From eaa55c8a457a0e0ae788531926804085126fea10 Mon Sep 17 00:00:00 2001 From: Giuseppe Careri Date: Tue, 6 Jun 2017 11:30:00 +0200 Subject: [PATCH 1/1] Built motion from commit b598105.|2.0.5 --- apidoc/api_data.js | 1 + apidoc/api_data.json | 1 + apidoc/api_project.js | 1 + apidoc/api_project.json | 1 + apidoc/css/style.css | 569 + apidoc/fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes apidoc/fonts/glyphicons-halflings-regular.svg | 288 + apidoc/fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes apidoc/fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes apidoc/fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes apidoc/img/favicon.ico | Bin 0 -> 894 bytes apidoc/index.html | 669 + apidoc/locales/ca.js | 25 + apidoc/locales/de.js | 25 + apidoc/locales/es.js | 25 + apidoc/locales/fr.js | 25 + apidoc/locales/it.js | 25 + apidoc/locales/locale.js | 50 + apidoc/locales/nl.js | 25 + apidoc/locales/pl.js | 25 + apidoc/locales/pt_br.js | 25 + apidoc/locales/ro.js | 25 + apidoc/locales/ru.js | 25 + apidoc/locales/tr.js | 25 + apidoc/locales/vi.js | 25 + apidoc/locales/zh.js | 25 + apidoc/locales/zh_cn.js | 25 + apidoc/main.js | 827 + apidoc/utils/handlebars_helper.js | 357 + apidoc/utils/send_sample_request.js | 184 + apidoc/vendor/bootstrap.min.css | 6 + apidoc/vendor/bootstrap.min.js | 7 + apidoc/vendor/diff_match_patch.min.js | 49 + apidoc/vendor/handlebars.min.js | 29 + apidoc/vendor/jquery.min.js | 4 + apidoc/vendor/list.min.js | 2 + apidoc/vendor/lodash.custom.min.js | 41 + apidoc/vendor/path-to-regexp/LICENSE | 21 + apidoc/vendor/path-to-regexp/index.js | 204 + apidoc/vendor/polyfill.js | 96 + apidoc/vendor/prettify.css | 51 + apidoc/vendor/prettify/lang-Splus.js | 18 + apidoc/vendor/prettify/lang-aea.js | 18 + apidoc/vendor/prettify/lang-agc.js | 18 + apidoc/vendor/prettify/lang-apollo.js | 18 + apidoc/vendor/prettify/lang-basic.js | 18 + apidoc/vendor/prettify/lang-cbm.js | 18 + apidoc/vendor/prettify/lang-cl.js | 18 + apidoc/vendor/prettify/lang-clj.js | 17 + apidoc/vendor/prettify/lang-css.js | 18 + apidoc/vendor/prettify/lang-dart.js | 19 + apidoc/vendor/prettify/lang-el.js | 18 + apidoc/vendor/prettify/lang-erl.js | 18 + apidoc/vendor/prettify/lang-erlang.js | 18 + apidoc/vendor/prettify/lang-fs.js | 18 + apidoc/vendor/prettify/lang-go.js | 17 + apidoc/vendor/prettify/lang-hs.js | 18 + apidoc/vendor/prettify/lang-lasso.js | 19 + apidoc/vendor/prettify/lang-lassoscript.js | 19 + apidoc/vendor/prettify/lang-latex.js | 17 + apidoc/vendor/prettify/lang-lgt.js | 18 + apidoc/vendor/prettify/lang-lisp.js | 18 + apidoc/vendor/prettify/lang-ll.js | 17 + apidoc/vendor/prettify/lang-llvm.js | 17 + apidoc/vendor/prettify/lang-logtalk.js | 18 + apidoc/vendor/prettify/lang-ls.js | 19 + apidoc/vendor/prettify/lang-lsp.js | 18 + apidoc/vendor/prettify/lang-lua.js | 18 + apidoc/vendor/prettify/lang-matlab.js | 29 + apidoc/vendor/prettify/lang-ml.js | 18 + apidoc/vendor/prettify/lang-mumps.js | 18 + apidoc/vendor/prettify/lang-n.js | 19 + apidoc/vendor/prettify/lang-nemerle.js | 19 + apidoc/vendor/prettify/lang-pascal.js | 18 + apidoc/vendor/prettify/lang-proto.js | 17 + apidoc/vendor/prettify/lang-r.js | 18 + apidoc/vendor/prettify/lang-rd.js | 17 + apidoc/vendor/prettify/lang-rkt.js | 18 + apidoc/vendor/prettify/lang-rust.js | 20 + apidoc/vendor/prettify/lang-s.js | 18 + apidoc/vendor/prettify/lang-scala.js | 18 + apidoc/vendor/prettify/lang-scm.js | 18 + apidoc/vendor/prettify/lang-sql.js | 18 + apidoc/vendor/prettify/lang-ss.js | 18 + apidoc/vendor/prettify/lang-swift.js | 16 + apidoc/vendor/prettify/lang-tcl.js | 18 + apidoc/vendor/prettify/lang-tex.js | 17 + apidoc/vendor/prettify/lang-vb.js | 19 + apidoc/vendor/prettify/lang-vbs.js | 19 + apidoc/vendor/prettify/lang-vhd.js | 19 + apidoc/vendor/prettify/lang-vhdl.js | 19 + apidoc/vendor/prettify/lang-wiki.js | 18 + apidoc/vendor/prettify/lang-xq.js | 19 + apidoc/vendor/prettify/lang-xquery.js | 19 + apidoc/vendor/prettify/lang-yaml.js | 18 + apidoc/vendor/prettify/lang-yml.js | 18 + apidoc/vendor/prettify/prettify.css | 1 + apidoc/vendor/prettify/prettify.js | 46 + apidoc/vendor/prettify/run_prettify.js | 63 + apidoc/vendor/require.min.js | 37 + apidoc/vendor/semver.min.js | 1 + apidoc/vendor/webfontloader.js | 17 + package.json | 112 + public/app/auth/auth.config.js | 1 + public/app/auth/auth.module.js | 1 + public/app/auth/auth.run.js | 1 + public/app/auth/services/auth.service.js | 1 + public/app/auth/services/interceptor.service.js | 1 + public/app/auth/services/util.service.js | 1 + public/app/core/config/motion-config.provider.js | 1 + public/app/core/core.config.js | 1 + public/app/core/core.module.js | 1 + public/app/core/core.run.js | 1 + public/app/core/directives/highlight.directive.js | 1 + .../core/directives/ms-card/ms-card.directive.js | 1 + .../ms-card/templates/template-1/template-1.html | 19 + .../ms-card/templates/template-10/template-10.html | 21 + .../ms-card/templates/template-2/template-2.html | 25 + .../ms-card/templates/template-3/template-3.html | 21 + .../ms-card/templates/template-4/template-4.html | 15 + .../ms-card/templates/template-5/template-5.html | 15 + .../ms-card/templates/template-6/template-6.html | 15 + .../ms-card/templates/template-7/template-7.html | 32 + .../ms-card/templates/template-8/template-8.html | 24 + .../ms-card/templates/template-9/template-9.html | 36 + .../ms-dash-clock/edit/dialog.controller.js | 1 + .../core/directives/ms-dash-clock/edit/dialog.html | 107 + .../ms-dash-clock/ms-dash-clock.directive.js | 1 + .../directives/ms-dash-clock/ms-dash-clock.html | 60 + .../ms-dash-counter/edit/dialog.controller.js | 1 + .../directives/ms-dash-counter/edit/dialog.html | 103 + .../ms-dash-counter/ms-dash-counter.directive.js | 1 + .../ms-dash-counter/ms-dash-counter.html | 68 + .../ms-dash-iframe/edit/dialog.controller.js | 1 + .../directives/ms-dash-iframe/edit/dialog.html | 66 + .../ms-dash-iframe/ms-dash-iframe.directive.js | 1 + .../directives/ms-dash-iframe/ms-dash-iframe.html | 58 + .../ms-dash-table/edit/dialog.controller.js | 1 + .../core/directives/ms-dash-table/edit/dialog.html | 96 + .../ms-dash-table/ms-dash-table.directive.js | 1 + .../directives/ms-dash-table/ms-dash-table.html | 76 + .../ms-datepicker-fix.directive.js | 1 + .../ms-dual-multiselect.directive.js | 1 + .../ms-dual-multiselect/ms-dual-multiselect.html | 53 + .../ms-form-wizard/ms-form-wizard.directive.js | 1 + .../ms-info-bar/ms-info-bar.directive.js | 1 + .../core/directives/ms-info-bar/ms-info-bar.html | 6 + .../directives/ms-masonry/ms-masonry.directive.js | 1 + .../ms-material-color-picker.directive.js | 1 + .../ms-material-color-picker.html | 59 + .../app/core/directives/ms-nav/ms-nav.directive.js | 1 + .../ms-navigation/ms-navigation.directive.js | 1 + .../ms-navigation/templates/horizontal.html | 37 + .../ms-navigation/templates/vertical.html | 31 + .../ms-phonebar/ms-phonebar.directive.js | 1 + .../core/directives/ms-phonebar/ms-phonebar.html | 23 + .../ms-random-class/ms-random-class.directive.js | 1 + .../ms-responsive-table.directive.js | 1 + .../directives/ms-scroll/ms-scroll.directive.js | 1 + .../ms-search-bar/ms-search-bar.directive.js | 1 + .../directives/ms-search-bar/ms-search-bar.html | 35 + .../ms-shortcuts/ms-shortcuts.directive.js | 1 + .../core/directives/ms-shortcuts/ms-shortcuts.html | 62 + .../ms-sidenav-helper.directive.js | 1 + .../ms-splash-screen/ms-splash-screen.directive.js | 1 + .../directives/ms-stepper/ms-stepper.directive.js | 1 + .../templates/horizontal/horizontal.html | 44 + .../templates/vertical/step/vertical-step.html | 34 + .../ms-stepper/templates/vertical/vertical.html | 4 + .../app/core/directives/ms-timeline/ms-timeline.js | 1 + .../ms-timezone/ms-timezone.directive.js | 1 + .../core/directives/ms-timezone/ms-timezone.html | 4 + .../directives/ms-widget/ms-widget.directive.js | 1 + public/app/core/filters/altDate.filter.js | 1 + public/app/core/filters/basic.filter.js | 1 + public/app/core/filters/filterByIds.filter.js | 1 + public/app/core/filters/filterByPropIds.filter.js | 1 + public/app/core/filters/tag.filter.js | 1 + public/app/core/layouts/content-only.html | 3 + public/app/core/layouts/content-with-toolbar.html | 6 + public/app/core/layouts/horizontal-navigation.html | 14 + .../vertical-navigation-fullwidth-toolbar-2.html | 16 + .../vertical-navigation-fullwidth-toolbar.html | 16 + public/app/core/layouts/vertical-navigation.html | 13 + public/app/core/services/api-resolver.service.js | 1 + public/app/core/services/ms-api.provider.js | 1 + public/app/core/services/ms-utils.service.js | 1 + .../core/theme-options/theme-options.directive.js | 1 + public/app/core/theme-options/theme-options.html | 43 + .../app/core/theming/motion-generator.service.js | 1 + .../app/core/theming/motion-palettes.constant.js | 1 + public/app/core/theming/motion-themes.constant.js | 1 + public/app/core/theming/motion-theming.config.js | 1 + public/app/core/theming/motion-theming.service.js | 1 + public/app/errors/404/error-404.controller.js | 1 + public/app/errors/404/error-404.html | 15 + public/app/errors/404/error-404.module.js | 1 + public/app/errors/404/i18n/da.json | 8 + public/app/errors/404/i18n/de.json | 8 + public/app/errors/404/i18n/en.json | 8 + public/app/errors/404/i18n/es.json | 8 + public/app/errors/404/i18n/fa.json | 8 + public/app/errors/404/i18n/fi.json | 8 + public/app/errors/404/i18n/fr.json | 8 + public/app/errors/404/i18n/hi.json | 8 + public/app/errors/404/i18n/it.json | 8 + public/app/errors/404/i18n/ja.json | 8 + public/app/errors/404/i18n/ko.json | 8 + public/app/errors/404/i18n/nl.json | 8 + public/app/errors/404/i18n/no.json | 8 + public/app/errors/404/i18n/pt-PT.json | 8 + public/app/errors/404/i18n/ru.json | 8 + public/app/errors/404/i18n/sv.json | 8 + public/app/errors/404/i18n/tr.json | 8 + public/app/errors/404/i18n/zh-CN.json | 8 + public/app/errors/404/i18n/zh-TW.json | 8 + public/app/errors/500/error-500.controller.js | 1 + public/app/errors/500/error-500.html | 19 + public/app/errors/500/error-500.module.js | 1 + public/app/errors/500/i18n/da.json | 11 + public/app/errors/500/i18n/de.json | 11 + public/app/errors/500/i18n/en.json | 11 + public/app/errors/500/i18n/es.json | 11 + public/app/errors/500/i18n/fa.json | 11 + public/app/errors/500/i18n/fi.json | 11 + public/app/errors/500/i18n/fr.json | 11 + public/app/errors/500/i18n/hi.json | 11 + public/app/errors/500/i18n/it.json | 11 + public/app/errors/500/i18n/ja.json | 11 + public/app/errors/500/i18n/ko.json | 11 + public/app/errors/500/i18n/nl.json | 11 + public/app/errors/500/i18n/no.json | 11 + public/app/errors/500/i18n/pt-PT.json | 11 + public/app/errors/500/i18n/ru.json | 11 + public/app/errors/500/i18n/sv.json | 11 + public/app/errors/500/i18n/tr.json | 11 + public/app/errors/500/i18n/zh-CN.json | 11 + public/app/errors/500/i18n/zh-TW.json | 11 + public/app/errors/errors.module.js | 1 + public/app/index.api.js | 1 + public/app/index.config.js | 1 + public/app/index.constants.js | 1 + public/app/index.controller.js | 1 + public/app/index.factory.js | 1 + public/app/index.module.js | 1 + public/app/index.route.js | 1 + public/app/index.run.js | 1 + public/app/index.socket.js | 1 + public/app/login/i18n/da.json | 16 + public/app/login/i18n/de.json | 16 + public/app/login/i18n/en.json | 22 + public/app/login/i18n/es.json | 16 + public/app/login/i18n/fa.json | 16 + public/app/login/i18n/fi.json | 16 + public/app/login/i18n/fr.json | 16 + public/app/login/i18n/hi.json | 16 + public/app/login/i18n/it.json | 22 + public/app/login/i18n/ja.json | 16 + public/app/login/i18n/ko.json | 16 + public/app/login/i18n/nl.json | 16 + public/app/login/i18n/no.json | 16 + public/app/login/i18n/pt-PT.json | 20 + public/app/login/i18n/ru.json | 16 + public/app/login/i18n/sv.json | 20 + public/app/login/i18n/tr.json | 20 + public/app/login/i18n/zh-CN.json | 16 + public/app/login/i18n/zh-TW.json | 16 + public/app/login/login.controller.js | 1 + public/app/login/login.html | 56 + public/app/login/login.module.js | 1 + public/app/main/apps/analytics/analytics.module.js | 1 + public/app/main/apps/analytics/i18n/da.json | 82 + public/app/main/apps/analytics/i18n/de.json | 82 + public/app/main/apps/analytics/i18n/en.json | 82 + public/app/main/apps/analytics/i18n/es.json | 82 + public/app/main/apps/analytics/i18n/fa.json | 82 + public/app/main/apps/analytics/i18n/fi.json | 82 + public/app/main/apps/analytics/i18n/fr.json | 82 + public/app/main/apps/analytics/i18n/hi.json | 82 + public/app/main/apps/analytics/i18n/it.json | 82 + public/app/main/apps/analytics/i18n/ja.json | 82 + public/app/main/apps/analytics/i18n/ko.json | 82 + public/app/main/apps/analytics/i18n/nl.json | 82 + public/app/main/apps/analytics/i18n/no.json | 82 + public/app/main/apps/analytics/i18n/pt-PT.json | 82 + public/app/main/apps/analytics/i18n/ru.json | 82 + public/app/main/apps/analytics/i18n/sv.json | 82 + public/app/main/apps/analytics/i18n/tr.json | 82 + public/app/main/apps/analytics/i18n/zh-CN.json | 82 + public/app/main/apps/analytics/i18n/zh-TW.json | 82 + .../extractedReports/create/dialog.controller.js | 1 + .../views/extractedReports/create/dialog.html | 66 + .../extractedReports.controller.js | 1 + .../views/extractedReports/extractedReports.html | 166 + .../views/metrics/create/dialog.controller.js | 1 + .../analytics/views/metrics/create/dialog.html | 118 + .../analytics/views/metrics/metrics.controller.js | 1 + .../main/apps/analytics/views/metrics/metrics.html | 157 + .../views/reports/copy/dialog.controller.js | 1 + .../apps/analytics/views/reports/copy/dialog.html | 58 + .../views/reports/create/dialog.controller.js | 1 + .../analytics/views/reports/create/dialog.html | 111 + .../views/reports/edit/condition/group.html | 70 + .../views/reports/edit/conditions.controller.js | 1 + .../views/reports/edit/describeTable.factory.js | 1 + .../views/reports/edit/field/dialog.controller.js | 1 + .../analytics/views/reports/edit/field/dialog.html | 137 + .../views/reports/edit/fields.controller.js | 1 + .../views/reports/edit/sqlUtil.factory.js | 1 + .../views/reports/edit/view.controller.js | 1 + .../apps/analytics/views/reports/edit/view.html | 228 + .../views/reports/preview/dialog.controller.js | 1 + .../analytics/views/reports/preview/dialog.html | 73 + .../analytics/views/reports/reports.controller.js | 1 + .../main/apps/analytics/views/reports/reports.html | 187 + .../apps/analytics/views/reports/reports.module.js | 1 + .../views/reports/run/dialog.controller.js | 1 + .../apps/analytics/views/reports/run/dialog.html | 132 + .../main/apps/callysquare/callysquare.module.js | 1 + public/app/main/apps/callysquare/i18n/da.json | 169 + public/app/main/apps/callysquare/i18n/de.json | 169 + public/app/main/apps/callysquare/i18n/en.json | 169 + public/app/main/apps/callysquare/i18n/es.json | 169 + public/app/main/apps/callysquare/i18n/fa.json | 169 + public/app/main/apps/callysquare/i18n/fi.json | 169 + public/app/main/apps/callysquare/i18n/fr.json | 169 + public/app/main/apps/callysquare/i18n/hi.json | 169 + public/app/main/apps/callysquare/i18n/it.json | 169 + public/app/main/apps/callysquare/i18n/ja.json | 169 + public/app/main/apps/callysquare/i18n/ko.json | 169 + public/app/main/apps/callysquare/i18n/nl.json | 169 + public/app/main/apps/callysquare/i18n/no.json | 169 + public/app/main/apps/callysquare/i18n/pt-PT.json | 169 + public/app/main/apps/callysquare/i18n/ru.json | 169 + public/app/main/apps/callysquare/i18n/sv.json | 169 + public/app/main/apps/callysquare/i18n/tr.json | 169 + public/app/main/apps/callysquare/i18n/zh-CN.json | 169 + public/app/main/apps/callysquare/i18n/zh-TW.json | 169 + .../views/odbcs/create/dialog.controller.js | 1 + .../callysquare/views/odbcs/create/dialog.html | 84 + .../callysquare/views/odbcs/odbcs.controller.js | 1 + .../main/apps/callysquare/views/odbcs/odbcs.html | 162 + .../views/projects/create/dialog.controller.js | 1 + .../callysquare/views/projects/create/dialog.html | 77 + .../projects/edit/dialog/dialog.controller.js | 1 + .../projects/edit/dialog/dialog.directives.js | 1 + .../views/projects/edit/dialog/dialog.html | 79 + .../views/projects/edit/dialog/dialog.services.js | 1 + .../views/projects/edit/edit/edit.controller.js | 1 + .../callysquare/views/projects/edit/edit/edit.html | 49 + .../projects/edit/import/import.controller.js | 1 + .../views/projects/edit/import/import.html | 56 + .../views/projects/edit/info/info.controller.js | 1 + .../callysquare/views/projects/edit/info/info.html | 53 + .../views/projects/edit/open/open.controller.js | 1 + .../callysquare/views/projects/edit/open/open.html | 59 + .../projects/edit/saveAs/saveAs.controller.js | 1 + .../views/projects/edit/saveAs/saveAs.html | 57 + .../views/projects/edit/view.controller.js | 1 + .../apps/callysquare/views/projects/edit/view.html | 44 + .../views/projects/projects.controller.js | 1 + .../apps/callysquare/views/projects/projects.html | 158 + .../callysquare/views/projects/projects.module.js | 1 + .../squareRecordings/create/dialog.controller.js | 1 + .../views/squareRecordings/create/dialog.html | 57 + .../squareRecordings.controller.js | 1 + .../views/squareRecordings/squareRecordings.html | 157 + public/app/main/apps/chat/chat.module.js | 1 + public/app/main/apps/chat/i18n/da.json | 115 + public/app/main/apps/chat/i18n/de.json | 115 + public/app/main/apps/chat/i18n/en.json | 115 + public/app/main/apps/chat/i18n/es.json | 115 + public/app/main/apps/chat/i18n/fa.json | 115 + public/app/main/apps/chat/i18n/fi.json | 115 + public/app/main/apps/chat/i18n/fr.json | 115 + public/app/main/apps/chat/i18n/hi.json | 115 + public/app/main/apps/chat/i18n/it.json | 115 + public/app/main/apps/chat/i18n/ja.json | 115 + public/app/main/apps/chat/i18n/ko.json | 115 + public/app/main/apps/chat/i18n/nl.json | 115 + public/app/main/apps/chat/i18n/no.json | 115 + public/app/main/apps/chat/i18n/pt-PT.json | 115 + public/app/main/apps/chat/i18n/ru.json | 115 + public/app/main/apps/chat/i18n/sv.json | 115 + public/app/main/apps/chat/i18n/tr.json | 115 + public/app/main/apps/chat/i18n/zh-CN.json | 115 + public/app/main/apps/chat/i18n/zh-TW.json | 115 + .../chat/views/chatQueues/chatQueues.controller.js | 1 + .../apps/chat/views/chatQueues/chatQueues.html | 155 + .../views/chatQueues/create/dialog.controller.js | 1 + .../apps/chat/views/chatQueues/create/dialog.html | 99 + .../chatQueues/edit/teamadd/teamadd.controller.js | 1 + .../views/chatQueues/edit/teamadd/teamadd.html | 31 + .../chat/views/chatQueues/edit/view.controller.js | 1 + .../main/apps/chat/views/chatQueues/edit/view.html | 115 + .../views/chatWebsites/chatWebsites.controller.js | 1 + .../apps/chat/views/chatWebsites/chatWebsites.html | 157 + .../views/chatWebsites/create/dialog.controller.js | 1 + .../chat/views/chatWebsites/create/dialog.html | 99 + .../edit/chatDispositions.controller.js | 1 + .../edit/chatDispositions/dialog.controller.js | 1 + .../chatWebsites/edit/chatDispositions/dialog.html | 65 + .../views/chatWebsites/edit/view.controller.js | 1 + .../apps/chat/views/chatWebsites/edit/view.html | 663 + .../apps/contactmanager/contactmanager.module.js | 1 + public/app/main/apps/contactmanager/i18n/da.json | 112 + public/app/main/apps/contactmanager/i18n/de.json | 112 + public/app/main/apps/contactmanager/i18n/en.json | 117 + public/app/main/apps/contactmanager/i18n/es.json | 112 + public/app/main/apps/contactmanager/i18n/fa.json | 112 + public/app/main/apps/contactmanager/i18n/fi.json | 112 + public/app/main/apps/contactmanager/i18n/fr.json | 112 + public/app/main/apps/contactmanager/i18n/hi.json | 112 + public/app/main/apps/contactmanager/i18n/it.json | 112 + public/app/main/apps/contactmanager/i18n/ja.json | 112 + public/app/main/apps/contactmanager/i18n/ko.json | 112 + public/app/main/apps/contactmanager/i18n/nl.json | 112 + public/app/main/apps/contactmanager/i18n/no.json | 112 + .../app/main/apps/contactmanager/i18n/pt-PT.json | 112 + public/app/main/apps/contactmanager/i18n/ru.json | 112 + public/app/main/apps/contactmanager/i18n/sv.json | 112 + public/app/main/apps/contactmanager/i18n/tr.json | 112 + .../app/main/apps/contactmanager/i18n/zh-CN.json | 112 + .../app/main/apps/contactmanager/i18n/zh-TW.json | 112 + .../views/companies/companies.controller.js | 1 + .../contactmanager/views/companies/companies.html | 160 + .../views/companies/create/dialog.controller.js | 1 + .../views/companies/create/dialog.html | 149 + .../views/companies/edit/view.controller.js | 1 + .../contactmanager/views/companies/edit/view.html | 269 + .../views/contacts/contacts.controller.js | 1 + .../contactmanager/views/contacts/contacts.html | 252 + .../views/contacts/contacts.module.js | 1 + .../views/contacts/create/dialog.controller.js | 1 + .../views/contacts/create/dialog.html | 166 + .../views/contacts/duplicate/dialog.controller.js | 1 + .../views/contacts/duplicate/dialog.html | 61 + .../views/contacts/edit/view.controller.js | 1 + .../contactmanager/views/contacts/edit/view.html | 285 + .../views/contacts/merge/dialog.controller.js | 1 + .../views/contacts/merge/dialog.html | 55 + .../views/contacts/upload/upload.controller.js | 1 + .../views/contacts/upload/upload.html | 120 + .../globalCustomFields/create/dialog.controller.js | 1 + .../views/globalCustomFields/create/dialog.html | 94 + .../globalCustomFields.controller.js | 1 + .../globalCustomFields/globalCustomFields.html | 159 + .../views/lists/create/dialog.controller.js | 1 + .../contactmanager/views/lists/create/dialog.html | 74 + .../lists/edit/agentadd/agentadd.controller.js | 1 + .../views/lists/edit/agentadd/agentadd.html | 16 + .../views/lists/edit/customFields.controller.js | 1 + .../lists/edit/customFields/dialog.controller.js | 1 + .../views/lists/edit/customFields/dialog.html | 93 + .../views/lists/edit/view.controller.js | 1 + .../apps/contactmanager/views/lists/edit/view.html | 253 + .../lists/edit/voiceDispositions.controller.js | 1 + .../edit/voiceDispositions/dialog.controller.js | 1 + .../views/lists/edit/voiceDispositions/dialog.html | 66 + .../contactmanager/views/lists/lists.controller.js | 1 + .../apps/contactmanager/views/lists/lists.html | 170 + .../app/main/apps/dashboards/dashboards.module.js | 1 + public/app/main/apps/dashboards/i18n/da.json | 103 + public/app/main/apps/dashboards/i18n/de.json | 103 + public/app/main/apps/dashboards/i18n/en.json | 109 + public/app/main/apps/dashboards/i18n/es.json | 103 + public/app/main/apps/dashboards/i18n/fa.json | 103 + public/app/main/apps/dashboards/i18n/fi.json | 103 + public/app/main/apps/dashboards/i18n/fr.json | 103 + public/app/main/apps/dashboards/i18n/hi.json | 103 + public/app/main/apps/dashboards/i18n/it.json | 103 + public/app/main/apps/dashboards/i18n/ja.json | 103 + public/app/main/apps/dashboards/i18n/ko.json | 103 + public/app/main/apps/dashboards/i18n/nl.json | 103 + public/app/main/apps/dashboards/i18n/no.json | 103 + public/app/main/apps/dashboards/i18n/pt-PT.json | 103 + public/app/main/apps/dashboards/i18n/ru.json | 103 + public/app/main/apps/dashboards/i18n/sv.json | 103 + public/app/main/apps/dashboards/i18n/tr.json | 103 + public/app/main/apps/dashboards/i18n/zh-CN.json | 103 + public/app/main/apps/dashboards/i18n/zh-TW.json | 103 + .../general/agent/agent.general.controller.js | 1 + .../views/general/agent/agent.general.html | 71 + .../agent/directives/contact/contact.directive.js | 1 + .../general/agent/directives/contact/contact.html | 212 + .../contact/dispose/dialog.controller.js | 1 + .../agent/directives/contact/dispose/dialog.html | 25 + .../contact/reschedule/dialog.controller.js | 1 + .../directives/contact/reschedule/dialog.html | 62 + .../directives/contacts/contacts.directive.js | 1 + .../agent/directives/contacts/contacts.html | 103 + .../directives/dashboard/dashboard.directive.js | 1 + .../agent/directives/dashboard/dashboard.html | 125 + .../directives/mycontacts/contacts.directive.js | 1 + .../agent/directives/mycontacts/contacts.html | 103 + .../directives/recordings/recordings.directive.js | 1 + .../agent/directives/recordings/recordings.html | 59 + .../dashboards/views/general/general.controller.js | 1 + .../apps/dashboards/views/general/general.html | 617 + .../dashboards/views/general/general.module.js | 1 + .../views/general/user/user.general.controller.js | 1 + .../views/general/user/user.general.html | 685 + public/app/main/apps/fax/fax.module.js | 1 + public/app/main/apps/fax/i18n/da.json | 90 + public/app/main/apps/fax/i18n/de.json | 90 + public/app/main/apps/fax/i18n/en.json | 90 + public/app/main/apps/fax/i18n/es.json | 90 + public/app/main/apps/fax/i18n/fa.json | 90 + public/app/main/apps/fax/i18n/fi.json | 90 + public/app/main/apps/fax/i18n/fr.json | 90 + public/app/main/apps/fax/i18n/hi.json | 90 + public/app/main/apps/fax/i18n/it.json | 90 + public/app/main/apps/fax/i18n/ja.json | 90 + public/app/main/apps/fax/i18n/ko.json | 90 + public/app/main/apps/fax/i18n/nl.json | 90 + public/app/main/apps/fax/i18n/no.json | 90 + public/app/main/apps/fax/i18n/pt-PT.json | 90 + public/app/main/apps/fax/i18n/ru.json | 90 + public/app/main/apps/fax/i18n/sv.json | 90 + public/app/main/apps/fax/i18n/tr.json | 90 + public/app/main/apps/fax/i18n/zh-CN.json | 90 + public/app/main/apps/fax/i18n/zh-TW.json | 90 + .../views/faxAccounts/create/dialog.controller.js | 1 + .../apps/fax/views/faxAccounts/create/dialog.html | 95 + .../faxAccounts/edit/faxDispositions.controller.js | 1 + .../edit/faxDispositions/dialog.controller.js | 1 + .../faxAccounts/edit/faxDispositions/dialog.html | 65 + .../fax/views/faxAccounts/edit/view.controller.js | 1 + .../main/apps/fax/views/faxAccounts/edit/view.html | 443 + .../views/faxAccounts/faxAccounts.controller.js | 1 + .../apps/fax/views/faxAccounts/faxAccounts.html | 159 + .../views/faxQueues/create/dialog.controller.js | 1 + .../apps/fax/views/faxQueues/create/dialog.html | 98 + .../faxQueues/edit/teamadd/teamadd.controller.js | 1 + .../fax/views/faxQueues/edit/teamadd/teamadd.html | 31 + .../fax/views/faxQueues/edit/view.controller.js | 1 + .../main/apps/fax/views/faxQueues/edit/view.html | 114 + .../fax/views/faxQueues/faxQueues.controller.js | 1 + .../main/apps/fax/views/faxQueues/faxQueues.html | 155 + public/app/main/apps/help/help.module.js | 1 + public/app/main/apps/help/i18n/da.json | 8 + public/app/main/apps/help/i18n/de.json | 8 + public/app/main/apps/help/i18n/en.json | 8 + public/app/main/apps/help/i18n/es.json | 8 + public/app/main/apps/help/i18n/fa.json | 8 + public/app/main/apps/help/i18n/fi.json | 8 + public/app/main/apps/help/i18n/fr.json | 8 + public/app/main/apps/help/i18n/hi.json | 8 + public/app/main/apps/help/i18n/it.json | 8 + public/app/main/apps/help/i18n/ja.json | 8 + public/app/main/apps/help/i18n/ko.json | 8 + public/app/main/apps/help/i18n/nl.json | 8 + public/app/main/apps/help/i18n/no.json | 8 + public/app/main/apps/help/i18n/pt-PT.json | 8 + public/app/main/apps/help/i18n/ru.json | 8 + public/app/main/apps/help/i18n/sv.json | 8 + public/app/main/apps/help/i18n/tr.json | 8 + public/app/main/apps/help/i18n/zh-CN.json | 8 + public/app/main/apps/help/i18n/zh-TW.json | 8 + .../main/apps/help/views/about/about.controller.js | 1 + public/app/main/apps/help/views/about/about.html | 75 + .../app/main/apps/help/views/about/about.module.js | 1 + public/app/main/apps/integrations/i18n/da.json | 133 + public/app/main/apps/integrations/i18n/de.json | 133 + public/app/main/apps/integrations/i18n/en.json | 133 + public/app/main/apps/integrations/i18n/es.json | 133 + public/app/main/apps/integrations/i18n/fa.json | 133 + public/app/main/apps/integrations/i18n/fi.json | 133 + public/app/main/apps/integrations/i18n/fr.json | 133 + public/app/main/apps/integrations/i18n/hi.json | 133 + public/app/main/apps/integrations/i18n/it.json | 133 + public/app/main/apps/integrations/i18n/ja.json | 133 + public/app/main/apps/integrations/i18n/ko.json | 133 + public/app/main/apps/integrations/i18n/nl.json | 133 + public/app/main/apps/integrations/i18n/no.json | 133 + public/app/main/apps/integrations/i18n/pt-PT.json | 133 + public/app/main/apps/integrations/i18n/ru.json | 133 + public/app/main/apps/integrations/i18n/sv.json | 133 + public/app/main/apps/integrations/i18n/tr.json | 133 + public/app/main/apps/integrations/i18n/zh-CN.json | 133 + public/app/main/apps/integrations/i18n/zh-TW.json | 133 + .../main/apps/integrations/integrations.module.js | 1 + .../freshdeskAccounts/create/dialog.controller.js | 1 + .../views/freshdeskAccounts/create/dialog.html | 118 + .../edit/configurations.controller.js | 1 + .../edit/configurations/dialog.controller.js | 1 + .../edit/configurations/dialog.html | 93 + .../edit/item/dialog.controller.js | 1 + .../views/freshdeskAccounts/edit/item/dialog.html | 250 + .../freshdeskAccounts/edit/view.controller.js | 1 + .../views/freshdeskAccounts/edit/view.html | 438 + .../freshdeskAccounts.controller.js | 1 + .../views/freshdeskAccounts/freshdeskAccounts.html | 157 + .../salesforceAccounts/create/dialog.controller.js | 1 + .../views/salesforceAccounts/create/dialog.html | 157 + .../edit/configurations.controller.js | 1 + .../edit/configurations/dialog.controller.js | 1 + .../edit/configurations/dialog.html | 93 + .../edit/item/dialog.controller.js | 1 + .../views/salesforceAccounts/edit/item/dialog.html | 250 + .../salesforceAccounts/edit/view.controller.js | 1 + .../views/salesforceAccounts/edit/view.html | 462 + .../salesforceAccounts.controller.js | 1 + .../salesforceAccounts/salesforceAccounts.html | 157 + .../sugarcrmAccounts/create/dialog.controller.js | 1 + .../views/sugarcrmAccounts/create/dialog.html | 130 + .../edit/configurations.controller.js | 1 + .../edit/configurations/dialog.controller.js | 1 + .../edit/configurations/dialog.html | 93 + .../edit/item/dialog.controller.js | 1 + .../views/sugarcrmAccounts/edit/item/dialog.html | 250 + .../views/sugarcrmAccounts/edit/view.controller.js | 1 + .../views/sugarcrmAccounts/edit/view.html | 435 + .../sugarcrmAccounts.controller.js | 1 + .../views/sugarcrmAccounts/sugarcrmAccounts.html | 157 + .../zendeskAccounts/create/dialog.controller.js | 1 + .../views/zendeskAccounts/create/dialog.html | 151 + .../zendeskAccounts/edit/item/dialog.controller.js | 1 + .../views/zendeskAccounts/edit/item/dialog.html | 250 + .../views/zendeskAccounts/edit/view.controller.js | 1 + .../views/zendeskAccounts/edit/view.html | 471 + .../edit/zendeskConfigurations.controller.js | 1 + .../zendeskConfigurations/dialog.controller.js | 1 + .../edit/zendeskConfigurations/dialog.html | 93 + .../zendeskAccounts/zendeskAccounts.controller.js | 1 + .../views/zendeskAccounts/zendeskAccounts.html | 157 + public/app/main/apps/mail/i18n/da.json | 88 + public/app/main/apps/mail/i18n/de.json | 88 + public/app/main/apps/mail/i18n/en.json | 88 + public/app/main/apps/mail/i18n/es.json | 88 + public/app/main/apps/mail/i18n/fa.json | 88 + public/app/main/apps/mail/i18n/fi.json | 88 + public/app/main/apps/mail/i18n/fr.json | 88 + public/app/main/apps/mail/i18n/hi.json | 88 + public/app/main/apps/mail/i18n/it.json | 88 + public/app/main/apps/mail/i18n/ja.json | 88 + public/app/main/apps/mail/i18n/ko.json | 88 + public/app/main/apps/mail/i18n/nl.json | 88 + public/app/main/apps/mail/i18n/no.json | 88 + public/app/main/apps/mail/i18n/pt-PT.json | 88 + public/app/main/apps/mail/i18n/ru.json | 88 + public/app/main/apps/mail/i18n/sv.json | 88 + public/app/main/apps/mail/i18n/tr.json | 88 + public/app/main/apps/mail/i18n/zh-CN.json | 88 + public/app/main/apps/mail/i18n/zh-TW.json | 88 + public/app/main/apps/mail/mail.module.js | 1 + .../views/mailAccounts/create/dialog.controller.js | 1 + .../mail/views/mailAccounts/create/dialog.html | 86 + .../edit/mailDispositions.controller.js | 1 + .../edit/mailDispositions/dialog.controller.js | 1 + .../mailAccounts/edit/mailDispositions/dialog.html | 65 + .../views/mailAccounts/edit/view.controller.js | 1 + .../apps/mail/views/mailAccounts/edit/view.html | 525 + .../views/mailAccounts/mailAccounts.controller.js | 1 + .../apps/mail/views/mailAccounts/mailAccounts.html | 157 + .../views/mailQueues/create/dialog.controller.js | 1 + .../apps/mail/views/mailQueues/create/dialog.html | 98 + .../mailQueues/edit/teamadd/teamadd.controller.js | 1 + .../views/mailQueues/edit/teamadd/teamadd.html | 31 + .../mail/views/mailQueues/edit/view.controller.js | 1 + .../main/apps/mail/views/mailQueues/edit/view.html | 114 + .../mail/views/mailQueues/mailQueues.controller.js | 1 + .../apps/mail/views/mailQueues/mailQueues.html | 155 + public/app/main/apps/motiondialer/i18n/da.json | 459 + public/app/main/apps/motiondialer/i18n/de.json | 459 + public/app/main/apps/motiondialer/i18n/en.json | 462 + public/app/main/apps/motiondialer/i18n/es.json | 459 + public/app/main/apps/motiondialer/i18n/fa.json | 459 + public/app/main/apps/motiondialer/i18n/fi.json | 459 + public/app/main/apps/motiondialer/i18n/fr.json | 459 + public/app/main/apps/motiondialer/i18n/hi.json | 459 + public/app/main/apps/motiondialer/i18n/it.json | 461 + public/app/main/apps/motiondialer/i18n/ja.json | 459 + public/app/main/apps/motiondialer/i18n/ko.json | 459 + public/app/main/apps/motiondialer/i18n/nl.json | 459 + public/app/main/apps/motiondialer/i18n/no.json | 459 + public/app/main/apps/motiondialer/i18n/pt-PT.json | 459 + public/app/main/apps/motiondialer/i18n/ru.json | 459 + public/app/main/apps/motiondialer/i18n/sv.json | 459 + public/app/main/apps/motiondialer/i18n/tr.json | 459 + public/app/main/apps/motiondialer/i18n/zh-CN.json | 459 + public/app/main/apps/motiondialer/i18n/zh-TW.json | 459 + .../main/apps/motiondialer/motiondialer.module.js | 1 + .../views/ivrCampaigns/create/dialog.controller.js | 1 + .../views/ivrCampaigns/create/dialog.html | 120 + .../edit/blacklistadd/blacklistadd.controller.js | 1 + .../edit/blacklistadd/blacklistadd.html | 16 + .../ivrCampaigns/edit/hopperBlacks.controller.js | 1 + .../ivrCampaigns/edit/hopperFinals.controller.js | 1 + .../edit/hopperHistories.controller.js | 1 + .../views/ivrCampaigns/edit/hoppers.controller.js | 1 + .../ivrCampaigns/edit/hoppers/dialog.controller.js | 1 + .../views/ivrCampaigns/edit/hoppers/dialog.html | 81 + .../edit/listadd/listadd.controller.js | 1 + .../views/ivrCampaigns/edit/listadd/listadd.html | 16 + .../views/ivrCampaigns/edit/view.controller.js | 1 + .../motiondialer/views/ivrCampaigns/edit/view.html | 676 + .../views/ivrCampaigns/ivrCampaigns.controller.js | 1 + .../views/ivrCampaigns/ivrCampaigns.html | 171 + .../queueCampaigns/create/dialog.controller.js | 1 + .../views/queueCampaigns/create/dialog.html | 153 + .../edit/agentadd/agentadd.controller.js | 1 + .../queueCampaigns/edit/agentadd/agentadd.html | 31 + .../edit/blacklistadd/blacklistadd.controller.js | 1 + .../edit/blacklistadd/blacklistadd.html | 16 + .../queueCampaigns/edit/hopperBlacks.controller.js | 1 + .../queueCampaigns/edit/hopperFinals.controller.js | 1 + .../edit/hopperHistories.controller.js | 1 + .../queueCampaigns/edit/hoppers.controller.js | 1 + .../edit/hoppers/dialog.controller.js | 1 + .../views/queueCampaigns/edit/hoppers/dialog.html | 81 + .../edit/listadd/listadd.controller.js | 1 + .../views/queueCampaigns/edit/listadd/listadd.html | 16 + .../edit/teamadd/teamadd.controller.js | 1 + .../views/queueCampaigns/edit/teamadd/teamadd.html | 31 + .../views/queueCampaigns/edit/view.controller.js | 1 + .../views/queueCampaigns/edit/view.html | 978 + .../queueCampaigns/queueCampaigns.controller.js | 1 + .../views/queueCampaigns/queueCampaigns.html | 183 + .../views/realtime/agents/controller.js | 1 + .../motiondialer/views/realtime/agents/view.html | 108 + .../views/realtime/queue_calls/controller.js | 1 + .../views/realtime/queue_calls/view.html | 97 + .../views/realtime/queue_params/controller.js | 1 + .../views/realtime/queue_params/view.html | 69 + .../views/realtime/queues/controller.js | 1 + .../motiondialer/views/realtime/queues/view.html | 96 + .../views/realtime/realtime.factory.js | 1 + .../apps/motiondialer/views/realtime/realtime.html | 31 + .../apps/motiondialer/views/realtime/realtime.js | 1 + .../motiondialer/views/realtime/realtime.module.js | 1 + public/app/main/apps/openchannel/i18n/da.json | 65 + public/app/main/apps/openchannel/i18n/de.json | 65 + public/app/main/apps/openchannel/i18n/en.json | 65 + public/app/main/apps/openchannel/i18n/es.json | 65 + public/app/main/apps/openchannel/i18n/fa.json | 65 + public/app/main/apps/openchannel/i18n/fi.json | 65 + public/app/main/apps/openchannel/i18n/fr.json | 65 + public/app/main/apps/openchannel/i18n/hi.json | 65 + public/app/main/apps/openchannel/i18n/it.json | 65 + public/app/main/apps/openchannel/i18n/ja.json | 65 + public/app/main/apps/openchannel/i18n/ko.json | 65 + public/app/main/apps/openchannel/i18n/nl.json | 65 + public/app/main/apps/openchannel/i18n/no.json | 65 + public/app/main/apps/openchannel/i18n/pt-PT.json | 65 + public/app/main/apps/openchannel/i18n/ru.json | 65 + public/app/main/apps/openchannel/i18n/sv.json | 65 + public/app/main/apps/openchannel/i18n/tr.json | 65 + public/app/main/apps/openchannel/i18n/zh-CN.json | 65 + public/app/main/apps/openchannel/i18n/zh-TW.json | 65 + .../main/apps/openchannel/openchannel.module.js | 1 + .../create/dialog.controller.js | 1 + .../views/openchannelAccounts/create/dialog.html | 87 + .../edit/openchannelDispositions.controller.js | 1 + .../openchannelDispositions/dialog.controller.js | 1 + .../edit/openchannelDispositions/dialog.html | 67 + .../openchannelAccounts/edit/view.controller.js | 1 + .../views/openchannelAccounts/edit/view.html | 332 + .../openchannelAccounts.controller.js | 1 + .../openchannelAccounts/openchannelAccounts.html | 155 + .../openchannelQueues/create/dialog.controller.js | 1 + .../views/openchannelQueues/create/dialog.html | 99 + .../edit/teamadd/teamadd.controller.js | 1 + .../openchannelQueues/edit/teamadd/teamadd.html | 31 + .../openchannelQueues/edit/view.controller.js | 1 + .../views/openchannelQueues/edit/view.html | 114 + .../openchannelQueues.controller.js | 1 + .../views/openchannelQueues/openchannelQueues.html | 155 + public/app/main/apps/settings/i18n/da.json | 113 + public/app/main/apps/settings/i18n/de.json | 113 + public/app/main/apps/settings/i18n/en.json | 113 + public/app/main/apps/settings/i18n/es.json | 113 + public/app/main/apps/settings/i18n/fa.json | 113 + public/app/main/apps/settings/i18n/fi.json | 113 + public/app/main/apps/settings/i18n/fr.json | 113 + public/app/main/apps/settings/i18n/hi.json | 113 + public/app/main/apps/settings/i18n/it.json | 113 + public/app/main/apps/settings/i18n/ja.json | 113 + public/app/main/apps/settings/i18n/ko.json | 113 + public/app/main/apps/settings/i18n/nl.json | 113 + public/app/main/apps/settings/i18n/no.json | 113 + public/app/main/apps/settings/i18n/pt-PT.json | 113 + public/app/main/apps/settings/i18n/ru.json | 113 + public/app/main/apps/settings/i18n/sv.json | 113 + public/app/main/apps/settings/i18n/tr.json | 113 + public/app/main/apps/settings/i18n/zh-CN.json | 113 + public/app/main/apps/settings/i18n/zh-TW.json | 113 + public/app/main/apps/settings/settings.module.js | 1 + .../customizations/create/dialog.controller.js | 1 + .../views/customizations/create/dialog.html | 74 + .../customizations/customizations.controller.js | 1 + .../views/customizations/customizations.html | 143 + .../views/customizations/logo.controller.js | 1 + .../views/customizations/logologin.controller.js | 1 + .../views/generals/create/dialog.controller.js | 1 + .../settings/views/generals/create/dialog.html | 86 + .../settings/views/generals/generals.controller.js | 1 + .../apps/settings/views/generals/generals.html | 75 + .../settings/views/license/license.controller.js | 1 + .../main/apps/settings/views/license/license.html | 145 + .../apps/settings/views/license/license.module.js | 1 + .../views/license/request/dialog.controller.js | 1 + .../settings/views/license/request/dialog.html | 117 + .../views/networks/create/dialog.controller.js | 1 + .../settings/views/networks/create/dialog.html | 88 + .../settings/views/networks/networks.controller.js | 1 + .../apps/settings/views/networks/networks.html | 157 + .../views/smtps/create/dialog.controller.js | 1 + .../apps/settings/views/smtps/create/dialog.html | 137 + .../apps/settings/views/smtps/smtps.controller.js | 1 + .../app/main/apps/settings/views/smtps/smtps.html | 129 + .../settings/views/system/system.controller.js | 1 + .../main/apps/settings/views/system/system.html | 308 + .../apps/settings/views/system/system.module.js | 1 + .../settings/views/updates/updates.controller.js | 1 + .../main/apps/settings/views/updates/updates.html | 81 + .../apps/settings/views/updates/updates.module.js | 1 + public/app/main/apps/sms/i18n/da.json | 77 + public/app/main/apps/sms/i18n/de.json | 77 + public/app/main/apps/sms/i18n/en.json | 77 + public/app/main/apps/sms/i18n/es.json | 77 + public/app/main/apps/sms/i18n/fa.json | 77 + public/app/main/apps/sms/i18n/fi.json | 77 + public/app/main/apps/sms/i18n/fr.json | 77 + public/app/main/apps/sms/i18n/hi.json | 77 + public/app/main/apps/sms/i18n/it.json | 78 + public/app/main/apps/sms/i18n/ja.json | 77 + public/app/main/apps/sms/i18n/ko.json | 77 + public/app/main/apps/sms/i18n/nl.json | 77 + public/app/main/apps/sms/i18n/no.json | 77 + public/app/main/apps/sms/i18n/pt-PT.json | 77 + public/app/main/apps/sms/i18n/ru.json | 77 + public/app/main/apps/sms/i18n/sv.json | 77 + public/app/main/apps/sms/i18n/tr.json | 77 + public/app/main/apps/sms/i18n/zh-CN.json | 77 + public/app/main/apps/sms/i18n/zh-TW.json | 77 + public/app/main/apps/sms/sms.module.js | 1 + .../views/smsAccounts/create/dialog.controller.js | 1 + .../apps/sms/views/smsAccounts/create/dialog.html | 168 + .../smsAccounts/edit/smsDispositions.controller.js | 1 + .../edit/smsDispositions/dialog.controller.js | 1 + .../smsAccounts/edit/smsDispositions/dialog.html | 65 + .../sms/views/smsAccounts/edit/view.controller.js | 1 + .../main/apps/sms/views/smsAccounts/edit/view.html | 414 + .../views/smsAccounts/smsAccounts.controller.js | 1 + .../apps/sms/views/smsAccounts/smsAccounts.html | 157 + .../views/smsQueues/create/dialog.controller.js | 1 + .../apps/sms/views/smsQueues/create/dialog.html | 98 + .../smsQueues/edit/teamadd/teamadd.controller.js | 1 + .../sms/views/smsQueues/edit/teamadd/teamadd.html | 31 + .../sms/views/smsQueues/edit/view.controller.js | 1 + .../main/apps/sms/views/smsQueues/edit/view.html | 114 + .../sms/views/smsQueues/smsQueues.controller.js | 1 + .../main/apps/sms/views/smsQueues/smsQueues.html | 155 + public/app/main/apps/staff/i18n/da.json | 183 + public/app/main/apps/staff/i18n/de.json | 183 + public/app/main/apps/staff/i18n/en.json | 184 + public/app/main/apps/staff/i18n/es.json | 183 + public/app/main/apps/staff/i18n/fa.json | 183 + public/app/main/apps/staff/i18n/fi.json | 183 + public/app/main/apps/staff/i18n/fr.json | 183 + public/app/main/apps/staff/i18n/hi.json | 183 + public/app/main/apps/staff/i18n/it.json | 184 + public/app/main/apps/staff/i18n/ja.json | 183 + public/app/main/apps/staff/i18n/ko.json | 183 + public/app/main/apps/staff/i18n/nl.json | 183 + public/app/main/apps/staff/i18n/no.json | 183 + public/app/main/apps/staff/i18n/pt-PT.json | 183 + public/app/main/apps/staff/i18n/ru.json | 183 + public/app/main/apps/staff/i18n/sv.json | 183 + public/app/main/apps/staff/i18n/tr.json | 183 + public/app/main/apps/staff/i18n/zh-CN.json | 183 + public/app/main/apps/staff/i18n/zh-TW.json | 183 + public/app/main/apps/staff/staff.module.js | 1 + .../apps/staff/views/agents/agents.controller.js | 1 + .../app/main/apps/staff/views/agents/agents.html | 157 + .../staff/views/agents/create/dialog.controller.js | 1 + .../apps/staff/views/agents/create/dialog.html | 134 + .../views/agents/edit/change_avatar.controller.js | 1 + .../changepassword/changepassword.controller.js | 1 + .../agents/edit/changepassword/changepassword.html | 66 + .../agents/edit/queueadd/queueadd.controller.js | 1 + .../staff/views/agents/edit/queueadd/queueadd.html | 31 + .../staff/views/agents/edit/view.controller.js | 1 + .../main/apps/staff/views/agents/edit/view.html | 462 + .../staff/views/teams/create/dialog.controller.js | 1 + .../main/apps/staff/views/teams/create/dialog.html | 74 + .../teams/edit/agentadd/agentadd.controller.js | 1 + .../staff/views/teams/edit/agentadd/agentadd.html | 16 + .../apps/staff/views/teams/teams.controller.js | 1 + public/app/main/apps/staff/views/teams/teams.html | 160 + .../views/telephones/create/dialog.controller.js | 1 + .../apps/staff/views/telephones/create/dialog.html | 134 + .../changepassword/changepassword.controller.js | 1 + .../edit/changepassword/changepassword.html | 66 + .../staff/views/telephones/edit/view.controller.js | 1 + .../apps/staff/views/telephones/edit/view.html | 217 + .../views/telephones/telephones.controller.js | 1 + .../apps/staff/views/telephones/telephones.html | 157 + .../staff/views/users/create/dialog.controller.js | 1 + .../main/apps/staff/views/users/create/dialog.html | 146 + .../views/users/edit/change_avatar.controller.js | 1 + .../changepassword/changepassword.controller.js | 1 + .../users/edit/changepassword/changepassword.html | 66 + .../views/users/edit/permissions.controller.js | 1 + .../users/edit/queueadd/queueadd.controller.js | 1 + .../staff/views/users/edit/queueadd/queueadd.html | 31 + .../apps/staff/views/users/edit/view.controller.js | 1 + .../app/main/apps/staff/views/users/edit/view.html | 342 + .../apps/staff/views/users/users.controller.js | 1 + public/app/main/apps/staff/views/users/users.html | 159 + public/app/main/apps/tools/i18n/da.json | 301 + public/app/main/apps/tools/i18n/de.json | 301 + public/app/main/apps/tools/i18n/en.json | 300 + public/app/main/apps/tools/i18n/es.json | 301 + public/app/main/apps/tools/i18n/fa.json | 301 + public/app/main/apps/tools/i18n/fi.json | 301 + public/app/main/apps/tools/i18n/fr.json | 301 + public/app/main/apps/tools/i18n/hi.json | 301 + public/app/main/apps/tools/i18n/it.json | 300 + public/app/main/apps/tools/i18n/ja.json | 301 + public/app/main/apps/tools/i18n/ko.json | 301 + public/app/main/apps/tools/i18n/nl.json | 301 + public/app/main/apps/tools/i18n/no.json | 301 + public/app/main/apps/tools/i18n/pt-PT.json | 301 + public/app/main/apps/tools/i18n/ru.json | 301 + public/app/main/apps/tools/i18n/sv.json | 301 + public/app/main/apps/tools/i18n/tr.json | 301 + public/app/main/apps/tools/i18n/zh-CN.json | 301 + public/app/main/apps/tools/i18n/zh-TW.json | 301 + public/app/main/apps/tools/tools.module.js | 1 + .../cannedAnswers/cannedAnswers.controller.js | 1 + .../tools/views/cannedAnswers/cannedAnswers.html | 157 + .../cannedAnswers/create/dialog.controller.js | 1 + .../tools/views/cannedAnswers/create/dialog.html | 78 + .../customDashboards/create/dialog.controller.js | 1 + .../views/customDashboards/create/dialog.html | 83 + .../customDashboards.controller.js | 1 + .../views/customDashboards/customDashboards.html | 157 + .../customDashboards/edit/dashboard.controller.js | 1 + .../edit/dashboard/dialog.controller.js | 1 + .../customDashboards/edit/dashboard/dialog.html | 72 + .../views/customDashboards/edit/view.controller.js | 1 + .../tools/views/customDashboards/edit/view.html | 118 + .../views/intervals/create/dialog.controller.js | 1 + .../apps/tools/views/intervals/create/dialog.html | 74 + .../edit/apps/interval/dialog.controller.js | 1 + .../views/intervals/edit/apps/interval/dialog.html | 159 + .../views/intervals/edit/intervals.controller.js | 1 + .../intervals/edit/intervals/dialog.controller.js | 1 + .../views/intervals/edit/intervals/dialog.html | 65 + .../tools/views/intervals/edit/view.controller.js | 1 + .../main/apps/tools/views/intervals/edit/view.html | 165 + .../tools/views/intervals/intervals.controller.js | 1 + .../main/apps/tools/views/intervals/intervals.html | 155 + .../tools/views/pauses/create/dialog.controller.js | 1 + .../apps/tools/views/pauses/create/dialog.html | 74 + .../apps/tools/views/pauses/pauses.controller.js | 1 + .../app/main/apps/tools/views/pauses/pauses.html | 155 + .../views/schedules/create/dialog.controller.js | 1 + .../apps/tools/views/schedules/create/dialog.html | 272 + .../tools/views/schedules/edit/view.controller.js | 1 + .../main/apps/tools/views/schedules/edit/view.html | 286 + .../tools/views/schedules/schedules.controller.js | 1 + .../main/apps/tools/views/schedules/schedules.html | 163 + .../tools/views/sounds/create/dialog.controller.js | 1 + .../apps/tools/views/sounds/create/dialog.html | 74 + .../apps/tools/views/sounds/sounds.controller.js | 1 + .../app/main/apps/tools/views/sounds/sounds.html | 162 + .../views/sounds/uploadsound/dialog.controller.js | 1 + .../tools/views/sounds/uploadsound/dialog.html | 63 + .../tools/views/tags/create/dialog.controller.js | 1 + .../main/apps/tools/views/tags/create/dialog.html | 74 + .../main/apps/tools/views/tags/tags.controller.js | 1 + public/app/main/apps/tools/views/tags/tags.html | 155 + .../views/templates/create/dialog.controller.js | 1 + .../apps/tools/views/templates/create/dialog.html | 86 + .../tools/views/templates/templates.controller.js | 1 + .../main/apps/tools/views/templates/templates.html | 155 + .../views/triggers/create/dialog.controller.js | 1 + .../apps/tools/views/triggers/create/dialog.html | 86 + .../views/triggers/edit/actions.controller.js | 1 + .../triggers/edit/actions/dialog.controller.js | 1 + .../tools/views/triggers/edit/actions/dialog.html | 304 + .../triggers/edit/allconditions.controller.js | 1 + .../edit/allconditions/dialog.controller.js | 1 + .../views/triggers/edit/allconditions/dialog.html | 123 + .../triggers/edit/anyconditions.controller.js | 1 + .../edit/anyconditions/dialog.controller.js | 1 + .../views/triggers/edit/anyconditions/dialog.html | 123 + .../tools/views/triggers/edit/view.controller.js | 1 + .../main/apps/tools/views/triggers/edit/view.html | 343 + .../tools/views/triggers/triggers.controller.js | 1 + .../main/apps/tools/views/triggers/triggers.html | 161 + .../tools/views/trunks/create/dialog.controller.js | 1 + .../apps/tools/views/trunks/create/dialog.html | 133 + .../tools/views/trunks/edit/view.controller.js | 1 + .../main/apps/tools/views/trunks/edit/view.html | 453 + .../apps/tools/views/trunks/trunks.controller.js | 1 + .../app/main/apps/tools/views/trunks/trunks.html | 163 + .../views/variables/create/dialog.controller.js | 1 + .../apps/tools/views/variables/create/dialog.html | 74 + .../tools/views/variables/variables.controller.js | 1 + .../main/apps/tools/views/variables/variables.html | 155 + public/app/main/apps/voice/i18n/da.json | 365 + public/app/main/apps/voice/i18n/de.json | 365 + public/app/main/apps/voice/i18n/en.json | 367 + public/app/main/apps/voice/i18n/es.json | 365 + public/app/main/apps/voice/i18n/fa.json | 365 + public/app/main/apps/voice/i18n/fi.json | 365 + public/app/main/apps/voice/i18n/fr.json | 365 + public/app/main/apps/voice/i18n/hi.json | 365 + public/app/main/apps/voice/i18n/it.json | 365 + public/app/main/apps/voice/i18n/ja.json | 365 + public/app/main/apps/voice/i18n/ko.json | 365 + public/app/main/apps/voice/i18n/nl.json | 365 + public/app/main/apps/voice/i18n/no.json | 365 + public/app/main/apps/voice/i18n/pt-PT.json | 365 + public/app/main/apps/voice/i18n/ru.json | 365 + public/app/main/apps/voice/i18n/sv.json | 365 + public/app/main/apps/voice/i18n/tr.json | 365 + public/app/main/apps/voice/i18n/zh-CN.json | 365 + public/app/main/apps/voice/i18n/zh-TW.json | 365 + .../voice/views/chanSpies/chanSpies.controller.js | 1 + .../main/apps/voice/views/chanSpies/chanSpies.html | 157 + .../views/chanSpies/create/dialog.controller.js | 1 + .../apps/voice/views/chanSpies/create/dialog.html | 102 + .../voice/views/chanSpies/edit/view.controller.js | 1 + .../main/apps/voice/views/chanSpies/edit/view.html | 150 + .../voice/views/contexts/contexts.controller.js | 1 + .../main/apps/voice/views/contexts/contexts.html | 155 + .../views/contexts/create/dialog.controller.js | 1 + .../apps/voice/views/contexts/create/dialog.html | 74 + .../inboundroutes/create/dialog.controller.js | 1 + .../voice/views/inboundroutes/create/dialog.html | 85 + .../views/inboundroutes/edit/actions.controller.js | 1 + .../edit/apps/agi/dialog.controller.js | 1 + .../views/inboundroutes/edit/apps/agi/dialog.html | 57 + .../edit/apps/custom/dialog.controller.js | 1 + .../inboundroutes/edit/apps/custom/dialog.html | 64 + .../edit/apps/dial/dialog.controller.js | 1 + .../views/inboundroutes/edit/apps/dial/dialog.html | 82 + .../edit/apps/externaldial/dialog.controller.js | 1 + .../edit/apps/externaldial/dialog.html | 93 + .../edit/apps/goto/dialog.controller.js | 1 + .../views/inboundroutes/edit/apps/goto/dialog.html | 75 + .../edit/apps/hangup/dialog.controller.js | 1 + .../inboundroutes/edit/apps/hangup/dialog.html | 74 + .../edit/apps/internaldial/dialog.controller.js | 1 + .../edit/apps/internaldial/dialog.html | 84 + .../edit/apps/interval/dialog.controller.js | 1 + .../inboundroutes/edit/apps/interval/dialog.html | 150 + .../edit/apps/playback/dialog.controller.js | 1 + .../inboundroutes/edit/apps/playback/dialog.html | 69 + .../edit/apps/queue/dialog.controller.js | 1 + .../inboundroutes/edit/apps/queue/dialog.html | 144 + .../edit/apps/ringgroup/dialog.controller.js | 1 + .../inboundroutes/edit/apps/ringgroup/dialog.html | 84 + .../edit/apps/set/dialog.controller.js | 1 + .../views/inboundroutes/edit/apps/set/dialog.html | 64 + .../edit/apps/voicemail/dialog.controller.js | 1 + .../inboundroutes/edit/apps/voicemail/dialog.html | 66 + .../views/inboundroutes/edit/view.controller.js | 1 + .../apps/voice/views/inboundroutes/edit/view.html | 224 + .../inboundroutes/inboundroutes.controller.js | 1 + .../voice/views/inboundroutes/inboundroutes.html | 155 + .../internalroutes/create/dialog.controller.js | 1 + .../voice/views/internalroutes/create/dialog.html | 85 + .../internalroutes/edit/actions.controller.js | 1 + .../edit/apps/agi/dialog.controller.js | 1 + .../views/internalroutes/edit/apps/agi/dialog.html | 57 + .../edit/apps/custom/dialog.controller.js | 1 + .../internalroutes/edit/apps/custom/dialog.html | 64 + .../edit/apps/dial/dialog.controller.js | 1 + .../internalroutes/edit/apps/dial/dialog.html | 82 + .../edit/apps/externaldial/dialog.controller.js | 1 + .../edit/apps/externaldial/dialog.html | 93 + .../edit/apps/goto/dialog.controller.js | 1 + .../internalroutes/edit/apps/goto/dialog.html | 75 + .../edit/apps/hangup/dialog.controller.js | 1 + .../internalroutes/edit/apps/hangup/dialog.html | 74 + .../edit/apps/internaldial/dialog.controller.js | 1 + .../edit/apps/internaldial/dialog.html | 84 + .../edit/apps/interval/dialog.controller.js | 1 + .../internalroutes/edit/apps/interval/dialog.html | 150 + .../edit/apps/playback/dialog.controller.js | 1 + .../internalroutes/edit/apps/playback/dialog.html | 69 + .../edit/apps/queue/dialog.controller.js | 1 + .../internalroutes/edit/apps/queue/dialog.html | 144 + .../edit/apps/ringgroup/dialog.controller.js | 1 + .../internalroutes/edit/apps/ringgroup/dialog.html | 84 + .../edit/apps/set/dialog.controller.js | 1 + .../views/internalroutes/edit/apps/set/dialog.html | 64 + .../edit/apps/voicemail/dialog.controller.js | 1 + .../internalroutes/edit/apps/voicemail/dialog.html | 66 + .../views/internalroutes/edit/view.controller.js | 1 + .../apps/voice/views/internalroutes/edit/view.html | 224 + .../internalroutes/internalroutes.controller.js | 1 + .../voice/views/internalroutes/internalroutes.html | 155 + .../views/musiconholds/create/dialog.controller.js | 1 + .../voice/views/musiconholds/create/dialog.html | 102 + .../musiconholds/edit/mohSounds.controller.js | 1 + .../edit/mohSounds/dialog.controller.js | 1 + .../views/musiconholds/edit/mohSounds/dialog.html | 67 + .../views/musiconholds/edit/view.controller.js | 1 + .../apps/voice/views/musiconholds/edit/view.html | 188 + .../views/musiconholds/musiconholds.controller.js | 1 + .../voice/views/musiconholds/musiconholds.html | 157 + .../outboundroutes/create/dialog.controller.js | 1 + .../voice/views/outboundroutes/create/dialog.html | 85 + .../outboundroutes/edit/actions.controller.js | 1 + .../edit/apps/agi/dialog.controller.js | 1 + .../views/outboundroutes/edit/apps/agi/dialog.html | 57 + .../edit/apps/custom/dialog.controller.js | 1 + .../outboundroutes/edit/apps/custom/dialog.html | 64 + .../edit/apps/dial/dialog.controller.js | 1 + .../outboundroutes/edit/apps/dial/dialog.html | 82 + .../edit/apps/externaldial/dialog.controller.js | 1 + .../edit/apps/externaldial/dialog.html | 93 + .../edit/apps/goto/dialog.controller.js | 1 + .../outboundroutes/edit/apps/goto/dialog.html | 75 + .../edit/apps/hangup/dialog.controller.js | 1 + .../outboundroutes/edit/apps/hangup/dialog.html | 74 + .../edit/apps/internaldial/dialog.controller.js | 1 + .../edit/apps/internaldial/dialog.html | 84 + .../edit/apps/interval/dialog.controller.js | 1 + .../outboundroutes/edit/apps/interval/dialog.html | 150 + .../edit/apps/outbounddial/dialog.controller.js | 1 + .../edit/apps/outbounddial/dialog.html | 137 + .../edit/apps/playback/dialog.controller.js | 1 + .../outboundroutes/edit/apps/playback/dialog.html | 69 + .../edit/apps/queue/dialog.controller.js | 1 + .../outboundroutes/edit/apps/queue/dialog.html | 144 + .../edit/apps/ringgroup/dialog.controller.js | 1 + .../outboundroutes/edit/apps/ringgroup/dialog.html | 84 + .../edit/apps/set/dialog.controller.js | 1 + .../views/outboundroutes/edit/apps/set/dialog.html | 64 + .../edit/apps/voicemail/dialog.controller.js | 1 + .../outboundroutes/edit/apps/voicemail/dialog.html | 66 + .../views/outboundroutes/edit/view.controller.js | 1 + .../apps/voice/views/outboundroutes/edit/view.html | 224 + .../outboundroutes/outboundroutes.controller.js | 1 + .../voice/views/outboundroutes/outboundroutes.html | 155 + .../apps/voice/views/realtime/agents/controller.js | 1 + .../apps/voice/views/realtime/agents/view.html | 108 + .../views/realtime/outbound_calls/controller.js | 1 + .../voice/views/realtime/outbound_calls/view.html | 50 + .../voice/views/realtime/queue_calls/controller.js | 1 + .../voice/views/realtime/queue_calls/view.html | 97 + .../views/realtime/queue_params/controller.js | 1 + .../voice/views/realtime/queue_params/view.html | 65 + .../apps/voice/views/realtime/queues/controller.js | 1 + .../apps/voice/views/realtime/queues/view.html | 76 + .../apps/voice/views/realtime/realtime.factory.js | 1 + .../main/apps/voice/views/realtime/realtime.html | 46 + .../app/main/apps/voice/views/realtime/realtime.js | 1 + .../apps/voice/views/realtime/realtime.module.js | 1 + .../voice/views/realtime/telephones/controller.js | 1 + .../apps/voice/views/realtime/telephones/view.html | 55 + .../apps/voice/views/realtime/trunks/controller.js | 1 + .../apps/voice/views/realtime/trunks/view.html | 57 + .../views/voiceQueues/create/dialog.controller.js | 1 + .../voice/views/voiceQueues/create/dialog.html | 94 + .../edit/agentadd/agentadd.controller.js | 1 + .../views/voiceQueues/edit/agentadd/agentadd.html | 31 + .../voiceQueues/edit/teamadd/teamadd.controller.js | 1 + .../views/voiceQueues/edit/teamadd/teamadd.html | 31 + .../views/voiceQueues/edit/view.controller.js | 1 + .../apps/voice/views/voiceQueues/edit/view.html | 644 + .../views/voiceQueues/voiceQueues.controller.js | 1 + .../apps/voice/views/voiceQueues/voiceQueues.html | 167 + .../voiceRecordings/create/dialog.controller.js | 1 + .../voice/views/voiceRecordings/create/dialog.html | 82 + .../voiceRecordings/voiceRecordings.controller.js | 1 + .../views/voiceRecordings/voiceRecordings.html | 171 + .../views/voicemails/create/dialog.controller.js | 1 + .../apps/voice/views/voicemails/create/dialog.html | 107 + .../views/voicemails/edit/messages.controller.js | 1 + .../voice/views/voicemails/edit/view.controller.js | 1 + .../apps/voice/views/voicemails/edit/view.html | 309 + .../views/voicemails/voicemails.controller.js | 1 + .../apps/voice/views/voicemails/voicemails.html | 157 + public/app/main/apps/voice/voice.module.js | 1 + public/app/main/main.controller.js | 1 + .../layouts/horizontal-navigation/navigation.html | 3 + .../navigation.html | 2 + .../layouts/vertical-navigation/navigation.html | 10 + public/app/navigation/navigation.controller.js | 1 + public/app/navigation/navigation.module.js | 1 + public/app/quick-panel/i18n/da.json | 49 + public/app/quick-panel/i18n/de.json | 49 + public/app/quick-panel/i18n/en.json | 49 + public/app/quick-panel/i18n/es.json | 49 + public/app/quick-panel/i18n/fa.json | 49 + public/app/quick-panel/i18n/fi.json | 49 + public/app/quick-panel/i18n/fr.json | 49 + public/app/quick-panel/i18n/hi.json | 49 + public/app/quick-panel/i18n/it.json | 49 + public/app/quick-panel/i18n/ja.json | 49 + public/app/quick-panel/i18n/ko.json | 49 + public/app/quick-panel/i18n/nl.json | 49 + public/app/quick-panel/i18n/no.json | 49 + public/app/quick-panel/i18n/pt-PT.json | 49 + public/app/quick-panel/i18n/ru.json | 49 + public/app/quick-panel/i18n/sv.json | 49 + public/app/quick-panel/i18n/tr.json | 49 + public/app/quick-panel/i18n/zh-CN.json | 49 + public/app/quick-panel/i18n/zh-TW.json | 49 + public/app/quick-panel/quick-panel.controller.js | 1 + public/app/quick-panel/quick-panel.html | 62 + public/app/quick-panel/quick-panel.module.js | 1 + .../quick-panel/tabs/activity/activity-tab.html | 50 + .../quick-panel/tabs/chat/chat-tab.controller.js | 1 + public/app/quick-panel/tabs/chat/chat-tab.html | 86 + public/app/quick-panel/tabs/today/today-tab.html | 64 + .../changepassword/changepassword.controller.js | 1 + .../app/toolbar/changepassword/changepassword.html | 75 + public/app/toolbar/i18n/da.json | 37 + public/app/toolbar/i18n/de.json | 37 + public/app/toolbar/i18n/en.json | 37 + public/app/toolbar/i18n/es.json | 37 + public/app/toolbar/i18n/fa.json | 37 + public/app/toolbar/i18n/fi.json | 37 + public/app/toolbar/i18n/fr.json | 37 + public/app/toolbar/i18n/hi.json | 37 + public/app/toolbar/i18n/it.json | 37 + public/app/toolbar/i18n/ja.json | 37 + public/app/toolbar/i18n/ko.json | 37 + public/app/toolbar/i18n/nl.json | 37 + public/app/toolbar/i18n/no.json | 37 + public/app/toolbar/i18n/pt-PT.json | 37 + public/app/toolbar/i18n/ru.json | 37 + public/app/toolbar/i18n/sv.json | 37 + public/app/toolbar/i18n/tr.json | 37 + public/app/toolbar/i18n/zh-CN.json | 37 + public/app/toolbar/i18n/zh-TW.json | 37 + .../layouts/content-with-toolbar/toolbar.html | 107 + .../layouts/horizontal-navigation/toolbar.html | 100 + .../toolbar.html | 112 + .../toolbar.html | 100 + .../layouts/vertical-navigation/toolbar.html | 107 + public/app/toolbar/toolbar.controller.js | 1 + public/app/toolbar/toolbar.module.js | 1 + .../angular-material-assets/icons/avatar-icons.svg | 240 + .../assets/angular-material-assets/img/100-0.jpeg | Bin 0 -> 3054 bytes .../assets/angular-material-assets/img/100-1.jpeg | Bin 0 -> 2439 bytes .../assets/angular-material-assets/img/100-2.jpeg | Bin 0 -> 3004 bytes .../assets/angular-material-assets/img/angular.png | Bin 0 -> 2032 bytes public/assets/angular-material-assets/img/bg9.jpg | Bin 0 -> 176083 bytes .../angular-material-assets/img/bgWhitePaper.jpg | Bin 0 -> 11602 bytes .../angular-material-assets/img/docArrow.png | Bin 0 -> 171 bytes .../assets/angular-material-assets/img/donut.jpg | Bin 0 -> 44703 bytes .../img/icons/addShoppingCart.svg | 1 + .../angular-material-assets/img/icons/android.svg | 1 + .../img/icons/angular-logo.svg | 16 + .../img/icons/bower-logo.svg | 55 + .../angular-material-assets/img/icons/cake.svg | 1 + .../img/icons/codepen-logo.svg | 1 + .../angular-material-assets/img/icons/copy.svg | 1 + .../angular-material-assets/img/icons/copy2.svg | 1 + .../angular-material-assets/img/icons/facebook.svg | 1 + .../angular-material-assets/img/icons/favorite.svg | 4 + .../img/icons/github-icon.svg | 3 + .../angular-material-assets/img/icons/github.svg | 19 + .../angular-material-assets/img/icons/hangout.svg | 1 + .../img/icons/ic_access_time_24px.svg | 27 + .../img/icons/ic_arrow_back_24px.svg | 23 + .../img/icons/ic_build_24px.svg | 4 + .../img/icons/ic_card_giftcard_24px.svg | 4 + .../img/icons/ic_chevron_right_24px.svg | 23 + .../img/icons/ic_close_24px.svg | 1 + .../img/icons/ic_code_24px.svg | 4 + .../img/icons/ic_comment_24px.svg | 24 + .../img/icons/ic_email_24px.svg | 4 + .../img/icons/ic_euro_24px.svg | 10 + .../img/icons/ic_insert_drive_file_24px.svg | 6 + .../img/icons/ic_label_24px.svg | 23 + .../img/icons/ic_launch_24px.svg | 24 + .../img/icons/ic_menu_24px.svg | 23 + .../img/icons/ic_more_vert_24px.svg | 24 + .../img/icons/ic_ondemand_video_24px.svg | 4 + .../img/icons/ic_people_24px.svg | 27 + .../img/icons/ic_person_24px.svg | 4 + .../img/icons/ic_phone_24px.svg | 4 + .../img/icons/ic_photo_24px.svg | 24 + .../img/icons/ic_place_24px.svg | 4 + .../img/icons/ic_play_arrow_24px.svg | 23 + .../img/icons/ic_play_circle_fill_24px.svg | 4 + .../img/icons/ic_refresh_24px.svg | 24 + .../img/icons/ic_school_24px.svg | 4 + .../img/icons/ic_visibility_24px.svg | 24 + .../angular-material-assets/img/icons/launch.svg | 4 + .../img/icons/list_control_down.png | Bin 0 -> 197 bytes .../angular-material-assets/img/icons/mail.svg | 1 + .../angular-material-assets/img/icons/menu.svg | 4 + .../angular-material-assets/img/icons/message.svg | 1 + .../img/icons/more_vert.svg | 4 + .../angular-material-assets/img/icons/npm-logo.svg | 8 + .../img/icons/octicon-repo.svg | 5 + .../angular-material-assets/img/icons/print.svg | 1 + .../img/icons/separator.svg | 9 + .../img/icons/sets/communication-icons.svg | 41 + .../img/icons/sets/core-icons.svg | 33 + .../img/icons/sets/device-icons.svg | 77 + .../img/icons/sets/social-icons.svg | 26 + .../img/icons/share-arrow.svg | 1 + .../img/icons/tabs-arrow.svg | 16 + .../img/icons/toggle-arrow.svg | 4 + .../angular-material-assets/img/icons/twitter.svg | 2 + .../angular-material-assets/img/icons/upload.svg | 1 + .../angular-material-assets/img/list/60.jpeg | Bin 0 -> 1193 bytes public/assets/angular-material-assets/img/logo.svg | 12 + .../assets/angular-material-assets/img/mangues.jpg | Bin 0 -> 300522 bytes .../img/testimonials/logo-bradgreen@2x.fw.png | Bin 0 -> 32092 bytes .../img/testimonials/logo-bradgreen@2x.png | Bin 0 -> 8614 bytes .../img/testimonials/logo-maxlynch@2x.fw.png | Bin 0 -> 31128 bytes .../img/testimonials/logo-maxlynch@2x.png | Bin 0 -> 9762 bytes .../img/testimonials/logo-thomasburleson@2x.png | Bin 0 -> 11357 bytes .../img/testimonials/quote.png | Bin 0 -> 611 bytes .../img/testimonials/testimonial-hampton@2x.png | Bin 0 -> 12205 bytes .../img/testimonials/testimonial-holly@2x.png | Bin 0 -> 9916 bytes .../img/testimonials/testimonial-james@2x.png | Bin 0 -> 9876 bytes .../angular-material-assets/img/washedout.png | Bin 0 -> 181729 bytes public/assets/css/custom.css | 47 + public/assets/icons/fonts/icomoon.eot | Bin 0 -> 195068 bytes public/assets/icons/fonts/icomoon.svg | 1299 + public/assets/icons/fonts/icomoon.ttf | Bin 0 -> 194904 bytes public/assets/icons/fonts/icomoon.woff | Bin 0 -> 194980 bytes public/assets/icons/selection.json |29693 ++++++++++++++++++ public/assets/images/avatars/profile.jpg | Bin 0 -> 1266 bytes public/assets/images/backgrounds/april.jpg | Bin 0 -> 143474 bytes public/assets/images/backgrounds/august.jpg | Bin 0 -> 127639 bytes public/assets/images/backgrounds/december.jpg | Bin 0 -> 158901 bytes public/assets/images/backgrounds/february.jpg | Bin 0 -> 97542 bytes public/assets/images/backgrounds/header-bg.png | Bin 0 -> 208315 bytes public/assets/images/backgrounds/january.jpg | Bin 0 -> 124162 bytes public/assets/images/backgrounds/july.jpg | Bin 0 -> 93693 bytes public/assets/images/backgrounds/june.jpg | Bin 0 -> 126883 bytes public/assets/images/backgrounds/march.jpg | Bin 0 -> 80437 bytes public/assets/images/backgrounds/may.jpg | Bin 0 -> 114381 bytes public/assets/images/backgrounds/november.jpg | Bin 0 -> 95952 bytes public/assets/images/backgrounds/october.jpg | Bin 0 -> 108177 bytes public/assets/images/backgrounds/september.jpg | Bin 0 -> 149179 bytes public/assets/images/business/agents.jpg | Bin 0 -> 5465 bytes public/assets/images/business/companies.jpg | Bin 0 -> 12571 bytes public/assets/images/business/lists.jpg | Bin 0 -> 4200 bytes public/assets/images/business/queues.jpg | Bin 0 -> 5100 bytes public/assets/images/business/telephones.jpg | Bin 0 -> 4771 bytes public/assets/images/business/users.jpg | Bin 0 -> 4937 bytes public/assets/images/flags/ar.png | Bin 0 -> 472 bytes public/assets/images/flags/da.png | Bin 0 -> 495 bytes public/assets/images/flags/de.png | Bin 0 -> 545 bytes public/assets/images/flags/en_EN.png | Bin 0 -> 599 bytes public/assets/images/flags/es.png | Bin 0 -> 469 bytes public/assets/images/flags/fa.png | Bin 0 -> 512 bytes public/assets/images/flags/fi.png | Bin 0 -> 489 bytes public/assets/images/flags/fr.png | Bin 0 -> 545 bytes public/assets/images/flags/hi.png | Bin 0 -> 503 bytes public/assets/images/flags/it.png | Bin 0 -> 420 bytes public/assets/images/flags/ja.png | Bin 0 -> 420 bytes public/assets/images/flags/ko.png | Bin 0 -> 592 bytes public/assets/images/flags/nl.png | Bin 0 -> 453 bytes public/assets/images/flags/no.png | Bin 0 -> 512 bytes public/assets/images/flags/pt-BR.png | Bin 0 -> 593 bytes public/assets/images/flags/pt-PT.png | Bin 0 -> 554 bytes public/assets/images/flags/ru.png | Bin 0 -> 420 bytes public/assets/images/flags/sv.png | Bin 0 -> 542 bytes public/assets/images/flags/tr.png | Bin 0 -> 492 bytes public/assets/images/flags/us.png | Bin 0 -> 609 bytes public/assets/images/flags/zh-CN.png | Bin 0 -> 472 bytes public/assets/images/flags/zh-TW.png | Bin 0 -> 465 bytes public/assets/images/logos/loading.png | Bin 0 -> 8449 bytes public/assets/images/logos/login.png | Bin 0 -> 13397 bytes public/assets/images/logos/whisker_32x32.png | Bin 0 -> 2456 bytes public/assets/images/music-player/error.png | Bin 0 -> 8593 bytes public/assets/images/music-player/success.png | Bin 0 -> 9100 bytes public/assets/images/music-player/uploading.png | Bin 0 -> 10700 bytes .../assets/images/theme-options/content-only.jpg | Bin 0 -> 1440 bytes .../images/theme-options/content-with-toolbar.jpg | Bin 0 -> 2726 bytes .../assets/images/theme-options/horizontal-nav.jpg | Bin 0 -> 2788 bytes .../vertical-nav-with-full-toolbar-2.jpg | Bin 0 -> 3673 bytes .../vertical-nav-with-full-toolbar.jpg | Bin 0 -> 3344 bytes .../assets/images/theme-options/vertical-nav.jpg | Bin 0 -> 3526 bytes public/assets/plugins/mxgraph/css/common.css | 332 + public/assets/plugins/mxgraph/css/explorer.css | 15 + public/assets/plugins/mxgraph/images/button.gif | Bin 0 -> 137 bytes public/assets/plugins/mxgraph/images/close.gif | Bin 0 -> 70 bytes public/assets/plugins/mxgraph/images/collapsed.gif | Bin 0 -> 877 bytes public/assets/plugins/mxgraph/images/error.gif | Bin 0 -> 907 bytes public/assets/plugins/mxgraph/images/expanded.gif | Bin 0 -> 878 bytes public/assets/plugins/mxgraph/images/maximize.gif | Bin 0 -> 843 bytes public/assets/plugins/mxgraph/images/minimize.gif | Bin 0 -> 64 bytes public/assets/plugins/mxgraph/images/normalize.gif | Bin 0 -> 845 bytes public/assets/plugins/mxgraph/images/point.gif | Bin 0 -> 55 bytes public/assets/plugins/mxgraph/images/resize.gif | Bin 0 -> 74 bytes public/assets/plugins/mxgraph/images/separator.gif | Bin 0 -> 146 bytes public/assets/plugins/mxgraph/images/submenu.gif | Bin 0 -> 56 bytes .../assets/plugins/mxgraph/images/transparent.gif | Bin 0 -> 90 bytes public/assets/plugins/mxgraph/images/warning.gif | Bin 0 -> 276 bytes public/assets/plugins/mxgraph/images/warning.png | Bin 0 -> 425 bytes .../assets/plugins/mxgraph/images/window-title.gif | Bin 0 -> 275 bytes public/assets/plugins/mxgraph/images/window.gif | Bin 0 -> 75 bytes public/assets/plugins/mxgraph/mxClient.js | 1 + public/assets/plugins/square/images/checkmark.gif | Bin 0 -> 1253 bytes public/assets/plugins/square/images/clear.gif | Bin 0 -> 1114 bytes public/assets/plugins/square/images/close.png | Bin 0 -> 118 bytes public/assets/plugins/square/images/collapsed.gif | Bin 0 -> 1113 bytes public/assets/plugins/square/images/connector.png | Bin 0 -> 250 bytes public/assets/plugins/square/images/dropdown.gif | Bin 0 -> 1110 bytes public/assets/plugins/square/images/dropdown.png | Bin 0 -> 206 bytes public/assets/plugins/square/images/edit.gif | Bin 0 -> 66 bytes public/assets/plugins/square/images/expanded.gif | Bin 0 -> 1110 bytes public/assets/plugins/square/images/grid.gif | Bin 0 -> 56 bytes .../assets/plugins/square/images/handle-fixed.png | Bin 0 -> 1293 bytes .../assets/plugins/square/images/handle-main.png | Bin 0 -> 379 bytes .../assets/plugins/square/images/handle-rotate.png | Bin 0 -> 3707 bytes .../plugins/square/images/handle-secondary.png | Bin 0 -> 1270 bytes .../plugins/square/images/handle-terminal.png | Bin 0 -> 1286 bytes public/assets/plugins/square/images/help.png | Bin 0 -> 338 bytes public/assets/plugins/square/images/locked.png | Bin 0 -> 1020 bytes public/assets/plugins/square/images/logo.png | Bin 0 -> 8999 bytes public/assets/plugins/square/images/nocolor.png | Bin 0 -> 948 bytes public/assets/plugins/square/images/refresh.png | Bin 0 -> 1766 bytes public/assets/plugins/square/images/round-drop.png | Bin 0 -> 1216 bytes public/assets/plugins/square/images/search.png | Bin 0 -> 404 bytes public/assets/plugins/square/images/tooltip.png | Bin 0 -> 1006 bytes .../assets/plugins/square/images/transparent.gif | Bin 0 -> 90 bytes .../assets/plugins/square/images/triangle-down.png | Bin 0 -> 1104 bytes .../assets/plugins/square/images/triangle-left.png | Bin 0 -> 1123 bytes .../plugins/square/images/triangle-right.png | Bin 0 -> 1103 bytes .../assets/plugins/square/images/triangle-up.png | Bin 0 -> 1086 bytes public/assets/plugins/square/images/unlocked.png | Bin 0 -> 1024 bytes public/assets/plugins/square/js/Actions.js | 1 + public/assets/plugins/square/js/Dialogs.js | 1 + public/assets/plugins/square/js/Editor.js | 1 + public/assets/plugins/square/js/EditorUi.js | 1 + public/assets/plugins/square/js/Graph.js | 1 + public/assets/plugins/square/js/Init.js | 1 + public/assets/plugins/square/js/Menus.js | 1 + public/assets/plugins/square/js/Sidebar.js | 1 + public/assets/plugins/square/js/Toolbar.js | 1 + .../plugins/square/resources/grapheditor.txt | 492 + .../plugins/square/resources/grapheditor_da.txt | 490 + .../plugins/square/resources/grapheditor_de.txt | 490 + .../plugins/square/resources/grapheditor_es.txt | 490 + .../plugins/square/resources/grapheditor_fa.txt | 490 + .../plugins/square/resources/grapheditor_fi.txt | 490 + .../plugins/square/resources/grapheditor_fr.txt | 490 + .../plugins/square/resources/grapheditor_hi.txt | 490 + .../plugins/square/resources/grapheditor_it.txt | 490 + .../plugins/square/resources/grapheditor_ja.txt | 490 + .../plugins/square/resources/grapheditor_ko.txt | 490 + .../plugins/square/resources/grapheditor_nl.txt | 490 + .../plugins/square/resources/grapheditor_no.txt | 490 + .../plugins/square/resources/grapheditor_pt-PT.txt | 490 + .../plugins/square/resources/grapheditor_ru.txt | 490 + .../plugins/square/resources/grapheditor_sv.txt | 490 + .../plugins/square/resources/grapheditor_tr.txt | 490 + .../plugins/square/resources/grapheditor_zh-CN.txt | 490 + .../plugins/square/resources/grapheditor_zh-TW.txt | 490 + public/assets/plugins/square/resources/help.html | 17 + .../assets/plugins/square/resources/help_de.html | 17 + .../stencils/call_management/answer_128x128.png | Bin 0 -> 5966 bytes .../stencils/call_management/callback_128x128.png | Bin 0 -> 2377 bytes .../stencils/call_management/dial_128x128.png | Bin 0 -> 5782 bytes .../stencils/call_management/ext_dial_128x128.png | Bin 0 -> 5385 bytes .../stencils/call_management/hangup_128x128.png | Bin 0 -> 7477 bytes .../stencils/call_management/queue_128x128.png | Bin 0 -> 6290 bytes .../stencils/call_management/voicemail_128x128.png | Bin 0 -> 7469 bytes .../square/stencils/callflow/gotoc_128x128.png | Bin 0 -> 5581 bytes .../square/stencils/callflow/gotoif_128x128.png | Bin 0 -> 7130 bytes .../stencils/callflow/gotoifmultitime_128x128.png | Bin 0 -> 9851 bytes .../stencils/callflow/gotoiftime_128x128.png | Bin 0 -> 7388 bytes .../square/stencils/callflow/vswitch_128x128.png | Bin 0 -> 5410 bytes .../plugins/square/stencils/entry/end_128x128.png | Bin 0 -> 6551 bytes .../square/stencils/entry/finally_128x128.png | Bin 0 -> 7568 bytes .../square/stencils/entry/start_128x128.png | Bin 0 -> 5631 bytes public/assets/plugins/square/stencils/general.xml | 58 + .../square/stencils/general/agi_128x128.png | Bin 0 -> 4113 bytes .../square/stencils/general/custom_app_128x128.png | Bin 0 -> 5273 bytes .../square/stencils/general/noop_128x128.png | Bin 0 -> 5933 bytes .../square/stencils/general/subproject_128x128.png | Bin 0 -> 5143 bytes .../square/stencils/general/system_128x128.png | Bin 0 -> 5866 bytes .../stencils/integration_server/asr_128x128.png | Bin 0 -> 9355 bytes .../integration_server/database_128x128.png | Bin 0 -> 5900 bytes .../integration_server/ispeechasr_128x128.png | Bin 0 -> 4918 bytes .../integration_server/sendFax_128x128.png | Bin 0 -> 4754 bytes .../integration_server/sendMail_128x128.png | Bin 0 -> 3512 bytes .../integration_server/sendSMS_128x128.png | Bin 0 -> 20008 bytes .../stencils/playback/background_128x128.png | Bin 0 -> 6874 bytes .../square/stencils/playback/getdigits_128x128.png | Bin 0 -> 4864 bytes .../stencils/playback/getsecretdigits_128x128.png | Bin 0 -> 5541 bytes .../stencils/playback/ispeechtts_128x128.png | Bin 0 -> 4830 bytes .../square/stencils/playback/menu_128x128.png | Bin 0 -> 5010 bytes .../square/stencils/playback/playback_128x128.png | Bin 0 -> 4903 bytes .../square/stencils/playback/saydigits_128x128.png | Bin 0 -> 6105 bytes .../square/stencils/playback/saynumber_128x128.png | Bin 0 -> 7097 bytes .../stencils/playback/sayphonetic_128x128.png | Bin 0 -> 6642 bytes .../square/stencils/playback/tts_128x128.png | Bin 0 -> 5600 bytes .../square/stencils/recording/record_128x128.png | Bin 0 -> 5155 bytes .../plugins/square/stencils/stats/goal_128x128.png | Bin 0 -> 5807 bytes .../square/stencils/stats/queuelog_128x128.png | Bin 0 -> 4347 bytes .../square/stencils/variable/math_128x128.png | Bin 0 -> 6286 bytes .../square/stencils/variable/set_128x128.png | Bin 0 -> 5854 bytes public/assets/plugins/square/styles/default.xml | 23 + public/assets/plugins/square/styles/down.gif | Bin 0 -> 1113 bytes .../assets/plugins/square/styles/grapheditor.css | 946 + public/assets/plugins/square/styles/help.css | 4 + public/assets/plugins/square/styles/sprites.png | Bin 0 -> 6286 bytes public/assets/plugins/square/styles/thumb_horz.png | Bin 0 -> 113 bytes .../plugins/square/styles/thumb_vertical.png | Bin 0 -> 122 bytes public/assets/plugins/square/styles/up.gif | Bin 0 -> 1113 bytes public/bower_components/Sortable/Sortable.js | 1249 + .../bower_components/Sortable/knockout-sortable.js | 182 + public/bower_components/Sortable/ng-sortable.js | 191 + .../Sortable/react-sortable-mixin.js | 165 + public/bower_components/Sortable/st/logo.png | Bin 0 -> 5062 bytes public/bower_components/Sortable/st/og-image.png | Bin 0 -> 12039 bytes .../angular-animate/angular-animate.js | 4139 +++ .../bower_components/angular-aria/angular-aria.js | 405 + .../angular-cookies/angular-cookies.js | 322 + .../angular-datatables/dist/angular-datatables.js | 1334 + .../bootstrap/angular-datatables.bootstrap.js | 518 + .../plugins/buttons/angular-datatables.buttons.js | 95 + .../colreorder/angular-datatables.colreorder.js | 106 + .../angular-datatables.columnfilter.js | 78 + .../plugins/colvis/angular-datatables.colvis.js | 94 + .../angular-datatables.fixedcolumns.js | 62 + .../fixedheader/angular-datatables.fixedheader.js | 78 + .../angular-datatables.light-columnfilter.js | 78 + .../scroller/angular-datatables.scroller.js | 62 + .../plugins/select/angular-datatables.select.js | 62 + .../tabletools/angular-datatables.tabletools.js | 96 + .../angular-filter/dist/angular-filter.js | 2367 ++ .../angular-gridster/dist/angular-gridster.css | 145 + .../angular-gridster/src/angular-gridster.js | 2239 ++ .../dist/md-data-table.css | 394 + .../dist/md-data-table.js | 1486 + .../angular-material/angular-material.css |23862 ++++++++++++++ .../angular-material/angular-material.js |32950 ++++++++++++++++++++ .../modules/closure/tabs/tabs-arrow.svg | 7 + .../angular-messages/angular-messages.js | 739 + .../angular-mocks/angular-mocks.js | 3126 ++ .../angular-native-dragdrop/draganddrop.js | 386 + .../angular-nvd3/dist/angular-nvd3.js | 595 + .../angular-password/angular-password.js | 54 + .../angular-resource/angular-resource.js | 863 + .../angular-sanitize/angular-sanitize.js | 738 + .../angular-timer/dist/angular-timer.js | 464 + .../angular-timer/docs/images/forkme.png | Bin 0 -> 7791 bytes .../angular-toasty/dist/angular-toasty.css | 383 + .../angular-toasty/dist/angular-toasty.js | 307 + .../angular-translate-loader-partial.js | 519 + .../angular-translate/angular-translate.js | 3404 ++ .../angular-ui-calendar/src/calendar.js | 310 + .../angular-ui-clock/dist/angular-clock.css | 2 + .../angular-ui-clock/dist/angular-clock.js | 180 + .../angular-ui-router/release/angular-ui-router.js | 4575 +++ .../angular-ui-sortable/sortable.js | 502 + .../angular-ui-tree/dist/angular-ui-tree.css | 60 + .../angular-ui-tree/dist/angular-ui-tree.js | 1569 + public/bower_components/angular/angular.js |32544 +++++++++++++++++++ .../css-element-queries/src/ElementQueries.js | 509 + .../css-element-queries/src/ResizeSensor.js | 174 + .../test/images/css-element-queries-demo.gif | Bin 0 -> 594046 bytes public/bower_components/d3/d3.js | 9554 ++++++ .../css/responsive.dataTables.scss | 243 + .../js/dataTables.responsive.js | 1232 + .../datatables/media/css/jquery.dataTables.css | 455 + .../datatables/media/images/sort_asc.png | Bin 0 -> 160 bytes .../datatables/media/images/sort_asc_disabled.png | Bin 0 -> 148 bytes .../datatables/media/images/sort_both.png | Bin 0 -> 201 bytes .../datatables/media/images/sort_desc.png | Bin 0 -> 158 bytes .../datatables/media/images/sort_desc_disabled.png | Bin 0 -> 146 bytes .../datatables/media/js/jquery.dataTables.js |15345 +++++++++ public/bower_components/ev-emitter/ev-emitter.js | 109 + public/bower_components/flow.js/dist/flow.js | 1626 + .../font-awesome/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../font-awesome/fonts/fontawesome-webfont.svg | 2671 ++ .../font-awesome/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../font-awesome/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../font-awesome/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../font-awesome/less/font-awesome.less | 18 + .../font-awesome/scss/font-awesome.scss | 18 + .../fullcalendar/dist/fullcalendar.css | 1061 + .../fullcalendar/dist/fullcalendar.js |10789 +++++++ .../bower_components/highlightjs/highlight.pack.js |13562 ++++++++ .../highlightjs/styles/brown_papersq.png | Bin 0 -> 18198 bytes .../highlightjs/styles/default.css | 155 + .../highlightjs/styles/school_book.png | Bin 0 -> 486 bytes .../humanize-duration/humanize-duration.js | 381 + .../bower_components/imagesloaded/imagesloaded.js | 370 + .../detect-element-resize.js | 147 + public/bower_components/jquery-ui/jquery-ui.js |18706 +++++++++++ .../base/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 86 bytes .../themes/base/images/ui-icons_444444_256x240.png | Bin 0 -> 7090 bytes .../themes/base/images/ui-icons_555555_256x240.png | Bin 0 -> 7074 bytes .../themes/base/images/ui-icons_777620_256x240.png | Bin 0 -> 4676 bytes .../themes/base/images/ui-icons_777777_256x240.png | Bin 0 -> 7111 bytes .../themes/base/images/ui-icons_cc0000_256x240.png | Bin 0 -> 4676 bytes .../themes/base/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../ui-bg_diagonals-thick_8_333333_40x40.png | Bin 0 -> 383 bytes .../images/ui-bg_glass_40_111111_1x400.png | Bin 0 -> 323 bytes .../images/ui-bg_glass_55_1c1c1c_1x400.png | Bin 0 -> 323 bytes .../ui-bg_highlight-hard_100_f9f9f9_1x100.png | Bin 0 -> 315 bytes .../ui-bg_highlight-hard_40_aaaaaa_1x100.png | Bin 0 -> 316 bytes .../ui-bg_highlight-soft_50_aaaaaa_1x100.png | Bin 0 -> 327 bytes .../images/ui-bg_inset-hard_45_cd0a0a_1x100.png | Bin 0 -> 382 bytes .../images/ui-bg_inset-hard_55_ffeb80_1x100.png | Bin 0 -> 367 bytes .../black-tie/images/ui-icons_222222_256x240.png | Bin 0 -> 7025 bytes .../black-tie/images/ui-icons_4ca300_256x240.png | Bin 0 -> 4676 bytes .../black-tie/images/ui-icons_bbbbbb_256x240.png | Bin 0 -> 7092 bytes .../black-tie/images/ui-icons_ededed_256x240.png | Bin 0 -> 7011 bytes .../black-tie/images/ui-icons_ffcf29_256x240.png | Bin 0 -> 4676 bytes .../black-tie/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../ui-bg_diagonals-thick_75_f3d8d8_40x40.png | Bin 0 -> 471 bytes .../images/ui-bg_dots-small_65_a6a6a6_2x2.png | Bin 0 -> 266 bytes .../blitzer/images/ui-bg_glass_55_fbf8ee_1x400.png | Bin 0 -> 398 bytes .../ui-bg_highlight-hard_100_eeeeee_1x100.png | Bin 0 -> 316 bytes .../ui-bg_highlight-hard_100_f6f6f6_1x100.png | Bin 0 -> 316 bytes .../ui-bg_highlight-soft_15_cc0000_1x100.png | Bin 0 -> 385 bytes .../blitzer/images/ui-icons_004276_256x240.png | Bin 0 -> 4676 bytes .../blitzer/images/ui-icons_cc0000_256x240.png | Bin 0 -> 4676 bytes .../blitzer/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../ui-bg_diagonals-thick_90_eeeeee_40x40.png | Bin 0 -> 380 bytes .../images/ui-bg_glass_100_e4f1fb_1x400.png | Bin 0 -> 408 bytes .../images/ui-bg_glass_50_3baae3_1x400.png | Bin 0 -> 394 bytes .../images/ui-bg_glass_80_d7ebf9_1x400.png | Bin 0 -> 404 bytes .../ui-bg_highlight-hard_100_f2f5f7_1x100.png | Bin 0 -> 390 bytes .../ui-bg_highlight-hard_70_000000_1x100.png | Bin 0 -> 310 bytes .../ui-bg_highlight-soft_100_deedf7_1x100.png | Bin 0 -> 445 bytes .../ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin 0 -> 367 bytes .../cupertino/images/ui-icons_2694e8_256x240.png | Bin 0 -> 4676 bytes .../cupertino/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4676 bytes .../cupertino/images/ui-icons_3d80b3_256x240.png | Bin 0 -> 4676 bytes .../cupertino/images/ui-icons_72a7cf_256x240.png | Bin 0 -> 4676 bytes .../cupertino/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../images/ui-bg_glass_40_ffc73d_1x400.png | Bin 0 -> 374 bytes .../ui-bg_highlight-hard_20_0972a5_1x100.png | Bin 0 -> 381 bytes .../ui-bg_highlight-soft_33_003147_1x100.png | Bin 0 -> 401 bytes .../ui-bg_highlight-soft_35_222222_1x100.png | Bin 0 -> 342 bytes .../ui-bg_highlight-soft_44_444444_1x100.png | Bin 0 -> 328 bytes .../ui-bg_highlight-soft_80_eeeeee_1x100.png | Bin 0 -> 335 bytes .../images/ui-bg_loop_25_000000_21x21.png | Bin 0 -> 378 bytes .../dark-hive/images/ui-icons_222222_256x240.png | Bin 0 -> 7025 bytes .../dark-hive/images/ui-icons_4b8e0b_256x240.png | Bin 0 -> 4676 bytes .../dark-hive/images/ui-icons_a83300_256x240.png | Bin 0 -> 4676 bytes .../dark-hive/images/ui-icons_cccccc_256x240.png | Bin 0 -> 7034 bytes .../dark-hive/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../ui-bg_diagonals-thick_15_0b3e6f_40x40.png | Bin 0 -> 482 bytes .../images/ui-bg_dots-medium_30_0b58a2_4x4.png | Bin 0 -> 295 bytes .../images/ui-bg_dots-small_20_333333_2x2.png | Bin 0 -> 266 bytes .../images/ui-bg_dots-small_30_a32d00_2x2.png | Bin 0 -> 276 bytes .../images/ui-bg_dots-small_40_00498f_2x2.png | Bin 0 -> 282 bytes .../images/ui-bg_gloss-wave_20_111111_500x100.png | Bin 0 -> 3990 bytes .../dot-luv/images/ui-icons_00498f_256x240.png | Bin 0 -> 4676 bytes .../dot-luv/images/ui-icons_98d2fb_256x240.png | Bin 0 -> 4676 bytes .../dot-luv/images/ui-icons_9ccdfc_256x240.png | Bin 0 -> 4676 bytes .../dot-luv/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../images/ui-bg_gloss-wave_30_3d3644_500x100.png | Bin 0 -> 5999 bytes .../ui-bg_highlight-soft_100_dcd9de_1x100.png | Bin 0 -> 400 bytes .../ui-bg_highlight-soft_100_eae6ea_1x100.png | Bin 0 -> 431 bytes .../ui-bg_highlight-soft_25_30273a_1x100.png | Bin 0 -> 420 bytes .../ui-bg_highlight-soft_45_5f5964_1x100.png | Bin 0 -> 405 bytes .../eggplant/images/ui-icons_454545_256x240.png | Bin 0 -> 7090 bytes .../eggplant/images/ui-icons_734d99_256x240.png | Bin 0 -> 4676 bytes .../eggplant/images/ui-icons_8d78a5_256x240.png | Bin 0 -> 4676 bytes .../eggplant/images/ui-icons_a8a3ae_256x240.png | Bin 0 -> 4676 bytes .../eggplant/images/ui-icons_ebccce_256x240.png | Bin 0 -> 4676 bytes .../eggplant/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../ui-bg_diagonals-small_25_c5ddfc_40x40.png | Bin 0 -> 400 bytes .../ui-bg_diagonals-thick_20_e69700_40x40.png | Bin 0 -> 475 bytes .../ui-bg_diagonals-thick_22_1484e6_40x40.png | Bin 0 -> 467 bytes .../ui-bg_diagonals-thick_26_2293f7_40x40.png | Bin 0 -> 464 bytes .../ui-bg_highlight-soft_100_f9f9f9_1x100.png | Bin 0 -> 325 bytes .../images/ui-bg_inset-hard_100_eeeeee_1x100.png | Bin 0 -> 314 bytes .../excite-bike/images/ui-icons_0a82eb_256x240.png | Bin 0 -> 4676 bytes .../excite-bike/images/ui-icons_0b54d5_256x240.png | Bin 0 -> 4676 bytes .../excite-bike/images/ui-icons_5fa5e3_256x240.png | Bin 0 -> 4676 bytes .../excite-bike/images/ui-icons_fcdd4a_256x240.png | Bin 0 -> 4676 bytes .../excite-bike/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../flick/images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 265 bytes .../ui-bg_highlight-soft_100_f6f6f6_1x100.png | Bin 0 -> 330 bytes .../ui-bg_highlight-soft_25_0073ea_1x100.png | Bin 0 -> 393 bytes .../ui-bg_highlight-soft_50_dddddd_1x100.png | Bin 0 -> 339 bytes .../flick/images/ui-icons_0073ea_256x240.png | Bin 0 -> 4676 bytes .../flick/images/ui-icons_454545_256x240.png | Bin 0 -> 7090 bytes .../flick/images/ui-icons_666666_256x240.png | Bin 0 -> 7111 bytes .../flick/images/ui-icons_ff0084_256x240.png | Bin 0 -> 4676 bytes .../flick/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../ui-bg_diagonals-small_40_db4865_40x40.png | Bin 0 -> 390 bytes .../ui-bg_diagonals-small_50_93c3cd_40x40.png | Bin 0 -> 391 bytes .../ui-bg_diagonals-small_50_ff3853_40x40.png | Bin 0 -> 388 bytes .../ui-bg_diagonals-small_75_ccd232_40x40.png | Bin 0 -> 391 bytes .../images/ui-bg_dots-medium_80_ffff38_4x4.png | Bin 0 -> 283 bytes .../images/ui-bg_dots-small_35_35414f_2x2.png | Bin 0 -> 281 bytes .../images/ui-bg_white-lines_85_f7f7ba_40x100.png | Bin 0 -> 422 bytes .../hot-sneaks/images/ui-icons_454545_256x240.png | Bin 0 -> 7090 bytes .../hot-sneaks/images/ui-icons_88a206_256x240.png | Bin 0 -> 4676 bytes .../hot-sneaks/images/ui-icons_c02669_256x240.png | Bin 0 -> 4676 bytes .../hot-sneaks/images/ui-icons_e1e463_256x240.png | Bin 0 -> 4676 bytes .../hot-sneaks/images/ui-icons_ffeb33_256x240.png | Bin 0 -> 4676 bytes .../hot-sneaks/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../images/ui-bg_glass_100_f5f0e5_1x400.png | Bin 0 -> 412 bytes .../images/ui-bg_glass_25_cb842e_1x400.png | Bin 0 -> 393 bytes .../images/ui-bg_glass_70_ede4d4_1x400.png | Bin 0 -> 409 bytes .../ui-bg_highlight-hard_100_f4f0ec_1x100.png | Bin 0 -> 385 bytes .../ui-bg_highlight-hard_65_fee4bd_1x100.png | Bin 0 -> 372 bytes .../ui-bg_highlight-hard_75_f5f5b5_1x100.png | Bin 0 -> 381 bytes .../images/ui-bg_inset-soft_100_f4f0ec_1x100.png | Bin 0 -> 461 bytes .../humanity/images/ui-icons_c47a23_256x240.png | Bin 0 -> 4676 bytes .../humanity/images/ui-icons_cb672b_256x240.png | Bin 0 -> 4676 bytes .../humanity/images/ui-icons_f08000_256x240.png | Bin 0 -> 4676 bytes .../humanity/images/ui-icons_f35f07_256x240.png | Bin 0 -> 4676 bytes .../humanity/images/ui-icons_ff7519_256x240.png | Bin 0 -> 4676 bytes .../humanity/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../ui-bg_diagonals-small_0_aaaaaa_40x40.png | Bin 0 -> 265 bytes .../ui-bg_diagonals-thick_15_444444_40x40.png | Bin 0 -> 383 bytes .../ui-bg_diagonals-thick_95_ffdc2e_40x40.png | Bin 0 -> 469 bytes .../le-frog/images/ui-bg_glass_55_fbf5d0_1x400.png | Bin 0 -> 394 bytes .../ui-bg_highlight-hard_30_285c00_1x100.png | Bin 0 -> 382 bytes .../ui-bg_highlight-soft_33_3a8104_1x100.png | Bin 0 -> 403 bytes .../ui-bg_highlight-soft_50_4eb305_1x100.png | Bin 0 -> 409 bytes .../ui-bg_highlight-soft_60_4ca20b_1x100.png | Bin 0 -> 417 bytes .../images/ui-bg_inset-soft_10_285c00_1x100.png | Bin 0 -> 424 bytes .../le-frog/images/ui-icons_4eb305_256x240.png | Bin 0 -> 4676 bytes .../le-frog/images/ui-icons_72b42d_256x240.png | Bin 0 -> 4676 bytes .../le-frog/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4676 bytes .../le-frog/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../images/ui-bg_glass_15_5f391b_1x400.png | Bin 0 -> 393 bytes .../images/ui-bg_gloss-wave_20_1c160d_500x100.png | Bin 0 -> 5851 bytes .../images/ui-bg_gloss-wave_25_453326_500x100.png | Bin 0 -> 5910 bytes .../images/ui-bg_gloss-wave_30_44372c_500x100.png | Bin 0 -> 5972 bytes .../ui-bg_highlight-soft_20_201913_1x100.png | Bin 0 -> 433 bytes .../ui-bg_highlight-soft_20_619226_1x100.png | Bin 0 -> 401 bytes .../images/ui-bg_inset-soft_10_201913_1x100.png | Bin 0 -> 438 bytes .../mint-choc/images/ui-icons_222222_256x240.png | Bin 0 -> 7025 bytes .../mint-choc/images/ui-icons_9bcc60_256x240.png | Bin 0 -> 4676 bytes .../mint-choc/images/ui-icons_add978_256x240.png | Bin 0 -> 4676 bytes .../mint-choc/images/ui-icons_e3ddc9_256x240.png | Bin 0 -> 4676 bytes .../mint-choc/images/ui-icons_f1fd86_256x240.png | Bin 0 -> 4676 bytes .../mint-choc/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../images/ui-bg_glass_100_f8f8f8_1x400.png | Bin 0 -> 324 bytes .../images/ui-bg_glass_35_dddddd_1x400.png | Bin 0 -> 323 bytes .../images/ui-bg_glass_60_eeeeee_1x400.png | Bin 0 -> 323 bytes .../images/ui-bg_inset-hard_75_999999_1x100.png | Bin 0 -> 310 bytes .../images/ui-bg_inset-soft_50_c9c9c9_1x100.png | Bin 0 -> 329 bytes .../overcast/images/ui-icons_3383bb_256x240.png | Bin 0 -> 4676 bytes .../overcast/images/ui-icons_454545_256x240.png | Bin 0 -> 7090 bytes .../overcast/images/ui-icons_70b2e1_256x240.png | Bin 0 -> 4676 bytes .../overcast/images/ui-icons_999999_256x240.png | Bin 0 -> 7111 bytes .../overcast/images/ui-icons_fbc856_256x240.png | Bin 0 -> 4676 bytes .../images/ui-bg_diagonal-maze_20_6e4f1c_10x10.png | Bin 0 -> 354 bytes .../images/ui-bg_diagonal-maze_40_000000_10x10.png | Bin 0 -> 301 bytes .../images/ui-bg_fine-grain_10_eceadf_60x60.png | Bin 0 -> 10817 bytes .../images/ui-bg_fine-grain_10_f8f7f6_60x60.png | Bin 0 -> 9962 bytes .../images/ui-bg_fine-grain_15_eceadf_60x60.png | Bin 0 -> 10587 bytes .../images/ui-bg_fine-grain_15_f7f3de_60x60.png | Bin 0 -> 10949 bytes .../images/ui-bg_fine-grain_15_ffffff_60x60.png | Bin 0 -> 4262 bytes .../images/ui-bg_fine-grain_65_654b24_60x60.png | Bin 0 -> 14498 bytes .../images/ui-bg_fine-grain_68_b83400_60x60.png | Bin 0 -> 11935 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 7025 bytes .../images/ui-icons_3572ac_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_8c291d_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_b83400_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_fbdb93_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../redmond/images/ui-bg_glass_75_d0e5f5_1x400.png | Bin 0 -> 394 bytes .../redmond/images/ui-bg_glass_85_dfeffc_1x400.png | Bin 0 -> 399 bytes .../redmond/images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 390 bytes .../images/ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin 0 -> 5882 bytes .../images/ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin 0 -> 391 bytes .../images/ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin 0 -> 350 bytes .../redmond/images/ui-icons_217bc0_256x240.png | Bin 0 -> 4676 bytes .../redmond/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4676 bytes .../redmond/images/ui-icons_469bdd_256x240.png | Bin 0 -> 4676 bytes .../redmond/images/ui-icons_6da8d5_256x240.png | Bin 0 -> 4676 bytes .../redmond/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4676 bytes .../redmond/images/ui-icons_d8e7f3_256x240.png | Bin 0 -> 4676 bytes .../redmond/images/ui-icons_f9bd01_256x240.png | Bin 0 -> 4676 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 393 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 265 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 323 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 324 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 390 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 325 bytes .../smoothness/images/ui-icons_222222_256x240.png | Bin 0 -> 7025 bytes .../smoothness/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4676 bytes .../smoothness/images/ui-icons_454545_256x240.png | Bin 0 -> 7090 bytes .../smoothness/images/ui-icons_888888_256x240.png | Bin 0 -> 7111 bytes .../smoothness/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4676 bytes .../images/ui-bg_glass_55_fcf0ba_1x400.png | Bin 0 -> 391 bytes .../images/ui-bg_gloss-wave_100_ece8da_500x100.png | Bin 0 -> 5817 bytes .../ui-bg_highlight-hard_100_f5f3e5_1x100.png | Bin 0 -> 394 bytes .../ui-bg_highlight-hard_100_fafaf4_1x100.png | Bin 0 -> 379 bytes .../ui-bg_highlight-hard_15_459e00_1x100.png | Bin 0 -> 380 bytes .../ui-bg_highlight-hard_95_cccccc_1x100.png | Bin 0 -> 317 bytes .../ui-bg_highlight-soft_25_67b021_1x100.png | Bin 0 -> 411 bytes .../ui-bg_highlight-soft_95_ffedad_1x100.png | Bin 0 -> 409 bytes .../images/ui-bg_inset-soft_15_2b2922_1x100.png | Bin 0 -> 380 bytes .../images/ui-icons_808080_256x240.png | Bin 0 -> 7117 bytes .../images/ui-icons_847e71_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_8DC262_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_eeeeee_256x240.png | Bin 0 -> 7010 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../start/images/ui-bg_glass_45_0078ae_1x400.png | Bin 0 -> 403 bytes .../start/images/ui-bg_glass_55_f8da4e_1x400.png | Bin 0 -> 403 bytes .../start/images/ui-bg_glass_75_79c9ec_1x400.png | Bin 0 -> 406 bytes .../images/ui-bg_gloss-wave_45_e14f1c_500x100.png | Bin 0 -> 5922 bytes .../images/ui-bg_gloss-wave_50_6eac2c_500x100.png | Bin 0 -> 5964 bytes .../images/ui-bg_gloss-wave_75_2191c0_500x100.png | Bin 0 -> 6035 bytes .../images/ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin 0 -> 350 bytes .../start/images/ui-icons_0078ae_256x240.png | Bin 0 -> 4676 bytes .../start/images/ui-icons_056b93_256x240.png | Bin 0 -> 4676 bytes .../start/images/ui-icons_d8e7f3_256x240.png | Bin 0 -> 4676 bytes .../start/images/ui-icons_e0fdff_256x240.png | Bin 0 -> 4676 bytes .../start/images/ui-icons_f5e175_256x240.png | Bin 0 -> 4676 bytes .../start/images/ui-icons_f7a50d_256x240.png | Bin 0 -> 4676 bytes .../start/images/ui-icons_fcd113_256x240.png | Bin 0 -> 4676 bytes .../ui-bg_diagonals-medium_20_d34d17_40x40.png | Bin 0 -> 440 bytes .../images/ui-bg_gloss-wave_45_817865_500x100.png | Bin 0 -> 5939 bytes .../images/ui-bg_gloss-wave_60_fece2f_500x100.png | Bin 0 -> 5908 bytes .../images/ui-bg_gloss-wave_70_ffdd57_500x100.png | Bin 0 -> 5601 bytes .../images/ui-bg_gloss-wave_90_fff9e5_500x100.png | Bin 0 -> 5447 bytes .../ui-bg_highlight-soft_100_feeebd_1x100.png | Bin 0 -> 401 bytes .../images/ui-bg_inset-soft_30_ffffff_1x100.png | Bin 0 -> 261 bytes .../sunny/images/ui-icons_3d3d3d_256x240.png | Bin 0 -> 7074 bytes .../sunny/images/ui-icons_bd7b00_256x240.png | Bin 0 -> 4676 bytes .../sunny/images/ui-icons_d19405_256x240.png | Bin 0 -> 4676 bytes .../sunny/images/ui-icons_eb990f_256x240.png | Bin 0 -> 4676 bytes .../sunny/images/ui-icons_ed9f26_256x240.png | Bin 0 -> 4676 bytes .../sunny/images/ui-icons_fadc7a_256x240.png | Bin 0 -> 4676 bytes .../sunny/images/ui-icons_ffe180_256x240.png | Bin 0 -> 4676 bytes .../images/ui-bg_diamond_10_4f4221_10x8.png | Bin 0 -> 365 bytes .../images/ui-bg_diamond_20_372806_10x8.png | Bin 0 -> 368 bytes .../images/ui-bg_diamond_25_675423_10x8.png | Bin 0 -> 370 bytes .../images/ui-bg_diamond_25_d5ac5d_10x8.png | Bin 0 -> 371 bytes .../images/ui-bg_diamond_8_261803_10x8.png | Bin 0 -> 368 bytes .../images/ui-bg_diamond_8_443113_10x8.png | Bin 0 -> 368 bytes .../ui-bg_highlight-hard_65_fee4bd_1x100.png | Bin 0 -> 372 bytes .../images/ui-icons_070603_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_e8e2b5_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_e9cd86_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_efec9f_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_f2ec64_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_f9f2bd_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ff7519_256x240.png | Bin 0 -> 4676 bytes .../ui-bg_diagonals-small_50_262626_40x40.png | Bin 0 -> 321 bytes .../images/ui-bg_glass_40_0a0a0a_1x400.png | Bin 0 -> 322 bytes .../images/ui-bg_glass_55_f1fbe5_1x400.png | Bin 0 -> 406 bytes .../images/ui-bg_glass_60_000000_1x400.png | Bin 0 -> 323 bytes .../images/ui-bg_gloss-wave_55_000000_500x100.png | Bin 0 -> 4360 bytes .../images/ui-bg_gloss-wave_85_9fda58_500x100.png | Bin 0 -> 5998 bytes .../images/ui-bg_gloss-wave_95_f6ecd5_500x100.png | Bin 0 -> 5856 bytes .../trontastic/images/ui-icons_000000_256x240.png | Bin 0 -> 5582 bytes .../trontastic/images/ui-icons_1f1f1f_256x240.png | Bin 0 -> 7025 bytes .../trontastic/images/ui-icons_9fda58_256x240.png | Bin 0 -> 4676 bytes .../trontastic/images/ui-icons_b8ec79_256x240.png | Bin 0 -> 4676 bytes .../trontastic/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4676 bytes .../trontastic/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../images/ui-bg_glass_20_555555_1x400.png | Bin 0 -> 318 bytes .../images/ui-bg_glass_40_0078a3_1x400.png | Bin 0 -> 400 bytes .../images/ui-bg_glass_40_ffc73d_1x400.png | Bin 0 -> 374 bytes .../images/ui-bg_gloss-wave_25_333333_500x100.png | Bin 0 -> 3976 bytes .../ui-bg_highlight-soft_80_eeeeee_1x100.png | Bin 0 -> 335 bytes .../images/ui-bg_inset-soft_25_000000_1x100.png | Bin 0 -> 312 bytes .../images/ui-bg_inset-soft_30_f58400_1x100.png | Bin 0 -> 398 bytes .../ui-darkness/images/ui-icons_222222_256x240.png | Bin 0 -> 7025 bytes .../ui-darkness/images/ui-icons_4b8e0b_256x240.png | Bin 0 -> 4676 bytes .../ui-darkness/images/ui-icons_a83300_256x240.png | Bin 0 -> 4676 bytes .../ui-darkness/images/ui-icons_cccccc_256x240.png | Bin 0 -> 7034 bytes .../ui-darkness/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 476 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 384 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 324 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 406 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 265 bytes .../images/ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 5873 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 342 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 386 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 7025 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../vader/images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 390 bytes .../images/ui-bg_gloss-wave_16_121212_500x100.png | Bin 0 -> 4031 bytes .../ui-bg_highlight-hard_15_888888_1x100.png | Bin 0 -> 311 bytes .../ui-bg_highlight-hard_55_555555_1x100.png | Bin 0 -> 311 bytes .../ui-bg_highlight-soft_35_adadad_1x100.png | Bin 0 -> 326 bytes .../ui-bg_highlight-soft_60_dddddd_1x100.png | Bin 0 -> 342 bytes .../images/ui-bg_inset-soft_15_121212_1x100.png | Bin 0 -> 322 bytes .../vader/images/ui-icons_666666_256x240.png | Bin 0 -> 7111 bytes .../vader/images/ui-icons_aaaaaa_256x240.png | Bin 0 -> 7075 bytes .../vader/images/ui-icons_bbbbbb_256x240.png | Bin 0 -> 7092 bytes .../vader/images/ui-icons_c98000_256x240.png | Bin 0 -> 4676 bytes .../vader/images/ui-icons_cccccc_256x240.png | Bin 0 -> 7034 bytes .../vader/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4676 bytes .../vader/images/ui-icons_f29a00_256x240.png | Bin 0 -> 4676 bytes public/bower_components/jquery/dist/jquery.js | 9814 ++++++ .../jquery.ui.touch-punch.min.js | 11 + public/bower_components/jstree/dist/jstree.js | 8423 +++++ .../jstree/dist/themes/default-dark/32px.png | Bin 0 -> 1562 bytes .../jstree/dist/themes/default-dark/40px.png | Bin 0 -> 5717 bytes .../jstree/dist/themes/default-dark/throbber.gif | Bin 0 -> 1720 bytes .../jstree/dist/themes/default/32px.png | Bin 0 -> 3121 bytes .../jstree/dist/themes/default/40px.png | Bin 0 -> 1880 bytes .../jstree/dist/themes/default/style.css | 1108 + .../jstree/dist/themes/default/throbber.gif | Bin 0 -> 1720 bytes .../jstree/src/themes/default-dark/32px.png | Bin 0 -> 1525 bytes .../jstree/src/themes/default-dark/40px.png | Bin 0 -> 11488 bytes .../jstree/src/themes/default-dark/throbber.gif | Bin 0 -> 1849 bytes .../jstree/src/themes/default/32px.png | Bin 0 -> 8740 bytes .../jstree/src/themes/default/40px.png | Bin 0 -> 6055 bytes .../jstree/src/themes/default/throbber.gif | Bin 0 -> 1849 bytes public/bower_components/lodash/lodash.js |17084 ++++++++++ .../lodash/vendor/firebug-lite/skin/xp/blank.gif | Bin 0 -> 43 bytes .../vendor/firebug-lite/skin/xp/buttonBg.png | Bin 0 -> 167 bytes .../vendor/firebug-lite/skin/xp/buttonBgHover.png | Bin 0 -> 171 bytes .../lodash/vendor/firebug-lite/skin/xp/detach.png | Bin 0 -> 655 bytes .../vendor/firebug-lite/skin/xp/detachHover.png | Bin 0 -> 586 bytes .../lodash/vendor/firebug-lite/skin/xp/disable.gif | Bin 0 -> 340 bytes .../lodash/vendor/firebug-lite/skin/xp/disable.png | Bin 0 -> 543 bytes .../vendor/firebug-lite/skin/xp/disableHover.gif | Bin 0 -> 344 bytes .../vendor/firebug-lite/skin/xp/disableHover.png | Bin 0 -> 512 bytes .../lodash/vendor/firebug-lite/skin/xp/down.png | Bin 0 -> 637 bytes .../vendor/firebug-lite/skin/xp/downActive.png | Bin 0 -> 543 bytes .../vendor/firebug-lite/skin/xp/downHover.png | Bin 0 -> 526 bytes .../vendor/firebug-lite/skin/xp/errorIcon-sm.png | Bin 0 -> 447 bytes .../vendor/firebug-lite/skin/xp/errorIcon.gif | Bin 0 -> 365 bytes .../vendor/firebug-lite/skin/xp/errorIcon.png | Bin 0 -> 457 bytes .../lodash/vendor/firebug-lite/skin/xp/firebug.png | Bin 0 -> 1167 bytes .../lodash/vendor/firebug-lite/skin/xp/group.gif | Bin 0 -> 158 bytes .../vendor/firebug-lite/skin/xp/infoIcon.gif | Bin 0 -> 359 bytes .../vendor/firebug-lite/skin/xp/infoIcon.png | Bin 0 -> 524 bytes .../vendor/firebug-lite/skin/xp/loading_16.gif | Bin 0 -> 1553 bytes .../lodash/vendor/firebug-lite/skin/xp/min.png | Bin 0 -> 552 bytes .../vendor/firebug-lite/skin/xp/minHover.png | Bin 0 -> 485 bytes .../lodash/vendor/firebug-lite/skin/xp/off.png | Bin 0 -> 742 bytes .../vendor/firebug-lite/skin/xp/offHover.png | Bin 0 -> 680 bytes .../firebug-lite/skin/xp/pixel_transparent.gif | Bin 0 -> 43 bytes .../vendor/firebug-lite/skin/xp/roundCorner.svg | 6 + .../lodash/vendor/firebug-lite/skin/xp/search.gif | Bin 0 -> 550 bytes .../lodash/vendor/firebug-lite/skin/xp/search.png | Bin 0 -> 685 bytes .../lodash/vendor/firebug-lite/skin/xp/shadow.gif | Bin 0 -> 4364 bytes .../lodash/vendor/firebug-lite/skin/xp/shadow2.gif | Bin 0 -> 3093 bytes .../vendor/firebug-lite/skin/xp/shadowAlpha.png | Bin 0 -> 3403 bytes .../lodash/vendor/firebug-lite/skin/xp/sprite.png | Bin 0 -> 40027 bytes .../vendor/firebug-lite/skin/xp/tabHoverLeft.png | Bin 0 -> 438 bytes .../vendor/firebug-lite/skin/xp/tabHoverMid.png | Bin 0 -> 261 bytes .../vendor/firebug-lite/skin/xp/tabHoverRight.png | Bin 0 -> 436 bytes .../lodash/vendor/firebug-lite/skin/xp/tabLeft.png | Bin 0 -> 449 bytes .../firebug-lite/skin/xp/tabMenuCheckbox.png | Bin 0 -> 220 bytes .../vendor/firebug-lite/skin/xp/tabMenuPin.png | Bin 0 -> 207 bytes .../vendor/firebug-lite/skin/xp/tabMenuRadio.png | Bin 0 -> 192 bytes .../vendor/firebug-lite/skin/xp/tabMenuTarget.png | Bin 0 -> 142 bytes .../firebug-lite/skin/xp/tabMenuTargetHover.png | Bin 0 -> 148 bytes .../lodash/vendor/firebug-lite/skin/xp/tabMid.png | Bin 0 -> 262 bytes .../vendor/firebug-lite/skin/xp/tabRight.png | Bin 0 -> 448 bytes .../firebug-lite/skin/xp/textEditorBorders.gif | Bin 0 -> 117 bytes .../firebug-lite/skin/xp/textEditorBorders.png | Bin 0 -> 3144 bytes .../firebug-lite/skin/xp/textEditorCorners.gif | Bin 0 -> 1821 bytes .../firebug-lite/skin/xp/textEditorCorners.png | Bin 0 -> 3960 bytes .../vendor/firebug-lite/skin/xp/titlebarMid.png | Bin 0 -> 273 bytes .../vendor/firebug-lite/skin/xp/toolbarMid.png | Bin 0 -> 242 bytes .../vendor/firebug-lite/skin/xp/tree_close.gif | Bin 0 -> 300 bytes .../vendor/firebug-lite/skin/xp/tree_open.gif | Bin 0 -> 202 bytes .../vendor/firebug-lite/skin/xp/twistyClosed.png | Bin 0 -> 334 bytes .../vendor/firebug-lite/skin/xp/twistyOpen.png | Bin 0 -> 309 bytes .../lodash/vendor/firebug-lite/skin/xp/up.png | Bin 0 -> 619 bytes .../vendor/firebug-lite/skin/xp/upActive.png | Bin 0 -> 551 bytes .../lodash/vendor/firebug-lite/skin/xp/upHover.png | Bin 0 -> 526 bytes .../vendor/firebug-lite/skin/xp/warningIcon.gif | Bin 0 -> 357 bytes .../vendor/firebug-lite/skin/xp/warningIcon.png | Bin 0 -> 516 bytes .../md-color-picker/dist/mdColorPicker.min.css | 7 + .../md-color-picker/dist/mdColorPicker.min.js | 7 + .../md-color-picker/md-color-picker-2.png | Bin 0 -> 179180 bytes .../md-color-picker/md-color-picker.png | Bin 0 -> 132433 bytes .../mdPickers/dist/mdPickers.min.css | 1 + .../mdPickers/dist/mdPickers.min.js | 2 + .../mobile-detect/mobile-detect.js | 974 + .../dist/angular-moment-picker.min.css | 1 + .../dist/angular-moment-picker.min.js | 2 + .../moment-range/dist/moment-range.js | 398 + public/bower_components/moment/moment.js | 4040 +++ public/bower_components/ng-csv/build/ng-csv.min.js | 2 + public/bower_components/ng-flow/dist/ng-flow.js | 287 + .../bower_components/ng-js-tree/dist/ngJsTree.js | 298 + public/bower_components/nvd3/build/nv.d3.css | 641 + public/bower_components/nvd3/build/nv.d3.js |13298 ++++++++ public/bower_components/papaparse/papaparse.js | 1569 + .../perfect-scrollbar/css/perfect-scrollbar.css | 111 + .../js/perfect-scrollbar.jquery.js | 1576 + .../perfect-scrollbar/js/perfect-scrollbar.js | 1549 + .../bower_components/rangy/rangy-classapplier.js | 1103 + public/bower_components/rangy/rangy-core.js | 3845 +++ public/bower_components/rangy/rangy-highlighter.js | 620 + .../rangy/rangy-selectionsaverestore.js | 252 + public/bower_components/rangy/rangy-serializer.js | 314 + public/bower_components/rangy/rangy-textrange.js | 1930 ++ .../textAngular/dist/textAngular-sanitize.js | 791 + .../textAngular/dist/textAngular.css | 193 + .../textAngular/dist/textAngular.js | 3069 ++ .../textAngular/dist/textAngularSetup.js | 834 + public/bower_components/tinycolor/tinycolor.js | 1195 + public/favicon.ico | Bin 0 -> 1150 bytes public/index.html | 606 + scripts/post-merge.sh | 9 + server/api/action/action.attributes.js | 1 + server/api/action/action.controller.js | 1 + server/api/action/action.model.js | 1 + server/api/action/action.rpc.js | 1 + server/api/action/index.js | 1 + .../analyticCustomReport.attributes.js | 1 + .../analyticCustomReport.controller.js | 1 + .../analyticCustomReport.model.js | 1 + .../analyticCustomReport.rpc.js | 1 + server/api/analyticCustomReport/index.js | 1 + .../analyticDefaultReport.attributes.js | 1 + .../analyticDefaultReport.controller.js | 1 + .../analyticDefaultReport.model.js | 1 + .../analyticDefaultReport.rpc.js | 1 + server/api/analyticDefaultReport/index.js | 1 + .../analyticExtractedReport.attributes.js | 1 + .../analyticExtractedReport.controller.js | 1 + .../analyticExtractedReport.model.js | 1 + .../analyticExtractedReport.rpc.js | 1 + server/api/analyticExtractedReport/index.js | 1 + .../analyticFieldReport.attributes.js | 1 + .../analyticFieldReport.controller.js | 1 + .../analyticFieldReport.model.js | 1 + .../analyticFieldReport/analyticFieldReport.rpc.js | 1 + server/api/analyticFieldReport/index.js | 1 + .../analyticMetric/analyticMetric.attributes.js | 1 + .../analyticMetric/analyticMetric.controller.js | 1 + server/api/analyticMetric/analyticMetric.model.js | 1 + server/api/analyticMetric/analyticMetric.rpc.js | 1 + server/api/analyticMetric/index.js | 1 + .../analyticTreeReport.attributes.js | 1 + .../analyticTreeReport.controller.js | 1 + .../analyticTreeReport/analyticTreeReport.model.js | 1 + .../analyticTreeReport/analyticTreeReport.rpc.js | 1 + server/api/analyticTreeReport/index.js | 1 + server/api/authGoogle/authGoogle.controller.js | 1 + server/api/authGoogle/index.js | 1 + server/api/authLocal/authLocal.controller.js | 1 + server/api/authLocal/index.js | 1 + server/api/automation/automation.attributes.js | 1 + server/api/automation/automation.controller.js | 1 + server/api/automation/automation.model.js | 1 + server/api/automation/automation.rpc.js | 1 + server/api/automation/index.js | 1 + server/api/campaign/campaign.attributes.js | 1 + server/api/campaign/campaign.controller.js | 1 + server/api/campaign/campaign.model.js | 1 + server/api/campaign/campaign.rpc.js | 1 + server/api/campaign/index.js | 1 + server/api/cannedAnswer/cannedAnswer.attributes.js | 1 + server/api/cannedAnswer/cannedAnswer.controller.js | 1 + server/api/cannedAnswer/cannedAnswer.model.js | 1 + server/api/cannedAnswer/cannedAnswer.rpc.js | 1 + server/api/cannedAnswer/index.js | 1 + server/api/cdr/cdr.attributes.js | 1 + server/api/cdr/cdr.controller.js | 1 + server/api/cdr/cdr.model.js | 1 + server/api/cdr/cdr.rpc.js | 1 + server/api/cdr/index.js | 1 + .../chatApplication/chatApplication.attributes.js | 1 + .../chatApplication/chatApplication.controller.js | 1 + .../api/chatApplication/chatApplication.model.js | 1 + server/api/chatApplication/chatApplication.rpc.js | 1 + server/api/chatApplication/index.js | 1 + .../chatDisposition/chatDisposition.attributes.js | 1 + .../chatDisposition/chatDisposition.controller.js | 1 + .../api/chatDisposition/chatDisposition.model.js | 1 + server/api/chatDisposition/chatDisposition.rpc.js | 1 + server/api/chatDisposition/index.js | 1 + server/api/chatEnquiry/chatEnquiry.attributes.js | 1 + server/api/chatEnquiry/chatEnquiry.controller.js | 1 + server/api/chatEnquiry/chatEnquiry.model.js | 1 + server/api/chatEnquiry/chatEnquiry.rpc.js | 1 + server/api/chatEnquiry/index.js | 1 + .../chatInteraction/chatInteraction.attributes.js | 1 + .../chatInteraction/chatInteraction.controller.js | 1 + .../api/chatInteraction/chatInteraction.model.js | 1 + server/api/chatInteraction/chatInteraction.rpc.js | 1 + server/api/chatInteraction/index.js | 1 + server/api/chatMessage/chatMessage.attributes.js | 1 + server/api/chatMessage/chatMessage.controller.js | 1 + server/api/chatMessage/chatMessage.model.js | 1 + server/api/chatMessage/chatMessage.rpc.js | 1 + server/api/chatMessage/index.js | 1 + .../chatProactiveAction.attributes.js | 1 + .../chatProactiveAction.controller.js | 1 + .../chatProactiveAction.model.js | 1 + .../chatProactiveAction/chatProactiveAction.rpc.js | 1 + server/api/chatProactiveAction/index.js | 1 + server/api/chatQueue/chatQueue.attributes.js | 1 + server/api/chatQueue/chatQueue.controller.js | 1 + server/api/chatQueue/chatQueue.model.js | 1 + server/api/chatQueue/chatQueue.rpc.js | 1 + server/api/chatQueue/index.js | 1 + server/api/chatReport/chatReport.attributes.js | 1 + server/api/chatReport/chatReport.controller.js | 1 + server/api/chatReport/chatReport.model.js | 1 + server/api/chatReport/chatReport.rpc.js | 1 + server/api/chatReport/index.js | 1 + .../chatSessionReport.attributes.js | 1 + .../chatSessionReport.controller.js | 1 + .../chatSessionReport/chatSessionReport.model.js | 1 + .../api/chatSessionReport/chatSessionReport.rpc.js | 1 + server/api/chatSessionReport/index.js | 1 + server/api/chatVisitor/chatVisitor.attributes.js | 1 + server/api/chatVisitor/chatVisitor.controller.js | 1 + server/api/chatVisitor/chatVisitor.model.js | 1 + server/api/chatVisitor/chatVisitor.rpc.js | 1 + server/api/chatVisitor/index.js | 1 + server/api/chatWebsite/chatWebsite.attributes.js | 1 + server/api/chatWebsite/chatWebsite.controller.js | 1 + server/api/chatWebsite/chatWebsite.model.js | 1 + server/api/chatWebsite/chatWebsite.rpc.js | 1 + server/api/chatWebsite/index.js | 1 + .../chatWebsiteField.attributes.js | 1 + .../chatWebsiteField.controller.js | 1 + .../api/chatWebsiteField/chatWebsiteField.model.js | 1 + .../api/chatWebsiteField/chatWebsiteField.rpc.js | 1 + server/api/chatWebsiteField/index.js | 1 + server/api/cmCompany/cmCompany.attributes.js | 1 + server/api/cmCompany/cmCompany.controller.js | 1 + server/api/cmCompany/cmCompany.model.js | 1 + server/api/cmCompany/cmCompany.rpc.js | 1 + server/api/cmCompany/index.js | 1 + server/api/cmContact/cmContact.attributes.js | 1 + server/api/cmContact/cmContact.controller.js | 1 + server/api/cmContact/cmContact.model.js | 1 + server/api/cmContact/cmContact.rpc.js | 1 + server/api/cmContact/index.js | 1 + .../api/cmCustomField/cmCustomField.attributes.js | 1 + .../api/cmCustomField/cmCustomField.controller.js | 1 + server/api/cmCustomField/cmCustomField.model.js | 1 + server/api/cmCustomField/cmCustomField.rpc.js | 1 + server/api/cmCustomField/index.js | 1 + server/api/cmHopper/cmHopper.attributes.js | 1 + server/api/cmHopper/cmHopper.controller.js | 1 + server/api/cmHopper/cmHopper.model.js | 1 + server/api/cmHopper/cmHopper.rpc.js | 1 + server/api/cmHopper/index.js | 1 + .../api/cmHopperBlack/cmHopperBlack.attributes.js | 1 + .../api/cmHopperBlack/cmHopperBlack.controller.js | 1 + server/api/cmHopperBlack/cmHopperBlack.model.js | 1 + server/api/cmHopperBlack/cmHopperBlack.rpc.js | 1 + server/api/cmHopperBlack/index.js | 1 + .../api/cmHopperFinal/cmHopperFinal.attributes.js | 1 + .../api/cmHopperFinal/cmHopperFinal.controller.js | 1 + server/api/cmHopperFinal/cmHopperFinal.model.js | 1 + server/api/cmHopperFinal/cmHopperFinal.rpc.js | 1 + server/api/cmHopperFinal/index.js | 1 + .../cmHopperHistory/cmHopperHistory.attributes.js | 1 + .../cmHopperHistory/cmHopperHistory.controller.js | 1 + .../api/cmHopperHistory/cmHopperHistory.model.js | 1 + server/api/cmHopperHistory/cmHopperHistory.rpc.js | 1 + server/api/cmHopperHistory/index.js | 1 + server/api/cmList/cmList.attributes.js | 1 + server/api/cmList/cmList.controller.js | 1 + server/api/cmList/cmList.model.js | 1 + server/api/cmList/cmList.rpc.js | 1 + server/api/cmList/index.js | 1 + server/api/condition/condition.attributes.js | 1 + server/api/condition/condition.controller.js | 1 + server/api/condition/condition.model.js | 1 + server/api/condition/condition.rpc.js | 1 + server/api/condition/index.js | 1 + server/api/dashboard/dashboard.attributes.js | 1 + server/api/dashboard/dashboard.controller.js | 1 + server/api/dashboard/dashboard.model.js | 1 + server/api/dashboard/dashboard.rpc.js | 1 + server/api/dashboard/index.js | 1 + .../api/dashboardItem/dashboardItem.attributes.js | 1 + .../api/dashboardItem/dashboardItem.controller.js | 1 + server/api/dashboardItem/dashboardItem.model.js | 1 + server/api/dashboardItem/dashboardItem.rpc.js | 1 + server/api/dashboardItem/index.js | 1 + server/api/faxAccount/faxAccount.attributes.js | 1 + server/api/faxAccount/faxAccount.controller.js | 1 + server/api/faxAccount/faxAccount.model.js | 1 + server/api/faxAccount/faxAccount.rpc.js | 1 + server/api/faxAccount/index.js | 1 + .../faxApplication/faxApplication.attributes.js | 1 + .../faxApplication/faxApplication.controller.js | 1 + server/api/faxApplication/faxApplication.model.js | 1 + server/api/faxApplication/faxApplication.rpc.js | 1 + server/api/faxApplication/index.js | 1 + .../api/faxAttachment/faxAttachment.attributes.js | 1 + .../api/faxAttachment/faxAttachment.controller.js | 1 + server/api/faxAttachment/faxAttachment.model.js | 1 + server/api/faxAttachment/faxAttachment.rpc.js | 1 + server/api/faxAttachment/index.js | 1 + .../faxDisposition/faxDisposition.attributes.js | 1 + .../faxDisposition/faxDisposition.controller.js | 1 + server/api/faxDisposition/faxDisposition.model.js | 1 + server/api/faxDisposition/faxDisposition.rpc.js | 1 + server/api/faxDisposition/index.js | 1 + .../faxInteraction/faxInteraction.attributes.js | 1 + .../faxInteraction/faxInteraction.controller.js | 1 + server/api/faxInteraction/faxInteraction.model.js | 1 + server/api/faxInteraction/faxInteraction.rpc.js | 1 + server/api/faxInteraction/index.js | 1 + server/api/faxMessage/faxMessage.attributes.js | 1 + server/api/faxMessage/faxMessage.controller.js | 1 + server/api/faxMessage/faxMessage.model.js | 1 + server/api/faxMessage/faxMessage.rpc.js | 1 + server/api/faxMessage/index.js | 1 + server/api/faxQueue/faxQueue.attributes.js | 1 + server/api/faxQueue/faxQueue.controller.js | 1 + server/api/faxQueue/faxQueue.model.js | 1 + server/api/faxQueue/faxQueue.rpc.js | 1 + server/api/faxQueue/index.js | 1 + server/api/faxReport/faxReport.attributes.js | 1 + server/api/faxReport/faxReport.controller.js | 1 + server/api/faxReport/faxReport.model.js | 1 + server/api/faxReport/faxReport.rpc.js | 1 + server/api/faxReport/index.js | 1 + .../faxSessionReport.attributes.js | 1 + .../faxSessionReport.controller.js | 1 + .../api/faxSessionReport/faxSessionReport.model.js | 1 + .../api/faxSessionReport/faxSessionReport.rpc.js | 1 + server/api/faxSessionReport/index.js | 1 + server/api/intFreshdeskAccount/index.js | 1 + .../intFreshdeskAccount.attributes.js | 1 + .../intFreshdeskAccount.controller.js | 1 + .../intFreshdeskAccount.model.js | 1 + .../intFreshdeskAccount/intFreshdeskAccount.rpc.js | 1 + server/api/intFreshdeskConfiguration/index.js | 1 + .../intFreshdeskConfiguration.attributes.js | 1 + .../intFreshdeskConfiguration.controller.js | 1 + .../intFreshdeskConfiguration.model.js | 1 + .../intFreshdeskConfiguration.rpc.js | 1 + server/api/intFreshdeskField/index.js | 1 + .../intFreshdeskField.attributes.js | 1 + .../intFreshdeskField.controller.js | 1 + .../intFreshdeskField/intFreshdeskField.model.js | 1 + .../api/intFreshdeskField/intFreshdeskField.rpc.js | 1 + server/api/intSalesforceAccount/index.js | 1 + .../intSalesforceAccount.attributes.js | 1 + .../intSalesforceAccount.controller.js | 1 + .../intSalesforceAccount.model.js | 1 + .../intSalesforceAccount.rpc.js | 1 + server/api/intSalesforceConfiguration/index.js | 1 + .../intSalesforceConfiguration.attributes.js | 1 + .../intSalesforceConfiguration.controller.js | 1 + .../intSalesforceConfiguration.model.js | 1 + .../intSalesforceConfiguration.rpc.js | 1 + server/api/intSalesforceField/index.js | 1 + .../intSalesforceField.attributes.js | 1 + .../intSalesforceField.controller.js | 1 + .../intSalesforceField/intSalesforceField.model.js | 1 + .../intSalesforceField/intSalesforceField.rpc.js | 1 + server/api/intSugarcrmAccount/index.js | 1 + .../intSugarcrmAccount.attributes.js | 1 + .../intSugarcrmAccount.controller.js | 1 + .../intSugarcrmAccount/intSugarcrmAccount.model.js | 1 + .../intSugarcrmAccount/intSugarcrmAccount.rpc.js | 1 + server/api/intSugarcrmConfiguration/index.js | 1 + .../intSugarcrmConfiguration.attributes.js | 1 + .../intSugarcrmConfiguration.controller.js | 1 + .../intSugarcrmConfiguration.model.js | 1 + .../intSugarcrmConfiguration.rpc.js | 1 + server/api/intSugarcrmField/index.js | 1 + .../intSugarcrmField.attributes.js | 1 + .../intSugarcrmField.controller.js | 1 + .../api/intSugarcrmField/intSugarcrmField.model.js | 1 + .../api/intSugarcrmField/intSugarcrmField.rpc.js | 1 + server/api/intZendeskAccount/index.js | 1 + .../intZendeskAccount.attributes.js | 1 + .../intZendeskAccount.controller.js | 1 + .../intZendeskAccount/intZendeskAccount.model.js | 1 + .../api/intZendeskAccount/intZendeskAccount.rpc.js | 1 + server/api/intZendeskConfiguration/index.js | 1 + .../intZendeskConfiguration.attributes.js | 1 + .../intZendeskConfiguration.controller.js | 1 + .../intZendeskConfiguration.model.js | 1 + .../intZendeskConfiguration.rpc.js | 1 + server/api/intZendeskField/index.js | 1 + .../intZendeskField/intZendeskField.attributes.js | 1 + .../intZendeskField/intZendeskField.controller.js | 1 + .../api/intZendeskField/intZendeskField.model.js | 1 + server/api/intZendeskField/intZendeskField.rpc.js | 1 + server/api/integration/index.js | 1 + server/api/integration/integration.attributes.js | 1 + server/api/integration/integration.controller.js | 1 + server/api/integration/integration.model.js | 1 + server/api/integration/integration.rpc.js | 1 + server/api/integrationReport/index.js | 1 + .../integrationReport.attributes.js | 1 + .../integrationReport.controller.js | 1 + .../integrationReport/integrationReport.model.js | 1 + .../api/integrationReport/integrationReport.rpc.js | 1 + server/api/interval/index.js | 1 + server/api/interval/interval.attributes.js | 1 + server/api/interval/interval.controller.js | 1 + server/api/interval/interval.model.js | 1 + server/api/interval/interval.rpc.js | 1 + server/api/jira/index.js | 1 + server/api/jira/jira.controller.js | 1 + server/api/jscriptyInputReport/index.js | 1 + .../jscriptyInputReport.attributes.js | 1 + .../jscriptyInputReport.controller.js | 1 + .../jscriptyInputReport.model.js | 1 + .../jscriptyInputReport/jscriptyInputReport.rpc.js | 1 + server/api/jscriptyProject/index.js | 1 + .../jscriptyProject/jscriptyProject.attributes.js | 1 + .../jscriptyProject/jscriptyProject.controller.js | 1 + .../api/jscriptyProject/jscriptyProject.model.js | 1 + server/api/jscriptyProject/jscriptyProject.rpc.js | 1 + server/api/jscriptyQuestionReport/index.js | 1 + .../jscriptyQuestionReport.attributes.js | 1 + .../jscriptyQuestionReport.controller.js | 1 + .../jscriptyQuestionReport.model.js | 1 + .../jscriptyQuestionReport.rpc.js | 1 + server/api/jscriptySessionReport/index.js | 1 + .../jscriptySessionReport.attributes.js | 1 + .../jscriptySessionReport.controller.js | 1 + .../jscriptySessionReport.model.js | 1 + .../jscriptySessionReport.rpc.js | 1 + server/api/license/index.js | 1 + server/api/license/license.attributes.js | 1 + server/api/license/license.controller.js | 1 + server/api/license/license.model.js | 1 + server/api/license/license.rpc.js | 1 + server/api/mailAccount/index.js | 1 + server/api/mailAccount/mailAccount.attributes.js | 1 + server/api/mailAccount/mailAccount.controller.js | 1 + server/api/mailAccount/mailAccount.model.js | 1 + server/api/mailAccount/mailAccount.rpc.js | 1 + server/api/mailApplication/index.js | 1 + .../mailApplication/mailApplication.attributes.js | 1 + .../mailApplication/mailApplication.controller.js | 1 + .../api/mailApplication/mailApplication.model.js | 1 + server/api/mailApplication/mailApplication.rpc.js | 1 + server/api/mailAttachment/index.js | 1 + .../mailAttachment/mailAttachment.attributes.js | 1 + .../mailAttachment/mailAttachment.controller.js | 1 + server/api/mailAttachment/mailAttachment.model.js | 1 + server/api/mailAttachment/mailAttachment.rpc.js | 1 + server/api/mailDisposition/index.js | 1 + .../mailDisposition/mailDisposition.attributes.js | 1 + .../mailDisposition/mailDisposition.controller.js | 1 + .../api/mailDisposition/mailDisposition.model.js | 1 + server/api/mailDisposition/mailDisposition.rpc.js | 1 + server/api/mailInteraction/index.js | 1 + .../mailInteraction/mailInteraction.attributes.js | 1 + .../mailInteraction/mailInteraction.controller.js | 1 + .../api/mailInteraction/mailInteraction.model.js | 1 + server/api/mailInteraction/mailInteraction.rpc.js | 1 + server/api/mailMessage/index.js | 1 + server/api/mailMessage/mailMessage.attributes.js | 1 + server/api/mailMessage/mailMessage.controller.js | 1 + server/api/mailMessage/mailMessage.model.js | 1 + server/api/mailMessage/mailMessage.rpc.js | 1 + server/api/mailQueue/index.js | 1 + server/api/mailQueue/mailQueue.attributes.js | 1 + server/api/mailQueue/mailQueue.controller.js | 1 + server/api/mailQueue/mailQueue.model.js | 1 + server/api/mailQueue/mailQueue.rpc.js | 1 + server/api/mailReport/index.js | 1 + server/api/mailReport/mailReport.attributes.js | 1 + server/api/mailReport/mailReport.controller.js | 1 + server/api/mailReport/mailReport.model.js | 1 + server/api/mailReport/mailReport.rpc.js | 1 + server/api/mailServerIn/index.js | 1 + server/api/mailServerIn/mailServerIn.attributes.js | 1 + server/api/mailServerIn/mailServerIn.model.js | 1 + server/api/mailServerIn/mailServerIn.rpc.js | 1 + server/api/mailServerOut/index.js | 1 + .../api/mailServerOut/mailServerOut.attributes.js | 1 + .../api/mailServerOut/mailServerOut.controller.js | 1 + server/api/mailServerOut/mailServerOut.model.js | 1 + server/api/mailServerOut/mailServerOut.rpc.js | 1 + server/api/mailSessionReport/index.js | 1 + .../mailSessionReport.attributes.js | 1 + .../mailSessionReport.controller.js | 1 + .../mailSessionReport/mailSessionReport.model.js | 1 + .../api/mailSessionReport/mailSessionReport.rpc.js | 1 + server/api/memberReport/index.js | 1 + server/api/memberReport/memberReport.attributes.js | 1 + server/api/memberReport/memberReport.controller.js | 1 + server/api/memberReport/memberReport.model.js | 1 + server/api/memberReport/memberReport.rpc.js | 1 + server/api/network/index.js | 1 + server/api/network/network.attributes.js | 1 + server/api/network/network.controller.js | 1 + server/api/network/network.model.js | 1 + server/api/network/network.rpc.js | 1 + server/api/openchannelAccount/index.js | 1 + .../openchannelAccount.attributes.js | 1 + .../openchannelAccount.controller.js | 1 + .../openchannelAccount/openchannelAccount.model.js | 1 + .../openchannelAccount/openchannelAccount.rpc.js | 1 + server/api/openchannelApplication/index.js | 1 + .../openchannelApplication.attributes.js | 1 + .../openchannelApplication.controller.js | 1 + .../openchannelApplication.model.js | 1 + .../openchannelApplication.rpc.js | 1 + server/api/openchannelDisposition/index.js | 1 + .../openchannelDisposition.attributes.js | 1 + .../openchannelDisposition.controller.js | 1 + .../openchannelDisposition.model.js | 1 + .../openchannelDisposition.rpc.js | 1 + server/api/openchannelInteraction/index.js | 1 + .../openchannelInteraction.attributes.js | 1 + .../openchannelInteraction.controller.js | 1 + .../openchannelInteraction.model.js | 1 + .../openchannelInteraction.rpc.js | 1 + server/api/openchannelMessage/index.js | 1 + .../openchannelMessage.attributes.js | 1 + .../openchannelMessage.controller.js | 1 + .../openchannelMessage/openchannelMessage.model.js | 1 + .../openchannelMessage/openchannelMessage.rpc.js | 1 + server/api/openchannelQueue/index.js | 1 + .../openchannelQueue.attributes.js | 1 + .../openchannelQueue.controller.js | 1 + .../api/openchannelQueue/openchannelQueue.model.js | 1 + .../api/openchannelQueue/openchannelQueue.rpc.js | 1 + server/api/openchannelReport/index.js | 1 + .../openchannelReport.attributes.js | 1 + .../openchannelReport.controller.js | 1 + .../openchannelReport/openchannelReport.model.js | 1 + .../api/openchannelReport/openchannelReport.rpc.js | 1 + server/api/openchannelSessionReport/index.js | 1 + .../openchannelSessionReport.attributes.js | 1 + .../openchannelSessionReport.controller.js | 1 + .../openchannelSessionReport.model.js | 1 + .../openchannelSessionReport.rpc.js | 1 + server/api/pause/index.js | 1 + server/api/pause/pause.attributes.js | 1 + server/api/pause/pause.controller.js | 1 + server/api/pause/pause.model.js | 1 + server/api/pause/pause.rpc.js | 1 + server/api/pm2/index.js | 1 + server/api/pm2/pm2.controller.js | 1 + server/api/rpc/index.js | 1 + server/api/rpc/rpc.controller.js | 1 + server/api/schedule/index.js | 1 + server/api/schedule/schedule.attributes.js | 1 + server/api/schedule/schedule.controller.js | 1 + server/api/schedule/schedule.model.js | 1 + server/api/schedule/schedule.rpc.js | 1 + server/api/setting/index.js | 1 + server/api/setting/setting.attributes.js | 1 + server/api/setting/setting.controller.js | 1 + server/api/setting/setting.model.js | 1 + server/api/setting/setting.rpc.js | 1 + server/api/smsAccount/index.js | 1 + server/api/smsAccount/smsAccount.attributes.js | 1 + server/api/smsAccount/smsAccount.controller.js | 1 + server/api/smsAccount/smsAccount.model.js | 1 + server/api/smsAccount/smsAccount.rpc.js | 1 + server/api/smsApplication/index.js | 1 + .../smsApplication/smsApplication.attributes.js | 1 + .../smsApplication/smsApplication.controller.js | 1 + server/api/smsApplication/smsApplication.model.js | 1 + server/api/smsApplication/smsApplication.rpc.js | 1 + server/api/smsDisposition/index.js | 1 + .../smsDisposition/smsDisposition.attributes.js | 1 + .../smsDisposition/smsDisposition.controller.js | 1 + server/api/smsDisposition/smsDisposition.model.js | 1 + server/api/smsDisposition/smsDisposition.rpc.js | 1 + server/api/smsInteraction/index.js | 1 + .../smsInteraction/smsInteraction.attributes.js | 1 + .../smsInteraction/smsInteraction.controller.js | 1 + server/api/smsInteraction/smsInteraction.model.js | 1 + server/api/smsInteraction/smsInteraction.rpc.js | 1 + server/api/smsMessage/index.js | 1 + server/api/smsMessage/smsMessage.attributes.js | 1 + server/api/smsMessage/smsMessage.controller.js | 1 + server/api/smsMessage/smsMessage.model.js | 1 + server/api/smsMessage/smsMessage.rpc.js | 1 + server/api/smsQueue/index.js | 1 + server/api/smsQueue/smsQueue.attributes.js | 1 + server/api/smsQueue/smsQueue.controller.js | 1 + server/api/smsQueue/smsQueue.model.js | 1 + server/api/smsQueue/smsQueue.rpc.js | 1 + server/api/smsReport/index.js | 1 + server/api/smsReport/smsReport.attributes.js | 1 + server/api/smsReport/smsReport.controller.js | 1 + server/api/smsReport/smsReport.model.js | 1 + server/api/smsReport/smsReport.rpc.js | 1 + server/api/smsSessionReport/index.js | 1 + .../smsSessionReport.attributes.js | 1 + .../smsSessionReport.controller.js | 1 + .../api/smsSessionReport/smsSessionReport.model.js | 1 + .../api/smsSessionReport/smsSessionReport.rpc.js | 1 + server/api/sound/index.js | 1 + server/api/sound/sound.attributes.js | 1 + server/api/sound/sound.controller.js | 1 + server/api/sound/sound.model.js | 1 + server/api/sound/sound.rpc.js | 1 + server/api/squareOdbc/index.js | 1 + server/api/squareOdbc/squareOdbc.attributes.js | 1 + server/api/squareOdbc/squareOdbc.controller.js | 1 + server/api/squareOdbc/squareOdbc.model.js | 1 + server/api/squareOdbc/squareOdbc.rpc.js | 1 + server/api/squareProject/index.js | 1 + .../api/squareProject/squareProject.attributes.js | 1 + .../api/squareProject/squareProject.controller.js | 1 + server/api/squareProject/squareProject.model.js | 1 + server/api/squareProject/squareProject.rpc.js | 1 + server/api/squareRecording/index.js | 1 + .../squareRecording/squareRecording.attributes.js | 1 + .../squareRecording/squareRecording.controller.js | 1 + .../api/squareRecording/squareRecording.model.js | 1 + server/api/squareRecording/squareRecording.rpc.js | 1 + server/api/squareReport/index.js | 1 + server/api/squareReport/squareReport.attributes.js | 1 + server/api/squareReport/squareReport.controller.js | 1 + server/api/squareReport/squareReport.model.js | 1 + server/api/squareReport/squareReport.rpc.js | 1 + server/api/squareReportDetail/index.js | 1 + .../squareReportDetail.attributes.js | 1 + .../squareReportDetail.controller.js | 1 + .../squareReportDetail/squareReportDetail.model.js | 1 + .../squareReportDetail/squareReportDetail.rpc.js | 1 + server/api/system/index.js | 1 + server/api/system/system.controller.js | 1 + server/api/tag/index.js | 1 + server/api/tag/tag.attributes.js | 1 + server/api/tag/tag.controller.js | 1 + server/api/tag/tag.model.js | 1 + server/api/tag/tag.rpc.js | 1 + server/api/team/index.js | 1 + server/api/team/team.attributes.js | 1 + server/api/team/team.controller.js | 1 + server/api/team/team.model.js | 1 + server/api/team/team.rpc.js | 1 + server/api/template/index.js | 1 + server/api/template/template.attributes.js | 1 + server/api/template/template.controller.js | 1 + server/api/template/template.model.js | 1 + server/api/template/template.rpc.js | 1 + server/api/trigger/index.js | 1 + server/api/trigger/trigger.attributes.js | 1 + server/api/trigger/trigger.controller.js | 1 + server/api/trigger/trigger.model.js | 1 + server/api/trigger/trigger.rpc.js | 1 + server/api/trunk/index.js | 1 + server/api/trunk/trunk.attributes.js | 1 + server/api/trunk/trunk.controller.js | 1 + server/api/trunk/trunk.model.js | 1 + server/api/trunk/trunk.rpc.js | 1 + server/api/user/index.js | 1 + server/api/user/user.attributes.js | 1 + server/api/user/user.controller.js | 1 + server/api/user/user.events.js | 1 + server/api/user/user.model.js | 1 + server/api/user/user.rpc.js | 1 + server/api/user/user.socket.js | 1 + server/api/userChatQueue/index.js | 1 + .../api/userChatQueue/userChatQueue.attributes.js | 1 + server/api/userChatQueue/userChatQueue.model.js | 1 + server/api/userChatQueue/userChatQueue.rpc.js | 1 + server/api/userFaxQueue/index.js | 1 + server/api/userFaxQueue/userFaxQueue.attributes.js | 1 + server/api/userFaxQueue/userFaxQueue.model.js | 1 + server/api/userFaxQueue/userFaxQueue.rpc.js | 1 + server/api/userMailQueue/index.js | 1 + .../api/userMailQueue/userMailQueue.attributes.js | 1 + server/api/userMailQueue/userMailQueue.model.js | 1 + server/api/userMailQueue/userMailQueue.rpc.js | 1 + server/api/userOpenchannelQueue/index.js | 1 + .../userOpenchannelQueue.attributes.js | 1 + .../userOpenchannelQueue.model.js | 1 + .../userOpenchannelQueue.rpc.js | 1 + server/api/userSmsQueue/index.js | 1 + server/api/userSmsQueue/userSmsQueue.attributes.js | 1 + server/api/userSmsQueue/userSmsQueue.model.js | 1 + server/api/userSmsQueue/userSmsQueue.rpc.js | 1 + server/api/userVoiceQueue/index.js | 1 + .../userVoiceQueue/userVoiceQueue.attributes.js | 1 + server/api/userVoiceQueue/userVoiceQueue.model.js | 1 + server/api/userVoiceQueue/userVoiceQueue.rpc.js | 1 + server/api/userVoiceQueueRt/index.js | 1 + .../userVoiceQueueRt.attributes.js | 1 + .../userVoiceQueueRt/userVoiceQueueRt.events.js | 1 + .../api/userVoiceQueueRt/userVoiceQueueRt.model.js | 1 + .../api/userVoiceQueueRt/userVoiceQueueRt.rpc.js | 1 + .../userVoiceQueueRt/userVoiceQueueRt.socket.js | 1 + server/api/variable/index.js | 1 + server/api/variable/variable.attributes.js | 1 + server/api/variable/variable.controller.js | 1 + server/api/variable/variable.model.js | 1 + server/api/variable/variable.rpc.js | 1 + server/api/version/index.js | 1 + server/api/version/version.controller.js | 1 + server/api/voiceAgentReport/index.js | 1 + .../voiceAgentReport.attributes.js | 1 + .../voiceAgentReport.controller.js | 1 + .../api/voiceAgentReport/voiceAgentReport.model.js | 1 + .../api/voiceAgentReport/voiceAgentReport.rpc.js | 1 + server/api/voiceCallReport/index.js | 1 + .../voiceCallReport/voiceCallReport.attributes.js | 1 + .../voiceCallReport/voiceCallReport.controller.js | 1 + .../api/voiceCallReport/voiceCallReport.model.js | 1 + server/api/voiceCallReport/voiceCallReport.rpc.js | 1 + server/api/voiceChanSpy/index.js | 1 + server/api/voiceChanSpy/voiceChanSpy.attributes.js | 1 + server/api/voiceChanSpy/voiceChanSpy.controller.js | 1 + server/api/voiceChanSpy/voiceChanSpy.model.js | 1 + server/api/voiceChanSpy/voiceChanSpy.rpc.js | 1 + server/api/voiceContext/index.js | 1 + server/api/voiceContext/voiceContext.attributes.js | 1 + server/api/voiceContext/voiceContext.controller.js | 1 + server/api/voiceContext/voiceContext.model.js | 1 + server/api/voiceContext/voiceContext.rpc.js | 1 + server/api/voiceDialReport/index.js | 1 + .../voiceDialReport/voiceDialReport.attributes.js | 1 + .../voiceDialReport/voiceDialReport.controller.js | 1 + .../api/voiceDialReport/voiceDialReport.model.js | 1 + server/api/voiceDialReport/voiceDialReport.rpc.js | 1 + server/api/voiceDisposition/index.js | 1 + .../voiceDisposition.attributes.js | 1 + .../voiceDisposition.controller.js | 1 + .../api/voiceDisposition/voiceDisposition.model.js | 1 + .../api/voiceDisposition/voiceDisposition.rpc.js | 1 + server/api/voiceExtension/index.js | 1 + .../voiceExtension/voiceExtension.attributes.js | 1 + .../voiceExtension/voiceExtension.controller.js | 1 + server/api/voiceExtension/voiceExtension.model.js | 1 + server/api/voiceExtension/voiceExtension.rpc.js | 1 + server/api/voiceMail/index.js | 1 + server/api/voiceMail/voiceMail.attributes.js | 1 + server/api/voiceMail/voiceMail.controller.js | 1 + server/api/voiceMail/voiceMail.model.js | 1 + server/api/voiceMail/voiceMail.rpc.js | 1 + server/api/voiceMailMessage/index.js | 1 + .../voiceMailMessage.attributes.js | 1 + .../voiceMailMessage.controller.js | 1 + .../api/voiceMailMessage/voiceMailMessage.model.js | 1 + .../api/voiceMailMessage/voiceMailMessage.rpc.js | 1 + server/api/voiceMusicOnHold/index.js | 1 + .../voiceMusicOnHold.attributes.js | 1 + .../voiceMusicOnHold.controller.js | 1 + .../api/voiceMusicOnHold/voiceMusicOnHold.model.js | 1 + .../api/voiceMusicOnHold/voiceMusicOnHold.rpc.js | 1 + server/api/voiceQueue/index.js | 1 + server/api/voiceQueue/voiceQueue.attributes.js | 1 + server/api/voiceQueue/voiceQueue.controller.js | 1 + server/api/voiceQueue/voiceQueue.model.js | 1 + server/api/voiceQueue/voiceQueue.rpc.js | 1 + server/api/voiceQueueReport/index.js | 1 + .../voiceQueueReport.attributes.js | 1 + .../voiceQueueReport.controller.js | 1 + .../api/voiceQueueReport/voiceQueueReport.model.js | 1 + .../api/voiceQueueReport/voiceQueueReport.rpc.js | 1 + server/api/voiceQueuesLog/index.js | 1 + .../voiceQueuesLog/voiceQueuesLog.attributes.js | 1 + .../voiceQueuesLog/voiceQueuesLog.controller.js | 1 + server/api/voiceQueuesLog/voiceQueuesLog.model.js | 1 + server/api/voiceQueuesLog/voiceQueuesLog.rpc.js | 1 + server/api/voiceRecording/index.js | 1 + .../voiceRecording/voiceRecording.attributes.js | 1 + .../voiceRecording/voiceRecording.controller.js | 1 + server/api/voiceRecording/voiceRecording.model.js | 1 + server/api/voiceRecording/voiceRecording.rpc.js | 1 + server/api/voiceTransferReport/index.js | 1 + .../voiceTransferReport.attributes.js | 1 + .../voiceTransferReport.controller.js | 1 + .../voiceTransferReport.model.js | 1 + .../voiceTransferReport/voiceTransferReport.rpc.js | 1 + server/app.js | 1 + server/components/auth/service.js | 1 + server/components/dashboards/run.js | 1 + server/components/export/csv.js | 1 + server/components/export/fonts/Roboto-Italic.ttf | Bin 0 -> 118340 bytes server/components/export/fonts/Roboto-Medium.ttf | Bin 0 -> 116752 bytes .../export/fonts/Roboto-MediumItalic.ttf | Bin 0 -> 165636 bytes server/components/export/fonts/Roboto-Regular.ttf | Bin 0 -> 114976 bytes server/components/export/pdf.js | 1 + server/components/export/xls.js | 1 + server/components/extensions/rewrite.js | 1 + server/components/integrations/configuration.js | 1 + server/components/license/service.js | 1 + server/components/parsers/qs.js | 1 + server/config/environment/development.js | 1 + server/config/environment/index.js | 1 + server/config/environment/shared.js | 1 + server/config/express.js | 1 + server/config/license/hardware.js | 1 + server/config/license/index.js | 1 + server/config/local.env.js | 1 + server/config/logger.js | 1 + server/config/pm2/config.js | 1 + server/config/pm2/index.js | 1 + server/config/seed.js | 1 + server/config/seedContact.js | 1 + server/config/seedUsers.js | 1 + server/config/socketio.js | 1 + server/config/utils.js | 1 + server/errors/index.js | 1 + server/files/images/logos/default_loginlogo.png | Bin 0 -> 13397 bytes server/files/images/logos/default_logo.png | Bin 0 -> 2456 bytes server/files/images/logos/default_profile.jpg | Bin 0 -> 1266 bytes server/files/templates/context.ejs | 5 + server/files/templates/network.ejs | 3 + server/files/templates/registry.ejs | 5 + server/files/templates/rtp.ejs | 3 + server/files/templates/trunk.ejs | 26 + server/mysqldb/index.js | 1 + server/routes.js | 1 + server/rpc/index.js | 1 + server/services/agi/channel.js | 1 + server/services/agi/error.js | 1 + server/services/agi/graph/index.js | 1 + server/services/agi/index.js | 1 + server/services/agi/reply.js | 1 + server/services/agi/rpc/index.js | 1 + server/services/agi/scripts/index.js | 1 + server/services/agi/scripts/tmp/README.md | 1 + server/services/agi/server.js | 1 + server/services/agi/vertices.js | 1 + server/services/ami/acw/index.js | 1 + server/services/ami/ami.js | 1 + server/services/ami/client.js | 1 + server/services/ami/dialer/action.js | 1 + server/services/ami/dialer/agentComplete.js | 1 + server/services/ami/dialer/final.js | 1 + server/services/ami/dialer/hangup.js | 1 + server/services/ami/dialer/history.js | 1 + server/services/ami/dialer/index.js | 1 + server/services/ami/dialer/queueCallerAbandon.js | 1 + server/services/ami/index.js | 1 + server/services/ami/model/agent.js | 1 + server/services/ami/model/campaign.js | 1 + server/services/ami/model/channel.js | 1 + server/services/ami/model/freshdeskAccount.js | 1 + server/services/ami/model/queueReport.js | 1 + server/services/ami/model/salesforceAccount.js | 1 + server/services/ami/model/sugarcrmAccount.js | 1 + server/services/ami/model/telephone.js | 1 + server/services/ami/model/template.js | 1 + server/services/ami/model/trunk.js | 1 + server/services/ami/model/voiceQueue.js | 1 + server/services/ami/model/voiceTrigger.js | 1 + server/services/ami/model/zendeskAccount.js | 1 + server/services/ami/properties.js | 1 + server/services/ami/realtime/index.js | 1 + server/services/ami/report/index.js | 1 + server/services/ami/report/userReport.js | 1 + server/services/ami/report/voiceAgentReport.js | 1 + server/services/ami/report/voiceCallReport.js | 1 + server/services/ami/report/voiceDialReport.js | 1 + server/services/ami/report/voiceQueueReport.js | 1 + server/services/ami/rpc/campaign.js | 1 + server/services/ami/rpc/cmHopper.js | 1 + server/services/ami/rpc/cmHopperBlack.js | 1 + server/services/ami/rpc/cmHopperFinal.js | 1 + server/services/ami/rpc/cmHopperHistory.js | 1 + server/services/ami/rpc/integrations/freshdesk.js | 1 + server/services/ami/rpc/integrations/salesforce.js | 1 + server/services/ami/rpc/integrations/sugarcrm.js | 1 + server/services/ami/rpc/integrations/zendesk.js | 1 + server/services/ami/rpc/memberReport.js | 1 + server/services/ami/rpc/template.js | 1 + server/services/ami/rpc/trigger.js | 1 + server/services/ami/rpc/trunk.js | 1 + server/services/ami/rpc/user.js | 1 + server/services/ami/rpc/voiceAgentReport.js | 1 + server/services/ami/rpc/voiceCallReport.js | 1 + server/services/ami/rpc/voiceDialReport.js | 1 + server/services/ami/rpc/voiceQueue.js | 1 + server/services/ami/rpc/voiceQueueReport.js | 1 + server/services/ami/rpc/voiceQueueRt.js | 1 + server/services/ami/rpc/voiceRecording.js | 1 + server/services/ami/rpc/voiceTransferReport.js | 1 + server/services/ami/server/index.js | 1 + server/services/ami/trigger/index.js | 1 + .../services/ami/trigger/integration/freshdesk.js | 1 + server/services/ami/trigger/integration/index.js | 1 + .../services/ami/trigger/integration/salesforce.js | 1 + .../services/ami/trigger/integration/sugarcrm.js | 1 + server/services/ami/trigger/integration/zendesk.js | 1 + server/services/ami/trigger/urlforward/index.js | 1 + server/services/email/index.js | 1 + server/services/email/lib/email.js | 1 + server/services/email/lib/imap.js | 1 + server/services/email/lib/smtp.js | 1 + server/services/express/index.js | 1 + server/views/404.html | 160 + 2788 files changed, 415808 insertions(+), 0 deletions(-) create mode 100644 apidoc/api_data.js create mode 100644 apidoc/api_data.json create mode 100644 apidoc/api_project.js create mode 100644 apidoc/api_project.json create mode 100644 apidoc/css/style.css create mode 100644 apidoc/fonts/glyphicons-halflings-regular.eot create mode 100644 apidoc/fonts/glyphicons-halflings-regular.svg create mode 100644 apidoc/fonts/glyphicons-halflings-regular.ttf create mode 100644 apidoc/fonts/glyphicons-halflings-regular.woff create mode 100644 apidoc/fonts/glyphicons-halflings-regular.woff2 create mode 100644 apidoc/img/favicon.ico create mode 100644 apidoc/index.html create mode 100644 apidoc/locales/ca.js create mode 100644 apidoc/locales/de.js create mode 100644 apidoc/locales/es.js create mode 100644 apidoc/locales/fr.js create mode 100644 apidoc/locales/it.js create mode 100644 apidoc/locales/locale.js create mode 100644 apidoc/locales/nl.js create mode 100644 apidoc/locales/pl.js create mode 100644 apidoc/locales/pt_br.js create mode 100644 apidoc/locales/ro.js create mode 100644 apidoc/locales/ru.js create mode 100644 apidoc/locales/tr.js create mode 100644 apidoc/locales/vi.js create mode 100644 apidoc/locales/zh.js create mode 100644 apidoc/locales/zh_cn.js create mode 100644 apidoc/main.js create mode 100644 apidoc/utils/handlebars_helper.js create mode 100755 apidoc/utils/send_sample_request.js create mode 100644 apidoc/vendor/bootstrap.min.css create mode 100644 apidoc/vendor/bootstrap.min.js create mode 100644 apidoc/vendor/diff_match_patch.min.js create mode 100644 apidoc/vendor/handlebars.min.js create mode 100644 apidoc/vendor/jquery.min.js create mode 100644 apidoc/vendor/list.min.js create mode 100644 apidoc/vendor/lodash.custom.min.js create mode 100644 apidoc/vendor/path-to-regexp/LICENSE create mode 100644 apidoc/vendor/path-to-regexp/index.js create mode 100644 apidoc/vendor/polyfill.js create mode 100644 apidoc/vendor/prettify.css create mode 100644 apidoc/vendor/prettify/lang-Splus.js create mode 100644 apidoc/vendor/prettify/lang-aea.js create mode 100644 apidoc/vendor/prettify/lang-agc.js create mode 100644 apidoc/vendor/prettify/lang-apollo.js create mode 100644 apidoc/vendor/prettify/lang-basic.js create mode 100644 apidoc/vendor/prettify/lang-cbm.js create mode 100644 apidoc/vendor/prettify/lang-cl.js create mode 100644 apidoc/vendor/prettify/lang-clj.js create mode 100644 apidoc/vendor/prettify/lang-css.js create mode 100644 apidoc/vendor/prettify/lang-dart.js create mode 100644 apidoc/vendor/prettify/lang-el.js create mode 100644 apidoc/vendor/prettify/lang-erl.js create mode 100644 apidoc/vendor/prettify/lang-erlang.js create mode 100644 apidoc/vendor/prettify/lang-fs.js create mode 100644 apidoc/vendor/prettify/lang-go.js create mode 100644 apidoc/vendor/prettify/lang-hs.js create mode 100644 apidoc/vendor/prettify/lang-lasso.js create mode 100644 apidoc/vendor/prettify/lang-lassoscript.js create mode 100644 apidoc/vendor/prettify/lang-latex.js create mode 100644 apidoc/vendor/prettify/lang-lgt.js create mode 100644 apidoc/vendor/prettify/lang-lisp.js create mode 100644 apidoc/vendor/prettify/lang-ll.js create mode 100644 apidoc/vendor/prettify/lang-llvm.js create mode 100644 apidoc/vendor/prettify/lang-logtalk.js create mode 100644 apidoc/vendor/prettify/lang-ls.js create mode 100644 apidoc/vendor/prettify/lang-lsp.js create mode 100644 apidoc/vendor/prettify/lang-lua.js create mode 100644 apidoc/vendor/prettify/lang-matlab.js create mode 100644 apidoc/vendor/prettify/lang-ml.js create mode 100644 apidoc/vendor/prettify/lang-mumps.js create mode 100644 apidoc/vendor/prettify/lang-n.js create mode 100644 apidoc/vendor/prettify/lang-nemerle.js create mode 100644 apidoc/vendor/prettify/lang-pascal.js create mode 100644 apidoc/vendor/prettify/lang-proto.js create mode 100644 apidoc/vendor/prettify/lang-r.js create mode 100644 apidoc/vendor/prettify/lang-rd.js create mode 100644 apidoc/vendor/prettify/lang-rkt.js create mode 100644 apidoc/vendor/prettify/lang-rust.js create mode 100644 apidoc/vendor/prettify/lang-s.js create mode 100644 apidoc/vendor/prettify/lang-scala.js create mode 100644 apidoc/vendor/prettify/lang-scm.js create mode 100644 apidoc/vendor/prettify/lang-sql.js create mode 100644 apidoc/vendor/prettify/lang-ss.js create mode 100644 apidoc/vendor/prettify/lang-swift.js create mode 100644 apidoc/vendor/prettify/lang-tcl.js create mode 100644 apidoc/vendor/prettify/lang-tex.js create mode 100644 apidoc/vendor/prettify/lang-vb.js create mode 100644 apidoc/vendor/prettify/lang-vbs.js create mode 100644 apidoc/vendor/prettify/lang-vhd.js create mode 100644 apidoc/vendor/prettify/lang-vhdl.js create mode 100644 apidoc/vendor/prettify/lang-wiki.js create mode 100644 apidoc/vendor/prettify/lang-xq.js create mode 100644 apidoc/vendor/prettify/lang-xquery.js create mode 100644 apidoc/vendor/prettify/lang-yaml.js create mode 100644 apidoc/vendor/prettify/lang-yml.js create mode 100644 apidoc/vendor/prettify/prettify.css create mode 100644 apidoc/vendor/prettify/prettify.js create mode 100644 apidoc/vendor/prettify/run_prettify.js create mode 100644 apidoc/vendor/require.min.js create mode 100644 apidoc/vendor/semver.min.js create mode 100644 apidoc/vendor/webfontloader.js create mode 100644 package.json create mode 100644 public/app/auth/auth.config.js create mode 100644 public/app/auth/auth.module.js create mode 100644 public/app/auth/auth.run.js create mode 100644 public/app/auth/services/auth.service.js create mode 100644 public/app/auth/services/interceptor.service.js create mode 100644 public/app/auth/services/util.service.js create mode 100644 public/app/core/config/motion-config.provider.js create mode 100644 public/app/core/core.config.js create mode 100644 public/app/core/core.module.js create mode 100644 public/app/core/core.run.js create mode 100644 public/app/core/directives/highlight.directive.js create mode 100644 public/app/core/directives/ms-card/ms-card.directive.js create mode 100644 public/app/core/directives/ms-card/templates/template-1/template-1.html create mode 100644 public/app/core/directives/ms-card/templates/template-10/template-10.html create mode 100644 public/app/core/directives/ms-card/templates/template-2/template-2.html create mode 100644 public/app/core/directives/ms-card/templates/template-3/template-3.html create mode 100644 public/app/core/directives/ms-card/templates/template-4/template-4.html create mode 100644 public/app/core/directives/ms-card/templates/template-5/template-5.html create mode 100644 public/app/core/directives/ms-card/templates/template-6/template-6.html create mode 100644 public/app/core/directives/ms-card/templates/template-7/template-7.html create mode 100644 public/app/core/directives/ms-card/templates/template-8/template-8.html create mode 100644 public/app/core/directives/ms-card/templates/template-9/template-9.html create mode 100644 public/app/core/directives/ms-dash-clock/edit/dialog.controller.js create mode 100644 public/app/core/directives/ms-dash-clock/edit/dialog.html create mode 100644 public/app/core/directives/ms-dash-clock/ms-dash-clock.directive.js create mode 100644 public/app/core/directives/ms-dash-clock/ms-dash-clock.html create mode 100644 public/app/core/directives/ms-dash-counter/edit/dialog.controller.js create mode 100644 public/app/core/directives/ms-dash-counter/edit/dialog.html create mode 100644 public/app/core/directives/ms-dash-counter/ms-dash-counter.directive.js create mode 100644 public/app/core/directives/ms-dash-counter/ms-dash-counter.html create mode 100644 public/app/core/directives/ms-dash-iframe/edit/dialog.controller.js create mode 100644 public/app/core/directives/ms-dash-iframe/edit/dialog.html create mode 100644 public/app/core/directives/ms-dash-iframe/ms-dash-iframe.directive.js create mode 100644 public/app/core/directives/ms-dash-iframe/ms-dash-iframe.html create mode 100644 public/app/core/directives/ms-dash-table/edit/dialog.controller.js create mode 100644 public/app/core/directives/ms-dash-table/edit/dialog.html create mode 100644 public/app/core/directives/ms-dash-table/ms-dash-table.directive.js create mode 100644 public/app/core/directives/ms-dash-table/ms-dash-table.html create mode 100644 public/app/core/directives/ms-datepicker-fix/ms-datepicker-fix.directive.js create mode 100644 public/app/core/directives/ms-dual-multiselect/ms-dual-multiselect.directive.js create mode 100644 public/app/core/directives/ms-dual-multiselect/ms-dual-multiselect.html create mode 100644 public/app/core/directives/ms-form-wizard/ms-form-wizard.directive.js create mode 100644 public/app/core/directives/ms-info-bar/ms-info-bar.directive.js create mode 100644 public/app/core/directives/ms-info-bar/ms-info-bar.html create mode 100644 public/app/core/directives/ms-masonry/ms-masonry.directive.js create mode 100644 public/app/core/directives/ms-material-color-picker/ms-material-color-picker.directive.js create mode 100644 public/app/core/directives/ms-material-color-picker/ms-material-color-picker.html create mode 100644 public/app/core/directives/ms-nav/ms-nav.directive.js create mode 100644 public/app/core/directives/ms-navigation/ms-navigation.directive.js create mode 100644 public/app/core/directives/ms-navigation/templates/horizontal.html create mode 100644 public/app/core/directives/ms-navigation/templates/vertical.html create mode 100644 public/app/core/directives/ms-phonebar/ms-phonebar.directive.js create mode 100644 public/app/core/directives/ms-phonebar/ms-phonebar.html create mode 100644 public/app/core/directives/ms-random-class/ms-random-class.directive.js create mode 100644 public/app/core/directives/ms-responsive-table/ms-responsive-table.directive.js create mode 100644 public/app/core/directives/ms-scroll/ms-scroll.directive.js create mode 100644 public/app/core/directives/ms-search-bar/ms-search-bar.directive.js create mode 100644 public/app/core/directives/ms-search-bar/ms-search-bar.html create mode 100644 public/app/core/directives/ms-shortcuts/ms-shortcuts.directive.js create mode 100644 public/app/core/directives/ms-shortcuts/ms-shortcuts.html create mode 100644 public/app/core/directives/ms-sidenav-helper/ms-sidenav-helper.directive.js create mode 100644 public/app/core/directives/ms-splash-screen/ms-splash-screen.directive.js create mode 100644 public/app/core/directives/ms-stepper/ms-stepper.directive.js create mode 100644 public/app/core/directives/ms-stepper/templates/horizontal/horizontal.html create mode 100644 public/app/core/directives/ms-stepper/templates/vertical/step/vertical-step.html create mode 100644 public/app/core/directives/ms-stepper/templates/vertical/vertical.html create mode 100644 public/app/core/directives/ms-timeline/ms-timeline.js create mode 100644 public/app/core/directives/ms-timezone/ms-timezone.directive.js create mode 100644 public/app/core/directives/ms-timezone/ms-timezone.html create mode 100644 public/app/core/directives/ms-widget/ms-widget.directive.js create mode 100644 public/app/core/filters/altDate.filter.js create mode 100644 public/app/core/filters/basic.filter.js create mode 100644 public/app/core/filters/filterByIds.filter.js create mode 100644 public/app/core/filters/filterByPropIds.filter.js create mode 100644 public/app/core/filters/tag.filter.js create mode 100644 public/app/core/layouts/content-only.html create mode 100644 public/app/core/layouts/content-with-toolbar.html create mode 100644 public/app/core/layouts/horizontal-navigation.html create mode 100644 public/app/core/layouts/vertical-navigation-fullwidth-toolbar-2.html create mode 100644 public/app/core/layouts/vertical-navigation-fullwidth-toolbar.html create mode 100644 public/app/core/layouts/vertical-navigation.html create mode 100644 public/app/core/services/api-resolver.service.js create mode 100644 public/app/core/services/ms-api.provider.js create mode 100644 public/app/core/services/ms-utils.service.js create mode 100644 public/app/core/theme-options/theme-options.directive.js create mode 100644 public/app/core/theme-options/theme-options.html create mode 100644 public/app/core/theming/motion-generator.service.js create mode 100644 public/app/core/theming/motion-palettes.constant.js create mode 100644 public/app/core/theming/motion-themes.constant.js create mode 100644 public/app/core/theming/motion-theming.config.js create mode 100644 public/app/core/theming/motion-theming.service.js create mode 100644 public/app/errors/404/error-404.controller.js create mode 100644 public/app/errors/404/error-404.html create mode 100644 public/app/errors/404/error-404.module.js create mode 100644 public/app/errors/404/i18n/da.json create mode 100644 public/app/errors/404/i18n/de.json create mode 100644 public/app/errors/404/i18n/en.json create mode 100644 public/app/errors/404/i18n/es.json create mode 100644 public/app/errors/404/i18n/fa.json create mode 100644 public/app/errors/404/i18n/fi.json create mode 100644 public/app/errors/404/i18n/fr.json create mode 100644 public/app/errors/404/i18n/hi.json create mode 100644 public/app/errors/404/i18n/it.json create mode 100644 public/app/errors/404/i18n/ja.json create mode 100644 public/app/errors/404/i18n/ko.json create mode 100644 public/app/errors/404/i18n/nl.json create mode 100644 public/app/errors/404/i18n/no.json create mode 100644 public/app/errors/404/i18n/pt-PT.json create mode 100644 public/app/errors/404/i18n/ru.json create mode 100644 public/app/errors/404/i18n/sv.json create mode 100644 public/app/errors/404/i18n/tr.json create mode 100644 public/app/errors/404/i18n/zh-CN.json create mode 100644 public/app/errors/404/i18n/zh-TW.json create mode 100644 public/app/errors/500/error-500.controller.js create mode 100644 public/app/errors/500/error-500.html create mode 100644 public/app/errors/500/error-500.module.js create mode 100644 public/app/errors/500/i18n/da.json create mode 100644 public/app/errors/500/i18n/de.json create mode 100644 public/app/errors/500/i18n/en.json create mode 100644 public/app/errors/500/i18n/es.json create mode 100644 public/app/errors/500/i18n/fa.json create mode 100644 public/app/errors/500/i18n/fi.json create mode 100644 public/app/errors/500/i18n/fr.json create mode 100644 public/app/errors/500/i18n/hi.json create mode 100644 public/app/errors/500/i18n/it.json create mode 100644 public/app/errors/500/i18n/ja.json create mode 100644 public/app/errors/500/i18n/ko.json create mode 100644 public/app/errors/500/i18n/nl.json create mode 100644 public/app/errors/500/i18n/no.json create mode 100644 public/app/errors/500/i18n/pt-PT.json create mode 100644 public/app/errors/500/i18n/ru.json create mode 100644 public/app/errors/500/i18n/sv.json create mode 100644 public/app/errors/500/i18n/tr.json create mode 100644 public/app/errors/500/i18n/zh-CN.json create mode 100644 public/app/errors/500/i18n/zh-TW.json create mode 100644 public/app/errors/errors.module.js create mode 100644 public/app/index.api.js create mode 100644 public/app/index.config.js create mode 100644 public/app/index.constants.js create mode 100644 public/app/index.controller.js create mode 100644 public/app/index.factory.js create mode 100644 public/app/index.module.js create mode 100644 public/app/index.route.js create mode 100644 public/app/index.run.js create mode 100644 public/app/index.socket.js create mode 100644 public/app/login/i18n/da.json create mode 100644 public/app/login/i18n/de.json create mode 100644 public/app/login/i18n/en.json create mode 100644 public/app/login/i18n/es.json create mode 100644 public/app/login/i18n/fa.json create mode 100644 public/app/login/i18n/fi.json create mode 100644 public/app/login/i18n/fr.json create mode 100644 public/app/login/i18n/hi.json create mode 100644 public/app/login/i18n/it.json create mode 100644 public/app/login/i18n/ja.json create mode 100644 public/app/login/i18n/ko.json create mode 100644 public/app/login/i18n/nl.json create mode 100644 public/app/login/i18n/no.json create mode 100644 public/app/login/i18n/pt-PT.json create mode 100644 public/app/login/i18n/ru.json create mode 100644 public/app/login/i18n/sv.json create mode 100644 public/app/login/i18n/tr.json create mode 100644 public/app/login/i18n/zh-CN.json create mode 100644 public/app/login/i18n/zh-TW.json create mode 100644 public/app/login/login.controller.js create mode 100644 public/app/login/login.html create mode 100644 public/app/login/login.module.js create mode 100644 public/app/main/apps/analytics/analytics.module.js create mode 100644 public/app/main/apps/analytics/i18n/da.json create mode 100644 public/app/main/apps/analytics/i18n/de.json create mode 100644 public/app/main/apps/analytics/i18n/en.json create mode 100644 public/app/main/apps/analytics/i18n/es.json create mode 100644 public/app/main/apps/analytics/i18n/fa.json create mode 100644 public/app/main/apps/analytics/i18n/fi.json create mode 100644 public/app/main/apps/analytics/i18n/fr.json create mode 100644 public/app/main/apps/analytics/i18n/hi.json create mode 100644 public/app/main/apps/analytics/i18n/it.json create mode 100644 public/app/main/apps/analytics/i18n/ja.json create mode 100644 public/app/main/apps/analytics/i18n/ko.json create mode 100644 public/app/main/apps/analytics/i18n/nl.json create mode 100644 public/app/main/apps/analytics/i18n/no.json create mode 100644 public/app/main/apps/analytics/i18n/pt-PT.json create mode 100644 public/app/main/apps/analytics/i18n/ru.json create mode 100644 public/app/main/apps/analytics/i18n/sv.json create mode 100644 public/app/main/apps/analytics/i18n/tr.json create mode 100644 public/app/main/apps/analytics/i18n/zh-CN.json create mode 100644 public/app/main/apps/analytics/i18n/zh-TW.json create mode 100644 public/app/main/apps/analytics/views/extractedReports/create/dialog.controller.js create mode 100644 public/app/main/apps/analytics/views/extractedReports/create/dialog.html create mode 100644 public/app/main/apps/analytics/views/extractedReports/extractedReports.controller.js create mode 100644 public/app/main/apps/analytics/views/extractedReports/extractedReports.html create mode 100644 public/app/main/apps/analytics/views/metrics/create/dialog.controller.js create mode 100644 public/app/main/apps/analytics/views/metrics/create/dialog.html create mode 100644 public/app/main/apps/analytics/views/metrics/metrics.controller.js create mode 100644 public/app/main/apps/analytics/views/metrics/metrics.html create mode 100644 public/app/main/apps/analytics/views/reports/copy/dialog.controller.js create mode 100644 public/app/main/apps/analytics/views/reports/copy/dialog.html create mode 100644 public/app/main/apps/analytics/views/reports/create/dialog.controller.js create mode 100644 public/app/main/apps/analytics/views/reports/create/dialog.html create mode 100644 public/app/main/apps/analytics/views/reports/edit/condition/group.html create mode 100644 public/app/main/apps/analytics/views/reports/edit/conditions.controller.js create mode 100644 public/app/main/apps/analytics/views/reports/edit/describeTable.factory.js create mode 100644 public/app/main/apps/analytics/views/reports/edit/field/dialog.controller.js create mode 100644 public/app/main/apps/analytics/views/reports/edit/field/dialog.html create mode 100644 public/app/main/apps/analytics/views/reports/edit/fields.controller.js create mode 100644 public/app/main/apps/analytics/views/reports/edit/sqlUtil.factory.js create mode 100644 public/app/main/apps/analytics/views/reports/edit/view.controller.js create mode 100644 public/app/main/apps/analytics/views/reports/edit/view.html create mode 100644 public/app/main/apps/analytics/views/reports/preview/dialog.controller.js create mode 100644 public/app/main/apps/analytics/views/reports/preview/dialog.html create mode 100644 public/app/main/apps/analytics/views/reports/reports.controller.js create mode 100644 public/app/main/apps/analytics/views/reports/reports.html create mode 100644 public/app/main/apps/analytics/views/reports/reports.module.js create mode 100644 public/app/main/apps/analytics/views/reports/run/dialog.controller.js create mode 100644 public/app/main/apps/analytics/views/reports/run/dialog.html create mode 100644 public/app/main/apps/callysquare/callysquare.module.js create mode 100644 public/app/main/apps/callysquare/i18n/da.json create mode 100644 public/app/main/apps/callysquare/i18n/de.json create mode 100644 public/app/main/apps/callysquare/i18n/en.json create mode 100644 public/app/main/apps/callysquare/i18n/es.json create mode 100644 public/app/main/apps/callysquare/i18n/fa.json create mode 100644 public/app/main/apps/callysquare/i18n/fi.json create mode 100644 public/app/main/apps/callysquare/i18n/fr.json create mode 100644 public/app/main/apps/callysquare/i18n/hi.json create mode 100644 public/app/main/apps/callysquare/i18n/it.json create mode 100644 public/app/main/apps/callysquare/i18n/ja.json create mode 100644 public/app/main/apps/callysquare/i18n/ko.json create mode 100644 public/app/main/apps/callysquare/i18n/nl.json create mode 100644 public/app/main/apps/callysquare/i18n/no.json create mode 100644 public/app/main/apps/callysquare/i18n/pt-PT.json create mode 100644 public/app/main/apps/callysquare/i18n/ru.json create mode 100644 public/app/main/apps/callysquare/i18n/sv.json create mode 100644 public/app/main/apps/callysquare/i18n/tr.json create mode 100644 public/app/main/apps/callysquare/i18n/zh-CN.json create mode 100644 public/app/main/apps/callysquare/i18n/zh-TW.json create mode 100644 public/app/main/apps/callysquare/views/odbcs/create/dialog.controller.js create mode 100644 public/app/main/apps/callysquare/views/odbcs/create/dialog.html create mode 100644 public/app/main/apps/callysquare/views/odbcs/odbcs.controller.js create mode 100644 public/app/main/apps/callysquare/views/odbcs/odbcs.html create mode 100644 public/app/main/apps/callysquare/views/projects/create/dialog.controller.js create mode 100644 public/app/main/apps/callysquare/views/projects/create/dialog.html create mode 100644 public/app/main/apps/callysquare/views/projects/edit/dialog/dialog.controller.js create mode 100644 public/app/main/apps/callysquare/views/projects/edit/dialog/dialog.directives.js create mode 100644 public/app/main/apps/callysquare/views/projects/edit/dialog/dialog.html create mode 100644 public/app/main/apps/callysquare/views/projects/edit/dialog/dialog.services.js create mode 100644 public/app/main/apps/callysquare/views/projects/edit/edit/edit.controller.js create mode 100644 public/app/main/apps/callysquare/views/projects/edit/edit/edit.html create mode 100644 public/app/main/apps/callysquare/views/projects/edit/import/import.controller.js create mode 100644 public/app/main/apps/callysquare/views/projects/edit/import/import.html create mode 100644 public/app/main/apps/callysquare/views/projects/edit/info/info.controller.js create mode 100644 public/app/main/apps/callysquare/views/projects/edit/info/info.html create mode 100644 public/app/main/apps/callysquare/views/projects/edit/open/open.controller.js create mode 100644 public/app/main/apps/callysquare/views/projects/edit/open/open.html create mode 100644 public/app/main/apps/callysquare/views/projects/edit/saveAs/saveAs.controller.js create mode 100644 public/app/main/apps/callysquare/views/projects/edit/saveAs/saveAs.html create mode 100644 public/app/main/apps/callysquare/views/projects/edit/view.controller.js create mode 100644 public/app/main/apps/callysquare/views/projects/edit/view.html create mode 100644 public/app/main/apps/callysquare/views/projects/projects.controller.js create mode 100644 public/app/main/apps/callysquare/views/projects/projects.html create mode 100644 public/app/main/apps/callysquare/views/projects/projects.module.js create mode 100644 public/app/main/apps/callysquare/views/squareRecordings/create/dialog.controller.js create mode 100644 public/app/main/apps/callysquare/views/squareRecordings/create/dialog.html create mode 100644 public/app/main/apps/callysquare/views/squareRecordings/squareRecordings.controller.js create mode 100644 public/app/main/apps/callysquare/views/squareRecordings/squareRecordings.html create mode 100644 public/app/main/apps/chat/chat.module.js create mode 100644 public/app/main/apps/chat/i18n/da.json create mode 100644 public/app/main/apps/chat/i18n/de.json create mode 100644 public/app/main/apps/chat/i18n/en.json create mode 100644 public/app/main/apps/chat/i18n/es.json create mode 100644 public/app/main/apps/chat/i18n/fa.json create mode 100644 public/app/main/apps/chat/i18n/fi.json create mode 100644 public/app/main/apps/chat/i18n/fr.json create mode 100644 public/app/main/apps/chat/i18n/hi.json create mode 100644 public/app/main/apps/chat/i18n/it.json create mode 100644 public/app/main/apps/chat/i18n/ja.json create mode 100644 public/app/main/apps/chat/i18n/ko.json create mode 100644 public/app/main/apps/chat/i18n/nl.json create mode 100644 public/app/main/apps/chat/i18n/no.json create mode 100644 public/app/main/apps/chat/i18n/pt-PT.json create mode 100644 public/app/main/apps/chat/i18n/ru.json create mode 100644 public/app/main/apps/chat/i18n/sv.json create mode 100644 public/app/main/apps/chat/i18n/tr.json create mode 100644 public/app/main/apps/chat/i18n/zh-CN.json create mode 100644 public/app/main/apps/chat/i18n/zh-TW.json create mode 100644 public/app/main/apps/chat/views/chatQueues/chatQueues.controller.js create mode 100644 public/app/main/apps/chat/views/chatQueues/chatQueues.html create mode 100644 public/app/main/apps/chat/views/chatQueues/create/dialog.controller.js create mode 100644 public/app/main/apps/chat/views/chatQueues/create/dialog.html create mode 100644 public/app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.controller.js create mode 100644 public/app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.html create mode 100644 public/app/main/apps/chat/views/chatQueues/edit/view.controller.js create mode 100644 public/app/main/apps/chat/views/chatQueues/edit/view.html create mode 100644 public/app/main/apps/chat/views/chatWebsites/chatWebsites.controller.js create mode 100644 public/app/main/apps/chat/views/chatWebsites/chatWebsites.html create mode 100644 public/app/main/apps/chat/views/chatWebsites/create/dialog.controller.js create mode 100644 public/app/main/apps/chat/views/chatWebsites/create/dialog.html create mode 100644 public/app/main/apps/chat/views/chatWebsites/edit/chatDispositions.controller.js create mode 100644 public/app/main/apps/chat/views/chatWebsites/edit/chatDispositions/dialog.controller.js create mode 100644 public/app/main/apps/chat/views/chatWebsites/edit/chatDispositions/dialog.html create mode 100644 public/app/main/apps/chat/views/chatWebsites/edit/view.controller.js create mode 100644 public/app/main/apps/chat/views/chatWebsites/edit/view.html create mode 100644 public/app/main/apps/contactmanager/contactmanager.module.js create mode 100644 public/app/main/apps/contactmanager/i18n/da.json create mode 100644 public/app/main/apps/contactmanager/i18n/de.json create mode 100644 public/app/main/apps/contactmanager/i18n/en.json create mode 100644 public/app/main/apps/contactmanager/i18n/es.json create mode 100644 public/app/main/apps/contactmanager/i18n/fa.json create mode 100644 public/app/main/apps/contactmanager/i18n/fi.json create mode 100644 public/app/main/apps/contactmanager/i18n/fr.json create mode 100644 public/app/main/apps/contactmanager/i18n/hi.json create mode 100644 public/app/main/apps/contactmanager/i18n/it.json create mode 100644 public/app/main/apps/contactmanager/i18n/ja.json create mode 100644 public/app/main/apps/contactmanager/i18n/ko.json create mode 100644 public/app/main/apps/contactmanager/i18n/nl.json create mode 100644 public/app/main/apps/contactmanager/i18n/no.json create mode 100644 public/app/main/apps/contactmanager/i18n/pt-PT.json create mode 100644 public/app/main/apps/contactmanager/i18n/ru.json create mode 100644 public/app/main/apps/contactmanager/i18n/sv.json create mode 100644 public/app/main/apps/contactmanager/i18n/tr.json create mode 100644 public/app/main/apps/contactmanager/i18n/zh-CN.json create mode 100644 public/app/main/apps/contactmanager/i18n/zh-TW.json create mode 100644 public/app/main/apps/contactmanager/views/companies/companies.controller.js create mode 100644 public/app/main/apps/contactmanager/views/companies/companies.html create mode 100644 public/app/main/apps/contactmanager/views/companies/create/dialog.controller.js create mode 100644 public/app/main/apps/contactmanager/views/companies/create/dialog.html create mode 100644 public/app/main/apps/contactmanager/views/companies/edit/view.controller.js create mode 100644 public/app/main/apps/contactmanager/views/companies/edit/view.html create mode 100644 public/app/main/apps/contactmanager/views/contacts/contacts.controller.js create mode 100644 public/app/main/apps/contactmanager/views/contacts/contacts.html create mode 100644 public/app/main/apps/contactmanager/views/contacts/contacts.module.js create mode 100644 public/app/main/apps/contactmanager/views/contacts/create/dialog.controller.js create mode 100644 public/app/main/apps/contactmanager/views/contacts/create/dialog.html create mode 100644 public/app/main/apps/contactmanager/views/contacts/duplicate/dialog.controller.js create mode 100644 public/app/main/apps/contactmanager/views/contacts/duplicate/dialog.html create mode 100644 public/app/main/apps/contactmanager/views/contacts/edit/view.controller.js create mode 100644 public/app/main/apps/contactmanager/views/contacts/edit/view.html create mode 100644 public/app/main/apps/contactmanager/views/contacts/merge/dialog.controller.js create mode 100644 public/app/main/apps/contactmanager/views/contacts/merge/dialog.html create mode 100644 public/app/main/apps/contactmanager/views/contacts/upload/upload.controller.js create mode 100644 public/app/main/apps/contactmanager/views/contacts/upload/upload.html create mode 100644 public/app/main/apps/contactmanager/views/globalCustomFields/create/dialog.controller.js create mode 100644 public/app/main/apps/contactmanager/views/globalCustomFields/create/dialog.html create mode 100644 public/app/main/apps/contactmanager/views/globalCustomFields/globalCustomFields.controller.js create mode 100644 public/app/main/apps/contactmanager/views/globalCustomFields/globalCustomFields.html create mode 100644 public/app/main/apps/contactmanager/views/lists/create/dialog.controller.js create mode 100644 public/app/main/apps/contactmanager/views/lists/create/dialog.html create mode 100644 public/app/main/apps/contactmanager/views/lists/edit/agentadd/agentadd.controller.js create mode 100644 public/app/main/apps/contactmanager/views/lists/edit/agentadd/agentadd.html create mode 100644 public/app/main/apps/contactmanager/views/lists/edit/customFields.controller.js create mode 100644 public/app/main/apps/contactmanager/views/lists/edit/customFields/dialog.controller.js create mode 100644 public/app/main/apps/contactmanager/views/lists/edit/customFields/dialog.html create mode 100644 public/app/main/apps/contactmanager/views/lists/edit/view.controller.js create mode 100644 public/app/main/apps/contactmanager/views/lists/edit/view.html create mode 100644 public/app/main/apps/contactmanager/views/lists/edit/voiceDispositions.controller.js create mode 100644 public/app/main/apps/contactmanager/views/lists/edit/voiceDispositions/dialog.controller.js create mode 100644 public/app/main/apps/contactmanager/views/lists/edit/voiceDispositions/dialog.html create mode 100644 public/app/main/apps/contactmanager/views/lists/lists.controller.js create mode 100644 public/app/main/apps/contactmanager/views/lists/lists.html create mode 100644 public/app/main/apps/dashboards/dashboards.module.js create mode 100644 public/app/main/apps/dashboards/i18n/da.json create mode 100644 public/app/main/apps/dashboards/i18n/de.json create mode 100644 public/app/main/apps/dashboards/i18n/en.json create mode 100644 public/app/main/apps/dashboards/i18n/es.json create mode 100644 public/app/main/apps/dashboards/i18n/fa.json create mode 100644 public/app/main/apps/dashboards/i18n/fi.json create mode 100644 public/app/main/apps/dashboards/i18n/fr.json create mode 100644 public/app/main/apps/dashboards/i18n/hi.json create mode 100644 public/app/main/apps/dashboards/i18n/it.json create mode 100644 public/app/main/apps/dashboards/i18n/ja.json create mode 100644 public/app/main/apps/dashboards/i18n/ko.json create mode 100644 public/app/main/apps/dashboards/i18n/nl.json create mode 100644 public/app/main/apps/dashboards/i18n/no.json create mode 100644 public/app/main/apps/dashboards/i18n/pt-PT.json create mode 100644 public/app/main/apps/dashboards/i18n/ru.json create mode 100644 public/app/main/apps/dashboards/i18n/sv.json create mode 100644 public/app/main/apps/dashboards/i18n/tr.json create mode 100644 public/app/main/apps/dashboards/i18n/zh-CN.json create mode 100644 public/app/main/apps/dashboards/i18n/zh-TW.json create mode 100644 public/app/main/apps/dashboards/views/general/agent/agent.general.controller.js create mode 100644 public/app/main/apps/dashboards/views/general/agent/agent.general.html create mode 100644 public/app/main/apps/dashboards/views/general/agent/directives/contact/contact.directive.js create mode 100644 public/app/main/apps/dashboards/views/general/agent/directives/contact/contact.html create mode 100644 public/app/main/apps/dashboards/views/general/agent/directives/contact/dispose/dialog.controller.js create mode 100644 public/app/main/apps/dashboards/views/general/agent/directives/contact/dispose/dialog.html create mode 100644 public/app/main/apps/dashboards/views/general/agent/directives/contact/reschedule/dialog.controller.js create mode 100644 public/app/main/apps/dashboards/views/general/agent/directives/contact/reschedule/dialog.html create mode 100644 public/app/main/apps/dashboards/views/general/agent/directives/contacts/contacts.directive.js create mode 100644 public/app/main/apps/dashboards/views/general/agent/directives/contacts/contacts.html create mode 100644 public/app/main/apps/dashboards/views/general/agent/directives/dashboard/dashboard.directive.js create mode 100644 public/app/main/apps/dashboards/views/general/agent/directives/dashboard/dashboard.html create mode 100644 public/app/main/apps/dashboards/views/general/agent/directives/mycontacts/contacts.directive.js create mode 100644 public/app/main/apps/dashboards/views/general/agent/directives/mycontacts/contacts.html create mode 100644 public/app/main/apps/dashboards/views/general/agent/directives/recordings/recordings.directive.js create mode 100644 public/app/main/apps/dashboards/views/general/agent/directives/recordings/recordings.html create mode 100644 public/app/main/apps/dashboards/views/general/general.controller.js create mode 100644 public/app/main/apps/dashboards/views/general/general.html create mode 100644 public/app/main/apps/dashboards/views/general/general.module.js create mode 100644 public/app/main/apps/dashboards/views/general/user/user.general.controller.js create mode 100644 public/app/main/apps/dashboards/views/general/user/user.general.html create mode 100644 public/app/main/apps/fax/fax.module.js create mode 100644 public/app/main/apps/fax/i18n/da.json create mode 100644 public/app/main/apps/fax/i18n/de.json create mode 100644 public/app/main/apps/fax/i18n/en.json create mode 100644 public/app/main/apps/fax/i18n/es.json create mode 100644 public/app/main/apps/fax/i18n/fa.json create mode 100644 public/app/main/apps/fax/i18n/fi.json create mode 100644 public/app/main/apps/fax/i18n/fr.json create mode 100644 public/app/main/apps/fax/i18n/hi.json create mode 100644 public/app/main/apps/fax/i18n/it.json create mode 100644 public/app/main/apps/fax/i18n/ja.json create mode 100644 public/app/main/apps/fax/i18n/ko.json create mode 100644 public/app/main/apps/fax/i18n/nl.json create mode 100644 public/app/main/apps/fax/i18n/no.json create mode 100644 public/app/main/apps/fax/i18n/pt-PT.json create mode 100644 public/app/main/apps/fax/i18n/ru.json create mode 100644 public/app/main/apps/fax/i18n/sv.json create mode 100644 public/app/main/apps/fax/i18n/tr.json create mode 100644 public/app/main/apps/fax/i18n/zh-CN.json create mode 100644 public/app/main/apps/fax/i18n/zh-TW.json create mode 100644 public/app/main/apps/fax/views/faxAccounts/create/dialog.controller.js create mode 100644 public/app/main/apps/fax/views/faxAccounts/create/dialog.html create mode 100644 public/app/main/apps/fax/views/faxAccounts/edit/faxDispositions.controller.js create mode 100644 public/app/main/apps/fax/views/faxAccounts/edit/faxDispositions/dialog.controller.js create mode 100644 public/app/main/apps/fax/views/faxAccounts/edit/faxDispositions/dialog.html create mode 100644 public/app/main/apps/fax/views/faxAccounts/edit/view.controller.js create mode 100644 public/app/main/apps/fax/views/faxAccounts/edit/view.html create mode 100644 public/app/main/apps/fax/views/faxAccounts/faxAccounts.controller.js create mode 100644 public/app/main/apps/fax/views/faxAccounts/faxAccounts.html create mode 100644 public/app/main/apps/fax/views/faxQueues/create/dialog.controller.js create mode 100644 public/app/main/apps/fax/views/faxQueues/create/dialog.html create mode 100644 public/app/main/apps/fax/views/faxQueues/edit/teamadd/teamadd.controller.js create mode 100644 public/app/main/apps/fax/views/faxQueues/edit/teamadd/teamadd.html create mode 100644 public/app/main/apps/fax/views/faxQueues/edit/view.controller.js create mode 100644 public/app/main/apps/fax/views/faxQueues/edit/view.html create mode 100644 public/app/main/apps/fax/views/faxQueues/faxQueues.controller.js create mode 100644 public/app/main/apps/fax/views/faxQueues/faxQueues.html create mode 100644 public/app/main/apps/help/help.module.js create mode 100644 public/app/main/apps/help/i18n/da.json create mode 100644 public/app/main/apps/help/i18n/de.json create mode 100644 public/app/main/apps/help/i18n/en.json create mode 100644 public/app/main/apps/help/i18n/es.json create mode 100644 public/app/main/apps/help/i18n/fa.json create mode 100644 public/app/main/apps/help/i18n/fi.json create mode 100644 public/app/main/apps/help/i18n/fr.json create mode 100644 public/app/main/apps/help/i18n/hi.json create mode 100644 public/app/main/apps/help/i18n/it.json create mode 100644 public/app/main/apps/help/i18n/ja.json create mode 100644 public/app/main/apps/help/i18n/ko.json create mode 100644 public/app/main/apps/help/i18n/nl.json create mode 100644 public/app/main/apps/help/i18n/no.json create mode 100644 public/app/main/apps/help/i18n/pt-PT.json create mode 100644 public/app/main/apps/help/i18n/ru.json create mode 100644 public/app/main/apps/help/i18n/sv.json create mode 100644 public/app/main/apps/help/i18n/tr.json create mode 100644 public/app/main/apps/help/i18n/zh-CN.json create mode 100644 public/app/main/apps/help/i18n/zh-TW.json create mode 100644 public/app/main/apps/help/views/about/about.controller.js create mode 100644 public/app/main/apps/help/views/about/about.html create mode 100644 public/app/main/apps/help/views/about/about.module.js create mode 100644 public/app/main/apps/integrations/i18n/da.json create mode 100644 public/app/main/apps/integrations/i18n/de.json create mode 100644 public/app/main/apps/integrations/i18n/en.json create mode 100644 public/app/main/apps/integrations/i18n/es.json create mode 100644 public/app/main/apps/integrations/i18n/fa.json create mode 100644 public/app/main/apps/integrations/i18n/fi.json create mode 100644 public/app/main/apps/integrations/i18n/fr.json create mode 100644 public/app/main/apps/integrations/i18n/hi.json create mode 100644 public/app/main/apps/integrations/i18n/it.json create mode 100644 public/app/main/apps/integrations/i18n/ja.json create mode 100644 public/app/main/apps/integrations/i18n/ko.json create mode 100644 public/app/main/apps/integrations/i18n/nl.json create mode 100644 public/app/main/apps/integrations/i18n/no.json create mode 100644 public/app/main/apps/integrations/i18n/pt-PT.json create mode 100644 public/app/main/apps/integrations/i18n/ru.json create mode 100644 public/app/main/apps/integrations/i18n/sv.json create mode 100644 public/app/main/apps/integrations/i18n/tr.json create mode 100644 public/app/main/apps/integrations/i18n/zh-CN.json create mode 100644 public/app/main/apps/integrations/i18n/zh-TW.json create mode 100644 public/app/main/apps/integrations/integrations.module.js create mode 100644 public/app/main/apps/integrations/views/freshdeskAccounts/create/dialog.controller.js create mode 100644 public/app/main/apps/integrations/views/freshdeskAccounts/create/dialog.html create mode 100644 public/app/main/apps/integrations/views/freshdeskAccounts/edit/configurations.controller.js create mode 100644 public/app/main/apps/integrations/views/freshdeskAccounts/edit/configurations/dialog.controller.js create mode 100644 public/app/main/apps/integrations/views/freshdeskAccounts/edit/configurations/dialog.html create mode 100644 public/app/main/apps/integrations/views/freshdeskAccounts/edit/item/dialog.controller.js create mode 100644 public/app/main/apps/integrations/views/freshdeskAccounts/edit/item/dialog.html create mode 100644 public/app/main/apps/integrations/views/freshdeskAccounts/edit/view.controller.js create mode 100644 public/app/main/apps/integrations/views/freshdeskAccounts/edit/view.html create mode 100644 public/app/main/apps/integrations/views/freshdeskAccounts/freshdeskAccounts.controller.js create mode 100644 public/app/main/apps/integrations/views/freshdeskAccounts/freshdeskAccounts.html create mode 100644 public/app/main/apps/integrations/views/salesforceAccounts/create/dialog.controller.js create mode 100644 public/app/main/apps/integrations/views/salesforceAccounts/create/dialog.html create mode 100644 public/app/main/apps/integrations/views/salesforceAccounts/edit/configurations.controller.js create mode 100644 public/app/main/apps/integrations/views/salesforceAccounts/edit/configurations/dialog.controller.js create mode 100644 public/app/main/apps/integrations/views/salesforceAccounts/edit/configurations/dialog.html create mode 100644 public/app/main/apps/integrations/views/salesforceAccounts/edit/item/dialog.controller.js create mode 100644 public/app/main/apps/integrations/views/salesforceAccounts/edit/item/dialog.html create mode 100644 public/app/main/apps/integrations/views/salesforceAccounts/edit/view.controller.js create mode 100644 public/app/main/apps/integrations/views/salesforceAccounts/edit/view.html create mode 100644 public/app/main/apps/integrations/views/salesforceAccounts/salesforceAccounts.controller.js create mode 100644 public/app/main/apps/integrations/views/salesforceAccounts/salesforceAccounts.html create mode 100644 public/app/main/apps/integrations/views/sugarcrmAccounts/create/dialog.controller.js create mode 100644 public/app/main/apps/integrations/views/sugarcrmAccounts/create/dialog.html create mode 100644 public/app/main/apps/integrations/views/sugarcrmAccounts/edit/configurations.controller.js create mode 100644 public/app/main/apps/integrations/views/sugarcrmAccounts/edit/configurations/dialog.controller.js create mode 100644 public/app/main/apps/integrations/views/sugarcrmAccounts/edit/configurations/dialog.html create mode 100644 public/app/main/apps/integrations/views/sugarcrmAccounts/edit/item/dialog.controller.js create mode 100644 public/app/main/apps/integrations/views/sugarcrmAccounts/edit/item/dialog.html create mode 100644 public/app/main/apps/integrations/views/sugarcrmAccounts/edit/view.controller.js create mode 100644 public/app/main/apps/integrations/views/sugarcrmAccounts/edit/view.html create mode 100644 public/app/main/apps/integrations/views/sugarcrmAccounts/sugarcrmAccounts.controller.js create mode 100644 public/app/main/apps/integrations/views/sugarcrmAccounts/sugarcrmAccounts.html create mode 100644 public/app/main/apps/integrations/views/zendeskAccounts/create/dialog.controller.js create mode 100644 public/app/main/apps/integrations/views/zendeskAccounts/create/dialog.html create mode 100644 public/app/main/apps/integrations/views/zendeskAccounts/edit/item/dialog.controller.js create mode 100644 public/app/main/apps/integrations/views/zendeskAccounts/edit/item/dialog.html create mode 100644 public/app/main/apps/integrations/views/zendeskAccounts/edit/view.controller.js create mode 100644 public/app/main/apps/integrations/views/zendeskAccounts/edit/view.html create mode 100644 public/app/main/apps/integrations/views/zendeskAccounts/edit/zendeskConfigurations.controller.js create mode 100644 public/app/main/apps/integrations/views/zendeskAccounts/edit/zendeskConfigurations/dialog.controller.js create mode 100644 public/app/main/apps/integrations/views/zendeskAccounts/edit/zendeskConfigurations/dialog.html create mode 100644 public/app/main/apps/integrations/views/zendeskAccounts/zendeskAccounts.controller.js create mode 100644 public/app/main/apps/integrations/views/zendeskAccounts/zendeskAccounts.html create mode 100644 public/app/main/apps/mail/i18n/da.json create mode 100644 public/app/main/apps/mail/i18n/de.json create mode 100644 public/app/main/apps/mail/i18n/en.json create mode 100644 public/app/main/apps/mail/i18n/es.json create mode 100644 public/app/main/apps/mail/i18n/fa.json create mode 100644 public/app/main/apps/mail/i18n/fi.json create mode 100644 public/app/main/apps/mail/i18n/fr.json create mode 100644 public/app/main/apps/mail/i18n/hi.json create mode 100644 public/app/main/apps/mail/i18n/it.json create mode 100644 public/app/main/apps/mail/i18n/ja.json create mode 100644 public/app/main/apps/mail/i18n/ko.json create mode 100644 public/app/main/apps/mail/i18n/nl.json create mode 100644 public/app/main/apps/mail/i18n/no.json create mode 100644 public/app/main/apps/mail/i18n/pt-PT.json create mode 100644 public/app/main/apps/mail/i18n/ru.json create mode 100644 public/app/main/apps/mail/i18n/sv.json create mode 100644 public/app/main/apps/mail/i18n/tr.json create mode 100644 public/app/main/apps/mail/i18n/zh-CN.json create mode 100644 public/app/main/apps/mail/i18n/zh-TW.json create mode 100644 public/app/main/apps/mail/mail.module.js create mode 100644 public/app/main/apps/mail/views/mailAccounts/create/dialog.controller.js create mode 100644 public/app/main/apps/mail/views/mailAccounts/create/dialog.html create mode 100644 public/app/main/apps/mail/views/mailAccounts/edit/mailDispositions.controller.js create mode 100644 public/app/main/apps/mail/views/mailAccounts/edit/mailDispositions/dialog.controller.js create mode 100644 public/app/main/apps/mail/views/mailAccounts/edit/mailDispositions/dialog.html create mode 100644 public/app/main/apps/mail/views/mailAccounts/edit/view.controller.js create mode 100644 public/app/main/apps/mail/views/mailAccounts/edit/view.html create mode 100644 public/app/main/apps/mail/views/mailAccounts/mailAccounts.controller.js create mode 100644 public/app/main/apps/mail/views/mailAccounts/mailAccounts.html create mode 100644 public/app/main/apps/mail/views/mailQueues/create/dialog.controller.js create mode 100644 public/app/main/apps/mail/views/mailQueues/create/dialog.html create mode 100644 public/app/main/apps/mail/views/mailQueues/edit/teamadd/teamadd.controller.js create mode 100644 public/app/main/apps/mail/views/mailQueues/edit/teamadd/teamadd.html create mode 100644 public/app/main/apps/mail/views/mailQueues/edit/view.controller.js create mode 100644 public/app/main/apps/mail/views/mailQueues/edit/view.html create mode 100644 public/app/main/apps/mail/views/mailQueues/mailQueues.controller.js create mode 100644 public/app/main/apps/mail/views/mailQueues/mailQueues.html create mode 100644 public/app/main/apps/motiondialer/i18n/da.json create mode 100644 public/app/main/apps/motiondialer/i18n/de.json create mode 100644 public/app/main/apps/motiondialer/i18n/en.json create mode 100644 public/app/main/apps/motiondialer/i18n/es.json create mode 100644 public/app/main/apps/motiondialer/i18n/fa.json create mode 100644 public/app/main/apps/motiondialer/i18n/fi.json create mode 100644 public/app/main/apps/motiondialer/i18n/fr.json create mode 100644 public/app/main/apps/motiondialer/i18n/hi.json create mode 100644 public/app/main/apps/motiondialer/i18n/it.json create mode 100644 public/app/main/apps/motiondialer/i18n/ja.json create mode 100644 public/app/main/apps/motiondialer/i18n/ko.json create mode 100644 public/app/main/apps/motiondialer/i18n/nl.json create mode 100644 public/app/main/apps/motiondialer/i18n/no.json create mode 100644 public/app/main/apps/motiondialer/i18n/pt-PT.json create mode 100644 public/app/main/apps/motiondialer/i18n/ru.json create mode 100644 public/app/main/apps/motiondialer/i18n/sv.json create mode 100644 public/app/main/apps/motiondialer/i18n/tr.json create mode 100644 public/app/main/apps/motiondialer/i18n/zh-CN.json create mode 100644 public/app/main/apps/motiondialer/i18n/zh-TW.json create mode 100644 public/app/main/apps/motiondialer/motiondialer.module.js create mode 100644 public/app/main/apps/motiondialer/views/ivrCampaigns/create/dialog.controller.js create mode 100644 public/app/main/apps/motiondialer/views/ivrCampaigns/create/dialog.html create mode 100644 public/app/main/apps/motiondialer/views/ivrCampaigns/edit/blacklistadd/blacklistadd.controller.js create mode 100644 public/app/main/apps/motiondialer/views/ivrCampaigns/edit/blacklistadd/blacklistadd.html create mode 100644 public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hopperBlacks.controller.js create mode 100644 public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hopperFinals.controller.js create mode 100644 public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hopperHistories.controller.js create mode 100644 public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hoppers.controller.js create mode 100644 public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hoppers/dialog.controller.js create mode 100644 public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hoppers/dialog.html create mode 100644 public/app/main/apps/motiondialer/views/ivrCampaigns/edit/listadd/listadd.controller.js create mode 100644 public/app/main/apps/motiondialer/views/ivrCampaigns/edit/listadd/listadd.html create mode 100644 public/app/main/apps/motiondialer/views/ivrCampaigns/edit/view.controller.js create mode 100644 public/app/main/apps/motiondialer/views/ivrCampaigns/edit/view.html create mode 100644 public/app/main/apps/motiondialer/views/ivrCampaigns/ivrCampaigns.controller.js create mode 100644 public/app/main/apps/motiondialer/views/ivrCampaigns/ivrCampaigns.html create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/create/dialog.controller.js create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/create/dialog.html create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/edit/agentadd/agentadd.controller.js create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/edit/agentadd/agentadd.html create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/edit/blacklistadd/blacklistadd.controller.js create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/edit/blacklistadd/blacklistadd.html create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/edit/hopperBlacks.controller.js create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/edit/hopperFinals.controller.js create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/edit/hopperHistories.controller.js create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/edit/hoppers.controller.js create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/edit/hoppers/dialog.controller.js create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/edit/hoppers/dialog.html create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/edit/listadd/listadd.controller.js create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/edit/listadd/listadd.html create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/edit/teamadd/teamadd.controller.js create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/edit/teamadd/teamadd.html create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/edit/view.controller.js create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/edit/view.html create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/queueCampaigns.controller.js create mode 100644 public/app/main/apps/motiondialer/views/queueCampaigns/queueCampaigns.html create mode 100644 public/app/main/apps/motiondialer/views/realtime/agents/controller.js create mode 100644 public/app/main/apps/motiondialer/views/realtime/agents/view.html create mode 100644 public/app/main/apps/motiondialer/views/realtime/queue_calls/controller.js create mode 100644 public/app/main/apps/motiondialer/views/realtime/queue_calls/view.html create mode 100644 public/app/main/apps/motiondialer/views/realtime/queue_params/controller.js create mode 100644 public/app/main/apps/motiondialer/views/realtime/queue_params/view.html create mode 100644 public/app/main/apps/motiondialer/views/realtime/queues/controller.js create mode 100644 public/app/main/apps/motiondialer/views/realtime/queues/view.html create mode 100644 public/app/main/apps/motiondialer/views/realtime/realtime.factory.js create mode 100644 public/app/main/apps/motiondialer/views/realtime/realtime.html create mode 100644 public/app/main/apps/motiondialer/views/realtime/realtime.js create mode 100644 public/app/main/apps/motiondialer/views/realtime/realtime.module.js create mode 100644 public/app/main/apps/openchannel/i18n/da.json create mode 100644 public/app/main/apps/openchannel/i18n/de.json create mode 100644 public/app/main/apps/openchannel/i18n/en.json create mode 100644 public/app/main/apps/openchannel/i18n/es.json create mode 100644 public/app/main/apps/openchannel/i18n/fa.json create mode 100644 public/app/main/apps/openchannel/i18n/fi.json create mode 100644 public/app/main/apps/openchannel/i18n/fr.json create mode 100644 public/app/main/apps/openchannel/i18n/hi.json create mode 100644 public/app/main/apps/openchannel/i18n/it.json create mode 100644 public/app/main/apps/openchannel/i18n/ja.json create mode 100644 public/app/main/apps/openchannel/i18n/ko.json create mode 100644 public/app/main/apps/openchannel/i18n/nl.json create mode 100644 public/app/main/apps/openchannel/i18n/no.json create mode 100644 public/app/main/apps/openchannel/i18n/pt-PT.json create mode 100644 public/app/main/apps/openchannel/i18n/ru.json create mode 100644 public/app/main/apps/openchannel/i18n/sv.json create mode 100644 public/app/main/apps/openchannel/i18n/tr.json create mode 100644 public/app/main/apps/openchannel/i18n/zh-CN.json create mode 100644 public/app/main/apps/openchannel/i18n/zh-TW.json create mode 100644 public/app/main/apps/openchannel/openchannel.module.js create mode 100644 public/app/main/apps/openchannel/views/openchannelAccounts/create/dialog.controller.js create mode 100644 public/app/main/apps/openchannel/views/openchannelAccounts/create/dialog.html create mode 100644 public/app/main/apps/openchannel/views/openchannelAccounts/edit/openchannelDispositions.controller.js create mode 100644 public/app/main/apps/openchannel/views/openchannelAccounts/edit/openchannelDispositions/dialog.controller.js create mode 100644 public/app/main/apps/openchannel/views/openchannelAccounts/edit/openchannelDispositions/dialog.html create mode 100644 public/app/main/apps/openchannel/views/openchannelAccounts/edit/view.controller.js create mode 100644 public/app/main/apps/openchannel/views/openchannelAccounts/edit/view.html create mode 100644 public/app/main/apps/openchannel/views/openchannelAccounts/openchannelAccounts.controller.js create mode 100644 public/app/main/apps/openchannel/views/openchannelAccounts/openchannelAccounts.html create mode 100644 public/app/main/apps/openchannel/views/openchannelQueues/create/dialog.controller.js create mode 100644 public/app/main/apps/openchannel/views/openchannelQueues/create/dialog.html create mode 100644 public/app/main/apps/openchannel/views/openchannelQueues/edit/teamadd/teamadd.controller.js create mode 100644 public/app/main/apps/openchannel/views/openchannelQueues/edit/teamadd/teamadd.html create mode 100644 public/app/main/apps/openchannel/views/openchannelQueues/edit/view.controller.js create mode 100644 public/app/main/apps/openchannel/views/openchannelQueues/edit/view.html create mode 100644 public/app/main/apps/openchannel/views/openchannelQueues/openchannelQueues.controller.js create mode 100644 public/app/main/apps/openchannel/views/openchannelQueues/openchannelQueues.html create mode 100644 public/app/main/apps/settings/i18n/da.json create mode 100644 public/app/main/apps/settings/i18n/de.json create mode 100644 public/app/main/apps/settings/i18n/en.json create mode 100644 public/app/main/apps/settings/i18n/es.json create mode 100644 public/app/main/apps/settings/i18n/fa.json create mode 100644 public/app/main/apps/settings/i18n/fi.json create mode 100644 public/app/main/apps/settings/i18n/fr.json create mode 100644 public/app/main/apps/settings/i18n/hi.json create mode 100644 public/app/main/apps/settings/i18n/it.json create mode 100644 public/app/main/apps/settings/i18n/ja.json create mode 100644 public/app/main/apps/settings/i18n/ko.json create mode 100644 public/app/main/apps/settings/i18n/nl.json create mode 100644 public/app/main/apps/settings/i18n/no.json create mode 100644 public/app/main/apps/settings/i18n/pt-PT.json create mode 100644 public/app/main/apps/settings/i18n/ru.json create mode 100644 public/app/main/apps/settings/i18n/sv.json create mode 100644 public/app/main/apps/settings/i18n/tr.json create mode 100644 public/app/main/apps/settings/i18n/zh-CN.json create mode 100644 public/app/main/apps/settings/i18n/zh-TW.json create mode 100644 public/app/main/apps/settings/settings.module.js create mode 100644 public/app/main/apps/settings/views/customizations/create/dialog.controller.js create mode 100644 public/app/main/apps/settings/views/customizations/create/dialog.html create mode 100644 public/app/main/apps/settings/views/customizations/customizations.controller.js create mode 100644 public/app/main/apps/settings/views/customizations/customizations.html create mode 100644 public/app/main/apps/settings/views/customizations/logo.controller.js create mode 100644 public/app/main/apps/settings/views/customizations/logologin.controller.js create mode 100644 public/app/main/apps/settings/views/generals/create/dialog.controller.js create mode 100644 public/app/main/apps/settings/views/generals/create/dialog.html create mode 100644 public/app/main/apps/settings/views/generals/generals.controller.js create mode 100644 public/app/main/apps/settings/views/generals/generals.html create mode 100644 public/app/main/apps/settings/views/license/license.controller.js create mode 100644 public/app/main/apps/settings/views/license/license.html create mode 100644 public/app/main/apps/settings/views/license/license.module.js create mode 100644 public/app/main/apps/settings/views/license/request/dialog.controller.js create mode 100644 public/app/main/apps/settings/views/license/request/dialog.html create mode 100644 public/app/main/apps/settings/views/networks/create/dialog.controller.js create mode 100644 public/app/main/apps/settings/views/networks/create/dialog.html create mode 100644 public/app/main/apps/settings/views/networks/networks.controller.js create mode 100644 public/app/main/apps/settings/views/networks/networks.html create mode 100644 public/app/main/apps/settings/views/smtps/create/dialog.controller.js create mode 100644 public/app/main/apps/settings/views/smtps/create/dialog.html create mode 100644 public/app/main/apps/settings/views/smtps/smtps.controller.js create mode 100644 public/app/main/apps/settings/views/smtps/smtps.html create mode 100644 public/app/main/apps/settings/views/system/system.controller.js create mode 100644 public/app/main/apps/settings/views/system/system.html create mode 100644 public/app/main/apps/settings/views/system/system.module.js create mode 100644 public/app/main/apps/settings/views/updates/updates.controller.js create mode 100644 public/app/main/apps/settings/views/updates/updates.html create mode 100644 public/app/main/apps/settings/views/updates/updates.module.js create mode 100644 public/app/main/apps/sms/i18n/da.json create mode 100644 public/app/main/apps/sms/i18n/de.json create mode 100644 public/app/main/apps/sms/i18n/en.json create mode 100644 public/app/main/apps/sms/i18n/es.json create mode 100644 public/app/main/apps/sms/i18n/fa.json create mode 100644 public/app/main/apps/sms/i18n/fi.json create mode 100644 public/app/main/apps/sms/i18n/fr.json create mode 100644 public/app/main/apps/sms/i18n/hi.json create mode 100644 public/app/main/apps/sms/i18n/it.json create mode 100644 public/app/main/apps/sms/i18n/ja.json create mode 100644 public/app/main/apps/sms/i18n/ko.json create mode 100644 public/app/main/apps/sms/i18n/nl.json create mode 100644 public/app/main/apps/sms/i18n/no.json create mode 100644 public/app/main/apps/sms/i18n/pt-PT.json create mode 100644 public/app/main/apps/sms/i18n/ru.json create mode 100644 public/app/main/apps/sms/i18n/sv.json create mode 100644 public/app/main/apps/sms/i18n/tr.json create mode 100644 public/app/main/apps/sms/i18n/zh-CN.json create mode 100644 public/app/main/apps/sms/i18n/zh-TW.json create mode 100644 public/app/main/apps/sms/sms.module.js create mode 100644 public/app/main/apps/sms/views/smsAccounts/create/dialog.controller.js create mode 100644 public/app/main/apps/sms/views/smsAccounts/create/dialog.html create mode 100644 public/app/main/apps/sms/views/smsAccounts/edit/smsDispositions.controller.js create mode 100644 public/app/main/apps/sms/views/smsAccounts/edit/smsDispositions/dialog.controller.js create mode 100644 public/app/main/apps/sms/views/smsAccounts/edit/smsDispositions/dialog.html create mode 100644 public/app/main/apps/sms/views/smsAccounts/edit/view.controller.js create mode 100644 public/app/main/apps/sms/views/smsAccounts/edit/view.html create mode 100644 public/app/main/apps/sms/views/smsAccounts/smsAccounts.controller.js create mode 100644 public/app/main/apps/sms/views/smsAccounts/smsAccounts.html create mode 100644 public/app/main/apps/sms/views/smsQueues/create/dialog.controller.js create mode 100644 public/app/main/apps/sms/views/smsQueues/create/dialog.html create mode 100644 public/app/main/apps/sms/views/smsQueues/edit/teamadd/teamadd.controller.js create mode 100644 public/app/main/apps/sms/views/smsQueues/edit/teamadd/teamadd.html create mode 100644 public/app/main/apps/sms/views/smsQueues/edit/view.controller.js create mode 100644 public/app/main/apps/sms/views/smsQueues/edit/view.html create mode 100644 public/app/main/apps/sms/views/smsQueues/smsQueues.controller.js create mode 100644 public/app/main/apps/sms/views/smsQueues/smsQueues.html create mode 100644 public/app/main/apps/staff/i18n/da.json create mode 100644 public/app/main/apps/staff/i18n/de.json create mode 100644 public/app/main/apps/staff/i18n/en.json create mode 100644 public/app/main/apps/staff/i18n/es.json create mode 100644 public/app/main/apps/staff/i18n/fa.json create mode 100644 public/app/main/apps/staff/i18n/fi.json create mode 100644 public/app/main/apps/staff/i18n/fr.json create mode 100644 public/app/main/apps/staff/i18n/hi.json create mode 100644 public/app/main/apps/staff/i18n/it.json create mode 100644 public/app/main/apps/staff/i18n/ja.json create mode 100644 public/app/main/apps/staff/i18n/ko.json create mode 100644 public/app/main/apps/staff/i18n/nl.json create mode 100644 public/app/main/apps/staff/i18n/no.json create mode 100644 public/app/main/apps/staff/i18n/pt-PT.json create mode 100644 public/app/main/apps/staff/i18n/ru.json create mode 100644 public/app/main/apps/staff/i18n/sv.json create mode 100644 public/app/main/apps/staff/i18n/tr.json create mode 100644 public/app/main/apps/staff/i18n/zh-CN.json create mode 100644 public/app/main/apps/staff/i18n/zh-TW.json create mode 100644 public/app/main/apps/staff/staff.module.js create mode 100644 public/app/main/apps/staff/views/agents/agents.controller.js create mode 100644 public/app/main/apps/staff/views/agents/agents.html create mode 100644 public/app/main/apps/staff/views/agents/create/dialog.controller.js create mode 100644 public/app/main/apps/staff/views/agents/create/dialog.html create mode 100644 public/app/main/apps/staff/views/agents/edit/change_avatar.controller.js create mode 100644 public/app/main/apps/staff/views/agents/edit/changepassword/changepassword.controller.js create mode 100644 public/app/main/apps/staff/views/agents/edit/changepassword/changepassword.html create mode 100644 public/app/main/apps/staff/views/agents/edit/queueadd/queueadd.controller.js create mode 100644 public/app/main/apps/staff/views/agents/edit/queueadd/queueadd.html create mode 100644 public/app/main/apps/staff/views/agents/edit/view.controller.js create mode 100644 public/app/main/apps/staff/views/agents/edit/view.html create mode 100644 public/app/main/apps/staff/views/teams/create/dialog.controller.js create mode 100644 public/app/main/apps/staff/views/teams/create/dialog.html create mode 100644 public/app/main/apps/staff/views/teams/edit/agentadd/agentadd.controller.js create mode 100644 public/app/main/apps/staff/views/teams/edit/agentadd/agentadd.html create mode 100644 public/app/main/apps/staff/views/teams/teams.controller.js create mode 100644 public/app/main/apps/staff/views/teams/teams.html create mode 100644 public/app/main/apps/staff/views/telephones/create/dialog.controller.js create mode 100644 public/app/main/apps/staff/views/telephones/create/dialog.html create mode 100644 public/app/main/apps/staff/views/telephones/edit/changepassword/changepassword.controller.js create mode 100644 public/app/main/apps/staff/views/telephones/edit/changepassword/changepassword.html create mode 100644 public/app/main/apps/staff/views/telephones/edit/view.controller.js create mode 100644 public/app/main/apps/staff/views/telephones/edit/view.html create mode 100644 public/app/main/apps/staff/views/telephones/telephones.controller.js create mode 100644 public/app/main/apps/staff/views/telephones/telephones.html create mode 100644 public/app/main/apps/staff/views/users/create/dialog.controller.js create mode 100644 public/app/main/apps/staff/views/users/create/dialog.html create mode 100644 public/app/main/apps/staff/views/users/edit/change_avatar.controller.js create mode 100644 public/app/main/apps/staff/views/users/edit/changepassword/changepassword.controller.js create mode 100644 public/app/main/apps/staff/views/users/edit/changepassword/changepassword.html create mode 100644 public/app/main/apps/staff/views/users/edit/permissions.controller.js create mode 100644 public/app/main/apps/staff/views/users/edit/queueadd/queueadd.controller.js create mode 100644 public/app/main/apps/staff/views/users/edit/queueadd/queueadd.html create mode 100644 public/app/main/apps/staff/views/users/edit/view.controller.js create mode 100644 public/app/main/apps/staff/views/users/edit/view.html create mode 100644 public/app/main/apps/staff/views/users/users.controller.js create mode 100644 public/app/main/apps/staff/views/users/users.html create mode 100644 public/app/main/apps/tools/i18n/da.json create mode 100644 public/app/main/apps/tools/i18n/de.json create mode 100644 public/app/main/apps/tools/i18n/en.json create mode 100644 public/app/main/apps/tools/i18n/es.json create mode 100644 public/app/main/apps/tools/i18n/fa.json create mode 100644 public/app/main/apps/tools/i18n/fi.json create mode 100644 public/app/main/apps/tools/i18n/fr.json create mode 100644 public/app/main/apps/tools/i18n/hi.json create mode 100644 public/app/main/apps/tools/i18n/it.json create mode 100644 public/app/main/apps/tools/i18n/ja.json create mode 100644 public/app/main/apps/tools/i18n/ko.json create mode 100644 public/app/main/apps/tools/i18n/nl.json create mode 100644 public/app/main/apps/tools/i18n/no.json create mode 100644 public/app/main/apps/tools/i18n/pt-PT.json create mode 100644 public/app/main/apps/tools/i18n/ru.json create mode 100644 public/app/main/apps/tools/i18n/sv.json create mode 100644 public/app/main/apps/tools/i18n/tr.json create mode 100644 public/app/main/apps/tools/i18n/zh-CN.json create mode 100644 public/app/main/apps/tools/i18n/zh-TW.json create mode 100644 public/app/main/apps/tools/tools.module.js create mode 100644 public/app/main/apps/tools/views/cannedAnswers/cannedAnswers.controller.js create mode 100644 public/app/main/apps/tools/views/cannedAnswers/cannedAnswers.html create mode 100644 public/app/main/apps/tools/views/cannedAnswers/create/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/cannedAnswers/create/dialog.html create mode 100644 public/app/main/apps/tools/views/customDashboards/create/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/customDashboards/create/dialog.html create mode 100644 public/app/main/apps/tools/views/customDashboards/customDashboards.controller.js create mode 100644 public/app/main/apps/tools/views/customDashboards/customDashboards.html create mode 100644 public/app/main/apps/tools/views/customDashboards/edit/dashboard.controller.js create mode 100644 public/app/main/apps/tools/views/customDashboards/edit/dashboard/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/customDashboards/edit/dashboard/dialog.html create mode 100644 public/app/main/apps/tools/views/customDashboards/edit/view.controller.js create mode 100644 public/app/main/apps/tools/views/customDashboards/edit/view.html create mode 100644 public/app/main/apps/tools/views/intervals/create/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/intervals/create/dialog.html create mode 100644 public/app/main/apps/tools/views/intervals/edit/apps/interval/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/intervals/edit/apps/interval/dialog.html create mode 100644 public/app/main/apps/tools/views/intervals/edit/intervals.controller.js create mode 100644 public/app/main/apps/tools/views/intervals/edit/intervals/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/intervals/edit/intervals/dialog.html create mode 100644 public/app/main/apps/tools/views/intervals/edit/view.controller.js create mode 100644 public/app/main/apps/tools/views/intervals/edit/view.html create mode 100644 public/app/main/apps/tools/views/intervals/intervals.controller.js create mode 100644 public/app/main/apps/tools/views/intervals/intervals.html create mode 100644 public/app/main/apps/tools/views/pauses/create/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/pauses/create/dialog.html create mode 100644 public/app/main/apps/tools/views/pauses/pauses.controller.js create mode 100644 public/app/main/apps/tools/views/pauses/pauses.html create mode 100644 public/app/main/apps/tools/views/schedules/create/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/schedules/create/dialog.html create mode 100644 public/app/main/apps/tools/views/schedules/edit/view.controller.js create mode 100644 public/app/main/apps/tools/views/schedules/edit/view.html create mode 100644 public/app/main/apps/tools/views/schedules/schedules.controller.js create mode 100644 public/app/main/apps/tools/views/schedules/schedules.html create mode 100644 public/app/main/apps/tools/views/sounds/create/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/sounds/create/dialog.html create mode 100644 public/app/main/apps/tools/views/sounds/sounds.controller.js create mode 100644 public/app/main/apps/tools/views/sounds/sounds.html create mode 100644 public/app/main/apps/tools/views/sounds/uploadsound/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/sounds/uploadsound/dialog.html create mode 100644 public/app/main/apps/tools/views/tags/create/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/tags/create/dialog.html create mode 100644 public/app/main/apps/tools/views/tags/tags.controller.js create mode 100644 public/app/main/apps/tools/views/tags/tags.html create mode 100644 public/app/main/apps/tools/views/templates/create/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/templates/create/dialog.html create mode 100644 public/app/main/apps/tools/views/templates/templates.controller.js create mode 100644 public/app/main/apps/tools/views/templates/templates.html create mode 100644 public/app/main/apps/tools/views/triggers/create/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/triggers/create/dialog.html create mode 100644 public/app/main/apps/tools/views/triggers/edit/actions.controller.js create mode 100644 public/app/main/apps/tools/views/triggers/edit/actions/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/triggers/edit/actions/dialog.html create mode 100644 public/app/main/apps/tools/views/triggers/edit/allconditions.controller.js create mode 100644 public/app/main/apps/tools/views/triggers/edit/allconditions/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/triggers/edit/allconditions/dialog.html create mode 100644 public/app/main/apps/tools/views/triggers/edit/anyconditions.controller.js create mode 100644 public/app/main/apps/tools/views/triggers/edit/anyconditions/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/triggers/edit/anyconditions/dialog.html create mode 100644 public/app/main/apps/tools/views/triggers/edit/view.controller.js create mode 100644 public/app/main/apps/tools/views/triggers/edit/view.html create mode 100644 public/app/main/apps/tools/views/triggers/triggers.controller.js create mode 100644 public/app/main/apps/tools/views/triggers/triggers.html create mode 100644 public/app/main/apps/tools/views/trunks/create/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/trunks/create/dialog.html create mode 100644 public/app/main/apps/tools/views/trunks/edit/view.controller.js create mode 100644 public/app/main/apps/tools/views/trunks/edit/view.html create mode 100644 public/app/main/apps/tools/views/trunks/trunks.controller.js create mode 100644 public/app/main/apps/tools/views/trunks/trunks.html create mode 100644 public/app/main/apps/tools/views/variables/create/dialog.controller.js create mode 100644 public/app/main/apps/tools/views/variables/create/dialog.html create mode 100644 public/app/main/apps/tools/views/variables/variables.controller.js create mode 100644 public/app/main/apps/tools/views/variables/variables.html create mode 100644 public/app/main/apps/voice/i18n/da.json create mode 100644 public/app/main/apps/voice/i18n/de.json create mode 100644 public/app/main/apps/voice/i18n/en.json create mode 100644 public/app/main/apps/voice/i18n/es.json create mode 100644 public/app/main/apps/voice/i18n/fa.json create mode 100644 public/app/main/apps/voice/i18n/fi.json create mode 100644 public/app/main/apps/voice/i18n/fr.json create mode 100644 public/app/main/apps/voice/i18n/hi.json create mode 100644 public/app/main/apps/voice/i18n/it.json create mode 100644 public/app/main/apps/voice/i18n/ja.json create mode 100644 public/app/main/apps/voice/i18n/ko.json create mode 100644 public/app/main/apps/voice/i18n/nl.json create mode 100644 public/app/main/apps/voice/i18n/no.json create mode 100644 public/app/main/apps/voice/i18n/pt-PT.json create mode 100644 public/app/main/apps/voice/i18n/ru.json create mode 100644 public/app/main/apps/voice/i18n/sv.json create mode 100644 public/app/main/apps/voice/i18n/tr.json create mode 100644 public/app/main/apps/voice/i18n/zh-CN.json create mode 100644 public/app/main/apps/voice/i18n/zh-TW.json create mode 100644 public/app/main/apps/voice/views/chanSpies/chanSpies.controller.js create mode 100644 public/app/main/apps/voice/views/chanSpies/chanSpies.html create mode 100644 public/app/main/apps/voice/views/chanSpies/create/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/chanSpies/create/dialog.html create mode 100644 public/app/main/apps/voice/views/chanSpies/edit/view.controller.js create mode 100644 public/app/main/apps/voice/views/chanSpies/edit/view.html create mode 100644 public/app/main/apps/voice/views/contexts/contexts.controller.js create mode 100644 public/app/main/apps/voice/views/contexts/contexts.html create mode 100644 public/app/main/apps/voice/views/contexts/create/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/contexts/create/dialog.html create mode 100644 public/app/main/apps/voice/views/inboundroutes/create/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/inboundroutes/create/dialog.html create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/actions.controller.js create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/agi/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/agi/dialog.html create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/custom/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/custom/dialog.html create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/dial/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/dial/dialog.html create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/externaldial/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/externaldial/dialog.html create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/goto/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/goto/dialog.html create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/hangup/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/hangup/dialog.html create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/internaldial/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/internaldial/dialog.html create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/interval/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/interval/dialog.html create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/playback/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/playback/dialog.html create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/queue/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/queue/dialog.html create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/ringgroup/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/ringgroup/dialog.html create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/set/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/set/dialog.html create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/voicemail/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/apps/voicemail/dialog.html create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/view.controller.js create mode 100644 public/app/main/apps/voice/views/inboundroutes/edit/view.html create mode 100644 public/app/main/apps/voice/views/inboundroutes/inboundroutes.controller.js create mode 100644 public/app/main/apps/voice/views/inboundroutes/inboundroutes.html create mode 100644 public/app/main/apps/voice/views/internalroutes/create/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/internalroutes/create/dialog.html create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/actions.controller.js create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/agi/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/agi/dialog.html create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/custom/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/custom/dialog.html create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/dial/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/dial/dialog.html create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/externaldial/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/externaldial/dialog.html create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/goto/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/goto/dialog.html create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/hangup/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/hangup/dialog.html create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/internaldial/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/internaldial/dialog.html create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/interval/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/interval/dialog.html create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/playback/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/playback/dialog.html create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/queue/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/queue/dialog.html create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/ringgroup/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/ringgroup/dialog.html create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/set/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/set/dialog.html create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/voicemail/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/apps/voicemail/dialog.html create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/view.controller.js create mode 100644 public/app/main/apps/voice/views/internalroutes/edit/view.html create mode 100644 public/app/main/apps/voice/views/internalroutes/internalroutes.controller.js create mode 100644 public/app/main/apps/voice/views/internalroutes/internalroutes.html create mode 100644 public/app/main/apps/voice/views/musiconholds/create/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/musiconholds/create/dialog.html create mode 100644 public/app/main/apps/voice/views/musiconholds/edit/mohSounds.controller.js create mode 100644 public/app/main/apps/voice/views/musiconholds/edit/mohSounds/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/musiconholds/edit/mohSounds/dialog.html create mode 100644 public/app/main/apps/voice/views/musiconholds/edit/view.controller.js create mode 100644 public/app/main/apps/voice/views/musiconholds/edit/view.html create mode 100644 public/app/main/apps/voice/views/musiconholds/musiconholds.controller.js create mode 100644 public/app/main/apps/voice/views/musiconholds/musiconholds.html create mode 100644 public/app/main/apps/voice/views/outboundroutes/create/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/create/dialog.html create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/actions.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/agi/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/agi/dialog.html create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/custom/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/custom/dialog.html create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/dial/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/dial/dialog.html create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/externaldial/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/externaldial/dialog.html create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/goto/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/goto/dialog.html create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/hangup/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/hangup/dialog.html create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/internaldial/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/internaldial/dialog.html create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/interval/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/interval/dialog.html create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/outbounddial/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/outbounddial/dialog.html create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/playback/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/playback/dialog.html create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/queue/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/queue/dialog.html create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/ringgroup/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/ringgroup/dialog.html create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/set/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/set/dialog.html create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/voicemail/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/apps/voicemail/dialog.html create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/view.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/edit/view.html create mode 100644 public/app/main/apps/voice/views/outboundroutes/outboundroutes.controller.js create mode 100644 public/app/main/apps/voice/views/outboundroutes/outboundroutes.html create mode 100644 public/app/main/apps/voice/views/realtime/agents/controller.js create mode 100644 public/app/main/apps/voice/views/realtime/agents/view.html create mode 100644 public/app/main/apps/voice/views/realtime/outbound_calls/controller.js create mode 100644 public/app/main/apps/voice/views/realtime/outbound_calls/view.html create mode 100644 public/app/main/apps/voice/views/realtime/queue_calls/controller.js create mode 100644 public/app/main/apps/voice/views/realtime/queue_calls/view.html create mode 100644 public/app/main/apps/voice/views/realtime/queue_params/controller.js create mode 100644 public/app/main/apps/voice/views/realtime/queue_params/view.html create mode 100644 public/app/main/apps/voice/views/realtime/queues/controller.js create mode 100644 public/app/main/apps/voice/views/realtime/queues/view.html create mode 100644 public/app/main/apps/voice/views/realtime/realtime.factory.js create mode 100644 public/app/main/apps/voice/views/realtime/realtime.html create mode 100644 public/app/main/apps/voice/views/realtime/realtime.js create mode 100644 public/app/main/apps/voice/views/realtime/realtime.module.js create mode 100644 public/app/main/apps/voice/views/realtime/telephones/controller.js create mode 100644 public/app/main/apps/voice/views/realtime/telephones/view.html create mode 100644 public/app/main/apps/voice/views/realtime/trunks/controller.js create mode 100644 public/app/main/apps/voice/views/realtime/trunks/view.html create mode 100644 public/app/main/apps/voice/views/voiceQueues/create/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/voiceQueues/create/dialog.html create mode 100644 public/app/main/apps/voice/views/voiceQueues/edit/agentadd/agentadd.controller.js create mode 100644 public/app/main/apps/voice/views/voiceQueues/edit/agentadd/agentadd.html create mode 100644 public/app/main/apps/voice/views/voiceQueues/edit/teamadd/teamadd.controller.js create mode 100644 public/app/main/apps/voice/views/voiceQueues/edit/teamadd/teamadd.html create mode 100644 public/app/main/apps/voice/views/voiceQueues/edit/view.controller.js create mode 100644 public/app/main/apps/voice/views/voiceQueues/edit/view.html create mode 100644 public/app/main/apps/voice/views/voiceQueues/voiceQueues.controller.js create mode 100644 public/app/main/apps/voice/views/voiceQueues/voiceQueues.html create mode 100644 public/app/main/apps/voice/views/voiceRecordings/create/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/voiceRecordings/create/dialog.html create mode 100644 public/app/main/apps/voice/views/voiceRecordings/voiceRecordings.controller.js create mode 100644 public/app/main/apps/voice/views/voiceRecordings/voiceRecordings.html create mode 100644 public/app/main/apps/voice/views/voicemails/create/dialog.controller.js create mode 100644 public/app/main/apps/voice/views/voicemails/create/dialog.html create mode 100644 public/app/main/apps/voice/views/voicemails/edit/messages.controller.js create mode 100644 public/app/main/apps/voice/views/voicemails/edit/view.controller.js create mode 100644 public/app/main/apps/voice/views/voicemails/edit/view.html create mode 100644 public/app/main/apps/voice/views/voicemails/voicemails.controller.js create mode 100644 public/app/main/apps/voice/views/voicemails/voicemails.html create mode 100644 public/app/main/apps/voice/voice.module.js create mode 100644 public/app/main/main.controller.js create mode 100644 public/app/navigation/layouts/horizontal-navigation/navigation.html create mode 100644 public/app/navigation/layouts/vertical-navigation-fullwidth-toolbar-2/navigation.html create mode 100644 public/app/navigation/layouts/vertical-navigation/navigation.html create mode 100644 public/app/navigation/navigation.controller.js create mode 100644 public/app/navigation/navigation.module.js create mode 100644 public/app/quick-panel/i18n/da.json create mode 100644 public/app/quick-panel/i18n/de.json create mode 100644 public/app/quick-panel/i18n/en.json create mode 100644 public/app/quick-panel/i18n/es.json create mode 100644 public/app/quick-panel/i18n/fa.json create mode 100644 public/app/quick-panel/i18n/fi.json create mode 100644 public/app/quick-panel/i18n/fr.json create mode 100644 public/app/quick-panel/i18n/hi.json create mode 100644 public/app/quick-panel/i18n/it.json create mode 100644 public/app/quick-panel/i18n/ja.json create mode 100644 public/app/quick-panel/i18n/ko.json create mode 100644 public/app/quick-panel/i18n/nl.json create mode 100644 public/app/quick-panel/i18n/no.json create mode 100644 public/app/quick-panel/i18n/pt-PT.json create mode 100644 public/app/quick-panel/i18n/ru.json create mode 100644 public/app/quick-panel/i18n/sv.json create mode 100644 public/app/quick-panel/i18n/tr.json create mode 100644 public/app/quick-panel/i18n/zh-CN.json create mode 100644 public/app/quick-panel/i18n/zh-TW.json create mode 100644 public/app/quick-panel/quick-panel.controller.js create mode 100644 public/app/quick-panel/quick-panel.html create mode 100644 public/app/quick-panel/quick-panel.module.js create mode 100644 public/app/quick-panel/tabs/activity/activity-tab.html create mode 100644 public/app/quick-panel/tabs/chat/chat-tab.controller.js create mode 100644 public/app/quick-panel/tabs/chat/chat-tab.html create mode 100644 public/app/quick-panel/tabs/today/today-tab.html create mode 100644 public/app/toolbar/changepassword/changepassword.controller.js create mode 100644 public/app/toolbar/changepassword/changepassword.html create mode 100644 public/app/toolbar/i18n/da.json create mode 100644 public/app/toolbar/i18n/de.json create mode 100644 public/app/toolbar/i18n/en.json create mode 100644 public/app/toolbar/i18n/es.json create mode 100644 public/app/toolbar/i18n/fa.json create mode 100644 public/app/toolbar/i18n/fi.json create mode 100644 public/app/toolbar/i18n/fr.json create mode 100644 public/app/toolbar/i18n/hi.json create mode 100644 public/app/toolbar/i18n/it.json create mode 100644 public/app/toolbar/i18n/ja.json create mode 100644 public/app/toolbar/i18n/ko.json create mode 100644 public/app/toolbar/i18n/nl.json create mode 100644 public/app/toolbar/i18n/no.json create mode 100644 public/app/toolbar/i18n/pt-PT.json create mode 100644 public/app/toolbar/i18n/ru.json create mode 100644 public/app/toolbar/i18n/sv.json create mode 100644 public/app/toolbar/i18n/tr.json create mode 100644 public/app/toolbar/i18n/zh-CN.json create mode 100644 public/app/toolbar/i18n/zh-TW.json create mode 100644 public/app/toolbar/layouts/content-with-toolbar/toolbar.html create mode 100644 public/app/toolbar/layouts/horizontal-navigation/toolbar.html create mode 100644 public/app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html create mode 100644 public/app/toolbar/layouts/vertical-navigation-fullwidth-toolbar/toolbar.html create mode 100644 public/app/toolbar/layouts/vertical-navigation/toolbar.html create mode 100644 public/app/toolbar/toolbar.controller.js create mode 100644 public/app/toolbar/toolbar.module.js create mode 100644 public/assets/angular-material-assets/icons/avatar-icons.svg create mode 100644 public/assets/angular-material-assets/img/100-0.jpeg create mode 100644 public/assets/angular-material-assets/img/100-1.jpeg create mode 100644 public/assets/angular-material-assets/img/100-2.jpeg create mode 100644 public/assets/angular-material-assets/img/angular.png create mode 100644 public/assets/angular-material-assets/img/bg9.jpg create mode 100644 public/assets/angular-material-assets/img/bgWhitePaper.jpg create mode 100644 public/assets/angular-material-assets/img/docArrow.png create mode 100644 public/assets/angular-material-assets/img/donut.jpg create mode 100644 public/assets/angular-material-assets/img/icons/addShoppingCart.svg create mode 100644 public/assets/angular-material-assets/img/icons/android.svg create mode 100644 public/assets/angular-material-assets/img/icons/angular-logo.svg create mode 100644 public/assets/angular-material-assets/img/icons/bower-logo.svg create mode 100644 public/assets/angular-material-assets/img/icons/cake.svg create mode 100644 public/assets/angular-material-assets/img/icons/codepen-logo.svg create mode 100644 public/assets/angular-material-assets/img/icons/copy.svg create mode 100644 public/assets/angular-material-assets/img/icons/copy2.svg create mode 100644 public/assets/angular-material-assets/img/icons/facebook.svg create mode 100644 public/assets/angular-material-assets/img/icons/favorite.svg create mode 100644 public/assets/angular-material-assets/img/icons/github-icon.svg create mode 100644 public/assets/angular-material-assets/img/icons/github.svg create mode 100644 public/assets/angular-material-assets/img/icons/hangout.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_access_time_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_arrow_back_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_build_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_card_giftcard_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_chevron_right_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_close_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_code_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_comment_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_email_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_euro_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_insert_drive_file_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_label_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_launch_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_menu_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_more_vert_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_ondemand_video_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_people_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_person_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_phone_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_photo_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_place_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_play_arrow_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_play_circle_fill_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_refresh_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_school_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/ic_visibility_24px.svg create mode 100644 public/assets/angular-material-assets/img/icons/launch.svg create mode 100644 public/assets/angular-material-assets/img/icons/list_control_down.png create mode 100644 public/assets/angular-material-assets/img/icons/mail.svg create mode 100644 public/assets/angular-material-assets/img/icons/menu.svg create mode 100644 public/assets/angular-material-assets/img/icons/message.svg create mode 100644 public/assets/angular-material-assets/img/icons/more_vert.svg create mode 100644 public/assets/angular-material-assets/img/icons/npm-logo.svg create mode 100644 public/assets/angular-material-assets/img/icons/octicon-repo.svg create mode 100644 public/assets/angular-material-assets/img/icons/print.svg create mode 100644 public/assets/angular-material-assets/img/icons/separator.svg create mode 100644 public/assets/angular-material-assets/img/icons/sets/communication-icons.svg create mode 100644 public/assets/angular-material-assets/img/icons/sets/core-icons.svg create mode 100644 public/assets/angular-material-assets/img/icons/sets/device-icons.svg create mode 100644 public/assets/angular-material-assets/img/icons/sets/social-icons.svg create mode 100644 public/assets/angular-material-assets/img/icons/share-arrow.svg create mode 100644 public/assets/angular-material-assets/img/icons/tabs-arrow.svg create mode 100644 public/assets/angular-material-assets/img/icons/toggle-arrow.svg create mode 100644 public/assets/angular-material-assets/img/icons/twitter.svg create mode 100644 public/assets/angular-material-assets/img/icons/upload.svg create mode 100644 public/assets/angular-material-assets/img/list/60.jpeg create mode 100644 public/assets/angular-material-assets/img/logo.svg create mode 100644 public/assets/angular-material-assets/img/mangues.jpg create mode 100644 public/assets/angular-material-assets/img/testimonials/logo-bradgreen@2x.fw.png create mode 100644 public/assets/angular-material-assets/img/testimonials/logo-bradgreen@2x.png create mode 100644 public/assets/angular-material-assets/img/testimonials/logo-maxlynch@2x.fw.png create mode 100644 public/assets/angular-material-assets/img/testimonials/logo-maxlynch@2x.png create mode 100644 public/assets/angular-material-assets/img/testimonials/logo-thomasburleson@2x.png create mode 100644 public/assets/angular-material-assets/img/testimonials/quote.png create mode 100644 public/assets/angular-material-assets/img/testimonials/testimonial-hampton@2x.png create mode 100644 public/assets/angular-material-assets/img/testimonials/testimonial-holly@2x.png create mode 100644 public/assets/angular-material-assets/img/testimonials/testimonial-james@2x.png create mode 100644 public/assets/angular-material-assets/img/washedout.png create mode 100644 public/assets/css/custom.css create mode 100644 public/assets/css/index.css create mode 100644 public/assets/icons/fonts/icomoon.eot create mode 100644 public/assets/icons/fonts/icomoon.svg create mode 100644 public/assets/icons/fonts/icomoon.ttf create mode 100644 public/assets/icons/fonts/icomoon.woff create mode 100644 public/assets/icons/selection.json create mode 100644 public/assets/images/avatars/profile.jpg create mode 100644 public/assets/images/backgrounds/april.jpg create mode 100644 public/assets/images/backgrounds/august.jpg create mode 100644 public/assets/images/backgrounds/december.jpg create mode 100644 public/assets/images/backgrounds/february.jpg create mode 100644 public/assets/images/backgrounds/header-bg.png create mode 100644 public/assets/images/backgrounds/january.jpg create mode 100644 public/assets/images/backgrounds/july.jpg create mode 100644 public/assets/images/backgrounds/june.jpg create mode 100644 public/assets/images/backgrounds/march.jpg create mode 100644 public/assets/images/backgrounds/may.jpg create mode 100644 public/assets/images/backgrounds/november.jpg create mode 100644 public/assets/images/backgrounds/october.jpg create mode 100644 public/assets/images/backgrounds/september.jpg create mode 100644 public/assets/images/business/agents.jpg create mode 100644 public/assets/images/business/companies.jpg create mode 100644 public/assets/images/business/lists.jpg create mode 100644 public/assets/images/business/queues.jpg create mode 100644 public/assets/images/business/telephones.jpg create mode 100644 public/assets/images/business/users.jpg create mode 100644 public/assets/images/flags/ar.png create mode 100644 public/assets/images/flags/da.png create mode 100644 public/assets/images/flags/de.png create mode 100644 public/assets/images/flags/en_EN.png create mode 100644 public/assets/images/flags/es.png create mode 100644 public/assets/images/flags/fa.png create mode 100644 public/assets/images/flags/fi.png create mode 100644 public/assets/images/flags/fr.png create mode 100644 public/assets/images/flags/hi.png create mode 100644 public/assets/images/flags/it.png create mode 100644 public/assets/images/flags/ja.png create mode 100644 public/assets/images/flags/ko.png create mode 100644 public/assets/images/flags/nl.png create mode 100644 public/assets/images/flags/no.png create mode 100644 public/assets/images/flags/pt-BR.png create mode 100644 public/assets/images/flags/pt-PT.png create mode 100644 public/assets/images/flags/ru.png create mode 100644 public/assets/images/flags/sv.png create mode 100644 public/assets/images/flags/tr.png create mode 100644 public/assets/images/flags/us.png create mode 100644 public/assets/images/flags/zh-CN.png create mode 100644 public/assets/images/flags/zh-TW.png create mode 100644 public/assets/images/logos/loading.png create mode 100644 public/assets/images/logos/login.png create mode 100644 public/assets/images/logos/whisker_32x32.png create mode 100644 public/assets/images/music-player/error.png create mode 100644 public/assets/images/music-player/success.png create mode 100644 public/assets/images/music-player/uploading.png create mode 100644 public/assets/images/theme-options/content-only.jpg create mode 100644 public/assets/images/theme-options/content-with-toolbar.jpg create mode 100644 public/assets/images/theme-options/horizontal-nav.jpg create mode 100644 public/assets/images/theme-options/vertical-nav-with-full-toolbar-2.jpg create mode 100644 public/assets/images/theme-options/vertical-nav-with-full-toolbar.jpg create mode 100644 public/assets/images/theme-options/vertical-nav.jpg create mode 100644 public/assets/plugins/mxgraph/css/common.css create mode 100644 public/assets/plugins/mxgraph/css/explorer.css create mode 100644 public/assets/plugins/mxgraph/images/button.gif create mode 100644 public/assets/plugins/mxgraph/images/close.gif create mode 100644 public/assets/plugins/mxgraph/images/collapsed.gif create mode 100644 public/assets/plugins/mxgraph/images/error.gif create mode 100644 public/assets/plugins/mxgraph/images/expanded.gif create mode 100644 public/assets/plugins/mxgraph/images/maximize.gif create mode 100644 public/assets/plugins/mxgraph/images/minimize.gif create mode 100644 public/assets/plugins/mxgraph/images/normalize.gif create mode 100644 public/assets/plugins/mxgraph/images/point.gif create mode 100644 public/assets/plugins/mxgraph/images/resize.gif create mode 100644 public/assets/plugins/mxgraph/images/separator.gif create mode 100644 public/assets/plugins/mxgraph/images/submenu.gif create mode 100644 public/assets/plugins/mxgraph/images/transparent.gif create mode 100644 public/assets/plugins/mxgraph/images/warning.gif create mode 100644 public/assets/plugins/mxgraph/images/warning.png create mode 100644 public/assets/plugins/mxgraph/images/window-title.gif create mode 100644 public/assets/plugins/mxgraph/images/window.gif create mode 100644 public/assets/plugins/mxgraph/mxClient.js create mode 100644 public/assets/plugins/square/images/checkmark.gif create mode 100644 public/assets/plugins/square/images/clear.gif create mode 100644 public/assets/plugins/square/images/close.png create mode 100644 public/assets/plugins/square/images/collapsed.gif create mode 100644 public/assets/plugins/square/images/connector.png create mode 100644 public/assets/plugins/square/images/dropdown.gif create mode 100644 public/assets/plugins/square/images/dropdown.png create mode 100644 public/assets/plugins/square/images/edit.gif create mode 100644 public/assets/plugins/square/images/expanded.gif create mode 100644 public/assets/plugins/square/images/grid.gif create mode 100644 public/assets/plugins/square/images/handle-fixed.png create mode 100644 public/assets/plugins/square/images/handle-main.png create mode 100644 public/assets/plugins/square/images/handle-rotate.png create mode 100644 public/assets/plugins/square/images/handle-secondary.png create mode 100644 public/assets/plugins/square/images/handle-terminal.png create mode 100644 public/assets/plugins/square/images/help.png create mode 100644 public/assets/plugins/square/images/locked.png create mode 100644 public/assets/plugins/square/images/logo.png create mode 100644 public/assets/plugins/square/images/nocolor.png create mode 100644 public/assets/plugins/square/images/refresh.png create mode 100644 public/assets/plugins/square/images/round-drop.png create mode 100644 public/assets/plugins/square/images/search.png create mode 100644 public/assets/plugins/square/images/tooltip.png create mode 100644 public/assets/plugins/square/images/transparent.gif create mode 100644 public/assets/plugins/square/images/triangle-down.png create mode 100644 public/assets/plugins/square/images/triangle-left.png create mode 100644 public/assets/plugins/square/images/triangle-right.png create mode 100644 public/assets/plugins/square/images/triangle-up.png create mode 100644 public/assets/plugins/square/images/unlocked.png create mode 100644 public/assets/plugins/square/js/Actions.js create mode 100644 public/assets/plugins/square/js/Dialogs.js create mode 100644 public/assets/plugins/square/js/Editor.js create mode 100644 public/assets/plugins/square/js/EditorUi.js create mode 100644 public/assets/plugins/square/js/Graph.js create mode 100644 public/assets/plugins/square/js/Init.js create mode 100644 public/assets/plugins/square/js/Menus.js create mode 100644 public/assets/plugins/square/js/Sidebar.js create mode 100644 public/assets/plugins/square/js/Toolbar.js create mode 100644 public/assets/plugins/square/resources/grapheditor.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_da.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_de.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_es.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_fa.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_fi.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_fr.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_hi.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_it.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_ja.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_ko.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_nl.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_no.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_pt-PT.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_ru.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_sv.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_tr.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_zh-CN.txt create mode 100644 public/assets/plugins/square/resources/grapheditor_zh-TW.txt create mode 100644 public/assets/plugins/square/resources/help.html create mode 100644 public/assets/plugins/square/resources/help_de.html create mode 100644 public/assets/plugins/square/stencils/call_management/answer_128x128.png create mode 100644 public/assets/plugins/square/stencils/call_management/callback_128x128.png create mode 100644 public/assets/plugins/square/stencils/call_management/dial_128x128.png create mode 100644 public/assets/plugins/square/stencils/call_management/ext_dial_128x128.png create mode 100644 public/assets/plugins/square/stencils/call_management/hangup_128x128.png create mode 100644 public/assets/plugins/square/stencils/call_management/queue_128x128.png create mode 100644 public/assets/plugins/square/stencils/call_management/voicemail_128x128.png create mode 100644 public/assets/plugins/square/stencils/callflow/gotoc_128x128.png create mode 100644 public/assets/plugins/square/stencils/callflow/gotoif_128x128.png create mode 100644 public/assets/plugins/square/stencils/callflow/gotoifmultitime_128x128.png create mode 100644 public/assets/plugins/square/stencils/callflow/gotoiftime_128x128.png create mode 100644 public/assets/plugins/square/stencils/callflow/vswitch_128x128.png create mode 100644 public/assets/plugins/square/stencils/entry/end_128x128.png create mode 100644 public/assets/plugins/square/stencils/entry/finally_128x128.png create mode 100644 public/assets/plugins/square/stencils/entry/start_128x128.png create mode 100644 public/assets/plugins/square/stencils/general.xml create mode 100644 public/assets/plugins/square/stencils/general/agi_128x128.png create mode 100644 public/assets/plugins/square/stencils/general/custom_app_128x128.png create mode 100644 public/assets/plugins/square/stencils/general/noop_128x128.png create mode 100644 public/assets/plugins/square/stencils/general/subproject_128x128.png create mode 100644 public/assets/plugins/square/stencils/general/system_128x128.png create mode 100644 public/assets/plugins/square/stencils/integration_server/asr_128x128.png create mode 100644 public/assets/plugins/square/stencils/integration_server/database_128x128.png create mode 100644 public/assets/plugins/square/stencils/integration_server/ispeechasr_128x128.png create mode 100644 public/assets/plugins/square/stencils/integration_server/sendFax_128x128.png create mode 100644 public/assets/plugins/square/stencils/integration_server/sendMail_128x128.png create mode 100644 public/assets/plugins/square/stencils/integration_server/sendSMS_128x128.png create mode 100644 public/assets/plugins/square/stencils/playback/background_128x128.png create mode 100644 public/assets/plugins/square/stencils/playback/getdigits_128x128.png create mode 100644 public/assets/plugins/square/stencils/playback/getsecretdigits_128x128.png create mode 100644 public/assets/plugins/square/stencils/playback/ispeechtts_128x128.png create mode 100644 public/assets/plugins/square/stencils/playback/menu_128x128.png create mode 100644 public/assets/plugins/square/stencils/playback/playback_128x128.png create mode 100644 public/assets/plugins/square/stencils/playback/saydigits_128x128.png create mode 100644 public/assets/plugins/square/stencils/playback/saynumber_128x128.png create mode 100644 public/assets/plugins/square/stencils/playback/sayphonetic_128x128.png create mode 100644 public/assets/plugins/square/stencils/playback/tts_128x128.png create mode 100644 public/assets/plugins/square/stencils/recording/record_128x128.png create mode 100644 public/assets/plugins/square/stencils/stats/goal_128x128.png create mode 100644 public/assets/plugins/square/stencils/stats/queuelog_128x128.png create mode 100644 public/assets/plugins/square/stencils/variable/math_128x128.png create mode 100644 public/assets/plugins/square/stencils/variable/set_128x128.png create mode 100644 public/assets/plugins/square/styles/default.xml create mode 100644 public/assets/plugins/square/styles/down.gif create mode 100644 public/assets/plugins/square/styles/grapheditor.css create mode 100644 public/assets/plugins/square/styles/help.css create mode 100644 public/assets/plugins/square/styles/sprites.png create mode 100644 public/assets/plugins/square/styles/thumb_horz.png create mode 100644 public/assets/plugins/square/styles/thumb_vertical.png create mode 100644 public/assets/plugins/square/styles/up.gif create mode 100644 public/bower_components/Sortable/Sortable.js create mode 100644 public/bower_components/Sortable/knockout-sortable.js create mode 100644 public/bower_components/Sortable/ng-sortable.js create mode 100644 public/bower_components/Sortable/react-sortable-mixin.js create mode 100644 public/bower_components/Sortable/st/logo.png create mode 100644 public/bower_components/Sortable/st/og-image.png create mode 100644 public/bower_components/angular-animate/angular-animate.js create mode 100644 public/bower_components/angular-aria/angular-aria.js create mode 100644 public/bower_components/angular-cookies/angular-cookies.js create mode 100644 public/bower_components/angular-datatables/dist/angular-datatables.js create mode 100644 public/bower_components/angular-datatables/dist/plugins/bootstrap/angular-datatables.bootstrap.js create mode 100644 public/bower_components/angular-datatables/dist/plugins/buttons/angular-datatables.buttons.js create mode 100644 public/bower_components/angular-datatables/dist/plugins/colreorder/angular-datatables.colreorder.js create mode 100644 public/bower_components/angular-datatables/dist/plugins/columnfilter/angular-datatables.columnfilter.js create mode 100644 public/bower_components/angular-datatables/dist/plugins/colvis/angular-datatables.colvis.js create mode 100644 public/bower_components/angular-datatables/dist/plugins/fixedcolumns/angular-datatables.fixedcolumns.js create mode 100644 public/bower_components/angular-datatables/dist/plugins/fixedheader/angular-datatables.fixedheader.js create mode 100644 public/bower_components/angular-datatables/dist/plugins/light-columnfilter/angular-datatables.light-columnfilter.js create mode 100644 public/bower_components/angular-datatables/dist/plugins/scroller/angular-datatables.scroller.js create mode 100644 public/bower_components/angular-datatables/dist/plugins/select/angular-datatables.select.js create mode 100644 public/bower_components/angular-datatables/dist/plugins/tabletools/angular-datatables.tabletools.js create mode 100644 public/bower_components/angular-filter/dist/angular-filter.js create mode 100644 public/bower_components/angular-gridster/dist/angular-gridster.css create mode 100644 public/bower_components/angular-gridster/src/angular-gridster.js create mode 100644 public/bower_components/angular-material-data-table/dist/md-data-table.css create mode 100644 public/bower_components/angular-material-data-table/dist/md-data-table.js create mode 100644 public/bower_components/angular-material/angular-material.css create mode 100644 public/bower_components/angular-material/angular-material.js create mode 100644 public/bower_components/angular-material/modules/closure/tabs/tabs-arrow.svg create mode 100644 public/bower_components/angular-messages/angular-messages.js create mode 100644 public/bower_components/angular-mocks/angular-mocks.js create mode 100644 public/bower_components/angular-native-dragdrop/draganddrop.js create mode 100644 public/bower_components/angular-nvd3/dist/angular-nvd3.js create mode 100644 public/bower_components/angular-password/angular-password.js create mode 100644 public/bower_components/angular-resource/angular-resource.js create mode 100644 public/bower_components/angular-sanitize/angular-sanitize.js create mode 100644 public/bower_components/angular-timer/dist/angular-timer.js create mode 100644 public/bower_components/angular-timer/docs/images/forkme.png create mode 100644 public/bower_components/angular-toasty/dist/angular-toasty.css create mode 100644 public/bower_components/angular-toasty/dist/angular-toasty.js create mode 100644 public/bower_components/angular-translate-loader-partial/angular-translate-loader-partial.js create mode 100644 public/bower_components/angular-translate/angular-translate.js create mode 100644 public/bower_components/angular-ui-calendar/src/calendar.js create mode 100644 public/bower_components/angular-ui-clock/dist/angular-clock.css create mode 100644 public/bower_components/angular-ui-clock/dist/angular-clock.js create mode 100644 public/bower_components/angular-ui-router/release/angular-ui-router.js create mode 100644 public/bower_components/angular-ui-sortable/sortable.js create mode 100644 public/bower_components/angular-ui-tree/dist/angular-ui-tree.css create mode 100644 public/bower_components/angular-ui-tree/dist/angular-ui-tree.js create mode 100644 public/bower_components/angular/angular.js create mode 100644 public/bower_components/css-element-queries/src/ElementQueries.js create mode 100644 public/bower_components/css-element-queries/src/ResizeSensor.js create mode 100644 public/bower_components/css-element-queries/test/images/css-element-queries-demo.gif create mode 100644 public/bower_components/d3/d3.js create mode 100644 public/bower_components/datatables-responsive/css/responsive.dataTables.scss create mode 100644 public/bower_components/datatables-responsive/js/dataTables.responsive.js create mode 100644 public/bower_components/datatables/media/css/jquery.dataTables.css create mode 100644 public/bower_components/datatables/media/images/sort_asc.png create mode 100644 public/bower_components/datatables/media/images/sort_asc_disabled.png create mode 100644 public/bower_components/datatables/media/images/sort_both.png create mode 100644 public/bower_components/datatables/media/images/sort_desc.png create mode 100644 public/bower_components/datatables/media/images/sort_desc_disabled.png create mode 100644 public/bower_components/datatables/media/js/jquery.dataTables.js create mode 100644 public/bower_components/ev-emitter/ev-emitter.js create mode 100644 public/bower_components/flow.js/dist/flow.js create mode 100644 public/bower_components/font-awesome/fonts/fontawesome-webfont.eot create mode 100644 public/bower_components/font-awesome/fonts/fontawesome-webfont.svg create mode 100644 public/bower_components/font-awesome/fonts/fontawesome-webfont.ttf create mode 100644 public/bower_components/font-awesome/fonts/fontawesome-webfont.woff create mode 100644 public/bower_components/font-awesome/fonts/fontawesome-webfont.woff2 create mode 100644 public/bower_components/font-awesome/less/font-awesome.less create mode 100644 public/bower_components/font-awesome/scss/font-awesome.scss create mode 100644 public/bower_components/fullcalendar/dist/fullcalendar.css create mode 100644 public/bower_components/fullcalendar/dist/fullcalendar.js create mode 100644 public/bower_components/highlightjs/highlight.pack.js create mode 100644 public/bower_components/highlightjs/styles/brown_papersq.png create mode 100644 public/bower_components/highlightjs/styles/default.css create mode 100644 public/bower_components/highlightjs/styles/school_book.png create mode 100644 public/bower_components/humanize-duration/humanize-duration.js create mode 100644 public/bower_components/imagesloaded/imagesloaded.js create mode 100644 public/bower_components/javascript-detect-element-resize/detect-element-resize.js create mode 100644 public/bower_components/jquery-ui/jquery-ui.js create mode 100644 public/bower_components/jquery-ui/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 public/bower_components/jquery-ui/themes/base/images/ui-icons_444444_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/base/images/ui-icons_555555_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/base/images/ui-icons_777620_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/base/images/ui-icons_777777_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/base/images/ui-icons_cc0000_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/base/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/black-tie/images/ui-bg_diagonals-thick_8_333333_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/black-tie/images/ui-bg_glass_40_111111_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/black-tie/images/ui-bg_glass_55_1c1c1c_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/black-tie/images/ui-bg_highlight-hard_100_f9f9f9_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/black-tie/images/ui-bg_highlight-hard_40_aaaaaa_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/black-tie/images/ui-bg_highlight-soft_50_aaaaaa_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/black-tie/images/ui-bg_inset-hard_45_cd0a0a_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/black-tie/images/ui-bg_inset-hard_55_ffeb80_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/black-tie/images/ui-icons_222222_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/black-tie/images/ui-icons_4ca300_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/black-tie/images/ui-icons_bbbbbb_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/black-tie/images/ui-icons_ededed_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/black-tie/images/ui-icons_ffcf29_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/black-tie/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/blitzer/images/ui-bg_diagonals-thick_75_f3d8d8_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/blitzer/images/ui-bg_dots-small_65_a6a6a6_2x2.png create mode 100644 public/bower_components/jquery-ui/themes/blitzer/images/ui-bg_glass_55_fbf8ee_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/blitzer/images/ui-bg_highlight-hard_100_eeeeee_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/blitzer/images/ui-bg_highlight-hard_100_f6f6f6_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/blitzer/images/ui-bg_highlight-soft_15_cc0000_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/blitzer/images/ui-icons_004276_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/blitzer/images/ui-icons_cc0000_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/blitzer/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/cupertino/images/ui-bg_glass_50_3baae3_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/cupertino/images/ui-icons_2694e8_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/cupertino/images/ui-icons_2e83ff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/cupertino/images/ui-icons_3d80b3_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/cupertino/images/ui-icons_72a7cf_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/cupertino/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/dark-hive/images/ui-bg_glass_40_ffc73d_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/dark-hive/images/ui-bg_highlight-hard_20_0972a5_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/dark-hive/images/ui-bg_highlight-soft_33_003147_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/dark-hive/images/ui-bg_highlight-soft_35_222222_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/dark-hive/images/ui-bg_highlight-soft_44_444444_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/dark-hive/images/ui-bg_highlight-soft_80_eeeeee_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/dark-hive/images/ui-bg_loop_25_000000_21x21.png create mode 100644 public/bower_components/jquery-ui/themes/dark-hive/images/ui-icons_222222_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/dark-hive/images/ui-icons_4b8e0b_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/dark-hive/images/ui-icons_a83300_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/dark-hive/images/ui-icons_cccccc_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/dark-hive/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/dot-luv/images/ui-bg_diagonals-thick_15_0b3e6f_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/dot-luv/images/ui-bg_dots-medium_30_0b58a2_4x4.png create mode 100644 public/bower_components/jquery-ui/themes/dot-luv/images/ui-bg_dots-small_20_333333_2x2.png create mode 100644 public/bower_components/jquery-ui/themes/dot-luv/images/ui-bg_dots-small_30_a32d00_2x2.png create mode 100644 public/bower_components/jquery-ui/themes/dot-luv/images/ui-bg_dots-small_40_00498f_2x2.png create mode 100644 public/bower_components/jquery-ui/themes/dot-luv/images/ui-bg_gloss-wave_20_111111_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/dot-luv/images/ui-icons_00498f_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/dot-luv/images/ui-icons_98d2fb_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/dot-luv/images/ui-icons_9ccdfc_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/dot-luv/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/eggplant/images/ui-bg_gloss-wave_30_3d3644_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/eggplant/images/ui-bg_highlight-soft_100_dcd9de_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/eggplant/images/ui-bg_highlight-soft_100_eae6ea_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/eggplant/images/ui-bg_highlight-soft_25_30273a_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/eggplant/images/ui-bg_highlight-soft_45_5f5964_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/eggplant/images/ui-icons_454545_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/eggplant/images/ui-icons_734d99_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/eggplant/images/ui-icons_8d78a5_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/eggplant/images/ui-icons_a8a3ae_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/eggplant/images/ui-icons_ebccce_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/eggplant/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/excite-bike/images/ui-bg_diagonals-small_25_c5ddfc_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/excite-bike/images/ui-bg_diagonals-thick_20_e69700_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/excite-bike/images/ui-bg_diagonals-thick_22_1484e6_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/excite-bike/images/ui-bg_diagonals-thick_26_2293f7_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/excite-bike/images/ui-bg_highlight-soft_100_f9f9f9_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/excite-bike/images/ui-bg_inset-hard_100_eeeeee_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/excite-bike/images/ui-icons_0a82eb_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/excite-bike/images/ui-icons_0b54d5_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/excite-bike/images/ui-icons_5fa5e3_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/excite-bike/images/ui-icons_fcdd4a_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/excite-bike/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/flick/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/flick/images/ui-icons_0073ea_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/flick/images/ui-icons_454545_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/flick/images/ui-icons_666666_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/flick/images/ui-icons_ff0084_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/flick/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/hot-sneaks/images/ui-bg_diagonals-small_40_db4865_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/hot-sneaks/images/ui-bg_diagonals-small_50_93c3cd_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/hot-sneaks/images/ui-bg_diagonals-small_50_ff3853_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/hot-sneaks/images/ui-bg_diagonals-small_75_ccd232_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/hot-sneaks/images/ui-bg_dots-medium_80_ffff38_4x4.png create mode 100644 public/bower_components/jquery-ui/themes/hot-sneaks/images/ui-bg_dots-small_35_35414f_2x2.png create mode 100644 public/bower_components/jquery-ui/themes/hot-sneaks/images/ui-bg_white-lines_85_f7f7ba_40x100.png create mode 100644 public/bower_components/jquery-ui/themes/hot-sneaks/images/ui-icons_454545_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/hot-sneaks/images/ui-icons_88a206_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/hot-sneaks/images/ui-icons_c02669_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/hot-sneaks/images/ui-icons_e1e463_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/hot-sneaks/images/ui-icons_ffeb33_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/hot-sneaks/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/humanity/images/ui-bg_glass_100_f5f0e5_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/humanity/images/ui-bg_glass_25_cb842e_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/humanity/images/ui-bg_glass_70_ede4d4_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/humanity/images/ui-bg_highlight-hard_100_f4f0ec_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/humanity/images/ui-bg_highlight-hard_65_fee4bd_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/humanity/images/ui-bg_highlight-hard_75_f5f5b5_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/humanity/images/ui-bg_inset-soft_100_f4f0ec_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/humanity/images/ui-icons_c47a23_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/humanity/images/ui-icons_cb672b_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/humanity/images/ui-icons_f08000_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/humanity/images/ui-icons_f35f07_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/humanity/images/ui-icons_ff7519_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/humanity/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/le-frog/images/ui-bg_diagonals-small_0_aaaaaa_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/le-frog/images/ui-bg_diagonals-thick_15_444444_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/le-frog/images/ui-bg_diagonals-thick_95_ffdc2e_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/le-frog/images/ui-bg_glass_55_fbf5d0_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/le-frog/images/ui-bg_highlight-hard_30_285c00_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/le-frog/images/ui-bg_highlight-soft_33_3a8104_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/le-frog/images/ui-bg_highlight-soft_50_4eb305_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/le-frog/images/ui-bg_highlight-soft_60_4ca20b_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/le-frog/images/ui-bg_inset-soft_10_285c00_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/le-frog/images/ui-icons_4eb305_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/le-frog/images/ui-icons_72b42d_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/le-frog/images/ui-icons_cd0a0a_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/le-frog/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/mint-choc/images/ui-bg_glass_15_5f391b_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/mint-choc/images/ui-bg_gloss-wave_20_1c160d_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/mint-choc/images/ui-bg_gloss-wave_25_453326_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/mint-choc/images/ui-bg_gloss-wave_30_44372c_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/mint-choc/images/ui-bg_highlight-soft_20_201913_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/mint-choc/images/ui-bg_highlight-soft_20_619226_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/mint-choc/images/ui-bg_inset-soft_10_201913_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/mint-choc/images/ui-icons_222222_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/mint-choc/images/ui-icons_9bcc60_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/mint-choc/images/ui-icons_add978_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/mint-choc/images/ui-icons_e3ddc9_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/mint-choc/images/ui-icons_f1fd86_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/mint-choc/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/overcast/images/ui-bg_glass_100_f8f8f8_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/overcast/images/ui-bg_glass_35_dddddd_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/overcast/images/ui-bg_glass_60_eeeeee_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/overcast/images/ui-bg_inset-hard_75_999999_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/overcast/images/ui-bg_inset-soft_50_c9c9c9_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/overcast/images/ui-icons_3383bb_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/overcast/images/ui-icons_454545_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/overcast/images/ui-icons_70b2e1_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/overcast/images/ui-icons_999999_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/overcast/images/ui-icons_fbc856_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_diagonal-maze_20_6e4f1c_10x10.png create mode 100644 public/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_diagonal-maze_40_000000_10x10.png create mode 100644 public/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_fine-grain_10_eceadf_60x60.png create mode 100644 public/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_fine-grain_10_f8f7f6_60x60.png create mode 100644 public/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_fine-grain_15_eceadf_60x60.png create mode 100644 public/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_fine-grain_15_f7f3de_60x60.png create mode 100644 public/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_fine-grain_15_ffffff_60x60.png create mode 100644 public/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_fine-grain_65_654b24_60x60.png create mode 100644 public/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_fine-grain_68_b83400_60x60.png create mode 100644 public/bower_components/jquery-ui/themes/pepper-grinder/images/ui-icons_222222_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/pepper-grinder/images/ui-icons_3572ac_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/pepper-grinder/images/ui-icons_8c291d_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/pepper-grinder/images/ui-icons_b83400_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/pepper-grinder/images/ui-icons_fbdb93_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/pepper-grinder/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/redmond/images/ui-bg_glass_85_dfeffc_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/redmond/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/redmond/images/ui-icons_217bc0_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/redmond/images/ui-icons_2e83ff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/redmond/images/ui-icons_469bdd_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/redmond/images/ui-icons_6da8d5_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/redmond/images/ui-icons_cd0a0a_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/redmond/images/ui-icons_d8e7f3_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/redmond/images/ui-icons_f9bd01_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/smoothness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/smoothness/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/smoothness/images/ui-icons_222222_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/smoothness/images/ui-icons_2e83ff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/smoothness/images/ui-icons_454545_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/smoothness/images/ui-icons_888888_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/smoothness/images/ui-icons_cd0a0a_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/south-street/images/ui-bg_glass_55_fcf0ba_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/south-street/images/ui-bg_gloss-wave_100_ece8da_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/south-street/images/ui-bg_highlight-hard_100_f5f3e5_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/south-street/images/ui-bg_highlight-hard_100_fafaf4_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/south-street/images/ui-bg_highlight-hard_15_459e00_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/south-street/images/ui-bg_highlight-hard_95_cccccc_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/south-street/images/ui-bg_highlight-soft_25_67b021_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/south-street/images/ui-bg_highlight-soft_95_ffedad_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/south-street/images/ui-bg_inset-soft_15_2b2922_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/south-street/images/ui-icons_808080_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/south-street/images/ui-icons_847e71_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/south-street/images/ui-icons_8DC262_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/south-street/images/ui-icons_cd0a0a_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/south-street/images/ui-icons_eeeeee_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/south-street/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/start/images/ui-bg_glass_45_0078ae_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/start/images/ui-bg_glass_55_f8da4e_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/start/images/ui-bg_glass_75_79c9ec_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/start/images/ui-bg_gloss-wave_45_e14f1c_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/start/images/ui-bg_gloss-wave_50_6eac2c_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/start/images/ui-bg_gloss-wave_75_2191c0_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/start/images/ui-bg_inset-hard_100_fcfdfd_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/start/images/ui-icons_0078ae_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/start/images/ui-icons_056b93_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/start/images/ui-icons_d8e7f3_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/start/images/ui-icons_e0fdff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/start/images/ui-icons_f5e175_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/start/images/ui-icons_f7a50d_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/start/images/ui-icons_fcd113_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/sunny/images/ui-bg_diagonals-medium_20_d34d17_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/sunny/images/ui-bg_gloss-wave_45_817865_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/sunny/images/ui-bg_gloss-wave_60_fece2f_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/sunny/images/ui-bg_gloss-wave_70_ffdd57_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/sunny/images/ui-bg_gloss-wave_90_fff9e5_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/sunny/images/ui-bg_highlight-soft_100_feeebd_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/sunny/images/ui-icons_3d3d3d_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/sunny/images/ui-icons_bd7b00_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/sunny/images/ui-icons_d19405_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/sunny/images/ui-icons_eb990f_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/sunny/images/ui-icons_ed9f26_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/sunny/images/ui-icons_fadc7a_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/sunny/images/ui-icons_ffe180_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/swanky-purse/images/ui-bg_diamond_10_4f4221_10x8.png create mode 100644 public/bower_components/jquery-ui/themes/swanky-purse/images/ui-bg_diamond_20_372806_10x8.png create mode 100644 public/bower_components/jquery-ui/themes/swanky-purse/images/ui-bg_diamond_25_675423_10x8.png create mode 100644 public/bower_components/jquery-ui/themes/swanky-purse/images/ui-bg_diamond_25_d5ac5d_10x8.png create mode 100644 public/bower_components/jquery-ui/themes/swanky-purse/images/ui-bg_diamond_8_261803_10x8.png create mode 100644 public/bower_components/jquery-ui/themes/swanky-purse/images/ui-bg_diamond_8_443113_10x8.png create mode 100644 public/bower_components/jquery-ui/themes/swanky-purse/images/ui-bg_highlight-hard_65_fee4bd_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/swanky-purse/images/ui-icons_070603_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/swanky-purse/images/ui-icons_e8e2b5_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/swanky-purse/images/ui-icons_e9cd86_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/swanky-purse/images/ui-icons_efec9f_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/swanky-purse/images/ui-icons_f2ec64_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/swanky-purse/images/ui-icons_f9f2bd_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/swanky-purse/images/ui-icons_ff7519_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/trontastic/images/ui-bg_diagonals-small_50_262626_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/trontastic/images/ui-bg_glass_40_0a0a0a_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/trontastic/images/ui-bg_glass_55_f1fbe5_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/trontastic/images/ui-bg_glass_60_000000_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/trontastic/images/ui-bg_gloss-wave_55_000000_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/trontastic/images/ui-bg_gloss-wave_85_9fda58_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/trontastic/images/ui-bg_gloss-wave_95_f6ecd5_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/trontastic/images/ui-icons_000000_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/trontastic/images/ui-icons_1f1f1f_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/trontastic/images/ui-icons_9fda58_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/trontastic/images/ui-icons_b8ec79_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/trontastic/images/ui-icons_cd0a0a_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/trontastic/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/ui-darkness/images/ui-bg_glass_20_555555_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/ui-darkness/images/ui-bg_glass_40_0078a3_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/ui-darkness/images/ui-bg_glass_40_ffc73d_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/ui-darkness/images/ui-bg_gloss-wave_25_333333_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/ui-darkness/images/ui-bg_highlight-soft_80_eeeeee_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/ui-darkness/images/ui-bg_inset-soft_25_000000_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/ui-darkness/images/ui-bg_inset-soft_30_f58400_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/ui-darkness/images/ui-icons_222222_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/ui-darkness/images/ui-icons_4b8e0b_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/ui-darkness/images/ui-icons_a83300_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/ui-darkness/images/ui-icons_cccccc_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/ui-darkness/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 public/bower_components/jquery-ui/themes/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/ui-lightness/images/ui-icons_222222_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/ui-lightness/images/ui-icons_228ef1_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/ui-lightness/images/ui-icons_ef8c08_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/ui-lightness/images/ui-icons_ffd27a_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/ui-lightness/images/ui-icons_ffffff_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/vader/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 public/bower_components/jquery-ui/themes/vader/images/ui-bg_gloss-wave_16_121212_500x100.png create mode 100644 public/bower_components/jquery-ui/themes/vader/images/ui-bg_highlight-hard_15_888888_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/vader/images/ui-bg_highlight-hard_55_555555_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/vader/images/ui-bg_highlight-soft_35_adadad_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/vader/images/ui-bg_highlight-soft_60_dddddd_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/vader/images/ui-bg_inset-soft_15_121212_1x100.png create mode 100644 public/bower_components/jquery-ui/themes/vader/images/ui-icons_666666_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/vader/images/ui-icons_aaaaaa_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/vader/images/ui-icons_bbbbbb_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/vader/images/ui-icons_c98000_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/vader/images/ui-icons_cccccc_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/vader/images/ui-icons_cd0a0a_256x240.png create mode 100644 public/bower_components/jquery-ui/themes/vader/images/ui-icons_f29a00_256x240.png create mode 100644 public/bower_components/jquery/dist/jquery.js create mode 100644 public/bower_components/jqueryui-touch-punch/jquery.ui.touch-punch.min.js create mode 100644 public/bower_components/jstree/dist/jstree.js create mode 100644 public/bower_components/jstree/dist/themes/default-dark/32px.png create mode 100644 public/bower_components/jstree/dist/themes/default-dark/40px.png create mode 100644 public/bower_components/jstree/dist/themes/default-dark/throbber.gif create mode 100644 public/bower_components/jstree/dist/themes/default/32px.png create mode 100644 public/bower_components/jstree/dist/themes/default/40px.png create mode 100644 public/bower_components/jstree/dist/themes/default/style.css create mode 100644 public/bower_components/jstree/dist/themes/default/throbber.gif create mode 100644 public/bower_components/jstree/src/themes/default-dark/32px.png create mode 100644 public/bower_components/jstree/src/themes/default-dark/40px.png create mode 100644 public/bower_components/jstree/src/themes/default-dark/throbber.gif create mode 100644 public/bower_components/jstree/src/themes/default/32px.png create mode 100644 public/bower_components/jstree/src/themes/default/40px.png create mode 100644 public/bower_components/jstree/src/themes/default/throbber.gif create mode 100644 public/bower_components/lodash/lodash.js create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/blank.gif create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/buttonBg.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/buttonBgHover.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/detach.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/detachHover.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/disable.gif create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/disable.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/disableHover.gif create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/disableHover.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/down.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/downActive.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/downHover.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/errorIcon-sm.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/errorIcon.gif create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/errorIcon.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/group.gif create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/infoIcon.gif create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/infoIcon.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/loading_16.gif create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/min.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/minHover.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/off.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/offHover.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/pixel_transparent.gif create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/roundCorner.svg create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/search.gif create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/search.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/shadow.gif create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/shadow2.gif create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/shadowAlpha.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/sprite.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/tabHoverLeft.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/tabHoverMid.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/tabHoverRight.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/tabLeft.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuCheckbox.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuPin.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuRadio.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuTarget.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuTargetHover.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMid.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/tabRight.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorBorders.gif create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorBorders.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorCorners.gif create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorCorners.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/titlebarMid.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/toolbarMid.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/tree_close.gif create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/tree_open.gif create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/twistyClosed.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/twistyOpen.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/up.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/upActive.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/upHover.png create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/warningIcon.gif create mode 100644 public/bower_components/lodash/vendor/firebug-lite/skin/xp/warningIcon.png create mode 100644 public/bower_components/md-color-picker/dist/mdColorPicker.min.css create mode 100644 public/bower_components/md-color-picker/dist/mdColorPicker.min.js create mode 100644 public/bower_components/md-color-picker/md-color-picker-2.png create mode 100644 public/bower_components/md-color-picker/md-color-picker.png create mode 100644 public/bower_components/mdPickers/dist/mdPickers.min.css create mode 100644 public/bower_components/mdPickers/dist/mdPickers.min.js create mode 100644 public/bower_components/mobile-detect/mobile-detect.js create mode 100644 public/bower_components/moment-picker/dist/angular-moment-picker.min.css create mode 100644 public/bower_components/moment-picker/dist/angular-moment-picker.min.js create mode 100644 public/bower_components/moment-range/dist/moment-range.js create mode 100644 public/bower_components/moment/moment.js create mode 100644 public/bower_components/ng-csv/build/ng-csv.min.js create mode 100644 public/bower_components/ng-flow/dist/ng-flow.js create mode 100644 public/bower_components/ng-js-tree/dist/ngJsTree.js create mode 100644 public/bower_components/nvd3/build/nv.d3.css create mode 100644 public/bower_components/nvd3/build/nv.d3.js create mode 100644 public/bower_components/papaparse/papaparse.js create mode 100644 public/bower_components/perfect-scrollbar/css/perfect-scrollbar.css create mode 100644 public/bower_components/perfect-scrollbar/js/perfect-scrollbar.jquery.js create mode 100644 public/bower_components/perfect-scrollbar/js/perfect-scrollbar.js create mode 100644 public/bower_components/rangy/rangy-classapplier.js create mode 100644 public/bower_components/rangy/rangy-core.js create mode 100644 public/bower_components/rangy/rangy-highlighter.js create mode 100644 public/bower_components/rangy/rangy-selectionsaverestore.js create mode 100644 public/bower_components/rangy/rangy-serializer.js create mode 100644 public/bower_components/rangy/rangy-textrange.js create mode 100644 public/bower_components/textAngular/dist/textAngular-sanitize.js create mode 100644 public/bower_components/textAngular/dist/textAngular.css create mode 100644 public/bower_components/textAngular/dist/textAngular.js create mode 100644 public/bower_components/textAngular/dist/textAngularSetup.js create mode 100644 public/bower_components/tinycolor/tinycolor.js create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 scripts/post-merge.sh create mode 100644 server/api/action/action.attributes.js create mode 100644 server/api/action/action.controller.js create mode 100644 server/api/action/action.model.js create mode 100644 server/api/action/action.rpc.js create mode 100644 server/api/action/index.js create mode 100644 server/api/analyticCustomReport/analyticCustomReport.attributes.js create mode 100644 server/api/analyticCustomReport/analyticCustomReport.controller.js create mode 100644 server/api/analyticCustomReport/analyticCustomReport.model.js create mode 100644 server/api/analyticCustomReport/analyticCustomReport.rpc.js create mode 100644 server/api/analyticCustomReport/index.js create mode 100644 server/api/analyticDefaultReport/analyticDefaultReport.attributes.js create mode 100644 server/api/analyticDefaultReport/analyticDefaultReport.controller.js create mode 100644 server/api/analyticDefaultReport/analyticDefaultReport.model.js create mode 100644 server/api/analyticDefaultReport/analyticDefaultReport.rpc.js create mode 100644 server/api/analyticDefaultReport/index.js create mode 100644 server/api/analyticExtractedReport/analyticExtractedReport.attributes.js create mode 100644 server/api/analyticExtractedReport/analyticExtractedReport.controller.js create mode 100644 server/api/analyticExtractedReport/analyticExtractedReport.model.js create mode 100644 server/api/analyticExtractedReport/analyticExtractedReport.rpc.js create mode 100644 server/api/analyticExtractedReport/index.js create mode 100644 server/api/analyticFieldReport/analyticFieldReport.attributes.js create mode 100644 server/api/analyticFieldReport/analyticFieldReport.controller.js create mode 100644 server/api/analyticFieldReport/analyticFieldReport.model.js create mode 100644 server/api/analyticFieldReport/analyticFieldReport.rpc.js create mode 100644 server/api/analyticFieldReport/index.js create mode 100644 server/api/analyticMetric/analyticMetric.attributes.js create mode 100644 server/api/analyticMetric/analyticMetric.controller.js create mode 100644 server/api/analyticMetric/analyticMetric.model.js create mode 100644 server/api/analyticMetric/analyticMetric.rpc.js create mode 100644 server/api/analyticMetric/index.js create mode 100644 server/api/analyticTreeReport/analyticTreeReport.attributes.js create mode 100644 server/api/analyticTreeReport/analyticTreeReport.controller.js create mode 100644 server/api/analyticTreeReport/analyticTreeReport.model.js create mode 100644 server/api/analyticTreeReport/analyticTreeReport.rpc.js create mode 100644 server/api/analyticTreeReport/index.js create mode 100644 server/api/authGoogle/authGoogle.controller.js create mode 100644 server/api/authGoogle/index.js create mode 100644 server/api/authLocal/authLocal.controller.js create mode 100644 server/api/authLocal/index.js create mode 100644 server/api/automation/automation.attributes.js create mode 100644 server/api/automation/automation.controller.js create mode 100644 server/api/automation/automation.model.js create mode 100644 server/api/automation/automation.rpc.js create mode 100644 server/api/automation/index.js create mode 100644 server/api/campaign/campaign.attributes.js create mode 100644 server/api/campaign/campaign.controller.js create mode 100644 server/api/campaign/campaign.model.js create mode 100644 server/api/campaign/campaign.rpc.js create mode 100644 server/api/campaign/index.js create mode 100644 server/api/cannedAnswer/cannedAnswer.attributes.js create mode 100644 server/api/cannedAnswer/cannedAnswer.controller.js create mode 100644 server/api/cannedAnswer/cannedAnswer.model.js create mode 100644 server/api/cannedAnswer/cannedAnswer.rpc.js create mode 100644 server/api/cannedAnswer/index.js create mode 100644 server/api/cdr/cdr.attributes.js create mode 100644 server/api/cdr/cdr.controller.js create mode 100644 server/api/cdr/cdr.model.js create mode 100644 server/api/cdr/cdr.rpc.js create mode 100644 server/api/cdr/index.js create mode 100644 server/api/chatApplication/chatApplication.attributes.js create mode 100644 server/api/chatApplication/chatApplication.controller.js create mode 100644 server/api/chatApplication/chatApplication.model.js create mode 100644 server/api/chatApplication/chatApplication.rpc.js create mode 100644 server/api/chatApplication/index.js create mode 100644 server/api/chatDisposition/chatDisposition.attributes.js create mode 100644 server/api/chatDisposition/chatDisposition.controller.js create mode 100644 server/api/chatDisposition/chatDisposition.model.js create mode 100644 server/api/chatDisposition/chatDisposition.rpc.js create mode 100644 server/api/chatDisposition/index.js create mode 100644 server/api/chatEnquiry/chatEnquiry.attributes.js create mode 100644 server/api/chatEnquiry/chatEnquiry.controller.js create mode 100644 server/api/chatEnquiry/chatEnquiry.model.js create mode 100644 server/api/chatEnquiry/chatEnquiry.rpc.js create mode 100644 server/api/chatEnquiry/index.js create mode 100644 server/api/chatInteraction/chatInteraction.attributes.js create mode 100644 server/api/chatInteraction/chatInteraction.controller.js create mode 100644 server/api/chatInteraction/chatInteraction.model.js create mode 100644 server/api/chatInteraction/chatInteraction.rpc.js create mode 100644 server/api/chatInteraction/index.js create mode 100644 server/api/chatMessage/chatMessage.attributes.js create mode 100644 server/api/chatMessage/chatMessage.controller.js create mode 100644 server/api/chatMessage/chatMessage.model.js create mode 100644 server/api/chatMessage/chatMessage.rpc.js create mode 100644 server/api/chatMessage/index.js create mode 100644 server/api/chatProactiveAction/chatProactiveAction.attributes.js create mode 100644 server/api/chatProactiveAction/chatProactiveAction.controller.js create mode 100644 server/api/chatProactiveAction/chatProactiveAction.model.js create mode 100644 server/api/chatProactiveAction/chatProactiveAction.rpc.js create mode 100644 server/api/chatProactiveAction/index.js create mode 100644 server/api/chatQueue/chatQueue.attributes.js create mode 100644 server/api/chatQueue/chatQueue.controller.js create mode 100644 server/api/chatQueue/chatQueue.model.js create mode 100644 server/api/chatQueue/chatQueue.rpc.js create mode 100644 server/api/chatQueue/index.js create mode 100644 server/api/chatReport/chatReport.attributes.js create mode 100644 server/api/chatReport/chatReport.controller.js create mode 100644 server/api/chatReport/chatReport.model.js create mode 100644 server/api/chatReport/chatReport.rpc.js create mode 100644 server/api/chatReport/index.js create mode 100644 server/api/chatSessionReport/chatSessionReport.attributes.js create mode 100644 server/api/chatSessionReport/chatSessionReport.controller.js create mode 100644 server/api/chatSessionReport/chatSessionReport.model.js create mode 100644 server/api/chatSessionReport/chatSessionReport.rpc.js create mode 100644 server/api/chatSessionReport/index.js create mode 100644 server/api/chatVisitor/chatVisitor.attributes.js create mode 100644 server/api/chatVisitor/chatVisitor.controller.js create mode 100644 server/api/chatVisitor/chatVisitor.model.js create mode 100644 server/api/chatVisitor/chatVisitor.rpc.js create mode 100644 server/api/chatVisitor/index.js create mode 100644 server/api/chatWebsite/chatWebsite.attributes.js create mode 100644 server/api/chatWebsite/chatWebsite.controller.js create mode 100644 server/api/chatWebsite/chatWebsite.model.js create mode 100644 server/api/chatWebsite/chatWebsite.rpc.js create mode 100644 server/api/chatWebsite/index.js create mode 100644 server/api/chatWebsiteField/chatWebsiteField.attributes.js create mode 100644 server/api/chatWebsiteField/chatWebsiteField.controller.js create mode 100644 server/api/chatWebsiteField/chatWebsiteField.model.js create mode 100644 server/api/chatWebsiteField/chatWebsiteField.rpc.js create mode 100644 server/api/chatWebsiteField/index.js create mode 100644 server/api/cmCompany/cmCompany.attributes.js create mode 100644 server/api/cmCompany/cmCompany.controller.js create mode 100644 server/api/cmCompany/cmCompany.model.js create mode 100644 server/api/cmCompany/cmCompany.rpc.js create mode 100644 server/api/cmCompany/index.js create mode 100644 server/api/cmContact/cmContact.attributes.js create mode 100644 server/api/cmContact/cmContact.controller.js create mode 100644 server/api/cmContact/cmContact.model.js create mode 100644 server/api/cmContact/cmContact.rpc.js create mode 100644 server/api/cmContact/index.js create mode 100644 server/api/cmCustomField/cmCustomField.attributes.js create mode 100644 server/api/cmCustomField/cmCustomField.controller.js create mode 100644 server/api/cmCustomField/cmCustomField.model.js create mode 100644 server/api/cmCustomField/cmCustomField.rpc.js create mode 100644 server/api/cmCustomField/index.js create mode 100644 server/api/cmHopper/cmHopper.attributes.js create mode 100644 server/api/cmHopper/cmHopper.controller.js create mode 100644 server/api/cmHopper/cmHopper.model.js create mode 100644 server/api/cmHopper/cmHopper.rpc.js create mode 100644 server/api/cmHopper/index.js create mode 100644 server/api/cmHopperBlack/cmHopperBlack.attributes.js create mode 100644 server/api/cmHopperBlack/cmHopperBlack.controller.js create mode 100644 server/api/cmHopperBlack/cmHopperBlack.model.js create mode 100644 server/api/cmHopperBlack/cmHopperBlack.rpc.js create mode 100644 server/api/cmHopperBlack/index.js create mode 100644 server/api/cmHopperFinal/cmHopperFinal.attributes.js create mode 100644 server/api/cmHopperFinal/cmHopperFinal.controller.js create mode 100644 server/api/cmHopperFinal/cmHopperFinal.model.js create mode 100644 server/api/cmHopperFinal/cmHopperFinal.rpc.js create mode 100644 server/api/cmHopperFinal/index.js create mode 100644 server/api/cmHopperHistory/cmHopperHistory.attributes.js create mode 100644 server/api/cmHopperHistory/cmHopperHistory.controller.js create mode 100644 server/api/cmHopperHistory/cmHopperHistory.model.js create mode 100644 server/api/cmHopperHistory/cmHopperHistory.rpc.js create mode 100644 server/api/cmHopperHistory/index.js create mode 100644 server/api/cmList/cmList.attributes.js create mode 100644 server/api/cmList/cmList.controller.js create mode 100644 server/api/cmList/cmList.model.js create mode 100644 server/api/cmList/cmList.rpc.js create mode 100644 server/api/cmList/index.js create mode 100644 server/api/condition/condition.attributes.js create mode 100644 server/api/condition/condition.controller.js create mode 100644 server/api/condition/condition.model.js create mode 100644 server/api/condition/condition.rpc.js create mode 100644 server/api/condition/index.js create mode 100644 server/api/dashboard/dashboard.attributes.js create mode 100644 server/api/dashboard/dashboard.controller.js create mode 100644 server/api/dashboard/dashboard.model.js create mode 100644 server/api/dashboard/dashboard.rpc.js create mode 100644 server/api/dashboard/index.js create mode 100644 server/api/dashboardItem/dashboardItem.attributes.js create mode 100644 server/api/dashboardItem/dashboardItem.controller.js create mode 100644 server/api/dashboardItem/dashboardItem.model.js create mode 100644 server/api/dashboardItem/dashboardItem.rpc.js create mode 100644 server/api/dashboardItem/index.js create mode 100644 server/api/faxAccount/faxAccount.attributes.js create mode 100644 server/api/faxAccount/faxAccount.controller.js create mode 100644 server/api/faxAccount/faxAccount.model.js create mode 100644 server/api/faxAccount/faxAccount.rpc.js create mode 100644 server/api/faxAccount/index.js create mode 100644 server/api/faxApplication/faxApplication.attributes.js create mode 100644 server/api/faxApplication/faxApplication.controller.js create mode 100644 server/api/faxApplication/faxApplication.model.js create mode 100644 server/api/faxApplication/faxApplication.rpc.js create mode 100644 server/api/faxApplication/index.js create mode 100644 server/api/faxAttachment/faxAttachment.attributes.js create mode 100644 server/api/faxAttachment/faxAttachment.controller.js create mode 100644 server/api/faxAttachment/faxAttachment.model.js create mode 100644 server/api/faxAttachment/faxAttachment.rpc.js create mode 100644 server/api/faxAttachment/index.js create mode 100644 server/api/faxDisposition/faxDisposition.attributes.js create mode 100644 server/api/faxDisposition/faxDisposition.controller.js create mode 100644 server/api/faxDisposition/faxDisposition.model.js create mode 100644 server/api/faxDisposition/faxDisposition.rpc.js create mode 100644 server/api/faxDisposition/index.js create mode 100644 server/api/faxInteraction/faxInteraction.attributes.js create mode 100644 server/api/faxInteraction/faxInteraction.controller.js create mode 100644 server/api/faxInteraction/faxInteraction.model.js create mode 100644 server/api/faxInteraction/faxInteraction.rpc.js create mode 100644 server/api/faxInteraction/index.js create mode 100644 server/api/faxMessage/faxMessage.attributes.js create mode 100644 server/api/faxMessage/faxMessage.controller.js create mode 100644 server/api/faxMessage/faxMessage.model.js create mode 100644 server/api/faxMessage/faxMessage.rpc.js create mode 100644 server/api/faxMessage/index.js create mode 100644 server/api/faxQueue/faxQueue.attributes.js create mode 100644 server/api/faxQueue/faxQueue.controller.js create mode 100644 server/api/faxQueue/faxQueue.model.js create mode 100644 server/api/faxQueue/faxQueue.rpc.js create mode 100644 server/api/faxQueue/index.js create mode 100644 server/api/faxReport/faxReport.attributes.js create mode 100644 server/api/faxReport/faxReport.controller.js create mode 100644 server/api/faxReport/faxReport.model.js create mode 100644 server/api/faxReport/faxReport.rpc.js create mode 100644 server/api/faxReport/index.js create mode 100644 server/api/faxSessionReport/faxSessionReport.attributes.js create mode 100644 server/api/faxSessionReport/faxSessionReport.controller.js create mode 100644 server/api/faxSessionReport/faxSessionReport.model.js create mode 100644 server/api/faxSessionReport/faxSessionReport.rpc.js create mode 100644 server/api/faxSessionReport/index.js create mode 100644 server/api/intFreshdeskAccount/index.js create mode 100644 server/api/intFreshdeskAccount/intFreshdeskAccount.attributes.js create mode 100644 server/api/intFreshdeskAccount/intFreshdeskAccount.controller.js create mode 100644 server/api/intFreshdeskAccount/intFreshdeskAccount.model.js create mode 100644 server/api/intFreshdeskAccount/intFreshdeskAccount.rpc.js create mode 100644 server/api/intFreshdeskConfiguration/index.js create mode 100644 server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.attributes.js create mode 100644 server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.controller.js create mode 100644 server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.model.js create mode 100644 server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.rpc.js create mode 100644 server/api/intFreshdeskField/index.js create mode 100644 server/api/intFreshdeskField/intFreshdeskField.attributes.js create mode 100644 server/api/intFreshdeskField/intFreshdeskField.controller.js create mode 100644 server/api/intFreshdeskField/intFreshdeskField.model.js create mode 100644 server/api/intFreshdeskField/intFreshdeskField.rpc.js create mode 100644 server/api/intSalesforceAccount/index.js create mode 100644 server/api/intSalesforceAccount/intSalesforceAccount.attributes.js create mode 100644 server/api/intSalesforceAccount/intSalesforceAccount.controller.js create mode 100644 server/api/intSalesforceAccount/intSalesforceAccount.model.js create mode 100644 server/api/intSalesforceAccount/intSalesforceAccount.rpc.js create mode 100644 server/api/intSalesforceConfiguration/index.js create mode 100644 server/api/intSalesforceConfiguration/intSalesforceConfiguration.attributes.js create mode 100644 server/api/intSalesforceConfiguration/intSalesforceConfiguration.controller.js create mode 100644 server/api/intSalesforceConfiguration/intSalesforceConfiguration.model.js create mode 100644 server/api/intSalesforceConfiguration/intSalesforceConfiguration.rpc.js create mode 100644 server/api/intSalesforceField/index.js create mode 100644 server/api/intSalesforceField/intSalesforceField.attributes.js create mode 100644 server/api/intSalesforceField/intSalesforceField.controller.js create mode 100644 server/api/intSalesforceField/intSalesforceField.model.js create mode 100644 server/api/intSalesforceField/intSalesforceField.rpc.js create mode 100644 server/api/intSugarcrmAccount/index.js create mode 100644 server/api/intSugarcrmAccount/intSugarcrmAccount.attributes.js create mode 100644 server/api/intSugarcrmAccount/intSugarcrmAccount.controller.js create mode 100644 server/api/intSugarcrmAccount/intSugarcrmAccount.model.js create mode 100644 server/api/intSugarcrmAccount/intSugarcrmAccount.rpc.js create mode 100644 server/api/intSugarcrmConfiguration/index.js create mode 100644 server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.attributes.js create mode 100644 server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.controller.js create mode 100644 server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.model.js create mode 100644 server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.rpc.js create mode 100644 server/api/intSugarcrmField/index.js create mode 100644 server/api/intSugarcrmField/intSugarcrmField.attributes.js create mode 100644 server/api/intSugarcrmField/intSugarcrmField.controller.js create mode 100644 server/api/intSugarcrmField/intSugarcrmField.model.js create mode 100644 server/api/intSugarcrmField/intSugarcrmField.rpc.js create mode 100644 server/api/intZendeskAccount/index.js create mode 100644 server/api/intZendeskAccount/intZendeskAccount.attributes.js create mode 100644 server/api/intZendeskAccount/intZendeskAccount.controller.js create mode 100644 server/api/intZendeskAccount/intZendeskAccount.model.js create mode 100644 server/api/intZendeskAccount/intZendeskAccount.rpc.js create mode 100644 server/api/intZendeskConfiguration/index.js create mode 100644 server/api/intZendeskConfiguration/intZendeskConfiguration.attributes.js create mode 100644 server/api/intZendeskConfiguration/intZendeskConfiguration.controller.js create mode 100644 server/api/intZendeskConfiguration/intZendeskConfiguration.model.js create mode 100644 server/api/intZendeskConfiguration/intZendeskConfiguration.rpc.js create mode 100644 server/api/intZendeskField/index.js create mode 100644 server/api/intZendeskField/intZendeskField.attributes.js create mode 100644 server/api/intZendeskField/intZendeskField.controller.js create mode 100644 server/api/intZendeskField/intZendeskField.model.js create mode 100644 server/api/intZendeskField/intZendeskField.rpc.js create mode 100644 server/api/integration/index.js create mode 100644 server/api/integration/integration.attributes.js create mode 100644 server/api/integration/integration.controller.js create mode 100644 server/api/integration/integration.model.js create mode 100644 server/api/integration/integration.rpc.js create mode 100644 server/api/integrationReport/index.js create mode 100644 server/api/integrationReport/integrationReport.attributes.js create mode 100644 server/api/integrationReport/integrationReport.controller.js create mode 100644 server/api/integrationReport/integrationReport.model.js create mode 100644 server/api/integrationReport/integrationReport.rpc.js create mode 100644 server/api/interval/index.js create mode 100644 server/api/interval/interval.attributes.js create mode 100644 server/api/interval/interval.controller.js create mode 100644 server/api/interval/interval.model.js create mode 100644 server/api/interval/interval.rpc.js create mode 100644 server/api/jira/index.js create mode 100644 server/api/jira/jira.controller.js create mode 100644 server/api/jscriptyInputReport/index.js create mode 100644 server/api/jscriptyInputReport/jscriptyInputReport.attributes.js create mode 100644 server/api/jscriptyInputReport/jscriptyInputReport.controller.js create mode 100644 server/api/jscriptyInputReport/jscriptyInputReport.model.js create mode 100644 server/api/jscriptyInputReport/jscriptyInputReport.rpc.js create mode 100644 server/api/jscriptyProject/index.js create mode 100644 server/api/jscriptyProject/jscriptyProject.attributes.js create mode 100644 server/api/jscriptyProject/jscriptyProject.controller.js create mode 100644 server/api/jscriptyProject/jscriptyProject.model.js create mode 100644 server/api/jscriptyProject/jscriptyProject.rpc.js create mode 100644 server/api/jscriptyQuestionReport/index.js create mode 100644 server/api/jscriptyQuestionReport/jscriptyQuestionReport.attributes.js create mode 100644 server/api/jscriptyQuestionReport/jscriptyQuestionReport.controller.js create mode 100644 server/api/jscriptyQuestionReport/jscriptyQuestionReport.model.js create mode 100644 server/api/jscriptyQuestionReport/jscriptyQuestionReport.rpc.js create mode 100644 server/api/jscriptySessionReport/index.js create mode 100644 server/api/jscriptySessionReport/jscriptySessionReport.attributes.js create mode 100644 server/api/jscriptySessionReport/jscriptySessionReport.controller.js create mode 100644 server/api/jscriptySessionReport/jscriptySessionReport.model.js create mode 100644 server/api/jscriptySessionReport/jscriptySessionReport.rpc.js create mode 100644 server/api/license/index.js create mode 100644 server/api/license/license.attributes.js create mode 100644 server/api/license/license.controller.js create mode 100644 server/api/license/license.model.js create mode 100644 server/api/license/license.rpc.js create mode 100644 server/api/mailAccount/index.js create mode 100644 server/api/mailAccount/mailAccount.attributes.js create mode 100644 server/api/mailAccount/mailAccount.controller.js create mode 100644 server/api/mailAccount/mailAccount.model.js create mode 100644 server/api/mailAccount/mailAccount.rpc.js create mode 100644 server/api/mailApplication/index.js create mode 100644 server/api/mailApplication/mailApplication.attributes.js create mode 100644 server/api/mailApplication/mailApplication.controller.js create mode 100644 server/api/mailApplication/mailApplication.model.js create mode 100644 server/api/mailApplication/mailApplication.rpc.js create mode 100644 server/api/mailAttachment/index.js create mode 100644 server/api/mailAttachment/mailAttachment.attributes.js create mode 100644 server/api/mailAttachment/mailAttachment.controller.js create mode 100644 server/api/mailAttachment/mailAttachment.model.js create mode 100644 server/api/mailAttachment/mailAttachment.rpc.js create mode 100644 server/api/mailDisposition/index.js create mode 100644 server/api/mailDisposition/mailDisposition.attributes.js create mode 100644 server/api/mailDisposition/mailDisposition.controller.js create mode 100644 server/api/mailDisposition/mailDisposition.model.js create mode 100644 server/api/mailDisposition/mailDisposition.rpc.js create mode 100644 server/api/mailInteraction/index.js create mode 100644 server/api/mailInteraction/mailInteraction.attributes.js create mode 100644 server/api/mailInteraction/mailInteraction.controller.js create mode 100644 server/api/mailInteraction/mailInteraction.model.js create mode 100644 server/api/mailInteraction/mailInteraction.rpc.js create mode 100644 server/api/mailMessage/index.js create mode 100644 server/api/mailMessage/mailMessage.attributes.js create mode 100644 server/api/mailMessage/mailMessage.controller.js create mode 100644 server/api/mailMessage/mailMessage.model.js create mode 100644 server/api/mailMessage/mailMessage.rpc.js create mode 100644 server/api/mailQueue/index.js create mode 100644 server/api/mailQueue/mailQueue.attributes.js create mode 100644 server/api/mailQueue/mailQueue.controller.js create mode 100644 server/api/mailQueue/mailQueue.model.js create mode 100644 server/api/mailQueue/mailQueue.rpc.js create mode 100644 server/api/mailReport/index.js create mode 100644 server/api/mailReport/mailReport.attributes.js create mode 100644 server/api/mailReport/mailReport.controller.js create mode 100644 server/api/mailReport/mailReport.model.js create mode 100644 server/api/mailReport/mailReport.rpc.js create mode 100644 server/api/mailServerIn/index.js create mode 100644 server/api/mailServerIn/mailServerIn.attributes.js create mode 100644 server/api/mailServerIn/mailServerIn.model.js create mode 100644 server/api/mailServerIn/mailServerIn.rpc.js create mode 100644 server/api/mailServerOut/index.js create mode 100644 server/api/mailServerOut/mailServerOut.attributes.js create mode 100644 server/api/mailServerOut/mailServerOut.controller.js create mode 100644 server/api/mailServerOut/mailServerOut.model.js create mode 100644 server/api/mailServerOut/mailServerOut.rpc.js create mode 100644 server/api/mailSessionReport/index.js create mode 100644 server/api/mailSessionReport/mailSessionReport.attributes.js create mode 100644 server/api/mailSessionReport/mailSessionReport.controller.js create mode 100644 server/api/mailSessionReport/mailSessionReport.model.js create mode 100644 server/api/mailSessionReport/mailSessionReport.rpc.js create mode 100644 server/api/memberReport/index.js create mode 100644 server/api/memberReport/memberReport.attributes.js create mode 100644 server/api/memberReport/memberReport.controller.js create mode 100644 server/api/memberReport/memberReport.model.js create mode 100644 server/api/memberReport/memberReport.rpc.js create mode 100644 server/api/network/index.js create mode 100644 server/api/network/network.attributes.js create mode 100644 server/api/network/network.controller.js create mode 100644 server/api/network/network.model.js create mode 100644 server/api/network/network.rpc.js create mode 100644 server/api/openchannelAccount/index.js create mode 100644 server/api/openchannelAccount/openchannelAccount.attributes.js create mode 100644 server/api/openchannelAccount/openchannelAccount.controller.js create mode 100644 server/api/openchannelAccount/openchannelAccount.model.js create mode 100644 server/api/openchannelAccount/openchannelAccount.rpc.js create mode 100644 server/api/openchannelApplication/index.js create mode 100644 server/api/openchannelApplication/openchannelApplication.attributes.js create mode 100644 server/api/openchannelApplication/openchannelApplication.controller.js create mode 100644 server/api/openchannelApplication/openchannelApplication.model.js create mode 100644 server/api/openchannelApplication/openchannelApplication.rpc.js create mode 100644 server/api/openchannelDisposition/index.js create mode 100644 server/api/openchannelDisposition/openchannelDisposition.attributes.js create mode 100644 server/api/openchannelDisposition/openchannelDisposition.controller.js create mode 100644 server/api/openchannelDisposition/openchannelDisposition.model.js create mode 100644 server/api/openchannelDisposition/openchannelDisposition.rpc.js create mode 100644 server/api/openchannelInteraction/index.js create mode 100644 server/api/openchannelInteraction/openchannelInteraction.attributes.js create mode 100644 server/api/openchannelInteraction/openchannelInteraction.controller.js create mode 100644 server/api/openchannelInteraction/openchannelInteraction.model.js create mode 100644 server/api/openchannelInteraction/openchannelInteraction.rpc.js create mode 100644 server/api/openchannelMessage/index.js create mode 100644 server/api/openchannelMessage/openchannelMessage.attributes.js create mode 100644 server/api/openchannelMessage/openchannelMessage.controller.js create mode 100644 server/api/openchannelMessage/openchannelMessage.model.js create mode 100644 server/api/openchannelMessage/openchannelMessage.rpc.js create mode 100644 server/api/openchannelQueue/index.js create mode 100644 server/api/openchannelQueue/openchannelQueue.attributes.js create mode 100644 server/api/openchannelQueue/openchannelQueue.controller.js create mode 100644 server/api/openchannelQueue/openchannelQueue.model.js create mode 100644 server/api/openchannelQueue/openchannelQueue.rpc.js create mode 100644 server/api/openchannelReport/index.js create mode 100644 server/api/openchannelReport/openchannelReport.attributes.js create mode 100644 server/api/openchannelReport/openchannelReport.controller.js create mode 100644 server/api/openchannelReport/openchannelReport.model.js create mode 100644 server/api/openchannelReport/openchannelReport.rpc.js create mode 100644 server/api/openchannelSessionReport/index.js create mode 100644 server/api/openchannelSessionReport/openchannelSessionReport.attributes.js create mode 100644 server/api/openchannelSessionReport/openchannelSessionReport.controller.js create mode 100644 server/api/openchannelSessionReport/openchannelSessionReport.model.js create mode 100644 server/api/openchannelSessionReport/openchannelSessionReport.rpc.js create mode 100644 server/api/pause/index.js create mode 100644 server/api/pause/pause.attributes.js create mode 100644 server/api/pause/pause.controller.js create mode 100644 server/api/pause/pause.model.js create mode 100644 server/api/pause/pause.rpc.js create mode 100644 server/api/pm2/index.js create mode 100644 server/api/pm2/pm2.controller.js create mode 100644 server/api/rpc/index.js create mode 100644 server/api/rpc/rpc.controller.js create mode 100644 server/api/schedule/index.js create mode 100644 server/api/schedule/schedule.attributes.js create mode 100644 server/api/schedule/schedule.controller.js create mode 100644 server/api/schedule/schedule.model.js create mode 100644 server/api/schedule/schedule.rpc.js create mode 100644 server/api/setting/index.js create mode 100644 server/api/setting/setting.attributes.js create mode 100644 server/api/setting/setting.controller.js create mode 100644 server/api/setting/setting.model.js create mode 100644 server/api/setting/setting.rpc.js create mode 100644 server/api/smsAccount/index.js create mode 100644 server/api/smsAccount/smsAccount.attributes.js create mode 100644 server/api/smsAccount/smsAccount.controller.js create mode 100644 server/api/smsAccount/smsAccount.model.js create mode 100644 server/api/smsAccount/smsAccount.rpc.js create mode 100644 server/api/smsApplication/index.js create mode 100644 server/api/smsApplication/smsApplication.attributes.js create mode 100644 server/api/smsApplication/smsApplication.controller.js create mode 100644 server/api/smsApplication/smsApplication.model.js create mode 100644 server/api/smsApplication/smsApplication.rpc.js create mode 100644 server/api/smsDisposition/index.js create mode 100644 server/api/smsDisposition/smsDisposition.attributes.js create mode 100644 server/api/smsDisposition/smsDisposition.controller.js create mode 100644 server/api/smsDisposition/smsDisposition.model.js create mode 100644 server/api/smsDisposition/smsDisposition.rpc.js create mode 100644 server/api/smsInteraction/index.js create mode 100644 server/api/smsInteraction/smsInteraction.attributes.js create mode 100644 server/api/smsInteraction/smsInteraction.controller.js create mode 100644 server/api/smsInteraction/smsInteraction.model.js create mode 100644 server/api/smsInteraction/smsInteraction.rpc.js create mode 100644 server/api/smsMessage/index.js create mode 100644 server/api/smsMessage/smsMessage.attributes.js create mode 100644 server/api/smsMessage/smsMessage.controller.js create mode 100644 server/api/smsMessage/smsMessage.model.js create mode 100644 server/api/smsMessage/smsMessage.rpc.js create mode 100644 server/api/smsQueue/index.js create mode 100644 server/api/smsQueue/smsQueue.attributes.js create mode 100644 server/api/smsQueue/smsQueue.controller.js create mode 100644 server/api/smsQueue/smsQueue.model.js create mode 100644 server/api/smsQueue/smsQueue.rpc.js create mode 100644 server/api/smsReport/index.js create mode 100644 server/api/smsReport/smsReport.attributes.js create mode 100644 server/api/smsReport/smsReport.controller.js create mode 100644 server/api/smsReport/smsReport.model.js create mode 100644 server/api/smsReport/smsReport.rpc.js create mode 100644 server/api/smsSessionReport/index.js create mode 100644 server/api/smsSessionReport/smsSessionReport.attributes.js create mode 100644 server/api/smsSessionReport/smsSessionReport.controller.js create mode 100644 server/api/smsSessionReport/smsSessionReport.model.js create mode 100644 server/api/smsSessionReport/smsSessionReport.rpc.js create mode 100644 server/api/sound/index.js create mode 100644 server/api/sound/sound.attributes.js create mode 100644 server/api/sound/sound.controller.js create mode 100644 server/api/sound/sound.model.js create mode 100644 server/api/sound/sound.rpc.js create mode 100644 server/api/squareOdbc/index.js create mode 100644 server/api/squareOdbc/squareOdbc.attributes.js create mode 100644 server/api/squareOdbc/squareOdbc.controller.js create mode 100644 server/api/squareOdbc/squareOdbc.model.js create mode 100644 server/api/squareOdbc/squareOdbc.rpc.js create mode 100644 server/api/squareProject/index.js create mode 100644 server/api/squareProject/squareProject.attributes.js create mode 100644 server/api/squareProject/squareProject.controller.js create mode 100644 server/api/squareProject/squareProject.model.js create mode 100644 server/api/squareProject/squareProject.rpc.js create mode 100644 server/api/squareRecording/index.js create mode 100644 server/api/squareRecording/squareRecording.attributes.js create mode 100644 server/api/squareRecording/squareRecording.controller.js create mode 100644 server/api/squareRecording/squareRecording.model.js create mode 100644 server/api/squareRecording/squareRecording.rpc.js create mode 100644 server/api/squareReport/index.js create mode 100644 server/api/squareReport/squareReport.attributes.js create mode 100644 server/api/squareReport/squareReport.controller.js create mode 100644 server/api/squareReport/squareReport.model.js create mode 100644 server/api/squareReport/squareReport.rpc.js create mode 100644 server/api/squareReportDetail/index.js create mode 100644 server/api/squareReportDetail/squareReportDetail.attributes.js create mode 100644 server/api/squareReportDetail/squareReportDetail.controller.js create mode 100644 server/api/squareReportDetail/squareReportDetail.model.js create mode 100644 server/api/squareReportDetail/squareReportDetail.rpc.js create mode 100644 server/api/system/index.js create mode 100644 server/api/system/system.controller.js create mode 100644 server/api/tag/index.js create mode 100644 server/api/tag/tag.attributes.js create mode 100644 server/api/tag/tag.controller.js create mode 100644 server/api/tag/tag.model.js create mode 100644 server/api/tag/tag.rpc.js create mode 100644 server/api/team/index.js create mode 100644 server/api/team/team.attributes.js create mode 100644 server/api/team/team.controller.js create mode 100644 server/api/team/team.model.js create mode 100644 server/api/team/team.rpc.js create mode 100644 server/api/template/index.js create mode 100644 server/api/template/template.attributes.js create mode 100644 server/api/template/template.controller.js create mode 100644 server/api/template/template.model.js create mode 100644 server/api/template/template.rpc.js create mode 100644 server/api/trigger/index.js create mode 100644 server/api/trigger/trigger.attributes.js create mode 100644 server/api/trigger/trigger.controller.js create mode 100644 server/api/trigger/trigger.model.js create mode 100644 server/api/trigger/trigger.rpc.js create mode 100644 server/api/trunk/index.js create mode 100644 server/api/trunk/trunk.attributes.js create mode 100644 server/api/trunk/trunk.controller.js create mode 100644 server/api/trunk/trunk.model.js create mode 100644 server/api/trunk/trunk.rpc.js create mode 100644 server/api/user/index.js create mode 100644 server/api/user/user.attributes.js create mode 100644 server/api/user/user.controller.js create mode 100644 server/api/user/user.events.js create mode 100644 server/api/user/user.model.js create mode 100644 server/api/user/user.rpc.js create mode 100644 server/api/user/user.socket.js create mode 100644 server/api/userChatQueue/index.js create mode 100644 server/api/userChatQueue/userChatQueue.attributes.js create mode 100644 server/api/userChatQueue/userChatQueue.model.js create mode 100644 server/api/userChatQueue/userChatQueue.rpc.js create mode 100644 server/api/userFaxQueue/index.js create mode 100644 server/api/userFaxQueue/userFaxQueue.attributes.js create mode 100644 server/api/userFaxQueue/userFaxQueue.model.js create mode 100644 server/api/userFaxQueue/userFaxQueue.rpc.js create mode 100644 server/api/userMailQueue/index.js create mode 100644 server/api/userMailQueue/userMailQueue.attributes.js create mode 100644 server/api/userMailQueue/userMailQueue.model.js create mode 100644 server/api/userMailQueue/userMailQueue.rpc.js create mode 100644 server/api/userOpenchannelQueue/index.js create mode 100644 server/api/userOpenchannelQueue/userOpenchannelQueue.attributes.js create mode 100644 server/api/userOpenchannelQueue/userOpenchannelQueue.model.js create mode 100644 server/api/userOpenchannelQueue/userOpenchannelQueue.rpc.js create mode 100644 server/api/userSmsQueue/index.js create mode 100644 server/api/userSmsQueue/userSmsQueue.attributes.js create mode 100644 server/api/userSmsQueue/userSmsQueue.model.js create mode 100644 server/api/userSmsQueue/userSmsQueue.rpc.js create mode 100644 server/api/userVoiceQueue/index.js create mode 100644 server/api/userVoiceQueue/userVoiceQueue.attributes.js create mode 100644 server/api/userVoiceQueue/userVoiceQueue.model.js create mode 100644 server/api/userVoiceQueue/userVoiceQueue.rpc.js create mode 100644 server/api/userVoiceQueueRt/index.js create mode 100644 server/api/userVoiceQueueRt/userVoiceQueueRt.attributes.js create mode 100644 server/api/userVoiceQueueRt/userVoiceQueueRt.events.js create mode 100644 server/api/userVoiceQueueRt/userVoiceQueueRt.model.js create mode 100644 server/api/userVoiceQueueRt/userVoiceQueueRt.rpc.js create mode 100644 server/api/userVoiceQueueRt/userVoiceQueueRt.socket.js create mode 100644 server/api/variable/index.js create mode 100644 server/api/variable/variable.attributes.js create mode 100644 server/api/variable/variable.controller.js create mode 100644 server/api/variable/variable.model.js create mode 100644 server/api/variable/variable.rpc.js create mode 100644 server/api/version/index.js create mode 100644 server/api/version/version.controller.js create mode 100644 server/api/voiceAgentReport/index.js create mode 100644 server/api/voiceAgentReport/voiceAgentReport.attributes.js create mode 100644 server/api/voiceAgentReport/voiceAgentReport.controller.js create mode 100644 server/api/voiceAgentReport/voiceAgentReport.model.js create mode 100644 server/api/voiceAgentReport/voiceAgentReport.rpc.js create mode 100644 server/api/voiceCallReport/index.js create mode 100644 server/api/voiceCallReport/voiceCallReport.attributes.js create mode 100644 server/api/voiceCallReport/voiceCallReport.controller.js create mode 100644 server/api/voiceCallReport/voiceCallReport.model.js create mode 100644 server/api/voiceCallReport/voiceCallReport.rpc.js create mode 100644 server/api/voiceChanSpy/index.js create mode 100644 server/api/voiceChanSpy/voiceChanSpy.attributes.js create mode 100644 server/api/voiceChanSpy/voiceChanSpy.controller.js create mode 100644 server/api/voiceChanSpy/voiceChanSpy.model.js create mode 100644 server/api/voiceChanSpy/voiceChanSpy.rpc.js create mode 100644 server/api/voiceContext/index.js create mode 100644 server/api/voiceContext/voiceContext.attributes.js create mode 100644 server/api/voiceContext/voiceContext.controller.js create mode 100644 server/api/voiceContext/voiceContext.model.js create mode 100644 server/api/voiceContext/voiceContext.rpc.js create mode 100644 server/api/voiceDialReport/index.js create mode 100644 server/api/voiceDialReport/voiceDialReport.attributes.js create mode 100644 server/api/voiceDialReport/voiceDialReport.controller.js create mode 100644 server/api/voiceDialReport/voiceDialReport.model.js create mode 100644 server/api/voiceDialReport/voiceDialReport.rpc.js create mode 100644 server/api/voiceDisposition/index.js create mode 100644 server/api/voiceDisposition/voiceDisposition.attributes.js create mode 100644 server/api/voiceDisposition/voiceDisposition.controller.js create mode 100644 server/api/voiceDisposition/voiceDisposition.model.js create mode 100644 server/api/voiceDisposition/voiceDisposition.rpc.js create mode 100644 server/api/voiceExtension/index.js create mode 100644 server/api/voiceExtension/voiceExtension.attributes.js create mode 100644 server/api/voiceExtension/voiceExtension.controller.js create mode 100644 server/api/voiceExtension/voiceExtension.model.js create mode 100644 server/api/voiceExtension/voiceExtension.rpc.js create mode 100644 server/api/voiceMail/index.js create mode 100644 server/api/voiceMail/voiceMail.attributes.js create mode 100644 server/api/voiceMail/voiceMail.controller.js create mode 100644 server/api/voiceMail/voiceMail.model.js create mode 100644 server/api/voiceMail/voiceMail.rpc.js create mode 100644 server/api/voiceMailMessage/index.js create mode 100644 server/api/voiceMailMessage/voiceMailMessage.attributes.js create mode 100644 server/api/voiceMailMessage/voiceMailMessage.controller.js create mode 100644 server/api/voiceMailMessage/voiceMailMessage.model.js create mode 100644 server/api/voiceMailMessage/voiceMailMessage.rpc.js create mode 100644 server/api/voiceMusicOnHold/index.js create mode 100644 server/api/voiceMusicOnHold/voiceMusicOnHold.attributes.js create mode 100644 server/api/voiceMusicOnHold/voiceMusicOnHold.controller.js create mode 100644 server/api/voiceMusicOnHold/voiceMusicOnHold.model.js create mode 100644 server/api/voiceMusicOnHold/voiceMusicOnHold.rpc.js create mode 100644 server/api/voiceQueue/index.js create mode 100644 server/api/voiceQueue/voiceQueue.attributes.js create mode 100644 server/api/voiceQueue/voiceQueue.controller.js create mode 100644 server/api/voiceQueue/voiceQueue.model.js create mode 100644 server/api/voiceQueue/voiceQueue.rpc.js create mode 100644 server/api/voiceQueueReport/index.js create mode 100644 server/api/voiceQueueReport/voiceQueueReport.attributes.js create mode 100644 server/api/voiceQueueReport/voiceQueueReport.controller.js create mode 100644 server/api/voiceQueueReport/voiceQueueReport.model.js create mode 100644 server/api/voiceQueueReport/voiceQueueReport.rpc.js create mode 100644 server/api/voiceQueuesLog/index.js create mode 100644 server/api/voiceQueuesLog/voiceQueuesLog.attributes.js create mode 100644 server/api/voiceQueuesLog/voiceQueuesLog.controller.js create mode 100644 server/api/voiceQueuesLog/voiceQueuesLog.model.js create mode 100644 server/api/voiceQueuesLog/voiceQueuesLog.rpc.js create mode 100644 server/api/voiceRecording/index.js create mode 100644 server/api/voiceRecording/voiceRecording.attributes.js create mode 100644 server/api/voiceRecording/voiceRecording.controller.js create mode 100644 server/api/voiceRecording/voiceRecording.model.js create mode 100644 server/api/voiceRecording/voiceRecording.rpc.js create mode 100644 server/api/voiceTransferReport/index.js create mode 100644 server/api/voiceTransferReport/voiceTransferReport.attributes.js create mode 100644 server/api/voiceTransferReport/voiceTransferReport.controller.js create mode 100644 server/api/voiceTransferReport/voiceTransferReport.model.js create mode 100644 server/api/voiceTransferReport/voiceTransferReport.rpc.js create mode 100644 server/app.js create mode 100644 server/components/auth/service.js create mode 100644 server/components/dashboards/run.js create mode 100644 server/components/export/csv.js create mode 100644 server/components/export/fonts/Roboto-Italic.ttf create mode 100644 server/components/export/fonts/Roboto-Medium.ttf create mode 100644 server/components/export/fonts/Roboto-MediumItalic.ttf create mode 100644 server/components/export/fonts/Roboto-Regular.ttf create mode 100644 server/components/export/pdf.js create mode 100644 server/components/export/xls.js create mode 100644 server/components/extensions/rewrite.js create mode 100644 server/components/integrations/configuration.js create mode 100644 server/components/license/service.js create mode 100644 server/components/parsers/qs.js create mode 100644 server/config/environment/development.js create mode 100644 server/config/environment/index.js create mode 100644 server/config/environment/shared.js create mode 100644 server/config/express.js create mode 100644 server/config/license/hardware.js create mode 100644 server/config/license/index.js create mode 100644 server/config/local.env.js create mode 100644 server/config/logger.js create mode 100644 server/config/pm2/config.js create mode 100644 server/config/pm2/index.js create mode 100644 server/config/seed.js create mode 100644 server/config/seedContact.js create mode 100644 server/config/seedUsers.js create mode 100644 server/config/socketio.js create mode 100644 server/config/utils.js create mode 100644 server/errors/index.js create mode 100644 server/files/conf/README.md create mode 100644 server/files/images/README.md create mode 100644 server/files/images/logos/README.md create mode 100644 server/files/images/logos/default_loginlogo.png create mode 100644 server/files/images/logos/default_logo.png create mode 100644 server/files/images/logos/default_profile.jpg create mode 100644 server/files/moh/README.md create mode 100644 server/files/recordings/README.md create mode 100644 server/files/reports/README.md create mode 100644 server/files/sounds/README.md create mode 100644 server/files/sounds/converted/README.md create mode 100644 server/files/sounds/original/README.md create mode 100644 server/files/templates/context.ejs create mode 100644 server/files/templates/network.ejs create mode 100644 server/files/templates/registry.ejs create mode 100644 server/files/templates/rtp.ejs create mode 100644 server/files/templates/trunk.ejs create mode 100644 server/mysqldb/index.js create mode 100644 server/routes.js create mode 100644 server/rpc/index.js create mode 100644 server/services/agi/channel.js create mode 100644 server/services/agi/error.js create mode 100644 server/services/agi/graph/index.js create mode 100644 server/services/agi/index.js create mode 100644 server/services/agi/reply.js create mode 100644 server/services/agi/rpc/index.js create mode 100644 server/services/agi/scripts/index.js create mode 100644 server/services/agi/scripts/tmp/README.md create mode 100644 server/services/agi/server.js create mode 100644 server/services/agi/vertices.js create mode 100644 server/services/ami/acw/index.js create mode 100644 server/services/ami/ami.js create mode 100644 server/services/ami/client.js create mode 100644 server/services/ami/dialer/action.js create mode 100644 server/services/ami/dialer/agentComplete.js create mode 100644 server/services/ami/dialer/final.js create mode 100644 server/services/ami/dialer/hangup.js create mode 100644 server/services/ami/dialer/history.js create mode 100644 server/services/ami/dialer/index.js create mode 100644 server/services/ami/dialer/queueCallerAbandon.js create mode 100644 server/services/ami/index.js create mode 100644 server/services/ami/model/agent.js create mode 100644 server/services/ami/model/campaign.js create mode 100644 server/services/ami/model/channel.js create mode 100644 server/services/ami/model/freshdeskAccount.js create mode 100644 server/services/ami/model/queueReport.js create mode 100644 server/services/ami/model/salesforceAccount.js create mode 100644 server/services/ami/model/sugarcrmAccount.js create mode 100644 server/services/ami/model/telephone.js create mode 100644 server/services/ami/model/template.js create mode 100644 server/services/ami/model/trunk.js create mode 100644 server/services/ami/model/voiceQueue.js create mode 100644 server/services/ami/model/voiceTrigger.js create mode 100644 server/services/ami/model/zendeskAccount.js create mode 100644 server/services/ami/properties.js create mode 100644 server/services/ami/realtime/index.js create mode 100644 server/services/ami/report/index.js create mode 100644 server/services/ami/report/userReport.js create mode 100644 server/services/ami/report/voiceAgentReport.js create mode 100644 server/services/ami/report/voiceCallReport.js create mode 100644 server/services/ami/report/voiceDialReport.js create mode 100644 server/services/ami/report/voiceQueueReport.js create mode 100644 server/services/ami/rpc/campaign.js create mode 100644 server/services/ami/rpc/cmHopper.js create mode 100644 server/services/ami/rpc/cmHopperBlack.js create mode 100644 server/services/ami/rpc/cmHopperFinal.js create mode 100644 server/services/ami/rpc/cmHopperHistory.js create mode 100644 server/services/ami/rpc/integrations/freshdesk.js create mode 100644 server/services/ami/rpc/integrations/salesforce.js create mode 100644 server/services/ami/rpc/integrations/sugarcrm.js create mode 100644 server/services/ami/rpc/integrations/zendesk.js create mode 100644 server/services/ami/rpc/memberReport.js create mode 100644 server/services/ami/rpc/template.js create mode 100644 server/services/ami/rpc/trigger.js create mode 100644 server/services/ami/rpc/trunk.js create mode 100644 server/services/ami/rpc/user.js create mode 100644 server/services/ami/rpc/voiceAgentReport.js create mode 100644 server/services/ami/rpc/voiceCallReport.js create mode 100644 server/services/ami/rpc/voiceDialReport.js create mode 100644 server/services/ami/rpc/voiceQueue.js create mode 100644 server/services/ami/rpc/voiceQueueReport.js create mode 100644 server/services/ami/rpc/voiceQueueRt.js create mode 100644 server/services/ami/rpc/voiceRecording.js create mode 100644 server/services/ami/rpc/voiceTransferReport.js create mode 100644 server/services/ami/server/index.js create mode 100644 server/services/ami/trigger/index.js create mode 100644 server/services/ami/trigger/integration/freshdesk.js create mode 100644 server/services/ami/trigger/integration/index.js create mode 100644 server/services/ami/trigger/integration/salesforce.js create mode 100644 server/services/ami/trigger/integration/sugarcrm.js create mode 100644 server/services/ami/trigger/integration/zendesk.js create mode 100644 server/services/ami/trigger/urlforward/index.js create mode 100644 server/services/email/index.js create mode 100644 server/services/email/lib/email.js create mode 100644 server/services/email/lib/imap.js create mode 100644 server/services/email/lib/smtp.js create mode 100644 server/services/express/index.js create mode 100644 server/views/404.html diff --git a/apidoc/api_data.js b/apidoc/api_data.js new file mode 100644 index 0000000..26b1656 --- /dev/null +++ b/apidoc/api_data.js @@ -0,0 +1 @@ +define({ "api": [ { "type": "delete", "url": "/api/actions/{id}", "title": "Deletes a Action", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/actions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteActions", "group": "Actions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/action/index.js", "groupTitle": "Actions" }, { "type": "put", "url": "/api/actions/{id}", "title": "Update an existing Action", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/actions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateActions", "group": "Actions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/action/index.js", "groupTitle": "Actions" }, { "type": "post", "url": "/api/analytics/custom_reports", "title": "Creates a new Analytic Custom Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/custom_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAnalytic_Custom_Reports", "group": "Analytic_Custom_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "parent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "table", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "conditions", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticCustomReport/index.js", "groupTitle": "Analytic_Custom_Reports" }, { "type": "delete", "url": "/api/analytics/custom_reports/{id}", "title": "Deletes a Analytic Custom Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/custom_reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAnalytic_Custom_Reports", "group": "Analytic_Custom_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticCustomReport/index.js", "groupTitle": "Analytic_Custom_Reports" }, { "type": "get", "url": "/api/analytics/custom_reports", "title": "Gets a list of Analytic Custom Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/custom_reports -v -u {name}:{password}", "type": "json" } ], "name": "GetAnalytic_Custom_Reports", "group": "Analytic_Custom_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/analytics/custom_reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/analytics/custom_reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/analytics/custom_reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/analytics/custom_reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/analytics/custom_reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/analyticCustomReport/index.js", "groupTitle": "Analytic_Custom_Reports" }, { "type": "get", "url": "/api/analytics/custom_reports/{id}", "title": "Gets a single Analytic Custom Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/custom_reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAnalytic_Custom_Reports", "group": "Analytic_Custom_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticCustomReport/index.js", "groupTitle": "Analytic_Custom_Reports" }, { "type": "get", "url": "/api/analytics/custom_reports/{id}/preview", "title": "Report Preview", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/custom_reports/{id}/preview -v -u {name}:{password} -X GET", "type": "json" } ], "name": "preview", "group": "Analytic_Custom_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticCustomReport/index.js", "groupTitle": "Analytic_Custom_Reports" }, { "type": "get", "url": "/api/analytics/custom_reports/{id}/run", "title": "Report Run", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/custom_reports/{id}/run -v -u {name}:{password} -X GET", "type": "json" } ], "name": "run", "group": "Analytic_Custom_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticCustomReport/index.js", "groupTitle": "Analytic_Custom_Reports" }, { "type": "put", "url": "/api/analytics/custom_reports/{id}", "title": "Update an existing Analytic Custom Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/custom_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAnalytic_Custom_Reports", "group": "Analytic_Custom_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticCustomReport/index.js", "groupTitle": "Analytic_Custom_Reports" }, { "type": "post", "url": "/api/analytics/default_reports", "title": "Creates a new Analytic Default Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/default_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAnalytic_Default_Reports", "group": "Analytic_Default_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "parent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "table", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "conditions", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticDefaultReport/index.js", "groupTitle": "Analytic_Default_Reports" }, { "type": "delete", "url": "/api/analytics/default_reports/{id}", "title": "Deletes a Analytic Default Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/default_reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAnalytic_Default_Reports", "group": "Analytic_Default_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticDefaultReport/index.js", "groupTitle": "Analytic_Default_Reports" }, { "type": "get", "url": "/api/analytics/default_reports", "title": "Gets a list of Analytic Default Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/default_reports -v -u {name}:{password}", "type": "json" } ], "name": "GetAnalytic_Default_Reports", "group": "Analytic_Default_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/analytics/default_reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/analytics/default_reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/analytics/default_reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/analytics/default_reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/analytics/default_reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/analyticDefaultReport/index.js", "groupTitle": "Analytic_Default_Reports" }, { "type": "get", "url": "/api/analytics/default_reports/{id}", "title": "Gets a single Analytic Default Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/default_reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAnalytic_Default_Reports", "group": "Analytic_Default_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticDefaultReport/index.js", "groupTitle": "Analytic_Default_Reports" }, { "type": "get", "url": "/api/analytics/default_reports/{id}/preview", "title": "Report Preview", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/default_reports/{id}/preview -v -u {name}:{password} -X GET", "type": "json" } ], "name": "preview", "group": "Analytic_Default_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticDefaultReport/index.js", "groupTitle": "Analytic_Default_Reports" }, { "type": "get", "url": "/api/analytics/default_reports/{id}/run", "title": "Report Run", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/default_reports/{id}/run -v -u {name}:{password} -X GET", "type": "json" } ], "name": "run", "group": "Analytic_Default_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticDefaultReport/index.js", "groupTitle": "Analytic_Default_Reports" }, { "type": "put", "url": "/api/analytics/default_reports/{id}", "title": "Update an existing Analytic Default Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/default_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAnalytic_Default_Reports", "group": "Analytic_Default_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticDefaultReport/index.js", "groupTitle": "Analytic_Default_Reports" }, { "type": "post", "url": "/api/analytics/extracted_reports", "title": "Creates a new Analytic Extracted Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/extracted_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAnalytic_Extacted_Reports", "group": "Analytic_Extracted_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"csv\"", "\"pdf\"", "\"xls\"" ], "optional": false, "field": "output", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "savename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "startDate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "endDate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"manual\"", "\"scheduled\"" ], "optional": false, "field": "type", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticExtractedReport/index.js", "groupTitle": "Analytic_Extracted_Reports" }, { "type": "delete", "url": "/api/analytics/extracted_reports/{id}", "title": "Deletes a Analytic Extracted Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/extracted_reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAnalytic_Extacted_Reports", "group": "Analytic_Extracted_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticExtractedReport/index.js", "groupTitle": "Analytic_Extracted_Reports" }, { "type": "get", "url": "/api/analytics/extracted_reports", "title": "Gets a list of Analytic Extacted Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/extracted_reports -v -u {name}:{password}", "type": "json" } ], "name": "GetAnalytic_Extacted_Reports", "group": "Analytic_Extracted_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/analytics/extracted_reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/analytics/extracted_reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/analytics/extracted_reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/analytics/extracted_reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/analytics/extracted_reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/analyticExtractedReport/index.js", "groupTitle": "Analytic_Extracted_Reports" }, { "type": "get", "url": "/api/analytics/extracted_reports/{id}", "title": "Gets a single Analytic Extracted Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/extracted_reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAnalytic_Extacted_Reports", "group": "Analytic_Extracted_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticExtractedReport/index.js", "groupTitle": "Analytic_Extracted_Reports" }, { "type": "get", "url": "/api/analytics/extracted_reports/{id}/download", "title": "Download Extracted Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/extracted_reports/{id}/download -v -u {name}:{password} -X GET", "type": "json" } ], "name": "download", "group": "Analytic_Extracted_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticExtractedReport/index.js", "groupTitle": "Analytic_Extracted_Reports" }, { "type": "put", "url": "/api/analytics/extracted_reports/{id}", "title": "Update an existing Analytic Extracted Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/extracted_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAnalytic_Extacted_Reports", "group": "Analytic_Extracted_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticExtractedReport/index.js", "groupTitle": "Analytic_Extracted_Reports" }, { "type": "post", "url": "/api/analytics/field_reports/create_many", "title": "Creates many Analytic Field Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/field_reports/create_many -d '[{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}]' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "BulkCreateAnalytic_Field_Reports", "group": "Analytic_Field_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "field", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "alias", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "function", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "format", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "groupBy", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "orderBy", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "custom", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticFieldReport/index.js", "groupTitle": "Analytic_Field_Reports" }, { "type": "delete", "url": "/api/analytics/field_reports/destroy_many?ids={ids}", "title": "Deletes many Analytic Field Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/field_reports/destroy_many?ids=1&ids=2&ids=3 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "BulkDeleteAnalytic_Field_Reports", "group": "Analytic_Field_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticFieldReport/index.js", "groupTitle": "Analytic_Field_Reports" }, { "type": "post", "url": "/api/analytics/field_reports", "title": "Creates a new Analytic Field Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/field_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAnalytic_Field_Reports", "group": "Analytic_Field_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "field", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "alias", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "function", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "format", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "groupBy", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "orderBy", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "custom", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticFieldReport/index.js", "groupTitle": "Analytic_Field_Reports" }, { "type": "delete", "url": "/api/analytics/field_reports/{id}", "title": "Deletes a Analytic Field Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/field_reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAnalytic_Field_Reports", "group": "Analytic_Field_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticFieldReport/index.js", "groupTitle": "Analytic_Field_Reports" }, { "type": "get", "url": "/api/analytics/field_reports", "title": "Gets a list of Analytic Field Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/field_reports -v -u {name}:{password}", "type": "json" } ], "name": "GetAnalytic_Field_Reports", "group": "Analytic_Field_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/analytics/field_reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/analytics/field_reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/analytics/field_reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/analytics/field_reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/analytics/field_reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/analyticFieldReport/index.js", "groupTitle": "Analytic_Field_Reports" }, { "type": "get", "url": "/api/analytics/field_reports/{id}", "title": "Gets a single Analytic Field Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/field_reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAnalytic_Field_Reports", "group": "Analytic_Field_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticFieldReport/index.js", "groupTitle": "Analytic_Field_Reports" }, { "type": "post", "url": "/api/analytics/field_reports/{id}/create_many", "title": "Rewrite fields set", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/field_reports/{id}/create_many -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addFields", "group": "Analytic_Field_Reports", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticFieldReport/index.js", "groupTitle": "Analytic_Field_Reports" }, { "type": "put", "url": "/api/analytics/field_reports/{id}", "title": "Update an existing Analytic Field Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/field_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAnalytic_Field_Reports", "group": "Analytic_Field_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticFieldReport/index.js", "groupTitle": "Analytic_Field_Reports" }, { "type": "post", "url": "/api/analytics/metrics", "title": "Creates a new Analytic Metrics", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/metrics -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAnalytic_Metric", "group": "Analytic_Metrics", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "table", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "metric", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticMetric/index.js", "groupTitle": "Analytic_Metrics" }, { "type": "delete", "url": "/api/analytics/metrics/{id}", "title": "Deletes a Analytic Metrics", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/metrics/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAnalytic_Metric", "group": "Analytic_Metrics", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticMetric/index.js", "groupTitle": "Analytic_Metrics" }, { "type": "get", "url": "/api/analytics/metrics", "title": "Gets a list of Analytic Metric", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/metrics -v -u {name}:{password}", "type": "json" } ], "name": "GetAnalytic_Metric", "group": "Analytic_Metrics", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/analytics/metrics?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/analytics/metrics?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/analytics/metrics?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/analytics/metrics?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/analytics/metrics?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/analyticMetric/index.js", "groupTitle": "Analytic_Metrics" }, { "type": "get", "url": "/api/analytics/metrics/{id}", "title": "Gets a single Analytic Metrics", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/metrics/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAnalytic_Metric", "group": "Analytic_Metrics", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticMetric/index.js", "groupTitle": "Analytic_Metrics" }, { "type": "put", "url": "/api/analytics/metrics/{id}", "title": "Update an existing Analytic Metrics", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/metrics/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAnalytic_Metric", "group": "Analytic_Metrics", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticMetric/index.js", "groupTitle": "Analytic_Metrics" }, { "type": "post", "url": "/api/analytics/tree_reports", "title": "Creates a new Analytic Tree Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/tree_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAnalytic_Tree_Reports", "group": "Analytic_Tree_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Text", "optional": false, "field": "tree", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticTreeReport/index.js", "groupTitle": "Analytic_Tree_Reports" }, { "type": "delete", "url": "/api/analytics/tree_reports/{id}", "title": "Deletes a Analytic Tree Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/tree_reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAnalytic_Tree_Reports", "group": "Analytic_Tree_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticTreeReport/index.js", "groupTitle": "Analytic_Tree_Reports" }, { "type": "get", "url": "/api/analytics/tree_reports", "title": "Gets a list of Analytic Tree Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/tree_reports -v -u {name}:{password}", "type": "json" } ], "name": "GetAnalytic_Tree_Reports", "group": "Analytic_Tree_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/analytics/tree_reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/analytics/tree_reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/analytics/tree_reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/analytics/tree_reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/analytics/tree_reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/analyticTreeReport/index.js", "groupTitle": "Analytic_Tree_Reports" }, { "type": "get", "url": "/api/analytics/tree_reports/{id}", "title": "Gets a single Analytic Tree Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/tree_reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAnalytic_Tree_Reports", "group": "Analytic_Tree_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticTreeReport/index.js", "groupTitle": "Analytic_Tree_Reports" }, { "type": "put", "url": "/api/analytics/tree_reports/{id}", "title": "Update an existing Analytic Tree Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/tree_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAnalytic_Tree_Reports", "group": "Analytic_Tree_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticTreeReport/index.js", "groupTitle": "Analytic_Tree_Reports" }, { "type": "post", "url": "/api/auth/local", "title": "Creates a new User token", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", "type": "json" } ], "name": "Local_login", "group": "Authentication", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "password", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/authLocal/index.js", "groupTitle": "Authentication" }, { "type": "post", "url": "/api/auth/google", "title": "Creates a new User token", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", "type": "json" } ], "name": "Local_login", "group": "Authentication", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "password", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/authGoogle/index.js", "groupTitle": "Authentication" }, { "type": "post", "url": "/api/automations", "title": "Creates a new Automation", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAutomations", "group": "Automations", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "delete", "url": "/api/automations/{id}", "title": "Deletes a Automation", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAutomations", "group": "Automations", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "get", "url": "/api/automations", "title": "Gets a list of Automations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations -v -u {name}:{password}", "type": "json" } ], "name": "GetAutomations", "group": "Automations", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/automations?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/automations?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/automations?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/automations?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/automations?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "get", "url": "/api/automations/{id}", "title": "Gets a single Automation", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAutomations", "group": "Automations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "post", "url": "/api/automations/{id}/actions", "title": "Creates new actions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations/{id}/actions -d '[{\"firstName\": \"John Doe\", \"email\": \"john.doe@xcally.com\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addActions", "group": "Automations", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Virtual", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "action", "description": "

Allowed values: contactManager, integration, motionbar, jscripty, urlForward, browser

" }, { "group": "Body", "type": "String", "optional": true, "field": "data1", "description": "

contactManager[ListId], integration[intName(zendesk)], motionbar[Popup(0),URL(1),WinApp(2)], urlForward[GET,POST], browser[TemplateId(0),URL(1)]

" }, { "group": "Body", "type": "String", "optional": true, "field": "data2", "description": "

integration[AccountId], motionbar[TemplateId,URL,WinAppPath], urlForward[URL]

" }, { "group": "Body", "type": "String", "optional": true, "field": "data3", "description": "

motionbar[NULL,NULL,WinAppArguments]

" }, { "group": "Body", "type": "String", "optional": true, "field": "data4", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data5", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data6", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "post", "url": "/api/automations/{id}/conditions", "title": "Creates new conditions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations/{id}/conditions -d '[{\"firstName\": \"John Doe\", \"email\": \"john.doe@xcally.com\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addConditions", "group": "Automations", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Virtual", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "field", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "operator", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "value", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "get", "url": "/api/automations/{id}/actions", "title": "Gets Automation Actions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations/{id}/actions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getActions", "group": "Automations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "get", "url": "/api/automations/{id}/conditions", "title": "Gets Automation Conditions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations/{id}/conditions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getConditions", "group": "Automations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "put", "url": "/api/automations/{id}", "title": "Update an existing Automation", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAutomations", "group": "Automations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "post", "url": "/api/campaigns/{id}/blacklists", "title": "Add blacklists to a campaign", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/blacklists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddBlackLists", "group": "Campaigns", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "post", "url": "/api/campaigns/{id}/lists", "title": "Add lists to a campaign", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/lists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddLists", "group": "Campaigns", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "post", "url": "/api/campaigns", "title": "Creates a new Campaign", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateCampaigns", "group": "Campaigns", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"ivr\"" ], "optional": false, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "active", "description": "

Active/Disactive Campaign

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "limitCalls", "description": "

Max 200 calls.

" }, { "group": "Body", "type": "String", "optional": true, "field": "dialOriginateCallerIdName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dialOriginateCallerIdNumber", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialOriginateTimeout", "description": "

Originate Timeout Seconds (min:1, max:999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialCongestionMaxRetry", "description": "

#Congestion Retry (min:1, max:999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialCongestionRetryFrequency", "description": "

Congestion Retry Frequency Minutes (min:1, max:99999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialBusyMaxRetry", "description": "

#Busy Retry (min:1, max:999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialBusyRetryFrequency", "description": "

Busy Retry Frequency Minutes (min:1, max:99999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialNoAnswerMaxRetry", "description": "

#NoAnswer Retry (min:1, max:999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialNoAnswerRetryFrequency", "description": "

NoAnswer Retry Frequency Minutes (min:1, max:99999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialGlobalMaxRetry", "description": "

#Global Max Retry (min:1, max:999)

" }, { "group": "Body", "type": "String", "optional": true, "field": "dialTimezone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dialGlobalInterval", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "delete", "url": "/api/campaigns/{id}", "title": "Deletes a Campaign", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteCampaigns", "group": "Campaigns", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "get", "url": "/api/campaigns/{id}/blacklists", "title": "Get campaign blacklists", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/blacklists -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetBlackLists", "group": "Campaigns", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "get", "url": "/api/campaigns", "title": "Gets a list of Campaigns", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns -v -u {name}:{password}", "type": "json" } ], "name": "GetCampaigns", "group": "Campaigns", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/campaigns?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/campaigns?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/campaigns?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/campaigns?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/campaigns?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "get", "url": "/api/campaigns/{id}/finals", "title": "Gets campaign hopper finals", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/hopper_finals -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetHopperFinals", "group": "Campaigns", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "get", "url": "/api/campaigns/{id}/hopper_histories", "title": "Gets campaign hopper histories", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/hopper_histories -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetHopperHistories", "group": "Campaigns", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "get", "url": "/api/campaigns/{id}/hoppers", "title": "Gets campaign hoppers", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/hoppers -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetHoppers", "group": "Campaigns", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "get", "url": "/api/campaigns/{id}/lists", "title": "Get campaign lists", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/lists -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetLists", "group": "Campaigns", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "delete", "url": "/api/campaigns/{id}/blacklists", "title": "Remove blacklists from a Campaign", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/blacklists?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveBlackLists", "group": "Campaigns", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "delete", "url": "/api/campaigns/{id}/lists", "title": "Remove lists from a Campaign", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/lists?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveLists", "group": "Campaigns", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "get", "url": "/api/campaigns/{id}", "title": "Gets a single Campaign", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowCampaigns", "group": "Campaigns", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "get", "url": "/api/campaigns/{id}/blacks", "title": "Gets campaign hopper blacks", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/hopper_black -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getHopperBlacks", "group": "Campaigns", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "put", "url": "/api/campaigns/{id}", "title": "Update an existing Campaign", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateCampaigns", "group": "Campaigns", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "post", "url": "/api/canned_answers", "title": "Creates a new Canned Answer", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/canned_answers -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateCanned_Answers", "group": "Canned_Answers", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "key", "description": "" }, { "group": "Body", "type": "Text", "optional": false, "field": "value", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cannedAnswer/index.js", "groupTitle": "Canned_Answers" }, { "type": "delete", "url": "/api/canned_answers/{id}", "title": "Deletes a Canned Answer", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/canned_answers/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteCanned_Answers", "group": "Canned_Answers", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cannedAnswer/index.js", "groupTitle": "Canned_Answers" }, { "type": "get", "url": "/api/canned_answers", "title": "Gets a list of Canned Answers", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/canned_answers -v -u {name}:{password}", "type": "json" } ], "name": "GetCanned_Answers", "group": "Canned_Answers", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/canned_answers?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/canned_answers?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/canned_answers?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/canned_answers?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/canned_answers?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cannedAnswer/index.js", "groupTitle": "Canned_Answers" }, { "type": "get", "url": "/api/canned_answers/{id}", "title": "Gets a single Canned Answer", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/canned_answers/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowCanned_Answers", "group": "Canned_Answers", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cannedAnswer/index.js", "groupTitle": "Canned_Answers" }, { "type": "put", "url": "/api/canned_answers/{id}", "title": "Update an existing Canned Answer", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/canned_answers/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateCanned_Answers", "group": "Canned_Answers", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cannedAnswer/index.js", "groupTitle": "Canned_Answers" }, { "type": "delete", "url": "/api/chat/applications/{id}", "title": "Deletes a Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/applications/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteApplications", "group": "Chat_Applications", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatApplication/index.js", "groupTitle": "Chat_Applications" }, { "type": "get", "url": "/api/chat/applications/{id}", "title": "Gets a single Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/applications/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowApplications", "group": "Chat_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatApplication/index.js", "groupTitle": "Chat_Applications" }, { "type": "put", "url": "/api/chat/applications/{id}", "title": "Update an existing Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateApplications", "group": "Chat_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatApplication/index.js", "groupTitle": "Chat_Applications" }, { "type": "post", "url": "/api/chat/dispositions", "title": "Creates a new Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/dispositions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateDispositions", "group": "Chat_Dispositions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatDisposition/index.js", "groupTitle": "Chat_Dispositions" }, { "type": "delete", "url": "/api/chat/dispositions/{id}", "title": "Deletes a Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/dispositions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteDispositions", "group": "Chat_Dispositions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatDisposition/index.js", "groupTitle": "Chat_Dispositions" }, { "type": "get", "url": "/api/chat/dispositions/{id}", "title": "Gets a single Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/dispositions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDispositions", "group": "Chat_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatDisposition/index.js", "groupTitle": "Chat_Dispositions" }, { "type": "put", "url": "/api/chat/dispositions/{id}", "title": "Update an existing Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/dispositions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateDispositions", "group": "Chat_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatDisposition/index.js", "groupTitle": "Chat_Dispositions" }, { "type": "delete", "url": "/api/chat/enquiries/{id}", "title": "Deletes a Enquiry", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/enquiries/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteEnquiries", "group": "Chat_Enquiries", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatEnquiry/index.js", "groupTitle": "Chat_Enquiries" }, { "type": "get", "url": "/api/chat/enquiries/{id}", "title": "Gets a single Enquiry", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/enquiries/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowEnquiries", "group": "Chat_Enquiries", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatEnquiry/index.js", "groupTitle": "Chat_Enquiries" }, { "type": "put", "url": "/api/chat/enquiries/{id}", "title": "Update an existing Enquiry", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/enquiries/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateEnquiries", "group": "Chat_Enquiries", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatEnquiry/index.js", "groupTitle": "Chat_Enquiries" }, { "type": "post", "url": "/api/chat/interactions", "title": "Creates a new Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateInteractions", "group": "Chat_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"internal\"", "\"external\"", "\"group\"" ], "optional": false, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "token", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"CLOSED\"", "\"ABANDON\"", "\"UNMANAGED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"good\"", "\"bad\"" ], "optional": true, "field": "rating", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "ratingMessage", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"agent\"", "\"requester\"" ], "optional": true, "field": "completeReason", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ChatVisitorId", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contact", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "website", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "delete", "url": "/api/chat/interactions/{id}", "title": "Deletes a Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/interactions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteInteractions", "group": "Chat_Interactions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "get", "url": "/api/chat/interactions/describe", "title": "Gets table info about Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/interactions/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeInteractions", "group": "Chat_Interactions", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "get", "url": "/api/chat/interactions", "title": "Gets a list of Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/interactions -v -u {name}:{password}", "type": "json" } ], "name": "GetInteractions", "group": "Chat_Interactions", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/chat/interactions?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/chat/interactions?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/chat/interactions?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/chat/interactions?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/chat/interactions?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "get", "url": "/api/chat/interactions/{id}", "title": "Gets a single Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/interactions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowInteractions", "group": "Chat_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "post", "url": "/api/chat/interactions/{id}/messages", "title": "Creates new messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addMessage", "group": "Chat_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Blob", "optional": false, "field": "body", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"internal\"", "\"external\"", "\"group\"" ], "optional": true, "field": "type", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "get", "url": "/api/chat/interactions/{id}/messages", "title": "Gets interaction messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/interactions/{id}/messages -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getMessages", "group": "Chat_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "put", "url": "/api/chat/interactions/{id}", "title": "Update an existing Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateInteractions", "group": "Chat_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "post", "url": "/api/chat/messages", "title": "Creates a new Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateMessages", "group": "Chat_Messages", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Blob", "optional": false, "field": "body", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"internal\"", "\"external\"", "\"group\"" ], "optional": true, "field": "type", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatMessage/index.js", "groupTitle": "Chat_Messages" }, { "type": "delete", "url": "/api/chat/messages/{id}", "title": "Deletes a Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/messages/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteMessages", "group": "Chat_Messages", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatMessage/index.js", "groupTitle": "Chat_Messages" }, { "type": "get", "url": "/api/chat/messages/describe", "title": "Gets table info about Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/messages/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeMessages", "group": "Chat_Messages", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatMessage/index.js", "groupTitle": "Chat_Messages" }, { "type": "get", "url": "/api/chat/messages", "title": "Gets a list of Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/messages -v -u {name}:{password}", "type": "json" } ], "name": "GetMessages", "group": "Chat_Messages", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/chat/messages?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/chat/messages?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/chat/messages?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/chat/messages?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/chat/messages?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/chatMessage/index.js", "groupTitle": "Chat_Messages" }, { "type": "get", "url": "/api/chat/messages/{id}", "title": "Gets a single Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/messages/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMessages", "group": "Chat_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatMessage/index.js", "groupTitle": "Chat_Messages" }, { "type": "put", "url": "/api/chat/messages/{id}", "title": "Update an existing Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateMessages", "group": "Chat_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatMessage/index.js", "groupTitle": "Chat_Messages" }, { "type": "delete", "url": "/api/chat/proactive_actions/{id}", "title": "Deletes a Proactive Action", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/proactive_actions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteProactive_Actions", "group": "Chat_Proactive_Actions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatProactiveAction/index.js", "groupTitle": "Chat_Proactive_Actions" }, { "type": "get", "url": "/api/chat/proactive_actions/{id}", "title": "Gets a single Proactive Action", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/proactive_actions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowProactive_Actions", "group": "Chat_Proactive_Actions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatProactiveAction/index.js", "groupTitle": "Chat_Proactive_Actions" }, { "type": "put", "url": "/api/chat/proactive_actions/{id}", "title": "Update an existing Proactive Action", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/proactive_actions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateProactive_Actions", "group": "Chat_Proactive_Actions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatProactiveAction/index.js", "groupTitle": "Chat_Proactive_Actions" }, { "type": "post", "url": "/api/chat/queues/{id}/users", "title": "Add agents to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddAgents", "group": "Chat_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "post", "url": "/api/chat/queues/{id}/teams", "title": "Add teams to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddTeams", "group": "Chat_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "post", "url": "/api/chat/queues", "title": "Creates a new Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateQueues", "group": "Chat_Queues", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"rrmemory\"", "\"beepall\"", "\"roundrobin\"" ], "optional": true, "field": "strategy", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "lastAgent", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "delete", "url": "/api/chat/queues/{id}", "title": "Deletes a Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteQueues", "group": "Chat_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "get", "url": "/api/chat/queues/{id}/users", "title": "Gets queue agents", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id}/users -v -u {name}:{password} -X POST", "type": "json" } ], "name": "GetAgents", "group": "Chat_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "get", "url": "/api/chat/queues", "title": "Gets a list of Queues", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues -v -u {name}:{password}", "type": "json" } ], "name": "GetQueues", "group": "Chat_Queues", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/chat/queues?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/chat/queues?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/chat/queues?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/chat/queues?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/chat/queues?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "get", "url": "/api/chat/queues/{id}/teams", "title": "Gets queues list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id}/teams -v -u {name}:{password}", "type": "json" } ], "name": "GetTeams", "group": "Chat_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "delete", "url": "/api/chat/queues/{id}/users", "title": "Removes agents from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveAgents", "group": "Chat_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "get", "url": "/api/chat/queues/{id}", "title": "Gets a single Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowQueues", "group": "Chat_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "put", "url": "/api/chat/queues/{id}", "title": "Update an existing Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateQueues", "group": "Chat_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "post", "url": "/api/chat/session/reports", "title": "Creates a new Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/session/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateReports", "group": "Chat_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "websitename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "websiteaddress", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "websiteid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "application", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "visitorid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "visitorname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "visitoremail", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "memberid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queuename", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "roomid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "fidelity", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "joinAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "leaveAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "completeAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "complete", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"agent\"", "\"requester\"" ], "optional": true, "field": "completeReason", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "abandon", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeslot", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatSessionReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "post", "url": "/api/chat/reports", "title": "Creates a new Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateReports", "group": "Chat_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "timeslot", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "websitename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "websiteaddress", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "websiteid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "application", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "memberid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "visitorid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "visitorname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "visitoremail", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queuename", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "roomid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "reason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calledAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "delete", "url": "/api/chat/session/reports/{id}", "title": "Deletes a Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/session/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteReports", "group": "Chat_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatSessionReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "delete", "url": "/api/chat/reports/{id}", "title": "Deletes a Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteReports", "group": "Chat_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "get", "url": "/api/chat/session/reports/describe", "title": "Gets table info about Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/session/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeReports", "group": "Chat_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatSessionReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "get", "url": "/api/chat/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "Chat_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/chat/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/chat/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/chat/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/chat/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/chat/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/chatReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "get", "url": "/api/chat/session/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/session/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "Chat_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/chat/session/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/chat/session/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/chat/session/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/chat/session/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/chat/session/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/chatSessionReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "get", "url": "/api/chat/session/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/session/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "Chat_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatSessionReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "get", "url": "/api/chat/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "Chat_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "put", "url": "/api/chat/session/reports/{id}", "title": "Update an existing Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/session/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateReports", "group": "Chat_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatSessionReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "put", "url": "/api/chat/reports/{id}", "title": "Update an existing Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateReports", "group": "Chat_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "delete", "url": "/api/chat/visitors/{id}", "title": "Deletes a Visitor", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/visitors/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteVisitors", "group": "Chat_Visitors", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatVisitor/index.js", "groupTitle": "Chat_Visitors" }, { "type": "get", "url": "/api/chat/visitors/{id}", "title": "Gets a single Visitor", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/visitors/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowVisitors", "group": "Chat_Visitors", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatVisitor/index.js", "groupTitle": "Chat_Visitors" }, { "type": "put", "url": "/api/chat/visitors/{id}", "title": "Update an existing Visitor", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/visitors/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateVisitors", "group": "Chat_Visitors", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatVisitor/index.js", "groupTitle": "Chat_Visitors" }, { "type": "delete", "url": "/api/chat/website_fields/{id}", "title": "Deletes a Website Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/website_fields/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteWebsite_Fields", "group": "Chat_Website_Fields", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsiteField/index.js", "groupTitle": "Chat_Website_Fields" }, { "type": "get", "url": "/api/chat/website_fields/{id}", "title": "Gets a single Website Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/website_fields/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowWebsite_Fields", "group": "Chat_Website_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsiteField/index.js", "groupTitle": "Chat_Website_Fields" }, { "type": "put", "url": "/api/chat/website_fields/{id}", "title": "Update an existing Website Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/website_fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateWebsite_Fields", "group": "Chat_Website_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsiteField/index.js", "groupTitle": "Chat_Website_Fields" }, { "type": "post", "url": "/api/chat/websites", "title": "Creates a new Website", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateWebsites", "group": "Chat_Websites", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "address", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "color", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "color_focus", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "color_button", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remote", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "animation", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"rounded\"", "\"squared\"" ], "optional": true, "field": "header_shape", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "header_online", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "online_message", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "username_placeholder", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email_placeholder", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "start_chat_button", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "header_offline", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "offline_message", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "enquiry_message_placeholder", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "enquiry_button", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "download_transcript", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "enquiry_forwarding", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "enquiry_forwarding_address", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "enquiry_enable", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "rating_enable", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rating_message", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rating_send", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rating_skip", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "show_service_name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "service_name", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "fidelity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "agents_busy", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "name_title", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email_title", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "message_title", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "logo", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "defaultLogo", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "whiteLabel", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "defaultWhiteLabel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "acceptUrl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectUrl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closeUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "closeMethod", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "acceptMethod", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "rejectMethod", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "actions", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "delete", "url": "/api/chat/websites/{id}", "title": "Deletes a Website", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteWebsites", "group": "Chat_Websites", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "get", "url": "/api/chat/websites", "title": "Gets a list of Websites", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites -v -u {name}:{password}", "type": "json" } ], "name": "GetWebsites", "group": "Chat_Websites", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/chat/websites?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/chat/websites?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/chat/websites?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/chat/websites?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/chat/websites?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "get", "url": "/api/chat/websites/{id}", "title": "Gets a single Website", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowWebsites", "group": "Chat_Websites", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "post", "url": "/api/chat/websites/{id}/applications", "title": "Creates new applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addApplications", "group": "Chat_Websites", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"queue\"", "\"agent\"", "\"sendMail\"", "\"sendSms\"" ], "optional": false, "field": "app", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "priority", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "interval", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data1", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data2", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data3", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data4", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data5", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data6", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "data7", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data8", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data9", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data10", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "post", "url": "/api/chat/websites/{id}/dispositions", "title": "Creates new disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/dispositions -d '{\"name\": \"Satisfied\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDisposition", "group": "Chat_Websites", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "post", "url": "/api/chat/websites/{id}/dispositions", "title": "Creates many dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/dispositions -d '[{\"name\": \"Satisfied\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDispositions", "group": "Chat_Websites", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "post", "url": "/api/chat/accounts/{id}/interactions", "title": "Creates new interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/interactions -d '{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addInteraction", "group": "Chat_Websites", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"internal\"", "\"external\"", "\"group\"" ], "optional": false, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "token", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"CLOSED\"", "\"ABANDON\"", "\"UNMANAGED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"good\"", "\"bad\"" ], "optional": true, "field": "rating", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "ratingMessage", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"agent\"", "\"requester\"" ], "optional": true, "field": "completeReason", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ChatVisitorId", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contact", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "website", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "post", "url": "/api/chat/websites/{id}/proactive_actions", "title": "Creates new Proactive Actions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/proactive_actions -d '[{\"name\": \"Satisfied\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addProactiveActions", "group": "Chat_Websites", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"mouseOver\"", "\"timeout\"" ], "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "selector", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "post", "url": "/api/chat/websites/{id}/fields", "title": "Creates new Fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/fields -d '[{\"name\": \"Satisfied\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addWebsiteFields", "group": "Chat_Websites", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "component", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "index", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "label", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "options", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "placeholder", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "required", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "validation", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "editable", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "get", "url": "/api/chat/websites/{id}/applications", "title": "Gets Website Applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/applications -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getApplications", "group": "Chat_Websites", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "get", "url": "/api/chat/websites/{id}/dispositions", "title": "Gets Website Dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/dispositions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDispositions", "group": "Chat_Websites", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "get", "url": "/api/chat/websites/{id}/interactions", "title": "Gets Website Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/interactions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getInteraction", "group": "Chat_Websites", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "get", "url": "/api/chat/websites/{id}/proactive_actions", "title": "Gets Website Proactive Actions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/proactive_actions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getProactiveActions", "group": "Chat_Websites", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "get", "url": "/api/chat/websites/{id}/fields", "title": "Gets Website Fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/fields -v -u {name}:{password} -X POST", "type": "json" } ], "name": "getWebsiteFields", "group": "Chat_Websites", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "put", "url": "/api/chat/websites/{id}", "title": "Update an existing Website", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateWebsites", "group": "Chat_Websites", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "post", "url": "/api/cm/companies", "title": "Creates a new Company", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/companies -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateCompanies", "group": "Cm_Companies", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "vat", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "companyId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "website", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fax", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "street", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "postalCode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "city", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "country", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "sStreet", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "sPostalCode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "sCity", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "sCountry", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "emailDomain", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCompany/index.js", "groupTitle": "Cm_Companies" }, { "type": "delete", "url": "/api/cm/companies/{id}", "title": "Deletes a Company", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/companies/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteCompanies", "group": "Cm_Companies", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCompany/index.js", "groupTitle": "Cm_Companies" }, { "type": "get", "url": "/api/cm/companies", "title": "Gets a list of Companies", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/companies -v -u {name}:{password}", "type": "json" } ], "name": "GetCompanies", "group": "Cm_Companies", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm/companies?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm/companies?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm/companies?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm/companies?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm/companies?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cmCompany/index.js", "groupTitle": "Cm_Companies" }, { "type": "get", "url": "/api/cm/companies/{id}", "title": "Gets a single Company", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/companies/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowCompanies", "group": "Cm_Companies", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCompany/index.js", "groupTitle": "Cm_Companies" }, { "type": "post", "url": "/api/cm/companies/{id}/contacts", "title": "Creates new contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/companies/{id}/contacts -d '[{\"firstName\": \"John Doe\", \"email\": \"john.doe@xcally.com\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addContacts", "group": "Cm_Companies", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "firstName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "street", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "postalCode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "city", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "country", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dateOfBirth", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mobile", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fax", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "url", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "planningtime", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCompany/index.js", "groupTitle": "Cm_Companies" }, { "type": "get", "url": "/api/cm/companies/{id}/contacts", "title": "Gets List Contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/companies/{id}/contacts -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getContacts", "group": "Cm_Companies", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCompany/index.js", "groupTitle": "Cm_Companies" }, { "type": "put", "url": "/api/cm/companies/{id}", "title": "Update an existing Company", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/companies/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateCompanies", "group": "Cm_Companies", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCompany/index.js", "groupTitle": "Cm_Companies" }, { "type": "delete", "url": "/api/cm/contacts/{id}", "title": "Deletes a Contact", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/contacts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteContacts", "group": "Cm_Contacts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmContact/index.js", "groupTitle": "Cm_Contacts" }, { "type": "get", "url": "/api/cm/contacts/describe", "title": "Gets table info about Contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/contacts/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeContacts", "group": "Cm_Contacts", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmContact/index.js", "groupTitle": "Cm_Contacts" }, { "type": "post", "url": "/api/cm/contacts", "title": "Create Contact", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/contacts -d '{\"firstName\": \"John\", \"lastName\": \"doe\", \"...\": \"...\"}' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "create", "group": "Cm_Contacts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmContact/index.js", "groupTitle": "Cm_Contacts" }, { "type": "post", "url": "/api/cm/contacts", "title": "Create Contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/contacts -d '[{\"firstName\": \"John\", \"lastName\": \"doe\", \"...\": \"...\"}]' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "create", "group": "Cm_Contacts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmContact/index.js", "groupTitle": "Cm_Contacts" }, { "type": "get", "url": "/api/cm/contacts", "title": "Gets List Contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/contacts -v -u {name}:{password} -X GET", "type": "json" } ], "name": "index", "group": "Cm_Contacts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmContact/index.js", "groupTitle": "Cm_Contacts" }, { "type": "get", "url": "/api/cm/contacts/{id}", "title": "Gets a single Contact", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/contacts/{id} -v -u {name}:{password} -X GET", "type": "json" } ], "name": "show", "group": "Cm_Contacts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmContact/index.js", "groupTitle": "Cm_Contacts" }, { "type": "put", "url": "/api/cm/contacts/{id}", "title": "Update a single Contact", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/contacts/{id} -d '{\"fullName\": \"John\", \"lastName\": \"Doe\"}' -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "update", "group": "Cm_Contacts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmContact/index.js", "groupTitle": "Cm_Contacts" }, { "type": "delete", "url": "/api/cm/custom_fields/{id}", "title": "Deletes a Custom Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/custom_fields/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteCustom_Fields", "group": "Cm_Custom_Fields", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCustomField/index.js", "groupTitle": "Cm_Custom_Fields" }, { "type": "get", "url": "/api/cm/custom_fields", "title": "Gets a list of Custom Fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/custom_fields -v -u {name}:{password}", "type": "json" } ], "name": "GetCustom_Fields", "group": "Cm_Custom_Fields", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm/custom_fields?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm/custom_fields?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm/custom_fields?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm/custom_fields?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm/custom_fields?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cmCustomField/index.js", "groupTitle": "Cm_Custom_Fields" }, { "type": "get", "url": "/api/cm/custom_fields/{id}", "title": "Gets a single Custom Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/custom_fields/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowCustom_Fields", "group": "Cm_Custom_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCustomField/index.js", "groupTitle": "Cm_Custom_Fields" }, { "type": "put", "url": "/api/cm/custom_fields/{id}", "title": "Update an existing Custom Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/custom_fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateCustom_Fields", "group": "Cm_Custom_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCustomField/index.js", "groupTitle": "Cm_Custom_Fields" }, { "type": "post", "url": "/api/cm/hopper", "title": "Creates a new Hopper", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateHopper", "group": "Cm_Hopper", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "phone", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "active", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "scheduledat", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "countbusyretry", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "countcongestionretry", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "countnoanswerretry", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ContactId", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ListId", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "UserId", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "VoiceQueueId", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopper/index.js", "groupTitle": "Cm_Hopper" }, { "type": "delete", "url": "/api/cm/hopper/{id}", "title": "Deletes a Hopper", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteHopper", "group": "Cm_Hopper", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopper/index.js", "groupTitle": "Cm_Hopper" }, { "type": "get", "url": "/api/cm/hopper/describe", "title": "Gets table info about Hopper", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeHopper", "group": "Cm_Hopper", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopper/index.js", "groupTitle": "Cm_Hopper" }, { "type": "get", "url": "/api/cm/hopper", "title": "Gets a list of Hopper", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper -v -u {name}:{password}", "type": "json" } ], "name": "GetHopper", "group": "Cm_Hopper", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm/hopper?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm/hopper?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm/hopper?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm/hopper?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm/hopper?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cmHopper/index.js", "groupTitle": "Cm_Hopper" }, { "type": "get", "url": "/api/cm/hopper/{id}", "title": "Gets a single Hopper", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowHopper", "group": "Cm_Hopper", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopper/index.js", "groupTitle": "Cm_Hopper" }, { "type": "delete", "url": "/api/cm/hopper_black/{id}", "title": "Deletes a Hopper Black", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_black/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteHopper_Black", "group": "Cm_Hopper_Black", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperBlack/index.js", "groupTitle": "Cm_Hopper_Black" }, { "type": "get", "url": "/api/cm/hopper_black/describe", "title": "Gets table info about Hopper Black", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_black/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeHopper_Black", "group": "Cm_Hopper_Black", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperBlack/index.js", "groupTitle": "Cm_Hopper_Black" }, { "type": "get", "url": "/api/cm/hopper_black", "title": "Gets a list of Hopper Black", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_black -v -u {name}:{password}", "type": "json" } ], "name": "GetHopper_Black", "group": "Cm_Hopper_Black", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm/hopper_black?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm/hopper_black?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm/hopper_black?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm/hopper_black?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm/hopper_black?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cmHopperBlack/index.js", "groupTitle": "Cm_Hopper_Black" }, { "type": "get", "url": "/api/cm/hopper_black/{id}", "title": "Gets a single Hopper Black", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_black/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowHopper_Black", "group": "Cm_Hopper_Black", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperBlack/index.js", "groupTitle": "Cm_Hopper_Black" }, { "type": "put", "url": "/api/cm/hopper_black/{id}", "title": "Update an existing Hopper Black", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_black/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateHopper_Black", "group": "Cm_Hopper_Black", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperBlack/index.js", "groupTitle": "Cm_Hopper_Black" }, { "type": "get", "url": "/api/cm/hopper_final/describe", "title": "Gets table info about HopperFinal", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_final/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeHopperFinal", "group": "Cm_Hopper_Final", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperFinal/index.js", "groupTitle": "Cm_Hopper_Final" }, { "type": "get", "url": "/api/cm/hopper_final", "title": "Gets a list of HopperFinal", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_final -v -u {name}:{password}", "type": "json" } ], "name": "GetHopperFinal", "group": "Cm_Hopper_Final", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm/hopper_final?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm/hopper_final?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm/hopper_final?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm/hopper_final?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm/hopper_final?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cmHopperFinal/index.js", "groupTitle": "Cm_Hopper_Final" }, { "type": "get", "url": "/api/cm/hopper_final/{id}", "title": "Gets a single HopperFinal", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_final/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowHopperFinal", "group": "Cm_Hopper_Final", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperFinal/index.js", "groupTitle": "Cm_Hopper_Final" }, { "type": "put", "url": "/api/cm/hopper_final/{id}", "title": "Update a single hopper final", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/hopper_final/{id} -d '{\"disposition\": \"OK\"}' -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "update", "group": "Cm_Hopper_Final", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperFinal/index.js", "groupTitle": "Cm_Hopper_Final" }, { "type": "get", "url": "/api/cm/hopper_history/describe", "title": "Gets table info about HopperHistory", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_history/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeHopperHistory", "group": "Cm_Hopper_History", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperHistory/index.js", "groupTitle": "Cm_Hopper_History" }, { "type": "get", "url": "/api/cm/hopper_history", "title": "Gets a list of HopperHistory", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_history -v -u {name}:{password}", "type": "json" } ], "name": "GetHopperHistory", "group": "Cm_Hopper_History", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm/hopper_history?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm/hopper_history?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm/hopper_history?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm/hopper_history?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm/hopper_history?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cmHopperHistory/index.js", "groupTitle": "Cm_Hopper_History" }, { "type": "get", "url": "/api/cm/hopper_history/{id}", "title": "Gets a single HopperHistory", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_history/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowHopperHistory", "group": "Cm_Hopper_History", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperHistory/index.js", "groupTitle": "Cm_Hopper_History" }, { "type": "put", "url": "/api/cm/hopper_history/{id}", "title": "Update a single hopper history", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/hopper_history/{id} -d '{\"disposition\": \"OK\"}' -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "update", "group": "Cm_Hopper_History", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperHistory/index.js", "groupTitle": "Cm_Hopper_History" }, { "type": "get", "url": "/api/cm/hopper/preview/{id}", "title": "Call Dialer Contact", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper/preview/{id} -v -u {name}:{password} -X GET", "type": "json" } ], "name": "callDialerContact", "group": "Cm_Hopper", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopper/index.js", "groupTitle": "Cm_Hopper" }, { "type": "get", "url": "/api/cm/hopper/preview", "title": "Gets Dialer Contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper/preview -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDialerContacts", "group": "Cm_Hopper", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopper/index.js", "groupTitle": "Cm_Hopper" }, { "type": "put", "url": "/api/cm/hopper/{id}", "title": "Update an existing Hopper", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateHopper", "group": "Cm_Hopper", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopper/index.js", "groupTitle": "Cm_Hopper" }, { "type": "post", "url": "/api/cm/lists", "title": "Creates a new List", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateLists", "group": "Cm_Lists", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "defaultEntry", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "delete", "url": "/api/cm/lists/{id}", "title": "Deletes a List", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteLists", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "get", "url": "/api/cm/lists/{id}/users", "title": "Gets agents from list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/users -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetAgents", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "get", "url": "/api/cm/lists", "title": "Gets a list of Lists", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists -v -u {name}:{password}", "type": "json" } ], "name": "GetLists", "group": "Cm_Lists", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm/lists?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm/lists?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm/lists?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm/lists?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm/lists?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "delete", "url": "/api/cm/lists/{id}/users", "title": "Removes agents from a list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveAgents", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "get", "url": "/api/cm/lists/{id}", "title": "Gets a single List", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowLists", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "post", "url": "/api/cm/lists/{id}/users", "title": "Adds agents to a list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addAgents", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "post", "url": "/api/cm/lists/{id}/contacts", "title": "Creates new contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/contacts -d '[{\"firstName\": \"John Doe\", \"email\": \"john.doe@xcally.com\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addContacts", "group": "Cm_Lists", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "firstName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "street", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "postalCode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "city", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "country", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dateOfBirth", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mobile", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fax", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "url", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "planningtime", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "post", "url": "/api/cm/lists/{id}/fields", "title": "Creates a new custom field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/fields -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addCustomField", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "post", "url": "/api/lists/{id}/dispositions", "title": "Creates a new sub disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/lists/{id}/disposition -d '{\"name\": \"SATISFIED\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDisposition", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "get", "url": "/api/cm/lists/{id}/contacts", "title": "Gets List Contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/contacts -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getContacts", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "get", "url": "/api/cm/lists/{id}/fields", "title": "Gets Custom Fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getCustomFields", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "get", "url": "/api/cm/lists/{id}/dispositions", "title": "Gets Dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/dispositions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDispositions", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "get", "url": "/api/cm/lists/{id}/contacts/csv", "title": "Gets CSV List Contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/contacts/csv -v -u {name}:{password} -X GET", "type": "json" } ], "name": "grunt", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "put", "url": "/api/cm/lists/{id}", "title": "Update an existing List", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateLists", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "delete", "url": "/api/conditions/{id}", "title": "Deletes a Condition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/conditions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteConditions", "group": "Conditions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/condition/index.js", "groupTitle": "Conditions" }, { "type": "put", "url": "/api/conditions/{id}", "title": "Update an existing Condition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/conditions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateConditions", "group": "Conditions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/condition/index.js", "groupTitle": "Conditions" }, { "type": "post", "url": "/api/cm/custom_field", "title": "Create a new custom field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/custom_field -d '{\"name\": \"mycf\", \"type\": \"text\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateCustomField", "group": "Custom_Fields", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCustomField/index.js", "groupTitle": "Custom_Fields" }, { "type": "delete", "url": "/api/dashboards/items/{id}", "title": "Deletes a Dashboard Item", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/items/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteDashboard_Items", "group": "Dashboard_Items", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboardItem/index.js", "groupTitle": "Dashboard_Items" }, { "type": "get", "url": "/api/dashboards/items/{id}", "title": "Gets a single Dashboard Item", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/items/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDashboard_Items", "group": "Dashboard_Items", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboardItem/index.js", "groupTitle": "Dashboard_Items" }, { "type": "put", "url": "/api/dashboards/items/{id}", "title": "Update an existing Dashboard Item", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/items/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateDashboard_Items", "group": "Dashboard_Items", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboardItem/index.js", "groupTitle": "Dashboard_Items" }, { "type": "post", "url": "/api/dashboards", "title": "Creates a new Dashboard", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateDashboards", "group": "Dashboards", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "interval", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboard/index.js", "groupTitle": "Dashboards" }, { "type": "delete", "url": "/api/dashboards/{id}", "title": "Deletes a Dashboard", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteDashboards", "group": "Dashboards", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboard/index.js", "groupTitle": "Dashboards" }, { "type": "get", "url": "/api/dashboards", "title": "Gets a list of Dashboards", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards -v -u {name}:{password}", "type": "json" } ], "name": "GetDashboards", "group": "Dashboards", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/dashboards?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/dashboards?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/dashboards?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/dashboards?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/dashboards?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/dashboard/index.js", "groupTitle": "Dashboards" }, { "type": "get", "url": "/api/dashboards/{id}", "title": "Gets a single Dashboard", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDashboards", "group": "Dashboards", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboard/index.js", "groupTitle": "Dashboards" }, { "type": "post", "url": "/api/dashboards/{id}/items", "title": "Creates new item", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/{id}/items -d '{\"type\": \"counter\", \"...\": \"...\"}]' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addItem", "group": "Dashboards", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboard/index.js", "groupTitle": "Dashboards" }, { "type": "get", "url": "/api/dashboards/{id}/run", "title": "Run dashboard widgets queries", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/{id}/run -v -u {name}:{password} -X GET", "type": "json" } ], "name": "run", "group": "Dashboards", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboard/index.js", "groupTitle": "Dashboards" }, { "type": "put", "url": "/api/dashboards/{id}", "title": "Update an existing Dashboard", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateDashboards", "group": "Dashboards", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboard/index.js", "groupTitle": "Dashboards" }, { "type": "get", "url": "/api/dashboards/{id}/items", "title": "Gets items", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/{id}/items -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getItems", "group": "Dashboars", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboard/index.js", "groupTitle": "Dashboars" }, { "type": "post", "url": "/api/fax/accounts", "title": "Creates a new Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAccounts", "group": "Fax_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "ecm", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "headerinfo", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "localstationid", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"2400\"", "\"4800\"", "\"7200\"", "\"9600\"", "\"12000\"", "\"14400\"" ], "optional": true, "field": "minrate", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"2400\"", "\"4800\"", "\"7200\"", "\"9600\"", "\"12000\"", "\"14400\"" ], "optional": true, "field": "maxrate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "modem", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "gateway", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "faxdetect", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "t38timeout", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SIP\"", "\"IAX\"", "\"DADHI\"", "\"KHOMP\"" ], "optional": true, "field": "tech", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "fidelity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "acceptUrl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "acceptMethod", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "rejectMethod", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "actions", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closeUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "closeMethod", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "delete", "url": "/api/fax/accounts/{id}", "title": "Deletes a Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAccounts", "group": "Fax_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "get", "url": "/api/fax/accounts", "title": "Gets a list of Accounts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts -v -u {name}:{password}", "type": "json" } ], "name": "GetAccounts", "group": "Fax_Accounts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/fax/accounts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/fax/accounts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/fax/accounts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/fax/accounts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/fax/accounts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "get", "url": "/api/fax/accounts/{id}", "title": "Gets a single Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAccounts", "group": "Fax_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "post", "url": "/api/fax/accounts/{id}/applications", "title": "Creates new applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addApplications", "group": "Fax_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"queue\"", "\"agent\"", "\"sendMail\"", "\"sendSms\"" ], "optional": false, "field": "app", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "interval", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data1", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data2", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data3", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data4", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data5", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data6", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "data7", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data8", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data9", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data10", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "post", "url": "/api/fax/accounts/{id}/dispositions", "title": "Creates new disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id}/dispositions -d '{\"name\": \"Satisfied\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDisposition", "group": "Fax_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "post", "url": "/api/fax/accounts/{id}/dispositions", "title": "Creates many dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id}/dispositions -d '[{\"name\": \"Satisfied\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDispositions", "group": "Fax_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "post", "url": "/api/fax/accounts/{id}/interactions", "title": "Creates new interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id}/interactions -d '[{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addInteraction", "group": "Fax_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "contact", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "account", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "faxIn", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "faxOut", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"PENDING\"", "\"CLOSED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENT\"", "\"SENDING\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "lastEvent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastEventAt", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "arrivedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "get", "url": "/api/fax/accounts/{id}/applications", "title": "Gets account pplications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id}/applications -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getApplications", "group": "Fax_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "get", "url": "/api/fax/accounts/{id}/dispositions", "title": "Gets account dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id}/dispositions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDispositions", "group": "Fax_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "get", "url": "/api/fax/accounts/{id}/interactions", "title": "Gets account interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id}/interactions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getInteraction", "group": "Fax_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "put", "url": "/api/fax/accounts/{id}", "title": "Update an existing Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAccounts", "group": "Fax_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "delete", "url": "/api/fax/applications/{id}", "title": "Deletes a Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/applications/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteApplications", "group": "Fax_Applications", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxApplication/index.js", "groupTitle": "Fax_Applications" }, { "type": "get", "url": "/api/fax/applications/{id}", "title": "Gets a single Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/applications/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowApplications", "group": "Fax_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxApplication/index.js", "groupTitle": "Fax_Applications" }, { "type": "put", "url": "/api/fax/applications/{id}", "title": "Update an existing Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateApplications", "group": "Fax_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxApplication/index.js", "groupTitle": "Fax_Applications" }, { "type": "post", "url": "/api/fax/attachments", "title": "Creates a new Attachment", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/attachments -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAttachments", "group": "Fax_Attachments", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "path", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "basename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "type", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAttachment/index.js", "groupTitle": "Fax_Attachments" }, { "type": "delete", "url": "/api/fax/attachments/{id}", "title": "Deletes a Attachment", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/attachments/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAttachments", "group": "Fax_Attachments", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAttachment/index.js", "groupTitle": "Fax_Attachments" }, { "type": "get", "url": "/api/fax/attachments", "title": "Gets a list of Attachments", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/attachments -v -u {name}:{password}", "type": "json" } ], "name": "GetAttachments", "group": "Fax_Attachments", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/fax/attachments?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/fax/attachments?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/fax/attachments?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/fax/attachments?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/fax/attachments?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/faxAttachment/index.js", "groupTitle": "Fax_Attachments" }, { "type": "get", "url": "/api/fax/attachments/{id}", "title": "Gets a single Attachment", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/attachments/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAttachments", "group": "Fax_Attachments", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAttachment/index.js", "groupTitle": "Fax_Attachments" }, { "type": "put", "url": "/api/fax/attachments/{id}", "title": "Update an existing Attachment", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/attachments/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAttachments", "group": "Fax_Attachments", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAttachment/index.js", "groupTitle": "Fax_Attachments" }, { "type": "post", "url": "/api/fax/dispositions", "title": "Creates a new Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/dispositions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateDispositions", "group": "Fax_Dispositions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxDisposition/index.js", "groupTitle": "Fax_Dispositions" }, { "type": "delete", "url": "/api/fax/dispositions/{id}", "title": "Deletes a Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/dispositions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteDispositions", "group": "Fax_Dispositions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxDisposition/index.js", "groupTitle": "Fax_Dispositions" }, { "type": "get", "url": "/api/fax/dispositions/{id}", "title": "Gets a single Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/dispositions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDispositions", "group": "Fax_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxDisposition/index.js", "groupTitle": "Fax_Dispositions" }, { "type": "put", "url": "/api/fax/dispositions/{id}", "title": "Update an existing Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/dispositions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateDispositions", "group": "Fax_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxDisposition/index.js", "groupTitle": "Fax_Dispositions" }, { "type": "post", "url": "/api/fax/interactions", "title": "Creates a new Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateInteractions", "group": "Fax_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "contact", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "account", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "faxIn", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "faxOut", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"PENDING\"", "\"CLOSED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENT\"", "\"SENDING\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "lastEvent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastEventAt", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "arrivedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxInteraction/index.js", "groupTitle": "Fax_Interactions" }, { "type": "delete", "url": "/api/fax/interactions/{id}", "title": "Deletes a Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/interactions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteInteractions", "group": "Fax_Interactions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxInteraction/index.js", "groupTitle": "Fax_Interactions" }, { "type": "get", "url": "/api/fax/interactions/describe", "title": "Gets table info about Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/interactions/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeInteractions", "group": "Fax_Interactions", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxInteraction/index.js", "groupTitle": "Fax_Interactions" }, { "type": "get", "url": "/api/fax/interactions", "title": "Gets a list of Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/interactions -v -u {name}:{password}", "type": "json" } ], "name": "GetInteractions", "group": "Fax_Interactions", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/fax/interactions?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/fax/interactions?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/fax/interactions?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/fax/interactions?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/fax/interactions?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/faxInteraction/index.js", "groupTitle": "Fax_Interactions" }, { "type": "get", "url": "/api/fax/interactions/{id}", "title": "Gets a single Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/interactions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowInteractions", "group": "Fax_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxInteraction/index.js", "groupTitle": "Fax_Interactions" }, { "type": "post", "url": "/api/fax/interactions/{id}/messages", "title": "Creates new messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addMessage", "group": "Fax_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "to", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENT\"", "\"SENDING\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channel", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "channelstate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channelstatedesc", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedlinenum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedlinename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "exten", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "linkedid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "localstationid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remotestationid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "pagestransferred", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "resolution", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transferrate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "filename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastStatus", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "error", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "text", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "retry", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxInteraction/index.js", "groupTitle": "Fax_Interactions" }, { "type": "get", "url": "/api/fax/interactions/{id}/messages", "title": "Gets interaction messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/interactions/{id}/messages -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getMessages", "group": "Fax_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxInteraction/index.js", "groupTitle": "Fax_Interactions" }, { "type": "put", "url": "/api/fax/interactions/{id}", "title": "Update an existing Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateInteractions", "group": "Fax_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxInteraction/index.js", "groupTitle": "Fax_Interactions" }, { "type": "post", "url": "/api/fax/messages", "title": "Creates a new Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateMessages", "group": "Fax_Messages", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "to", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENT\"", "\"SENDING\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channel", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "channelstate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channelstatedesc", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedlinenum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedlinename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "exten", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "linkedid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "localstationid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remotestationid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "pagestransferred", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "resolution", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transferrate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "filename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastStatus", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "error", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "text", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "retry", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxMessage/index.js", "groupTitle": "Fax_Messages" }, { "type": "delete", "url": "/api/fax/messages/{id}", "title": "Deletes a Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/messages/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteMessages", "group": "Fax_Messages", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxMessage/index.js", "groupTitle": "Fax_Messages" }, { "type": "get", "url": "/api/fax/messages/describe", "title": "Gets table info about Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/messages/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeMessages", "group": "Fax_Messages", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxMessage/index.js", "groupTitle": "Fax_Messages" }, { "type": "get", "url": "/api/fax/messages", "title": "Gets a list of Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/messages -v -u {name}:{password}", "type": "json" } ], "name": "GetMessages", "group": "Fax_Messages", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/fax/messages?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/fax/messages?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/fax/messages?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/fax/messages?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/fax/messages?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/faxMessage/index.js", "groupTitle": "Fax_Messages" }, { "type": "get", "url": "/api/fax/messages/{id}", "title": "Gets a single Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/messages/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMessages", "group": "Fax_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxMessage/index.js", "groupTitle": "Fax_Messages" }, { "type": "put", "url": "/api/fax/messages/{id}", "title": "Update an existing Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateMessages", "group": "Fax_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxMessage/index.js", "groupTitle": "Fax_Messages" }, { "type": "post", "url": "/api/fax/queues/{id}/users", "title": "Add agents to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddAgents", "group": "Fax_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "post", "url": "/api/fax/queues/{id}/teams", "title": "Add teams to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddTeams", "group": "Fax_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "post", "url": "/api/fax/queues", "title": "Creates a new Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateQueues", "group": "Fax_Queues", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"rrmemory\"", "\"beepall\"", "\"roundrobin\"" ], "optional": false, "field": "strategy", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "lastAgent", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "delete", "url": "/api/fax/queues/{id}", "title": "Deletes a Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteQueues", "group": "Fax_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "get", "url": "/api/fax/queues/{id}/users", "title": "Gets queue agents", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id}/users -v -u {name}:{password} -X POST", "type": "json" } ], "name": "GetAgents", "group": "Fax_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "get", "url": "/api/fax/queues", "title": "Gets a list of Queues", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues -v -u {name}:{password}", "type": "json" } ], "name": "GetQueues", "group": "Fax_Queues", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/fax/queues?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/fax/queues?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/fax/queues?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/fax/queues?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/fax/queues?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "get", "url": "/api/fax/queues/{id}/teams", "title": "Gets queues list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password}", "type": "json" } ], "name": "GetTeams", "group": "Fax_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "delete", "url": "/api/fax/queues/{id}/users", "title": "Removes agents from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveAgents", "group": "Fax_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "get", "url": "/api/fax/queues/{id}", "title": "Gets a single Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowQueues", "group": "Fax_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "put", "url": "/api/fax/queues/{id}", "title": "Update an existing Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateQueues", "group": "Fax_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "post", "url": "/api/fax/reports", "title": "Creates a new Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateReports", "group": "Fax_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeslot", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountphone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "application", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "memberid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queuename", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "roomid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "messageid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "reason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calledAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxReport/index.js", "groupTitle": "Fax_Reports" }, { "type": "delete", "url": "/api/fax/reports/{id}", "title": "Deletes a Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteReports", "group": "Fax_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxReport/index.js", "groupTitle": "Fax_Reports" }, { "type": "get", "url": "/api/fax/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "Fax_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/fax/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/fax/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/fax/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/fax/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/fax/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/faxReport/index.js", "groupTitle": "Fax_Reports" }, { "type": "get", "url": "/api/fax/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "Fax_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxReport/index.js", "groupTitle": "Fax_Reports" }, { "type": "put", "url": "/api/fax/reports/{id}", "title": "Update an existing Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateReports", "group": "Fax_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxReport/index.js", "groupTitle": "Fax_Reports" }, { "type": "post", "url": "/api/fax/sessions/reports", "title": "Creates a new Session Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/sessions/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSession_Reports", "group": "Fax_Session_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountphone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "application", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "memberid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queuename", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "roomid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "fidelity", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "joinAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "leaveAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "completeAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "complete", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"agent\"" ], "optional": true, "field": "completeReason", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeslot", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxSessionReport/index.js", "groupTitle": "Fax_Session_Reports" }, { "type": "delete", "url": "/api/fax/sessions/reports/{id}", "title": "Deletes a Session Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/sessions/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSession_Reports", "group": "Fax_Session_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxSessionReport/index.js", "groupTitle": "Fax_Session_Reports" }, { "type": "get", "url": "/api/fax/sessions/reports/describe", "title": "Gets table info about Session Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/sessions/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeSession_Reports", "group": "Fax_Session_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxSessionReport/index.js", "groupTitle": "Fax_Session_Reports" }, { "type": "get", "url": "/api/fax/sessions/reports", "title": "Gets a list of Session Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/sessions/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetSession_Reports", "group": "Fax_Session_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/fax/sessions/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/fax/sessions/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/fax/sessions/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/fax/sessions/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/fax/sessions/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/faxSessionReport/index.js", "groupTitle": "Fax_Session_Reports" }, { "type": "get", "url": "/api/fax/sessions/reports/{id}", "title": "Gets a single Session Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/sessions/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSession_Reports", "group": "Fax_Session_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxSessionReport/index.js", "groupTitle": "Fax_Session_Reports" }, { "type": "put", "url": "/api/fax/sessions/reports/{id}", "title": "Update an existing Session Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/sessions/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSession_Reports", "group": "Fax_Session_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxSessionReport/index.js", "groupTitle": "Fax_Session_Reports" }, { "type": "post", "url": "/api/integrations/freshdesk/accounts", "title": "Creates a new Freshdesk Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateFreshdesk_Accounts", "group": "Freshdesk_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "username", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "apiKey", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remoteUri", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "serverUrl", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskAccount/index.js", "groupTitle": "Freshdesk_Accounts" }, { "type": "delete", "url": "/api/integrations/freshdesk/accounts/{id}", "title": "Deletes a Freshdesk Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteFreshdesk_Accounts", "group": "Freshdesk_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskAccount/index.js", "groupTitle": "Freshdesk_Accounts" }, { "type": "get", "url": "/api/integrations/freshdesk/accounts", "title": "Gets a list of Freshdesk Accounts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/accounts -v -u {name}:{password}", "type": "json" } ], "name": "GetFreshdesk_Accounts", "group": "Freshdesk_Accounts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/freshdesk/accounts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/freshdesk/accounts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/freshdesk/accounts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/freshdesk/accounts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/freshdesk/accounts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intFreshdeskAccount/index.js", "groupTitle": "Freshdesk_Accounts" }, { "type": "get", "url": "/api/integrations/freshdesk/accounts/{id}", "title": "Gets a single Freshdesk Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowFreshdesk_Accounts", "group": "Freshdesk_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskAccount/index.js", "groupTitle": "Freshdesk_Accounts" }, { "type": "post", "url": "/api/integrations/freshdesk/accounts/{id}/configurations", "title": "Creates new configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addConfiguration", "group": "Freshdesk_Accounts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskAccount/index.js", "groupTitle": "Freshdesk_Accounts" }, { "type": "get", "url": "/api/integrations/freshdesk/accounts/{id}/configurations", "title": "Gets account configurations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id}/configurations -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getConfigurations", "group": "Freshdesk_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskAccount/index.js", "groupTitle": "Freshdesk_Accounts" }, { "type": "get", "url": "/api/integrations/freshdesk/accounts/{id}/fields", "title": "Gets account fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getFields", "group": "Freshdesk_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskAccount/index.js", "groupTitle": "Freshdesk_Accounts" }, { "type": "put", "url": "/api/integrations/freshdesk/accounts/{id}", "title": "Update an existing Freshdesk Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateFreshdesk_Accounts", "group": "Freshdesk_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskAccount/index.js", "groupTitle": "Freshdesk_Accounts" }, { "type": "post", "url": "/api/integrations/freshdesk/configurations", "title": "Creates a new Freshdesk Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateFreshdesk_Configurations", "group": "Freshdesk_Configurations", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "delete", "url": "/api/integrations/freshdesk/configurations/{id}", "title": "Deletes a Freshdesk Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteFreshdesk_Configurations", "group": "Freshdesk_Configurations", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "get", "url": "/api/integrations/freshdesk/configurations", "title": "Gets a list of Freshdesk Configurations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations -v -u {name}:{password}", "type": "json" } ], "name": "GetFreshdesk_Configurations", "group": "Freshdesk_Configurations", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/freshdesk/configurations?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/freshdesk/configurations?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/freshdesk/configurations?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/freshdesk/configurations?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/freshdesk/configurations?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "get", "url": "/api/integrations/freshdesk/configurations/{id}", "title": "Gets a single Freshdesk Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowFreshdesk_Configurations", "group": "Freshdesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "get", "url": "/api/integrations/freshdesk/configurations/{id}/descriptions", "title": "Gets configurations descriptions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/descriptions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDescriptions", "group": "Freshdesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "get", "url": "/api/integrations/freshdesk/configurations/{id}/fields", "title": "Gets configurations fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getFields", "group": "Freshdesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "get", "url": "/api/integrations/freshdesk/configurations/{id}/subjects", "title": "Gets configurations subjects", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/subjects -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getSubjects", "group": "Freshdesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "get", "url": "/api/integrations/freshdesk/configurations/{id}/tags", "title": "Gets configurations tags", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/tags -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getTags", "group": "Freshdesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "post", "url": "/api/integrations/freshdesk/configurations/{id}/tags", "title": "Sets new tags", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/tags -d '{\"ids\": [1,12]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "setTags", "group": "Freshdesk_Configurations", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "put", "url": "/api/integrations/freshdesk/configurations/{id}", "title": "Update an existing Freshdesk Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateFreshdesk_Configurations", "group": "Freshdesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "post", "url": "/api/integrations/freshdesk/fields", "title": "Creates a new Freshdesk Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateFreshdesk_Fields", "group": "Freshdesk_Fields", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"string\"", "\"variable\"", "\"customVariable\"", "\"keyValue\"" ], "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "content", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "key", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"string\"", "\"variable\"", "\"customVariable\"" ], "optional": true, "field": "keyType", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "keyContent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "idField", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "nameField", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "customField", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "variableName", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskField/index.js", "groupTitle": "Freshdesk_Fields" }, { "type": "delete", "url": "/api/integrations/freshdesk/fields/{id}", "title": "Deletes a Freshdesk Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/fields/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteFreshdesk_Fields", "group": "Freshdesk_Fields", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskField/index.js", "groupTitle": "Freshdesk_Fields" }, { "type": "get", "url": "/api/integrations/freshdesk/fields", "title": "Gets a list of Freshdesk Fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/fields -v -u {name}:{password}", "type": "json" } ], "name": "GetFreshdesk_Fields", "group": "Freshdesk_Fields", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/freshdesk/fields?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/freshdesk/fields?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/freshdesk/fields?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/freshdesk/fields?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/freshdesk/fields?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intFreshdeskField/index.js", "groupTitle": "Freshdesk_Fields" }, { "type": "get", "url": "/api/integrations/freshdesk/fields/{id}", "title": "Gets a single Freshdesk Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/fields/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowFreshdesk_Fields", "group": "Freshdesk_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskField/index.js", "groupTitle": "Freshdesk_Fields" }, { "type": "put", "url": "/api/integrations/freshdesk/fields/{id}", "title": "Update an existing Freshdesk Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateFreshdesk_Fields", "group": "Freshdesk_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskField/index.js", "groupTitle": "Freshdesk_Fields" }, { "type": "post", "url": "/api/integrations/reports", "title": "Creates a new Integration Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateIntegration_Reports", "group": "Integration_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "integration", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "eventChannel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "exitStatus", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "ticketId", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "integrationId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contacts", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "interface", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "agentcalledAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "agentconnectAt", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "holdtime", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "agentcomplete", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "agentcompleteAt", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "talktime", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "agentacw", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "acwtime", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "reason", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "agentringnoanswer", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "agentringnoanswerAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "agentdump", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "agentdumpAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastevent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channel", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "channelstate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channelstatedesc", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedlinenum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedlinename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "language", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "exten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destchannel", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "destchannelstate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destchannelstatedesc", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destcalleridnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destcalleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destconnectedlinenum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destconnectedlinename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destlanguage", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destaccountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destcontext", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destexten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destpriority", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destuniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "messageId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "inReplyTo", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "subject", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "to", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "cc", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "attachment", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "html", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "text", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENT\"", "\"SENDING\"", "\"RECEIVED\"", "\"FAILED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "url", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "app", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "appdata", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "projectId", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/integrationReport/index.js", "groupTitle": "Integration_Reports" }, { "type": "delete", "url": "/api/integrations/reports/{id}", "title": "Deletes a Integration Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteIntegration_Reports", "group": "Integration_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/integrationReport/index.js", "groupTitle": "Integration_Reports" }, { "type": "get", "url": "/api/integrations/reports/describe", "title": "Gets table info about Integration Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeIntegration_Reports", "group": "Integration_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/integrationReport/index.js", "groupTitle": "Integration_Reports" }, { "type": "get", "url": "/api/integrations/reports", "title": "Gets a list of Integration Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetIntegration_Reports", "group": "Integration_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/integrationReport/index.js", "groupTitle": "Integration_Reports" }, { "type": "get", "url": "/api/integrations/reports/{id}", "title": "Gets a single Integration Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowIntegration_Reports", "group": "Integration_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/integrationReport/index.js", "groupTitle": "Integration_Reports" }, { "type": "put", "url": "/api/integrations/reports/{id}", "title": "Update an existing Integration Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateIntegration_Reports", "group": "Integration_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/integrationReport/index.js", "groupTitle": "Integration_Reports" }, { "type": "post", "url": "/api/intervals", "title": "Creates a new Interval", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/intervals -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateIntervals", "group": "Intervals", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "interval", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/interval/index.js", "groupTitle": "Intervals" }, { "type": "delete", "url": "/api/intervals/{id}", "title": "Deletes a Interval", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/intervals/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteIntervals", "group": "Intervals", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/interval/index.js", "groupTitle": "Intervals" }, { "type": "get", "url": "/api/intervals", "title": "Gets a list of Intervals", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/intervals -v -u {name}:{password}", "type": "json" } ], "name": "GetIntervals", "group": "Intervals", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/intervals?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/intervals?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/intervals?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/intervals?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/intervals?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/interval/index.js", "groupTitle": "Intervals" }, { "type": "get", "url": "/api/intervals/{id}", "title": "Gets a single Interval", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/intervals/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowIntervals", "group": "Intervals", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/interval/index.js", "groupTitle": "Intervals" }, { "type": "post", "url": "/api/intervals/{id}/sub_intervals", "title": "Creates a new sub interval", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/intervals/{id}/sub_intervals -d '{\"interval\": \"00:00-08:30,mon-fri,*,*\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addInterval", "group": "Intervals", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/interval/index.js", "groupTitle": "Intervals" }, { "type": "post", "url": "/api/intervals/{id}/sub_intervals/create_many", "title": "Create new sub intervals set", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/intervals/{id}/sub_intervals -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addIntervals", "group": "Intervals", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/interval/index.js", "groupTitle": "Intervals" }, { "type": "get", "url": "/api/intervals/{id}/sub_intervals", "title": "Get sub intervals set", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/intervals/{id}/sub_intervals -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getIntervals", "group": "Intervals", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/interval/index.js", "groupTitle": "Intervals" }, { "type": "put", "url": "/api/intervals/{id}", "title": "Update an existing Interval", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/intervals/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateIntervals", "group": "Intervals", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/interval/index.js", "groupTitle": "Intervals" }, { "type": "post", "url": "/api/jira", "title": "Creates a new issue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jira -d '{\"key\": \"Bug\", \"description\": \"I can't do it!\"}' \\\n -H \"Content-Type: application/json\" -X POST", "type": "json" } ], "name": "Creates_Issue", "group": "Issue", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"Bug\"" ], "optional": true, "field": "issuetype", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "summary", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jira/index.js", "groupTitle": "Issue" }, { "type": "post", "url": "/api/jscripty/inputs/reports", "title": "Creates a new Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/inputs/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateReports", "group": "JscriptyInputReport", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Integer", "optional": true, "field": "sourceid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "input_id", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "input_type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "input_label", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "input_value", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyInputReport/index.js", "groupTitle": "JscriptyInputReport" }, { "type": "delete", "url": "/api/jscripty/inputs/reports/{id}", "title": "Deletes a Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/inputs/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteReports", "group": "JscriptyInputReport", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyInputReport/index.js", "groupTitle": "JscriptyInputReport" }, { "type": "get", "url": "/api/jscripty/inputs/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/inputs/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "JscriptyInputReport", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/jscripty/inputs/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/jscripty/inputs/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/jscripty/inputs/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/jscripty/inputs/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/jscripty/inputs/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/jscriptyInputReport/index.js", "groupTitle": "JscriptyInputReport" }, { "type": "get", "url": "/api/jscripty/inputs/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/inputs/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "JscriptyInputReport", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyInputReport/index.js", "groupTitle": "JscriptyInputReport" }, { "type": "put", "url": "/api/jscripty/inputs/reports/{id}", "title": "Update an existing Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/inputs/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateReports", "group": "JscriptyInputReport", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyInputReport/index.js", "groupTitle": "JscriptyInputReport" }, { "type": "post", "url": "/api/jscripty/questions/reports", "title": "Creates a new Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/questions/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateReports", "group": "JscriptyQuestionReport", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Integer", "optional": true, "field": "sourceid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "question_id", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "question_type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "question_label", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "question_text", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "question_answer", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "question_other_label", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "question_other_answer", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "question_options", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "index", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyQuestionReport/index.js", "groupTitle": "JscriptyQuestionReport" }, { "type": "delete", "url": "/api/jscripty/questions/reports/{id}", "title": "Deletes a Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/questions/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteReports", "group": "JscriptyQuestionReport", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyQuestionReport/index.js", "groupTitle": "JscriptyQuestionReport" }, { "type": "get", "url": "/api/jscripty/questions/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/questions/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "JscriptyQuestionReport", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/jscripty/questions/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/jscripty/questions/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/jscripty/questions/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/jscripty/questions/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/jscripty/questions/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/jscriptyQuestionReport/index.js", "groupTitle": "JscriptyQuestionReport" }, { "type": "get", "url": "/api/jscripty/questions/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/questions/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "JscriptyQuestionReport", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyQuestionReport/index.js", "groupTitle": "JscriptyQuestionReport" }, { "type": "put", "url": "/api/jscripty/questions/reports/{id}", "title": "Update an existing Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/questions/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateReports", "group": "JscriptyQuestionReport", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyQuestionReport/index.js", "groupTitle": "JscriptyQuestionReport" }, { "type": "post", "url": "/api/jscripty/sessions/reports", "title": "Creates a new Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/sessions/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateReports", "group": "JscriptySessionReport", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Integer", "optional": true, "field": "sourceid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "session_id", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"started\"", "\"completed\"", "\"incomplete\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "last_question_id", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "completedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "createdAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptySessionReport/index.js", "groupTitle": "JscriptySessionReport" }, { "type": "delete", "url": "/api/jscripty/sessions/reports/{id}", "title": "Deletes a Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/sessions/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteReports", "group": "JscriptySessionReport", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptySessionReport/index.js", "groupTitle": "JscriptySessionReport" }, { "type": "get", "url": "/api/jscripty/sessions/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/sessions/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "JscriptySessionReport", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/jscripty/sessions/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/jscripty/sessions/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/jscripty/sessions/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/jscripty/sessions/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/jscripty/sessions/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/jscriptySessionReport/index.js", "groupTitle": "JscriptySessionReport" }, { "type": "get", "url": "/api/jscripty/sessions/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/sessions/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "JscriptySessionReport", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptySessionReport/index.js", "groupTitle": "JscriptySessionReport" }, { "type": "put", "url": "/api/jscripty/sessions/reports/{id}", "title": "Update an existing Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/sessions/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateReports", "group": "JscriptySessionReport", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptySessionReport/index.js", "groupTitle": "JscriptySessionReport" }, { "type": "post", "url": "/api/jscripty/projects", "title": "Creates a new Project", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/projects -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateProjects", "group": "Jscripty_Projects", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "draft", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "production", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyProject/index.js", "groupTitle": "Jscripty_Projects" }, { "type": "delete", "url": "/api/jscripty/projects/{id}", "title": "Deletes a Project", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/projects/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteProjects", "group": "Jscripty_Projects", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyProject/index.js", "groupTitle": "Jscripty_Projects" }, { "type": "get", "url": "/api/jscripty/projects", "title": "Gets a list of Projects", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/projects -v -u {name}:{password}", "type": "json" } ], "name": "GetProjects", "group": "Jscripty_Projects", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/jscripty/projects?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/jscripty/projects?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/jscripty/projects?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/jscripty/projects?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/jscripty/projects?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/jscriptyProject/index.js", "groupTitle": "Jscripty_Projects" }, { "type": "get", "url": "/api/jscripty/projects/{id}", "title": "Gets a single Project", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/projects/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowProjects", "group": "Jscripty_Projects", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyProject/index.js", "groupTitle": "Jscripty_Projects" }, { "type": "put", "url": "/api/jscripty/projects/{id}", "title": "Update an existing Project", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/projects/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateProjects", "group": "Jscripty_Projects", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyProject/index.js", "groupTitle": "Jscripty_Projects" }, { "type": "get", "url": "/api/license", "title": "Gets License Info", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/license -v -u {name}:{password} -X GET", "type": "json" } ], "name": "index", "group": "License", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/license/index.js", "groupTitle": "License" }, { "type": "put", "url": "/api/license/{id}", "title": "Update an existing License", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/license/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateLiense", "group": "License", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/license/index.js", "groupTitle": "License" }, { "type": "post", "url": "/api/mail/accounts/{id}/in_servers", "title": "Creates a new IMAP server", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/in_servers -d '{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddImap", "group": "Mail_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "host", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "username", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "password", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "port", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mailbox", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "ssl", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "delete", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"UNSEEN\"" ], "optional": true, "field": "filter", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"IMAP\"", "\"POP3\"" ], "optional": true, "field": "protocol", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"CONNECTING\"", "\"CONNECTED\"", "\"DISCONNECTED\"", "\"ERROR\"", "\"UNKNOWN\"" ], "optional": true, "field": "state", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "source", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "connTimeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "authTimeout", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "keepalive", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "post", "url": "/api/mail/accounts/{id}/out_servers", "title": "Creates a new SMTP server", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/out_servers -d '{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddSmtp", "group": "Mail_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "service", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "host", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "user", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "pass", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "port", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "secure", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "state", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "post", "url": "/api/mail/accounts", "title": "Creates a new Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAccounts", "group": "Mail_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "fidelity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "whiteLabel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "acceptUrl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "acceptMethod", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "rejectMethod", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "actions", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closeUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "closeMethod", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "signature", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "custom", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "service", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "delete", "url": "/api/mail/accounts/{id}", "title": "Deletes a Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAccounts", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "get", "url": "/api/mail/accounts", "title": "Gets a list of Accounts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts -v -u {name}:{password}", "type": "json" } ], "name": "GetAccounts", "group": "Mail_Accounts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/mail/accounts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/mail/accounts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/mail/accounts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/mail/accounts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/mail/accounts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "get", "url": "/api/mail/accounts/{id}/in_servers", "title": "Gets account IMAP server", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/in_servers -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetImap", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "get", "url": "/api/mail/accounts/{id}/out_servers", "title": "Gets account SMTP server", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/out_servers -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetSmtp", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "delete", "url": "/api/mail/accounts/{id}/in_servers", "title": "Removes IMAP server from an account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/in_servers -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveImmap", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "delete", "url": "/api/mail/accounts/{id}/out_servers", "title": "Removes SMTP server from an account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/out_servers -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveSmtp", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "get", "url": "/api/mail/accounts/{id}", "title": "Gets a single Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAccounts", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "post", "url": "/api/mail/accounts/{id}/applications", "title": "Creates new applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addApplications", "group": "Mail_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"queue\"", "\"agent\"", "\"sendMail\"", "\"replyMail\"", "\"sendSms\"" ], "optional": true, "field": "app", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "interval", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data1", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data2", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data3", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data4", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data5", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data6", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "data7", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data8", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data9", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data10", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "post", "url": "/api/mail/accounts/{id}/dispositions", "title": "Creates new disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/dispositions -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDisposition", "group": "Mail_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "post", "url": "/api/mail/accounts/{id}/dispositions", "title": "Creates many dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/dispositions -d '[{\"name\": \"vip\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDispositions", "group": "Mail_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "post", "url": "/api/mail/accounts/{id}/interactions", "title": "Creates new interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/interactions -d '[{\"subject\": \"My printer is on fire!\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addInteraction", "group": "Mail_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "subject", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "account", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "attachment", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "mailIn", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "mailOut", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"PENDING\"", "\"CLOSED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENDING\"", "\"SENT\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "lastEvent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastEventAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "deleted", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ParentId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "arrivedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "get", "url": "/api/mail/accounts/{id}/applications", "title": "Gets account applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/applications -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getApplications", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "get", "url": "/api/mail/accounts/{id}/dispositions", "title": "Gets account dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/dispositions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDispositions", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "get", "url": "/api/mail/accounts/{id}/interactions", "title": "Gets account interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/interactions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getInteraction", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "post", "url": "/api/mail/accounts/{id}/send", "title": "Send new mail", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/send -d '{from: '\"John Doe\" '}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "sendMail", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "put", "url": "/api/mail/accounts/{id}", "title": "Update an existing Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAccounts", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "get", "url": "/api/mail/accounts/{id}/verify", "title": "Verify mail account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/verify -v -u {name}:{password} -X GET", "type": "json" } ], "name": "verifySmtp", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "delete", "url": "/api/mail/applications/{id}", "title": "Deletes a Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/applications/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteApplications", "group": "Mail_Applications", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailApplication/index.js", "groupTitle": "Mail_Applications" }, { "type": "get", "url": "/api/mail/applications/{id}", "title": "Gets a single Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/applications/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowApplications", "group": "Mail_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailApplication/index.js", "groupTitle": "Mail_Applications" }, { "type": "put", "url": "/api/mail/applications/{id}", "title": "Update an existing Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateApplications", "group": "Mail_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailApplication/index.js", "groupTitle": "Mail_Applications" }, { "type": "post", "url": "/api/mail/attachments", "title": "Creates a new Attachment", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/attachments -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAttachments", "group": "Mail_Attachments", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "domain", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "size", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "path", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "basename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "type", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAttachment/index.js", "groupTitle": "Mail_Attachments" }, { "type": "delete", "url": "/api/mail/attachments/{id}", "title": "Deletes a Attachment", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/attachments/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAttachments", "group": "Mail_Attachments", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAttachment/index.js", "groupTitle": "Mail_Attachments" }, { "type": "get", "url": "/api/mail/attachments", "title": "Gets a list of Attachments", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/attachments -v -u {name}:{password}", "type": "json" } ], "name": "GetAttachments", "group": "Mail_Attachments", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/mail/attachments?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/mail/attachments?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/mail/attachments?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/mail/attachments?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/mail/attachments?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/mailAttachment/index.js", "groupTitle": "Mail_Attachments" }, { "type": "get", "url": "/api/mail/attachments/{id}", "title": "Gets a single Attachment", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/attachments/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAttachments", "group": "Mail_Attachments", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAttachment/index.js", "groupTitle": "Mail_Attachments" }, { "type": "put", "url": "/api/mail/attachments/{id}", "title": "Update an existing Attachment", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/attachments/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAttachments", "group": "Mail_Attachments", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAttachment/index.js", "groupTitle": "Mail_Attachments" }, { "type": "post", "url": "/api/mail/dispositions", "title": "Creates a new Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/dispositions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateDispositions", "group": "Mail_Dispositions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailDisposition/index.js", "groupTitle": "Mail_Dispositions" }, { "type": "delete", "url": "/api/mail/dispositions/{id}", "title": "Deletes a Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/dispositions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteDispositions", "group": "Mail_Dispositions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailDisposition/index.js", "groupTitle": "Mail_Dispositions" }, { "type": "get", "url": "/api/mail/dispositions/{id}", "title": "Gets a single Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/dispositions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDispositions", "group": "Mail_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailDisposition/index.js", "groupTitle": "Mail_Dispositions" }, { "type": "put", "url": "/api/mail/dispositions/{id}", "title": "Update an existing Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/dispositions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateDispositions", "group": "Mail_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailDisposition/index.js", "groupTitle": "Mail_Dispositions" }, { "type": "post", "url": "/api/mail/interactions", "title": "Creates a new Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateInteractions", "group": "Mail_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "subject", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "account", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "attachment", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "mailIn", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "mailOut", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"PENDING\"", "\"CLOSED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENDING\"", "\"SENT\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "lastEvent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastEventAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "deleted", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ParentId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "arrivedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailInteraction/index.js", "groupTitle": "Mail_Interactions" }, { "type": "delete", "url": "/api/mail/interactions/{id}", "title": "Deletes a Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/interactions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteInteractions", "group": "Mail_Interactions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailInteraction/index.js", "groupTitle": "Mail_Interactions" }, { "type": "get", "url": "/api/mail/interactions/describe", "title": "Gets table info about Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/interactions/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeInteractions", "group": "Mail_Interactions", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailInteraction/index.js", "groupTitle": "Mail_Interactions" }, { "type": "get", "url": "/api/mail/interactions", "title": "Gets a list of Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/interactions -v -u {name}:{password}", "type": "json" } ], "name": "GetInteractions", "group": "Mail_Interactions", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/mail/interactions?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/mail/interactions?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/mail/interactions?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/mail/interactions?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/mail/interactions?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/mailInteraction/index.js", "groupTitle": "Mail_Interactions" }, { "type": "get", "url": "/api/mail/interactions/{id}", "title": "Gets a single Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/interactions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowInteractions", "group": "Mail_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailInteraction/index.js", "groupTitle": "Mail_Interactions" }, { "type": "post", "url": "/api/mail/interactions/{id}/messages", "title": "Creates new message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/interactions/{id}/messages -d '[{\"to\": \"sales@xcally.com\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addMessage", "group": "Mail_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "messageId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "inReplyTo", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "subject", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "to", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "cc", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "bcc", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "fromId", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "attachment", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "text", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "html", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "reason", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "auto", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENDING\"", "\"SENT\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "retry", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "voiceSource", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "userName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "userFullname", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "accountId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountName", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailInteraction/index.js", "groupTitle": "Mail_Interactions" }, { "type": "get", "url": "/api/mail/interactions/{id}/messages", "title": "Gets interaction messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/interactions/{id}/messages -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getMessages", "group": "Mail_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailInteraction/index.js", "groupTitle": "Mail_Interactions" }, { "type": "put", "url": "/api/mail/interactions/{id}", "title": "Update an existing Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateInteractions", "group": "Mail_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailInteraction/index.js", "groupTitle": "Mail_Interactions" }, { "type": "post", "url": "/api/mail/messages", "title": "Creates a new Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateMessages", "group": "Mail_Messages", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "messageId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "inReplyTo", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "subject", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "to", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "cc", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "bcc", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "fromId", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "attachment", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "text", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "html", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "reason", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "auto", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENDING\"", "\"SENT\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "retry", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "voiceSource", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "userName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "userFullname", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "accountId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountName", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailMessage/index.js", "groupTitle": "Mail_Messages" }, { "type": "delete", "url": "/api/mail/messages/{id}", "title": "Deletes a Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/messages/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteMessages", "group": "Mail_Messages", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailMessage/index.js", "groupTitle": "Mail_Messages" }, { "type": "get", "url": "/api/mail/messages/describe", "title": "Gets table info about Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/messages/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeMessages", "group": "Mail_Messages", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailMessage/index.js", "groupTitle": "Mail_Messages" }, { "type": "get", "url": "/api/mail/messages", "title": "Gets a list of Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/messages -v -u {name}:{password}", "type": "json" } ], "name": "GetMessages", "group": "Mail_Messages", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/mail/messages?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/mail/messages?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/mail/messages?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/mail/messages?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/mail/messages?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/mailMessage/index.js", "groupTitle": "Mail_Messages" }, { "type": "get", "url": "/api/mail/messages/{id}", "title": "Gets a single Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/messages/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMessages", "group": "Mail_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailMessage/index.js", "groupTitle": "Mail_Messages" }, { "type": "put", "url": "/api/mail/messages/{id}", "title": "Update an existing Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateMessages", "group": "Mail_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailMessage/index.js", "groupTitle": "Mail_Messages" }, { "type": "post", "url": "/api/mail/queues/{id}/users", "title": "Add agents to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddAgents", "group": "Mail_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "post", "url": "/api/mail/queues/{id}/teams", "title": "Add teams to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddTeams", "group": "Mail_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "post", "url": "/api/mail/queues", "title": "Creates a new Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateQueues", "group": "Mail_Queues", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"rrmemory\"", "\"beepall\"", "\"roundrobin\"" ], "optional": true, "field": "strategy", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "lastAgent", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "delete", "url": "/api/mail/queues/{id}", "title": "Deletes a Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteQueues", "group": "Mail_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "get", "url": "/api/mail/queues/{id}/users", "title": "Gets queue agents", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id}/users -v -u {name}:{password} -X POST", "type": "json" } ], "name": "GetAgents", "group": "Mail_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "get", "url": "/api/mail/queues", "title": "Gets a list of Queues", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues -v -u {name}:{password}", "type": "json" } ], "name": "GetQueues", "group": "Mail_Queues", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/mail/queues?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/mail/queues?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/mail/queues?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/mail/queues?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/mail/queues?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "get", "url": "/api/mail/queues/{id}/teams", "title": "Gets queues list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password}", "type": "json" } ], "name": "GetTeams", "group": "Mail_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "delete", "url": "/api/mail/queues/{id}/users", "title": "Removes agents from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveAgents", "group": "Mail_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "get", "url": "/api/mail/queues/{id}", "title": "Gets a single Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowQueues", "group": "Mail_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "put", "url": "/api/mail/queues/{id}", "title": "Update an existing Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateQueues", "group": "Mail_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "get", "url": "/api/mail/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "Mail_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/mail/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/mail/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/mail/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/mail/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/mail/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/mailReport/index.js", "groupTitle": "Mail_Reports" }, { "type": "get", "url": "/api/mail/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "Mail_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailReport/index.js", "groupTitle": "Mail_Reports" }, { "type": "post", "url": "/api/mail/out_servers", "title": "Creates a new SMTP", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/out_servers -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSMTPs", "group": "Mail_SMTP", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "service", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "host", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "user", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "pass", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "port", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "secure", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "state", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailServerOut/index.js", "groupTitle": "Mail_SMTP" }, { "type": "delete", "url": "/api/mail/out_servers/{id}", "title": "Deletes a SMTP", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/out_servers/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSMTPs", "group": "Mail_SMTP", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailServerOut/index.js", "groupTitle": "Mail_SMTP" }, { "type": "get", "url": "/api/mail/out_servers", "title": "Gets a list of SMTPs", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/out_servers -v -u {name}:{password}", "type": "json" } ], "name": "GetSMTPs", "group": "Mail_SMTP", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/mail/out_servers?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/mail/out_servers?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/mail/out_servers?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/mail/out_servers?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/mail/out_servers?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/mailServerOut/index.js", "groupTitle": "Mail_SMTP" }, { "type": "get", "url": "/api/mail/out_servers/{id}", "title": "Gets a single SMTP", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/out_servers/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSMTPs", "group": "Mail_SMTP", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailServerOut/index.js", "groupTitle": "Mail_SMTP" }, { "type": "put", "url": "/api/mail/out_servers/{id}", "title": "Update an existing SMTP", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/out_servers/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSMTPs", "group": "Mail_SMTP", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailServerOut/index.js", "groupTitle": "Mail_SMTP" }, { "type": "get", "url": "/api/mail/sessions/reports/describe", "title": "Gets table info about Session Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/sessions/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeSession_Reports", "group": "Mail_Session_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailSessionReport/index.js", "groupTitle": "Mail_Session_Reports" }, { "type": "get", "url": "/api/mail/sessions/reports", "title": "Gets a list of Session Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/sessions/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetSession_Reports", "group": "Mail_Session_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/mail/sessions/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/mail/sessions/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/mail/sessions/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/mail/sessions/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/mail/sessions/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/mailSessionReport/index.js", "groupTitle": "Mail_Session_Reports" }, { "type": "get", "url": "/api/mail/sessions/reports/{id}", "title": "Gets a single Session Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/sessions/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSession_Reports", "group": "Mail_Session_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailSessionReport/index.js", "groupTitle": "Mail_Session_Reports" }, { "type": "get", "url": "/api/members/reports/describe", "title": "Gets table info about Member Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/members/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeMember_Reports", "group": "Member_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/memberReport/index.js", "groupTitle": "Member_Reports" }, { "type": "get", "url": "/api/members/reports", "title": "Gets a list of Member Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/members/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetMember_Reports", "group": "Member_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/members/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/members/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/members/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/members/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/members/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/memberReport/index.js", "groupTitle": "Member_Reports" }, { "type": "get", "url": "/api/members/reports/{id}", "title": "Gets a single Member Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/members/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMember_Reports", "group": "Member_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/memberReport/index.js", "groupTitle": "Member_Reports" }, { "type": "post", "url": "/api/voice/networks", "title": "Create a new network", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/networks -v -u {name}:{password} -X POST", "type": "json" } ], "name": "Create", "group": "Networks", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/network/index.js", "groupTitle": "Networks" }, { "type": "delete", "url": "/api/voice/networks/{id}", "title": "Deletes a network", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/networks/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "Delete", "group": "Networks", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/network/index.js", "groupTitle": "Networks" }, { "type": "get", "url": "/api/networks", "title": "Gets a list of Networks", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/networks -v -u {name}:{password}", "type": "json" } ], "name": "GetNetworks", "group": "Networks", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/networks?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/networks?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/networks?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/networks?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/networks?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/network/index.js", "groupTitle": "Networks" }, { "type": "get", "url": "/api/networks/{id}", "title": "Gets a single Network", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/networks/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowNetworks", "group": "Networks", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/network/index.js", "groupTitle": "Networks" }, { "type": "put", "url": "/api/voice/networks/{id}", "title": "Update an existing network", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/networks/{id} -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "Update", "group": "Networks", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/network/index.js", "groupTitle": "Networks" }, { "type": "post", "url": "/api/openchannel/accounts", "title": "Creates a new Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAccounts", "group": "Openchannel_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remote", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "fidelity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "acceptUrl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectUrl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "replyUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "acceptMethod", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "rejectMethod", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "replyMethod", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closeUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "closeMethod", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "actions", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "delete", "url": "/api/openchannel/accounts/{id}", "title": "Deletes a Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAccounts", "group": "Openchannel_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "get", "url": "/api/openchannel/accounts", "title": "Gets a list of Accounts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts -v -u {name}:{password}", "type": "json" } ], "name": "GetAccounts", "group": "Openchannel_Accounts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/openchannel/accounts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/openchannel/accounts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/openchannel/accounts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/openchannel/accounts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/openchannel/accounts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "get", "url": "/api/openchannel/accounts/{id}", "title": "Gets a single Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAccounts", "group": "Openchannel_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "post", "url": "/api/openchannel/accounts/{id}/applications", "title": "Creates new applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addApplications", "group": "Openchannel_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"queue\"", "\"agent\"", "\"sendMail\"", "\"sendSms\"" ], "optional": true, "field": "app", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "interval", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data1", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data2", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data3", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data4", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data5", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data6", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "data7", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data8", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data9", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data10", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "post", "url": "/api/openchannel/accounts/{id}/dispositions", "title": "Creates new disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id}/dispositions -d '{\"name\": \"Satisfied\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDisposition", "group": "Openchannel_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "post", "url": "/api/openchannel/accounts/{id}/dispositions", "title": "Creates many dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id}/dispositions -d '[{\"name\": \"Satisfied\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDispositions", "group": "Openchannel_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "post", "url": "/api/openchannel/accounts/{id}/interactions", "title": "Creates new interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id}/interactions -d '[{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addInteraction", "group": "Openchannel_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "contact", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "openchannelIn", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "openchannelOut", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"PENDING\"", "\"CLOSED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENDING\"", "\"SENT\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "lastEvent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastEventAt", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ParentId", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "arrivedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "get", "url": "/api/openchannel/accounts/{id}/applications", "title": "Gets account applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id}/applications -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getApplications", "group": "Openchannel_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "get", "url": "/api/openchannel/accounts/{id}/dispositions", "title": "Gets account dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id}/dispositions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDispositions", "group": "Openchannel_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "get", "url": "/api/openchannel/accounts/{id}/interactions", "title": "Gets account interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id}/interactions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getInteraction", "group": "Openchannel_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "put", "url": "/api/openchannel/accounts/{id}", "title": "Update an existing Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAccounts", "group": "Openchannel_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "delete", "url": "/api/openchannel/applications/{id}", "title": "Deletes a Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/applications/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteApplications", "group": "Openchannel_Applications", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelApplication/index.js", "groupTitle": "Openchannel_Applications" }, { "type": "get", "url": "/api/openchannel/applications/{id}", "title": "Gets a single Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/applications/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowApplications", "group": "Openchannel_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelApplication/index.js", "groupTitle": "Openchannel_Applications" }, { "type": "put", "url": "/api/openchannel/applications/{id}", "title": "Update an existing Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateApplications", "group": "Openchannel_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelApplication/index.js", "groupTitle": "Openchannel_Applications" }, { "type": "post", "url": "/api/openchannel/dispositions", "title": "Creates a new Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/dispositions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateDispositions", "group": "Openchannel_Dispositions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelDisposition/index.js", "groupTitle": "Openchannel_Dispositions" }, { "type": "delete", "url": "/api/openchannel/dispositions/{id}", "title": "Deletes a Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/dispositions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteDispositions", "group": "Openchannel_Dispositions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelDisposition/index.js", "groupTitle": "Openchannel_Dispositions" }, { "type": "get", "url": "/api/openchannel/dispositions/{id}", "title": "Gets a single Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/dispositions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDispositions", "group": "Openchannel_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelDisposition/index.js", "groupTitle": "Openchannel_Dispositions" }, { "type": "put", "url": "/api/openchannel/dispositions/{id}", "title": "Update an existing Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/dispositions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateDispositions", "group": "Openchannel_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelDisposition/index.js", "groupTitle": "Openchannel_Dispositions" }, { "type": "post", "url": "/api/openchannel/interactions", "title": "Creates a new Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateInteractions", "group": "Openchannel_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "contact", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "openchannelIn", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "openchannelOut", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"PENDING\"", "\"CLOSED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENDING\"", "\"SENT\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "lastEvent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastEventAt", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ParentId", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "arrivedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelInteraction/index.js", "groupTitle": "Openchannel_Interactions" }, { "type": "delete", "url": "/api/openchannel/interactions/{id}", "title": "Deletes a Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/interactions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteInteractions", "group": "Openchannel_Interactions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelInteraction/index.js", "groupTitle": "Openchannel_Interactions" }, { "type": "get", "url": "/api/openchannel/interactions/describe", "title": "Gets table info about Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/interactions/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeInteractions", "group": "Openchannel_Interactions", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelInteraction/index.js", "groupTitle": "Openchannel_Interactions" }, { "type": "get", "url": "/api/openchannel/interactions", "title": "Gets a list of Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/interactions -v -u {name}:{password}", "type": "json" } ], "name": "GetInteractions", "group": "Openchannel_Interactions", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/openchannel/interactions?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/openchannel/interactions?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/openchannel/interactions?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/openchannel/interactions?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/openchannel/interactions?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/openchannelInteraction/index.js", "groupTitle": "Openchannel_Interactions" }, { "type": "get", "url": "/api/openchannel/interactions/{id}", "title": "Gets a single Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/interactions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowInteractions", "group": "Openchannel_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelInteraction/index.js", "groupTitle": "Openchannel_Interactions" }, { "type": "post", "url": "/api/openchannel/interactions/{id}/messages", "title": "Creates new messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addMessage", "group": "Openchannel_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "to", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "body", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "res_data", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelInteraction/index.js", "groupTitle": "Openchannel_Interactions" }, { "type": "get", "url": "/api/openchannel/interactions/{id}/messages", "title": "Gets interaction messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/interactions/{id}/messages -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getMessages", "group": "Openchannel_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelInteraction/index.js", "groupTitle": "Openchannel_Interactions" }, { "type": "put", "url": "/api/openchannel/interactions/{id}", "title": "Update an existing Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateInteractions", "group": "Openchannel_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelInteraction/index.js", "groupTitle": "Openchannel_Interactions" }, { "type": "post", "url": "/api/openchannel/messages", "title": "Creates a new Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateMessages", "group": "Openchannel_Messages", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "to", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "body", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "res_data", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelMessage/index.js", "groupTitle": "Openchannel_Messages" }, { "type": "delete", "url": "/api/openchannel/messages/{id}", "title": "Deletes a Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/messages/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteMessages", "group": "Openchannel_Messages", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelMessage/index.js", "groupTitle": "Openchannel_Messages" }, { "type": "get", "url": "/api/openchannel/messages/describe", "title": "Gets table info about Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/messages/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeMessages", "group": "Openchannel_Messages", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelMessage/index.js", "groupTitle": "Openchannel_Messages" }, { "type": "get", "url": "/api/openchannel/messages", "title": "Gets a list of Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/messages -v -u {name}:{password}", "type": "json" } ], "name": "GetMessages", "group": "Openchannel_Messages", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/openchannel/messages?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/openchannel/messages?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/openchannel/messages?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/openchannel/messages?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/openchannel/messages?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/openchannelMessage/index.js", "groupTitle": "Openchannel_Messages" }, { "type": "get", "url": "/api/openchannel/messages/{id}", "title": "Gets a single Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/messages/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMessages", "group": "Openchannel_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelMessage/index.js", "groupTitle": "Openchannel_Messages" }, { "type": "put", "url": "/api/openchannel/messages/{id}", "title": "Update an existing Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateMessages", "group": "Openchannel_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelMessage/index.js", "groupTitle": "Openchannel_Messages" }, { "type": "post", "url": "/api/openchannel/queues/{id}/users", "title": "Add agents to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddAgents", "group": "Openchannel_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "post", "url": "/api/openchannel/queues/{id}/teams", "title": "Add teams to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddTeams", "group": "Openchannel_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "post", "url": "/api/openchannel/queues", "title": "Creates a new Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateQueues", "group": "Openchannel_Queues", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"rrmemory\"", "\"beepall\"", "\"roundrobin\"" ], "optional": true, "field": "strategy", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "lastAgent", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "delete", "url": "/api/openchannel/queues/{id}", "title": "Deletes a Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteQueues", "group": "Openchannel_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "get", "url": "/api/openchannel/queues/{id}/users", "title": "Gets queue agents", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id}/users -v -u {name}:{password} -X POST", "type": "json" } ], "name": "GetAgents", "group": "Openchannel_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "get", "url": "/api/openchannel/queues", "title": "Gets a list of Queues", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues -v -u {name}:{password}", "type": "json" } ], "name": "GetQueues", "group": "Openchannel_Queues", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/openchannel/queues?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/openchannel/queues?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/openchannel/queues?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/openchannel/queues?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/openchannel/queues?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "get", "url": "/api/openchannel/queues/{id}/teams", "title": "Gets queues list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password}", "type": "json" } ], "name": "GetTeams", "group": "Openchannel_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "delete", "url": "/api/openchannel/queues/{id}/users", "title": "Removes agents from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveAgents", "group": "Openchannel_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "get", "url": "/api/openchannel/queues/{id}", "title": "Gets a single Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowQueues", "group": "Openchannel_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "put", "url": "/api/openchannel/queues/{id}", "title": "Update an existing Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateQueues", "group": "Openchannel_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "post", "url": "/api/openchannel/reports", "title": "Creates a new Openchannel Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateOpenchannel_Reports", "group": "Openchannel_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "timeslot", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "application", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "memberid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queuename", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "roomid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "messageid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "reason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calledAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelReport/index.js", "groupTitle": "Openchannel_Reports" }, { "type": "delete", "url": "/api/openchannel/reports/{id}", "title": "Deletes a Openchannel Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteOpenchannel_Reports", "group": "Openchannel_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelReport/index.js", "groupTitle": "Openchannel_Reports" }, { "type": "get", "url": "/api/openchannel/reports", "title": "Gets a list of Openchannel Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetOpenchannel_Reports", "group": "Openchannel_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/openchannel/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/openchannel/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/openchannel/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/openchannel/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/openchannel/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/openchannelReport/index.js", "groupTitle": "Openchannel_Reports" }, { "type": "get", "url": "/api/openchannel/reports/{id}", "title": "Gets a single Openchannel Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowOpenchannel_Reports", "group": "Openchannel_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelReport/index.js", "groupTitle": "Openchannel_Reports" }, { "type": "put", "url": "/api/openchannel/reports/{id}", "title": "Update an existing Openchannel Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateOpenchannel_Reports", "group": "Openchannel_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelReport/index.js", "groupTitle": "Openchannel_Reports" }, { "type": "get", "url": "/api/openchannel/sessions/reports/describe", "title": "Gets table info about Session Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/sessions/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeSession_Reports", "group": "Openchannel_Session_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelSessionReport/index.js", "groupTitle": "Openchannel_Session_Reports" }, { "type": "get", "url": "/api/openchannel/sessions/reports", "title": "Gets a list of Session Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/sessions/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetSession_Reports", "group": "Openchannel_Session_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/openchannel/sessions/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/openchannel/sessions/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/openchannel/sessions/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/openchannel/sessions/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/openchannel/sessions/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/openchannelSessionReport/index.js", "groupTitle": "Openchannel_Session_Reports" }, { "type": "get", "url": "/api/openchannel/sessions/reports/{id}", "title": "Gets a single Session Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/sessions/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSession_Reports", "group": "Openchannel_Session_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelSessionReport/index.js", "groupTitle": "Openchannel_Session_Reports" }, { "type": "post", "url": "/api/pauses", "title": "Creates a new Pause", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/pauses -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreatePauses", "group": "Pauses", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/pause/index.js", "groupTitle": "Pauses" }, { "type": "delete", "url": "/api/pauses/{id}", "title": "Deletes a Pause", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/pauses/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeletePauses", "group": "Pauses", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/pause/index.js", "groupTitle": "Pauses" }, { "type": "get", "url": "/api/pauses", "title": "Gets a list of Pauses", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/pauses -v -u {name}:{password}", "type": "json" } ], "name": "GetPauses", "group": "Pauses", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/pauses?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/pauses?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/pauses?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/pauses?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/pauses?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/pause/index.js", "groupTitle": "Pauses" }, { "type": "get", "url": "/api/pauses/{id}", "title": "Gets a single Pause", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/pauses/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowPauses", "group": "Pauses", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/pause/index.js", "groupTitle": "Pauses" }, { "type": "put", "url": "/api/pauses/{id}", "title": "Update an existing Pause", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/pauses/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updatePauses", "group": "Pauses", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/pause/index.js", "groupTitle": "Pauses" }, { "type": "get", "url": "/api/pm2/{id}", "title": "Gets a single pm2 process", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/pm2/{id} -v -u {name}:{password}", "type": "json" } ], "name": "GetPm2Process", "group": "Pm2", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/pm2/index.js", "groupTitle": "Pm2" }, { "type": "get", "url": "/api/pm2", "title": "Gets pm2 processes", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/pm2 -v -u {name}:{password}", "type": "json" } ], "name": "GetPm2Processes", "group": "Pm2", "description": "

Motion returns the pm2 processes list.

", "version": "0.0.0", "filename": "server/api/pm2/index.js", "groupTitle": "Pm2" }, { "type": "put", "url": "/api/pm2/{id}", "title": "Update an existing Process", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/pm2/{id} -d '{\"status\": \"online\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateProcesses", "group": "Pm2", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/pm2/index.js", "groupTitle": "Pm2" }, { "type": "get", "url": "/api/rpc/agents", "title": "Gets a list of RTAgents", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/agents -v -u {name}:{password}", "type": "json" } ], "name": "RTAgents", "group": "RPC_Realtime", "description": "

Motion will return a list of realtime agents parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/outbound/channels", "title": "Gets a list of RTOutboundChannels", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/outbound/channels -v -u {name}:{password}", "type": "json" } ], "name": "RTOutboundChannels", "group": "RPC_Realtime", "description": "

Motion will return a list of realtime outbound channels.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/telephones", "title": "Gets a list of RTTelephones", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/telephones -v -u {name}:{password}", "type": "json" } ], "name": "RTTelephones", "group": "RPC_Realtime", "description": "

Motion will return a list of telephones parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/trunks", "title": "Gets a list of RTTrunks", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/trunks -v -u {name}:{password}", "type": "json" } ], "name": "RTTrunks", "group": "RPC_Realtime", "description": "

Motion will return a list of realtime trunks parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/voice/queues/channels/{uniqueid}", "title": "Gets a single RTVoiceQueueChannel", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/voice/queues/channels/{uniqueid} -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueueChannel", "group": "RPC_Realtime", "description": "

Motion will return a specific realtime voice queue channel.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/voice/queues/channels/{uniqueid}/hangup", "title": "Hangup a single RTVoiceQueueChannel", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/voice/queues/channels/{uniqueid}/hangup -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueueChannelHangup", "group": "RPC_Realtime", "description": "

Motion will hangup a specific realtime voice queue channel.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/voice/queues/channels/{uniqueid}/redirect/{exten}", "title": "Hangup a single RTVoiceQueueChannel", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/voice/queues/channels/{uniqueid}/redirect/{exten} -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueueChannelRedirect", "group": "RPC_Realtime", "description": "

Motion will redirect a specific realtime voice queue channel to a specific extension.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/outbound", "title": "Gets a list of RTOutbound", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueues", "group": "RPC_Realtime", "description": "

Motion will return a list of realtime outbound parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/voice/queues", "title": "Gets a list of RTVoiceQueues", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueues", "group": "RPC_Realtime", "description": "

Motion will return a list of realtime voice queues parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/voice/queues/channels", "title": "Gets a list of RTVoiceQueuesChannels", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/voice/queues/channels -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueuesChannels", "group": "RPC_Realtime", "description": "

Motion will return a list of realtime voice queues channels.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "post", "url": "/api/integrations/salesforce/accounts", "title": "Creates a new Salesforce Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSalesforce_Accounts", "group": "Salesforce_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "username", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remoteUri", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "password", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "clientId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "clientSecret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "securityToken", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "serverUrl", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceAccount/index.js", "groupTitle": "Salesforce_Accounts" }, { "type": "delete", "url": "/api/integrations/salesforce/accounts/{id}", "title": "Deletes a Salesforce Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSalesforce_Accounts", "group": "Salesforce_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceAccount/index.js", "groupTitle": "Salesforce_Accounts" }, { "type": "get", "url": "/api/integrations/salesforce/accounts", "title": "Gets a list of Salesforce Accounts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/accounts -v -u {name}:{password}", "type": "json" } ], "name": "GetSalesforce_Accounts", "group": "Salesforce_Accounts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/salesforce/accounts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/salesforce/accounts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/salesforce/accounts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/salesforce/accounts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/salesforce/accounts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intSalesforceAccount/index.js", "groupTitle": "Salesforce_Accounts" }, { "type": "get", "url": "/api/integrations/salesforce/accounts/{id}", "title": "Gets a single Salesforce Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSalesforce_Accounts", "group": "Salesforce_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceAccount/index.js", "groupTitle": "Salesforce_Accounts" }, { "type": "post", "url": "/api/integrations/salesforce/accounts/{id}/configurations", "title": "Creates new configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addConfiguration", "group": "Salesforce_Accounts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceAccount/index.js", "groupTitle": "Salesforce_Accounts" }, { "type": "get", "url": "/api/integrations/salesforce/accounts/{id}/configurations", "title": "Gets account configurations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id}/configurations -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getConfigurations", "group": "Salesforce_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceAccount/index.js", "groupTitle": "Salesforce_Accounts" }, { "type": "get", "url": "/api/integrations/salesforce/accounts/{id}/fields", "title": "Gets account fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getFields", "group": "Salesforce_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceAccount/index.js", "groupTitle": "Salesforce_Accounts" }, { "type": "put", "url": "/api/integrations/salesforce/accounts/{id}", "title": "Update an existing Salesforce Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSalesforce_Accounts", "group": "Salesforce_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceAccount/index.js", "groupTitle": "Salesforce_Accounts" }, { "type": "post", "url": "/api/integrations/salesforce/configurations", "title": "Creates a new Salesforce Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSalesforce_Configurations", "group": "Salesforce_Configurations", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceConfiguration/index.js", "groupTitle": "Salesforce_Configurations" }, { "type": "delete", "url": "/api/integrations/salesforce/configurations/{id}", "title": "Deletes a Salesforce Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSalesforce_Configurations", "group": "Salesforce_Configurations", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceConfiguration/index.js", "groupTitle": "Salesforce_Configurations" }, { "type": "get", "url": "/api/integrations/salesforce/configurations", "title": "Gets a list of Salesforce Configurations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/configurations -v -u {name}:{password}", "type": "json" } ], "name": "GetSalesforce_Configurations", "group": "Salesforce_Configurations", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/salesforce/configurations?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/salesforce/configurations?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/salesforce/configurations?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/salesforce/configurations?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/salesforce/configurations?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intSalesforceConfiguration/index.js", "groupTitle": "Salesforce_Configurations" }, { "type": "get", "url": "/api/integrations/salesforce/configurations/{id}", "title": "Gets a single Salesforce Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSalesforce_Configurations", "group": "Salesforce_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceConfiguration/index.js", "groupTitle": "Salesforce_Configurations" }, { "type": "get", "url": "/api/integrations/salesforce/configurations/{id}/descriptions", "title": "Gets configurations descriptions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id}/descriptions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDescriptions", "group": "Salesforce_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceConfiguration/index.js", "groupTitle": "Salesforce_Configurations" }, { "type": "get", "url": "/api/integrations/salesforce/configurations/{id}/fields", "title": "Gets configurations fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getFields", "group": "Salesforce_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceConfiguration/index.js", "groupTitle": "Salesforce_Configurations" }, { "type": "get", "url": "/api/integrations/salesforce/configurations/{id}/subjects", "title": "Gets configurations subjects", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id}/subjects -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getSubjects", "group": "Salesforce_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceConfiguration/index.js", "groupTitle": "Salesforce_Configurations" }, { "type": "put", "url": "/api/integrations/salesforce/configurations/{id}", "title": "Update an existing Salesforce Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSalesforce_Configurations", "group": "Salesforce_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceConfiguration/index.js", "groupTitle": "Salesforce_Configurations" }, { "type": "post", "url": "/api/integrations/salesforce/fields", "title": "Creates a new Salesforce Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSalesforce_Fields", "group": "Salesforce_Fields", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"string\"", "\"variable\"", "\"customVariable\"", "\"keyValue\"" ], "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "content", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "key", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"string\"", "\"variable\"", "\"customVariable\"" ], "optional": true, "field": "keyType", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "keyContent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "idField", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "variableName", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceField/index.js", "groupTitle": "Salesforce_Fields" }, { "type": "delete", "url": "/api/integrations/salesforce/fields/{id}", "title": "Deletes a Salesforce Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/fields/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSalesforce_Fields", "group": "Salesforce_Fields", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceField/index.js", "groupTitle": "Salesforce_Fields" }, { "type": "get", "url": "/api/integrations/salesforce/fields", "title": "Gets a list of Salesforce Fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/fields -v -u {name}:{password}", "type": "json" } ], "name": "GetSalesforce_Fields", "group": "Salesforce_Fields", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/salesforce/fields?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/salesforce/fields?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/salesforce/fields?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/salesforce/fields?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/salesforce/fields?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intSalesforceField/index.js", "groupTitle": "Salesforce_Fields" }, { "type": "get", "url": "/api/integrations/salesforce/fields/{id}", "title": "Gets a single Salesforce Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/fields/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSalesforce_Fields", "group": "Salesforce_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceField/index.js", "groupTitle": "Salesforce_Fields" }, { "type": "put", "url": "/api/integrations/salesforce/fields/{id}", "title": "Update an existing Salesforce Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSalesforce_Fields", "group": "Salesforce_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceField/index.js", "groupTitle": "Salesforce_Fields" }, { "type": "post", "url": "/api/schedules", "title": "Creates a new Schedule", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/schedules -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSchedules", "group": "Schedules", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "active", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "reportRange", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "sendMail", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "validityStart", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "validityEnd", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "cronType", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "cron", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "reportType", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "reportId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "reportOutput", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "defaultEntry", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/schedule/index.js", "groupTitle": "Schedules" }, { "type": "delete", "url": "/api/schedules/{id}", "title": "Deletes a Schedule", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/schedules/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSchedules", "group": "Schedules", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/schedule/index.js", "groupTitle": "Schedules" }, { "type": "get", "url": "/api/schedules", "title": "Gets a list of Schedules", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/schedules -v -u {name}:{password}", "type": "json" } ], "name": "GetSchedules", "group": "Schedules", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/schedules?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/schedules?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/schedules?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/schedules?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/schedules?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/schedule/index.js", "groupTitle": "Schedules" }, { "type": "get", "url": "/api/schedules/{id}", "title": "Gets a single Schedule", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/schedules/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSchedules", "group": "Schedules", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/schedule/index.js", "groupTitle": "Schedules" }, { "type": "put", "url": "/api/schedules/{id}", "title": "Update an existing Schedule", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/schedules/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSchedules", "group": "Schedules", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/schedule/index.js", "groupTitle": "Schedules" }, { "type": "get", "url": "/api/settings", "title": "Gets a list of Settings", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/settings -v -u {name}:{password}", "type": "json" } ], "name": "GetSettings", "group": "Settings", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/settings?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/settings?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/settings?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/settings?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/settings?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/setting/index.js", "groupTitle": "Settings" }, { "type": "get", "url": "/api/settings/{id}", "title": "Gets a single Setting", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/settings/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSettings", "group": "Settings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/setting/index.js", "groupTitle": "Settings" }, { "type": "put", "url": "/api/settings/{id}", "title": "Update settings", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/settings/{id} -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "Update", "group": "Settings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/setting/index.js", "groupTitle": "Settings" }, { "type": "post", "url": "/api/settings/{id}/logo", "title": "Add logo", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/settings/{id}/logo -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addLogo", "group": "Settings", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/setting/index.js", "groupTitle": "Settings" }, { "type": "post", "url": "/api/settings/{id}/logo_login", "title": "Add logo login", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/settings/{id}/logo_login -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addLogoLogin", "group": "Settings", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/setting/index.js", "groupTitle": "Settings" }, { "type": "get", "url": "/api/settings/{id}/logo", "title": "Get logo", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/settings/{id}/logo -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getLogo", "group": "Settings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/setting/index.js", "groupTitle": "Settings" }, { "type": "get", "url": "/api/settings/{id}/logo_login", "title": "Get logo login", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/settings/{id}/logo_login -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getLogoLogin", "group": "Settings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/setting/index.js", "groupTitle": "Settings" }, { "type": "post", "url": "/api/sms/accounts", "title": "Creates a new Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAccounts", "group": "Sms_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"twilio\"", "\"skebby\"" ], "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"basic\"", "\"classic\"", "\"classic+\"" ], "optional": true, "field": "smstype", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remote", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "fidelity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "sid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "token", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "username", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "password", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "acceptUrl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "acceptMethod", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "rejectMethod", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closeUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "closeMethod", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "actions", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "delete", "url": "/api/sms/accounts/{id}", "title": "Deletes a Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAccounts", "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "get", "url": "/api/sms/accounts", "title": "Gets a list of Accounts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts -v -u {name}:{password}", "type": "json" } ], "name": "GetAccounts", "group": "Sms_Accounts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/sms/accounts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/sms/accounts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/sms/accounts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/sms/accounts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/sms/accounts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "get", "url": "/api/sms/accounts/{id}", "title": "Gets a single Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAccounts", "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "post", "url": "/api/sms/accounts/{id}/applications", "title": "Creates new applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addApplications", "group": "Sms_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"queue\"", "\"agent\"" ], "optional": true, "field": "app", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "interval", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data1", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data2", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data3", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data4", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data5", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data6", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "data7", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data8", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data9", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data10", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "post", "url": "/api/sms/accounts/{id}/dispositions", "title": "Creates new disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id}/dispositions -d '{\"name\": \"Satisfied\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDisposition", "group": "Sms_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "post", "url": "/api/sms/accounts/{id}/dispositions", "title": "Creates many dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id}/dispositions -d '[{\"name\": \"Satisfied\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDispositions", "group": "Sms_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "post", "url": "/api/sms/accounts/{id}/interactions", "title": "Creates new interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id}/interactions -d '[{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addInteraction", "group": "Sms_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "contact", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "smsIn", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "smsOut", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"PENDING\"", "\"CLOSED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENDING\"", "\"SENT\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "lastEvent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastEventAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "arrivedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closedAt", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ParentId", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "voiceSource", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "account", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "get", "url": "/api/sms/accounts/{id}/applications", "title": "Gets account applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id}/applications -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getApplications", "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "get", "url": "/api/sms/accounts/{id}/dispositions", "title": "Gets account dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id}/dispositions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDispositions", "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "get", "url": "/api/sms/accounts/{id}/interactions", "title": "Gets account interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id}/interactions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getInteraction", "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "put", "url": "/api/sms/accounts/{id}", "title": "Update an existing Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAccounts", "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "delete", "url": "/api/sms/applications/{id}", "title": "Deletes a Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/applications/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteApplications", "group": "Sms_Applications", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsApplication/index.js", "groupTitle": "Sms_Applications" }, { "type": "get", "url": "/api/sms/applications/{id}", "title": "Gets a single Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/applications/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowApplications", "group": "Sms_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsApplication/index.js", "groupTitle": "Sms_Applications" }, { "type": "put", "url": "/api/sms/applications/{id}", "title": "Update an existing Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateApplications", "group": "Sms_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsApplication/index.js", "groupTitle": "Sms_Applications" }, { "type": "post", "url": "/api/sms/dispositions", "title": "Creates a new Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/dispositions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateDispositions", "group": "Sms_Dispositions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsDisposition/index.js", "groupTitle": "Sms_Dispositions" }, { "type": "delete", "url": "/api/sms/dispositions/{id}", "title": "Deletes a Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/dispositions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteDispositions", "group": "Sms_Dispositions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsDisposition/index.js", "groupTitle": "Sms_Dispositions" }, { "type": "get", "url": "/api/sms/dispositions/{id}", "title": "Gets a single Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/dispositions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDispositions", "group": "Sms_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsDisposition/index.js", "groupTitle": "Sms_Dispositions" }, { "type": "put", "url": "/api/sms/dispositions/{id}", "title": "Update an existing Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/dispositions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateDispositions", "group": "Sms_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsDisposition/index.js", "groupTitle": "Sms_Dispositions" }, { "type": "post", "url": "/api/sms/interactions", "title": "Creates a new Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateInteractions", "group": "Sms_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "contact", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "smsIn", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "smsOut", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"PENDING\"", "\"CLOSED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENDING\"", "\"SENT\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "lastEvent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastEventAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "arrivedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closedAt", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ParentId", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "voiceSource", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "account", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsInteraction/index.js", "groupTitle": "Sms_Interactions" }, { "type": "delete", "url": "/api/sms/interactions/{id}", "title": "Deletes a Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/interactions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteInteractions", "group": "Sms_Interactions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsInteraction/index.js", "groupTitle": "Sms_Interactions" }, { "type": "get", "url": "/api/sms/interactions/describe", "title": "Gets table info about Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/interactions/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeInteractions", "group": "Sms_Interactions", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsInteraction/index.js", "groupTitle": "Sms_Interactions" }, { "type": "get", "url": "/api/sms/interactions", "title": "Gets a list of Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/interactions -v -u {name}:{password}", "type": "json" } ], "name": "GetInteractions", "group": "Sms_Interactions", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/sms/interactions?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/sms/interactions?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/sms/interactions?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/sms/interactions?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/sms/interactions?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/smsInteraction/index.js", "groupTitle": "Sms_Interactions" }, { "type": "get", "url": "/api/sms/interactions/{id}", "title": "Gets a single Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/interactions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowInteractions", "group": "Sms_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsInteraction/index.js", "groupTitle": "Sms_Interactions" }, { "type": "post", "url": "/api/sms/interactions/{id}/messages", "title": "Creates new messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addMessage", "group": "Sms_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "to", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "body", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "errorcode", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "skebby_message_id", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "res_data", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "source", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "auto", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsInteraction/index.js", "groupTitle": "Sms_Interactions" }, { "type": "get", "url": "/api/sms/interactions/{id}/messages", "title": "Gets interaction messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/interactions/{id}/messages -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getMessages", "group": "Sms_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsInteraction/index.js", "groupTitle": "Sms_Interactions" }, { "type": "put", "url": "/api/sms/interactions/{id}", "title": "Update an existing Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateInteractions", "group": "Sms_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsInteraction/index.js", "groupTitle": "Sms_Interactions" }, { "type": "post", "url": "/api/sms/messages", "title": "Creates a new Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateMessages", "group": "Sms_Messages", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "to", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "body", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "errorcode", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "skebby_message_id", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "res_data", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "source", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "auto", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsMessage/index.js", "groupTitle": "Sms_Messages" }, { "type": "delete", "url": "/api/sms/messages/{id}", "title": "Deletes a Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/messages/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteMessages", "group": "Sms_Messages", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsMessage/index.js", "groupTitle": "Sms_Messages" }, { "type": "get", "url": "/api/sms/messages/describe", "title": "Gets table info about Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/messages/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeMessages", "group": "Sms_Messages", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsMessage/index.js", "groupTitle": "Sms_Messages" }, { "type": "get", "url": "/api/sms/messages", "title": "Gets a list of Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/messages -v -u {name}:{password}", "type": "json" } ], "name": "GetMessages", "group": "Sms_Messages", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/sms/messages?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/sms/messages?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/sms/messages?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/sms/messages?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/sms/messages?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/smsMessage/index.js", "groupTitle": "Sms_Messages" }, { "type": "get", "url": "/api/sms/messages/{id}", "title": "Gets a single Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/messages/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMessages", "group": "Sms_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsMessage/index.js", "groupTitle": "Sms_Messages" }, { "type": "put", "url": "/api/sms/messages/{id}", "title": "Update an existing Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateMessages", "group": "Sms_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsMessage/index.js", "groupTitle": "Sms_Messages" }, { "type": "post", "url": "/api/sms/queues/{id}/users", "title": "Add agents to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddAgents", "group": "Sms_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "post", "url": "/api/sms/queues/{id}/teams", "title": "Add teams to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddTeams", "group": "Sms_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "post", "url": "/api/sms/queues", "title": "Creates a new Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateQueues", "group": "Sms_Queues", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"rrmemory\"", "\"beepall\"", "\"roundrobin\"" ], "optional": true, "field": "strategy", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "lastAgent", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "delete", "url": "/api/sms/queues/{id}", "title": "Deletes a Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteQueues", "group": "Sms_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "get", "url": "/api/sms/queues/{id}/users", "title": "Gets queue agents", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id}/users -v -u {name}:{password} -X POST", "type": "json" } ], "name": "GetAgents", "group": "Sms_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "get", "url": "/api/sms/queues", "title": "Gets a list of Queues", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues -v -u {name}:{password}", "type": "json" } ], "name": "GetQueues", "group": "Sms_Queues", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/sms/queues?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/sms/queues?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/sms/queues?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/sms/queues?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/sms/queues?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "get", "url": "/api/sms/queues/{id}/teams", "title": "Gets queues list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password}", "type": "json" } ], "name": "GetTeams", "group": "Sms_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "delete", "url": "/api/sms/queues/{id}/users", "title": "Removes agents from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveAgents", "group": "Sms_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "get", "url": "/api/sms/queues/{id}", "title": "Gets a single Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowQueues", "group": "Sms_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "put", "url": "/api/sms/queues/{id}", "title": "Update an existing Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateQueues", "group": "Sms_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "post", "url": "/api/sms/reports", "title": "Creates a new Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateReports", "group": "Sms_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeslot", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountnumber", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "application", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "memberid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queuename", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "roomid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "messageid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "reason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calledAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "post", "url": "/api/sms/session/reports", "title": "Creates a new Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/session/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateReports", "group": "Sms_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "subject", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountaddress", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "application", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "memberid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queuename", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "roomid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "fidelity", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "joinAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "leaveAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "completeAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "complete", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"agent\"" ], "optional": true, "field": "completeReason", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeslot", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsSessionReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "delete", "url": "/api/sms/reports/{id}", "title": "Deletes a Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteReports", "group": "Sms_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "delete", "url": "/api/sms/session/reports/{id}", "title": "Deletes a Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/session/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteReports", "group": "Sms_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsSessionReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "get", "url": "/api/sms/session/reports/describe", "title": "Gets table info about Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/session/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeReports", "group": "Sms_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsSessionReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "get", "url": "/api/sms/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "Sms_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/sms/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/sms/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/sms/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/sms/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/sms/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/smsReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "get", "url": "/api/sms/session/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/session/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "Sms_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/sms/session/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/sms/session/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/sms/session/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/sms/session/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/sms/session/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/smsSessionReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "get", "url": "/api/sms/session/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/session/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "Sms_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsSessionReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "get", "url": "/api/sms/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "Sms_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "put", "url": "/api/sms/reports/{id}", "title": "Update an existing Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateReports", "group": "Sms_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "put", "url": "/api/sms/session/reports/{id}", "title": "Update an existing Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/session/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateReports", "group": "Sms_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsSessionReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "get", "url": "/api/sounds", "title": "Gets a list of Sounds", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sounds -v -u {name}:{password}", "type": "json" } ], "name": "GetSounds", "group": "Sounds", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/sounds?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/sounds?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/sounds?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/sounds?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/sounds?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/sound/index.js", "groupTitle": "Sounds" }, { "type": "get", "url": "/api/sounds/{id}", "title": "Gets a single Sound", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sounds/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSounds", "group": "Sounds", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/sound/index.js", "groupTitle": "Sounds" }, { "type": "post", "url": "/api/sounds", "title": "Create a new sound", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sounds -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addSound", "group": "Sounds", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/sound/index.js", "groupTitle": "Sounds" }, { "type": "delete", "url": "/api/sounds/{id}", "title": "Deletes a sound", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sounds/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "destroySound", "group": "Sounds", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/sound/index.js", "groupTitle": "Sounds" }, { "type": "get", "url": "/api/sounds/{id}/download", "title": "Download Sound", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sounds/{id}/download -v -u {name}:{password} -X GET", "type": "json" } ], "name": "download", "group": "Sounds", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/sound/index.js", "groupTitle": "Sounds" }, { "type": "put", "url": "/api/sounds", "title": "Update an existing new sound", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sounds -d '[\"name\": \"sound_name\", \"description\": \"sound_desc\"]' -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSound", "group": "Sounds", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/sound/index.js", "groupTitle": "Sounds" }, { "type": "post", "url": "/api/square/details/reports", "title": "Creates a new Square Detail Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/details/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSquare_Detail_Reports", "group": "Square_Details_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "node", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "application", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "data", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "project_name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callerid", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReportDetail/index.js", "groupTitle": "Square_Details_Reports" }, { "type": "delete", "url": "/api/square/details/reports/{id}", "title": "Deletes a Square Detail Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/details/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSquare_Detail_Reports", "group": "Square_Details_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReportDetail/index.js", "groupTitle": "Square_Details_Reports" }, { "type": "get", "url": "/api/square/details/reports/describe", "title": "Gets table info about Square Detail Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/details/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeSquare_Detail_Reports", "group": "Square_Details_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReportDetail/index.js", "groupTitle": "Square_Details_Reports" }, { "type": "get", "url": "/api/square/details/reports", "title": "Gets a list of Square Detail Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/details/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetSquare_Detail_Reports", "group": "Square_Details_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/square/details/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/square/details/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/square/details/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/square/details/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/square/details/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/squareReportDetail/index.js", "groupTitle": "Square_Details_Reports" }, { "type": "get", "url": "/api/square/details/reports/{id}", "title": "Gets a single Square Detail Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/details/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSquare_Detail_Reports", "group": "Square_Details_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReportDetail/index.js", "groupTitle": "Square_Details_Reports" }, { "type": "put", "url": "/api/square/details/reports/{id}", "title": "Update an existing Square Detail Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/details/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSquare_Detail_Reports", "group": "Square_Details_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReportDetail/index.js", "groupTitle": "Square_Details_Reports" }, { "type": "post", "url": "/api/square/odbc", "title": "Creates a new ODBC", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/odbc -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateODBCs", "group": "Square_ODBC", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dsn", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareOdbc/index.js", "groupTitle": "Square_ODBC" }, { "type": "delete", "url": "/api/square/odbc/{id}", "title": "Deletes a ODBC", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/odbc/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteODBCs", "group": "Square_ODBC", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareOdbc/index.js", "groupTitle": "Square_ODBC" }, { "type": "get", "url": "/api/square/odbc", "title": "Gets a list of ODBCs", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/odbc -v -u {name}:{password}", "type": "json" } ], "name": "GetODBCs", "group": "Square_ODBC", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/square/odbc?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/square/odbc?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/square/odbc?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/square/odbc?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/square/odbc?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/squareOdbc/index.js", "groupTitle": "Square_ODBC" }, { "type": "get", "url": "/api/square/odbc/{id}", "title": "Gets a single ODBC", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/odbc/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowODBCs", "group": "Square_ODBC", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareOdbc/index.js", "groupTitle": "Square_ODBC" }, { "type": "get", "url": "/api/square/odbc/{id}/test", "title": "Test Odbc", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/odbc/{id}/test -v -u {name}:{password} -X GET", "type": "json" } ], "name": "test", "group": "Square_ODBC", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareOdbc/index.js", "groupTitle": "Square_ODBC" }, { "type": "put", "url": "/api/square/odbc/{id}", "title": "Update an existing ODBC", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/odbc/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateODBCs", "group": "Square_ODBC", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareOdbc/index.js", "groupTitle": "Square_ODBC" }, { "type": "post", "url": "/api/square/projects", "title": "Creates a new Project", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/projects -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateProjects", "group": "Square_Projects", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "notes", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "preproduction", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "production", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareProject/index.js", "groupTitle": "Square_Projects" }, { "type": "delete", "url": "/api/square/projects/{id}", "title": "Deletes a Project", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/projects/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteProjects", "group": "Square_Projects", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareProject/index.js", "groupTitle": "Square_Projects" }, { "type": "get", "url": "/api/square/projects", "title": "Gets a list of Projects", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/projects -v -u {name}:{password}", "type": "json" } ], "name": "GetProjects", "group": "Square_Projects", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/square/projects?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/square/projects?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/square/projects?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/square/projects?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/square/projects?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/squareProject/index.js", "groupTitle": "Square_Projects" }, { "type": "get", "url": "/api/square/projects/{id}", "title": "Gets a single Project", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/projects/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowProjects", "group": "Square_Projects", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareProject/index.js", "groupTitle": "Square_Projects" }, { "type": "put", "url": "/api/square/projects/{id}", "title": "Update an existing Project", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/projects/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateProjects", "group": "Square_Projects", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareProject/index.js", "groupTitle": "Square_Projects" }, { "type": "post", "url": "/api/square/recordings", "title": "Creates a new Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/recordings -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateRecordings", "group": "Square_Recordings", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callerid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "extension", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dnid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "projectName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "saveName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "filename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "savePath", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareRecording/index.js", "groupTitle": "Square_Recordings" }, { "type": "delete", "url": "/api/square/recordings/{id}", "title": "Deletes a Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteRecordings", "group": "Square_Recordings", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareRecording/index.js", "groupTitle": "Square_Recordings" }, { "type": "get", "url": "/api/square/recordings", "title": "Gets a list of Recordings", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/recordings -v -u {name}:{password}", "type": "json" } ], "name": "GetRecordings", "group": "Square_Recordings", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/square/recordings?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/square/recordings?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/square/recordings?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/square/recordings?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/square/recordings?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/squareRecording/index.js", "groupTitle": "Square_Recordings" }, { "type": "get", "url": "/api/square/recordings/{id}", "title": "Gets a single Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowRecordings", "group": "Square_Recordings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareRecording/index.js", "groupTitle": "Square_Recordings" }, { "type": "get", "url": "/api/square/recordings/{id}/download", "title": "Download Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/recordings/{id}/download -v -u {name}:{password} -X GET", "type": "json" } ], "name": "download", "group": "Square_Recordings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareRecording/index.js", "groupTitle": "Square_Recordings" }, { "type": "put", "url": "/api/square/recordings/{id}", "title": "Update an existing Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/recordings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateRecordings", "group": "Square_Recordings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareRecording/index.js", "groupTitle": "Square_Recordings" }, { "type": "post", "url": "/api/square/reports", "title": "Creates a new Square Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSquare_Reports", "group": "Square_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "network", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "network_script", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "request", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "language", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "version", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callerid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callingpres", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callingani2", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callington", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callingtns", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dnid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rdnis", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "extension", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "enhanced", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "threadid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "project_name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "joinAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "leaveAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReport/index.js", "groupTitle": "Square_Reports" }, { "type": "delete", "url": "/api/square/reports/{id}", "title": "Deletes a Square Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSquare_Reports", "group": "Square_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReport/index.js", "groupTitle": "Square_Reports" }, { "type": "get", "url": "/api/square/reports/describe", "title": "Gets table info about Square Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeSquare_Reports", "group": "Square_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReport/index.js", "groupTitle": "Square_Reports" }, { "type": "get", "url": "/api/square/reports", "title": "Gets a list of Square Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetSquare_Reports", "group": "Square_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/square/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/square/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/square/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/square/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/square/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/squareReport/index.js", "groupTitle": "Square_Reports" }, { "type": "get", "url": "/api/square/reports/{id}", "title": "Gets a single Square Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSquare_Reports", "group": "Square_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReport/index.js", "groupTitle": "Square_Reports" }, { "type": "put", "url": "/api/square/reports/{id}", "title": "Update an existing Square Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSquare_Reports", "group": "Square_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReport/index.js", "groupTitle": "Square_Reports" }, { "type": "post", "url": "/api/integrations/sugarcrm/configurations", "title": "Creates a new SugarCRM Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSugarCRM_Configurations", "group": "SugarCRM_Configurations", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmConfiguration/index.js", "groupTitle": "SugarCRM_Configurations" }, { "type": "delete", "url": "/api/integrations/sugarcrm/configurations/{id}", "title": "Deletes a SugarCRM Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSugarCRM_Configurations", "group": "SugarCRM_Configurations", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmConfiguration/index.js", "groupTitle": "SugarCRM_Configurations" }, { "type": "get", "url": "/api/integrations/sugarcrm/configurations", "title": "Gets a list of SugarCRM Configurations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/configurations -v -u {name}:{password}", "type": "json" } ], "name": "GetSugarCRM_Configurations", "group": "SugarCRM_Configurations", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/sugarcrm/configurations?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/sugarcrm/configurations?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/sugarcrm/configurations?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/sugarcrm/configurations?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/sugarcrm/configurations?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intSugarcrmConfiguration/index.js", "groupTitle": "SugarCRM_Configurations" }, { "type": "get", "url": "/api/integrations/sugarcrm/configurations/{id}", "title": "Gets a single SugarCRM Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSugarCRM_Configurations", "group": "SugarCRM_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmConfiguration/index.js", "groupTitle": "SugarCRM_Configurations" }, { "type": "put", "url": "/api/integrations/sugarcrm/configurations/{id}", "title": "Update an existing SugarCRM Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSugarCRM_Configurations", "group": "SugarCRM_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmConfiguration/index.js", "groupTitle": "SugarCRM_Configurations" }, { "type": "post", "url": "/api/integrations/sugarcrm/accounts", "title": "Creates a new Sugarcrm Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSugarcrm_Accounts", "group": "Sugarcrm_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "username", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "password", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remoteUri", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "serverUrl", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmAccount/index.js", "groupTitle": "Sugarcrm_Accounts" }, { "type": "delete", "url": "/api/integrations/sugarcrm/accounts/{id}", "title": "Deletes a Sugarcrm Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSugarcrm_Accounts", "group": "Sugarcrm_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmAccount/index.js", "groupTitle": "Sugarcrm_Accounts" }, { "type": "get", "url": "/api/integrations/sugarcrm/accounts", "title": "Gets a list of Sugarcrm Accounts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/accounts -v -u {name}:{password}", "type": "json" } ], "name": "GetSugarcrm_Accounts", "group": "Sugarcrm_Accounts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/sugarcrm/accounts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/sugarcrm/accounts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/sugarcrm/accounts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/sugarcrm/accounts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/sugarcrm/accounts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intSugarcrmAccount/index.js", "groupTitle": "Sugarcrm_Accounts" }, { "type": "get", "url": "/api/integrations/sugarcrm/accounts/{id}", "title": "Gets a single Sugarcrm Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSugarcrm_Accounts", "group": "Sugarcrm_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmAccount/index.js", "groupTitle": "Sugarcrm_Accounts" }, { "type": "post", "url": "/api/integrations/sugarcrm/accounts/{id}/configurations", "title": "Creates new configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addConfiguration", "group": "Sugarcrm_Accounts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmAccount/index.js", "groupTitle": "Sugarcrm_Accounts" }, { "type": "get", "url": "/api/integrations/sugarcrm/accounts/{id}/configurations", "title": "Gets account configurations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id}/configurations -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getConfigurations", "group": "Sugarcrm_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmAccount/index.js", "groupTitle": "Sugarcrm_Accounts" }, { "type": "get", "url": "/api/integrations/sugarcrm/accounts/{id}/fields", "title": "Gets account fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getFields", "group": "Sugarcrm_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmAccount/index.js", "groupTitle": "Sugarcrm_Accounts" }, { "type": "put", "url": "/api/integrations/sugarcrm/accounts/{id}", "title": "Update an existing Sugarcrm Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSugarcrm_Accounts", "group": "Sugarcrm_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmAccount/index.js", "groupTitle": "Sugarcrm_Accounts" }, { "type": "get", "url": "/api/integrations/sugarcrm/configurations/{id}/descriptions", "title": "Gets configurations descriptions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id}/descriptions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDescriptions", "group": "Sugarcrm_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmConfiguration/index.js", "groupTitle": "Sugarcrm_Configurations" }, { "type": "get", "url": "/api/integrations/sugarcrm/configurations/{id}/fields", "title": "Gets configurations fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getFields", "group": "Sugarcrm_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmConfiguration/index.js", "groupTitle": "Sugarcrm_Configurations" }, { "type": "get", "url": "/api/integrations/sugarcrm/configurations/{id}/subjects", "title": "Gets configurations subjects", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id}/subjects -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getSubjects", "group": "Sugarcrm_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmConfiguration/index.js", "groupTitle": "Sugarcrm_Configurations" }, { "type": "post", "url": "/api/integrations/sugarcrm/fields", "title": "Creates a new Sugarcrm Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSugarcrm_Fields", "group": "Sugarcrm_Fields", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"string\"", "\"variable\"", "\"customVariable\"", "\"keyValue\"" ], "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "content", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "key", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"string\"", "\"variable\"", "\"customVariable\"" ], "optional": true, "field": "keyType", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "keyContent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "idField", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "nameField", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "customField", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "variableName", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmField/index.js", "groupTitle": "Sugarcrm_Fields" }, { "type": "delete", "url": "/api/integrations/sugarcrm/fields/{id}", "title": "Deletes a Sugarcrm Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/fields/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSugarcrm_Fields", "group": "Sugarcrm_Fields", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmField/index.js", "groupTitle": "Sugarcrm_Fields" }, { "type": "get", "url": "/api/integrations/sugarcrm/fields", "title": "Gets a list of Sugarcrm Fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/fields -v -u {name}:{password}", "type": "json" } ], "name": "GetSugarcrm_Fields", "group": "Sugarcrm_Fields", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/sugarcrm/fields?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/sugarcrm/fields?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/sugarcrm/fields?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/sugarcrm/fields?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/sugarcrm/fields?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intSugarcrmField/index.js", "groupTitle": "Sugarcrm_Fields" }, { "type": "get", "url": "/api/integrations/sugarcrm/fields/{id}", "title": "Gets a single Sugarcrm Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/fields/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSugarcrm_Fields", "group": "Sugarcrm_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmField/index.js", "groupTitle": "Sugarcrm_Fields" }, { "type": "put", "url": "/api/integrations/sugarcrm/fields/{id}", "title": "Update an existing Sugarcrm Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSugarcrm_Fields", "group": "Sugarcrm_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmField/index.js", "groupTitle": "Sugarcrm_Fields" }, { "type": "get", "url": "/api/system", "title": "Gets system information", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/system -v -u {name}:{password}", "type": "json" } ], "name": "GetSystemInformation", "group": "System_Information", "description": "

Motion returns the system information.

", "version": "0.0.0", "filename": "server/api/system/index.js", "groupTitle": "System_Information" }, { "type": "post", "url": "/api/tags", "title": "Creates a new Tag", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/tags -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateTags", "group": "Tags", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/tag/index.js", "groupTitle": "Tags" }, { "type": "delete", "url": "/api/tags/{id}", "title": "Deletes a Tag", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/tags/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteTags", "group": "Tags", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/tag/index.js", "groupTitle": "Tags" }, { "type": "get", "url": "/api/tags", "title": "Gets a list of Tags", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/tags -v -u {name}:{password}", "type": "json" } ], "name": "GetTags", "group": "Tags", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/tags?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/tags?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/tags?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/tags?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/tags?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/tag/index.js", "groupTitle": "Tags" }, { "type": "get", "url": "/api/tags/{id}", "title": "Gets a single Tag", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/tags/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowTags", "group": "Tags", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/tag/index.js", "groupTitle": "Tags" }, { "type": "put", "url": "/api/tags/{id}", "title": "Update an existing Tag", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/tags/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateTags", "group": "Tags", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/tag/index.js", "groupTitle": "Tags" }, { "type": "post", "url": "/api/teams/{id}/queues", "title": "Add queues to a team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id}/queues -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddQueues", "group": "Teams", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "post", "url": "/api/teams", "title": "Creates a new Team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateTeams", "group": "Teams", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "defaultEntry", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/teams/{id}", "title": "Deletes a Team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "get", "url": "/api/teams/{id}/users", "title": "Gets agents from team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id}/users -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetAgents", "group": "Teams", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "get", "url": "/api/teams/{id}/queues?channel={channel}", "title": "Gets Queues list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id}/queues?channel={channel} -v -u {name}:{password}", "type": "json" } ], "name": "GetQueues", "group": "Teams", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "get", "url": "/api/teams", "title": "Gets a list of Teams", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams -v -u {name}:{password}", "type": "json" } ], "name": "GetTeams", "group": "Teams", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/teams?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/teams?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/teams?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/teams?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/teams?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/teams/{id}/users", "title": "Removes agents from a team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveAgents", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/teams/{id}/queues", "title": "Remove queues to a team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id}/queues?channel=voice&ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveQueues", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/sms/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/voice/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/fax/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/openchannel/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/mail/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/chat/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Teams" }, { "type": "get", "url": "/api/teams/{id}", "title": "Gets a single Team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "post", "url": "/api/teams/{id}/users", "title": "Adds agents to a team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addAgents", "group": "Teams", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "put", "url": "/api/teams/{id}", "title": "Update an existing Team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "post", "url": "/api/templates", "title": "Creates a new Template", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/templates -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateTemplates", "group": "Templates", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "subject", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "html", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/template/index.js", "groupTitle": "Templates" }, { "type": "delete", "url": "/api/templates/{id}", "title": "Deletes a Template", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/templates/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteTemplates", "group": "Templates", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/template/index.js", "groupTitle": "Templates" }, { "type": "get", "url": "/api/templates", "title": "Gets a list of Templates", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/templates -v -u {name}:{password}", "type": "json" } ], "name": "GetTemplates", "group": "Templates", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/templates?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/templates?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/templates?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/templates?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/templates?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/template/index.js", "groupTitle": "Templates" }, { "type": "get", "url": "/api/templates/{id}", "title": "Gets a single Template", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/templates/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowTemplates", "group": "Templates", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/template/index.js", "groupTitle": "Templates" }, { "type": "put", "url": "/api/templates/{id}", "title": "Update an existing Template", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/templates/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateTemplates", "group": "Templates", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/template/index.js", "groupTitle": "Templates" }, { "type": "post", "url": "/api/triggers", "title": "Creates a new Trigger", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateTriggers", "group": "Triggers", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "status", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "delete", "url": "/api/triggers/{id}", "title": "Deletes a Trigger", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteTriggers", "group": "Triggers", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "get", "url": "/api/triggers", "title": "Gets a list of Triggers", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers -v -u {name}:{password}", "type": "json" } ], "name": "GetTriggers", "group": "Triggers", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/triggers?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/triggers?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/triggers?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/triggers?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/triggers?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "get", "url": "/api/triggers/{id}", "title": "Gets a single Trigger", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowTriggers", "group": "Triggers", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "post", "url": "/api/triggers/{id}/actions", "title": "Creates new actions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id}/actions -d '{\"action\": \"contactManager\",\"data1\": \"1\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addAction", "group": "Triggers", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Virtual", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "action", "description": "

Allowed values: contactManager, integration, motionbar, jscripty, urlForward, browser

" }, { "group": "Body", "type": "String", "optional": true, "field": "data1", "description": "

contactManager[ListId], integration[intName(zendesk)], motionbar[Popup(0),URL(1),WinApp(2)], urlForward[GET,POST], browser[TemplateId(0),URL(1)]

" }, { "group": "Body", "type": "String", "optional": true, "field": "data2", "description": "

integration[AccountId], motionbar[TemplateId,URL,WinAppPath], urlForward[URL]

" }, { "group": "Body", "type": "String", "optional": true, "field": "data3", "description": "

motionbar[NULL,NULL,WinAppArguments]

" }, { "group": "Body", "type": "String", "optional": true, "field": "data4", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data5", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data6", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "post", "url": "/api/triggers/{id}/all_conditions", "title": "Creates a new \"AND\"condition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id}/all_conditions -d '{\"field\": \"name\", \"operator\": \"equal\", \"value\": \"John Doe\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addAllCondition", "group": "Triggers", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Virtual", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "field", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "operator", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "value", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "post", "url": "/api/triggers/{id}/any_conditions", "title": "Creates a new \"OR\"condition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id}/any_conditions -d '{\"field\": \"name\", \"operator\": \"equal\", \"value\": \"John Doe\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addAnyCondition", "group": "Triggers", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Virtual", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "field", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "operator", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "value", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "get", "url": "/api/triggers/{id}/actions", "title": "Gets Trigger Actions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id}/actions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getActions", "group": "Triggers", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "get", "url": "/api/triggers/{id}/all_conditions", "title": "Gets \"AND\" Trigger Conditions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id}/all_conditions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getAllConditions", "group": "Triggers", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "get", "url": "/api/triggers/{id}/any_conditions", "title": "Gets \"OR\" Trigger Conditions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id}/any_conditions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getAnyConditions", "group": "Triggers", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "put", "url": "/api/triggers/{id}", "title": "Update an existing Trigger", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateTriggers", "group": "Triggers", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "post", "url": "/api/trunks", "title": "Create a new trunk", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/trunks -v -u {name}:{password} -X POST", "type": "json" } ], "name": "Create", "group": "Trunks", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"friend\"", "\"user\"", "\"peer\"" ], "optional": false, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "context", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"ALLOWED_NOT_SCREENED\"", "\"ALLOWED_PASSED_SCREEN\"", "\"ALLOWED_FAILED_SCREEN\"", "\"ALLOWED\"", "\"PROHIB_NOT_SCREENED\"", "\"PROHIB_PASSED_SCREEN\"", "\"PROHIB_FAILED_SCREEN\"", "\"PROHIB\"" ], "optional": true, "field": "callingpres", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "permit", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "deny", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "secret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "md5secret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remotesecret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transport", "description": "

String is deprecated. Please use an Array as ["udp", "tcp"]

" }, { "group": "Body", "type": "String", "allowedValues": [ "\"rfc2833\"", "\"info\"", "\"shortinfo\"", "\"inband\"", "\"auto\"" ], "optional": true, "field": "dtmfmode", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"nonat\"", "\"update\"", "\"outgoing\"" ], "optional": true, "field": "directmedia", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "directrtpsetup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "directmediapermit", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "directmediadeny", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "nat", "description": "

String is deprecated. Please use an Array as ["force_rport", "comedia"]

" }, { "group": "Body", "type": "String", "optional": true, "field": "callgroup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "namedcallgroup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "pickupgroup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "namedpickupgroup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "language", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "tonezone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disallow", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "allow", "description": "

String is deprecated. Please use an Array as ["alaw", "ulaw", "gsm"]

" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "autoframing", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "insecure", "description": "

String is deprecated. Please use an Array as ["port", "invite"]

" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "trustrpid", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "trust_id_outbound", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"never\"" ], "optional": true, "field": "progressinband", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "promiscredir", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "useclientcode", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "setvar", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callerid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "amaflags", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "callcounter", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "busylevel", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "allowoverlap", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "allowsubscribe", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "allowtransfer", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "ignoresdpversion", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "subscribecontext", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "template", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"always\"" ], "optional": true, "field": "videosupport", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "maxcallbitrate", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "rfc2833compensate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mailbox", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"accept\"", "\"refuse\"", "\"originate\"" ], "optional": true, "field": "session_timers", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "session_expires", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "session_minse", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"uac\"", "\"uas\"" ], "optional": true, "field": "session_refresher", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "t38pt_usertpsource", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "regexten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fromdomain", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fromuser", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "host", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "port", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "qualify", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "keepalive", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "defaultip", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "defaultuser", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "rtptimeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "rtpholdtimeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "rtpkeepalive", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "sendrpid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "outboundproxy", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callbackextension", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timert1", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timerb", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "qualifyfreq", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contactpermit", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contactdeny", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contactacl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "unsolicited_mailbox", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "use_q850_reason", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "maxforwards", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "encryption", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "avpf", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "force_avp", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "icesupport", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "dtlsenable", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"fingerprint\"", "\"certificate\"" ], "optional": true, "field": "dtlsverify", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dtlsrekey", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlscertfile", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlsprivatekey", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlscipher", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlscafile", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlscapath", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"active\"", "\"passive\"", "\"actpass\"" ], "optional": true, "field": "dtlssetup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlsfingerprint", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "usereqphone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "recordonfeature", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "recordofffeature", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "call_limit", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "registertrying", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "subscribemwi", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "vmexten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mohinterpret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mohsuggest", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "parkinglot", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"nonat\"", "\"update\"", "\"update,nonat\"" ], "optional": true, "field": "canreinvite", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "registry", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "otherFields", "description": "" }, { "group": "Body", "type": "Boolean", "optional": false, "field": "active", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trunk/index.js", "groupTitle": "Trunks" }, { "type": "delete", "url": "/api/trunks/{id}", "title": "Deletes a trunk", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/trunks/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "Delete", "group": "Trunks", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trunk/index.js", "groupTitle": "Trunks" }, { "type": "get", "url": "/api/trunks", "title": "Gets a list of Trunks", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/trunks -v -u {name}:{password}", "type": "json" } ], "name": "GetTrunks", "group": "Trunks", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/trunks?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/trunks?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/trunks?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/trunks?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/trunks?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/trunk/index.js", "groupTitle": "Trunks" }, { "type": "get", "url": "/api/trunks/{id}", "title": "Gets a single Trunk", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/trunks/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowTrunks", "group": "Trunks", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trunk/index.js", "groupTitle": "Trunks" }, { "type": "put", "url": "/api/trunks/{id}", "title": "Update an existing trunk", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/trunks/{id} -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "Update", "group": "Trunks", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trunk/index.js", "groupTitle": "Trunks" }, { "type": "post", "url": "/api/users/{id}/contacts", "title": "Add contacts to a user", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/contacts -d '{\"ids\": [1,2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddContacts", "group": "Users", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/users/{id}/queues", "title": "Add queues to an agent", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/queues -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddQueues", "group": "Users", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/users/create_many", "title": "Creates many Users", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/create_many -d '[{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}]' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "BulkCreateUsers", "group": "Users", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "

The name of the user

" }, { "group": "Body", "type": "String", "optional": false, "field": "fullname", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "email", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"admin\"", "\"user\"", "\"agent\"", "\"telephone\"" ], "optional": false, "field": "role", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "password", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "provider", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "internal", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "salt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mobile", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "address", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "zipcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "userpic", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "city", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "country", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "online", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastLoginAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "voicePause", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "chatPause", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "mailPause", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "faxPause", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "smsPause", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "openchannelPause", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "pauseType", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastPauseAt", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "chatCapacity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "mailCapacity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "faxCapacity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "smsCapacity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "openchannelCapacity", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarAutoAnswer", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarEnableSettings", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phoneBarUnconditionalNumber", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phoneBarNoReplyNumber", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phoneBarBusyNumber", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarUnconditional", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarNoReply", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarBusy", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "phoneBarListenPort", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "phoneBarECTail", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "phoneBarExpires", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phoneBarNameServer", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phoneBarStunServer", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarVADEnabled", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarNoUDP", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarNoTCP", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "phoneBarLogLevel", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarPublishEnabled", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarRemoteControl", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "phoneBarRemoteControlPort", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "chanspy", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "host", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "ipaddr", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "port", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "regseconds", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fullcontact", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "regserver", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "useragent", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "lastms", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"friend\"", "\"user\"", "\"peer\"" ], "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"ALLOWED_NOT_SCREENED\"", "\"ALLOWED_PASSED_SCREEN\"", "\"ALLOWED_FAILED_SCREEN\"", "\"ALLOWED\"", "\"PROHIB_NOT_SCREENED\"", "\"PROHIB_PASSED_SCREEN\"", "\"PROHIB_FAILED_SCREEN\"", "\"PROHIB\"" ], "optional": true, "field": "callingpres", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "deny", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "permit", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "secret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "md5secret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remotesecret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transport", "description": "

String is deprecated. Please use an Array as ["udp", "tcp"]

" }, { "group": "Body", "type": "String", "allowedValues": [ "\"rfc2833\"", "\"info\"", "\"shortinfo\"", "\"inband\"", "\"auto\"" ], "optional": true, "field": "dtmfmode", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"nonat\"", "\"update\"", "\"outgoing\"" ], "optional": true, "field": "directmedia", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "directrtpsetup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "directmediapermit", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "directmediadeny", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "nat", "description": "

String is deprecated. Please use an Array as ["force_rport", "comedia"]

" }, { "group": "Body", "type": "String", "optional": true, "field": "callgroup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "namedcallgroup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "pickupgroup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "namedpickupgroup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "language", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "tonezone", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "disallow", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "allow", "description": "

String is deprecated. Please use an Array as ["alaw", "ulaw", "gsm"]

" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "autoframing", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "insecure", "description": "

String is deprecated. Please use an Array as ["port", "invite"]

" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "trustrpid", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "trust_id_outbound", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"never\"" ], "optional": true, "field": "progressinband", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "promiscredir", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "useclientcode", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "setvar", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callerid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "amaflags", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "callcounter", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "busylevel", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "allowoverlap", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "allowsubscribe", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "allowtransfer", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "ignoresdpversion", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "subscribecontext", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "template", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"always\"" ], "optional": true, "field": "videosupport", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "maxcallbitrate", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "rfc2833compensate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mailbox", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"accept\"", "\"refuse\"", "\"originate\"" ], "optional": true, "field": "session_timers", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "session_expires", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "session_minse", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"uac\"", "\"uas\"" ], "optional": true, "field": "session_refresher", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "t38pt_usertpsource", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "regexten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fromdomain", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fromuser", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "qualify", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "keepalive", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "defaultip", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "defaultuser", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "rtptimeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "rtpholdtimeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "rtpkeepalive", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "sendrpid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "outboundproxy", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callbackextension", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timert1", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timerb", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "qualifyfreq", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contactpermit", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contactdeny", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contactacl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "unsolicited_mailbox", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "use_q850_reason", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "maxforwards", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "encryption", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "avpf", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "force_avp", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "icesupport", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "dtlsenable", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"fingerprint\"", "\"certificate\"" ], "optional": true, "field": "dtlsverify", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dtlsrekey", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlscertfile", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlsprivatekey", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlscipher", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlscafile", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlscapath", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"active\"", "\"passive\"", "\"actpass\"" ], "optional": true, "field": "dtlssetup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlsfingerprint", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "usereqphone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "recordonfeature", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "recordofffeature", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "call_limit", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "registertrying", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "subscribemwi", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "vmexten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mohinterpret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mohsuggest", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "parkinglot", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"nonat\"", "\"update\"", "\"update,nonat\"" ], "optional": true, "field": "canreinvite", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "loginInPause", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "resetPasswordToken", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "resetPasswordExpires", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarEnableRecording", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "showWebBar", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "permissions", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "delete", "url": "/api/users/destroy_many?ids={ids}", "title": "Deletes many Users", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/destroy_many?ids=1&ids=2&ids=3 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "BulkDeleteUsers", "group": "Users", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "put", "url": "/api/users/{id}/password", "title": "Change user password", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/password -d '{\"oldPassword\": \"1234\", \"newPassword\": \"5678\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "ChangePwd", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/users", "title": "Create a new user", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "Create", "group": "Users", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "delete", "url": "/api/users/{id}", "title": "Deletes a User", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteUsers", "group": "Users", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/describe", "title": "Gets table info about Users", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeUsers", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/{id}/contacts", "title": "GetContacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/contacts -v -u {name}:{password}", "type": "json" } ], "name": "GetContacts", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/{id}/lists", "title": "GetLists", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/lists -v -u {name}:{password}", "type": "json" } ], "name": "GetLists", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/{id}/queues?channel={channel}", "title": "Gets Queues list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/queues/?channel={channel} -v -u {name}:{password}", "type": "json" } ], "name": "GetQueues", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/{id}/recordings", "title": "GetRecordings", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/recordings -v -u {name}:{password}", "type": "json" } ], "name": "GetRecordings", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/{id}/teams", "title": "GetTeams", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/teams -v -u {name}:{password}", "type": "json" } ], "name": "GetTeams", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users", "title": "Gets a list of Users", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users -v -u {name}:{password}", "type": "json" } ], "name": "GetUsers", "group": "Users", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/users?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/users?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/users?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/users?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/users?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/{id}/queues_rt", "title": "GetVoiceQueuesRt", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/queues_rt -v -u {name}:{password}", "type": "json" } ], "name": "GetVoiceQueuesRt", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/users/{id}/login", "title": "Login", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/login -v -u {name}:{password}", "type": "json" } ], "name": "Login", "group": "Users", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/users/{id}/logout", "title": "Logout", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/logout -v -u {name}:{password}", "type": "json" } ], "name": "Logout", "group": "Users", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/users/{id}/pause", "title": "Pause", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/pause -v -u {name}:{password}", "type": "json" } ], "name": "Pause", "group": "Users", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "delete", "url": "/api/users/{id}/queues", "title": "Remove queues to an agent", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/queues?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveQueues", "group": "Users", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/{id}", "title": "Gets a single User", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowUsers", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/users/{id}/unpause", "title": "Unpause", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/unpause -v -u {name}:{password}", "type": "json" } ], "name": "Unpause", "group": "Users", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/users/{id}/avatar", "title": "Add avatar", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/avatar -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addAvatar", "group": "Users", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/{id}/avatar", "title": "Get avatar", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/avatar -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getAvatar", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "put", "url": "/api/users/{id}", "title": "Update an existing User", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateUsers", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/variables", "title": "Creates a new Variable", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/variables -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateVariables", "group": "Variables", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/variable/index.js", "groupTitle": "Variables" }, { "type": "delete", "url": "/api/variables/{id}", "title": "Deletes a Variable", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/variables/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteVariables", "group": "Variables", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/variable/index.js", "groupTitle": "Variables" }, { "type": "get", "url": "/api/variables", "title": "Gets a list of Variables", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/variables -v -u {name}:{password}", "type": "json" } ], "name": "GetVariables", "group": "Variables", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/variables?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/variables?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/variables?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/variables?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/variables?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/variable/index.js", "groupTitle": "Variables" }, { "type": "get", "url": "/api/variables/{id}", "title": "Gets a single Variable", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/variables/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowVariables", "group": "Variables", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/variable/index.js", "groupTitle": "Variables" }, { "type": "put", "url": "/api/variables/{id}", "title": "Update an existing Variable", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/variables/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateVariables", "group": "Variables", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/variable/index.js", "groupTitle": "Variables" }, { "type": "get", "url": "/api/version", "title": "Gets version", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/version -v -u {name}:{password}", "type": "json" } ], "name": "GetVersion", "group": "Version", "description": "

Motion returns the current and latest motion version.

", "version": "0.0.0", "filename": "server/api/version/index.js", "groupTitle": "Version" }, { "type": "get", "url": "/api/voice/agents/reports/describe", "title": "Gets table info about Agent Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/agents/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeAgent_Reports", "group": "Voice_Agent_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceAgentReport/index.js", "groupTitle": "Voice_Agent_Reports" }, { "type": "get", "url": "/api/voice/agents/reports", "title": "Gets a list of Agent Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/agents/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetAgent_Reports", "group": "Voice_Agent_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/agents/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/agents/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/agents/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/agents/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/agents/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceAgentReport/index.js", "groupTitle": "Voice_Agent_Reports" }, { "type": "get", "url": "/api/voice/agents/reports/{id}", "title": "Gets a single Agent Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/agents/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAgent_Reports", "group": "Voice_Agent_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceAgentReport/index.js", "groupTitle": "Voice_Agent_Reports" }, { "type": "get", "url": "/api/voice/calls/reports/describe", "title": "Gets table info about Call Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/calls/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeCall_Reports", "group": "Voice_Call_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceCallReport/index.js", "groupTitle": "Voice_Call_Reports" }, { "type": "get", "url": "/api/voice/calls/reports", "title": "Gets a list of Call Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/calls/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetCall_Reports", "group": "Voice_Call_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/calls/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/calls/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/calls/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/calls/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/calls/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceCallReport/index.js", "groupTitle": "Voice_Call_Reports" }, { "type": "get", "url": "/api/voice/calls/reports/{id}", "title": "Gets a single Call Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/calls/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowCall_Reports", "group": "Voice_Call_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceCallReport/index.js", "groupTitle": "Voice_Call_Reports" }, { "type": "put", "url": "/api/voice/calls/reports/{id}", "title": "Update a single cdr", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/calls/reports/{id} -d '{\"userDispositio\": \"OK\"}' -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "update", "group": "Voice_Call_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceCallReport/index.js", "groupTitle": "Voice_Call_Reports" }, { "type": "post", "url": "/api/voice/chanspy", "title": "Creates a new ChanSpy", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/chanspy -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateChanSpy", "group": "Voice_ChanSpy", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "prefix", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "options", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "auth", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "password", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "record", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "recordingFormat", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceChanSpy/index.js", "groupTitle": "Voice_ChanSpy" }, { "type": "delete", "url": "/api/voice/chanspy/{id}", "title": "Deletes a ChanSpy", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/chanspy/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteChanSpy", "group": "Voice_ChanSpy", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceChanSpy/index.js", "groupTitle": "Voice_ChanSpy" }, { "type": "get", "url": "/api/voice/chanspy", "title": "Gets a list of ChanSpy", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/chanspy -v -u {name}:{password}", "type": "json" } ], "name": "GetChanSpy", "group": "Voice_ChanSpy", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/chanspy?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/chanspy?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/chanspy?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/chanspy?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/chanspy?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceChanSpy/index.js", "groupTitle": "Voice_ChanSpy" }, { "type": "get", "url": "/api/voice/chanspy/{id}", "title": "Gets a single ChanSpy", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/chanspy/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowChanSpy", "group": "Voice_ChanSpy", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceChanSpy/index.js", "groupTitle": "Voice_ChanSpy" }, { "type": "put", "url": "/api/voice/chanspy/{id}", "title": "Update an existing ChanSpy", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/chanspy/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateChanSpy", "group": "Voice_ChanSpy", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceChanSpy/index.js", "groupTitle": "Voice_ChanSpy" }, { "type": "post", "url": "/api/voice/contexts", "title": "Create a new context", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/contexts -v -u {name}:{password} -X POST", "type": "json" } ], "name": "Create", "group": "Voice_Contexts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "defaultEntry", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceContext/index.js", "groupTitle": "Voice_Contexts" }, { "type": "delete", "url": "/api/voice/contexts/{id}", "title": "Deletes a context", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/contexts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "Delete", "group": "Voice_Contexts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceContext/index.js", "groupTitle": "Voice_Contexts" }, { "type": "get", "url": "/api/voice/contexts", "title": "Gets a list of Contexts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/contexts -v -u {name}:{password}", "type": "json" } ], "name": "GetContexts", "group": "Voice_Contexts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/contexts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/contexts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/contexts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/contexts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/contexts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceContext/index.js", "groupTitle": "Voice_Contexts" }, { "type": "get", "url": "/api/voice/contexts/{id}", "title": "Gets a single Context", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/contexts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowContexts", "group": "Voice_Contexts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceContext/index.js", "groupTitle": "Voice_Contexts" }, { "type": "put", "url": "/api/voice/contexts/{id}", "title": "Update an existing context", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/contexts/{id} -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "Update", "group": "Voice_Contexts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceContext/index.js", "groupTitle": "Voice_Contexts" }, { "type": "get", "url": "/api/voice/dials/reports/describe", "title": "Gets table info about Dial Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/dials/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeDial_Reports", "group": "Voice_Dial_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceDialReport/index.js", "groupTitle": "Voice_Dial_Reports" }, { "type": "get", "url": "/api/voice/dials/reports", "title": "Gets a list of Dial Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/dials/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetDial_Reports", "group": "Voice_Dial_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/dials/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/dials/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/dials/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/dials/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/dials/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceDialReport/index.js", "groupTitle": "Voice_Dial_Reports" }, { "type": "get", "url": "/api/voice/dials/reports/{id}", "title": "Gets a single Dial Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/dials/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDial_Reports", "group": "Voice_Dial_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceDialReport/index.js", "groupTitle": "Voice_Dial_Reports" }, { "type": "post", "url": "/api/voice/dispositions", "title": "Creates a new Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/dispositions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateDispositions", "group": "Voice_Dispositions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceDisposition/index.js", "groupTitle": "Voice_Dispositions" }, { "type": "delete", "url": "/api/voice/dispositions/{id}", "title": "Deletes a Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/dispositions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteDispositions", "group": "Voice_Dispositions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceDisposition/index.js", "groupTitle": "Voice_Dispositions" }, { "type": "get", "url": "/api/voice/dispositions", "title": "Gets a list of Dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/dispositions -v -u {name}:{password}", "type": "json" } ], "name": "GetDispositions", "group": "Voice_Dispositions", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/dispositions?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/dispositions?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/dispositions?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/dispositions?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/dispositions?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceDisposition/index.js", "groupTitle": "Voice_Dispositions" }, { "type": "get", "url": "/api/voice/dispositions/{id}", "title": "Gets a single Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/dispositions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDispositions", "group": "Voice_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceDisposition/index.js", "groupTitle": "Voice_Dispositions" }, { "type": "put", "url": "/api/voice/dispositions/{id}", "title": "Update an existing Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/dispositions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateDispositions", "group": "Voice_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceDisposition/index.js", "groupTitle": "Voice_Dispositions" }, { "type": "delete", "url": "/api/voice/extensions/{id}", "title": "Deletes a Extension", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/extensions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteExtensions", "group": "Voice_Extensions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceExtension/index.js", "groupTitle": "Voice_Extensions" }, { "type": "get", "url": "/api/voice/extensions", "title": "Gets a list of Extensions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/extensions -v -u {name}:{password}", "type": "json" } ], "name": "GetExtensions", "group": "Voice_Extensions", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/extensions?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/extensions?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/extensions?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/extensions?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/extensions?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceExtension/index.js", "groupTitle": "Voice_Extensions" }, { "type": "get", "url": "/api/voice/extensions/{id}", "title": "Gets a single Extension", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/extensions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowExtensions", "group": "Voice_Extensions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceExtension/index.js", "groupTitle": "Voice_Extensions" }, { "type": "post", "url": "/api/voice/extensions", "title": "Create new applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/extensions/{id}/applications -d '[{\"app\": \"Set\", \"appdata\": \"CALLERDNID=${CALLER(dnid)}\"}]' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addApplications", "group": "Voice_Extensions", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceExtension/index.js", "groupTitle": "Voice_Extensions" }, { "type": "post", "url": "/api/voice/extensions", "title": "Create an extension", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/extensions -d '{\"exten\": \"12345\", \"context\": \"from-custom\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "create", "group": "Voice_Extensions", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceExtension/index.js", "groupTitle": "Voice_Extensions" }, { "type": "put", "url": "/api/voice/extensions/{id}", "title": "Update an extension", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/extensions/{id} -d '{\"exten\": \"12345\", \"context\": \"from-custom\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "update", "group": "Voice_Extensions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceExtension/index.js", "groupTitle": "Voice_Extensions" }, { "type": "post", "url": "/api/voice/mohs", "title": "Create a new a new MOH", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mohs -d '{\"name\": \"xmas_musics\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddMoh", "group": "Voice_MOHs", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMusicOnHold/index.js", "groupTitle": "Voice_MOHs" }, { "type": "post", "url": "/api/voice/mohs/{id}/sounds", "title": "Add sound to MOH", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mohs/{id}/sounds -d '{\"id\": 1}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddSound", "group": "Voice_MOHs", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMusicOnHold/index.js", "groupTitle": "Voice_MOHs" }, { "type": "delete", "url": "/api/voice/mohs/{id}", "title": "Deletes an MOH", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mohs/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DestroyMoh", "group": "Voice_MOHs", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMusicOnHold/index.js", "groupTitle": "Voice_MOHs" }, { "type": "get", "url": "/api/voice/mohs", "title": "Gets a list of Music On Holds", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mohs -v -u {name}:{password}", "type": "json" } ], "name": "GetMusic_On_Holds", "group": "Voice_MOHs", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/mohs?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/mohs?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/mohs?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/mohs?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/mohs?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceMusicOnHold/index.js", "groupTitle": "Voice_MOHs" }, { "type": "get", "url": "/api/voice/mohs/{id}/sounds", "title": "Gets sounds from MOH", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mohs/{id}/sounds -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "GetSounds", "group": "Voice_MOHs", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMusicOnHold/index.js", "groupTitle": "Voice_MOHs" }, { "type": "delete", "url": "/api/voice/mohs/{id}/sounds/{id2}", "title": "Remove sound from MOH", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mohs/{id}/sounds/{id2} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveSound", "group": "Voice_MOHs", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMusicOnHold/index.js", "groupTitle": "Voice_MOHs" }, { "type": "get", "url": "/api/voice/mohs/{id}", "title": "Gets a single Music On Hold", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mohs/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMusic_On_Holds", "group": "Voice_MOHs", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMusicOnHold/index.js", "groupTitle": "Voice_MOHs" }, { "type": "put", "url": "/api/voice/mohs/{id}", "title": "Update an existing Music On Hold", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mohs/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateMusic_On_Holds", "group": "Voice_MOHs", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMusicOnHold/index.js", "groupTitle": "Voice_MOHs" }, { "type": "post", "url": "/api/voice/mails", "title": "Creates a new Mail", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateMails", "group": "Voice_Mails", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "customer_id", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "mailbox", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "password", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fullname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "pager", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "tz", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "attach", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "saycid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dialout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callback", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "review", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "operator", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "envelope", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "sayduration", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "saydurationm", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "sendvoicemail", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "delete", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "nextaftercmd", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "forcename", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "forcegreetings", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "hidefromdir", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "stamp", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "emailsubject", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "emailbody", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "maxsecs", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "maxmsg", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMail/index.js", "groupTitle": "Voice_Mails" }, { "type": "delete", "url": "/api/voice/mails/{id}", "title": "Deletes a Mail", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteMails", "group": "Voice_Mails", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMail/index.js", "groupTitle": "Voice_Mails" }, { "type": "get", "url": "/api/voice/mails", "title": "Gets a list of Mails", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails -v -u {name}:{password}", "type": "json" } ], "name": "GetMails", "group": "Voice_Mails", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/mails?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/mails?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/mails?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/mails?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/mails?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceMail/index.js", "groupTitle": "Voice_Mails" }, { "type": "get", "url": "/api/voice/mails/{id}", "title": "Gets a single Mail", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMails", "group": "Voice_Mails", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMail/index.js", "groupTitle": "Voice_Mails" }, { "type": "get", "url": "/api/voice/mails/{id}/messages", "title": "Gets voice mail messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/{id}/messages -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getMessages", "group": "Voice_Mails", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMail/index.js", "groupTitle": "Voice_Mails" }, { "type": "put", "url": "/api/voice/mails/{id}", "title": "Update an existing Mail", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateMails", "group": "Voice_Mails", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMail/index.js", "groupTitle": "Voice_Mails" }, { "type": "post", "url": "/api/voice/mails/messages", "title": "Creates a new Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateMessages", "group": "Voice_Messages", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Virtual", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "msgnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dir", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "macrocontext", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callerid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "origtime", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "duration", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mailboxuser", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mailboxcontext", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "recording", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "flag", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "msg_id", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "stamp", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMailMessage/index.js", "groupTitle": "Voice_Messages" }, { "type": "delete", "url": "/api/voice/mails/messages/{id}", "title": "Deletes a Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/messages/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteMessages", "group": "Voice_Messages", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMailMessage/index.js", "groupTitle": "Voice_Messages" }, { "type": "get", "url": "/api/voice/mails/messages", "title": "Gets a list of Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/messages -v -u {name}:{password}", "type": "json" } ], "name": "GetMessages", "group": "Voice_Messages", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/mails/messages?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/mails/messages?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/mails/messages?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/mails/messages?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/mails/messages?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceMailMessage/index.js", "groupTitle": "Voice_Messages" }, { "type": "get", "url": "/api/voice/mails/messages/{id}", "title": "Gets a single Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/messages/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMessages", "group": "Voice_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMailMessage/index.js", "groupTitle": "Voice_Messages" }, { "type": "get", "url": "voice/mails/messages/{id}/download", "title": "Download Voice Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}voice/mails/messages/{id}/download -v -u {name}:{password} -X GET", "type": "json" } ], "name": "download", "group": "Voice_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMailMessage/index.js", "groupTitle": "Voice_Messages" }, { "type": "put", "url": "/api/voice/mails/messages/{id}", "title": "Update an existing Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateMessages", "group": "Voice_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMailMessage/index.js", "groupTitle": "Voice_Messages" }, { "type": "get", "url": "/api/voice/queues/reports/describe", "title": "Gets table info about Queue Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeQueue_Reports", "group": "Voice_Queue_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueueReport/index.js", "groupTitle": "Voice_Queue_Reports" }, { "type": "get", "url": "/api/voice/queues/reports", "title": "Gets a list of Queue Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetQueue_Reports", "group": "Voice_Queue_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/queues/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/queues/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/queues/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/queues/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/queues/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceQueueReport/index.js", "groupTitle": "Voice_Queue_Reports" }, { "type": "get", "url": "/api/voice/queues/reports/{id}", "title": "Gets a single Queue Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowQueue_Reports", "group": "Voice_Queue_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueueReport/index.js", "groupTitle": "Voice_Queue_Reports" }, { "type": "post", "url": "/api/voice/queues/{id}/users", "title": "Add agents to queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddAgents", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "post", "url": "/api/voice/queues/{id}/black_lists", "title": "Add black lists to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/black_lists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddBlackLists", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "post", "url": "/api/voice/queues/{id}/blacklists", "title": "Add blacklists to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/blacklists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddBlackLists", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "post", "url": "/api/voice/queues/{id}/lists", "title": "Add lists to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/lists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddLists", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "post", "url": "/api/voice/queues/{id}/teams", "title": "Add teams to queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddTeams", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "post", "url": "/api/voice/queues", "title": "Creates a new Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateQueues", "group": "Voice_Queues", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"inbound\"", "\"outbound\"" ], "optional": false, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "musiconhold", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "announce", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"ringall\"", "\"leastrecent\"", "\"fewestcalls\"", "\"random\"", "\"rrmemory\"", "\"linear\"", "\"wrandom\"", "\"rrordered\"" ], "optional": false, "field": "strategy", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "servicelevel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "penaltymemberslimit", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "retry", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "timeoutpriority", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "weight", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "wrapuptime", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "autofill", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"all\"" ], "optional": true, "field": "autopause", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "autopausedelay", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "autopausebusy", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "autopauseunavail", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "maxlen", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "setinterfacevar", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "setqueueentryvar", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "setqueuevar", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "eventmemberstatus", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membermacro", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membergosub", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "announce_frequency", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "min_announce_frequency", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "periodic_announce_frequency", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "random_periodic_announce", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "relative_periodic_announce", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"once\"" ], "optional": true, "field": "announce_holdtime", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "announce_position", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "announce_to_first_user", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "announce_position_limit", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"0\"", "\"5\"", "\"10\"", "\"15\"", "\"20\"", "\"30\"" ], "optional": true, "field": "announce_round_seconds", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "monitor_format", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "monitor_type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_youarenext", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_thereare", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_callswaiting", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_holdtime", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_minute", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_minutes", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_seconds", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_thankyou", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_reporthold", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_quantity1", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_quantity2", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_periodic_announce", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_less_than", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "periodic_announce", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "joinempty", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "leavewhenempty", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "reportholdtime", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "ringinuse", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "memberdelay", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "timeoutrestart", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "defaultrule", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "acw", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "acwTimeout", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "dialActive", "description": "

Active/Disactive Campaign

" }, { "group": "Body", "type": "String", "allowedValues": [ "\"preview\"", "\"progressive\"", "\"power\"", "\"predictive\"" ], "optional": true, "field": "dialMethod", "description": "

Dial Method.

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialLimitChannel", "description": "

Max 9999 channels, 0 means unlimited.

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialLimitQueue", "description": "

Max 9999 member in queue(min:1, max:9999), 0 means unlimited.

" }, { "group": "Body", "type": "Float", "optional": true, "field": "dialPowerLevel", "description": "

Power Level: Calls for agents (min:1, max:10).

" }, { "group": "Body", "type": "String", "allowedValues": [ "\"agentBusyFactor\"", "\"dropRate\"" ], "optional": true, "field": "dialPredictiveOptimization", "description": "

Only for predictive method.

" }, { "group": "Body", "type": "Float", "optional": true, "field": "dialPredictiveOptimizationPercentage", "description": "

Predictive Optimization Percentage (min: 1, max: 95)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialPredictiveInterval", "description": "

Intervall Predictive Minutes (min:5 max:30)

" }, { "group": "Body", "type": "String", "optional": true, "field": "dialOriginateCallerIdName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dialOriginateCallerIdNumber", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialOriginateTimeout", "description": "

Originate Timeout Seconds (min:1, max:999)

" }, { "group": "Body", "type": "String", "optional": true, "field": "dialQueueOptions", "description": "

https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Queue

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialQueueTimeout", "description": "

Queue Timeout Seconds (min:1, max:99)

" }, { "group": "Body", "type": "String", "optional": true, "field": "dialQueueProject", "description": "

AGI queue option (use: agi://127.0.0.1/square,<project_name>)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialCongestionMaxRetry", "description": "

#Congestion Retry (min:1, max:999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialCongestionRetryFrequency", "description": "

Congestion Retry Frequency Minutes (min:1, max:99999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialBusyMaxRetry", "description": "

#Busy Retry (min:1, max:999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialBusyRetryFrequency", "description": "

Busy Retry Frequency Minutes (min:1, max:99999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialNoAnswerMaxRetry", "description": "

#NoAnswer Retry (min:1, max:999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialNoAnswerRetryFrequency", "description": "

NoAnswer Retry Frequency Minutes (min:1, max:99999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialGlobalMaxRetry", "description": "

#Global Max Retry (min:1, max:999)

" }, { "group": "Body", "type": "String", "optional": true, "field": "dialTimezone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dialGlobalInterval", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "delete", "url": "/api/voice/queues/{id}", "title": "Deletes a Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteQueues", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/users", "title": "Gets queue agents", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/users -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetAgents", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/blacklists", "title": "Get queue blacklists", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/blacklists -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetBlackLists", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/finals", "title": "Gets queue hopper finals", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/hopper_finals -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetHopperFinals", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/hopper_histories", "title": "Gets queue hopper histories", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/hopper_histories -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetHopperHistories", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/hoppers", "title": "Gets queue hoppers", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/hoppers -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetHoppers", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/lists", "title": "Get queue lists", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/lists -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetLists", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/members", "title": "Gets queue members", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/members -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetMembers", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues", "title": "Gets a list of Queues", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues -v -u {name}:{password}", "type": "json" } ], "name": "GetQueues", "group": "Voice_Queues", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/queues?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/queues?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/queues?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/queues?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/queues?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/teams", "title": "Gets queue team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetTeams", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "delete", "url": "/api/voice/queues/{id}/users", "title": "Removes agents from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveAgents", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "delete", "url": "/api/voice/queues/{id}/black_lists", "title": "Remove black lists from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/black_lists?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveBlackLists", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "delete", "url": "/api/voice/queues/{id}/blacklists", "title": "Remove blacklists from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/blacklists?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveBlackLists", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "delete", "url": "/api/voice/queues/{id}/lists", "title": "Remove lists from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/lists?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveLists", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}", "title": "Gets a single Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowQueues", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/blacks", "title": "Gets queue hopper blacks", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/hopper_black -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getHopperBlacks", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "put", "url": "/api/voice/queues/{id}", "title": "Update an existing Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateQueues", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "post", "url": "/api/voice/recordings", "title": "Creates a new Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/recordings -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateRecordings", "group": "Voice_Recordings", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Virtual", "optional": true, "field": "format", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedlinenum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedlinename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "exten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "value", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "rating", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "createdAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "updatedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { "type": "delete", "url": "/api/voice/recordings/{id}", "title": "Deletes a Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteRecordings", "group": "Voice_Recordings", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { "type": "get", "url": "/api/voice/recordings/describe", "title": "Gets table info about Recordings", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/recordings/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeRecordings", "group": "Voice_Recordings", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { "type": "get", "url": "/api/voice/recordings", "title": "Gets a list of Recordings", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/recordings -v -u {name}:{password}", "type": "json" } ], "name": "GetRecordings", "group": "Voice_Recordings", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/recordings?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/recordings?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/recordings?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/recordings?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/recordings?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { "type": "get", "url": "/api/voice/recordings/{id}", "title": "Gets a single Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowRecordings", "group": "Voice_Recordings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { "type": "get", "url": "/api/voice/recordings/{id}/download", "title": "Download Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/recordings/{id}/download -v -u {name}:{password} -X GET", "type": "json" } ], "name": "download", "group": "Voice_Recordings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { "type": "put", "url": "/api/voice/recordings/{id}", "title": "Update an existing Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/recordings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateRecordings", "group": "Voice_Recordings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { "type": "post", "url": "/api/voice/transfers/reports", "title": "Creates a new Transfer Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/transfers/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateTransfer_Reports", "group": "Voice_Transfer_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"blind\"", "\"attended\"" ], "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "result", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfererchannel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transferercalleridnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transferercalleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfererconnectedlinenum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfererconnectedlinename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereraccountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transferercontext", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfererexten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfererlinkedid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereechannel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereecalleridnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereecalleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereeconnectedlinenum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereeconnectedlinename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereeaccountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereecontext", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereeexten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereelinkedid", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"Yes\"", "\"No\"" ], "optional": true, "field": "isexternal", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "extension", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceTransferReport/index.js", "groupTitle": "Voice_Transfer_Reports" }, { "type": "delete", "url": "/api/voice/transfers/reports/{id}", "title": "Deletes a Transfer Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/transfers/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteTransfer_Reports", "group": "Voice_Transfer_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceTransferReport/index.js", "groupTitle": "Voice_Transfer_Reports" }, { "type": "get", "url": "/api/voice/transfers/reports", "title": "Gets a list of Transfer Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/transfers/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetTransfer_Reports", "group": "Voice_Transfer_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/transfers/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/transfers/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/transfers/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/transfers/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/transfers/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceTransferReport/index.js", "groupTitle": "Voice_Transfer_Reports" }, { "type": "get", "url": "/api/voice/transfers/reports/{id}", "title": "Gets a single Transfer Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/transfers/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowTransfer_Reports", "group": "Voice_Transfer_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceTransferReport/index.js", "groupTitle": "Voice_Transfer_Reports" }, { "type": "put", "url": "/api/voice/transfers/reports/{id}", "title": "Update an existing Transfer Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/transfers/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateTransfer_Reports", "group": "Voice_Transfer_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceTransferReport/index.js", "groupTitle": "Voice_Transfer_Reports" }, { "type": "post", "url": "/api/integrations/zendesk/accounts", "title": "Creates a new Zendesk Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateZendesk_Accounts", "group": "Zendesk_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "username", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "password", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "token", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remoteUri", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"password\"", "\"token\"" ], "optional": true, "field": "authType", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "serverUrl", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskAccount/index.js", "groupTitle": "Zendesk_Accounts" }, { "type": "delete", "url": "/api/integrations/zendesk/accounts/{id}", "title": "Deletes a Zendesk Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteZendesk_Accounts", "group": "Zendesk_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskAccount/index.js", "groupTitle": "Zendesk_Accounts" }, { "type": "get", "url": "/api/integrations/zendesk/accounts", "title": "Gets a list of Zendesk Accounts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/accounts -v -u {name}:{password}", "type": "json" } ], "name": "GetZendesk_Accounts", "group": "Zendesk_Accounts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/zendesk/accounts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/zendesk/accounts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/zendesk/accounts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/zendesk/accounts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/zendesk/accounts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intZendeskAccount/index.js", "groupTitle": "Zendesk_Accounts" }, { "type": "get", "url": "/api/integrations/zendesk/accounts/{id}", "title": "Gets a single Zendesk Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowZendesk_Accounts", "group": "Zendesk_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskAccount/index.js", "groupTitle": "Zendesk_Accounts" }, { "type": "post", "url": "/api/integrations/zendesk/accounts/{id}/configurations", "title": "Creates new configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addConfiguration", "group": "Zendesk_Accounts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskAccount/index.js", "groupTitle": "Zendesk_Accounts" }, { "type": "get", "url": "/api/integrations/zendesk/accounts/{id}/configurations", "title": "Gets account configurations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id}/configurations -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getConfigurations", "group": "Zendesk_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskAccount/index.js", "groupTitle": "Zendesk_Accounts" }, { "type": "get", "url": "/api/integrations/zendesk/accounts/{id}/fields", "title": "Gets account fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getFields", "group": "Zendesk_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskAccount/index.js", "groupTitle": "Zendesk_Accounts" }, { "type": "put", "url": "/api/integrations/zendesk/accounts/{id}", "title": "Update an existing Zendesk Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateZendesk_Accounts", "group": "Zendesk_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskAccount/index.js", "groupTitle": "Zendesk_Accounts" }, { "type": "post", "url": "/api/integrations/zendesk/configurations", "title": "Creates a new Zendesk Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateZendesk_Configurations", "group": "Zendesk_Configurations", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "delete", "url": "/api/integrations/zendesk/configurations/{id}", "title": "Deletes a Zendesk Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteZendesk_Configurations", "group": "Zendesk_Configurations", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "get", "url": "/api/integrations/zendesk/configurations", "title": "Gets a list of Zendesk Configurations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations -v -u {name}:{password}", "type": "json" } ], "name": "GetZendesk_Configurations", "group": "Zendesk_Configurations", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/zendesk/configurations?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/zendesk/configurations?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/zendesk/configurations?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/zendesk/configurations?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/zendesk/configurations?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "get", "url": "/api/integrations/zendesk/configurations/{id}", "title": "Gets a single Zendesk Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowZendesk_Configurations", "group": "Zendesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "get", "url": "/api/integrations/zendesk/configurations/{id}/descriptions", "title": "Gets configurations descriptions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/descriptions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDescriptions", "group": "Zendesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "get", "url": "/api/integrations/zendesk/configurations/{id}/fields", "title": "Gets configurations fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getFields", "group": "Zendesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "get", "url": "/api/integrations/zendesk/configurations/{id}/subjects", "title": "Gets configurations subjects", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/subjects -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getSubjects", "group": "Zendesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "get", "url": "/api/integrations/zendesk/configurations/{id}/tags", "title": "Gets configurations tags", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/tags -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getTags", "group": "Zendesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "post", "url": "/api/integrations/zendesk/configurations/{id}/tags", "title": "Sets new tags", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/tags -d '{\"ids\": [1,12]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "setTags", "group": "Zendesk_Configurations", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "put", "url": "/api/integrations/zendesk/configurations/{id}", "title": "Update an existing Zendesk Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateZendesk_Configurations", "group": "Zendesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "post", "url": "/api/integrations/zendesk/fields", "title": "Creates a new Zendesk Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateZendesk_Fields", "group": "Zendesk_Fields", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"string\"", "\"variable\"", "\"customVariable\"", "\"keyValue\"" ], "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "content", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "key", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"string\"", "\"variable\"", "\"customVariable\"" ], "optional": true, "field": "keyType", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "keyContent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "idField", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "nameField", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "customField", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "variableName", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskField/index.js", "groupTitle": "Zendesk_Fields" }, { "type": "delete", "url": "/api/integrations/zendesk/fields/{id}", "title": "Deletes a Zendesk Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/fields/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteZendesk_Fields", "group": "Zendesk_Fields", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskField/index.js", "groupTitle": "Zendesk_Fields" }, { "type": "get", "url": "/api/integrations/zendesk/fields", "title": "Gets a list of Zendesk Fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/fields -v -u {name}:{password}", "type": "json" } ], "name": "GetZendesk_Fields", "group": "Zendesk_Fields", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/zendesk/fields?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/zendesk/fields?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/zendesk/fields?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/zendesk/fields?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/zendesk/fields?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intZendeskField/index.js", "groupTitle": "Zendesk_Fields" }, { "type": "get", "url": "/api/integrations/zendesk/fields/{id}", "title": "Gets a single Zendesk Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/fields/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowZendesk_Fields", "group": "Zendesk_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskField/index.js", "groupTitle": "Zendesk_Fields" }, { "type": "put", "url": "/api/integrations/zendesk/fields/{id}", "title": "Update an existing Zendesk Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateZendesk_Fields", "group": "Zendesk_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskField/index.js", "groupTitle": "Zendesk_Fields" }, { "type": "post", "url": "/api/cdr", "title": "Creates a new Cdr", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cdr -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateCdrs", "group": "cdr", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "calldate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "clid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "src", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dst", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dcontext", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dstchannel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastapp", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastdata", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "duration", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "billsec", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "amaflags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "userfield", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "linkedid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "sequence", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "peeraccount", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cdr/index.js", "groupTitle": "cdr" }, { "type": "delete", "url": "/api/cdr/{id}", "title": "Deletes a Cdr", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cdr/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteCdrs", "group": "cdr", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cdr/index.js", "groupTitle": "cdr" }, { "type": "get", "url": "/api/cdr", "title": "Gets a list of Cdrs", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cdr -v -u {name}:{password}", "type": "json" } ], "name": "GetCdrs", "group": "cdr", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cdr?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cdr?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cdr?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cdr?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cdr?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cdr/index.js", "groupTitle": "cdr" }, { "type": "get", "url": "/api/cdr/{id}", "title": "Gets a single Cdr", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cdr/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowCdrs", "group": "cdr", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cdr/index.js", "groupTitle": "cdr" }, { "type": "put", "url": "/api/cdr/{id}", "title": "Update an existing Cdr", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cdr/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateCdrs", "group": "cdr", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cdr/index.js", "groupTitle": "cdr" }, { "type": "post", "url": "/api/voiceQueuesLog", "title": "Creates a new VoiceQueuesLog", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voiceQueuesLog -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateVoiceQueuesLogs", "group": "voiceQueuesLog", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "time", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "callid", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "queuename", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "agent", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "event", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "data1", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "data2", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "data3", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "data4", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "data5", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "dtm", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueuesLog/index.js", "groupTitle": "voiceQueuesLog" }, { "type": "delete", "url": "/api/voiceQueuesLog/{id}", "title": "Deletes a VoiceQueuesLog", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voiceQueuesLog/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteVoiceQueuesLogs", "group": "voiceQueuesLog", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueuesLog/index.js", "groupTitle": "voiceQueuesLog" }, { "type": "get", "url": "/api/voiceQueuesLog", "title": "Gets a list of VoiceQueuesLogs", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voiceQueuesLog -v -u {name}:{password}", "type": "json" } ], "name": "GetVoiceQueuesLogs", "group": "voiceQueuesLog", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voiceQueuesLog?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voiceQueuesLog?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voiceQueuesLog?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voiceQueuesLog?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voiceQueuesLog?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceQueuesLog/index.js", "groupTitle": "voiceQueuesLog" }, { "type": "get", "url": "/api/voiceQueuesLog/{id}", "title": "Gets a single VoiceQueuesLog", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voiceQueuesLog/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowVoiceQueuesLogs", "group": "voiceQueuesLog", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueuesLog/index.js", "groupTitle": "voiceQueuesLog" }, { "type": "put", "url": "/api/voiceQueuesLog/{id}", "title": "Update an existing VoiceQueuesLog", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voiceQueuesLog/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateVoiceQueuesLogs", "group": "voiceQueuesLog", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueuesLog/index.js", "groupTitle": "voiceQueuesLog" } ] }); diff --git a/apidoc/api_data.json b/apidoc/api_data.json new file mode 100644 index 0000000..d71cf11 --- /dev/null +++ b/apidoc/api_data.json @@ -0,0 +1 @@ +[ { "type": "delete", "url": "/api/actions/{id}", "title": "Deletes a Action", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/actions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteActions", "group": "Actions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/action/index.js", "groupTitle": "Actions" }, { "type": "put", "url": "/api/actions/{id}", "title": "Update an existing Action", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/actions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateActions", "group": "Actions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/action/index.js", "groupTitle": "Actions" }, { "type": "post", "url": "/api/analytics/custom_reports", "title": "Creates a new Analytic Custom Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/custom_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAnalytic_Custom_Reports", "group": "Analytic_Custom_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "parent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "table", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "conditions", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticCustomReport/index.js", "groupTitle": "Analytic_Custom_Reports" }, { "type": "delete", "url": "/api/analytics/custom_reports/{id}", "title": "Deletes a Analytic Custom Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/custom_reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAnalytic_Custom_Reports", "group": "Analytic_Custom_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticCustomReport/index.js", "groupTitle": "Analytic_Custom_Reports" }, { "type": "get", "url": "/api/analytics/custom_reports", "title": "Gets a list of Analytic Custom Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/custom_reports -v -u {name}:{password}", "type": "json" } ], "name": "GetAnalytic_Custom_Reports", "group": "Analytic_Custom_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/analytics/custom_reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/analytics/custom_reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/analytics/custom_reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/analytics/custom_reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/analytics/custom_reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/analyticCustomReport/index.js", "groupTitle": "Analytic_Custom_Reports" }, { "type": "get", "url": "/api/analytics/custom_reports/{id}", "title": "Gets a single Analytic Custom Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/custom_reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAnalytic_Custom_Reports", "group": "Analytic_Custom_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticCustomReport/index.js", "groupTitle": "Analytic_Custom_Reports" }, { "type": "get", "url": "/api/analytics/custom_reports/{id}/preview", "title": "Report Preview", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/custom_reports/{id}/preview -v -u {name}:{password} -X GET", "type": "json" } ], "name": "preview", "group": "Analytic_Custom_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticCustomReport/index.js", "groupTitle": "Analytic_Custom_Reports" }, { "type": "get", "url": "/api/analytics/custom_reports/{id}/run", "title": "Report Run", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/custom_reports/{id}/run -v -u {name}:{password} -X GET", "type": "json" } ], "name": "run", "group": "Analytic_Custom_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticCustomReport/index.js", "groupTitle": "Analytic_Custom_Reports" }, { "type": "put", "url": "/api/analytics/custom_reports/{id}", "title": "Update an existing Analytic Custom Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/custom_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAnalytic_Custom_Reports", "group": "Analytic_Custom_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticCustomReport/index.js", "groupTitle": "Analytic_Custom_Reports" }, { "type": "post", "url": "/api/analytics/default_reports", "title": "Creates a new Analytic Default Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/default_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAnalytic_Default_Reports", "group": "Analytic_Default_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "parent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "table", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "conditions", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticDefaultReport/index.js", "groupTitle": "Analytic_Default_Reports" }, { "type": "delete", "url": "/api/analytics/default_reports/{id}", "title": "Deletes a Analytic Default Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/default_reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAnalytic_Default_Reports", "group": "Analytic_Default_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticDefaultReport/index.js", "groupTitle": "Analytic_Default_Reports" }, { "type": "get", "url": "/api/analytics/default_reports", "title": "Gets a list of Analytic Default Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/default_reports -v -u {name}:{password}", "type": "json" } ], "name": "GetAnalytic_Default_Reports", "group": "Analytic_Default_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/analytics/default_reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/analytics/default_reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/analytics/default_reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/analytics/default_reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/analytics/default_reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/analyticDefaultReport/index.js", "groupTitle": "Analytic_Default_Reports" }, { "type": "get", "url": "/api/analytics/default_reports/{id}", "title": "Gets a single Analytic Default Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/default_reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAnalytic_Default_Reports", "group": "Analytic_Default_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticDefaultReport/index.js", "groupTitle": "Analytic_Default_Reports" }, { "type": "get", "url": "/api/analytics/default_reports/{id}/preview", "title": "Report Preview", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/default_reports/{id}/preview -v -u {name}:{password} -X GET", "type": "json" } ], "name": "preview", "group": "Analytic_Default_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticDefaultReport/index.js", "groupTitle": "Analytic_Default_Reports" }, { "type": "get", "url": "/api/analytics/default_reports/{id}/run", "title": "Report Run", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/default_reports/{id}/run -v -u {name}:{password} -X GET", "type": "json" } ], "name": "run", "group": "Analytic_Default_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticDefaultReport/index.js", "groupTitle": "Analytic_Default_Reports" }, { "type": "put", "url": "/api/analytics/default_reports/{id}", "title": "Update an existing Analytic Default Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/default_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAnalytic_Default_Reports", "group": "Analytic_Default_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticDefaultReport/index.js", "groupTitle": "Analytic_Default_Reports" }, { "type": "post", "url": "/api/analytics/extracted_reports", "title": "Creates a new Analytic Extracted Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/extracted_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAnalytic_Extacted_Reports", "group": "Analytic_Extracted_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"csv\"", "\"pdf\"", "\"xls\"" ], "optional": false, "field": "output", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "savename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "startDate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "endDate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"manual\"", "\"scheduled\"" ], "optional": false, "field": "type", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticExtractedReport/index.js", "groupTitle": "Analytic_Extracted_Reports" }, { "type": "delete", "url": "/api/analytics/extracted_reports/{id}", "title": "Deletes a Analytic Extracted Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/extracted_reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAnalytic_Extacted_Reports", "group": "Analytic_Extracted_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticExtractedReport/index.js", "groupTitle": "Analytic_Extracted_Reports" }, { "type": "get", "url": "/api/analytics/extracted_reports", "title": "Gets a list of Analytic Extacted Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/extracted_reports -v -u {name}:{password}", "type": "json" } ], "name": "GetAnalytic_Extacted_Reports", "group": "Analytic_Extracted_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/analytics/extracted_reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/analytics/extracted_reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/analytics/extracted_reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/analytics/extracted_reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/analytics/extracted_reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/analyticExtractedReport/index.js", "groupTitle": "Analytic_Extracted_Reports" }, { "type": "get", "url": "/api/analytics/extracted_reports/{id}", "title": "Gets a single Analytic Extracted Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/extracted_reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAnalytic_Extacted_Reports", "group": "Analytic_Extracted_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticExtractedReport/index.js", "groupTitle": "Analytic_Extracted_Reports" }, { "type": "get", "url": "/api/analytics/extracted_reports/{id}/download", "title": "Download Extracted Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/extracted_reports/{id}/download -v -u {name}:{password} -X GET", "type": "json" } ], "name": "download", "group": "Analytic_Extracted_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticExtractedReport/index.js", "groupTitle": "Analytic_Extracted_Reports" }, { "type": "put", "url": "/api/analytics/extracted_reports/{id}", "title": "Update an existing Analytic Extracted Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/extracted_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAnalytic_Extacted_Reports", "group": "Analytic_Extracted_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticExtractedReport/index.js", "groupTitle": "Analytic_Extracted_Reports" }, { "type": "post", "url": "/api/analytics/field_reports/create_many", "title": "Creates many Analytic Field Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/field_reports/create_many -d '[{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}]' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "BulkCreateAnalytic_Field_Reports", "group": "Analytic_Field_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "field", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "alias", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "function", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "format", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "groupBy", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "orderBy", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "custom", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticFieldReport/index.js", "groupTitle": "Analytic_Field_Reports" }, { "type": "delete", "url": "/api/analytics/field_reports/destroy_many?ids={ids}", "title": "Deletes many Analytic Field Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/field_reports/destroy_many?ids=1&ids=2&ids=3 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "BulkDeleteAnalytic_Field_Reports", "group": "Analytic_Field_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticFieldReport/index.js", "groupTitle": "Analytic_Field_Reports" }, { "type": "post", "url": "/api/analytics/field_reports", "title": "Creates a new Analytic Field Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/field_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAnalytic_Field_Reports", "group": "Analytic_Field_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "field", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "alias", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "function", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "format", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "groupBy", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "orderBy", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "custom", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticFieldReport/index.js", "groupTitle": "Analytic_Field_Reports" }, { "type": "delete", "url": "/api/analytics/field_reports/{id}", "title": "Deletes a Analytic Field Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/field_reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAnalytic_Field_Reports", "group": "Analytic_Field_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticFieldReport/index.js", "groupTitle": "Analytic_Field_Reports" }, { "type": "get", "url": "/api/analytics/field_reports", "title": "Gets a list of Analytic Field Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/field_reports -v -u {name}:{password}", "type": "json" } ], "name": "GetAnalytic_Field_Reports", "group": "Analytic_Field_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/analytics/field_reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/analytics/field_reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/analytics/field_reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/analytics/field_reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/analytics/field_reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/analyticFieldReport/index.js", "groupTitle": "Analytic_Field_Reports" }, { "type": "get", "url": "/api/analytics/field_reports/{id}", "title": "Gets a single Analytic Field Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/field_reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAnalytic_Field_Reports", "group": "Analytic_Field_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticFieldReport/index.js", "groupTitle": "Analytic_Field_Reports" }, { "type": "post", "url": "/api/analytics/field_reports/{id}/create_many", "title": "Rewrite fields set", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/field_reports/{id}/create_many -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addFields", "group": "Analytic_Field_Reports", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticFieldReport/index.js", "groupTitle": "Analytic_Field_Reports" }, { "type": "put", "url": "/api/analytics/field_reports/{id}", "title": "Update an existing Analytic Field Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/field_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAnalytic_Field_Reports", "group": "Analytic_Field_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticFieldReport/index.js", "groupTitle": "Analytic_Field_Reports" }, { "type": "post", "url": "/api/analytics/metrics", "title": "Creates a new Analytic Metrics", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/metrics -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAnalytic_Metric", "group": "Analytic_Metrics", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "table", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "metric", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticMetric/index.js", "groupTitle": "Analytic_Metrics" }, { "type": "delete", "url": "/api/analytics/metrics/{id}", "title": "Deletes a Analytic Metrics", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/metrics/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAnalytic_Metric", "group": "Analytic_Metrics", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticMetric/index.js", "groupTitle": "Analytic_Metrics" }, { "type": "get", "url": "/api/analytics/metrics", "title": "Gets a list of Analytic Metric", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/metrics -v -u {name}:{password}", "type": "json" } ], "name": "GetAnalytic_Metric", "group": "Analytic_Metrics", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/analytics/metrics?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/analytics/metrics?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/analytics/metrics?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/analytics/metrics?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/analytics/metrics?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/analyticMetric/index.js", "groupTitle": "Analytic_Metrics" }, { "type": "get", "url": "/api/analytics/metrics/{id}", "title": "Gets a single Analytic Metrics", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/metrics/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAnalytic_Metric", "group": "Analytic_Metrics", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticMetric/index.js", "groupTitle": "Analytic_Metrics" }, { "type": "put", "url": "/api/analytics/metrics/{id}", "title": "Update an existing Analytic Metrics", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/metrics/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAnalytic_Metric", "group": "Analytic_Metrics", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticMetric/index.js", "groupTitle": "Analytic_Metrics" }, { "type": "post", "url": "/api/analytics/tree_reports", "title": "Creates a new Analytic Tree Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/tree_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAnalytic_Tree_Reports", "group": "Analytic_Tree_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Text", "optional": false, "field": "tree", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticTreeReport/index.js", "groupTitle": "Analytic_Tree_Reports" }, { "type": "delete", "url": "/api/analytics/tree_reports/{id}", "title": "Deletes a Analytic Tree Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/tree_reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAnalytic_Tree_Reports", "group": "Analytic_Tree_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticTreeReport/index.js", "groupTitle": "Analytic_Tree_Reports" }, { "type": "get", "url": "/api/analytics/tree_reports", "title": "Gets a list of Analytic Tree Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/tree_reports -v -u {name}:{password}", "type": "json" } ], "name": "GetAnalytic_Tree_Reports", "group": "Analytic_Tree_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/analytics/tree_reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/analytics/tree_reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/analytics/tree_reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/analytics/tree_reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/analytics/tree_reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/analyticTreeReport/index.js", "groupTitle": "Analytic_Tree_Reports" }, { "type": "get", "url": "/api/analytics/tree_reports/{id}", "title": "Gets a single Analytic Tree Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/tree_reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAnalytic_Tree_Reports", "group": "Analytic_Tree_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticTreeReport/index.js", "groupTitle": "Analytic_Tree_Reports" }, { "type": "put", "url": "/api/analytics/tree_reports/{id}", "title": "Update an existing Analytic Tree Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/analytics/tree_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAnalytic_Tree_Reports", "group": "Analytic_Tree_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/analyticTreeReport/index.js", "groupTitle": "Analytic_Tree_Reports" }, { "type": "post", "url": "/api/auth/local", "title": "Creates a new User token", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", "type": "json" } ], "name": "Local_login", "group": "Authentication", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "password", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/authLocal/index.js", "groupTitle": "Authentication" }, { "type": "post", "url": "/api/auth/google", "title": "Creates a new User token", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", "type": "json" } ], "name": "Local_login", "group": "Authentication", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "password", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/authGoogle/index.js", "groupTitle": "Authentication" }, { "type": "post", "url": "/api/automations", "title": "Creates a new Automation", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAutomations", "group": "Automations", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "delete", "url": "/api/automations/{id}", "title": "Deletes a Automation", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAutomations", "group": "Automations", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "get", "url": "/api/automations", "title": "Gets a list of Automations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations -v -u {name}:{password}", "type": "json" } ], "name": "GetAutomations", "group": "Automations", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/automations?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/automations?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/automations?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/automations?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/automations?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "get", "url": "/api/automations/{id}", "title": "Gets a single Automation", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAutomations", "group": "Automations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "post", "url": "/api/automations/{id}/actions", "title": "Creates new actions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations/{id}/actions -d '[{\"firstName\": \"John Doe\", \"email\": \"john.doe@xcally.com\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addActions", "group": "Automations", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Virtual", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "action", "description": "

Allowed values: contactManager, integration, motionbar, jscripty, urlForward, browser

" }, { "group": "Body", "type": "String", "optional": true, "field": "data1", "description": "

contactManager[ListId], integration[intName(zendesk)], motionbar[Popup(0),URL(1),WinApp(2)], urlForward[GET,POST], browser[TemplateId(0),URL(1)]

" }, { "group": "Body", "type": "String", "optional": true, "field": "data2", "description": "

integration[AccountId], motionbar[TemplateId,URL,WinAppPath], urlForward[URL]

" }, { "group": "Body", "type": "String", "optional": true, "field": "data3", "description": "

motionbar[NULL,NULL,WinAppArguments]

" }, { "group": "Body", "type": "String", "optional": true, "field": "data4", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data5", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data6", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "post", "url": "/api/automations/{id}/conditions", "title": "Creates new conditions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations/{id}/conditions -d '[{\"firstName\": \"John Doe\", \"email\": \"john.doe@xcally.com\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addConditions", "group": "Automations", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Virtual", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "field", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "operator", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "value", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "get", "url": "/api/automations/{id}/actions", "title": "Gets Automation Actions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations/{id}/actions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getActions", "group": "Automations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "get", "url": "/api/automations/{id}/conditions", "title": "Gets Automation Conditions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations/{id}/conditions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getConditions", "group": "Automations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "put", "url": "/api/automations/{id}", "title": "Update an existing Automation", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/automations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAutomations", "group": "Automations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/automation/index.js", "groupTitle": "Automations" }, { "type": "post", "url": "/api/campaigns/{id}/blacklists", "title": "Add blacklists to a campaign", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/blacklists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddBlackLists", "group": "Campaigns", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "post", "url": "/api/campaigns/{id}/lists", "title": "Add lists to a campaign", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/lists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddLists", "group": "Campaigns", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "post", "url": "/api/campaigns", "title": "Creates a new Campaign", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateCampaigns", "group": "Campaigns", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"ivr\"" ], "optional": false, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "active", "description": "

Active/Disactive Campaign

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "limitCalls", "description": "

Max 200 calls.

" }, { "group": "Body", "type": "String", "optional": true, "field": "dialOriginateCallerIdName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dialOriginateCallerIdNumber", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialOriginateTimeout", "description": "

Originate Timeout Seconds (min:1, max:999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialCongestionMaxRetry", "description": "

#Congestion Retry (min:1, max:999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialCongestionRetryFrequency", "description": "

Congestion Retry Frequency Minutes (min:1, max:99999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialBusyMaxRetry", "description": "

#Busy Retry (min:1, max:999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialBusyRetryFrequency", "description": "

Busy Retry Frequency Minutes (min:1, max:99999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialNoAnswerMaxRetry", "description": "

#NoAnswer Retry (min:1, max:999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialNoAnswerRetryFrequency", "description": "

NoAnswer Retry Frequency Minutes (min:1, max:99999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialGlobalMaxRetry", "description": "

#Global Max Retry (min:1, max:999)

" }, { "group": "Body", "type": "String", "optional": true, "field": "dialTimezone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dialGlobalInterval", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "delete", "url": "/api/campaigns/{id}", "title": "Deletes a Campaign", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteCampaigns", "group": "Campaigns", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "get", "url": "/api/campaigns/{id}/blacklists", "title": "Get campaign blacklists", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/blacklists -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetBlackLists", "group": "Campaigns", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "get", "url": "/api/campaigns", "title": "Gets a list of Campaigns", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns -v -u {name}:{password}", "type": "json" } ], "name": "GetCampaigns", "group": "Campaigns", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/campaigns?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/campaigns?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/campaigns?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/campaigns?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/campaigns?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "get", "url": "/api/campaigns/{id}/finals", "title": "Gets campaign hopper finals", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/hopper_finals -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetHopperFinals", "group": "Campaigns", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "get", "url": "/api/campaigns/{id}/hopper_histories", "title": "Gets campaign hopper histories", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/hopper_histories -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetHopperHistories", "group": "Campaigns", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "get", "url": "/api/campaigns/{id}/hoppers", "title": "Gets campaign hoppers", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/hoppers -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetHoppers", "group": "Campaigns", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "get", "url": "/api/campaigns/{id}/lists", "title": "Get campaign lists", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/lists -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetLists", "group": "Campaigns", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "delete", "url": "/api/campaigns/{id}/blacklists", "title": "Remove blacklists from a Campaign", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/blacklists?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveBlackLists", "group": "Campaigns", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "delete", "url": "/api/campaigns/{id}/lists", "title": "Remove lists from a Campaign", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/lists?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveLists", "group": "Campaigns", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "get", "url": "/api/campaigns/{id}", "title": "Gets a single Campaign", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowCampaigns", "group": "Campaigns", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "get", "url": "/api/campaigns/{id}/blacks", "title": "Gets campaign hopper blacks", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id}/hopper_black -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getHopperBlacks", "group": "Campaigns", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "put", "url": "/api/campaigns/{id}", "title": "Update an existing Campaign", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/campaigns/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateCampaigns", "group": "Campaigns", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/campaign/index.js", "groupTitle": "Campaigns" }, { "type": "post", "url": "/api/canned_answers", "title": "Creates a new Canned Answer", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/canned_answers -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateCanned_Answers", "group": "Canned_Answers", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "key", "description": "" }, { "group": "Body", "type": "Text", "optional": false, "field": "value", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cannedAnswer/index.js", "groupTitle": "Canned_Answers" }, { "type": "delete", "url": "/api/canned_answers/{id}", "title": "Deletes a Canned Answer", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/canned_answers/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteCanned_Answers", "group": "Canned_Answers", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cannedAnswer/index.js", "groupTitle": "Canned_Answers" }, { "type": "get", "url": "/api/canned_answers", "title": "Gets a list of Canned Answers", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/canned_answers -v -u {name}:{password}", "type": "json" } ], "name": "GetCanned_Answers", "group": "Canned_Answers", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/canned_answers?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/canned_answers?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/canned_answers?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/canned_answers?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/canned_answers?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cannedAnswer/index.js", "groupTitle": "Canned_Answers" }, { "type": "get", "url": "/api/canned_answers/{id}", "title": "Gets a single Canned Answer", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/canned_answers/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowCanned_Answers", "group": "Canned_Answers", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cannedAnswer/index.js", "groupTitle": "Canned_Answers" }, { "type": "put", "url": "/api/canned_answers/{id}", "title": "Update an existing Canned Answer", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/canned_answers/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateCanned_Answers", "group": "Canned_Answers", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cannedAnswer/index.js", "groupTitle": "Canned_Answers" }, { "type": "delete", "url": "/api/chat/applications/{id}", "title": "Deletes a Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/applications/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteApplications", "group": "Chat_Applications", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatApplication/index.js", "groupTitle": "Chat_Applications" }, { "type": "get", "url": "/api/chat/applications/{id}", "title": "Gets a single Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/applications/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowApplications", "group": "Chat_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatApplication/index.js", "groupTitle": "Chat_Applications" }, { "type": "put", "url": "/api/chat/applications/{id}", "title": "Update an existing Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateApplications", "group": "Chat_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatApplication/index.js", "groupTitle": "Chat_Applications" }, { "type": "post", "url": "/api/chat/dispositions", "title": "Creates a new Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/dispositions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateDispositions", "group": "Chat_Dispositions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatDisposition/index.js", "groupTitle": "Chat_Dispositions" }, { "type": "delete", "url": "/api/chat/dispositions/{id}", "title": "Deletes a Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/dispositions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteDispositions", "group": "Chat_Dispositions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatDisposition/index.js", "groupTitle": "Chat_Dispositions" }, { "type": "get", "url": "/api/chat/dispositions/{id}", "title": "Gets a single Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/dispositions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDispositions", "group": "Chat_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatDisposition/index.js", "groupTitle": "Chat_Dispositions" }, { "type": "put", "url": "/api/chat/dispositions/{id}", "title": "Update an existing Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/dispositions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateDispositions", "group": "Chat_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatDisposition/index.js", "groupTitle": "Chat_Dispositions" }, { "type": "delete", "url": "/api/chat/enquiries/{id}", "title": "Deletes a Enquiry", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/enquiries/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteEnquiries", "group": "Chat_Enquiries", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatEnquiry/index.js", "groupTitle": "Chat_Enquiries" }, { "type": "get", "url": "/api/chat/enquiries/{id}", "title": "Gets a single Enquiry", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/enquiries/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowEnquiries", "group": "Chat_Enquiries", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatEnquiry/index.js", "groupTitle": "Chat_Enquiries" }, { "type": "put", "url": "/api/chat/enquiries/{id}", "title": "Update an existing Enquiry", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/enquiries/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateEnquiries", "group": "Chat_Enquiries", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatEnquiry/index.js", "groupTitle": "Chat_Enquiries" }, { "type": "post", "url": "/api/chat/interactions", "title": "Creates a new Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateInteractions", "group": "Chat_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"internal\"", "\"external\"", "\"group\"" ], "optional": false, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "token", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"CLOSED\"", "\"ABANDON\"", "\"UNMANAGED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"good\"", "\"bad\"" ], "optional": true, "field": "rating", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "ratingMessage", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"agent\"", "\"requester\"" ], "optional": true, "field": "completeReason", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ChatVisitorId", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contact", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "website", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "delete", "url": "/api/chat/interactions/{id}", "title": "Deletes a Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/interactions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteInteractions", "group": "Chat_Interactions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "get", "url": "/api/chat/interactions/describe", "title": "Gets table info about Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/interactions/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeInteractions", "group": "Chat_Interactions", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "get", "url": "/api/chat/interactions", "title": "Gets a list of Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/interactions -v -u {name}:{password}", "type": "json" } ], "name": "GetInteractions", "group": "Chat_Interactions", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/chat/interactions?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/chat/interactions?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/chat/interactions?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/chat/interactions?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/chat/interactions?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "get", "url": "/api/chat/interactions/{id}", "title": "Gets a single Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/interactions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowInteractions", "group": "Chat_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "post", "url": "/api/chat/interactions/{id}/messages", "title": "Creates new messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addMessage", "group": "Chat_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Blob", "optional": false, "field": "body", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"internal\"", "\"external\"", "\"group\"" ], "optional": true, "field": "type", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "get", "url": "/api/chat/interactions/{id}/messages", "title": "Gets interaction messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/interactions/{id}/messages -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getMessages", "group": "Chat_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "put", "url": "/api/chat/interactions/{id}", "title": "Update an existing Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateInteractions", "group": "Chat_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "post", "url": "/api/chat/messages", "title": "Creates a new Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateMessages", "group": "Chat_Messages", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Blob", "optional": false, "field": "body", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"internal\"", "\"external\"", "\"group\"" ], "optional": true, "field": "type", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatMessage/index.js", "groupTitle": "Chat_Messages" }, { "type": "delete", "url": "/api/chat/messages/{id}", "title": "Deletes a Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/messages/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteMessages", "group": "Chat_Messages", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatMessage/index.js", "groupTitle": "Chat_Messages" }, { "type": "get", "url": "/api/chat/messages/describe", "title": "Gets table info about Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/messages/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeMessages", "group": "Chat_Messages", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatMessage/index.js", "groupTitle": "Chat_Messages" }, { "type": "get", "url": "/api/chat/messages", "title": "Gets a list of Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/messages -v -u {name}:{password}", "type": "json" } ], "name": "GetMessages", "group": "Chat_Messages", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/chat/messages?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/chat/messages?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/chat/messages?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/chat/messages?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/chat/messages?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/chatMessage/index.js", "groupTitle": "Chat_Messages" }, { "type": "get", "url": "/api/chat/messages/{id}", "title": "Gets a single Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/messages/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMessages", "group": "Chat_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatMessage/index.js", "groupTitle": "Chat_Messages" }, { "type": "put", "url": "/api/chat/messages/{id}", "title": "Update an existing Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateMessages", "group": "Chat_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatMessage/index.js", "groupTitle": "Chat_Messages" }, { "type": "delete", "url": "/api/chat/proactive_actions/{id}", "title": "Deletes a Proactive Action", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/proactive_actions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteProactive_Actions", "group": "Chat_Proactive_Actions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatProactiveAction/index.js", "groupTitle": "Chat_Proactive_Actions" }, { "type": "get", "url": "/api/chat/proactive_actions/{id}", "title": "Gets a single Proactive Action", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/proactive_actions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowProactive_Actions", "group": "Chat_Proactive_Actions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatProactiveAction/index.js", "groupTitle": "Chat_Proactive_Actions" }, { "type": "put", "url": "/api/chat/proactive_actions/{id}", "title": "Update an existing Proactive Action", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/proactive_actions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateProactive_Actions", "group": "Chat_Proactive_Actions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatProactiveAction/index.js", "groupTitle": "Chat_Proactive_Actions" }, { "type": "post", "url": "/api/chat/queues/{id}/users", "title": "Add agents to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddAgents", "group": "Chat_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "post", "url": "/api/chat/queues/{id}/teams", "title": "Add teams to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddTeams", "group": "Chat_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "post", "url": "/api/chat/queues", "title": "Creates a new Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateQueues", "group": "Chat_Queues", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"rrmemory\"", "\"beepall\"", "\"roundrobin\"" ], "optional": true, "field": "strategy", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "lastAgent", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "delete", "url": "/api/chat/queues/{id}", "title": "Deletes a Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteQueues", "group": "Chat_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "get", "url": "/api/chat/queues/{id}/users", "title": "Gets queue agents", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id}/users -v -u {name}:{password} -X POST", "type": "json" } ], "name": "GetAgents", "group": "Chat_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "get", "url": "/api/chat/queues", "title": "Gets a list of Queues", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues -v -u {name}:{password}", "type": "json" } ], "name": "GetQueues", "group": "Chat_Queues", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/chat/queues?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/chat/queues?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/chat/queues?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/chat/queues?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/chat/queues?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "get", "url": "/api/chat/queues/{id}/teams", "title": "Gets queues list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id}/teams -v -u {name}:{password}", "type": "json" } ], "name": "GetTeams", "group": "Chat_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "delete", "url": "/api/chat/queues/{id}/users", "title": "Removes agents from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveAgents", "group": "Chat_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "get", "url": "/api/chat/queues/{id}", "title": "Gets a single Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowQueues", "group": "Chat_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "put", "url": "/api/chat/queues/{id}", "title": "Update an existing Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateQueues", "group": "Chat_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Chat_Queues" }, { "type": "post", "url": "/api/chat/session/reports", "title": "Creates a new Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/session/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateReports", "group": "Chat_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "websitename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "websiteaddress", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "websiteid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "application", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "visitorid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "visitorname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "visitoremail", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "memberid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queuename", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "roomid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "fidelity", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "joinAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "leaveAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "completeAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "complete", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"agent\"", "\"requester\"" ], "optional": true, "field": "completeReason", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "abandon", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeslot", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatSessionReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "post", "url": "/api/chat/reports", "title": "Creates a new Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateReports", "group": "Chat_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "timeslot", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "websitename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "websiteaddress", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "websiteid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "application", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "memberid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "visitorid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "visitorname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "visitoremail", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queuename", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "roomid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "reason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calledAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "delete", "url": "/api/chat/session/reports/{id}", "title": "Deletes a Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/session/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteReports", "group": "Chat_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatSessionReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "delete", "url": "/api/chat/reports/{id}", "title": "Deletes a Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteReports", "group": "Chat_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "get", "url": "/api/chat/session/reports/describe", "title": "Gets table info about Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/session/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeReports", "group": "Chat_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatSessionReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "get", "url": "/api/chat/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "Chat_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/chat/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/chat/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/chat/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/chat/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/chat/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/chatReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "get", "url": "/api/chat/session/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/session/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "Chat_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/chat/session/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/chat/session/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/chat/session/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/chat/session/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/chat/session/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/chatSessionReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "get", "url": "/api/chat/session/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/session/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "Chat_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatSessionReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "get", "url": "/api/chat/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "Chat_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "put", "url": "/api/chat/session/reports/{id}", "title": "Update an existing Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/session/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateReports", "group": "Chat_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatSessionReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "put", "url": "/api/chat/reports/{id}", "title": "Update an existing Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateReports", "group": "Chat_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatReport/index.js", "groupTitle": "Chat_Reports" }, { "type": "delete", "url": "/api/chat/visitors/{id}", "title": "Deletes a Visitor", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/visitors/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteVisitors", "group": "Chat_Visitors", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatVisitor/index.js", "groupTitle": "Chat_Visitors" }, { "type": "get", "url": "/api/chat/visitors/{id}", "title": "Gets a single Visitor", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/visitors/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowVisitors", "group": "Chat_Visitors", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatVisitor/index.js", "groupTitle": "Chat_Visitors" }, { "type": "put", "url": "/api/chat/visitors/{id}", "title": "Update an existing Visitor", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/visitors/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateVisitors", "group": "Chat_Visitors", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatVisitor/index.js", "groupTitle": "Chat_Visitors" }, { "type": "delete", "url": "/api/chat/website_fields/{id}", "title": "Deletes a Website Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/website_fields/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteWebsite_Fields", "group": "Chat_Website_Fields", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsiteField/index.js", "groupTitle": "Chat_Website_Fields" }, { "type": "get", "url": "/api/chat/website_fields/{id}", "title": "Gets a single Website Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/website_fields/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowWebsite_Fields", "group": "Chat_Website_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsiteField/index.js", "groupTitle": "Chat_Website_Fields" }, { "type": "put", "url": "/api/chat/website_fields/{id}", "title": "Update an existing Website Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/website_fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateWebsite_Fields", "group": "Chat_Website_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsiteField/index.js", "groupTitle": "Chat_Website_Fields" }, { "type": "post", "url": "/api/chat/websites", "title": "Creates a new Website", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateWebsites", "group": "Chat_Websites", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "address", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "color", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "color_focus", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "color_button", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remote", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "animation", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"rounded\"", "\"squared\"" ], "optional": true, "field": "header_shape", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "header_online", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "online_message", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "username_placeholder", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email_placeholder", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "start_chat_button", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "header_offline", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "offline_message", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "enquiry_message_placeholder", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "enquiry_button", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "download_transcript", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "enquiry_forwarding", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "enquiry_forwarding_address", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "enquiry_enable", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "rating_enable", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rating_message", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rating_send", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rating_skip", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "show_service_name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "service_name", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "fidelity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "agents_busy", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "name_title", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email_title", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "message_title", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "logo", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "defaultLogo", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "whiteLabel", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "defaultWhiteLabel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "acceptUrl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectUrl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closeUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "closeMethod", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "acceptMethod", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "rejectMethod", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "actions", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "delete", "url": "/api/chat/websites/{id}", "title": "Deletes a Website", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteWebsites", "group": "Chat_Websites", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "get", "url": "/api/chat/websites", "title": "Gets a list of Websites", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites -v -u {name}:{password}", "type": "json" } ], "name": "GetWebsites", "group": "Chat_Websites", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/chat/websites?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/chat/websites?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/chat/websites?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/chat/websites?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/chat/websites?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "get", "url": "/api/chat/websites/{id}", "title": "Gets a single Website", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowWebsites", "group": "Chat_Websites", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "post", "url": "/api/chat/websites/{id}/applications", "title": "Creates new applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addApplications", "group": "Chat_Websites", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"queue\"", "\"agent\"", "\"sendMail\"", "\"sendSms\"" ], "optional": false, "field": "app", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "priority", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "interval", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data1", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data2", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data3", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data4", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data5", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data6", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "data7", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data8", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data9", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data10", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "post", "url": "/api/chat/websites/{id}/dispositions", "title": "Creates new disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/dispositions -d '{\"name\": \"Satisfied\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDisposition", "group": "Chat_Websites", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "post", "url": "/api/chat/websites/{id}/dispositions", "title": "Creates many dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/dispositions -d '[{\"name\": \"Satisfied\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDispositions", "group": "Chat_Websites", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "post", "url": "/api/chat/accounts/{id}/interactions", "title": "Creates new interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/interactions -d '{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addInteraction", "group": "Chat_Websites", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"internal\"", "\"external\"", "\"group\"" ], "optional": false, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "token", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"CLOSED\"", "\"ABANDON\"", "\"UNMANAGED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"good\"", "\"bad\"" ], "optional": true, "field": "rating", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "ratingMessage", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"agent\"", "\"requester\"" ], "optional": true, "field": "completeReason", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ChatVisitorId", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contact", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "website", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "post", "url": "/api/chat/websites/{id}/proactive_actions", "title": "Creates new Proactive Actions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/proactive_actions -d '[{\"name\": \"Satisfied\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addProactiveActions", "group": "Chat_Websites", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"mouseOver\"", "\"timeout\"" ], "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "selector", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "post", "url": "/api/chat/websites/{id}/fields", "title": "Creates new Fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/fields -d '[{\"name\": \"Satisfied\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addWebsiteFields", "group": "Chat_Websites", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "component", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "index", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "label", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "options", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "placeholder", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "required", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "validation", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "editable", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "get", "url": "/api/chat/websites/{id}/applications", "title": "Gets Website Applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/applications -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getApplications", "group": "Chat_Websites", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "get", "url": "/api/chat/websites/{id}/dispositions", "title": "Gets Website Dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/dispositions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDispositions", "group": "Chat_Websites", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "get", "url": "/api/chat/websites/{id}/interactions", "title": "Gets Website Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/interactions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getInteraction", "group": "Chat_Websites", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "get", "url": "/api/chat/websites/{id}/proactive_actions", "title": "Gets Website Proactive Actions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/proactive_actions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getProactiveActions", "group": "Chat_Websites", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "get", "url": "/api/chat/websites/{id}/fields", "title": "Gets Website Fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id}/fields -v -u {name}:{password} -X POST", "type": "json" } ], "name": "getWebsiteFields", "group": "Chat_Websites", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "put", "url": "/api/chat/websites/{id}", "title": "Update an existing Website", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/websites/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateWebsites", "group": "Chat_Websites", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatWebsite/index.js", "groupTitle": "Chat_Websites" }, { "type": "post", "url": "/api/cm/companies", "title": "Creates a new Company", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/companies -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateCompanies", "group": "Cm_Companies", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "vat", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "companyId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "website", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fax", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "street", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "postalCode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "city", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "country", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "sStreet", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "sPostalCode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "sCity", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "sCountry", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "emailDomain", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCompany/index.js", "groupTitle": "Cm_Companies" }, { "type": "delete", "url": "/api/cm/companies/{id}", "title": "Deletes a Company", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/companies/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteCompanies", "group": "Cm_Companies", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCompany/index.js", "groupTitle": "Cm_Companies" }, { "type": "get", "url": "/api/cm/companies", "title": "Gets a list of Companies", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/companies -v -u {name}:{password}", "type": "json" } ], "name": "GetCompanies", "group": "Cm_Companies", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm/companies?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm/companies?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm/companies?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm/companies?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm/companies?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cmCompany/index.js", "groupTitle": "Cm_Companies" }, { "type": "get", "url": "/api/cm/companies/{id}", "title": "Gets a single Company", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/companies/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowCompanies", "group": "Cm_Companies", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCompany/index.js", "groupTitle": "Cm_Companies" }, { "type": "post", "url": "/api/cm/companies/{id}/contacts", "title": "Creates new contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/companies/{id}/contacts -d '[{\"firstName\": \"John Doe\", \"email\": \"john.doe@xcally.com\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addContacts", "group": "Cm_Companies", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "firstName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "street", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "postalCode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "city", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "country", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dateOfBirth", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mobile", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fax", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "url", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "planningtime", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCompany/index.js", "groupTitle": "Cm_Companies" }, { "type": "get", "url": "/api/cm/companies/{id}/contacts", "title": "Gets List Contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/companies/{id}/contacts -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getContacts", "group": "Cm_Companies", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCompany/index.js", "groupTitle": "Cm_Companies" }, { "type": "put", "url": "/api/cm/companies/{id}", "title": "Update an existing Company", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/companies/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateCompanies", "group": "Cm_Companies", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCompany/index.js", "groupTitle": "Cm_Companies" }, { "type": "delete", "url": "/api/cm/contacts/{id}", "title": "Deletes a Contact", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/contacts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteContacts", "group": "Cm_Contacts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmContact/index.js", "groupTitle": "Cm_Contacts" }, { "type": "get", "url": "/api/cm/contacts/describe", "title": "Gets table info about Contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/contacts/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeContacts", "group": "Cm_Contacts", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmContact/index.js", "groupTitle": "Cm_Contacts" }, { "type": "post", "url": "/api/cm/contacts", "title": "Create Contact", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/contacts -d '{\"firstName\": \"John\", \"lastName\": \"doe\", \"...\": \"...\"}' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "create", "group": "Cm_Contacts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmContact/index.js", "groupTitle": "Cm_Contacts" }, { "type": "post", "url": "/api/cm/contacts", "title": "Create Contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/contacts -d '[{\"firstName\": \"John\", \"lastName\": \"doe\", \"...\": \"...\"}]' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "create", "group": "Cm_Contacts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmContact/index.js", "groupTitle": "Cm_Contacts" }, { "type": "get", "url": "/api/cm/contacts", "title": "Gets List Contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/contacts -v -u {name}:{password} -X GET", "type": "json" } ], "name": "index", "group": "Cm_Contacts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmContact/index.js", "groupTitle": "Cm_Contacts" }, { "type": "get", "url": "/api/cm/contacts/{id}", "title": "Gets a single Contact", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/contacts/{id} -v -u {name}:{password} -X GET", "type": "json" } ], "name": "show", "group": "Cm_Contacts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmContact/index.js", "groupTitle": "Cm_Contacts" }, { "type": "put", "url": "/api/cm/contacts/{id}", "title": "Update a single Contact", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/contacts/{id} -d '{\"fullName\": \"John\", \"lastName\": \"Doe\"}' -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "update", "group": "Cm_Contacts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmContact/index.js", "groupTitle": "Cm_Contacts" }, { "type": "delete", "url": "/api/cm/custom_fields/{id}", "title": "Deletes a Custom Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/custom_fields/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteCustom_Fields", "group": "Cm_Custom_Fields", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCustomField/index.js", "groupTitle": "Cm_Custom_Fields" }, { "type": "get", "url": "/api/cm/custom_fields", "title": "Gets a list of Custom Fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/custom_fields -v -u {name}:{password}", "type": "json" } ], "name": "GetCustom_Fields", "group": "Cm_Custom_Fields", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm/custom_fields?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm/custom_fields?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm/custom_fields?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm/custom_fields?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm/custom_fields?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cmCustomField/index.js", "groupTitle": "Cm_Custom_Fields" }, { "type": "get", "url": "/api/cm/custom_fields/{id}", "title": "Gets a single Custom Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/custom_fields/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowCustom_Fields", "group": "Cm_Custom_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCustomField/index.js", "groupTitle": "Cm_Custom_Fields" }, { "type": "put", "url": "/api/cm/custom_fields/{id}", "title": "Update an existing Custom Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/custom_fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateCustom_Fields", "group": "Cm_Custom_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCustomField/index.js", "groupTitle": "Cm_Custom_Fields" }, { "type": "post", "url": "/api/cm/hopper", "title": "Creates a new Hopper", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateHopper", "group": "Cm_Hopper", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "phone", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "active", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "scheduledat", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "countbusyretry", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "countcongestionretry", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "countnoanswerretry", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ContactId", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ListId", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "UserId", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "VoiceQueueId", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopper/index.js", "groupTitle": "Cm_Hopper" }, { "type": "delete", "url": "/api/cm/hopper/{id}", "title": "Deletes a Hopper", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteHopper", "group": "Cm_Hopper", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopper/index.js", "groupTitle": "Cm_Hopper" }, { "type": "get", "url": "/api/cm/hopper/describe", "title": "Gets table info about Hopper", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeHopper", "group": "Cm_Hopper", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopper/index.js", "groupTitle": "Cm_Hopper" }, { "type": "get", "url": "/api/cm/hopper", "title": "Gets a list of Hopper", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper -v -u {name}:{password}", "type": "json" } ], "name": "GetHopper", "group": "Cm_Hopper", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm/hopper?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm/hopper?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm/hopper?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm/hopper?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm/hopper?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cmHopper/index.js", "groupTitle": "Cm_Hopper" }, { "type": "get", "url": "/api/cm/hopper/{id}", "title": "Gets a single Hopper", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowHopper", "group": "Cm_Hopper", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopper/index.js", "groupTitle": "Cm_Hopper" }, { "type": "delete", "url": "/api/cm/hopper_black/{id}", "title": "Deletes a Hopper Black", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_black/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteHopper_Black", "group": "Cm_Hopper_Black", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperBlack/index.js", "groupTitle": "Cm_Hopper_Black" }, { "type": "get", "url": "/api/cm/hopper_black/describe", "title": "Gets table info about Hopper Black", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_black/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeHopper_Black", "group": "Cm_Hopper_Black", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperBlack/index.js", "groupTitle": "Cm_Hopper_Black" }, { "type": "get", "url": "/api/cm/hopper_black", "title": "Gets a list of Hopper Black", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_black -v -u {name}:{password}", "type": "json" } ], "name": "GetHopper_Black", "group": "Cm_Hopper_Black", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm/hopper_black?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm/hopper_black?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm/hopper_black?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm/hopper_black?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm/hopper_black?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cmHopperBlack/index.js", "groupTitle": "Cm_Hopper_Black" }, { "type": "get", "url": "/api/cm/hopper_black/{id}", "title": "Gets a single Hopper Black", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_black/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowHopper_Black", "group": "Cm_Hopper_Black", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperBlack/index.js", "groupTitle": "Cm_Hopper_Black" }, { "type": "put", "url": "/api/cm/hopper_black/{id}", "title": "Update an existing Hopper Black", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_black/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateHopper_Black", "group": "Cm_Hopper_Black", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperBlack/index.js", "groupTitle": "Cm_Hopper_Black" }, { "type": "get", "url": "/api/cm/hopper_final/describe", "title": "Gets table info about HopperFinal", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_final/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeHopperFinal", "group": "Cm_Hopper_Final", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperFinal/index.js", "groupTitle": "Cm_Hopper_Final" }, { "type": "get", "url": "/api/cm/hopper_final", "title": "Gets a list of HopperFinal", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_final -v -u {name}:{password}", "type": "json" } ], "name": "GetHopperFinal", "group": "Cm_Hopper_Final", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm/hopper_final?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm/hopper_final?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm/hopper_final?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm/hopper_final?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm/hopper_final?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cmHopperFinal/index.js", "groupTitle": "Cm_Hopper_Final" }, { "type": "get", "url": "/api/cm/hopper_final/{id}", "title": "Gets a single HopperFinal", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_final/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowHopperFinal", "group": "Cm_Hopper_Final", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperFinal/index.js", "groupTitle": "Cm_Hopper_Final" }, { "type": "put", "url": "/api/cm/hopper_final/{id}", "title": "Update a single hopper final", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/hopper_final/{id} -d '{\"disposition\": \"OK\"}' -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "update", "group": "Cm_Hopper_Final", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperFinal/index.js", "groupTitle": "Cm_Hopper_Final" }, { "type": "get", "url": "/api/cm/hopper_history/describe", "title": "Gets table info about HopperHistory", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_history/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeHopperHistory", "group": "Cm_Hopper_History", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperHistory/index.js", "groupTitle": "Cm_Hopper_History" }, { "type": "get", "url": "/api/cm/hopper_history", "title": "Gets a list of HopperHistory", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_history -v -u {name}:{password}", "type": "json" } ], "name": "GetHopperHistory", "group": "Cm_Hopper_History", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm/hopper_history?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm/hopper_history?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm/hopper_history?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm/hopper_history?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm/hopper_history?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cmHopperHistory/index.js", "groupTitle": "Cm_Hopper_History" }, { "type": "get", "url": "/api/cm/hopper_history/{id}", "title": "Gets a single HopperHistory", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper_history/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowHopperHistory", "group": "Cm_Hopper_History", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperHistory/index.js", "groupTitle": "Cm_Hopper_History" }, { "type": "put", "url": "/api/cm/hopper_history/{id}", "title": "Update a single hopper history", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/hopper_history/{id} -d '{\"disposition\": \"OK\"}' -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "update", "group": "Cm_Hopper_History", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopperHistory/index.js", "groupTitle": "Cm_Hopper_History" }, { "type": "get", "url": "/api/cm/hopper/preview/{id}", "title": "Call Dialer Contact", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper/preview/{id} -v -u {name}:{password} -X GET", "type": "json" } ], "name": "callDialerContact", "group": "Cm_Hopper", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopper/index.js", "groupTitle": "Cm_Hopper" }, { "type": "get", "url": "/api/cm/hopper/preview", "title": "Gets Dialer Contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper/preview -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDialerContacts", "group": "Cm_Hopper", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopper/index.js", "groupTitle": "Cm_Hopper" }, { "type": "put", "url": "/api/cm/hopper/{id}", "title": "Update an existing Hopper", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/hopper/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateHopper", "group": "Cm_Hopper", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmHopper/index.js", "groupTitle": "Cm_Hopper" }, { "type": "post", "url": "/api/cm/lists", "title": "Creates a new List", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateLists", "group": "Cm_Lists", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "defaultEntry", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "delete", "url": "/api/cm/lists/{id}", "title": "Deletes a List", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteLists", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "get", "url": "/api/cm/lists/{id}/users", "title": "Gets agents from list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/users -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetAgents", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "get", "url": "/api/cm/lists", "title": "Gets a list of Lists", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists -v -u {name}:{password}", "type": "json" } ], "name": "GetLists", "group": "Cm_Lists", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm/lists?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm/lists?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm/lists?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm/lists?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm/lists?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "delete", "url": "/api/cm/lists/{id}/users", "title": "Removes agents from a list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveAgents", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "get", "url": "/api/cm/lists/{id}", "title": "Gets a single List", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowLists", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "post", "url": "/api/cm/lists/{id}/users", "title": "Adds agents to a list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addAgents", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "post", "url": "/api/cm/lists/{id}/contacts", "title": "Creates new contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/contacts -d '[{\"firstName\": \"John Doe\", \"email\": \"john.doe@xcally.com\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addContacts", "group": "Cm_Lists", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "firstName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "street", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "postalCode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "city", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "country", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dateOfBirth", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mobile", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fax", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "url", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "planningtime", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "post", "url": "/api/cm/lists/{id}/fields", "title": "Creates a new custom field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/fields -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addCustomField", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "post", "url": "/api/lists/{id}/dispositions", "title": "Creates a new sub disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/lists/{id}/disposition -d '{\"name\": \"SATISFIED\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDisposition", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "get", "url": "/api/cm/lists/{id}/contacts", "title": "Gets List Contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/contacts -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getContacts", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "get", "url": "/api/cm/lists/{id}/fields", "title": "Gets Custom Fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getCustomFields", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "get", "url": "/api/cm/lists/{id}/dispositions", "title": "Gets Dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/dispositions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDispositions", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "get", "url": "/api/cm/lists/{id}/contacts/csv", "title": "Gets CSV List Contacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id}/contacts/csv -v -u {name}:{password} -X GET", "type": "json" } ], "name": "grunt", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "put", "url": "/api/cm/lists/{id}", "title": "Update an existing List", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/lists/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateLists", "group": "Cm_Lists", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmList/index.js", "groupTitle": "Cm_Lists" }, { "type": "delete", "url": "/api/conditions/{id}", "title": "Deletes a Condition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/conditions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteConditions", "group": "Conditions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/condition/index.js", "groupTitle": "Conditions" }, { "type": "put", "url": "/api/conditions/{id}", "title": "Update an existing Condition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/conditions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateConditions", "group": "Conditions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/condition/index.js", "groupTitle": "Conditions" }, { "type": "post", "url": "/api/cm/custom_field", "title": "Create a new custom field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cm/custom_field -d '{\"name\": \"mycf\", \"type\": \"text\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateCustomField", "group": "Custom_Fields", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cmCustomField/index.js", "groupTitle": "Custom_Fields" }, { "type": "delete", "url": "/api/dashboards/items/{id}", "title": "Deletes a Dashboard Item", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/items/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteDashboard_Items", "group": "Dashboard_Items", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboardItem/index.js", "groupTitle": "Dashboard_Items" }, { "type": "get", "url": "/api/dashboards/items/{id}", "title": "Gets a single Dashboard Item", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/items/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDashboard_Items", "group": "Dashboard_Items", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboardItem/index.js", "groupTitle": "Dashboard_Items" }, { "type": "put", "url": "/api/dashboards/items/{id}", "title": "Update an existing Dashboard Item", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/items/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateDashboard_Items", "group": "Dashboard_Items", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboardItem/index.js", "groupTitle": "Dashboard_Items" }, { "type": "post", "url": "/api/dashboards", "title": "Creates a new Dashboard", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateDashboards", "group": "Dashboards", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "interval", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboard/index.js", "groupTitle": "Dashboards" }, { "type": "delete", "url": "/api/dashboards/{id}", "title": "Deletes a Dashboard", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteDashboards", "group": "Dashboards", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboard/index.js", "groupTitle": "Dashboards" }, { "type": "get", "url": "/api/dashboards", "title": "Gets a list of Dashboards", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards -v -u {name}:{password}", "type": "json" } ], "name": "GetDashboards", "group": "Dashboards", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/dashboards?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/dashboards?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/dashboards?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/dashboards?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/dashboards?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/dashboard/index.js", "groupTitle": "Dashboards" }, { "type": "get", "url": "/api/dashboards/{id}", "title": "Gets a single Dashboard", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDashboards", "group": "Dashboards", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboard/index.js", "groupTitle": "Dashboards" }, { "type": "post", "url": "/api/dashboards/{id}/items", "title": "Creates new item", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/{id}/items -d '{\"type\": \"counter\", \"...\": \"...\"}]' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addItem", "group": "Dashboards", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboard/index.js", "groupTitle": "Dashboards" }, { "type": "get", "url": "/api/dashboards/{id}/run", "title": "Run dashboard widgets queries", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/{id}/run -v -u {name}:{password} -X GET", "type": "json" } ], "name": "run", "group": "Dashboards", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboard/index.js", "groupTitle": "Dashboards" }, { "type": "put", "url": "/api/dashboards/{id}", "title": "Update an existing Dashboard", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateDashboards", "group": "Dashboards", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboard/index.js", "groupTitle": "Dashboards" }, { "type": "get", "url": "/api/dashboards/{id}/items", "title": "Gets items", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/dashboards/{id}/items -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getItems", "group": "Dashboars", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/dashboard/index.js", "groupTitle": "Dashboars" }, { "type": "post", "url": "/api/fax/accounts", "title": "Creates a new Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAccounts", "group": "Fax_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "ecm", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "headerinfo", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "localstationid", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"2400\"", "\"4800\"", "\"7200\"", "\"9600\"", "\"12000\"", "\"14400\"" ], "optional": true, "field": "minrate", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"2400\"", "\"4800\"", "\"7200\"", "\"9600\"", "\"12000\"", "\"14400\"" ], "optional": true, "field": "maxrate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "modem", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "gateway", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "faxdetect", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "t38timeout", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SIP\"", "\"IAX\"", "\"DADHI\"", "\"KHOMP\"" ], "optional": true, "field": "tech", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "fidelity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "acceptUrl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "acceptMethod", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "rejectMethod", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "actions", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closeUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "closeMethod", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "delete", "url": "/api/fax/accounts/{id}", "title": "Deletes a Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAccounts", "group": "Fax_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "get", "url": "/api/fax/accounts", "title": "Gets a list of Accounts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts -v -u {name}:{password}", "type": "json" } ], "name": "GetAccounts", "group": "Fax_Accounts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/fax/accounts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/fax/accounts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/fax/accounts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/fax/accounts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/fax/accounts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "get", "url": "/api/fax/accounts/{id}", "title": "Gets a single Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAccounts", "group": "Fax_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "post", "url": "/api/fax/accounts/{id}/applications", "title": "Creates new applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addApplications", "group": "Fax_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"queue\"", "\"agent\"", "\"sendMail\"", "\"sendSms\"" ], "optional": false, "field": "app", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "interval", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data1", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data2", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data3", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data4", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data5", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data6", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "data7", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data8", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data9", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data10", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "post", "url": "/api/fax/accounts/{id}/dispositions", "title": "Creates new disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id}/dispositions -d '{\"name\": \"Satisfied\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDisposition", "group": "Fax_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "post", "url": "/api/fax/accounts/{id}/dispositions", "title": "Creates many dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id}/dispositions -d '[{\"name\": \"Satisfied\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDispositions", "group": "Fax_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "post", "url": "/api/fax/accounts/{id}/interactions", "title": "Creates new interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id}/interactions -d '[{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addInteraction", "group": "Fax_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "contact", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "account", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "faxIn", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "faxOut", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"PENDING\"", "\"CLOSED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENT\"", "\"SENDING\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "lastEvent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastEventAt", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "arrivedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "get", "url": "/api/fax/accounts/{id}/applications", "title": "Gets account pplications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id}/applications -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getApplications", "group": "Fax_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "get", "url": "/api/fax/accounts/{id}/dispositions", "title": "Gets account dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id}/dispositions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDispositions", "group": "Fax_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "get", "url": "/api/fax/accounts/{id}/interactions", "title": "Gets account interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id}/interactions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getInteraction", "group": "Fax_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "put", "url": "/api/fax/accounts/{id}", "title": "Update an existing Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAccounts", "group": "Fax_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAccount/index.js", "groupTitle": "Fax_Accounts" }, { "type": "delete", "url": "/api/fax/applications/{id}", "title": "Deletes a Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/applications/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteApplications", "group": "Fax_Applications", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxApplication/index.js", "groupTitle": "Fax_Applications" }, { "type": "get", "url": "/api/fax/applications/{id}", "title": "Gets a single Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/applications/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowApplications", "group": "Fax_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxApplication/index.js", "groupTitle": "Fax_Applications" }, { "type": "put", "url": "/api/fax/applications/{id}", "title": "Update an existing Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateApplications", "group": "Fax_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxApplication/index.js", "groupTitle": "Fax_Applications" }, { "type": "post", "url": "/api/fax/attachments", "title": "Creates a new Attachment", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/attachments -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAttachments", "group": "Fax_Attachments", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "path", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "basename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "type", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAttachment/index.js", "groupTitle": "Fax_Attachments" }, { "type": "delete", "url": "/api/fax/attachments/{id}", "title": "Deletes a Attachment", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/attachments/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAttachments", "group": "Fax_Attachments", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAttachment/index.js", "groupTitle": "Fax_Attachments" }, { "type": "get", "url": "/api/fax/attachments", "title": "Gets a list of Attachments", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/attachments -v -u {name}:{password}", "type": "json" } ], "name": "GetAttachments", "group": "Fax_Attachments", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/fax/attachments?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/fax/attachments?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/fax/attachments?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/fax/attachments?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/fax/attachments?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/faxAttachment/index.js", "groupTitle": "Fax_Attachments" }, { "type": "get", "url": "/api/fax/attachments/{id}", "title": "Gets a single Attachment", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/attachments/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAttachments", "group": "Fax_Attachments", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAttachment/index.js", "groupTitle": "Fax_Attachments" }, { "type": "put", "url": "/api/fax/attachments/{id}", "title": "Update an existing Attachment", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/attachments/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAttachments", "group": "Fax_Attachments", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxAttachment/index.js", "groupTitle": "Fax_Attachments" }, { "type": "post", "url": "/api/fax/dispositions", "title": "Creates a new Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/dispositions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateDispositions", "group": "Fax_Dispositions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxDisposition/index.js", "groupTitle": "Fax_Dispositions" }, { "type": "delete", "url": "/api/fax/dispositions/{id}", "title": "Deletes a Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/dispositions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteDispositions", "group": "Fax_Dispositions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxDisposition/index.js", "groupTitle": "Fax_Dispositions" }, { "type": "get", "url": "/api/fax/dispositions/{id}", "title": "Gets a single Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/dispositions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDispositions", "group": "Fax_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxDisposition/index.js", "groupTitle": "Fax_Dispositions" }, { "type": "put", "url": "/api/fax/dispositions/{id}", "title": "Update an existing Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/dispositions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateDispositions", "group": "Fax_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxDisposition/index.js", "groupTitle": "Fax_Dispositions" }, { "type": "post", "url": "/api/fax/interactions", "title": "Creates a new Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateInteractions", "group": "Fax_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "contact", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "account", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "faxIn", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "faxOut", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"PENDING\"", "\"CLOSED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENT\"", "\"SENDING\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "lastEvent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastEventAt", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "arrivedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxInteraction/index.js", "groupTitle": "Fax_Interactions" }, { "type": "delete", "url": "/api/fax/interactions/{id}", "title": "Deletes a Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/interactions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteInteractions", "group": "Fax_Interactions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxInteraction/index.js", "groupTitle": "Fax_Interactions" }, { "type": "get", "url": "/api/fax/interactions/describe", "title": "Gets table info about Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/interactions/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeInteractions", "group": "Fax_Interactions", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxInteraction/index.js", "groupTitle": "Fax_Interactions" }, { "type": "get", "url": "/api/fax/interactions", "title": "Gets a list of Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/interactions -v -u {name}:{password}", "type": "json" } ], "name": "GetInteractions", "group": "Fax_Interactions", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/fax/interactions?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/fax/interactions?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/fax/interactions?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/fax/interactions?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/fax/interactions?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/faxInteraction/index.js", "groupTitle": "Fax_Interactions" }, { "type": "get", "url": "/api/fax/interactions/{id}", "title": "Gets a single Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/interactions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowInteractions", "group": "Fax_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxInteraction/index.js", "groupTitle": "Fax_Interactions" }, { "type": "post", "url": "/api/fax/interactions/{id}/messages", "title": "Creates new messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addMessage", "group": "Fax_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "to", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENT\"", "\"SENDING\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channel", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "channelstate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channelstatedesc", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedlinenum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedlinename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "exten", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "linkedid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "localstationid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remotestationid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "pagestransferred", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "resolution", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transferrate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "filename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastStatus", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "error", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "text", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "retry", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxInteraction/index.js", "groupTitle": "Fax_Interactions" }, { "type": "get", "url": "/api/fax/interactions/{id}/messages", "title": "Gets interaction messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/interactions/{id}/messages -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getMessages", "group": "Fax_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxInteraction/index.js", "groupTitle": "Fax_Interactions" }, { "type": "put", "url": "/api/fax/interactions/{id}", "title": "Update an existing Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateInteractions", "group": "Fax_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxInteraction/index.js", "groupTitle": "Fax_Interactions" }, { "type": "post", "url": "/api/fax/messages", "title": "Creates a new Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateMessages", "group": "Fax_Messages", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "to", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENT\"", "\"SENDING\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channel", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "channelstate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channelstatedesc", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedlinenum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedlinename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "exten", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "linkedid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "localstationid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remotestationid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "pagestransferred", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "resolution", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transferrate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "filename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastStatus", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "error", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "text", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "retry", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxMessage/index.js", "groupTitle": "Fax_Messages" }, { "type": "delete", "url": "/api/fax/messages/{id}", "title": "Deletes a Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/messages/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteMessages", "group": "Fax_Messages", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxMessage/index.js", "groupTitle": "Fax_Messages" }, { "type": "get", "url": "/api/fax/messages/describe", "title": "Gets table info about Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/messages/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeMessages", "group": "Fax_Messages", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxMessage/index.js", "groupTitle": "Fax_Messages" }, { "type": "get", "url": "/api/fax/messages", "title": "Gets a list of Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/messages -v -u {name}:{password}", "type": "json" } ], "name": "GetMessages", "group": "Fax_Messages", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/fax/messages?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/fax/messages?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/fax/messages?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/fax/messages?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/fax/messages?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/faxMessage/index.js", "groupTitle": "Fax_Messages" }, { "type": "get", "url": "/api/fax/messages/{id}", "title": "Gets a single Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/messages/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMessages", "group": "Fax_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxMessage/index.js", "groupTitle": "Fax_Messages" }, { "type": "put", "url": "/api/fax/messages/{id}", "title": "Update an existing Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateMessages", "group": "Fax_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxMessage/index.js", "groupTitle": "Fax_Messages" }, { "type": "post", "url": "/api/fax/queues/{id}/users", "title": "Add agents to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddAgents", "group": "Fax_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "post", "url": "/api/fax/queues/{id}/teams", "title": "Add teams to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddTeams", "group": "Fax_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "post", "url": "/api/fax/queues", "title": "Creates a new Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateQueues", "group": "Fax_Queues", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"rrmemory\"", "\"beepall\"", "\"roundrobin\"" ], "optional": false, "field": "strategy", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "lastAgent", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "delete", "url": "/api/fax/queues/{id}", "title": "Deletes a Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteQueues", "group": "Fax_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "get", "url": "/api/fax/queues/{id}/users", "title": "Gets queue agents", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id}/users -v -u {name}:{password} -X POST", "type": "json" } ], "name": "GetAgents", "group": "Fax_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "get", "url": "/api/fax/queues", "title": "Gets a list of Queues", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues -v -u {name}:{password}", "type": "json" } ], "name": "GetQueues", "group": "Fax_Queues", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/fax/queues?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/fax/queues?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/fax/queues?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/fax/queues?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/fax/queues?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "get", "url": "/api/fax/queues/{id}/teams", "title": "Gets queues list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password}", "type": "json" } ], "name": "GetTeams", "group": "Fax_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "delete", "url": "/api/fax/queues/{id}/users", "title": "Removes agents from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveAgents", "group": "Fax_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "get", "url": "/api/fax/queues/{id}", "title": "Gets a single Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowQueues", "group": "Fax_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "put", "url": "/api/fax/queues/{id}", "title": "Update an existing Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateQueues", "group": "Fax_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Fax_Queues" }, { "type": "post", "url": "/api/fax/reports", "title": "Creates a new Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateReports", "group": "Fax_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeslot", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountphone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "application", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "memberid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queuename", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "roomid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "messageid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "reason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calledAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxReport/index.js", "groupTitle": "Fax_Reports" }, { "type": "delete", "url": "/api/fax/reports/{id}", "title": "Deletes a Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteReports", "group": "Fax_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxReport/index.js", "groupTitle": "Fax_Reports" }, { "type": "get", "url": "/api/fax/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "Fax_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/fax/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/fax/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/fax/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/fax/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/fax/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/faxReport/index.js", "groupTitle": "Fax_Reports" }, { "type": "get", "url": "/api/fax/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "Fax_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxReport/index.js", "groupTitle": "Fax_Reports" }, { "type": "put", "url": "/api/fax/reports/{id}", "title": "Update an existing Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateReports", "group": "Fax_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxReport/index.js", "groupTitle": "Fax_Reports" }, { "type": "post", "url": "/api/fax/sessions/reports", "title": "Creates a new Session Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/sessions/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSession_Reports", "group": "Fax_Session_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountphone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "application", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "memberid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queuename", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "roomid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "fidelity", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "joinAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "leaveAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "completeAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "complete", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"agent\"" ], "optional": true, "field": "completeReason", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeslot", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxSessionReport/index.js", "groupTitle": "Fax_Session_Reports" }, { "type": "delete", "url": "/api/fax/sessions/reports/{id}", "title": "Deletes a Session Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/sessions/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSession_Reports", "group": "Fax_Session_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxSessionReport/index.js", "groupTitle": "Fax_Session_Reports" }, { "type": "get", "url": "/api/fax/sessions/reports/describe", "title": "Gets table info about Session Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/sessions/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeSession_Reports", "group": "Fax_Session_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxSessionReport/index.js", "groupTitle": "Fax_Session_Reports" }, { "type": "get", "url": "/api/fax/sessions/reports", "title": "Gets a list of Session Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/sessions/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetSession_Reports", "group": "Fax_Session_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/fax/sessions/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/fax/sessions/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/fax/sessions/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/fax/sessions/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/fax/sessions/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/faxSessionReport/index.js", "groupTitle": "Fax_Session_Reports" }, { "type": "get", "url": "/api/fax/sessions/reports/{id}", "title": "Gets a single Session Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/sessions/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSession_Reports", "group": "Fax_Session_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxSessionReport/index.js", "groupTitle": "Fax_Session_Reports" }, { "type": "put", "url": "/api/fax/sessions/reports/{id}", "title": "Update an existing Session Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/sessions/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSession_Reports", "group": "Fax_Session_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxSessionReport/index.js", "groupTitle": "Fax_Session_Reports" }, { "type": "post", "url": "/api/integrations/freshdesk/accounts", "title": "Creates a new Freshdesk Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateFreshdesk_Accounts", "group": "Freshdesk_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "username", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "apiKey", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remoteUri", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "serverUrl", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskAccount/index.js", "groupTitle": "Freshdesk_Accounts" }, { "type": "delete", "url": "/api/integrations/freshdesk/accounts/{id}", "title": "Deletes a Freshdesk Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteFreshdesk_Accounts", "group": "Freshdesk_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskAccount/index.js", "groupTitle": "Freshdesk_Accounts" }, { "type": "get", "url": "/api/integrations/freshdesk/accounts", "title": "Gets a list of Freshdesk Accounts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/accounts -v -u {name}:{password}", "type": "json" } ], "name": "GetFreshdesk_Accounts", "group": "Freshdesk_Accounts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/freshdesk/accounts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/freshdesk/accounts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/freshdesk/accounts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/freshdesk/accounts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/freshdesk/accounts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intFreshdeskAccount/index.js", "groupTitle": "Freshdesk_Accounts" }, { "type": "get", "url": "/api/integrations/freshdesk/accounts/{id}", "title": "Gets a single Freshdesk Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowFreshdesk_Accounts", "group": "Freshdesk_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskAccount/index.js", "groupTitle": "Freshdesk_Accounts" }, { "type": "post", "url": "/api/integrations/freshdesk/accounts/{id}/configurations", "title": "Creates new configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addConfiguration", "group": "Freshdesk_Accounts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskAccount/index.js", "groupTitle": "Freshdesk_Accounts" }, { "type": "get", "url": "/api/integrations/freshdesk/accounts/{id}/configurations", "title": "Gets account configurations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id}/configurations -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getConfigurations", "group": "Freshdesk_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskAccount/index.js", "groupTitle": "Freshdesk_Accounts" }, { "type": "get", "url": "/api/integrations/freshdesk/accounts/{id}/fields", "title": "Gets account fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getFields", "group": "Freshdesk_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskAccount/index.js", "groupTitle": "Freshdesk_Accounts" }, { "type": "put", "url": "/api/integrations/freshdesk/accounts/{id}", "title": "Update an existing Freshdesk Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateFreshdesk_Accounts", "group": "Freshdesk_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskAccount/index.js", "groupTitle": "Freshdesk_Accounts" }, { "type": "post", "url": "/api/integrations/freshdesk/configurations", "title": "Creates a new Freshdesk Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateFreshdesk_Configurations", "group": "Freshdesk_Configurations", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "delete", "url": "/api/integrations/freshdesk/configurations/{id}", "title": "Deletes a Freshdesk Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteFreshdesk_Configurations", "group": "Freshdesk_Configurations", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "get", "url": "/api/integrations/freshdesk/configurations", "title": "Gets a list of Freshdesk Configurations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations -v -u {name}:{password}", "type": "json" } ], "name": "GetFreshdesk_Configurations", "group": "Freshdesk_Configurations", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/freshdesk/configurations?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/freshdesk/configurations?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/freshdesk/configurations?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/freshdesk/configurations?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/freshdesk/configurations?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "get", "url": "/api/integrations/freshdesk/configurations/{id}", "title": "Gets a single Freshdesk Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowFreshdesk_Configurations", "group": "Freshdesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "get", "url": "/api/integrations/freshdesk/configurations/{id}/descriptions", "title": "Gets configurations descriptions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/descriptions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDescriptions", "group": "Freshdesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "get", "url": "/api/integrations/freshdesk/configurations/{id}/fields", "title": "Gets configurations fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getFields", "group": "Freshdesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "get", "url": "/api/integrations/freshdesk/configurations/{id}/subjects", "title": "Gets configurations subjects", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/subjects -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getSubjects", "group": "Freshdesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "get", "url": "/api/integrations/freshdesk/configurations/{id}/tags", "title": "Gets configurations tags", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/tags -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getTags", "group": "Freshdesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "post", "url": "/api/integrations/freshdesk/configurations/{id}/tags", "title": "Sets new tags", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/tags -d '{\"ids\": [1,12]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "setTags", "group": "Freshdesk_Configurations", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "put", "url": "/api/integrations/freshdesk/configurations/{id}", "title": "Update an existing Freshdesk Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateFreshdesk_Configurations", "group": "Freshdesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskConfiguration/index.js", "groupTitle": "Freshdesk_Configurations" }, { "type": "post", "url": "/api/integrations/freshdesk/fields", "title": "Creates a new Freshdesk Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateFreshdesk_Fields", "group": "Freshdesk_Fields", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"string\"", "\"variable\"", "\"customVariable\"", "\"keyValue\"" ], "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "content", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "key", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"string\"", "\"variable\"", "\"customVariable\"" ], "optional": true, "field": "keyType", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "keyContent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "idField", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "nameField", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "customField", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "variableName", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskField/index.js", "groupTitle": "Freshdesk_Fields" }, { "type": "delete", "url": "/api/integrations/freshdesk/fields/{id}", "title": "Deletes a Freshdesk Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/fields/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteFreshdesk_Fields", "group": "Freshdesk_Fields", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskField/index.js", "groupTitle": "Freshdesk_Fields" }, { "type": "get", "url": "/api/integrations/freshdesk/fields", "title": "Gets a list of Freshdesk Fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/fields -v -u {name}:{password}", "type": "json" } ], "name": "GetFreshdesk_Fields", "group": "Freshdesk_Fields", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/freshdesk/fields?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/freshdesk/fields?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/freshdesk/fields?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/freshdesk/fields?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/freshdesk/fields?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intFreshdeskField/index.js", "groupTitle": "Freshdesk_Fields" }, { "type": "get", "url": "/api/integrations/freshdesk/fields/{id}", "title": "Gets a single Freshdesk Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/fields/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowFreshdesk_Fields", "group": "Freshdesk_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskField/index.js", "groupTitle": "Freshdesk_Fields" }, { "type": "put", "url": "/api/integrations/freshdesk/fields/{id}", "title": "Update an existing Freshdesk Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/freshdesk/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateFreshdesk_Fields", "group": "Freshdesk_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intFreshdeskField/index.js", "groupTitle": "Freshdesk_Fields" }, { "type": "post", "url": "/api/integrations/reports", "title": "Creates a new Integration Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateIntegration_Reports", "group": "Integration_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "integration", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "eventChannel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "exitStatus", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "ticketId", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "integrationId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contacts", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "interface", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "agentcalledAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "agentconnectAt", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "holdtime", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "agentcomplete", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "agentcompleteAt", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "talktime", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "agentacw", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "acwtime", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "reason", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "agentringnoanswer", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "agentringnoanswerAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "agentdump", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "agentdumpAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastevent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channel", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "channelstate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channelstatedesc", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedlinenum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedlinename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "language", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "exten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destchannel", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "destchannelstate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destchannelstatedesc", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destcalleridnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destcalleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destconnectedlinenum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destconnectedlinename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destlanguage", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destaccountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destcontext", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destexten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destpriority", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "destuniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "messageId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "inReplyTo", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "subject", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "to", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "cc", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "attachment", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "html", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "text", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENT\"", "\"SENDING\"", "\"RECEIVED\"", "\"FAILED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "url", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "app", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "appdata", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "projectId", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/integrationReport/index.js", "groupTitle": "Integration_Reports" }, { "type": "delete", "url": "/api/integrations/reports/{id}", "title": "Deletes a Integration Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteIntegration_Reports", "group": "Integration_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/integrationReport/index.js", "groupTitle": "Integration_Reports" }, { "type": "get", "url": "/api/integrations/reports/describe", "title": "Gets table info about Integration Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeIntegration_Reports", "group": "Integration_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/integrationReport/index.js", "groupTitle": "Integration_Reports" }, { "type": "get", "url": "/api/integrations/reports", "title": "Gets a list of Integration Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetIntegration_Reports", "group": "Integration_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/integrationReport/index.js", "groupTitle": "Integration_Reports" }, { "type": "get", "url": "/api/integrations/reports/{id}", "title": "Gets a single Integration Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowIntegration_Reports", "group": "Integration_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/integrationReport/index.js", "groupTitle": "Integration_Reports" }, { "type": "put", "url": "/api/integrations/reports/{id}", "title": "Update an existing Integration Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateIntegration_Reports", "group": "Integration_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/integrationReport/index.js", "groupTitle": "Integration_Reports" }, { "type": "post", "url": "/api/intervals", "title": "Creates a new Interval", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/intervals -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateIntervals", "group": "Intervals", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "interval", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/interval/index.js", "groupTitle": "Intervals" }, { "type": "delete", "url": "/api/intervals/{id}", "title": "Deletes a Interval", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/intervals/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteIntervals", "group": "Intervals", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/interval/index.js", "groupTitle": "Intervals" }, { "type": "get", "url": "/api/intervals", "title": "Gets a list of Intervals", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/intervals -v -u {name}:{password}", "type": "json" } ], "name": "GetIntervals", "group": "Intervals", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/intervals?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/intervals?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/intervals?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/intervals?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/intervals?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/interval/index.js", "groupTitle": "Intervals" }, { "type": "get", "url": "/api/intervals/{id}", "title": "Gets a single Interval", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/intervals/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowIntervals", "group": "Intervals", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/interval/index.js", "groupTitle": "Intervals" }, { "type": "post", "url": "/api/intervals/{id}/sub_intervals", "title": "Creates a new sub interval", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/intervals/{id}/sub_intervals -d '{\"interval\": \"00:00-08:30,mon-fri,*,*\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addInterval", "group": "Intervals", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/interval/index.js", "groupTitle": "Intervals" }, { "type": "post", "url": "/api/intervals/{id}/sub_intervals/create_many", "title": "Create new sub intervals set", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/intervals/{id}/sub_intervals -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addIntervals", "group": "Intervals", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/interval/index.js", "groupTitle": "Intervals" }, { "type": "get", "url": "/api/intervals/{id}/sub_intervals", "title": "Get sub intervals set", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/intervals/{id}/sub_intervals -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getIntervals", "group": "Intervals", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/interval/index.js", "groupTitle": "Intervals" }, { "type": "put", "url": "/api/intervals/{id}", "title": "Update an existing Interval", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/intervals/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateIntervals", "group": "Intervals", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/interval/index.js", "groupTitle": "Intervals" }, { "type": "post", "url": "/api/jira", "title": "Creates a new issue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jira -d '{\"key\": \"Bug\", \"description\": \"I can't do it!\"}' \\\n -H \"Content-Type: application/json\" -X POST", "type": "json" } ], "name": "Creates_Issue", "group": "Issue", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"Bug\"" ], "optional": true, "field": "issuetype", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "summary", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jira/index.js", "groupTitle": "Issue" }, { "type": "post", "url": "/api/jscripty/inputs/reports", "title": "Creates a new Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/inputs/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateReports", "group": "JscriptyInputReport", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Integer", "optional": true, "field": "sourceid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "input_id", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "input_type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "input_label", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "input_value", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyInputReport/index.js", "groupTitle": "JscriptyInputReport" }, { "type": "delete", "url": "/api/jscripty/inputs/reports/{id}", "title": "Deletes a Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/inputs/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteReports", "group": "JscriptyInputReport", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyInputReport/index.js", "groupTitle": "JscriptyInputReport" }, { "type": "get", "url": "/api/jscripty/inputs/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/inputs/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "JscriptyInputReport", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/jscripty/inputs/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/jscripty/inputs/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/jscripty/inputs/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/jscripty/inputs/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/jscripty/inputs/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/jscriptyInputReport/index.js", "groupTitle": "JscriptyInputReport" }, { "type": "get", "url": "/api/jscripty/inputs/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/inputs/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "JscriptyInputReport", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyInputReport/index.js", "groupTitle": "JscriptyInputReport" }, { "type": "put", "url": "/api/jscripty/inputs/reports/{id}", "title": "Update an existing Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/inputs/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateReports", "group": "JscriptyInputReport", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyInputReport/index.js", "groupTitle": "JscriptyInputReport" }, { "type": "post", "url": "/api/jscripty/questions/reports", "title": "Creates a new Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/questions/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateReports", "group": "JscriptyQuestionReport", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Integer", "optional": true, "field": "sourceid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "question_id", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "question_type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "question_label", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "question_text", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "question_answer", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "question_other_label", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "question_other_answer", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "question_options", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "index", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyQuestionReport/index.js", "groupTitle": "JscriptyQuestionReport" }, { "type": "delete", "url": "/api/jscripty/questions/reports/{id}", "title": "Deletes a Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/questions/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteReports", "group": "JscriptyQuestionReport", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyQuestionReport/index.js", "groupTitle": "JscriptyQuestionReport" }, { "type": "get", "url": "/api/jscripty/questions/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/questions/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "JscriptyQuestionReport", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/jscripty/questions/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/jscripty/questions/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/jscripty/questions/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/jscripty/questions/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/jscripty/questions/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/jscriptyQuestionReport/index.js", "groupTitle": "JscriptyQuestionReport" }, { "type": "get", "url": "/api/jscripty/questions/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/questions/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "JscriptyQuestionReport", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyQuestionReport/index.js", "groupTitle": "JscriptyQuestionReport" }, { "type": "put", "url": "/api/jscripty/questions/reports/{id}", "title": "Update an existing Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/questions/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateReports", "group": "JscriptyQuestionReport", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyQuestionReport/index.js", "groupTitle": "JscriptyQuestionReport" }, { "type": "post", "url": "/api/jscripty/sessions/reports", "title": "Creates a new Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/sessions/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateReports", "group": "JscriptySessionReport", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Integer", "optional": true, "field": "sourceid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "session_id", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"started\"", "\"completed\"", "\"incomplete\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "last_question_id", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "completedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "createdAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptySessionReport/index.js", "groupTitle": "JscriptySessionReport" }, { "type": "delete", "url": "/api/jscripty/sessions/reports/{id}", "title": "Deletes a Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/sessions/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteReports", "group": "JscriptySessionReport", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptySessionReport/index.js", "groupTitle": "JscriptySessionReport" }, { "type": "get", "url": "/api/jscripty/sessions/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/sessions/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "JscriptySessionReport", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/jscripty/sessions/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/jscripty/sessions/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/jscripty/sessions/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/jscripty/sessions/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/jscripty/sessions/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/jscriptySessionReport/index.js", "groupTitle": "JscriptySessionReport" }, { "type": "get", "url": "/api/jscripty/sessions/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/sessions/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "JscriptySessionReport", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptySessionReport/index.js", "groupTitle": "JscriptySessionReport" }, { "type": "put", "url": "/api/jscripty/sessions/reports/{id}", "title": "Update an existing Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/sessions/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateReports", "group": "JscriptySessionReport", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptySessionReport/index.js", "groupTitle": "JscriptySessionReport" }, { "type": "post", "url": "/api/jscripty/projects", "title": "Creates a new Project", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/projects -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateProjects", "group": "Jscripty_Projects", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "draft", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "production", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyProject/index.js", "groupTitle": "Jscripty_Projects" }, { "type": "delete", "url": "/api/jscripty/projects/{id}", "title": "Deletes a Project", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/projects/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteProjects", "group": "Jscripty_Projects", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyProject/index.js", "groupTitle": "Jscripty_Projects" }, { "type": "get", "url": "/api/jscripty/projects", "title": "Gets a list of Projects", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/projects -v -u {name}:{password}", "type": "json" } ], "name": "GetProjects", "group": "Jscripty_Projects", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/jscripty/projects?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/jscripty/projects?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/jscripty/projects?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/jscripty/projects?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/jscripty/projects?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/jscriptyProject/index.js", "groupTitle": "Jscripty_Projects" }, { "type": "get", "url": "/api/jscripty/projects/{id}", "title": "Gets a single Project", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/projects/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowProjects", "group": "Jscripty_Projects", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyProject/index.js", "groupTitle": "Jscripty_Projects" }, { "type": "put", "url": "/api/jscripty/projects/{id}", "title": "Update an existing Project", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/jscripty/projects/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateProjects", "group": "Jscripty_Projects", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/jscriptyProject/index.js", "groupTitle": "Jscripty_Projects" }, { "type": "get", "url": "/api/license", "title": "Gets License Info", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/license -v -u {name}:{password} -X GET", "type": "json" } ], "name": "index", "group": "License", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/license/index.js", "groupTitle": "License" }, { "type": "put", "url": "/api/license/{id}", "title": "Update an existing License", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/license/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateLiense", "group": "License", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/license/index.js", "groupTitle": "License" }, { "type": "post", "url": "/api/mail/accounts/{id}/in_servers", "title": "Creates a new IMAP server", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/in_servers -d '{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddImap", "group": "Mail_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "host", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "username", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "password", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "port", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mailbox", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "ssl", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "delete", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"UNSEEN\"" ], "optional": true, "field": "filter", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"IMAP\"", "\"POP3\"" ], "optional": true, "field": "protocol", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"CONNECTING\"", "\"CONNECTED\"", "\"DISCONNECTED\"", "\"ERROR\"", "\"UNKNOWN\"" ], "optional": true, "field": "state", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "source", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "connTimeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "authTimeout", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "keepalive", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "post", "url": "/api/mail/accounts/{id}/out_servers", "title": "Creates a new SMTP server", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/out_servers -d '{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddSmtp", "group": "Mail_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "service", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "host", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "user", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "pass", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "port", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "secure", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "state", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "post", "url": "/api/mail/accounts", "title": "Creates a new Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAccounts", "group": "Mail_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "fidelity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "whiteLabel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "acceptUrl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "acceptMethod", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "rejectMethod", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "actions", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closeUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "closeMethod", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "signature", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "custom", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "service", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "delete", "url": "/api/mail/accounts/{id}", "title": "Deletes a Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAccounts", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "get", "url": "/api/mail/accounts", "title": "Gets a list of Accounts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts -v -u {name}:{password}", "type": "json" } ], "name": "GetAccounts", "group": "Mail_Accounts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/mail/accounts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/mail/accounts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/mail/accounts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/mail/accounts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/mail/accounts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "get", "url": "/api/mail/accounts/{id}/in_servers", "title": "Gets account IMAP server", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/in_servers -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetImap", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "get", "url": "/api/mail/accounts/{id}/out_servers", "title": "Gets account SMTP server", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/out_servers -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetSmtp", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "delete", "url": "/api/mail/accounts/{id}/in_servers", "title": "Removes IMAP server from an account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/in_servers -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveImmap", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "delete", "url": "/api/mail/accounts/{id}/out_servers", "title": "Removes SMTP server from an account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/out_servers -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveSmtp", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "get", "url": "/api/mail/accounts/{id}", "title": "Gets a single Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAccounts", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "post", "url": "/api/mail/accounts/{id}/applications", "title": "Creates new applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addApplications", "group": "Mail_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"queue\"", "\"agent\"", "\"sendMail\"", "\"replyMail\"", "\"sendSms\"" ], "optional": true, "field": "app", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "interval", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data1", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data2", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data3", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data4", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data5", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data6", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "data7", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data8", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data9", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data10", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "post", "url": "/api/mail/accounts/{id}/dispositions", "title": "Creates new disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/dispositions -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDisposition", "group": "Mail_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "post", "url": "/api/mail/accounts/{id}/dispositions", "title": "Creates many dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/dispositions -d '[{\"name\": \"vip\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDispositions", "group": "Mail_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "post", "url": "/api/mail/accounts/{id}/interactions", "title": "Creates new interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/interactions -d '[{\"subject\": \"My printer is on fire!\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addInteraction", "group": "Mail_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "subject", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "account", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "attachment", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "mailIn", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "mailOut", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"PENDING\"", "\"CLOSED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENDING\"", "\"SENT\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "lastEvent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastEventAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "deleted", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ParentId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "arrivedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "get", "url": "/api/mail/accounts/{id}/applications", "title": "Gets account applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/applications -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getApplications", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "get", "url": "/api/mail/accounts/{id}/dispositions", "title": "Gets account dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/dispositions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDispositions", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "get", "url": "/api/mail/accounts/{id}/interactions", "title": "Gets account interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/interactions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getInteraction", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "post", "url": "/api/mail/accounts/{id}/send", "title": "Send new mail", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/send -d '{from: '\"John Doe\" '}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "sendMail", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "put", "url": "/api/mail/accounts/{id}", "title": "Update an existing Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAccounts", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "get", "url": "/api/mail/accounts/{id}/verify", "title": "Verify mail account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/accounts/{id}/verify -v -u {name}:{password} -X GET", "type": "json" } ], "name": "verifySmtp", "group": "Mail_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAccount/index.js", "groupTitle": "Mail_Accounts" }, { "type": "delete", "url": "/api/mail/applications/{id}", "title": "Deletes a Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/applications/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteApplications", "group": "Mail_Applications", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailApplication/index.js", "groupTitle": "Mail_Applications" }, { "type": "get", "url": "/api/mail/applications/{id}", "title": "Gets a single Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/applications/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowApplications", "group": "Mail_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailApplication/index.js", "groupTitle": "Mail_Applications" }, { "type": "put", "url": "/api/mail/applications/{id}", "title": "Update an existing Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateApplications", "group": "Mail_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailApplication/index.js", "groupTitle": "Mail_Applications" }, { "type": "post", "url": "/api/mail/attachments", "title": "Creates a new Attachment", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/attachments -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAttachments", "group": "Mail_Attachments", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "domain", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "size", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "path", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "basename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "type", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAttachment/index.js", "groupTitle": "Mail_Attachments" }, { "type": "delete", "url": "/api/mail/attachments/{id}", "title": "Deletes a Attachment", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/attachments/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAttachments", "group": "Mail_Attachments", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAttachment/index.js", "groupTitle": "Mail_Attachments" }, { "type": "get", "url": "/api/mail/attachments", "title": "Gets a list of Attachments", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/attachments -v -u {name}:{password}", "type": "json" } ], "name": "GetAttachments", "group": "Mail_Attachments", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/mail/attachments?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/mail/attachments?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/mail/attachments?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/mail/attachments?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/mail/attachments?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/mailAttachment/index.js", "groupTitle": "Mail_Attachments" }, { "type": "get", "url": "/api/mail/attachments/{id}", "title": "Gets a single Attachment", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/attachments/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAttachments", "group": "Mail_Attachments", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAttachment/index.js", "groupTitle": "Mail_Attachments" }, { "type": "put", "url": "/api/mail/attachments/{id}", "title": "Update an existing Attachment", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/attachments/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAttachments", "group": "Mail_Attachments", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailAttachment/index.js", "groupTitle": "Mail_Attachments" }, { "type": "post", "url": "/api/mail/dispositions", "title": "Creates a new Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/dispositions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateDispositions", "group": "Mail_Dispositions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailDisposition/index.js", "groupTitle": "Mail_Dispositions" }, { "type": "delete", "url": "/api/mail/dispositions/{id}", "title": "Deletes a Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/dispositions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteDispositions", "group": "Mail_Dispositions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailDisposition/index.js", "groupTitle": "Mail_Dispositions" }, { "type": "get", "url": "/api/mail/dispositions/{id}", "title": "Gets a single Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/dispositions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDispositions", "group": "Mail_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailDisposition/index.js", "groupTitle": "Mail_Dispositions" }, { "type": "put", "url": "/api/mail/dispositions/{id}", "title": "Update an existing Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/dispositions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateDispositions", "group": "Mail_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailDisposition/index.js", "groupTitle": "Mail_Dispositions" }, { "type": "post", "url": "/api/mail/interactions", "title": "Creates a new Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateInteractions", "group": "Mail_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "subject", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "account", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "attachment", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "mailIn", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "mailOut", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"PENDING\"", "\"CLOSED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENDING\"", "\"SENT\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "lastEvent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastEventAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "deleted", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ParentId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "arrivedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailInteraction/index.js", "groupTitle": "Mail_Interactions" }, { "type": "delete", "url": "/api/mail/interactions/{id}", "title": "Deletes a Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/interactions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteInteractions", "group": "Mail_Interactions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailInteraction/index.js", "groupTitle": "Mail_Interactions" }, { "type": "get", "url": "/api/mail/interactions/describe", "title": "Gets table info about Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/interactions/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeInteractions", "group": "Mail_Interactions", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailInteraction/index.js", "groupTitle": "Mail_Interactions" }, { "type": "get", "url": "/api/mail/interactions", "title": "Gets a list of Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/interactions -v -u {name}:{password}", "type": "json" } ], "name": "GetInteractions", "group": "Mail_Interactions", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/mail/interactions?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/mail/interactions?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/mail/interactions?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/mail/interactions?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/mail/interactions?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/mailInteraction/index.js", "groupTitle": "Mail_Interactions" }, { "type": "get", "url": "/api/mail/interactions/{id}", "title": "Gets a single Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/interactions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowInteractions", "group": "Mail_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailInteraction/index.js", "groupTitle": "Mail_Interactions" }, { "type": "post", "url": "/api/mail/interactions/{id}/messages", "title": "Creates new message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/interactions/{id}/messages -d '[{\"to\": \"sales@xcally.com\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addMessage", "group": "Mail_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "messageId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "inReplyTo", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "subject", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "to", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "cc", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "bcc", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "fromId", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "attachment", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "text", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "html", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "reason", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "auto", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENDING\"", "\"SENT\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "retry", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "voiceSource", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "userName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "userFullname", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "accountId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountName", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailInteraction/index.js", "groupTitle": "Mail_Interactions" }, { "type": "get", "url": "/api/mail/interactions/{id}/messages", "title": "Gets interaction messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/interactions/{id}/messages -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getMessages", "group": "Mail_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailInteraction/index.js", "groupTitle": "Mail_Interactions" }, { "type": "put", "url": "/api/mail/interactions/{id}", "title": "Update an existing Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateInteractions", "group": "Mail_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailInteraction/index.js", "groupTitle": "Mail_Interactions" }, { "type": "post", "url": "/api/mail/messages", "title": "Creates a new Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateMessages", "group": "Mail_Messages", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "messageId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "inReplyTo", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "subject", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "to", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "cc", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "bcc", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "fromId", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "attachment", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "text", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "html", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "reason", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "auto", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENDING\"", "\"SENT\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "retry", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "voiceSource", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "userName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "userFullname", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "accountId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountName", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailMessage/index.js", "groupTitle": "Mail_Messages" }, { "type": "delete", "url": "/api/mail/messages/{id}", "title": "Deletes a Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/messages/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteMessages", "group": "Mail_Messages", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailMessage/index.js", "groupTitle": "Mail_Messages" }, { "type": "get", "url": "/api/mail/messages/describe", "title": "Gets table info about Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/messages/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeMessages", "group": "Mail_Messages", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailMessage/index.js", "groupTitle": "Mail_Messages" }, { "type": "get", "url": "/api/mail/messages", "title": "Gets a list of Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/messages -v -u {name}:{password}", "type": "json" } ], "name": "GetMessages", "group": "Mail_Messages", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/mail/messages?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/mail/messages?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/mail/messages?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/mail/messages?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/mail/messages?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/mailMessage/index.js", "groupTitle": "Mail_Messages" }, { "type": "get", "url": "/api/mail/messages/{id}", "title": "Gets a single Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/messages/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMessages", "group": "Mail_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailMessage/index.js", "groupTitle": "Mail_Messages" }, { "type": "put", "url": "/api/mail/messages/{id}", "title": "Update an existing Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateMessages", "group": "Mail_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailMessage/index.js", "groupTitle": "Mail_Messages" }, { "type": "post", "url": "/api/mail/queues/{id}/users", "title": "Add agents to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddAgents", "group": "Mail_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "post", "url": "/api/mail/queues/{id}/teams", "title": "Add teams to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddTeams", "group": "Mail_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "post", "url": "/api/mail/queues", "title": "Creates a new Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateQueues", "group": "Mail_Queues", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"rrmemory\"", "\"beepall\"", "\"roundrobin\"" ], "optional": true, "field": "strategy", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "lastAgent", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "delete", "url": "/api/mail/queues/{id}", "title": "Deletes a Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteQueues", "group": "Mail_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "get", "url": "/api/mail/queues/{id}/users", "title": "Gets queue agents", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id}/users -v -u {name}:{password} -X POST", "type": "json" } ], "name": "GetAgents", "group": "Mail_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "get", "url": "/api/mail/queues", "title": "Gets a list of Queues", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues -v -u {name}:{password}", "type": "json" } ], "name": "GetQueues", "group": "Mail_Queues", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/mail/queues?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/mail/queues?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/mail/queues?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/mail/queues?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/mail/queues?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "get", "url": "/api/mail/queues/{id}/teams", "title": "Gets queues list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password}", "type": "json" } ], "name": "GetTeams", "group": "Mail_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "delete", "url": "/api/mail/queues/{id}/users", "title": "Removes agents from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveAgents", "group": "Mail_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "get", "url": "/api/mail/queues/{id}", "title": "Gets a single Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowQueues", "group": "Mail_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "put", "url": "/api/mail/queues/{id}", "title": "Update an existing Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateQueues", "group": "Mail_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Mail_Queues" }, { "type": "get", "url": "/api/mail/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "Mail_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/mail/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/mail/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/mail/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/mail/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/mail/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/mailReport/index.js", "groupTitle": "Mail_Reports" }, { "type": "get", "url": "/api/mail/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "Mail_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailReport/index.js", "groupTitle": "Mail_Reports" }, { "type": "post", "url": "/api/mail/out_servers", "title": "Creates a new SMTP", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/out_servers -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSMTPs", "group": "Mail_SMTP", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "service", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "host", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "user", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "pass", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "port", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "secure", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "state", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailServerOut/index.js", "groupTitle": "Mail_SMTP" }, { "type": "delete", "url": "/api/mail/out_servers/{id}", "title": "Deletes a SMTP", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/out_servers/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSMTPs", "group": "Mail_SMTP", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailServerOut/index.js", "groupTitle": "Mail_SMTP" }, { "type": "get", "url": "/api/mail/out_servers", "title": "Gets a list of SMTPs", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/out_servers -v -u {name}:{password}", "type": "json" } ], "name": "GetSMTPs", "group": "Mail_SMTP", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/mail/out_servers?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/mail/out_servers?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/mail/out_servers?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/mail/out_servers?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/mail/out_servers?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/mailServerOut/index.js", "groupTitle": "Mail_SMTP" }, { "type": "get", "url": "/api/mail/out_servers/{id}", "title": "Gets a single SMTP", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/out_servers/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSMTPs", "group": "Mail_SMTP", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailServerOut/index.js", "groupTitle": "Mail_SMTP" }, { "type": "put", "url": "/api/mail/out_servers/{id}", "title": "Update an existing SMTP", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/out_servers/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSMTPs", "group": "Mail_SMTP", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailServerOut/index.js", "groupTitle": "Mail_SMTP" }, { "type": "get", "url": "/api/mail/sessions/reports/describe", "title": "Gets table info about Session Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/sessions/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeSession_Reports", "group": "Mail_Session_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailSessionReport/index.js", "groupTitle": "Mail_Session_Reports" }, { "type": "get", "url": "/api/mail/sessions/reports", "title": "Gets a list of Session Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/sessions/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetSession_Reports", "group": "Mail_Session_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/mail/sessions/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/mail/sessions/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/mail/sessions/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/mail/sessions/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/mail/sessions/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/mailSessionReport/index.js", "groupTitle": "Mail_Session_Reports" }, { "type": "get", "url": "/api/mail/sessions/reports/{id}", "title": "Gets a single Session Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/sessions/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSession_Reports", "group": "Mail_Session_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailSessionReport/index.js", "groupTitle": "Mail_Session_Reports" }, { "type": "get", "url": "/api/members/reports/describe", "title": "Gets table info about Member Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/members/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeMember_Reports", "group": "Member_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/memberReport/index.js", "groupTitle": "Member_Reports" }, { "type": "get", "url": "/api/members/reports", "title": "Gets a list of Member Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/members/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetMember_Reports", "group": "Member_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/members/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/members/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/members/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/members/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/members/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/memberReport/index.js", "groupTitle": "Member_Reports" }, { "type": "get", "url": "/api/members/reports/{id}", "title": "Gets a single Member Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/members/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMember_Reports", "group": "Member_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/memberReport/index.js", "groupTitle": "Member_Reports" }, { "type": "post", "url": "/api/voice/networks", "title": "Create a new network", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/networks -v -u {name}:{password} -X POST", "type": "json" } ], "name": "Create", "group": "Networks", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/network/index.js", "groupTitle": "Networks" }, { "type": "delete", "url": "/api/voice/networks/{id}", "title": "Deletes a network", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/networks/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "Delete", "group": "Networks", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/network/index.js", "groupTitle": "Networks" }, { "type": "get", "url": "/api/networks", "title": "Gets a list of Networks", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/networks -v -u {name}:{password}", "type": "json" } ], "name": "GetNetworks", "group": "Networks", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/networks?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/networks?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/networks?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/networks?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/networks?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/network/index.js", "groupTitle": "Networks" }, { "type": "get", "url": "/api/networks/{id}", "title": "Gets a single Network", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/networks/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowNetworks", "group": "Networks", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/network/index.js", "groupTitle": "Networks" }, { "type": "put", "url": "/api/voice/networks/{id}", "title": "Update an existing network", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/networks/{id} -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "Update", "group": "Networks", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/network/index.js", "groupTitle": "Networks" }, { "type": "post", "url": "/api/openchannel/accounts", "title": "Creates a new Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAccounts", "group": "Openchannel_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remote", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "fidelity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "acceptUrl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectUrl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "replyUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "acceptMethod", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "rejectMethod", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "replyMethod", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closeUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "closeMethod", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "actions", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "delete", "url": "/api/openchannel/accounts/{id}", "title": "Deletes a Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAccounts", "group": "Openchannel_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "get", "url": "/api/openchannel/accounts", "title": "Gets a list of Accounts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts -v -u {name}:{password}", "type": "json" } ], "name": "GetAccounts", "group": "Openchannel_Accounts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/openchannel/accounts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/openchannel/accounts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/openchannel/accounts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/openchannel/accounts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/openchannel/accounts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "get", "url": "/api/openchannel/accounts/{id}", "title": "Gets a single Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAccounts", "group": "Openchannel_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "post", "url": "/api/openchannel/accounts/{id}/applications", "title": "Creates new applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addApplications", "group": "Openchannel_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"queue\"", "\"agent\"", "\"sendMail\"", "\"sendSms\"" ], "optional": true, "field": "app", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "interval", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data1", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data2", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data3", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data4", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data5", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data6", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "data7", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data8", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data9", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data10", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "post", "url": "/api/openchannel/accounts/{id}/dispositions", "title": "Creates new disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id}/dispositions -d '{\"name\": \"Satisfied\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDisposition", "group": "Openchannel_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "post", "url": "/api/openchannel/accounts/{id}/dispositions", "title": "Creates many dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id}/dispositions -d '[{\"name\": \"Satisfied\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDispositions", "group": "Openchannel_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "post", "url": "/api/openchannel/accounts/{id}/interactions", "title": "Creates new interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id}/interactions -d '[{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addInteraction", "group": "Openchannel_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "contact", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "openchannelIn", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "openchannelOut", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"PENDING\"", "\"CLOSED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENDING\"", "\"SENT\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "lastEvent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastEventAt", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ParentId", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "arrivedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "get", "url": "/api/openchannel/accounts/{id}/applications", "title": "Gets account applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id}/applications -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getApplications", "group": "Openchannel_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "get", "url": "/api/openchannel/accounts/{id}/dispositions", "title": "Gets account dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id}/dispositions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDispositions", "group": "Openchannel_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "get", "url": "/api/openchannel/accounts/{id}/interactions", "title": "Gets account interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id}/interactions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getInteraction", "group": "Openchannel_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "put", "url": "/api/openchannel/accounts/{id}", "title": "Update an existing Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAccounts", "group": "Openchannel_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelAccount/index.js", "groupTitle": "Openchannel_Accounts" }, { "type": "delete", "url": "/api/openchannel/applications/{id}", "title": "Deletes a Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/applications/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteApplications", "group": "Openchannel_Applications", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelApplication/index.js", "groupTitle": "Openchannel_Applications" }, { "type": "get", "url": "/api/openchannel/applications/{id}", "title": "Gets a single Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/applications/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowApplications", "group": "Openchannel_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelApplication/index.js", "groupTitle": "Openchannel_Applications" }, { "type": "put", "url": "/api/openchannel/applications/{id}", "title": "Update an existing Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateApplications", "group": "Openchannel_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelApplication/index.js", "groupTitle": "Openchannel_Applications" }, { "type": "post", "url": "/api/openchannel/dispositions", "title": "Creates a new Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/dispositions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateDispositions", "group": "Openchannel_Dispositions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelDisposition/index.js", "groupTitle": "Openchannel_Dispositions" }, { "type": "delete", "url": "/api/openchannel/dispositions/{id}", "title": "Deletes a Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/dispositions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteDispositions", "group": "Openchannel_Dispositions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelDisposition/index.js", "groupTitle": "Openchannel_Dispositions" }, { "type": "get", "url": "/api/openchannel/dispositions/{id}", "title": "Gets a single Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/dispositions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDispositions", "group": "Openchannel_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelDisposition/index.js", "groupTitle": "Openchannel_Dispositions" }, { "type": "put", "url": "/api/openchannel/dispositions/{id}", "title": "Update an existing Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/dispositions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateDispositions", "group": "Openchannel_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelDisposition/index.js", "groupTitle": "Openchannel_Dispositions" }, { "type": "post", "url": "/api/openchannel/interactions", "title": "Creates a new Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateInteractions", "group": "Openchannel_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "contact", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "openchannelIn", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "openchannelOut", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"PENDING\"", "\"CLOSED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENDING\"", "\"SENT\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "lastEvent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastEventAt", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ParentId", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "arrivedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelInteraction/index.js", "groupTitle": "Openchannel_Interactions" }, { "type": "delete", "url": "/api/openchannel/interactions/{id}", "title": "Deletes a Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/interactions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteInteractions", "group": "Openchannel_Interactions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelInteraction/index.js", "groupTitle": "Openchannel_Interactions" }, { "type": "get", "url": "/api/openchannel/interactions/describe", "title": "Gets table info about Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/interactions/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeInteractions", "group": "Openchannel_Interactions", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelInteraction/index.js", "groupTitle": "Openchannel_Interactions" }, { "type": "get", "url": "/api/openchannel/interactions", "title": "Gets a list of Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/interactions -v -u {name}:{password}", "type": "json" } ], "name": "GetInteractions", "group": "Openchannel_Interactions", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/openchannel/interactions?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/openchannel/interactions?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/openchannel/interactions?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/openchannel/interactions?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/openchannel/interactions?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/openchannelInteraction/index.js", "groupTitle": "Openchannel_Interactions" }, { "type": "get", "url": "/api/openchannel/interactions/{id}", "title": "Gets a single Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/interactions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowInteractions", "group": "Openchannel_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelInteraction/index.js", "groupTitle": "Openchannel_Interactions" }, { "type": "post", "url": "/api/openchannel/interactions/{id}/messages", "title": "Creates new messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addMessage", "group": "Openchannel_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "to", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "body", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "res_data", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelInteraction/index.js", "groupTitle": "Openchannel_Interactions" }, { "type": "get", "url": "/api/openchannel/interactions/{id}/messages", "title": "Gets interaction messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/interactions/{id}/messages -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getMessages", "group": "Openchannel_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelInteraction/index.js", "groupTitle": "Openchannel_Interactions" }, { "type": "put", "url": "/api/openchannel/interactions/{id}", "title": "Update an existing Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateInteractions", "group": "Openchannel_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelInteraction/index.js", "groupTitle": "Openchannel_Interactions" }, { "type": "post", "url": "/api/openchannel/messages", "title": "Creates a new Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateMessages", "group": "Openchannel_Messages", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "to", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "body", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "res_data", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelMessage/index.js", "groupTitle": "Openchannel_Messages" }, { "type": "delete", "url": "/api/openchannel/messages/{id}", "title": "Deletes a Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/messages/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteMessages", "group": "Openchannel_Messages", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelMessage/index.js", "groupTitle": "Openchannel_Messages" }, { "type": "get", "url": "/api/openchannel/messages/describe", "title": "Gets table info about Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/messages/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeMessages", "group": "Openchannel_Messages", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelMessage/index.js", "groupTitle": "Openchannel_Messages" }, { "type": "get", "url": "/api/openchannel/messages", "title": "Gets a list of Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/messages -v -u {name}:{password}", "type": "json" } ], "name": "GetMessages", "group": "Openchannel_Messages", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/openchannel/messages?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/openchannel/messages?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/openchannel/messages?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/openchannel/messages?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/openchannel/messages?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/openchannelMessage/index.js", "groupTitle": "Openchannel_Messages" }, { "type": "get", "url": "/api/openchannel/messages/{id}", "title": "Gets a single Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/messages/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMessages", "group": "Openchannel_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelMessage/index.js", "groupTitle": "Openchannel_Messages" }, { "type": "put", "url": "/api/openchannel/messages/{id}", "title": "Update an existing Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateMessages", "group": "Openchannel_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelMessage/index.js", "groupTitle": "Openchannel_Messages" }, { "type": "post", "url": "/api/openchannel/queues/{id}/users", "title": "Add agents to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddAgents", "group": "Openchannel_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "post", "url": "/api/openchannel/queues/{id}/teams", "title": "Add teams to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddTeams", "group": "Openchannel_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "post", "url": "/api/openchannel/queues", "title": "Creates a new Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateQueues", "group": "Openchannel_Queues", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"rrmemory\"", "\"beepall\"", "\"roundrobin\"" ], "optional": true, "field": "strategy", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "lastAgent", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "delete", "url": "/api/openchannel/queues/{id}", "title": "Deletes a Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteQueues", "group": "Openchannel_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "get", "url": "/api/openchannel/queues/{id}/users", "title": "Gets queue agents", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id}/users -v -u {name}:{password} -X POST", "type": "json" } ], "name": "GetAgents", "group": "Openchannel_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "get", "url": "/api/openchannel/queues", "title": "Gets a list of Queues", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues -v -u {name}:{password}", "type": "json" } ], "name": "GetQueues", "group": "Openchannel_Queues", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/openchannel/queues?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/openchannel/queues?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/openchannel/queues?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/openchannel/queues?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/openchannel/queues?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "get", "url": "/api/openchannel/queues/{id}/teams", "title": "Gets queues list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password}", "type": "json" } ], "name": "GetTeams", "group": "Openchannel_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "delete", "url": "/api/openchannel/queues/{id}/users", "title": "Removes agents from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveAgents", "group": "Openchannel_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "get", "url": "/api/openchannel/queues/{id}", "title": "Gets a single Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowQueues", "group": "Openchannel_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "put", "url": "/api/openchannel/queues/{id}", "title": "Update an existing Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateQueues", "group": "Openchannel_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Openchannel_Queues" }, { "type": "post", "url": "/api/openchannel/reports", "title": "Creates a new Openchannel Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateOpenchannel_Reports", "group": "Openchannel_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "timeslot", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "application", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "memberid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queuename", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "roomid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "messageid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "reason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calledAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelReport/index.js", "groupTitle": "Openchannel_Reports" }, { "type": "delete", "url": "/api/openchannel/reports/{id}", "title": "Deletes a Openchannel Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteOpenchannel_Reports", "group": "Openchannel_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelReport/index.js", "groupTitle": "Openchannel_Reports" }, { "type": "get", "url": "/api/openchannel/reports", "title": "Gets a list of Openchannel Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetOpenchannel_Reports", "group": "Openchannel_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/openchannel/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/openchannel/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/openchannel/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/openchannel/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/openchannel/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/openchannelReport/index.js", "groupTitle": "Openchannel_Reports" }, { "type": "get", "url": "/api/openchannel/reports/{id}", "title": "Gets a single Openchannel Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowOpenchannel_Reports", "group": "Openchannel_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelReport/index.js", "groupTitle": "Openchannel_Reports" }, { "type": "put", "url": "/api/openchannel/reports/{id}", "title": "Update an existing Openchannel Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateOpenchannel_Reports", "group": "Openchannel_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelReport/index.js", "groupTitle": "Openchannel_Reports" }, { "type": "get", "url": "/api/openchannel/sessions/reports/describe", "title": "Gets table info about Session Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/sessions/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeSession_Reports", "group": "Openchannel_Session_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelSessionReport/index.js", "groupTitle": "Openchannel_Session_Reports" }, { "type": "get", "url": "/api/openchannel/sessions/reports", "title": "Gets a list of Session Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/sessions/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetSession_Reports", "group": "Openchannel_Session_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/openchannel/sessions/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/openchannel/sessions/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/openchannel/sessions/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/openchannel/sessions/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/openchannel/sessions/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/openchannelSessionReport/index.js", "groupTitle": "Openchannel_Session_Reports" }, { "type": "get", "url": "/api/openchannel/sessions/reports/{id}", "title": "Gets a single Session Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/sessions/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSession_Reports", "group": "Openchannel_Session_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelSessionReport/index.js", "groupTitle": "Openchannel_Session_Reports" }, { "type": "post", "url": "/api/pauses", "title": "Creates a new Pause", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/pauses -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreatePauses", "group": "Pauses", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/pause/index.js", "groupTitle": "Pauses" }, { "type": "delete", "url": "/api/pauses/{id}", "title": "Deletes a Pause", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/pauses/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeletePauses", "group": "Pauses", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/pause/index.js", "groupTitle": "Pauses" }, { "type": "get", "url": "/api/pauses", "title": "Gets a list of Pauses", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/pauses -v -u {name}:{password}", "type": "json" } ], "name": "GetPauses", "group": "Pauses", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/pauses?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/pauses?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/pauses?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/pauses?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/pauses?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/pause/index.js", "groupTitle": "Pauses" }, { "type": "get", "url": "/api/pauses/{id}", "title": "Gets a single Pause", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/pauses/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowPauses", "group": "Pauses", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/pause/index.js", "groupTitle": "Pauses" }, { "type": "put", "url": "/api/pauses/{id}", "title": "Update an existing Pause", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/pauses/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updatePauses", "group": "Pauses", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/pause/index.js", "groupTitle": "Pauses" }, { "type": "get", "url": "/api/pm2/{id}", "title": "Gets a single pm2 process", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/pm2/{id} -v -u {name}:{password}", "type": "json" } ], "name": "GetPm2Process", "group": "Pm2", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/pm2/index.js", "groupTitle": "Pm2" }, { "type": "get", "url": "/api/pm2", "title": "Gets pm2 processes", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/pm2 -v -u {name}:{password}", "type": "json" } ], "name": "GetPm2Processes", "group": "Pm2", "description": "

Motion returns the pm2 processes list.

", "version": "0.0.0", "filename": "server/api/pm2/index.js", "groupTitle": "Pm2" }, { "type": "put", "url": "/api/pm2/{id}", "title": "Update an existing Process", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/pm2/{id} -d '{\"status\": \"online\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateProcesses", "group": "Pm2", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/pm2/index.js", "groupTitle": "Pm2" }, { "type": "get", "url": "/api/rpc/agents", "title": "Gets a list of RTAgents", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/agents -v -u {name}:{password}", "type": "json" } ], "name": "RTAgents", "group": "RPC_Realtime", "description": "

Motion will return a list of realtime agents parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/outbound/channels", "title": "Gets a list of RTOutboundChannels", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/outbound/channels -v -u {name}:{password}", "type": "json" } ], "name": "RTOutboundChannels", "group": "RPC_Realtime", "description": "

Motion will return a list of realtime outbound channels.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/telephones", "title": "Gets a list of RTTelephones", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/telephones -v -u {name}:{password}", "type": "json" } ], "name": "RTTelephones", "group": "RPC_Realtime", "description": "

Motion will return a list of telephones parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/trunks", "title": "Gets a list of RTTrunks", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/trunks -v -u {name}:{password}", "type": "json" } ], "name": "RTTrunks", "group": "RPC_Realtime", "description": "

Motion will return a list of realtime trunks parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/voice/queues/channels/{uniqueid}", "title": "Gets a single RTVoiceQueueChannel", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/voice/queues/channels/{uniqueid} -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueueChannel", "group": "RPC_Realtime", "description": "

Motion will return a specific realtime voice queue channel.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/voice/queues/channels/{uniqueid}/hangup", "title": "Hangup a single RTVoiceQueueChannel", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/voice/queues/channels/{uniqueid}/hangup -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueueChannelHangup", "group": "RPC_Realtime", "description": "

Motion will hangup a specific realtime voice queue channel.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/voice/queues/channels/{uniqueid}/redirect/{exten}", "title": "Hangup a single RTVoiceQueueChannel", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/voice/queues/channels/{uniqueid}/redirect/{exten} -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueueChannelRedirect", "group": "RPC_Realtime", "description": "

Motion will redirect a specific realtime voice queue channel to a specific extension.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/outbound", "title": "Gets a list of RTOutbound", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueues", "group": "RPC_Realtime", "description": "

Motion will return a list of realtime outbound parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/voice/queues", "title": "Gets a list of RTVoiceQueues", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueues", "group": "RPC_Realtime", "description": "

Motion will return a list of realtime voice queues parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", "url": "/api/rpc/voice/queues/channels", "title": "Gets a list of RTVoiceQueuesChannels", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/rpc/voice/queues/channels -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueuesChannels", "group": "RPC_Realtime", "description": "

Motion will return a list of realtime voice queues channels.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "post", "url": "/api/integrations/salesforce/accounts", "title": "Creates a new Salesforce Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSalesforce_Accounts", "group": "Salesforce_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "username", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remoteUri", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "password", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "clientId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "clientSecret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "securityToken", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "serverUrl", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceAccount/index.js", "groupTitle": "Salesforce_Accounts" }, { "type": "delete", "url": "/api/integrations/salesforce/accounts/{id}", "title": "Deletes a Salesforce Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSalesforce_Accounts", "group": "Salesforce_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceAccount/index.js", "groupTitle": "Salesforce_Accounts" }, { "type": "get", "url": "/api/integrations/salesforce/accounts", "title": "Gets a list of Salesforce Accounts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/accounts -v -u {name}:{password}", "type": "json" } ], "name": "GetSalesforce_Accounts", "group": "Salesforce_Accounts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/salesforce/accounts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/salesforce/accounts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/salesforce/accounts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/salesforce/accounts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/salesforce/accounts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intSalesforceAccount/index.js", "groupTitle": "Salesforce_Accounts" }, { "type": "get", "url": "/api/integrations/salesforce/accounts/{id}", "title": "Gets a single Salesforce Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSalesforce_Accounts", "group": "Salesforce_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceAccount/index.js", "groupTitle": "Salesforce_Accounts" }, { "type": "post", "url": "/api/integrations/salesforce/accounts/{id}/configurations", "title": "Creates new configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addConfiguration", "group": "Salesforce_Accounts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceAccount/index.js", "groupTitle": "Salesforce_Accounts" }, { "type": "get", "url": "/api/integrations/salesforce/accounts/{id}/configurations", "title": "Gets account configurations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id}/configurations -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getConfigurations", "group": "Salesforce_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceAccount/index.js", "groupTitle": "Salesforce_Accounts" }, { "type": "get", "url": "/api/integrations/salesforce/accounts/{id}/fields", "title": "Gets account fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getFields", "group": "Salesforce_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceAccount/index.js", "groupTitle": "Salesforce_Accounts" }, { "type": "put", "url": "/api/integrations/salesforce/accounts/{id}", "title": "Update an existing Salesforce Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSalesforce_Accounts", "group": "Salesforce_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceAccount/index.js", "groupTitle": "Salesforce_Accounts" }, { "type": "post", "url": "/api/integrations/salesforce/configurations", "title": "Creates a new Salesforce Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSalesforce_Configurations", "group": "Salesforce_Configurations", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceConfiguration/index.js", "groupTitle": "Salesforce_Configurations" }, { "type": "delete", "url": "/api/integrations/salesforce/configurations/{id}", "title": "Deletes a Salesforce Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSalesforce_Configurations", "group": "Salesforce_Configurations", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceConfiguration/index.js", "groupTitle": "Salesforce_Configurations" }, { "type": "get", "url": "/api/integrations/salesforce/configurations", "title": "Gets a list of Salesforce Configurations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/configurations -v -u {name}:{password}", "type": "json" } ], "name": "GetSalesforce_Configurations", "group": "Salesforce_Configurations", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/salesforce/configurations?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/salesforce/configurations?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/salesforce/configurations?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/salesforce/configurations?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/salesforce/configurations?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intSalesforceConfiguration/index.js", "groupTitle": "Salesforce_Configurations" }, { "type": "get", "url": "/api/integrations/salesforce/configurations/{id}", "title": "Gets a single Salesforce Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSalesforce_Configurations", "group": "Salesforce_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceConfiguration/index.js", "groupTitle": "Salesforce_Configurations" }, { "type": "get", "url": "/api/integrations/salesforce/configurations/{id}/descriptions", "title": "Gets configurations descriptions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id}/descriptions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDescriptions", "group": "Salesforce_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceConfiguration/index.js", "groupTitle": "Salesforce_Configurations" }, { "type": "get", "url": "/api/integrations/salesforce/configurations/{id}/fields", "title": "Gets configurations fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getFields", "group": "Salesforce_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceConfiguration/index.js", "groupTitle": "Salesforce_Configurations" }, { "type": "get", "url": "/api/integrations/salesforce/configurations/{id}/subjects", "title": "Gets configurations subjects", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id}/subjects -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getSubjects", "group": "Salesforce_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceConfiguration/index.js", "groupTitle": "Salesforce_Configurations" }, { "type": "put", "url": "/api/integrations/salesforce/configurations/{id}", "title": "Update an existing Salesforce Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSalesforce_Configurations", "group": "Salesforce_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceConfiguration/index.js", "groupTitle": "Salesforce_Configurations" }, { "type": "post", "url": "/api/integrations/salesforce/fields", "title": "Creates a new Salesforce Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSalesforce_Fields", "group": "Salesforce_Fields", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"string\"", "\"variable\"", "\"customVariable\"", "\"keyValue\"" ], "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "content", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "key", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"string\"", "\"variable\"", "\"customVariable\"" ], "optional": true, "field": "keyType", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "keyContent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "idField", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "variableName", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceField/index.js", "groupTitle": "Salesforce_Fields" }, { "type": "delete", "url": "/api/integrations/salesforce/fields/{id}", "title": "Deletes a Salesforce Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/fields/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSalesforce_Fields", "group": "Salesforce_Fields", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceField/index.js", "groupTitle": "Salesforce_Fields" }, { "type": "get", "url": "/api/integrations/salesforce/fields", "title": "Gets a list of Salesforce Fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/fields -v -u {name}:{password}", "type": "json" } ], "name": "GetSalesforce_Fields", "group": "Salesforce_Fields", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/salesforce/fields?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/salesforce/fields?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/salesforce/fields?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/salesforce/fields?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/salesforce/fields?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intSalesforceField/index.js", "groupTitle": "Salesforce_Fields" }, { "type": "get", "url": "/api/integrations/salesforce/fields/{id}", "title": "Gets a single Salesforce Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/fields/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSalesforce_Fields", "group": "Salesforce_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceField/index.js", "groupTitle": "Salesforce_Fields" }, { "type": "put", "url": "/api/integrations/salesforce/fields/{id}", "title": "Update an existing Salesforce Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/salesforce/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSalesforce_Fields", "group": "Salesforce_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSalesforceField/index.js", "groupTitle": "Salesforce_Fields" }, { "type": "post", "url": "/api/schedules", "title": "Creates a new Schedule", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/schedules -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSchedules", "group": "Schedules", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "active", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "reportRange", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "sendMail", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "validityStart", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "validityEnd", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "cronType", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "cron", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "reportType", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "reportId", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "reportOutput", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "defaultEntry", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/schedule/index.js", "groupTitle": "Schedules" }, { "type": "delete", "url": "/api/schedules/{id}", "title": "Deletes a Schedule", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/schedules/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSchedules", "group": "Schedules", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/schedule/index.js", "groupTitle": "Schedules" }, { "type": "get", "url": "/api/schedules", "title": "Gets a list of Schedules", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/schedules -v -u {name}:{password}", "type": "json" } ], "name": "GetSchedules", "group": "Schedules", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/schedules?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/schedules?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/schedules?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/schedules?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/schedules?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/schedule/index.js", "groupTitle": "Schedules" }, { "type": "get", "url": "/api/schedules/{id}", "title": "Gets a single Schedule", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/schedules/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSchedules", "group": "Schedules", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/schedule/index.js", "groupTitle": "Schedules" }, { "type": "put", "url": "/api/schedules/{id}", "title": "Update an existing Schedule", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/schedules/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSchedules", "group": "Schedules", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/schedule/index.js", "groupTitle": "Schedules" }, { "type": "get", "url": "/api/settings", "title": "Gets a list of Settings", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/settings -v -u {name}:{password}", "type": "json" } ], "name": "GetSettings", "group": "Settings", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/settings?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/settings?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/settings?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/settings?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/settings?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/setting/index.js", "groupTitle": "Settings" }, { "type": "get", "url": "/api/settings/{id}", "title": "Gets a single Setting", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/settings/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSettings", "group": "Settings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/setting/index.js", "groupTitle": "Settings" }, { "type": "put", "url": "/api/settings/{id}", "title": "Update settings", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/settings/{id} -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "Update", "group": "Settings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/setting/index.js", "groupTitle": "Settings" }, { "type": "post", "url": "/api/settings/{id}/logo", "title": "Add logo", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/settings/{id}/logo -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addLogo", "group": "Settings", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/setting/index.js", "groupTitle": "Settings" }, { "type": "post", "url": "/api/settings/{id}/logo_login", "title": "Add logo login", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/settings/{id}/logo_login -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addLogoLogin", "group": "Settings", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/setting/index.js", "groupTitle": "Settings" }, { "type": "get", "url": "/api/settings/{id}/logo", "title": "Get logo", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/settings/{id}/logo -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getLogo", "group": "Settings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/setting/index.js", "groupTitle": "Settings" }, { "type": "get", "url": "/api/settings/{id}/logo_login", "title": "Get logo login", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/settings/{id}/logo_login -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getLogoLogin", "group": "Settings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/setting/index.js", "groupTitle": "Settings" }, { "type": "post", "url": "/api/sms/accounts", "title": "Creates a new Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateAccounts", "group": "Sms_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"twilio\"", "\"skebby\"" ], "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"basic\"", "\"classic\"", "\"classic+\"" ], "optional": true, "field": "smstype", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remote", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "fidelity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "sid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "token", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "username", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "password", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "acceptUrl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "acceptMethod", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "rejectMethod", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closeUrl", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"GET\"", "\"POST\"" ], "optional": true, "field": "closeMethod", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "actions", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "delete", "url": "/api/sms/accounts/{id}", "title": "Deletes a Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteAccounts", "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "get", "url": "/api/sms/accounts", "title": "Gets a list of Accounts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts -v -u {name}:{password}", "type": "json" } ], "name": "GetAccounts", "group": "Sms_Accounts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/sms/accounts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/sms/accounts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/sms/accounts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/sms/accounts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/sms/accounts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "get", "url": "/api/sms/accounts/{id}", "title": "Gets a single Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAccounts", "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "post", "url": "/api/sms/accounts/{id}/applications", "title": "Creates new applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addApplications", "group": "Sms_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"queue\"", "\"agent\"" ], "optional": true, "field": "app", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "interval", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data1", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data2", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data3", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data4", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data5", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data6", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "data7", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data8", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data9", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "data10", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "post", "url": "/api/sms/accounts/{id}/dispositions", "title": "Creates new disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id}/dispositions -d '{\"name\": \"Satisfied\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDisposition", "group": "Sms_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "post", "url": "/api/sms/accounts/{id}/dispositions", "title": "Creates many dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id}/dispositions -d '[{\"name\": \"Satisfied\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addDispositions", "group": "Sms_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "post", "url": "/api/sms/accounts/{id}/interactions", "title": "Creates new interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id}/interactions -d '[{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addInteraction", "group": "Sms_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "contact", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "smsIn", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "smsOut", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"PENDING\"", "\"CLOSED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENDING\"", "\"SENT\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "lastEvent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastEventAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "arrivedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closedAt", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ParentId", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "voiceSource", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "account", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "get", "url": "/api/sms/accounts/{id}/applications", "title": "Gets account applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id}/applications -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getApplications", "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "get", "url": "/api/sms/accounts/{id}/dispositions", "title": "Gets account dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id}/dispositions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDispositions", "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "get", "url": "/api/sms/accounts/{id}/interactions", "title": "Gets account interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id}/interactions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getInteraction", "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "put", "url": "/api/sms/accounts/{id}", "title": "Update an existing Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateAccounts", "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { "type": "delete", "url": "/api/sms/applications/{id}", "title": "Deletes a Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/applications/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteApplications", "group": "Sms_Applications", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsApplication/index.js", "groupTitle": "Sms_Applications" }, { "type": "get", "url": "/api/sms/applications/{id}", "title": "Gets a single Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/applications/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowApplications", "group": "Sms_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsApplication/index.js", "groupTitle": "Sms_Applications" }, { "type": "put", "url": "/api/sms/applications/{id}", "title": "Update an existing Application", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateApplications", "group": "Sms_Applications", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsApplication/index.js", "groupTitle": "Sms_Applications" }, { "type": "post", "url": "/api/sms/dispositions", "title": "Creates a new Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/dispositions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateDispositions", "group": "Sms_Dispositions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsDisposition/index.js", "groupTitle": "Sms_Dispositions" }, { "type": "delete", "url": "/api/sms/dispositions/{id}", "title": "Deletes a Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/dispositions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteDispositions", "group": "Sms_Dispositions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsDisposition/index.js", "groupTitle": "Sms_Dispositions" }, { "type": "get", "url": "/api/sms/dispositions/{id}", "title": "Gets a single Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/dispositions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDispositions", "group": "Sms_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsDisposition/index.js", "groupTitle": "Sms_Dispositions" }, { "type": "put", "url": "/api/sms/dispositions/{id}", "title": "Update an existing Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/dispositions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateDispositions", "group": "Sms_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsDisposition/index.js", "groupTitle": "Sms_Dispositions" }, { "type": "post", "url": "/api/sms/interactions", "title": "Creates a new Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateInteractions", "group": "Sms_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "contact", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "smsIn", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "smsOut", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"NEW\"", "\"OPEN\"", "\"PENDING\"", "\"CLOSED\"" ], "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"SENDING\"", "\"SENT\"", "\"RECEIVED\"", "\"FAILED\"", "\"NOTE\"" ], "optional": true, "field": "lastEvent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastEventAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "waiting", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "tags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "openReason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "arrivedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "closedAt", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "ParentId", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "voiceSource", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "account", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsInteraction/index.js", "groupTitle": "Sms_Interactions" }, { "type": "delete", "url": "/api/sms/interactions/{id}", "title": "Deletes a Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/interactions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteInteractions", "group": "Sms_Interactions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsInteraction/index.js", "groupTitle": "Sms_Interactions" }, { "type": "get", "url": "/api/sms/interactions/describe", "title": "Gets table info about Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/interactions/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeInteractions", "group": "Sms_Interactions", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsInteraction/index.js", "groupTitle": "Sms_Interactions" }, { "type": "get", "url": "/api/sms/interactions", "title": "Gets a list of Interactions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/interactions -v -u {name}:{password}", "type": "json" } ], "name": "GetInteractions", "group": "Sms_Interactions", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/sms/interactions?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/sms/interactions?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/sms/interactions?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/sms/interactions?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/sms/interactions?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/smsInteraction/index.js", "groupTitle": "Sms_Interactions" }, { "type": "get", "url": "/api/sms/interactions/{id}", "title": "Gets a single Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/interactions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowInteractions", "group": "Sms_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsInteraction/index.js", "groupTitle": "Sms_Interactions" }, { "type": "post", "url": "/api/sms/interactions/{id}/messages", "title": "Creates new messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addMessage", "group": "Sms_Interactions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "to", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "body", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "errorcode", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "skebby_message_id", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "res_data", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "source", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "auto", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsInteraction/index.js", "groupTitle": "Sms_Interactions" }, { "type": "get", "url": "/api/sms/interactions/{id}/messages", "title": "Gets interaction messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/interactions/{id}/messages -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getMessages", "group": "Sms_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsInteraction/index.js", "groupTitle": "Sms_Interactions" }, { "type": "put", "url": "/api/sms/interactions/{id}", "title": "Update an existing Interaction", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateInteractions", "group": "Sms_Interactions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsInteraction/index.js", "groupTitle": "Sms_Interactions" }, { "type": "post", "url": "/api/sms/messages", "title": "Creates a new Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateMessages", "group": "Sms_Messages", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "to", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "body", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "status", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "errorcode", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "skebby_message_id", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "res_data", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "source", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "auto", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsMessage/index.js", "groupTitle": "Sms_Messages" }, { "type": "delete", "url": "/api/sms/messages/{id}", "title": "Deletes a Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/messages/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteMessages", "group": "Sms_Messages", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsMessage/index.js", "groupTitle": "Sms_Messages" }, { "type": "get", "url": "/api/sms/messages/describe", "title": "Gets table info about Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/messages/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeMessages", "group": "Sms_Messages", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsMessage/index.js", "groupTitle": "Sms_Messages" }, { "type": "get", "url": "/api/sms/messages", "title": "Gets a list of Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/messages -v -u {name}:{password}", "type": "json" } ], "name": "GetMessages", "group": "Sms_Messages", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/sms/messages?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/sms/messages?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/sms/messages?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/sms/messages?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/sms/messages?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/smsMessage/index.js", "groupTitle": "Sms_Messages" }, { "type": "get", "url": "/api/sms/messages/{id}", "title": "Gets a single Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/messages/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMessages", "group": "Sms_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsMessage/index.js", "groupTitle": "Sms_Messages" }, { "type": "put", "url": "/api/sms/messages/{id}", "title": "Update an existing Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateMessages", "group": "Sms_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsMessage/index.js", "groupTitle": "Sms_Messages" }, { "type": "post", "url": "/api/sms/queues/{id}/users", "title": "Add agents to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddAgents", "group": "Sms_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "post", "url": "/api/sms/queues/{id}/teams", "title": "Add teams to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddTeams", "group": "Sms_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "post", "url": "/api/sms/queues", "title": "Creates a new Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateQueues", "group": "Sms_Queues", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"rrmemory\"", "\"beepall\"", "\"roundrobin\"" ], "optional": true, "field": "strategy", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "lastAgent", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "delete", "url": "/api/sms/queues/{id}", "title": "Deletes a Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteQueues", "group": "Sms_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "get", "url": "/api/sms/queues/{id}/users", "title": "Gets queue agents", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id}/users -v -u {name}:{password} -X POST", "type": "json" } ], "name": "GetAgents", "group": "Sms_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "get", "url": "/api/sms/queues", "title": "Gets a list of Queues", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues -v -u {name}:{password}", "type": "json" } ], "name": "GetQueues", "group": "Sms_Queues", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/sms/queues?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/sms/queues?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/sms/queues?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/sms/queues?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/sms/queues?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "get", "url": "/api/sms/queues/{id}/teams", "title": "Gets queues list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password}", "type": "json" } ], "name": "GetTeams", "group": "Sms_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "delete", "url": "/api/sms/queues/{id}/users", "title": "Removes agents from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveAgents", "group": "Sms_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "get", "url": "/api/sms/queues/{id}", "title": "Gets a single Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowQueues", "group": "Sms_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "put", "url": "/api/sms/queues/{id}", "title": "Update an existing Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateQueues", "group": "Sms_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Sms_Queues" }, { "type": "post", "url": "/api/sms/reports", "title": "Creates a new Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateReports", "group": "Sms_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeslot", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "from", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountnumber", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "application", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "memberid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queuename", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "roomid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "messageid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "reason", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calledAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rejectedAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "post", "url": "/api/sms/session/reports", "title": "Creates a new Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/session/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateReports", "group": "Sms_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "subject", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountaddress", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "application", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "memberid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queuename", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "roomid", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "fidelity", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "joinAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "leaveAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "completeAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "complete", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"agent\"" ], "optional": true, "field": "completeReason", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeslot", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsSessionReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "delete", "url": "/api/sms/reports/{id}", "title": "Deletes a Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteReports", "group": "Sms_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "delete", "url": "/api/sms/session/reports/{id}", "title": "Deletes a Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/session/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteReports", "group": "Sms_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsSessionReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "get", "url": "/api/sms/session/reports/describe", "title": "Gets table info about Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/session/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeReports", "group": "Sms_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsSessionReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "get", "url": "/api/sms/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "Sms_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/sms/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/sms/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/sms/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/sms/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/sms/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/smsReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "get", "url": "/api/sms/session/reports", "title": "Gets a list of Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/session/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetReports", "group": "Sms_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/sms/session/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/sms/session/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/sms/session/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/sms/session/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/sms/session/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/smsSessionReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "get", "url": "/api/sms/session/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/session/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "Sms_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsSessionReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "get", "url": "/api/sms/reports/{id}", "title": "Gets a single Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowReports", "group": "Sms_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "put", "url": "/api/sms/reports/{id}", "title": "Update an existing Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateReports", "group": "Sms_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "put", "url": "/api/sms/session/reports/{id}", "title": "Update an existing Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/session/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateReports", "group": "Sms_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsSessionReport/index.js", "groupTitle": "Sms_Reports" }, { "type": "get", "url": "/api/sounds", "title": "Gets a list of Sounds", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sounds -v -u {name}:{password}", "type": "json" } ], "name": "GetSounds", "group": "Sounds", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/sounds?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/sounds?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/sounds?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/sounds?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/sounds?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/sound/index.js", "groupTitle": "Sounds" }, { "type": "get", "url": "/api/sounds/{id}", "title": "Gets a single Sound", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sounds/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSounds", "group": "Sounds", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/sound/index.js", "groupTitle": "Sounds" }, { "type": "post", "url": "/api/sounds", "title": "Create a new sound", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sounds -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addSound", "group": "Sounds", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/sound/index.js", "groupTitle": "Sounds" }, { "type": "delete", "url": "/api/sounds/{id}", "title": "Deletes a sound", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sounds/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "destroySound", "group": "Sounds", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/sound/index.js", "groupTitle": "Sounds" }, { "type": "get", "url": "/api/sounds/{id}/download", "title": "Download Sound", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sounds/{id}/download -v -u {name}:{password} -X GET", "type": "json" } ], "name": "download", "group": "Sounds", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/sound/index.js", "groupTitle": "Sounds" }, { "type": "put", "url": "/api/sounds", "title": "Update an existing new sound", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sounds -d '[\"name\": \"sound_name\", \"description\": \"sound_desc\"]' -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSound", "group": "Sounds", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/sound/index.js", "groupTitle": "Sounds" }, { "type": "post", "url": "/api/square/details/reports", "title": "Creates a new Square Detail Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/details/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSquare_Detail_Reports", "group": "Square_Details_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "node", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "application", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "data", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "project_name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callerid", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReportDetail/index.js", "groupTitle": "Square_Details_Reports" }, { "type": "delete", "url": "/api/square/details/reports/{id}", "title": "Deletes a Square Detail Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/details/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSquare_Detail_Reports", "group": "Square_Details_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReportDetail/index.js", "groupTitle": "Square_Details_Reports" }, { "type": "get", "url": "/api/square/details/reports/describe", "title": "Gets table info about Square Detail Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/details/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeSquare_Detail_Reports", "group": "Square_Details_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReportDetail/index.js", "groupTitle": "Square_Details_Reports" }, { "type": "get", "url": "/api/square/details/reports", "title": "Gets a list of Square Detail Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/details/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetSquare_Detail_Reports", "group": "Square_Details_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/square/details/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/square/details/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/square/details/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/square/details/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/square/details/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/squareReportDetail/index.js", "groupTitle": "Square_Details_Reports" }, { "type": "get", "url": "/api/square/details/reports/{id}", "title": "Gets a single Square Detail Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/details/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSquare_Detail_Reports", "group": "Square_Details_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReportDetail/index.js", "groupTitle": "Square_Details_Reports" }, { "type": "put", "url": "/api/square/details/reports/{id}", "title": "Update an existing Square Detail Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/details/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSquare_Detail_Reports", "group": "Square_Details_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReportDetail/index.js", "groupTitle": "Square_Details_Reports" }, { "type": "post", "url": "/api/square/odbc", "title": "Creates a new ODBC", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/odbc -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateODBCs", "group": "Square_ODBC", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dsn", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareOdbc/index.js", "groupTitle": "Square_ODBC" }, { "type": "delete", "url": "/api/square/odbc/{id}", "title": "Deletes a ODBC", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/odbc/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteODBCs", "group": "Square_ODBC", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareOdbc/index.js", "groupTitle": "Square_ODBC" }, { "type": "get", "url": "/api/square/odbc", "title": "Gets a list of ODBCs", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/odbc -v -u {name}:{password}", "type": "json" } ], "name": "GetODBCs", "group": "Square_ODBC", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/square/odbc?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/square/odbc?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/square/odbc?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/square/odbc?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/square/odbc?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/squareOdbc/index.js", "groupTitle": "Square_ODBC" }, { "type": "get", "url": "/api/square/odbc/{id}", "title": "Gets a single ODBC", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/odbc/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowODBCs", "group": "Square_ODBC", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareOdbc/index.js", "groupTitle": "Square_ODBC" }, { "type": "get", "url": "/api/square/odbc/{id}/test", "title": "Test Odbc", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/odbc/{id}/test -v -u {name}:{password} -X GET", "type": "json" } ], "name": "test", "group": "Square_ODBC", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareOdbc/index.js", "groupTitle": "Square_ODBC" }, { "type": "put", "url": "/api/square/odbc/{id}", "title": "Update an existing ODBC", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/odbc/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateODBCs", "group": "Square_ODBC", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareOdbc/index.js", "groupTitle": "Square_ODBC" }, { "type": "post", "url": "/api/square/projects", "title": "Creates a new Project", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/projects -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateProjects", "group": "Square_Projects", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "notes", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "preproduction", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "production", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareProject/index.js", "groupTitle": "Square_Projects" }, { "type": "delete", "url": "/api/square/projects/{id}", "title": "Deletes a Project", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/projects/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteProjects", "group": "Square_Projects", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareProject/index.js", "groupTitle": "Square_Projects" }, { "type": "get", "url": "/api/square/projects", "title": "Gets a list of Projects", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/projects -v -u {name}:{password}", "type": "json" } ], "name": "GetProjects", "group": "Square_Projects", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/square/projects?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/square/projects?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/square/projects?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/square/projects?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/square/projects?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/squareProject/index.js", "groupTitle": "Square_Projects" }, { "type": "get", "url": "/api/square/projects/{id}", "title": "Gets a single Project", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/projects/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowProjects", "group": "Square_Projects", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareProject/index.js", "groupTitle": "Square_Projects" }, { "type": "put", "url": "/api/square/projects/{id}", "title": "Update an existing Project", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/projects/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateProjects", "group": "Square_Projects", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareProject/index.js", "groupTitle": "Square_Projects" }, { "type": "post", "url": "/api/square/recordings", "title": "Creates a new Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/recordings -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateRecordings", "group": "Square_Recordings", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callerid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "extension", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dnid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "projectName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "saveName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "filename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "savePath", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareRecording/index.js", "groupTitle": "Square_Recordings" }, { "type": "delete", "url": "/api/square/recordings/{id}", "title": "Deletes a Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteRecordings", "group": "Square_Recordings", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareRecording/index.js", "groupTitle": "Square_Recordings" }, { "type": "get", "url": "/api/square/recordings", "title": "Gets a list of Recordings", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/recordings -v -u {name}:{password}", "type": "json" } ], "name": "GetRecordings", "group": "Square_Recordings", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/square/recordings?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/square/recordings?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/square/recordings?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/square/recordings?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/square/recordings?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/squareRecording/index.js", "groupTitle": "Square_Recordings" }, { "type": "get", "url": "/api/square/recordings/{id}", "title": "Gets a single Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowRecordings", "group": "Square_Recordings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareRecording/index.js", "groupTitle": "Square_Recordings" }, { "type": "get", "url": "/api/square/recordings/{id}/download", "title": "Download Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/recordings/{id}/download -v -u {name}:{password} -X GET", "type": "json" } ], "name": "download", "group": "Square_Recordings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareRecording/index.js", "groupTitle": "Square_Recordings" }, { "type": "put", "url": "/api/square/recordings/{id}", "title": "Update an existing Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/recordings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateRecordings", "group": "Square_Recordings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareRecording/index.js", "groupTitle": "Square_Recordings" }, { "type": "post", "url": "/api/square/reports", "title": "Creates a new Square Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSquare_Reports", "group": "Square_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "network", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "network_script", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "request", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "language", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "version", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callerid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callingpres", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callingani2", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callington", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callingtns", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dnid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "rdnis", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "extension", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "priority", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "enhanced", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "threadid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "project_name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "joinAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "leaveAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReport/index.js", "groupTitle": "Square_Reports" }, { "type": "delete", "url": "/api/square/reports/{id}", "title": "Deletes a Square Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSquare_Reports", "group": "Square_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReport/index.js", "groupTitle": "Square_Reports" }, { "type": "get", "url": "/api/square/reports/describe", "title": "Gets table info about Square Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeSquare_Reports", "group": "Square_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReport/index.js", "groupTitle": "Square_Reports" }, { "type": "get", "url": "/api/square/reports", "title": "Gets a list of Square Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetSquare_Reports", "group": "Square_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/square/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/square/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/square/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/square/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/square/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/squareReport/index.js", "groupTitle": "Square_Reports" }, { "type": "get", "url": "/api/square/reports/{id}", "title": "Gets a single Square Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSquare_Reports", "group": "Square_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReport/index.js", "groupTitle": "Square_Reports" }, { "type": "put", "url": "/api/square/reports/{id}", "title": "Update an existing Square Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/square/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSquare_Reports", "group": "Square_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/squareReport/index.js", "groupTitle": "Square_Reports" }, { "type": "post", "url": "/api/integrations/sugarcrm/configurations", "title": "Creates a new SugarCRM Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSugarCRM_Configurations", "group": "SugarCRM_Configurations", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmConfiguration/index.js", "groupTitle": "SugarCRM_Configurations" }, { "type": "delete", "url": "/api/integrations/sugarcrm/configurations/{id}", "title": "Deletes a SugarCRM Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSugarCRM_Configurations", "group": "SugarCRM_Configurations", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmConfiguration/index.js", "groupTitle": "SugarCRM_Configurations" }, { "type": "get", "url": "/api/integrations/sugarcrm/configurations", "title": "Gets a list of SugarCRM Configurations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/configurations -v -u {name}:{password}", "type": "json" } ], "name": "GetSugarCRM_Configurations", "group": "SugarCRM_Configurations", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/sugarcrm/configurations?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/sugarcrm/configurations?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/sugarcrm/configurations?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/sugarcrm/configurations?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/sugarcrm/configurations?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intSugarcrmConfiguration/index.js", "groupTitle": "SugarCRM_Configurations" }, { "type": "get", "url": "/api/integrations/sugarcrm/configurations/{id}", "title": "Gets a single SugarCRM Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSugarCRM_Configurations", "group": "SugarCRM_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmConfiguration/index.js", "groupTitle": "SugarCRM_Configurations" }, { "type": "put", "url": "/api/integrations/sugarcrm/configurations/{id}", "title": "Update an existing SugarCRM Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSugarCRM_Configurations", "group": "SugarCRM_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmConfiguration/index.js", "groupTitle": "SugarCRM_Configurations" }, { "type": "post", "url": "/api/integrations/sugarcrm/accounts", "title": "Creates a new Sugarcrm Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSugarcrm_Accounts", "group": "Sugarcrm_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "username", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "password", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remoteUri", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "serverUrl", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmAccount/index.js", "groupTitle": "Sugarcrm_Accounts" }, { "type": "delete", "url": "/api/integrations/sugarcrm/accounts/{id}", "title": "Deletes a Sugarcrm Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSugarcrm_Accounts", "group": "Sugarcrm_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmAccount/index.js", "groupTitle": "Sugarcrm_Accounts" }, { "type": "get", "url": "/api/integrations/sugarcrm/accounts", "title": "Gets a list of Sugarcrm Accounts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/accounts -v -u {name}:{password}", "type": "json" } ], "name": "GetSugarcrm_Accounts", "group": "Sugarcrm_Accounts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/sugarcrm/accounts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/sugarcrm/accounts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/sugarcrm/accounts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/sugarcrm/accounts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/sugarcrm/accounts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intSugarcrmAccount/index.js", "groupTitle": "Sugarcrm_Accounts" }, { "type": "get", "url": "/api/integrations/sugarcrm/accounts/{id}", "title": "Gets a single Sugarcrm Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSugarcrm_Accounts", "group": "Sugarcrm_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmAccount/index.js", "groupTitle": "Sugarcrm_Accounts" }, { "type": "post", "url": "/api/integrations/sugarcrm/accounts/{id}/configurations", "title": "Creates new configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addConfiguration", "group": "Sugarcrm_Accounts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmAccount/index.js", "groupTitle": "Sugarcrm_Accounts" }, { "type": "get", "url": "/api/integrations/sugarcrm/accounts/{id}/configurations", "title": "Gets account configurations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id}/configurations -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getConfigurations", "group": "Sugarcrm_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmAccount/index.js", "groupTitle": "Sugarcrm_Accounts" }, { "type": "get", "url": "/api/integrations/sugarcrm/accounts/{id}/fields", "title": "Gets account fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getFields", "group": "Sugarcrm_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmAccount/index.js", "groupTitle": "Sugarcrm_Accounts" }, { "type": "put", "url": "/api/integrations/sugarcrm/accounts/{id}", "title": "Update an existing Sugarcrm Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSugarcrm_Accounts", "group": "Sugarcrm_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmAccount/index.js", "groupTitle": "Sugarcrm_Accounts" }, { "type": "get", "url": "/api/integrations/sugarcrm/configurations/{id}/descriptions", "title": "Gets configurations descriptions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id}/descriptions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDescriptions", "group": "Sugarcrm_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmConfiguration/index.js", "groupTitle": "Sugarcrm_Configurations" }, { "type": "get", "url": "/api/integrations/sugarcrm/configurations/{id}/fields", "title": "Gets configurations fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getFields", "group": "Sugarcrm_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmConfiguration/index.js", "groupTitle": "Sugarcrm_Configurations" }, { "type": "get", "url": "/api/integrations/sugarcrm/configurations/{id}/subjects", "title": "Gets configurations subjects", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id}/subjects -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getSubjects", "group": "Sugarcrm_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmConfiguration/index.js", "groupTitle": "Sugarcrm_Configurations" }, { "type": "post", "url": "/api/integrations/sugarcrm/fields", "title": "Creates a new Sugarcrm Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateSugarcrm_Fields", "group": "Sugarcrm_Fields", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"string\"", "\"variable\"", "\"customVariable\"", "\"keyValue\"" ], "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "content", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "key", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"string\"", "\"variable\"", "\"customVariable\"" ], "optional": true, "field": "keyType", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "keyContent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "idField", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "nameField", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "customField", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "variableName", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmField/index.js", "groupTitle": "Sugarcrm_Fields" }, { "type": "delete", "url": "/api/integrations/sugarcrm/fields/{id}", "title": "Deletes a Sugarcrm Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/fields/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteSugarcrm_Fields", "group": "Sugarcrm_Fields", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmField/index.js", "groupTitle": "Sugarcrm_Fields" }, { "type": "get", "url": "/api/integrations/sugarcrm/fields", "title": "Gets a list of Sugarcrm Fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/fields -v -u {name}:{password}", "type": "json" } ], "name": "GetSugarcrm_Fields", "group": "Sugarcrm_Fields", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/sugarcrm/fields?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/sugarcrm/fields?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/sugarcrm/fields?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/sugarcrm/fields?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/sugarcrm/fields?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intSugarcrmField/index.js", "groupTitle": "Sugarcrm_Fields" }, { "type": "get", "url": "/api/integrations/sugarcrm/fields/{id}", "title": "Gets a single Sugarcrm Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/fields/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowSugarcrm_Fields", "group": "Sugarcrm_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmField/index.js", "groupTitle": "Sugarcrm_Fields" }, { "type": "put", "url": "/api/integrations/sugarcrm/fields/{id}", "title": "Update an existing Sugarcrm Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/sugarcrm/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateSugarcrm_Fields", "group": "Sugarcrm_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intSugarcrmField/index.js", "groupTitle": "Sugarcrm_Fields" }, { "type": "get", "url": "/api/system", "title": "Gets system information", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/system -v -u {name}:{password}", "type": "json" } ], "name": "GetSystemInformation", "group": "System_Information", "description": "

Motion returns the system information.

", "version": "0.0.0", "filename": "server/api/system/index.js", "groupTitle": "System_Information" }, { "type": "post", "url": "/api/tags", "title": "Creates a new Tag", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/tags -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateTags", "group": "Tags", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/tag/index.js", "groupTitle": "Tags" }, { "type": "delete", "url": "/api/tags/{id}", "title": "Deletes a Tag", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/tags/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteTags", "group": "Tags", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/tag/index.js", "groupTitle": "Tags" }, { "type": "get", "url": "/api/tags", "title": "Gets a list of Tags", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/tags -v -u {name}:{password}", "type": "json" } ], "name": "GetTags", "group": "Tags", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/tags?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/tags?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/tags?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/tags?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/tags?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/tag/index.js", "groupTitle": "Tags" }, { "type": "get", "url": "/api/tags/{id}", "title": "Gets a single Tag", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/tags/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowTags", "group": "Tags", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/tag/index.js", "groupTitle": "Tags" }, { "type": "put", "url": "/api/tags/{id}", "title": "Update an existing Tag", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/tags/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateTags", "group": "Tags", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/tag/index.js", "groupTitle": "Tags" }, { "type": "post", "url": "/api/teams/{id}/queues", "title": "Add queues to a team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id}/queues -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddQueues", "group": "Teams", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "post", "url": "/api/teams", "title": "Creates a new Team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateTeams", "group": "Teams", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "defaultEntry", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/teams/{id}", "title": "Deletes a Team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "get", "url": "/api/teams/{id}/users", "title": "Gets agents from team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id}/users -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetAgents", "group": "Teams", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "get", "url": "/api/teams/{id}/queues?channel={channel}", "title": "Gets Queues list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id}/queues?channel={channel} -v -u {name}:{password}", "type": "json" } ], "name": "GetQueues", "group": "Teams", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "get", "url": "/api/teams", "title": "Gets a list of Teams", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams -v -u {name}:{password}", "type": "json" } ], "name": "GetTeams", "group": "Teams", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/teams?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/teams?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/teams?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/teams?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/teams?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/teams/{id}/users", "title": "Removes agents from a team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveAgents", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/teams/{id}/queues", "title": "Remove queues to a team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id}/queues?channel=voice&ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveQueues", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/sms/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/voice/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/fax/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/openchannel/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/mail/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/mailQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", "url": "/api/chat/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/chatQueue/index.js", "groupTitle": "Teams" }, { "type": "get", "url": "/api/teams/{id}", "title": "Gets a single Team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "post", "url": "/api/teams/{id}/users", "title": "Adds agents to a team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addAgents", "group": "Teams", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "put", "url": "/api/teams/{id}", "title": "Update an existing Team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/teams/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateTeams", "group": "Teams", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/team/index.js", "groupTitle": "Teams" }, { "type": "post", "url": "/api/templates", "title": "Creates a new Template", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/templates -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateTemplates", "group": "Templates", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "subject", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "html", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/template/index.js", "groupTitle": "Templates" }, { "type": "delete", "url": "/api/templates/{id}", "title": "Deletes a Template", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/templates/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteTemplates", "group": "Templates", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/template/index.js", "groupTitle": "Templates" }, { "type": "get", "url": "/api/templates", "title": "Gets a list of Templates", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/templates -v -u {name}:{password}", "type": "json" } ], "name": "GetTemplates", "group": "Templates", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/templates?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/templates?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/templates?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/templates?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/templates?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/template/index.js", "groupTitle": "Templates" }, { "type": "get", "url": "/api/templates/{id}", "title": "Gets a single Template", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/templates/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowTemplates", "group": "Templates", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/template/index.js", "groupTitle": "Templates" }, { "type": "put", "url": "/api/templates/{id}", "title": "Update an existing Template", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/templates/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateTemplates", "group": "Templates", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/template/index.js", "groupTitle": "Templates" }, { "type": "post", "url": "/api/triggers", "title": "Creates a new Trigger", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateTriggers", "group": "Triggers", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "status", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "delete", "url": "/api/triggers/{id}", "title": "Deletes a Trigger", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteTriggers", "group": "Triggers", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "get", "url": "/api/triggers", "title": "Gets a list of Triggers", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers -v -u {name}:{password}", "type": "json" } ], "name": "GetTriggers", "group": "Triggers", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/triggers?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/triggers?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/triggers?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/triggers?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/triggers?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "get", "url": "/api/triggers/{id}", "title": "Gets a single Trigger", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowTriggers", "group": "Triggers", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "post", "url": "/api/triggers/{id}/actions", "title": "Creates new actions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id}/actions -d '{\"action\": \"contactManager\",\"data1\": \"1\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addAction", "group": "Triggers", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Virtual", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "action", "description": "

Allowed values: contactManager, integration, motionbar, jscripty, urlForward, browser

" }, { "group": "Body", "type": "String", "optional": true, "field": "data1", "description": "

contactManager[ListId], integration[intName(zendesk)], motionbar[Popup(0),URL(1),WinApp(2)], urlForward[GET,POST], browser[TemplateId(0),URL(1)]

" }, { "group": "Body", "type": "String", "optional": true, "field": "data2", "description": "

integration[AccountId], motionbar[TemplateId,URL,WinAppPath], urlForward[URL]

" }, { "group": "Body", "type": "String", "optional": true, "field": "data3", "description": "

motionbar[NULL,NULL,WinAppArguments]

" }, { "group": "Body", "type": "String", "optional": true, "field": "data4", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data5", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "data6", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "post", "url": "/api/triggers/{id}/all_conditions", "title": "Creates a new \"AND\"condition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id}/all_conditions -d '{\"field\": \"name\", \"operator\": \"equal\", \"value\": \"John Doe\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addAllCondition", "group": "Triggers", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Virtual", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "field", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "operator", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "value", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "post", "url": "/api/triggers/{id}/any_conditions", "title": "Creates a new \"OR\"condition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id}/any_conditions -d '{\"field\": \"name\", \"operator\": \"equal\", \"value\": \"John Doe\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addAnyCondition", "group": "Triggers", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Virtual", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "field", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "operator", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "value", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "get", "url": "/api/triggers/{id}/actions", "title": "Gets Trigger Actions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id}/actions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getActions", "group": "Triggers", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "get", "url": "/api/triggers/{id}/all_conditions", "title": "Gets \"AND\" Trigger Conditions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id}/all_conditions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getAllConditions", "group": "Triggers", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "get", "url": "/api/triggers/{id}/any_conditions", "title": "Gets \"OR\" Trigger Conditions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id}/any_conditions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getAnyConditions", "group": "Triggers", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "put", "url": "/api/triggers/{id}", "title": "Update an existing Trigger", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/triggers/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateTriggers", "group": "Triggers", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trigger/index.js", "groupTitle": "Triggers" }, { "type": "post", "url": "/api/trunks", "title": "Create a new trunk", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/trunks -v -u {name}:{password} -X POST", "type": "json" } ], "name": "Create", "group": "Trunks", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"friend\"", "\"user\"", "\"peer\"" ], "optional": false, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "context", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"ALLOWED_NOT_SCREENED\"", "\"ALLOWED_PASSED_SCREEN\"", "\"ALLOWED_FAILED_SCREEN\"", "\"ALLOWED\"", "\"PROHIB_NOT_SCREENED\"", "\"PROHIB_PASSED_SCREEN\"", "\"PROHIB_FAILED_SCREEN\"", "\"PROHIB\"" ], "optional": true, "field": "callingpres", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "permit", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "deny", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "secret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "md5secret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remotesecret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transport", "description": "

String is deprecated. Please use an Array as ["udp", "tcp"]

" }, { "group": "Body", "type": "String", "allowedValues": [ "\"rfc2833\"", "\"info\"", "\"shortinfo\"", "\"inband\"", "\"auto\"" ], "optional": true, "field": "dtmfmode", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"nonat\"", "\"update\"", "\"outgoing\"" ], "optional": true, "field": "directmedia", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "directrtpsetup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "directmediapermit", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "directmediadeny", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "nat", "description": "

String is deprecated. Please use an Array as ["force_rport", "comedia"]

" }, { "group": "Body", "type": "String", "optional": true, "field": "callgroup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "namedcallgroup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "pickupgroup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "namedpickupgroup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "language", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "tonezone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disallow", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "allow", "description": "

String is deprecated. Please use an Array as ["alaw", "ulaw", "gsm"]

" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "autoframing", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "insecure", "description": "

String is deprecated. Please use an Array as ["port", "invite"]

" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "trustrpid", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "trust_id_outbound", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"never\"" ], "optional": true, "field": "progressinband", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "promiscredir", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "useclientcode", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "setvar", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callerid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "amaflags", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "callcounter", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "busylevel", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "allowoverlap", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "allowsubscribe", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "allowtransfer", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "ignoresdpversion", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "subscribecontext", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "template", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"always\"" ], "optional": true, "field": "videosupport", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "maxcallbitrate", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "rfc2833compensate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mailbox", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"accept\"", "\"refuse\"", "\"originate\"" ], "optional": true, "field": "session_timers", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "session_expires", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "session_minse", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"uac\"", "\"uas\"" ], "optional": true, "field": "session_refresher", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "t38pt_usertpsource", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "regexten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fromdomain", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fromuser", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "host", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "port", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "qualify", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "keepalive", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "defaultip", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "defaultuser", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "rtptimeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "rtpholdtimeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "rtpkeepalive", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "sendrpid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "outboundproxy", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callbackextension", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timert1", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timerb", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "qualifyfreq", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contactpermit", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contactdeny", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contactacl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "unsolicited_mailbox", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "use_q850_reason", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "maxforwards", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "encryption", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "avpf", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "force_avp", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "icesupport", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "dtlsenable", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"fingerprint\"", "\"certificate\"" ], "optional": true, "field": "dtlsverify", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dtlsrekey", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlscertfile", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlsprivatekey", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlscipher", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlscafile", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlscapath", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"active\"", "\"passive\"", "\"actpass\"" ], "optional": true, "field": "dtlssetup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlsfingerprint", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "usereqphone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "recordonfeature", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "recordofffeature", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "call_limit", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "registertrying", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "subscribemwi", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "vmexten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mohinterpret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mohsuggest", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "parkinglot", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"nonat\"", "\"update\"", "\"update,nonat\"" ], "optional": true, "field": "canreinvite", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "registry", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "otherFields", "description": "" }, { "group": "Body", "type": "Boolean", "optional": false, "field": "active", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trunk/index.js", "groupTitle": "Trunks" }, { "type": "delete", "url": "/api/trunks/{id}", "title": "Deletes a trunk", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/trunks/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "Delete", "group": "Trunks", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trunk/index.js", "groupTitle": "Trunks" }, { "type": "get", "url": "/api/trunks", "title": "Gets a list of Trunks", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/trunks -v -u {name}:{password}", "type": "json" } ], "name": "GetTrunks", "group": "Trunks", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/trunks?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/trunks?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/trunks?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/trunks?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/trunks?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/trunk/index.js", "groupTitle": "Trunks" }, { "type": "get", "url": "/api/trunks/{id}", "title": "Gets a single Trunk", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/trunks/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowTrunks", "group": "Trunks", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trunk/index.js", "groupTitle": "Trunks" }, { "type": "put", "url": "/api/trunks/{id}", "title": "Update an existing trunk", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/trunks/{id} -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "Update", "group": "Trunks", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/trunk/index.js", "groupTitle": "Trunks" }, { "type": "post", "url": "/api/users/{id}/contacts", "title": "Add contacts to a user", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/contacts -d '{\"ids\": [1,2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddContacts", "group": "Users", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/users/{id}/queues", "title": "Add queues to an agent", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/queues -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddQueues", "group": "Users", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/users/create_many", "title": "Creates many Users", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/create_many -d '[{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}]' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "BulkCreateUsers", "group": "Users", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "

The name of the user

" }, { "group": "Body", "type": "String", "optional": false, "field": "fullname", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "email", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"admin\"", "\"user\"", "\"agent\"", "\"telephone\"" ], "optional": false, "field": "role", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "password", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "provider", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "internal", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "salt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mobile", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "address", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "zipcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "userpic", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "city", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "country", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "online", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastLoginAt", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "voicePause", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "chatPause", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "mailPause", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "faxPause", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "smsPause", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "openchannelPause", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "pauseType", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastPauseAt", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "chatCapacity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "mailCapacity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "faxCapacity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "smsCapacity", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "openchannelCapacity", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarAutoAnswer", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarEnableSettings", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phoneBarUnconditionalNumber", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phoneBarNoReplyNumber", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phoneBarBusyNumber", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarUnconditional", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarNoReply", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarBusy", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "phoneBarListenPort", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "phoneBarECTail", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "phoneBarExpires", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phoneBarNameServer", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "phoneBarStunServer", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarVADEnabled", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarNoUDP", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarNoTCP", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "phoneBarLogLevel", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarPublishEnabled", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarRemoteControl", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "phoneBarRemoteControlPort", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "chanspy", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "host", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "ipaddr", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "port", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "regseconds", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fullcontact", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "regserver", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "useragent", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "lastms", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"friend\"", "\"user\"", "\"peer\"" ], "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"ALLOWED_NOT_SCREENED\"", "\"ALLOWED_PASSED_SCREEN\"", "\"ALLOWED_FAILED_SCREEN\"", "\"ALLOWED\"", "\"PROHIB_NOT_SCREENED\"", "\"PROHIB_PASSED_SCREEN\"", "\"PROHIB_FAILED_SCREEN\"", "\"PROHIB\"" ], "optional": true, "field": "callingpres", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "deny", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "permit", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "secret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "md5secret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remotesecret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transport", "description": "

String is deprecated. Please use an Array as ["udp", "tcp"]

" }, { "group": "Body", "type": "String", "allowedValues": [ "\"rfc2833\"", "\"info\"", "\"shortinfo\"", "\"inband\"", "\"auto\"" ], "optional": true, "field": "dtmfmode", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"nonat\"", "\"update\"", "\"outgoing\"" ], "optional": true, "field": "directmedia", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "directrtpsetup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "directmediapermit", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "directmediadeny", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "nat", "description": "

String is deprecated. Please use an Array as ["force_rport", "comedia"]

" }, { "group": "Body", "type": "String", "optional": true, "field": "callgroup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "namedcallgroup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "pickupgroup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "namedpickupgroup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "language", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "tonezone", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "disallow", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "allow", "description": "

String is deprecated. Please use an Array as ["alaw", "ulaw", "gsm"]

" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "autoframing", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "insecure", "description": "

String is deprecated. Please use an Array as ["port", "invite"]

" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "trustrpid", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "trust_id_outbound", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"never\"" ], "optional": true, "field": "progressinband", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "promiscredir", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "useclientcode", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "setvar", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callerid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "amaflags", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "callcounter", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "busylevel", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "allowoverlap", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "allowsubscribe", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "allowtransfer", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "ignoresdpversion", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "subscribecontext", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "template", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"always\"" ], "optional": true, "field": "videosupport", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "maxcallbitrate", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "rfc2833compensate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mailbox", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"accept\"", "\"refuse\"", "\"originate\"" ], "optional": true, "field": "session_timers", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "session_expires", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "session_minse", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"uac\"", "\"uas\"" ], "optional": true, "field": "session_refresher", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "t38pt_usertpsource", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "regexten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fromdomain", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fromuser", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "qualify", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "keepalive", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "defaultip", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "defaultuser", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "rtptimeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "rtpholdtimeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "rtpkeepalive", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "sendrpid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "outboundproxy", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callbackextension", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timert1", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timerb", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "qualifyfreq", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contactpermit", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contactdeny", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "contactacl", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "unsolicited_mailbox", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "use_q850_reason", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "maxforwards", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "encryption", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "avpf", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "force_avp", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "icesupport", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "dtlsenable", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"fingerprint\"", "\"certificate\"" ], "optional": true, "field": "dtlsverify", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dtlsrekey", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlscertfile", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlsprivatekey", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlscipher", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlscafile", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlscapath", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"active\"", "\"passive\"", "\"actpass\"" ], "optional": true, "field": "dtlssetup", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dtlsfingerprint", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "usereqphone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "recordonfeature", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "recordofffeature", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "call_limit", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "registertrying", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "subscribemwi", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "vmexten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mohinterpret", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mohsuggest", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "parkinglot", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"nonat\"", "\"update\"", "\"update,nonat\"" ], "optional": true, "field": "canreinvite", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "loginInPause", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "resetPasswordToken", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "resetPasswordExpires", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "phoneBarEnableRecording", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "showWebBar", "description": "" }, { "group": "Body", "type": "Text", "optional": true, "field": "permissions", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "delete", "url": "/api/users/destroy_many?ids={ids}", "title": "Deletes many Users", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/destroy_many?ids=1&ids=2&ids=3 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "BulkDeleteUsers", "group": "Users", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "put", "url": "/api/users/{id}/password", "title": "Change user password", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/password -d '{\"oldPassword\": \"1234\", \"newPassword\": \"5678\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "ChangePwd", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/users", "title": "Create a new user", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "Create", "group": "Users", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "delete", "url": "/api/users/{id}", "title": "Deletes a User", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteUsers", "group": "Users", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/describe", "title": "Gets table info about Users", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeUsers", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/{id}/contacts", "title": "GetContacts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/contacts -v -u {name}:{password}", "type": "json" } ], "name": "GetContacts", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/{id}/lists", "title": "GetLists", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/lists -v -u {name}:{password}", "type": "json" } ], "name": "GetLists", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/{id}/queues?channel={channel}", "title": "Gets Queues list", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/queues/?channel={channel} -v -u {name}:{password}", "type": "json" } ], "name": "GetQueues", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/{id}/recordings", "title": "GetRecordings", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/recordings -v -u {name}:{password}", "type": "json" } ], "name": "GetRecordings", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/{id}/teams", "title": "GetTeams", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/teams -v -u {name}:{password}", "type": "json" } ], "name": "GetTeams", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users", "title": "Gets a list of Users", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users -v -u {name}:{password}", "type": "json" } ], "name": "GetUsers", "group": "Users", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/users?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/users?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/users?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/users?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/users?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/{id}/queues_rt", "title": "GetVoiceQueuesRt", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/queues_rt -v -u {name}:{password}", "type": "json" } ], "name": "GetVoiceQueuesRt", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/users/{id}/login", "title": "Login", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/login -v -u {name}:{password}", "type": "json" } ], "name": "Login", "group": "Users", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/users/{id}/logout", "title": "Logout", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/logout -v -u {name}:{password}", "type": "json" } ], "name": "Logout", "group": "Users", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/users/{id}/pause", "title": "Pause", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/pause -v -u {name}:{password}", "type": "json" } ], "name": "Pause", "group": "Users", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "delete", "url": "/api/users/{id}/queues", "title": "Remove queues to an agent", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/queues?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveQueues", "group": "Users", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/{id}", "title": "Gets a single User", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowUsers", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/users/{id}/unpause", "title": "Unpause", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/unpause -v -u {name}:{password}", "type": "json" } ], "name": "Unpause", "group": "Users", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/users/{id}/avatar", "title": "Add avatar", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/avatar -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addAvatar", "group": "Users", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "get", "url": "/api/users/{id}/avatar", "title": "Get avatar", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id}/avatar -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getAvatar", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "put", "url": "/api/users/{id}", "title": "Update an existing User", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/users/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateUsers", "group": "Users", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/user/index.js", "groupTitle": "Users" }, { "type": "post", "url": "/api/variables", "title": "Creates a new Variable", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/variables -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateVariables", "group": "Variables", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/variable/index.js", "groupTitle": "Variables" }, { "type": "delete", "url": "/api/variables/{id}", "title": "Deletes a Variable", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/variables/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteVariables", "group": "Variables", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/variable/index.js", "groupTitle": "Variables" }, { "type": "get", "url": "/api/variables", "title": "Gets a list of Variables", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/variables -v -u {name}:{password}", "type": "json" } ], "name": "GetVariables", "group": "Variables", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/variables?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/variables?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/variables?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/variables?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/variables?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/variable/index.js", "groupTitle": "Variables" }, { "type": "get", "url": "/api/variables/{id}", "title": "Gets a single Variable", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/variables/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowVariables", "group": "Variables", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/variable/index.js", "groupTitle": "Variables" }, { "type": "put", "url": "/api/variables/{id}", "title": "Update an existing Variable", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/variables/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateVariables", "group": "Variables", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/variable/index.js", "groupTitle": "Variables" }, { "type": "get", "url": "/api/version", "title": "Gets version", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/version -v -u {name}:{password}", "type": "json" } ], "name": "GetVersion", "group": "Version", "description": "

Motion returns the current and latest motion version.

", "version": "0.0.0", "filename": "server/api/version/index.js", "groupTitle": "Version" }, { "type": "get", "url": "/api/voice/agents/reports/describe", "title": "Gets table info about Agent Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/agents/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeAgent_Reports", "group": "Voice_Agent_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceAgentReport/index.js", "groupTitle": "Voice_Agent_Reports" }, { "type": "get", "url": "/api/voice/agents/reports", "title": "Gets a list of Agent Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/agents/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetAgent_Reports", "group": "Voice_Agent_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/agents/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/agents/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/agents/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/agents/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/agents/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceAgentReport/index.js", "groupTitle": "Voice_Agent_Reports" }, { "type": "get", "url": "/api/voice/agents/reports/{id}", "title": "Gets a single Agent Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/agents/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowAgent_Reports", "group": "Voice_Agent_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceAgentReport/index.js", "groupTitle": "Voice_Agent_Reports" }, { "type": "get", "url": "/api/voice/calls/reports/describe", "title": "Gets table info about Call Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/calls/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeCall_Reports", "group": "Voice_Call_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceCallReport/index.js", "groupTitle": "Voice_Call_Reports" }, { "type": "get", "url": "/api/voice/calls/reports", "title": "Gets a list of Call Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/calls/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetCall_Reports", "group": "Voice_Call_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/calls/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/calls/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/calls/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/calls/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/calls/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceCallReport/index.js", "groupTitle": "Voice_Call_Reports" }, { "type": "get", "url": "/api/voice/calls/reports/{id}", "title": "Gets a single Call Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/calls/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowCall_Reports", "group": "Voice_Call_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceCallReport/index.js", "groupTitle": "Voice_Call_Reports" }, { "type": "put", "url": "/api/voice/calls/reports/{id}", "title": "Update a single cdr", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/calls/reports/{id} -d '{\"userDispositio\": \"OK\"}' -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "update", "group": "Voice_Call_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceCallReport/index.js", "groupTitle": "Voice_Call_Reports" }, { "type": "post", "url": "/api/voice/chanspy", "title": "Creates a new ChanSpy", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/chanspy -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateChanSpy", "group": "Voice_ChanSpy", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "prefix", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "options", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "auth", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "password", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "record", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "recordingFormat", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceChanSpy/index.js", "groupTitle": "Voice_ChanSpy" }, { "type": "delete", "url": "/api/voice/chanspy/{id}", "title": "Deletes a ChanSpy", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/chanspy/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteChanSpy", "group": "Voice_ChanSpy", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceChanSpy/index.js", "groupTitle": "Voice_ChanSpy" }, { "type": "get", "url": "/api/voice/chanspy", "title": "Gets a list of ChanSpy", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/chanspy -v -u {name}:{password}", "type": "json" } ], "name": "GetChanSpy", "group": "Voice_ChanSpy", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/chanspy?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/chanspy?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/chanspy?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/chanspy?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/chanspy?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceChanSpy/index.js", "groupTitle": "Voice_ChanSpy" }, { "type": "get", "url": "/api/voice/chanspy/{id}", "title": "Gets a single ChanSpy", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/chanspy/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowChanSpy", "group": "Voice_ChanSpy", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceChanSpy/index.js", "groupTitle": "Voice_ChanSpy" }, { "type": "put", "url": "/api/voice/chanspy/{id}", "title": "Update an existing ChanSpy", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/chanspy/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateChanSpy", "group": "Voice_ChanSpy", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceChanSpy/index.js", "groupTitle": "Voice_ChanSpy" }, { "type": "post", "url": "/api/voice/contexts", "title": "Create a new context", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/contexts -v -u {name}:{password} -X POST", "type": "json" } ], "name": "Create", "group": "Voice_Contexts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "defaultEntry", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceContext/index.js", "groupTitle": "Voice_Contexts" }, { "type": "delete", "url": "/api/voice/contexts/{id}", "title": "Deletes a context", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/contexts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "Delete", "group": "Voice_Contexts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceContext/index.js", "groupTitle": "Voice_Contexts" }, { "type": "get", "url": "/api/voice/contexts", "title": "Gets a list of Contexts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/contexts -v -u {name}:{password}", "type": "json" } ], "name": "GetContexts", "group": "Voice_Contexts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/contexts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/contexts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/contexts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/contexts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/contexts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceContext/index.js", "groupTitle": "Voice_Contexts" }, { "type": "get", "url": "/api/voice/contexts/{id}", "title": "Gets a single Context", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/contexts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowContexts", "group": "Voice_Contexts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceContext/index.js", "groupTitle": "Voice_Contexts" }, { "type": "put", "url": "/api/voice/contexts/{id}", "title": "Update an existing context", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/contexts/{id} -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "Update", "group": "Voice_Contexts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceContext/index.js", "groupTitle": "Voice_Contexts" }, { "type": "get", "url": "/api/voice/dials/reports/describe", "title": "Gets table info about Dial Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/dials/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeDial_Reports", "group": "Voice_Dial_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceDialReport/index.js", "groupTitle": "Voice_Dial_Reports" }, { "type": "get", "url": "/api/voice/dials/reports", "title": "Gets a list of Dial Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/dials/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetDial_Reports", "group": "Voice_Dial_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/dials/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/dials/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/dials/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/dials/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/dials/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceDialReport/index.js", "groupTitle": "Voice_Dial_Reports" }, { "type": "get", "url": "/api/voice/dials/reports/{id}", "title": "Gets a single Dial Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/dials/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDial_Reports", "group": "Voice_Dial_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceDialReport/index.js", "groupTitle": "Voice_Dial_Reports" }, { "type": "post", "url": "/api/voice/dispositions", "title": "Creates a new Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/dispositions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateDispositions", "group": "Voice_Dispositions", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceDisposition/index.js", "groupTitle": "Voice_Dispositions" }, { "type": "delete", "url": "/api/voice/dispositions/{id}", "title": "Deletes a Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/dispositions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteDispositions", "group": "Voice_Dispositions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceDisposition/index.js", "groupTitle": "Voice_Dispositions" }, { "type": "get", "url": "/api/voice/dispositions", "title": "Gets a list of Dispositions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/dispositions -v -u {name}:{password}", "type": "json" } ], "name": "GetDispositions", "group": "Voice_Dispositions", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/dispositions?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/dispositions?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/dispositions?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/dispositions?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/dispositions?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceDisposition/index.js", "groupTitle": "Voice_Dispositions" }, { "type": "get", "url": "/api/voice/dispositions/{id}", "title": "Gets a single Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/dispositions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowDispositions", "group": "Voice_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceDisposition/index.js", "groupTitle": "Voice_Dispositions" }, { "type": "put", "url": "/api/voice/dispositions/{id}", "title": "Update an existing Disposition", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/dispositions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateDispositions", "group": "Voice_Dispositions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceDisposition/index.js", "groupTitle": "Voice_Dispositions" }, { "type": "delete", "url": "/api/voice/extensions/{id}", "title": "Deletes a Extension", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/extensions/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteExtensions", "group": "Voice_Extensions", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceExtension/index.js", "groupTitle": "Voice_Extensions" }, { "type": "get", "url": "/api/voice/extensions", "title": "Gets a list of Extensions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/extensions -v -u {name}:{password}", "type": "json" } ], "name": "GetExtensions", "group": "Voice_Extensions", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/extensions?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/extensions?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/extensions?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/extensions?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/extensions?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceExtension/index.js", "groupTitle": "Voice_Extensions" }, { "type": "get", "url": "/api/voice/extensions/{id}", "title": "Gets a single Extension", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/extensions/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowExtensions", "group": "Voice_Extensions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceExtension/index.js", "groupTitle": "Voice_Extensions" }, { "type": "post", "url": "/api/voice/extensions", "title": "Create new applications", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/extensions/{id}/applications -d '[{\"app\": \"Set\", \"appdata\": \"CALLERDNID=${CALLER(dnid)}\"}]' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addApplications", "group": "Voice_Extensions", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceExtension/index.js", "groupTitle": "Voice_Extensions" }, { "type": "post", "url": "/api/voice/extensions", "title": "Create an extension", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/extensions -d '{\"exten\": \"12345\", \"context\": \"from-custom\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "create", "group": "Voice_Extensions", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceExtension/index.js", "groupTitle": "Voice_Extensions" }, { "type": "put", "url": "/api/voice/extensions/{id}", "title": "Update an extension", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/extensions/{id} -d '{\"exten\": \"12345\", \"context\": \"from-custom\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "update", "group": "Voice_Extensions", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceExtension/index.js", "groupTitle": "Voice_Extensions" }, { "type": "post", "url": "/api/voice/mohs", "title": "Create a new a new MOH", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mohs -d '{\"name\": \"xmas_musics\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddMoh", "group": "Voice_MOHs", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMusicOnHold/index.js", "groupTitle": "Voice_MOHs" }, { "type": "post", "url": "/api/voice/mohs/{id}/sounds", "title": "Add sound to MOH", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mohs/{id}/sounds -d '{\"id\": 1}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddSound", "group": "Voice_MOHs", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMusicOnHold/index.js", "groupTitle": "Voice_MOHs" }, { "type": "delete", "url": "/api/voice/mohs/{id}", "title": "Deletes an MOH", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mohs/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DestroyMoh", "group": "Voice_MOHs", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMusicOnHold/index.js", "groupTitle": "Voice_MOHs" }, { "type": "get", "url": "/api/voice/mohs", "title": "Gets a list of Music On Holds", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mohs -v -u {name}:{password}", "type": "json" } ], "name": "GetMusic_On_Holds", "group": "Voice_MOHs", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/mohs?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/mohs?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/mohs?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/mohs?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/mohs?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceMusicOnHold/index.js", "groupTitle": "Voice_MOHs" }, { "type": "get", "url": "/api/voice/mohs/{id}/sounds", "title": "Gets sounds from MOH", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mohs/{id}/sounds -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "GetSounds", "group": "Voice_MOHs", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMusicOnHold/index.js", "groupTitle": "Voice_MOHs" }, { "type": "delete", "url": "/api/voice/mohs/{id}/sounds/{id2}", "title": "Remove sound from MOH", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mohs/{id}/sounds/{id2} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveSound", "group": "Voice_MOHs", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMusicOnHold/index.js", "groupTitle": "Voice_MOHs" }, { "type": "get", "url": "/api/voice/mohs/{id}", "title": "Gets a single Music On Hold", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mohs/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMusic_On_Holds", "group": "Voice_MOHs", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMusicOnHold/index.js", "groupTitle": "Voice_MOHs" }, { "type": "put", "url": "/api/voice/mohs/{id}", "title": "Update an existing Music On Hold", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mohs/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateMusic_On_Holds", "group": "Voice_MOHs", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMusicOnHold/index.js", "groupTitle": "Voice_MOHs" }, { "type": "post", "url": "/api/voice/mails", "title": "Creates a new Mail", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateMails", "group": "Voice_Mails", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "customer_id", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "mailbox", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "password", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "fullname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "email", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "pager", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "tz", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "attach", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "saycid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dialout", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callback", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "review", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "operator", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "envelope", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "sayduration", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "saydurationm", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "sendvoicemail", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "delete", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "nextaftercmd", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "forcename", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "forcegreetings", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": false, "field": "hidefromdir", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "stamp", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "emailsubject", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "emailbody", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "maxsecs", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "maxmsg", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMail/index.js", "groupTitle": "Voice_Mails" }, { "type": "delete", "url": "/api/voice/mails/{id}", "title": "Deletes a Mail", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteMails", "group": "Voice_Mails", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMail/index.js", "groupTitle": "Voice_Mails" }, { "type": "get", "url": "/api/voice/mails", "title": "Gets a list of Mails", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails -v -u {name}:{password}", "type": "json" } ], "name": "GetMails", "group": "Voice_Mails", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/mails?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/mails?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/mails?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/mails?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/mails?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceMail/index.js", "groupTitle": "Voice_Mails" }, { "type": "get", "url": "/api/voice/mails/{id}", "title": "Gets a single Mail", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMails", "group": "Voice_Mails", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMail/index.js", "groupTitle": "Voice_Mails" }, { "type": "get", "url": "/api/voice/mails/{id}/messages", "title": "Gets voice mail messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/{id}/messages -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getMessages", "group": "Voice_Mails", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMail/index.js", "groupTitle": "Voice_Mails" }, { "type": "put", "url": "/api/voice/mails/{id}", "title": "Update an existing Mail", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateMails", "group": "Voice_Mails", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMail/index.js", "groupTitle": "Voice_Mails" }, { "type": "post", "url": "/api/voice/mails/messages", "title": "Creates a new Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateMessages", "group": "Voice_Messages", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Virtual", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "msgnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dir", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "macrocontext", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "callerid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "origtime", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "duration", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mailboxuser", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "mailboxcontext", "description": "" }, { "group": "Body", "type": "Blob", "optional": true, "field": "recording", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "flag", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "msg_id", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "stamp", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMailMessage/index.js", "groupTitle": "Voice_Messages" }, { "type": "delete", "url": "/api/voice/mails/messages/{id}", "title": "Deletes a Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/messages/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteMessages", "group": "Voice_Messages", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMailMessage/index.js", "groupTitle": "Voice_Messages" }, { "type": "get", "url": "/api/voice/mails/messages", "title": "Gets a list of Messages", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/messages -v -u {name}:{password}", "type": "json" } ], "name": "GetMessages", "group": "Voice_Messages", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/mails/messages?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/mails/messages?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/mails/messages?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/mails/messages?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/mails/messages?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceMailMessage/index.js", "groupTitle": "Voice_Messages" }, { "type": "get", "url": "/api/voice/mails/messages/{id}", "title": "Gets a single Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/messages/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowMessages", "group": "Voice_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMailMessage/index.js", "groupTitle": "Voice_Messages" }, { "type": "get", "url": "voice/mails/messages/{id}/download", "title": "Download Voice Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}voice/mails/messages/{id}/download -v -u {name}:{password} -X GET", "type": "json" } ], "name": "download", "group": "Voice_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMailMessage/index.js", "groupTitle": "Voice_Messages" }, { "type": "put", "url": "/api/voice/mails/messages/{id}", "title": "Update an existing Message", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/mails/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateMessages", "group": "Voice_Messages", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceMailMessage/index.js", "groupTitle": "Voice_Messages" }, { "type": "get", "url": "/api/voice/queues/reports/describe", "title": "Gets table info about Queue Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/reports/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeQueue_Reports", "group": "Voice_Queue_Reports", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueueReport/index.js", "groupTitle": "Voice_Queue_Reports" }, { "type": "get", "url": "/api/voice/queues/reports", "title": "Gets a list of Queue Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetQueue_Reports", "group": "Voice_Queue_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/queues/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/queues/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/queues/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/queues/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/queues/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceQueueReport/index.js", "groupTitle": "Voice_Queue_Reports" }, { "type": "get", "url": "/api/voice/queues/reports/{id}", "title": "Gets a single Queue Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowQueue_Reports", "group": "Voice_Queue_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueueReport/index.js", "groupTitle": "Voice_Queue_Reports" }, { "type": "post", "url": "/api/voice/queues/{id}/users", "title": "Add agents to queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddAgents", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "post", "url": "/api/voice/queues/{id}/black_lists", "title": "Add black lists to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/black_lists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddBlackLists", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "post", "url": "/api/voice/queues/{id}/blacklists", "title": "Add blacklists to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/blacklists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddBlackLists", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "post", "url": "/api/voice/queues/{id}/lists", "title": "Add lists to a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/lists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddLists", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "post", "url": "/api/voice/queues/{id}/teams", "title": "Add teams to queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "AddTeams", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "post", "url": "/api/voice/queues", "title": "Creates a new Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateQueues", "group": "Voice_Queues", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "name", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"inbound\"", "\"outbound\"" ], "optional": false, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "musiconhold", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "announce", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"ringall\"", "\"leastrecent\"", "\"fewestcalls\"", "\"random\"", "\"rrmemory\"", "\"linear\"", "\"wrandom\"", "\"rrordered\"" ], "optional": false, "field": "strategy", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "servicelevel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "penaltymemberslimit", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "timeout", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "retry", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "timeoutpriority", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "weight", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "wrapuptime", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "autofill", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"all\"" ], "optional": true, "field": "autopause", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "autopausedelay", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "autopausebusy", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "autopauseunavail", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "maxlen", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "setinterfacevar", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "setqueueentryvar", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "setqueuevar", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "eventmemberstatus", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membermacro", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membergosub", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "announce_frequency", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "min_announce_frequency", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "periodic_announce_frequency", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "random_periodic_announce", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "relative_periodic_announce", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"", "\"once\"" ], "optional": true, "field": "announce_holdtime", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "announce_position", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "announce_to_first_user", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "announce_position_limit", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"0\"", "\"5\"", "\"10\"", "\"15\"", "\"20\"", "\"30\"" ], "optional": true, "field": "announce_round_seconds", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "monitor_format", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "monitor_type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_youarenext", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_thereare", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_callswaiting", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_holdtime", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_minute", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_minutes", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_seconds", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_thankyou", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_reporthold", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_quantity1", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_quantity2", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_periodic_announce", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue_less_than", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "periodic_announce", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "joinempty", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "leavewhenempty", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "reportholdtime", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "ringinuse", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "memberdelay", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"yes\"", "\"no\"" ], "optional": true, "field": "timeoutrestart", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "defaultrule", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "acw", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "acwTimeout", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "dialActive", "description": "

Active/Disactive Campaign

" }, { "group": "Body", "type": "String", "allowedValues": [ "\"preview\"", "\"progressive\"", "\"power\"", "\"predictive\"" ], "optional": true, "field": "dialMethod", "description": "

Dial Method.

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialLimitChannel", "description": "

Max 9999 channels, 0 means unlimited.

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialLimitQueue", "description": "

Max 9999 member in queue(min:1, max:9999), 0 means unlimited.

" }, { "group": "Body", "type": "Float", "optional": true, "field": "dialPowerLevel", "description": "

Power Level: Calls for agents (min:1, max:10).

" }, { "group": "Body", "type": "String", "allowedValues": [ "\"agentBusyFactor\"", "\"dropRate\"" ], "optional": true, "field": "dialPredictiveOptimization", "description": "

Only for predictive method.

" }, { "group": "Body", "type": "Float", "optional": true, "field": "dialPredictiveOptimizationPercentage", "description": "

Predictive Optimization Percentage (min: 1, max: 95)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialPredictiveInterval", "description": "

Intervall Predictive Minutes (min:5 max:30)

" }, { "group": "Body", "type": "String", "optional": true, "field": "dialOriginateCallerIdName", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dialOriginateCallerIdNumber", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialOriginateTimeout", "description": "

Originate Timeout Seconds (min:1, max:999)

" }, { "group": "Body", "type": "String", "optional": true, "field": "dialQueueOptions", "description": "

https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Queue

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialQueueTimeout", "description": "

Queue Timeout Seconds (min:1, max:99)

" }, { "group": "Body", "type": "String", "optional": true, "field": "dialQueueProject", "description": "

AGI queue option (use: agi://127.0.0.1/square,<project_name>)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialCongestionMaxRetry", "description": "

#Congestion Retry (min:1, max:999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialCongestionRetryFrequency", "description": "

Congestion Retry Frequency Minutes (min:1, max:99999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialBusyMaxRetry", "description": "

#Busy Retry (min:1, max:999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialBusyRetryFrequency", "description": "

Busy Retry Frequency Minutes (min:1, max:99999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialNoAnswerMaxRetry", "description": "

#NoAnswer Retry (min:1, max:999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialNoAnswerRetryFrequency", "description": "

NoAnswer Retry Frequency Minutes (min:1, max:99999)

" }, { "group": "Body", "type": "Integer", "optional": true, "field": "dialGlobalMaxRetry", "description": "

#Global Max Retry (min:1, max:999)

" }, { "group": "Body", "type": "String", "optional": true, "field": "dialTimezone", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dialGlobalInterval", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "delete", "url": "/api/voice/queues/{id}", "title": "Deletes a Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteQueues", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/users", "title": "Gets queue agents", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/users -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetAgents", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/blacklists", "title": "Get queue blacklists", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/blacklists -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetBlackLists", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/finals", "title": "Gets queue hopper finals", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/hopper_finals -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetHopperFinals", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/hopper_histories", "title": "Gets queue hopper histories", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/hopper_histories -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetHopperHistories", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/hoppers", "title": "Gets queue hoppers", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/hoppers -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetHoppers", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/lists", "title": "Get queue lists", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/lists -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetLists", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/members", "title": "Gets queue members", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/members -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetMembers", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues", "title": "Gets a list of Queues", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues -v -u {name}:{password}", "type": "json" } ], "name": "GetQueues", "group": "Voice_Queues", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/queues?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/queues?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/queues?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/queues?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/queues?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/teams", "title": "Gets queue team", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X GET", "type": "json" } ], "name": "GetTeams", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "delete", "url": "/api/voice/queues/{id}/users", "title": "Removes agents from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveAgents", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "delete", "url": "/api/voice/queues/{id}/black_lists", "title": "Remove black lists from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/black_lists?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveBlackLists", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "delete", "url": "/api/voice/queues/{id}/blacklists", "title": "Remove blacklists from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/blacklists?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveBlackLists", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "delete", "url": "/api/voice/queues/{id}/lists", "title": "Remove lists from a queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/lists?ids=1&ids=2 -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "RemoveLists", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}", "title": "Gets a single Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowQueues", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "get", "url": "/api/voice/queues/{id}/blacks", "title": "Gets queue hopper blacks", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id}/hopper_black -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getHopperBlacks", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "put", "url": "/api/voice/queues/{id}", "title": "Update an existing Queue", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateQueues", "group": "Voice_Queues", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueue/index.js", "groupTitle": "Voice_Queues" }, { "type": "post", "url": "/api/voice/recordings", "title": "Creates a new Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/recordings -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateRecordings", "group": "Voice_Recordings", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "Virtual", "optional": true, "field": "format", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "membername", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "calleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedlinenum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "connectedlinename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "exten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "value", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "Integer", "optional": true, "field": "rating", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "queue", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "createdAt", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "updatedAt", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { "type": "delete", "url": "/api/voice/recordings/{id}", "title": "Deletes a Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteRecordings", "group": "Voice_Recordings", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { "type": "get", "url": "/api/voice/recordings/describe", "title": "Gets table info about Recordings", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/recordings/describe -v -u {name}:{password}", "type": "json" } ], "name": "DescribeRecordings", "group": "Voice_Recordings", "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { "type": "get", "url": "/api/voice/recordings", "title": "Gets a list of Recordings", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/recordings -v -u {name}:{password}", "type": "json" } ], "name": "GetRecordings", "group": "Voice_Recordings", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/recordings?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/recordings?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/recordings?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/recordings?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/recordings?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { "type": "get", "url": "/api/voice/recordings/{id}", "title": "Gets a single Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowRecordings", "group": "Voice_Recordings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { "type": "get", "url": "/api/voice/recordings/{id}/download", "title": "Download Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/recordings/{id}/download -v -u {name}:{password} -X GET", "type": "json" } ], "name": "download", "group": "Voice_Recordings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { "type": "put", "url": "/api/voice/recordings/{id}", "title": "Update an existing Recording", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/recordings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateRecordings", "group": "Voice_Recordings", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { "type": "post", "url": "/api/voice/transfers/reports", "title": "Creates a new Transfer Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/transfers/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateTransfer_Reports", "group": "Voice_Transfer_Reports", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"blind\"", "\"attended\"" ], "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "result", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfererchannel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transferercalleridnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transferercalleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfererconnectedlinenum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfererconnectedlinename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereraccountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transferercontext", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfererexten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfererlinkedid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereechannel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereecalleridnum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereecalleridname", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereeconnectedlinenum", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereeconnectedlinename", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereeaccountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereecontext", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereeexten", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "transfereelinkedid", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"Yes\"", "\"No\"" ], "optional": true, "field": "isexternal", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "context", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "extension", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceTransferReport/index.js", "groupTitle": "Voice_Transfer_Reports" }, { "type": "delete", "url": "/api/voice/transfers/reports/{id}", "title": "Deletes a Transfer Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/transfers/reports/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteTransfer_Reports", "group": "Voice_Transfer_Reports", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceTransferReport/index.js", "groupTitle": "Voice_Transfer_Reports" }, { "type": "get", "url": "/api/voice/transfers/reports", "title": "Gets a list of Transfer Reports", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/transfers/reports -v -u {name}:{password}", "type": "json" } ], "name": "GetTransfer_Reports", "group": "Voice_Transfer_Reports", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voice/transfers/reports?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voice/transfers/reports?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voice/transfers/reports?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voice/transfers/reports?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voice/transfers/reports?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceTransferReport/index.js", "groupTitle": "Voice_Transfer_Reports" }, { "type": "get", "url": "/api/voice/transfers/reports/{id}", "title": "Gets a single Transfer Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/transfers/reports/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowTransfer_Reports", "group": "Voice_Transfer_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceTransferReport/index.js", "groupTitle": "Voice_Transfer_Reports" }, { "type": "put", "url": "/api/voice/transfers/reports/{id}", "title": "Update an existing Transfer Report", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voice/transfers/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateTransfer_Reports", "group": "Voice_Transfer_Reports", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceTransferReport/index.js", "groupTitle": "Voice_Transfer_Reports" }, { "type": "post", "url": "/api/integrations/zendesk/accounts", "title": "Creates a new Zendesk Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateZendesk_Accounts", "group": "Zendesk_Accounts", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "username", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "password", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "token", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "remoteUri", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"password\"", "\"token\"" ], "optional": true, "field": "authType", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "serverUrl", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskAccount/index.js", "groupTitle": "Zendesk_Accounts" }, { "type": "delete", "url": "/api/integrations/zendesk/accounts/{id}", "title": "Deletes a Zendesk Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteZendesk_Accounts", "group": "Zendesk_Accounts", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskAccount/index.js", "groupTitle": "Zendesk_Accounts" }, { "type": "get", "url": "/api/integrations/zendesk/accounts", "title": "Gets a list of Zendesk Accounts", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/accounts -v -u {name}:{password}", "type": "json" } ], "name": "GetZendesk_Accounts", "group": "Zendesk_Accounts", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/zendesk/accounts?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/zendesk/accounts?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/zendesk/accounts?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/zendesk/accounts?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/zendesk/accounts?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intZendeskAccount/index.js", "groupTitle": "Zendesk_Accounts" }, { "type": "get", "url": "/api/integrations/zendesk/accounts/{id}", "title": "Gets a single Zendesk Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowZendesk_Accounts", "group": "Zendesk_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskAccount/index.js", "groupTitle": "Zendesk_Accounts" }, { "type": "post", "url": "/api/integrations/zendesk/accounts/{id}/configurations", "title": "Creates new configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "addConfiguration", "group": "Zendesk_Accounts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskAccount/index.js", "groupTitle": "Zendesk_Accounts" }, { "type": "get", "url": "/api/integrations/zendesk/accounts/{id}/configurations", "title": "Gets account configurations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id}/configurations -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getConfigurations", "group": "Zendesk_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskAccount/index.js", "groupTitle": "Zendesk_Accounts" }, { "type": "get", "url": "/api/integrations/zendesk/accounts/{id}/fields", "title": "Gets account fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getFields", "group": "Zendesk_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskAccount/index.js", "groupTitle": "Zendesk_Accounts" }, { "type": "put", "url": "/api/integrations/zendesk/accounts/{id}", "title": "Update an existing Zendesk Account", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateZendesk_Accounts", "group": "Zendesk_Accounts", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskAccount/index.js", "groupTitle": "Zendesk_Accounts" }, { "type": "post", "url": "/api/integrations/zendesk/configurations", "title": "Creates a new Zendesk Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateZendesk_Configurations", "group": "Zendesk_Configurations", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "name", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "description", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "delete", "url": "/api/integrations/zendesk/configurations/{id}", "title": "Deletes a Zendesk Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteZendesk_Configurations", "group": "Zendesk_Configurations", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "get", "url": "/api/integrations/zendesk/configurations", "title": "Gets a list of Zendesk Configurations", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations -v -u {name}:{password}", "type": "json" } ], "name": "GetZendesk_Configurations", "group": "Zendesk_Configurations", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/zendesk/configurations?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/zendesk/configurations?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/zendesk/configurations?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/zendesk/configurations?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/zendesk/configurations?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "get", "url": "/api/integrations/zendesk/configurations/{id}", "title": "Gets a single Zendesk Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowZendesk_Configurations", "group": "Zendesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "get", "url": "/api/integrations/zendesk/configurations/{id}/descriptions", "title": "Gets configurations descriptions", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/descriptions -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getDescriptions", "group": "Zendesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "get", "url": "/api/integrations/zendesk/configurations/{id}/fields", "title": "Gets configurations fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/fields -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getFields", "group": "Zendesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "get", "url": "/api/integrations/zendesk/configurations/{id}/subjects", "title": "Gets configurations subjects", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/subjects -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getSubjects", "group": "Zendesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "get", "url": "/api/integrations/zendesk/configurations/{id}/tags", "title": "Gets configurations tags", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/tags -v -u {name}:{password} -X GET", "type": "json" } ], "name": "getTags", "group": "Zendesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "post", "url": "/api/integrations/zendesk/configurations/{id}/tags", "title": "Sets new tags", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/tags -d '{\"ids\": [1,12]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "setTags", "group": "Zendesk_Configurations", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "put", "url": "/api/integrations/zendesk/configurations/{id}", "title": "Update an existing Zendesk Configuration", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateZendesk_Configurations", "group": "Zendesk_Configurations", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskConfiguration/index.js", "groupTitle": "Zendesk_Configurations" }, { "type": "post", "url": "/api/integrations/zendesk/fields", "title": "Creates a new Zendesk Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateZendesk_Fields", "group": "Zendesk_Fields", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "allowedValues": [ "\"string\"", "\"variable\"", "\"customVariable\"", "\"keyValue\"" ], "optional": true, "field": "type", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "content", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "key", "description": "" }, { "group": "Body", "type": "String", "allowedValues": [ "\"string\"", "\"variable\"", "\"customVariable\"" ], "optional": true, "field": "keyType", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "keyContent", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "idField", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "nameField", "description": "" }, { "group": "Body", "type": "Boolean", "optional": true, "field": "customField", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "variableName", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskField/index.js", "groupTitle": "Zendesk_Fields" }, { "type": "delete", "url": "/api/integrations/zendesk/fields/{id}", "title": "Deletes a Zendesk Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/fields/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteZendesk_Fields", "group": "Zendesk_Fields", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskField/index.js", "groupTitle": "Zendesk_Fields" }, { "type": "get", "url": "/api/integrations/zendesk/fields", "title": "Gets a list of Zendesk Fields", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/fields -v -u {name}:{password}", "type": "json" } ], "name": "GetZendesk_Fields", "group": "Zendesk_Fields", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/integrations/zendesk/fields?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/integrations/zendesk/fields?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/integrations/zendesk/fields?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/integrations/zendesk/fields?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/integrations/zendesk/fields?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/intZendeskField/index.js", "groupTitle": "Zendesk_Fields" }, { "type": "get", "url": "/api/integrations/zendesk/fields/{id}", "title": "Gets a single Zendesk Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/fields/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowZendesk_Fields", "group": "Zendesk_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskField/index.js", "groupTitle": "Zendesk_Fields" }, { "type": "put", "url": "/api/integrations/zendesk/fields/{id}", "title": "Update an existing Zendesk Field", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/integrations/zendesk/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateZendesk_Fields", "group": "Zendesk_Fields", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/intZendeskField/index.js", "groupTitle": "Zendesk_Fields" }, { "type": "post", "url": "/api/cdr", "title": "Creates a new Cdr", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cdr -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateCdrs", "group": "cdr", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": false, "field": "calldate", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "clid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "src", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dst", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dcontext", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "channel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "dstchannel", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastapp", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "lastdata", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "duration", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "billsec", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "disposition", "description": "" }, { "group": "Body", "type": "Integer", "optional": false, "field": "amaflags", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "accountcode", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "userfield", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "uniqueid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "linkedid", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "sequence", "description": "" }, { "group": "Body", "type": "String", "optional": true, "field": "peeraccount", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cdr/index.js", "groupTitle": "cdr" }, { "type": "delete", "url": "/api/cdr/{id}", "title": "Deletes a Cdr", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cdr/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteCdrs", "group": "cdr", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cdr/index.js", "groupTitle": "cdr" }, { "type": "get", "url": "/api/cdr", "title": "Gets a list of Cdrs", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cdr -v -u {name}:{password}", "type": "json" } ], "name": "GetCdrs", "group": "cdr", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cdr?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cdr?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cdr?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cdr?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cdr?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/cdr/index.js", "groupTitle": "cdr" }, { "type": "get", "url": "/api/cdr/{id}", "title": "Gets a single Cdr", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cdr/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowCdrs", "group": "cdr", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cdr/index.js", "groupTitle": "cdr" }, { "type": "put", "url": "/api/cdr/{id}", "title": "Update an existing Cdr", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/cdr/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateCdrs", "group": "cdr", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/cdr/index.js", "groupTitle": "cdr" }, { "type": "post", "url": "/api/voiceQueuesLog", "title": "Creates a new VoiceQueuesLog", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voiceQueuesLog -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], "name": "CreateVoiceQueuesLogs", "group": "voiceQueuesLog", "parameter": { "fields": { "Body": [ { "group": "Body", "type": "String", "optional": true, "field": "time", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "callid", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "queuename", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "agent", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "event", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "data1", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "data2", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "data3", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "data4", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "data5", "description": "" }, { "group": "Body", "type": "String", "optional": false, "field": "dtm", "description": "" } ] } }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueuesLog/index.js", "groupTitle": "voiceQueuesLog" }, { "type": "delete", "url": "/api/voiceQueuesLog/{id}", "title": "Deletes a VoiceQueuesLog", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voiceQueuesLog/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], "name": "DeleteVoiceQueuesLogs", "group": "voiceQueuesLog", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueuesLog/index.js", "groupTitle": "voiceQueuesLog" }, { "type": "get", "url": "/api/voiceQueuesLog", "title": "Gets a list of VoiceQueuesLogs", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voiceQueuesLog -v -u {name}:{password}", "type": "json" } ], "name": "GetVoiceQueuesLogs", "group": "voiceQueuesLog", "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/voiceQueuesLog?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/voiceQueuesLog?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/voiceQueuesLog?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/voiceQueuesLog?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/voiceQueuesLog?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", "version": "0.0.0", "filename": "server/api/voiceQueuesLog/index.js", "groupTitle": "voiceQueuesLog" }, { "type": "get", "url": "/api/voiceQueuesLog/{id}", "title": "Gets a single VoiceQueuesLog", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voiceQueuesLog/{id} -v -u {name}:{password}", "type": "json" } ], "name": "ShowVoiceQueuesLogs", "group": "voiceQueuesLog", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueuesLog/index.js", "groupTitle": "voiceQueuesLog" }, { "type": "put", "url": "/api/voiceQueuesLog/{id}", "title": "Update an existing VoiceQueuesLog", "examples": [ { "title": "Example usage:", "content": "curl https://{domain}/api/voiceQueuesLog/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], "name": "updateVoiceQueuesLogs", "group": "voiceQueuesLog", "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceQueuesLog/index.js", "groupTitle": "voiceQueuesLog" } ] diff --git a/apidoc/api_project.js b/apidoc/api_project.js new file mode 100644 index 0000000..d7d4206 --- /dev/null +++ b/apidoc/api_project.js @@ -0,0 +1 @@ +define({ "name": "motion", "version": "2.0.5", "description": "xCALLY Motion is the new Realtime asynchronous solution for your multichannel contact center over Asterisk.", "sampleUrl": false, "defaultVersion": "0.0.0", "apidoc": "0.3.0", "generator": { "name": "apidoc", "time": "2017-06-06T08:22:14.881Z", "url": "http://apidocjs.com", "version": "0.17.6" } }); diff --git a/apidoc/api_project.json b/apidoc/api_project.json new file mode 100644 index 0000000..1857f13 --- /dev/null +++ b/apidoc/api_project.json @@ -0,0 +1 @@ +{ "name": "motion", "version": "2.0.5", "description": "xCALLY Motion is the new Realtime asynchronous solution for your multichannel contact center over Asterisk.", "sampleUrl": false, "defaultVersion": "0.0.0", "apidoc": "0.3.0", "generator": { "name": "apidoc", "time": "2017-06-06T08:22:14.881Z", "url": "http://apidocjs.com", "version": "0.17.6" } } diff --git a/apidoc/css/style.css b/apidoc/css/style.css new file mode 100644 index 0000000..6468b2b --- /dev/null +++ b/apidoc/css/style.css @@ -0,0 +1,569 @@ +/* ------------------------------------------------------------------------------------------ + * Content + * ------------------------------------------------------------------------------------------ */ +body { + min-width: 980px; + max-width: 1280px; +} + +body, p, a, div, th, td { + font-family: "Source Sans Pro", sans-serif; + font-weight: 400; + font-size: 16px; +} + +td.code { + font-size: 14px; + font-family: "Source Code Pro", monospace; + font-style: normal; + font-weight: 400; +} + +#content { + padding-top: 16px; + z-Index: -1; + margin-left: 270px; +} + +p { + color: #808080; +} + +h1 { + font-family: "Source Sans Pro Semibold", sans-serif; + font-weight: normal; + font-size: 44px; + line-height: 50px; + margin: 0 0 10px 0; + padding: 0; +} + +h2 { + font-family: "Source Sans Pro", sans-serif; + font-weight: normal; + font-size: 24px; + line-height: 40px; + margin: 0 0 20px 0; + padding: 0; +} + +section { + border-top: 1px solid #ebebeb; + padding: 30px 0; +} + +section h1 { + font-family: "Source Sans Pro", sans-serif; + font-weight: 700; + font-size: 32px; + line-height: 40px; + padding-bottom: 14px; + margin: 0 0 20px 0; + padding: 0; +} + +article { + padding: 14px 0 30px 0; +} + +article h1 { + font-family: "Source Sans Pro Bold", sans-serif; + font-weight: 600; + font-size: 24px; + line-height: 26px; +} + +article h2 { + font-family: "Source Sans Pro", sans-serif; + font-weight: 600; + font-size: 18px; + line-height: 24px; + margin: 0 0 10px 0; +} + +article h3 { + font-family: "Source Sans Pro", sans-serif; + font-weight: 600; + font-size: 16px; + line-height: 18px; + margin: 0 0 10px 0; +} + +article h4 { + font-family: "Source Sans Pro", sans-serif; + font-weight: 600; + font-size: 14px; + line-height: 16px; + margin: 0 0 8px 0; +} + +table { + border-collapse: collapse; + width: 100%; + margin: 0 0 20px 0; +} + +th { + background-color: #f5f5f5; + text-align: left; + font-family: "Source Sans Pro", sans-serif; + font-weight: 700; + padding: 4px 8px; + border: #e0e0e0 1px solid; +} + +td { + vertical-align: top; + padding: 10px 8px 0 8px; + border: #e0e0e0 1px solid; +} + +#generator .content { + color: #b0b0b0; + border-top: 1px solid #ebebeb; + padding: 10px 0; +} + +.label-optional { + float: right; + background-color: grey; + margin-top: 4px; +} + +.open-left { + right: 0; + left: auto; +} + +/* ------------------------------------------------------------------------------------------ + * apidoc - intro + * ------------------------------------------------------------------------------------------ */ + +#apidoc .apidoc { + border-top: 1px solid #ebebeb; + padding: 30px 0; +} + +#apidoc h1 { + font-family: "Source Sans Pro", sans-serif; + font-weight: 700; + font-size: 32px; + line-height: 40px; + padding-bottom: 14px; + margin: 0 0 20px 0; + padding: 0; +} + +#apidoc h2 { + font-family: "Source Sans Pro Bold", sans-serif; + font-weight: 600; + font-size: 22px; + line-height: 26px; + padding-top: 14px; +} + +/* ------------------------------------------------------------------------------------------ + * pre / code + * ------------------------------------------------------------------------------------------ */ +pre { + background-color: #292b36; + color: #ffffff; + padding: 10px; + border-radius: 6px; + position: relative; + margin: 10px 0 20px 0; + overflow-x: auto; +} + +pre.prettyprint { + width: 100%; +} + +code.language-text { + word-wrap: break-word; +} + +pre.language-json { + overflow: auto; +} + +pre.language-html { + margin: 0 0 20px 0; +} + +.type { + font-family: "Source Sans Pro", sans-serif; + font-weight: 600; + font-size: 15px; + display: inline-block; + margin: 0 0 5px 0; + padding: 4px 5px; + border-radius: 6px; + text-transform: uppercase; + background-color: #3387CC; + color: #ffffff; +} + +.type__get { + background-color: green; +} + +.type__put { + background-color: #e5c500; +} + +.type__post { + background-color: #4070ec; +} + +.type__delete { + background-color: #ed0039; +} + +pre.language-api .str { + color: #ffffff; +} + +pre.language-api .pln, +pre.language-api .pun { + color: #65B042; +} + +pre code { + display: block; + font-size: 14px; + font-family: "Source Code Pro", monospace; + font-style: normal; + font-weight: 400; + word-wrap: normal; + white-space: pre; +} + +pre code.sample-request-response-json { + white-space: pre-wrap; + max-height: 500px; + overflow: auto; +} + +/* ------------------------------------------------------------------------------------------ + * Sidenav + * ------------------------------------------------------------------------------------------ */ +.sidenav { + width: 228px; + margin: 0; + padding: 0 20px 20px 20px; + position: fixed; + top: 50px; + left: 0; + bottom: 0; + overflow-x: hidden; + overflow-y: auto; + background-color: #f5f5f5; + z-index: 10; +} + +.sidenav > li > a { + display: block; + width: 192px; + margin: 0; + padding: 2px 11px; + border: 0; + border-left: transparent 4px solid; + border-right: transparent 4px solid; + font-family: "Source Sans Pro", sans-serif; + font-weight: 400; + font-size: 14px; +} + +.sidenav > li.nav-header { + margin-top: 8px; + margin-bottom: 8px; +} + +.sidenav > li.nav-header > a { + padding: 5px 15px; + border: 1px solid #e5e5e5; + width: 190px; + font-family: "Source Sans Pro", sans-serif; + font-weight: 700; + font-size: 16px; + background-color: #ffffff; +} + +.sidenav > li.active > a { + position: relative; + z-index: 2; + background-color: #0088cc; + color: #ffffff; +} + +.sidenav > li.has-modifications a { + border-right: #60d060 4px solid; +} + +.sidenav > li.is-new a { + border-left: #e5e5e5 4px solid; +} + +/* ------------------------------------------------------------------------------------------ + * Side nav search + * ------------------------------------------------------------------------------------------ */ +.sidenav-search { + width: 228px; + left: 0px; + position: fixed; + padding: 16px 20px 10px 20px; + background-color: #F5F5F5; + z-index: 11; +} + +.sidenav-search .search { + height: 26px; +} + +.search-reset { + position: absolute; + display: block; + cursor: pointer; + width: 20px; + height: 20px; + text-align: center; + right: 28px; + top: 17px; + background-color: #fff; +} + +/* ------------------------------------------------------------------------------------------ + * Compare + * ------------------------------------------------------------------------------------------ */ + +ins { + background: #60d060; + text-decoration: none; + color: #000000; +} + +del { + background: #f05050; + color: #000000; +} + +.label-ins { + background-color: #60d060; +} + +.label-del { + background-color: #f05050; + text-decoration: line-through; +} + +pre.ins { + background-color: #60d060; +} + +pre.del { + background-color: #f05050; + text-decoration: line-through; +} + +table.ins th, +table.ins td { + background-color: #60d060; +} + +table.del th, +table.del td { + background-color: #f05050; + text-decoration: line-through; +} + +tr.ins td { + background-color: #60d060; +} + +tr.del td { + background-color: #f05050; + text-decoration: line-through; +} + +/* ------------------------------------------------------------------------------------------ + * Spinner + * ------------------------------------------------------------------------------------------ */ + +#loader { + position: absolute; + width: 100%; +} + +#loader p { + padding-top: 80px; + margin-left: -4px; +} + +.spinner { + margin: 200px auto; + width: 60px; + height: 60px; + position: relative; +} + +.container1 > div, .container2 > div, .container3 > div { + width: 14px; + height: 14px; + background-color: #0088cc; + + border-radius: 100%; + position: absolute; + -webkit-animation: bouncedelay 1.2s infinite ease-in-out; + animation: bouncedelay 1.2s infinite ease-in-out; + /* Prevent first frame from flickering when animation starts */ + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.spinner .spinner-container { + position: absolute; + width: 100%; + height: 100%; +} + +.container2 { + -webkit-transform: rotateZ(45deg); + transform: rotateZ(45deg); +} + +.container3 { + -webkit-transform: rotateZ(90deg); + transform: rotateZ(90deg); +} + +.circle1 { top: 0; left: 0; } +.circle2 { top: 0; right: 0; } +.circle3 { right: 0; bottom: 0; } +.circle4 { left: 0; bottom: 0; } + +.container2 .circle1 { + -webkit-animation-delay: -1.1s; + animation-delay: -1.1s; +} + +.container3 .circle1 { + -webkit-animation-delay: -1.0s; + animation-delay: -1.0s; +} + +.container1 .circle2 { + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; +} + +.container2 .circle2 { + -webkit-animation-delay: -0.8s; + animation-delay: -0.8s; +} + +.container3 .circle2 { + -webkit-animation-delay: -0.7s; + animation-delay: -0.7s; +} + +.container1 .circle3 { + -webkit-animation-delay: -0.6s; + animation-delay: -0.6s; +} + +.container2 .circle3 { + -webkit-animation-delay: -0.5s; + animation-delay: -0.5s; +} + +.container3 .circle3 { + -webkit-animation-delay: -0.4s; + animation-delay: -0.4s; +} + +.container1 .circle4 { + -webkit-animation-delay: -0.3s; + animation-delay: -0.3s; +} + +.container2 .circle4 { + -webkit-animation-delay: -0.2s; + animation-delay: -0.2s; +} + +.container3 .circle4 { + -webkit-animation-delay: -0.1s; + animation-delay: -0.1s; +} + +@-webkit-keyframes bouncedelay { + 0%, 80%, 100% { -webkit-transform: scale(0.0) } + 40% { -webkit-transform: scale(1.0) } +} + +@keyframes bouncedelay { + 0%, 80%, 100% { + transform: scale(0.0); + -webkit-transform: scale(0.0); + } 40% { + transform: scale(1.0); + -webkit-transform: scale(1.0); + } +} + +/* ------------------------------------------------------------------------------------------ + * Tabs + * ------------------------------------------------------------------------------------------ */ +ul.nav-tabs { + margin: 0; +} + +p.deprecated span{ + color: #ff0000; + font-weight: bold; + text-decoration: underline; +} + +/* ------------------------------------------------------------------------------------------ + * Print + * ------------------------------------------------------------------------------------------ */ + +@media print { + + #sidenav, + #version, + #versions, + section .version, + section .versions { + display: none; + } + + #content { + margin-left: 0; + } + + a { + text-decoration: none; + color: inherit; + } + + a:after { + content: " [" attr(href) "] "; + } + + p { + color: #000000 + } + + pre { + background-color: #ffffff; + color: #000000; + padding: 10px; + border: #808080 1px solid; + border-radius: 6px; + position: relative; + margin: 10px 0 20px 0; + } + +} /* /@media print */ diff --git a/apidoc/fonts/glyphicons-halflings-regular.eot b/apidoc/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/apidoc/fonts/glyphicons-halflings-regular.ttf b/apidoc/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/apidoc/fonts/glyphicons-halflings-regular.woff2 b/apidoc/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/apidoc/img/favicon.ico b/apidoc/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c307a043933f0e860284157007820fccbe0fc96f GIT binary patch literal 894 zcmdUuF-rqM6ojAn2d)y!l(7l<0Sa4)bsGCC1jQ;~7c8z2NtY8s$`~6pMGzDegoNu- zL@-!L!~}wc5V437IkY*y&4xu5e}L}I?#-JU-p($Z$Q+O73G1S4&5JCENScWxDW=x- zP<(U8O;P?D)-rOqJxf*D5X#fMtSq@XeWi86$CGh&FK141Qt~NVWtAj}bFN-DLPvaT z*RIZLGz1Vz2nbHj-L#d^{{!N!&pBAbk2j(^U(2=VbJTML#&?*0s93%{?MEL%tQGVj{yYS9qIdd y=|=!E>V$}|g9zOiSnsP@V9MK)_i(HXtO!B3{(nl`|3Ly2=CXc=hEFxke;MD%5Rt_I literal 0 HcmV?d00001 diff --git a/apidoc/index.html b/apidoc/index.html new file mode 100644 index 0000000..5f04ded --- /dev/null +++ b/apidoc/index.html @@ -0,0 +1,669 @@ + + + + + Loading... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+

Loading...

+
+
+ + + + diff --git a/apidoc/locales/ca.js b/apidoc/locales/ca.js new file mode 100644 index 0000000..65af5df --- /dev/null +++ b/apidoc/locales/ca.js @@ -0,0 +1,25 @@ +define({ + ca: { + 'Allowed values:' : 'Valors permesos:', + 'Compare all with predecessor': 'Comparar tot amb versió anterior', + 'compare changes to:' : 'comparar canvis amb:', + 'compared to' : 'comparat amb', + 'Default value:' : 'Valor per defecte:', + 'Description' : 'Descripció', + 'Field' : 'Camp', + 'General' : 'General', + 'Generated with' : 'Generat amb', + 'Name' : 'Nom', + 'No response values.' : 'Sense valors en la resposta.', + 'optional' : 'opcional', + 'Parameter' : 'Paràmetre', + 'Permission:' : 'Permisos:', + 'Response' : 'Resposta', + 'Send' : 'Enviar', + 'Send a Sample Request' : 'Enviar una petició d\'exemple', + 'show up to version:' : 'mostrar versió:', + 'Size range:' : 'Tamany de rang:', + 'Type' : 'Tipus', + 'url' : 'url' + } +}); diff --git a/apidoc/locales/de.js b/apidoc/locales/de.js new file mode 100644 index 0000000..f66420d --- /dev/null +++ b/apidoc/locales/de.js @@ -0,0 +1,25 @@ +define({ + de: { + 'Allowed values:' : 'Erlaubte Werte:', + 'Compare all with predecessor': 'Vergleiche alle mit ihren Vorgängern', + 'compare changes to:' : 'vergleiche Änderungen mit:', + 'compared to' : 'verglichen mit', + 'Default value:' : 'Standardwert:', + 'Description' : 'Beschreibung', + 'Field' : 'Feld', + 'General' : 'Allgemein', + 'Generated with' : 'Erstellt mit', + 'Name' : 'Name', + 'No response values.' : 'Keine Rückgabewerte.', + 'optional' : 'optional', + 'Parameter' : 'Parameter', + 'Permission:' : 'Berechtigung:', + 'Response' : 'Antwort', + 'Send' : 'Senden', + 'Send a Sample Request' : 'Eine Beispielanfrage senden', + 'show up to version:' : 'zeige bis zur Version:', + 'Size range:' : 'Größenbereich:', + 'Type' : 'Typ', + 'url' : 'url' + } +}); diff --git a/apidoc/locales/es.js b/apidoc/locales/es.js new file mode 100644 index 0000000..3d47e80 --- /dev/null +++ b/apidoc/locales/es.js @@ -0,0 +1,25 @@ +define({ + es: { + 'Allowed values:' : 'Valores permitidos:', + 'Compare all with predecessor': 'Comparar todo con versión anterior', + 'compare changes to:' : 'comparar cambios con:', + 'compared to' : 'comparado con', + 'Default value:' : 'Valor por defecto:', + 'Description' : 'Descripción', + 'Field' : 'Campo', + 'General' : 'General', + 'Generated with' : 'Generado con', + 'Name' : 'Nombre', + 'No response values.' : 'Sin valores en la respuesta.', + 'optional' : 'opcional', + 'Parameter' : 'Parámetro', + 'Permission:' : 'Permisos:', + 'Response' : 'Respuesta', + 'Send' : 'Enviar', + 'Send a Sample Request' : 'Enviar una petición de ejemplo', + 'show up to version:' : 'mostrar a versión:', + 'Size range:' : 'Tamaño de rango:', + 'Type' : 'Tipo', + 'url' : 'url' + } +}); diff --git a/apidoc/locales/fr.js b/apidoc/locales/fr.js new file mode 100644 index 0000000..100a642 --- /dev/null +++ b/apidoc/locales/fr.js @@ -0,0 +1,25 @@ +define({ + fr: { + 'Allowed values:' : 'Valeurs autorisées :', + 'Compare all with predecessor': 'Tout comparer avec ...', + 'compare changes to:' : 'comparer les changements à :', + 'compared to' : 'comparer à', + 'Default value:' : 'Valeur par défaut :', + 'Description' : 'Description', + 'Field' : 'Champ', + 'General' : 'Général', + 'Generated with' : 'Généré avec', + 'Name' : 'Nom', + 'No response values.' : 'Aucune valeur de réponse.', + 'optional' : 'optionnel', + 'Parameter' : 'Paramètre', + 'Permission:' : 'Permission :', + 'Response' : 'Réponse', + 'Send' : 'Envoyer', + 'Send a Sample Request' : 'Envoyer une requête représentative', + 'show up to version:' : 'Montrer à partir de la version :', + 'Size range:' : 'Ordre de grandeur :', + 'Type' : 'Type', + 'url' : 'url' + } +}); diff --git a/apidoc/locales/it.js b/apidoc/locales/it.js new file mode 100644 index 0000000..8117108 --- /dev/null +++ b/apidoc/locales/it.js @@ -0,0 +1,25 @@ +define({ + it: { + 'Allowed values:' : 'Valori permessi:', + 'Compare all with predecessor': 'Confronta tutto con versioni precedenti', + 'compare changes to:' : 'confronta modifiche con:', + 'compared to' : 'confrontato con', + 'Default value:' : 'Valore predefinito:', + 'Description' : 'Descrizione', + 'Field' : 'Campo', + 'General' : 'Generale', + 'Generated with' : 'Creato con', + 'Name' : 'Nome', + 'No response values.' : 'Nessun valore di risposta.', + 'optional' : 'opzionale', + 'Parameter' : 'Parametro', + 'Permission:' : 'Permessi:', + 'Response' : 'Risposta', + 'Send' : 'Invia', + 'Send a Sample Request' : 'Invia una richiesta di esempio', + 'show up to version:' : 'mostra alla versione:', + 'Size range:' : 'Intervallo dimensione:', + 'Type' : 'Tipo', + 'url' : 'url' + } +}); diff --git a/apidoc/locales/locale.js b/apidoc/locales/locale.js new file mode 100644 index 0000000..ba82385 --- /dev/null +++ b/apidoc/locales/locale.js @@ -0,0 +1,50 @@ +define([ + './locales/ca.js', + './locales/de.js', + './locales/es.js', + './locales/fr.js', + './locales/it.js', + './locales/nl.js', + './locales/pl.js', + './locales/pt_br.js', + './locales/ro.js', + './locales/ru.js', + './locales/tr.js', + './locales/vi.js', + './locales/zh.js', + './locales/zh_cn.js' +], function() { + var langId = (navigator.language || navigator.userLanguage).toLowerCase().replace('-', '_'); + var language = langId.substr(0, 2); + var locales = {}; + + for (index in arguments) { + for (property in arguments[index]) + locales[property] = arguments[index][property]; + } + if ( ! locales['en']) + locales['en'] = {}; + + if ( ! locales[langId] && ! locales[language]) + language = 'en'; + + var locale = (locales[langId] ? locales[langId] : locales[language]); + + function __(text) { + var index = locale[text]; + if (index === undefined) + return text; + return index; + }; + + function setLanguage(language) { + locale = locales[language]; + } + + return { + __ : __, + locales : locales, + locale : locale, + setLanguage: setLanguage + }; +}); diff --git a/apidoc/locales/nl.js b/apidoc/locales/nl.js new file mode 100644 index 0000000..bddfeeb --- /dev/null +++ b/apidoc/locales/nl.js @@ -0,0 +1,25 @@ +define({ + nl: { + 'Allowed values:' : 'Toegestane waarden:', + 'Compare all with predecessor': 'Vergelijk alle met voorgaande versie', + 'compare changes to:' : 'vergelijk veranderingen met:', + 'compared to' : 'vergelijk met', + 'Default value:' : 'Standaard waarde:', + 'Description' : 'Omschrijving', + 'Field' : 'Veld', + 'General' : 'Algemeen', + 'Generated with' : 'Gegenereerd met', + 'Name' : 'Naam', + 'No response values.' : 'Geen response waardes.', + 'optional' : 'optioneel', + 'Parameter' : 'Parameter', + 'Permission:' : 'Permissie:', + 'Response' : 'Antwoorden', + 'Send' : 'Sturen', + 'Send a Sample Request' : 'Stuur een sample aanvragen', + 'show up to version:' : 'toon tot en met versie:', + 'Size range:' : 'Maatbereik:', + 'Type' : 'Type', + 'url' : 'url' + } +}); diff --git a/apidoc/locales/pl.js b/apidoc/locales/pl.js new file mode 100644 index 0000000..db645ee --- /dev/null +++ b/apidoc/locales/pl.js @@ -0,0 +1,25 @@ +define({ + pl: { + 'Allowed values:' : 'Dozwolone wartości:', + 'Compare all with predecessor': 'Porównaj z poprzednimi wersjami', + 'compare changes to:' : 'porównaj zmiany do:', + 'compared to' : 'porównaj do:', + 'Default value:' : 'Wartość domyślna:', + 'Description' : 'Opis', + 'Field' : 'Pole', + 'General' : 'Generalnie', + 'Generated with' : 'Wygenerowano z', + 'Name' : 'Nazwa', + 'No response values.' : 'Brak odpowiedzi.', + 'optional' : 'opcjonalny', + 'Parameter' : 'Parametr', + 'Permission:' : 'Uprawnienia:', + 'Response' : 'Odpowiedź', + 'Send' : 'Wyślij', + 'Send a Sample Request' : 'Wyślij przykładowe żądanie', + 'show up to version:' : 'pokaż do wersji:', + 'Size range:' : 'Zakres rozmiaru:', + 'Type' : 'Typ', + 'url' : 'url' + } +}); diff --git a/apidoc/locales/pt_br.js b/apidoc/locales/pt_br.js new file mode 100644 index 0000000..2bd78b0 --- /dev/null +++ b/apidoc/locales/pt_br.js @@ -0,0 +1,25 @@ +define({ + 'pt_br': { + 'Allowed values:' : 'Valores permitidos:', + 'Compare all with predecessor': 'Compare todos com antecessores', + 'compare changes to:' : 'comparar alterações com:', + 'compared to' : 'comparado com', + 'Default value:' : 'Valor padrão:', + 'Description' : 'Descrição', + 'Field' : 'Campo', + 'General' : 'Geral', + 'Generated with' : 'Gerado com', + 'Name' : 'Nome', + 'No response values.' : 'Sem valores de resposta.', + 'optional' : 'opcional', + 'Parameter' : 'Parâmetro', + 'Permission:' : 'Permissão:', + 'Response' : 'Resposta', + 'Send' : 'Enviar', + 'Send a Sample Request' : 'Enviar um Exemplo de Pedido', + 'show up to version:' : 'aparecer para a versão:', + 'Size range:' : 'Faixa de tamanho:', + 'Type' : 'Tipo', + 'url' : 'url' + } +}); diff --git a/apidoc/locales/ro.js b/apidoc/locales/ro.js new file mode 100644 index 0000000..8d4e4ed --- /dev/null +++ b/apidoc/locales/ro.js @@ -0,0 +1,25 @@ +define({ + ro: { + 'Allowed values:' : 'Valori permise:', + 'Compare all with predecessor': 'Compară toate cu versiunea precedentă', + 'compare changes to:' : 'compară cu versiunea:', + 'compared to' : 'comparat cu', + 'Default value:' : 'Valoare implicită:', + 'Description' : 'Descriere', + 'Field' : 'Câmp', + 'General' : 'General', + 'Generated with' : 'Generat cu', + 'Name' : 'Nume', + 'No response values.' : 'Nici o valoare returnată.', + 'optional' : 'opțional', + 'Parameter' : 'Parametru', + 'Permission:' : 'Permisiune:', + 'Response' : 'Răspuns', + 'Send' : 'Trimite', + 'Send a Sample Request' : 'Trimite o cerere de probă', + 'show up to version:' : 'arată până la versiunea:', + 'Size range:' : 'Interval permis:', + 'Type' : 'Tip', + 'url' : 'url' + } +}); diff --git a/apidoc/locales/ru.js b/apidoc/locales/ru.js new file mode 100644 index 0000000..c5f3382 --- /dev/null +++ b/apidoc/locales/ru.js @@ -0,0 +1,25 @@ +define({ + ru: { + 'Allowed values:' : 'Допустимые значения:', + 'Compare all with predecessor': 'Сравнить с предыдущей версией', + 'compare changes to:' : 'сравнить с:', + 'compared to' : 'в сравнении с', + 'Default value:' : 'По умолчанию:', + 'Description' : 'Описание', + 'Field' : 'Название', + 'General' : 'Общая информация', + 'Generated with' : 'Сгенерировано с помощью', + 'Name' : 'Название', + 'No response values.' : 'Нет значений для ответа.', + 'optional' : 'необязательный', + 'Parameter' : 'Параметр', + 'Permission:' : 'Разрешено:', + 'Response' : 'Ответ', + 'Send' : 'Отправить', + 'Send a Sample Request' : 'Отправить тестовый запрос', + 'show up to version:' : 'показать версию:', + 'Size range:' : 'Ограничения:', + 'Type' : 'Тип', + 'url' : 'URL' + } +}); diff --git a/apidoc/locales/tr.js b/apidoc/locales/tr.js new file mode 100644 index 0000000..5c64e52 --- /dev/null +++ b/apidoc/locales/tr.js @@ -0,0 +1,25 @@ +define({ + tr: { + 'Allowed values:' : 'İzin verilen değerler:', + 'Compare all with predecessor': 'Tümünü öncekiler ile karşılaştır', + 'compare changes to:' : 'değişiklikleri karşılaştır:', + 'compared to' : 'karşılaştır', + 'Default value:' : 'Varsayılan değer:', + 'Description' : 'Açıklama', + 'Field' : 'Alan', + 'General' : 'Genel', + 'Generated with' : 'Oluşturan', + 'Name' : 'İsim', + 'No response values.' : 'Dönüş verisi yok.', + 'optional' : 'opsiyonel', + 'Parameter' : 'Parametre', + 'Permission:' : 'İzin:', + 'Response' : 'Dönüş', + 'Send' : 'Gönder', + 'Send a Sample Request' : 'Örnek istek gönder', + 'show up to version:' : 'bu versiyona kadar göster:', + 'Size range:' : 'Boyut aralığı:', + 'Type' : 'Tip', + 'url' : 'url' + } +}); diff --git a/apidoc/locales/vi.js b/apidoc/locales/vi.js new file mode 100644 index 0000000..7ce7705 --- /dev/null +++ b/apidoc/locales/vi.js @@ -0,0 +1,25 @@ +define({ + vi: { + 'Allowed values:' : 'Giá trị chấp nhận:', + 'Compare all with predecessor': 'So sánh với tất cả phiên bản trước', + 'compare changes to:' : 'so sánh sự thay đổi với:', + 'compared to' : 'so sánh với', + 'Default value:' : 'Giá trị mặc định:', + 'Description' : 'Chú thích', + 'Field' : 'Trường dữ liệu', + 'General' : 'Tổng quan', + 'Generated with' : 'Được tạo bởi', + 'Name' : 'Tên', + 'No response values.' : 'Không có kết quả trả về.', + 'optional' : 'Tùy chọn', + 'Parameter' : 'Tham số', + 'Permission:' : 'Quyền hạn:', + 'Response' : 'Kết quả', + 'Send' : 'Gửi', + 'Send a Sample Request' : 'Gửi một yêu cầu mẫu', + 'show up to version:' : 'hiển thị phiên bản:', + 'Size range:' : 'Kích cỡ:', + 'Type' : 'Kiểu', + 'url' : 'liên kết' + } +}); diff --git a/apidoc/locales/zh.js b/apidoc/locales/zh.js new file mode 100644 index 0000000..6652206 --- /dev/null +++ b/apidoc/locales/zh.js @@ -0,0 +1,25 @@ +define({ + zh: { + 'Allowed values​​:' : '允許值:', + 'Compare all with predecessor': '預先比較所有', + 'compare changes to:' : '比較變更:', + 'compared to' : '對比', + 'Default value:' : '默認值:', + 'Description' : '描述', + 'Field' : '字段', + 'General' : '概括', + 'Generated with' : '生成工具', + 'Name' : '名稱', + 'No response values​​.' : '無對應資料.', + 'optional' : '選項', + 'Parameter' : '參數', + 'Permission:' : '允許:', + 'Response' : '回應', + 'Send' : '發送', + 'Send a Sample Request' : '發送試用需求', + 'show up to version:' : '顯示到版本:', + 'Size range:' : '尺寸範圍:', + 'Type' : '類型', + 'url' : '網址' + } +}); diff --git a/apidoc/locales/zh_cn.js b/apidoc/locales/zh_cn.js new file mode 100644 index 0000000..1938ca1 --- /dev/null +++ b/apidoc/locales/zh_cn.js @@ -0,0 +1,25 @@ +define({ + 'zh_cn': { + 'Allowed values:' : '允许值:', + 'Compare all with predecessor': '与所有较早的比较', + 'compare changes to:' : '将当前版本与指定版本比较:', + 'compared to' : '相比于', + 'Default value:' : '默认值:', + 'Description' : '描述', + 'Field' : '字段', + 'General' : '概要', + 'Generated with' : '基于', + 'Name' : '名称', + 'No response values.' : '无返回值.', + 'optional' : '可选', + 'Parameter' : '参数', + 'Permission:' : '权限:', + 'Response' : '返回', + 'Send' : '发送', + 'Send a Sample Request' : '发送示例请求', + 'show up to version:' : '显示到指定版本:', + 'Size range:' : '取值范围:', + 'Type' : '类型', + 'url' : '网址' + } +}); diff --git a/apidoc/main.js b/apidoc/main.js new file mode 100644 index 0000000..9d31fa5 --- /dev/null +++ b/apidoc/main.js @@ -0,0 +1,827 @@ +require.config({ + paths: { + bootstrap: './vendor/bootstrap.min', + diffMatchPatch: './vendor/diff_match_patch.min', + handlebars: './vendor/handlebars.min', + handlebarsExtended: './utils/handlebars_helper', + jquery: './vendor/jquery.min', + locales: './locales/locale', + lodash: './vendor/lodash.custom.min', + pathToRegexp: './vendor/path-to-regexp/index', + prettify: './vendor/prettify/prettify', + semver: './vendor/semver.min', + utilsSampleRequest: './utils/send_sample_request', + webfontloader: './vendor/webfontloader', + list: './vendor/list.min' + }, + shim: { + bootstrap: { + deps: ['jquery'] + }, + diffMatchPatch: { + exports: 'diff_match_patch' + }, + handlebars: { + exports: 'Handlebars' + }, + handlebarsExtended: { + deps: ['jquery', 'handlebars'], + exports: 'Handlebars' + }, + prettify: { + exports: 'prettyPrint' + } + }, + urlArgs: 'v=' + (new Date()).getTime(), + waitSeconds: 15 +}); + +require([ + 'jquery', + 'lodash', + 'locales', + 'handlebarsExtended', + './api_project.js', + './api_data.js', + 'prettify', + 'utilsSampleRequest', + 'semver', + 'webfontloader', + 'bootstrap', + 'pathToRegexp', + 'list' +], function($, _, locale, Handlebars, apiProject, apiData, prettyPrint, sampleRequest, semver, WebFont) { + + // load google web fonts + loadGoogleFontCss(); + + var api = apiData.api; + + // + // Templates + // + var templateHeader = Handlebars.compile( $('#template-header').html() ); + var templateFooter = Handlebars.compile( $('#template-footer').html() ); + var templateArticle = Handlebars.compile( $('#template-article').html() ); + var templateCompareArticle = Handlebars.compile( $('#template-compare-article').html() ); + var templateGenerator = Handlebars.compile( $('#template-generator').html() ); + var templateProject = Handlebars.compile( $('#template-project').html() ); + var templateSections = Handlebars.compile( $('#template-sections').html() ); + var templateSidenav = Handlebars.compile( $('#template-sidenav').html() ); + + // + // apiProject defaults + // + if ( ! apiProject.template) + apiProject.template = {}; + + if (apiProject.template.withCompare == null) + apiProject.template.withCompare = true; + + if (apiProject.template.withGenerator == null) + apiProject.template.withGenerator = true; + + if (apiProject.template.forceLanguage) + locale.setLanguage(apiProject.template.forceLanguage); + + // Setup jQuery Ajax + $.ajaxSetup(apiProject.template.jQueryAjaxSetup); + + // + // Data transform + // + // grouped by group + var apiByGroup = _.groupBy(api, function(entry) { + return entry.group; + }); + + // grouped by group and name + var apiByGroupAndName = {}; + $.each(apiByGroup, function(index, entries) { + apiByGroupAndName[index] = _.groupBy(entries, function(entry) { + return entry.name; + }); + }); + + // + // sort api within a group by title ASC and custom order + // + var newList = []; + var umlauts = { 'ä': 'ae', 'ü': 'ue', 'ö': 'oe', 'ß': 'ss' }; // TODO: remove in version 1.0 + $.each (apiByGroupAndName, function(index, groupEntries) { + // get titles from the first entry of group[].name[] (name has versioning) + var titles = []; + $.each (groupEntries, function(titleName, entries) { + var title = entries[0].title; + if(title !== undefined) { + title.toLowerCase().replace(/[äöüß]/g, function($0) { return umlauts[$0]; }); + titles.push(title + '#~#' + titleName); // '#~#' keep reference to titleName after sorting + } + }); + // sort by name ASC + titles.sort(); + + // custom order + if (apiProject.order) + titles = sortByOrder(titles, apiProject.order, '#~#'); + + // add single elements to the new list + titles.forEach(function(name) { + var values = name.split('#~#'); + var key = values[1]; + groupEntries[key].forEach(function(entry) { + newList.push(entry); + }); + }); + }); + // api overwrite with ordered list + api = newList; + + // + // Group- and Versionlists + // + var apiGroups = {}; + var apiGroupTitles = {}; + var apiVersions = {}; + apiVersions[apiProject.version] = 1; + + $.each(api, function(index, entry) { + apiGroups[entry.group] = 1; + apiGroupTitles[entry.group] = entry.groupTitle || entry.group; + apiVersions[entry.version] = 1; + }); + + // sort groups + apiGroups = Object.keys(apiGroups); + apiGroups.sort(); + + // custom order + if (apiProject.order) + apiGroups = sortByOrder(apiGroups, apiProject.order); + + // sort versions DESC + apiVersions = Object.keys(apiVersions); + apiVersions.sort(semver.compare); + apiVersions.reverse(); + + // + // create Navigationlist + // + var nav = []; + apiGroups.forEach(function(group) { + // Mainmenu entry + nav.push({ + group: group, + isHeader: true, + title: apiGroupTitles[group] + }); + + // Submenu + var oldName = ''; + api.forEach(function(entry) { + if (entry.group === group) { + if (oldName !== entry.name) { + nav.push({ + title: entry.title, + group: group, + name: entry.name, + type: entry.type, + version: entry.version + }); + } else { + nav.push({ + title: entry.title, + group: group, + hidden: true, + name: entry.name, + type: entry.type, + version: entry.version + }); + } + oldName = entry.name; + } + }); + }); + + /** + * Add navigation items by analyzing the HTML content and searching for h1 and h2 tags + * @param nav Object the navigation array + * @param content string the compiled HTML content + * @param index where to insert items + * @return boolean true if any good-looking (i.e. with a group identifier)

tag was found + */ + function add_nav(nav, content, index) { + var found_level1 = false; + if ( ! content) { + return found_level1; + } + var topics = content.match(/(.+?)<\/h(1|2)>/gi); + if ( topics ) { + topics.forEach(function(entry) { + var level = entry.substring(2,3); + var title = entry.replace(/<.+?>/g, ''); // Remove all HTML tags for the title + var entry_tags = entry.match(/id="api-([^\-]+)(?:-(.+))?"/); // Find the group and name in the id property + var group = (entry_tags ? entry_tags[1] : null); + var name = (entry_tags ? entry_tags[2] : null); + if (level==1 && title && group) { + nav.splice(index, 0, { + group: group, + isHeader: true, + title: title, + isFixed: true + }); + index++; + found_level1 = true; + } + if (level==2 && title && group && name) { + nav.splice(index, 0, { + group: group, + name: name, + isHeader: false, + title: title, + isFixed: false, + version: '1.0' + }); + index++; + } + }); + } + return found_level1; + } + + // Mainmenu Header entry + if (apiProject.header) { + var found_level1 = add_nav(nav, apiProject.header.content, 0); // Add level 1 and 2 titles + if (!found_level1) { // If no Level 1 tags were found, make a title + nav.unshift({ + group: '_', + isHeader: true, + title: (apiProject.header.title == null) ? locale.__('General') : apiProject.header.title, + isFixed: true + }); + } + } + + // Mainmenu Footer entry + if (apiProject.footer) { + var last_nav_index = nav.length; + var found_level1 = add_nav(nav, apiProject.footer.content, nav.length); // Add level 1 and 2 titles + if (!found_level1 && apiProject.footer.title != null) { // If no Level 1 tags were found, make a title + nav.splice(last_nav_index, 0, { + group: '_footer', + isHeader: true, + title: apiProject.footer.title, + isFixed: true + }); + } + } + + // render pagetitle + var title = apiProject.title ? apiProject.title : 'apiDoc: ' + apiProject.name + ' - ' + apiProject.version; + $(document).attr('title', title); + + // remove loader + $('#loader').remove(); + + // render sidenav + var fields = { + nav: nav + }; + $('#sidenav').append( templateSidenav(fields) ); + + // render Generator + $('#generator').append( templateGenerator(apiProject) ); + + // render Project + _.extend(apiProject, { versions: apiVersions}); + $('#project').append( templateProject(apiProject) ); + + // render apiDoc, header/footer documentation + if (apiProject.header) + $('#header').append( templateHeader(apiProject.header) ); + + if (apiProject.footer) + $('#footer').append( templateFooter(apiProject.footer) ); + + // + // Render Sections and Articles + // + var articleVersions = {}; + var content = ''; + apiGroups.forEach(function(groupEntry) { + var articles = []; + var oldName = ''; + var fields = {}; + var title = groupEntry; + var description = ''; + articleVersions[groupEntry] = {}; + + // render all articles of a group + api.forEach(function(entry) { + if(groupEntry === entry.group) { + if (oldName !== entry.name) { + // determine versions + api.forEach(function(versionEntry) { + if (groupEntry === versionEntry.group && entry.name === versionEntry.name) { + if ( ! articleVersions[entry.group].hasOwnProperty(entry.name) ) { + articleVersions[entry.group][entry.name] = []; + } + articleVersions[entry.group][entry.name].push(versionEntry.version); + } + }); + fields = { + article: entry, + versions: articleVersions[entry.group][entry.name] + }; + } else { + fields = { + article: entry, + hidden: true, + versions: articleVersions[entry.group][entry.name] + }; + } + + // add prefix URL for endpoint + if (apiProject.url) + fields.article.url = apiProject.url + fields.article.url; + + addArticleSettings(fields, entry); + + if (entry.groupTitle) + title = entry.groupTitle; + + // TODO: make groupDescription compareable with older versions (not important for the moment) + if (entry.groupDescription) + description = entry.groupDescription; + + articles.push({ + article: templateArticle(fields), + group: entry.group, + name: entry.name + }); + oldName = entry.name; + } + }); + + // render Section with Articles + var fields = { + group: groupEntry, + title: title, + description: description, + articles: articles + }; + content += templateSections(fields); + }); + $('#sections').append( content ); + + // Bootstrap Scrollspy + $(this).scrollspy({ target: '#scrollingNav', offset: 18 }); + + // Content-Scroll on Navigation click. + $('.sidenav').find('a').on('click', function(e) { + e.preventDefault(); + var id = $(this).attr('href'); + if ($(id).length > 0) + $('html,body').animate({ scrollTop: parseInt($(id).offset().top) }, 400); + window.location.hash = $(this).attr('href'); + }); + + // Quickjump on Pageload to hash position. + if(window.location.hash) { + var id = window.location.hash; + if ($(id).length > 0) + $('html,body').animate({ scrollTop: parseInt($(id).offset().top) }, 0); + } + + /** + * Check if Parameter (sub) List has a type Field. + * Example: @apiSuccess varname1 No type. + * @apiSuccess {String} varname2 With type. + * + * @param {Object} fields + */ + function _hasTypeInFields(fields) { + var result = false; + $.each(fields, function(name) { + result = result || _.some(fields[name], function(item) { return item.type; }); + }); + return result; + } + + /** + * On Template changes, recall plugins. + */ + function initDynamic() { + // Bootstrap popover + $('button[data-toggle="popover"]').popover().click(function(e) { + e.preventDefault(); + }); + + var version = $('#version strong').html(); + $('#sidenav li').removeClass('is-new'); + if (apiProject.template.withCompare) { + $('#sidenav li[data-version=\'' + version + '\']').each(function(){ + var group = $(this).data('group'); + var name = $(this).data('name'); + var length = $('#sidenav li[data-group=\'' + group + '\'][data-name=\'' + name + '\']').length; + var index = $('#sidenav li[data-group=\'' + group + '\'][data-name=\'' + name + '\']').index($(this)); + if (length === 1 || index === (length - 1)) + $(this).addClass('is-new'); + }); + } + + // tabs + $('.nav-tabs-examples a').click(function (e) { + e.preventDefault(); + $(this).tab('show'); + }); + $('.nav-tabs-examples').find('a:first').tab('show'); + + // sample request switch + $('.sample-request-switch').click(function (e) { + var name = '.' + $(this).attr('name') + '-fields'; + $(name).addClass('hide'); + $(this).parent().next(name).removeClass('hide'); + }); + + // call scrollspy refresh method + $(window).scrollspy('refresh'); + + // init modules + sampleRequest.initDynamic(); + } + initDynamic(); + + // Pre- / Code-Format + prettyPrint(); + + // + // HTML-Template specific jQuery-Functions + // + // Change Main Version + $('#versions li.version a').on('click', function(e) { + e.preventDefault(); + + var selectedVersion = $(this).html(); + $('#version strong').html(selectedVersion); + + // hide all + $('article').addClass('hide'); + $('#sidenav li:not(.nav-fixed)').addClass('hide'); + + // show 1st equal or lower Version of each entry + $('article[data-version]').each(function(index) { + var group = $(this).data('group'); + var name = $(this).data('name'); + var version = $(this).data('version'); + + if (semver.lte(version, selectedVersion)) { + if ($('article[data-group=\'' + group + '\'][data-name=\'' + name + '\']:visible').length === 0) { + // enable Article + $('article[data-group=\'' + group + '\'][data-name=\'' + name + '\'][data-version=\'' + version + '\']').removeClass('hide'); + // enable Navigation + $('#sidenav li[data-group=\'' + group + '\'][data-name=\'' + name + '\'][data-version=\'' + version + '\']').removeClass('hide'); + $('#sidenav li.nav-header[data-group=\'' + group + '\']').removeClass('hide'); + } + } + }); + + // show 1st equal or lower Version of each entry + $('article[data-version]').each(function(index) { + var group = $(this).data('group'); + $('section#api-' + group).removeClass('hide'); + if ($('section#api-' + group + ' article:visible').length === 0) { + $('section#api-' + group).addClass('hide'); + } else { + $('section#api-' + group).removeClass('hide'); + } + }); + + initDynamic(); + return; + }); + + // compare all article with their predecessor + $('#compareAllWithPredecessor').on('click', changeAllVersionCompareTo); + + // change version of an article + $('article .versions li.version a').on('click', changeVersionCompareTo); + + // compare url-parameter + $.urlParam = function(name) { + var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href); + return (results && results[1]) ? results[1] : null; + }; + + if ($.urlParam('compare')) { + // URL Paramter ?compare=1 is set + $('#compareAllWithPredecessor').trigger('click'); + + if (window.location.hash) { + var id = window.location.hash; + $('html,body').animate({ scrollTop: parseInt($(id).offset().top) - 18 }, 0); + } + } + + /** + * Initialize search + */ + var options = { + valueNames: [ 'nav-list-item' ] + }; + var endpointsList = new List('scrollingNav', options); + + /** + * Set initial focus to search input + */ + $('#scrollingNav .sidenav-search input.search').focus(); + + /** + * Detect ESC key to reset search + */ + $(document).keyup(function(e) { + if (e.keyCode === 27) $('span.search-reset').click(); + }); + + /** + * Search reset + */ + $('span.search-reset').on('click', function() { + $('#scrollingNav .sidenav-search input.search') + .val("") + .focus() + ; + endpointsList.search(); + }); + + /** + * Change version of an article to compare it to an other version. + */ + function changeVersionCompareTo(e) { + e.preventDefault(); + + var $root = $(this).parents('article'); + var selectedVersion = $(this).html(); + var $button = $root.find('.version'); + var currentVersion = $button.find('strong').html(); + $button.find('strong').html(selectedVersion); + + var group = $root.data('group'); + var name = $root.data('name'); + var version = $root.data('version'); + + var compareVersion = $root.data('compare-version'); + + if (compareVersion === selectedVersion) + return; + + if ( ! compareVersion && version == selectedVersion) + return; + + if (compareVersion && articleVersions[group][name][0] === selectedVersion || version === selectedVersion) { + // the version of the entry is set to the highest version (reset) + resetArticle(group, name, version); + } else { + var $compareToArticle = $('article[data-group=\'' + group + '\'][data-name=\'' + name + '\'][data-version=\'' + selectedVersion + '\']'); + + var sourceEntry = {}; + var compareEntry = {}; + $.each(apiByGroupAndName[group][name], function(index, entry) { + if (entry.version === version) + sourceEntry = entry; + if (entry.version === selectedVersion) + compareEntry = entry; + }); + + var fields = { + article: sourceEntry, + compare: compareEntry, + versions: articleVersions[group][name] + }; + + // add unique id + // TODO: replace all group-name-version in template with id. + fields.article.id = fields.article.group + '-' + fields.article.name + '-' + fields.article.version; + fields.article.id = fields.article.id.replace(/\./g, '_'); + + fields.compare.id = fields.compare.group + '-' + fields.compare.name + '-' + fields.compare.version; + fields.compare.id = fields.compare.id.replace(/\./g, '_'); + + var entry = sourceEntry; + if (entry.parameter && entry.parameter.fields) + fields._hasTypeInParameterFields = _hasTypeInFields(entry.parameter.fields); + + if (entry.error && entry.error.fields) + fields._hasTypeInErrorFields = _hasTypeInFields(entry.error.fields); + + if (entry.success && entry.success.fields) + fields._hasTypeInSuccessFields = _hasTypeInFields(entry.success.fields); + + if (entry.info && entry.info.fields) + fields._hasTypeInInfoFields = _hasTypeInFields(entry.info.fields); + + var entry = compareEntry; + if (fields._hasTypeInParameterFields !== true && entry.parameter && entry.parameter.fields) + fields._hasTypeInParameterFields = _hasTypeInFields(entry.parameter.fields); + + if (fields._hasTypeInErrorFields !== true && entry.error && entry.error.fields) + fields._hasTypeInErrorFields = _hasTypeInFields(entry.error.fields); + + if (fields._hasTypeInSuccessFields !== true && entry.success && entry.success.fields) + fields._hasTypeInSuccessFields = _hasTypeInFields(entry.success.fields); + + if (fields._hasTypeInInfoFields !== true && entry.info && entry.info.fields) + fields._hasTypeInInfoFields = _hasTypeInFields(entry.info.fields); + + var content = templateCompareArticle(fields); + $root.after(content); + var $content = $root.next(); + + // Event on.click re-assign + $content.find('.versions li.version a').on('click', changeVersionCompareTo); + + // select navigation + $('#sidenav li[data-group=\'' + group + '\'][data-name=\'' + name + '\'][data-version=\'' + currentVersion + '\']').addClass('has-modifications'); + + $root.remove(); + // TODO: on change main version or select the highest version re-render + } + + initDynamic(); + } + + /** + * Compare all currently selected Versions with their predecessor. + */ + function changeAllVersionCompareTo(e) { + e.preventDefault(); + $('article:visible .versions').each(function(){ + var $root = $(this).parents('article'); + var currentVersion = $root.data('version'); + var $foundElement = null; + $(this).find('li.version a').each(function() { + var selectVersion = $(this).html(); + if (selectVersion < currentVersion && ! $foundElement) + $foundElement = $(this); + }); + + if($foundElement) + $foundElement.trigger('click'); + }); + initDynamic(); + } + + /** + * Sort the fields. + */ + function sortFields(fields_object) { + $.each(fields_object, function (key, fields) { + + var reversed = fields.slice().reverse() + + var max_dot_count = Math.max.apply(null, reversed.map(function (item) { + return item.field.split(".").length - 1; + })) + + for (var dot_count = 1; dot_count <= max_dot_count; dot_count++) { + reversed.forEach(function (item, index) { + var parts = item.field.split("."); + if (parts.length - 1 == dot_count) { + var fields_names = fields.map(function (item) { return item.field; }); + if (parts.slice(1).length >= 1) { + var prefix = parts.slice(0, parts.length - 1).join("."); + var prefix_index = fields_names.indexOf(prefix); + if (prefix_index > -1) { + fields.splice(fields_names.indexOf(item.field), 1); + fields.splice(prefix_index + 1, 0, item); + } + } + } + }); + } + }); + } + + /** + * Add article settings. + */ + function addArticleSettings(fields, entry) { + // add unique id + // TODO: replace all group-name-version in template with id. + fields.id = fields.article.group + '-' + fields.article.name + '-' + fields.article.version; + fields.id = fields.id.replace(/\./g, '_'); + + if (entry.header && entry.header.fields) { + sortFields(entry.header.fields); + fields._hasTypeInHeaderFields = _hasTypeInFields(entry.header.fields); + } + + if (entry.parameter && entry.parameter.fields) { + sortFields(entry.parameter.fields); + fields._hasTypeInParameterFields = _hasTypeInFields(entry.parameter.fields); + } + + if (entry.error && entry.error.fields) { + sortFields(entry.error.fields); + fields._hasTypeInErrorFields = _hasTypeInFields(entry.error.fields); + } + + if (entry.success && entry.success.fields) { + sortFields(entry.success.fields); + fields._hasTypeInSuccessFields = _hasTypeInFields(entry.success.fields); + } + + if (entry.info && entry.info.fields) { + sortFields(entry.info.fields); + fields._hasTypeInInfoFields = _hasTypeInFields(entry.info.fields); + } + + // add template settings + fields.template = apiProject.template; + } + + /** + * Render Article. + */ + function renderArticle(group, name, version) { + var entry = {}; + $.each(apiByGroupAndName[group][name], function(index, currentEntry) { + if (currentEntry.version === version) + entry = currentEntry; + }); + var fields = { + article: entry, + versions: articleVersions[group][name] + }; + + addArticleSettings(fields, entry); + + return templateArticle(fields); + } + + /** + * Render original Article and remove the current visible Article. + */ + function resetArticle(group, name, version) { + var $root = $('article[data-group=\'' + group + '\'][data-name=\'' + name + '\']:visible'); + var content = renderArticle(group, name, version); + + $root.after(content); + var $content = $root.next(); + + // Event on.click muss neu zugewiesen werden (sollte eigentlich mit on automatisch funktionieren... sollte) + $content.find('.versions li.version a').on('click', changeVersionCompareTo); + + $('#sidenav li[data-group=\'' + group + '\'][data-name=\'' + name + '\'][data-version=\'' + version + '\']').removeClass('has-modifications'); + + $root.remove(); + return; + } + + /** + * Load google fonts. + */ + function loadGoogleFontCss() { + WebFont.load({ + active: function() { + // Update scrollspy + $(window).scrollspy('refresh') + }, + google: { + families: ['Source Code Pro', 'Source Sans Pro:n4,n6,n7'] + } + }); + } + + /** + * Return ordered entries by custom order and append not defined entries to the end. + * @param {String[]} elements + * @param {String[]} order + * @param {String} splitBy + * @return {String[]} Custom ordered list. + */ + function sortByOrder(elements, order, splitBy) { + var results = []; + order.forEach (function(name) { + if (splitBy) + elements.forEach (function(element) { + var parts = element.split(splitBy); + var key = parts[1]; // reference keep for sorting + if (key == name) + results.push(element); + }); + else + elements.forEach (function(key) { + if (key == name) + results.push(name); + }); + }); + // Append all other entries that ar not defined in order + elements.forEach(function(element) { + if (results.indexOf(element) === -1) + results.push(element); + }); + return results; + } + +}); diff --git a/apidoc/utils/handlebars_helper.js b/apidoc/utils/handlebars_helper.js new file mode 100644 index 0000000..a5d5c4f --- /dev/null +++ b/apidoc/utils/handlebars_helper.js @@ -0,0 +1,357 @@ +define([ + 'locales', + 'handlebars', + 'diffMatchPatch' +], function(locale, Handlebars, DiffMatchPatch) { + + /** + * Return a text as markdown. + * Currently only a little helper to replace apidoc-inline Links (#Group:Name). + * Should be replaced with a full markdown lib. + * @param string text + */ + Handlebars.registerHelper('markdown', function(text) { + if ( ! text ) { + return text; + } + text = text.replace(/((\[(.*?)\])?\(#)((.+?):(.+?))(\))/mg, function(match, p1, p2, p3, p4, p5, p6) { + var link = p3 || p5 + '/' + p6; + return '' + link + ''; + }); + return text; + }); + + /** + * start/stop timer for simple performance check. + */ + var timer; + Handlebars.registerHelper('startTimer', function(text) { + timer = new Date(); + return ''; + }); + + Handlebars.registerHelper('stopTimer', function(text) { + console.log(new Date() - timer); + return ''; + }); + + /** + * Return localized Text. + * @param string text + */ + Handlebars.registerHelper('__', function(text) { + return locale.__(text); + }); + + /** + * Console log. + * @param mixed obj + */ + Handlebars.registerHelper('cl', function(obj) { + console.log(obj); + return ''; + }); + + /** + * Replace underscore with space. + * @param string text + */ + Handlebars.registerHelper('underscoreToSpace', function(text) { + return text.replace(/(_+)/g, ' '); + }); + + /** + * + */ + Handlebars.registerHelper('assign', function(name) { + if(arguments.length > 0) { + var type = typeof(arguments[1]); + var arg = null; + if(type === 'string' || type === 'number' || type === 'boolean') arg = arguments[1]; + Handlebars.registerHelper(name, function() { return arg; }); + } + return ''; + }); + + /** + * + */ + Handlebars.registerHelper('nl2br', function(text) { + return _handlebarsNewlineToBreak(text); + }); + + /** + * + */ + Handlebars.registerHelper('if_eq', function(context, options) { + var compare = context; + // Get length if context is an object + if (context instanceof Object && ! (options.hash.compare instanceof Object)) + compare = Object.keys(context).length; + + if (compare === options.hash.compare) + return options.fn(this); + + return options.inverse(this); + }); + + /** + * + */ + Handlebars.registerHelper('if_gt', function(context, options) { + var compare = context; + // Get length if context is an object + if (context instanceof Object && ! (options.hash.compare instanceof Object)) + compare = Object.keys(context).length; + + if(compare > options.hash.compare) + return options.fn(this); + + return options.inverse(this); + }); + + /** + * + */ + var templateCache = {}; + Handlebars.registerHelper('subTemplate', function(name, sourceContext) { + if ( ! templateCache[name]) + templateCache[name] = Handlebars.compile($('#template-' + name).html()); + + var template = templateCache[name]; + var templateContext = $.extend({}, this, sourceContext.hash); + return new Handlebars.SafeString( template(templateContext) ); + }); + + /** + * + */ + Handlebars.registerHelper('toLowerCase', function(value) { + return (value && typeof value === 'string') ? value.toLowerCase() : ''; + }); + + /** + * + */ + Handlebars.registerHelper('splitFill', function(value, splitChar, fillChar) { + var splits = value.split(splitChar); + return new Array(splits.length).join(fillChar) + splits[splits.length - 1]; + }); + + /** + * Convert Newline to HTML-Break (nl2br). + * + * @param {String} text + * @returns {String} + */ + function _handlebarsNewlineToBreak(text) { + return ('' + text).replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + '
' + '$2'); + } + + /** + * + */ + Handlebars.registerHelper('each_compare_list_field', function(source, compare, options) { + var fieldName = options.hash.field; + var newSource = []; + if (source) { + source.forEach(function(entry) { + var values = entry; + values['key'] = entry[fieldName]; + newSource.push(values); + }); + } + + var newCompare = []; + if (compare) { + compare.forEach(function(entry) { + var values = entry; + values['key'] = entry[fieldName]; + newCompare.push(values); + }); + } + return _handlebarsEachCompared('key', newSource, newCompare, options); + }); + + /** + * + */ + Handlebars.registerHelper('each_compare_keys', function(source, compare, options) { + var newSource = []; + if (source) { + var sourceFields = Object.keys(source); + sourceFields.forEach(function(name) { + var values = {}; + values['value'] = source[name]; + values['key'] = name; + newSource.push(values); + }); + } + + var newCompare = []; + if (compare) { + var compareFields = Object.keys(compare); + compareFields.forEach(function(name) { + var values = {}; + values['value'] = compare[name]; + values['key'] = name; + newCompare.push(values); + }); + } + return _handlebarsEachCompared('key', newSource, newCompare, options); + }); + + /** + * + */ + Handlebars.registerHelper('each_compare_field', function(source, compare, options) { + return _handlebarsEachCompared('field', source, compare, options); + }); + + /** + * + */ + Handlebars.registerHelper('each_compare_title', function(source, compare, options) { + return _handlebarsEachCompared('title', source, compare, options); + }); + + /** + * + */ + Handlebars.registerHelper('reformat', function(source, type){ + if (type == 'json') + try { + return JSON.stringify(JSON.parse(source.trim()),null, " "); + } catch(e) { + + } + return source + }); + + /** + * + */ + Handlebars.registerHelper('showDiff', function(source, compare, options) { + var ds = ''; + if(source === compare) { + ds = source; + } else { + if( ! source) + return compare; + + if( ! compare) + return source; + + var d = diffMatchPatch.diff_main(compare, source); + diffMatchPatch.diff_cleanupSemantic(d); + ds = diffMatchPatch.diff_prettyHtml(d); + ds = ds.replace(/¶/gm, ''); + } + if(options === 'nl2br') + ds = _handlebarsNewlineToBreak(ds); + + return ds; + }); + + /** + * + */ + function _handlebarsEachCompared(fieldname, source, compare, options) + { + var dataList = []; + var index = 0; + if(source) { + source.forEach(function(sourceEntry) { + var found = false; + if (compare) { + compare.forEach(function(compareEntry) { + if(sourceEntry[fieldname] === compareEntry[fieldname]) { + var data = { + typeSame: true, + source: sourceEntry, + compare: compareEntry, + index: index + }; + dataList.push(data); + found = true; + index++; + } + }); + } + if ( ! found) { + var data = { + typeIns: true, + source: sourceEntry, + index: index + }; + dataList.push(data); + index++; + } + }); + } + + if (compare) { + compare.forEach(function(compareEntry) { + var found = false; + if (source) { + source.forEach(function(sourceEntry) { + if(sourceEntry[fieldname] === compareEntry[fieldname]) + found = true; + }); + } + if ( ! found) { + var data = { + typeDel: true, + compare: compareEntry, + index: index + }; + dataList.push(data); + index++; + } + }); + } + + var ret = ''; + var length = dataList.length; + for (var index in dataList) { + if(index == (length - 1)) + dataList[index]['_last'] = true; + ret = ret + options.fn(dataList[index]); + } + return ret; + } + + var diffMatchPatch = new DiffMatchPatch(); + + /** + * Overwrite Colors + */ + DiffMatchPatch.prototype.diff_prettyHtml = function(diffs) { + var html = []; + var pattern_amp = /&/g; + var pattern_lt = //g; + var pattern_para = /\n/g; + for (var x = 0; x < diffs.length; x++) { + var op = diffs[x][0]; // Operation (insert, delete, equal) + var data = diffs[x][1]; // Text of change. + var text = data.replace(pattern_amp, '&').replace(pattern_lt, '<') + .replace(pattern_gt, '>').replace(pattern_para, '¶
'); + switch (op) { + case DIFF_INSERT: + html[x] = '' + text + ''; + break; + case DIFF_DELETE: + html[x] = '' + text + ''; + break; + case DIFF_EQUAL: + html[x] = '' + text + ''; + break; + } + } + return html.join(''); + }; + + // Exports + return Handlebars; +}); diff --git a/apidoc/utils/send_sample_request.js b/apidoc/utils/send_sample_request.js new file mode 100755 index 0000000..f2396ea --- /dev/null +++ b/apidoc/utils/send_sample_request.js @@ -0,0 +1,184 @@ +define([ + 'jquery', + 'lodash' +], function($, _) { + + var initDynamic = function() { + // Button send + $(".sample-request-send").off("click"); + $(".sample-request-send").on("click", function(e) { + e.preventDefault(); + var $root = $(this).parents("article"); + var group = $root.data("group"); + var name = $root.data("name"); + var version = $root.data("version"); + sendSampleRequest(group, name, version, $(this).data("sample-request-type")); + }); + + // Button clear + $(".sample-request-clear").off("click"); + $(".sample-request-clear").on("click", function(e) { + e.preventDefault(); + var $root = $(this).parents("article"); + var group = $root.data("group"); + var name = $root.data("name"); + var version = $root.data("version"); + clearSampleRequest(group, name, version); + }); + }; // initDynamic + + function sendSampleRequest(group, name, version, type) + { + var $root = $('article[data-group="' + group + '"][data-name="' + name + '"][data-version="' + version + '"]'); + + // Optional header + var header = {}; + $root.find(".sample-request-header:checked").each(function(i, element) { + var group = $(element).data("sample-request-header-group-id"); + $root.find("[data-sample-request-header-group=\"" + group + "\"]").each(function(i, element) { + var key = $(element).data("sample-request-header-name"); + var value = element.value; + if ( ! element.optional && element.defaultValue !== '') { + value = element.defaultValue; + } + header[key] = value; + }); + }); + + // create JSON dictionary of parameters + var param = {}; + var paramType = {}; + $root.find(".sample-request-param:checked").each(function(i, element) { + var group = $(element).data("sample-request-param-group-id"); + $root.find("[data-sample-request-param-group=\"" + group + "\"]").not(function(){ + return $(this).val() == "" && $(this).is("[data-sample-request-param-optional='true']"); + }).each(function(i, element) { + var key = $(element).data("sample-request-param-name"); + var value = element.value; + if ( ! element.optional && element.defaultValue !== '') { + value = element.defaultValue; + } + param[key] = value; + paramType[key] = $(element).next().text(); + }); + }); + + // grab user-inputted URL + var url = $root.find(".sample-request-url").val(); + + // Insert url parameter + var pattern = pathToRegexp(url, null); + var matches = pattern.exec(url); + for (var i = 1; i < matches.length; i++) { + var key = matches[i].substr(1); + if (param[key] !== undefined) { + url = url.replace(matches[i], encodeURIComponent(param[key])); + + // remove URL parameters from list + delete param[key]; + } + } // for + + $root.find(".sample-request-response").fadeTo(250, 1); + $root.find(".sample-request-response-json").html("Loading..."); + refreshScrollSpy(); + + _.each( param, function( val, key ) { + var t = paramType[ key ].toLowerCase(); + if ( t === 'object' || t === 'array' ) { + try { + param[ key ] = JSON.parse( val ); + } catch (e) { + } + } + }); + + // send AJAX request, catch success or error callback + var ajaxRequest = { + url : url, + headers : header, + data : param, + type : type.toUpperCase(), + success : displaySuccess, + error : displayError + }; + + $.ajax(ajaxRequest); + + + function displaySuccess(data, status, jqXHR) { + var jsonResponse; + try { + jsonResponse = JSON.parse(jqXHR.responseText); + jsonResponse = JSON.stringify(jsonResponse, null, 4); + } catch (e) { + jsonResponse = data; + } + $root.find(".sample-request-response-json").html(jsonResponse); + refreshScrollSpy(); + }; + + function displayError(jqXHR, textStatus, error) { + var message = "Error " + jqXHR.status + ": " + error; + var jsonResponse; + try { + jsonResponse = JSON.parse(jqXHR.responseText); + jsonResponse = JSON.stringify(jsonResponse, null, 4); + } catch (e) { + jsonResponse = escape(jqXHR.responseText); + } + + if (jsonResponse) + message += "
" + jsonResponse; + + // flicker on previous error to make clear that there is a new response + if($root.find(".sample-request-response").is(":visible")) + $root.find(".sample-request-response").fadeTo(1, 0.1); + + $root.find(".sample-request-response").fadeTo(250, 1); + $root.find(".sample-request-response-json").html(message); + refreshScrollSpy(); + }; + } + + function clearSampleRequest(group, name, version) + { + var $root = $('article[data-group="' + group + '"][data-name="' + name + '"][data-version="' + version + '"]'); + + // hide sample response + $root.find(".sample-request-response-json").html(""); + $root.find(".sample-request-response").hide(); + + // reset value of parameters + $root.find(".sample-request-param").each(function(i, element) { + element.value = ""; + }); + + // restore default URL + var $urlElement = $root.find(".sample-request-url"); + $urlElement.val($urlElement.prop("defaultValue")); + + refreshScrollSpy(); + } + + function refreshScrollSpy() + { + $('[data-spy="scroll"]').each(function () { + $(this).scrollspy("refresh"); + }); + } + + function escapeHtml(str) { + var div = document.createElement("div"); + div.appendChild(document.createTextNode(str)); + return div.innerHTML; + } + + /** + * Exports. + */ + return { + initDynamic: initDynamic + }; + +}); diff --git a/apidoc/vendor/bootstrap.min.css b/apidoc/vendor/bootstrap.min.css new file mode 100644 index 0000000..ed3905e --- /dev/null +++ b/apidoc/vendor/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/apidoc/vendor/bootstrap.min.js b/apidoc/vendor/bootstrap.min.js new file mode 100644 index 0000000..9bcd2fc --- /dev/null +++ b/apidoc/vendor/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/apidoc/vendor/diff_match_patch.min.js b/apidoc/vendor/diff_match_patch.min.js new file mode 100644 index 0000000..c41b513 --- /dev/null +++ b/apidoc/vendor/diff_match_patch.min.js @@ -0,0 +1,49 @@ +(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=0.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=0.5;this.Patch_Margin=4;this.Match_MaxBits=32} +diff_match_patch.prototype.diff_main=function(a,b,c,d){"undefined"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error("Null input. (diff_main)");if(a==b)return a?[[0,a]]:[];"undefined"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);var f=this.diff_commonSuffix(a,b),g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a, +b,e,d);c&&a.unshift([0,c]);g&&a.push([0,g]);this.diff_cleanupMerge(a);return a}; +diff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[1,b]];if(!b)return[[-1,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[1,e.substring(0,g)],[0,f],[1,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=-1),c):1==f.length?[[-1,a],[1,b]]:(e=this.diff_halfMatch_(a,b))?(f=e[0],a=e[1],g=e[2],b=e[3],e=e[4],f=this.diff_main(f,g,c,d),c=this.diff_main(a,b,c,d),f.concat([[0,e]],c)):c&&100c);v++){for(var n=-v+r;n<=v-t;n+=2){var l=g+n,m;m=n==-v||n!=v&&j[l-1]d)t+=2;else if(s>e)r+=2;else if(q&&(l=g+k-n,0<=l&&l= +u)return this.diff_bisectSplit_(a,b,m,s,c)}}for(n=-v+p;n<=v-w;n+=2){l=g+n;u=n==-v||n!=v&&i[l-1]d)w+=2;else if(m>e)p+=2;else if(!q&&(l=g+k-n,0<=l&&(l=u)))return this.diff_bisectSplit_(a,b,m,s,c)}}return[[-1,a],[1,b]]}; +diff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)}; +diff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b="",c=0,f=-1,g=d.length;fd?a=a.substring(c-d):c=a.length?[h,j,n,l,g]:null}if(0>=this.Diff_Timeout)return null; +var d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.lengthd[4].length?g:d:d:g;var j;a.length>b.length?(g=h[0],d=h[1],e=h[2],j=h[3]):(e=h[0],j=h[1],g=h[2],d=h[3]);h=h[4];return[g,d,e,j,h]}; +diff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,j=0,i=0;f=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[0,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[0,b.substring(0,e)]),a[f-1][0]=1,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=-1,a[f+1][1]=b.substring(e),f++;f++}f++}}; +diff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_),c=g&&c.match(diff_match_patch.linebreakRegex_),d=h&&d.match(diff_match_patch.linebreakRegex_),i=c&&a.match(diff_match_patch.blanklineEndRegex_),j=d&&b.match(diff_match_patch.blanklineStartRegex_); +return i||j?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c=i&&(i=k,g=d,h=e,j=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-1,1),c--),a[c][1]= +h,j?a[c+1][1]=j:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\s/;diff_match_patch.linebreakRegex_=/[\r\n]/;diff_match_patch.blanklineEndRegex_=/\n\r?\n$/;diff_match_patch.blanklineStartRegex_=/^\r?\n\r?\n/; +diff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,j=!1,i=!1;fb)break;e=c;f=d}return a.length!=g&&-1===a[g][0]?f:f+(b-e)}; +diff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=//g,f=/\n/g,g=0;g");switch(h){case 1:b[g]=''+j+"";break;case -1:b[g]=''+j+"";break;case 0:b[g]=""+j+""}}return b.join("")}; +diff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;cthis.Match_MaxBits)throw Error("Pattern too long for this browser.");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));for(var j=1<=i;p--){var w=e[a.charAt(p-1)];k[p]=0===t?(k[p+1]<<1|1)&w:(k[p+1]<<1|1)&w|((r[p+1]|r[p])<<1|1)|r[p+1];if(k[p]&j&&(w=d(t,p-1),w<=g))if(g=w,h=p-1,h>c)i=Math.max(1,2*c-h);else break}if(d(t+1,c)>g)break;r=k}return h}; +diff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c=2*this.Patch_Margin&& +e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}1!==i&&(f+=k.length);-1!==i&&(g+=k.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};diff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;cthis.Match_MaxBits){if(j=this.match_main(b,h.substring(0,this.Match_MaxBits),g),-1!=j&&(i=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==i||j>=i))j=-1}else j=this.match_main(b,h,g); +if(-1==j)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=j-g,g=-1==i?b.substring(j,j+h.length):b.substring(j,i+this.Match_MaxBits),h==g)b=b.substring(0,j)+this.diff_text2(a[f].diffs)+b.substring(j+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);for(var h=0,k,i=0;ie[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||0!=e[e.length-1][0]?(e.push([0, +c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c}; +diff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c2*b?(h.length1+=i.length,e+=i.length,j=!1,h.diffs.push([g,i]),d.diffs.shift()):(i=i.substring(0,b-h.length1-this.Patch_Margin),h.length1+=i.length,e+=i.length,0===g?(h.length2+=i.length,f+=i.length):j=!1,h.diffs.push([g,i]),i==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(i.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);i=this.diff_text1(d.diffs).substring(0,this.Patch_Margin);""!==i&& +(h.length1+=i.length,h.length2+=i.length,0!==h.diffs.length&&0===h.diffs[h.diffs.length-1][0]?h.diffs[h.diffs.length-1][1]+=i:h.diffs.push([0,i]));j||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c= 2.0.0-beta.1",7:">= 4.0.0"};b.REVISION_CHANGES=o;var p="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===p)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]}};var q=l["default"].log;b.log=q,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;bc;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}function g(a){return a||0===a?p(a)&&0===a.length?!0:!1:!0}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return a&&"object"==typeof a?"[object Array]"===n.call(a):!1};b.isArray=p},function(a,b){"use strict";function c(a,b){var e=b&&b.loc,f=void 0,g=void 0;e&&(f=e.start.line,g=e.start.column,a+=" - "+f+":"+g);for(var h=Error.prototype.constructor.call(this,a),i=0;i0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(5),f=c(6),g=d(f);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,f){j&&(j.key=b,j.index=c,j.first=0===c,j.last=!!f,k&&(j.contextPath=k+b)),i+=d(a[b],{data:j,blockParams:e.blockParams([a[b],b],[k+b,null])})}if(!b)throw new g["default"]("Must pass iterator to #each");var d=b.fn,f=b.inverse,h=0,i="",j=void 0,k=void 0;if(b.data&&b.ids&&(k=e.appendContextPath(b.data.contextPath,b.ids[0])+"."),e.isFunction(a)&&(a=a.call(this)),b.data&&(j=e.createFrame(b.data)),a&&"object"==typeof a)if(e.isArray(a))for(var l=a.length;l>h;h++)h in a&&c(h,h,h===a.length-1);else{var m=void 0;for(var n in a)a.hasOwnProperty(n)&&(void 0!==m&&c(m,h-1),m=n,h++);void 0!==m&&c(m,h-1,!0)}return 0===h&&(i=f(this)),i})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(6),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("if",function(a,b){return d.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||d.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;c>f;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=r.COMPILER_REVISION;if(b!==c){if(c>b){var d=r.REVISION_CHANGES[c],e=r.REVISION_CHANGES[b];throw new q["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new q["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){function c(c,d,e){e.hash&&(d=o.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=b.VM.invokePartial.call(this,c,d,e);if(null==f&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),f=e.partials[e.name](d,e)),null!=f){if(e.indent){for(var g=f.split("\n"),h=0,i=g.length;i>h&&(g[h]||h+1!==i);h++)g[h]=e.indent+g[h];f=g.join("\n")}return f}throw new q["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(e,b,e.helpers,e.partials,g,i,h)}var f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=f.data;d._setup(f),!f.partial&&a.useData&&(g=j(b,g));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=f.depths?b!==f.depths[0]?[b].concat(f.depths):f.depths:[b]),(c=k(a.main,c,e,f.depths||[],g,i))(b,f)}if(!b)throw new q["default"]("No environment passed to template");if(!a||!a.main)throw new q["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e={strict:function(a,b){if(!(b in a))throw new q["default"]('"'+b+'" not defined in '+a);return a[b]},lookup:function(a,b){for(var c=a.length,d=0;c>d;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:o.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=o.extend({},b,a)),c},noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){c.partial?(e.helpers=c.helpers,e.partials=c.partials,e.decorators=c.decorators):(e.helpers=e.merge(c.helpers,b.helpers),a.usePartial&&(e.partials=e.merge(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(e.decorators=e.merge(c.decorators,b.decorators)))},d._child=function(b,c,d,g){if(a.useBlockParams&&!d)throw new q["default"]("must pass block params");if(a.useDepths&&!g)throw new q["default"]("must pass parent depths");return f(e,b,a[b],c,0,d,g)},d}function f(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return g&&b!==g[0]&&(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=k(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function h(a,b,c){c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var d=void 0;if(c.fn&&c.fn!==i&&(c.data=r.createFrame(c.data),d=c.data["partial-block"]=c.fn,d.partials&&(c.partials=o.extend({},c.partials,d.partials))),void 0===a&&d&&(a=d),void 0===a)throw new q["default"]("The partial "+c.name+" could not be found");return a instanceof Function?a(b,c):void 0}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?r.createFrame(b):{},b.root=a),b}function k(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),o.extend(b,g)}return b}var l=c(3)["default"],m=c(1)["default"];b.__esModule=!0,b.checkRevision=d,b.template=e,b.wrapProgram=f,b.resolvePartial=g,b.invokePartial=h,b.noop=i;var n=c(5),o=l(n),p=c(6),q=m(p),r=c(4)},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.Handlebars;a.noConflict=function(){return b.Handlebars===a&&(b.Handlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b){"use strict";b.__esModule=!0;var c={helpers:{helperExpression:function(a){return"SubExpression"===a.type||("MustacheStatement"===a.type||"BlockStatement"===a.type)&&!!(a.params&&a.params.length||a.hash)},scopedId:function(a){return/^\.|this\b/.test(a.original)},simpleId:function(a){return 1===a.parts.length&&!c.helpers.scopedId(a)&&!a.depth}}};b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if("Program"===a.type)return a;h["default"].yy=n,n.locInfo=function(a){return new n.SourceLocation(b&&b.srcName,a)};var c=new j["default"](b);return c.accept(h["default"].parse(a))}var e=c(1)["default"],f=c(3)["default"];b.__esModule=!0,b.parse=d;var g=c(23),h=e(g),i=c(24),j=e(i),k=c(26),l=f(k),m=c(5);b.parser=h["default"];var n={};m.extend(n,l)},function(a,b){"use strict";var c=function(){function a(){this.yy={}}var b={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition_plus0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,1],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,b,c,d,e,f,g){var h=f.length-1;switch(e){case 1:return f[h-1];case 2:this.$=d.prepareProgram(f[h]);break;case 3:this.$=f[h];break;case 4:this.$=f[h];break;case 5:this.$=f[h];break;case 6:this.$=f[h];break;case 7:this.$=f[h];break;case 8:this.$=f[h];break;case 9:this.$={type:"CommentStatement",value:d.stripComment(f[h]),strip:d.stripFlags(f[h],f[h]),loc:d.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:f[h],value:f[h],loc:d.locInfo(this._$)};break;case 11:this.$=d.prepareRawBlock(f[h-2],f[h-1],f[h],this._$);break;case 12:this.$={path:f[h-3],params:f[h-2],hash:f[h-1]};break;case 13:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!1,this._$);break;case 14:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!0,this._$);break;case 15:this.$={open:f[h-5],path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 16:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 17:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 18:this.$={strip:d.stripFlags(f[h-1],f[h-1]),program:f[h]};break;case 19:var i=d.prepareBlock(f[h-2],f[h-1],f[h],f[h],!1,this._$),j=d.prepareProgram([i],f[h-1].loc);j.chained=!0,this.$={strip:f[h-2].strip,program:j,chain:!0};break;case 20:this.$=f[h];break;case 21:this.$={path:f[h-1],strip:d.stripFlags(f[h-2],f[h])};break;case 22:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 23:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 24:this.$={type:"PartialStatement",name:f[h-3],params:f[h-2],hash:f[h-1],indent:"",strip:d.stripFlags(f[h-4],f[h]),loc:d.locInfo(this._$)};break;case 25:this.$=d.preparePartialBlock(f[h-2],f[h-1],f[h],this._$);break;case 26:this.$={path:f[h-3],params:f[h-2],hash:f[h-1],strip:d.stripFlags(f[h-4],f[h])};break;case 27:this.$=f[h];break;case 28:this.$=f[h];break;case 29:this.$={type:"SubExpression",path:f[h-3],params:f[h-2],hash:f[h-1],loc:d.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:f[h],loc:d.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:d.id(f[h-2]),value:f[h],loc:d.locInfo(this._$)};break;case 32:this.$=d.id(f[h-1]);break;case 33:this.$=f[h];break;case 34:this.$=f[h];break;case 35:this.$={type:"StringLiteral",value:f[h],original:f[h],loc:d.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(f[h]),original:Number(f[h]),loc:d.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:"true"===f[h],original:"true"===f[h],loc:d.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:d.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:d.locInfo(this._$)};break;case 40:this.$=f[h];break;case 41:this.$=f[h];break;case 42:this.$=d.preparePath(!0,f[h],this._$);break;case 43:this.$=d.preparePath(!1,f[h],this._$);break;case 44:f[h-2].push({part:d.id(f[h]),original:f[h],separator:f[h-1]}),this.$=f[h-2];break;case 45:this.$=[{part:d.id(f[h]),original:f[h]}];break;case 46:this.$=[];break;case 47:f[h-1].push(f[h]);break;case 48:this.$=[f[h]];break;case 49:f[h-1].push(f[h]);break;case 50:this.$=[];break;case 51:f[h-1].push(f[h]);break;case 58:this.$=[];break;case 59:f[h-1].push(f[h]);break;case 64:this.$=[];break;case 65:f[h-1].push(f[h]);break;case 70:this.$=[];break;case 71:f[h-1].push(f[h]);break;case 78:this.$=[];break;case 79:f[h-1].push(f[h]);break;case 82:this.$=[];break;case 83:f[h-1].push(f[h]);break;case 86:this.$=[];break;case 87:f[h-1].push(f[h]);break;case 90:this.$=[];break;case 91:f[h-1].push(f[h]);break;case 94:this.$=[];break;case 95:f[h-1].push(f[h]);break;case 98:this.$=[f[h]];break;case 99:f[h-1].push(f[h]);break;case 100:this.$=[f[h]];break;case 101:f[h-1].push(f[h])}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{13:40,15:[1,20],17:39},{20:42,56:41,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:45,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:48,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:42,56:49,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:50,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,51]},{72:[1,35],86:52},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:53,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:54,38:56,39:[1,58],43:57,44:[1,59],45:55,47:[2,54]},{28:60,43:61,44:[1,59],47:[2,56]},{13:63,15:[1,20],18:[1,62]},{15:[2,48],18:[2,48]},{33:[2,86],57:64,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:65,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:66,47:[1,67]},{30:68,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:69,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:70,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:71,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:75,33:[2,80],50:72,63:73,64:76,65:[1,44],69:74,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,80]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,51]},{20:75,53:81,54:[2,84],63:82,64:76,65:[1,44],69:83,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:84,47:[1,67]},{47:[2,55]},{4:85,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:86,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:87,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:88,47:[1,67]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:75,33:[2,88],58:89,63:90,64:76,65:[1,44],69:91,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:92,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:93,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,31:94,33:[2,60],63:95,64:76,65:[1,44],69:96,70:77,71:78,72:[1,79],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,66],36:97,63:98,64:76,65:[1,44],69:99,70:77,71:78,72:[1,79],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,22:100,23:[2,52],63:101,64:76,65:[1,44],69:102,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,92],62:103,63:104,64:76,65:[1,44],69:105,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,106]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:107,72:[1,108],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,109],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,110]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:56,39:[1,58],43:57,44:[1,59],45:112,46:111,47:[2,76]},{33:[2,70],40:113,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,114]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:75,63:116,64:76,65:[1,44],67:115,68:[2,96],69:117,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,118]},{32:119,33:[2,62],74:120,75:[1,121]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:122,74:123,75:[1,121]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,124]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,125]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,109]},{20:75,63:126,64:76,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:75,33:[2,72],41:127,63:128,64:76,65:[1,44],69:129,70:77,71:78,72:[1,79],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,130]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,131]},{33:[2,63]},{72:[1,133],76:132},{33:[1,134]},{33:[2,69]},{15:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:135,74:136,75:[1,121]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,138],77:[1,137]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16], +48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,139]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],55:[2,55],57:[2,20],61:[2,57],74:[2,81],83:[2,85],87:[2,18],91:[2,89],102:[2,53],105:[2,93],111:[2,19],112:[2,77],117:[2,97],120:[2,63],123:[2,69],124:[2,12],136:[2,75],137:[2,32]},parseError:function(a,b){throw new Error(a)},parse:function(a){function b(){var a;return a=c.lexer.lex()||1,"number"!=typeof a&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=[],g=this.table,h="",i=0,j=0,k=0;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var l=this.lexer.yylloc;f.push(l);var m=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var n,o,p,q,r,s,t,u,v,w={};;){if(p=d[d.length-1],this.defaultActions[p]?q=this.defaultActions[p]:((null===n||"undefined"==typeof n)&&(n=b()),q=g[p]&&g[p][n]),"undefined"==typeof q||!q.length||!q[0]){var x="";if(!k){v=[];for(s in g[p])this.terminals_[s]&&s>2&&v.push("'"+this.terminals_[s]+"'");x=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[n]||n)+"'":"Parse error on line "+(i+1)+": Unexpected "+(1==n?"end of input":"'"+(this.terminals_[n]||n)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[n]||n,line:this.lexer.yylineno,loc:l,expected:v})}}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+n);switch(q[0]){case 1:d.push(n),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(q[1]),n=null,o?(n=o,o=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,l=this.lexer.yylloc,k>0&&k--);break;case 2:if(t=this.productions_[q[1]][1],w.$=e[e.length-t],w._$={first_line:f[f.length-(t||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(t||1)].first_column,last_column:f[f.length-1].last_column},m&&(w._$.range=[f[f.length-(t||1)].range[0],f[f.length-1].range[1]]),r=this.performAction.call(w,h,j,i,this.yy,q[1],e,f),"undefined"!=typeof r)return r;t&&(d=d.slice(0,-1*t*2),e=e.slice(0,-1*t),f=f.slice(0,-1*t)),d.push(this.productions_[q[1]][0]),e.push(w.$),f.push(w._$),u=g[d[d.length-2]][d[d.length-1]],d.push(u);break;case 3:return!0}}return!0}},c=function(){var a={EOF:1,parseError:function(a,b){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,b)},setInput:function(a){return this._input=a,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var b=a.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var b=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b-1),this.offset-=b;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-b]),this},more:function(){return this._more=!0,this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d,e;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),g=0;gb[0].length)||(b=c,d=g,this.options.flex));g++);return b?(e=b[0].match(/(?:\r\n?|\n).*/g),e&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-e[e.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],a=this.performAction.call(this,this.yy,this,f[d],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a?a:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return"undefined"!=typeof a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(a){this.begin(a)}};return a.options={},a.performAction=function(a,b,c,d){function e(a,c){return b.yytext=b.yytext.substr(a,b.yyleng-c)}switch(c){case 0:if("\\\\"===b.yytext.slice(-2)?(e(0,1),this.begin("mu")):"\\"===b.yytext.slice(-1)?(e(0,1),this.begin("emu")):this.begin("mu"),b.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(b.yytext=b.yytext.substr(5,b.yyleng-9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(b.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return b.yytext=e(1,2).replace(/\\"/g,'"'),80;case 32:return b.yytext=e(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return b.yytext=b.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},a.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],a.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},a}();return b.lexer=c,a.prototype=b,b.Parser=a,new a}();b.__esModule=!0,b["default"]=c},function(a,b,c){"use strict";function d(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=a}function e(a,b,c){void 0===b&&(b=a.length);var d=a[b-1],e=a[b-2];return d?"ContentStatement"===d.type?(e||!c?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(d.original):void 0:c}function f(a,b,c){void 0===b&&(b=-1);var d=a[b+1],e=a[b+2];return d?"ContentStatement"===d.type?(e||!c?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(d.original):void 0:c}function g(a,b,c){var d=a[null==b?0:b+1];if(d&&"ContentStatement"===d.type&&(c||!d.rightStripped)){var e=d.value;d.value=d.value.replace(c?/^\s+/:/^[ \t]*\r?\n?/,""),d.rightStripped=d.value!==e}}function h(a,b,c){var d=a[null==b?a.length-1:b-1];if(d&&"ContentStatement"===d.type&&(c||!d.leftStripped)){var e=d.value;return d.value=d.value.replace(c?/\s+$/:/[ \t]+$/,""),d.leftStripped=d.value!==e,d.leftStripped}}var i=c(1)["default"];b.__esModule=!0;var j=c(25),k=i(j);d.prototype=new k["default"],d.prototype.Program=function(a){var b=!this.options.ignoreStandalone,c=!this.isRootSeen;this.isRootSeen=!0;for(var d=a.body,i=0,j=d.length;j>i;i++){var k=d[i],l=this.accept(k);if(l){var m=e(d,i,c),n=f(d,i,c),o=l.openStandalone&&m,p=l.closeStandalone&&n,q=l.inlineStandalone&&m&&n;l.close&&g(d,i,!0),l.open&&h(d,i,!0),b&&q&&(g(d,i),h(d,i)&&"PartialStatement"===k.type&&(k.indent=/([ \t]+$)/.exec(d[i-1].original)[1])),b&&o&&(g((k.program||k.inverse).body),h(d,i)),b&&p&&(g(d,i),h((k.inverse||k.program).body))}}return a},d.prototype.BlockStatement=d.prototype.DecoratorBlock=d.prototype.PartialBlockStatement=function(a){this.accept(a.program),this.accept(a.inverse);var b=a.program||a.inverse,c=a.program&&a.inverse,d=c,i=c;if(c&&c.chained)for(d=c.body[0].program;i.chained;)i=i.body[i.body.length-1].program;var j={open:a.openStrip.open,close:a.closeStrip.close,openStandalone:f(b.body),closeStandalone:e((d||b).body)};if(a.openStrip.close&&g(b.body,null,!0),c){var k=a.inverseStrip;k.open&&h(b.body,null,!0),k.close&&g(d.body,null,!0),a.closeStrip.open&&h(i.body,null,!0),!this.options.ignoreStandalone&&e(b.body)&&f(d.body)&&(h(b.body),g(d.body))}else a.closeStrip.open&&h(b.body,null,!0);return j},d.prototype.Decorator=d.prototype.MustacheStatement=function(a){return a.strip},d.prototype.PartialStatement=d.prototype.CommentStatement=function(a){var b=a.strip||{};return{inlineStandalone:!0,open:b.open,close:b.close}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(){this.parents=[]}function e(a){this.acceptRequired(a,"path"),this.acceptArray(a.params),this.acceptKey(a,"hash")}function f(a){e.call(this,a),this.acceptKey(a,"program"),this.acceptKey(a,"inverse")}function g(a){this.acceptRequired(a,"name"),this.acceptArray(a.params),this.acceptKey(a,"hash")}var h=c(1)["default"];b.__esModule=!0;var i=c(6),j=h(i);d.prototype={constructor:d,mutating:!1,acceptKey:function(a,b){var c=this.accept(a[b]);if(this.mutating){if(c&&!d.prototype[c.type])throw new j["default"]('Unexpected node type "'+c.type+'" found when accepting '+b+" on "+a.type);a[b]=c}},acceptRequired:function(a,b){if(this.acceptKey(a,b),!a[b])throw new j["default"](a.type+" requires "+b)},acceptArray:function(a){for(var b=0,c=a.length;c>b;b++)this.acceptKey(a,b),a[b]||(a.splice(b,1),b--,c--)},accept:function(a){if(a){if(!this[a.type])throw new j["default"]("Unknown type: "+a.type,a);this.current&&this.parents.unshift(this.current),this.current=a;var b=this[a.type](a);return this.current=this.parents.shift(),!this.mutating||b?b:b!==!1?a:void 0}},Program:function(a){this.acceptArray(a.body)},MustacheStatement:e,Decorator:e,BlockStatement:f,DecoratorBlock:f,PartialStatement:g,PartialBlockStatement:function(a){g.call(this,a),this.acceptKey(a,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:e,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(a){this.acceptArray(a.pairs)},HashPair:function(a){this.acceptRequired(a,"value")}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if(b=b.path?b.path.original:b,a.path.original!==b){var c={loc:a.path.loc};throw new q["default"](a.path.original+" doesn't match "+b,c)}}function e(a,b){this.source=a,this.start={line:b.first_line,column:b.first_column},this.end={line:b.last_line,column:b.last_column}}function f(a){return/^\[.*\]$/.test(a)?a.substr(1,a.length-2):a}function g(a,b){return{open:"~"===a.charAt(2),close:"~"===b.charAt(b.length-3)}}function h(a){return a.replace(/^\{\{~?\!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function i(a,b,c){c=this.locInfo(c);for(var d=a?"@":"",e=[],f=0,g="",h=0,i=b.length;i>h;h++){var j=b[h].part,k=b[h].original!==j;if(d+=(b[h].separator||"")+j,k||".."!==j&&"."!==j&&"this"!==j)e.push(j);else{if(e.length>0)throw new q["default"]("Invalid path: "+d,{loc:c});".."===j&&(f++,g+="../")}}return{type:"PathExpression",data:a,depth:f,parts:e,original:d,loc:c}}function j(a,b,c,d,e,f){var g=d.charAt(3)||d.charAt(2),h="{"!==g&&"&"!==g,i=/\*/.test(d);return{type:i?"Decorator":"MustacheStatement",path:a,params:b,hash:c,escaped:h,strip:e,loc:this.locInfo(f)}}function k(a,b,c,e){d(a,c),e=this.locInfo(e);var f={type:"Program",body:b,strip:{},loc:e};return{type:"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:f,openStrip:{},inverseStrip:{},closeStrip:{},loc:e}}function l(a,b,c,e,f,g){e&&e.path&&d(a,e);var h=/\*/.test(a.open);b.blockParams=a.blockParams;var i=void 0,j=void 0;if(c){if(h)throw new q["default"]("Unexpected inverse block on decorator",c);c.chain&&(c.program.body[0].closeStrip=e.strip),j=c.strip,i=c.program}return f&&(f=i,i=b,b=f),{type:h?"DecoratorBlock":"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:b,inverse:i,openStrip:a.strip,inverseStrip:j,closeStrip:e&&e.strip,loc:this.locInfo(g)}}function m(a,b){if(!b&&a.length){var c=a[0].loc,d=a[a.length-1].loc;c&&d&&(b={source:c.source,start:{line:c.start.line,column:c.start.column},end:{line:d.end.line,column:d.end.column}})}return{type:"Program",body:a,strip:{},loc:b}}function n(a,b,c,e){return d(a,c),{type:"PartialBlockStatement",name:a.path,params:a.params,hash:a.hash,program:b,openStrip:a.strip,closeStrip:c&&c.strip,loc:this.locInfo(e)}}var o=c(1)["default"];b.__esModule=!0,b.SourceLocation=e,b.id=f,b.stripFlags=g,b.stripComment=h,b.preparePath=i,b.prepareMustache=j,b.prepareRawBlock=k,b.prepareBlock=l,b.prepareProgram=m,b.preparePartialBlock=n;var p=c(6),q=o(p)},function(a,b,c){"use strict";function d(){}function e(a,b,c){if(null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+a);b=b||{},"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var d=c.parse(a,b),e=(new c.Compiler).compile(d,b);return(new c.JavaScriptCompiler).compile(e,b)}function f(a,b,c){function d(){var d=c.parse(a,b),e=(new c.Compiler).compile(d,b),f=(new c.JavaScriptCompiler).compile(e,b,void 0,!0);return c.template(f)}function e(a,b){return f||(f=d()),f.call(this,a,b)}if(void 0===b&&(b={}),null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+a);"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var f=void 0;return e._setup=function(a){return f||(f=d()),f._setup(a)},e._child=function(a,b,c,e){return f||(f=d()),f._child(a,b,c,e)},e}function g(a,b){if(a===b)return!0;if(l.isArray(a)&&l.isArray(b)&&a.length===b.length){for(var c=0;cc;c++){var d=this.opcodes[c],e=a.opcodes[c];if(d.opcode!==e.opcode||!g(d.args,e.args))return!1}b=this.children.length;for(var c=0;b>c;c++)if(!this.children[c].equals(a.children[c]))return!1;return!0},guid:0,compile:function(a,b){this.sourceNode=[],this.opcodes=[],this.children=[],this.options=b,this.stringParams=b.stringParams,this.trackIds=b.trackIds,b.blockParams=b.blockParams||[];var c=b.knownHelpers;if(b.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},c)for(var d in c)d in c&&(b.knownHelpers[d]=c[d]);return this.accept(a)},compileProgram:function(a){var b=new this.compiler,c=b.compile(a,this.options),d=this.guid++;return this.usePartial=this.usePartial||c.usePartial,this.children[d]=c,this.useDepths=this.useDepths||c.useDepths,d},accept:function(a){if(!this[a.type])throw new k["default"]("Unknown type: "+a.type,a);this.sourceNode.unshift(a);var b=this[a.type](a);return this.sourceNode.shift(),b},Program:function(a){this.options.blockParams.unshift(a.blockParams);for(var b=a.body,c=b.length,d=0;c>d;d++)this.accept(b[d]);return this.options.blockParams.shift(),this.isSimple=1===c,this.blockParams=a.blockParams?a.blockParams.length:0,this},BlockStatement:function(a){h(a);var b=a.program,c=a.inverse;b=b&&this.compileProgram(b),c=c&&this.compileProgram(c);var d=this.classifySexpr(a);"helper"===d?this.helperSexpr(a,b,c):"simple"===d?(this.simpleSexpr(a),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("blockValue",a.path.original)):(this.ambiguousSexpr(a,b,c),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},DecoratorBlock:function(a){var b=a.program&&this.compileProgram(a.program),c=this.setupFullMustacheParams(a,b,void 0),d=a.path;this.useDecorators=!0,this.opcode("registerDecorator",c.length,d.original)},PartialStatement:function(a){this.usePartial=!0;var b=a.program;b&&(b=this.compileProgram(a.program));var c=a.params;if(c.length>1)throw new k["default"]("Unsupported number of partial arguments: "+c.length,a);c.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):c.push({type:"PathExpression",parts:[],depth:0}));var d=a.name.original,e="SubExpression"===a.name.type;e&&this.accept(a.name),this.setupFullMustacheParams(a,b,void 0,!0);var f=a.indent||"";this.options.preventIndent&&f&&(this.opcode("appendContent",f),f=""),this.opcode("invokePartial",e,d,f),this.opcode("append")},PartialBlockStatement:function(a){this.PartialStatement(a)},MustacheStatement:function(a){this.SubExpression(a),a.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(a){this.DecoratorBlock(a)},ContentStatement:function(a){a.value&&this.opcode("appendContent",a.value)},CommentStatement:function(){},SubExpression:function(a){h(a);var b=this.classifySexpr(a);"simple"===b?this.simpleSexpr(a):"helper"===b?this.helperSexpr(a):this.ambiguousSexpr(a)},ambiguousSexpr:function(a,b,c){var d=a.path,e=d.parts[0],f=null!=b||null!=c;this.opcode("getContext",d.depth),this.opcode("pushProgram",b),this.opcode("pushProgram",c),d.strict=!0,this.accept(d),this.opcode("invokeAmbiguous",e,f)},simpleSexpr:function(a){var b=a.path;b.strict=!0,this.accept(b),this.opcode("resolvePossibleLambda")},helperSexpr:function(a,b,c){var d=this.setupFullMustacheParams(a,b,c),e=a.path,f=e.parts[0];if(this.options.knownHelpers[f])this.opcode("invokeKnownHelper",d.length,f);else{if(this.options.knownHelpersOnly)throw new k["default"]("You specified knownHelpersOnly, but used the unknown helper "+f,a);e.strict=!0,e.falsy=!0,this.accept(e),this.opcode("invokeHelper",d.length,e.original,n["default"].helpers.simpleId(e))}},PathExpression:function(a){this.addDepth(a.depth),this.opcode("getContext",a.depth);var b=a.parts[0],c=n["default"].helpers.scopedId(a),d=!a.depth&&!c&&this.blockParamIndex(b);d?this.opcode("lookupBlockParam",d,a.parts):b?a.data?(this.options.data=!0,this.opcode("lookupData",a.depth,a.parts,a.strict)):this.opcode("lookupOnContext",a.parts,a.falsy,a.strict,c):this.opcode("pushContext")},StringLiteral:function(a){this.opcode("pushString",a.value)},NumberLiteral:function(a){this.opcode("pushLiteral",a.value)},BooleanLiteral:function(a){this.opcode("pushLiteral",a.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(a){var b=a.pairs,c=0,d=b.length;for(this.opcode("pushHash");d>c;c++)this.pushParam(b[c].value);for(;c--;)this.opcode("assignToHash",b[c].key);this.opcode("popHash")},opcode:function(a){this.opcodes.push({opcode:a,args:o.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(a){a&&(this.useDepths=!0)},classifySexpr:function(a){var b=n["default"].helpers.simpleId(a.path),c=b&&!!this.blockParamIndex(a.path.parts[0]),d=!c&&n["default"].helpers.helperExpression(a),e=!c&&(d||b);if(e&&!d){var f=a.path.parts[0],g=this.options;g.knownHelpers[f]?d=!0:g.knownHelpersOnly&&(e=!1)}return d?"helper":e?"ambiguous":"simple"},pushParams:function(a){for(var b=0,c=a.length;c>b;b++)this.pushParam(a[b])},pushParam:function(a){var b=null!=a.value?a.value:a.original||"";if(this.stringParams)b.replace&&(b=b.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),a.depth&&this.addDepth(a.depth),this.opcode("getContext",a.depth||0),this.opcode("pushStringParam",b,a.type),"SubExpression"===a.type&&this.accept(a);else{if(this.trackIds){var c=void 0;if(!a.parts||n["default"].helpers.scopedId(a)||a.depth||(c=this.blockParamIndex(a.parts[0])),c){var d=a.parts.slice(1).join(".");this.opcode("pushId","BlockParam",c,d)}else b=a.original||b,b.replace&&(b=b.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",a.type,b)}this.accept(a)}},setupFullMustacheParams:function(a,b,c,d){var e=a.params;return this.pushParams(e),this.opcode("pushProgram",b),this.opcode("pushProgram",c),a.hash?this.accept(a.hash):this.opcode("emptyHash",d),e},blockParamIndex:function(a){for(var b=0,c=this.options.blockParams.length;c>b;b++){var d=this.options.blockParams[b],e=d&&l.indexOf(d,a);if(d&&e>=0)return[b,e]}}}},function(a,b,c){"use strict";function d(a){this.value=a}function e(){}function f(a,b,c,d){var e=b.popStack(),f=0,g=c.length;for(a&&g--;g>f;f++)e=b.nameLookup(e,c[f],d);return a?[b.aliasable("container.strict"),"(",e,", ",b.quotedString(c[f]),")"]:e}var g=c(1)["default"];b.__esModule=!0;var h=c(4),i=c(6),j=g(i),k=c(5),l=c(29),m=g(l);e.prototype={nameLookup:function(a,b){return e.isValidJavaScriptVariableName(b)?[a,".",b]:[a,"[",JSON.stringify(b),"]"]},depthedLookup:function(a){return[this.aliasable("container.lookup"),'(depths, "',a,'")']},compilerInfo:function(){var a=h.COMPILER_REVISION,b=h.REVISION_CHANGES[a];return[a,b]},appendToBuffer:function(a,b,c){return k.isArray(a)||(a=[a]),a=this.source.wrap(a,b),this.environment.isSimple?["return ",a,";"]:c?["buffer += ",a,";"]:(a.appendToBuffer=!0,a)},initializeBuffer:function(){return this.quotedString("")},compile:function(a,b,c,d){this.environment=a,this.options=b,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!d,this.name=this.environment.name,this.isChild=!!c,this.context=c||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(a,b),this.useDepths=this.useDepths||a.useDepths||a.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||a.useBlockParams;var e=a.opcodes,f=void 0,g=void 0,h=void 0,i=void 0;for(h=0,i=e.length;i>h;h++)f=e[h],this.source.currentLocation=f.loc,g=g||f.loc,this[f.opcode].apply(this,f.args);if(this.source.currentLocation=g,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new j["default"]("Compile completed with content left on stack");this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend("var decorators = container.decorators;\n"),this.decorators.push("return fn;"),d?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend("function(fn, props, container, depth0, data, blockParams, depths) {\n"),this.decorators.push("}\n"),this.decorators=this.decorators.merge()));var k=this.createFunctionContext(d);if(this.isChild)return k;var l={compiler:this.compilerInfo(),main:k};this.decorators&&(l.main_d=this.decorators,l.useDecorators=!0);var m=this.context,n=m.programs,o=m.decorators;for(h=0,i=n.length;i>h;h++)n[h]&&(l[h]=n[h],o[h]&&(l[h+"_d"]=o[h],l.useDecorators=!0));return this.environment.usePartial&&(l.usePartial=!0),this.options.data&&(l.useData=!0),this.useDepths&&(l.useDepths=!0),this.useBlockParams&&(l.useBlockParams=!0),this.options.compat&&(l.compat=!0),d?l.compilerOptions=this.options:(l.compiler=JSON.stringify(l.compiler),this.source.currentLocation={start:{line:1,column:0}},l=this.objectLiteral(l),b.srcName?(l=l.toStringWithSourceMap({file:b.destName}),l.map=l.map&&l.map.toString()):l=l.toString()),l},preamble:function(){this.lastContext=0,this.source=new m["default"](this.options.srcName),this.decorators=new m["default"](this.options.srcName)},createFunctionContext:function(a){var b="",c=this.stackVars.concat(this.registers.list);c.length>0&&(b+=", "+c.join(", "));var d=0;for(var e in this.aliases){var f=this.aliases[e];this.aliases.hasOwnProperty(e)&&f.children&&f.referenceCount>1&&(b+=", alias"+ ++d+"="+e,f.children[0]="alias"+d)}var g=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&g.push("blockParams"),this.useDepths&&g.push("depths");var h=this.mergeSource(b);return a?(g.push(h),Function.apply(this,g)):this.source.wrap(["function(",g.join(","),") {\n ",h,"}"])},mergeSource:function(a){var b=this.environment.isSimple,c=!this.forceBuffer,d=void 0,e=void 0,f=void 0,g=void 0;return this.source.each(function(a){a.appendToBuffer?(f?a.prepend(" + "):f=a,g=a):(f&&(e?f.prepend("buffer += "):d=!0,g.add(";"),f=g=void 0),e=!0,b||(c=!1))}),c?f?(f.prepend("return "),g.add(";")):e||this.source.push('return "";'):(a+=", buffer = "+(d?"":this.initializeBuffer()),f?(f.prepend("return buffer + "),g.add(";")):this.source.push("return buffer;")),a&&this.source.prepend("var "+a.substring(2)+(d?"":";\n")),this.source.merge()},blockValue:function(a){var b=this.aliasable("helpers.blockHelperMissing"),c=[this.contextName(0)];this.setupHelperArgs(a,0,c);var d=this.popStack();c.splice(1,0,d),this.push(this.source.functionCall(b,"call",c))},ambiguousBlockValue:function(){var a=this.aliasable("helpers.blockHelperMissing"),b=[this.contextName(0)];this.setupHelperArgs("",0,b,!0),this.flushInline();var c=this.topStack();b.splice(1,0,c),this.pushSource(["if (!",this.lastHelper,") { ",c," = ",this.source.functionCall(a,"call",b),"}"])},appendContent:function(a){this.pendingContent?a=this.pendingContent+a:this.pendingLocation=this.source.currentLocation,this.pendingContent=a},append:function(){if(this.isInline())this.replaceStack(function(a){return[" != null ? ",a,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var a=this.popStack();this.pushSource(["if (",a," != null) { ",this.appendToBuffer(a,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(a){this.lastContext=a},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(a,b,c,d){var e=0;d||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(a[e++])),this.resolvePath("context",a,e,b,c)},lookupBlockParam:function(a,b){this.useBlockParams=!0,this.push(["blockParams[",a[0],"][",a[1],"]"]),this.resolvePath("context",b,1)},lookupData:function(a,b,c){a?this.pushStackLiteral("container.data(data, "+a+")"):this.pushStackLiteral("data"),this.resolvePath("data",b,0,!0,c)},resolvePath:function(a,b,c,d,e){var g=this;if(this.options.strict||this.options.assumeObjects)return void this.push(f(this.options.strict&&e,this,b,a));for(var h=b.length;h>c;c++)this.replaceStack(function(e){var f=g.nameLookup(e,b[c],a);return d?[" && ",f]:[" != null ? ",f," : ",e]})},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(a,b){this.pushContext(),this.pushString(b),"SubExpression"!==b&&("string"==typeof a?this.pushString(a):this.pushStackLiteral(a))},emptyHash:function(a){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(a?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:[],types:[],contexts:[],ids:[]}},popHash:function(){var a=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(a.ids)),this.stringParams&&(this.push(this.objectLiteral(a.contexts)),this.push(this.objectLiteral(a.types))),this.push(this.objectLiteral(a.values))},pushString:function(a){this.pushStackLiteral(this.quotedString(a))},pushLiteral:function(a){this.pushStackLiteral(a)},pushProgram:function(a){null!=a?this.pushStackLiteral(this.programExpression(a)):this.pushStackLiteral(null)},registerDecorator:function(a,b){var c=this.nameLookup("decorators",b,"decorator"),d=this.setupHelperArgs(b,a);this.decorators.push(["fn = ",this.decorators.functionCall(c,"",["fn","props","container",d])," || fn;"])},invokeHelper:function(a,b,c){var d=this.popStack(),e=this.setupHelper(a,b),f=c?[e.name," || "]:"",g=["("].concat(f,d);this.options.strict||g.push(" || ",this.aliasable("helpers.helperMissing")),g.push(")"),this.push(this.source.functionCall(g,"call",e.callParams))},invokeKnownHelper:function(a,b){var c=this.setupHelper(a,b);this.push(this.source.functionCall(c.name,"call",c.callParams))},invokeAmbiguous:function(a,b){this.useRegister("helper");var c=this.popStack();this.emptyHash();var d=this.setupHelper(0,a,b),e=this.lastHelper=this.nameLookup("helpers",a,"helper"),f=["(","(helper = ",e," || ",c,")"];this.options.strict||(f[0]="(helper = ",f.push(" != null ? helper : ",this.aliasable("helpers.helperMissing"))),this.push(["(",f,d.paramsInit?["),(",d.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",d.callParams)," : helper))"])},invokePartial:function(a,b,c){var d=[],e=this.setupParams(b,1,d);a&&(b=this.popStack(),delete e.name),c&&(e.indent=JSON.stringify(c)),e.helpers="helpers",e.partials="partials",e.decorators="container.decorators",a?d.unshift(b):d.unshift(this.nameLookup("partials",b,"partial")),this.options.compat&&(e.depths="depths"),e=this.objectLiteral(e), +d.push(e),this.push(this.source.functionCall("container.invokePartial","",d))},assignToHash:function(a){var b=this.popStack(),c=void 0,d=void 0,e=void 0;this.trackIds&&(e=this.popStack()),this.stringParams&&(d=this.popStack(),c=this.popStack());var f=this.hash;c&&(f.contexts[a]=c),d&&(f.types[a]=d),e&&(f.ids[a]=e),f.values[a]=b},pushId:function(a,b,c){"BlockParam"===a?this.pushStackLiteral("blockParams["+b[0]+"].path["+b[1]+"]"+(c?" + "+JSON.stringify("."+c):"")):"PathExpression"===a?this.pushString(b):"SubExpression"===a?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:e,compileChildren:function(a,b){for(var c=a.children,d=void 0,e=void 0,f=0,g=c.length;g>f;f++){d=c[f],e=new this.compiler;var h=this.matchExistingProgram(d);null==h?(this.context.programs.push(""),h=this.context.programs.length,d.index=h,d.name="program"+h,this.context.programs[h]=e.compile(d,b,this.context,!this.precompile),this.context.decorators[h]=e.decorators,this.context.environments[h]=d,this.useDepths=this.useDepths||e.useDepths,this.useBlockParams=this.useBlockParams||e.useBlockParams):(d.index=h,d.name="program"+h,this.useDepths=this.useDepths||d.useDepths,this.useBlockParams=this.useBlockParams||d.useBlockParams)}},matchExistingProgram:function(a){for(var b=0,c=this.context.environments.length;c>b;b++){var d=this.context.environments[b];if(d&&d.equals(a))return b}},programExpression:function(a){var b=this.environment.children[a],c=[b.index,"data",b.blockParams];return(this.useBlockParams||this.useDepths)&&c.push("blockParams"),this.useDepths&&c.push("depths"),"container.program("+c.join(", ")+")"},useRegister:function(a){this.registers[a]||(this.registers[a]=!0,this.registers.list.push(a))},push:function(a){return a instanceof d||(a=this.source.wrap(a)),this.inlineStack.push(a),a},pushStackLiteral:function(a){this.push(new d(a))},pushSource:function(a){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),a&&this.source.push(a)},replaceStack:function(a){var b=["("],c=void 0,e=void 0,f=void 0;if(!this.isInline())throw new j["default"]("replaceStack on non-inline");var g=this.popStack(!0);if(g instanceof d)c=[g.value],b=["(",c],f=!0;else{e=!0;var h=this.incrStack();b=["((",this.push(h)," = ",g,")"],c=this.topStack()}var i=a.call(this,c);f||this.popStack(),e&&this.stackSlot--,this.push(b.concat(i,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var a=this.inlineStack;this.inlineStack=[];for(var b=0,c=a.length;c>b;b++){var e=a[b];if(e instanceof d)this.compileStack.push(e);else{var f=this.incrStack();this.pushSource([f," = ",e,";"]),this.compileStack.push(f)}}},isInline:function(){return this.inlineStack.length},popStack:function(a){var b=this.isInline(),c=(b?this.inlineStack:this.compileStack).pop();if(!a&&c instanceof d)return c.value;if(!b){if(!this.stackSlot)throw new j["default"]("Invalid stack pop");this.stackSlot--}return c},topStack:function(){var a=this.isInline()?this.inlineStack:this.compileStack,b=a[a.length-1];return b instanceof d?b.value:b},contextName:function(a){return this.useDepths&&a?"depths["+a+"]":"depth"+a},quotedString:function(a){return this.source.quotedString(a)},objectLiteral:function(a){return this.source.objectLiteral(a)},aliasable:function(a){var b=this.aliases[a];return b?(b.referenceCount++,b):(b=this.aliases[a]=this.source.wrap(a),b.aliasable=!0,b.referenceCount=1,b)},setupHelper:function(a,b,c){var d=[],e=this.setupHelperArgs(b,a,d,c),f=this.nameLookup("helpers",b,"helper"),g=this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : {}");return{params:d,paramsInit:e,name:f,callParams:[g].concat(d)}},setupParams:function(a,b,c){var d={},e=[],f=[],g=[],h=!c,i=void 0;h&&(c=[]),d.name=this.quotedString(a),d.hash=this.popStack(),this.trackIds&&(d.hashIds=this.popStack()),this.stringParams&&(d.hashTypes=this.popStack(),d.hashContexts=this.popStack());var j=this.popStack(),k=this.popStack();(k||j)&&(d.fn=k||"container.noop",d.inverse=j||"container.noop");for(var l=b;l--;)i=this.popStack(),c[l]=i,this.trackIds&&(g[l]=this.popStack()),this.stringParams&&(f[l]=this.popStack(),e[l]=this.popStack());return h&&(d.args=this.source.generateArray(c)),this.trackIds&&(d.ids=this.source.generateArray(g)),this.stringParams&&(d.types=this.source.generateArray(f),d.contexts=this.source.generateArray(e)),this.options.data&&(d.data="data"),this.useBlockParams&&(d.blockParams="blockParams"),d},setupHelperArgs:function(a,b,c,d){var e=this.setupParams(a,b,c);return e=this.objectLiteral(e),d?(this.useRegister("options"),c.push("options"),["options=",e]):c?(c.push(e),""):e}},function(){for(var a="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),b=e.RESERVED_WORDS={},c=0,d=a.length;d>c;c++)b[a[c]]=!0}(),e.isValidJavaScriptVariableName=function(a){return!e.RESERVED_WORDS[a]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(a)},b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b,c){if(f.isArray(a)){for(var d=[],e=0,g=a.length;g>e;e++)d.push(b.wrap(a[e],c));return d}return"boolean"==typeof a||"number"==typeof a?a+"":a}function e(a){this.srcFile=a,this.source=[]}b.__esModule=!0;var f=c(5),g=void 0;try{}catch(h){}g||(g=function(a,b,c,d){this.src="",d&&this.add(d)},g.prototype={add:function(a){f.isArray(a)&&(a=a.join("")),this.src+=a},prepend:function(a){f.isArray(a)&&(a=a.join("")),this.src=a+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}),e.prototype={isEmpty:function(){return!this.source.length},prepend:function(a,b){this.source.unshift(this.wrap(a,b))},push:function(a,b){this.source.push(this.wrap(a,b))},merge:function(){var a=this.empty();return this.each(function(b){a.add([" ",b,"\n"])}),a},each:function(a){for(var b=0,c=this.source.length;c>b;b++)a(this.source[b])},empty:function(){var a=this.currentLocation||{start:{}};return new g(a.start.line,a.start.column,this.srcFile)},wrap:function(a){var b=arguments.length<=1||void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return a instanceof g?a:(a=d(a,this,b),new g(b.start.line,b.start.column,this.srcFile,a))},functionCall:function(a,b,c){return c=this.generateList(c),this.wrap([a,b?"."+b+"(":"(",c,")"])},quotedString:function(a){return'"'+(a+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(a){var b=[];for(var c in a)if(a.hasOwnProperty(c)){var e=d(a[c],this);"undefined"!==e&&b.push([this.quotedString(c),":",e])}var f=this.generateList(b);return f.prepend("{"),f.add("}"),f},generateList:function(a){for(var b=this.empty(),c=0,e=a.length;e>c;c++)c&&b.add(","),b.add(d(a[c],this));return b},generateArray:function(a){var b=this.generateList(a);return b.prepend("["),b.add("]"),b}},b["default"]=e,a.exports=b["default"]}])}); \ No newline at end of file diff --git a/apidoc/vendor/jquery.min.js b/apidoc/vendor/jquery.min.js new file mode 100644 index 0000000..349030d --- /dev/null +++ b/apidoc/vendor/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.2.1 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!k.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c}catch(e){}O.set(a,b,c); +}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length",""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.rnamespace||a.rnamespace.test(g.namespace))&&(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,la=/\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n(" + + + + + + +
+ + + +
+ +
+ {{ options.data.description || 'TOOLS.DESCRIPTION' | translate }} +
+
+ + + + \ No newline at end of file diff --git a/public/app/core/directives/ms-dash-table/edit/dialog.controller.js b/public/app/core/directives/ms-dash-table/edit/dialog.controller.js new file mode 100644 index 0000000..dee382b --- /dev/null +++ b/public/app/core/directives/ms-dash-table/edit/dialog.controller.js @@ -0,0 +1 @@ +var _0x318d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x61\x70\x69","\x6F\x70\x74\x69\x6F\x6E\x73","\x45\x64\x69\x74\x54\x61\x62\x6C\x65\x49\x74\x65\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x75\x70\x64\x61\x74\x65\x49\x74\x65\x6D","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x75\x70\x64\x61\x74\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x49\x74\x65\x6D","\x68\x69\x64\x65"];(function(){_0x318d[0];_0x798cx1[_0x318d[1]]= [_0x318d[2],_0x318d[3],_0x318d[4],_0x318d[5]];angular[_0x318d[9]](_0x318d[8])[_0x318d[7]](_0x318d[6],_0x798cx1);function _0x798cx1(_0x798cx2,_0x798cx3,_0x798cx4,_0x798cx5){var _0x798cx6=this;_0x798cx6[_0x318d[5]]= _0x798cx5;_0x798cx6[_0x318d[10]]= _0x798cxa;_0x798cx6[_0x318d[11]]= _0x798cx7;function _0x798cx7(){return _0x798cx4[_0x318d[17]][_0x318d[16]](_0x798cx6[_0x318d[5]])[_0x318d[15]][_0x318d[14]](function(_0x798cx9){_0x798cxa(_0x798cx9)})[_0x318d[13]](function(_0x798cx8){console[_0x318d[12]](_0x798cx8)})}function _0x798cxa(_0x798cxb){_0x798cx3[_0x318d[18]](_0x798cxb)}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-dash-table/edit/dialog.html b/public/app/core/directives/ms-dash-table/edit/dialog.html new file mode 100644 index 0000000..bccf575 --- /dev/null +++ b/public/app/core/directives/ms-dash-table/edit/dialog.html @@ -0,0 +1,96 @@ + +
+ +
+ Edit Widget + + + +
+
+ + + + + + + + + + +
+
+ Title field is required +
+
+
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + UPDATE + +
+
+
+
\ No newline at end of file diff --git a/public/app/core/directives/ms-dash-table/ms-dash-table.directive.js b/public/app/core/directives/ms-dash-table/ms-dash-table.directive.js new file mode 100644 index 0000000..076e7e1 --- /dev/null +++ b/public/app/core/directives/ms-dash-table/ms-dash-table.directive.js @@ -0,0 +1 @@ +var _0xcf0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x69\x6E\x74\x65\x72\x76\x61\x6C","\x61\x70\x69","\x73\x6F\x63\x6B\x65\x74","\x6D\x73\x44\x61\x73\x68\x54\x61\x62\x6C\x65","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x64\x61\x74\x61","\x77\x69\x64\x67\x65\x74\x3A","\x69\x64","\x6F\x6E","\x65\x64\x69\x74\x49\x74\x65\x6D","\x6F\x6E\x57\x69\x64\x67\x65\x74\x55\x70\x64\x61\x74\x65","\x72\x65\x73\x75\x6C\x74","\x45\x64\x69\x74\x54\x61\x62\x6C\x65\x49\x74\x65\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x6D\x73\x2D\x64\x61\x73\x68\x2D\x74\x61\x62\x6C\x65\x2F\x65\x64\x69\x74\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x45","\x3D","\x26\x6F\x6E\x44\x65\x6C\x65\x74\x65\x49\x74\x65\x6D","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x6D\x73\x2D\x64\x61\x73\x68\x2D\x74\x61\x62\x6C\x65\x2F\x6D\x73\x2D\x64\x61\x73\x68\x2D\x74\x61\x62\x6C\x65\x2E\x68\x74\x6D\x6C"];(function(){_0xcf0e[0];_0xfc06x1[_0xcf0e[1]]= [_0xcf0e[2],_0xcf0e[3],_0xcf0e[4],_0xcf0e[5],_0xcf0e[6]];angular[_0xcf0e[10]](_0xcf0e[9])[_0xcf0e[8]](_0xcf0e[7],_0xfc06x1);function _0xfc06x1(_0xfc06x2,_0xfc06x3,_0xfc06x4,_0xfc06x5,_0xfc06x6){function _0xfc06x7(_0xfc06x8,_0xfc06x9,_0xfc06xa){if(_0xfc06x8[_0xcf0e[11]]&& !_0xfc06x8[_0xcf0e[11]][_0xcf0e[12]]){_0xfc06x8[_0xcf0e[11]][_0xcf0e[12]]= {query:{}}};_0xfc06x6[_0xcf0e[15]](_0xcf0e[13]+ _0xfc06x8[_0xcf0e[11]][_0xcf0e[14]],_0xfc06xb);_0xfc06x8[_0xcf0e[16]]= _0xfc06xd;_0xfc06x8[_0xcf0e[17]]= _0xfc06xb;function _0xfc06xb(_0xfc06xc){_0xfc06x8[_0xcf0e[18]]= _0xfc06xc}function _0xfc06xd(_0xfc06xe){_0xfc06x2[_0xcf0e[24]]({controller:_0xcf0e[19],controllerAs:_0xcf0e[20],templateUrl:_0xcf0e[21],parent:angular[_0xcf0e[23]](_0xfc06x3[_0xcf0e[22]]),targetEvent:_0xfc06xe,clickOutsideToClose:true,locals:{options:_0xfc06x8[_0xcf0e[11]]}})}}return {restrict:_0xcf0e[25],scope:{options:_0xcf0e[26],deleteItem:_0xcf0e[27]},link:_0xfc06x7,templateUrl:_0xcf0e[28]}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-dash-table/ms-dash-table.html b/public/app/core/directives/ms-dash-table/ms-dash-table.html new file mode 100644 index 0000000..103bbf9 --- /dev/null +++ b/public/app/core/directives/ms-dash-table/ms-dash-table.html @@ -0,0 +1,76 @@ + + + + + +
+
+ + + + + + + + + Edit Widget + + + + + Delete Widget + + + + + Flip Widget + + + + +
+
+ {{ options.data.title || 'TOOLS.TITLE' | translate }} + + + +
+
+ +
+ + + + + + + + + + + +
{{ field }}
{{value}}
+
+
+ {{result.message}} +
+
+ + + + +
+ + + +
+ +
+ {{ options.data.description || 'TOOLS.DESCRIPTION' | translate }} + {{ message || 'TOOLS.TOOLS_VALID_QUERY' | translate }} +
+
+ + +
+ \ No newline at end of file diff --git a/public/app/core/directives/ms-datepicker-fix/ms-datepicker-fix.directive.js b/public/app/core/directives/ms-datepicker-fix/ms-datepicker-fix.directive.js new file mode 100644 index 0000000..cb3f5c0 --- /dev/null +++ b/public/app/core/directives/ms-datepicker-fix/ms-datepicker-fix.directive.js @@ -0,0 +1 @@ +var _0xb951=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x6D\x73\x44\x61\x74\x65\x70\x69\x63\x6B\x65\x72\x46\x69\x78\x43\x6F\x6E\x66\x69\x67","\x6D\x73\x44\x61\x74\x65\x70\x69\x63\x6B\x65\x72\x46\x69\x78","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x70\x72\x6F\x76\x69\x64\x65\x72","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","","\x74\x6F\x44\x61\x74\x65","\x75\x74\x63\x4F\x66\x66\x73\x65\x74","\x6D","\x61\x64\x64","\x63\x6F\x6E\x66\x69\x67","\x65\x78\x74\x65\x6E\x64","\x24\x67\x65\x74","\x6E\x67\x4D\x6F\x64\x65\x6C","\x66\x6F\x72\x6D\x61\x74\x74\x65\x72","\x70\x75\x73\x68","\x24\x66\x6F\x72\x6D\x61\x74\x74\x65\x72\x73","\x70\x61\x72\x73\x65\x72","\x24\x70\x61\x72\x73\x65\x72\x73"];(function(){_0xb951[0];_0x50dex7[_0xb951[1]]= [_0xb951[2]];angular[_0xb951[7]](_0xb951[6])[_0xb951[5]](_0xb951[2],_0x50dex1)[_0xb951[4]](_0xb951[3],_0x50dex7);function _0x50dex1(){var _0x50dex2=this;var _0x50dex3={formatter:function(_0x50dex4){if(!_0x50dex4){return _0xb951[8]};return _0x50dex4=== _0xb951[8]?_0x50dex4: new Date(_0x50dex4)},parser:function(_0x50dex4){if(!_0x50dex4){return _0xb951[8]};return moment(_0x50dex4)[_0xb951[12]](moment(_0x50dex4)[_0xb951[10]](),_0xb951[11])[_0xb951[9]]()}};_0x50dex2[_0xb951[13]]= _0x50dex5;function _0x50dex5(_0x50dex6){_0x50dex3= angular[_0xb951[14]]({},_0x50dex3,_0x50dex6)}_0x50dex2[_0xb951[15]]= function(){return _0x50dex3}}function _0x50dex7(_0x50dex8){return {require:_0xb951[16],priority:1,link:function(_0x50dex9,_0x50dexa,_0x50dexb,_0x50dexc){_0x50dexc[_0xb951[19]][_0xb951[18]](_0x50dex8[_0xb951[17]]);_0x50dexc[_0xb951[21]][_0xb951[18]](_0x50dex8[_0xb951[20]])}}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-dual-multiselect/ms-dual-multiselect.directive.js b/public/app/core/directives/ms-dual-multiselect/ms-dual-multiselect.directive.js new file mode 100644 index 0000000..7666429 --- /dev/null +++ b/public/app/core/directives/ms-dual-multiselect/ms-dual-multiselect.directive.js @@ -0,0 +1 @@ +var _0x9275=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x73\x44\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x45","\x3D","\x24\x73\x63\x6F\x70\x65","\x74\x72\x61\x6E\x73\x66\x65\x72","\x70\x75\x73\x68","\x73\x70\x6C\x69\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x61\x6E\x73\x66\x65\x72\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x6F\x70\x74\x69\x6F\x6E\x73","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x6D\x73\x2D\x64\x75\x61\x6C\x2D\x6D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x2F\x6D\x73\x2D\x64\x75\x61\x6C\x2D\x6D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x2E\x68\x74\x6D\x6C"];(function(){_0x9275[0];angular[_0x9275[4]](_0x9275[3])[_0x9275[2]](_0x9275[1],_0xc3d1x1);function _0xc3d1x1(){return {restrict:_0x9275[5],scope:{options:_0x9275[6]},controller:[_0x9275[7],function(_0xc3d1x2){_0xc3d1x2[_0x9275[8]]= function(_0xc3d1x3,_0xc3d1x4,_0xc3d1x5,_0xc3d1x6){var _0xc3d1x7=[];if(_0xc3d1x5>= 0){_0xc3d1x7[_0x9275[9]](_0xc3d1x3[_0xc3d1x5]);_0xc3d1x4[_0x9275[9]](_0xc3d1x3[_0xc3d1x5]);_0xc3d1x3[_0x9275[10]](_0xc3d1x5,1)}else {for(var _0xc3d1x8=0;_0xc3d1x8< _0xc3d1x3[_0x9275[11]];_0xc3d1x8+= 1){_0xc3d1x4[_0x9275[9]](_0xc3d1x3[_0xc3d1x8])};_0xc3d1x3[_0x9275[11]]= 0;_0xc3d1x7= _0xc3d1x4};if(_0xc3d1x2[_0x9275[13]][_0x9275[12]]){_0xc3d1x2[_0x9275[13]][_0x9275[12]](_0xc3d1x7,_0xc3d1x6)}}}],templateUrl:_0x9275[14]}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-dual-multiselect/ms-dual-multiselect.html b/public/app/core/directives/ms-dual-multiselect/ms-dual-multiselect.html new file mode 100644 index 0000000..f5f99e7 --- /dev/null +++ b/public/app/core/directives/ms-dual-multiselect/ms-dual-multiselect.html @@ -0,0 +1,53 @@ +
+
+ + + + + + + +
+

{{ item[options.line1] || '' }}

+

{{ item[options.line2] || '' }}

+

{{ item[options.line3] || '' }}

+
+ + +
+
+
+
+ {{options.labelAll || 'All Items'}} ({{options.items.length}}) + +
+
+ +
+ +
+ +
+ + + + + + + + +
+

{{ item[options.line1] || '' }}

+

{{ item[options.line2] || '' }}

+

{{ item[options.line3] || '' }}

+
+ +
+
+
+
+ + {{options.labelSelected || 'Selected Items'}} ({{options.selectedItems.length}}) +
+
+
\ No newline at end of file diff --git a/public/app/core/directives/ms-form-wizard/ms-form-wizard.directive.js b/public/app/core/directives/ms-form-wizard/ms-form-wizard.directive.js new file mode 100644 index 0000000..39659d3 --- /dev/null +++ b/public/app/core/directives/ms-form-wizard/ms-form-wizard.directive.js @@ -0,0 +1 @@ +var _0xa425=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x73\x46\x6F\x72\x6D\x57\x69\x7A\x61\x72\x64\x46\x6F\x72\x6D","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x6D\x73\x46\x6F\x72\x6D\x57\x69\x7A\x61\x72\x64","\x4D\x73\x46\x6F\x72\x6D\x57\x69\x7A\x61\x72\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x66\x6F\x72\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x64\x65\x78","\x72\x65\x67\x69\x73\x74\x65\x72\x46\x6F\x72\x6D","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x65\x70","\x6E\x65\x78\x74\x53\x74\x65\x70","\x66\x69\x72\x73\x74\x53\x74\x65\x70","\x6C\x61\x73\x74\x53\x74\x65\x70","\x74\x6F\x74\x61\x6C\x53\x74\x65\x70\x73","\x69\x73\x46\x69\x72\x73\x74\x53\x74\x65\x70","\x69\x73\x4C\x61\x73\x74\x53\x74\x65\x70","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x65\x70\x49\x6E\x76\x61\x6C\x69\x64","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x65\x70\x49\x6E\x76\x61\x6C\x69\x64","\x66\x6F\x72\x6D\x73\x49\x6E\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x73\x65\x74\x46\x6F\x72\x6D","\x70\x75\x73\x68","\x6C\x65\x6E\x67\x74\x68","\x69\x73\x44\x65\x66\x69\x6E\x65\x64","\x24\x69\x6E\x76\x61\x6C\x69\x64","\x45","\x4D\x73\x46\x6F\x72\x6D\x57\x69\x7A\x61\x72\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x6D\x73\x57\x69\x7A\x61\x72\x64","\x6D\x73\x2D\x66\x6F\x72\x6D\x2D\x77\x69\x7A\x61\x72\x64","\x61\x64\x64\x43\x6C\x61\x73\x73","\x41","\x66\x6F\x72\x6D","\x5E\x6D\x73\x46\x6F\x72\x6D\x57\x69\x7A\x61\x72\x64","\x6D\x73\x2D\x66\x6F\x72\x6D\x2D\x77\x69\x7A\x61\x72\x64\x2D\x66\x6F\x72\x6D"];(function(){_0xa425[0];angular[_0xa425[7]](_0xa425[6])[_0xa425[5]](_0xa425[4],_0x82edx1)[_0xa425[2]](_0xa425[3],_0x82edx11)[_0xa425[2]](_0xa425[1],_0x82edx14);function _0x82edx1(){var _0x82edx2=this;_0x82edx2[_0xa425[8]]= [];_0x82edx2[_0xa425[9]]= 0;_0x82edx2[_0xa425[10]]= _0x82edx3;_0x82edx2[_0xa425[11]]= _0x82edx5;_0x82edx2[_0xa425[12]]= _0x82edx6;_0x82edx2[_0xa425[13]]= _0x82edx7;_0x82edx2[_0xa425[14]]= _0x82edx8;_0x82edx2[_0xa425[15]]= _0x82edx9;_0x82edx2[_0xa425[16]]= _0x82edxa;_0x82edx2[_0xa425[17]]= _0x82edxb;_0x82edx2[_0xa425[18]]= _0x82edxc;_0x82edx2[_0xa425[19]]= _0x82edxd;_0x82edx2[_0xa425[20]]= _0x82edxe;_0x82edx2[_0xa425[21]]= _0x82edx10;function _0x82edx3(_0x82edx4){_0x82edx2[_0xa425[8]][_0xa425[22]](_0x82edx4)}function _0x82edx5(){if(_0x82edxa()){return};_0x82edx2[_0xa425[9]]--}function _0x82edx6(){if(_0x82edxb()){return};_0x82edx2[_0xa425[9]]++}function _0x82edx7(){_0x82edx2[_0xa425[9]]= 0}function _0x82edx8(){_0x82edx2[_0xa425[9]]= _0x82edx9()- 1}function _0x82edx9(){return _0x82edx2[_0xa425[8]][_0xa425[23]]}function _0x82edxa(){return _0x82edx2[_0xa425[9]]=== 0}function _0x82edxb(){return _0x82edx2[_0xa425[9]]=== _0x82edx9()- 1}function _0x82edxc(){return angular[_0xa425[24]](_0x82edx2[_0xa425[8]][_0x82edx2[_0xa425[9]]])&& _0x82edx2[_0xa425[8]][_0x82edx2[_0xa425[9]]][_0xa425[25]]}function _0x82edxd(){return _0x82edx2[_0xa425[9]]> 0&& angular[_0xa425[24]](_0x82edx2[_0xa425[8]][_0x82edx2[_0xa425[9]]- 1])&& _0x82edx2[_0xa425[8]][_0x82edx2[_0xa425[9]]- 1][_0xa425[25]]}function _0x82edxe(){for(var _0x82edxf=0;_0x82edxf< _0x82edx2[_0xa425[8]][_0xa425[23]];_0x82edxf++){if(_0x82edx2[_0xa425[8]][_0x82edxf][_0xa425[25]]){return true}};return false}function _0x82edx10(){_0x82edx2[_0xa425[9]]= 0;for(var _0x82edxf=0;_0x82edxf< _0x82edx2[_0xa425[8]][_0xa425[23]];_0x82edxf++){_0x82edx2[_0xa425[8]][_0x82edxf].$setPristine();_0x82edx2[_0xa425[8]][_0x82edxf].$setUntouched()}}}function _0x82edx11(){return {restrict:_0xa425[26],scope:true,controller:_0xa425[27],compile:function(_0x82edx12){_0x82edx12[_0xa425[29]](_0xa425[28]);return function _0x82edx13(){}}}}function _0x82edx14(){return {restrict:_0xa425[30],require:[_0xa425[31],_0xa425[32]],compile:function(_0x82edx12){_0x82edx12[_0xa425[29]](_0xa425[33]);return function _0x82edx13(_0x82edx15,_0x82edx16,_0x82edx17,_0x82edx18){var _0x82edx19=_0x82edx18[0],_0x82edx1a=_0x82edx18[1];_0x82edx1a[_0xa425[10]](_0x82edx19)}}}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-info-bar/ms-info-bar.directive.js b/public/app/core/directives/ms-info-bar/ms-info-bar.directive.js new file mode 100644 index 0000000..e925bcc --- /dev/null +++ b/public/app/core/directives/ms-info-bar/ms-info-bar.directive.js @@ -0,0 +1 @@ +var _0x4447=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x6D\x73\x49\x6E\x66\x6F\x42\x61\x72","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x45","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x6D\x73\x2D\x69\x6E\x66\x6F\x2D\x62\x61\x72\x2F\x6D\x73\x2D\x69\x6E\x66\x6F\x2D\x62\x61\x72\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x66\x69\x6E\x64","\x6D\x73\x2D\x69\x6E\x66\x6F\x2D\x62\x61\x72\x2D\x61\x63\x74\x69\x76\x65","\x61\x64\x64\x43\x6C\x61\x73\x73","\x72\x65\x6D\x6F\x76\x65\x43\x6C\x61\x73\x73","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x49\x6E\x66\x6F\x42\x61\x72"];(function(){_0x4447[0];_0xdbc7x1[_0x4447[1]]= [_0x4447[2]];angular[_0x4447[6]](_0x4447[5])[_0x4447[4]](_0x4447[3],_0xdbc7x1);function _0xdbc7x1(_0xdbc7x2){return {restrict:_0x4447[7],scope:{},transclude:true,templateUrl:_0x4447[8],link:function(_0xdbc7x3,_0xdbc7x4){var _0xdbc7x5=_0xdbc7x2[_0x4447[10]](_0x4447[9]),_0xdbc7x6=_0x4447[11];_0xdbc7x5[_0x4447[12]](_0xdbc7x6);function _0xdbc7x7(){_0xdbc7x5[_0x4447[13]](_0xdbc7x6);_0xdbc7x4[_0x4447[14]]();_0xdbc7x3.$destroy()}_0xdbc7x3[_0x4447[15]]= _0xdbc7x7}}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-info-bar/ms-info-bar.html b/public/app/core/directives/ms-info-bar/ms-info-bar.html new file mode 100644 index 0000000..d9b6c1e --- /dev/null +++ b/public/app/core/directives/ms-info-bar/ms-info-bar.html @@ -0,0 +1,6 @@ +
+
+ + + +
\ No newline at end of file diff --git a/public/app/core/directives/ms-masonry/ms-masonry.directive.js b/public/app/core/directives/ms-masonry/ms-masonry.directive.js new file mode 100644 index 0000000..a6dda2d --- /dev/null +++ b/public/app/core/directives/ms-masonry/ms-masonry.directive.js @@ -0,0 +1 @@ +var _0x68bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x6D\x64\x4D\x65\x64\x69\x61","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x6D\x73\x4D\x61\x73\x6F\x6E\x72\x79\x49\x74\x65\x6D","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x6D\x73\x4D\x61\x73\x6F\x6E\x72\x79","\x6D\x73\x4D\x61\x73\x6F\x6E\x72\x79\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x50\x6F\x73","","\x63\x6F\x6C\x75\x6D\x6E\x57\x69\x64\x74\x68","\x69\x74\x65\x6D\x73","\x72\x65\x4C\x61\x79\x6F\x75\x74","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x77\x61\x69\x74\x49\x6D\x61\x67\x65\x73\x4C\x6F\x61\x64\x65\x64","\x65\x78\x74\x65\x6E\x64","\x6D\x73\x4D\x61\x73\x6F\x6E\x72\x79\x3A\x72\x65\x6C\x61\x79\x6F\x75\x74","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x69\x6D\x61\x67\x65\x73\x4C\x6F\x61\x64\x65\x64","\x64\x6F\x6E\x65","\x6F\x6E","\x77\x69\x64\x74\x68","\x63\x61\x6E\x63\x65\x6C","\x6D\x73\x4D\x61\x73\x6F\x6E\x72\x79\x3A\x72\x65\x6C\x61\x79\x6F\x75\x74\x46\x69\x6E\x69\x73\x68\x65\x64","\x72\x65\x4C\x61\x79\x6F\x75\x74\x44\x65\x62\x6F\x75\x6E\x63\x65","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x43\x6C\x69\x65\x6E\x74\x52\x65\x63\x74","\x6D\x73\x4D\x61\x73\x6F\x6E\x72\x79\x3A\x72\x65\x6C\x61\x79\x6F\x75\x74\x53\x74\x61\x72\x74\x65\x64","\x6D\x73\x2D\x6D\x61\x73\x6F\x6E\x72\x79\x2D\x69\x74\x65\x6D","\x66\x69\x6E\x64","\x6D\x61\x70","\x63\x6F\x6C\x75\x6D\x6E\x43\x6F\x75\x6E\x74","\x61\x70\x70\x6C\x79","\x6C\x65\x6E\x67\x74\x68","\x65\x6C\x65\x6D\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x6D\x73\x4D\x61\x73\x6F\x6E\x72\x79\x49\x74\x65\x6D\x3A\x73\x74\x61\x72\x74\x52\x65\x4C\x61\x79\x6F\x75\x74","\x63\x73\x73","\x72\x65\x73\x70\x65\x63\x74\x49\x74\x65\x6D\x4F\x72\x64\x65\x72","\x6D\x69\x6E","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x65\x69\x67\x68\x74","\x72\x6F\x75\x6E\x64","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x33\x64\x28","\x70\x78\x2C","\x70\x78\x2C\x30\x70\x78\x29","\x70\x6C\x61\x63\x65\x64","\x61\x64\x64\x43\x6C\x61\x73\x73","\x6D\x73\x4D\x61\x73\x6F\x6E\x72\x79\x49\x74\x65\x6D\x3A\x66\x69\x6E\x69\x73\x68\x52\x65\x4C\x61\x79\x6F\x75\x74","\x67\x74\x2D\x6D\x64","\x6D\x64","\x72\x65\x73\x70\x6F\x6E\x73\x69\x76\x65","\x73\x6D","\x78\x73","\x41\x45\x43","\x7B\x7D","\x66\x72\x6F\x6D\x4A\x73\x6F\x6E","\x5E\x6D\x73\x4D\x61\x73\x6F\x6E\x72\x79","\x24\x64\x65\x73\x74\x72\x6F\x79"];(function(){_0x68bf[0];_0x8622x1[_0x68bf[1]]= [_0x68bf[2],_0x68bf[3],_0x68bf[4],_0x68bf[5]];_0x8622x1b[_0x68bf[1]]= [_0x68bf[5]];angular[_0x68bf[12]](_0x68bf[11])[_0x68bf[10]](_0x68bf[9],_0x8622x1)[_0x68bf[7]](_0x68bf[8],_0x8622x1b)[_0x68bf[7]](_0x68bf[6],_0x8622x24);function _0x8622x1(_0x8622x2,_0x8622x3,_0x8622x4,_0x8622x5){var _0x8622x6=this,_0x8622x7={columnCount:5,respectItemOrder:false,reLayoutDebounce:400,responsive:{md:3,sm:2,xs:1}},_0x8622x8=true;_0x8622x6[_0x68bf[13]]= null;_0x8622x6[_0x68bf[14]]= [];_0x8622x6[_0x68bf[15]]= _0x68bf[16];_0x8622x6[_0x68bf[17]]= _0x68bf[16];_0x8622x6[_0x68bf[18]]= [];_0x8622x6[_0x68bf[19]]= _0x8622x11;_0x8622x6[_0x68bf[20]]= _0x8622x9;_0x8622x6[_0x68bf[21]]= _0x8622xa;function _0x8622x9(){_0x8622x6[_0x68bf[13]]= !_0x8622x6[_0x68bf[13]]?_0x8622x7:angular[_0x68bf[22]](_0x8622x7,_0x8622x6[_0x68bf[13]]);_0x8622xe()}_0x8622x2.$on(_0x68bf[23],function(){_0x8622x11()});function _0x8622xa(_0x8622xb,_0x8622xc){if( typeof imagesLoaded!== _0x68bf[24]){var _0x8622xd=_0x8622x3[_0x68bf[25]](_0x8622xb);_0x8622xd[_0x68bf[27]](_0x68bf[26],function(){_0x8622xc()})}else {_0x8622xc()}}function _0x8622xe(){_0x8622x2.$watch(function(){return _0x8622x6[_0x68bf[14]][_0x68bf[28]]()},function(_0x8622xf,_0x8622x10){if(_0x8622xf!== _0x8622x10){_0x8622x11()}})}function _0x8622x11(){if(_0x8622x8){_0x8622x5[_0x68bf[29]](_0x8622x8)};_0x8622x8= _0x8622x5(function(){_0x8622x12();_0x8622x2.$broadcast(_0x68bf[30])},_0x8622x6[_0x68bf[13]][_0x68bf[31]]);function _0x8622x12(){_0x8622x6[_0x68bf[15]]= _0x8622x6[_0x68bf[14]][0][_0x68bf[32]]();_0x8622x1a();_0x8622x2.$broadcast(_0x68bf[33]);_0x8622x6[_0x68bf[18]]= _0x8622x6[_0x68bf[14]][_0x68bf[35]](_0x68bf[34]);var _0x8622x13=Array[_0x68bf[38]](null, new Array(_0x8622x6[_0x68bf[37]]))[_0x68bf[36]](function(){return 0});for(var _0x8622x14=0;_0x8622x14< _0x8622x6[_0x68bf[18]][_0x68bf[39]];_0x8622x14++){var _0x8622x15=_0x8622x6[_0x68bf[18]][_0x8622x14],_0x8622x16,_0x8622x17,_0x8622x18,_0x8622x19;_0x8622x15= angular[_0x68bf[40]](_0x8622x15);if(_0x8622x15[_0x68bf[41]]()){_0x8622x15[_0x68bf[41]]().$broadcast(_0x68bf[42])};_0x8622x15[_0x68bf[43]]({"\x77\x69\x64\x74\x68":_0x8622x6[_0x68bf[17]]});if(_0x8622x6[_0x68bf[13]][_0x68bf[44]]){_0x8622x18= _0x8622x14% _0x8622x6[_0x68bf[37]];_0x8622x19= _0x8622x13[_0x8622x18]}else {_0x8622x19= Math[_0x68bf[45]][_0x68bf[38]](Math,_0x8622x13);_0x8622x18= _0x8622x13[_0x68bf[46]](_0x8622x19)};_0x8622x13[_0x8622x18]= _0x8622x19+ _0x8622x15[0][_0x68bf[32]]()[_0x68bf[47]];_0x8622x16= Math[_0x68bf[48]](_0x8622x18* _0x8622x6[_0x68bf[17]]);_0x8622x17= _0x8622x19;_0x8622x15[_0x68bf[43]]({"\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D":_0x68bf[49]+ _0x8622x16+ _0x68bf[50]+ _0x8622x17+ _0x68bf[51]});_0x8622x15[_0x68bf[53]](_0x68bf[52]);if(_0x8622x15[_0x68bf[41]]()){_0x8622x15[_0x68bf[41]]().$broadcast(_0x68bf[54])}}}}function _0x8622x1a(){_0x8622x6[_0x68bf[37]]= _0x8622x6[_0x68bf[13]][_0x68bf[37]];if(_0x8622x4(_0x68bf[55])){_0x8622x6[_0x68bf[37]]= _0x8622x6[_0x68bf[13]][_0x68bf[37]]}else {if(_0x8622x4(_0x68bf[56])){_0x8622x6[_0x68bf[37]]= (_0x8622x6[_0x68bf[37]]> _0x8622x6[_0x68bf[13]][_0x68bf[57]][_0x68bf[56]]?_0x8622x6[_0x68bf[13]][_0x68bf[57]][_0x68bf[56]]:_0x8622x6[_0x68bf[37]])}else {if(_0x8622x4(_0x68bf[58])){_0x8622x6[_0x68bf[37]]= (_0x8622x6[_0x68bf[37]]> _0x8622x6[_0x68bf[13]][_0x68bf[57]][_0x68bf[58]]?_0x8622x6[_0x68bf[13]][_0x68bf[57]][_0x68bf[58]]:_0x8622x6[_0x68bf[37]])}else {_0x8622x6[_0x68bf[37]]= _0x8622x6[_0x68bf[13]][_0x68bf[57]][_0x68bf[59]]}}};_0x8622x6[_0x68bf[17]]= _0x8622x6[_0x68bf[15]][_0x68bf[28]]/ _0x8622x6[_0x68bf[37]]}}function _0x8622x1b(_0x8622x5){return {restrict:_0x68bf[60],controller:_0x68bf[9],compile:_0x8622x1c};function _0x8622x1c(_0x8622xb,_0x8622x1d){return {pre:function _0x8622x1e(_0x8622x1f,_0x8622x20,_0x8622x21,_0x8622x22){_0x8622x22[_0x68bf[13]]= angular[_0x68bf[62]](_0x8622x1d[_0x68bf[13]]|| _0x68bf[61]);_0x8622x22[_0x68bf[14]]= _0x8622xb},post:function _0x8622x23(_0x8622x1f,_0x8622x20,_0x8622x21,_0x8622x22){_0x8622x5(function(){_0x8622x22[_0x68bf[20]]()})}}}}function _0x8622x24(){return {restrict:_0x68bf[60],require:_0x68bf[63],priority:1,link:_0x8622x25};function _0x8622x25(_0x8622x1f,_0x8622xb,_0x8622x1d,_0x8622x22){_0x8622x22[_0x68bf[21]](_0x8622xb,function(){_0x8622x22[_0x68bf[19]]()});_0x8622x1f.$on(_0x68bf[54],function(){_0x8622x1f.$watch(function(){return _0x8622xb[_0x68bf[47]]()},function(_0x8622x26,_0x8622x27){if(_0x8622x26!== _0x8622x27){_0x8622x22[_0x68bf[19]]()}})});_0x8622xb[_0x68bf[27]](_0x68bf[64],function(){_0x8622x22[_0x68bf[19]]()})}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-material-color-picker/ms-material-color-picker.directive.js b/public/app/core/directives/ms-material-color-picker/ms-material-color-picker.directive.js new file mode 100644 index 0000000..d7c51d8 --- /dev/null +++ b/public/app/core/directives/ms-material-color-picker/ms-material-color-picker.directive.js @@ -0,0 +1 @@ +var _0xba3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x6D\x64\x43\x6F\x6C\x6F\x72\x50\x61\x6C\x65\x74\x74\x65","\x24\x6D\x64\x4D\x65\x6E\x75","\x6D\x6F\x74\x69\x6F\x6E\x47\x65\x6E\x65\x72\x61\x74\x6F\x72","\x6D\x73\x4D\x61\x74\x65\x72\x69\x61\x6C\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x6D\x73\x4D\x61\x74\x65\x72\x69\x61\x6C\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x50\x61\x6C\x65\x74\x74\x65","\x73\x65\x6C\x65\x63\x74\x65\x64\x48\x75\x65\x73","\x24\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x6F\x6C\x6F\x72","\x61\x63\x74\x69\x76\x61\x74\x65\x48\x75\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x43\x6F\x6C\x6F\x72","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x6F\x72","\x6E\x67\x4D\x6F\x64\x65\x6C","\x68\x69\x64\x65","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x6F\x6C\x6F\x72","","\x24\x76\x69\x65\x77\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C\x43\x74\x72\x6C","\x6D\x73\x4D\x6F\x64\x65\x6C\x54\x79\x70\x65","\x63\x6C\x61\x73\x73","\x2D","\x73\x70\x6C\x69\x74","\x6C\x65\x6E\x67\x74\x68","\x6F\x62\x6A","\x70\x61\x6C\x65\x74\x74\x65","\x68\x75\x65","\x6D\x64\x2D","\x2D\x62\x67","\x76\x61\x6C\x75\x65","\x72\x67\x62\x61","\x63\x6F\x6E\x74\x72\x61\x73\x74","\x65\x71\x75\x61\x6C\x73","\x45","\x3D","\x40\x3F","\x6D\x73\x4D\x61\x74\x65\x72\x69\x61\x6C\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x6D\x73\x2D\x6D\x61\x74\x65\x72\x69\x61\x6C\x2D\x63\x6F\x6C\x6F\x72\x2D\x70\x69\x63\x6B\x65\x72\x2F\x6D\x73\x2D\x6D\x61\x74\x65\x72\x69\x61\x6C\x2D\x63\x6F\x6C\x6F\x72\x2D\x70\x69\x63\x6B\x65\x72\x2E\x68\x74\x6D\x6C","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x66\x69\x6C\x74\x65\x72","\x72\x65\x70\x6C\x61\x63\x65\x57\x69\x74\x68","\x6D\x73\x2D\x63\x6F\x6C\x6F\x72\x2D\x70\x69\x63\x6B\x65\x72\x2D\x62\x75\x74\x74\x6F\x6E","\x66\x69\x6E\x64"];(function(){_0xba3d[0];_0x32eex1[_0xba3d[1]]= [_0xba3d[2],_0xba3d[3],_0xba3d[4],_0xba3d[5]];angular[_0xba3d[11]](_0xba3d[10])[_0xba3d[9]](_0xba3d[8],_0x32eex1)[_0xba3d[7]](_0xba3d[6],_0x32eex11);function _0x32eex1(_0x32eex2,_0x32eex3,_0x32eex4,_0x32eex5){var _0x32eex6=this;_0x32eex6[_0xba3d[12]]= _0x32eex3;_0x32eex6[_0xba3d[13]]= false;_0x32eex6[_0xba3d[14]]= false;_0x32eex2[_0xba3d[15]]= {};_0x32eex6[_0xba3d[16]]= _0x32eex7;_0x32eex6[_0xba3d[17]]= _0x32eexa;_0x32eex6[_0xba3d[18]]= _0x32eexc;_0x32eex2.$watch(_0xba3d[19],_0x32eexd);function _0x32eex7(_0x32eex8,_0x32eex9){_0x32eex6[_0xba3d[13]]= _0x32eex8;_0x32eex6[_0xba3d[14]]= _0x32eex9}function _0x32eexa(_0x32eex8,_0x32eexb){_0x32eexf(_0x32eex8,_0x32eexb);_0x32eex10();_0x32eex4[_0xba3d[20]]()}function _0x32eexc(){_0x32eex6[_0xba3d[21]]= {palette:_0xba3d[22],hue:_0xba3d[22],class:_0xba3d[22]};_0x32eex7(false,false);_0x32eex10()}function _0x32eexd(){if(!_0x32eex6[_0xba3d[24]][_0xba3d[23]]|| _0x32eex6[_0xba3d[24]][_0xba3d[23]]=== _0xba3d[22]){_0x32eexc();return};var _0x32eex8,_0x32eexb;if(_0x32eex6[_0xba3d[25]]=== _0xba3d[26]){var _0x32eexe=_0x32eex6[_0xba3d[24]][_0xba3d[23]][_0xba3d[28]](_0xba3d[27]);if(_0x32eexe[_0xba3d[29]]>= 5){_0x32eex8= _0x32eexe[1]+ _0xba3d[27]+ _0x32eexe[2];_0x32eexb= _0x32eexe[3]}else {_0x32eex8= _0x32eexe[1];_0x32eexb= _0x32eexe[2]}}else {if(_0x32eex6[_0xba3d[25]]=== _0xba3d[30]){_0x32eex8= _0x32eex6[_0xba3d[24]][_0xba3d[23]][_0xba3d[31]];_0x32eexb= _0x32eex6[_0xba3d[24]][_0xba3d[23]][_0xba3d[32]]|| 500}};_0x32eexf(_0x32eex8,_0x32eexb)}function _0x32eexf(_0x32eex8,_0x32eexb){_0x32eex6[_0xba3d[21]]= {palette:_0x32eex8,hue:_0x32eexb,class:_0xba3d[33]+ _0x32eex8+ _0xba3d[27]+ _0x32eexb+ _0xba3d[34],bgColorValue:_0x32eex5[_0xba3d[36]](_0x32eex6[_0xba3d[12]][_0x32eex8][_0x32eexb][_0xba3d[35]]),fgColorValue:_0x32eex5[_0xba3d[36]](_0x32eex6[_0xba3d[12]][_0x32eex8][_0x32eexb][_0xba3d[37]])};if(_0x32eex6[_0xba3d[25]]=== _0xba3d[30]&& !angular[_0xba3d[38]](_0x32eex6[_0xba3d[21]],_0x32eex6[_0xba3d[24]].$viewValue)){_0x32eex10()};_0x32eex7(_0x32eex8,_0x32eex6[_0xba3d[12]][_0x32eex8]);_0x32eex2[_0xba3d[15]]= _0x32eex6[_0xba3d[21]]}function _0x32eex10(){if(_0x32eex6[_0xba3d[25]]=== _0xba3d[26]){_0x32eex6[_0xba3d[24]].$setViewValue(_0x32eex6[_0xba3d[21]][_0xba3d[26]])}else {if(_0x32eex6[_0xba3d[25]]=== _0xba3d[30]){_0x32eex6[_0xba3d[24]].$setViewValue(_0x32eex6[_0xba3d[21]])}}}}function _0x32eex11(){return {require:[_0xba3d[6],_0xba3d[19]],restrict:_0xba3d[39],scope:{ngModel:_0xba3d[40],msModelType:_0xba3d[41]},controller:_0xba3d[42],transclude:true,templateUrl:_0xba3d[43],link:function(_0x32eex12,_0x32eex13,_0x32eex14,_0x32eex15,_0x32eex16){var _0x32eex17=_0x32eex15[0];_0x32eex17[_0xba3d[24]]= _0x32eex15[1];_0x32eex17[_0xba3d[25]]= _0x32eex12[_0xba3d[25]]|| _0xba3d[26];_0x32eex16(_0x32eex12,function(_0x32eex18){_0x32eex18= _0x32eex18[_0xba3d[45]](function(_0x32eex19,_0x32eex1a){return (_0x32eex1a[_0xba3d[44]]=== 1)?true:false});if(_0x32eex18[_0xba3d[29]]){_0x32eex13[_0xba3d[48]](_0xba3d[47])[_0xba3d[46]](_0x32eex18)}})}}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-material-color-picker/ms-material-color-picker.html b/public/app/core/directives/ms-material-color-picker/ms-material-color-picker.html new file mode 100644 index 0000000..97ecc90 --- /dev/null +++ b/public/app/core/directives/ms-material-color-picker/ms-material-color-picker.html @@ -0,0 +1,59 @@ + + +
+ + + + + {{vm.selectedColor.palette}} {{vm.selectedColor.hue}} + + + Select Color + + + +
+ + + +
+ + + + + + {{vm.selectedColor.palette}} {{vm.selectedColor.hue}} + + + + Select Color + + + + + +
+ +
+
+
+ + {{palette}} + +
+
+ +
+
+ + {{hue}} + + + +
+
+ +
+ +
+
\ No newline at end of file diff --git a/public/app/core/directives/ms-nav/ms-nav.directive.js b/public/app/core/directives/ms-nav/ms-nav.directive.js new file mode 100644 index 0000000..807ac4d --- /dev/null +++ b/public/app/core/directives/ms-nav/ms-nav.directive.js @@ -0,0 +1 @@ +var _0xde1c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x72\x6F\x6F\x74\x53\x63\x6F\x70\x65","\x6D\x73\x4E\x61\x76\x46\x6F\x6C\x64\x53\x65\x72\x76\x69\x63\x65","\x24\x6D\x64\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x52\x65\x67\x69\x73\x74\x72\x79","\x24\x71","\x24\x61\x6E\x69\x6D\x61\x74\x65","\x24\x73\x74\x61\x74\x65","\x6D\x73\x4E\x61\x76\x54\x6F\x67\x67\x6C\x65","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x6D\x73\x4E\x61\x76\x42\x75\x74\x74\x6F\x6E","\x6D\x73\x4E\x61\x76\x54\x69\x74\x6C\x65","\x6D\x73\x4E\x61\x76","\x4D\x73\x4E\x61\x76\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x6D\x73\x4E\x61\x76\x49\x73\x46\x6F\x6C\x64\x65\x64","\x66\x61\x63\x74\x6F\x72\x79","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x69\x73\x4E\x61\x76\x46\x6F\x6C\x64\x65\x64\x4F\x70\x65\x6E","\x73\x63\x6F\x70\x65","\x74\x6F\x67\x67\x6C\x65\x46\x6F\x6C\x64","\x6F\x70\x65\x6E\x46\x6F\x6C\x64\x65\x64","\x63\x6C\x6F\x73\x65\x46\x6F\x6C\x64\x65\x64","\x41","\x74\x72\x75\x65","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x3C\x64\x69\x76\x20\x69\x64\x3D\x22\x6D\x73\x2D\x6E\x61\x76\x2D\x66\x6F\x6C\x64\x2D\x6F\x70\x65\x6E\x2D\x6F\x76\x65\x72\x6C\x61\x79\x22\x3E\x3C\x2F\x64\x69\x76\x3E","\x3C\x64\x69\x76\x20\x69\x64\x3D\x22\x6D\x73\x2D\x6E\x61\x76\x2D\x66\x6F\x6C\x64\x2D\x63\x6C\x6F\x73\x65\x2D\x6F\x76\x65\x72\x6C\x61\x79\x22\x3E\x3C\x2F\x64\x69\x76\x3E","\x70\x61\x72\x65\x6E\x74","\x73\x65\x74\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x6D\x73\x2D\x6E\x61\x76\x2D\x66\x6F\x6C\x64\x65\x64","\x61\x64\x64\x43\x6C\x61\x73\x73","\x6D\x73\x4E\x61\x76\x3A\x3A\x66\x6F\x72\x63\x65\x43\x6F\x6C\x6C\x61\x70\x73\x65","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x61\x70\x70\x65\x6E\x64","\x6D\x6F\x75\x73\x65\x65\x6E\x74\x65\x72\x20\x74\x6F\x75\x63\x68\x73\x74\x61\x72\x74","\x6F\x6E","\x69\x73\x44\x65\x66\x69\x6E\x65\x64","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x6D\x73\x2D\x6E\x61\x76\x2D\x66\x6F\x6C\x64\x65\x64\x2D\x6F\x70\x65\x6E","\x6D\x73\x4E\x61\x76\x3A\x3A\x65\x78\x70\x61\x6E\x64\x4D\x61\x74\x63\x68\x69\x6E\x67\x54\x6F\x67\x67\x6C\x65\x73","\x72\x65\x6D\x6F\x76\x65","\x66\x69\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x43\x6C\x61\x73\x73","\x6D\x73\x2D\x6E\x61\x76\x2D\x66\x6F\x6C\x64\x65\x64\x20\x6D\x73\x2D\x6E\x61\x76\x2D\x66\x6F\x6C\x64\x65\x64\x2D\x6F\x70\x65\x6E","\x6D\x6F\x75\x73\x65\x65\x6E\x74\x65\x72\x20\x6D\x6F\x75\x73\x65\x6C\x65\x61\x76\x65","\x6F\x66\x66","\x24\x64\x65\x73\x74\x72\x6F\x79","\x69\x73\x44\x69\x73\x61\x62\x6C\x65\x64","\x65\x6E\x61\x62\x6C\x65","\x64\x69\x73\x61\x62\x6C\x65","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x49\x74\x65\x6D","\x67\x65\x74\x4C\x6F\x63\x6B\x65\x64\x49\x74\x65\x6D\x73","\x73\x65\x74\x4C\x6F\x63\x6B\x65\x64\x49\x74\x65\x6D","\x63\x6C\x65\x61\x72\x4C\x6F\x63\x6B\x65\x64\x49\x74\x65\x6D\x73","\x70\x75\x73\x68","\x45","\x6D\x73\x2D\x6E\x61\x76","\x24\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x53\x75\x63\x63\x65\x73\x73","\x63\x6C\x6F\x73\x65","\x74\x68\x65\x6E","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x77\x68\x65\x6E","\x6D\x73\x2D\x6E\x61\x76\x2D\x74\x69\x74\x6C\x65","\x41\x45","\x6D\x73\x2D\x6E\x61\x76\x2D\x62\x75\x74\x74\x6F\x6E","\x5E\x6D\x73\x4E\x61\x76","\x6D\x73\x2D\x6E\x61\x76\x2D\x74\x6F\x67\x67\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x69\x73\x55\x6E\x64\x65\x66\x69\x6E\x65\x64","\x61\x74\x74\x72","\x65\x78\x70\x61\x6E\x64\x65\x64","\x65\x78\x70\x61\x6E\x64\x2D\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x2D\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x61","\x75\x69\x2D\x73\x72\x65\x66","","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6C\x69\x63\x6B","\x2E\x6D\x73\x2D\x6E\x61\x76\x2D\x62\x75\x74\x74\x6F\x6E","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x6D\x73\x4E\x61\x76\x3A\x3A\x70\x75\x73\x68\x54\x6F\x4C\x6F\x63\x6B\x65\x64\x4C\x69\x73\x74","\x6D\x73\x4E\x61\x76\x3A\x3A\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x61\x6D\x65","\x63\x75\x72\x72\x65\x6E\x74","\x64\x65\x66\x65\x72","\x72\x65\x6A\x65\x63\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x73\x2D\x6E\x61\x76\x2D\x74\x6F\x67\x67\x6C\x65\x2D\x69\x74\x65\x6D\x73","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x68\x69\x64\x64\x65\x6E","\x62\x6C\x6F\x63\x6B","\x61\x75\x74\x6F","\x63\x73\x73","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x72\x65\x73\x6F\x6C\x76\x65","\x30\x70\x78","\x70\x78","\x65\x78\x70\x61\x6E\x64\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x61\x6E\x69\x6D\x61\x74\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E"];(function(){_0xde1c[0];_0xfd24xb[_0xde1c[1]]= [_0xde1c[2],_0xde1c[3],_0xde1c[4]];_0xfd24x25[_0xde1c[1]]= [_0xde1c[3],_0xde1c[5],_0xde1c[4]];_0xfd24x2d[_0xde1c[1]]= [_0xde1c[3],_0xde1c[6],_0xde1c[7],_0xde1c[8]];angular[_0xde1c[19]](_0xde1c[18])[_0xde1c[17]](_0xde1c[4],_0xfd24x1)[_0xde1c[10]](_0xde1c[16],_0xfd24xb)[_0xde1c[15]](_0xde1c[14],_0xfd24x19)[_0xde1c[10]](_0xde1c[13],_0xfd24x25)[_0xde1c[10]](_0xde1c[12],_0xfd24x2b)[_0xde1c[10]](_0xde1c[11],_0xfd24x2c)[_0xde1c[10]](_0xde1c[9],_0xfd24x2d);function _0xfd24x1(){var _0xfd24x2={};var _0xfd24x3={setFoldable:_0xfd24x4,isNavFoldedOpen:_0xfd24x7,toggleFold:_0xfd24x8,openFolded:_0xfd24x9,closeFolded:_0xfd24xa};return _0xfd24x3;function _0xfd24x4(_0xfd24x5,_0xfd24x6){_0xfd24x2= {"\x73\x63\x6F\x70\x65":_0xfd24x5,"\x65\x6C\x65\x6D\x65\x6E\x74":_0xfd24x6}}function _0xfd24x7(){return _0xfd24x2[_0xde1c[21]][_0xde1c[20]]()}function _0xfd24x8(){_0xfd24x2[_0xde1c[21]][_0xde1c[22]]()}function _0xfd24x9(){_0xfd24x2[_0xde1c[21]][_0xde1c[23]]()}function _0xfd24xa(){_0xfd24x2[_0xde1c[21]][_0xde1c[24]]()}}function _0xfd24xb(_0xfd24xc,_0xfd24xd,_0xfd24x1){return {restrict:_0xde1c[25],link:function(_0xfd24x5,_0xfd24xe,_0xfd24xf){var _0xfd24x10=(_0xfd24xf[_0xde1c[16]]=== _0xde1c[26]),_0xfd24x11=false,_0xfd24x12=angular[_0xde1c[28]](_0xfd24xc[0][_0xde1c[27]]),_0xfd24x13=angular[_0xde1c[28]](_0xde1c[29]),_0xfd24x14=angular[_0xde1c[28]](_0xde1c[30]),_0xfd24x15=_0xfd24xe[_0xde1c[31]]();_0xfd24x1[_0xde1c[32]](_0xfd24x5,_0xfd24xe,_0xfd24x10);if(_0xfd24x10){_0xfd24x16()}else {_0xfd24x18()};function _0xfd24x7(){return _0xfd24x11}function _0xfd24x8(){_0xfd24x10= !_0xfd24x10;if(_0xfd24x10){_0xfd24x16()}else {_0xfd24x18()}}function _0xfd24x16(){_0xfd24x12[_0xde1c[34]](_0xde1c[33]);_0xfd24xd.$broadcast(_0xde1c[35]);_0xfd24xe[_0xde1c[36]](0);_0xfd24x15[_0xde1c[37]](_0xfd24x13);_0xfd24x13[_0xde1c[39]](_0xde1c[38],function(_0xfd24x17){_0xfd24x9(_0xfd24x17);_0xfd24x11= true})}function _0xfd24x9(_0xfd24x17){if(angular[_0xde1c[40]](_0xfd24x17)){_0xfd24x17[_0xde1c[41]]()};_0xfd24x12[_0xde1c[34]](_0xde1c[42]);_0xfd24xd.$broadcast(_0xde1c[43]);_0xfd24x15[_0xde1c[45]](_0xfd24x13)[_0xde1c[44]]();_0xfd24x15[_0xde1c[31]]()[_0xde1c[37]](_0xfd24x14);_0xfd24x14[_0xde1c[39]](_0xde1c[38],function(_0xfd24x17){_0xfd24xa(_0xfd24x17);_0xfd24x11= false})}function _0xfd24xa(_0xfd24x17){if(angular[_0xde1c[40]](_0xfd24x17)){_0xfd24x17[_0xde1c[41]]()};_0xfd24xd.$broadcast(_0xde1c[35]);_0xfd24xe[_0xde1c[36]](0);_0xfd24x12[_0xde1c[46]](_0xde1c[42]);_0xfd24x15[_0xde1c[31]]()[_0xde1c[45]](_0xfd24x14)[_0xde1c[44]]();_0xfd24x15[_0xde1c[37]](_0xfd24x13);_0xfd24x13[_0xde1c[39]](_0xde1c[38],function(_0xfd24x17){_0xfd24x9(_0xfd24x17);_0xfd24x11= true})}function _0xfd24x18(){_0xfd24x12[_0xde1c[46]](_0xde1c[47]);_0xfd24xd.$broadcast(_0xde1c[43]);_0xfd24xe[_0xde1c[49]](_0xde1c[48])}_0xfd24x5[_0xde1c[22]]= _0xfd24x8;_0xfd24x5[_0xde1c[23]]= _0xfd24x9;_0xfd24x5[_0xde1c[24]]= _0xfd24xa;_0xfd24x5[_0xde1c[20]]= _0xfd24x7;_0xfd24x5.$on(_0xde1c[50],function(){_0xfd24x13[_0xde1c[49]](_0xde1c[38]);_0xfd24x14[_0xde1c[49]](_0xde1c[38]);_0xfd24xe[_0xde1c[49]](_0xde1c[48])})}}}function _0xfd24x19(){var _0xfd24x1a=this,_0xfd24x1b=false,_0xfd24x1c=[],_0xfd24x1d=[];_0xfd24x1a[_0xde1c[51]]= _0xfd24x1e;_0xfd24x1a[_0xde1c[52]]= _0xfd24x20;_0xfd24x1a[_0xde1c[53]]= _0xfd24x1f;_0xfd24x1a[_0xde1c[54]]= _0xfd24x21;_0xfd24x1a[_0xde1c[55]]= _0xfd24x22;_0xfd24x1a[_0xde1c[56]]= _0xfd24x23;_0xfd24x1a[_0xde1c[57]]= _0xfd24x24;function _0xfd24x1e(){return _0xfd24x1b}function _0xfd24x1f(){_0xfd24x1b= true}function _0xfd24x20(){_0xfd24x1b= false}function _0xfd24x21(_0xfd24x6,_0xfd24x5){_0xfd24x1c[_0xde1c[58]]({"\x65\x6C\x65\x6D\x65\x6E\x74":_0xfd24x6,"\x73\x63\x6F\x70\x65":_0xfd24x5})}function _0xfd24x22(){return _0xfd24x1d}function _0xfd24x23(_0xfd24x6,_0xfd24x5){_0xfd24x1d[_0xde1c[58]]({"\x65\x6C\x65\x6D\x65\x6E\x74":_0xfd24x6,"\x73\x63\x6F\x70\x65":_0xfd24x5})}function _0xfd24x24(){_0xfd24x1d= []}}function _0xfd24x25(_0xfd24xd,_0xfd24x26,_0xfd24x1){return {restrict:_0xde1c[59],scope:{},controller:_0xde1c[14],compile:function(_0xfd24x27){_0xfd24x27[_0xde1c[34]](_0xde1c[60]);return function _0xfd24x28(_0xfd24x5){_0xfd24xd.$broadcast(_0xde1c[43]);var _0xfd24x29=_0xfd24xd.$on(_0xde1c[61],function(){_0xfd24xd.$broadcast(_0xde1c[43]);_0xfd24x26[_0xde1c[65]](_0xde1c[64])[_0xde1c[63]](function(_0xfd24x2a){_0xfd24x2a[_0xde1c[62]]();if(_0xfd24x1[_0xde1c[20]]()){_0xfd24x1[_0xde1c[24]]()}})});_0xfd24x5.$on(_0xde1c[50],function(){_0xfd24x29()})}}}}function _0xfd24x2b(){return {restrict:_0xde1c[25],compile:function(_0xfd24x27){_0xfd24x27[_0xde1c[34]](_0xde1c[66]);return function _0xfd24x28(){}}}}function _0xfd24x2c(){return {restrict:_0xde1c[67],compile:function(_0xfd24x27){_0xfd24x27[_0xde1c[34]](_0xde1c[68]);return function _0xfd24x28(){}}}}function _0xfd24x2d(_0xfd24xd,_0xfd24x2e,_0xfd24x2f,_0xfd24x30){return {restrict:_0xde1c[25],require:_0xde1c[69],scope:true,compile:function(_0xfd24x27,_0xfd24x31){_0xfd24x27[_0xde1c[34]](_0xde1c[70]);if(angular[_0xde1c[72]](_0xfd24x31[_0xde1c[71]])){_0xfd24x31[_0xde1c[71]]= true};_0xfd24x27[_0xde1c[73]](_0xde1c[71],_0xfd24x31[_0xde1c[71]]);return function _0xfd24x28(_0xfd24x5,_0xfd24xe,_0xfd24xf,_0xfd24x32){var _0xfd24x33={expanded:_0xde1c[74],expandAnimation:_0xde1c[75],collapseAnimation:_0xde1c[76]};var _0xfd24x34=_0xfd24xe[_0xde1c[45]](_0xde1c[77]);var _0xfd24x35=[];var _0xfd24x36=/\(.*\)/g;angular[_0xde1c[81]](_0xfd24x34,function(_0xfd24x37){var _0xfd24x38=angular[_0xde1c[28]](_0xfd24x37)[_0xde1c[73]](_0xde1c[78]);if(angular[_0xde1c[72]](_0xfd24x38)){return};_0xfd24x38= _0xfd24x38[_0xde1c[80]](_0xfd24x36,_0xde1c[79]);_0xfd24x35[_0xde1c[58]](_0xfd24x38)});_0xfd24x32[_0xde1c[54]](_0xfd24xe,_0xfd24x5);_0xfd24xe[_0xde1c[84]](_0xde1c[83])[_0xde1c[39]](_0xde1c[82],_0xfd24x39);function _0xfd24x39(){if(_0xfd24x32[_0xde1c[51]]()){return};_0xfd24x32[_0xde1c[53]]();if(_0xfd24x3e()){_0xfd24x32[_0xde1c[57]]();_0xfd24x5.$emit(_0xde1c[85]);_0xfd24xd.$broadcast(_0xde1c[86]);_0xfd24x40()[_0xde1c[63]](function(){_0xfd24x32[_0xde1c[52]]()})}else {_0xfd24x5.$broadcast(_0xde1c[35])}}_0xfd24x5.$on(_0xde1c[50],function(){_0xfd24xe[_0xde1c[84]](_0xde1c[83])[_0xde1c[49]](_0xde1c[82])});_0xfd24x5.$on(_0xde1c[86],function(){var _0xfd24x1d=_0xfd24x32[_0xde1c[55]]();var _0xfd24x3a=false;angular[_0xde1c[81]](_0xfd24x1d,function(_0xfd24x3b){if(angular[_0xde1c[87]](_0xfd24x3b[_0xde1c[21]],_0xfd24x5)){_0xfd24x3a= true}});if(_0xfd24x3a){return};_0xfd24x44()[_0xde1c[63]](function(){_0xfd24x32[_0xde1c[52]]()})});_0xfd24x5.$on(_0xde1c[35],function(){_0xfd24x44()[_0xde1c[63]](function(){_0xfd24x32[_0xde1c[52]]()})});_0xfd24x5.$on(_0xde1c[43],function(){var _0xfd24x3c=_0xfd24x30[_0xde1c[89]][_0xde1c[88]];var _0xfd24x3d=false;angular[_0xde1c[81]](_0xfd24x35,function(_0xfd24x38){if(_0xfd24x3c=== _0xfd24x38){_0xfd24x3d= true}});if(_0xfd24x3d){_0xfd24x40()}else {_0xfd24x44()}});_0xfd24x5.$on(_0xde1c[85],function(){_0xfd24x32[_0xde1c[56]](_0xfd24xe,_0xfd24x5)});function _0xfd24x3e(){return _0xfd24xe[_0xde1c[73]](_0xde1c[71])=== _0xde1c[26]}function _0xfd24x3f(){return !_0xfd24x3e()}function _0xfd24x40(){var _0xfd24x41=_0xfd24x2e[_0xde1c[90]]();if(_0xfd24x3f()){_0xfd24x41[_0xde1c[91]]({"\x65\x72\x72\x6F\x72":true});return _0xfd24x41[_0xde1c[92]]};_0xfd24xe[_0xde1c[73]](_0xde1c[71],false);var _0xfd24x42=angular[_0xde1c[28]](_0xfd24xe[_0xde1c[45]](_0xde1c[93])[0]);_0xfd24x42[_0xde1c[98]]({"\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xde1c[94],"\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79":_0xde1c[95],"\x64\x69\x73\x70\x6C\x61\x79":_0xde1c[96],"\x68\x65\x69\x67\x68\x74":_0xde1c[97]});var _0xfd24x43=_0xfd24x42[0][_0xde1c[99]];_0xfd24x42[_0xde1c[98]]({"\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xde1c[79],"\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79":_0xde1c[79],"\x64\x69\x73\x70\x6C\x61\x79":_0xde1c[79],"\x68\x65\x69\x67\x68\x74":_0xde1c[79]});_0xfd24x5.$evalAsync(function(){_0xfd24x2f[_0xde1c[104]](_0xfd24x42,{"\x64\x69\x73\x70\x6C\x61\x79":_0xde1c[96],"\x68\x65\x69\x67\x68\x74":_0xde1c[101]},{"\x68\x65\x69\x67\x68\x74":_0xfd24x43+ _0xde1c[102]},_0xfd24x33[_0xde1c[103]])[_0xde1c[63]](function(){_0xfd24x42[_0xde1c[34]](_0xfd24x33[_0xde1c[74]]);_0xfd24x42[_0xde1c[98]]({"\x68\x65\x69\x67\x68\x74":_0xde1c[79]});_0xfd24x41[_0xde1c[100]]({"\x73\x75\x63\x63\x65\x73\x73":true})})});return _0xfd24x41[_0xde1c[92]]}function _0xfd24x44(){var _0xfd24x41=_0xfd24x2e[_0xde1c[90]]();if(_0xfd24x3e()){_0xfd24x41[_0xde1c[91]]({"\x65\x72\x72\x6F\x72":true});return _0xfd24x41[_0xde1c[92]]};_0xfd24xe[_0xde1c[73]](_0xde1c[71],true);var _0xfd24x45=angular[_0xde1c[28]](_0xfd24xe[_0xde1c[45]](_0xde1c[93])[0]);var _0xfd24x43=_0xfd24x45[0][_0xde1c[99]];_0xfd24x5.$evalAsync(function(){_0xfd24x2f[_0xde1c[104]](_0xfd24x45,{"\x68\x65\x69\x67\x68\x74":_0xfd24x43+ _0xde1c[102]},{"\x68\x65\x69\x67\x68\x74":_0xde1c[101]},_0xfd24x33[_0xde1c[105]])[_0xde1c[63]](function(){_0xfd24x45[_0xde1c[46]](_0xfd24x33[_0xde1c[74]]);_0xfd24x45[_0xde1c[98]]({"\x64\x69\x73\x70\x6C\x61\x79":_0xde1c[79],"\x68\x65\x69\x67\x68\x74":_0xde1c[79]});_0xfd24x41[_0xde1c[100]]({"\x73\x75\x63\x63\x65\x73\x73":true})})});return _0xfd24x41[_0xde1c[92]]}}}}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-navigation/ms-navigation.directive.js b/public/app/core/directives/ms-navigation/ms-navigation.directive.js new file mode 100644 index 0000000..316c639 --- /dev/null +++ b/public/app/core/directives/ms-navigation/ms-navigation.directive.js @@ -0,0 +1 @@ +var _0x803c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65","\x24\x72\x6F\x6F\x74\x53\x63\x6F\x70\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x65\x6C\x65\x6D\x65\x6E\x74","\x24\x61\x6E\x69\x6D\x61\x74\x65","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x4D\x65\x64\x69\x61","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x49\x74\x65\x6D","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4E\x6F\x64\x65","\x4D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4E\x6F\x64\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x49\x74\x65\x6D","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x4E\x6F\x64\x65","\x4D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x4E\x6F\x64\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x4D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x70\x72\x6F\x76\x69\x64\x65\x72","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x24\x6C\x6F\x67","\x67\x65\x74","\x6E\x67","\x69\x6E\x6A\x65\x63\x74\x6F\x72","\x73\x61\x76\x65\x49\x74\x65\x6D","\x64\x65\x6C\x65\x74\x65\x49\x74\x65\x6D","\x73\x6F\x72\x74\x42\x79\x57\x65\x69\x67\x68\x74","\x69\x73\x53\x74\x72\x69\x6E\x67","\x70\x61\x74\x68\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x61\x20\x73\x74\x72\x69\x6E\x67\x20\x28\x65\x67\x2E\x20\x60\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x70\x72\x6F\x6A\x65\x63\x74\x60\x29","\x65\x72\x72\x6F\x72","\x2E","\x73\x70\x6C\x69\x74","\x6C\x65\x6E\x67\x74\x68","\x5F\x69\x64","\x65\x78\x74\x65\x6E\x64","\x75\x69\x73\x72\x65\x66","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x77\x65\x69\x67\x68\x74","\x69\x73\x55\x6E\x64\x65\x66\x69\x6E\x65\x64","\x69\x73\x4E\x75\x6D\x62\x65\x72","\x5F\x70\x61\x74\x68","\x70\x75\x73\x68","\x73\x70\x6C\x69\x63\x65","\x73\x6F\x72\x74","\x70\x6F\x70","\x6A\x6F\x69\x6E","","\x73\x74\x61\x74\x65","\x69\x73\x44\x65\x66\x69\x6E\x65\x64","\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x69\x73\x4F\x62\x6A\x65\x63\x74","\x28","\x74\x6F\x4A\x73\x6F\x6E","\x29","\x24\x67\x65\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x76\x6D","\x74\x6F\x67\x67\x6C\x65\x46\x6F\x6C\x64\x65\x64","\x63\x6F\x70\x79","\x63\x6F\x6E\x63\x61\x74","\x72\x6F\x6F\x74","\x67\x65\x74\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x74\x6F\x67\x67\x6C\x65\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4D\x6F\x62\x69\x6C\x65\x4D\x65\x6E\x75","\x6D\x73\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x2D\x6D\x6F\x62\x69\x6C\x65\x2D\x6D\x65\x6E\x75\x2D\x61\x63\x74\x69\x76\x65","\x74\x6F\x67\x67\x6C\x65\x43\x6C\x61\x73\x73","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x45","\x3D","\x40","\x4D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x6D\x73\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x76\x65\x72\x74\x69\x63\x61\x6C\x2E\x68\x74\x6D\x6C","\x6D\x73\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x61\x64\x64\x43\x6C\x61\x73\x73","\x3C\x64\x69\x76\x20\x69\x64\x3D\x22\x6D\x73\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x66\x6F\x6C\x64\x2D\x65\x78\x70\x61\x6E\x64\x65\x72\x22\x3E\x3C\x2F\x64\x69\x76\x3E","\x3C\x64\x69\x76\x20\x69\x64\x3D\x22\x6D\x73\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x66\x6F\x6C\x64\x2D\x63\x6F\x6C\x6C\x61\x70\x73\x65\x72\x22\x3E\x3C\x2F\x64\x69\x76\x3E","\x73\x65\x74\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x63\x6F\x70\x65","\x67\x65\x74\x46\x6F\x6C\x64\x65\x64","\x66\x6F\x6C\x64\x65\x64","\x73\x65\x74\x46\x6F\x6C\x64\x65\x64","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x3A\x3A\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x6D\x73\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x66\x6F\x6C\x64\x65\x64","\x69\x73\x4C\x6F\x63\x6B\x65\x64\x4F\x70\x65\x6E","\x65\x71\x75\x61\x6C\x73","\x67\x65\x74\x41\x63\x74\x69\x76\x65\x49\x74\x65\x6D","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x3A\x3A\x73\x74\x61\x74\x65\x4D\x61\x74\x63\x68\x65\x64","\x73\x63\x6F\x70\x65","\x6D\x73\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x66\x6F\x6C\x64\x65\x64\x20\x6D\x73\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x66\x6F\x6C\x64\x65\x64\x2D\x6F\x70\x65\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6C\x61\x73\x73","\x61\x70\x70\x65\x6E\x64","\x70\x61\x72\x65\x6E\x74","\x6D\x6F\x75\x73\x65\x65\x6E\x74\x65\x72\x20\x74\x6F\x75\x63\x68\x73\x74\x61\x72\x74","\x6F\x6E","\x23\x6D\x61\x69\x6E","\x66\x69\x6E\x64","\x72\x65\x6D\x6F\x76\x65","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x73\x65\x74\x46\x6F\x6C\x64\x65\x64\x4F\x70\x65\x6E","\x6D\x73\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x66\x6F\x6C\x64\x65\x64\x2D\x6F\x70\x65\x6E","\x24\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x53\x74\x61\x72\x74","\x63\x6C\x6F\x73\x65","\x24\x64\x65\x73\x74\x72\x6F\x79","\x6F\x66\x66","\x6E\x6F\x64\x65","\x68\x61\x73\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x61\x62\x6C\x65","\x67\x72\x6F\x75\x70","\x61\x6E\x69\x6D\x61\x74\x65\x48\x65\x69\x67\x68\x74\x43\x6C\x61\x73\x73","\x61\x6E\x69\x6D\x61\x74\x65\x2D\x68\x65\x69\x67\x68\x74","\x74\x6F\x67\x67\x6C\x65\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x78\x70\x61\x6E\x64","\x67\x65\x74\x43\x6C\x61\x73\x73","\x69\x73\x48\x69\x64\x64\x65\x6E","\x62\x6F\x6F\x6C\x65\x61\x6E","\x6E\x61\x6D\x65","\x63\x75\x72\x72\x65\x6E\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x70\x61\x72\x61\x6D\x73","\x73\x65\x74\x41\x63\x74\x69\x76\x65\x49\x74\x65\x6D","\x69\x6E\x64\x65\x78\x4F\x66","\x24\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x53\x75\x63\x63\x65\x73\x73","\x75\x6C","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x63\x6F\x6C\x6C\x61\x70\x73\x69\x6E\x67","\x63\x73\x73","\x74\x68\x65\x6E","\x62\x6C\x6F\x63\x6B","\x70\x78","\x30\x70\x78","\x61\x6E\x69\x6D\x61\x74\x65","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x65\x78\x70\x61\x6E\x64\x69\x6E\x67","\x63\x6C\x61\x73\x73","\x69\x73\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x41","\x3D\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x4E\x6F\x64\x65","\x4D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x4E\x6F\x64\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x6D\x73\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x6E\x6F\x64\x65","\x5E\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x4E\x6F\x64\x65","\x6D\x73\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x69\x74\x65\x6D","\x63\x6C\x69\x63\x6B","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x6D\x73\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x2E\x68\x74\x6D\x6C","\x6D\x73\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x69\x73\x41\x63\x74\x69\x76\x65","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x3A\x3A\x63\x6C\x65\x61\x72\x41\x63\x74\x69\x76\x65","\x3D\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4E\x6F\x64\x65","\x4D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4E\x6F\x64\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x6D\x73\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x2D\x6E\x6F\x64\x65","\x5E\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4E\x6F\x64\x65","\x6D\x73\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x2D\x69\x74\x65\x6D","\x67\x74\x2D\x6D\x64","\x65\x78\x70\x61\x6E\x64\x65\x64"];(function(){_0x803c[0];_0xf4f6x2f[_0x803c[1]]= [_0x803c[2],_0x803c[3]];_0xf4f6x35[_0x803c[1]]= [_0x803c[4],_0x803c[5],_0x803c[6],_0x803c[3]];_0xf4f6x48[_0x803c[1]]= [_0x803c[2],_0x803c[7],_0x803c[4],_0x803c[8],_0x803c[9],_0x803c[3]];_0xf4f6x5a[_0x803c[1]]= [_0x803c[3]];_0xf4f6x5b[_0x803c[1]]= [_0x803c[2],_0x803c[7],_0x803c[4],_0x803c[9],_0x803c[3]];_0xf4f6x5e[_0x803c[1]]= [_0x803c[10]];angular[_0x803c[24]](_0x803c[23])[_0x803c[22]](_0x803c[3],_0xf4f6x1)[_0x803c[15]](_0x803c[21],_0xf4f6x2f)[_0x803c[12]](_0x803c[20],_0xf4f6x35)[_0x803c[15]](_0x803c[19],_0xf4f6x48)[_0x803c[12]](_0x803c[18],_0xf4f6x56)[_0x803c[12]](_0x803c[17],_0xf4f6x59)[_0x803c[12]](_0x803c[16],_0xf4f6x5a)[_0x803c[15]](_0x803c[14],_0xf4f6x5b)[_0x803c[12]](_0x803c[13],_0xf4f6x5c)[_0x803c[12]](_0x803c[11],_0xf4f6x5e);function _0xf4f6x1(){var _0xf4f6x2=angular[_0x803c[28]]([_0x803c[27]])[_0x803c[26]](_0x803c[25]);var _0xf4f6x3=[];var _0xf4f6x4=this;_0xf4f6x4[_0x803c[29]]= _0xf4f6x5;_0xf4f6x4[_0x803c[30]]= _0xf4f6xd;_0xf4f6x4[_0x803c[31]]= _0xf4f6xf;function _0xf4f6x5(_0xf4f6x6,_0xf4f6x7){if(!angular[_0x803c[32]](_0xf4f6x6)){_0xf4f6x2[_0x803c[34]](_0x803c[33]);return};var _0xf4f6x8=_0xf4f6x6[_0x803c[36]](_0x803c[35]);var _0xf4f6x9=_0xf4f6x8[_0xf4f6x8[_0x803c[37]]- 1];var _0xf4f6xa=_0xf4f6x11(_0xf4f6x8);var _0xf4f6xb=false;for(var _0xf4f6xc=0;_0xf4f6xc< _0xf4f6xa[_0x803c[37]];_0xf4f6xc++){if(_0xf4f6xa[_0xf4f6xc][_0x803c[38]]=== _0xf4f6x9){_0xf4f6xb= _0xf4f6xa[_0xf4f6xc];break}};if(_0xf4f6xb){angular[_0x803c[39]](_0xf4f6xb,_0xf4f6x7);_0xf4f6xb[_0x803c[40]]= _0xf4f6x17(_0xf4f6xb)}else {_0xf4f6x7[_0x803c[41]]= [];if(angular[_0x803c[43]](_0xf4f6x7[_0x803c[42]])|| !angular[_0x803c[44]](_0xf4f6x7[_0x803c[42]])){_0xf4f6x7[_0x803c[42]]= 1};_0xf4f6x7[_0x803c[38]]= _0xf4f6x9;_0xf4f6x7[_0x803c[45]]= _0xf4f6x6;_0xf4f6x7[_0x803c[40]]= _0xf4f6x17(_0xf4f6x7);_0xf4f6xa[_0x803c[46]](_0xf4f6x7)}}function _0xf4f6xd(_0xf4f6x6){if(!angular[_0x803c[32]](_0xf4f6x6)){_0xf4f6x2[_0x803c[34]](_0x803c[33]);return};var _0xf4f6x7=_0xf4f6x3,_0xf4f6x8=_0xf4f6x6[_0x803c[36]](_0x803c[35]);for(var _0xf4f6xe=0;_0xf4f6xe< _0xf4f6x8[_0x803c[37]];_0xf4f6xe++){var _0xf4f6x9=_0xf4f6x8[_0xf4f6xe];for(var _0xf4f6xc=0;_0xf4f6xc< _0xf4f6x7[_0x803c[37]];_0xf4f6xc++){if(_0xf4f6x7[_0xf4f6xc][_0x803c[38]]=== _0xf4f6x9){if(_0xf4f6x7[_0xf4f6xc][_0x803c[45]]=== _0xf4f6x6){_0xf4f6x7[_0x803c[47]](_0xf4f6xc,1);return true};_0xf4f6x7= _0xf4f6x7[_0xf4f6xc][_0x803c[41]];break}}};return false}function _0xf4f6xf(_0xf4f6xa){if(!_0xf4f6xa){_0xf4f6xa= _0xf4f6x3;_0xf4f6xa[_0x803c[48]](_0xf4f6x14)};for(var _0xf4f6xc=0;_0xf4f6xc< _0xf4f6xa[_0x803c[37]];_0xf4f6xc++){var _0xf4f6x10=_0xf4f6xa[_0xf4f6xc][_0x803c[41]];if(_0xf4f6x10[_0x803c[37]]> 1){_0xf4f6x10[_0x803c[48]](_0xf4f6x14)};if(_0xf4f6x10[_0x803c[37]]> 0){_0xf4f6xf(_0xf4f6x10)}}}function _0xf4f6x11(_0xf4f6x8){var _0xf4f6xa=_0xf4f6x3;if(_0xf4f6x8[_0x803c[37]]=== 1){return _0xf4f6xa};_0xf4f6x8[_0x803c[49]]();for(var _0xf4f6xc=0;_0xf4f6xc< _0xf4f6x8[_0x803c[37]];_0xf4f6xc++){var _0xf4f6x12=_0xf4f6x8[_0xf4f6xc],_0xf4f6x13=true;for(var _0xf4f6xe=0;_0xf4f6xe< _0xf4f6xa[_0x803c[37]];_0xf4f6xe++){if(_0xf4f6xa[_0xf4f6xe][_0x803c[38]]=== _0xf4f6x12){_0xf4f6xa= _0xf4f6xa[_0xf4f6xe][_0x803c[41]];_0xf4f6x13= false;break}};if(_0xf4f6x13){var _0xf4f6x7={_id:_0xf4f6x12,_path:_0xf4f6x8[_0x803c[50]](_0x803c[35]),title:_0xf4f6x12,weight:1,children:[]};_0xf4f6xa[_0x803c[46]](_0xf4f6x7);_0xf4f6xa= _0xf4f6x7[_0x803c[41]]}};return _0xf4f6xa}function _0xf4f6x14(_0xf4f6x15,_0xf4f6x16){return parseInt(_0xf4f6x15[_0x803c[42]])- parseInt(_0xf4f6x16[_0x803c[42]])}function _0xf4f6x17(_0xf4f6x7){var _0xf4f6x18=_0x803c[51];if(angular[_0x803c[53]](_0xf4f6x7[_0x803c[52]])){_0xf4f6x18= _0xf4f6x7[_0x803c[52]];if(angular[_0x803c[53]](_0xf4f6x7[_0x803c[54]])&& angular[_0x803c[55]](_0xf4f6x7[_0x803c[54]])){_0xf4f6x18= _0xf4f6x18+ _0x803c[56]+ angular[_0x803c[57]](_0xf4f6x7[_0x803c[54]])+ _0x803c[58]}};return _0xf4f6x18}this[_0x803c[59]]= function(){var _0xf4f6x19=null,_0xf4f6x1a=null,_0xf4f6x1b=null,_0xf4f6x1c=null;var _0xf4f6x4={saveItem:_0xf4f6x5,deleteItem:_0xf4f6xd,sort:_0xf4f6xf,clearNavigation:_0xf4f6x1d,setActiveItem:_0xf4f6x1e,getActiveItem:_0xf4f6x21,getNavigation:_0xf4f6x22,getFlatNavigation:_0xf4f6x24,setNavigationScope:_0xf4f6x25,setFolded:_0xf4f6x26,getFolded:_0xf4f6x28,setFoldedOpen:_0xf4f6x29,getFoldedOpen:_0xf4f6x2a,toggleFolded:_0xf4f6x2b};return _0xf4f6x4;function _0xf4f6x1d(){_0xf4f6x3= [];if(_0xf4f6x1a){_0xf4f6x1a[_0x803c[61]][_0x803c[60]]= _0xf4f6x3}}function _0xf4f6x1e(_0xf4f6x1f,_0xf4f6x20){_0xf4f6x19= {node:_0xf4f6x1f,scope:_0xf4f6x20}}function _0xf4f6x21(){return _0xf4f6x19}function _0xf4f6x22(_0xf4f6x23){if(_0xf4f6x23){for(var _0xf4f6xc=0;_0xf4f6xc< _0xf4f6x3[_0x803c[37]];_0xf4f6xc++){if(_0xf4f6x3[_0xf4f6xc][_0x803c[38]]=== _0xf4f6x23){return [_0xf4f6x3[_0xf4f6xc]]}};return null};return _0xf4f6x3}function _0xf4f6x24(_0xf4f6x23){var _0xf4f6x3=_0xf4f6x22(_0xf4f6x23);return _0xf4f6x2c(_0xf4f6x3)}function _0xf4f6x25(_0xf4f6x20){_0xf4f6x1a= _0xf4f6x20}function _0xf4f6x26(_0xf4f6x27){_0xf4f6x1b= _0xf4f6x27}function _0xf4f6x28(){return _0xf4f6x1b}function _0xf4f6x29(_0xf4f6x27){_0xf4f6x1c= _0xf4f6x27}function _0xf4f6x2a(){return _0xf4f6x1c}function _0xf4f6x2b(){_0xf4f6x1a[_0x803c[62]]()}function _0xf4f6x2c(_0xf4f6x3){var _0xf4f6x2d=[];for(var _0xf4f6x15=0;_0xf4f6x15< _0xf4f6x3[_0x803c[37]];_0xf4f6x15++){var _0xf4f6x2e=angular[_0x803c[63]](_0xf4f6x3[_0xf4f6x15]);_0xf4f6x2e[_0x803c[41]]= [];_0xf4f6x2d[_0x803c[46]](_0xf4f6x2e);if(_0xf4f6x3[_0xf4f6x15][_0x803c[41]][_0x803c[37]]> 0){_0xf4f6x2d= _0xf4f6x2d[_0x803c[64]](_0xf4f6x2c(_0xf4f6x3[_0xf4f6x15][_0x803c[41]]))}};return _0xf4f6x2d}}}function _0xf4f6x2f(_0xf4f6x30,_0xf4f6x31){var _0xf4f6x32=this;if(_0xf4f6x30[_0x803c[65]]){_0xf4f6x32[_0x803c[60]]= _0xf4f6x31[_0x803c[66]](_0xf4f6x30[_0x803c[65]])}else {_0xf4f6x32[_0x803c[60]]= _0xf4f6x31[_0x803c[66]]()};_0xf4f6x32[_0x803c[67]]= _0xf4f6x34;_0xf4f6x33();function _0xf4f6x33(){_0xf4f6x31[_0x803c[48]]()}function _0xf4f6x34(){angular[_0x803c[71]](_0x803c[70])[_0x803c[69]](_0x803c[68])}}function _0xf4f6x35(_0xf4f6x36,_0xf4f6x37,_0xf4f6x38,_0xf4f6x31){return {restrict:_0x803c[72],scope:{folded:_0x803c[73],root:_0x803c[74]},controller:_0x803c[75],templateUrl:_0x803c[76],transclude:true,compile:function(_0xf4f6x39){_0xf4f6x39[_0x803c[78]](_0x803c[77]);return function _0xf4f6x3a(_0xf4f6x20,_0xf4f6x3b){var _0xf4f6x3c=angular[_0x803c[71]](_0x803c[70]),_0xf4f6x3d=angular[_0x803c[71]](_0x803c[79]),_0xf4f6x3e=angular[_0x803c[71]](_0x803c[80]),_0xf4f6x3f=_0xf4f6x38(_0x803c[60]);_0xf4f6x31[_0x803c[81]](_0xf4f6x20);_0xf4f6x33();function _0xf4f6x33(){if(_0xf4f6x31[_0x803c[82]]()=== null){_0xf4f6x31[_0x803c[84]](_0xf4f6x20[_0x803c[83]])};if(_0xf4f6x31[_0x803c[82]]()){_0xf4f6x37(function(){_0xf4f6x36.$broadcast(_0x803c[85])});_0xf4f6x3c[_0x803c[78]](_0x803c[86]);_0xf4f6x42()}}_0xf4f6x20.$watch(function(){return _0xf4f6x3f[_0x803c[87]]()},function(_0xf4f6x40,_0xf4f6x41){if(angular[_0x803c[43]](_0xf4f6x40)|| angular[_0x803c[88]](_0xf4f6x40,_0xf4f6x41)){return};var _0xf4f6x1b=_0xf4f6x31[_0x803c[82]]();if(_0xf4f6x1b){if(_0xf4f6x40){_0xf4f6x36.$broadcast(_0x803c[85])}else {var _0xf4f6x19=_0xf4f6x31[_0x803c[89]]();if(_0xf4f6x19){_0xf4f6x19[_0x803c[91]].$emit(_0x803c[90])}}}});_0xf4f6x20.$watch(_0x803c[83],function(_0xf4f6x40,_0xf4f6x41){if(angular[_0x803c[43]](_0xf4f6x40)|| angular[_0x803c[88]](_0xf4f6x40,_0xf4f6x41)){return};_0xf4f6x26(_0xf4f6x40)});function _0xf4f6x26(_0xf4f6x1b){_0xf4f6x31[_0x803c[84]](_0xf4f6x1b);if(_0xf4f6x1b){_0xf4f6x36.$broadcast(_0x803c[85]);_0xf4f6x3c[_0x803c[78]](_0x803c[86]);_0xf4f6x42()}else {var _0xf4f6x19=_0xf4f6x31[_0x803c[89]]();if(_0xf4f6x19){_0xf4f6x19[_0x803c[91]].$emit(_0x803c[90])};_0xf4f6x3c[_0x803c[93]](_0x803c[92]);_0xf4f6x44()}}function _0xf4f6x42(){_0xf4f6x3b[_0x803c[95]]()[_0x803c[94]](_0xf4f6x3d);_0xf4f6x37(function(){_0xf4f6x3d[_0x803c[97]](_0x803c[96],_0xf4f6x45)})}function _0xf4f6x43(){_0xf4f6x3c[_0x803c[99]](_0x803c[98])[_0x803c[94]](_0xf4f6x3e);_0xf4f6x3e[_0x803c[97]](_0x803c[96],_0xf4f6x47)}function _0xf4f6x44(){_0xf4f6x3e[_0x803c[100]]()}function _0xf4f6x45(_0xf4f6x46){if(_0xf4f6x46){_0xf4f6x46[_0x803c[101]]()};_0xf4f6x31[_0x803c[102]](true);var _0xf4f6x19=_0xf4f6x31[_0x803c[89]]();if(_0xf4f6x19){_0xf4f6x19[_0x803c[91]].$emit(_0x803c[90])};_0xf4f6x3c[_0x803c[78]](_0x803c[103]);_0xf4f6x3d[_0x803c[100]]();_0xf4f6x43()}function _0xf4f6x47(_0xf4f6x46){if(_0xf4f6x46){_0xf4f6x46[_0x803c[101]]()};_0xf4f6x31[_0x803c[102]](false);_0xf4f6x36.$broadcast(_0x803c[85]);_0xf4f6x3c[_0x803c[93]](_0x803c[103]);_0xf4f6x3e[_0x803c[100]]();_0xf4f6x42()}_0xf4f6x20[_0x803c[62]]= function(){var _0xf4f6x1b=_0xf4f6x31[_0x803c[82]]();_0xf4f6x26(!_0xf4f6x1b)};_0xf4f6x20.$on(_0x803c[104],function(){_0xf4f6x3f[_0x803c[105]]()});_0xf4f6x20.$on(_0x803c[106],function(){_0xf4f6x3e[_0x803c[107]](_0x803c[96]);_0xf4f6x3d[_0x803c[107]](_0x803c[96])})}}}}function _0xf4f6x48(_0xf4f6x30,_0xf4f6x49,_0xf4f6x36,_0xf4f6x4a,_0xf4f6x4b,_0xf4f6x31){var _0xf4f6x32=this;_0xf4f6x32[_0x803c[71]]= _0xf4f6x49;_0xf4f6x32[_0x803c[108]]= _0xf4f6x30[_0x803c[108]];_0xf4f6x32[_0x803c[109]]= undefined;_0xf4f6x32[_0x803c[110]]= undefined;_0xf4f6x32[_0x803c[111]]= undefined;_0xf4f6x32[_0x803c[112]]= undefined;_0xf4f6x32[_0x803c[113]]= _0x803c[114];_0xf4f6x32[_0x803c[115]]= _0xf4f6x4e;_0xf4f6x32[_0x803c[116]]= _0xf4f6x4f;_0xf4f6x32[_0x803c[117]]= _0xf4f6x52;_0xf4f6x32[_0x803c[118]]= _0xf4f6x54;_0xf4f6x32[_0x803c[119]]= _0xf4f6x55;_0xf4f6x33();function _0xf4f6x33(){_0xf4f6x32[_0x803c[109]]= _0xf4f6x32[_0x803c[108]][_0x803c[41]][_0x803c[37]]> 0;_0xf4f6x32[_0x803c[112]]= !!(angular[_0x803c[53]](_0xf4f6x32[_0x803c[108]][_0x803c[112]])&& _0xf4f6x32[_0x803c[108]][_0x803c[112]]=== true);if(!_0xf4f6x32[_0x803c[109]]|| _0xf4f6x32[_0x803c[112]]){_0xf4f6x32[_0x803c[111]]= false}else {_0xf4f6x32[_0x803c[111]]= !!(angular[_0x803c[43]](_0xf4f6x32[_0x803c[108]][_0x803c[111]])|| typeof _0xf4f6x32[_0x803c[108]][_0x803c[111]]!== _0x803c[120]|| _0xf4f6x32[_0x803c[108]][_0x803c[111]]=== true)};if(!_0xf4f6x32[_0x803c[111]]){_0xf4f6x32[_0x803c[110]]= false}else {_0xf4f6x32[_0x803c[110]]= !!(angular[_0x803c[43]](_0xf4f6x32[_0x803c[108]][_0x803c[110]])|| typeof _0xf4f6x32[_0x803c[108]][_0x803c[110]]!== _0x803c[120]|| _0xf4f6x32[_0x803c[108]][_0x803c[110]]=== true)};if(_0xf4f6x32[_0x803c[108]][_0x803c[52]]=== _0xf4f6x4b[_0x803c[122]][_0x803c[121]]|| _0xf4f6x4b[_0x803c[123]](_0xf4f6x32[_0x803c[108]][_0x803c[52]])){if(angular[_0x803c[53]](_0xf4f6x32[_0x803c[108]][_0x803c[54]])&& angular[_0x803c[53]](_0xf4f6x4b[_0x803c[124]])&& !angular[_0x803c[88]](_0xf4f6x32[_0x803c[108]][_0x803c[54]],_0xf4f6x4b[_0x803c[124]])){return};_0xf4f6x30.$emit(_0x803c[90]);_0xf4f6x31[_0x803c[125]](_0xf4f6x32[_0x803c[108]],_0xf4f6x30)};_0xf4f6x30.$on(_0x803c[90],function(){if(_0xf4f6x32[_0x803c[111]]&& _0xf4f6x32[_0x803c[110]]){_0xf4f6x30.$evalAsync(function(){_0xf4f6x32[_0x803c[110]]= false})}});_0xf4f6x30.$on(_0x803c[85],function(_0xf4f6x46,_0xf4f6x6){if(_0xf4f6x32[_0x803c[110]]|| !_0xf4f6x32[_0x803c[111]]){return};if(angular[_0x803c[43]](_0xf4f6x6)){_0xf4f6x32[_0x803c[116]]()}else {var _0xf4f6x4c=_0xf4f6x6[_0x803c[36]](_0x803c[35]),_0xf4f6x4d=[];var _0xf4f6x19=_0xf4f6x31[_0x803c[89]]();if(_0xf4f6x19){_0xf4f6x4d= _0xf4f6x19[_0x803c[108]][_0x803c[45]][_0x803c[36]](_0x803c[35])};if(_0xf4f6x4c[_0x803c[126]](_0xf4f6x32[_0x803c[108]]._id)> -1){return};if(_0xf4f6x4d[_0x803c[126]](_0xf4f6x32[_0x803c[108]]._id)> -1){return};_0xf4f6x32[_0x803c[116]]()}});_0xf4f6x30.$on(_0x803c[127],function(){if(_0xf4f6x32[_0x803c[108]][_0x803c[52]]=== _0xf4f6x4b[_0x803c[122]][_0x803c[121]]){if(angular[_0x803c[53]](_0xf4f6x32[_0x803c[108]][_0x803c[54]])&& angular[_0x803c[53]](_0xf4f6x4b[_0x803c[124]])&& !angular[_0x803c[88]](_0xf4f6x32[_0x803c[108]][_0x803c[54]],_0xf4f6x4b[_0x803c[124]])){return};_0xf4f6x31[_0x803c[125]](_0xf4f6x32[_0x803c[108]],_0xf4f6x30);_0xf4f6x36.$broadcast(_0x803c[85],_0xf4f6x32[_0x803c[108]]._path)};if(_0xf4f6x4b[_0x803c[123]](_0xf4f6x32[_0x803c[108]][_0x803c[52]])){if(angular[_0x803c[53]](_0xf4f6x32[_0x803c[108]][_0x803c[54]])&& angular[_0x803c[53]](_0xf4f6x4b[_0x803c[124]])&& !angular[_0x803c[88]](_0xf4f6x32[_0x803c[108]][_0x803c[54]],_0xf4f6x4b[_0x803c[124]])){return};_0xf4f6x30.$emit(_0x803c[90])}})}function _0xf4f6x4e(){if(_0xf4f6x32[_0x803c[110]]){_0xf4f6x32[_0x803c[117]]()}else {_0xf4f6x32[_0x803c[116]]()}}function _0xf4f6x4f(){var _0xf4f6x50=_0xf4f6x32[_0x803c[71]][_0x803c[41]](_0x803c[128]);var _0xf4f6x51=_0xf4f6x50[0][_0x803c[129]];_0xf4f6x30.$evalAsync(function(){_0xf4f6x32[_0x803c[110]]= true;_0xf4f6x32[_0x803c[71]][_0x803c[78]](_0x803c[130]);_0xf4f6x4a[_0x803c[136]](_0xf4f6x50,{"\x64\x69\x73\x70\x6C\x61\x79":_0x803c[133],"\x68\x65\x69\x67\x68\x74":_0xf4f6x51+ _0x803c[134]},{"\x68\x65\x69\x67\x68\x74":_0x803c[135]},_0xf4f6x32[_0x803c[113]])[_0x803c[132]](function(){_0xf4f6x50[_0x803c[131]]({"\x64\x69\x73\x70\x6C\x61\x79":_0x803c[51],"\x68\x65\x69\x67\x68\x74":_0x803c[51]});_0xf4f6x32[_0x803c[71]][_0x803c[93]](_0x803c[130])});_0xf4f6x30.$broadcast(_0x803c[85])})}function _0xf4f6x52(){var _0xf4f6x53=_0xf4f6x32[_0x803c[71]][_0x803c[41]](_0x803c[128]);_0xf4f6x53[_0x803c[131]]({"\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x803c[137],"\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79":_0x803c[138],"\x64\x69\x73\x70\x6C\x61\x79":_0x803c[133],"\x68\x65\x69\x67\x68\x74":_0x803c[139]});var _0xf4f6x51=_0xf4f6x53[0][_0x803c[129]];_0xf4f6x53[_0x803c[131]]({"\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x803c[51],"\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79":_0x803c[51],"\x64\x69\x73\x70\x6C\x61\x79":_0x803c[51],"\x68\x65\x69\x67\x68\x74":_0x803c[51]});_0xf4f6x30.$evalAsync(function(){_0xf4f6x32[_0x803c[110]]= false;_0xf4f6x32[_0x803c[71]][_0x803c[78]](_0x803c[140]);_0xf4f6x4a[_0x803c[136]](_0xf4f6x53,{"\x64\x69\x73\x70\x6C\x61\x79":_0x803c[133],"\x68\x65\x69\x67\x68\x74":_0x803c[135]},{"\x68\x65\x69\x67\x68\x74":_0xf4f6x51+ _0x803c[134]},_0xf4f6x32[_0x803c[113]])[_0x803c[132]](function(){_0xf4f6x53[_0x803c[131]]({"\x68\x65\x69\x67\x68\x74":_0x803c[51]});_0xf4f6x32[_0x803c[71]][_0x803c[93]](_0x803c[140])});_0xf4f6x36.$broadcast(_0x803c[85],_0xf4f6x32[_0x803c[108]]._path)})}function _0xf4f6x54(){return _0xf4f6x32[_0x803c[108]][_0x803c[141]]}function _0xf4f6x55(){if(angular[_0x803c[53]](_0xf4f6x32[_0x803c[108]][_0x803c[138]])&& angular[_0x803c[142]](_0xf4f6x32[_0x803c[108]][_0x803c[138]])){return _0xf4f6x32[_0x803c[108]][_0x803c[138]]()};return false}}function _0xf4f6x56(){return {restrict:_0x803c[143],bindToController:{node:_0x803c[144]},controller:_0x803c[145],compile:function(_0xf4f6x39){_0xf4f6x39[_0x803c[78]](_0x803c[146]);return function _0xf4f6x3a(_0xf4f6x20,_0xf4f6x3b,_0xf4f6x57,_0xf4f6x58){_0xf4f6x3b[_0x803c[78]](_0xf4f6x58[_0x803c[118]]());if(_0xf4f6x58[_0x803c[112]]){_0xf4f6x3b[_0x803c[78]](_0x803c[112])}}}}}function _0xf4f6x59(){return {restrict:_0x803c[143],require:_0x803c[147],compile:function(_0xf4f6x39){_0xf4f6x39[_0x803c[78]](_0x803c[148]);return function _0xf4f6x3a(_0xf4f6x20,_0xf4f6x3b,_0xf4f6x57,_0xf4f6x58){if(_0xf4f6x58[_0x803c[111]]){_0xf4f6x3b[_0x803c[97]](_0x803c[149],_0xf4f6x58[_0x803c[115]])};_0xf4f6x20.$on(_0x803c[106],function(){_0xf4f6x3b[_0x803c[107]](_0x803c[149])})}}}}function _0xf4f6x5a(_0xf4f6x31){return {restrict:_0x803c[72],scope:{root:_0x803c[74]},controller:_0x803c[75],templateUrl:_0x803c[150],transclude:true,compile:function(_0xf4f6x39){_0xf4f6x39[_0x803c[78]](_0x803c[151]);return function _0xf4f6x3a(_0xf4f6x20){_0xf4f6x31[_0x803c[81]](_0xf4f6x20)}}}}function _0xf4f6x5b(_0xf4f6x30,_0xf4f6x49,_0xf4f6x36,_0xf4f6x4b,_0xf4f6x31){var _0xf4f6x32=this;_0xf4f6x32[_0x803c[71]]= _0xf4f6x49;_0xf4f6x32[_0x803c[108]]= _0xf4f6x30[_0x803c[108]];_0xf4f6x32[_0x803c[109]]= undefined;_0xf4f6x32[_0x803c[112]]= undefined;_0xf4f6x32[_0x803c[118]]= _0xf4f6x54;_0xf4f6x33();function _0xf4f6x33(){_0xf4f6x32[_0x803c[152]]= false;_0xf4f6x32[_0x803c[109]]= _0xf4f6x32[_0x803c[108]][_0x803c[41]][_0x803c[37]]> 0;_0xf4f6x32[_0x803c[112]]= !!(angular[_0x803c[53]](_0xf4f6x32[_0x803c[108]][_0x803c[112]])&& _0xf4f6x32[_0x803c[108]][_0x803c[112]]=== true);if(_0xf4f6x32[_0x803c[108]][_0x803c[52]]=== _0xf4f6x4b[_0x803c[122]][_0x803c[121]]|| _0xf4f6x4b[_0x803c[123]](_0xf4f6x32[_0x803c[108]][_0x803c[52]])){if(angular[_0x803c[53]](_0xf4f6x32[_0x803c[108]][_0x803c[54]])&& angular[_0x803c[53]](_0xf4f6x4b[_0x803c[124]])&& !angular[_0x803c[88]](_0xf4f6x32[_0x803c[108]][_0x803c[54]],_0xf4f6x4b[_0x803c[124]])){return};_0xf4f6x30.$emit(_0x803c[90]);_0xf4f6x31[_0x803c[125]](_0xf4f6x32[_0x803c[108]],_0xf4f6x30)};_0xf4f6x30.$on(_0x803c[90],function(){if(_0xf4f6x32[_0x803c[109]]){_0xf4f6x30.$evalAsync(function(){_0xf4f6x32[_0x803c[152]]= true})}});_0xf4f6x30.$on(_0x803c[153],function(){if(!_0xf4f6x32[_0x803c[109]]){return};var _0xf4f6x4d=[];var _0xf4f6x19=_0xf4f6x31[_0x803c[89]]();if(_0xf4f6x19){_0xf4f6x4d= _0xf4f6x19[_0x803c[108]][_0x803c[45]][_0x803c[36]](_0x803c[35])};if(_0xf4f6x4d[_0x803c[126]](_0xf4f6x32[_0x803c[108]]._id)> -1){_0xf4f6x30.$evalAsync(function(){_0xf4f6x32[_0x803c[152]]= true})}else {_0xf4f6x30.$evalAsync(function(){_0xf4f6x32[_0x803c[152]]= false})}});_0xf4f6x30.$on(_0x803c[127],function(){if(_0xf4f6x32[_0x803c[108]][_0x803c[52]]=== _0xf4f6x4b[_0x803c[122]][_0x803c[121]]|| _0xf4f6x4b[_0x803c[123]](_0xf4f6x32[_0x803c[108]][_0x803c[52]])){if(angular[_0x803c[53]](_0xf4f6x32[_0x803c[108]][_0x803c[54]])&& angular[_0x803c[53]](_0xf4f6x4b[_0x803c[124]])&& !angular[_0x803c[88]](_0xf4f6x32[_0x803c[108]][_0x803c[54]],_0xf4f6x4b[_0x803c[124]])){return};_0xf4f6x31[_0x803c[125]](_0xf4f6x32[_0x803c[108]],_0xf4f6x30);_0xf4f6x36.$broadcast(_0x803c[153])}})}function _0xf4f6x54(){return _0xf4f6x32[_0x803c[108]][_0x803c[141]]}}function _0xf4f6x5c(){return {restrict:_0x803c[143],bindToController:{node:_0x803c[154]},controller:_0x803c[155],compile:function(_0xf4f6x39){_0xf4f6x39[_0x803c[78]](_0x803c[156]);return function _0xf4f6x3a(_0xf4f6x20,_0xf4f6x3b,_0xf4f6x57,_0xf4f6x5d){_0xf4f6x3b[_0x803c[78]](_0xf4f6x5d[_0x803c[118]]());if(_0xf4f6x5d[_0x803c[112]]){_0xf4f6x3b[_0x803c[78]](_0x803c[112])}}}}}function _0xf4f6x5e(_0xf4f6x5f){return {restrict:_0x803c[143],require:_0x803c[157],compile:function(_0xf4f6x39){_0xf4f6x39[_0x803c[78]](_0x803c[158]);return function _0xf4f6x3a(_0xf4f6x20,_0xf4f6x3b,_0xf4f6x57,_0xf4f6x5d){_0xf4f6x3b[_0x803c[97]](_0x803c[149],_0xf4f6x60);function _0xf4f6x60(){if(!_0xf4f6x5d[_0x803c[109]]|| _0xf4f6x5f(_0x803c[159])){return};_0xf4f6x3b[_0x803c[69]](_0x803c[160])}_0xf4f6x20.$on(_0x803c[106],function(){_0xf4f6x3b[_0x803c[107]](_0x803c[149])})}}}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-navigation/templates/horizontal.html b/public/app/core/directives/ms-navigation/templates/horizontal.html new file mode 100644 index 0000000..2abc28d --- /dev/null +++ b/public/app/core/directives/ms-navigation/templates/horizontal.html @@ -0,0 +1,37 @@ + + +
    +
  • +
+ + + + \ No newline at end of file diff --git a/public/app/core/directives/ms-navigation/templates/vertical.html b/public/app/core/directives/ms-navigation/templates/vertical.html new file mode 100644 index 0000000..3720ab9 --- /dev/null +++ b/public/app/core/directives/ms-navigation/templates/vertical.html @@ -0,0 +1,31 @@ +
    +
  • +
+ + + + \ No newline at end of file diff --git a/public/app/core/directives/ms-phonebar/ms-phonebar.directive.js b/public/app/core/directives/ms-phonebar/ms-phonebar.directive.js new file mode 100644 index 0000000..3fb11b2 --- /dev/null +++ b/public/app/core/directives/ms-phonebar/ms-phonebar.directive.js @@ -0,0 +1 @@ +var _0xc4cf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x71","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65","\x6D\x73\x50\x68\x6F\x6E\x65\x62\x61\x72","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x4D\x73\x50\x68\x6F\x6E\x65\x62\x61\x72\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x6D\x6F\x62\x69\x6C\x65\x42\x61\x72\x41\x63\x74\x69\x76\x65","\x74\x6F\x67\x67\x6C\x65\x4D\x6F\x62\x69\x6C\x65\x42\x61\x72","\x45","\x4D\x73\x50\x68\x6F\x6E\x65\x62\x61\x72\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x4D\x73\x50\x68\x6F\x6E\x65\x62\x61\x72","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x6D\x73\x2D\x70\x68\x6F\x6E\x65\x62\x61\x72\x2F\x6D\x73\x2D\x70\x68\x6F\x6E\x65\x62\x61\x72\x2E\x68\x74\x6D\x6C","\x6D\x73\x2D\x70\x68\x6F\x6E\x65\x62\x61\x72","\x61\x64\x64\x43\x6C\x61\x73\x73"];(function(){_0xc4cf[0];_0x3844x1[_0xc4cf[1]]= [_0xc4cf[2],_0xc4cf[3],_0xc4cf[4],_0xc4cf[5],_0xc4cf[6],_0xc4cf[7]];angular[_0xc4cf[13]](_0xc4cf[12])[_0xc4cf[11]](_0xc4cf[10],_0x3844x1)[_0xc4cf[9]](_0xc4cf[8],_0x3844xa);function _0x3844x1(_0x3844x2,_0x3844x3,_0x3844x4,_0x3844x5,_0x3844x6,_0x3844x7){var _0x3844x8=this;_0x3844x8[_0xc4cf[14]]= false;_0x3844x8[_0xc4cf[15]]= _0x3844x9;function _0x3844x9(){_0x3844x8[_0xc4cf[14]]= !_0x3844x8[_0xc4cf[14]]}}function _0x3844xa(){return {restrict:_0xc4cf[16],scope:{},require:_0xc4cf[8],controller:_0xc4cf[17],bindToController:{},templateUrl:_0xc4cf[18],compile:function(_0x3844xb){_0x3844xb[_0xc4cf[20]](_0xc4cf[19]);return function _0x3844xc(_0x3844xd,_0x3844xe){}}}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-phonebar/ms-phonebar.html b/public/app/core/directives/ms-phonebar/ms-phonebar.html new file mode 100644 index 0000000..a55917f --- /dev/null +++ b/public/app/core/directives/ms-phonebar/ms-phonebar.html @@ -0,0 +1,23 @@ +
+ +
+
+
+ + + +
+
+ + + CALL + +
+
+
+ + + + + +
\ No newline at end of file diff --git a/public/app/core/directives/ms-random-class/ms-random-class.directive.js b/public/app/core/directives/ms-random-class/ms-random-class.directive.js new file mode 100644 index 0000000..b12a052 --- /dev/null +++ b/public/app/core/directives/ms-random-class/ms-random-class.directive.js @@ -0,0 +1 @@ +var _0x98a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x73\x52\x61\x6E\x64\x6F\x6D\x43\x6C\x61\x73\x73","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x41","\x3D","\x72\x61\x6E\x64\x6F\x6D","\x6C\x65\x6E\x67\x74\x68","\x66\x6C\x6F\x6F\x72","\x61\x64\x64\x43\x6C\x61\x73\x73"];(function(){_0x98a4[0];angular[_0x98a4[4]](_0x98a4[3])[_0x98a4[2]](_0x98a4[1],_0xc1f6x1);function _0xc1f6x1(){return {restrict:_0x98a4[5],scope:{msRandomClass:_0x98a4[6]},link:function(_0xc1f6x2,_0xc1f6x3){var _0xc1f6x4=_0xc1f6x2[_0x98a4[1]][Math[_0x98a4[9]](Math[_0x98a4[7]]()* (_0xc1f6x2[_0x98a4[1]][_0x98a4[8]]))];_0xc1f6x3[_0x98a4[10]](_0xc1f6x4)}}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-responsive-table/ms-responsive-table.directive.js b/public/app/core/directives/ms-responsive-table/ms-responsive-table.directive.js new file mode 100644 index 0000000..77061dd --- /dev/null +++ b/public/app/core/directives/ms-responsive-table/ms-responsive-table.directive.js @@ -0,0 +1 @@ +var _0x4845=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x73\x52\x65\x73\x70\x6F\x6E\x73\x69\x76\x65\x54\x61\x62\x6C\x65","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x41","\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x6D\x73\x2D\x72\x65\x73\x70\x6F\x6E\x73\x69\x76\x65\x2D\x74\x61\x62\x6C\x65\x2D\x77\x72\x61\x70\x70\x65\x72\x22\x3E\x3C\x2F\x64\x69\x76\x3E","\x65\x6C\x65\x6D\x65\x6E\x74","\x61\x66\x74\x65\x72","\x61\x70\x70\x65\x6E\x64"];(function(){_0x4845[0];angular[_0x4845[4]](_0x4845[3])[_0x4845[2]](_0x4845[1],_0xef23x1);function _0xef23x1(){return {restrict:_0x4845[5],link:function(_0xef23x2,_0xef23x3){var _0xef23x4=angular[_0x4845[7]](_0x4845[6]);_0xef23x3[_0x4845[8]](_0xef23x4);_0xef23x4[_0x4845[9]](_0xef23x3)}}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-scroll/ms-scroll.directive.js b/public/app/core/directives/ms-scroll/ms-scroll.directive.js new file mode 100644 index 0000000..d85359f --- /dev/null +++ b/public/app/core/directives/ms-scroll/ms-scroll.directive.js @@ -0,0 +1 @@ +var _0xbd5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x6D\x73\x53\x63\x72\x6F\x6C\x6C\x43\x6F\x6E\x66\x69\x67","\x6D\x73\x55\x74\x69\x6C\x73","\x6D\x6F\x74\x69\x6F\x6E\x43\x6F\x6E\x66\x69\x67","\x6D\x73\x53\x63\x72\x6F\x6C\x6C","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x70\x72\x6F\x76\x69\x64\x65\x72","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x63\x6F\x6E\x66\x69\x67","\x65\x78\x74\x65\x6E\x64","\x24\x67\x65\x74","\x41\x45","\x64\x69\x73\x61\x62\x6C\x65\x43\x75\x73\x74\x6F\x6D\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67","\x64\x69\x73\x61\x62\x6C\x65\x43\x75\x73\x74\x6F\x6D\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x4F\x6E\x4D\x6F\x62\x69\x6C\x65","\x69\x73\x4D\x6F\x62\x69\x6C\x65","\x6D\x73\x2D\x73\x63\x72\x6F\x6C\x6C","\x61\x64\x64\x43\x6C\x61\x73\x73","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x6D\x6F\x75\x73\x65\x65\x6E\x74\x65\x72","\x6F\x6E","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x70\x72\x6F\x70","\x69\x73\x55\x6E\x64\x65\x66\x69\x6E\x65\x64","\x65\x71\x75\x61\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x75\x70\x64\x61\x74\x65","\x24\x64\x65\x73\x74\x72\x6F\x79","\x6F\x66\x66","\x64\x65\x73\x74\x72\x6F\x79"];(function(){_0xbd5d[0];_0x1f73x7[_0xbd5d[1]]= [_0xbd5d[2],_0xbd5d[3],_0xbd5d[4],_0xbd5d[5]];angular[_0xbd5d[10]](_0xbd5d[9])[_0xbd5d[8]](_0xbd5d[3],_0x1f73x1)[_0xbd5d[7]](_0xbd5d[6],_0x1f73x7);function _0x1f73x1(){var _0x1f73x2={wheelSpeed:1,wheelPropagation:false,swipePropagation:true,minScrollbarLength:null,maxScrollbarLength:null,useBothWheelAxes:false,useKeyboard:true,suppressScrollX:false,suppressScrollY:false,scrollXMarginOffset:0,scrollYMarginOffset:0,stopPropagationOnClick:true};this[_0xbd5d[11]]= _0x1f73x3;function _0x1f73x3(_0x1f73x4){_0x1f73x2= angular[_0xbd5d[12]]({},_0x1f73x2,_0x1f73x4)}this[_0xbd5d[13]]= function(){var _0x1f73x5={getConfig:_0x1f73x6};return _0x1f73x5;function _0x1f73x6(){return _0x1f73x2}}}function _0x1f73x7(_0x1f73x8,_0x1f73x9,_0x1f73xa,_0x1f73xb){return {restrict:_0xbd5d[14],compile:function(_0x1f73xc){if(_0x1f73xb[_0xbd5d[16]](_0xbd5d[15])){return};if(_0x1f73xb[_0xbd5d[16]](_0xbd5d[17])&& _0x1f73xa[_0xbd5d[18]]()){return};_0x1f73xc[_0xbd5d[20]](_0xbd5d[19]);return function _0x1f73xd(_0x1f73xe,_0x1f73xf,_0x1f73x10){var _0x1f73x11={};if(_0x1f73x10[_0xbd5d[6]]){_0x1f73x11= _0x1f73xe.$eval(_0x1f73x10[_0xbd5d[6]])};_0x1f73x11= angular[_0xbd5d[12]]({},_0x1f73x9[_0xbd5d[16]](),_0x1f73x11);_0x1f73x8(function(){PerfectScrollbar[_0xbd5d[21]](_0x1f73xf[0],_0x1f73x11)},0);_0x1f73xf[_0xbd5d[23]](_0xbd5d[22],_0x1f73x14);_0x1f73xe.$watch(function(){return _0x1f73xf[_0xbd5d[25]](_0xbd5d[24])},function(_0x1f73x12,_0x1f73x13){if(angular[_0xbd5d[26]](_0x1f73x12)|| angular[_0xbd5d[27]](_0x1f73x12,_0x1f73x13)){return};_0x1f73x14()});_0x1f73xe.$watch(function(){return _0x1f73xf[_0xbd5d[25]](_0xbd5d[28])},function(_0x1f73x12,_0x1f73x13){if(angular[_0xbd5d[26]](_0x1f73x12)|| angular[_0xbd5d[27]](_0x1f73x12,_0x1f73x13)){return};_0x1f73x14()});function _0x1f73x14(){PerfectScrollbar[_0xbd5d[29]](_0x1f73xf[0])}_0x1f73xe.$on(_0xbd5d[30],function(){_0x1f73xf[_0xbd5d[31]](_0xbd5d[22]);PerfectScrollbar[_0xbd5d[32]](_0x1f73xf[0])})}}}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-search-bar/ms-search-bar.directive.js b/public/app/core/directives/ms-search-bar/ms-search-bar.directive.js new file mode 100644 index 0000000..1045375 --- /dev/null +++ b/public/app/core/directives/ms-search-bar/ms-search-bar.directive.js @@ -0,0 +1 @@ +var _0x3fe5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x65\x6C\x65\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x6D\x73\x53\x65\x61\x72\x63\x68\x42\x61\x72","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x4D\x73\x53\x65\x61\x72\x63\x68\x42\x61\x72\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x71\x75\x65\x72\x79","","\x71\x75\x65\x72\x79\x4F\x70\x74\x69\x6F\x6E\x73","\x64\x65\x62\x6F\x75\x6E\x63\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x4F\x6E\x42\x6C\x75\x72","\x74\x72\x75\x65","\x72\x65\x73\x75\x6C\x74\x73\x4C\x6F\x61\x64\x69\x6E\x67","\x72\x65\x73\x75\x6C\x74\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x52\x65\x73\x75\x6C\x74\x49\x6E\x64\x65\x78","\x69\x67\x6E\x6F\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x6F\x70\x75\x6C\x61\x74\x65\x52\x65\x73\x75\x6C\x74\x73","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x62\x6C\x75\x72\x43\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x62\x73\x6F\x72\x62\x45\x76\x65\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x4B\x65\x79\x64\x6F\x77\x6E","\x68\x61\x6E\x64\x6C\x65\x4D\x6F\x75\x73\x65\x65\x6E\x74\x65\x72","\x74\x65\x6D\x70\x6F\x72\x61\x72\x69\x6C\x79\x49\x67\x6E\x6F\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x68\x61\x6E\x64\x6C\x65\x52\x65\x73\x75\x6C\x74\x43\x6C\x69\x63\x6B","\x65\x6E\x73\x75\x72\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x52\x65\x73\x75\x6C\x74\x49\x73\x56\x69\x73\x69\x62\x6C\x65","\x4D\x73\x53\x65\x61\x72\x63\x68\x42\x61\x72\x2E\x71\x75\x65\x72\x79","\x69\x73\x55\x6E\x64\x65\x66\x69\x6E\x65\x64","\x65\x71\x75\x61\x6C\x73","\x6F\x6E\x53\x65\x61\x72\x63\x68","\x24\x70\x61\x72\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x74\x68\x65\x6E","\x66\x69\x6E\x61\x6C\x6C\x79","\x6F\x6E\x45\x78\x70\x61\x6E\x64","\x69\x73\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x6F\x6E\x43\x6F\x6C\x6C\x61\x70\x73\x65","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x6B\x65\x79\x43\x6F\x64\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x49\x67\x6E\x6F\x72\x65\x54\x69\x6D\x65\x6F\x75\x74","\x63\x61\x6E\x63\x65\x6C","\x6F\x6E\x52\x65\x73\x75\x6C\x74\x43\x6C\x69\x63\x6B","\x2E\x6D\x73\x2D\x73\x65\x61\x72\x63\x68\x2D\x62\x61\x72\x2D\x72\x65\x73\x75\x6C\x74\x73","\x66\x69\x6E\x64","\x2E\x72\x65\x73\x75\x6C\x74","\x65\x6C\x65\x6D\x65\x6E\x74","\x74\x6F\x70","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6F\x75\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x68\x65\x69\x67\x68\x74","\x45","\x4D\x73\x53\x65\x61\x72\x63\x68\x42\x61\x72\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x4D\x73\x53\x65\x61\x72\x63\x68\x42\x61\x72","\x3D\x3F","\x40","\x26\x3F","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x6D\x73\x2D\x73\x65\x61\x72\x63\x68\x2D\x62\x61\x72\x2F\x6D\x73\x2D\x73\x65\x61\x72\x63\x68\x2D\x62\x61\x72\x2E\x68\x74\x6D\x6C","\x6D\x73\x2D\x73\x65\x61\x72\x63\x68\x2D\x62\x61\x72","\x61\x64\x64\x43\x6C\x61\x73\x73","\x62\x6F\x64\x79","\x23\x6D\x73\x2D\x73\x65\x61\x72\x63\x68\x2D\x62\x61\x72\x2D\x69\x6E\x70\x75\x74","\x65\x78\x70\x61\x6E\x64\x65\x64","\x6D\x73\x2D\x73\x65\x61\x72\x63\x68\x2D\x62\x61\x72\x2D\x65\x78\x70\x61\x6E\x64\x65\x64","\x66\x6F\x63\x75\x73","\x72\x65\x6D\x6F\x76\x65\x43\x6C\x61\x73\x73"];(function(){_0x3fe5[0];_0x7973x1[_0x3fe5[1]]= [_0x3fe5[2],_0x3fe5[3],_0x3fe5[4]];_0x7973x23[_0x3fe5[1]]= [_0x3fe5[5]];angular[_0x3fe5[11]](_0x3fe5[10])[_0x3fe5[9]](_0x3fe5[8],_0x7973x1)[_0x3fe5[7]](_0x3fe5[6],_0x7973x23);function _0x7973x1(_0x7973x2,_0x7973x3,_0x7973x4){var _0x7973x5=this;_0x7973x5[_0x3fe5[12]]= true;_0x7973x5[_0x3fe5[13]]= _0x3fe5[14];_0x7973x5[_0x3fe5[15]]= {debounce:_0x7973x5[_0x3fe5[16]]|| 0};var _0x7973x6=(_0x7973x5[_0x3fe5[17]]&& _0x7973x5[_0x3fe5[17]]== _0x3fe5[18])?true:false;_0x7973x5[_0x3fe5[19]]= false;_0x7973x5[_0x3fe5[20]]= null;_0x7973x5[_0x3fe5[21]]= 0;_0x7973x5[_0x3fe5[22]]= false;_0x7973x5[_0x3fe5[23]]= _0x7973xe;_0x7973x5[_0x3fe5[24]]= _0x7973x11;_0x7973x5[_0x3fe5[25]]= _0x7973x12;_0x7973x5[_0x3fe5[26]]= _0x7973x13;_0x7973x5[_0x3fe5[27]]= _0x7973x14;_0x7973x5[_0x3fe5[28]]= _0x7973x16;_0x7973x5[_0x3fe5[29]]= _0x7973x19;_0x7973x5[_0x3fe5[30]]= _0x7973x1b;_0x7973x5[_0x3fe5[31]]= _0x7973x1c;_0x7973x5[_0x3fe5[32]]= _0x7973x1e;_0x7973x7();function _0x7973x7(){_0x7973x2.$watch(_0x3fe5[33],function(_0x7973x8,_0x7973x9){if(angular[_0x3fe5[34]](_0x7973x8)){return};if(angular[_0x3fe5[35]](_0x7973x8,_0x7973x9)){return};if(_0x7973x5[_0x3fe5[12]]){return};var _0x7973xa=_0x7973x2[_0x3fe5[37]].$eval(_0x7973x5[_0x3fe5[36]],{query:_0x7973x8}),_0x7973xb=angular[_0x3fe5[38]](_0x7973xa),_0x7973xc=(_0x7973xa&& !!_0x7973xa[_0x3fe5[39]]);if(_0x7973xb){_0x7973x5[_0x3fe5[23]](_0x7973xa)};if(_0x7973xc){_0x7973x5[_0x3fe5[19]]= true;_0x7973xa[_0x3fe5[39]](function(_0x7973xd){_0x7973x5[_0x3fe5[23]](_0x7973xd)},function(){_0x7973x5[_0x3fe5[23]]([])})[_0x3fe5[40]](function(){_0x7973x5[_0x3fe5[19]]= false})}})}function _0x7973xe(_0x7973xf){if(_0x7973x5[_0x3fe5[12]]){return};var _0x7973xb=angular[_0x3fe5[38]](_0x7973xf),_0x7973x10=_0x7973xf=== null;if(!_0x7973xb&& !_0x7973x10){return};_0x7973x5[_0x3fe5[21]]= 0;_0x7973x5[_0x3fe5[20]]= _0x7973xf}function _0x7973x11(){_0x7973x5[_0x3fe5[12]]= false;_0x7973x2[_0x3fe5[24]]();if(_0x7973x5[_0x3fe5[41]]&& angular[_0x3fe5[42]](_0x7973x5[_0x3fe5[41]])){_0x7973x5[_0x3fe5[41]]()}}function _0x7973x12(){_0x7973x5[_0x3fe5[13]]= _0x3fe5[14];_0x7973x5[_0x3fe5[23]](null);_0x7973x5[_0x3fe5[12]]= true;_0x7973x2[_0x3fe5[25]]();if(_0x7973x5[_0x3fe5[43]]&& angular[_0x3fe5[42]](_0x7973x5[_0x3fe5[43]])){_0x7973x5[_0x3fe5[43]]()}}function _0x7973x13(){if(!_0x7973x6){return};_0x7973x5[_0x3fe5[25]]()}function _0x7973x14(_0x7973x15){_0x7973x15[_0x3fe5[44]]()}function _0x7973x16(_0x7973x15){var _0x7973x17=_0x7973x15[_0x3fe5[45]],_0x7973x18=[27,38,40];if(_0x7973x18[_0x3fe5[46]](_0x7973x17)> -1){_0x7973x15[_0x3fe5[44]]()};switch(_0x7973x17){case 13:if(!_0x7973x5[_0x3fe5[20]]){return};_0x7973x5[_0x3fe5[31]](_0x7973x5[_0x3fe5[20]][_0x7973x5[_0x3fe5[21]]]);break;case 27:_0x7973x5[_0x3fe5[25]]();break;case 38:if(_0x7973x5[_0x3fe5[21]]- 1>= 0){_0x7973x5[_0x3fe5[21]]--;_0x7973x5[_0x3fe5[32]]()};break;case 40:if(!_0x7973x5[_0x3fe5[20]]){return};if(_0x7973x5[_0x3fe5[21]]+ 1< _0x7973x5[_0x3fe5[20]][_0x3fe5[47]]){_0x7973x5[_0x3fe5[21]]++;_0x7973x5[_0x3fe5[32]]()};break;default:break}}function _0x7973x19(_0x7973x1a){if(_0x7973x5[_0x3fe5[22]]){return};_0x7973x5[_0x3fe5[21]]= _0x7973x1a}function _0x7973x1b(){_0x7973x5[_0x3fe5[22]]= true;_0x7973x4[_0x3fe5[49]](_0x7973x5[_0x3fe5[48]]);_0x7973x5[_0x3fe5[48]]= _0x7973x4(function(){_0x7973x5[_0x3fe5[22]]= false},250)}function _0x7973x1c(_0x7973x1d){if(_0x7973x5[_0x3fe5[50]]){_0x7973x5[_0x3fe5[50]]({item:_0x7973x1d})};_0x7973x5[_0x3fe5[25]]()}function _0x7973x1e(){var _0x7973x1f=_0x7973x3[_0x3fe5[52]](_0x3fe5[51]),_0x7973x20=angular[_0x3fe5[54]](_0x7973x1f[_0x3fe5[52]](_0x3fe5[53])[_0x7973x5[_0x3fe5[21]]]);if(_0x7973x1f&& _0x7973x20){var _0x7973x21=_0x7973x20[_0x3fe5[56]]()[_0x3fe5[55]]- 8,_0x7973x22=_0x7973x20[_0x3fe5[56]]()[_0x3fe5[55]]+ _0x7973x20[_0x3fe5[57]]()+ 8;_0x7973x5[_0x3fe5[30]]();if(_0x7973x1f[_0x3fe5[58]]()> _0x7973x21){_0x7973x1f[_0x3fe5[58]](_0x7973x21)};if(_0x7973x22> (_0x7973x1f[_0x3fe5[59]]()+ _0x7973x1f[_0x3fe5[58]]())){_0x7973x1f[_0x3fe5[58]](_0x7973x22- _0x7973x1f[_0x3fe5[59]]())}}}}function _0x7973x23(_0x7973x24){return {restrict:_0x3fe5[60],scope:{},require:_0x3fe5[6],controller:_0x3fe5[61],bindToController:{debounce:_0x3fe5[62],onSearch:_0x3fe5[63],onResultClick:_0x3fe5[64],onExpand:_0x3fe5[64],onCollapse:_0x3fe5[64],collapseOnBlur:_0x3fe5[63]},templateUrl:_0x3fe5[65],compile:function(_0x7973x25){_0x7973x25[_0x3fe5[67]](_0x3fe5[66]);return function _0x7973x26(_0x7973x27,_0x7973x28){var _0x7973x29,_0x7973x2a=_0x7973x24[_0x3fe5[52]](_0x3fe5[68]);_0x7973x27[_0x3fe5[25]]= _0x7973x12;_0x7973x27[_0x3fe5[24]]= _0x7973x11;_0x7973x7();function _0x7973x7(){_0x7973x29= _0x7973x28[_0x3fe5[52]](_0x3fe5[69])}function _0x7973x11(){_0x7973x28[_0x3fe5[67]](_0x3fe5[70]);_0x7973x2a[_0x3fe5[67]](_0x3fe5[71]);_0x7973x29[_0x3fe5[72]]()}function _0x7973x12(){_0x7973x28[_0x3fe5[73]](_0x3fe5[70]);_0x7973x2a[_0x3fe5[73]](_0x3fe5[71])}}}}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-search-bar/ms-search-bar.html b/public/app/core/directives/ms-search-bar/ms-search-bar.html new file mode 100644 index 0000000..beb5678 --- /dev/null +++ b/public/app/core/directives/ms-search-bar/ms-search-bar.html @@ -0,0 +1,35 @@ +
+ + + + + + +
+
No Results!
+ +
+
+
+ +
+
+
+
{{result.title}}
+
{{result.description}}
+
+
+
+
+
\ No newline at end of file diff --git a/public/app/core/directives/ms-shortcuts/ms-shortcuts.directive.js b/public/app/core/directives/ms-shortcuts/ms-shortcuts.directive.js new file mode 100644 index 0000000..03bd6db --- /dev/null +++ b/public/app/core/directives/ms-shortcuts/ms-shortcuts.directive.js @@ -0,0 +1 @@ +var _0x6670=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x71","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65","\x6D\x73\x53\x68\x6F\x72\x74\x63\x75\x74\x73","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x4D\x73\x53\x68\x6F\x72\x74\x63\x75\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x71\x75\x65\x72\x79","","\x71\x75\x65\x72\x79\x4F\x70\x74\x69\x6F\x6E\x73","\x72\x65\x73\x75\x6C\x74\x73\x4C\x6F\x61\x64\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x65\x64\x52\x65\x73\x75\x6C\x74\x49\x6E\x64\x65\x78","\x69\x67\x6E\x6F\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x6D\x6F\x62\x69\x6C\x65\x42\x61\x72\x41\x63\x74\x69\x76\x65","\x72\x65\x73\x75\x6C\x74\x73","\x73\x68\x6F\x72\x74\x63\x75\x74\x73","\x73\x6F\x72\x74\x61\x62\x6C\x65\x4F\x70\x74\x69\x6F\x6E\x73","\x67\x68\x6F\x73\x74","\x64\x72\x61\x67\x67\x69\x6E\x67","\x73\x61\x76\x65\x53\x68\x6F\x72\x74\x63\x75\x74\x73","\x70\x6F\x70\x75\x6C\x61\x74\x65\x52\x65\x73\x75\x6C\x74\x73","\x6C\x6F\x61\x64\x53\x68\x6F\x72\x74\x63\x75\x74\x73","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x72\x65\x6D\x6F\x76\x65\x53\x68\x6F\x72\x74\x63\x75\x74","\x68\x61\x6E\x64\x6C\x65\x52\x65\x73\x75\x6C\x74\x43\x6C\x69\x63\x6B","\x61\x62\x73\x6F\x72\x62\x45\x76\x65\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x4B\x65\x79\x64\x6F\x77\x6E","\x68\x61\x6E\x64\x6C\x65\x4D\x6F\x75\x73\x65\x65\x6E\x74\x65\x72","\x74\x65\x6D\x70\x6F\x72\x61\x72\x69\x6C\x79\x49\x67\x6E\x6F\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x65\x6E\x73\x75\x72\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x52\x65\x73\x75\x6C\x74\x49\x73\x56\x69\x73\x69\x62\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x4D\x6F\x62\x69\x6C\x65\x42\x61\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x68\x65\x6E","\x4D\x73\x53\x68\x6F\x72\x74\x63\x75\x74\x73\x2E\x71\x75\x65\x72\x79","\x69\x73\x55\x6E\x64\x65\x66\x69\x6E\x65\x64","\x65\x71\x75\x61\x6C\x73","\x66\x69\x6E\x61\x6C\x6C\x79","\x67\x65\x74\x46\x6C\x61\x74\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x64\x65\x66\x65\x72","\x75\x69\x73\x72\x65\x66","\x70\x75\x73\x68","\x6C\x6F\x77\x65\x72\x63\x61\x73\x65","\x73\x65\x61\x72\x63\x68","\x74\x69\x74\x6C\x65","\x66\x69\x6C\x74\x65\x72","\x68\x61\x73\x53\x68\x6F\x72\x74\x63\x75\x74","\x5F\x69\x64","\x72\x65\x73\x6F\x6C\x76\x65","\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x6F\x74\x69\x6F\x6E\x2E\x73\x68\x6F\x72\x74\x63\x75\x74\x73","\x67\x65\x74","\x66\x72\x6F\x6D\x4A\x73\x6F\x6E","\x41\x67\x65\x6E\x74\x73","\x69\x63\x6F\x6E\x2D\x61\x63\x63\x6F\x75\x6E\x74\x2D\x6D\x75\x6C\x74\x69\x70\x6C\x65","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x61\x67\x65\x6E\x74\x73","\x4C\x69\x63\x65\x6E\x73\x65","\x69\x63\x6F\x6E\x2D\x63\x6F\x67","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x6C\x69\x63\x65\x6E\x73\x65","\x74\x6F\x4A\x73\x6F\x6E","\x70\x75\x74","\x73\x70\x6C\x69\x63\x65","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x6B\x65\x79\x43\x6F\x64\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x49\x67\x6E\x6F\x72\x65\x54\x69\x6D\x65\x6F\x75\x74","\x63\x61\x6E\x63\x65\x6C","\x2E\x72\x65\x73\x75\x6C\x74\x73","\x66\x69\x6E\x64","\x23\x6D\x73\x2D\x73\x68\x6F\x72\x74\x63\x75\x74\x2D\x61\x64\x64\x2D\x6D\x65\x6E\x75","\x2E\x72\x65\x73\x75\x6C\x74","\x65\x6C\x65\x6D\x65\x6E\x74","\x74\x6F\x70","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6F\x75\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x68\x65\x69\x67\x68\x74","\x45","\x4D\x73\x53\x68\x6F\x72\x74\x63\x75\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x4D\x73\x53\x68\x6F\x72\x74\x63\x75\x74\x73","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x6D\x73\x2D\x73\x68\x6F\x72\x74\x63\x75\x74\x73\x2F\x6D\x73\x2D\x73\x68\x6F\x72\x74\x63\x75\x74\x73\x2E\x68\x74\x6D\x6C","\x6D\x73\x2D\x73\x68\x6F\x72\x74\x63\x75\x74\x73","\x61\x64\x64\x43\x6C\x61\x73\x73"];(function(){_0x6670[0];_0x113ax1[_0x6670[1]]= [_0x6670[2],_0x6670[3],_0x6670[4],_0x6670[5],_0x6670[6],_0x6670[7]];angular[_0x6670[13]](_0x6670[12])[_0x6670[11]](_0x6670[10],_0x113ax1)[_0x6670[9]](_0x6670[8],_0x113ax29);function _0x113ax1(_0x113ax2,_0x113ax3,_0x113ax4,_0x113ax5,_0x113ax6,_0x113ax7){var _0x113ax8=this;_0x113ax8[_0x6670[14]]= _0x6670[15];_0x113ax8[_0x6670[16]]= {debounce:300};_0x113ax8[_0x6670[17]]= false;_0x113ax8[_0x6670[18]]= 0;_0x113ax8[_0x6670[19]]= false;_0x113ax8[_0x6670[20]]= false;_0x113ax8[_0x6670[21]]= null;_0x113ax8[_0x6670[22]]= [];_0x113ax8[_0x6670[23]]= {ghostClass:_0x6670[24],forceFallback:true,fallbackClass:_0x6670[25],onSort:function(){_0x113ax8[_0x6670[26]]()}};_0x113ax8[_0x6670[27]]= _0x113axd;_0x113ax8[_0x6670[28]]= _0x113ax15;_0x113ax8[_0x6670[26]]= _0x113ax17;_0x113ax8[_0x6670[29]]= _0x113ax18;_0x113ax8[_0x6670[30]]= _0x113ax19;_0x113ax8[_0x6670[31]]= _0x113ax1a;_0x113ax8[_0x6670[32]]= _0x113ax1b;_0x113ax8[_0x6670[33]]= _0x113ax1d;_0x113ax8[_0x6670[34]]= _0x113ax20;_0x113ax8[_0x6670[35]]= _0x113ax22;_0x113ax8[_0x6670[36]]= _0x113ax23;_0x113ax8[_0x6670[37]]= _0x113ax28;_0x113ax9();function _0x113ax9(){_0x113ax8[_0x6670[28]]()[_0x6670[39]](function(_0x113axa){_0x113ax8[_0x6670[22]]= _0x113axa;if(_0x113ax8[_0x6670[22]][_0x6670[38]]> 0){_0x113ax8[_0x6670[21]]= _0x113axa}});_0x113ax2.$watch(_0x6670[40],function(_0x113axb,_0x113axc){if(angular[_0x6670[41]](_0x113axb)){return};if(angular[_0x6670[42]](_0x113axb,_0x113axc)){return};_0x113ax8[_0x6670[17]]= true;_0x113ax8[_0x6670[27]]()[_0x6670[39]](function(_0x113axa){_0x113ax8[_0x6670[21]]= _0x113axa},function(){_0x113ax8[_0x6670[21]]= []})[_0x6670[43]](function(){_0x113ax8[_0x6670[17]]= false})})}function _0x113axd(){var _0x113axe=[],_0x113axf=_0x113ax7[_0x6670[44]](),_0x113ax10=_0x113ax6[_0x6670[45]]();for(var _0x113ax11=0;_0x113ax11< _0x113axf[_0x6670[38]];_0x113ax11++){if(_0x113axf[_0x113ax11][_0x6670[46]]){_0x113axe[_0x6670[47]](_0x113axf[_0x113ax11])}};if(_0x113ax8[_0x6670[14]]){_0x113axe= _0x113axe[_0x6670[51]](function(_0x113ax12){if(angular[_0x6670[48]](_0x113ax12[_0x6670[50]])[_0x6670[49]](angular[_0x6670[48]](_0x113ax8[_0x6670[14]]))> -1){return true}});for(var _0x113ax13=0;_0x113ax13< _0x113axe[_0x6670[38]];_0x113ax13++){_0x113axe[_0x113ax13][_0x6670[52]]= false;for(var _0x113ax14=0;_0x113ax14< _0x113ax8[_0x6670[22]][_0x6670[38]];_0x113ax14++){if(_0x113ax8[_0x6670[22]][_0x113ax14][_0x6670[53]]=== _0x113axe[_0x113ax13][_0x6670[53]]){_0x113axe[_0x113ax13][_0x6670[52]]= true;break}}}}else {if(_0x113ax8[_0x6670[22]][_0x6670[38]]> 0){_0x113axe= _0x113ax8[_0x6670[22]]}};_0x113ax8[_0x6670[18]]= 0;_0x113ax5(function(){_0x113ax10[_0x6670[54]](_0x113axe)},250);return _0x113ax10[_0x6670[55]]}function _0x113ax15(){var _0x113ax10=_0x113ax6[_0x6670[45]]();var _0x113ax16=angular[_0x6670[58]](_0x113ax3[_0x6670[57]](_0x6670[56]));if(angular[_0x6670[41]](_0x113ax16)){_0x113ax16= [{"\x74\x69\x74\x6C\x65":_0x6670[59],"\x69\x63\x6F\x6E":_0x6670[60],"\x73\x74\x61\x74\x65":_0x6670[61],"\x77\x65\x69\x67\x68\x74":5,"\x63\x68\x69\x6C\x64\x72\x65\x6E":[],"\x75\x69\x73\x72\x65\x66":_0x6670[61],"\x68\x61\x73\x53\x68\x6F\x72\x74\x63\x75\x74":true},{"\x74\x69\x74\x6C\x65":_0x6670[62],"\x69\x63\x6F\x6E":_0x6670[63],"\x73\x74\x61\x74\x65":_0x6670[64],"\x77\x65\x69\x67\x68\x74":10,"\x63\x68\x69\x6C\x64\x72\x65\x6E":[],"\x75\x69\x73\x72\x65\x66":_0x6670[64],"\x68\x61\x73\x53\x68\x6F\x72\x74\x63\x75\x74":true}];_0x113ax3[_0x6670[66]](_0x6670[56],angular[_0x6670[65]](_0x113ax16))};_0x113ax10[_0x6670[54]](_0x113ax16);return _0x113ax10[_0x6670[55]]}function _0x113ax17(){var _0x113ax10=_0x113ax6[_0x6670[45]]();_0x113ax3[_0x6670[66]](_0x6670[56],angular[_0x6670[65]](_0x113ax8[_0x6670[22]]));_0x113ax5(function(){_0x113ax10[_0x6670[54]]({"\x73\x75\x63\x63\x65\x73\x73":true})},250);return _0x113ax10[_0x6670[55]]}function _0x113ax18(_0x113ax12){_0x113ax12[_0x6670[52]]= true;_0x113ax8[_0x6670[22]][_0x6670[47]](_0x113ax12);_0x113ax8[_0x6670[26]]()}function _0x113ax19(_0x113ax12){_0x113ax12[_0x6670[52]]= false;for(var _0x113ax11=0;_0x113ax11< _0x113ax8[_0x6670[22]][_0x6670[38]];_0x113ax11++){if(_0x113ax8[_0x6670[22]][_0x113ax11][_0x6670[53]]=== _0x113ax12[_0x6670[53]]){_0x113ax8[_0x6670[22]][_0x6670[67]](_0x113ax11,1);if(!_0x113ax8[_0x6670[14]]){if(_0x113ax8[_0x6670[22]][_0x6670[38]]=== 0){_0x113ax8[_0x6670[21]]= null}else {if(_0x113ax11>= _0x113ax8[_0x6670[22]][_0x6670[38]]){_0x113ax8[_0x6670[18]]= _0x113ax8[_0x6670[22]][_0x6670[38]]- 1}}}}};_0x113ax8[_0x6670[26]]()}function _0x113ax1a(_0x113ax12){if(_0x113ax12[_0x6670[52]]){_0x113ax8[_0x6670[30]](_0x113ax12)}else {_0x113ax8[_0x6670[29]](_0x113ax12)}}function _0x113ax1b(_0x113ax1c){_0x113ax1c[_0x6670[68]]()}function _0x113ax1d(_0x113ax1c){var _0x113ax1e=_0x113ax1c[_0x6670[69]],_0x113ax1f=[38,40];if(_0x113ax1f[_0x6670[70]](_0x113ax1e)> -1){_0x113ax1c[_0x6670[68]]()};switch(_0x113ax1e){case 13:_0x113ax8[_0x6670[31]](_0x113ax8[_0x6670[21]][_0x113ax8[_0x6670[18]]]);break;case 38:if(_0x113ax8[_0x6670[18]]- 1>= 0){_0x113ax8[_0x6670[18]]--;_0x113ax8[_0x6670[36]]()};break;case 40:if(_0x113ax8[_0x6670[18]]+ 1< _0x113ax8[_0x6670[21]][_0x6670[38]]){_0x113ax8[_0x6670[18]]++;_0x113ax8[_0x6670[36]]()};break;default:break}}function _0x113ax20(_0x113ax21){if(_0x113ax8[_0x6670[19]]){return};_0x113ax8[_0x6670[18]]= _0x113ax21}function _0x113ax22(){_0x113ax8[_0x6670[19]]= true;_0x113ax5[_0x6670[72]](_0x113ax8[_0x6670[71]]);_0x113ax8[_0x6670[71]]= _0x113ax5(function(){_0x113ax8[_0x6670[19]]= false},250)}function _0x113ax23(){var _0x113ax24=_0x113ax4[_0x6670[74]](_0x6670[75])[_0x6670[74]](_0x6670[73]),_0x113ax25=angular[_0x6670[77]](_0x113ax24[_0x6670[74]](_0x6670[76])[_0x113ax8[_0x6670[18]]]);if(_0x113ax24&& _0x113ax25){var _0x113ax26=_0x113ax25[_0x6670[79]]()[_0x6670[78]]- 8,_0x113ax27=_0x113ax25[_0x6670[79]]()[_0x6670[78]]+ _0x113ax25[_0x6670[80]]()+ 8;_0x113ax8[_0x6670[35]]();if(_0x113ax24[_0x6670[81]]()> _0x113ax26){_0x113ax24[_0x6670[81]](_0x113ax26)};if(_0x113ax27> (_0x113ax24[_0x6670[82]]()+ _0x113ax24[_0x6670[81]]())){_0x113ax24[_0x6670[81]](_0x113ax27- _0x113ax24[_0x6670[82]]())}}}function _0x113ax28(){_0x113ax8[_0x6670[20]]= !_0x113ax8[_0x6670[20]]}}function _0x113ax29(){return {restrict:_0x6670[83],scope:{},require:_0x6670[8],controller:_0x6670[84],bindToController:{},templateUrl:_0x6670[85],compile:function(_0x113ax2a){_0x113ax2a[_0x6670[87]](_0x6670[86]);return function _0x113ax2b(_0x113ax2c,_0x113ax2d){}}}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-shortcuts/ms-shortcuts.html b/public/app/core/directives/ms-shortcuts/ms-shortcuts.html new file mode 100644 index 0000000..9b05958 --- /dev/null +++ b/public/app/core/directives/ms-shortcuts/ms-shortcuts.html @@ -0,0 +1,62 @@ +
+ +
+
+
+ + +
{{shortcut.title.charAt(0)}}
+ {{shortcut.title}} +
+
+
+ + + + + Click to add/remove shortcut + + + +
+ + +
+
No Results!
+ +
+
+
+
+ +
+
+
+
{{result.title}}
+
+
+ +
+
+
+
+
+
+
+ + + + + +
\ No newline at end of file diff --git a/public/app/core/directives/ms-sidenav-helper/ms-sidenav-helper.directive.js b/public/app/core/directives/ms-sidenav-helper/ms-sidenav-helper.directive.js new file mode 100644 index 0000000..83eff1c --- /dev/null +++ b/public/app/core/directives/ms-sidenav-helper/ms-sidenav-helper.directive.js @@ -0,0 +1 @@ +var _0x7284=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x73\x53\x69\x64\x65\x6E\x61\x76\x48\x65\x6C\x70\x65\x72","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x41","\x5E\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x69\x73\x4F\x70\x65\x6E","\x69\x73\x4C\x6F\x63\x6B\x65\x64\x4F\x70\x65\x6E","\x69\x73\x55\x6E\x64\x65\x66\x69\x6E\x65\x64","\x66\x75\x6C\x6C\x2D\x68\x65\x69\x67\x68\x74","\x74\x6F\x67\x67\x6C\x65\x43\x6C\x61\x73\x73","\x70\x61\x72\x65\x6E\x74","\x73\x69\x64\x65\x6E\x61\x76\x2D\x6F\x70\x65\x6E","\x68\x74\x6D\x6C","\x65\x6C\x65\x6D\x65\x6E\x74"];(function(){_0x7284[0];angular[_0x7284[4]](_0x7284[3])[_0x7284[2]](_0x7284[1],_0x93fex1);function _0x93fex1(){return {restrict:_0x7284[5],require:_0x7284[6],link:function(_0x93fex2,_0x93fex3,_0x93fex4,_0x93fex5){_0x93fex2.$watch(function(){return _0x93fex5[_0x7284[7]]()&& !_0x93fex5[_0x7284[8]]()},function(_0x93fex6){if(angular[_0x7284[9]](_0x93fex6)){return};_0x93fex3[_0x7284[12]]()[_0x7284[11]](_0x7284[10],_0x93fex6);angular[_0x7284[15]](_0x7284[14])[_0x7284[11]](_0x7284[13],_0x93fex6)})}}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-splash-screen/ms-splash-screen.directive.js b/public/app/core/directives/ms-splash-screen/ms-splash-screen.directive.js new file mode 100644 index 0000000..febfa98 --- /dev/null +++ b/public/app/core/directives/ms-splash-screen/ms-splash-screen.directive.js @@ -0,0 +1 @@ +var _0x1a43=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x61\x6E\x69\x6D\x61\x74\x65","\x6D\x73\x53\x70\x6C\x61\x73\x68\x53\x63\x72\x65\x65\x6E","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x45","\x6D\x73\x53\x70\x6C\x61\x73\x68\x53\x63\x72\x65\x65\x6E\x3A\x3A\x72\x65\x6D\x6F\x76\x65","\x74\x68\x65\x6E","\x6C\x65\x61\x76\x65"];(function(){_0x1a43[0];_0xedbcx1[_0x1a43[1]]= [_0x1a43[2]];angular[_0x1a43[6]](_0x1a43[5])[_0x1a43[4]](_0x1a43[3],_0xedbcx1);function _0xedbcx1(_0xedbcx2){return {restrict:_0x1a43[7],link:function(_0xedbcx3,_0xedbcx4){var _0xedbcx5=_0xedbcx3.$on(_0x1a43[8],function(){_0xedbcx2[_0x1a43[10]](_0xedbcx4)[_0x1a43[9]](function(){_0xedbcx5();_0xedbcx3= _0xedbcx4= null})})}}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-stepper/ms-stepper.directive.js b/public/app/core/directives/ms-stepper/ms-stepper.directive.js new file mode 100644 index 0000000..960440c --- /dev/null +++ b/public/app/core/directives/ms-stepper/ms-stepper.directive.js @@ -0,0 +1 @@ +var _0xea45=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x6D\x73\x56\x65\x72\x74\x69\x63\x61\x6C\x53\x74\x65\x70\x70\x65\x72\x53\x74\x65\x70","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x6D\x73\x56\x65\x72\x74\x69\x63\x61\x6C\x53\x74\x65\x70\x70\x65\x72","\x6D\x73\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x53\x74\x65\x70\x70\x65\x72\x53\x74\x65\x70","\x6D\x73\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x53\x74\x65\x70\x70\x65\x72","\x4D\x73\x53\x74\x65\x70\x70\x65\x72\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x6D\x61\x69\x6E\x46\x6F\x72\x6D","\x6F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x65\x70\x73","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x65\x70","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x65\x70\x4E\x75\x6D\x62\x65\x72","\x73\x65\x74\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x72\x65\x67\x69\x73\x74\x65\x72\x4D\x61\x69\x6E\x46\x6F\x72\x6D","\x72\x65\x67\x69\x73\x74\x65\x72\x53\x74\x65\x70","\x73\x65\x74\x75\x70\x53\x74\x65\x70\x73","\x72\x65\x73\x65\x74\x46\x6F\x72\x6D","\x73\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x65\x70","\x67\x6F\x74\x6F\x53\x74\x65\x70","\x67\x6F\x74\x6F\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x65\x70","\x67\x6F\x74\x6F\x4E\x65\x78\x74\x53\x74\x65\x70","\x67\x6F\x74\x6F\x46\x69\x72\x73\x74\x53\x74\x65\x70","\x67\x6F\x74\x6F\x4C\x61\x73\x74\x53\x74\x65\x70","\x69\x73\x46\x69\x72\x73\x74\x53\x74\x65\x70","\x69\x73\x4C\x61\x73\x74\x53\x74\x65\x70","\x69\x73\x53\x74\x65\x70\x43\x75\x72\x72\x65\x6E\x74","\x69\x73\x53\x74\x65\x70\x44\x69\x73\x61\x62\x6C\x65\x64","\x69\x73\x53\x74\x65\x70\x4F\x70\x74\x69\x6F\x6E\x61\x6C","\x69\x73\x53\x74\x65\x70\x48\x69\x64\x64\x65\x6E","\x66\x69\x6C\x74\x65\x72\x48\x69\x64\x64\x65\x6E\x53\x74\x65\x70","\x69\x73\x53\x74\x65\x70\x56\x61\x6C\x69\x64","\x69\x73\x53\x74\x65\x70\x4E\x75\x6D\x62\x65\x72\x56\x61\x6C\x69\x64","\x69\x73\x46\x6F\x72\x6D\x56\x61\x6C\x69\x64","\x73\x74\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x73\x74\x65\x70\x54\x69\x74\x6C\x65","\x73\x74\x65\x70\x54\x69\x74\x6C\x65\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x70\x75\x73\x68","\x73\x74\x65\x70\x4E\x75\x6D\x62\x65\x72","\x73\x6F\x72\x74","\x66\x6F\x72\x6D","\x68\x69\x64\x65","\x65\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x76\x65\x72\x74\x69\x63\x61\x6C","\x2E\x6D\x73\x2D\x73\x74\x65\x70\x70\x65\x72\x2D\x73\x74\x65\x70\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x66\x69\x6E\x64","\x6F\x70\x74\x69\x6F\x6E\x61\x6C\x53\x74\x65\x70","\x73\x63\x6F\x70\x65","\x68\x69\x64\x65\x53\x74\x65\x70","\x24\x76\x61\x6C\x69\x64","\x69\x73\x55\x6E\x64\x65\x66\x69\x6E\x65\x64","\x41","\x4D\x73\x53\x74\x65\x70\x70\x65\x72\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x4D\x73\x53\x74\x65\x70\x70\x65\x72","\x3D\x6E\x67\x4D\x6F\x64\x65\x6C","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x6D\x73\x2D\x73\x74\x65\x70\x70\x65\x72\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x2F\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x2E\x68\x74\x6D\x6C","\x6D\x73\x2D\x73\x74\x65\x70\x70\x65\x72","\x61\x64\x64\x43\x6C\x61\x73\x73","\x45","\x5E\x6D\x73\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x53\x74\x65\x70\x70\x65\x72","\x3D\x3F","\x6D\x73\x2D\x73\x74\x65\x70\x70\x65\x72\x2D\x73\x74\x65\x70","\x69\x73\x44\x65\x66\x69\x6E\x65\x64","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x6D\x73\x2D\x73\x74\x65\x70\x70\x65\x72\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x76\x65\x72\x74\x69\x63\x61\x6C\x2F\x76\x65\x72\x74\x69\x63\x61\x6C\x2E\x68\x74\x6D\x6C","\x5E\x6D\x73\x56\x65\x72\x74\x69\x63\x61\x6C\x53\x74\x65\x70\x70\x65\x72","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x6D\x73\x2D\x73\x74\x65\x70\x70\x65\x72\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x76\x65\x72\x74\x69\x63\x61\x6C\x2F\x73\x74\x65\x70\x2F\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x73\x74\x65\x70\x2E\x68\x74\x6D\x6C","\x73\x74\x65\x70\x49\x6E\x66\x6F","\x4D\x73\x53\x74\x65\x70\x70\x65\x72"];(function(){_0xea45[0];_0x740fx1[_0xea45[1]]= [_0xea45[2]];_0x740fx2f[_0xea45[1]]= [_0xea45[2]];angular[_0xea45[11]](_0xea45[10])[_0xea45[9]](_0xea45[8],_0x740fx1)[_0xea45[4]](_0xea45[7],_0x740fx26)[_0xea45[4]](_0xea45[6],_0x740fx2e)[_0xea45[4]](_0xea45[5],_0x740fx2f)[_0xea45[4]](_0xea45[3],_0x740fx30);function _0x740fx1(_0x740fx2){var _0x740fx3=this;_0x740fx3[_0xea45[12]]= undefined;_0x740fx3[_0xea45[13]]= _0xea45[14];_0x740fx3[_0xea45[15]]= [];_0x740fx3[_0xea45[16]]= undefined;_0x740fx3[_0xea45[17]]= 1;_0x740fx3[_0xea45[18]]= _0x740fx4;_0x740fx3[_0xea45[19]]= _0x740fx6;_0x740fx3[_0xea45[20]]= _0x740fx8;_0x740fx3[_0xea45[21]]= _0x740fxe;_0x740fx3[_0xea45[22]]= _0x740fxf;_0x740fx3[_0xea45[23]]= _0x740fx11;_0x740fx3[_0xea45[24]]= _0x740fx15;_0x740fx3[_0xea45[25]]= _0x740fx16;_0x740fx3[_0xea45[26]]= _0x740fx18;_0x740fx3[_0xea45[27]]= _0x740fx19;_0x740fx3[_0xea45[28]]= _0x740fx1a;_0x740fx3[_0xea45[29]]= _0x740fx1b;_0x740fx3[_0xea45[30]]= _0x740fx1c;_0x740fx3[_0xea45[31]]= _0x740fx1d;_0x740fx3[_0xea45[32]]= _0x740fx1e;_0x740fx3[_0xea45[33]]= _0x740fx20;_0x740fx3[_0xea45[34]]= _0x740fx21;_0x740fx3[_0xea45[35]]= _0x740fx22;_0x740fx3[_0xea45[36]]= _0x740fx23;_0x740fx3[_0xea45[37]]= _0x740fx24;_0x740fx3[_0xea45[38]]= _0x740fx25;function _0x740fx4(_0x740fx5){_0x740fx3[_0xea45[13]]= _0x740fx5|| _0xea45[14]}function _0x740fx6(_0x740fx7){_0x740fx3[_0xea45[12]]= _0x740fx7}function _0x740fx8(_0x740fx9,_0x740fxa,_0x740fx7){var _0x740fxb={element:_0x740fx9,scope:_0x740fxa,form:_0x740fx7,stepNumber:_0x740fxa[_0xea45[39]]|| (_0x740fx3[_0xea45[15]][_0xea45[40]]+ 1),stepTitle:_0x740fxa[_0xea45[41]],stepTitleTranslate:_0x740fxa[_0xea45[42]]};_0x740fx3[_0xea45[15]][_0xea45[43]](_0x740fxb);_0x740fx3[_0xea45[15]][_0xea45[45]](function(_0x740fxc,_0x740fxd){return _0x740fxc[_0xea45[44]]- _0x740fxd[_0xea45[44]]});return _0x740fxb}function _0x740fxe(){_0x740fx3[_0xea45[23]](_0x740fx3[_0xea45[17]])}function _0x740fxf(){_0x740fx2(function(){for(var _0x740fx10=0;_0x740fx10< _0x740fx3[_0xea45[15]][_0xea45[40]];_0x740fx10++){_0x740fx3[_0xea45[15]][_0x740fx10][_0xea45[46]].$setPristine();_0x740fx3[_0xea45[15]][_0x740fx10][_0xea45[46]].$setUntouched()};_0x740fx3[_0xea45[12]].$setPristine();_0x740fx3[_0xea45[12]].$setUntouched();_0x740fx19()})}function _0x740fx11(_0x740fx12){if(!_0x740fx24(_0x740fx12)){return};_0x740fx3[_0xea45[17]]= _0x740fx12;if(_0x740fx3[_0xea45[13]]=== _0xea45[14]){for(var _0x740fx13=0;_0x740fx13< _0x740fx3[_0xea45[15]][_0xea45[40]];_0x740fx13++){_0x740fx3[_0xea45[15]][_0x740fx13][_0xea45[48]][_0xea45[47]]()};_0x740fx3[_0xea45[15]][_0x740fx3[_0xea45[17]]- 1][_0xea45[48]][_0xea45[49]]()}else {if(_0x740fx3[_0xea45[13]]=== _0xea45[50]){for(var _0x740fx14=0;_0x740fx14< _0x740fx3[_0xea45[15]][_0xea45[40]];_0x740fx14++){_0x740fx3[_0xea45[15]][_0x740fx14][_0xea45[48]][_0xea45[52]](_0xea45[51])[_0xea45[47]]()};_0x740fx3[_0xea45[15]][_0x740fx3[_0xea45[17]]- 1][_0xea45[48]][_0xea45[52]](_0xea45[51])[_0xea45[49]]()}}}function _0x740fx15(_0x740fx12){if(_0x740fx21(_0x740fx12)){return};_0x740fx3[_0xea45[23]](_0x740fx12)}function _0x740fx16(){var _0x740fx12=_0x740fx3[_0xea45[17]]- 1;for(var _0x740fx17=_0x740fx12;_0x740fx17>= 1;_0x740fx17--){if(!_0x740fx21(_0x740fx17)){_0x740fx12= _0x740fx17;break}};_0x740fx3[_0xea45[23]](_0x740fx12)}function _0x740fx18(){var _0x740fx12=_0x740fx3[_0xea45[17]]+ 1;for(var _0x740fx17=_0x740fx12;_0x740fx17<= _0x740fx3[_0xea45[15]][_0xea45[40]];_0x740fx17++){if(!_0x740fx21(_0x740fx17)){_0x740fx12= _0x740fx17;break}};_0x740fx3[_0xea45[23]](_0x740fx12)}function _0x740fx19(){_0x740fx3[_0xea45[23]](1)}function _0x740fx1a(){_0x740fx3[_0xea45[23]](_0x740fx3[_0xea45[15]][_0xea45[40]])}function _0x740fx1b(){return _0x740fx3[_0xea45[17]]=== 1}function _0x740fx1c(){return _0x740fx3[_0xea45[17]]=== _0x740fx3[_0xea45[15]][_0xea45[40]]}function _0x740fx1d(_0x740fx12){if(!_0x740fx24(_0x740fx12)){return null};return _0x740fx3[_0xea45[17]]=== _0x740fx12}function _0x740fx1e(_0x740fx12){if(!_0x740fx24(_0x740fx12)){return null};var _0x740fx1f=false;for(var _0x740fx13=1;_0x740fx13< _0x740fx12;_0x740fx13++){if(!_0x740fx23(_0x740fx13)){_0x740fx1f= true;break}};return _0x740fx1f}function _0x740fx20(_0x740fx12){if(!_0x740fx24(_0x740fx12)){return null};return _0x740fx3[_0xea45[15]][_0x740fx12- 1][_0xea45[54]][_0xea45[53]]}function _0x740fx21(_0x740fx12){if(!_0x740fx24(_0x740fx12)){return null};return !!_0x740fx3[_0xea45[15]][_0x740fx12- 1][_0xea45[54]][_0xea45[55]]}function _0x740fx22(_0x740fxb){return !_0x740fx21(_0x740fxb[_0xea45[44]])}function _0x740fx23(_0x740fx12){if(!_0x740fx24(_0x740fx12)){return null};if(_0x740fx20(_0x740fx12)){return true};return _0x740fx3[_0xea45[15]][_0x740fx12- 1][_0xea45[46]][_0xea45[56]]}function _0x740fx24(_0x740fx12){return !(angular[_0xea45[57]](_0x740fx12)|| _0x740fx12< 1|| _0x740fx12> _0x740fx3[_0xea45[15]][_0xea45[40]])}function _0x740fx25(){return _0x740fx3[_0xea45[12]][_0xea45[56]]}}function _0x740fx26(){return {restrict:_0xea45[58],scope:{},require:[_0xea45[46],_0xea45[7]],priority:1001,controller:_0xea45[59],bindToController:{model:_0xea45[60]},transclude:true,templateUrl:_0xea45[61],compile:function(_0x740fx27){_0x740fx27[_0xea45[63]](_0xea45[62]);return function _0x740fx28(_0x740fxa,_0x740fx29,_0x740fx2a,_0x740fx2b){var _0x740fx2c=_0x740fx2b[0],_0x740fx2d=_0x740fx2b[1];_0x740fx2d[_0xea45[18]](_0xea45[14]);_0x740fx2d[_0xea45[19]](_0x740fx2c);_0x740fx2d[_0xea45[21]]()}}}}function _0x740fx2e(){return {restrict:_0xea45[64],require:[_0xea45[46],_0xea45[65]],priority:1000,scope:{step:_0xea45[66],stepTitle:_0xea45[66],stepTitleTranslate:_0xea45[66],optionalStep:_0xea45[66],hideStep:_0xea45[66]},compile:function(_0x740fx27){_0x740fx27[_0xea45[63]](_0xea45[67]);return function _0x740fx28(_0x740fxa,_0x740fx29,_0x740fx2a,_0x740fx2b){var _0x740fx2c=_0x740fx2b[0],_0x740fx2d=_0x740fx2b[1];_0x740fxa[_0xea45[53]]= angular[_0xea45[68]](_0x740fx2a[_0xea45[53]]);_0x740fx2d[_0xea45[20]](_0x740fx29,_0x740fxa,_0x740fx2c);_0x740fx29[_0xea45[47]]()}}}}function _0x740fx2f(_0x740fx2){return {restrict:_0xea45[58],scope:{},require:[_0xea45[46],_0xea45[5]],priority:1001,controller:_0xea45[59],bindToController:{model:_0xea45[60]},transclude:true,templateUrl:_0xea45[69],compile:function(_0x740fx27){_0x740fx27[_0xea45[63]](_0xea45[62]);return function _0x740fx28(_0x740fxa,_0x740fx29,_0x740fx2a,_0x740fx2b){var _0x740fx2c=_0x740fx2b[0],_0x740fx2d=_0x740fx2b[1];_0x740fx2(function(){_0x740fx2d[_0xea45[18]](_0xea45[50]);_0x740fx2d[_0xea45[19]](_0x740fx2c);_0x740fx2d[_0xea45[21]]()})}}}}function _0x740fx30(){return {restrict:_0xea45[64],require:[_0xea45[46],_0xea45[70]],priority:1000,scope:{step:_0xea45[66],stepTitle:_0xea45[66],stepTitleTranslate:_0xea45[66],optionalStep:_0xea45[66],hideStep:_0xea45[66]},transclude:true,templateUrl:_0xea45[71],compile:function(_0x740fx27){_0x740fx27[_0xea45[63]](_0xea45[67]);return function _0x740fx28(_0x740fxa,_0x740fx29,_0x740fx2a,_0x740fx2b){var _0x740fx2c=_0x740fx2b[0],_0x740fx2d=_0x740fx2b[1];_0x740fxa[_0xea45[53]]= angular[_0xea45[68]](_0x740fx2a[_0xea45[53]]);_0x740fxa[_0xea45[72]]= _0x740fx2d[_0xea45[20]](_0x740fx29,_0x740fxa,_0x740fx2c);_0x740fxa[_0xea45[73]]= _0x740fx2d;_0x740fx29[_0xea45[52]](_0xea45[51])[_0xea45[47]]()}}}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-stepper/templates/horizontal/horizontal.html b/public/app/core/directives/ms-stepper/templates/horizontal/horizontal.html new file mode 100644 index 0000000..392e93b --- /dev/null +++ b/public/app/core/directives/ms-stepper/templates/horizontal/horizontal.html @@ -0,0 +1,44 @@ +
+
+
+ + +
+ + {{$index + 1}} + + + + +
+ +
+
{{step.stepTitle}}
+
Optional
+
+
+
+
+ +
+ +
+ + Back + + +
+ + +
+ + + Next + + + + Submit + +
+
\ No newline at end of file diff --git a/public/app/core/directives/ms-stepper/templates/vertical/step/vertical-step.html b/public/app/core/directives/ms-stepper/templates/vertical/step/vertical-step.html new file mode 100644 index 0000000..b20c61f --- /dev/null +++ b/public/app/core/directives/ms-stepper/templates/vertical/step/vertical-step.html @@ -0,0 +1,34 @@ + + +
+ + + + + + +
+ +
+
{{stepInfo.stepTitleTranslate | translate }}
+
{{stepInfo.stepTitle}}
+
Optional
+
+
+ +
+ +
+ + Back + + + + Next + + + + Submit + +
\ No newline at end of file diff --git a/public/app/core/directives/ms-stepper/templates/vertical/vertical.html b/public/app/core/directives/ms-stepper/templates/vertical/vertical.html new file mode 100644 index 0000000..f1452f4 --- /dev/null +++ b/public/app/core/directives/ms-stepper/templates/vertical/vertical.html @@ -0,0 +1,4 @@ +
+
+
+
\ No newline at end of file diff --git a/public/app/core/directives/ms-timeline/ms-timeline.js b/public/app/core/directives/ms-timeline/ms-timeline.js new file mode 100644 index 0000000..101668f --- /dev/null +++ b/public/app/core/directives/ms-timeline/ms-timeline.js @@ -0,0 +1 @@ +var _0xdc99=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x71","\x6D\x73\x54\x69\x6D\x65\x6C\x69\x6E\x65\x49\x74\x65\x6D","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x6D\x73\x54\x69\x6D\x65\x6C\x69\x6E\x65","\x4D\x73\x54\x69\x6D\x65\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x73\x63\x72\x6F\x6C\x6C\x45\x6C","\x73\x65\x74\x53\x63\x72\x6F\x6C\x6C\x45\x6C","\x67\x65\x74\x53\x63\x72\x6F\x6C\x6C\x45\x6C","\x3D\x3F","\x26\x3F\x6D\x73\x54\x69\x6D\x65\x6C\x69\x6E\x65\x4C\x6F\x61\x64\x4D\x6F\x72\x65","\x6D\x73\x2D\x74\x69\x6D\x65\x6C\x69\x6E\x65","\x61\x64\x64\x43\x6C\x61\x73\x73","\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x6D\x73\x2D\x74\x69\x6D\x65\x6C\x69\x6E\x65\x2D\x6C\x6F\x61\x64\x65\x72\x20\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x20\x6D\x64\x2D\x77\x68\x69\x74\x65\x66\x72\x61\x6D\x65\x2D\x34\x64\x70\x22\x3E\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x22\x73\x70\x69\x6E\x6E\x65\x72\x20\x61\x6E\x69\x6D\x61\x74\x65\x2D\x72\x6F\x74\x61\x74\x65\x22\x3E\x3C\x2F\x73\x70\x61\x6E\x3E\x3C\x2F\x64\x69\x76\x3E","\x65\x6C\x65\x6D\x65\x6E\x74","\x61\x70\x70\x65\x6E\x64","\x23\x63\x6F\x6E\x74\x65\x6E\x74","\x65\x78\x74\x65\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x68\x65\x69\x67\x68\x74","\x74\x6F\x70","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x68\x6F\x77","\x72\x65\x6D\x6F\x76\x65\x43\x6C\x61\x73\x73","\x72\x65\x6D\x6F\x76\x65","\x74\x68\x65\x6E","\x6C\x6F\x61\x64\x4D\x6F\x72\x65","\x73\x63\x72\x6F\x6C\x6C","\x6F\x6E","\x6F\x66\x66","\x24\x64\x65\x73\x74\x72\x6F\x79","\x5E\x6D\x73\x54\x69\x6D\x65\x6C\x69\x6E\x65","\x68\x69\x64\x64\x65\x6E","\x6D\x73\x2D\x74\x69\x6D\x65\x6C\x69\x6E\x65\x2D\x69\x74\x65\x6D","\x6D\x73\x2D\x63\x61\x72\x64","\x66\x69\x6E\x64","\x6D\x73\x43\x61\x72\x64\x3A\x3A\x63\x61\x72\x64\x54\x65\x6D\x70\x6C\x61\x74\x65\x4C\x6F\x61\x64\x65\x64","\x65\x71\x75\x61\x6C\x73","\x61\x6E\x69\x6D\x61\x74\x65","\x64\x65\x66\x65\x72","\x69\x6D\x67","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x61\x64","\x49\x6D\x61\x67\x65\x20\x69\x73\x20\x6C\x6F\x61\x64\x65\x64","\x72\x65\x73\x6F\x6C\x76\x65","\x4E\x6F\x20\x69\x6D\x61\x67\x65\x73","\x70\x72\x6F\x6D\x69\x73\x65"];(function(){_0xdc99[0];_0x6645x13[_0xdc99[1]]= [_0xdc99[2],_0xdc99[3]];angular[_0xdc99[10]](_0xdc99[9])[_0xdc99[8]](_0xdc99[7],_0x6645x1)[_0xdc99[5]](_0xdc99[6],_0x6645x6)[_0xdc99[5]](_0xdc99[4],_0x6645x13);function _0x6645x1(){var _0x6645x2=this;_0x6645x2[_0xdc99[11]]= undefined;_0x6645x2[_0xdc99[12]]= _0x6645x3;_0x6645x2[_0xdc99[13]]= _0x6645x5;function _0x6645x3(_0x6645x4){_0x6645x2[_0xdc99[11]]= _0x6645x4}function _0x6645x5(){return _0x6645x2[_0xdc99[11]]}}function _0x6645x6(){return {scope:{msTimeline:_0xdc99[14],loadMore:_0xdc99[15]},controller:_0xdc99[7],compile:function(_0x6645x7){_0x6645x7[_0xdc99[17]](_0xdc99[16]);return function _0x6645x8(_0x6645x9,_0x6645xa,_0x6645xb,_0x6645xc){var _0x6645xd=angular[_0xdc99[19]](_0xdc99[18]);_0x6645xa[_0xdc99[20]](_0x6645xd);var _0x6645xe={scrollEl:_0xdc99[21]};_0x6645xe= angular[_0xdc99[22]](_0x6645xe,_0x6645x9[_0xdc99[6]],{});var _0x6645x4=angular[_0xdc99[19]](_0x6645xe[_0xdc99[11]]);_0x6645xc[_0xdc99[12]](_0x6645x4);var _0x6645xf=144;_0x6645x11();function _0x6645x10(){if(_0x6645x4[_0xdc99[23]]()+ _0x6645x4[_0xdc99[24]]()+ _0x6645xf> _0x6645xd[_0xdc99[26]]()[_0xdc99[25]]){_0x6645xd[_0xdc99[17]](_0xdc99[27]);_0x6645x12();_0x6645x9[_0xdc99[31]]()[_0xdc99[30]](function(){_0x6645xd[_0xdc99[28]](_0xdc99[27]);_0x6645x11()},function(){_0x6645xd[_0xdc99[29]]()})}}function _0x6645x11(){_0x6645x4[_0xdc99[33]](_0xdc99[32],_0x6645x10)}function _0x6645x12(){_0x6645x4[_0xdc99[34]](_0xdc99[32],_0x6645x10)}_0x6645x9.$on(_0xdc99[35],function(){_0x6645x12()})}}}}function _0x6645x13(_0x6645x14,_0x6645x15){return {scope:true,require:_0xdc99[36],compile:function(_0x6645x7){_0x6645x7[_0xdc99[17]](_0xdc99[38])[_0xdc99[17]](_0xdc99[37]);return function _0x6645x8(_0x6645x9,_0x6645xa,_0x6645xb,_0x6645xc){var _0x6645xf=72,_0x6645x16=false,_0x6645x17=false,_0x6645x4=_0x6645xc[_0xdc99[13]]();_0x6645x18();function _0x6645x18(){if(_0x6645xa[_0xdc99[40]](_0xdc99[39])){_0x6645x9.$on(_0xdc99[41],function(_0x6645x19,_0x6645x1a){var _0x6645x1b=angular[_0xdc99[19]](_0x6645x1a[0]);_0x6645x1f(_0x6645x1b)[_0xdc99[30]](function(){_0x6645x14(function(){_0x6645x16= true})})})}else {_0x6645x1f(_0x6645xa)[_0xdc99[30]](function(){_0x6645x14(function(){_0x6645x16= true})})};_0x6645x4[_0xdc99[33]](_0xdc99[32],_0x6645x23);_0x6645x23()}var _0x6645x1c=_0x6645x9.$watch(function(){return _0x6645x16&& _0x6645x17},function(_0x6645x1d,_0x6645x1e){if(angular[_0xdc99[42]](_0x6645x1d,_0x6645x1e)){return};if(_0x6645x1d){_0x6645xa[_0xdc99[28]](_0xdc99[37])[_0xdc99[17]](_0xdc99[43]);_0x6645x1c()}},true);function _0x6645x1f(_0x6645x20){var _0x6645x21=_0x6645x15[_0xdc99[44]](),_0x6645x22=_0x6645x20[_0xdc99[40]](_0xdc99[45]);if(_0x6645x22[_0xdc99[46]]> 0){_0x6645x22[_0xdc99[33]](_0xdc99[47],function(){_0x6645x21[_0xdc99[49]](_0xdc99[48])})}else {_0x6645x21[_0xdc99[49]](_0xdc99[50])};return _0x6645x21[_0xdc99[51]]}function _0x6645x23(){if(_0x6645x4[_0xdc99[23]]()+ _0x6645x4[_0xdc99[24]]()> _0x6645xa[_0xdc99[26]]()[_0xdc99[25]]+ _0x6645xf){_0x6645x14(function(){_0x6645x17= true});_0x6645x4[_0xdc99[34]](_0xdc99[32],_0x6645x23)}}}}}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-timezone/ms-timezone.directive.js b/public/app/core/directives/ms-timezone/ms-timezone.directive.js new file mode 100644 index 0000000..29d106b --- /dev/null +++ b/public/app/core/directives/ms-timezone/ms-timezone.directive.js @@ -0,0 +1 @@ +var _0xb804=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x73\x54\x69\x6D\x65\x7A\x6F\x6E\x65","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x45","\x3D","\x24\x73\x63\x6F\x70\x65","\x74\x69\x6D\x65\x7A\x6F\x6E\x65","\x45\x75\x72\x6F\x70\x65\x2F\x41\x6E\x64\x6F\x72\x72\x61","\x2B\x30\x31\x3A\x30\x30","\x41\x44","\x41\x73\x69\x61\x2F\x44\x75\x62\x61\x69","\x2B\x30\x34\x3A\x30\x30","\x41\x45","\x4F\x4D","\x41\x73\x69\x61\x2F\x4B\x61\x62\x75\x6C","\x2B\x30\x34\x3A\x33\x30","\x41\x46","\x45\x75\x72\x6F\x70\x65\x2F\x54\x69\x72\x61\x6E\x65","\x41\x4C","\x41\x73\x69\x61\x2F\x59\x65\x72\x65\x76\x61\x6E","\x41\x4D","\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x52\x6F\x74\x68\x65\x72\x61","\x2D\x30\x33\x3A\x30\x30","\x41\x51","\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x50\x61\x6C\x6D\x65\x72","\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x4D\x61\x77\x73\x6F\x6E","\x2B\x30\x35\x3A\x30\x30","\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x44\x61\x76\x69\x73","\x2B\x30\x37\x3A\x30\x30","\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x43\x61\x73\x65\x79","\x2B\x30\x38\x3A\x30\x30","\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x56\x6F\x73\x74\x6F\x6B","\x2B\x30\x36\x3A\x30\x30","\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x44\x75\x6D\x6F\x6E\x74\x44\x55\x72\x76\x69\x6C\x6C\x65","\x2B\x31\x30\x3A\x30\x30","\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x53\x79\x6F\x77\x61","\x2B\x30\x33\x3A\x30\x30","\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x54\x72\x6F\x6C\x6C","\x2B\x30\x30\x3A\x30\x30","\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x42\x75\x65\x6E\x6F\x73\x5F\x41\x69\x72\x65\x73","\x41\x52","\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x43\x6F\x72\x64\x6F\x62\x61","\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x53\x61\x6C\x74\x61","\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x4A\x75\x6A\x75\x79","\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x54\x75\x63\x75\x6D\x61\x6E","\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x43\x61\x74\x61\x6D\x61\x72\x63\x61","\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x4C\x61\x5F\x52\x69\x6F\x6A\x61","\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x53\x61\x6E\x5F\x4A\x75\x61\x6E","\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x4D\x65\x6E\x64\x6F\x7A\x61","\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x53\x61\x6E\x5F\x4C\x75\x69\x73","\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x52\x69\x6F\x5F\x47\x61\x6C\x6C\x65\x67\x6F\x73","\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x55\x73\x68\x75\x61\x69\x61","\x50\x61\x63\x69\x66\x69\x63\x2F\x50\x61\x67\x6F\x5F\x50\x61\x67\x6F","\x2D\x31\x31\x3A\x30\x30","\x41\x53","\x55\x4D","\x45\x75\x72\x6F\x70\x65\x2F\x56\x69\x65\x6E\x6E\x61","\x41\x54","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x4C\x6F\x72\x64\x5F\x48\x6F\x77\x65","\x2B\x31\x31\x3A\x30\x30","\x41\x55","\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x4D\x61\x63\x71\x75\x61\x72\x69\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x48\x6F\x62\x61\x72\x74","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x43\x75\x72\x72\x69\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x4D\x65\x6C\x62\x6F\x75\x72\x6E\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x53\x79\x64\x6E\x65\x79","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x42\x72\x6F\x6B\x65\x6E\x5F\x48\x69\x6C\x6C","\x2B\x31\x30\x3A\x33\x30","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x42\x72\x69\x73\x62\x61\x6E\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x4C\x69\x6E\x64\x65\x6D\x61\x6E","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x41\x64\x65\x6C\x61\x69\x64\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x44\x61\x72\x77\x69\x6E","\x2B\x30\x39\x3A\x33\x30","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x50\x65\x72\x74\x68","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x45\x75\x63\x6C\x61","\x2B\x30\x38\x3A\x34\x35","\x41\x73\x69\x61\x2F\x42\x61\x6B\x75","\x41\x5A","\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x61\x72\x62\x61\x64\x6F\x73","\x2D\x30\x34\x3A\x30\x30","\x42\x42","\x41\x73\x69\x61\x2F\x44\x68\x61\x6B\x61","\x42\x44","\x45\x75\x72\x6F\x70\x65\x2F\x42\x72\x75\x73\x73\x65\x6C\x73","\x42\x45","\x45\x75\x72\x6F\x70\x65\x2F\x53\x6F\x66\x69\x61","\x2B\x30\x32\x3A\x30\x30","\x42\x47","\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x42\x65\x72\x6D\x75\x64\x61","\x42\x4D","\x41\x73\x69\x61\x2F\x42\x72\x75\x6E\x65\x69","\x42\x4E","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4C\x61\x5F\x50\x61\x7A","\x42\x4F","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4E\x6F\x72\x6F\x6E\x68\x61","\x2D\x30\x32\x3A\x30\x30","\x42\x52","\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x65\x6C\x65\x6D","\x41\x6D\x65\x72\x69\x63\x61\x2F\x46\x6F\x72\x74\x61\x6C\x65\x7A\x61","\x41\x6D\x65\x72\x69\x63\x61\x2F\x52\x65\x63\x69\x66\x65","\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x61\x67\x75\x61\x69\x6E\x61","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x61\x63\x65\x69\x6F","\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x61\x68\x69\x61","\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x61\x6F\x5F\x50\x61\x75\x6C\x6F","\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x61\x6D\x70\x6F\x5F\x47\x72\x61\x6E\x64\x65","\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x75\x69\x61\x62\x61","\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x61\x6E\x74\x61\x72\x65\x6D","\x41\x6D\x65\x72\x69\x63\x61\x2F\x50\x6F\x72\x74\x6F\x5F\x56\x65\x6C\x68\x6F","\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x6F\x61\x5F\x56\x69\x73\x74\x61","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x61\x6E\x61\x75\x73","\x41\x6D\x65\x72\x69\x63\x61\x2F\x45\x69\x72\x75\x6E\x65\x70\x65","\x2D\x30\x35\x3A\x30\x30","\x41\x6D\x65\x72\x69\x63\x61\x2F\x52\x69\x6F\x5F\x42\x72\x61\x6E\x63\x6F","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4E\x61\x73\x73\x61\x75","\x42\x53","\x41\x73\x69\x61\x2F\x54\x68\x69\x6D\x70\x68\x75","\x42\x54","\x45\x75\x72\x6F\x70\x65\x2F\x4D\x69\x6E\x73\x6B","\x42\x59","\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x65\x6C\x69\x7A\x65","\x2D\x30\x36\x3A\x30\x30","\x42\x5A","\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x74\x5F\x4A\x6F\x68\x6E\x73","\x2D\x30\x33\x3A\x33\x30","\x43\x41","\x41\x6D\x65\x72\x69\x63\x61\x2F\x48\x61\x6C\x69\x66\x61\x78","\x41\x6D\x65\x72\x69\x63\x61\x2F\x47\x6C\x61\x63\x65\x5F\x42\x61\x79","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x6F\x6E\x63\x74\x6F\x6E","\x41\x6D\x65\x72\x69\x63\x61\x2F\x47\x6F\x6F\x73\x65\x5F\x42\x61\x79","\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x6C\x61\x6E\x63\x2D\x53\x61\x62\x6C\x6F\x6E","\x41\x6D\x65\x72\x69\x63\x61\x2F\x54\x6F\x72\x6F\x6E\x74\x6F","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4E\x69\x70\x69\x67\x6F\x6E","\x41\x6D\x65\x72\x69\x63\x61\x2F\x54\x68\x75\x6E\x64\x65\x72\x5F\x42\x61\x79","\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x71\x61\x6C\x75\x69\x74","\x41\x6D\x65\x72\x69\x63\x61\x2F\x50\x61\x6E\x67\x6E\x69\x72\x74\x75\x6E\x67","\x41\x6D\x65\x72\x69\x63\x61\x2F\x52\x65\x73\x6F\x6C\x75\x74\x65","\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x74\x69\x6B\x6F\x6B\x61\x6E","\x41\x6D\x65\x72\x69\x63\x61\x2F\x52\x61\x6E\x6B\x69\x6E\x5F\x49\x6E\x6C\x65\x74","\x41\x6D\x65\x72\x69\x63\x61\x2F\x57\x69\x6E\x6E\x69\x70\x65\x67","\x41\x6D\x65\x72\x69\x63\x61\x2F\x52\x61\x69\x6E\x79\x5F\x52\x69\x76\x65\x72","\x41\x6D\x65\x72\x69\x63\x61\x2F\x52\x65\x67\x69\x6E\x61","\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x77\x69\x66\x74\x5F\x43\x75\x72\x72\x65\x6E\x74","\x41\x6D\x65\x72\x69\x63\x61\x2F\x45\x64\x6D\x6F\x6E\x74\x6F\x6E","\x2D\x30\x37\x3A\x30\x30","\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x61\x6D\x62\x72\x69\x64\x67\x65\x5F\x42\x61\x79","\x41\x6D\x65\x72\x69\x63\x61\x2F\x59\x65\x6C\x6C\x6F\x77\x6B\x6E\x69\x66\x65","\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x75\x76\x69\x6B","\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x72\x65\x73\x74\x6F\x6E","\x41\x6D\x65\x72\x69\x63\x61\x2F\x44\x61\x77\x73\x6F\x6E\x5F\x43\x72\x65\x65\x6B","\x41\x6D\x65\x72\x69\x63\x61\x2F\x46\x6F\x72\x74\x5F\x4E\x65\x6C\x73\x6F\x6E","\x41\x6D\x65\x72\x69\x63\x61\x2F\x56\x61\x6E\x63\x6F\x75\x76\x65\x72","\x2D\x30\x38\x3A\x30\x30","\x41\x6D\x65\x72\x69\x63\x61\x2F\x57\x68\x69\x74\x65\x68\x6F\x72\x73\x65","\x41\x6D\x65\x72\x69\x63\x61\x2F\x44\x61\x77\x73\x6F\x6E","\x49\x6E\x64\x69\x61\x6E\x2F\x43\x6F\x63\x6F\x73","\x2B\x30\x36\x3A\x33\x30","\x43\x43","\x45\x75\x72\x6F\x70\x65\x2F\x5A\x75\x72\x69\x63\x68","\x43\x48","\x44\x45","\x4C\x49","\x41\x66\x72\x69\x63\x61\x2F\x41\x62\x69\x64\x6A\x61\x6E","\x43\x49","\x42\x46","\x47\x4D","\x47\x4E","\x4D\x4C","\x4D\x52","\x53\x48","\x53\x4C","\x53\x4E","\x53\x54","\x54\x47","\x50\x61\x63\x69\x66\x69\x63\x2F\x52\x61\x72\x6F\x74\x6F\x6E\x67\x61","\x2D\x31\x30\x3A\x30\x30","\x43\x4B","\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x61\x6E\x74\x69\x61\x67\x6F","\x43\x4C","\x50\x61\x63\x69\x66\x69\x63\x2F\x45\x61\x73\x74\x65\x72","\x41\x73\x69\x61\x2F\x53\x68\x61\x6E\x67\x68\x61\x69","\x43\x4E","\x41\x73\x69\x61\x2F\x55\x72\x75\x6D\x71\x69","\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x6F\x67\x6F\x74\x61","\x43\x4F","\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x6F\x73\x74\x61\x5F\x52\x69\x63\x61","\x43\x52","\x41\x6D\x65\x72\x69\x63\x61\x2F\x48\x61\x76\x61\x6E\x61","\x43\x55","\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x43\x61\x70\x65\x5F\x56\x65\x72\x64\x65","\x2D\x30\x31\x3A\x30\x30","\x43\x56","\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x75\x72\x61\x63\x61\x6F","\x43\x57","\x41\x57","\x42\x51","\x53\x58","\x49\x6E\x64\x69\x61\x6E\x2F\x43\x68\x72\x69\x73\x74\x6D\x61\x73","\x43\x58","\x41\x73\x69\x61\x2F\x4E\x69\x63\x6F\x73\x69\x61","\x43\x59","\x45\x75\x72\x6F\x70\x65\x2F\x50\x72\x61\x67\x75\x65","\x43\x5A","\x53\x4B","\x45\x75\x72\x6F\x70\x65\x2F\x42\x65\x72\x6C\x69\x6E","\x45\x75\x72\x6F\x70\x65\x2F\x43\x6F\x70\x65\x6E\x68\x61\x67\x65\x6E","\x44\x4B","\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x61\x6E\x74\x6F\x5F\x44\x6F\x6D\x69\x6E\x67\x6F","\x44\x4F","\x41\x66\x72\x69\x63\x61\x2F\x41\x6C\x67\x69\x65\x72\x73","\x44\x5A","\x41\x6D\x65\x72\x69\x63\x61\x2F\x47\x75\x61\x79\x61\x71\x75\x69\x6C","\x45\x43","\x50\x61\x63\x69\x66\x69\x63\x2F\x47\x61\x6C\x61\x70\x61\x67\x6F\x73","\x45\x75\x72\x6F\x70\x65\x2F\x54\x61\x6C\x6C\x69\x6E\x6E","\x45\x45","\x41\x66\x72\x69\x63\x61\x2F\x43\x61\x69\x72\x6F","\x45\x47","\x41\x66\x72\x69\x63\x61\x2F\x45\x6C\x5F\x41\x61\x69\x75\x6E","\x45\x48","\x45\x75\x72\x6F\x70\x65\x2F\x4D\x61\x64\x72\x69\x64","\x45\x53","\x41\x66\x72\x69\x63\x61\x2F\x43\x65\x75\x74\x61","\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x43\x61\x6E\x61\x72\x79","\x45\x75\x72\x6F\x70\x65\x2F\x48\x65\x6C\x73\x69\x6E\x6B\x69","\x46\x49","\x41\x58","\x50\x61\x63\x69\x66\x69\x63\x2F\x46\x69\x6A\x69","\x2B\x31\x32\x3A\x30\x30","\x46\x4A","\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x53\x74\x61\x6E\x6C\x65\x79","\x46\x4B","\x50\x61\x63\x69\x66\x69\x63\x2F\x43\x68\x75\x75\x6B","\x46\x4D","\x50\x61\x63\x69\x66\x69\x63\x2F\x50\x6F\x68\x6E\x70\x65\x69","\x50\x61\x63\x69\x66\x69\x63\x2F\x4B\x6F\x73\x72\x61\x65","\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x46\x61\x72\x6F\x65","\x46\x4F","\x45\x75\x72\x6F\x70\x65\x2F\x50\x61\x72\x69\x73","\x46\x52","\x45\x75\x72\x6F\x70\x65\x2F\x4C\x6F\x6E\x64\x6F\x6E","\x47\x42","\x47\x47","\x49\x4D","\x4A\x45","\x41\x73\x69\x61\x2F\x54\x62\x69\x6C\x69\x73\x69","\x47\x45","\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x61\x79\x65\x6E\x6E\x65","\x47\x46","\x41\x66\x72\x69\x63\x61\x2F\x41\x63\x63\x72\x61","\x47\x48","\x45\x75\x72\x6F\x70\x65\x2F\x47\x69\x62\x72\x61\x6C\x74\x61\x72","\x47\x49","\x41\x6D\x65\x72\x69\x63\x61\x2F\x47\x6F\x64\x74\x68\x61\x62","\x47\x4C","\x41\x6D\x65\x72\x69\x63\x61\x2F\x44\x61\x6E\x6D\x61\x72\x6B\x73\x68\x61\x76\x6E","\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x63\x6F\x72\x65\x73\x62\x79\x73\x75\x6E\x64","\x41\x6D\x65\x72\x69\x63\x61\x2F\x54\x68\x75\x6C\x65","\x45\x75\x72\x6F\x70\x65\x2F\x41\x74\x68\x65\x6E\x73","\x47\x52","\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x53\x6F\x75\x74\x68\x5F\x47\x65\x6F\x72\x67\x69\x61","\x47\x53","\x41\x6D\x65\x72\x69\x63\x61\x2F\x47\x75\x61\x74\x65\x6D\x61\x6C\x61","\x47\x54","\x50\x61\x63\x69\x66\x69\x63\x2F\x47\x75\x61\x6D","\x47\x55","\x4D\x50","\x41\x66\x72\x69\x63\x61\x2F\x42\x69\x73\x73\x61\x75","\x47\x57","\x41\x6D\x65\x72\x69\x63\x61\x2F\x47\x75\x79\x61\x6E\x61","\x47\x59","\x41\x73\x69\x61\x2F\x48\x6F\x6E\x67\x5F\x4B\x6F\x6E\x67","\x48\x4B","\x41\x6D\x65\x72\x69\x63\x61\x2F\x54\x65\x67\x75\x63\x69\x67\x61\x6C\x70\x61","\x48\x4E","\x41\x6D\x65\x72\x69\x63\x61\x2F\x50\x6F\x72\x74\x2D\x61\x75\x2D\x50\x72\x69\x6E\x63\x65","\x48\x54","\x45\x75\x72\x6F\x70\x65\x2F\x42\x75\x64\x61\x70\x65\x73\x74","\x48\x55","\x41\x73\x69\x61\x2F\x4A\x61\x6B\x61\x72\x74\x61","\x49\x44","\x41\x73\x69\x61\x2F\x50\x6F\x6E\x74\x69\x61\x6E\x61\x6B","\x41\x73\x69\x61\x2F\x4D\x61\x6B\x61\x73\x73\x61\x72","\x41\x73\x69\x61\x2F\x4A\x61\x79\x61\x70\x75\x72\x61","\x2B\x30\x39\x3A\x30\x30","\x45\x75\x72\x6F\x70\x65\x2F\x44\x75\x62\x6C\x69\x6E","\x49\x45","\x41\x73\x69\x61\x2F\x4A\x65\x72\x75\x73\x61\x6C\x65\x6D","\x49\x4C","\x41\x73\x69\x61\x2F\x4B\x6F\x6C\x6B\x61\x74\x61","\x2B\x30\x35\x3A\x33\x30","\x49\x4E","\x49\x6E\x64\x69\x61\x6E\x2F\x43\x68\x61\x67\x6F\x73","\x49\x4F","\x41\x73\x69\x61\x2F\x42\x61\x67\x68\x64\x61\x64","\x49\x51","\x41\x73\x69\x61\x2F\x54\x65\x68\x72\x61\x6E","\x2B\x30\x33\x3A\x33\x30","\x49\x52","\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x52\x65\x79\x6B\x6A\x61\x76\x69\x6B","\x49\x53","\x45\x75\x72\x6F\x70\x65\x2F\x52\x6F\x6D\x65","\x49\x54","\x53\x4D","\x56\x41","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4A\x61\x6D\x61\x69\x63\x61","\x4A\x4D","\x41\x73\x69\x61\x2F\x41\x6D\x6D\x61\x6E","\x4A\x4F","\x41\x73\x69\x61\x2F\x54\x6F\x6B\x79\x6F","\x4A\x50","\x41\x66\x72\x69\x63\x61\x2F\x4E\x61\x69\x72\x6F\x62\x69","\x4B\x45","\x44\x4A","\x45\x52","\x45\x54","\x4B\x4D","\x4D\x47","\x53\x4F","\x54\x5A","\x55\x47","\x59\x54","\x41\x73\x69\x61\x2F\x42\x69\x73\x68\x6B\x65\x6B","\x4B\x47","\x50\x61\x63\x69\x66\x69\x63\x2F\x54\x61\x72\x61\x77\x61","\x4B\x49","\x50\x61\x63\x69\x66\x69\x63\x2F\x45\x6E\x64\x65\x72\x62\x75\x72\x79","\x2B\x31\x33\x3A\x30\x30","\x50\x61\x63\x69\x66\x69\x63\x2F\x4B\x69\x72\x69\x74\x69\x6D\x61\x74\x69","\x2B\x31\x34\x3A\x30\x30","\x41\x73\x69\x61\x2F\x50\x79\x6F\x6E\x67\x79\x61\x6E\x67","\x2B\x30\x38\x3A\x33\x30","\x4B\x50","\x41\x73\x69\x61\x2F\x53\x65\x6F\x75\x6C","\x4B\x52","\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x61\x79\x6D\x61\x6E","\x4B\x59","\x41\x73\x69\x61\x2F\x41\x6C\x6D\x61\x74\x79","\x4B\x5A","\x41\x73\x69\x61\x2F\x51\x79\x7A\x79\x6C\x6F\x72\x64\x61","\x41\x73\x69\x61\x2F\x41\x71\x74\x6F\x62\x65","\x41\x73\x69\x61\x2F\x41\x71\x74\x61\x75","\x41\x73\x69\x61\x2F\x4F\x72\x61\x6C","\x41\x73\x69\x61\x2F\x42\x65\x69\x72\x75\x74","\x4C\x42","\x41\x73\x69\x61\x2F\x43\x6F\x6C\x6F\x6D\x62\x6F","\x4C\x4B","\x41\x66\x72\x69\x63\x61\x2F\x4D\x6F\x6E\x72\x6F\x76\x69\x61","\x4C\x52","\x45\x75\x72\x6F\x70\x65\x2F\x56\x69\x6C\x6E\x69\x75\x73","\x4C\x54","\x45\x75\x72\x6F\x70\x65\x2F\x4C\x75\x78\x65\x6D\x62\x6F\x75\x72\x67","\x4C\x55","\x45\x75\x72\x6F\x70\x65\x2F\x52\x69\x67\x61","\x4C\x56","\x41\x66\x72\x69\x63\x61\x2F\x54\x72\x69\x70\x6F\x6C\x69","\x4C\x59","\x41\x66\x72\x69\x63\x61\x2F\x43\x61\x73\x61\x62\x6C\x61\x6E\x63\x61","\x4D\x41","\x45\x75\x72\x6F\x70\x65\x2F\x4D\x6F\x6E\x61\x63\x6F","\x4D\x43","\x45\x75\x72\x6F\x70\x65\x2F\x43\x68\x69\x73\x69\x6E\x61\x75","\x4D\x44","\x50\x61\x63\x69\x66\x69\x63\x2F\x4D\x61\x6A\x75\x72\x6F","\x4D\x48","\x50\x61\x63\x69\x66\x69\x63\x2F\x4B\x77\x61\x6A\x61\x6C\x65\x69\x6E","\x41\x73\x69\x61\x2F\x52\x61\x6E\x67\x6F\x6F\x6E","\x4D\x4D","\x41\x73\x69\x61\x2F\x55\x6C\x61\x61\x6E\x62\x61\x61\x74\x61\x72","\x4D\x4E","\x41\x73\x69\x61\x2F\x48\x6F\x76\x64","\x41\x73\x69\x61\x2F\x43\x68\x6F\x69\x62\x61\x6C\x73\x61\x6E","\x41\x73\x69\x61\x2F\x4D\x61\x63\x61\x75","\x4D\x4F","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x61\x72\x74\x69\x6E\x69\x71\x75\x65","\x4D\x51","\x45\x75\x72\x6F\x70\x65\x2F\x4D\x61\x6C\x74\x61","\x4D\x54","\x49\x6E\x64\x69\x61\x6E\x2F\x4D\x61\x75\x72\x69\x74\x69\x75\x73","\x4D\x55","\x49\x6E\x64\x69\x61\x6E\x2F\x4D\x61\x6C\x64\x69\x76\x65\x73","\x4D\x56","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x65\x78\x69\x63\x6F\x5F\x43\x69\x74\x79","\x4D\x58","\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x61\x6E\x63\x75\x6E","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x65\x72\x69\x64\x61","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x6F\x6E\x74\x65\x72\x72\x65\x79","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x61\x74\x61\x6D\x6F\x72\x6F\x73","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x61\x7A\x61\x74\x6C\x61\x6E","\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x68\x69\x68\x75\x61\x68\x75\x61","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4F\x6A\x69\x6E\x61\x67\x61","\x41\x6D\x65\x72\x69\x63\x61\x2F\x48\x65\x72\x6D\x6F\x73\x69\x6C\x6C\x6F","\x41\x6D\x65\x72\x69\x63\x61\x2F\x54\x69\x6A\x75\x61\x6E\x61","\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x61\x6E\x74\x61\x5F\x49\x73\x61\x62\x65\x6C","\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x61\x68\x69\x61\x5F\x42\x61\x6E\x64\x65\x72\x61\x73","\x41\x73\x69\x61\x2F\x4B\x75\x61\x6C\x61\x5F\x4C\x75\x6D\x70\x75\x72","\x4D\x59","\x41\x73\x69\x61\x2F\x4B\x75\x63\x68\x69\x6E\x67","\x41\x66\x72\x69\x63\x61\x2F\x4D\x61\x70\x75\x74\x6F","\x4D\x5A","\x42\x49","\x42\x57","\x43\x44","\x4D\x57","\x52\x57","\x5A\x4D","\x5A\x57","\x41\x66\x72\x69\x63\x61\x2F\x57\x69\x6E\x64\x68\x6F\x65\x6B","\x4E\x41","\x50\x61\x63\x69\x66\x69\x63\x2F\x4E\x6F\x75\x6D\x65\x61","\x4E\x43","\x50\x61\x63\x69\x66\x69\x63\x2F\x4E\x6F\x72\x66\x6F\x6C\x6B","\x4E\x46","\x41\x66\x72\x69\x63\x61\x2F\x4C\x61\x67\x6F\x73","\x4E\x47","\x41\x4F","\x42\x4A","\x43\x46","\x43\x47","\x43\x4D","\x47\x41","\x47\x51","\x4E\x45","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x61\x6E\x61\x67\x75\x61","\x4E\x49","\x45\x75\x72\x6F\x70\x65\x2F\x41\x6D\x73\x74\x65\x72\x64\x61\x6D","\x4E\x4C","\x45\x75\x72\x6F\x70\x65\x2F\x4F\x73\x6C\x6F","\x4E\x4F","\x53\x4A","\x41\x73\x69\x61\x2F\x4B\x61\x74\x68\x6D\x61\x6E\x64\x75","\x2B\x30\x35\x3A\x34\x35","\x4E\x50","\x50\x61\x63\x69\x66\x69\x63\x2F\x4E\x61\x75\x72\x75","\x4E\x52","\x50\x61\x63\x69\x66\x69\x63\x2F\x4E\x69\x75\x65","\x4E\x55","\x50\x61\x63\x69\x66\x69\x63\x2F\x41\x75\x63\x6B\x6C\x61\x6E\x64","\x4E\x5A","\x50\x61\x63\x69\x66\x69\x63\x2F\x43\x68\x61\x74\x68\x61\x6D","\x2B\x31\x33\x3A\x34\x35","\x41\x6D\x65\x72\x69\x63\x61\x2F\x50\x61\x6E\x61\x6D\x61","\x50\x41","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4C\x69\x6D\x61","\x50\x45","\x50\x61\x63\x69\x66\x69\x63\x2F\x54\x61\x68\x69\x74\x69","\x50\x46","\x50\x61\x63\x69\x66\x69\x63\x2F\x4D\x61\x72\x71\x75\x65\x73\x61\x73","\x2D\x30\x39\x3A\x33\x30","\x50\x61\x63\x69\x66\x69\x63\x2F\x47\x61\x6D\x62\x69\x65\x72","\x2D\x30\x39\x3A\x30\x30","\x50\x61\x63\x69\x66\x69\x63\x2F\x50\x6F\x72\x74\x5F\x4D\x6F\x72\x65\x73\x62\x79","\x50\x47","\x50\x61\x63\x69\x66\x69\x63\x2F\x42\x6F\x75\x67\x61\x69\x6E\x76\x69\x6C\x6C\x65","\x41\x73\x69\x61\x2F\x4D\x61\x6E\x69\x6C\x61","\x50\x48","\x41\x73\x69\x61\x2F\x4B\x61\x72\x61\x63\x68\x69","\x50\x4B","\x45\x75\x72\x6F\x70\x65\x2F\x57\x61\x72\x73\x61\x77","\x50\x4C","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x69\x71\x75\x65\x6C\x6F\x6E","\x50\x4D","\x50\x61\x63\x69\x66\x69\x63\x2F\x50\x69\x74\x63\x61\x69\x72\x6E","\x50\x4E","\x41\x6D\x65\x72\x69\x63\x61\x2F\x50\x75\x65\x72\x74\x6F\x5F\x52\x69\x63\x6F","\x50\x52","\x41\x73\x69\x61\x2F\x47\x61\x7A\x61","\x50\x53","\x41\x73\x69\x61\x2F\x48\x65\x62\x72\x6F\x6E","\x45\x75\x72\x6F\x70\x65\x2F\x4C\x69\x73\x62\x6F\x6E","\x50\x54","\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x4D\x61\x64\x65\x69\x72\x61","\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x41\x7A\x6F\x72\x65\x73","\x50\x61\x63\x69\x66\x69\x63\x2F\x50\x61\x6C\x61\x75","\x50\x57","\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x73\x75\x6E\x63\x69\x6F\x6E","\x50\x59","\x41\x73\x69\x61\x2F\x51\x61\x74\x61\x72","\x51\x41","\x42\x48","\x49\x6E\x64\x69\x61\x6E\x2F\x52\x65\x75\x6E\x69\x6F\x6E","\x52\x45","\x54\x46","\x45\x75\x72\x6F\x70\x65\x2F\x42\x75\x63\x68\x61\x72\x65\x73\x74","\x52\x4F","\x45\x75\x72\x6F\x70\x65\x2F\x42\x65\x6C\x67\x72\x61\x64\x65","\x52\x53","\x42\x41","\x48\x52","\x4D\x45","\x4D\x4B","\x53\x49","\x45\x75\x72\x6F\x70\x65\x2F\x4B\x61\x6C\x69\x6E\x69\x6E\x67\x72\x61\x64","\x52\x55","\x45\x75\x72\x6F\x70\x65\x2F\x4D\x6F\x73\x63\x6F\x77","\x45\x75\x72\x6F\x70\x65\x2F\x53\x69\x6D\x66\x65\x72\x6F\x70\x6F\x6C","\x45\x75\x72\x6F\x70\x65\x2F\x56\x6F\x6C\x67\x6F\x67\x72\x61\x64","\x45\x75\x72\x6F\x70\x65\x2F\x53\x61\x6D\x61\x72\x61","\x41\x73\x69\x61\x2F\x59\x65\x6B\x61\x74\x65\x72\x69\x6E\x62\x75\x72\x67","\x41\x73\x69\x61\x2F\x4F\x6D\x73\x6B","\x41\x73\x69\x61\x2F\x4E\x6F\x76\x6F\x73\x69\x62\x69\x72\x73\x6B","\x41\x73\x69\x61\x2F\x4E\x6F\x76\x6F\x6B\x75\x7A\x6E\x65\x74\x73\x6B","\x41\x73\x69\x61\x2F\x4B\x72\x61\x73\x6E\x6F\x79\x61\x72\x73\x6B","\x41\x73\x69\x61\x2F\x49\x72\x6B\x75\x74\x73\x6B","\x41\x73\x69\x61\x2F\x43\x68\x69\x74\x61","\x41\x73\x69\x61\x2F\x59\x61\x6B\x75\x74\x73\x6B","\x41\x73\x69\x61\x2F\x4B\x68\x61\x6E\x64\x79\x67\x61","\x41\x73\x69\x61\x2F\x56\x6C\x61\x64\x69\x76\x6F\x73\x74\x6F\x6B","\x41\x73\x69\x61\x2F\x53\x61\x6B\x68\x61\x6C\x69\x6E","\x41\x73\x69\x61\x2F\x55\x73\x74\x2D\x4E\x65\x72\x61","\x41\x73\x69\x61\x2F\x4D\x61\x67\x61\x64\x61\x6E","\x41\x73\x69\x61\x2F\x53\x72\x65\x64\x6E\x65\x6B\x6F\x6C\x79\x6D\x73\x6B","\x41\x73\x69\x61\x2F\x4B\x61\x6D\x63\x68\x61\x74\x6B\x61","\x41\x73\x69\x61\x2F\x41\x6E\x61\x64\x79\x72","\x41\x73\x69\x61\x2F\x52\x69\x79\x61\x64\x68","\x53\x41","\x4B\x57","\x59\x45","\x50\x61\x63\x69\x66\x69\x63\x2F\x47\x75\x61\x64\x61\x6C\x63\x61\x6E\x61\x6C","\x53\x42","\x49\x6E\x64\x69\x61\x6E\x2F\x4D\x61\x68\x65","\x53\x43","\x41\x66\x72\x69\x63\x61\x2F\x4B\x68\x61\x72\x74\x6F\x75\x6D","\x53\x44","\x53\x53","\x45\x75\x72\x6F\x70\x65\x2F\x53\x74\x6F\x63\x6B\x68\x6F\x6C\x6D","\x53\x45","\x41\x73\x69\x61\x2F\x53\x69\x6E\x67\x61\x70\x6F\x72\x65","\x53\x47","\x41\x6D\x65\x72\x69\x63\x61\x2F\x50\x61\x72\x61\x6D\x61\x72\x69\x62\x6F","\x53\x52","\x41\x6D\x65\x72\x69\x63\x61\x2F\x45\x6C\x5F\x53\x61\x6C\x76\x61\x64\x6F\x72","\x53\x56","\x41\x73\x69\x61\x2F\x44\x61\x6D\x61\x73\x63\x75\x73","\x53\x59","\x41\x6D\x65\x72\x69\x63\x61\x2F\x47\x72\x61\x6E\x64\x5F\x54\x75\x72\x6B","\x54\x43","\x41\x66\x72\x69\x63\x61\x2F\x4E\x64\x6A\x61\x6D\x65\x6E\x61","\x54\x44","\x49\x6E\x64\x69\x61\x6E\x2F\x4B\x65\x72\x67\x75\x65\x6C\x65\x6E","\x41\x73\x69\x61\x2F\x42\x61\x6E\x67\x6B\x6F\x6B","\x54\x48","\x4B\x48","\x4C\x41","\x56\x4E","\x41\x73\x69\x61\x2F\x44\x75\x73\x68\x61\x6E\x62\x65","\x54\x4A","\x50\x61\x63\x69\x66\x69\x63\x2F\x46\x61\x6B\x61\x6F\x66\x6F","\x54\x4B","\x41\x73\x69\x61\x2F\x44\x69\x6C\x69","\x54\x4C","\x41\x73\x69\x61\x2F\x41\x73\x68\x67\x61\x62\x61\x74","\x54\x4D","\x41\x66\x72\x69\x63\x61\x2F\x54\x75\x6E\x69\x73","\x54\x4E","\x50\x61\x63\x69\x66\x69\x63\x2F\x54\x6F\x6E\x67\x61\x74\x61\x70\x75","\x54\x4F","\x45\x75\x72\x6F\x70\x65\x2F\x49\x73\x74\x61\x6E\x62\x75\x6C","\x54\x52","\x41\x6D\x65\x72\x69\x63\x61\x2F\x50\x6F\x72\x74\x5F\x6F\x66\x5F\x53\x70\x61\x69\x6E","\x54\x54","\x41\x47","\x41\x49","\x42\x4C","\x44\x4D","\x47\x44","\x47\x50","\x4B\x4E","\x4C\x43","\x4D\x46","\x4D\x53","\x56\x43","\x56\x47","\x56\x49","\x50\x61\x63\x69\x66\x69\x63\x2F\x46\x75\x6E\x61\x66\x75\x74\x69","\x54\x56","\x41\x73\x69\x61\x2F\x54\x61\x69\x70\x65\x69","\x54\x57","\x45\x75\x72\x6F\x70\x65\x2F\x4B\x69\x65\x76","\x55\x41","\x45\x75\x72\x6F\x70\x65\x2F\x55\x7A\x68\x67\x6F\x72\x6F\x64","\x45\x75\x72\x6F\x70\x65\x2F\x5A\x61\x70\x6F\x72\x6F\x7A\x68\x79\x65","\x50\x61\x63\x69\x66\x69\x63\x2F\x57\x61\x6B\x65","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4E\x65\x77\x5F\x59\x6F\x72\x6B","\x55\x53","\x41\x6D\x65\x72\x69\x63\x61\x2F\x44\x65\x74\x72\x6F\x69\x74","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4B\x65\x6E\x74\x75\x63\x6B\x79\x2F\x4C\x6F\x75\x69\x73\x76\x69\x6C\x6C\x65","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4B\x65\x6E\x74\x75\x63\x6B\x79\x2F\x4D\x6F\x6E\x74\x69\x63\x65\x6C\x6C\x6F","\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x70\x6F\x6C\x69\x73","\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x2F\x56\x69\x6E\x63\x65\x6E\x6E\x65\x73","\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x2F\x57\x69\x6E\x61\x6D\x61\x63","\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x2F\x4D\x61\x72\x65\x6E\x67\x6F","\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x2F\x50\x65\x74\x65\x72\x73\x62\x75\x72\x67","\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x2F\x56\x65\x76\x61\x79","\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x68\x69\x63\x61\x67\x6F","\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x2F\x54\x65\x6C\x6C\x5F\x43\x69\x74\x79","\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x2F\x4B\x6E\x6F\x78","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x65\x6E\x6F\x6D\x69\x6E\x65\x65","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4E\x6F\x72\x74\x68\x5F\x44\x61\x6B\x6F\x74\x61\x2F\x43\x65\x6E\x74\x65\x72","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4E\x6F\x72\x74\x68\x5F\x44\x61\x6B\x6F\x74\x61\x2F\x4E\x65\x77\x5F\x53\x61\x6C\x65\x6D","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4E\x6F\x72\x74\x68\x5F\x44\x61\x6B\x6F\x74\x61\x2F\x42\x65\x75\x6C\x61\x68","\x41\x6D\x65\x72\x69\x63\x61\x2F\x44\x65\x6E\x76\x65\x72","\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x6F\x69\x73\x65","\x41\x6D\x65\x72\x69\x63\x61\x2F\x50\x68\x6F\x65\x6E\x69\x78","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4C\x6F\x73\x5F\x41\x6E\x67\x65\x6C\x65\x73","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x65\x74\x6C\x61\x6B\x61\x74\x6C\x61","\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x6E\x63\x68\x6F\x72\x61\x67\x65","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4A\x75\x6E\x65\x61\x75","\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x69\x74\x6B\x61","\x41\x6D\x65\x72\x69\x63\x61\x2F\x59\x61\x6B\x75\x74\x61\x74","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4E\x6F\x6D\x65","\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x64\x61\x6B","\x50\x61\x63\x69\x66\x69\x63\x2F\x48\x6F\x6E\x6F\x6C\x75\x6C\x75","\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x6F\x6E\x74\x65\x76\x69\x64\x65\x6F","\x55\x59","\x41\x73\x69\x61\x2F\x53\x61\x6D\x61\x72\x6B\x61\x6E\x64","\x55\x5A","\x41\x73\x69\x61\x2F\x54\x61\x73\x68\x6B\x65\x6E\x74","\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x61\x72\x61\x63\x61\x73","\x2D\x30\x34\x3A\x33\x30","\x56\x45","\x41\x73\x69\x61\x2F\x48\x6F\x5F\x43\x68\x69\x5F\x4D\x69\x6E\x68","\x50\x61\x63\x69\x66\x69\x63\x2F\x45\x66\x61\x74\x65","\x56\x55","\x50\x61\x63\x69\x66\x69\x63\x2F\x57\x61\x6C\x6C\x69\x73","\x57\x46","\x50\x61\x63\x69\x66\x69\x63\x2F\x41\x70\x69\x61","\x57\x53","\x41\x66\x72\x69\x63\x61\x2F\x4A\x6F\x68\x61\x6E\x6E\x65\x73\x62\x75\x72\x67","\x5A\x41","\x4C\x53","\x53\x5A","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x6D\x73\x2D\x74\x69\x6D\x65\x7A\x6F\x6E\x65\x2F\x6D\x73\x2D\x74\x69\x6D\x65\x7A\x6F\x6E\x65\x2E\x68\x74\x6D\x6C"];(function(){_0xb804[0];angular[_0xb804[4]](_0xb804[3])[_0xb804[2]](_0xb804[1],_0xc630x1);function _0xc630x1(){return {restrict:_0xb804[5],scope:{ngModel:_0xb804[6]},controller:[_0xb804[7],function(_0xc630x2){_0xc630x2[_0xb804[8]]= {"\x45\x75\x72\x6F\x70\x65\x2F\x41\x6E\x64\x6F\x72\x72\x61":{name:_0xb804[9],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[11]]},"\x41\x73\x69\x61\x2F\x44\x75\x62\x61\x69":{name:_0xb804[12],utcOffset:240,offsetStr:_0xb804[13],countries:[_0xb804[14],_0xb804[15]]},"\x41\x73\x69\x61\x2F\x4B\x61\x62\x75\x6C":{name:_0xb804[16],utcOffset:270,offsetStr:_0xb804[17],countries:[_0xb804[18]]},"\x45\x75\x72\x6F\x70\x65\x2F\x54\x69\x72\x61\x6E\x65":{name:_0xb804[19],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[20]]},"\x41\x73\x69\x61\x2F\x59\x65\x72\x65\x76\x61\x6E":{name:_0xb804[21],utcOffset:240,offsetStr:_0xb804[13],countries:[_0xb804[22]]},"\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x52\x6F\x74\x68\x65\x72\x61":{name:_0xb804[23],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[25]]},"\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x50\x61\x6C\x6D\x65\x72":{name:_0xb804[26],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[25]]},"\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x4D\x61\x77\x73\x6F\x6E":{name:_0xb804[27],utcOffset:300,offsetStr:_0xb804[28],countries:[_0xb804[25]]},"\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x44\x61\x76\x69\x73":{name:_0xb804[29],utcOffset:420,offsetStr:_0xb804[30],countries:[_0xb804[25]]},"\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x43\x61\x73\x65\x79":{name:_0xb804[31],utcOffset:480,offsetStr:_0xb804[32],countries:[_0xb804[25]]},"\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x56\x6F\x73\x74\x6F\x6B":{name:_0xb804[33],utcOffset:360,offsetStr:_0xb804[34],countries:[_0xb804[25]]},"\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x44\x75\x6D\x6F\x6E\x74\x44\x55\x72\x76\x69\x6C\x6C\x65":{name:_0xb804[35],utcOffset:600,offsetStr:_0xb804[36],countries:[_0xb804[25]]},"\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x53\x79\x6F\x77\x61":{name:_0xb804[37],utcOffset:180,offsetStr:_0xb804[38],countries:[_0xb804[25]]},"\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x54\x72\x6F\x6C\x6C":{name:_0xb804[39],utcOffset:0,offsetStr:_0xb804[40],countries:[_0xb804[25]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x42\x75\x65\x6E\x6F\x73\x5F\x41\x69\x72\x65\x73":{name:_0xb804[41],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[42]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x43\x6F\x72\x64\x6F\x62\x61":{name:_0xb804[43],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[42]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x53\x61\x6C\x74\x61":{name:_0xb804[44],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[42]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x4A\x75\x6A\x75\x79":{name:_0xb804[45],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[42]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x54\x75\x63\x75\x6D\x61\x6E":{name:_0xb804[46],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[42]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x43\x61\x74\x61\x6D\x61\x72\x63\x61":{name:_0xb804[47],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[42]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x4C\x61\x5F\x52\x69\x6F\x6A\x61":{name:_0xb804[48],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[42]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x53\x61\x6E\x5F\x4A\x75\x61\x6E":{name:_0xb804[49],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[42]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x4D\x65\x6E\x64\x6F\x7A\x61":{name:_0xb804[50],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[42]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x53\x61\x6E\x5F\x4C\x75\x69\x73":{name:_0xb804[51],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[42]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x52\x69\x6F\x5F\x47\x61\x6C\x6C\x65\x67\x6F\x73":{name:_0xb804[52],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[42]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x67\x65\x6E\x74\x69\x6E\x61\x2F\x55\x73\x68\x75\x61\x69\x61":{name:_0xb804[53],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[42]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x50\x61\x67\x6F\x5F\x50\x61\x67\x6F":{name:_0xb804[54],utcOffset:-660,offsetStr:_0xb804[55],countries:[_0xb804[56],_0xb804[57]]},"\x45\x75\x72\x6F\x70\x65\x2F\x56\x69\x65\x6E\x6E\x61":{name:_0xb804[58],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[59]]},"\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x4C\x6F\x72\x64\x5F\x48\x6F\x77\x65":{name:_0xb804[60],utcOffset:660,offsetStr:_0xb804[61],countries:[_0xb804[62]]},"\x41\x6E\x74\x61\x72\x63\x74\x69\x63\x61\x2F\x4D\x61\x63\x71\x75\x61\x72\x69\x65":{name:_0xb804[63],utcOffset:660,offsetStr:_0xb804[61],countries:[_0xb804[62]]},"\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x48\x6F\x62\x61\x72\x74":{name:_0xb804[64],utcOffset:660,offsetStr:_0xb804[61],countries:[_0xb804[62]]},"\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x43\x75\x72\x72\x69\x65":{name:_0xb804[65],utcOffset:660,offsetStr:_0xb804[61],countries:[_0xb804[62]]},"\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x4D\x65\x6C\x62\x6F\x75\x72\x6E\x65":{name:_0xb804[66],utcOffset:660,offsetStr:_0xb804[61],countries:[_0xb804[62]]},"\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x53\x79\x64\x6E\x65\x79":{name:_0xb804[67],utcOffset:660,offsetStr:_0xb804[61],countries:[_0xb804[62]]},"\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x42\x72\x6F\x6B\x65\x6E\x5F\x48\x69\x6C\x6C":{name:_0xb804[68],utcOffset:630,offsetStr:_0xb804[69],countries:[_0xb804[62]]},"\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x42\x72\x69\x73\x62\x61\x6E\x65":{name:_0xb804[70],utcOffset:600,offsetStr:_0xb804[36],countries:[_0xb804[62]]},"\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x4C\x69\x6E\x64\x65\x6D\x61\x6E":{name:_0xb804[71],utcOffset:600,offsetStr:_0xb804[36],countries:[_0xb804[62]]},"\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x41\x64\x65\x6C\x61\x69\x64\x65":{name:_0xb804[72],utcOffset:630,offsetStr:_0xb804[69],countries:[_0xb804[62]]},"\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x44\x61\x72\x77\x69\x6E":{name:_0xb804[73],utcOffset:570,offsetStr:_0xb804[74],countries:[_0xb804[62]]},"\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x50\x65\x72\x74\x68":{name:_0xb804[75],utcOffset:480,offsetStr:_0xb804[32],countries:[_0xb804[62]]},"\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x2F\x45\x75\x63\x6C\x61":{name:_0xb804[76],utcOffset:525,offsetStr:_0xb804[77],countries:[_0xb804[62]]},"\x41\x73\x69\x61\x2F\x42\x61\x6B\x75":{name:_0xb804[78],utcOffset:240,offsetStr:_0xb804[13],countries:[_0xb804[79]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x61\x72\x62\x61\x64\x6F\x73":{name:_0xb804[80],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[82]]},"\x41\x73\x69\x61\x2F\x44\x68\x61\x6B\x61":{name:_0xb804[83],utcOffset:360,offsetStr:_0xb804[34],countries:[_0xb804[84]]},"\x45\x75\x72\x6F\x70\x65\x2F\x42\x72\x75\x73\x73\x65\x6C\x73":{name:_0xb804[85],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[86]]},"\x45\x75\x72\x6F\x70\x65\x2F\x53\x6F\x66\x69\x61":{name:_0xb804[87],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[89]]},"\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x42\x65\x72\x6D\x75\x64\x61":{name:_0xb804[90],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[91]]},"\x41\x73\x69\x61\x2F\x42\x72\x75\x6E\x65\x69":{name:_0xb804[92],utcOffset:480,offsetStr:_0xb804[32],countries:[_0xb804[93]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4C\x61\x5F\x50\x61\x7A":{name:_0xb804[94],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[95]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4E\x6F\x72\x6F\x6E\x68\x61":{name:_0xb804[96],utcOffset:-120,offsetStr:_0xb804[97],countries:[_0xb804[98]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x65\x6C\x65\x6D":{name:_0xb804[99],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[98]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x46\x6F\x72\x74\x61\x6C\x65\x7A\x61":{name:_0xb804[100],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[98]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x52\x65\x63\x69\x66\x65":{name:_0xb804[101],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[98]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x72\x61\x67\x75\x61\x69\x6E\x61":{name:_0xb804[102],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[98]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x61\x63\x65\x69\x6F":{name:_0xb804[103],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[98]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x61\x68\x69\x61":{name:_0xb804[104],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[98]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x61\x6F\x5F\x50\x61\x75\x6C\x6F":{name:_0xb804[105],utcOffset:-120,offsetStr:_0xb804[97],countries:[_0xb804[98]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x61\x6D\x70\x6F\x5F\x47\x72\x61\x6E\x64\x65":{name:_0xb804[106],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[98]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x75\x69\x61\x62\x61":{name:_0xb804[107],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[98]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x61\x6E\x74\x61\x72\x65\x6D":{name:_0xb804[108],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[98]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x50\x6F\x72\x74\x6F\x5F\x56\x65\x6C\x68\x6F":{name:_0xb804[109],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[98]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x6F\x61\x5F\x56\x69\x73\x74\x61":{name:_0xb804[110],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[98]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x61\x6E\x61\x75\x73":{name:_0xb804[111],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[98]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x45\x69\x72\x75\x6E\x65\x70\x65":{name:_0xb804[112],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[98]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x52\x69\x6F\x5F\x42\x72\x61\x6E\x63\x6F":{name:_0xb804[114],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[98]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4E\x61\x73\x73\x61\x75":{name:_0xb804[115],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[116]]},"\x41\x73\x69\x61\x2F\x54\x68\x69\x6D\x70\x68\x75":{name:_0xb804[117],utcOffset:360,offsetStr:_0xb804[34],countries:[_0xb804[118]]},"\x45\x75\x72\x6F\x70\x65\x2F\x4D\x69\x6E\x73\x6B":{name:_0xb804[119],utcOffset:180,offsetStr:_0xb804[38],countries:[_0xb804[120]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x65\x6C\x69\x7A\x65":{name:_0xb804[121],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[123]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x74\x5F\x4A\x6F\x68\x6E\x73":{name:_0xb804[124],utcOffset:-210,offsetStr:_0xb804[125],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x48\x61\x6C\x69\x66\x61\x78":{name:_0xb804[127],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x47\x6C\x61\x63\x65\x5F\x42\x61\x79":{name:_0xb804[128],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x6F\x6E\x63\x74\x6F\x6E":{name:_0xb804[129],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x47\x6F\x6F\x73\x65\x5F\x42\x61\x79":{name:_0xb804[130],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x6C\x61\x6E\x63\x2D\x53\x61\x62\x6C\x6F\x6E":{name:_0xb804[131],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x54\x6F\x72\x6F\x6E\x74\x6F":{name:_0xb804[132],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4E\x69\x70\x69\x67\x6F\x6E":{name:_0xb804[133],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x54\x68\x75\x6E\x64\x65\x72\x5F\x42\x61\x79":{name:_0xb804[134],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x71\x61\x6C\x75\x69\x74":{name:_0xb804[135],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x50\x61\x6E\x67\x6E\x69\x72\x74\x75\x6E\x67":{name:_0xb804[136],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x52\x65\x73\x6F\x6C\x75\x74\x65":{name:_0xb804[137],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x74\x69\x6B\x6F\x6B\x61\x6E":{name:_0xb804[138],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x52\x61\x6E\x6B\x69\x6E\x5F\x49\x6E\x6C\x65\x74":{name:_0xb804[139],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x57\x69\x6E\x6E\x69\x70\x65\x67":{name:_0xb804[140],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x52\x61\x69\x6E\x79\x5F\x52\x69\x76\x65\x72":{name:_0xb804[141],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x52\x65\x67\x69\x6E\x61":{name:_0xb804[142],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x77\x69\x66\x74\x5F\x43\x75\x72\x72\x65\x6E\x74":{name:_0xb804[143],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x45\x64\x6D\x6F\x6E\x74\x6F\x6E":{name:_0xb804[144],utcOffset:-420,offsetStr:_0xb804[145],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x61\x6D\x62\x72\x69\x64\x67\x65\x5F\x42\x61\x79":{name:_0xb804[146],utcOffset:-420,offsetStr:_0xb804[145],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x59\x65\x6C\x6C\x6F\x77\x6B\x6E\x69\x66\x65":{name:_0xb804[147],utcOffset:-420,offsetStr:_0xb804[145],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x75\x76\x69\x6B":{name:_0xb804[148],utcOffset:-420,offsetStr:_0xb804[145],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x72\x65\x73\x74\x6F\x6E":{name:_0xb804[149],utcOffset:-420,offsetStr:_0xb804[145],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x44\x61\x77\x73\x6F\x6E\x5F\x43\x72\x65\x65\x6B":{name:_0xb804[150],utcOffset:-420,offsetStr:_0xb804[145],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x46\x6F\x72\x74\x5F\x4E\x65\x6C\x73\x6F\x6E":{name:_0xb804[151],utcOffset:-420,offsetStr:_0xb804[145],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x56\x61\x6E\x63\x6F\x75\x76\x65\x72":{name:_0xb804[152],utcOffset:-480,offsetStr:_0xb804[153],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x57\x68\x69\x74\x65\x68\x6F\x72\x73\x65":{name:_0xb804[154],utcOffset:-480,offsetStr:_0xb804[153],countries:[_0xb804[126]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x44\x61\x77\x73\x6F\x6E":{name:_0xb804[155],utcOffset:-480,offsetStr:_0xb804[153],countries:[_0xb804[126]]},"\x49\x6E\x64\x69\x61\x6E\x2F\x43\x6F\x63\x6F\x73":{name:_0xb804[156],utcOffset:390,offsetStr:_0xb804[157],countries:[_0xb804[158]]},"\x45\x75\x72\x6F\x70\x65\x2F\x5A\x75\x72\x69\x63\x68":{name:_0xb804[159],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[160],_0xb804[161],_0xb804[162]]},"\x41\x66\x72\x69\x63\x61\x2F\x41\x62\x69\x64\x6A\x61\x6E":{name:_0xb804[163],utcOffset:0,offsetStr:_0xb804[40],countries:[_0xb804[164],_0xb804[165],_0xb804[166],_0xb804[167],_0xb804[168],_0xb804[169],_0xb804[170],_0xb804[171],_0xb804[172],_0xb804[173],_0xb804[174]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x52\x61\x72\x6F\x74\x6F\x6E\x67\x61":{name:_0xb804[175],utcOffset:-600,offsetStr:_0xb804[176],countries:[_0xb804[177]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x61\x6E\x74\x69\x61\x67\x6F":{name:_0xb804[178],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[179]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x45\x61\x73\x74\x65\x72":{name:_0xb804[180],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[179]]},"\x41\x73\x69\x61\x2F\x53\x68\x61\x6E\x67\x68\x61\x69":{name:_0xb804[181],utcOffset:480,offsetStr:_0xb804[32],countries:[_0xb804[182]]},"\x41\x73\x69\x61\x2F\x55\x72\x75\x6D\x71\x69":{name:_0xb804[183],utcOffset:360,offsetStr:_0xb804[34],countries:[_0xb804[182]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x6F\x67\x6F\x74\x61":{name:_0xb804[184],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[185]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x6F\x73\x74\x61\x5F\x52\x69\x63\x61":{name:_0xb804[186],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[187]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x48\x61\x76\x61\x6E\x61":{name:_0xb804[188],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[189]]},"\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x43\x61\x70\x65\x5F\x56\x65\x72\x64\x65":{name:_0xb804[190],utcOffset:-60,offsetStr:_0xb804[191],countries:[_0xb804[192]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x75\x72\x61\x63\x61\x6F":{name:_0xb804[193],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[194],_0xb804[195],_0xb804[196],_0xb804[197]]},"\x49\x6E\x64\x69\x61\x6E\x2F\x43\x68\x72\x69\x73\x74\x6D\x61\x73":{name:_0xb804[198],utcOffset:420,offsetStr:_0xb804[30],countries:[_0xb804[199]]},"\x41\x73\x69\x61\x2F\x4E\x69\x63\x6F\x73\x69\x61":{name:_0xb804[200],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[201]]},"\x45\x75\x72\x6F\x70\x65\x2F\x50\x72\x61\x67\x75\x65":{name:_0xb804[202],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[203],_0xb804[204]]},"\x45\x75\x72\x6F\x70\x65\x2F\x42\x65\x72\x6C\x69\x6E":{name:_0xb804[205],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[161]]},"\x45\x75\x72\x6F\x70\x65\x2F\x43\x6F\x70\x65\x6E\x68\x61\x67\x65\x6E":{name:_0xb804[206],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[207]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x61\x6E\x74\x6F\x5F\x44\x6F\x6D\x69\x6E\x67\x6F":{name:_0xb804[208],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[209]]},"\x41\x66\x72\x69\x63\x61\x2F\x41\x6C\x67\x69\x65\x72\x73":{name:_0xb804[210],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[211]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x47\x75\x61\x79\x61\x71\x75\x69\x6C":{name:_0xb804[212],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[213]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x47\x61\x6C\x61\x70\x61\x67\x6F\x73":{name:_0xb804[214],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[213]]},"\x45\x75\x72\x6F\x70\x65\x2F\x54\x61\x6C\x6C\x69\x6E\x6E":{name:_0xb804[215],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[216]]},"\x41\x66\x72\x69\x63\x61\x2F\x43\x61\x69\x72\x6F":{name:_0xb804[217],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[218]]},"\x41\x66\x72\x69\x63\x61\x2F\x45\x6C\x5F\x41\x61\x69\x75\x6E":{name:_0xb804[219],utcOffset:0,offsetStr:_0xb804[40],countries:[_0xb804[220]]},"\x45\x75\x72\x6F\x70\x65\x2F\x4D\x61\x64\x72\x69\x64":{name:_0xb804[221],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[222]]},"\x41\x66\x72\x69\x63\x61\x2F\x43\x65\x75\x74\x61":{name:_0xb804[223],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[222]]},"\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x43\x61\x6E\x61\x72\x79":{name:_0xb804[224],utcOffset:0,offsetStr:_0xb804[40],countries:[_0xb804[222]]},"\x45\x75\x72\x6F\x70\x65\x2F\x48\x65\x6C\x73\x69\x6E\x6B\x69":{name:_0xb804[225],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[226],_0xb804[227]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x46\x69\x6A\x69":{name:_0xb804[228],utcOffset:720,offsetStr:_0xb804[229],countries:[_0xb804[230]]},"\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x53\x74\x61\x6E\x6C\x65\x79":{name:_0xb804[231],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[232]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x43\x68\x75\x75\x6B":{name:_0xb804[233],utcOffset:600,offsetStr:_0xb804[36],countries:[_0xb804[234]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x50\x6F\x68\x6E\x70\x65\x69":{name:_0xb804[235],utcOffset:660,offsetStr:_0xb804[61],countries:[_0xb804[234]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x4B\x6F\x73\x72\x61\x65":{name:_0xb804[236],utcOffset:660,offsetStr:_0xb804[61],countries:[_0xb804[234]]},"\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x46\x61\x72\x6F\x65":{name:_0xb804[237],utcOffset:0,offsetStr:_0xb804[40],countries:[_0xb804[238]]},"\x45\x75\x72\x6F\x70\x65\x2F\x50\x61\x72\x69\x73":{name:_0xb804[239],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[240]]},"\x45\x75\x72\x6F\x70\x65\x2F\x4C\x6F\x6E\x64\x6F\x6E":{name:_0xb804[241],utcOffset:0,offsetStr:_0xb804[40],countries:[_0xb804[242],_0xb804[243],_0xb804[244],_0xb804[245]]},"\x41\x73\x69\x61\x2F\x54\x62\x69\x6C\x69\x73\x69":{name:_0xb804[246],utcOffset:240,offsetStr:_0xb804[13],countries:[_0xb804[247]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x61\x79\x65\x6E\x6E\x65":{name:_0xb804[248],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[249]]},"\x41\x66\x72\x69\x63\x61\x2F\x41\x63\x63\x72\x61":{name:_0xb804[250],utcOffset:0,offsetStr:_0xb804[40],countries:[_0xb804[251]]},"\x45\x75\x72\x6F\x70\x65\x2F\x47\x69\x62\x72\x61\x6C\x74\x61\x72":{name:_0xb804[252],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[253]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x47\x6F\x64\x74\x68\x61\x62":{name:_0xb804[254],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[255]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x44\x61\x6E\x6D\x61\x72\x6B\x73\x68\x61\x76\x6E":{name:_0xb804[256],utcOffset:0,offsetStr:_0xb804[40],countries:[_0xb804[255]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x63\x6F\x72\x65\x73\x62\x79\x73\x75\x6E\x64":{name:_0xb804[257],utcOffset:-60,offsetStr:_0xb804[191],countries:[_0xb804[255]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x54\x68\x75\x6C\x65":{name:_0xb804[258],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[255]]},"\x45\x75\x72\x6F\x70\x65\x2F\x41\x74\x68\x65\x6E\x73":{name:_0xb804[259],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[260]]},"\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x53\x6F\x75\x74\x68\x5F\x47\x65\x6F\x72\x67\x69\x61":{name:_0xb804[261],utcOffset:-120,offsetStr:_0xb804[97],countries:[_0xb804[262]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x47\x75\x61\x74\x65\x6D\x61\x6C\x61":{name:_0xb804[263],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[264]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x47\x75\x61\x6D":{name:_0xb804[265],utcOffset:600,offsetStr:_0xb804[36],countries:[_0xb804[266],_0xb804[267]]},"\x41\x66\x72\x69\x63\x61\x2F\x42\x69\x73\x73\x61\x75":{name:_0xb804[268],utcOffset:0,offsetStr:_0xb804[40],countries:[_0xb804[269]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x47\x75\x79\x61\x6E\x61":{name:_0xb804[270],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[271]]},"\x41\x73\x69\x61\x2F\x48\x6F\x6E\x67\x5F\x4B\x6F\x6E\x67":{name:_0xb804[272],utcOffset:480,offsetStr:_0xb804[32],countries:[_0xb804[273]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x54\x65\x67\x75\x63\x69\x67\x61\x6C\x70\x61":{name:_0xb804[274],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[275]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x50\x6F\x72\x74\x2D\x61\x75\x2D\x50\x72\x69\x6E\x63\x65":{name:_0xb804[276],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[277]]},"\x45\x75\x72\x6F\x70\x65\x2F\x42\x75\x64\x61\x70\x65\x73\x74":{name:_0xb804[278],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[279]]},"\x41\x73\x69\x61\x2F\x4A\x61\x6B\x61\x72\x74\x61":{name:_0xb804[280],utcOffset:420,offsetStr:_0xb804[30],countries:[_0xb804[281]]},"\x41\x73\x69\x61\x2F\x50\x6F\x6E\x74\x69\x61\x6E\x61\x6B":{name:_0xb804[282],utcOffset:420,offsetStr:_0xb804[30],countries:[_0xb804[281]]},"\x41\x73\x69\x61\x2F\x4D\x61\x6B\x61\x73\x73\x61\x72":{name:_0xb804[283],utcOffset:480,offsetStr:_0xb804[32],countries:[_0xb804[281]]},"\x41\x73\x69\x61\x2F\x4A\x61\x79\x61\x70\x75\x72\x61":{name:_0xb804[284],utcOffset:540,offsetStr:_0xb804[285],countries:[_0xb804[281]]},"\x45\x75\x72\x6F\x70\x65\x2F\x44\x75\x62\x6C\x69\x6E":{name:_0xb804[286],utcOffset:0,offsetStr:_0xb804[40],countries:[_0xb804[287]]},"\x41\x73\x69\x61\x2F\x4A\x65\x72\x75\x73\x61\x6C\x65\x6D":{name:_0xb804[288],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[289]]},"\x41\x73\x69\x61\x2F\x4B\x6F\x6C\x6B\x61\x74\x61":{name:_0xb804[290],utcOffset:330,offsetStr:_0xb804[291],countries:[_0xb804[292]]},"\x49\x6E\x64\x69\x61\x6E\x2F\x43\x68\x61\x67\x6F\x73":{name:_0xb804[293],utcOffset:360,offsetStr:_0xb804[34],countries:[_0xb804[294]]},"\x41\x73\x69\x61\x2F\x42\x61\x67\x68\x64\x61\x64":{name:_0xb804[295],utcOffset:180,offsetStr:_0xb804[38],countries:[_0xb804[296]]},"\x41\x73\x69\x61\x2F\x54\x65\x68\x72\x61\x6E":{name:_0xb804[297],utcOffset:210,offsetStr:_0xb804[298],countries:[_0xb804[299]]},"\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x52\x65\x79\x6B\x6A\x61\x76\x69\x6B":{name:_0xb804[300],utcOffset:0,offsetStr:_0xb804[40],countries:[_0xb804[301]]},"\x45\x75\x72\x6F\x70\x65\x2F\x52\x6F\x6D\x65":{name:_0xb804[302],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[303],_0xb804[304],_0xb804[305]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4A\x61\x6D\x61\x69\x63\x61":{name:_0xb804[306],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[307]]},"\x41\x73\x69\x61\x2F\x41\x6D\x6D\x61\x6E":{name:_0xb804[308],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[309]]},"\x41\x73\x69\x61\x2F\x54\x6F\x6B\x79\x6F":{name:_0xb804[310],utcOffset:540,offsetStr:_0xb804[285],countries:[_0xb804[311]]},"\x41\x66\x72\x69\x63\x61\x2F\x4E\x61\x69\x72\x6F\x62\x69":{name:_0xb804[312],utcOffset:180,offsetStr:_0xb804[38],countries:[_0xb804[313],_0xb804[314],_0xb804[315],_0xb804[316],_0xb804[317],_0xb804[318],_0xb804[319],_0xb804[320],_0xb804[321],_0xb804[322]]},"\x41\x73\x69\x61\x2F\x42\x69\x73\x68\x6B\x65\x6B":{name:_0xb804[323],utcOffset:360,offsetStr:_0xb804[34],countries:[_0xb804[324]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x54\x61\x72\x61\x77\x61":{name:_0xb804[325],utcOffset:720,offsetStr:_0xb804[229],countries:[_0xb804[326]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x45\x6E\x64\x65\x72\x62\x75\x72\x79":{name:_0xb804[327],utcOffset:780,offsetStr:_0xb804[328],countries:[_0xb804[326]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x4B\x69\x72\x69\x74\x69\x6D\x61\x74\x69":{name:_0xb804[329],utcOffset:840,offsetStr:_0xb804[330],countries:[_0xb804[326]]},"\x41\x73\x69\x61\x2F\x50\x79\x6F\x6E\x67\x79\x61\x6E\x67":{name:_0xb804[331],utcOffset:510,offsetStr:_0xb804[332],countries:[_0xb804[333]]},"\x41\x73\x69\x61\x2F\x53\x65\x6F\x75\x6C":{name:_0xb804[334],utcOffset:540,offsetStr:_0xb804[285],countries:[_0xb804[335]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x61\x79\x6D\x61\x6E":{name:_0xb804[336],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[337]]},"\x41\x73\x69\x61\x2F\x41\x6C\x6D\x61\x74\x79":{name:_0xb804[338],utcOffset:360,offsetStr:_0xb804[34],countries:[_0xb804[339]]},"\x41\x73\x69\x61\x2F\x51\x79\x7A\x79\x6C\x6F\x72\x64\x61":{name:_0xb804[340],utcOffset:360,offsetStr:_0xb804[34],countries:[_0xb804[339]]},"\x41\x73\x69\x61\x2F\x41\x71\x74\x6F\x62\x65":{name:_0xb804[341],utcOffset:300,offsetStr:_0xb804[28],countries:[_0xb804[339]]},"\x41\x73\x69\x61\x2F\x41\x71\x74\x61\x75":{name:_0xb804[342],utcOffset:300,offsetStr:_0xb804[28],countries:[_0xb804[339]]},"\x41\x73\x69\x61\x2F\x4F\x72\x61\x6C":{name:_0xb804[343],utcOffset:300,offsetStr:_0xb804[28],countries:[_0xb804[339]]},"\x41\x73\x69\x61\x2F\x42\x65\x69\x72\x75\x74":{name:_0xb804[344],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[345]]},"\x41\x73\x69\x61\x2F\x43\x6F\x6C\x6F\x6D\x62\x6F":{name:_0xb804[346],utcOffset:330,offsetStr:_0xb804[291],countries:[_0xb804[347]]},"\x41\x66\x72\x69\x63\x61\x2F\x4D\x6F\x6E\x72\x6F\x76\x69\x61":{name:_0xb804[348],utcOffset:0,offsetStr:_0xb804[40],countries:[_0xb804[349]]},"\x45\x75\x72\x6F\x70\x65\x2F\x56\x69\x6C\x6E\x69\x75\x73":{name:_0xb804[350],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[351]]},"\x45\x75\x72\x6F\x70\x65\x2F\x4C\x75\x78\x65\x6D\x62\x6F\x75\x72\x67":{name:_0xb804[352],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[353]]},"\x45\x75\x72\x6F\x70\x65\x2F\x52\x69\x67\x61":{name:_0xb804[354],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[355]]},"\x41\x66\x72\x69\x63\x61\x2F\x54\x72\x69\x70\x6F\x6C\x69":{name:_0xb804[356],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[357]]},"\x41\x66\x72\x69\x63\x61\x2F\x43\x61\x73\x61\x62\x6C\x61\x6E\x63\x61":{name:_0xb804[358],utcOffset:0,offsetStr:_0xb804[40],countries:[_0xb804[359]]},"\x45\x75\x72\x6F\x70\x65\x2F\x4D\x6F\x6E\x61\x63\x6F":{name:_0xb804[360],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[361]]},"\x45\x75\x72\x6F\x70\x65\x2F\x43\x68\x69\x73\x69\x6E\x61\x75":{name:_0xb804[362],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[363]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x4D\x61\x6A\x75\x72\x6F":{name:_0xb804[364],utcOffset:720,offsetStr:_0xb804[229],countries:[_0xb804[365]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x4B\x77\x61\x6A\x61\x6C\x65\x69\x6E":{name:_0xb804[366],utcOffset:720,offsetStr:_0xb804[229],countries:[_0xb804[365]]},"\x41\x73\x69\x61\x2F\x52\x61\x6E\x67\x6F\x6F\x6E":{name:_0xb804[367],utcOffset:390,offsetStr:_0xb804[157],countries:[_0xb804[368]]},"\x41\x73\x69\x61\x2F\x55\x6C\x61\x61\x6E\x62\x61\x61\x74\x61\x72":{name:_0xb804[369],utcOffset:480,offsetStr:_0xb804[32],countries:[_0xb804[370]]},"\x41\x73\x69\x61\x2F\x48\x6F\x76\x64":{name:_0xb804[371],utcOffset:420,offsetStr:_0xb804[30],countries:[_0xb804[370]]},"\x41\x73\x69\x61\x2F\x43\x68\x6F\x69\x62\x61\x6C\x73\x61\x6E":{name:_0xb804[372],utcOffset:480,offsetStr:_0xb804[32],countries:[_0xb804[370]]},"\x41\x73\x69\x61\x2F\x4D\x61\x63\x61\x75":{name:_0xb804[373],utcOffset:480,offsetStr:_0xb804[32],countries:[_0xb804[374]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x61\x72\x74\x69\x6E\x69\x71\x75\x65":{name:_0xb804[375],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[376]]},"\x45\x75\x72\x6F\x70\x65\x2F\x4D\x61\x6C\x74\x61":{name:_0xb804[377],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[378]]},"\x49\x6E\x64\x69\x61\x6E\x2F\x4D\x61\x75\x72\x69\x74\x69\x75\x73":{name:_0xb804[379],utcOffset:240,offsetStr:_0xb804[13],countries:[_0xb804[380]]},"\x49\x6E\x64\x69\x61\x6E\x2F\x4D\x61\x6C\x64\x69\x76\x65\x73":{name:_0xb804[381],utcOffset:300,offsetStr:_0xb804[28],countries:[_0xb804[382]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x65\x78\x69\x63\x6F\x5F\x43\x69\x74\x79":{name:_0xb804[383],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[384]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x61\x6E\x63\x75\x6E":{name:_0xb804[385],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[384]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x65\x72\x69\x64\x61":{name:_0xb804[386],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[384]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x6F\x6E\x74\x65\x72\x72\x65\x79":{name:_0xb804[387],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[384]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x61\x74\x61\x6D\x6F\x72\x6F\x73":{name:_0xb804[388],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[384]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x61\x7A\x61\x74\x6C\x61\x6E":{name:_0xb804[389],utcOffset:-420,offsetStr:_0xb804[145],countries:[_0xb804[384]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x68\x69\x68\x75\x61\x68\x75\x61":{name:_0xb804[390],utcOffset:-420,offsetStr:_0xb804[145],countries:[_0xb804[384]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4F\x6A\x69\x6E\x61\x67\x61":{name:_0xb804[391],utcOffset:-420,offsetStr:_0xb804[145],countries:[_0xb804[384]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x48\x65\x72\x6D\x6F\x73\x69\x6C\x6C\x6F":{name:_0xb804[392],utcOffset:-420,offsetStr:_0xb804[145],countries:[_0xb804[384]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x54\x69\x6A\x75\x61\x6E\x61":{name:_0xb804[393],utcOffset:-480,offsetStr:_0xb804[153],countries:[_0xb804[384]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x61\x6E\x74\x61\x5F\x49\x73\x61\x62\x65\x6C":{name:_0xb804[394],utcOffset:-480,offsetStr:_0xb804[153],countries:[_0xb804[384]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x61\x68\x69\x61\x5F\x42\x61\x6E\x64\x65\x72\x61\x73":{name:_0xb804[395],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[384]]},"\x41\x73\x69\x61\x2F\x4B\x75\x61\x6C\x61\x5F\x4C\x75\x6D\x70\x75\x72":{name:_0xb804[396],utcOffset:480,offsetStr:_0xb804[32],countries:[_0xb804[397]]},"\x41\x73\x69\x61\x2F\x4B\x75\x63\x68\x69\x6E\x67":{name:_0xb804[398],utcOffset:480,offsetStr:_0xb804[32],countries:[_0xb804[397]]},"\x41\x66\x72\x69\x63\x61\x2F\x4D\x61\x70\x75\x74\x6F":{name:_0xb804[399],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[400],_0xb804[401],_0xb804[402],_0xb804[403],_0xb804[404],_0xb804[405],_0xb804[406],_0xb804[407]]},"\x41\x66\x72\x69\x63\x61\x2F\x57\x69\x6E\x64\x68\x6F\x65\x6B":{name:_0xb804[408],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[409]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x4E\x6F\x75\x6D\x65\x61":{name:_0xb804[410],utcOffset:660,offsetStr:_0xb804[61],countries:[_0xb804[411]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x4E\x6F\x72\x66\x6F\x6C\x6B":{name:_0xb804[412],utcOffset:660,offsetStr:_0xb804[61],countries:[_0xb804[413]]},"\x41\x66\x72\x69\x63\x61\x2F\x4C\x61\x67\x6F\x73":{name:_0xb804[414],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[415],_0xb804[416],_0xb804[417],_0xb804[403],_0xb804[418],_0xb804[419],_0xb804[420],_0xb804[421],_0xb804[422],_0xb804[423]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x61\x6E\x61\x67\x75\x61":{name:_0xb804[424],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[425]]},"\x45\x75\x72\x6F\x70\x65\x2F\x41\x6D\x73\x74\x65\x72\x64\x61\x6D":{name:_0xb804[426],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[427]]},"\x45\x75\x72\x6F\x70\x65\x2F\x4F\x73\x6C\x6F":{name:_0xb804[428],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[429],_0xb804[430]]},"\x41\x73\x69\x61\x2F\x4B\x61\x74\x68\x6D\x61\x6E\x64\x75":{name:_0xb804[431],utcOffset:345,offsetStr:_0xb804[432],countries:[_0xb804[433]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x4E\x61\x75\x72\x75":{name:_0xb804[434],utcOffset:720,offsetStr:_0xb804[229],countries:[_0xb804[435]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x4E\x69\x75\x65":{name:_0xb804[436],utcOffset:-660,offsetStr:_0xb804[55],countries:[_0xb804[437]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x41\x75\x63\x6B\x6C\x61\x6E\x64":{name:_0xb804[438],utcOffset:780,offsetStr:_0xb804[328],countries:[_0xb804[439],_0xb804[25]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x43\x68\x61\x74\x68\x61\x6D":{name:_0xb804[440],utcOffset:825,offsetStr:_0xb804[441],countries:[_0xb804[439]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x50\x61\x6E\x61\x6D\x61":{name:_0xb804[442],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[443]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4C\x69\x6D\x61":{name:_0xb804[444],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[445]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x54\x61\x68\x69\x74\x69":{name:_0xb804[446],utcOffset:-600,offsetStr:_0xb804[176],countries:[_0xb804[447]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x4D\x61\x72\x71\x75\x65\x73\x61\x73":{name:_0xb804[448],utcOffset:-570,offsetStr:_0xb804[449],countries:[_0xb804[447]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x47\x61\x6D\x62\x69\x65\x72":{name:_0xb804[450],utcOffset:-540,offsetStr:_0xb804[451],countries:[_0xb804[447]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x50\x6F\x72\x74\x5F\x4D\x6F\x72\x65\x73\x62\x79":{name:_0xb804[452],utcOffset:600,offsetStr:_0xb804[36],countries:[_0xb804[453]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x42\x6F\x75\x67\x61\x69\x6E\x76\x69\x6C\x6C\x65":{name:_0xb804[454],utcOffset:660,offsetStr:_0xb804[61],countries:[_0xb804[453]]},"\x41\x73\x69\x61\x2F\x4D\x61\x6E\x69\x6C\x61":{name:_0xb804[455],utcOffset:480,offsetStr:_0xb804[32],countries:[_0xb804[456]]},"\x41\x73\x69\x61\x2F\x4B\x61\x72\x61\x63\x68\x69":{name:_0xb804[457],utcOffset:300,offsetStr:_0xb804[28],countries:[_0xb804[458]]},"\x45\x75\x72\x6F\x70\x65\x2F\x57\x61\x72\x73\x61\x77":{name:_0xb804[459],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[460]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x69\x71\x75\x65\x6C\x6F\x6E":{name:_0xb804[461],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[462]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x50\x69\x74\x63\x61\x69\x72\x6E":{name:_0xb804[463],utcOffset:-480,offsetStr:_0xb804[153],countries:[_0xb804[464]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x50\x75\x65\x72\x74\x6F\x5F\x52\x69\x63\x6F":{name:_0xb804[465],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[466]]},"\x41\x73\x69\x61\x2F\x47\x61\x7A\x61":{name:_0xb804[467],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[468]]},"\x41\x73\x69\x61\x2F\x48\x65\x62\x72\x6F\x6E":{name:_0xb804[469],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[468]]},"\x45\x75\x72\x6F\x70\x65\x2F\x4C\x69\x73\x62\x6F\x6E":{name:_0xb804[470],utcOffset:0,offsetStr:_0xb804[40],countries:[_0xb804[471]]},"\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x4D\x61\x64\x65\x69\x72\x61":{name:_0xb804[472],utcOffset:0,offsetStr:_0xb804[40],countries:[_0xb804[471]]},"\x41\x74\x6C\x61\x6E\x74\x69\x63\x2F\x41\x7A\x6F\x72\x65\x73":{name:_0xb804[473],utcOffset:-60,offsetStr:_0xb804[191],countries:[_0xb804[471]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x50\x61\x6C\x61\x75":{name:_0xb804[474],utcOffset:540,offsetStr:_0xb804[285],countries:[_0xb804[475]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x73\x75\x6E\x63\x69\x6F\x6E":{name:_0xb804[476],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[477]]},"\x41\x73\x69\x61\x2F\x51\x61\x74\x61\x72":{name:_0xb804[478],utcOffset:180,offsetStr:_0xb804[38],countries:[_0xb804[479],_0xb804[480]]},"\x49\x6E\x64\x69\x61\x6E\x2F\x52\x65\x75\x6E\x69\x6F\x6E":{name:_0xb804[481],utcOffset:240,offsetStr:_0xb804[13],countries:[_0xb804[482],_0xb804[483]]},"\x45\x75\x72\x6F\x70\x65\x2F\x42\x75\x63\x68\x61\x72\x65\x73\x74":{name:_0xb804[484],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[485]]},"\x45\x75\x72\x6F\x70\x65\x2F\x42\x65\x6C\x67\x72\x61\x64\x65":{name:_0xb804[486],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[487],_0xb804[488],_0xb804[489],_0xb804[490],_0xb804[491],_0xb804[492]]},"\x45\x75\x72\x6F\x70\x65\x2F\x4B\x61\x6C\x69\x6E\x69\x6E\x67\x72\x61\x64":{name:_0xb804[493],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[494]]},"\x45\x75\x72\x6F\x70\x65\x2F\x4D\x6F\x73\x63\x6F\x77":{name:_0xb804[495],utcOffset:180,offsetStr:_0xb804[38],countries:[_0xb804[494]]},"\x45\x75\x72\x6F\x70\x65\x2F\x53\x69\x6D\x66\x65\x72\x6F\x70\x6F\x6C":{name:_0xb804[496],utcOffset:180,offsetStr:_0xb804[38],countries:[_0xb804[494]]},"\x45\x75\x72\x6F\x70\x65\x2F\x56\x6F\x6C\x67\x6F\x67\x72\x61\x64":{name:_0xb804[497],utcOffset:180,offsetStr:_0xb804[38],countries:[_0xb804[494]]},"\x45\x75\x72\x6F\x70\x65\x2F\x53\x61\x6D\x61\x72\x61":{name:_0xb804[498],utcOffset:240,offsetStr:_0xb804[13],countries:[_0xb804[494]]},"\x41\x73\x69\x61\x2F\x59\x65\x6B\x61\x74\x65\x72\x69\x6E\x62\x75\x72\x67":{name:_0xb804[499],utcOffset:300,offsetStr:_0xb804[28],countries:[_0xb804[494]]},"\x41\x73\x69\x61\x2F\x4F\x6D\x73\x6B":{name:_0xb804[500],utcOffset:360,offsetStr:_0xb804[34],countries:[_0xb804[494]]},"\x41\x73\x69\x61\x2F\x4E\x6F\x76\x6F\x73\x69\x62\x69\x72\x73\x6B":{name:_0xb804[501],utcOffset:360,offsetStr:_0xb804[34],countries:[_0xb804[494]]},"\x41\x73\x69\x61\x2F\x4E\x6F\x76\x6F\x6B\x75\x7A\x6E\x65\x74\x73\x6B":{name:_0xb804[502],utcOffset:420,offsetStr:_0xb804[30],countries:[_0xb804[494]]},"\x41\x73\x69\x61\x2F\x4B\x72\x61\x73\x6E\x6F\x79\x61\x72\x73\x6B":{name:_0xb804[503],utcOffset:420,offsetStr:_0xb804[30],countries:[_0xb804[494]]},"\x41\x73\x69\x61\x2F\x49\x72\x6B\x75\x74\x73\x6B":{name:_0xb804[504],utcOffset:480,offsetStr:_0xb804[32],countries:[_0xb804[494]]},"\x41\x73\x69\x61\x2F\x43\x68\x69\x74\x61":{name:_0xb804[505],utcOffset:480,offsetStr:_0xb804[32],countries:[_0xb804[494]]},"\x41\x73\x69\x61\x2F\x59\x61\x6B\x75\x74\x73\x6B":{name:_0xb804[506],utcOffset:540,offsetStr:_0xb804[285],countries:[_0xb804[494]]},"\x41\x73\x69\x61\x2F\x4B\x68\x61\x6E\x64\x79\x67\x61":{name:_0xb804[507],utcOffset:540,offsetStr:_0xb804[285],countries:[_0xb804[494]]},"\x41\x73\x69\x61\x2F\x56\x6C\x61\x64\x69\x76\x6F\x73\x74\x6F\x6B":{name:_0xb804[508],utcOffset:600,offsetStr:_0xb804[36],countries:[_0xb804[494]]},"\x41\x73\x69\x61\x2F\x53\x61\x6B\x68\x61\x6C\x69\x6E":{name:_0xb804[509],utcOffset:600,offsetStr:_0xb804[36],countries:[_0xb804[494]]},"\x41\x73\x69\x61\x2F\x55\x73\x74\x2D\x4E\x65\x72\x61":{name:_0xb804[510],utcOffset:600,offsetStr:_0xb804[36],countries:[_0xb804[494]]},"\x41\x73\x69\x61\x2F\x4D\x61\x67\x61\x64\x61\x6E":{name:_0xb804[511],utcOffset:600,offsetStr:_0xb804[36],countries:[_0xb804[494]]},"\x41\x73\x69\x61\x2F\x53\x72\x65\x64\x6E\x65\x6B\x6F\x6C\x79\x6D\x73\x6B":{name:_0xb804[512],utcOffset:660,offsetStr:_0xb804[61],countries:[_0xb804[494]]},"\x41\x73\x69\x61\x2F\x4B\x61\x6D\x63\x68\x61\x74\x6B\x61":{name:_0xb804[513],utcOffset:720,offsetStr:_0xb804[229],countries:[_0xb804[494]]},"\x41\x73\x69\x61\x2F\x41\x6E\x61\x64\x79\x72":{name:_0xb804[514],utcOffset:720,offsetStr:_0xb804[229],countries:[_0xb804[494]]},"\x41\x73\x69\x61\x2F\x52\x69\x79\x61\x64\x68":{name:_0xb804[515],utcOffset:180,offsetStr:_0xb804[38],countries:[_0xb804[516],_0xb804[517],_0xb804[518]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x47\x75\x61\x64\x61\x6C\x63\x61\x6E\x61\x6C":{name:_0xb804[519],utcOffset:660,offsetStr:_0xb804[61],countries:[_0xb804[520]]},"\x49\x6E\x64\x69\x61\x6E\x2F\x4D\x61\x68\x65":{name:_0xb804[521],utcOffset:240,offsetStr:_0xb804[13],countries:[_0xb804[522]]},"\x41\x66\x72\x69\x63\x61\x2F\x4B\x68\x61\x72\x74\x6F\x75\x6D":{name:_0xb804[523],utcOffset:180,offsetStr:_0xb804[38],countries:[_0xb804[524],_0xb804[525]]},"\x45\x75\x72\x6F\x70\x65\x2F\x53\x74\x6F\x63\x6B\x68\x6F\x6C\x6D":{name:_0xb804[526],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[527]]},"\x41\x73\x69\x61\x2F\x53\x69\x6E\x67\x61\x70\x6F\x72\x65":{name:_0xb804[528],utcOffset:480,offsetStr:_0xb804[32],countries:[_0xb804[529]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x50\x61\x72\x61\x6D\x61\x72\x69\x62\x6F":{name:_0xb804[530],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[531]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x45\x6C\x5F\x53\x61\x6C\x76\x61\x64\x6F\x72":{name:_0xb804[532],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[533]]},"\x41\x73\x69\x61\x2F\x44\x61\x6D\x61\x73\x63\x75\x73":{name:_0xb804[534],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[535]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x47\x72\x61\x6E\x64\x5F\x54\x75\x72\x6B":{name:_0xb804[536],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[537]]},"\x41\x66\x72\x69\x63\x61\x2F\x4E\x64\x6A\x61\x6D\x65\x6E\x61":{name:_0xb804[538],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[539]]},"\x49\x6E\x64\x69\x61\x6E\x2F\x4B\x65\x72\x67\x75\x65\x6C\x65\x6E":{name:_0xb804[540],utcOffset:300,offsetStr:_0xb804[28],countries:[_0xb804[483]]},"\x41\x73\x69\x61\x2F\x42\x61\x6E\x67\x6B\x6F\x6B":{name:_0xb804[541],utcOffset:420,offsetStr:_0xb804[30],countries:[_0xb804[542],_0xb804[543],_0xb804[544],_0xb804[545]]},"\x41\x73\x69\x61\x2F\x44\x75\x73\x68\x61\x6E\x62\x65":{name:_0xb804[546],utcOffset:300,offsetStr:_0xb804[28],countries:[_0xb804[547]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x46\x61\x6B\x61\x6F\x66\x6F":{name:_0xb804[548],utcOffset:780,offsetStr:_0xb804[328],countries:[_0xb804[549]]},"\x41\x73\x69\x61\x2F\x44\x69\x6C\x69":{name:_0xb804[550],utcOffset:540,offsetStr:_0xb804[285],countries:[_0xb804[551]]},"\x41\x73\x69\x61\x2F\x41\x73\x68\x67\x61\x62\x61\x74":{name:_0xb804[552],utcOffset:300,offsetStr:_0xb804[28],countries:[_0xb804[553]]},"\x41\x66\x72\x69\x63\x61\x2F\x54\x75\x6E\x69\x73":{name:_0xb804[554],utcOffset:60,offsetStr:_0xb804[10],countries:[_0xb804[555]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x54\x6F\x6E\x67\x61\x74\x61\x70\x75":{name:_0xb804[556],utcOffset:780,offsetStr:_0xb804[328],countries:[_0xb804[557]]},"\x45\x75\x72\x6F\x70\x65\x2F\x49\x73\x74\x61\x6E\x62\x75\x6C":{name:_0xb804[558],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[559]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x50\x6F\x72\x74\x5F\x6F\x66\x5F\x53\x70\x61\x69\x6E":{name:_0xb804[560],utcOffset:-240,offsetStr:_0xb804[81],countries:[_0xb804[561],_0xb804[562],_0xb804[563],_0xb804[564],_0xb804[565],_0xb804[566],_0xb804[567],_0xb804[568],_0xb804[569],_0xb804[570],_0xb804[571],_0xb804[572],_0xb804[573],_0xb804[574]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x46\x75\x6E\x61\x66\x75\x74\x69":{name:_0xb804[575],utcOffset:720,offsetStr:_0xb804[229],countries:[_0xb804[576]]},"\x41\x73\x69\x61\x2F\x54\x61\x69\x70\x65\x69":{name:_0xb804[577],utcOffset:480,offsetStr:_0xb804[32],countries:[_0xb804[578]]},"\x45\x75\x72\x6F\x70\x65\x2F\x4B\x69\x65\x76":{name:_0xb804[579],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[580]]},"\x45\x75\x72\x6F\x70\x65\x2F\x55\x7A\x68\x67\x6F\x72\x6F\x64":{name:_0xb804[581],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[580]]},"\x45\x75\x72\x6F\x70\x65\x2F\x5A\x61\x70\x6F\x72\x6F\x7A\x68\x79\x65":{name:_0xb804[582],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[580]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x57\x61\x6B\x65":{name:_0xb804[583],utcOffset:720,offsetStr:_0xb804[229],countries:[_0xb804[57]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4E\x65\x77\x5F\x59\x6F\x72\x6B":{name:_0xb804[584],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x44\x65\x74\x72\x6F\x69\x74":{name:_0xb804[586],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4B\x65\x6E\x74\x75\x63\x6B\x79\x2F\x4C\x6F\x75\x69\x73\x76\x69\x6C\x6C\x65":{name:_0xb804[587],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4B\x65\x6E\x74\x75\x63\x6B\x79\x2F\x4D\x6F\x6E\x74\x69\x63\x65\x6C\x6C\x6F":{name:_0xb804[588],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x70\x6F\x6C\x69\x73":{name:_0xb804[589],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x2F\x56\x69\x6E\x63\x65\x6E\x6E\x65\x73":{name:_0xb804[590],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x2F\x57\x69\x6E\x61\x6D\x61\x63":{name:_0xb804[591],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x2F\x4D\x61\x72\x65\x6E\x67\x6F":{name:_0xb804[592],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x2F\x50\x65\x74\x65\x72\x73\x62\x75\x72\x67":{name:_0xb804[593],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x2F\x56\x65\x76\x61\x79":{name:_0xb804[594],utcOffset:-300,offsetStr:_0xb804[113],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x68\x69\x63\x61\x67\x6F":{name:_0xb804[595],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x2F\x54\x65\x6C\x6C\x5F\x43\x69\x74\x79":{name:_0xb804[596],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x49\x6E\x64\x69\x61\x6E\x61\x2F\x4B\x6E\x6F\x78":{name:_0xb804[597],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x65\x6E\x6F\x6D\x69\x6E\x65\x65":{name:_0xb804[598],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4E\x6F\x72\x74\x68\x5F\x44\x61\x6B\x6F\x74\x61\x2F\x43\x65\x6E\x74\x65\x72":{name:_0xb804[599],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4E\x6F\x72\x74\x68\x5F\x44\x61\x6B\x6F\x74\x61\x2F\x4E\x65\x77\x5F\x53\x61\x6C\x65\x6D":{name:_0xb804[600],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4E\x6F\x72\x74\x68\x5F\x44\x61\x6B\x6F\x74\x61\x2F\x42\x65\x75\x6C\x61\x68":{name:_0xb804[601],utcOffset:-360,offsetStr:_0xb804[122],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x44\x65\x6E\x76\x65\x72":{name:_0xb804[602],utcOffset:-420,offsetStr:_0xb804[145],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x42\x6F\x69\x73\x65":{name:_0xb804[603],utcOffset:-420,offsetStr:_0xb804[145],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x50\x68\x6F\x65\x6E\x69\x78":{name:_0xb804[604],utcOffset:-420,offsetStr:_0xb804[145],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4C\x6F\x73\x5F\x41\x6E\x67\x65\x6C\x65\x73":{name:_0xb804[605],utcOffset:-480,offsetStr:_0xb804[153],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x65\x74\x6C\x61\x6B\x61\x74\x6C\x61":{name:_0xb804[606],utcOffset:-480,offsetStr:_0xb804[153],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x6E\x63\x68\x6F\x72\x61\x67\x65":{name:_0xb804[607],utcOffset:-540,offsetStr:_0xb804[451],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4A\x75\x6E\x65\x61\x75":{name:_0xb804[608],utcOffset:-540,offsetStr:_0xb804[451],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x53\x69\x74\x6B\x61":{name:_0xb804[609],utcOffset:-540,offsetStr:_0xb804[451],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x59\x61\x6B\x75\x74\x61\x74":{name:_0xb804[610],utcOffset:-540,offsetStr:_0xb804[451],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4E\x6F\x6D\x65":{name:_0xb804[611],utcOffset:-540,offsetStr:_0xb804[451],countries:[_0xb804[585]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x41\x64\x61\x6B":{name:_0xb804[612],utcOffset:-600,offsetStr:_0xb804[176],countries:[_0xb804[585]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x48\x6F\x6E\x6F\x6C\x75\x6C\x75":{name:_0xb804[613],utcOffset:-600,offsetStr:_0xb804[176],countries:[_0xb804[585],_0xb804[57]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x4D\x6F\x6E\x74\x65\x76\x69\x64\x65\x6F":{name:_0xb804[614],utcOffset:-180,offsetStr:_0xb804[24],countries:[_0xb804[615]]},"\x41\x73\x69\x61\x2F\x53\x61\x6D\x61\x72\x6B\x61\x6E\x64":{name:_0xb804[616],utcOffset:300,offsetStr:_0xb804[28],countries:[_0xb804[617]]},"\x41\x73\x69\x61\x2F\x54\x61\x73\x68\x6B\x65\x6E\x74":{name:_0xb804[618],utcOffset:300,offsetStr:_0xb804[28],countries:[_0xb804[617]]},"\x41\x6D\x65\x72\x69\x63\x61\x2F\x43\x61\x72\x61\x63\x61\x73":{name:_0xb804[619],utcOffset:-270,offsetStr:_0xb804[620],countries:[_0xb804[621]]},"\x41\x73\x69\x61\x2F\x48\x6F\x5F\x43\x68\x69\x5F\x4D\x69\x6E\x68":{name:_0xb804[622],utcOffset:420,offsetStr:_0xb804[30],countries:[_0xb804[545]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x45\x66\x61\x74\x65":{name:_0xb804[623],utcOffset:660,offsetStr:_0xb804[61],countries:[_0xb804[624]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x57\x61\x6C\x6C\x69\x73":{name:_0xb804[625],utcOffset:720,offsetStr:_0xb804[229],countries:[_0xb804[626]]},"\x50\x61\x63\x69\x66\x69\x63\x2F\x41\x70\x69\x61":{name:_0xb804[627],utcOffset:840,offsetStr:_0xb804[330],countries:[_0xb804[628]]},"\x41\x66\x72\x69\x63\x61\x2F\x4A\x6F\x68\x61\x6E\x6E\x65\x73\x62\x75\x72\x67":{name:_0xb804[629],utcOffset:120,offsetStr:_0xb804[88],countries:[_0xb804[630],_0xb804[631],_0xb804[632]]}}}],templateUrl:_0xb804[633]}}})() \ No newline at end of file diff --git a/public/app/core/directives/ms-timezone/ms-timezone.html b/public/app/core/directives/ms-timezone/ms-timezone.html new file mode 100644 index 0000000..acfc988 --- /dev/null +++ b/public/app/core/directives/ms-timezone/ms-timezone.html @@ -0,0 +1,4 @@ + + NONE + {{value.name}} ({{value.offsetStr}}) + \ No newline at end of file diff --git a/public/app/core/directives/ms-widget/ms-widget.directive.js b/public/app/core/directives/ms-widget/ms-widget.directive.js new file mode 100644 index 0000000..c5c05e0 --- /dev/null +++ b/public/app/core/directives/ms-widget/ms-widget.directive.js @@ -0,0 +1 @@ +var _0xcc00=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x65\x6C\x65\x6D\x65\x6E\x74","\x6D\x73\x57\x69\x64\x67\x65\x74\x42\x61\x63\x6B","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x6D\x73\x57\x69\x64\x67\x65\x74\x46\x72\x6F\x6E\x74","\x6D\x73\x57\x69\x64\x67\x65\x74","\x4D\x73\x57\x69\x64\x67\x65\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x66\x6C\x69\x70\x70\x65\x64","\x66\x6C\x69\x70","\x74\x6F\x67\x67\x6C\x65\x43\x6C\x61\x73\x73","\x66\x6C\x69\x70\x70\x61\x62\x6C\x65","\x69\x73\x44\x65\x66\x69\x6E\x65\x64","\x45","\x3D\x3F","\x6D\x73\x2D\x77\x69\x64\x67\x65\x74","\x61\x64\x64\x43\x6C\x61\x73\x73","\x65\x6D\x70\x74\x79","\x61\x70\x70\x65\x6E\x64","\x5E\x6D\x73\x57\x69\x64\x67\x65\x74","\x6D\x73\x2D\x77\x69\x64\x67\x65\x74\x2D\x66\x72\x6F\x6E\x74","\x66\x6C\x69\x70\x57\x69\x64\x67\x65\x74","\x6D\x73\x2D\x77\x69\x64\x67\x65\x74\x2D\x62\x61\x63\x6B"];(function(){_0xcc00[0];_0xd6d3x1[_0xcc00[1]]= [_0xcc00[2],_0xcc00[3]];angular[_0xcc00[11]](_0xcc00[10])[_0xcc00[9]](_0xcc00[8],_0xd6d3x1)[_0xcc00[5]](_0xcc00[7],_0xd6d3x7)[_0xcc00[5]](_0xcc00[6],_0xd6d3x10)[_0xcc00[5]](_0xcc00[4],_0xd6d3x11);function _0xd6d3x1(_0xd6d3x2,_0xd6d3x3){var _0xd6d3x4=this;_0xd6d3x4[_0xcc00[12]]= false;_0xd6d3x4[_0xcc00[13]]= _0xd6d3x5;function _0xd6d3x5(){if(!_0xd6d3x6()){return};_0xd6d3x4[_0xcc00[12]]= !_0xd6d3x4[_0xcc00[12]];_0xd6d3x3[_0xcc00[14]](_0xcc00[12],_0xd6d3x4[_0xcc00[12]])}function _0xd6d3x6(){return (angular[_0xcc00[16]](_0xd6d3x2[_0xcc00[15]])&& _0xd6d3x2[_0xcc00[15]]=== true)}}function _0xd6d3x7(){return {restrict:_0xcc00[17],scope:{flippable:_0xcc00[18]},controller:_0xcc00[8],transclude:true,compile:function(_0xd6d3x8){_0xd6d3x8[_0xcc00[20]](_0xcc00[19]);return function _0xd6d3x9(_0xd6d3xa,_0xd6d3xb,_0xd6d3xc,_0xd6d3xd,_0xd6d3xe){_0xd6d3xe(function(_0xd6d3xf){_0xd6d3xb[_0xcc00[21]]();_0xd6d3xb[_0xcc00[22]](_0xd6d3xf)})}}}}function _0xd6d3x10(){return {restrict:_0xcc00[17],require:_0xcc00[23],transclude:true,compile:function(_0xd6d3x8){_0xd6d3x8[_0xcc00[20]](_0xcc00[24]);return function _0xd6d3x9(_0xd6d3xa,_0xd6d3xb,_0xd6d3xc,_0xd6d3xd,_0xd6d3xe){_0xd6d3xe(function(_0xd6d3xf){_0xd6d3xb[_0xcc00[21]]();_0xd6d3xb[_0xcc00[22]](_0xd6d3xf)});_0xd6d3xa[_0xcc00[25]]= _0xd6d3xd[_0xcc00[13]]}}}}function _0xd6d3x11(){return {restrict:_0xcc00[17],require:_0xcc00[23],transclude:true,compile:function(_0xd6d3x8){_0xd6d3x8[_0xcc00[20]](_0xcc00[26]);return function _0xd6d3x9(_0xd6d3xa,_0xd6d3xb,_0xd6d3xc,_0xd6d3xd,_0xd6d3xe){_0xd6d3xe(function(_0xd6d3xf){_0xd6d3xb[_0xcc00[21]]();_0xd6d3xb[_0xcc00[22]](_0xd6d3xf)});_0xd6d3xa[_0xcc00[25]]= _0xd6d3xd[_0xcc00[13]]}}}}})() \ No newline at end of file diff --git a/public/app/core/filters/altDate.filter.js b/public/app/core/filters/altDate.filter.js new file mode 100644 index 0000000..a36117e --- /dev/null +++ b/public/app/core/filters/altDate.filter.js @@ -0,0 +1 @@ +var _0x9bbc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x61\x6C\x74\x44\x61\x74\x65","\x66\x69\x6C\x74\x65\x72","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x6E\x6F\x77","\x66\x72\x6F\x6D\x4E\x6F\x77","\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x64\x64\x64\x64","\x63\x61\x6C\x65\x6E\x64\x61\x72"];(function(){_0x9bbc[0];angular[_0x9bbc[4]](_0x9bbc[3])[_0x9bbc[2]](_0x9bbc[1],_0x2601x1);function _0x2601x1(){return function(_0x2601x2){var _0x2601x3=Date[_0x9bbc[5]]()- new Date(_0x2601x2);if(_0x2601x3< (60* 60* 1000)){return moment(_0x2601x2)[_0x9bbc[6]]()}else {if(_0x2601x3< (60* 60* 24* 1000)){return moment(_0x2601x2)[_0x9bbc[8]](_0x9bbc[7])}else {if(_0x2601x3< (60* 60* 24* 7* 1000)){return moment(_0x2601x2)[_0x9bbc[8]](_0x9bbc[9])}else {return moment(_0x2601x2)[_0x9bbc[10]]()}}}}}})() \ No newline at end of file diff --git a/public/app/core/filters/basic.filter.js b/public/app/core/filters/basic.filter.js new file mode 100644 index 0000000..c0bd7b1 --- /dev/null +++ b/public/app/core/filters/basic.filter.js @@ -0,0 +1 @@ +var _0x996c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x65","\x68\x75\x6D\x61\x6E\x69\x7A\x65\x44\x6F\x63","\x66\x69\x6C\x74\x65\x72","\x6E\x6F\x73\x70\x61\x63\x65","\x68\x74\x6D\x6C\x54\x6F\x50\x6C\x61\x69\x6E\x74\x65\x78\x74","\x74\x6F\x54\x72\x75\x73\x74\x65\x64","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x74\x72\x75\x73\x74\x41\x73\x48\x74\x6D\x6C","","\x72\x65\x70\x6C\x61\x63\x65","\x74\x79\x70\x65","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x6E\x61\x6D\x65","\x6C\x61\x62\x65\x6C"];(function(){_0x996c[0];_0x9a11x1[_0x996c[1]]= [_0x996c[2]];angular[_0x996c[9]](_0x996c[8])[_0x996c[4]](_0x996c[7],_0x9a11x1)[_0x996c[4]](_0x996c[6],_0x9a11x4)[_0x996c[4]](_0x996c[5],_0x9a11x6)[_0x996c[4]](_0x996c[3],_0x9a11x7);function _0x9a11x1(_0x9a11x2){return function(_0x9a11x3){return _0x9a11x2[_0x996c[10]](_0x9a11x3)}}function _0x9a11x4(){return function(_0x9a11x5){return String(_0x9a11x5)[_0x996c[12]](/<[^>]+>/gm,_0x996c[11])}}function _0x9a11x6(){return function(_0x9a11x3){return (!_0x9a11x3)?_0x996c[11]:_0x9a11x3[_0x996c[12]](/ /g,_0x996c[11])}}function _0x9a11x7(){return function(_0x9a11x8){if(!_0x9a11x8){return};if(_0x9a11x8[_0x996c[13]]=== _0x996c[14]){return _0x9a11x8[_0x996c[17]][_0x996c[12]](/([A-Z])/g,function(_0x9a11x9){return _0x996c[15]+ _0x9a11x9[_0x996c[16]]()})};return _0x9a11x8[_0x996c[18]]|| _0x9a11x8[_0x996c[17]]}}})() \ No newline at end of file diff --git a/public/app/core/filters/filterByIds.filter.js b/public/app/core/filters/filterByIds.filter.js new file mode 100644 index 0000000..55787e0 --- /dev/null +++ b/public/app/core/filters/filterByIds.filter.js @@ -0,0 +1 @@ +var _0x94d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x69\x6C\x74\x65\x72\x42\x79\x49\x64\x73","\x66\x69\x6C\x74\x65\x72","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x6C\x65\x6E\x67\x74\x68","\x69\x64","\x70\x75\x73\x68"];(function(){_0x94d0[0];angular[_0x94d0[4]](_0x94d0[3])[_0x94d0[2]](_0x94d0[1],_0x504ax1);function _0x504ax1(){return function(_0x504ax2,_0x504ax3){if(_0x504ax2[_0x94d0[5]]=== 0|| !_0x504ax3){return _0x504ax2};if(_0x504ax3[_0x94d0[5]]=== 0){return []};var _0x504ax4=[];for(var _0x504ax5=0;_0x504ax5< _0x504ax2[_0x94d0[5]];_0x504ax5++){var _0x504ax6=_0x504ax2[_0x504ax5];var _0x504ax7=false;for(var _0x504ax8=0;_0x504ax8< _0x504ax3[_0x94d0[5]];_0x504ax8++){var _0x504ax9=_0x504ax3[_0x504ax8];if(_0x504ax6[_0x94d0[6]]=== _0x504ax9){_0x504ax7= true;break}};if(_0x504ax7){_0x504ax4[_0x94d0[7]](_0x504ax6)}};return _0x504ax4}}})() \ No newline at end of file diff --git a/public/app/core/filters/filterByPropIds.filter.js b/public/app/core/filters/filterByPropIds.filter.js new file mode 100644 index 0000000..af95967 --- /dev/null +++ b/public/app/core/filters/filterByPropIds.filter.js @@ -0,0 +1 @@ +var _0x1f34=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x69\x6C\x74\x65\x72\x42\x79\x50\x72\x6F\x70\x49\x64\x73","\x66\x69\x6C\x74\x65\x72","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x64\x65\x78\x4F\x66","\x70\x75\x73\x68"];(function(){_0x1f34[0];angular[_0x1f34[4]](_0x1f34[3])[_0x1f34[2]](_0x1f34[1],_0x639ax1);function _0x639ax1(){return function(_0x639ax2,_0x639ax3,_0x639ax4){if(_0x639ax2[_0x1f34[5]]=== 0|| !_0x639ax4|| _0x639ax4[_0x1f34[5]]=== 0){return _0x639ax2};var _0x639ax5=[];for(var _0x639ax6=0;_0x639ax6< _0x639ax2[_0x1f34[5]];_0x639ax6++){var _0x639ax7=_0x639ax2[_0x639ax6];var _0x639ax8=false;for(var _0x639ax9=0;_0x639ax9< _0x639ax4[_0x1f34[5]];_0x639ax9++){var _0x639axa=_0x639ax4[_0x639ax9];if(_0x639ax7[_0x639ax3][_0x1f34[6]](_0x639axa)> -1){_0x639ax8= true;break}};if(_0x639ax8){_0x639ax5[_0x1f34[7]](_0x639ax7)}};return _0x639ax5}}})() \ No newline at end of file diff --git a/public/app/core/filters/tag.filter.js b/public/app/core/filters/tag.filter.js new file mode 100644 index 0000000..fec0135 --- /dev/null +++ b/public/app/core/filters/tag.filter.js @@ -0,0 +1 @@ +var _0xd6bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x69\x6C\x74\x65\x72\x53\x69\x6E\x67\x6C\x65\x42\x79\x54\x61\x67\x73","\x66\x69\x6C\x74\x65\x72","\x66\x69\x6C\x74\x65\x72\x42\x79\x54\x61\x67\x73","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x66\x6F\x72\x45\x61\x63\x68","\x74\x61\x67\x73","\x65\x76\x65\x72\x79","\x70\x75\x73\x68"];(function(){_0xd6bb[0];angular[_0xd6bb[5]](_0xd6bb[4])[_0xd6bb[2]](_0xd6bb[3],_0xd3f3x1)[_0xd6bb[2]](_0xd6bb[1],_0xd3f3xa);function _0xd3f3x1(){return function(_0xd3f3x2,_0xd3f3x3){if(_0xd3f3x2[_0xd6bb[6]]=== 0|| _0xd3f3x3[_0xd6bb[6]]=== 0){return _0xd3f3x2};var _0xd3f3x4=[];_0xd3f3x2[_0xd6bb[8]](function(_0xd3f3x5){var _0xd3f3x6=_0xd3f3x3[_0xd6bb[10]](function(_0xd3f3x7){var _0xd3f3x8=false;_0xd3f3x5[_0xd6bb[9]][_0xd6bb[8]](function(_0xd3f3x9){if(_0xd3f3x9[_0xd6bb[7]]=== _0xd3f3x7[_0xd6bb[7]]){_0xd3f3x8= true;return}});return _0xd3f3x8});if(_0xd3f3x6){_0xd3f3x4[_0xd6bb[11]](_0xd3f3x5)}});return _0xd3f3x4}}function _0xd3f3xa(){return function(_0xd3f3xb,_0xd3f3x3){if(_0xd3f3xb[_0xd6bb[6]]=== 0|| _0xd3f3x3[_0xd6bb[6]]=== 0){return};if(_0xd3f3xb[_0xd6bb[6]]< _0xd3f3x3[_0xd6bb[6]]){return []};var _0xd3f3x4=[];var _0xd3f3x6=_0xd3f3x3[_0xd6bb[10]](function(_0xd3f3x7){var _0xd3f3x8=false;_0xd3f3xb[_0xd6bb[8]](function(_0xd3f3x9){if(_0xd3f3x9[_0xd6bb[7]]=== _0xd3f3x7[_0xd6bb[7]]){_0xd3f3x8= true;return}});return _0xd3f3x8});if(_0xd3f3x6){_0xd3f3x4[_0xd6bb[11]](_0xd3f3xb)};return _0xd3f3x4}}})() \ No newline at end of file diff --git a/public/app/core/layouts/content-only.html b/public/app/core/layouts/content-only.html new file mode 100644 index 0000000..b3d04d8 --- /dev/null +++ b/public/app/core/layouts/content-only.html @@ -0,0 +1,3 @@ +
+ +
\ No newline at end of file diff --git a/public/app/core/layouts/content-with-toolbar.html b/public/app/core/layouts/content-with-toolbar.html new file mode 100644 index 0000000..d184636 --- /dev/null +++ b/public/app/core/layouts/content-with-toolbar.html @@ -0,0 +1,6 @@ +
+ + + + +
\ No newline at end of file diff --git a/public/app/core/layouts/horizontal-navigation.html b/public/app/core/layouts/horizontal-navigation.html new file mode 100644 index 0000000..f642a77 --- /dev/null +++ b/public/app/core/layouts/horizontal-navigation.html @@ -0,0 +1,14 @@ +
+ +
+ +
+
+ +
+ +
+ + + +
\ No newline at end of file diff --git a/public/app/core/layouts/vertical-navigation-fullwidth-toolbar-2.html b/public/app/core/layouts/vertical-navigation-fullwidth-toolbar-2.html new file mode 100644 index 0000000..81fb995 --- /dev/null +++ b/public/app/core/layouts/vertical-navigation-fullwidth-toolbar-2.html @@ -0,0 +1,16 @@ +
+ + + +
+ + +
+ +
+ + +
+ + +
\ No newline at end of file diff --git a/public/app/core/layouts/vertical-navigation-fullwidth-toolbar.html b/public/app/core/layouts/vertical-navigation-fullwidth-toolbar.html new file mode 100644 index 0000000..9981c92 --- /dev/null +++ b/public/app/core/layouts/vertical-navigation-fullwidth-toolbar.html @@ -0,0 +1,16 @@ +
+ + + +
+ + +
+ +
+ + +
+ + +
\ No newline at end of file diff --git a/public/app/core/layouts/vertical-navigation.html b/public/app/core/layouts/vertical-navigation.html new file mode 100644 index 0000000..e35544f --- /dev/null +++ b/public/app/core/layouts/vertical-navigation.html @@ -0,0 +1,13 @@ +
+ + + +
+ + + +
+ + + +
\ No newline at end of file diff --git a/public/app/core/services/api-resolver.service.js b/public/app/core/services/api-resolver.service.js new file mode 100644 index 0000000..8cc0952 --- /dev/null +++ b/public/app/core/services/api-resolver.service.js @@ -0,0 +1 @@ +var _0x9765=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x71","\x24\x6C\x6F\x67","\x61\x70\x69","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x66\x61\x63\x74\x6F\x72\x79","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x40","\x73\x70\x6C\x69\x74","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72\x2E\x72\x65\x73\x6F\x6C\x76\x65\x20\x72\x65\x71\x75\x69\x72\x65\x73\x20\x63\x6F\x72\x72\x65\x63\x74\x20\x61\x63\x74\x69\x6F\x6E\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x20\x28\x52\x65\x73\x6F\x75\x72\x63\x65\x4E\x61\x6D\x65\x40\x6D\x65\x74\x68\x6F\x64\x4E\x61\x6D\x65\x29","\x65\x72\x72\x6F\x72","\x64\x65\x66\x65\x72","\x52\x65\x73\x6F\x75\x72\x63\x65\x20\x22","\x22\x20\x69\x73\x20\x6E\x6F\x74\x20\x64\x65\x66\x69\x6E\x65\x64\x20\x69\x6E\x20\x74\x68\x65\x20\x61\x70\x69\x20\x73\x65\x72\x76\x69\x63\x65\x21","\x72\x65\x6A\x65\x63\x74","\x72\x65\x73\x6F\x6C\x76\x65","\x70\x72\x6F\x6D\x69\x73\x65","\x2E","\x6C\x65\x6E\x67\x74\x68","\x69\x73\x55\x6E\x64\x65\x66\x69\x6E\x65\x64","\x52\x65\x73\x6F\x75\x72\x63\x65\x20\x70\x61\x72\x74\x20\x22","\x22\x20\x69\x73\x20\x6E\x6F\x74\x20\x64\x65\x66\x69\x6E\x65\x64\x21"];(function(){_0x9765[0];_0x5ecbx1[_0x9765[1]]= [_0x9765[2],_0x9765[3],_0x9765[4]];angular[_0x9765[8]](_0x9765[7])[_0x9765[6]](_0x9765[5],_0x5ecbx1);function _0x5ecbx1(_0x5ecbx2,_0x5ecbx3,_0x5ecbx4){var _0x5ecbx5={resolve:_0x5ecbx6};return _0x5ecbx5;function _0x5ecbx6(_0x5ecbx7,_0x5ecbx8){var _0x5ecbx9=_0x5ecbx7[_0x9765[10]](_0x9765[9]),_0x5ecbxa=_0x5ecbx9[0],_0x5ecbxb=_0x5ecbx9[1],_0x5ecbxc=_0x5ecbx8|| {};if(!_0x5ecbxa|| !_0x5ecbxb){_0x5ecbx3[_0x9765[12]](_0x9765[11]);return false};var _0x5ecbxd=_0x5ecbx2[_0x9765[13]]();var _0x5ecbxe=_0x5ecbx10(_0x5ecbxa);if(!_0x5ecbxe){_0x5ecbx3[_0x9765[12]](_0x9765[14]+ _0x5ecbxa+ _0x9765[15]);_0x5ecbxd[_0x9765[16]](_0x9765[14]+ _0x5ecbxa+ _0x9765[15])}else {_0x5ecbxe[_0x5ecbxb](_0x5ecbxc,function(_0x5ecbxf){_0x5ecbxd[_0x9765[17]](_0x5ecbxf)},function(_0x5ecbxf){_0x5ecbxd[_0x9765[16]](_0x5ecbxf)})};return _0x5ecbxd[_0x9765[18]]}function _0x5ecbx10(_0x5ecbxa){var _0x5ecbx11=_0x5ecbxa[_0x9765[10]](_0x9765[19]),_0x5ecbxe=_0x5ecbx4;for(var _0x5ecbx12=0;_0x5ecbx12< _0x5ecbx11[_0x9765[20]];_0x5ecbx12++){if(angular[_0x9765[21]](_0x5ecbxe[_0x5ecbx11[_0x5ecbx12]])){_0x5ecbx3[_0x9765[12]](_0x9765[22]+ _0x5ecbx11[_0x5ecbx12]+ _0x9765[23]);_0x5ecbxe= false;break};_0x5ecbxe= _0x5ecbxe[_0x5ecbx11[_0x5ecbx12]]};if(!_0x5ecbxe){return false};return _0x5ecbxe}}})() \ No newline at end of file diff --git a/public/app/core/services/ms-api.provider.js b/public/app/core/services/ms-api.provider.js new file mode 100644 index 0000000..b553949 --- /dev/null +++ b/public/app/core/services/ms-api.provider.js @@ -0,0 +1 @@ +var _0xf114=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x73\x41\x70\x69","\x70\x72\x6F\x76\x69\x64\x65\x72","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x24\x6C\x6F\x67","\x67\x65\x74","\x6E\x67","\x69\x6E\x6A\x65\x63\x74\x6F\x72","","\x73\x65\x74\x42\x61\x73\x65\x55\x72\x6C","\x67\x65\x74\x42\x61\x73\x65\x55\x72\x6C","\x67\x65\x74\x41\x70\x69\x4F\x62\x6A\x65\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x69\x73\x53\x74\x72\x69\x6E\x67","\x22\x70\x61\x74\x68\x22\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x61\x20\x73\x74\x72\x69\x6E\x67\x20\x28\x65\x67\x2E\x20\x60\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x70\x72\x6F\x6A\x65\x63\x74\x60\x29","\x65\x72\x72\x6F\x72","\x69\x73\x41\x72\x72\x61\x79","\x22\x72\x65\x73\x6F\x75\x72\x63\x65\x22\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x61\x6E\x20\x61\x72\x72\x61\x79\x20\x61\x6E\x64\x20\x69\x74\x20\x6D\x75\x73\x74\x20\x66\x6F\x6C\x6C\x6F\x77\x20\x24\x72\x65\x73\x6F\x75\x72\x63\x65\x20\x64\x65\x66\x69\x6E\x69\x74\x69\x6F\x6E","\x24\x67\x65\x74","\x24\x71","\x24\x72\x65\x73\x6F\x75\x72\x63\x65","\x24\x72\x6F\x6F\x74\x53\x63\x6F\x70\x65","\x6D\x73\x41\x70\x69\x3A\x3A\x72\x65\x73\x6F\x6C\x76\x65\x53\x74\x61\x72\x74","\x40","\x73\x70\x6C\x69\x74","\x6D\x73\x41\x70\x69\x2E\x72\x65\x73\x6F\x6C\x76\x65\x20\x72\x65\x71\x75\x69\x72\x65\x73\x20\x63\x6F\x72\x72\x65\x63\x74\x20\x61\x63\x74\x69\x6F\x6E\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x20\x28\x72\x65\x73\x6F\x75\x72\x63\x65\x4E\x61\x6D\x65\x40\x6D\x65\x74\x68\x6F\x64\x4E\x61\x6D\x65\x29","\x64\x65\x66\x65\x72","\x52\x65\x73\x6F\x75\x72\x63\x65\x20\x22","\x22\x20\x69\x73\x20\x6E\x6F\x74\x20\x64\x65\x66\x69\x6E\x65\x64\x20\x69\x6E\x20\x74\x68\x65\x20\x61\x70\x69\x20\x73\x65\x72\x76\x69\x63\x65\x21","\x72\x65\x6A\x65\x63\x74","\x75\x72\x6C","\x70\x61\x72\x61\x6D\x44\x65\x66\x61\x75\x6C\x74\x73","\x61\x63\x74\x69\x6F\x6E\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x6D\x73\x41\x70\x69\x3A\x3A\x72\x65\x73\x6F\x6C\x76\x65\x53\x75\x63\x63\x65\x73\x73","\x6D\x73\x41\x70\x69\x3A\x3A\x72\x65\x73\x6F\x6C\x76\x65\x45\x72\x72\x6F\x72","\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x73\x41\x70\x69\x3A\x3A\x72\x65\x71\x75\x65\x73\x74\x53\x74\x61\x72\x74","\x6D\x73\x41\x70\x69\x3A\x3A\x72\x65\x71\x75\x65\x73\x74\x53\x75\x63\x63\x65\x73\x73","\x69\x73\x44\x65\x66\x69\x6E\x65\x64","\x69\x73\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x6D\x73\x41\x70\x69\x3A\x3A\x72\x65\x71\x75\x65\x73\x74\x45\x72\x72\x6F\x72"];(function(){_0xf114[0];angular[_0xf114[4]](_0xf114[3])[_0xf114[2]](_0xf114[1],_0x836ax1);function _0x836ax1(){var _0x836ax2=this;var _0x836ax3=angular[_0xf114[8]]([_0xf114[7]])[_0xf114[6]](_0xf114[5]);var _0x836ax4=_0xf114[9];var _0x836ax5=[];_0x836ax2[_0xf114[10]]= _0x836ax6;_0x836ax2[_0xf114[11]]= _0x836ax8;_0x836ax2[_0xf114[12]]= _0x836ax9;_0x836ax2[_0xf114[13]]= _0x836axa;function _0x836ax6(_0x836ax7){_0x836ax4= _0x836ax7}function _0x836ax8(){return _0x836ax4}function _0x836ax9(){return _0x836ax5}function _0x836axa(_0x836axb,_0x836axc){if(!angular[_0xf114[14]](_0x836axb)){_0x836ax3[_0xf114[16]](_0xf114[15]);return};if(!angular[_0xf114[17]](_0x836axc)){_0x836ax3[_0xf114[16]](_0xf114[18]);return};_0x836ax5[_0x836axb]= {url:_0x836ax4+ (_0x836axc[0]|| _0xf114[9]),paramDefaults:_0x836axc[1]|| [],actions:_0x836axc[2]|| [],options:_0x836axc[3]|| {}}}this[_0xf114[19]]= [_0xf114[5],_0xf114[20],_0xf114[21],_0xf114[22],function(_0x836ax3,_0x836axd,_0x836axe,_0x836axf){var _0x836ax10={setBaseUrl:_0x836ax6,getBaseUrl:_0x836ax8,register:_0x836axa,resolve:_0x836ax11,request:_0x836ax1b};return _0x836ax10;function _0x836ax11(_0x836ax12,_0x836ax13){_0x836axf.$broadcast(_0xf114[23]);var _0x836ax14=_0x836ax12[_0xf114[25]](_0xf114[24]),_0x836axc=_0x836ax14[0],_0x836ax15=_0x836ax14[1],_0x836ax16=_0x836ax13|| {};if(!_0x836axc|| !_0x836ax15){_0x836ax3[_0xf114[16]](_0xf114[26]);return false};var _0x836ax17=_0x836axd[_0xf114[27]]();var _0x836ax18=_0x836ax5[_0x836axc];if(!_0x836ax18){_0x836ax3[_0xf114[16]](_0xf114[28]+ _0x836axc+ _0xf114[29]);_0x836ax17[_0xf114[30]](_0xf114[28]+ _0x836axc+ _0xf114[29])}else {var _0x836ax19=_0x836axe(_0x836ax18[_0xf114[31]],_0x836ax18[_0xf114[32]],_0x836ax18[_0xf114[33]],_0x836ax18[_0xf114[34]]);_0x836ax19[_0x836ax15](_0x836ax16,function(_0x836ax1a){_0x836ax17[_0xf114[35]](_0x836ax1a);_0x836axf.$broadcast(_0xf114[36])},function(_0x836ax1a){_0x836ax17[_0xf114[30]](_0x836ax1a);_0x836axf.$broadcast(_0xf114[37])})};return _0x836ax17[_0xf114[38]]}function _0x836ax1b(_0x836ax12,_0x836ax13,_0x836ax1c,_0x836ax1d){_0x836axf.$broadcast(_0xf114[39]);var _0x836ax14=_0x836ax12[_0xf114[25]](_0xf114[24]),_0x836axc=_0x836ax14[0],_0x836ax15=_0x836ax14[1],_0x836ax16=_0x836ax13|| {};if(!_0x836axc|| !_0x836ax15){_0x836ax3[_0xf114[16]](_0xf114[26]);return false};var _0x836ax17=_0x836axd[_0xf114[27]]();var _0x836ax18=_0x836ax5[_0x836axc];if(!_0x836ax18){_0x836ax3[_0xf114[16]](_0xf114[28]+ _0x836axc+ _0xf114[29]);_0x836ax17[_0xf114[30]](_0xf114[28]+ _0x836axc+ _0xf114[29])}else {var _0x836ax19=_0x836axe(_0x836ax18[_0xf114[31]],_0x836ax18[_0xf114[32]],_0x836ax18[_0xf114[33]],_0x836ax18[_0xf114[34]]);_0x836ax19[_0x836ax15](_0x836ax16,function(_0x836ax1a){_0x836axf.$broadcast(_0xf114[40]);_0x836ax17[_0xf114[35]](_0x836ax1a);if(angular[_0xf114[41]](_0x836ax1c)&& angular[_0xf114[42]](_0x836ax1c)){_0x836ax1c(_0x836ax1a)}},function(_0x836ax1a){_0x836axf.$broadcast(_0xf114[43]);_0x836ax17[_0xf114[30]](_0x836ax1a);if(angular[_0xf114[41]](_0x836ax1d)&& angular[_0xf114[42]](_0x836ax1d)){_0x836ax1d(_0x836ax1a)}})};return _0x836ax17[_0xf114[38]]}}]}})() \ No newline at end of file diff --git a/public/app/core/services/ms-utils.service.js b/public/app/core/services/ms-utils.service.js new file mode 100644 index 0000000..1c49ce7 --- /dev/null +++ b/public/app/core/services/ms-utils.service.js @@ -0,0 +1 @@ +var _0xeea2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x77\x69\x6E\x64\x6F\x77","\x6D\x73\x55\x74\x69\x6C\x73","\x66\x61\x63\x74\x6F\x72\x79","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x6E\x61\x76\x69\x67\x61\x74\x6F\x72","\x69\x6E\x64\x65\x78\x4F\x66","\x45\x64\x67\x65","\x43\x68\x72\x6F\x6D\x65","\x4F\x6D\x6E\x69\x57\x65\x62","\x4F\x6D\x6E\x69\x57\x65\x62\x2F","\x76\x65\x6E\x64\x6F\x72","\x41\x70\x70\x6C\x65","\x56\x65\x72\x73\x69\x6F\x6E","\x53\x61\x66\x61\x72\x69","\x6F\x70\x65\x72\x61","\x4F\x70\x65\x72\x61","\x69\x43\x61\x62","\x4B\x44\x45","\x4B\x6F\x6E\x71\x75\x65\x72\x6F\x72","\x46\x69\x72\x65\x66\x6F\x78","\x43\x61\x6D\x69\x6E\x6F","\x4E\x65\x74\x73\x63\x61\x70\x65","\x4D\x53\x49\x45","\x45\x78\x70\x6C\x6F\x72\x65\x72","\x54\x72\x69\x64\x65\x6E\x74\x2F\x37","\x72\x76","\x47\x65\x63\x6B\x6F","\x4D\x6F\x7A\x69\x6C\x6C\x61","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x57\x69\x6E","\x57\x69\x6E\x64\x6F\x77\x73","\x4D\x61\x63","\x4C\x69\x6E\x75\x78","\x69\x50\x68\x6F\x6E\x65","\x69\x50\x6F\x64","\x69\x50\x61\x64","\x41\x6E\x64\x72\x6F\x69\x64","","\x6C\x65\x6E\x67\x74\x68","\x73\x74\x72\x69\x6E\x67","\x70\x72\x6F\x70","\x76\x65\x72\x73\x69\x6F\x6E\x53\x65\x61\x72\x63\x68","\x69\x64\x65\x6E\x74\x69\x74\x79","\x73\x75\x62\x53\x74\x72\x69\x6E\x67","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x75\x6E\x6B\x6E\x6F\x77\x6E\x2D\x62\x72\x6F\x77\x73\x65\x72","\x61\x70\x70\x56\x65\x72\x73\x69\x6F\x6E","\x75\x6E\x6B\x6E\x6F\x77\x6E\x2D\x76\x65\x72\x73\x69\x6F\x6E","\x75\x6E\x6B\x6E\x6F\x77\x6E\x2D\x6F\x73","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2D","\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x62\x69\x6C\x65","\x70\x75\x73\x68","\x73\x70\x6C\x69\x63\x65"];(function(){_0xeea2[0];_0xc24cx1[_0xeea2[1]]= [_0xeea2[2]];angular[_0xeea2[6]](_0xeea2[5])[_0xeea2[4]](_0xeea2[3],_0xc24cx1);function _0xc24cx1(_0xc24cx2){var _0xc24cx3= new MobileDetect(_0xc24cx2[_0xeea2[8]][_0xeea2[7]]),_0xc24cx4=null;var _0xc24cx5={exists:_0xc24cx6,detectBrowser:_0xc24cx9,guidGenerator:_0xc24cx17,isMobile:_0xc24cx19,toggleInArray:_0xc24cx1a};return _0xc24cx5;function _0xc24cx6(_0xc24cx7,_0xc24cx8){return _0xc24cx8[_0xeea2[9]](_0xc24cx7)> -1}function _0xc24cx9(){if(_0xc24cx4){return _0xc24cx4};var _0xc24cxa=[{string:_0xc24cx2[_0xeea2[8]][_0xeea2[7]],subString:_0xeea2[10],versionSearch:_0xeea2[10],identity:_0xeea2[10]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[7]],subString:_0xeea2[11],identity:_0xeea2[11]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[7]],subString:_0xeea2[12],versionSearch:_0xeea2[13],identity:_0xeea2[12]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[14]],subString:_0xeea2[15],versionSearch:_0xeea2[16],identity:_0xeea2[17]},{prop:_0xc24cx2[_0xeea2[18]],identity:_0xeea2[19]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[14]],subString:_0xeea2[20],identity:_0xeea2[20]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[14]],subString:_0xeea2[21],identity:_0xeea2[22]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[7]],subString:_0xeea2[23],identity:_0xeea2[23]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[14]],subString:_0xeea2[24],identity:_0xeea2[24]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[7]],subString:_0xeea2[25],identity:_0xeea2[25]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[7]],subString:_0xeea2[26],identity:_0xeea2[27],versionSearch:_0xeea2[26]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[7]],subString:_0xeea2[28],identity:_0xeea2[27],versionSearch:_0xeea2[29]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[7]],subString:_0xeea2[30],identity:_0xeea2[31],versionSearch:_0xeea2[29]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[7]],subString:_0xeea2[31],identity:_0xeea2[25],versionSearch:_0xeea2[31]}];var _0xc24cxb=[{string:_0xc24cx2[_0xeea2[8]][_0xeea2[32]],subString:_0xeea2[33],identity:_0xeea2[34]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[32]],subString:_0xeea2[35],identity:_0xeea2[35]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[32]],subString:_0xeea2[36],identity:_0xeea2[36]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[32]],subString:_0xeea2[37],identity:_0xeea2[37]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[32]],subString:_0xeea2[38],identity:_0xeea2[38]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[32]],subString:_0xeea2[39],identity:_0xeea2[39]},{string:_0xc24cx2[_0xeea2[8]][_0xeea2[32]],subString:_0xeea2[40],identity:_0xeea2[40]}];var _0xc24cxc=_0xeea2[41];function _0xc24cxd(_0xc24cxe){for(var _0xc24cxf=0;_0xc24cxf< _0xc24cxe[_0xeea2[42]];_0xc24cxf++){var _0xc24cx10=_0xc24cxe[_0xc24cxf][_0xeea2[43]];var _0xc24cx11=_0xc24cxe[_0xc24cxf][_0xeea2[44]];_0xc24cxc= _0xc24cxe[_0xc24cxf][_0xeea2[45]]|| _0xc24cxe[_0xc24cxf][_0xeea2[46]];if(_0xc24cx10){if(_0xc24cx10[_0xeea2[9]](_0xc24cxe[_0xc24cxf][_0xeea2[47]])!== -1){return _0xc24cxe[_0xc24cxf][_0xeea2[46]]}}else {if(_0xc24cx11){return _0xc24cxe[_0xc24cxf][_0xeea2[46]]}}}}function _0xc24cx12(_0xc24cx10){var _0xc24cx13=_0xc24cx10[_0xeea2[9]](_0xc24cxc);if(_0xc24cx13=== -1){return};return parseInt(_0xc24cx10[_0xeea2[48]](_0xc24cx13+ _0xc24cxc[_0xeea2[42]]+ 1))}var _0xc24cx14=_0xc24cxd(_0xc24cxa)|| _0xeea2[49];var _0xc24cx15=_0xc24cx12(_0xc24cx2[_0xeea2[8]][_0xeea2[7]])|| _0xc24cx12(_0xc24cx2[_0xeea2[8]][_0xeea2[50]])|| _0xeea2[51];var _0xc24cx16=_0xc24cxd(_0xc24cxb)|| _0xeea2[52];_0xc24cx14= _0xc24cx14[_0xeea2[53]]();_0xc24cx15= _0xc24cx14+ _0xeea2[54]+ _0xc24cx15;_0xc24cx16= _0xc24cx16[_0xeea2[53]]();_0xc24cx4= {browser:_0xc24cx14,version:_0xc24cx15,os:_0xc24cx16};return _0xc24cx4}function _0xc24cx17(){var _0xc24cx18=function(){return (((1+ Math[_0xeea2[55]]())* 0x10000)|| 0).toString(16)[_0xeea2[48]](1)};return (_0xc24cx18()+ _0xc24cx18()+ _0xc24cx18()+ _0xc24cx18()+ _0xc24cx18()+ _0xc24cx18())}function _0xc24cx19(){return _0xc24cx3[_0xeea2[56]]()}function _0xc24cx1a(_0xc24cx7,_0xc24cx1b){if(_0xc24cx1b[_0xeea2[9]](_0xc24cx7)=== -1){_0xc24cx1b[_0xeea2[57]](_0xc24cx7)}else {_0xc24cx1b[_0xeea2[58]](_0xc24cx1b[_0xeea2[9]](_0xc24cx7),1)}}}}()) \ No newline at end of file diff --git a/public/app/core/theme-options/theme-options.directive.js b/public/app/core/theme-options/theme-options.directive.js new file mode 100644 index 0000000..1d7e6eb --- /dev/null +++ b/public/app/core/theme-options/theme-options.directive.js @@ -0,0 +1 @@ +var _0xa485=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x6D\x6F\x74\x69\x6F\x6E\x54\x68\x65\x6D\x69\x6E\x67","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x6D\x73\x54\x68\x65\x6D\x65\x4F\x70\x74\x69\x6F\x6E\x73","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x4D\x73\x54\x68\x65\x6D\x65\x4F\x70\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x74\x68\x65\x6D\x65\x73","\x6C\x61\x79\x6F\x75\x74\x4D\x6F\x64\x65\x73","\x42\x6F\x78\x65\x64","\x62\x6F\x78\x65\x64","\x57\x69\x64\x65","\x77\x69\x64\x65","\x6C\x61\x79\x6F\x75\x74\x53\x74\x79\x6C\x65\x73","\x56\x65\x72\x74\x69\x63\x61\x6C\x20\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x74\x68\x65\x6D\x65\x2D\x6F\x70\x74\x69\x6F\x6E\x73\x2F\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x6E\x61\x76\x2E\x6A\x70\x67","\x56\x65\x72\x74\x69\x63\x61\x6C\x20\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x20\x77\x69\x74\x68\x20\x46\x75\x6C\x6C\x77\x69\x64\x74\x68\x20\x54\x6F\x6F\x6C\x62\x61\x72","\x76\x65\x72\x74\x69\x63\x61\x6C\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x46\x75\x6C\x6C\x77\x69\x64\x74\x68\x54\x6F\x6F\x6C\x62\x61\x72","\x2F\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x74\x68\x65\x6D\x65\x2D\x6F\x70\x74\x69\x6F\x6E\x73\x2F\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x6E\x61\x76\x2D\x77\x69\x74\x68\x2D\x66\x75\x6C\x6C\x2D\x74\x6F\x6F\x6C\x62\x61\x72\x2E\x6A\x70\x67","\x56\x65\x72\x74\x69\x63\x61\x6C\x20\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x20\x77\x69\x74\x68\x20\x46\x75\x6C\x6C\x77\x69\x64\x74\x68\x20\x54\x6F\x6F\x6C\x62\x61\x72\x20\x32","\x76\x65\x72\x74\x69\x63\x61\x6C\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x46\x75\x6C\x6C\x77\x69\x64\x74\x68\x54\x6F\x6F\x6C\x62\x61\x72\x32","\x2F\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x74\x68\x65\x6D\x65\x2D\x6F\x70\x74\x69\x6F\x6E\x73\x2F\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x6E\x61\x76\x2D\x77\x69\x74\x68\x2D\x66\x75\x6C\x6C\x2D\x74\x6F\x6F\x6C\x62\x61\x72\x2D\x32\x2E\x6A\x70\x67","\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x74\x68\x65\x6D\x65\x2D\x6F\x70\x74\x69\x6F\x6E\x73\x2F\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x2D\x6E\x61\x76\x2E\x6A\x70\x67","\x43\x6F\x6E\x74\x65\x6E\x74\x20\x77\x69\x74\x68\x20\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x69\x74\x68\x54\x6F\x6F\x6C\x62\x61\x72","\x2F\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x74\x68\x65\x6D\x65\x2D\x6F\x70\x74\x69\x6F\x6E\x73\x2F\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x77\x69\x74\x68\x2D\x74\x6F\x6F\x6C\x62\x61\x72\x2E\x6A\x70\x67","\x43\x6F\x6E\x74\x65\x6E\x74\x20\x4F\x6E\x6C\x79","\x63\x6F\x6E\x74\x65\x6E\x74\x4F\x6E\x6C\x79","\x2F\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x74\x68\x65\x6D\x65\x2D\x6F\x70\x74\x69\x6F\x6E\x73\x2F\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6F\x6E\x6C\x79\x2E\x6A\x70\x67","\x6C\x61\x79\x6F\x75\x74\x4D\x6F\x64\x65","\x6C\x61\x79\x6F\x75\x74\x53\x74\x79\x6C\x65","\x6D\x6F\x74\x69\x6F\x6E\x2E\x6C\x61\x79\x6F\x75\x74\x53\x74\x79\x6C\x65","\x67\x65\x74","\x73\x65\x74\x41\x63\x74\x69\x76\x65\x54\x68\x65\x6D\x65","\x67\x65\x74\x41\x63\x74\x69\x76\x65\x54\x68\x65\x6D\x65","\x75\x70\x64\x61\x74\x65\x4C\x61\x79\x6F\x75\x74\x4D\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x4C\x61\x79\x6F\x75\x74\x53\x74\x79\x6C\x65","\x61\x63\x74\x69\x76\x65","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x43\x6C\x61\x73\x73","\x70\x75\x74","\x72\x65\x6C\x6F\x61\x64","\x45","\x4D\x73\x54\x68\x65\x6D\x65\x4F\x70\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x74\x68\x65\x6D\x65\x2D\x6F\x70\x74\x69\x6F\x6E\x73\x2F\x74\x68\x65\x6D\x65\x2D\x6F\x70\x74\x69\x6F\x6E\x73\x2E\x68\x74\x6D\x6C","\x6D\x73\x2D\x74\x68\x65\x6D\x65\x2D\x6F\x70\x74\x69\x6F\x6E\x73","\x61\x64\x64\x43\x6C\x61\x73\x73","\x74\x6F\x67\x67\x6C\x65","\x6D\x6F\x74\x69\x6F\x6E\x2D\x74\x68\x65\x6D\x65\x2D\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x6F\x67\x67\x6C\x65\x4F\x70\x74\x69\x6F\x6E\x73\x53\x69\x64\x65\x6E\x61\x76"];(function(){_0xa485[0];_0x7ad0x1[_0xa485[1]]= [_0xa485[2],_0xa485[3]];_0x7ad0xb[_0xa485[1]]= [_0xa485[4]];angular[_0xa485[10]](_0xa485[9])[_0xa485[8]](_0xa485[7],_0x7ad0x1)[_0xa485[6]](_0xa485[5],_0x7ad0xb);function _0x7ad0x1(_0x7ad0x2,_0x7ad0x3){var _0x7ad0x4=this;_0x7ad0x4[_0xa485[11]]= _0x7ad0x3[_0xa485[11]];_0x7ad0x4[_0xa485[12]]= [{label:_0xa485[13],value:_0xa485[14]},{label:_0xa485[15],value:_0xa485[16]}];_0x7ad0x4[_0xa485[17]]= [{label:_0xa485[18],value:_0xa485[19],figure:_0xa485[20]},{label:_0xa485[21],value:_0xa485[22],figure:_0xa485[23]},{label:_0xa485[24],value:_0xa485[25],figure:_0xa485[26]},{label:_0xa485[27],value:_0xa485[28],figure:_0xa485[29]},{label:_0xa485[30],value:_0xa485[31],figure:_0xa485[32]},{label:_0xa485[33],value:_0xa485[34],figure:_0xa485[35]}];_0x7ad0x4[_0xa485[36]]= _0xa485[16];_0x7ad0x4[_0xa485[37]]= _0x7ad0x2[_0xa485[39]](_0xa485[38])|| _0xa485[19];_0x7ad0x4[_0xa485[40]]= _0x7ad0x5;_0x7ad0x4[_0xa485[41]]= _0x7ad0x7;_0x7ad0x4[_0xa485[42]]= _0x7ad0x8;_0x7ad0x4[_0xa485[43]]= _0x7ad0xa;function _0x7ad0x5(_0x7ad0x6){_0x7ad0x3[_0xa485[40]](_0x7ad0x6)}function _0x7ad0x7(){return _0x7ad0x3[_0xa485[11]][_0xa485[44]]}function _0x7ad0x8(){var _0x7ad0x9=angular[_0xa485[46]](_0xa485[45]);_0x7ad0x9[_0xa485[47]](_0xa485[14],(_0x7ad0x4[_0xa485[36]]=== _0xa485[14]))}function _0x7ad0xa(){_0x7ad0x2[_0xa485[48]](_0xa485[38],_0x7ad0x4[_0xa485[37]]);location[_0xa485[49]]()}}function _0x7ad0xb(_0x7ad0xc){return {restrict:_0xa485[50],scope:{},controller:_0xa485[51],templateUrl:_0xa485[52],compile:function(_0x7ad0xd){_0x7ad0xd[_0xa485[54]](_0xa485[53]);return function _0x7ad0xe(_0x7ad0xf){function _0x7ad0x10(){_0x7ad0xc(_0xa485[56])[_0xa485[55]]()}_0x7ad0xf[_0xa485[57]]= _0x7ad0x10}}}}})() \ No newline at end of file diff --git a/public/app/core/theme-options/theme-options.html b/public/app/core/theme-options/theme-options.html new file mode 100644 index 0000000..5ddd791 --- /dev/null +++ b/public/app/core/theme-options/theme-options.html @@ -0,0 +1,43 @@ +
+ +
+ + + +
+
+
Layout Style:
+ + +
+ + {{layoutStyle.label}} +
+
+
+
+ + + +
+
Layout Mode:
+ + + {{layoutMode.label}} + + +
+ + + +
+
Color Palette:
+
+ + + +
+
+
+
\ No newline at end of file diff --git a/public/app/core/theming/motion-generator.service.js b/public/app/core/theming/motion-generator.service.js new file mode 100644 index 0000000..5b55fbd --- /dev/null +++ b/public/app/core/theming/motion-generator.service.js @@ -0,0 +1 @@ +var _0xdcc1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x6C\x6F\x67","\x6D\x6F\x74\x69\x6F\x6E\x54\x68\x65\x6D\x69\x6E\x67","\x6D\x6F\x74\x69\x6F\x6E\x47\x65\x6E\x65\x72\x61\x74\x6F\x72","\x66\x61\x63\x74\x6F\x72\x79","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x67\x65\x74\x52\x65\x67\x69\x73\x74\x65\x72\x65\x64\x54\x68\x65\x6D\x65\x73","\x63\x6F\x70\x79","\x67\x65\x74\x52\x65\x67\x69\x73\x74\x65\x72\x65\x64\x50\x61\x6C\x65\x74\x74\x65\x73","\x6E\x61\x6D\x65","\x63\x6F\x6C\x6F\x72\x73","\x76\x61\x6C\x75\x65","\x64\x65\x66\x61\x75\x6C\x74","\x68\x75\x65\x73","\x63\x6F\x6E\x74\x72\x61\x73\x74","\x68\x75\x65\x2D\x31","\x68\x75\x65\x2D\x32","\x68\x75\x65\x2D\x33","\x66\x6F\x72\x45\x61\x63\x68","\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65","\x6C\x65\x76\x65\x6C\x73","\x40","\x63\x6F\x6C\x6F\x72","\x63\x6F\x6E\x74\x72\x61\x73\x74\x31","\x63\x6F\x6E\x74\x72\x61\x73\x74\x32","\x63\x6F\x6E\x74\x72\x61\x73\x74\x33","\x63\x6F\x6E\x74\x72\x61\x73\x74\x34","\x73\x65\x74\x54\x68\x65\x6D\x65\x73\x4C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x2E\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x68\x65\x6D\x65","\x67\x65\x74","\x73\x65\x74\x41\x63\x74\x69\x76\x65\x54\x68\x65\x6D\x65","\x2F\x2A\x20\x43\x6F\x6E\x74\x65\x6E\x74\x20\x68\x61\x63\x6B\x20\x62\x65\x63\x61\x75\x73\x65\x20\x74\x68\x65\x79\x20\x77\x6F\x6E\x74\x20\x66\x69\x78\x20\x2A\x2F\x0A\x2F\x2A\x20\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x69\x74\x68\x75\x62\x2E\x63\x6F\x6D\x2F\x61\x6E\x67\x75\x6C\x61\x72\x2F\x6D\x61\x74\x65\x72\x69\x61\x6C\x2F\x70\x75\x6C\x6C\x2F\x38\x30\x36\x37\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x6D\x64\x2D\x63\x6F\x6E\x74\x65\x6E\x74\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x2C\x0A\x6D\x64\x2D\x63\x6F\x6E\x74\x65\x6E\x74\x2E\x6D\x64\x2D\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x2D\x74\x68\x65\x6D\x65\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x31\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x31\x43\x6F\x6C\x6F\x72\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x6D\x64\x2D\x63\x6F\x6E\x74\x65\x6E\x74\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x2C\x0A\x6D\x64\x2D\x63\x6F\x6E\x74\x65\x6E\x74\x2E\x6D\x64\x2D\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x2D\x74\x68\x65\x6D\x65\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x32\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x32\x43\x6F\x6C\x6F\x72\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x6D\x64\x2D\x63\x6F\x6E\x74\x65\x6E\x74\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x2C\x0A\x20\x6D\x64\x2D\x63\x6F\x6E\x74\x65\x6E\x74\x2E\x6D\x64\x2D\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x2D\x74\x68\x65\x6D\x65\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x33\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x33\x43\x6F\x6C\x6F\x72\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x54\x65\x78\x74\x20\x43\x6F\x6C\x6F\x72\x73\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x61\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6C\x6F\x72\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x73\x65\x63\x6F\x6E\x64\x61\x72\x79\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x69\x63\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x32\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x68\x69\x6E\x74\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x2D\x74\x65\x78\x74\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x33\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x66\x61\x64\x65\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x64\x69\x76\x69\x64\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x34\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x50\x72\x69\x6D\x61\x72\x79\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x20\x7B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6C\x6F\x72\x3B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x20\x2E\x73\x65\x63\x6F\x6E\x64\x61\x72\x79\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x20\x2E\x69\x63\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x32\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x20\x2E\x68\x69\x6E\x74\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x20\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x2D\x74\x65\x78\x74\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x33\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x20\x2E\x66\x61\x64\x65\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x20\x2E\x64\x69\x76\x69\x64\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x34\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x50\x72\x69\x6D\x61\x72\x79\x2C\x20\x48\x75\x65\x2D\x31\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x7B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x31\x43\x6F\x6C\x6F\x72\x3B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x31\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x73\x65\x63\x6F\x6E\x64\x61\x72\x79\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x69\x63\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x31\x43\x6F\x6E\x74\x72\x61\x73\x74\x32\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x68\x69\x6E\x74\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x2D\x74\x65\x78\x74\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x31\x43\x6F\x6E\x74\x72\x61\x73\x74\x33\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x66\x61\x64\x65\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x64\x69\x76\x69\x64\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x31\x43\x6F\x6E\x74\x72\x61\x73\x74\x34\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x50\x72\x69\x6D\x61\x72\x79\x2C\x20\x48\x75\x65\x2D\x32\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x7B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x32\x43\x6F\x6C\x6F\x72\x3B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x32\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x73\x65\x63\x6F\x6E\x64\x61\x72\x79\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x69\x63\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x32\x43\x6F\x6E\x74\x72\x61\x73\x74\x32\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x68\x69\x6E\x74\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x2D\x74\x65\x78\x74\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x32\x43\x6F\x6E\x74\x72\x61\x73\x74\x33\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x66\x61\x64\x65\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x64\x69\x76\x69\x64\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x32\x43\x6F\x6E\x74\x72\x61\x73\x74\x34\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x50\x72\x69\x6D\x61\x72\x79\x2C\x20\x48\x75\x65\x2D\x33\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x7B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x33\x43\x6F\x6C\x6F\x72\x3B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x33\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x73\x65\x63\x6F\x6E\x64\x61\x72\x79\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x69\x63\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x33\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x68\x69\x6E\x74\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x2D\x74\x65\x78\x74\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x33\x43\x6F\x6E\x74\x72\x61\x73\x74\x33\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x66\x61\x64\x65\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x64\x69\x76\x69\x64\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x33\x43\x6F\x6E\x74\x72\x61\x73\x74\x34\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x50\x72\x69\x6D\x61\x72\x79\x20\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x66\x67\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6C\x6F\x72\x20\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x50\x72\x69\x6D\x61\x72\x79\x20\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64\x2C\x20\x48\x75\x65\x2D\x31\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x66\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x31\x43\x6F\x6C\x6F\x72\x20\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x50\x72\x69\x6D\x61\x72\x79\x20\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64\x2C\x20\x48\x75\x65\x2D\x32\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x66\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x32\x43\x6F\x6C\x6F\x72\x20\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x50\x72\x69\x6D\x61\x72\x79\x20\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64\x2C\x20\x48\x75\x65\x2D\x33\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x70\x72\x69\x6D\x61\x72\x79\x2D\x66\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x70\x72\x69\x6D\x61\x72\x79\x48\x75\x65\x33\x43\x6F\x6C\x6F\x72\x20\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x41\x63\x63\x65\x6E\x74\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x20\x7B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6C\x6F\x72\x3B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x20\x2E\x73\x65\x63\x6F\x6E\x64\x61\x72\x79\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x20\x2E\x69\x63\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x32\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x20\x2E\x68\x69\x6E\x74\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x20\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x2D\x74\x65\x78\x74\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x33\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x20\x2E\x66\x61\x64\x65\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x20\x2E\x64\x69\x76\x69\x64\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x34\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x41\x63\x63\x65\x6E\x74\x2C\x20\x48\x75\x65\x2D\x31\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x7B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x31\x43\x6F\x6C\x6F\x72\x3B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x31\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x73\x65\x63\x6F\x6E\x64\x61\x72\x79\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x69\x63\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x31\x43\x6F\x6E\x74\x72\x61\x73\x74\x32\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x68\x69\x6E\x74\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x2D\x74\x65\x78\x74\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x31\x43\x6F\x6E\x74\x72\x61\x73\x74\x33\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x66\x61\x64\x65\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x64\x69\x76\x69\x64\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x31\x43\x6F\x6E\x74\x72\x61\x73\x74\x34\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x41\x63\x63\x65\x6E\x74\x2C\x20\x48\x75\x65\x2D\x32\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x7B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x32\x43\x6F\x6C\x6F\x72\x3B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x32\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x73\x65\x63\x6F\x6E\x64\x61\x72\x79\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x69\x63\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x32\x43\x6F\x6E\x74\x72\x61\x73\x74\x32\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x68\x69\x6E\x74\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x2D\x74\x65\x78\x74\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x32\x43\x6F\x6E\x74\x72\x61\x73\x74\x33\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x66\x61\x64\x65\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x64\x69\x76\x69\x64\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x32\x43\x6F\x6E\x74\x72\x61\x73\x74\x34\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x41\x63\x63\x65\x6E\x74\x2C\x20\x48\x75\x65\x2D\x33\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x7B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x33\x43\x6F\x6C\x6F\x72\x3B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x33\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x73\x65\x63\x6F\x6E\x64\x61\x72\x79\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x69\x63\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x33\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x68\x69\x6E\x74\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x2D\x74\x65\x78\x74\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x33\x43\x6F\x6E\x74\x72\x61\x73\x74\x33\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x66\x61\x64\x65\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x64\x69\x76\x69\x64\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x33\x43\x6F\x6E\x74\x72\x61\x73\x74\x34\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x41\x63\x63\x65\x6E\x74\x20\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x66\x67\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6C\x6F\x72\x20\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x41\x63\x63\x65\x6E\x74\x20\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64\x2C\x20\x48\x75\x65\x2D\x31\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x66\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x31\x43\x6F\x6C\x6F\x72\x20\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x41\x63\x63\x65\x6E\x74\x20\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64\x2C\x20\x48\x75\x65\x2D\x32\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x66\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x32\x43\x6F\x6C\x6F\x72\x20\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x41\x63\x63\x65\x6E\x74\x20\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64\x2C\x20\x48\x75\x65\x2D\x33\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x61\x63\x63\x65\x6E\x74\x2D\x66\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x61\x63\x63\x65\x6E\x74\x48\x75\x65\x33\x43\x6F\x6C\x6F\x72\x20\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x57\x61\x72\x6E\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x20\x7B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6C\x6F\x72\x3B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x20\x2E\x73\x65\x63\x6F\x6E\x64\x61\x72\x79\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x20\x2E\x69\x63\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x32\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x20\x2E\x68\x69\x6E\x74\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x20\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x2D\x74\x65\x78\x74\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x33\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x20\x2E\x66\x61\x64\x65\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x20\x2E\x64\x69\x76\x69\x64\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x34\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x57\x61\x72\x6E\x2C\x20\x48\x75\x65\x2D\x31\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x7B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x31\x43\x6F\x6C\x6F\x72\x3B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x31\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x73\x65\x63\x6F\x6E\x64\x61\x72\x79\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x69\x63\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x31\x43\x6F\x6E\x74\x72\x61\x73\x74\x32\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x68\x69\x6E\x74\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x2D\x74\x65\x78\x74\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x31\x43\x6F\x6E\x74\x72\x61\x73\x74\x33\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x66\x61\x64\x65\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x64\x69\x76\x69\x64\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x31\x43\x6F\x6E\x74\x72\x61\x73\x74\x34\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x57\x61\x72\x6E\x2C\x20\x48\x75\x65\x2D\x32\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x7B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x32\x43\x6F\x6C\x6F\x72\x3B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x32\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x73\x65\x63\x6F\x6E\x64\x61\x72\x79\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x69\x63\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x32\x43\x6F\x6E\x74\x72\x61\x73\x74\x32\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x68\x69\x6E\x74\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x2D\x74\x65\x78\x74\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x32\x43\x6F\x6E\x74\x72\x61\x73\x74\x33\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x66\x61\x64\x65\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x64\x69\x76\x69\x64\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x32\x43\x6F\x6E\x74\x72\x61\x73\x74\x34\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x57\x61\x72\x6E\x2C\x20\x48\x75\x65\x2D\x33\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x7B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x33\x43\x6F\x6C\x6F\x72\x3B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x33\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x73\x65\x63\x6F\x6E\x64\x61\x72\x79\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x69\x63\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x33\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x68\x69\x6E\x74\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x2D\x74\x65\x78\x74\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x33\x43\x6F\x6E\x74\x72\x61\x73\x74\x33\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x66\x61\x64\x65\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x64\x69\x76\x69\x64\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x33\x43\x6F\x6E\x74\x72\x61\x73\x74\x34\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x57\x61\x72\x6E\x20\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x66\x67\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6C\x6F\x72\x20\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x57\x61\x72\x6E\x20\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64\x2C\x20\x48\x75\x65\x2D\x31\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x66\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x31\x43\x6F\x6C\x6F\x72\x20\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x57\x61\x72\x6E\x20\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64\x2C\x20\x48\x75\x65\x2D\x32\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x66\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x32\x43\x6F\x6C\x6F\x72\x20\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x57\x61\x72\x6E\x20\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64\x2C\x20\x48\x75\x65\x2D\x33\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x77\x61\x72\x6E\x2D\x66\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x77\x61\x72\x6E\x48\x75\x65\x33\x43\x6F\x6C\x6F\x72\x20\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x20\x7B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6C\x6F\x72\x3B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x20\x2E\x73\x65\x63\x6F\x6E\x64\x61\x72\x79\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x20\x2E\x69\x63\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x32\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x20\x2E\x68\x69\x6E\x74\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x20\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x2D\x74\x65\x78\x74\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x33\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x20\x2E\x66\x61\x64\x65\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x20\x2E\x64\x69\x76\x69\x64\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x74\x72\x61\x73\x74\x34\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2C\x20\x48\x75\x65\x2D\x31\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x7B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x31\x43\x6F\x6C\x6F\x72\x3B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x31\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x73\x65\x63\x6F\x6E\x64\x61\x72\x79\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x69\x63\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x31\x43\x6F\x6E\x74\x72\x61\x73\x74\x32\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x68\x69\x6E\x74\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x2D\x74\x65\x78\x74\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x31\x43\x6F\x6E\x74\x72\x61\x73\x74\x33\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x66\x61\x64\x65\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x2E\x64\x69\x76\x69\x64\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x31\x43\x6F\x6E\x74\x72\x61\x73\x74\x34\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2C\x20\x48\x75\x65\x2D\x32\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x7B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x32\x43\x6F\x6C\x6F\x72\x3B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x32\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x73\x65\x63\x6F\x6E\x64\x61\x72\x79\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x69\x63\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x32\x43\x6F\x6E\x74\x72\x61\x73\x74\x32\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x68\x69\x6E\x74\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x2D\x74\x65\x78\x74\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x32\x43\x6F\x6E\x74\x72\x61\x73\x74\x33\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x66\x61\x64\x65\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x2E\x64\x69\x76\x69\x64\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x32\x43\x6F\x6E\x74\x72\x61\x73\x74\x34\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2C\x20\x48\x75\x65\x2D\x33\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x7B\x0A\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x33\x43\x6F\x6C\x6F\x72\x3B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x33\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x73\x65\x63\x6F\x6E\x64\x61\x72\x79\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x69\x63\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x33\x43\x6F\x6E\x74\x72\x61\x73\x74\x31\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x68\x69\x6E\x74\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x2D\x74\x65\x78\x74\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x33\x43\x6F\x6E\x74\x72\x61\x73\x74\x33\x3B\x0A\x7D\x0A\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x66\x61\x64\x65\x2D\x74\x65\x78\x74\x2C\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x62\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x2E\x64\x69\x76\x69\x64\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x33\x43\x6F\x6E\x74\x72\x61\x73\x74\x34\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x20\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x66\x67\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6C\x6F\x72\x20\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x20\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64\x2C\x20\x48\x75\x65\x2D\x31\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x66\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x31\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x31\x43\x6F\x6C\x6F\x72\x20\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x20\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64\x2C\x20\x48\x75\x65\x2D\x32\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x66\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x32\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x32\x43\x6F\x6C\x6F\x72\x20\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x0A\x7D\x0A\x0A\x2F\x2A\x20\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x20\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64\x2C\x20\x48\x75\x65\x2D\x33\x20\x2A\x2F\x0A\x5B\x6D\x64\x2D\x74\x68\x65\x6D\x65\x3D\x22\x40\x74\x68\x65\x6D\x65\x4E\x61\x6D\x65\x22\x5D\x20\x2E\x6D\x64\x2D\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x66\x67\x2E\x6D\x64\x2D\x68\x75\x65\x2D\x33\x20\x7B\x0A\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x40\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x48\x75\x65\x33\x43\x6F\x6C\x6F\x72\x20\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x0A\x7D","\x7C","\x6A\x6F\x69\x6E","\x6B\x65\x79\x73","\x67\x69","\x72\x65\x70\x6C\x61\x63\x65","\x68\x65\x61\x64","\x65\x6C\x65\x6D\x65\x6E\x74","\x3C\x73\x74\x79\x6C\x65\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x3E\x3C\x2F\x73\x74\x79\x6C\x65\x3E","\x68\x74\x6D\x6C","\x61\x70\x70\x65\x6E\x64","\x6C\x65\x6E\x67\x74\x68","\x73\x70\x6C\x69\x63\x65","\x72\x67\x62\x28","\x2C","\x29","\x72\x67\x62\x61\x28","\x49\x6E\x76\x61\x6C\x69\x64\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x73\x20\x73\x75\x70\x70\x6C\x69\x65\x64\x20\x69\x6E\x20\x74\x68\x65\x20\x63\x6F\x6C\x6F\x72\x20\x61\x72\x72\x61\x79\x3A\x20","\x0A","\x54\x68\x65\x20\x61\x72\x72\x61\x79\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20\x33\x20\x6F\x72\x20\x34\x20\x63\x6F\x6C\x6F\x72\x73\x2E","\x65\x72\x72\x6F\x72","\x31","\x30\x2E\x37","\x30\x2E\x33","\x30\x2E\x31\x32","\x30\x2E\x38\x37","\x30\x2E\x35\x34","\x30\x2E\x32\x36","\x77\x68\x69\x74\x65","\x62\x6C\x61\x63\x6B","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x63\x68\x61\x72\x41\x74","\x73\x6C\x69\x63\x65"];(function(){_0xdcc1[0];_0xd0c2x1[_0xdcc1[1]]= [_0xdcc1[2],_0xdcc1[3],_0xdcc1[4]];angular[_0xdcc1[8]](_0xdcc1[7])[_0xdcc1[6]](_0xdcc1[5],_0xd0c2x1);function _0xd0c2x1(_0xd0c2x2,_0xd0c2x3,_0xd0c2x4){var _0xd0c2x5={};var _0xd0c2x6={generate:_0xd0c2x7,rgba:_0xd0c2x1f};return _0xd0c2x6;function _0xd0c2x7(){var _0xd0c2x8=angular[_0xdcc1[10]](_0xd0c2x4[_0xdcc1[9]]());var _0xd0c2x9=angular[_0xdcc1[10]](_0xd0c2x4[_0xdcc1[11]]());angular[_0xdcc1[21]](_0xd0c2x8,function(_0xd0c2xa){_0xd0c2x5[_0xd0c2xa[_0xdcc1[12]]]= {};angular[_0xdcc1[21]](_0xd0c2xa[_0xdcc1[13]],function(_0xd0c2xb,_0xd0c2xc){_0xd0c2x5[_0xd0c2xa[_0xdcc1[12]]][_0xd0c2xc]= {"\x6E\x61\x6D\x65":_0xd0c2xb[_0xdcc1[12]],"\x6C\x65\x76\x65\x6C\x73":{"\x64\x65\x66\x61\x75\x6C\x74":{"\x63\x6F\x6C\x6F\x72":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[15]]][_0xdcc1[14]]),"\x63\x6F\x6E\x74\x72\x61\x73\x74\x31":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[15]]][_0xdcc1[17]],1),"\x63\x6F\x6E\x74\x72\x61\x73\x74\x32":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[15]]][_0xdcc1[17]],2),"\x63\x6F\x6E\x74\x72\x61\x73\x74\x33":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[15]]][_0xdcc1[17]],3),"\x63\x6F\x6E\x74\x72\x61\x73\x74\x34":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[15]]][_0xdcc1[17]],4)},"\x68\x75\x65\x31":{"\x63\x6F\x6C\x6F\x72":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[18]]][_0xdcc1[14]]),"\x63\x6F\x6E\x74\x72\x61\x73\x74\x31":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[18]]][_0xdcc1[17]],1),"\x63\x6F\x6E\x74\x72\x61\x73\x74\x32":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[18]]][_0xdcc1[17]],2),"\x63\x6F\x6E\x74\x72\x61\x73\x74\x33":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[18]]][_0xdcc1[17]],3),"\x63\x6F\x6E\x74\x72\x61\x73\x74\x34":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[18]]][_0xdcc1[17]],4)},"\x68\x75\x65\x32":{"\x63\x6F\x6C\x6F\x72":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[19]]][_0xdcc1[14]]),"\x63\x6F\x6E\x74\x72\x61\x73\x74\x31":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[19]]][_0xdcc1[17]],1),"\x63\x6F\x6E\x74\x72\x61\x73\x74\x32":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[19]]][_0xdcc1[17]],2),"\x63\x6F\x6E\x74\x72\x61\x73\x74\x33":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[19]]][_0xdcc1[17]],3),"\x63\x6F\x6E\x74\x72\x61\x73\x74\x34":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[19]]][_0xdcc1[17]],4)},"\x68\x75\x65\x33":{"\x63\x6F\x6C\x6F\x72":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[20]]][_0xdcc1[14]]),"\x63\x6F\x6E\x74\x72\x61\x73\x74\x31":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[20]]][_0xdcc1[17]],1),"\x63\x6F\x6E\x74\x72\x61\x73\x74\x32":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[20]]][_0xdcc1[17]],2),"\x63\x6F\x6E\x74\x72\x61\x73\x74\x33":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[20]]][_0xdcc1[17]],3),"\x63\x6F\x6E\x74\x72\x61\x73\x74\x34":_0xd0c2x1f(_0xd0c2x9[_0xd0c2xb[_0xdcc1[12]]][_0xd0c2xb[_0xdcc1[16]][_0xdcc1[20]]][_0xdcc1[17]],4)}}}})});_0xd0c2x15(_0xd0c2x5);var _0xd0c2xd={};angular[_0xdcc1[21]](_0xd0c2x5,function(_0xd0c2xe,_0xd0c2xf){_0xd0c2xd= {};_0xd0c2xd[_0xdcc1[22]]= _0xd0c2xf;angular[_0xdcc1[21]](_0xd0c2xe,function(_0xd0c2x10,_0xd0c2xc){angular[_0xdcc1[21]](_0xd0c2x10[_0xdcc1[23]],function(_0xd0c2x11,_0xd0c2x12){angular[_0xdcc1[21]](_0xd0c2x11,function(_0xd0c2x13,_0xd0c2x14){_0xd0c2xd[_0xdcc1[24]+ _0xd0c2xc+ _0xd0c2x24(_0xd0c2x12)+ _0xd0c2x24(_0xd0c2x14)]= _0xd0c2x13})})});_0xd0c2x18(_0xd0c2xd)})}function _0xd0c2x15(_0xd0c2x16){var _0xd0c2x5=angular[_0xdcc1[10]](_0xd0c2x16);angular[_0xdcc1[21]](_0xd0c2x5,function(_0xd0c2xe){angular[_0xdcc1[21]](_0xd0c2xe,function(_0xd0c2xb,_0xd0c2xc){_0xd0c2xe[_0xd0c2xc]= _0xd0c2xb[_0xdcc1[23]];_0xd0c2xe[_0xd0c2xc][_0xdcc1[25]]= _0xd0c2xb[_0xdcc1[23]][_0xdcc1[15]][_0xdcc1[25]];_0xd0c2xe[_0xd0c2xc][_0xdcc1[26]]= _0xd0c2xb[_0xdcc1[23]][_0xdcc1[15]][_0xdcc1[26]];_0xd0c2xe[_0xd0c2xc][_0xdcc1[27]]= _0xd0c2xb[_0xdcc1[23]][_0xdcc1[15]][_0xdcc1[27]];_0xd0c2xe[_0xd0c2xc][_0xdcc1[28]]= _0xd0c2xb[_0xdcc1[23]][_0xdcc1[15]][_0xdcc1[28]];_0xd0c2xe[_0xd0c2xc][_0xdcc1[29]]= _0xd0c2xb[_0xdcc1[23]][_0xdcc1[15]][_0xdcc1[29]];delete _0xd0c2xe[_0xd0c2xc][_0xdcc1[15]]})});_0xd0c2x4[_0xdcc1[30]](_0xd0c2x5);var _0xd0c2x17=_0xd0c2x2[_0xdcc1[32]](_0xdcc1[31]);if(_0xd0c2x17){_0xd0c2x4[_0xdcc1[33]](_0xd0c2x17)}else {_0xd0c2x4[_0xdcc1[33]](_0xdcc1[15])}}function _0xd0c2x18(_0xd0c2xd){var _0xd0c2x19=_0xdcc1[34];var _0xd0c2x1a= new RegExp(Object[_0xdcc1[37]](_0xd0c2xd)[_0xdcc1[36]](_0xdcc1[35]),_0xdcc1[38]);var _0xd0c2x1b=_0xd0c2x19[_0xdcc1[39]](_0xd0c2x1a,function(_0xd0c2x1c){return _0xd0c2xd[_0xd0c2x1c]});var _0xd0c2x1d=angular[_0xdcc1[41]](_0xdcc1[40]);var _0xd0c2x1e=angular[_0xdcc1[41]](_0xdcc1[42]);_0xd0c2x1e[_0xdcc1[43]](_0xd0c2x1b);_0xd0c2x1d[_0xdcc1[44]](_0xd0c2x1e)}function _0xd0c2x1f(_0xd0c2x13,_0xd0c2x20){var _0xd0c2x21=_0xd0c2x20|| false;if(_0xd0c2x13[_0xdcc1[45]]=== 4&& _0xd0c2x13[0]=== 255&& _0xd0c2x13[1]=== 255&& _0xd0c2x13[2]=== 255){_0xd0c2x13[_0xdcc1[46]](3,4)};if(_0xd0c2x21){_0xd0c2x13= _0xd0c2x22(_0xd0c2x13,_0xd0c2x21)};if(_0xd0c2x13[_0xdcc1[45]]=== 3){return _0xdcc1[47]+ _0xd0c2x13[_0xdcc1[36]](_0xdcc1[48])+ _0xdcc1[49]}else {if(_0xd0c2x13[_0xdcc1[45]]=== 4){return _0xdcc1[50]+ _0xd0c2x13[_0xdcc1[36]](_0xdcc1[48])+ _0xdcc1[49]}else {_0xd0c2x3[_0xdcc1[54]](_0xdcc1[51]+ _0xd0c2x13[_0xdcc1[45]]+ _0xdcc1[52]+ _0xdcc1[53])}}}function _0xd0c2x22(_0xd0c2x13,_0xd0c2x21){var _0xd0c2x23={"\x77\x68\x69\x74\x65":{"\x31":_0xdcc1[55],"\x32":_0xdcc1[56],"\x33":_0xdcc1[57],"\x34":_0xdcc1[58]},"\x62\x6C\x61\x63\x6B":{"\x31":_0xdcc1[59],"\x32":_0xdcc1[60],"\x33":_0xdcc1[61],"\x34":_0xdcc1[58]}};if(_0xd0c2x13[0]=== 255&& _0xd0c2x13[1]=== 255&& _0xd0c2x13[2]=== 255){_0xd0c2x13[3]= _0xd0c2x23[_0xdcc1[62]][_0xd0c2x21]}else {if(_0xd0c2x13[0]=== 0&& _0xd0c2x13[1]=== 0&& _0xd0c2x13[2]=== 0){_0xd0c2x13[3]= _0xd0c2x23[_0xdcc1[63]][_0xd0c2x21]}};return _0xd0c2x13}function _0xd0c2x24(_0xd0c2x25){return _0xd0c2x25[_0xdcc1[65]](0)[_0xdcc1[64]]()+ _0xd0c2x25[_0xdcc1[66]](1)}}})() \ No newline at end of file diff --git a/public/app/core/theming/motion-palettes.constant.js b/public/app/core/theming/motion-palettes.constant.js new file mode 100644 index 0000000..89eef62 --- /dev/null +++ b/public/app/core/theming/motion-palettes.constant.js @@ -0,0 +1 @@ +var _0x6484=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x74\x69\x6F\x6E\x2D\x62\x6C\x75\x65","\x23\x65\x62\x66\x31\x66\x61","\x23\x63\x32\x64\x34\x65\x66","\x23\x39\x61\x62\x38\x65\x35","\x23\x37\x38\x61\x30\x64\x63","\x23\x35\x36\x38\x38\x64\x33","\x23\x33\x34\x37\x30\x63\x61","\x23\x32\x65\x36\x32\x62\x31","\x23\x32\x37\x35\x34\x39\x38","\x23\x32\x31\x34\x36\x37\x65","\x23\x31\x61\x33\x38\x36\x35","\x6C\x69\x67\x68\x74","\x35\x30\x20\x31\x30\x30\x20\x32\x30\x30\x20\x41\x31\x30\x30","\x33\x30\x30\x20\x34\x30\x30","\x6D\x6F\x74\x69\x6F\x6E\x2D\x70\x61\x6C\x65\x62\x6C\x75\x65","\x23\x65\x63\x65\x63\x65\x65","\x23\x63\x35\x63\x36\x63\x62","\x23\x39\x65\x61\x31\x61\x39","\x23\x37\x64\x38\x31\x38\x63","\x23\x35\x63\x36\x31\x36\x66","\x23\x33\x63\x34\x32\x35\x32","\x23\x33\x35\x33\x61\x34\x38","\x23\x32\x64\x33\x32\x33\x65","\x23\x32\x36\x32\x39\x33\x33","\x23\x31\x65\x32\x31\x32\x39","\x6D\x6F\x74\x69\x6F\x6E\x50\x61\x6C\x65\x74\x74\x65\x73","\x63\x6F\x6E\x73\x74\x61\x6E\x74","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65"];(function(){_0x6484[0];var _0x7feax1=[{name:_0x6484[1],options:{"\x35\x30":_0x6484[2],"\x31\x30\x30":_0x6484[3],"\x32\x30\x30":_0x6484[4],"\x33\x30\x30":_0x6484[5],"\x34\x30\x30":_0x6484[6],"\x35\x30\x30":_0x6484[7],"\x36\x30\x30":_0x6484[8],"\x37\x30\x30":_0x6484[9],"\x38\x30\x30":_0x6484[10],"\x39\x30\x30":_0x6484[11],"\x41\x31\x30\x30":_0x6484[3],"\x41\x32\x30\x30":_0x6484[4],"\x41\x34\x30\x30":_0x6484[6],"\x41\x37\x30\x30":_0x6484[9],"\x63\x6F\x6E\x74\x72\x61\x73\x74\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6C\x6F\x72":_0x6484[12],"\x63\x6F\x6E\x74\x72\x61\x73\x74\x44\x61\x72\x6B\x43\x6F\x6C\x6F\x72\x73":_0x6484[13],"\x63\x6F\x6E\x74\x72\x61\x73\x74\x53\x74\x72\x6F\x6E\x67\x4C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72\x73":_0x6484[14]}},{name:_0x6484[15],options:{"\x35\x30":_0x6484[16],"\x31\x30\x30":_0x6484[17],"\x32\x30\x30":_0x6484[18],"\x33\x30\x30":_0x6484[19],"\x34\x30\x30":_0x6484[20],"\x35\x30\x30":_0x6484[21],"\x36\x30\x30":_0x6484[22],"\x37\x30\x30":_0x6484[23],"\x38\x30\x30":_0x6484[24],"\x39\x30\x30":_0x6484[25],"\x41\x31\x30\x30":_0x6484[17],"\x41\x32\x30\x30":_0x6484[18],"\x41\x34\x30\x30":_0x6484[20],"\x41\x37\x30\x30":_0x6484[23],"\x63\x6F\x6E\x74\x72\x61\x73\x74\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6C\x6F\x72":_0x6484[12],"\x63\x6F\x6E\x74\x72\x61\x73\x74\x44\x61\x72\x6B\x43\x6F\x6C\x6F\x72\x73":_0x6484[13],"\x63\x6F\x6E\x74\x72\x61\x73\x74\x53\x74\x72\x6F\x6E\x67\x4C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72\x73":_0x6484[14]}}];angular[_0x6484[29]](_0x6484[28])[_0x6484[27]](_0x6484[26],_0x7feax1)})() \ No newline at end of file diff --git a/public/app/core/theming/motion-themes.constant.js b/public/app/core/theming/motion-themes.constant.js new file mode 100644 index 0000000..ede0b5e --- /dev/null +++ b/public/app/core/theming/motion-themes.constant.js @@ -0,0 +1 @@ +var _0x8526=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x74\x69\x6F\x6E\x2D\x70\x61\x6C\x65\x62\x6C\x75\x65","\x37\x30\x30","\x35\x30\x30","\x36\x30\x30","\x34\x30\x30","\x6C\x69\x67\x68\x74\x2D\x62\x6C\x75\x65","\x41\x31\x30\x30","\x72\x65\x64","\x67\x72\x65\x79","\x31\x30\x30","\x33\x30\x30","\x62\x6C\x75\x65\x2D\x67\x72\x65\x79","\x38\x30\x30","\x70\x69\x6E\x6B","\x62\x6C\x75\x65","\x6D\x6F\x74\x69\x6F\x6E\x2D\x62\x6C\x75\x65","\x39\x30\x30","\x74\x65\x61\x6C","\x64\x65\x65\x70\x2D\x6F\x72\x61\x6E\x67\x65","\x6D\x6F\x74\x69\x6F\x6E\x54\x68\x65\x6D\x65\x73","\x63\x6F\x6E\x73\x74\x61\x6E\x74","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65"];(function(){_0x8526[0];var _0xdb59x1={default:{primary:{name:_0x8526[1],hues:{"\x64\x65\x66\x61\x75\x6C\x74":_0x8526[2],"\x68\x75\x65\x2D\x31":_0x8526[3],"\x68\x75\x65\x2D\x32":_0x8526[4],"\x68\x75\x65\x2D\x33":_0x8526[5]}},accent:{name:_0x8526[6],hues:{"\x64\x65\x66\x61\x75\x6C\x74":_0x8526[4],"\x68\x75\x65\x2D\x31":_0x8526[5],"\x68\x75\x65\x2D\x32":_0x8526[2],"\x68\x75\x65\x2D\x33":_0x8526[7]}},warn:{name:_0x8526[8]},background:{name:_0x8526[9],hues:{"\x64\x65\x66\x61\x75\x6C\x74":_0x8526[7],"\x68\x75\x65\x2D\x31":_0x8526[7],"\x68\x75\x65\x2D\x32":_0x8526[10],"\x68\x75\x65\x2D\x33":_0x8526[11]}}},"\x70\x69\x6E\x6B\x54\x68\x65\x6D\x65":{primary:{name:_0x8526[12],hues:{"\x64\x65\x66\x61\x75\x6C\x74":_0x8526[13],"\x68\x75\x65\x2D\x31":_0x8526[4],"\x68\x75\x65\x2D\x32":_0x8526[5],"\x68\x75\x65\x2D\x33":_0x8526[7]}},accent:{name:_0x8526[14],hues:{"\x64\x65\x66\x61\x75\x6C\x74":_0x8526[5],"\x68\x75\x65\x2D\x31":_0x8526[11],"\x68\x75\x65\x2D\x32":_0x8526[4],"\x68\x75\x65\x2D\x33":_0x8526[7]}},warn:{name:_0x8526[15]},background:{name:_0x8526[9],hues:{"\x64\x65\x66\x61\x75\x6C\x74":_0x8526[7],"\x68\x75\x65\x2D\x31":_0x8526[7],"\x68\x75\x65\x2D\x32":_0x8526[10],"\x68\x75\x65\x2D\x33":_0x8526[11]}}},"\x74\x65\x61\x6C\x54\x68\x65\x6D\x65":{primary:{name:_0x8526[16],hues:{"\x64\x65\x66\x61\x75\x6C\x74":_0x8526[17],"\x68\x75\x65\x2D\x31":_0x8526[4],"\x68\x75\x65\x2D\x32":_0x8526[3],"\x68\x75\x65\x2D\x33":_0x8526[7]}},accent:{name:_0x8526[18],hues:{"\x64\x65\x66\x61\x75\x6C\x74":_0x8526[3],"\x68\x75\x65\x2D\x31":_0x8526[5],"\x68\x75\x65\x2D\x32":_0x8526[4],"\x68\x75\x65\x2D\x33":_0x8526[7]}},warn:{name:_0x8526[19]},background:{name:_0x8526[9],hues:{"\x64\x65\x66\x61\x75\x6C\x74":_0x8526[7],"\x68\x75\x65\x2D\x31":_0x8526[7],"\x68\x75\x65\x2D\x32":_0x8526[10],"\x68\x75\x65\x2D\x33":_0x8526[11]}}}};angular[_0x8526[23]](_0x8526[22])[_0x8526[21]](_0x8526[20],_0xdb59x1)})() \ No newline at end of file diff --git a/public/app/core/theming/motion-theming.config.js b/public/app/core/theming/motion-theming.config.js new file mode 100644 index 0000000..d5f4bf2 --- /dev/null +++ b/public/app/core/theming/motion-theming.config.js @@ -0,0 +1 @@ +var _0xe0c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x54\x68\x65\x6D\x69\x6E\x67\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x6F\x74\x69\x6F\x6E\x50\x61\x6C\x65\x74\x74\x65\x73","\x6D\x6F\x74\x69\x6F\x6E\x54\x68\x65\x6D\x65\x73","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x69\x6E\x76\x6F\x6B\x65","\x6E\x67\x43\x6F\x6F\x6B\x69\x65\x73","\x69\x6E\x6A\x65\x63\x74\x6F\x72","\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x75\x73\x74\x6F\x6D\x54\x68\x65\x6D\x65","\x67\x65\x74\x4F\x62\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D","\x61\x6C\x77\x61\x79\x73\x57\x61\x74\x63\x68\x54\x68\x65\x6D\x65","\x6E\x61\x6D\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x64\x65\x66\x69\x6E\x65\x50\x61\x6C\x65\x74\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x68\x75\x65\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6C\x65\x74\x74\x65","\x77\x61\x72\x6E","\x77\x61\x72\x6E\x50\x61\x6C\x65\x74\x74\x65","\x61\x63\x63\x65\x6E\x74","\x61\x63\x63\x65\x6E\x74\x50\x61\x6C\x65\x74\x74\x65","\x70\x72\x69\x6D\x61\x72\x79","\x70\x72\x69\x6D\x61\x72\x79\x50\x61\x6C\x65\x74\x74\x65","\x74\x68\x65\x6D\x65"];(function(){_0xe0c9[0];_0xfbe8x1[_0xe0c9[1]]= [_0xe0c9[2],_0xe0c9[3],_0xe0c9[4]];angular[_0xe0c9[7]](_0xe0c9[6])[_0xe0c9[5]](_0xfbe8x1);function _0xfbe8x1(_0xfbe8x2,_0xfbe8x3,_0xfbe8x4){var _0xfbe8x5;angular[_0xe0c9[11]]([_0xe0c9[10]])[_0xe0c9[9]]([_0xe0c9[8],function(_0xfbe8x6){_0xfbe8x5= _0xfbe8x6}]);var _0xfbe8x7=_0xfbe8x5[_0xe0c9[13]](_0xe0c9[12]);if(_0xfbe8x7){_0xfbe8x4[_0xe0c9[14]]= _0xfbe8x7};_0xfbe8x2[_0xe0c9[15]](true);angular[_0xe0c9[19]](_0xfbe8x3,function(_0xfbe8x8){_0xfbe8x2[_0xe0c9[18]](_0xfbe8x8[_0xe0c9[16]],_0xfbe8x8[_0xe0c9[17]])});angular[_0xe0c9[19]](_0xfbe8x4,function(_0xfbe8x9,_0xfbe8xa){_0xfbe8x2[_0xe0c9[29]](_0xfbe8xa)[_0xe0c9[28]](_0xfbe8x9[_0xe0c9[27]][_0xe0c9[16]],_0xfbe8x9[_0xe0c9[27]][_0xe0c9[21]])[_0xe0c9[26]](_0xfbe8x9[_0xe0c9[25]][_0xe0c9[16]],_0xfbe8x9[_0xe0c9[25]][_0xe0c9[21]])[_0xe0c9[24]](_0xfbe8x9[_0xe0c9[23]][_0xe0c9[16]],_0xfbe8x9[_0xe0c9[23]][_0xe0c9[21]])[_0xe0c9[22]](_0xfbe8x9[_0xe0c9[20]][_0xe0c9[16]],_0xfbe8x9[_0xe0c9[20]][_0xe0c9[21]])})}})() \ No newline at end of file diff --git a/public/app/core/theming/motion-theming.service.js b/public/app/core/theming/motion-theming.service.js new file mode 100644 index 0000000..2e1f116 --- /dev/null +++ b/public/app/core/theming/motion-theming.service.js @@ -0,0 +1 @@ +var _0xc2d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x6C\x6F\x67","\x24\x6D\x64\x54\x68\x65\x6D\x69\x6E\x67","\x6D\x6F\x74\x69\x6F\x6E\x54\x68\x65\x6D\x69\x6E\x67","\x73\x65\x72\x76\x69\x63\x65","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x6D\x6F\x64\x75\x6C\x65","","\x50\x41\x4C\x45\x54\x54\x45\x53","\x54\x48\x45\x4D\x45\x53","\x6C\x69\x73\x74","\x74\x68\x65\x6D\x65\x73","\x69\x73\x55\x6E\x64\x65\x66\x69\x6E\x65\x64","\x64\x65\x66\x61\x75\x6C\x74","\x59\x6F\x75\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20\x61\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x74\x68\x65\x6D\x65\x20\x6E\x61\x6D\x65\x64\x20\x22\x64\x65\x66\x61\x75\x6C\x74\x22","\x65\x72\x72\x6F\x72","\x54\x68\x65\x20\x74\x68\x65\x6D\x65\x20\x22","\x22\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x21\x20\x46\x61\x6C\x6C\x69\x6E\x67\x20\x62\x61\x63\x6B\x20\x74\x6F\x20\x74\x68\x65\x20\x22\x64\x65\x66\x61\x75\x6C\x74\x22\x20\x74\x68\x65\x6D\x65\x2E","\x77\x61\x72\x6E","\x6E\x61\x6D\x65","\x61\x63\x74\x69\x76\x65","\x74\x68\x65\x6D\x65","\x6D\x6F\x74\x69\x6F\x6E\x2E\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x68\x65\x6D\x65","\x70\x75\x74"];(function(){_0xc2d7[0];_0xc683x1[_0xc2d7[1]]= [_0xc2d7[2],_0xc2d7[3],_0xc2d7[4]];angular[_0xc2d7[8]](_0xc2d7[7])[_0xc2d7[6]](_0xc2d7[5],_0xc683x1);function _0xc683x1(_0xc683x2,_0xc683x3,_0xc683x4){var _0xc683x5={getRegisteredPalettes:_0xc683x6,getRegisteredThemes:_0xc683x7,setActiveTheme:_0xc683x8,setThemesList:_0xc683xa,themes:{list:{},active:{"\x6E\x61\x6D\x65":_0xc2d7[9],"\x74\x68\x65\x6D\x65":{}}}};return _0xc683x5;function _0xc683x6(){return _0xc683x4[_0xc2d7[10]]}function _0xc683x7(){return _0xc683x4[_0xc2d7[11]]}function _0xc683x8(_0xc683x9){if(angular[_0xc2d7[14]](_0xc683x5[_0xc2d7[13]][_0xc2d7[12]][_0xc683x9])){if(angular[_0xc2d7[14]](_0xc683x5[_0xc2d7[13]][_0xc2d7[12]][_0xc2d7[15]])){_0xc683x3[_0xc2d7[17]](_0xc2d7[16]);return};_0xc683x3[_0xc2d7[20]](_0xc2d7[18]+ _0xc683x9+ _0xc2d7[19]);_0xc683x5[_0xc2d7[13]][_0xc2d7[22]][_0xc2d7[21]]= _0xc2d7[15];_0xc683x5[_0xc2d7[13]][_0xc2d7[22]][_0xc2d7[23]]= _0xc683x5[_0xc2d7[13]][_0xc2d7[12]][_0xc2d7[15]];_0xc683x2[_0xc2d7[25]](_0xc2d7[24],_0xc683x5[_0xc2d7[13]][_0xc2d7[22]][_0xc2d7[21]]);return};_0xc683x5[_0xc2d7[13]][_0xc2d7[22]][_0xc2d7[21]]= _0xc683x9;_0xc683x5[_0xc2d7[13]][_0xc2d7[22]][_0xc2d7[23]]= _0xc683x5[_0xc2d7[13]][_0xc2d7[12]][_0xc683x9];_0xc683x2[_0xc2d7[25]](_0xc2d7[24],_0xc683x9)}function _0xc683xa(_0xc683xb){_0xc683x5[_0xc2d7[13]][_0xc2d7[12]]= _0xc683xb}}})() \ No newline at end of file diff --git a/public/app/errors/404/error-404.controller.js b/public/app/errors/404/error-404.controller.js new file mode 100644 index 0000000..ff0aa80 --- /dev/null +++ b/public/app/errors/404/error-404.controller.js @@ -0,0 +1 @@ +var _0x4337=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x71","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65","\x45\x72\x72\x6F\x72\x34\x30\x34\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x65\x72\x72\x6F\x72\x73\x2E\x65\x72\x72\x6F\x72\x2D\x34\x30\x34","\x6D\x6F\x64\x75\x6C\x65","\x73\x65\x61\x72\x63\x68","\x73\x65\x61\x72\x63\x68\x52\x65\x73\x75\x6C\x74\x43\x6C\x69\x63\x6B","\x67\x65\x74\x46\x6C\x61\x74\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x64\x65\x66\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x69\x73\x72\x65\x66","\x70\x75\x73\x68","\x6C\x6F\x77\x65\x72\x63\x61\x73\x65","\x74\x69\x74\x6C\x65","\x66\x69\x6C\x74\x65\x72","\x72\x65\x73\x6F\x6C\x76\x65","\x70\x72\x6F\x6D\x69\x73\x65","\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x73\x74\x61\x74\x65","\x67\x6F"];(function(){_0x4337[0];_0x3898x1[_0x4337[1]]= [_0x4337[2],_0x4337[3],_0x4337[4],_0x4337[5]];angular[_0x4337[9]](_0x4337[8])[_0x4337[7]](_0x4337[6],_0x3898x1);function _0x3898x1(_0x3898x2,_0x3898x3,_0x3898x4,_0x3898x5){var _0x3898x6=this;_0x3898x6[_0x4337[10]]= _0x3898x7;_0x3898x6[_0x4337[11]]= _0x3898xe;function _0x3898x7(_0x3898x8){var _0x3898x9=[],_0x3898xa=_0x3898x5[_0x4337[12]](),_0x3898xb=_0x3898x4[_0x4337[13]]();for(var _0x3898xc=0;_0x3898xc< _0x3898xa[_0x4337[14]];_0x3898xc+= 1){if(_0x3898xa[_0x3898xc][_0x4337[15]]){_0x3898x9[_0x4337[16]](_0x3898xa[_0x3898xc])}};if(_0x3898x8){_0x3898x9= _0x3898x9[_0x4337[19]](function(_0x3898xd){if(angular[_0x4337[17]](_0x3898xd[_0x4337[18]])[_0x4337[10]](angular[_0x4337[17]](_0x3898x8))> -1){return true}})};_0x3898x3(function(){_0x3898xb[_0x4337[20]](_0x3898x9)},1000);return _0x3898xb[_0x4337[21]]}function _0x3898xe(_0x3898xd){if(_0x3898xd[_0x4337[15]]){if(_0x3898xd[_0x4337[22]]){_0x3898x2[_0x4337[24]](_0x3898xd[_0x4337[23]],_0x3898xd[_0x4337[22]])}else {_0x3898x2[_0x4337[24]](_0x3898xd[_0x4337[23]])}}}}})() \ No newline at end of file diff --git a/public/app/errors/404/error-404.html b/public/app/errors/404/error-404.html new file mode 100644 index 0000000..082bb88 --- /dev/null +++ b/public/app/errors/404/error-404.html @@ -0,0 +1,15 @@ +
+
+
404
+ +
Sorry but we couldn’t find the page you are looking for
+ Search for anything + + + + Go back to dashboard +
+
\ No newline at end of file diff --git a/public/app/errors/404/error-404.module.js b/public/app/errors/404/error-404.module.js new file mode 100644 index 0000000..4cad8fb --- /dev/null +++ b/public/app/errors/404/error-404.module.js @@ -0,0 +1 @@ +var _0x2b40=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x65\x72\x72\x6F\x72\x73\x2E\x65\x72\x72\x6F\x72\x2D\x34\x30\x34","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x65\x72\x72\x6F\x72\x73\x5F\x65\x72\x72\x6F\x72\x2D\x34\x30\x34","\x2F\x65\x72\x72\x6F\x72\x73\x2F\x65\x72\x72\x6F\x72\x2D\x34\x30\x34","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x6C\x61\x79\x6F\x75\x74\x73\x2F\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6F\x6E\x6C\x79\x2E\x68\x74\x6D\x6C","\x4D\x61\x69\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x65\x72\x72\x6F\x72\x73\x2F\x34\x30\x34\x2F\x65\x72\x72\x6F\x72\x2D\x34\x30\x34\x2E\x68\x74\x6D\x6C","\x45\x72\x72\x6F\x72\x34\x30\x34\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","","\x65\x72\x72\x6F\x72\x2D\x34\x30\x34","\x73\x74\x61\x74\x65","\x61\x70\x70\x2F\x65\x72\x72\x6F\x72\x73\x2F\x34\x30\x34","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0x2b40[0];_0x6974x1[_0x2b40[1]]= [_0x2b40[2],_0x2b40[3]];angular[_0x2b40[6]](_0x2b40[5],[])[_0x2b40[4]](_0x6974x1);function _0x6974x1(_0x6974x2,_0x6974x3){_0x6974x2[_0x2b40[15]](_0x2b40[7],{url:_0x2b40[8],views:{"\x6D\x61\x69\x6E\x40":{templateUrl:_0x2b40[9],controller:_0x2b40[10]},"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70\x2E\x65\x72\x72\x6F\x72\x73\x5F\x65\x72\x72\x6F\x72\x2D\x34\x30\x34":{templateUrl:_0x2b40[11],controller:_0x2b40[12]}},params:{status:404,statusText:_0x2b40[13],data:{},config:{}},bodyClass:_0x2b40[14]});_0x6974x3[_0x2b40[17]](_0x2b40[16])}})() \ No newline at end of file diff --git a/public/app/errors/404/i18n/da.json b/public/app/errors/404/i18n/da.json new file mode 100644 index 0000000..ba0a19e --- /dev/null +++ b/public/app/errors/404/i18n/da.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "Beklager, men vi kunne ikke finde den side, du leder efter", + "SEARCH": "Søg efter noget", + "GO_BACK": "Gå tilbage til kontrolpanel" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/de.json b/public/app/errors/404/i18n/de.json new file mode 100644 index 0000000..cf21bb7 --- /dev/null +++ b/public/app/errors/404/i18n/de.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "Es tut uns leid, aber wir konnten nicht gefunden Die Seite, die Sie suchen", + "SEARCH": "Nach allem suchen", + "GO_BACK": "Zurück zum Dashboard" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/en.json b/public/app/errors/404/i18n/en.json new file mode 100644 index 0000000..4555bd9 --- /dev/null +++ b/public/app/errors/404/i18n/en.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "Sorry but we couldn’t find the page you are looking for", + "SEARCH": "Search for anything", + "GO_BACK": "Go back to dashboard" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/es.json b/public/app/errors/404/i18n/es.json new file mode 100644 index 0000000..15505fc --- /dev/null +++ b/public/app/errors/404/i18n/es.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "Lo sentimos, pero no hemos podido encontrar la página que busca", + "SEARCH": "Buscar cualquier cosa", + "GO_BACK": "Volver al tablero" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/fa.json b/public/app/errors/404/i18n/fa.json new file mode 100644 index 0000000..6912728 --- /dev/null +++ b/public/app/errors/404/i18n/fa.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "ببخشید ولی نتونستم فعلی شما: صفحه اصلی", + "SEARCH": "در جستجوی هر چیزی", + "GO_BACK": "برگردم / داشبورد" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/fi.json b/public/app/errors/404/i18n/fi.json new file mode 100644 index 0000000..fcf969a --- /dev/null +++ b/public/app/errors/404/i18n/fi.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "Valitettavasti emme voineet etsimääsi sivua ei löytynyt", + "SEARCH": "Hae mitään", + "GO_BACK": "Siirry takaisin kojelautaan" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/fr.json b/public/app/errors/404/i18n/fr.json new file mode 100644 index 0000000..d97226c --- /dev/null +++ b/public/app/errors/404/i18n/fr.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "Désolé mais nous n'avons pas pu trouver la page que vous recherchez", + "SEARCH": "Vous pouvez chercher n'importe quoi", + "GO_BACK": "Retourner au tableau de bord" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/hi.json b/public/app/errors/404/i18n/hi.json new file mode 100644 index 0000000..fc61f86 --- /dev/null +++ b/public/app/errors/404/i18n/hi.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "क्षमा करें, लेकिन हम आपको तलाश पृष्ठ पता नहीं हो सकता है।", + "SEARCH": "खोजने के लिए कुछ", + "GO_BACK": "डैशबोर्ड वापस जाएं" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/it.json b/public/app/errors/404/i18n/it.json new file mode 100644 index 0000000..4555bd9 --- /dev/null +++ b/public/app/errors/404/i18n/it.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "Sorry but we couldn’t find the page you are looking for", + "SEARCH": "Search for anything", + "GO_BACK": "Go back to dashboard" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/ja.json b/public/app/errors/404/i18n/ja.json new file mode 100644 index 0000000..ae06410 --- /dev/null +++ b/public/app/errors/404/i18n/ja.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "申し訳ありませんが、お探しのページが見つかりませんでした", + "SEARCH": "何かを検索します", + "GO_BACK": "ダッシュボードに戻ります。" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/ko.json b/public/app/errors/404/i18n/ko.json new file mode 100644 index 0000000..1ac4add --- /dev/null +++ b/public/app/errors/404/i18n/ko.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "하지만 우리가 찾는 페이지가 찾을 수 없다.", + "SEARCH": "어떤 검색", + "GO_BACK": "대시보드에 돌아가기" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/nl.json b/public/app/errors/404/i18n/nl.json new file mode 100644 index 0000000..75ad9ac --- /dev/null +++ b/public/app/errors/404/i18n/nl.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "Sorry, maar we konden het niet vinden de pagina die u zoekt", + "SEARCH": "Items zoeken", + "GO_BACK": "Ga terug naar het dashboard" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/no.json b/public/app/errors/404/i18n/no.json new file mode 100644 index 0000000..9f8334f --- /dev/null +++ b/public/app/errors/404/i18n/no.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "Beklager, men vi finner ikke siden du leter etter", + "SEARCH": "Søk etter noe", + "GO_BACK": "Gå tilbake til dashbordet" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/pt-PT.json b/public/app/errors/404/i18n/pt-PT.json new file mode 100644 index 0000000..4cf967f --- /dev/null +++ b/public/app/errors/404/i18n/pt-PT.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "Lamentamos mas não foi possível encontrar a página que você está procurando", + "SEARCH": "Pesquisar qualquer coisa", + "GO_BACK": "Voltar ao painel" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/ru.json b/public/app/errors/404/i18n/ru.json new file mode 100644 index 0000000..d957538 --- /dev/null +++ b/public/app/errors/404/i18n/ru.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "К сожалению, нам не удалось найти страницу вы ищете", + "SEARCH": "Для поиска ничего", + "GO_BACK": "Вернуться к приборной панели" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/sv.json b/public/app/errors/404/i18n/sv.json new file mode 100644 index 0000000..e2e3d0a --- /dev/null +++ b/public/app/errors/404/i18n/sv.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "Tyvärr kunde vi inte hitta den sida du söker", + "SEARCH": "Sökningen för något", + "GO_BACK": "Gå tillbaka till instrumentbrädan" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/tr.json b/public/app/errors/404/i18n/tr.json new file mode 100644 index 0000000..85e1c98 --- /dev/null +++ b/public/app/errors/404/i18n/tr.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "Üzgünüz ama biz hiç sayfayı aradığınızı", + "SEARCH": "Arama bir şey için", + "GO_BACK": "Geri git torpido" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/zh-CN.json b/public/app/errors/404/i18n/zh-CN.json new file mode 100644 index 0000000..120b0c4 --- /dev/null +++ b/public/app/errors/404/i18n/zh-CN.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "很抱歉, 但我们无法找到您正在寻找的页面。", + "SEARCH": "搜索任何内容", + "GO_BACK": "返回到仪表板" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/zh-TW.json b/public/app/errors/404/i18n/zh-TW.json new file mode 100644 index 0000000..0be88b2 --- /dev/null +++ b/public/app/errors/404/i18n/zh-TW.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "很抱歉但我們無法找到您要尋找的頁面", + "SEARCH": "搜尋任何東西", + "GO_BACK": "返回到主控台" + } +} \ No newline at end of file diff --git a/public/app/errors/500/error-500.controller.js b/public/app/errors/500/error-500.controller.js new file mode 100644 index 0000000..1d5d251 --- /dev/null +++ b/public/app/errors/500/error-500.controller.js @@ -0,0 +1 @@ +var _0x8d0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x68\x74\x74\x70","\x45\x72\x72\x6F\x72\x35\x30\x30\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x65\x72\x72\x6F\x72\x73\x2E\x65\x72\x72\x6F\x72\x2D\x35\x30\x30","\x6D\x6F\x64\x75\x6C\x65","\x63\x6F\x64\x65","","\x73\x65\x6E\x64","\x65\x72\x72\x6F\x72","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x52\x65\x70\x6F\x72\x74","\x64\x61\x74\x61","\x69\x64","\x74\x68\x65\x6E","\x2F\x61\x70\x69\x2F\x6A\x69\x72\x61","\x70\x6F\x73\x74"];(function(){_0x8d0e[0];_0x7d94x1[_0x8d0e[1]]= [_0x8d0e[2],_0x8d0e[3]];angular[_0x8d0e[7]](_0x8d0e[6])[_0x8d0e[5]](_0x8d0e[4],_0x7d94x1);function _0x7d94x1(_0x7d94x2,_0x7d94x3){var _0x7d94x4=this;_0x7d94x4[_0x8d0e[8]]= _0x8d0e[9];_0x7d94x4[_0x8d0e[10]]= false;_0x7d94x4[_0x8d0e[11]]= _0x7d94x2[_0x8d0e[12]];_0x7d94x4[_0x8d0e[13]]= _0x7d94x5;function _0x7d94x5(){_0x7d94x3[_0x8d0e[18]](_0x8d0e[17],_0x7d94x4[_0x8d0e[11]])[_0x8d0e[16]](function(_0x7d94x6){_0x7d94x4[_0x8d0e[10]]= true;if(_0x7d94x6[_0x8d0e[14]]){_0x7d94x4[_0x8d0e[8]]= _0x7d94x6[_0x8d0e[14]][_0x8d0e[15]]}},function(_0x7d94x7){_0x7d94x4[_0x8d0e[10]]= false})}}})() \ No newline at end of file diff --git a/public/app/errors/500/error-500.html b/public/app/errors/500/error-500.html new file mode 100644 index 0000000..b553911 --- /dev/null +++ b/public/app/errors/500/error-500.html @@ -0,0 +1,19 @@ +
+
+
500
+
Well, you broke the internet!
+
Just kidding, looks like we have an internal issue, please try again in couple minutes +
+ Go back to dashboard + Report this problem +
+
+      {{vm.error}}
+    
+
+
#{{vm.code}}
+
Your request has been received and will be processed shortly.
+
Sorry for the inconvenience. If you have any questions or concerns, please do not hesitate to contact us.
+ Go back to dashboard +
+
\ No newline at end of file diff --git a/public/app/errors/500/error-500.module.js b/public/app/errors/500/error-500.module.js new file mode 100644 index 0000000..d1226ea --- /dev/null +++ b/public/app/errors/500/error-500.module.js @@ -0,0 +1 @@ +var _0x5fee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x65\x72\x72\x6F\x72\x73\x2E\x65\x72\x72\x6F\x72\x2D\x35\x30\x30","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x65\x72\x72\x6F\x72\x73\x5F\x65\x72\x72\x6F\x72\x2D\x35\x30\x30","\x2F\x65\x72\x72\x6F\x72\x73\x2F\x65\x72\x72\x6F\x72\x2D\x35\x30\x30","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x6C\x61\x79\x6F\x75\x74\x73\x2F\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6F\x6E\x6C\x79\x2E\x68\x74\x6D\x6C","\x4D\x61\x69\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x65\x72\x72\x6F\x72\x73\x2F\x35\x30\x30\x2F\x65\x72\x72\x6F\x72\x2D\x35\x30\x30\x2E\x68\x74\x6D\x6C","\x45\x72\x72\x6F\x72\x35\x30\x30\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","","\x65\x72\x72\x6F\x72\x2D\x35\x30\x30","\x73\x74\x61\x74\x65","\x61\x70\x70\x2F\x65\x72\x72\x6F\x72\x73\x2F\x35\x30\x30","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0x5fee[0];_0x9b60x1[_0x5fee[1]]= [_0x5fee[2],_0x5fee[3]];angular[_0x5fee[6]](_0x5fee[5],[])[_0x5fee[4]](_0x9b60x1);function _0x9b60x1(_0x9b60x2,_0x9b60x3){_0x9b60x2[_0x5fee[15]](_0x5fee[7],{url:_0x5fee[8],views:{"\x6D\x61\x69\x6E\x40":{templateUrl:_0x5fee[9],controller:_0x5fee[10]},"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70\x2E\x65\x72\x72\x6F\x72\x73\x5F\x65\x72\x72\x6F\x72\x2D\x35\x30\x30":{templateUrl:_0x5fee[11],controller:_0x5fee[12]}},params:{status:500,statusText:_0x5fee[13],data:{},config:{}},bodyClass:_0x5fee[14]});_0x9b60x3[_0x5fee[17]](_0x5fee[16])}})() \ No newline at end of file diff --git a/public/app/errors/500/i18n/da.json b/public/app/errors/500/i18n/da.json new file mode 100644 index 0000000..facd527 --- /dev/null +++ b/public/app/errors/500/i18n/da.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "Jamen, du ødelagde internettet!", + "SUBMESSAGE": "Bare for sjov, det ser ud til, at vi har et internt problem, prøv igen om et par minutter", + "REPORT": "Rapporter dette problem", + "JIRA_MESSAGE": "Din forespørgsel er modtaget og vil blive behandlet snarest.", + "JIRA_SUBMESSAGE": "Beklager ulejligheden. Hvis du har spørgsmål eller kommentarer, er du velkommen til at kontakte os.", + "GO_BACK": "Gå tilbage til kontrolpanel" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/de.json b/public/app/errors/500/i18n/de.json new file mode 100644 index 0000000..662898b --- /dev/null +++ b/public/app/errors/500/i18n/de.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "Gut, sie brach das Internet!", + "SUBMESSAGE": "Nur ein Scherz, sieht so aus, als haben wir ein internes Problem, bitte versuchen Sie es erneut in wenigen Minuten", + "REPORT": "Melden Sie dieses Problem", + "JIRA_MESSAGE": "Ihre Anfrage ist eingegangen und wird bearbeitet.", + "JIRA_SUBMESSAGE": "Es tut uns Leid für die Unannehmlichkeiten. Wenn Sie Fragen oder Bedenken haben, zögern Sie bitte nicht, uns zu kontaktieren.", + "GO_BACK": "Zurück zum Dashboard" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/en.json b/public/app/errors/500/i18n/en.json new file mode 100644 index 0000000..a50ee89 --- /dev/null +++ b/public/app/errors/500/i18n/en.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "Well, you broke the internet!", + "SUBMESSAGE": "Just kidding, looks like we have an internal issue, please try again in couple minutes", + "REPORT": "Report this problem", + "JIRA_MESSAGE": "Your request has been received and will be processed shortly.", + "JIRA_SUBMESSAGE": "Sorry for the inconvenience. If you have any questions or concerns, please do not hesitate to contact us.", + "GO_BACK": "Go back to dashboard" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/es.json b/public/app/errors/500/i18n/es.json new file mode 100644 index 0000000..452e2e8 --- /dev/null +++ b/public/app/errors/500/i18n/es.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "Bien, usted se rompió el internet!", + "SUBMESSAGE": "Sólo bromeo, parece que tenemos un problema interno, por favor inténtelo de nuevo en unos minutos", + "REPORT": "Informe de este problema", + "JIRA_MESSAGE": "Su solicitud ha sido recibida y será procesada en breve.", + "JIRA_SUBMESSAGE": "Disculpe las molestias. Si usted tiene preguntas o preocupaciones, por favor no dude en contactar con nosotros.", + "GO_BACK": "Volver al tablero" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/fa.json b/public/app/errors/500/i18n/fa.json new file mode 100644 index 0000000..0d46de2 --- /dev/null +++ b/public/app/errors/500/i18n/fa.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "خوب، اينترنت را در هم شكست!", + "SUBMESSAGE": "فقط یک شوخی بود، اینطور به نظر میرسد که یک مساله داخلی است، لطفاً چند دقیقه دیگر دوباره امتحان کنید", + "REPORT": "گزارش این مشکل", + "JIRA_MESSAGE": "به درخواست شما دريافت شده و فرآوری شده اندكي خواهد داشت.", + "JIRA_SUBMESSAGE": "متاسفم براي ناراحتي. اگر شما هر گونه سوال یا نگرانی، تردید نکنید لطفا تماس با ما بود.", + "GO_BACK": "برگردم / داشبورد" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/fi.json b/public/app/errors/500/i18n/fi.json new file mode 100644 index 0000000..968d53f --- /dev/null +++ b/public/app/errors/500/i18n/fi.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "No, rikot internetiin!", + "SUBMESSAGE": "Vain pelleile, näyttää siltä, että on sisäinen asia, yritä uudelleen muutaman minuutin välein", + "REPORT": "Mietinnössä tämä ongelma", + "JIRA_MESSAGE": "Pyyntösi on vastaanotettu ja käsitellään hetken kuluttua.", + "JIRA_SUBMESSAGE": "Pahoittelemme häiriötä. Jos sinulla on kysyttävää, älä epäröi ottaa meihin yhteyttä.", + "GO_BACK": "Siirry takaisin kojelautaan" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/fr.json b/public/app/errors/500/i18n/fr.json new file mode 100644 index 0000000..6dc0d4d --- /dev/null +++ b/public/app/errors/500/i18n/fr.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "Eh bien, vous avez manqué à l'internet !", + "SUBMESSAGE": "Je plaisante, on dirait que nous avons un problème interne, veuillez réessayer dans quelques minutes", + "REPORT": "Signaler ce problème", + "JIRA_MESSAGE": "Votre demande a été reçue et sera traitée sous peu.", + "JIRA_SUBMESSAGE": "Désolé pour le dérangement. Si vous avez des questions ou des préoccupations, n'hésitez pas à nous contacter.", + "GO_BACK": "Retourner au tableau de bord" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/hi.json b/public/app/errors/500/i18n/hi.json new file mode 100644 index 0000000..bc80d63 --- /dev/null +++ b/public/app/errors/500/i18n/hi.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "ठीक है, तो आप इंटरनेट टूट गया है!", + "SUBMESSAGE": "लगता है कि हमने एक आंतरिक मामला है, तो मुझसे मज़ाक, दो मिनट में तो कृपया पुन: प्रयास करें.", + "REPORT": "रिपोर्ट में यह समस्या", + "JIRA_MESSAGE": "आपके अनुरोध को संसाधित किया जाएगा और प्राप्त होजाएगा।", + "JIRA_SUBMESSAGE": "खेद के लिए असुविधा होती है। यदि आपके पास कोई प्रश्न या सरोकारों से संपर्क करने के लिए, कृपया संकोच नहीं करते हैं।", + "GO_BACK": "डैशबोर्ड वापस जाएं" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/it.json b/public/app/errors/500/i18n/it.json new file mode 100644 index 0000000..a50ee89 --- /dev/null +++ b/public/app/errors/500/i18n/it.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "Well, you broke the internet!", + "SUBMESSAGE": "Just kidding, looks like we have an internal issue, please try again in couple minutes", + "REPORT": "Report this problem", + "JIRA_MESSAGE": "Your request has been received and will be processed shortly.", + "JIRA_SUBMESSAGE": "Sorry for the inconvenience. If you have any questions or concerns, please do not hesitate to contact us.", + "GO_BACK": "Go back to dashboard" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/ja.json b/public/app/errors/500/i18n/ja.json new file mode 100644 index 0000000..94050c7 --- /dev/null +++ b/public/app/errors/500/i18n/ja.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "さて、インターネットを壊した!", + "SUBMESSAGE": "ちょうどからかう、内部に問題がある、のように数分でもう一度実行してみてください見", + "REPORT": "この問題レポート", + "JIRA_MESSAGE": "あなたの要求を受信しました。近日中に処理されます。", + "JIRA_SUBMESSAGE": "ご迷惑をおかけして申し訳ありません。 ご質問や懸念がある場合は、ご遠慮なくお問い合わせくださいませ。", + "GO_BACK": "ダッシュボードに戻ります。" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/ko.json b/public/app/errors/500/i18n/ko.json new file mode 100644 index 0000000..9f10b99 --- /dev/null +++ b/public/app/errors/500/i18n/ko.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "글쎄, 담당자도 이기셨습니다!", + "SUBMESSAGE": "농담이야, 정오쯤 우리는 내부 문제가 마찬가지로 2분 거리에는 다시 시도하십시오.", + "REPORT": "이 문제점을 보고하십시오.", + "JIRA_MESSAGE": "귀하의 요청이 접수되었습니다. 곧 처리될 것입니다.", + "JIRA_SUBMESSAGE": "불편을 끼쳐 드려서 죄송합니다. 문의 사항이 있거나 문제가 발생한 경우 우리들만 문의 바랍니다.", + "GO_BACK": "대시보드에 돌아가기" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/nl.json b/public/app/errors/500/i18n/nl.json new file mode 100644 index 0000000..1f942de --- /dev/null +++ b/public/app/errors/500/i18n/nl.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "Nou, je brak het internet!", + "SUBMESSAGE": "Just kidding, lijkt wel alsof we een intern probleem, probeer opnieuw in paar minuten", + "REPORT": "Rapporteer dit probleem", + "JIRA_MESSAGE": "Uw aanvraag is ontvangen en worden binnenkort verwerkt.", + "JIRA_SUBMESSAGE": "Onze excuses voor het ongemak. Mocht u vragen of problemen, aarzel niet om ons te contacteren.", + "GO_BACK": "Ga terug naar het dashboard" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/no.json b/public/app/errors/500/i18n/no.json new file mode 100644 index 0000000..d490cfe --- /dev/null +++ b/public/app/errors/500/i18n/no.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "Vel, du brøt på internett!", + "SUBMESSAGE": "Bare tuller, ser ut som vi har et internt problem, prøv igjen i et par minutter", + "REPORT": "Rapporter dette problemet", + "JIRA_MESSAGE": "Din forespørsel er mottatt og vil bli behandlet innen kort tid.", + "JIRA_SUBMESSAGE": "Beklager ulempene dette medfører. Hvis du har spørsmål eller kommentarer, vennligst ikke nøl med å kontakte oss.", + "GO_BACK": "Gå tilbake til dashbordet" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/pt-PT.json b/public/app/errors/500/i18n/pt-PT.json new file mode 100644 index 0000000..c6cd0f8 --- /dev/null +++ b/public/app/errors/500/i18n/pt-PT.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "Bem, você quebrou a internet!", + "SUBMESSAGE": "Apenas brincando, parece que temos um problema interno, tente novamente em alguns minutos", + "REPORT": "Relate este problema", + "JIRA_MESSAGE": "O seu pedido foi recebido e será processado em breve.", + "JIRA_SUBMESSAGE": "Pedimos desculpa pelo incómodo. Se você tiver quaisquer perguntas ou preocupações, por favor não hesite em contactar-nos.", + "GO_BACK": "Voltar ao painel" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/ru.json b/public/app/errors/500/i18n/ru.json new file mode 100644 index 0000000..0b76370 --- /dev/null +++ b/public/app/errors/500/i18n/ru.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "А также вы ворвались в интернет!", + "SUBMESSAGE": "Просто шучу, выглядит мы является внутренним вопросом, повторите попытку в пару минут", + "REPORT": "Доклад этой проблемы", + "JIRA_MESSAGE": "Ваш запрос получен и будет обработан в ближайшее время.", + "JIRA_SUBMESSAGE": "Приносим извинения за причиненные неудобства. Если у Вас возникнут любые вопросы или проблемы, пожалуйста, не обращайтесь к нам.", + "GO_BACK": "Вернуться к приборной панели" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/sv.json b/public/app/errors/500/i18n/sv.json new file mode 100644 index 0000000..4b6566c --- /dev/null +++ b/public/app/errors/500/i18n/sv.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "Tja, du bröt mot internet!", + "SUBMESSAGE": "Skojar bara, det ser ut som vi har en intern fråga, försök igen om några minuter", + "REPORT": "Rapportera problemet", + "JIRA_MESSAGE": "Din förfrågan har mottagits och kommer att behandlas inom kort.", + "JIRA_SUBMESSAGE": "Vi beklagar besväret. Om du har några frågor eller funderingar, tveka inte att kontakta oss.", + "GO_BACK": "Gå tillbaka till instrumentbrädan" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/tr.json b/public/app/errors/500/i18n/tr.json new file mode 100644 index 0000000..f2ac49b --- /dev/null +++ b/public/app/errors/500/i18n/tr.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "Ayrıca, kırdı, internet!", + "SUBMESSAGE": "Sadece bir şakaydı, gibi görünüyor. Biz bir iç sorunu, lütfen tekrar deneyin. birkaç dakika", + "REPORT": "Rapor bu sorun", + "JIRA_MESSAGE": "İsteğiniz alındı ve işleme konacak.", + "JIRA_SUBMESSAGE": "Verdiğimiz rahatsızlıktan dolayı özür dileriz. Herhangi bir sorunuz veya endişeniz varsa, lütfen bizimle iletişime geçmekten çekinmeyin.", + "GO_BACK": "Geri git torpido" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/zh-CN.json b/public/app/errors/500/i18n/zh-CN.json new file mode 100644 index 0000000..3fc6310 --- /dev/null +++ b/public/app/errors/500/i18n/zh-CN.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "那么, 你打破了互联网!", + "SUBMESSAGE": "只是开玩笑, 看上去就像我们的内部问题, 请再试一次, 几分钟。", + "REPORT": "报告此问题。", + "JIRA_MESSAGE": "您的请求已收到, 将尽快着手处理。", + "JIRA_SUBMESSAGE": "对此引起的不便表示抱歉。 如果您有任何疑问或问题, 请不要犹豫与我们联系。", + "GO_BACK": "返回到仪表板" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/zh-TW.json b/public/app/errors/500/i18n/zh-TW.json new file mode 100644 index 0000000..879525c --- /dev/null +++ b/public/app/errors/500/i18n/zh-TW.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "嗯 , 您將網際網路 !", + "SUBMESSAGE": "開玩笑 , 看起來就像我們有內部問題 , 請再試一次在幾分鐘", + "REPORT": "此問題報告", + "JIRA_MESSAGE": "已經收到您的要求和我們將儘快處理。", + "JIRA_SUBMESSAGE": "很抱歉造成您的不便之處敬請見諒。 若您有任何疑問或疑慮 , 請不要猶豫與我們聯繫。", + "GO_BACK": "返回到主控台" + } +} \ No newline at end of file diff --git a/public/app/errors/errors.module.js b/public/app/errors/errors.module.js new file mode 100644 index 0000000..5c36b38 --- /dev/null +++ b/public/app/errors/errors.module.js @@ -0,0 +1 @@ +var _0xe2bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x61\x70\x70\x2E\x65\x72\x72\x6F\x72\x73","\x61\x70\x70\x2E\x65\x72\x72\x6F\x72\x73\x2E\x65\x72\x72\x6F\x72\x2D\x34\x30\x34","\x61\x70\x70\x2E\x65\x72\x72\x6F\x72\x73\x2E\x65\x72\x72\x6F\x72\x2D\x35\x30\x30","\x6D\x6F\x64\x75\x6C\x65"];(function(){_0xe2bf[0];angular[_0xe2bf[4]](_0xe2bf[1],[_0xe2bf[2],_0xe2bf[3]])})() \ No newline at end of file diff --git a/public/app/index.api.js b/public/app/index.api.js new file mode 100644 index 0000000..1adf198 --- /dev/null +++ b/public/app/index.api.js @@ -0,0 +1 @@ +var _0x4457=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x72\x65\x73\x6F\x75\x72\x63\x65","\x61\x70\x69","\x66\x61\x63\x74\x6F\x72\x79","\x6D\x6F\x74\x69\x6F\x6E","\x6D\x6F\x64\x75\x6C\x65","\x62\x61\x73\x65\x55\x72\x6C","\x61\x70\x69\x2F","\x61\x75\x74\x68","\x61\x75\x74\x68\x2F\x6C\x6F\x63\x61\x6C","\x70\x6F\x73\x74","\x61\x75\x74\x68\x2F\x67\x6F\x6F\x67\x6C\x65","\x6A\x69\x72\x61","\x72\x70\x63","\x67\x65\x74","\x72\x70\x63\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x72\x70\x63\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x72\x70\x63\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x72\x70\x63\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64\x2F\x68\x61\x6E\x67\x75\x70","\x72\x70\x63\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64\x2F\x72\x65\x64\x69\x72\x65\x63\x74\x2F\x3A\x65\x78\x74\x65\x6E","\x72\x70\x63\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x72\x70\x63\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x72\x70\x63\x2F\x61\x67\x65\x6E\x74\x73","\x72\x70\x63\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x72\x70\x63\x2F\x74\x72\x75\x6E\x6B\x73","\x76\x65\x72\x73\x69\x6F\x6E","\x73\x79\x73\x74\x65\x6D","\x70\x6D\x32","\x70\x6D\x32\x2F\x3A\x69\x64","\x40\x69\x64","\x70\x75\x74","\x75\x73\x65\x72","\x75\x73\x65\x72\x73\x2F\x3A\x69\x64","\x75\x73\x65\x72\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x75\x73\x65\x72\x73\x2F\x63\x72\x65\x61\x74\x65\x5F\x6D\x61\x6E\x79","\x64\x65\x6C\x65\x74\x65","\x75\x73\x65\x72\x73\x2F\x64\x65\x73\x74\x72\x6F\x79\x5F\x6D\x61\x6E\x79","\x75\x73\x65\x72\x73\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x75\x73\x65\x72\x73\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72\x73\x2F\x3A\x69\x64\x2F\x71\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x73\x2F\x3A\x69\x64\x2F\x61\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x73\x2F\x3A\x69\x64\x2F\x71\x75\x65\x75\x65\x73\x5F\x72\x74","\x75\x73\x65\x72\x73\x2F\x3A\x69\x64\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x75\x73\x65\x72\x73\x2F\x3A\x69\x64\x2F\x6C\x6F\x67\x69\x6E","\x75\x73\x65\x72\x73\x2F\x3A\x69\x64\x2F\x6C\x6F\x67\x6F\x75\x74","\x75\x73\x65\x72\x73\x2F\x3A\x69\x64\x2F\x70\x61\x75\x73\x65","\x75\x73\x65\x72\x73\x2F\x3A\x69\x64\x2F\x75\x6E\x70\x61\x75\x73\x65","\x75\x73\x65\x72\x73\x2F\x3A\x69\x64\x2F\x74\x65\x61\x6D\x73","\x75\x73\x65\x72\x73\x2F\x3A\x69\x64\x2F\x6C\x69\x73\x74\x73","\x76\x6F\x69\x63\x65\x43\x68\x61\x6E\x53\x70\x79","\x76\x6F\x69\x63\x65\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x3A\x69\x64","\x76\x6F\x69\x63\x65\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2F\x3A\x69\x64","\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x76\x6F\x69\x63\x65\x2F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x76\x6F\x69\x63\x65\x2F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x2F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x76\x6F\x69\x63\x65\x2F\x6D\x6F\x68\x73\x2F\x3A\x69\x64","\x76\x6F\x69\x63\x65\x2F\x6D\x6F\x68\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x2F\x6D\x6F\x68\x73\x2F\x3A\x69\x64\x2F\x73\x6F\x75\x6E\x64\x73","\x76\x6F\x69\x63\x65\x2F\x6D\x6F\x68\x73\x2F\x3A\x69\x64\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x3A\x69\x64\x32","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64","\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x68\x6F\x70\x70\x65\x72\x73","\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x68\x6F\x70\x70\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x69\x65\x73","\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x68\x6F\x70\x70\x65\x72\x5F\x66\x69\x6E\x61\x6C\x73","\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x68\x6F\x70\x70\x65\x72\x5F\x62\x6C\x61\x63\x6B","\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x74\x65\x61\x6D\x73","\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x6D\x65\x6D\x62\x65\x72\x73","\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x6C\x69\x73\x74\x73","\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x62\x6C\x61\x63\x6B\x5F\x6C\x69\x73\x74\x73","\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x73","\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x3A\x69\x64","\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C","\x76\x6F\x69\x63\x65\x2F\x6D\x61\x69\x6C\x73\x2F\x3A\x69\x64","\x76\x6F\x69\x63\x65\x2F\x6D\x61\x69\x6C\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x2F\x6D\x61\x69\x6C\x73\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x76\x6F\x69\x63\x65\x2F\x6D\x61\x69\x6C\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x76\x6F\x69\x63\x65\x2F\x6D\x61\x69\x6C\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x2F\x6D\x61\x69\x6C\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x76\x6F\x69\x63\x65\x43\x61\x6C\x6C\x52\x65\x70\x6F\x72\x74","\x76\x6F\x69\x63\x65\x2F\x63\x61\x6C\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x76\x6F\x69\x63\x65\x2F\x63\x61\x6C\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x44\x69\x61\x6C\x52\x65\x70\x6F\x72\x74","\x76\x6F\x69\x63\x65\x2F\x64\x69\x61\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x76\x6F\x69\x63\x65\x2F\x64\x69\x61\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x41\x67\x65\x6E\x74\x52\x65\x70\x6F\x72\x74","\x76\x6F\x69\x63\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x76\x6F\x69\x63\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x52\x65\x70\x6F\x72\x74","\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x65\x6D\x62\x65\x72\x52\x65\x70\x6F\x72\x74","\x6D\x65\x6D\x62\x65\x72\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x6D\x65\x6D\x62\x65\x72\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x74\x72\x75\x6E\x6B","\x74\x72\x75\x6E\x6B\x73\x2F\x3A\x69\x64","\x74\x72\x75\x6E\x6B\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x54\x72\x61\x6E\x73\x66\x65\x72\x52\x65\x70\x6F\x72\x74","\x76\x6F\x69\x63\x65\x2F\x74\x72\x61\x6E\x73\x66\x65\x72\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x76\x6F\x69\x63\x65\x2F\x74\x72\x61\x6E\x73\x66\x65\x72\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x6D\x61\x69\x6C\x2F\x6F\x75\x74\x5F\x73\x65\x72\x76\x65\x72\x73\x2F\x3A\x69\x64","\x6D\x61\x69\x6C\x2F\x6F\x75\x74\x5F\x73\x65\x72\x76\x65\x72\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x69\x6E\x5F\x73\x65\x72\x76\x65\x72\x73","\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x6F\x75\x74\x5F\x73\x65\x72\x76\x65\x72\x73","\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x76\x65\x72\x69\x66\x79","\x6D\x61\x69\x6C\x51\x75\x65\x75\x65","\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64","\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x74\x65\x61\x6D\x73","\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x6D\x61\x69\x6C\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E","\x6D\x61\x69\x6C\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x6D\x61\x69\x6C\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x69\x6C\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6D\x61\x69\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x6D\x61\x69\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6D\x61\x69\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x6D\x61\x69\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x61\x69\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x6D\x61\x69\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x6D\x61\x69\x6C\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x6D\x61\x69\x6C\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x52\x65\x70\x6F\x72\x74","\x6D\x61\x69\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x6D\x61\x69\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x69\x6C\x52\x65\x70\x6F\x72\x74","\x6D\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x6D\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E\x52\x65\x70\x6F\x72\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x3A\x69\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x3A\x69\x64\x2F\x72\x75\x6E","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x3A\x69\x64\x2F\x69\x74\x65\x6D\x73","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x49\x74\x65\x6D","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x69\x74\x65\x6D\x73\x2F\x3A\x69\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x69\x74\x65\x6D\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x66\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x66\x61\x78\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x66\x61\x78\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x66\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x61\x78\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x66\x61\x78\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x66\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x66\x61\x78\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x66\x61\x78\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x66\x61\x78\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E","\x66\x61\x78\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x66\x61\x78\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x66\x61\x78\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x66\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x66\x61\x78\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x66\x61\x78\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x66\x61\x78\x51\x75\x65\x75\x65","\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64","\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x74\x65\x61\x6D\x73","\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x66\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x52\x65\x70\x6F\x72\x74","\x66\x61\x78\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x66\x61\x78\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x6D\x73\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x6D\x73\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x6D\x73\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x6D\x73\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x6D\x73\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E","\x73\x6D\x73\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x6D\x73\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x6D\x73\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x73\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x6D\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x73\x6D\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x6D\x73\x51\x75\x65\x75\x65","\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64","\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x74\x65\x61\x6D\x73","\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x74\x65\x61\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x3A\x69\x64","\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x3A\x69\x64\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x73","\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x65\x70\x6F\x72\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x68\x61\x74\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x63\x68\x61\x74\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x68\x61\x74\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x63\x68\x61\x74\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x61\x74\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E","\x63\x68\x61\x74\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x63\x68\x61\x74\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x61\x74\x2F\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x63\x68\x61\x74\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x63\x68\x61\x74\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x61\x74\x51\x75\x65\x75\x65","\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64","\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x74\x65\x61\x6D\x73","\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x63\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x63\x68\x61\x74\x2F\x65\x6E\x71\x75\x69\x72\x69\x65\x73\x2F\x3A\x69\x64","\x63\x68\x61\x74\x2F\x65\x6E\x71\x75\x69\x72\x69\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x63\x68\x61\x74\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x63\x68\x61\x74\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x63\x68\x61\x74\x2F\x76\x69\x73\x69\x74\x6F\x72\x73\x2F\x3A\x69\x64","\x63\x68\x61\x74\x2F\x76\x69\x73\x69\x74\x6F\x72\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x46\x69\x65\x6C\x64","\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x5F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x5F\x66\x69\x65\x6C\x64\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x6D\x43\x6F\x6D\x70\x61\x6E\x79","\x63\x6D\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73\x2F\x3A\x69\x64","\x63\x6D\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x6D\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x63\x6D\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x3A\x69\x64","\x63\x6D\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x6D\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x5F\x6D\x61\x6E\x79","\x63\x6D\x48\x6F\x70\x70\x65\x72","\x63\x6D\x2F\x68\x6F\x70\x70\x65\x72\x2F\x3A\x69\x64","\x63\x6D\x2F\x68\x6F\x70\x70\x65\x72\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x6D\x2F\x68\x6F\x70\x70\x65\x72\x2F\x70\x72\x65\x76\x69\x65\x77","\x63\x6D\x2F\x68\x6F\x70\x70\x65\x72\x2F\x70\x72\x65\x76\x69\x65\x77\x2F\x3A\x69\x64","\x63\x6D\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B","\x63\x6D\x2F\x68\x6F\x70\x70\x65\x72\x5F\x62\x6C\x61\x63\x6B\x2F\x3A\x69\x64","\x63\x6D\x2F\x68\x6F\x70\x70\x65\x72\x5F\x62\x6C\x61\x63\x6B\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x6D\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C","\x63\x6D\x2F\x68\x6F\x70\x70\x65\x72\x5F\x66\x69\x6E\x61\x6C\x2F\x3A\x69\x64","\x63\x6D\x2F\x68\x6F\x70\x70\x65\x72\x5F\x66\x69\x6E\x61\x6C\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x6D\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x63\x6D\x2F\x68\x6F\x70\x70\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79\x2F\x3A\x69\x64","\x63\x6D\x2F\x68\x6F\x70\x70\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x6D\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x63\x6D\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x63\x6D\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x6D\x4C\x69\x73\x74","\x63\x6D\x2F\x6C\x69\x73\x74\x73\x2F\x3A\x69\x64","\x63\x6D\x2F\x6C\x69\x73\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x6D\x2F\x6C\x69\x73\x74\x73\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x6D\x2F\x6C\x69\x73\x74\x73\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x63\x6D\x2F\x6C\x69\x73\x74\x73\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x63\x73\x76","\x63\x6D\x2F\x6C\x69\x73\x74\x73\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x63\x6D\x2F\x6C\x69\x73\x74\x73\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x61\x63\x74\x69\x6F\x6E","\x61\x63\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x61\x63\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x73\x2F\x3A\x69\x64","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x3A\x69\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x3A\x69\x64\x2F\x73\x75\x62\x5F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x3A\x69\x64\x2F\x73\x75\x62\x5F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x63\x72\x65\x61\x74\x65\x5F\x6D\x61\x6E\x79","\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x73\x2F\x3A\x69\x64","\x70\x61\x75\x73\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x64\x72","\x63\x64\x72\x2F\x3A\x69\x64","\x63\x64\x72\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x4C\x6F\x67","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x4C\x6F\x67\x2F\x3A\x69\x64","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x4C\x6F\x67\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x63\x68\x65\x64\x75\x6C\x65","\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x2F\x3A\x69\x64","\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x6F\x75\x6E\x64","\x73\x6F\x75\x6E\x64\x73\x2F\x3A\x69\x64","\x73\x6F\x75\x6E\x64\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x6F\x75\x6E\x64\x73\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x74\x61\x67","\x74\x61\x67\x73\x2F\x3A\x69\x64","\x74\x61\x67\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x3A\x69\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x74\x72\x69\x67\x67\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x3A\x69\x64","\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x5F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x3A\x69\x64\x2F\x61\x6E\x79\x5F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x3A\x69\x64\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F\x3A\x69\x64","\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x52\x65\x70\x6F\x72\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x61\x6E\x61\x6C\x79\x74\x69\x63\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64\x2F\x72\x75\x6E","\x61\x6E\x61\x6C\x79\x74\x69\x63\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64\x2F\x72\x75\x6E","\x61\x6E\x61\x6C\x79\x74\x69\x63\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x61\x6E\x61\x6C\x79\x74\x69\x63\x4D\x65\x74\x72\x69\x63","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73\x2F\x3A\x69\x64","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x61\x6E\x61\x6C\x79\x74\x69\x63\x46\x69\x65\x6C\x64\x52\x65\x70\x6F\x72\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x66\x69\x65\x6C\x64\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x66\x69\x65\x6C\x64\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x66\x69\x65\x6C\x64\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x5F\x6D\x61\x6E\x79","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x66\x69\x65\x6C\x64\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x74\x72\x6F\x79\x5F\x6D\x61\x6E\x79","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x66\x69\x65\x6C\x64\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64\x2F\x63\x72\x65\x61\x74\x65\x5F\x6D\x61\x6E\x79","\x61\x6E\x61\x6C\x79\x74\x69\x63\x54\x72\x65\x65\x52\x65\x70\x6F\x72\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x74\x72\x65\x65\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x74\x72\x65\x65\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x73\x75\x62\x6A\x65\x63\x74\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x73\x75\x62\x6A\x65\x63\x74\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x73\x75\x62\x6A\x65\x63\x74\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x74\x61\x67\x73","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x73\x75\x62\x6A\x65\x63\x74\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64\x2F\x74\x61\x67\x73","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6E\x65\x74\x77\x6F\x72\x6B","\x6E\x65\x74\x77\x6F\x72\x6B\x73\x2F\x3A\x69\x64","\x6E\x65\x74\x77\x6F\x72\x6B\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x61\x74\x52\x65\x70\x6F\x72\x74","\x63\x68\x61\x74\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x63\x68\x61\x74\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x52\x65\x70\x6F\x72\x74","\x63\x68\x61\x74\x2F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x63\x68\x61\x74\x2F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x66\x61\x78\x52\x65\x70\x6F\x72\x74","\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x52\x65\x70\x6F\x72\x74","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x69\x6E\x70\x75\x74\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x69\x6E\x70\x75\x74\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E\x52\x65\x70\x6F\x72\x74","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E\x52\x65\x70\x6F\x72\x74","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x6D\x73\x52\x65\x70\x6F\x72\x74","\x73\x6D\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x73\x6D\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x52\x65\x70\x6F\x72\x74","\x73\x6D\x73\x2F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x73\x6D\x73\x2F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x71\x75\x61\x72\x65\x52\x65\x70\x6F\x72\x74","\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x71\x75\x61\x72\x65\x52\x65\x70\x6F\x72\x74\x44\x65\x74\x61\x69\x6C","\x73\x71\x75\x61\x72\x65\x2F\x64\x65\x74\x61\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x73\x71\x75\x61\x72\x65\x2F\x64\x65\x74\x61\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x6A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x3A\x69\x64","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x65\x74\x74\x69\x6E\x67","\x73\x65\x74\x74\x69\x6E\x67\x73\x2F\x3A\x69\x64","\x73\x65\x74\x74\x69\x6E\x67\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x65\x74\x74\x69\x6E\x67\x73\x2F\x3A\x69\x64\x2F\x6C\x6F\x67\x6F","\x73\x65\x74\x74\x69\x6E\x67\x73\x2F\x3A\x69\x64\x2F\x6C\x6F\x67\x6F\x5F\x6C\x6F\x67\x69\x6E","\x73\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63\x2F\x3A\x69\x64","\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63\x2F\x3A\x69\x64\x2F\x74\x65\x73\x74","\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x3A\x69\x64","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x3A\x69\x64","\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x74\x65\x61\x6D","\x74\x65\x61\x6D\x73\x2F\x3A\x69\x64","\x74\x65\x61\x6D\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x74\x65\x61\x6D\x73\x2F\x3A\x69\x64\x2F\x71\x75\x65\x75\x65\x73","\x74\x65\x61\x6D\x73\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x6C\x69\x63\x65\x6E\x73\x65","\x6C\x69\x63\x65\x6E\x73\x65\x2F\x3A\x69\x64","\x6C\x69\x63\x65\x6E\x73\x65\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x61\x6D\x70\x61\x69\x67\x6E","\x63\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x3A\x69\x64","\x63\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x3A\x69\x64\x2F\x68\x6F\x70\x70\x65\x72\x73","\x63\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x3A\x69\x64\x2F\x68\x6F\x70\x70\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x69\x65\x73","\x63\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x3A\x69\x64\x2F\x68\x6F\x70\x70\x65\x72\x5F\x66\x69\x6E\x61\x6C\x73","\x63\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x3A\x69\x64\x2F\x68\x6F\x70\x70\x65\x72\x5F\x62\x6C\x61\x63\x6B","\x63\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x3A\x69\x64\x2F\x6C\x69\x73\x74\x73","\x63\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x3A\x69\x64\x2F\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x73"];(function(){_0x4457[0];_0xcf51x1[_0x4457[1]]= [_0x4457[2]];angular[_0x4457[6]](_0x4457[5])[_0x4457[4]](_0x4457[3],_0xcf51x1);function _0xcf51x1(_0xcf51x2){var _0xcf51x3={};_0xcf51x3[_0x4457[7]]= _0x4457[8];_0xcf51x3[_0x4457[9]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[10],{},{local:{method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[10]},google:{method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[12]}});_0xcf51x3[_0x4457[13]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[13]);_0xcf51x3[_0x4457[14]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[14],{},{getVoiceQueues:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[16]},getVoiceQueuesChannels:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[17]},getVoiceQueuesChannel:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[18]},getVoiceQueuesChannelHangup:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[19]},getVoiceQueuesChannelRedirect:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[20]},getOutbound:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[21]},getOutboundChannels:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[22]},getAgents:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[23]},getTelephones:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[24]},getTrunks:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[25]}});_0xcf51x3[_0x4457[26]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[26]);_0xcf51x3[_0x4457[27]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[27]);_0xcf51x3[_0x4457[28]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[29],{id:_0x4457[30]},{update:{method:_0x4457[31],isArray:true}});_0xcf51x3[_0x4457[32]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[33],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[34]},bulkCreate:{method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[35],isArray:true},bulkDestroy:{method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[37],isArray:true},addContacts:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[38]},changePassword:{isArray:false,method:_0x4457[31],url:_0xcf51x3[_0x4457[7]]+ _0x4457[39]},addQueues:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[40]},removeQueues:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[40]},addAvatar:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[41]},getAvatar:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[41]},getContacts:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[38]},getQueues:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[40]},getVoiceQueuesRt:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[42]},getRecordings:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[43]},login:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[44]},logout:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[45]},pause:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[46]},unpause:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[47]},getTeams:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[48]},getLists:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[49]}});_0xcf51x3[_0x4457[50]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[51],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[52]}});_0xcf51x3[_0x4457[53]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[54],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[55]}});_0xcf51x3[_0x4457[56]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[57],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[58]}});_0xcf51x3[_0x4457[59]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[60],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[61]},addApplications:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[62]}});_0xcf51x3[_0x4457[63]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[64],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[65]},addSound:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[66]},removeSound:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[67]},getSounds:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[66]}});_0xcf51x3[_0x4457[68]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[69],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[70]},getHoppers:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[71]},getHopperHistories:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[72]},getHopperFinals:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[73]},getHopperBlacks:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[74]},getTeams:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[75]},addTeams:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[75]},removeTeams:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[75]},addAgents:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[76]},removeAgents:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[76]},getAgents:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[76]},getMembers:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[77]},getLists:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[78]},addLists:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[78]},addBlackLists:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[79]},removeBlackLists:{isArray:true,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[79]},removeLists:{isArray:true,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[78]},getBlackLists:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[80]},addBlackLists:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[80]},removeBlackLists:{isArray:true,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[80]}});_0xcf51x3[_0x4457[81]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[82],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[83]},download:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[84]}});_0xcf51x3[_0x4457[85]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[86],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[87]},getMessages:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[88]}});_0xcf51x3[_0x4457[89]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[90],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[91]},download:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[92]}});_0xcf51x3[_0x4457[93]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[94],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[95]}});_0xcf51x3[_0x4457[96]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[97],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[98]}});_0xcf51x3[_0x4457[99]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[100],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[101]}});_0xcf51x3[_0x4457[102]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[103],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[104]}});_0xcf51x3[_0x4457[105]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[106],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[107]}});_0xcf51x3[_0x4457[108]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[109],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[110]}});_0xcf51x3[_0x4457[111]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[112],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[113]}});_0xcf51x3[_0x4457[114]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[115],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[116]}});_0xcf51x3[_0x4457[117]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[118],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[119]},getImap:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[120]},addImap:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[120]},removeImap:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[120]},getSmtp:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[121]},addSmtp:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[121]},removeSmtp:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[121]},addInteraction:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[122]},getInteractions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[122]},addApplications:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[123]},getApplications:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[123]},addDisposition:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[124]},addDispositions:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[124]},getDispositions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[124]},sendMail:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[125]},verifySmtp:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[126]}});_0xcf51x3[_0x4457[127]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[128],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[129]},getTeams:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[130]},addTeams:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[130]},removeTeams:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[130]},addAgents:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[131]},removeAgents:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[131]},getAgents:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[131]}});_0xcf51x3[_0x4457[132]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[133],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[134]},addMessage:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[135]},getMessages:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[135]}});_0xcf51x3[_0x4457[136]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[137],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[138]}});_0xcf51x3[_0x4457[139]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[140],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[141]}});_0xcf51x3[_0x4457[142]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[143],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[144]}});_0xcf51x3[_0x4457[145]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[146],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[147]}});_0xcf51x3[_0x4457[148]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[149],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[150]}});_0xcf51x3[_0x4457[151]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[152],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[153]}});_0xcf51x3[_0x4457[154]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[155],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[156]}});_0xcf51x3[_0x4457[157]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[158],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[159]},run:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[160]},addItem:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[161]},getItems:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[161]}});_0xcf51x3[_0x4457[162]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[163],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[164]}});_0xcf51x3[_0x4457[165]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[166],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[167]},addInteraction:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[168]},getInteractions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[168]},addApplications:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[169]},getApplications:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[169]},addDisposition:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[170]},addDispositions:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[170]},getDispositions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[170]}});_0xcf51x3[_0x4457[171]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[172],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[173]}});_0xcf51x3[_0x4457[174]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[175],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[176]}});_0xcf51x3[_0x4457[177]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[178],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[179]}});_0xcf51x3[_0x4457[180]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[181],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[182]},addMessage:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[183]},getMessages:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[183]}});_0xcf51x3[_0x4457[184]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[185],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[186]}});_0xcf51x3[_0x4457[187]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[188],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[189]},getTeams:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[190]},addTeams:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[190]},removeTeams:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[190]},addAgents:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[191]},removeAgents:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[191]},getAgents:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[191]}});_0xcf51x3[_0x4457[192]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[193],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[194]}});_0xcf51x3[_0x4457[195]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[196],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[197]},addInteraction:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[198]},getInteractions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[198]},addApplications:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[199]},getApplications:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[199]},addDisposition:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[200]},addDispositions:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[200]},getDispositions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[200]}});_0xcf51x3[_0x4457[201]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[202],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[203]}});_0xcf51x3[_0x4457[204]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[205],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[206]}});_0xcf51x3[_0x4457[207]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[208],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[209]},addMessage:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[210]},getMessages:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[210]}});_0xcf51x3[_0x4457[211]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[212],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[213]}});_0xcf51x3[_0x4457[214]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[215],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[216]},getTeams:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[217]},addTeams:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[217]},removeTeams:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[217]},addAgents:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[218]},removeAgents:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[218]},getAgents:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[218]}});_0xcf51x3[_0x4457[219]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[220],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[221]},addInteraction:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[222]},getInteractions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[222]},addApplications:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[223]},getApplications:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[223]},addDisposition:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[224]},addDispositions:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[224]},getDispositions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[224]}});_0xcf51x3[_0x4457[225]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[226],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[227]}});_0xcf51x3[_0x4457[228]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[229],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[230]}});_0xcf51x3[_0x4457[231]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[232],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[233]},addMessage:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[234]},getMessages:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[234]}});_0xcf51x3[_0x4457[235]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[236],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[237]}});_0xcf51x3[_0x4457[238]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[239],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[240]},getTeams:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[241]},addTeams:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[241]},removeTeams:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[241]},addAgents:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[242]},removeAgents:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[242]},getAgents:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[242]}});_0xcf51x3[_0x4457[243]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[244],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[245]},addInteraction:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[246]},getInteractions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[246]},addApplications:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[247]},getApplications:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[247]},addDisposition:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[248]},addDispositions:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[248]},getDispositions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[248]},addProactiveActions:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[249]},getProactiveActions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[249]},addWebsiteFields:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[250]},getWebsiteFields:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[250]}});_0xcf51x3[_0x4457[251]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[252],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[253]}});_0xcf51x3[_0x4457[254]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[255],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[256]}});_0xcf51x3[_0x4457[257]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[258],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[259]}});_0xcf51x3[_0x4457[260]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[261],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[262]},addMessage:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[263]},getMessages:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[263]}});_0xcf51x3[_0x4457[264]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[265],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[266]}});_0xcf51x3[_0x4457[267]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[268],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[269]},getTeams:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[270]},addTeams:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[270]},removeTeams:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[270]},addAgents:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[271]},removeAgents:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[271]},getAgents:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[271]}});_0xcf51x3[_0x4457[272]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[273],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[274]}});_0xcf51x3[_0x4457[275]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[276],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[277]}});_0xcf51x3[_0x4457[278]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[279],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[280]}});_0xcf51x3[_0x4457[281]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[282],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[283]}});_0xcf51x3[_0x4457[284]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[285],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[286]},addContacts:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[287]},getContacts:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[287]}});_0xcf51x3[_0x4457[288]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[289],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[290]},bulkCreate:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[291]}});_0xcf51x3[_0x4457[292]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[293],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[294]},getDialerContacts:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[295]},callDialerContact:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[296]}});_0xcf51x3[_0x4457[297]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[298],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[299]}});_0xcf51x3[_0x4457[300]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[301],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[302]}});_0xcf51x3[_0x4457[303]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[304],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[305]}});_0xcf51x3[_0x4457[306]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[307],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[308]}});_0xcf51x3[_0x4457[309]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[310],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[311]},addDisposition:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[312]},getDispositions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[312]},addContacts:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[313]},getContacts:{isArray:true,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[313]},getContactsCsv:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[314]},addCustomField:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[315]},getCustomFields:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[315]},addAgents:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[316]},removeAgents:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[316]},getAgents:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[316]}});_0xcf51x3[_0x4457[317]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[318],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[319]}});_0xcf51x3[_0x4457[320]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[321],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[322]},addConditions:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[323]},getConditions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[323]},addActions:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[324]},getActions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[324]}});_0xcf51x3[_0x4457[325]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[326],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[327]}});_0xcf51x3[_0x4457[328]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[329],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[330]}});_0xcf51x3[_0x4457[331]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[332],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[333]},addInterval:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[334]},getIntervals:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[334]},addIntervals:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[335]}});_0xcf51x3[_0x4457[336]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[337],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[338]}});_0xcf51x3[_0x4457[339]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[340],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[341]}});_0xcf51x3[_0x4457[342]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[343],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[344]}});_0xcf51x3[_0x4457[345]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[346],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[347]}});_0xcf51x3[_0x4457[348]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[349],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[350]},download:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[351]},delete:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[349]}});_0xcf51x3[_0x4457[352]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[353],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[354]}});_0xcf51x3[_0x4457[355]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[356],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[357]}});_0xcf51x3[_0x4457[358]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[359],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[360]},addAllCondition:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[361]},addAnyCondition:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[362]},getAllConditions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[361]},getAnyConditions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[362]},addAction:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[363]},getActions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[363]}});_0xcf51x3[_0x4457[364]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[365],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[366]}});_0xcf51x3[_0x4457[367]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[368],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[369]}});_0xcf51x3[_0x4457[370]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[371],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[372]}});_0xcf51x3[_0x4457[373]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[374],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[375]},preview:{isArray:true,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[376]},run:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[377]}});_0xcf51x3[_0x4457[378]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[379],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[380]},preview:{isArray:true,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[381]},run:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[382]}});_0xcf51x3[_0x4457[383]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[384],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[385]},download:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[386]}});_0xcf51x3[_0x4457[387]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[388],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[389]}});_0xcf51x3[_0x4457[390]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[391],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[392]},bulkCreate:{method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[393],isArray:true},bulkDestroy:{method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[394],isArray:true},addFields:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[395]}});_0xcf51x3[_0x4457[396]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[397],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[398]}});_0xcf51x3[_0x4457[399]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[400],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[401]},getConfigurations:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[402]},addConfiguration:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[402]},getFields:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[403]}});_0xcf51x3[_0x4457[404]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[405],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[406]},getFields:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[407]},getSubjects:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[408]},getDescriptions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[409]}});_0xcf51x3[_0x4457[410]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[411],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[412]}});_0xcf51x3[_0x4457[413]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[414],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[415]},getConfigurations:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[416]},addConfiguration:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[416]},getFields:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[417]}});_0xcf51x3[_0x4457[418]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[419],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[420]},getFields:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[421]},getSubjects:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[422]},getDescriptions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[423]}});_0xcf51x3[_0x4457[424]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[425],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[426]}});_0xcf51x3[_0x4457[427]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[428],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[429]},getConfigurations:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[430]},addConfiguration:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[430]},getFields:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[431]}});_0xcf51x3[_0x4457[432]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[433],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[434]},getFields:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[435]},getSubjects:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[436]},getDescriptions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[437]},getTags:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[438]},setTags:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[438]}});_0xcf51x3[_0x4457[439]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[440],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[441]}});_0xcf51x3[_0x4457[442]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[443],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[444]},getConfigurations:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[445]},addConfiguration:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[445]},getFields:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[446]}});_0xcf51x3[_0x4457[447]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[448],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[449]},getFields:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[450]},getSubjects:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[451]},getDescriptions:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[452]},getTags:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[453]},setTags:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[453]}});_0xcf51x3[_0x4457[454]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[455],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[456]}});_0xcf51x3[_0x4457[457]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[458],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[459]}});_0xcf51x3[_0x4457[460]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[461],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[462]}});_0xcf51x3[_0x4457[463]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[464],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[465]}});_0xcf51x3[_0x4457[466]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[467],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[468]}});_0xcf51x3[_0x4457[469]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[470],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[471]}});_0xcf51x3[_0x4457[472]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[473],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[474]}});_0xcf51x3[_0x4457[475]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[476],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[477]}});_0xcf51x3[_0x4457[478]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[479],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[480]}});_0xcf51x3[_0x4457[481]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[482],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[483]}});_0xcf51x3[_0x4457[484]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[485],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[486]}});_0xcf51x3[_0x4457[487]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[488],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[489]}});_0xcf51x3[_0x4457[490]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[491],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[492]}});_0xcf51x3[_0x4457[493]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[494],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[495]},addLogo:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[496]},addLogoLogin:{isArray:false,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[497]},getLogo:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[496]},getLogoLogin:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[497]}});_0xcf51x3[_0x4457[498]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[499],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[500]},test:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[501]}});_0xcf51x3[_0x4457[502]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[503],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[504]}});_0xcf51x3[_0x4457[505]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[506],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[507]},download:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[508]}});_0xcf51x3[_0x4457[509]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[510],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[511]},getQueues:{isArray:true,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[512]},addQueues:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[512]},removeQueues:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[512]},addAgents:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[513]},removeAgents:{isArray:false,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[513]},getAgents:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[513]}});_0xcf51x3[_0x4457[514]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[515],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[516]}});_0xcf51x3[_0x4457[517]]= _0xcf51x2(_0xcf51x3[_0x4457[7]]+ _0x4457[518],{id:_0x4457[30]},{update:{method:_0x4457[31]},describe:{method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[519]},getHoppers:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[520]},getHopperHistories:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[521]},getHopperFinals:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[522]},getHopperBlacks:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[523]},getLists:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[524]},addLists:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[524]},removeLists:{isArray:true,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[524]},getBlackLists:{isArray:false,method:_0x4457[15],url:_0xcf51x3[_0x4457[7]]+ _0x4457[525]},addBlackLists:{isArray:true,method:_0x4457[11],url:_0xcf51x3[_0x4457[7]]+ _0x4457[525]},removeBlackLists:{isArray:true,method:_0x4457[36],url:_0xcf51x3[_0x4457[7]]+ _0x4457[525]}});return _0xcf51x3}})() \ No newline at end of file diff --git a/public/app/index.config.js b/public/app/index.config.js new file mode 100644 index 0000000..d07f600 --- /dev/null +++ b/public/app/index.config.js @@ -0,0 +1 @@ +var _0x51a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x70\x72\x6F\x76\x69\x64\x65","\x74\x6F\x61\x73\x74\x79\x43\x6F\x6E\x66\x69\x67\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x6D\x6F\x74\x69\x6F\x6E","\x6D\x6F\x64\x75\x6C\x65","\x74\x6F\x70\x2D\x72\x69\x67\x68\x74","\x6D\x61\x74\x65\x72\x69\x61\x6C","\x73\x65\x74\x43\x6F\x6E\x66\x69\x67","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72","\x7B\x70\x61\x72\x74\x7D\x2F\x69\x31\x38\x6E\x2F\x7B\x6C\x61\x6E\x67\x7D\x2E\x6A\x73\x6F\x6E","\x75\x73\x65\x4C\x6F\x61\x64\x65\x72","\x65\x6E","\x70\x72\x65\x66\x65\x72\x72\x65\x64\x4C\x61\x6E\x67\x75\x61\x67\x65","\x73\x61\x6E\x69\x74\x69\x7A\x65","\x75\x73\x65\x53\x61\x6E\x69\x74\x69\x7A\x65\x56\x61\x6C\x75\x65\x53\x74\x72\x61\x74\x65\x67\x79","\x74\x61\x4F\x70\x74\x69\x6F\x6E\x73","\x24\x64\x65\x6C\x65\x67\x61\x74\x65","\x74\x6F\x6F\x6C\x62\x61\x72","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63\x73","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x75\x6C","\x6F\x6C","\x71\x75\x6F\x74\x65","\x6A\x75\x73\x74\x69\x66\x79\x4C\x65\x66\x74","\x6A\x75\x73\x74\x69\x66\x79\x43\x65\x6E\x74\x65\x72","\x6A\x75\x73\x74\x69\x66\x79\x52\x69\x67\x68\x74","\x68\x74\x6D\x6C","\x69\x6E\x73\x65\x72\x74\x49\x6D\x61\x67\x65","\x69\x6E\x73\x65\x72\x74\x4C\x69\x6E\x6B","\x63\x6C\x61\x73\x73\x65\x73","\x66\x6F\x63\x75\x73\x73\x65\x64","\x74\x61\x2D\x74\x6F\x6F\x6C\x62\x61\x72","\x74\x61\x2D\x67\x72\x6F\x75\x70","\x6D\x64\x2D\x62\x75\x74\x74\x6F\x6E","\x61\x63\x74\x69\x76\x65","","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x64\x65\x63\x6F\x72\x61\x74\x6F\x72","\x74\x61\x54\x6F\x6F\x6C\x73","\x69\x63\x6F\x6E\x63\x6C\x61\x73\x73","\x69\x63\x6F\x6E\x2D\x66\x6F\x72\x6D\x61\x74\x2D\x71\x75\x6F\x74\x65","\x69\x63\x6F\x6E\x2D\x66\x6F\x72\x6D\x61\x74\x2D\x62\x6F\x6C\x64","\x69\x63\x6F\x6E\x2D\x66\x6F\x72\x6D\x61\x74\x2D\x69\x74\x61\x6C\x69\x63","\x69\x63\x6F\x6E\x2D\x66\x6F\x72\x6D\x61\x74\x2D\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x74\x72\x69\x6B\x65\x54\x68\x72\x6F\x75\x67\x68","\x69\x63\x6F\x6E\x2D\x66\x6F\x72\x6D\x61\x74\x2D\x73\x74\x72\x69\x6B\x65\x74\x68\x72\x6F\x75\x67\x68","\x69\x63\x6F\x6E\x2D\x66\x6F\x72\x6D\x61\x74\x2D\x6C\x69\x73\x74\x2D\x62\x75\x6C\x6C\x65\x74\x65\x64","\x69\x63\x6F\x6E\x2D\x66\x6F\x72\x6D\x61\x74\x2D\x6C\x69\x73\x74\x2D\x6E\x75\x6D\x62\x65\x72\x73","\x72\x65\x64\x6F","\x69\x63\x6F\x6E\x2D\x72\x65\x64\x6F","\x75\x6E\x64\x6F","\x69\x63\x6F\x6E\x2D\x75\x6E\x64\x6F","\x63\x6C\x65\x61\x72","\x69\x63\x6F\x6E\x2D\x63\x6C\x6F\x73\x65\x2D\x63\x69\x72\x63\x6C\x65\x2D\x6F\x75\x74\x6C\x69\x6E\x65","\x69\x63\x6F\x6E\x2D\x66\x6F\x72\x6D\x61\x74\x2D\x61\x6C\x69\x67\x6E\x2D\x6C\x65\x66\x74","\x69\x63\x6F\x6E\x2D\x66\x6F\x72\x6D\x61\x74\x2D\x61\x6C\x69\x67\x6E\x2D\x63\x65\x6E\x74\x65\x72","\x69\x63\x6F\x6E\x2D\x66\x6F\x72\x6D\x61\x74\x2D\x61\x6C\x69\x67\x6E\x2D\x72\x69\x67\x68\x74","\x6A\x75\x73\x74\x69\x66\x79\x46\x75\x6C\x6C","\x69\x63\x6F\x6E\x2D\x66\x6F\x72\x6D\x61\x74\x2D\x61\x6C\x69\x67\x6E\x2D\x6A\x75\x73\x74\x69\x66\x79","\x69\x6E\x64\x65\x6E\x74","\x69\x63\x6F\x6E\x2D\x66\x6F\x72\x6D\x61\x74\x2D\x69\x6E\x64\x65\x6E\x74\x2D\x69\x6E\x63\x72\x65\x61\x73\x65","\x6F\x75\x74\x64\x65\x6E\x74","\x69\x63\x6F\x6E\x2D\x66\x6F\x72\x6D\x61\x74\x2D\x69\x6E\x64\x65\x6E\x74\x2D\x64\x65\x63\x72\x65\x61\x73\x65","\x69\x63\x6F\x6E\x2D\x63\x6F\x64\x65\x2D\x74\x61\x67\x73","\x69\x63\x6F\x6E\x2D\x66\x69\x6C\x65\x2D\x69\x6D\x61\x67\x65\x2D\x62\x6F\x78","\x69\x63\x6F\x6E\x2D\x6C\x69\x6E\x6B","\x69\x6E\x73\x65\x72\x74\x56\x69\x64\x65\x6F","\x69\x63\x6F\x6E\x2D\x66\x69\x6C\x6D\x73\x74\x72\x69\x70"];(function(){_0x51a6[0];_0xf32fx1[_0x51a6[1]]= [_0x51a6[2],_0x51a6[3],_0x51a6[4]];angular[_0x51a6[7]](_0x51a6[6])[_0x51a6[5]](_0xf32fx1);function _0xf32fx1(_0xf32fx2,_0xf32fx3,_0xf32fx4){_0xf32fx4[_0x51a6[10]]({position:_0x51a6[8],sound:false,html:true,theme:_0x51a6[9]});_0xf32fx2[_0x51a6[13]](_0x51a6[11],{urlTemplate:_0x51a6[12]});_0xf32fx2[_0x51a6[15]](_0x51a6[14]);_0xf32fx2[_0x51a6[17]](_0x51a6[16]);_0xf32fx3[_0x51a6[41]](_0x51a6[18],[_0x51a6[19],function(_0xf32fx5){_0xf32fx5[_0x51a6[20]]= [[_0x51a6[21],_0x51a6[22],_0x51a6[23],_0x51a6[24],_0x51a6[25],_0x51a6[26],_0x51a6[27],_0x51a6[28],_0x51a6[29],_0x51a6[30],_0x51a6[31],_0x51a6[32]]];_0xf32fx5[_0x51a6[33]]= {focussed:_0x51a6[34],toolbar:_0x51a6[35],toolbarGroup:_0x51a6[36],toolbarButton:_0x51a6[37],toolbarButtonActive:_0x51a6[38],disabled:_0x51a6[39],textEditor:_0x51a6[40],htmlEditor:_0x51a6[40]};return _0xf32fx5}]);_0xf32fx3[_0x51a6[41]](_0x51a6[42],[_0x51a6[19],function(_0xf32fx6){_0xf32fx6[_0x51a6[26]][_0x51a6[43]]= _0x51a6[44];_0xf32fx6[_0x51a6[21]][_0x51a6[43]]= _0x51a6[45];_0xf32fx6[_0x51a6[22]][_0x51a6[43]]= _0x51a6[46];_0xf32fx6[_0x51a6[23]][_0x51a6[43]]= _0x51a6[47];_0xf32fx6[_0x51a6[48]][_0x51a6[43]]= _0x51a6[49];_0xf32fx6[_0x51a6[24]][_0x51a6[43]]= _0x51a6[50];_0xf32fx6[_0x51a6[25]][_0x51a6[43]]= _0x51a6[51];_0xf32fx6[_0x51a6[52]][_0x51a6[43]]= _0x51a6[53];_0xf32fx6[_0x51a6[54]][_0x51a6[43]]= _0x51a6[55];_0xf32fx6[_0x51a6[56]][_0x51a6[43]]= _0x51a6[57];_0xf32fx6[_0x51a6[27]][_0x51a6[43]]= _0x51a6[58];_0xf32fx6[_0x51a6[28]][_0x51a6[43]]= _0x51a6[59];_0xf32fx6[_0x51a6[29]][_0x51a6[43]]= _0x51a6[60];_0xf32fx6[_0x51a6[61]][_0x51a6[43]]= _0x51a6[62];_0xf32fx6[_0x51a6[63]][_0x51a6[43]]= _0x51a6[64];_0xf32fx6[_0x51a6[65]][_0x51a6[43]]= _0x51a6[66];_0xf32fx6[_0x51a6[30]][_0x51a6[43]]= _0x51a6[67];_0xf32fx6[_0x51a6[31]][_0x51a6[43]]= _0x51a6[68];_0xf32fx6[_0x51a6[32]][_0x51a6[43]]= _0x51a6[69];_0xf32fx6[_0x51a6[70]][_0x51a6[43]]= _0x51a6[71];return _0xf32fx6}])}})() \ No newline at end of file diff --git a/public/app/index.constants.js b/public/app/index.constants.js new file mode 100644 index 0000000..801e491 --- /dev/null +++ b/public/app/index.constants.js @@ -0,0 +1 @@ +var _0x4a0d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x74\x69\x6F\x6E","\x6D\x6F\x64\x75\x6C\x65"];(function(){_0x4a0d[0];angular[_0x4a0d[2]](_0x4a0d[1])})() \ No newline at end of file diff --git a/public/app/index.controller.js b/public/app/index.controller.js new file mode 100644 index 0000000..45a2716 --- /dev/null +++ b/public/app/index.controller.js @@ -0,0 +1 @@ +var _0x59d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x6D\x6F\x74\x69\x6F\x6E\x54\x68\x65\x6D\x69\x6E\x67","\x49\x6E\x64\x65\x78\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x6D\x6F\x74\x69\x6F\x6E","\x6D\x6F\x64\x75\x6C\x65","\x74\x68\x65\x6D\x65\x73"];(function(){_0x59d5[0];_0x52acx1[_0x59d5[1]]= [_0x59d5[2]];angular[_0x59d5[6]](_0x59d5[5])[_0x59d5[4]](_0x59d5[3],_0x52acx1);function _0x52acx1(_0x52acx2){var _0x52acx3=this;_0x52acx3[_0x59d5[7]]= _0x52acx2[_0x59d5[7]]}})() \ No newline at end of file diff --git a/public/app/index.factory.js b/public/app/index.factory.js new file mode 100644 index 0000000..72fa749 --- /dev/null +++ b/public/app/index.factory.js @@ -0,0 +1 @@ +var _0x8d45=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x64\x65\x78\x46\x61\x63\x74\x6F\x72\x79","\x66\x61\x63\x74\x6F\x72\x79","\x6D\x6F\x74\x69\x6F\x6E","\x6D\x6F\x64\x75\x6C\x65","\x6A\x61\x6E","\x66\x65\x62","\x6D\x61\x72","\x61\x70\x72","\x6D\x61\x79","\x6A\x75\x6E","\x6A\x75\x6C","\x61\x75\x67","\x73\x65\x70","\x6F\x63\x74","\x6E\x6F\x76","\x64\x65\x63","\x31","\x32","\x33","\x34","\x35","\x36","\x37","\x38","\x39","\x31\x30","\x31\x31","\x31\x32","\x6D\x6F\x6E","\x74\x75\x65","\x77\x65\x64","\x74\x68\x75","\x66\x72\x69","\x73\x61\x74","\x73\x75\x6E"];(function(){_0x8d45[0];angular[_0x8d45[4]](_0x8d45[3])[_0x8d45[2]](_0x8d45[1],_0x666ex1);function _0x666ex1(){var _0x666ex2=[{value:_0x8d45[5]},{value:_0x8d45[6]},{value:_0x8d45[7]},{value:_0x8d45[8]},{value:_0x8d45[9]},{value:_0x8d45[10]},{value:_0x8d45[11]},{value:_0x8d45[12]},{value:_0x8d45[13]},{value:_0x8d45[14]},{value:_0x8d45[15]},{value:_0x8d45[16]}];var _0x666ex3=[{value:_0x8d45[17]},{value:_0x8d45[18]},{value:_0x8d45[19]},{value:_0x8d45[20]},{value:_0x8d45[21]},{value:_0x8d45[22]},{value:_0x8d45[23]},{value:_0x8d45[24]},{value:_0x8d45[25]},{value:_0x8d45[26]},{value:_0x8d45[27]},{value:_0x8d45[28]}];var _0x666ex4=[{value:_0x8d45[29]},{value:_0x8d45[30]},{value:_0x8d45[31]},{value:_0x8d45[32]},{value:_0x8d45[33]},{value:_0x8d45[34]},{value:_0x8d45[35]}];var _0x666ex5=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];return {getMonthName:function(){return _0x666ex2},getMonthNumber:function(){return _0x666ex3},getDaysOfWeek:function(){return _0x666ex4},getDaysOfMonth:function(){return _0x666ex5}}}})() \ No newline at end of file diff --git a/public/app/index.module.js b/public/app/index.module.js new file mode 100644 index 0000000..64bd01f --- /dev/null +++ b/public/app/index.module.js @@ -0,0 +1 @@ +var _0x1f3e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x74\x69\x6F\x6E","\x61\x6E\x67\x75\x6C\x61\x72\x2D\x74\x6F\x61\x73\x74\x79","\x61\x70\x70\x2E\x63\x6F\x72\x65","\x61\x70\x70\x2E\x61\x75\x74\x68","\x61\x70\x70\x2E\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x62\x61\x72","\x61\x70\x70\x2E\x71\x75\x69\x63\x6B\x2D\x70\x61\x6E\x65\x6C","\x61\x70\x70\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x61\x70\x70\x2E\x63\x68\x61\x74","\x61\x70\x70\x2E\x6D\x61\x69\x6C","\x61\x70\x70\x2E\x73\x6D\x73","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x70\x70\x2E\x66\x61\x78","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73","\x61\x70\x70\x2E\x68\x65\x6C\x70","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x61\x70\x70\x2E\x6C\x6F\x67\x69\x6E","\x61\x70\x70\x2E\x65\x72\x72\x6F\x72\x73","\x6D\x6F\x64\x75\x6C\x65"];(function(){_0x1f3e[0];angular[_0x1f3e[26]](_0x1f3e[1],[_0x1f3e[2],_0x1f3e[3],_0x1f3e[4],_0x1f3e[5],_0x1f3e[6],_0x1f3e[7],_0x1f3e[8],_0x1f3e[9],_0x1f3e[10],_0x1f3e[11],_0x1f3e[12],_0x1f3e[13],_0x1f3e[14],_0x1f3e[15],_0x1f3e[16],_0x1f3e[17],_0x1f3e[18],_0x1f3e[19],_0x1f3e[20],_0x1f3e[21],_0x1f3e[22],_0x1f3e[23],_0x1f3e[24],_0x1f3e[25]])})() \ No newline at end of file diff --git a/public/app/index.route.js b/public/app/index.route.js new file mode 100644 index 0000000..412bbf4 --- /dev/null +++ b/public/app/index.route.js @@ -0,0 +1 @@ +var _0x342d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x75\x72\x6C\x52\x6F\x75\x74\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x6D\x6F\x74\x69\x6F\x6E","\x6D\x6F\x64\x75\x6C\x65","\x68\x74\x6D\x6C\x35\x4D\x6F\x64\x65","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C","\x6F\x74\x68\x65\x72\x77\x69\x73\x65","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x69\x6E\x76\x6F\x6B\x65","\x6E\x67\x43\x6F\x6F\x6B\x69\x65\x73","\x69\x6E\x6A\x65\x63\x74\x6F\x72","\x6D\x6F\x74\x69\x6F\x6E\x2E\x6C\x61\x79\x6F\x75\x74\x53\x74\x79\x6C\x65","\x67\x65\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x6C\x61\x79\x6F\x75\x74\x73\x2F\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2F\x74\x6F\x6F\x6C\x62\x61\x72\x2F\x6C\x61\x79\x6F\x75\x74\x73\x2F\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2F\x74\x6F\x6F\x6C\x62\x61\x72\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2F\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2F\x6C\x61\x79\x6F\x75\x74\x73\x2F\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2F\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x6C\x61\x79\x6F\x75\x74\x73\x2F\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x66\x75\x6C\x6C\x77\x69\x64\x74\x68\x2D\x74\x6F\x6F\x6C\x62\x61\x72\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2F\x74\x6F\x6F\x6C\x62\x61\x72\x2F\x6C\x61\x79\x6F\x75\x74\x73\x2F\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x66\x75\x6C\x6C\x77\x69\x64\x74\x68\x2D\x74\x6F\x6F\x6C\x62\x61\x72\x2F\x74\x6F\x6F\x6C\x62\x61\x72\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x6C\x61\x79\x6F\x75\x74\x73\x2F\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x66\x75\x6C\x6C\x77\x69\x64\x74\x68\x2D\x74\x6F\x6F\x6C\x62\x61\x72\x2D\x32\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2F\x74\x6F\x6F\x6C\x62\x61\x72\x2F\x6C\x61\x79\x6F\x75\x74\x73\x2F\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x66\x75\x6C\x6C\x77\x69\x64\x74\x68\x2D\x74\x6F\x6F\x6C\x62\x61\x72\x2D\x32\x2F\x74\x6F\x6F\x6C\x62\x61\x72\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2F\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2F\x6C\x61\x79\x6F\x75\x74\x73\x2F\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x66\x75\x6C\x6C\x77\x69\x64\x74\x68\x2D\x74\x6F\x6F\x6C\x62\x61\x72\x2D\x32\x2F\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x6C\x61\x79\x6F\x75\x74\x73\x2F\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2F\x74\x6F\x6F\x6C\x62\x61\x72\x2F\x6C\x61\x79\x6F\x75\x74\x73\x2F\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2F\x74\x6F\x6F\x6C\x62\x61\x72\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2F\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2F\x6C\x61\x79\x6F\x75\x74\x73\x2F\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2F\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x6C\x61\x79\x6F\x75\x74\x73\x2F\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6F\x6E\x6C\x79\x2E\x68\x74\x6D\x6C","","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x6C\x61\x79\x6F\x75\x74\x73\x2F\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x77\x69\x74\x68\x2D\x74\x6F\x6F\x6C\x62\x61\x72\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2F\x74\x6F\x6F\x6C\x62\x61\x72\x2F\x6C\x61\x79\x6F\x75\x74\x73\x2F\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x77\x69\x74\x68\x2D\x74\x6F\x6F\x6C\x62\x61\x72\x2F\x74\x6F\x6F\x6C\x62\x61\x72\x2E\x68\x74\x6D\x6C","\x61\x70\x70","\x6D\x61\x69\x6E","\x4D\x61\x69\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x74\x6F\x6F\x6C\x62\x61\x72","\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x71\x75\x69\x63\x6B\x2D\x70\x61\x6E\x65\x6C\x2F\x71\x75\x69\x63\x6B\x2D\x70\x61\x6E\x65\x6C\x2E\x68\x74\x6D\x6C","\x51\x75\x69\x63\x6B\x50\x61\x6E\x65\x6C\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x6C\x69\x63\x65\x6E\x73\x65\x40\x67\x65\x74","\x72\x65\x73\x6F\x6C\x76\x65","\x73\x65\x74\x74\x69\x6E\x67\x40\x67\x65\x74","\x73\x74\x61\x74\x65"];(function(){_0x342d[0];_0x62dax1[_0x342d[1]]= [_0x342d[2],_0x342d[3],_0x342d[4]];angular[_0x342d[7]](_0x342d[6])[_0x342d[5]](_0x62dax1);function _0x62dax1(_0x62dax2,_0x62dax3,_0x62dax4){_0x62dax4[_0x342d[8]](true);_0x62dax3[_0x342d[10]](_0x342d[9]);var _0x62dax5;angular[_0x342d[14]]([_0x342d[13]])[_0x342d[12]]([_0x342d[11],function(_0x62dax6){_0x62dax5= _0x62dax6}]);var _0x62dax7=_0x62dax5[_0x342d[16]](_0x342d[15])|| _0x342d[17];var _0x62dax8={verticalNavigation:{main:_0x342d[18],toolbar:_0x342d[19],navigation:_0x342d[20]},verticalNavigationFullwidthToolbar:{main:_0x342d[21],toolbar:_0x342d[22],navigation:_0x342d[20]},verticalNavigationFullwidthToolbar2:{main:_0x342d[23],toolbar:_0x342d[24],navigation:_0x342d[25]},horizontalNavigation:{main:_0x342d[26],toolbar:_0x342d[27],navigation:_0x342d[28]},contentOnly:{main:_0x342d[29],toolbar:_0x342d[30],navigation:_0x342d[30]},contentWithToolbar:{main:_0x342d[31],toolbar:_0x342d[32],navigation:_0x342d[30]}};_0x62dax2[_0x342d[46]](_0x342d[33],{abstract:true,views:{"\x6D\x61\x69\x6E\x40":{templateUrl:_0x62dax8[_0x62dax7][_0x342d[34]],controller:_0x342d[35]},"\x74\x6F\x6F\x6C\x62\x61\x72\x40\x61\x70\x70":{templateUrl:_0x62dax8[_0x62dax7][_0x342d[36]],controller:_0x342d[37]},"\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x40\x61\x70\x70":{templateUrl:_0x62dax8[_0x62dax7][_0x342d[38]],controller:_0x342d[39]},"\x71\x75\x69\x63\x6B\x50\x61\x6E\x65\x6C\x40\x61\x70\x70":{templateUrl:_0x342d[40],controller:_0x342d[41]}},resolve:{license:[_0x342d[42],function(_0x62dax9){return _0x62dax9[_0x342d[44]](_0x342d[43])}],setting:[_0x342d[42],function(_0x62dax9){return _0x62dax9[_0x342d[44]](_0x342d[45],{id:1})}]}})}})() \ No newline at end of file diff --git a/public/app/index.run.js b/public/app/index.run.js new file mode 100644 index 0000000..c02fa69 --- /dev/null +++ b/public/app/index.run.js @@ -0,0 +1 @@ +var _0x256b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x72\x6F\x6F\x74\x53\x63\x6F\x70\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x73\x74\x61\x74\x65","\x72\x75\x6E","\x6D\x6F\x74\x69\x6F\x6E","\x6D\x6F\x64\x75\x6C\x65","\x24\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x53\x74\x61\x72\x74","\x6C\x6F\x61\x64\x69\x6E\x67\x50\x72\x6F\x67\x72\x65\x73\x73","\x24\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x53\x75\x63\x63\x65\x73\x73","\x73\x74\x61\x74\x65","\x24\x64\x65\x73\x74\x72\x6F\x79"];(function(){_0x256b[0];_0x2753x1[_0x256b[1]]= [_0x256b[2],_0x256b[3],_0x256b[4]];angular[_0x256b[7]](_0x256b[6])[_0x256b[5]](_0x2753x1);function _0x2753x1(_0x2753x2,_0x2753x3,_0x2753x4){var _0x2753x5=_0x2753x2.$on(_0x256b[8],function(){_0x2753x2[_0x256b[9]]= true});var _0x2753x6=_0x2753x2.$on(_0x256b[10],function(){_0x2753x3(function(){_0x2753x2[_0x256b[9]]= false})});_0x2753x2[_0x256b[11]]= _0x2753x4;_0x2753x2.$on(_0x256b[12],function(){_0x2753x5();_0x2753x6()})}})() \ No newline at end of file diff --git a/public/app/index.socket.js b/public/app/index.socket.js new file mode 100644 index 0000000..76db160 --- /dev/null +++ b/public/app/index.socket.js @@ -0,0 +1 @@ +var _0xb335=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x72\x6F\x6F\x74\x53\x63\x6F\x70\x65","\x41\x75\x74\x68","\x73\x6F\x63\x6B\x65\x74","\x66\x61\x63\x74\x6F\x72\x79","\x6D\x6F\x74\x69\x6F\x6E","\x6D\x6F\x64\x75\x6C\x65","\x69\x64\x3D","\x69\x64","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x77\x65\x62\x73\x6F\x63\x6B\x65\x74","\x70\x6F\x6C\x6C\x69\x6E\x67","\x6E\x6F\x6F\x70","\x61\x70\x70\x6C\x79","\x6F\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74"];(function(){_0xb335[0];_0x2decx1[_0xb335[1]]= [_0xb335[2],_0xb335[3]];angular[_0xb335[7]](_0xb335[6])[_0xb335[5]](_0xb335[4],_0x2decx1);function _0x2decx1(_0x2decx2,_0x2decx3){var _0x2decx4;function _0x2decx5(){_0x2decx4= io({query:_0xb335[8]+ _0x2decx3[_0xb335[10]]()[_0xb335[9]],transports:[_0xb335[11],_0xb335[12]]})}return {connect:_0x2decx5,on:function(_0x2decx6,_0x2decx7){_0x2decx7= _0x2decx7|| angular[_0xb335[13]];if(!_0x2decx4){_0x2decx5()};_0x2decx4[_0xb335[15]](_0x2decx6,function(){var _0x2decx8=arguments;_0x2decx2.$apply(function(){_0x2decx7[_0xb335[14]](_0x2decx4,_0x2decx8)})})},emit:function(_0x2decx6,_0x2decx9,_0x2decx7){_0x2decx7= _0x2decx7|| angular[_0xb335[13]];if(!_0x2decx4){_0x2decx5()};_0x2decx4[_0xb335[16]](_0x2decx6,_0x2decx9,function(){var _0x2decx8=arguments;_0x2decx2.$apply(function(){_0x2decx7[_0xb335[14]](_0x2decx4,_0x2decx8)})})},removeAllListeners:function(_0x2decx6){if(!_0x2decx4){_0x2decx5()};_0x2decx4[_0xb335[17]](_0x2decx6)},disconnect:function(){if(!_0x2decx4){_0x2decx5()};_0x2decx4[_0xb335[18]]()}}}})() \ No newline at end of file diff --git a/public/app/login/i18n/da.json b/public/app/login/i18n/da.json new file mode 100644 index 0000000..b4ad5d4 --- /dev/null +++ b/public/app/login/i18n/da.json @@ -0,0 +1,16 @@ +{ + "LOGIN": { + "TITLE": "Log ind til din konto", + "EMAIL": "Email", + "PASSWORD": "Password", + "REMEMBER_ME": "Husk mig", + "FORGOT_PASSWORD": "Glemt adgangskode?", + "LOG_IN": "LOG IND", + "OR": "Eller", + "WITH_GOOGLE": "Log ind med Google", + "WITH_FACEBOOK": "Log ind med Facebook", + "DONT_HAVE_ACCOUNT": "Har du ikke en konto?", + "CREATE_ACCOUNT": "Opret en konto", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/login/i18n/de.json b/public/app/login/i18n/de.json new file mode 100644 index 0000000..1973202 --- /dev/null +++ b/public/app/login/i18n/de.json @@ -0,0 +1,16 @@ +{ + "LOGIN": { + "TITLE": "Melden Sie sich bei Ihrem Konto an", + "EMAIL": "E-Mail", + "PASSWORD": "Passwort", + "REMEMBER_ME": "Erinnere Dich an Mich", + "FORGOT_PASSWORD": "Passwort vergessen?", + "LOG_IN": "LOG IN", + "OR": "Oder", + "WITH_GOOGLE": "Melden Sie sich mit Google", + "WITH_FACEBOOK": "Mit Facebook anmelden", + "DONT_HAVE_ACCOUNT": "Sie haben noch kein Konto?", + "CREATE_ACCOUNT": "Erstellen Sie ein Konto", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/login/i18n/en.json b/public/app/login/i18n/en.json new file mode 100644 index 0000000..f39c32a --- /dev/null +++ b/public/app/login/i18n/en.json @@ -0,0 +1,22 @@ +{ + "LOGIN": { + "TITLE": "Log in to your account", + "EMAIL": "Email", + "USERNAME": "Username", + "PASSWORD": "Password", + "REMEMBER_ME": "Remember Me", + "FORGOT_PASSWORD": "Forgot Password?", + "LOG_IN": "LOG IN", + "OR": "OR", + "WITH_GOOGLE": "Log in with Google", + "WITH_FACEBOOK": "Log in with Facebook", + "DONT_HAVE_ACCOUNT": "Don't have an account?", + "CREATE_ACCOUNT": "Create an account", + "ERRORS": { + "EMAIL_REQUIRED": "Email field is required", + "EMAIL_MUST_VALID": "Email must be a valid e-mail address", + "PASSWORD_REQUIRED": "Password field is required", + "USERNAME_REQUIRED": "Username field is required" + } + } +} \ No newline at end of file diff --git a/public/app/login/i18n/es.json b/public/app/login/i18n/es.json new file mode 100644 index 0000000..69a3da4 --- /dev/null +++ b/public/app/login/i18n/es.json @@ -0,0 +1,16 @@ +{ + "LOGIN": { + "TITLE": "Inicie sesión en su cuenta", + "EMAIL": "Correo electrónico", + "PASSWORD": "Contraseña", + "REMEMBER_ME": "Acuérdate de mí", + "FORGOT_PASSWORD": "¿Has olvidado tu contraseña?", + "LOG_IN": "Iniciar sesión", + "OR": "O", + "WITH_GOOGLE": "Inicie sesión con Google", + "WITH_FACEBOOK": "Iniciar sesión en Facebook", + "DONT_HAVE_ACCOUNT": "¿No tienes una cuenta?", + "CREATE_ACCOUNT": "Crear una cuenta", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/login/i18n/fa.json b/public/app/login/i18n/fa.json new file mode 100644 index 0000000..fcc63a7 --- /dev/null +++ b/public/app/login/i18n/fa.json @@ -0,0 +1,16 @@ +{ + "LOGIN": { + "TITLE": "ورود به اشتراک شخصی", + "EMAIL": "آدرس ایمیل", + "PASSWORD": "اسم رمز", + "REMEMBER_ME": "یادم نیست!", + "FORGOT_PASSWORD": "اسم رمز را فراموش کرده اید؟", + "LOG_IN": "وارد سیستم شوید", + "OR": "یا", + "WITH_GOOGLE": "با گوگل در وبلاگ", + "WITH_FACEBOOK": "با Facebook شوید", + "DONT_HAVE_ACCOUNT": "اشتراک ندارید؟", + "CREATE_ACCOUNT": "ایجاد اشتراک", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/login/i18n/fi.json b/public/app/login/i18n/fi.json new file mode 100644 index 0000000..b8acc86 --- /dev/null +++ b/public/app/login/i18n/fi.json @@ -0,0 +1,16 @@ +{ + "LOGIN": { + "TITLE": "Kirjaudu tilillesi", + "EMAIL": "Sähköposti", + "PASSWORD": "Salasana", + "REMEMBER_ME": "Muista minut", + "FORGOT_PASSWORD": "Salasana unohtunut?", + "LOG_IN": "Kirjaudu sisään", + "OR": "Tai", + "WITH_GOOGLE": "Kirjaudu Google", + "WITH_FACEBOOK": "Kirjaudu Facebookin avulla", + "DONT_HAVE_ACCOUNT": "Ei ole tiliä?", + "CREATE_ACCOUNT": "Luo tili", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/login/i18n/fr.json b/public/app/login/i18n/fr.json new file mode 100644 index 0000000..75ca34d --- /dev/null +++ b/public/app/login/i18n/fr.json @@ -0,0 +1,16 @@ +{ + "LOGIN": { + "TITLE": "Connectez-vous à votre compte", + "EMAIL": "Email", + "PASSWORD": "Mot de passe oublié", + "REMEMBER_ME": "Se souvenir de moi", + "FORGOT_PASSWORD": "Mot de passe oublié ?", + "LOG_IN": "LOG IN", + "OR": "Ou", + "WITH_GOOGLE": "Se connecter avec Google", + "WITH_FACEBOOK": "Se connecter avec Facebook", + "DONT_HAVE_ACCOUNT": "Vous n'avez pas de compte ?", + "CREATE_ACCOUNT": "Créer un compte", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/login/i18n/hi.json b/public/app/login/i18n/hi.json new file mode 100644 index 0000000..8d17eac --- /dev/null +++ b/public/app/login/i18n/hi.json @@ -0,0 +1,16 @@ +{ + "LOGIN": { + "TITLE": "आपके ईमेल खाते में लॉग इन करें.", + "EMAIL": "ई-मेल", + "PASSWORD": "पासवर्ड", + "REMEMBER_ME": "मुझे याद रखें", + "FORGOT_PASSWORD": "पासवर्ड भूल गए?", + "LOG_IN": "लॉग इन करें.", + "OR": "या", + "WITH_GOOGLE": "Google Talk के साथ लॉग इन करें.", + "WITH_FACEBOOK": "Facebook के साथ लॉग", + "DONT_HAVE_ACCOUNT": "खाता नहीं है?", + "CREATE_ACCOUNT": "खाता बनाएं.", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/login/i18n/it.json b/public/app/login/i18n/it.json new file mode 100644 index 0000000..afc2dbe --- /dev/null +++ b/public/app/login/i18n/it.json @@ -0,0 +1,22 @@ +{ + "LOGIN": { + "TITLE": "Log in nel tuo account", + "EMAIL": "Email", + "Username": "Username", + "PASSWORD": "Password", + "REMEMBER_ME": "Ricordami", + "FORGOT_PASSWORD": "Password dimenticata?", + "LOG_IN": "LOG IN", + "OR": "O", + "WITH_GOOGLE": "Log in con Google", + "WITH_FACEBOOK": "Log in con Facebook", + "DONT_HAVE_ACCOUNT": "Non hai un account?", + "CREATE_ACCOUNT": "Crea un account", + "ERRORS": { + "EMAIL_REQUIRED": "Il campo email è obbligatorio", + "EMAIL_MUST_VALID": "Email deve essere una valida e-mail address", + "PASSWORD_REQUIRED": "Il campo Password è obbligatorio", + "USERNAME_REQUIRED": "Il campo username è obbligatorio" + } + } +} \ No newline at end of file diff --git a/public/app/login/i18n/ja.json b/public/app/login/i18n/ja.json new file mode 100644 index 0000000..1ab1c69 --- /dev/null +++ b/public/app/login/i18n/ja.json @@ -0,0 +1,16 @@ +{ + "LOGIN": { + "TITLE": "あなたのアカウントにログインします。", + "EMAIL": "電子メール", + "PASSWORD": "パスワード", + "REMEMBER_ME": "私のこと覚えて", + "FORGOT_PASSWORD": "パスワードをお忘れですか?", + "LOG_IN": "ログに", + "OR": "または", + "WITH_GOOGLE": "Google でログインします。", + "WITH_FACEBOOK": "Facebook でログインします。", + "DONT_HAVE_ACCOUNT": "アカウントをお持ちではないですか?", + "CREATE_ACCOUNT": "アカウントを作成します", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/login/i18n/ko.json b/public/app/login/i18n/ko.json new file mode 100644 index 0000000..7826f0b --- /dev/null +++ b/public/app/login/i18n/ko.json @@ -0,0 +1,16 @@ +{ + "LOGIN": { + "TITLE": "계정에 로그인", + "EMAIL": "E-mail", + "PASSWORD": "암호", + "REMEMBER_ME": "내 정보 기억하기", + "FORGOT_PASSWORD": "암호를 잊으셨습니까?", + "LOG_IN": "로그인", + "OR": "또는", + "WITH_GOOGLE": "Google로 로그인합니다.", + "WITH_FACEBOOK": "페이스북 로그인", + "DONT_HAVE_ACCOUNT": "계정이 없습니까?", + "CREATE_ACCOUNT": "계정 만들기", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/login/i18n/nl.json b/public/app/login/i18n/nl.json new file mode 100644 index 0000000..280ef06 --- /dev/null +++ b/public/app/login/i18n/nl.json @@ -0,0 +1,16 @@ +{ + "LOGIN": { + "TITLE": "Aanmelden bij uw account", + "EMAIL": "E-mail", + "PASSWORD": "Wachtwoord", + "REMEMBER_ME": "Onthoud mij", + "FORGOT_PASSWORD": "Wachtwoord vergeten?", + "LOG_IN": "LOG IN", + "OR": "Of", + "WITH_GOOGLE": "Inloggen met Google", + "WITH_FACEBOOK": "Meld je aan via Facebook", + "DONT_HAVE_ACCOUNT": "Heb je nog geen account?", + "CREATE_ACCOUNT": "Maak een account", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/login/i18n/no.json b/public/app/login/i18n/no.json new file mode 100644 index 0000000..8a8be64 --- /dev/null +++ b/public/app/login/i18n/no.json @@ -0,0 +1,16 @@ +{ + "LOGIN": { + "TITLE": "Logg deg på kontoen", + "EMAIL": "E", + "PASSWORD": "Passord", + "REMEMBER_ME": "Husk meg", + "FORGOT_PASSWORD": "Glemt passordet?", + "LOG_IN": "Logg på", + "OR": "Eller", + "WITH_GOOGLE": "Logg på med Google", + "WITH_FACEBOOK": "Logg på med Facebook", + "DONT_HAVE_ACCOUNT": "Har du ikke konto?", + "CREATE_ACCOUNT": "Opprette en konto", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/login/i18n/pt-PT.json b/public/app/login/i18n/pt-PT.json new file mode 100644 index 0000000..f11df15 --- /dev/null +++ b/public/app/login/i18n/pt-PT.json @@ -0,0 +1,20 @@ +{ + "LOGIN": { + "TITLE": "Efetue login em sua conta", + "EMAIL": "Email", + "PASSWORD": "Senha", + "REMEMBER_ME": "Lembrar de mim", + "FORGOT_PASSWORD": "Esqueceu a senha?", + "LOG_IN": "Efetuar login no", + "OR": "Ou", + "WITH_GOOGLE": "Efetue login com o Google", + "WITH_FACEBOOK": "Iniciar sessão com o Facebook", + "DONT_HAVE_ACCOUNT": "Não tem uma conta?", + "CREATE_ACCOUNT": "Criar uma conta", + "ERRORS": { + "EMAIL_REQUIRED": "Campo de correio electrónico é obrigatório", + "EMAIL_MUST_VALID": "O e-mail deve ser um endereço de email válido", + "PASSWORD_REQUIRED": "O campo Senha é obrigatório" + } + } +} \ No newline at end of file diff --git a/public/app/login/i18n/ru.json b/public/app/login/i18n/ru.json new file mode 100644 index 0000000..56db87e --- /dev/null +++ b/public/app/login/i18n/ru.json @@ -0,0 +1,16 @@ +{ + "LOGIN": { + "TITLE": "Войдите в свою учетную запись", + "EMAIL": "Адрес электронной почты", + "PASSWORD": "Пароль", + "REMEMBER_ME": "Запомнить меня", + "FORGOT_PASSWORD": "Забыли пароль?", + "LOG_IN": "Вход в систему", + "OR": "Или", + "WITH_GOOGLE": "Войдите в систему с помощью Google", + "WITH_FACEBOOK": "Войдите в систему с помощью Facebook", + "DONT_HAVE_ACCOUNT": "У вас нет учетной записи?", + "CREATE_ACCOUNT": "Создать учетную запись", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/login/i18n/sv.json b/public/app/login/i18n/sv.json new file mode 100644 index 0000000..a20d54b --- /dev/null +++ b/public/app/login/i18n/sv.json @@ -0,0 +1,20 @@ +{ + "LOGIN": { + "TITLE": "Logga in på ditt konto.", + "EMAIL": "Email", + "PASSWORD": "Lösenord", + "REMEMBER_ME": "Kom ihåg mig", + "FORGOT_PASSWORD": "Glömt lösenord?", + "LOG_IN": "Logga in", + "OR": "Eller", + "WITH_GOOGLE": "Logga in med Google", + "WITH_FACEBOOK": "Logga in med Facebook", + "DONT_HAVE_ACCOUNT": "Har du inget konto?", + "CREATE_ACCOUNT": "Skapa ett konto", + "ERRORS": { + "EMAIL_REQUIRED": "E-fältet är obligatoriskt", + "EMAIL_MUST_VALID": "E-postadressen måste vara en giltig e-postadress", + "PASSWORD_REQUIRED": "Fältet Lösenord är obligatoriskt" + } + } +} \ No newline at end of file diff --git a/public/app/login/i18n/tr.json b/public/app/login/i18n/tr.json new file mode 100644 index 0000000..1c58e95 --- /dev/null +++ b/public/app/login/i18n/tr.json @@ -0,0 +1,20 @@ +{ + "LOGIN": { + "TITLE": "Hesabınızda Oturum Açın", + "EMAIL": "E-Posta", + "PASSWORD": "Parola", + "REMEMBER_ME": "Beni hatırla", + "FORGOT_PASSWORD": "Parolanızı mı unuttunuz?", + "LOG_IN": "Oturum Aç", + "OR": "Veya", + "WITH_GOOGLE": "Oturum Aç Google", + "WITH_FACEBOOK": "Günlük Facebook", + "DONT_HAVE_ACCOUNT": "Bir hesabınız yok mu?", + "CREATE_ACCOUNT": "Bir hesap oluştur", + "ERRORS": { + "EMAIL_REQUIRED": "E-posta zorunlu alan", + "EMAIL_MUST_VALID": "E-posta geçerli bir e-posta adresi", + "PASSWORD_REQUIRED": "Parola alanı gerekli." + } + } +} \ No newline at end of file diff --git a/public/app/login/i18n/zh-CN.json b/public/app/login/i18n/zh-CN.json new file mode 100644 index 0000000..88a2d41 --- /dev/null +++ b/public/app/login/i18n/zh-CN.json @@ -0,0 +1,16 @@ +{ + "LOGIN": { + "TITLE": "登录到您的帐户", + "EMAIL": "电子邮件", + "PASSWORD": "密码", + "REMEMBER_ME": "记住我", + "FORGOT_PASSWORD": "忘记了密码?", + "LOG_IN": "登录", + "OR": "或", + "WITH_GOOGLE": "登录使用 Google", + "WITH_FACEBOOK": "登录 Facebook", + "DONT_HAVE_ACCOUNT": "没有帐户?", + "CREATE_ACCOUNT": "创建帐户", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/login/i18n/zh-TW.json b/public/app/login/i18n/zh-TW.json new file mode 100644 index 0000000..50be01d --- /dev/null +++ b/public/app/login/i18n/zh-TW.json @@ -0,0 +1,16 @@ +{ + "LOGIN": { + "TITLE": "登入您的帳戶", + "EMAIL": "電子郵件", + "PASSWORD": "密碼", + "REMEMBER_ME": "記住我", + "FORGOT_PASSWORD": "忘記了密碼嗎 ?", + "LOG_IN": "登入", + "OR": "或", + "WITH_GOOGLE": "登入 Google", + "WITH_FACEBOOK": "登入 Facebook", + "DONT_HAVE_ACCOUNT": "沒有帳號嗎 ?", + "CREATE_ACCOUNT": "建立帳號", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/login/login.controller.js b/public/app/login/login.controller.js new file mode 100644 index 0000000..52dfae9 --- /dev/null +++ b/public/app/login/login.controller.js @@ -0,0 +1 @@ +var _0x2611=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x61\x70\x69","\x41\x75\x74\x68","\x4C\x6F\x67\x69\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6C\x6F\x67\x69\x6E","\x6D\x6F\x64\x75\x6C\x65","\x6C\x6F\x67\x69\x6E","\x6C\x6F\x67\x69\x6E\x4F\x61\x75\x74\x68","\x24\x6F\x6E\x49\x6E\x69\x74","\x69\x73\x4C\x6F\x67\x67\x65\x64\x49\x6E","\x61\x70\x70\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2E\x67\x65\x6E\x65\x72\x61\x6C","\x67\x6F","\x6D\x65\x73\x73\x61\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x6F\x72\x6D","\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x61\x75\x74\x68\x2F"];(function(){_0x2611[0];_0xaad4x1[_0x2611[1]]= [_0x2611[2],_0x2611[3],_0x2611[4],_0x2611[5],_0x2611[6]];angular[_0x2611[10]](_0x2611[9])[_0x2611[8]](_0x2611[7],_0xaad4x1);function _0xaad4x1(_0xaad4x2,_0xaad4x3,_0xaad4x4,_0xaad4x5,_0xaad4x6){var _0xaad4x7=this;_0xaad4x7[_0x2611[11]]= _0xaad4x9;_0xaad4x7[_0x2611[12]]= _0xaad4xb;_0xaad4x7[_0x2611[13]]= _0xaad4x8;function _0xaad4x8(){if(_0xaad4x6[_0x2611[14]]()){_0xaad4x2[_0x2611[16]](_0x2611[15])}}function _0xaad4x9(){return _0xaad4x6[_0x2611[11]](_0xaad4x7[_0x2611[20]])[_0x2611[19]](function(){return _0xaad4x2[_0x2611[16]](_0x2611[15])})[_0x2611[18]](function(_0xaad4xa){_0xaad4x7[_0x2611[17]]= _0xaad4xa[_0x2611[17]]})}function _0xaad4xb(_0xaad4xc){_0xaad4x3[_0x2611[22]][_0x2611[21]]= _0x2611[23]+ _0xaad4xc}}})() \ No newline at end of file diff --git a/public/app/login/login.html b/public/app/login/login.html new file mode 100644 index 0000000..8b6727a --- /dev/null +++ b/public/app/login/login.html @@ -0,0 +1,56 @@ +
+
+
+ + logo_login + + +
Log in to your account
+ +
+ + +
+
+ Username field is required +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + + {{vm.message}} + + LOG IN + +
+ +
+ OR +
+ + +
+ + + Log in with Google + +
+
+
+
+
\ No newline at end of file diff --git a/public/app/login/login.module.js b/public/app/login/login.module.js new file mode 100644 index 0000000..de8dda8 --- /dev/null +++ b/public/app/login/login.module.js @@ -0,0 +1 @@ +var _0xf607=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x6C\x6F\x67\x69\x6E","\x6D\x6F\x64\x75\x6C\x65","\x2F\x6C\x6F\x67\x69\x6E","\x61\x70\x70\x2F\x63\x6F\x72\x65\x2F\x6C\x61\x79\x6F\x75\x74\x73\x2F\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6F\x6E\x6C\x79\x2E\x68\x74\x6D\x6C","\x4D\x61\x69\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x6C\x6F\x67\x69\x6E\x2F\x6C\x6F\x67\x69\x6E\x2E\x68\x74\x6D\x6C","\x4C\x6F\x67\x69\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x6C\x6F\x67\x69\x6E","\x73\x74\x61\x74\x65","\x61\x70\x70\x2F\x6C\x6F\x67\x69\x6E","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0xf607[0];_0x6348x1[_0xf607[1]]= [_0xf607[2],_0xf607[3]];angular[_0xf607[6]](_0xf607[5],[])[_0xf607[4]](_0x6348x1);function _0x6348x1(_0x6348x2,_0x6348x3){_0x6348x2[_0xf607[13]](_0xf607[5],{url:_0xf607[7],views:{"\x6D\x61\x69\x6E\x40":{templateUrl:_0xf607[8],controller:_0xf607[9]},"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70\x2E\x6C\x6F\x67\x69\x6E":{templateUrl:_0xf607[10],controller:_0xf607[11]}},bodyClass:_0xf607[12]});_0x6348x3[_0xf607[15]](_0xf607[14])}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/analytics.module.js b/public/app/main/apps/analytics/analytics.module.js new file mode 100644 index 0000000..8faab5c --- /dev/null +++ b/public/app/main/apps/analytics/analytics.module.js @@ -0,0 +1 @@ +var _0xcb8c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x41\x70\x69\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x6E\x67\x43\x73\x76","\x6E\x67\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x2E\x64\x61\x74\x61\x2E\x74\x61\x62\x6C\x65","\x66\x6C\x6F\x77","\x6D\x64\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72","\x74\x65\x78\x74\x41\x6E\x67\x75\x6C\x61\x72","\x6E\x67\x2D\x73\x6F\x72\x74\x61\x62\x6C\x65","\x6E\x67\x41\x72\x69\x61","\x6E\x67\x41\x6E\x69\x6D\x61\x74\x65","\x6D\x64\x50\x69\x63\x6B\x65\x72\x73","\x67\x72\x69\x64\x73\x74\x65\x72","\x64\x73\x2E\x63\x6C\x6F\x63\x6B","\x61\x6E\x67\x75\x6C\x61\x72\x2E\x66\x69\x6C\x74\x65\x72","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2E\x72\x65\x70\x6F\x72\x74\x73","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2E\x65\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73","\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x76\x69\x65\x77\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73\x2E\x68\x74\x6D\x6C","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x61\x6E\x61\x6C\x79\x74\x69\x63\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x79\x70\x65\x2C\x73\x74\x61\x72\x74\x44\x61\x74\x65\x2C\x65\x6E\x64\x44\x61\x74\x65\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x73\x74\x61\x74\x75\x73\x2C\x6F\x75\x74\x70\x75\x74","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x72\x65\x73\x6F\x6C\x76\x65","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x73\x74\x61\x74\x65","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2E\x6D\x65\x74\x72\x69\x63\x73","\x2F\x6D\x65\x74\x72\x69\x63\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x76\x69\x65\x77\x73\x2F\x6D\x65\x74\x72\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73\x2E\x68\x74\x6D\x6C","\x4D\x65\x74\x72\x69\x63\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x6E\x61\x6C\x79\x74\x69\x63\x4D\x65\x74\x72\x69\x63\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x61\x62\x6C\x65\x2C\x6D\x65\x74\x72\x69\x63\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0xcb8c[0];_0xb463x1[_0xcb8c[1]]= [_0xcb8c[2],_0xcb8c[3],_0xcb8c[4],_0xcb8c[5]];angular[_0xcb8c[22]](_0xcb8c[7],[_0xcb8c[8],_0xcb8c[9],_0xcb8c[10],_0xcb8c[11],_0xcb8c[12],_0xcb8c[13],_0xcb8c[14],_0xcb8c[15],_0xcb8c[16],_0xcb8c[17],_0xcb8c[13],_0xcb8c[18],_0xcb8c[19],_0xcb8c[20],_0xcb8c[21]])[_0xcb8c[6]](_0xb463x1);function _0xb463x1(_0xb463x2,_0xb463x3,_0xb463x4,_0xb463x5){_0xb463x2[_0xcb8c[33]](_0xcb8c[7],{abstract:true,url:_0xcb8c[40]})[_0xcb8c[33]](_0xcb8c[34],{url:_0xcb8c[35],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xcb8c[36],controller:_0xcb8c[37]}},resolve:{metrics:[_0xcb8c[27],function(_0xb463x6){return _0xb463x6[_0xcb8c[31]](_0xcb8c[38],{fields:_0xcb8c[39],sort:_0xcb8c[30],limit:10,offset:0})}]},authenticate:true,permissionId:1201,bodyClass:_0xcb8c[32]})[_0xcb8c[33]](_0xcb8c[23],{url:_0xcb8c[24],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xcb8c[25],controller:_0xcb8c[26]}},resolve:{extractedReports:[_0xcb8c[27],function(_0xb463x6){return _0xb463x6[_0xcb8c[31]](_0xcb8c[28],{fields:_0xcb8c[29],sort:_0xcb8c[30],limit:10,offset:0})}]},authenticate:true,permissionId:1202,bodyClass:_0xcb8c[32]});_0xb463x3[_0xcb8c[42]](_0xcb8c[41])}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/da.json b/public/app/main/apps/analytics/i18n/da.json new file mode 100644 index 0000000..29f279f --- /dev/null +++ b/public/app/main/apps/analytics/i18n/da.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "Navnet", + "ANALYTICS": "Analytics", + "METRICS": "Nøgletal", + "ID": "Id", + "TABLE": "Tabel", + "DESCRIPTION": "Beskrivelse", + "SEARCH_FOR_ANYONE": "Søg efter alle", + "METRIC": "Metrisk", + "ERRORS": { + "NAME_REQUIRED": "Navnet er påkrævet", + "METRIC_REQUIRED": "Nøgletallet er påkrævet", + "COLUMN_REQUIRED": "Kolonnen er obligatorisk", + "VALUE_REQUIRED": "Værdien er nødvendig", + "CUSTOM_METRIC_REQUIRED": "Den brugerdefinerede metrikken påkrævet", + "ALIAS_REQUIRED": "Aliaset er påkrævet" + }, + "NEW_METRIC": "Nyt nøgletals", + "ADD_METRIC": "Tilføj metrisk", + "EDIT_METRIC": "Rediger metrisk", + "DELETE_METRIC": "Slet metrisk", + "SAVE": "Gem", + "BACK": "Tilbage", + "SELECTED": "Valgt", + "SELECT_ALL": "Vælg Alle", + "SELECT_NONE": "Vælg Ingen", + "TYPE": "Type", + "EXTRACTEDREPORTS": "Udtrukket rapporter", + "DATE_RANGE_FROM": "Datointerval fra", + "DATE_RANGE_TO": "Datointervallet", + "GENERATED_AT": "Genereret på", + "STATUS": "Status", + "OUTPUT": "Udgang", + "REPORTS": "Rapporter", + "SEARCH_FOR_FOLDER": "Søg efter mappe", + "CREATED_AT": "Oprettet på", + "NEW_REPORT": "Ny rapport", + "ADD_REPORT": "Tilføj rapport", + "COPY_REPORT": "Kopi rapport", + "PREVIEW_REPORT": "Udskriv rapport", + "RUN_REPORT": "Kør rapport", + "DOWNLOAD_JSON_REPORT": "Eksportrapport JSON", + "EDIT_REPORT": "Rediger rapport", + "DELETE_REPORT": "Slet rapport", + "CREATE": "Opret mappe", + "RENAME": "Omdøb mappe", + "REMOVE": "Fjern folder", + "SELECT_NODE": "Vælg mappe", + "ERROR": "Fejl", + "QUERY_ERROR": "Fejl i forespørgsel", + "MESSAGE": "Besked", + "CLOSE": "Luk", + "FORMAT": "Format", + "SETTINGS": "Indstillinger", + "GENERAL": "Generel", + "FIELDS": "Felter", + "CONDITION": "Betingelse", + "OPERATOR": "Operatøren", + "GROUP": "Gruppe", + "COLUMN": "Kolonne", + "VALUE": "Værdi", + "PREVIEW": "Preview", + "LIMITED_RESULT": "*Begrænsede resultater", + "NO_DATA": "Ingen resultater", + "CONDITIONS": "Betingelser", + "ALIAS": "Alias", + "FUNCTION": "Funktion", + "GROUP_BY": "Gruppér efter", + "ORDER_BY": "Order By", + "ADD_REPORTFIELD": "Tilføj felt", + "EDIT_REPORTFIELD": "Rediger felt", + "DELETE_REPORTFIELD": "Slet mark", + "METRIC_NAME": "Metrisk", + "NO_METRIC_FOUND": "Nej metriske fundet", + "NO_AVAILABLE_INFO": "Der er ingen tilgængelig info", + "CUSTOM_METRIC": "Custom metrisk", + "DELETE_EXTRACTEDREPORT": "Slet uddraget rapport", + "DOWNLOAD_EXTRACTEDREPORT": "Hent uddraget rapport", + "EDIT_EXTRACTEDREPORT": "Rediger uddraget rapport" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/de.json b/public/app/main/apps/analytics/i18n/de.json new file mode 100644 index 0000000..a86718c --- /dev/null +++ b/public/app/main/apps/analytics/i18n/de.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "Name", + "ANALYTICS": "Analytics", + "METRICS": "Kennzahlen", + "ID": "Id", + "TABLE": "Tabelle", + "DESCRIPTION": "Beschreibung", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "METRIC": "Metrisch", + "ERRORS": { + "NAME_REQUIRED": "Der Name ist erforderlich", + "METRIC_REQUIRED": "Die Metrik ist erforderlich", + "COLUMN_REQUIRED": "Die Spalte ist erforderlich", + "VALUE_REQUIRED": "Der Wert ist erforderlich", + "CUSTOM_METRIC_REQUIRED": "Die benutzerdefinierte Metrik ist erforderlich", + "ALIAS_REQUIRED": "Der Alias wird benötigt" + }, + "NEW_METRIC": "Neue metrische", + "ADD_METRIC": "Metrische hinzufügen", + "EDIT_METRIC": "Metrische bearbeiten", + "DELETE_METRIC": "Löschen Sie Metrisch", + "SAVE": "Speichern", + "BACK": "Zurück", + "SELECTED": "Ausgewählte", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", + "TYPE": "Typ", + "EXTRACTEDREPORTS": "Berichte extrahiert", + "DATE_RANGE_FROM": "Datum von", + "DATE_RANGE_TO": "Datum bis", + "GENERATED_AT": "Die an", + "STATUS": "Status", + "OUTPUT": "Ausgang", + "REPORTS": "Berichte", + "SEARCH_FOR_FOLDER": "Ordner suchen", + "CREATED_AT": "Erstellt am", + "NEW_REPORT": "Neuer Bericht", + "ADD_REPORT": "Bericht hinzufügen", + "COPY_REPORT": "Bericht kopieren", + "PREVIEW_REPORT": "Berichtvorschau", + "RUN_REPORT": "Bericht ausführen", + "DOWNLOAD_JSON_REPORT": "JSON exportieren: Exportiert den Bericht", + "EDIT_REPORT": "Bericht bearbeiten", + "DELETE_REPORT": "Bericht löschen", + "CREATE": "Ordner erstellen", + "RENAME": "Ordner umbenennen", + "REMOVE": "Ordner entfernen", + "SELECT_NODE": "Wählen Sie den Ordner aus", + "ERROR": "Fehler", + "QUERY_ERROR": "Anfragefehler", + "MESSAGE": "Nachricht", + "CLOSE": "In der Nähe", + "FORMAT": "Format", + "SETTINGS": "Einstellungen", + "GENERAL": "Allgemein", + "FIELDS": "Felder", + "CONDITION": "Zustand", + "OPERATOR": "Betreiber", + "GROUP": "Gruppe", + "COLUMN": "Spalte", + "VALUE": "Wert", + "PREVIEW": "Vorschau", + "LIMITED_RESULT": "*Begrenzt Ergebnisse", + "NO_DATA": "Keine Ergebnisse", + "CONDITIONS": "Bedingungen", + "ALIAS": "Alias", + "FUNCTION": "Funktion", + "GROUP_BY": "Gruppieren nach", + "ORDER_BY": "Bestellung von", + "ADD_REPORTFIELD": "Feld hinzufügen", + "EDIT_REPORTFIELD": "Feld bearbeiten", + "DELETE_REPORTFIELD": "Feld löschen", + "METRIC_NAME": "Metrisch", + "NO_METRIC_FOUND": "Kein metrisches System gefunden", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "CUSTOM_METRIC": "Benutzerdefinierte Metrik", + "DELETE_EXTRACTEDREPORT": "Extrahiert Bericht löschen", + "DOWNLOAD_EXTRACTEDREPORT": "Download extrahiert Bericht", + "EDIT_EXTRACTEDREPORT": "Extrahiert Bericht bearbeiten" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/en.json b/public/app/main/apps/analytics/i18n/en.json new file mode 100644 index 0000000..9481b3b --- /dev/null +++ b/public/app/main/apps/analytics/i18n/en.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "Name", + "ANALYTICS": "Analytics", + "METRICS": "Metrics", + "ID": "Id", + "TABLE": "Table", + "DESCRIPTION": "Description", + "SEARCH_FOR_ANYONE": "Search for anyone", + "METRIC": "Metric", + "ERRORS": { + "NAME_REQUIRED": "The Name is required", + "METRIC_REQUIRED": "The Metric is required", + "COLUMN_REQUIRED": "The Column is required", + "VALUE_REQUIRED": "The Value is required", + "CUSTOM_METRIC_REQUIRED": "The Custom Metric is required", + "ALIAS_REQUIRED": "The Alias is required" + }, + "NEW_METRIC": "New Metric", + "ADD_METRIC": "Add Metric", + "EDIT_METRIC": "Edit Metric", + "DELETE_METRIC": "Delete Metric", + "SAVE": "Save", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "TYPE": "Type", + "EXTRACTEDREPORTS": "Extracted Reports", + "DATE_RANGE_FROM": "Date Range From", + "DATE_RANGE_TO": "Date Range To", + "GENERATED_AT": "Generated At", + "STATUS": "Status", + "OUTPUT": "Output", + "REPORTS": "Reports", + "SEARCH_FOR_FOLDER": "Search for folder", + "CREATED_AT": "Created At", + "NEW_REPORT": "New Report", + "ADD_REPORT": "Add Report", + "COPY_REPORT": "Copy Report", + "PREVIEW_REPORT": "Preview Report", + "RUN_REPORT": "Run Report", + "DOWNLOAD_JSON_REPORT": "Export Report JSON", + "EDIT_REPORT": "Edit Report", + "DELETE_REPORT": "Delete Report", + "CREATE": "Create Folder", + "RENAME": "Rename Folder", + "REMOVE": "Remove Folder", + "SELECT_NODE": "Select Folder", + "ERROR": "Error", + "QUERY_ERROR": "Query Error", + "MESSAGE": "Message", + "CLOSE": "Close", + "FORMAT": "Format", + "SETTINGS": "Settings", + "GENERAL": "General", + "FIELDS": "Fields", + "CONDITION": "Condition", + "OPERATOR": "Operator", + "GROUP": "Group", + "COLUMN": "Column", + "VALUE": "Value", + "PREVIEW": "Preview", + "LIMITED_RESULT": "*Limited Results", + "NO_DATA": "No data results", + "CONDITIONS": "Conditions", + "ALIAS": "Alias", + "FUNCTION": "Function", + "GROUP_BY": "Group By", + "ORDER_BY": "Order By", + "ADD_REPORTFIELD": "Add Field", + "EDIT_REPORTFIELD": "Edit Field", + "DELETE_REPORTFIELD": "Delete Field", + "METRIC_NAME": "Metric", + "NO_METRIC_FOUND": "No metric found", + "NO_AVAILABLE_INFO": "No available info", + "CUSTOM_METRIC": "Custom Metric", + "DELETE_EXTRACTEDREPORT": "Delete Extracted Report", + "EDIT_EXTRACTEDREPORT": "Edit Extracted Report", + "DOWNLOAD_EXTRACTEDREPORT": "Download Extracted Report" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/es.json b/public/app/main/apps/analytics/i18n/es.json new file mode 100644 index 0000000..01e6e78 --- /dev/null +++ b/public/app/main/apps/analytics/i18n/es.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "Nombre", + "ANALYTICS": "Analytics", + "METRICS": "La métrica", + "ID": "Id", + "TABLE": "Tabla", + "DESCRIPTION": "Descripción", + "SEARCH_FOR_ANYONE": "Buscar a alguien", + "METRIC": "Métrica", + "ERRORS": { + "NAME_REQUIRED": "El nombre es obligatorio", + "METRIC_REQUIRED": "La métrica es obligatorio", + "COLUMN_REQUIRED": "La columna es necesaria", + "VALUE_REQUIRED": "El valor es obligatorio", + "CUSTOM_METRIC_REQUIRED": "La métrica personalizada es obligatorio", + "ALIAS_REQUIRED": "El alias es obligatorio" + }, + "NEW_METRIC": "Nueva métrica", + "ADD_METRIC": "Agregar métricas", + "EDIT_METRIC": "Editar métrico", + "DELETE_METRIC": "Eliminar métrica", + "SAVE": "Guardar", + "BACK": "Volver", + "SELECTED": "Seleccionado", + "SELECT_ALL": "Seleccionar todo", + "SELECT_NONE": "Seleccione Ninguno", + "TYPE": "Tipo", + "EXTRACTEDREPORTS": "Informes extraídos", + "DATE_RANGE_FROM": "El rango de fecha de", + "DATE_RANGE_TO": "El rango de fechas a", + "GENERATED_AT": "Generado en", + "STATUS": "El estado", + "OUTPUT": "Salida", + "REPORTS": "Informes", + "SEARCH_FOR_FOLDER": "Busca la carpeta", + "CREATED_AT": "Creado en", + "NEW_REPORT": "Nuevo informe", + "ADD_REPORT": "Agregar informe", + "COPY_REPORT": "Copiar informe", + "PREVIEW_REPORT": "Vista previa de informe", + "RUN_REPORT": "Ejecutar informe", + "DOWNLOAD_JSON_REPORT": "Informe Export JSON.", + "EDIT_REPORT": "Editar informe", + "DELETE_REPORT": "Eliminar informe", + "CREATE": "Crear carpeta", + "RENAME": "Renombrar carpeta", + "REMOVE": "Eliminar carpeta", + "SELECT_NODE": "Seleccione la carpeta", + "ERROR": "Error", + "QUERY_ERROR": "Error en la consulta", + "MESSAGE": "Mensaje", + "CLOSE": "Cerrar", + "FORMAT": "Formato", + "SETTINGS": "Configuración", + "GENERAL": "General", + "FIELDS": "Campos", + "CONDITION": "Condición", + "OPERATOR": "Operador", + "GROUP": "Grupo", + "COLUMN": "Columna", + "VALUE": "Valor", + "PREVIEW": "Vista previa", + "LIMITED_RESULT": "*resultados limitados.", + "NO_DATA": "No hay resultados", + "CONDITIONS": "Condiciones", + "ALIAS": "Alias", + "FUNCTION": "Función", + "GROUP_BY": "Por grupo", + "ORDER_BY": "Ordenar por", + "ADD_REPORTFIELD": "Agregar campo", + "EDIT_REPORTFIELD": "Campo de edición", + "DELETE_REPORTFIELD": "Eliminar el campo", + "METRIC_NAME": "Métrica", + "NO_METRIC_FOUND": "Métrica no encontrado", + "NO_AVAILABLE_INFO": "No hay información disponible", + "CUSTOM_METRIC": "Métrica personalizada", + "DELETE_EXTRACTEDREPORT": "Eliminar informe extraído", + "DOWNLOAD_EXTRACTEDREPORT": "Descargar informe extraído", + "EDIT_EXTRACTEDREPORT": "Editar informe extraído" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/fa.json b/public/app/main/apps/analytics/i18n/fa.json new file mode 100644 index 0000000..0ccc2a3 --- /dev/null +++ b/public/app/main/apps/analytics/i18n/fa.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "نام", + "ANALYTICS": "Analytics", + "METRICS": "تجديد نظر كامل درمراحل اداره پردازش", + "ID": "شناسه", + "TABLE": "میز", + "DESCRIPTION": "شرح", + "SEARCH_FOR_ANYONE": "در جستجوی کسی", + "METRIC": "متري", + "ERRORS": { + "NAME_REQUIRED": "نام لازم است.", + "METRIC_REQUIRED": "متري لازم است.", + "COLUMN_REQUIRED": "ستون لازم است.", + "VALUE_REQUIRED": "مقدار مورد نیاز است.", + "CUSTOM_METRIC_REQUIRED": "متري سفارشی لازم است.", + "ALIAS_REQUIRED": "عبدالرزاق، لازم است." + }, + "NEW_METRIC": "متري جديد", + "ADD_METRIC": "متري اضافه کنید", + "EDIT_METRIC": "ویرایش اثرش", + "DELETE_METRIC": "متري را حذف کنید", + "SAVE": "ذخیره", + "BACK": "پشت", + "SELECTED": "انتخاب می شود", + "SELECT_ALL": "همه را انتخاب کنید", + "SELECT_NONE": "هيچ كدام را انتخاب کنید", + "TYPE": "نوع دستگاه", + "EXTRACTEDREPORTS": "گزارشات استخراج شده", + "DATE_RANGE_FROM": "دامنه تاریخ", + "DATE_RANGE_TO": "به وسعت تاریخ", + "GENERATED_AT": "ایجاد شده در", + "STATUS": "وضعیت", + "OUTPUT": "خروجی", + "REPORTS": "گزارش", + "SEARCH_FOR_FOLDER": "جستجوی پوشه", + "CREATED_AT": "ایجاد شده در", + "NEW_REPORT": "گزارش جدید", + "ADD_REPORT": "گزارش اضافه کنید", + "COPY_REPORT": "گزارش کپی", + "PREVIEW_REPORT": "گزارش پیش نمایش", + "RUN_REPORT": "گزارش اجرا", + "DOWNLOAD_JSON_REPORT": "گزارش صادرات JSON", + "EDIT_REPORT": "ویرایش گزارش", + "DELETE_REPORT": "گزارش را حذف کنید", + "CREATE": "ایجاد پوشه اشتراکی", + "RENAME": "پوشه کامپیوترها", + "REMOVE": "پوشه را حذف کنید", + "SELECT_NODE": "یک پوشه را انتخاب کنید", + "ERROR": "خطا", + "QUERY_ERROR": "پرسش خطا", + "MESSAGE": "ارسال پیام", + "CLOSE": "بستن", + "FORMAT": "قالب بندی", + "SETTINGS": "تنظیمات", + "GENERAL": "سردار", + "FIELDS": "رشته", + "CONDITION": "شرط", + "OPERATOR": "اپراتور", + "GROUP": "گروه", + "COLUMN": "ستون فرمان", + "VALUE": "مقدار", + "PREVIEW": "پیش نمایش", + "LIMITED_RESULT": "*نتایج محدود", + "NO_DATA": "نه نتایج داده ها", + "CONDITIONS": "شرايط", + "ALIAS": "عبدالرزاق", + "FUNCTION": "عملکرد", + "GROUP_BY": "توسط گروه", + "ORDER_BY": "فرمان", + "ADD_REPORTFIELD": "افزودن رشته", + "EDIT_REPORTFIELD": "ویرایش رشته", + "DELETE_REPORTFIELD": "رشته را حذف کنید", + "METRIC_NAME": "متري", + "NO_METRIC_FOUND": "نه متري یافت نشد.", + "NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست", + "CUSTOM_METRIC": "متري سفارشی", + "DELETE_EXTRACTEDREPORT": "گزارش استخراج شده را حذف کنید", + "DOWNLOAD_EXTRACTEDREPORT": "گزارش استخراج شده را بارگیری کنید", + "EDIT_EXTRACTEDREPORT": "ویرایش گزارش استخراج شده" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/fi.json b/public/app/main/apps/analytics/i18n/fi.json new file mode 100644 index 0000000..ee2e050 --- /dev/null +++ b/public/app/main/apps/analytics/i18n/fi.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "Nimi", + "ANALYTICS": "Analytics", + "METRICS": "Tunnusluvut", + "ID": "Tunnus", + "TABLE": "Taulukko", + "DESCRIPTION": "Kuvaus", + "SEARCH_FOR_ANYONE": "Etsi joku", + "METRIC": "Metrijärjestelmä", + "ERRORS": { + "NAME_REQUIRED": "Nimi on pakollinen", + "METRIC_REQUIRED": "Tunnusluku on pakollinen", + "COLUMN_REQUIRED": "Sarake on pakollinen", + "VALUE_REQUIRED": "Arvo on pakollinen", + "CUSTOM_METRIC_REQUIRED": "Mukautetun metrinen ei tarvita", + "ALIAS_REQUIRED": "Alias on pakollinen" + }, + "NEW_METRIC": "Uuden tunnusluvun", + "ADD_METRIC": "Lisää metrinen", + "EDIT_METRIC": "Muokkaa metrinen", + "DELETE_METRIC": "Poista metrinen", + "SAVE": "Tallenna", + "BACK": "Takaisin", + "SELECTED": "Valittu", + "SELECT_ALL": "Valitse kaikki", + "SELECT_NONE": "Valitse None (Ei mitään)", + "TYPE": "Tyyppi", + "EXTRACTEDREPORTS": "Uutetaan raportit", + "DATE_RANGE_FROM": "Päivämääräväli", + "DATE_RANGE_TO": "Päättymispäivämäärä", + "GENERATED_AT": "Luotu", + "STATUS": "Tila", + "OUTPUT": "Lähtö", + "REPORTS": "Raportit", + "SEARCH_FOR_FOLDER": "Etsi kansio", + "CREATED_AT": "Luodaan", + "NEW_REPORT": "Uusi raportti", + "ADD_REPORT": "Lisää raporttiin", + "COPY_REPORT": "Kopioi raportti", + "PREVIEW_REPORT": "Raportin esikatselu", + "RUN_REPORT": "Tee raportti", + "DOWNLOAD_JSON_REPORT": "Vientiraportti JSON", + "EDIT_REPORT": "Muokkaa raportin", + "DELETE_REPORT": "Poistaa", + "CREATE": "Luo kansio", + "RENAME": "Nimeä kansio", + "REMOVE": "Poista kansio", + "SELECT_NODE": "Valitse laajennettava tai supistettava kansio", + "ERROR": "Virhe", + "QUERY_ERROR": "Kysely virhe", + "MESSAGE": "Viesti", + "CLOSE": "Sulje", + "FORMAT": "Muoto", + "SETTINGS": "Asetusten määrittäminen", + "GENERAL": "Yleistä", + "FIELDS": "Kentät", + "CONDITION": "Kunto", + "OPERATOR": "Käyttäjä", + "GROUP": "Ryhmä", + "COLUMN": "Sarakkeessa", + "VALUE": "Arvo", + "PREVIEW": "Esikatselu", + "LIMITED_RESULT": "*vain vähäisiä tuloksia", + "NO_DATA": "Ei tietoja tulokset", + "CONDITIONS": "Edellytykset", + "ALIAS": "Alias", + "FUNCTION": "Toiminto", + "GROUP_BY": "Group By", + "ORDER_BY": "Tilauksen esitiliöinti", + "ADD_REPORTFIELD": "Lisää kenttä", + "EDIT_REPORTFIELD": "Kentän muokkaaminen", + "DELETE_REPORTFIELD": "Poista kenttä", + "METRIC_NAME": "Metrijärjestelmä", + "NO_METRIC_FOUND": "Ei löydy metrinen", + "NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta", + "CUSTOM_METRIC": "Mukautettu metrinen", + "DELETE_EXTRACTEDREPORT": "Poista uutetaan raportti", + "DOWNLOAD_EXTRACTEDREPORT": "Lataa raportti uuttaa", + "EDIT_EXTRACTEDREPORT": "Muokkaa raportin uuttaa" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/fr.json b/public/app/main/apps/analytics/i18n/fr.json new file mode 100644 index 0000000..09b6526 --- /dev/null +++ b/public/app/main/apps/analytics/i18n/fr.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "Nom", + "ANALYTICS": "Analytics", + "METRICS": "Metrics", + "ID": "Id", + "TABLE": "Le tableau", + "DESCRIPTION": "Description", + "SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui", + "METRIC": "Le système métrique", + "ERRORS": { + "NAME_REQUIRED": "Le nom est obligatoire", + "METRIC_REQUIRED": "Le système métrique est requise", + "COLUMN_REQUIRED": "La colonne est nécessaire", + "VALUE_REQUIRED": "Cette valeur est requise", + "CUSTOM_METRIC_REQUIRED": "La métrique personnalisée est requise", + "ALIAS_REQUIRED": "L'Alias est requis" + }, + "NEW_METRIC": "Nouvelle mesure", + "ADD_METRIC": "Ajouter le système métrique", + "EDIT_METRIC": "Modifier le système métrique", + "DELETE_METRIC": "Supprimer le système métrique", + "SAVE": "Sauvegarder", + "BACK": "Retour", + "SELECTED": "Sélectionné", + "SELECT_ALL": "Sélectionnez tous les", + "SELECT_NONE": "Sélectionnez Aucun", + "TYPE": "Type", + "EXTRACTEDREPORTS": "Rapports d'Extraits", + "DATE_RANGE_FROM": "Date de début et de fin de", + "DATE_RANGE_TO": "Plage de dates pour", + "GENERATED_AT": "Produite à", + "STATUS": "Status", + "OUTPUT": "Output", + "REPORTS": "Rapports", + "SEARCH_FOR_FOLDER": "Recherchez le dossier", + "CREATED_AT": "Créé à", + "NEW_REPORT": "Nouveau rapport", + "ADD_REPORT": "Ajouter le rapport", + "COPY_REPORT": "La copie de rapport", + "PREVIEW_REPORT": "Rapport d'aperçu", + "RUN_REPORT": "Exécuter rapport", + "DOWNLOAD_JSON_REPORT": "JSON Rapport d'exportation", + "EDIT_REPORT": "Modifier le rapport", + "DELETE_REPORT": "Supprimer le rapport", + "CREATE": "Créer un dossier", + "RENAME": "Renommer dossier", + "REMOVE": "Supprimer le dossier", + "SELECT_NODE": "Sélectionnez le dossier", + "ERROR": "Error", + "QUERY_ERROR": "Erreur de requête", + "MESSAGE": "Message", + "CLOSE": "Fermer", + "FORMAT": "Présentation", + "SETTINGS": "Settings", + "GENERAL": "Général", + "FIELDS": "Domaines", + "CONDITION": "Condition", + "OPERATOR": "Opérateur", + "GROUP": "Group", + "COLUMN": "La colonne", + "VALUE": "Valeur", + "PREVIEW": "Aperçu", + "LIMITED_RESULT": "*Résultats limités", + "NO_DATA": "Pas de résultats de données", + "CONDITIONS": "Conditions générales", + "ALIAS": "Alias", + "FUNCTION": "Fonction", + "GROUP_BY": "Par groupe", + "ORDER_BY": "Commande par", + "ADD_REPORTFIELD": "Ajouter un champ", + "EDIT_REPORTFIELD": "Champ d'édition", + "DELETE_REPORTFIELD": "Supprimer un champ", + "METRIC_NAME": "Le système métrique", + "NO_METRIC_FOUND": "Aucun paramètre trouvés", + "NO_AVAILABLE_INFO": "Aucune information disponible", + "CUSTOM_METRIC": "Métriques personnalisées", + "DELETE_EXTRACTEDREPORT": "Supprimer rapport extrait", + "DOWNLOAD_EXTRACTEDREPORT": "Télécharger le rapport d'Extraits", + "EDIT_EXTRACTEDREPORT": "Rapport Edit" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/hi.json b/public/app/main/apps/analytics/i18n/hi.json new file mode 100644 index 0000000..b965c90 --- /dev/null +++ b/public/app/main/apps/analytics/i18n/hi.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "नाम", + "ANALYTICS": "Analytics", + "METRICS": "छंदशास् त्र", + "ID": "Id", + "TABLE": "तालिका", + "DESCRIPTION": "वर्णन", + "SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश", + "METRIC": "2.93", + "ERRORS": { + "NAME_REQUIRED": "नाम की आवश्यकता है।", + "METRIC_REQUIRED": "2.93 यह अपेक्षित है।", + "COLUMN_REQUIRED": "स्तंभ की आवश्यकता है।", + "VALUE_REQUIRED": "मूल्य की आवश्यकता है।", + "CUSTOM_METRIC_REQUIRED": "कस्टम मैट्रिक की आवश्यकता है।", + "ALIAS_REQUIRED": "इस उर्फ अपेक्षित है।" + }, + "NEW_METRIC": "नई मीट्रिक", + "ADD_METRIC": "2.93 जोड़ें", + "EDIT_METRIC": "2.93 संपादित करें", + "DELETE_METRIC": "2.93 हटाएं", + "SAVE": "सहेजें", + "BACK": "वापिस", + "SELECTED": "चयनित", + "SELECT_ALL": "सभी का चयन करें", + "SELECT_NONE": "किसी का भी चयन", + "TYPE": "प्रकार", + "EXTRACTEDREPORTS": "सत्व प्रतिवेदनों", + "DATE_RANGE_FROM": "तिथि से", + "DATE_RANGE_TO": "की तिथि से दूरी", + "GENERATED_AT": "में सृजित", + "STATUS": "की स्थिति", + "OUTPUT": "उत् पादन में", + "REPORTS": "प्रतिवेदनों", + "SEARCH_FOR_FOLDER": "फ़ोल्डर के लिए खोजें", + "CREATED_AT": "सृजित", + "NEW_REPORT": "नई रिपोर्ट", + "ADD_REPORT": "रिपोर्ट में जोड़ें", + "COPY_REPORT": "रिपोर्ट में कॉपी करें", + "PREVIEW_REPORT": "पूर्वावलोकन प्रतिवेदन", + "RUN_REPORT": "चलाने की रिपोर्ट", + "DOWNLOAD_JSON_REPORT": "निर्यात की रिपोर्ट JSON", + "EDIT_REPORT": "प्रतिवेदन को संपादित करें", + "DELETE_REPORT": "रिपोर्ट हटाएं", + "CREATE": "फ़ोल्डर बनाएं", + "RENAME": "फ़ोल्डर का नाम बदलना", + "REMOVE": "फ़ोल्डर हटाने", + "SELECT_NODE": "फ़ोल्डर का चयन करें", + "ERROR": "त्रुटि", + "QUERY_ERROR": "प्रश्न के उत्तर में त्रुटि", + "MESSAGE": "संदेश", + "CLOSE": "निकट", + "FORMAT": "स्वरूप", + "SETTINGS": "सेटिंग्स", + "GENERAL": "सामान्य", + "FIELDS": "खेतों", + "CONDITION": "दशा", + "OPERATOR": "आॅपरेटर", + "GROUP": "समूह", + "COLUMN": "स्तंभ", + "VALUE": "मूल्य", + "PREVIEW": "पूर्वावलोकन", + "LIMITED_RESULT": "* लिमिटेड के परिणाम", + "NO_DATA": "कोई डेटा परिणाम", + "CONDITIONS": "शर्तों", + "ALIAS": "उर्फ", + "FUNCTION": "कार्य", + "GROUP_BY": "समूह", + "ORDER_BY": "आदेश", + "ADD_REPORTFIELD": "फ़ील्ड जोड़ें", + "EDIT_REPORTFIELD": "फ़ील्ड संपादित करें", + "DELETE_REPORTFIELD": "हटाएं फ़ील्ड", + "METRIC_NAME": "2.93", + "NO_METRIC_FOUND": "2.93 नहीं मिला", + "NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं", + "CUSTOM_METRIC": "कस्टम मीट्रिक", + "DELETE_EXTRACTEDREPORT": "सत्व प्रतिवेदन को हटाएं", + "DOWNLOAD_EXTRACTEDREPORT": "डाउनलोड निष्कर्षित की रिपोर्ट", + "EDIT_EXTRACTEDREPORT": "संपादित करने के लिए सत्व प्रतिवेदन" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/it.json b/public/app/main/apps/analytics/i18n/it.json new file mode 100644 index 0000000..f127041 --- /dev/null +++ b/public/app/main/apps/analytics/i18n/it.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "Name", + "ANALYTICS": "Analytics", + "METRICS": "Metriche", + "ID": "Id", + "TABLE": "Tabella", + "DESCRIPTION": "Descrizione", + "SEARCH_FOR_ANYONE": "Cerca", + "METRIC": "Metrica", + "ERRORS": { + "NAME_REQUIRED": "Il Nome è richiesto", + "METRIC_REQUIRED": "La Metrica è richiesta", + "COLUMN_REQUIRED": "La Colonna è richiesta", + "VALUE_REQUIRED": "Il Valore è richisto", + "CUSTOM_METRIC_REQUIRED": "La Metrica personalizzata è richiesta", + "ALIAS_REQUIRED": "L' Alias è richiesto" + }, + "NEW_METRIC": "Nuova Metrica", + "ADD_METRIC": "Aggiungi Metrica", + "EDIT_METRIC": "Modifica Metrica", + "DELETE_METRIC": "Elimina Metrica", + "SAVE": "Salva", + "BACK": "Indietro", + "SELECTED": "Selezionati", + "SELECT_ALL": "Seleziona tutti", + "SELECT_NONE": "Deseleziona tutti", + "TYPE": "Tipo", + "EXTRACTEDREPORTS": "Report Estratti", + "DATE_RANGE_FROM": "Intervallo Date Da", + "DATE_RANGE_TO": "Intervallo Date A", + "GENERATED_AT": "Generato il", + "STATUS": "Stato", + "OUTPUT": "Output", + "REPORTS": "Report", + "SEARCH_FOR_FOLDER": "Cerca per cartella", + "CREATED_AT": "Creato il", + "NEW_REPORT": "Nuovo Report", + "ADD_REPORT": "AggiungiReport", + "COPY_REPORT": "Copia Report", + "PREVIEW_REPORT": "Anteprima Report", + "RUN_REPORT": "Esegui Report", + "DOWNLOAD_JSON_REPORT": "Esporta JSON Report", + "EDIT_REPORT": "Modifica Report", + "DELETE_REPORT": "Elimina Report", + "CREATE": "Nuova cartella", + "RENAME": "Rinomina cartella", + "REMOVE": "Elimina cartella", + "SELECT_NODE": "Seleziona cartella", + "ERROR": "Errore", + "QUERY_ERROR": "Errore Query", + "MESSAGE": "Messaggio", + "CLOSE": "Chiudi", + "FORMAT": "Formato", + "SETTINGS": "Impostazioni", + "GENERAL": "Generale", + "FIELDS": "Campi", + "CONDITION": "Condizione", + "OPERATOR": "Operatore", + "GROUP": "Gruppo", + "COLUMN": "Colonna", + "VALUE": "Valore", + "PREVIEW": "Anteprima", + "LIMITED_RESULT": "*Risultati limitati", + "NO_DATA": "Nessun risultato", + "CONDITIONS": "Condizioni", + "ALIAS": "Alias", + "FUNCTION": "Funzione", + "GROUP_BY": "Raggruppa per", + "ORDER_BY": "Ordina per", + "ADD_REPORTFIELD": "Aggiungi Campo", + "EDIT_REPORTFIELD": "Modifica Campo", + "DELETE_REPORTFIELD": "Elimina Campo", + "METRIC_NAME": "Metric", + "NO_METRIC_FOUND": "Metrica non trovata", + "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", + "CUSTOM_METRIC": "Metrica personalizzata", + "DELETE_EXTRACTEDREPORT": "Elimina Report Estratto", + "EDIT_EXTRACTEDREPORT": "Modifica Report Estratto", + "DOWNLOAD_EXTRACTEDREPORT": "Scarica Report Estratto" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/ja.json b/public/app/main/apps/analytics/i18n/ja.json new file mode 100644 index 0000000..06d14e0 --- /dev/null +++ b/public/app/main/apps/analytics/i18n/ja.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "名", + "ANALYTICS": "分析", + "METRICS": "メトリック", + "ID": "Id", + "TABLE": "テーブル", + "DESCRIPTION": "説明", + "SEARCH_FOR_ANYONE": "だれでものための検索", + "METRIC": "メトリック", + "ERRORS": { + "NAME_REQUIRED": "名前は必須です", + "METRIC_REQUIRED": "メトリックが必要です", + "COLUMN_REQUIRED": "列が必要です", + "VALUE_REQUIRED": "の値が必要です", + "CUSTOM_METRIC_REQUIRED": "カスタムメトリックが必要です", + "ALIAS_REQUIRED": "エイリアスが必要な" + }, + "NEW_METRIC": "新しいメトリック", + "ADD_METRIC": "メトリックを追加", + "EDIT_METRIC": "編集メトリック", + "DELETE_METRIC": "メトリックを削除", + "SAVE": "保存", + "BACK": "背面", + "SELECTED": "選択した", + "SELECT_ALL": "すべてを選択します", + "SELECT_NONE": "「なし」を選択します。", + "TYPE": "タイプ", + "EXTRACTEDREPORTS": "抽出されたレポート", + "DATE_RANGE_FROM": "日付範囲から", + "DATE_RANGE_TO": "日付範囲を設定します", + "GENERATED_AT": "生成されたで", + "STATUS": "ステータス", + "OUTPUT": "出力", + "REPORTS": "レポート", + "SEARCH_FOR_FOLDER": "フォルダを検索する", + "CREATED_AT": "で作成された", + "NEW_REPORT": "新しいレポート", + "ADD_REPORT": "レポートの追加", + "COPY_REPORT": "レポートのコピー", + "PREVIEW_REPORT": "レポートのプレビュー", + "RUN_REPORT": "レポートを実行します", + "DOWNLOAD_JSON_REPORT": "レポートのエクスポート JSON", + "EDIT_REPORT": "レポートの編集", + "DELETE_REPORT": "レポートを削除します。", + "CREATE": "フォルダを作成します。", + "RENAME": "フォルダの名前を変更する", + "REMOVE": "」フォルダを削除します。", + "SELECT_NODE": "フォルダを選択します", + "ERROR": "エラーが発生しました", + "QUERY_ERROR": "クエリエラーが発生しました", + "MESSAGE": "メッセージ", + "CLOSE": "閉じる", + "FORMAT": "フォーマット", + "SETTINGS": "の設定", + "GENERAL": "一般的な", + "FIELDS": "フィールド", + "CONDITION": "状態", + "OPERATOR": "演算子", + "GROUP": "グループ", + "COLUMN": "列", + "VALUE": "値", + "PREVIEW": "プレビュー", + "LIMITED_RESULT": "* 限られた結果", + "NO_DATA": "データの検索結果がありません", + "CONDITIONS": "条件", + "ALIAS": "エイリアス", + "FUNCTION": "関数", + "GROUP_BY": "グループで", + "ORDER_BY": "注文し", + "ADD_REPORTFIELD": "フィールドを追加する", + "EDIT_REPORTFIELD": "編集フィールド", + "DELETE_REPORTFIELD": "フィールドを削除する", + "METRIC_NAME": "メトリック", + "NO_METRIC_FOUND": "メトリックが見つかりませんでした", + "NO_AVAILABLE_INFO": "使用可能な情報はありません", + "CUSTOM_METRIC": "カスタムメトリック", + "DELETE_EXTRACTEDREPORT": "抽出されたレポートを削除します。", + "DOWNLOAD_EXTRACTEDREPORT": "抽出されたレポートのダウンロード", + "EDIT_EXTRACTEDREPORT": "抽出されたレポートの編集" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/ko.json b/public/app/main/apps/analytics/i18n/ko.json new file mode 100644 index 0000000..6177a82 --- /dev/null +++ b/public/app/main/apps/analytics/i18n/ko.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "이름", + "ANALYTICS": "분석", + "METRICS": "메트릭", + "ID": "Id", + "TABLE": "테이블", + "DESCRIPTION": "설명", + "SEARCH_FOR_ANYONE": "누구나 검색", + "METRIC": "메트릭", + "ERRORS": { + "NAME_REQUIRED": "이름이 필요합니다", + "METRIC_REQUIRED": "메트릭 필요합니다.", + "COLUMN_REQUIRED": "열이 필요합니다.", + "VALUE_REQUIRED": "값이 필요합니다.", + "CUSTOM_METRIC_REQUIRED": "사용자 정의 측정 항목은 필수", + "ALIAS_REQUIRED": "별명이 필요합니다." + }, + "NEW_METRIC": "새로운 메트릭", + "ADD_METRIC": "메트릭 추가", + "EDIT_METRIC": "편집 메트릭", + "DELETE_METRIC": "메트릭 삭제", + "SAVE": "저장", + "BACK": "후면", + "SELECTED": "선택한", + "SELECT_ALL": "모두 선택", + "SELECT_NONE": "선택 안 함", + "TYPE": "유형", + "EXTRACTEDREPORTS": "추출된 보고서", + "DATE_RANGE_FROM": "날짜 범위", + "DATE_RANGE_TO": "날짜 범위", + "GENERATED_AT": "생성되는", + "STATUS": "상태", + "OUTPUT": "출력", + "REPORTS": "보고서", + "SEARCH_FOR_FOLDER": "폴더 검색", + "CREATED_AT": "생성", + "NEW_REPORT": "새 보고서", + "ADD_REPORT": "보고서 추가", + "COPY_REPORT": "보고서 복사", + "PREVIEW_REPORT": "보고서 미리 보기", + "RUN_REPORT": "보고서 실행", + "DOWNLOAD_JSON_REPORT": "보고서는 Json 내보내기", + "EDIT_REPORT": "보고서 편집", + "DELETE_REPORT": "보고서 삭제", + "CREATE": "폴더를 만들려면", + "RENAME": "폴더 이름 바꾸기", + "REMOVE": "폴더 제거", + "SELECT_NODE": "폴더 선택", + "ERROR": "오류", + "QUERY_ERROR": "쿼리 오류", + "MESSAGE": "메시지", + "CLOSE": "닫기", + "FORMAT": "형식", + "SETTINGS": "설정", + "GENERAL": "일반", + "FIELDS": "필드", + "CONDITION": "조건", + "OPERATOR": "운영자", + "GROUP": "그룹", + "COLUMN": "열", + "VALUE": "값", + "PREVIEW": "미리 보기", + "LIMITED_RESULT": "* 제한된 결과", + "NO_DATA": "데이터 검색 결과 없음", + "CONDITIONS": "조건", + "ALIAS": "별칭", + "FUNCTION": "기능", + "GROUP_BY": "그룹별", + "ORDER_BY": "주문", + "ADD_REPORTFIELD": "필드 추가", + "EDIT_REPORTFIELD": "필드 편집", + "DELETE_REPORTFIELD": "필드 삭제", + "METRIC_NAME": "메트릭", + "NO_METRIC_FOUND": "메트릭 찾을 수 없음", + "NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다", + "CUSTOM_METRIC": "사용자 정의 메트릭을", + "DELETE_EXTRACTEDREPORT": "추출된 보고서 삭제", + "DOWNLOAD_EXTRACTEDREPORT": "추출된 보고서 다운로드", + "EDIT_EXTRACTEDREPORT": "추출된 보고서 편집" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/nl.json b/public/app/main/apps/analytics/i18n/nl.json new file mode 100644 index 0000000..a9cad4d --- /dev/null +++ b/public/app/main/apps/analytics/i18n/nl.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "Naam", + "ANALYTICS": "Analytics", + "METRICS": "Metrieken", + "ID": "Id", + "TABLE": "Tabel", + "DESCRIPTION": "Beschrijving", + "SEARCH_FOR_ANYONE": "Zoeken voor iedereen", + "METRIC": "Metrisch", + "ERRORS": { + "NAME_REQUIRED": "De naam is verplicht", + "METRIC_REQUIRED": "De metrische is vereist", + "COLUMN_REQUIRED": "De kolom is vereist", + "VALUE_REQUIRED": "De waarde is vereist", + "CUSTOM_METRIC_REQUIRED": "De aangepaste metrisch is vereist", + "ALIAS_REQUIRED": "De alias is vereist" + }, + "NEW_METRIC": "Nieuwe metrisch", + "ADD_METRIC": "Voeg metrisch", + "EDIT_METRIC": "Edit metrisch", + "DELETE_METRIC": "Verwijder metrisch", + "SAVE": "Opslaan", + "BACK": "Terug", + "SELECTED": "Geselecteerd", + "SELECT_ALL": "Alles selecteren", + "SELECT_NONE": "Selecteer None (Geen).", + "TYPE": "Type", + "EXTRACTEDREPORTS": "Uitgepakte rapporten", + "DATE_RANGE_FROM": "Datumbereik Van", + "DATE_RANGE_TO": "Datumbereik Tot", + "GENERATED_AT": "Gegenereerd.", + "STATUS": "Status", + "OUTPUT": "Uitgang", + "REPORTS": "Rapporten", + "SEARCH_FOR_FOLDER": "Zoeken naar map", + "CREATED_AT": "Gemaakt op", + "NEW_REPORT": "Nieuw rapport", + "ADD_REPORT": "Rapport toevoegen", + "COPY_REPORT": "Kopie rapport", + "PREVIEW_REPORT": "Voorbeeldrapport.", + "RUN_REPORT": "Rapport uitvoeren", + "DOWNLOAD_JSON_REPORT": "Rapportgegevens exporteren JSON", + "EDIT_REPORT": "Rapport bewerken", + "DELETE_REPORT": "Rapport verwijderen", + "CREATE": "Map maken", + "RENAME": "Naam van map wijzigen", + "REMOVE": "Map verwijderen", + "SELECT_NODE": "Map selecteren", + "ERROR": "Fout", + "QUERY_ERROR": "Query fout", + "MESSAGE": "Bericht", + "CLOSE": "Dicht", + "FORMAT": "Formaat", + "SETTINGS": "Instellingen", + "GENERAL": "Algemeen", + "FIELDS": "Velden", + "CONDITION": "Voorwaarde", + "OPERATOR": "Bestuurder", + "GROUP": "Groep", + "COLUMN": "Kolom", + "VALUE": "Waarde", + "PREVIEW": "Afdrukvoorbeeld", + "LIMITED_RESULT": "*Beperkte resultaten", + "NO_DATA": "Geen gegevens resultaten", + "CONDITIONS": "Voorwaarden", + "ALIAS": "Alias", + "FUNCTION": "Functie", + "GROUP_BY": "Groeperen op", + "ORDER_BY": "Order By", + "ADD_REPORTFIELD": "Veld toevoegen", + "EDIT_REPORTFIELD": "Invoerveld", + "DELETE_REPORTFIELD": "Veld wissen", + "METRIC_NAME": "Metrisch", + "NO_METRIC_FOUND": "Geen metrische gevonden", + "NO_AVAILABLE_INFO": "Geen beschikbare informatie", + "CUSTOM_METRIC": "Aangepaste metrisch", + "DELETE_EXTRACTEDREPORT": "Verwijder geëxtraheerd verslag", + "DOWNLOAD_EXTRACTEDREPORT": "Download geëxtraheerd verslag", + "EDIT_EXTRACTEDREPORT": "Edit geëxtraheerd verslag" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/no.json b/public/app/main/apps/analytics/i18n/no.json new file mode 100644 index 0000000..6347737 --- /dev/null +++ b/public/app/main/apps/analytics/i18n/no.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "Navn", + "ANALYTICS": "Analytics", + "METRICS": "Nøkkeltall", + "ID": "Id", + "TABLE": "Tabell", + "DESCRIPTION": "Beskrivelse", + "SEARCH_FOR_ANYONE": "Søk etter alle", + "METRIC": "Metrisk", + "ERRORS": { + "NAME_REQUIRED": "Navnet er nødvendig", + "METRIC_REQUIRED": "Nøkkeltallet er nødvendig", + "COLUMN_REQUIRED": "Kolonnen er obligatorisk", + "VALUE_REQUIRED": "Verdien er obligatorisk", + "CUSTOM_METRIC_REQUIRED": "Den egendefinerte nøkkeltall er nødvendig", + "ALIAS_REQUIRED": "Aliaset er nødvendig" + }, + "NEW_METRIC": "Nye nøkkeltall", + "ADD_METRIC": "Legg til metrisk", + "EDIT_METRIC": "Rediger metrisk", + "DELETE_METRIC": "Slette metrisk", + "SAVE": "Lagre", + "BACK": "Tilbake", + "SELECTED": "Valgt", + "SELECT_ALL": "Velg alle", + "SELECT_NONE": "Velg ingen", + "TYPE": "Type", + "EXTRACTEDREPORTS": "Hentes ut rapporter", + "DATE_RANGE_FROM": "Dato utvalg fra", + "DATE_RANGE_TO": "Datointervallet til", + "GENERATED_AT": "Generert på", + "STATUS": "Status", + "OUTPUT": "Utgang", + "REPORTS": "Rapporter", + "SEARCH_FOR_FOLDER": "Søk etter mappe", + "CREATED_AT": "Opprettet i", + "NEW_REPORT": "Ny rapport", + "ADD_REPORT": "Legg til rapport", + "COPY_REPORT": "Kopiere rapport", + "PREVIEW_REPORT": "Forhåndsvis rapport", + "RUN_REPORT": "Kjør rapport", + "DOWNLOAD_JSON_REPORT": "Eksporter rapporten JSON", + "EDIT_REPORT": "Rediger rapport", + "DELETE_REPORT": "Slett rapport", + "CREATE": "Opprett mappe", + "RENAME": "Gi nytt navn til mappe", + "REMOVE": "Fjern mappe", + "SELECT_NODE": "Velg mappe", + "ERROR": "Feil", + "QUERY_ERROR": "Søk feil", + "MESSAGE": "Melding", + "CLOSE": "Lukk", + "FORMAT": "Format", + "SETTINGS": "Innstillinger", + "GENERAL": "Generelt", + "FIELDS": "Felt", + "CONDITION": "Tilstand", + "OPERATOR": "Føreren", + "GROUP": "Gruppe", + "COLUMN": "Kolonnen", + "VALUE": "Verdi", + "PREVIEW": "Forhåndsvisning", + "LIMITED_RESULT": "*Begrensede resultater", + "NO_DATA": "Ingen data resultater", + "CONDITIONS": "Betingelser", + "ALIAS": "Alias", + "FUNCTION": "Funksjon", + "GROUP_BY": "Gruppe av", + "ORDER_BY": "Bestilling av", + "ADD_REPORTFIELD": "Legg til felt", + "EDIT_REPORTFIELD": "Redigere feltet", + "DELETE_REPORTFIELD": "Slette feltet", + "METRIC_NAME": "Metrisk", + "NO_METRIC_FOUND": "Ingen metriske funnet", + "NO_AVAILABLE_INFO": "Ingen tilgjengelig info", + "CUSTOM_METRIC": "Egendefinerte nøkkeltall", + "DELETE_EXTRACTEDREPORT": "Slette ut rapport", + "DOWNLOAD_EXTRACTEDREPORT": "Last ned rapporten ut", + "EDIT_EXTRACTEDREPORT": "Rediger ekstrahert rapport" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/pt-PT.json b/public/app/main/apps/analytics/i18n/pt-PT.json new file mode 100644 index 0000000..739ff5e --- /dev/null +++ b/public/app/main/apps/analytics/i18n/pt-PT.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "Nome", + "ANALYTICS": "Analytics", + "METRICS": "Métricas", + "ID": "Id", + "TABLE": "Tabela", + "DESCRIPTION": "Descrição", + "SEARCH_FOR_ANYONE": "Pesquisar todos", + "METRIC": "Sistema Métrico", + "ERRORS": { + "NAME_REQUIRED": "O Nome é obrigatório", + "METRIC_REQUIRED": "A métrica é necessária", + "COLUMN_REQUIRED": "A coluna é necessário", + "VALUE_REQUIRED": "O valor é obrigatório", + "CUSTOM_METRIC_REQUIRED": "A Métrica personalizada é necessária", + "ALIAS_REQUIRED": "O Alias é necessária" + }, + "NEW_METRIC": "Nova Métrica", + "ADD_METRIC": "Adicionar Sistema Métrico", + "EDIT_METRIC": "Editar Métrica", + "DELETE_METRIC": "Excluir Métrica", + "SAVE": "Salvar", + "BACK": "De volta", + "SELECTED": "Selecionada", + "SELECT_ALL": "Selecionar todas", + "SELECT_NONE": "Selecione Nenhum", + "TYPE": "Tipo", + "EXTRACTEDREPORTS": "Relatórios extraídos", + "DATE_RANGE_FROM": "Intervalo de data", + "DATE_RANGE_TO": "Intervalo de datas para a", + "GENERATED_AT": "Gerado em", + "STATUS": "Estado", + "OUTPUT": "Saída", + "REPORTS": "Relatórios", + "SEARCH_FOR_FOLDER": "Busca por Pasta", + "CREATED_AT": "Criado em", + "NEW_REPORT": "Novo Relatório", + "ADD_REPORT": "Adicionar relatório", + "COPY_REPORT": "A cópia do relatório", + "PREVIEW_REPORT": "Visualizar Relatório", + "RUN_REPORT": "Executar Relatório", + "DOWNLOAD_JSON_REPORT": "Exportar Relatório JSON", + "EDIT_REPORT": "Editar Relatório", + "DELETE_REPORT": "Excluir Relatório", + "CREATE": "Criar Pasta", + "RENAME": "Renomear pasta", + "REMOVE": "Remover pasta", + "SELECT_NODE": "Selecione a pasta", + "ERROR": "Erro", + "QUERY_ERROR": "Erro de consulta", + "MESSAGE": "Mensagem", + "CLOSE": "Fechar", + "FORMAT": "Formato", + "SETTINGS": "Definições", + "GENERAL": "Geral", + "FIELDS": "Campos", + "CONDITION": "Estado", + "OPERATOR": "Operador", + "GROUP": "Grupo", + "COLUMN": "Coluna", + "VALUE": "Valor", + "PREVIEW": "Visualização", + "LIMITED_RESULT": "*Resultados limitados", + "NO_DATA": "Não há dados resultados", + "CONDITIONS": "Condições", + "ALIAS": "Alias", + "FUNCTION": "Função", + "GROUP_BY": "Agrupar por", + "ORDER_BY": "Por fim", + "ADD_REPORTFIELD": "Adicionar campo", + "EDIT_REPORTFIELD": "Campo de edição", + "DELETE_REPORTFIELD": "Excluir domínio", + "METRIC_NAME": "Sistema Métrico", + "NO_METRIC_FOUND": "Nenhuma métrica encontrada", + "NO_AVAILABLE_INFO": "Sem informações disponíveis", + "CUSTOM_METRIC": "Métrica personalizada", + "DELETE_EXTRACTEDREPORT": "Excluir Relatório extraído", + "DOWNLOAD_EXTRACTEDREPORT": "Baixar relatório extraído", + "EDIT_EXTRACTEDREPORT": "Editar Relatório extraído" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/ru.json b/public/app/main/apps/analytics/i18n/ru.json new file mode 100644 index 0000000..3a43896 --- /dev/null +++ b/public/app/main/apps/analytics/i18n/ru.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "Имя", + "ANALYTICS": "Аналитики", + "METRICS": "Метрики", + "ID": "Id", + "TABLE": "Таблица", + "DESCRIPTION": "Описание", + "SEARCH_FOR_ANYONE": "Для поиска любого", + "METRIC": "Метрические", + "ERRORS": { + "NAME_REQUIRED": "Это имя требуется", + "METRIC_REQUIRED": "Метрика не требуется", + "COLUMN_REQUIRED": "Колонки не требуется", + "VALUE_REQUIRED": "Это значение требуется", + "CUSTOM_METRIC_REQUIRED": "Пользовательские метрики не требуется", + "ALIAS_REQUIRED": "Псевдоним не требуется" + }, + "NEW_METRIC": "Новые метрические", + "ADD_METRIC": "Добавить метрические", + "EDIT_METRIC": "Редактировать с метрической резьбой", + "DELETE_METRIC": "Удалить с метрической резьбой", + "SAVE": "Сохранить", + "BACK": "Назад", + "SELECTED": "Выбранные", + "SELECT_ALL": "Выбрать все", + "SELECT_NONE": "Выберите пункт None", + "TYPE": "Тип", + "EXTRACTEDREPORTS": "Извлечь доклады", + "DATE_RANGE_FROM": "Дату в диапазоне от", + "DATE_RANGE_TO": "Диапазон дат для", + "GENERATED_AT": "Генерируется по", + "STATUS": "Статус", + "OUTPUT": "Выход", + "REPORTS": "Доклады", + "SEARCH_FOR_FOLDER": "Поиск папки", + "CREATED_AT": "Созданные в", + "NEW_REPORT": "Новый доклад", + "ADD_REPORT": "Добавить отчет", + "COPY_REPORT": "Копировать отчет", + "PREVIEW_REPORT": "Предпросмотр отчета", + "RUN_REPORT": "Запустить отчет", + "DOWNLOAD_JSON_REPORT": "Экспорт отчета в JSON", + "EDIT_REPORT": "Редактирование отчета", + "DELETE_REPORT": "Удалить отчет", + "CREATE": "Создать папку", + "RENAME": "Переименовать папку", + "REMOVE": "Удалить папку", + "SELECT_NODE": "Выберите папку", + "ERROR": "Сообщение об ошибке", + "QUERY_ERROR": "Ошибка запроса", + "MESSAGE": "Сообщение", + "CLOSE": "Закрыть", + "FORMAT": "Формат", + "SETTINGS": "Настройки", + "GENERAL": "Генеральной", + "FIELDS": "Поля", + "CONDITION": "Состояние", + "OPERATOR": "Оператор", + "GROUP": "Группа", + "COLUMN": "Рулевой колонки", + "VALUE": "Значение", + "PREVIEW": "Предварительный просмотр", + "LIMITED_RESULT": "*Ограниченные результаты", + "NO_DATA": "Нет данных результатов", + "CONDITIONS": "Условия", + "ALIAS": "Псевдоним", + "FUNCTION": "Функции", + "GROUP_BY": "Группы", + "ORDER_BY": "Заказ", + "ADD_REPORTFIELD": "Добавить поле", + "EDIT_REPORTFIELD": "Поля редактирования", + "DELETE_REPORTFIELD": "Удалить поле", + "METRIC_NAME": "Метрические", + "NO_METRIC_FOUND": "Не найден с метрической резьбой", + "NO_AVAILABLE_INFO": "Нет доступной информации", + "CUSTOM_METRIC": "Пользовательские метрики", + "DELETE_EXTRACTEDREPORT": "Удалить извлеченные доклад", + "DOWNLOAD_EXTRACTEDREPORT": "Загрузить доклад извлечены", + "EDIT_EXTRACTEDREPORT": "Редактировать распаковали доклад" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/sv.json b/public/app/main/apps/analytics/i18n/sv.json new file mode 100644 index 0000000..4c26652 --- /dev/null +++ b/public/app/main/apps/analytics/i18n/sv.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "Namn", + "ANALYTICS": "Analytics", + "METRICS": "Nyckeltal", + "ID": "Id", + "TABLE": "Tabell", + "DESCRIPTION": "Beskrivning", + "SEARCH_FOR_ANYONE": "Sökning för någon", + "METRIC": "Metriska", + "ERRORS": { + "NAME_REQUIRED": "Namnet är obligatoriskt", + "METRIC_REQUIRED": "Metriska krävs", + "COLUMN_REQUIRED": "Kolumnen är obligatoriskt", + "VALUE_REQUIRED": "Värdet är obligatoriskt", + "CUSTOM_METRIC_REQUIRED": "Den anpassade metriska krävs", + "ALIAS_REQUIRED": "Alias är obligatoriskt" + }, + "NEW_METRIC": "Nya metriska", + "ADD_METRIC": "Lägg till metrisk", + "EDIT_METRIC": "Redigera metrisk", + "DELETE_METRIC": "Ta bort metrisk", + "SAVE": "Spara", + "BACK": "Tillbaka", + "SELECTED": "Vald", + "SELECT_ALL": "Markera alla", + "SELECT_NONE": "Välj ingen", + "TYPE": "Typ", + "EXTRACTEDREPORTS": "Extraherade rapporter", + "DATE_RANGE_FROM": "Datumintervall från", + "DATE_RANGE_TO": "Datumintervall", + "GENERATED_AT": "Genereras på", + "STATUS": "Status", + "OUTPUT": "Utgång", + "REPORTS": "Rapporter", + "SEARCH_FOR_FOLDER": "Sök efter mapp", + "CREATED_AT": "Skapad", + "NEW_REPORT": "Ny rapport", + "ADD_REPORT": "Lägg till rapport", + "COPY_REPORT": "Kopiera rapport", + "PREVIEW_REPORT": "Förhandsgranska rapport", + "RUN_REPORT": "Kör rapport", + "DOWNLOAD_JSON_REPORT": "Exportera rapporten JSON", + "EDIT_REPORT": "Redigera rapport", + "DELETE_REPORT": "Ta bort rapport", + "CREATE": "Skapa mapp", + "RENAME": "Ändra namn på mapp", + "REMOVE": "Ta bort mapp", + "SELECT_NODE": "Välj mapp", + "ERROR": "Fel", + "QUERY_ERROR": "Fråga fel", + "MESSAGE": "Meddelande", + "CLOSE": "Stäng", + "FORMAT": "Format", + "SETTINGS": "Inställningar", + "GENERAL": "Allmänt", + "FIELDS": "Fält", + "CONDITION": "Skick", + "OPERATOR": "Operatör", + "GROUP": "Grupp", + "COLUMN": "Kolumn", + "VALUE": "Värde", + "PREVIEW": "Förhandsgranska", + "LIMITED_RESULT": "*Begränsat resultat", + "NO_DATA": "Inga data resultat", + "CONDITIONS": "Villkor", + "ALIAS": "Alias", + "FUNCTION": "Funktion", + "GROUP_BY": "Gruppera efter", + "ORDER_BY": "Beställning av", + "ADD_REPORTFIELD": "Lägg till fält", + "EDIT_REPORTFIELD": "Redigera fält", + "DELETE_REPORTFIELD": "Ta bort fält", + "METRIC_NAME": "Metriska", + "NO_METRIC_FOUND": "Ingen metriska hittades", + "NO_AVAILABLE_INFO": "Inga tillgängliga info", + "CUSTOM_METRIC": "Anpassad metrisk", + "DELETE_EXTRACTEDREPORT": "Ta bort utdraget rapport", + "DOWNLOAD_EXTRACTEDREPORT": "Download extraheras rapport", + "EDIT_EXTRACTEDREPORT": "Redigera extraheras rapport" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/tr.json b/public/app/main/apps/analytics/i18n/tr.json new file mode 100644 index 0000000..e703a5a --- /dev/null +++ b/public/app/main/apps/analytics/i18n/tr.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "Adı", + "ANALYTICS": "Analitik", + "METRICS": "Ölçümleri", + "ID": "Id", + "TABLE": "Masa", + "DESCRIPTION": "Açıklama", + "SEARCH_FOR_ANYONE": "Arama herkesin", + "METRIC": "Metrik", + "ERRORS": { + "NAME_REQUIRED": "Adı gerekiyor", + "METRIC_REQUIRED": "Metrik gerekiyor.", + "COLUMN_REQUIRED": "Kolon gerekli", + "VALUE_REQUIRED": "Bu Değer gereklidir", + "CUSTOM_METRIC_REQUIRED": "Özel Metrik gerekiyor.", + "ALIAS_REQUIRED": "Ve diğer gerekli" + }, + "NEW_METRIC": "Yeni Metrik", + "ADD_METRIC": "Add Metrik", + "EDIT_METRIC": "Edit Metrik", + "DELETE_METRIC": "Delete Metrik", + "SAVE": "Kaydet", + "BACK": "Geri", + "SELECTED": "Seçilen", + "SELECT_ALL": "Tümünü Seç", + "SELECT_NONE": "Hiçbiri", + "TYPE": "Tipi", + "EXTRACTEDREPORTS": "Ayıklanan Raporları", + "DATE_RANGE_FROM": "Tarih Aralığı", + "DATE_RANGE_TO": "Tarih Aralığı", + "GENERATED_AT": "Oluşturulan", + "STATUS": "Durum", + "OUTPUT": "Çıkış", + "REPORTS": "Raporlar", + "SEARCH_FOR_FOLDER": "Arama klasör", + "CREATED_AT": "Oluşturulmuş", + "NEW_REPORT": "Yeni bir Rapor", + "ADD_REPORT": "Rapor Ekleme", + "COPY_REPORT": "Kopya raporu", + "PREVIEW_REPORT": "Önizleme Raporu", + "RUN_REPORT": "Run Report", + "DOWNLOAD_JSON_REPORT": "Rapor Ver JSON", + "EDIT_REPORT": "Raporu Düzenle", + "DELETE_REPORT": "Rapor Sil", + "CREATE": "Klasör Oluştur", + "RENAME": "Klasör yeniden adlandırılamıyor", + "REMOVE": "Klasörü Kaldır", + "SELECT_NODE": "Klasör Seçin", + "ERROR": "Hata", + "QUERY_ERROR": "Sorgu Hatası", + "MESSAGE": "Mesaj", + "CLOSE": "Close", + "FORMAT": "Biçimi", + "SETTINGS": "Ayarlar", + "GENERAL": "Genel", + "FIELDS": "Alanlar", + "CONDITION": "Durumunu", + "OPERATOR": "Sürücü", + "GROUP": "Grup", + "COLUMN": "Direksiyon kolonu", + "VALUE": "Değer", + "PREVIEW": "Önizleme", + "LIMITED_RESULT": "*Sınırlı Sonuçlar", + "NO_DATA": "Veri sonuçları", + "CONDITIONS": "Koşullar", + "ALIAS": "Alias", + "FUNCTION": "Fonksiyon", + "GROUP_BY": "Grup,", + "ORDER_BY": "Sipariş", + "ADD_REPORTFIELD": "Alan Ekle", + "EDIT_REPORTFIELD": "Alan Düzenle", + "DELETE_REPORTFIELD": "Silme alanına", + "METRIC_NAME": "Metrik", + "NO_METRIC_FOUND": "Hiçbir metrik bulunamadı", + "NO_AVAILABLE_INFO": "Mevcut bilgisi", + "CUSTOM_METRIC": "Özel Metrik", + "DELETE_EXTRACTEDREPORT": "Ayıklanan Silin Raporu", + "DOWNLOAD_EXTRACTEDREPORT": "Ayıklanan Karşıdan Raporu", + "EDIT_EXTRACTEDREPORT": "Ayıklanan Düzenle Rapor" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/zh-CN.json b/public/app/main/apps/analytics/i18n/zh-CN.json new file mode 100644 index 0000000..8021581 --- /dev/null +++ b/public/app/main/apps/analytics/i18n/zh-CN.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "名称", + "ANALYTICS": "分析", + "METRICS": "衡量指标", + "ID": "Id", + "TABLE": "表", + "DESCRIPTION": "描述", + "SEARCH_FOR_ANYONE": "搜索任何人", + "METRIC": "公制", + "ERRORS": { + "NAME_REQUIRED": "该名称是必需的", + "METRIC_REQUIRED": "度量是必需的", + "COLUMN_REQUIRED": "该列是必需的", + "VALUE_REQUIRED": "该值是必需的", + "CUSTOM_METRIC_REQUIRED": "自定义的度量标准是必需的", + "ALIAS_REQUIRED": "别名是必需的" + }, + "NEW_METRIC": "新的度量标准", + "ADD_METRIC": "添加公制", + "EDIT_METRIC": "编辑公制", + "DELETE_METRIC": "删除公制", + "SAVE": "保存", + "BACK": "返回", + "SELECTED": "选中的", + "SELECT_ALL": "选择所有", + "SELECT_NONE": "选择 “无”", + "TYPE": "类型", + "EXTRACTEDREPORTS": "提取的报告。", + "DATE_RANGE_FROM": "日期范围", + "DATE_RANGE_TO": "日期范围", + "GENERATED_AT": "生成的", + "STATUS": "状态", + "OUTPUT": "输出", + "REPORTS": "报告", + "SEARCH_FOR_FOLDER": "搜索文件夹", + "CREATED_AT": "创建在", + "NEW_REPORT": "新的报告。", + "ADD_REPORT": "添加报告", + "COPY_REPORT": "复制报告", + "PREVIEW_REPORT": "预览报告", + "RUN_REPORT": "运行报告", + "DOWNLOAD_JSON_REPORT": "导出报表 JSON", + "EDIT_REPORT": "编辑报告", + "DELETE_REPORT": "删除报告", + "CREATE": "创建文件夹", + "RENAME": "重命名文件夹", + "REMOVE": "删除文件夹", + "SELECT_NODE": "选择文件夹", + "ERROR": "错误", + "QUERY_ERROR": "查询错误。", + "MESSAGE": "消息", + "CLOSE": "关闭", + "FORMAT": "格式", + "SETTINGS": "设置", + "GENERAL": "总的", + "FIELDS": "字段", + "CONDITION": "条件", + "OPERATOR": "操作员", + "GROUP": "本集团", + "COLUMN": "列", + "VALUE": "值", + "PREVIEW": "预览", + "LIMITED_RESULT": "*有限的结果。", + "NO_DATA": "没有数据结果。", + "CONDITIONS": "条件", + "ALIAS": "别名。", + "FUNCTION": "功能", + "GROUP_BY": "组。", + "ORDER_BY": "Order By", + "ADD_REPORTFIELD": "添加字段", + "EDIT_REPORTFIELD": "编辑字段", + "DELETE_REPORTFIELD": "删除字段。", + "METRIC_NAME": "公制", + "NO_METRIC_FOUND": "没有找到的度量", + "NO_AVAILABLE_INFO": "无可用的信息", + "CUSTOM_METRIC": "自定义度量", + "DELETE_EXTRACTEDREPORT": "删除解压的报告。", + "DOWNLOAD_EXTRACTEDREPORT": "下载解压缩的报告。", + "EDIT_EXTRACTEDREPORT": "编辑解压的报告。" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/zh-TW.json b/public/app/main/apps/analytics/i18n/zh-TW.json new file mode 100644 index 0000000..4191970 --- /dev/null +++ b/public/app/main/apps/analytics/i18n/zh-TW.json @@ -0,0 +1,82 @@ +{ + "ANALYTICS": { + "NAME": "名稱", + "ANALYTICS": "分析", + "METRICS": "評量標準", + "ID": "Id", + "TABLE": "資料表", + "DESCRIPTION": "說明", + "SEARCH_FOR_ANYONE": "搜尋使用者", + "METRIC": "公制", + "ERRORS": { + "NAME_REQUIRED": "「名稱」為必填欄位", + "METRIC_REQUIRED": "公制為必填欄位", + "COLUMN_REQUIRED": "該欄位為必填欄位", + "VALUE_REQUIRED": "此值為必填欄位", + "CUSTOM_METRIC_REQUIRED": "自訂公制為必填欄位", + "ALIAS_REQUIRED": "別名是必填欄位" + }, + "NEW_METRIC": "新度量", + "ADD_METRIC": "新增標準", + "EDIT_METRIC": "編輯度量", + "DELETE_METRIC": "刪除量度", + "SAVE": "儲存", + "BACK": "備份", + "SELECTED": "已選取", + "SELECT_ALL": "全部選取", + "SELECT_NONE": "選取「無」", + "TYPE": "類型", + "EXTRACTEDREPORTS": "擷取報表", + "DATE_RANGE_FROM": "日期範圍", + "DATE_RANGE_TO": "日期範圍", + "GENERATED_AT": "產生於", + "STATUS": "狀態", + "OUTPUT": "輸出", + "REPORTS": "報告", + "SEARCH_FOR_FOLDER": "搜尋資料夾", + "CREATED_AT": "建立在", + "NEW_REPORT": "新的報表", + "ADD_REPORT": "新增報表", + "COPY_REPORT": "複製報告", + "PREVIEW_REPORT": "預覽列印報告", + "RUN_REPORT": "執行報告", + "DOWNLOAD_JSON_REPORT": "匯出報告 JSON", + "EDIT_REPORT": "編輯報告", + "DELETE_REPORT": "刪除報告", + "CREATE": "建立資料夾", + "RENAME": "重新命名資料夾", + "REMOVE": "移除資料夾", + "SELECT_NODE": "選取資料夾", + "ERROR": "錯誤", + "QUERY_ERROR": "查詢錯誤", + "MESSAGE": "訊息", + "CLOSE": "關閉", + "FORMAT": "格式化", + "SETTINGS": "設定", + "GENERAL": "通用", + "FIELDS": "欄位", + "CONDITION": "狀況", + "OPERATOR": "操作員", + "GROUP": "群組", + "COLUMN": "”欄位", + "VALUE": "值", + "PREVIEW": "預覽列印", + "LIMITED_RESULT": "* 效果有限", + "NO_DATA": "無資料結果", + "CONDITIONS": "條件", + "ALIAS": "別名", + "FUNCTION": "功能", + "GROUP_BY": "群組。", + "ORDER_BY": "訂單。", + "ADD_REPORTFIELD": "新增欄位", + "EDIT_REPORTFIELD": "「編輯欄位", + "DELETE_REPORTFIELD": "刪除欄位", + "METRIC_NAME": "公制", + "NO_METRIC_FOUND": "無量度已找到", + "NO_AVAILABLE_INFO": "無可用資訊", + "CUSTOM_METRIC": "自訂公制", + "DELETE_EXTRACTEDREPORT": "解壓縮後刪除報告", + "DOWNLOAD_EXTRACTEDREPORT": "解壓縮下載報告", + "EDIT_EXTRACTEDREPORT": "編輯擷取報告" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/views/extractedReports/create/dialog.controller.js b/public/app/main/apps/analytics/views/extractedReports/create/dialog.controller.js new file mode 100644 index 0000000..02dff6e --- /dev/null +++ b/public/app/main/apps/analytics/views/extractedReports/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xd052=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x41\x4E\x41\x4C\x59\x54\x49\x43\x53\x2E\x45\x44\x49\x54\x5F\x45\x58\x54\x52\x41\x43\x54\x45\x44\x52\x45\x50\x4F\x52\x54","\x63\x6F\x70\x79","\x6E\x65\x77\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x41\x4E\x41\x4C\x59\x54\x49\x43\x53\x2E\x4E\x45\x57\x5F\x45\x58\x54\x52\x41\x43\x54\x45\x44\x52\x45\x50\x4F\x52\x54","\x61\x64\x64\x4E\x65\x77\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x73\x61\x76\x65\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x64\x65\x6C\x65\x74\x65\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x6E\x61\x6C\x79\x74\x69\x63\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x61\x70\x69\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xd052[0];_0x31f5x1[_0xd052[1]]= [_0xd052[2],_0xd052[3],_0xd052[4],_0xd052[5],_0xd052[6],_0xd052[7],_0xd052[8],_0xd052[9]];angular[_0xd052[13]](_0xd052[12])[_0xd052[11]](_0xd052[10],_0x31f5x1);function _0x31f5x1(_0x31f5x2,_0x31f5x3,_0x31f5x4,_0x31f5x5,_0x31f5x6,_0x31f5x7,_0x31f5x8,_0x31f5x9){var _0x31f5xa=this;_0x31f5xa[_0xd052[14]]= [];_0x31f5xa[_0xd052[15]]= _0xd052[16];_0x31f5xa[_0xd052[8]]= angular[_0xd052[17]](_0x31f5x8);_0x31f5xa[_0xd052[7]]= _0x31f5x7;_0x31f5xa[_0xd052[18]]= false;if(!_0x31f5xa[_0xd052[8]]){_0x31f5xa[_0xd052[8]]= {};_0x31f5xa[_0xd052[15]]= _0xd052[19];_0x31f5xa[_0xd052[18]]= true};_0x31f5xa[_0xd052[20]]= _0x31f5xb;_0x31f5xa[_0xd052[21]]= _0x31f5xe;_0x31f5xa[_0xd052[22]]= _0x31f5x10;_0x31f5xa[_0xd052[23]]= _0x31f5x12;_0x31f5xa[_0xd052[24]]= _0x31f5x14;function _0x31f5xb(){_0x31f5xa[_0xd052[14]]= [];_0x31f5x9[_0xd052[46]][_0xd052[45]](_0x31f5xa[_0xd052[8]])[_0xd052[44]][_0xd052[43]](function(_0x31f5x8){_0x31f5xa[_0xd052[7]][_0xd052[37]](_0x31f5x8);_0x31f5x6[_0xd052[42]]({title:_0xd052[38],msg:_0x31f5xa[_0xd052[8]][_0xd052[39]]?_0x31f5xa[_0xd052[8]][_0xd052[39]]+ _0xd052[40]:_0xd052[41]});_0x31f5x14(_0x31f5x8)})[_0xd052[36]](function(_0x31f5xc){if(_0x31f5xc[_0xd052[25]]&& _0x31f5xc[_0xd052[25]][_0xd052[14]]&& _0x31f5xc[_0xd052[25]][_0xd052[14]][_0xd052[26]]){_0x31f5xa[_0xd052[14]]= _0x31f5xc[_0xd052[25]][_0xd052[14]]|| [{message:_0x31f5xc.toString(),type:_0xd052[27]}];for(var _0x31f5xd=0;_0x31f5xd< _0x31f5xc[_0xd052[25]][_0xd052[14]][_0xd052[26]];_0x31f5xd++){_0x31f5x6[_0xd052[30]]({title:_0x31f5xc[_0xd052[25]][_0xd052[14]][_0x31f5xd][_0xd052[28]],msg:_0x31f5xc[_0xd052[25]][_0xd052[14]][_0x31f5xd][_0xd052[29]]})}}else {_0x31f5x6[_0xd052[30]]({title:_0x31f5xc[_0xd052[31]]?_0xd052[32]+ _0x31f5xc[_0xd052[31]]+ _0xd052[33]+ _0x31f5xc[_0xd052[34]]:_0xd052[27],msg:_0x31f5xc[_0xd052[25]]?JSON[_0xd052[35]](_0x31f5xc[_0xd052[25]][_0xd052[29]]):_0x31f5xc.toString()})}})}function _0x31f5xe(){_0x31f5xa[_0xd052[14]]= [];_0x31f5x9[_0xd052[46]][_0xd052[53]]({id:_0x31f5xa[_0xd052[8]][_0xd052[48]]},_0x31f5xa[_0xd052[8]])[_0xd052[44]][_0xd052[43]](function(_0x31f5x8){var _0x31f5xf=_[_0xd052[49]](_0x31f5xa[_0xd052[7]],{id:_0x31f5x8[_0xd052[48]]});if(_0x31f5xf){_[_0xd052[50]](_0x31f5xf,_0x31f5x8)};_0x31f5x6[_0xd052[42]]({title:_0xd052[51],msg:_0x31f5xa[_0xd052[8]][_0xd052[39]]?_0x31f5xa[_0xd052[8]][_0xd052[39]]+ _0xd052[52]:_0xd052[41]});_0x31f5x14(_0x31f5x8)})[_0xd052[36]](function(_0x31f5xc){console[_0xd052[30]](_0x31f5xc);_0x31f5xa[_0xd052[14]]= _0x31f5xc[_0xd052[25]][_0xd052[14]]|| [{message:_0x31f5xc.toString(),type:_0xd052[47]}]})}function _0x31f5x10(){_0x31f5xa[_0xd052[14]]= [];var _0x31f5x11=_0x31f5x5[_0xd052[64]]()[_0xd052[15]](_0xd052[63])[_0xd052[62]](_0xd052[61])[_0xd052[60]](_0xd052[59])[_0xd052[58]](_0xd052[57])[_0xd052[56]](_0xd052[55])[_0xd052[54]](event);_0x31f5x5[_0xd052[70]](_0x31f5x11)[_0xd052[43]](function(){_0x31f5x9[_0xd052[46]][_0xd052[69]]({id:_0x31f5xa[_0xd052[8]][_0xd052[48]]})[_0xd052[44]][_0xd052[43]](function(){_[_0xd052[66]](_0x31f5xa[_0xd052[7]],{id:_0x31f5xa[_0xd052[8]][_0xd052[48]]});_0x31f5x6[_0xd052[42]]({title:_0xd052[67],msg:(_0x31f5xa[_0xd052[8]][_0xd052[39]]|| _0xd052[8])+ _0xd052[68]});_0x31f5x14(_0x31f5xa[_0xd052[8]])})[_0xd052[36]](function(_0x31f5xc){console[_0xd052[30]](_0x31f5xc);_0x31f5xa[_0xd052[14]]= _0x31f5xc[_0xd052[25]][_0xd052[14]]|| [{message:_0x31f5xc.toString(),type:_0xd052[65]}]})},function(){})}function _0x31f5x12(_0x31f5x13){return new Date(_0x31f5x13)}function _0x31f5x14(_0x31f5x8){_0x31f5x5[_0xd052[71]](_0x31f5x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/views/extractedReports/create/dialog.html b/public/app/main/apps/analytics/views/extractedReports/create/dialog.html new file mode 100644 index 0000000..fe6a459 --- /dev/null +++ b/public/app/main/apps/analytics/views/extractedReports/create/dialog.html @@ -0,0 +1,66 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD EXTRACTEDREPORT + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/analytics/views/extractedReports/extractedReports.controller.js b/public/app/main/apps/analytics/views/extractedReports/extractedReports.controller.js new file mode 100644 index 0000000..a1a6662 --- /dev/null +++ b/public/app/main/apps/analytics/views/extractedReports/extractedReports.controller.js @@ -0,0 +1 @@ +var _0x9010=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x79\x70\x65\x2C\x73\x74\x61\x72\x74\x44\x61\x74\x65\x2C\x65\x6E\x64\x44\x61\x74\x65\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x73\x74\x61\x74\x75\x73\x2C\x6F\x75\x74\x70\x75\x74","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x65\x64\x69\x74\x64\x69\x61\x6C\x6F\x67","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x66\x69\x6C\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x64\x65\x6C\x65\x74\x65\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x76\x69\x65\x77\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x61\x6E\x61\x6C\x79\x74\x69\x63\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x68\x72\x65\x66","\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73\x2F","\x69\x64","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x74\x61\x72\x67\x65\x74","\x5F\x73\x65\x6C\x66","\x63\x6C\x69\x63\x6B","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x61\x6E\x61\x6C\x79\x74\x69\x63\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x9010[0];_0x59cbx1[_0x9010[1]]= [_0x9010[2],_0x9010[3],_0x9010[4],_0x9010[5],_0x9010[6],_0x9010[7],_0x9010[8],_0x9010[9],_0x9010[10],_0x9010[11],_0x9010[12]];angular[_0x9010[16]](_0x9010[15])[_0x9010[14]](_0x9010[13],_0x59cbx1);function _0x59cbx1(_0x59cbx2,_0x59cbx3,_0x59cbx4,_0x59cbx5,_0x59cbx6,_0x59cbx7,_0x59cbx8,_0x59cbx9,_0x59cbxa,_0x59cbxb,_0x59cbxc){var _0x59cbxd=this;_0x59cbxd[_0x9010[9]]= _0x59cbx9|| {count:0,rows:[]};_0x59cbxd[_0x9010[17]]= _0x9010[9];_0x59cbxd[_0x9010[18]]= _0x9010[19];_0x59cbxd[_0x9010[20]]= null;_0x59cbxd[_0x9010[21]]= [];_0x59cbxd[_0x9010[22]]= {fields:_0x9010[23],sort:_0x9010[24],limit:10,page:1};_0x59cbxd[_0x9010[25]]= _0x59cbxe;_0x59cbxd[_0x9010[26]]= _0x59cbx11;_0x59cbxd[_0x9010[27]]= _0x59cbx14;_0x59cbxd[_0x9010[28]]= _0x59cbx1a;_0x59cbxd[_0x9010[29]]= _0x59cbx1c;_0x59cbxd[_0x9010[30]]= _0x59cbx1d;_0x59cbxd[_0x9010[31]]= _0x59cbx1e;_0x59cbxd[_0x9010[32]]= _0x59cbx1f;_0x59cbxd[_0x9010[33]]= _0x59cbx21;_0x59cbxd[_0x9010[34]]= _0x59cbx22;_0x59cbxd[_0x9010[35]]= _0x59cbx23;function _0x59cbxe(_0x59cbxf,_0x59cbx10){_0x59cbx6[_0x9010[42]]({controller:_0x9010[36],controllerAs:_0x9010[37],templateUrl:_0x9010[38],parent:angular[_0x9010[40]](_0x59cbx7[_0x9010[39]]),targetEvent:_0x59cbx10,clickOutsideToClose:true,locals:{extractedReport:_0x59cbxf,extractedReports:_0x59cbxd[_0x9010[9]][_0x9010[41]]}})}function _0x59cbx11(_0x59cbxf,_0x59cbx10){return _0x59cbxa[_0x9010[65]][_0x9010[64]]({id:_0x59cbxf[_0x9010[57]],exists:true})[_0x9010[63]][_0x9010[62]](function(){var _0x59cbx13=_0x59cbx3[_0x9010[54]][_0x9010[53]](_0x9010[52]);_0x59cbx13[_0x9010[55]]= _0x9010[56]+ _0x59cbxf[_0x9010[57]]+ _0x9010[58];_0x59cbx13[_0x9010[59]]= _0x9010[60];_0x59cbx13[_0x9010[61]]()})[_0x9010[51]](function(_0x59cbx12){_0x59cbxc[_0x9010[50]]({title:_0x59cbx12[_0x9010[43]]?_0x9010[44]+ _0x59cbx12[_0x9010[43]]+ _0x9010[45]+ _0x59cbx12[_0x9010[46]]:_0x9010[47],msg:_0x59cbx12[_0x9010[48]]?JSON[_0x9010[49]](_0x59cbx12[_0x9010[48]]):_0x59cbx12.toString()})})}function _0x59cbx14(_0x59cbxf,_0x59cbx10){var _0x59cbx15=_0x59cbx6[_0x9010[81]]()[_0x9010[80]](_0x9010[79])[_0x9010[78]](_0x9010[73]+ (_0x59cbxf[_0x9010[74]]|| _0x9010[75])+ _0x9010[76]+ _0x9010[77])[_0x9010[72]](_0x9010[71])[_0x9010[70]](_0x59cbx10)[_0x9010[69]](_0x9010[68])[_0x9010[67]](_0x9010[66]);_0x59cbx6[_0x9010[42]](_0x59cbx15)[_0x9010[62]](function(){_0x59cbx1e(_0x59cbxf)},function(){console[_0x9010[82]](_0x9010[66])})}var _0x59cbx16=true;var _0x59cbx17=1;_0x59cbx2.$watch(_0x9010[83],function(_0x59cbx18,_0x59cbx19){if(_0x59cbx16){_0x59cbx8(function(){_0x59cbx16= false})}else {if(!_0x59cbx19){_0x59cbx17= _0x59cbxd[_0x9010[22]][_0x9010[84]]};if(_0x59cbx18!== _0x59cbx19){_0x59cbxd[_0x9010[22]][_0x9010[84]]= 1};if(!_0x59cbx18){_0x59cbxd[_0x9010[22]][_0x9010[84]]= _0x59cbx17};_0x59cbxd[_0x9010[29]]()}});function _0x59cbx1a(_0x59cbx1b){_0x59cbxd[_0x9010[9]]= _0x59cbx1b|| {count:0,rows:[]}}function _0x59cbx1c(){_0x59cbxd[_0x9010[22]][_0x9010[85]]= (_0x59cbxd[_0x9010[22]][_0x9010[84]]- 1)* _0x59cbxd[_0x9010[22]][_0x9010[86]];_0x59cbxd[_0x9010[87]]= _0x59cbxa[_0x9010[65]][_0x9010[88]](_0x59cbxd[_0x9010[22]],_0x59cbx1a)[_0x9010[63]]}function _0x59cbx1d(_0x59cbx10,_0x59cbxf){_0x59cbx6[_0x9010[42]]({controller:_0x9010[36],controllerAs:_0x9010[37],templateUrl:_0x9010[38],parent:angular[_0x9010[40]](_0x59cbx7[_0x9010[39]]),targetEvent:_0x59cbx10,clickOutsideToClose:true,locals:{extractedReport:_0x59cbxf,extractedReports:_0x59cbxd[_0x9010[9]][_0x9010[41]]}})}function _0x59cbx1e(_0x59cbxf){_0x59cbxa[_0x9010[65]][_0x9010[94]]({id:_0x59cbxf[_0x9010[57]]})[_0x9010[63]][_0x9010[62]](function(){_[_0x9010[89]](_0x59cbxd[_0x9010[9]][_0x9010[41]],{id:_0x59cbxf[_0x9010[57]]});_0x59cbxd[_0x9010[9]][_0x9010[90]]-= 1;if(!_0x59cbxd[_0x9010[9]][_0x9010[41]][_0x9010[91]]){_0x59cbxd[_0x9010[29]]()};_0x59cbxc[_0x9010[28]]({title:_0x9010[92],msg:_0x59cbxf[_0x9010[74]]?_0x59cbxf[_0x9010[74]]+ _0x9010[93]:_0x9010[19]})})[_0x9010[51]](function(_0x59cbx12){_0x59cbxc[_0x9010[50]]({title:_0x59cbx12[_0x9010[43]]?_0x9010[44]+ _0x59cbx12[_0x9010[43]]+ _0x9010[45]+ _0x59cbx12[_0x9010[46]]:_0x9010[47],msg:_0x59cbx12[_0x9010[48]]?JSON[_0x9010[49]](_0x59cbx12[_0x9010[48]]):_0x59cbx12.toString()})})}function _0x59cbx1f(){var _0x59cbx20=_[_0x9010[95]](_0x59cbxd[_0x9010[21]]);_0x59cbxd[_0x9010[21]]= [];return _0x59cbx20}function _0x59cbx21(_0x59cbx10){var _0x59cbx15=_0x59cbx6[_0x9010[81]]()[_0x9010[80]](_0x9010[98])[_0x9010[78]](_0x9010[73]+ _0x59cbxd[_0x9010[21]][_0x9010[91]]+ _0x9010[97]+ _0x9010[77])[_0x9010[72]](_0x9010[96])[_0x9010[70]](_0x59cbx10)[_0x9010[69]](_0x9010[68])[_0x9010[67]](_0x9010[66]);_0x59cbx6[_0x9010[42]](_0x59cbx15)[_0x9010[62]](function(){_0x59cbxd[_0x9010[21]][_0x9010[99]](function(_0x59cbxf){_0x59cbx1e(_0x59cbxf)});_0x59cbxd[_0x9010[21]]= []})}function _0x59cbx22(){_0x59cbxd[_0x9010[21]]= []}function _0x59cbx23(){_0x59cbxd[_0x9010[21]]= _0x59cbxd[_0x9010[9]][_0x9010[41]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/views/extractedReports/extractedReports.html b/public/app/main/apps/analytics/views/extractedReports/extractedReports.html new file mode 100644 index 0000000..bd06e34 --- /dev/null +++ b/public/app/main/apps/analytics/views/extractedReports/extractedReports.html @@ -0,0 +1,166 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedExtractedReports.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'ANALYTICS.ID' | translate }}{{ 'ANALYTICS.NAME' | translate }}{{ 'ANALYTICS.TYPE' | translate }}{{ 'ANALYTICS.DATE_RANGE_FROM' | translate }}{{ 'ANALYTICS.DATE_RANGE_TO' | translate }}{{ 'ANALYTICS.GENERATED_AT' | translate }}{{ 'ANALYTICS.STATUS' | translate }}{{ 'ANALYTICS.OUTPUT' | translate }}
+
+ No Available Info +
+
{{extractedReport.name}}{{extractedReport.name}}{{extractedReport.id}}{{extractedReport.name}}{{extractedReport.type}}{{extractedReport.startDate | date:'medium' }}{{extractedReport.endDate | date:'medium' }}{{extractedReport.createdAt | date:'medium' }}{{extractedReport.status}}{{extractedReport.output}} + + + + + + + + + Edit ExtractedReport + + + + + Download ExtractedReport + + + + + Delete ExtractedReport + + + + +
+
+ + +
+ + + + +
+ + +
+ + + +
\ No newline at end of file diff --git a/public/app/main/apps/analytics/views/metrics/create/dialog.controller.js b/public/app/main/apps/analytics/views/metrics/create/dialog.controller.js new file mode 100644 index 0000000..dbbbd2a --- /dev/null +++ b/public/app/main/apps/analytics/views/metrics/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xbc91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6D\x65\x74\x72\x69\x63\x73","\x6D\x65\x74\x72\x69\x63","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x65\x74\x72\x69\x63\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x41\x4E\x41\x4C\x59\x54\x49\x43\x53\x2E\x45\x44\x49\x54\x5F\x4D\x45\x54\x52\x49\x43","\x63\x6F\x70\x79","\x6E\x65\x77\x4D\x65\x74\x72\x69\x63","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x41\x4E\x41\x4C\x59\x54\x49\x43\x53\x2E\x4E\x45\x57\x5F\x4D\x45\x54\x52\x49\x43","\x61\x64\x64\x4E\x65\x77\x4D\x65\x74\x72\x69\x63","\x73\x61\x76\x65\x4D\x65\x74\x72\x69\x63","\x64\x65\x6C\x65\x74\x65\x4D\x65\x74\x72\x69\x63","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x4D\x65\x74\x72\x69\x63\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x4D\x65\x74\x72\x69\x63\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x6E\x61\x6C\x79\x74\x69\x63\x4D\x65\x74\x72\x69\x63","\x61\x70\x69\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x4D\x65\x74\x72\x69\x63\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x4D\x65\x74\x72\x69\x63\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x4D\x65\x74\x72\x69\x63","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x4D\x65\x74\x72\x69\x63\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x4D\x65\x74\x72\x69\x63\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xbc91[0];_0x5454x1[_0xbc91[1]]= [_0xbc91[2],_0xbc91[3],_0xbc91[4],_0xbc91[5],_0xbc91[6],_0xbc91[7],_0xbc91[8],_0xbc91[9]];angular[_0xbc91[13]](_0xbc91[12])[_0xbc91[11]](_0xbc91[10],_0x5454x1);function _0x5454x1(_0x5454x2,_0x5454x3,_0x5454x4,_0x5454x5,_0x5454x6,_0x5454x7,_0x5454x8,_0x5454x9){var _0x5454xa=this;_0x5454xa[_0xbc91[14]]= [];_0x5454xa[_0xbc91[15]]= _0xbc91[16];_0x5454xa[_0xbc91[8]]= angular[_0xbc91[17]](_0x5454x8);_0x5454xa[_0xbc91[7]]= _0x5454x7;_0x5454xa[_0xbc91[18]]= false;if(!_0x5454xa[_0xbc91[8]]){_0x5454xa[_0xbc91[8]]= {table:_0xbc91[19]};_0x5454xa[_0xbc91[15]]= _0xbc91[20];_0x5454xa[_0xbc91[18]]= true};_0x5454xa[_0xbc91[21]]= _0x5454xb;_0x5454xa[_0xbc91[22]]= _0x5454xe;_0x5454xa[_0xbc91[23]]= _0x5454x10;_0x5454xa[_0xbc91[24]]= _0x5454x12;_0x5454xa[_0xbc91[25]]= _0x5454x14;function _0x5454xb(){_0x5454xa[_0xbc91[14]]= [];_0x5454x9[_0xbc91[47]][_0xbc91[46]](_0x5454xa[_0xbc91[8]])[_0xbc91[45]][_0xbc91[44]](function(_0x5454x8){_0x5454xa[_0xbc91[7]][_0xbc91[38]](_0x5454x8);_0x5454x6[_0xbc91[43]]({title:_0xbc91[39],msg:_0x5454xa[_0xbc91[8]][_0xbc91[40]]?_0x5454xa[_0xbc91[8]][_0xbc91[40]]+ _0xbc91[41]:_0xbc91[42]});_0x5454x14(_0x5454x8)})[_0xbc91[37]](function(_0x5454xc){if(_0x5454xc[_0xbc91[26]]&& _0x5454xc[_0xbc91[26]][_0xbc91[14]]&& _0x5454xc[_0xbc91[26]][_0xbc91[14]][_0xbc91[27]]){_0x5454xa[_0xbc91[14]]= _0x5454xc[_0xbc91[26]][_0xbc91[14]]|| [{message:_0x5454xc.toString(),type:_0xbc91[28]}];for(var _0x5454xd=0;_0x5454xd< _0x5454xc[_0xbc91[26]][_0xbc91[14]][_0xbc91[27]];_0x5454xd++){_0x5454x6[_0xbc91[31]]({title:_0x5454xc[_0xbc91[26]][_0xbc91[14]][_0x5454xd][_0xbc91[29]],msg:_0x5454xc[_0xbc91[26]][_0xbc91[14]][_0x5454xd][_0xbc91[30]]})}}else {_0x5454x6[_0xbc91[31]]({title:_0x5454xc[_0xbc91[32]]?_0xbc91[33]+ _0x5454xc[_0xbc91[32]]+ _0xbc91[34]+ _0x5454xc[_0xbc91[35]]:_0xbc91[28],msg:_0x5454xc[_0xbc91[26]]?JSON[_0xbc91[36]](_0x5454xc[_0xbc91[26]][_0xbc91[30]]):_0x5454xc.toString()})}})}function _0x5454xe(){_0x5454xa[_0xbc91[14]]= [];_0x5454x9[_0xbc91[47]][_0xbc91[54]]({id:_0x5454xa[_0xbc91[8]][_0xbc91[49]]},_0x5454xa[_0xbc91[8]])[_0xbc91[45]][_0xbc91[44]](function(_0x5454x8){var _0x5454xf=_[_0xbc91[50]](_0x5454xa[_0xbc91[7]],{id:_0x5454x8[_0xbc91[49]]});if(_0x5454xf){_[_0xbc91[51]](_0x5454xf,_0x5454x8)};_0x5454x6[_0xbc91[43]]({title:_0xbc91[52],msg:_0x5454xa[_0xbc91[8]][_0xbc91[40]]?_0x5454xa[_0xbc91[8]][_0xbc91[40]]+ _0xbc91[53]:_0xbc91[42]});_0x5454x14(_0x5454x8)})[_0xbc91[37]](function(_0x5454xc){console[_0xbc91[31]](_0x5454xc);_0x5454xa[_0xbc91[14]]= _0x5454xc[_0xbc91[26]][_0xbc91[14]]|| [{message:_0x5454xc.toString(),type:_0xbc91[48]}]})}function _0x5454x10(){_0x5454xa[_0xbc91[14]]= [];var _0x5454x11=_0x5454x5[_0xbc91[65]]()[_0xbc91[15]](_0xbc91[64])[_0xbc91[63]](_0xbc91[62])[_0xbc91[61]](_0xbc91[60])[_0xbc91[59]](_0xbc91[58])[_0xbc91[57]](_0xbc91[56])[_0xbc91[55]](event);_0x5454x5[_0xbc91[71]](_0x5454x11)[_0xbc91[44]](function(){_0x5454x9[_0xbc91[47]][_0xbc91[70]]({id:_0x5454xa[_0xbc91[8]][_0xbc91[49]]})[_0xbc91[45]][_0xbc91[44]](function(){_[_0xbc91[67]](_0x5454xa[_0xbc91[7]],{id:_0x5454xa[_0xbc91[8]][_0xbc91[49]]});_0x5454x6[_0xbc91[43]]({title:_0xbc91[68],msg:(_0x5454xa[_0xbc91[8]][_0xbc91[40]]|| _0xbc91[8])+ _0xbc91[69]});_0x5454x14(_0x5454xa[_0xbc91[8]])})[_0xbc91[37]](function(_0x5454xc){console[_0xbc91[31]](_0x5454xc);_0x5454xa[_0xbc91[14]]= _0x5454xc[_0xbc91[26]][_0xbc91[14]]|| [{message:_0x5454xc.toString(),type:_0xbc91[66]}]})},function(){})}function _0x5454x12(_0x5454x13){return new Date(_0x5454x13)}function _0x5454x14(_0x5454x8){_0x5454x5[_0xbc91[72]](_0x5454x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/views/metrics/create/dialog.html b/public/app/main/apps/analytics/views/metrics/create/dialog.html new file mode 100644 index 0000000..fdbd3d1 --- /dev/null +++ b/public/app/main/apps/analytics/views/metrics/create/dialog.html @@ -0,0 +1,118 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + + Agent Report + Call Report + Chat Messages + Chat Rooms + Chat Session Report + Contacts + CSquare Report + CSquare Details Report + Fax Messages + Fax Rooms + Fax Session Report + Integration Report + Mail Messages + Mail Rooms + Mail Session Report + Member Report + Open Channel Messages + Open Channel Rooms + Open Channel Session Report + Queue Report + Sms Messages + Sms Rooms + Sms Session Report + Users + Voice Recordings + +
+
+ Table field is required +
+
+
+ + + +
+
+ Metric field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD METRIC + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/analytics/views/metrics/metrics.controller.js b/public/app/main/apps/analytics/views/metrics/metrics.controller.js new file mode 100644 index 0000000..102f56b --- /dev/null +++ b/public/app/main/apps/analytics/views/metrics/metrics.controller.js @@ -0,0 +1 @@ +var _0xefe3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x6D\x65\x74\x72\x69\x63\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x4D\x65\x74\x72\x69\x63\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x65\x74\x72\x69\x63\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x61\x62\x6C\x65\x2C\x6D\x65\x74\x72\x69\x63\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x74\x61\x62\x6C\x65","\x41\x67\x65\x6E\x74\x20\x52\x65\x70\x6F\x72\x74","\x27\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x27","\x43\x61\x6C\x6C\x20\x52\x65\x70\x6F\x72\x74","\x27\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x27","\x43\x68\x61\x74\x20\x4D\x65\x73\x73\x61\x67\x65\x73","\x27\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x27","\x43\x68\x61\x74\x20\x52\x6F\x6F\x6D\x73","\x27\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73\x27","\x43\x68\x61\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74","\x27\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x27","\x43\x6F\x6E\x74\x61\x63\x74\x73","\x27\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x27","\x43\x53\x71\x75\x61\x72\x65\x20\x52\x65\x70\x6F\x72\x74","\x27\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x27","\x43\x53\x71\x75\x61\x72\x65\x20\x44\x65\x74\x61\x69\x6C\x73\x20\x52\x65\x70\x6F\x72\x74","\x27\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x27","\x46\x61\x78\x20\x4D\x65\x73\x73\x61\x67\x65\x73","\x27\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x27","\x46\x61\x78\x20\x52\x6F\x6F\x6D\x73","\x27\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x27","\x46\x61\x78\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74","\x27\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x27","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74","\x27\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27","\x4D\x61\x69\x6C\x20\x4D\x65\x73\x73\x61\x67\x65\x73","\x27\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x27","\x4D\x61\x69\x6C\x20\x52\x6F\x6F\x6D\x73","\x27\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x27","\x4D\x61\x69\x6C\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74","\x27\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x27","\x4D\x65\x6D\x62\x65\x72\x20\x52\x65\x70\x6F\x72\x74","\x27\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x27","\x4F\x70\x65\x6E\x20\x43\x68\x61\x6E\x6E\x65\x6C\x20\x4D\x65\x73\x73\x61\x67\x65\x73","\x27\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x27","\x4F\x70\x65\x6E\x20\x43\x68\x61\x6E\x6E\x65\x6C\x20\x52\x6F\x6F\x6D\x73","\x27\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x73\x27","\x4F\x70\x65\x6E\x20\x43\x68\x61\x6E\x6E\x65\x6C\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74","\x27\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x27","\x51\x75\x65\x75\x65\x20\x52\x65\x70\x6F\x72\x74","\x27\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x27","\x53\x6D\x73\x20\x4D\x65\x73\x73\x61\x67\x65\x73","\x27\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x27","\x53\x6D\x73\x20\x52\x6F\x6F\x6D\x73","\x27\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73\x27","\x53\x6D\x73\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74","\x27\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x27","\x55\x73\x65\x72\x73","\x27\x75\x73\x65\x72\x73\x27","\x56\x6F\x69\x63\x65\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x27\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x65\x64\x69\x74\x64\x69\x61\x6C\x6F\x67","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x65\x74\x72\x69\x63","\x64\x65\x6C\x65\x74\x65\x4D\x65\x74\x72\x69\x63","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x4D\x65\x74\x72\x69\x63\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x4D\x65\x74\x72\x69\x63\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x4D\x65\x74\x72\x69\x63\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x4D\x65\x74\x72\x69\x63\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x65\x74\x72\x69\x63\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x76\x69\x65\x77\x73\x2F\x6D\x65\x74\x72\x69\x63\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x6D\x65\x74\x72\x69\x63","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x6D\x65\x74\x72\x69\x63","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x4D\x65\x74\x72\x69\x63","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x61\x6E\x61\x6C\x79\x74\x69\x63\x4D\x65\x74\x72\x69\x63","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x4D\x65\x74\x72\x69\x63\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x4D\x65\x74\x72\x69\x63\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x6D\x65\x74\x72\x69\x63\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xefe3[0];_0xeb8cx1[_0xefe3[1]]= [_0xefe3[2],_0xefe3[3],_0xefe3[4],_0xefe3[5],_0xefe3[6],_0xefe3[7],_0xefe3[8],_0xefe3[9],_0xefe3[10],_0xefe3[11],_0xefe3[12]];angular[_0xefe3[16]](_0xefe3[15])[_0xefe3[14]](_0xefe3[13],_0xeb8cx1);function _0xeb8cx1(_0xeb8cx2,_0xeb8cx3,_0xeb8cx4,_0xeb8cx5,_0xeb8cx6,_0xeb8cx7,_0xeb8cx8,_0xeb8cx9,_0xeb8cxa,_0xeb8cxb,_0xeb8cxc){var _0xeb8cxd=this;_0xeb8cxd[_0xefe3[9]]= _0xeb8cx9|| {count:0,rows:[]};_0xeb8cxd[_0xefe3[17]]= _0xefe3[9];_0xeb8cxd[_0xefe3[18]]= _0xefe3[19];_0xeb8cxd[_0xefe3[20]]= null;_0xeb8cxd[_0xefe3[21]]= [];_0xeb8cxd[_0xefe3[22]]= {fields:_0xefe3[23],sort:_0xefe3[24],limit:10,page:1};_0xeb8cxd[_0xefe3[25]]= _[_0xefe3[80]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[26],"\x76\x61\x6C\x75\x65":_0xefe3[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[28],"\x76\x61\x6C\x75\x65":_0xefe3[29]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[30],"\x76\x61\x6C\x75\x65":_0xefe3[31]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[32],"\x76\x61\x6C\x75\x65":_0xefe3[33]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[34],"\x76\x61\x6C\x75\x65":_0xefe3[35]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[36],"\x76\x61\x6C\x75\x65":_0xefe3[37]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[38],"\x76\x61\x6C\x75\x65":_0xefe3[39]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[40],"\x76\x61\x6C\x75\x65":_0xefe3[41]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[42],"\x76\x61\x6C\x75\x65":_0xefe3[43]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[44],"\x76\x61\x6C\x75\x65":_0xefe3[45]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[46],"\x76\x61\x6C\x75\x65":_0xefe3[47]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[48],"\x76\x61\x6C\x75\x65":_0xefe3[49]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[50],"\x76\x61\x6C\x75\x65":_0xefe3[51]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[52],"\x76\x61\x6C\x75\x65":_0xefe3[53]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[54],"\x76\x61\x6C\x75\x65":_0xefe3[55]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[56],"\x76\x61\x6C\x75\x65":_0xefe3[57]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[58],"\x76\x61\x6C\x75\x65":_0xefe3[59]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[60],"\x76\x61\x6C\x75\x65":_0xefe3[61]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[62],"\x76\x61\x6C\x75\x65":_0xefe3[63]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[64],"\x76\x61\x6C\x75\x65":_0xefe3[65]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[66],"\x76\x61\x6C\x75\x65":_0xefe3[67]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[68],"\x76\x61\x6C\x75\x65":_0xefe3[69]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[70],"\x76\x61\x6C\x75\x65":_0xefe3[71]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[72],"\x76\x61\x6C\x75\x65":_0xefe3[73]},{"\x6F\x70\x74\x69\x6F\x6E":_0xefe3[74],"\x76\x61\x6C\x75\x65":_0xefe3[75]}],function(_0xeb8cxe){return _[_0xefe3[79]](_0xeb8cxe[_0xefe3[76]], new RegExp(_0xefe3[77],_0xefe3[78]),_0xefe3[19])});_0xeb8cxd[_0xefe3[81]]= _0xeb8cxf;_0xeb8cxd[_0xefe3[82]]= _0xeb8cx12;_0xeb8cxd[_0xefe3[83]]= _0xeb8cx18;_0xeb8cxd[_0xefe3[84]]= _0xeb8cx1a;_0xeb8cxd[_0xefe3[85]]= _0xeb8cx1b;_0xeb8cxd[_0xefe3[86]]= _0xeb8cx1c;_0xeb8cxd[_0xefe3[87]]= _0xeb8cx1e;_0xeb8cxd[_0xefe3[88]]= _0xeb8cx20;_0xeb8cxd[_0xefe3[89]]= _0xeb8cx21;_0xeb8cxd[_0xefe3[90]]= _0xeb8cx22;function _0xeb8cxf(_0xeb8cx10,_0xeb8cx11){_0xeb8cx6[_0xefe3[97]]({controller:_0xefe3[91],controllerAs:_0xefe3[92],templateUrl:_0xefe3[93],parent:angular[_0xefe3[95]](_0xeb8cx7[_0xefe3[94]]),targetEvent:_0xeb8cx11,clickOutsideToClose:true,locals:{metric:_0xeb8cx10,metrics:_0xeb8cxd[_0xefe3[9]][_0xefe3[96]]}})}function _0xeb8cx12(_0xeb8cx10,_0xeb8cx11){var _0xeb8cx13=_0xeb8cx6[_0xefe3[113]]()[_0xefe3[112]](_0xefe3[111])[_0xefe3[110]](_0xefe3[105]+ (_0xeb8cx10[_0xefe3[106]]|| _0xefe3[107])+ _0xefe3[108]+ _0xefe3[109])[_0xefe3[104]](_0xefe3[103])[_0xefe3[102]](_0xeb8cx11)[_0xefe3[101]](_0xefe3[100])[_0xefe3[99]](_0xefe3[98]);_0xeb8cx6[_0xefe3[97]](_0xeb8cx13)[_0xefe3[115]](function(){_0xeb8cx1c(_0xeb8cx10)},function(){console[_0xefe3[114]](_0xefe3[98])})}var _0xeb8cx14=true;var _0xeb8cx15=1;_0xeb8cx2.$watch(_0xefe3[116],function(_0xeb8cx16,_0xeb8cx17){if(_0xeb8cx14){_0xeb8cx8(function(){_0xeb8cx14= false})}else {if(!_0xeb8cx17){_0xeb8cx15= _0xeb8cxd[_0xefe3[22]][_0xefe3[117]]};if(_0xeb8cx16!== _0xeb8cx17){_0xeb8cxd[_0xefe3[22]][_0xefe3[117]]= 1};if(!_0xeb8cx16){_0xeb8cxd[_0xefe3[22]][_0xefe3[117]]= _0xeb8cx15};_0xeb8cxd[_0xefe3[84]]()}});function _0xeb8cx18(_0xeb8cx19){_0xeb8cxd[_0xefe3[9]]= _0xeb8cx19|| {count:0,rows:[]}}function _0xeb8cx1a(){_0xeb8cxd[_0xefe3[22]][_0xefe3[118]]= (_0xeb8cxd[_0xefe3[22]][_0xefe3[117]]- 1)* _0xeb8cxd[_0xefe3[22]][_0xefe3[119]];_0xeb8cxd[_0xefe3[120]]= _0xeb8cxa[_0xefe3[123]][_0xefe3[122]](_0xeb8cxd[_0xefe3[22]],_0xeb8cx18)[_0xefe3[121]]}function _0xeb8cx1b(_0xeb8cx11,_0xeb8cx10){_0xeb8cx6[_0xefe3[97]]({controller:_0xefe3[91],controllerAs:_0xefe3[92],templateUrl:_0xefe3[93],parent:angular[_0xefe3[95]](_0xeb8cx7[_0xefe3[94]]),targetEvent:_0xeb8cx11,clickOutsideToClose:true,locals:{metric:_0xeb8cx10,metrics:_0xeb8cxd[_0xefe3[9]][_0xefe3[96]]}})}function _0xeb8cx1c(_0xeb8cx10){_0xeb8cxa[_0xefe3[123]][_0xefe3[139]]({id:_0xeb8cx10[_0xefe3[133]]})[_0xefe3[121]][_0xefe3[115]](function(){_[_0xefe3[134]](_0xeb8cxd[_0xefe3[9]][_0xefe3[96]],{id:_0xeb8cx10[_0xefe3[133]]});_0xeb8cxd[_0xefe3[9]][_0xefe3[135]]-= 1;if(!_0xeb8cxd[_0xefe3[9]][_0xefe3[96]][_0xefe3[136]]){_0xeb8cxd[_0xefe3[84]]()};_0xeb8cxc[_0xefe3[83]]({title:_0xefe3[137],msg:_0xeb8cx10[_0xefe3[106]]?_0xeb8cx10[_0xefe3[106]]+ _0xefe3[138]:_0xefe3[19]})})[_0xefe3[132]](function(_0xeb8cx1d){_0xeb8cxc[_0xefe3[131]]({title:_0xeb8cx1d[_0xefe3[124]]?_0xefe3[125]+ _0xeb8cx1d[_0xefe3[124]]+ _0xefe3[126]+ _0xeb8cx1d[_0xefe3[127]]:_0xefe3[128],msg:_0xeb8cx1d[_0xefe3[129]]?JSON[_0xefe3[130]](_0xeb8cx1d[_0xefe3[129]]):_0xeb8cx1d.toString()})})}function _0xeb8cx1e(){var _0xeb8cx1f=_[_0xefe3[140]](_0xeb8cxd[_0xefe3[21]]);_0xeb8cxd[_0xefe3[21]]= [];return _0xeb8cx1f}function _0xeb8cx20(_0xeb8cx11){var _0xeb8cx13=_0xeb8cx6[_0xefe3[113]]()[_0xefe3[112]](_0xefe3[143])[_0xefe3[110]](_0xefe3[105]+ _0xeb8cxd[_0xefe3[21]][_0xefe3[136]]+ _0xefe3[142]+ _0xefe3[109])[_0xefe3[104]](_0xefe3[141])[_0xefe3[102]](_0xeb8cx11)[_0xefe3[101]](_0xefe3[100])[_0xefe3[99]](_0xefe3[98]);_0xeb8cx6[_0xefe3[97]](_0xeb8cx13)[_0xefe3[115]](function(){_0xeb8cxd[_0xefe3[21]][_0xefe3[144]](function(_0xeb8cx10){_0xeb8cx1c(_0xeb8cx10)});_0xeb8cxd[_0xefe3[21]]= []})}function _0xeb8cx21(){_0xeb8cxd[_0xefe3[21]]= []}function _0xeb8cx22(){_0xeb8cxd[_0xefe3[21]]= _0xeb8cxd[_0xefe3[9]][_0xefe3[96]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/views/metrics/metrics.html b/public/app/main/apps/analytics/views/metrics/metrics.html new file mode 100644 index 0000000..8bddb62 --- /dev/null +++ b/public/app/main/apps/analytics/views/metrics/metrics.html @@ -0,0 +1,157 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedMetrics.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'ANALYTICS.ID' | translate }}{{ 'ANALYTICS.NAME' | translate }}{{ 'ANALYTICS.TABLE' | translate }}{{ 'ANALYTICS.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{metric.name}}{{metric.name}}{{metric.id}}{{metric.name}}{{ vm.arraytable[metric.table].option }}{{metric.description}} + + + + + + + + + Edit Metric + + + + + Delete Metric + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/copy/dialog.controller.js b/public/app/main/apps/analytics/views/reports/copy/dialog.controller.js new file mode 100644 index 0000000..502c595 --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/copy/dialog.controller.js @@ -0,0 +1 @@ +var _0x2225=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x72\x65\x70\x6F\x72\x74","\x61\x70\x69","\x61\x70\x69\x4E\x61\x6D\x65","\x74\x72\x65\x65\x43\x75\x73\x74\x6F\x6D\x44\x61\x74\x61","\x43\x6F\x70\x79\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x63\x6F\x70\x79","\x6E\x61\x6D\x65","\x2D\x63\x6F\x70\x79","\x74\x72\x65\x65\x43\x75\x73\x74\x6F\x6D\x43\x6F\x6E\x66\x69\x67","\x74\x72\x65\x65\x43\x74\x72\x6C\x3A\x20\x65\x72\x72\x6F\x72\x20\x66\x72\x6F\x6D\x20\x6A\x73\x20\x74\x72\x65\x65\x20\x2D\x20","\x74\x6F\x4A\x73\x6F\x6E","\x65\x72\x72\x6F\x72","\x77\x68\x6F\x6C\x65\x72\x6F\x77","\x74\x72\x65\x65\x43\x75\x73\x74\x6F\x6D\x45\x76\x65\x6E\x74\x73","\x63\x6F\x70\x79\x52\x65\x70\x6F\x72\x74","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x43\x4F\x50\x59\x52\x45\x50\x4F\x52\x54","\x64\x61\x74\x61","\x6D\x65\x73\x73\x61\x67\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x46\x69\x65\x6C\x64\x73\x20\x63\x6F\x70\x69\x65\x64\x21","\x46\x69\x65\x6C\x64\x73\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6F\x70\x69\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x69\x64","\x65\x78\x74\x65\x6E\x64","\x6D\x61\x70","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x6E\x61\x6C\x79\x74\x69\x63\x46\x69\x65\x6C\x64\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x6F\x70\x69\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6F\x70\x69\x65\x64\x21","","\x66\x69\x65\x6C\x64\x2C\x61\x6C\x69\x61\x73\x2C\x66\x75\x6E\x63\x74\x69\x6F\x6E\x2C\x66\x6F\x72\x6D\x61\x74\x2C\x67\x72\x6F\x75\x70\x42\x79\x2C\x6F\x72\x64\x65\x72\x42\x79\x2C\x63\x75\x73\x74\x6F\x6D\x2C\x4D\x65\x74\x72\x69\x63\x49\x64","\x61\x6E\x61\x6C\x79\x74\x69\x63\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64","\x67\x65\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x63\x75\x72\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x73\x61\x76\x65","\x6E\x6F\x64\x65","\x68\x69\x64\x65"];(function(){_0x2225[0];_0xe247x1[_0x2225[1]]= [_0x2225[2],_0x2225[3],_0x2225[4],_0x2225[5],_0x2225[6],_0x2225[7],_0x2225[8]];angular[_0x2225[12]](_0x2225[11])[_0x2225[10]](_0x2225[9],_0xe247x1);function _0xe247x1(_0xe247x2,_0xe247x3,_0xe247x4,_0xe247x5,_0xe247x6,_0xe247x7,_0xe247x8){var _0xe247x9=this;_0xe247x9[_0x2225[13]]= [];_0xe247x9[_0x2225[5]]= angular[_0x2225[14]](_0xe247x5);_0xe247x9[_0x2225[5]][_0x2225[15]]+= _0x2225[16];_0xe247x9[_0x2225[8]]= _0xe247x8;_0xe247x9[_0x2225[17]]= {core:{multiple:false,animation:true,error:function(_0xe247xa){console[_0x2225[20]](_0x2225[18]+ angular[_0x2225[19]](_0xe247xa))},check_callback:true,worker:true},version:1,plugins:[_0x2225[21]]};_0xe247x9[_0x2225[22]]= {select_node:_0xe247x11};_0xe247x9[_0x2225[23]]= _0xe247xb;_0xe247x9[_0x2225[24]]= _0xe247x14;function _0xe247xb(){_0xe247x9[_0x2225[13]]= [];var _0xe247xc;_0xe247x6[_0x2225[49]][_0x2225[57]]({name:_0xe247x9[_0x2225[5]][_0x2225[15]],description:_0xe247x9[_0x2225[5]][_0x2225[53]],table:_0xe247x9[_0x2225[5]][_0x2225[54]],conditions:_0xe247x9[_0x2225[5]][_0x2225[55]],parent:_0xe247x9[_0x2225[56]][_0x2225[39]]})[_0x2225[42]][_0x2225[37]](function(_0xe247x5){_0xe247xc= _0xe247x5;_0xe247x4[_0x2225[36]]({title:_0x2225[45],msg:_0xe247x9[_0x2225[5]][_0x2225[15]]?_0xe247x9[_0x2225[5]][_0x2225[15]]+ _0x2225[46]:_0x2225[47]});var _0xe247x10={fields:_0x2225[48],nolimit:true};_0xe247x10[_0xe247x7=== _0x2225[49]?_0x2225[50]:_0x2225[51]]= _0xe247x9[_0x2225[5]][_0x2225[39]];return _0xe247x6[_0x2225[44]][_0x2225[52]](_0xe247x10)[_0x2225[42]]})[_0x2225[37]](function(_0xe247xe){var _0xe247xe=_[_0x2225[41]](_0xe247xe[_0x2225[38]],function(_0xe247xf){return _[_0x2225[40]]({},_0xe247xf,{CustomReportId:_0xe247xc[_0x2225[39]]})});return _0xe247x6[_0x2225[44]][_0x2225[43]](_0xe247xe)[_0x2225[42]]})[_0x2225[37]](function(){_0xe247x4[_0x2225[36]]({title:_0x2225[34],msg:_0x2225[35]});_0xe247x14()})[_0x2225[33]](function(_0xe247xd){_0xe247x4[_0x2225[20]]({title:_0xe247xd[_0x2225[25]]?_0x2225[26]+ _0xe247xd[_0x2225[25]]+ _0x2225[27]+ _0xe247xd[_0x2225[28]]:_0x2225[29],msg:_0xe247xd[_0x2225[30]]?JSON[_0x2225[32]](_0xe247xd[_0x2225[30]][_0x2225[31]]):_0xe247xd.toString()})})}function _0xe247x11(_0xe247x12,_0xe247x13){_0xe247x9[_0x2225[56]]= _0xe247x13[_0x2225[58]]}function _0xe247x14(){_0xe247x3[_0x2225[59]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/copy/dialog.html b/public/app/main/apps/analytics/views/reports/copy/dialog.html new file mode 100644 index 0000000..19fab59 --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/copy/dialog.html @@ -0,0 +1,58 @@ + +
+ +
+ Copy Report + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+
+ +
+
+
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + COPY REPORT + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/create/dialog.controller.js b/public/app/main/apps/analytics/views/reports/create/dialog.controller.js new file mode 100644 index 0000000..f9bd7e2 --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xd7dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x72\x65\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74","\x61\x70\x69","\x61\x70\x69\x4E\x61\x6D\x65","\x63\x75\x72\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x41\x4E\x41\x4C\x59\x54\x49\x43\x53\x2E\x45\x44\x49\x54\x5F\x52\x45\x50\x4F\x52\x54","\x63\x6F\x70\x79","\x6E\x65\x77\x52\x65\x70\x6F\x72\x74","","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x69\x64","\x41\x4E\x41\x4C\x59\x54\x49\x43\x53\x2E\x4E\x45\x57\x5F\x52\x45\x50\x4F\x52\x54","\x61\x64\x64\x4E\x65\x77\x52\x65\x70\x6F\x72\x74","\x73\x61\x76\x65\x52\x65\x70\x6F\x72\x74","\x64\x65\x6C\x65\x74\x65\x52\x65\x70\x6F\x72\x74","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x64\x61\x74\x61","\x61\x70\x69\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x52\x65\x70\x6F\x72\x74\x2E\x73\x61\x76\x65","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x52\x65\x70\x6F\x72\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x52\x65\x70\x6F\x72\x74\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x52\x65\x70\x6F\x72\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x52\x65\x70\x6F\x72\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x72\x65\x70\x6F\x72\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x52\x65\x70\x6F\x72\x74\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x52\x65\x70\x6F\x72\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xd7dc[0];_0xf409x1[_0xd7dc[1]]= [_0xd7dc[2],_0xd7dc[3],_0xd7dc[4],_0xd7dc[5],_0xd7dc[6],_0xd7dc[7],_0xd7dc[8],_0xd7dc[9]];angular[_0xd7dc[13]](_0xd7dc[12])[_0xd7dc[11]](_0xd7dc[10],_0xf409x1);function _0xf409x1(_0xf409x2,_0xf409x3,_0xf409x4,_0xf409x5,_0xf409x6,_0xf409x7,_0xf409x8,_0xf409x9){var _0xf409xa=this;_0xf409xa[_0xd7dc[14]]= [];_0xf409xa[_0xd7dc[15]]= _0xd7dc[16];_0xf409xa[_0xd7dc[6]]= angular[_0xd7dc[17]](_0xf409x6);_0xf409xa[_0xd7dc[5]]= _0xf409x5;_0xf409xa[_0xd7dc[18]]= false;if(!_0xf409xa[_0xd7dc[6]]){_0xf409xa[_0xd7dc[6]]= {name:_0xd7dc[19],table:_0xd7dc[20],description:_0xd7dc[19],parent:_0xf409x9[_0xd7dc[21]]};_0xf409xa[_0xd7dc[15]]= _0xd7dc[22];_0xf409xa[_0xd7dc[18]]= true};_0xf409xa[_0xd7dc[23]]= _0xf409xb;_0xf409xa[_0xd7dc[24]]= _0xf409xd;_0xf409xa[_0xd7dc[25]]= _0xf409xf;_0xf409xa[_0xd7dc[26]]= _0xf409x11;function _0xf409xb(){_0xf409xa[_0xd7dc[14]]= [];_0xf409x7[_0xf409x8][_0xd7dc[38]](_0xf409xa[_0xd7dc[6]])[_0xd7dc[37]][_0xd7dc[36]](function(_0xf409x6){_0xf409xa[_0xd7dc[5]][_0xd7dc[31]](_0xf409x6);_0xf409x4[_0xd7dc[35]]({title:_0xd7dc[32],msg:_0xf409xa[_0xd7dc[6]][_0xd7dc[33]]?_0xf409xa[_0xd7dc[6]][_0xd7dc[33]]+ _0xd7dc[34]:_0xd7dc[19]});_0xf409x11()})[_0xd7dc[30]](function(_0xf409xc){console[_0xd7dc[27]](_0xf409xc);_0xf409xa[_0xd7dc[14]]= _0xf409xc[_0xd7dc[28]][_0xd7dc[14]]|| [{message:_0xf409xc.toString(),type:_0xd7dc[29]}]})}function _0xf409xd(){_0xf409xa[_0xd7dc[14]]= [];_0xf409x7[_0xf409x8][_0xd7dc[44]]({id:_0xf409xa[_0xd7dc[6]][_0xd7dc[21]]},_0xf409xa[_0xd7dc[6]])[_0xd7dc[37]][_0xd7dc[36]](function(_0xf409x6){var _0xf409xe=_[_0xd7dc[40]](_0xf409xa[_0xd7dc[5]],{id:_0xf409x6[_0xd7dc[21]]});if(_0xf409xe){_[_0xd7dc[41]](_0xf409xe,_0xf409x6)};_0xf409x4[_0xd7dc[35]]({title:_0xd7dc[42],msg:_0xf409xa[_0xd7dc[6]][_0xd7dc[33]]?_0xf409xa[_0xd7dc[6]][_0xd7dc[33]]+ _0xd7dc[43]:_0xd7dc[19]});_0xf409x11()})[_0xd7dc[30]](function(_0xf409xc){console[_0xd7dc[27]](_0xf409xc);_0xf409xa[_0xd7dc[14]]= _0xf409xc[_0xd7dc[28]][_0xd7dc[14]]|| [{message:_0xf409xc.toString(),type:_0xd7dc[39]}]})}function _0xf409xf(){_0xf409xa[_0xd7dc[14]]= [];var _0xf409x10=_0xf409x3[_0xd7dc[55]]()[_0xd7dc[15]](_0xd7dc[54])[_0xd7dc[53]](_0xd7dc[52])[_0xd7dc[51]](_0xd7dc[50])[_0xd7dc[49]](_0xd7dc[48])[_0xd7dc[47]](_0xd7dc[46])[_0xd7dc[45]](event);_0xf409x3[_0xd7dc[61]](_0xf409x10)[_0xd7dc[36]](function(){_0xf409x7[_0xf409x8][_0xd7dc[60]]({id:_0xf409xa[_0xd7dc[6]][_0xd7dc[21]]})[_0xd7dc[37]][_0xd7dc[36]](function(){_[_0xd7dc[57]](_0xf409xa[_0xd7dc[5]],{id:_0xf409xa[_0xd7dc[6]][_0xd7dc[21]]});_0xf409x4[_0xd7dc[35]]({title:_0xd7dc[58],msg:_0xf409xa[_0xd7dc[6]][_0xd7dc[33]]?_0xf409xa[_0xd7dc[6]][_0xd7dc[33]]+ _0xd7dc[59]:_0xd7dc[19]});_0xf409x11()})[_0xd7dc[30]](function(_0xf409xc){console[_0xd7dc[27]](_0xf409xc);_0xf409xa[_0xd7dc[14]]= _0xf409xc[_0xd7dc[28]][_0xd7dc[14]]|| [{message:_0xf409xc.toString(),type:_0xd7dc[56]}]})},function(){})}function _0xf409x11(){_0xf409x3[_0xd7dc[62]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/create/dialog.html b/public/app/main/apps/analytics/views/reports/create/dialog.html new file mode 100644 index 0000000..f312b4b --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/create/dialog.html @@ -0,0 +1,111 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + + Agent Report + Call Report + Chat Messages + Chat Rooms + Chat Session Report + Contacts + CSquare Report + CSquare Details Report + Fax Messages + Fax Rooms + Fax Session Report + Integration Report + Mail Messages + Mail Rooms + Mail Session Report + Member Report + Open Channel Messages + Open Channel Rooms + Open Channel Session Report + Queue Report + Sms Messages + Sms Rooms + Sms Session Report + Users + Voice Recordings + Dialer Hopper Processing + Dialer Hopper Logs + Dialer Hopper Final + +
+
+ Table field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD REPORT + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/edit/condition/group.html b/public/app/main/apps/analytics/views/reports/edit/condition/group.html new file mode 100644 index 0000000..91faa8c --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/edit/condition/group.html @@ -0,0 +1,70 @@ + +
+ + + + AND + OR + +
+
+ Operator field is required +
+
+
+ + + {{'ANALYTICS.CONDITION' | translate}} + + + + {{'ANALYTICS.GROUP' | translate}} + +
+ + + {{'ANALYTICS.GROUP' | translate}} + +
+
+
+ + + + {{column}} + +
+
+ Column field is required +
+
+
+ + + + {{condition}} + +
+
+ Condition field is required +
+
+
+ + + +
+
+ Value field is required +
+
+
+ + + + + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/edit/conditions.controller.js b/public/app/main/apps/analytics/views/reports/edit/conditions.controller.js new file mode 100644 index 0000000..c0eb710 --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/edit/conditions.controller.js @@ -0,0 +1 @@ +var _0x7ac3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x64\x65\x73\x63\x72\x69\x62\x65\x54\x61\x62\x6C\x65","\x74\x6F\x61\x73\x74\x79","\x73\x71\x6C\x55\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x6D\x6F\x64\x75\x6C\x65","\x72\x65\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x61\x64\x64\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x61\x64\x64\x47\x72\x6F\x75\x70","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x66\x72\x6F\x6D\x4A\x73\x6F\x6E","\x41\x4E\x44","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x44\x45\x53\x43\x52\x49\x42\x45","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x6F\x6C\x75\x6D\x6E\x73","\x6B\x65\x79\x73","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x24\x72\x65\x73\x6F\x6C\x76\x65\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65","\x74\x68\x65\x6E","\x74\x61\x62\x6C\x65","\x67\x65\x74\x43\x6F\x6C\x75\x6D\x6E\x73","\x3D","","\x75\x6E\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x69\x74\x65\x6D","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x69\x74\x65\x6D\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x69\x74\x65\x6D\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x70\x6C\x69\x63\x65","\x6C\x6F\x67","\x73\x68\x6F\x77"];(function(){_0x7ac3[0];_0xc493x1[_0x7ac3[1]]= [_0x7ac3[2],_0x7ac3[3],_0x7ac3[4],_0x7ac3[5]];angular[_0x7ac3[9]](_0x7ac3[8])[_0x7ac3[7]](_0x7ac3[6],_0xc493x1);function _0xc493x1(_0xc493x2,_0xc493x3,_0xc493x4,_0xc493x5){var _0xc493x6=this;_0xc493x6[_0x7ac3[10]]= {};_0xc493x6[_0x7ac3[11]]= _0xc493x5[_0x7ac3[12]];_0xc493x6[_0x7ac3[13]]= _0xc493x7;_0xc493x6[_0x7ac3[14]]= _0xc493xb;_0xc493x6[_0x7ac3[15]]= _0xc493xd;_0xc493x6[_0x7ac3[16]]= _0xc493xe;function _0xc493x7(_0xc493x8){_0xc493x6[_0x7ac3[10]]= _0xc493x8;_0xc493x6[_0x7ac3[10]][_0x7ac3[17]]= angular[_0x7ac3[18]](_0xc493x8[_0x7ac3[11]])|| {group:{operator:_0x7ac3[19],rules:[]}};_0xc493x3[_0x7ac3[38]](_0xc493x6[_0x7ac3[10]][_0x7ac3[37]])[_0x7ac3[36]](function(_0xc493xa){_0xc493x6[_0x7ac3[29]]= _[_0x7ac3[35]](_[_0x7ac3[30]](_0xc493xa),[_0x7ac3[31],_0x7ac3[32],_0x7ac3[33],_0x7ac3[34]])})[_0x7ac3[28]](function(_0xc493x9){_0xc493x4[_0x7ac3[27]]({title:_0xc493x9[_0x7ac3[20]]?_0x7ac3[21]+ _0xc493x9[_0x7ac3[20]]+ _0x7ac3[22]+ _0xc493x9[_0x7ac3[23]]:_0x7ac3[24],msg:_0xc493x9[_0x7ac3[25]]?JSON[_0x7ac3[26]](_0xc493x9[_0x7ac3[25]]):_0xc493x9.toString()})})}function _0xc493xb(_0xc493xc){_0xc493xc[_0x7ac3[41]]({condition:_0x7ac3[39],field:_0x7ac3[40],value:_0x7ac3[40]})}function _0xc493xd(_0xc493xc){_0xc493xc[_0x7ac3[42]]({group:{operator:_0x7ac3[19],rules:[]}})}function _0xc493xe(_0xc493xc,_0xc493xf,_0xc493x10){var _0xc493x11=_0xc493x2[_0x7ac3[54]]()[_0x7ac3[53]](_0x7ac3[52])[_0x7ac3[51]](_0x7ac3[50])[_0x7ac3[49]](_0x7ac3[48])[_0x7ac3[47]](_0xc493x10)[_0x7ac3[46]](_0x7ac3[45])[_0x7ac3[44]](_0x7ac3[43]);_0xc493x2[_0x7ac3[57]](_0xc493x11)[_0x7ac3[36]](function(){_0xc493xc[_0x7ac3[55]](_0xc493xf,1)},function(){console[_0x7ac3[56]](_0x7ac3[43])})}}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/edit/describeTable.factory.js b/public/app/main/apps/analytics/views/reports/edit/describeTable.factory.js new file mode 100644 index 0000000..1b7aca9 --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/edit/describeTable.factory.js @@ -0,0 +1 @@ +var _0x451b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x61\x70\x69","\x64\x65\x73\x63\x72\x69\x62\x65\x54\x61\x62\x6C\x65","\x66\x61\x63\x74\x6F\x72\x79","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x6D\x6F\x64\x75\x6C\x65","\x76\x6F\x69\x63\x65\x41\x67\x65\x6E\x74\x52\x65\x70\x6F\x72\x74","\x76\x6F\x69\x63\x65\x43\x61\x6C\x6C\x52\x65\x70\x6F\x72\x74","\x63\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x63\x68\x61\x74\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E","\x63\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x52\x65\x70\x6F\x72\x74","\x63\x6D\x43\x6F\x6E\x74\x61\x63\x74","\x73\x71\x75\x61\x72\x65\x52\x65\x70\x6F\x72\x74","\x73\x71\x75\x61\x72\x65\x52\x65\x70\x6F\x72\x74\x44\x65\x74\x61\x69\x6C","\x66\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x66\x61\x78\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E","\x66\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x52\x65\x70\x6F\x72\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x52\x65\x70\x6F\x72\x74","\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6D\x61\x69\x6C\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E","\x6D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x52\x65\x70\x6F\x72\x74","\x6D\x65\x6D\x62\x65\x72\x52\x65\x70\x6F\x72\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E\x52\x65\x70\x6F\x72\x74","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x52\x65\x70\x6F\x72\x74","\x73\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x6D\x73\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E","\x73\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x52\x65\x70\x6F\x72\x74","\x75\x73\x65\x72","\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x63\x6D\x48\x6F\x70\x70\x65\x72","\x63\x6D\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C","\x63\x6D\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x64\x65\x73\x63\x72\x69\x62\x65"];(function(){_0x451b[0];_0xfa6ex1[_0x451b[1]]= [_0x451b[2]];angular[_0x451b[6]](_0x451b[5])[_0x451b[4]](_0x451b[3],_0xfa6ex1);function _0xfa6ex1(_0xfa6ex2){var _0xfa6ex3={"\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74":_0x451b[7],"\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C":_0x451b[8],"\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x73":_0x451b[9],"\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73":_0x451b[10],"\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E":_0x451b[11],"\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73":_0x451b[12],"\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65":_0x451b[13],"\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73":_0x451b[14],"\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73":_0x451b[15],"\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73":_0x451b[16],"\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E":_0x451b[17],"\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E":_0x451b[18],"\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73":_0x451b[19],"\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73":_0x451b[20],"\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E":_0x451b[21],"\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72":_0x451b[22],"\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73":_0x451b[23],"\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x73":_0x451b[24],"\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E":_0x451b[25],"\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65":_0x451b[26],"\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73":_0x451b[27],"\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73":_0x451b[28],"\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E":_0x451b[29],"\x75\x73\x65\x72\x73":_0x451b[30],"\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73":_0x451b[31],"\x63\x6D\x5F\x68\x6F\x70\x70\x65\x72":_0x451b[32],"\x63\x6D\x5F\x68\x6F\x70\x70\x65\x72\x5F\x66\x69\x6E\x61\x6C":_0x451b[33],"\x63\x6D\x5F\x68\x6F\x70\x70\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79":_0x451b[34]};return {getColumns:function(_0xfa6ex4){var _0xfa6ex5=_0xfa6ex3[_0xfa6ex4];return _0xfa6ex2[_0xfa6ex5][_0x451b[36]]()[_0x451b[35]]}}}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/edit/field/dialog.controller.js b/public/app/main/apps/analytics/views/reports/edit/field/dialog.controller.js new file mode 100644 index 0000000..cbd594d --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/edit/field/dialog.controller.js @@ -0,0 +1 @@ +var _0xd33a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x72\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x72\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63\x73","\x63\x6F\x6C\x75\x6D\x6E\x73","\x73\x71\x6C\x55\x74\x69\x6C","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x45\x64\x69\x74\x20\x52\x65\x70\x6F\x72\x74\x20\x46\x69\x65\x6C\x64","\x63\x6F\x70\x79","\x6E\x65\x77\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x63\x6F\x6C\x75\x6D\x6E","\x4E\x65\x77\x20\x52\x65\x70\x6F\x72\x74\x20\x46\x69\x65\x6C\x64","\x74\x79\x70\x65","\x63\x75\x73\x74\x6F\x6D","\x4D\x65\x74\x72\x69\x63\x49\x64","\x6D\x65\x74\x72\x69\x63","\x61\x64\x64\x4E\x65\x77\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x73\x61\x76\x65\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x6C\x65\x74\x65\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x69\x64","\x64\x61\x74\x61","\x61\x70\x69\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x46\x69\x65\x6C\x64\x52\x65\x70\x6F\x72\x74\x2E\x73\x61\x76\x65","\x63\x61\x74\x63\x68","\x70\x75\x73\x68","\x52\x65\x70\x6F\x72\x74\x20\x66\x69\x65\x6C\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x66\x69\x65\x6C\x64","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x6E\x61\x6C\x79\x74\x69\x63\x46\x69\x65\x6C\x64\x52\x65\x70\x6F\x72\x74","\x61\x70\x69\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x46\x69\x65\x6C\x64\x52\x65\x70\x6F\x72\x74\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x52\x65\x70\x6F\x72\x74\x20\x46\x69\x65\x6C\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x52\x65\x70\x6F\x72\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x52\x65\x70\x6F\x72\x74\x20\x46\x69\x65\x6C\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xd33a[0];_0xa918x1[_0xd33a[1]]= [_0xd33a[2],_0xd33a[3],_0xd33a[4],_0xd33a[5],_0xd33a[6],_0xd33a[7],_0xd33a[8],_0xd33a[9],_0xd33a[10],_0xd33a[11]];angular[_0xd33a[15]](_0xd33a[14])[_0xd33a[13]](_0xd33a[12],_0xa918x1);function _0xa918x1(_0xa918x2,_0xa918x3,_0xa918x4,_0xa918x5,_0xa918x6,_0xa918x7,_0xa918x8,_0xa918x9,_0xa918xa,_0xa918xb){var _0xa918xc=this;_0xa918xc[_0xd33a[16]]= [];_0xa918xc[_0xd33a[17]]= _0xd33a[18];_0xa918xc[_0xd33a[5]]= _0xa918x5;_0xa918xc[_0xd33a[7]]= angular[_0xd33a[19]](_0xa918x7);_0xa918xc[_0xd33a[6]]= _0xa918x6;_0xa918xc[_0xd33a[8]]= _0xa918x8;_0xa918xc[_0xd33a[9]]= _0xa918x9;_0xa918xc[_0xd33a[10]]= _0xa918xa;_0xa918xc[_0xd33a[20]]= false;if(!_0xa918xc[_0xd33a[7]]){_0xa918xc[_0xd33a[7]]= {type:_0xd33a[21],function:null,format:null,groupBy:false,orderBy:null};_0xa918xc[_0xd33a[17]]= _0xd33a[22];_0xa918xc[_0xd33a[20]]= true}else {_0xa918xc[_0xd33a[7]][_0xd33a[23]]= _0xa918xc[_0xd33a[7]][_0xd33a[24]]?_0xd33a[24]:(_0xa918xc[_0xd33a[7]][_0xd33a[25]]?_0xd33a[26]:_0xd33a[21])};_0xa918xc[_0xd33a[27]]= _0xa918xd;_0xa918xc[_0xd33a[28]]= _0xa918xf;_0xa918xc[_0xd33a[29]]= _0xa918x11;_0xa918xc[_0xd33a[30]]= _0xa918x14;function _0xa918xd(){_0xa918xc[_0xd33a[16]]= [];_0xa918xc[_0xd33a[7]][_0xd33a[24]]= _0xa918xc[_0xd33a[7]][_0xd33a[23]]=== _0xd33a[24];_0xa918xc[_0xd33a[7]][_0xd33a[25]]= _0xa918xc[_0xd33a[7]][_0xd33a[23]]=== _0xd33a[26]?_0xa918xc[_0xd33a[7]][_0xd33a[25]]:null;_0xa918xc[_0xd33a[7]][_0xd33a[31]]= _0xa918xc[_0xd33a[5]][_0xd33a[32]];_0xa918xb[_0xd33a[44]][_0xd33a[43]](_0xa918xc[_0xd33a[7]])[_0xd33a[42]][_0xd33a[41]](function(_0xa918x7){_0xa918xc[_0xd33a[6]][_0xd33a[36]](_0xa918x7);_0xa918x4[_0xd33a[40]]({title:_0xd33a[37],msg:_0xa918xc[_0xd33a[7]][_0xd33a[38]]?_0xa918xc[_0xd33a[7]][_0xd33a[38]]+ _0xd33a[39]:_0xa918xc[_0xd33a[7]][_0xd33a[23]]+ _0xd33a[39]});_0xa918x14()})[_0xd33a[35]](function(_0xa918xe){_0xa918xc[_0xd33a[16]]= _0xa918xe[_0xd33a[33]][_0xd33a[16]]|| [{message:_0xa918xe.toString(),type:_0xd33a[34]}]})}function _0xa918xf(){_0xa918xc[_0xd33a[16]]= [];_0xa918xc[_0xd33a[7]][_0xd33a[24]]= _0xa918xc[_0xd33a[7]][_0xd33a[23]]=== _0xd33a[24];_0xa918xc[_0xd33a[7]][_0xd33a[25]]= _0xa918xc[_0xd33a[7]][_0xd33a[23]]=== _0xd33a[26]?_0xa918xc[_0xd33a[7]][_0xd33a[25]]:null;_0xa918xb[_0xd33a[44]][_0xd33a[51]]({id:_0xa918xc[_0xd33a[7]][_0xd33a[32]]},_0xa918xc[_0xd33a[7]])[_0xd33a[42]][_0xd33a[41]](function(_0xa918x7){var _0xa918x10=_[_0xd33a[46]](_0xa918xc[_0xd33a[6]],{id:_0xa918x7[_0xd33a[32]]});if(_0xa918x10){_[_0xd33a[47]](_0xa918x10,_0xa918x7)};_0xa918x4[_0xd33a[40]]({title:_0xd33a[48],msg:_0xa918xc[_0xd33a[7]][_0xd33a[38]]?_0xa918xc[_0xd33a[7]][_0xd33a[38]]+ _0xd33a[49]:_0xd33a[50]});_0xa918x14()})[_0xd33a[35]](function(_0xa918xe){_0xa918xc[_0xd33a[16]]= _0xa918xe[_0xd33a[33]][_0xd33a[16]]|| [{message:_0xa918xe.toString(),type:_0xd33a[45]}]})}function _0xa918x11(_0xa918x12){_0xa918xc[_0xd33a[16]]= [];var _0xa918x13=_0xa918x3[_0xd33a[62]]()[_0xd33a[17]](_0xd33a[61])[_0xd33a[60]](_0xd33a[59])[_0xd33a[58]](_0xd33a[57])[_0xd33a[56]](_0xd33a[55])[_0xd33a[54]](_0xd33a[53])[_0xd33a[52]](_0xa918x12);_0xa918x3[_0xd33a[68]](_0xa918x13)[_0xd33a[41]](function(){_0xa918xb[_0xd33a[44]][_0xd33a[67]]({id:_0xa918xc[_0xd33a[7]][_0xd33a[32]]})[_0xd33a[42]][_0xd33a[41]](function(){_[_0xd33a[64]](_0xa918xc[_0xd33a[6]],{id:_0xa918xc[_0xd33a[7]][_0xd33a[32]]});_0xa918x4[_0xd33a[40]]({title:_0xd33a[65],msg:_0xa918xc[_0xd33a[7]][_0xd33a[38]]?_0xa918xc[_0xd33a[7]][_0xd33a[38]]+ _0xd33a[66]:_0xd33a[50]});_0xa918x14()})[_0xd33a[35]](function(_0xa918xe){_0xa918xc[_0xd33a[16]]= _0xa918xe[_0xd33a[33]][_0xd33a[16]]|| [{message:_0xa918xe.toString(),type:_0xd33a[63]}]})},function(){})}function _0xa918x14(){_0xa918x3[_0xd33a[69]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/edit/field/dialog.html b/public/app/main/apps/analytics/views/reports/edit/field/dialog.html new file mode 100644 index 0000000..d236941 --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/edit/field/dialog.html @@ -0,0 +1,137 @@ + +
+ +
+ {{vm.title}} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + Select a column + Select an existing metric + Write a custom metric + +
+
+ Type field is required +
+
+
+
+ + + + {{column}} + +
+
+ Column field is required +
+
+
+ + + + {{metric.name}} + +
+
+ Metric field is required +
+
+
+ + + +
+
+ Custom Metric field is required +
+
+
+
+ + + +
+
+ Alias field is required +
+
+
+ + + + No Function + {{vm.reportField.field ? function.option(vm.reportField.field) : function.value}} + + + + + + No Format + {{vm.reportField.field ? format.option(vm.reportField.field) : format.value}} + + + + + + {{vm.reportField.field ? gb.option(vm.reportField.field) : gb.value}} + + + + + + No Order + {{vm.reportField.field ? ob.option(vm.reportField.field) : ob.value}} + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD REPORT FIELD + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/edit/fields.controller.js b/public/app/main/apps/analytics/views/reports/edit/fields.controller.js new file mode 100644 index 0000000..99d58f5 --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/edit/fields.controller.js @@ -0,0 +1 @@ +var _0x2255=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x64\x65\x73\x63\x72\x69\x62\x65\x54\x61\x62\x6C\x65","\x73\x71\x6C\x55\x74\x69\x6C","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x6D\x6F\x64\x75\x6C\x65","\x72\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x66\x75\x6E\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E\x73","\x76\x61\x6C\x75\x65","\x6B\x65\x79\x42\x79","\x66\x6F\x72\x6D\x61\x74\x73","\x67\x65\x74\x46\x6F\x72\x6D\x61\x74\x73","\x67\x72\x6F\x75\x70\x42\x79","\x67\x65\x74\x47\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x67\x65\x74\x4F\x72\x64\x65\x72\x42\x79","\x73\x65\x6C\x65\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x66\x69\x65\x6C\x64\x2C\x61\x6C\x69\x61\x73\x2C\x66\x75\x6E\x63\x74\x69\x6F\x6E\x2C\x66\x6F\x72\x6D\x61\x74\x2C\x67\x72\x6F\x75\x70\x42\x79\x2C\x6F\x72\x64\x65\x72\x42\x79\x2C\x63\x75\x73\x74\x6F\x6D\x2C\x4D\x65\x74\x72\x69\x63\x49\x64","\x73\x6F\x72\x74\x61\x62\x6C\x65\x54\x61\x62\x6C\x65","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x41\x44\x44\x46\x49\x45\x4C\x44\x53","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x6D\x6F\x64\x65\x6C\x73","\x61\x64\x64\x46\x69\x65\x6C\x64\x73","\x61\x6E\x61\x6C\x79\x74\x69\x63\x46\x69\x65\x6C\x64\x52\x65\x70\x6F\x72\x74","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x6C\x65\x74\x65\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x4E\x61\x6D\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x56\x61\x6C\x75\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x53\x59\x53\x54\x45\x4D\x3A\x44\x45\x53\x43\x52\x49\x42\x45","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6D\x65\x74\x72\x69\x63\x73","\x63\x6F\x6C\x75\x6D\x6E\x73","\x6B\x65\x79\x73","\x24\x72\x65\x73\x6F\x6C\x76\x65\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x6D\x65\x74\x72\x69\x63\x2C\x74\x61\x62\x6C\x65","\x67\x65\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x4D\x65\x74\x72\x69\x63","\x74\x61\x62\x6C\x65","\x67\x65\x74\x43\x6F\x6C\x75\x6D\x6E\x73","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x66\x69\x65\x6C\x64","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x66\x69\x65\x6C\x64","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x69\x65\x6C\x64\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x73\x68\x6F\x77","\x76\x6D\x5F\x72\x66\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x72\x6F\x6D\x69\x73\x65","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x65\x64\x69\x74\x2F\x66\x69\x65\x6C\x64\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x44\x45\x4C\x45\x54\x45\x46\x49\x45\x4C\x44","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x46\x69\x65\x6C\x64\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x64\x65\x6C\x65\x74\x65\x20\x66\x69\x65\x6C\x64\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x66\x69\x65\x6C\x64\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x41\x4E\x41\x4C\x59\x54\x49\x43\x53\x2E\x4E\x4F\x5F\x4D\x45\x54\x52\x49\x43\x5F\x46\x4F\x55\x4E\x44","\x69\x6E\x73\x74\x61\x6E\x74","\x6D\x65\x74\x72\x69\x63"];(function(){_0x2255[0];_0x93f5x1[_0x2255[1]]= [_0x2255[2],_0x2255[3],_0x2255[4],_0x2255[5],_0x2255[6],_0x2255[7],_0x2255[8],_0x2255[9],_0x2255[10],_0x2255[11]];angular[_0x2255[15]](_0x2255[14])[_0x2255[13]](_0x2255[12],_0x93f5x1);function _0x93f5x1(_0x93f5x2,_0x93f5x3,_0x93f5x4,_0x93f5x5,_0x93f5x6,_0x93f5x7,_0x93f5x8,_0x93f5x9,_0x93f5xa,_0x93f5xb){var _0x93f5xc=this;_0x93f5xc[_0x2255[16]]= {};_0x93f5xc[_0x2255[17]]= {count:0,rows:[]};_0x93f5xc[_0x2255[18]]= _[_0x2255[21]](_0x93f5xa[_0x2255[19]],_0x2255[20]);_0x93f5xc[_0x2255[22]]= _[_0x2255[21]](_0x93f5xa[_0x2255[23]],_0x2255[20]);_0x93f5xc[_0x2255[24]]= _[_0x2255[21]](_0x93f5xa[_0x2255[25]],_0x2255[20]);_0x93f5xc[_0x2255[26]]= _[_0x2255[21]](_0x93f5xa[_0x2255[27]],_0x2255[20]);_0x93f5xc[_0x2255[28]]= [];_0x93f5xc[_0x2255[29]]= {fields:_0x2255[30],nolimit:true};_0x93f5xc[_0x2255[31]]= {animation:100,onSort:function(_0x93f5xd){_0x93f5x8[_0x2255[45]][_0x2255[44]]({id:_0x93f5xc[_0x2255[16]][_0x2255[42]]},_0x93f5xd[_0x2255[43]])[_0x2255[41]][_0x2255[40]](function(_0x93f5xf){_0x93f5xc[_0x2255[17]][_0x2255[39]]= _0x93f5xf})[_0x2255[38]](function(_0x93f5xe){_0x93f5x7[_0x2255[37]]({title:_0x93f5xe[_0x2255[32]]?_0x2255[33]+ _0x93f5xe[_0x2255[32]]+ _0x2255[34]+ _0x93f5xe[_0x2255[35]]:_0x2255[36]})})}};_0x93f5xc[_0x2255[46]]= _0x93f5x10;_0x93f5xc[_0x2255[47]]= _0x93f5x14;_0x93f5xc[_0x2255[48]]= _0x93f5x1b;_0x93f5xc[_0x2255[49]]= _0x93f5x1d;_0x93f5xc[_0x2255[50]]= _0x93f5x1e;_0x93f5xc[_0x2255[51]]= _0x93f5x1f;_0x93f5xc[_0x2255[52]]= _0x93f5x20;_0x93f5xc[_0x2255[53]]= _0x93f5x22;_0x93f5xc[_0x2255[54]]= _0x93f5x25;function _0x93f5x10(_0x93f5x11){_0x93f5xc[_0x2255[16]]= _0x93f5x11;_0x93f5xc[_0x2255[29]][_0x2255[55]]= _0x93f5xc[_0x2255[16]][_0x2255[42]];_0x93f5x9[_0x2255[70]](_0x93f5xc[_0x2255[16]][_0x2255[69]])[_0x2255[40]](function(_0x93f5x13){_0x93f5xc[_0x2255[60]]= _[_0x2255[65]](_[_0x2255[61]](_0x93f5x13),[_0x2255[41],_0x2255[62],_0x2255[63],_0x2255[64]]);return _0x93f5x8[_0x2255[68]][_0x2255[67]]({fields:_0x2255[66],nolimit:true})[_0x2255[41]]})[_0x2255[40]](function(_0x93f5x12){_0x93f5xc[_0x2255[59]]= _0x93f5x12[_0x2255[39]]})[_0x2255[38]](function(_0x93f5xe){_0x93f5x7[_0x2255[37]]({title:_0x93f5xe[_0x2255[32]]?_0x2255[33]+ _0x93f5xe[_0x2255[32]]+ _0x2255[34]+ _0x93f5xe[_0x2255[35]]:_0x2255[56],msg:_0x93f5xe[_0x2255[57]]?JSON[_0x2255[58]](_0x93f5xe[_0x2255[57]]):_0x93f5xe.toString()})});_0x93f5xc[_0x2255[49]]()}function _0x93f5x14(_0x93f5x15,_0x93f5x16){var _0x93f5x17=_0x93f5x5[_0x2255[85]]()[_0x2255[84]](_0x2255[83])[_0x2255[82]](_0x2255[78]+ _0x93f5x15[_0x2255[79]]+ _0x2255[80]+ _0x2255[81])[_0x2255[77]](_0x2255[76])[_0x2255[75]](_0x93f5x16)[_0x2255[74]](_0x2255[73])[_0x2255[72]](_0x2255[71]);_0x93f5x5[_0x2255[87]](_0x93f5x17)[_0x2255[40]](function(){_0x93f5x1f(_0x93f5x15)},function(){console[_0x2255[86]](_0x2255[71])})}var _0x93f5x18=true;_0x93f5x3.$watch(_0x2255[88],function(_0x93f5x19,_0x93f5x1a){if(_0x93f5x18){_0x93f5x4(function(){_0x93f5x18= false})}else {_0x93f5xc[_0x2255[49]]()}});function _0x93f5x1b(_0x93f5x1c){_0x93f5xc[_0x2255[17]]= _0x93f5x1c|| {count:0,rows:[]}}function _0x93f5x1d(){_0x93f5xc[_0x2255[89]]= _0x93f5x8[_0x2255[45]][_0x2255[67]](_0x93f5xc[_0x2255[29]],_0x93f5x1b)[_0x2255[41]]}function _0x93f5x1e(_0x93f5x16,_0x93f5x15){_0x93f5x5[_0x2255[87]]({controller:_0x2255[90],controllerAs:_0x2255[91],templateUrl:_0x2255[92],parent:angular[_0x2255[94]](_0x93f5x6[_0x2255[93]]),targetEvent:_0x93f5x16,clickOutsideToClose:true,locals:{report:_0x93f5xc[_0x2255[16]],reportField:_0x93f5x15,reportFields:_0x93f5xc[_0x2255[17]][_0x2255[39]],metrics:_0x93f5xc[_0x2255[59]],columns:_0x93f5xc[_0x2255[60]]}})}function _0x93f5x1f(_0x93f5x15){_0x93f5x8[_0x2255[45]][_0x2255[102]]({id:_0x93f5x15[_0x2255[42]]})[_0x2255[41]][_0x2255[40]](function(){_0x93f5xc[_0x2255[28]]= [];_[_0x2255[96]](_0x93f5xc[_0x2255[17]][_0x2255[39]],{id:_0x93f5x15[_0x2255[42]]});_0x93f5xc[_0x2255[17]][_0x2255[97]]-= 1;if(!_0x93f5xc[_0x2255[17]][_0x2255[39]][_0x2255[98]]){_0x93f5xc[_0x2255[49]]()};_0x93f5x7[_0x2255[48]]({title:_0x2255[99],msg:_0x93f5x15[_0x2255[79]]?_0x93f5x15[_0x2255[79]]+ _0x2255[100]:_0x2255[101]})})[_0x2255[38]](function(_0x93f5xe){_0x93f5x7[_0x2255[37]]({title:_0x93f5xe[_0x2255[32]]?_0x2255[33]+ _0x93f5xe[_0x2255[32]]+ _0x2255[34]+ _0x93f5xe[_0x2255[35]]:_0x2255[95],msg:_0x93f5xe[_0x2255[57]]?JSON[_0x2255[58]](_0x93f5xe[_0x2255[57]]):_0x93f5xe.toString()})})}function _0x93f5x20(_0x93f5x16){var _0x93f5x17=_0x93f5x5[_0x2255[85]]()[_0x2255[84]](_0x2255[105])[_0x2255[82]](_0x2255[78]+ _0x93f5xc[_0x2255[28]][_0x2255[98]]+ _0x2255[104]+ _0x2255[81])[_0x2255[77]](_0x2255[103])[_0x2255[75]](_0x93f5x16)[_0x2255[74]](_0x2255[73])[_0x2255[72]](_0x2255[71]);_0x93f5x5[_0x2255[87]](_0x93f5x17)[_0x2255[40]](function(){_0x93f5xc[_0x2255[28]][_0x2255[106]](function(_0x93f5x21){_0x93f5x1f(_0x93f5x21)});_0x93f5xc[_0x2255[28]]= []})}function _0x93f5x22(_0x93f5x23){var _0x93f5x24=_[_0x2255[107]](_0x93f5xc[_0x2255[59]],{id:_0x93f5x23});return _0x93f5x24?_0x93f5x24[_0x2255[108]]:_0x93f5xb[_0x2255[110]](_0x2255[109])}function _0x93f5x25(_0x93f5x23){var _0x93f5x24=_[_0x2255[107]](_0x93f5xc[_0x2255[59]],{id:_0x93f5x23});return _0x93f5x24?_0x93f5x24[_0x2255[111]]:_0x93f5xb[_0x2255[110]](_0x2255[109])}}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/edit/sqlUtil.factory.js b/public/app/main/apps/analytics/views/reports/edit/sqlUtil.factory.js new file mode 100644 index 0000000..808a60a --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/edit/sqlUtil.factory.js @@ -0,0 +1 @@ +var _0x483c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x71\x6C\x55\x74\x69\x6C","\x66\x61\x63\x74\x6F\x72\x79","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x6D\x6F\x64\x75\x6C\x65","\x53\x55\x4D","\x53\x55\x4D\x20\x28","\x29","\x43\x4F\x55\x4E\x54","\x43\x4F\x55\x4E\x54\x20\x28","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x43\x4F\x55\x4E\x54\x20\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20","\x4D\x41\x58","\x4D\x41\x58\x20\x28","\x4D\x49\x4E","\x4D\x49\x4E\x20\x28","\x41\x56\x47","\x41\x56\x47\x20\x28","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x28","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x41\x53\x43","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x20\x41\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x44\x45\x53\x43","\x20\x44\x45\x53\x43\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x20\x28","\x44\x41\x54\x45","\x44\x41\x54\x45\x20\x28","\x48\x4F\x55\x52","\x48\x4F\x55\x52\x20\x28","\x52\x4F\x55\x4E\x44","\x52\x4F\x55\x4E\x44\x20\x28","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x20\x28","\x4E\x6F","\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x41\x53\x43","\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x20\x41\x53\x43","\x44\x45\x53\x43","\x20\x44\x45\x53\x43","\x3D","\x21\x3D","\x3C","\x3C\x3D","\x3E","\x3E\x3D","\x4C\x49\x4B\x45","\x4E\x4F\x54\x20\x4C\x49\x4B\x45","\x49\x53\x20\x4E\x55\x4C\x4C","\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C","\x49\x53\x20\x45\x4D\x50\x54\x59","\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59"];(function(){_0x483c[0];angular[_0x483c[4]](_0x483c[3])[_0x483c[2]](_0x483c[1],_0x4536x1);function _0x4536x1(){var _0x4536x2=[{value:_0x483c[5],option:function(_0x4536x3){return _0x483c[6]+ _0x4536x3+ _0x483c[7]}},{value:_0x483c[8],option:function(_0x4536x3){return _0x483c[9]+ _0x4536x3+ _0x483c[7]}},{value:_0x483c[10],option:function(_0x4536x3){return _0x483c[11]+ _0x4536x3+ _0x483c[7]}},{value:_0x483c[12],option:function(_0x4536x3){return _0x483c[13]+ _0x4536x3+ _0x483c[7]}},{value:_0x483c[14],option:function(_0x4536x3){return _0x483c[15]+ _0x4536x3+ _0x483c[7]}},{value:_0x483c[16],option:function(_0x4536x3){return _0x483c[17]+ _0x4536x3+ _0x483c[7]}},{value:_0x483c[18],option:function(_0x4536x3){return _0x483c[19]+ _0x4536x3+ _0x483c[7]}},{value:_0x483c[20],option:function(_0x4536x3){return _0x483c[19]+ _0x4536x3+ _0x483c[21]+ _0x4536x3+ _0x483c[22]}},{value:_0x483c[23],option:function(_0x4536x3){return _0x483c[19]+ _0x4536x3+ _0x483c[21]+ _0x4536x3+ _0x483c[24]}}];var _0x4536x4=[{value:_0x483c[25],option:function(_0x4536x3){return _0x483c[26]+ _0x4536x3+ _0x483c[7]}},{value:_0x483c[27],option:function(_0x4536x3){return _0x483c[28]+ _0x4536x3+ _0x483c[7]}},{value:_0x483c[29],option:function(_0x4536x3){return _0x483c[30]+ _0x4536x3+ _0x483c[7]}},{value:_0x483c[31],option:function(_0x4536x3){return _0x483c[32]+ _0x4536x3+ _0x483c[7]}},{value:_0x483c[33],option:function(_0x4536x3){return _0x483c[34]+ _0x4536x3+ _0x483c[7]}}];var _0x4536x5=[{value:false,option:function(){return _0x483c[35]}},{value:true,option:function(_0x4536x3){return _0x483c[36]+ _0x4536x3}}];var _0x4536x6=[{value:_0x483c[37],option:function(_0x4536x3){return _0x483c[38]+ _0x4536x3+ _0x483c[39]}},{value:_0x483c[40],option:function(_0x4536x3){return _0x483c[38]+ _0x4536x3+ _0x483c[41]}}];var _0x4536x7=[_0x483c[42],_0x483c[43],_0x483c[44],_0x483c[45],_0x483c[46],_0x483c[47],_0x483c[48],_0x483c[49],_0x483c[50],_0x483c[51],_0x483c[52],_0x483c[53]];return {getFunctions:_0x4536x2,getFormats:_0x4536x4,getGroupBy:_0x4536x5,getOrderBy:_0x4536x6,getConditions:_0x4536x7}}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/edit/view.controller.js b/public/app/main/apps/analytics/views/reports/edit/view.controller.js new file mode 100644 index 0000000..ea1c1ea --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/edit/view.controller.js @@ -0,0 +1 @@ +var _0xb6e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x72\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x6D\x6F\x64\x75\x6C\x65","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x70\x61\x72\x61\x6D\x73","\x67\x6F\x74\x6F\x52\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x52\x65\x70\x6F\x72\x74","\x70\x72\x65\x76\x69\x65\x77\x52\x65\x70\x6F\x72\x74","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2E\x72\x65\x70\x6F\x72\x74\x73","\x67\x6F","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x6F\x4A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x72\x65\x70\x6F\x72\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x52\x65\x70\x6F\x72\x74\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x6E\x61\x6C\x79\x74\x69\x63\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x63\x6F\x6C\x75\x6D\x6E\x73","\x72\x6F\x77\x73","\x6C\x6F\x67","\x53\x59\x53\x54\x45\x4D\x3A\x61\x6E\x61\x6C\x79\x74\x69\x63\x46\x69\x65\x6C\x64\x52\x65\x70\x6F\x72\x74","\x6D\x65\x73\x73\x61\x67\x65","\x70\x61\x72\x65\x6E\x74","\x73\x71\x6C","\x4E\x4F\x20\x51\x55\x45\x52\x59","\x70\x72\x65\x76\x69\x65\x77","\x66\x69\x65\x6C\x64\x2C\x61\x6C\x69\x61\x73","\x67\x65\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x46\x69\x65\x6C\x64\x52\x65\x70\x6F\x72\x74"];(function(){_0xb6e4[0];_0x3a90x1[_0xb6e4[1]]= [_0xb6e4[2],_0xb6e4[3],_0xb6e4[4],_0xb6e4[5]];angular[_0xb6e4[9]](_0xb6e4[8])[_0xb6e4[7]](_0xb6e4[6],_0x3a90x1);function _0x3a90x1(_0x3a90x2,_0x3a90x3,_0x3a90x4,_0x3a90x5){var _0x3a90x6=this;_0x3a90x6[_0xb6e4[5]]= _0x3a90x5|| {};_0x3a90x6[_0xb6e4[10]]= _0x3a90x2[_0xb6e4[12]][_0xb6e4[11]]|| 0;_0x3a90x6[_0xb6e4[13]]= _0x3a90x7;_0x3a90x6[_0xb6e4[14]]= _0x3a90x8;_0x3a90x6[_0xb6e4[15]]= _0x3a90xa;function _0x3a90x7(){_0x3a90x2[_0xb6e4[17]](_0xb6e4[16])}function _0x3a90x8(){_0x3a90x6[_0xb6e4[5]][_0xb6e4[18]]= angular[_0xb6e4[20]](_0x3a90x6[_0xb6e4[5]][_0xb6e4[19]]);_0x3a90x4[_0xb6e4[39]][_0xb6e4[38]]({id:_0x3a90x6[_0xb6e4[5]][_0xb6e4[37]]},_0x3a90x6[_0xb6e4[5]])[_0xb6e4[36]][_0xb6e4[35]](function(){_0x3a90x3[_0xb6e4[34]]({title:_0xb6e4[30],msg:_0x3a90x6[_0xb6e4[5]][_0xb6e4[31]]?_0x3a90x6[_0xb6e4[5]][_0xb6e4[31]]+ _0xb6e4[32]:_0xb6e4[33]})})[_0xb6e4[29]](function(_0x3a90x9){_0x3a90x3[_0xb6e4[28]]({title:_0x3a90x9[_0xb6e4[21]]?_0xb6e4[22]+ _0x3a90x9[_0xb6e4[21]]+ _0xb6e4[23]+ _0x3a90x9[_0xb6e4[24]]:_0xb6e4[25],msg:_0x3a90x9[_0xb6e4[26]]?JSON[_0xb6e4[27]](_0x3a90x9[_0xb6e4[26]]):_0x3a90x9.toString()})})}function _0x3a90xa(){_0x3a90x6[_0xb6e4[40]]= [];_0x3a90x6[_0xb6e4[41]]= [];_0x3a90x6[_0xb6e4[28]]= false;_0x3a90x4[_0xb6e4[51]][_0xb6e4[50]]({fields:_0xb6e4[49],nolimit:true,CustomReportId:_0x3a90x6[_0xb6e4[5]][_0xb6e4[37]]})[_0xb6e4[36]][_0xb6e4[35]](function(_0x3a90xc){_0x3a90x6[_0xb6e4[40]]= _0x3a90xc?_0x3a90xc[_0xb6e4[41]]:[];return _0x3a90x4[_0xb6e4[39]][_0xb6e4[48]]({id:_0x3a90x6[_0xb6e4[5]][_0xb6e4[37]]})[_0xb6e4[36]]})[_0xb6e4[35]](function(_0x3a90xb){_0x3a90x6[_0xb6e4[41]]= _0x3a90xb})[_0xb6e4[29]](function(_0x3a90x9){console[_0xb6e4[42]](_0x3a90x9);_0x3a90x6[_0xb6e4[28]]= {title:_0x3a90x9[_0xb6e4[21]]?_0xb6e4[22]+ _0x3a90x9[_0xb6e4[21]]+ _0xb6e4[23]+ _0x3a90x9[_0xb6e4[24]]:_0xb6e4[43],msg:_0x3a90x9[_0xb6e4[26]]?_0x3a90x9[_0xb6e4[26]][_0xb6e4[44]]:_0x3a90x9.toString(),sql:_0x3a90x9[_0xb6e4[26]]?(_0x3a90x9[_0xb6e4[26]][_0xb6e4[45]]?_0x3a90x9[_0xb6e4[26]][_0xb6e4[45]][_0xb6e4[46]]:_0xb6e4[47]):_0xb6e4[47]};_0x3a90x3[_0xb6e4[28]](_0x3a90x6[_0xb6e4[28]])})}}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/edit/view.html b/public/app/main/apps/analytics/views/reports/edit/view.html new file mode 100644 index 0000000..e42dbe1 --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/edit/view.html @@ -0,0 +1,228 @@ +
+ + +
+
+ + + + +
+
+
+ #{{vm.report.id}} {{vm.report.name}} +
+
+ {{vm.report.createdAt | date:'medium'}} +
+
+ {{vm.report.description}} +
+
+
+
+ +
+ + SAVE + +
+
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + FIELDS + + + +
+
+ +
+
+
+
+ FIELDS +
+
+ TABLE {{vm.report.table}} +
+
+
+
+ + + + +
+
+ +
+ {{vm_rf.selectedReportFields.length}} {{vm_rf.selectedReportFields.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + TypeColumn or MetricAliasFunctionFormatGroup ByOrder By
+ + +
+
+
+
{{reportField.MetricId ? vm_rf.getMetricName(reportField.MetricId) : reportField.field}}{{reportField.alias}}{{reportField.MetricId ? 'No Available' : vm_rf.functions[reportField.function].option(reportField.field) || 'No'}}{{reportField.MetricId ? 'No Available' : vm_rf.formats[reportField.format].option(reportField.field) || 'No'}}{{vm_rf.groupBy[reportField.groupBy].option(reportField.MetricId ? vm_rf.getMetricValue(reportField.MetricId) : reportField.field) || 'No'}}{{vm_rf.orderBy[reportField.orderBy].option(reportField.MetricId ? vm_rf.getMetricValue(reportField.MetricId) : reportField.field) || 'No'}} + + + + + + + + + Edit Report + + + + + Delete Report + + + + +
+
+
+
+
+
+ + + CONDITIONS + + + +
+
+
+
CONDITION
+
+
+
+
+
+
+
+
+ + + PREVIEW + + + +
+
+
ERROR
+
LIMITED RESULT
+
+
+
Query Error
+
{{vm.error.sql}}
+
Message
+
{{vm.error.msg}}
+
+ + + + + + + + + + + + + + + +
{{column.alias || column.field}}
{{value}}
NO DATA
+
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/preview/dialog.controller.js b/public/app/main/apps/analytics/views/reports/preview/dialog.controller.js new file mode 100644 index 0000000..132d295 --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/preview/dialog.controller.js @@ -0,0 +1 @@ +var _0xbe13=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x72\x65\x70\x6F\x72\x74","\x61\x70\x69","\x61\x70\x69\x4E\x61\x6D\x65","\x50\x72\x65\x76\x69\x65\x77\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x63\x6F\x70\x79","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6C\x75\x6D\x6E\x73","\x72\x6F\x77\x73","\x65\x72\x72\x6F\x72","\x66\x69\x65\x6C\x64\x2C\x61\x6C\x69\x61\x73","\x61\x6E\x61\x6C\x79\x74\x69\x63\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64","\x69\x64","\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x61\x6E\x61\x6C\x79\x74\x69\x63\x46\x69\x65\x6C\x64\x52\x65\x70\x6F\x72\x74","\x64\x61\x74\x61","\x6D\x65\x73\x73\x61\x67\x65","\x70\x61\x72\x65\x6E\x74","\x73\x71\x6C","\x4E\x4F\x20\x51\x55\x45\x52\x59","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x70\x72\x65\x76\x69\x65\x77","\x67\x65\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x46\x69\x65\x6C\x64\x52\x65\x70\x6F\x72\x74","\x68\x69\x64\x65"];(function(){_0xbe13[0];_0x34f8x1[_0xbe13[1]]= [_0xbe13[2],_0xbe13[3],_0xbe13[4],_0xbe13[5],_0xbe13[6],_0xbe13[7]];angular[_0xbe13[11]](_0xbe13[10])[_0xbe13[9]](_0xbe13[8],_0x34f8x1);function _0x34f8x1(_0x34f8x2,_0x34f8x3,_0x34f8x4,_0x34f8x5,_0x34f8x6,_0x34f8x7){var _0x34f8x8=this;_0x34f8x8[_0xbe13[12]]= [];_0x34f8x8[_0xbe13[5]]= angular[_0xbe13[13]](_0x34f8x5);_0x34f8x8[_0xbe13[14]]= _0x34f8xe;_0x34f8x9();function _0x34f8x9(){_0x34f8x8[_0xbe13[15]]= [];_0x34f8x8[_0xbe13[16]]= [];_0x34f8x8[_0xbe13[17]]= false;var _0x34f8xa={fields:_0xbe13[18],nolimit:true};_0x34f8xa[_0x34f8x7=== _0xbe13[19]?_0xbe13[20]:_0xbe13[21]]= _0x34f8x8[_0xbe13[5]][_0xbe13[22]];_0x34f8x6[_0xbe13[39]][_0xbe13[38]](_0x34f8xa)[_0xbe13[36]][_0xbe13[35]](function(_0x34f8xd){_0x34f8x8[_0xbe13[15]]= _0x34f8xd?_0x34f8xd[_0xbe13[16]]:[];return _0x34f8x6[_0x34f8x7][_0xbe13[37]]({id:_0x34f8x8[_0xbe13[5]][_0xbe13[22]]})[_0xbe13[36]]})[_0xbe13[35]](function(_0x34f8xc){_0x34f8x8[_0xbe13[16]]= _0x34f8xc})[_0xbe13[34]](function(_0x34f8xb){console[_0xbe13[23]](_0x34f8xb);_0x34f8x8[_0xbe13[17]]= {title:_0x34f8xb[_0xbe13[24]]?_0xbe13[25]+ _0x34f8xb[_0xbe13[24]]+ _0xbe13[26]+ _0x34f8xb[_0xbe13[27]]:_0xbe13[28],msg:_0x34f8xb[_0xbe13[29]]?_0x34f8xb[_0xbe13[29]][_0xbe13[30]]:_0x34f8xb.toString(),sql:_0x34f8xb[_0xbe13[29]]?(_0x34f8xb[_0xbe13[29]][_0xbe13[31]]?_0x34f8xb[_0xbe13[29]][_0xbe13[31]][_0xbe13[32]]:_0xbe13[33]):_0xbe13[33]};_0x34f8x4[_0xbe13[17]](_0x34f8x8[_0xbe13[17]])})}function _0x34f8xe(){_0x34f8x3[_0xbe13[40]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/preview/dialog.html b/public/app/main/apps/analytics/views/reports/preview/dialog.html new file mode 100644 index 0000000..9622713 --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/preview/dialog.html @@ -0,0 +1,73 @@ + +
+ +
+ Preview Report + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+
+
ERROR
+
LIMITED RESULT
+
+
+
Query Error
+
{{vm.error.sql}}
+
Message
+
{{vm.error.msg}}
+
+ + + + + + + + + + + + + + + +
{{column.alias || column.field}}
{{value}}
NO DATA
+
+
+
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + CLOSE + +
+
+
\ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/reports.controller.js b/public/app/main/apps/analytics/views/reports/reports.controller.js new file mode 100644 index 0000000..7f19ae6 --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/reports.controller.js @@ -0,0 +1 @@ +var _0x9da8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x73\x74\x61\x74\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x61\x70\x69","\x74\x72\x65\x65\x52\x65\x70\x6F\x72\x74\x73","\x74\x6F\x61\x73\x74\x79","\x52\x65\x70\x6F\x72\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x6D\x6F\x64\x75\x6C\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x74\x61\x62\x6C\x65\x2C\x70\x61\x72\x65\x6E\x74","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x70\x69\x4E\x61\x6D\x65","\x63\x75\x72\x72\x65\x6E\x74\x50\x61\x74\x68","","\x63\x75\x73\x74\x6F\x6D\x54\x72\x65\x65","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x63\x6F\x70\x79\x64\x69\x61\x6C\x6F\x67","\x70\x72\x65\x76\x69\x65\x77\x64\x69\x61\x6C\x6F\x67","\x72\x75\x6E\x64\x69\x61\x6C\x6F\x67","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x66\x69\x6C\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x52\x65\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74\x52\x65\x70\x6F\x72\x74","\x64\x65\x6C\x65\x74\x65\x52\x65\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x52\x65\x70\x6F\x72\x74\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x52\x65\x70\x6F\x72\x74\x73","\x74\x72\x65\x65\x44\x65\x66\x61\x75\x6C\x74\x44\x61\x74\x61","\x72\x6F\x77\x73","\x74\x72\x65\x65","\x66\x72\x6F\x6D\x4A\x73\x6F\x6E","\x74\x72\x65\x65\x43\x75\x73\x74\x6F\x6D\x44\x61\x74\x61","\x74\x72\x65\x65\x44\x65\x66\x61\x75\x6C\x74\x43\x6F\x6E\x66\x69\x67","\x74\x72\x65\x65\x43\x75\x73\x74\x6F\x6D\x43\x6F\x6E\x66\x69\x67","\x74\x72\x65\x65\x44\x65\x66\x61\x75\x6C\x74\x45\x76\x65\x6E\x74\x73","\x74\x72\x65\x65\x43\x75\x73\x74\x6F\x6D\x45\x76\x65\x6E\x74\x73","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2E\x72\x65\x70\x6F\x72\x74\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x72\x65\x66\x72\x65\x73\x68","\x6A\x73\x74\x72\x65\x65","\x74\x72\x65\x65\x43\x75\x73\x74\x6F\x6D\x49\x6E\x73\x74\x61\x6E\x63\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x43\x6F\x70\x79\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x63\x6F\x70\x79\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x23","\x67\x65\x74\x5F\x6A\x73\x6F\x6E","\x73\x68\x6F\x77","\x50\x72\x65\x76\x69\x65\x77\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x70\x72\x65\x76\x69\x65\x77\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x52\x75\x6E\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x72\x75\x6E\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x44\x4F\x57\x4E\x4C\x4F\x41\x44\x4A\x53\x4F\x4E","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x63\x75\x73\x74\x6F\x6D","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x68\x72\x65\x66","\x64\x61\x74\x61\x3A\x74\x65\x78\x74\x2F\x6A\x73\x6F\x6E\x3B\x63\x68\x61\x72\x73\x65\x74\x3D\x75\x74\x66\x2D\x38\x2C","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x74\x6F\x4A\x73\x6F\x6E","\x65\x6E\x63\x6F\x64\x65\x55\x52\x49\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2E\x6A\x73\x6F\x6E","\x74\x61\x72\x67\x65\x74","\x5F\x73\x65\x6C\x66","\x63\x6C\x69\x63\x6B","\x52\x65\x70\x6F\x72\x74\x20\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x65\x64\x21","\x74\x68\x65\x6E","\x6B\x65\x79\x42\x79","\x66\x69\x65\x6C\x64\x2C\x61\x6C\x69\x61\x73\x2C\x66\x75\x6E\x63\x74\x69\x6F\x6E\x2C\x66\x6F\x72\x6D\x61\x74\x2C\x67\x72\x6F\x75\x70\x42\x79\x2C\x6F\x72\x64\x65\x72\x42\x79\x2C\x63\x75\x73\x74\x6F\x6D\x2C\x4D\x65\x74\x72\x69\x63\x49\x64","\x61\x6E\x61\x6C\x79\x74\x69\x63\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x46\x69\x65\x6C\x64\x52\x65\x70\x6F\x72\x74","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x6D\x65\x74\x72\x69\x63\x2C\x74\x61\x62\x6C\x65","\x61\x6E\x61\x6C\x79\x74\x69\x63\x4D\x65\x74\x72\x69\x63","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x72\x65\x70\x6F\x72\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x72\x65\x70\x6F\x72\x74\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x76\x6D\x2E\x73\x65\x61\x72\x63\x68","\x74\x72\x65\x65\x44\x65\x66\x61\x75\x6C\x74\x49\x6E\x73\x74\x61\x6E\x63\x65","\x73\x65\x61\x72\x63\x68","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x74\x79\x70\x65","\x66\x69\x6C\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x2C","\x73\x70\x6C\x69\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x61\x6E\x61\x6C\x79\x74\x69\x63\x52\x65\x70\x6F\x72\x74","\x46\x69\x65\x6C\x64\x73\x20\x73\x61\x76\x65\x64\x21","\x46\x69\x65\x6C\x64\x73\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x6E\x73\x68\x69\x66\x74","\x52\x65\x70\x6F\x72\x74\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x66\x69\x65\x6C\x64\x73","\x65\x78\x74\x65\x6E\x64","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x61\x76\x65","\x44\x65\x63\x6F\x64\x65\x20\x46\x69\x6C\x65\x20\x45\x72\x72\x6F\x72","\x72\x65\x61\x64\x41\x73\x44\x61\x74\x61\x55\x52\x4C","\x46\x6F\x72\x6D\x61\x74\x20\x45\x72\x72\x6F\x72","\x50\x6C\x65\x61\x73\x65\x20\x75\x73\x65\x20\x6F\x6E\x6C\x79\x20\x6A\x73\x6F\x6E\x20\x66\x69\x6C\x65\x73","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x52\x65\x70\x6F\x72\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68","\x64\x65\x73\x65\x6C\x65\x63\x74\x5F\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x5F\x61\x6C\x6C","\x6E\x6F\x64\x65","\x70\x61\x72\x65\x6E\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x53\x59\x53\x54\x45\x4D\x3A\x55\x50\x44\x41\x54\x45\x61\x6E\x61\x6C\x79\x74\x69\x63\x54\x72\x65\x65\x52\x65\x70\x6F\x72\x74","\x4E\x6F\x64\x65\x20\x55\x70\x64\x61\x74\x65\x64","\x74\x65\x78\x74","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x4E\x6F\x64\x65\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x61\x6E\x61\x6C\x79\x74\x69\x63\x54\x72\x65\x65\x52\x65\x70\x6F\x72\x74","\x74\x72\x65\x65\x43\x74\x72\x6C\x3A\x20\x65\x72\x72\x6F\x72\x20\x66\x72\x6F\x6D\x20\x6A\x73\x20\x74\x72\x65\x65\x20\x2D\x20","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x64\x6E\x64","\x73\x74\x61\x74\x65","\x77\x68\x6F\x6C\x65\x72\x6F\x77","\x41\x4E\x41\x4C\x59\x54\x49\x43\x53\x2E\x43\x52\x45\x41\x54\x45","\x69\x6E\x73\x74\x61\x6E\x74","\x63\x72\x65\x61\x74\x65\x5F\x6E\x6F\x64\x65","\x65\x64\x69\x74","\x41\x4E\x41\x4C\x59\x54\x49\x43\x53\x2E\x52\x45\x4E\x41\x4D\x45","\x41\x4E\x41\x4C\x59\x54\x49\x43\x53\x2E\x52\x45\x4D\x4F\x56\x45","\x64\x65\x6C\x65\x74\x65\x20\x6E\x6F\x64\x65","\x4E\x6F\x64\x65","\x20\x61\x6E\x64\x20\x69\x74\x73\x20\x73\x75\x62\x6E\x6F\x64\x65\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x6E\x6F\x64\x65\x3F","\x64\x65\x6C\x65\x74\x65\x5F\x6E\x6F\x64\x65"];(function(){_0x9da8[0];_0xf3adx1[_0x9da8[1]]= [_0x9da8[2],_0x9da8[3],_0x9da8[4],_0x9da8[5],_0x9da8[6],_0x9da8[7],_0x9da8[8],_0x9da8[9],_0x9da8[10],_0x9da8[11]];angular[_0x9da8[15]](_0x9da8[14])[_0x9da8[13]](_0x9da8[12],_0xf3adx1);function _0xf3adx1(_0xf3adx2,_0xf3adx3,_0xf3adx4,_0xf3adx5,_0xf3adx6,_0xf3adx7,_0xf3adx8,_0xf3adx9,_0xf3adxa,_0xf3adxb){var _0xf3adxc=this;_0xf3adxc[_0x9da8[16]]= {count:0,rows:[]};_0xf3adxc[_0x9da8[17]]= [];_0xf3adxc[_0x9da8[18]]= {fields:_0x9da8[19],limit:10,page:1,sort:_0x9da8[20]};_0xf3adxc[_0x9da8[21]]= null;_0xf3adxc[_0x9da8[22]]= _0x9da8[23];_0xf3adxc[_0x9da8[24]]= true;_0xf3adxc[_0x9da8[25]]= _0xf3adxd;_0xf3adxc[_0x9da8[26]]= _0xf3adx10;_0xf3adxc[_0x9da8[27]]= _0xf3adx11;_0xf3adxc[_0x9da8[28]]= _0xf3adx12;_0xf3adxc[_0x9da8[29]]= _0xf3adx13;_0xf3adxc[_0x9da8[30]]= _0xf3adx1b;_0xf3adxc[_0x9da8[31]]= _0xf3adx21;_0xf3adxc[_0x9da8[32]]= _0xf3adx23;_0xf3adxc[_0x9da8[33]]= _0xf3adx24;_0xf3adxc[_0x9da8[34]]= _0xf3adx25;_0xf3adxc[_0x9da8[35]]= _0xf3adx2c;_0xf3adxc[_0x9da8[36]]= _0xf3adx2d;_0xf3adxc[_0x9da8[37]]= _0xf3adx2f;_0xf3adxc[_0x9da8[38]]= _0xf3adx30;_0xf3adxc[_0x9da8[39]]= _0xf3adx31;_0xf3adxc[_0x9da8[40]]= _0xf3adxa[_0x9da8[41]][0]?angular[_0x9da8[43]](_0xf3adxa[_0x9da8[41]][0][_0x9da8[42]]):[];_0xf3adxc[_0x9da8[44]]= _0xf3adxa[_0x9da8[41]][1]?angular[_0x9da8[43]](_0xf3adxa[_0x9da8[41]][1][_0x9da8[42]]):[];_0xf3adxc[_0x9da8[45]]= _0xf3adx38(false);_0xf3adxc[_0x9da8[46]]= _0xf3adx38(true);_0xf3adxc[_0x9da8[47]]= _0xf3adx3c(false);_0xf3adxc[_0x9da8[48]]= _0xf3adx3c(true);function _0xf3adxd(_0xf3adxe,_0xf3adxf){_0xf3adx6[_0x9da8[51]](_0x9da8[49],{id:_0xf3adxe[_0x9da8[50]]})}function _0xf3adx10(_0xf3adxe,_0xf3adxf){_0xf3adx5[_0x9da8[63]]({controller:_0x9da8[56],controllerAs:_0x9da8[57],templateUrl:_0x9da8[58],parent:angular[_0x9da8[60]](_0xf3adx4[_0x9da8[59]]),targetEvent:_0xf3adxf,clickOutsideToClose:true,locals:{report:_0xf3adxe,apiName:_0xf3adxc[_0x9da8[21]],treeCustomData:_0xf3adxc[_0x9da8[54]][_0x9da8[53]](true)[_0x9da8[62]](_0x9da8[61],{flat:true})}})[_0x9da8[55]](function(){_0xf3adxc[_0x9da8[54]][_0x9da8[53]](true)[_0x9da8[52]]()})}function _0xf3adx11(_0xf3adxe,_0xf3adxf){_0xf3adx5[_0x9da8[63]]({controller:_0x9da8[64],controllerAs:_0x9da8[57],templateUrl:_0x9da8[65],parent:angular[_0x9da8[60]](_0xf3adx4[_0x9da8[59]]),targetEvent:_0xf3adxf,clickOutsideToClose:true,locals:{report:_0xf3adxe,apiName:_0xf3adxc[_0x9da8[21]]}})}function _0xf3adx12(_0xf3adxe,_0xf3adxf){_0xf3adx5[_0x9da8[63]]({controller:_0x9da8[66],controllerAs:_0x9da8[57],templateUrl:_0x9da8[67],parent:angular[_0x9da8[60]](_0xf3adx4[_0x9da8[59]]),targetEvent:_0xf3adxf,clickOutsideToClose:true,locals:{report:_0xf3adxe,apiName:_0xf3adxc[_0x9da8[21]]}})}function _0xf3adx13(_0xf3adxe,_0xf3adxf){var _0xf3adx14;_0xf3adx9[_0x9da8[110]][_0x9da8[107]]({fields:_0x9da8[109],nolimit:true})[_0x9da8[106]][_0x9da8[100]](function(_0xf3adx19){_0xf3adx14= _[_0x9da8[101]](_0xf3adx19[_0x9da8[41]],_0x9da8[50]);var _0xf3adx1a={fields:_0x9da8[102],nolimit:true};_0xf3adx1a[_0xf3adxc[_0x9da8[21]]=== _0x9da8[103]?_0x9da8[104]:_0x9da8[105]]= _0xf3adxe[_0x9da8[50]];return _0xf3adx9[_0x9da8[108]][_0x9da8[107]](_0xf3adx1a)[_0x9da8[106]]})[_0x9da8[100]](function(_0xf3adx16){for(var _0xf3adx17=0;_0xf3adx17< _0xf3adx16[_0x9da8[41]][_0x9da8[77]];_0xf3adx17+= 1){if(_0xf3adx16[_0x9da8[41]][_0xf3adx17][_0x9da8[78]]){_0xf3adx16[_0x9da8[41]][_0xf3adx17][_0x9da8[79]]= _0xf3adx14[_0xf3adx16[_0x9da8[41]][_0xf3adx17][_0x9da8[78]]][_0x9da8[80]];_0xf3adx16[_0x9da8[41]][_0xf3adx17][_0x9da8[81]]= true};delete _0xf3adx16[_0x9da8[41]][_0xf3adx17][_0x9da8[78]]};var _0xf3adx18=_0xf3adx7[_0x9da8[84]][_0x9da8[83]](_0x9da8[82]);_0xf3adx18[_0x9da8[85]]= _0x9da8[86]+ _0xf3adx7[_0x9da8[92]](angular[_0x9da8[91]]({name:_0xf3adxe[_0x9da8[87]],description:_0xf3adxe[_0x9da8[88]],table:_0xf3adxe[_0x9da8[89]],conditions:_0xf3adxe[_0x9da8[90]],fields:_0xf3adx16[_0x9da8[41]]}));_0xf3adx18[_0x9da8[93]]= _0xf3adxe[_0x9da8[87]]+ _0x9da8[94];_0xf3adx18[_0x9da8[95]]= _0x9da8[96];_0xf3adx18[_0x9da8[97]]();_0xf3adxb[_0x9da8[31]]({title:_0x9da8[98],msg:_0xf3adxe[_0x9da8[87]]?_0xf3adxe[_0x9da8[87]]+ _0x9da8[99]:_0x9da8[23]})})[_0x9da8[76]](function(_0xf3adx15){_0xf3adxb[_0x9da8[75]]({title:_0xf3adx15[_0x9da8[68]]?_0x9da8[69]+ _0xf3adx15[_0x9da8[68]]+ _0x9da8[70]+ _0xf3adx15[_0x9da8[71]]:_0x9da8[72],msg:_0xf3adx15[_0x9da8[73]]?JSON[_0x9da8[74]](_0xf3adx15[_0x9da8[73]]):_0xf3adx15.toString()})})}function _0xf3adx1b(_0xf3adxe,_0xf3adxf){var _0xf3adx1c=_0xf3adx5[_0x9da8[124]]()[_0x9da8[123]](_0x9da8[122])[_0x9da8[121]](_0x9da8[118]+ _0xf3adxe[_0x9da8[87]]+ _0x9da8[119]+ _0x9da8[120])[_0x9da8[117]](_0x9da8[116])[_0x9da8[115]](_0xf3adxf)[_0x9da8[114]](_0x9da8[113])[_0x9da8[112]](_0x9da8[111]);_0xf3adx5[_0x9da8[63]](_0xf3adx1c)[_0x9da8[100]](function(){_0xf3adx2c(_0xf3adxe)},function(){console[_0x9da8[125]](_0x9da8[111])})}var _0xf3adx1d=true;var _0xf3adx1e=1;_0xf3adx2.$watch(_0x9da8[126],function(_0xf3adx1f,_0xf3adx20){if(_0xf3adx1d){_0xf3adx3(function(){_0xf3adx1d= false})}else {if(!_0xf3adx20){_0xf3adx1e= _0xf3adxc[_0x9da8[18]][_0x9da8[127]]};if(_0xf3adx1f!== _0xf3adx20){_0xf3adxc[_0x9da8[18]][_0x9da8[127]]= 1};if(!_0xf3adx1f){_0xf3adxc[_0x9da8[18]][_0x9da8[127]]= _0xf3adx1e};_0xf3adxc[_0x9da8[32]]()}});_0xf3adx2.$watch(_0x9da8[128],function(_0xf3adx1f,_0xf3adx20){if(_0xf3adxc[_0x9da8[129]]){_0xf3adxc[_0x9da8[129]][_0x9da8[53]](true)[_0x9da8[130]](_0xf3adx1f)};if(_0xf3adxc[_0x9da8[54]]){_0xf3adxc[_0x9da8[54]][_0x9da8[53]](true)[_0x9da8[130]](_0xf3adx1f)}});function _0xf3adx21(_0xf3adx22){_0xf3adxc[_0x9da8[16]]= _0xf3adx22|| {count:0,rows:[]}}function _0xf3adx23(){_0xf3adxc[_0x9da8[18]][_0x9da8[131]]= (_0xf3adxc[_0x9da8[18]][_0x9da8[127]]- 1)* _0xf3adxc[_0x9da8[18]][_0x9da8[132]];if(_0xf3adxc[_0x9da8[21]]){_0xf3adxc[_0x9da8[133]]= _0xf3adx9[_0xf3adxc[_0x9da8[21]]][_0x9da8[107]](_0xf3adxc[_0x9da8[18]],_0xf3adx21)[_0x9da8[106]]}}function _0xf3adx24(_0xf3adxf,_0xf3adxe){_0xf3adx5[_0x9da8[63]]({controller:_0x9da8[134],controllerAs:_0x9da8[57],templateUrl:_0x9da8[135],parent:angular[_0x9da8[60]](_0xf3adx4[_0x9da8[59]]),targetEvent:_0xf3adxf,clickOutsideToClose:true,locals:{report:_0xf3adxe,reports:_0xf3adxc[_0x9da8[16]][_0x9da8[41]],apiName:_0xf3adxc[_0x9da8[21]],currentNode:_0xf3adxc[_0x9da8[136]]}})}function _0xf3adx25(_0xf3adx26,_0xf3adxf,_0xf3adx27){if(_0xf3adx26[_0x9da8[138]][_0x9da8[137]]=== _0x9da8[139]){var _0xf3adx28= new FileReader();_0xf3adx28[_0x9da8[140]]= function(_0xf3adx29){console[_0x9da8[125]](_0xf3adx29[_0x9da8[95]][_0x9da8[141]]);try{var _0xf3adx2a=atob(_0xf3adx29[_0x9da8[95]][_0x9da8[141]][_0x9da8[143]](_0x9da8[142])[1]);_0xf3adx2a= angular[_0x9da8[43]](_0xf3adx2a);_0xf3adx9[_0x9da8[103]][_0x9da8[154]]({name:_0xf3adx2a[_0x9da8[87]],description:_0xf3adx2a[_0x9da8[88]],table:_0xf3adx2a[_0x9da8[89]],conditions:_0xf3adx2a[_0x9da8[90]],parent:_0xf3adxc[_0x9da8[136]][_0x9da8[50]]})[_0x9da8[106]][_0x9da8[100]](function(_0xf3adxe){_0xf3adxc[_0x9da8[16]][_0x9da8[41]][_0x9da8[147]](_0xf3adxe);_0xf3adxb[_0x9da8[31]]({title:_0x9da8[148],msg:_0xf3adxe[_0x9da8[87]]?_0xf3adxe[_0x9da8[87]]+ _0x9da8[149]:_0x9da8[23]});var _0xf3adx16=_[_0x9da8[152]](_0xf3adx2a[_0x9da8[150]],function(_0xf3adx2b){return _[_0x9da8[151]]({},_0xf3adx2b,{CustomReportId:_0xf3adxe[_0x9da8[50]]})});return _0xf3adx9[_0x9da8[108]][_0x9da8[153]](_0xf3adx16)[_0x9da8[106]]})[_0x9da8[100]](function(_0xf3adx16){_0xf3adxb[_0x9da8[31]]({title:_0x9da8[145],msg:_0x9da8[146]})})[_0x9da8[76]](function(_0xf3adx15){_0xf3adxb[_0x9da8[75]]({title:_0xf3adx15[_0x9da8[68]]?_0x9da8[69]+ _0xf3adx15[_0x9da8[68]]+ _0x9da8[70]+ _0xf3adx15[_0x9da8[71]]:_0x9da8[144],msg:_0xf3adx15[_0x9da8[73]]?JSON[_0x9da8[74]](_0xf3adx15[_0x9da8[73]]):_0xf3adx15.toString()})})}catch(e){console[_0x9da8[75]](e);_0xf3adxb[_0x9da8[75]]({title:_0x9da8[155],msg:e.toString()})}};_0xf3adx28[_0x9da8[156]](_0xf3adx26[_0x9da8[138]])}else {_0xf3adxb[_0x9da8[75]]({title:_0x9da8[157],msg:_0x9da8[158]})}}function _0xf3adx2c(_0xf3adxe){if(_0xf3adxc[_0x9da8[21]]){_0xf3adx9[_0xf3adxc[_0x9da8[21]]][_0x9da8[163]]({id:_0xf3adxe[_0x9da8[50]]})[_0x9da8[106]][_0x9da8[100]](function(){_[_0x9da8[159]](_0xf3adxc[_0x9da8[16]][_0x9da8[41]],{id:_0xf3adxe[_0x9da8[50]]});_0xf3adxc[_0x9da8[16]][_0x9da8[160]]-= 1;if(!_0xf3adxc[_0x9da8[16]][_0x9da8[41]][_0x9da8[77]]){_0xf3adxc[_0x9da8[32]]()};_0xf3adxb[_0x9da8[31]]({title:_0x9da8[161],msg:_0xf3adxe[_0x9da8[87]]?_0xf3adxe[_0x9da8[87]]+ _0x9da8[162]:_0x9da8[23]})})[_0x9da8[76]](function(_0xf3adx15){_0xf3adxb[_0x9da8[75]]({title:_0xf3adx15[_0x9da8[68]]?_0x9da8[69]+ _0xf3adx15[_0x9da8[68]]+ _0x9da8[70]+ _0xf3adx15[_0x9da8[71]]:_0x9da8[144],msg:_0xf3adx15[_0x9da8[73]]?JSON[_0x9da8[74]](_0xf3adx15[_0x9da8[73]]):_0xf3adx15.toString()})})}}function _0xf3adx2d(){var _0xf3adx2e=_[_0x9da8[164]](_0xf3adxc[_0x9da8[17]]);_0xf3adxc[_0x9da8[17]]= [];return _0xf3adx2e}function _0xf3adx2f(_0xf3adxf){var _0xf3adx1c=_0xf3adx5[_0x9da8[124]]()[_0x9da8[123]](_0x9da8[167])[_0x9da8[121]](_0x9da8[118]+ _0xf3adxc[_0x9da8[17]][_0x9da8[77]]+ _0x9da8[166]+ _0x9da8[120])[_0x9da8[117]](_0x9da8[165])[_0x9da8[115]](_0xf3adxf)[_0x9da8[114]](_0x9da8[113])[_0x9da8[112]](_0x9da8[111]);_0xf3adx5[_0x9da8[63]](_0xf3adx1c)[_0x9da8[100]](function(){_0xf3adxc[_0x9da8[17]][_0x9da8[168]](function(_0xf3adxe){_0xf3adx2c(_0xf3adxe)});_0xf3adxc[_0x9da8[17]]= []})}function _0xf3adx30(){_0xf3adxc[_0x9da8[17]]= []}function _0xf3adx31(){_0xf3adxc[_0x9da8[17]]= _0xf3adxc[_0x9da8[16]][_0x9da8[41]]}function _0xf3adx32(_0xf3adx33,_0xf3adx34){_0xf3adxc[_0x9da8[129]][_0x9da8[53]](true)[_0x9da8[169]]();_0xf3adxc[_0x9da8[129]][_0x9da8[53]](true)[_0x9da8[170]]();_0xf3adxc[_0x9da8[136]]= _0xf3adx34[_0x9da8[171]];_0xf3adxc[_0x9da8[136]][_0x9da8[81]]= true;_0xf3adxc[_0x9da8[21]]= _0x9da8[103];_0xf3adxc[_0x9da8[18]][_0x9da8[172]]= _0xf3adx34[_0x9da8[171]][_0x9da8[50]];_0xf3adx23()}function _0xf3adx35(_0xf3adx33,_0xf3adx34){_0xf3adxc[_0x9da8[54]][_0x9da8[53]](true)[_0x9da8[169]]();_0xf3adxc[_0x9da8[54]][_0x9da8[53]](true)[_0x9da8[170]]();_0xf3adxc[_0x9da8[136]]= _0xf3adx34[_0x9da8[171]];_0xf3adxc[_0x9da8[136]][_0x9da8[81]]= false;_0xf3adxc[_0x9da8[21]]= _0x9da8[173];_0xf3adxc[_0x9da8[18]][_0x9da8[172]]= _0xf3adx34[_0x9da8[171]][_0x9da8[50]];_0xf3adx23()}function _0xf3adx36(_0xf3adxf,_0xf3adx34){}function _0xf3adx37(_0xf3adx33,_0xf3adx34){_0xf3adx9[_0x9da8[180]][_0x9da8[179]]({id:2,tree:angular[_0x9da8[91]](_0xf3adxc[_0x9da8[54]][_0x9da8[53]](true)[_0x9da8[62]](_0x9da8[61],{flat:true}))})[_0x9da8[106]][_0x9da8[100]](function(){_0xf3adxb[_0x9da8[31]]({title:_0x9da8[175],msg:_0xf3adx34[_0x9da8[171]][_0x9da8[176]]?_0xf3adx34[_0x9da8[171]][_0x9da8[176]]+ _0x9da8[177]:_0x9da8[178]})})[_0x9da8[76]](function(_0xf3adx15){_0xf3adxb[_0x9da8[75]]({title:_0xf3adx15[_0x9da8[68]]?_0x9da8[69]+ _0xf3adx15[_0x9da8[68]]+ _0x9da8[70]+ _0xf3adx15[_0x9da8[71]]:_0x9da8[174],msg:_0xf3adx15[_0x9da8[73]]?JSON[_0x9da8[74]](_0xf3adx15[_0x9da8[73]]):_0xf3adx15.toString()})})}function _0xf3adx38(_0xf3adx39){return {core:{multiple:false,animation:true,error:function(_0xf3adx3a){console[_0x9da8[75]](_0x9da8[181]+ angular[_0x9da8[91]](_0xf3adx3a))},check_callback:true,worker:true},version:1,plugins:_0xf3adx39?[_0x9da8[182],_0x9da8[183],_0x9da8[130],_0x9da8[184],_0x9da8[185]]:[_0x9da8[130],_0x9da8[184],_0x9da8[185]],contextmenu:{items:function(_0xf3adx3b){return {create:{label:_0xf3adx8[_0x9da8[187]](_0x9da8[186]),action:function(){_0xf3adx3b= _0xf3adxc[_0x9da8[54]][_0x9da8[53]](true)[_0x9da8[188]](_0xf3adx3b);_0xf3adxc[_0x9da8[54]][_0x9da8[53]](true)[_0x9da8[189]](_0xf3adx3b)}},rename:{_disabled:_0xf3adx3b[_0x9da8[172]]=== _0x9da8[61],label:_0xf3adx8[_0x9da8[187]](_0x9da8[190]),action:function(){_0xf3adxc[_0x9da8[54]][_0x9da8[53]](true)[_0x9da8[189]](_0xf3adx3b)}},remove:{_disabled:_0xf3adx3b[_0x9da8[172]]=== _0x9da8[61],label:_0xf3adx8[_0x9da8[187]](_0x9da8[191]),action:function(){var _0xf3adx1c=_0xf3adx5[_0x9da8[124]]()[_0x9da8[123]](_0x9da8[195])[_0x9da8[121]](_0x9da8[118]+ (_0xf3adx3b[_0x9da8[176]]?_0xf3adx3b[_0x9da8[176]]:_0x9da8[193])+ _0x9da8[119]+ _0x9da8[194])[_0x9da8[117]](_0x9da8[192])[_0x9da8[114]](_0x9da8[113])[_0x9da8[112]](_0x9da8[111]);_0xf3adx5[_0x9da8[63]](_0xf3adx1c)[_0x9da8[100]](function(){_0xf3adxc[_0x9da8[54]][_0x9da8[53]](true)[_0x9da8[196]](_0xf3adx3b)})}}}}}}}function _0xf3adx3c(_0xf3adx39){return _0xf3adx39?{create_node:_0xf3adx37,rename_node:_0xf3adx37,move_node:_0xf3adx37,delete_node:_0xf3adx37,select_node:_0xf3adx32}:{select_node:_0xf3adx35}}}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/reports.html b/public/app/main/apps/analytics/views/reports/reports.html new file mode 100644 index 0000000..f99e223 --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/reports.html @@ -0,0 +1,187 @@ +
+ + +
+ + +
+ +
+ +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedReports.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + +
+ + + + +
+ +
+ +
+
+ +
+
+
+ + +
+ {{vm.currentNode.text}} +
+ +
+ + + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
{{ 'ANALYTICS.ID' | translate }}{{ 'ANALYTICS.NAME' | translate }}{{ 'ANALYTICS.DESCRIPTION' | translate }}{{ 'ANALYTICS.CREATED_AT' | translate }}
+
+ No Available Info +
+
{{report.id}}{{report.name}}{{report.description}}{{report.createdAt | date:'medium'}} + + + + + + + + + Copy Report + + + + + Preview Report + + + + + Run Report + + + + + Download Json Report + + + + + + Edit Report + + + + + + Delete Report + + + + +
+
+ + +
+ + +
+ + + +
\ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/reports.module.js b/public/app/main/apps/analytics/views/reports/reports.module.js new file mode 100644 index 0000000..9f34e11 --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/reports.module.js @@ -0,0 +1 @@ +var _0xb1bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2E\x72\x65\x70\x6F\x72\x74\x73","\x6E\x67\x4A\x73\x54\x72\x65\x65","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2E\x72\x65\x70\x6F\x72\x74\x73\x2E\x65\x64\x69\x74","\x2F\x3A\x69\x64\x3F\x74\x61\x62","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x52\x65\x70\x6F\x72\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x24\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x61\x6E\x61\x6C\x79\x74\x69\x63\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x74\x61\x62\x6C\x65\x2C\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x69\x64","\x72\x65\x73\x6F\x6C\x76\x65","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x73\x74\x61\x74\x65","\x2F\x72\x65\x70\x6F\x72\x74\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2E\x68\x74\x6D\x6C","\x52\x65\x70\x6F\x72\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x6E\x61\x6C\x79\x74\x69\x63\x54\x72\x65\x65\x52\x65\x70\x6F\x72\x74\x40\x67\x65\x74","\x69\x64\x2C\x74\x72\x65\x65"];(function(){_0xb1bc[0];_0xedd7x1[_0xb1bc[1]]= [_0xb1bc[2]];angular[_0xb1bc[6]](_0xb1bc[4],[_0xb1bc[5]])[_0xb1bc[3]](_0xedd7x1);function _0xedd7x1(_0xedd7x2){_0xedd7x2[_0xb1bc[18]](_0xb1bc[4],{url:_0xb1bc[19],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xb1bc[20],controller:_0xb1bc[21]}},resolve:{treeReports:[_0xb1bc[11],function(_0xedd7x3){return _0xedd7x3[_0xb1bc[16]](_0xb1bc[22],{fields:_0xb1bc[23],limit:10,offset:0})}]},authenticate:true,permissionId:1203,bodyClass:_0xb1bc[17]})[_0xb1bc[18]](_0xb1bc[7],{url:_0xb1bc[8],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xb1bc[9],controller:_0xb1bc[10]}},resolve:{report:[_0xb1bc[11],_0xb1bc[12],function(_0xedd7x3,_0xedd7x4){return _0xedd7x3[_0xb1bc[16]](_0xb1bc[13],{fields:_0xb1bc[14],id:_0xedd7x4[_0xb1bc[15]]})}]},authenticate:true,permissionId:1203,bodyClass:_0xb1bc[17]})}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/run/dialog.controller.js b/public/app/main/apps/analytics/views/reports/run/dialog.controller.js new file mode 100644 index 0000000..f754f55 --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/run/dialog.controller.js @@ -0,0 +1 @@ +var _0xa616=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x72\x65\x70\x6F\x72\x74","\x61\x70\x69","\x61\x70\x69\x4E\x61\x6D\x65","\x52\x75\x6E\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x63\x6F\x70\x79","\x65\x78\x70\x6F\x72\x74","\x72\x75\x6E\x52\x65\x70\x6F\x72\x74","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x72\x65\x66\x72\x65\x73\x68\x44\x61\x74\x65","\x69\x64","\x6E\x61\x6D\x65","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x65\x6E\x64\x4F\x66","\x63\x73\x76","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x44\x45\x53\x43\x52\x49\x42\x45","\x64\x61\x74\x61","\x6D\x65\x73\x73\x61\x67\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x52\x65\x70\x6F\x72\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x72\x75\x6E\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x72\x75\x6E\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x6D\x65\x72\x67\x65","\x72\x75\x6E","\x68\x69\x64\x65"];(function(){_0xa616[0];_0x4169x1[_0xa616[1]]= [_0xa616[2],_0xa616[3],_0xa616[4],_0xa616[5],_0xa616[6],_0xa616[7]];angular[_0xa616[11]](_0xa616[10])[_0xa616[9]](_0xa616[8],_0x4169x1);function _0x4169x1(_0x4169x2,_0x4169x3,_0x4169x4,_0x4169x5,_0x4169x6,_0x4169x7){var _0x4169x8=this;_0x4169x8[_0xa616[12]]= [];_0x4169x8[_0xa616[5]]= angular[_0xa616[13]](_0x4169x5);_0x4169x8[_0xa616[14]]= {};_0x4169x8[_0xa616[15]]= _0x4169xa;_0x4169x8[_0xa616[16]]= _0x4169xc;_0x4169x8[_0xa616[17]]= _0x4169x9;_0x4169x9();function _0x4169x9(){_0x4169x8[_0xa616[14]]= {id:_0x4169x8[_0xa616[5]][_0xa616[18]],name:_0x4169x8[_0xa616[5]][_0xa616[19]],startDate: new Date(moment()[_0xa616[21]](_0xa616[20])),endDate: new Date(moment()[_0xa616[22]](_0xa616[20])),output:_0xa616[23]}}function _0x4169xa(){_0x4169x8[_0xa616[12]]= [];_0x4169x6[_0x4169x7][_0xa616[45]](_[_0xa616[44]](_0x4169x8[_0xa616[14]],{startDate:moment(_0x4169x8[_0xa616[14]][_0xa616[42]])[_0xa616[41]](_0xa616[40]),endDate:moment(_0x4169x8[_0xa616[14]][_0xa616[43]])[_0xa616[41]](_0xa616[40])}))[_0xa616[39]][_0xa616[38]](function(_0x4169x5){_0x4169x4[_0xa616[37]]({title:_0xa616[34],msg:_0x4169x8[_0xa616[5]][_0xa616[19]]?_0x4169x8[_0xa616[5]][_0xa616[19]]+ _0xa616[35]:_0xa616[36]});_0x4169xc()})[_0xa616[33]](function(_0x4169xb){_0x4169x4[_0xa616[32]]({title:_0x4169xb[_0xa616[24]]?_0xa616[25]+ _0x4169xb[_0xa616[24]]+ _0xa616[26]+ _0x4169xb[_0xa616[27]]:_0xa616[28],msg:_0x4169xb[_0xa616[29]]?JSON[_0xa616[31]](_0x4169xb[_0xa616[29]][_0xa616[30]]):_0x4169xb.toString()})})}function _0x4169xc(){_0x4169x3[_0xa616[46]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/analytics/views/reports/run/dialog.html b/public/app/main/apps/analytics/views/reports/run/dialog.html new file mode 100644 index 0000000..84cda82 --- /dev/null +++ b/public/app/main/apps/analytics/views/reports/run/dialog.html @@ -0,0 +1,132 @@ + +
+ +
+ Run Report + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + + CSV + Excel (XLS) + PDF + +
+
+ Format field is required +
+
+
+
+
+ +
+
+ Date Range From field is required +
+
+ Date Range From field is invalid +
+
+ Date Range From Max field is invalid +
+
+
+
+
+ +
+
+ Date Range From field is required +
+
+ Date Range From field is invalid +
+
+ Date Range From Min field is invalid +
+
+
+
+
+
+
+ +
+
+ Time Range From field is required +
+
+ Time Range From field is invalid +
+
+
+
+
+ +
+
+ Time Range From field is required +
+
+ Time Range From field is invalid +
+
+
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + RUN REPORT + +
+
+ + + REFRESH + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/callysquare/callysquare.module.js b/public/app/main/apps/callysquare/callysquare.module.js new file mode 100644 index 0000000..75fbc8c --- /dev/null +++ b/public/app/main/apps/callysquare/callysquare.module.js @@ -0,0 +1 @@ +var _0xa3d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x41\x70\x69\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x6E\x67\x43\x73\x76","\x6E\x67\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x2E\x64\x61\x74\x61\x2E\x74\x61\x62\x6C\x65","\x66\x6C\x6F\x77","\x6D\x64\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72","\x74\x65\x78\x74\x41\x6E\x67\x75\x6C\x61\x72","\x6E\x67\x2D\x73\x6F\x72\x74\x61\x62\x6C\x65","\x6E\x67\x41\x72\x69\x61","\x6E\x67\x41\x6E\x69\x6D\x61\x74\x65","\x6D\x64\x50\x69\x63\x6B\x65\x72\x73","\x67\x72\x69\x64\x73\x74\x65\x72","\x64\x73\x2E\x63\x6C\x6F\x63\x6B","\x61\x6E\x67\x75\x6C\x61\x72\x2E\x66\x69\x6C\x74\x65\x72","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2F\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2F\x76\x69\x65\x77\x73\x2F\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2E\x68\x74\x6D\x6C","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x70\x72\x6F\x6A\x65\x63\x74\x4E\x61\x6D\x65\x2C\x75\x6E\x69\x71\x75\x65\x69\x64\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x2C\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2C\x61\x75\x64\x69\x6F\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x72\x65\x73\x6F\x6C\x76\x65","\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x73\x74\x61\x74\x65","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x6F\x64\x62\x63\x73","\x2F\x6F\x64\x62\x63\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2F\x76\x69\x65\x77\x73\x2F\x6F\x64\x62\x63\x73\x2F\x6F\x64\x62\x63\x73\x2E\x68\x74\x6D\x6C","\x4F\x64\x62\x63\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x73\x71\x75\x61\x72\x65\x4F\x64\x62\x63\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x73\x6E\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0xa3d7[0];_0x7cc7x1[_0xa3d7[1]]= [_0xa3d7[2],_0xa3d7[3],_0xa3d7[4],_0xa3d7[5]];angular[_0xa3d7[22]](_0xa3d7[7],[_0xa3d7[8],_0xa3d7[9],_0xa3d7[10],_0xa3d7[11],_0xa3d7[12],_0xa3d7[13],_0xa3d7[14],_0xa3d7[15],_0xa3d7[16],_0xa3d7[17],_0xa3d7[13],_0xa3d7[18],_0xa3d7[19],_0xa3d7[20],_0xa3d7[21]])[_0xa3d7[6]](_0x7cc7x1);function _0x7cc7x1(_0x7cc7x2,_0x7cc7x3,_0x7cc7x4,_0x7cc7x5){_0x7cc7x2[_0xa3d7[33]](_0xa3d7[7],{abstract:true,url:_0xa3d7[40]})[_0xa3d7[33]](_0xa3d7[34],{url:_0xa3d7[35],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xa3d7[36],controller:_0xa3d7[37]}},resolve:{odbcs:[_0xa3d7[27],function(_0x7cc7x6){return _0x7cc7x6[_0xa3d7[31]](_0xa3d7[38],{fields:_0xa3d7[39],sort:_0xa3d7[30],limit:10,offset:0})}]},authenticate:true,permissionId:1101,bodyClass:_0xa3d7[32]})[_0xa3d7[33]](_0xa3d7[23],{url:_0xa3d7[24],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xa3d7[25],controller:_0xa3d7[26]}},resolve:{squareRecordings:[_0xa3d7[27],function(_0x7cc7x6){return _0x7cc7x6[_0xa3d7[31]](_0xa3d7[28],{fields:_0xa3d7[29],sort:_0xa3d7[30],limit:10,offset:0})}]},authenticate:true,permissionId:1102,bodyClass:_0xa3d7[32]});_0x7cc7x3[_0xa3d7[42]](_0xa3d7[41])}})() \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/da.json b/public/app/main/apps/callysquare/i18n/da.json new file mode 100644 index 0000000..95e9cea --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/da.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "Navnet", + "ODBC": "ODBC", + "SEARCH_FOR_ANYONE": "Søg efter alle", + "BACK": "Tilbage", + "SELECTED": "Valgt", + "SELECT_ALL": "Vælg Alle", + "SELECT_NONE": "Vælg Ingen", + "DSN": "DSN", + "DESCRIPTION": "Beskrivelse", + "ADD_ODBC": "Tilføje ODBC", + "ERRORS": { + "NAME_REQUIRED": "Navnet er påkrævet", + "DSN_REQUIRED": "DSN er påkrævet", + "PROJECT_REQUIRED": "Projektet er påkrævet", + "FIELD_REQUIRED": "Feltet er påkrævet" + }, + "EDIT_ODBC": "Rediger ODBC", + "DELETE_ODBC": "Slette ODBC", + "SAVE": "Gem", + "PROJECTS": "Projekter", + "ADD_PROJECT": "Tilføj projekt", + "EDIT_PROJECT": "Rediger projekt", + "DELETE_PROJECT": "Slet projekt", + "CALLYSQUARE": "Tisk Square", + "ID": "Id", + "NEW_ODBC": "Ny ODBC-forbindelsen.", + "SQUARERECORDINGS": "Pladsen optagelser", + "PROJECT": "Projekt", + "UNIQUEID": "Unikt ID", + "PHONE": "Telefonen", + "EXTEN": "Exten", + "AUDIO": "Audio", + "CREATED_AT": "Oprettet på", + "NOTES": "Noter", + "NEW_PROJECT": "Nyt projekt", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "Åbner i et nyt vindue", + "OPEN_PROJECT": "Åbn projekt", + "COPY": "Kopi", + "OPEN": "Åbn", + "NEW": "Ny", + "COPY_PROJECT": "Kopier projekt", + "NEW_VARIABLE": "Ny variabel", + "ADD_VARIABLE": "Tilføj variabel", + "UPDATE_DESCRIPTION": "Opdateret Beskrivelse", + "EDIT_XML": "Rediger XML", + "IMPORT_XML": "Importere XML", + "IMPORT": "Importer", + "DROP_TO_UPLOAD": "Slip for upload", + "DROP_TO_UPLOAD_MESSAGE": "Man kan også lægge filer her skal uploades. Kun XML - Max. 5MB", + "CLOSE": "Luk", + "NO_AVAILABLE_INFO": "Der er ingen tilgængelig info", + "GO_TO_PROJECTS": "Gå til projekter", + "UPDATE_INFO": "Opdateret Info", + "AGENTS": "Agenter", + "TELEPHONES": "Telefoner", + "USERS": "Brugere", + "HELP": { + "MAILBOX": "Postkasse@sammenhæng", + "DSN": "Eksempel: DRIVER=MySQL Server=127,0.;0,1;UID=installation;PWD=password; DATABASE=motion" + }, + "CHOOSE_ATTACHMENT": "Vælg redskab", + "ATTACHMENT_NAME": "Vedhæftet fil navn", + "ATTACHMENT_TYPE": "Tilslutningstypen", + "ATTACHMENT_PATH": "Vedhæftet fil sti", + "SENDFAX": "Send fax", + "DELETE_SQUARERECORDING": "Slet Square optagelse", + "DOWNLOAD_SQUARERECORDING": "Download Square optagelse", + "TEST_ODBC": "Test ODBC" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/de.json b/public/app/main/apps/callysquare/i18n/de.json new file mode 100644 index 0000000..7548058 --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/de.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "Name", + "ODBC": "ODBC", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "BACK": "Zurück", + "SELECTED": "Ausgewählte", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", + "DSN": "DSN", + "DESCRIPTION": "Beschreibung", + "ADD_ODBC": "Hinzufügen von ODBC", + "ERRORS": { + "NAME_REQUIRED": "Der Name ist erforderlich", + "DSN_REQUIRED": "Die DSN ist erforderlich", + "PROJECT_REQUIRED": "Das Projekt ist erforderlich", + "FIELD_REQUIRED": "Das Feld ist erforderlich." + }, + "EDIT_ODBC": "Bearbeiten von ODBC", + "DELETE_ODBC": "Löschen von ODBC", + "SAVE": "Speichern", + "PROJECTS": "Projekte", + "ADD_PROJECT": "Projekt hinzufügen", + "EDIT_PROJECT": "Projekt bearbeiten", + "DELETE_PROJECT": "Projekt löschen", + "CALLYSQUARE": "Cally Square", + "ID": "Id", + "NEW_ODBC": "Neue ODBC-Verbindung", + "SQUARERECORDINGS": "Quadratische Aufnahmen", + "PROJECT": "Projekt", + "UNIQUEID": "Eindeutige ID", + "PHONE": "Telefon", + "EXTEN": "Erweiterungen", + "AUDIO": "Audio", + "CREATED_AT": "Erstellt am", + "NOTES": "Hinweise", + "NEW_PROJECT": "Neues Projekt", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "In einem neuen Fenster geöffnet", + "OPEN_PROJECT": "Projekt öffnen", + "COPY": "Kopieren", + "OPEN": "Öffnen", + "NEW": "Neue", + "COPY_PROJECT": "Projekt kopieren", + "NEW_VARIABLE": "Neue Variable", + "ADD_VARIABLE": "Variable hinzufügen", + "UPDATE_DESCRIPTION": "Update Beschreibung", + "EDIT_XML": "Bearbeiten von XML-", + "IMPORT_XML": "XML importieren", + "IMPORT": "Importieren", + "DROP_TO_UPLOAD": "DROP HOCHLADEN", + "DROP_TO_UPLOAD_MESSAGE": "Sie können auch Dateien hier hochladen. Nur XML-Max. 5 MB", + "CLOSE": "Schließen", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "GO_TO_PROJECTS": "Wechseln zu Projekte", + "UPDATE_INFO": "Update Info", + "AGENTS": "Agenten", + "TELEPHONES": "Telefone", + "USERS": "Benutzer", + "HELP": { + "MAILBOX": "Mailbox @ Rahmen", + "DSN": "Beispiel: DRIVER=MySQL; SERVER=127.0.0.1; UID=;pwd=xcall Passwort; Datenbank = Motion" + }, + "CHOOSE_ATTACHMENT": "Anlage wählen", + "ATTACHMENT_NAME": "Name des Anhangs", + "ATTACHMENT_TYPE": "Anschlusstyp", + "ATTACHMENT_PATH": "Anhang Pfad", + "SENDFAX": "Fax senden", + "DELETE_SQUARERECORDING": "Löschen Quadrat Aufnahme", + "DOWNLOAD_SQUARERECORDING": "Download platz Aufnahme", + "TEST_ODBC": "Test ODBC" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/en.json b/public/app/main/apps/callysquare/i18n/en.json new file mode 100644 index 0000000..074796b --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/en.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "Name", + "ODBC": "ODBC", + "TEST_ODBC": "Test ODBC", + "SEARCH_FOR_ANYONE": "Search for anyone", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "DSN": "DSN", + "DESCRIPTION": "Description", + "ADD_ODBC": "Add ODBC", + "ERRORS": { + "NAME_REQUIRED": "The Name is required", + "DSN_REQUIRED": "The DSN is required", + "PROJECT_REQUIRED": "The Project is required", + "FIELD_REQUIRED": "The field is required" + }, + "EDIT_ODBC": "Edit ODBC", + "DELETE_ODBC": "Delete ODBC", + "SAVE": "Save", + "PROJECTS": "Projects", + "ADD_PROJECT": "Add Project", + "EDIT_PROJECT": "Edit Project", + "DELETE_PROJECT": "Delete Project", + "CALLYSQUARE": "Cally Square", + "ID": "Id", + "NEW_ODBC": "New ODBC connection", + "SQUARERECORDINGS": "Recordings", + "PROJECT": "Project", + "UNIQUEID": "Unique ID", + "PHONE": "Phone", + "EXTEN": "Exten", + "AUDIO": "Audio", + "CREATED_AT": "Created At", + "NOTES": "Notes", + "NEW_PROJECT": "New Project", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "iSpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "iSpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "Open in a new window", + "OPEN_PROJECT": "Open Project", + "COPY": "Copy", + "OPEN": "Open", + "NEW": "New", + "COPY_PROJECT": "Copy Project", + "NEW_VARIABLE": "New Variable", + "ADD_VARIABLE": "Add Variable", + "UPDATE_DESCRIPTION": "Update Description", + "EDIT_XML": "Edit XML", + "IMPORT_XML": "Import XML", + "IMPORT": "Import", + "DROP_TO_UPLOAD": "DROP TO UPLOAD", + "DROP_TO_UPLOAD_MESSAGE": "You can also drop files here to upload. Only XML - Max. 5MB", + "CLOSE": "Close", + "NO_AVAILABLE_INFO": "No available info", + "GO_TO_PROJECTS": "Go to projects", + "UPDATE_INFO": "Update Info", + "AGENTS": "Agents", + "TELEPHONES": "Telephones", + "USERS": "Users", + "HELP": { + "MAILBOX": "mailbox@context", + "DSN": "Example: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" + }, + "CHOOSE_ATTACHMENT": "Choose Attachment", + "ATTACHMENT_NAME": "Attachment Name", + "ATTACHMENT_TYPE": "Attachment Type", + "ATTACHMENT_PATH": "Attachment Path", + "SENDFAX": "Send Fax", + "DELETE_SQUARERECORDING": "Delete Square Recording", + "DOWNLOAD_SQUARERECORDING": "Download Square Recording" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/es.json b/public/app/main/apps/callysquare/i18n/es.json new file mode 100644 index 0000000..ed23671 --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/es.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "Nombre", + "ODBC": "ODBC", + "SEARCH_FOR_ANYONE": "Buscar a alguien", + "BACK": "Volver", + "SELECTED": "Seleccionado", + "SELECT_ALL": "Seleccionar todo", + "SELECT_NONE": "Seleccione Ninguno", + "DSN": "El DSN", + "DESCRIPTION": "Descripción", + "ADD_ODBC": "Agregar ODBC", + "ERRORS": { + "NAME_REQUIRED": "El nombre es obligatorio", + "DSN_REQUIRED": "El DSN es necesario", + "PROJECT_REQUIRED": "El proyecto es obligatorio", + "FIELD_REQUIRED": "El campo es obligatorio" + }, + "EDIT_ODBC": "Editar ODBC", + "DELETE_ODBC": "Eliminar ODBC", + "SAVE": "Guardar", + "PROJECTS": "Proyectos", + "ADD_PROJECT": "Agregar proyecto", + "EDIT_PROJECT": "Editar proyecto", + "DELETE_PROJECT": "Eliminar proyecto", + "CALLYSQUARE": "Camente Square", + "ID": "Id", + "NEW_ODBC": "Nueva conexión ODBC.", + "SQUARERECORDINGS": "Grabaciones cuadrado", + "PROJECT": "Proyecto", + "UNIQUEID": "Identificador único", + "PHONE": "Teléfono", + "EXTEN": "Ampliar", + "AUDIO": "Audio", + "CREATED_AT": "Creado en", + "NOTES": "Notas", + "NEW_PROJECT": "Nuevo proyecto", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "Abrir en una ventana nueva.", + "OPEN_PROJECT": "Abrir proyecto", + "COPY": "Copiar", + "OPEN": "Abrir", + "NEW": "Nuevo", + "COPY_PROJECT": "Proyecto de copia", + "NEW_VARIABLE": "Nueva variable", + "ADD_VARIABLE": "Agregar variable", + "UPDATE_DESCRIPTION": "Descripción de actualización", + "EDIT_XML": "Editar XML", + "IMPORT_XML": "Importar XML", + "IMPORT": "Importar", + "DROP_TO_UPLOAD": "Soltar PARA SUBIR", + "DROP_TO_UPLOAD_MESSAGE": "También puede colocar archivos aquí para cargar. Sólo XML - Max. 5MB", + "CLOSE": "Cerrar", + "NO_AVAILABLE_INFO": "No hay información disponible", + "GO_TO_PROJECTS": "Ir a proyectos", + "UPDATE_INFO": "Actualizar info", + "AGENTS": "Los agentes", + "TELEPHONES": "Teléfonos", + "USERS": "Los usuarios", + "HELP": { + "MAILBOX": "Buzón@contexto", + "DSN": "Ejemplo: DRIVER=MySQL;server=127.0.0.1;uid=xcall;pwd=contraseña;database=motion" + }, + "CHOOSE_ATTACHMENT": "Seleccione adjunto", + "ATTACHMENT_NAME": "Nombre de accesorio", + "ATTACHMENT_TYPE": "Tipo de conexión", + "ATTACHMENT_PATH": "Ruta de adjuntos", + "SENDFAX": "Enviar fax", + "DELETE_SQUARERECORDING": "Eliminar la grabación cuadrado", + "DOWNLOAD_SQUARERECORDING": "Descargar la grabación cuadrado", + "TEST_ODBC": "ODBC Test" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/fa.json b/public/app/main/apps/callysquare/i18n/fa.json new file mode 100644 index 0000000..6ac7d58 --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/fa.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "نام", + "ODBC": "ODBC", + "SEARCH_FOR_ANYONE": "در جستجوی کسی", + "BACK": "پشت", + "SELECTED": "انتخاب می شود", + "SELECT_ALL": "همه را انتخاب کنید", + "SELECT_NONE": "هيچ كدام را انتخاب کنید", + "DSN": "عناوين | پل ارتباطی | پيوندها | محصولات", + "DESCRIPTION": "شرح", + "ADD_ODBC": "افزودن ODBC", + "ERRORS": { + "NAME_REQUIRED": "نام لازم است.", + "DSN_REQUIRED": "عناوين | پل ارتباطی | پيوندها | محصولات، مورد نیاز است.", + "PROJECT_REQUIRED": "پروژه مورد نیاز است.", + "FIELD_REQUIRED": "میدان لازم است." + }, + "EDIT_ODBC": "ویرایش ODBC", + "DELETE_ODBC": "حذف درایورهای ODBC", + "SAVE": "ذخیره", + "PROJECTS": "پروژه ها", + "ADD_PROJECT": "پروژه اضافه کنید", + "EDIT_PROJECT": "ویرایش پروژه", + "DELETE_PROJECT": "پروژه حذف می شود", + "CALLYSQUARE": "ميدان Cally", + "ID": "شناسه", + "NEW_ODBC": "اتصال ODBC جدید", + "SQUARERECORDINGS": "عنوانی مربع", + "PROJECT": "پروژه", + "UNIQUEID": "شناسه منحصر به فرد", + "PHONE": "تلفن همراه", + "EXTEN": "Exten", + "AUDIO": "های صوتی", + "CREATED_AT": "ایجاد شده در", + "NOTES": "يادداشت ها", + "NEW_PROJECT": "پروژه جدید", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "در پنجره جدید باز کنید", + "OPEN_PROJECT": "پروژه را باز کنید", + "COPY": "کپی", + "OPEN": "باز", + "NEW": "تازه", + "COPY_PROJECT": "پروژه کپی", + "NEW_VARIABLE": "متغیر جدید", + "ADD_VARIABLE": "افزودن متغیر", + "UPDATE_DESCRIPTION": "شرح بروزرسانی", + "EDIT_XML": "بارگیری فایل XML ویرایش", + "IMPORT_XML": "بارگیری فایل XML واردات", + "IMPORT": "واردات", + "DROP_TO_UPLOAD": "قطره را بارگذاری", + "DROP_TO_UPLOAD_MESSAGE": "همچنین می توانید فایل های بارگذاری قطره اینجا. تنها - حداکثر بارگیری فایل XML است. 5مگابایت", + "CLOSE": "بستن", + "NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست", + "GO_TO_PROJECTS": "برو به پروژه ها", + "UPDATE_INFO": "به روزآوری اطلاعات توریستی", + "AGENTS": "عوامل", + "TELEPHONES": "تلفن ها", + "USERS": "کاربران", + "HELP": { + "MAILBOX": "Mailbox@متن", + "DSN": "مثال: 31 دسامبر 2012 راننده=MySQL SERVER=127.0.0.1 31 دسامبر 2012 31 دسامبر 2012 xcall UID=PWD=رمز عبور پایگاه داده، حركت=31 دسامبر 2012" + }, + "CHOOSE_ATTACHMENT": "ضمیمه را انتخاب کنید", + "ATTACHMENT_NAME": "نام ضمیمه", + "ATTACHMENT_TYPE": "نوع ضمیمه", + "ATTACHMENT_PATH": "مسیر ضمیمه", + "SENDFAX": "ارسال فكس", + "DELETE_SQUARERECORDING": "ثبت ميدان را حذف کنید", + "DOWNLOAD_SQUARERECORDING": "ثبت ميدان را بارگیری کنید", + "TEST_ODBC": "تست ODBC" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/fi.json b/public/app/main/apps/callysquare/i18n/fi.json new file mode 100644 index 0000000..ea26c29 --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/fi.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "Nimi", + "ODBC": "ODBC", + "SEARCH_FOR_ANYONE": "Etsi joku", + "BACK": "Takaisin", + "SELECTED": "Valittu", + "SELECT_ALL": "Valitse kaikki", + "SELECT_NONE": "Valitse None (Ei mitään)", + "DSN": "DSN", + "DESCRIPTION": "Kuvaus", + "ADD_ODBC": "Lisää ODBC", + "ERRORS": { + "NAME_REQUIRED": "Nimi on pakollinen", + "DSN_REQUIRED": "DSN ei tarvita", + "PROJECT_REQUIRED": "Projekti on pakollinen", + "FIELD_REQUIRED": "Tämä kenttä on pakollinen" + }, + "EDIT_ODBC": "Muokkaa ODBC", + "DELETE_ODBC": "Poistaa ODBC-", + "SAVE": "Tallenna", + "PROJECTS": "Projektit", + "ADD_PROJECT": "Lisää projektin", + "EDIT_PROJECT": "Muokkaa projektin", + "DELETE_PROJECT": "Poista projektin", + "CALLYSQUARE": "Hyödynnetä tarpeeksi yrittäjyyskasvatuksen omaisia työtapoja Square", + "ID": "Tunnus", + "NEW_ODBC": "Uusi ODBC-yhteys", + "SQUARERECORDINGS": "Square tallenteet", + "PROJECT": "Projektin", + "UNIQUEID": "Yksilöivä tunnus", + "PHONE": "Puhelin", + "EXTEN": "Jennus", + "AUDIO": "Äänen", + "CREATED_AT": "Luodaan", + "NOTES": "Huomautukset", + "NEW_PROJECT": "Uusi projekti.", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "Avaa uuden ikkunan", + "OPEN_PROJECT": "Avaa projekti", + "COPY": "Kopiointi", + "OPEN": "Avaa", + "NEW": "Uusi", + "COPY_PROJECT": "Kopioi projekti", + "NEW_VARIABLE": "Uuden muuttujan", + "ADD_VARIABLE": "Lisää muuttuja", + "UPDATE_DESCRIPTION": "Päivitä kuvaus", + "EDIT_XML": "Muokkaa XML", + "IMPORT_XML": "Tuo XML-", + "IMPORT": "Tuonti", + "DROP_TO_UPLOAD": "Pudota lataa", + "DROP_TO_UPLOAD_MESSAGE": "Voit pudottaa tiedostoja Tääll㤠voit ladata. Vain XML - Max. 5 Mt", + "CLOSE": "Sulje", + "NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta", + "GO_TO_PROJECTS": "Siirry rahoittamiseen", + "UPDATE_INFO": "Päivitä tiedot", + "AGENTS": "Aineet", + "TELEPHONES": "Puhelimet", + "USERS": "Käyttäjät", + "HELP": { + "MAILBOX": "Postilaatikko@yhteydessä", + "DSN": "Esimerkki: kuljettajan=MySQL;SERVER=127,0.0.1;UID=xcall;PWD=salasana;DATABASE=liike" + }, + "CHOOSE_ATTACHMENT": "Valitse kiinnitys", + "ATTACHMENT_NAME": "Lisäosa nimi", + "ATTACHMENT_TYPE": "Liitäntälajiin", + "ATTACHMENT_PATH": "Lisäosa polku", + "SENDFAX": "Faksin lähettäminen", + "DELETE_SQUARERECORDING": "Poista Square tallennus", + "DOWNLOAD_SQUARERECORDING": "Lataa Square tallennus", + "TEST_ODBC": "Testaa ODBC" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/fr.json b/public/app/main/apps/callysquare/i18n/fr.json new file mode 100644 index 0000000..53ea841 --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/fr.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "Nom", + "ODBC": "Etat ODBC", + "SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui", + "BACK": "Retour", + "SELECTED": "Sélectionné", + "SELECT_ALL": "Sélectionnez tous les", + "SELECT_NONE": "Sélectionnez Aucun", + "DSN": "Le DSN", + "DESCRIPTION": "Description", + "ADD_ODBC": "ODBC Ajouter", + "ERRORS": { + "NAME_REQUIRED": "Le nom est obligatoire", + "DSN_REQUIRED": "Le DSN est nécessaire", + "PROJECT_REQUIRED": "Le projet est requis", + "FIELD_REQUIRED": "Le champ est obligatoire" + }, + "EDIT_ODBC": "ODBC Modifier", + "DELETE_ODBC": "ODBC Supprimer", + "SAVE": "Sauvegarder", + "PROJECTS": "Projets", + "ADD_PROJECT": "Ajouter un projet", + "EDIT_PROJECT": "Projet d'édition", + "DELETE_PROJECT": "Supprimer le projet", + "CALLYSQUARE": "Quement Square", + "ID": "Id", + "NEW_ODBC": "Nouvelle connexion ODBC", + "SQUARERECORDINGS": "Enregistrements carrés", + "PROJECT": "Projet", + "UNIQUEID": "ID unique", + "PHONE": "Téléphone", + "EXTEN": "Exten", + "AUDIO": "L'audio", + "CREATED_AT": "Créé à", + "NOTES": "Note", + "NEW_PROJECT": "Nouveau projet", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "Ouvrir dans une nouvelle fenêtre", + "OPEN_PROJECT": "Projet ouvert", + "COPY": "Copie", + "OPEN": "Ouvrir", + "NEW": "Nouveau", + "COPY_PROJECT": "Copier le projet", + "NEW_VARIABLE": "Nouvelle variable", + "ADD_VARIABLE": "Add Variable", + "UPDATE_DESCRIPTION": "Description mise à jour", + "EDIT_XML": "Modifier le XML", + "IMPORT_XML": "Importer XML", + "IMPORT": "Importer", + "DROP_TO_UPLOAD": "DROP à télécharger", + "DROP_TO_UPLOAD_MESSAGE": "Vous pouvez également déposer des fichiers ici pour télécharger. Seulement XML - Max. 5MB", + "CLOSE": "Fermer", + "NO_AVAILABLE_INFO": "Aucune information disponible", + "GO_TO_PROJECTS": "Rendez-vous à des projets", + "UPDATE_INFO": "Mise à jour des infos", + "AGENTS": "Mandataires", + "TELEPHONES": "Telephones", + "USERS": "Les utilisateurs", + "HELP": { + "MAILBOX": "Contexte@boîte aux lettres", + "DSN": "Exemple : DRIVER =MySQL;Server =127.0.0.1;UID =xcall;pwd =mot de passe;Database =motion" + }, + "CHOOSE_ATTACHMENT": "Choisissez la pièce jointe", + "ATTACHMENT_NAME": "Nom de la pièce jointe", + "ATTACHMENT_TYPE": "Type de pièce jointe", + "ATTACHMENT_PATH": "Chemin des pièces jointes", + "SENDFAX": "Envoyer un fax", + "DELETE_SQUARERECORDING": "Supprimer l'enregistrement", + "DOWNLOAD_SQUARERECORDING": "Télécharger l'enregistrement carrés", + "TEST_ODBC": "ODBC Test" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/hi.json b/public/app/main/apps/callysquare/i18n/hi.json new file mode 100644 index 0000000..6cb9d01 --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/hi.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "नाम", + "ODBC": "ODBC", + "SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश", + "BACK": "वापिस", + "SELECTED": "चयनित", + "SELECT_ALL": "सभी का चयन करें", + "SELECT_NONE": "किसी का भी चयन", + "DSN": "DSN", + "DESCRIPTION": "वर्णन", + "ADD_ODBC": "ODBC जोड़ें", + "ERRORS": { + "NAME_REQUIRED": "नाम की आवश्यकता है।", + "DSN_REQUIRED": "DSN की आवश्यकता है।", + "PROJECT_REQUIRED": "इस परियोजना की आवश्यकता है।", + "FIELD_REQUIRED": "इस क्षेत्र की आवश्यकता है।" + }, + "EDIT_ODBC": "ODBC संपादित करें", + "DELETE_ODBC": "ODBC हटाएं", + "SAVE": "सहेजें", + "PROJECTS": "परियोजनाएं", + "ADD_PROJECT": "परियोजना में जोड़ें", + "EDIT_PROJECT": "परियोजना को संपादित करें", + "DELETE_PROJECT": "परियोजना को हटाएं", + "CALLYSQUARE": "मूल स् वरूप वर्गाकार", + "ID": "Id", + "NEW_ODBC": "नए कनेक् शन ODBC", + "SQUARERECORDINGS": "वर्गाकार जनाक्रोश", + "PROJECT": "परियोजना", + "UNIQUEID": "अद्वितीय ID", + "PHONE": "फ़ोन", + "EXTEN": "Exten", + "AUDIO": "ऑडियो", + "CREATED_AT": "सृजित", + "NOTES": "करती", + "NEW_PROJECT": "नई परियोजना", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "खुले में एक नया खिडकी", + "OPEN_PROJECT": "खुले परियोजना", + "COPY": "कॉपी करें", + "OPEN": "खुला", + "NEW": "नया", + "COPY_PROJECT": "परियोजना की कॉपी करें", + "NEW_VARIABLE": "नई परिवर्तनीय", + "ADD_VARIABLE": "परिवर्तनीय जोड़ें", + "UPDATE_DESCRIPTION": "अद्यतन वर्णन किया।", + "EDIT_XML": "XML संपादित करें", + "IMPORT_XML": "XML आयात करें", + "IMPORT": "आयात", + "DROP_TO_UPLOAD": "अपलोड छोड़ें", + "DROP_TO_UPLOAD_MESSAGE": "आप फ़ाइलों को छोडने का भी यहां अपलोड करने के लिए है। केवल XML - अधिकतम. 5 MB", + "CLOSE": "निकट", + "NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं", + "GO_TO_PROJECTS": "परियोजनाओं पर जाएं", + "UPDATE_INFO": "अद्यतन जानकारी", + "AGENTS": "एजेंटों", + "TELEPHONES": "टेलीफोन", + "USERS": "प्रयोक्ता", + "HELP": { + "MAILBOX": "मेलबॉक्स@वर्ल्ड कप के संदर्भ", + "DSN": "उदाहरण के लिए: चालक=MySQL वंशवृक्ष सर्वर 0.1.127.0 UID=xcall वंशवृक्ष वंशवृक्ष=लोकनिर्माण=पासवर्ड वंशवृक्ष डाटाबेस=प्रस्ताव" + }, + "CHOOSE_ATTACHMENT": "संलग्नक चुनें", + "ATTACHMENT_NAME": "संलग्नक का नाम", + "ATTACHMENT_TYPE": "संलग्नक प्रकार", + "ATTACHMENT_PATH": "संलग्नक का मार्ग", + "SENDFAX": "फ़ैक्स भेजें", + "DELETE_SQUARERECORDING": "रिकॉर्डिंग वर्गाकार हटाएं", + "DOWNLOAD_SQUARERECORDING": "रिकॉर्डिंग वर्गाकार डाउनलोड करें", + "TEST_ODBC": "टेस्ट ODBC" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/it.json b/public/app/main/apps/callysquare/i18n/it.json new file mode 100644 index 0000000..dea655e --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/it.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "Nome", + "ODBC": "ODBC", + "TEST_ODBC": "Test ODBC", + "SEARCH_FOR_ANYONE": "Cerca", + "BACK": "Indietro", + "SELECTED": "Selezionati", + "SELECT_ALL": "Seleziona tutto", + "SELECT_NONE": "Deseleziona tutto", + "DSN": "DSN", + "DESCRIPTION": "Descrizione", + "ADD_ODBC": "Aggiungi ODBC", + "ERRORS": { + "NAME_REQUIRED": "Il Nome è richiesto", + "DSN_REQUIRED": "Il DSN è richiesto", + "PROJECT_REQUIRED": "Il Progetto è richiesto", + "FIELD_REQUIRED": "Il campo è richiesto" + }, + "EDIT_ODBC": "Modifica ODBC", + "DELETE_ODBC": "Elimina ODBC", + "SAVE": "Salva", + "PROJECTS": "Progetti", + "ADD_PROJECT": "Aggiungi Progetto", + "EDIT_PROJECT": "Modifica Progetto", + "DELETE_PROJECT": "Delete Progetto", + "CALLYSQUARE": "Cally Square", + "ID": "Id", + "NEW_ODBC": "Nuova connessione ODBC", + "SQUARERECORDINGS": "Registrazioni", + "PROJECT": "Progetto", + "UNIQUEID": "Unique ID", + "PHONE": "Telefono", + "EXTEN": "Exten", + "AUDIO": "Audio", + "CREATED_AT": "Creato il", + "NOTES": "Note", + "NEW_PROJECT": "Nuovo Progetto", + "EDIT": "Modifica", + "LABEL": "Label", + "ANSWER": "Rispondi", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "Dial Esterna", + "QUEUE": "Coda", + "QUEUE_ID": "Coda", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Posizione", + "VOICEMAIL": "Casella Vocale", + "MAILBOX": "Mailbox", + "OPTIONS": "Opzioni", + "SET": "Set", + "VARIABLE_ID": "Variabile", + "VARIABLE_VALUE": "Valore", + "MATH": "Math", + "OPERATION": "Operazione", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Numero", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Testo", + "GOOGLE_TTS_LANGUAGE": "Lingua", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Lingua", + "SPEED": "Velocità", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Registra", + "FILE": "Filename", + "RECORDINGFORMAT": "Froamto Registrazione", + "DATABASE": "Database", + "ODBC_ID": "Connessione ODBC", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Lingua", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Invia SMS", + "ACCOUNT_ID": "Account", + "TO": "A", + "SMS_TEXT": "Testo", + "SENDMAIL": "Invia Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Soggetto", + "GOTOC": "GoTo", + "CONTEXT": "Contesto", + "EXTENSION": "Extension", + "PRIORITY": "Priorità", + "GOTOIF": "GoToIf", + "CONDITION": "Condizione", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Intervallo", + "VSWITCH": "Switch su Variabile", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Argomenti", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Progetto", + "CUSTOM_APP": "Applicazione Custom", + "APPLICATION": "Applicazione", + "CALLBACK": "Richiama", + "LASTNAME": "Cognome", + "LIST_ID": "Lista", + "DELAY": "Ritardo", + "OPEN_NEW_WINDOW": "Apri in una nuova finestra", + "OPEN_PROJECT": "Apri Progetto", + "COPY": "Copia", + "OPEN": "Apri", + "NEW": "Nuovo", + "COPY_PROJECT": "Copia Progetto", + "NEW_VARIABLE": "Nuova Variabile", + "ADD_VARIABLE": "Aggiungi Variabile", + "UPDATE_DESCRIPTION": "Aggiorna Descrizione", + "EDIT_XML": "Modifica XML", + "IMPORT_XML": "Importa XML", + "IMPORT": "Importa", + "DROP_TO_UPLOAD": "DROP TO UPLOAD", + "DROP_TO_UPLOAD_MESSAGE": "Puoi anche trascinare i file qui per caricarli. Solo XML - Max 5MB", + "CLOSE": "Chiudi", + "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", + "GO_TO_PROJECTS": "Vai ai progetti", + "UPDATE_INFO": "Aggiorna Info", + "AGENTS": "Agents", + "TELEPHONES": "Telephones", + "USERS": "Users", + "HELP": { + "MAILBOX": "Mailbox@context", + "DSN": "Esempio:DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" + }, + "CHOOSE_ATTACHMENT": "Scegli Allegato", + "ATTACHMENT_NAME": "Nome Allegato", + "ATTACHMENT_TYPE": "Tipo Allegato", + "ATTACHMENT_PATH": "Percorso Allegato", + "SENDFAX": "Invia Fax", + "DELETE_SQUARERECORDING": "Elimina Registrazione Square", + "DOWNLOAD_SQUARERECORDING": "Scarica Registrazione Square" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/ja.json b/public/app/main/apps/callysquare/i18n/ja.json new file mode 100644 index 0000000..20ad420 --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/ja.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "名", + "ODBC": "ODBC", + "SEARCH_FOR_ANYONE": "だれでものための検索", + "BACK": "背面", + "SELECTED": "選択した", + "SELECT_ALL": "すべてを選択します", + "SELECT_NONE": "「なし」を選択します。", + "DSN": "DSN", + "DESCRIPTION": "説明", + "ADD_ODBC": "ODBC を追加", + "ERRORS": { + "NAME_REQUIRED": "名前は必須です", + "DSN_REQUIRED": "は、 DSN が必要です", + "PROJECT_REQUIRED": "プロジェクトが必要です", + "FIELD_REQUIRED": "このフィールドは必須です" + }, + "EDIT_ODBC": "ODBC の編集", + "DELETE_ODBC": "ODBC を削除", + "SAVE": "保存", + "PROJECTS": "プロジェクト", + "ADD_PROJECT": "プロジェクトを追加します。", + "EDIT_PROJECT": "プロジェクトを編集", + "DELETE_PROJECT": "プロジェクトを削除する", + "CALLYSQUARE": "5 Cally 広場", + "ID": "Id", + "NEW_ODBC": "新しい ODBC 接続", + "SQUARERECORDINGS": "広場の録音", + "PROJECT": "プロジェクト", + "UNIQUEID": "一意の ID", + "PHONE": "電話", + "EXTEN": "拡張機能", + "AUDIO": "オーディオ", + "CREATED_AT": "で作成された", + "NOTES": "ノート", + "NEW_PROJECT": "新しいプロジェクト", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "新しいウィンドウで開く", + "OPEN_PROJECT": "プロジェクトを開く", + "COPY": "コピー", + "OPEN": "開く", + "NEW": "新しい", + "COPY_PROJECT": "プロジェクトをコピーします。", + "NEW_VARIABLE": "新しい変数", + "ADD_VARIABLE": "変数を追加します。", + "UPDATE_DESCRIPTION": "更新の説明", + "EDIT_XML": "XML を編集して", + "IMPORT_XML": "XML のインポート", + "IMPORT": "インポート", + "DROP_TO_UPLOAD": "アップロードのドロップ", + "DROP_TO_UPLOAD_MESSAGE": "ファイルをここにドロップするとアップロードすることもできます。 XML のみ - Max 。 5 MB", + "CLOSE": "閉じる", + "NO_AVAILABLE_INFO": "使用可能な情報はありません", + "GO_TO_PROJECTS": "プロジェクトの移動", + "UPDATE_INFO": "情報の更新", + "AGENTS": "エージェント", + "TELEPHONES": "電話", + "USERS": "ユーザー", + "HELP": { + "MAILBOX": "@ コンテキストのメールボックス", + "DSN": "例: DRIVER = MySQL SERVER = 127.0.0.1 ; UID = xcall ; PWD = パスワードを入力します。データベース = モーション" + }, + "CHOOSE_ATTACHMENT": "添付ファイルを選択します", + "ATTACHMENT_NAME": "添付ファイルの名前", + "ATTACHMENT_TYPE": "添付ファイルのタイプ", + "ATTACHMENT_PATH": "添付ファイルのパス", + "SENDFAX": "ファクスを送信します。", + "DELETE_SQUARERECORDING": "広場の記録を削除", + "DOWNLOAD_SQUARERECORDING": "ダウンロード広場の録音", + "TEST_ODBC": "ODBC をテスト" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/ko.json b/public/app/main/apps/callysquare/i18n/ko.json new file mode 100644 index 0000000..38740a6 --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/ko.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "이름", + "ODBC": "ODBC", + "SEARCH_FOR_ANYONE": "누구나 검색", + "BACK": "후면", + "SELECTED": "선택한", + "SELECT_ALL": "모두 선택", + "SELECT_NONE": "선택 안 함", + "DSN": "DSN", + "DESCRIPTION": "설명", + "ADD_ODBC": "Odbc 추가", + "ERRORS": { + "NAME_REQUIRED": "이름이 필요합니다", + "DSN_REQUIRED": "DSN가 필요합니다", + "PROJECT_REQUIRED": "이 사업은 필수", + "FIELD_REQUIRED": "이 필드는 필수 항목입니다." + }, + "EDIT_ODBC": "Odbc 편집", + "DELETE_ODBC": "Odbc 삭제", + "SAVE": "저장", + "PROJECTS": "프로젝트", + "ADD_PROJECT": "프로젝트 추가", + "EDIT_PROJECT": "편집 프로젝트", + "DELETE_PROJECT": "프로젝트 삭제", + "CALLYSQUARE": "Cally 광장", + "ID": "Id", + "NEW_ODBC": "새로운 ODBC 연결", + "SQUARERECORDINGS": "광장 녹음", + "PROJECT": "프로젝트", + "UNIQUEID": "고유 ID", + "PHONE": "전화", + "EXTEN": "Exten", + "AUDIO": "오디오", + "CREATED_AT": "생성", + "NOTES": "메모", + "NEW_PROJECT": "새 프로젝트", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "새 창에서 열기", + "OPEN_PROJECT": "프로젝트 열기", + "COPY": "복사", + "OPEN": "열기", + "NEW": "새로운", + "COPY_PROJECT": "프로젝트 복사", + "NEW_VARIABLE": "새 변수", + "ADD_VARIABLE": "변수 추가", + "UPDATE_DESCRIPTION": "업데이트 설명", + "EDIT_XML": "Xml 파일 편집", + "IMPORT_XML": "Xml 가져오기", + "IMPORT": "가져오기", + "DROP_TO_UPLOAD": "업로드 취소", + "DROP_TO_UPLOAD_MESSAGE": "또한 파일 드롭 업로드할 수 있습니다. XML - Max. 5MB", + "CLOSE": "닫기", + "NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다", + "GO_TO_PROJECTS": "프로젝트 이동", + "UPDATE_INFO": "업데이트 정보", + "AGENTS": "상담원", + "TELEPHONES": "전화기", + "USERS": "사용자", + "HELP": { + "MAILBOX": "사서함 @ 컨텍스트", + "DSN": "예: 드라이버 = MySQL, server=127.0.0.1, UID= xcall;PWD= 암호, 데이터베이스 = 동작" + }, + "CHOOSE_ATTACHMENT": "첨부 파일 선택", + "ATTACHMENT_NAME": "첨부 파일 이름", + "ATTACHMENT_TYPE": "접속 장치 유형", + "ATTACHMENT_PATH": "첨부 파일 경로", + "SENDFAX": "팩스 보내기", + "DELETE_SQUARERECORDING": "광장 녹음 삭제", + "DOWNLOAD_SQUARERECORDING": "광장 다운로드 녹음", + "TEST_ODBC": "ODBC 테스트" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/nl.json b/public/app/main/apps/callysquare/i18n/nl.json new file mode 100644 index 0000000..cd1e837 --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/nl.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "Naam", + "ODBC": "ODBC", + "SEARCH_FOR_ANYONE": "Zoeken voor iedereen", + "BACK": "Terug", + "SELECTED": "Geselecteerd", + "SELECT_ALL": "Alles selecteren", + "SELECT_NONE": "Selecteer None (Geen).", + "DSN": "DSN", + "DESCRIPTION": "Beschrijving", + "ADD_ODBC": "Voeg ODBC", + "ERRORS": { + "NAME_REQUIRED": "De naam is verplicht", + "DSN_REQUIRED": "Het DSN is vereist", + "PROJECT_REQUIRED": "Het project is vereist", + "FIELD_REQUIRED": "Het is een verplicht veld" + }, + "EDIT_ODBC": "Edit ODBC", + "DELETE_ODBC": "Verwijderen van ODBC", + "SAVE": "Opslaan", + "PROJECTS": "Projecten", + "ADD_PROJECT": "Voeg Project", + "EDIT_PROJECT": "Edit Project", + "DELETE_PROJECT": "Project verwijderen", + "CALLYSQUARE": "Schrijfsnelheid Square", + "ID": "Id", + "NEW_ODBC": "Nieuwe ODBC verbinding", + "SQUARERECORDINGS": "Vierkante opnamen", + "PROJECT": "Project", + "UNIQUEID": "Unieke ID", + "PHONE": "Telefoon", + "EXTEN": "Uitbreiding", + "AUDIO": "Audio", + "CREATED_AT": "Gemaakt op", + "NOTES": "Aantekeningen", + "NEW_PROJECT": "Nieuw project", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "Open in een nieuw venster", + "OPEN_PROJECT": "Project openen", + "COPY": "Kopiëren", + "OPEN": "Open", + "NEW": "Nieuwe", + "COPY_PROJECT": "Kopieer Project", + "NEW_VARIABLE": "Nieuwe variabele", + "ADD_VARIABLE": "Variabele toevoegen", + "UPDATE_DESCRIPTION": "Beschrijving van update", + "EDIT_XML": "Edit XML", + "IMPORT_XML": "Import XML", + "IMPORT": "Importeren", + "DROP_TO_UPLOAD": "DROP om te uploaden", + "DROP_TO_UPLOAD_MESSAGE": "U kunt ook bestanden hier neer te uploaden. Alleen XML - Max. 5MB", + "CLOSE": "Dicht", + "NO_AVAILABLE_INFO": "Geen beschikbare informatie", + "GO_TO_PROJECTS": "Ga naar projecten", + "UPDATE_INFO": "Gegevens bijwerken", + "AGENTS": "Agenten", + "TELEPHONES": "Telefoons", + "USERS": "Gebruikers", + "HELP": { + "MAILBOX": "Mailbox@context", + "DSN": "Voorbeeld: DRIVER=MySQL;SERVER=127.0.0.1;uid=xcall;pwd=wachtwoord;DATABASE=motion" + }, + "CHOOSE_ATTACHMENT": "Kies voorzetstuk", + "ATTACHMENT_NAME": "Bijlagenaam", + "ATTACHMENT_TYPE": "Type aansluiting", + "ATTACHMENT_PATH": "Attachment pad", + "SENDFAX": "Fax verzenden", + "DELETE_SQUARERECORDING": "Wis vierkant opnemen", + "DOWNLOAD_SQUARERECORDING": "Download vierkante opnemen", + "TEST_ODBC": "Test ODBC" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/no.json b/public/app/main/apps/callysquare/i18n/no.json new file mode 100644 index 0000000..a9faae6 --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/no.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "Navn", + "ODBC": "ODBC", + "SEARCH_FOR_ANYONE": "Søk etter alle", + "BACK": "Tilbake", + "SELECTED": "Valgt", + "SELECT_ALL": "Velg alle", + "SELECT_NONE": "Velg ingen", + "DSN": "DSN", + "DESCRIPTION": "Beskrivelse", + "ADD_ODBC": "Legg ODBC", + "ERRORS": { + "NAME_REQUIRED": "Navnet er nødvendig", + "DSN_REQUIRED": "DSN er nødvendig", + "PROJECT_REQUIRED": "Prosjektet er nødvendig", + "FIELD_REQUIRED": "Feltet er obligatorisk" + }, + "EDIT_ODBC": "Rediger ODBC", + "DELETE_ODBC": "Slette ODBC", + "SAVE": "Lagre", + "PROJECTS": "Prosjekter", + "ADD_PROJECT": "Legg til prosjekt", + "EDIT_PROJECT": "Rediger prosjekt", + "DELETE_PROJECT": "Slett prosjekt", + "CALLYSQUARE": "Sportsbil Square", + "ID": "Id", + "NEW_ODBC": "Ny ODBC-kobling", + "SQUARERECORDINGS": "Square opptak", + "PROJECT": "Prosjekt", + "UNIQUEID": "Unik ID", + "PHONE": "Telefon", + "EXTEN": "Exten", + "AUDIO": "Lyd", + "CREATED_AT": "Opprettet i", + "NOTES": "Merknader", + "NEW_PROJECT": "Nytt prosjekt", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "Åpne i et nytt vindu", + "OPEN_PROJECT": "Åpne prosjekt", + "COPY": "Kopiere", + "OPEN": "Åpne", + "NEW": "Ny", + "COPY_PROJECT": "Kopier prosjekt", + "NEW_VARIABLE": "Ny variabel", + "ADD_VARIABLE": "Legg til variabel", + "UPDATE_DESCRIPTION": "Oppdateringen beskrivelse", + "EDIT_XML": "Redigere XML", + "IMPORT_XML": "Importere XML", + "IMPORT": "Importere", + "DROP_TO_UPLOAD": "Slippe Å LASTE OPP", + "DROP_TO_UPLOAD_MESSAGE": "Du kan også slippe filer her å laste opp. Bare XML - Maks. 5MB", + "CLOSE": "Lukk", + "NO_AVAILABLE_INFO": "Ingen tilgjengelig info", + "GO_TO_PROJECTS": "Gå til prosjekter", + "UPDATE_INFO": "Oppdatere info", + "AGENTS": "Agenter", + "TELEPHONES": "Telefoner", + "USERS": "Brukere", + "HELP": { + "MAILBOX": "Postboksen@kontekst", + "DSN": "Eksempel: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=passord;DATABASE=bevegelse" + }, + "CHOOSE_ATTACHMENT": "Velg vedlegg", + "ATTACHMENT_NAME": "Vedlegg navn", + "ATTACHMENT_TYPE": "Tilkoblingstype", + "ATTACHMENT_PATH": "Vedlegg bane", + "SENDFAX": "Send faks", + "DELETE_SQUARERECORDING": "Slette Square opptak", + "DOWNLOAD_SQUARERECORDING": "Last ned Square opptak", + "TEST_ODBC": "Test ODBC" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/pt-PT.json b/public/app/main/apps/callysquare/i18n/pt-PT.json new file mode 100644 index 0000000..958306c --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/pt-PT.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "Nome", + "ODBC": "ODBC", + "SEARCH_FOR_ANYONE": "Pesquisar todos", + "BACK": "De volta", + "SELECTED": "Selecionada", + "SELECT_ALL": "Selecionar todas", + "SELECT_NONE": "Selecione Nenhum", + "DSN": "DSN", + "DESCRIPTION": "Descrição", + "ADD_ODBC": "Adicionar ODBC", + "ERRORS": { + "NAME_REQUIRED": "O Nome é obrigatório", + "DSN_REQUIRED": "O DSN é necessária", + "PROJECT_REQUIRED": "O projeto é necessário", + "FIELD_REQUIRED": "O campo é obrigatório" + }, + "EDIT_ODBC": "Editar ODBC", + "DELETE_ODBC": "Excluir ODBC", + "SAVE": "Salvar", + "PROJECTS": "Projectos", + "ADD_PROJECT": "Adicionar projeto", + "EDIT_PROJECT": "Editar Projecto", + "DELETE_PROJECT": "Excluir o projeto", + "CALLYSQUARE": "Camente Square", + "ID": "Id", + "NEW_ODBC": "Nova conexão ODBC", + "SQUARERECORDINGS": "Praça de gravações", + "PROJECT": "Projecto", + "UNIQUEID": "ID exclusivo", + "PHONE": "Telefone", + "EXTEN": "Exten", + "AUDIO": "Áudio", + "CREATED_AT": "Criado em", + "NOTES": "Notas", + "NEW_PROJECT": "Novo Projeto", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "Abrir em uma nova janela", + "OPEN_PROJECT": "Projeto aberto", + "COPY": "Cópia", + "OPEN": "Abra", + "NEW": "Novo", + "COPY_PROJECT": "Projecto de cópia", + "NEW_VARIABLE": "Nova Variável", + "ADD_VARIABLE": "Acrescentar variável", + "UPDATE_DESCRIPTION": "A descrição da actualização", + "EDIT_XML": "Editar XML", + "IMPORT_XML": "Importação XML", + "IMPORT": "Importação", + "DROP_TO_UPLOAD": "Gota PARA FAZER UPLOAD", + "DROP_TO_UPLOAD_MESSAGE": "Você também pode arrastar arquivos aqui para carregar. Apenas XML - Max. 5 MB", + "CLOSE": "Fechar", + "NO_AVAILABLE_INFO": "Sem informações disponíveis", + "GO_TO_PROJECTS": "Vá para projectos", + "UPDATE_INFO": "Atualizar Informações", + "AGENTS": "Agentes", + "TELEPHONES": "Telefones", + "USERS": "Os usuários", + "HELP": { + "MAILBOX": "Caixa de correio@contexto", + "DSN": "Exemplo: DRIVER=MySQL;servidor=127.0.0.1;UID=xcall;PWD=senha;DATABASE=motion" + }, + "CHOOSE_ATTACHMENT": "Escolha o acessório", + "ATTACHMENT_NAME": "Nome do anexo", + "ATTACHMENT_TYPE": "Tipo de anexo", + "ATTACHMENT_PATH": "Caminho de anexos", + "SENDFAX": "Enviar Fax", + "DELETE_SQUARERECORDING": "Excluir gravação Quadrado", + "DOWNLOAD_SQUARERECORDING": "Download Square a gravação", + "TEST_ODBC": "Teste ODBC" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/ru.json b/public/app/main/apps/callysquare/i18n/ru.json new file mode 100644 index 0000000..d9869d9 --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/ru.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "Имя", + "ODBC": "ODBC", + "SEARCH_FOR_ANYONE": "Для поиска любого", + "BACK": "Назад", + "SELECTED": "Выбранные", + "SELECT_ALL": "Выбрать все", + "SELECT_NONE": "Выберите пункт None", + "DSN": "DSN", + "DESCRIPTION": "Описание", + "ADD_ODBC": "Добавить ODBC", + "ERRORS": { + "NAME_REQUIRED": "Это имя требуется", + "DSN_REQUIRED": "DSN не требуется", + "PROJECT_REQUIRED": "В рамках этого проекта не требуется", + "FIELD_REQUIRED": "Поле является обязательным" + }, + "EDIT_ODBC": "Редактировать ODBC", + "DELETE_ODBC": "Удалить ODBC", + "SAVE": "Сохранить", + "PROJECTS": "Проекты", + "ADD_PROJECT": "Добавить проект", + "EDIT_PROJECT": "Редактировать проект", + "DELETE_PROJECT": "Удалить", + "CALLYSQUARE": "Юндкп подкрепить проектную документацию путем систематического квадратных", + "ID": "Id", + "NEW_ODBC": "Новые связи ODBC", + "SQUARERECORDINGS": "Квадратный записей", + "PROJECT": "Проект", + "UNIQUEID": "Уникальный идентификатор", + "PHONE": "Номер телефона", + "EXTEN": "Удлинительные кабели приобретаются", + "AUDIO": "Аудио", + "CREATED_AT": "Созданные в", + "NOTES": "Примечания", + "NEW_PROJECT": "Новый проект", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "Открыть в новом окне", + "OPEN_PROJECT": "Открыть проект", + "COPY": "Копирование", + "OPEN": "Открыть", + "NEW": "Новые", + "COPY_PROJECT": "Копия проекта", + "NEW_VARIABLE": "Новой переменной", + "ADD_VARIABLE": "Добавить переменную", + "UPDATE_DESCRIPTION": "Описание обновления", + "EDIT_XML": "Редактирование XML", + "IMPORT_XML": "Импорт XML", + "IMPORT": "Импорт", + "DROP_TO_UPLOAD": "Раскрывающийся список ДЛЯ ЗАГРУЗКИ", + "DROP_TO_UPLOAD_MESSAGE": "Также можно перетащить файлы для загрузки здесь. Только XML - Max. 5 МБ", + "CLOSE": "Закрыть", + "NO_AVAILABLE_INFO": "Нет доступной информации", + "GO_TO_PROJECTS": "Перейти к проектам", + "UPDATE_INFO": "Обновление информации", + "AGENTS": "Операторы", + "TELEPHONES": "Телефоны", + "USERS": "Пользователи", + "HELP": { + "MAILBOX": "Фотогалерея@контексте", + "DSN": "Пример: DRIVER=MySQL;сервер = 127.0.0.1;uid=xcall;PWD=Пароль;БАЗЫ ДАННЫХ=motion" + }, + "CHOOSE_ATTACHMENT": "Выбрать вложение", + "ATTACHMENT_NAME": "Имя вложения", + "ATTACHMENT_TYPE": "Тип подключения", + "ATTACHMENT_PATH": "Вложение путь", + "SENDFAX": "Отправка факса", + "DELETE_SQUARERECORDING": "Удалить запись площади", + "DOWNLOAD_SQUARERECORDING": "Загрузить квадратных записи", + "TEST_ODBC": "Проверка ODBC" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/sv.json b/public/app/main/apps/callysquare/i18n/sv.json new file mode 100644 index 0000000..19ca8eb --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/sv.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "Namn", + "ODBC": "ODBC", + "SEARCH_FOR_ANYONE": "Sökning för någon", + "BACK": "Tillbaka", + "SELECTED": "Vald", + "SELECT_ALL": "Markera alla", + "SELECT_NONE": "Välj ingen", + "DSN": "DSN", + "DESCRIPTION": "Beskrivning", + "ADD_ODBC": "Lägg ODBC", + "ERRORS": { + "NAME_REQUIRED": "Namnet är obligatoriskt", + "DSN_REQUIRED": "DSN krävs", + "PROJECT_REQUIRED": "Projektet är obligatoriskt", + "FIELD_REQUIRED": "Fältet är obligatoriskt" + }, + "EDIT_ODBC": "Redigerar ODBC", + "DELETE_ODBC": "Ta bort ODBC", + "SAVE": "Spara", + "PROJECTS": "Projekt", + "ADD_PROJECT": "Lägg till projekt", + "EDIT_PROJECT": "Redigera projekt", + "DELETE_PROJECT": "Ta bort projekt", + "CALLYSQUARE": "Attes Square", + "ID": "Id", + "NEW_ODBC": "Ny ODBC-anslutning", + "SQUARERECORDINGS": "Torget inspelningar", + "PROJECT": "Projektet", + "UNIQUEID": "Unikt ID", + "PHONE": "Telefon", + "EXTEN": "Exten", + "AUDIO": "Ljud", + "CREATED_AT": "Skapad", + "NOTES": "Anteckningar", + "NEW_PROJECT": "Nytt projekt", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "Öppnas i ett nytt fönster", + "OPEN_PROJECT": "Öppna projekt", + "COPY": "Kopiera", + "OPEN": "Öppna", + "NEW": "Nya", + "COPY_PROJECT": "Kopiera projekt", + "NEW_VARIABLE": "En ny variabel", + "ADD_VARIABLE": "Adderar variabel", + "UPDATE_DESCRIPTION": "Uppdatera beskrivningen", + "EDIT_XML": "Redigera XML", + "IMPORT_XML": "Importera XML", + "IMPORT": "Importera", + "DROP_TO_UPLOAD": "Tappar du vill överföra", + "DROP_TO_UPLOAD_MESSAGE": "Du kan också släppa filer här till uploaden. Endast XML - Max. 5MB", + "CLOSE": "Stäng", + "NO_AVAILABLE_INFO": "Inga tillgängliga info", + "GO_TO_PROJECTS": "Gå till projekt", + "UPDATE_INFO": "Uppdatera info", + "AGENTS": "Agenter", + "TELEPHONES": "Telefoner", + "USERS": "Användare", + "HELP": { + "MAILBOX": "Brevlåda@sammanhang", + "DSN": "Exempel: Föraren=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=lösenord;DATABASE=motion" + }, + "CHOOSE_ATTACHMENT": "Välj tillbehör", + "ATTACHMENT_NAME": "Namn på bifogad fil", + "ATTACHMENT_TYPE": "Typ av koppling", + "ATTACHMENT_PATH": "Bilagan sökväg", + "SENDFAX": "Skicka fax", + "DELETE_SQUARERECORDING": "Ta bort Square inspelning", + "DOWNLOAD_SQUARERECORDING": "Download Square inspelning", + "TEST_ODBC": "Testa ODBC" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/tr.json b/public/app/main/apps/callysquare/i18n/tr.json new file mode 100644 index 0000000..e6804ac --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/tr.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "Adı", + "ODBC": "ODBC", + "SEARCH_FOR_ANYONE": "Arama herkesin", + "BACK": "Geri", + "SELECTED": "Seçilen", + "SELECT_ALL": "Tümünü Seç", + "SELECT_NONE": "Hiçbiri", + "DSN": "DSN", + "DESCRIPTION": "Açıklama", + "ADD_ODBC": "Add ODBC", + "ERRORS": { + "NAME_REQUIRED": "Adı gerekiyor", + "DSN_REQUIRED": "DSN gerekli", + "PROJECT_REQUIRED": "Proje gerekiyor.", + "FIELD_REQUIRED": "Bu alanı gerekli." + }, + "EDIT_ODBC": "Edit ODBC", + "DELETE_ODBC": "Delete ODBC", + "SAVE": "Kaydet", + "PROJECTS": "Projeler", + "ADD_PROJECT": "Add Project", + "EDIT_PROJECT": "Edit Project", + "DELETE_PROJECT": "Proje silin", + "CALLYSQUARE": "Kare etkinleştirir", + "ID": "Id", + "NEW_ODBC": "Yeni ODBC bağlantısı", + "SQUARERECORDINGS": "Kare Kayıtları", + "PROJECT": "Proje", + "UNIQUEID": "Benzersiz Kimliği", + "PHONE": "Telefon", + "EXTEN": "Uzatil", + "AUDIO": "Ses", + "CREATED_AT": "Oluşturulmuş", + "NOTES": "Notlar", + "NEW_PROJECT": "Yeni Proje", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "Yeni bir pencerede açılıyor", + "OPEN_PROJECT": "Açık Proje", + "COPY": "Kopyalama", + "OPEN": "Açık", + "NEW": "Yeni", + "COPY_PROJECT": "Kopya Proje", + "NEW_VARIABLE": "Yeni Değişken", + "ADD_VARIABLE": "Add Değişken", + "UPDATE_DESCRIPTION": "Güncelleme Açıklaması", + "EDIT_XML": "Edit XML", + "IMPORT_XML": "Import XML", + "IMPORT": "Alma", + "DROP_TO_UPLOAD": "İndirme YÜKLEME", + "DROP_TO_UPLOAD_MESSAGE": "Ayrıca dosyaları buraya yükleyin. Sadece XML - Maks. 5MB", + "CLOSE": "Close", + "NO_AVAILABLE_INFO": "Mevcut bilgisi", + "GO_TO_PROJECTS": "Gi̇t projeler", + "UPDATE_INFO": "Güncelleştirme Bilgisi", + "AGENTS": "Ajanlar", + "TELEPHONES": "Telefonlar", + "USERS": "Kullanıcılar", + "HELP": { + "MAILBOX": "Posta kutusu@içerik", + "DSN": "Örnek: SÜRÜCÜ=MySQL;SERVER=127,0.0,1;UID=xcall;PWD=parola;DATABASE=hareket" + }, + "CHOOSE_ATTACHMENT": "Ek seçin", + "ATTACHMENT_NAME": "Ek Adı", + "ATTACHMENT_TYPE": "Bağlantı Tipi", + "ATTACHMENT_PATH": "Bağlantı Yolu", + "SENDFAX": "Faks Gönderme", + "DELETE_SQUARERECORDING": "Delete Kare Kayıt", + "DOWNLOAD_SQUARERECORDING": "Yükleme Kare Kayıt", + "TEST_ODBC": "Test ODBC" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/zh-CN.json b/public/app/main/apps/callysquare/i18n/zh-CN.json new file mode 100644 index 0000000..5ad0c5b --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/zh-CN.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "名称", + "ODBC": "ODBC", + "SEARCH_FOR_ANYONE": "搜索任何人", + "BACK": "返回", + "SELECTED": "选中的", + "SELECT_ALL": "选择所有", + "SELECT_NONE": "选择 “无”", + "DSN": "DSN", + "DESCRIPTION": "描述", + "ADD_ODBC": "添加 ODBC", + "ERRORS": { + "NAME_REQUIRED": "该名称是必需的", + "DSN_REQUIRED": "DSN 是必需的", + "PROJECT_REQUIRED": "该项目是必需的", + "FIELD_REQUIRED": "该字段为必需字段。" + }, + "EDIT_ODBC": "编辑 ODBC", + "DELETE_ODBC": "删除 ODBC", + "SAVE": "保存", + "PROJECTS": "项目", + "ADD_PROJECT": "添加项目", + "EDIT_PROJECT": "编辑项目", + "DELETE_PROJECT": "删除项目", + "CALLYSQUARE": "邝美云广场", + "ID": "Id", + "NEW_ODBC": "新的 ODBC 连接", + "SQUARERECORDINGS": "广场的录音", + "PROJECT": "项目", + "UNIQUEID": "独特的 ID", + "PHONE": "电话", + "EXTEN": "分机", + "AUDIO": "音频", + "CREATED_AT": "创建在", + "NOTES": "备注", + "NEW_PROJECT": "新项目", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "在新窗口中打开", + "OPEN_PROJECT": "打开项目", + "COPY": "复制", + "OPEN": "打开", + "NEW": "新的", + "COPY_PROJECT": "复制项目", + "NEW_VARIABLE": "新的变量。", + "ADD_VARIABLE": "添加变量", + "UPDATE_DESCRIPTION": "更新说明。", + "EDIT_XML": "编辑 XML", + "IMPORT_XML": "导入 XML", + "IMPORT": "导入", + "DROP_TO_UPLOAD": "下上传", + "DROP_TO_UPLOAD_MESSAGE": "您也可以将文件在这里上传。 只有 XML -最大。 5MB", + "CLOSE": "关闭", + "NO_AVAILABLE_INFO": "无可用的信息", + "GO_TO_PROJECTS": "请转至项目。", + "UPDATE_INFO": "更新信息", + "AGENTS": "座席", + "TELEPHONES": "电话", + "USERS": "用户", + "HELP": { + "MAILBOX": "邮箱@上下文", + "DSN": "例如: 驱动程序= MySQL; SERVER = 127.0 0.1 文件; UID = xcall; PWD =密码; DATABASE = motion" + }, + "CHOOSE_ATTACHMENT": "选择附件", + "ATTACHMENT_NAME": "附件名称", + "ATTACHMENT_TYPE": "附件类型", + "ATTACHMENT_PATH": "附件路径", + "SENDFAX": "发送传真", + "DELETE_SQUARERECORDING": "删除广场录像", + "DOWNLOAD_SQUARERECORDING": "下载广场录像", + "TEST_ODBC": "测试 ODBC" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/zh-TW.json b/public/app/main/apps/callysquare/i18n/zh-TW.json new file mode 100644 index 0000000..aeeac74 --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/zh-TW.json @@ -0,0 +1,169 @@ +{ + "CALLYSQUARE": { + "NAME": "名稱", + "ODBC": "ODBC", + "SEARCH_FOR_ANYONE": "搜尋使用者", + "BACK": "備份", + "SELECTED": "已選取", + "SELECT_ALL": "全部選取", + "SELECT_NONE": "選取「無」", + "DSN": "DSN", + "DESCRIPTION": "說明", + "ADD_ODBC": "新增 ODBC", + "ERRORS": { + "NAME_REQUIRED": "「名稱」為必填欄位", + "DSN_REQUIRED": "DSN 是必填欄位", + "PROJECT_REQUIRED": "該專案是必填欄位", + "FIELD_REQUIRED": "此欄位為必填欄位" + }, + "EDIT_ODBC": "編輯 ODBC", + "DELETE_ODBC": "刪除 ODBC", + "SAVE": "儲存", + "PROJECTS": "專案計畫", + "ADD_PROJECT": "新增專案", + "EDIT_PROJECT": "編輯專案", + "DELETE_PROJECT": "刪除專案", + "CALLYSQUARE": "會自動控制擺正身體姿勢", + "ID": "Id", + "NEW_ODBC": "新增 ODBC 連線", + "SQUARERECORDINGS": "方形錄音", + "PROJECT": "專案", + "UNIQUEID": "獨特的識別碼", + "PHONE": "電話", + "EXTEN": "Exten", + "AUDIO": "音效", + "CREATED_AT": "建立在", + "NOTES": "注意事項", + "NEW_PROJECT": "新的專案", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "ISpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "Hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "ISpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Mail", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "Delay", + "OPEN_NEW_WINDOW": "在新的視窗中開啟", + "OPEN_PROJECT": "開啟專案", + "COPY": "複製", + "OPEN": "開啟", + "NEW": "新增", + "COPY_PROJECT": "複印專案", + "NEW_VARIABLE": "新變數", + "ADD_VARIABLE": "新增變數", + "UPDATE_DESCRIPTION": "更新說明", + "EDIT_XML": "編輯 XML", + "IMPORT_XML": "匯入 XML", + "IMPORT": "匯入", + "DROP_TO_UPLOAD": "拉上傳", + "DROP_TO_UPLOAD_MESSAGE": "您也可以在下拉檔案這裡上傳。 只 XML - 最大。 5 MB", + "CLOSE": "關閉", + "NO_AVAILABLE_INFO": "無可用資訊", + "GO_TO_PROJECTS": "移至專案", + "UPDATE_INFO": "更新資訊", + "AGENTS": "值機員", + "TELEPHONES": "電話", + "USERS": "使用者", + "HELP": { + "MAILBOX": "信箱與內容", + "DSN": "例如 : 驅動程式 = MySQL ; 伺服器 = 127.0.0.1 ; UID = xcall ; 密碼 = 密碼 ; 資料庫 = 動作" + }, + "CHOOSE_ATTACHMENT": "選擇配件", + "ATTACHMENT_NAME": "附件檔名稱", + "ATTACHMENT_TYPE": "附件類型", + "ATTACHMENT_PATH": "附件檔路徑", + "SENDFAX": "傳送傳真", + "DELETE_SQUARERECORDING": "刪除方形錄影", + "DOWNLOAD_SQUARERECORDING": "下載方錄影", + "TEST_ODBC": "測試 ODBC" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/odbcs/create/dialog.controller.js b/public/app/main/apps/callysquare/views/odbcs/create/dialog.controller.js new file mode 100644 index 0000000..ab342f7 --- /dev/null +++ b/public/app/main/apps/callysquare/views/odbcs/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x1ac5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x64\x62\x63\x73","\x6F\x64\x62\x63","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4F\x64\x62\x63\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45\x2E\x45\x44\x49\x54\x5F\x4F\x44\x42\x43","\x63\x6F\x70\x79","\x6E\x65\x77\x4F\x64\x62\x63","\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45\x2E\x4E\x45\x57\x5F\x4F\x44\x42\x43","\x61\x64\x64\x4E\x65\x77\x4F\x64\x62\x63","\x73\x61\x76\x65\x4F\x64\x62\x63","\x64\x65\x6C\x65\x74\x65\x4F\x64\x62\x63","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x73\x71\x75\x61\x72\x65\x4F\x64\x62\x63\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x4F\x64\x62\x63\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x73\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x61\x70\x69\x2E\x73\x71\x75\x61\x72\x65\x4F\x64\x62\x63\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x4F\x64\x62\x63\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x4F\x64\x62\x63","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x6F\x64\x62\x63\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x73\x71\x75\x61\x72\x65\x4F\x64\x62\x63\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x4F\x64\x62\x63\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x1ac5[0];_0xa7b8x1[_0x1ac5[1]]= [_0x1ac5[2],_0x1ac5[3],_0x1ac5[4],_0x1ac5[5],_0x1ac5[6],_0x1ac5[7],_0x1ac5[8],_0x1ac5[9]];angular[_0x1ac5[13]](_0x1ac5[12])[_0x1ac5[11]](_0x1ac5[10],_0xa7b8x1);function _0xa7b8x1(_0xa7b8x2,_0xa7b8x3,_0xa7b8x4,_0xa7b8x5,_0xa7b8x6,_0xa7b8x7,_0xa7b8x8,_0xa7b8x9){var _0xa7b8xa=this;_0xa7b8xa[_0x1ac5[14]]= [];_0xa7b8xa[_0x1ac5[15]]= _0x1ac5[16];_0xa7b8xa[_0x1ac5[8]]= angular[_0x1ac5[17]](_0xa7b8x8);_0xa7b8xa[_0x1ac5[7]]= _0xa7b8x7;_0xa7b8xa[_0x1ac5[18]]= false;if(!_0xa7b8xa[_0x1ac5[8]]){_0xa7b8xa[_0x1ac5[8]]= {};_0xa7b8xa[_0x1ac5[15]]= _0x1ac5[19];_0xa7b8xa[_0x1ac5[18]]= true};_0xa7b8xa[_0x1ac5[20]]= _0xa7b8xb;_0xa7b8xa[_0x1ac5[21]]= _0xa7b8xe;_0xa7b8xa[_0x1ac5[22]]= _0xa7b8x10;_0xa7b8xa[_0x1ac5[23]]= _0xa7b8x12;_0xa7b8xa[_0x1ac5[24]]= _0xa7b8x14;function _0xa7b8xb(){_0xa7b8xa[_0x1ac5[14]]= [];_0xa7b8x9[_0x1ac5[46]][_0x1ac5[45]](_0xa7b8xa[_0x1ac5[8]])[_0x1ac5[44]][_0x1ac5[43]](function(_0xa7b8x8){_0xa7b8xa[_0x1ac5[7]][_0x1ac5[37]](_0xa7b8x8);_0xa7b8x6[_0x1ac5[42]]({title:_0x1ac5[38],msg:_0xa7b8xa[_0x1ac5[8]][_0x1ac5[39]]?_0xa7b8xa[_0x1ac5[8]][_0x1ac5[39]]+ _0x1ac5[40]:_0x1ac5[41]});_0xa7b8x14(_0xa7b8x8)})[_0x1ac5[36]](function(_0xa7b8xc){if(_0xa7b8xc[_0x1ac5[25]]&& _0xa7b8xc[_0x1ac5[25]][_0x1ac5[14]]&& _0xa7b8xc[_0x1ac5[25]][_0x1ac5[14]][_0x1ac5[26]]){_0xa7b8xa[_0x1ac5[14]]= _0xa7b8xc[_0x1ac5[25]][_0x1ac5[14]]|| [{message:_0xa7b8xc.toString(),type:_0x1ac5[27]}];for(var _0xa7b8xd=0;_0xa7b8xd< _0xa7b8xc[_0x1ac5[25]][_0x1ac5[14]][_0x1ac5[26]];_0xa7b8xd++){_0xa7b8x6[_0x1ac5[30]]({title:_0xa7b8xc[_0x1ac5[25]][_0x1ac5[14]][_0xa7b8xd][_0x1ac5[28]],msg:_0xa7b8xc[_0x1ac5[25]][_0x1ac5[14]][_0xa7b8xd][_0x1ac5[29]]})}}else {_0xa7b8x6[_0x1ac5[30]]({title:_0xa7b8xc[_0x1ac5[31]]?_0x1ac5[32]+ _0xa7b8xc[_0x1ac5[31]]+ _0x1ac5[33]+ _0xa7b8xc[_0x1ac5[34]]:_0x1ac5[27],msg:_0xa7b8xc[_0x1ac5[25]]?JSON[_0x1ac5[35]](_0xa7b8xc[_0x1ac5[25]][_0x1ac5[29]]):_0xa7b8xc.toString()})}})}function _0xa7b8xe(){_0xa7b8xa[_0x1ac5[14]]= [];_0xa7b8x9[_0x1ac5[46]][_0x1ac5[53]]({id:_0xa7b8xa[_0x1ac5[8]][_0x1ac5[48]]},_0xa7b8xa[_0x1ac5[8]])[_0x1ac5[44]][_0x1ac5[43]](function(_0xa7b8x8){var _0xa7b8xf=_[_0x1ac5[49]](_0xa7b8xa[_0x1ac5[7]],{id:_0xa7b8x8[_0x1ac5[48]]});if(_0xa7b8xf){_[_0x1ac5[50]](_0xa7b8xf,_0xa7b8x8)};_0xa7b8x6[_0x1ac5[42]]({title:_0x1ac5[51],msg:_0xa7b8xa[_0x1ac5[8]][_0x1ac5[39]]?_0xa7b8xa[_0x1ac5[8]][_0x1ac5[39]]+ _0x1ac5[52]:_0x1ac5[41]});_0xa7b8x14(_0xa7b8x8)})[_0x1ac5[36]](function(_0xa7b8xc){console[_0x1ac5[30]](_0xa7b8xc);_0xa7b8xa[_0x1ac5[14]]= _0xa7b8xc[_0x1ac5[25]][_0x1ac5[14]]|| [{message:_0xa7b8xc.toString(),type:_0x1ac5[47]}]})}function _0xa7b8x10(){_0xa7b8xa[_0x1ac5[14]]= [];var _0xa7b8x11=_0xa7b8x5[_0x1ac5[64]]()[_0x1ac5[15]](_0x1ac5[63])[_0x1ac5[62]](_0x1ac5[61])[_0x1ac5[60]](_0x1ac5[59])[_0x1ac5[58]](_0x1ac5[57])[_0x1ac5[56]](_0x1ac5[55])[_0x1ac5[54]](event);_0xa7b8x5[_0x1ac5[70]](_0xa7b8x11)[_0x1ac5[43]](function(){_0xa7b8x9[_0x1ac5[46]][_0x1ac5[69]]({id:_0xa7b8xa[_0x1ac5[8]][_0x1ac5[48]]})[_0x1ac5[44]][_0x1ac5[43]](function(){_[_0x1ac5[66]](_0xa7b8xa[_0x1ac5[7]],{id:_0xa7b8xa[_0x1ac5[8]][_0x1ac5[48]]});_0xa7b8x6[_0x1ac5[42]]({title:_0x1ac5[67],msg:(_0xa7b8xa[_0x1ac5[8]][_0x1ac5[39]]|| _0x1ac5[8])+ _0x1ac5[68]});_0xa7b8x14(_0xa7b8xa[_0x1ac5[8]])})[_0x1ac5[36]](function(_0xa7b8xc){console[_0x1ac5[30]](_0xa7b8xc);_0xa7b8xa[_0x1ac5[14]]= _0xa7b8xc[_0x1ac5[25]][_0x1ac5[14]]|| [{message:_0xa7b8xc.toString(),type:_0x1ac5[65]}]})},function(){})}function _0xa7b8x12(_0xa7b8x13){return new Date(_0xa7b8x13)}function _0xa7b8x14(_0xa7b8x8){_0xa7b8x5[_0x1ac5[71]](_0xa7b8x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/odbcs/create/dialog.html b/public/app/main/apps/callysquare/views/odbcs/create/dialog.html new file mode 100644 index 0000000..338ae4f --- /dev/null +++ b/public/app/main/apps/callysquare/views/odbcs/create/dialog.html @@ -0,0 +1,84 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+
+ DSN field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD ODBC + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/odbcs/odbcs.controller.js b/public/app/main/apps/callysquare/views/odbcs/odbcs.controller.js new file mode 100644 index 0000000..24271f6 --- /dev/null +++ b/public/app/main/apps/callysquare/views/odbcs/odbcs.controller.js @@ -0,0 +1 @@ +var _0x9ac3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x64\x62\x63\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x4F\x64\x62\x63\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x4F\x44\x42\x43","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x73\x6E\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x65\x64\x69\x74\x64\x69\x61\x6C\x6F\x67","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x74\x65\x73\x74\x74\x65\x73\x74\x4F\x64\x62\x63","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x4F\x44\x42\x43","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4F\x64\x62\x63","\x64\x65\x6C\x65\x74\x65\x4F\x64\x62\x63","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x4F\x44\x42\x43","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x4F\x44\x42\x43","\x64\x65\x73\x65\x6C\x65\x63\x74\x4F\x44\x42\x43","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x4F\x44\x42\x43","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4F\x64\x62\x63\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2F\x76\x69\x65\x77\x73\x2F\x6F\x64\x62\x63\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x6F\x64\x62\x63","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x6F\x64\x62\x63","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x6F\x64\x62\x63\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x53\x71\x75\x61\x72\x65\x20\x4F\x44\x42\x43\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x74\x65\x73\x74\x65\x64","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x73\x75\x63\x63\x65\x64\x65\x64\x21","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x74\x65\x73\x74","\x73\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x4F\x64\x62\x63\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x4F\x64\x62\x63\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x6F\x64\x62\x63\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x9ac3[0];_0x6154x1[_0x9ac3[1]]= [_0x9ac3[2],_0x9ac3[3],_0x9ac3[4],_0x9ac3[5],_0x9ac3[6],_0x9ac3[7],_0x9ac3[8],_0x9ac3[9],_0x9ac3[10],_0x9ac3[11],_0x9ac3[12]];angular[_0x9ac3[16]](_0x9ac3[15])[_0x9ac3[14]](_0x9ac3[13],_0x6154x1);function _0x6154x1(_0x6154x2,_0x6154x3,_0x6154x4,_0x6154x5,_0x6154x6,_0x6154x7,_0x6154x8,_0x6154x9,_0x6154xa,_0x6154xb,_0x6154xc){var _0x6154xd=this;_0x6154xd[_0x9ac3[9]]= _0x6154x9|| {count:0,rows:[]};_0x6154xd[_0x9ac3[17]]= _0x9ac3[9];_0x6154xd[_0x9ac3[18]]= _0x9ac3[19];_0x6154xd[_0x9ac3[20]]= null;_0x6154xd[_0x9ac3[21]]= [];_0x6154xd[_0x9ac3[22]]= {fields:_0x9ac3[23],sort:_0x9ac3[24],limit:10,page:1};_0x6154xd[_0x9ac3[25]]= _0x6154xe;_0x6154xd[_0x9ac3[26]]= _0x6154x11;_0x6154xd[_0x9ac3[27]]= _0x6154x13;_0x6154xd[_0x9ac3[28]]= _0x6154x19;_0x6154xd[_0x9ac3[29]]= _0x6154x1b;_0x6154xd[_0x9ac3[30]]= _0x6154x1c;_0x6154xd[_0x9ac3[31]]= _0x6154x1d;_0x6154xd[_0x9ac3[32]]= _0x6154x1e;_0x6154xd[_0x9ac3[33]]= _0x6154x20;_0x6154xd[_0x9ac3[34]]= _0x6154x21;_0x6154xd[_0x9ac3[35]]= _0x6154x22;function _0x6154xe(_0x6154xf,_0x6154x10){_0x6154x6[_0x9ac3[42]]({controller:_0x9ac3[36],controllerAs:_0x9ac3[37],templateUrl:_0x9ac3[38],parent:angular[_0x9ac3[40]](_0x6154x7[_0x9ac3[39]]),targetEvent:_0x6154x10,clickOutsideToClose:true,locals:{odbc:_0x6154xf,odbcs:_0x6154xd[_0x9ac3[9]][_0x9ac3[41]]}})}function _0x6154x11(_0x6154xf,_0x6154x10){var _0x6154x12=_0x6154x6[_0x9ac3[58]]()[_0x9ac3[57]](_0x9ac3[56])[_0x9ac3[55]](_0x9ac3[50]+ (_0x6154xf[_0x9ac3[51]]|| _0x9ac3[52])+ _0x9ac3[53]+ _0x9ac3[54])[_0x9ac3[49]](_0x9ac3[48])[_0x9ac3[47]](_0x6154x10)[_0x9ac3[46]](_0x9ac3[45])[_0x9ac3[44]](_0x9ac3[43]);_0x6154x6[_0x9ac3[42]](_0x6154x12)[_0x9ac3[60]](function(){_0x6154x1d(_0x6154xf)},function(){console[_0x9ac3[59]](_0x9ac3[43])})}function _0x6154x13(_0x6154xf,_0x6154x10){return _0x6154xa[_0x9ac3[70]][_0x9ac3[69]]({id:_0x6154xf[_0x9ac3[68]]})[_0x9ac3[67]][_0x9ac3[60]](function(){_0x6154xc[_0x9ac3[28]]({title:_0x9ac3[61],msg:_0x9ac3[66]})})[_0x9ac3[65]](function(_0x6154x14){_0x6154xc[_0x9ac3[64]]({title:_0x9ac3[61],msg:_0x6154x14[_0x9ac3[62]]?JSON[_0x9ac3[63]](_0x6154x14[_0x9ac3[62]]):_0x6154x14.toString()})})}var _0x6154x15=true;var _0x6154x16=1;_0x6154x2.$watch(_0x9ac3[71],function(_0x6154x17,_0x6154x18){if(_0x6154x15){_0x6154x8(function(){_0x6154x15= false})}else {if(!_0x6154x18){_0x6154x16= _0x6154xd[_0x9ac3[22]][_0x9ac3[72]]};if(_0x6154x17!== _0x6154x18){_0x6154xd[_0x9ac3[22]][_0x9ac3[72]]= 1};if(!_0x6154x17){_0x6154xd[_0x9ac3[22]][_0x9ac3[72]]= _0x6154x16};_0x6154xd[_0x9ac3[29]]()}});function _0x6154x19(_0x6154x1a){_0x6154xd[_0x9ac3[9]]= _0x6154x1a|| {count:0,rows:[]}}function _0x6154x1b(){_0x6154xd[_0x9ac3[22]][_0x9ac3[73]]= (_0x6154xd[_0x9ac3[22]][_0x9ac3[72]]- 1)* _0x6154xd[_0x9ac3[22]][_0x9ac3[74]];_0x6154xd[_0x9ac3[75]]= _0x6154xa[_0x9ac3[70]][_0x9ac3[76]](_0x6154xd[_0x9ac3[22]],_0x6154x19)[_0x9ac3[67]]}function _0x6154x1c(_0x6154x10,_0x6154xf){_0x6154x6[_0x9ac3[42]]({controller:_0x9ac3[36],controllerAs:_0x9ac3[37],templateUrl:_0x9ac3[38],parent:angular[_0x9ac3[40]](_0x6154x7[_0x9ac3[39]]),targetEvent:_0x6154x10,clickOutsideToClose:true,locals:{odbc:_0x6154xf,odbcs:_0x6154xd[_0x9ac3[9]][_0x9ac3[41]]}})}function _0x6154x1d(_0x6154xf){_0x6154xa[_0x9ac3[70]][_0x9ac3[87]]({id:_0x6154xf[_0x9ac3[68]]})[_0x9ac3[67]][_0x9ac3[60]](function(){_[_0x9ac3[82]](_0x6154xd[_0x9ac3[9]][_0x9ac3[41]],{id:_0x6154xf[_0x9ac3[68]]});_0x6154xd[_0x9ac3[9]][_0x9ac3[83]]-= 1;if(!_0x6154xd[_0x9ac3[9]][_0x9ac3[41]][_0x9ac3[84]]){_0x6154xd[_0x9ac3[29]]()};_0x6154xc[_0x9ac3[28]]({title:_0x9ac3[85],msg:_0x6154xf[_0x9ac3[51]]?_0x6154xf[_0x9ac3[51]]+ _0x9ac3[86]:_0x9ac3[19]})})[_0x9ac3[65]](function(_0x6154x14){_0x6154xc[_0x9ac3[64]]({title:_0x6154x14[_0x9ac3[77]]?_0x9ac3[78]+ _0x6154x14[_0x9ac3[77]]+ _0x9ac3[79]+ _0x6154x14[_0x9ac3[80]]:_0x9ac3[81],msg:_0x6154x14[_0x9ac3[62]]?JSON[_0x9ac3[63]](_0x6154x14[_0x9ac3[62]]):_0x6154x14.toString()})})}function _0x6154x1e(){var _0x6154x1f=_[_0x9ac3[88]](_0x6154xd[_0x9ac3[21]]);_0x6154xd[_0x9ac3[21]]= [];return _0x6154x1f}function _0x6154x20(_0x6154x10){var _0x6154x12=_0x6154x6[_0x9ac3[58]]()[_0x9ac3[57]](_0x9ac3[91])[_0x9ac3[55]](_0x9ac3[50]+ _0x6154xd[_0x9ac3[21]][_0x9ac3[84]]+ _0x9ac3[90]+ _0x9ac3[54])[_0x9ac3[49]](_0x9ac3[89])[_0x9ac3[47]](_0x6154x10)[_0x9ac3[46]](_0x9ac3[45])[_0x9ac3[44]](_0x9ac3[43]);_0x6154x6[_0x9ac3[42]](_0x6154x12)[_0x9ac3[60]](function(){_0x6154xd[_0x9ac3[21]][_0x9ac3[92]](function(_0x6154xf){_0x6154x1d(_0x6154xf)});_0x6154xd[_0x9ac3[21]]= []})}function _0x6154x21(){_0x6154xd[_0x9ac3[21]]= []}function _0x6154x22(){_0x6154xd[_0x9ac3[21]]= _0x6154xd[_0x9ac3[9]][_0x9ac3[41]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/odbcs/odbcs.html b/public/app/main/apps/callysquare/views/odbcs/odbcs.html new file mode 100644 index 0000000..62af717 --- /dev/null +++ b/public/app/main/apps/callysquare/views/odbcs/odbcs.html @@ -0,0 +1,162 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedODBC.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'CALLYSQUARE.ID' | translate }}{{ 'CALLYSQUARE.NAME' | translate }}{{ 'CALLYSQUARE.DSN' | translate }}{{ 'CALLYSQUARE.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{odbc.name}}{{odbc.name}}{{odbc.id}}{{odbc.name}}{{odbc.dsn}}{{odbc.description}} + + + + + + + + + Edit Odbc + + + + + Delete Odbc + + + + + Test Odbc + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/create/dialog.controller.js b/public/app/main/apps/callysquare/views/projects/create/dialog.controller.js new file mode 100644 index 0000000..b6869e7 --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xdd5c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x70\x69","\x6F\x70\x65\x6E\x46\x72\x6F\x6D\x45\x64\x69\x74\x6F\x72","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x50\x72\x6F\x6A\x65\x63\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45\x2E\x45\x44\x49\x54\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x63\x6F\x70\x79","\x6E\x65\x77\x57\x69\x6E\x64\x6F\x77","\x6E\x65\x77\x50\x72\x6F\x6A\x65\x63\x74","","\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45\x2E\x4E\x45\x57\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x61\x64\x64\x4E\x65\x77\x50\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65\x50\x72\x6F\x6A\x65\x63\x74","\x64\x65\x6C\x65\x74\x65\x50\x72\x6F\x6A\x65\x63\x74","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x64\x61\x74\x61","\x61\x70\x69\x2E\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74\x2E\x73\x61\x76\x65","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x50\x72\x6F\x6A\x65\x63\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x6F\x70\x65\x6E","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x70\x72\x6F\x6A\x65\x63\x74\x73\x2E\x65\x64\x69\x74","\x67\x6F","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x61\x70\x69\x2E\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x50\x72\x6F\x6A\x65\x63\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xdd5c[0];_0xa40ex1[_0xdd5c[1]]= [_0xdd5c[2],_0xdd5c[3],_0xdd5c[4],_0xdd5c[5],_0xdd5c[6],_0xdd5c[7],_0xdd5c[8],_0xdd5c[9]];angular[_0xdd5c[13]](_0xdd5c[12])[_0xdd5c[11]](_0xdd5c[10],_0xa40ex1);function _0xa40ex1(_0xa40ex2,_0xa40ex3,_0xa40ex4,_0xa40ex5,_0xa40ex6,_0xa40ex7,_0xa40ex8,_0xa40ex9){var _0xa40exa=this;_0xa40exa[_0xdd5c[14]]= [];_0xa40exa[_0xdd5c[15]]= _0xdd5c[16];_0xa40exa[_0xdd5c[5]]= angular[_0xdd5c[17]](_0xa40ex5);_0xa40exa[_0xdd5c[18]]= true;_0xa40exa[_0xdd5c[4]]= _0xa40ex4;_0xa40exa[_0xdd5c[19]]= false;_0xa40exa[_0xdd5c[7]]= _0xa40ex7;if(!_0xa40exa[_0xdd5c[5]]){_0xa40exa[_0xdd5c[5]]= {name:_0xdd5c[20],description:_0xdd5c[20]};_0xa40exa[_0xdd5c[15]]= _0xdd5c[21];_0xa40exa[_0xdd5c[19]]= true};_0xa40exa[_0xdd5c[22]]= _0xa40exb;_0xa40exa[_0xdd5c[23]]= _0xa40exd;_0xa40exa[_0xdd5c[24]]= _0xa40exf;_0xa40exa[_0xdd5c[25]]= _0xa40ex11;function _0xa40exb(){_0xa40exa[_0xdd5c[14]]= [];_0xa40ex6[_0xdd5c[44]][_0xdd5c[43]](_0xa40exa[_0xdd5c[5]])[_0xdd5c[42]][_0xdd5c[41]](function(_0xa40ex5){_0xa40exa[_0xdd5c[4]][_0xdd5c[30]](_0xa40ex5);_0xa40ex3[_0xdd5c[34]]({title:_0xdd5c[31],msg:_0xa40exa[_0xdd5c[5]][_0xdd5c[32]]?_0xa40exa[_0xdd5c[5]][_0xdd5c[32]]+ _0xdd5c[33]:_0xdd5c[20]});_0xa40ex11(_0xa40ex5);if(_0xa40exa[_0xdd5c[7]]){_0xa40exa[_0xdd5c[18]]?_0xa40ex8[_0xdd5c[38]](_0xdd5c[35]+ _0xa40ex5[_0xdd5c[36]],_0xdd5c[37]):_0xa40ex9[_0xdd5c[40]](_0xdd5c[39],{id:_0xa40ex5[_0xdd5c[36]]})}})[_0xdd5c[29]](function(_0xa40exc){console[_0xdd5c[26]](_0xa40exc);_0xa40exa[_0xdd5c[14]]= _0xa40exc[_0xdd5c[27]][_0xdd5c[14]]|| [{message:_0xa40exc.toString(),type:_0xdd5c[28]}]})}function _0xa40exd(){_0xa40exa[_0xdd5c[14]]= [];_0xa40ex6[_0xdd5c[44]][_0xdd5c[50]]({id:_0xa40exa[_0xdd5c[5]][_0xdd5c[36]]},_0xa40exa[_0xdd5c[5]])[_0xdd5c[42]][_0xdd5c[41]](function(_0xa40ex5){var _0xa40exe=_[_0xdd5c[46]](_0xa40exa[_0xdd5c[4]],{id:_0xa40ex5[_0xdd5c[36]]});if(_0xa40exe){_[_0xdd5c[47]](_0xa40exe,_0xa40ex5)};_0xa40ex3[_0xdd5c[34]]({title:_0xdd5c[48],msg:_0xa40exa[_0xdd5c[5]][_0xdd5c[32]]?_0xa40exa[_0xdd5c[5]][_0xdd5c[32]]+ _0xdd5c[49]:_0xdd5c[20]});_0xa40ex11(_0xa40ex5)})[_0xdd5c[29]](function(_0xa40exc){console[_0xdd5c[26]](_0xa40exc);_0xa40exa[_0xdd5c[14]]= _0xa40exc[_0xdd5c[27]][_0xdd5c[14]]|| [{message:_0xa40exc.toString(),type:_0xdd5c[45]}]})}function _0xa40exf(){_0xa40exa[_0xdd5c[14]]= [];var _0xa40ex10=_0xa40ex2[_0xdd5c[61]]()[_0xdd5c[15]](_0xdd5c[60])[_0xdd5c[59]](_0xdd5c[58])[_0xdd5c[57]](_0xdd5c[56])[_0xdd5c[55]](_0xdd5c[54])[_0xdd5c[53]](_0xdd5c[52])[_0xdd5c[51]](event);_0xa40ex2[_0xdd5c[67]](_0xa40ex10)[_0xdd5c[41]](function(){_0xa40ex6[_0xdd5c[44]][_0xdd5c[66]]({id:_0xa40exa[_0xdd5c[5]][_0xdd5c[36]]})[_0xdd5c[42]][_0xdd5c[41]](function(){_[_0xdd5c[63]](_0xa40exa[_0xdd5c[4]],{id:_0xa40exa[_0xdd5c[5]][_0xdd5c[36]]});_0xa40ex3[_0xdd5c[34]]({title:_0xdd5c[64],msg:_0xa40exa[_0xdd5c[5]][_0xdd5c[32]]?_0xa40exa[_0xdd5c[5]][_0xdd5c[32]]+ _0xdd5c[65]:_0xdd5c[20]});_0xa40ex11(_0xa40exa[_0xdd5c[5]])})[_0xdd5c[29]](function(_0xa40exc){console[_0xdd5c[26]](_0xa40exc);_0xa40exa[_0xdd5c[14]]= _0xa40exc[_0xdd5c[27]][_0xdd5c[14]]|| [{message:_0xa40exc.toString(),type:_0xdd5c[62]}]})},function(){})}function _0xa40ex11(_0xa40ex5){_0xa40ex2[_0xdd5c[68]](_0xa40ex5)}}})() \ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/create/dialog.html b/public/app/main/apps/callysquare/views/projects/create/dialog.html new file mode 100644 index 0000000..e445b98 --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/create/dialog.html @@ -0,0 +1,77 @@ + +
+ +
+ {{vm.title | translate}} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ + + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD PROJECT + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/edit/dialog/dialog.controller.js b/public/app/main/apps/callysquare/views/projects/edit/dialog/dialog.controller.js new file mode 100644 index 0000000..73fbfc3 --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/edit/dialog/dialog.controller.js @@ -0,0 +1 @@ +var _0x6dd3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x73\x70\x65\x65\x63\x68\x41\x73\x72\x4D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x41\x73\x72\x4C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x70\x65\x65\x63\x68\x54\x74\x73\x4C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x54\x74\x73\x4C\x61\x6E\x67\x75\x61\x67\x65","\x75\x73\x65\x72\x73","\x74\x72\x75\x6E\x6B\x73","\x71\x75\x65\x75\x65\x73","\x73\x6F\x75\x6E\x64\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x61\x74\x61\x62\x61\x73\x65\x73","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x63\x65\x6C\x6C","\x73\x61\x76\x65\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x4D\x78\x47\x72\x61\x70\x68\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x70\x68\x6F\x6E\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x63\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x61\x6D\x65","\x64\x65\x6C\x61\x79","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x70\x61\x74\x68","\x6B\x65\x79","\x73\x70\x65\x65\x64","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x65\x6C\x6C\x4E\x61\x6D\x65","\x74\x61\x67\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x76\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x6D\x61\x70","\x76\x61\x6C\x75\x65\x73","\x69\x64","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x79\x65\x73","\x59\x65\x73","\x6E\x6F","\x4E\x6F","\x66\x69\x72\x73\x74","\x46\x69\x72\x73\x74","\x6C\x61\x73\x74","\x4C\x61\x73\x74","\x77\x61\x76","\x57\x61\x76","\x67\x73\x6D","\x47\x6D\x73","\x23","\x2A","\x42\x45\x45\x50","\x4E\x4F\x42\x45\x45\x50","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x67\x65\x74\x4D\x61\x70","\x66\x69\x6C\x74\x65\x72","\x70\x75\x73\x68","\x20\x2D\x20","\x66\x6F\x72\x45\x61\x63\x68","\x68\x69\x64\x65"];(function(){_0x6dd3[0];_0x4cc9x1[_0x6dd3[1]]= [_0x6dd3[2],_0x6dd3[3],_0x6dd3[4],_0x6dd3[5],_0x6dd3[6],_0x6dd3[7],_0x6dd3[8],_0x6dd3[9],_0x6dd3[10],_0x6dd3[11],_0x6dd3[12],_0x6dd3[13],_0x6dd3[14],_0x6dd3[15],_0x6dd3[16],_0x6dd3[17],_0x6dd3[18],_0x6dd3[19],_0x6dd3[20]];angular[_0x6dd3[24]](_0x6dd3[23])[_0x6dd3[22]](_0x6dd3[21],_0x4cc9x1);function _0x4cc9x1(_0x4cc9x2,_0x4cc9x3,_0x4cc9x4,_0x4cc9x5,_0x4cc9x6,_0x4cc9x7,_0x4cc9x8,_0x4cc9x9,_0x4cc9xa,_0x4cc9xb,_0x4cc9xc,_0x4cc9xd,_0x4cc9xe,_0x4cc9xf,_0x4cc9x10,_0x4cc9x11,_0x4cc9x12,_0x4cc9x13,_0x4cc9x14){var _0x4cc9x15=this;var _0x4cc9x16={playback:[_0x6dd3[25]],answer:[_0x6dd3[26]],menu:[_0x6dd3[25],_0x6dd3[27],_0x6dd3[28],_0x6dd3[29]],getdigits:[_0x6dd3[25],_0x6dd3[30],_0x6dd3[31],_0x6dd3[32],_0x6dd3[29]],getsecretdigits:[_0x6dd3[25],_0x6dd3[30],_0x6dd3[31],_0x6dd3[32],_0x6dd3[33],_0x6dd3[29]],vswitch:[_0x6dd3[30]],database:[_0x6dd3[34],_0x6dd3[35]],ext_dial:[_0x6dd3[36],_0x6dd3[37],_0x6dd3[26]],set:[_0x6dd3[30]],math:[_0x6dd3[30]],gotoc:[_0x6dd3[38],_0x6dd3[39],_0x6dd3[40]],system:[_0x6dd3[41]],agi:[_0x6dd3[41]],gotoif:[_0x6dd3[42]],saydigits:[_0x6dd3[43]],saynumber:[_0x6dd3[44]],sayphonetic:[_0x6dd3[45]],record:[_0x6dd3[46],_0x6dd3[26]],goal:[_0x6dd3[47]],dial:[_0x6dd3[48],_0x6dd3[26]],queue:[_0x6dd3[49],_0x6dd3[26]],callback:[_0x6dd3[50],_0x6dd3[51],_0x6dd3[37],_0x6dd3[52]],gotoiftime:[_0x6dd3[53]],voicemail:[_0x6dd3[54]],subproject:[_0x6dd3[55]],sendSMS:[_0x6dd3[56],_0x6dd3[57],_0x6dd3[58]],sendMail:[_0x6dd3[56],_0x6dd3[57]],sendFax:[_0x6dd3[56],_0x6dd3[57],_0x6dd3[59]],tts:[_0x6dd3[45]],ispeechtts:[_0x6dd3[45],_0x6dd3[60],_0x6dd3[61]],ispeechasr:[_0x6dd3[60],_0x6dd3[26]],custom_app:[_0x6dd3[62]]};var _0x4cc9x17={queue:[_0x6dd3[25]],database:[_0x6dd3[30]]};_0x4cc9x15[_0x6dd3[63]]= _0x4cc9x13[_0x6dd3[64]];_0x4cc9x15[_0x6dd3[65]]= _[_0x6dd3[68]](_0x4cc9x13[_0x6dd3[65]],function(_0x4cc9x18){return {name:_0x4cc9x18[_0x6dd3[51]],value:_0x4cc9x18[_0x6dd3[66]],defaultValue:_0x4cc9x17[_0x4cc9x15[_0x6dd3[63]]]&& _[_0x6dd3[67]](_0x4cc9x17[_0x4cc9x15[_0x6dd3[63]]],_0x4cc9x18[_0x6dd3[51]]),required:_0x4cc9x16[_0x4cc9x15[_0x6dd3[63]]]&& _[_0x6dd3[67]](_0x4cc9x16[_0x4cc9x15[_0x6dd3[63]]],_0x4cc9x18[_0x6dd3[51]])}});_0x4cc9x15[_0x6dd3[69]]= {sip_id:_0x4cc9x19(_0x4cc9x8,_0x6dd3[70],_0x6dd3[71],_0x6dd3[72]),trunk_name:_0x4cc9x19(_0x4cc9x9,_0x6dd3[51],_0x6dd3[51]),trunk_id:_0x4cc9x19(_0x4cc9x9,_0x6dd3[70],_0x6dd3[51]),queue_id:_0x4cc9x19(_0x4cc9xa,_0x6dd3[70],_0x6dd3[51]),file_id:_0x4cc9x19(_0x4cc9xb,_0x6dd3[70],_0x6dd3[51]),variable_id:_0x4cc9x19(_0x4cc9xc,_0x6dd3[70],_0x6dd3[51]),odbc_id:_0x4cc9x19(_0x4cc9xd,_0x6dd3[70],_0x6dd3[51]),project_id:_0x4cc9x19(_0x4cc9xe,_0x6dd3[70],_0x6dd3[51]),context:_0x4cc9x19(_0x4cc9xf,_0x6dd3[70],_0x6dd3[51]),interval_id:_0x4cc9x1f(_0x4cc9x10,_0x6dd3[70],_0x6dd3[51],_0x6dd3[73]),account_id:_0x4cc9x19(_0x4cc9x11,_0x6dd3[70],_0x6dd3[51]),template_id:_0x4cc9x19(_0x4cc9x12,_0x6dd3[70],_0x6dd3[51]),answer:[{value:_0x6dd3[74],option:_0x6dd3[75]},{value:_0x6dd3[76],option:_0x6dd3[77]}],hiddendigitspos:[{value:_0x6dd3[78],option:_0x6dd3[79]},{value:_0x6dd3[80],option:_0x6dd3[81]}],recordingformat:[{value:_0x6dd3[82],option:_0x6dd3[83]},{value:_0x6dd3[84],option:_0x6dd3[85]}],intkey:[{value:_0x6dd3[86],option:_0x6dd3[86]},{value:_0x6dd3[87],option:_0x6dd3[87]}],beep:[{value:_0x6dd3[88],option:_0x6dd3[75]},{value:_0x6dd3[89],option:_0x6dd3[77]}],model:_0x4cc9x4,ispeech_asr_language:_0x4cc9x5,ispeech_tts_language:_0x4cc9x6,google_tts_language:_0x4cc9x7};_0x4cc9x15[_0x6dd3[90]]= _0x4cc9x27;_0x4cc9x15[_0x6dd3[91]]= _0x4cc9x19;function _0x4cc9x19(_0x4cc9x1a,_0x4cc9x1b,_0x4cc9x1c,_0x4cc9x1d){return _[_0x6dd3[68]](_0x4cc9x1a,function(_0x4cc9x1e){return {value:_0x4cc9x1e[_0x4cc9x1b],option:_0x4cc9x1e[_0x4cc9x1c],group:_0x4cc9x1d?_0x4cc9x1e[_0x4cc9x1d]:undefined}})}function _0x4cc9x1f(_0x4cc9x1a,_0x4cc9x1b,_0x4cc9x1c,_0x4cc9x20){var _0x4cc9x21=_[_0x6dd3[92]](_0x4cc9x1a,function(_0x4cc9x23){return _0x4cc9x23[_0x4cc9x20]=== null}),_0x4cc9x22=[];_[_0x6dd3[95]](_0x4cc9x21,function(_0x4cc9x24){_0x4cc9x22[_0x6dd3[93]]({value:_0x4cc9x24[_0x4cc9x1b],option:_0x4cc9x24[_0x4cc9x1c]});var _0x4cc9x25=_[_0x6dd3[92]](_0x4cc9x1a,function(_0x4cc9x23){return _0x4cc9x23[_0x4cc9x20]=== _0x4cc9x24[_0x6dd3[70]]});_[_0x6dd3[95]](_0x4cc9x25,function(_0x4cc9x26){_0x4cc9x22[_0x6dd3[93]]({value:_0x4cc9x26[_0x4cc9x1b],option:_0x6dd3[94]+ _0x4cc9x26[_0x4cc9x1c]})})});return _0x4cc9x22}function _0x4cc9x27(_0x4cc9x28){_0x4cc9x28&& _0x4cc9x14(_0x4cc9x15[_0x6dd3[65]]);_0x4cc9x2[_0x6dd3[96]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/edit/dialog/dialog.directives.js b/public/app/main/apps/callysquare/views/projects/edit/dialog/dialog.directives.js new file mode 100644 index 0000000..b458317 --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/edit/dialog/dialog.directives.js @@ -0,0 +1 @@ +var _0xf4cf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x74\x72\x69\x6E\x67\x54\x6F\x4E\x75\x6D\x62\x65\x72","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x6E\x67\x4D\x6F\x64\x65\x6C","","\x70\x75\x73\x68","\x24\x70\x61\x72\x73\x65\x72\x73","\x24\x66\x6F\x72\x6D\x61\x74\x74\x65\x72\x73"];(function(){_0xf4cf[0];angular[_0xf4cf[4]](_0xf4cf[3])[_0xf4cf[2]](_0xf4cf[1],_0x157ax1);function _0x157ax1(){return {require:_0xf4cf[5],link:function(_0x157ax2,_0x157ax3,_0x157ax4,_0x157ax5){_0x157ax5[_0xf4cf[8]][_0xf4cf[7]](function(_0x157ax6){return _0xf4cf[6]+ _0x157ax6});_0x157ax5[_0xf4cf[9]][_0xf4cf[7]](function(_0x157ax6){return parseFloat(_0x157ax6)})}}}})() \ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/edit/dialog/dialog.html b/public/app/main/apps/callysquare/views/projects/edit/dialog/dialog.html new file mode 100644 index 0000000..30468fb --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/edit/dialog/dialog.html @@ -0,0 +1,79 @@ + +
+ +
+ + + + +
+
+ + + + + + + - None - + {{v.option}} + No {{attribute.name}} available! + + + + + + + {{v.option}} + + + {{v.option}} + + + {{v.option}} + + No {{attribute.name}} available! + + + + +
+
+ + + +
+
+ + + + + + + + + + + + + +
+ +
+
+
+ The field is required +
+
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/edit/dialog/dialog.services.js b/public/app/main/apps/callysquare/views/projects/edit/dialog/dialog.services.js new file mode 100644 index 0000000..4864365 --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/edit/dialog/dialog.services.js @@ -0,0 +1 @@ +var _0x4cc3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x67\x6F\x6F\x67\x6C\x65\x54\x74\x73\x4C\x61\x6E\x67\x75\x61\x67\x65","\x66\x61\x63\x74\x6F\x72\x79","\x69\x73\x70\x65\x65\x63\x68\x54\x74\x73\x4C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x70\x65\x65\x63\x68\x41\x73\x72\x4C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x70\x65\x65\x63\x68\x41\x73\x72\x4D\x6F\x64\x65\x6C","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x61\x66","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x73\x71","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x61\x6D","\x41\x6D\x68\x61\x72\x69\x63","\x61\x72","\x41\x72\x61\x62\x69\x63","\x68\x79","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x61\x7A","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x65\x75","\x42\x61\x73\x71\x75\x65","\x62\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x62\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x62\x68","\x42\x69\x68\x61\x72\x69","\x62\x73","\x42\x6F\x73\x6E\x69\x61\x6E","\x62\x72","\x42\x72\x65\x74\x6F\x6E","\x62\x67","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x6B\x6D","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x63\x61","\x43\x61\x74\x61\x6C\x61\x6E","\x7A\x68\x2D\x43\x4E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x7A\x68\x2D\x54\x57","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x63\x6F","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x68\x72","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x63\x73","\x43\x7A\x65\x63\x68","\x64\x61","\x44\x61\x6E\x69\x73\x68","\x6E\x6C","\x44\x75\x74\x63\x68","\x65\x6E","\x45\x6E\x67\x6C\x69\x73\x68","\x65\x6F","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x65\x74","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x66\x6F","\x46\x61\x72\x6F\x65\x73\x65","\x74\x6C","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x66\x69","\x46\x69\x6E\x6E\x69\x73\x68","\x66\x72","\x46\x72\x65\x6E\x63\x68","\x66\x79","\x46\x72\x69\x73\x69\x61\x6E","\x67\x6C","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x6B\x61","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x64\x65","\x47\x65\x72\x6D\x61\x6E","\x65\x6C","\x47\x72\x65\x65\x6B","\x67\x6E","\x47\x75\x61\x72\x61\x6E\x69","\x67\x75","\x47\x75\x6A\x61\x72\x61\x74\x69","\x78\x78\x2D\x68\x61\x63\x6B\x65\x72","\x48\x61\x63\x6B\x65\x72","\x68\x61","\x48\x61\x75\x73\x61","\x69\x77","\x48\x65\x62\x72\x65\x77","\x68\x69","\x48\x69\x6E\x64\x69","\x68\x75","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x69\x73","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x69\x64","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x69\x61","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x67\x61","\x49\x72\x69\x73\x68","\x69\x74","\x49\x74\x61\x6C\x69\x61\x6E","\x6A\x77","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x6A\x61","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x6B\x6E","\x4B\x61\x6E\x6E\x61\x64\x61","\x6B\x6B","\x4B\x61\x7A\x61\x6B\x68","\x72\x77","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x72\x6E","\x4B\x69\x72\x75\x6E\x64\x69","\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x6B\x75","\x4B\x75\x72\x64\x69\x73\x68","\x6B\x6F","\x4B\x6F\x72\x65\x61\x6E","\x6B\x79","\x4B\x79\x72\x67\x79\x7A","\x6C\x6F","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x6C\x61","\x4C\x61\x74\x69\x6E","\x6C\x76","\x4C\x61\x74\x76\x69\x61\x6E","\x6C\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x6C\x74","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x6D\x6B","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x6D\x67","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x6D\x6C","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x6D\x74","\x4D\x61\x6C\x74\x65\x73\x65","\x6D\x69","\x4D\x61\x6F\x72\x69","\x6D\x72","\x4D\x61\x72\x61\x74\x68\x69","\x6D\x6F","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x6D\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x73\x72\x2D\x4D\x45","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x6E\x65","\x4E\x65\x70\x61\x6C\x69","\x6E\x6F","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x6E\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x6F\x63","\x4F\x63\x63\x69\x74\x61\x6E","\x6F\x72","\x4F\x72\x69\x79\x61","\x6F\x6D","\x4F\x72\x6F\x6D\x6F","\x70\x73","\x50\x61\x73\x68\x74\x6F","\x66\x61","\x50\x65\x72\x73\x69\x61\x6E","\x78\x78\x2D\x70\x69\x72\x61\x74\x65","\x50\x69\x72\x61\x74\x65","\x70\x6C","\x50\x6F\x6C\x69\x73\x68","\x70\x74\x2D\x42\x52","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x70\x74\x2D\x50\x54","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x70\x61","\x50\x75\x6E\x6A\x61\x62\x69","\x71\x75","\x51\x75\x65\x63\x68\x75\x61","\x72\x6F","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x72\x6D","\x52\x6F\x6D\x61\x6E\x73\x68","\x72\x75","\x52\x75\x73\x73\x69\x61\x6E","\x67\x64","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x73\x72","\x53\x65\x72\x62\x69\x61\x6E","\x73\x68","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x73\x74","\x53\x65\x73\x6F\x74\x68\x6F","\x73\x6E","\x53\x68\x6F\x6E\x61","\x73\x64","\x53\x69\x6E\x64\x68\x69","\x73\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x73\x6B","\x53\x6C\x6F\x76\x61\x6B","\x73\x6C","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x73\x6F","\x53\x6F\x6D\x61\x6C\x69","\x65\x73","\x53\x70\x61\x6E\x69\x73\x68","\x73\x75","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x73\x77","\x53\x77\x61\x68\x69\x6C\x69","\x73\x76","\x53\x77\x65\x64\x69\x73\x68","\x74\x67","\x54\x61\x6A\x69\x6B","\x74\x61","\x54\x61\x6D\x69\x6C","\x74\x74","\x54\x61\x74\x61\x72","\x74\x65","\x54\x65\x6C\x75\x67\x75","\x74\x68","\x54\x68\x61\x69","\x74\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x74\x6F","\x54\x6F\x6E\x67\x61","\x74\x72","\x54\x75\x72\x6B\x69\x73\x68","\x74\x6B","\x54\x75\x72\x6B\x6D\x65\x6E","\x74\x77","\x54\x77\x69","\x75\x67","\x55\x69\x67\x68\x75\x72","\x75\x6B","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x75\x72","\x55\x72\x64\x75","\x75\x7A","\x55\x7A\x62\x65\x6B","\x76\x69","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x63\x79","\x57\x65\x6C\x73\x68","\x78\x68","\x58\x68\x6F\x73\x61","\x79\x69","\x59\x69\x64\x64\x69\x73\x68","\x79\x6F","\x59\x6F\x72\x75\x62\x61","\x7A\x75","\x5A\x75\x6C\x75","\x75\x73\x65\x6E\x67\x6C\x69\x73\x68\x66\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x75\x73\x65\x6E\x67\x6C\x69\x73\x68\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x75\x6B\x65\x6E\x67\x6C\x69\x73\x68\x66\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x75\x6B\x65\x6E\x67\x6C\x69\x73\x68\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x61\x75\x65\x6E\x67\x6C\x69\x73\x68\x66\x65\x6D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x75\x73\x73\x70\x61\x6E\x69\x73\x68\x66\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x75\x73\x73\x70\x61\x6E\x69\x73\x68\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x63\x68\x63\x68\x69\x6E\x65\x73\x65\x66\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x63\x68\x63\x68\x69\x6E\x65\x73\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x68\x6B\x63\x68\x69\x6E\x65\x73\x65\x66\x65\x6D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x74\x77\x63\x68\x69\x6E\x65\x73\x65\x66\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x6A\x70\x6A\x61\x70\x61\x6E\x65\x73\x65\x66\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x6A\x70\x6A\x61\x70\x61\x6E\x65\x73\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x6B\x72\x6B\x6F\x72\x65\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x6B\x72\x6B\x6F\x72\x65\x61\x6E\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x63\x61\x65\x6E\x67\x6C\x69\x73\x68\x66\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x68\x75\x68\x75\x6E\x67\x61\x72\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x62\x72\x70\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x66\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x65\x75\x72\x70\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x66\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x65\x75\x72\x70\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x65\x75\x72\x73\x70\x61\x6E\x69\x73\x68\x66\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x65\x75\x72\x73\x70\x61\x6E\x69\x73\x68\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x65\x75\x72\x63\x61\x74\x61\x6C\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x65\x75\x72\x63\x7A\x65\x63\x68\x66\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x65\x75\x72\x64\x61\x6E\x69\x73\x68\x66\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x65\x75\x72\x66\x69\x6E\x6E\x69\x73\x68\x66\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x65\x75\x72\x66\x72\x65\x6E\x63\x68\x66\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x65\x75\x72\x66\x72\x65\x6E\x63\x68\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x65\x75\x72\x6E\x6F\x72\x77\x65\x67\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x65\x75\x72\x64\x75\x74\x63\x68\x66\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x65\x75\x72\x70\x6F\x6C\x69\x73\x68\x66\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x65\x75\x72\x74\x75\x72\x6B\x69\x73\x68\x66\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x65\x75\x72\x74\x75\x72\x6B\x69\x73\x68\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x65\x75\x72\x67\x65\x72\x6D\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x65\x75\x72\x67\x65\x72\x6D\x61\x6E\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x72\x75\x72\x75\x73\x73\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x72\x75\x72\x75\x73\x73\x69\x61\x6E\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x73\x77\x73\x77\x65\x64\x69\x73\x68\x66\x65\x6D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x63\x61\x66\x72\x65\x6E\x63\x68\x66\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x63\x61\x66\x72\x65\x6E\x63\x68\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x65\x6E\x2D\x55\x53","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x65\x6E\x2D\x43\x41","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x65\x6E\x2D\x47\x42","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x65\x6E\x2D\x41\x55","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x65\x73\x2D\x45\x53","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x65\x73\x2D\x4D\x58","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x69\x74\x2D\x49\x54","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x66\x72\x2D\x46\x52","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x66\x72\x2D\x43\x41","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x70\x6C\x2D\x50\x4C","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x63\x61\x2D\x45\x53","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x64\x61\x2D\x44\x4B","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x6A\x61\x2D\x4A\x50","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x6B\x6F\x2D\x4B\x52","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x6E\x6C\x2D\x4E\x4C","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x6E\x62\x2D\x4E\x4F","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x72\x75\x2D\x52\x55","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x73\x76\x2D\x53\x45","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x7A\x68\x2D\x48\x4B","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x30","\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x65","\x44\x61\x74\x65","\x75\x73\x6D\x6F\x6E\x65\x79","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x6E\x75\x6D\x62\x65\x72\x73\x74\x6F\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x6E\x75\x6D\x62\x65\x72\x73\x74\x6F\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x6E\x75\x6D\x62\x65\x72\x73\x74\x6F\x39\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x74\x69\x6D\x65","\x54\x69\x6D\x65","\x70\x68\x6F\x6E\x65\x6E\x75\x6D\x62\x65\x72","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x73\x74\x72\x65\x65\x74\x73","\x53\x74\x72\x65\x65\x74\x73","\x63\x69\x74\x79\x73\x74\x61\x74\x65","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73"];(function(){_0x4cc3[0];angular[_0x4cc3[7]](_0x4cc3[6])[_0x4cc3[2]](_0x4cc3[5],_0xad82x4)[_0x4cc3[2]](_0x4cc3[4],_0xad82x3)[_0x4cc3[2]](_0x4cc3[3],_0xad82x2)[_0x4cc3[2]](_0x4cc3[1],_0xad82x1);function _0xad82x1(){return [{value:_0x4cc3[8],option:_0x4cc3[9]},{value:_0x4cc3[10],option:_0x4cc3[11]},{value:_0x4cc3[12],option:_0x4cc3[13]},{value:_0x4cc3[14],option:_0x4cc3[15]},{value:_0x4cc3[16],option:_0x4cc3[17]},{value:_0x4cc3[18],option:_0x4cc3[19]},{value:_0x4cc3[20],option:_0x4cc3[21]},{value:_0x4cc3[22],option:_0x4cc3[23]},{value:_0x4cc3[24],option:_0x4cc3[25]},{value:_0x4cc3[26],option:_0x4cc3[27]},{value:_0x4cc3[28],option:_0x4cc3[29]},{value:_0x4cc3[30],option:_0x4cc3[31]},{value:_0x4cc3[32],option:_0x4cc3[33]},{value:_0x4cc3[34],option:_0x4cc3[35]},{value:_0x4cc3[36],option:_0x4cc3[37]},{value:_0x4cc3[38],option:_0x4cc3[39]},{value:_0x4cc3[40],option:_0x4cc3[41]},{value:_0x4cc3[42],option:_0x4cc3[43]},{value:_0x4cc3[44],option:_0x4cc3[45]},{value:_0x4cc3[46],option:_0x4cc3[47]},{value:_0x4cc3[48],option:_0x4cc3[49]},{value:_0x4cc3[50],option:_0x4cc3[51]},{value:_0x4cc3[52],option:_0x4cc3[53]},{value:_0x4cc3[54],option:_0x4cc3[55]},{value:_0x4cc3[56],option:_0x4cc3[57]},{value:_0x4cc3[58],option:_0x4cc3[59]},{value:_0x4cc3[60],option:_0x4cc3[61]},{value:_0x4cc3[62],option:_0x4cc3[63]},{value:_0x4cc3[64],option:_0x4cc3[65]},{value:_0x4cc3[66],option:_0x4cc3[67]},{value:_0x4cc3[68],option:_0x4cc3[69]},{value:_0x4cc3[70],option:_0x4cc3[71]},{value:_0x4cc3[72],option:_0x4cc3[73]},{value:_0x4cc3[74],option:_0x4cc3[75]},{value:_0x4cc3[76],option:_0x4cc3[77]},{value:_0x4cc3[78],option:_0x4cc3[79]},{value:_0x4cc3[80],option:_0x4cc3[81]},{value:_0x4cc3[82],option:_0x4cc3[83]},{value:_0x4cc3[84],option:_0x4cc3[85]},{value:_0x4cc3[86],option:_0x4cc3[87]},{value:_0x4cc3[88],option:_0x4cc3[89]},{value:_0x4cc3[90],option:_0x4cc3[91]},{value:_0x4cc3[92],option:_0x4cc3[93]},{value:_0x4cc3[94],option:_0x4cc3[95]},{value:_0x4cc3[96],option:_0x4cc3[97]},{value:_0x4cc3[98],option:_0x4cc3[99]},{value:_0x4cc3[100],option:_0x4cc3[101]},{value:_0x4cc3[102],option:_0x4cc3[103]},{value:_0x4cc3[104],option:_0x4cc3[105]},{value:_0x4cc3[106],option:_0x4cc3[107]},{value:_0x4cc3[108],option:_0x4cc3[109]},{value:_0x4cc3[110],option:_0x4cc3[111]},{value:_0x4cc3[112],option:_0x4cc3[113]},{value:_0x4cc3[114],option:_0x4cc3[115]},{value:_0x4cc3[116],option:_0x4cc3[117]},{value:_0x4cc3[118],option:_0x4cc3[119]},{value:_0x4cc3[120],option:_0x4cc3[121]},{value:_0x4cc3[122],option:_0x4cc3[123]},{value:_0x4cc3[124],option:_0x4cc3[125]},{value:_0x4cc3[126],option:_0x4cc3[127]},{value:_0x4cc3[128],option:_0x4cc3[129]},{value:_0x4cc3[130],option:_0x4cc3[131]},{value:_0x4cc3[132],option:_0x4cc3[133]},{value:_0x4cc3[134],option:_0x4cc3[135]},{value:_0x4cc3[136],option:_0x4cc3[137]},{value:_0x4cc3[138],option:_0x4cc3[139]},{value:_0x4cc3[140],option:_0x4cc3[141]},{value:_0x4cc3[142],option:_0x4cc3[143]},{value:_0x4cc3[144],option:_0x4cc3[145]},{value:_0x4cc3[146],option:_0x4cc3[147]},{value:_0x4cc3[148],option:_0x4cc3[149]},{value:_0x4cc3[150],option:_0x4cc3[151]},{value:_0x4cc3[152],option:_0x4cc3[153]},{value:_0x4cc3[154],option:_0x4cc3[155]},{value:_0x4cc3[156],option:_0x4cc3[157]},{value:_0x4cc3[158],option:_0x4cc3[159]},{value:_0x4cc3[160],option:_0x4cc3[161]},{value:_0x4cc3[162],option:_0x4cc3[163]},{value:_0x4cc3[164],option:_0x4cc3[165]},{value:_0x4cc3[166],option:_0x4cc3[167]},{value:_0x4cc3[168],option:_0x4cc3[169]},{value:_0x4cc3[170],option:_0x4cc3[171]},{value:_0x4cc3[172],option:_0x4cc3[173]},{value:_0x4cc3[174],option:_0x4cc3[175]},{value:_0x4cc3[176],option:_0x4cc3[177]},{value:_0x4cc3[178],option:_0x4cc3[179]},{value:_0x4cc3[180],option:_0x4cc3[181]},{value:_0x4cc3[182],option:_0x4cc3[183]},{value:_0x4cc3[184],option:_0x4cc3[185]},{value:_0x4cc3[186],option:_0x4cc3[187]},{value:_0x4cc3[188],option:_0x4cc3[189]},{value:_0x4cc3[190],option:_0x4cc3[191]},{value:_0x4cc3[192],option:_0x4cc3[193]},{value:_0x4cc3[194],option:_0x4cc3[195]},{value:_0x4cc3[196],option:_0x4cc3[197]},{value:_0x4cc3[198],option:_0x4cc3[199]},{value:_0x4cc3[200],option:_0x4cc3[201]},{value:_0x4cc3[202],option:_0x4cc3[203]},{value:_0x4cc3[204],option:_0x4cc3[205]},{value:_0x4cc3[206],option:_0x4cc3[207]},{value:_0x4cc3[208],option:_0x4cc3[209]},{value:_0x4cc3[210],option:_0x4cc3[211]},{value:_0x4cc3[212],option:_0x4cc3[213]},{value:_0x4cc3[214],option:_0x4cc3[215]},{value:_0x4cc3[216],option:_0x4cc3[217]},{value:_0x4cc3[218],option:_0x4cc3[219]},{value:_0x4cc3[220],option:_0x4cc3[221]},{value:_0x4cc3[222],option:_0x4cc3[223]},{value:_0x4cc3[224],option:_0x4cc3[225]},{value:_0x4cc3[226],option:_0x4cc3[227]},{value:_0x4cc3[228],option:_0x4cc3[229]},{value:_0x4cc3[230],option:_0x4cc3[231]},{value:_0x4cc3[232],option:_0x4cc3[233]},{value:_0x4cc3[234],option:_0x4cc3[235]},{value:_0x4cc3[236],option:_0x4cc3[237]},{value:_0x4cc3[238],option:_0x4cc3[239]},{value:_0x4cc3[240],option:_0x4cc3[241]},{value:_0x4cc3[242],option:_0x4cc3[243]},{value:_0x4cc3[244],option:_0x4cc3[245]},{value:_0x4cc3[246],option:_0x4cc3[247]},{value:_0x4cc3[248],option:_0x4cc3[249]}]}function _0xad82x2(){return [{value:_0x4cc3[250],option:_0x4cc3[251]},{value:_0x4cc3[252],option:_0x4cc3[253]},{value:_0x4cc3[254],option:_0x4cc3[255]},{value:_0x4cc3[256],option:_0x4cc3[257]},{value:_0x4cc3[258],option:_0x4cc3[259]},{value:_0x4cc3[260],option:_0x4cc3[261]},{value:_0x4cc3[262],option:_0x4cc3[263]},{value:_0x4cc3[264],option:_0x4cc3[265]},{value:_0x4cc3[266],option:_0x4cc3[267]},{value:_0x4cc3[268],option:_0x4cc3[269]},{value:_0x4cc3[270],option:_0x4cc3[271]},{value:_0x4cc3[272],option:_0x4cc3[273]},{value:_0x4cc3[274],option:_0x4cc3[275]},{value:_0x4cc3[276],option:_0x4cc3[277]},{value:_0x4cc3[278],option:_0x4cc3[279]},{value:_0x4cc3[280],option:_0x4cc3[281]},{value:_0x4cc3[282],option:_0x4cc3[283]},{value:_0x4cc3[284],option:_0x4cc3[285]},{value:_0x4cc3[286],option:_0x4cc3[287]},{value:_0x4cc3[288],option:_0x4cc3[289]},{value:_0x4cc3[290],option:_0x4cc3[291]},{value:_0x4cc3[292],option:_0x4cc3[293]},{value:_0x4cc3[294],option:_0x4cc3[295]},{value:_0x4cc3[296],option:_0x4cc3[297]},{value:_0x4cc3[298],option:_0x4cc3[299]},{value:_0x4cc3[300],option:_0x4cc3[301]},{value:_0x4cc3[302],option:_0x4cc3[303]},{value:_0x4cc3[304],option:_0x4cc3[305]},{value:_0x4cc3[306],option:_0x4cc3[307]},{value:_0x4cc3[308],option:_0x4cc3[309]},{value:_0x4cc3[310],option:_0x4cc3[311]},{value:_0x4cc3[312],option:_0x4cc3[313]},{value:_0x4cc3[314],option:_0x4cc3[315]},{value:_0x4cc3[316],option:_0x4cc3[317]},{value:_0x4cc3[318],option:_0x4cc3[319]},{value:_0x4cc3[320],option:_0x4cc3[321]},{value:_0x4cc3[322],option:_0x4cc3[323]},{value:_0x4cc3[324],option:_0x4cc3[325]},{value:_0x4cc3[326],option:_0x4cc3[327]},{value:_0x4cc3[328],option:_0x4cc3[329]},{value:_0x4cc3[330],option:_0x4cc3[331]},{value:_0x4cc3[332],option:_0x4cc3[333]}]}function _0xad82x3(){return [{value:_0x4cc3[334],option:_0x4cc3[335]},{value:_0x4cc3[336],option:_0x4cc3[337]},{value:_0x4cc3[338],option:_0x4cc3[339]},{value:_0x4cc3[340],option:_0x4cc3[341]},{value:_0x4cc3[342],option:_0x4cc3[343]},{value:_0x4cc3[344],option:_0x4cc3[345]},{value:_0x4cc3[346],option:_0x4cc3[347]},{value:_0x4cc3[348],option:_0x4cc3[349]},{value:_0x4cc3[350],option:_0x4cc3[351]},{value:_0x4cc3[352],option:_0x4cc3[353]},{value:_0x4cc3[170],option:_0x4cc3[171]},{value:_0x4cc3[354],option:_0x4cc3[355]},{value:_0x4cc3[40],option:_0x4cc3[356]},{value:_0x4cc3[357],option:_0x4cc3[358]},{value:_0x4cc3[359],option:_0x4cc3[360]},{value:_0x4cc3[361],option:_0x4cc3[362]},{value:_0x4cc3[363],option:_0x4cc3[364]},{value:_0x4cc3[365],option:_0x4cc3[366]},{value:_0x4cc3[168],option:_0x4cc3[169]},{value:_0x4cc3[367],option:_0x4cc3[368]},{value:_0x4cc3[369],option:_0x4cc3[370]},{value:_0x4cc3[38],option:_0x4cc3[371]},{value:_0x4cc3[372],option:_0x4cc3[373]}]}function _0xad82x4(){return [{value:_0x4cc3[374],option:_0x4cc3[375]},{value:_0x4cc3[376],option:_0x4cc3[377]},{value:_0x4cc3[378],option:_0x4cc3[379]},{value:_0x4cc3[380],option:_0x4cc3[381]},{value:_0x4cc3[382],option:_0x4cc3[383]},{value:_0x4cc3[384],option:_0x4cc3[385]},{value:_0x4cc3[386],option:_0x4cc3[387]},{value:_0x4cc3[388],option:_0x4cc3[389]},{value:_0x4cc3[390],option:_0x4cc3[391]},{value:_0x4cc3[392],option:_0x4cc3[393]}]}})() \ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/edit/edit/edit.controller.js b/public/app/main/apps/callysquare/views/projects/edit/edit/edit.controller.js new file mode 100644 index 0000000..9726386 --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/edit/edit/edit.controller.js @@ -0,0 +1 @@ +var _0x5a98=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x75\x72\x72\x65\x6E\x74\x58\x4D\x4C","\x73\x61\x76\x65\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x4D\x78\x47\x72\x61\x70\x68\x45\x64\x69\x74\x58\x4D\x4C\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x70\x72\x6F\x6A\x65\x63\x74","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x68\x69\x64\x65"];(function(){_0x5a98[0];_0x6371x1[_0x5a98[1]]= [_0x5a98[2],_0x5a98[3],_0x5a98[4],_0x5a98[5]];angular[_0x5a98[9]](_0x5a98[8])[_0x5a98[7]](_0x5a98[6],_0x6371x1);function _0x6371x1(_0x6371x2,_0x6371x3,_0x6371x4,_0x6371x5){var _0x6371x6=this;_0x6371x6[_0x5a98[10]]= {preproduction:_0x6371x4};_0x6371x6[_0x5a98[11]]= _0x6371x7;function _0x6371x7(_0x6371x8){if(_0x6371x8){_0x6371x5(_0x6371x6[_0x5a98[10]][_0x5a98[12]]);_0x6371x2[_0x5a98[13]](_0x6371x6[_0x5a98[10]][_0x5a98[12]])}else {_0x6371x2[_0x5a98[13]]()}}}})() \ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/edit/edit/edit.html b/public/app/main/apps/callysquare/views/projects/edit/edit/edit.html new file mode 100644 index 0000000..3dbc3e7 --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/edit/edit/edit.html @@ -0,0 +1,49 @@ + +
+ +
+ + + + + +
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/edit/import/import.controller.js b/public/app/main/apps/callysquare/views/projects/edit/import/import.controller.js new file mode 100644 index 0000000..652c21b --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/edit/import/import.controller.js @@ -0,0 +1 @@ +var _0xf5a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x73\x61\x76\x65\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x4D\x78\x47\x72\x61\x70\x68\x49\x6D\x70\x6F\x72\x74\x58\x4D\x4C\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x6E\x67\x46\x6C\x6F\x77\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x67\x46\x6C\x6F\x77","\x64\x72\x6F\x70\x70\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x66\x69\x6C\x65\x41\x64\x64\x65\x64","\x74\x79\x70\x65","\x66\x69\x6C\x65","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x54\x68\x65\x20\x66\x6F\x72\x6D\x61\x74\x20","\x20\x69\x73\x20\x6E\x6F\x74\x20\x73\x75\x70\x70\x6F\x72\x74\x65\x64\x21","\x70\x75\x73\x68","\x73\x69\x7A\x65","\x54\x68\x65\x20\x66\x69\x6C\x65\x20\x69\x73\x20\x74\x6F\x6F\x20\x62\x69\x67\x2E\x20\x4D\x61\x78\x20\x35\x4D\x42\x20\x66\x69\x6C\x65\x73\x20\x61\x72\x65\x20\x73\x75\x70\x70\x6F\x72\x74\x65\x64\x21","\x6C\x65\x6E\x67\x74\x68","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x74\x61\x72\x67\x65\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x68\x69\x64\x65"];(function(){_0xf5a4[0];_0x2603x1[_0xf5a4[1]]= [_0xf5a4[2],_0xf5a4[3]];angular[_0xf5a4[7]](_0xf5a4[6])[_0xf5a4[5]](_0xf5a4[4],_0x2603x1);function _0x2603x1(_0x2603x2,_0x2603x3){var _0x2603x4=this;_0x2603x4[_0xf5a4[8]]= [];_0x2603x4[_0xf5a4[9]]= {chunkSize:5* 1024* 1024,maxChunkRetries:1,singleFile:true,simultaneousUploads:1,testChunks:false,progressCallbacksInterval:1000};_0x2603x4[_0xf5a4[10]]= {flow:{}};_0x2603x4[_0xf5a4[11]]= false;_0x2603x4[_0xf5a4[12]]= _0x2603x9;_0x2603x4[_0xf5a4[13]]= _0x2603x5;function _0x2603x5(_0x2603x6){_0x2603x4[_0xf5a4[8]]= [];if(_0x2603x6[_0xf5a4[15]][_0xf5a4[14]]!== _0xf5a4[16]){_0x2603x4[_0xf5a4[8]][_0xf5a4[19]]({message:_0xf5a4[17]+ _0x2603x6[_0xf5a4[15]][_0xf5a4[14]]+ _0xf5a4[18]})};if(_0x2603x6[_0xf5a4[15]][_0xf5a4[20]]> 5242880){_0x2603x4[_0xf5a4[8]][_0xf5a4[19]]({message:_0xf5a4[21]})};if(!_0x2603x4[_0xf5a4[8]][_0xf5a4[22]]){var _0x2603x7= new FileReader();_0x2603x7[_0xf5a4[23]]= function(_0x2603x8){_0x2603x9(_0x2603x8[_0xf5a4[25]][_0xf5a4[24]])};_0x2603x7[_0xf5a4[26]](_0x2603x6[_0xf5a4[15]])}}function _0x2603x9(_0x2603xa){if(_0x2603xa){_0x2603x3(_0x2603xa);_0x2603x2[_0xf5a4[27]](_0x2603xa)}else {_0x2603x2[_0xf5a4[27]]()}}}})() \ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/edit/import/import.html b/public/app/main/apps/callysquare/views/projects/edit/import/import.html new file mode 100644 index 0000000..b5b0612 --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/edit/import/import.html @@ -0,0 +1,56 @@ + +
+ +
+ + + + + +
+
+ +
+
+
+ {{error.message}} +
+ + + +
+
+
+ +
+ Drop to upload +
+ +
+ + Upload + + You can also drop files here to upload. Only XML - Max. 5MB +
+
+
+
+
+ {{error.message}} +
+ + + +
+
+
+ + +
+ + CLOSE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/edit/info/info.controller.js b/public/app/main/apps/callysquare/views/projects/edit/info/info.controller.js new file mode 100644 index 0000000..34762d0 --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/edit/info/info.controller.js @@ -0,0 +1 @@ +var _0x212b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x70\x69","\x4D\x78\x47\x72\x61\x70\x68\x55\x70\x64\x61\x74\x65\x49\x6E\x66\x6F\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x61\x76\x65","\x65\x72\x72\x6F\x72\x73","\x65\x72\x72\x6F\x72","\x64\x61\x74\x61","\x61\x70\x69\x2E\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74\x2E\x75\x70\x64\x61\x74\x65","\x63\x61\x74\x63\x68","\x50\x72\x6F\x6A\x65\x63\x74\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x68\x69\x64\x65","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x6E\x6F\x74\x65\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74"];(function(){_0x212b[0];_0x4a6ax1[_0x212b[1]]= [_0x212b[2],_0x212b[3],_0x212b[4],_0x212b[5]];angular[_0x212b[9]](_0x212b[8])[_0x212b[7]](_0x212b[6],_0x4a6ax1);function _0x4a6ax1(_0x4a6ax2,_0x4a6ax3,_0x4a6ax4,_0x4a6ax5){var _0x4a6ax6=this;_0x4a6ax6[_0x212b[4]]= _[_0x212b[10]](_0x4a6ax4);_0x4a6ax6[_0x212b[11]]= _0x4a6ax9;_0x4a6ax6[_0x212b[12]]= _0x4a6ax7;function _0x4a6ax7(){_0x4a6ax6[_0x212b[13]]= [];_0x4a6ax5[_0x212b[30]][_0x212b[29]]({id:_0x4a6ax6[_0x212b[4]][_0x212b[26]]},{notes:_0x4a6ax6[_0x212b[4]][_0x212b[27]],description:_0x4a6ax6[_0x212b[4]][_0x212b[28]]})[_0x212b[25]][_0x212b[24]](function(_0x4a6ax4){_0x4a6ax3[_0x212b[22]]({title:_0x212b[18],msg:_0x4a6ax6[_0x212b[4]][_0x212b[19]]?_0x4a6ax6[_0x212b[4]][_0x212b[19]]+ _0x212b[20]:_0x212b[21]});_0x4a6ax2[_0x212b[23]](_0x4a6ax4)})[_0x212b[17]](function(_0x4a6ax8){console[_0x212b[14]](_0x4a6ax8);_0x4a6ax6[_0x212b[13]]= _0x4a6ax8[_0x212b[15]][_0x212b[13]]|| [{message:_0x4a6ax8.toString(),type:_0x212b[16]}]})}function _0x4a6ax9(){_0x4a6ax2[_0x212b[23]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/edit/info/info.html b/public/app/main/apps/callysquare/views/projects/edit/info/info.html new file mode 100644 index 0000000..cb9f25a --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/edit/info/info.html @@ -0,0 +1,53 @@ + +
+ +
+ + + + + +
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + + + + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + UPDATE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/edit/open/open.controller.js b/public/app/main/apps/callysquare/views/projects/edit/open/open.controller.js new file mode 100644 index 0000000..c2300f3 --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/edit/open/open.controller.js @@ -0,0 +1 @@ +var _0x302a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x4D\x78\x47\x72\x61\x70\x68\x4F\x70\x65\x6E\x50\x72\x6F\x6A\x65\x63\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x69\x64","","\x6E\x65\x77\x57\x69\x6E\x64\x6F\x77","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x65\x72\x72\x6F\x72\x73","\x68\x69\x64\x65","\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x6F\x70\x65\x6E","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x70\x72\x6F\x6A\x65\x63\x74\x73\x2E\x65\x64\x69\x74","\x67\x6F"];(function(){_0x302a[0];_0x3fc2x1[_0x302a[1]]= [_0x302a[2],_0x302a[3],_0x302a[4],_0x302a[5],_0x302a[6]];angular[_0x302a[10]](_0x302a[9])[_0x302a[8]](_0x302a[7],_0x3fc2x1);function _0x3fc2x1(_0x3fc2x2,_0x3fc2x3,_0x3fc2x4,_0x3fc2x5,_0x3fc2x6){var _0x3fc2x7=this;_0x3fc2x7[_0x302a[4]]= _0x3fc2x4;_0x3fc2x7[_0x302a[11]]= _0x302a[12];_0x3fc2x7[_0x302a[13]]= true;_0x3fc2x7[_0x302a[14]]= _0x3fc2x8;function _0x3fc2x8(_0x3fc2x9){_0x3fc2x7[_0x302a[15]]= [];if(_0x3fc2x9){_0x3fc2x2[_0x302a[16]]();_0x3fc2x7[_0x302a[13]]?_0x3fc2x5[_0x302a[19]](_0x302a[17]+ _0x3fc2x7[_0x302a[11]],_0x302a[18]):_0x3fc2x6[_0x302a[21]](_0x302a[20],{id:_0x3fc2x7[_0x302a[11]]})}else {_0x3fc2x2[_0x302a[16]]()}}}})() \ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/edit/open/open.html b/public/app/main/apps/callysquare/views/projects/edit/open/open.html new file mode 100644 index 0000000..b594b95 --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/edit/open/open.html @@ -0,0 +1,59 @@ + +
+ +
+ + + + + +
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{p.name}} + +
+
+ Name field is required +
+
+
+ + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + OPEN + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/edit/saveAs/saveAs.controller.js b/public/app/main/apps/callysquare/views/projects/edit/saveAs/saveAs.controller.js new file mode 100644 index 0000000..33a2952 --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/edit/saveAs/saveAs.controller.js @@ -0,0 +1 @@ +var _0xb480=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x72\x72\x65\x6E\x74\x58\x4D\x4C","\x61\x70\x69","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x4D\x78\x47\x72\x61\x70\x68\x53\x61\x76\x65\x50\x72\x6F\x6A\x65\x63\x74\x41\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x63\x6F\x70\x79","\x6E\x61\x6D\x65","\x5F\x6E\x65\x77","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x6E\x65\x77\x57\x69\x6E\x64\x6F\x77","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x61\x76\x65","\x69\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x73","\x64\x61\x74\x61","\x61\x70\x69\x2E\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74\x2E\x73\x61\x76\x65","\x63\x61\x74\x63\x68","\x50\x72\x6F\x6A\x65\x63\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x68\x69\x64\x65","\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x6F\x70\x65\x6E","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x70\x72\x6F\x6A\x65\x63\x74\x73\x2E\x65\x64\x69\x74","\x67\x6F","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74"];(function(){_0xb480[0];_0x42f8x1[_0xb480[1]]= [_0xb480[2],_0xb480[3],_0xb480[4],_0xb480[5],_0xb480[6],_0xb480[7],_0xb480[8]];angular[_0xb480[12]](_0xb480[11])[_0xb480[10]](_0xb480[9],_0x42f8x1);function _0x42f8x1(_0x42f8x2,_0x42f8x3,_0x42f8x4,_0x42f8x5,_0x42f8x6,_0x42f8x7,_0x42f8x8){var _0x42f8x9=this;_0x42f8x9[_0xb480[4]]= angular[_0xb480[13]](_0x42f8x4);_0x42f8x9[_0xb480[4]][_0xb480[14]]+= _0xb480[15];_0x42f8x9[_0xb480[4]][_0xb480[16]]= _0x42f8x5;_0x42f8x9[_0xb480[17]]= true;_0x42f8x9[_0xb480[18]]= _0x42f8xc;_0x42f8x9[_0xb480[19]]= _0x42f8xa;function _0x42f8xa(){delete _0x42f8x9[_0xb480[4]][_0xb480[20]];_0x42f8x6[_0xb480[38]][_0xb480[19]](_0x42f8x9[_0xb480[4]])[_0xb480[37]][_0xb480[36]](function(_0x42f8x4){_0x42f8x3[_0xb480[29]]({title:_0xb480[26],msg:_0x42f8x9[_0xb480[4]][_0xb480[14]]?_0x42f8x9[_0xb480[4]][_0xb480[14]]+ _0xb480[27]:_0xb480[28]});_0x42f8x2[_0xb480[30]](_0x42f8x4);_0x42f8x9[_0xb480[17]]?_0x42f8x7[_0xb480[33]](_0xb480[31]+ _0x42f8x4[_0xb480[20]],_0xb480[32]):_0x42f8x8[_0xb480[35]](_0xb480[34],{id:_0x42f8x4[_0xb480[20]]})})[_0xb480[25]](function(_0x42f8xb){console[_0xb480[21]](_0x42f8xb);_0x42f8x9[_0xb480[22]]= _0x42f8xb[_0xb480[23]][_0xb480[22]]|| [{message:_0x42f8xb.toString(),type:_0xb480[24]}]})}function _0x42f8xc(){_0x42f8x2[_0xb480[30]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/edit/saveAs/saveAs.html b/public/app/main/apps/callysquare/views/projects/edit/saveAs/saveAs.html new file mode 100644 index 0000000..067466a --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/edit/saveAs/saveAs.html @@ -0,0 +1,57 @@ + +
+ +
+ + + + + +
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + COPY + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/edit/view.controller.js b/public/app/main/apps/callysquare/views/projects/edit/view.controller.js new file mode 100644 index 0000000..4abbcb0 --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/edit/view.controller.js @@ -0,0 +1 @@ +var _0xe4fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x70\x72\x6F\x6A\x65\x63\x74","\x75\x73\x65\x72\x73","\x74\x72\x75\x6E\x6B\x73","\x71\x75\x65\x75\x65\x73","\x73\x6F\x75\x6E\x64\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x61\x74\x61\x62\x61\x73\x65\x73","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x24\x77\x69\x6E\x64\x6F\x77","\x50\x72\x6F\x6A\x65\x63\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x73\x61\x76\x65\x4F\x72\x50\x75\x62\x6C\x69\x73\x68\x50\x72\x6F\x6A\x65\x63\x74","\x24\x6F\x6E\x49\x6E\x69\x74","\x6F\x70\x65\x6E\x44\x69\x61\x6C\x6F\x67","\x6E\x65\x77\x50\x72\x6F\x6A\x65\x63\x74","\x6F\x70\x65\x6E\x50\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65\x50\x72\x6F\x6A\x65\x63\x74\x41\x73","\x6E\x65\x77\x56\x61\x72\x69\x61\x62\x6C\x65","\x75\x70\x64\x61\x74\x65\x49\x6E\x66\x6F","\x65\x64\x69\x74\x58\x4D\x4C","\x69\x6D\x70\x6F\x72\x74\x58\x4D\x4C","\x67\x6F\x74\x6F\x50\x72\x6F\x6A\x65\x63\x74\x73","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x4D\x78\x47\x72\x61\x70\x68\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2F\x76\x69\x65\x77\x73\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x65\x64\x69\x74\x2F\x64\x69\x61\x6C\x6F\x67\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x50\x72\x6F\x6A\x65\x63\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2F\x76\x69\x65\x77\x73\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x4D\x78\x47\x72\x61\x70\x68\x4F\x70\x65\x6E\x50\x72\x6F\x6A\x65\x63\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2F\x76\x69\x65\x77\x73\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x65\x64\x69\x74\x2F\x6F\x70\x65\x6E\x2F\x6F\x70\x65\x6E\x2E\x68\x74\x6D\x6C","\x70\x75\x73\x68","\x74\x68\x65\x6E","\x4D\x78\x47\x72\x61\x70\x68\x53\x61\x76\x65\x50\x72\x6F\x6A\x65\x63\x74\x41\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2F\x76\x69\x65\x77\x73\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x65\x64\x69\x74\x2F\x73\x61\x76\x65\x41\x73\x2F\x73\x61\x76\x65\x41\x73\x2E\x68\x74\x6D\x6C","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x61\x72\x69\x61\x62\x6C\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x6D\x65\x72\x67\x65","\x4D\x78\x47\x72\x61\x70\x68\x55\x70\x64\x61\x74\x65\x49\x6E\x66\x6F\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2F\x76\x69\x65\x77\x73\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x65\x64\x69\x74\x2F\x69\x6E\x66\x6F\x2F\x69\x6E\x66\x6F\x2E\x68\x74\x6D\x6C","\x4D\x78\x47\x72\x61\x70\x68\x45\x64\x69\x74\x58\x4D\x4C\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2F\x76\x69\x65\x77\x73\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x65\x64\x69\x74\x2F\x65\x64\x69\x74\x2F\x65\x64\x69\x74\x2E\x68\x74\x6D\x6C","\x4D\x78\x47\x72\x61\x70\x68\x49\x6D\x70\x6F\x72\x74\x58\x4D\x4C\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2F\x76\x69\x65\x77\x73\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x65\x64\x69\x74\x2F\x69\x6D\x70\x6F\x72\x74\x2F\x69\x6D\x70\x6F\x72\x74\x2E\x68\x74\x6D\x6C","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x70\x75\x62\x6C\x69\x73\x68\x65\x64","\x73\x61\x76\x65\x64","\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","","\x73\x75\x63\x63\x65\x73\x73","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x70\x72\x6F\x6A\x65\x63\x74\x73","\x67\x6F"];(function(){_0xe4fb[0];_0xba2ex1[_0xe4fb[1]]= [_0xe4fb[2],_0xe4fb[3],_0xe4fb[4],_0xe4fb[5],_0xe4fb[6],_0xe4fb[7],_0xe4fb[8],_0xe4fb[9],_0xe4fb[10],_0xe4fb[11],_0xe4fb[12],_0xe4fb[13],_0xe4fb[14],_0xe4fb[15],_0xe4fb[16],_0xe4fb[17],_0xe4fb[18],_0xe4fb[19]];angular[_0xe4fb[23]](_0xe4fb[22])[_0xe4fb[21]](_0xe4fb[20],_0xba2ex1);function _0xba2ex1(_0xba2ex2,_0xba2ex3,_0xba2ex4,_0xba2ex5,_0xba2ex6,_0xba2ex7,_0xba2ex8,_0xba2ex9,_0xba2exa,_0xba2exb,_0xba2exc,_0xba2exd,_0xba2exe,_0xba2exf,_0xba2ex10,_0xba2ex11,_0xba2ex12,_0xba2ex13){var _0xba2ex14=this;_0xba2ex14[_0xe4fb[7]]= _0xba2ex7|| {};_0xba2ex14[_0xe4fb[24]]= _0xba2ex25;_0xba2ex14[_0xe4fb[25]]= _0xba2ex15;_0xba2ex14[_0xe4fb[26]]= _0xba2ex17;_0xba2ex14[_0xe4fb[27]]= _0xba2ex1a;_0xba2ex14[_0xe4fb[28]]= _0xba2ex1b;_0xba2ex14[_0xe4fb[29]]= _0xba2ex1c;_0xba2ex14[_0xe4fb[30]]= _0xba2ex1e;_0xba2ex14[_0xe4fb[31]]= _0xba2ex20;_0xba2ex14[_0xe4fb[32]]= _0xba2ex22;_0xba2ex14[_0xe4fb[33]]= _0xba2ex24;_0xba2ex14[_0xe4fb[34]]= _0xba2ex29;function _0xba2ex15(){var _0xba2ex16= new EditorUi(_0xba2ex14, new Editor(),document[_0xe4fb[36]](_0xe4fb[35]));_0xba2ex16[_0xe4fb[39]](_0xba2ex14[_0xe4fb[7]][_0xe4fb[37]],_0xba2ex14[_0xe4fb[7]][_0xe4fb[38]],_0xba2ex14[_0xe4fb[7]])}function _0xba2ex17(_0xba2ex18,_0xba2ex19){_0xba2ex4[_0xe4fb[46]]({controller:_0xe4fb[40],controllerAs:_0xe4fb[41],templateUrl:_0xe4fb[42],parent:angular[_0xe4fb[44]](_0xba2ex3[_0xe4fb[43]]),clickOutsideToClose:true,locals:{users:_0xba2ex8[_0xe4fb[45]]|| [],trunks:_0xba2ex9[_0xe4fb[45]]|| [],queues:_0xba2exa[_0xe4fb[45]]|| [],sounds:_0xba2exb[_0xe4fb[45]]|| [],variables:_0xba2exc[_0xe4fb[45]]|| [],databases:_0xba2exd[_0xe4fb[45]]|| [],contexts:_0xba2exe[_0xe4fb[45]]|| [],projects:_0xba2exf[_0xe4fb[45]]|| [],intervals:_0xba2ex10[_0xe4fb[45]]|| [],mailAccounts:_0xba2ex11[_0xe4fb[45]]|| [],templates:_0xba2ex12[_0xe4fb[45]]|| [],cell:_0xba2ex18,saveCallback:_0xba2ex19}})}function _0xba2ex1a(_0xba2ex7){_0xba2ex4[_0xe4fb[46]]({controller:_0xe4fb[47],controllerAs:_0xe4fb[41],templateUrl:_0xe4fb[48],parent:angular[_0xe4fb[44]](_0xba2ex3[_0xe4fb[43]]),clickOutsideToClose:true,locals:{project:_0xba2ex7,projects:_0xba2exf[_0xe4fb[45]],openFromEditor:true}})}function _0xba2ex1b(){_0xba2ex4[_0xe4fb[46]]({controller:_0xe4fb[49],controllerAs:_0xe4fb[41],templateUrl:_0xe4fb[50],parent:angular[_0xe4fb[44]](_0xba2ex3[_0xe4fb[43]]),clickOutsideToClose:true,locals:{projects:_0xba2exf[_0xe4fb[45]]|| []}})}function _0xba2ex1c(_0xba2ex1d){_0xba2ex4[_0xe4fb[46]]({controller:_0xe4fb[53],controllerAs:_0xe4fb[41],templateUrl:_0xe4fb[54],parent:angular[_0xe4fb[44]](_0xba2ex3[_0xe4fb[43]]),clickOutsideToClose:true,locals:{project:_0xba2ex14[_0xe4fb[7]],currentXML:_0xba2ex1d}})[_0xe4fb[52]](function(_0xba2ex7){if(_0xba2ex7){_0xba2exf[_0xe4fb[45]][_0xe4fb[51]](_0xba2ex7)}})}function _0xba2ex1e(_0xba2ex1f){_0xba2ex4[_0xe4fb[46]]({controller:_0xe4fb[55],controllerAs:_0xe4fb[41],templateUrl:_0xe4fb[56],parent:angular[_0xe4fb[44]](_0xba2ex3[_0xe4fb[43]]),clickOutsideToClose:true,locals:{variable:_0xba2ex1f,variables:_0xba2exc[_0xe4fb[45]]}})}function _0xba2ex20(_0xba2ex21){_0xba2ex4[_0xe4fb[46]]({controller:_0xe4fb[58],controllerAs:_0xe4fb[41],templateUrl:_0xe4fb[59],parent:angular[_0xe4fb[44]](_0xba2ex3[_0xe4fb[43]]),targetEvent:_0xba2ex21,clickOutsideToClose:true,locals:{project:_0xba2ex14[_0xe4fb[7]]}})[_0xe4fb[52]](function(_0xba2ex7){if(_0xba2ex7){_[_0xe4fb[57]](_0xba2ex14[_0xe4fb[7]],_0xba2ex7)}})}function _0xba2ex22(_0xba2ex1d,_0xba2ex19){_0xba2ex4[_0xe4fb[46]]({controller:_0xe4fb[60],controllerAs:_0xe4fb[41],templateUrl:_0xe4fb[61],parent:angular[_0xe4fb[44]](_0xba2ex3[_0xe4fb[43]]),clickOutsideToClose:true,locals:{currentXML:_0xba2ex1d,saveCallback:_0xba2ex19}})[_0xe4fb[52]](function(_0xba2ex23){if(_0xba2ex23){_0xba2ex14[_0xe4fb[7]][_0xe4fb[37]]= _0xba2ex23}})}function _0xba2ex24(_0xba2ex19){_0xba2ex4[_0xe4fb[46]]({controller:_0xe4fb[62],controllerAs:_0xe4fb[41],templateUrl:_0xe4fb[63],parent:angular[_0xe4fb[44]](_0xba2ex3[_0xe4fb[43]]),clickOutsideToClose:true,locals:{saveCallback:_0xba2ex19}})[_0xe4fb[52]](function(_0xba2ex23){if(_0xba2ex23){_0xba2ex14[_0xe4fb[7]][_0xe4fb[37]]= _0xba2ex23}})}function _0xba2ex25(_0xba2ex23,_0xba2ex26){var _0xba2ex27={preproduction:_0xba2ex23};if(_0xba2ex26){_0xba2ex27[_0xe4fb[64]]= _0xba2ex23};_0xba2ex6[_0xe4fb[84]][_0xe4fb[83]]({id:_0xba2ex14[_0xe4fb[7]][_0xe4fb[82]]},_0xba2ex27)[_0xe4fb[81]][_0xe4fb[52]](function(_0xba2ex7){_0xba2ex5[_0xe4fb[80]]({title:_0xe4fb[74]+ (_0xba2ex26?_0xe4fb[75]:_0xe4fb[76])+ _0xe4fb[77],msg:_0xba2ex14[_0xe4fb[7]][_0xe4fb[38]]?_0xba2ex14[_0xe4fb[7]][_0xe4fb[38]]+ _0xe4fb[78]+ (_0xba2ex26?_0xe4fb[75]:_0xe4fb[76])+ _0xe4fb[77]:_0xe4fb[79]});_0xba2ex14[_0xe4fb[7]][_0xe4fb[37]]= _0xba2ex7[_0xe4fb[37]]})[_0xe4fb[73]](function(_0xba2ex28){_0xba2ex5[_0xe4fb[72]]({title:_0xba2ex28[_0xe4fb[65]]?_0xe4fb[66]+ _0xba2ex28[_0xe4fb[65]]+ _0xe4fb[67]+ _0xba2ex28[_0xe4fb[68]]:_0xe4fb[69],msg:_0xba2ex28[_0xe4fb[70]]?JSON[_0xe4fb[71]](_0xba2ex28[_0xe4fb[70]]):_0xba2ex28.toString()})})}function _0xba2ex29(){_0xba2ex2[_0xe4fb[86]](_0xe4fb[85])}}})() \ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/edit/view.html b/public/app/main/apps/callysquare/views/projects/edit/view.html new file mode 100644 index 0000000..80ea0ab --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/edit/view.html @@ -0,0 +1,44 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+
+ #{{vm.project.id}} {{vm.project.name}} +
+
+ {{vm.project.description}} - {{vm.project.createdAt | date:'medium'}} +
+
+
+
+ +
+ + + +
+ +
+ + + + + +
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/projects.controller.js b/public/app/main/apps/callysquare/views/projects/projects.controller.js new file mode 100644 index 0000000..9d961e9 --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/projects.controller.js @@ -0,0 +1 @@ +var _0x6c99=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x61\x73\x74\x79","\x50\x72\x6F\x6A\x65\x63\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x50\x72\x6F\x6A\x65\x63\x74\x73","\x71\x75\x65\x72\x79","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x6E\x6F\x74\x65\x73","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x50\x72\x6F\x6A\x65\x63\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x50\x72\x6F\x6A\x65\x63\x74","\x64\x65\x6C\x65\x74\x65\x50\x72\x6F\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x50\x72\x6F\x6A\x65\x63\x74\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x50\x72\x6F\x6A\x65\x63\x74\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x50\x72\x6F\x6A\x65\x63\x74\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x50\x72\x6F\x6A\x65\x63\x74\x73","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x70\x72\x6F\x6A\x65\x63\x74\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x70\x72\x6F\x6A\x65\x63\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x70\x72\x6F\x6A\x65\x63\x74\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x50\x72\x6F\x6A\x65\x63\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2F\x76\x69\x65\x77\x73\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x50\x72\x6F\x6A\x65\x63\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x50\x72\x6F\x6A\x65\x63\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x70\x72\x6F\x6A\x65\x63\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x6c99[0];_0x967fx1[_0x6c99[1]]= [_0x6c99[2],_0x6c99[3],_0x6c99[4],_0x6c99[5],_0x6c99[6],_0x6c99[7],_0x6c99[8],_0x6c99[9],_0x6c99[10],_0x6c99[11]];angular[_0x6c99[15]](_0x6c99[14])[_0x6c99[13]](_0x6c99[12],_0x967fx1);function _0x967fx1(_0x967fx2,_0x967fx3,_0x967fx4,_0x967fx5,_0x967fx6,_0x967fx7,_0x967fx8,_0x967fx9,_0x967fxa,_0x967fxb){var _0x967fxc=this;_0x967fxc[_0x6c99[5]]= _0x967fx5|| {count:0,rows:[]};_0x967fxc[_0x6c99[16]]= _0x6c99[5];_0x967fxc[_0x6c99[17]]= _0x6c99[18];_0x967fxc[_0x6c99[19]]= null;_0x967fxc[_0x6c99[20]]= [];_0x967fxc[_0x6c99[21]]= {fields:_0x6c99[22],sort:_0x6c99[23],limit:10,page:1};_0x967fxc[_0x6c99[24]]= _0x967fxd;_0x967fxc[_0x6c99[25]]= _0x967fx10;_0x967fxc[_0x6c99[26]]= _0x967fx16;_0x967fxc[_0x6c99[27]]= _0x967fx18;_0x967fxc[_0x6c99[28]]= _0x967fx19;_0x967fxc[_0x6c99[29]]= _0x967fx1a;_0x967fxc[_0x6c99[30]]= _0x967fx1c;_0x967fxc[_0x6c99[31]]= _0x967fx1e;_0x967fxc[_0x6c99[32]]= _0x967fx1f;_0x967fxc[_0x6c99[33]]= _0x967fx20;function _0x967fxd(_0x967fxe,_0x967fxf){_0x967fx3[_0x6c99[36]](_0x6c99[34],{id:_0x967fxe[_0x6c99[35]]})}function _0x967fx10(_0x967fxe,_0x967fxf){var _0x967fx11=_0x967fx8[_0x6c99[51]]()[_0x6c99[50]](_0x6c99[49])[_0x6c99[48]](_0x6c99[44]+ _0x967fxe[_0x6c99[45]]+ _0x6c99[46]+ _0x6c99[47])[_0x6c99[43]](_0x6c99[42])[_0x6c99[41]](_0x967fxf)[_0x6c99[40]](_0x6c99[39])[_0x6c99[38]](_0x6c99[37]);_0x967fx8[_0x6c99[54]](_0x967fx11)[_0x6c99[53]](function(){_0x967fx1a(_0x967fxe)},function(){console[_0x6c99[52]](_0x6c99[37])})}var _0x967fx12=true;var _0x967fx13=1;_0x967fx2.$watch(_0x6c99[55],function(_0x967fx14,_0x967fx15){if(_0x967fx12){_0x967fxa(function(){_0x967fx12= false})}else {if(!_0x967fx15){_0x967fx13= _0x967fxc[_0x6c99[21]][_0x6c99[56]]};if(_0x967fx14!== _0x967fx15){_0x967fxc[_0x6c99[21]][_0x6c99[56]]= 1};if(!_0x967fx14){_0x967fxc[_0x6c99[21]][_0x6c99[56]]= _0x967fx13};_0x967fxc[_0x6c99[27]]()}});function _0x967fx16(_0x967fx17){_0x967fxc[_0x6c99[5]]= _0x967fx17|| {count:0,rows:[]}}function _0x967fx18(){_0x967fxc[_0x6c99[21]][_0x6c99[57]]= _0x967fxc[_0x6c99[21]][_0x6c99[56]]- 1;_0x967fxc[_0x6c99[58]]= _0x967fx6[_0x6c99[61]][_0x6c99[60]](_0x967fxc[_0x6c99[21]],_0x967fx16)[_0x6c99[59]]}function _0x967fx19(_0x967fxf,_0x967fxe){_0x967fx8[_0x6c99[54]]({controller:_0x6c99[62],controllerAs:_0x6c99[63],templateUrl:_0x6c99[64],parent:angular[_0x6c99[66]](_0x967fx9[_0x6c99[65]]),targetEvent:_0x967fxf,clickOutsideToClose:true,locals:{project:_0x967fxe,projects:_0x967fxc[_0x6c99[5]][_0x6c99[67]],openFromEditor:null}})}function _0x967fx1a(_0x967fxe){_0x967fx6[_0x6c99[61]][_0x6c99[82]]({id:_0x967fxe[_0x6c99[35]]})[_0x6c99[59]][_0x6c99[53]](function(){_[_0x6c99[77]](_0x967fxc[_0x6c99[5]][_0x6c99[67]],{id:_0x967fxe[_0x6c99[35]]});_0x967fxc[_0x6c99[5]][_0x6c99[78]]-= 1;if(!_0x967fxc[_0x6c99[5]][_0x6c99[67]][_0x6c99[79]]){_0x967fxc[_0x6c99[27]]()};_0x967fxb[_0x6c99[26]]({title:_0x6c99[80],msg:_0x967fxe[_0x6c99[45]]?_0x967fxe[_0x6c99[45]]+ _0x6c99[81]:_0x6c99[18]})})[_0x6c99[76]](function(_0x967fx1b){_0x967fxb[_0x6c99[75]]({title:_0x967fx1b[_0x6c99[68]]?_0x6c99[69]+ _0x967fx1b[_0x6c99[68]]+ _0x6c99[70]+ _0x967fx1b[_0x6c99[71]]:_0x6c99[72],msg:_0x967fx1b[_0x6c99[73]]?JSON[_0x6c99[74]](_0x967fx1b[_0x6c99[73]]):_0x967fx1b.toString()})})}function _0x967fx1c(){var _0x967fx1d=_[_0x6c99[83]](_0x967fxc[_0x6c99[20]]);_0x967fxc[_0x6c99[20]]= [];return _0x967fx1d}function _0x967fx1e(_0x967fxf){var _0x967fx11=_0x967fx8[_0x6c99[51]]()[_0x6c99[50]](_0x6c99[86])[_0x6c99[48]](_0x6c99[44]+ _0x967fxc[_0x6c99[20]][_0x6c99[79]]+ _0x6c99[85]+ _0x6c99[47])[_0x6c99[43]](_0x6c99[84])[_0x6c99[41]](_0x967fxf)[_0x6c99[40]](_0x6c99[39])[_0x6c99[38]](_0x6c99[37]);_0x967fx8[_0x6c99[54]](_0x967fx11)[_0x6c99[53]](function(){_0x967fxc[_0x6c99[20]][_0x6c99[87]](function(_0x967fxe){_0x967fx1a(_0x967fxe)});_0x967fxc[_0x6c99[20]]= []})}function _0x967fx1f(){_0x967fxc[_0x6c99[20]]= []}function _0x967fx20(){_0x967fxc[_0x6c99[20]]= _0x967fxc[_0x6c99[5]][_0x6c99[67]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/projects.html b/public/app/main/apps/callysquare/views/projects/projects.html new file mode 100644 index 0000000..fbb53be --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/projects.html @@ -0,0 +1,158 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedProjects.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'CALLYSQUARE.ID' | translate }}{{ 'CALLYSQUARE.NAME' | translate }}{{ 'CALLYSQUARE.DESCRIPTION' | translate }}{{ 'CALLYSQUARE.NOTES' | translate }}
+
+ No Available Info +
+
{{project.name}}{{project.name}}{{project.id}}{{project.name}}{{project.description}}{{project.notes}} + + + + + + + + + Edit Project + + + + + Delete Project + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/projects/projects.module.js b/public/app/main/apps/callysquare/views/projects/projects.module.js new file mode 100644 index 0000000..8193a99 --- /dev/null +++ b/public/app/main/apps/callysquare/views/projects/projects.module.js @@ -0,0 +1 @@ +var _0xa1e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x70\x72\x6F\x6A\x65\x63\x74\x73\x2E\x65\x64\x69\x74","\x2F\x3A\x69\x64\x3F\x74\x61\x62","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2F\x76\x69\x65\x77\x73\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x50\x72\x6F\x6A\x65\x63\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x24\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74\x40\x67\x65\x74","\x69\x64","\x72\x65\x73\x6F\x6C\x76\x65","\x75\x73\x65\x72\x40\x67\x65\x74","\x69\x64\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65\x2C\x72\x6F\x6C\x65","\x6E\x61\x6D\x65","\x74\x72\x75\x6E\x6B\x40\x67\x65\x74","\x69\x64\x2C\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x40\x67\x65\x74","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x6F\x75\x6E\x64\x40\x67\x65\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x40\x67\x65\x74","\x73\x71\x75\x61\x72\x65\x4F\x64\x62\x63\x40\x67\x65\x74","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x40\x67\x65\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C\x40\x67\x65\x74","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x40\x67\x65\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x40\x67\x65\x74","\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x73\x74\x61\x74\x65","\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2F\x76\x69\x65\x77\x73\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2E\x68\x74\x6D\x6C","\x50\x72\x6F\x6A\x65\x63\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x6E\x6F\x74\x65\x73","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74"];(function(){_0xa1e8[0];_0xae01x1[_0xa1e8[1]]= [_0xa1e8[2]];angular[_0xa1e8[5]](_0xa1e8[4],[])[_0xa1e8[3]](_0xae01x1);function _0xae01x1(_0xae01x2){_0xae01x2[_0xa1e8[31]](_0xa1e8[4],{url:_0xa1e8[32],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xa1e8[33],controller:_0xa1e8[34]}},resolve:{projects:[_0xa1e8[10],function(_0xae01x3){return _0xae01x3[_0xa1e8[14]](_0xa1e8[12],{fields:_0xa1e8[35],sort:_0xa1e8[36],limit:10,offset:0})}]},authenticate:true,permissionId:1103,bodyClass:_0xa1e8[30]})[_0xa1e8[31]](_0xa1e8[6],{url:_0xa1e8[7],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xa1e8[8],controller:_0xa1e8[9]}},resolve:{project:[_0xa1e8[10],_0xa1e8[11],function(_0xae01x3,_0xae01x4){return _0xae01x3[_0xa1e8[14]](_0xa1e8[12],{id:_0xae01x4[_0xa1e8[13]]})}],users:[_0xa1e8[10],function(_0xae01x3){return _0xae01x3[_0xa1e8[14]](_0xa1e8[15],{fields:_0xa1e8[16],sort:_0xa1e8[17],nolimit:false})}],trunks:[_0xa1e8[10],function(_0xae01x3){return _0xae01x3[_0xa1e8[14]](_0xa1e8[18],{fields:_0xa1e8[19],sort:_0xa1e8[17],nolimit:false})}],queues:[_0xa1e8[10],function(_0xae01x3){return _0xae01x3[_0xa1e8[14]](_0xa1e8[20],{type:_0xa1e8[21],fields:_0xa1e8[19],sort:_0xa1e8[17],nolimit:false})}],sounds:[_0xa1e8[10],function(_0xae01x3){return _0xae01x3[_0xa1e8[14]](_0xa1e8[22],{fields:_0xa1e8[19],sort:_0xa1e8[17],nolimit:false})}],variables:[_0xa1e8[10],function(_0xae01x3){return _0xae01x3[_0xa1e8[14]](_0xa1e8[23],{fields:_0xa1e8[19],sort:_0xa1e8[17],nolimit:false})}],databases:[_0xa1e8[10],function(_0xae01x3){return _0xae01x3[_0xa1e8[14]](_0xa1e8[24],{fields:_0xa1e8[19],sort:_0xa1e8[17],nolimit:false})}],projects:[_0xa1e8[10],function(_0xae01x3){return _0xae01x3[_0xa1e8[14]](_0xa1e8[12],{fields:_0xa1e8[19],sort:_0xa1e8[17],nolimit:false})}],contexts:[_0xa1e8[10],function(_0xae01x3){return _0xae01x3[_0xa1e8[14]](_0xa1e8[25],{fields:_0xa1e8[19],sort:_0xa1e8[17],nolimit:false})}],intervals:[_0xa1e8[10],function(_0xae01x3){return _0xae01x3[_0xa1e8[14]](_0xa1e8[26],{fields:_0xa1e8[27],sort:_0xa1e8[17],nolimit:false})}],mailAccounts:[_0xa1e8[10],function(_0xae01x3){return _0xae01x3[_0xa1e8[14]](_0xa1e8[28],{fields:_0xa1e8[19],sort:_0xa1e8[17],nolimit:false})}],templates:[_0xa1e8[10],function(_0xae01x3){return _0xae01x3[_0xa1e8[14]](_0xa1e8[29],{fields:_0xa1e8[19],sort:_0xa1e8[17],nolimit:false})}]},authenticate:true,permissionId:1103,bodyClass:_0xa1e8[30]})}})() \ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/squareRecordings/create/dialog.controller.js b/public/app/main/apps/callysquare/views/squareRecordings/create/dialog.controller.js new file mode 100644 index 0000000..99f0777 --- /dev/null +++ b/public/app/main/apps/callysquare/views/squareRecordings/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xbc41=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45\x2E\x45\x44\x49\x54\x5F\x53\x51\x55\x41\x52\x45\x52\x45\x43\x4F\x52\x44\x49\x4E\x47","\x63\x6F\x70\x79","\x6E\x65\x77\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45\x2E\x4E\x45\x57\x5F\x53\x51\x55\x41\x52\x45\x52\x45\x43\x4F\x52\x44\x49\x4E\x47","\x61\x64\x64\x4E\x65\x77\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x73\x61\x76\x65\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x64\x65\x6C\x65\x74\x65\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xbc41[0];_0x33ccx1[_0xbc41[1]]= [_0xbc41[2],_0xbc41[3],_0xbc41[4],_0xbc41[5],_0xbc41[6],_0xbc41[7],_0xbc41[8],_0xbc41[9]];angular[_0xbc41[13]](_0xbc41[12])[_0xbc41[11]](_0xbc41[10],_0x33ccx1);function _0x33ccx1(_0x33ccx2,_0x33ccx3,_0x33ccx4,_0x33ccx5,_0x33ccx6,_0x33ccx7,_0x33ccx8,_0x33ccx9){var _0x33ccxa=this;_0x33ccxa[_0xbc41[14]]= [];_0x33ccxa[_0xbc41[15]]= _0xbc41[16];_0x33ccxa[_0xbc41[8]]= angular[_0xbc41[17]](_0x33ccx8);_0x33ccxa[_0xbc41[7]]= _0x33ccx7;_0x33ccxa[_0xbc41[18]]= false;if(!_0x33ccxa[_0xbc41[8]]){_0x33ccxa[_0xbc41[8]]= {};_0x33ccxa[_0xbc41[15]]= _0xbc41[19];_0x33ccxa[_0xbc41[18]]= true};_0x33ccxa[_0xbc41[20]]= _0x33ccxb;_0x33ccxa[_0xbc41[21]]= _0x33ccxe;_0x33ccxa[_0xbc41[22]]= _0x33ccx10;_0x33ccxa[_0xbc41[23]]= _0x33ccx12;_0x33ccxa[_0xbc41[24]]= _0x33ccx14;function _0x33ccxb(){_0x33ccxa[_0xbc41[14]]= [];_0x33ccx9[_0xbc41[8]][_0xbc41[45]](_0x33ccxa[_0xbc41[8]])[_0xbc41[44]][_0xbc41[43]](function(_0x33ccx8){_0x33ccxa[_0xbc41[7]][_0xbc41[37]](_0x33ccx8);_0x33ccx6[_0xbc41[42]]({title:_0xbc41[38],msg:_0x33ccxa[_0xbc41[8]][_0xbc41[39]]?_0x33ccxa[_0xbc41[8]][_0xbc41[39]]+ _0xbc41[40]:_0xbc41[41]});_0x33ccx14(_0x33ccx8)})[_0xbc41[36]](function(_0x33ccxc){if(_0x33ccxc[_0xbc41[25]]&& _0x33ccxc[_0xbc41[25]][_0xbc41[14]]&& _0x33ccxc[_0xbc41[25]][_0xbc41[14]][_0xbc41[26]]){_0x33ccxa[_0xbc41[14]]= _0x33ccxc[_0xbc41[25]][_0xbc41[14]]|| [{message:_0x33ccxc.toString(),type:_0xbc41[27]}];for(var _0x33ccxd=0;_0x33ccxd< _0x33ccxc[_0xbc41[25]][_0xbc41[14]][_0xbc41[26]];_0x33ccxd++){_0x33ccx6[_0xbc41[30]]({title:_0x33ccxc[_0xbc41[25]][_0xbc41[14]][_0x33ccxd][_0xbc41[28]],msg:_0x33ccxc[_0xbc41[25]][_0xbc41[14]][_0x33ccxd][_0xbc41[29]]})}}else {_0x33ccx6[_0xbc41[30]]({title:_0x33ccxc[_0xbc41[31]]?_0xbc41[32]+ _0x33ccxc[_0xbc41[31]]+ _0xbc41[33]+ _0x33ccxc[_0xbc41[34]]:_0xbc41[27],msg:_0x33ccxc[_0xbc41[25]]?JSON[_0xbc41[35]](_0x33ccxc[_0xbc41[25]][_0xbc41[29]]):_0x33ccxc.toString()})}})}function _0x33ccxe(){_0x33ccxa[_0xbc41[14]]= [];_0x33ccx9[_0xbc41[8]][_0xbc41[52]]({id:_0x33ccxa[_0xbc41[8]][_0xbc41[47]]},_0x33ccxa[_0xbc41[8]])[_0xbc41[44]][_0xbc41[43]](function(_0x33ccx8){var _0x33ccxf=_[_0xbc41[48]](_0x33ccxa[_0xbc41[7]],{id:_0x33ccx8[_0xbc41[47]]});if(_0x33ccxf){_[_0xbc41[49]](_0x33ccxf,_0x33ccx8)};_0x33ccx6[_0xbc41[42]]({title:_0xbc41[50],msg:_0x33ccxa[_0xbc41[8]][_0xbc41[39]]?_0x33ccxa[_0xbc41[8]][_0xbc41[39]]+ _0xbc41[51]:_0xbc41[41]});_0x33ccx14(_0x33ccx8)})[_0xbc41[36]](function(_0x33ccxc){console[_0xbc41[30]](_0x33ccxc);_0x33ccxa[_0xbc41[14]]= _0x33ccxc[_0xbc41[25]][_0xbc41[14]]|| [{message:_0x33ccxc.toString(),type:_0xbc41[46]}]})}function _0x33ccx10(){_0x33ccxa[_0xbc41[14]]= [];var _0x33ccx11=_0x33ccx5[_0xbc41[63]]()[_0xbc41[15]](_0xbc41[62])[_0xbc41[61]](_0xbc41[60])[_0xbc41[59]](_0xbc41[58])[_0xbc41[57]](_0xbc41[56])[_0xbc41[55]](_0xbc41[54])[_0xbc41[53]](event);_0x33ccx5[_0xbc41[69]](_0x33ccx11)[_0xbc41[43]](function(){_0x33ccx9[_0xbc41[8]][_0xbc41[68]]({id:_0x33ccxa[_0xbc41[8]][_0xbc41[47]]})[_0xbc41[44]][_0xbc41[43]](function(){_[_0xbc41[65]](_0x33ccxa[_0xbc41[7]],{id:_0x33ccxa[_0xbc41[8]][_0xbc41[47]]});_0x33ccx6[_0xbc41[42]]({title:_0xbc41[66],msg:(_0x33ccxa[_0xbc41[8]][_0xbc41[39]]|| _0xbc41[8])+ _0xbc41[67]});_0x33ccx14(_0x33ccxa[_0xbc41[8]])})[_0xbc41[36]](function(_0x33ccxc){console[_0xbc41[30]](_0x33ccxc);_0x33ccxa[_0xbc41[14]]= _0x33ccxc[_0xbc41[25]][_0xbc41[14]]|| [{message:_0x33ccxc.toString(),type:_0xbc41[64]}]})},function(){})}function _0x33ccx12(_0x33ccx13){return new Date(_0x33ccx13)}function _0x33ccx14(_0x33ccx8){_0x33ccx5[_0xbc41[70]](_0x33ccx8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/squareRecordings/create/dialog.html b/public/app/main/apps/callysquare/views/squareRecordings/create/dialog.html new file mode 100644 index 0000000..8bb683b --- /dev/null +++ b/public/app/main/apps/callysquare/views/squareRecordings/create/dialog.html @@ -0,0 +1,57 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD SQUARERECORDING + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/squareRecordings/squareRecordings.controller.js b/public/app/main/apps/callysquare/views/squareRecordings/squareRecordings.controller.js new file mode 100644 index 0000000..0c2e5af --- /dev/null +++ b/public/app/main/apps/callysquare/views/squareRecordings/squareRecordings.controller.js @@ -0,0 +1 @@ +var _0xa0bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x70\x72\x6F\x6A\x65\x63\x74\x4E\x61\x6D\x65\x2C\x75\x6E\x69\x71\x75\x65\x69\x64\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x2C\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2C\x61\x75\x64\x69\x6F\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x66\x69\x6C\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x64\x65\x6C\x65\x74\x65\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x68\x72\x65\x66","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F","\x69\x64","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x74\x61\x72\x67\x65\x74","\x5F\x73\x65\x6C\x66","\x63\x6C\x69\x63\x6B","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2F\x76\x69\x65\x77\x73\x2F\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xa0bf[0];_0xc58dx1[_0xa0bf[1]]= [_0xa0bf[2],_0xa0bf[3],_0xa0bf[4],_0xa0bf[5],_0xa0bf[6],_0xa0bf[7],_0xa0bf[8],_0xa0bf[9],_0xa0bf[10],_0xa0bf[11],_0xa0bf[12]];angular[_0xa0bf[16]](_0xa0bf[15])[_0xa0bf[14]](_0xa0bf[13],_0xc58dx1);function _0xc58dx1(_0xc58dx2,_0xc58dx3,_0xc58dx4,_0xc58dx5,_0xc58dx6,_0xc58dx7,_0xc58dx8,_0xc58dx9,_0xc58dxa,_0xc58dxb,_0xc58dxc){var _0xc58dxd=this;_0xc58dxd[_0xa0bf[9]]= _0xc58dx9|| {count:0,rows:[]};_0xc58dxd[_0xa0bf[17]]= _0xa0bf[9];_0xc58dxd[_0xa0bf[18]]= _0xa0bf[19];_0xc58dxd[_0xa0bf[20]]= null;_0xc58dxd[_0xa0bf[21]]= [];_0xc58dxd[_0xa0bf[22]]= {fields:_0xa0bf[23],sort:_0xa0bf[24],limit:10,page:1};_0xc58dxd[_0xa0bf[25]]= _0xc58dxe;_0xc58dxd[_0xa0bf[26]]= _0xc58dx13;_0xc58dxd[_0xa0bf[27]]= _0xc58dx19;_0xc58dxd[_0xa0bf[28]]= _0xc58dx1b;_0xc58dxd[_0xa0bf[29]]= _0xc58dx1c;_0xc58dxd[_0xa0bf[30]]= _0xc58dx1d;_0xc58dxd[_0xa0bf[31]]= _0xc58dx1e;_0xc58dxd[_0xa0bf[32]]= _0xc58dx20;_0xc58dxd[_0xa0bf[33]]= _0xc58dx21;_0xc58dxd[_0xa0bf[34]]= _0xc58dx22;function _0xc58dxe(_0xc58dxf,_0xc58dx10){return _0xc58dxa[_0xa0bf[57]][_0xa0bf[56]]({id:_0xc58dxf[_0xa0bf[49]],exists:true})[_0xa0bf[55]][_0xa0bf[54]](function(){var _0xc58dx12=_0xc58dx3[_0xa0bf[46]][_0xa0bf[45]](_0xa0bf[44]);_0xc58dx12[_0xa0bf[47]]= _0xa0bf[48]+ _0xc58dxf[_0xa0bf[49]]+ _0xa0bf[50];_0xc58dx12[_0xa0bf[51]]= _0xa0bf[52];_0xc58dx12[_0xa0bf[53]]()})[_0xa0bf[43]](function(_0xc58dx11){_0xc58dxc[_0xa0bf[42]]({title:_0xc58dx11[_0xa0bf[35]]?_0xa0bf[36]+ _0xc58dx11[_0xa0bf[35]]+ _0xa0bf[37]+ _0xc58dx11[_0xa0bf[38]]:_0xa0bf[39],msg:_0xc58dx11[_0xa0bf[40]]?JSON[_0xa0bf[41]](_0xc58dx11[_0xa0bf[40]]):_0xc58dx11.toString()})})}function _0xc58dx13(_0xc58dxf,_0xc58dx10){var _0xc58dx14=_0xc58dx6[_0xa0bf[72]]()[_0xa0bf[71]](_0xa0bf[70])[_0xa0bf[69]](_0xa0bf[65]+ (_0xc58dxf[_0xa0bf[66]]|| _0xa0bf[57])+ _0xa0bf[67]+ _0xa0bf[68])[_0xa0bf[64]](_0xa0bf[63])[_0xa0bf[62]](_0xc58dx10)[_0xa0bf[61]](_0xa0bf[60])[_0xa0bf[59]](_0xa0bf[58]);_0xc58dx6[_0xa0bf[74]](_0xc58dx14)[_0xa0bf[54]](function(){_0xc58dx1d(_0xc58dxf)},function(){console[_0xa0bf[73]](_0xa0bf[58])})}var _0xc58dx15=true;var _0xc58dx16=1;_0xc58dx2.$watch(_0xa0bf[75],function(_0xc58dx17,_0xc58dx18){if(_0xc58dx15){_0xc58dx8(function(){_0xc58dx15= false})}else {if(!_0xc58dx18){_0xc58dx16= _0xc58dxd[_0xa0bf[22]][_0xa0bf[76]]};if(_0xc58dx17!== _0xc58dx18){_0xc58dxd[_0xa0bf[22]][_0xa0bf[76]]= 1};if(!_0xc58dx17){_0xc58dxd[_0xa0bf[22]][_0xa0bf[76]]= _0xc58dx16};_0xc58dxd[_0xa0bf[28]]()}});function _0xc58dx19(_0xc58dx1a){_0xc58dxd[_0xa0bf[9]]= _0xc58dx1a|| {count:0,rows:[]}}function _0xc58dx1b(){_0xc58dxd[_0xa0bf[22]][_0xa0bf[77]]= (_0xc58dxd[_0xa0bf[22]][_0xa0bf[76]]- 1)* _0xc58dxd[_0xa0bf[22]][_0xa0bf[78]];_0xc58dxd[_0xa0bf[79]]= _0xc58dxa[_0xa0bf[57]][_0xa0bf[80]](_0xc58dxd[_0xa0bf[22]],_0xc58dx19)[_0xa0bf[55]]}function _0xc58dx1c(_0xc58dx10,_0xc58dxf){_0xc58dx6[_0xa0bf[74]]({controller:_0xa0bf[81],controllerAs:_0xa0bf[82],templateUrl:_0xa0bf[83],parent:angular[_0xa0bf[85]](_0xc58dx7[_0xa0bf[84]]),targetEvent:_0xc58dx10,clickOutsideToClose:true,locals:{squareRecording:_0xc58dxf,squareRecordings:_0xc58dxd[_0xa0bf[9]][_0xa0bf[86]]}})}function _0xc58dx1d(_0xc58dxf){_0xc58dxa[_0xa0bf[57]][_0xa0bf[92]]({id:_0xc58dxf[_0xa0bf[49]]})[_0xa0bf[55]][_0xa0bf[54]](function(){_[_0xa0bf[87]](_0xc58dxd[_0xa0bf[9]][_0xa0bf[86]],{id:_0xc58dxf[_0xa0bf[49]]});_0xc58dxd[_0xa0bf[9]][_0xa0bf[88]]-= 1;if(!_0xc58dxd[_0xa0bf[9]][_0xa0bf[86]][_0xa0bf[89]]){_0xc58dxd[_0xa0bf[28]]()};_0xc58dxc[_0xa0bf[27]]({title:_0xa0bf[90],msg:_0xc58dxf[_0xa0bf[66]]?_0xc58dxf[_0xa0bf[66]]+ _0xa0bf[91]:_0xa0bf[19]})})[_0xa0bf[43]](function(_0xc58dx11){_0xc58dxc[_0xa0bf[42]]({title:_0xc58dx11[_0xa0bf[35]]?_0xa0bf[36]+ _0xc58dx11[_0xa0bf[35]]+ _0xa0bf[37]+ _0xc58dx11[_0xa0bf[38]]:_0xa0bf[39],msg:_0xc58dx11[_0xa0bf[40]]?JSON[_0xa0bf[41]](_0xc58dx11[_0xa0bf[40]]):_0xc58dx11.toString()})})}function _0xc58dx1e(){var _0xc58dx1f=_[_0xa0bf[93]](_0xc58dxd[_0xa0bf[21]]);_0xc58dxd[_0xa0bf[21]]= [];return _0xc58dx1f}function _0xc58dx20(_0xc58dx10){var _0xc58dx14=_0xc58dx6[_0xa0bf[72]]()[_0xa0bf[71]](_0xa0bf[96])[_0xa0bf[69]](_0xa0bf[65]+ _0xc58dxd[_0xa0bf[21]][_0xa0bf[89]]+ _0xa0bf[95]+ _0xa0bf[68])[_0xa0bf[64]](_0xa0bf[94])[_0xa0bf[62]](_0xc58dx10)[_0xa0bf[61]](_0xa0bf[60])[_0xa0bf[59]](_0xa0bf[58]);_0xc58dx6[_0xa0bf[74]](_0xc58dx14)[_0xa0bf[54]](function(){_0xc58dxd[_0xa0bf[21]][_0xa0bf[97]](function(_0xc58dxf){_0xc58dx1d(_0xc58dxf)});_0xc58dxd[_0xa0bf[21]]= []})}function _0xc58dx21(){_0xc58dxd[_0xa0bf[21]]= []}function _0xc58dx22(){_0xc58dxd[_0xa0bf[21]]= _0xc58dxd[_0xa0bf[9]][_0xa0bf[86]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/callysquare/views/squareRecordings/squareRecordings.html b/public/app/main/apps/callysquare/views/squareRecordings/squareRecordings.html new file mode 100644 index 0000000..d857335 --- /dev/null +++ b/public/app/main/apps/callysquare/views/squareRecordings/squareRecordings.html @@ -0,0 +1,157 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedSquareRecordings.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'CALLYSQUARE.PROJECT' | translate }}{{ 'CALLYSQUARE.UNIQUEID' | translate }}{{ 'CALLYSQUARE.PHONE' | translate }}{{ 'CALLYSQUARE.EXTEN' | translate }}{{ 'CALLYSQUARE.AUDIO' | translate }}{{ 'CALLYSQUARE.CREATED_AT' | translate }}
+
+ No Available Info +
+
{{squareRecording.name}}{{squareRecording.name}}{{squareRecording.projectName}}{{squareRecording.uniqueid}}{{squareRecording.callerid}}{{squareRecording.extension}}{{squareRecording.createdAt}} + + + + + + + + + Download SquareRecording + + + + + Delete SquareRecording + + + + +
+
+ + +
+ + + + +
+ + +
+ + + +
\ No newline at end of file diff --git a/public/app/main/apps/chat/chat.module.js b/public/app/main/apps/chat/chat.module.js new file mode 100644 index 0000000..2a96f4a --- /dev/null +++ b/public/app/main/apps/chat/chat.module.js @@ -0,0 +1 @@ +var _0x8e4c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x41\x70\x69\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x63\x68\x61\x74","\x6E\x67\x43\x73\x76","\x6E\x67\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x2E\x64\x61\x74\x61\x2E\x74\x61\x62\x6C\x65","\x66\x6C\x6F\x77","\x6D\x64\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72","\x74\x65\x78\x74\x41\x6E\x67\x75\x6C\x61\x72","\x6E\x67\x2D\x73\x6F\x72\x74\x61\x62\x6C\x65","\x6E\x67\x41\x72\x69\x61","\x6E\x67\x41\x6E\x69\x6D\x61\x74\x65","\x6D\x64\x50\x69\x63\x6B\x65\x72\x73","\x67\x72\x69\x64\x73\x74\x65\x72","\x64\x73\x2E\x63\x6C\x6F\x63\x6B","\x61\x6E\x67\x75\x6C\x61\x72\x2E\x66\x69\x6C\x74\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x63\x68\x61\x74\x2E\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x2E\x65\x64\x69\x74","\x2F\x3A\x69\x64\x3F\x74\x61\x62","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x68\x61\x74\x2F\x76\x69\x65\x77\x73\x2F\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x24\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x61\x64\x64\x72\x65\x73\x73\x2C\x72\x65\x6D\x6F\x74\x65\x2C\x4C\x69\x73\x74\x49\x64\x2C\x66\x69\x64\x65\x6C\x69\x74\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x63\x6F\x6C\x6F\x72\x2C\x63\x6F\x6C\x6F\x72\x5F\x66\x6F\x63\x75\x73\x2C\x63\x6F\x6C\x6F\x72\x5F\x62\x75\x74\x74\x6F\x6E\x2C\x68\x65\x61\x64\x65\x72\x5F\x73\x68\x61\x70\x65\x2C\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E\x2C\x64\x65\x66\x61\x75\x6C\x74\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C\x2C\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C\x2C\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x6F\x2C\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74\x2C\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65\x2C\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x2C\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x5F\x61\x64\x64\x72\x65\x73\x73\x2C\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x49\x64\x2C\x6E\x61\x6D\x65\x5F\x74\x69\x74\x6C\x65\x2C\x75\x73\x65\x72\x6E\x61\x6D\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x2C\x65\x6D\x61\x69\x6C\x5F\x74\x69\x74\x6C\x65\x2C\x65\x6D\x61\x69\x6C\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x2C\x68\x65\x61\x64\x65\x72\x5F\x6F\x6E\x6C\x69\x6E\x65\x2C\x6F\x6E\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65\x2C\x73\x74\x61\x72\x74\x5F\x63\x68\x61\x74\x5F\x62\x75\x74\x74\x6F\x6E\x2C\x61\x67\x65\x6E\x74\x73\x5F\x62\x75\x73\x79\x2C\x68\x65\x61\x64\x65\x72\x5F\x6F\x66\x66\x6C\x69\x6E\x65\x2C\x6F\x66\x66\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65\x2C\x6D\x65\x73\x73\x61\x67\x65\x5F\x74\x69\x74\x6C\x65\x2C\x65\x6E\x71\x75\x69\x72\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x2C\x65\x6E\x71\x75\x69\x72\x79\x5F\x62\x75\x74\x74\x6F\x6E\x2C\x72\x61\x74\x69\x6E\x67\x5F\x6D\x65\x73\x73\x61\x67\x65\x2C\x72\x61\x74\x69\x6E\x67\x5F\x73\x65\x6E\x64\x2C\x72\x61\x74\x69\x6E\x67\x5F\x73\x6B\x69\x70\x2C\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64\x2C\x61\x63\x63\x65\x70\x74\x55\x72\x6C\x2C\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64\x2C\x72\x65\x6A\x65\x63\x74\x55\x72\x6C\x2C\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64\x2C\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x69\x64","\x72\x65\x73\x6F\x6C\x76\x65","\x63\x68\x61\x74","\x73\x74\x61\x74\x65","\x61\x70\x70\x2E\x63\x68\x61\x74\x2E\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73","\x2F\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x68\x61\x74\x2F\x76\x69\x65\x77\x73\x2F\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x2F\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x2E\x68\x74\x6D\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x70\x70\x2E\x63\x68\x61\x74\x2E\x63\x68\x61\x74\x51\x75\x65\x75\x65\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x68\x61\x74\x2F\x76\x69\x65\x77\x73\x2F\x63\x68\x61\x74\x51\x75\x65\x75\x65\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x63\x68\x61\x74\x51\x75\x65\x75\x65\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x73\x74\x72\x61\x74\x65\x67\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x70\x70\x2E\x63\x68\x61\x74\x2E\x63\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x63\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x68\x61\x74\x2F\x76\x69\x65\x77\x73\x2F\x63\x68\x61\x74\x51\x75\x65\x75\x65\x73\x2F\x63\x68\x61\x74\x51\x75\x65\x75\x65\x73\x2E\x68\x74\x6D\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x2F\x63\x68\x61\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x68\x61\x74","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0x8e4c[0];_0xe4b3x1[_0x8e4c[1]]= [_0x8e4c[2],_0x8e4c[3],_0x8e4c[4],_0x8e4c[5]];angular[_0x8e4c[21]](_0x8e4c[7],[_0x8e4c[8],_0x8e4c[9],_0x8e4c[10],_0x8e4c[11],_0x8e4c[12],_0x8e4c[13],_0x8e4c[14],_0x8e4c[15],_0x8e4c[16],_0x8e4c[17],_0x8e4c[13],_0x8e4c[18],_0x8e4c[19],_0x8e4c[20]])[_0x8e4c[6]](_0xe4b3x1);function _0xe4b3x1(_0xe4b3x2,_0xe4b3x3,_0xe4b3x4,_0xe4b3x5){_0xe4b3x2[_0x8e4c[33]](_0x8e4c[7],{abstract:true,url:_0x8e4c[48]})[_0x8e4c[33]](_0x8e4c[44],{url:_0x8e4c[45],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x8e4c[46],controller:_0x8e4c[47]}},resolve:{chatQueues:[_0x8e4c[26],function(_0xe4b3x6){return _0xe4b3x6[_0x8e4c[31]](_0x8e4c[42],{fields:_0x8e4c[43],sort:_0x8e4c[38],limit:10,offset:0})}]},authenticate:true,permissionId:501,bodyClass:_0x8e4c[32]})[_0x8e4c[33]](_0x8e4c[39],{url:_0x8e4c[23],params:{chatQueue:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x8e4c[40],controller:_0x8e4c[41]}},resolve:{chatQueue:[_0x8e4c[26],_0x8e4c[27],function(_0xe4b3x6,_0xe4b3x7){return _0xe4b3x6[_0x8e4c[31]](_0x8e4c[42],{fields:_0x8e4c[43],id:_0xe4b3x7[_0x8e4c[30]]})}]},authenticate:true,permissionId:501,bodyClass:_0x8e4c[32]})[_0x8e4c[33]](_0x8e4c[34],{url:_0x8e4c[35],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x8e4c[36],controller:_0x8e4c[37]}},resolve:{chatWebsites:[_0x8e4c[26],function(_0xe4b3x6){return _0xe4b3x6[_0x8e4c[31]](_0x8e4c[28],{fields:_0x8e4c[29],sort:_0x8e4c[38],limit:10,offset:0})}]},authenticate:true,permissionId:502,bodyClass:_0x8e4c[32]})[_0x8e4c[33]](_0x8e4c[22],{url:_0x8e4c[23],params:{chatWebsite:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x8e4c[24],controller:_0x8e4c[25]}},resolve:{chatWebsite:[_0x8e4c[26],_0x8e4c[27],function(_0xe4b3x6,_0xe4b3x7){return _0xe4b3x6[_0x8e4c[31]](_0x8e4c[28],{fields:_0x8e4c[29],id:_0xe4b3x7[_0x8e4c[30]]})}]},authenticate:true,permissionId:502,bodyClass:_0x8e4c[32]});_0xe4b3x3[_0x8e4c[50]](_0x8e4c[49])}})() \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/da.json b/public/app/main/apps/chat/i18n/da.json new file mode 100644 index 0000000..ab9dfc1 --- /dev/null +++ b/public/app/main/apps/chat/i18n/da.json @@ -0,0 +1,115 @@ +{ + "CHAT": { + "NAME": "Navnet", + "CHATQUEUES": "Chat køer", + "SEARCH_FOR_ANYONE": "Søg efter alle", + "STRATEGY": "Strategi", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Beskrivelse", + "ERRORS": { + "NAME_REQUIRED": "Navnet er pÃ¥krævet", + "AGENT_TIMEOUT_REQUIRED": "Agenten Timeout er pÃ¥krævet", + "MOTIONADDRESS_REQUIRED": "Motion Adresse skal angives.", + "MOTIONADDRESS_MUST_VALID_URL": "Motion adresse skal være skrevet i et gyldigt format", + "ADDRESS_REQUIRED": "Adressen er pÃ¥krævet", + "ADDRESS_MUST_VALID_URL": "Adressen skal være skrevet i et gyldigt format", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Undersøgelsen Forwarding Adresse skal angives.", + "ACCEPTURL_MUST_VALID_URL": "Det acceptere URL skal være skrevet i et gyldigt format", + "TIMEOUT_REQUIRED": "Timeout er pÃ¥krævet", + "REJECTURL_MUST_VALID_URL": "Reject-URL skal være skrevet i et gyldigt format", + "CLOSEURL_MUST_VALID_URL": "Den tætte URL skal være skrevet i et gyldigt format" + }, + "ADD_CHATQUEUE": "Tilføj Chat kø", + "EDIT_CHATQUEUE": "Rediger Chat kø", + "DELETE_CHATQUEUE": "Slette Chat kø", + "SETTINGS": "Indstillinger", + "SAVE": "Gem", + "CREATED_AT": "Oprettet pÃ¥", + "CHATWEBSITES": "Chat-hjemmesider", + "MOTIONADDRESS": "Motion adresse", + "ADD_CHATWEBSITE": "Tilføj Chat hjemmeside", + "EDIT_CHATWEBSITE": "Rediger Chat hjemmeside", + "DELETE_CHATWEBSITE": "Slette Chat hjemmeside", + "LIST": "Listen", + "SNIPPET": "Udsnit", + "FORMS": "Formularer", + "PROACTIVEACTIONS": "Proaktive handlinger", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Handlinger", + "FIDELITY": "Fidelity", + "APPEARANCE": "Udseende", + "MAINCOLOR": "Hovedfarve", + "FOCUSCOLOR": "Fokus farve", + "BUTTONCOLOR": "Knappens farve", + "HEADERSHAPE": "Bordets form", + "ANIMATION": "Animation", + "DEFAULT": "Standard", + "WHITELABEL": "Hvidmærke", + "LOGO": "Logo", + "DOWNLOADTRANSCRIPT": "Download referat", + "ENQUIRY_ENABLE": "Forespørgsel aktiverer", + "ENQUIRY_FORWARDING": "Videresendelse af forespørgsel", + "ENQUIRY_FORWARDING_ADDRESS": "Forespørgsel Forwarding adresse", + "LABELS": "Labels", + "HEADER_ONLINE": "Online stiftliste", + "ONLINE_MESSAGE": "Online-meddelelse", + "NAME_TITLE": "Navnets etikette", + "USERNAME_PLACEHOLDER": "Brugernavn Input pladsholder", + "EMAIL_TITLE": "Email Input Label", + "EMAIL_PLACEHOLDER": "Email Input pladsholder", + "START_CHAT_BUTTON": "'Start' knappen chat", + "AGENTS_BUSY": "Travl agenter besked", + "HEADER_OFFLINE": "Offline stiftliste", + "OFFLINE_MESSAGE": "Offline besked", + "MESSAGE_TITLE": "Besked etiket", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Forespørgsel Besked Input pladsholder", + "ENQUIRY_BUTTON": "Forespørgsel Knaptekst", + "RATING_MESSAGE": "Rating besked", + "RATING_SEND": "Rating Send Knaptekst", + "RATING_SKIP": "Rating Spring Knaptekst", + "ONLINE": "Online", + "OFFLINE": "Offline", + "PROACTIVE": "Proaktiv", + "ACCEPT": "Accepter", + "ACCEPTMETHOD": "Acceptere metode", + "ACCEPTURL": "Acceptere URL", + "REJECT": "Afvis", + "REJECTMETHOD": "Afvis metode", + "REJECTURL": "Afvis URL", + "CLOSE": "Luk", + "CLOSEMETHOD": "Luk metode", + "CLOSEURL": "Luk URL", + "EMBEDDING": "Indstøbning", + "GENERAL": "Generel", + "SELECTED": "Valgt", + "SELECT_ALL": "Vælg Alle", + "SELECT_NONE": "Vælg Ingen", + "BACK": "Tilbage", + "HELP": { + "MOTIONADDRESS": "Indtast i følgende format: ://[:]. Eksempel: https://X.Y.Z.W" + }, + "ADDRESS": "Adresse", + "TIMEOUT": "Timeout", + "ONLINESTATE": "Online", + "OFFLINESTATE": "Offline", + "RATINGSTATE": "Rating stat", + "ENQUIRY": "Send forespørgsel", + "OFFLINETEMPLATE": "Offline skabelon", + "CHATDISPOSITIONS": "Chat Dispositions", + "NO_CHATDISPOSITION_AVAILABLE": "Ingen Chat Dispositions tilgængelig", + "ADD_CHATDISPOSITION": "Tilføj Chat Disp.", + "DELETE": "Slet", + "EDIT_CHATDISPOSITION": "Rediger Chat Disp.", + "DELETE_CHATDISPOSITION": "Slette Chat Disp.", + "CHAT": "Chat", + "ID": "Id", + "NEW_CHATQUEUE": "Ny Chat kø", + "NEW_CHATWEBSITE": "Ny chat hjemmeside", + "ROUNDED": "Afrundet", + "SQUARED": "Kvadreret", + "NO_AVAILABLE_INFO": "Der er ingen tilgængelig info", + "ALL_TEAMS": "Alle hold", + "SELECTED_TEAMS": "Udvalgte Teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/de.json b/public/app/main/apps/chat/i18n/de.json new file mode 100644 index 0000000..2bbf2db --- /dev/null +++ b/public/app/main/apps/chat/i18n/de.json @@ -0,0 +1,115 @@ +{ + "CHAT": { + "NAME": "Name", + "CHATQUEUES": "Chat-warteschlangen", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "STRATEGY": "Strategie", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Beschreibung", + "ERRORS": { + "NAME_REQUIRED": "Der Name ist erforderlich", + "AGENT_TIMEOUT_REQUIRED": "Der Agent Timeout ist erforderlich", + "MOTIONADDRESS_REQUIRED": "Die Adresse ist erforderlich", + "MOTIONADDRESS_MUST_VALID_URL": "Die Adresse muss in einem gültigen Format", + "ADDRESS_REQUIRED": "Die Adresse ist erforderlich", + "ADDRESS_MUST_VALID_URL": "Die Adresse muss in einem gültigen Format", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Die Weiterleitung der Anfrage Adresse ist erforderlich", + "ACCEPTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "TIMEOUT_REQUIRED": "Der Timeout ist erforderlich", + "REJECTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "CLOSEURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format" + }, + "ADD_CHATQUEUE": "Chat Warteschlange hinzufügen", + "EDIT_CHATQUEUE": "Chat Warteschlange bearbeiten", + "DELETE_CHATQUEUE": "Chat löschen der Warteschlange", + "SETTINGS": "Einstellungen", + "SAVE": "Speichern", + "CREATED_AT": "Erstellt am", + "CHATWEBSITES": "Chat Websites", + "MOTIONADDRESS": "Motion Adresse", + "ADD_CHATWEBSITE": "Chat Website hinzufügen", + "EDIT_CHATWEBSITE": "Chat Website bearbeiten.", + "DELETE_CHATWEBSITE": "Chat Website löschen.", + "LIST": "Liste", + "SNIPPET": "Ausschnitt", + "FORMS": "Formen", + "PROACTIVEACTIONS": "Proaktive Aktionen", + "DISPOSITIONS": "Bestimmungen", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Aktionen", + "FIDELITY": "Treue", + "APPEARANCE": "Aussehen", + "MAINCOLOR": "Hauptfarbe", + "FOCUSCOLOR": "Schwerpunkt Farbe", + "BUTTONCOLOR": "Schaltfläche Farbe", + "HEADERSHAPE": "Form des Erntevorsatzes", + "ANIMATION": "Animation", + "DEFAULT": "Standard", + "WHITELABEL": "White Label", + "LOGO": "Logo", + "DOWNLOADTRANSCRIPT": "Transkript herunterladen.", + "ENQUIRY_ENABLE": "Anfrage aktivieren", + "ENQUIRY_FORWARDING": "Anfrage weiterleiten", + "ENQUIRY_FORWARDING_ADDRESS": "Anfrage Adresse weiterleiten", + "LABELS": "Labels", + "HEADER_ONLINE": "Online Header", + "ONLINE_MESSAGE": "Online Message", + "NAME_TITLE": "Name Input Label", + "USERNAME_PLACEHOLDER": "Benutzername Eingang Platzhalter", + "EMAIL_TITLE": "E-Mail Eingang Label", + "EMAIL_PLACEHOLDER": "E-Mail Eingang Platzhalter", + "START_CHAT_BUTTON": "'Start' Button Chat", + "AGENTS_BUSY": "Nachricht Agenten besetzt", + "HEADER_OFFLINE": "Offline Header", + "OFFLINE_MESSAGE": "Offline Nachricht", + "MESSAGE_TITLE": "Nachricht Label", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Anfrage Nachricht ein Platzhalter", + "ENQUIRY_BUTTON": "Anfrage Text auf der Schaltfläche", + "RATING_MESSAGE": "Bewertung Nachricht", + "RATING_SEND": "Bewertung Senden Text", + "RATING_SKIP": "Bewertung Skip Taste Text", + "ONLINE": "Online", + "OFFLINE": "Offline", + "PROACTIVE": "Proaktive", + "ACCEPT": "Akzeptieren", + "ACCEPTMETHOD": "Die Methode", + "ACCEPTURL": "URL akzeptieren", + "REJECT": "Ablehnen", + "REJECTMETHOD": "Methode ablehnen", + "REJECTURL": "URL ablehnen", + "CLOSE": "In der Nähe", + "CLOSEMETHOD": "In der Nähe Methode", + "CLOSEURL": "Der URL", + "EMBEDDING": "Einbettung", + "GENERAL": "Allgemein", + "SELECTED": "Ausgewählte", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", + "BACK": "Zurück", + "HELP": { + "MOTIONADDRESS": "Bitte geben Sie im folgenden Format ein: ≪protocol>://[:]. Beispiel: https://X.Y.Z.W" + }, + "ADDRESS": "Adresse", + "TIMEOUT": "Timeout", + "ONLINESTATE": "Online Status", + "OFFLINESTATE": "Offline Status", + "RATINGSTATE": "Bewertung Zustand", + "ENQUIRY": "Anfrage", + "OFFLINETEMPLATE": "Offline Vorlage", + "CHATDISPOSITIONS": "Chat Verfügungen", + "NO_CHATDISPOSITION_AVAILABLE": "Kein Chat Dispositionen verfügbar", + "ADD_CHATDISPOSITION": "Chat hinzufügen Disposition", + "DELETE": "Löschen", + "EDIT_CHATDISPOSITION": "Bearbeiten von Chat Disposition", + "DELETE_CHATDISPOSITION": "Chat löschen Disposition", + "CHAT": "Chat", + "ID": "Id", + "NEW_CHATQUEUE": "Neuer Chat Queue", + "NEW_CHATWEBSITE": "Neuer Chat Website", + "ROUNDED": "Gerundet", + "SQUARED": "Quadrat", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "ALL_TEAMS": "Alle Mannschaften", + "SELECTED_TEAMS": "Ausgewählte Teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/en.json b/public/app/main/apps/chat/i18n/en.json new file mode 100644 index 0000000..9283525 --- /dev/null +++ b/public/app/main/apps/chat/i18n/en.json @@ -0,0 +1,115 @@ +{ + "CHAT": { + "NAME": "Name", + "CHATQUEUES": "Chat Queues", + "SEARCH_FOR_ANYONE": "Search for anyone", + "STRATEGY": "Strategy", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ERRORS": { + "NAME_REQUIRED": "The Name is required", + "AGENT_TIMEOUT_REQUIRED": "The Agent Timeout is required", + "MOTIONADDRESS_REQUIRED": "The Motion Address is required", + "MOTIONADDRESS_MUST_VALID_URL": "The Motion Address must be written in a valid format", + "ADDRESS_REQUIRED": "The Address is required", + "ADDRESS_MUST_VALID_URL": "The Address must be written in a valid format", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "The Enquiry Forwarding Address is required", + "ACCEPTURL_MUST_VALID_URL": "The Accept URL must be written in a valid format", + "TIMEOUT_REQUIRED": "The Timeout is required", + "REJECTURL_MUST_VALID_URL": "The Reject URL must be written in a valid format", + "CLOSEURL_MUST_VALID_URL": "The Close URL must be written in a valid format" + }, + "ADD_CHATQUEUE": "Add Chat Queue", + "EDIT_CHATQUEUE": "Edit Chat Queue", + "DELETE_CHATQUEUE": "Delete Chat Queue", + "SETTINGS": "Settings", + "SAVE": "Save", + "CREATED_AT": "Created At", + "CHATWEBSITES": "Chat Websites", + "MOTIONADDRESS": "Motion Address", + "ADD_CHATWEBSITE": "Add Chat Website", + "EDIT_CHATWEBSITE": "Edit Chat Website", + "DELETE_CHATWEBSITE": "Delete Chat Website", + "LIST": "List", + "SNIPPET": "Snippet", + "FORMS": "Forms", + "PROACTIVEACTIONS": "Proactive Actions", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "FIDELITY": "Fidelity", + "APPEARANCE": "Appearance", + "MAINCOLOR": "Main Color", + "FOCUSCOLOR": "Focus Color", + "BUTTONCOLOR": "Button Color", + "HEADERSHAPE": "Header Shape", + "ANIMATION": "Animation", + "DEFAULT": "Default", + "WHITELABEL": "White Label", + "LOGO": "Logo", + "DOWNLOADTRANSCRIPT": "Download Transcript", + "ENQUIRY_ENABLE": "Enquiry Enable", + "ENQUIRY_FORWARDING": "Enquiry Forwarding", + "ENQUIRY_FORWARDING_ADDRESS": "Enquiry Forwarding Address", + "LABELS": "Labels", + "HEADER_ONLINE": "Online Header", + "ONLINE_MESSAGE": "Online Message", + "NAME_TITLE": "Name Input Label", + "USERNAME_PLACEHOLDER": "Username Input Placeholder", + "EMAIL_TITLE": "Email Input Label", + "EMAIL_PLACEHOLDER": "Email Input Placeholder", + "START_CHAT_BUTTON": "'Start Chat' Button", + "AGENTS_BUSY": "Busy Agents Message", + "HEADER_OFFLINE": "Offline Header", + "OFFLINE_MESSAGE": "Offline Message", + "MESSAGE_TITLE": "Message Label", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Enquiry Message Input Placeholder", + "ENQUIRY_BUTTON": "Enquiry Button Text", + "RATING_MESSAGE": "Rating Message", + "RATING_SEND": "Rating Send Button Text", + "RATING_SKIP": "Rating Skip Button Text", + "ONLINE": "Online", + "OFFLINE": "Offline", + "PROACTIVE": "Proactive", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "EMBEDDING": "Embedding", + "GENERAL": "General", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "HELP": { + "MOTIONADDRESS": "Please, enter in the following format: <protocol>://<ipaddress>[:<port>]. Example: https://X.Y.Z.W" + }, + "ADDRESS": "Address", + "TIMEOUT": "Timeout", + "ONLINESTATE": "Online State", + "OFFLINESTATE": "Offline State", + "RATINGSTATE": "Rating State", + "ENQUIRY": "Enquiry", + "OFFLINETEMPLATE": "Offline Template", + "CHATDISPOSITIONS": "Chat Dispositions", + "NO_CHATDISPOSITION_AVAILABLE": "No Chat Dispositions available", + "ADD_CHATDISPOSITION": "Add Chat Disposition", + "DELETE": "Delete", + "EDIT_CHATDISPOSITION": "Edit Chat Disposition", + "DELETE_CHATDISPOSITION": "Delete Chat Disposition", + "CHAT": "Chat", + "ID": "Id", + "NEW_CHATQUEUE": "New Chat Queue", + "NEW_CHATWEBSITE": "New Chat Website", + "ROUNDED": "Rounded", + "SQUARED": "Squared", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/es.json b/public/app/main/apps/chat/i18n/es.json new file mode 100644 index 0000000..6556902 --- /dev/null +++ b/public/app/main/apps/chat/i18n/es.json @@ -0,0 +1,115 @@ +{ + "CHAT": { + "NAME": "Nombre", + "CHATQUEUES": "Colas de chat", + "SEARCH_FOR_ANYONE": "Buscar a alguien", + "STRATEGY": "Estrategia", + "AGENT_TIMEOUT": "Tiempo de espera del agente", + "DESCRIPTION": "Descripción", + "ERRORS": { + "NAME_REQUIRED": "El nombre es obligatorio", + "AGENT_TIMEOUT_REQUIRED": "El agente se requiere tiempo de espera", + "MOTIONADDRESS_REQUIRED": "Se requiere una dirección de movimiento", + "MOTIONADDRESS_MUST_VALID_URL": "La dirección de movimiento deben escribirse en un formato válido", + "ADDRESS_REQUIRED": "La dirección es obligatoria", + "ADDRESS_MUST_VALID_URL": "La dirección debe estar escrito en un formato válido", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "La investigación es necesaria la dirección de reenvío", + "ACCEPTURL_MUST_VALID_URL": "Aceptar la URL debe estar escrito en un formato válido", + "TIMEOUT_REQUIRED": "El tiempo de espera es necesario", + "REJECTURL_MUST_VALID_URL": "Rechazar la URL debe estar escrito en un formato válido", + "CLOSEURL_MUST_VALID_URL": "La estrecha URL debe ser escrito en un formato válido" + }, + "ADD_CHATQUEUE": "Añadir cola de chat", + "EDIT_CHATQUEUE": "Editar cola de chat", + "DELETE_CHATQUEUE": "Borrar cola de chat", + "SETTINGS": "Configuración", + "SAVE": "Guardar", + "CREATED_AT": "Creado en", + "CHATWEBSITES": "Sitios de Chat", + "MOTIONADDRESS": "Dirección de movimiento", + "ADD_CHATWEBSITE": "Agregar sitio web chat", + "EDIT_CHATWEBSITE": "Editar sitio web chat", + "DELETE_CHATWEBSITE": "Borrar Chat Web", + "LIST": "Lista", + "SNIPPET": "Fragmento", + "FORMS": "Formas", + "PROACTIVEACTIONS": "Acciones proactivas", + "DISPOSITIONS": "Disposiciones", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Acciones", + "FIDELITY": "Fidelidad", + "APPEARANCE": "Apariencia", + "MAINCOLOR": "Color principal", + "FOCUSCOLOR": "Color de foco", + "BUTTONCOLOR": "El color del botón", + "HEADERSHAPE": "Forma de cabezal", + "ANIMATION": "Animación", + "DEFAULT": "Default", + "WHITELABEL": "Etiqueta blanca", + "LOGO": "Logo", + "DOWNLOADTRANSCRIPT": "Descargar la transcripción", + "ENQUIRY_ENABLE": "Investigación habilitar", + "ENQUIRY_FORWARDING": "Reenvío de investigación", + "ENQUIRY_FORWARDING_ADDRESS": "Investigación la dirección de reenvío", + "LABELS": "Etiquetas", + "HEADER_ONLINE": "Cabezal online", + "ONLINE_MESSAGE": "Mensaje en línea", + "NAME_TITLE": "Nombre de etiqueta de entrada", + "USERNAME_PLACEHOLDER": "Marcador de posición de entrada Nombre de usuario", + "EMAIL_TITLE": "Etiqueta de entrada de correo electrónico", + "EMAIL_PLACEHOLDER": "Marcador de posición de entrada de correo electrónico", + "START_CHAT_BUTTON": "'Chat'", + "AGENTS_BUSY": "Mensaje agentes ocupados", + "HEADER_OFFLINE": "Cabezal desconectado", + "OFFLINE_MESSAGE": "Los mensajes fuera de línea", + "MESSAGE_TITLE": "La etiqueta del mensaje", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Mensaje de consulta de marcador de posición de entrada", + "ENQUIRY_BUTTON": "Texto del botón de consulta", + "RATING_MESSAGE": "Mensaje de calificación", + "RATING_SEND": "El texto del botón Enviar calificación", + "RATING_SKIP": "Rating Botón Omitir texto", + "ONLINE": "Online", + "OFFLINE": "Offline", + "PROACTIVE": "Proactive", + "ACCEPT": "Aceptar", + "ACCEPTMETHOD": "Aceptar el método", + "ACCEPTURL": "Aceptar URL", + "REJECT": "Rechazar", + "REJECTMETHOD": "Método de rechazo", + "REJECTURL": "Rechazar URL", + "CLOSE": "Cerrar", + "CLOSEMETHOD": "Método Close", + "CLOSEURL": "Cerrar URL", + "EMBEDDING": "Incrustación", + "GENERAL": "General", + "SELECTED": "Seleccionado", + "SELECT_ALL": "Seleccionar todo", + "SELECT_NONE": "Seleccione Ninguno", + "BACK": "Volver", + "HELP": { + "MOTIONADDRESS": "Por favor, introduzca en el siguiente formato: <> protocolo://://[:]. Esimerkki: https://X.Y.Z.W" + }, + "ADDRESS": "Osoite", + "TIMEOUT": "Aikakatkaisu", + "ONLINESTATE": "Online-tilassa", + "OFFLINESTATE": "Offline-tilassa", + "RATINGSTATE": "Valtion luokitus", + "ENQUIRY": "Tutkimus", + "OFFLINETEMPLATE": "Offline-malli", + "CHATDISPOSITIONS": "Chat yhteisyys", + "NO_CHATDISPOSITION_AVAILABLE": "Mitään Chat yhteisyys käytettävissä", + "ADD_CHATDISPOSITION": "Lisää Chat jatkokäsittely", + "DELETE": "Poista", + "EDIT_CHATDISPOSITION": "Muokkaa Chat jatkokäsittely", + "DELETE_CHATDISPOSITION": "Poista Chat jatkokäsittely", + "CHAT": "Chat", + "ID": "Tunnus", + "NEW_CHATQUEUE": "Uusi Chat jono", + "NEW_CHATWEBSITE": "Uusi chat-sivusto", + "ROUNDED": "Pyöristetty", + "SQUARED": "Korrelaatiokertoimen neliö", + "NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta", + "ALL_TEAMS": "Kaikki joukkueet", + "SELECTED_TEAMS": "Valittu työryhmille" + } +} \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/fr.json b/public/app/main/apps/chat/i18n/fr.json new file mode 100644 index 0000000..884b155 --- /dev/null +++ b/public/app/main/apps/chat/i18n/fr.json @@ -0,0 +1,115 @@ +{ + "CHAT": { + "NAME": "Nom", + "CHATQUEUES": "Files d'attente de discussion", + "SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui", + "STRATEGY": "Stratégie", + "AGENT_TIMEOUT": "Délai d'agent", + "DESCRIPTION": "Description", + "ERRORS": { + "NAME_REQUIRED": "Le nom est obligatoire", + "AGENT_TIMEOUT_REQUIRED": "L'Agent est nécessaire", + "MOTIONADDRESS_REQUIRED": "La motion est nécessaire", + "MOTIONADDRESS_MUST_VALID_URL": "La motion doit être écrit dans un format valide", + "ADDRESS_REQUIRED": "L'adresse est nécessaire", + "ADDRESS_MUST_VALID_URL": "L'adresse doit être écrite dans un format valide", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "L'enquête de l'adresse de transfert est nécessaire", + "ACCEPTURL_MUST_VALID_URL": "Accepter l'URL doit être écrit dans un format valide", + "TIMEOUT_REQUIRED": "Le délai est nécessaire", + "REJECTURL_MUST_VALID_URL": "Rejeter l'URL doit être écrit dans un format valide", + "CLOSEURL_MUST_VALID_URL": "Fermer l'URL doit être écrit dans un format valide" + }, + "ADD_CHATQUEUE": "Ajouter attente de discussion", + "EDIT_CHATQUEUE": "Attente de discussion modifier", + "DELETE_CHATQUEUE": "Attente de discussion supprimer", + "SETTINGS": "Settings", + "SAVE": "Sauvegarder", + "CREATED_AT": "Créé à", + "CHATWEBSITES": "Sites web de chat", + "MOTIONADDRESS": "Adresse Motion", + "ADD_CHATWEBSITE": "Ajouter le site Web de Chat", + "EDIT_CHATWEBSITE": "Site Web Chat Modifier", + "DELETE_CHATWEBSITE": "Supprimer le site Web de Chat", + "LIST": "Liste", + "SNIPPET": "Snippet", + "FORMS": "Formes", + "PROACTIVEACTIONS": "Des actions proactives", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "FIDELITY": "Fidelity", + "APPEARANCE": "Apparence", + "MAINCOLOR": "Couleur principale", + "FOCUSCOLOR": "Couleur accent", + "BUTTONCOLOR": "La couleur des boutons", + "HEADERSHAPE": "La forme d'en-tête", + "ANIMATION": "Animation", + "DEFAULT": "Valeur par défaut", + "WHITELABEL": "White Label", + "LOGO": "Logo", + "DOWNLOADTRANSCRIPT": "Télécharger la transcription", + "ENQUIRY_ENABLE": "Activer l'enquête", + "ENQUIRY_FORWARDING": "Renvoi d'enquête", + "ENQUIRY_FORWARDING_ADDRESS": "Enquête de l'adresse de transfert", + "LABELS": "Étiquettes", + "HEADER_ONLINE": "En-tête en ligne", + "ONLINE_MESSAGE": "Message en ligne", + "NAME_TITLE": "Étiquette d'entrée de nom", + "USERNAME_PLACEHOLDER": "Espace réservé d'entrée d'utilisateur", + "EMAIL_TITLE": "Input Label e-mail", + "EMAIL_PLACEHOLDER": "Espace réservé E-mail commentaires", + "START_CHAT_BUTTON": "Bouton 'Start Chat'", + "AGENTS_BUSY": "Message Agents occupés", + "HEADER_OFFLINE": "En-tête hors ligne", + "OFFLINE_MESSAGE": "Message hors ligne", + "MESSAGE_TITLE": "Étiquette de message", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Message enquête Espace réservé d'entrée", + "ENQUIRY_BUTTON": "Texte bouton enquête", + "RATING_MESSAGE": "Message de cotation", + "RATING_SEND": "0 bouton Send Text", + "RATING_SKIP": "0 Bouton Skip To Text", + "ONLINE": "En ligne", + "OFFLINE": "Offline", + "PROACTIVE": "Divulgation proactive", + "ACCEPT": "Accepter", + "ACCEPTMETHOD": "Méthode d'accepter", + "ACCEPTURL": "Accepter URL", + "REJECT": "Rejeter", + "REJECTMETHOD": "Méthode de rejet", + "REJECTURL": "Rejeter les URL", + "CLOSE": "Fermer", + "CLOSEMETHOD": "Méthode Close", + "CLOSEURL": "URL Fermer", + "EMBEDDING": "L'intégration", + "GENERAL": "Général", + "SELECTED": "Sélectionné", + "SELECT_ALL": "Sélectionnez tous les", + "SELECT_NONE": "Sélectionnez Aucun", + "BACK": "Retour", + "HELP": { + "MOTIONADDRESS": "S'il vous plaît, entrez dans le format suivant : ://[:]. Voorbeeld: https://X.Y.Z.W" + }, + "ADDRESS": "Adres", + "TIMEOUT": "Timeout", + "ONLINESTATE": "De status Online (Actief)", + "OFFLINESTATE": "Offline staat", + "RATINGSTATE": "Rating staat", + "ENQUIRY": "Onderzoek", + "OFFLINETEMPLATE": "Offline Template", + "CHATDISPOSITIONS": "Chat dispositieven", + "NO_CHATDISPOSITION_AVAILABLE": "No Chat Dispositieven beschikbaar", + "ADD_CHATDISPOSITION": "Voeg Chat dispositie", + "DELETE": "Verwijderen", + "EDIT_CHATDISPOSITION": "Edit Chat dispositie", + "DELETE_CHATDISPOSITION": "Verwijder Chat dispositie", + "CHAT": "Chat", + "ID": "Id", + "NEW_CHATQUEUE": "Nieuwe wachtrij voor chatten", + "NEW_CHATWEBSITE": "Nieuwe Chat Website", + "ROUNDED": "Afgerond", + "SQUARED": "Kwadraat", + "NO_AVAILABLE_INFO": "Geen beschikbare informatie", + "ALL_TEAMS": "Alle teams", + "SELECTED_TEAMS": "Geselecteerde teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/no.json b/public/app/main/apps/chat/i18n/no.json new file mode 100644 index 0000000..64b9edb --- /dev/null +++ b/public/app/main/apps/chat/i18n/no.json @@ -0,0 +1,115 @@ +{ + "CHAT": { + "NAME": "Navn", + "CHATQUEUES": "Chat køer", + "SEARCH_FOR_ANYONE": "Søk etter alle", + "STRATEGY": "Strategi", + "AGENT_TIMEOUT": "Agent tidsavbrudd", + "DESCRIPTION": "Beskrivelse", + "ERRORS": { + "NAME_REQUIRED": "Navnet er nødvendig", + "AGENT_TIMEOUT_REQUIRED": "Agenten tidsavbrudd er nødvendig", + "MOTIONADDRESS_REQUIRED": "Bevegelsen adresse er pÃ¥krevd", + "MOTIONADDRESS_MUST_VALID_URL": "Bevegelsen adresse mÃ¥ være skrevet i et gyldig format", + "ADDRESS_REQUIRED": "Adressen er nødvendig", + "ADDRESS_MUST_VALID_URL": "Adressen mÃ¥ være skrevet i et gyldig format", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "PÃ¥ forespørsel Adresse for videresending av er nødvendig", + "ACCEPTURL_MUST_VALID_URL": "Godta URL mÃ¥ være skrevet i et gyldig format", + "TIMEOUT_REQUIRED": "Tidsavbruddet er nødvendig", + "REJECTURL_MUST_VALID_URL": "Avvis URL mÃ¥ være skrevet i et gyldig format", + "CLOSEURL_MUST_VALID_URL": "Lukk URL mÃ¥ være skrevet i et gyldig format" + }, + "ADD_CHATQUEUE": "Legg til Chat kø", + "EDIT_CHATQUEUE": "Rediger Chat kø", + "DELETE_CHATQUEUE": "Slette Chat kø", + "SETTINGS": "Innstillinger", + "SAVE": "Lagre", + "CREATED_AT": "Opprettet i", + "CHATWEBSITES": "Chat webomrÃ¥der", + "MOTIONADDRESS": "Motion adresse", + "ADD_CHATWEBSITE": "Legg til Chat-nettstedet", + "EDIT_CHATWEBSITE": "Rediger Chat nettsted", + "DELETE_CHATWEBSITE": "Slette Chat nettsted", + "LIST": "Liste", + "SNIPPET": "Utsnitt", + "FORMS": "Skjemaer", + "PROACTIVEACTIONS": "Proaktive tiltak", + "DISPOSITIONS": "Disposisjoner", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Tiltak", + "FIDELITY": "Fi", + "APPEARANCE": "Utseende", + "MAINCOLOR": "Main Color", + "FOCUSCOLOR": "Fokus-farge", + "BUTTONCOLOR": "Knappen Color", + "HEADERSHAPE": "Hodet form", + "ANIMATION": "Animasjon", + "DEFAULT": "Standard", + "WHITELABEL": "Hvit etikett", + "LOGO": "Logoen", + "DOWNLOADTRANSCRIPT": "Last ned scripts", + "ENQUIRY_ENABLE": "Aktiver forespørsel", + "ENQUIRY_FORWARDING": "Forespørsel videresending", + "ENQUIRY_FORWARDING_ADDRESS": "Forespørsel videresending adresse", + "LABELS": "Etiketter", + "HEADER_ONLINE": "Online-hode", + "ONLINE_MESSAGE": "Online-melding", + "NAME_TITLE": "Navn Input etikett", + "USERNAME_PLACEHOLDER": "Brukernavn Input Placeholder", + "EMAIL_TITLE": "E-etikett", + "EMAIL_PLACEHOLDER": "E-inngang Placeholder", + "START_CHAT_BUTTON": "'Start Chat'-knappen", + "AGENTS_BUSY": "Travel agenter melding", + "HEADER_OFFLINE": "Offline-hode", + "OFFLINE_MESSAGE": "Meldingen Offline", + "MESSAGE_TITLE": "Melding etikett", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Forespørsel melding Input Placeholder", + "ENQUIRY_BUTTON": "Forespørsel knappen tekst", + "RATING_MESSAGE": "Vurdering melding", + "RATING_SEND": "Vurdering Send knappen tekst", + "RATING_SKIP": "Vurdering hopp knapp tekst", + "ONLINE": "Online", + "OFFLINE": "Frakoblet", + "PROACTIVE": "Proaktiv", + "ACCEPT": "Godta", + "ACCEPTMETHOD": "Godta metode", + "ACCEPTURL": "Godta URL", + "REJECT": "Avvis", + "REJECTMETHOD": "Avvis metode", + "REJECTURL": "Avvis URL", + "CLOSE": "Lukk", + "CLOSEMETHOD": "Lukk metode", + "CLOSEURL": "Lukk URL", + "EMBEDDING": "Innstøping", + "GENERAL": "Generelt", + "SELECTED": "Valgt", + "SELECT_ALL": "Velg alle", + "SELECT_NONE": "Velg ingen", + "BACK": "Tilbake", + "HELP": { + "MOTIONADDRESS": "Skriv inn i følgende format: ://[:]. Eksempel: https://X.Y.Z.W" + }, + "ADDRESS": "Adresse", + "TIMEOUT": "Tidsavbrudd", + "ONLINESTATE": "Online status", + "OFFLINESTATE": "Offline-status", + "RATINGSTATE": "Vurdering status", + "ENQUIRY": "Forespørsel", + "OFFLINETEMPLATE": "Offline mal", + "CHATDISPOSITIONS": "Chat disposisjoner", + "NO_CHATDISPOSITION_AVAILABLE": "Ingen Chat disposisjoner tilgjengelig", + "ADD_CHATDISPOSITION": "Legg til Chat disposisjon", + "DELETE": "Slette", + "EDIT_CHATDISPOSITION": "Rediger Chat disposisjon", + "DELETE_CHATDISPOSITION": "Slette Chat disposisjon", + "CHAT": "Chat", + "ID": "Id", + "NEW_CHATQUEUE": "Ny Chat kø", + "NEW_CHATWEBSITE": "Ny Chat-nettstedet", + "ROUNDED": "Avrundet", + "SQUARED": "Kvadrert", + "NO_AVAILABLE_INFO": "Ingen tilgjengelig info", + "ALL_TEAMS": "Alle grupper", + "SELECTED_TEAMS": "Valgte lag" + } +} \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/pt-PT.json b/public/app/main/apps/chat/i18n/pt-PT.json new file mode 100644 index 0000000..eac1ec5 --- /dev/null +++ b/public/app/main/apps/chat/i18n/pt-PT.json @@ -0,0 +1,115 @@ +{ + "CHAT": { + "NAME": "Nome", + "CHATQUEUES": "Filas de bate-papo", + "SEARCH_FOR_ANYONE": "Pesquisar todos", + "STRATEGY": "Estratégia", + "AGENT_TIMEOUT": "Tempo Limite do Agente", + "DESCRIPTION": "Descrição", + "ERRORS": { + "NAME_REQUIRED": "O Nome é obrigatório", + "AGENT_TIMEOUT_REQUIRED": "O Tempo Limite do Agente é necessária", + "MOTIONADDRESS_REQUIRED": "O Movimento de endereço é obrigatório", + "MOTIONADDRESS_MUST_VALID_URL": "A proposta Endereço deve ser escrito em um formato válido", + "ADDRESS_REQUIRED": "O endereço é obrigatório", + "ADDRESS_MUST_VALID_URL": "O endereço deve ser escrito em um formato válido", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "O inquérito é necessário o endereço de encaminhamento", + "ACCEPTURL_MUST_VALID_URL": "A aceitar a URL deve ser escrito em um formato válido", + "TIMEOUT_REQUIRED": "O tempo limite é necessária", + "REJECTURL_MUST_VALID_URL": "A rejeitar a URL deve ser escrito em um formato válido", + "CLOSEURL_MUST_VALID_URL": "A FECHAR A URL deve ser escrito em um formato válido" + }, + "ADD_CHATQUEUE": "Adicionar fila de bate-papo", + "EDIT_CHATQUEUE": "Editar Fila de bate-papo", + "DELETE_CHATQUEUE": "Excluir fila de bate-papo", + "SETTINGS": "Definições", + "SAVE": "Salvar", + "CREATED_AT": "Criado em", + "CHATWEBSITES": "Sites de bate-papo", + "MOTIONADDRESS": "Endereço de movimento", + "ADD_CHATWEBSITE": "Adicionar site de chat", + "EDIT_CHATWEBSITE": "Editar site de chat", + "DELETE_CHATWEBSITE": "Excluir Site de Chat", + "LIST": "Lista", + "SNIPPET": "Segmento", + "FORMS": "Formulários", + "PROACTIVEACTIONS": "As ações proativas", + "DISPOSITIONS": "Disposições", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Acções", + "FIDELITY": "Fidelidade", + "APPEARANCE": "Aparência", + "MAINCOLOR": "Cor principal", + "FOCUSCOLOR": "Cor do Foco", + "BUTTONCOLOR": "Cor do botão", + "HEADERSHAPE": "Forma da plataforma", + "ANIMATION": "Animação", + "DEFAULT": "Padrão", + "WHITELABEL": "Etiqueta branca", + "LOGO": "Logotipo", + "DOWNLOADTRANSCRIPT": "Download da transcrição", + "ENQUIRY_ENABLE": "Inquérito permitir", + "ENQUIRY_FORWARDING": "Encaminhamento de inquérito", + "ENQUIRY_FORWARDING_ADDRESS": "Inquérito o endereço de encaminhamento", + "LABELS": "Etiquetas", + "HEADER_ONLINE": "A plataforma on-line", + "ONLINE_MESSAGE": "Mensagem on-line", + "NAME_TITLE": "Etiqueta de entrada de nome", + "USERNAME_PLACEHOLDER": "Espaço reservado para entrada de nome de usuário", + "EMAIL_TITLE": "Etiqueta de entrada de email", + "EMAIL_PLACEHOLDER": "Espaço reservado para entrada de e-mail", + "START_CHAT_BUTTON": "O botão \"Iniciar chat'", + "AGENTS_BUSY": "Os agentes ocupados Mensagem", + "HEADER_OFFLINE": "Plataforma offline", + "OFFLINE_MESSAGE": "Mensagem off-line", + "MESSAGE_TITLE": "Etiqueta de mensagem", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Entrada de Mensagem de Consulta de espaço reservado", + "ENQUIRY_BUTTON": "Texto do Botão de inquérito", + "RATING_MESSAGE": "Mensagem de classificação", + "RATING_SEND": "Botão Enviar texto de classificação", + "RATING_SKIP": "Classificação do texto do botão Ignorar", + "ONLINE": "On-line", + "OFFLINE": "Off-line", + "PROACTIVE": "Proactive", + "ACCEPT": "Aceitar", + "ACCEPTMETHOD": "Método de Aceitar", + "ACCEPTURL": "Aceitar URL", + "REJECT": "Rejeitar", + "REJECTMETHOD": "Método de rejeição", + "REJECTURL": "Rejeitar URL", + "CLOSE": "Fechar", + "CLOSEMETHOD": "Método de fechar", + "CLOSEURL": "Fechar URL", + "EMBEDDING": "Incorporação", + "GENERAL": "Geral", + "SELECTED": "Selecionada", + "SELECT_ALL": "Selecionar todas", + "SELECT_NONE": "Selecione Nenhum", + "BACK": "De volta", + "HELP": { + "MOTIONADDRESS": "Por favor, digite no seguinte formato: ://[:]. Exemplo: https://X.Y.Z.W" + }, + "ADDRESS": "Endereço", + "TIMEOUT": "Timeout", + "ONLINESTATE": "Estado online", + "OFFLINESTATE": "Estado offline", + "RATINGSTATE": "Estado de classificação", + "ENQUIRY": "Inquérito", + "OFFLINETEMPLATE": "Modelo off-line", + "CHATDISPOSITIONS": "Disposições de bate-papo", + "NO_CHATDISPOSITION_AVAILABLE": "Disposições sem Chat disponível", + "ADD_CHATDISPOSITION": "Adicionar Chat Disposição", + "DELETE": "Excluir", + "EDIT_CHATDISPOSITION": "Editar a disposição de bate-papo", + "DELETE_CHATDISPOSITION": "Eliminar a disposição de bate-papo", + "CHAT": "Bate-papo", + "ID": "Id", + "NEW_CHATQUEUE": "Nova fila de bate-papo", + "NEW_CHATWEBSITE": "Novo site de chat", + "ROUNDED": "Arredondada", + "SQUARED": "Quadrado", + "NO_AVAILABLE_INFO": "Sem informações disponíveis", + "ALL_TEAMS": "Todas as equipas", + "SELECTED_TEAMS": "Equipes selecionadas" + } +} \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/ru.json b/public/app/main/apps/chat/i18n/ru.json new file mode 100644 index 0000000..1ae21c7 --- /dev/null +++ b/public/app/main/apps/chat/i18n/ru.json @@ -0,0 +1,115 @@ +{ + "CHAT": { + "NAME": "Имя", + "CHATQUEUES": "Очереди чата", + "SEARCH_FOR_ANYONE": "Для поиска любого", + "STRATEGY": "Стратегия", + "AGENT_TIMEOUT": "Время ожидания оператора", + "DESCRIPTION": "Описание", + "ERRORS": { + "NAME_REQUIRED": "Это имя требуется", + "AGENT_TIMEOUT_REQUIRED": "Оператор - тайм-аут требуется", + "MOTIONADDRESS_REQUIRED": "Движение адрес не требуется", + "MOTIONADDRESS_MUST_VALID_URL": "Движение адрес должен быть записан в действительный формат", + "ADDRESS_REQUIRED": "Адрес не требуется", + "ADDRESS_MUST_VALID_URL": "Этот адрес должен быть записан в действительный формат", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Запрос адреса для пересылки не требуется", + "ACCEPTURL_MUST_VALID_URL": "Принять URL должен быть записан в действительный формат", + "TIMEOUT_REQUIRED": "Тайм-аут не требуется", + "REJECTURL_MUST_VALID_URL": "Отклонить URL должен быть записан в действительный формат", + "CLOSEURL_MUST_VALID_URL": "Закрыть адрес URL должен быть записан в действительный формат" + }, + "ADD_CHATQUEUE": "Добавить Чат очереди", + "EDIT_CHATQUEUE": "Редактировать очереди чата", + "DELETE_CHATQUEUE": "Удалить очереди чата", + "SETTINGS": "Настройки", + "SAVE": "Сохранить", + "CREATED_AT": "Созданные в", + "CHATWEBSITES": "Чат сайты", + "MOTIONADDRESS": "Адрес движения", + "ADD_CHATWEBSITE": "Добавить сайт чата", + "EDIT_CHATWEBSITE": "Редактировать сайт чата", + "DELETE_CHATWEBSITE": "Удалить сайт чата", + "LIST": "Список", + "SNIPPET": "Фрагмент кода", + "FORMS": "Формы", + "PROACTIVEACTIONS": "Профилактические меры", + "DISPOSITIONS": "Распоряжения", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Действия", + "FIDELITY": "Четкость", + "APPEARANCE": "Внешний вид", + "MAINCOLOR": "Основной цвет", + "FOCUSCOLOR": "Цвет фокуса", + "BUTTONCOLOR": "Цвет кнопки", + "HEADERSHAPE": "Форма жатки", + "ANIMATION": "Анимация", + "DEFAULT": "По умолчанию", + "WHITELABEL": "На этикетке белого цвета", + "LOGO": "Логотип", + "DOWNLOADTRANSCRIPT": "Загрузить текст беседы", + "ENQUIRY_ENABLE": "Запрос включения", + "ENQUIRY_FORWARDING": "Запрос переадресации вызовов", + "ENQUIRY_FORWARDING_ADDRESS": "Запрос адреса для пересылки", + "LABELS": "Наклейки", + "HEADER_ONLINE": "Онлайн жатки", + "ONLINE_MESSAGE": "Сообщение в Интернете", + "NAME_TITLE": "Ввод имени метки", + "USERNAME_PLACEHOLDER": "Имя пользователя входной заполнитель", + "EMAIL_TITLE": "Входной электронной почты наклейки", + "EMAIL_PLACEHOLDER": "Входной электронной почты заполнитель", + "START_CHAT_BUTTON": "'Start чат\"", + "AGENTS_BUSY": "Занят агентов сообщение", + "HEADER_OFFLINE": "Жатки в автономном режиме", + "OFFLINE_MESSAGE": "Сообщение в автономном режиме", + "MESSAGE_TITLE": "Обозначение сообщения", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Сообщение запроса входной заполнитель", + "ENQUIRY_BUTTON": "Расследованию текст кнопки", + "RATING_MESSAGE": "Рейтинг сообщение", + "RATING_SEND": "Рейтинг отправить текст кнопки", + "RATING_SKIP": "Рейтинг пропустить текст кнопки", + "ONLINE": "В режиме онлайн", + "OFFLINE": "В автономном режиме", + "PROACTIVE": "Proactive", + "ACCEPT": "Согласиться с", + "ACCEPTMETHOD": "Принять метод", + "ACCEPTURL": "Согласиться с URL", + "REJECT": "Отклонить", + "REJECTMETHOD": "Отклонить метод", + "REJECTURL": "Отклонить URL", + "CLOSE": "Закрыть", + "CLOSEMETHOD": "Закройте метод", + "CLOSEURL": "Закрыть URL", + "EMBEDDING": "Внедрение", + "GENERAL": "Генеральной", + "SELECTED": "Выбранные", + "SELECT_ALL": "Выбрать все", + "SELECT_NONE": "Выберите пункт None", + "BACK": "Назад", + "HELP": { + "MOTIONADDRESS": "Пожалуйста, введите в следующем формате: <протокола>://://[:]. Exempel: https://X.Y.Z.W" + }, + "ADDRESS": "Adress", + "TIMEOUT": "Tidsgräns", + "ONLINESTATE": "Online-status", + "OFFLINESTATE": "Offline status", + "RATINGSTATE": "Betyg stat", + "ENQUIRY": "Undersökning", + "OFFLINETEMPLATE": "Offline mall", + "CHATDISPOSITIONS": "Pratstund dispositioner", + "NO_CHATDISPOSITION_AVAILABLE": "Ingen chatt dispositioner tillgängliga", + "ADD_CHATDISPOSITION": "Lägg till pratstund disposition", + "DELETE": "Ta bort", + "EDIT_CHATDISPOSITION": "Redigera Chat Disposition", + "DELETE_CHATDISPOSITION": "Ta bort chatt disposition", + "CHAT": "Chatt", + "ID": "Id", + "NEW_CHATQUEUE": "Ny chatt kö", + "NEW_CHATWEBSITE": "Ny chatt webbplats", + "ROUNDED": "Rundad", + "SQUARED": "Fyrkantig", + "NO_AVAILABLE_INFO": "Inga tillgängliga info", + "ALL_TEAMS": "Alla grupper", + "SELECTED_TEAMS": "Valda grupper" + } +} \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/tr.json b/public/app/main/apps/chat/i18n/tr.json new file mode 100644 index 0000000..f9edf9f --- /dev/null +++ b/public/app/main/apps/chat/i18n/tr.json @@ -0,0 +1,115 @@ +{ + "CHAT": { + "NAME": "Adı", + "CHATQUEUES": "Sohbet Kuyrukları", + "SEARCH_FOR_ANYONE": "Arama herkesin", + "STRATEGY": "Strateji", + "AGENT_TIMEOUT": "Ajan Zaman Aşımı", + "DESCRIPTION": "Açıklama", + "ERRORS": { + "NAME_REQUIRED": "Adı gerekiyor", + "AGENT_TIMEOUT_REQUIRED": "Ajan zaman gerekiyor.", + "MOTIONADDRESS_REQUIRED": "Hareket adresi gerekli", + "MOTIONADDRESS_MUST_VALID_URL": "Hareket adres yazılmış olması gerekir. geçerli bir format", + "ADDRESS_REQUIRED": "Bu Adresi gerekli", + "ADDRESS_MUST_VALID_URL": "Adres mutlaka yazılı geçerli bir format", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Soruşturmanın Yönlendirme adresi gerekli", + "ACCEPTURL_MUST_VALID_URL": "Kabul URL yazılmış olması gerekir. geçerli bir format", + "TIMEOUT_REQUIRED": "Zaman Aşımı gerekiyor.", + "REJECTURL_MUST_VALID_URL": "Reddetme URL yazılmış olması gerekir. geçerli bir format", + "CLOSEURL_MUST_VALID_URL": "Kapat URL yazılmış olması gerekir. geçerli bir format" + }, + "ADD_CHATQUEUE": "Add Sohbet Sırası", + "EDIT_CHATQUEUE": "Edit Sohbet Sırası", + "DELETE_CHATQUEUE": "Delete Sohbet Sırası", + "SETTINGS": "Ayarlar", + "SAVE": "Kaydet", + "CREATED_AT": "Oluşturulmuş", + "CHATWEBSITES": "Sohbet Siteleri", + "MOTIONADDRESS": "Hareket Adres", + "ADD_CHATWEBSITE": "Add Sohbet Sitesi", + "EDIT_CHATWEBSITE": "Edit Sohbet Sitesi", + "DELETE_CHATWEBSITE": "Delete Chat Sitesi", + "LIST": "Listesi", + "SNIPPET": "Parçacığı", + "FORMS": "Formlar", + "PROACTIVEACTIONS": "Proaktif Eylemler", + "DISPOSITIONS": "Işlenir", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Eylemler", + "FIDELITY": "Doğruluğu", + "APPEARANCE": "Görünüm", + "MAINCOLOR": "Ana Renk", + "FOCUSCOLOR": "Odak Renk", + "BUTTONCOLOR": "Düğme Renk", + "HEADERSHAPE": "Takım Şekli", + "ANIMATION": "Animasyon", + "DEFAULT": "Varsayılan", + "WHITELABEL": "Beyaz Etiket", + "LOGO": "Logo", + "DOWNLOADTRANSCRIPT": "Transkript indirin", + "ENQUIRY_ENABLE": "Soruşturma Etkinleştirme", + "ENQUIRY_FORWARDING": "Sorgulama iletme", + "ENQUIRY_FORWARDING_ADDRESS": "Soruşturma Yönlendirme Adresi", + "LABELS": "Etiketler", + "HEADER_ONLINE": "Online Takım", + "ONLINE_MESSAGE": "Online Mesaj", + "NAME_TITLE": "Adı Giriş Etiketi", + "USERNAME_PLACEHOLDER": "Kullanıcı Adı Giriş Yer Tutucusu", + "EMAIL_TITLE": "E-Posta Giriş Etiketi", + "EMAIL_PLACEHOLDER": "E-Posta Giriş Yer Tutucusu", + "START_CHAT_BUTTON": "'Start Sohbet' Düğmesi", + "AGENTS_BUSY": "Yoğun Maddeler Mesaj", + "HEADER_OFFLINE": "Çevrimdışı Ön Takım", + "OFFLINE_MESSAGE": "Çevrimdışı Mesaj", + "MESSAGE_TITLE": "Mesaj Etiketi", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Sorgulama Mesajı Giriş Yer Tutucusu", + "ENQUIRY_BUTTON": "Sorgulama Butonu Metin", + "RATING_MESSAGE": "Mesaj derecesi", + "RATING_SEND": "Derecelendirme Gönder Düğmesi Metin", + "RATING_SKIP": "Derecelendirme Atlama Düğmesi Metin", + "ONLINE": "Çevrimiçi", + "OFFLINE": "Çevrimdışı Çalış", + "PROACTIVE": "Proaktif", + "ACCEPT": "Kabul Ediyorum", + "ACCEPTMETHOD": "Kabul Yöntemi", + "ACCEPTURL": "URL kabul edin", + "REJECT": "Reddetme", + "REJECTMETHOD": "Reddetme Yöntemi", + "REJECTURL": "Ret URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Metodu", + "CLOSEURL": "Close URL", + "EMBEDDING": "Katıştırma", + "GENERAL": "Genel", + "SELECTED": "Seçilen", + "SELECT_ALL": "Tümünü Seç", + "SELECT_NONE": "Hiçbiri", + "BACK": "Geri", + "HELP": { + "MOTIONADDRESS": "Lütfen aşağıdaki biçimi: ://[:]. Örneğin: https://X.Y.Z.W" + }, + "ADDRESS": "Adres", + "TIMEOUT": "Zaman Aşımı", + "ONLINESTATE": "Online Devlet", + "OFFLINESTATE": "Çevrimdışı Devlet", + "RATINGSTATE": "Derecelendirme Devlet", + "ENQUIRY": "Sorgulama", + "OFFLINETEMPLATE": "Çevrimdışı Şablon", + "CHATDISPOSITIONS": "Sohbet işlenir", + "NO_CHATDISPOSITION_AVAILABLE": "Sohbet Resmi Senedin kullanılabilir", + "ADD_CHATDISPOSITION": "Add Sohbet Nizam", + "DELETE": "Sil", + "EDIT_CHATDISPOSITION": "Edit Sohbet Nizam", + "DELETE_CHATDISPOSITION": "Delete Chat Nizam", + "CHAT": "Sohbet", + "ID": "Id", + "NEW_CHATQUEUE": "Yeni Sohbet Sırası", + "NEW_CHATWEBSITE": "Yeni Sohbet Sitesi", + "ROUNDED": "Yuvarlak", + "SQUARED": "Kare", + "NO_AVAILABLE_INFO": "Mevcut bilgisi", + "ALL_TEAMS": "Tüm takımlar", + "SELECTED_TEAMS": "Seçilen Ekipleri" + } +} \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/zh-CN.json b/public/app/main/apps/chat/i18n/zh-CN.json new file mode 100644 index 0000000..9ccf2a4 --- /dev/null +++ b/public/app/main/apps/chat/i18n/zh-CN.json @@ -0,0 +1,115 @@ +{ + "CHAT": { + "NAME": "名称", + "CHATQUEUES": "“文本交谈” 队列。", + "SEARCH_FOR_ANYONE": "搜索任何人", + "STRATEGY": "战略", + "AGENT_TIMEOUT": "代理超时", + "DESCRIPTION": "描述", + "ERRORS": { + "NAME_REQUIRED": "该名称是必需的", + "AGENT_TIMEOUT_REQUIRED": "代理超时是必需的", + "MOTIONADDRESS_REQUIRED": "该议案的地址是必填项", + "MOTIONADDRESS_MUST_VALID_URL": "该议案的地址必须是书面的格式无效", + "ADDRESS_REQUIRED": "该地址是必填项", + "ADDRESS_MUST_VALID_URL": "该地址必须是书面的格式无效", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "调查转发地址是必填项", + "ACCEPTURL_MUST_VALID_URL": "接受 URL 必须是书面的格式无效", + "TIMEOUT_REQUIRED": "超时是必需的", + "REJECTURL_MUST_VALID_URL": "“拒绝” 的 URL 必须是书面的格式无效", + "CLOSEURL_MUST_VALID_URL": "关闭 URL 必须是书面的格式无效" + }, + "ADD_CHATQUEUE": "添加聊天队列", + "EDIT_CHATQUEUE": "编辑聊天队列", + "DELETE_CHATQUEUE": "删除聊天队列", + "SETTINGS": "设置", + "SAVE": "保存", + "CREATED_AT": "创建在", + "CHATWEBSITES": "聊天网站", + "MOTIONADDRESS": "移动地址", + "ADD_CHATWEBSITE": "添加聊天网站", + "EDIT_CHATWEBSITE": "编辑聊天室网站", + "DELETE_CHATWEBSITE": "删除聊天网站", + "LIST": "列表", + "SNIPPET": "代码片段", + "FORMS": "形式", + "PROACTIVEACTIONS": "积极主动的行动。", + "DISPOSITIONS": "资产处置", + "WEBHOOKS": "WebHooks", + "ACTIONS": "采取的行动", + "FIDELITY": "保真度", + "APPEARANCE": "外观。", + "MAINCOLOR": "主要的颜色", + "FOCUSCOLOR": "焦点颜色", + "BUTTONCOLOR": "彩色按钮", + "HEADERSHAPE": "头的形状", + "ANIMATION": "动画制作", + "DEFAULT": "默认值", + "WHITELABEL": "白色标签", + "LOGO": "徽标", + "DOWNLOADTRANSCRIPT": "下载全文", + "ENQUIRY_ENABLE": "启用调查", + "ENQUIRY_FORWARDING": "咨询转接", + "ENQUIRY_FORWARDING_ADDRESS": "调查转发地址", + "LABELS": "标签", + "HEADER_ONLINE": "在线标题", + "ONLINE_MESSAGE": "在线留言", + "NAME_TITLE": "名称输入标签。", + "USERNAME_PLACEHOLDER": "用户名输入的占位符。", + "EMAIL_TITLE": "输入的电子邮件标签。", + "EMAIL_PLACEHOLDER": "输入电子邮件的占位符。", + "START_CHAT_BUTTON": "“开始聊天” 按钮", + "AGENTS_BUSY": "忙碌的代理信息", + "HEADER_OFFLINE": "离线头", + "OFFLINE_MESSAGE": "脱机消息", + "MESSAGE_TITLE": "消息标签", + "ENQUIRY_MESSAGE_PLACEHOLDER": "询问信息输入的占位符。", + "ENQUIRY_BUTTON": "查询” 按钮的文本", + "RATING_MESSAGE": "评级的消息", + "RATING_SEND": "等级发送” 按钮的文本", + "RATING_SKIP": "评级 “跳过” 按钮的文本", + "ONLINE": "在线", + "OFFLINE": "脱机", + "PROACTIVE": "前瞻性", + "ACCEPT": "接受", + "ACCEPTMETHOD": "接受的方法。", + "ACCEPTURL": "接受的 URL。", + "REJECT": "拒绝", + "REJECTMETHOD": "拒绝方法。", + "REJECTURL": "拒绝 URL。", + "CLOSE": "关闭", + "CLOSEMETHOD": "关闭方法。", + "CLOSEURL": "关闭 URL。", + "EMBEDDING": "嵌入", + "GENERAL": "总的", + "SELECTED": "选中的", + "SELECT_ALL": "选择所有", + "SELECT_NONE": "选择 “无”", + "BACK": "返回", + "HELP": { + "MOTIONADDRESS": "请以下列格式输入: & lt; 协议发 gt;:// 发 lt; ipaddress 发 gt; [: & lt; 端口& gt; ]。 例如: https://X.Y.Z.W" + }, + "ADDRESS": "地址", + "TIMEOUT": "超时", + "ONLINESTATE": "在线状态", + "OFFLINESTATE": "“脱机” 状态", + "RATINGSTATE": "评级的国家", + "ENQUIRY": "调查", + "OFFLINETEMPLATE": "脱机模板", + "CHATDISPOSITIONS": "文本交谈的处置", + "NO_CHATDISPOSITION_AVAILABLE": "无聊天弃置的可用", + "ADD_CHATDISPOSITION": "添加文本交谈的处置", + "DELETE": "删除", + "EDIT_CHATDISPOSITION": "编辑聊天处置", + "DELETE_CHATDISPOSITION": "删除聊天处置", + "CHAT": "文本交谈", + "ID": "Id", + "NEW_CHATQUEUE": "新聊天队列", + "NEW_CHATWEBSITE": "新的聊天网站", + "ROUNDED": "圆角", + "SQUARED": "方形", + "NO_AVAILABLE_INFO": "无可用的信息", + "ALL_TEAMS": "所有的团队", + "SELECTED_TEAMS": "选定的组" + } +} \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/zh-TW.json b/public/app/main/apps/chat/i18n/zh-TW.json new file mode 100644 index 0000000..83adb50 --- /dev/null +++ b/public/app/main/apps/chat/i18n/zh-TW.json @@ -0,0 +1,115 @@ +{ + "CHAT": { + "NAME": "名稱", + "CHATQUEUES": "聊天佇列", + "SEARCH_FOR_ANYONE": "搜尋使用者", + "STRATEGY": "策略", + "AGENT_TIMEOUT": "值機人員等候逾時", + "DESCRIPTION": "說明", + "ERRORS": { + "NAME_REQUIRED": "「名稱」為必填欄位", + "AGENT_TIMEOUT_REQUIRED": "「值機人員逾時為必填欄位", + "MOTIONADDRESS_REQUIRED": "動態地址為必填欄位", + "MOTIONADDRESS_MUST_VALID_URL": "動態位址必須以有效的格式", + "ADDRESS_REQUIRED": "地址為必填欄位", + "ADDRESS_MUST_VALID_URL": "位址必須是書面的格式無效", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "詢問轉寄地址為必填欄位", + "ACCEPTURL_MUST_VALID_URL": "接受 URL 必須以有效的格式", + "TIMEOUT_REQUIRED": "逾時時間為必要資訊", + "REJECTURL_MUST_VALID_URL": "拒絕 URL 必須以有效的格式", + "CLOSEURL_MUST_VALID_URL": "關閉的 URL 必須以有效的格式" + }, + "ADD_CHATQUEUE": "新增聊天佇列", + "EDIT_CHATQUEUE": "編輯文字交談」佇列", + "DELETE_CHATQUEUE": "刪除聊天佇列", + "SETTINGS": "設定", + "SAVE": "儲存", + "CREATED_AT": "建立在", + "CHATWEBSITES": "聊天網站", + "MOTIONADDRESS": "動態位址", + "ADD_CHATWEBSITE": "新增聊天網站", + "EDIT_CHATWEBSITE": "編輯文字交談網站", + "DELETE_CHATWEBSITE": "刪除聊天網站", + "LIST": "清單", + "SNIPPET": "程式碼片段", + "FORMS": "表單", + "PROACTIVEACTIONS": "主動式動作", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "動作", + "FIDELITY": "準確性", + "APPEARANCE": "外觀", + "MAINCOLOR": "主色彩", + "FOCUSCOLOR": "焦點色彩", + "BUTTONCOLOR": "彩色按鈕", + "HEADERSHAPE": "頭形狀", + "ANIMATION": "動畫製作", + "DEFAULT": "預設值", + "WHITELABEL": "白色標籤", + "LOGO": "標誌", + "DOWNLOADTRANSCRIPT": "下載交談記錄", + "ENQUIRY_ENABLE": "查詢啟用", + "ENQUIRY_FORWARDING": "詢問轉接", + "ENQUIRY_FORWARDING_ADDRESS": "查詢轉寄地址", + "LABELS": "標籤", + "HEADER_ONLINE": "線上郵件標頭", + "ONLINE_MESSAGE": "線上訊息", + "NAME_TITLE": "名稱輸入標籤", + "USERNAME_PLACEHOLDER": "使用者名稱輸入預留位置", + "EMAIL_TITLE": "電子郵件輸入標籤", + "EMAIL_PLACEHOLDER": "電子郵件輸入預留位置", + "START_CHAT_BUTTON": "「開始文字交談」按鈕", + "AGENTS_BUSY": "忙線中值機員訊息", + "HEADER_OFFLINE": "離線標頭", + "OFFLINE_MESSAGE": "離線訊息", + "MESSAGE_TITLE": "訊息標籤", + "ENQUIRY_MESSAGE_PLACEHOLDER": "查詢訊息輸入預留位置", + "ENQUIRY_BUTTON": "查詢按鈕文字", + "RATING_MESSAGE": "評等訊息", + "RATING_SEND": "評等傳送按鈕文字", + "RATING_SKIP": "評分跳過按鈕文字", + "ONLINE": "線上", + "OFFLINE": "離線", + "PROACTIVE": "主動式", + "ACCEPT": "接受", + "ACCEPTMETHOD": "接受方法", + "ACCEPTURL": "接受 URL", + "REJECT": "拒絕", + "REJECTMETHOD": "排除方法", + "REJECTURL": "拒絕 URL", + "CLOSE": "關閉", + "CLOSEMETHOD": "關閉方法", + "CLOSEURL": "關閉 URL", + "EMBEDDING": "內嵌字型", + "GENERAL": "通用", + "SELECTED": "已選取", + "SELECT_ALL": "全部選取", + "SELECT_NONE": "選取「無」", + "BACK": "備份", + "HELP": { + "MOTIONADDRESS": "請輸入下列格式 : & lt ; 通訊協定與 gt ; : / / 史坦普 lt ; IP 位址坦 gt ; [ : 坦 lt ; 連接埠坦 gt ; ] 。 例如 : https://X.Y.Z.W" + }, + "ADDRESS": "位址", + "TIMEOUT": "逾時", + "ONLINESTATE": "連線狀態", + "OFFLINESTATE": "為離線狀態", + "RATINGSTATE": "評分狀態", + "ENQUIRY": "查詢", + "OFFLINETEMPLATE": "離線範本", + "CHATDISPOSITIONS": "聊天 Dispositions", + "NO_CHATDISPOSITION_AVAILABLE": "聊天 Dispositions 可用性", + "ADD_CHATDISPOSITION": "新增聊天配置", + "DELETE": "刪除", + "EDIT_CHATDISPOSITION": "編輯聊天配置", + "DELETE_CHATDISPOSITION": "刪除聊天配置", + "CHAT": "文字交談", + "ID": "Id", + "NEW_CHATQUEUE": "新增聊天佇列", + "NEW_CHATWEBSITE": "新的聊天網站", + "ROUNDED": "四捨五入", + "SQUARED": "擺出正面防守姿勢", + "NO_AVAILABLE_INFO": "無可用資訊", + "ALL_TEAMS": "所有群組", + "SELECTED_TEAMS": "選取群組" + } +} \ No newline at end of file diff --git a/public/app/main/apps/chat/views/chatQueues/chatQueues.controller.js b/public/app/main/apps/chat/views/chatQueues/chatQueues.controller.js new file mode 100644 index 0000000..1abb7c4 --- /dev/null +++ b/public/app/main/apps/chat/views/chatQueues/chatQueues.controller.js @@ -0,0 +1 @@ +var _0x4546=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x63\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x68\x61\x74","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x73\x74\x72\x61\x74\x65\x67\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x73\x74\x72\x61\x74\x65\x67\x79","\x42\x65\x65\x70\x61\x6C\x6C","\x27\x62\x65\x65\x70\x61\x6C\x6C\x27","\x52\x6F\x75\x6E\x64\x20\x52\x6F\x62\x69\x6E\x20\x4D\x65\x6D\x6F\x72\x79","\x27\x72\x6F\x75\x6E\x64\x72\x6F\x62\x75\x6E\x27","\x52\x52\x20\x4D\x65\x6D\x6F\x72\x79","\x27\x72\x72\x6D\x65\x6D\x6F\x72\x79\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x64\x65\x6C\x65\x74\x65\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x2E\x63\x68\x61\x74\x2E\x63\x68\x61\x74\x51\x75\x65\x75\x65\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x63\x68\x61\x74\x51\x75\x65\x75\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x63\x68\x61\x74\x51\x75\x65\x75\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x63\x68\x61\x74\x51\x75\x65\x75\x65\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x68\x61\x74\x2F\x76\x69\x65\x77\x73\x2F\x63\x68\x61\x74\x51\x75\x65\x75\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x68\x61\x74\x51\x75\x65\x75\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x63\x68\x61\x74\x51\x75\x65\x75\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x4546[0];_0xcc1dx1[_0x4546[1]]= [_0x4546[2],_0x4546[3],_0x4546[4],_0x4546[5],_0x4546[6],_0x4546[7],_0x4546[8],_0x4546[9],_0x4546[10],_0x4546[11],_0x4546[12]];angular[_0x4546[16]](_0x4546[15])[_0x4546[14]](_0x4546[13],_0xcc1dx1);function _0xcc1dx1(_0xcc1dx2,_0xcc1dx3,_0xcc1dx4,_0xcc1dx5,_0xcc1dx6,_0xcc1dx7,_0xcc1dx8,_0xcc1dx9,_0xcc1dxa,_0xcc1dxb,_0xcc1dxc){var _0xcc1dxd=this;_0xcc1dxd[_0x4546[9]]= _0xcc1dx9|| {count:0,rows:[]};_0xcc1dxd[_0x4546[17]]= _0x4546[9];_0xcc1dxd[_0x4546[18]]= _0x4546[19];_0xcc1dxd[_0x4546[20]]= null;_0xcc1dxd[_0x4546[21]]= [];_0xcc1dxd[_0x4546[22]]= {fields:_0x4546[23],sort:_0x4546[24],limit:10,page:1};_0xcc1dxd[_0x4546[25]]= _[_0x4546[36]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x4546[26],"\x76\x61\x6C\x75\x65":_0x4546[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0x4546[28],"\x76\x61\x6C\x75\x65":_0x4546[29]},{"\x6F\x70\x74\x69\x6F\x6E":_0x4546[30],"\x76\x61\x6C\x75\x65":_0x4546[31]}],function(_0xcc1dxe){return _[_0x4546[35]](_0xcc1dxe[_0x4546[32]], new RegExp(_0x4546[33],_0x4546[34]),_0x4546[19])});_0xcc1dxd[_0x4546[37]]= _0xcc1dxf;_0xcc1dxd[_0x4546[38]]= _0xcc1dx12;_0xcc1dxd[_0x4546[39]]= _0xcc1dx18;_0xcc1dxd[_0x4546[40]]= _0xcc1dx1a;_0xcc1dxd[_0x4546[41]]= _0xcc1dx1b;_0xcc1dxd[_0x4546[42]]= _0xcc1dx1c;_0xcc1dxd[_0x4546[43]]= _0xcc1dx1e;_0xcc1dxd[_0x4546[44]]= _0xcc1dx20;_0xcc1dxd[_0x4546[45]]= _0xcc1dx21;_0xcc1dxd[_0x4546[46]]= _0xcc1dx22;function _0xcc1dxf(_0xcc1dx10,_0xcc1dx11){_0xcc1dx4[_0x4546[49]](_0x4546[47],{id:_0xcc1dx10[_0x4546[48]],chatQueue:_0xcc1dx10})}function _0xcc1dx12(_0xcc1dx10,_0xcc1dx11){var _0xcc1dx13=_0xcc1dx6[_0x4546[65]]()[_0x4546[64]](_0x4546[63])[_0x4546[62]](_0x4546[57]+ (_0xcc1dx10[_0x4546[58]]|| _0x4546[59])+ _0x4546[60]+ _0x4546[61])[_0x4546[56]](_0x4546[55])[_0x4546[54]](_0xcc1dx11)[_0x4546[53]](_0x4546[52])[_0x4546[51]](_0x4546[50]);_0xcc1dx6[_0x4546[68]](_0xcc1dx13)[_0x4546[67]](function(){_0xcc1dx1c(_0xcc1dx10)},function(){console[_0x4546[66]](_0x4546[50])})}var _0xcc1dx14=true;var _0xcc1dx15=1;_0xcc1dx2.$watch(_0x4546[69],function(_0xcc1dx16,_0xcc1dx17){if(_0xcc1dx14){_0xcc1dx8(function(){_0xcc1dx14= false})}else {if(!_0xcc1dx17){_0xcc1dx15= _0xcc1dxd[_0x4546[22]][_0x4546[70]]};if(_0xcc1dx16!== _0xcc1dx17){_0xcc1dxd[_0x4546[22]][_0x4546[70]]= 1};if(!_0xcc1dx16){_0xcc1dxd[_0x4546[22]][_0x4546[70]]= _0xcc1dx15};_0xcc1dxd[_0x4546[40]]()}});function _0xcc1dx18(_0xcc1dx19){_0xcc1dxd[_0x4546[9]]= _0xcc1dx19|| {count:0,rows:[]}}function _0xcc1dx1a(){_0xcc1dxd[_0x4546[22]][_0x4546[71]]= (_0xcc1dxd[_0x4546[22]][_0x4546[70]]- 1)* _0xcc1dxd[_0x4546[22]][_0x4546[72]];_0xcc1dxd[_0x4546[73]]= _0xcc1dxa[_0x4546[59]][_0x4546[75]](_0xcc1dxd[_0x4546[22]],_0xcc1dx18)[_0x4546[74]]}function _0xcc1dx1b(_0xcc1dx11,_0xcc1dx10){_0xcc1dx6[_0x4546[68]]({controller:_0x4546[76],controllerAs:_0x4546[77],templateUrl:_0x4546[78],parent:angular[_0x4546[80]](_0xcc1dx7[_0x4546[79]]),targetEvent:_0xcc1dx11,clickOutsideToClose:true,locals:{chatQueue:_0xcc1dx10,chatQueues:_0xcc1dxd[_0x4546[9]][_0x4546[81]]}})}function _0xcc1dx1c(_0xcc1dx10){_0xcc1dxa[_0x4546[59]][_0x4546[96]]({id:_0xcc1dx10[_0x4546[48]]})[_0x4546[74]][_0x4546[67]](function(){_[_0x4546[91]](_0xcc1dxd[_0x4546[9]][_0x4546[81]],{id:_0xcc1dx10[_0x4546[48]]});_0xcc1dxd[_0x4546[9]][_0x4546[92]]-= 1;if(!_0xcc1dxd[_0x4546[9]][_0x4546[81]][_0x4546[93]]){_0xcc1dxd[_0x4546[40]]()};_0xcc1dxc[_0x4546[39]]({title:_0x4546[94],msg:_0xcc1dx10[_0x4546[58]]?_0xcc1dx10[_0x4546[58]]+ _0x4546[95]:_0x4546[19]})})[_0x4546[90]](function(_0xcc1dx1d){_0xcc1dxc[_0x4546[89]]({title:_0xcc1dx1d[_0x4546[82]]?_0x4546[83]+ _0xcc1dx1d[_0x4546[82]]+ _0x4546[84]+ _0xcc1dx1d[_0x4546[85]]:_0x4546[86],msg:_0xcc1dx1d[_0x4546[87]]?JSON[_0x4546[88]](_0xcc1dx1d[_0x4546[87]]):_0xcc1dx1d.toString()})})}function _0xcc1dx1e(){var _0xcc1dx1f=_[_0x4546[97]](_0xcc1dxd[_0x4546[21]]);_0xcc1dxd[_0x4546[21]]= [];return _0xcc1dx1f}function _0xcc1dx20(_0xcc1dx11){var _0xcc1dx13=_0xcc1dx6[_0x4546[65]]()[_0x4546[64]](_0x4546[100])[_0x4546[62]](_0x4546[57]+ _0xcc1dxd[_0x4546[21]][_0x4546[93]]+ _0x4546[99]+ _0x4546[61])[_0x4546[56]](_0x4546[98])[_0x4546[54]](_0xcc1dx11)[_0x4546[53]](_0x4546[52])[_0x4546[51]](_0x4546[50]);_0xcc1dx6[_0x4546[68]](_0xcc1dx13)[_0x4546[67]](function(){_0xcc1dxd[_0x4546[21]][_0x4546[101]](function(_0xcc1dx10){_0xcc1dx1c(_0xcc1dx10)});_0xcc1dxd[_0x4546[21]]= []})}function _0xcc1dx21(){_0xcc1dxd[_0x4546[21]]= []}function _0xcc1dx22(){_0xcc1dxd[_0x4546[21]]= _0xcc1dxd[_0x4546[9]][_0x4546[81]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/chat/views/chatQueues/chatQueues.html b/public/app/main/apps/chat/views/chatQueues/chatQueues.html new file mode 100644 index 0000000..57a04db --- /dev/null +++ b/public/app/main/apps/chat/views/chatQueues/chatQueues.html @@ -0,0 +1,155 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedChatQueues.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'CHAT.ID' | translate }}{{ 'CHAT.NAME' | translate }}{{ 'CHAT.STRATEGY' | translate }}
+
+ No Available Info +
+
{{chatQueue.name}}{{chatQueue.name}}{{chatQueue.id}}{{chatQueue.name}}{{ vm.arraystrategy[chatQueue.strategy].option }} + + + + + + + + + Edit ChatQueue + + + + + Delete ChatQueue + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/chat/views/chatQueues/create/dialog.controller.js b/public/app/main/apps/chat/views/chatQueues/create/dialog.controller.js new file mode 100644 index 0000000..215aa45 --- /dev/null +++ b/public/app/main/apps/chat/views/chatQueues/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x47b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74\x51\x75\x65\x75\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x68\x61\x74","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x43\x48\x41\x54\x2E\x45\x44\x49\x54\x5F\x43\x48\x41\x54\x51\x55\x45\x55\x45","\x63\x6F\x70\x79","\x6E\x65\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x62\x65\x65\x70\x61\x6C\x6C","\x43\x48\x41\x54\x2E\x4E\x45\x57\x5F\x43\x48\x41\x54\x51\x55\x45\x55\x45","\x61\x64\x64\x4E\x65\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x73\x61\x76\x65\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x64\x65\x6C\x65\x74\x65\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x63\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x63\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x63\x68\x61\x74\x51\x75\x65\x75\x65\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x63\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x47b8[0];_0x328dx1[_0x47b8[1]]= [_0x47b8[2],_0x47b8[3],_0x47b8[4],_0x47b8[5],_0x47b8[6],_0x47b8[7],_0x47b8[8],_0x47b8[9]];angular[_0x47b8[13]](_0x47b8[12])[_0x47b8[11]](_0x47b8[10],_0x328dx1);function _0x328dx1(_0x328dx2,_0x328dx3,_0x328dx4,_0x328dx5,_0x328dx6,_0x328dx7,_0x328dx8,_0x328dx9){var _0x328dxa=this;_0x328dxa[_0x47b8[14]]= [];_0x328dxa[_0x47b8[15]]= _0x47b8[16];_0x328dxa[_0x47b8[8]]= angular[_0x47b8[17]](_0x328dx8);_0x328dxa[_0x47b8[7]]= _0x328dx7;_0x328dxa[_0x47b8[18]]= false;if(!_0x328dxa[_0x47b8[8]]){_0x328dxa[_0x47b8[8]]= {strategy:_0x47b8[19]};_0x328dxa[_0x47b8[15]]= _0x47b8[20];_0x328dxa[_0x47b8[18]]= true};_0x328dxa[_0x47b8[21]]= _0x328dxb;_0x328dxa[_0x47b8[22]]= _0x328dxe;_0x328dxa[_0x47b8[23]]= _0x328dx10;_0x328dxa[_0x47b8[24]]= _0x328dx12;_0x328dxa[_0x47b8[25]]= _0x328dx14;function _0x328dxb(){_0x328dxa[_0x47b8[14]]= [];_0x328dx9[_0x47b8[8]][_0x47b8[46]](_0x328dxa[_0x47b8[8]])[_0x47b8[45]][_0x47b8[44]](function(_0x328dx8){_0x328dxa[_0x47b8[7]][_0x47b8[38]](_0x328dx8);_0x328dx6[_0x47b8[43]]({title:_0x47b8[39],msg:_0x328dxa[_0x47b8[8]][_0x47b8[40]]?_0x328dxa[_0x47b8[8]][_0x47b8[40]]+ _0x47b8[41]:_0x47b8[42]});_0x328dx14(_0x328dx8)})[_0x47b8[37]](function(_0x328dxc){if(_0x328dxc[_0x47b8[26]]&& _0x328dxc[_0x47b8[26]][_0x47b8[14]]&& _0x328dxc[_0x47b8[26]][_0x47b8[14]][_0x47b8[27]]){_0x328dxa[_0x47b8[14]]= _0x328dxc[_0x47b8[26]][_0x47b8[14]]|| [{message:_0x328dxc.toString(),type:_0x47b8[28]}];for(var _0x328dxd=0;_0x328dxd< _0x328dxc[_0x47b8[26]][_0x47b8[14]][_0x47b8[27]];_0x328dxd++){_0x328dx6[_0x47b8[31]]({title:_0x328dxc[_0x47b8[26]][_0x47b8[14]][_0x328dxd][_0x47b8[29]],msg:_0x328dxc[_0x47b8[26]][_0x47b8[14]][_0x328dxd][_0x47b8[30]]})}}else {_0x328dx6[_0x47b8[31]]({title:_0x328dxc[_0x47b8[32]]?_0x47b8[33]+ _0x328dxc[_0x47b8[32]]+ _0x47b8[34]+ _0x328dxc[_0x47b8[35]]:_0x47b8[28],msg:_0x328dxc[_0x47b8[26]]?JSON[_0x47b8[36]](_0x328dxc[_0x47b8[26]][_0x47b8[30]]):_0x328dxc.toString()})}})}function _0x328dxe(){_0x328dxa[_0x47b8[14]]= [];_0x328dx9[_0x47b8[8]][_0x47b8[53]]({id:_0x328dxa[_0x47b8[8]][_0x47b8[48]]},_0x328dxa[_0x47b8[8]])[_0x47b8[45]][_0x47b8[44]](function(_0x328dx8){var _0x328dxf=_[_0x47b8[49]](_0x328dxa[_0x47b8[7]],{id:_0x328dx8[_0x47b8[48]]});if(_0x328dxf){_[_0x47b8[50]](_0x328dxf,_0x328dx8)};_0x328dx6[_0x47b8[43]]({title:_0x47b8[51],msg:_0x328dxa[_0x47b8[8]][_0x47b8[40]]?_0x328dxa[_0x47b8[8]][_0x47b8[40]]+ _0x47b8[52]:_0x47b8[42]});_0x328dx14(_0x328dx8)})[_0x47b8[37]](function(_0x328dxc){console[_0x47b8[31]](_0x328dxc);_0x328dxa[_0x47b8[14]]= _0x328dxc[_0x47b8[26]][_0x47b8[14]]|| [{message:_0x328dxc.toString(),type:_0x47b8[47]}]})}function _0x328dx10(){_0x328dxa[_0x47b8[14]]= [];var _0x328dx11=_0x328dx5[_0x47b8[64]]()[_0x47b8[15]](_0x47b8[63])[_0x47b8[62]](_0x47b8[61])[_0x47b8[60]](_0x47b8[59])[_0x47b8[58]](_0x47b8[57])[_0x47b8[56]](_0x47b8[55])[_0x47b8[54]](event);_0x328dx5[_0x47b8[70]](_0x328dx11)[_0x47b8[44]](function(){_0x328dx9[_0x47b8[8]][_0x47b8[69]]({id:_0x328dxa[_0x47b8[8]][_0x47b8[48]]})[_0x47b8[45]][_0x47b8[44]](function(){_[_0x47b8[66]](_0x328dxa[_0x47b8[7]],{id:_0x328dxa[_0x47b8[8]][_0x47b8[48]]});_0x328dx6[_0x47b8[43]]({title:_0x47b8[67],msg:(_0x328dxa[_0x47b8[8]][_0x47b8[40]]|| _0x47b8[8])+ _0x47b8[68]});_0x328dx14(_0x328dxa[_0x47b8[8]])})[_0x47b8[37]](function(_0x328dxc){console[_0x47b8[31]](_0x328dxc);_0x328dxa[_0x47b8[14]]= _0x328dxc[_0x47b8[26]][_0x47b8[14]]|| [{message:_0x328dxc.toString(),type:_0x47b8[65]}]})},function(){})}function _0x328dx12(_0x328dx13){return new Date(_0x328dx13)}function _0x328dx14(_0x328dx8){_0x328dx5[_0x47b8[71]](_0x328dx8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/chat/views/chatQueues/create/dialog.html b/public/app/main/apps/chat/views/chatQueues/create/dialog.html new file mode 100644 index 0000000..10203b0 --- /dev/null +++ b/public/app/main/apps/chat/views/chatQueues/create/dialog.html @@ -0,0 +1,99 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+ Name must be valid pattern +
+
+
+ + + + Beepall + Round Robin Memory + RR Memory + +
+
+ Strategy field is required +
+
+
+ + + +
+
+ Agent_Timeout field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD CHATQUEUE + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.controller.js b/public/app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.controller.js new file mode 100644 index 0000000..4d18087 --- /dev/null +++ b/public/app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.controller.js @@ -0,0 +1 @@ +var _0xef3c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x63\x68\x61\x74\x51\x75\x65\x75\x65","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x74\x65\x61\x6D\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x68\x61\x74","\x6D\x6F\x64\x75\x6C\x65","\x70\x65\x6E\x61\x6C\x74\x79","\x69\x74\x65\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x74\x65\x6D\x73","\x64\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","","\x43\x48\x41\x54\x2E\x41\x4C\x4C\x5F\x54\x45\x41\x4D\x53","\x69\x6E\x73\x74\x61\x6E\x74","\x43\x48\x41\x54\x2E\x53\x45\x4C\x45\x43\x54\x45\x44\x5F\x54\x45\x41\x4D\x53","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x63\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x41\x44\x44\x54\x45\x41\x4D\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x65\x61\x6D\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20","\x72\x65\x6D\x6F\x76\x65\x64","\x61\x64\x64\x65\x64","\x54\x65\x61\x6D\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x6D\x61\x70","\x72\x65\x6D\x6F\x76\x65\x54\x65\x61\x6D\x73","\x61\x64\x64\x54\x65\x61\x6D\x73","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x54\x45\x41\x4D\x53","\x72\x6F\x77\x73","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x69\x64\x2C\x6E\x61\x6D\x65","\x67\x65\x74","\x74\x65\x61\x6D","\x67\x65\x74\x54\x65\x61\x6D\x73","\x68\x69\x64\x65"];(function(){_0xef3c[0];_0x93c7x1[_0xef3c[1]]= [_0xef3c[2],_0xef3c[3],_0xef3c[4],_0xef3c[5],_0xef3c[6]];angular[_0xef3c[10]](_0xef3c[9])[_0xef3c[8]](_0xef3c[7],_0x93c7x1);function _0x93c7x1(_0x93c7x2,_0x93c7x3,_0x93c7x4,_0x93c7x5,_0x93c7x6){var _0x93c7x7=this;_0x93c7x7[_0xef3c[5]]= _0x93c7x5;_0x93c7x7[_0xef3c[11]]= 0;_0x93c7x7[_0xef3c[12]]= [];_0x93c7x7[_0xef3c[13]]= [];_0x93c7x7[_0xef3c[14]]= {items:[],selectedItems:[],orderBy:_0xef3c[15],line1:_0xef3c[15],line2:_0xef3c[16],line3:_0xef3c[16],labelAll:_0x93c7x6[_0xef3c[18]](_0xef3c[17]),labelSelected:_0x93c7x6[_0xef3c[18]](_0xef3c[19]),transferCallback:function(_0x93c7x8,_0x93c7x9){_0x93c7x4[_0xef3c[5]][_0x93c7x9?_0xef3c[39]:_0xef3c[40]]({id:_0x93c7x7[_0xef3c[5]][_0xef3c[37]],ids:_[_0xef3c[38]](_0x93c7x8,_0xef3c[37]),penalty:_0x93c7x7[_0xef3c[11]]|| 0})[_0xef3c[36]][_0xef3c[35]](function(){_0x93c7x3[_0xef3c[34]]({title:_0xef3c[29]+ (_0x93c7x9?_0xef3c[30]:_0xef3c[31]),msg:_0xef3c[32]+ (_0x93c7x9?_0xef3c[30]:_0xef3c[31])+ _0xef3c[33]})})[_0xef3c[28]](function(_0x93c7xa){_0x93c7x3[_0xef3c[27]]({title:_0x93c7xa[_0xef3c[20]]?_0xef3c[21]+ _0x93c7xa[_0xef3c[20]]+ _0xef3c[22]+ _0x93c7xa[_0xef3c[23]]:_0xef3c[24],msg:_0x93c7xa[_0xef3c[20]]?JSON[_0xef3c[26]](_0x93c7xa[_0xef3c[25]]):_0x93c7xa.toString()})})}};_0x93c7x7[_0xef3c[41]]= _0x93c7xc;_0x93c7x4[_0xef3c[5]][_0xef3c[48]]({id:_0x93c7x7[_0xef3c[5]][_0xef3c[37]],fields:_0xef3c[45],nolimit:true})[_0xef3c[36]][_0xef3c[35]](function(_0x93c7xb){_0x93c7x7[_0xef3c[13]]= (_0x93c7xb[_0xef3c[43]])?_0x93c7xb[_0xef3c[43]]:[];_0x93c7x7[_0xef3c[14]][_0xef3c[13]]= _0x93c7x7[_0xef3c[13]];return _0x93c7x4[_0xef3c[47]][_0xef3c[46]]({fields:_0xef3c[45],nolimit:true})[_0xef3c[36]]})[_0xef3c[35]](function(_0x93c7xb){_0x93c7x7[_0xef3c[12]]= (_0x93c7xb[_0xef3c[43]])?_0x93c7xb[_0xef3c[43]]:[];_0x93c7x7[_0xef3c[14]][_0xef3c[12]]= _[_0xef3c[44]](_0x93c7x7[_0xef3c[12]],_0x93c7x7[_0xef3c[13]],_0xef3c[37])})[_0xef3c[28]](function(_0x93c7xa){_0x93c7x3[_0xef3c[27]]({title:_0x93c7xa[_0xef3c[20]]?_0xef3c[21]+ _0x93c7xa[_0xef3c[20]]+ _0xef3c[22]+ _0x93c7xa[_0xef3c[23]]:_0xef3c[42],msg:_0x93c7xa[_0xef3c[20]]?JSON[_0xef3c[26]](_0x93c7xa[_0xef3c[25]]):_0x93c7xa.toString()})});function _0x93c7xc(){_0x93c7x2[_0xef3c[49]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.html b/public/app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.html new file mode 100644 index 0000000..3083812 --- /dev/null +++ b/public/app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.html @@ -0,0 +1,31 @@ + +
+ +
+

Add Team in CHATQUEUE

+ + + + +
+
+ + + + +
+
+ You must supply a penalty. +
+
+ Min Penalty 0 characters. +
+
+ Max Penalty 3 characters. +
+
+
+ +
+
+
\ No newline at end of file diff --git a/public/app/main/apps/chat/views/chatQueues/edit/view.controller.js b/public/app/main/apps/chat/views/chatQueues/edit/view.controller.js new file mode 100644 index 0000000..7f8febd --- /dev/null +++ b/public/app/main/apps/chat/views/chatQueues/edit/view.controller.js @@ -0,0 +1 @@ +var _0x1ab7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x63\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x68\x61\x74","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x74\x65\x61\x6D\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x67\x6F\x74\x6F\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x61\x76\x65\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x74\x65\x61\x6D\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x68\x61\x74\x2F\x76\x69\x65\x77\x73\x2F\x63\x68\x61\x74\x51\x75\x65\x75\x65\x73\x2F\x65\x64\x69\x74\x2F\x74\x65\x61\x6D\x61\x64\x64\x2F\x74\x65\x61\x6D\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x63\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x61\x70\x70\x2E\x63\x68\x61\x74\x2E\x63\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x6F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x68\x61\x74\x51\x75\x65\x75\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65"];(function(){_0x1ab7[0];_0xe8f0x1[_0x1ab7[1]]= [_0x1ab7[2],_0x1ab7[3],_0x1ab7[4],_0x1ab7[5],_0x1ab7[6],_0x1ab7[7]];angular[_0x1ab7[11]](_0x1ab7[10])[_0x1ab7[9]](_0x1ab7[8],_0xe8f0x1);function _0xe8f0x1(_0xe8f0x2,_0xe8f0x3,_0xe8f0x4,_0xe8f0x5,_0xe8f0x6,_0xe8f0x7){var _0xe8f0x8=this;_0xe8f0x8[_0x1ab7[7]]= _0xe8f0x2[_0x1ab7[12]][_0x1ab7[7]]|| _0xe8f0x7|| {};_0xe8f0x8[_0x1ab7[13]]= _0xe8f0x2[_0x1ab7[12]][_0x1ab7[14]]|| 0;_0xe8f0x8[_0x1ab7[15]]= _0xe8f0x9;_0xe8f0x8[_0x1ab7[16]]= _0xe8f0xb;_0xe8f0x8[_0x1ab7[17]]= _0xe8f0xc;function _0xe8f0x9(_0xe8f0x7,_0xe8f0xa){_0xe8f0x3[_0x1ab7[25]]({controller:_0x1ab7[18],controllerAs:_0x1ab7[19],templateUrl:_0x1ab7[20],parent:angular[_0x1ab7[22]](_0xe8f0x4[_0x1ab7[21]]),targetEvent:_0xe8f0xa,clickOutsideToClose:true,locals:{chatQueue:_0xe8f0x7,chatQueues:_0xe8f0x8[_0x1ab7[23]]?_0xe8f0x8[_0x1ab7[23]][_0x1ab7[24]]:[]}})}function _0xe8f0xb(){_0xe8f0x2[_0x1ab7[27]](_0x1ab7[26])}function _0xe8f0xc(){_0xe8f0x6[_0x1ab7[7]][_0x1ab7[45]]({id:_0xe8f0x8[_0x1ab7[7]][_0x1ab7[44]]},_0xe8f0x8[_0x1ab7[7]])[_0x1ab7[43]][_0x1ab7[42]](function(){_0xe8f0x5[_0x1ab7[41]]({title:_0x1ab7[37],msg:_0xe8f0x8[_0x1ab7[7]][_0x1ab7[38]]?_0xe8f0x8[_0x1ab7[7]][_0x1ab7[38]]+ _0x1ab7[39]:_0x1ab7[40]})})[_0x1ab7[36]](function(_0xe8f0xd){_0xe8f0x5[_0x1ab7[35]]({title:_0xe8f0xd[_0x1ab7[28]]?_0x1ab7[29]+ _0xe8f0xd[_0x1ab7[28]]+ _0x1ab7[30]+ _0xe8f0xd[_0x1ab7[31]]:_0x1ab7[32],msg:_0xe8f0xd[_0x1ab7[33]]?JSON[_0x1ab7[34]](_0xe8f0xd[_0x1ab7[33]]):_0xe8f0xd.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/chat/views/chatQueues/edit/view.html b/public/app/main/apps/chat/views/chatQueues/edit/view.html new file mode 100644 index 0000000..d5927a5 --- /dev/null +++ b/public/app/main/apps/chat/views/chatQueues/edit/view.html @@ -0,0 +1,115 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.chatQueue.id}} {{vm.chatQueue.name}} +
+
+ {{vm.chatQueue.createdAt | date:'medium'}} +
+
+
+
+ + +
+ + + + +
+
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+ Name must be valid pattern +
+
+
+ + + + Beepall + Round Robin Memory + RR Memory + +
+
+ Strategy field is required +
+
+
+ + + +
+
+ Agent_Timeout field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/chat/views/chatWebsites/chatWebsites.controller.js b/public/app/main/apps/chat/views/chatWebsites/chatWebsites.controller.js new file mode 100644 index 0000000..f1da36b --- /dev/null +++ b/public/app/main/apps/chat/views/chatWebsites/chatWebsites.controller.js @@ -0,0 +1 @@ +var _0xb00f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x68\x61\x74","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x61\x64\x64\x72\x65\x73\x73\x2C\x72\x65\x6D\x6F\x74\x65\x2C\x4C\x69\x73\x74\x49\x64\x2C\x66\x69\x64\x65\x6C\x69\x74\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x63\x6F\x6C\x6F\x72\x2C\x63\x6F\x6C\x6F\x72\x5F\x66\x6F\x63\x75\x73\x2C\x63\x6F\x6C\x6F\x72\x5F\x62\x75\x74\x74\x6F\x6E\x2C\x68\x65\x61\x64\x65\x72\x5F\x73\x68\x61\x70\x65\x2C\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E\x2C\x64\x65\x66\x61\x75\x6C\x74\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C\x2C\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C\x2C\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x6F\x2C\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74\x2C\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65\x2C\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x2C\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x5F\x61\x64\x64\x72\x65\x73\x73\x2C\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x49\x64\x2C\x6E\x61\x6D\x65\x5F\x74\x69\x74\x6C\x65\x2C\x75\x73\x65\x72\x6E\x61\x6D\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x2C\x65\x6D\x61\x69\x6C\x5F\x74\x69\x74\x6C\x65\x2C\x65\x6D\x61\x69\x6C\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x2C\x68\x65\x61\x64\x65\x72\x5F\x6F\x6E\x6C\x69\x6E\x65\x2C\x6F\x6E\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65\x2C\x73\x74\x61\x72\x74\x5F\x63\x68\x61\x74\x5F\x62\x75\x74\x74\x6F\x6E\x2C\x61\x67\x65\x6E\x74\x73\x5F\x62\x75\x73\x79\x2C\x68\x65\x61\x64\x65\x72\x5F\x6F\x66\x66\x6C\x69\x6E\x65\x2C\x6F\x66\x66\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65\x2C\x6D\x65\x73\x73\x61\x67\x65\x5F\x74\x69\x74\x6C\x65\x2C\x65\x6E\x71\x75\x69\x72\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x2C\x65\x6E\x71\x75\x69\x72\x79\x5F\x62\x75\x74\x74\x6F\x6E\x2C\x72\x61\x74\x69\x6E\x67\x5F\x6D\x65\x73\x73\x61\x67\x65\x2C\x72\x61\x74\x69\x6E\x67\x5F\x73\x65\x6E\x64\x2C\x72\x61\x74\x69\x6E\x67\x5F\x73\x6B\x69\x70\x2C\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64\x2C\x61\x63\x63\x65\x70\x74\x55\x72\x6C\x2C\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64\x2C\x72\x65\x6A\x65\x63\x74\x55\x72\x6C\x2C\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64\x2C\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x68\x65\x61\x64\x65\x72\x5F\x73\x68\x61\x70\x65","\x52\x6F\x75\x6E\x64\x65\x64","\x27\x72\x6F\x75\x6E\x64\x65\x64\x27","\x53\x71\x75\x61\x72\x65\x64","\x27\x73\x71\x75\x61\x72\x65\x64\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x61\x72\x72\x61\x79\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x48\x54\x54\x50\x20\x47\x45\x54","\x27\x47\x45\x54\x27","\x48\x54\x54\x50\x20\x50\x4F\x53\x54","\x27\x50\x4F\x53\x54\x27","\x61\x72\x72\x61\x79\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x61\x72\x72\x61\x79\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x64\x65\x6C\x65\x74\x65\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73","\x61\x70\x70\x2E\x63\x68\x61\x74\x2E\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x68\x61\x74\x2F\x76\x69\x65\x77\x73\x2F\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xb00f[0];_0x8220x1[_0xb00f[1]]= [_0xb00f[2],_0xb00f[3],_0xb00f[4],_0xb00f[5],_0xb00f[6],_0xb00f[7],_0xb00f[8],_0xb00f[9],_0xb00f[10],_0xb00f[11],_0xb00f[12]];angular[_0xb00f[16]](_0xb00f[15])[_0xb00f[14]](_0xb00f[13],_0x8220x1);function _0x8220x1(_0x8220x2,_0x8220x3,_0x8220x4,_0x8220x5,_0x8220x6,_0x8220x7,_0x8220x8,_0x8220x9,_0x8220xa,_0x8220xb,_0x8220xc){var _0x8220xd=this;_0x8220xd[_0xb00f[9]]= _0x8220x9|| {count:0,rows:[]};_0x8220xd[_0xb00f[17]]= _0xb00f[9];_0x8220xd[_0xb00f[18]]= _0xb00f[19];_0x8220xd[_0xb00f[20]]= null;_0x8220xd[_0xb00f[21]]= [];_0x8220xd[_0xb00f[22]]= {fields:_0xb00f[23],sort:_0xb00f[24],limit:10,page:1};_0x8220xd[_0xb00f[25]]= _[_0xb00f[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb00f[26],"\x76\x61\x6C\x75\x65":_0xb00f[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb00f[28],"\x76\x61\x6C\x75\x65":_0xb00f[29]}],function(_0x8220xe){return _[_0xb00f[33]](_0x8220xe[_0xb00f[30]], new RegExp(_0xb00f[31],_0xb00f[32]),_0xb00f[19])});_0x8220xd[_0xb00f[35]]= _[_0xb00f[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb00f[36],"\x76\x61\x6C\x75\x65":_0xb00f[37]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb00f[38],"\x76\x61\x6C\x75\x65":_0xb00f[39]}],function(_0x8220xe){return _[_0xb00f[33]](_0x8220xe[_0xb00f[30]], new RegExp(_0xb00f[31],_0xb00f[32]),_0xb00f[19])});_0x8220xd[_0xb00f[40]]= _[_0xb00f[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb00f[36],"\x76\x61\x6C\x75\x65":_0xb00f[37]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb00f[38],"\x76\x61\x6C\x75\x65":_0xb00f[39]}],function(_0x8220xe){return _[_0xb00f[33]](_0x8220xe[_0xb00f[30]], new RegExp(_0xb00f[31],_0xb00f[32]),_0xb00f[19])});_0x8220xd[_0xb00f[41]]= _[_0xb00f[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb00f[36],"\x76\x61\x6C\x75\x65":_0xb00f[37]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb00f[38],"\x76\x61\x6C\x75\x65":_0xb00f[39]}],function(_0x8220xe){return _[_0xb00f[33]](_0x8220xe[_0xb00f[30]], new RegExp(_0xb00f[31],_0xb00f[32]),_0xb00f[19])});_0x8220xd[_0xb00f[42]]= _0x8220xf;_0x8220xd[_0xb00f[43]]= _0x8220x12;_0x8220xd[_0xb00f[44]]= _0x8220x18;_0x8220xd[_0xb00f[45]]= _0x8220x1a;_0x8220xd[_0xb00f[46]]= _0x8220x1b;_0x8220xd[_0xb00f[47]]= _0x8220x1c;_0x8220xd[_0xb00f[48]]= _0x8220x1e;_0x8220xd[_0xb00f[49]]= _0x8220x20;_0x8220xd[_0xb00f[50]]= _0x8220x21;_0x8220xd[_0xb00f[51]]= _0x8220x22;function _0x8220xf(_0x8220x10,_0x8220x11){_0x8220x4[_0xb00f[54]](_0xb00f[52],{id:_0x8220x10[_0xb00f[53]],chatWebsite:_0x8220x10})}function _0x8220x12(_0x8220x10,_0x8220x11){var _0x8220x13=_0x8220x6[_0xb00f[70]]()[_0xb00f[69]](_0xb00f[68])[_0xb00f[67]](_0xb00f[62]+ (_0x8220x10[_0xb00f[63]]|| _0xb00f[64])+ _0xb00f[65]+ _0xb00f[66])[_0xb00f[61]](_0xb00f[60])[_0xb00f[59]](_0x8220x11)[_0xb00f[58]](_0xb00f[57])[_0xb00f[56]](_0xb00f[55]);_0x8220x6[_0xb00f[73]](_0x8220x13)[_0xb00f[72]](function(){_0x8220x1c(_0x8220x10)},function(){console[_0xb00f[71]](_0xb00f[55])})}var _0x8220x14=true;var _0x8220x15=1;_0x8220x2.$watch(_0xb00f[74],function(_0x8220x16,_0x8220x17){if(_0x8220x14){_0x8220x8(function(){_0x8220x14= false})}else {if(!_0x8220x17){_0x8220x15= _0x8220xd[_0xb00f[22]][_0xb00f[75]]};if(_0x8220x16!== _0x8220x17){_0x8220xd[_0xb00f[22]][_0xb00f[75]]= 1};if(!_0x8220x16){_0x8220xd[_0xb00f[22]][_0xb00f[75]]= _0x8220x15};_0x8220xd[_0xb00f[45]]()}});function _0x8220x18(_0x8220x19){_0x8220xd[_0xb00f[9]]= _0x8220x19|| {count:0,rows:[]}}function _0x8220x1a(){_0x8220xd[_0xb00f[22]][_0xb00f[76]]= (_0x8220xd[_0xb00f[22]][_0xb00f[75]]- 1)* _0x8220xd[_0xb00f[22]][_0xb00f[77]];_0x8220xd[_0xb00f[78]]= _0x8220xa[_0xb00f[64]][_0xb00f[80]](_0x8220xd[_0xb00f[22]],_0x8220x18)[_0xb00f[79]]}function _0x8220x1b(_0x8220x11,_0x8220x10){_0x8220x6[_0xb00f[73]]({controller:_0xb00f[81],controllerAs:_0xb00f[82],templateUrl:_0xb00f[83],parent:angular[_0xb00f[85]](_0x8220x7[_0xb00f[84]]),targetEvent:_0x8220x11,clickOutsideToClose:true,locals:{chatWebsite:_0x8220x10,chatWebsites:_0x8220xd[_0xb00f[9]][_0xb00f[86]]}})}function _0x8220x1c(_0x8220x10){_0x8220xa[_0xb00f[64]][_0xb00f[101]]({id:_0x8220x10[_0xb00f[53]]})[_0xb00f[79]][_0xb00f[72]](function(){_[_0xb00f[96]](_0x8220xd[_0xb00f[9]][_0xb00f[86]],{id:_0x8220x10[_0xb00f[53]]});_0x8220xd[_0xb00f[9]][_0xb00f[97]]-= 1;if(!_0x8220xd[_0xb00f[9]][_0xb00f[86]][_0xb00f[98]]){_0x8220xd[_0xb00f[45]]()};_0x8220xc[_0xb00f[44]]({title:_0xb00f[99],msg:_0x8220x10[_0xb00f[63]]?_0x8220x10[_0xb00f[63]]+ _0xb00f[100]:_0xb00f[19]})})[_0xb00f[95]](function(_0x8220x1d){_0x8220xc[_0xb00f[94]]({title:_0x8220x1d[_0xb00f[87]]?_0xb00f[88]+ _0x8220x1d[_0xb00f[87]]+ _0xb00f[89]+ _0x8220x1d[_0xb00f[90]]:_0xb00f[91],msg:_0x8220x1d[_0xb00f[92]]?JSON[_0xb00f[93]](_0x8220x1d[_0xb00f[92]]):_0x8220x1d.toString()})})}function _0x8220x1e(){var _0x8220x1f=_[_0xb00f[102]](_0x8220xd[_0xb00f[21]]);_0x8220xd[_0xb00f[21]]= [];return _0x8220x1f}function _0x8220x20(_0x8220x11){var _0x8220x13=_0x8220x6[_0xb00f[70]]()[_0xb00f[69]](_0xb00f[105])[_0xb00f[67]](_0xb00f[62]+ _0x8220xd[_0xb00f[21]][_0xb00f[98]]+ _0xb00f[104]+ _0xb00f[66])[_0xb00f[61]](_0xb00f[103])[_0xb00f[59]](_0x8220x11)[_0xb00f[58]](_0xb00f[57])[_0xb00f[56]](_0xb00f[55]);_0x8220x6[_0xb00f[73]](_0x8220x13)[_0xb00f[72]](function(){_0x8220xd[_0xb00f[21]][_0xb00f[106]](function(_0x8220x10){_0x8220x1c(_0x8220x10)});_0x8220xd[_0xb00f[21]]= []})}function _0x8220x21(){_0x8220xd[_0xb00f[21]]= []}function _0x8220x22(){_0x8220xd[_0xb00f[21]]= _0x8220xd[_0xb00f[9]][_0xb00f[86]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/chat/views/chatWebsites/chatWebsites.html b/public/app/main/apps/chat/views/chatWebsites/chatWebsites.html new file mode 100644 index 0000000..87af25e --- /dev/null +++ b/public/app/main/apps/chat/views/chatWebsites/chatWebsites.html @@ -0,0 +1,157 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedChatWebsites.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'CHAT.ID' | translate }}{{ 'CHAT.NAME' | translate }}{{ 'CHAT.ADDRESS' | translate }}{{ 'CHAT.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{chatWebsite.name}}{{chatWebsite.name}}{{chatWebsite.id}}{{chatWebsite.name}}{{chatWebsite.address}}{{chatWebsite.description}} + + + + + + + + + Edit ChatWebsite + + + + + Delete ChatWebsite + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/chat/views/chatWebsites/create/dialog.controller.js b/public/app/main/apps/chat/views/chatWebsites/create/dialog.controller.js new file mode 100644 index 0000000..f8a1024 --- /dev/null +++ b/public/app/main/apps/chat/views/chatWebsites/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x8451=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x68\x61\x74","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x43\x48\x41\x54\x2E\x45\x44\x49\x54\x5F\x43\x48\x41\x54\x57\x45\x42\x53\x49\x54\x45","\x63\x6F\x70\x79","\x6E\x65\x77\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x3A\x2F\x2F","\x68\x6F\x73\x74","\x3A","\x70\x6F\x72\x74","\x72\x6F\x75\x6E\x64\x65\x64","\x43\x48\x41\x54\x2E\x4E\x45\x57\x5F\x43\x48\x41\x54\x57\x45\x42\x53\x49\x54\x45","\x61\x64\x64\x4E\x65\x77\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x73\x61\x76\x65\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x64\x65\x6C\x65\x74\x65\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x8451[0];_0x2aaex1[_0x8451[1]]= [_0x8451[2],_0x8451[3],_0x8451[4],_0x8451[5],_0x8451[6],_0x8451[7],_0x8451[8],_0x8451[9]];angular[_0x8451[13]](_0x8451[12])[_0x8451[11]](_0x8451[10],_0x2aaex1);function _0x2aaex1(_0x2aaex2,_0x2aaex3,_0x2aaex4,_0x2aaex5,_0x2aaex6,_0x2aaex7,_0x2aaex8,_0x2aaex9){var _0x2aaexa=this;_0x2aaexa[_0x8451[14]]= [];_0x2aaexa[_0x8451[15]]= _0x8451[16];_0x2aaexa[_0x8451[8]]= angular[_0x8451[17]](_0x2aaex8);_0x2aaexa[_0x8451[7]]= _0x2aaex7;_0x2aaexa[_0x8451[18]]= false;if(!_0x2aaexa[_0x8451[8]]){_0x2aaexa[_0x8451[8]]= {remote:_0x2aaex4[_0x8451[19]]()+ _0x8451[20]+ _0x2aaex4[_0x8451[21]]()+ _0x8451[22]+ _0x2aaex4[_0x8451[23]](),header_shape:_0x8451[24]};_0x2aaexa[_0x8451[15]]= _0x8451[25];_0x2aaexa[_0x8451[18]]= true};_0x2aaexa[_0x8451[26]]= _0x2aaexb;_0x2aaexa[_0x8451[27]]= _0x2aaexe;_0x2aaexa[_0x8451[28]]= _0x2aaex10;_0x2aaexa[_0x8451[29]]= _0x2aaex12;_0x2aaexa[_0x8451[30]]= _0x2aaex14;function _0x2aaexb(){_0x2aaexa[_0x8451[14]]= [];_0x2aaex9[_0x8451[8]][_0x8451[51]](_0x2aaexa[_0x8451[8]])[_0x8451[50]][_0x8451[49]](function(_0x2aaex8){_0x2aaexa[_0x8451[7]][_0x8451[43]](_0x2aaex8);_0x2aaex6[_0x8451[48]]({title:_0x8451[44],msg:_0x2aaexa[_0x8451[8]][_0x8451[45]]?_0x2aaexa[_0x8451[8]][_0x8451[45]]+ _0x8451[46]:_0x8451[47]});_0x2aaex14(_0x2aaex8)})[_0x8451[42]](function(_0x2aaexc){if(_0x2aaexc[_0x8451[31]]&& _0x2aaexc[_0x8451[31]][_0x8451[14]]&& _0x2aaexc[_0x8451[31]][_0x8451[14]][_0x8451[32]]){_0x2aaexa[_0x8451[14]]= _0x2aaexc[_0x8451[31]][_0x8451[14]]|| [{message:_0x2aaexc.toString(),type:_0x8451[33]}];for(var _0x2aaexd=0;_0x2aaexd< _0x2aaexc[_0x8451[31]][_0x8451[14]][_0x8451[32]];_0x2aaexd++){_0x2aaex6[_0x8451[36]]({title:_0x2aaexc[_0x8451[31]][_0x8451[14]][_0x2aaexd][_0x8451[34]],msg:_0x2aaexc[_0x8451[31]][_0x8451[14]][_0x2aaexd][_0x8451[35]]})}}else {_0x2aaex6[_0x8451[36]]({title:_0x2aaexc[_0x8451[37]]?_0x8451[38]+ _0x2aaexc[_0x8451[37]]+ _0x8451[39]+ _0x2aaexc[_0x8451[40]]:_0x8451[33],msg:_0x2aaexc[_0x8451[31]]?JSON[_0x8451[41]](_0x2aaexc[_0x8451[31]][_0x8451[35]]):_0x2aaexc.toString()})}})}function _0x2aaexe(){_0x2aaexa[_0x8451[14]]= [];_0x2aaex9[_0x8451[8]][_0x8451[58]]({id:_0x2aaexa[_0x8451[8]][_0x8451[53]]},_0x2aaexa[_0x8451[8]])[_0x8451[50]][_0x8451[49]](function(_0x2aaex8){var _0x2aaexf=_[_0x8451[54]](_0x2aaexa[_0x8451[7]],{id:_0x2aaex8[_0x8451[53]]});if(_0x2aaexf){_[_0x8451[55]](_0x2aaexf,_0x2aaex8)};_0x2aaex6[_0x8451[48]]({title:_0x8451[56],msg:_0x2aaexa[_0x8451[8]][_0x8451[45]]?_0x2aaexa[_0x8451[8]][_0x8451[45]]+ _0x8451[57]:_0x8451[47]});_0x2aaex14(_0x2aaex8)})[_0x8451[42]](function(_0x2aaexc){console[_0x8451[36]](_0x2aaexc);_0x2aaexa[_0x8451[14]]= _0x2aaexc[_0x8451[31]][_0x8451[14]]|| [{message:_0x2aaexc.toString(),type:_0x8451[52]}]})}function _0x2aaex10(){_0x2aaexa[_0x8451[14]]= [];var _0x2aaex11=_0x2aaex5[_0x8451[69]]()[_0x8451[15]](_0x8451[68])[_0x8451[67]](_0x8451[66])[_0x8451[65]](_0x8451[64])[_0x8451[63]](_0x8451[62])[_0x8451[61]](_0x8451[60])[_0x8451[59]](event);_0x2aaex5[_0x8451[75]](_0x2aaex11)[_0x8451[49]](function(){_0x2aaex9[_0x8451[8]][_0x8451[74]]({id:_0x2aaexa[_0x8451[8]][_0x8451[53]]})[_0x8451[50]][_0x8451[49]](function(){_[_0x8451[71]](_0x2aaexa[_0x8451[7]],{id:_0x2aaexa[_0x8451[8]][_0x8451[53]]});_0x2aaex6[_0x8451[48]]({title:_0x8451[72],msg:(_0x2aaexa[_0x8451[8]][_0x8451[45]]|| _0x8451[8])+ _0x8451[73]});_0x2aaex14(_0x2aaexa[_0x8451[8]])})[_0x8451[42]](function(_0x2aaexc){console[_0x8451[36]](_0x2aaexc);_0x2aaexa[_0x8451[14]]= _0x2aaexc[_0x8451[31]][_0x8451[14]]|| [{message:_0x2aaexc.toString(),type:_0x8451[70]}]})},function(){})}function _0x2aaex12(_0x2aaex13){return new Date(_0x2aaex13)}function _0x2aaex14(_0x2aaex8){_0x2aaex5[_0x8451[76]](_0x2aaex8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/chat/views/chatWebsites/create/dialog.html b/public/app/main/apps/chat/views/chatWebsites/create/dialog.html new file mode 100644 index 0000000..22588e4 --- /dev/null +++ b/public/app/main/apps/chat/views/chatWebsites/create/dialog.html @@ -0,0 +1,99 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ address field is required +
+
+ address must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+
+ MotionAddress field is required +
+
+ MotionAddress must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD CHATWEBSITE + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/chat/views/chatWebsites/edit/chatDispositions.controller.js b/public/app/main/apps/chat/views/chatWebsites/edit/chatDispositions.controller.js new file mode 100644 index 0000000..9352265 --- /dev/null +++ b/public/app/main/apps/chat/views/chatWebsites/edit/chatDispositions.controller.js @@ -0,0 +1 @@ +var _0xff5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x68\x61\x74","\x6D\x6F\x64\x75\x6C\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x69\x64","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x63\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x63\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x68\x61\x74\x2F\x76\x69\x65\x77\x73\x2F\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x2F\x65\x64\x69\x74\x2F\x63\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x63\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x20\x63\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x63\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xff5a[0];_0x5471x1[_0xff5a[1]]= [_0xff5a[2],_0xff5a[3],_0xff5a[4],_0xff5a[5],_0xff5a[6],_0xff5a[7],_0xff5a[8],_0xff5a[9]];angular[_0xff5a[13]](_0xff5a[12])[_0xff5a[11]](_0xff5a[10],_0x5471x1);function _0x5471x1(_0x5471x2,_0x5471x3,_0x5471x4,_0x5471x5,_0x5471x6,_0x5471x7,_0x5471x8,_0x5471x9){var _0x5471xa=this;_0x5471xa[_0xff5a[14]]= {};_0x5471xa[_0xff5a[15]]= {count:0,rows:[]};_0x5471xa[_0xff5a[16]]= [];_0x5471xa[_0xff5a[17]]= {fields:_0xff5a[18],limit:10,page:1};_0x5471xa[_0xff5a[19]]= _0x5471xb;_0x5471xa[_0xff5a[20]]= _0x5471xd;_0x5471xa[_0xff5a[21]]= _0x5471x15;_0x5471xa[_0xff5a[22]]= _0x5471x17;_0x5471xa[_0xff5a[23]]= _0x5471x18;_0x5471xa[_0xff5a[24]]= _0x5471x19;_0x5471xa[_0xff5a[25]]= _0x5471x1b;function _0x5471xb(_0x5471xc){_0x5471xa[_0xff5a[14]]= _0x5471xc;_0x5471xa[_0xff5a[17]][_0xff5a[26]]= _0x5471xa[_0xff5a[14]][_0xff5a[26]];_0x5471xa[_0xff5a[17]][_0xff5a[27]]= _0x5471xa[_0xff5a[14]][_0xff5a[26]];_0x5471xa[_0xff5a[22]]()}function _0x5471xd(_0x5471xe,_0x5471xf){var _0x5471x10=_0x5471x6[_0xff5a[42]]()[_0xff5a[41]](_0xff5a[40])[_0xff5a[39]](_0xff5a[35]+ _0x5471xe[_0xff5a[36]]+ _0xff5a[37]+ _0xff5a[38])[_0xff5a[34]](_0xff5a[33])[_0xff5a[32]](_0x5471xf)[_0xff5a[31]](_0xff5a[30])[_0xff5a[29]](_0xff5a[28]);_0x5471x6[_0xff5a[45]](_0x5471x10)[_0xff5a[44]](function(){_0x5471x19(_0x5471xe)},function(){console[_0xff5a[43]](_0xff5a[28])})}var _0x5471x11=true;var _0x5471x12=1;_0x5471x3.$watch(_0xff5a[46],function(_0x5471x13,_0x5471x14){if(_0x5471x11){_0x5471x5(function(){_0x5471x11= false})}else {if(!_0x5471x14){_0x5471x12= _0x5471xa[_0xff5a[17]][_0xff5a[47]]};if(_0x5471x13!== _0x5471x14){_0x5471xa[_0xff5a[17]][_0xff5a[47]]= 1};if(!_0x5471x13){_0x5471xa[_0xff5a[17]][_0xff5a[47]]= _0x5471x12};_0x5471xa[_0xff5a[22]]()}});function _0x5471x15(_0x5471x16){_0x5471xa[_0xff5a[15]]= _0x5471x16|| {count:0,rows:[]}}function _0x5471x17(){_0x5471xa[_0xff5a[17]][_0xff5a[48]]= (_0x5471xa[_0xff5a[17]][_0xff5a[47]]- 1)* _0x5471xa[_0xff5a[17]][_0xff5a[49]];_0x5471xa[_0xff5a[50]]= _0x5471x9[_0xff5a[14]][_0xff5a[52]](_0x5471xa[_0xff5a[17]],_0x5471x15)[_0xff5a[51]]}function _0x5471x18(_0x5471xf,_0x5471xe){_0x5471x6[_0xff5a[45]]({controller:_0xff5a[53],controllerAs:_0xff5a[54],templateUrl:_0xff5a[55],parent:angular[_0xff5a[57]](_0x5471x7[_0xff5a[56]]),targetEvent:_0x5471xf,clickOutsideToClose:true,locals:{chatDisposition:_0x5471xe,chatDispositions:_0x5471xa[_0xff5a[15]][_0xff5a[58]]}})}function _0x5471x19(_0x5471xe){_0x5471x9[_0xff5a[75]][_0xff5a[74]]({id:_0x5471xe[_0xff5a[26]]})[_0xff5a[51]][_0xff5a[44]](function(){_[_0xff5a[68]](_0x5471xa[_0xff5a[15]][_0xff5a[58]],{id:_0x5471xe[_0xff5a[26]]});_0x5471xa[_0xff5a[15]][_0xff5a[69]]-= 1;if(!_0x5471xa[_0xff5a[15]][_0xff5a[58]][_0xff5a[70]]){_0x5471xa[_0xff5a[22]]()};_0x5471x8[_0xff5a[21]]({title:_0xff5a[71],msg:_0x5471xe[_0xff5a[36]]?_0x5471xe[_0xff5a[36]]+ _0xff5a[72]:_0xff5a[73]})})[_0xff5a[67]](function(_0x5471x1a){_0x5471x8[_0xff5a[66]]({title:_0x5471x1a[_0xff5a[59]]?_0xff5a[60]+ _0x5471x1a[_0xff5a[59]]+ _0xff5a[61]+ _0x5471x1a[_0xff5a[62]]:_0xff5a[63],msg:_0x5471x1a[_0xff5a[64]]?JSON[_0xff5a[65]](_0x5471x1a[_0xff5a[64]]):_0x5471x1a.toString()})})}function _0x5471x1b(_0x5471xf){var _0x5471x10=_0x5471x6[_0xff5a[42]]()[_0xff5a[41]](_0xff5a[78])[_0xff5a[39]](_0xff5a[35]+ _0x5471xa[_0xff5a[16]][_0xff5a[70]]+ _0xff5a[77]+ _0xff5a[38])[_0xff5a[34]](_0xff5a[76])[_0xff5a[32]](_0x5471xf)[_0xff5a[31]](_0xff5a[30])[_0xff5a[29]](_0xff5a[28]);_0x5471x6[_0xff5a[45]](_0x5471x10)[_0xff5a[44]](function(){_0x5471xa[_0xff5a[16]][_0xff5a[79]](function(_0x5471x1c){_0x5471x19(_0x5471x1c)});_0x5471xa[_0xff5a[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/chat/views/chatWebsites/edit/chatDispositions/dialog.controller.js b/public/app/main/apps/chat/views/chatWebsites/edit/chatDispositions/dialog.controller.js new file mode 100644 index 0000000..568cc86 --- /dev/null +++ b/public/app/main/apps/chat/views/chatWebsites/edit/chatDispositions/dialog.controller.js @@ -0,0 +1 @@ +var _0xf5b1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x68\x61\x74","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x43\x48\x41\x54\x2E\x45\x44\x49\x54\x5F\x43\x48\x41\x54\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x63\x6F\x70\x79","\x6E\x65\x77\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x48\x41\x54\x2E\x4E\x45\x57\x5F\x43\x48\x41\x54\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x61\x64\x64\x4E\x65\x77\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x63\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x63\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x63\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x63\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xf5b1[0];_0xa959x1[_0xf5b1[1]]= [_0xf5b1[2],_0xf5b1[3],_0xf5b1[4],_0xf5b1[5],_0xf5b1[6],_0xf5b1[7],_0xf5b1[8],_0xf5b1[9]];angular[_0xf5b1[13]](_0xf5b1[12])[_0xf5b1[11]](_0xf5b1[10],_0xa959x1);function _0xa959x1(_0xa959x2,_0xa959x3,_0xa959x4,_0xa959x5,_0xa959x6,_0xa959x7,_0xa959x8,_0xa959x9){var _0xa959xa=this;_0xa959xa[_0xf5b1[14]]= [];_0xa959xa[_0xf5b1[15]]= _0xf5b1[16];_0xa959xa[_0xf5b1[8]]= angular[_0xf5b1[17]](_0xa959x8);_0xa959xa[_0xf5b1[7]]= _0xa959x7;_0xa959xa[_0xf5b1[18]]= false;if(!_0xa959xa[_0xf5b1[8]]){_0xa959xa[_0xf5b1[8]]= {};_0xa959xa[_0xf5b1[15]]= _0xf5b1[19];_0xa959xa[_0xf5b1[18]]= true};if(_0xa959x3[_0xf5b1[21]][_0xf5b1[20]]){_0xa959xa[_0xf5b1[8]][_0xf5b1[22]]= _0xa959x3[_0xf5b1[21]][_0xf5b1[20]]};_0xa959xa[_0xf5b1[23]]= _0xa959xb;_0xa959xa[_0xf5b1[24]]= _0xa959xe;_0xa959xa[_0xf5b1[25]]= _0xa959x10;_0xa959xa[_0xf5b1[26]]= _0xa959x12;_0xa959xa[_0xf5b1[27]]= _0xa959x14;function _0xa959xb(){_0xa959xa[_0xf5b1[14]]= [];_0xa959x9[_0xf5b1[8]][_0xf5b1[48]](_0xa959xa[_0xf5b1[8]])[_0xf5b1[47]][_0xf5b1[46]](function(_0xa959x8){_0xa959xa[_0xf5b1[7]][_0xf5b1[40]](_0xa959x8);_0xa959x6[_0xf5b1[45]]({title:_0xf5b1[41],msg:_0xa959xa[_0xf5b1[8]][_0xf5b1[42]]?_0xa959xa[_0xf5b1[8]][_0xf5b1[42]]+ _0xf5b1[43]:_0xf5b1[44]});_0xa959x14(_0xa959x8)})[_0xf5b1[39]](function(_0xa959xc){if(_0xa959xc[_0xf5b1[28]]&& _0xa959xc[_0xf5b1[28]][_0xf5b1[14]]&& _0xa959xc[_0xf5b1[28]][_0xf5b1[14]][_0xf5b1[29]]){_0xa959xa[_0xf5b1[14]]= _0xa959xc[_0xf5b1[28]][_0xf5b1[14]]|| [{message:_0xa959xc.toString(),type:_0xf5b1[30]}];for(var _0xa959xd=0;_0xa959xd< _0xa959xc[_0xf5b1[28]][_0xf5b1[14]][_0xf5b1[29]];_0xa959xd++){_0xa959x6[_0xf5b1[33]]({title:_0xa959xc[_0xf5b1[28]][_0xf5b1[14]][_0xa959xd][_0xf5b1[31]],msg:_0xa959xc[_0xf5b1[28]][_0xf5b1[14]][_0xa959xd][_0xf5b1[32]]})}}else {_0xa959x6[_0xf5b1[33]]({title:_0xa959xc[_0xf5b1[34]]?_0xf5b1[35]+ _0xa959xc[_0xf5b1[34]]+ _0xf5b1[36]+ _0xa959xc[_0xf5b1[37]]:_0xf5b1[30],msg:_0xa959xc[_0xf5b1[28]]?JSON[_0xf5b1[38]](_0xa959xc[_0xf5b1[28]][_0xf5b1[32]]):_0xa959xc.toString()})}})}function _0xa959xe(){_0xa959xa[_0xf5b1[14]]= [];_0xa959x9[_0xf5b1[8]][_0xf5b1[54]]({id:_0xa959xa[_0xf5b1[8]][_0xf5b1[20]]},_0xa959xa[_0xf5b1[8]])[_0xf5b1[47]][_0xf5b1[46]](function(_0xa959x8){var _0xa959xf=_[_0xf5b1[50]](_0xa959xa[_0xf5b1[7]],{id:_0xa959x8[_0xf5b1[20]]});if(_0xa959xf){_[_0xf5b1[51]](_0xa959xf,_0xa959x8)};_0xa959x6[_0xf5b1[45]]({title:_0xf5b1[52],msg:_0xa959xa[_0xf5b1[8]][_0xf5b1[42]]?_0xa959xa[_0xf5b1[8]][_0xf5b1[42]]+ _0xf5b1[53]:_0xf5b1[44]});_0xa959x14(_0xa959x8)})[_0xf5b1[39]](function(_0xa959xc){console[_0xf5b1[33]](_0xa959xc);_0xa959xa[_0xf5b1[14]]= _0xa959xc[_0xf5b1[28]][_0xf5b1[14]]|| [{message:_0xa959xc.toString(),type:_0xf5b1[49]}]})}function _0xa959x10(){_0xa959xa[_0xf5b1[14]]= [];var _0xa959x11=_0xa959x5[_0xf5b1[65]]()[_0xf5b1[15]](_0xf5b1[64])[_0xf5b1[63]](_0xf5b1[62])[_0xf5b1[61]](_0xf5b1[60])[_0xf5b1[59]](_0xf5b1[58])[_0xf5b1[57]](_0xf5b1[56])[_0xf5b1[55]](event);_0xa959x5[_0xf5b1[71]](_0xa959x11)[_0xf5b1[46]](function(){_0xa959x9[_0xf5b1[8]][_0xf5b1[70]]({id:_0xa959xa[_0xf5b1[8]][_0xf5b1[20]]})[_0xf5b1[47]][_0xf5b1[46]](function(){_[_0xf5b1[67]](_0xa959xa[_0xf5b1[7]],{id:_0xa959xa[_0xf5b1[8]][_0xf5b1[20]]});_0xa959x6[_0xf5b1[45]]({title:_0xf5b1[68],msg:(_0xa959xa[_0xf5b1[8]][_0xf5b1[42]]|| _0xf5b1[8])+ _0xf5b1[69]});_0xa959x14(_0xa959xa[_0xf5b1[8]])})[_0xf5b1[39]](function(_0xa959xc){console[_0xf5b1[33]](_0xa959xc);_0xa959xa[_0xf5b1[14]]= _0xa959xc[_0xf5b1[28]][_0xf5b1[14]]|| [{message:_0xa959xc.toString(),type:_0xf5b1[66]}]})},function(){})}function _0xa959x12(_0xa959x13){return new Date(_0xa959x13)}function _0xa959x14(_0xa959x8){_0xa959x5[_0xf5b1[72]](_0xa959x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/chat/views/chatWebsites/edit/chatDispositions/dialog.html b/public/app/main/apps/chat/views/chatWebsites/edit/chatDispositions/dialog.html new file mode 100644 index 0000000..8766d94 --- /dev/null +++ b/public/app/main/apps/chat/views/chatWebsites/edit/chatDispositions/dialog.html @@ -0,0 +1,65 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD CHATDISPOSITION + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/chat/views/chatWebsites/edit/view.controller.js b/public/app/main/apps/chat/views/chatWebsites/edit/view.controller.js new file mode 100644 index 0000000..d7a8a9a --- /dev/null +++ b/public/app/main/apps/chat/views/chatWebsites/edit/view.controller.js @@ -0,0 +1 @@ +var _0xbd4f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x68\x61\x74","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73","\x73\x61\x76\x65\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6C\x69\x73\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x73\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x63\x6D\x4C\x69\x73\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70\x2E\x63\x68\x61\x74\x2E\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73","\x67\x6F","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x69\x64","\x75\x70\x64\x61\x74\x65"];(function(){_0xbd4f[0];_0x77f8x1[_0xbd4f[1]]= [_0xbd4f[2],_0xbd4f[3],_0xbd4f[4],_0xbd4f[5],_0xbd4f[6],_0xbd4f[7]];angular[_0xbd4f[11]](_0xbd4f[10])[_0xbd4f[9]](_0xbd4f[8],_0x77f8x1);function _0x77f8x1(_0x77f8x2,_0x77f8x3,_0x77f8x4,_0x77f8x5,_0x77f8x6,_0x77f8x7){var _0x77f8x8=this;_0x77f8x8[_0xbd4f[7]]= _0x77f8x2[_0xbd4f[12]][_0xbd4f[7]]|| _0x77f8x7|| {};_0x77f8x8[_0xbd4f[13]]= _0x77f8x2[_0xbd4f[12]][_0xbd4f[14]]|| 0;_0x77f8x8[_0xbd4f[15]]= _0x77f8xc;_0x77f8x8[_0xbd4f[16]]= _0x77f8xd;_0x77f8x6[_0xbd4f[33]][_0xbd4f[32]]({fields:_0xbd4f[30],sort:_0xbd4f[31]})[_0xbd4f[29]][_0xbd4f[28]](function(_0x77f8xa){_0x77f8x8[_0xbd4f[26]]= _0x77f8xa[_0xbd4f[27]]|| []})[_0xbd4f[25]](function(_0x77f8x9){_0x77f8x5[_0xbd4f[24]]({title:_0x77f8x9[_0xbd4f[17]]?_0xbd4f[18]+ _0x77f8x9[_0xbd4f[17]]+ _0xbd4f[19]+ _0x77f8x9[_0xbd4f[20]]:_0xbd4f[21],msg:_0x77f8x9[_0xbd4f[22]]?JSON[_0xbd4f[23]](_0x77f8x9[_0xbd4f[22]]):_0x77f8x9.toString()})});_0x77f8x6[_0xbd4f[36]][_0xbd4f[32]]({fields:_0xbd4f[30],sort:_0xbd4f[31]})[_0xbd4f[29]][_0xbd4f[28]](function(_0x77f8xb){_0x77f8x8[_0xbd4f[35]]= _0x77f8xb[_0xbd4f[27]]|| []})[_0xbd4f[25]](function(_0x77f8x9){_0x77f8x5[_0xbd4f[24]]({title:_0x77f8x9[_0xbd4f[17]]?_0xbd4f[18]+ _0x77f8x9[_0xbd4f[17]]+ _0xbd4f[19]+ _0x77f8x9[_0xbd4f[20]]:_0xbd4f[34],msg:_0x77f8x9[_0xbd4f[22]]?JSON[_0xbd4f[23]](_0x77f8x9[_0xbd4f[22]]):_0x77f8x9.toString()})});function _0x77f8xc(){_0x77f8x2[_0xbd4f[38]](_0xbd4f[37])}function _0x77f8xd(){_0x77f8x6[_0xbd4f[7]][_0xbd4f[45]]({id:_0x77f8x8[_0xbd4f[7]][_0xbd4f[44]]},_0x77f8x8[_0xbd4f[7]])[_0xbd4f[29]][_0xbd4f[28]](function(){_0x77f8x5[_0xbd4f[43]]({title:_0xbd4f[40],msg:_0x77f8x8[_0xbd4f[7]][_0xbd4f[31]]?_0x77f8x8[_0xbd4f[7]][_0xbd4f[31]]+ _0xbd4f[41]:_0xbd4f[42]})})[_0xbd4f[25]](function(_0x77f8x9){_0x77f8x5[_0xbd4f[24]]({title:_0x77f8x9[_0xbd4f[17]]?_0xbd4f[18]+ _0x77f8x9[_0xbd4f[17]]+ _0xbd4f[19]+ _0x77f8x9[_0xbd4f[20]]:_0xbd4f[39],msg:_0x77f8x9[_0xbd4f[22]]?JSON[_0xbd4f[23]](_0x77f8x9[_0xbd4f[22]]):_0x77f8x9.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/chat/views/chatWebsites/edit/view.html b/public/app/main/apps/chat/views/chatWebsites/edit/view.html new file mode 100644 index 0000000..8e8aa8b --- /dev/null +++ b/public/app/main/apps/chat/views/chatWebsites/edit/view.html @@ -0,0 +1,663 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.chatWebsite.id}} {{vm.chatWebsite.name}} +
+
+ {{vm.chatWebsite.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ address field is required +
+
+ address must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+
+ MotionAddress field is required +
+
+ MotionAddress must be a valid url http://www.xcally.com +
+
+
+ + + + {{ ListId.name }} + +
+
+ List field is required +
+
+
+ + Fidelity + + + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + EMBEDDING + + + +
+
+
EMBEDDING
+
+
+ +
+
+
+
+ + + SNIPPET + + + +
+
+
APPEARANCE
+
+
+
+
+
+ + + + + {{ 'CHAT.ROUNDED' | translate }} + + {{ 'CHAT.SQUARED' | translate }} + +
+
+ headershape field is required +
+
+
+ + Animation + + + downloadTranscript + + +
+
+
+
+
WHITELABEL
+
+
+ + default + + + + + + +
+
+ +
+
+
LABELS
+
+
+ + + +
+
+ name_title field is required +
+
+
+ + + +
+
+ username_placeholder field is required +
+
+
+ + + +
+
+ email_title field is required +
+
+
+ + + +
+
+ email_placeholder field is required +
+
+
+ +
+
+
+
+
ONLINESTATE
+
+
+ + + +
+
+ header_online field is required +
+
+
+ + + +
+
+ online_message field is required +
+
+
+ + + +
+
+ start_chat_button field is required +
+
+
+ + + +
+
+ agents_busy field is required +
+
+
+ +
+
+
+
+
OFFLINESTATE
+
+
+ + + +
+
+ header_offline field is required +
+
+
+ + + +
+
+ offline_message field is required +
+
+
+ + + +
+
+ message_title field is required +
+
+
+ + + +
+
+ enquiry_message_placeholder field is required +
+
+
+ + + +
+
+ enquiry_button field is required +
+
+
+ +
+
+
+
+
RATINGSTATE
+
+
+ + + +
+
+ rating_message field is required +
+
+
+ + + +
+
+ rating_send field is required +
+
+
+ + + +
+
+ rating_skip field is required +
+
+
+ +
+
+
+
+
ENQUIRY
+
+
+ + enquiry_enable + + + enquiry_forwarding + + + + +
+
+ enquiry_forwarding_address field is required +
+
+
+ + + + {{ OfflineTemplateId.name }} + +
+
+ OfflineTemplate field is required +
+
+
+ +
+
+
+
+ + + FORMS + + + +
+
+
ONLINE
+
+
+ +
+
+
+
+
OFFLINE
+
+
+ +
+
+
+
+ + + PROACTIVEACTIONS + + + +
+
+
PROACTIVE
+
+
+ +
+
+
+
+ + + DISPOSITIONS + + + +
+
+ +
+ ChatDispositions +
+ + + + +
+
+ +
+ {{vm_dc.selectedChatWebsiteChatDispositions.length}} {{vm_dc.selectedChatWebsiteChatDispositions.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
{{ 'CHAT.ID' | translate }}{{ 'CHAT.NAME' | translate }}{{ 'CHAT.CREATED_AT' | translate }}
{{chatDisposition.id}}{{chatDisposition.name}}{{chatDisposition.createdAt | date:'medium'}} + + + + + + + + + Edit ChatDisposition + + + + + Delete ChatDisposition + + + + +
+ No chatdisposition available +
+
+ +
+ +
+
+
+ + + WEBHOOKS + + + +
+
+
ACCEPT
+
+
+ + + + HTTP GET + HTTP POST + +
+
+ acceptMethod field is required +
+
+
+ + + +
+
+ acceptUrl field is required +
+
+ acceptUrl must be a valid url http://www.xcally.com +
+
+
+ +
+
+
+
+
REJECT
+
+
+ + + + HTTP GET + HTTP POST + +
+
+ rejectMethod field is required +
+
+
+ + + +
+
+ rejectUrl field is required +
+
+ rejectUrl must be a valid url http://www.xcally.com +
+
+
+ +
+
+
+
+
CLOSE
+
+
+ + + + HTTP GET + HTTP POST + +
+
+ closeMethod field is required +
+
+
+ + + +
+
+ closeUrl field is required +
+
+ closeUrl must be a valid url http://www.xcally.com +
+
+
+ +
+
+
+
+ + + ACTIONS + + + +
+
+
ACTIONS
+
+
+ +
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/contactmanager/contactmanager.module.js b/public/app/main/apps/contactmanager/contactmanager.module.js new file mode 100644 index 0000000..097a604 --- /dev/null +++ b/public/app/main/apps/contactmanager/contactmanager.module.js @@ -0,0 +1 @@ +var _0x58cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x41\x70\x69\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x6E\x67\x43\x73\x76","\x6E\x67\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x2E\x64\x61\x74\x61\x2E\x74\x61\x62\x6C\x65","\x66\x6C\x6F\x77","\x6D\x64\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72","\x74\x65\x78\x74\x41\x6E\x67\x75\x6C\x61\x72","\x6E\x67\x2D\x73\x6F\x72\x74\x61\x62\x6C\x65","\x6E\x67\x41\x72\x69\x61","\x6E\x67\x41\x6E\x69\x6D\x61\x74\x65","\x6D\x64\x50\x69\x63\x6B\x65\x72\x73","\x67\x72\x69\x64\x73\x74\x65\x72","\x64\x73\x2E\x63\x6C\x6F\x63\x6B","\x61\x6E\x67\x75\x6C\x61\x72\x2E\x66\x69\x6C\x74\x65\x72","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x67\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x2F\x67\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x67\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73\x2F\x67\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73\x2E\x68\x74\x6D\x6C","\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x63\x6D\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x61\x6C\x69\x61\x73\x2C\x74\x79\x70\x65\x2C\x76\x61\x6C\x75\x65\x73\x2C\x72\x65\x71\x75\x69\x72\x65\x64","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x6E\x75\x6C\x6C","\x72\x65\x73\x6F\x6C\x76\x65","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x65","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73\x2E\x65\x64\x69\x74","\x2F\x3A\x69\x64\x3F\x74\x61\x62","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x43\x6F\x6D\x70\x61\x6E\x79\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x24\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x63\x6D\x43\x6F\x6D\x70\x61\x6E\x79\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x70\x68\x6F\x6E\x65\x2C\x76\x61\x74\x2C\x66\x61\x78\x2C\x63\x6F\x6D\x70\x61\x6E\x79\x49\x64\x2C\x74\x79\x70\x65\x2C\x77\x65\x62\x73\x69\x74\x65\x2C\x65\x6D\x61\x69\x6C\x44\x6F\x6D\x61\x69\x6E\x2C\x65\x6D\x61\x69\x6C\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x73\x53\x74\x72\x65\x65\x74\x2C\x73\x50\x6F\x73\x74\x61\x6C\x43\x6F\x64\x65\x2C\x73\x43\x69\x74\x79\x2C\x73\x43\x6F\x75\x6E\x74\x72\x79\x2C\x73\x74\x72\x65\x65\x74\x2C\x70\x6F\x73\x74\x61\x6C\x43\x6F\x64\x65\x2C\x63\x69\x74\x79\x2C\x63\x6F\x75\x6E\x74\x72\x79","\x69\x64","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73\x2E\x68\x74\x6D\x6C","\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x6C\x69\x73\x74\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x6C\x69\x73\x74\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x4C\x69\x73\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x63\x6D\x4C\x69\x73\x74\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x6C\x69\x73\x74\x73","\x2F\x6C\x69\x73\x74\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74\x73\x2E\x68\x74\x6D\x6C","\x4C\x69\x73\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0x58cd[0];_0x79a8x1[_0x58cd[1]]= [_0x58cd[2],_0x58cd[3],_0x58cd[4],_0x58cd[5]];angular[_0x58cd[22]](_0x58cd[7],[_0x58cd[8],_0x58cd[9],_0x58cd[10],_0x58cd[11],_0x58cd[12],_0x58cd[13],_0x58cd[14],_0x58cd[15],_0x58cd[16],_0x58cd[17],_0x58cd[13],_0x58cd[18],_0x58cd[19],_0x58cd[20],_0x58cd[21]])[_0x58cd[6]](_0x79a8x1);function _0x79a8x1(_0x79a8x2,_0x79a8x3,_0x79a8x4,_0x79a8x5){_0x79a8x2[_0x58cd[34]](_0x58cd[7],{abstract:true,url:_0x58cd[56]})[_0x58cd[34]](_0x58cd[52],{url:_0x58cd[53],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x58cd[54],controller:_0x58cd[55]}},resolve:{lists:[_0x58cd[27],function(_0x79a8x6){return _0x79a8x6[_0x58cd[32]](_0x58cd[50],{fields:_0x58cd[51],sort:_0x58cd[30],limit:10,offset:0})}]},authenticate:true,permissionId:301,bodyClass:_0x58cd[33]})[_0x58cd[34]](_0x58cd[47],{url:_0x58cd[36],params:{list:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x58cd[48],controller:_0x58cd[49]}},resolve:{list:[_0x58cd[27],_0x58cd[39],function(_0x79a8x6,_0x79a8x7){return _0x79a8x6[_0x58cd[32]](_0x58cd[50],{fields:_0x58cd[51],id:_0x79a8x7[_0x58cd[42]]})}]},authenticate:true,permissionId:301,bodyClass:_0x58cd[33]})[_0x58cd[34]](_0x58cd[43],{url:_0x58cd[44],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x58cd[45],controller:_0x58cd[46]}},resolve:{companies:[_0x58cd[27],function(_0x79a8x6){return _0x79a8x6[_0x58cd[32]](_0x58cd[40],{fields:_0x58cd[41],sort:_0x58cd[30],limit:10,offset:0})}]},authenticate:true,permissionId:302,bodyClass:_0x58cd[33]})[_0x58cd[34]](_0x58cd[35],{url:_0x58cd[36],params:{company:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x58cd[37],controller:_0x58cd[38]}},resolve:{company:[_0x58cd[27],_0x58cd[39],function(_0x79a8x6,_0x79a8x7){return _0x79a8x6[_0x58cd[32]](_0x58cd[40],{fields:_0x58cd[41],id:_0x79a8x7[_0x58cd[42]]})}]},authenticate:true,permissionId:302,bodyClass:_0x58cd[33]})[_0x58cd[34]](_0x58cd[23],{url:_0x58cd[24],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x58cd[25],controller:_0x58cd[26]}},resolve:{globalCustomFields:[_0x58cd[27],function(_0x79a8x6){return _0x79a8x6[_0x58cd[32]](_0x58cd[28],{fields:_0x58cd[29],sort:_0x58cd[30],ListId:_0x58cd[31],limit:10,offset:0})}]},authenticate:true,permissionId:304,bodyClass:_0x58cd[33]});_0x79a8x3[_0x58cd[58]](_0x58cd[57])}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/da.json b/public/app/main/apps/contactmanager/i18n/da.json new file mode 100644 index 0000000..3092a33 --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/da.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "Navnet", + "LISTS": "Lister", + "SEARCH_FOR_ANYONE": "Søg efter alle", + "EDIT_LIST": "Rediger liste", + "DELETE_LIST": "Slet liste", + "ERRORS": { + "NAME_REQUIRED": "Navnet er påkrævet", + "FIRSTNAME_REQUIRED": "Det første navn er påkrævet", + "ALIAS_REQUIRED": "Aliaset er påkrævet", + "VALUE_REQUIRED": "Værdien er nødvendig", + "EMAIL_MUST_VALID": "E-mail-adressen skal være skrevet i et gyldigt format", + "PHONE_REQUIRED": "Telefonen er påkrævet" + }, + "DESCRIPTION": "Beskrivelse", + "DISPOSITIONS": "Dispositions", + "VOICEDISPOSITIONS": "Voice Dispositions", + "NEW_VOICEDISPOSITION": "Ny Disp.", + "CUSTOM_FIELDS": "Brugerdefinerede felter", + "ADD_LIST": "Tilføj liste", + "BACK": "Tilbage", + "SELECTED": "Valgt", + "SELECT_ALL": "Vælg Alle", + "SELECT_NONE": "Vælg Ingen", + "COMPANIES": "Virksomheder", + "EDIT_COMPANY": "Rediger virksomhed", + "DELETE_COMPANY": "Slet selskab", + "PHONE": "Telefonen", + "EMAIL": "Email", + "ADD_COMPANY": "Tilføj firma", + "CONTACTS": "Kontakter", + "NEW_LIST": "Ny liste", + "FIRSTNAME": "Fornavn", + "LASTNAME": "Efternavn", + "LIST": "Listen", + "COMPANY": "Selskab", + "ADD_CONTACT": "Tilføj kontakt", + "EDIT_CONTACT": "Rediger kontakt", + "MERGE_CONTACT": "Flet kontakt", + "DUPLICATE_CONTACT": "Duplikér kontakt", + "DELETE_CONTACT": "Slet kontakt", + "CREATED_AT": "Oprettet på", + "SAVE": "Gem", + "DETAIL": "Detaljer", + "PERSONAL_INFO": "Personal Info", + "MOBILE": "Mobil", + "FAX": "Fax", + "TAGS": "Tags", + "SHOW_ALL_FIELDS": "Vis alle felter", + "FEWER_FIELDS": "Vis færre felter", + "COUNTRY": "Land", + "CITY": "City", + "STREET": "Street", + "POSTALCODE": "Postnummer", + "DELETE": "Slet", + "CONTACTMANAGER": "Kontakt Manager", + "ID": "Id", + "SETTINGS": "Indstillinger", + "GENERAL": "Generel", + "CUSTOMFIELDS": "Brugerdefinerede felter", + "NO_CUSTOMFIELD_AVAILABLE": "Ingen brugerdefinerede felter", + "ALIAS": "Alias", + "TYPE": "Type", + "VALUE": "Værdi", + "ADD_CUSTOMFIELD": "Tilføj brugerdefineret felt", + "EDIT_CUSTOMFIELD": "Rediger brugerdefineret felt", + "DELETE_CUSTOMFIELD": "Slet brugerdefineret felt", + "NEW_COMPANY": "Nyt selskab", + "NEW_CONTACT": "Ny kontakt", + "NEW_TAG": "Nyt tag", + "UPLOAD_CONTACTS": "Upload kontakter", + "FINISH": "Finish", + "SUCCESS": "Succes", + "FAILURE": "Fejl", + "ALL_CONTACTS": "Alle kontakter", + "NEW_CUSTOMFIELD": "Ny brugerdefineret felt", + "NO_VOICEDISPOSITION_AVAILABLE": "Ingen dispositioner til rådighed", + "ADD_VOICEDISPOSITION": "Læg stemme disp.", + "EDIT_VOICEDISPOSITION": "Redigere en indstilling", + "DELETE_VOICEDISPOSITION": "Slet Disp.", + "VAT": "Moms", + "COMPANYID": "Firma ID", + "WEBSITE": "Hjemmeside", + "EMAIL_DOMAIN": "Email domæne", + "ADDRESS": "Adresse", + "POSTAL_CODE": "Postnummer", + "SHIPMENTADDRESS": "Velkomst mail", + "COPY_CONTACT": "Kopier kontakt", + "GOTOCONTACTS_LIST": "Vis kontakter", + "GOTOCONTACTS_COMPANY": "Vis kontakter", + "ADD_AGENT_TO_LIST": "Tilføj til liste", + "AGENTADD_LIST": "Tilføj til liste", + "NO_AVAILABLE_INFO": "Der er ingen tilgængelig info", + "NONE": "Ingen", + "FULLNAME": "Fulde navn", + "CHECK_DUPLICATES": "Tjek dubletter", + "DUPLICATES": "Dubletter", + "UPLOAD_CSV": "Upload CSV", + "TAG": "Tag", + "UPLOAD": "Upload", + "ALL_AGENTS": "Alle agenter", + "SELECTED_AGENTS": "Udvalgte agenter", + "DATE_OF_BIRTH": "Fødselsdato", + "NOTES": "Noter", + "EXPORTCSVCONTACTS_LIST": "Eksporter til CSV", + "GOTO_LIST": "Vis kontakter", + "GOTO_COMPANY": "Vis kontakter", + "REQUIRED": "Påkrævet", + "DATEOFBIRTH": "Fødselsdato" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/de.json b/public/app/main/apps/contactmanager/i18n/de.json new file mode 100644 index 0000000..6e93cc4 --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/de.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "Name", + "LISTS": "Listen", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "EDIT_LIST": "Liste bearbeiten", + "DELETE_LIST": "Liste löschen", + "ERRORS": { + "NAME_REQUIRED": "Der Name ist erforderlich", + "FIRSTNAME_REQUIRED": "Der Vorname ist erforderlich", + "ALIAS_REQUIRED": "Der Alias wird benötigt", + "VALUE_REQUIRED": "Der Wert ist erforderlich", + "EMAIL_MUST_VALID": "Die E-Mail Adresse muss in einem gültigen Format", + "PHONE_REQUIRED": "Die Telefonnummer ist erforderlich" + }, + "DESCRIPTION": "Beschreibung", + "DISPOSITIONS": "Bestimmungen", + "VOICEDISPOSITIONS": "Voice Verfügungen", + "NEW_VOICEDISPOSITION": "Neue Stimme Disposition", + "CUSTOM_FIELDS": "Benutzerdefinierte Felder", + "ADD_LIST": "Liste hinzufügen", + "BACK": "Zurück", + "SELECTED": "Ausgewählte", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", + "COMPANIES": "Unternehmen", + "EDIT_COMPANY": "Unternehmen bearbeiten", + "DELETE_COMPANY": "Firma löschen", + "PHONE": "Telefon", + "EMAIL": "E-Mail", + "ADD_COMPANY": "Firma hinzufügen", + "CONTACTS": "Kontakte", + "NEW_LIST": "Neue Liste", + "FIRSTNAME": "Vorname", + "LASTNAME": "Nachname", + "LIST": "Liste", + "COMPANY": "Unternehmen", + "ADD_CONTACT": "Kontakt hinzufügen", + "EDIT_CONTACT": "Kontakt bearbeiten", + "MERGE_CONTACT": "Kontakt zusammenfügen", + "DUPLICATE_CONTACT": "Kontakt duplizieren", + "DELETE_CONTACT": "Kontakt löschen", + "CREATED_AT": "Erstellt am", + "SAVE": "Speichern", + "DETAIL": "Detail", + "PERSONAL_INFO": "Persönliche Infos", + "MOBILE": "Mobile", + "FAX": "Fax", + "TAGS": "Tags", + "SHOW_ALL_FIELDS": "Alle Felder anzeigen", + "FEWER_FIELDS": "Weniger Felder anzeigen", + "COUNTRY": "Land", + "CITY": "Stadt", + "STREET": "Straße", + "POSTALCODE": "Postleitzahl", + "DELETE": "Löschen", + "CONTACTMANAGER": "Contacts Manager", + "ID": "Id", + "SETTINGS": "Einstellungen", + "GENERAL": "Allgemein", + "CUSTOMFIELDS": "Benutzerdefinierte Felder", + "NO_CUSTOMFIELD_AVAILABLE": "Keine benutzerdefinierten Felder zur Verfügung", + "ALIAS": "Alias", + "TYPE": "Typ", + "VALUE": "Wert", + "ADD_CUSTOMFIELD": "Benutzerdefiniertes Feld hinzufügen", + "EDIT_CUSTOMFIELD": "Benutzerdefinierte Felder bearbeiten", + "DELETE_CUSTOMFIELD": "Benutzerdefiniertes Feld löschen.", + "NEW_COMPANY": "Neue Unternehmen", + "NEW_CONTACT": "Neuer Kontakt", + "NEW_TAG": "Neuer Tag", + "UPLOAD_CONTACTS": "Kontakte hochladen", + "FINISH": "Fertig stellen", + "SUCCESS": "Erfolg", + "FAILURE": "Ausfall", + "ALL_CONTACTS": "Alle Kontakte", + "NEW_CUSTOMFIELD": "Neue benutzerdefinierte Feld", + "NO_VOICEDISPOSITION_AVAILABLE": "Keine Stimme Dispositionen verfügbar", + "ADD_VOICEDISPOSITION": "Hinzufügen von Sprach- Disposition", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "DELETE_VOICEDISPOSITION": "Disposition löschen", + "VAT": "Mwst.", + "COMPANYID": "Ihre Unternehmens-ID", + "WEBSITE": "Website", + "EMAIL_DOMAIN": "E-Mail Domain", + "ADDRESS": "Adresse", + "POSTAL_CODE": "Postleitzahl", + "SHIPMENTADDRESS": "Versand Adresse", + "COPY_CONTACT": "Kontakt kopieren", + "GOTOCONTACTS_LIST": "Kontakte anzeigen", + "GOTOCONTACTS_COMPANY": "Kontakte anzeigen", + "ADD_AGENT_TO_LIST": "Agenten zur Liste hinzufügen", + "AGENTADD_LIST": "Agenten zur Liste hinzufügen", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "NONE": "Keine", + "FULLNAME": "Voller Name", + "CHECK_DUPLICATES": "Duplikate überprüfen", + "DUPLICATES": "Duplikate", + "UPLOAD_CSV": "Hochladen von CSV", + "TAG": "Tag", + "UPLOAD": "Hochladen", + "ALL_AGENTS": "Alle Agenten", + "SELECTED_AGENTS": "Ausgewählte Agenten", + "DATE_OF_BIRTH": "Geburtsdatum", + "NOTES": "Hinweise", + "EXPORTCSVCONTACTS_LIST": "Export in CSV", + "GOTO_LIST": "Kontakte anzeigen", + "GOTO_COMPANY": "Kontakte anzeigen", + "REQUIRED": "Erforderlich", + "DATEOFBIRTH": "Geburtsdatum" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/en.json b/public/app/main/apps/contactmanager/i18n/en.json new file mode 100644 index 0000000..6d1ab6b --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/en.json @@ -0,0 +1,117 @@ +{ + "CONTACTMANAGER": { + "NAME": "Name", + "LISTS": "Lists", + "SEARCH_FOR_ANYONE": "Search for anyone", + "EDIT_LIST": "Edit List", + "DELETE_LIST": "Delete List", + "ERRORS": { + "NAME_REQUIRED": "The Name is required", + "FIRSTNAME_REQUIRED": "The First Name is required", + "PHONE_REQUIRED": "The Phone is required", + "ALIAS_REQUIRED": "The Alias is required", + "VALUE_REQUIRED": "The Value is required", + "EMAIL_MUST_VALID": "The Email Address must be written in a valid format" + }, + "DESCRIPTION": "Description", + "DISPOSITIONS": "Dispositions", + "VOICEDISPOSITIONS": "Voice Dispositions", + "NEW_VOICEDISPOSITION": "New Voice Disposition", + "CUSTOM_FIELDS": "Custom Fields", + "ADD_LIST": "Add List", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "COMPANIES": "Companies", + "EDIT_COMPANY": "Edit Company", + "DELETE_COMPANY": "Delete Company", + "PHONE": "Phone", + "EMAIL": "Email", + "ADD_COMPANY": "Add Company", + "CONTACTS": "Contacts", + "NEW_LIST": "New List", + "FIRSTNAME": "First Name", + "LASTNAME": "Last Name", + "LIST": "List", + "COMPANY": "Company", + "ADD_CONTACT": "Add Contact", + "EDIT_CONTACT": "Edit Contact", + "MERGE_CONTACT": "Merge Contact", + "DUPLICATE_CONTACT": "Duplicate Contact", + "DELETE_CONTACT": "Delete Contact", + "CREATED_AT": "Created At", + "SAVE": "Save", + "DETAIL": "Detail", + "PERSONAL_INFO": "Personal Info", + "MOBILE": "Mobile", + "FAX": "Fax", + "TAGS": "Tags", + "SHOW_ALL_FIELDS": "Show all fields", + "FEWER_FIELDS": "Show less fields", + "COUNTRY": "Country", + "CITY": "City", + "STREET": "Street", + "POSTALCODE": "Postal Code", + "DELETE": "Delete", + "CONTACTMANAGER": "Contacts Manager", + "ID": "Id", + "SETTINGS": "Settings", + "GENERAL": "General", + "CUSTOMFIELDS": "Custom Fields", + "NO_CUSTOMFIELD_AVAILABLE": "No Custom Fields available", + "ALIAS": "Alias", + "TYPE": "Type", + "VALUE": "Value", + "ADD_CUSTOMFIELD": "Add Custom Field", + "EDIT_CUSTOMFIELD": "Edit Custom Field", + "DELETE_CUSTOMFIELD": "Delete Custom Field", + "NEW_COMPANY": "New Company", + "NEW_CONTACT": "New Contact", + "NEW_TAG": "New Tag", + "UPLOAD_CONTACTS": "Upload Contacts", + "FINISH": "Finish", + "SUCCESS": "Success", + "FAILURE": "Failure", + "ALL_CONTACTS": "All Contacts", + "NEW_CUSTOMFIELD": "New Custom Field", + "NO_VOICEDISPOSITION_AVAILABLE": "No Voice Dispositions available", + "ADD_VOICEDISPOSITION": "Add Voice Disposition", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", + "VAT": "VAT", + "COMPANYID": "Company ID", + "WEBSITE": "Website", + "EMAIL_DOMAIN": "Email Domain", + "ADDRESS": "Address", + "POSTAL_CODE": "Postal Code", + "SHIPMENTADDRESS": "Shipment Address", + "COPY_CONTACT": "Copy Contact", + "GOTOCONTACTS_LIST": "Show Contacts", + "GOTOCONTACTS_COMPANY": "Show Contacts", + "ADD_AGENT_TO_LIST": "Add Agent to List", + "AGENTADD_LIST": "Add Agents to List", + "NO_AVAILABLE_INFO": "No available info", + "NONE": "None", + "FULLNAME": "Full Name", + "CHECK_DUPLICATES": "Check Duplicates", + "DUPLICATES": "Duplicates", + "UPLOAD_CSV": "Upload CSV", + "TAG": "Tag", + "UPLOAD": "Upload", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "DATE_OF_BIRTH": "Date of Birth", + "DATEOFBIRTH": "Date of Birth", + "NOTES": "Notes", + "EXPORTCSVCONTACTS_LIST": "Export to CSV", + "GOTO_LIST": "Show Contacts", + "GOTO_COMPANY": "Show Contacts", + "REQUIRED": "Required", + "GLOBALCUSTOMFIELDS": "Global Custom Fields", + "NEW_GLOBALCUSTOMFIELD": "New Custom Fields", + "ADD_GLOBALCUSTOMFIELD": "Add Custom Field", + "EDIT_GLOBALCUSTOMFIELD": "Edit Custom Field", + "DELETE_GLOBALCUSTOMFIELD": "Delete Custom Field" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/es.json b/public/app/main/apps/contactmanager/i18n/es.json new file mode 100644 index 0000000..71eb68c --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/es.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "Nombre", + "LISTS": "Listas", + "SEARCH_FOR_ANYONE": "Buscar a alguien", + "EDIT_LIST": "Editar lista", + "DELETE_LIST": "Borrar lista", + "ERRORS": { + "NAME_REQUIRED": "El nombre es obligatorio", + "FIRSTNAME_REQUIRED": "El Nombre es obligatorio", + "ALIAS_REQUIRED": "El alias es obligatorio", + "VALUE_REQUIRED": "El valor es obligatorio", + "EMAIL_MUST_VALID": "La dirección de correo electrónico deben escribirse en un formato válido", + "PHONE_REQUIRED": "El teléfono es necesario" + }, + "DESCRIPTION": "Descripción", + "DISPOSITIONS": "Disposiciones", + "VOICEDISPOSITIONS": "Disposiciones de voz", + "NEW_VOICEDISPOSITION": "Nueva disposición de voz", + "CUSTOM_FIELDS": "Campos personalizados", + "ADD_LIST": "Agregar lista", + "BACK": "Volver", + "SELECTED": "Seleccionado", + "SELECT_ALL": "Seleccionar todo", + "SELECT_NONE": "Seleccione Ninguno", + "COMPANIES": "Las empresas", + "EDIT_COMPANY": "Edite la empresa", + "DELETE_COMPANY": "Eliminar empresa", + "PHONE": "Teléfono", + "EMAIL": "Correo electrónico", + "ADD_COMPANY": "Agregar Empresa", + "CONTACTS": "Contactos", + "NEW_LIST": "Nueva lista", + "FIRSTNAME": "Primer Nombre", + "LASTNAME": "Apellido", + "LIST": "Lista", + "COMPANY": "Compañía", + "ADD_CONTACT": "Agregar contacto", + "EDIT_CONTACT": "Editar contacto", + "MERGE_CONTACT": "Combinar Contacto", + "DUPLICATE_CONTACT": "Contacto duplicado", + "DELETE_CONTACT": "Eliminar contacto", + "CREATED_AT": "Creado en", + "SAVE": "Guardar", + "DETAIL": "Detalle", + "PERSONAL_INFO": "Información personal", + "MOBILE": "Mobile", + "FAX": "Fax", + "TAGS": "Tags", + "SHOW_ALL_FIELDS": "Mostrar todos los campos", + "FEWER_FIELDS": "Mostrar menos campos", + "COUNTRY": "País", + "CITY": "Ciudad", + "STREET": "Street", + "POSTALCODE": "Código postal", + "DELETE": "Eliminar", + "CONTACTMANAGER": "Administrador de contactos", + "ID": "Id", + "SETTINGS": "Configuración", + "GENERAL": "General", + "CUSTOMFIELDS": "Campos personalizados", + "NO_CUSTOMFIELD_AVAILABLE": "No hay campos personalizados disponibles", + "ALIAS": "Alias", + "TYPE": "Tipo", + "VALUE": "Valor", + "ADD_CUSTOMFIELD": "Agregar campo personalizado", + "EDIT_CUSTOMFIELD": "Editar campo personalizado", + "DELETE_CUSTOMFIELD": "Eliminar campo personalizado", + "NEW_COMPANY": "Nueva empresa", + "NEW_CONTACT": "Nuevo contacto", + "NEW_TAG": "Nueva etiqueta", + "UPLOAD_CONTACTS": "Cargar los contactos", + "FINISH": "Finalizar", + "SUCCESS": "Éxito", + "FAILURE": "Fracaso", + "ALL_CONTACTS": "Todos los contactos", + "NEW_CUSTOMFIELD": "Nuevo campo personalizado", + "NO_VOICEDISPOSITION_AVAILABLE": "No hay disposiciones de voz disponible", + "ADD_VOICEDISPOSITION": "Añadir voz Disposición", + "EDIT_VOICEDISPOSITION": "Editar voz Disposición", + "DELETE_VOICEDISPOSITION": "Eliminar la disposición de voz", + "VAT": "Iva", + "COMPANYID": "La identificación de la compañía", + "WEBSITE": "Sitio web", + "EMAIL_DOMAIN": "El dominio de correo electrónico", + "ADDRESS": "Dirección", + "POSTAL_CODE": "Código postal", + "SHIPMENTADDRESS": "Dirección de envío", + "COPY_CONTACT": "Copiar contacto", + "GOTOCONTACTS_LIST": "Mostrar contactos", + "GOTOCONTACTS_COMPANY": "Mostrar contactos", + "ADD_AGENT_TO_LIST": "Agregar a la lista de agentes", + "AGENTADD_LIST": "Agregar a la lista de agentes", + "NO_AVAILABLE_INFO": "No hay información disponible", + "NONE": "Ninguno", + "FULLNAME": "Nombre completo", + "CHECK_DUPLICATES": "Verificar duplicados", + "DUPLICATES": "Duplicados", + "UPLOAD_CSV": "Cargar archivo CSV", + "TAG": "Tag", + "UPLOAD": "Subir", + "ALL_AGENTS": "Todos los agentes", + "SELECTED_AGENTS": "Los agentes seleccionados", + "DATE_OF_BIRTH": "Fecha de nacimiento", + "NOTES": "Notas", + "EXPORTCSVCONTACTS_LIST": "Exportar a CSV", + "GOTO_LIST": "Mostrar contactos", + "GOTO_COMPANY": "Mostrar contactos", + "REQUIRED": "Requerido", + "DATEOFBIRTH": "Fecha de nacimiento" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/fa.json b/public/app/main/apps/contactmanager/i18n/fa.json new file mode 100644 index 0000000..afac717 --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/fa.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "نام", + "LISTS": "فهرست", + "SEARCH_FOR_ANYONE": "در جستجوی کسی", + "EDIT_LIST": "ویرایش لیست", + "DELETE_LIST": "لیست حذف کنید", + "ERRORS": { + "NAME_REQUIRED": "نام لازم است.", + "FIRSTNAME_REQUIRED": "اسم اول لازم است.", + "ALIAS_REQUIRED": "عبدالرزاق، لازم است.", + "VALUE_REQUIRED": "مقدار مورد نیاز است.", + "EMAIL_MUST_VALID": "آدرس ایمیل باید با فرمت معتبر نوشته شده است", + "PHONE_REQUIRED": "تلفن لازم است." + }, + "DESCRIPTION": "شرح", + "DISPOSITIONS": "مكتبى", + "VOICEDISPOSITIONS": "مكتبى صدا", + "NEW_VOICEDISPOSITION": "صداي جديد 1626", + "CUSTOM_FIELDS": "رشته های سفارشی", + "ADD_LIST": "لیست اضافه کنید", + "BACK": "پشت", + "SELECTED": "انتخاب می شود", + "SELECT_ALL": "همه را انتخاب کنید", + "SELECT_NONE": "هيچ كدام را انتخاب کنید", + "COMPANIES": "شرکت", + "EDIT_COMPANY": "ویرایش شرکت", + "DELETE_COMPANY": "شرکت حذف می شود", + "PHONE": "تلفن همراه", + "EMAIL": "آدرس ایمیل", + "ADD_COMPANY": "شرکت اضافه کنید", + "CONTACTS": "لنز", + "NEW_LIST": "لیست جدید", + "FIRSTNAME": "اسم اول", + "LASTNAME": "نام خانوادگ", + "LIST": "فهرست", + "COMPANY": "شرکت", + "ADD_CONTACT": "افزودن تماس", + "EDIT_CONTACT": "ویرایش تماس", + "MERGE_CONTACT": "ادغام تماس", + "DUPLICATE_CONTACT": "تماس تکراری", + "DELETE_CONTACT": "حذف تماس", + "CREATED_AT": "ایجاد شده در", + "SAVE": "ذخیره", + "DETAIL": "جزئیات", + "PERSONAL_INFO": "اطلاعات شخصی", + "MOBILE": "تلفن همراه", + "FAX": "فاكس", + "TAGS": "برچسب", + "SHOW_ALL_FIELDS": "نمایش همه زمينه ها", + "FEWER_FIELDS": "مزارع کمتر نشان داده می شود", + "COUNTRY": "كشور", + "CITY": "شهر", + "STREET": "خيابان", + "POSTALCODE": "کد پستی", + "DELETE": "حذف", + "CONTACTMANAGER": "تماس با مدیر", + "ID": "شناسه", + "SETTINGS": "تنظیمات", + "GENERAL": "سردار", + "CUSTOMFIELDS": "رشته های سفارشی", + "NO_CUSTOMFIELD_AVAILABLE": "نه رشته های اختصاصی در دسترس نیست", + "ALIAS": "عبدالرزاق", + "TYPE": "نوع دستگاه", + "VALUE": "مقدار", + "ADD_CUSTOMFIELD": "افزودن زمینه سفارشی", + "EDIT_CUSTOMFIELD": "ویرایش اختصاصی رشته", + "DELETE_CUSTOMFIELD": "رسم بر اين رشته را حذف کنید", + "NEW_COMPANY": "شرکت جدید", + "NEW_CONTACT": "تماس جدید", + "NEW_TAG": "برچسب جدید", + "UPLOAD_CONTACTS": "تماس با بارگذاری", + "FINISH": "پایان", + "SUCCESS": "موفقیت", + "FAILURE": "قصور", + "ALL_CONTACTS": "همه تماس ها", + "NEW_CUSTOMFIELD": "رسم میدان جدید", + "NO_VOICEDISPOSITION_AVAILABLE": "صداي هيچ مكتبى در دسترس نیست", + "ADD_VOICEDISPOSITION": "افزودن صدا 1626", + "EDIT_VOICEDISPOSITION": "ویرایش صدا 1626", + "DELETE_VOICEDISPOSITION": "1626 صدا را حذف کنید", + "VAT": "آذهم", + "COMPANYID": "شناسه شرکت", + "WEBSITE": "وب سايت", + "EMAIL_DOMAIN": "حوزه ایمیل", + "ADDRESS": "آدرس", + "POSTAL_CODE": "کد پستی", + "SHIPMENTADDRESS": "ميرسانيدند آدرس", + "COPY_CONTACT": "کپی کردن تماس", + "GOTOCONTACTS_LIST": "نمایش تماس ها", + "GOTOCONTACTS_COMPANY": "نمایش تماس ها", + "ADD_AGENT_TO_LIST": "عمال خود را به لیست اضافه کنید", + "AGENTADD_LIST": "عمال خود را به لیست اضافه کنید", + "NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست", + "NONE": "هیچ", + "FULLNAME": "نام کامل", + "CHECK_DUPLICATES": "امريکايي را بررسی کنید", + "DUPLICATES": "امريکايي", + "UPLOAD_CSV": "با فرمت CSV بارگذاری", + "TAG": "برچسب", + "UPLOAD": "بارگذاری", + "ALL_AGENTS": "همه عوامل", + "SELECTED_AGENTS": "عوامل انتخاب شده", + "DATE_OF_BIRTH": "تاریخ تولد", + "NOTES": "يادداشت ها", + "EXPORTCSVCONTACTS_LIST": "صادرات با فرمت CSV", + "GOTO_LIST": "نمایش تماس ها", + "GOTO_COMPANY": "نمایش تماس ها", + "REQUIRED": "لازم است", + "DATEOFBIRTH": "تاریخ تولد" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/fi.json b/public/app/main/apps/contactmanager/i18n/fi.json new file mode 100644 index 0000000..6df3e50 --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/fi.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "Nimi", + "LISTS": "Luettelo", + "SEARCH_FOR_ANYONE": "Etsi joku", + "EDIT_LIST": "Muokkaa luetteloa", + "DELETE_LIST": "Poista lista", + "ERRORS": { + "NAME_REQUIRED": "Nimi on pakollinen", + "FIRSTNAME_REQUIRED": "Etunimi on pakollinen", + "ALIAS_REQUIRED": "Alias on pakollinen", + "VALUE_REQUIRED": "Arvo on pakollinen", + "EMAIL_MUST_VALID": "Sähköpostiosoite on kirjoitettava kelvollisessa muodossa", + "PHONE_REQUIRED": "Puhelin ei tarvita" + }, + "DESCRIPTION": "Kuvaus", + "DISPOSITIONS": "Yhteisyys", + "VOICEDISPOSITIONS": "Voice yhteisyys", + "NEW_VOICEDISPOSITION": "Uudet vastaajaviestit jatkokäsittely", + "CUSTOM_FIELDS": "Mukautetut kentät", + "ADD_LIST": "Lisää nimi.", + "BACK": "Takaisin", + "SELECTED": "Valittu", + "SELECT_ALL": "Valitse kaikki", + "SELECT_NONE": "Valitse None (Ei mitään)", + "COMPANIES": "Yritykset", + "EDIT_COMPANY": "Muokkaa yrityksen", + "DELETE_COMPANY": "Poistaa yrityksiä", + "PHONE": "Puhelin", + "EMAIL": "Sähköposti", + "ADD_COMPANY": "Lisää yritys", + "CONTACTS": "Yhteystiedot", + "NEW_LIST": "Uusi lista", + "FIRSTNAME": "Etunimi", + "LASTNAME": "Sukunimi", + "LIST": "Luettelo", + "COMPANY": "Yritys", + "ADD_CONTACT": "Kontaktin lisääminen", + "EDIT_CONTACT": "Muokkaa kontaktia", + "MERGE_CONTACT": "Yhdistä yhteystiedot", + "DUPLICATE_CONTACT": "Kopioi yhteystiedot", + "DELETE_CONTACT": "Poista kontakti", + "CREATED_AT": "Luodaan", + "SAVE": "Tallenna", + "DETAIL": "Yksityiskohta", + "PERSONAL_INFO": "Henkilökohtaiset tiedot", + "MOBILE": "Mobile", + "FAX": "Faksi", + "TAGS": "Tunnisteet", + "SHOW_ALL_FIELDS": "Näytä kaikki kentät", + "FEWER_FIELDS": "Näytä vähemmän kenttiä", + "COUNTRY": "Maa", + "CITY": "Kaupunki", + "STREET": "Katu", + "POSTALCODE": "Postinumero", + "DELETE": "Poista", + "CONTACTMANAGER": "Yhteystietojen hallinta", + "ID": "Tunnus", + "SETTINGS": "Asetusten määrittäminen", + "GENERAL": "Yleistä", + "CUSTOMFIELDS": "Mukautetut kentät", + "NO_CUSTOMFIELD_AVAILABLE": "N Räätälöidyissä kentissä käytettävissä", + "ALIAS": "Alias", + "TYPE": "Tyyppi", + "VALUE": "Arvo", + "ADD_CUSTOMFIELD": "Lisää mukautettu kenttä", + "EDIT_CUSTOMFIELD": "Muokkaa mukautettua kenttää", + "DELETE_CUSTOMFIELD": "Poista mukautettu kenttä", + "NEW_COMPANY": "Uusi yritys", + "NEW_CONTACT": "Purista johtoon uusi kosketin", + "NEW_TAG": "Uutta Tag", + "UPLOAD_CONTACTS": "Lataa yhteystiedot", + "FINISH": "Viimeistely", + "SUCCESS": "Menestystä", + "FAILURE": "Virhe", + "ALL_CONTACTS": "Kaikki yhteystiedot", + "NEW_CUSTOMFIELD": "Uusi mukautettu kenttä", + "NO_VOICEDISPOSITION_AVAILABLE": "Ääninäyttelijöitä ei ole käytettävissä käytäessä", + "ADD_VOICEDISPOSITION": "Lisää ääni jatkokäsittely", + "EDIT_VOICEDISPOSITION": "Muokkaa Voice jatkokäsittely", + "DELETE_VOICEDISPOSITION": "Poistaa jatkokäsittely", + "VAT": "Alv", + "COMPANYID": "Yrityksen tunnus", + "WEBSITE": "Sivusto", + "EMAIL_DOMAIN": "Sähköpostiosoite Domain", + "ADDRESS": "Osoite", + "POSTAL_CODE": "Postinumero", + "SHIPMENTADDRESS": "Lähetykseen osoite", + "COPY_CONTACT": "Kopioi yhteystiedot", + "GOTOCONTACTS_LIST": "Näytä yhteystiedot", + "GOTOCONTACTS_COMPANY": "Näytä yhteystiedot", + "ADD_AGENT_TO_LIST": "Lisää agentteja ja osaluettelo", + "AGENTADD_LIST": "Lisää agentteja ja osaluettelo", + "NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta", + "NONE": "Mikään", + "FULLNAME": "Täydellinen nimi", + "CHECK_DUPLICATES": "Tarkista kopiot", + "DUPLICATES": "Kaksoiskappaleita", + "UPLOAD_CSV": "Lataa CSV", + "TAG": "Tag", + "UPLOAD": "Lataa", + "ALL_AGENTS": "Kaikki toimijat", + "SELECTED_AGENTS": "Valitut edustajat", + "DATE_OF_BIRTH": "Syntymäaika", + "NOTES": "Huomautukset", + "EXPORTCSVCONTACTS_LIST": "Vie CSV-muotoon", + "GOTO_LIST": "Näytä yhteystiedot", + "GOTO_COMPANY": "Näytä yhteystiedot", + "REQUIRED": "Tarpeen mukaan", + "DATEOFBIRTH": "Syntymäaika" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/fr.json b/public/app/main/apps/contactmanager/i18n/fr.json new file mode 100644 index 0000000..a23e4fc --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/fr.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "Nom", + "LISTS": "Lists", + "SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui", + "EDIT_LIST": "Modifier la liste", + "DELETE_LIST": "Liste de suppression", + "ERRORS": { + "NAME_REQUIRED": "Le nom est obligatoire", + "FIRSTNAME_REQUIRED": "Le premier nom est obligatoire", + "ALIAS_REQUIRED": "L'Alias est requis", + "VALUE_REQUIRED": "Cette valeur est requise", + "EMAIL_MUST_VALID": "L'adresse e-mail doivent être écrites dans un format valide", + "PHONE_REQUIRED": "Le téléphone est requis" + }, + "DESCRIPTION": "Description", + "DISPOSITIONS": "Dispositions", + "VOICEDISPOSITIONS": "Dispositions de la voix", + "NEW_VOICEDISPOSITION": "Nouvelle disposition vocale", + "CUSTOM_FIELDS": "Champs personnalisés", + "ADD_LIST": "Ajout d'une liste", + "BACK": "Retour", + "SELECTED": "Sélectionné", + "SELECT_ALL": "Sélectionnez tous les", + "SELECT_NONE": "Sélectionnez Aucun", + "COMPANIES": "Entreprises", + "EDIT_COMPANY": "Société d'édition", + "DELETE_COMPANY": "Supprimer Company", + "PHONE": "Téléphone", + "EMAIL": "Email", + "ADD_COMPANY": "Ajouter la compagnie", + "CONTACTS": "Contacts", + "NEW_LIST": "Nouvelle liste", + "FIRSTNAME": "Prénom", + "LASTNAME": "Nom", + "LIST": "Liste", + "COMPANY": "Company", + "ADD_CONTACT": "Ajouter un contact", + "EDIT_CONTACT": "Modifier le contact", + "MERGE_CONTACT": "Contact Fusion", + "DUPLICATE_CONTACT": "Contact en double", + "DELETE_CONTACT": "Supprimer le contact", + "CREATED_AT": "Créé à", + "SAVE": "Sauvegarder", + "DETAIL": "Détail", + "PERSONAL_INFO": "Infos personnelles", + "MOBILE": "Mobile", + "FAX": "Fax", + "TAGS": "Tags", + "SHOW_ALL_FIELDS": "Afficher tous les champs", + "FEWER_FIELDS": "Afficher moins de champs", + "COUNTRY": "Pays", + "CITY": "Ville", + "STREET": "Street", + "POSTALCODE": "Code postal", + "DELETE": "Supprimer", + "CONTACTMANAGER": "Gestionnaire de contacts", + "ID": "Id", + "SETTINGS": "Settings", + "GENERAL": "Général", + "CUSTOMFIELDS": "Champs personnalisés", + "NO_CUSTOMFIELD_AVAILABLE": "Pas de champs personnalisés disponibles", + "ALIAS": "Alias", + "TYPE": "Type", + "VALUE": "Valeur", + "ADD_CUSTOMFIELD": "Ajouter un champ personnalisé", + "EDIT_CUSTOMFIELD": "Modifier un champ personnalisé", + "DELETE_CUSTOMFIELD": "Supprimer un champ personnalisé", + "NEW_COMPANY": "Nouvelle société", + "NEW_CONTACT": "Nouveau contact", + "NEW_TAG": "Nouvelle balise", + "UPLOAD_CONTACTS": "Téléchargement Contacts", + "FINISH": "Terminer", + "SUCCESS": "Succès", + "FAILURE": "L'échec", + "ALL_CONTACTS": "Tous les contacts", + "NEW_CUSTOMFIELD": "Nouveau champ personnalisé", + "NO_VOICEDISPOSITION_AVAILABLE": "Aucune disposition de la Voix disponible", + "ADD_VOICEDISPOSITION": "Ajouter la disposition de la voix", + "EDIT_VOICEDISPOSITION": "Modifier la disposition de la voix", + "DELETE_VOICEDISPOSITION": "Supprimer la disposition de la voix", + "VAT": "Tva", + "COMPANYID": "ID de l'entreprise", + "WEBSITE": "Site web", + "EMAIL_DOMAIN": "Domaine de messagerie", + "ADDRESS": "Répondre", + "POSTAL_CODE": "Code postal", + "SHIPMENTADDRESS": "Adresse d'expédition", + "COPY_CONTACT": "Copier le contact", + "GOTOCONTACTS_LIST": "Afficher les contacts", + "GOTOCONTACTS_COMPANY": "Afficher les contacts", + "ADD_AGENT_TO_LIST": "Ajouter à ma liste d'agents", + "AGENTADD_LIST": "Ajouter à ma liste d'agents", + "NO_AVAILABLE_INFO": "Aucune information disponible", + "NONE": "Aucun", + "FULLNAME": "Nom complet", + "CHECK_DUPLICATES": "Vérifier les doublons", + "DUPLICATES": "Les doublons", + "UPLOAD_CSV": "Télécharger CSV", + "TAG": "Tag", + "UPLOAD": "Télécharger", + "ALL_AGENTS": "Tous les Agents", + "SELECTED_AGENTS": "Agents sélectionnés", + "DATE_OF_BIRTH": "Date de naissance", + "NOTES": "Note", + "EXPORTCSVCONTACTS_LIST": "Exporter en CSV", + "GOTO_LIST": "Afficher les contacts", + "GOTO_COMPANY": "Afficher les contacts", + "REQUIRED": "Nécessaire", + "DATEOFBIRTH": "Date de naissance" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/hi.json b/public/app/main/apps/contactmanager/i18n/hi.json new file mode 100644 index 0000000..a4cae2e --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/hi.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "नाम", + "LISTS": "सूचियां", + "SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश", + "EDIT_LIST": "सूची को संपादित करें", + "DELETE_LIST": "सूची हटाएं", + "ERRORS": { + "NAME_REQUIRED": "नाम की आवश्यकता है।", + "FIRSTNAME_REQUIRED": "पहला नाम की आवश्यकता है।", + "ALIAS_REQUIRED": "इस उर्फ अपेक्षित है।", + "VALUE_REQUIRED": "मूल्य की आवश्यकता है।", + "EMAIL_MUST_VALID": "ईमेल पते को मान्य स्वरूप में लिखा होना", + "PHONE_REQUIRED": "फ़ोन की आवश्यकता है।" + }, + "DESCRIPTION": "वर्णन", + "DISPOSITIONS": "प्रवृतियों", + "VOICEDISPOSITIONS": "वॉयस प्रवृतियों", + "NEW_VOICEDISPOSITION": "नए वॉयस मिजाज", + "CUSTOM_FIELDS": "कस्टम फ़ील्ड्स", + "ADD_LIST": "सूची में जोड़ें", + "BACK": "वापिस", + "SELECTED": "चयनित", + "SELECT_ALL": "सभी का चयन करें", + "SELECT_NONE": "किसी का भी चयन", + "COMPANIES": "कम्पनियों", + "EDIT_COMPANY": "कंपनी को संपादित करें", + "DELETE_COMPANY": "कंपनी को हटाएं", + "PHONE": "फ़ोन", + "EMAIL": "ई-मेल", + "ADD_COMPANY": "कंपनी को जोड़ें", + "CONTACTS": "संपर्क", + "NEW_LIST": "नई सूची", + "FIRSTNAME": "प्रथम नाम", + "LASTNAME": "अंतिम नाम", + "LIST": "की सूची", + "COMPANY": "कंपनी", + "ADD_CONTACT": "संपर्क जोड़ें", + "EDIT_CONTACT": "संपर्क संपादित करें", + "MERGE_CONTACT": "विलय से संपर्क करें.", + "DUPLICATE_CONTACT": "डुप्लिकेट संपर्क", + "DELETE_CONTACT": "संपर्क हटाएं", + "CREATED_AT": "सृजित", + "SAVE": "सहेजें", + "DETAIL": "विस्तार", + "PERSONAL_INFO": "व्यक्तिगत जानकारी", + "MOBILE": "मोबाइल", + "FAX": "फ़ैक्स", + "TAGS": "टैग्स", + "SHOW_ALL_FIELDS": "सभी क्षेत्रों में दिखाएं", + "FEWER_FIELDS": "खेतों में कम दिखाएं", + "COUNTRY": "देश", + "CITY": "शहर", + "STREET": "सड़क पर", + "POSTALCODE": "पोस्टल कोड", + "DELETE": "हटाना", + "CONTACTMANAGER": "संपर्कों के प्रबंधक", + "ID": "Id", + "SETTINGS": "सेटिंग्स", + "GENERAL": "सामान्य", + "CUSTOMFIELDS": "कस्टम फ़ील्ड्स", + "NO_CUSTOMFIELD_AVAILABLE": "कस्टम फ़ील्ड्स उपलब्ध नहीं", + "ALIAS": "उर्फ", + "TYPE": "प्रकार", + "VALUE": "मूल्य", + "ADD_CUSTOMFIELD": "कस्टम फ़ील्ड जोड़ें", + "EDIT_CUSTOMFIELD": "कस्टम फ़ील्ड संपादित करें", + "DELETE_CUSTOMFIELD": "कस्टम फ़ील्ड को हटाएं", + "NEW_COMPANY": "नई कंपनी", + "NEW_CONTACT": "नया संपर्क", + "NEW_TAG": "नया टैग", + "UPLOAD_CONTACTS": "अपलोड संपर्क", + "FINISH": "समाप्त करना", + "SUCCESS": "सफलता", + "FAILURE": "असफल", + "ALL_CONTACTS": "सभी संपर्कों को", + "NEW_CUSTOMFIELD": "नई कस्टम फ़ील्ड", + "NO_VOICEDISPOSITION_AVAILABLE": "कोई ध्वनि प्रवृतियों उपलब्ध", + "ADD_VOICEDISPOSITION": "सरकारीतंत्र ध्वनि स्वर जोड़ें", + "EDIT_VOICEDISPOSITION": "सरकारीतंत्र आवाज संपादित करें", + "DELETE_VOICEDISPOSITION": "सरकारीतंत्र आवाज को हटाएं", + "VAT": "वेट", + "COMPANYID": "कंपनी ID", + "WEBSITE": "वेबसाइट", + "EMAIL_DOMAIN": "ई-मेल डोमेन", + "ADDRESS": "पता", + "POSTAL_CODE": "पोस्टल कोड", + "SHIPMENTADDRESS": "शिपमेंट पता", + "COPY_CONTACT": "संपर्क कॉपी करें", + "GOTOCONTACTS_LIST": "संपर्क दिखाएं", + "GOTOCONTACTS_COMPANY": "संपर्क दिखाएं", + "ADD_AGENT_TO_LIST": "सूची में जोड़ने एजेंटों के", + "AGENTADD_LIST": "सूची में जोड़ने एजेंटों के", + "NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं", + "NONE": "कोई नहीं", + "FULLNAME": "पूरा नाम", + "CHECK_DUPLICATES": "हमशक्ल जांचें", + "DUPLICATES": "हमशक्ल", + "UPLOAD_CSV": "अपलोड CSV", + "TAG": "तग", + "UPLOAD": "अपलोड करना", + "ALL_AGENTS": "सभी एजेंटों", + "SELECTED_AGENTS": "चयनित एजेंटों", + "DATE_OF_BIRTH": "जन्म दिनांक", + "NOTES": "करती", + "EXPORTCSVCONTACTS_LIST": "निर्यात के लिए CSV", + "GOTO_LIST": "संपर्क दिखाएं", + "GOTO_COMPANY": "संपर्क दिखाएं", + "REQUIRED": "आवश्यकता", + "DATEOFBIRTH": "जन्म दिनांक" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/it.json b/public/app/main/apps/contactmanager/i18n/it.json new file mode 100644 index 0000000..1f481c5 --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/it.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "Nome", + "LISTS": "Liste", + "SEARCH_FOR_ANYONE": "Cerca", + "EDIT_LIST": "Modifica Lista", + "DELETE_LIST": "Elimina Lista", + "ERRORS": { + "NAME_REQUIRED": "Il Nome è richiesto", + "FIRSTNAME_REQUIRED": "Il Nome è richiesto", + "ALIAS_REQUIRED": "L' Alias è richiesto", + "VALUE_REQUIRED": "Il Valore è richiesto", + "EMAIL_MUST_VALID": "L' indirizzo email deve essere in un formato valido", + "PHONE_REQUIRED": "Il telefono è obbligatorio" + }, + "DESCRIPTION": "Descrizione", + "DISPOSITIONS": "Disposizioni", + "VOICEDISPOSITIONS": "Disposizioni Voce", + "NEW_VOICEDISPOSITION": "Nuova Disposizione Voce", + "CUSTOM_FIELDS": "Campi Custom", + "ADD_LIST": "Aggiungi Lista", + "BACK": "Indietro", + "SELECTED": "Selezionati", + "SELECT_ALL": "Seleziona tutto", + "SELECT_NONE": "Deseleziona tutto", + "COMPANIES": "Compagnie", + "EDIT_COMPANY": "Modifica Compagnia", + "DELETE_COMPANY": "Elimina Compagnia", + "PHONE": "Telefono", + "EMAIL": "Email", + "ADD_COMPANY": "Aggiungi Compagnia", + "CONTACTS": "Contatti", + "NEW_LIST": "Nuova Lista", + "FIRSTNAME": "Nome", + "LASTNAME": "Cognome", + "LIST": "Lista", + "COMPANY": "Compagnia", + "ADD_CONTACT": "Aggiungi Contatto", + "EDIT_CONTACT": "Modifica Contatto", + "MERGE_CONTACT": "Unisci Contatto", + "DUPLICATE_CONTACT": "Duplica Contatto", + "DELETE_CONTACT": "Elimina Contatto", + "CREATED_AT": "Creato Il", + "SAVE": "Salva", + "DETAIL": "Dettagli", + "PERSONAL_INFO": "Info Personali", + "MOBILE": "Cellulare", + "FAX": "Fax", + "TAGS": "Tags", + "SHOW_ALL_FIELDS": "Mostra tutti i campi", + "FEWER_FIELDS": "Mostra meno campi", + "COUNTRY": "Paese", + "CITY": "Città", + "STREET": "Via/Corso/Piazza", + "POSTALCODE": "CAP", + "DELETE": "Elimina", + "CONTACTMANAGER": "Manager Contatti", + "ID": "Id", + "SETTINGS": "Impostazioni", + "GENERAL": "Generale", + "CUSTOMFIELDS": "Campi Custom", + "NO_CUSTOMFIELD_AVAILABLE": "Nessun campo custom disponibile", + "ALIAS": "Alias", + "TYPE": "Tipo", + "VALUE": "Valore", + "ADD_CUSTOMFIELD": "Aggiungi Campo Custom", + "EDIT_CUSTOMFIELD": "Modifica Campo Custom", + "DELETE_CUSTOMFIELD": "Elimina Campo Custom", + "NEW_COMPANY": "Nuova Compagnia", + "NEW_CONTACT": "Nuovo contatto", + "NEW_TAG": "Nuovo Tag", + "UPLOAD_CONTACTS": "Upload Contatti", + "FINISH": "Fine", + "SUCCESS": "Successo", + "FAILURE": "Fallimento", + "ALL_CONTACTS": "Tutti i contatti", + "NEW_CUSTOMFIELD": "Nuovo Campo Custom", + "NO_VOICEDISPOSITION_AVAILABLE": "Nessun esito disponibile", + "ADD_VOICEDISPOSITION": "Aggiungi Esito Voce", + "EDIT_VOICEDISPOSITION": "Modifica Esito Voce", + "DELETE_VOICEDISPOSITION": "Elimina Esito Voce", + "VAT": "IVA", + "COMPANYID": "ID Compagnia", + "WEBSITE": "Sito Web", + "EMAIL_DOMAIN": "Dominio Email", + "ADDRESS": "Indirizzo", + "POSTAL_CODE": "CAP", + "SHIPMENTADDRESS": "Indirizzo di spedizione", + "COPY_CONTACT": "Copia Contatto", + "GOTOCONTACTS_LIST": "Mostra Contatti", + "GOTOCONTACTS_COMPANY": "Mostra Contatti", + "ADD_AGENT_TO_LIST": "Aggiungi Agente alla Lista", + "AGENTADD_LIST": "Aggiungi Agenti alla Lista", + "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", + "NONE": "Nessuno", + "FULLNAME": "Nome Completo", + "CHECK_DUPLICATES": "Controlla duplicati", + "DUPLICATES": "Duplicati", + "UPLOAD_CSV": "Carica CSV", + "TAG": "Tag", + "UPLOAD": "Carica", + "ALL_AGENTS": "Tutti gli Agenti", + "SELECTED_AGENTS": "Agenti selezionati", + "DATE_OF_BIRTH": "Data di nascita", + "NOTES": "Notes", + "EXPORTCSVCONTACTS_LIST": "Esporta in CSV", + "GOTO_LIST": "Mostra Contatti", + "GOTO_COMPANY": "Mostra Contatti", + "REQUIRED": "Obbligatorio", + "DATEOFBIRTH": "Data di nascita" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/ja.json b/public/app/main/apps/contactmanager/i18n/ja.json new file mode 100644 index 0000000..5d8999e --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/ja.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "名", + "LISTS": "リスト", + "SEARCH_FOR_ANYONE": "だれでものための検索", + "EDIT_LIST": "リストの編集", + "DELETE_LIST": "リストの削除", + "ERRORS": { + "NAME_REQUIRED": "名前は必須です", + "FIRSTNAME_REQUIRED": "最初の名前が必要です", + "ALIAS_REQUIRED": "エイリアスが必要な", + "VALUE_REQUIRED": "の値が必要です", + "EMAIL_MUST_VALID": "電子メールのアドレスが有効な形式で記述する必要があります", + "PHONE_REQUIRED": "の電話番号が必要です" + }, + "DESCRIPTION": "説明", + "DISPOSITIONS": "ディスポジション", + "VOICEDISPOSITIONS": "音声のディスポジション", + "NEW_VOICEDISPOSITION": "新しい音声処理", + "CUSTOM_FIELDS": "カスタムフィールド", + "ADD_LIST": "リストの追加", + "BACK": "背面", + "SELECTED": "選択した", + "SELECT_ALL": "すべてを選択します", + "SELECT_NONE": "「なし」を選択します。", + "COMPANIES": "企業", + "EDIT_COMPANY": "会社の編集", + "DELETE_COMPANY": "会社の削除", + "PHONE": "電話", + "EMAIL": "電子メール", + "ADD_COMPANY": "会社の追加", + "CONTACTS": "連絡先", + "NEW_LIST": "新しいリスト", + "FIRSTNAME": "最初の名前", + "LASTNAME": "最後の名前", + "LIST": "リスト", + "COMPANY": "会社", + "ADD_CONTACT": "連絡先を追加します。", + "EDIT_CONTACT": "連絡先の編集", + "MERGE_CONTACT": "マージにお問い合わせください", + "DUPLICATE_CONTACT": "重複した連絡先", + "DELETE_CONTACT": "連絡先を削除する", + "CREATED_AT": "で作成された", + "SAVE": "保存", + "DETAIL": "詳細", + "PERSONAL_INFO": "「個人情報」", + "MOBILE": "モバイル", + "FAX": "Fax", + "TAGS": "タグ", + "SHOW_ALL_FIELDS": "すべてのフィールドを表示します。", + "FEWER_FIELDS": "以下を表示するフィールド", + "COUNTRY": "国", + "CITY": "市", + "STREET": "ストリート", + "POSTALCODE": "郵便番号", + "DELETE": "削除", + "CONTACTMANAGER": "連絡先管理マネージャ", + "ID": "Id", + "SETTINGS": "の設定", + "GENERAL": "一般的な", + "CUSTOMFIELDS": "カスタムフィールド", + "NO_CUSTOMFIELD_AVAILABLE": "カスタムフィールドがありません。", + "ALIAS": "エイリアス", + "TYPE": "タイプ", + "VALUE": "値", + "ADD_CUSTOMFIELD": "カスタムフィールドの追加", + "EDIT_CUSTOMFIELD": "カスタムフィールドの編集", + "DELETE_CUSTOMFIELD": "カスタムフィールドを削除する", + "NEW_COMPANY": "新会社", + "NEW_CONTACT": "新しい連絡先", + "NEW_TAG": "新しいタグ", + "UPLOAD_CONTACTS": "連絡先のアップロード", + "FINISH": "完了", + "SUCCESS": "成功", + "FAILURE": "障害が発生した", + "ALL_CONTACTS": "すべての連絡先", + "NEW_CUSTOMFIELD": "新しいカスタムフィールドの設定", + "NO_VOICEDISPOSITION_AVAILABLE": "音声のディスポジションを使用できません", + "ADD_VOICEDISPOSITION": "音声処理を追加", + "EDIT_VOICEDISPOSITION": "音声編集処理", + "DELETE_VOICEDISPOSITION": "音声のディスポジションを削除", + "VAT": "付加価値税", + "COMPANYID": "会社 ID", + "WEBSITE": "Web サイト", + "EMAIL_DOMAIN": "電子メールドメイン", + "ADDRESS": "アドレス", + "POSTAL_CODE": "郵便番号", + "SHIPMENTADDRESS": "配送先住所", + "COPY_CONTACT": "連絡先のコピー", + "GOTOCONTACTS_LIST": "連絡先を表示", + "GOTOCONTACTS_COMPANY": "連絡先を表示", + "ADD_AGENT_TO_LIST": "リストにエージェントを追加する", + "AGENTADD_LIST": "リストにエージェントを追加する", + "NO_AVAILABLE_INFO": "使用可能な情報はありません", + "NONE": "なし", + "FULLNAME": "完全な名前", + "CHECK_DUPLICATES": "重複のチェック", + "DUPLICATES": "重複", + "UPLOAD_CSV": "CSV のアップロード", + "TAG": "タグ", + "UPLOAD": "アップロード", + "ALL_AGENTS": "すべてのエージェント", + "SELECTED_AGENTS": "選択されたエージェント", + "DATE_OF_BIRTH": "の誕生日", + "NOTES": "ノート", + "EXPORTCSVCONTACTS_LIST": "CSV にエクスポート", + "GOTO_LIST": "連絡先を表示", + "GOTO_COMPANY": "連絡先を表示", + "REQUIRED": "必要に応じて", + "DATEOFBIRTH": "の誕生日" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/ko.json b/public/app/main/apps/contactmanager/i18n/ko.json new file mode 100644 index 0000000..91b9d0e --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/ko.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "이름", + "LISTS": "목록", + "SEARCH_FOR_ANYONE": "누구나 검색", + "EDIT_LIST": "목록 편집", + "DELETE_LIST": "목록 삭제", + "ERRORS": { + "NAME_REQUIRED": "이름이 필요합니다", + "FIRSTNAME_REQUIRED": "첫 번째 이름은 필수입니다", + "ALIAS_REQUIRED": "별명이 필요합니다.", + "VALUE_REQUIRED": "값이 필요합니다.", + "EMAIL_MUST_VALID": "이메일 주소에 유효한 형식으로 작성되어 있어야 합니다", + "PHONE_REQUIRED": "전화가 필요" + }, + "DESCRIPTION": "설명", + "DISPOSITIONS": "의향", + "VOICEDISPOSITIONS": "음성 의향", + "NEW_VOICEDISPOSITION": "새 음성 처리", + "CUSTOM_FIELDS": "사용자 지정 필드", + "ADD_LIST": "목록에 추가", + "BACK": "후면", + "SELECTED": "선택한", + "SELECT_ALL": "모두 선택", + "SELECT_NONE": "선택 안 함", + "COMPANIES": "회사", + "EDIT_COMPANY": "회사 수정", + "DELETE_COMPANY": "회사 삭제", + "PHONE": "전화", + "EMAIL": "E-mail", + "ADD_COMPANY": "회사 추가", + "CONTACTS": "연락처", + "NEW_LIST": "새 목록", + "FIRSTNAME": "이름 대체 철자", + "LASTNAME": "성", + "LIST": "목록", + "COMPANY": "회사", + "ADD_CONTACT": "연락처 추가", + "EDIT_CONTACT": "연락처 편집", + "MERGE_CONTACT": "연락처 병합", + "DUPLICATE_CONTACT": "중복 연락처", + "DELETE_CONTACT": "연락처 삭제", + "CREATED_AT": "생성", + "SAVE": "저장", + "DETAIL": "세부 정보", + "PERSONAL_INFO": "개인 정보", + "MOBILE": "모바일", + "FAX": "팩스", + "TAGS": "태그", + "SHOW_ALL_FIELDS": "모든 필드 표시", + "FEWER_FIELDS": "간단히 표시 필드", + "COUNTRY": "국가", + "CITY": "도시", + "STREET": "거리", + "POSTALCODE": "우편 번호", + "DELETE": "삭제", + "CONTACTMANAGER": "연락처 관리자", + "ID": "Id", + "SETTINGS": "설정", + "GENERAL": "일반", + "CUSTOMFIELDS": "사용자 지정 필드", + "NO_CUSTOMFIELD_AVAILABLE": "사용 가능한 사용자 정의 필드가 없음", + "ALIAS": "별칭", + "TYPE": "유형", + "VALUE": "값", + "ADD_CUSTOMFIELD": "사용자 정의 필드 추가", + "EDIT_CUSTOMFIELD": "사용자 지정 필드 편집", + "DELETE_CUSTOMFIELD": "사용자 지정 필드 삭제", + "NEW_COMPANY": "새 회사", + "NEW_CONTACT": "새 연락처", + "NEW_TAG": "새 태그", + "UPLOAD_CONTACTS": "컨택 업로드", + "FINISH": "마침", + "SUCCESS": "성공", + "FAILURE": "실패", + "ALL_CONTACTS": "모든 연락처", + "NEW_CUSTOMFIELD": "새 사용자 정의 필드", + "NO_VOICEDISPOSITION_AVAILABLE": "사용할 수 있는 음성 의향 없음", + "ADD_VOICEDISPOSITION": "음성 처리 추가", + "EDIT_VOICEDISPOSITION": "음성 처리 편집", + "DELETE_VOICEDISPOSITION": "음성 처리 삭제", + "VAT": "VAT", + "COMPANYID": "회사 ID", + "WEBSITE": "웹 사이트", + "EMAIL_DOMAIN": "전자 메일 도메인", + "ADDRESS": "주소", + "POSTAL_CODE": "우편 번호", + "SHIPMENTADDRESS": "배송 주소", + "COPY_CONTACT": "연락처 복사", + "GOTOCONTACTS_LIST": "연락처 표시", + "GOTOCONTACTS_COMPANY": "연락처 표시", + "ADD_AGENT_TO_LIST": "목록 상담원에 추가", + "AGENTADD_LIST": "목록 상담원에 추가", + "NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다", + "NONE": "없음", + "FULLNAME": "전체 이름", + "CHECK_DUPLICATES": "중복 확인", + "DUPLICATES": "중복", + "UPLOAD_CSV": "CSV 업로드", + "TAG": "태그", + "UPLOAD": "업로드", + "ALL_AGENTS": "모든 상담원", + "SELECTED_AGENTS": "선택된 상담원", + "DATE_OF_BIRTH": "생년월일", + "NOTES": "메모", + "EXPORTCSVCONTACTS_LIST": "Csv 파일로 내보내기", + "GOTO_LIST": "연락처 표시", + "GOTO_COMPANY": "연락처 표시", + "REQUIRED": "필수", + "DATEOFBIRTH": "생년월일" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/nl.json b/public/app/main/apps/contactmanager/i18n/nl.json new file mode 100644 index 0000000..b4ae9dc --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/nl.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "Naam", + "LISTS": "Lijsten", + "SEARCH_FOR_ANYONE": "Zoeken voor iedereen", + "EDIT_LIST": "Edit List (Lijst bewerken", + "DELETE_LIST": "Lijst wissen", + "ERRORS": { + "NAME_REQUIRED": "De naam is verplicht", + "FIRSTNAME_REQUIRED": "De Voornaam is verplicht", + "ALIAS_REQUIRED": "De alias is vereist", + "VALUE_REQUIRED": "De waarde is vereist", + "EMAIL_MUST_VALID": "Het e-mailadres moet worden geschreven in een geldige indeling", + "PHONE_REQUIRED": "Het telefoonnummer is verplicht" + }, + "DESCRIPTION": "Beschrijving", + "DISPOSITIONS": "Dispositions", + "VOICEDISPOSITIONS": "Voice dispositieven", + "NEW_VOICEDISPOSITION": "Nieuw spraakbericht dispositie", + "CUSTOM_FIELDS": "Aangepaste velden", + "ADD_LIST": "Lijst toevoegen", + "BACK": "Terug", + "SELECTED": "Geselecteerd", + "SELECT_ALL": "Alles selecteren", + "SELECT_NONE": "Selecteer None (Geen).", + "COMPANIES": "Bedrijven", + "EDIT_COMPANY": "Bedrijf wijzigen", + "DELETE_COMPANY": "Bedrijf verwijderen", + "PHONE": "Telefoon", + "EMAIL": "E-mail", + "ADD_COMPANY": "Bedrijf toevoegen", + "CONTACTS": "Contactpersonen", + "NEW_LIST": "Nieuwe lijst", + "FIRSTNAME": "Voornaam", + "LASTNAME": "Achternaam", + "LIST": "Lijst", + "COMPANY": "Bedrijf", + "ADD_CONTACT": "Contactpersoon toevoegen", + "EDIT_CONTACT": "Contactpersoon bewerken", + "MERGE_CONTACT": "Merge Contact", + "DUPLICATE_CONTACT": "Dubbele contactpersoon", + "DELETE_CONTACT": "Contactpersoon verwijderen", + "CREATED_AT": "Gemaakt op", + "SAVE": "Opslaan", + "DETAIL": "Detail", + "PERSONAL_INFO": "Persoonlijke info", + "MOBILE": "Mobiel", + "FAX": "Fax", + "TAGS": "Tags", + "SHOW_ALL_FIELDS": "Toon alle velden", + "FEWER_FIELDS": "Toon minder velden", + "COUNTRY": "Land", + "CITY": "Stad", + "STREET": "Straat", + "POSTALCODE": "Postcode", + "DELETE": "Verwijderen", + "CONTACTMANAGER": "Contact Manager", + "ID": "Id", + "SETTINGS": "Instellingen", + "GENERAL": "Algemeen", + "CUSTOMFIELDS": "Aangepaste velden", + "NO_CUSTOMFIELD_AVAILABLE": "Geen aangepaste velden", + "ALIAS": "Alias", + "TYPE": "Type", + "VALUE": "Waarde", + "ADD_CUSTOMFIELD": "Aangepast veld toevoegen", + "EDIT_CUSTOMFIELD": "Bewerk aangepaste veld", + "DELETE_CUSTOMFIELD": "Verwijder aangepaste veld", + "NEW_COMPANY": "Nieuwe onderneming", + "NEW_CONTACT": "Nieuwe contactpersoon", + "NEW_TAG": "Nieuwe Tag", + "UPLOAD_CONTACTS": "Upload Contact", + "FINISH": "Afwerking", + "SUCCESS": "Succes", + "FAILURE": "Defect", + "ALL_CONTACTS": "Alle contactpersonen", + "NEW_CUSTOMFIELD": "Nieuwe aangepaste veld", + "NO_VOICEDISPOSITION_AVAILABLE": "Geen spraakmemo dispositieven beschikbaar", + "ADD_VOICEDISPOSITION": "Voeg spraak dispositie", + "EDIT_VOICEDISPOSITION": "Edit Voice dispositie", + "DELETE_VOICEDISPOSITION": "Alle spraakberichten dispositie", + "VAT": "Btw", + "COMPANYID": "Bedrijf ID", + "WEBSITE": "Website", + "EMAIL_DOMAIN": "E-maildomein", + "ADDRESS": "Adres", + "POSTAL_CODE": "Postcode", + "SHIPMENTADDRESS": "Verzending adres", + "COPY_CONTACT": "Contactpersoon kopiëren", + "GOTOCONTACTS_LIST": "Contactpersonen weergeven", + "GOTOCONTACTS_COMPANY": "Contactpersonen weergeven", + "ADD_AGENT_TO_LIST": "Toevoegen aan lijst", + "AGENTADD_LIST": "Toevoegen aan lijst", + "NO_AVAILABLE_INFO": "Geen beschikbare informatie", + "NONE": "Geen", + "FULLNAME": "Volledige naam", + "CHECK_DUPLICATES": "Duplicaatcontrole", + "DUPLICATES": "Duplicaten", + "UPLOAD_CSV": "Upload CSV", + "TAG": "Tag", + "UPLOAD": "Uploaden", + "ALL_AGENTS": "Alle gebruikers zijn agenten", + "SELECTED_AGENTS": "Geselecteerde agenten", + "DATE_OF_BIRTH": "Geboortedatum", + "NOTES": "Aantekeningen", + "EXPORTCSVCONTACTS_LIST": "Exporteren naar CSV", + "GOTO_LIST": "Contactpersonen weergeven", + "GOTO_COMPANY": "Contactpersonen weergeven", + "REQUIRED": "Vereist", + "DATEOFBIRTH": "Geboortedatum" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/no.json b/public/app/main/apps/contactmanager/i18n/no.json new file mode 100644 index 0000000..4a3ba96 --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/no.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "Navn", + "LISTS": "Lister", + "SEARCH_FOR_ANYONE": "Søk etter alle", + "EDIT_LIST": "Rediger liste", + "DELETE_LIST": "Slett liste", + "ERRORS": { + "NAME_REQUIRED": "Navnet er nødvendig", + "FIRSTNAME_REQUIRED": "Den første navn er nødvendig", + "ALIAS_REQUIRED": "Aliaset er nødvendig", + "VALUE_REQUIRED": "Verdien er obligatorisk", + "EMAIL_MUST_VALID": "E-postadressen må være skrevet i et gyldig format", + "PHONE_REQUIRED": "Telefonen er nødvendig" + }, + "DESCRIPTION": "Beskrivelse", + "DISPOSITIONS": "Disposisjoner", + "VOICEDISPOSITIONS": "Voice disposisjoner", + "NEW_VOICEDISPOSITION": "Ny stemme disposisjon", + "CUSTOM_FIELDS": "Egendefinerte felt", + "ADD_LIST": "Legge til liste", + "BACK": "Tilbake", + "SELECTED": "Valgt", + "SELECT_ALL": "Velg alle", + "SELECT_NONE": "Velg ingen", + "COMPANIES": "Bedrifter", + "EDIT_COMPANY": "Rediger selskap", + "DELETE_COMPANY": "Slett selskap", + "PHONE": "Telefon", + "EMAIL": "E", + "ADD_COMPANY": "Legg til selskap", + "CONTACTS": "Kontakter", + "NEW_LIST": "Ny liste", + "FIRSTNAME": "Fornavn", + "LASTNAME": "Etternavn", + "LIST": "Liste", + "COMPANY": "Selskap", + "ADD_CONTACT": "Legg til kontakt", + "EDIT_CONTACT": "Rediger kontakt", + "MERGE_CONTACT": "Slå sammen kontakt", + "DUPLICATE_CONTACT": "Duplisere kontakt", + "DELETE_CONTACT": "Slett kontakt", + "CREATED_AT": "Opprettet i", + "SAVE": "Lagre", + "DETAIL": "Detaljer", + "PERSONAL_INFO": "Personlig info.", + "MOBILE": "Mobile", + "FAX": "Faks", + "TAGS": "Tags", + "SHOW_ALL_FIELDS": "Vis alle felt", + "FEWER_FIELDS": "Vis mindre felt", + "COUNTRY": "Land", + "CITY": "City", + "STREET": "Street", + "POSTALCODE": "Postnummer", + "DELETE": "Slette", + "CONTACTMANAGER": "Kontakter Manager", + "ID": "Id", + "SETTINGS": "Innstillinger", + "GENERAL": "Generelt", + "CUSTOMFIELDS": "Egendefinerte felt", + "NO_CUSTOMFIELD_AVAILABLE": "Ingen egendefinerte felter tilgjengelig", + "ALIAS": "Alias", + "TYPE": "Type", + "VALUE": "Verdi", + "ADD_CUSTOMFIELD": "Legg til egendefinert felt", + "EDIT_CUSTOMFIELD": "Rediger egendefinert felt", + "DELETE_CUSTOMFIELD": "Slette egendefinert felt", + "NEW_COMPANY": "Nytt selskap", + "NEW_CONTACT": "Ny kontakt", + "NEW_TAG": "Ny id", + "UPLOAD_CONTACTS": "Last opp kontakter", + "FINISH": "Fullfør", + "SUCCESS": "Suksess", + "FAILURE": "Feil", + "ALL_CONTACTS": "Alle kontakter", + "NEW_CUSTOMFIELD": "Ny egendefinert felt", + "NO_VOICEDISPOSITION_AVAILABLE": "Ingen stemme disposisjoner tilgjengelig", + "ADD_VOICEDISPOSITION": "Legg til Voice disposisjon", + "EDIT_VOICEDISPOSITION": "Rediger stemme disposisjon", + "DELETE_VOICEDISPOSITION": "Slett stemme disposisjon", + "VAT": "Mva", + "COMPANYID": "Selskaps-ID", + "WEBSITE": "Nettsted", + "EMAIL_DOMAIN": "E-domene", + "ADDRESS": "Adresse", + "POSTAL_CODE": "Postnummer", + "SHIPMENTADDRESS": "Forsendelse adresse", + "COPY_CONTACT": "Kopier kontakt", + "GOTOCONTACTS_LIST": "Vis kontakter", + "GOTOCONTACTS_COMPANY": "Vis kontakter", + "ADD_AGENT_TO_LIST": "Legg til agenter til liste", + "AGENTADD_LIST": "Legg til agenter til liste", + "NO_AVAILABLE_INFO": "Ingen tilgjengelig info", + "NONE": "Ingen", + "FULLNAME": "Fullt navn", + "CHECK_DUPLICATES": "Kontroller duplikater", + "DUPLICATES": "Duplikater", + "UPLOAD_CSV": "Last opp CSV", + "TAG": "Tag", + "UPLOAD": "Last opp", + "ALL_AGENTS": "Alle agenter", + "SELECTED_AGENTS": "Valgt agenter", + "DATE_OF_BIRTH": "Fødselsdato", + "NOTES": "Merknader", + "EXPORTCSVCONTACTS_LIST": "Eksporter til CSV", + "GOTO_LIST": "Vis kontakter", + "GOTO_COMPANY": "Vis kontakter", + "REQUIRED": "Nødvendig", + "DATEOFBIRTH": "Fødselsdato" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/pt-PT.json b/public/app/main/apps/contactmanager/i18n/pt-PT.json new file mode 100644 index 0000000..7a45709 --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/pt-PT.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "Nome", + "LISTS": "Listas", + "SEARCH_FOR_ANYONE": "Pesquisar todos", + "EDIT_LIST": "Editar Lista", + "DELETE_LIST": "Lista de exclusão", + "ERRORS": { + "NAME_REQUIRED": "O Nome é obrigatório", + "FIRSTNAME_REQUIRED": "O Nome é obrigatório", + "ALIAS_REQUIRED": "O Alias é necessária", + "VALUE_REQUIRED": "O valor é obrigatório", + "EMAIL_MUST_VALID": "O endereço de e-mail deve ser escrito em um formato válido", + "PHONE_REQUIRED": "O telefone é obrigatório" + }, + "DESCRIPTION": "Descrição", + "DISPOSITIONS": "Disposições", + "VOICEDISPOSITIONS": "Disposições de voz", + "NEW_VOICEDISPOSITION": "Nova disposição de voz", + "CUSTOM_FIELDS": "Campos personalizados", + "ADD_LIST": "Adicionar lista", + "BACK": "De volta", + "SELECTED": "Selecionada", + "SELECT_ALL": "Selecionar todas", + "SELECT_NONE": "Selecione Nenhum", + "COMPANIES": "Empresas", + "EDIT_COMPANY": "Editar Empresa", + "DELETE_COMPANY": "Excluir Empresa", + "PHONE": "Telefone", + "EMAIL": "Email", + "ADD_COMPANY": "Adicionar Empresa", + "CONTACTS": "Contatos", + "NEW_LIST": "Nova Lista", + "FIRSTNAME": "Primeiro Nome", + "LASTNAME": "Último nome", + "LIST": "Lista", + "COMPANY": "Empresa", + "ADD_CONTACT": "Adicionar contato", + "EDIT_CONTACT": "Editar contato", + "MERGE_CONTACT": "Contato de mesclagem", + "DUPLICATE_CONTACT": "Contato duplicado", + "DELETE_CONTACT": "Excluir contato", + "CREATED_AT": "Criado em", + "SAVE": "Salvar", + "DETAIL": "Detalhe", + "PERSONAL_INFO": "Informações pessoais", + "MOBILE": "Mobile", + "FAX": "Fax", + "TAGS": "Tags", + "SHOW_ALL_FIELDS": "Mostrar todos os campos", + "FEWER_FIELDS": "Mostrar menos campos", + "COUNTRY": "País", + "CITY": "Cidade", + "STREET": "Street", + "POSTALCODE": "O código postal", + "DELETE": "Excluir", + "CONTACTMANAGER": "Gerenciador de contatos", + "ID": "Id", + "SETTINGS": "Definições", + "GENERAL": "Geral", + "CUSTOMFIELDS": "Campos personalizados", + "NO_CUSTOMFIELD_AVAILABLE": "Sem campos personalizados disponíveis", + "ALIAS": "Alias", + "TYPE": "Tipo", + "VALUE": "Valor", + "ADD_CUSTOMFIELD": "Adicionar campo personalizado", + "EDIT_CUSTOMFIELD": "Editar campo personalizado", + "DELETE_CUSTOMFIELD": "Excluir Campo Personalizado", + "NEW_COMPANY": "Nova empresa", + "NEW_CONTACT": "Novo Contato", + "NEW_TAG": "Nova Tag", + "UPLOAD_CONTACTS": "Carregar contatos", + "FINISH": "Concluir", + "SUCCESS": "Sucesso", + "FAILURE": "Falha", + "ALL_CONTACTS": "Todos os contatos", + "NEW_CUSTOMFIELD": "Novo Campo Personalizado", + "NO_VOICEDISPOSITION_AVAILABLE": "Disposições de voz disponível", + "ADD_VOICEDISPOSITION": "Adicionar voz Disposição", + "EDIT_VOICEDISPOSITION": "Editar a disposição de voz", + "DELETE_VOICEDISPOSITION": "Disposição de eliminar uma mensagem de voz", + "VAT": "Iva", + "COMPANYID": "ID da empresa", + "WEBSITE": "Website", + "EMAIL_DOMAIN": "Domínio de e-mail", + "ADDRESS": "Endereço", + "POSTAL_CODE": "O código postal", + "SHIPMENTADDRESS": "Endereço de entrega", + "COPY_CONTACT": "Copiar Contato", + "GOTOCONTACTS_LIST": "Mostrar contatos", + "GOTOCONTACTS_COMPANY": "Mostrar contatos", + "ADD_AGENT_TO_LIST": "Adicionar agentes a lista", + "AGENTADD_LIST": "Adicionar agentes a lista", + "NO_AVAILABLE_INFO": "Sem informações disponíveis", + "NONE": "Nenhum", + "FULLNAME": "Nome completo", + "CHECK_DUPLICATES": "Verificar duplicatas", + "DUPLICATES": "Duplicatas", + "UPLOAD_CSV": "Upload CSV", + "TAG": "Tag", + "UPLOAD": "Carregar", + "ALL_AGENTS": "Todos os Agentes", + "SELECTED_AGENTS": "Agentes selecionados", + "DATE_OF_BIRTH": "Data de Nascimento", + "NOTES": "Notas", + "EXPORTCSVCONTACTS_LIST": "Exportar para arquivo CSV", + "GOTO_LIST": "Mostrar contatos", + "GOTO_COMPANY": "Mostrar contatos", + "REQUIRED": "Necessária", + "DATEOFBIRTH": "Data de Nascimento" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/ru.json b/public/app/main/apps/contactmanager/i18n/ru.json new file mode 100644 index 0000000..981736c --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/ru.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "Имя", + "LISTS": "Списки", + "SEARCH_FOR_ANYONE": "Для поиска любого", + "EDIT_LIST": "Редактировать список", + "DELETE_LIST": "Удалить список", + "ERRORS": { + "NAME_REQUIRED": "Это имя требуется", + "FIRSTNAME_REQUIRED": "Первое имя не требуется", + "ALIAS_REQUIRED": "Псевдоним не требуется", + "VALUE_REQUIRED": "Это значение требуется", + "EMAIL_MUST_VALID": "Адрес электронной почты должен быть написан в действительный формат", + "PHONE_REQUIRED": "Номер телефона не требуется" + }, + "DESCRIPTION": "Описание", + "DISPOSITIONS": "Распоряжения", + "VOICEDISPOSITIONS": "Голосовые распоряжения", + "NEW_VOICEDISPOSITION": "Новые голосовые распоряжения", + "CUSTOM_FIELDS": "Пользовательские поля", + "ADD_LIST": "Добавить список", + "BACK": "Назад", + "SELECTED": "Выбранные", + "SELECT_ALL": "Выбрать все", + "SELECT_NONE": "Выберите пункт None", + "COMPANIES": "Компании", + "EDIT_COMPANY": "Изменить компанию", + "DELETE_COMPANY": "Удалить компанию", + "PHONE": "Номер телефона", + "EMAIL": "Адрес электронной почты", + "ADD_COMPANY": "Добавить компанию", + "CONTACTS": "Контакты", + "NEW_LIST": "Новый список", + "FIRSTNAME": "Имя", + "LASTNAME": "Фамилия", + "LIST": "Список", + "COMPANY": "Компания", + "ADD_CONTACT": "Добавить контакт", + "EDIT_CONTACT": "Редактирование контактной", + "MERGE_CONTACT": "Merge контакт", + "DUPLICATE_CONTACT": "Дублировать контакт", + "DELETE_CONTACT": "Удалить контакт", + "CREATED_AT": "Созданные в", + "SAVE": "Сохранить", + "DETAIL": "Подробно", + "PERSONAL_INFO": "Личная информация", + "MOBILE": "Для мобильных ПК", + "FAX": "Факс", + "TAGS": "Теги индексов", + "SHOW_ALL_FIELDS": "Показать все поля", + "FEWER_FIELDS": "Показать меньше полей", + "COUNTRY": "Страны", + "CITY": "Город", + "STREET": "Улицы", + "POSTALCODE": "Почтовый код", + "DELETE": "Удалить", + "CONTACTMANAGER": "Контакты Manager", + "ID": "Id", + "SETTINGS": "Настройки", + "GENERAL": "Генеральной", + "CUSTOMFIELDS": "Пользовательские поля", + "NO_CUSTOMFIELD_AVAILABLE": "Пользовательские поля не доступны", + "ALIAS": "Псевдоним", + "TYPE": "Тип", + "VALUE": "Значение", + "ADD_CUSTOMFIELD": "Добавить пользовательские поля", + "EDIT_CUSTOMFIELD": "Редактировать настраиваемые поля", + "DELETE_CUSTOMFIELD": "Удалить пользовательское поле", + "NEW_COMPANY": "Новая компания", + "NEW_CONTACT": "Новый контакт", + "NEW_TAG": "Новую метку", + "UPLOAD_CONTACTS": "Загрузка контактов", + "FINISH": "Готово", + "SUCCESS": "Успех", + "FAILURE": "Неспособность", + "ALL_CONTACTS": "Все контакты", + "NEW_CUSTOMFIELD": "Новые пользовательские поля", + "NO_VOICEDISPOSITION_AVAILABLE": "Нет голосовых ликвидаций имеющихся", + "ADD_VOICEDISPOSITION": "Добавить голосовую распоряжения", + "EDIT_VOICEDISPOSITION": "Редактировать голосовые распоряжения", + "DELETE_VOICEDISPOSITION": "Удаление голосовых распоряжения", + "VAT": "Ндс", + "COMPANYID": "Идентификатор компании", + "WEBSITE": "Сайт", + "EMAIL_DOMAIN": "Домен электронной почты", + "ADDRESS": "Адрес", + "POSTAL_CODE": "Почтовый код", + "SHIPMENTADDRESS": "Адрес доставки", + "COPY_CONTACT": "Копировать контакт", + "GOTOCONTACTS_LIST": "Показать контакты", + "GOTOCONTACTS_COMPANY": "Показать контакты", + "ADD_AGENT_TO_LIST": "Добавление агентов в списке", + "AGENTADD_LIST": "Добавление агентов в списке", + "NO_AVAILABLE_INFO": "Нет доступной информации", + "NONE": "При этом никто не голосовал", + "FULLNAME": "Полное Имя", + "CHECK_DUPLICATES": "Проверьте наличие дубликатов", + "DUPLICATES": "Дубли", + "UPLOAD_CSV": "Загрузка файла CSV", + "TAG": "Тег", + "UPLOAD": "Загрузить", + "ALL_AGENTS": "Все Операторы", + "SELECTED_AGENTS": "Выбранные операторы", + "DATE_OF_BIRTH": "Дата рождения", + "NOTES": "Примечания", + "EXPORTCSVCONTACTS_LIST": "Экспорт в CSV", + "GOTO_LIST": "Показать контакты", + "GOTO_COMPANY": "Показать контакты", + "REQUIRED": "Требуется", + "DATEOFBIRTH": "Дата рождения" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/sv.json b/public/app/main/apps/contactmanager/i18n/sv.json new file mode 100644 index 0000000..6b5a549 --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/sv.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "Namn", + "LISTS": "Listor", + "SEARCH_FOR_ANYONE": "Sökning för någon", + "EDIT_LIST": "Redigera lista", + "DELETE_LIST": "Radera lista", + "ERRORS": { + "NAME_REQUIRED": "Namnet är obligatoriskt", + "FIRSTNAME_REQUIRED": "Förnamn är obligatoriskt", + "ALIAS_REQUIRED": "Alias är obligatoriskt", + "VALUE_REQUIRED": "Värdet är obligatoriskt", + "EMAIL_MUST_VALID": "E-postadressen måste vara skriven på ett giltigt format", + "PHONE_REQUIRED": "Telefonen är obligatoriskt" + }, + "DESCRIPTION": "Beskrivning", + "DISPOSITIONS": "Dispositioner", + "VOICEDISPOSITIONS": "Voice dispositioner", + "NEW_VOICEDISPOSITION": "Ny röst disposition", + "CUSTOM_FIELDS": "Anpassade fält", + "ADD_LIST": "Lägg till lista", + "BACK": "Tillbaka", + "SELECTED": "Vald", + "SELECT_ALL": "Markera alla", + "SELECT_NONE": "Välj ingen", + "COMPANIES": "Företag", + "EDIT_COMPANY": "Redigera företag", + "DELETE_COMPANY": "Ta bort företag", + "PHONE": "Telefon", + "EMAIL": "Email", + "ADD_COMPANY": "Lägg till företag", + "CONTACTS": "Kontakter", + "NEW_LIST": "Ny lista", + "FIRSTNAME": "Förnamn", + "LASTNAME": "Efternamn", + "LIST": "Lista", + "COMPANY": "Företag", + "ADD_CONTACT": "Lägg till kontakt", + "EDIT_CONTACT": "Redigera kontakt", + "MERGE_CONTACT": "Smälta ihop kontakt", + "DUPLICATE_CONTACT": "Dubbla kontakten", + "DELETE_CONTACT": "Ta bort kontakt", + "CREATED_AT": "Skapad", + "SAVE": "Spara", + "DETAIL": "Detalj", + "PERSONAL_INFO": "Personlig Info", + "MOBILE": "Mobil", + "FAX": "Fax", + "TAGS": "Etiketter", + "SHOW_ALL_FIELDS": "Visa alla fält", + "FEWER_FIELDS": "Visa färre fält", + "COUNTRY": "Land", + "CITY": "City", + "STREET": "Gata", + "POSTALCODE": "Postnummer", + "DELETE": "Ta bort", + "CONTACTMANAGER": "Kontakter som chefen", + "ID": "Id", + "SETTINGS": "Inställningar", + "GENERAL": "Allmänt", + "CUSTOMFIELDS": "Anpassade fält", + "NO_CUSTOMFIELD_AVAILABLE": "Inga egna fält", + "ALIAS": "Alias", + "TYPE": "Typ", + "VALUE": "Värde", + "ADD_CUSTOMFIELD": "Lägg till anpassade fält", + "EDIT_CUSTOMFIELD": "Redigera anpassade fält", + "DELETE_CUSTOMFIELD": "Radera Anpassade fält", + "NEW_COMPANY": "Nya företag", + "NEW_CONTACT": "Ny kontakt", + "NEW_TAG": "Nya Tag", + "UPLOAD_CONTACTS": "Överför kontakter", + "FINISH": "Avsluta", + "SUCCESS": "Framgång", + "FAILURE": "Fel", + "ALL_CONTACTS": "Alla kontakter", + "NEW_CUSTOMFIELD": "Nya anpassade fält", + "NO_VOICEDISPOSITION_AVAILABLE": "Ingen röst dispositioner tillgängliga", + "ADD_VOICEDISPOSITION": "Lägg till röst disposition", + "EDIT_VOICEDISPOSITION": "Redigera röst disposition", + "DELETE_VOICEDISPOSITION": "Ta bort röstmeddelanden disposition", + "VAT": "Moms", + "COMPANYID": "Företags-ID", + "WEBSITE": "Webbplats", + "EMAIL_DOMAIN": "Email-domänen", + "ADDRESS": "Adress", + "POSTAL_CODE": "Postnummer", + "SHIPMENTADDRESS": "Leverans adress", + "COPY_CONTACT": "Kopiera kontakt", + "GOTOCONTACTS_LIST": "Visa kontakter", + "GOTOCONTACTS_COMPANY": "Visa kontakter", + "ADD_AGENT_TO_LIST": "Lägg till agenter till lista", + "AGENTADD_LIST": "Lägg till agenter till lista", + "NO_AVAILABLE_INFO": "Inga tillgängliga info", + "NONE": "Ingen", + "FULLNAME": "Fullständigt namn", + "CHECK_DUPLICATES": "Kontrollera duplikat", + "DUPLICATES": "Dubblettar", + "UPLOAD_CSV": "Upload CSV", + "TAG": "Tag", + "UPLOAD": "Överföra", + "ALL_AGENTS": "Alla agenter", + "SELECTED_AGENTS": "Valda agenter", + "DATE_OF_BIRTH": "Födelsedatum", + "NOTES": "Anteckningar", + "EXPORTCSVCONTACTS_LIST": "Exportera till CSV", + "GOTO_LIST": "Visa kontakter", + "GOTO_COMPANY": "Visa kontakter", + "REQUIRED": "Krävs", + "DATEOFBIRTH": "Födelsedatum" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/tr.json b/public/app/main/apps/contactmanager/i18n/tr.json new file mode 100644 index 0000000..7782ce9 --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/tr.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "Adı", + "LISTS": "Listeleri", + "SEARCH_FOR_ANYONE": "Arama herkesin", + "EDIT_LIST": "Edit List", + "DELETE_LIST": "Listeyi Sil", + "ERRORS": { + "NAME_REQUIRED": "Adı gerekiyor", + "FIRSTNAME_REQUIRED": "İlk Adı gerekiyor.", + "ALIAS_REQUIRED": "Ve diğer gerekli", + "VALUE_REQUIRED": "Bu Değer gereklidir", + "EMAIL_MUST_VALID": "E-Posta Adresi yazılmış olması gerekir. geçerli bir format", + "PHONE_REQUIRED": "Telefon gerekiyor." + }, + "DESCRIPTION": "Açıklama", + "DISPOSITIONS": "Işlenir", + "VOICEDISPOSITIONS": "Ses işlenir", + "NEW_VOICEDISPOSITION": "Yeni Ses Nizam", + "CUSTOM_FIELDS": "Özel Alanlar", + "ADD_LIST": "Add Listesi", + "BACK": "Geri", + "SELECTED": "Seçilen", + "SELECT_ALL": "Tümünü Seç", + "SELECT_NONE": "Hiçbiri", + "COMPANIES": "Şirketler", + "EDIT_COMPANY": "Şirket Düzenle", + "DELETE_COMPANY": "Şirket silin", + "PHONE": "Telefon", + "EMAIL": "E-Posta", + "ADD_COMPANY": "Şirket Ekle", + "CONTACTS": "Kişiler", + "NEW_LIST": "Yeni Liste", + "FIRSTNAME": "İlk Adı", + "LASTNAME": "Soyadı", + "LIST": "Listesi", + "COMPANY": "Şirket", + "ADD_CONTACT": "Kişi Ekle", + "EDIT_CONTACT": "Kişi Düzenle", + "MERGE_CONTACT": "Merge Kişi", + "DUPLICATE_CONTACT": "Çift Kişi", + "DELETE_CONTACT": "Kişi", + "CREATED_AT": "Oluşturulmuş", + "SAVE": "Kaydet", + "DETAIL": "Ayrıntı", + "PERSONAL_INFO": "Kişisel Bilgiler", + "MOBILE": "Mobil", + "FAX": "Faks", + "TAGS": "Etiketler", + "SHOW_ALL_FIELDS": "Tüm alanlar", + "FEWER_FIELDS": "Show daha az alanlar", + "COUNTRY": "Ülke", + "CITY": "Şehir", + "STREET": "Sokak", + "POSTALCODE": "Posta Kodu", + "DELETE": "Sil", + "CONTACTMANAGER": "Kişi Yöneticisi", + "ID": "Id", + "SETTINGS": "Ayarlar", + "GENERAL": "Genel", + "CUSTOMFIELDS": "Özel Alanlar", + "NO_CUSTOMFIELD_AVAILABLE": "Hiçbir özel alanlar mevcuttur.", + "ALIAS": "Alias", + "TYPE": "Tipi", + "VALUE": "Değer", + "ADD_CUSTOMFIELD": "Özel Alan Ekle", + "EDIT_CUSTOMFIELD": "Edit Özel Alan", + "DELETE_CUSTOMFIELD": "Delete Özel Alan", + "NEW_COMPANY": "Yeni Şirket", + "NEW_CONTACT": "Yeni Kişi", + "NEW_TAG": "Yeni Etiketi", + "UPLOAD_CONTACTS": "Kişi yükleyin", + "FINISH": "Kaplama", + "SUCCESS": "Başarı", + "FAILURE": "Arızası", + "ALL_CONTACTS": "Tüm Kişiler", + "NEW_CUSTOMFIELD": "Yeni Özel Alan", + "NO_VOICEDISPOSITION_AVAILABLE": "Hiçbir Ses Resmi Senedin kullanılabilir", + "ADD_VOICEDISPOSITION": "Add Sesli Nizam", + "EDIT_VOICEDISPOSITION": "Edit Ses Nizam", + "DELETE_VOICEDISPOSITION": "Delete Voice Nizam", + "VAT": "Kdv", + "COMPANYID": "Şirket Kimliği", + "WEBSITE": "Web Sitesi", + "EMAIL_DOMAIN": "E-posta Etki Alanı", + "ADDRESS": "Adres", + "POSTAL_CODE": "Posta Kodu", + "SHIPMENTADDRESS": "Nakliye Adresi", + "COPY_CONTACT": "Fotokopi İletişim", + "GOTOCONTACTS_LIST": "Kişileri Göster", + "GOTOCONTACTS_COMPANY": "Kişileri Göster", + "ADD_AGENT_TO_LIST": "Add Temsilcilerinin Listesi", + "AGENTADD_LIST": "Add Temsilcilerinin Listesi", + "NO_AVAILABLE_INFO": "Mevcut bilgisi", + "NONE": "Yok", + "FULLNAME": "Tam Adı", + "CHECK_DUPLICATES": "Mükerrerleri kontrol ediniz", + "DUPLICATES": "Ilgisiz", + "UPLOAD_CSV": "CSV yükleme", + "TAG": "Etiket", + "UPLOAD": "Yükleme", + "ALL_AGENTS": "Tüm Temsilciler", + "SELECTED_AGENTS": "Seçilen maddeler", + "DATE_OF_BIRTH": "Doğum tarihi", + "NOTES": "Notlar", + "EXPORTCSVCONTACTS_LIST": "Export CSV", + "GOTO_LIST": "Kişileri Göster", + "GOTO_COMPANY": "Kişileri Göster", + "REQUIRED": "Gerekli", + "DATEOFBIRTH": "Doğum tarihi" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/zh-CN.json b/public/app/main/apps/contactmanager/i18n/zh-CN.json new file mode 100644 index 0000000..f967719 --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/zh-CN.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "名称", + "LISTS": "列表", + "SEARCH_FOR_ANYONE": "搜索任何人", + "EDIT_LIST": "编辑列表", + "DELETE_LIST": "删除列表", + "ERRORS": { + "NAME_REQUIRED": "该名称是必需的", + "FIRSTNAME_REQUIRED": "第一名是必需的", + "ALIAS_REQUIRED": "别名是必需的", + "VALUE_REQUIRED": "该值是必需的", + "EMAIL_MUST_VALID": "该电子邮件地址必须写的格式无效", + "PHONE_REQUIRED": "手机是必需的" + }, + "DESCRIPTION": "描述", + "DISPOSITIONS": "资产处置", + "VOICEDISPOSITIONS": "语音部署", + "NEW_VOICEDISPOSITION": "新的语音处理", + "CUSTOM_FIELDS": "自定义字段。", + "ADD_LIST": "添加列表", + "BACK": "返回", + "SELECTED": "选中的", + "SELECT_ALL": "选择所有", + "SELECT_NONE": "选择 “无”", + "COMPANIES": "公司", + "EDIT_COMPANY": "编辑公司", + "DELETE_COMPANY": "删除公司", + "PHONE": "电话", + "EMAIL": "电子邮件", + "ADD_COMPANY": "添加公司", + "CONTACTS": "联系人", + "NEW_LIST": "新的列表。", + "FIRSTNAME": "第一名", + "LASTNAME": "最后的名称。", + "LIST": "列表", + "COMPANY": "公司", + "ADD_CONTACT": "添加联系人", + "EDIT_CONTACT": "编辑联系人", + "MERGE_CONTACT": "合并联系人", + "DUPLICATE_CONTACT": "复制联系人", + "DELETE_CONTACT": "删除联系人", + "CREATED_AT": "创建在", + "SAVE": "保存", + "DETAIL": "详细信息", + "PERSONAL_INFO": "个人信息", + "MOBILE": "移动数据终端", + "FAX": "传真", + "TAGS": "标签", + "SHOW_ALL_FIELDS": "显示所有字段", + "FEWER_FIELDS": "显示更少的字段", + "COUNTRY": "国家/地区", + "CITY": "城市", + "STREET": "街", + "POSTALCODE": "邮政编码", + "DELETE": "删除", + "CONTACTMANAGER": "联系人管理器", + "ID": "Id", + "SETTINGS": "设置", + "GENERAL": "总的", + "CUSTOMFIELDS": "自定义字段。", + "NO_CUSTOMFIELD_AVAILABLE": "没有自定义的可用字段", + "ALIAS": "别名。", + "TYPE": "类型", + "VALUE": "值", + "ADD_CUSTOMFIELD": "添加自定义字段", + "EDIT_CUSTOMFIELD": "编辑自定义字段", + "DELETE_CUSTOMFIELD": "删除自定义字段", + "NEW_COMPANY": "新公司", + "NEW_CONTACT": "新联系人", + "NEW_TAG": "新建标签", + "UPLOAD_CONTACTS": "上载联系人", + "FINISH": "完成", + "SUCCESS": "成功", + "FAILURE": "故障", + "ALL_CONTACTS": "所有联系人", + "NEW_CUSTOMFIELD": "新的自定义字段", + "NO_VOICEDISPOSITION_AVAILABLE": "无语音资产处置的可用", + "ADD_VOICEDISPOSITION": "添加语音消息处理", + "EDIT_VOICEDISPOSITION": "编辑语音处理", + "DELETE_VOICEDISPOSITION": "删除语音处理", + "VAT": "增值税", + "COMPANYID": "公司标识", + "WEBSITE": "网站", + "EMAIL_DOMAIN": "电子邮件域", + "ADDRESS": "地址", + "POSTAL_CODE": "邮政编码", + "SHIPMENTADDRESS": "发货地址", + "COPY_CONTACT": "复制联系人", + "GOTOCONTACTS_LIST": "显示联系人", + "GOTOCONTACTS_COMPANY": "显示联系人", + "ADD_AGENT_TO_LIST": "将座席添加到列表中", + "AGENTADD_LIST": "将座席添加到列表中", + "NO_AVAILABLE_INFO": "无可用的信息", + "NONE": "无", + "FULLNAME": "全名。", + "CHECK_DUPLICATES": "检查重复项", + "DUPLICATES": "重复项", + "UPLOAD_CSV": "上传 CSV", + "TAG": "标签", + "UPLOAD": "上传", + "ALL_AGENTS": "所有座席", + "SELECTED_AGENTS": "选定的座席", + "DATE_OF_BIRTH": "出生日期", + "NOTES": "备注", + "EXPORTCSVCONTACTS_LIST": "导出到 CSV", + "GOTO_LIST": "显示联系人", + "GOTO_COMPANY": "显示联系人", + "REQUIRED": "所需的", + "DATEOFBIRTH": "出生日期" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/zh-TW.json b/public/app/main/apps/contactmanager/i18n/zh-TW.json new file mode 100644 index 0000000..3b0e8be --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/zh-TW.json @@ -0,0 +1,112 @@ +{ + "CONTACTMANAGER": { + "NAME": "名稱", + "LISTS": "清單", + "SEARCH_FOR_ANYONE": "搜尋使用者", + "EDIT_LIST": "編輯清單", + "DELETE_LIST": "刪除清單", + "ERRORS": { + "NAME_REQUIRED": "「名稱」為必填欄位", + "FIRSTNAME_REQUIRED": "名字是必填欄位", + "ALIAS_REQUIRED": "別名是必填欄位", + "VALUE_REQUIRED": "此值為必填欄位", + "EMAIL_MUST_VALID": "電子郵件地址必須以有效的格式", + "PHONE_REQUIRED": "「電話」為必填欄位" + }, + "DESCRIPTION": "說明", + "DISPOSITIONS": "Dispositions", + "VOICEDISPOSITIONS": "語音 Dispositions", + "NEW_VOICEDISPOSITION": "新的語音通話處理", + "CUSTOM_FIELDS": "自訂欄位", + "ADD_LIST": "新增清單", + "BACK": "備份", + "SELECTED": "已選取", + "SELECT_ALL": "全部選取", + "SELECT_NONE": "選取「無」", + "COMPANIES": "公司", + "EDIT_COMPANY": "編輯公司", + "DELETE_COMPANY": "刪除公司", + "PHONE": "電話", + "EMAIL": "電子郵件", + "ADD_COMPANY": "新增公司", + "CONTACTS": "[ 連絡人 ]", + "NEW_LIST": "新增清單", + "FIRSTNAME": "名字", + "LASTNAME": "姓氏", + "LIST": "清單", + "COMPANY": "公司", + "ADD_CONTACT": "新增連絡人", + "EDIT_CONTACT": "編輯連絡人", + "MERGE_CONTACT": "合併連絡人", + "DUPLICATE_CONTACT": "複製連絡人", + "DELETE_CONTACT": "刪除連絡人", + "CREATED_AT": "建立在", + "SAVE": "儲存", + "DETAIL": "詳細資料", + "PERSONAL_INFO": "個人資訊", + "MOBILE": "行動電話", + "FAX": "傳真", + "TAGS": "標籤", + "SHOW_ALL_FIELDS": "顯示所有欄位", + "FEWER_FIELDS": "顯示較少欄位", + "COUNTRY": "國家 / 地區", + "CITY": "鄉 / 鎮 / 區 / 市", + "STREET": "街道地址", + "POSTALCODE": "郵遞區號", + "DELETE": "刪除", + "CONTACTMANAGER": "連絡人管理員", + "ID": "Id", + "SETTINGS": "設定", + "GENERAL": "通用", + "CUSTOMFIELDS": "自訂欄位", + "NO_CUSTOMFIELD_AVAILABLE": "無自訂欄位", + "ALIAS": "別名", + "TYPE": "類型", + "VALUE": "值", + "ADD_CUSTOMFIELD": "新增自訂欄位", + "EDIT_CUSTOMFIELD": "編輯自訂欄位", + "DELETE_CUSTOMFIELD": "刪除自訂欄位", + "NEW_COMPANY": "新的公司", + "NEW_CONTACT": "新增連絡人", + "NEW_TAG": "新標籤", + "UPLOAD_CONTACTS": "上傳 [ 連絡人 ]", + "FINISH": "完成", + "SUCCESS": "成功", + "FAILURE": "失敗", + "ALL_CONTACTS": "全部連絡人", + "NEW_CUSTOMFIELD": "新增自訂欄位", + "NO_VOICEDISPOSITION_AVAILABLE": "無語音 Dispositions 可用性", + "ADD_VOICEDISPOSITION": "新增語音處理", + "EDIT_VOICEDISPOSITION": "編輯語音處理", + "DELETE_VOICEDISPOSITION": "刪除語音處理", + "VAT": "加值稅", + "COMPANYID": "公司 ID", + "WEBSITE": "網站", + "EMAIL_DOMAIN": "電子郵件網域", + "ADDRESS": "位址", + "POSTAL_CODE": "郵遞區號", + "SHIPMENTADDRESS": "運送地址", + "COPY_CONTACT": "複製連絡人", + "GOTOCONTACTS_LIST": "顯示連絡人", + "GOTOCONTACTS_COMPANY": "顯示連絡人", + "ADD_AGENT_TO_LIST": "值機員新增至清單", + "AGENTADD_LIST": "值機員新增至清單", + "NO_AVAILABLE_INFO": "無可用資訊", + "NONE": "「無」", + "FULLNAME": "完整名稱", + "CHECK_DUPLICATES": "檢查重複", + "DUPLICATES": "重複項目", + "UPLOAD_CSV": "上傳 CSV", + "TAG": "標籤", + "UPLOAD": "上傳", + "ALL_AGENTS": "所有值機員", + "SELECTED_AGENTS": "已選取的值機人員", + "DATE_OF_BIRTH": "出生日期", + "NOTES": "注意事項", + "EXPORTCSVCONTACTS_LIST": "匯出至 CSV", + "GOTO_LIST": "顯示連絡人", + "GOTO_COMPANY": "顯示連絡人", + "REQUIRED": "必填欄位", + "DATEOFBIRTH": "出生日期" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/companies/companies.controller.js b/public/app/main/apps/contactmanager/views/companies/companies.controller.js new file mode 100644 index 0000000..3fb5089 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/companies/companies.controller.js @@ -0,0 +1 @@ +var _0xa14e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x70\x68\x6F\x6E\x65\x2C\x76\x61\x74\x2C\x66\x61\x78\x2C\x63\x6F\x6D\x70\x61\x6E\x79\x49\x64\x2C\x74\x79\x70\x65\x2C\x77\x65\x62\x73\x69\x74\x65\x2C\x65\x6D\x61\x69\x6C\x44\x6F\x6D\x61\x69\x6E\x2C\x65\x6D\x61\x69\x6C\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x73\x53\x74\x72\x65\x65\x74\x2C\x73\x50\x6F\x73\x74\x61\x6C\x43\x6F\x64\x65\x2C\x73\x43\x69\x74\x79\x2C\x73\x43\x6F\x75\x6E\x74\x72\x79\x2C\x73\x74\x72\x65\x65\x74\x2C\x70\x6F\x73\x74\x61\x6C\x43\x6F\x64\x65\x2C\x63\x69\x74\x79\x2C\x63\x6F\x75\x6E\x74\x72\x79","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x67\x6F\x74\x6F\x63\x6F\x6E\x74\x61\x63\x74\x73\x67\x6F\x74\x6F","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x6F\x6D\x70\x61\x6E\x79","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6D\x70\x61\x6E\x79","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x61\x63\x74\x73","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x63\x6F\x6D\x70\x61\x6E\x79","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x63\x6F\x6D\x70\x61\x6E\x79","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x63\x6F\x6D\x70\x61\x6E\x79\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x63\x6D\x43\x6F\x6D\x70\x61\x6E\x79","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x6F\x6D\x70\x61\x6E\x79\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6D\x43\x6F\x6D\x70\x61\x6E\x79","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x43\x6F\x6D\x70\x61\x6E\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x43\x6F\x6D\x70\x61\x6E\x79\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xa14e[0];_0x4d83x1[_0xa14e[1]]= [_0xa14e[2],_0xa14e[3],_0xa14e[4],_0xa14e[5],_0xa14e[6],_0xa14e[7],_0xa14e[8],_0xa14e[9],_0xa14e[10],_0xa14e[11],_0xa14e[12]];angular[_0xa14e[16]](_0xa14e[15])[_0xa14e[14]](_0xa14e[13],_0x4d83x1);function _0x4d83x1(_0x4d83x2,_0x4d83x3,_0x4d83x4,_0x4d83x5,_0x4d83x6,_0x4d83x7,_0x4d83x8,_0x4d83x9,_0x4d83xa,_0x4d83xb,_0x4d83xc){var _0x4d83xd=this;_0x4d83xd[_0xa14e[9]]= _0x4d83x9|| {count:0,rows:[]};_0x4d83xd[_0xa14e[17]]= _0xa14e[9];_0x4d83xd[_0xa14e[18]]= _0xa14e[19];_0x4d83xd[_0xa14e[20]]= null;_0x4d83xd[_0xa14e[21]]= [];_0x4d83xd[_0xa14e[22]]= {fields:_0xa14e[23],sort:_0xa14e[24],limit:10,page:1};_0x4d83xd[_0xa14e[25]]= _0x4d83xe;_0x4d83xd[_0xa14e[26]]= _0x4d83x11;_0x4d83xd[_0xa14e[27]]= _0x4d83x12;_0x4d83xd[_0xa14e[28]]= _0x4d83x18;_0x4d83xd[_0xa14e[29]]= _0x4d83x1a;_0x4d83xd[_0xa14e[30]]= _0x4d83x1b;_0x4d83xd[_0xa14e[31]]= _0x4d83x1c;_0x4d83xd[_0xa14e[32]]= _0x4d83x1e;_0x4d83xd[_0xa14e[33]]= _0x4d83x20;_0x4d83xd[_0xa14e[34]]= _0x4d83x21;_0x4d83xd[_0xa14e[35]]= _0x4d83x22;function _0x4d83xe(_0x4d83xf,_0x4d83x10){_0x4d83x4[_0xa14e[38]](_0xa14e[36],{id:_0x4d83xf[_0xa14e[37]],company:_0x4d83xf})}function _0x4d83x11(_0x4d83xf,_0x4d83x10){_0x4d83x4[_0xa14e[38]](_0xa14e[39],{CompanyId:_0x4d83xf[_0xa14e[37]]})}function _0x4d83x12(_0x4d83xf,_0x4d83x10){var _0x4d83x13=_0x4d83x6[_0xa14e[55]]()[_0xa14e[54]](_0xa14e[53])[_0xa14e[52]](_0xa14e[47]+ (_0x4d83xf[_0xa14e[48]]|| _0xa14e[49])+ _0xa14e[50]+ _0xa14e[51])[_0xa14e[46]](_0xa14e[45])[_0xa14e[44]](_0x4d83x10)[_0xa14e[43]](_0xa14e[42])[_0xa14e[41]](_0xa14e[40]);_0x4d83x6[_0xa14e[58]](_0x4d83x13)[_0xa14e[57]](function(){_0x4d83x1c(_0x4d83xf)},function(){console[_0xa14e[56]](_0xa14e[40])})}var _0x4d83x14=true;var _0x4d83x15=1;_0x4d83x2.$watch(_0xa14e[59],function(_0x4d83x16,_0x4d83x17){if(_0x4d83x14){_0x4d83x8(function(){_0x4d83x14= false})}else {if(!_0x4d83x17){_0x4d83x15= _0x4d83xd[_0xa14e[22]][_0xa14e[60]]};if(_0x4d83x16!== _0x4d83x17){_0x4d83xd[_0xa14e[22]][_0xa14e[60]]= 1};if(!_0x4d83x16){_0x4d83xd[_0xa14e[22]][_0xa14e[60]]= _0x4d83x15};_0x4d83xd[_0xa14e[29]]()}});function _0x4d83x18(_0x4d83x19){_0x4d83xd[_0xa14e[9]]= _0x4d83x19|| {count:0,rows:[]}}function _0x4d83x1a(){_0x4d83xd[_0xa14e[22]][_0xa14e[61]]= (_0x4d83xd[_0xa14e[22]][_0xa14e[60]]- 1)* _0x4d83xd[_0xa14e[22]][_0xa14e[62]];_0x4d83xd[_0xa14e[63]]= _0x4d83xa[_0xa14e[66]][_0xa14e[65]](_0x4d83xd[_0xa14e[22]],_0x4d83x18)[_0xa14e[64]]}function _0x4d83x1b(_0x4d83x10,_0x4d83xf){_0x4d83x6[_0xa14e[58]]({controller:_0xa14e[67],controllerAs:_0xa14e[68],templateUrl:_0xa14e[69],parent:angular[_0xa14e[71]](_0x4d83x7[_0xa14e[70]]),targetEvent:_0x4d83x10,clickOutsideToClose:true,locals:{company:_0x4d83xf,companies:_0x4d83xd[_0xa14e[9]][_0xa14e[72]]}})}function _0x4d83x1c(_0x4d83xf){_0x4d83xa[_0xa14e[66]][_0xa14e[87]]({id:_0x4d83xf[_0xa14e[37]]})[_0xa14e[64]][_0xa14e[57]](function(){_[_0xa14e[82]](_0x4d83xd[_0xa14e[9]][_0xa14e[72]],{id:_0x4d83xf[_0xa14e[37]]});_0x4d83xd[_0xa14e[9]][_0xa14e[83]]-= 1;if(!_0x4d83xd[_0xa14e[9]][_0xa14e[72]][_0xa14e[84]]){_0x4d83xd[_0xa14e[29]]()};_0x4d83xc[_0xa14e[28]]({title:_0xa14e[85],msg:_0x4d83xf[_0xa14e[48]]?_0x4d83xf[_0xa14e[48]]+ _0xa14e[86]:_0xa14e[19]})})[_0xa14e[81]](function(_0x4d83x1d){_0x4d83xc[_0xa14e[80]]({title:_0x4d83x1d[_0xa14e[73]]?_0xa14e[74]+ _0x4d83x1d[_0xa14e[73]]+ _0xa14e[75]+ _0x4d83x1d[_0xa14e[76]]:_0xa14e[77],msg:_0x4d83x1d[_0xa14e[78]]?JSON[_0xa14e[79]](_0x4d83x1d[_0xa14e[78]]):_0x4d83x1d.toString()})})}function _0x4d83x1e(){var _0x4d83x1f=_[_0xa14e[88]](_0x4d83xd[_0xa14e[21]]);_0x4d83xd[_0xa14e[21]]= [];return _0x4d83x1f}function _0x4d83x20(_0x4d83x10){var _0x4d83x13=_0x4d83x6[_0xa14e[55]]()[_0xa14e[54]](_0xa14e[91])[_0xa14e[52]](_0xa14e[47]+ _0x4d83xd[_0xa14e[21]][_0xa14e[84]]+ _0xa14e[90]+ _0xa14e[51])[_0xa14e[46]](_0xa14e[89])[_0xa14e[44]](_0x4d83x10)[_0xa14e[43]](_0xa14e[42])[_0xa14e[41]](_0xa14e[40]);_0x4d83x6[_0xa14e[58]](_0x4d83x13)[_0xa14e[57]](function(){_0x4d83xd[_0xa14e[21]][_0xa14e[92]](function(_0x4d83xf){_0x4d83x1c(_0x4d83xf)});_0x4d83xd[_0xa14e[21]]= []})}function _0x4d83x21(){_0x4d83xd[_0xa14e[21]]= []}function _0x4d83x22(){_0x4d83xd[_0xa14e[21]]= _0x4d83xd[_0xa14e[9]][_0xa14e[72]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/companies/companies.html b/public/app/main/apps/contactmanager/views/companies/companies.html new file mode 100644 index 0000000..4fb864c --- /dev/null +++ b/public/app/main/apps/contactmanager/views/companies/companies.html @@ -0,0 +1,160 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedCompanies.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'CONTACTMANAGER.ID' | translate }}{{ 'CONTACTMANAGER.NAME' | translate }}{{ 'CONTACTMANAGER.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{company.name}}{{company.name}}{{company.id}}{{company.name}}{{company.description}} + + + + + + + + + Edit Company + + + + + goToContacts Company + + + + + Delete Company + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/companies/create/dialog.controller.js b/public/app/main/apps/contactmanager/views/companies/create/dialog.controller.js new file mode 100644 index 0000000..f16e1d5 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/companies/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xd5ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x63\x6F\x6D\x70\x61\x6E\x79","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x6F\x6D\x70\x61\x6E\x79\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x45\x44\x49\x54\x5F\x43\x4F\x4D\x50\x41\x4E\x59","\x63\x6F\x70\x79","\x6E\x65\x77\x43\x6F\x6D\x70\x61\x6E\x79","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x4E\x45\x57\x5F\x43\x4F\x4D\x50\x41\x4E\x59","\x61\x64\x64\x4E\x65\x77\x43\x6F\x6D\x70\x61\x6E\x79","\x73\x61\x76\x65\x43\x6F\x6D\x70\x61\x6E\x79","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6D\x70\x61\x6E\x79","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x63\x6D\x43\x6F\x6D\x70\x61\x6E\x79\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x43\x6F\x6D\x70\x61\x6E\x79\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x63\x6D\x43\x6F\x6D\x70\x61\x6E\x79","\x61\x70\x69\x2E\x63\x6D\x43\x6F\x6D\x70\x61\x6E\x79\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x43\x6F\x6D\x70\x61\x6E\x79\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x43\x6F\x6D\x70\x61\x6E\x79","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x63\x6F\x6D\x70\x61\x6E\x79\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x63\x6D\x43\x6F\x6D\x70\x61\x6E\x79\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x43\x6F\x6D\x70\x61\x6E\x79\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xd5ae[0];_0x8ad4x1[_0xd5ae[1]]= [_0xd5ae[2],_0xd5ae[3],_0xd5ae[4],_0xd5ae[5],_0xd5ae[6],_0xd5ae[7],_0xd5ae[8],_0xd5ae[9]];angular[_0xd5ae[13]](_0xd5ae[12])[_0xd5ae[11]](_0xd5ae[10],_0x8ad4x1);function _0x8ad4x1(_0x8ad4x2,_0x8ad4x3,_0x8ad4x4,_0x8ad4x5,_0x8ad4x6,_0x8ad4x7,_0x8ad4x8,_0x8ad4x9){var _0x8ad4xa=this;_0x8ad4xa[_0xd5ae[14]]= [];_0x8ad4xa[_0xd5ae[15]]= _0xd5ae[16];_0x8ad4xa[_0xd5ae[8]]= angular[_0xd5ae[17]](_0x8ad4x8);_0x8ad4xa[_0xd5ae[7]]= _0x8ad4x7;_0x8ad4xa[_0xd5ae[18]]= false;if(!_0x8ad4xa[_0xd5ae[8]]){_0x8ad4xa[_0xd5ae[8]]= {};_0x8ad4xa[_0xd5ae[15]]= _0xd5ae[19];_0x8ad4xa[_0xd5ae[18]]= true};_0x8ad4xa[_0xd5ae[20]]= _0x8ad4xb;_0x8ad4xa[_0xd5ae[21]]= _0x8ad4xe;_0x8ad4xa[_0xd5ae[22]]= _0x8ad4x10;_0x8ad4xa[_0xd5ae[23]]= _0x8ad4x12;_0x8ad4xa[_0xd5ae[24]]= _0x8ad4x14;function _0x8ad4xb(){_0x8ad4xa[_0xd5ae[14]]= [];_0x8ad4x9[_0xd5ae[46]][_0xd5ae[45]](_0x8ad4xa[_0xd5ae[8]])[_0xd5ae[44]][_0xd5ae[43]](function(_0x8ad4x8){_0x8ad4xa[_0xd5ae[7]][_0xd5ae[37]](_0x8ad4x8);_0x8ad4x6[_0xd5ae[42]]({title:_0xd5ae[38],msg:_0x8ad4xa[_0xd5ae[8]][_0xd5ae[39]]?_0x8ad4xa[_0xd5ae[8]][_0xd5ae[39]]+ _0xd5ae[40]:_0xd5ae[41]});_0x8ad4x14(_0x8ad4x8)})[_0xd5ae[36]](function(_0x8ad4xc){if(_0x8ad4xc[_0xd5ae[25]]&& _0x8ad4xc[_0xd5ae[25]][_0xd5ae[14]]&& _0x8ad4xc[_0xd5ae[25]][_0xd5ae[14]][_0xd5ae[26]]){_0x8ad4xa[_0xd5ae[14]]= _0x8ad4xc[_0xd5ae[25]][_0xd5ae[14]]|| [{message:_0x8ad4xc.toString(),type:_0xd5ae[27]}];for(var _0x8ad4xd=0;_0x8ad4xd< _0x8ad4xc[_0xd5ae[25]][_0xd5ae[14]][_0xd5ae[26]];_0x8ad4xd++){_0x8ad4x6[_0xd5ae[30]]({title:_0x8ad4xc[_0xd5ae[25]][_0xd5ae[14]][_0x8ad4xd][_0xd5ae[28]],msg:_0x8ad4xc[_0xd5ae[25]][_0xd5ae[14]][_0x8ad4xd][_0xd5ae[29]]})}}else {_0x8ad4x6[_0xd5ae[30]]({title:_0x8ad4xc[_0xd5ae[31]]?_0xd5ae[32]+ _0x8ad4xc[_0xd5ae[31]]+ _0xd5ae[33]+ _0x8ad4xc[_0xd5ae[34]]:_0xd5ae[27],msg:_0x8ad4xc[_0xd5ae[25]]?JSON[_0xd5ae[35]](_0x8ad4xc[_0xd5ae[25]][_0xd5ae[29]]):_0x8ad4xc.toString()})}})}function _0x8ad4xe(){_0x8ad4xa[_0xd5ae[14]]= [];_0x8ad4x9[_0xd5ae[46]][_0xd5ae[53]]({id:_0x8ad4xa[_0xd5ae[8]][_0xd5ae[48]]},_0x8ad4xa[_0xd5ae[8]])[_0xd5ae[44]][_0xd5ae[43]](function(_0x8ad4x8){var _0x8ad4xf=_[_0xd5ae[49]](_0x8ad4xa[_0xd5ae[7]],{id:_0x8ad4x8[_0xd5ae[48]]});if(_0x8ad4xf){_[_0xd5ae[50]](_0x8ad4xf,_0x8ad4x8)};_0x8ad4x6[_0xd5ae[42]]({title:_0xd5ae[51],msg:_0x8ad4xa[_0xd5ae[8]][_0xd5ae[39]]?_0x8ad4xa[_0xd5ae[8]][_0xd5ae[39]]+ _0xd5ae[52]:_0xd5ae[41]});_0x8ad4x14(_0x8ad4x8)})[_0xd5ae[36]](function(_0x8ad4xc){console[_0xd5ae[30]](_0x8ad4xc);_0x8ad4xa[_0xd5ae[14]]= _0x8ad4xc[_0xd5ae[25]][_0xd5ae[14]]|| [{message:_0x8ad4xc.toString(),type:_0xd5ae[47]}]})}function _0x8ad4x10(){_0x8ad4xa[_0xd5ae[14]]= [];var _0x8ad4x11=_0x8ad4x5[_0xd5ae[64]]()[_0xd5ae[15]](_0xd5ae[63])[_0xd5ae[62]](_0xd5ae[61])[_0xd5ae[60]](_0xd5ae[59])[_0xd5ae[58]](_0xd5ae[57])[_0xd5ae[56]](_0xd5ae[55])[_0xd5ae[54]](event);_0x8ad4x5[_0xd5ae[70]](_0x8ad4x11)[_0xd5ae[43]](function(){_0x8ad4x9[_0xd5ae[46]][_0xd5ae[69]]({id:_0x8ad4xa[_0xd5ae[8]][_0xd5ae[48]]})[_0xd5ae[44]][_0xd5ae[43]](function(){_[_0xd5ae[66]](_0x8ad4xa[_0xd5ae[7]],{id:_0x8ad4xa[_0xd5ae[8]][_0xd5ae[48]]});_0x8ad4x6[_0xd5ae[42]]({title:_0xd5ae[67],msg:(_0x8ad4xa[_0xd5ae[8]][_0xd5ae[39]]|| _0xd5ae[8])+ _0xd5ae[68]});_0x8ad4x14(_0x8ad4xa[_0xd5ae[8]])})[_0xd5ae[36]](function(_0x8ad4xc){console[_0xd5ae[30]](_0x8ad4xc);_0x8ad4xa[_0xd5ae[14]]= _0x8ad4xc[_0xd5ae[25]][_0xd5ae[14]]|| [{message:_0x8ad4xc.toString(),type:_0xd5ae[65]}]})},function(){})}function _0x8ad4x12(_0x8ad4x13){return new Date(_0x8ad4x13)}function _0x8ad4x14(_0x8ad4x8){_0x8ad4x5[_0xd5ae[71]](_0x8ad4x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/companies/create/dialog.html b/public/app/main/apps/contactmanager/views/companies/create/dialog.html new file mode 100644 index 0000000..763ea78 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/companies/create/dialog.html @@ -0,0 +1,149 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Phone field is required +
+
+
+ + + +
+
+ Vat field is required +
+
+
+ + + +
+
+ Fax field is required +
+
+
+ + + +
+
+ CompanyId field is required +
+
+
+ + + +
+
+ Type field is required +
+
+
+ + + +
+
+ Website field is required +
+
+
+ + + +
+
+ Email_Domain field is required +
+
+
+ + + +
+
+ Email field is required +
+
+ Email must be a valid e-mail address +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD COMPANY + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/companies/edit/view.controller.js b/public/app/main/apps/contactmanager/views/companies/edit/view.controller.js new file mode 100644 index 0000000..a8ead62 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/companies/edit/view.controller.js @@ -0,0 +1 @@ +var _0xffc3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x63\x6F\x6D\x70\x61\x6E\x79","\x43\x6F\x6D\x70\x61\x6E\x79\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x67\x6F\x74\x6F","\x67\x6F\x74\x6F\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x73\x61\x76\x65\x43\x6F\x6D\x70\x61\x6E\x79","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x61\x63\x74\x73","\x69\x64","\x67\x6F","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6D\x43\x6F\x6D\x70\x61\x6E\x79","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x6F\x6D\x70\x61\x6E\x79\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x75\x70\x64\x61\x74\x65","\x63\x6D\x43\x6F\x6D\x70\x61\x6E\x79"];(function(){_0xffc3[0];_0xb454x1[_0xffc3[1]]= [_0xffc3[2],_0xffc3[3],_0xffc3[4],_0xffc3[5],_0xffc3[6],_0xffc3[7]];angular[_0xffc3[11]](_0xffc3[10])[_0xffc3[9]](_0xffc3[8],_0xb454x1);function _0xb454x1(_0xb454x2,_0xb454x3,_0xb454x4,_0xb454x5,_0xb454x6,_0xb454x7){var _0xb454x8=this;_0xb454x8[_0xffc3[7]]= _0xb454x2[_0xffc3[12]][_0xffc3[7]]|| _0xb454x7|| {};_0xb454x8[_0xffc3[13]]= _0xb454x2[_0xffc3[12]][_0xffc3[14]]|| 0;_0xb454x8[_0xffc3[15]]= _0xb454x9;_0xb454x8[_0xffc3[16]]= _0xb454xb;_0xb454x8[_0xffc3[17]]= _0xb454xc;function _0xb454x9(_0xb454x7,_0xb454xa){_0xb454x2[_0xffc3[20]](_0xffc3[18],{CompanyId:_0xb454x7[_0xffc3[19]]})}function _0xb454xb(){_0xb454x2[_0xffc3[20]](_0xffc3[21])}function _0xb454xc(){_0xb454x6[_0xffc3[39]][_0xffc3[38]]({id:_0xb454x8[_0xffc3[7]][_0xffc3[19]]},_0xb454x8[_0xffc3[7]])[_0xffc3[37]][_0xffc3[36]](function(){_0xb454x5[_0xffc3[35]]({title:_0xffc3[31],msg:_0xb454x8[_0xffc3[7]][_0xffc3[32]]?_0xb454x8[_0xffc3[7]][_0xffc3[32]]+ _0xffc3[33]:_0xffc3[34]})})[_0xffc3[30]](function(_0xb454xd){_0xb454x5[_0xffc3[29]]({title:_0xb454xd[_0xffc3[22]]?_0xffc3[23]+ _0xb454xd[_0xffc3[22]]+ _0xffc3[24]+ _0xb454xd[_0xffc3[25]]:_0xffc3[26],msg:_0xb454xd[_0xffc3[27]]?JSON[_0xffc3[28]](_0xb454xd[_0xffc3[27]]):_0xb454xd.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/companies/edit/view.html b/public/app/main/apps/contactmanager/views/companies/edit/view.html new file mode 100644 index 0000000..ff1db2c --- /dev/null +++ b/public/app/main/apps/contactmanager/views/companies/edit/view.html @@ -0,0 +1,269 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.company.id}} {{vm.company.name}} +
+
+ {{vm.company.createdAt | date:'medium'}} +
+
+
+
+ + +
+ + + + +
+
+ + SAVE + +
+ +
+ + + +
+ + + + + GENERAL + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Phone field is required +
+
+
+ + + +
+
+ Vat field is required +
+
+
+ + + +
+
+ Fax field is required +
+
+
+ + + +
+
+ CompanyId field is required +
+
+
+ + + +
+
+ Type field is required +
+
+
+ + + +
+
+ Website field is required +
+
+
+ + + +
+
+ Email_Domain field is required +
+
+
+ + + +
+
+ Email field is required +
+
+ Email must be a valid e-mail address +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + ADDRESS + + + +
+
+
ADDRESS
+
+
+ + + +
+
+ Street field is required +
+
+
+ + + +
+
+ Postal_Code field is required +
+
+
+ + + +
+
+ City field is required +
+
+
+ + + +
+
+ Country field is required +
+
+
+ +
+
+
+
+ + + SHIPMENTADDRESS + + + +
+
+
SHIPMENTADDRESS
+
+
+ + + +
+
+ Street field is required +
+
+
+ + + +
+
+ Postal_Code field is required +
+
+
+ + + +
+
+ City field is required +
+
+
+ + + +
+
+ Country field is required +
+
+
+ +
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/contacts/contacts.controller.js b/public/app/main/apps/contactmanager/views/contacts/contacts.controller.js new file mode 100644 index 0000000..1ddfa78 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/contacts/contacts.controller.js @@ -0,0 +1 @@ +var _0x9c08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x61\x70\x69","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6C\x69\x73\x74\x73","\x6C\x69\x73\x74\x73\x4D\x61\x70","\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x74\x61\x67\x73","\x74\x6F\x61\x73\x74\x79","\x41\x75\x74\x68","\x43\x6F\x6E\x74\x61\x63\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x61\x62\x6C\x65","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x64\x69\x73\x61\x62\x6C\x65\x44\x69\x61\x6C\x6F\x67","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x6F\x6E\x74\x61\x63\x74\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x67\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x4C\x69\x73\x74","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x6F\x6D\x70\x61\x6E\x79","\x71\x75\x65\x72\x79","\x69\x64\x2C\x66\x69\x72\x73\x74\x4E\x61\x6D\x65\x2C\x6C\x61\x73\x74\x4E\x61\x6D\x65\x2C\x70\x68\x6F\x6E\x65\x2C\x65\x6D\x61\x69\x6C\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x65\x64\x69\x74\x64\x69\x61\x6C\x6F\x67","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x6D\x65\x72\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x64\x75\x70\x6C\x69\x63\x61\x74\x65\x43\x6F\x6E\x74\x61\x63\x74","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x6F\x6E\x74\x61\x63\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x74\x61\x63\x74","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x6F\x6E\x74\x61\x63\x74\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x6F\x6E\x74\x61\x63\x74\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x43\x6F\x6E\x74\x61\x63\x74\x73","\x63\x72\x65\x61\x74\x65\x54\x61\x67","\x63\x72\x65\x61\x74\x65\x4C\x69\x73\x74","\x63\x72\x65\x61\x74\x65\x43\x6F\x6D\x70\x61\x6E\x79","\x75\x70\x6C\x6F\x61\x64\x43\x6F\x6E\x74\x61\x63\x74\x73","\x68\x61\x73\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x4C\x69\x73\x74\x49\x64","\x70\x61\x72\x61\x6D\x73","\x43\x6F\x6D\x70\x61\x6E\x79\x49\x64","\x76\x6D\x2E\x6F\x70\x74\x69\x6F\x6E\x73\x2E\x69\x73\x4F\x70\x65\x6E","\x74\x6F\x6F\x6C\x74\x69\x70\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x4F\x70\x65\x6E","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x4F\x6B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x4C\x69\x73\x74\x20\x6E\x61\x6D\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x57\x68\x61\x74\x20\x77\x6F\x75\x6C\x64\x20\x79\x6F\x75\x20\x6E\x61\x6D\x65\x20\x79\x6F\x75\x72\x20\x6C\x69\x73\x74\x3F","\x74\x69\x74\x6C\x65","\x70\x72\x6F\x6D\x70\x74","\x70\x75\x73\x68","\x72\x6F\x77\x73","\x4C\x69\x73\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x74\x68\x65\x6E","\x73\x61\x76\x65","\x63\x6D\x4C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x6C\x69\x73\x74\x21","\x49\x6E\x76\x61\x6C\x69\x64\x20\x6C\x69\x73\x74\x20\x6E\x61\x6D\x65\x2E","\x65\x72\x72\x6F\x72","\x73\x68\x6F\x77","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x43\x6F\x6D\x70\x61\x6E\x79\x20\x6E\x61\x6D\x65","\x57\x68\x61\x74\x20\x77\x6F\x75\x6C\x64\x20\x79\x6F\x75\x20\x6E\x61\x6D\x65\x20\x79\x6F\x75\x72\x20\x63\x6F\x6D\x70\x61\x6E\x79\x3F","\x43\x6F\x6D\x70\x61\x6E\x79\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x63\x6D\x43\x6F\x6D\x70\x61\x6E\x79","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x6F\x6D\x70\x61\x6E\x79\x21","\x49\x6E\x76\x61\x6C\x69\x64\x20\x63\x6F\x6D\x70\x61\x6E\x79\x20\x6E\x61\x6D\x65\x2E","\x54\x61\x67\x20\x6E\x61\x6D\x65","\x57\x68\x61\x74\x20\x77\x6F\x75\x6C\x64\x20\x79\x6F\x75\x20\x6E\x61\x6D\x65\x20\x79\x6F\x75\x72\x20\x74\x61\x67\x3F","\x54\x61\x67\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x74\x61\x67","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x74\x61\x67\x21","\x49\x6E\x76\x61\x6C\x69\x64\x20\x74\x61\x67\x20\x6E\x61\x6D\x65\x2E","\x66\x69\x6C\x65","\x66\x69\x6C\x65\x73","\x63\x61\x74\x63\x68","\x55\x70\x6C\x6F\x61\x64\x43\x6F\x6E\x74\x61\x63\x74\x73\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x75\x70\x6C\x6F\x61\x64\x2F\x75\x70\x6C\x6F\x61\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x64\x61\x74\x61","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x74\x61","\x70\x61\x72\x73\x65","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x61\x63\x74\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x4F\x4B","\x64\x65\x6C\x65\x74\x65\x20\x63\x6F\x6E\x74\x61\x63\x74","\x3C\x62\x3E","\x66\x69\x72\x73\x74\x4E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x70\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x63\x6F\x6E\x74\x61\x63\x74\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x76\x6D\x2E\x73\x65\x6C\x65\x63\x74\x65\x64\x4C\x69\x73\x74","\x76\x6D\x2E\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x6F\x6D\x70\x61\x6E\x79","\x76\x6D\x2E\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x67\x73","\x6C\x65\x6E\x67\x74\x68","\x6A\x6F\x69\x6E","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x63\x6D\x43\x6F\x6E\x74\x61\x63\x74","\x64\x61\x74\x65\x4F\x66\x42\x69\x72\x74\x68","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x6F\x6E\x74\x61\x63\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x63\x6D\x4C\x69\x73\x74\x40\x67\x65\x74","\x69\x64\x2C\x6E\x61\x6D\x65","\x72\x65\x73\x6F\x6C\x76\x65","\x63\x6D\x43\x6F\x6D\x70\x61\x6E\x79\x40\x67\x65\x74","\x44\x75\x70\x6C\x69\x63\x61\x74\x65\x43\x6F\x6E\x74\x61\x63\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x64\x75\x70\x6C\x69\x63\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x63\x6D\x43\x6F\x6E\x74\x61\x63\x74\x40\x67\x65\x74","\x4D\x65\x72\x67\x65\x43\x6F\x6E\x74\x61\x63\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6D\x65\x72\x67\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x73\x74\x61\x74\x75\x73","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x20","\x6D\x65\x73\x73\x61\x67\x65","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x43\x6F\x6E\x74\x61\x63\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x63\x6F\x6E\x74\x61\x63\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x9c08[0];_0xf256x1[_0x9c08[1]]= [_0x9c08[2],_0x9c08[3],_0x9c08[4],_0x9c08[5],_0x9c08[6],_0x9c08[7],_0x9c08[8],_0x9c08[9],_0x9c08[10],_0x9c08[11],_0x9c08[12],_0x9c08[13],_0x9c08[14]];angular[_0x9c08[18]](_0x9c08[17])[_0x9c08[16]](_0x9c08[15],_0xf256x1);function _0xf256x1(_0xf256x2,_0xf256x3,_0xf256x4,_0xf256x5,_0xf256x6,_0xf256x7,_0xf256x8,_0xf256x9,_0xf256xa,_0xf256xb,_0xf256xc,_0xf256xd,_0xf256xe){var _0xf256xf=this;var _0xf256x10=_0xf256xe[_0x9c08[19]]();_0xf256xf[_0x9c08[8]]= _0xf256x8|| {count:0,rows:[]};_0xf256xf[_0x9c08[20]]= {hidden:false,hover:false,isOpen:false};_0xf256xf[_0x9c08[21]]= _0x9c08[22];_0xf256xf[_0x9c08[23]]= _0x9c08[24];_0xf256xf[_0x9c08[25]]= null;_0xf256xf[_0x9c08[26]]= true;_0xf256xf[_0x9c08[27]]= [];_0xf256xf[_0x9c08[9]]= _0xf256x9|| {rows:[],count:0};_0xf256xf[_0x9c08[11]]= _0xf256xb|| {rows:[],count:0};_0xf256xf[_0x9c08[12]]= _0xf256xc|| {rows:[],count:0};_0xf256xf[_0x9c08[10]]= _0xf256xa;_0xf256xf[_0x9c08[28]]= [];_0xf256xf[_0x9c08[29]]= null;_0xf256xf[_0x9c08[30]]= null;_0xf256xf[_0x9c08[31]]= {fields:_0x9c08[32],sort:_0x9c08[33],limit:10,page:1};_0xf256xf[_0x9c08[34]]= _0xf256x21;_0xf256xf[_0x9c08[35]]= _0xf256x23;_0xf256xf[_0x9c08[36]]= _0xf256x28;_0xf256xf[_0x9c08[37]]= _0xf256x2a;_0xf256xf[_0x9c08[38]]= _0xf256x2e;_0xf256xf[_0x9c08[39]]= _0xf256x2d;_0xf256xf[_0x9c08[40]]= _0xf256x2b;_0xf256xf[_0x9c08[41]]= _0xf256x2f;_0xf256xf[_0x9c08[42]]= _0xf256x30;_0xf256xf[_0x9c08[43]]= _0xf256x32;_0xf256xf[_0x9c08[44]]= _0xf256x33;_0xf256xf[_0x9c08[45]]= _0xf256x34;_0xf256xf[_0x9c08[46]]= _0xf256x1a;_0xf256xf[_0x9c08[47]]= _0xf256x12;_0xf256xf[_0x9c08[48]]= _0xf256x18;_0xf256xf[_0x9c08[49]]= _0xf256x1c;_0xf256xf[_0x9c08[50]]= _0xf256x17;if(_0xf256x5[_0x9c08[52]][_0x9c08[51]]){_0xf256xf[_0x9c08[29]]= _0xf256x5[_0x9c08[52]][_0x9c08[51]]};if(_0xf256x5[_0x9c08[52]][_0x9c08[53]]){_0xf256xf[_0x9c08[30]]= _0xf256x5[_0x9c08[52]][_0x9c08[53]]};_0xf256x2.$watch(_0x9c08[54],function(_0xf256x11){if(_0xf256x11){_0xf256x4(function(){_0xf256x2[_0x9c08[55]]= _0xf256xf[_0x9c08[20]][_0x9c08[56]]},600)}else {_0xf256x2[_0x9c08[55]]= _0xf256xf[_0x9c08[20]][_0x9c08[56]]}});function _0xf256x12(_0xf256x13){var _0xf256x14=_0xf256x6[_0x9c08[67]]()[_0x9c08[66]](_0x9c08[65])[_0x9c08[64]](_0x9c08[62])[_0x9c08[63]](_0x9c08[62])[_0x9c08[61]](_0xf256x13)[_0x9c08[60]](_0x9c08[59])[_0x9c08[58]](_0x9c08[57]);return _0xf256x6[_0x9c08[79]](_0xf256x14)[_0x9c08[73]](function(_0xf256x16){if(_0xf256x16){return _0xf256x7[_0x9c08[75]][_0x9c08[74]]({name:_0xf256x16})}else {_0xf256xd[_0x9c08[78]]({title:_0x9c08[76],msg:_0x9c08[77]})}})[_0x9c08[73]](function(_0xf256x15){if(_0xf256x15){_0xf256xf[_0x9c08[9]][_0x9c08[69]][_0x9c08[68]](_0xf256x15);_0xf256xd[_0x9c08[36]]({title:_0x9c08[70],msg:_0xf256x15[_0x9c08[71]]?_0xf256x15[_0x9c08[71]]+ _0x9c08[72]:_0x9c08[24]})}})}function _0xf256x17(){return _0xf256xe[_0x9c08[50]](303)|| _0xf256xe[_0x9c08[81]](_0x9c08[80])}function _0xf256x18(_0xf256x13){var _0xf256x14=_0xf256x6[_0x9c08[67]]()[_0x9c08[66]](_0x9c08[83])[_0x9c08[64]](_0x9c08[82])[_0x9c08[63]](_0x9c08[82])[_0x9c08[61]](_0xf256x13)[_0x9c08[60]](_0x9c08[59])[_0x9c08[58]](_0x9c08[57]);return _0xf256x6[_0x9c08[79]](_0xf256x14)[_0x9c08[73]](function(_0xf256x16){if(_0xf256x16){return _0xf256x7[_0x9c08[85]][_0x9c08[74]]({name:_0xf256x16})}else {_0xf256xd[_0x9c08[78]]({title:_0x9c08[86],msg:_0x9c08[87]})}})[_0x9c08[73]](function(_0xf256x19){if(_0xf256x19){_0xf256xf[_0x9c08[11]][_0x9c08[69]][_0x9c08[68]](_0xf256x19);_0xf256xd[_0x9c08[36]]({title:_0x9c08[84],msg:_0xf256x19[_0x9c08[71]]?_0xf256x19[_0x9c08[71]]+ _0x9c08[72]:_0x9c08[24]})}})}function _0xf256x1a(_0xf256x13){var _0xf256x14=_0xf256x6[_0x9c08[67]]()[_0x9c08[66]](_0x9c08[89])[_0x9c08[64]](_0x9c08[88])[_0x9c08[63]](_0x9c08[88])[_0x9c08[61]](_0xf256x13)[_0x9c08[60]](_0x9c08[59])[_0x9c08[58]](_0x9c08[57]);return _0xf256x6[_0x9c08[79]](_0xf256x14)[_0x9c08[73]](function(_0xf256x16){if(_0xf256x16){return _0xf256x7[_0x9c08[91]][_0x9c08[74]]({name:_0xf256x16})}else {_0xf256xd[_0x9c08[78]]({title:_0x9c08[92],msg:_0x9c08[93]})}})[_0x9c08[73]](function(_0xf256x1b){if(_0xf256x1b){_0xf256xf[_0x9c08[12]][_0x9c08[69]][_0x9c08[68]](_0xf256x1b);_0xf256xd[_0x9c08[36]]({title:_0x9c08[90],msg:_0xf256x1b[_0x9c08[91]]?_0xf256x1b[_0x9c08[71]]+ _0x9c08[72]:_0x9c08[24]})}})}function _0xf256x1c(_0xf256x13,_0xf256x1d,_0xf256x1e){_0xf256xf[_0x9c08[26]]= false;Papa[_0x9c08[105]](_0xf256x1d[_0x9c08[94]],{skipEmptyLines:true,header:true,woerker:true,complete:function(_0xf256x1f){_0xf256x1e[_0x9c08[95]]= [];_0xf256xf[_0x9c08[26]]= true;_0xf256x6[_0x9c08[79]]({controller:_0x9c08[97],controllerAs:_0x9c08[98],templateUrl:_0x9c08[99],parent:angular[_0x9c08[101]](_0xf256x3[_0x9c08[100]]),targetEvent:_0xf256x13,clickOutsideToClose:false,locals:{lists:_0xf256x9,companies:_0xf256xb,contacts:_0xf256x1f[_0x9c08[102]],fields:_0xf256x1f[_0x9c08[104]][_0x9c08[103]]}})[_0x9c08[73]](function(){_0xf256xf[_0x9c08[37]]()})[_0x9c08[96]](function(_0xf256x20){console[_0x9c08[78]]()})}})}function _0xf256x21(_0xf256x22,_0xf256x13){_0xf256x5[_0x9c08[108]](_0x9c08[106],{id:_0xf256x22[_0x9c08[107]]})}function _0xf256x23(_0xf256x22,_0xf256x13){var _0xf256x14=_0xf256x6[_0x9c08[121]]()[_0x9c08[66]](_0x9c08[120])[_0x9c08[119]](_0x9c08[112]+ (_0xf256x22[_0x9c08[113]]|| _0xf256x22[_0x9c08[114]]|| _0xf256x22[_0x9c08[115]]|| _0x9c08[116])+ _0x9c08[117]+ _0x9c08[118])[_0x9c08[63]](_0x9c08[111])[_0x9c08[61]](_0xf256x13)[_0x9c08[60]](_0x9c08[110])[_0x9c08[58]](_0x9c08[109]);_0xf256x6[_0x9c08[79]](_0xf256x14)[_0x9c08[73]](function(){_0xf256x2f(_0xf256x22)})}var _0xf256x24=true;var _0xf256x25=1;_0xf256x2.$watch(_0x9c08[122],function(_0xf256x26,_0xf256x27){if(_0xf256x24){_0xf256x4(function(){_0xf256x24= false})}else {if(!_0xf256x27){_0xf256x25= _0xf256xf[_0x9c08[31]][_0x9c08[123]]};if(_0xf256x26!== _0xf256x27){_0xf256xf[_0x9c08[31]][_0x9c08[123]]= 1};if(!_0xf256x26){_0xf256xf[_0x9c08[31]][_0x9c08[123]]= _0xf256x25};_0xf256xf[_0x9c08[37]]()}},true);_0xf256x2.$watch(_0x9c08[124],function(_0xf256x26,_0xf256x27){if(_0xf256x26!== _0xf256x27){_0xf256xf[_0x9c08[31]][_0x9c08[51]]= _0xf256xf[_0x9c08[29]]|| undefined;_0xf256xf[_0x9c08[37]]()}});_0xf256x2.$watch(_0x9c08[125],function(_0xf256x26,_0xf256x27){if(_0xf256x26!== _0xf256x27){_0xf256xf[_0x9c08[31]][_0x9c08[53]]= _0xf256xf[_0x9c08[30]]|| undefined;_0xf256xf[_0x9c08[37]]()}});_0xf256x2.$watch(_0x9c08[126],function(_0xf256x26,_0xf256x27){if(_0xf256x26[_0x9c08[127]]|| _0xf256x27[_0x9c08[127]]){_0xf256xf[_0x9c08[31]][_0x9c08[12]]= _0xf256xf[_0x9c08[28]][_0x9c08[127]]?_0xf256xf[_0x9c08[28]][_0x9c08[128]]():undefined;_0xf256xf[_0x9c08[37]]()}});function _0xf256x28(_0xf256x29){_0xf256xf[_0x9c08[8]]= _0xf256x29|| {count:0,rows:[]}}function _0xf256x2a(){_0xf256xf[_0x9c08[31]][_0x9c08[129]]= (_0xf256xf[_0x9c08[31]][_0x9c08[123]]- 1)* _0xf256xf[_0x9c08[31]][_0x9c08[130]];_0xf256xf[_0x9c08[131]]= _0xf256x7[_0x9c08[134]][_0x9c08[133]](_0xf256xf[_0x9c08[31]],_0xf256x28)[_0x9c08[132]]}function _0xf256x2b(_0xf256x13,_0xf256x22){if(_0xf256x22&& _0xf256x22[_0x9c08[135]]){_0xf256x22[_0x9c08[135]]= new Date(_0xf256x22[_0x9c08[135]])};_0xf256x6[_0x9c08[79]]({controller:_0x9c08[136],controllerAs:_0x9c08[98],templateUrl:_0x9c08[137],parent:angular[_0x9c08[101]](_0xf256x3[_0x9c08[100]]),targetEvent:_0xf256x13,clickOutsideToClose:true,locals:{ListId:_0xf256xf[_0x9c08[31]][_0x9c08[51]]|| _0xf256x5[_0x9c08[52]][_0x9c08[51]],CompanyId:_0xf256xf[_0x9c08[31]][_0x9c08[53]]|| _0xf256x5[_0x9c08[52]][_0x9c08[53]],contact:_0xf256x22,contacts:_0xf256xf[_0x9c08[8]][_0x9c08[69]]},resolve:{lists:[_0x9c08[138],function(_0xf256x2c){return _0xf256x2c[_0x9c08[141]](_0x9c08[139],{fields:_0x9c08[140]})}],companies:[_0x9c08[138],function(_0xf256x2c){return _0xf256x2c[_0x9c08[141]](_0x9c08[142],{fields:_0x9c08[140]})}]}})}function _0xf256x2d(_0xf256x13,_0xf256x22){_0xf256x6[_0x9c08[79]]({controller:_0x9c08[143],controllerAs:_0x9c08[98],templateUrl:_0x9c08[144],parent:angular[_0x9c08[101]](_0xf256x3[_0x9c08[100]]),targetEvent:_0xf256x13,clickOutsideToClose:true,resolve:{contact:[_0x9c08[138],function(_0xf256x2c){return _0xf256x2c[_0x9c08[141]](_0x9c08[145],{id:_0xf256x22[_0x9c08[107]]})}],lists:[_0x9c08[138],function(_0xf256x2c){return _0xf256x2c[_0x9c08[141]](_0x9c08[139],{fields:_0x9c08[140]})}]},locals:{contacts:_0xf256xf[_0x9c08[8]][_0x9c08[69]]}})}function _0xf256x2e(_0xf256x13,_0xf256x22){_0xf256x6[_0x9c08[79]]({controller:_0x9c08[146],controllerAs:_0x9c08[98],templateUrl:_0x9c08[147],parent:angular[_0x9c08[101]](_0xf256x3[_0x9c08[100]]),targetEvent:_0xf256x13,clickOutsideToClose:true,resolve:{contact:[_0x9c08[138],function(_0xf256x2c){return _0xf256x2c[_0x9c08[141]](_0x9c08[145],{id:_0xf256x22[_0x9c08[107]]})}],lists:[_0x9c08[138],function(_0xf256x2c){return _0xf256x2c[_0x9c08[141]](_0x9c08[139],{fields:_0x9c08[140]})}]},locals:{contacts:_0xf256xf[_0x9c08[8]][_0x9c08[69]]}})}function _0xf256x2f(_0xf256x22){_0xf256x7[_0x9c08[134]][_0x9c08[158]]({id:_0xf256x22[_0x9c08[107]]})[_0x9c08[132]][_0x9c08[73]](function(){_[_0x9c08[154]](_0xf256xf[_0x9c08[8]][_0x9c08[69]],{id:_0xf256x22[_0x9c08[107]]});_0xf256xf[_0x9c08[8]][_0x9c08[155]]-= 1;if(!_0xf256xf[_0x9c08[8]][_0x9c08[69]][_0x9c08[127]]){_0xf256xf[_0x9c08[37]]()};_0xf256xd[_0x9c08[36]]({title:_0x9c08[156],msg:_0xf256x22[_0x9c08[71]]?_0xf256x22[_0x9c08[71]]+ _0x9c08[157]:_0x9c08[24]})})[_0x9c08[96]](function(_0xf256x20){_0xf256xd[_0x9c08[78]]({title:_0xf256x20[_0x9c08[148]]+ _0x9c08[149]+ _0xf256x20[_0x9c08[150]],msg:JSON[_0x9c08[151]](_0xf256x20[_0x9c08[102]])|| _0xf256x20[_0x9c08[153]][_0x9c08[128]](_0x9c08[152])})})}function _0xf256x30(){var _0xf256x31=_[_0x9c08[159]](_0xf256xf[_0x9c08[27]]);_0xf256xf[_0x9c08[27]]= [];return _0xf256x31}function _0xf256x32(_0xf256x13){var _0xf256x14=_0xf256x6[_0x9c08[121]]()[_0x9c08[66]](_0x9c08[162])[_0x9c08[119]](_0x9c08[112]+ _0xf256xf[_0x9c08[27]][_0x9c08[127]]+ _0x9c08[161]+ _0x9c08[118])[_0x9c08[63]](_0x9c08[160])[_0x9c08[61]](_0xf256x13)[_0x9c08[60]](_0x9c08[110])[_0x9c08[58]](_0x9c08[109]);_0xf256x6[_0x9c08[79]](_0xf256x14)[_0x9c08[73]](function(){_0xf256xf[_0x9c08[27]][_0x9c08[163]](function(_0xf256x22){_0xf256x2f(_0xf256x22)});_0xf256xf[_0x9c08[27]]= []})}function _0xf256x33(){_0xf256xf[_0x9c08[27]]= []}function _0xf256x34(){_0xf256xf[_0x9c08[27]]= _0xf256xf[_0x9c08[8]][_0x9c08[69]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/contacts/contacts.html b/public/app/main/apps/contactmanager/views/contacts/contacts.html new file mode 100644 index 0000000..e1c5cac --- /dev/null +++ b/public/app/main/apps/contactmanager/views/contacts/contacts.html @@ -0,0 +1,252 @@ +
+ + +
+ + +
+ + + + + +
+ + + +
+ + + + +
+ +
+ + + +
+
+ + + Back + +
+ +
+
+ + {{vm.selectedContacts.length}} + Selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ +
+ +
+ + +
+ + + +

+ All contacts +

+
+ + + + + + + None + {{list.name}} + + + + + +

New List

+
+ + + + + + + None + {{company.name}} + + + + + +

New Company

+
+ + + + + + + {{tag.name}} + + + + + +

New Tag

+
+ +
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ID{{'CONTACTMANAGER.FULLNAME' | translate}}{{'CONTACTMANAGER.PHONE' | translate}}{{'CONTACTMANAGER.EMAIL' | translate}}{{'CONTACTMANAGER.LIST' | translate}}
+
+ No Available Info +
+
{{contact.id}}{{contact.firstName}} {{contact.lastName}}{{contact.phone}}{{vm.listsMap[contact.ListId]}} + + + + + + + + + Edit Contact + + + + + Merge Contact + + + + + Duplicate Contact + + + + + + Delete Contact + + + + +
+
+ + + + + +
+ +
+ + + +
+ + + +
+ + + + + + + + + + {{'CONTACTMANAGER.UPLOAD_CSV' | translate}} + + + + + + {{'CONTACTMANAGER.ADD_CONTACT' | translate}} + + + + + +
+
\ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/contacts/contacts.module.js b/public/app/main/apps/contactmanager/views/contacts/contacts.module.js new file mode 100644 index 0000000..a1d6a73 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/contacts/contacts.module.js @@ -0,0 +1 @@ +var _0x6562=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x61\x63\x74\x73\x2E\x65\x64\x69\x74","\x2F\x3A\x69\x64\x3F\x74\x61\x62","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x43\x6F\x6E\x74\x61\x63\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x24\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x74\x65\x4F\x66\x42\x69\x72\x74\x68","\x74\x68\x65\x6E","\x63\x6D\x43\x6F\x6E\x74\x61\x63\x74\x40\x67\x65\x74","\x69\x64","\x72\x65\x73\x6F\x6C\x76\x65","\x63\x6D\x43\x6F\x6D\x70\x61\x6E\x79\x40\x67\x65\x74","\x63\x6D\x4C\x69\x73\x74\x40\x67\x65\x74","\x69\x64\x2C\x6E\x61\x6D\x65","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x63\x6F\x6E\x74\x61\x63\x74","\x4C\x69\x73\x74\x49\x64","\x63\x6D\x4C\x69\x73\x74\x40\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x74\x61\x67\x40\x67\x65\x74","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x65","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x3F\x4C\x69\x73\x74\x49\x64\x26\x43\x6F\x6D\x70\x61\x6E\x79\x49\x64","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2E\x68\x74\x6D\x6C","\x43\x6F\x6E\x74\x61\x63\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x6D\x65\x72\x67\x65","\x6C\x69\x73\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x77\x73","\x6E\x61\x6D\x65"];(function(){_0x6562[0];_0xda05x1[_0x6562[1]]= [_0x6562[2]];angular[_0x6562[5]](_0x6562[4],[])[_0x6562[3]](_0xda05x1);function _0xda05x1(_0xda05x2){_0xda05x2[_0x6562[28]](_0x6562[4],{url:_0x6562[29],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x6562[30],controller:_0x6562[31]}},resolve:{contacts:[_0x6562[10],_0x6562[11],function(_0xda05x3,_0xda05x4){return _0xda05x3[_0x6562[18]](_0x6562[16],_[_0x6562[32]]({sort:_0x6562[22],limit:10,offset:0},_0xda05x4))}],lists:[_0x6562[10],function(_0xda05x3){return _0xda05x3[_0x6562[18]](_0x6562[20],{fields:_0x6562[21],sort:_0x6562[22],nolimit:true})}],listsMap:[_0x6562[33],function(_0xda05x7){var _0xda05x8={};for(var _0xda05x9=0;_0xda05x9< _0xda05x7[_0x6562[35]][_0x6562[34]];_0xda05x9++){_0xda05x8[_0xda05x7[_0x6562[35]][_0xda05x9][_0x6562[17]]]= _0xda05x7[_0x6562[35]][_0xda05x9][_0x6562[36]]};return _0xda05x8}],companies:[_0x6562[10],function(_0xda05x3){return _0xda05x3[_0x6562[18]](_0x6562[19],{fields:_0x6562[21],sort:_0x6562[22],nolimit:true})}],tags:[_0x6562[10],function(_0xda05x3){return _0xda05x3[_0x6562[18]](_0x6562[26],{fields:_0x6562[21],sort:_0x6562[22],nolimit:true})}]},authenticate:true,permissionId:300,bodyClass:_0x6562[27]})[_0x6562[28]](_0x6562[6],{url:_0x6562[7],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x6562[8],controller:_0x6562[9]}},resolve:{contact:[_0x6562[10],_0x6562[11],function(_0xda05x3,_0xda05x4){return _0xda05x3[_0x6562[18]](_0x6562[16],{id:_0xda05x4[_0x6562[17]]})[_0x6562[15]](function(_0xda05x6){if(_0xda05x6[_0x6562[14]]){_0xda05x6[_0x6562[14]]= new Date(_0xda05x6[_0x6562[14]])};return _0xda05x6})[_0x6562[13]](function(_0xda05x5){console[_0x6562[12]](_0xda05x5)})}],companies:[_0x6562[10],_0x6562[11],function(_0xda05x3,_0xda05x4){return _0xda05x3[_0x6562[18]](_0x6562[19])}],lists:[_0x6562[10],function(_0xda05x3){return _0xda05x3[_0x6562[18]](_0x6562[20],{fields:_0x6562[21],sort:_0x6562[22],nolimit:true})}],customFields:[_0x6562[10],_0x6562[23],function(_0xda05x3,_0xda05x6){return _0xda05x6[_0x6562[24]]?_0xda05x3[_0x6562[18]](_0x6562[25],{id:_0xda05x6[_0x6562[24]]}):null}],tags:[_0x6562[10],_0x6562[11],function(_0xda05x3,_0xda05x4){return _0xda05x3[_0x6562[18]](_0x6562[26])}]},authenticate:true,permissionId:300,bodyClass:_0x6562[27]})}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/contacts/create/dialog.controller.js b/public/app/main/apps/contactmanager/views/contacts/create/dialog.controller.js new file mode 100644 index 0000000..bcb6911 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/contacts/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x596d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6C\x69\x73\x74\x73","\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x4C\x69\x73\x74\x49\x64","\x43\x6F\x6D\x70\x61\x6E\x79\x49\x64","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x6F\x6E\x74\x61\x63\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x45\x44\x49\x54\x5F\x43\x4F\x4E\x54\x41\x43\x54","\x63\x6F\x70\x79","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6E\x65\x77\x43\x6F\x6E\x74\x61\x63\x74","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x4E\x45\x57\x5F\x43\x4F\x4E\x54\x41\x43\x54","\x61\x64\x64\x4E\x65\x77\x43\x6F\x6E\x74\x61\x63\x74","\x73\x61\x76\x65\x43\x6F\x6E\x74\x61\x63\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x65\x72\x72\x6F\x72","\x64\x61\x74\x61","\x61\x70\x69\x2E\x63\x6F\x6E\x74\x61\x63\x74\x2E\x73\x61\x76\x65","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x63\x6D\x43\x6F\x6E\x74\x61\x63\x74","\x61\x70\x69\x2E\x63\x6F\x6E\x74\x61\x63\x74\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x43\x6F\x6E\x74\x61\x63\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x63\x6D\x4C\x69\x73\x74","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x43\x6F\x6E\x74\x61\x63\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x63\x6F\x6E\x74\x61\x63\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x63\x6F\x6E\x74\x61\x63\x74\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x43\x6F\x6E\x74\x61\x63\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x596d[0];_0x86f7x1[_0x596d[1]]= [_0x596d[2],_0x596d[3],_0x596d[4],_0x596d[5],_0x596d[6],_0x596d[7],_0x596d[8],_0x596d[9],_0x596d[10]];angular[_0x596d[14]](_0x596d[13])[_0x596d[12]](_0x596d[11],_0x86f7x1);function _0x86f7x1(_0x86f7x2,_0x86f7x3,_0x86f7x4,_0x86f7x5,_0x86f7x6,_0x86f7x7,_0x86f7x8,_0x86f7x9,_0x86f7xa){var _0x86f7xb=this;_0x86f7xb[_0x596d[15]]= [];_0x86f7xb[_0x596d[16]]= _0x596d[17];_0x86f7xb[_0x596d[7]]= angular[_0x596d[18]](_0x86f7x7);_0x86f7xb[_0x596d[4]]= _0x86f7x4|| {rows:[],count:0};_0x86f7xb[_0x596d[5]]= _0x86f7x5|| {rows:[],count:0};_0x86f7xb[_0x596d[6]]= _0x86f7x6|| {rows:[],count:0};_0x86f7xb[_0x596d[19]]= {rows:[],count:0};_0x86f7xb[_0x596d[20]]= false;if(!_0x86f7xb[_0x596d[7]]){_0x86f7xb[_0x596d[7]]= {ListId:_0x86f7x8|| undefined,CompanyId:_0x86f7x9|| undefined};_0x86f7xb[_0x596d[16]]= _0x596d[21];_0x86f7xb[_0x596d[20]]= true}else {_0x86f7xb[_0x596d[8]]= _0x86f7xb[_0x596d[7]][_0x596d[8]]|| undefined};_0x86f7xb[_0x596d[22]]= _0x86f7xc;_0x86f7xb[_0x596d[23]]= _0x86f7xe;_0x86f7xb[_0x596d[24]]= _0x86f7x13;_0x86f7xb[_0x596d[25]]= _0x86f7x16;_0x86f7xb[_0x596d[26]]= _0x86f7x10;function _0x86f7xc(){_0x86f7xb[_0x596d[15]]= [];_0x86f7xa[_0x596d[40]][_0x596d[39]](_0x86f7xb[_0x596d[7]])[_0x596d[38]][_0x596d[37]](function(_0x86f7x7){_0x86f7xb[_0x596d[4]][_0x596d[31]](_0x86f7x7);_0x86f7x3[_0x596d[36]]({title:_0x596d[32],msg:_0x86f7xb[_0x596d[7]][_0x596d[33]]?_0x86f7xb[_0x596d[7]][_0x596d[33]]+ _0x596d[34]:_0x596d[35]});_0x86f7x16()})[_0x596d[30]](function(_0x86f7xd){console[_0x596d[27]](_0x86f7xd);_0x86f7xb[_0x596d[15]]= _0x86f7xd[_0x596d[28]][_0x596d[15]]|| [{message:_0x86f7xd.toString(),type:_0x596d[29]}]})}function _0x86f7xe(){_0x86f7xb[_0x596d[15]]= [];_0x86f7xa[_0x596d[40]][_0x596d[47]]({id:_0x86f7xb[_0x596d[7]][_0x596d[42]]},_0x86f7xb[_0x596d[7]])[_0x596d[38]][_0x596d[37]](function(_0x86f7x7){var _0x86f7xf=_[_0x596d[43]](_0x86f7xb[_0x596d[4]],{id:_0x86f7x7[_0x596d[42]]});if(_0x86f7xf){_[_0x596d[44]](_0x86f7xf,_0x86f7x7)};_0x86f7x3[_0x596d[36]]({title:_0x596d[45],msg:_0x86f7xb[_0x596d[7]][_0x596d[33]]?_0x86f7xb[_0x596d[7]][_0x596d[33]]+ _0x596d[46]:_0x596d[35]});_0x86f7x16()})[_0x596d[30]](function(_0x86f7xd){console[_0x596d[27]](_0x86f7xd);_0x86f7xb[_0x596d[15]]= _0x86f7xd[_0x596d[28]][_0x596d[15]]|| [{message:_0x86f7xd.toString(),type:_0x596d[41]}]})}function _0x86f7x10(_0x86f7x11){if(_0x86f7x11){return _0x86f7xa[_0x596d[48]][_0x596d[26]]({id:_0x86f7x11})[_0x596d[38]][_0x596d[37]](function(_0x86f7x12){if(_0x86f7x12){_0x86f7xb[_0x596d[19]]= _0x86f7x12}})[_0x596d[30]](function(_0x86f7xd){console[_0x596d[27]](_0x86f7xd)})}else {_0x86f7xb[_0x596d[19]]= {rows:[],count:0}}}function _0x86f7x13(_0x86f7x14){_0x86f7xb[_0x596d[15]]= [];var _0x86f7x15=_0x86f7x2[_0x596d[59]]()[_0x596d[16]](_0x596d[58])[_0x596d[57]](_0x596d[56])[_0x596d[55]](_0x596d[54])[_0x596d[53]](_0x596d[52])[_0x596d[51]](_0x596d[50])[_0x596d[49]](_0x86f7x14);_0x86f7x2[_0x596d[65]](_0x86f7x15)[_0x596d[37]](function(){_0x86f7xa[_0x596d[40]][_0x596d[64]]({id:_0x86f7xb[_0x596d[7]][_0x596d[42]]})[_0x596d[38]][_0x596d[37]](function(){_[_0x596d[61]](_0x86f7xb[_0x596d[4]],{id:_0x86f7xb[_0x596d[7]][_0x596d[42]]});_0x86f7x3[_0x596d[36]]({title:_0x596d[62],msg:_0x86f7xb[_0x596d[7]][_0x596d[33]]?_0x86f7xb[_0x596d[7]][_0x596d[33]]+ _0x596d[63]:_0x596d[35]});_0x86f7x16()})[_0x596d[30]](function(_0x86f7xd){console[_0x596d[27]](_0x86f7xd);_0x86f7xb[_0x596d[15]]= _0x86f7xd[_0x596d[28]][_0x596d[15]]|| [{message:_0x86f7xd.toString(),type:_0x596d[60]}]})},function(){})}function _0x86f7x16(){_0x86f7x2[_0x596d[66]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/contacts/create/dialog.html b/public/app/main/apps/contactmanager/views/contacts/create/dialog.html new file mode 100644 index 0000000..74cba13 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/contacts/create/dialog.html @@ -0,0 +1,166 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + + +
+
+ First name field is required +
+
+
+ + + + + + + + + + +
+
+ Phone field is required +
+
+
+ + + + + + + + + + + + + + + + {{list.name}} + None + + + +
+
+ List field is required +
+
+
+ + + + + {{value}} + None + + + + + + + + + {{company.name}} + + + + +
+ Show All Fields +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Fewer Fields +
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD CONTACT + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/contacts/duplicate/dialog.controller.js b/public/app/main/apps/contactmanager/views/contacts/duplicate/dialog.controller.js new file mode 100644 index 0000000..cca8bea --- /dev/null +++ b/public/app/main/apps/contactmanager/views/contacts/duplicate/dialog.controller.js @@ -0,0 +1 @@ +var _0xfff6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6C\x69\x73\x74\x73","\x61\x70\x69","\x44\x75\x70\x6C\x69\x63\x61\x74\x65\x43\x6F\x6E\x74\x61\x63\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x43\x4F\x50\x59\x5F\x43\x4F\x4E\x54\x41\x43\x54","\x63\x6F\x70\x79","\x61\x64\x64\x4E\x65\x77\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x69\x64","\x65\x72\x72\x6F\x72","\x64\x61\x74\x61","\x61\x70\x69\x2E\x63\x6F\x6E\x74\x61\x63\x74\x2E\x73\x61\x76\x65","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x63\x6D\x43\x6F\x6E\x74\x61\x63\x74","\x68\x69\x64\x65"];(function(){_0xfff6[0];_0x4b4fx1[_0xfff6[1]]= [_0xfff6[2],_0xfff6[3],_0xfff6[4],_0xfff6[5],_0xfff6[6],_0xfff6[7]];angular[_0xfff6[11]](_0xfff6[10])[_0xfff6[9]](_0xfff6[8],_0x4b4fx1);function _0x4b4fx1(_0x4b4fx2,_0x4b4fx3,_0x4b4fx4,_0x4b4fx5,_0x4b4fx6,_0x4b4fx7){var _0x4b4fx8=this;_0x4b4fx8[_0xfff6[12]]= [];_0x4b4fx8[_0xfff6[13]]= _0xfff6[14];_0x4b4fx8[_0xfff6[4]]= angular[_0xfff6[15]](_0x4b4fx4);_0x4b4fx8[_0xfff6[6]]= _0x4b4fx6|| {rows:[],count:0};_0x4b4fx8[_0xfff6[16]]= _0x4b4fx9;_0x4b4fx8[_0xfff6[17]]= _0x4b4fxb;function _0x4b4fx9(){_0x4b4fx8[_0xfff6[12]]= [];delete _0x4b4fx8[_0xfff6[4]][_0xfff6[18]];_0x4b4fx7[_0xfff6[32]][_0xfff6[31]](_0x4b4fx8[_0xfff6[4]])[_0xfff6[30]][_0xfff6[29]](function(_0x4b4fx4){_0x4b4fx5[_0xfff6[23]](_0x4b4fx4);_0x4b4fx3[_0xfff6[28]]({title:_0xfff6[24],msg:_0x4b4fx8[_0xfff6[4]][_0xfff6[25]]?_0x4b4fx8[_0xfff6[4]][_0xfff6[25]]+ _0xfff6[26]:_0xfff6[27]});_0x4b4fxb()})[_0xfff6[22]](function(_0x4b4fxa){console[_0xfff6[19]](_0x4b4fxa);_0x4b4fx8[_0xfff6[12]]= _0x4b4fxa[_0xfff6[20]][_0xfff6[12]]|| [{message:_0x4b4fxa.toString(),type:_0xfff6[21]}]})}function _0x4b4fxb(){_0x4b4fx2[_0xfff6[33]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/contacts/duplicate/dialog.html b/public/app/main/apps/contactmanager/views/contacts/duplicate/dialog.html new file mode 100644 index 0000000..3598cba --- /dev/null +++ b/public/app/main/apps/contactmanager/views/contacts/duplicate/dialog.html @@ -0,0 +1,61 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + + + {{list.name}} + + + +
+
+ List field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + ADD CONTACT + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/contacts/edit/view.controller.js b/public/app/main/apps/contactmanager/views/contacts/edit/view.controller.js new file mode 100644 index 0000000..a15994b --- /dev/null +++ b/public/app/main/apps/contactmanager/views/contacts/edit/view.controller.js @@ -0,0 +1 @@ +var _0x6985=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x63\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x6C\x69\x73\x74\x73","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x74\x61\x67\x73","\x43\x6F\x6E\x74\x61\x63\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x70\x61\x72\x61\x6D\x73","\x67\x6F\x74\x6F\x43\x6F\x6E\x74\x61\x63\x74\x73","\x64\x75\x70\x6C\x69\x63\x61\x74\x65\x43\x6F\x6E\x74\x61\x63\x74","\x73\x61\x76\x65\x43\x6F\x6E\x74\x61\x63\x74","\x65\x64\x69\x74\x43\x6F\x6D\x70\x61\x6E\x79","\x6F\x6E\x53\x65\x6C\x65\x63\x74\x4C\x69\x73\x74","\x6F\x6E\x53\x65\x6C\x65\x63\x74\x4C\x69\x73\x74\x53\x75\x63\x63\x65\x73\x73","\x4C\x69\x73\x74\x49\x64","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x4F\x6B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x57\x61\x72\x6E\x69\x6E\x67\x21\x20\x59\x6F\x75\x20\x77\x6F\x6E\x27\x74\x20\x73\x65\x6C\x65\x63\x74\x20\x61\x20\x64\x69\x66\x66\x65\x72\x65\x6E\x74\x20\x6C\x69\x73\x74\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x63\x6F\x6E\x74\x61\x63\x74\x20","\x66\x69\x72\x73\x74\x4E\x61\x6D\x65","\x6C\x61\x73\x74\x4E\x61\x6D\x65","\x69\x64","\x74\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x59\x6F\x75\x20\x61\x72\x65\x20\x73\x65\x6C\x65\x63\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x6C\x69\x73\x74\x20\x6E\x75\x6D\x62\x65\x72\x3A\x20","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x63\x6D\x4C\x69\x73\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x6F\x6D\x70\x61\x6E\x79\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x63\x6D\x43\x6F\x6D\x70\x61\x6E\x79\x40\x67\x65\x74","\x72\x65\x73\x6F\x6C\x76\x65","\x44\x75\x70\x6C\x69\x63\x61\x74\x65\x43\x6F\x6E\x74\x61\x63\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x64\x75\x70\x6C\x69\x63\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x63\x6D\x4C\x69\x73\x74\x40\x67\x65\x74","\x69\x64\x2C\x6E\x61\x6D\x65","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x55\x50\x44\x41\x54\x45\x63\x6F\x6E\x74\x61\x63\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x43\x6F\x6E\x74\x61\x63\x74\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x75\x70\x64\x61\x74\x65","\x63\x6D\x43\x6F\x6E\x74\x61\x63\x74","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x61\x63\x74\x73","\x67\x6F"];(function(){_0x6985[0];_0x9040x1[_0x6985[1]]= [_0x6985[2],_0x6985[3],_0x6985[4],_0x6985[5],_0x6985[6],_0x6985[7],_0x6985[8],_0x6985[9],_0x6985[10],_0x6985[11],_0x6985[12]];angular[_0x6985[16]](_0x6985[15])[_0x6985[14]](_0x6985[13],_0x9040x1);function _0x9040x1(_0x9040x2,_0x9040x3,_0x9040x4,_0x9040x5,_0x9040x6,_0x9040x7,_0x9040x8,_0x9040x9,_0x9040xa,_0x9040xb,_0x9040xc){var _0x9040xd=this;_0x9040xd[_0x6985[7]]= _0x9040x7|| {};_0x9040xd[_0x6985[9]]= _0x9040x9|| {rows:[],count:0};_0x9040xd[_0x6985[10]]= _0x9040xa|| {rows:[],count:0};_0x9040xd[_0x6985[11]]= _0x9040xb|| {rows:[],count:0};_0x9040xd[_0x6985[12]]= _0x9040xc|| {rows:[],count:0};_0x9040xd[_0x6985[17]]= _0x9040x2[_0x6985[19]][_0x6985[18]]|| 0;_0x9040xd[_0x6985[20]]= _0x9040x18;_0x9040xd[_0x6985[21]]= _0x9040x16;_0x9040xd[_0x6985[22]]= _0x9040x17;_0x9040xd[_0x6985[23]]= _0x9040x13;_0x9040xd[_0x6985[24]]= _0x9040xe;_0x9040xd[_0x6985[25]]= _0x9040x11;function _0x9040xe(_0x9040xf){if(_0x9040xd[_0x6985[7]][_0x6985[26]]){var _0x9040x10=_0x9040x4[_0x6985[39]]()[_0x6985[38]](_0x6985[37]+ _0x9040xd[_0x6985[7]][_0x6985[26]])[_0x6985[36]](_0x6985[32]+ _0x9040xd[_0x6985[7]][_0x6985[33]]|| _0x9040xd[_0x6985[7]][_0x6985[34]]|| _0x9040xd[_0x6985[7]][_0x6985[35]])[_0x6985[31]](_0x9040xf)[_0x6985[30]](_0x6985[29])[_0x6985[28]](_0x6985[27]);return _0x9040x4[_0x6985[42]](_0x9040x10)[_0x6985[41]](_0x9040xd[_0x6985[25]])[_0x6985[40]](function(){_0x9040xd[_0x6985[7]][_0x6985[26]]= null})}}function _0x9040x11(){return _0x9040x6[_0x6985[46]][_0x6985[45]]({id:_0x9040xd[_0x6985[7]][_0x6985[26]]})[_0x6985[44]][_0x6985[41]](function(_0x9040xb){_0x9040xd[_0x6985[11]]= _0x9040xb|| {rows:[],count:0}})[_0x6985[40]](function(_0x9040x12){console[_0x6985[43]](_0x9040x12)})}function _0x9040x13(_0x9040xf,_0x9040x14){_0x9040x4[_0x6985[42]]({controller:_0x6985[47],controllerAs:_0x6985[48],templateUrl:_0x6985[49],parent:angular[_0x6985[51]](_0x9040x3[_0x6985[50]]),targetEvent:_0x9040xf,clickOutsideToClose:true,locals:{companies:[]},resolve:{company:[_0x6985[52],function(_0x9040x15){return _0x9040x15[_0x6985[54]](_0x6985[53],{id:_0x9040x14})}]}})}function _0x9040x16(_0x9040xf){_0x9040x4[_0x6985[42]]({controller:_0x6985[55],controllerAs:_0x6985[48],templateUrl:_0x6985[56],parent:angular[_0x6985[51]](_0x9040x3[_0x6985[50]]),targetEvent:_0x9040xf,clickOutsideToClose:true,resolve:{lists:[_0x6985[52],function(_0x9040x15){return _0x9040x15[_0x6985[54]](_0x6985[57],{fields:_0x6985[58]})}]},locals:{contacts:_0x9040x8[_0x6985[59]],contact:_0x9040x7}})}function _0x9040x17(){_0x9040x6[_0x6985[73]][_0x6985[72]]({id:_0x9040xd[_0x6985[7]][_0x6985[35]]},_0x9040xd[_0x6985[7]])[_0x6985[44]][_0x6985[41]](function(){_0x9040x5[_0x6985[71]]({title:_0x6985[67],msg:_0x9040xd[_0x6985[7]][_0x6985[68]]?_0x9040xd[_0x6985[7]][_0x6985[68]]+ _0x6985[69]:_0x6985[70]})})[_0x6985[40]](function(_0x9040x12){_0x9040x5[_0x6985[43]]({title:_0x9040x12[_0x6985[60]]?_0x6985[61]+ _0x9040x12[_0x6985[60]]+ _0x6985[62]+ _0x9040x12[_0x6985[63]]:_0x6985[64],msg:_0x9040x12[_0x6985[65]]?JSON[_0x6985[66]](_0x9040x12[_0x6985[65]]):_0x9040x12.toString()})})}function _0x9040x18(){_0x9040x2[_0x6985[75]](_0x6985[74],{},{reload:true,notify:true})}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/contacts/edit/view.html b/public/app/main/apps/contactmanager/views/contacts/edit/view.html new file mode 100644 index 0000000..9fdb02d --- /dev/null +++ b/public/app/main/apps/contactmanager/views/contacts/edit/view.html @@ -0,0 +1,285 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.contact.id}} {{vm.contact.firstName}} {{vm.contact.lastName}} +
+
+ {{vm.contact.createdAt | date:'medium'}} +
+
+
+
+ +
+ + + + Channels + + + + +
+ + + {{channel.name}} + + + +
+
+
+
+ +
+ + + + + SAVE + +
+
+ + + +
+ + + + + DETAIL + + + +
+
+
+
PERSONAL_INFO
+
+
+
+ + + + + + +
+
+ First name field is required +
+
+
+
+ + + + + + +
+ +
+ + + + + + +
+
+ Phone name field is required +
+
+
+
+ + + + + + +
+ +
+ + + + + +
+
+ Email must be a valid e-mail address +
+
+
+
+ + + + + + +
+ +
+ + + + + + + + +
+ +
+ + + + + + {{company.name}} + None + + + + +
+ + + Add Company +
+
+ +
+ + + + + + {{tag.name}} + + + +
+ + + Add Tag +
+
+ +
+ Show All Fields +
+ +
+
+ + + + + + +
+ + + + + +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + + + + +
+ +
+ Fewer Fields + +
+ +
+
+
+ +
+ +
+
+
CUSTOM FIELDS
+
+
+ + + + + #{{list.id}} - {{list.name}} + None + + + + + + + {{value}} + None + + + +
+
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/contacts/merge/dialog.controller.js b/public/app/main/apps/contactmanager/views/contacts/merge/dialog.controller.js new file mode 100644 index 0000000..0ee9f81 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/contacts/merge/dialog.controller.js @@ -0,0 +1 @@ +var _0x7ac3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x73\x63\x6F\x70\x65","\x74\x6F\x61\x73\x74\x79","\x63\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6C\x69\x73\x74\x73","\x61\x70\x69","\x4D\x65\x72\x67\x65\x43\x6F\x6E\x74\x61\x63\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x4D\x45\x52\x47\x45\x5F\x43\x4F\x4E\x54\x41\x43\x54","\x63\x6F\x70\x79","\x63\x68\x61\x6E\x67\x65","\x73\x65\x61\x72\x63\x68\x54\x65\x72\x6D","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x66\x69\x72\x73\x74\x4E\x61\x6D\x65\x2C\x6C\x61\x73\x74\x4E\x61\x6D\x65\x2C\x70\x68\x6F\x6E\x65\x2C\x65\x6D\x61\x69\x6C","\x4C\x69\x73\x74\x49\x64","\x67\x65\x74","\x63\x6D\x43\x6F\x6E\x74\x61\x63\x74","\x61\x64\x64\x4E\x65\x77\x43\x6F\x6E\x74\x61\x63\x74","\x73\x68\x6F\x77\x43\x6F\x6E\x66\x69\x72\x6D","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x4F\x6B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x41\x6C\x6C\x20\x75\x6E\x66\x69\x6C\x6C\x65\x64\x20\x76\x61\x6C\x75\x65\x73\x20\x6F\x66\x20\x74\x68\x65\x20\x63\x6F\x6E\x74\x61\x63\x74\x20\x23","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x6F\x76\x65\x72\x77\x72\x69\x74\x74\x65\x6E\x20\x62\x79\x20\x74\x68\x65\x20\x66\x69\x65\x6C\x64\x73\x20\x6F\x66\x20\x74\x68\x65\x20\x63\x6F\x6E\x74\x61\x63\x74\x20\x23","\x2E","\x74\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x57\x6F\x75\x6C\x64\x20\x79\x6F\x75\x20\x6C\x69\x6B\x65\x20\x74\x6F\x20\x6D\x65\x72\x67\x65\x20\x79\x6F\x75\x72\x20\x63\x6F\x6E\x74\x61\x63\x73\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x72\x67\x65\x57\x69\x74\x68","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x4D\x45\x52\x47\x45\x5F\x43\x4F\x4E\x54\x41\x43\x54","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x43\x6F\x6E\x74\x61\x63\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x6D\x65\x72\x67\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x64\x65\x6C\x65\x74\x65","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77","\x61\x70\x69\x2E\x63\x6F\x6E\x74\x61\x63\x74\x2E\x73\x61\x76\x65","\x75\x6E\x73\x68\x69\x66\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x61\x76\x65","\x68\x69\x64\x65"];(function(){_0x7ac3[0];_0xc805x1[_0x7ac3[1]]= [_0x7ac3[2],_0x7ac3[3],_0x7ac3[4],_0x7ac3[5],_0x7ac3[6],_0x7ac3[7],_0x7ac3[8]];angular[_0x7ac3[12]](_0x7ac3[11])[_0x7ac3[10]](_0x7ac3[9],_0xc805x1);function _0xc805x1(_0xc805x2,_0xc805x3,_0xc805x4,_0xc805x5,_0xc805x6,_0xc805x7,_0xc805x8){var _0xc805x9=this;_0xc805x9[_0x7ac3[13]]= [];_0xc805x9[_0x7ac3[14]]= _0x7ac3[15];_0xc805x9[_0x7ac3[5]]= angular[_0x7ac3[16]](_0xc805x5);_0xc805x9[_0x7ac3[7]]= _0xc805x7|| [];_0xc805x9[_0x7ac3[17]]= function(){if(_0xc805x9[_0x7ac3[18]]){_0xc805x8[_0x7ac3[27]][_0x7ac3[26]]({fields:_0x7ac3[24],filter:_0xc805x9[_0x7ac3[18]],ListId:_0xc805x5[_0x7ac3[25]]})[_0x7ac3[23]][_0x7ac3[22]](function(_0xc805x6){_0xc805x9[_0x7ac3[6]]= _0xc805x6[_0x7ac3[21]]})[_0x7ac3[20]](function(_0xc805xa){console[_0x7ac3[19]](_0xc805xa)})}else {_0xc805x9[_0x7ac3[6]]= []}};_0xc805x9[_0x7ac3[28]]= _0xc805x15;_0xc805x9[_0x7ac3[29]]= _0xc805xb;_0xc805x9[_0x7ac3[30]]= _0xc805x16;function _0xc805xb(_0xc805xc,_0xc805xd,_0xc805xe){_[_0x7ac3[32]](_0xc805x9[_0x7ac3[6]],{id:_0xc805xd[_0x7ac3[31]]});var _0xc805xf=_0xc805x2[_0x7ac3[43]]()[_0x7ac3[14]](_0x7ac3[42])[_0x7ac3[41]](_0x7ac3[38]+ _0xc805xe[_0x7ac3[31]]+ _0x7ac3[39]+ _0xc805xd[_0x7ac3[31]]+ _0x7ac3[40])[_0x7ac3[37]](_0xc805xc)[_0x7ac3[36]](_0x7ac3[35])[_0x7ac3[34]](_0x7ac3[33]);_0xc805x2[_0x7ac3[60]](_0xc805xf)[_0x7ac3[22]](function(){var _0xc805x10=_0xc805xd[_0x7ac3[31]];var _0xc805x11=_0xc805xe[_0x7ac3[31]];var _0xc805x12=_[_0x7ac3[46]](_0xc805xd,_0xc805xe,function(_0xc805x13,_0xc805x14){if(Array[_0x7ac3[44]](_0xc805x14)&& !_0xc805x14[_0x7ac3[45]]){return _0xc805x13};return _0xc805x14|| _0xc805x13});_0xc805x8[_0x7ac3[27]][_0x7ac3[59]]({id:_0xc805x12[_0x7ac3[31]]},_0xc805x12)[_0x7ac3[23]][_0x7ac3[22]](function(){return _0xc805x8[_0x7ac3[27]][_0x7ac3[58]]({id:_0xc805x10})})[_0x7ac3[22]](function(){_[_0x7ac3[32]](_0xc805x6,{id:_0xc805x10});_[_0x7ac3[55]](_[_0x7ac3[54]](_0xc805x6,{id:_0xc805x11}),_0xc805x12);_0xc805x4[_0x7ac3[57]]({title:_0x7ac3[56]})})[_0x7ac3[20]](function(_0xc805xa){_0xc805x4[_0x7ac3[19]]({title:_0xc805xa[_0x7ac3[47]]?_0x7ac3[48]+ _0xc805xa[_0x7ac3[47]]+ _0x7ac3[49]+ _0xc805xa[_0x7ac3[50]]:_0x7ac3[51],msg:_0xc805xa[_0x7ac3[52]]?JSON[_0x7ac3[53]](_0xc805xa[_0x7ac3[52]]):_0xc805xa.toString()})})})}function _0xc805x15(){_0xc805x9[_0x7ac3[13]]= [];delete _0xc805x9[_0x7ac3[5]][_0x7ac3[31]];_0xc805x8[_0x7ac3[27]][_0x7ac3[67]](_0xc805x9[_0x7ac3[5]])[_0x7ac3[23]][_0x7ac3[22]](function(_0xc805x5){_0xc805x6[_0x7ac3[62]](_0xc805x5);_0xc805x4[_0x7ac3[57]]({title:_0x7ac3[63],msg:_0xc805x9[_0x7ac3[5]][_0x7ac3[64]]?_0xc805x9[_0x7ac3[5]][_0x7ac3[64]]+ _0x7ac3[65]:_0x7ac3[66]});_0xc805x16()})[_0x7ac3[20]](function(_0xc805xa){console[_0x7ac3[19]](_0xc805xa);_0xc805x9[_0x7ac3[13]]= _0xc805xa[_0x7ac3[52]][_0x7ac3[13]]|| [{message:_0xc805xa.toString(),type:_0x7ac3[61]}]})}function _0xc805x16(){_0xc805x2[_0x7ac3[68]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/contacts/merge/dialog.html b/public/app/main/apps/contactmanager/views/contacts/merge/dialog.html new file mode 100644 index 0000000..de36174 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/contacts/merge/dialog.html @@ -0,0 +1,55 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + + + + + Filter doesn't match any contact + + {{contact.who}} +
+

#{{ contact.id }} - {{ contact.firstName }} {{ contact.lastName }}

+

{{ contact.email }}

+

{{ contact.phone }}

+
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/contacts/upload/upload.controller.js b/public/app/main/apps/contactmanager/views/contacts/upload/upload.controller.js new file mode 100644 index 0000000..240282c --- /dev/null +++ b/public/app/main/apps/contactmanager/views/contacts/upload/upload.controller.js @@ -0,0 +1 @@ +var _0xe41c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x69\x6E\x74\x65\x72\x76\x61\x6C","\x24\x71","\x6C\x69\x73\x74\x73","\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x66\x69\x65\x6C\x64\x73","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x55\x70\x6C\x6F\x61\x64\x43\x6F\x6E\x74\x61\x63\x74\x73\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x73\x75\x63\x63\x65\x73\x73\x41\x6D\x6F\x75\x6E\x74","\x66\x61\x69\x6C\x75\x72\x65\x41\x6D\x6F\x75\x6E\x74","\x64\x75\x70\x6C\x69\x63\x61\x74\x65\x73\x41\x6D\x6F\x75\x6E\x74","\x75\x70\x6C\x6F\x61\x64\x69\x6E\x67","\x73\x74\x6F\x70","\x63\x6F\x6E\x74\x61\x63\x74\x46\x69\x65\x6C\x64\x73","\x66\x69\x72\x73\x74\x4E\x61\x6D\x65","\x6C\x61\x73\x74\x4E\x61\x6D\x65","\x70\x68\x6F\x6E\x65","\x6D\x6F\x62\x69\x6C\x65","\x65\x6D\x61\x69\x6C","\x64\x61\x74\x65\x4F\x66\x42\x69\x72\x74\x68","\x63\x6F\x75\x6E\x74\x72\x79","\x63\x69\x74\x79","\x73\x74\x72\x65\x65\x74","\x70\x6F\x73\x74\x61\x6C\x43\x6F\x64\x65","\x66\x61\x78","\x62\x69\x6E\x64\x69\x6E\x67","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x6F\x6E\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74","\x75\x70\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x4C\x69\x73\x74\x49\x64","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x63\x6D\x4C\x69\x73\x74","\x6C\x65\x6E\x67\x74\x68","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x43\x6F\x6D\x70\x61\x6E\x79\x49\x64","\x64\x75\x70\x6C\x69\x63\x61\x74\x65\x73","\x70\x75\x73\x68","\x66\x69\x6E\x61\x6C\x6C\x79","\x73\x75\x63\x63\x65\x73\x73","\x66\x61\x69\x6C\x75\x72\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6D\x43\x6F\x6E\x74\x61\x63\x74","\x68\x69\x64\x65"];(function(){_0xe41c[0];_0x90a6x1[_0xe41c[1]]= [_0xe41c[2],_0xe41c[3],_0xe41c[4],_0xe41c[5],_0xe41c[6],_0xe41c[7],_0xe41c[8],_0xe41c[9],_0xe41c[10],_0xe41c[11]];angular[_0xe41c[15]](_0xe41c[14])[_0xe41c[13]](_0xe41c[12],_0x90a6x1);function _0x90a6x1(_0x90a6x2,_0x90a6x3,_0x90a6x4,_0x90a6x5,_0x90a6x6,_0x90a6x7,_0x90a6x8,_0x90a6x9,_0x90a6xa,_0x90a6xb){var _0x90a6xc=this;var _0x90a6xd=50;_0x90a6xc[_0xe41c[16]]= 0;_0x90a6xc[_0xe41c[17]]= 0;_0x90a6xc[_0xe41c[18]]= 0;_0x90a6xc[_0xe41c[19]]= false;_0x90a6xc[_0xe41c[20]]= false;_0x90a6xc[_0xe41c[21]]= [{key:_0xe41c[22],required:true},{key:_0xe41c[23],required:false},{key:_0xe41c[24],required:true},{key:_0xe41c[25],required:false},{key:_0xe41c[26],required:false},{key:_0xe41c[27],required:false},{key:_0xe41c[28],required:false},{key:_0xe41c[29],required:false},{key:_0xe41c[30],required:false},{key:_0xe41c[31],required:false},{key:_0xe41c[32],required:false}];_0x90a6xc[_0xe41c[8]]= _0x90a6x8;_0x90a6xc[_0xe41c[33]]= {};_0x90a6xc[_0xe41c[9]]= _0x90a6x9;_0x90a6xc[_0xe41c[6]]= _0x90a6x6|| {rows:[],count:0};_0x90a6xc[_0xe41c[7]]= _0x90a6x7|| {rows:[],count:0};_0x90a6xc[_0xe41c[34]]= {rows:[],count:0};_0x90a6xc[_0xe41c[35]]= _0x90a6x17;_0x90a6xc[_0xe41c[36]]= _0x90a6xe;_0x90a6xc[_0xe41c[37]]= _0x90a6x11;function _0x90a6xe(){return _0x90a6xb[_0xe41c[44]][_0xe41c[43]]({id:_0x90a6xc[_0xe41c[42]]})[_0xe41c[41]][_0xe41c[40]](function(_0x90a6x10){_0x90a6xc[_0xe41c[34]]= _0x90a6x10})[_0xe41c[39]](function(_0x90a6xf){console[_0xe41c[38]](_0x90a6xf)})}function _0x90a6x11(){_0x90a6xc[_0xe41c[19]]= true;_0x90a6x12(_0x90a6xc[_0xe41c[8]][_0xe41c[45]]- 1)}function _0x90a6x12(_0x90a6x13){if(_0x90a6x13< 0){_0x90a6xc[_0xe41c[20]]= true;_0x90a6xc[_0xe41c[19]]= false;return};var _0x90a6x8=[];while(_0x90a6x13>= 0&& _0x90a6x8[_0xe41c[45]]< _0x90a6xd){var _0x90a6x14={};for(var _0x90a6x15 in _0x90a6xc[_0xe41c[33]]){if(_0x90a6xc[_0xe41c[33]][_0xe41c[46]](_0x90a6x15)){_0x90a6x14[_0x90a6x15]= _0x90a6xc[_0xe41c[8]][_0x90a6x13][_0x90a6xc[_0xe41c[33]][_0x90a6x15]]};_0x90a6x14[_0xe41c[42]]= _0x90a6xc[_0xe41c[42]];_0x90a6x14[_0xe41c[47]]= _0x90a6xc[_0xe41c[47]];_0x90a6x14[_0xe41c[48]]= _0x90a6xc[_0xe41c[48]]};_0x90a6x8[_0xe41c[49]](_0x90a6x14);_0x90a6x13--};return _0x90a6xb[_0xe41c[54]][_0xe41c[53]](_0x90a6x8)[_0xe41c[41]][_0xe41c[40]](function(_0x90a6x16){_0x90a6xc[_0xe41c[16]]+= _0x90a6x16[_0xe41c[51]];_0x90a6xc[_0xe41c[17]]+= _0x90a6x16[_0xe41c[52]];_0x90a6xc[_0xe41c[18]]+= _0x90a6x16[_0xe41c[48]]})[_0xe41c[39]](function(_0x90a6xf){console[_0xe41c[38]](_0x90a6xf)})[_0xe41c[50]](function(){_0x90a6x12(_0x90a6x13)})}function _0x90a6x17(){_0x90a6x3[_0xe41c[55]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/contacts/upload/upload.html b/public/app/main/apps/contactmanager/views/contacts/upload/upload.html new file mode 100644 index 0000000..3de7301 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/contacts/upload/upload.html @@ -0,0 +1,120 @@ + +
+ +
+ Upload Contacts + + + +
+
+ +
+ +
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + + + + + {{ field }} + {{ 'CONTACTMANAGER.NONE' | translate }} + + + + + + + {{list.name}} + + + + + + + {{ field }} + {{ 'CONTACTMANAGER.NONE' | translate }} + + + + + + + {{company.name}} + None + + + + + + {{ 'CONTACTMANAGER.' + contactField.key | uppercase | translate}} + + + + +
+ + + + +
+
{{vm.successAmount}}
+
Success
+
+
+ +
+ + + + + + +
+
{{vm.failureAmount}}
+
Failure
+
+
+ +
+ + + + + + +
+
{{vm.duplicatesAmount}}
+
Duplicates
+
+
+ +
+ +
+
+
+ + +
+ + UPLOAD + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/globalCustomFields/create/dialog.controller.js b/public/app/main/apps/contactmanager/views/globalCustomFields/create/dialog.controller.js new file mode 100644 index 0000000..96aa17a --- /dev/null +++ b/public/app/main/apps/contactmanager/views/globalCustomFields/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xdfb7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x67\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x67\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x45\x44\x49\x54\x5F\x47\x4C\x4F\x42\x41\x4C\x43\x55\x53\x54\x4F\x4D\x46\x49\x45\x4C\x44","\x63\x6F\x70\x79","\x6E\x65\x77\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x74\x65\x78\x74","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x4E\x45\x57\x5F\x47\x4C\x4F\x42\x41\x4C\x43\x55\x53\x54\x4F\x4D\x46\x49\x45\x4C\x44","\x61\x64\x64\x4E\x65\x77\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x61\x76\x65\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x64\x65\x6C\x65\x74\x65\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x63\x6D\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x63\x6D\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x61\x70\x69\x2E\x63\x6D\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x67\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x63\x6D\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xdfb7[0];_0x3b6ex1[_0xdfb7[1]]= [_0xdfb7[2],_0xdfb7[3],_0xdfb7[4],_0xdfb7[5],_0xdfb7[6],_0xdfb7[7],_0xdfb7[8],_0xdfb7[9]];angular[_0xdfb7[13]](_0xdfb7[12])[_0xdfb7[11]](_0xdfb7[10],_0x3b6ex1);function _0x3b6ex1(_0x3b6ex2,_0x3b6ex3,_0x3b6ex4,_0x3b6ex5,_0x3b6ex6,_0x3b6ex7,_0x3b6ex8,_0x3b6ex9){var _0x3b6exa=this;_0x3b6exa[_0xdfb7[14]]= [];_0x3b6exa[_0xdfb7[15]]= _0xdfb7[16];_0x3b6exa[_0xdfb7[8]]= angular[_0xdfb7[17]](_0x3b6ex8);_0x3b6exa[_0xdfb7[7]]= _0x3b6ex7;_0x3b6exa[_0xdfb7[18]]= false;if(!_0x3b6exa[_0xdfb7[8]]){_0x3b6exa[_0xdfb7[8]]= {type:_0xdfb7[19]};_0x3b6exa[_0xdfb7[15]]= _0xdfb7[20];_0x3b6exa[_0xdfb7[18]]= true};_0x3b6exa[_0xdfb7[21]]= _0x3b6exb;_0x3b6exa[_0xdfb7[22]]= _0x3b6exe;_0x3b6exa[_0xdfb7[23]]= _0x3b6ex10;_0x3b6exa[_0xdfb7[24]]= _0x3b6ex12;_0x3b6exa[_0xdfb7[25]]= _0x3b6ex14;function _0x3b6exb(){_0x3b6exa[_0xdfb7[14]]= [];_0x3b6ex9[_0xdfb7[47]][_0xdfb7[46]](_0x3b6exa[_0xdfb7[8]])[_0xdfb7[45]][_0xdfb7[44]](function(_0x3b6ex8){_0x3b6exa[_0xdfb7[7]][_0xdfb7[38]](_0x3b6ex8);_0x3b6ex6[_0xdfb7[43]]({title:_0xdfb7[39],msg:_0x3b6exa[_0xdfb7[8]][_0xdfb7[40]]?_0x3b6exa[_0xdfb7[8]][_0xdfb7[40]]+ _0xdfb7[41]:_0xdfb7[42]});_0x3b6ex14(_0x3b6ex8)})[_0xdfb7[37]](function(_0x3b6exc){if(_0x3b6exc[_0xdfb7[26]]&& _0x3b6exc[_0xdfb7[26]][_0xdfb7[14]]&& _0x3b6exc[_0xdfb7[26]][_0xdfb7[14]][_0xdfb7[27]]){_0x3b6exa[_0xdfb7[14]]= _0x3b6exc[_0xdfb7[26]][_0xdfb7[14]]|| [{message:_0x3b6exc.toString(),type:_0xdfb7[28]}];for(var _0x3b6exd=0;_0x3b6exd< _0x3b6exc[_0xdfb7[26]][_0xdfb7[14]][_0xdfb7[27]];_0x3b6exd++){_0x3b6ex6[_0xdfb7[31]]({title:_0x3b6exc[_0xdfb7[26]][_0xdfb7[14]][_0x3b6exd][_0xdfb7[29]],msg:_0x3b6exc[_0xdfb7[26]][_0xdfb7[14]][_0x3b6exd][_0xdfb7[30]]})}}else {_0x3b6ex6[_0xdfb7[31]]({title:_0x3b6exc[_0xdfb7[32]]?_0xdfb7[33]+ _0x3b6exc[_0xdfb7[32]]+ _0xdfb7[34]+ _0x3b6exc[_0xdfb7[35]]:_0xdfb7[28],msg:_0x3b6exc[_0xdfb7[26]]?JSON[_0xdfb7[36]](_0x3b6exc[_0xdfb7[26]][_0xdfb7[30]]):_0x3b6exc.toString()})}})}function _0x3b6exe(){_0x3b6exa[_0xdfb7[14]]= [];_0x3b6ex9[_0xdfb7[47]][_0xdfb7[54]]({id:_0x3b6exa[_0xdfb7[8]][_0xdfb7[49]]},_0x3b6exa[_0xdfb7[8]])[_0xdfb7[45]][_0xdfb7[44]](function(_0x3b6ex8){var _0x3b6exf=_[_0xdfb7[50]](_0x3b6exa[_0xdfb7[7]],{id:_0x3b6ex8[_0xdfb7[49]]});if(_0x3b6exf){_[_0xdfb7[51]](_0x3b6exf,_0x3b6ex8)};_0x3b6ex6[_0xdfb7[43]]({title:_0xdfb7[52],msg:_0x3b6exa[_0xdfb7[8]][_0xdfb7[40]]?_0x3b6exa[_0xdfb7[8]][_0xdfb7[40]]+ _0xdfb7[53]:_0xdfb7[42]});_0x3b6ex14(_0x3b6ex8)})[_0xdfb7[37]](function(_0x3b6exc){console[_0xdfb7[31]](_0x3b6exc);_0x3b6exa[_0xdfb7[14]]= _0x3b6exc[_0xdfb7[26]][_0xdfb7[14]]|| [{message:_0x3b6exc.toString(),type:_0xdfb7[48]}]})}function _0x3b6ex10(){_0x3b6exa[_0xdfb7[14]]= [];var _0x3b6ex11=_0x3b6ex5[_0xdfb7[65]]()[_0xdfb7[15]](_0xdfb7[64])[_0xdfb7[63]](_0xdfb7[62])[_0xdfb7[61]](_0xdfb7[60])[_0xdfb7[59]](_0xdfb7[58])[_0xdfb7[57]](_0xdfb7[56])[_0xdfb7[55]](event);_0x3b6ex5[_0xdfb7[71]](_0x3b6ex11)[_0xdfb7[44]](function(){_0x3b6ex9[_0xdfb7[47]][_0xdfb7[70]]({id:_0x3b6exa[_0xdfb7[8]][_0xdfb7[49]]})[_0xdfb7[45]][_0xdfb7[44]](function(){_[_0xdfb7[67]](_0x3b6exa[_0xdfb7[7]],{id:_0x3b6exa[_0xdfb7[8]][_0xdfb7[49]]});_0x3b6ex6[_0xdfb7[43]]({title:_0xdfb7[68],msg:(_0x3b6exa[_0xdfb7[8]][_0xdfb7[40]]|| _0xdfb7[8])+ _0xdfb7[69]});_0x3b6ex14(_0x3b6exa[_0xdfb7[8]])})[_0xdfb7[37]](function(_0x3b6exc){console[_0xdfb7[31]](_0x3b6exc);_0x3b6exa[_0xdfb7[14]]= _0x3b6exc[_0xdfb7[26]][_0xdfb7[14]]|| [{message:_0x3b6exc.toString(),type:_0xdfb7[66]}]})},function(){})}function _0x3b6ex12(_0x3b6ex13){return new Date(_0x3b6ex13)}function _0x3b6ex14(_0x3b6ex8){_0x3b6ex5[_0xdfb7[72]](_0x3b6ex8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/globalCustomFields/create/dialog.html b/public/app/main/apps/contactmanager/views/globalCustomFields/create/dialog.html new file mode 100644 index 0000000..cb1148a --- /dev/null +++ b/public/app/main/apps/contactmanager/views/globalCustomFields/create/dialog.html @@ -0,0 +1,94 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Alias field is required +
+
+
+ + + + Text + Select + +
+
+ Type field is required +
+
+
+ + + + + {{$chip}} + + +
+
+ Value field is required +
+
+
+ + Required + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD GLOBALCUSTOMFIELD + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/globalCustomFields/globalCustomFields.controller.js b/public/app/main/apps/contactmanager/views/globalCustomFields/globalCustomFields.controller.js new file mode 100644 index 0000000..386e338 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/globalCustomFields/globalCustomFields.controller.js @@ -0,0 +1 @@ +var _0xf22b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x67\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x61\x6C\x69\x61\x73\x2C\x74\x79\x70\x65\x2C\x76\x61\x6C\x75\x65\x73\x2C\x72\x65\x71\x75\x69\x72\x65\x64","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x6E\x75\x6C\x6C","\x61\x72\x72\x61\x79\x74\x79\x70\x65","\x54\x65\x78\x74","\x27\x74\x65\x78\x74\x27","\x53\x65\x6C\x65\x63\x74","\x27\x73\x65\x6C\x65\x63\x74\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x65\x64\x69\x74\x64\x69\x61\x6C\x6F\x67","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x64\x65\x6C\x65\x74\x65\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x67\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x67\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x67\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x67\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x63\x6D\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6D\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x67\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xf22b[0];_0xa32bx1[_0xf22b[1]]= [_0xf22b[2],_0xf22b[3],_0xf22b[4],_0xf22b[5],_0xf22b[6],_0xf22b[7],_0xf22b[8],_0xf22b[9],_0xf22b[10],_0xf22b[11],_0xf22b[12]];angular[_0xf22b[16]](_0xf22b[15])[_0xf22b[14]](_0xf22b[13],_0xa32bx1);function _0xa32bx1(_0xa32bx2,_0xa32bx3,_0xa32bx4,_0xa32bx5,_0xa32bx6,_0xa32bx7,_0xa32bx8,_0xa32bx9,_0xa32bxa,_0xa32bxb,_0xa32bxc){var _0xa32bxd=this;_0xa32bxd[_0xf22b[9]]= _0xa32bx9|| {count:0,rows:[]};_0xa32bxd[_0xf22b[17]]= _0xf22b[9];_0xa32bxd[_0xf22b[18]]= _0xf22b[19];_0xa32bxd[_0xf22b[20]]= null;_0xa32bxd[_0xf22b[21]]= [];_0xa32bxd[_0xf22b[22]]= {fields:_0xf22b[23],sort:_0xf22b[24],ListId:_0xf22b[25],limit:10,page:1};_0xa32bxd[_0xf22b[26]]= _[_0xf22b[35]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xf22b[27],"\x76\x61\x6C\x75\x65":_0xf22b[28]},{"\x6F\x70\x74\x69\x6F\x6E":_0xf22b[29],"\x76\x61\x6C\x75\x65":_0xf22b[30]}],function(_0xa32bxe){return _[_0xf22b[34]](_0xa32bxe[_0xf22b[31]], new RegExp(_0xf22b[32],_0xf22b[33]),_0xf22b[19])});_0xa32bxd[_0xf22b[36]]= _0xa32bxf;_0xa32bxd[_0xf22b[37]]= _0xa32bx12;_0xa32bxd[_0xf22b[38]]= _0xa32bx18;_0xa32bxd[_0xf22b[39]]= _0xa32bx1a;_0xa32bxd[_0xf22b[40]]= _0xa32bx1b;_0xa32bxd[_0xf22b[41]]= _0xa32bx1c;_0xa32bxd[_0xf22b[42]]= _0xa32bx1e;_0xa32bxd[_0xf22b[43]]= _0xa32bx20;_0xa32bxd[_0xf22b[44]]= _0xa32bx21;_0xa32bxd[_0xf22b[45]]= _0xa32bx22;function _0xa32bxf(_0xa32bx10,_0xa32bx11){_0xa32bx6[_0xf22b[52]]({controller:_0xf22b[46],controllerAs:_0xf22b[47],templateUrl:_0xf22b[48],parent:angular[_0xf22b[50]](_0xa32bx7[_0xf22b[49]]),targetEvent:_0xa32bx11,clickOutsideToClose:true,locals:{globalCustomField:_0xa32bx10,globalCustomFields:_0xa32bxd[_0xf22b[9]][_0xf22b[51]]}})}function _0xa32bx12(_0xa32bx10,_0xa32bx11){var _0xa32bx13=_0xa32bx6[_0xf22b[68]]()[_0xf22b[67]](_0xf22b[66])[_0xf22b[65]](_0xf22b[60]+ (_0xa32bx10[_0xf22b[61]]|| _0xf22b[62])+ _0xf22b[63]+ _0xf22b[64])[_0xf22b[59]](_0xf22b[58])[_0xf22b[57]](_0xa32bx11)[_0xf22b[56]](_0xf22b[55])[_0xf22b[54]](_0xf22b[53]);_0xa32bx6[_0xf22b[52]](_0xa32bx13)[_0xf22b[70]](function(){_0xa32bx1c(_0xa32bx10)},function(){console[_0xf22b[69]](_0xf22b[53])})}var _0xa32bx14=true;var _0xa32bx15=1;_0xa32bx2.$watch(_0xf22b[71],function(_0xa32bx16,_0xa32bx17){if(_0xa32bx14){_0xa32bx8(function(){_0xa32bx14= false})}else {if(!_0xa32bx17){_0xa32bx15= _0xa32bxd[_0xf22b[22]][_0xf22b[72]]};if(_0xa32bx16!== _0xa32bx17){_0xa32bxd[_0xf22b[22]][_0xf22b[72]]= 1};if(!_0xa32bx16){_0xa32bxd[_0xf22b[22]][_0xf22b[72]]= _0xa32bx15};_0xa32bxd[_0xf22b[39]]()}});function _0xa32bx18(_0xa32bx19){_0xa32bxd[_0xf22b[9]]= _0xa32bx19|| {count:0,rows:[]}}function _0xa32bx1a(){_0xa32bxd[_0xf22b[22]][_0xf22b[73]]= (_0xa32bxd[_0xf22b[22]][_0xf22b[72]]- 1)* _0xa32bxd[_0xf22b[22]][_0xf22b[74]];_0xa32bxd[_0xf22b[75]]= _0xa32bxa[_0xf22b[78]][_0xf22b[77]](_0xa32bxd[_0xf22b[22]],_0xa32bx18)[_0xf22b[76]]}function _0xa32bx1b(_0xa32bx11,_0xa32bx10){_0xa32bx6[_0xf22b[52]]({controller:_0xf22b[46],controllerAs:_0xf22b[47],templateUrl:_0xf22b[48],parent:angular[_0xf22b[50]](_0xa32bx7[_0xf22b[49]]),targetEvent:_0xa32bx11,clickOutsideToClose:true,locals:{globalCustomField:_0xa32bx10,globalCustomFields:_0xa32bxd[_0xf22b[9]][_0xf22b[51]]}})}function _0xa32bx1c(_0xa32bx10){_0xa32bxa[_0xf22b[78]][_0xf22b[94]]({id:_0xa32bx10[_0xf22b[88]]})[_0xf22b[76]][_0xf22b[70]](function(){_[_0xf22b[89]](_0xa32bxd[_0xf22b[9]][_0xf22b[51]],{id:_0xa32bx10[_0xf22b[88]]});_0xa32bxd[_0xf22b[9]][_0xf22b[90]]-= 1;if(!_0xa32bxd[_0xf22b[9]][_0xf22b[51]][_0xf22b[91]]){_0xa32bxd[_0xf22b[39]]()};_0xa32bxc[_0xf22b[38]]({title:_0xf22b[92],msg:_0xa32bx10[_0xf22b[61]]?_0xa32bx10[_0xf22b[61]]+ _0xf22b[93]:_0xf22b[19]})})[_0xf22b[87]](function(_0xa32bx1d){_0xa32bxc[_0xf22b[86]]({title:_0xa32bx1d[_0xf22b[79]]?_0xf22b[80]+ _0xa32bx1d[_0xf22b[79]]+ _0xf22b[81]+ _0xa32bx1d[_0xf22b[82]]:_0xf22b[83],msg:_0xa32bx1d[_0xf22b[84]]?JSON[_0xf22b[85]](_0xa32bx1d[_0xf22b[84]]):_0xa32bx1d.toString()})})}function _0xa32bx1e(){var _0xa32bx1f=_[_0xf22b[95]](_0xa32bxd[_0xf22b[21]]);_0xa32bxd[_0xf22b[21]]= [];return _0xa32bx1f}function _0xa32bx20(_0xa32bx11){var _0xa32bx13=_0xa32bx6[_0xf22b[68]]()[_0xf22b[67]](_0xf22b[98])[_0xf22b[65]](_0xf22b[60]+ _0xa32bxd[_0xf22b[21]][_0xf22b[91]]+ _0xf22b[97]+ _0xf22b[64])[_0xf22b[59]](_0xf22b[96])[_0xf22b[57]](_0xa32bx11)[_0xf22b[56]](_0xf22b[55])[_0xf22b[54]](_0xf22b[53]);_0xa32bx6[_0xf22b[52]](_0xa32bx13)[_0xf22b[70]](function(){_0xa32bxd[_0xf22b[21]][_0xf22b[99]](function(_0xa32bx10){_0xa32bx1c(_0xa32bx10)});_0xa32bxd[_0xf22b[21]]= []})}function _0xa32bx21(){_0xa32bxd[_0xf22b[21]]= []}function _0xa32bx22(){_0xa32bxd[_0xf22b[21]]= _0xa32bxd[_0xf22b[9]][_0xf22b[51]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/globalCustomFields/globalCustomFields.html b/public/app/main/apps/contactmanager/views/globalCustomFields/globalCustomFields.html new file mode 100644 index 0000000..7688880 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/globalCustomFields/globalCustomFields.html @@ -0,0 +1,159 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedGlobalCustomFields.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'CONTACTMANAGER.ID' | translate }}{{ 'CONTACTMANAGER.ALIAS' | translate }}{{ 'CONTACTMANAGER.TYPE' | translate }}{{ 'CONTACTMANAGER.REQUIRED' | translate }}
+
+ No Available Info +
+
{{globalCustomField.name}}{{globalCustomField.name}}{{globalCustomField.id}}{{globalCustomField.alias}}{{ vm.arraytype[globalCustomField.type].option }} + + + + + + + + + + + Edit GlobalCustomField + + + + + Delete GlobalCustomField + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/lists/create/dialog.controller.js b/public/app/main/apps/contactmanager/views/lists/create/dialog.controller.js new file mode 100644 index 0000000..c31ce86 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/lists/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xfdb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6C\x69\x73\x74\x73","\x6C\x69\x73\x74","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4C\x69\x73\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x45\x44\x49\x54\x5F\x4C\x49\x53\x54","\x63\x6F\x70\x79","\x6E\x65\x77\x4C\x69\x73\x74","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x4E\x45\x57\x5F\x4C\x49\x53\x54","\x61\x64\x64\x4E\x65\x77\x4C\x69\x73\x74","\x73\x61\x76\x65\x4C\x69\x73\x74","\x64\x65\x6C\x65\x74\x65\x4C\x69\x73\x74","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x63\x6D\x4C\x69\x73\x74\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x4C\x69\x73\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x63\x6D\x4C\x69\x73\x74","\x61\x70\x69\x2E\x63\x6D\x4C\x69\x73\x74\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x4C\x69\x73\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x4C\x69\x73\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x6C\x69\x73\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x63\x6D\x4C\x69\x73\x74\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x4C\x69\x73\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xfdb5[0];_0xd241x1[_0xfdb5[1]]= [_0xfdb5[2],_0xfdb5[3],_0xfdb5[4],_0xfdb5[5],_0xfdb5[6],_0xfdb5[7],_0xfdb5[8],_0xfdb5[9]];angular[_0xfdb5[13]](_0xfdb5[12])[_0xfdb5[11]](_0xfdb5[10],_0xd241x1);function _0xd241x1(_0xd241x2,_0xd241x3,_0xd241x4,_0xd241x5,_0xd241x6,_0xd241x7,_0xd241x8,_0xd241x9){var _0xd241xa=this;_0xd241xa[_0xfdb5[14]]= [];_0xd241xa[_0xfdb5[15]]= _0xfdb5[16];_0xd241xa[_0xfdb5[8]]= angular[_0xfdb5[17]](_0xd241x8);_0xd241xa[_0xfdb5[7]]= _0xd241x7;_0xd241xa[_0xfdb5[18]]= false;if(!_0xd241xa[_0xfdb5[8]]){_0xd241xa[_0xfdb5[8]]= {};_0xd241xa[_0xfdb5[15]]= _0xfdb5[19];_0xd241xa[_0xfdb5[18]]= true};_0xd241xa[_0xfdb5[20]]= _0xd241xb;_0xd241xa[_0xfdb5[21]]= _0xd241xe;_0xd241xa[_0xfdb5[22]]= _0xd241x10;_0xd241xa[_0xfdb5[23]]= _0xd241x12;_0xd241xa[_0xfdb5[24]]= _0xd241x14;function _0xd241xb(){_0xd241xa[_0xfdb5[14]]= [];_0xd241x9[_0xfdb5[46]][_0xfdb5[45]](_0xd241xa[_0xfdb5[8]])[_0xfdb5[44]][_0xfdb5[43]](function(_0xd241x8){_0xd241xa[_0xfdb5[7]][_0xfdb5[37]](_0xd241x8);_0xd241x6[_0xfdb5[42]]({title:_0xfdb5[38],msg:_0xd241xa[_0xfdb5[8]][_0xfdb5[39]]?_0xd241xa[_0xfdb5[8]][_0xfdb5[39]]+ _0xfdb5[40]:_0xfdb5[41]});_0xd241x14(_0xd241x8)})[_0xfdb5[36]](function(_0xd241xc){if(_0xd241xc[_0xfdb5[25]]&& _0xd241xc[_0xfdb5[25]][_0xfdb5[14]]&& _0xd241xc[_0xfdb5[25]][_0xfdb5[14]][_0xfdb5[26]]){_0xd241xa[_0xfdb5[14]]= _0xd241xc[_0xfdb5[25]][_0xfdb5[14]]|| [{message:_0xd241xc.toString(),type:_0xfdb5[27]}];for(var _0xd241xd=0;_0xd241xd< _0xd241xc[_0xfdb5[25]][_0xfdb5[14]][_0xfdb5[26]];_0xd241xd++){_0xd241x6[_0xfdb5[30]]({title:_0xd241xc[_0xfdb5[25]][_0xfdb5[14]][_0xd241xd][_0xfdb5[28]],msg:_0xd241xc[_0xfdb5[25]][_0xfdb5[14]][_0xd241xd][_0xfdb5[29]]})}}else {_0xd241x6[_0xfdb5[30]]({title:_0xd241xc[_0xfdb5[31]]?_0xfdb5[32]+ _0xd241xc[_0xfdb5[31]]+ _0xfdb5[33]+ _0xd241xc[_0xfdb5[34]]:_0xfdb5[27],msg:_0xd241xc[_0xfdb5[25]]?JSON[_0xfdb5[35]](_0xd241xc[_0xfdb5[25]][_0xfdb5[29]]):_0xd241xc.toString()})}})}function _0xd241xe(){_0xd241xa[_0xfdb5[14]]= [];_0xd241x9[_0xfdb5[46]][_0xfdb5[53]]({id:_0xd241xa[_0xfdb5[8]][_0xfdb5[48]]},_0xd241xa[_0xfdb5[8]])[_0xfdb5[44]][_0xfdb5[43]](function(_0xd241x8){var _0xd241xf=_[_0xfdb5[49]](_0xd241xa[_0xfdb5[7]],{id:_0xd241x8[_0xfdb5[48]]});if(_0xd241xf){_[_0xfdb5[50]](_0xd241xf,_0xd241x8)};_0xd241x6[_0xfdb5[42]]({title:_0xfdb5[51],msg:_0xd241xa[_0xfdb5[8]][_0xfdb5[39]]?_0xd241xa[_0xfdb5[8]][_0xfdb5[39]]+ _0xfdb5[52]:_0xfdb5[41]});_0xd241x14(_0xd241x8)})[_0xfdb5[36]](function(_0xd241xc){console[_0xfdb5[30]](_0xd241xc);_0xd241xa[_0xfdb5[14]]= _0xd241xc[_0xfdb5[25]][_0xfdb5[14]]|| [{message:_0xd241xc.toString(),type:_0xfdb5[47]}]})}function _0xd241x10(){_0xd241xa[_0xfdb5[14]]= [];var _0xd241x11=_0xd241x5[_0xfdb5[64]]()[_0xfdb5[15]](_0xfdb5[63])[_0xfdb5[62]](_0xfdb5[61])[_0xfdb5[60]](_0xfdb5[59])[_0xfdb5[58]](_0xfdb5[57])[_0xfdb5[56]](_0xfdb5[55])[_0xfdb5[54]](event);_0xd241x5[_0xfdb5[70]](_0xd241x11)[_0xfdb5[43]](function(){_0xd241x9[_0xfdb5[46]][_0xfdb5[69]]({id:_0xd241xa[_0xfdb5[8]][_0xfdb5[48]]})[_0xfdb5[44]][_0xfdb5[43]](function(){_[_0xfdb5[66]](_0xd241xa[_0xfdb5[7]],{id:_0xd241xa[_0xfdb5[8]][_0xfdb5[48]]});_0xd241x6[_0xfdb5[42]]({title:_0xfdb5[67],msg:(_0xd241xa[_0xfdb5[8]][_0xfdb5[39]]|| _0xfdb5[8])+ _0xfdb5[68]});_0xd241x14(_0xd241xa[_0xfdb5[8]])})[_0xfdb5[36]](function(_0xd241xc){console[_0xfdb5[30]](_0xd241xc);_0xd241xa[_0xfdb5[14]]= _0xd241xc[_0xfdb5[25]][_0xfdb5[14]]|| [{message:_0xd241xc.toString(),type:_0xfdb5[65]}]})},function(){})}function _0xd241x12(_0xd241x13){return new Date(_0xd241x13)}function _0xd241x14(_0xd241x8){_0xd241x5[_0xfdb5[71]](_0xd241x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/lists/create/dialog.html b/public/app/main/apps/contactmanager/views/lists/create/dialog.html new file mode 100644 index 0000000..62f157a --- /dev/null +++ b/public/app/main/apps/contactmanager/views/lists/create/dialog.html @@ -0,0 +1,74 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD LIST + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/lists/edit/agentadd/agentadd.controller.js b/public/app/main/apps/contactmanager/views/lists/edit/agentadd/agentadd.controller.js new file mode 100644 index 0000000..5c342ff --- /dev/null +++ b/public/app/main/apps/contactmanager/views/lists/edit/agentadd/agentadd.controller.js @@ -0,0 +1 @@ +var _0xe8f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x6C\x69\x73\x74","\x6C\x69\x73\x74\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x4C\x69\x73\x74\x61\x67\x65\x6E\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x70\x65\x6E\x61\x6C\x74\x79","\x69\x74\x65\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x74\x65\x6D\x73","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x69\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65","\x64\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x41\x4C\x4C\x5F\x41\x47\x45\x4E\x54\x53","\x69\x6E\x73\x74\x61\x6E\x74","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x53\x45\x4C\x45\x43\x54\x45\x44\x5F\x41\x47\x45\x4E\x54\x53","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x63\x6D\x4C\x69\x73\x74\x2E\x41\x44\x44\x41\x47\x45\x4E\x54\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4C\x69\x73\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20","\x72\x65\x6D\x6F\x76\x65\x64","\x61\x64\x64\x65\x64","\x4C\x69\x73\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x63\x6D\x4C\x69\x73\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x55\x53\x45\x52\x53\x2E\x47\x45\x54\x41\x47\x45\x4E\x54\x53","\x72\x6F\x77\x73","\x55\x73\x65\x72\x4C\x69\x73\x74","\x70\x65\x6E\x61\x6C\x74\x79\x20","","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x67\x65\x74","\x75\x73\x65\x72","\x67\x65\x74\x4D\x65\x6D\x62\x65\x72\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x68\x69\x64\x65"];(function(){_0xe8f1[0];_0x18f7x1[_0xe8f1[1]]= [_0xe8f1[2],_0xe8f1[3],_0xe8f1[4],_0xe8f1[5],_0xe8f1[6],_0xe8f1[7],_0xe8f1[8]];angular[_0xe8f1[12]](_0xe8f1[11])[_0xe8f1[10]](_0xe8f1[9],_0x18f7x1);function _0x18f7x1(_0x18f7x2,_0x18f7x3,_0x18f7x4,_0x18f7x5,_0x18f7x6,_0x18f7x7,_0x18f7x8){var _0x18f7x9=this;_0x18f7x9[_0xe8f1[5]]= _0x18f7x5;_0x18f7x9[_0xe8f1[13]]= 0;_0x18f7x9[_0xe8f1[14]]= [];_0x18f7x9[_0xe8f1[15]]= [];_0x18f7x9[_0xe8f1[16]]= _0x18f7x11;_0x18f7x9[_0xe8f1[17]]= _0x18f7x10;_0x18f7x9[_0xe8f1[18]]= {items:[],selectedItems:[],orderBy:_0xe8f1[19],line1:_0xe8f1[20],line2:_0xe8f1[21],line3:_0xe8f1[13],labelAll:_0x18f7x8[_0xe8f1[23]](_0xe8f1[22]),labelSelected:_0x18f7x8[_0xe8f1[23]](_0xe8f1[24]),transferCallback:function(_0x18f7xa,_0x18f7xb){_0x18f7x4[_0xe8f1[47]][_0x18f7xb?_0xe8f1[45]:_0xe8f1[46]]({id:_0x18f7x9[_0xe8f1[5]][_0xe8f1[42]],ids:_[_0xe8f1[44]](_0x18f7xa,_0x18f7x9[_0xe8f1[17]]()?(_0x18f7xb?_0xe8f1[43]:_0xe8f1[42]):_0xe8f1[42]),penalty:_0x18f7x9[_0xe8f1[13]]|| 0,realtime:_0x18f7x7|| false})[_0xe8f1[41]][_0xe8f1[40]](function(){_0x18f7x3[_0xe8f1[39]]({title:_0xe8f1[34]+ (_0x18f7xb?_0xe8f1[35]:_0xe8f1[36]),msg:_0xe8f1[37]+ (_0x18f7xb?_0xe8f1[35]:_0xe8f1[36])+ _0xe8f1[38]});if(!_0x18f7xb){_0x18f7xd()}})[_0xe8f1[33]](function(_0x18f7xc){_0x18f7x3[_0xe8f1[32]]({title:_0x18f7xc[_0xe8f1[25]]?_0xe8f1[26]+ _0x18f7xc[_0xe8f1[25]]+ _0xe8f1[27]+ _0x18f7xc[_0xe8f1[28]]:_0xe8f1[29],msg:_0x18f7xc[_0xe8f1[25]]?JSON[_0xe8f1[31]](_0x18f7xc[_0xe8f1[30]]):_0x18f7xc.toString()})})}};function _0x18f7xd(){return _0x18f7x4[_0xe8f1[47]][_0x18f7x9[_0xe8f1[17]]()?_0xe8f1[61]:_0xe8f1[62]]({id:_0x18f7x9[_0xe8f1[5]][_0xe8f1[42]],fields:_0xe8f1[57],nolimit:true,role:_0xe8f1[58]})[_0xe8f1[41]][_0xe8f1[40]](function(_0x18f7xe){if(_0x18f7x9[_0xe8f1[17]]()){_0x18f7x9[_0xe8f1[15]]= (_0x18f7xe[_0xe8f1[49]])?_[_0xe8f1[44]](_0x18f7xe[_0xe8f1[49]],function(_0x18f7xf){_0x18f7xf[_0xe8f1[42]]= _0x18f7xf[_0xe8f1[43]];_0x18f7xf[_0xe8f1[20]]= _0x18f7xf[_0xe8f1[55]];_0x18f7xf[_0xe8f1[13]]= _0x18f7xf[_0xe8f1[56]](_0xe8f1[13])?_0xe8f1[51]+ _0x18f7xf[_0xe8f1[13]]:_0xe8f1[52];_0x18f7xf[_0xe8f1[21]]= _0x18f7xf[_0xe8f1[56]](_0xe8f1[21])?_0xe8f1[53]+ _0x18f7xf[_0xe8f1[21]]:_0xe8f1[52];return _0x18f7xf}):[]}else {_0x18f7x9[_0xe8f1[15]]= (_0x18f7xe[_0xe8f1[49]])?_[_0xe8f1[44]](_0x18f7xe[_0xe8f1[49]],function(_0x18f7xf){_0x18f7xf[_0xe8f1[13]]= _0x18f7xf[_0xe8f1[50]]?_0xe8f1[51]+ _0x18f7xf[_0xe8f1[50]][_0xe8f1[13]]:_0xe8f1[52];_0x18f7xf[_0xe8f1[21]]= _0x18f7xf[_0xe8f1[56]](_0xe8f1[21])?_0xe8f1[53]+ _0x18f7xf[_0xe8f1[21]]:_0xe8f1[52];return _0x18f7xf}):[]};_0x18f7x9[_0xe8f1[18]][_0xe8f1[15]]= _0x18f7x9[_0xe8f1[15]];return _0x18f7x4[_0xe8f1[60]][_0xe8f1[59]]({fields:_0xe8f1[57],nolimit:true,role:_0xe8f1[58]})[_0xe8f1[41]]})[_0xe8f1[40]](function(_0x18f7xe){_0x18f7x9[_0xe8f1[14]]= (_0x18f7xe[_0xe8f1[49]])?_[_0xe8f1[44]](_0x18f7xe[_0xe8f1[49]],function(_0x18f7xf){_0x18f7xf[_0xe8f1[13]]= _0x18f7xf[_0xe8f1[50]]?_0xe8f1[51]+ _0x18f7xf[_0xe8f1[50]][_0xe8f1[13]]:_0xe8f1[52];_0x18f7xf[_0xe8f1[21]]= _0x18f7xf[_0xe8f1[21]]?_0xe8f1[53]+ _0x18f7xf[_0xe8f1[21]]:_0xe8f1[52];return _0x18f7xf}):[];_0x18f7x9[_0xe8f1[18]][_0xe8f1[14]]= _[_0xe8f1[54]](_0x18f7x9[_0xe8f1[14]],_0x18f7x9[_0xe8f1[15]],_0xe8f1[42])})[_0xe8f1[33]](function(_0x18f7xc){_0x18f7x3[_0xe8f1[32]]({title:_0x18f7xc[_0xe8f1[25]]?_0xe8f1[26]+ _0x18f7xc[_0xe8f1[25]]+ _0xe8f1[27]+ _0x18f7xc[_0xe8f1[28]]:_0xe8f1[48],msg:_0x18f7xc[_0xe8f1[25]]?JSON[_0xe8f1[31]](_0x18f7xc[_0xe8f1[30]]):_0x18f7xc.toString()})})}function _0x18f7x10(){return _0x18f7x7}function _0x18f7x11(){_0x18f7x2[_0xe8f1[63]]()}_0x18f7xd()}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/lists/edit/agentadd/agentadd.html b/public/app/main/apps/contactmanager/views/lists/edit/agentadd/agentadd.html new file mode 100644 index 0000000..c2bfcc6 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/lists/edit/agentadd/agentadd.html @@ -0,0 +1,16 @@ + +
+ +
+

Add Agent to list

+ + + + +
+
+ + + +
+
\ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/lists/edit/customFields.controller.js b/public/app/main/apps/contactmanager/views/lists/edit/customFields.controller.js new file mode 100644 index 0000000..d8adf1d --- /dev/null +++ b/public/app/main/apps/contactmanager/views/lists/edit/customFields.controller.js @@ -0,0 +1 @@ +var _0xdd7d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x4C\x69\x73\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x6C\x69\x73\x74","\x6C\x69\x73\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x4C\x69\x73\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x61\x6C\x69\x61\x73\x2C\x74\x79\x70\x65\x2C\x76\x61\x6C\x75\x65\x73\x2C\x72\x65\x71\x75\x69\x72\x65\x64","\x61\x72\x72\x61\x79\x74\x79\x70\x65","\x54\x65\x78\x74","\x27\x74\x65\x78\x74\x27","\x53\x65\x6C\x65\x63\x74","\x27\x73\x65\x6C\x65\x63\x74\x27","\x76\x61\x6C\x75\x65","\x27","\x67","","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x4C\x69\x73\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4C\x69\x73\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x64\x65\x6C\x65\x74\x65\x4C\x69\x73\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x4C\x69\x73\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64","\x4C\x69\x73\x74\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x63\x6D\x4C\x69\x73\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x6C\x69\x73\x74\x73\x2F\x65\x64\x69\x74\x2F\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6D\x4C\x69\x73\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6D\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x64\x65\x6C\x65\x74\x65\x20\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xdd7d[0];_0x4aafx1[_0xdd7d[1]]= [_0xdd7d[2],_0xdd7d[3],_0xdd7d[4],_0xdd7d[5],_0xdd7d[6],_0xdd7d[7],_0xdd7d[8],_0xdd7d[9]];angular[_0xdd7d[13]](_0xdd7d[12])[_0xdd7d[11]](_0xdd7d[10],_0x4aafx1);function _0x4aafx1(_0x4aafx2,_0x4aafx3,_0x4aafx4,_0x4aafx5,_0x4aafx6,_0x4aafx7,_0x4aafx8,_0x4aafx9){var _0x4aafxa=this;_0x4aafxa[_0xdd7d[14]]= {};_0x4aafxa[_0xdd7d[15]]= {count:0,rows:[]};_0x4aafxa[_0xdd7d[16]]= [];_0x4aafxa[_0xdd7d[17]]= {fields:_0xdd7d[18],limit:10,page:1};_0x4aafxa[_0xdd7d[19]]= _[_0xdd7d[29]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xdd7d[20],"\x76\x61\x6C\x75\x65":_0xdd7d[21]},{"\x6F\x70\x74\x69\x6F\x6E":_0xdd7d[22],"\x76\x61\x6C\x75\x65":_0xdd7d[23]}],function(_0x4aafxb){return _[_0xdd7d[28]](_0x4aafxb[_0xdd7d[24]], new RegExp(_0xdd7d[25],_0xdd7d[26]),_0xdd7d[27])});_0x4aafxa[_0xdd7d[30]]= _0x4aafxc;_0x4aafxa[_0xdd7d[31]]= _0x4aafxe;_0x4aafxa[_0xdd7d[32]]= _0x4aafx16;_0x4aafxa[_0xdd7d[33]]= _0x4aafx18;_0x4aafxa[_0xdd7d[34]]= _0x4aafx19;_0x4aafxa[_0xdd7d[35]]= _0x4aafx1a;_0x4aafxa[_0xdd7d[36]]= _0x4aafx1c;function _0x4aafxc(_0x4aafxd){_0x4aafxa[_0xdd7d[14]]= _0x4aafxd;_0x4aafxa[_0xdd7d[17]][_0xdd7d[37]]= _0x4aafxa[_0xdd7d[14]][_0xdd7d[37]];_0x4aafxa[_0xdd7d[17]][_0xdd7d[38]]= _0x4aafxa[_0xdd7d[14]][_0xdd7d[37]];_0x4aafxa[_0xdd7d[33]]()}function _0x4aafxe(_0x4aafxf,_0x4aafx10){var _0x4aafx11=_0x4aafx6[_0xdd7d[53]]()[_0xdd7d[52]](_0xdd7d[51])[_0xdd7d[50]](_0xdd7d[46]+ _0x4aafxf[_0xdd7d[47]]+ _0xdd7d[48]+ _0xdd7d[49])[_0xdd7d[45]](_0xdd7d[44])[_0xdd7d[43]](_0x4aafx10)[_0xdd7d[42]](_0xdd7d[41])[_0xdd7d[40]](_0xdd7d[39]);_0x4aafx6[_0xdd7d[56]](_0x4aafx11)[_0xdd7d[55]](function(){_0x4aafx1a(_0x4aafxf)},function(){console[_0xdd7d[54]](_0xdd7d[39])})}var _0x4aafx12=true;var _0x4aafx13=1;_0x4aafx3.$watch(_0xdd7d[57],function(_0x4aafx14,_0x4aafx15){if(_0x4aafx12){_0x4aafx5(function(){_0x4aafx12= false})}else {if(!_0x4aafx15){_0x4aafx13= _0x4aafxa[_0xdd7d[17]][_0xdd7d[58]]};if(_0x4aafx14!== _0x4aafx15){_0x4aafxa[_0xdd7d[17]][_0xdd7d[58]]= 1};if(!_0x4aafx14){_0x4aafxa[_0xdd7d[17]][_0xdd7d[58]]= _0x4aafx13};_0x4aafxa[_0xdd7d[33]]()}});function _0x4aafx16(_0x4aafx17){_0x4aafxa[_0xdd7d[15]]= _0x4aafx17|| {count:0,rows:[]}}function _0x4aafx18(){_0x4aafxa[_0xdd7d[17]][_0xdd7d[59]]= (_0x4aafxa[_0xdd7d[17]][_0xdd7d[58]]- 1)* _0x4aafxa[_0xdd7d[17]][_0xdd7d[60]];_0x4aafxa[_0xdd7d[61]]= _0x4aafx9[_0xdd7d[64]][_0xdd7d[63]](_0x4aafxa[_0xdd7d[17]],_0x4aafx16)[_0xdd7d[62]]}function _0x4aafx19(_0x4aafx10,_0x4aafxf){_0x4aafx6[_0xdd7d[56]]({controller:_0xdd7d[65],controllerAs:_0xdd7d[66],templateUrl:_0xdd7d[67],parent:angular[_0xdd7d[69]](_0x4aafx7[_0xdd7d[68]]),targetEvent:_0x4aafx10,clickOutsideToClose:true,locals:{customField:_0x4aafxf,customFields:_0x4aafxa[_0xdd7d[15]][_0xdd7d[70]]}})}function _0x4aafx1a(_0x4aafxf){_0x4aafx9[_0xdd7d[86]][_0xdd7d[85]]({id:_0x4aafxf[_0xdd7d[37]]})[_0xdd7d[62]][_0xdd7d[55]](function(){_[_0xdd7d[80]](_0x4aafxa[_0xdd7d[15]][_0xdd7d[70]],{id:_0x4aafxf[_0xdd7d[37]]});_0x4aafxa[_0xdd7d[15]][_0xdd7d[81]]-= 1;if(!_0x4aafxa[_0xdd7d[15]][_0xdd7d[70]][_0xdd7d[82]]){_0x4aafxa[_0xdd7d[33]]()};_0x4aafx8[_0xdd7d[32]]({title:_0xdd7d[83],msg:_0x4aafxf[_0xdd7d[47]]?_0x4aafxf[_0xdd7d[47]]+ _0xdd7d[84]:_0xdd7d[27]})})[_0xdd7d[79]](function(_0x4aafx1b){_0x4aafx8[_0xdd7d[78]]({title:_0x4aafx1b[_0xdd7d[71]]?_0xdd7d[72]+ _0x4aafx1b[_0xdd7d[71]]+ _0xdd7d[73]+ _0x4aafx1b[_0xdd7d[74]]:_0xdd7d[75],msg:_0x4aafx1b[_0xdd7d[76]]?JSON[_0xdd7d[77]](_0x4aafx1b[_0xdd7d[76]]):_0x4aafx1b.toString()})})}function _0x4aafx1c(_0x4aafx10){var _0x4aafx11=_0x4aafx6[_0xdd7d[53]]()[_0xdd7d[52]](_0xdd7d[89])[_0xdd7d[50]](_0xdd7d[46]+ _0x4aafxa[_0xdd7d[16]][_0xdd7d[82]]+ _0xdd7d[88]+ _0xdd7d[49])[_0xdd7d[45]](_0xdd7d[87])[_0xdd7d[43]](_0x4aafx10)[_0xdd7d[42]](_0xdd7d[41])[_0xdd7d[40]](_0xdd7d[39]);_0x4aafx6[_0xdd7d[56]](_0x4aafx11)[_0xdd7d[55]](function(){_0x4aafxa[_0xdd7d[16]][_0xdd7d[90]](function(_0x4aafx1d){_0x4aafx1a(_0x4aafx1d)});_0x4aafxa[_0xdd7d[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/lists/edit/customFields/dialog.controller.js b/public/app/main/apps/contactmanager/views/lists/edit/customFields/dialog.controller.js new file mode 100644 index 0000000..ca92f31 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/lists/edit/customFields/dialog.controller.js @@ -0,0 +1 @@ +var _0xde26=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x45\x44\x49\x54\x5F\x43\x55\x53\x54\x4F\x4D\x46\x49\x45\x4C\x44","\x63\x6F\x70\x79","\x6E\x65\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x74\x65\x78\x74","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x4E\x45\x57\x5F\x43\x55\x53\x54\x4F\x4D\x46\x49\x45\x4C\x44","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x4C\x69\x73\x74\x49\x64","\x76\x6D\x2E\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x2E\x74\x79\x70\x65","\x76\x61\x6C\x75\x65\x73","","\x73\x65\x6C\x65\x63\x74","\x61\x64\x64\x4E\x65\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x61\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x64\x65\x6C\x65\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x63\x6D\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x61\x64\x64\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x63\x6D\x4C\x69\x73\x74","\x61\x70\x69\x2E\x63\x6D\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x63\x6D\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x63\x6D\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xde26[0];_0x4b23x1[_0xde26[1]]= [_0xde26[2],_0xde26[3],_0xde26[4],_0xde26[5],_0xde26[6],_0xde26[7],_0xde26[8],_0xde26[9]];angular[_0xde26[13]](_0xde26[12])[_0xde26[11]](_0xde26[10],_0x4b23x1);function _0x4b23x1(_0x4b23x2,_0x4b23x3,_0x4b23x4,_0x4b23x5,_0x4b23x6,_0x4b23x7,_0x4b23x8,_0x4b23x9){var _0x4b23xa=this;_0x4b23xa[_0xde26[14]]= [];_0x4b23xa[_0xde26[15]]= _0xde26[16];_0x4b23xa[_0xde26[8]]= angular[_0xde26[17]](_0x4b23x8);_0x4b23xa[_0xde26[7]]= _0x4b23x7;_0x4b23xa[_0xde26[18]]= false;if(!_0x4b23xa[_0xde26[8]]){_0x4b23xa[_0xde26[8]]= {type:_0xde26[19]};_0x4b23xa[_0xde26[15]]= _0xde26[20];_0x4b23xa[_0xde26[18]]= true};if(_0x4b23x3[_0xde26[22]][_0xde26[21]]){_0x4b23xa[_0xde26[8]][_0xde26[23]]= _0x4b23x3[_0xde26[22]][_0xde26[21]]};_0x4b23x2.$watch(_0xde26[24],function(_0x4b23xb,_0x4b23xc){if(_0x4b23xb!== _0x4b23xc){switch(_0x4b23xb){case _0xde26[19]:_0x4b23xa[_0xde26[8]][_0xde26[25]]= _0xde26[26];break;case _0xde26[27]:_0x4b23xa[_0xde26[8]][_0xde26[25]]= [];break;default:}}});_0x4b23xa[_0xde26[28]]= _0x4b23xd;_0x4b23xa[_0xde26[29]]= _0x4b23x10;_0x4b23xa[_0xde26[30]]= _0x4b23x12;_0x4b23xa[_0xde26[31]]= _0x4b23x14;_0x4b23xa[_0xde26[32]]= _0x4b23x16;function _0x4b23xd(){_0x4b23xa[_0xde26[14]]= [];_0x4b23x9[_0xde26[53]][_0xde26[52]]({id:_0x4b23x3[_0xde26[22]][_0xde26[21]]},_0x4b23xa[_0xde26[8]])[_0xde26[51]][_0xde26[50]](function(_0x4b23x8){_0x4b23xa[_0xde26[7]][_0xde26[45]](_0x4b23x8);_0x4b23x6[_0xde26[49]]({title:_0xde26[46],msg:_0x4b23xa[_0xde26[8]][_0xde26[47]]?_0x4b23xa[_0xde26[8]][_0xde26[47]]+ _0xde26[48]:_0xde26[26]});_0x4b23x16(_0x4b23x8)})[_0xde26[44]](function(_0x4b23xe){if(_0x4b23xe[_0xde26[33]]&& _0x4b23xe[_0xde26[33]][_0xde26[14]]&& _0x4b23xe[_0xde26[33]][_0xde26[14]][_0xde26[34]]){_0x4b23xa[_0xde26[14]]= _0x4b23xe[_0xde26[33]][_0xde26[14]]|| [{message:_0x4b23xe.toString(),type:_0xde26[35]}];for(var _0x4b23xf=0;_0x4b23xf< _0x4b23xe[_0xde26[33]][_0xde26[14]][_0xde26[34]];_0x4b23xf++){_0x4b23x6[_0xde26[38]]({title:_0x4b23xe[_0xde26[33]][_0xde26[14]][_0x4b23xf][_0xde26[36]],msg:_0x4b23xe[_0xde26[33]][_0xde26[14]][_0x4b23xf][_0xde26[37]]})}}else {_0x4b23x6[_0xde26[38]]({title:_0x4b23xe[_0xde26[39]]?_0xde26[40]+ _0x4b23xe[_0xde26[39]]+ _0xde26[41]+ _0x4b23xe[_0xde26[42]]:_0xde26[35],msg:_0x4b23xe[_0xde26[33]]?JSON[_0xde26[43]](_0x4b23xe[_0xde26[33]][_0xde26[37]]):_0x4b23xe.toString()})}})}function _0x4b23x10(){_0x4b23xa[_0xde26[14]]= [];_0x4b23x9[_0xde26[60]][_0xde26[59]]({id:_0x4b23xa[_0xde26[8]][_0xde26[21]]},_0x4b23xa[_0xde26[8]])[_0xde26[51]][_0xde26[50]](function(_0x4b23x8){var _0x4b23x11=_[_0xde26[55]](_0x4b23xa[_0xde26[7]],{id:_0x4b23x8[_0xde26[21]]});if(_0x4b23x11){_[_0xde26[56]](_0x4b23x11,_0x4b23x8)};_0x4b23x6[_0xde26[49]]({title:_0xde26[57],msg:_0x4b23xa[_0xde26[8]][_0xde26[47]]?_0x4b23xa[_0xde26[8]][_0xde26[47]]+ _0xde26[58]:_0xde26[26]});_0x4b23x16(_0x4b23x8)})[_0xde26[44]](function(_0x4b23xe){console[_0xde26[38]](_0x4b23xe);_0x4b23xa[_0xde26[14]]= _0x4b23xe[_0xde26[33]][_0xde26[14]]|| [{message:_0x4b23xe.toString(),type:_0xde26[54]}]})}function _0x4b23x12(){_0x4b23xa[_0xde26[14]]= [];var _0x4b23x13=_0x4b23x5[_0xde26[71]]()[_0xde26[15]](_0xde26[70])[_0xde26[69]](_0xde26[68])[_0xde26[67]](_0xde26[66])[_0xde26[65]](_0xde26[64])[_0xde26[63]](_0xde26[62])[_0xde26[61]](event);_0x4b23x5[_0xde26[77]](_0x4b23x13)[_0xde26[50]](function(){_0x4b23x9[_0xde26[60]][_0xde26[76]]({id:_0x4b23xa[_0xde26[8]][_0xde26[21]]})[_0xde26[51]][_0xde26[50]](function(){_[_0xde26[73]](_0x4b23xa[_0xde26[7]],{id:_0x4b23xa[_0xde26[8]][_0xde26[21]]});_0x4b23x6[_0xde26[49]]({title:_0xde26[74],msg:(_0x4b23xa[_0xde26[8]][_0xde26[47]]|| _0xde26[8])+ _0xde26[75]});_0x4b23x16(_0x4b23xa[_0xde26[8]])})[_0xde26[44]](function(_0x4b23xe){console[_0xde26[38]](_0x4b23xe);_0x4b23xa[_0xde26[14]]= _0x4b23xe[_0xde26[33]][_0xde26[14]]|| [{message:_0x4b23xe.toString(),type:_0xde26[72]}]})},function(){})}function _0x4b23x14(_0x4b23x15){return new Date(_0x4b23x15)}function _0x4b23x16(_0x4b23x8){_0x4b23x5[_0xde26[78]](_0x4b23x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/lists/edit/customFields/dialog.html b/public/app/main/apps/contactmanager/views/lists/edit/customFields/dialog.html new file mode 100644 index 0000000..7208a83 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/lists/edit/customFields/dialog.html @@ -0,0 +1,93 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Alias field is required +
+
+
+ + + + Text + Select + +
+
+ Type field is required +
+
+
+ + + + + {{$chip}} + + +
+
+ Value field is required +
+
+
+ + Required + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD CUSTOMFIELD + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/lists/edit/view.controller.js b/public/app/main/apps/contactmanager/views/lists/edit/view.controller.js new file mode 100644 index 0000000..4e8ae09 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/lists/edit/view.controller.js @@ -0,0 +1 @@ +var _0x9cc7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x6C\x69\x73\x74","\x4C\x69\x73\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x67\x6F\x74\x6F","\x61\x67\x65\x6E\x74\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x67\x6F\x74\x6F\x4C\x69\x73\x74\x73","\x73\x61\x76\x65\x4C\x69\x73\x74","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x61\x63\x74\x73","\x69\x64","\x67\x6F","\x4C\x69\x73\x74\x61\x67\x65\x6E\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x6C\x69\x73\x74\x73\x2F\x65\x64\x69\x74\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x6C\x69\x73\x74\x73","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x6C\x69\x73\x74\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6D\x4C\x69\x73\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4C\x69\x73\x74\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x75\x70\x64\x61\x74\x65","\x63\x6D\x4C\x69\x73\x74"];(function(){_0x9cc7[0];_0x61cex1[_0x9cc7[1]]= [_0x9cc7[2],_0x9cc7[3],_0x9cc7[4],_0x9cc7[5],_0x9cc7[6],_0x9cc7[7]];angular[_0x9cc7[11]](_0x9cc7[10])[_0x9cc7[9]](_0x9cc7[8],_0x61cex1);function _0x61cex1(_0x61cex2,_0x61cex3,_0x61cex4,_0x61cex5,_0x61cex6,_0x61cex7){var _0x61cex8=this;_0x61cex8[_0x9cc7[7]]= _0x61cex2[_0x9cc7[12]][_0x9cc7[7]]|| _0x61cex7|| {};_0x61cex8[_0x9cc7[13]]= _0x61cex2[_0x9cc7[12]][_0x9cc7[14]]|| 0;_0x61cex8[_0x9cc7[15]]= _0x61cex9;_0x61cex8[_0x9cc7[16]]= _0x61cexb;_0x61cex8[_0x9cc7[17]]= _0x61cexc;_0x61cex8[_0x9cc7[18]]= _0x61cexd;function _0x61cex9(_0x61cex7,_0x61cexa){_0x61cex2[_0x9cc7[21]](_0x9cc7[19],{ListId:_0x61cex7[_0x9cc7[20]]})}function _0x61cexb(_0x61cex7,_0x61cexa){_0x61cex3[_0x9cc7[29]]({controller:_0x9cc7[22],controllerAs:_0x9cc7[23],templateUrl:_0x9cc7[24],parent:angular[_0x9cc7[26]](_0x61cex4[_0x9cc7[25]]),targetEvent:_0x61cexa,clickOutsideToClose:true,locals:{list:_0x61cex7,lists:_0x61cex8[_0x9cc7[27]]?_0x61cex8[_0x9cc7[27]][_0x9cc7[28]]:[],realtime:false}})}function _0x61cexc(){_0x61cex2[_0x9cc7[21]](_0x9cc7[30])}function _0x61cexd(){_0x61cex6[_0x9cc7[48]][_0x9cc7[47]]({id:_0x61cex8[_0x9cc7[7]][_0x9cc7[20]]},_0x61cex8[_0x9cc7[7]])[_0x9cc7[46]][_0x9cc7[45]](function(){_0x61cex5[_0x9cc7[44]]({title:_0x9cc7[40],msg:_0x61cex8[_0x9cc7[7]][_0x9cc7[41]]?_0x61cex8[_0x9cc7[7]][_0x9cc7[41]]+ _0x9cc7[42]:_0x9cc7[43]})})[_0x9cc7[39]](function(_0x61cexe){_0x61cex5[_0x9cc7[38]]({title:_0x61cexe[_0x9cc7[31]]?_0x9cc7[32]+ _0x61cexe[_0x9cc7[31]]+ _0x9cc7[33]+ _0x61cexe[_0x9cc7[34]]:_0x9cc7[35],msg:_0x61cexe[_0x9cc7[36]]?JSON[_0x9cc7[37]](_0x61cexe[_0x9cc7[36]]):_0x61cexe.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/lists/edit/view.html b/public/app/main/apps/contactmanager/views/lists/edit/view.html new file mode 100644 index 0000000..f815a6c --- /dev/null +++ b/public/app/main/apps/contactmanager/views/lists/edit/view.html @@ -0,0 +1,253 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.list.id}} {{vm.list.name}} +
+
+ {{vm.list.createdAt | date:'medium'}} +
+
+
+
+ + +
+ + + + +
+ +
+ + + + +
+
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + CUSTOMFIELDS + + + +
+
+ +
+ CustomFields +
+ + + + +
+
+ +
+ {{vm_dc.selectedListCustomFields.length}} {{vm_dc.selectedListCustomFields.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
{{ 'CONTACTMANAGER.ID' | translate }}{{ 'CONTACTMANAGER.ALIAS' | translate }}{{ 'CONTACTMANAGER.TYPE' | translate }}{{ 'CONTACTMANAGER.REQUIRED' | translate }}
{{customField.id}}{{customField.alias}}{{ vm_dc.arraytype[customField.type].option }}{{customField.required}} + + + + + + + + + Edit CustomField + + + + + Delete CustomField + + + + +
+ No customfield available +
+
+ +
+ +
+
+
+ + + DISPOSITIONS + + + +
+
+ +
+ VoiceDispositions +
+ + + + +
+
+ +
+ {{vm_dc.selectedListVoiceDispositions.length}} {{vm_dc.selectedListVoiceDispositions.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
{{ 'CONTACTMANAGER.ID' | translate }}{{ 'CONTACTMANAGER.NAME' | translate }}{{ 'CONTACTMANAGER.CREATED_AT' | translate }}
{{voiceDisposition.id}}{{voiceDisposition.name}}{{voiceDisposition.createdAt | date:'medium'}} + + + + + + + + + Edit VoiceDisposition + + + + + Delete VoiceDisposition + + + + +
+ No voicedisposition available +
+
+ +
+ +
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/lists/edit/voiceDispositions.controller.js b/public/app/main/apps/contactmanager/views/lists/edit/voiceDispositions.controller.js new file mode 100644 index 0000000..5f8fc2a --- /dev/null +++ b/public/app/main/apps/contactmanager/views/lists/edit/voiceDispositions.controller.js @@ -0,0 +1 @@ +var _0x7915=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x4C\x69\x73\x74\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x6C\x69\x73\x74","\x6C\x69\x73\x74\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x4C\x69\x73\x74\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x4C\x69\x73\x74\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4C\x69\x73\x74\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x4C\x69\x73\x74\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x4C\x69\x73\x74\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x69\x64","\x4C\x69\x73\x74\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x76\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x76\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x6D\x4C\x69\x73\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x6C\x69\x73\x74\x73\x2F\x65\x64\x69\x74\x2F\x76\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6D\x4C\x69\x73\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x76\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x20\x76\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x76\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x7915[0];_0xa6adx1[_0x7915[1]]= [_0x7915[2],_0x7915[3],_0x7915[4],_0x7915[5],_0x7915[6],_0x7915[7],_0x7915[8],_0x7915[9]];angular[_0x7915[13]](_0x7915[12])[_0x7915[11]](_0x7915[10],_0xa6adx1);function _0xa6adx1(_0xa6adx2,_0xa6adx3,_0xa6adx4,_0xa6adx5,_0xa6adx6,_0xa6adx7,_0xa6adx8,_0xa6adx9){var _0xa6adxa=this;_0xa6adxa[_0x7915[14]]= {};_0xa6adxa[_0x7915[15]]= {count:0,rows:[]};_0xa6adxa[_0x7915[16]]= [];_0xa6adxa[_0x7915[17]]= {fields:_0x7915[18],limit:10,page:1};_0xa6adxa[_0x7915[19]]= _0xa6adxb;_0xa6adxa[_0x7915[20]]= _0xa6adxd;_0xa6adxa[_0x7915[21]]= _0xa6adx15;_0xa6adxa[_0x7915[22]]= _0xa6adx17;_0xa6adxa[_0x7915[23]]= _0xa6adx18;_0xa6adxa[_0x7915[24]]= _0xa6adx19;_0xa6adxa[_0x7915[25]]= _0xa6adx1b;function _0xa6adxb(_0xa6adxc){_0xa6adxa[_0x7915[14]]= _0xa6adxc;_0xa6adxa[_0x7915[17]][_0x7915[26]]= _0xa6adxa[_0x7915[14]][_0x7915[26]];_0xa6adxa[_0x7915[17]][_0x7915[27]]= _0xa6adxa[_0x7915[14]][_0x7915[26]];_0xa6adxa[_0x7915[22]]()}function _0xa6adxd(_0xa6adxe,_0xa6adxf){var _0xa6adx10=_0xa6adx6[_0x7915[42]]()[_0x7915[41]](_0x7915[40])[_0x7915[39]](_0x7915[35]+ _0xa6adxe[_0x7915[36]]+ _0x7915[37]+ _0x7915[38])[_0x7915[34]](_0x7915[33])[_0x7915[32]](_0xa6adxf)[_0x7915[31]](_0x7915[30])[_0x7915[29]](_0x7915[28]);_0xa6adx6[_0x7915[45]](_0xa6adx10)[_0x7915[44]](function(){_0xa6adx19(_0xa6adxe)},function(){console[_0x7915[43]](_0x7915[28])})}var _0xa6adx11=true;var _0xa6adx12=1;_0xa6adx3.$watch(_0x7915[46],function(_0xa6adx13,_0xa6adx14){if(_0xa6adx11){_0xa6adx5(function(){_0xa6adx11= false})}else {if(!_0xa6adx14){_0xa6adx12= _0xa6adxa[_0x7915[17]][_0x7915[47]]};if(_0xa6adx13!== _0xa6adx14){_0xa6adxa[_0x7915[17]][_0x7915[47]]= 1};if(!_0xa6adx13){_0xa6adxa[_0x7915[17]][_0x7915[47]]= _0xa6adx12};_0xa6adxa[_0x7915[22]]()}});function _0xa6adx15(_0xa6adx16){_0xa6adxa[_0x7915[15]]= _0xa6adx16|| {count:0,rows:[]}}function _0xa6adx17(){_0xa6adxa[_0x7915[17]][_0x7915[48]]= (_0xa6adxa[_0x7915[17]][_0x7915[47]]- 1)* _0xa6adxa[_0x7915[17]][_0x7915[49]];_0xa6adxa[_0x7915[50]]= _0xa6adx9[_0x7915[53]][_0x7915[52]](_0xa6adxa[_0x7915[17]],_0xa6adx15)[_0x7915[51]]}function _0xa6adx18(_0xa6adxf,_0xa6adxe){_0xa6adx6[_0x7915[45]]({controller:_0x7915[54],controllerAs:_0x7915[55],templateUrl:_0x7915[56],parent:angular[_0x7915[58]](_0xa6adx7[_0x7915[57]]),targetEvent:_0xa6adxf,clickOutsideToClose:true,locals:{voiceDisposition:_0xa6adxe,voiceDispositions:_0xa6adxa[_0x7915[15]][_0x7915[59]]}})}function _0xa6adx19(_0xa6adxe){_0xa6adx9[_0x7915[76]][_0x7915[75]]({id:_0xa6adxe[_0x7915[26]]})[_0x7915[51]][_0x7915[44]](function(){_[_0x7915[69]](_0xa6adxa[_0x7915[15]][_0x7915[59]],{id:_0xa6adxe[_0x7915[26]]});_0xa6adxa[_0x7915[15]][_0x7915[70]]-= 1;if(!_0xa6adxa[_0x7915[15]][_0x7915[59]][_0x7915[71]]){_0xa6adxa[_0x7915[22]]()};_0xa6adx8[_0x7915[21]]({title:_0x7915[72],msg:_0xa6adxe[_0x7915[36]]?_0xa6adxe[_0x7915[36]]+ _0x7915[73]:_0x7915[74]})})[_0x7915[68]](function(_0xa6adx1a){_0xa6adx8[_0x7915[67]]({title:_0xa6adx1a[_0x7915[60]]?_0x7915[61]+ _0xa6adx1a[_0x7915[60]]+ _0x7915[62]+ _0xa6adx1a[_0x7915[63]]:_0x7915[64],msg:_0xa6adx1a[_0x7915[65]]?JSON[_0x7915[66]](_0xa6adx1a[_0x7915[65]]):_0xa6adx1a.toString()})})}function _0xa6adx1b(_0xa6adxf){var _0xa6adx10=_0xa6adx6[_0x7915[42]]()[_0x7915[41]](_0x7915[79])[_0x7915[39]](_0x7915[35]+ _0xa6adxa[_0x7915[16]][_0x7915[71]]+ _0x7915[78]+ _0x7915[38])[_0x7915[34]](_0x7915[77])[_0x7915[32]](_0xa6adxf)[_0x7915[31]](_0x7915[30])[_0x7915[29]](_0x7915[28]);_0xa6adx6[_0x7915[45]](_0xa6adx10)[_0x7915[44]](function(){_0xa6adxa[_0x7915[16]][_0x7915[80]](function(_0xa6adx1c){_0xa6adx19(_0xa6adx1c)});_0xa6adxa[_0x7915[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/lists/edit/voiceDispositions/dialog.controller.js b/public/app/main/apps/contactmanager/views/lists/edit/voiceDispositions/dialog.controller.js new file mode 100644 index 0000000..2262eb7 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/lists/edit/voiceDispositions/dialog.controller.js @@ -0,0 +1 @@ +var _0x6e6a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x76\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x76\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x45\x44\x49\x54\x5F\x56\x4F\x49\x43\x45\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x63\x6F\x70\x79","\x6E\x65\x77\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x4E\x45\x57\x5F\x56\x4F\x49\x43\x45\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x4C\x69\x73\x74\x49\x64","\x61\x64\x64\x4E\x65\x77\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x76\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x6e6a[0];_0x3c2ax1[_0x6e6a[1]]= [_0x6e6a[2],_0x6e6a[3],_0x6e6a[4],_0x6e6a[5],_0x6e6a[6],_0x6e6a[7],_0x6e6a[8],_0x6e6a[9]];angular[_0x6e6a[13]](_0x6e6a[12])[_0x6e6a[11]](_0x6e6a[10],_0x3c2ax1);function _0x3c2ax1(_0x3c2ax2,_0x3c2ax3,_0x3c2ax4,_0x3c2ax5,_0x3c2ax6,_0x3c2ax7,_0x3c2ax8,_0x3c2ax9){var _0x3c2axa=this;_0x3c2axa[_0x6e6a[14]]= [];_0x3c2axa[_0x6e6a[15]]= _0x6e6a[16];_0x3c2axa[_0x6e6a[8]]= angular[_0x6e6a[17]](_0x3c2ax8);_0x3c2axa[_0x6e6a[7]]= _0x3c2ax7;_0x3c2axa[_0x6e6a[18]]= false;if(!_0x3c2axa[_0x6e6a[8]]){_0x3c2axa[_0x6e6a[8]]= {};_0x3c2axa[_0x6e6a[15]]= _0x6e6a[19];_0x3c2axa[_0x6e6a[18]]= true};if(_0x3c2ax3[_0x6e6a[21]][_0x6e6a[20]]){_0x3c2axa[_0x6e6a[8]][_0x6e6a[22]]= _0x3c2ax3[_0x6e6a[21]][_0x6e6a[20]]};_0x3c2axa[_0x6e6a[23]]= _0x3c2axb;_0x3c2axa[_0x6e6a[24]]= _0x3c2axe;_0x3c2axa[_0x6e6a[25]]= _0x3c2ax10;_0x3c2axa[_0x6e6a[26]]= _0x3c2ax12;_0x3c2axa[_0x6e6a[27]]= _0x3c2ax14;function _0x3c2axb(){_0x3c2axa[_0x6e6a[14]]= [];_0x3c2ax9[_0x6e6a[8]][_0x6e6a[48]](_0x3c2axa[_0x6e6a[8]])[_0x6e6a[47]][_0x6e6a[46]](function(_0x3c2ax8){_0x3c2axa[_0x6e6a[7]][_0x6e6a[40]](_0x3c2ax8);_0x3c2ax6[_0x6e6a[45]]({title:_0x6e6a[41],msg:_0x3c2axa[_0x6e6a[8]][_0x6e6a[42]]?_0x3c2axa[_0x6e6a[8]][_0x6e6a[42]]+ _0x6e6a[43]:_0x6e6a[44]});_0x3c2ax14(_0x3c2ax8)})[_0x6e6a[39]](function(_0x3c2axc){if(_0x3c2axc[_0x6e6a[28]]&& _0x3c2axc[_0x6e6a[28]][_0x6e6a[14]]&& _0x3c2axc[_0x6e6a[28]][_0x6e6a[14]][_0x6e6a[29]]){_0x3c2axa[_0x6e6a[14]]= _0x3c2axc[_0x6e6a[28]][_0x6e6a[14]]|| [{message:_0x3c2axc.toString(),type:_0x6e6a[30]}];for(var _0x3c2axd=0;_0x3c2axd< _0x3c2axc[_0x6e6a[28]][_0x6e6a[14]][_0x6e6a[29]];_0x3c2axd++){_0x3c2ax6[_0x6e6a[33]]({title:_0x3c2axc[_0x6e6a[28]][_0x6e6a[14]][_0x3c2axd][_0x6e6a[31]],msg:_0x3c2axc[_0x6e6a[28]][_0x6e6a[14]][_0x3c2axd][_0x6e6a[32]]})}}else {_0x3c2ax6[_0x6e6a[33]]({title:_0x3c2axc[_0x6e6a[34]]?_0x6e6a[35]+ _0x3c2axc[_0x6e6a[34]]+ _0x6e6a[36]+ _0x3c2axc[_0x6e6a[37]]:_0x6e6a[30],msg:_0x3c2axc[_0x6e6a[28]]?JSON[_0x6e6a[38]](_0x3c2axc[_0x6e6a[28]][_0x6e6a[32]]):_0x3c2axc.toString()})}})}function _0x3c2axe(){_0x3c2axa[_0x6e6a[14]]= [];_0x3c2ax9[_0x6e6a[8]][_0x6e6a[54]]({id:_0x3c2axa[_0x6e6a[8]][_0x6e6a[20]]},_0x3c2axa[_0x6e6a[8]])[_0x6e6a[47]][_0x6e6a[46]](function(_0x3c2ax8){var _0x3c2axf=_[_0x6e6a[50]](_0x3c2axa[_0x6e6a[7]],{id:_0x3c2ax8[_0x6e6a[20]]});if(_0x3c2axf){_[_0x6e6a[51]](_0x3c2axf,_0x3c2ax8)};_0x3c2ax6[_0x6e6a[45]]({title:_0x6e6a[52],msg:_0x3c2axa[_0x6e6a[8]][_0x6e6a[42]]?_0x3c2axa[_0x6e6a[8]][_0x6e6a[42]]+ _0x6e6a[53]:_0x6e6a[44]});_0x3c2ax14(_0x3c2ax8)})[_0x6e6a[39]](function(_0x3c2axc){console[_0x6e6a[33]](_0x3c2axc);_0x3c2axa[_0x6e6a[14]]= _0x3c2axc[_0x6e6a[28]][_0x6e6a[14]]|| [{message:_0x3c2axc.toString(),type:_0x6e6a[49]}]})}function _0x3c2ax10(){_0x3c2axa[_0x6e6a[14]]= [];var _0x3c2ax11=_0x3c2ax5[_0x6e6a[65]]()[_0x6e6a[15]](_0x6e6a[64])[_0x6e6a[63]](_0x6e6a[62])[_0x6e6a[61]](_0x6e6a[60])[_0x6e6a[59]](_0x6e6a[58])[_0x6e6a[57]](_0x6e6a[56])[_0x6e6a[55]](event);_0x3c2ax5[_0x6e6a[71]](_0x3c2ax11)[_0x6e6a[46]](function(){_0x3c2ax9[_0x6e6a[8]][_0x6e6a[70]]({id:_0x3c2axa[_0x6e6a[8]][_0x6e6a[20]]})[_0x6e6a[47]][_0x6e6a[46]](function(){_[_0x6e6a[67]](_0x3c2axa[_0x6e6a[7]],{id:_0x3c2axa[_0x6e6a[8]][_0x6e6a[20]]});_0x3c2ax6[_0x6e6a[45]]({title:_0x6e6a[68],msg:(_0x3c2axa[_0x6e6a[8]][_0x6e6a[42]]|| _0x6e6a[8])+ _0x6e6a[69]});_0x3c2ax14(_0x3c2axa[_0x6e6a[8]])})[_0x6e6a[39]](function(_0x3c2axc){console[_0x6e6a[33]](_0x3c2axc);_0x3c2axa[_0x6e6a[14]]= _0x3c2axc[_0x6e6a[28]][_0x6e6a[14]]|| [{message:_0x3c2axc.toString(),type:_0x6e6a[66]}]})},function(){})}function _0x3c2ax12(_0x3c2ax13){return new Date(_0x3c2ax13)}function _0x3c2ax14(_0x3c2ax8){_0x3c2ax5[_0x6e6a[72]](_0x3c2ax8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/lists/edit/voiceDispositions/dialog.html b/public/app/main/apps/contactmanager/views/lists/edit/voiceDispositions/dialog.html new file mode 100644 index 0000000..723e898 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/lists/edit/voiceDispositions/dialog.html @@ -0,0 +1,66 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD VOICEDISPOSITION + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/lists/lists.controller.js b/public/app/main/apps/contactmanager/views/lists/lists.controller.js new file mode 100644 index 0000000..06184b8 --- /dev/null +++ b/public/app/main/apps/contactmanager/views/lists/lists.controller.js @@ -0,0 +1 @@ +var _0x885a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x69\x73\x74\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x4C\x69\x73\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x4C\x69\x73\x74\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x67\x6F\x74\x6F\x63\x6F\x6E\x74\x61\x63\x74\x73\x67\x6F\x74\x6F","\x65\x78\x70\x6F\x72\x74\x63\x73\x76\x63\x6F\x6E\x74\x61\x63\x74\x73\x65\x78\x70\x6F\x72\x74","\x61\x67\x65\x6E\x74\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x4C\x69\x73\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4C\x69\x73\x74","\x64\x65\x6C\x65\x74\x65\x4C\x69\x73\x74","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x4C\x69\x73\x74\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x4C\x69\x73\x74\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x4C\x69\x73\x74\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x4C\x69\x73\x74\x73","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x6C\x69\x73\x74\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x61\x63\x74\x73","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x68\x72\x65\x66","\x2F\x61\x70\x69\x2F\x63\x6D\x2F\x6C\x69\x73\x74\x73\x2F","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x63\x73\x76","\x74\x61\x72\x67\x65\x74","\x5F\x73\x65\x6C\x66","\x63\x6C\x69\x63\x6B","\x4C\x69\x73\x74\x61\x67\x65\x6E\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x6C\x69\x73\x74\x73\x2F\x65\x64\x69\x74\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x6C\x69\x73\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x6C\x69\x73\x74","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x6C\x69\x73\x74\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x63\x6D\x4C\x69\x73\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4C\x69\x73\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x6C\x69\x73\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6D\x4C\x69\x73\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x4C\x69\x73\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x4C\x69\x73\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x6C\x69\x73\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x885a[0];_0xc194x1[_0x885a[1]]= [_0x885a[2],_0x885a[3],_0x885a[4],_0x885a[5],_0x885a[6],_0x885a[7],_0x885a[8],_0x885a[9],_0x885a[10],_0x885a[11],_0x885a[12]];angular[_0x885a[16]](_0x885a[15])[_0x885a[14]](_0x885a[13],_0xc194x1);function _0xc194x1(_0xc194x2,_0xc194x3,_0xc194x4,_0xc194x5,_0xc194x6,_0xc194x7,_0xc194x8,_0xc194x9,_0xc194xa,_0xc194xb,_0xc194xc){var _0xc194xd=this;_0xc194xd[_0x885a[9]]= _0xc194x9|| {count:0,rows:[]};_0xc194xd[_0x885a[17]]= _0x885a[9];_0xc194xd[_0x885a[18]]= _0x885a[19];_0xc194xd[_0x885a[20]]= null;_0xc194xd[_0x885a[21]]= [];_0xc194xd[_0x885a[22]]= {fields:_0x885a[23],sort:_0x885a[24],limit:10,page:1};_0xc194xd[_0x885a[25]]= _0xc194xe;_0xc194xd[_0x885a[26]]= _0xc194x11;_0xc194xd[_0x885a[27]]= _0xc194x12;_0xc194xd[_0x885a[28]]= _0xc194x14;_0xc194xd[_0x885a[29]]= _0xc194x15;_0xc194xd[_0x885a[30]]= _0xc194x1b;_0xc194xd[_0x885a[31]]= _0xc194x1d;_0xc194xd[_0x885a[32]]= _0xc194x1e;_0xc194xd[_0x885a[33]]= _0xc194x1f;_0xc194xd[_0x885a[34]]= _0xc194x21;_0xc194xd[_0x885a[35]]= _0xc194x23;_0xc194xd[_0x885a[36]]= _0xc194x24;_0xc194xd[_0x885a[37]]= _0xc194x25;function _0xc194xe(_0xc194xf,_0xc194x10){_0xc194x4[_0x885a[40]](_0x885a[38],{id:_0xc194xf[_0x885a[39]],list:_0xc194xf})}function _0xc194x11(_0xc194xf,_0xc194x10){_0xc194x4[_0x885a[40]](_0x885a[41],{ListId:_0xc194xf[_0x885a[39]]})}function _0xc194x12(_0xc194xf,_0xc194x10){var _0xc194x13=_0xc194x3[_0x885a[44]][_0x885a[43]](_0x885a[42]);_0xc194x13[_0x885a[45]]= _0x885a[46]+ _0xc194xf[_0x885a[39]]+ _0x885a[47];_0xc194x13[_0x885a[48]]= _0x885a[49];_0xc194x13[_0x885a[50]]()}function _0xc194x14(_0xc194xf,_0xc194x10){_0xc194x6[_0x885a[57]]({controller:_0x885a[51],controllerAs:_0x885a[52],templateUrl:_0x885a[53],parent:angular[_0x885a[55]](_0xc194x7[_0x885a[54]]),targetEvent:_0xc194x10,clickOutsideToClose:true,locals:{list:_0xc194xf,lists:_0xc194xd[_0x885a[9]]?_0xc194xd[_0x885a[9]][_0x885a[56]]:[],realtime:false}})}function _0xc194x15(_0xc194xf,_0xc194x10){var _0xc194x16=_0xc194x6[_0x885a[73]]()[_0x885a[72]](_0x885a[71])[_0x885a[70]](_0x885a[65]+ (_0xc194xf[_0x885a[66]]|| _0x885a[67])+ _0x885a[68]+ _0x885a[69])[_0x885a[64]](_0x885a[63])[_0x885a[62]](_0xc194x10)[_0x885a[61]](_0x885a[60])[_0x885a[59]](_0x885a[58]);_0xc194x6[_0x885a[57]](_0xc194x16)[_0x885a[75]](function(){_0xc194x1f(_0xc194xf)},function(){console[_0x885a[74]](_0x885a[58])})}var _0xc194x17=true;var _0xc194x18=1;_0xc194x2.$watch(_0x885a[76],function(_0xc194x19,_0xc194x1a){if(_0xc194x17){_0xc194x8(function(){_0xc194x17= false})}else {if(!_0xc194x1a){_0xc194x18= _0xc194xd[_0x885a[22]][_0x885a[77]]};if(_0xc194x19!== _0xc194x1a){_0xc194xd[_0x885a[22]][_0x885a[77]]= 1};if(!_0xc194x19){_0xc194xd[_0x885a[22]][_0x885a[77]]= _0xc194x18};_0xc194xd[_0x885a[31]]()}});function _0xc194x1b(_0xc194x1c){_0xc194xd[_0x885a[9]]= _0xc194x1c|| {count:0,rows:[]}}function _0xc194x1d(){_0xc194xd[_0x885a[22]][_0x885a[78]]= (_0xc194xd[_0x885a[22]][_0x885a[77]]- 1)* _0xc194xd[_0x885a[22]][_0x885a[79]];_0xc194xd[_0x885a[80]]= _0xc194xa[_0x885a[83]][_0x885a[82]](_0xc194xd[_0x885a[22]],_0xc194x1b)[_0x885a[81]]}function _0xc194x1e(_0xc194x10,_0xc194xf){_0xc194x6[_0x885a[57]]({controller:_0x885a[84],controllerAs:_0x885a[52],templateUrl:_0x885a[85],parent:angular[_0x885a[55]](_0xc194x7[_0x885a[54]]),targetEvent:_0xc194x10,clickOutsideToClose:true,locals:{list:_0xc194xf,lists:_0xc194xd[_0x885a[9]][_0x885a[56]]}})}function _0xc194x1f(_0xc194xf){_0xc194xa[_0x885a[83]][_0x885a[100]]({id:_0xc194xf[_0x885a[39]]})[_0x885a[81]][_0x885a[75]](function(){_[_0x885a[95]](_0xc194xd[_0x885a[9]][_0x885a[56]],{id:_0xc194xf[_0x885a[39]]});_0xc194xd[_0x885a[9]][_0x885a[96]]-= 1;if(!_0xc194xd[_0x885a[9]][_0x885a[56]][_0x885a[97]]){_0xc194xd[_0x885a[31]]()};_0xc194xc[_0x885a[30]]({title:_0x885a[98],msg:_0xc194xf[_0x885a[66]]?_0xc194xf[_0x885a[66]]+ _0x885a[99]:_0x885a[19]})})[_0x885a[94]](function(_0xc194x20){_0xc194xc[_0x885a[93]]({title:_0xc194x20[_0x885a[86]]?_0x885a[87]+ _0xc194x20[_0x885a[86]]+ _0x885a[88]+ _0xc194x20[_0x885a[89]]:_0x885a[90],msg:_0xc194x20[_0x885a[91]]?JSON[_0x885a[92]](_0xc194x20[_0x885a[91]]):_0xc194x20.toString()})})}function _0xc194x21(){var _0xc194x22=_[_0x885a[101]](_0xc194xd[_0x885a[21]]);_0xc194xd[_0x885a[21]]= [];return _0xc194x22}function _0xc194x23(_0xc194x10){var _0xc194x16=_0xc194x6[_0x885a[73]]()[_0x885a[72]](_0x885a[104])[_0x885a[70]](_0x885a[65]+ _0xc194xd[_0x885a[21]][_0x885a[97]]+ _0x885a[103]+ _0x885a[69])[_0x885a[64]](_0x885a[102])[_0x885a[62]](_0xc194x10)[_0x885a[61]](_0x885a[60])[_0x885a[59]](_0x885a[58]);_0xc194x6[_0x885a[57]](_0xc194x16)[_0x885a[75]](function(){_0xc194xd[_0x885a[21]][_0x885a[105]](function(_0xc194xf){_0xc194x1f(_0xc194xf)});_0xc194xd[_0x885a[21]]= []})}function _0xc194x24(){_0xc194xd[_0x885a[21]]= []}function _0xc194x25(){_0xc194xd[_0x885a[21]]= _0xc194xd[_0x885a[9]][_0x885a[56]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/views/lists/lists.html b/public/app/main/apps/contactmanager/views/lists/lists.html new file mode 100644 index 0000000..1a2a7dd --- /dev/null +++ b/public/app/main/apps/contactmanager/views/lists/lists.html @@ -0,0 +1,170 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedLists.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'CONTACTMANAGER.ID' | translate }}{{ 'CONTACTMANAGER.NAME' | translate }}{{ 'CONTACTMANAGER.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{list.name}}{{list.name}}{{list.id}}{{list.name}}{{list.description}} + + + + + + + + + Edit List + + + + + goToContacts List + + + + + exportCsvContacts List + + + + + AgentAdd List + + + + + Delete List + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/dashboards/dashboards.module.js b/public/app/main/apps/dashboards/dashboards.module.js new file mode 100644 index 0000000..0956b71 --- /dev/null +++ b/public/app/main/apps/dashboards/dashboards.module.js @@ -0,0 +1 @@ +var _0xa9ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x41\x70\x69\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x6E\x67\x43\x73\x76","\x6E\x67\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x2E\x64\x61\x74\x61\x2E\x74\x61\x62\x6C\x65","\x66\x6C\x6F\x77","\x6D\x64\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72","\x74\x65\x78\x74\x41\x6E\x67\x75\x6C\x61\x72","\x6E\x67\x2D\x73\x6F\x72\x74\x61\x62\x6C\x65","\x6E\x67\x41\x72\x69\x61","\x6E\x67\x41\x6E\x69\x6D\x61\x74\x65","\x6D\x64\x50\x69\x63\x6B\x65\x72\x73","\x67\x72\x69\x64\x73\x74\x65\x72","\x64\x73\x2E\x63\x6C\x6F\x63\x6B","\x61\x6E\x67\x75\x6C\x61\x72\x2E\x66\x69\x6C\x74\x65\x72","\x61\x70\x70\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2E\x67\x65\x6E\x65\x72\x61\x6C","\x6D\x6F\x64\x75\x6C\x65","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x73\x74\x61\x74\x65","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0xa9ec[0];_0xfb91x1[_0xa9ec[1]]= [_0xa9ec[2],_0xa9ec[3],_0xa9ec[4],_0xa9ec[5]];angular[_0xa9ec[22]](_0xa9ec[7],[_0xa9ec[8],_0xa9ec[9],_0xa9ec[10],_0xa9ec[11],_0xa9ec[12],_0xa9ec[13],_0xa9ec[14],_0xa9ec[15],_0xa9ec[16],_0xa9ec[17],_0xa9ec[13],_0xa9ec[18],_0xa9ec[19],_0xa9ec[20],_0xa9ec[21]])[_0xa9ec[6]](_0xfb91x1);function _0xfb91x1(_0xfb91x2,_0xfb91x3,_0xfb91x4,_0xfb91x5){_0xfb91x2[_0xa9ec[24]](_0xa9ec[7],{abstract:true,url:_0xa9ec[23]});_0xfb91x3[_0xa9ec[26]](_0xa9ec[25])}})() \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/da.json b/public/app/main/apps/dashboards/i18n/da.json new file mode 100644 index 0000000..e793252 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/da.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "Dashboards", + "GENERAL": "Generel", + "VOICE": "Voice", + "TODAY_INBOUND_STATS": "I dag indgående statistik", + "TODAY_OUTBOUND_STATS": "Udgående statistik i dag", + "WAITING": "Ventende", + "TALKING": "Samtale", + "INBOUND_ANSWERED": "Besvaret", + "OUTBOUND_ANSWERED": "Besvaret", + "ABANDONED": "Afbrudt", + "TOTAL_OFFERED": "Samlet udbydes", + "AVG_HOLD_TIME": "Den gennemsnitlige parkeringstid", + "AVG_TALK_TIME": "Gennemsnitlig taletid", + "INBOUND_ANSWER_RATE": "Svar Bedøm", + "OUTBOUND_ANSWER_RATE": "Svar Bedøm", + "ABANDON_RATE": "Grad af afbr.", + "UNMANAGED": "Unmanaged", + "TOTAL": "Total", + "TOT_DURATION": "Samlet varighed", + "AVG_DURATION": "Gennemsnitlig varighed", + "HELP": { + "WAITING": "Det samlede antal ventende kø opkald, under hensyntagen til alle de oprettede køer", + "TALKING": "Det samlede antal aktive kø opkald, under hensyntagen til alle de oprettede køer", + "INBOUND_ANSWERED": "Det samlede antal afsluttede kø opkald, da alle køer", + "OUTBOUND_ANSWERED": "Det samlede antal afsluttede udgående opkald", + "ABANDONED": "Det samlede antal afbrudte opkald i kø, i betragtning af alle de skabte køer. Bemærk, at opkald, der blev afbrudt for timeout og joinempty medregnes ikke i denne værdi", + "TOTAL_OFFERED": "Det samlede antal opkald i kø (afsluttet afbrudte QC QC). Bemærk, at opkald, der endte i IVR, uden at gå ind i køen, ikke tælles med denne værdi", + "AVG_HOLD_TIME": "Den gennemsnitlige ventetid i kø, som repræsenterer den gennemsnitlige tid brugt på at vente på opkald til en agent besvarer, hvilke alle køer", + "AVG_TALK_TIME": "Den gennemsnitlige samtaletid kø, som repræsenterer den gennemsnitlige varighed af opkald tilbragte i samtalen, hvilke alle køer", + "INBOUND_ANSWER_RATE": "Svaret blandt kø opkald", + "OUTBOUND_ANSWER_RATE": "Svaret på alle udgående opkald", + "ABANDON_RATE": "Den opgiver blandt kø opkald", + "UNMANAGED": "Det samlede antal administrerede kø opkald, i betragtning af alle de skabte køer. Det omfatter de opkald, der blev afbrudt for timeout, og exitwithkey joinempty leavewhenempty", + "TOTAL": "Det samlede antal udgående opkald", + "TOT_DURATION": "Den samlede varighed af alle udgående opkald", + "AVG_DURATION": "Den gennemsnitlige varighed af alle afsluttede udgående opkald" + }, + "NO_AVAILABLE_INFO": "Der er ingen tilgængelig info", + "WELCOME_TO_MOTION": "Velkommen til motion", + "WELCOME_MESSAGE": "Brug den venstre sidebjælke til at navigere mellem sektioner.", + "ADD": "Tilføj", + "CONTACTMANAGER": "Contact Manager", + "DASHBOARD": "Dashboard", + "EDIT_CONTACT": "Rediger kontakt", + "EMAIL": "Email", + "FULLNAME": "Fullname", + "LIST": "Listen", + "NEW_CONTACT": "Ny kontakt", + "PHONE": "Telefonen", + "SAVE": "Gem", + "INBOUND_WAITING_CALLS": "Indgående Ventende opkald", + "CONTACTS": "Kontakter", + "ADD_CONTACT": "Tilføj kontakt", + "RELOAD": "Reload", + "QUEUES": "Køer", + "WAITING_TEXT": "Ventende opkald i kø", + "TALKING_TEXT": "Aktive opkald i kø", + "INBOUND_ANSWERED_TEXT": "Besvaret opkald i kø", + "ABANDONED_TEXT": "Afbrudte opkald i kø", + "TOTAL_OFFERED_TEXT": "Total Kø opkald", + "AVG_HOLD_TIME_TEXT": "Avg kø opkald parkeret tid", + "AVG_TALK_TIME_TEXT": "Kø - taletid", + "INBOUND_ANSWER_RATE_TEXT": "Besvar opkald, kø", + "ABANDON_RATE_TEXT": "Kø Opkald afbr sats", + "UNMANAGED_TEXT": "Uorganiseret Kø opkald", + "TOTAL_TEXT": "Samlet antal udgående opkald", + "OUTBOUND_ANSWERED_TEXT": "Udgående opkald besvaret", + "TOT_DURATION_TEXT": "Udgående opkald samlet varighed", + "AVG_DURATION_TEXT": "Udgående opkald gennemsnitlig varighed", + "OUTBOUND_ANSWER_RATE_TEXT": "Udgående opkald Besvar sats", + "RECORDINGS": "Optagelser", + "DISPOSE": "Aflever", + "DIALER_CALL": "Dialeren ringer", + "ELAPSED_TIME": "Forløbet tid", + "EDIT": "Rediger", + "MERGE": "Flet", + "DUPLICATE": "Dublet", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "Kampagne", + "NONE": "Ingen", + "NAME": "Navnet", + "PERSONAL_INFO": "Personal Info", + "FIRSTNAME": "Fornavn", + "LASTNAME": "Efternavn", + "MOBILE": "Mobil", + "FAX": "Fax", + "DATE_OF_BIRTH": "Fødselsdato", + "COMPANY": "Selskab", + "TAG": "Tag", + "COUNTRY": "Land", + "CITY": "City", + "STREET": "Street", + "POSTALCODE": "Postnummer", + "CUSTOM_FIELDS": "Brugerdefinerede felter", + "ERRORS": { + "FIRSTNAME_REQUIRED": "Det første navn er påkrævet", + "PHONE_REQUIRED": "Telefonen er påkrævet" + }, + "MYCONTACTS": "Mine kontakter" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/de.json b/public/app/main/apps/dashboards/i18n/de.json new file mode 100644 index 0000000..752dfa8 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/de.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "Dashboards", + "GENERAL": "Allgemein", + "VOICE": "Voice", + "TODAY_INBOUND_STATS": "Heute eingehenden Stats", + "TODAY_OUTBOUND_STATS": "Heute ausgehenden Stats", + "WAITING": "Warten", + "TALKING": "Sprechen", + "INBOUND_ANSWERED": "Beantwortet", + "OUTBOUND_ANSWERED": "Beantwortet", + "ABANDONED": "Abgebrochen", + "TOTAL_OFFERED": "Insgesamt", + "AVG_HOLD_TIME": "Durchschnittliche Haltezeit", + "AVG_TALK_TIME": "Durchschnittliche Gesprächszeit", + "INBOUND_ANSWER_RATE": "Antwort bewerten", + "OUTBOUND_ANSWER_RATE": "Antwort bewerten", + "ABANDON_RATE": "Abbruchrate", + "UNMANAGED": "Nicht verwaltete", + "TOTAL": "Insgesamt", + "TOT_DURATION": "Gesamtdauer", + "AVG_DURATION": "Durchschnittliche Dauer", + "HELP": { + "WAITING": "Die Gesamtzahl der wartenden Anrufe aus der Warteschlange, wenn man bedenkt, dass alle erstellten Warteschlangen", + "TALKING": "Die Gesamtzahl der aktiven Anrufe aus der Warteschlange, wenn man bedenkt, dass alle erstellten Warteschlangen", + "INBOUND_ANSWERED": "Die Gesamtzahl der abgeschlossenen Anrufe aus der Warteschlange, wenn man bedenkt, dass alle Warteschlangen", + "OUTBOUND_ANSWERED": "Die Gesamtzahl der abgeschlossenen ausgehenden Anrufe", + "ABANDONED": "Die Gesamtzahl der abgebrochenen Anrufe aus der Warteschlange, wenn man bedenkt, dass alle erstellten Warteschlangen. Beachten Sie, dass die Gespräche, die für Timeout und Joinempty aufgegeben sind, werden nicht in diesem Wert gezählt", + "TOTAL_OFFERED": "Die Gesamtzahl der abgebrochenen Anrufe aus der Warteschlange (abgeschlossen). Beachten Sie, dass die Anrufe, die das IVR-System beendet werden, ohne sich in der Warteschlange befinden, sind nicht in diesem Wert gezählt", + "AVG_HOLD_TIME": "Die durchschnittliche Warteschlange Halten Sie die Zeit, die für die durchschnittliche Zeit, die der Anruf mit Warten auf eine Antwort des Agenten, wenn man bedenkt, dass alle Warteschlangen", + "AVG_TALK_TIME": "Die durchschnittliche Warteschlange Sprechzeit, die für die durchschnittliche Zeit, die der Anruf im Gespräch verbracht hat, wenn man bedenkt, dass alle Warteschlangen", + "INBOUND_ANSWER_RATE": "Die Antwort der alle Anrufe aus der Warteschlange", + "OUTBOUND_ANSWER_RATE": "Die Antwort Rate aller abgehenden Anrufe", + "ABANDON_RATE": "Die Abbruchrate der alle Anrufe aus der Warteschlange", + "UNMANAGED": "Die Gesamtzahl der nicht verwaltete Anrufe aus der Warteschlange, wenn man bedenkt, dass alle erstellten Warteschlangen. Es umfasst die Anrufe, die für Timeout, und Exitwithkey leavewhenempty Joinempty, abgebrochen werden", + "TOTAL": "Die Gesamtzahl der abgehenden Anrufe", + "TOT_DURATION": "Die Gesamtdauer aller abgehenden Anrufe", + "AVG_DURATION": "Die durchschnittliche Dauer aller abgeschlossenen ausgehenden Anrufe" + }, + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "WELCOME_TO_MOTION": "Sie können die Bewegung willkommen", + "WELCOME_MESSAGE": "In der linken Seitenleiste durch Abschnitte zu navigieren.", + "ADD": "Hinzufügen", + "CONTACTMANAGER": "Contact Manager", + "DASHBOARD": "Armaturenbrett", + "EDIT_CONTACT": "Kontakt bearbeiten", + "EMAIL": "E-Mail", + "FULLNAME": "Fullname", + "LIST": "Liste", + "NEW_CONTACT": "Neuer Kontakt", + "PHONE": "Telefon", + "SAVE": "Speichern", + "INBOUND_WAITING_CALLS": "Eingehende Anrufe warten", + "CONTACTS": "Kontakte", + "ADD_CONTACT": "Kontakt hinzufügen", + "RELOAD": "Neu laden", + "QUEUES": "Warteschlangen", + "WAITING_TEXT": "Wartende Anrufe aus der Warteschlange", + "TALKING_TEXT": "Aktive Anrufe aus der Warteschlange", + "INBOUND_ANSWERED_TEXT": "Beantwortete Anrufe aus der Warteschlange", + "ABANDONED_TEXT": "Abgebrochene Anrufe aus der Warteschlange", + "TOTAL_OFFERED_TEXT": "Anrufe in Warteschlange gesamt", + "AVG_HOLD_TIME_TEXT": "Anrufe aus der Warteschlange, Durchschnittl. Warteschleifenzeit", + "AVG_TALK_TIME_TEXT": "Warteschlange Anrufe Gesprächszeit", + "INBOUND_ANSWER_RATE_TEXT": "Anrufe aus der Warteschlange Antwort bewerten", + "ABANDON_RATE_TEXT": "Anrufe aus der Warteschlange, die Abbruchrate", + "UNMANAGED_TEXT": "Nicht verwaltete Anrufe aus der Warteschlange", + "TOTAL_TEXT": "Gesamtzahl der abgehenden Anrufe", + "OUTBOUND_ANSWERED_TEXT": "\"Abgehende Gespräche beantwortet", + "TOT_DURATION_TEXT": "Abgehende Anrufe insgesamt", + "AVG_DURATION_TEXT": "Ausgehende Anrufe, die durchschnittliche Dauer", + "OUTBOUND_ANSWER_RATE_TEXT": "Ausgehende Anrufe bei", + "RECORDINGS": "Aufnahmen", + "DISPOSE": "Entsorgen", + "DIALER_CALL": "Dialer Anruf", + "ELAPSED_TIME": "Verstrichene Zeit", + "EDIT": "Bearbeiten", + "MERGE": "Zusammenführen", + "DUPLICATE": "Duplizieren", + "UNIQUEID": "Die Uniqueid-", + "CAMPAIGN": "Kampagne", + "NONE": "Keine", + "NAME": "Name", + "PERSONAL_INFO": "Persönliche Infos", + "FIRSTNAME": "Vorname", + "LASTNAME": "Nachname", + "MOBILE": "Mobile", + "FAX": "Fax", + "DATE_OF_BIRTH": "Geburtsdatum", + "COMPANY": "Unternehmen", + "TAG": "Tag", + "COUNTRY": "Land", + "CITY": "Stadt", + "STREET": "Straße", + "POSTALCODE": "Postleitzahl", + "CUSTOM_FIELDS": "Benutzerdefinierte Felder", + "ERRORS": { + "FIRSTNAME_REQUIRED": "Der erste Name ist erforderlich", + "PHONE_REQUIRED": "Die Telefonnummer ist erforderlich" + }, + "MYCONTACTS": "Meine Kontakte" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/en.json b/public/app/main/apps/dashboards/i18n/en.json new file mode 100644 index 0000000..e8c04d7 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/en.json @@ -0,0 +1,109 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "Dashboards", + "RECORDINGS": "Recordings", + "DISPOSE": "Dispose", + "QUEUES": "Queues", + "DIALER_CALL": "Dialer Call", + "ELAPSED_TIME": "Elapsed Time", + "EDIT": "Edit", + "MERGE": "Merge", + "DUPLICATE": "Duplicate", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "Campaign", + "NONE": "None", + "NAME": "Name", + "ANSWER_MACHINE": "Answer Machine", + "INTERESTED": "Interested", + "NOT_INTERESTED": "Not Interested", + "SOLD": "Sold", + "SPECIAL": "Special", + "BLACKLIST": "Blacklist", + "RESCHEDULE": "Reschedule", + "FIRSTNAME": "Firstname", + "LASTNAME": "Lastname", + "MOBILE": "Mobile", + "FAX": "Fax", + "DATE_OF_BIRTH": "Date of Birth", + "COMPANY": "Company", + "TAG": "Tag", + "COUNTRY": "Country", + "CITY": "City", + "STREET": "Street", + "POSTALCODE": "Postal Code", + "CUSTOM_FIELDS": "Custom Fields", + "GENERAL": "General", + "VOICE": "Voice", + "TODAY_INBOUND_STATS": "Today Inbound Stats", + "TODAY_OUTBOUND_STATS": "Today Outbound Stats", + "WAITING": "Waiting", + "TALKING": "Talking", + "INBOUND_ANSWERED": "Answered", + "OUTBOUND_ANSWERED": "Answered", + "ABANDONED": "Abandoned", + "TOTAL_OFFERED": "Total Offered", + "AVG_HOLD_TIME": "Average Hold Time", + "AVG_TALK_TIME": "Average Talk Time", + "INBOUND_ANSWER_RATE": "Answer Rate", + "OUTBOUND_ANSWER_RATE": "Answer Rate", + "ABANDON_RATE": "Abandon Rate", + "UNMANAGED": "Unmanaged", + "TOTAL": "Total", + "TOT_DURATION": "Total Duration", + "AVG_DURATION": "Average Duration", + "HELP": { + "WAITING": "The total number of Waiting Queue Calls, considering all the created Queues", + "TALKING": "The total number of Active Queue Calls, considering all the created Queues", + "INBOUND_ANSWERED": "The total number of Completed Queue Calls, considering all the queues", + "OUTBOUND_ANSWERED": "The total number of Completed Outbound Calls", + "ABANDONED": "The total number of Abandoned Queue Calls, considering all the created Queues. Note that the calls which are abandoned for timeout and joinempty are not counted in this value", + "TOTAL_OFFERED": "The total number of Queue Calls (completed + abandoned). Note that the calls which are ended in the IVR, without entering in the queue, are not counted in this value", + "AVG_HOLD_TIME": "The Average Queue Hold Time, which represents the average time of the call spent waiting for an agent answer, considering all the Queues", + "AVG_TALK_TIME": "The Average Queue Talk Time, which represents the average time of the call spent in conversation, considering all the Queues", + "INBOUND_ANSWER_RATE": "The Answer Rate of all the Queue Calls", + "OUTBOUND_ANSWER_RATE": "The Answer Rate of all the Outbound Calls", + "ABANDON_RATE": "The Abandon Rate of all the Queue Calls", + "UNMANAGED": "The total number of Unmanaged Queue Calls, considering all the created Queues. It includes the calls which are abandoned for timeout, joinempty, leavewhenempty and exitwithkey", + "TOTAL": "The total number of Outbound Calls", + "TOT_DURATION": "The total duration of all the Outbound Calls", + "AVG_DURATION": "The average duration of all the Completed Outbound Calls" + }, + "ERRORS": { + "FIRSTNAME_REQUIRED": "The First Name is required", + "PHONE_REQUIRED": "The Phone is required" + }, + "NO_AVAILABLE_INFO": "No available info", + "WELCOME_TO_MOTION": "Welcome to Motion", + "WELCOME_MESSAGE": "Use the left sidebar to navigate through sections.", + "ADD": "Add", + "CONTACTMANAGER": "Contact Manager", + "DASHBOARD": "Dashboard", + "EDIT_CONTACT": "Edit contact", + "EMAIL": "Email", + "FULLNAME": "Fullname", + "LIST": "List", + "NEW_CONTACT": "New Contact", + "PHONE": "Phone", + "SAVE": "Save", + "INBOUND_WAITING_CALLS": "Inbound Waiting Calls", + "CONTACTS": "Contacts", + "MYCONTACTS": "My Contacts", + "ADD_CONTACT": "Add Contact", + "RELOAD": "Reload", + "WAITING_TEXT": "Waiting Queue Calls", + "TALKING_TEXT": "Active Queue Calls", + "INBOUND_ANSWERED_TEXT": "Answered Queue Calls", + "ABANDONED_TEXT": "Abandoned Queue Calls", + "TOTAL_OFFERED_TEXT": "Total Queue Calls", + "AVG_HOLD_TIME_TEXT": "Queue Calls Avg Hold Time", + "AVG_TALK_TIME_TEXT": "Queue Calls Talk Time", + "INBOUND_ANSWER_RATE_TEXT": "Queue Calls Answer Rate", + "ABANDON_RATE_TEXT": "Queue Calls Abandon Rate", + "UNMANAGED_TEXT": "Unmanaged Queue Calls", + "TOTAL_TEXT": "Total Outbound Calls", + "OUTBOUND_ANSWERED_TEXT": "Outbound Answered Calls", + "TOT_DURATION_TEXT": "Outbound Calls Total Duration", + "AVG_DURATION_TEXT": "Outbound Calls Average Duration", + "OUTBOUND_ANSWER_RATE_TEXT": "Outbound calls Answer Rate" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/es.json b/public/app/main/apps/dashboards/i18n/es.json new file mode 100644 index 0000000..2748b13 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/es.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "Los paneles", + "GENERAL": "General", + "VOICE": "Voz", + "TODAY_INBOUND_STATS": "Hoy Stats entrantes", + "TODAY_OUTBOUND_STATS": "Hoy Stats saliente", + "WAITING": "Esperando", + "TALKING": "Hablando", + "INBOUND_ANSWERED": "Contestadas", + "OUTBOUND_ANSWERED": "Contestadas", + "ABANDONED": "Abandonado", + "TOTAL_OFFERED": "Total ofertado", + "AVG_HOLD_TIME": "Tiempo promedio en espera", + "AVG_TALK_TIME": "Tiempo promedio de conversación", + "INBOUND_ANSWER_RATE": "Tasa de respuesta", + "OUTBOUND_ANSWER_RATE": "Tasa de respuesta", + "ABANDON_RATE": "Índice de abandono", + "UNMANAGED": "Unmanaged", + "TOTAL": "Total", + "TOT_DURATION": "Duración total", + "AVG_DURATION": "Duración media", + "HELP": { + "WAITING": "El número total de llamadas de la cola de espera, considerando todas las colas creadas", + "TALKING": "El número total de llamadas de la cola activa, considerando todas las colas creadas", + "INBOUND_ANSWERED": "El número total de llamadas de cola terminado, considerando todas las colas", + "OUTBOUND_ANSWERED": "Completado el número total de llamadas salientes", + "ABANDONED": "El número total de llamadas abandonadas en cola, considerando todas las colas creadas. Tenga en cuenta que las llamadas abandonadas por timeout y joinempty no cuentan en este valor", + "TOTAL_OFFERED": "El número total de llamadas de cola (completado) abandonados. Tenga en cuenta que las llamadas que se terminó en el IVR, sin entrar en la cola, no se cuentan en este valor", + "AVG_HOLD_TIME": "El promedio de tiempo de espera de cola, que representa la media hora de la llamada que se dedica a la espera de una respuesta del agente, considerando todas las colas", + "AVG_TALK_TIME": "El promedio de tiempo de conversación de cola, que representa el tiempo promedio de la llamada pasó en conversación, considerando todas las colas", + "INBOUND_ANSWER_RATE": "La tasa de respuesta de todas las llamadas de la cola", + "OUTBOUND_ANSWER_RATE": "La tasa de respuesta de todas las llamadas salientes", + "ABANDON_RATE": "El índice de abandono de toda la cola de llamadas", + "UNMANAGED": "El número total de llamadas de cola no administrado, considerando todas las colas creadas. Incluye las llamadas abandonadas de timeout, y exitwithkey leavewhenempty joinempty,", + "TOTAL": "El número total de llamadas salientes", + "TOT_DURATION": "La duración total de todas las llamadas salientes", + "AVG_DURATION": "El promedio de duración de todas las llamadas salientes completados" + }, + "NO_AVAILABLE_INFO": "No hay información disponible", + "WELCOME_TO_MOTION": "Bienvenido a Motion", + "WELCOME_MESSAGE": "Utilice la barra lateral izquierda para navegar a través de las secciones.", + "ADD": "Agregar", + "CONTACTMANAGER": "Contact Manager", + "DASHBOARD": "Salpicadero", + "EDIT_CONTACT": "Editar contacto", + "EMAIL": "Correo electrónico", + "FULLNAME": "Fullname", + "LIST": "Lista", + "NEW_CONTACT": "Nuevo contacto", + "PHONE": "Teléfono", + "SAVE": "Guardar", + "INBOUND_WAITING_CALLS": "Esperando llamadas entrantes", + "CONTACTS": "Contactos", + "ADD_CONTACT": "Agregar contacto", + "RELOAD": "Recargar", + "QUEUES": "Colas", + "WAITING_TEXT": "Cola de espera de llamadas", + "TALKING_TEXT": "Las llamadas de la cola activa", + "INBOUND_ANSWERED_TEXT": "Cola de llamadas contestadas", + "ABANDONED_TEXT": "Las llamadas abandonadas en cola", + "TOTAL_OFFERED_TEXT": "Llamadas en cola total", + "AVG_HOLD_TIME_TEXT": "Tiempo promedio en espera: Llamadas de cola", + "AVG_TALK_TIME_TEXT": "Tiempo de conversación de las llamadas de la cola", + "INBOUND_ANSWER_RATE_TEXT": "La tasa de respuesta de llamadas de cola", + "ABANDON_RATE_TEXT": "Índice de abandono de llamadas de cola", + "UNMANAGED_TEXT": "Llamadas de cola no administrado", + "TOTAL_TEXT": "Total de llamadas salientes", + "OUTBOUND_ANSWERED_TEXT": "Contestaron las llamadas salientes", + "TOT_DURATION_TEXT": "Duración total de llamadas salientes", + "AVG_DURATION_TEXT": "Duración promedio de llamadas salientes", + "OUTBOUND_ANSWER_RATE_TEXT": "La tasa de respuesta de llamadas salientes", + "RECORDINGS": "Grabaciones", + "DISPOSE": "Deseche", + "DIALER_CALL": "Llamada por marcador", + "ELAPSED_TIME": "Tiempo transcurrido", + "EDIT": "Editar", + "MERGE": "Combinar", + "DUPLICATE": "Duplicar", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "Campaña", + "NONE": "Ninguno", + "NAME": "Nombre", + "PERSONAL_INFO": "Información personal", + "FIRSTNAME": "Firstname", + "LASTNAME": "Lastname", + "MOBILE": "Mobile", + "FAX": "Fax", + "DATE_OF_BIRTH": "Fecha de nacimiento", + "COMPANY": "Compañía", + "TAG": "Tag", + "COUNTRY": "País", + "CITY": "Ciudad", + "STREET": "Street", + "POSTALCODE": "Código postal", + "CUSTOM_FIELDS": "Campos personalizados", + "ERRORS": { + "FIRSTNAME_REQUIRED": "El Nombre es obligatorio", + "PHONE_REQUIRED": "El teléfono es necesario" + }, + "MYCONTACTS": "Mis contactos" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/fa.json b/public/app/main/apps/dashboards/i18n/fa.json new file mode 100644 index 0000000..0f00806 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/fa.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "Dashboards", + "GENERAL": "سردار", + "VOICE": "صدا", + "TODAY_INBOUND_STATS": "امروز داخل محدوده Stats", + "TODAY_OUTBOUND_STATS": "امروز برای Stats", + "WAITING": "در انتظار", + "TALKING": "حرف زدن", + "INBOUND_ANSWERED": "پاسخ داد", + "OUTBOUND_ANSWERED": "پاسخ داد", + "ABANDONED": "رها", + "TOTAL_OFFERED": "عرضه کل", + "AVG_HOLD_TIME": "بطور متوسط زمان را نگه دارید", + "AVG_TALK_TIME": "بطور متوسط زمان صحبت کنیم", + "INBOUND_ANSWER_RATE": "نرخ پاسخ", + "OUTBOUND_ANSWER_RATE": "نرخ پاسخ", + "ABANDON_RATE": "نرخ ترك", + "UNMANAGED": "Unmanaged", + "TOTAL": "کل", + "TOT_DURATION": "مدت زمان کل", + "AVG_DURATION": "مدت زمان متوسط", + "HELP": { + "WAITING": "تعداد کل صف انتظار مي نامد، با توجه به همة ایجاد صفهای طولانی", + "TALKING": "تعداد کل تماس های فعال در صف، با توجه به همة ایجاد صفهای طولانی", + "INBOUND_ANSWERED": "تعداد کل تماس های انجام شده و با توجه به صف از صفهای طولانی همه", + "OUTBOUND_ANSWERED": "تعداد کل کارکنان ديگر را تكميل مي نامد", + "ABANDONED": "تعداد کل صف را رها كردند و با توجه به كليه تماس ها صفهای طولانی ایجاد شده است. توجه داشته باشید که تماس ها برای پایان زمان برداشت و joinempty نيستند، اين مقدار به حساب", + "TOTAL_OFFERED": "تعداد کل صف QC تكميل مي نامد (QC) را رها كرد. توجه داشته باشيد كه اين تلفن ها به پايان رسيده است كه در IVR، بدون وارد شدن در صف هستند، این مقدار به حساب نيست.", + "AVG_HOLD_TIME": "میانگین زمان صف نگه دارید، که نشان دهنده حد متوسط زمان صرف تلفن در انتظار پاسخ، با توجه به عامل همه صفها", + "AVG_TALK_TIME": "میانگین زمان صحبت کنم، توی صف که نمايانگر ميانگين زمان صرف مكالمه با تلفن، با توجه به همة اين صفها", + "INBOUND_ANSWER_RATE": "پاسخ همه اين ميزان صف تلفن", + "OUTBOUND_ANSWER_RATE": "پاسخ همه کارکنان ديگر ميزان تماس ها", + "ABANDON_RATE": "اين ميزان ترك همه توی صف تلفن", + "UNMANAGED": "تعداد کل تماس های Unmanaged صف، با توجه به همة صفهای طولانی ایجاد شده است. اين تماس ها را شامل می شود که مدت زمان مجاز، رها، و joinempty leavewhenempty exitwithkey", + "TOTAL": "تعداد کل تماس های کارکنان ديگر", + "TOT_DURATION": "کل مدت زمان تمام تماس های کارکنان ديگر", + "AVG_DURATION": "ميانگين طول مدت همه کارکنان ديگر را تكميل مي نامد" + }, + "NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست", + "WELCOME_TO_MOTION": "به حركت خوش آمدید", + "WELCOME_MESSAGE": "برای استفاده از فلش در سمت چپ 9 تقسیم کنید.", + "ADD": "افزودن", + "CONTACTMANAGER": "تماس با مدیر", + "DASHBOARD": "/ داشبورد", + "EDIT_CONTACT": "ویرایش تماس", + "EMAIL": "آدرس ایمیل", + "FULLNAME": "Fullname", + "LIST": "فهرست", + "NEW_CONTACT": "تماس جدید", + "PHONE": "تلفن همراه", + "SAVE": "ذخیره", + "INBOUND_WAITING_CALLS": "مسافرانی که منتظر تلفن", + "CONTACTS": "لنز", + "ADD_CONTACT": "افزودن تماس", + "RELOAD": "امارات - آث میلان", + "QUEUES": "صفهای طولانی", + "WAITING_TEXT": "صف انتظار تماس", + "TALKING_TEXT": "توی صف تلفن فعال", + "INBOUND_ANSWERED_TEXT": "پاسخ داد: صف تلفن", + "ABANDONED_TEXT": "توی صف تلفن رها", + "TOTAL_OFFERED_TEXT": "کل صف تلفن", + "AVG_HOLD_TIME_TEXT": "میانگین زمان نگه می نامد صف", + "AVG_TALK_TIME_TEXT": "صف وقت صحبت تلفنی", + "INBOUND_ANSWER_RATE_TEXT": "میزان تماس های پاسخ صف", + "ABANDON_RATE_TEXT": "صف تلفن نرخ ترك", + "UNMANAGED_TEXT": "Unmanaged صف تلفن", + "TOTAL_TEXT": "کل تماس های کارکنان ديگر", + "OUTBOUND_ANSWERED_TEXT": "پاسخ برای تلفن", + "TOT_DURATION_TEXT": "برای کل مدت زمان تماس", + "AVG_DURATION_TEXT": "مدت زمان متوسط می نامد هستند", + "OUTBOUND_ANSWER_RATE_TEXT": "میزان تماس های کارکنان ديگر پاسخ", + "RECORDINGS": "عنوانی", + "DISPOSE": "بخشيدن", + "DIALER_CALL": "Dialer تلفن", + "ELAPSED_TIME": "سپری شدن زمان", + "EDIT": "ویرایش", + "MERGE": "ادغام", + "DUPLICATE": "دوبله", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "مبارزه", + "NONE": "هیچ", + "NAME": "نام", + "PERSONAL_INFO": "اطلاعات شخصی", + "FIRSTNAME": "Firstname", + "LASTNAME": "Lastname", + "MOBILE": "تلفن همراه", + "FAX": "فاكس", + "DATE_OF_BIRTH": "تاریخ تولد", + "COMPANY": "شرکت", + "TAG": "برچسب", + "COUNTRY": "كشور", + "CITY": "شهر", + "STREET": "خيابان", + "POSTALCODE": "کد پستی", + "CUSTOM_FIELDS": "رشته های سفارشی", + "ERRORS": { + "FIRSTNAME_REQUIRED": "اسم اول لازم است.", + "PHONE_REQUIRED": "تلفن لازم است." + }, + "MYCONTACTS": "تماس با من" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/fi.json b/public/app/main/apps/dashboards/i18n/fi.json new file mode 100644 index 0000000..b93a7c4 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/fi.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "Portaalit", + "GENERAL": "Yleistä", + "VOICE": "Ääni", + "TODAY_INBOUND_STATS": "Tänään lähtevät Stats", + "TODAY_OUTBOUND_STATS": "Tänään lähtevä Stats", + "WAITING": "Odottelua", + "TALKING": "Puhumme", + "INBOUND_ANSWERED": "Vastattu", + "OUTBOUND_ANSWERED": "Vastattu", + "ABANDONED": "Hylätty", + "TOTAL_OFFERED": "Tarjotaan yhteensä", + "AVG_HOLD_TIME": "Keskimääräisen käsittelyajan", + "AVG_TALK_TIME": "Keskimääräinen puheaika", + "INBOUND_ANSWER_RATE": "Vastaus hintaan", + "OUTBOUND_ANSWER_RATE": "Vastaus hintaan", + "ABANDON_RATE": "Tämäntyyppiset hintaan", + "UNMANAGED": "Hallittu", + "TOTAL": "Yhteensä", + "TOT_DURATION": "Kokonaiskesto", + "AVG_DURATION": "Keskimääräinen kesto sekunteina", + "HELP": { + "WAITING": "Kokonaismäärä jonossa odottamassa puhelua, kun otetaan huomioon kaikki luodut jonot", + "TALKING": "Kokonaismäärä jonoon puheluita, kun otetaan huomioon kaikki luodut jonot", + "INBOUND_ANSWERED": "Kokonaismäärä jonon loppuun puheluita, kun otetaan huomioon kaikki jonot", + "OUTBOUND_ANSWERED": "Kokonaismäärä tehty lähtevien puheluiden", + "ABANDONED": "Kokonaismäärä jonon hylättynä puheluita, kun otetaan huomioon kaikki luodut jonoja. Huomaa, että puhelujen hinnat, jotka ovat hylättyjä, aikakatkaisun ja joinempty ei lasketa arvo", + "TOTAL_OFFERED": "Kokonaismäärä puhelut jonoon (Hylätty). Huomaa, että puhelut, jotka päättyivät IVR antamatta jonoon, ei lasketa arvo", + "AVG_HOLD_TIME": "Keskimääräinen jono käsittelyajan, joka edustaa keskimäärin puhelun odotella edustajan vastauksen, kun otetaan huomioon kaikki jonot", + "AVG_TALK_TIME": "Keskimääräinen jono puheaika, joka edustaa keskimääräisen ajan, joka vietettiin keskustelun, kun otetaan huomioon kaikki jonot", + "INBOUND_ANSWER_RATE": "Vastaus kaikkien puhelujen jonosta", + "OUTBOUND_ANSWER_RATE": "Vastaus kaikkien lähtevien puheluiden", + "ABANDON_RATE": "Hylkää kaikkien puhelujen jonosta", + "UNMANAGED": "Kokonaismäärä jonon Unmanaged puheluita, kun otetaan huomioon kaikki luodut jonoja. Se sisältää puhelujen hinnat, jotka ovat hylättyjä, timeout joinempty, leavewhenempty ja exitwithkey", + "TOTAL": "Kokonaismäärä lähtevien puheluiden", + "TOT_DURATION": "Kokonaiskesto on kaikkien lähtevien puheluiden", + "AVG_DURATION": "Keskimääräinen kestoaika kaikki valmiit lähtevien puheluiden" + }, + "NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta", + "WELCOME_TO_MOTION": "Tervetuloa liike", + "WELCOME_MESSAGE": "Käytä nuolia Vasen sivupalkki voit selata osioissa.", + "ADD": "Lisää", + "CONTACTMANAGER": "Contact Manager", + "DASHBOARD": "Kojelauta", + "EDIT_CONTACT": "Muokkaa kontaktia", + "EMAIL": "Sähköposti", + "FULLNAME": "Fullname", + "LIST": "Luettelo", + "NEW_CONTACT": "Purista johtoon uusi kosketin", + "PHONE": "Puhelin", + "SAVE": "Tallenna", + "INBOUND_WAITING_CALLS": "Lähtevät puhelut odottamassa", + "CONTACTS": "Yhteystiedot", + "ADD_CONTACT": "Kontaktin lisääminen", + "RELOAD": "Lataa", + "QUEUES": "Jonot", + "WAITING_TEXT": "Odottavien jonoon puhelut", + "TALKING_TEXT": "Aktiivinen jono puhelut", + "INBOUND_ANSWERED_TEXT": "Vastattu jono puhelut", + "ABANDONED_TEXT": "Hylätyt puhelut jonoon", + "TOTAL_OFFERED_TEXT": "Total jono puhelut", + "AVG_HOLD_TIME_TEXT": "Jono vaatii Avg pidätysajan", + "AVG_TALK_TIME_TEXT": "Jono puheluiden puheaika", + "INBOUND_ANSWER_RATE_TEXT": "Jono pyytää vastausta hintaan", + "ABANDON_RATE_TEXT": "Jono kehottaa luopumaan hintaan", + "UNMANAGED_TEXT": "Hallittu jono puhelut", + "TOTAL_TEXT": "Total lähtevien puheluiden", + "OUTBOUND_ANSWERED_TEXT": "Lähtevä vastannut puhelut", + "TOT_DURATION_TEXT": "Lähtevien puheluiden kokonaiskesto", + "AVG_DURATION_TEXT": "Lähtevien puheluiden keskimääräinen kesto sekunteina", + "OUTBOUND_ANSWER_RATE_TEXT": "Lähtevien puheluiden vastaus hintaan", + "RECORDINGS": "Tallenteet", + "DISPOSE": "Hävitä", + "DIALER_CALL": "Valitsimen puheluun", + "ELAPSED_TIME": "Kulunut aika.", + "EDIT": "Muokkaa", + "MERGE": "Yhdistäminen", + "DUPLICATE": "Kaksoiskappale", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "Kampanja", + "NONE": "Mikään", + "NAME": "Nimi", + "PERSONAL_INFO": "Henkilökohtaiset tiedot", + "FIRSTNAME": "Etunimi", + "LASTNAME": "Sukunimi", + "MOBILE": "Mobile", + "FAX": "Faksi", + "DATE_OF_BIRTH": "Syntymäaika", + "COMPANY": "Yritys", + "TAG": "Tag", + "COUNTRY": "Maa", + "CITY": "Kaupunki", + "STREET": "Katu", + "POSTALCODE": "Postinumero", + "CUSTOM_FIELDS": "Mukautetut kentät", + "ERRORS": { + "FIRSTNAME_REQUIRED": "Etunimi on pakollinen", + "PHONE_REQUIRED": "Puhelin ei tarvita" + }, + "MYCONTACTS": "Yhteyshenkilöt" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/fr.json b/public/app/main/apps/dashboards/i18n/fr.json new file mode 100644 index 0000000..8ca2c06 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/fr.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "Tableaux de bord", + "GENERAL": "Général", + "VOICE": "Voix", + "TODAY_INBOUND_STATS": "Aujourd'hui les stats", + "TODAY_OUTBOUND_STATS": "Aujourd'Outbound Stats", + "WAITING": "L'attente", + "TALKING": "Parler", + "INBOUND_ANSWERED": "Répondre", + "OUTBOUND_ANSWERED": "Répondre", + "ABANDONED": "Abandonné", + "TOTAL_OFFERED": "Offert Total", + "AVG_HOLD_TIME": "Durée d'attente moyenne", + "AVG_TALK_TIME": "Temps moyen de communication", + "INBOUND_ANSWER_RATE": "Taux de réponse", + "OUTBOUND_ANSWER_RATE": "Taux de réponse", + "ABANDON_RATE": "Taux d'abandon", + "UNMANAGED": "Unmanaged", + "TOTAL": "Total", + "TOT_DURATION": "Durée totale", + "AVG_DURATION": "Durée moyenne", + "HELP": { + "WAITING": "Le nombre total d'appels dans la file d'attente, compte tenu de toutes les files d'attente créées", + "TALKING": "Le nombre total d'appels d'attente active, compte tenu de toutes les files d'attente créées", + "INBOUND_ANSWERED": "Le nombre total d'appels d'attente, compte tenu de toutes les files d'attente", + "OUTBOUND_ANSWERED": "Le nombre total d'appels sortants", + "ABANDONED": "Le nombre total d'abandonné les appels en file d'attente, compte tenu de toutes les files d'attente créées. Notez que les appels qui ont été abandonnés pour timeout et joinempty ne sont pas comptés dans cette valeur", + "TOTAL_OFFERED": "Le nombre total d'appels abandonnés (fin de la file d'attente). Notez que les appels qui ont terminé dans l'IVR, sans entrer dans la file d'attente, ne sont pas comptés dans cette valeur", + "AVG_HOLD_TIME": "La durée d'attente moyenne de la file d'attente, ce qui représente le temps moyen de l'appel passé à attendre une réponse de l'agent, compte tenu de toutes les files d'attente", + "AVG_TALK_TIME": "Le temps d'attente moyen, qui représente le temps moyen de l'appel a passé en conversation, compte tenu de toutes les files d'attente", + "INBOUND_ANSWER_RATE": "Le taux de réponse de tous les appels de la file d'attente", + "OUTBOUND_ANSWER_RATE": "Le taux de réponse de tous les appels sortants", + "ABANDON_RATE": "Le taux d'abandon de tous les appels de la file d'attente", + "UNMANAGED": "Le nombre total d'appels d'attente non gérés, compte tenu de toutes les files d'attente créées. Il comprend les appels qui ont été abandonnés pour joinempty leavewhenempty, timeout, et exitwithkey", + "TOTAL": "Le nombre total d'appels sortants", + "TOT_DURATION": "La durée totale de tous les appels sortants", + "AVG_DURATION": "La durée moyenne de tous les appels sortants" + }, + "NO_AVAILABLE_INFO": "Aucune information disponible", + "WELCOME_TO_MOTION": "Bienvenue à Motion", + "WELCOME_MESSAGE": "Utilisez le menu de gauche pour naviguer dans les sections.", + "ADD": "Ajouter", + "CONTACTMANAGER": "Contact Manager", + "DASHBOARD": "Planche de bord", + "EDIT_CONTACT": "Modifier le contact", + "EMAIL": "Email", + "FULLNAME": "Fullname", + "LIST": "Liste", + "NEW_CONTACT": "Nouveau contact", + "PHONE": "Téléphone", + "SAVE": "Sauvegarder", + "INBOUND_WAITING_CALLS": "Les appels entrants en attente", + "CONTACTS": "Contacts", + "ADD_CONTACT": "Ajouter un contact", + "RELOAD": "Recharger", + "QUEUES": "Files d'attente", + "WAITING_TEXT": "Les appels en file d'attente", + "TALKING_TEXT": "Les appels en file d'attente active", + "INBOUND_ANSWERED_TEXT": "Les appels en file d'attente de réponse", + "ABANDONED_TEXT": "Les appels en file d'abandonné", + "TOTAL_OFFERED_TEXT": "Les appels en file d'attente total", + "AVG_HOLD_TIME_TEXT": "Les appels en file d'appréciation du temps d'attente,", + "AVG_TALK_TIME_TEXT": "Les appels en file d'autonomie en conversation", + "INBOUND_ANSWER_RATE_TEXT": "Taux de réponse Les appels en file d'attente", + "ABANDON_RATE_TEXT": "Taux d'abandon des appels d'attente", + "UNMANAGED_TEXT": "Les appels en file d'attente non géré", + "TOTAL_TEXT": "Total des appels sortants", + "OUTBOUND_ANSWERED_TEXT": "A répondu aux appels sortants", + "TOT_DURATION_TEXT": "Durée totale des appels sortants", + "AVG_DURATION_TEXT": "Durée moyenne des appels sortants", + "OUTBOUND_ANSWER_RATE_TEXT": "Taux de réponse des appels sortants", + "RECORDINGS": "Enregistrements sonores", + "DISPOSE": "Disposer", + "DIALER_CALL": "Dialer", + "ELAPSED_TIME": "Temps écoulé", + "EDIT": "Modifier", + "MERGE": "Fusionner", + "DUPLICATE": "Dupliquer", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "Campagne électorale", + "NONE": "Aucun", + "NAME": "Nom", + "PERSONAL_INFO": "Infos personnelles", + "FIRSTNAME": "Prénom", + "LASTNAME": "Nom", + "MOBILE": "Mobile", + "FAX": "Fax", + "DATE_OF_BIRTH": "Date de naissance", + "COMPANY": "Company", + "TAG": "Tag", + "COUNTRY": "Pays", + "CITY": "Ville", + "STREET": "Street", + "POSTALCODE": "Code postal", + "CUSTOM_FIELDS": "Champs personnalisés", + "ERRORS": { + "FIRSTNAME_REQUIRED": "Le premier nom est obligatoire", + "PHONE_REQUIRED": "Le téléphone est requis" + }, + "MYCONTACTS": "Mes Contacts" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/hi.json b/public/app/main/apps/dashboards/i18n/hi.json new file mode 100644 index 0000000..587bcba --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/hi.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "Dashboards", + "GENERAL": "सामान्य", + "VOICE": "आवाज", + "TODAY_INBOUND_STATS": "आज इनबाउंड आंकड़े", + "TODAY_OUTBOUND_STATS": "आज बाह्यवर्ती आंकड़े", + "WAITING": "प्रतीक्षा", + "TALKING": "की बात", + "INBOUND_ANSWERED": "उत्तर", + "OUTBOUND_ANSWERED": "उत्तर", + "ABANDONED": "बिगडा हुआ", + "TOTAL_OFFERED": "कुल की पेशकश", + "AVG_HOLD_TIME": "औसतन समय रखें", + "AVG_TALK_TIME": "समय-समय पर बातचीत की औसत", + "INBOUND_ANSWER_RATE": "उत्तर दर", + "OUTBOUND_ANSWER_RATE": "उत्तर दर", + "ABANDON_RATE": "तजना दर", + "UNMANAGED": "Unmanaged", + "TOTAL": "कुल", + "TOT_DURATION": "कुल अवधि", + "AVG_DURATION": "की औसत अवधि", + "HELP": { + "WAITING": "कॉल प्रतीक्षारत कतार की कुल संख्या को ध्यान में रखते हुए, सभी सृजित कतार", + "TALKING": "की कुल संख्या को ध्यान में रखते हुए, सभी कॉल सक्रिय कतार सृजित कतार", + "INBOUND_ANSWERED": "की कुल संख्या को ध्यान में रखते हुए, सभी कॉल पूरा कतार लगी कतार", + "OUTBOUND_ANSWERED": "की कुल संख्या का पूरा बाह्यवर्ती कॉल्स", + "ABANDONED": "की कुल संख्या को ध्यान में रखते हुए, सभी कॉल परित्यक्त कतार लगी कतार बनाया है। कॉल्स के लिए छोड़ा जाता है कि जो इस मूल्य में गिना नहीं हैं और joinempty समयबाह्य", + "TOTAL_OFFERED": "की कुल संख्या (पूर्ण) परित्याग कॉल्स कतार कॉल समाप्त हो गई हैं जो कि बिना IVR में प्रवेश नहीं कर रहे हैं, कतार में गिना इस मूल्य", + "AVG_HOLD_TIME": "कतार में औसतन समय रखें, जो औसतन समय की प्रतीक्षा कॉल का उत्तर देने का एजेंट खर्च को ध्यान में रखते हुए, सभी कतार", + "AVG_TALK_TIME": "इस बात को दर्शाता है, जो औसतन समय-समय पर औसतन कतार के आह्वान को देखते हुए, वार्तालाप में बिताए सभी कतार", + "INBOUND_ANSWER_RATE": "सभी कॉल्स का उत्तर देने की दर की कतार", + "OUTBOUND_ANSWER_RATE": "सभी कॉल्स का उत्तर देने की दर पर छुट्टिंयां मनाने", + "ABANDON_RATE": "सभी कॉल्स को छोड़ने की दर की कतार", + "UNMANAGED": "की कुल संख्या को ध्यान में रखते हुए, सभी कॉल Unmanaged कतार लगी कतार बनाया है। इसमें शामिल हैं जो कॉल्स के लिए समयबाह्य, joinempty, leavewhenempty और exitwithkey", + "TOTAL": "कॉल्स छुट्टिंयां मनाने की कुल संख्या", + "TOT_DURATION": "सभी कॉल्स छुट्टिंयां मनाने का कुल अवधि", + "AVG_DURATION": "की औसत अवधि के सभी कॉल पूरा बाह्यवर्ती" + }, + "NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं", + "WELCOME_TO_MOTION": "प्रस्ताव का स्वागत", + "WELCOME_MESSAGE": "कांचन का प्रयोग करने के लिए छोड़ वर्गों के जरिए पर नेविगेट करें.", + "ADD": "जोड़ें", + "CONTACTMANAGER": "संपर्क प्रबंधक", + "DASHBOARD": "डैशबोर्ड छिपाएं", + "EDIT_CONTACT": "संपर्क संपादित करें", + "EMAIL": "ई-मेल", + "FULLNAME": "Fullname", + "LIST": "की सूची", + "NEW_CONTACT": "नया संपर्क", + "PHONE": "फ़ोन", + "SAVE": "सहेजें", + "INBOUND_WAITING_CALLS": "कॉल प्रतीक्षारत इनबाउंड", + "CONTACTS": "संपर्क", + "ADD_CONTACT": "संपर्क जोड़ें", + "RELOAD": "पुन: लोड करें", + "QUEUES": "कतार", + "WAITING_TEXT": "कॉल प्रतीक्षारत कतार", + "TALKING_TEXT": "सक्रिय कतार कॉल्स", + "INBOUND_ANSWERED_TEXT": "कॉल का उत्तर कतार", + "ABANDONED_TEXT": "परित्याग कतार कॉल्स", + "TOTAL_OFFERED_TEXT": "कुल कॉल्स कतार", + "AVG_HOLD_TIME_TEXT": "कॉल होल्ड वाले समय कतार", + "AVG_TALK_TIME_TEXT": "उस समय बातचीत कॉल्स कतार", + "INBOUND_ANSWER_RATE_TEXT": "कॉल का उत्तर दर कतार", + "ABANDON_RATE_TEXT": "कॉल छोड़ने की कतार", + "UNMANAGED_TEXT": "लोकतंत्रमें Unmanaged कॉल्स", + "TOTAL_TEXT": "कुल बाह्यवर्ती कॉल्स", + "OUTBOUND_ANSWERED_TEXT": "कॉल्स का उत्तर बाह्यवर्ती", + "TOT_DURATION_TEXT": "कुल कॉल्स छुट्टिंयां मनाने की अवधि", + "AVG_DURATION_TEXT": "कॉल्स छुट्टिंयां मनाने की औसत अवधि", + "OUTBOUND_ANSWER_RATE_TEXT": "कॉल का उत्तर छुट्टिंयां मनाने की दर", + "RECORDINGS": "रेकाॅर्डिंग", + "DISPOSE": "निपटाना", + "DIALER_CALL": "Dialer कॉल", + "ELAPSED_TIME": "उस समय बीत जाने के", + "EDIT": "संपादित करें", + "MERGE": "विलय", + "DUPLICATE": "डुप्लिकेट", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "अभियान", + "NONE": "कोई नहीं", + "NAME": "नाम", + "PERSONAL_INFO": "व्यक्तिगत जानकारी", + "FIRSTNAME": "Firstname", + "LASTNAME": "Lastname", + "MOBILE": "मोबाइल", + "FAX": "फ़ैक्स", + "DATE_OF_BIRTH": "जन्म दिनांक", + "COMPANY": "कंपनी", + "TAG": "तग", + "COUNTRY": "देश", + "CITY": "शहर", + "STREET": "सड़क पर", + "POSTALCODE": "पोस्टल कोड", + "CUSTOM_FIELDS": "कस्टम फ़ील्ड्स", + "ERRORS": { + "FIRSTNAME_REQUIRED": "पहला नाम की आवश्यकता है।", + "PHONE_REQUIRED": "फ़ोन की आवश्यकता है।" + }, + "MYCONTACTS": "मेरे संपर्क" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/it.json b/public/app/main/apps/dashboards/i18n/it.json new file mode 100644 index 0000000..db2b2da --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/it.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "Dashboard", + "RECORDINGS": "Registrazioni", + "DISPOSE": "Disponi", + "QUEUES": "Code", + "GENERAL": "Generale", + "VOICE": "Voce", + "TODAY_INBOUND_STATS": "Statistiche Inbound Giornaliere", + "TODAY_OUTBOUND_STATS": "Statistiche Outbound Giornaliere", + "WAITING": "In Attesa", + "TALKING": "Attive", + "INBOUND_ANSWERED": "Completate", + "OUTBOUND_ANSWERED": "Completate", + "ABANDONED": "Abbandonate", + "TOTAL_OFFERED": "Totali", + "AVG_HOLD_TIME": "Tempo medio di attesa", + "AVG_TALK_TIME": "Tempo medio di Conversazione", + "INBOUND_ANSWER_RATE": "Tasso di risposta", + "OUTBOUND_ANSWER_RATE": "Tasso di risposta", + "ABANDON_RATE": "Tasso di abbandono", + "UNMANAGED": "Non gestite", + "TOTAL": "Totali", + "TOT_DURATION": "Durata Totale", + "AVG_DURATION": "Durata Media", + "HELP": { + "WAITING": "Il numero totale di chiamate in attesa in coda", + "TALKING": "Il numero totale di conversazioni attive in coda", + "INBOUND_ANSWERED": "Il numero totale di chiamate in coda completate", + "OUTBOUND_ANSWERED": "Il numero totale di chiamate outbound completate", + "ABANDONED": "Il numero totale di chiamate in coda abbandonate", + "TOTAL_OFFERED": "Il numero totale di chiamate in coda (completate + abbandonate)", + "AVG_HOLD_TIME": "Il tempo medio di attesa in coda prima che un agente risponda", + "AVG_TALK_TIME": "Il tempo medio di conversazione delle chiamate in coda", + "INBOUND_ANSWER_RATE": "Il tasso di risposta di tutte le chiamate in coda", + "OUTBOUND_ANSWER_RATE": "Il tasso di risposta di tutte le chiamate outbound", + "ABANDON_RATE": "Il tasso di abbandono di tutte le chiamate in coda", + "UNMANAGED": "Il numero totale di chiamate in coda non gestite. Include le chiamate abbandonate per timeout, joinempty, leavewhenempty e exitwithkey", + "TOTAL": "Il numero totale di chiamate outbound", + "TOT_DURATION": "La durata totale di tutte le chiamate outbound", + "AVG_DURATION": "La durata media di tutte le chiamate outbound completate" + }, + "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", + "WELCOME_TO_MOTION": "Benvenuto in Motion", + "WELCOME_MESSAGE": "Usa la barra laterale a sinistra per navigare attraverso le sezioni.", + "ADD": "Aggiungi", + "CONTACTMANAGER": "Manager Contatti", + "DASHBOARD": "Dashboard", + "EDIT_CONTACT": "Modifica contatto", + "EMAIL": "Email", + "FULLNAME": "Nome completo", + "LIST": "Lista", + "NEW_CONTACT": "Nuovo contatto", + "PHONE": "Telefono", + "SAVE": "Salva", + "INBOUND_WAITING_CALLS": "Chiamate inbound in attesa", + "CONTACTS": "Contatti", + "ADD_CONTACT": "Aggiungi Contatto", + "RELOAD": "Ricarica", + "WAITING_TEXT": "Chiamate in coda in attesa", + "TALKING_TEXT": "Chiamate in coda attive", + "INBOUND_ANSWERED_TEXT": "Chiamate in coda completate", + "ABANDONED_TEXT": "Chiamate in coda abbandonate", + "TOTAL_OFFERED_TEXT": "Chiamate in coda totali", + "AVG_HOLD_TIME_TEXT": "Tempo di attesa medio", + "AVG_TALK_TIME_TEXT": "Tempo di conversazione medio", + "INBOUND_ANSWER_RATE_TEXT": "Tasso di risposta chiamate in coda", + "ABANDON_RATE_TEXT": "Tasso di abbandono chiamate in coda", + "UNMANAGED_TEXT": "Chiamate in coda non gestite", + "TOTAL_TEXT": "Chiamate outbound totali", + "OUTBOUND_ANSWERED_TEXT": "Chiamate outbound completate", + "TOT_DURATION_TEXT": "Durata totale chiamate outbound", + "AVG_DURATION_TEXT": "Durata media chiamate outbound", + "OUTBOUND_ANSWER_RATE_TEXT": "Tasso di risposta chiamate outbound", + "DIALER_CALL": "Chiamate del generatore di chiamata", + "ELAPSED_TIME": "Tempo trascorso", + "EDIT": "Modifica", + "MERGE": "Unisci", + "DUPLICATE": "Duplica", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "Campagna", + "NONE": "Nessuno", + "NAME": "Nome", + "PERSONAL_INFO": "Info personali", + "FIRSTNAME": "Firstname", + "LASTNAME": "Cognome", + "MOBILE": "Mobile", + "FAX": "Fax", + "DATE_OF_BIRTH": "Data di nascita", + "COMPANY": "Azienda", + "TAG": "Tag", + "COUNTRY": "Paese", + "CITY": "Città", + "STREET": "Street", + "POSTALCODE": "Codice postale", + "CUSTOM_FIELDS": "Campi personalizzati", + "ERRORS": { + "FIRSTNAME_REQUIRED": "Il nome è obbligatorio", + "PHONE_REQUIRED": "Il telefono è obbligatorio" + }, + "MYCONTACTS": "I miei contatti" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/ja.json b/public/app/main/apps/dashboards/i18n/ja.json new file mode 100644 index 0000000..fd9a424 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/ja.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "ダッシュボード", + "GENERAL": "一般的な", + "VOICE": "音声", + "TODAY_INBOUND_STATS": "今日のインバウンド Stats", + "TODAY_OUTBOUND_STATS": "今日は、アウトバウンドの統計情報", + "WAITING": "待機中", + "TALKING": "話を", + "INBOUND_ANSWERED": "応答", + "OUTBOUND_ANSWERED": "応答", + "ABANDONED": "放棄された", + "TOTAL_OFFERED": "提供された", + "AVG_HOLD_TIME": "平均保留時間", + "AVG_TALK_TIME": "平均通話時間", + "INBOUND_ANSWER_RATE": "回答率", + "OUTBOUND_ANSWER_RATE": "回答率", + "ABANDON_RATE": "途中放棄率", + "UNMANAGED": "管理対象外", + "TOTAL": "合計", + "TOT_DURATION": "合計時間", + "AVG_DURATION": "平均時間", + "HELP": { + "WAITING": "待機しているキューコールの合計数、作成されたすべてのキューを検討している", + "TALKING": "アクティブなキュー内のコールの合計数、作成されたすべてのキューを検討している", + "INBOUND_ANSWERED": "完成したキューコールの合計数は、すべてのキューを検討している", + "OUTBOUND_ANSWERED": "完了したアウトバウンドコールの合計数", + "ABANDONED": "放棄されたキューコールの合計数、作成されたすべてのキューを検討しています。 これはタイムアウトと joinempty に放棄されたコールは、この値でカウントされないことに注意してください", + "TOTAL_OFFERED": "合計のキューコール ( 放棄されたが完了しました)の番号を指定します。 キュー内での入力を必要とせずに IVR に終了したコールは、この値はカウントされないことに注意してください", + "AVG_HOLD_TIME": "キューの平均の保留時間は、コールがエージェントの応答のすべてのキューを考慮し待機していた時間、平均時間を表します。", + "AVG_TALK_TIME": "キューの平均の通話時間、会話で費やした時間、コールの平均時間を表します。は、すべてのキューを検討している", + "INBOUND_ANSWER_RATE": "すべてのキューコールの応答率", + "OUTBOUND_ANSWER_RATE": "は、すべてのアウトバウンドコールの応答率", + "ABANDON_RATE": "は、すべてのキューのコールの途中放棄率", + "UNMANAGED": "管理対象外のキューの合計コール数、作成されたすべてのキューを検討しています。 これでタイムアウト、 joinempty leavewhenempty および exitwithkey に放棄された呼が含まれます", + "TOTAL": "のアウトバウンドコールの合計数", + "TOT_DURATION": "は、すべてのアウトバウンドコールの合計所要時間", + "AVG_DURATION": "すべての完了したアウトバウンド呼の平均時間" + }, + "NO_AVAILABLE_INFO": "使用可能な情報はありません", + "WELCOME_TO_MOTION": "ようこそ Motion へ", + "WELCOME_MESSAGE": "のセクションを移動左サイドバーを使用します。", + "ADD": "を追加", + "CONTACTMANAGER": "連絡先マネージャ", + "DASHBOARD": "ダッシュボード", + "EDIT_CONTACT": "連絡先の編集", + "EMAIL": "電子メール", + "FULLNAME": "Fullname の値", + "LIST": "リスト", + "NEW_CONTACT": "新しい連絡先", + "PHONE": "電話", + "SAVE": "保存", + "INBOUND_WAITING_CALLS": "インバウンドコールの待機中", + "CONTACTS": "連絡先", + "ADD_CONTACT": "連絡先を追加します。", + "RELOAD": "再ロード", + "QUEUES": "キュー", + "WAITING_TEXT": "キュー待機中のコール", + "TALKING_TEXT": "アクティブキューコール", + "INBOUND_ANSWERED_TEXT": "応答されたキューコール", + "ABANDONED_TEXT": "破棄されたキューコール", + "TOTAL_OFFERED_TEXT": "合計キューコール", + "AVG_HOLD_TIME_TEXT": "キューコールの平均保留時間", + "AVG_TALK_TIME_TEXT": "キューコール通話時間", + "INBOUND_ANSWER_RATE_TEXT": "キューコールに応答率", + "ABANDON_RATE_TEXT": "キュー内のコールの途中放棄率", + "UNMANAGED_TEXT": "管理対象外のキューコール", + "TOTAL_TEXT": "発信コールの総数", + "OUTBOUND_ANSWERED_TEXT": "アウトバウンドに応答されたコール", + "TOT_DURATION_TEXT": "アウトバウンドコールの合計所要時間", + "AVG_DURATION_TEXT": "アウトバウンドコールの平均時間", + "OUTBOUND_ANSWER_RATE_TEXT": "アウトバウンドコールに応答率", + "RECORDINGS": "録音", + "DISPOSE": "廃棄", + "DIALER_CALL": "ダイヤラコール", + "ELAPSED_TIME": "経過時間", + "EDIT": "編集", + "MERGE": "マージ", + "DUPLICATE": "重複している", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "キャンペーン", + "NONE": "なし", + "NAME": "名", + "PERSONAL_INFO": "「個人情報」", + "FIRSTNAME": "Firstname", + "LASTNAME": "Lastname", + "MOBILE": "モバイル", + "FAX": "Fax", + "DATE_OF_BIRTH": "の誕生日", + "COMPANY": "会社", + "TAG": "タグ", + "COUNTRY": "国", + "CITY": "市", + "STREET": "ストリート", + "POSTALCODE": "郵便番号", + "CUSTOM_FIELDS": "カスタムフィールド", + "ERRORS": { + "FIRSTNAME_REQUIRED": "最初の名前が必要です", + "PHONE_REQUIRED": "の電話番号が必要です" + }, + "MYCONTACTS": "私の連絡先" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/ko.json b/public/app/main/apps/dashboards/i18n/ko.json new file mode 100644 index 0000000..532c266 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/ko.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "대시보드", + "GENERAL": "일반", + "VOICE": "음성", + "TODAY_INBOUND_STATS": "오늘 수신 통계", + "TODAY_OUTBOUND_STATS": "현재 아웃바운드 통계", + "WAITING": "대기", + "TALKING": "통화 중", + "INBOUND_ANSWERED": "대답했다.", + "OUTBOUND_ANSWERED": "대답했다.", + "ABANDONED": "취소된 통화", + "TOTAL_OFFERED": "총 제공", + "AVG_HOLD_TIME": "평균 보류 시간", + "AVG_TALK_TIME": "평균 통화 시간", + "INBOUND_ANSWER_RATE": "응답 속도", + "OUTBOUND_ANSWER_RATE": "응답 속도", + "ABANDON_RATE": "포기 비율", + "UNMANAGED": "비관리", + "TOTAL": "총", + "TOT_DURATION": "총 기간", + "AVG_DURATION": "평균 지속 시간", + "HELP": { + "WAITING": "대기 중인 큐에 총 통화 수를 만든 모든 대기열 고려", + "TALKING": "활성 대기열에 총 통화 수를 만든 모든 대기열 고려", + "INBOUND_ANSWERED": "완료된 대기열 총 통화 수를 모든 대기열 고려", + "OUTBOUND_ANSWERED": "완료된 총 아웃바운드 통화 수입니다.", + "ABANDONED": "취소된 대기열 총 통화 수를 만드는 큐는 모두 고려하고 있다. 참고 timeout 및 joinempty 여건이 취소된 통화는 이 값에 계산해야 합니다.", + "TOTAL_OFFERED": "총 대기 통화(완료 qc 취소된 QC) 번호. 참고 큐에 입력하지 않고 IVR에서 종료된 전화는 이 값을 계산되지 않습니다.", + "AVG_HOLD_TIME": "평균 대기열은 대기열을 모두 고려할 때 상담원이 대기, 통화 평균 시간을 나타내는 시간 잡습니다.", + "AVG_TALK_TIME": "평균 대기열 직설적으로 이어나가게 통화의 평균 시간 나타내는 시간, 그리고 모든 대기열 고려", + "INBOUND_ANSWER_RATE": "모든 대기열 통화 응답 속도", + "OUTBOUND_ANSWER_RATE": "모든 아웃바운드 통화 응답 속도", + "ABANDON_RATE": "모든 대기열 통화 포기 비율", + "UNMANAGED": "관리되지 않는 대기열 총 통화 수를 만드는 큐는 모두 고려하고 있다. 타임아웃, joinempty, leavewhenempty 및 exitwithkey 여건이 취소된 통화 포함", + "TOTAL": "총 아웃바운드 통화 수입니다.", + "TOT_DURATION": "모든 총 아웃바운드 통화 지속 시간", + "AVG_DURATION": "모든 완료된 발신 통화의 평균 시간" + }, + "NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다", + "WELCOME_TO_MOTION": "동작 시작", + "WELCOME_MESSAGE": "왼쪽 사이드바 섹션을 탐색합니다.", + "ADD": "추가", + "CONTACTMANAGER": "연락처 관리 프로그램", + "DASHBOARD": "대시보드", + "EDIT_CONTACT": "연락처 편집", + "EMAIL": "E-mail", + "FULLNAME": "Fullname", + "LIST": "목록", + "NEW_CONTACT": "새 연락처", + "PHONE": "전화", + "SAVE": "저장", + "INBOUND_WAITING_CALLS": "인바운드 통화 대기", + "CONTACTS": "연락처", + "ADD_CONTACT": "연락처 추가", + "RELOAD": "다시 로드", + "QUEUES": "대기열", + "WAITING_TEXT": "대기열 대기 통화 수", + "TALKING_TEXT": "활성 대기 통화", + "INBOUND_ANSWERED_TEXT": "응답된 통화 대기열", + "ABANDONED_TEXT": "취소 대기열 통화", + "TOTAL_OFFERED_TEXT": "총 대기열 통화", + "AVG_HOLD_TIME_TEXT": "통화 대기열을 평균 보류 시간", + "AVG_TALK_TIME_TEXT": "대기열 통화 통화 시간", + "INBOUND_ANSWER_RATE_TEXT": "대기열에 저장된 통화 응답 속도", + "ABANDON_RATE_TEXT": "대기열에 저장된 통화 포기 비율", + "UNMANAGED_TEXT": "관리되지 않는 대기열 통화", + "TOTAL_TEXT": "총 아웃바운드 통화", + "OUTBOUND_ANSWERED_TEXT": "아웃바운드 통화 응답됨", + "TOT_DURATION_TEXT": "총 아웃바운드 통화 지속 시간", + "AVG_DURATION_TEXT": "아웃바운드 통화에 대한 평균 지속 시간", + "OUTBOUND_ANSWER_RATE_TEXT": "아웃바운드 전화 응답 속도", + "RECORDINGS": "녹음", + "DISPOSE": "Dispose", + "DIALER_CALL": "전화 걸기 통화", + "ELAPSED_TIME": "경과 시간", + "EDIT": "편집", + "MERGE": "병합", + "DUPLICATE": "중복", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "캠페인", + "NONE": "없음", + "NAME": "이름", + "PERSONAL_INFO": "개인 정보", + "FIRSTNAME": "Progressbar 컨트롤 개요", + "LASTNAME": "성", + "MOBILE": "모바일", + "FAX": "팩스", + "DATE_OF_BIRTH": "생년월일", + "COMPANY": "회사", + "TAG": "태그", + "COUNTRY": "국가", + "CITY": "도시", + "STREET": "거리", + "POSTALCODE": "우편 번호", + "CUSTOM_FIELDS": "사용자 지정 필드", + "ERRORS": { + "FIRSTNAME_REQUIRED": "첫 번째 이름은 필수입니다", + "PHONE_REQUIRED": "전화가 필요" + }, + "MYCONTACTS": "내 연락처" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/nl.json b/public/app/main/apps/dashboards/i18n/nl.json new file mode 100644 index 0000000..5a3cfff --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/nl.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "Dashboards", + "GENERAL": "Algemeen", + "VOICE": "Spraak", + "TODAY_INBOUND_STATS": "Vandaag Inbound Stats", + "TODAY_OUTBOUND_STATS": "Vandaag Outbound Stats", + "WAITING": "Wachten", + "TALKING": "Spreken", + "INBOUND_ANSWERED": "Beantwoord", + "OUTBOUND_ANSWERED": "Beantwoord", + "ABANDONED": "Verlaten", + "TOTAL_OFFERED": "Totaal beschikbaar", + "AVG_HOLD_TIME": "Gemiddelde wachttijd", + "AVG_TALK_TIME": "Gemiddelde gesprekstijd", + "INBOUND_ANSWER_RATE": "Antwoord tarief", + "OUTBOUND_ANSWER_RATE": "Antwoord tarief", + "ABANDON_RATE": "Snelheid verlaten", + "UNMANAGED": "Onbeheerde", + "TOTAL": "Totaal", + "TOT_DURATION": "Totale duur", + "AVG_DURATION": "Gemiddelde duur", + "HELP": { + "WAITING": "Het totale aantal Wachtrij oproepen, gezien alle gemaakte wachtrijen", + "TALKING": "Het totale aantal actieve wachtrij oproepen, gezien alle gemaakte wachtrijen", + "INBOUND_ANSWERED": "Het totale aantal voltooide wachtrij oproepen, gezien alle wachtrijen", + "OUTBOUND_ANSWERED": "Het totale aantal voltooide uitgaande gesprekken", + "ABANDONED": "Het totale aantal verlaten oproepen wachtrij, gezien alle gemaakte wachtrijen. Merk op dat de oproepen die worden verlaten voor time-out en joinempty worden niet meegeteld bij deze waarde", + "TOTAL_OFFERED": "Het totale aantal oproepen wachtrij (voltooide verlaten). Merk op dat de gesprekken die eindigde in de IVR, zonder dat u in de wachtrij, worden niet meegeteld bij deze waarde", + "AVG_HOLD_TIME": "De gemiddelde wachtrij wachttijd, zijnde de gemiddelde tijd van het gesprek te wachten voor een agent wordt beantwoord, gezien alle wachtrijen", + "AVG_TALK_TIME": "De gemiddelde Wachtrij beltijd, zijnde de gemiddelde tijd van het gesprek heeft doorgebracht in gesprek, gezien alle wachtrijen", + "INBOUND_ANSWER_RATE": "Het antwoord van alle wachtrij oproepen", + "OUTBOUND_ANSWER_RATE": "Het antwoord van alle uitgaande oproepen", + "ABANDON_RATE": "De Snelheid verlaten van alle Oproepen wachtrij", + "UNMANAGED": "Het totale aantal onbeheerde wachtrij oproepen, gezien alle gemaakte wachtrijen. Het bevat de oproepen die worden verlaten voor time-out, joinempty, leavewhenempty en exitwithkey", + "TOTAL": "Het totale aantal uitgaande gesprekken", + "TOT_DURATION": "De totale duur van alle uitgaande oproepen", + "AVG_DURATION": "De gemiddelde duur van alle uitgaande oproepen" + }, + "NO_AVAILABLE_INFO": "Geen beschikbare informatie", + "WELCOME_TO_MOTION": "Welkom bij Motion", + "WELCOME_MESSAGE": "Gebruik de linker zijbalk om door het menu te navigeren.", + "ADD": "Toevoegen", + "CONTACTMANAGER": "Contact Manager", + "DASHBOARD": "Dashboard", + "EDIT_CONTACT": "Contactpersoon bewerken", + "EMAIL": "E-mail", + "FULLNAME": "Fullname", + "LIST": "Lijst", + "NEW_CONTACT": "Nieuwe contactpersoon", + "PHONE": "Telefoon", + "SAVE": "Opslaan", + "INBOUND_WAITING_CALLS": "Inkomende gesprekken in wachtstand", + "CONTACTS": "Contactpersonen", + "ADD_CONTACT": "Contactpersoon toevoegen", + "RELOAD": "Reload", + "QUEUES": "Wachtrijen", + "WAITING_TEXT": "Wachtrij oproepen", + "TALKING_TEXT": "Actieve Wachtrij oproepen", + "INBOUND_ANSWERED_TEXT": "Beantwoord oproepen wachtrij", + "ABANDONED_TEXT": "Wachtrij verlaten oproepen", + "TOTAL_OFFERED_TEXT": "Totale gesprekken", + "AVG_HOLD_TIME_TEXT": "Wachtrij gesprekken - Gem. tijd in wacht", + "AVG_TALK_TIME_TEXT": "Wachtrij Spreektijd gesprekken", + "INBOUND_ANSWER_RATE_TEXT": "Wachtrij oproepen beantwoorden tarief", + "ABANDON_RATE_TEXT": "Wachtrij oproepen Verlaten tarief", + "UNMANAGED_TEXT": "Onbeheerde Wachtrij oproepen", + "TOTAL_TEXT": "Totaal uitgaande gesprekken", + "OUTBOUND_ANSWERED_TEXT": "Uitgaande beantwoorde gesprekken", + "TOT_DURATION_TEXT": "Uitgaande gesprekken Totale duur", + "AVG_DURATION_TEXT": "Uitgaande gesprekken Gemiddelde duur", + "OUTBOUND_ANSWER_RATE_TEXT": "Uitgaande oproepen beantwoorden tarief", + "RECORDINGS": "Opnamen", + "DISPOSE": "Afvoeren", + "DIALER_CALL": "Oproepen beller", + "ELAPSED_TIME": "Verstreken tijd", + "EDIT": "Bewerken", + "MERGE": "Samenvoegen", + "DUPLICATE": "Duplicaat", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "Campagne", + "NONE": "Geen", + "NAME": "Naam", + "PERSONAL_INFO": "Persoonlijke info", + "FIRSTNAME": "Voornaam", + "LASTNAME": "Achternaam", + "MOBILE": "Mobiel", + "FAX": "Fax", + "DATE_OF_BIRTH": "Geboortedatum", + "COMPANY": "Bedrijf", + "TAG": "Tag", + "COUNTRY": "Land", + "CITY": "Stad", + "STREET": "Straat", + "POSTALCODE": "Postcode", + "CUSTOM_FIELDS": "Aangepaste velden", + "ERRORS": { + "FIRSTNAME_REQUIRED": "De Voornaam is verplicht", + "PHONE_REQUIRED": "Het telefoonnummer is verplicht" + }, + "MYCONTACTS": "Mijn contactpersonen" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/no.json b/public/app/main/apps/dashboards/i18n/no.json new file mode 100644 index 0000000..ba800d7 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/no.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "Instrumentbord", + "GENERAL": "Generelt", + "VOICE": "Stemme", + "TODAY_INBOUND_STATS": "I dag inngående statistikk.", + "TODAY_OUTBOUND_STATS": "I dag utgående statistikk.", + "WAITING": "Venter", + "TALKING": "Snakker", + "INBOUND_ANSWERED": "Svarte", + "OUTBOUND_ANSWERED": "Svarte", + "ABANDONED": "Forlatt", + "TOTAL_OFFERED": "Totalt tilbys", + "AVG_HOLD_TIME": "Gjennomsnittlig ventetid", + "AVG_TALK_TIME": "Gjennomsnittlig snakketid", + "INBOUND_ANSWER_RATE": "Svar frekvens", + "OUTBOUND_ANSWER_RATE": "Svar frekvens", + "ABANDON_RATE": "Orker Rate", + "UNMANAGED": "Administrert", + "TOTAL": "Totalt", + "TOT_DURATION": "Total varighet", + "AVG_DURATION": "Gjennomsnittlig varighet", + "HELP": { + "WAITING": "Det totale antall ventende kø samtaler, med tanke på alle de opprettede køer", + "TALKING": "Det totale antall aktive køen samtaler, med tanke på alle de opprettede køer", + "INBOUND_ANSWERED": "Det totale antall fullførte kø samtaler, vurderer alle køer", + "OUTBOUND_ANSWERED": "Det totale antall fullførte utgående anrop", + "ABANDONED": "Det totale antall forlatt kø samtaler, med tanke på alle de opprettede køer. Merk at anrop som er forlatt for tidsavbrudd og joinempty regnes ikke med i denne verdien", + "TOTAL_OFFERED": "Det totale antall kø samtaler (fullført QC forlatt QC). Merk at anrop som er avsluttet i IVR, uten å gå inn i køen, regnes ikke med i denne verdien", + "AVG_HOLD_TIME": "Den gjennomsnittlige køen Hold tid, som representerer gjennomsnittlig tid for samtale å vente for en agent svar, vurderer alle køer", + "AVG_TALK_TIME": "Den gjennomsnittlige køen taletid, som representerer gjennomsnittlig tid for samtale tilbrakte i samtale, vurderer alle køer", + "INBOUND_ANSWER_RATE": "Svaret for alle køen samtaler", + "OUTBOUND_ANSWER_RATE": "Svaret på alle utgående anrop", + "ABANDON_RATE": "Du orker for alle køen samtaler", + "UNMANAGED": "Det totale antall administrerte kø samtaler, med tanke på alle de opprettede køer. Det omfatter samtaler som er forlatt for tidsavbrudd, joinempty, leavewhenempty og exitwithkey", + "TOTAL": "Det totale antall utgående anrop", + "TOT_DURATION": "Den totale varigheten av alle utgående anrop", + "AVG_DURATION": "Gjennomsnittlig varighet av alle gjennomført utgående anrop" + }, + "NO_AVAILABLE_INFO": "Ingen tilgjengelig info", + "WELCOME_TO_MOTION": "Velkommen til bevegelse", + "WELCOME_MESSAGE": "Bruk venstre sidepanel for å navigere gjennom seksjonene.", + "ADD": "Legg til", + "CONTACTMANAGER": "Kontakt Manager", + "DASHBOARD": "Dashbordet", + "EDIT_CONTACT": "Rediger kontakt", + "EMAIL": "E", + "FULLNAME": "Fullname", + "LIST": "Liste", + "NEW_CONTACT": "Ny kontakt", + "PHONE": "Telefon", + "SAVE": "Lagre", + "INBOUND_WAITING_CALLS": "Inngående ventende anrop", + "CONTACTS": "Kontakter", + "ADD_CONTACT": "Legg til kontakt", + "RELOAD": "Laste inn", + "QUEUES": "Køer", + "WAITING_TEXT": "Venter kø samtaler", + "TALKING_TEXT": "Aktiv kø samtaler", + "INBOUND_ANSWERED_TEXT": "Svarte kø samtaler", + "ABANDONED_TEXT": "Forlatt kø samtaler", + "TOTAL_OFFERED_TEXT": "Totalt kø samtaler", + "AVG_HOLD_TIME_TEXT": "Køen samtaler Avg Hold tid", + "AVG_TALK_TIME_TEXT": "Køen samtaler snakketid", + "INBOUND_ANSWER_RATE_TEXT": "Køen anrop svar frekvens", + "ABANDON_RATE_TEXT": "Køen samtaler tulling-frekvens", + "UNMANAGED_TEXT": "Administrert kø samtaler", + "TOTAL_TEXT": "Totalt utgående anrop", + "OUTBOUND_ANSWERED_TEXT": "Utgående besvarte anrop", + "TOT_DURATION_TEXT": "Utgående anrop Total varighet", + "AVG_DURATION_TEXT": "Utgående anrop Gjennomsnittlig varighet", + "OUTBOUND_ANSWER_RATE_TEXT": "Utgående anrop svar frekvens", + "RECORDINGS": "Opptak", + "DISPOSE": "Avhend", + "DIALER_CALL": "Alarmsentralen ringer", + "ELAPSED_TIME": "Forløpt tid", + "EDIT": "Rediger", + "MERGE": "Flette", + "DUPLICATE": "Dupliser", + "UNIQUEID": "Unikid", + "CAMPAIGN": "Kampanje", + "NONE": "Ingen", + "NAME": "Navn", + "PERSONAL_INFO": "Personlig info.", + "FIRSTNAME": "Firstname", + "LASTNAME": "Etternavn", + "MOBILE": "Mobile", + "FAX": "Faks", + "DATE_OF_BIRTH": "Fødselsdato", + "COMPANY": "Selskap", + "TAG": "Tag", + "COUNTRY": "Land", + "CITY": "City", + "STREET": "Street", + "POSTALCODE": "Postnummer", + "CUSTOM_FIELDS": "Egendefinerte felt", + "ERRORS": { + "FIRSTNAME_REQUIRED": "Den første navn er nødvendig", + "PHONE_REQUIRED": "Telefonen er nødvendig" + }, + "MYCONTACTS": "Mine kontakter" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/pt-PT.json b/public/app/main/apps/dashboards/i18n/pt-PT.json new file mode 100644 index 0000000..4eea916 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/pt-PT.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "Painéis", + "GENERAL": "Geral", + "VOICE": "Voz", + "TODAY_INBOUND_STATS": "Estatísticas de Entrada Hoje", + "TODAY_OUTBOUND_STATS": "Estatísticas de Saída Hoje", + "WAITING": "Em espera", + "TALKING": "Conversando", + "INBOUND_ANSWERED": "Atendidas", + "OUTBOUND_ANSWERED": "Atendidas", + "ABANDONED": "Abandonadas", + "TOTAL_OFFERED": "Total da oferta", + "AVG_HOLD_TIME": "Tempo de espera médio", + "AVG_TALK_TIME": "Tempo Médio de Conversação", + "INBOUND_ANSWER_RATE": "Taxa de resposta", + "OUTBOUND_ANSWER_RATE": "Taxa de resposta", + "ABANDON_RATE": "Taxa de abandono", + "UNMANAGED": "Não Gerenciados", + "TOTAL": "Total", + "TOT_DURATION": "Duração Total", + "AVG_DURATION": "Duração média", + "HELP": { + "WAITING": "O número total de chamadas na fila de espera, considerando todas as filas criadas", + "TALKING": "O número total de chamadas na fila de Ativo, considerando todas as filas criadas", + "INBOUND_ANSWERED": "O número total de chamadas na fila, considerando todas as filas", + "OUTBOUND_ANSWERED": "O número total de Chamadas de Saída Concluídas", + "ABANDONED": "O número total de chamadas abandonadas, considerando todas as filas criadas. Observe que as chamadas que são abandonadas para tempo limite e joinempty não são contados em este valor", + "TOTAL_OFFERED": "O número total de chamadas na fila (QC QC) concluídas abandonadas. Observe que as chamadas que são terminou no IVR, sem entrar na fila não são contadas neste valor", + "AVG_HOLD_TIME": "O tempo de espera médio na fila, que representa o tempo médio de chamada permaneceu aguardando uma resposta de agente, considerando todas as filas", + "AVG_TALK_TIME": "Tempo de Conversa Médio de fila, que representa o tempo médio de chamada permaneceu na conversa, considerando todas as filas", + "INBOUND_ANSWER_RATE": "A taxa de resposta de todas as chamadas na fila", + "OUTBOUND_ANSWER_RATE": "A taxa de resposta de todas as chamadas de saída", + "ABANDON_RATE": "A taxa de abandono de todas as chamadas na fila", + "UNMANAGED": "O número total de chamadas na fila não gerenciados, considerando todas as filas criadas. Inclui as chamadas que são abandonadas para tempo limite, joinempty, leavewhenempty e exitwithkey", + "TOTAL": "O número total de chamadas de saída", + "TOT_DURATION": "A duração total de todas as chamadas de saída", + "AVG_DURATION": "A duração média de todas as chamadas de saída concluídas" + }, + "NO_AVAILABLE_INFO": "Sem informações disponíveis", + "WELCOME_TO_MOTION": "Bem-vindo ao movimento", + "WELCOME_MESSAGE": "Use a barra lateral esquerda para navegar através de seções.", + "ADD": "Adicionar", + "CONTACTMANAGER": "Contact Manager", + "DASHBOARD": "Painel de bordo", + "EDIT_CONTACT": "Editar contato", + "EMAIL": "Email", + "FULLNAME": "Fullname", + "LIST": "Lista", + "NEW_CONTACT": "Novo Contato", + "PHONE": "Telefone", + "SAVE": "Salvar", + "INBOUND_WAITING_CALLS": "Chamadas de Entrada em Espera", + "CONTACTS": "Contatos", + "ADD_CONTACT": "Adicionar contato", + "RELOAD": "Recarregar", + "QUEUES": "As filas de espera", + "WAITING_TEXT": "Chamadas na fila de espera", + "TALKING_TEXT": "Fila de chamadas ativas", + "INBOUND_ANSWERED_TEXT": "Atendidas as chamadas em fila", + "ABANDONED_TEXT": "Fila de Chamadas Abandonadas", + "TOTAL_OFFERED_TEXT": "Total de Chamadas na Fila", + "AVG_HOLD_TIME_TEXT": "Chamadas na Fila de Espera Tempo Médio de Espera", + "AVG_TALK_TIME_TEXT": "Tempo Conversa Chamadas da fila", + "INBOUND_ANSWER_RATE_TEXT": "Taxa de atendimento de chamadas na fila", + "ABANDON_RATE_TEXT": "Taxa de Abandono de Chamadas na Fila", + "UNMANAGED_TEXT": "Chamadas na Fila não gerenciados", + "TOTAL_TEXT": "Total de Chamadas de Saída", + "OUTBOUND_ANSWERED_TEXT": "Saída de Chamadas Atendidas", + "TOT_DURATION_TEXT": "Chamadas de saída Duração Total", + "AVG_DURATION_TEXT": "Chamadas de Duração Média", + "OUTBOUND_ANSWER_RATE_TEXT": "Taxa de atendimento de chamadas de saída", + "RECORDINGS": "Gravações", + "DISPOSE": "Descarte", + "DIALER_CALL": "Chamada do discador", + "ELAPSED_TIME": "Tempo decorrido", + "EDIT": "Editar", + "MERGE": "Mesclar", + "DUPLICATE": "Duplicado", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "Campanha", + "NONE": "Nenhum", + "NAME": "Nome", + "PERSONAL_INFO": "Informações pessoais", + "FIRSTNAME": "Firstname", + "LASTNAME": "Lastname", + "MOBILE": "Mobile", + "FAX": "Fax", + "DATE_OF_BIRTH": "Data de Nascimento", + "COMPANY": "Empresa", + "TAG": "Tag", + "COUNTRY": "País", + "CITY": "Cidade", + "STREET": "Street", + "POSTALCODE": "O código postal", + "CUSTOM_FIELDS": "Campos personalizados", + "ERRORS": { + "FIRSTNAME_REQUIRED": "O Nome é obrigatório", + "PHONE_REQUIRED": "O telefone é obrigatório" + }, + "MYCONTACTS": "Meus contatos" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/ru.json b/public/app/main/apps/dashboards/i18n/ru.json new file mode 100644 index 0000000..9d3011f --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/ru.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "Инструментальные панели", + "GENERAL": "Генеральной", + "VOICE": "Голосовой связи", + "TODAY_INBOUND_STATS": "Сегодня входящих Stats", + "TODAY_OUTBOUND_STATS": "Сегодня статистика исходящих вызовов", + "WAITING": "Ожидание", + "TALKING": "Разговор", + "INBOUND_ANSWERED": "Отвеченные", + "OUTBOUND_ANSWERED": "Отвеченные", + "ABANDONED": "Отмененные", + "TOTAL_OFFERED": "Общий объем предлагаемых", + "AVG_HOLD_TIME": "Среднее время удержания", + "AVG_TALK_TIME": "Среднее время разговора", + "INBOUND_ANSWER_RATE": "Скорость ответа", + "OUTBOUND_ANSWER_RATE": "Скорость ответа", + "ABANDON_RATE": "Процент потерянных вызовов", + "UNMANAGED": "Неуправляемые коммутаторы", + "TOTAL": "Итого", + "TOT_DURATION": "Общая продолжительность", + "AVG_DURATION": "Средняя продолжительность", + "HELP": { + "WAITING": "Общее количество ожидающих вызовов в очереди, учитывая все созданные очередей", + "TALKING": "Общее число активных вызовов в очереди, учитывая все созданные очередей", + "INBOUND_ANSWERED": "Общее количество завершенных вызовов в очереди, учитывая все очереди", + "OUTBOUND_ANSWERED": "Общее количество завершенных исходящих вызовов", + "ABANDONED": "Общее число потерянных вызовов в очереди, учитывая все созданные очередей. Обратите внимание, что вызовы, которые были потеряны для времени ожидания и joinempty не учитываются в это значение", + "TOTAL_OFFERED": "Общее число вызовов в очереди (завершено отмененных). Обратите внимание, что вызовы, закончившийся в IVR, без ввода в очереди, не учитываются в это значение", + "AVG_HOLD_TIME": "Средняя очереди времени удержания, который представляет собой среднее время вызова в состоянии ожидания оператора ответа, учитывая все очереди", + "AVG_TALK_TIME": "Средняя очереди время разговора, который представляет собой среднее время вызова во время разговора, учитывая все очереди", + "INBOUND_ANSWER_RATE": "Ответ всех вызовов в очереди", + "OUTBOUND_ANSWER_RATE": "Ответ всех исходящих вызовов", + "ABANDON_RATE": "Показатель несостоявшихся разговоров всех вызовов в очереди", + "UNMANAGED": "Общее число неуправляемых очереди вызовов с учетом всех созданных очередей. Она включает в себя вызовы, которые были потеряны для тайм-аута, joinempty, leavewhenempty и exitwithkey", + "TOTAL": "Общее число исходящих вызовов", + "TOT_DURATION": "Общая продолжительность всех исходящих вызовов", + "AVG_DURATION": "Средняя продолжительность всех завершенных исходящих вызовов" + }, + "NO_AVAILABLE_INFO": "Нет доступной информации", + "WELCOME_TO_MOTION": "Добро пожаловать в движение", + "WELCOME_MESSAGE": "С помощью левой боковой панели для навигации по разделам.", + "ADD": "Добавить", + "CONTACTMANAGER": "Диспетчер контактов", + "DASHBOARD": "Приборной Панели", + "EDIT_CONTACT": "Редактирование контактной", + "EMAIL": "Адрес электронной почты", + "FULLNAME": "Fullname", + "LIST": "Список", + "NEW_CONTACT": "Новый контакт", + "PHONE": "Номер телефона", + "SAVE": "Сохранить", + "INBOUND_WAITING_CALLS": "Входящих Вызовов ожидающих вызовов", + "CONTACTS": "Контакты", + "ADD_CONTACT": "Добавить контакт", + "RELOAD": "Перезагрузить", + "QUEUES": "Очереди", + "WAITING_TEXT": "Ожидание в очереди вызовов", + "TALKING_TEXT": "Активные вызовы в очереди", + "INBOUND_ANSWERED_TEXT": "Ответили на очереди вызовов", + "ABANDONED_TEXT": "Отмененных вызовов в очереди", + "TOTAL_OFFERED_TEXT": "Общий объем вызовов в очереди", + "AVG_HOLD_TIME_TEXT": "Очереди вызовов среднее время удержания", + "AVG_TALK_TIME_TEXT": "Вызовы в очереди время разговора", + "INBOUND_ANSWER_RATE_TEXT": "Вызовы в очереди ответ ставки", + "ABANDON_RATE_TEXT": "Очереди вызовов процент потерянных вызовов", + "UNMANAGED_TEXT": "Неуправляемые очереди вызовов", + "TOTAL_TEXT": "Общее количество исходящих вызовов", + "OUTBOUND_ANSWERED_TEXT": "Исходящий отвеченных вызовов", + "TOT_DURATION_TEXT": "Исходящие вызовы общей продолжительности", + "AVG_DURATION_TEXT": "Исходящие вызовы средняя продолжительность", + "OUTBOUND_ANSWER_RATE_TEXT": "Исходящие вызовы ответ ставки", + "RECORDINGS": "Записи", + "DISPOSE": "Утилизируйте", + "DIALER_CALL": "Вызов системы автоматического обзвона", + "ELAPSED_TIME": "Истекшее время", + "EDIT": "Изменить", + "MERGE": "Объединения", + "DUPLICATE": "Дублировать", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "Кампании", + "NONE": "При этом никто не голосовал", + "NAME": "Имя", + "PERSONAL_INFO": "Личная информация", + "FIRSTNAME": "Firstname", + "LASTNAME": "Фамилия", + "MOBILE": "Для мобильных ПК", + "FAX": "Факс", + "DATE_OF_BIRTH": "Дата рождения", + "COMPANY": "Компания", + "TAG": "Тег", + "COUNTRY": "Страны", + "CITY": "Город", + "STREET": "Улицы", + "POSTALCODE": "Почтовый код", + "CUSTOM_FIELDS": "Пользовательские поля", + "ERRORS": { + "FIRSTNAME_REQUIRED": "Первое имя не требуется", + "PHONE_REQUIRED": "Номер телефона не требуется" + }, + "MYCONTACTS": "Мои контакты" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/sv.json b/public/app/main/apps/dashboards/i18n/sv.json new file mode 100644 index 0000000..e7232a2 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/sv.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "Instrumentpaneler", + "GENERAL": "Allmänt", + "VOICE": "Röst", + "TODAY_INBOUND_STATS": "Idag inkommande statistik", + "TODAY_OUTBOUND_STATS": "Idag Utgående statistik", + "WAITING": "Väntar", + "TALKING": "Prata", + "INBOUND_ANSWERED": "Svarade", + "OUTBOUND_ANSWERED": "Svarade", + "ABANDONED": "Övergivna", + "TOTAL_OFFERED": "Totalt erbjuds", + "AVG_HOLD_TIME": "Genomsnittlig parkeringstid", + "AVG_TALK_TIME": "Genomsnittlig taltid", + "INBOUND_ANSWER_RATE": "Svar kurs", + "OUTBOUND_ANSWER_RATE": "Svar kurs", + "ABANDON_RATE": "Övergivningstakt", + "UNMANAGED": "Unmanaged", + "TOTAL": "Totalt", + "TOT_DURATION": "Total varaktighet", + "AVG_DURATION": "Genomsnittlig varaktighet", + "HELP": { + "WAITING": "Det totala antalet väntande kö samtal, med tanke på alla skapade köer", + "TALKING": "Det totala antalet aktiva kön samtal, med tanke på alla skapade köer", + "INBOUND_ANSWERED": "Totalt antal slutförda kön samtal, med tanke på alla köer", + "OUTBOUND_ANSWERED": "Totalt antal slutförda utgående samtal", + "ABANDONED": "Det totala antalet övergivna kön samtal, med tanke på alla skapade köer. Observera att samtal som övergivits för timeout och joinempty räknas inte i detta värde", + "TOTAL_OFFERED": "Det totala antalet kön samtal (avslutad QC övergivna QC). Observera att samtal som avslutades i IVR, utan att ange i kön, inte räknas i detta värde", + "AVG_HOLD_TIME": "Den genomsnittliga kötiden håller tiden, vilket motsvarar den genomsnittliga tiden för samtal tillbringade väntar för en agent svarar, med tanke på alla köer", + "AVG_TALK_TIME": "Den genomsnittliga kötiden taltid, vilket motsvarar den genomsnittliga tiden för samtal tillbringade i konversation, med tanke på alla köer", + "INBOUND_ANSWER_RATE": "Svaret av alla kön samtal", + "OUTBOUND_ANSWER_RATE": "Svaret på alla utgående samtal", + "ABANDON_RATE": "Den övergivna av alla kön samtal", + "UNMANAGED": "Det totala antalet automatiska kön samtal, med tanke på alla skapade köer. Det omfattar samtal som överges för timeout, joinempty, leavewhenempty och exitwithkey", + "TOTAL": "Det totala antalet utgående samtal", + "TOT_DURATION": "Den totala varaktigheten för alla utgående samtal", + "AVG_DURATION": "Den genomsnittliga varaktigheten för alla slutförda automatiska utgående samtal" + }, + "NO_AVAILABLE_INFO": "Inga tillgängliga info", + "WELCOME_TO_MOTION": "Välkommen till rörelse", + "WELCOME_MESSAGE": "Använd den vänstra sidofältet för att navigera genom avsnitten.", + "ADD": "Lägg till", + "CONTACTMANAGER": "Contact Manager", + "DASHBOARD": "Instrumentbräda", + "EDIT_CONTACT": "Redigera kontakt", + "EMAIL": "Email", + "FULLNAME": "Fullname", + "LIST": "Lista", + "NEW_CONTACT": "Ny kontakt", + "PHONE": "Telefon", + "SAVE": "Spara", + "INBOUND_WAITING_CALLS": "Inkommande väntande samtal", + "CONTACTS": "Kontakter", + "ADD_CONTACT": "Lägg till kontakt", + "RELOAD": "Ladda om", + "QUEUES": "Köer", + "WAITING_TEXT": "Kö samtal", + "TALKING_TEXT": "Aktiv kö samtal", + "INBOUND_ANSWERED_TEXT": "Besvarat kön samtal", + "ABANDONED_TEXT": "Övergivna kön samtal", + "TOTAL_OFFERED_TEXT": "Total kön samtal", + "AVG_HOLD_TIME_TEXT": "Kön samtal Genomsn. väntetid", + "AVG_TALK_TIME_TEXT": "Kön samtal samtalstid", + "INBOUND_ANSWER_RATE_TEXT": "Kön Samtal Besvara kurs", + "ABANDON_RATE_TEXT": "Kön samtal övergivningstakt", + "UNMANAGED_TEXT": "Unmanaged kön samtal", + "TOTAL_TEXT": "Summa utgående samtal", + "OUTBOUND_ANSWERED_TEXT": "Utgående besvarade samtal", + "TOT_DURATION_TEXT": "Utgående samtal varaktighet", + "AVG_DURATION_TEXT": "Utgående samtal genomsnittlig varaktighet", + "OUTBOUND_ANSWER_RATE_TEXT": "Utgående samtal besvara kurs", + "RECORDINGS": "Inspelningar", + "DISPOSE": "Kassera", + "DIALER_CALL": "Uppringarsamtal", + "ELAPSED_TIME": "Förfluten tid", + "EDIT": "Redigera", + "MERGE": "Sammanfoga", + "DUPLICATE": "Dubblett", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "Kampanj", + "NONE": "Ingen", + "NAME": "Namn", + "PERSONAL_INFO": "Personlig Info", + "FIRSTNAME": "Förnamn", + "LASTNAME": "Efternamn", + "MOBILE": "Mobil", + "FAX": "Fax", + "DATE_OF_BIRTH": "Födelsedatum", + "COMPANY": "Företag", + "TAG": "Tag", + "COUNTRY": "Land", + "CITY": "City", + "STREET": "Gata", + "POSTALCODE": "Postnummer", + "CUSTOM_FIELDS": "Anpassade fält", + "ERRORS": { + "FIRSTNAME_REQUIRED": "Förnamn är obligatoriskt", + "PHONE_REQUIRED": "Telefonen är obligatoriskt" + }, + "MYCONTACTS": "Mina kontakter" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/tr.json b/public/app/main/apps/dashboards/i18n/tr.json new file mode 100644 index 0000000..9b168d6 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/tr.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "Panolar", + "GENERAL": "Genel", + "VOICE": "Ses", + "TODAY_INBOUND_STATS": "Bugün Gelen istatistikleri", + "TODAY_OUTBOUND_STATS": "Bugün Giden İstatistikleri", + "WAITING": "Bekleme", + "TALKING": "Konuşma", + "INBOUND_ANSWERED": "Yanıtlanan", + "OUTBOUND_ANSWERED": "Yanıtlanan", + "ABANDONED": "Terk edilen", + "TOTAL_OFFERED": "Toplam Teklif", + "AVG_HOLD_TIME": "Ortalama tutma süresi", + "AVG_TALK_TIME": "Ortalama Konuşma Süresi", + "INBOUND_ANSWER_RATE": "Yanıt Hızı", + "OUTBOUND_ANSWER_RATE": "Yanıt Hızı", + "ABANDON_RATE": "Terk Oranı", + "UNMANAGED": "Yönetimsiz", + "TOTAL": "Toplam", + "TOT_DURATION": "Toplam Süre", + "AVG_DURATION": "Ortalama Süresi", + "HELP": { + "WAITING": "Toplam Bekleme Kuyruğu Aramalar göz önüne alındığında, tüm oluşturulan Sıraları", + "TALKING": "Toplam Aktif Kuyruk Çağrıları, düşünen tüm oluşturulan Sıraları", + "INBOUND_ANSWERED": "Toplam Tamamlanmış Kuyruk Çağrıları, düşünen tüm kuyrukları", + "OUTBOUND_ANSWERED": "Toplam Tamamlanmış Giden Çağrılar", + "ABANDONED": "Toplam sayısı, Terk Edilen Kuyruk Çağrıları, düşünen tüm oluşturulan kuyrukları. Not Bu aramalar, terk edilmiş, zaman aşımı ve joinempty sayılır, bu değer", + "TOTAL_OFFERED": "Toplam Kuyruk Çağrıları (Tamamlandı QC terk edilen QC). Not Bu aramalar, sona erdiği IVR girmeden, kuyruk, sayılan bu değer", + "AVG_HOLD_TIME": "Ortalama Kuyruk Tutma Zamanı temsil eden ortalama süresi, çağrı beklerken harcanan bir temsilcinin cevap, düşünen tüm kuyrukları", + "AVG_TALK_TIME": "Ortalama Kuyruk Konuşma Süresi, temsil eden ortalama süresi, çağrı geçirdiği konuşma, düşünen tüm kuyrukları", + "INBOUND_ANSWER_RATE": "Cevap Hızı, tüm Kuyruk Çağrıları", + "OUTBOUND_ANSWER_RATE": "Cevap Hızı, tüm Giden Arama", + "ABANDON_RATE": "Terk Edilen Oranı, tüm Kuyruk Çağrıları", + "UNMANAGED": "Toplam Yönetilmeyen Kuyruk Çağrıları, düşünen tüm oluşturulan kuyrukları. Içerir. aramalar, terk edilmiş, zaman aşımı, joinempty, leavewhenempty ve exitwithkey", + "TOTAL": "Toplam Giden çağrı sayısı", + "TOT_DURATION": "Toplam süre, tüm Giden Arama", + "AVG_DURATION": "Ortalama süre, Tüm Tamamlanmış Giden Çağrılar" + }, + "NO_AVAILABLE_INFO": "Mevcut bilgisi", + "WELCOME_TO_MOTION": "Hoş Hareket", + "WELCOME_MESSAGE": "Sol kenar gezinmek için.", + "ADD": "Ekle", + "CONTACTMANAGER": "Kişi Yöneticisi", + "DASHBOARD": "Torpido", + "EDIT_CONTACT": "Kişi Düzenle", + "EMAIL": "E-Posta", + "FULLNAME": "Fullname", + "LIST": "Listesi", + "NEW_CONTACT": "Yeni Kişi", + "PHONE": "Telefon", + "SAVE": "Kaydet", + "INBOUND_WAITING_CALLS": "Gelen Aramaları Bekleniyor", + "CONTACTS": "Kişiler", + "ADD_CONTACT": "Kişi Ekle", + "RELOAD": "Yükle", + "QUEUES": "Sıraları", + "WAITING_TEXT": "Bekleme Kuyruğu Aramalar", + "TALKING_TEXT": "Aktif Kuyruk Çağrıları", + "INBOUND_ANSWERED_TEXT": "Cevaplandı Kuyruk Çağrıları", + "ABANDONED_TEXT": "Sırada Terk Edilen Çağrılar", + "TOTAL_OFFERED_TEXT": "Toplam Kuyruk Çağrıları", + "AVG_HOLD_TIME_TEXT": "Kuyruk Çağrıları Ort Bekletme Süresi", + "AVG_TALK_TIME_TEXT": "Kuyruk Çağrıları Konuşma Süresi", + "INBOUND_ANSWER_RATE_TEXT": "Kuyruk Çağrıları Yanıt Hızı", + "ABANDON_RATE_TEXT": "Kuyruk Çağrıları Terk Etme Hızı", + "UNMANAGED_TEXT": "Yönetilmeyen Kuyruk Çağrıları", + "TOTAL_TEXT": "Toplam Giden Arama", + "OUTBOUND_ANSWERED_TEXT": "Giden Cevaplanan çağrılar", + "TOT_DURATION_TEXT": "Giden Aramalar Toplam Süresi", + "AVG_DURATION_TEXT": "Giden Aramalar Ortalama Süresi", + "OUTBOUND_ANSWER_RATE_TEXT": "Giden aramalar Cevap Hızı", + "RECORDINGS": "Kayıtlar", + "DISPOSE": "Atmayın", + "DIALER_CALL": "Arama Arama", + "ELAPSED_TIME": "Geçen Süre", + "EDIT": "Düzenle", + "MERGE": "Birleştirme", + "DUPLICATE": "Yinelenen", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "Kampanya", + "NONE": "Yok", + "NAME": "Adı", + "PERSONAL_INFO": "Kişisel Bilgiler", + "FIRSTNAME": "Firstname", + "LASTNAME": "Soyadı", + "MOBILE": "Mobil", + "FAX": "Faks", + "DATE_OF_BIRTH": "Doğum tarihi", + "COMPANY": "Şirket", + "TAG": "Etiket", + "COUNTRY": "Ülke", + "CITY": "Şehir", + "STREET": "Sokak", + "POSTALCODE": "Posta Kodu", + "CUSTOM_FIELDS": "Özel Alanlar", + "ERRORS": { + "FIRSTNAME_REQUIRED": "İlk Adı gerekiyor.", + "PHONE_REQUIRED": "Telefon gerekiyor." + }, + "MYCONTACTS": "Kişilerim" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/zh-CN.json b/public/app/main/apps/dashboards/i18n/zh-CN.json new file mode 100644 index 0000000..69bf5d5 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/zh-CN.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "仪表板", + "GENERAL": "总的", + "VOICE": "语音", + "TODAY_INBOUND_STATS": "今日入站的统计信息", + "TODAY_OUTBOUND_STATS": "今日出站统计信息", + "WAITING": "正在等待", + "TALKING": "通话", + "INBOUND_ANSWERED": "回答", + "OUTBOUND_ANSWERED": "回答", + "ABANDONED": "已放弃", + "TOTAL_OFFERED": "总的提供", + "AVG_HOLD_TIME": "平均保持时间", + "AVG_TALK_TIME": "平均通话时间", + "INBOUND_ANSWER_RATE": "回答率", + "OUTBOUND_ANSWER_RATE": "回答率", + "ABANDON_RATE": "呼叫放弃率", + "UNMANAGED": "非受管", + "TOTAL": "总", + "TOT_DURATION": "总持续时间", + "AVG_DURATION": "平均持续时间", + "HELP": { + "WAITING": "總等待佇列中通話數 , 考慮所有建立的佇列", + "TALKING": "總數量的作用中的佇列通話 , 考慮所有建立的佇列", + "INBOUND_ANSWERED": "總已佇列通話 , 考慮所有佇列", + "OUTBOUND_ANSWERED": "總已完成的外傳通話數", + "ABANDONED": "總已放棄佇列通話 , 考慮所有建立的佇列。 請注意該通話會放棄的逾時及 joinempty 不會計入此值", + "TOTAL_OFFERED": "總數量的佇列通話數 ( 已完成放棄 ) 。 請注意該通話會結束在 IVR , 無須輸入在佇列中 , 並不計入此值", + "AVG_HOLD_TIME": "平均佇列通話保留時間 , 它代表平均時間的來電等待值機員接聽 , 考慮所有佇列", + "AVG_TALK_TIME": "平均佇列通話時間、代表平均時間的通話處於「對話 , 考慮所有佇列", + "INBOUND_ANSWER_RATE": "答案速率的所有佇列通話", + "OUTBOUND_ANSWER_RATE": "答案率所有的外傳通話數", + "ABANDON_RATE": "該放棄率所有的佇列通話", + "UNMANAGED": "總不受將來電佇列、考慮所有建立的佇列。 它包含數都已放棄之通話等候時間、 joinempty 、 leavewhenempty 和 exitwithkey", + "TOTAL": "的的外傳通話數總計", + "TOT_DURATION": "總持續時間內所有的外傳通話數", + "AVG_DURATION": "平均持續時間 ( 所有已完成的外傳通話數" + }, + "NO_AVAILABLE_INFO": "无可用的信息", + "WELCOME_TO_MOTION": "欢迎来到运动", + "WELCOME_MESSAGE": "使用左侧的侧栏浏览的部分。", + "ADD": "添加", + "CONTACTMANAGER": "联系人管理器", + "DASHBOARD": "仪表板", + "EDIT_CONTACT": "编辑联系人", + "EMAIL": "电子邮件", + "FULLNAME": "全名。", + "LIST": "列表", + "NEW_CONTACT": "新联系人", + "PHONE": "电话", + "SAVE": "保存", + "INBOUND_WAITING_CALLS": "呼入等待的呼叫", + "CONTACTS": "联系人", + "ADD_CONTACT": "添加联系人", + "RELOAD": "重新加载", + "QUEUES": "队列", + "WAITING_TEXT": "等待队列中的呼叫", + "TALKING_TEXT": "当前队列中的呼叫", + "INBOUND_ANSWERED_TEXT": "应答队列中的呼叫", + "ABANDONED_TEXT": "已放弃的队列中的呼叫", + "TOTAL_OFFERED_TEXT": "总队列中的呼叫", + "AVG_HOLD_TIME_TEXT": "队列中的呼叫的平均保持时间", + "AVG_TALK_TIME_TEXT": "队列中的呼叫的通话时间。", + "INBOUND_ANSWER_RATE_TEXT": "队列中的呼叫应答率", + "ABANDON_RATE_TEXT": "队列中的呼叫放弃率", + "UNMANAGED_TEXT": "不受管理的队列中的呼叫", + "TOTAL_TEXT": "去话呼叫总计", + "OUTBOUND_ANSWERED_TEXT": "呼出已应答呼叫", + "TOT_DURATION_TEXT": "出站呼叫的总时间", + "AVG_DURATION_TEXT": "外向呼叫平均持续时间", + "OUTBOUND_ANSWER_RATE_TEXT": "出站呼叫的应答率", + "RECORDINGS": "录像", + "DISPOSE": "出售", + "DIALER_CALL": "拨号器呼叫", + "ELAPSED_TIME": "经过时间", + "EDIT": "编辑", + "MERGE": "合并", + "DUPLICATE": "重复", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "运动", + "NONE": "无", + "NAME": "名称", + "PERSONAL_INFO": "个人信息", + "FIRSTNAME": "名字", + "LASTNAME": "Lastname", + "MOBILE": "移动数据终端", + "FAX": "传真", + "DATE_OF_BIRTH": "出生日期", + "COMPANY": "公司", + "TAG": "标签", + "COUNTRY": "国家/地区", + "CITY": "城市", + "STREET": "街", + "POSTALCODE": "邮政编码", + "CUSTOM_FIELDS": "自定义字段。", + "ERRORS": { + "FIRSTNAME_REQUIRED": "第一名是必需的", + "PHONE_REQUIRED": "手机是必需的" + }, + "MYCONTACTS": "我的联系人" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/zh-TW.json b/public/app/main/apps/dashboards/i18n/zh-TW.json new file mode 100644 index 0000000..96f1186 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/zh-TW.json @@ -0,0 +1,103 @@ +{ + "DASHBOARDS": { + "DASHBOARDS": "顯示面板", + "GENERAL": "通用", + "VOICE": "語音通話", + "TODAY_INBOUND_STATS": "今日內傳統計資料", + "TODAY_OUTBOUND_STATS": "今天去電統計資料", + "WAITING": "等候中", + "TALKING": "通話中", + "INBOUND_ANSWERED": "接聽數量", + "OUTBOUND_ANSWERED": "接聽數量", + "ABANDONED": "已中止", + "TOTAL_OFFERED": "總數", + "AVG_HOLD_TIME": "平均保留時間", + "AVG_TALK_TIME": "平均通話時間", + "INBOUND_ANSWER_RATE": "回答率", + "OUTBOUND_ANSWER_RATE": "回答率", + "ABANDON_RATE": "放棄率", + "UNMANAGED": "未受管理", + "TOTAL": "總金額", + "TOT_DURATION": "持續時間總計", + "AVG_DURATION": "平均通話持續時間", + "HELP": { + "WAITING": "總等待佇列中通話數 , 考慮所有建立的佇列", + "TALKING": "總數量的作用中的佇列通話 , 考慮所有建立的佇列", + "INBOUND_ANSWERED": "總已佇列通話 , 考慮所有佇列", + "OUTBOUND_ANSWERED": "總已完成的外傳通話數", + "ABANDONED": "總已放棄佇列通話 , 考慮所有建立的佇列。 請注意該通話會放棄的逾時及 joinempty 不會計入此值", + "TOTAL_OFFERED": "總數量的佇列通話數 ( 已完成放棄 ) 。 請注意該通話會結束在 IVR , 無須輸入在佇列中 , 並不計入此值", + "AVG_HOLD_TIME": "平均佇列通話保留時間 , 它代表平均時間的來電等待值機員接聽 , 考慮所有佇列", + "AVG_TALK_TIME": "平均佇列通話時間、代表平均時間的通話處於「對話 , 考慮所有佇列", + "INBOUND_ANSWER_RATE": "答案速率的所有佇列通話", + "OUTBOUND_ANSWER_RATE": "答案率所有的外傳通話數", + "ABANDON_RATE": "該放棄率所有的佇列通話", + "UNMANAGED": "總不受將來電佇列、考慮所有建立的佇列。 它包含數都已放棄之通話等候時間、 joinempty 、 leavewhenempty 和 exitwithkey", + "TOTAL": "的的外傳通話數總計", + "TOT_DURATION": "總持續時間內所有的外傳通話數", + "AVG_DURATION": "平均持續時間 ( 所有已完成的外傳通話數" + }, + "NO_AVAILABLE_INFO": "無可用資訊", + "WELCOME_TO_MOTION": "歡迎使用動作", + "WELCOME_MESSAGE": "使用左側導覽部分。", + "ADD": "新增", + "CONTACTMANAGER": "連絡人管理員", + "DASHBOARD": "主控台", + "EDIT_CONTACT": "編輯連絡人", + "EMAIL": "電子郵件", + "FULLNAME": "全名", + "LIST": "清單", + "NEW_CONTACT": "新增連絡人", + "PHONE": "電話", + "SAVE": "儲存", + "INBOUND_WAITING_CALLS": "輸入等候的通話", + "CONTACTS": "[ 連絡人 ]", + "ADD_CONTACT": "新增連絡人", + "RELOAD": "重新載入", + "QUEUES": "佇列", + "WAITING_TEXT": "佇列中等待接聽來電", + "TALKING_TEXT": "作用中的佇列通話", + "INBOUND_ANSWERED_TEXT": "佇列中等候接聽來電", + "ABANDONED_TEXT": "放棄佇列通話", + "TOTAL_OFFERED_TEXT": "佇列通話數", + "AVG_HOLD_TIME_TEXT": "佇列來電平均保留時間", + "AVG_TALK_TIME_TEXT": "佇列通話的通話時間", + "INBOUND_ANSWER_RATE_TEXT": "佇列中等候接聽通話率", + "ABANDON_RATE_TEXT": "將來電佇列放棄率", + "UNMANAGED_TEXT": "Unmanaged 佇列通話", + "TOTAL_TEXT": "外傳通話數總計", + "OUTBOUND_ANSWERED_TEXT": "傳出接聽來電", + "TOT_DURATION_TEXT": "外傳通話持續時間總計", + "AVG_DURATION_TEXT": "外傳通話平均通話持續時間", + "OUTBOUND_ANSWER_RATE_TEXT": "外撥呼叫應答速率", + "RECORDINGS": "錄音", + "DISPOSE": "處置", + "DIALER_CALL": "撥號程式通話", + "ELAPSED_TIME": "經過的時間", + "EDIT": "編輯", + "MERGE": "合併", + "DUPLICATE": "重複", + "UNIQUEID": "指定唯一 ID", + "CAMPAIGN": "行銷活動", + "NONE": "「無」", + "NAME": "名稱", + "PERSONAL_INFO": "個人資訊", + "FIRSTNAME": "名字", + "LASTNAME": "姓", + "MOBILE": "行動電話", + "FAX": "傳真", + "DATE_OF_BIRTH": "出生日期", + "COMPANY": "公司", + "TAG": "標籤", + "COUNTRY": "國家 / 地區", + "CITY": "鄉 / 鎮 / 區 / 市", + "STREET": "街道地址", + "POSTALCODE": "郵遞區號", + "CUSTOM_FIELDS": "自訂欄位", + "ERRORS": { + "FIRSTNAME_REQUIRED": "名字是必填欄位", + "PHONE_REQUIRED": "「電話」為必填欄位" + }, + "MYCONTACTS": "我的連絡人" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/agent/agent.general.controller.js b/public/app/main/apps/dashboards/views/general/agent/agent.general.controller.js new file mode 100644 index 0000000..56058f7 --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/agent/agent.general.controller.js @@ -0,0 +1 @@ +var _0xd9a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x77\x69\x6E\x64\x6F\x77","\x41\x75\x74\x68","\x61\x70\x69","\x73\x6F\x63\x6B\x65\x74","\x72\x70\x63\x43\x61\x6C\x6C\x73","\x72\x70\x63\x51\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x73","\x6C\x69\x73\x74\x73","\x41\x67\x65\x6E\x74\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x47\x65\x6E\x65\x72\x61\x6C\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x73","\x75\x73\x65\x72","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x6C\x6F\x63\x61\x6C\x53\x74\x6F\x72\x61\x67\x65\x53\x65\x74","\x6F\x6E\x43\x6F\x6E\x74\x61\x63\x74\x4D\x61\x6E\x61\x67\x65\x72","\x6F\x70\x65\x6E\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6C\x6F\x73\x65\x54\x61\x62","\x6D\x6F\x74\x69\x6F\x6E\x54\x61\x62\x73","\x6D\x6F\x74\x69\x6F\x6E\x2E\x75\x73\x65\x72\x3A","\x69\x64","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x63\x61\x6C\x53\x74\x6F\x72\x61\x67\x65","\x70\x61\x72\x73\x65","\x74\x72\x69\x67\x67\x65\x72\x3A\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x6F\x6E","\x74\x72\x69\x67\x67\x65\x72\x3A\x62\x72\x6F\x77\x73\x65\x72\x3A\x75\x72\x6C","\x74\x72\x69\x67\x67\x65\x72\x3A\x62\x72\x6F\x77\x73\x65\x72\x3A\x70\x6F\x70\x75\x70","\x75\x72\x69","\x6F\x70\x65\x6E","\x68\x74\x6D\x6C","\x73\x68\x6F\x77","\x4C\x69\x73\x74\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x77\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x63\x6D\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74","\x66\x69\x6E\x64\x49\x6E\x64\x65\x78","\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x64\x64\x43\x6F\x6E\x74\x61\x63\x74\x73","\x66\x69\x72\x73\x74\x4E\x61\x6D\x65","\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53\x2E\x4E\x45\x57\x5F\x43\x4F\x4E\x54\x41\x43\x54","\x70\x75\x73\x68","\x63\x61\x6C\x6C\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62\x49\x6E\x64\x65\x78","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x43\x6C\x6F\x73\x65\x20\x43\x6F\x6E\x74\x61\x63\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x63\x6C\x6F\x73\x65\x20\x74\x68\x65\x20\x63\x6F\x6E\x74\x61\x63\x74\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x61\x76\x65\x64","\x73\x70\x6C\x69\x63\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x73\x65\x74\x49\x74\x65\x6D"];(function(){_0xd9a4[0];_0x8563x1[_0xd9a4[1]]= [_0xd9a4[2],_0xd9a4[3],_0xd9a4[4],_0xd9a4[5],_0xd9a4[6],_0xd9a4[7],_0xd9a4[8],_0xd9a4[9],_0xd9a4[10],_0xd9a4[11],_0xd9a4[12]];angular[_0xd9a4[16]](_0xd9a4[15])[_0xd9a4[14]](_0xd9a4[13],_0x8563x1);function _0x8563x1(_0x8563x2,_0x8563x3,_0x8563x4,_0x8563x5,_0x8563x6,_0x8563x7,_0x8563x8,_0x8563x9,_0x8563xa,_0x8563xb,_0x8563xc){var _0x8563xd=this;var _0x8563xe=4;_0x8563xd[_0xd9a4[17]]= [];_0x8563xd[_0xd9a4[18]]= _0x8563x6[_0xd9a4[19]]();_0x8563xd[_0xd9a4[10]]= _0x8563xa|| {count:0,rows:[]};_0x8563xd[_0xd9a4[9]]= _0x8563x9|| {count:0,rows:[]};_0x8563xd[_0xd9a4[11]]= _0x8563xb|| {count:0,rows:[]};_0x8563xd[_0xd9a4[12]]= _0x8563xc|| {count:0,rows:[]};_0x8563xd[_0xd9a4[20]]= _0x8563x20;_0x8563xd[_0xd9a4[21]]= _0x8563x12;_0x8563xd[_0xd9a4[22]]= _0x8563x17;_0x8563xd[_0xd9a4[23]]= _0x8563x1c;_0x8563xd[_0xd9a4[24]]= _0x8563x5[_0xd9a4[28]][_0xd9a4[27]](_0xd9a4[25]+ _0x8563xd[_0xd9a4[18]][_0xd9a4[26]]);if(_0x8563xd[_0xd9a4[24]]){_0x8563xd[_0xd9a4[17]]= JSON[_0xd9a4[29]](_0x8563xd[_0xd9a4[24]])[_0xd9a4[17]]};_0x8563x8[_0xd9a4[31]](_0xd9a4[30],_0x8563x12);_0x8563x8[_0xd9a4[31]](_0xd9a4[32],_0x8563xf);_0x8563x8[_0xd9a4[31]](_0xd9a4[33],_0x8563x11);function _0x8563xf(_0x8563x10){if(_0x8563x10&& _0x8563x10[_0xd9a4[34]]){_0x8563x5[_0xd9a4[35]](_0x8563x10[_0xd9a4[34]])}}function _0x8563x11(_0x8563x10){if(_0x8563x10&& _0x8563x10[_0xd9a4[36]]){_0x8563x3[_0xd9a4[37]]({template:_0x8563x10[_0xd9a4[36]],clickOutsideToClose:true})}}function _0x8563x12(_0x8563x10){var _0x8563x13={ListId:_0x8563x10[_0xd9a4[38]],phone:_0x8563x10[_0xd9a4[39]],nolimit:true};return _0x8563x7[_0xd9a4[49]][_0xd9a4[48]](_0x8563x13)[_0xd9a4[47]][_0xd9a4[46]](function(_0x8563x15){if(_0x8563x15[_0xd9a4[42]]){for(var _0x8563x16=0;_0x8563x16< _0x8563x15[_0xd9a4[44]][_0xd9a4[43]];_0x8563x16++){_0x8563x17(_0x8563x15[_0xd9a4[44]][_0x8563x16],_0x8563x10)}}else {_0x8563x17({firstName:_0x8563x10[_0xd9a4[45]],ListId:_0x8563x10[_0xd9a4[38]],phone:_0x8563x10[_0xd9a4[39]]},_0x8563x10)}})[_0xd9a4[41]](function(_0x8563x14){console[_0xd9a4[40]](_0x8563x14)})}function _0x8563x17(_0x8563x18,_0x8563x19){var _0x8563x1a={};var _0x8563x1b=_[_0xd9a4[51]](_0x8563xd[_0xd9a4[17]],{type:_0xd9a4[50],id:_0x8563x18?_0x8563x18[_0xd9a4[26]]:undefined});if(_0x8563x19){_0x8563x1a[_0x8563x19[_0xd9a4[52]]]= _0x8563x19};if(_0x8563x18){_0x8563x7[_0xd9a4[18]][_0xd9a4[53]]({id:_0x8563x6[_0xd9a4[19]]()[_0xd9a4[26]],ids:[_0x8563x18[_0xd9a4[26]]]})};if(_0x8563x1b< 0){_0x8563xd[_0xd9a4[17]][_0xd9a4[56]]({saved:false,type:_0xd9a4[50],id:_0x8563x18?_0x8563x18[_0xd9a4[26]]:undefined,title:_0x8563x18?_0x8563x18[_0xd9a4[54]]:_0xd9a4[55],active:true,contact:_0x8563x18,calls:_0x8563x1a})}else {_0x8563xd[_0xd9a4[17]][_0x8563x1b][_0xd9a4[57]][_0x8563x19[_0xd9a4[52]]]= _0x8563x19;_0x8563xd[_0xd9a4[58]]= _0x8563x1b+ _0x8563xe};_0x8563x20()}function _0x8563x1c(_0x8563x1d,_0x8563x1e){var _0x8563x1f=_0x8563x3[_0xd9a4[67]]()[_0xd9a4[66]](_0xd9a4[65])[_0xd9a4[64]](_0xd9a4[63])[_0xd9a4[62]](_0xd9a4[61])[_0xd9a4[60]](_0xd9a4[59]);if(_0x8563x1e[_0xd9a4[68]]){_0x8563xd[_0xd9a4[17]][_0xd9a4[69]](_0x8563x1d,1);_0x8563x20()}else {_0x8563x3[_0xd9a4[37]](_0x8563x1f)[_0xd9a4[46]](function(){_0x8563xd[_0xd9a4[17]][_0xd9a4[69]](_0x8563x1d,1);_0x8563x20()})}}function _0x8563x20(){_0x8563x5[_0xd9a4[28]][_0xd9a4[71]](_0xd9a4[25]+ _0x8563xd[_0xd9a4[18]][_0xd9a4[26]],JSON[_0xd9a4[70]]({tabs:_0x8563xd[_0xd9a4[17]]}))}}})() \ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/agent/agent.general.html b/public/app/main/apps/dashboards/views/general/agent/agent.general.html new file mode 100644 index 0000000..bc303f8 --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/agent/agent.general.html @@ -0,0 +1,71 @@ +
+ +
+ +
+ + + + + {{'DASHBOARDS.DASHBOARD' | translate}} + + + + + + + + + + + Recordings + + + + + + + + + + + Contacts + + + + + + + + + + + My Contacts + + + + + + + + + + + + {{tab.title | translate}} + + + + + + + + + + + +
+ +
+ +
\ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/agent/directives/contact/contact.directive.js b/public/app/main/apps/dashboards/views/general/agent/directives/contact/contact.directive.js new file mode 100644 index 0000000..89c2876 --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/agent/directives/contact/contact.directive.js @@ -0,0 +1 @@ +var _0x9aa6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x77\x69\x6E\x64\x6F\x77","\x61\x70\x69","\x74\x6F\x61\x73\x74\x79","\x41\x75\x74\x68","\x73\x6F\x63\x6B\x65\x74","\x63\x6F\x6E\x74\x61\x63\x74","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x61\x70\x70\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x6D\x6F\x64\x75\x6C\x65","\x6C\x69\x73\x74\x73","\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x74\x61\x67\x73","\x73\x61\x76\x65\x43\x6F\x6E\x74\x61\x63\x74","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x67\x65\x74\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x67\x65\x74\x54\x61\x67\x73","\x67\x65\x74\x4C\x69\x73\x74\x73","\x6F\x70\x65\x6E\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x75\x70\x6C\x69\x63\x61\x74\x65\x43\x6F\x6E\x74\x61\x63\x74","\x6D\x65\x72\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x6F\x6E","\x44\x75\x70\x6C\x69\x63\x61\x74\x65\x43\x6F\x6E\x74\x61\x63\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x64\x75\x70\x6C\x69\x63\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x63\x6D\x43\x6F\x6E\x74\x61\x63\x74\x40\x67\x65\x74","\x69\x64","\x72\x65\x73\x6F\x6C\x76\x65","\x75\x73\x65\x72\x40\x67\x65\x74\x4C\x69\x73\x74\x73","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x69\x64\x2C\x6E\x61\x6D\x65","\x73\x68\x6F\x77","\x4D\x65\x72\x67\x65\x43\x6F\x6E\x74\x61\x63\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6D\x65\x72\x67\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x61\x6C\x6C\x73","\x74\x61\x62","\x65\x6C\x61\x70\x73\x65\x64\x54\x69\x6D\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x6C\x6F\x63\x61\x6C\x53\x74\x6F\x72\x61\x67\x65\x53\x65\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x44\x69\x73\x70\x6F\x73\x65\x43\x61\x6C\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x76\x69\x65\x77\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x61\x67\x65\x6E\x74\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x2F\x64\x69\x73\x70\x6F\x73\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x55\x50\x44\x41\x54\x45\x63\x6F\x6E\x74\x61\x63\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x61\x76\x65\x64","\x6D\x65\x72\x67\x65","\x43\x6F\x6E\x74\x61\x63\x74\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x63\x6D\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x4C\x69\x73\x74","\x63\x6F\x70\x79","\x6E\x65\x77\x43\x6F\x6E\x74\x61\x63\x74","\x4C\x69\x73\x74\x49\x64","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74","\x63\x6D\x43\x6F\x6D\x70\x61\x6E\x79","\x75\x73\x65\x72","\x74\x61\x67","\x45","\x26\x6F\x6E\x4C\x6F\x63\x61\x6C\x53\x74\x6F\x72\x61\x67\x65\x53\x65\x74","\x3D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x76\x69\x65\x77\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x61\x67\x65\x6E\x74\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x2F\x63\x6F\x6E\x74\x61\x63\x74\x2E\x68\x74\x6D\x6C"];(function(){_0x9aa6[0];_0x2360x1[_0x9aa6[1]]= [_0x9aa6[2],_0x9aa6[3],_0x9aa6[4],_0x9aa6[5],_0x9aa6[6],_0x9aa6[7],_0x9aa6[8]];angular[_0x9aa6[12]](_0x9aa6[11])[_0x9aa6[10]](_0x9aa6[9],_0x2360x1);function _0x2360x1(_0x2360x2,_0x2360x3,_0x2360x4,_0x2360x5,_0x2360x6,_0x2360x7,_0x2360x8){function _0x2360x9(_0x2360xa,_0x2360xb,_0x2360xc){var _0x2360xd=false;_0x2360xa[_0x9aa6[13]]= {rows:[],count:0};_0x2360xa[_0x9aa6[14]]= {rows:[],count:0};_0x2360xa[_0x9aa6[15]]= {rows:[],count:0};_0x2360xa[_0x9aa6[16]]= {rows:[],count:0};_0x2360xa[_0x9aa6[17]]= {rows:[],count:0};_0x2360xa[_0x9aa6[18]]= _0x2360x16;_0x2360xa[_0x9aa6[19]]= _0x2360x1b;_0x2360xa[_0x9aa6[20]]= _0x2360x18;_0x2360xa[_0x9aa6[21]]= _0x2360x1d;_0x2360xa[_0x9aa6[22]]= _0x2360x21;_0x2360xa[_0x9aa6[23]]= _0x2360x1f;_0x2360xa[_0x9aa6[24]]= _0x2360x14;_0x2360xa[_0x9aa6[25]]= _0x2360xe;_0x2360xa[_0x9aa6[26]]= _0x2360x11;_0x2360x8[_0x9aa6[28]](_0x9aa6[27],_0x2360x12);function _0x2360xe(_0x2360xf){_0x2360x2[_0x9aa6[41]]({controller:_0x9aa6[29],controllerAs:_0x9aa6[30],templateUrl:_0x9aa6[31],parent:angular[_0x9aa6[33]](_0x2360x3[_0x9aa6[32]]),targetEvent:_0x2360xf,clickOutsideToClose:true,resolve:{contact:[_0x9aa6[34],function(_0x2360x10){return _0x2360x10[_0x9aa6[37]](_0x9aa6[35],{id:_0x2360xa[_0x9aa6[9]][_0x9aa6[36]]})}],lists:[_0x9aa6[34],function(_0x2360x10){return _0x2360x10[_0x9aa6[37]](_0x9aa6[38],{id:_0x2360x7[_0x9aa6[39]]()[_0x9aa6[36]],fields:_0x9aa6[40]})}]},locals:{contacts:[]}})}function _0x2360x11(_0x2360xf){_0x2360x2[_0x9aa6[41]]({controller:_0x9aa6[42],controllerAs:_0x9aa6[30],templateUrl:_0x9aa6[43],parent:angular[_0x9aa6[33]](_0x2360x3[_0x9aa6[32]]),targetEvent:_0x2360xf,clickOutsideToClose:true,resolve:{contact:[_0x9aa6[34],function(_0x2360x10){return _0x2360x10[_0x9aa6[37]](_0x9aa6[35],{id:_0x2360xa[_0x9aa6[9]][_0x9aa6[36]]})}],lists:[_0x9aa6[34],function(_0x2360x10){return _0x2360x10[_0x9aa6[37]](_0x9aa6[38],{id:_0x2360x7[_0x9aa6[39]]()[_0x9aa6[36]],fields:_0x9aa6[40]})}]},locals:{contacts:[]}})}function _0x2360x12(_0x2360x13){if(_0x2360xa[_0x9aa6[46]][_0x9aa6[45]][_0x2360x13[_0x9aa6[44]]]){_0x2360xa[_0x9aa6[46]][_0x9aa6[45]][_0x2360x13[_0x9aa6[44]]][_0x9aa6[47]]= new Date();_0x2360xa[_0x9aa6[46]][_0x9aa6[45]][_0x2360x13[_0x9aa6[44]]][_0x9aa6[48]]= _0x2360x13[_0x9aa6[48]];_0x2360xa[_0x9aa6[46]][_0x9aa6[45]][_0x2360x13[_0x9aa6[44]]][_0x9aa6[41]]= true;_0x2360xa[_0x9aa6[49]]()}}function _0x2360x14(_0x2360x15){_0x2360x2[_0x9aa6[41]]({controller:_0x9aa6[51],controllerAs:_0x9aa6[30],templateUrl:_0x9aa6[52],parent:angular[_0x9aa6[33]](_0x2360x3[_0x9aa6[32]]),targetEvent:_0x2360x15,clickOutsideToClose:false,locals:{dispositions:_0x2360xa[_0x9aa6[16]],contact:_0x2360xa[_0x9aa6[9]],call:_0x2360x15}})[_0x9aa6[50]](function(){delete _0x2360xa[_0x9aa6[46]][_0x9aa6[45]][_0x2360x15[_0x9aa6[44]]];_0x2360xa[_0x9aa6[49]]()})}function _0x2360x16(){return _0x2360x5[_0x9aa6[73]][_0x2360xa[_0x9aa6[9]][_0x9aa6[36]]?_0x9aa6[71]:_0x9aa6[72]](_0x2360xa[_0x9aa6[9]])[_0x9aa6[70]][_0x9aa6[69]](function(_0x2360x1){_0x2360xa[_0x9aa6[46]][_0x9aa6[62]]= true;_[_0x9aa6[63]](_0x2360xa[_0x9aa6[9]],_0x2360x1);_0x2360x6[_0x9aa6[68]]({title:_0x9aa6[64],msg:_0x2360xa[_0x9aa6[9]][_0x9aa6[65]]?_0x2360xa[_0x9aa6[9]][_0x9aa6[65]]+ _0x9aa6[66]:_0x9aa6[67]})})[_0x9aa6[61]](function(_0x2360x17){_0x2360x6[_0x9aa6[60]]({title:_0x2360x17[_0x9aa6[53]]?_0x9aa6[54]+ _0x2360x17[_0x9aa6[53]]+ _0x9aa6[55]+ _0x2360x17[_0x9aa6[56]]:_0x9aa6[57],msg:_0x2360x17[_0x9aa6[58]]?JSON[_0x9aa6[59]](_0x2360x17[_0x9aa6[58]]):_0x2360x17.toString()})})}function _0x2360x18(_0x2360x19){if(!_0x2360xa[_0x9aa6[9]][_0x9aa6[36]]&& _0x2360x19){return _0x2360x5[_0x9aa6[74]][_0x9aa6[20]]({id:_0x2360x19})[_0x9aa6[70]][_0x9aa6[69]](function(_0x2360x1a){_0x2360xa[_0x9aa6[15]]= _0x2360x1a})[_0x9aa6[61]](function(_0x2360x17){console[_0x9aa6[60]](_0x2360x17)})}}function _0x2360x1b(){_0x2360xa[_0x9aa6[9]]= _0x2360xa[_0x9aa6[46]][_0x9aa6[9]]?angular[_0x9aa6[75]](_0x2360xa[_0x9aa6[46]][_0x9aa6[9]]):{};_0x2360xa[_0x9aa6[76]]= false;if(!_0x2360xa[_0x9aa6[9]][_0x9aa6[36]]){_0x2360xa[_0x9aa6[76]]= true};if(_0x2360xa[_0x9aa6[9]][_0x9aa6[77]]){return _0x2360x5[_0x9aa6[74]][_0x9aa6[20]]({id:_0x2360xa[_0x9aa6[9]][_0x9aa6[77]]})[_0x9aa6[70]][_0x9aa6[69]](function(_0x2360x1a){_0x2360xa[_0x9aa6[15]]= _0x2360x1a;return _0x2360x5[_0x9aa6[74]][_0x9aa6[78]]({id:_0x2360xa[_0x9aa6[9]][_0x9aa6[77]]})[_0x9aa6[70]]})[_0x9aa6[69]](function(_0x2360x1c){_0x2360xa[_0x9aa6[16]]= _0x2360x1c})[_0x9aa6[61]](function(_0x2360x17){console[_0x9aa6[60]](_0x2360x17)})}}function _0x2360x1d(){return _0x2360x5[_0x9aa6[80]][_0x9aa6[79]]({fields:_0x9aa6[40]})[_0x9aa6[70]][_0x9aa6[69]](function(_0x2360x1e){_0x2360xa[_0x9aa6[14]]= _0x2360x1e})[_0x9aa6[61]](function(_0x2360x17){console[_0x9aa6[60]](_0x2360x17)})}function _0x2360x1f(){return _0x2360x5[_0x9aa6[81]][_0x9aa6[23]]({id:_0x2360x7[_0x9aa6[39]]()[_0x9aa6[36]]})[_0x9aa6[70]][_0x9aa6[69]](function(_0x2360x20){_0x2360xa[_0x9aa6[13]]= _0x2360x20})[_0x9aa6[61]](function(_0x2360x17){console[_0x9aa6[60]](_0x2360x17)})}function _0x2360x21(){return _0x2360x5[_0x9aa6[82]][_0x9aa6[79]]({fields:_0x9aa6[40]})[_0x9aa6[70]][_0x9aa6[69]](function(_0x2360x22){_0x2360xa[_0x9aa6[17]]= _0x2360x22})[_0x9aa6[61]](function(_0x2360x17){console[_0x9aa6[60]](_0x2360x17)})}_0x2360xa[_0x9aa6[19]]();_0x2360xa[_0x9aa6[22]]();_0x2360xa[_0x9aa6[23]]();_0x2360xa[_0x9aa6[21]]()}return {restrict:_0x9aa6[83],transclude:true,scope:{localStorageSet:_0x9aa6[84],tab:_0x9aa6[85]},link:_0x2360x9,templateUrl:_0x9aa6[86]}}})() \ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/agent/directives/contact/contact.html b/public/app/main/apps/dashboards/views/general/agent/directives/contact/contact.html new file mode 100644 index 0000000..1d3c8c1 --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/agent/directives/contact/contact.html @@ -0,0 +1,212 @@ +
+ +
+
+ + + +
+

[{{'DASHBOARDS.DIALER_CALL' | translate}}]

+

{{'DASHBOARDS.ELAPSED_TIME' | translate}}: + {{hhours}}:{{mminutes}}:{{sseconds}} +

+

{{'DASHBOARDS.UNIQUEID' | translate}}: {{call.uniqueid}}

+

{{'DASHBOARDS.CAMPAIGN' | translate}}: {{call.queue}}

+

{{'DASHBOARDS.PHONE' | translate}}: {{call.calleridnum}}

+

{{'DASHBOARDS.NAME' | translate}}: {{call.calleridname || 'Unknown'}}

+
+
+
+
+
+ + {{'DASHBOARDS.DISPOSE' | translate}} + +
+
+
+
+ + +
+
+ + {{ 'DASHBOARDS.MERGE' | translate}} + + + {{ 'DASHBOARDS.DUPLICATE' | translate}} + + + {{ contact.id ? 'DASHBOARDS.SAVE' : 'DASHBOARDS.ADD' | translate }} + +
+
+ +
+
+
+
PERSONAL_INFO
+
+
+
+ + + + + + +
+
+ First name field is required +
+
+
+
+ + + + + + +
+ +
+ + + + + + +
+
+ Phone name field is required +
+
+
+
+ + + + + + +
+ +
+ + + + + +
+
+ Email must be a valid e-mail address +
+
+
+
+ + + + + + +
+ +
+ + + + + +
+ +
+ + + + + + {{company.name}} + None + + +
+ + + + + + {{tag.name}} + + +
+ +
+ + + + + + +
+ + + + + +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + + + + +
+
+
+ +
+ +
+
+
CUSTOM FIELDS
+
+
+ + + + + #{{list.id}} - {{list.name}} + None + + + + + + + {{value}} + None + + + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/agent/directives/contact/dispose/dialog.controller.js b/public/app/main/apps/dashboards/views/general/agent/directives/contact/dispose/dialog.controller.js new file mode 100644 index 0000000..c9670e0 --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/agent/directives/contact/dispose/dialog.controller.js @@ -0,0 +1 @@ +var _0xcbde=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x71","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x61\x6C\x6C","\x63\x6F\x6E\x74\x61\x63\x74","\x41\x75\x74\x68","\x44\x69\x73\x70\x6F\x73\x65\x43\x61\x6C\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x63\x68\x6F\x69\x63\x65","\x64\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x61\x76\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x61\x6E\x63\x65\x6C","\x68\x69\x64\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x77\x73","\x63\x6F\x70\x79","\x69\x64","\x4C\x69\x73\x74\x49\x64","\x73\x61\x76\x65","\x63\x6D\x43\x6F\x6E\x74\x61\x63\x74","\x70\x75\x73\x68","\x61\x6C\x6C","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x42\x6C\x61\x63\x6B\x4C\x69\x73\x74\x73","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x72\x65\x73\x63\x68\x65\x64\x75\x6C\x65","\x64\x61\x74\x61","\x6C\x6F\x67","\x52\x65\x73\x63\x68\x65\x64\x75\x6C\x65\x43\x61\x6C\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x76\x69\x65\x77\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x61\x67\x65\x6E\x74\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x2F\x72\x65\x73\x63\x68\x65\x64\x75\x6C\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x78\x6D\x64\x2D\x71\x75\x65\x75\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x6D\x64","\x66\x61\x78","\x75\x70\x64\x61\x74\x65","\x63\x6D\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x63\x6D\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x76\x6F\x69\x63\x65\x43\x61\x6C\x6C\x52\x65\x70\x6F\x72\x74"];(function(){_0xcbde[0];_0x6975x1[_0xcbde[1]]= [_0xcbde[2],_0xcbde[3],_0xcbde[4],_0xcbde[5],_0xcbde[6],_0xcbde[7],_0xcbde[8],_0xcbde[9],_0xcbde[10],_0xcbde[11],_0xcbde[12],_0xcbde[13],_0xcbde[14]];angular[_0xcbde[18]](_0xcbde[17])[_0xcbde[16]](_0xcbde[15],_0x6975x1);function _0x6975x1(_0x6975x2,_0x6975x3,_0x6975x4,_0x6975x5,_0x6975x6,_0x6975x7,_0x6975x8,_0x6975x9,_0x6975xa,_0x6975xb,_0x6975xc,_0x6975xd,_0x6975xe){var _0x6975xf=this;_0x6975xf[_0xcbde[19]]= [];_0x6975xf[_0xcbde[20]]= undefined;_0x6975xf[_0xcbde[21]]= true;_0x6975xf[_0xcbde[11]]= _0x6975xb;_0x6975xf[_0xcbde[13]]= _0x6975xd;_0x6975xf[_0xcbde[22]]= _0x6975x10;_0x6975xf[_0xcbde[23]]= _0x6975x11;function _0x6975x10(){_0x6975x5[_0xcbde[24]]()}function _0x6975x11(){_0x6975xf[_0xcbde[21]]= false;_0x6975xa[_0xcbde[62]][_0xcbde[58]]({id:_0x6975xc[_0xcbde[55]],userDisposition:_0x6975xf[_0xcbde[20]],UserId:_0x6975xe[_0xcbde[61]]()[_0xcbde[34]],ContactId:_0x6975xd[_0xcbde[34]]})[_0xcbde[41]][_0xcbde[40]](function(){if(_0x6975xc[_0xcbde[54]][_0xcbde[53]]){return _0x6975xa[_0xcbde[60]][_0xcbde[58]]({id:_0x6975xc[_0xcbde[55]],disposition:_0x6975xf[_0xcbde[20]],amd:_0x6975xf[_0xcbde[20]][_0xcbde[29]]()=== _0xcbde[56]?true:false,fax:_0x6975xf[_0xcbde[20]][_0xcbde[29]]()=== _0xcbde[57]?true:false,blacklist:_0x6975xf[_0xcbde[20]][_0xcbde[29]]()=== _0xcbde[30]?true:false,reschedule:_0x6975xf[_0xcbde[20]][_0xcbde[29]]()=== _0xcbde[44]?true:false,rescheduleat:_0x6975xf[_0xcbde[20]][_0xcbde[29]]()=== _0xcbde[44]?true:false})[_0xcbde[41]]}})[_0xcbde[40]](function(){if(_0x6975xc[_0xcbde[54]][_0xcbde[53]]){return _0x6975xa[_0xcbde[59]][_0xcbde[58]]({id:_0x6975xc[_0xcbde[55]],amd:_0x6975xf[_0xcbde[20]][_0xcbde[29]]()=== _0xcbde[56]?true:false,fax:_0x6975xf[_0xcbde[20]][_0xcbde[29]]()=== _0xcbde[57]?true:false,blacklist:_0x6975xf[_0xcbde[20]][_0xcbde[29]]()=== _0xcbde[30]?true:false,reschedule:_0x6975xf[_0xcbde[20]][_0xcbde[29]]()=== _0xcbde[44]?true:false,rescheduleat:_0x6975xf[_0xcbde[20]][_0xcbde[29]]()=== _0xcbde[44]?true:false})[_0xcbde[41]]}})[_0xcbde[40]](function(){if(_0x6975xf[_0xcbde[20]][_0xcbde[29]]()=== _0xcbde[30]){return _0x6975xa[_0xcbde[43]][_0xcbde[42]]({id:2116,fields:_0xcbde[34]})[_0xcbde[41]][_0xcbde[40]](function(_0x6975x13){var _0x6975x14=[];for(var _0x6975x15=0;_0x6975x15< _0x6975x13[_0xcbde[32]][_0xcbde[31]];_0x6975x15++){var _0x6975xd=angular[_0xcbde[33]](_0x6975xf[_0xcbde[13]]);delete _0x6975xd[_0xcbde[34]];_0x6975xd[_0xcbde[35]]= _0x6975x13[_0xcbde[32]][_0x6975x15][_0xcbde[34]];_0x6975x14[_0xcbde[38]](_0x6975xa[_0xcbde[37]][_0xcbde[36]](_0x6975xd).$promise)};return _0x6975x7[_0xcbde[39]](_0x6975x14)})};if(_0x6975xf[_0xcbde[20]][_0xcbde[29]]()=== _0xcbde[44]){return _0x6975x5[_0xcbde[52]]({controller:_0xcbde[47],controllerAs:_0xcbde[48],templateUrl:_0xcbde[49],parent:angular[_0xcbde[51]](_0x6975x8[_0xcbde[50]]),clickOutsideToClose:true,locals:{contact:_0x6975xf[_0xcbde[13]],call:_0x6975xc}})[_0xcbde[40]](function(_0x6975x16){console[_0xcbde[46]](_0xcbde[45],_0x6975x16)})[_0xcbde[28]](function(_0x6975x12){console[_0xcbde[27]](_0x6975x12)})}})[_0xcbde[28]](function(_0x6975x12){console[_0xcbde[27]](_0x6975x12)})[_0xcbde[26]](function(){_0x6975xf[_0xcbde[21]]= true;_0x6975x5[_0xcbde[25]](_0x6975xf[_0xcbde[20]])})}}})() \ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/agent/directives/contact/dispose/dialog.html b/public/app/main/apps/dashboards/views/general/agent/directives/contact/dispose/dialog.html new file mode 100644 index 0000000..ac9964f --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/agent/directives/contact/dispose/dialog.html @@ -0,0 +1,25 @@ + + + + +
+
+ + Fax + Answer Machine + Interested + Not Interested + Sold + Special + Blacklist + Reschedule + +
+
+ + {{disposition.name}} + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/agent/directives/contact/reschedule/dialog.controller.js b/public/app/main/apps/dashboards/views/general/agent/directives/contact/reschedule/dialog.controller.js new file mode 100644 index 0000000..d29dd9f --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/agent/directives/contact/reschedule/dialog.controller.js @@ -0,0 +1 @@ +var _0x4708=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x63\x6F\x6E\x74\x61\x63\x74","\x63\x61\x6C\x6C","\x41\x75\x74\x68","\x52\x65\x73\x63\x68\x65\x64\x75\x6C\x65\x43\x61\x6C\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x68\x6F\x70\x70\x65\x72","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x61\x76\x65\x44\x69\x61\x6C\x6F\x67","\x70\x68\x6F\x6E\x65","\x69\x64","\x4C\x69\x73\x74\x49\x64","\x78\x6D\x64\x2D\x76\x6F\x69\x63\x65\x71\x75\x65\x75\x65\x69\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x65\x54\x69\x6D\x65","\x63\x61\x6E\x63\x65\x6C","\x63\x61\x74\x63\x68","\x68\x69\x64\x65","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x63\x6D\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C","\x73\x61\x76\x65","\x63\x6D\x48\x6F\x70\x70\x65\x72"];(function(){_0x4708[0];_0x63edx1[_0x4708[1]]= [_0x4708[2],_0x4708[3],_0x4708[4],_0x4708[5],_0x4708[6],_0x4708[7],_0x4708[8],_0x4708[9],_0x4708[10],_0x4708[11]];angular[_0x4708[15]](_0x4708[14])[_0x4708[13]](_0x4708[12],_0x63edx1);function _0x63edx1(_0x63edx2,_0x63edx3,_0x63edx4,_0x63edx5,_0x63edx6,_0x63edx7,_0x63edx8,_0x63edx9,_0x63edxa,_0x63edxb){var _0x63edxc=this;_0x63edxc[_0x4708[10]]= _0x63edxa;_0x63edxc[_0x4708[9]]= _0x63edx9;_0x63edxc[_0x4708[16]]= [];_0x63edxc[_0x4708[17]]= {minDate: new Date(),dateTime: new Date()};_0x63edxc[_0x4708[18]]= _0x63edx10;_0x63edxc[_0x4708[19]]= _0x63edxd;function _0x63edxd(){var _0x63edxe={phone:_0x63edxc[_0x4708[9]][_0x4708[20]],ContactId:_0x63edxc[_0x4708[9]][_0x4708[21]],ListId:_0x63edxc[_0x4708[9]][_0x4708[22]],VoiceQueueId:Number(_0x63edxc[_0x4708[10]][_0x4708[23]]),scheduledat:moment(_0x63edxc[_0x4708[17]][_0x4708[26]])[_0x4708[25]](_0x4708[24])};return _0x63edx8[_0x4708[36]][_0x4708[35]](_0x63edxe)[_0x4708[31]][_0x4708[30]](function(){return _0x63edx8[_0x4708[34]][_0x4708[33]]({id:_0x63edxc[_0x4708[10]][_0x4708[32]],reschedule:true,rescheduledat:moment(_0x63edxc[_0x4708[17]][_0x4708[26]])[_0x4708[25]](_0x4708[24])})[_0x4708[31]]})[_0x4708[30]](function(){_0x63edx5[_0x4708[29]]()})[_0x4708[28]](function(_0x63edxf){_0x63edx5[_0x4708[27]](_0x63edxf)})}function _0x63edx10(){_0x63edx5[_0x4708[27]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/agent/directives/contact/reschedule/dialog.html b/public/app/main/apps/dashboards/views/general/agent/directives/contact/reschedule/dialog.html new file mode 100644 index 0000000..947c7f0 --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/agent/directives/contact/reschedule/dialog.html @@ -0,0 +1,62 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ +
+
+ +
+
+ Date is required +
+
+ Date is invalid +
+
+
+
+ +
+ +
+
+ Time is required +
+
+ Time is invalid +
+
+
+
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/agent/directives/contacts/contacts.directive.js b/public/app/main/apps/dashboards/views/general/agent/directives/contacts/contacts.directive.js new file mode 100644 index 0000000..0396b60 --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/agent/directives/contacts/contacts.directive.js @@ -0,0 +1 @@ +var _0x8e69=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x61\x70\x70\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x6D\x6F\x64\x75\x6C\x65","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x61\x70\x69","\x41\x75\x74\x68","\x71\x75\x65\x72\x79","\x2D\x69\x64","\x72\x6F\x77\x73","\x6C\x69\x73\x74\x73","\x2C","\x6A\x6F\x69\x6E","\x69\x64","\x6D\x61\x70","\x73\x75\x63\x63\x65\x73\x73","\x6F\x6E\x53\x65\x61\x72\x63\x68","\x6F\x6E\x43\x6F\x6C\x6C\x61\x70\x73\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x6F\x6E\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74","\x6D\x65\x72\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x64\x75\x70\x6C\x69\x63\x61\x74\x65\x43\x6F\x6E\x74\x61\x63\x74","\x44\x75\x70\x6C\x69\x63\x61\x74\x65\x43\x6F\x6E\x74\x61\x63\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x64\x75\x70\x6C\x69\x63\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x63\x6D\x43\x6F\x6E\x74\x61\x63\x74\x40\x67\x65\x74","\x72\x65\x73\x6F\x6C\x76\x65","\x75\x73\x65\x72\x40\x67\x65\x74\x4C\x69\x73\x74\x73","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x69\x64\x2C\x6E\x61\x6D\x65","\x73\x68\x6F\x77","\x4D\x65\x72\x67\x65\x43\x6F\x6E\x74\x61\x63\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6D\x65\x72\x67\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x4C\x69\x73\x74\x49\x64","\x73\x65\x6C\x65\x63\x74\x65\x64\x4C\x69\x73\x74","\x66\x69\x6C\x74\x65\x72","\x6F\x66\x66\x73\x65\x74","\x70\x61\x67\x65","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x63\x6D\x43\x6F\x6E\x74\x61\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x73\x74\x73\x4D\x61\x70","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x74\x68\x65\x6E","\x63\x6D\x4C\x69\x73\x74","\x45","\x26\x6F\x6E\x4F\x70\x65\x6E\x43\x6F\x6E\x74\x61\x63\x74","\x3D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x76\x69\x65\x77\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x61\x67\x65\x6E\x74\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2E\x68\x74\x6D\x6C"];(function(){_0x8e69[0];angular[_0x8e69[4]](_0x8e69[3])[_0x8e69[2]](_0x8e69[1],_0xa5afx1);function _0xa5afx1(){_0xa5afx2[_0x8e69[5]]= [_0x8e69[6],_0x8e69[7],_0x8e69[8],_0x8e69[9],_0x8e69[10]];function _0xa5afx2(_0xa5afx3,_0xa5afx4,_0xa5afx5,_0xa5afx6,_0xa5afx7){_0xa5afx3[_0x8e69[1]]= {count:0,rows:[]};_0xa5afx3[_0x8e69[11]]= {sort:_0x8e69[12],limit:10,page:1,ListId:_0xa5afx3[_0x8e69[14]][_0x8e69[13]]?_[_0x8e69[18]](_0xa5afx3[_0x8e69[14]][_0x8e69[13]],_0x8e69[17])[_0x8e69[16]](_0x8e69[15]):undefined};_0xa5afx3[_0x8e69[19]]= _0xa5afx16;_0xa5afx3[_0x8e69[20]]= _0xa5afxe;_0xa5afx3[_0x8e69[21]]= _0xa5afx10;_0xa5afx3[_0x8e69[22]]= _0xa5afx12;_0xa5afx3[_0x8e69[23]]= _0xa5afx11;_0xa5afx3[_0x8e69[24]]= _0xa5afxd;_0xa5afx3[_0x8e69[25]]= _0xa5afxc;_0xa5afx3[_0x8e69[26]]= _0xa5afx8;function _0xa5afx8(_0xa5afx9,_0xa5afxa){_0xa5afx5[_0x8e69[38]]({controller:_0x8e69[27],controllerAs:_0x8e69[28],templateUrl:_0x8e69[29],parent:angular[_0x8e69[31]](_0xa5afx4[_0x8e69[30]]),targetEvent:_0xa5afx9,clickOutsideToClose:true,resolve:{contact:[_0x8e69[32],function(_0xa5afxb){return _0xa5afxb[_0x8e69[34]](_0x8e69[33],{id:_0xa5afxa[_0x8e69[17]]})}],lists:[_0x8e69[32],function(_0xa5afxb){return _0xa5afxb[_0x8e69[34]](_0x8e69[35],{id:_0xa5afx7[_0x8e69[36]]()[_0x8e69[17]],fields:_0x8e69[37]})}]},locals:{contacts:_0xa5afx3[_0x8e69[1]][_0x8e69[13]]}})}function _0xa5afxc(_0xa5afx9,_0xa5afxa){_0xa5afx5[_0x8e69[38]]({controller:_0x8e69[39],controllerAs:_0x8e69[28],templateUrl:_0x8e69[40],parent:angular[_0x8e69[31]](_0xa5afx4[_0x8e69[30]]),targetEvent:_0xa5afx9,clickOutsideToClose:true,resolve:{contact:[_0x8e69[32],function(_0xa5afxb){return _0xa5afxb[_0x8e69[34]](_0x8e69[33],{id:_0xa5afxa[_0x8e69[17]]})}],lists:[_0x8e69[32],function(_0xa5afxb){return _0xa5afxb[_0x8e69[34]](_0x8e69[35],{id:_0xa5afx7[_0x8e69[36]]()[_0x8e69[17]],fields:_0x8e69[37]})}]},locals:{contacts:_0xa5afx3[_0x8e69[1]][_0x8e69[13]]}})}function _0xa5afxd(){_0xa5afx3[_0x8e69[11]][_0x8e69[41]]= _0xa5afx3[_0x8e69[42]]|| _[_0x8e69[18]](_0xa5afx3[_0x8e69[14]][_0x8e69[13]],_0x8e69[17])[_0x8e69[16]](_0x8e69[15]);_0xa5afx11()}function _0xa5afxe(_0xa5afxf){_0xa5afx3[_0x8e69[11]][_0x8e69[43]]= _0xa5afxf;_0xa5afx3[_0x8e69[23]]()}function _0xa5afx10(){_0xa5afx3[_0x8e69[11]][_0x8e69[43]]= undefined;_0xa5afx3[_0x8e69[23]]()}function _0xa5afx11(){_0xa5afx3[_0x8e69[11]][_0x8e69[44]]= (_0xa5afx3[_0x8e69[11]][_0x8e69[45]]- 1)* _0xa5afx3[_0x8e69[11]][_0x8e69[46]];_0xa5afx3[_0x8e69[47]]= _0xa5afx6[_0x8e69[50]][_0x8e69[49]](_0xa5afx3[_0x8e69[11]],_0xa5afx16)[_0x8e69[48]]}function _0xa5afx12(){return _0xa5afx6[_0x8e69[57]][_0x8e69[49]]({nolimit:true,fields:_0x8e69[37]})[_0x8e69[48]][_0x8e69[56]](function(_0xa5afx14){_0xa5afx3[_0x8e69[53]]= {};for(var _0xa5afx15=0;_0xa5afx15< _0xa5afx14[_0x8e69[13]][_0x8e69[54]];_0xa5afx15++){_0xa5afx3[_0x8e69[53]][_0xa5afx14[_0x8e69[13]][_0xa5afx15][_0x8e69[17]]]= _0xa5afx14[_0x8e69[13]][_0xa5afx15][_0x8e69[55]]}})[_0x8e69[52]](function(_0xa5afx13){console[_0x8e69[51]](_0xa5afx13)})}function _0xa5afx16(_0xa5afx1){_0xa5afx3[_0x8e69[1]]= _0xa5afx1|| {count:0,rows:[]}}_0xa5afx3[_0x8e69[23]]();_0xa5afx3[_0x8e69[22]]()}return {restrict:_0x8e69[58],scope:{openContact:_0x8e69[59],lists:_0x8e69[60]},controller:_0xa5afx2,templateUrl:_0x8e69[61]}}})() \ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/agent/directives/contacts/contacts.html b/public/app/main/apps/dashboards/views/general/agent/directives/contacts/contacts.html new file mode 100644 index 0000000..81ffd49 --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/agent/directives/contacts/contacts.html @@ -0,0 +1,103 @@ +
+ + +
+ + + +

+ All contacts +

+
+ + + + + + + {{list.name}} + None + + + +
+
+ +
+ + + +
+ Contacts +
+ + + {{'DASHBOARDS.RELOAD' | translate}} + + + + {{'DASHBOARDS.ADD_CONTACT' | translate}} + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
ID{{'DASHBOARDS.FULLNAME' | translate}}{{'DASHBOARDS.PHONE' | translate}}{{'DASHBOARDS.EMAIL' | translate}}{{'DASHBOARDS.LIST' | translate}}
+
+ No Available Info +
+
{{contact.id}}{{contact.firstName}} {{contact.lastName}}{{contact.phone}}{{listsMap[contact.ListId]}} + + + + + + + + + Edit Contact + + + + + Merge Contact + + + + + Duplicate Contact + + + + +
+
+ + +
+
\ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/agent/directives/dashboard/dashboard.directive.js b/public/app/main/apps/dashboards/views/general/agent/directives/dashboard/dashboard.directive.js new file mode 100644 index 0000000..fb3aa6c --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/agent/directives/dashboard/dashboard.directive.js @@ -0,0 +1 @@ +var _0x8068=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x61\x70\x69","\x73\x6F\x63\x6B\x65\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x61\x70\x70\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x6D\x6F\x64\x75\x6C\x65","\x63\x61\x6C\x6C\x73","\x71\x75\x65\x72\x79\x31","\x71\x75\x65\x72\x79\x32","\x67\x65\x74\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x6F\x6E","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x77\x73","\x72\x70\x63\x43\x61\x6C\x6C\x73","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65","\x66\x69\x6E\x64","\x75\x6E\x73\x68\x69\x66\x74","\x72\x70\x63\x51\x75\x65\x75\x65\x73","\x69\x64","\x6D\x65\x72\x67\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x6D\x6F\x76\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x63\x6F\x70\x65\x2E\x71\x75\x65\x72\x79\x32\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x71\x75\x65\x72\x79","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x24\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x74\x72\x69\x67\x67\x65\x72\x3A\x62\x72\x6F\x77\x73\x65\x72\x3A\x70\x6F\x70\x75\x70","\x74\x72\x69\x67\x67\x65\x72\x3A\x62\x72\x6F\x77\x73\x65\x72\x3A\x75\x72\x6C","\x45","\x3D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x76\x69\x65\x77\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x61\x67\x65\x6E\x74\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x68\x74\x6D\x6C"];(function(){_0x8068[0];_0x2cecx1[_0x8068[1]]= [_0x8068[2],_0x8068[3],_0x8068[4],_0x8068[5],_0x8068[6]];angular[_0x8068[10]](_0x8068[9])[_0x8068[8]](_0x8068[7],_0x2cecx1);function _0x2cecx1(_0x2cecx2,_0x2cecx3,_0x2cecx4,_0x2cecx5,_0x2cecx6){function _0x2cecx7(_0x2cecx8,_0x2cecx9,_0x2cecxa){_0x2cecx8[_0x8068[11]]= {count:0,rows:[]};_0x2cecx8[_0x8068[12]]= {limit:10,page:1};_0x2cecx8[_0x8068[13]]= {limit:10,page:1};_0x2cecx8[_0x8068[14]]= _0x2cecx19;_0x2cecx3[_0x8068[16]](_0x8068[15],_0x2cecxe);_0x2cecx3[_0x8068[16]](_0x8068[17],_0x2cecx12);for(var _0x2cecxb=0;_0x2cecxb< _0x2cecx8[_0x8068[20]][_0x8068[19]][_0x8068[18]];_0x2cecxb+= 1){if(_[_0x8068[23]](_0x2cecx8[_0x8068[21]][_0x8068[19]],{name:_0x2cecx8[_0x8068[20]][_0x8068[19]][_0x2cecxb][_0x8068[22]]})){_0x2cecx8[_0x8068[11]][_0x8068[19]][_0x8068[24]](_0x2cecx8[_0x8068[20]][_0x8068[19]][_0x2cecxb])}};function _0x2cecxc(){for(var _0x2cecxb=0;_0x2cecxb< _0x2cecx8[_0x8068[21]][_0x8068[19]][_0x8068[18]];_0x2cecxb++){for(var _0x2cecxd=0;_0x2cecxd< _0x2cecx8[_0x8068[25]][_0x8068[19]][_0x8068[18]];_0x2cecxd+= 1){if(_0x2cecx8[_0x8068[21]][_0x8068[19]][_0x2cecxb][_0x8068[26]]=== _0x2cecx8[_0x8068[25]][_0x8068[19]][_0x2cecxd][_0x8068[26]]){_[_0x8068[27]](_0x2cecx8[_0x8068[21]][_0x8068[19]][_0x2cecxb],_0x2cecx8[_0x8068[25]][_0x8068[19]][_0x2cecxd]);break}}}}_0x2cecxc();function _0x2cecxe(_0x2cecxf){var _0x2cecx10=_[_0x8068[23]](_0x2cecx8[_0x8068[21]][_0x8068[19]],{id:_0x2cecxf[_0x8068[26]]});if(_0x2cecx10){_[_0x8068[27]](_0x2cecx10,_0x2cecxf)};var _0x2cecx11=_[_0x8068[23]](_0x2cecx8[_0x8068[25]][_0x8068[19]],{id:_0x2cecxf[_0x8068[26]]});if(_0x2cecx11){_[_0x8068[27]](_0x2cecx11,_0x2cecxf)}}function _0x2cecx12(_0x2cecxf){if(_0x2cecxf[_0x8068[28]]){_[_0x8068[30]](_0x2cecx8[_0x8068[11]][_0x8068[19]],{channel:_0x2cecxf[_0x8068[29]]})}else {if(!_[_0x8068[23]](_0x2cecx8[_0x8068[11]][_0x8068[19]],{uniqueid:_0x2cecxf[_0x8068[31]]})){_0x2cecx8[_0x8068[11]][_0x8068[19]][_0x8068[24]](_0x2cecxf)}}}var _0x2cecx13=true;var _0x2cecx14=1;_0x2cecx8.$watch(_0x8068[32],function(_0x2cecx15,_0x2cecx16){if(_0x2cecx13){_0x2cecx4(function(){_0x2cecx13= false})}else {if(!_0x2cecx16){_0x2cecx14= _0x2cecx8[_0x8068[13]][_0x8068[33]]};if(_0x2cecx15!== _0x2cecx16){_0x2cecx8[_0x8068[13]][_0x8068[33]]= 1};if(!_0x2cecx15){_0x2cecx8[_0x8068[13]][_0x8068[33]]= _0x2cecx14};_0x2cecx8[_0x8068[14]]()}});function _0x2cecx17(_0x2cecx18){_0x2cecx8[_0x8068[21]]= _0x2cecx18|| {count:0,rows:[]};_0x2cecxc()}function _0x2cecx19(){_0x2cecx8[_0x8068[35]][_0x8068[34]]= (_0x2cecx8[_0x8068[35]][_0x8068[33]]- 1)* _0x2cecx8[_0x8068[35]][_0x8068[36]];_0x2cecx8[_0x8068[37]]= _0x2cecx2[_0x8068[40]][_0x8068[39]](_0x2cecx8[_0x8068[35]],_0x2cecx17)[_0x8068[38]]}_0x2cecx8.$on(_0x8068[41],function(){_0x2cecx3[_0x8068[42]](_0x8068[15]);_0x2cecx3[_0x8068[42]](_0x8068[17]);_0x2cecx3[_0x8068[42]](_0x8068[43]);_0x2cecx3[_0x8068[42]](_0x8068[44])})}return {restrict:_0x8068[45],transclude:true,link:_0x2cecx7,scope:{rpcCalls:_0x8068[46],rpcQueues:_0x8068[46],queues:_0x8068[46]},templateUrl:_0x8068[47]}}})() \ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/agent/directives/dashboard/dashboard.html b/public/app/main/apps/dashboards/views/general/agent/directives/dashboard/dashboard.html new file mode 100644 index 0000000..ac5e704 --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/agent/directives/dashboard/dashboard.html @@ -0,0 +1,125 @@ +
+ + + +
+ + Inbound Waiting Calls +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.DID' | translate }}{{ 'VOICE.QUEUE' | translate }}{{ 'VOICE.CALLER' | translate }}
+
+ No Available Info +
+
+ + {{call.exten}}{{call.queue}}{{call.calleridname}}, {{call.calleridnum}} + + + + + + + + + Hangup + + + + + Number + + + + + Redirect to Agent + + + {{agent.name}} + + + + + + +
+
+ + + + +
+ + +
+ + +
+ + Queues +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.NAME' | translate }}{{ 'VOICE.WAITING' | translate }}
+
+ No Available Info +
+
{{queue.name}} + {{queue.waiting || 0}} +
+
+ + + + +
+
+
\ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/agent/directives/mycontacts/contacts.directive.js b/public/app/main/apps/dashboards/views/general/agent/directives/mycontacts/contacts.directive.js new file mode 100644 index 0000000..62e6d3b --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/agent/directives/mycontacts/contacts.directive.js @@ -0,0 +1 @@ +var _0x6915=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x79\x43\x6F\x6E\x74\x61\x63\x74\x73","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x61\x70\x70\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x6D\x6F\x64\x75\x6C\x65","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x61\x70\x69","\x41\x75\x74\x68","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x71\x75\x65\x72\x79","\x69\x64","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x2D\x69\x64","\x73\x75\x63\x63\x65\x73\x73","\x6F\x6E\x53\x65\x61\x72\x63\x68","\x6F\x6E\x43\x6F\x6C\x6C\x61\x70\x73\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x64\x75\x70\x6C\x69\x63\x61\x74\x65\x43\x6F\x6E\x74\x61\x63\x74","\x6D\x65\x72\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x44\x75\x70\x6C\x69\x63\x61\x74\x65\x43\x6F\x6E\x74\x61\x63\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x64\x75\x70\x6C\x69\x63\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x63\x6D\x43\x6F\x6E\x74\x61\x63\x74\x40\x67\x65\x74","\x72\x65\x73\x6F\x6C\x76\x65","\x75\x73\x65\x72\x40\x67\x65\x74\x4C\x69\x73\x74\x73","\x69\x64\x2C\x6E\x61\x6D\x65","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x4D\x65\x72\x67\x65\x43\x6F\x6E\x74\x61\x63\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6D\x65\x72\x67\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x66\x69\x6C\x74\x65\x72","\x6F\x66\x66\x73\x65\x74","\x70\x61\x67\x65","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x75\x73\x65\x72","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x73\x74\x73\x4D\x61\x70","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x74\x68\x65\x6E","\x67\x65\x74","\x63\x6D\x4C\x69\x73\x74","\x45","\x26\x6F\x6E\x4F\x70\x65\x6E\x43\x6F\x6E\x74\x61\x63\x74","\x3D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x76\x69\x65\x77\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x61\x67\x65\x6E\x74\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x6D\x79\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2E\x68\x74\x6D\x6C"];(function(){_0x6915[0];angular[_0x6915[4]](_0x6915[3])[_0x6915[2]](_0x6915[1],_0x717ex1);function _0x717ex1(){_0x717ex2[_0x6915[5]]= [_0x6915[6],_0x6915[7],_0x6915[8],_0x6915[9],_0x6915[10]];function _0x717ex2(_0x717ex3,_0x717ex4,_0x717ex5,_0x717ex6,_0x717ex7){_0x717ex3[_0x6915[11]]= {count:0,rows:[]};_0x717ex3[_0x6915[12]]= {id:_0x717ex7[_0x6915[14]]()[_0x6915[13]],sort:_0x6915[15],limit:10,page:1};_0x717ex3[_0x6915[16]]= _0x717ex15;_0x717ex3[_0x6915[17]]= _0x717exd;_0x717ex3[_0x6915[18]]= _0x717exf;_0x717ex3[_0x6915[19]]= _0x717ex11;_0x717ex3[_0x6915[20]]= _0x717ex10;_0x717ex3[_0x6915[21]]= _0x717ex8;_0x717ex3[_0x6915[22]]= _0x717exc;function _0x717ex8(_0x717ex9,_0x717exa){_0x717ex5[_0x6915[34]]({controller:_0x6915[23],controllerAs:_0x6915[24],templateUrl:_0x6915[25],parent:angular[_0x6915[27]](_0x717ex4[_0x6915[26]]),targetEvent:_0x717ex9,clickOutsideToClose:true,resolve:{contact:[_0x6915[28],function(_0x717exb){return _0x717exb[_0x6915[30]](_0x6915[29],{id:_0x717exa[_0x6915[13]]})}],lists:[_0x6915[28],function(_0x717exb){return _0x717exb[_0x6915[30]](_0x6915[31],{id:_0x717ex7[_0x6915[14]]()[_0x6915[13]],fields:_0x6915[32]})}]},locals:{contacts:_0x717ex3[_0x6915[11]][_0x6915[33]]}})}function _0x717exc(_0x717ex9,_0x717exa){_0x717ex5[_0x6915[34]]({controller:_0x6915[35],controllerAs:_0x6915[24],templateUrl:_0x6915[36],parent:angular[_0x6915[27]](_0x717ex4[_0x6915[26]]),targetEvent:_0x717ex9,clickOutsideToClose:true,resolve:{contact:[_0x6915[28],function(_0x717exb){return _0x717exb[_0x6915[30]](_0x6915[29],{id:_0x717exa[_0x6915[13]]})}],lists:[_0x6915[28],function(_0x717exb){return _0x717exb[_0x6915[30]](_0x6915[31],{id:_0x717ex7[_0x6915[14]]()[_0x6915[13]],fields:_0x6915[32]})}]},locals:{contacts:_0x717ex3[_0x6915[11]][_0x6915[33]]}})}function _0x717exd(_0x717exe){_0x717ex3[_0x6915[12]][_0x6915[37]]= _0x717exe;_0x717ex3[_0x6915[20]]()}function _0x717exf(){_0x717ex3[_0x6915[12]][_0x6915[37]]= undefined;_0x717ex3[_0x6915[20]]()}function _0x717ex10(){_0x717ex3[_0x6915[12]][_0x6915[38]]= (_0x717ex3[_0x6915[12]][_0x6915[39]]- 1)* _0x717ex3[_0x6915[12]][_0x6915[40]];_0x717ex3[_0x6915[41]]= _0x717ex6[_0x6915[43]][_0x6915[20]](_0x717ex3[_0x6915[12]],_0x717ex15)[_0x6915[42]]}function _0x717ex11(){return _0x717ex6[_0x6915[51]][_0x6915[50]]({nolimit:true,fields:_0x6915[32]})[_0x6915[42]][_0x6915[49]](function(_0x717ex13){_0x717ex3[_0x6915[46]]= {};for(var _0x717ex14=0;_0x717ex14< _0x717ex13[_0x6915[33]][_0x6915[47]];_0x717ex14++){_0x717ex3[_0x6915[46]][_0x717ex13[_0x6915[33]][_0x717ex14][_0x6915[13]]]= _0x717ex13[_0x6915[33]][_0x717ex14][_0x6915[48]]}})[_0x6915[45]](function(_0x717ex12){console[_0x6915[44]](_0x717ex12)})}function _0x717ex15(_0x717ex1){_0x717ex3[_0x6915[11]]= _0x717ex1|| {count:0,rows:[]}}_0x717ex3[_0x6915[20]]();_0x717ex3[_0x6915[19]]()}return {restrict:_0x6915[52],scope:{openContact:_0x6915[53],lists:_0x6915[54]},controller:_0x717ex2,templateUrl:_0x6915[55]}}})() \ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/agent/directives/mycontacts/contacts.html b/public/app/main/apps/dashboards/views/general/agent/directives/mycontacts/contacts.html new file mode 100644 index 0000000..da771e9 --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/agent/directives/mycontacts/contacts.html @@ -0,0 +1,103 @@ +
+ + +
+ + + +

+ All contacts +

+
+ + + + + + + {{list.name}} + None + + + +
+
+ +
+ + + +
+ Contacts +
+ + + {{'DASHBOARDS.RELOAD' | translate}} + + + + {{'DASHBOARDS.ADD_CONTACT' | translate}} + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
ID{{'DASHBOARDS.FULLNAME' | translate}}{{'DASHBOARDS.PHONE' | translate}}{{'DASHBOARDS.EMAIL' | translate}}{{'DASHBOARDS.LIST' | translate}}
+
+ No Available Info +
+
{{contact.id}}{{contact.firstName}} {{contact.lastName}}{{contact.phone}}{{listsMap[contact.ListId]}} + + + + + + + + + Edit Contact + + + + + Merge Contact + + + + + Duplicate Contact + + + + +
+
+ + +
+
\ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/agent/directives/recordings/recordings.directive.js b/public/app/main/apps/dashboards/views/general/agent/directives/recordings/recordings.directive.js new file mode 100644 index 0000000..f6d6b56 --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/agent/directives/recordings/recordings.directive.js @@ -0,0 +1 @@ +var _0xb496=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x64\x69\x72\x65\x63\x74\x69\x76\x65","\x61\x70\x70\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x6D\x6F\x64\x75\x6C\x65","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x61\x70\x69","\x41\x75\x74\x68","\x71\x75\x65\x72\x79","\x69\x64","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x2D\x69\x64","\x73\x75\x63\x63\x65\x73\x73","\x6F\x6E\x53\x65\x61\x72\x63\x68","\x6F\x6E\x43\x6F\x6C\x6C\x61\x70\x73\x65","\x67\x65\x74\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x6F\x6E\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74","\x4C\x69\x73\x74\x49\x64","\x73\x65\x6C\x65\x63\x74\x65\x64\x4C\x69\x73\x74","\x2C","\x6A\x6F\x69\x6E","\x72\x6F\x77\x73","\x6C\x69\x73\x74\x73","\x6D\x61\x70","\x66\x69\x6C\x74\x65\x72","\x6F\x66\x66\x73\x65\x74","\x70\x61\x67\x65","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x75\x73\x65\x72","\x45","\x70\x72\x6F\x76\x61","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x76\x69\x65\x77\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x61\x67\x65\x6E\x74\x2F\x64\x69\x72\x65\x63\x74\x69\x76\x65\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2E\x68\x74\x6D\x6C"];(function(){_0xb496[0];angular[_0xb496[4]](_0xb496[3])[_0xb496[2]](_0xb496[1],_0x8f91x1);function _0x8f91x1(){_0x8f91x2[_0xb496[5]]= [_0xb496[6],_0xb496[7],_0xb496[8],_0xb496[9],_0xb496[10]];function _0x8f91x2(_0x8f91x3,_0x8f91x4,_0x8f91x5,_0x8f91x6,_0x8f91x7){_0x8f91x3[_0xb496[1]]= {count:0,rows:[]};_0x8f91x3[_0xb496[11]]= {id:_0x8f91x7[_0xb496[13]]()[_0xb496[12]],sort:_0xb496[14],limit:10,page:1};_0x8f91x3[_0xb496[15]]= _0x8f91xd;_0x8f91x3[_0xb496[16]]= _0x8f91x9;_0x8f91x3[_0xb496[17]]= _0x8f91xb;_0x8f91x3[_0xb496[18]]= _0x8f91xc;_0x8f91x3[_0xb496[19]]= _0x8f91x8;function _0x8f91x8(){_0x8f91x3[_0xb496[11]][_0xb496[20]]= _0x8f91x3[_0xb496[21]]|| _[_0xb496[26]](_0x8f91x3[_0xb496[25]][_0xb496[24]],_0xb496[12])[_0xb496[23]](_0xb496[22]);_0x8f91xc()}function _0x8f91x9(_0x8f91xa){_0x8f91x3[_0xb496[11]][_0xb496[27]]= _0x8f91xa;_0x8f91x3[_0xb496[18]]()}function _0x8f91xb(){_0x8f91x3[_0xb496[11]][_0xb496[27]]= undefined;_0x8f91x3[_0xb496[18]]()}function _0x8f91xc(){_0x8f91x3[_0xb496[11]][_0xb496[28]]= (_0x8f91x3[_0xb496[11]][_0xb496[29]]- 1)* _0x8f91x3[_0xb496[11]][_0xb496[30]];_0x8f91x3[_0xb496[31]]= _0x8f91x6[_0xb496[33]][_0xb496[18]](_0x8f91x3[_0xb496[11]],_0x8f91xd)[_0xb496[32]]}function _0x8f91xd(_0x8f91x1){_0x8f91x3[_0xb496[1]]= _0x8f91x1|| {count:0,rows:[]}}_0x8f91x3[_0xb496[18]]()}return {restrict:_0xb496[34],controller:_0x8f91x2,resolve:{test:_0xb496[35]},templateUrl:_0xb496[36]}}})() \ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/agent/directives/recordings/recordings.html b/public/app/main/apps/dashboards/views/general/agent/directives/recordings/recordings.html new file mode 100644 index 0000000..96b3b65 --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/agent/directives/recordings/recordings.html @@ -0,0 +1,59 @@ +
+ + +
+ Recordings +
+ + + {{'DASHBOARDS.RELOAD' | translate}} + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.TYPE' | translate }}{{ 'VOICE.UNIQUEID' | translate }}{{ 'VOICE.CALLER' | translate }}{{ 'VOICE.CALLED' | translate }}{{ 'VOICE.CONNECTED' | translate }}{{ 'VOICE.QUEUE' | translate }}{{ 'VOICE.RATING' | translate }}{{ 'VOICE.AUDIO' | translate }}{{ 'VOICE.DATE' | translate }}
+
+ No Available Info +
+
{{recording.name}}{{recording.type}}{{recording.uniqueid}}{{recording.calleridnum}}{{recording.exten}}{{recording.connectedlinenum}}{{recording.queue}} + No rating + {{recording.createdAt | date:'medium' }}
+
+ + +
+
\ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/general.controller.js b/public/app/main/apps/dashboards/views/general/general.controller.js new file mode 100644 index 0000000..f025557 --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/general.controller.js @@ -0,0 +1 @@ +var _0xc681=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x69\x6E\x74\x65\x72\x76\x61\x6C","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x41\x75\x74\x68","\x73\x6F\x63\x6B\x65\x74","\x61\x70\x69","\x71\x75\x65\x75\x65\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x47\x65\x6E\x65\x72\x61\x6C\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6D\x6D\x61\x4C\x65\x73\x73","\x66\x69\x6C\x74\x65\x72","\x73\x65\x63\x54\x6F\x54\x69\x6D\x65","\x61\x70\x70\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x6D\x6F\x64\x75\x6C\x65","\x2C","","\x72\x65\x70\x6C\x61\x63\x65","\x74\x72\x69\x6D","\x73\x65\x74\x53\x65\x63\x6F\x6E\x64\x73","\x6F\x6E\x53\x61\x76\x65\x51\x75\x65\x75\x65","\x6F\x6E\x53\x61\x76\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x6F\x6E","\x76\x6F\x69\x63\x65\x5F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x3A\x73\x61\x76\x65","\x72\x6F\x77\x73","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x74\x6F\x67\x67\x6C\x65","\x24\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73"];(function(){_0xc681[0];_0xbdf2x5[_0xc681[1]]= [_0xc681[2],_0xc681[3],_0xc681[4],_0xc681[5],_0xc681[6],_0xc681[7],_0xc681[8],_0xc681[9]];angular[_0xc681[16]](_0xc681[15])[_0xc681[13]](_0xc681[14],_0xbdf2x3)[_0xc681[13]](_0xc681[12],_0xbdf2x1)[_0xc681[11]](_0xc681[10],_0xbdf2x5);function _0xbdf2x1(){return function(_0xbdf2x2){return (_0xbdf2x2)?_0xbdf2x2.toString()[_0xc681[20]]()[_0xc681[19]](_0xc681[17],_0xc681[18]):null}}function _0xbdf2x3(){return function(_0xbdf2x4){return new Date(1970,0,1)[_0xc681[21]](_0xbdf2x4)}}function _0xbdf2x5(_0xbdf2x6,_0xbdf2x7,_0xbdf2x8,_0xbdf2x9,_0xbdf2xa,_0xbdf2xb,_0xbdf2xc,_0xbdf2xd){var _0xbdf2xe=this;_0xbdf2xe[_0xc681[8]]= _0xbdf2xc|| {rows:[],count:0};_0xbdf2xe[_0xc681[9]]= _0xbdf2xd|| {answered:0,sumBillable:0,sumDuration:0,sumHoldTime:0,total:0};_0xbdf2xe[_0xc681[22]]= _0xbdf2xf;_0xbdf2xe[_0xc681[23]]= _0xbdf2x12;_0xbdf2xa[_0xc681[25]](_0xc681[24],_0xbdf2xe[_0xc681[22]]);_0xbdf2xa[_0xc681[25]](_0xc681[26],_0xbdf2xe[_0xc681[23]]);function _0xbdf2xf(_0xbdf2x10){var _0xbdf2x11=_[_0xc681[29]](_0xbdf2xe[_0xc681[8]][_0xc681[27]],{id:_0xbdf2x10[_0xc681[28]]});if(_0xbdf2x11){_[_0xc681[30]](_0xbdf2x11,_0xbdf2x10)}}function _0xbdf2x12(_0xbdf2x10){_[_0xc681[30]](_0xbdf2xe[_0xc681[9]],_0xbdf2x10)}function _0xbdf2x13(_0xbdf2x14){_0xbdf2x8(_0xbdf2x14)[_0xc681[31]]()}_0xbdf2x6.$on(_0xc681[32],function(){_0xbdf2xa[_0xc681[33]](_0xc681[24]);_0xbdf2xa[_0xc681[33]](_0xc681[26])})}})() \ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/general.html b/public/app/main/apps/dashboards/views/general/general.html new file mode 100644 index 0000000..e5fdad7 --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/general.html @@ -0,0 +1,617 @@ +
+ + +
+ + +
+ + + + + + +
+
+ +
Today Inbound STATS
+
+ + +
+ + + + + + +
+ + + +
+ +
+
+ {{ vm.queues.rows | map: 'waiting' | sum }} + +
+
Waiting
+
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.WAITING' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{ vm.queues.rows | map: 'talking' | sum }} +
+
Talking
+
+ +
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.TALKING' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{ vm.queues.rows | map: 'answered' | sum }} +
+
Answered
+
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.INBOUND_ANSWERED' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{ (vm.queues.rows | map: 'total' | sum) - (vm.queues.rows | map: 'answered' | sum) - (vm.queues.rows | map: 'unmanaged' | sum)}} +
+
Abandoned
+
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.ABANDONED' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{ vm.queues.rows | map: 'total' | sum }} +
+
Total Offered
+
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.TOTAL_OFFERED' | translate}} +
+
+ + +
+ + +
+ + + +
+ + + + + + +
+ + + +
+ +
+
+ {{((vm.queues.rows | map: 'sumHoldTime' | sum) / (vm.queues.rows | map: 'answered' | sum) | number:0) | commaLess | secToTime | date:'HH:mm:ss'}} +
+
Avg Hold Time
+
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.AVG_HOLD_TIME' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{((vm.queues.rows | map: 'sumBillable' | sum) / (vm.queues.rows | map: 'answered' | sum) | number:0) | commaLess | secToTime | date:'HH:mm:ss'}} +
+
Avg Talk Time
+
+ +
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.AVG_TALK_TIME' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{(vm.queues.rows | map: 'total' | sum) ? (((vm.queues.rows | map: 'answered' | sum) / (vm.queues.rows | map: 'total' | sum)) * 100) : 0 | number:1}}% +
+
Answer Rate
+
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.INBOUND_ANSWER_RATE' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{(vm.queues.rows | map: 'total' | sum) ? (((vm.queues.rows | map: 'total' | sum) - (vm.queues.rows | map: 'answered' | sum) - (vm.queues.rows | map: 'unmanaged' | sum) + (vm.queues.rows | map: 'unmanaged' | sum)) / (vm.queues.rows | map: 'total' | sum) + * 100) : 0 | number:1}}% +
+
Abandon Rate
+
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.ABANDON_RATE' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{ vm.queues.rows | map: 'unmanaged' | sum }} +
+
Unmanaged
+
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.UNMANAGED' | translate}} +
+
+ + +
+ + +
+ +
+ + + +
+
+ +
Today Outbound STATS
+
+ +
+ + + + + + +
+ + + +
+ +
+
+ {{vm.outbound.total || 0}} +
+
TOTAL
+
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.TOTAL' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{vm.outbound.answered || 0}} +
+
Answered
+
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.OUTBOUND_ANSWERED' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{vm.outbound.sumDuration || 0 | secToTime | date:'HH:mm:ss'}} +
+
Tot Duration
+
+ +
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.TOT_DURATION' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{vm.outbound.total ? ((vm.outbound.sumDuration / vm.outbound.total) | number: 0) : 0 | secToTime | date:'HH:mm:ss'}} +
+
Avg Duration
+
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.AVG_DURATION' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{vm.outbound.total ? (vm.outbound.answered / vm.outbound.total * 100) : 0 | number: 1}}% +
+
Answer Rate
+
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.OUTBOUND_ANSWER_RATE' | translate}} +
+
+ + +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/general.module.js b/public/app/main/apps/dashboards/views/general/general.module.js new file mode 100644 index 0000000..5b9c0a3 --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/general.module.js @@ -0,0 +1 @@ +var _0x957b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2E\x67\x65\x6E\x65\x72\x61\x6C","\x6D\x6F\x64\x75\x6C\x65","\x2F\x67\x65\x6E\x65\x72\x61\x6C","\x24\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x24\x74\x65\x6D\x70\x6C\x61\x74\x65\x46\x61\x63\x74\x6F\x72\x79","\x41\x75\x74\x68","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x76\x69\x65\x77\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x61\x67\x65\x6E\x74\x2F\x61\x67\x65\x6E\x74\x2E\x67\x65\x6E\x65\x72\x61\x6C\x2E\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x55\x72\x6C","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x76\x69\x65\x77\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x75\x73\x65\x72\x2F\x75\x73\x65\x72\x2E\x67\x65\x6E\x65\x72\x61\x6C\x2E\x68\x74\x6D\x6C","\x41\x67\x65\x6E\x74\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x47\x65\x6E\x65\x72\x61\x6C\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x55\x73\x65\x72\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x47\x65\x6E\x65\x72\x61\x6C\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x72\x70\x63\x40\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x43\x68\x61\x6E\x6E\x65\x6C\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x72\x70\x63\x40\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x40\x67\x65\x74","\x69\x64\x2C\x6E\x61\x6D\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x75\x73\x65\x72\x40\x67\x65\x74\x51\x75\x65\x75\x65\x73","\x69\x64","\x76\x6F\x69\x63\x65","\x72\x70\x63\x40\x67\x65\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x75\x73\x65\x72\x40\x67\x65\x74\x4C\x69\x73\x74\x73","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x73\x74\x61\x74\x65"];(function(){_0x957b[0];_0x261ax1[_0x957b[1]]= [_0x957b[2]];angular[_0x957b[5]](_0x957b[4],[])[_0x957b[3]](_0x261ax1);function _0x261ax1(_0x261ax2){_0x261ax2[_0x957b[33]](_0x957b[4],{url:_0x957b[6],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateProvider:[_0x957b[7],_0x957b[8],_0x957b[9],function(_0x261ax3,_0x261ax4,_0x261ax5){var _0x261ax6=_0x261ax5[_0x957b[10]]();if(_0x261ax6&& _0x261ax6[_0x957b[11]]=== _0x957b[12]){return _0x261ax4[_0x957b[14]](_0x957b[13],_0x261ax3)};return _0x261ax4[_0x957b[14]](_0x957b[15],_0x261ax3)}],controllerProvider:[_0x957b[9],function(_0x261ax5){var _0x261ax6=_0x261ax5[_0x957b[10]]();if(_0x261ax6&& _0x261ax6[_0x957b[11]]=== _0x957b[12]){return _0x957b[16]};return _0x957b[17]}]}},resolve:{rpcCalls:[_0x957b[18],function(_0x261ax7){return _0x261ax7[_0x957b[20]](_0x957b[19])}],rpcQueues:[_0x957b[18],function(_0x261ax7){return _0x261ax7[_0x957b[20]](_0x957b[21])}],inboundQueues:[_0x957b[18],_0x957b[9],function(_0x261ax7,_0x261ax5){return _0x261ax5[_0x957b[23]](_0x957b[22])?_0x261ax7[_0x957b[20]](_0x957b[24],{fields:_0x957b[25],type:_0x957b[26]}):_0x261ax7[_0x957b[20]](_0x957b[27],{id:_0x261ax5[_0x957b[10]]()[_0x957b[28]],fields:_0x957b[25],channel:_0x957b[29],type:_0x957b[26]})}],queues:[_0x957b[18],_0x957b[9],function(_0x261ax7,_0x261ax5){return _0x261ax5[_0x957b[23]](_0x957b[22])?_0x261ax7[_0x957b[20]](_0x957b[24],{fields:_0x957b[25],limit:10,page:1}):_0x261ax7[_0x957b[20]](_0x957b[27],{id:_0x261ax5[_0x957b[10]]()[_0x957b[28]],fields:_0x957b[25],channel:_0x957b[29],limit:10,page:1})}],outbound:[_0x957b[18],function(_0x261ax7){return _0x261ax7[_0x957b[20]](_0x957b[30])}],lists:[_0x957b[18],_0x957b[9],function(_0x261ax7,_0x261ax5){return _0x261ax5[_0x957b[23]](_0x957b[22])?null:_0x261ax7[_0x957b[20]](_0x957b[31],{id:_0x261ax5[_0x957b[10]]()[_0x957b[28]],limit:10,page:1})}]},authenticate:true,bodyClass:_0x957b[32]})}})() \ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/user/user.general.controller.js b/public/app/main/apps/dashboards/views/general/user/user.general.controller.js new file mode 100644 index 0000000..fc50148 --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/user/user.general.controller.js @@ -0,0 +1 @@ +var _0xe4db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x71","\x24\x73\x63\x6F\x70\x65","\x24\x69\x6E\x74\x65\x72\x76\x61\x6C","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x41\x75\x74\x68","\x73\x6F\x63\x6B\x65\x74","\x61\x70\x69","\x69\x6E\x62\x6F\x75\x6E\x64\x51\x75\x65\x75\x65\x73","\x72\x70\x63\x51\x75\x65\x75\x65\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x49\x6E\x62\x6F\x75\x6E\x64\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x47\x65\x6E\x65\x72\x61\x6C\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79","\x73\x65\x63\x54\x6F\x54\x69\x6D\x65","\x66\x69\x6C\x74\x65\x72","\x61\x70\x70\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x6D\x6F\x64\x75\x6C\x65","\x30\x30\x3A\x30\x30\x3A\x30\x30","\x71\x75\x65\x75\x65\x73","\x77\x61\x69\x74\x69\x6E\x67","\x74\x61\x6C\x6B\x69\x6E\x67","\x61\x6E\x73\x77\x65\x72\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x73\x75\x6D\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x73\x75\x6D\x42\x69\x6C\x6C\x61\x62\x6C\x65","\x74\x6F\x74\x61\x6C","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x66\x6F\x72\x49\x6E","\x61\x76\x67\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x72\x6F\x75\x6E\x64","\x73\x75\x62\x73\x74\x72","\x74\x6F\x49\x53\x4F\x53\x74\x72\x69\x6E\x67","\x61\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x70\x6F\x77","\x61\x62\x61\x6E\x64\x6F\x6E\x52\x61\x74\x65","\x73\x68\x69\x66\x74","\x72\x65\x73\x6F\x6C\x76\x65","\x64\x65\x66\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x70\x75\x73\x68","\x70\x72\x6F\x6D\x69\x73\x65","\x73\x75\x6D\x44\x75\x72\x61\x74\x69\x6F\x6E","\x72\x6F\x77\x73","\x69\x64","\x6B\x65\x79\x42\x79","\x69\x6E\x62\x6F\x75\x6E\x64","\x6F\x6E\x53\x61\x76\x65\x51\x75\x65\x75\x65","\x6F\x6E\x53\x61\x76\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x68\x61\x73\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x6F\x6E","\x76\x6F\x69\x63\x65\x5F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x3A\x73\x61\x76\x65","\x74\x68\x65\x6E","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x74\x6F\x67\x67\x6C\x65","\x24\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73"];(function(){_0xe4db[0];_0x1cacx1[_0xe4db[1]]= [_0xe4db[2]];_0x1cacxd[_0xe4db[1]]= [_0xe4db[3],_0xe4db[4],_0xe4db[5],_0xe4db[6],_0xe4db[7],_0xe4db[8],_0xe4db[9],_0xe4db[10],_0xe4db[11],_0xe4db[12]];angular[_0xe4db[19]](_0xe4db[18])[_0xe4db[17]](_0xe4db[16],_0x1cacxb)[_0xe4db[15]](_0xe4db[12],_0x1cacx1)[_0xe4db[14]](_0xe4db[13],_0x1cacxd);function _0x1cacx1(_0x1cacx2){var _0x1cacx3=[];var _0x1cacx4=function(){var _0x1cacx5=_0x1cacx3[0];var _0x1cacx6={waiting:0,talking:0,answered:0,abandoned:0,unmanaged:0,sumHoldTime:0,sumBillable:0,total:0,avgHoldTime:_0xe4db[20],avgTalkTime:_0xe4db[20],answerRate:0,abandonRate:0};_[_0xe4db[30]](_0x1cacx5[_0xe4db[21]],function(_0x1cacx3,_0x1cacx7){if(_0x1cacx5[_0xe4db[10]][_0x1cacx7]){_0x1cacx6[_0xe4db[22]]+= _0x1cacx5[_0xe4db[10]][_0x1cacx7][_0xe4db[22]]|| 0;_0x1cacx6[_0xe4db[23]]+= _0x1cacx5[_0xe4db[10]][_0x1cacx7][_0xe4db[23]]|| 0;_0x1cacx6[_0xe4db[24]]+= _0x1cacx5[_0xe4db[10]][_0x1cacx7][_0xe4db[24]]|| 0;_0x1cacx6[_0xe4db[25]]+= _0x1cacx5[_0xe4db[10]][_0x1cacx7][_0xe4db[25]]|| 0;_0x1cacx6[_0xe4db[26]]+= _0x1cacx5[_0xe4db[10]][_0x1cacx7][_0xe4db[26]]|| 0;_0x1cacx6[_0xe4db[27]]+= _0x1cacx5[_0xe4db[10]][_0x1cacx7][_0xe4db[27]]|| 0;_0x1cacx6[_0xe4db[28]]+= _0x1cacx5[_0xe4db[10]][_0x1cacx7][_0xe4db[28]]|| 0;var _0x1cacx8=_0x1cacx5[_0xe4db[10]][_0x1cacx7][_0xe4db[28]]- _0x1cacx5[_0xe4db[10]][_0x1cacx7][_0xe4db[24]];_0x1cacx6[_0xe4db[29]]+= _0x1cacx8> 0?_0x1cacx8:0}});_0x1cacx6[_0xe4db[31]]= Math[_0xe4db[32]](_0x1cacx6[_0xe4db[28]]> 0?(_0x1cacx6[_0xe4db[26]]/ _0x1cacx6[_0xe4db[28]]):0);_0x1cacx6[_0xe4db[31]]= new Date(_0x1cacx6[_0xe4db[31]]* 1000)[_0xe4db[34]]()[_0xe4db[33]](11,8);_0x1cacx6[_0xe4db[35]]= Math[_0xe4db[32]](_0x1cacx6[_0xe4db[24]]> 0?(_0x1cacx6[_0xe4db[27]]/ _0x1cacx6[_0xe4db[24]]):0);_0x1cacx6[_0xe4db[35]]= new Date(_0x1cacx6[_0xe4db[35]]* 1000)[_0xe4db[34]]()[_0xe4db[33]](11,8);_0x1cacx6[_0xe4db[36]]= Math[_0xe4db[32]]((_0x1cacx6[_0xe4db[28]]> 0?(_0x1cacx6[_0xe4db[24]]/ _0x1cacx6[_0xe4db[28]])* 100:0)* Math[_0xe4db[37]](10,1))/ Math[_0xe4db[37]](10,1);_0x1cacx6[_0xe4db[38]]= Math[_0xe4db[32]]((_0x1cacx6[_0xe4db[28]]> 0?(_0x1cacx6[_0xe4db[29]]/ _0x1cacx6[_0xe4db[28]])* 100:0)* Math[_0xe4db[37]](10,1))/ Math[_0xe4db[37]](10,1);_0x1cacx3[_0xe4db[39]]();_0x1cacx5[_0xe4db[41]][_0xe4db[40]](_0x1cacx6);if(_0x1cacx3[_0xe4db[42]]> 0){_0x1cacx4()}};return function(_0x1cacx9){var _0x1cacxa=_0x1cacx2[_0xe4db[41]]();_0x1cacx3[_0xe4db[43]]({queues:_0x1cacx9[_0xe4db[21]],rpcQueues:_0x1cacx9[_0xe4db[10]],defer:_0x1cacxa});if(_0x1cacx3[_0xe4db[42]]=== 1){_0x1cacx4()};return _0x1cacxa[_0xe4db[44]]}}function _0x1cacxb(){return function(_0x1cacxc){return new Date(_0x1cacxc* 1000)[_0xe4db[34]]()[_0xe4db[33]](11,8)}}function _0x1cacxd(_0x1cacxe,_0x1cacxf,_0x1cacx10,_0x1cacx11,_0x1cacx12,_0x1cacx13,_0x1cacx14,_0x1cacx15,_0x1cacx16,_0x1cacx1){var _0x1cacx17=this;var _0x1cacx18=[_0xe4db[22],_0xe4db[23],_0xe4db[24],_0xe4db[25],_0xe4db[28],_0xe4db[26],_0xe4db[27],_0xe4db[45]];_0x1cacx17[_0xe4db[9]]= _0x1cacx14?_[_0xe4db[48]](_0x1cacx14[_0xe4db[46]]?_0x1cacx14[_0xe4db[46]]:[],_0xe4db[47]):{};_0x1cacx17[_0xe4db[10]]= _0x1cacx15?_[_0xe4db[48]](_0x1cacx15[_0xe4db[46]]?_0x1cacx15[_0xe4db[46]]:[],_0xe4db[47]):{};_0x1cacx17[_0xe4db[49]]= {waiting:0,talking:0,answered:0,abandoned:0,unmanaged:0,sumHoldTime:0,sumBillable:0,total:0,avgHoldTime:_0xe4db[20],avgTalkTime:_0xe4db[20],answerRate:0,abandonRate:0};_0x1cacx17[_0xe4db[11]]= _0x1cacx16|| {answered:0,sumBillable:0,sumDuration:0,sumHoldTime:0,total:0};_0x1cacx17[_0xe4db[50]]= _0x1cacx1a;_0x1cacx17[_0xe4db[51]]= _0x1cacx1b;_0x1cacx17[_0xe4db[52]]= _0x1cacx1c;_0x1cacx12[_0xe4db[54]](_0xe4db[53],_0x1cacx17[_0xe4db[50]]);_0x1cacx12[_0xe4db[54]](_0xe4db[55],_0x1cacx17[_0xe4db[51]]);_0x1cacx19();function _0x1cacx19(){_0x1cacx1({queues:_0x1cacx17[_0xe4db[9]],rpcQueues:_0x1cacx17[_0xe4db[10]]})[_0xe4db[56]](function(_0x1cacx6){_0x1cacx17[_0xe4db[49]]= _0x1cacx6})}function _0x1cacx1a(_0x1cacx3){if(_0x1cacx17[_0xe4db[9]][_0x1cacx3[_0xe4db[47]]]){if(_0x1cacx17[_0xe4db[10]][_0x1cacx3[_0xe4db[47]]]){_0x1cacx17[_0xe4db[10]][_0x1cacx3[_0xe4db[47]]]= _0x1cacx3;_0x1cacx19()}}}function _0x1cacx1b(_0x1cacx9){_0x1cacx17[_0xe4db[11]]= _0x1cacx9}function _0x1cacx1c(){return _0x1cacx11[_0xe4db[52]](101)|| _0x1cacx11[_0xe4db[58]](_0xe4db[57])}function _0x1cacx1d(_0x1cacx1e){_0x1cacx10(_0x1cacx1e)[_0xe4db[59]]()}_0x1cacxe.$on(_0xe4db[60],function(){_0x1cacx12[_0xe4db[61]](_0xe4db[53]);_0x1cacx12[_0xe4db[61]](_0xe4db[55])})}})() \ No newline at end of file diff --git a/public/app/main/apps/dashboards/views/general/user/user.general.html b/public/app/main/apps/dashboards/views/general/user/user.general.html new file mode 100644 index 0000000..0484d3d --- /dev/null +++ b/public/app/main/apps/dashboards/views/general/user/user.general.html @@ -0,0 +1,685 @@ +
+ + +
+ + +
+ + + + + + +
+
+ +
Today Inbound STATS
+
+ + +
+ + + + + + +
+ + + +
+ +
+
+ {{vm.inbound.waiting || 0}} +
+
{{'DASHBOARDS.WAITING' | translate | uppercase}}
+
+ +
+ {{'DASHBOARDS.WAITING_TEXT' | translate | uppercase}} +
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.WAITING' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{vm.inbound.talking || 0}} +
+
{{'DASHBOARDS.TALKING' | translate | uppercase}}
+
+ +
+ {{'DASHBOARDS.TALKING_TEXT' | translate | uppercase}} +
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.TALKING' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{vm.inbound.answered || 0}} +
+
{{'DASHBOARDS.INBOUND_ANSWERED' | translate | uppercase}}
+
+ +
+ {{'DASHBOARDS.INBOUND_ANSWERED_TEXT' | translate | uppercase}} +
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.INBOUND_ANSWERED' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{vm.inbound.abandoned || 0}} +
+
{{'DASHBOARDS.ABANDONED' | translate | uppercase}}
+
+ +
+ {{'DASHBOARDS.ABANDONED_TEXT' | translate | uppercase}} +
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.ABANDONED' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{vm.inbound.total || 0}} +
+
{{'DASHBOARDS.TOTAL_OFFERED' | translate | uppercase}}
+
+ +
+ {{'DASHBOARDS.TOTAL_OFFERED_TEXT' | translate | uppercase}} +
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.TOTAL_OFFERED' | translate}} +
+
+ + +
+ + +
+ + + +
+ + + + + + +
+ + + +
+ +
+
+ {{ vm.inbound.avgHoldTime || '00:00:00' }} +
+
{{'DASHBOARDS.AVG_HOLD_TIME' | translate | uppercase}}
+
+ +
+ {{'DASHBOARDS.AVG_HOLD_TIME_TEXT' | translate | uppercase}} +
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.AVG_HOLD_TIME' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{ vm.inbound.avgTalkTime || '00:00:00' }} +
+
{{'DASHBOARDS.AVG_TALK_TIME' | translate | uppercase}}
+
+ +
+ {{'DASHBOARDS.AVG_TALK_TIME_TEXT' | translate | uppercase}} +
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.AVG_TALK_TIME' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{ vm.inbound.answerRate || 0 }}% +
+
{{'DASHBOARDS.INBOUND_ANSWER_RATE' | translate | uppercase}}
+
+ +
+ {{'DASHBOARDS.INBOUND_ANSWER_RATE_TEXT' | translate | uppercase}} +
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.INBOUND_ANSWER_RATE' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{ vm.inbound.abandonRate || 0 }}% +
+
{{'DASHBOARDS.ABANDON_RATE' | translate | uppercase}}
+
+ +
+ {{'DASHBOARDS.ABANDON_RATE_TEXT' | translate | uppercase}} +
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.ABANDON_RATE' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{vm.inbound.unmanaged || 0}} +
+
{{'DASHBOARDS.UNMANAGED' | translate | uppercase}}
+
+ +
+ {{'DASHBOARDS.UNMANAGED_TEXT' | translate | uppercase}} +
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.UNMANAGED' | translate}} +
+
+ + +
+ + +
+ +
+ + + +
+
+ +
Today Outbound STATS
+
+ +
+ + + + + + +
+ + + +
+ +
+
+ {{vm.outbound.total || 0}} +
+
{{'DASHBOARDS.TOTAL' | translate | uppercase}}
+
+ +
+ {{'DASHBOARDS.TOTAL_TEXT' | translate | uppercase}} +
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.TOTAL' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{vm.outbound.answered || 0}} +
+
{{'DASHBOARDS.OUTBOUND_ANSWERED' | translate | uppercase}}
+
+ +
+ {{'DASHBOARDS.OUTBOUND_ANSWERED_TEXT' | translate | uppercase}} +
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.OUTBOUND_ANSWERED' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{vm.outbound.sumDuration || 0 | secToTime | date:'HH:mm:ss'}} +
+
{{'DASHBOARDS.TOT_DURATION' | translate | uppercase}}
+
+ +
+ {{'DASHBOARDS.TOT_DURATION_TEXT' | translate | uppercase}} +
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.TOT_DURATION' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{vm.outbound.total ? ((vm.outbound.sumDuration / vm.outbound.total) | number: 0) : 0 | secToTime | date:'HH:mm:ss'}} +
+
{{'DASHBOARDS.AVG_DURATION' | translate | uppercase}}
+
+ +
+ {{'DASHBOARDS.AVG_DURATION_TEXT' | translate | uppercase}} +
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.AVG_DURATION' | translate}} +
+
+ + +
+ + + + + + + +
+ + + +
+ +
+
+ {{vm.outbound.total ? (vm.outbound.answered / vm.outbound.total * 100) : 0 | number: 1}}% +
+
{{'DASHBOARDS.OUTBOUND_ANSWER_RATE' | translate | uppercase}}
+
+ +
+ {{'DASHBOARDS.OUTBOUND_ANSWER_RATE_TEXT' | translate | uppercase}} +
+
+ + + + +
+ + + +
+ +
+ {{'DASHBOARDS.HELP.OUTBOUND_ANSWER_RATE' | translate}} +
+
+ + +
+ + +
+ +
+ +
+
+ + + + + Welcome to Motion + + + + + Use the left sidebar to navigate through sections. + + + + + +
+ + +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/fax/fax.module.js b/public/app/main/apps/fax/fax.module.js new file mode 100644 index 0000000..c866b0f --- /dev/null +++ b/public/app/main/apps/fax/fax.module.js @@ -0,0 +1 @@ +var _0x7433=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x41\x70\x69\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x66\x61\x78","\x6E\x67\x43\x73\x76","\x6E\x67\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x2E\x64\x61\x74\x61\x2E\x74\x61\x62\x6C\x65","\x66\x6C\x6F\x77","\x6D\x64\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72","\x74\x65\x78\x74\x41\x6E\x67\x75\x6C\x61\x72","\x6E\x67\x2D\x73\x6F\x72\x74\x61\x62\x6C\x65","\x6E\x67\x41\x72\x69\x61","\x6E\x67\x41\x6E\x69\x6D\x61\x74\x65","\x6D\x64\x50\x69\x63\x6B\x65\x72\x73","\x67\x72\x69\x64\x73\x74\x65\x72","\x64\x73\x2E\x63\x6C\x6F\x63\x6B","\x61\x6E\x67\x75\x6C\x61\x72\x2E\x66\x69\x6C\x74\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x66\x61\x78\x2E\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x65\x64\x69\x74","\x2F\x3A\x69\x64\x3F\x74\x61\x62","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x66\x61\x78\x2F\x76\x69\x65\x77\x73\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x24\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x2C\x54\x72\x75\x6E\x6B\x49\x64\x2C\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x2C\x4C\x69\x73\x74\x49\x64\x2C\x66\x69\x64\x65\x6C\x69\x74\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x65\x63\x6D\x2C\x6D\x69\x6E\x72\x61\x74\x65\x2C\x6D\x61\x78\x72\x61\x74\x65\x2C\x6D\x6F\x64\x65\x6D\x2C\x67\x61\x74\x65\x77\x61\x79\x2C\x66\x61\x78\x64\x65\x74\x65\x63\x74\x2C\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x2C\x74\x65\x63\x68\x2C\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64\x2C\x61\x63\x63\x65\x70\x74\x55\x72\x6C\x2C\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64\x2C\x72\x65\x6A\x65\x63\x74\x55\x72\x6C\x2C\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64\x2C\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x69\x64","\x72\x65\x73\x6F\x6C\x76\x65","\x66\x61\x78","\x73\x74\x61\x74\x65","\x61\x70\x70\x2E\x66\x61\x78\x2E\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73","\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x66\x61\x78\x2F\x76\x69\x65\x77\x73\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x68\x74\x6D\x6C","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x70\x70\x2E\x66\x61\x78\x2E\x66\x61\x78\x51\x75\x65\x75\x65\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x66\x61\x78\x2F\x76\x69\x65\x77\x73\x2F\x66\x61\x78\x51\x75\x65\x75\x65\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x46\x61\x78\x51\x75\x65\x75\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x66\x61\x78\x51\x75\x65\x75\x65\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x73\x74\x72\x61\x74\x65\x67\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x70\x70\x2E\x66\x61\x78\x2E\x66\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x66\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x66\x61\x78\x2F\x76\x69\x65\x77\x73\x2F\x66\x61\x78\x51\x75\x65\x75\x65\x73\x2F\x66\x61\x78\x51\x75\x65\x75\x65\x73\x2E\x68\x74\x6D\x6C","\x46\x61\x78\x51\x75\x65\x75\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x2F\x66\x61\x78","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x66\x61\x78","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0x7433[0];_0x8f7cx1[_0x7433[1]]= [_0x7433[2],_0x7433[3],_0x7433[4],_0x7433[5]];angular[_0x7433[21]](_0x7433[7],[_0x7433[8],_0x7433[9],_0x7433[10],_0x7433[11],_0x7433[12],_0x7433[13],_0x7433[14],_0x7433[15],_0x7433[16],_0x7433[17],_0x7433[13],_0x7433[18],_0x7433[19],_0x7433[20]])[_0x7433[6]](_0x8f7cx1);function _0x8f7cx1(_0x8f7cx2,_0x8f7cx3,_0x8f7cx4,_0x8f7cx5){_0x8f7cx2[_0x7433[33]](_0x7433[7],{abstract:true,url:_0x7433[48]})[_0x7433[33]](_0x7433[44],{url:_0x7433[45],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x7433[46],controller:_0x7433[47]}},resolve:{faxQueues:[_0x7433[26],function(_0x8f7cx6){return _0x8f7cx6[_0x7433[31]](_0x7433[42],{fields:_0x7433[43],sort:_0x7433[38],limit:10,offset:0})}]},authenticate:true,permissionId:901,bodyClass:_0x7433[32]})[_0x7433[33]](_0x7433[39],{url:_0x7433[23],params:{faxQueue:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x7433[40],controller:_0x7433[41]}},resolve:{faxQueue:[_0x7433[26],_0x7433[27],function(_0x8f7cx6,_0x8f7cx7){return _0x8f7cx6[_0x7433[31]](_0x7433[42],{fields:_0x7433[43],id:_0x8f7cx7[_0x7433[30]]})}]},authenticate:true,permissionId:901,bodyClass:_0x7433[32]})[_0x7433[33]](_0x7433[34],{url:_0x7433[35],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x7433[36],controller:_0x7433[37]}},resolve:{faxAccounts:[_0x7433[26],function(_0x8f7cx6){return _0x8f7cx6[_0x7433[31]](_0x7433[28],{fields:_0x7433[29],sort:_0x7433[38],limit:10,offset:0})}]},authenticate:true,permissionId:902,bodyClass:_0x7433[32]})[_0x7433[33]](_0x7433[22],{url:_0x7433[23],params:{faxAccount:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x7433[24],controller:_0x7433[25]}},resolve:{faxAccount:[_0x7433[26],_0x7433[27],function(_0x8f7cx6,_0x8f7cx7){return _0x8f7cx6[_0x7433[31]](_0x7433[28],{fields:_0x7433[29],id:_0x8f7cx7[_0x7433[30]]})}]},authenticate:true,permissionId:902,bodyClass:_0x7433[32]});_0x8f7cx3[_0x7433[50]](_0x7433[49])}})() \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/da.json b/public/app/main/apps/fax/i18n/da.json new file mode 100644 index 0000000..0219f96 --- /dev/null +++ b/public/app/main/apps/fax/i18n/da.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "Navnet", + "FAXQUEUES": "Faxkøer", + "SEARCH_FOR_ANYONE": "Søg efter alle", + "ERRORS": { + "NAME_REQUIRED": "Navnet er påkrævet", + "AGENT_TIMEOUT_REQUIRED": "Agenten Timeout er påkrævet", + "MOTIONADDRESS_REQUIRED": "Motion Adresse skal angives.", + "MOTIONADDRESS_MUST_VALID_URL": "Motion adresse skal være skrevet i et gyldigt format", + "LOCALSTATIONID_REQUIRED": "Den lokale Station id er påkrævet", + "MODEM_REQUIRED": "Modemet er påkrævet", + "GATEWAY_REQUIRED": "Gatewayen er påkrævet", + "FAXDETECT_REQUIRED": "Faxen registrerer er påkrævet", + "T38TIMEOUT_REQUIRED": "T.38 Timeout er påkrævet", + "TIMEOUT_REQUIRED": "Timeout er påkrævet", + "HEADERINFO_REQUIRED": "Skærebordets Info er påkrævet" + }, + "STRATEGY": "Strategi", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Beskrivelse", + "ADD_FAXQUEUE": "Tilføj Fax kø", + "EDIT_FAXQUEUE": "Rediger Fax kø", + "DELETE_FAXQUEUE": "Slet Fax kø", + "CREATED_AT": "Oprettet på", + "SAVE": "Gem", + "SETTINGS": "Indstillinger", + "GENERAL": "Generel", + "FAXACCOUNTS": "Fax konti", + "MOTIONADDRESS": "Motion adresse", + "ADD_FAXACCOUNT": "Tilføj Fax konto", + "EDIT_FAXACCOUNT": "Rediger Fax konto", + "DELETE_FAXACCOUNT": "Slet Konto Fax", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Handlinger", + "LIST": "Listen", + "FIDELITY": "Fidelity", + "ACCEPT": "Accepter", + "ACCEPTMETHOD": "Acceptere metode", + "ACCEPTURL": "Acceptere URL", + "REJECT": "Afvis", + "REJECTMETHOD": "Afvis metode", + "REJECTURL": "Afvis URL", + "CLOSE": "Luk", + "CLOSEMETHOD": "Luk metode", + "CLOSEURL": "Luk URL", + "TRUNK": "Trunk", + "LOCALSTATIONID": "Lokalstation Id", + "HELP": { + "LOCALSTATIONID": "Lokalstation identifikator (telefonnummer).", + "HEADERINFO": "Udgående Fax brevhovedet.", + "MODEM": "Modem Type (V17/V27/V29).", + "GATEWAY": "T.38 Fax Gateway, med valgfri fax aktivitet timeout i sekunder (ja/nej/[timeout]).", + "FAXDETECT": "Enable Fax detektion med valgfri timeout i sekunder (ja/t38/cng/[timeout]/nr.).", + "T38TIMEOUT": "Timeout bruges til T.38 forhandling. Minimumværdien er 1000.", + "ECM": "Fejl Tilslutningstilstand (ECM).", + "MINRATE": "Minimums overførselshastighed indstillet før transmission. Mulige værdier er: 2400, 4800, 7200, 9600, 12000 eller 14400.", + "MAXRATE": "Maksimal overførselshastighed er før transmission. Mulige værdier er: 2400, 4800, 7200, 9600, 12000 eller 14400." + }, + "ADVANCED": "Avanceret", + "ECM": "ECM", + "MINRATE": "Min. pris", + "MAXRATE": "Max sats", + "MODEM": "Modem", + "GATEWAY": "Gateway", + "FAXDETECT": "Fax detektion", + "T38TIMEOUT": "T.38 Timeout", + "SIP": "Teknologi", + "HEADERINFO": "Header Info", + "SELECTED": "Valgt", + "SELECT_ALL": "Vælg Alle", + "SELECT_NONE": "Vælg Ingen", + "BACK": "Tilbage", + "FAX": "Fax", + "ID": "Id", + "TIMEOUT": "Timeout", + "FAXDISPOSITIONS": "Fax Dispositions", + "NO_FAXDISPOSITION_AVAILABLE": "Ingen Fax Dispositions tilgængelig", + "NEW_FAXDISPOSITION": "Nye Fax Disp.", + "ADD_FAXDISPOSITION": "Tilføj Fax Disp.", + "EDIT_FAXDISPOSITION": "Rediger Fax Disp.", + "DELETE_FAXDISPOSITION": "Slet Fax Disp.", + "NEW_FAXQUEUE": "Nye Fax kø", + "NEW_FAXACCOUNT": "Ny e-mail konto", + "NO_AVAILABLE_INFO": "Der er ingen tilgængelig info", + "ALL_TEAMS": "Alle hold", + "SELECTED_TEAMS": "Udvalgte Teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/de.json b/public/app/main/apps/fax/i18n/de.json new file mode 100644 index 0000000..6fda105 --- /dev/null +++ b/public/app/main/apps/fax/i18n/de.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "Name", + "FAXQUEUES": "Fax Warteschlangen", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "ERRORS": { + "NAME_REQUIRED": "Der Name ist erforderlich", + "AGENT_TIMEOUT_REQUIRED": "Der Agent Timeout ist erforderlich", + "MOTIONADDRESS_REQUIRED": "Die Adresse ist erforderlich", + "MOTIONADDRESS_MUST_VALID_URL": "Die Adresse muss in einem gültigen Format", + "LOCALSTATIONID_REQUIRED": "Die lokale Station-ID ist erforderlich", + "MODEM_REQUIRED": "Das Modem erforderlich.", + "GATEWAY_REQUIRED": "Das Gateway ist erforderlich", + "FAXDETECT_REQUIRED": "Die FAX Erkennung erforderlich ist", + "T38TIMEOUT_REQUIRED": "Die T.38-Timeout ist erforderlich", + "TIMEOUT_REQUIRED": "Der Timeout ist erforderlich", + "HEADERINFO_REQUIRED": "Die Information in der Kopfzeile sind erforderlich" + }, + "STRATEGY": "Strategie", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Beschreibung", + "ADD_FAXQUEUE": "Warteschlange hinzufügen Fax", + "EDIT_FAXQUEUE": "Bearbeiten Fax Warteschlange", + "DELETE_FAXQUEUE": "Fax Löschen der Warteschlange", + "CREATED_AT": "Erstellt am", + "SAVE": "Speichern", + "SETTINGS": "Einstellungen", + "GENERAL": "Allgemein", + "FAXACCOUNTS": "Fax Konten", + "MOTIONADDRESS": "Motion Adresse", + "ADD_FAXACCOUNT": "Fax Konto hinzufügen", + "EDIT_FAXACCOUNT": "Fax Konto bearbeiten", + "DELETE_FAXACCOUNT": "Fax Konto löschen.", + "DISPOSITIONS": "Bestimmungen", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Aktionen", + "LIST": "Liste", + "FIDELITY": "Treue", + "ACCEPT": "Akzeptieren", + "ACCEPTMETHOD": "Die Methode", + "ACCEPTURL": "URL akzeptieren", + "REJECT": "Ablehnen", + "REJECTMETHOD": "Methode ablehnen", + "REJECTURL": "URL ablehnen", + "CLOSE": "In der Nähe", + "CLOSEMETHOD": "In der Nähe Methode", + "CLOSEURL": "Der URL", + "TRUNK": "Amtsleitung", + "LOCALSTATIONID": "Lokale Station Identifier", + "HELP": { + "LOCALSTATIONID": "Lokale Station Identifier (Telefonnummer).", + "HEADERINFO": "Ausgehende Faxkopfzeile.", + "MODEM": "Modem (V17/V27/V29).", + "GATEWAY": "T.38-Fax Gateway, mit optionalem Fax Aktivität Timeout in Sekunden (ja/nein/[timeout]).", + "FAXDETECT": "Die FAX Erkennung mit optionalen Timeout in Sekunden (Ja/T38/CNG/[Timeout]/Keine).", + "T38TIMEOUT": "Der Timeout für die T.38-Verhandlung. Der Mindestwert ist 1000.", + "ECM": "Fehler beim Connection Mode (ECM).", + "MINRATE": "Minimale Übertragungsrate eingestellt, bevor das Getriebe. Mögliche Werte sind: 2400, 4800, 7200, 9600, 12000 oder 14400.", + "MAXRATE": "Maximale Übertragungsrate eingestellt, bevor das Getriebe. Mögliche Werte sind: 2400, 4800, 7200, 9600, 12000 oder 14400." + }, + "ADVANCED": "Erweiterte", + "ECM": "ECM", + "MINRATE": "Min. Geschwindigkeit", + "MAXRATE": "Max. Geschwindigkeit", + "MODEM": "Modem", + "GATEWAY": "Gateway", + "FAXDETECT": "Fax Erkennung", + "T38TIMEOUT": "T.38-Timeout", + "SIP": "Technologie", + "HEADERINFO": "Header-info", + "SELECTED": "Ausgewählte", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", + "BACK": "Zurück", + "FAX": "Fax", + "ID": "Id", + "TIMEOUT": "Timeout", + "FAXDISPOSITIONS": "Fax Disposition", + "NO_FAXDISPOSITION_AVAILABLE": "Kein Fax Dispositionen verfügbar", + "NEW_FAXDISPOSITION": "Neue Fax Disposition", + "ADD_FAXDISPOSITION": "Fax Disposition hinzufügen", + "EDIT_FAXDISPOSITION": "Fax Disposition bearbeiten", + "DELETE_FAXDISPOSITION": "Fax Disposition löschen", + "NEW_FAXQUEUE": "Neue Warteschlange", + "NEW_FAXACCOUNT": "Neue Fax Konto", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "ALL_TEAMS": "Alle Mannschaften", + "SELECTED_TEAMS": "Ausgewählte Teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/en.json b/public/app/main/apps/fax/i18n/en.json new file mode 100644 index 0000000..989e142 --- /dev/null +++ b/public/app/main/apps/fax/i18n/en.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "Name", + "FAXQUEUES": "Fax Queues", + "SEARCH_FOR_ANYONE": "Search for anyone", + "ERRORS": { + "NAME_REQUIRED": "The Name is required", + "AGENT_TIMEOUT_REQUIRED": "The Agent Timeout is required", + "MOTIONADDRESS_REQUIRED": "The Motion Address is required", + "MOTIONADDRESS_MUST_VALID_URL": "The Motion Address must be written in a valid format", + "LOCALSTATIONID_REQUIRED": "The Local Station Identifier is required", + "MODEM_REQUIRED": "The Modem is required", + "GATEWAY_REQUIRED": "The Gateway is required", + "FAXDETECT_REQUIRED": "The Fax Detect is required", + "T38TIMEOUT_REQUIRED": "The T.38 Timeout is required", + "TIMEOUT_REQUIRED": "The Timeout is required", + "HEADERINFO_REQUIRED": "The Header Info are required" + }, + "STRATEGY": "Strategy", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_FAXQUEUE": "Add Fax Queue", + "EDIT_FAXQUEUE": "Edit Fax Queue", + "DELETE_FAXQUEUE": "Delete Fax Queue", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SETTINGS": "Settings", + "GENERAL": "General", + "FAXACCOUNTS": "Fax Accounts", + "MOTIONADDRESS": "Motion Address", + "ADD_FAXACCOUNT": "Add Fax Account", + "EDIT_FAXACCOUNT": "Edit Fax Account", + "DELETE_FAXACCOUNT": "Delete Fax Account", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "LIST": "List", + "FIDELITY": "Fidelity", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "TRUNK": "Trunk", + "LOCALSTATIONID": "Local Station Identifier", + "HELP": { + "LOCALSTATIONID": "Local Station Identifier (telephone number).", + "HEADERINFO": "Outbound Fax Header information.", + "MODEM": "Modem Type (v17/v27/v29).", + "GATEWAY": "T.38 Fax Gateway, with optional fax activity timeout in seconds (yes/no/[timeout]).", + "FAXDETECT": "Enable Fax Detect with optional timeout in seconds (yes/t38/cng/[timeout]/no).", + "T38TIMEOUT": "The timeout used for T.38 negotiation. The minimum value is 1000.", + "ECM": "Error Connection Mode (ECM).", + "MINRATE": "Minimum transfer rate set before transmission. Possible values are: 2400, 4800, 7200, 9600, 12000 or 14400.", + "MAXRATE": "Maximum transfer rate set before transmission. Possible values are: 2400, 4800, 7200, 9600, 12000 or 14400." + }, + "ADVANCED": "Advanced", + "ECM": "ECM", + "MINRATE": "Min Rate", + "MAXRATE": "Max Rate", + "MODEM": "Modem", + "GATEWAY": "Gateway", + "FAXDETECT": "Fax Detect", + "T38TIMEOUT": "T.38 Timeout", + "SIP": "Technology", + "HEADERINFO": "Header Info", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "FAX": "Fax", + "ID": "Id", + "TIMEOUT": "Timeout", + "FAXDISPOSITIONS": "Fax Dispositions", + "NO_FAXDISPOSITION_AVAILABLE": "No Fax Dispositions available", + "NEW_FAXDISPOSITION": "New Fax Disposition", + "ADD_FAXDISPOSITION": "Add Fax Disposition", + "EDIT_FAXDISPOSITION": "Edit Fax Disposition", + "DELETE_FAXDISPOSITION": "Delete Fax Disposition", + "NEW_FAXQUEUE": "New Fax Queue", + "NEW_FAXACCOUNT": "New Fax Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/es.json b/public/app/main/apps/fax/i18n/es.json new file mode 100644 index 0000000..f5e1543 --- /dev/null +++ b/public/app/main/apps/fax/i18n/es.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "Nombre", + "FAXQUEUES": "Colas de Fax", + "SEARCH_FOR_ANYONE": "Buscar a alguien", + "ERRORS": { + "NAME_REQUIRED": "El nombre es obligatorio", + "AGENT_TIMEOUT_REQUIRED": "El agente se requiere tiempo de espera", + "MOTIONADDRESS_REQUIRED": "Se requiere una dirección de movimiento", + "MOTIONADDRESS_MUST_VALID_URL": "La dirección de movimiento deben escribirse en un formato válido", + "LOCALSTATIONID_REQUIRED": "El identificador de la estación local es requerido", + "MODEM_REQUIRED": "El módem que se requiere.", + "GATEWAY_REQUIRED": "La pasarela es necesaria", + "FAXDETECT_REQUIRED": "Es necesario detectar el Fax", + "T38TIMEOUT_REQUIRED": "T.38 se requiere tiempo de espera", + "TIMEOUT_REQUIRED": "El tiempo de espera es necesario", + "HEADERINFO_REQUIRED": "La información de encabezado son obligatorios" + }, + "STRATEGY": "Estrategia", + "AGENT_TIMEOUT": "Tiempo de espera del agente", + "DESCRIPTION": "Descripción", + "ADD_FAXQUEUE": "Añadir cola de fax", + "EDIT_FAXQUEUE": "Editar Cola de fax", + "DELETE_FAXQUEUE": "Borrar cola de fax", + "CREATED_AT": "Creado en", + "SAVE": "Guardar", + "SETTINGS": "Configuración", + "GENERAL": "General", + "FAXACCOUNTS": "Las cuentas de fax", + "MOTIONADDRESS": "Dirección de movimiento", + "ADD_FAXACCOUNT": "Agregar la cuenta de Fax", + "EDIT_FAXACCOUNT": "Editar la cuenta de Fax", + "DELETE_FAXACCOUNT": "Eliminar cuenta de Fax", + "DISPOSITIONS": "Disposiciones", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Acciones", + "LIST": "Lista", + "FIDELITY": "Fidelidad", + "ACCEPT": "Aceptar", + "ACCEPTMETHOD": "Aceptar el método", + "ACCEPTURL": "Aceptar URL", + "REJECT": "Rechazar", + "REJECTMETHOD": "Método de rechazo", + "REJECTURL": "Rechazar URL", + "CLOSE": "Cerrar", + "CLOSEMETHOD": "Método Close", + "CLOSEURL": "Cerrar URL", + "TRUNK": "Tronco", + "LOCALSTATIONID": "Identificador de la estación local.", + "HELP": { + "LOCALSTATIONID": "Identificador de la estación local (número de teléfono).", + "HEADERINFO": "La información de cabecera de fax saliente.", + "MODEM": "El tipo de módem (V17/V27/V29).", + "GATEWAY": "Gateway de fax T.38, con actividad de fax opcional timeout en segundos (sí/no/[timeout]).", + "FAXDETECT": "Habilitar la detección de fax opcional con el tiempo de espera en segundos (sí/t38/CNG/[timeout]/no).", + "T38TIMEOUT": "El tiempo utilizado para la negociación T.38. El valor mínimo es de 1000.", + "ECM": "Modo de conexión de errores (ECM).", + "MINRATE": "Velocidad de transferencia mínima establecida antes de la transmisión. Los valores posibles son: 2400, 4800, 7200, 9600, 12000 o 14400.", + "MAXRATE": "Tasa de transferencia máxima establecida antes de la transmisión. Los valores posibles son: 2400, 4800, 7200, 9600, 12000 o 14400." + }, + "ADVANCED": "Advanced", + "ECM": "ECM", + "MINRATE": "Min Rate", + "MAXRATE": "Tasa máx.", + "MODEM": "Módem", + "GATEWAY": "Gateway", + "FAXDETECT": "Detección de Fax", + "T38TIMEOUT": "T.38 Timeout", + "SIP": "Tecnología", + "HEADERINFO": "La información de encabezado", + "SELECTED": "Seleccionado", + "SELECT_ALL": "Seleccionar todo", + "SELECT_NONE": "Seleccione Ninguno", + "BACK": "Volver", + "FAX": "Fax", + "ID": "Id", + "TIMEOUT": "Timeout", + "FAXDISPOSITIONS": "Disposiciones de Fax", + "NO_FAXDISPOSITION_AVAILABLE": "Disposiciones Fax no disponible", + "NEW_FAXDISPOSITION": "Nueva disposición de Fax", + "ADD_FAXDISPOSITION": "Agregar Fax disposicion", + "EDIT_FAXDISPOSITION": "Modificar la disposición de Fax", + "DELETE_FAXDISPOSITION": "Eliminar la disposición de Fax", + "NEW_FAXQUEUE": "Nueva cola de fax", + "NEW_FAXACCOUNT": "Nueva cuenta de Fax", + "NO_AVAILABLE_INFO": "No hay información disponible", + "ALL_TEAMS": "Todos los equipos", + "SELECTED_TEAMS": "Los equipos seleccionados" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/fa.json b/public/app/main/apps/fax/i18n/fa.json new file mode 100644 index 0000000..d0775db --- /dev/null +++ b/public/app/main/apps/fax/i18n/fa.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "نام", + "FAXQUEUES": "صفهای طولانی فكس", + "SEARCH_FOR_ANYONE": "در جستجوی کسی", + "ERRORS": { + "NAME_REQUIRED": "نام لازم است.", + "AGENT_TIMEOUT_REQUIRED": "عامل پایان زمان لازم است.", + "MOTIONADDRESS_REQUIRED": "آدرس حركت لازم است.", + "MOTIONADDRESS_MUST_VALID_URL": "حركت باید آدرس را در یک فرمت معتبر نوشته شده است", + "LOCALSTATIONID_REQUIRED": "شناسه ایستگاه محلی لازم است.", + "MODEM_REQUIRED": "مودم مورد نیاز است.", + "GATEWAY_REQUIRED": "دروازه را لازم است.", + "FAXDETECT_REQUIRED": "فاكس را شناسایی لازم است.", + "T38TIMEOUT_REQUIRED": "تي38 به پایان زمان لازم است.", + "TIMEOUT_REQUIRED": "در پایان زمان لازم است.", + "HEADERINFO_REQUIRED": "اطلاعات سربرگ لازم هستند." + }, + "STRATEGY": "استراتژي", + "AGENT_TIMEOUT": "عامل زمان مجاز", + "DESCRIPTION": "شرح", + "ADD_FAXQUEUE": "افزودن فكس صف", + "EDIT_FAXQUEUE": "ویرایش فكس صف", + "DELETE_FAXQUEUE": "فكس صف حذف می شود", + "CREATED_AT": "ایجاد شده در", + "SAVE": "ذخیره", + "SETTINGS": "تنظیمات", + "GENERAL": "سردار", + "FAXACCOUNTS": "حساب فكس", + "MOTIONADDRESS": "حركت آدرس", + "ADD_FAXACCOUNT": "افزودن اشتراک فكس", + "EDIT_FAXACCOUNT": "ویرایش حساب فكس", + "DELETE_FAXACCOUNT": "حذف اشتراک فكس", + "DISPOSITIONS": "مكتبى", + "WEBHOOKS": "WebHooks", + "ACTIONS": "اقدامات", + "LIST": "فهرست", + "FIDELITY": "وفاداري", + "ACCEPT": "پذیرفتن", + "ACCEPTMETHOD": "اين روش را قبول", + "ACCEPTURL": "آدرس کامل قبول", + "REJECT": "رد كردن", + "REJECTMETHOD": "روش رد", + "REJECTURL": "آدرس کامل رد", + "CLOSE": "بستن", + "CLOSEMETHOD": "روش بستن", + "CLOSEURL": "آدرس کامل ببندید", + "TRUNK": "تنه", + "LOCALSTATIONID": "شناسه ایستگاه محلی", + "HELP": { + "LOCALSTATIONID": "ایستگاه محلی شناسه (شماره تلفن).", + "HEADERINFO": "برای اطلاعات سربرگ فكس.", + "MODEM": "نوع مودم (V17/V27/V29).", + "GATEWAY": "تي38، دروازه را با فكس فكس زمان وقفه در فعالیت های اختیاری ثانیه (بله/نه/[پایان زمان]).", + "FAXDETECT": "قابلیت شناسایی فكس با پایان زمان در ثانیه (اختیاری بله/t38/گاز طبیعی فشرده/[پایان زمان[/خیر).", + "T38TIMEOUT": "پایان زمان مجاز برای استفاده از تي38 مذاكره است. حداقل مقدار 1000.", + "ECM": "خطا در حالت اتصال (ECM) است.", + "MINRATE": "حداقل نرخ انتقال تا قبل از انتقال را تنظیم کنید. مقادیر: امكان پذير است، به تاريخ 4800، 2400، 9600، 7200 ورزاو 12000 یا 14400 است.", + "MAXRATE": "حداکثر میزان انتقال قبل از انتقال را تنظیم کنید. مقادیر: امكان پذير است، به تاريخ 4800، 2400، 9600، 7200 ورزاو 12000 یا 14400 است." + }, + "ADVANCED": "پيش رفت.", + "ECM": "ECM", + "MINRATE": "حداقل نرخ", + "MAXRATE": "میزان حداکثر", + "MODEM": "یک مودم", + "GATEWAY": "دروازه", + "FAXDETECT": "شناسایی فكس", + "T38TIMEOUT": "زمان وقفه تي38", + "SIP": "فن آوری", + "HEADERINFO": "اطلاعات سربرگ", + "SELECTED": "انتخاب می شود", + "SELECT_ALL": "همه را انتخاب کنید", + "SELECT_NONE": "هيچ كدام را انتخاب کنید", + "BACK": "پشت", + "FAX": "فاكس", + "ID": "شناسه", + "TIMEOUT": "پایان زمان مجاز", + "FAXDISPOSITIONS": "فكس مكتبى", + "NO_FAXDISPOSITION_AVAILABLE": "هيچ مكتبى فكس موجود است", + "NEW_FAXDISPOSITION": "1626 فكس جديد", + "ADD_FAXDISPOSITION": "افزودن فكس 1626", + "EDIT_FAXDISPOSITION": "ویرایش 1626 فكس", + "DELETE_FAXDISPOSITION": "1626 فكس را حذف کنید", + "NEW_FAXQUEUE": "فكس صف جدید", + "NEW_FAXACCOUNT": "اشتراک جدید فكس", + "NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست", + "ALL_TEAMS": "همه تیم ها", + "SELECTED_TEAMS": "تيم هاي برگزيده" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/fi.json b/public/app/main/apps/fax/i18n/fi.json new file mode 100644 index 0000000..992304e --- /dev/null +++ b/public/app/main/apps/fax/i18n/fi.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "Nimi", + "FAXQUEUES": "Faksi jonot", + "SEARCH_FOR_ANYONE": "Etsi joku", + "ERRORS": { + "NAME_REQUIRED": "Nimi on pakollinen", + "AGENT_TIMEOUT_REQUIRED": "Asiakaspalvelijan aikakatkaisu on pakollinen", + "MOTIONADDRESS_REQUIRED": "Liikkeen osoite on pakollinen tieto", + "MOTIONADDRESS_MUST_VALID_URL": "Liikkeen osoite on kirjoitettava kelvollisessa muodossa", + "LOCALSTATIONID_REQUIRED": "Paikallisessa asemassa tunnus on pakollinen", + "MODEM_REQUIRED": "Modeemi ei tarvita", + "GATEWAY_REQUIRED": "Yhdyskäytävä on pakollinen", + "FAXDETECT_REQUIRED": "Faksi havaita ei tarvita", + "T38TIMEOUT_REQUIRED": "T.38 aikakatkaisu on pakollinen", + "TIMEOUT_REQUIRED": "Aikakatkaisujakso on pakollinen", + "HEADERINFO_REQUIRED": "Leikkuupöydän tiedot ovat pakollisia" + }, + "STRATEGY": "Strategia", + "AGENT_TIMEOUT": "Agentti aikakatkaisu", + "DESCRIPTION": "Kuvaus", + "ADD_FAXQUEUE": "Lisää faksin jono", + "EDIT_FAXQUEUE": "Muokkaa jonoa faksi", + "DELETE_FAXQUEUE": "Poista faksin jono", + "CREATED_AT": "Luodaan", + "SAVE": "Tallenna", + "SETTINGS": "Asetusten määrittäminen", + "GENERAL": "Yleistä", + "FAXACCOUNTS": "Faksi tilit", + "MOTIONADDRESS": "Liikkeen osoite", + "ADD_FAXACCOUNT": "Lisää faksin tili", + "EDIT_FAXACCOUNT": "Muokkaa faksi tili", + "DELETE_FAXACCOUNT": "Poista faksin tili", + "DISPOSITIONS": "Yhteisyys", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Toimet", + "LIST": "Luettelo", + "FIDELITY": "Epätarkkaan äänentoistoon", + "ACCEPT": "Hyväksy", + "ACCEPTMETHOD": "Hyväksy menetelmä", + "ACCEPTURL": "Hyväksy URL", + "REJECT": "Hylkää", + "REJECTMETHOD": "Hylkää menetelmä", + "REJECTURL": "Hylkää URL", + "CLOSE": "Sulje", + "CLOSEMETHOD": "Sulje menetelmä", + "CLOSEURL": "Sulje URL", + "TRUNK": "Trunk", + "LOCALSTATIONID": "Paikallisessa asemassa tunnus", + "HELP": { + "LOCALSTATIONID": "Paikallisessa asemassa tunniste (puhelinnumero).", + "HEADERINFO": "Lähtevän faksin otsikkotiedot.", + "MODEM": "Modem Type (v17/V27/V29).", + "GATEWAY": "T.38 Fax-yhdyskäytävä ja valinnainen faksi toimintaa timeout sekunneissa (kyllä/ei/[aikakatkaisu]).", + "FAXDETECT": "Jotta faksi tunnistus ja valinnainen timeout sekunneissa (kyllä/t38/maakaasun/[aikakatkaisu]/no).", + "T38TIMEOUT": "Timeout käytetään T.38 välisissä neuvotteluissa. Pienin arvo on 1000.", + "ECM": "Virhe Connection Mode (ECM).", + "MINRATE": "Minimi siirtonopeus määritetään ennen lähettämistä. Mahdolliset arvot ovat: 2400, 4800, 7200, 9600, 12000 tai 14400.", + "MAXRATE": "Suurin siirtonopeus määritetään ennen lähettämistä. Mahdolliset arvot ovat: 2400, 4800, 7200, 9600, 12000 tai 14400." + }, + "ADVANCED": "Tarkennettu", + "ECM": "ECM", + "MINRATE": "Min hintaan", + "MAXRATE": "Max hinta", + "MODEM": "Modeemi", + "GATEWAY": "Yhdyskäytävä", + "FAXDETECT": "Faksi tunnistus", + "T38TIMEOUT": "T.38 aikakatkaisu", + "SIP": "Tekniikka", + "HEADERINFO": "Leikkuupöydän tiedot", + "SELECTED": "Valittu", + "SELECT_ALL": "Valitse kaikki", + "SELECT_NONE": "Valitse None (Ei mitään)", + "BACK": "Takaisin", + "FAX": "Faksi", + "ID": "Tunnus", + "TIMEOUT": "Aikakatkaisu", + "FAXDISPOSITIONS": "Faksi yhteisyys", + "NO_FAXDISPOSITION_AVAILABLE": "No Fax yhteisyys käytettävissä", + "NEW_FAXDISPOSITION": "Uusi faksi jatkokäsittely", + "ADD_FAXDISPOSITION": "Lisää faksin jatkokäsittely", + "EDIT_FAXDISPOSITION": "Muokkaa faksi jatkokäsittely", + "DELETE_FAXDISPOSITION": "Poista faksin jatkokäsittely", + "NEW_FAXQUEUE": "Uuden jonon faksi", + "NEW_FAXACCOUNT": "Uusi faksi tili", + "NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta", + "ALL_TEAMS": "Kaikki joukkueet", + "SELECTED_TEAMS": "Valittu työryhmille" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/fr.json b/public/app/main/apps/fax/i18n/fr.json new file mode 100644 index 0000000..bfe9c0e --- /dev/null +++ b/public/app/main/apps/fax/i18n/fr.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "Nom", + "FAXQUEUES": "Les files d'attente de Fax", + "SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui", + "ERRORS": { + "NAME_REQUIRED": "Le nom est obligatoire", + "AGENT_TIMEOUT_REQUIRED": "L'Agent est nécessaire", + "MOTIONADDRESS_REQUIRED": "La motion est nécessaire", + "MOTIONADDRESS_MUST_VALID_URL": "La motion doit être écrit dans un format valide", + "LOCALSTATIONID_REQUIRED": "La station locale d'identification est nécessaire", + "MODEM_REQUIRED": "Le modem est requis", + "GATEWAY_REQUIRED": "La passerelle est nécessaire", + "FAXDETECT_REQUIRED": "Détecter la télécopie est requis", + "T38TIMEOUT_REQUIRED": "La temporisation est nécessaire T.38", + "TIMEOUT_REQUIRED": "Le délai est nécessaire", + "HEADERINFO_REQUIRED": "Les informations d'en-tête sont requis" + }, + "STRATEGY": "Stratégie", + "AGENT_TIMEOUT": "Délai d'agent", + "DESCRIPTION": "Description", + "ADD_FAXQUEUE": "Ajouter d'attente des télécopies", + "EDIT_FAXQUEUE": "Modifier la file d'attente de Fax", + "DELETE_FAXQUEUE": "Supprimer la file d'attente de Fax", + "CREATED_AT": "Créé à", + "SAVE": "Sauvegarder", + "SETTINGS": "Settings", + "GENERAL": "Général", + "FAXACCOUNTS": "Comptes Fax", + "MOTIONADDRESS": "Adresse Motion", + "ADD_FAXACCOUNT": "Ajouter compte Fax", + "EDIT_FAXACCOUNT": "Modifier compte Fax", + "DELETE_FAXACCOUNT": "Supprimer compte Fax", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "LIST": "Liste", + "FIDELITY": "Fidelity", + "ACCEPT": "Accepter", + "ACCEPTMETHOD": "Méthode d'accepter", + "ACCEPTURL": "Accepter URL", + "REJECT": "Rejeter", + "REJECTMETHOD": "Méthode de rejet", + "REJECTURL": "Rejeter les URL", + "CLOSE": "Fermer", + "CLOSEMETHOD": "Méthode Close", + "CLOSEURL": "URL Fermer", + "TRUNK": "Trunk", + "LOCALSTATIONID": "Indicatif de la station locale", + "HELP": { + "LOCALSTATIONID": "Identificateur de la station locale (numéro de téléphone).", + "HEADERINFO": "Outbound Fax Informations d'en-tête.", + "MODEM": "Type de modem (V17/V27/V29).", + "GATEWAY": "La Passerelle fax T.38, avec l'activité de télécopie en option de temps en secondes (oui/non/ [délai]).", + "FAXDETECT": "L'activer avec l'option Détection de temps en secondes (oui/t38/CNG/ [délai]/non).", + "T38TIMEOUT": "Le délai utilisé pour T.38 la négociation. La valeur minimale est de 1000.", + "ECM": "Mode de connexion d'erreur (ECM).", + "MINRATE": "Taux de transfert minimum défini avant la transmission. Les valeurs possibles sont : 2400, 4800, 7200, 9600, 12000 ou 14400.", + "MAXRATE": "Taux de transfert maximal défini avant la transmission. Les valeurs possibles sont : 2400, 4800, 7200, 9600, 12000 ou 14400." + }, + "ADVANCED": "Recherche avancée", + "ECM": "ECM", + "MINRATE": "Taux Min", + "MAXRATE": "Taux max.", + "MODEM": "Modem", + "GATEWAY": "Gateway", + "FAXDETECT": "Fax Détecter", + "T38TIMEOUT": "Timeout T.38", + "SIP": "Technology", + "HEADERINFO": "Informations d'en-tête", + "SELECTED": "Sélectionné", + "SELECT_ALL": "Sélectionnez tous les", + "SELECT_NONE": "Sélectionnez Aucun", + "BACK": "Retour", + "FAX": "Fax", + "ID": "Id", + "TIMEOUT": "Timeout", + "FAXDISPOSITIONS": "Dispositions de télécopie", + "NO_FAXDISPOSITION_AVAILABLE": "Pas de fax disponible Disposition", + "NEW_FAXDISPOSITION": "Nouvelle disposition Fax", + "ADD_FAXDISPOSITION": "Ajouter la disposition de Fax", + "EDIT_FAXDISPOSITION": "Modifier la disposition de Fax", + "DELETE_FAXDISPOSITION": "Supprimer la disposition Fax", + "NEW_FAXQUEUE": "Nouvelle file d'attente de télécopie", + "NEW_FAXACCOUNT": "Nouveau compte Fax", + "NO_AVAILABLE_INFO": "Aucune information disponible", + "ALL_TEAMS": "Toutes les équipes", + "SELECTED_TEAMS": "Les équipes sélectionnées" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/hi.json b/public/app/main/apps/fax/i18n/hi.json new file mode 100644 index 0000000..0eb94fb --- /dev/null +++ b/public/app/main/apps/fax/i18n/hi.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "नाम", + "FAXQUEUES": "फैक्स कतार", + "SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश", + "ERRORS": { + "NAME_REQUIRED": "नाम की आवश्यकता है।", + "AGENT_TIMEOUT_REQUIRED": "एजेंट समयबाह्य अपेक्षित है।", + "MOTIONADDRESS_REQUIRED": "अभिभाषण के प्रस्ताव की आवश्यकता है।", + "MOTIONADDRESS_MUST_VALID_URL": "यह प्रस्ताव एक मान्य स्वरूप में लिखा होना पता", + "LOCALSTATIONID_REQUIRED": "स्थानीय स्टेशन Identifier अपेक्षित है।", + "MODEM_REQUIRED": "मॉडम को अपेक्षित है।", + "GATEWAY_REQUIRED": "गेटवे से अपेक्षित है।", + "FAXDETECT_REQUIRED": "का पता लगाने के लिए तथा फैक्स अपेक्षित है।", + "T38TIMEOUT_REQUIRED": "टी 38 समयबाह्य अपेक्षित है।", + "TIMEOUT_REQUIRED": "इस समय की आवश्यकता है।", + "HEADERINFO_REQUIRED": "शीर्षलेख जानकारी आवश्यक हैं." + }, + "STRATEGY": "रणनीति", + "AGENT_TIMEOUT": "एजेंट समयबाह्य", + "DESCRIPTION": "वर्णन", + "ADD_FAXQUEUE": "फ़ैक्स कतार में जोड़ें", + "EDIT_FAXQUEUE": "संपादित करने के लिए तथा फैक्स कतार", + "DELETE_FAXQUEUE": "लोकतंत्रमें फैक्स हटाएं", + "CREATED_AT": "सृजित", + "SAVE": "सहेजें", + "SETTINGS": "सेटिंग्स", + "GENERAL": "सामान्य", + "FAXACCOUNTS": "फैक्स द्वारा लेखा", + "MOTIONADDRESS": "प्रस्ताव के पते", + "ADD_FAXACCOUNT": "खाता जोड़ने के लिए तथा फैक्स", + "EDIT_FAXACCOUNT": "संपादित करने के लिए तथा फैक्स खाता", + "DELETE_FAXACCOUNT": "खाता फैक्स हटाएं", + "DISPOSITIONS": "प्रवृतियों", + "WEBHOOKS": "WebHooks", + "ACTIONS": "क्रियाएं", + "LIST": "की सूची", + "FIDELITY": "वास्तविक", + "ACCEPT": "स्वीकार करना", + "ACCEPTMETHOD": "तरीका स्वीकार करें", + "ACCEPTURL": "स्वीकार किए गए URL", + "REJECT": "अस्वीकार करना", + "REJECTMETHOD": "अस्वीकार पद्धति", + "REJECTURL": "URL अस्वीकार करें", + "CLOSE": "निकट", + "CLOSEMETHOD": "निकट पद्धति", + "CLOSEURL": "बंद किए गए URL", + "TRUNK": "सूंड", + "LOCALSTATIONID": "स्थानीय स्टेशन Identifier", + "HELP": { + "LOCALSTATIONID": "स्थानीय स्टेशन Identifier (दूरभाष)।", + "HEADERINFO": "बाह्यवर्ती फैक्स शीर्षलेख जानकारी की आवश्यकता है.", + "MODEM": "(v)मंत्रालय/v17 मॉडम प्रकार/v29)।", + "GATEWAY": "38.टी. के साथ फ़ैक्स गेटवे समय बाह्य गतिविधियों में वैकल्पिक फैक्स सेकंड)]/[(हां/नहीं समयबाह्य", + "FAXDETECT": "(सेकंड में समर्थ बनाने के लिए तथा फैक्स के साथ का पता लगाने के लिए वैकल्पिक समयबाह्य हां/टी.एन.जी./38/[समयबाह्य]/नहीं है।", + "T38TIMEOUT": "38.टी. के लिए प्रयुक्त टाइमआउट बातचीत है। 1000 का न्यूनतम मूल्य है।", + "ECM": "कनेक्शन मोड (ECM त्रुटि.", + "MINRATE": "स् थानांतरण न्यूनतम दर निर्धारित है। 7200 4800 2400 में, इस प्रकार हैं : मूल्यों संभव हो, 9600, 12000 14400 या है।", + "MAXRATE": "अधिकतम दर निर्धारित पारेषण अंतरण 7200 4800 2400 में, इस प्रकार हैं : मूल्यों संभव हो, 9600, 12000 14400 या है।" + }, + "ADVANCED": "उन्नत", + "ECM": "ECM", + "MINRATE": "मिन दर", + "MAXRATE": "अधिकतम दर", + "MODEM": "आधुनिक", + "GATEWAY": "गेटवे", + "FAXDETECT": "फैक्स पता लगाएं", + "T38TIMEOUT": "38.टी. समयबाह्य", + "SIP": "प्रौद्योगिकी", + "HEADERINFO": "शीर्षलेख जानकारी", + "SELECTED": "चयनित", + "SELECT_ALL": "सभी का चयन करें", + "SELECT_NONE": "किसी का भी चयन", + "BACK": "वापिस", + "FAX": "फ़ैक्स", + "ID": "Id", + "TIMEOUT": "समयबाह्य", + "FAXDISPOSITIONS": "फैक्स प्रवृतियों", + "NO_FAXDISPOSITION_AVAILABLE": "कोई फ़ैक्स प्रवृतियों उपलब्ध", + "NEW_FAXDISPOSITION": "नए युग से मिजाज", + "ADD_FAXDISPOSITION": "सरकारीतंत्र फैक्स जोड़ें", + "EDIT_FAXDISPOSITION": "सरकारीतंत्र फैक्स संपादित करें", + "DELETE_FAXDISPOSITION": "सरकारीतंत्र फैक्स हटाएं", + "NEW_FAXQUEUE": "नई फैक्स कतार", + "NEW_FAXACCOUNT": "नए युग से खाते", + "NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं", + "ALL_TEAMS": "सभी टीमें भाग लेंगी।", + "SELECTED_TEAMS": "चयनित टीम" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/it.json b/public/app/main/apps/fax/i18n/it.json new file mode 100644 index 0000000..bd770de --- /dev/null +++ b/public/app/main/apps/fax/i18n/it.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "Nome", + "FAXQUEUES": "Code Fax", + "SEARCH_FOR_ANYONE": "Cerca", + "ERRORS": { + "NAME_REQUIRED": "Il Nome è richiesto", + "AGENT_TIMEOUT_REQUIRED": "Il Timeout Agente è richiesto", + "MOTIONADDRESS_REQUIRED": "L' indirizzo Motion è richiesto", + "MOTIONADDRESS_MUST_VALID_URL": "L' Indirizzo Motion deve essere in un formato valido", + "LOCALSTATIONID_REQUIRED": "The Local Station Identifier is required", + "MODEM_REQUIRED": "Il Modem è richiesto", + "GATEWAY_REQUIRED": "Il Gateway è richiesto", + "FAXDETECT_REQUIRED": "Il Fax Detect è richiesto", + "T38TIMEOUT_REQUIRED": "Il T.38 Timeout è richiesto", + "TIMEOUT_REQUIRED": "Il Timeout è richiesto", + "HEADERINFO_REQUIRED": "L'Intestazione è richiesta" + }, + "STRATEGY": "Strategia", + "AGENT_TIMEOUT": "Timeout Agente", + "DESCRIPTION": "Descrizione", + "ADD_FAXQUEUE": "Aggiungi Coda Fax", + "EDIT_FAXQUEUE": "Modifica Coda Fax", + "DELETE_FAXQUEUE": "Elimina Coda Fax", + "CREATED_AT": "Creato il", + "SAVE": "Salva", + "SETTINGS": "Impostazioni", + "GENERAL": "Generale", + "FAXACCOUNTS": "Account Fax", + "MOTIONADDRESS": "Indirizzo Motion", + "ADD_FAXACCOUNT": "Aggiungi Account Fax", + "EDIT_FAXACCOUNT": "Modifica Account Fax", + "DELETE_FAXACCOUNT": "Elimina Account Fax", + "DISPOSITIONS": "Esiti", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Azioni", + "LIST": "Lista", + "FIDELITY": "Fidelity", + "ACCEPT": "Accetta", + "ACCEPTMETHOD": "Metodo Accetta", + "ACCEPTURL": "URL Accetta", + "REJECT": "Rifiuta", + "REJECTMETHOD": "Metodo Rifiuta", + "REJECTURL": "URL Rifiuta", + "CLOSE": "Chiudi", + "CLOSEMETHOD": "Metodo Chiudi", + "CLOSEURL": "URL Chiudi", + "TRUNK": "Trunk", + "LOCALSTATIONID": "Local Station Identifier", + "HELP": { + "LOCALSTATIONID": "Local Station Identifier (numero di telefono).", + "HEADERINFO": "Intestazione Fax Outbound.", + "MODEM": "Tipo del Model (v17/v27/v29).", + "GATEWAY": "T.38 Fax Gateway, opzionale il timeout per l'attività del fax in secondi (yes/no/[timeout]).", + "FAXDETECT": "Abilita il Fax Detect, opzionale il timeout in secondi (yes/t38/cng/[timeout]/no).", + "T38TIMEOUT": "Il timeout usato per la negoziazione T.38. Il valore minimo è 1000.", + "ECM": "Error Connection Mode (ECM).", + "MINRATE": "Velocità minima di trasferimento impostata prima della trasmissione. I valori possibili sono: 2400, 4800, 7200, 9600, 12000 or 14400.", + "MAXRATE": "Velocità massima di trasferimento impostata prima della trasmissione. I valori possibili sono: 2400, 4800, 7200, 9600, 12000 or 14400." + }, + "ADVANCED": "Avanzate", + "ECM": "ECM", + "MINRATE": "Min Rate", + "MAXRATE": "Max Rate", + "MODEM": "Modem", + "GATEWAY": "Gateway", + "FAXDETECT": "Fax Detect", + "T38TIMEOUT": "T.38 Timeout", + "SIP": "Technologia", + "HEADERINFO": "Intestazione", + "SELECTED": "Selezionati", + "SELECT_ALL": "Seleziona tutti", + "SELECT_NONE": "Deseleziona tutti", + "BACK": "Indietro", + "FAX": "Fax", + "ID": "Id", + "TIMEOUT": "Timeout", + "FAXDISPOSITIONS": "Esiti Fax", + "NO_FAXDISPOSITION_AVAILABLE": "Nessun Esito Fax disponibile", + "NEW_FAXDISPOSITION": "Nuovo Esito Fax", + "ADD_FAXDISPOSITION": "Aggiungi Esito Fax", + "EDIT_FAXDISPOSITION": "Modifica Esito Fax", + "DELETE_FAXDISPOSITION": "Elimina Esito Fax", + "NEW_FAXQUEUE": "Nuova Coda Fax", + "NEW_FAXACCOUNT": "Nuovo Account Fax", + "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", + "ALL_TEAMS": "Tutti i Team", + "SELECTED_TEAMS": "Team selezionati" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/ja.json b/public/app/main/apps/fax/i18n/ja.json new file mode 100644 index 0000000..1e27404 --- /dev/null +++ b/public/app/main/apps/fax/i18n/ja.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "名", + "FAXQUEUES": "Fax キュー", + "SEARCH_FOR_ANYONE": "だれでものための検索", + "ERRORS": { + "NAME_REQUIRED": "名前は必須です", + "AGENT_TIMEOUT_REQUIRED": "エージェントのタイムアウトが必要", + "MOTIONADDRESS_REQUIRED": "モーションのアドレスが必要です", + "MOTIONADDRESS_MUST_VALID_URL": "モーションアドレスが有効な形式で記述する必要があります", + "LOCALSTATIONID_REQUIRED": "ローカルステーションの識別子が必要です", + "MODEM_REQUIRED": "のモデムが必要です。", + "GATEWAY_REQUIRED": "は、ゲートウェイが必要です", + "FAXDETECT_REQUIRED": "ファクスを検出が必要です", + "T38TIMEOUT_REQUIRED": "T. 38 タイムアウトが必要", + "TIMEOUT_REQUIRED": "タイムアウトは必須です", + "HEADERINFO_REQUIRED": "は、ヘッダー情報が必要です" + }, + "STRATEGY": "戦略", + "AGENT_TIMEOUT": "エージェントのタイムアウト", + "DESCRIPTION": "説明", + "ADD_FAXQUEUE": "Fax キューを追加します。", + "EDIT_FAXQUEUE": "編集 Fax キュー", + "DELETE_FAXQUEUE": "Fax キューを削除する", + "CREATED_AT": "で作成された", + "SAVE": "保存", + "SETTINGS": "の設定", + "GENERAL": "一般的な", + "FAXACCOUNTS": "ファックスアカウント", + "MOTIONADDRESS": "モーションのアドレス", + "ADD_FAXACCOUNT": "Fax アカウントを追加します", + "EDIT_FAXACCOUNT": "編集ファックスアカウント", + "DELETE_FAXACCOUNT": "ファックスアカウントの削除", + "DISPOSITIONS": "ディスポジション", + "WEBHOOKS": "WebHooks", + "ACTIONS": "アクション", + "LIST": "リスト", + "FIDELITY": "忠実性", + "ACCEPT": "受け入れる", + "ACCEPTMETHOD": "方法を受け入れる", + "ACCEPTURL": "URL を受け入れ", + "REJECT": "拒否", + "REJECTMETHOD": "拒否メソッド", + "REJECTURL": "拒否 URL", + "CLOSE": "閉じる", + "CLOSEMETHOD": "Close メソッド", + "CLOSEURL": "閉じる URL", + "TRUNK": "トランク", + "LOCALSTATIONID": "ローカル駅の識別子", + "HELP": { + "LOCALSTATIONID": "ローカルステーション ID (電話番号)します。", + "HEADERINFO": "発信ファックスヘッダー情報を表示します。", + "MODEM": "モデムのタイプ( v 17 / v 27 / v 29 ) 。", + "GATEWAY": "T. 38 Fax ゲートウェイは、オプションで秒 fax アクティビティタイムアウト ( はい / いいえ / [ タイムアウトなし ] ) 。", + "FAXDETECT": "ファックスオプションの秒単位でのタイムアウト検出をイネーブルにします ( はい / t 38 / CNG / [ タイムアウト ] はありません)。", + "T38TIMEOUT": "T. 38 ネゴシエーションに使用されるタイムアウトを設定します。 最小値は 1000 です。", + "ECM": "エラーが発生しました接続モード( ECM )します。", + "MINRATE": "最小の転送レートは、データを送信する前に設定されています。 指定可能な値は次のとおりです。 2400 、 4800 、 7200 、 9600 、 12000 、または 14400 です。", + "MAXRATE": "最大転送レートは、データを送信する前に設定されています。 指定可能な値は次のとおりです。 2400 、 4800 、 7200 、 9600 、 12000 、または 14400 です。" + }, + "ADVANCED": "高度な", + "ECM": "ECM", + "MINRATE": "最小レート", + "MAXRATE": "最大レート", + "MODEM": "モデム", + "GATEWAY": "ゲートウェイ", + "FAXDETECT": "ファクスを検出", + "T38TIMEOUT": "T. 38 タイムアウト", + "SIP": "技術", + "HEADERINFO": "ヘッダ情報", + "SELECTED": "選択した", + "SELECT_ALL": "すべてを選択します", + "SELECT_NONE": "「なし」を選択します。", + "BACK": "背面", + "FAX": "Fax", + "ID": "Id", + "TIMEOUT": "タイムアウト", + "FAXDISPOSITIONS": "Fax のディスポジション", + "NO_FAXDISPOSITION_AVAILABLE": "Fax のディスポジションを使用できません", + "NEW_FAXDISPOSITION": "新しいファックス処理", + "ADD_FAXDISPOSITION": "ファックスのディスポジションの追加 ]", + "EDIT_FAXDISPOSITION": "編集 Fax 処理", + "DELETE_FAXDISPOSITION": "Fax のディスポジションを削除", + "NEW_FAXQUEUE": "新しい FAX キュー", + "NEW_FAXACCOUNT": "新しい FAX アカウントを", + "NO_AVAILABLE_INFO": "使用可能な情報はありません", + "ALL_TEAMS": "すべてのチーム", + "SELECTED_TEAMS": "選択したチーム" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/ko.json b/public/app/main/apps/fax/i18n/ko.json new file mode 100644 index 0000000..4db2039 --- /dev/null +++ b/public/app/main/apps/fax/i18n/ko.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "이름", + "FAXQUEUES": "팩스 대기열", + "SEARCH_FOR_ANYONE": "누구나 검색", + "ERRORS": { + "NAME_REQUIRED": "이름이 필요합니다", + "AGENT_TIMEOUT_REQUIRED": "상담원은 제한 시간이 필요합니다.", + "MOTIONADDRESS_REQUIRED": "동작 주소가 필요합니다.", + "MOTIONADDRESS_MUST_VALID_URL": "동작 주소에 유효한 형식으로 작성되어 있어야 합니다", + "LOCALSTATIONID_REQUIRED": "지역 스테이션 Id 가 필요합니다.", + "MODEM_REQUIRED": "모뎀이 필요합니다.", + "GATEWAY_REQUIRED": "게이트웨이가 필요합니다.", + "FAXDETECT_REQUIRED": "팩스 감지 합니다.", + "T38TIMEOUT_REQUIRED": "T.38 제한은 필요", + "TIMEOUT_REQUIRED": "시간 제한이 필요합니다.", + "HEADERINFO_REQUIRED": "헤더 정보 필요" + }, + "STRATEGY": "전략", + "AGENT_TIMEOUT": "상담원 시간 초과", + "DESCRIPTION": "설명", + "ADD_FAXQUEUE": "팩스 대기열에 추가", + "EDIT_FAXQUEUE": "팩스 편집 대기", + "DELETE_FAXQUEUE": "팩스 큐를 삭제합니다", + "CREATED_AT": "생성", + "SAVE": "저장", + "SETTINGS": "설정", + "GENERAL": "일반", + "FAXACCOUNTS": "팩스 계정", + "MOTIONADDRESS": "모션 주소", + "ADD_FAXACCOUNT": "팩스 계정 추가", + "EDIT_FAXACCOUNT": "팩스 계정 편집", + "DELETE_FAXACCOUNT": "팩스 계정 삭제", + "DISPOSITIONS": "의향", + "WEBHOOKS": "WebHooks", + "ACTIONS": "동작", + "LIST": "목록", + "FIDELITY": "정확도", + "ACCEPT": "수락", + "ACCEPTMETHOD": "승인 방법", + "ACCEPTURL": "Url 승인", + "REJECT": "거부", + "REJECTMETHOD": "거부 방법", + "REJECTURL": "Reject URL", + "CLOSE": "닫기", + "CLOSEMETHOD": "Close 메서드", + "CLOSEURL": "닫기 URL", + "TRUNK": "트렁크", + "LOCALSTATIONID": "지역 스테이션 식별자", + "HELP": { + "LOCALSTATIONID": "지역 스테이션 ID(전화번호).", + "HEADERINFO": "아웃바운드 팩스 헤더 정보가 있습니다.", + "MODEM": "모뎀 종류(v17/v27/v29).", + "GATEWAY": "T.38 팩스 게이트웨이, 초 옵션 팩스 작업 타임아웃(yes/[timeout] 없음).", + "FAXDETECT": "초 단위로 선택적인 시간 제한 팩스 감지할 수(예/t38/cng/[timeout]/No).", + "T38TIMEOUT": "T.38 협상을 하기 위해 사용되는 시간 종료. 최소 값은 1000.", + "ECM": "오류 연결 모드(ECM).", + "MINRATE": "최소 환승 전송 전에율을. 가능한 값은: 2400, 4800, 7200, 9600, 12000 또는 14400.", + "MAXRATE": "최대 전송 전송 전에율을. 가능한 값은: 2400, 4800, 7200, 9600, 12000 또는 14400." + }, + "ADVANCED": "고급", + "ECM": "ECM", + "MINRATE": "최소 속도", + "MAXRATE": "최대 속도", + "MODEM": "모뎀", + "GATEWAY": "게이트웨이", + "FAXDETECT": "팩스 감지", + "T38TIMEOUT": "T.38 시간 초과", + "SIP": "기술", + "HEADERINFO": "헤더 정보", + "SELECTED": "선택한", + "SELECT_ALL": "모두 선택", + "SELECT_NONE": "선택 안 함", + "BACK": "후면", + "FAX": "팩스", + "ID": "Id", + "TIMEOUT": "시간 초과", + "FAXDISPOSITIONS": "팩스 의향", + "NO_FAXDISPOSITION_AVAILABLE": "사용 가능한 팩스 의향 없음", + "NEW_FAXDISPOSITION": "새 팩스 처리", + "ADD_FAXDISPOSITION": "팩스 처리 추가", + "EDIT_FAXDISPOSITION": "팩스 처리 편집", + "DELETE_FAXDISPOSITION": "팩스 처리 삭제", + "NEW_FAXQUEUE": "새 팩스 대기열", + "NEW_FAXACCOUNT": "새 팩스 계정", + "NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다", + "ALL_TEAMS": "모든 팀이", + "SELECTED_TEAMS": "선택한 팀에" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/nl.json b/public/app/main/apps/fax/i18n/nl.json new file mode 100644 index 0000000..56aec75 --- /dev/null +++ b/public/app/main/apps/fax/i18n/nl.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "Naam", + "FAXQUEUES": "Faxwachtrijen", + "SEARCH_FOR_ANYONE": "Zoeken voor iedereen", + "ERRORS": { + "NAME_REQUIRED": "De naam is verplicht", + "AGENT_TIMEOUT_REQUIRED": "De Agent Timeout is vereist", + "MOTIONADDRESS_REQUIRED": "De Motion Adres is vereist.", + "MOTIONADDRESS_MUST_VALID_URL": "De Motion adres moet worden geschreven in een geldige indeling", + "LOCALSTATIONID_REQUIRED": "Het lokale station-id is vereist", + "MODEM_REQUIRED": "De modem vereist.", + "GATEWAY_REQUIRED": "De gateway is vereist", + "FAXDETECT_REQUIRED": "De Fax detectie is vereist", + "T38TIMEOUT_REQUIRED": "Het T.38 Timeout is vereist", + "TIMEOUT_REQUIRED": "De timeout is vereist", + "HEADERINFO_REQUIRED": "De header info zijn vereist" + }, + "STRATEGY": "Strategie", + "AGENT_TIMEOUT": "Time-out agent", + "DESCRIPTION": "Beschrijving", + "ADD_FAXQUEUE": "Voeg Fax wachtrij", + "EDIT_FAXQUEUE": "Edit Fax wachtrij", + "DELETE_FAXQUEUE": "Verwijder Fax wachtrij", + "CREATED_AT": "Gemaakt op", + "SAVE": "Opslaan", + "SETTINGS": "Instellingen", + "GENERAL": "Algemeen", + "FAXACCOUNTS": "Fax Accounts", + "MOTIONADDRESS": "Motion adres", + "ADD_FAXACCOUNT": "Voeg Fax Account", + "EDIT_FAXACCOUNT": "Edit Fax Account", + "DELETE_FAXACCOUNT": "Verwijder Fax Account", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Acties", + "LIST": "Lijst", + "FIDELITY": "Hifi-geluid", + "ACCEPT": "Accepteren", + "ACCEPTMETHOD": "Accepteren methode", + "ACCEPTURL": "URL accepteren", + "REJECT": "Afwijzen", + "REJECTMETHOD": "Methode afwijzen", + "REJECTURL": "URL afwijzen", + "CLOSE": "Dicht", + "CLOSEMETHOD": "Sluit methode", + "CLOSEURL": "Sluit URL", + "TRUNK": "Transmissielijn", + "LOCALSTATIONID": "Lokaal station Identifier", + "HELP": { + "LOCALSTATIONID": "Lokaal station Identifier (telefoonnummer).", + "HEADERINFO": "Uitgaande fax header-informatie.", + "MODEM": "Type modem (V17/V27/V29).", + "GATEWAY": "T.38 Fax-gateway met optionele fax activiteit timeout in seconden (ja/nee/[out]).", + "FAXDETECT": "Fax inschakelen detectie met optionele timeout in seconden (ja/t38/CNG/[out]/NO).", + "T38TIMEOUT": "De time-out wordt gebruikt voor T.38 onderhandeling. De minimumwaarde is 1000.", + "ECM": "Fout Connection Mode (ECM).", + "MINRATE": "Min overdrachtssnelheid instellen voordat de versnellingsbak. Mogelijke waarden zijn: 2400, 4800, 7200, 9600, 12000 of 14400.", + "MAXRATE": "Maximale overdrachtsnelheid ingesteld voor verzending. Mogelijke waarden zijn: 2400, 4800, 7200, 9600, 12000 of 14400." + }, + "ADVANCED": "Geavanceerd", + "ECM": "ECM", + "MINRATE": "Min tarief", + "MAXRATE": "Max. Prijs", + "MODEM": "Modem", + "GATEWAY": "Gateway", + "FAXDETECT": "Fax detectie", + "T38TIMEOUT": "T.38 Timeout", + "SIP": "Technologie", + "HEADERINFO": "Header Info", + "SELECTED": "Geselecteerd", + "SELECT_ALL": "Alles selecteren", + "SELECT_NONE": "Selecteer None (Geen).", + "BACK": "Terug", + "FAX": "Fax", + "ID": "Id", + "TIMEOUT": "Timeout", + "FAXDISPOSITIONS": "Fax dispositieven", + "NO_FAXDISPOSITION_AVAILABLE": "Geen Fax Dispositieven beschikbaar", + "NEW_FAXDISPOSITION": "Nieuwe fax dispositie", + "ADD_FAXDISPOSITION": "Voeg Fax dispositie", + "EDIT_FAXDISPOSITION": "Edit Fax dispositie", + "DELETE_FAXDISPOSITION": "Verwijder Fax dispositie", + "NEW_FAXQUEUE": "Nieuwe fax wachtrij", + "NEW_FAXACCOUNT": "Nieuwe fax Account", + "NO_AVAILABLE_INFO": "Geen beschikbare informatie", + "ALL_TEAMS": "Alle teams", + "SELECTED_TEAMS": "Geselecteerde teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/no.json b/public/app/main/apps/fax/i18n/no.json new file mode 100644 index 0000000..b349fe6 --- /dev/null +++ b/public/app/main/apps/fax/i18n/no.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "Navn", + "FAXQUEUES": "Faks køer", + "SEARCH_FOR_ANYONE": "Søk etter alle", + "ERRORS": { + "NAME_REQUIRED": "Navnet er nødvendig", + "AGENT_TIMEOUT_REQUIRED": "Agenten tidsavbrudd er nødvendig", + "MOTIONADDRESS_REQUIRED": "Bevegelsen adresse er påkrevd", + "MOTIONADDRESS_MUST_VALID_URL": "Bevegelsen adresse må være skrevet i et gyldig format", + "LOCALSTATIONID_REQUIRED": "Den lokale stasjonen identifikator er nødvendig", + "MODEM_REQUIRED": "Modemet er nødvendig", + "GATEWAY_REQUIRED": "Gatewayen er nødvendig", + "FAXDETECT_REQUIRED": "Det faks forekomst er nødvendig", + "T38TIMEOUT_REQUIRED": "T.38 Tidsavbrudd er nødvendig", + "TIMEOUT_REQUIRED": "Tidsavbruddet er nødvendig", + "HEADERINFO_REQUIRED": "Hodet Info er nødvendig" + }, + "STRATEGY": "Strategi", + "AGENT_TIMEOUT": "Agent tidsavbrudd", + "DESCRIPTION": "Beskrivelse", + "ADD_FAXQUEUE": "Legg til faks kø", + "EDIT_FAXQUEUE": "Rediger faks kø", + "DELETE_FAXQUEUE": "Slette faks kø", + "CREATED_AT": "Opprettet i", + "SAVE": "Lagre", + "SETTINGS": "Innstillinger", + "GENERAL": "Generelt", + "FAXACCOUNTS": "Faks kontoer", + "MOTIONADDRESS": "Motion adresse", + "ADD_FAXACCOUNT": "Legg til faks konto", + "EDIT_FAXACCOUNT": "Rediger faks konto", + "DELETE_FAXACCOUNT": "Slette faks konto", + "DISPOSITIONS": "Disposisjoner", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Tiltak", + "LIST": "Liste", + "FIDELITY": "Fi", + "ACCEPT": "Godta", + "ACCEPTMETHOD": "Godta metode", + "ACCEPTURL": "Godta URL", + "REJECT": "Avvis", + "REJECTMETHOD": "Avvis metode", + "REJECTURL": "Avvis URL", + "CLOSE": "Lukk", + "CLOSEMETHOD": "Lukk metode", + "CLOSEURL": "Lukk URL", + "TRUNK": "Trunk", + "LOCALSTATIONID": "Lokal stasjon id", + "HELP": { + "LOCALSTATIONID": "Lokal stasjon identifikator (telefonnummer).", + "HEADERINFO": "Utgående Faks Header informasjon.", + "MODEM": "Modem Type (v17/V27/V29).", + "GATEWAY": "T.38 Faks Gateway, med valgfri faks aktiviteten tidsavbruddet i sekunder (ja/nei/[tidsavbrudd]).", + "FAXDETECT": "Aktiverer faks oppdage med valgfri tidsavbruddet i sekunder (ja/t38/cng/[tidsavbrudd]/ingen).", + "T38TIMEOUT": "Tidsavbrudd brukes for T.38 forhandling. Minimumsverdien er 1000.", + "ECM": "Feil Connection Mode (ECM).", + "MINRATE": "Minimum overføringshastighet satt før transmisjonen. Mulige verdier er: 2400, 4800, 7200, 9600, 12000 eller 14400.", + "MAXRATE": "Maksimal overføringshastighet satt før transmisjonen. Mulige verdier er: 2400, 4800, 7200, 9600, 12000 eller 14400." + }, + "ADVANCED": "Avansert", + "ECM": "ECM", + "MINRATE": "Min. hastighet", + "MAXRATE": "Maks. hastighet", + "MODEM": "Modem", + "GATEWAY": "Gateway", + "FAXDETECT": "Faks oppdage", + "T38TIMEOUT": "T.38 tidsavbrudd", + "SIP": "Teknologi", + "HEADERINFO": "Hodet Info", + "SELECTED": "Valgt", + "SELECT_ALL": "Velg alle", + "SELECT_NONE": "Velg ingen", + "BACK": "Tilbake", + "FAX": "Faks", + "ID": "Id", + "TIMEOUT": "Tidsavbrudd", + "FAXDISPOSITIONS": "Faks disposisjoner", + "NO_FAXDISPOSITION_AVAILABLE": "Ingen faks disposisjoner tilgjengelig", + "NEW_FAXDISPOSITION": "Ny faks disposisjon", + "ADD_FAXDISPOSITION": "Legg til faks disposisjon", + "EDIT_FAXDISPOSITION": "Rediger faks disposisjon", + "DELETE_FAXDISPOSITION": "Slette faks disposisjon", + "NEW_FAXQUEUE": "Ny faks kø", + "NEW_FAXACCOUNT": "Ny faks konto", + "NO_AVAILABLE_INFO": "Ingen tilgjengelig info", + "ALL_TEAMS": "Alle grupper", + "SELECTED_TEAMS": "Valgte lag" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/pt-PT.json b/public/app/main/apps/fax/i18n/pt-PT.json new file mode 100644 index 0000000..9640a47 --- /dev/null +++ b/public/app/main/apps/fax/i18n/pt-PT.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "Nome", + "FAXQUEUES": "Filas de fax", + "SEARCH_FOR_ANYONE": "Pesquisar todos", + "ERRORS": { + "NAME_REQUIRED": "O Nome é obrigatório", + "AGENT_TIMEOUT_REQUIRED": "O Tempo Limite do Agente é necessária", + "MOTIONADDRESS_REQUIRED": "O Movimento de endereço é obrigatório", + "MOTIONADDRESS_MUST_VALID_URL": "A proposta Endereço deve ser escrito em um formato válido", + "LOCALSTATIONID_REQUIRED": "O identificador da estação local é necessária", + "MODEM_REQUIRED": "O modem é necessária", + "GATEWAY_REQUIRED": "O Gateway é necessário", + "FAXDETECT_REQUIRED": "O Fax é necessário detectar", + "T38TIMEOUT_REQUIRED": "O tempo limite de T.38 é necessária", + "TIMEOUT_REQUIRED": "O tempo limite é necessária", + "HEADERINFO_REQUIRED": "São necessárias informações da plataforma" + }, + "STRATEGY": "Estratégia", + "AGENT_TIMEOUT": "Tempo Limite do Agente", + "DESCRIPTION": "Descrição", + "ADD_FAXQUEUE": "Adicionar fila de fax", + "EDIT_FAXQUEUE": "Editar Fila de Fax", + "DELETE_FAXQUEUE": "Excluir fila de fax", + "CREATED_AT": "Criado em", + "SAVE": "Salvar", + "SETTINGS": "Definições", + "GENERAL": "Geral", + "FAXACCOUNTS": "Contas de fax", + "MOTIONADDRESS": "Endereço de movimento", + "ADD_FAXACCOUNT": "Adicionar conta de fax", + "EDIT_FAXACCOUNT": "Editar conta de fax", + "DELETE_FAXACCOUNT": "Excluir da conta de fax", + "DISPOSITIONS": "Disposições", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Acções", + "LIST": "Lista", + "FIDELITY": "Fidelidade", + "ACCEPT": "Aceitar", + "ACCEPTMETHOD": "Método de Aceitar", + "ACCEPTURL": "Aceitar URL", + "REJECT": "Rejeitar", + "REJECTMETHOD": "Método de rejeição", + "REJECTURL": "Rejeitar URL", + "CLOSE": "Fechar", + "CLOSEMETHOD": "Método de fechar", + "CLOSEURL": "Fechar URL", + "TRUNK": "Tronco", + "LOCALSTATIONID": "Identificador da estação local", + "HELP": { + "LOCALSTATIONID": "Identificador da estação local (número de telefone).", + "HEADERINFO": "Informações de Cabeçalho de Fax de saída.", + "MODEM": "Tipo de modem (V17/V27/V29).", + "GATEWAY": "Gateway de fax T.38, com atividade de fax opcional timeout em segundos (sim/não/[timeout]).", + "FAXDETECT": "Ativar fax detectar com opcional timeout em segundos (sim/t38/GNC/[timeout]/não).", + "T38TIMEOUT": "O tempo usado para T.38 negociação. O valor mínimo é 1000.", + "ECM": "O Modo de conexão de erro (ECM).", + "MINRATE": "Taxa de transferência mínima definida antes da transmissão. Os valores possíveis são: 2400, 4800, 7200, 9600, 12000 ou 14400.", + "MAXRATE": "Taxa de transferência máxima definida antes da transmissão. Os valores possíveis são: 2400, 4800, 7200, 9600, 12000 ou 14400." + }, + "ADVANCED": "Avançado", + "ECM": "ECM", + "MINRATE": "Taxa mín", + "MAXRATE": "Taxa máx", + "MODEM": "Modem", + "GATEWAY": "Gateway", + "FAXDETECT": "Detecção de fax", + "T38TIMEOUT": "Tempo limite de T.38", + "SIP": "Tecnologia", + "HEADERINFO": "Informações do cabeçalho", + "SELECTED": "Selecionada", + "SELECT_ALL": "Selecionar todas", + "SELECT_NONE": "Selecione Nenhum", + "BACK": "De volta", + "FAX": "Fax", + "ID": "Id", + "TIMEOUT": "Timeout", + "FAXDISPOSITIONS": "Disposições de fax", + "NO_FAXDISPOSITION_AVAILABLE": "Disposições de Fax não disponível", + "NEW_FAXDISPOSITION": "Nova disposição de Fax", + "ADD_FAXDISPOSITION": "Adicionar fax Disposição", + "EDIT_FAXDISPOSITION": "Editar Fax Disposição", + "DELETE_FAXDISPOSITION": "Excluir fax Disposição", + "NEW_FAXQUEUE": "Nova fila de fax", + "NEW_FAXACCOUNT": "Nova conta de fax", + "NO_AVAILABLE_INFO": "Sem informações disponíveis", + "ALL_TEAMS": "Todas as equipas", + "SELECTED_TEAMS": "Equipes selecionadas" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/ru.json b/public/app/main/apps/fax/i18n/ru.json new file mode 100644 index 0000000..db0746f --- /dev/null +++ b/public/app/main/apps/fax/i18n/ru.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "Имя", + "FAXQUEUES": "Факс очередей", + "SEARCH_FOR_ANYONE": "Для поиска любого", + "ERRORS": { + "NAME_REQUIRED": "Это имя требуется", + "AGENT_TIMEOUT_REQUIRED": "Оператор - тайм-аут требуется", + "MOTIONADDRESS_REQUIRED": "Движение адрес не требуется", + "MOTIONADDRESS_MUST_VALID_URL": "Движение адрес должен быть записан в действительный формат", + "LOCALSTATIONID_REQUIRED": "На локальной станции требуется идентификатор", + "MODEM_REQUIRED": "Модем не требуется", + "GATEWAY_REQUIRED": "Шлюз не требуется", + "FAXDETECT_REQUIRED": "На обнаружение факсов не требуется", + "T38TIMEOUT_REQUIRED": "T.38 Timeout не требуется", + "TIMEOUT_REQUIRED": "Тайм-аут не требуется", + "HEADERINFO_REQUIRED": "Жатка Info не требуется" + }, + "STRATEGY": "Стратегия", + "AGENT_TIMEOUT": "Время ожидания оператора", + "DESCRIPTION": "Описание", + "ADD_FAXQUEUE": "Добавить очередь факсов", + "EDIT_FAXQUEUE": "Изменение номера факса в очереди", + "DELETE_FAXQUEUE": "Удалить очередь факсов", + "CREATED_AT": "Созданные в", + "SAVE": "Сохранить", + "SETTINGS": "Настройки", + "GENERAL": "Генеральной", + "FAXACCOUNTS": "Факс", + "MOTIONADDRESS": "Адрес движения", + "ADD_FAXACCOUNT": "Добавление учетной записи факса", + "EDIT_FAXACCOUNT": "Редактирование учетной записи факса", + "DELETE_FAXACCOUNT": "Удаление учетной записи факса", + "DISPOSITIONS": "Распоряжения", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Действия", + "LIST": "Список", + "FIDELITY": "Четкость", + "ACCEPT": "Согласиться с", + "ACCEPTMETHOD": "Принять метод", + "ACCEPTURL": "Согласиться с URL", + "REJECT": "Отклонить", + "REJECTMETHOD": "Отклонить метод", + "REJECTURL": "Отклонить URL", + "CLOSE": "Закрыть", + "CLOSEMETHOD": "Закройте метод", + "CLOSEURL": "Закрыть URL", + "TRUNK": "Сл", + "LOCALSTATIONID": "Местные идентификатором станции", + "HELP": { + "LOCALSTATIONID": "Местные идентификатором станции (номер телефона).", + "HEADERINFO": "Исходящий информации заголовка факса.", + "MODEM": "Типа модема (V17/V27/V29).", + "GATEWAY": "Факсы T.38 шлюза, с дополнительным факс активность время ожидания в секундах (да/нет/[timeout]).", + "FAXDETECT": "Включить обнаружение факсов с помощью дополнительного времени ожидания в секундах (да/t38/СПГ/[timeout]/нет).", + "T38TIMEOUT": "Время ожидания используется для T.38 переговоров. Минимальное значение - 1000.", + "ECM": "Ошибка связи режим (ECM).", + "MINRATE": "Минимальная скорость передачи данных до установки трансмиссии. Возможные значения: 2400, 4800, 7200, 9600, 12000 или 14400.", + "MAXRATE": "Максимальная скорость передачи до установки трансмиссии. Возможные значения: 2400, 4800, 7200, 9600, 12000 или 14400." + }, + "ADVANCED": "Расширенные возможности", + "ECM": "ECM", + "MINRATE": "Мин скорость", + "MAXRATE": "Макс. скорость", + "MODEM": "Модем", + "GATEWAY": "Шлюз", + "FAXDETECT": "Обнаружение факсов", + "T38TIMEOUT": "T.38 Тайм-аут", + "SIP": "Технологии", + "HEADERINFO": "Информация заголовка", + "SELECTED": "Выбранные", + "SELECT_ALL": "Выбрать все", + "SELECT_NONE": "Выберите пункт None", + "BACK": "Назад", + "FAX": "Факс", + "ID": "Id", + "TIMEOUT": "Превышение лимита времени", + "FAXDISPOSITIONS": "Распоряжения факса", + "NO_FAXDISPOSITION_AVAILABLE": "Факс не распоряжения имеющихся", + "NEW_FAXDISPOSITION": "Новый факс распоряжения", + "ADD_FAXDISPOSITION": "Добавление номера факса распоряжения", + "EDIT_FAXDISPOSITION": "Редактирование результата факса", + "DELETE_FAXDISPOSITION": "Удаление номера факса распоряжения", + "NEW_FAXQUEUE": "Новый факс очереди", + "NEW_FAXACCOUNT": "Новый факс счета", + "NO_AVAILABLE_INFO": "Нет доступной информации", + "ALL_TEAMS": "Все группы", + "SELECTED_TEAMS": "Выбранные группы" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/sv.json b/public/app/main/apps/fax/i18n/sv.json new file mode 100644 index 0000000..b9f8291 --- /dev/null +++ b/public/app/main/apps/fax/i18n/sv.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "Namn", + "FAXQUEUES": "Fax köer", + "SEARCH_FOR_ANYONE": "Sökning för någon", + "ERRORS": { + "NAME_REQUIRED": "Namnet är obligatoriskt", + "AGENT_TIMEOUT_REQUIRED": "Agenten Timeout krävs", + "MOTIONADDRESS_REQUIRED": "Motion adress krävs", + "MOTIONADDRESS_MUST_VALID_URL": "Rörelsen måste vara skrivna på ett giltigt format", + "LOCALSTATIONID_REQUIRED": "Den lokala stationen id krävs", + "MODEM_REQUIRED": "Modemet är obligatoriskt", + "GATEWAY_REQUIRED": "Gateway krävs", + "FAXDETECT_REQUIRED": "Faxen upptäcka krävs", + "T38TIMEOUT_REQUIRED": "T.38-timeout är obligatoriskt", + "TIMEOUT_REQUIRED": "Väntetiden är obligatoriskt", + "HEADERINFO_REQUIRED": "Skärbordets Info krävs" + }, + "STRATEGY": "Strategi", + "AGENT_TIMEOUT": "Tidsgräns för agent", + "DESCRIPTION": "Beskrivning", + "ADD_FAXQUEUE": "Lägg till Faxkön", + "EDIT_FAXQUEUE": "Redigera Faxkön", + "DELETE_FAXQUEUE": "Ta bort Fax kö", + "CREATED_AT": "Skapad", + "SAVE": "Spara", + "SETTINGS": "Inställningar", + "GENERAL": "Allmänt", + "FAXACCOUNTS": "Fax konton", + "MOTIONADDRESS": "Motion adress", + "ADD_FAXACCOUNT": "Fax konto", + "EDIT_FAXACCOUNT": "Redigera Faxkontot", + "DELETE_FAXACCOUNT": "Ta bort Fax konto", + "DISPOSITIONS": "Dispositioner", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Åtgärder", + "LIST": "Lista", + "FIDELITY": "Fidelity", + "ACCEPT": "Godta", + "ACCEPTMETHOD": "Acceptera metod", + "ACCEPTURL": "Acceptera URL", + "REJECT": "Avvisa", + "REJECTMETHOD": "Förkasta metoden", + "REJECTURL": "Avvisa URL", + "CLOSE": "Stäng", + "CLOSEMETHOD": "Stäng metod", + "CLOSEURL": "Stäng URL", + "TRUNK": "Segmentgrupp", + "LOCALSTATIONID": "En lokal Station ID", + "HELP": { + "LOCALSTATIONID": "En lokal Station ID (telefonnummer).", + "HEADERINFO": "Utgående faxrubrik.", + "MODEM": "Modem (v17/V27/V29).", + "GATEWAY": "T.38 Fax Gateway, med valfria faxaktivitet timeout i sekunder (ja/nej/[Paus]).", + "FAXDETECT": "Aktivera fax avkänning med valfri timeout i sekunder (ja/t38/cng/[Paus]/nr).", + "T38TIMEOUT": "Timeout för T.38-förhandling. Minsta värde är 1000.", + "ECM": "Fel Connection Mode (ECM).", + "MINRATE": "Minsta överföringshastighet som före överföringen. Möjliga värden är: 2400, 4800, 7200, 9600, 12000 eller 14400.", + "MAXRATE": "Maximal överföringshastighet som före överföringen. Möjliga värden är: 2400, 4800, 7200, 9600, 12000 eller 14400." + }, + "ADVANCED": "Avancerade", + "ECM": "ECM", + "MINRATE": "Min kurs", + "MAXRATE": "Max hastighet", + "MODEM": "Modem", + "GATEWAY": "Gateway", + "FAXDETECT": "Fax avkänning", + "T38TIMEOUT": "T.38-Timeout", + "SIP": "Teknik", + "HEADERINFO": "Sidhuvudet Info", + "SELECTED": "Vald", + "SELECT_ALL": "Markera alla", + "SELECT_NONE": "Välj ingen", + "BACK": "Tillbaka", + "FAX": "Fax", + "ID": "Id", + "TIMEOUT": "Tidsgräns", + "FAXDISPOSITIONS": "Fax dispositioner", + "NO_FAXDISPOSITION_AVAILABLE": "Inga Fax dispositioner tillgängliga", + "NEW_FAXDISPOSITION": "Nytt Fax Disposition", + "ADD_FAXDISPOSITION": "Fax Disposition", + "EDIT_FAXDISPOSITION": "Redigera Fax Disposition", + "DELETE_FAXDISPOSITION": "Ta bort Fax Disposition", + "NEW_FAXQUEUE": "Nytt Fax kö", + "NEW_FAXACCOUNT": "Nytt Fax-konto", + "NO_AVAILABLE_INFO": "Inga tillgängliga info", + "ALL_TEAMS": "Alla grupper", + "SELECTED_TEAMS": "Valda grupper" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/tr.json b/public/app/main/apps/fax/i18n/tr.json new file mode 100644 index 0000000..ff9192f --- /dev/null +++ b/public/app/main/apps/fax/i18n/tr.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "Adı", + "FAXQUEUES": "Faks Kuyrukları", + "SEARCH_FOR_ANYONE": "Arama herkesin", + "ERRORS": { + "NAME_REQUIRED": "Adı gerekiyor", + "AGENT_TIMEOUT_REQUIRED": "Ajan zaman gerekiyor.", + "MOTIONADDRESS_REQUIRED": "Hareket adresi gerekli", + "MOTIONADDRESS_MUST_VALID_URL": "Hareket adres yazılmış olması gerekir. geçerli bir format", + "LOCALSTATIONID_REQUIRED": "Yerel istasyonu kimliği gerekiyor", + "MODEM_REQUIRED": "Modem gerekiyor.", + "GATEWAY_REQUIRED": "Ağ Geçidi gereklidir", + "FAXDETECT_REQUIRED": "Faks Algılama gereklidir", + "T38TIMEOUT_REQUIRED": "T.38 Zaman Aşımı gerekiyor.", + "TIMEOUT_REQUIRED": "Zaman Aşımı gerekiyor.", + "HEADERINFO_REQUIRED": "Takım Bilgisi gereklidir." + }, + "STRATEGY": "Strateji", + "AGENT_TIMEOUT": "Ajan Zaman Aşımı", + "DESCRIPTION": "Açıklama", + "ADD_FAXQUEUE": "Add Faks Kuyruğu", + "EDIT_FAXQUEUE": "Edit Faks Kuyruğu", + "DELETE_FAXQUEUE": "Delete Faks Kuyruğu", + "CREATED_AT": "Oluşturulmuş", + "SAVE": "Kaydet", + "SETTINGS": "Ayarlar", + "GENERAL": "Genel", + "FAXACCOUNTS": "Faks Hesapları", + "MOTIONADDRESS": "Hareket Adres", + "ADD_FAXACCOUNT": "Add Faks Hesap", + "EDIT_FAXACCOUNT": "Edit Faks Hesap", + "DELETE_FAXACCOUNT": "Delete Faks Hesap", + "DISPOSITIONS": "Işlenir", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Eylemler", + "LIST": "Listesi", + "FIDELITY": "Doğruluğu", + "ACCEPT": "Kabul Ediyorum", + "ACCEPTMETHOD": "Kabul Yöntemi", + "ACCEPTURL": "URL kabul edin", + "REJECT": "Reddetme", + "REJECTMETHOD": "Reddetme Yöntemi", + "REJECTURL": "Ret URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Metodu", + "CLOSEURL": "Close URL", + "TRUNK": "Santral", + "LOCALSTATIONID": "Yerel Istasyonu Kimliği", + "HELP": { + "LOCALSTATIONID": "Yerel Istasyonu Tanımlayıcısı (telefon numarası).", + "HEADERINFO": "Giden Faks Başlığı bilgi.", + "MODEM": "Modem Tipi (v17/V27/V29).", + "GATEWAY": "T.38 Fax Gateway, isteğe bağlı faks etkinlik zaman aşımı saniye (evet/hayır/[zaman aşımı]).", + "FAXDETECT": "Enable Faks Algılama ile isteğe bağlı olarak zaman aşımı saniye (evet/t38/doğal gaz/[zaman aşımı]/yok).", + "T38TIMEOUT": "Zaman aşımı için T.38 müzakere. Minimum değer 1000.", + "ECM": "Hata Bağlantı Modu (ECM).", + "MINRATE": "Minimum aktarım hızı ayarlama önce. Olası değerler: 2400, 4800, 7200, 9600, 12000 veya 14400.", + "MAXRATE": "Maksimum aktarım hızı önce güç aktarıcı. Olası değerler: 2400, 4800, 7200, 9600, 12000 veya 14400." + }, + "ADVANCED": "Gelişmiş", + "ECM": "ECM", + "MINRATE": "Dak Hızı", + "MAXRATE": "Maks. Hızı", + "MODEM": "Modem", + "GATEWAY": "Ağ Geçidi", + "FAXDETECT": "Faks Algılama", + "T38TIMEOUT": "T.38 Zaman Aşımı", + "SIP": "Teknoloji", + "HEADERINFO": "Takım Bilgileri", + "SELECTED": "Seçilen", + "SELECT_ALL": "Tümünü Seç", + "SELECT_NONE": "Hiçbiri", + "BACK": "Geri", + "FAX": "Faks", + "ID": "Id", + "TIMEOUT": "Zaman Aşımı", + "FAXDISPOSITIONS": "Faks işlenir", + "NO_FAXDISPOSITION_AVAILABLE": "Faks Resmi Senedin kullanılabilir", + "NEW_FAXDISPOSITION": "Yeni Faks Nizam", + "ADD_FAXDISPOSITION": "Add Faks Nizam", + "EDIT_FAXDISPOSITION": "Edit Faks Nizam", + "DELETE_FAXDISPOSITION": "Delete Faks Nizam", + "NEW_FAXQUEUE": "Yeni Faks Kuyruğu", + "NEW_FAXACCOUNT": "Yeni Faks Hesap", + "NO_AVAILABLE_INFO": "Mevcut bilgisi", + "ALL_TEAMS": "Tüm takımlar", + "SELECTED_TEAMS": "Seçilen Ekipleri" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/zh-CN.json b/public/app/main/apps/fax/i18n/zh-CN.json new file mode 100644 index 0000000..a1c3ba7 --- /dev/null +++ b/public/app/main/apps/fax/i18n/zh-CN.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "名称", + "FAXQUEUES": "传真队列。", + "SEARCH_FOR_ANYONE": "搜索任何人", + "ERRORS": { + "NAME_REQUIRED": "该名称是必需的", + "AGENT_TIMEOUT_REQUIRED": "代理超时是必需的", + "MOTIONADDRESS_REQUIRED": "该议案的地址是必填项", + "MOTIONADDRESS_MUST_VALID_URL": "该议案的地址必须是书面的格式无效", + "LOCALSTATIONID_REQUIRED": "本地站点标识符是必需的", + "MODEM_REQUIRED": "调制解调器是必需的", + "GATEWAY_REQUIRED": "网关是必需的", + "FAXDETECT_REQUIRED": "传真检测是必需的", + "T38TIMEOUT_REQUIRED": "“T38 超时是必需的", + "TIMEOUT_REQUIRED": "超时是必需的", + "HEADERINFO_REQUIRED": "标题信息是必需的" + }, + "STRATEGY": "战略", + "AGENT_TIMEOUT": "代理超时", + "DESCRIPTION": "描述", + "ADD_FAXQUEUE": "添加队列中的传真", + "EDIT_FAXQUEUE": "编辑传真队列", + "DELETE_FAXQUEUE": "删除队列中的传真", + "CREATED_AT": "创建在", + "SAVE": "保存", + "SETTINGS": "设置", + "GENERAL": "总的", + "FAXACCOUNTS": "传真帐户", + "MOTIONADDRESS": "移动地址", + "ADD_FAXACCOUNT": "添加传真帐户", + "EDIT_FAXACCOUNT": "编辑传真帐户", + "DELETE_FAXACCOUNT": "删除传真帐户", + "DISPOSITIONS": "资产处置", + "WEBHOOKS": "WebHooks", + "ACTIONS": "采取的行动", + "LIST": "列表", + "FIDELITY": "保真度", + "ACCEPT": "接受", + "ACCEPTMETHOD": "接受的方法。", + "ACCEPTURL": "接受的 URL。", + "REJECT": "拒绝", + "REJECTMETHOD": "拒绝方法。", + "REJECTURL": "拒绝 URL。", + "CLOSE": "关闭", + "CLOSEMETHOD": "关闭方法。", + "CLOSEURL": "关闭 URL。", + "TRUNK": "中继线", + "LOCALSTATIONID": "本地站点标识符", + "HELP": { + "LOCALSTATIONID": "本地站点标识符(电话号码)。", + "HEADERINFO": "出站的传真标题信息。", + "MODEM": "调制解调器的类型(v17/v27/v29)。", + "GATEWAY": "T38 传真网关、带有可选的传真活动超时(以秒为单位)(yes no// [超时]。", + "FAXDETECT": "启用传真检测到带有可选的超时时间以秒为单位(是/t38/cng/ [超时]/没有)。", + "T38TIMEOUT": "超时用于 T38 的谈判。 最小值为 1000。", + "ECM": "错误的连接模式(ECM)。", + "MINRATE": "最小传输率之前设置的变速箱。 可能的值为: 2400、4800、7200、9600、12000 或 14400。", + "MAXRATE": "最大传输率之前设置的变速箱。 可能的值为: 2400、4800、7200、9600、12000 或 14400。" + }, + "ADVANCED": "高级", + "ECM": "ECM", + "MINRATE": "最小速率", + "MAXRATE": "最大速率", + "MODEM": "调制解调器", + "GATEWAY": "网关", + "FAXDETECT": "传真检测", + "T38TIMEOUT": "T38 超时", + "SIP": "技术", + "HEADERINFO": "标题信息", + "SELECTED": "选中的", + "SELECT_ALL": "选择所有", + "SELECT_NONE": "选择 “无”", + "BACK": "返回", + "FAX": "传真", + "ID": "Id", + "TIMEOUT": "超时", + "FAXDISPOSITIONS": "传真的处置", + "NO_FAXDISPOSITION_AVAILABLE": "没有传真弃置的可用", + "NEW_FAXDISPOSITION": "新的传真处理", + "ADD_FAXDISPOSITION": "添加传真的处理", + "EDIT_FAXDISPOSITION": "编辑传真处理", + "DELETE_FAXDISPOSITION": "删除传真处理", + "NEW_FAXQUEUE": "新的传真队列中", + "NEW_FAXACCOUNT": "新的传真帐户", + "NO_AVAILABLE_INFO": "无可用的信息", + "ALL_TEAMS": "所有的团队", + "SELECTED_TEAMS": "选定的组" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/zh-TW.json b/public/app/main/apps/fax/i18n/zh-TW.json new file mode 100644 index 0000000..fe46b76 --- /dev/null +++ b/public/app/main/apps/fax/i18n/zh-TW.json @@ -0,0 +1,90 @@ +{ + "FAX": { + "NAME": "名稱", + "FAXQUEUES": "傳真佇列", + "SEARCH_FOR_ANYONE": "搜尋使用者", + "ERRORS": { + "NAME_REQUIRED": "「名稱」為必填欄位", + "AGENT_TIMEOUT_REQUIRED": "「值機人員逾時為必填欄位", + "MOTIONADDRESS_REQUIRED": "動態地址為必填欄位", + "MOTIONADDRESS_MUST_VALID_URL": "動態位址必須以有效的格式", + "LOCALSTATIONID_REQUIRED": "本機站台識別碼為必填欄位", + "MODEM_REQUIRED": "數據機為必填欄位", + "GATEWAY_REQUIRED": "「閘道」是必填欄位", + "FAXDETECT_REQUIRED": "傳真偵測為必填欄位", + "T38TIMEOUT_REQUIRED": "「 T 建置逾時為必填欄位", + "TIMEOUT_REQUIRED": "逾時時間為必要資訊", + "HEADERINFO_REQUIRED": "標題的資訊都是必填欄位" + }, + "STRATEGY": "策略", + "AGENT_TIMEOUT": "值機人員等候逾時", + "DESCRIPTION": "說明", + "ADD_FAXQUEUE": "新增傳真佇列", + "EDIT_FAXQUEUE": "編輯傳真佇列", + "DELETE_FAXQUEUE": "刪除傳真佇列", + "CREATED_AT": "建立在", + "SAVE": "儲存", + "SETTINGS": "設定", + "GENERAL": "通用", + "FAXACCOUNTS": "傳真帳戶", + "MOTIONADDRESS": "動態位址", + "ADD_FAXACCOUNT": "新增傳真帳號", + "EDIT_FAXACCOUNT": "編輯傳真帳號", + "DELETE_FAXACCOUNT": "刪除傳真帳號", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "動作", + "LIST": "清單", + "FIDELITY": "準確性", + "ACCEPT": "接受", + "ACCEPTMETHOD": "接受方法", + "ACCEPTURL": "接受 URL", + "REJECT": "拒絕", + "REJECTMETHOD": "排除方法", + "REJECTURL": "拒絕 URL", + "CLOSE": "關閉", + "CLOSEMETHOD": "關閉方法", + "CLOSEURL": "關閉 URL", + "TRUNK": "中繼線", + "LOCALSTATIONID": "本機站台識別碼", + "HELP": { + "LOCALSTATIONID": "本機站台識別碼 ( 電話號碼 ) 。", + "HEADERINFO": "外傳傳真標頭的資訊。", + "MODEM": "數據機類型 ( v 17 / v 27 / v perskg29 ) 。", + "GATEWAY": "T 傳真建置閘道器、選購傳真活動逾時 ( 以秒為單位 ( 是 / 否 / [ 逾時 ] ) 。", + "FAXDETECT": "啟用傳真偵測 ( 含選購逾時 ( 以秒為單位 ( 是 / Tintel(r) / cng / [ 逾時 ] / 無 ) 。", + "T38TIMEOUT": "逾時時間用於 T 。必須保持協調。 最小值為 1000 。", + "ECM": "錯誤連線模式 ( ECM ) 。", + "MINRATE": "最低傳輸速率設定再進行傳輸。 可能的值為 : 2400 、 4800 、 7200 、 9600 、 12000 或 14400 。", + "MAXRATE": "最大傳輸速率設定再進行傳輸。 可能的值為 : 2400 、 4800 、 7200 、 9600 、 12000 或 14400 。" + }, + "ADVANCED": "進階", + "ECM": "企業內容管理", + "MINRATE": "分率", + "MAXRATE": "最大速率", + "MODEM": "數據機", + "GATEWAY": "閘道", + "FAXDETECT": "偵測到傳真", + "T38TIMEOUT": "8 建置逾時", + "SIP": "技術", + "HEADERINFO": "標頭資訊", + "SELECTED": "已選取", + "SELECT_ALL": "全部選取", + "SELECT_NONE": "選取「無」", + "BACK": "備份", + "FAX": "傳真", + "ID": "Id", + "TIMEOUT": "逾時", + "FAXDISPOSITIONS": "傳真 Dispositions", + "NO_FAXDISPOSITION_AVAILABLE": "無傳真 Dispositions 可用性", + "NEW_FAXDISPOSITION": "新的傳真配置", + "ADD_FAXDISPOSITION": "新增傳真配置", + "EDIT_FAXDISPOSITION": "編輯傳真配置", + "DELETE_FAXDISPOSITION": "刪除傳真配置", + "NEW_FAXQUEUE": "新的傳真佇列", + "NEW_FAXACCOUNT": "新的傳真帳號", + "NO_AVAILABLE_INFO": "無可用資訊", + "ALL_TEAMS": "所有群組", + "SELECTED_TEAMS": "選取群組" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/views/faxAccounts/create/dialog.controller.js b/public/app/main/apps/fax/views/faxAccounts/create/dialog.controller.js new file mode 100644 index 0000000..d0e9caf --- /dev/null +++ b/public/app/main/apps/fax/views/faxAccounts/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x4113=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x66\x61\x78","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x46\x41\x58\x2E\x45\x44\x49\x54\x5F\x46\x41\x58\x41\x43\x43\x4F\x55\x4E\x54","\x63\x6F\x70\x79","\x6E\x65\x77\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x41\x58\x2E\x4E\x45\x57\x5F\x46\x41\x58\x41\x43\x43\x4F\x55\x4E\x54","\x61\x64\x64\x4E\x65\x77\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x73\x61\x76\x65\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x64\x65\x6C\x65\x74\x65\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x75\x6E\x6B\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x72\x75\x6E\x6B\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x74\x72\x75\x6E\x6B","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x73\x61\x76\x65","\x61\x70\x69\x2E\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x4113[0];_0x2d64x1[_0x4113[1]]= [_0x4113[2],_0x4113[3],_0x4113[4],_0x4113[5],_0x4113[6],_0x4113[7],_0x4113[8],_0x4113[9]];angular[_0x4113[13]](_0x4113[12])[_0x4113[11]](_0x4113[10],_0x2d64x1);function _0x2d64x1(_0x2d64x2,_0x2d64x3,_0x2d64x4,_0x2d64x5,_0x2d64x6,_0x2d64x7,_0x2d64x8,_0x2d64x9){var _0x2d64xa=this;_0x2d64xa[_0x4113[14]]= [];_0x2d64xa[_0x4113[15]]= _0x4113[16];_0x2d64xa[_0x4113[8]]= angular[_0x4113[17]](_0x2d64x8);_0x2d64xa[_0x4113[7]]= _0x2d64x7;_0x2d64xa[_0x4113[18]]= false;if(!_0x2d64xa[_0x4113[8]]){_0x2d64xa[_0x4113[8]]= {};_0x2d64xa[_0x4113[15]]= _0x4113[19];_0x2d64xa[_0x4113[18]]= true};_0x2d64xa[_0x4113[20]]= _0x2d64xd;_0x2d64xa[_0x4113[21]]= _0x2d64xf;_0x2d64xa[_0x4113[22]]= _0x2d64x11;_0x2d64xa[_0x4113[23]]= _0x2d64x13;_0x2d64xa[_0x4113[24]]= _0x2d64x15;_0x2d64x9[_0x4113[41]][_0x4113[40]]({fields:_0x4113[38],sort:_0x4113[39]})[_0x4113[37]][_0x4113[36]](function(_0x2d64xc){_0x2d64xa[_0x4113[34]]= _0x2d64xc[_0x4113[35]]|| []})[_0x4113[33]](function(_0x2d64xb){_0x2d64x6[_0x4113[32]]({title:_0x2d64xb[_0x4113[25]]?_0x4113[26]+ _0x2d64xb[_0x4113[25]]+ _0x4113[27]+ _0x2d64xb[_0x4113[28]]:_0x4113[29],msg:_0x2d64xb[_0x4113[30]]?JSON[_0x4113[31]](_0x2d64xb[_0x4113[30]]):_0x2d64xb.toString()})});function _0x2d64xd(){_0x2d64xa[_0x4113[14]]= [];_0x2d64x9[_0x4113[8]][_0x4113[51]](_0x2d64xa[_0x4113[8]])[_0x4113[37]][_0x4113[36]](function(_0x2d64x8){_0x2d64xa[_0x4113[7]][_0x4113[46]](_0x2d64x8);_0x2d64x6[_0x4113[50]]({title:_0x4113[47],msg:_0x2d64xa[_0x4113[8]][_0x4113[39]]?_0x2d64xa[_0x4113[8]][_0x4113[39]]+ _0x4113[48]:_0x4113[49]});_0x2d64x15(_0x2d64x8)})[_0x4113[33]](function(_0x2d64xb){if(_0x2d64xb[_0x4113[30]]&& _0x2d64xb[_0x4113[30]][_0x4113[14]]&& _0x2d64xb[_0x4113[30]][_0x4113[14]][_0x4113[42]]){_0x2d64xa[_0x4113[14]]= _0x2d64xb[_0x4113[30]][_0x4113[14]]|| [{message:_0x2d64xb.toString(),type:_0x4113[43]}];for(var _0x2d64xe=0;_0x2d64xe< _0x2d64xb[_0x4113[30]][_0x4113[14]][_0x4113[42]];_0x2d64xe++){_0x2d64x6[_0x4113[32]]({title:_0x2d64xb[_0x4113[30]][_0x4113[14]][_0x2d64xe][_0x4113[44]],msg:_0x2d64xb[_0x4113[30]][_0x4113[14]][_0x2d64xe][_0x4113[45]]})}}else {_0x2d64x6[_0x4113[32]]({title:_0x2d64xb[_0x4113[25]]?_0x4113[26]+ _0x2d64xb[_0x4113[25]]+ _0x4113[27]+ _0x2d64xb[_0x4113[28]]:_0x4113[43],msg:_0x2d64xb[_0x4113[30]]?JSON[_0x4113[31]](_0x2d64xb[_0x4113[30]][_0x4113[45]]):_0x2d64xb.toString()})}})}function _0x2d64xf(){_0x2d64xa[_0x4113[14]]= [];_0x2d64x9[_0x4113[8]][_0x4113[58]]({id:_0x2d64xa[_0x4113[8]][_0x4113[53]]},_0x2d64xa[_0x4113[8]])[_0x4113[37]][_0x4113[36]](function(_0x2d64x8){var _0x2d64x10=_[_0x4113[54]](_0x2d64xa[_0x4113[7]],{id:_0x2d64x8[_0x4113[53]]});if(_0x2d64x10){_[_0x4113[55]](_0x2d64x10,_0x2d64x8)};_0x2d64x6[_0x4113[50]]({title:_0x4113[56],msg:_0x2d64xa[_0x4113[8]][_0x4113[39]]?_0x2d64xa[_0x4113[8]][_0x4113[39]]+ _0x4113[57]:_0x4113[49]});_0x2d64x15(_0x2d64x8)})[_0x4113[33]](function(_0x2d64xb){console[_0x4113[32]](_0x2d64xb);_0x2d64xa[_0x4113[14]]= _0x2d64xb[_0x4113[30]][_0x4113[14]]|| [{message:_0x2d64xb.toString(),type:_0x4113[52]}]})}function _0x2d64x11(){_0x2d64xa[_0x4113[14]]= [];var _0x2d64x12=_0x2d64x5[_0x4113[69]]()[_0x4113[15]](_0x4113[68])[_0x4113[67]](_0x4113[66])[_0x4113[65]](_0x4113[64])[_0x4113[63]](_0x4113[62])[_0x4113[61]](_0x4113[60])[_0x4113[59]](event);_0x2d64x5[_0x4113[75]](_0x2d64x12)[_0x4113[36]](function(){_0x2d64x9[_0x4113[8]][_0x4113[74]]({id:_0x2d64xa[_0x4113[8]][_0x4113[53]]})[_0x4113[37]][_0x4113[36]](function(){_[_0x4113[71]](_0x2d64xa[_0x4113[7]],{id:_0x2d64xa[_0x4113[8]][_0x4113[53]]});_0x2d64x6[_0x4113[50]]({title:_0x4113[72],msg:(_0x2d64xa[_0x4113[8]][_0x4113[39]]|| _0x4113[8])+ _0x4113[73]});_0x2d64x15(_0x2d64xa[_0x4113[8]])})[_0x4113[33]](function(_0x2d64xb){console[_0x4113[32]](_0x2d64xb);_0x2d64xa[_0x4113[14]]= _0x2d64xb[_0x4113[30]][_0x4113[14]]|| [{message:_0x2d64xb.toString(),type:_0x4113[70]}]})},function(){})}function _0x2d64x13(_0x2d64x14){return new Date(_0x2d64x14)}function _0x2d64x15(_0x2d64x8){_0x2d64x5[_0x4113[76]](_0x2d64x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/fax/views/faxAccounts/create/dialog.html b/public/app/main/apps/fax/views/faxAccounts/create/dialog.html new file mode 100644 index 0000000..3305ef6 --- /dev/null +++ b/public/app/main/apps/fax/views/faxAccounts/create/dialog.html @@ -0,0 +1,95 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + + {{ TrunkId.name }} + +
+
+ trunk field is required +
+
+
+ + + +
+
+
+ localstationid field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD FAXACCOUNT + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/fax/views/faxAccounts/edit/faxDispositions.controller.js b/public/app/main/apps/fax/views/faxAccounts/edit/faxDispositions.controller.js new file mode 100644 index 0000000..565b6c0 --- /dev/null +++ b/public/app/main/apps/fax/views/faxAccounts/edit/faxDispositions.controller.js @@ -0,0 +1 @@ +var _0x15c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x66\x61\x78","\x6D\x6F\x64\x75\x6C\x65","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x69\x64","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x66\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x66\x61\x78\x2F\x76\x69\x65\x77\x73\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x66\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x66\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x20\x66\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x66\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x15c8[0];_0x9376x1[_0x15c8[1]]= [_0x15c8[2],_0x15c8[3],_0x15c8[4],_0x15c8[5],_0x15c8[6],_0x15c8[7],_0x15c8[8],_0x15c8[9]];angular[_0x15c8[13]](_0x15c8[12])[_0x15c8[11]](_0x15c8[10],_0x9376x1);function _0x9376x1(_0x9376x2,_0x9376x3,_0x9376x4,_0x9376x5,_0x9376x6,_0x9376x7,_0x9376x8,_0x9376x9){var _0x9376xa=this;_0x9376xa[_0x15c8[14]]= {};_0x9376xa[_0x15c8[15]]= {count:0,rows:[]};_0x9376xa[_0x15c8[16]]= [];_0x9376xa[_0x15c8[17]]= {fields:_0x15c8[18],limit:10,page:1};_0x9376xa[_0x15c8[19]]= _0x9376xb;_0x9376xa[_0x15c8[20]]= _0x9376xd;_0x9376xa[_0x15c8[21]]= _0x9376x15;_0x9376xa[_0x15c8[22]]= _0x9376x17;_0x9376xa[_0x15c8[23]]= _0x9376x18;_0x9376xa[_0x15c8[24]]= _0x9376x19;_0x9376xa[_0x15c8[25]]= _0x9376x1b;function _0x9376xb(_0x9376xc){_0x9376xa[_0x15c8[14]]= _0x9376xc;_0x9376xa[_0x15c8[17]][_0x15c8[26]]= _0x9376xa[_0x15c8[14]][_0x15c8[26]];_0x9376xa[_0x15c8[17]][_0x15c8[27]]= _0x9376xa[_0x15c8[14]][_0x15c8[26]];_0x9376xa[_0x15c8[22]]()}function _0x9376xd(_0x9376xe,_0x9376xf){var _0x9376x10=_0x9376x6[_0x15c8[42]]()[_0x15c8[41]](_0x15c8[40])[_0x15c8[39]](_0x15c8[35]+ _0x9376xe[_0x15c8[36]]+ _0x15c8[37]+ _0x15c8[38])[_0x15c8[34]](_0x15c8[33])[_0x15c8[32]](_0x9376xf)[_0x15c8[31]](_0x15c8[30])[_0x15c8[29]](_0x15c8[28]);_0x9376x6[_0x15c8[45]](_0x9376x10)[_0x15c8[44]](function(){_0x9376x19(_0x9376xe)},function(){console[_0x15c8[43]](_0x15c8[28])})}var _0x9376x11=true;var _0x9376x12=1;_0x9376x3.$watch(_0x15c8[46],function(_0x9376x13,_0x9376x14){if(_0x9376x11){_0x9376x5(function(){_0x9376x11= false})}else {if(!_0x9376x14){_0x9376x12= _0x9376xa[_0x15c8[17]][_0x15c8[47]]};if(_0x9376x13!== _0x9376x14){_0x9376xa[_0x15c8[17]][_0x15c8[47]]= 1};if(!_0x9376x13){_0x9376xa[_0x15c8[17]][_0x15c8[47]]= _0x9376x12};_0x9376xa[_0x15c8[22]]()}});function _0x9376x15(_0x9376x16){_0x9376xa[_0x15c8[15]]= _0x9376x16|| {count:0,rows:[]}}function _0x9376x17(){_0x9376xa[_0x15c8[17]][_0x15c8[48]]= (_0x9376xa[_0x15c8[17]][_0x15c8[47]]- 1)* _0x9376xa[_0x15c8[17]][_0x15c8[49]];_0x9376xa[_0x15c8[50]]= _0x9376x9[_0x15c8[14]][_0x15c8[52]](_0x9376xa[_0x15c8[17]],_0x9376x15)[_0x15c8[51]]}function _0x9376x18(_0x9376xf,_0x9376xe){_0x9376x6[_0x15c8[45]]({controller:_0x15c8[53],controllerAs:_0x15c8[54],templateUrl:_0x15c8[55],parent:angular[_0x15c8[57]](_0x9376x7[_0x15c8[56]]),targetEvent:_0x9376xf,clickOutsideToClose:true,locals:{faxDisposition:_0x9376xe,faxDispositions:_0x9376xa[_0x15c8[15]][_0x15c8[58]]}})}function _0x9376x19(_0x9376xe){_0x9376x9[_0x15c8[75]][_0x15c8[74]]({id:_0x9376xe[_0x15c8[26]]})[_0x15c8[51]][_0x15c8[44]](function(){_[_0x15c8[68]](_0x9376xa[_0x15c8[15]][_0x15c8[58]],{id:_0x9376xe[_0x15c8[26]]});_0x9376xa[_0x15c8[15]][_0x15c8[69]]-= 1;if(!_0x9376xa[_0x15c8[15]][_0x15c8[58]][_0x15c8[70]]){_0x9376xa[_0x15c8[22]]()};_0x9376x8[_0x15c8[21]]({title:_0x15c8[71],msg:_0x9376xe[_0x15c8[36]]?_0x9376xe[_0x15c8[36]]+ _0x15c8[72]:_0x15c8[73]})})[_0x15c8[67]](function(_0x9376x1a){_0x9376x8[_0x15c8[66]]({title:_0x9376x1a[_0x15c8[59]]?_0x15c8[60]+ _0x9376x1a[_0x15c8[59]]+ _0x15c8[61]+ _0x9376x1a[_0x15c8[62]]:_0x15c8[63],msg:_0x9376x1a[_0x15c8[64]]?JSON[_0x15c8[65]](_0x9376x1a[_0x15c8[64]]):_0x9376x1a.toString()})})}function _0x9376x1b(_0x9376xf){var _0x9376x10=_0x9376x6[_0x15c8[42]]()[_0x15c8[41]](_0x15c8[78])[_0x15c8[39]](_0x15c8[35]+ _0x9376xa[_0x15c8[16]][_0x15c8[70]]+ _0x15c8[77]+ _0x15c8[38])[_0x15c8[34]](_0x15c8[76])[_0x15c8[32]](_0x9376xf)[_0x15c8[31]](_0x15c8[30])[_0x15c8[29]](_0x15c8[28]);_0x9376x6[_0x15c8[45]](_0x9376x10)[_0x15c8[44]](function(){_0x9376xa[_0x15c8[16]][_0x15c8[79]](function(_0x9376x1c){_0x9376x19(_0x9376x1c)});_0x9376xa[_0x15c8[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/fax/views/faxAccounts/edit/faxDispositions/dialog.controller.js b/public/app/main/apps/fax/views/faxAccounts/edit/faxDispositions/dialog.controller.js new file mode 100644 index 0000000..e8f6c9d --- /dev/null +++ b/public/app/main/apps/fax/views/faxAccounts/edit/faxDispositions/dialog.controller.js @@ -0,0 +1 @@ +var _0x790e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x66\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x66\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x66\x61\x78","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x46\x41\x58\x2E\x45\x44\x49\x54\x5F\x46\x41\x58\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x63\x6F\x70\x79","\x6E\x65\x77\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x46\x41\x58\x2E\x4E\x45\x57\x5F\x46\x41\x58\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x64\x64\x4E\x65\x77\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x66\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x66\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x66\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x66\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x790e[0];_0xe15ax1[_0x790e[1]]= [_0x790e[2],_0x790e[3],_0x790e[4],_0x790e[5],_0x790e[6],_0x790e[7],_0x790e[8],_0x790e[9]];angular[_0x790e[13]](_0x790e[12])[_0x790e[11]](_0x790e[10],_0xe15ax1);function _0xe15ax1(_0xe15ax2,_0xe15ax3,_0xe15ax4,_0xe15ax5,_0xe15ax6,_0xe15ax7,_0xe15ax8,_0xe15ax9){var _0xe15axa=this;_0xe15axa[_0x790e[14]]= [];_0xe15axa[_0x790e[15]]= _0x790e[16];_0xe15axa[_0x790e[8]]= angular[_0x790e[17]](_0xe15ax8);_0xe15axa[_0x790e[7]]= _0xe15ax7;_0xe15axa[_0x790e[18]]= false;if(!_0xe15axa[_0x790e[8]]){_0xe15axa[_0x790e[8]]= {};_0xe15axa[_0x790e[15]]= _0x790e[19];_0xe15axa[_0x790e[18]]= true};if(_0xe15ax3[_0x790e[21]][_0x790e[20]]){_0xe15axa[_0x790e[8]][_0x790e[22]]= _0xe15ax3[_0x790e[21]][_0x790e[20]]};_0xe15axa[_0x790e[23]]= _0xe15axb;_0xe15axa[_0x790e[24]]= _0xe15axe;_0xe15axa[_0x790e[25]]= _0xe15ax10;_0xe15axa[_0x790e[26]]= _0xe15ax12;_0xe15axa[_0x790e[27]]= _0xe15ax14;function _0xe15axb(){_0xe15axa[_0x790e[14]]= [];_0xe15ax9[_0x790e[8]][_0x790e[48]](_0xe15axa[_0x790e[8]])[_0x790e[47]][_0x790e[46]](function(_0xe15ax8){_0xe15axa[_0x790e[7]][_0x790e[40]](_0xe15ax8);_0xe15ax6[_0x790e[45]]({title:_0x790e[41],msg:_0xe15axa[_0x790e[8]][_0x790e[42]]?_0xe15axa[_0x790e[8]][_0x790e[42]]+ _0x790e[43]:_0x790e[44]});_0xe15ax14(_0xe15ax8)})[_0x790e[39]](function(_0xe15axc){if(_0xe15axc[_0x790e[28]]&& _0xe15axc[_0x790e[28]][_0x790e[14]]&& _0xe15axc[_0x790e[28]][_0x790e[14]][_0x790e[29]]){_0xe15axa[_0x790e[14]]= _0xe15axc[_0x790e[28]][_0x790e[14]]|| [{message:_0xe15axc.toString(),type:_0x790e[30]}];for(var _0xe15axd=0;_0xe15axd< _0xe15axc[_0x790e[28]][_0x790e[14]][_0x790e[29]];_0xe15axd++){_0xe15ax6[_0x790e[33]]({title:_0xe15axc[_0x790e[28]][_0x790e[14]][_0xe15axd][_0x790e[31]],msg:_0xe15axc[_0x790e[28]][_0x790e[14]][_0xe15axd][_0x790e[32]]})}}else {_0xe15ax6[_0x790e[33]]({title:_0xe15axc[_0x790e[34]]?_0x790e[35]+ _0xe15axc[_0x790e[34]]+ _0x790e[36]+ _0xe15axc[_0x790e[37]]:_0x790e[30],msg:_0xe15axc[_0x790e[28]]?JSON[_0x790e[38]](_0xe15axc[_0x790e[28]][_0x790e[32]]):_0xe15axc.toString()})}})}function _0xe15axe(){_0xe15axa[_0x790e[14]]= [];_0xe15ax9[_0x790e[8]][_0x790e[54]]({id:_0xe15axa[_0x790e[8]][_0x790e[20]]},_0xe15axa[_0x790e[8]])[_0x790e[47]][_0x790e[46]](function(_0xe15ax8){var _0xe15axf=_[_0x790e[50]](_0xe15axa[_0x790e[7]],{id:_0xe15ax8[_0x790e[20]]});if(_0xe15axf){_[_0x790e[51]](_0xe15axf,_0xe15ax8)};_0xe15ax6[_0x790e[45]]({title:_0x790e[52],msg:_0xe15axa[_0x790e[8]][_0x790e[42]]?_0xe15axa[_0x790e[8]][_0x790e[42]]+ _0x790e[53]:_0x790e[44]});_0xe15ax14(_0xe15ax8)})[_0x790e[39]](function(_0xe15axc){console[_0x790e[33]](_0xe15axc);_0xe15axa[_0x790e[14]]= _0xe15axc[_0x790e[28]][_0x790e[14]]|| [{message:_0xe15axc.toString(),type:_0x790e[49]}]})}function _0xe15ax10(){_0xe15axa[_0x790e[14]]= [];var _0xe15ax11=_0xe15ax5[_0x790e[65]]()[_0x790e[15]](_0x790e[64])[_0x790e[63]](_0x790e[62])[_0x790e[61]](_0x790e[60])[_0x790e[59]](_0x790e[58])[_0x790e[57]](_0x790e[56])[_0x790e[55]](event);_0xe15ax5[_0x790e[71]](_0xe15ax11)[_0x790e[46]](function(){_0xe15ax9[_0x790e[8]][_0x790e[70]]({id:_0xe15axa[_0x790e[8]][_0x790e[20]]})[_0x790e[47]][_0x790e[46]](function(){_[_0x790e[67]](_0xe15axa[_0x790e[7]],{id:_0xe15axa[_0x790e[8]][_0x790e[20]]});_0xe15ax6[_0x790e[45]]({title:_0x790e[68],msg:(_0xe15axa[_0x790e[8]][_0x790e[42]]|| _0x790e[8])+ _0x790e[69]});_0xe15ax14(_0xe15axa[_0x790e[8]])})[_0x790e[39]](function(_0xe15axc){console[_0x790e[33]](_0xe15axc);_0xe15axa[_0x790e[14]]= _0xe15axc[_0x790e[28]][_0x790e[14]]|| [{message:_0xe15axc.toString(),type:_0x790e[66]}]})},function(){})}function _0xe15ax12(_0xe15ax13){return new Date(_0xe15ax13)}function _0xe15ax14(_0xe15ax8){_0xe15ax5[_0x790e[72]](_0xe15ax8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/fax/views/faxAccounts/edit/faxDispositions/dialog.html b/public/app/main/apps/fax/views/faxAccounts/edit/faxDispositions/dialog.html new file mode 100644 index 0000000..0c35c58 --- /dev/null +++ b/public/app/main/apps/fax/views/faxAccounts/edit/faxDispositions/dialog.html @@ -0,0 +1,65 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD FAXDISPOSITION + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/fax/views/faxAccounts/edit/view.controller.js b/public/app/main/apps/fax/views/faxAccounts/edit/view.controller.js new file mode 100644 index 0000000..221fde3 --- /dev/null +++ b/public/app/main/apps/fax/views/faxAccounts/edit/view.controller.js @@ -0,0 +1 @@ +var _0x7c00=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x66\x61\x78","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x61\x76\x65\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6C\x69\x73\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x73\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x63\x6D\x4C\x69\x73\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B","\x61\x70\x70\x2E\x66\x61\x78\x2E\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73","\x67\x6F","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x69\x64","\x75\x70\x64\x61\x74\x65"];(function(){_0x7c00[0];_0x470ex1[_0x7c00[1]]= [_0x7c00[2],_0x7c00[3],_0x7c00[4],_0x7c00[5],_0x7c00[6],_0x7c00[7]];angular[_0x7c00[11]](_0x7c00[10])[_0x7c00[9]](_0x7c00[8],_0x470ex1);function _0x470ex1(_0x470ex2,_0x470ex3,_0x470ex4,_0x470ex5,_0x470ex6,_0x470ex7){var _0x470ex8=this;_0x470ex8[_0x7c00[7]]= _0x470ex2[_0x7c00[12]][_0x7c00[7]]|| _0x470ex7|| {};_0x470ex8[_0x7c00[13]]= _0x470ex2[_0x7c00[12]][_0x7c00[14]]|| 0;_0x470ex8[_0x7c00[15]]= _0x470exc;_0x470ex8[_0x7c00[16]]= _0x470exd;_0x470ex6[_0x7c00[33]][_0x7c00[32]]({fields:_0x7c00[30],sort:_0x7c00[31]})[_0x7c00[29]][_0x7c00[28]](function(_0x470exa){_0x470ex8[_0x7c00[26]]= _0x470exa[_0x7c00[27]]|| []})[_0x7c00[25]](function(_0x470ex9){_0x470ex5[_0x7c00[24]]({title:_0x470ex9[_0x7c00[17]]?_0x7c00[18]+ _0x470ex9[_0x7c00[17]]+ _0x7c00[19]+ _0x470ex9[_0x7c00[20]]:_0x7c00[21],msg:_0x470ex9[_0x7c00[22]]?JSON[_0x7c00[23]](_0x470ex9[_0x7c00[22]]):_0x470ex9.toString()})});_0x470ex6[_0x7c00[36]][_0x7c00[32]]({fields:_0x7c00[30],sort:_0x7c00[31]})[_0x7c00[29]][_0x7c00[28]](function(_0x470exb){_0x470ex8[_0x7c00[35]]= _0x470exb[_0x7c00[27]]|| []})[_0x7c00[25]](function(_0x470ex9){_0x470ex5[_0x7c00[24]]({title:_0x470ex9[_0x7c00[17]]?_0x7c00[18]+ _0x470ex9[_0x7c00[17]]+ _0x7c00[19]+ _0x470ex9[_0x7c00[20]]:_0x7c00[34],msg:_0x470ex9[_0x7c00[22]]?JSON[_0x7c00[23]](_0x470ex9[_0x7c00[22]]):_0x470ex9.toString()})});function _0x470exc(){_0x470ex2[_0x7c00[38]](_0x7c00[37])}function _0x470exd(){_0x470ex6[_0x7c00[7]][_0x7c00[45]]({id:_0x470ex8[_0x7c00[7]][_0x7c00[44]]},_0x470ex8[_0x7c00[7]])[_0x7c00[29]][_0x7c00[28]](function(){_0x470ex5[_0x7c00[43]]({title:_0x7c00[40],msg:_0x470ex8[_0x7c00[7]][_0x7c00[31]]?_0x470ex8[_0x7c00[7]][_0x7c00[31]]+ _0x7c00[41]:_0x7c00[42]})})[_0x7c00[25]](function(_0x470ex9){_0x470ex5[_0x7c00[24]]({title:_0x470ex9[_0x7c00[17]]?_0x7c00[18]+ _0x470ex9[_0x7c00[17]]+ _0x7c00[19]+ _0x470ex9[_0x7c00[20]]:_0x7c00[39],msg:_0x470ex9[_0x7c00[22]]?JSON[_0x7c00[23]](_0x470ex9[_0x7c00[22]]):_0x470ex9.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/fax/views/faxAccounts/edit/view.html b/public/app/main/apps/fax/views/faxAccounts/edit/view.html new file mode 100644 index 0000000..62e3272 --- /dev/null +++ b/public/app/main/apps/fax/views/faxAccounts/edit/view.html @@ -0,0 +1,443 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.faxAccount.id}} {{vm.faxAccount.name}} +
+
+ {{vm.faxAccount.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+
+ headerinfo field is required +
+
+
+ + + + {{ TrunkId.name }} + +
+
+ trunk field is required +
+
+
+ + + +
+
+
+ localstationid field is required +
+
+
+ + + + {{ ListId.name }} + +
+
+ List field is required +
+
+
+ + fidelity + + + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + ADVANCED + + + +
+
+
ADVANCED
+
+
+ + ECM +
+
+ + + + 2400 + 4800 + 7200 + 9600 + 12000 + 14400 + +
+
+
+ minrate field is required +
+
+
+ + + + 2400 + 4800 + 7200 + 9600 + 12000 + 14400 + +
+
+
+ maxrate field is required +
+
+
+ + + +
+
+
+ modem field is required +
+
+
+ + + +
+
+
+ gateway field is required +
+
+
+ + + +
+
+
+ faxdetect field is required +
+
+
+ + + +
+
+
+ t38timeout field is required +
+
+
+ + + + SIP + IAX + DADHI + KHOMP + +
+
+ SIP field is required +
+
+
+ +
+
+
+
+ + + DISPOSITIONS + + + +
+
+ +
+ FaxDispositions +
+ + + + +
+
+ +
+ {{vm_dc.selectedFaxAccountFaxDispositions.length}} {{vm_dc.selectedFaxAccountFaxDispositions.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
{{ 'FAX.ID' | translate }}{{ 'FAX.NAME' | translate }}{{ 'FAX.CREATED_AT' | translate }}
{{faxDisposition.id}}{{faxDisposition.name}}{{faxDisposition.createdAt | date:'medium'}} + + + + + + + + + Edit FaxDisposition + + + + + Delete FaxDisposition + + + + +
+ No faxdisposition available +
+
+ +
+ +
+
+
+ + + WEBHOOKS + + + +
+
+
ACCEPT
+
+
+ + + + HTTP GET + HTTP POST + +
+
+ acceptMethod field is required +
+
+
+ + + +
+
+ acceptUrl field is required +
+
+ acceptUrl must be a valid url http://www.xcally.com +
+
+
+ +
+
+
+
+
REJECT
+
+
+ + + + HTTP GET + HTTP POST + +
+
+ rejectMethod field is required +
+
+
+ + + +
+
+ rejectUrl field is required +
+
+ rejectUrl must be a valid url http://www.xcally.com +
+
+
+ +
+
+
+
+
CLOSE
+
+
+ + + + HTTP GET + HTTP POST + +
+
+ closeMethod field is required +
+
+
+ + + +
+
+ closeUrl field is required +
+
+ closeUrl must be a valid url http://www.xcally.com +
+
+
+ +
+
+
+
+ + + ACTIONS + + + +
+
+
ACTIONS
+
+
+ +
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/fax/views/faxAccounts/faxAccounts.controller.js b/public/app/main/apps/fax/views/faxAccounts/faxAccounts.controller.js new file mode 100644 index 0000000..b3326f1 --- /dev/null +++ b/public/app/main/apps/fax/views/faxAccounts/faxAccounts.controller.js @@ -0,0 +1 @@ +var _0xe949=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x66\x61\x78","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x2C\x54\x72\x75\x6E\x6B\x49\x64\x2C\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x2C\x4C\x69\x73\x74\x49\x64\x2C\x66\x69\x64\x65\x6C\x69\x74\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x65\x63\x6D\x2C\x6D\x69\x6E\x72\x61\x74\x65\x2C\x6D\x61\x78\x72\x61\x74\x65\x2C\x6D\x6F\x64\x65\x6D\x2C\x67\x61\x74\x65\x77\x61\x79\x2C\x66\x61\x78\x64\x65\x74\x65\x63\x74\x2C\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x2C\x74\x65\x63\x68\x2C\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64\x2C\x61\x63\x63\x65\x70\x74\x55\x72\x6C\x2C\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64\x2C\x72\x65\x6A\x65\x63\x74\x55\x72\x6C\x2C\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64\x2C\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x6D\x69\x6E\x72\x61\x74\x65","\x32\x34\x30\x30","\x27\x32\x34\x30\x30\x27","\x34\x38\x30\x30","\x27\x34\x38\x30\x30\x27","\x37\x32\x30\x30","\x27\x37\x32\x30\x30\x27","\x39\x36\x30\x30","\x27\x39\x36\x30\x30\x27","\x31\x32\x30\x30\x30","\x27\x31\x32\x30\x30\x30\x27","\x31\x34\x34\x30\x30","\x27\x31\x34\x34\x30\x30\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x61\x72\x72\x61\x79\x6D\x61\x78\x72\x61\x74\x65","\x61\x72\x72\x61\x79\x74\x65\x63\x68","\x53\x49\x50","\x27\x53\x49\x50\x27","\x49\x41\x58","\x27\x49\x41\x58\x27","\x44\x41\x44\x48\x49","\x27\x44\x41\x44\x48\x49\x27","\x4B\x48\x4F\x4D\x50","\x27\x4B\x48\x4F\x4D\x50\x27","\x61\x72\x72\x61\x79\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x48\x54\x54\x50\x20\x47\x45\x54","\x27\x47\x45\x54\x27","\x48\x54\x54\x50\x20\x50\x4F\x53\x54","\x27\x50\x4F\x53\x54\x27","\x61\x72\x72\x61\x79\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x61\x72\x72\x61\x79\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x64\x65\x6C\x65\x74\x65\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x75\x6E\x6B\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x72\x75\x6E\x6B\x73","\x72\x6F\x77\x73","\x69\x64","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x74\x72\x75\x6E\x6B","\x61\x70\x70\x2E\x66\x61\x78\x2E\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x65\x64\x69\x74","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x66\x61\x78\x2F\x76\x69\x65\x77\x73\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xe949[0];_0xdaa0x1[_0xe949[1]]= [_0xe949[2],_0xe949[3],_0xe949[4],_0xe949[5],_0xe949[6],_0xe949[7],_0xe949[8],_0xe949[9],_0xe949[10],_0xe949[11],_0xe949[12]];angular[_0xe949[16]](_0xe949[15])[_0xe949[14]](_0xe949[13],_0xdaa0x1);function _0xdaa0x1(_0xdaa0x2,_0xdaa0x3,_0xdaa0x4,_0xdaa0x5,_0xdaa0x6,_0xdaa0x7,_0xdaa0x8,_0xdaa0x9,_0xdaa0xa,_0xdaa0xb,_0xdaa0xc){var _0xdaa0xd=this;_0xdaa0xd[_0xe949[9]]= _0xdaa0x9|| {count:0,rows:[]};_0xdaa0xd[_0xe949[17]]= _0xe949[9];_0xdaa0xd[_0xe949[18]]= _0xe949[19];_0xdaa0xd[_0xe949[20]]= null;_0xdaa0xd[_0xe949[21]]= [];_0xdaa0xd[_0xe949[22]]= {fields:_0xe949[23],sort:_0xe949[24],limit:10,page:1};_0xdaa0xd[_0xe949[25]]= _[_0xe949[42]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[26],"\x76\x61\x6C\x75\x65":_0xe949[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[28],"\x76\x61\x6C\x75\x65":_0xe949[29]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[30],"\x76\x61\x6C\x75\x65":_0xe949[31]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[32],"\x76\x61\x6C\x75\x65":_0xe949[33]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[34],"\x76\x61\x6C\x75\x65":_0xe949[35]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[36],"\x76\x61\x6C\x75\x65":_0xe949[37]}],function(_0xdaa0xe){return _[_0xe949[41]](_0xdaa0xe[_0xe949[38]], new RegExp(_0xe949[39],_0xe949[40]),_0xe949[19])});_0xdaa0xd[_0xe949[43]]= _[_0xe949[42]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[26],"\x76\x61\x6C\x75\x65":_0xe949[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[28],"\x76\x61\x6C\x75\x65":_0xe949[29]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[30],"\x76\x61\x6C\x75\x65":_0xe949[31]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[32],"\x76\x61\x6C\x75\x65":_0xe949[33]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[34],"\x76\x61\x6C\x75\x65":_0xe949[35]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[36],"\x76\x61\x6C\x75\x65":_0xe949[37]}],function(_0xdaa0xe){return _[_0xe949[41]](_0xdaa0xe[_0xe949[38]], new RegExp(_0xe949[39],_0xe949[40]),_0xe949[19])});_0xdaa0xd[_0xe949[44]]= _[_0xe949[42]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[45],"\x76\x61\x6C\x75\x65":_0xe949[46]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[47],"\x76\x61\x6C\x75\x65":_0xe949[48]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[49],"\x76\x61\x6C\x75\x65":_0xe949[50]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[51],"\x76\x61\x6C\x75\x65":_0xe949[52]}],function(_0xdaa0xe){return _[_0xe949[41]](_0xdaa0xe[_0xe949[38]], new RegExp(_0xe949[39],_0xe949[40]),_0xe949[19])});_0xdaa0xd[_0xe949[53]]= _[_0xe949[42]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[54],"\x76\x61\x6C\x75\x65":_0xe949[55]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[56],"\x76\x61\x6C\x75\x65":_0xe949[57]}],function(_0xdaa0xe){return _[_0xe949[41]](_0xdaa0xe[_0xe949[38]], new RegExp(_0xe949[39],_0xe949[40]),_0xe949[19])});_0xdaa0xd[_0xe949[58]]= _[_0xe949[42]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[54],"\x76\x61\x6C\x75\x65":_0xe949[55]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[56],"\x76\x61\x6C\x75\x65":_0xe949[57]}],function(_0xdaa0xe){return _[_0xe949[41]](_0xdaa0xe[_0xe949[38]], new RegExp(_0xe949[39],_0xe949[40]),_0xe949[19])});_0xdaa0xd[_0xe949[59]]= _[_0xe949[42]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[54],"\x76\x61\x6C\x75\x65":_0xe949[55]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe949[56],"\x76\x61\x6C\x75\x65":_0xe949[57]}],function(_0xdaa0xe){return _[_0xe949[41]](_0xdaa0xe[_0xe949[38]], new RegExp(_0xe949[39],_0xe949[40]),_0xe949[19])});_0xdaa0xd[_0xe949[60]]= _0xdaa0x11;_0xdaa0xd[_0xe949[61]]= _0xdaa0x14;_0xdaa0xd[_0xe949[62]]= _0xdaa0x1a;_0xdaa0xd[_0xe949[63]]= _0xdaa0x1c;_0xdaa0xd[_0xe949[64]]= _0xdaa0x1d;_0xdaa0xd[_0xe949[65]]= _0xdaa0x1e;_0xdaa0xd[_0xe949[66]]= _0xdaa0x1f;_0xdaa0xd[_0xe949[67]]= _0xdaa0x21;_0xdaa0xd[_0xe949[68]]= _0xdaa0x22;_0xdaa0xd[_0xe949[69]]= _0xdaa0x23;_0xdaa0xa[_0xe949[87]][_0xe949[86]]({fields:_0xe949[84],sort:_0xe949[85]})[_0xe949[83]][_0xe949[82]](function(_0xdaa0x10){_0xdaa0xd[_0xe949[79]]= _[_0xe949[42]](_0xdaa0x10[_0xe949[80]]|| [],_0xe949[81])})[_0xe949[78]](function(_0xdaa0xf){_0xdaa0xc[_0xe949[77]]({title:_0xdaa0xf[_0xe949[70]]?_0xe949[71]+ _0xdaa0xf[_0xe949[70]]+ _0xe949[72]+ _0xdaa0xf[_0xe949[73]]:_0xe949[74],msg:_0xdaa0xf[_0xe949[75]]?JSON[_0xe949[76]](_0xdaa0xf[_0xe949[75]]):_0xdaa0xf.toString()})});function _0xdaa0x11(_0xdaa0x12,_0xdaa0x13){_0xdaa0x4[_0xe949[89]](_0xe949[88],{id:_0xdaa0x12[_0xe949[81]],faxAccount:_0xdaa0x12})}function _0xdaa0x14(_0xdaa0x12,_0xdaa0x13){var _0xdaa0x15=_0xdaa0x6[_0xe949[104]]()[_0xe949[103]](_0xe949[102])[_0xe949[101]](_0xe949[97]+ (_0xdaa0x12[_0xe949[85]]|| _0xe949[98])+ _0xe949[99]+ _0xe949[100])[_0xe949[96]](_0xe949[95])[_0xe949[94]](_0xdaa0x13)[_0xe949[93]](_0xe949[92])[_0xe949[91]](_0xe949[90]);_0xdaa0x6[_0xe949[106]](_0xdaa0x15)[_0xe949[82]](function(){_0xdaa0x1e(_0xdaa0x12)},function(){console[_0xe949[105]](_0xe949[90])})}var _0xdaa0x16=true;var _0xdaa0x17=1;_0xdaa0x2.$watch(_0xe949[107],function(_0xdaa0x18,_0xdaa0x19){if(_0xdaa0x16){_0xdaa0x8(function(){_0xdaa0x16= false})}else {if(!_0xdaa0x19){_0xdaa0x17= _0xdaa0xd[_0xe949[22]][_0xe949[108]]};if(_0xdaa0x18!== _0xdaa0x19){_0xdaa0xd[_0xe949[22]][_0xe949[108]]= 1};if(!_0xdaa0x18){_0xdaa0xd[_0xe949[22]][_0xe949[108]]= _0xdaa0x17};_0xdaa0xd[_0xe949[63]]()}});function _0xdaa0x1a(_0xdaa0x1b){_0xdaa0xd[_0xe949[9]]= _0xdaa0x1b|| {count:0,rows:[]}}function _0xdaa0x1c(){_0xdaa0xd[_0xe949[22]][_0xe949[109]]= (_0xdaa0xd[_0xe949[22]][_0xe949[108]]- 1)* _0xdaa0xd[_0xe949[22]][_0xe949[110]];_0xdaa0xd[_0xe949[111]]= _0xdaa0xa[_0xe949[98]][_0xe949[86]](_0xdaa0xd[_0xe949[22]],_0xdaa0x1a)[_0xe949[83]]}function _0xdaa0x1d(_0xdaa0x13,_0xdaa0x12){_0xdaa0x6[_0xe949[106]]({controller:_0xe949[112],controllerAs:_0xe949[113],templateUrl:_0xe949[114],parent:angular[_0xe949[116]](_0xdaa0x7[_0xe949[115]]),targetEvent:_0xdaa0x13,clickOutsideToClose:true,locals:{faxAccount:_0xdaa0x12,faxAccounts:_0xdaa0xd[_0xe949[9]][_0xe949[80]]}})}function _0xdaa0x1e(_0xdaa0x12){_0xdaa0xa[_0xe949[98]][_0xe949[123]]({id:_0xdaa0x12[_0xe949[81]]})[_0xe949[83]][_0xe949[82]](function(){_[_0xe949[118]](_0xdaa0xd[_0xe949[9]][_0xe949[80]],{id:_0xdaa0x12[_0xe949[81]]});_0xdaa0xd[_0xe949[9]][_0xe949[119]]-= 1;if(!_0xdaa0xd[_0xe949[9]][_0xe949[80]][_0xe949[120]]){_0xdaa0xd[_0xe949[63]]()};_0xdaa0xc[_0xe949[62]]({title:_0xe949[121],msg:_0xdaa0x12[_0xe949[85]]?_0xdaa0x12[_0xe949[85]]+ _0xe949[122]:_0xe949[19]})})[_0xe949[78]](function(_0xdaa0xf){_0xdaa0xc[_0xe949[77]]({title:_0xdaa0xf[_0xe949[70]]?_0xe949[71]+ _0xdaa0xf[_0xe949[70]]+ _0xe949[72]+ _0xdaa0xf[_0xe949[73]]:_0xe949[117],msg:_0xdaa0xf[_0xe949[75]]?JSON[_0xe949[76]](_0xdaa0xf[_0xe949[75]]):_0xdaa0xf.toString()})})}function _0xdaa0x1f(){var _0xdaa0x20=_[_0xe949[124]](_0xdaa0xd[_0xe949[21]]);_0xdaa0xd[_0xe949[21]]= [];return _0xdaa0x20}function _0xdaa0x21(_0xdaa0x13){var _0xdaa0x15=_0xdaa0x6[_0xe949[104]]()[_0xe949[103]](_0xe949[127])[_0xe949[101]](_0xe949[97]+ _0xdaa0xd[_0xe949[21]][_0xe949[120]]+ _0xe949[126]+ _0xe949[100])[_0xe949[96]](_0xe949[125])[_0xe949[94]](_0xdaa0x13)[_0xe949[93]](_0xe949[92])[_0xe949[91]](_0xe949[90]);_0xdaa0x6[_0xe949[106]](_0xdaa0x15)[_0xe949[82]](function(){_0xdaa0xd[_0xe949[21]][_0xe949[128]](function(_0xdaa0x12){_0xdaa0x1e(_0xdaa0x12)});_0xdaa0xd[_0xe949[21]]= []})}function _0xdaa0x22(){_0xdaa0xd[_0xe949[21]]= []}function _0xdaa0x23(){_0xdaa0xd[_0xe949[21]]= _0xdaa0xd[_0xe949[9]][_0xe949[80]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/fax/views/faxAccounts/faxAccounts.html b/public/app/main/apps/fax/views/faxAccounts/faxAccounts.html new file mode 100644 index 0000000..bed9e14 --- /dev/null +++ b/public/app/main/apps/fax/views/faxAccounts/faxAccounts.html @@ -0,0 +1,159 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedFaxAccounts.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'FAX.ID' | translate }}{{ 'FAX.NAME' | translate }}{{ 'FAX.TRUNK' | translate }}{{ 'FAX.LOCALSTATIONID' | translate }}{{ 'FAX.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{faxAccount.name}}{{faxAccount.name}}{{faxAccount.id}}{{faxAccount.name}}{{ TrunkId = vm.trunks[faxAccount.TrunkId]; TrunkId.name }}{{faxAccount.localstationid}}{{faxAccount.description}} + + + + + + + + + Edit FaxAccount + + + + + Delete FaxAccount + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/fax/views/faxQueues/create/dialog.controller.js b/public/app/main/apps/fax/views/faxQueues/create/dialog.controller.js new file mode 100644 index 0000000..cb8db73 --- /dev/null +++ b/public/app/main/apps/fax/views/faxQueues/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x2233=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x66\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78\x51\x75\x65\x75\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x61\x78\x51\x75\x65\x75\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x66\x61\x78","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x46\x41\x58\x2E\x45\x44\x49\x54\x5F\x46\x41\x58\x51\x55\x45\x55\x45","\x63\x6F\x70\x79","\x6E\x65\x77\x46\x61\x78\x51\x75\x65\x75\x65","\x62\x65\x65\x70\x61\x6C\x6C","\x46\x41\x58\x2E\x4E\x45\x57\x5F\x46\x41\x58\x51\x55\x45\x55\x45","\x61\x64\x64\x4E\x65\x77\x46\x61\x78\x51\x75\x65\x75\x65","\x73\x61\x76\x65\x46\x61\x78\x51\x75\x65\x75\x65","\x64\x65\x6C\x65\x74\x65\x46\x61\x78\x51\x75\x65\x75\x65","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x66\x61\x78\x51\x75\x65\x75\x65\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x46\x61\x78\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x66\x61\x78\x51\x75\x65\x75\x65\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x46\x61\x78\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x46\x61\x78\x51\x75\x65\x75\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x66\x61\x78\x51\x75\x65\x75\x65\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x66\x61\x78\x51\x75\x65\x75\x65\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x46\x61\x78\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x2233[0];_0xe707x1[_0x2233[1]]= [_0x2233[2],_0x2233[3],_0x2233[4],_0x2233[5],_0x2233[6],_0x2233[7],_0x2233[8],_0x2233[9]];angular[_0x2233[13]](_0x2233[12])[_0x2233[11]](_0x2233[10],_0xe707x1);function _0xe707x1(_0xe707x2,_0xe707x3,_0xe707x4,_0xe707x5,_0xe707x6,_0xe707x7,_0xe707x8,_0xe707x9){var _0xe707xa=this;_0xe707xa[_0x2233[14]]= [];_0xe707xa[_0x2233[15]]= _0x2233[16];_0xe707xa[_0x2233[8]]= angular[_0x2233[17]](_0xe707x8);_0xe707xa[_0x2233[7]]= _0xe707x7;_0xe707xa[_0x2233[18]]= false;if(!_0xe707xa[_0x2233[8]]){_0xe707xa[_0x2233[8]]= {strategy:_0x2233[19]};_0xe707xa[_0x2233[15]]= _0x2233[20];_0xe707xa[_0x2233[18]]= true};_0xe707xa[_0x2233[21]]= _0xe707xb;_0xe707xa[_0x2233[22]]= _0xe707xe;_0xe707xa[_0x2233[23]]= _0xe707x10;_0xe707xa[_0x2233[24]]= _0xe707x12;_0xe707xa[_0x2233[25]]= _0xe707x14;function _0xe707xb(){_0xe707xa[_0x2233[14]]= [];_0xe707x9[_0x2233[8]][_0x2233[46]](_0xe707xa[_0x2233[8]])[_0x2233[45]][_0x2233[44]](function(_0xe707x8){_0xe707xa[_0x2233[7]][_0x2233[38]](_0xe707x8);_0xe707x6[_0x2233[43]]({title:_0x2233[39],msg:_0xe707xa[_0x2233[8]][_0x2233[40]]?_0xe707xa[_0x2233[8]][_0x2233[40]]+ _0x2233[41]:_0x2233[42]});_0xe707x14(_0xe707x8)})[_0x2233[37]](function(_0xe707xc){if(_0xe707xc[_0x2233[26]]&& _0xe707xc[_0x2233[26]][_0x2233[14]]&& _0xe707xc[_0x2233[26]][_0x2233[14]][_0x2233[27]]){_0xe707xa[_0x2233[14]]= _0xe707xc[_0x2233[26]][_0x2233[14]]|| [{message:_0xe707xc.toString(),type:_0x2233[28]}];for(var _0xe707xd=0;_0xe707xd< _0xe707xc[_0x2233[26]][_0x2233[14]][_0x2233[27]];_0xe707xd++){_0xe707x6[_0x2233[31]]({title:_0xe707xc[_0x2233[26]][_0x2233[14]][_0xe707xd][_0x2233[29]],msg:_0xe707xc[_0x2233[26]][_0x2233[14]][_0xe707xd][_0x2233[30]]})}}else {_0xe707x6[_0x2233[31]]({title:_0xe707xc[_0x2233[32]]?_0x2233[33]+ _0xe707xc[_0x2233[32]]+ _0x2233[34]+ _0xe707xc[_0x2233[35]]:_0x2233[28],msg:_0xe707xc[_0x2233[26]]?JSON[_0x2233[36]](_0xe707xc[_0x2233[26]][_0x2233[30]]):_0xe707xc.toString()})}})}function _0xe707xe(){_0xe707xa[_0x2233[14]]= [];_0xe707x9[_0x2233[8]][_0x2233[53]]({id:_0xe707xa[_0x2233[8]][_0x2233[48]]},_0xe707xa[_0x2233[8]])[_0x2233[45]][_0x2233[44]](function(_0xe707x8){var _0xe707xf=_[_0x2233[49]](_0xe707xa[_0x2233[7]],{id:_0xe707x8[_0x2233[48]]});if(_0xe707xf){_[_0x2233[50]](_0xe707xf,_0xe707x8)};_0xe707x6[_0x2233[43]]({title:_0x2233[51],msg:_0xe707xa[_0x2233[8]][_0x2233[40]]?_0xe707xa[_0x2233[8]][_0x2233[40]]+ _0x2233[52]:_0x2233[42]});_0xe707x14(_0xe707x8)})[_0x2233[37]](function(_0xe707xc){console[_0x2233[31]](_0xe707xc);_0xe707xa[_0x2233[14]]= _0xe707xc[_0x2233[26]][_0x2233[14]]|| [{message:_0xe707xc.toString(),type:_0x2233[47]}]})}function _0xe707x10(){_0xe707xa[_0x2233[14]]= [];var _0xe707x11=_0xe707x5[_0x2233[64]]()[_0x2233[15]](_0x2233[63])[_0x2233[62]](_0x2233[61])[_0x2233[60]](_0x2233[59])[_0x2233[58]](_0x2233[57])[_0x2233[56]](_0x2233[55])[_0x2233[54]](event);_0xe707x5[_0x2233[70]](_0xe707x11)[_0x2233[44]](function(){_0xe707x9[_0x2233[8]][_0x2233[69]]({id:_0xe707xa[_0x2233[8]][_0x2233[48]]})[_0x2233[45]][_0x2233[44]](function(){_[_0x2233[66]](_0xe707xa[_0x2233[7]],{id:_0xe707xa[_0x2233[8]][_0x2233[48]]});_0xe707x6[_0x2233[43]]({title:_0x2233[67],msg:(_0xe707xa[_0x2233[8]][_0x2233[40]]|| _0x2233[8])+ _0x2233[68]});_0xe707x14(_0xe707xa[_0x2233[8]])})[_0x2233[37]](function(_0xe707xc){console[_0x2233[31]](_0xe707xc);_0xe707xa[_0x2233[14]]= _0xe707xc[_0x2233[26]][_0x2233[14]]|| [{message:_0xe707xc.toString(),type:_0x2233[65]}]})},function(){})}function _0xe707x12(_0xe707x13){return new Date(_0xe707x13)}function _0xe707x14(_0xe707x8){_0xe707x5[_0x2233[71]](_0xe707x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/fax/views/faxQueues/create/dialog.html b/public/app/main/apps/fax/views/faxQueues/create/dialog.html new file mode 100644 index 0000000..e4d8e96 --- /dev/null +++ b/public/app/main/apps/fax/views/faxQueues/create/dialog.html @@ -0,0 +1,98 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+ Name must be valid pattern +
+
+
+ + + + Beepall + RR Memory + +
+
+ Strategy field is required +
+
+
+ + + +
+
+ Agent_Timeout field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD FAXQUEUE + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/fax/views/faxQueues/edit/teamadd/teamadd.controller.js b/public/app/main/apps/fax/views/faxQueues/edit/teamadd/teamadd.controller.js new file mode 100644 index 0000000..6350ad9 --- /dev/null +++ b/public/app/main/apps/fax/views/faxQueues/edit/teamadd/teamadd.controller.js @@ -0,0 +1 @@ +var _0xf0bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x66\x61\x78\x51\x75\x65\x75\x65","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x46\x61\x78\x51\x75\x65\x75\x65\x74\x65\x61\x6D\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x66\x61\x78","\x6D\x6F\x64\x75\x6C\x65","\x70\x65\x6E\x61\x6C\x74\x79","\x69\x74\x65\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x74\x65\x6D\x73","\x64\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","","\x46\x41\x58\x2E\x41\x4C\x4C\x5F\x54\x45\x41\x4D\x53","\x69\x6E\x73\x74\x61\x6E\x74","\x46\x41\x58\x2E\x53\x45\x4C\x45\x43\x54\x45\x44\x5F\x54\x45\x41\x4D\x53","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x66\x61\x78\x51\x75\x65\x75\x65\x2E\x41\x44\x44\x54\x45\x41\x4D\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x65\x61\x6D\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20","\x72\x65\x6D\x6F\x76\x65\x64","\x61\x64\x64\x65\x64","\x54\x65\x61\x6D\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x6D\x61\x70","\x72\x65\x6D\x6F\x76\x65\x54\x65\x61\x6D\x73","\x61\x64\x64\x54\x65\x61\x6D\x73","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x54\x45\x41\x4D\x53","\x72\x6F\x77\x73","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x69\x64\x2C\x6E\x61\x6D\x65","\x67\x65\x74","\x74\x65\x61\x6D","\x67\x65\x74\x54\x65\x61\x6D\x73","\x68\x69\x64\x65"];(function(){_0xf0bd[0];_0x49e6x1[_0xf0bd[1]]= [_0xf0bd[2],_0xf0bd[3],_0xf0bd[4],_0xf0bd[5],_0xf0bd[6]];angular[_0xf0bd[10]](_0xf0bd[9])[_0xf0bd[8]](_0xf0bd[7],_0x49e6x1);function _0x49e6x1(_0x49e6x2,_0x49e6x3,_0x49e6x4,_0x49e6x5,_0x49e6x6){var _0x49e6x7=this;_0x49e6x7[_0xf0bd[5]]= _0x49e6x5;_0x49e6x7[_0xf0bd[11]]= 0;_0x49e6x7[_0xf0bd[12]]= [];_0x49e6x7[_0xf0bd[13]]= [];_0x49e6x7[_0xf0bd[14]]= {items:[],selectedItems:[],orderBy:_0xf0bd[15],line1:_0xf0bd[15],line2:_0xf0bd[16],line3:_0xf0bd[16],labelAll:_0x49e6x6[_0xf0bd[18]](_0xf0bd[17]),labelSelected:_0x49e6x6[_0xf0bd[18]](_0xf0bd[19]),transferCallback:function(_0x49e6x8,_0x49e6x9){_0x49e6x4[_0xf0bd[5]][_0x49e6x9?_0xf0bd[39]:_0xf0bd[40]]({id:_0x49e6x7[_0xf0bd[5]][_0xf0bd[37]],ids:_[_0xf0bd[38]](_0x49e6x8,_0xf0bd[37]),penalty:_0x49e6x7[_0xf0bd[11]]|| 0})[_0xf0bd[36]][_0xf0bd[35]](function(){_0x49e6x3[_0xf0bd[34]]({title:_0xf0bd[29]+ (_0x49e6x9?_0xf0bd[30]:_0xf0bd[31]),msg:_0xf0bd[32]+ (_0x49e6x9?_0xf0bd[30]:_0xf0bd[31])+ _0xf0bd[33]})})[_0xf0bd[28]](function(_0x49e6xa){_0x49e6x3[_0xf0bd[27]]({title:_0x49e6xa[_0xf0bd[20]]?_0xf0bd[21]+ _0x49e6xa[_0xf0bd[20]]+ _0xf0bd[22]+ _0x49e6xa[_0xf0bd[23]]:_0xf0bd[24],msg:_0x49e6xa[_0xf0bd[20]]?JSON[_0xf0bd[26]](_0x49e6xa[_0xf0bd[25]]):_0x49e6xa.toString()})})}};_0x49e6x7[_0xf0bd[41]]= _0x49e6xc;_0x49e6x4[_0xf0bd[5]][_0xf0bd[48]]({id:_0x49e6x7[_0xf0bd[5]][_0xf0bd[37]],fields:_0xf0bd[45],nolimit:true})[_0xf0bd[36]][_0xf0bd[35]](function(_0x49e6xb){_0x49e6x7[_0xf0bd[13]]= (_0x49e6xb[_0xf0bd[43]])?_0x49e6xb[_0xf0bd[43]]:[];_0x49e6x7[_0xf0bd[14]][_0xf0bd[13]]= _0x49e6x7[_0xf0bd[13]];return _0x49e6x4[_0xf0bd[47]][_0xf0bd[46]]({fields:_0xf0bd[45],nolimit:true})[_0xf0bd[36]]})[_0xf0bd[35]](function(_0x49e6xb){_0x49e6x7[_0xf0bd[12]]= (_0x49e6xb[_0xf0bd[43]])?_0x49e6xb[_0xf0bd[43]]:[];_0x49e6x7[_0xf0bd[14]][_0xf0bd[12]]= _[_0xf0bd[44]](_0x49e6x7[_0xf0bd[12]],_0x49e6x7[_0xf0bd[13]],_0xf0bd[37])})[_0xf0bd[28]](function(_0x49e6xa){_0x49e6x3[_0xf0bd[27]]({title:_0x49e6xa[_0xf0bd[20]]?_0xf0bd[21]+ _0x49e6xa[_0xf0bd[20]]+ _0xf0bd[22]+ _0x49e6xa[_0xf0bd[23]]:_0xf0bd[42],msg:_0x49e6xa[_0xf0bd[20]]?JSON[_0xf0bd[26]](_0x49e6xa[_0xf0bd[25]]):_0x49e6xa.toString()})});function _0x49e6xc(){_0x49e6x2[_0xf0bd[49]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/fax/views/faxQueues/edit/teamadd/teamadd.html b/public/app/main/apps/fax/views/faxQueues/edit/teamadd/teamadd.html new file mode 100644 index 0000000..129fbce --- /dev/null +++ b/public/app/main/apps/fax/views/faxQueues/edit/teamadd/teamadd.html @@ -0,0 +1,31 @@ + +
+ +
+

Add Team in FAXQUEUE

+ + + + +
+
+ + + + +
+
+ You must supply a penalty. +
+
+ Min Penalty 0 characters. +
+
+ Max Penalty 3 characters. +
+
+
+ +
+
+
\ No newline at end of file diff --git a/public/app/main/apps/fax/views/faxQueues/edit/view.controller.js b/public/app/main/apps/fax/views/faxQueues/edit/view.controller.js new file mode 100644 index 0000000..88fb563 --- /dev/null +++ b/public/app/main/apps/fax/views/faxQueues/edit/view.controller.js @@ -0,0 +1 @@ +var _0x7035=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x66\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x66\x61\x78","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x74\x65\x61\x6D\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x67\x6F\x74\x6F\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x61\x76\x65\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65\x74\x65\x61\x6D\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x66\x61\x78\x2F\x76\x69\x65\x77\x73\x2F\x66\x61\x78\x51\x75\x65\x75\x65\x73\x2F\x65\x64\x69\x74\x2F\x74\x65\x61\x6D\x61\x64\x64\x2F\x74\x65\x61\x6D\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x66\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x61\x70\x70\x2E\x66\x61\x78\x2E\x66\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x6F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x66\x61\x78\x51\x75\x65\x75\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x61\x78\x51\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65"];(function(){_0x7035[0];_0x33aax1[_0x7035[1]]= [_0x7035[2],_0x7035[3],_0x7035[4],_0x7035[5],_0x7035[6],_0x7035[7]];angular[_0x7035[11]](_0x7035[10])[_0x7035[9]](_0x7035[8],_0x33aax1);function _0x33aax1(_0x33aax2,_0x33aax3,_0x33aax4,_0x33aax5,_0x33aax6,_0x33aax7){var _0x33aax8=this;_0x33aax8[_0x7035[7]]= _0x33aax2[_0x7035[12]][_0x7035[7]]|| _0x33aax7|| {};_0x33aax8[_0x7035[13]]= _0x33aax2[_0x7035[12]][_0x7035[14]]|| 0;_0x33aax8[_0x7035[15]]= _0x33aax9;_0x33aax8[_0x7035[16]]= _0x33aaxb;_0x33aax8[_0x7035[17]]= _0x33aaxc;function _0x33aax9(_0x33aax7,_0x33aaxa){_0x33aax3[_0x7035[25]]({controller:_0x7035[18],controllerAs:_0x7035[19],templateUrl:_0x7035[20],parent:angular[_0x7035[22]](_0x33aax4[_0x7035[21]]),targetEvent:_0x33aaxa,clickOutsideToClose:true,locals:{faxQueue:_0x33aax7,faxQueues:_0x33aax8[_0x7035[23]]?_0x33aax8[_0x7035[23]][_0x7035[24]]:[]}})}function _0x33aaxb(){_0x33aax2[_0x7035[27]](_0x7035[26])}function _0x33aaxc(){_0x33aax6[_0x7035[7]][_0x7035[45]]({id:_0x33aax8[_0x7035[7]][_0x7035[44]]},_0x33aax8[_0x7035[7]])[_0x7035[43]][_0x7035[42]](function(){_0x33aax5[_0x7035[41]]({title:_0x7035[37],msg:_0x33aax8[_0x7035[7]][_0x7035[38]]?_0x33aax8[_0x7035[7]][_0x7035[38]]+ _0x7035[39]:_0x7035[40]})})[_0x7035[36]](function(_0x33aaxd){_0x33aax5[_0x7035[35]]({title:_0x33aaxd[_0x7035[28]]?_0x7035[29]+ _0x33aaxd[_0x7035[28]]+ _0x7035[30]+ _0x33aaxd[_0x7035[31]]:_0x7035[32],msg:_0x33aaxd[_0x7035[33]]?JSON[_0x7035[34]](_0x33aaxd[_0x7035[33]]):_0x33aaxd.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/fax/views/faxQueues/edit/view.html b/public/app/main/apps/fax/views/faxQueues/edit/view.html new file mode 100644 index 0000000..a6520b3 --- /dev/null +++ b/public/app/main/apps/fax/views/faxQueues/edit/view.html @@ -0,0 +1,114 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.faxQueue.id}} {{vm.faxQueue.name}} +
+
+ {{vm.faxQueue.createdAt | date:'medium'}} +
+
+
+
+ + +
+ + + + +
+
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+ Name must be valid pattern +
+
+
+ + + + Beepall + RR Memory + +
+
+ Strategy field is required +
+
+
+ + + +
+
+ Agent_Timeout field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/fax/views/faxQueues/faxQueues.controller.js b/public/app/main/apps/fax/views/faxQueues/faxQueues.controller.js new file mode 100644 index 0000000..1a2ab65 --- /dev/null +++ b/public/app/main/apps/fax/views/faxQueues/faxQueues.controller.js @@ -0,0 +1 @@ +var _0x4fe3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x66\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x46\x61\x78\x51\x75\x65\x75\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x66\x61\x78","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x73\x74\x72\x61\x74\x65\x67\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x73\x74\x72\x61\x74\x65\x67\x79","\x42\x65\x65\x70\x61\x6C\x6C","\x27\x62\x65\x65\x70\x61\x6C\x6C\x27","\x52\x52\x20\x4D\x65\x6D\x6F\x72\x79","\x27\x72\x72\x6D\x65\x6D\x6F\x72\x79\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x61\x78\x51\x75\x65\x75\x65","\x64\x65\x6C\x65\x74\x65\x46\x61\x78\x51\x75\x65\x75\x65","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x2E\x66\x61\x78\x2E\x66\x61\x78\x51\x75\x65\x75\x65\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x66\x61\x78\x51\x75\x65\x75\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x66\x61\x78\x51\x75\x65\x75\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x61\x78\x51\x75\x65\x75\x65\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x61\x78\x51\x75\x65\x75\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x66\x61\x78\x2F\x76\x69\x65\x77\x73\x2F\x66\x61\x78\x51\x75\x65\x75\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x66\x61\x78\x51\x75\x65\x75\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x46\x61\x78\x51\x75\x65\x75\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x66\x61\x78\x51\x75\x65\x75\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x4fe3[0];_0x9e28x1[_0x4fe3[1]]= [_0x4fe3[2],_0x4fe3[3],_0x4fe3[4],_0x4fe3[5],_0x4fe3[6],_0x4fe3[7],_0x4fe3[8],_0x4fe3[9],_0x4fe3[10],_0x4fe3[11],_0x4fe3[12]];angular[_0x4fe3[16]](_0x4fe3[15])[_0x4fe3[14]](_0x4fe3[13],_0x9e28x1);function _0x9e28x1(_0x9e28x2,_0x9e28x3,_0x9e28x4,_0x9e28x5,_0x9e28x6,_0x9e28x7,_0x9e28x8,_0x9e28x9,_0x9e28xa,_0x9e28xb,_0x9e28xc){var _0x9e28xd=this;_0x9e28xd[_0x4fe3[9]]= _0x9e28x9|| {count:0,rows:[]};_0x9e28xd[_0x4fe3[17]]= _0x4fe3[9];_0x9e28xd[_0x4fe3[18]]= _0x4fe3[19];_0x9e28xd[_0x4fe3[20]]= null;_0x9e28xd[_0x4fe3[21]]= [];_0x9e28xd[_0x4fe3[22]]= {fields:_0x4fe3[23],sort:_0x4fe3[24],limit:10,page:1};_0x9e28xd[_0x4fe3[25]]= _[_0x4fe3[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x4fe3[26],"\x76\x61\x6C\x75\x65":_0x4fe3[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0x4fe3[28],"\x76\x61\x6C\x75\x65":_0x4fe3[29]}],function(_0x9e28xe){return _[_0x4fe3[33]](_0x9e28xe[_0x4fe3[30]], new RegExp(_0x4fe3[31],_0x4fe3[32]),_0x4fe3[19])});_0x9e28xd[_0x4fe3[35]]= _0x9e28xf;_0x9e28xd[_0x4fe3[36]]= _0x9e28x12;_0x9e28xd[_0x4fe3[37]]= _0x9e28x18;_0x9e28xd[_0x4fe3[38]]= _0x9e28x1a;_0x9e28xd[_0x4fe3[39]]= _0x9e28x1b;_0x9e28xd[_0x4fe3[40]]= _0x9e28x1c;_0x9e28xd[_0x4fe3[41]]= _0x9e28x1e;_0x9e28xd[_0x4fe3[42]]= _0x9e28x20;_0x9e28xd[_0x4fe3[43]]= _0x9e28x21;_0x9e28xd[_0x4fe3[44]]= _0x9e28x22;function _0x9e28xf(_0x9e28x10,_0x9e28x11){_0x9e28x4[_0x4fe3[47]](_0x4fe3[45],{id:_0x9e28x10[_0x4fe3[46]],faxQueue:_0x9e28x10})}function _0x9e28x12(_0x9e28x10,_0x9e28x11){var _0x9e28x13=_0x9e28x6[_0x4fe3[63]]()[_0x4fe3[62]](_0x4fe3[61])[_0x4fe3[60]](_0x4fe3[55]+ (_0x9e28x10[_0x4fe3[56]]|| _0x4fe3[57])+ _0x4fe3[58]+ _0x4fe3[59])[_0x4fe3[54]](_0x4fe3[53])[_0x4fe3[52]](_0x9e28x11)[_0x4fe3[51]](_0x4fe3[50])[_0x4fe3[49]](_0x4fe3[48]);_0x9e28x6[_0x4fe3[66]](_0x9e28x13)[_0x4fe3[65]](function(){_0x9e28x1c(_0x9e28x10)},function(){console[_0x4fe3[64]](_0x4fe3[48])})}var _0x9e28x14=true;var _0x9e28x15=1;_0x9e28x2.$watch(_0x4fe3[67],function(_0x9e28x16,_0x9e28x17){if(_0x9e28x14){_0x9e28x8(function(){_0x9e28x14= false})}else {if(!_0x9e28x17){_0x9e28x15= _0x9e28xd[_0x4fe3[22]][_0x4fe3[68]]};if(_0x9e28x16!== _0x9e28x17){_0x9e28xd[_0x4fe3[22]][_0x4fe3[68]]= 1};if(!_0x9e28x16){_0x9e28xd[_0x4fe3[22]][_0x4fe3[68]]= _0x9e28x15};_0x9e28xd[_0x4fe3[38]]()}});function _0x9e28x18(_0x9e28x19){_0x9e28xd[_0x4fe3[9]]= _0x9e28x19|| {count:0,rows:[]}}function _0x9e28x1a(){_0x9e28xd[_0x4fe3[22]][_0x4fe3[69]]= (_0x9e28xd[_0x4fe3[22]][_0x4fe3[68]]- 1)* _0x9e28xd[_0x4fe3[22]][_0x4fe3[70]];_0x9e28xd[_0x4fe3[71]]= _0x9e28xa[_0x4fe3[57]][_0x4fe3[73]](_0x9e28xd[_0x4fe3[22]],_0x9e28x18)[_0x4fe3[72]]}function _0x9e28x1b(_0x9e28x11,_0x9e28x10){_0x9e28x6[_0x4fe3[66]]({controller:_0x4fe3[74],controllerAs:_0x4fe3[75],templateUrl:_0x4fe3[76],parent:angular[_0x4fe3[78]](_0x9e28x7[_0x4fe3[77]]),targetEvent:_0x9e28x11,clickOutsideToClose:true,locals:{faxQueue:_0x9e28x10,faxQueues:_0x9e28xd[_0x4fe3[9]][_0x4fe3[79]]}})}function _0x9e28x1c(_0x9e28x10){_0x9e28xa[_0x4fe3[57]][_0x4fe3[94]]({id:_0x9e28x10[_0x4fe3[46]]})[_0x4fe3[72]][_0x4fe3[65]](function(){_[_0x4fe3[89]](_0x9e28xd[_0x4fe3[9]][_0x4fe3[79]],{id:_0x9e28x10[_0x4fe3[46]]});_0x9e28xd[_0x4fe3[9]][_0x4fe3[90]]-= 1;if(!_0x9e28xd[_0x4fe3[9]][_0x4fe3[79]][_0x4fe3[91]]){_0x9e28xd[_0x4fe3[38]]()};_0x9e28xc[_0x4fe3[37]]({title:_0x4fe3[92],msg:_0x9e28x10[_0x4fe3[56]]?_0x9e28x10[_0x4fe3[56]]+ _0x4fe3[93]:_0x4fe3[19]})})[_0x4fe3[88]](function(_0x9e28x1d){_0x9e28xc[_0x4fe3[87]]({title:_0x9e28x1d[_0x4fe3[80]]?_0x4fe3[81]+ _0x9e28x1d[_0x4fe3[80]]+ _0x4fe3[82]+ _0x9e28x1d[_0x4fe3[83]]:_0x4fe3[84],msg:_0x9e28x1d[_0x4fe3[85]]?JSON[_0x4fe3[86]](_0x9e28x1d[_0x4fe3[85]]):_0x9e28x1d.toString()})})}function _0x9e28x1e(){var _0x9e28x1f=_[_0x4fe3[95]](_0x9e28xd[_0x4fe3[21]]);_0x9e28xd[_0x4fe3[21]]= [];return _0x9e28x1f}function _0x9e28x20(_0x9e28x11){var _0x9e28x13=_0x9e28x6[_0x4fe3[63]]()[_0x4fe3[62]](_0x4fe3[98])[_0x4fe3[60]](_0x4fe3[55]+ _0x9e28xd[_0x4fe3[21]][_0x4fe3[91]]+ _0x4fe3[97]+ _0x4fe3[59])[_0x4fe3[54]](_0x4fe3[96])[_0x4fe3[52]](_0x9e28x11)[_0x4fe3[51]](_0x4fe3[50])[_0x4fe3[49]](_0x4fe3[48]);_0x9e28x6[_0x4fe3[66]](_0x9e28x13)[_0x4fe3[65]](function(){_0x9e28xd[_0x4fe3[21]][_0x4fe3[99]](function(_0x9e28x10){_0x9e28x1c(_0x9e28x10)});_0x9e28xd[_0x4fe3[21]]= []})}function _0x9e28x21(){_0x9e28xd[_0x4fe3[21]]= []}function _0x9e28x22(){_0x9e28xd[_0x4fe3[21]]= _0x9e28xd[_0x4fe3[9]][_0x4fe3[79]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/fax/views/faxQueues/faxQueues.html b/public/app/main/apps/fax/views/faxQueues/faxQueues.html new file mode 100644 index 0000000..62cbbb3 --- /dev/null +++ b/public/app/main/apps/fax/views/faxQueues/faxQueues.html @@ -0,0 +1,155 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedFaxQueues.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'FAX.ID' | translate }}{{ 'FAX.NAME' | translate }}{{ 'FAX.STRATEGY' | translate }}
+
+ No Available Info +
+
{{faxQueue.name}}{{faxQueue.name}}{{faxQueue.id}}{{faxQueue.name}}{{ vm.arraystrategy[faxQueue.strategy].option }} + + + + + + + + + Edit FaxQueue + + + + + Delete FaxQueue + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/help/help.module.js b/public/app/main/apps/help/help.module.js new file mode 100644 index 0000000..8d60e2d --- /dev/null +++ b/public/app/main/apps/help/help.module.js @@ -0,0 +1 @@ +var _0x9022=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x41\x70\x69\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x68\x65\x6C\x70","\x6E\x67\x43\x73\x76","\x6E\x67\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x2E\x64\x61\x74\x61\x2E\x74\x61\x62\x6C\x65","\x66\x6C\x6F\x77","\x6D\x64\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72","\x74\x65\x78\x74\x41\x6E\x67\x75\x6C\x61\x72","\x6E\x67\x2D\x73\x6F\x72\x74\x61\x62\x6C\x65","\x6E\x67\x41\x72\x69\x61","\x6E\x67\x41\x6E\x69\x6D\x61\x74\x65","\x6D\x64\x50\x69\x63\x6B\x65\x72\x73","\x67\x72\x69\x64\x73\x74\x65\x72","\x64\x73\x2E\x63\x6C\x6F\x63\x6B","\x61\x6E\x67\x75\x6C\x61\x72\x2E\x66\x69\x6C\x74\x65\x72","\x61\x70\x70\x2E\x68\x65\x6C\x70\x2E\x61\x62\x6F\x75\x74","\x6D\x6F\x64\x75\x6C\x65","\x2F\x68\x65\x6C\x70","\x73\x74\x61\x74\x65","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x68\x65\x6C\x70","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0x9022[0];_0x3d16x1[_0x9022[1]]= [_0x9022[2],_0x9022[3],_0x9022[4],_0x9022[5]];angular[_0x9022[22]](_0x9022[7],[_0x9022[8],_0x9022[9],_0x9022[10],_0x9022[11],_0x9022[12],_0x9022[13],_0x9022[14],_0x9022[15],_0x9022[16],_0x9022[17],_0x9022[13],_0x9022[18],_0x9022[19],_0x9022[20],_0x9022[21]])[_0x9022[6]](_0x3d16x1);function _0x3d16x1(_0x3d16x2,_0x3d16x3,_0x3d16x4,_0x3d16x5){_0x3d16x2[_0x9022[24]](_0x9022[7],{abstract:true,url:_0x9022[23]});_0x3d16x3[_0x9022[26]](_0x9022[25])}})() \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/da.json b/public/app/main/apps/help/i18n/da.json new file mode 100644 index 0000000..c5bece0 --- /dev/null +++ b/public/app/main/apps/help/i18n/da.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "Om", + "USEFUL_LINKS": "Nyttige links", + "CONTACT_US": "Kontakt os", + "HELP": "Hjælp" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/de.json b/public/app/main/apps/help/i18n/de.json new file mode 100644 index 0000000..2149bb4 --- /dev/null +++ b/public/app/main/apps/help/i18n/de.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "Über", + "USEFUL_LINKS": "Nützliche Links", + "CONTACT_US": "Kontaktieren Sie uns", + "HELP": "Hilfe" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/en.json b/public/app/main/apps/help/i18n/en.json new file mode 100644 index 0000000..9e8dcea --- /dev/null +++ b/public/app/main/apps/help/i18n/en.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "HELP": "Help", + "ABOUT": "About", + "USEFUL_LINKS": "Useful links", + "CONTACT_US": "Contact us" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/es.json b/public/app/main/apps/help/i18n/es.json new file mode 100644 index 0000000..9e879db --- /dev/null +++ b/public/app/main/apps/help/i18n/es.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "Acerca de", + "USEFUL_LINKS": "Enlaces útiles", + "CONTACT_US": "Contáctenos", + "HELP": "Ayuda" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/fa.json b/public/app/main/apps/help/i18n/fa.json new file mode 100644 index 0000000..76590ff --- /dev/null +++ b/public/app/main/apps/help/i18n/fa.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "در حدود", + "USEFUL_LINKS": "لینک های مفید", + "CONTACT_US": "تماس با ما", + "HELP": "کمک کند" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/fi.json b/public/app/main/apps/help/i18n/fi.json new file mode 100644 index 0000000..413f208 --- /dev/null +++ b/public/app/main/apps/help/i18n/fi.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "Lisätietoja", + "USEFUL_LINKS": "Hyödyllisiä linkkejä", + "CONTACT_US": "Ota yhteyttä", + "HELP": "Ohje" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/fr.json b/public/app/main/apps/help/i18n/fr.json new file mode 100644 index 0000000..7a393d9 --- /dev/null +++ b/public/app/main/apps/help/i18n/fr.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "À propos de", + "USEFUL_LINKS": "Liens utiles", + "CONTACT_US": "Contactez-nous", + "HELP": "Aider" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/hi.json b/public/app/main/apps/help/i18n/hi.json new file mode 100644 index 0000000..ec5266e --- /dev/null +++ b/public/app/main/apps/help/i18n/hi.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "के बारे में", + "USEFUL_LINKS": "उपयोगी संपर्क", + "CONTACT_US": "संपर्क", + "HELP": "मदद" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/it.json b/public/app/main/apps/help/i18n/it.json new file mode 100644 index 0000000..1db669d --- /dev/null +++ b/public/app/main/apps/help/i18n/it.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "HELP": "Help", + "ABOUT": "About", + "USEFUL_LINKS": "Links utili", + "CONTACT_US": "Contattaci" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/ja.json b/public/app/main/apps/help/i18n/ja.json new file mode 100644 index 0000000..e5ac9aa --- /dev/null +++ b/public/app/main/apps/help/i18n/ja.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "について", + "USEFUL_LINKS": "便利なリンク", + "CONTACT_US": "お問い合わせ", + "HELP": "ヘルプ" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/ko.json b/public/app/main/apps/help/i18n/ko.json new file mode 100644 index 0000000..3a54a34 --- /dev/null +++ b/public/app/main/apps/help/i18n/ko.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "정보", + "USEFUL_LINKS": "유용한 링크", + "CONTACT_US": "문의처", + "HELP": "도움말" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/nl.json b/public/app/main/apps/help/i18n/nl.json new file mode 100644 index 0000000..8bacb57 --- /dev/null +++ b/public/app/main/apps/help/i18n/nl.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "Over", + "USEFUL_LINKS": "Nuttige links", + "CONTACT_US": "Neem contact met ons op", + "HELP": "Help" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/no.json b/public/app/main/apps/help/i18n/no.json new file mode 100644 index 0000000..ba75101 --- /dev/null +++ b/public/app/main/apps/help/i18n/no.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "Om", + "USEFUL_LINKS": "Nyttige koblinger", + "CONTACT_US": "Kontakt oss", + "HELP": "Hjelp" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/pt-PT.json b/public/app/main/apps/help/i18n/pt-PT.json new file mode 100644 index 0000000..676f8a3 --- /dev/null +++ b/public/app/main/apps/help/i18n/pt-PT.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "Sobre", + "USEFUL_LINKS": "Links úteis", + "CONTACT_US": "Entre em contato conosco", + "HELP": "Ajudar" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/ru.json b/public/app/main/apps/help/i18n/ru.json new file mode 100644 index 0000000..db46617 --- /dev/null +++ b/public/app/main/apps/help/i18n/ru.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "О", + "USEFUL_LINKS": "Полезные ссылки", + "CONTACT_US": "Свяжитесь с нами", + "HELP": "Справка" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/sv.json b/public/app/main/apps/help/i18n/sv.json new file mode 100644 index 0000000..2064a7d --- /dev/null +++ b/public/app/main/apps/help/i18n/sv.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "Om", + "USEFUL_LINKS": "Användbara länkar", + "CONTACT_US": "Kontakta oss", + "HELP": "Hjälp" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/tr.json b/public/app/main/apps/help/i18n/tr.json new file mode 100644 index 0000000..dfd6cd6 --- /dev/null +++ b/public/app/main/apps/help/i18n/tr.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "Yaklaşık", + "USEFUL_LINKS": "Faydalı bağlantılar", + "CONTACT_US": "Bize Başvurun", + "HELP": "Yardım" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/zh-CN.json b/public/app/main/apps/help/i18n/zh-CN.json new file mode 100644 index 0000000..d308a42 --- /dev/null +++ b/public/app/main/apps/help/i18n/zh-CN.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "关于", + "USEFUL_LINKS": "有用的链接", + "CONTACT_US": "联系我们", + "HELP": "帮助" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/zh-TW.json b/public/app/main/apps/help/i18n/zh-TW.json new file mode 100644 index 0000000..12d0ae2 --- /dev/null +++ b/public/app/main/apps/help/i18n/zh-TW.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "關於", + "USEFUL_LINKS": "有用連結", + "CONTACT_US": "與我們連絡", + "HELP": "協助" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/views/about/about.controller.js b/public/app/main/apps/help/views/about/about.controller.js new file mode 100644 index 0000000..4273c75 --- /dev/null +++ b/public/app/main/apps/help/views/about/about.controller.js @@ -0,0 +1 @@ +var _0x566e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x62\x6F\x75\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x68\x65\x6C\x70\x2E\x61\x62\x6F\x75\x74","\x6D\x6F\x64\x75\x6C\x65"];(function(){_0x566e[0];angular[_0x566e[4]](_0x566e[3])[_0x566e[2]](_0x566e[1],_0xec26x1);function _0xec26x1(){var _0xec26x2=this}})() \ No newline at end of file diff --git a/public/app/main/apps/help/views/about/about.html b/public/app/main/apps/help/views/about/about.html new file mode 100644 index 0000000..e04e3bb --- /dev/null +++ b/public/app/main/apps/help/views/about/about.html @@ -0,0 +1,75 @@ +
+
+
+
+ motion_logo_login +
+ +
+ +
+
+
xCALLY Motion2
+
v. 2.0.0
+
+ +
+ +
+
2016 - 2018 © Powered by Xenialab
+
+ +
+
Xenialab
+
+ +
+ +
+
Useful Links
+
+
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + + + + + + + + + + + +
+ +
+ +
+
Contact Us
+
+ + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/help/views/about/about.module.js b/public/app/main/apps/help/views/about/about.module.js new file mode 100644 index 0000000..2828fcd --- /dev/null +++ b/public/app/main/apps/help/views/about/about.module.js @@ -0,0 +1 @@ +var _0x8c3b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x68\x65\x6C\x70\x2E\x61\x62\x6F\x75\x74","\x6D\x6F\x64\x75\x6C\x65","\x2F\x61\x62\x6F\x75\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x68\x65\x6C\x70\x2F\x76\x69\x65\x77\x73\x2F\x61\x62\x6F\x75\x74\x2F\x61\x62\x6F\x75\x74\x2E\x68\x74\x6D\x6C","\x41\x62\x6F\x75\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x68\x65\x6C\x70","\x73\x74\x61\x74\x65"];(function(){_0x8c3b[0];_0xdb99x1[_0x8c3b[1]]= [_0x8c3b[2]];angular[_0x8c3b[5]](_0x8c3b[4],[])[_0x8c3b[3]](_0xdb99x1);function _0xdb99x1(_0xdb99x2){_0xdb99x2[_0x8c3b[10]](_0x8c3b[4],{url:_0x8c3b[6],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x8c3b[7],controller:_0x8c3b[8]}},authenticate:true,permissionId:1405,bodyClass:_0x8c3b[9]})}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/da.json b/public/app/main/apps/integrations/i18n/da.json new file mode 100644 index 0000000..4f7076a --- /dev/null +++ b/public/app/main/apps/integrations/i18n/da.json @@ -0,0 +1,133 @@ +{ + "INTEGRATIONS": { + "INTEGRATIONS": "Integrationer", + "ZENDESKACCOUNTS": "Zendesk konti", + "ID": "Id", + "NAME": "Navnet", + "USERNAME": "Brugernavn", + "URI": "URI", + "BACK": "Tilbage", + "SELECTED": "Valgt", + "SELECT_ALL": "Vælg Alle", + "SELECT_NONE": "Vælg Ingen", + "EDIT_ZENDESKACCOUNT": "Zendesk Rediger konto", + "DELETE_ZENDESKACCOUNT": "Zendesk slet konto", + "NEW_ZENDESKACCOUNT": "Zendesk ny konto", + "AUTHTYPE": "Godkendelsestype", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Bekræft adgangskode", + "TOKEN": "Token", + "MOTIONPROXYADDRESS": "Motion eller Proxy IP-adresse", + "DESCRIPTION": "Beskrivelse", + "ADD_ZENDESKACCOUNT": "Zendesk Tilføj konto", + "ERRORS": { + "NAME_REQUIRED": "Navnet er pÃ¥krævet", + "USERNAME_REQUIRED": "Brugernavn er pÃ¥krævet", + "URI_REQUIRED": "URI er pÃ¥krævet", + "URI_MUST_VALID_URL": "URI skal være skrevet i et gyldigt format", + "PASSWORD_REQUIRED": "Adgangskoden kræves", + "CONFIRM_NOT_MATCH": "Adgangskoderne don' t match", + "TOKEN_REQUIRED": "Dette token er pÃ¥krævet", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "Adressen skal være skrevet i et gyldigt format", + "CLIENTID_REQUIRED": "Klient-ID er pÃ¥krævet", + "CLIENTSECRET_REQUIRED": "Kunden hemmeligheden er pÃ¥krævet", + "SECURITYTOKEN_REQUIRED": "Det Security token er pÃ¥krævet", + "APIKEY_REQUIRED": "API-nøgle kræves", + "CONTENT_REQUIRED": "Indholdet kræves", + "VARIABLENAME_REQUIRED": "Variablen er nødvendig", + "KEY_REQUIRED": "Den nøgle er pÃ¥krævet", + "TYPE_REQUIRED": "Den Type skal angives", + "VALUE_REQUIRED": "Værdien er nødvendig", + "FIELD_REQUIRED": "Feltet er pÃ¥krævet" + }, + "HELP": { + "MOTIONPROXYADDRESS": "Motion (Proxy) Adresse: det er obligatorisk, hvis du vil udfylde sedlen med optagelsen URL. Indtast i følgende format: : //[:]. Eksempel: https://X.Y.Z.W" + }, + "ACCOUNT": "Konto", + "ZENDESKCONFIGURATIONS": "Zendesk konfigurationer", + "SALESFORCECONFIGURATIONS": "Salesforce konfigurationer", + "SUGARCRMCONFIGURATIONS": "SugarCRM konfigurationer", + "FRESHDESKCONFIGURATIONS": "Freshdesk konfigurationer", + "GENERAL": "Generel", + "CREATED_AT": "Oprettet pÃ¥", + "SAVE": "Gem", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "Ingen Zendesk konfigurationer", + "NEW_ZENDESKCONFIGURATION": "Zendesk ny konfiguration", + "ADD_ZENDESKCONFIGURATION": "Tilføj Zendesk konfiguration", + "EDIT_ZENDESKCONFIGURATION": "Zendesk rediger konfiguration", + "DELETE_ZENDESKCONFIGURATION": "Zendesk slet konfiguration", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "Ingen mulighed for konfigurationer med Salesforce", + "NEW_SALESFORCECONFIGURATION": "Nyt Salesforce konfiguration", + "ADD_SALESFORCECONFIGURATION": "Tilføj Salesforce konfiguration", + "EDIT_SALESFORCECONFIGURATION": "Rediger konfiguration Salesforce", + "DELETE_SALESFORCECONFIGURATION": "Slet Salesforce konfiguration", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "Ingen SugarCRM konfigurationer", + "NEW_SUGARCRMCONFIGURATION": "Nyt SugarCRM Konfiguration", + "ADD_SUGARCRMCONFIGURATION": "Tilføj SugarCRM Konfiguration", + "EDIT_SUGARCRMCONFIGURATION": "SugarCRM Rediger konfiguration", + "DELETE_SUGARCRMCONFIGURATION": "Slet SugarCRM Konfiguration", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "Ingen Freshdesk konfigurationer", + "NEW_FRESHDESKCONFIGURATION": "Nye Freshdesk konfiguration", + "ADD_FRESHDESKCONFIGURATION": "Tilføj Freshdesk konfiguration", + "EDIT_FRESHDESKCONFIGURATION": "Rediger konfiguration Freshdesk", + "DELETE_FRESHDESKCONFIGURATION": "Slet Freshdesk konfiguration", + "SALESFORCEACCOUNTS": "Salesforce konti", + "EDIT_SALESFORCEACCOUNT": "Rediger Salesforce højde", + "DELETE_SALESFORCEACCOUNT": "Slet Konto Salesforce", + "NEW_SALESFORCEACCOUNT": "Nyt Salesforce højde", + "ADD_SALESFORCEACCOUNT": "Tilføj Salesforce højde", + "CLIENTID": "Klient-ID", + "CLIENTSECRET": "Klient Secret", + "SECURITYTOKEN": "Security token", + "SEARCH_FOR_ANYONE": "Søg efter alle", + "APIKEY": "Api Key", + "FRESHDESKACCOUNTS": "Freshdesk konti", + "EDIT_FRESHDESKACCOUNT": "Rediger Freshdesk konto", + "DELETE_FRESHDESKACCOUNT": "Slet Konto Freshdesk", + "NEW_FRESHDESKACCOUNT": "Nye Freshdesk konto", + "ADD_FRESHDESKACCOUNT": "Tilføj Freshdesk konto", + "SUGARCRMACCOUNTS": "SugarCRM konti", + "EDIT_SUGARCRMACCOUNT": "Rediger SugarCRM Konto", + "DELETE_SUGARCRMACCOUNT": "SugarCRM slet konto", + "NEW_SUGARCRMACCOUNT": "Nyt SugarCRM Konto", + "ADD_SUGARCRMACCOUNT": "SugarCRM Tilføj konto", + "CONFIGURATIONS": "Konfigurationer", + "NO_CONFIGURATION_AVAILABLE": "Ingen tilgængelige konfigurationer", + "NEW_CONFIGURATION": "Ny konfiguration", + "ADD_CONFIGURATION": "Tilføj konfiguration", + "EDIT_CONFIGURATION": "Rediger konfiguration", + "DELETE_CONFIGURATION": "Delete configuration", + "SUBJECTS": "Emner", + "DESCRIPTIONS": "Beskrivelser", + "FIELDS": "Felter", + "TAGS": "Tags", + "TYPE": "Type", + "CONTENT": "Indhold", + "EDIT_SUBJECT": "Rediger emne", + "DELETE_SUBJECT": "Slet emne", + "NEW_SUBJECT": "Nyt emne", + "ADD_SUBJECT": "Tilføj emne", + "EDIT_DESCRIPTION": "Rediger Beskrivelse", + "DELETE_DESCRIPTION": "Slet Beskrivelse", + "NEW_DESCRIPTION": "Ny Beskrivelse", + "ADD_DESCRIPTION": "Tilføj Beskrivelse", + "EDIT_FIELD": "Rediger felt", + "DELETE_FIELD": "Slet mark", + "NEW_FIELD": "Nyt felt", + "ADD_FIELD": "Tilføj felt", + "ADD": "Tilføj", + "VOICE": "Voice", + "MAIL": "Mail", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Åben kanal", + "INBOUND_IN_QUEUE": "IndgÃ¥ende i kø", + "OUTBOUND_CALL": "UdgÃ¥ende opkald", + "VALUE": "Værdi", + "FIELD": "Felt", + "KEY": "Nøgle", + "CHANNEL": "Kanal", + "DELETE": "Slet", + "NO_AVAILABLE_INFO": "Der er ingen tilgængelig info" + } +} \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/de.json b/public/app/main/apps/integrations/i18n/de.json new file mode 100644 index 0000000..a3cbcb3 --- /dev/null +++ b/public/app/main/apps/integrations/i18n/de.json @@ -0,0 +1,133 @@ +{ + "INTEGRATIONS": { + "INTEGRATIONS": "Integrationen", + "ZENDESKACCOUNTS": "Zendesk Konten", + "ID": "Id", + "NAME": "Name", + "USERNAME": "Benutzername", + "URI": "URI", + "BACK": "Zurück", + "SELECTED": "Ausgewählte", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", + "EDIT_ZENDESKACCOUNT": "Bearbeiten von Zendesk Konto", + "DELETE_ZENDESKACCOUNT": "Löschen von Zendesk Konto", + "NEW_ZENDESKACCOUNT": "Neue Zendesk Konto", + "AUTHTYPE": "Authentifizierungstyp", + "PASSWORD": "Passwort", + "CONFIRM_PASSWORD": "Passwort bestätigen", + "TOKEN": "Token", + "MOTIONPROXYADDRESS": "Motion oder Proxy-IP-Adresse", + "DESCRIPTION": "Beschreibung", + "ADD_ZENDESKACCOUNT": "Konto hinzufügen ZENDESK", + "ERRORS": { + "NAME_REQUIRED": "Der Name ist erforderlich", + "USERNAME_REQUIRED": "Der Benutzername ist erforderlich", + "URI_REQUIRED": "Die URI ist erforderlich", + "URI_MUST_VALID_URL": "Der URI muss schriftlich in einem gültigen Format", + "PASSWORD_REQUIRED": "Das Kennwort ist erforderlich", + "CONFIRM_NOT_MATCH": "Die Kennwörter nicht übereinstimmen", + "TOKEN_REQUIRED": "Das Token ist erforderlich", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "Die Adresse muss in einem gültigen Format", + "CLIENTID_REQUIRED": "Die Client-ID ist erforderlich", + "CLIENTSECRET_REQUIRED": "Der Client ist erforderlich", + "SECURITYTOKEN_REQUIRED": "Der Sicherheitsschlüssel ist erforderlich", + "APIKEY_REQUIRED": "Die API-Schlüssel erforderlich ist", + "CONTENT_REQUIRED": "Der Inhalt ist erforderlich", + "VARIABLENAME_REQUIRED": "Die Variable ist erforderlich", + "KEY_REQUIRED": "Der Schlüssel ist erforderlich", + "TYPE_REQUIRED": "Der Typ ist erforderlich", + "VALUE_REQUIRED": "Der Wert ist erforderlich", + "FIELD_REQUIRED": "Das Feld ist erforderlich." + }, + "HELP": { + "MOTIONPROXYADDRESS": "Bewegung (Proxy) Adresse: Es ist obligatorisch, wenn Sie wollen, füllen Sie das Ticket mit Neucodierungen URL. Bitte geben Sie im folgenden Format ein: ≪protocol> : //[:]. Beispiel: https://X.Y.Z.W" + }, + "ACCOUNT": "Konto", + "ZENDESKCONFIGURATIONS": "Zendesk Konfigurationen", + "SALESFORCECONFIGURATIONS": "Salesforce-Konfigurationen", + "SUGARCRMCONFIGURATIONS": "SugarCRM-Konfigurationen", + "FRESHDESKCONFIGURATIONS": "Freshdesk-Konfigurationen", + "GENERAL": "Allgemein", + "CREATED_AT": "Erstellt am", + "SAVE": "Speichern", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "Keine Zendesk Konfigurationen erhältlich", + "NEW_ZENDESKCONFIGURATION": "Neue Zendesk Konfiguration", + "ADD_ZENDESKCONFIGURATION": "Hinzufügen von Zendesk Konfiguration", + "EDIT_ZENDESKCONFIGURATION": "Bearbeiten der Konfiguration Zendesk", + "DELETE_ZENDESKCONFIGURATION": "Löschen der Konfiguration Zendesk", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "Ohne Salesforce Konfigurationen erhältlich", + "NEW_SALESFORCECONFIGURATION": "Neue Salesforce Konfiguration", + "ADD_SALESFORCECONFIGURATION": "Salesforce Konfiguration hinzufügen", + "EDIT_SALESFORCECONFIGURATION": "Salesforce Konfiguration bearbeiten", + "DELETE_SALESFORCECONFIGURATION": "Salesforce Konfiguration löschen", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "Keine SugarCRM-Konfigurationen", + "NEW_SUGARCRMCONFIGURATION": "Neue SugarCRM-Konfiguration", + "ADD_SUGARCRMCONFIGURATION": "SugarCRM-Konfiguration hinzufügen", + "EDIT_SUGARCRMCONFIGURATION": "Bearbeiten von SugarCRM-Konfiguration", + "DELETE_SUGARCRMCONFIGURATION": "Löschen von SugarCRM-Konfiguration", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "Freshdesk keine Konfigurationen erhältlich", + "NEW_FRESHDESKCONFIGURATION": "Neue Freshdesk Konfiguration", + "ADD_FRESHDESKCONFIGURATION": "Freshdesk Konfiguration hinzufügen", + "EDIT_FRESHDESKCONFIGURATION": "Bearbeiten Sie Freshdesk Konfiguration", + "DELETE_FRESHDESKCONFIGURATION": "Löschen Sie Freshdesk Konfiguration", + "SALESFORCEACCOUNTS": "Salesforce Konten", + "EDIT_SALESFORCEACCOUNT": "Salesforce Konto bearbeiten", + "DELETE_SALESFORCEACCOUNT": "Löschen Sie Salesforce Konto", + "NEW_SALESFORCEACCOUNT": "Neue Salesforce Konto", + "ADD_SALESFORCEACCOUNT": "Salesforce hinzufügen Konto", + "CLIENTID": "Client-ID", + "CLIENTSECRET": "Client Geheimnis", + "SECURITYTOKEN": "Sicherheitstoken", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "APIKEY": "Api-Schlüssel", + "FRESHDESKACCOUNTS": "Freshdesk Konten", + "EDIT_FRESHDESKACCOUNT": "Freshdesk Konto bearbeiten", + "DELETE_FRESHDESKACCOUNT": "Löschen Sie Freshdesk Konto", + "NEW_FRESHDESKACCOUNT": "Neue Freshdesk Konto", + "ADD_FRESHDESKACCOUNT": "Fügen Sie Freshdesk Konto", + "SUGARCRMACCOUNTS": "SugarCRM-Konten", + "EDIT_SUGARCRMACCOUNT": "Bearbeiten von SugarCRM Konto", + "DELETE_SUGARCRMACCOUNT": "Löschen von SugarCRM Konto", + "NEW_SUGARCRMACCOUNT": "Neues Konto für SugarCRM", + "ADD_SUGARCRMACCOUNT": "SugarCRM Konto hinzufügen", + "CONFIGURATIONS": "Konfigurationen", + "NO_CONFIGURATION_AVAILABLE": "Keine Konfigurationen verfügbar", + "NEW_CONFIGURATION": "Neue Konfiguration", + "ADD_CONFIGURATION": "Konfiguration hinzufügen", + "EDIT_CONFIGURATION": "Konfiguration bearbeiten", + "DELETE_CONFIGURATION": "Löschen der Konfiguration", + "SUBJECTS": "Themen", + "DESCRIPTIONS": "Beschreibungen", + "FIELDS": "Felder", + "TAGS": "Tags", + "TYPE": "Typ", + "CONTENT": "Inhalt", + "EDIT_SUBJECT": "Betreff bearbeiten", + "DELETE_SUBJECT": "Löschen von Themen", + "NEW_SUBJECT": "Neues Thema", + "ADD_SUBJECT": "Betreff hinzufügen", + "EDIT_DESCRIPTION": "Beschreibung bearbeiten", + "DELETE_DESCRIPTION": "Beschreibung löschen", + "NEW_DESCRIPTION": "Neue Beschreibung", + "ADD_DESCRIPTION": "Beschreibung hinzufügen", + "EDIT_FIELD": "Feld bearbeiten", + "DELETE_FIELD": "Feld löschen", + "NEW_FIELD": "Neues Feld", + "ADD_FIELD": "Feld hinzufügen", + "ADD": "Hinzufügen", + "VOICE": "Voice", + "MAIL": "E-Mail", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Offener Kanal", + "INBOUND_IN_QUEUE": "Eingehende Anrufe in Warteschlange", + "OUTBOUND_CALL": "Ausgehender Anruf", + "VALUE": "Wert", + "FIELD": "Feld", + "KEY": "Schlüssel", + "CHANNEL": "Kanal", + "DELETE": "Löschen", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info" + } +} \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/en.json b/public/app/main/apps/integrations/i18n/en.json new file mode 100644 index 0000000..b8caa3f --- /dev/null +++ b/public/app/main/apps/integrations/i18n/en.json @@ -0,0 +1,133 @@ +{ + "INTEGRATIONS": { + "INTEGRATIONS": "Integrations", + "ZENDESKACCOUNTS": "Zendesk Accounts", + "ID": "Id", + "NAME": "Name", + "USERNAME": "Username", + "URI": "URI", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "EDIT_ZENDESKACCOUNT": "Edit Zendesk Account", + "DELETE_ZENDESKACCOUNT": "Delete Zendesk Account", + "NEW_ZENDESKACCOUNT": "New Zendesk Account", + "AUTHTYPE": "Authentication Type", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Confirm Password", + "TOKEN": "Token", + "MOTIONPROXYADDRESS": "Motion or Proxy IP Address", + "DESCRIPTION": "Description", + "ADD_ZENDESKACCOUNT": "Add Zendesk Account", + "ERRORS": { + "NAME_REQUIRED": "The Name is required", + "USERNAME_REQUIRED": "The Username is required", + "URI_REQUIRED": "The URI is required", + "URI_MUST_VALID_URL": "The URI must be written in a valid format", + "PASSWORD_REQUIRED": "The Password is required", + "CONFIRM_NOT_MATCH": "The passwords don' t match", + "TOKEN_REQUIRED": "The Token is required", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "The address must be written in a valid format", + "CLIENTID_REQUIRED": "The Client ID is required", + "CLIENTSECRET_REQUIRED": "The Client Secret is required", + "SECURITYTOKEN_REQUIRED": "The Security Token is required", + "APIKEY_REQUIRED": "The API Key is required", + "CONTENT_REQUIRED": "The Content is required", + "VARIABLENAME_REQUIRED": "The Variable is required", + "KEY_REQUIRED": "The Key is required", + "TYPE_REQUIRED": "The Type is required", + "VALUE_REQUIRED": "The Value is required", + "FIELD_REQUIRED": "The Field is required" + }, + "HELP": { + "MOTIONPROXYADDRESS": "Motion (Proxy) Address: it is mandatory if you want to fill the ticket body with Recoding URL. Please, enter in the following format: <protocol> : //<ipaddress>[:<port>]. Example: https://X.Y.Z.W" + }, + "ACCOUNT": "Account", + "ZENDESKCONFIGURATIONS": "Zendesk Configurations", + "SALESFORCECONFIGURATIONS": "Salesforce Configurations", + "SUGARCRMCONFIGURATIONS": "SugarCRM Configurations", + "FRESHDESKCONFIGURATIONS": "Freshdesk Configurations", + "GENERAL": "General", + "CREATED_AT": "Created At", + "SAVE": "Save", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "No Zendesk Configurations available", + "NEW_ZENDESKCONFIGURATION": "New Zendesk Configuration", + "ADD_ZENDESKCONFIGURATION": "Add Zendesk Configuration", + "EDIT_ZENDESKCONFIGURATION": "Edit Zendesk Configuration", + "DELETE_ZENDESKCONFIGURATION": "Delete Zendesk Configuration", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "No Salesforce Configurations available", + "NEW_SALESFORCECONFIGURATION": "New Salesforce Configuration", + "ADD_SALESFORCECONFIGURATION": "Add Salesforce Configuration", + "EDIT_SALESFORCECONFIGURATION": "Edit Salesforce Configuration", + "DELETE_SALESFORCECONFIGURATION": "Delete Salesforce Configuration", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "No SugarCRM Configurations available", + "NEW_SUGARCRMCONFIGURATION": "New SugarCRM Configuration", + "ADD_SUGARCRMCONFIGURATION": "Add SugarCRM Configuration", + "EDIT_SUGARCRMCONFIGURATION": "Edit SugarCRM Configuration", + "DELETE_SUGARCRMCONFIGURATION": "Delete SugarCRM Configuration", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "No Freshdesk Configurations available", + "NEW_FRESHDESKCONFIGURATION": "New Freshdesk Configuration", + "ADD_FRESHDESKCONFIGURATION": "Add Freshdesk Configuration", + "EDIT_FRESHDESKCONFIGURATION": "Edit Freshdesk Configuration", + "DELETE_FRESHDESKCONFIGURATION": "Delete Freshdesk Configuration", + "SALESFORCEACCOUNTS": "Salesforce Accounts", + "EDIT_SALESFORCEACCOUNT": "Edit Salesforce Account", + "DELETE_SALESFORCEACCOUNT": "Delete Salesforce Account", + "NEW_SALESFORCEACCOUNT": "New Salesforce Account", + "ADD_SALESFORCEACCOUNT": "Add Salesforce Account", + "CLIENTID": "Client ID", + "CLIENTSECRET": "Client Secret", + "SECURITYTOKEN": "Security Token", + "SEARCH_FOR_ANYONE": "Search for anyone", + "APIKEY": "Api Key", + "FRESHDESKACCOUNTS": "Freshdesk Accounts", + "EDIT_FRESHDESKACCOUNT": "Edit Freshdesk Account", + "DELETE_FRESHDESKACCOUNT": "Delete Freshdesk Account", + "NEW_FRESHDESKACCOUNT": "New Freshdesk Account", + "ADD_FRESHDESKACCOUNT": "Add Freshdesk Account", + "SUGARCRMACCOUNTS": "SugarCRM Accounts", + "EDIT_SUGARCRMACCOUNT": "Edit SugarCRM Account", + "DELETE_SUGARCRMACCOUNT": "Delete SugarCRM Account", + "NEW_SUGARCRMACCOUNT": "New SugarCRM Account", + "ADD_SUGARCRMACCOUNT": "Add SugarCRM Account", + "CONFIGURATIONS": "Configurations", + "NO_CONFIGURATION_AVAILABLE": "No Configurations available", + "NEW_CONFIGURATION": "New Configuration", + "ADD_CONFIGURATION": "Add Configuration", + "EDIT_CONFIGURATION": "Edit Configuration", + "DELETE_CONFIGURATION": "Delete Configuration", + "SUBJECTS": "Subjects", + "DESCRIPTIONS": "Descriptions", + "FIELDS": "Fields", + "TAGS": "Tags", + "TYPE": "Type", + "CONTENT": "Content", + "EDIT_SUBJECT": "Edit Subject", + "DELETE_SUBJECT": "Delete Subject", + "NEW_SUBJECT": "New Subject", + "ADD_SUBJECT": "Add Subject", + "EDIT_DESCRIPTION": "Edit Description", + "DELETE_DESCRIPTION": "Delete Description", + "NEW_DESCRIPTION": "New Description", + "ADD_DESCRIPTION": "Add Description", + "EDIT_FIELD": "Edit Field", + "DELETE_FIELD": "Delete Field", + "NEW_FIELD": "New Field", + "ADD_FIELD": "Add Field", + "ADD": "Add", + "VOICE": "Voice", + "MAIL": "Mail", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "INBOUND_IN_QUEUE": "Inbound in Queue", + "OUTBOUND_CALL": "Outbound Call", + "VALUE": "Value", + "FIELD": "Field", + "KEY": "Key", + "CHANNEL": "Channel", + "DELETE": "Delete", + "NO_AVAILABLE_INFO": "No available info" + } +} \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/es.json b/public/app/main/apps/integrations/i18n/es.json new file mode 100644 index 0000000..e938076 --- /dev/null +++ b/public/app/main/apps/integrations/i18n/es.json @@ -0,0 +1,133 @@ +{ + "INTEGRATIONS": { + "INTEGRATIONS": "Integraciones", + "ZENDESKACCOUNTS": "Cuentas Zendesk", + "ID": "Id", + "NAME": "Nombre", + "USERNAME": "Nombre de usuario", + "URI": "URI", + "BACK": "Volver", + "SELECTED": "Seleccionado", + "SELECT_ALL": "Seleccionar todo", + "SELECT_NONE": "Seleccione Ninguno", + "EDIT_ZENDESKACCOUNT": "Editar Cuenta Zendesk", + "DELETE_ZENDESKACCOUNT": "Eliminar cuenta Zendesk", + "NEW_ZENDESKACCOUNT": "Nueva cuenta de Zendesk", + "AUTHTYPE": "Tipo de autenticación", + "PASSWORD": "Contraseña", + "CONFIRM_PASSWORD": "Confirmar contraseña", + "TOKEN": "Token", + "MOTIONPROXYADDRESS": "Movimiento o dirección IP de Proxy", + "DESCRIPTION": "Descripción", + "ADD_ZENDESKACCOUNT": "Agregar cuenta Zendesk", + "ERRORS": { + "NAME_REQUIRED": "El nombre es obligatorio", + "USERNAME_REQUIRED": "El nombre de usuario es obligatorio", + "URI_REQUIRED": "El URI es obligatorio", + "URI_MUST_VALID_URL": "El URI debe estar escrito en un formato válido", + "PASSWORD_REQUIRED": "Es necesaria la contraseña", + "CONFIRM_NOT_MATCH": "Las contraseñas no coinciden", + "TOKEN_REQUIRED": "El token es obligatorio", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "La dirección debe estar escrito en un formato válido", + "CLIENTID_REQUIRED": "El ID de cliente es obligatorio", + "CLIENTSECRET_REQUIRED": "El secreto del cliente es obligatorio", + "SECURITYTOKEN_REQUIRED": "El token de seguridad es obligatorio", + "APIKEY_REQUIRED": "Se requiere la clave de API", + "CONTENT_REQUIRED": "El contenido es obligatorio", + "VARIABLENAME_REQUIRED": "Es necesaria la variable", + "KEY_REQUIRED": "La clave es necesaria", + "TYPE_REQUIRED": "El tipo es requerido", + "VALUE_REQUIRED": "El valor es obligatorio", + "FIELD_REQUIRED": "El campo es obligatorio" + }, + "HELP": { + "MOTIONPROXYADDRESS": "Motion (proxy) Dirección: es obligatorio si desea rellenar el ticket el cuerpo con la recodificación URL. Por favor, introduzca en el siguiente formato: <Protocol> : //[:]. Esimerkki: https://X.Y.Z.W" + }, + "ACCOUNT": "Tili", + "ZENDESKCONFIGURATIONS": "Zendesk konfiguroinnit", + "SALESFORCECONFIGURATIONS": "Salesforce konfiguroinnit", + "SUGARCRMCONFIGURATIONS": "SugarCRM konfiguroinnit", + "FRESHDESKCONFIGURATIONS": "Freshdesk konfiguroinnit", + "GENERAL": "Yleistä", + "CREATED_AT": "Luodaan", + "SAVE": "Tallenna", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "Zendesk ei saatavana", + "NEW_ZENDESKCONFIGURATION": "Uusi kokoonpano Zendesk", + "ADD_ZENDESKCONFIGURATION": "Lisää Zendesk määritys", + "EDIT_ZENDESKCONFIGURATION": "Muokkaa Zendesk määritys", + "DELETE_ZENDESKCONFIGURATION": "Poista Zendesk määritys", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "Salesforce ei saatavana", + "NEW_SALESFORCECONFIGURATION": "Uusi Salesforce määritys", + "ADD_SALESFORCECONFIGURATION": "Lisää Salesforcen määritys", + "EDIT_SALESFORCECONFIGURATION": "Muokkaa Salesforce määritys", + "DELETE_SALESFORCECONFIGURATION": "Poista Salesforce määritys", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "SugarCRM ei ole saatavana", + "NEW_SUGARCRMCONFIGURATION": "Uusi kokoonpano SugarCRM", + "ADD_SUGARCRMCONFIGURATION": "Lisää SugarCRM määritys", + "EDIT_SUGARCRMCONFIGURATION": "Muokkaa SugarCRM määritys", + "DELETE_SUGARCRMCONFIGURATION": "Poista SugarCRM määritys", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "Mitään Freshdesk saatavana", + "NEW_FRESHDESKCONFIGURATION": "Uusi kokoonpano Freshdesk", + "ADD_FRESHDESKCONFIGURATION": "Lisää Freshdesk määritys", + "EDIT_FRESHDESKCONFIGURATION": "Muokkaa Freshdesk määritys", + "DELETE_FRESHDESKCONFIGURATION": "Poista Freshdesk määritys", + "SALESFORCEACCOUNTS": "Salesforce tilit", + "EDIT_SALESFORCEACCOUNT": "Muokkaa Salesforce tili", + "DELETE_SALESFORCEACCOUNT": "Poista Salesforce tili", + "NEW_SALESFORCEACCOUNT": "Uusi Salesforce tili", + "ADD_SALESFORCEACCOUNT": "Lisää Salesforcen tili", + "CLIENTID": "Asiakkaan tunnus", + "CLIENTSECRET": "Client salaisuus", + "SECURITYTOKEN": "Turvallisuus tunnuksesi", + "SEARCH_FOR_ANYONE": "Etsi joku", + "APIKEY": "Api-avain", + "FRESHDESKACCOUNTS": "Tilien freshdesk", + "EDIT_FRESHDESKACCOUNT": "Muokkaa Freshdesk tili", + "DELETE_FRESHDESKACCOUNT": "Poista Freshdesk tili", + "NEW_FRESHDESKACCOUNT": "Uuden tilin Freshdesk", + "ADD_FRESHDESKACCOUNT": "Lisää Freshdesk tili", + "SUGARCRMACCOUNTS": "SugarCRM tilit", + "EDIT_SUGARCRMACCOUNT": "Muokkaa SugarCRM tili", + "DELETE_SUGARCRMACCOUNT": "Poista SugarCRM tili", + "NEW_SUGARCRMACCOUNT": "Uuden tilin SugarCRM", + "ADD_SUGARCRMACCOUNT": "Lisää SugarCRM tili", + "CONFIGURATIONS": "Konfiguroinnit", + "NO_CONFIGURATION_AVAILABLE": "Ei saatavana", + "NEW_CONFIGURATION": "Uudet määritykset", + "ADD_CONFIGURATION": "Lisää määritykset", + "EDIT_CONFIGURATION": "Muokkaa määrityksiä", + "DELETE_CONFIGURATION": "Poista konfigurointi", + "SUBJECTS": "Aiheet", + "DESCRIPTIONS": "Kuvaukset", + "FIELDS": "Kentät", + "TAGS": "Tunnisteet", + "TYPE": "Tyyppi", + "CONTENT": "Sisältö", + "EDIT_SUBJECT": "Muokkaa aihe", + "DELETE_SUBJECT": "Poista aihe", + "NEW_SUBJECT": "Uusi aihe", + "ADD_SUBJECT": "Lisää aiheesta", + "EDIT_DESCRIPTION": "Kuvauksen muokkaus", + "DELETE_DESCRIPTION": "Poista kuvaus", + "NEW_DESCRIPTION": "Uusi kuvaus", + "ADD_DESCRIPTION": "Lisää kuvaus", + "EDIT_FIELD": "Kentän muokkaaminen", + "DELETE_FIELD": "Poista kenttä", + "NEW_FIELD": "Uusi kenttä", + "ADD_FIELD": "Lisää kenttä", + "ADD": "Lisää", + "VOICE": "Ääni", + "MAIL": "Sähköposti", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Avointa kanavaa", + "INBOUND_IN_QUEUE": "Saapuva jonossa", + "OUTBOUND_CALL": "Lähtevä puhelu", + "VALUE": "Arvo", + "FIELD": "Kenttä", + "KEY": "Avain", + "CHANNEL": "Kanava", + "DELETE": "Poista", + "NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta" + } +} \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/fr.json b/public/app/main/apps/integrations/i18n/fr.json new file mode 100644 index 0000000..81da382 --- /dev/null +++ b/public/app/main/apps/integrations/i18n/fr.json @@ -0,0 +1,133 @@ +{ + "INTEGRATIONS": { + "INTEGRATIONS": "Integrations", + "ZENDESKACCOUNTS": "Comptes Zendesk", + "ID": "Id", + "NAME": "Nom", + "USERNAME": "Nom d'utilisateur", + "URI": "URI", + "BACK": "Retour", + "SELECTED": "Sélectionné", + "SELECT_ALL": "Sélectionnez tous les", + "SELECT_NONE": "Sélectionnez Aucun", + "EDIT_ZENDESKACCOUNT": "Modifier compte Zendesk", + "DELETE_ZENDESKACCOUNT": "Supprimer compte Zendesk", + "NEW_ZENDESKACCOUNT": "Nouveau compte Zendesk", + "AUTHTYPE": "Type d'authentification", + "PASSWORD": "Mot de passe oublié", + "CONFIRM_PASSWORD": "Confirmer le mot de passe", + "TOKEN": "Coup", + "MOTIONPROXYADDRESS": "Motion ou Adresse IP proxy", + "DESCRIPTION": "Description", + "ADD_ZENDESKACCOUNT": "Ajouter compte Zendesk", + "ERRORS": { + "NAME_REQUIRED": "Le nom est obligatoire", + "USERNAME_REQUIRED": "L'utilisateur est nécessaire", + "URI_REQUIRED": "L'URI est requis", + "URI_MUST_VALID_URL": "L'URI doit être écrit dans un format valide", + "PASSWORD_REQUIRED": "Le mot de passe est requis", + "CONFIRM_NOT_MATCH": "Les mots de passe ne correspondent pas", + "TOKEN_REQUIRED": "Le jeton est requis", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "L'adresse doit être écrite dans un format valide", + "CLIENTID_REQUIRED": "Le Client est requis", + "CLIENTSECRET_REQUIRED": "Le Client est tenu secret", + "SECURITYTOKEN_REQUIRED": "Le jeton de sécurité est requis", + "APIKEY_REQUIRED": "La clé API est requis", + "CONTENT_REQUIRED": "Le contenu est nécessaire", + "VARIABLENAME_REQUIRED": "La variable est nécessaire", + "KEY_REQUIRED": "La clé est nécessaire", + "TYPE_REQUIRED": "Le type est requis", + "VALUE_REQUIRED": "Cette valeur est requise", + "FIELD_REQUIRED": "Le champ est obligatoire" + }, + "HELP": { + "MOTIONPROXYADDRESS": "Motion (Proxy) Adresse : il est obligatoire si vous souhaitez le corps avec de la réécriture URL. S'il vous plaît, entrez dans le format suivant : : //[:]. Voorbeeld: https://X.Y.Z.W" + }, + "ACCOUNT": "Account", + "ZENDESKCONFIGURATIONS": "Zendesk configuraties", + "SALESFORCECONFIGURATIONS": "Salesforce-configuraties", + "SUGARCRMCONFIGURATIONS": "SugarCRM configuraties", + "FRESHDESKCONFIGURATIONS": "Freshdesk configuraties", + "GENERAL": "Algemeen", + "CREATED_AT": "Gemaakt op", + "SAVE": "Opslaan", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "Nee Zendesk configuraties beschikbaar", + "NEW_ZENDESKCONFIGURATION": "Nieuwe Zendesk configuratie", + "ADD_ZENDESKCONFIGURATION": "Voeg Zendesk configuratie", + "EDIT_ZENDESKCONFIGURATION": "Edit Zendesk configuratie", + "DELETE_ZENDESKCONFIGURATION": "Verwijder Zendesk configuratie", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "Geen Salesforce-configuraties beschikbaar", + "NEW_SALESFORCECONFIGURATION": "Nieuwe Salesforce-configuratie", + "ADD_SALESFORCECONFIGURATION": "Voeg Salesforce-configuratie", + "EDIT_SALESFORCECONFIGURATION": "Edit Salesforce-configuratie", + "DELETE_SALESFORCECONFIGURATION": "Verwijder Salesforce-configuratie", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "Nee SugarCRM configuraties beschikbaar", + "NEW_SUGARCRMCONFIGURATION": "Nieuwe SugarCRM Configuratie", + "ADD_SUGARCRMCONFIGURATION": "Voeg SugarCRM Configuratie", + "EDIT_SUGARCRMCONFIGURATION": "Edit SugarCRM Configuratie", + "DELETE_SUGARCRMCONFIGURATION": "Verwijder SugarCRM Configuratie", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "Nee Freshdesk configuraties beschikbaar", + "NEW_FRESHDESKCONFIGURATION": "Nieuwe Freshdesk configuratie", + "ADD_FRESHDESKCONFIGURATION": "Voeg Freshdesk configuratie", + "EDIT_FRESHDESKCONFIGURATION": "Edit Freshdesk configuratie", + "DELETE_FRESHDESKCONFIGURATION": "Verwijder Freshdesk configuratie", + "SALESFORCEACCOUNTS": "Salesforce-accounts", + "EDIT_SALESFORCEACCOUNT": "Edit Salesforce-account", + "DELETE_SALESFORCEACCOUNT": "Verwijder Salesforce-account", + "NEW_SALESFORCEACCOUNT": "Nieuwe Salesforce-account", + "ADD_SALESFORCEACCOUNT": "Voeg Salesforce-account", + "CLIENTID": "Klantnr.", + "CLIENTSECRET": "Opdrachtgever geheim", + "SECURITYTOKEN": "Beveiligingstoken", + "SEARCH_FOR_ANYONE": "Zoeken voor iedereen", + "APIKEY": "Api-sleutel", + "FRESHDESKACCOUNTS": "Freshdesk Accounts", + "EDIT_FRESHDESKACCOUNT": "Edit Freshdesk Account", + "DELETE_FRESHDESKACCOUNT": "Verwijder Freshdesk Account", + "NEW_FRESHDESKACCOUNT": "Nieuwe Freshdesk Account", + "ADD_FRESHDESKACCOUNT": "Voeg Freshdesk Account", + "SUGARCRMACCOUNTS": "SugarCRM Accounts", + "EDIT_SUGARCRMACCOUNT": "Edit SugarCRM Account", + "DELETE_SUGARCRMACCOUNT": "Verwijder SugarCRM Account", + "NEW_SUGARCRMACCOUNT": "Nieuwe SugarCRM Account", + "ADD_SUGARCRMACCOUNT": "Voeg SugarCRM Account", + "CONFIGURATIONS": "Configuraties", + "NO_CONFIGURATION_AVAILABLE": "Geen configuraties beschikbaar", + "NEW_CONFIGURATION": "Nieuwe configuratie", + "ADD_CONFIGURATION": "Dialoogvenster Configuratie toevoegen", + "EDIT_CONFIGURATION": "Configuratie bewerken", + "DELETE_CONFIGURATION": "Configuratie verwijderen", + "SUBJECTS": "Onderwerpen", + "DESCRIPTIONS": "Beschrijvingen", + "FIELDS": "Velden", + "TAGS": "Tags", + "TYPE": "Type", + "CONTENT": "Inhoud", + "EDIT_SUBJECT": "Onderwerp bewerken", + "DELETE_SUBJECT": "Onderwerp verwijderen", + "NEW_SUBJECT": "Nieuw onderwerp", + "ADD_SUBJECT": "Onderwerp toevoegen", + "EDIT_DESCRIPTION": "Edit description (beschrijving bewerken)", + "DELETE_DESCRIPTION": "Beschrijving verwijderen", + "NEW_DESCRIPTION": "Nieuwe beschrijving", + "ADD_DESCRIPTION": "Voeg de beschrijving", + "EDIT_FIELD": "Invoerveld", + "DELETE_FIELD": "Veld wissen", + "NEW_FIELD": "Nieuw veld", + "ADD_FIELD": "Veld toevoegen", + "ADD": "Toevoegen", + "VOICE": "Spraak", + "MAIL": "Mail", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Open kanaal", + "INBOUND_IN_QUEUE": "Inbound in wachtrij", + "OUTBOUND_CALL": "Uitgaand gesprek", + "VALUE": "Waarde", + "FIELD": "Veld", + "KEY": "Sleutel", + "CHANNEL": "Kanaal", + "DELETE": "Verwijderen", + "NO_AVAILABLE_INFO": "Geen beschikbare informatie" + } +} \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/no.json b/public/app/main/apps/integrations/i18n/no.json new file mode 100644 index 0000000..d0d0ac5 --- /dev/null +++ b/public/app/main/apps/integrations/i18n/no.json @@ -0,0 +1,133 @@ +{ + "INTEGRATIONS": { + "INTEGRATIONS": "Integreringer", + "ZENDESKACCOUNTS": "Zendesk kontoer", + "ID": "Id", + "NAME": "Navn", + "USERNAME": "Brukernavn", + "URI": "URI", + "BACK": "Tilbake", + "SELECTED": "Valgt", + "SELECT_ALL": "Velg alle", + "SELECT_NONE": "Velg ingen", + "EDIT_ZENDESKACCOUNT": "Rediger Zendesk konto", + "DELETE_ZENDESKACCOUNT": "Slette Zendesk konto", + "NEW_ZENDESKACCOUNT": "Ny Zendesk konto", + "AUTHTYPE": "Godkjenningstype", + "PASSWORD": "Passord", + "CONFIRM_PASSWORD": "Bekreft passord", + "TOKEN": "Brikke", + "MOTIONPROXYADDRESS": "Bevegelse eller Proxy IP-adresse", + "DESCRIPTION": "Beskrivelse", + "ADD_ZENDESKACCOUNT": "Legg Zendesk konto", + "ERRORS": { + "NAME_REQUIRED": "Navnet er nødvendig", + "USERNAME_REQUIRED": "Brukernavnet er nødvendig", + "URI_REQUIRED": "Den URI er nødvendig", + "URI_MUST_VALID_URL": "Urien mÃ¥ være skrevet i et gyldig format", + "PASSWORD_REQUIRED": "Passordet er nødvendig", + "CONFIRM_NOT_MATCH": "Passordene don' t kamp", + "TOKEN_REQUIRED": "Tokenet er nødvendig", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "Adressen mÃ¥ være skrevet i et gyldig format", + "CLIENTID_REQUIRED": "Klient-ID er obligatorisk", + "CLIENTSECRET_REQUIRED": "Klienten hemmelige er nødvendig", + "SECURITYTOKEN_REQUIRED": "Security-brikke er nødvendig", + "APIKEY_REQUIRED": "API-tasten er nødvendig", + "CONTENT_REQUIRED": "Innholdet er nødvendig", + "VARIABLENAME_REQUIRED": "Variabelen er nødvendig", + "KEY_REQUIRED": "Nøkkelen er nødvendig", + "TYPE_REQUIRED": "Den typen som er pÃ¥krevd", + "VALUE_REQUIRED": "Verdien er obligatorisk", + "FIELD_REQUIRED": "Feltet er obligatorisk" + }, + "HELP": { + "MOTIONPROXYADDRESS": "Bevegelse (Proxy) Adresse: Det er obligatorisk hvis du ønsker Ã¥ fylle/kropp med opptaket URL. Skriv inn i følgende format: : //[:]. Eksempel: https://X.Y.Z.W" + }, + "ACCOUNT": "Konto", + "ZENDESKCONFIGURATIONS": "Zendesk konfigurasjoner", + "SALESFORCECONFIGURATIONS": "Salesforce-konfigurasjoner", + "SUGARCRMCONFIGURATIONS": "SugarCRM konfigurasjoner", + "FRESHDESKCONFIGURATIONS": "Freshdesk konfigurasjoner", + "GENERAL": "Generelt", + "CREATED_AT": "Opprettet i", + "SAVE": "Lagre", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "Ingen Zendesk konfigurasjoner tilgjengelig", + "NEW_ZENDESKCONFIGURATION": "Ny Zendesk konfigurasjon", + "ADD_ZENDESKCONFIGURATION": "Legg Zendesk konfigurasjon", + "EDIT_ZENDESKCONFIGURATION": "Rediger Zendesk konfigurasjon", + "DELETE_ZENDESKCONFIGURATION": "Slette Zendesk konfigurasjon", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "Ingen Salesforce-konfigurasjoner tilgjengelig", + "NEW_SALESFORCECONFIGURATION": "Ny Salesforce-konfigurasjon", + "ADD_SALESFORCECONFIGURATION": "Legg til Salesforce-konfigurasjon", + "EDIT_SALESFORCECONFIGURATION": "Rediger Salesforce-konfigurasjon", + "DELETE_SALESFORCECONFIGURATION": "Slette Salesforce-konfigurasjon", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "Ingen SugarCRM konfigurasjoner tilgjengelig", + "NEW_SUGARCRMCONFIGURATION": "Ny SugarCRM konfigurasjon", + "ADD_SUGARCRMCONFIGURATION": "Legg SugarCRM konfigurasjon", + "EDIT_SUGARCRMCONFIGURATION": "Rediger SugarCRM konfigurasjon", + "DELETE_SUGARCRMCONFIGURATION": "Slette SugarCRM konfigurasjon", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "Ingen Freshdesk konfigurasjoner tilgjengelig", + "NEW_FRESHDESKCONFIGURATION": "Ny Freshdesk konfigurasjon", + "ADD_FRESHDESKCONFIGURATION": "Legg Freshdesk konfigurasjon", + "EDIT_FRESHDESKCONFIGURATION": "Rediger Freshdesk konfigurasjon", + "DELETE_FRESHDESKCONFIGURATION": "Slette Freshdesk konfigurasjon", + "SALESFORCEACCOUNTS": "Salesforce kontoer", + "EDIT_SALESFORCEACCOUNT": "Rediger Salesforce-kontoen", + "DELETE_SALESFORCEACCOUNT": "Slette Salesforce-kontoen", + "NEW_SALESFORCEACCOUNT": "Ny Salesforce-kontoen", + "ADD_SALESFORCEACCOUNT": "Legg til Salesforce-kontoen", + "CLIENTID": "Klient-ID", + "CLIENTSECRET": "Klienten hemmelige", + "SECURITYTOKEN": "Sikkerhet Token", + "SEARCH_FOR_ANYONE": "Søk etter alle", + "APIKEY": "Api-nøkkel", + "FRESHDESKACCOUNTS": "Freshdesk kontoer", + "EDIT_FRESHDESKACCOUNT": "Rediger Freshdesk konto", + "DELETE_FRESHDESKACCOUNT": "Slette Freshdesk konto", + "NEW_FRESHDESKACCOUNT": "Ny Freshdesk konto", + "ADD_FRESHDESKACCOUNT": "Legg Freshdesk konto", + "SUGARCRMACCOUNTS": "SugarCRM kontoer", + "EDIT_SUGARCRMACCOUNT": "Rediger SugarCRM konto", + "DELETE_SUGARCRMACCOUNT": "Slette SugarCRM konto", + "NEW_SUGARCRMACCOUNT": "Ny SugarCRM konto", + "ADD_SUGARCRMACCOUNT": "Legg SugarCRM konto", + "CONFIGURATIONS": "Konfigurasjoner", + "NO_CONFIGURATION_AVAILABLE": "Ingen konfigurasjoner tilgjengelig", + "NEW_CONFIGURATION": "Ny konfigurasjon", + "ADD_CONFIGURATION": "Legg til konfigurasjon", + "EDIT_CONFIGURATION": "Endre konfigurasjon", + "DELETE_CONFIGURATION": "Slett konfigurasjon", + "SUBJECTS": "Motiver", + "DESCRIPTIONS": "Beskrivelser", + "FIELDS": "Felt", + "TAGS": "Tags", + "TYPE": "Type", + "CONTENT": "Innhold", + "EDIT_SUBJECT": "Rediger emne", + "DELETE_SUBJECT": "Slett motivet", + "NEW_SUBJECT": "Nytt emne", + "ADD_SUBJECT": "Legg til emne", + "EDIT_DESCRIPTION": "Rediger beskrivelse", + "DELETE_DESCRIPTION": "Slette beskrivelse", + "NEW_DESCRIPTION": "Ny beskrivelse", + "ADD_DESCRIPTION": "Legg til beskrivelse", + "EDIT_FIELD": "Redigere feltet", + "DELETE_FIELD": "Slette feltet", + "NEW_FIELD": "Nytt felt", + "ADD_FIELD": "Legg til felt", + "ADD": "Legg til", + "VOICE": "Stemme", + "MAIL": "Post", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Åpen kanal", + "INBOUND_IN_QUEUE": "InngÃ¥ende i køen", + "OUTBOUND_CALL": "UtgÃ¥ende anrop", + "VALUE": "Verdi", + "FIELD": "Feltet", + "KEY": "Tasten", + "CHANNEL": "Kanal", + "DELETE": "Slette", + "NO_AVAILABLE_INFO": "Ingen tilgjengelig info" + } +} \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/pt-PT.json b/public/app/main/apps/integrations/i18n/pt-PT.json new file mode 100644 index 0000000..5b72b0b --- /dev/null +++ b/public/app/main/apps/integrations/i18n/pt-PT.json @@ -0,0 +1,133 @@ +{ + "INTEGRATIONS": { + "INTEGRATIONS": "Integrações", + "ZENDESKACCOUNTS": "Contas Zendesk", + "ID": "Id", + "NAME": "Nome", + "USERNAME": "Nome de usuário", + "URI": "URI", + "BACK": "De volta", + "SELECTED": "Selecionada", + "SELECT_ALL": "Selecionar todas", + "SELECT_NONE": "Selecione Nenhum", + "EDIT_ZENDESKACCOUNT": "Editar conta Zendesk", + "DELETE_ZENDESKACCOUNT": "Excluir conta Zendesk", + "NEW_ZENDESKACCOUNT": "Nova conta de Zendesk", + "AUTHTYPE": "Tipo de autenticação", + "PASSWORD": "Senha", + "CONFIRM_PASSWORD": "Confirmar Senha", + "TOKEN": "Token", + "MOTIONPROXYADDRESS": "Movimento ou endereço IP do proxy", + "DESCRIPTION": "Descrição", + "ADD_ZENDESKACCOUNT": "Adicionar Conta Zendesk", + "ERRORS": { + "NAME_REQUIRED": "O Nome é obrigatório", + "USERNAME_REQUIRED": "O nome de usuário é obrigatório", + "URI_REQUIRED": "A URI é necessária", + "URI_MUST_VALID_URL": "O URI deve ser escrito em um formato válido", + "PASSWORD_REQUIRED": "A senha é obrigatória", + "CONFIRM_NOT_MATCH": "As senhas não coincidem", + "TOKEN_REQUIRED": "O token é necessário", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "O endereço deve ser escrito em um formato válido", + "CLIENTID_REQUIRED": "É necessária ID do cliente", + "CLIENTSECRET_REQUIRED": "O segredo do cliente é obrigatório", + "SECURITYTOKEN_REQUIRED": "O token de segurança for necessária", + "APIKEY_REQUIRED": "É necessária a chave da API", + "CONTENT_REQUIRED": "O conteúdo é necessária", + "VARIABLENAME_REQUIRED": "A variável é necessária", + "KEY_REQUIRED": "A chave é necessário", + "TYPE_REQUIRED": "O tipo é necessária", + "VALUE_REQUIRED": "O valor é obrigatório", + "FIELD_REQUIRED": "O campo é obrigatório" + }, + "HELP": { + "MOTIONPROXYADDRESS": "Motion (Proxy) Endereço: é obrigatório se você deseja preencher a folha de corpo com recodificação URL. Por favor, digite no seguinte formato: : //[:]. Exemplo: https://X.Y.Z.W" + }, + "ACCOUNT": "Conta", + "ZENDESKCONFIGURATIONS": "Configurações de Zendesk", + "SALESFORCECONFIGURATIONS": "Configurações do Salesforce", + "SUGARCRMCONFIGURATIONS": "A SugarCRM configurações", + "FRESHDESKCONFIGURATIONS": "Configurações Freshdesk", + "GENERAL": "Geral", + "CREATED_AT": "Criado em", + "SAVE": "Salvar", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "Não Zendesk configurações disponíveis", + "NEW_ZENDESKCONFIGURATION": "Nova configuração Zendesk", + "ADD_ZENDESKCONFIGURATION": "Adicionar configuração Zendesk", + "EDIT_ZENDESKCONFIGURATION": "Editar Configuração Zendesk", + "DELETE_ZENDESKCONFIGURATION": "Excluir Configuração Zendesk", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "Configurações do Salesforce não disponível", + "NEW_SALESFORCECONFIGURATION": "Nova configuração do Salesforce", + "ADD_SALESFORCECONFIGURATION": "Adicionar configuração do Salesforce", + "EDIT_SALESFORCECONFIGURATION": "Editar Configuração do Salesforce", + "DELETE_SALESFORCECONFIGURATION": "Excluir Configuração do Salesforce", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "Não SugarCRM configurações disponíveis", + "NEW_SUGARCRMCONFIGURATION": "Nova configuração SugarCRM", + "ADD_SUGARCRMCONFIGURATION": "Adicionar configuração SugarCRM", + "EDIT_SUGARCRMCONFIGURATION": "Editar Configuração SugarCRM", + "DELETE_SUGARCRMCONFIGURATION": "Excluir configuração SugarCRM", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "Não Freshdesk configurações disponíveis", + "NEW_FRESHDESKCONFIGURATION": "Nova configuração Freshdesk", + "ADD_FRESHDESKCONFIGURATION": "Adicionar configuração Freshdesk", + "EDIT_FRESHDESKCONFIGURATION": "Editar Configuração Freshdesk", + "DELETE_FRESHDESKCONFIGURATION": "Excluir Configuração Freshdesk", + "SALESFORCEACCOUNTS": "Contas do Salesforce", + "EDIT_SALESFORCEACCOUNT": "Editar conta do Salesforce", + "DELETE_SALESFORCEACCOUNT": "Excluir conta do Salesforce", + "NEW_SALESFORCEACCOUNT": "Nova conta do Salesforce", + "ADD_SALESFORCEACCOUNT": "Adicionar conta do Salesforce", + "CLIENTID": "ID do cliente", + "CLIENTSECRET": "Segredo do cliente", + "SECURITYTOKEN": "Token de segurança", + "SEARCH_FOR_ANYONE": "Pesquisar todos", + "APIKEY": "Chave API", + "FRESHDESKACCOUNTS": "Contas Freshdesk", + "EDIT_FRESHDESKACCOUNT": "Editar conta Freshdesk", + "DELETE_FRESHDESKACCOUNT": "Excluir conta Freshdesk", + "NEW_FRESHDESKACCOUNT": "Nova Conta Freshdesk", + "ADD_FRESHDESKACCOUNT": "Adicionar Conta Freshdesk", + "SUGARCRMACCOUNTS": "A SugarCRM contas", + "EDIT_SUGARCRMACCOUNT": "Editar a SugarCRM conta", + "DELETE_SUGARCRMACCOUNT": "Excluir a SugarCRM conta", + "NEW_SUGARCRMACCOUNT": "Novo SugarCRM conta", + "ADD_SUGARCRMACCOUNT": "Adicionar a SugarCRM conta", + "CONFIGURATIONS": "Configurações", + "NO_CONFIGURATION_AVAILABLE": "As configurações não disponíveis", + "NEW_CONFIGURATION": "Nova configuração", + "ADD_CONFIGURATION": "Adicionar configuração", + "EDIT_CONFIGURATION": "Editar Configuração", + "DELETE_CONFIGURATION": "Excluir a configuração", + "SUBJECTS": "Temas", + "DESCRIPTIONS": "Descrições", + "FIELDS": "Campos", + "TAGS": "Tags", + "TYPE": "Tipo", + "CONTENT": "Conteúdo", + "EDIT_SUBJECT": "Editar assunto", + "DELETE_SUBJECT": "Excluir assunto", + "NEW_SUBJECT": "Novo Assunto", + "ADD_SUBJECT": "Adicionar Assunto", + "EDIT_DESCRIPTION": "Editar descrição", + "DELETE_DESCRIPTION": "Excluir Descrição", + "NEW_DESCRIPTION": "Nova descrição", + "ADD_DESCRIPTION": "Adicionar Descrição", + "EDIT_FIELD": "Campo de edição", + "DELETE_FIELD": "Excluir domínio", + "NEW_FIELD": "Novo Campo", + "ADD_FIELD": "Adicionar campo", + "ADD": "Adicionar", + "VOICE": "Voz", + "MAIL": "Correio electrónico", + "CHAT": "Bate-papo", + "SMS": "O SMS", + "OPENCHANNEL": "Canal aberto", + "INBOUND_IN_QUEUE": "Na fila de entrada", + "OUTBOUND_CALL": "Chamada de saída", + "VALUE": "Valor", + "FIELD": "Campo", + "KEY": "A chave", + "CHANNEL": "Canal", + "DELETE": "Excluir", + "NO_AVAILABLE_INFO": "Sem informações disponíveis" + } +} \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/ru.json b/public/app/main/apps/integrations/i18n/ru.json new file mode 100644 index 0000000..fb3366e --- /dev/null +++ b/public/app/main/apps/integrations/i18n/ru.json @@ -0,0 +1,133 @@ +{ + "INTEGRATIONS": { + "INTEGRATIONS": "Интеграция", + "ZENDESKACCOUNTS": "Zendesk счетов", + "ID": "Id", + "NAME": "Имя", + "USERNAME": "Имя пользователя", + "URI": "URI", + "BACK": "Назад", + "SELECTED": "Выбранные", + "SELECT_ALL": "Выбрать все", + "SELECT_NONE": "Выберите пункт None", + "EDIT_ZENDESKACCOUNT": "Редактировать учетную запись Zendesk", + "DELETE_ZENDESKACCOUNT": "Удалить учетную запись Zendesk", + "NEW_ZENDESKACCOUNT": "Новая учетная запись Zendesk", + "AUTHTYPE": "Тип проверки подлинности", + "PASSWORD": "Пароль", + "CONFIRM_PASSWORD": "Подтвердите пароль", + "TOKEN": "Маркер", + "MOTIONPROXYADDRESS": "Движение или прокси-сервера IP-адрес", + "DESCRIPTION": "Описание", + "ADD_ZENDESKACCOUNT": "Добавить учетную запись Zendesk", + "ERRORS": { + "NAME_REQUIRED": "Это имя требуется", + "USERNAME_REQUIRED": "Имя пользователя не требуется", + "URI_REQUIRED": "URI не требуется", + "URI_MUST_VALID_URL": "URI должен быть записан в действительный формат", + "PASSWORD_REQUIRED": "Пароль не требуется", + "CONFIRM_NOT_MATCH": "Пароли не' t соответствует", + "TOKEN_REQUIRED": "Маркер не требуется", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "Этот адрес должен быть записан в действительный формат", + "CLIENTID_REQUIRED": "Код клиента не требуется", + "CLIENTSECRET_REQUIRED": "Клиент секрет не требуется", + "SECURITYTOKEN_REQUIRED": "В маркер безопасности не требуется", + "APIKEY_REQUIRED": "API не требуется ключ", + "CONTENT_REQUIRED": "Содержимое не требуется", + "VARIABLENAME_REQUIRED": "Переменная не требуется", + "KEY_REQUIRED": "Ключ не требуется", + "TYPE_REQUIRED": "Тип не требуется", + "VALUE_REQUIRED": "Это значение требуется", + "FIELD_REQUIRED": "Поле является обязательным" + }, + "HELP": { + "MOTIONPROXYADDRESS": "Motion (прокси) Адрес: она является обязательным, если вы хотите заполнить билет тела с модификации URL. Пожалуйста, введите в следующем формате: <протокола> : // : //[:]. Exempel: https://X.Y.Z.W" + }, + "ACCOUNT": "Konto", + "ZENDESKCONFIGURATIONS": "Zendesk konfigurationer", + "SALESFORCECONFIGURATIONS": "Salesforce-konfigurationer", + "SUGARCRMCONFIGURATIONS": "SugarCRM konfigurationer", + "FRESHDESKCONFIGURATIONS": "Freshdesk konfigurationer", + "GENERAL": "Allmänt", + "CREATED_AT": "Skapad", + "SAVE": "Spara", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "Ingen Zendesk konfigurationer tillgängliga", + "NEW_ZENDESKCONFIGURATION": "Nya Zendesk konfiguration", + "ADD_ZENDESKCONFIGURATION": "Lägg till Zendesk konfiguration", + "EDIT_ZENDESKCONFIGURATION": "Redigera konfiguration av Zendesk", + "DELETE_ZENDESKCONFIGURATION": "Ta bort Zendesk konfiguration", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "Ingen Salesforce-konfigurationer tillgängliga", + "NEW_SALESFORCECONFIGURATION": "Nya Salesforce-konfiguration", + "ADD_SALESFORCECONFIGURATION": "Lägga till Salesforce-konfiguration", + "EDIT_SALESFORCECONFIGURATION": "Redigera konfiguration av Salesforce", + "DELETE_SALESFORCECONFIGURATION": "Ta bort Salesforce-konfiguration", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "Ingen SugarCRM konfigurationer tillgängliga", + "NEW_SUGARCRMCONFIGURATION": "Nya SugarCRM konfiguration", + "ADD_SUGARCRMCONFIGURATION": "Lägg SugarCRM konfiguration", + "EDIT_SUGARCRMCONFIGURATION": "Redigera konfiguration av SugarCRM", + "DELETE_SUGARCRMCONFIGURATION": "Ta bort SugarCRM konfiguration", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "Ingen Freshdesk konfigurationer tillgängliga", + "NEW_FRESHDESKCONFIGURATION": "Nya Freshdesk konfiguration", + "ADD_FRESHDESKCONFIGURATION": "Lägg Freshdesk konfiguration", + "EDIT_FRESHDESKCONFIGURATION": "Redigera konfiguration av Freshdesk", + "DELETE_FRESHDESKCONFIGURATION": "Ta bort Freshdesk konfiguration", + "SALESFORCEACCOUNTS": "Salesforce-konton", + "EDIT_SALESFORCEACCOUNT": "Redigera Salesforce-konto", + "DELETE_SALESFORCEACCOUNT": "Ta bort Salesforce-konto", + "NEW_SALESFORCEACCOUNT": "Nya Salesforce-konto", + "ADD_SALESFORCEACCOUNT": "Lägga till Salesforce-konto", + "CLIENTID": "Klient-ID", + "CLIENTSECRET": "Klienten hemliga", + "SECURITYTOKEN": "Security token", + "SEARCH_FOR_ANYONE": "Sökning för nÃ¥gon", + "APIKEY": "Api-nyckel", + "FRESHDESKACCOUNTS": "Freshdesk konton", + "EDIT_FRESHDESKACCOUNT": "Redigera Freshdesk konto", + "DELETE_FRESHDESKACCOUNT": "Ta bort Freshdesk konto", + "NEW_FRESHDESKACCOUNT": "Nya Freshdesk konto", + "ADD_FRESHDESKACCOUNT": "Lägg Freshdesk konto", + "SUGARCRMACCOUNTS": "SugarCRM konton", + "EDIT_SUGARCRMACCOUNT": "Redigera SugarCRM konto", + "DELETE_SUGARCRMACCOUNT": "Ta bort SugarCRM konto", + "NEW_SUGARCRMACCOUNT": "Nya SugarCRM konto", + "ADD_SUGARCRMACCOUNT": "Lägg SugarCRM konto", + "CONFIGURATIONS": "Konfigurationer", + "NO_CONFIGURATION_AVAILABLE": "Inga konfigurationer tillgängliga", + "NEW_CONFIGURATION": "Ny konfiguration", + "ADD_CONFIGURATION": "Lägg till konfiguration", + "EDIT_CONFIGURATION": "Redigera konfiguration", + "DELETE_CONFIGURATION": "Radera konfiguration", + "SUBJECTS": "Ämnen", + "DESCRIPTIONS": "Beskrivningar", + "FIELDS": "Fält", + "TAGS": "Etiketter", + "TYPE": "Typ", + "CONTENT": "InnehÃ¥ll", + "EDIT_SUBJECT": "Redigera föremÃ¥l", + "DELETE_SUBJECT": "Ta bort ämne", + "NEW_SUBJECT": "Nytt ämne", + "ADD_SUBJECT": "Lägg till ämne", + "EDIT_DESCRIPTION": "Redigera beskrivning", + "DELETE_DESCRIPTION": "Ta bort beskrivning", + "NEW_DESCRIPTION": "Ny beskrivning", + "ADD_DESCRIPTION": "Lägg till beskrivning", + "EDIT_FIELD": "Redigera fält", + "DELETE_FIELD": "Ta bort fält", + "NEW_FIELD": "Nytt fält", + "ADD_FIELD": "Lägg till fält", + "ADD": "Lägg till", + "VOICE": "Röst", + "MAIL": "Post", + "CHAT": "Chatt", + "SMS": "SMS", + "OPENCHANNEL": "Öppen kanal", + "INBOUND_IN_QUEUE": "Inkommande i kö", + "OUTBOUND_CALL": "UtgÃ¥ende samtal", + "VALUE": "Värde", + "FIELD": "Fält", + "KEY": "Nyckel", + "CHANNEL": "Kanal", + "DELETE": "Ta bort", + "NO_AVAILABLE_INFO": "Inga tillgängliga info" + } +} \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/tr.json b/public/app/main/apps/integrations/i18n/tr.json new file mode 100644 index 0000000..38749fd --- /dev/null +++ b/public/app/main/apps/integrations/i18n/tr.json @@ -0,0 +1,133 @@ +{ + "INTEGRATIONS": { + "INTEGRATIONS": "Entegrasyonları", + "ZENDESKACCOUNTS": "Zendesk Hesapları", + "ID": "Id", + "NAME": "Adı", + "USERNAME": "Kullanıcı Adı", + "URI": "URI", + "BACK": "Geri", + "SELECTED": "Seçilen", + "SELECT_ALL": "Tümünü Seç", + "SELECT_NONE": "Hiçbiri", + "EDIT_ZENDESKACCOUNT": "Zendesk Düzenle Hesap", + "DELETE_ZENDESKACCOUNT": "Zendesk Sil Hesap", + "NEW_ZENDESKACCOUNT": "Yeni Zendesk Hesap", + "AUTHTYPE": "Kimlik Doğrulama Türü", + "PASSWORD": "Parola", + "CONFIRM_PASSWORD": "Parolayı Onayla", + "TOKEN": "Işaretleyici", + "MOTIONPROXYADDRESS": "Hareket veya Proxy IP Adresi", + "DESCRIPTION": "Açıklama", + "ADD_ZENDESKACCOUNT": "Zendesk Ekleyin Hesap", + "ERRORS": { + "NAME_REQUIRED": "Adı gerekiyor", + "USERNAME_REQUIRED": "Kullanıcı Adı gerekiyor", + "URI_REQUIRED": "Bu URI gerekiyor.", + "URI_MUST_VALID_URL": "Bu URI mutlaka yazılı geçerli bir format", + "PASSWORD_REQUIRED": "Parola gerekli", + "CONFIRM_NOT_MATCH": "Parolalar don' t match", + "TOKEN_REQUIRED": "Belirteç gerekiyor.", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "Adres mutlaka yazılı geçerli bir format", + "CLIENTID_REQUIRED": "Istemci kimliği gerekiyor", + "CLIENTSECRET_REQUIRED": "Istemci Gizli gerekiyor.", + "SECURITYTOKEN_REQUIRED": "Güvenlik Belirteci gerekli", + "APIKEY_REQUIRED": "API Anahtarı gereklidir", + "CONTENT_REQUIRED": "Içerik gerekiyor.", + "VARIABLENAME_REQUIRED": "Değişken gerekli", + "KEY_REQUIRED": "Anahtar gerekiyor.", + "TYPE_REQUIRED": "Tip gerekli", + "VALUE_REQUIRED": "Bu Değer gereklidir", + "FIELD_REQUIRED": "Bu alanı gerekli." + }, + "HELP": { + "MOTIONPROXYADDRESS": "Hareket (Proxy) Adres: zorunludur. eğer isterseniz, bilet, Diğerine URL. Lütfen aşağıdaki biçimi: : //[:]. Örneğin: https://X.Y.Z.W" + }, + "ACCOUNT": "Hesap", + "ZENDESKCONFIGURATIONS": "Zendesk Tanıtma", + "SALESFORCECONFIGURATIONS": "Salesforce Tanıtma", + "SUGARCRMCONFIGURATIONS": "SugarCRM tanıtma", + "FRESHDESKCONFIGURATIONS": "Freshdesk Tanıtma", + "GENERAL": "Genel", + "CREATED_AT": "Oluşturulmuş", + "SAVE": "Kaydet", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "Zendesk Yok Konfigürasyonları Mevcuttur", + "NEW_ZENDESKCONFIGURATION": "Yeni Zendesk Yapılandırma", + "ADD_ZENDESKCONFIGURATION": "Zendesk Ekleyin Yapılandırma", + "EDIT_ZENDESKCONFIGURATION": "Zendesk Düzenle Yapılandırma", + "DELETE_ZENDESKCONFIGURATION": "Zendesk Silin Yapılandırma", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "Hiçbir Salesforce Konfigürasyonları Mevcuttur", + "NEW_SALESFORCECONFIGURATION": "Yeni Salesforce Yapılandırma", + "ADD_SALESFORCECONFIGURATION": "Add Salesforce Yapılandırma", + "EDIT_SALESFORCECONFIGURATION": "Edit Salesforce Yapılandırma", + "DELETE_SALESFORCECONFIGURATION": "Delete Salesforce Yapılandırma", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "SugarCRM yok Konfigürasyonları Mevcuttur", + "NEW_SUGARCRMCONFIGURATION": "Yeni SugarCRM Yapılandırma", + "ADD_SUGARCRMCONFIGURATION": "SugarCRM ekleyin Yapılandırma", + "EDIT_SUGARCRMCONFIGURATION": "Edit SugarCRM Yapılandırma", + "DELETE_SUGARCRMCONFIGURATION": "Delete SugarCRM Yapılandırma", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "Hiçbir Freshdesk Konfigürasyonları Mevcuttur", + "NEW_FRESHDESKCONFIGURATION": "Yeni Freshdesk Yapılandırma", + "ADD_FRESHDESKCONFIGURATION": "Add Freshdesk Yapılandırma", + "EDIT_FRESHDESKCONFIGURATION": "Edit Freshdesk Yapılandırma", + "DELETE_FRESHDESKCONFIGURATION": "Delete Freshdesk Yapılandırma", + "SALESFORCEACCOUNTS": "Salesforce Hesapları", + "EDIT_SALESFORCEACCOUNT": "Edit Salesforce Hesap", + "DELETE_SALESFORCEACCOUNT": "Delete Salesforce Hesap", + "NEW_SALESFORCEACCOUNT": "Yeni Salesforce Hesap", + "ADD_SALESFORCEACCOUNT": "Add Salesforce Hesap", + "CLIENTID": "Müşteri Kimliği", + "CLIENTSECRET": "Istemci Gizli", + "SECURITYTOKEN": "Güvenlik Belirteci", + "SEARCH_FOR_ANYONE": "Arama herkesin", + "APIKEY": "Api Anahtarı", + "FRESHDESKACCOUNTS": "Freshdesk Hesapları", + "EDIT_FRESHDESKACCOUNT": "Edit Freshdesk Hesap", + "DELETE_FRESHDESKACCOUNT": "Delete Freshdesk Hesap", + "NEW_FRESHDESKACCOUNT": "Yeni Freshdesk Hesap", + "ADD_FRESHDESKACCOUNT": "Add Freshdesk Hesap", + "SUGARCRMACCOUNTS": "SugarCRM Hesapları", + "EDIT_SUGARCRMACCOUNT": "Edit SugarCRM Hesap", + "DELETE_SUGARCRMACCOUNT": "Delete SugarCRM Hesap", + "NEW_SUGARCRMACCOUNT": "Yeni SugarCRM Hesap", + "ADD_SUGARCRMACCOUNT": "SugarCRM ekleyin Hesap", + "CONFIGURATIONS": "Tanıtma", + "NO_CONFIGURATION_AVAILABLE": "Hiçbir Konfigürasyonları Mevcuttur", + "NEW_CONFIGURATION": "Yeni Yapılandırma", + "ADD_CONFIGURATION": "Add Yapılandırma", + "EDIT_CONFIGURATION": "Yapılandırma Düzenleme", + "DELETE_CONFIGURATION": "Sil Yapılandırma", + "SUBJECTS": "Konular", + "DESCRIPTIONS": "Açıklamaları", + "FIELDS": "Alanlar", + "TAGS": "Etiketler", + "TYPE": "Tipi", + "CONTENT": "Içerik", + "EDIT_SUBJECT": "Edit Konu", + "DELETE_SUBJECT": "Konu Sil", + "NEW_SUBJECT": "Yeni Konu", + "ADD_SUBJECT": "Konu Ekle", + "EDIT_DESCRIPTION": "Edit Açıklaması", + "DELETE_DESCRIPTION": "Delete Açıklama", + "NEW_DESCRIPTION": "Yeni Açıklama", + "ADD_DESCRIPTION": "Açıklama ekleyin", + "EDIT_FIELD": "Alan Düzenle", + "DELETE_FIELD": "Silme alanına", + "NEW_FIELD": "Yeni Alan", + "ADD_FIELD": "Alan Ekle", + "ADD": "Ekle", + "VOICE": "Ses", + "MAIL": "Posta", + "CHAT": "Sohbet", + "SMS": "SMS", + "OPENCHANNEL": "Açık Kanal", + "INBOUND_IN_QUEUE": "Gelen.", + "OUTBOUND_CALL": "Giden Arama", + "VALUE": "Değer", + "FIELD": "Alan", + "KEY": "Anahtar", + "CHANNEL": "Kanal", + "DELETE": "Sil", + "NO_AVAILABLE_INFO": "Mevcut bilgisi" + } +} \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/zh-CN.json b/public/app/main/apps/integrations/i18n/zh-CN.json new file mode 100644 index 0000000..ab48658 --- /dev/null +++ b/public/app/main/apps/integrations/i18n/zh-CN.json @@ -0,0 +1,133 @@ +{ + "INTEGRATIONS": { + "INTEGRATIONS": "集成。", + "ZENDESKACCOUNTS": "Zendesk 帐户", + "ID": "Id", + "NAME": "名称", + "USERNAME": "用户名", + "URI": "URI", + "BACK": "返回", + "SELECTED": "选中的", + "SELECT_ALL": "选择所有", + "SELECT_NONE": "选择 “无”", + "EDIT_ZENDESKACCOUNT": "Zendesk 编辑帐户", + "DELETE_ZENDESKACCOUNT": "Zendesk 删除帐户", + "NEW_ZENDESKACCOUNT": "Zendesk 新帐户", + "AUTHTYPE": "身份验证类型", + "PASSWORD": "密码", + "CONFIRM_PASSWORD": "确认密码", + "TOKEN": "令牌", + "MOTIONPROXYADDRESS": "议案或代理服务器的 IP 地址。", + "DESCRIPTION": "描述", + "ADD_ZENDESKACCOUNT": "Zendesk 添加帐户", + "ERRORS": { + "NAME_REQUIRED": "该名称是必需的", + "USERNAME_REQUIRED": "用户名是必需的", + "URI_REQUIRED": "开放的是必需的", + "URI_MUST_VALID_URL": "URI 必须书面格式无效", + "PASSWORD_REQUIRED": "密码是必需的", + "CONFIRM_NOT_MATCH": "密码不匹配", + "TOKEN_REQUIRED": "令牌是必需的", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "该地址必须是书面的格式无效", + "CLIENTID_REQUIRED": "客户端 ID 是必需的", + "CLIENTSECRET_REQUIRED": "客户端加密是必需的", + "SECURITYTOKEN_REQUIRED": "安全令牌", + "APIKEY_REQUIRED": "API 密钥所需的", + "CONTENT_REQUIRED": "内容是必需的", + "VARIABLENAME_REQUIRED": "该变量是必需的", + "KEY_REQUIRED": "关键的是必需的", + "TYPE_REQUIRED": "该类型是必需的", + "VALUE_REQUIRED": "该值是必需的", + "FIELD_REQUIRED": "该字段为必需字段。" + }, + "HELP": { + "MOTIONPROXYADDRESS": "议案(代理)地址: 它是强制的如果您想要填充的票务机构的重新编码的 URL。 请以下列格式输入: & lt; 协议发 gt;: // 发 lt; ipaddress 发 gt; [: & lt; 端口& gt; ]。 例如: https://X.Y.Z.W" + }, + "ACCOUNT": "帐户", + "ZENDESKCONFIGURATIONS": "Zendesk 配置", + "SALESFORCECONFIGURATIONS": "Salesforce 的配置", + "SUGARCRMCONFIGURATIONS": "SugarCRM 的配置", + "FRESHDESKCONFIGURATIONS": "Freshdesk 配置", + "GENERAL": "总的", + "CREATED_AT": "创建在", + "SAVE": "保存", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "Zendesk 没有可用配置", + "NEW_ZENDESKCONFIGURATION": "Zendesk 新配置", + "ADD_ZENDESKCONFIGURATION": "Zendesk 添加配置", + "EDIT_ZENDESKCONFIGURATION": "编辑 Zendesk 配置", + "DELETE_ZENDESKCONFIGURATION": "Zendesk 删除配置", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "没有 Salesforce 配置可用", + "NEW_SALESFORCECONFIGURATION": "新 Salesforce 配置", + "ADD_SALESFORCECONFIGURATION": "添加 Salesforce 配置", + "EDIT_SALESFORCECONFIGURATION": "编辑 Salesforce 配置", + "DELETE_SALESFORCECONFIGURATION": "删除 Salesforce 配置", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "无 SugarCRM 的配置可用", + "NEW_SUGARCRMCONFIGURATION": "新的 SugarCRM 的配置", + "ADD_SUGARCRMCONFIGURATION": "添加 SugarCRM 的配置", + "EDIT_SUGARCRMCONFIGURATION": "编辑 SugarCRM 的配置", + "DELETE_SUGARCRMCONFIGURATION": "删除 SugarCRM 的配置", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "无 Freshdesk 可用配置", + "NEW_FRESHDESKCONFIGURATION": "新 Freshdesk 配置", + "ADD_FRESHDESKCONFIGURATION": "添加 Freshdesk 配置", + "EDIT_FRESHDESKCONFIGURATION": "编辑 Freshdesk 配置", + "DELETE_FRESHDESKCONFIGURATION": "删除 Freshdesk 配置", + "SALESFORCEACCOUNTS": "Salesforce 帐户", + "EDIT_SALESFORCEACCOUNT": "编辑 Salesforce 帐户", + "DELETE_SALESFORCEACCOUNT": "删除 Salesforce 帐户", + "NEW_SALESFORCEACCOUNT": "新 Salesforce 帐户", + "ADD_SALESFORCEACCOUNT": "Salesforce 添加帐户", + "CLIENTID": "客户端 ID。", + "CLIENTSECRET": "客户端加密", + "SECURITYTOKEN": "安全令牌", + "SEARCH_FOR_ANYONE": "搜索任何人", + "APIKEY": "Api 密钥", + "FRESHDESKACCOUNTS": "Freshdesk 帐户", + "EDIT_FRESHDESKACCOUNT": "编辑 Freshdesk 帐户", + "DELETE_FRESHDESKACCOUNT": "删除 Freshdesk 帐户", + "NEW_FRESHDESKACCOUNT": "新帐户 Freshdesk", + "ADD_FRESHDESKACCOUNT": "添加 Freshdesk 帐户", + "SUGARCRMACCOUNTS": "SugarCRM 帐户", + "EDIT_SUGARCRMACCOUNT": "编辑 SugarCRM 的帐户", + "DELETE_SUGARCRMACCOUNT": "删除 SugarCRM 的帐户", + "NEW_SUGARCRMACCOUNT": "新的 SugarCRM 的帐户", + "ADD_SUGARCRMACCOUNT": "添加 SugarCRM 的帐户", + "CONFIGURATIONS": "配置", + "NO_CONFIGURATION_AVAILABLE": "没有配置可用", + "NEW_CONFIGURATION": "新的配置", + "ADD_CONFIGURATION": "添加配置", + "EDIT_CONFIGURATION": "编辑配置", + "DELETE_CONFIGURATION": "删除配置", + "SUBJECTS": "主题", + "DESCRIPTIONS": "说明", + "FIELDS": "字段", + "TAGS": "标签", + "TYPE": "类型", + "CONTENT": "内容", + "EDIT_SUBJECT": "编辑主题", + "DELETE_SUBJECT": "删除主题", + "NEW_SUBJECT": "新的主题", + "ADD_SUBJECT": "添加主题", + "EDIT_DESCRIPTION": "编辑说明。", + "DELETE_DESCRIPTION": "删除说明", + "NEW_DESCRIPTION": "新的说明。", + "ADD_DESCRIPTION": "添加说明", + "EDIT_FIELD": "编辑字段", + "DELETE_FIELD": "删除字段。", + "NEW_FIELD": "新的字段", + "ADD_FIELD": "添加字段", + "ADD": "添加", + "VOICE": "语音", + "MAIL": "电子邮件", + "CHAT": "文本交谈", + "SMS": "短信", + "OPENCHANNEL": "打开通道", + "INBOUND_IN_QUEUE": "入站队列中", + "OUTBOUND_CALL": "呼出呼叫", + "VALUE": "值", + "FIELD": "字段", + "KEY": "密钥", + "CHANNEL": "通道", + "DELETE": "删除", + "NO_AVAILABLE_INFO": "无可用的信息" + } +} \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/zh-TW.json b/public/app/main/apps/integrations/i18n/zh-TW.json new file mode 100644 index 0000000..127ec75 --- /dev/null +++ b/public/app/main/apps/integrations/i18n/zh-TW.json @@ -0,0 +1,133 @@ +{ + "INTEGRATIONS": { + "INTEGRATIONS": "整合", + "ZENDESKACCOUNTS": "Zendesk 帳戶", + "ID": "Id", + "NAME": "名稱", + "USERNAME": "使用者名稱", + "URI": "URI", + "BACK": "備份", + "SELECTED": "已選取", + "SELECT_ALL": "全部選取", + "SELECT_NONE": "選取「無」", + "EDIT_ZENDESKACCOUNT": "編輯 Zendesk 帳號", + "DELETE_ZENDESKACCOUNT": "Zendesk 刪除帳戶", + "NEW_ZENDESKACCOUNT": "新 Zendesk 帳號", + "AUTHTYPE": "驗證類型", + "PASSWORD": "密碼", + "CONFIRM_PASSWORD": "確認密碼", + "TOKEN": "權杖", + "MOTIONPROXYADDRESS": "動作或代理伺服器 IP 位址", + "DESCRIPTION": "說明", + "ADD_ZENDESKACCOUNT": "新增 Zendesk 帳號", + "ERRORS": { + "NAME_REQUIRED": "「名稱」為必填欄位", + "USERNAME_REQUIRED": "使用者名稱為必要資訊", + "URI_REQUIRED": "URI 為必填欄位", + "URI_MUST_VALID_URL": "æ­¤ URI 必須寫在有效的格式", + "PASSWORD_REQUIRED": "密碼為必填欄位", + "CONFIRM_NOT_MATCH": "密碼不符合 t", + "TOKEN_REQUIRED": "該記號為必填欄位", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "位址必須是書面的格式無效", + "CLIENTID_REQUIRED": "用戶端識別碼為必填欄位", + "CLIENTSECRET_REQUIRED": "用戶端密碼為必填欄位", + "SECURITYTOKEN_REQUIRED": "安全性記號為必填欄位", + "APIKEY_REQUIRED": "API 金鑰為必填欄位", + "CONTENT_REQUIRED": "其內容為必填欄位", + "VARIABLENAME_REQUIRED": "變數是必填欄位", + "KEY_REQUIRED": "該金鑰為必填欄位", + "TYPE_REQUIRED": "「類型」為必填欄位", + "VALUE_REQUIRED": "此值為必填欄位", + "FIELD_REQUIRED": "此欄位為必填欄位" + }, + "HELP": { + "MOTIONPROXYADDRESS": "動作 ( 代理伺服器 ) 位址 : 這是強制性如果您想要填寫問題單本文 URL 重新編寫程式碼。 請輸入下列格式 : & lt ; 通訊協定與 gt ; : / / 史坦普 lt ; IP 位址坦 gt ; [ : 坦 lt ; 連接埠坦 gt ; ] 。 例如 : https://X.Y.Z.W" + }, + "ACCOUNT": "帳號", + "ZENDESKCONFIGURATIONS": "Zendesk 組態", + "SALESFORCECONFIGURATIONS": "Salesforce 組態", + "SUGARCRMCONFIGURATIONS": "SugarCRM 組態", + "FRESHDESKCONFIGURATIONS": "Freshdesk 組態", + "GENERAL": "通用", + "CREATED_AT": "建立在", + "SAVE": "儲存", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "無 Zendesk 組態", + "NEW_ZENDESKCONFIGURATION": "新 Zendesk 組態", + "ADD_ZENDESKCONFIGURATION": "新增 Zendesk 組態", + "EDIT_ZENDESKCONFIGURATION": "編輯 Zendesk 組態", + "DELETE_ZENDESKCONFIGURATION": "Zendesk 刪除組態", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "沒有 Salesforce 組態", + "NEW_SALESFORCECONFIGURATION": "新 Salesforce 設定", + "ADD_SALESFORCECONFIGURATION": "新增「 Salesforce 設定", + "EDIT_SALESFORCECONFIGURATION": "編輯 Salesforce 設定", + "DELETE_SALESFORCECONFIGURATION": "刪除 Salesforce 設定", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "無 SugarCRM 組態", + "NEW_SUGARCRMCONFIGURATION": "新 SugarCRM 組態", + "ADD_SUGARCRMCONFIGURATION": "新增 SugarCRM 組態", + "EDIT_SUGARCRMCONFIGURATION": "編輯 SugarCRM 組態", + "DELETE_SUGARCRMCONFIGURATION": "SugarCRM 刪除組態", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "無 Freshdesk 組態", + "NEW_FRESHDESKCONFIGURATION": "新 Freshdesk 組態", + "ADD_FRESHDESKCONFIGURATION": "新增 Freshdesk 組態", + "EDIT_FRESHDESKCONFIGURATION": "編輯 Freshdesk 組態", + "DELETE_FRESHDESKCONFIGURATION": "Freshdesk 刪除組態", + "SALESFORCEACCOUNTS": "Salesforce 帳戶", + "EDIT_SALESFORCEACCOUNT": "編輯 Salesforce 帳戶", + "DELETE_SALESFORCEACCOUNT": "刪除「 Salesforce 帳戶", + "NEW_SALESFORCEACCOUNT": "新 Salesforce 帳戶", + "ADD_SALESFORCEACCOUNT": "新增「 Salesforce 帳戶", + "CLIENTID": "用戶端識別碼", + "CLIENTSECRET": "用戶密碼", + "SECURITYTOKEN": "安全性權杖", + "SEARCH_FOR_ANYONE": "搜尋使用者", + "APIKEY": "Api 金鑰", + "FRESHDESKACCOUNTS": "Freshdesk 帳戶", + "EDIT_FRESHDESKACCOUNT": "編輯 Freshdesk 帳號", + "DELETE_FRESHDESKACCOUNT": "Freshdesk 刪除帳戶", + "NEW_FRESHDESKACCOUNT": "新 Freshdesk 帳號", + "ADD_FRESHDESKACCOUNT": "新增 Freshdesk 帳號", + "SUGARCRMACCOUNTS": "SugarCRM 帳號", + "EDIT_SUGARCRMACCOUNT": "編輯 SugarCRM 帳號", + "DELETE_SUGARCRMACCOUNT": "刪除 SugarCRM 帳號", + "NEW_SUGARCRMACCOUNT": "新 SugarCRM 帳號", + "ADD_SUGARCRMACCOUNT": "新增 SugarCRM 帳號", + "CONFIGURATIONS": "組態設定", + "NO_CONFIGURATION_AVAILABLE": "沒有任何組態", + "NEW_CONFIGURATION": "新的組態", + "ADD_CONFIGURATION": "新增組態", + "EDIT_CONFIGURATION": "編輯組態", + "DELETE_CONFIGURATION": "刪除組態", + "SUBJECTS": "主旨", + "DESCRIPTIONS": "說明", + "FIELDS": "欄位", + "TAGS": "標籤", + "TYPE": "類型", + "CONTENT": "內容", + "EDIT_SUBJECT": "編輯主旨", + "DELETE_SUBJECT": "刪除主題", + "NEW_SUBJECT": "新主旨", + "ADD_SUBJECT": "新增主旨", + "EDIT_DESCRIPTION": "編輯說明", + "DELETE_DESCRIPTION": "刪除說明", + "NEW_DESCRIPTION": "新的說明", + "ADD_DESCRIPTION": "新增描述", + "EDIT_FIELD": "「編輯欄位", + "DELETE_FIELD": "刪除欄位", + "NEW_FIELD": "新增欄位", + "ADD_FIELD": "新增欄位", + "ADD": "新增", + "VOICE": "語音通話", + "MAIL": "郵件", + "CHAT": "文字交談", + "SMS": "SMS ( 簡訊 )", + "OPENCHANNEL": "開放頻道", + "INBOUND_IN_QUEUE": "輸入在佇列中", + "OUTBOUND_CALL": "外撥電話", + "VALUE": "值", + "FIELD": "欄位", + "KEY": "金鑰", + "CHANNEL": "通道", + "DELETE": "刪除", + "NO_AVAILABLE_INFO": "無可用資訊" + } +} \ No newline at end of file diff --git a/public/app/main/apps/integrations/integrations.module.js b/public/app/main/apps/integrations/integrations.module.js new file mode 100644 index 0000000..94aa597 --- /dev/null +++ b/public/app/main/apps/integrations/integrations.module.js @@ -0,0 +1 @@ +var _0x8ba6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x41\x70\x69\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6E\x67\x43\x73\x76","\x6E\x67\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x2E\x64\x61\x74\x61\x2E\x74\x61\x62\x6C\x65","\x66\x6C\x6F\x77","\x6D\x64\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72","\x74\x65\x78\x74\x41\x6E\x67\x75\x6C\x61\x72","\x6E\x67\x2D\x73\x6F\x72\x74\x61\x62\x6C\x65","\x6E\x67\x41\x72\x69\x61","\x6E\x67\x41\x6E\x69\x6D\x61\x74\x65","\x6D\x64\x50\x69\x63\x6B\x65\x72\x73","\x67\x72\x69\x64\x73\x74\x65\x72","\x64\x73\x2E\x63\x6C\x6F\x63\x6B","\x61\x6E\x67\x75\x6C\x61\x72\x2E\x66\x69\x6C\x74\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x65\x64\x69\x74","\x2F\x3A\x69\x64\x3F\x74\x61\x62","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x24\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x75\x73\x65\x72\x6E\x61\x6D\x65\x2C\x72\x65\x6D\x6F\x74\x65\x55\x72\x69\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x73\x65\x72\x76\x65\x72\x55\x72\x6C\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x69\x64","\x72\x65\x73\x6F\x6C\x76\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x73\x74\x61\x74\x65","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x68\x74\x6D\x6C","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x75\x73\x65\x72\x6E\x61\x6D\x65\x2C\x72\x65\x6D\x6F\x74\x65\x55\x72\x69\x2C\x61\x70\x69\x4B\x65\x79\x2C\x73\x65\x72\x76\x65\x72\x55\x72\x6C\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x68\x74\x6D\x6C","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x75\x73\x65\x72\x6E\x61\x6D\x65\x2C\x72\x65\x6D\x6F\x74\x65\x55\x72\x69\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x63\x6C\x69\x65\x6E\x74\x49\x64\x2C\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74\x2C\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E\x2C\x73\x65\x72\x76\x65\x72\x55\x72\x6C\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x68\x74\x6D\x6C","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x75\x73\x65\x72\x6E\x61\x6D\x65\x2C\x72\x65\x6D\x6F\x74\x65\x55\x72\x69\x2C\x61\x75\x74\x68\x54\x79\x70\x65\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x74\x6F\x6B\x65\x6E\x2C\x73\x65\x72\x76\x65\x72\x55\x72\x6C\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x68\x74\x6D\x6C","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0x8ba6[0];_0xdad3x1[_0x8ba6[1]]= [_0x8ba6[2],_0x8ba6[3],_0x8ba6[4],_0x8ba6[5]];angular[_0x8ba6[21]](_0x8ba6[7],[_0x8ba6[8],_0x8ba6[9],_0x8ba6[10],_0x8ba6[11],_0x8ba6[12],_0x8ba6[13],_0x8ba6[14],_0x8ba6[15],_0x8ba6[16],_0x8ba6[17],_0x8ba6[13],_0x8ba6[18],_0x8ba6[19],_0x8ba6[20]])[_0x8ba6[6]](_0xdad3x1);function _0xdad3x1(_0xdad3x2,_0xdad3x3,_0xdad3x4,_0xdad3x5){_0xdad3x2[_0x8ba6[33]](_0x8ba6[7],{abstract:true,url:_0x8ba6[65]})[_0x8ba6[33]](_0x8ba6[61],{url:_0x8ba6[62],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x8ba6[63],controller:_0x8ba6[64]}},resolve:{zendeskAccounts:[_0x8ba6[26],function(_0xdad3x6){return _0xdad3x6[_0x8ba6[31]](_0x8ba6[59],{fields:_0x8ba6[60],limit:10,offset:0})}]},authenticate:true,permissionId:1301,bodyClass:_0x8ba6[32]})[_0x8ba6[33]](_0x8ba6[56],{url:_0x8ba6[23],params:{zendeskAccount:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x8ba6[57],controller:_0x8ba6[58]}},resolve:{zendeskAccount:[_0x8ba6[26],_0x8ba6[27],function(_0xdad3x6,_0xdad3x7){return _0xdad3x6[_0x8ba6[31]](_0x8ba6[59],{fields:_0x8ba6[60],id:_0xdad3x7[_0x8ba6[30]]})}]},authenticate:true,permissionId:1301,bodyClass:_0x8ba6[32]})[_0x8ba6[33]](_0x8ba6[52],{url:_0x8ba6[53],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x8ba6[54],controller:_0x8ba6[55]}},resolve:{salesforceAccounts:[_0x8ba6[26],function(_0xdad3x6){return _0xdad3x6[_0x8ba6[31]](_0x8ba6[50],{fields:_0x8ba6[51],limit:10,offset:0})}]},authenticate:true,permissionId:1302,bodyClass:_0x8ba6[32]})[_0x8ba6[33]](_0x8ba6[47],{url:_0x8ba6[23],params:{salesforceAccount:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x8ba6[48],controller:_0x8ba6[49]}},resolve:{salesforceAccount:[_0x8ba6[26],_0x8ba6[27],function(_0xdad3x6,_0xdad3x7){return _0xdad3x6[_0x8ba6[31]](_0x8ba6[50],{fields:_0x8ba6[51],id:_0xdad3x7[_0x8ba6[30]]})}]},authenticate:true,permissionId:1302,bodyClass:_0x8ba6[32]})[_0x8ba6[33]](_0x8ba6[43],{url:_0x8ba6[44],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x8ba6[45],controller:_0x8ba6[46]}},resolve:{freshdeskAccounts:[_0x8ba6[26],function(_0xdad3x6){return _0xdad3x6[_0x8ba6[31]](_0x8ba6[41],{fields:_0x8ba6[42],limit:10,offset:0})}]},authenticate:true,permissionId:1303,bodyClass:_0x8ba6[32]})[_0x8ba6[33]](_0x8ba6[38],{url:_0x8ba6[23],params:{freshdeskAccount:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x8ba6[39],controller:_0x8ba6[40]}},resolve:{freshdeskAccount:[_0x8ba6[26],_0x8ba6[27],function(_0xdad3x6,_0xdad3x7){return _0xdad3x6[_0x8ba6[31]](_0x8ba6[41],{fields:_0x8ba6[42],id:_0xdad3x7[_0x8ba6[30]]})}]},authenticate:true,permissionId:1303,bodyClass:_0x8ba6[32]})[_0x8ba6[33]](_0x8ba6[34],{url:_0x8ba6[35],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x8ba6[36],controller:_0x8ba6[37]}},resolve:{sugarcrmAccounts:[_0x8ba6[26],function(_0xdad3x6){return _0xdad3x6[_0x8ba6[31]](_0x8ba6[28],{fields:_0x8ba6[29],limit:10,offset:0})}]},authenticate:true,permissionId:1304,bodyClass:_0x8ba6[32]})[_0x8ba6[33]](_0x8ba6[22],{url:_0x8ba6[23],params:{sugarcrmAccount:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x8ba6[24],controller:_0x8ba6[25]}},resolve:{sugarcrmAccount:[_0x8ba6[26],_0x8ba6[27],function(_0xdad3x6,_0xdad3x7){return _0xdad3x6[_0x8ba6[31]](_0x8ba6[28],{fields:_0x8ba6[29],id:_0xdad3x7[_0x8ba6[30]]})}]},authenticate:true,permissionId:1304,bodyClass:_0x8ba6[32]});_0xdad3x3[_0x8ba6[67]](_0x8ba6[66])}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/freshdeskAccounts/create/dialog.controller.js b/public/app/main/apps/integrations/views/freshdeskAccounts/create/dialog.controller.js new file mode 100644 index 0000000..d8e4893 --- /dev/null +++ b/public/app/main/apps/integrations/views/freshdeskAccounts/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x48d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x45\x44\x49\x54\x5F\x46\x52\x45\x53\x48\x44\x45\x53\x4B\x41\x43\x43\x4F\x55\x4E\x54","\x63\x6F\x70\x79","\x6E\x65\x77\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x3A\x2F\x2F","\x68\x6F\x73\x74","\x3A","\x70\x6F\x72\x74","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x4E\x45\x57\x5F\x46\x52\x45\x53\x48\x44\x45\x53\x4B\x41\x43\x43\x4F\x55\x4E\x54","\x61\x64\x64\x4E\x65\x77\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x61\x76\x65\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x64\x65\x6C\x65\x74\x65\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x2E\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x48d8[0];_0x9043x1[_0x48d8[1]]= [_0x48d8[2],_0x48d8[3],_0x48d8[4],_0x48d8[5],_0x48d8[6],_0x48d8[7],_0x48d8[8],_0x48d8[9]];angular[_0x48d8[13]](_0x48d8[12])[_0x48d8[11]](_0x48d8[10],_0x9043x1);function _0x9043x1(_0x9043x2,_0x9043x3,_0x9043x4,_0x9043x5,_0x9043x6,_0x9043x7,_0x9043x8,_0x9043x9){var _0x9043xa=this;_0x9043xa[_0x48d8[14]]= [];_0x9043xa[_0x48d8[15]]= _0x48d8[16];_0x9043xa[_0x48d8[8]]= angular[_0x48d8[17]](_0x9043x8);_0x9043xa[_0x48d8[7]]= _0x9043x7;_0x9043xa[_0x48d8[18]]= false;if(!_0x9043xa[_0x48d8[8]]){_0x9043xa[_0x48d8[8]]= {serverUrl:_0x9043x4[_0x48d8[19]]()+ _0x48d8[20]+ _0x9043x4[_0x48d8[21]]()+ _0x48d8[22]+ _0x9043x4[_0x48d8[23]]()};_0x9043xa[_0x48d8[15]]= _0x48d8[24];_0x9043xa[_0x48d8[18]]= true};_0x9043xa[_0x48d8[25]]= _0x9043xb;_0x9043xa[_0x48d8[26]]= _0x9043xe;_0x9043xa[_0x48d8[27]]= _0x9043x10;_0x9043xa[_0x48d8[28]]= _0x9043x12;_0x9043xa[_0x48d8[29]]= _0x9043x14;function _0x9043xb(){_0x9043xa[_0x48d8[14]]= [];_0x9043x9[_0x48d8[51]][_0x48d8[50]](_0x9043xa[_0x48d8[8]])[_0x48d8[49]][_0x48d8[48]](function(_0x9043x8){_0x9043xa[_0x48d8[7]][_0x48d8[42]](_0x9043x8);_0x9043x6[_0x48d8[47]]({title:_0x48d8[43],msg:_0x9043xa[_0x48d8[8]][_0x48d8[44]]?_0x9043xa[_0x48d8[8]][_0x48d8[44]]+ _0x48d8[45]:_0x48d8[46]});_0x9043x14(_0x9043x8)})[_0x48d8[41]](function(_0x9043xc){if(_0x9043xc[_0x48d8[30]]&& _0x9043xc[_0x48d8[30]][_0x48d8[14]]&& _0x9043xc[_0x48d8[30]][_0x48d8[14]][_0x48d8[31]]){_0x9043xa[_0x48d8[14]]= _0x9043xc[_0x48d8[30]][_0x48d8[14]]|| [{message:_0x9043xc.toString(),type:_0x48d8[32]}];for(var _0x9043xd=0;_0x9043xd< _0x9043xc[_0x48d8[30]][_0x48d8[14]][_0x48d8[31]];_0x9043xd++){_0x9043x6[_0x48d8[35]]({title:_0x9043xc[_0x48d8[30]][_0x48d8[14]][_0x9043xd][_0x48d8[33]],msg:_0x9043xc[_0x48d8[30]][_0x48d8[14]][_0x9043xd][_0x48d8[34]]})}}else {_0x9043x6[_0x48d8[35]]({title:_0x9043xc[_0x48d8[36]]?_0x48d8[37]+ _0x9043xc[_0x48d8[36]]+ _0x48d8[38]+ _0x9043xc[_0x48d8[39]]:_0x48d8[32],msg:_0x9043xc[_0x48d8[30]]?JSON[_0x48d8[40]](_0x9043xc[_0x48d8[30]][_0x48d8[34]]):_0x9043xc.toString()})}})}function _0x9043xe(){_0x9043xa[_0x48d8[14]]= [];_0x9043x9[_0x48d8[51]][_0x48d8[58]]({id:_0x9043xa[_0x48d8[8]][_0x48d8[53]]},_0x9043xa[_0x48d8[8]])[_0x48d8[49]][_0x48d8[48]](function(_0x9043x8){var _0x9043xf=_[_0x48d8[54]](_0x9043xa[_0x48d8[7]],{id:_0x9043x8[_0x48d8[53]]});if(_0x9043xf){_[_0x48d8[55]](_0x9043xf,_0x9043x8)};_0x9043x6[_0x48d8[47]]({title:_0x48d8[56],msg:_0x9043xa[_0x48d8[8]][_0x48d8[44]]?_0x9043xa[_0x48d8[8]][_0x48d8[44]]+ _0x48d8[57]:_0x48d8[46]});_0x9043x14(_0x9043x8)})[_0x48d8[41]](function(_0x9043xc){console[_0x48d8[35]](_0x9043xc);_0x9043xa[_0x48d8[14]]= _0x9043xc[_0x48d8[30]][_0x48d8[14]]|| [{message:_0x9043xc.toString(),type:_0x48d8[52]}]})}function _0x9043x10(){_0x9043xa[_0x48d8[14]]= [];var _0x9043x11=_0x9043x5[_0x48d8[69]]()[_0x48d8[15]](_0x48d8[68])[_0x48d8[67]](_0x48d8[66])[_0x48d8[65]](_0x48d8[64])[_0x48d8[63]](_0x48d8[62])[_0x48d8[61]](_0x48d8[60])[_0x48d8[59]](event);_0x9043x5[_0x48d8[75]](_0x9043x11)[_0x48d8[48]](function(){_0x9043x9[_0x48d8[51]][_0x48d8[74]]({id:_0x9043xa[_0x48d8[8]][_0x48d8[53]]})[_0x48d8[49]][_0x48d8[48]](function(){_[_0x48d8[71]](_0x9043xa[_0x48d8[7]],{id:_0x9043xa[_0x48d8[8]][_0x48d8[53]]});_0x9043x6[_0x48d8[47]]({title:_0x48d8[72],msg:(_0x9043xa[_0x48d8[8]][_0x48d8[44]]|| _0x48d8[8])+ _0x48d8[73]});_0x9043x14(_0x9043xa[_0x48d8[8]])})[_0x48d8[41]](function(_0x9043xc){console[_0x48d8[35]](_0x9043xc);_0x9043xa[_0x48d8[14]]= _0x9043xc[_0x48d8[30]][_0x48d8[14]]|| [{message:_0x9043xc.toString(),type:_0x48d8[70]}]})},function(){})}function _0x9043x12(_0x9043x13){return new Date(_0x9043x13)}function _0x9043x14(_0x9043x8){_0x9043x5[_0x48d8[76]](_0x9043x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/freshdeskAccounts/create/dialog.html b/public/app/main/apps/integrations/views/freshdeskAccounts/create/dialog.html new file mode 100644 index 0000000..11073ba --- /dev/null +++ b/public/app/main/apps/integrations/views/freshdeskAccounts/create/dialog.html @@ -0,0 +1,118 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Username field is required +
+
+
+ + + +
+
+ Uri field is required +
+
+ Uri must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ ApiKey field is required +
+
+
+ + + +
+
+
+ MotionProxyAddress field is required +
+
+ MotionProxyAddress must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD FRESHDESKACCOUNT + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/integrations/views/freshdeskAccounts/edit/configurations.controller.js b/public/app/main/apps/integrations/views/freshdeskAccounts/edit/configurations.controller.js new file mode 100644 index 0000000..d969e84 --- /dev/null +++ b/public/app/main/apps/integrations/views/freshdeskAccounts/edit/configurations.controller.js @@ -0,0 +1 @@ +var _0xb2e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x70\x69","\x74\x6F\x61\x73\x74\x79","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x69\x6E\x69\x74","\x67\x65\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x67\x73","\x73\x65\x6C\x65\x63\x74\x54\x61\x67\x73\x43\x68\x61\x6E\x67\x65\x64","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x54\x41\x47\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x61\x67\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x74\x61\x67","\x53\x59\x53\x54\x45\x4D\x3A\x41\x44\x44\x54\x41\x47\x53","\x54\x61\x67\x73\x20\x73\x65\x74\x21","\x54\x61\x67\x73\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x65\x74\x21","\x73\x75\x63\x63\x65\x73\x73","\x69\x64","\x73\x65\x74\x54\x61\x67\x73","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x42\x79\x49\x64","\x6B\x65\x79\x42\x79","\x6C\x65\x6E\x67\x74\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x73\x75\x62\x6A\x65\x63\x74\x73","\x67\x65\x74\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x75\x62\x6A\x65\x63\x74\x73","\x6D\x61\x70","\x67\x65\x74\x54\x61\x67\x73","\x66\x69\x6E\x61\x6C\x6C\x79","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x53\x59\x53\x54\x45\x4D\x3A\x44\x45\x4C\x45\x54\x45\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E","\x72\x65\x6D\x6F\x76\x65","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x6C\x6F\x67","\x73\x65\x6C\x65\x63\x74\x65\x64\x53\x75\x62\x6A\x65\x63\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x75\x62\x6A\x65\x63\x74","\x64\x65\x6C\x65\x74\x65\x53\x75\x62\x6A\x65\x63\x74\x43\x6F\x6E\x66\x69\x72\x6D","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x75\x62\x6A\x65\x63\x74\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x49\x74\x65\x6D\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x69\x74\x65\x6D\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x73\x75\x62\x6A\x65\x63\x74","\x53\x59\x53\x54\x45\x4D\x3A\x44\x45\x4C\x45\x54\x45\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E\x46\x49\x45\x4C\x44","\x53\x75\x62\x6A\x65\x63\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x53\x75\x62\x6A\x65\x63\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x64\x65\x6C\x65\x74\x65\x20\x73\x75\x62\x6A\x65\x63\x74","\x3C\x62\x3E\x53\x75\x62\x6A\x65\x63\x74\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x75\x62\x6A\x65\x63\x74\x3F","\x64\x65\x6C\x65\x74\x65\x20\x73\x75\x62\x6A\x65\x63\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x73\x75\x62\x6A\x65\x63\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x43\x6F\x6E\x66\x69\x72\x6D","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x3C\x62\x3E\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3F","\x64\x65\x6C\x65\x74\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73\x3F","\x73\x65\x6C\x65\x63\x74\x65\x64\x46\x69\x65\x6C\x64\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x69\x65\x6C\x64","\x64\x65\x6C\x65\x74\x65\x46\x69\x65\x6C\x64\x43\x6F\x6E\x66\x69\x72\x6D","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64","\x46\x69\x65\x6C\x64\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x46\x69\x65\x6C\x64\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65\x20\x66\x69\x65\x6C\x64","\x3C\x62\x3E\x46\x69\x65\x6C\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x69\x65\x6C\x64\x3F","\x64\x65\x6C\x65\x74\x65\x20\x66\x69\x65\x6C\x64\x73","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x66\x69\x65\x6C\x64\x73\x3F"];(function(){_0xb2e0[0];_0xfa89x1[_0xb2e0[1]]= [_0xb2e0[2],_0xb2e0[3],_0xb2e0[4],_0xb2e0[5]];angular[_0xb2e0[9]](_0xb2e0[8])[_0xb2e0[7]](_0xb2e0[6],_0xfa89x1);function _0xfa89x1(_0xfa89x2,_0xfa89x3,_0xfa89x4,_0xfa89x5){var _0xfa89x6=this;_0xfa89x6[_0xb2e0[10]]= {};_0xfa89x6[_0xb2e0[11]]= {};_0xfa89x6[_0xb2e0[12]]= [];_0xfa89x6[_0xb2e0[13]]= -1;_0xfa89x6[_0xb2e0[14]]= _0xfa89xb;_0xfa89x6[_0xb2e0[15]]= _0xfa89xf;_0xfa89x6[_0xb2e0[16]]= _0xfa89x14;_0xfa89x6[_0xb2e0[17]]= _0xfa89x16;_0xfa89x6[_0xb2e0[18]]= [];_0xfa89x6[_0xb2e0[19]]= _0xfa89x9;_0xfa89x4[_0xb2e0[35]][_0xb2e0[34]]({nolimit:true,sort:_0xb2e0[33]})[_0xb2e0[32]][_0xb2e0[31]](function(_0xfa89x8){_0xfa89x6[_0xb2e0[29]]= _0xfa89x8[_0xb2e0[30]]?_0xfa89x8[_0xb2e0[30]]:[]})[_0xb2e0[28]](function(_0xfa89x7){_0xfa89x5[_0xb2e0[27]]({title:_0xfa89x7[_0xb2e0[20]]?_0xb2e0[21]+ _0xfa89x7[_0xb2e0[20]]+ _0xb2e0[22]+ _0xfa89x7[_0xb2e0[23]]:_0xb2e0[24],msg:_0xfa89x7[_0xb2e0[25]]?JSON[_0xb2e0[26]](_0xfa89x7[_0xb2e0[25]]):_0xfa89x7.toString()})});function _0xfa89x9(_0xfa89xa){_0xfa89x4[_0xb2e0[42]][_0xb2e0[41]]({id:_0xfa89x6[_0xb2e0[11]][_0xb2e0[40]],ids:_0xfa89x6[_0xb2e0[18]]})[_0xb2e0[32]][_0xb2e0[31]](function(){_0xfa89x5[_0xb2e0[39]]({title:_0xb2e0[37],msg:_0xb2e0[38]})})[_0xb2e0[28]](function(_0xfa89x7){_0xfa89x5[_0xb2e0[27]]({title:_0xfa89x7[_0xb2e0[20]]?_0xb2e0[21]+ _0xfa89x7[_0xb2e0[20]]+ _0xb2e0[22]+ _0xfa89x7[_0xb2e0[23]]:_0xb2e0[36],msg:_0xfa89x7[_0xb2e0[25]]?JSON[_0xb2e0[26]](_0xfa89x7[_0xb2e0[25]]):_0xfa89x7.toString()})})}function _0xfa89xb(_0xfa89xc){_0xfa89x6[_0xb2e0[10]]= _0xfa89xc;_0xfa89x4[_0xb2e0[51]][_0xb2e0[50]]({id:_0xfa89x6[_0xb2e0[10]][_0xb2e0[40]],sort:_0xb2e0[49]})[_0xb2e0[32]][_0xb2e0[31]](function(_0xfa89xe){_0xfa89x6[_0xb2e0[12]]= _0xfa89xe[_0xb2e0[30]]?_0xfa89xe[_0xb2e0[30]]:[];if(_0xfa89x6[_0xb2e0[12]][_0xb2e0[47]]){_0xfa89x6[_0xb2e0[15]](0)};return _0xfa89x4[_0xb2e0[48]][_0xb2e0[34]]({nolimit:true,sort:_0xb2e0[33]})[_0xb2e0[32]]})[_0xb2e0[31]](function(_0xfa89xd){_0xfa89x6[_0xb2e0[44]]= _0xfa89xd[_0xb2e0[30]]?_0xfa89xd[_0xb2e0[30]]:[];_0xfa89x6[_0xb2e0[45]]= _[_0xb2e0[46]](_0xfa89x6[_0xb2e0[44]],_0xb2e0[40])})[_0xb2e0[28]](function(_0xfa89x7){_0xfa89x5[_0xb2e0[27]]({title:_0xfa89x7[_0xb2e0[20]]?_0xb2e0[21]+ _0xfa89x7[_0xb2e0[20]]+ _0xb2e0[22]+ _0xfa89x7[_0xb2e0[23]]:_0xb2e0[43],msg:_0xfa89x7[_0xb2e0[25]]?JSON[_0xb2e0[26]](_0xfa89x7[_0xb2e0[25]]):_0xfa89x7.toString()})})}function _0xfa89xf(_0xfa89x10){_0xfa89x6[_0xb2e0[11]]= _0xfa89x6[_0xb2e0[12]][_0xfa89x10];_0xfa89x6[_0xb2e0[13]]= _0xfa89x10;_0xfa89x4[_0xb2e0[42]][_0xb2e0[58]]({id:_0xfa89x6[_0xb2e0[11]][_0xb2e0[40]]})[_0xb2e0[32]][_0xb2e0[31]](function(_0xfa89x13){_0xfa89x6[_0xb2e0[56]]= _0xfa89x13[_0xb2e0[30]]?_0xfa89x13[_0xb2e0[30]]:[];return _0xfa89x4[_0xb2e0[42]][_0xb2e0[57]]({id:_0xfa89x6[_0xb2e0[11]][_0xb2e0[40]]})[_0xb2e0[32]]})[_0xb2e0[31]](function(_0xfa89x12){_0xfa89x6[_0xb2e0[54]]= _0xfa89x12[_0xb2e0[30]]?_0xfa89x12[_0xb2e0[30]]:[];return _0xfa89x4[_0xb2e0[42]][_0xb2e0[55]]({id:_0xfa89x6[_0xb2e0[11]][_0xb2e0[40]]})[_0xb2e0[32]]})[_0xb2e0[31]](function(_0xfa89x11){_0xfa89x6[_0xb2e0[53]]= _0xfa89x11[_0xb2e0[30]]?_0xfa89x11[_0xb2e0[30]]:[]})[_0xb2e0[28]](function(_0xfa89x7){_0xfa89x5[_0xb2e0[27]]({title:_0xfa89x7[_0xb2e0[20]]?_0xb2e0[21]+ _0xfa89x7[_0xb2e0[20]]+ _0xb2e0[22]+ _0xfa89x7[_0xb2e0[23]]:_0xb2e0[52],msg:_0xfa89x7[_0xb2e0[25]]?JSON[_0xb2e0[26]](_0xfa89x7[_0xb2e0[25]]):_0xfa89x7.toString()})});_0xfa89x4[_0xb2e0[42]][_0xb2e0[60]]({id:_0xfa89x6[_0xb2e0[11]][_0xb2e0[40]]})[_0xb2e0[32]][_0xb2e0[31]](function(_0xfa89x8){_0xfa89x6[_0xb2e0[18]]= _0xfa89x8[_0xb2e0[30]]?_[_0xb2e0[59]](_0xfa89x8[_0xb2e0[30]],_0xb2e0[40]):[]})[_0xb2e0[28]](function(_0xfa89x7){_0xfa89x5[_0xb2e0[27]]({title:_0xfa89x7[_0xb2e0[20]]?_0xb2e0[21]+ _0xfa89x7[_0xb2e0[20]]+ _0xb2e0[22]+ _0xfa89x7[_0xb2e0[23]]:_0xb2e0[24],msg:_0xfa89x7[_0xb2e0[25]]?JSON[_0xb2e0[26]](_0xfa89x7[_0xb2e0[25]]):_0xfa89x7.toString()})})}function _0xfa89x14(_0xfa89xa,_0xfa89x15){_0xfa89x2[_0xb2e0[67]]({controller:_0xb2e0[62],controllerAs:_0xb2e0[63],templateUrl:_0xb2e0[64],parent:angular[_0xb2e0[66]](_0xfa89x3[_0xb2e0[65]]),targetEvent:_0xfa89xa,clickOutsideToClose:true,locals:{freshdeskConfiguration:_0xfa89x15,configurations:_0xfa89x6[_0xb2e0[12]]}})[_0xb2e0[61]](function(){_0xfa89x6[_0xb2e0[15]](0)})}function _0xfa89x16(_0xfa89xa,_0xfa89x15){var _0xfa89x17=_0xfa89x2[_0xb2e0[81]]()[_0xb2e0[80]](_0xb2e0[79])[_0xb2e0[78]](_0xb2e0[75]+ (_0xfa89x15[_0xb2e0[33]]|| _0xb2e0[11])+ _0xb2e0[76]+ _0xb2e0[77])[_0xb2e0[74]](_0xb2e0[73])[_0xb2e0[72]](_0xfa89xa)[_0xb2e0[71]](_0xb2e0[70])[_0xb2e0[69]](_0xb2e0[68]);_0xfa89x2[_0xb2e0[67]](_0xfa89x17)[_0xb2e0[31]](function(){_0xfa89x4[_0xb2e0[42]][_0xb2e0[87]]({id:_0xfa89x15[_0xb2e0[40]]})[_0xb2e0[32]][_0xb2e0[31]](function(){_[_0xb2e0[83]](_0xfa89x6[_0xb2e0[12]],{id:_0xfa89x15[_0xb2e0[40]]});_0xfa89x5[_0xb2e0[39]]({title:_0xb2e0[84],msg:_0xfa89x15[_0xb2e0[33]]?_0xfa89x15[_0xb2e0[33]]+ _0xb2e0[85]:_0xb2e0[86]})})[_0xb2e0[28]](function(_0xfa89x7){_0xfa89x5[_0xb2e0[27]]({title:_0xfa89x7[_0xb2e0[20]]?_0xb2e0[21]+ _0xfa89x7[_0xb2e0[20]]+ _0xb2e0[22]+ _0xfa89x7[_0xb2e0[23]]:_0xb2e0[82],msg:_0xfa89x7[_0xb2e0[25]]?JSON[_0xb2e0[26]](_0xfa89x7[_0xb2e0[25]]):_0xfa89x7.toString()})})[_0xb2e0[61]](function(){_0xfa89x6[_0xb2e0[15]](0)})},function(){console[_0xb2e0[88]](_0xb2e0[68])})}_0xfa89x6[_0xb2e0[89]]= [];_0xfa89x6[_0xb2e0[90]]= _0xfa89x18;_0xfa89x6[_0xb2e0[91]]= _0xfa89x1b;_0xfa89x6[_0xb2e0[92]]= _0xfa89x1c;function _0xfa89x18(_0xfa89xa,_0xfa89x19){_0xfa89x2[_0xb2e0[67]]({controller:_0xb2e0[93],controllerAs:_0xb2e0[63],templateUrl:_0xb2e0[94],parent:angular[_0xb2e0[66]](_0xfa89x3[_0xb2e0[65]]),targetEvent:_0xfa89xa,clickOutsideToClose:true,locals:{type:_0xb2e0[95],item:_0xfa89x19,items:_0xfa89x6[_0xb2e0[56]],configuration:_0xfa89x6[_0xb2e0[11]],account:_0xfa89x6[_0xb2e0[10]]}})}function _0xfa89x1a(_0xfa89x19){_0xfa89x4[_0xb2e0[99]][_0xb2e0[87]]({id:_0xfa89x19[_0xb2e0[40]]})[_0xb2e0[32]][_0xb2e0[31]](function(){_[_0xb2e0[83]](_0xfa89x6[_0xb2e0[56]],{id:_0xfa89x19[_0xb2e0[40]]});_0xfa89x5[_0xb2e0[39]]({title:_0xb2e0[97],msg:_0xb2e0[98]})})[_0xb2e0[28]](function(_0xfa89x7){_0xfa89x5[_0xb2e0[27]]({title:_0xfa89x7[_0xb2e0[20]]?_0xb2e0[21]+ _0xfa89x7[_0xb2e0[20]]+ _0xb2e0[22]+ _0xfa89x7[_0xb2e0[23]]:_0xb2e0[96],msg:_0xfa89x7[_0xb2e0[25]]?JSON[_0xb2e0[26]](_0xfa89x7[_0xb2e0[25]]):_0xfa89x7.toString()})})}function _0xfa89x1b(_0xfa89xa,_0xfa89x19){var _0xfa89x17=_0xfa89x2[_0xb2e0[81]]()[_0xb2e0[80]](_0xb2e0[102])[_0xb2e0[78]](_0xb2e0[101]+ _0xb2e0[77])[_0xb2e0[74]](_0xb2e0[100])[_0xb2e0[72]](_0xfa89xa)[_0xb2e0[71]](_0xb2e0[70])[_0xb2e0[69]](_0xb2e0[68]);_0xfa89x2[_0xb2e0[67]](_0xfa89x17)[_0xb2e0[31]](function(){_0xfa89x1a(_0xfa89x19)},function(){console[_0xb2e0[88]](_0xb2e0[68])})}function _0xfa89x1c(_0xfa89xa){var _0xfa89x17=_0xfa89x2[_0xb2e0[81]]()[_0xb2e0[80]](_0xb2e0[105])[_0xb2e0[78]](_0xb2e0[75]+ _0xfa89x6[_0xb2e0[89]][_0xb2e0[47]]+ _0xb2e0[104]+ _0xb2e0[77])[_0xb2e0[74]](_0xb2e0[103])[_0xb2e0[72]](_0xfa89xa)[_0xb2e0[71]](_0xb2e0[70])[_0xb2e0[69]](_0xb2e0[68]);_0xfa89x2[_0xb2e0[67]](_0xfa89x17)[_0xb2e0[31]](function(){_0xfa89x6[_0xb2e0[89]][_0xb2e0[106]](function(_0xfa89x19){_0xfa89x1a(_0xfa89x19)});_0xfa89x6[_0xb2e0[89]]= []})}_0xfa89x6[_0xb2e0[107]]= [];_0xfa89x6[_0xb2e0[108]]= _0xfa89x1d;_0xfa89x6[_0xb2e0[109]]= _0xfa89x20;_0xfa89x6[_0xb2e0[110]]= _0xfa89x21;function _0xfa89x1d(_0xfa89xa,_0xfa89x1e){_0xfa89x2[_0xb2e0[67]]({controller:_0xb2e0[93],controllerAs:_0xb2e0[63],templateUrl:_0xb2e0[94],parent:angular[_0xb2e0[66]](_0xfa89x3[_0xb2e0[65]]),targetEvent:_0xfa89xa,clickOutsideToClose:true,locals:{type:_0xb2e0[111],item:_0xfa89x1e,items:_0xfa89x6[_0xb2e0[54]],configuration:_0xfa89x6[_0xb2e0[11]],account:_0xfa89x6[_0xb2e0[10]]}})}function _0xfa89x1f(_0xfa89x1e){_0xfa89x4[_0xb2e0[99]][_0xb2e0[87]]({id:_0xfa89x1e[_0xb2e0[40]]})[_0xb2e0[32]][_0xb2e0[31]](function(){_[_0xb2e0[83]](_0xfa89x6[_0xb2e0[54]],{id:_0xfa89x1e[_0xb2e0[40]]});_0xfa89x5[_0xb2e0[39]]({title:_0xb2e0[112],msg:_0xb2e0[113]})})[_0xb2e0[28]](function(_0xfa89x7){_0xfa89x5[_0xb2e0[27]]({title:_0xfa89x7[_0xb2e0[20]]?_0xb2e0[21]+ _0xfa89x7[_0xb2e0[20]]+ _0xb2e0[22]+ _0xfa89x7[_0xb2e0[23]]:_0xb2e0[96],msg:_0xfa89x7[_0xb2e0[25]]?JSON[_0xb2e0[26]](_0xfa89x7[_0xb2e0[25]]):_0xfa89x7.toString()})})}function _0xfa89x20(_0xfa89xa,_0xfa89x1e){var _0xfa89x17=_0xfa89x2[_0xb2e0[81]]()[_0xb2e0[80]](_0xb2e0[116])[_0xb2e0[78]](_0xb2e0[115]+ _0xb2e0[77])[_0xb2e0[74]](_0xb2e0[114])[_0xb2e0[72]](_0xfa89xa)[_0xb2e0[71]](_0xb2e0[70])[_0xb2e0[69]](_0xb2e0[68]);_0xfa89x2[_0xb2e0[67]](_0xfa89x17)[_0xb2e0[31]](function(){_0xfa89x1f(_0xfa89x1e)},function(){console[_0xb2e0[88]](_0xb2e0[68])})}function _0xfa89x21(_0xfa89xa){var _0xfa89x17=_0xfa89x2[_0xb2e0[81]]()[_0xb2e0[80]](_0xb2e0[118])[_0xb2e0[78]](_0xb2e0[75]+ _0xfa89x6[_0xb2e0[107]][_0xb2e0[47]]+ _0xb2e0[104]+ _0xb2e0[77])[_0xb2e0[74]](_0xb2e0[117])[_0xb2e0[72]](_0xfa89xa)[_0xb2e0[71]](_0xb2e0[70])[_0xb2e0[69]](_0xb2e0[68]);_0xfa89x2[_0xb2e0[67]](_0xfa89x17)[_0xb2e0[31]](function(){_0xfa89x6[_0xb2e0[107]][_0xb2e0[106]](function(_0xfa89x1e){_0xfa89x1f(_0xfa89x1e)});_0xfa89x6[_0xb2e0[107]]= []})}_0xfa89x6[_0xb2e0[119]]= [];_0xfa89x6[_0xb2e0[120]]= _0xfa89x22;_0xfa89x6[_0xb2e0[121]]= _0xfa89x25;_0xfa89x6[_0xb2e0[122]]= _0xfa89x26;function _0xfa89x22(_0xfa89xa,_0xfa89x23){_0xfa89x2[_0xb2e0[67]]({controller:_0xb2e0[93],controllerAs:_0xb2e0[63],templateUrl:_0xb2e0[94],parent:angular[_0xb2e0[66]](_0xfa89x3[_0xb2e0[65]]),targetEvent:_0xfa89xa,clickOutsideToClose:true,locals:{type:_0xb2e0[123],item:_0xfa89x23,items:_0xfa89x6[_0xb2e0[53]],configuration:_0xfa89x6[_0xb2e0[11]],account:_0xfa89x6[_0xb2e0[10]]}})}function _0xfa89x24(_0xfa89x23){_0xfa89x4[_0xb2e0[99]][_0xb2e0[87]]({id:_0xfa89x23[_0xb2e0[40]]})[_0xb2e0[32]][_0xb2e0[31]](function(){_[_0xb2e0[83]](_0xfa89x6[_0xb2e0[53]],{id:_0xfa89x23[_0xb2e0[40]]});_0xfa89x5[_0xb2e0[39]]({title:_0xb2e0[124],msg:_0xb2e0[125]})})[_0xb2e0[28]](function(_0xfa89x7){_0xfa89x5[_0xb2e0[27]]({title:_0xfa89x7[_0xb2e0[20]]?_0xb2e0[21]+ _0xfa89x7[_0xb2e0[20]]+ _0xb2e0[22]+ _0xfa89x7[_0xb2e0[23]]:_0xb2e0[96],msg:_0xfa89x7[_0xb2e0[25]]?JSON[_0xb2e0[26]](_0xfa89x7[_0xb2e0[25]]):_0xfa89x7.toString()})})}function _0xfa89x25(_0xfa89xa,_0xfa89x23){var _0xfa89x17=_0xfa89x2[_0xb2e0[81]]()[_0xb2e0[80]](_0xb2e0[128])[_0xb2e0[78]](_0xb2e0[127]+ _0xb2e0[77])[_0xb2e0[74]](_0xb2e0[126])[_0xb2e0[72]](_0xfa89xa)[_0xb2e0[71]](_0xb2e0[70])[_0xb2e0[69]](_0xb2e0[68]);_0xfa89x2[_0xb2e0[67]](_0xfa89x17)[_0xb2e0[31]](function(){_0xfa89x24(_0xfa89x23)},function(){console[_0xb2e0[88]](_0xb2e0[68])})}function _0xfa89x26(_0xfa89xa){var _0xfa89x17=_0xfa89x2[_0xb2e0[81]]()[_0xb2e0[80]](_0xb2e0[130])[_0xb2e0[78]](_0xb2e0[75]+ _0xfa89x6[_0xb2e0[119]][_0xb2e0[47]]+ _0xb2e0[104]+ _0xb2e0[77])[_0xb2e0[74]](_0xb2e0[129])[_0xb2e0[72]](_0xfa89xa)[_0xb2e0[71]](_0xb2e0[70])[_0xb2e0[69]](_0xb2e0[68]);_0xfa89x2[_0xb2e0[67]](_0xfa89x17)[_0xb2e0[31]](function(){_0xfa89x6[_0xb2e0[119]][_0xb2e0[106]](function(_0xfa89x23){_0xfa89x24(_0xfa89x23)});_0xfa89x6[_0xb2e0[119]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/freshdeskAccounts/edit/configurations/dialog.controller.js b/public/app/main/apps/integrations/views/freshdeskAccounts/edit/configurations/dialog.controller.js new file mode 100644 index 0000000..dded79e --- /dev/null +++ b/public/app/main/apps/integrations/views/freshdeskAccounts/edit/configurations/dialog.controller.js @@ -0,0 +1 @@ +var _0x9f96=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x45\x44\x49\x54\x5F\x46\x52\x45\x53\x48\x44\x45\x53\x4B\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E","\x63\x6F\x70\x79","\x6E\x65\x77\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x76\x6F\x69\x63\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x4E\x45\x57\x5F\x46\x52\x45\x53\x48\x44\x45\x53\x4B\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E","\x61\x64\x64\x4E\x65\x77\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x61\x76\x65\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x2E\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x9f96[0];_0xc646x1[_0x9f96[1]]= [_0x9f96[2],_0x9f96[3],_0x9f96[4],_0x9f96[5],_0x9f96[6],_0x9f96[7],_0x9f96[8],_0x9f96[9]];angular[_0x9f96[13]](_0x9f96[12])[_0x9f96[11]](_0x9f96[10],_0xc646x1);function _0xc646x1(_0xc646x2,_0xc646x3,_0xc646x4,_0xc646x5,_0xc646x6,_0xc646x7,_0xc646x8,_0xc646x9){var _0xc646xa=this;_0xc646xa[_0x9f96[14]]= [];_0xc646xa[_0x9f96[15]]= _0x9f96[16];_0xc646xa[_0x9f96[8]]= angular[_0x9f96[17]](_0xc646x8);_0xc646xa[_0x9f96[7]]= _0xc646x7;_0xc646xa[_0x9f96[18]]= false;if(!_0xc646xa[_0x9f96[8]]){_0xc646xa[_0x9f96[8]]= {channel:_0x9f96[19],type:_0x9f96[20]};_0xc646xa[_0x9f96[15]]= _0x9f96[21];_0xc646xa[_0x9f96[18]]= true};_0xc646xa[_0x9f96[22]]= _0xc646xb;_0xc646xa[_0x9f96[23]]= _0xc646xe;_0xc646xa[_0x9f96[24]]= _0xc646x10;_0xc646xa[_0x9f96[25]]= _0xc646x12;_0xc646xa[_0x9f96[26]]= _0xc646x14;function _0xc646xb(){_0xc646xa[_0x9f96[14]]= [];_0xc646x9[_0x9f96[50]][_0x9f96[49]]({id:_0xc646x3[_0x9f96[48]][_0x9f96[47]]},_0xc646xa[_0x9f96[8]])[_0x9f96[46]][_0x9f96[45]](function(_0xc646x8){_0xc646xa[_0x9f96[7]][_0x9f96[39]](_0xc646x8);_0xc646x6[_0x9f96[44]]({title:_0x9f96[40],msg:_0xc646xa[_0x9f96[8]][_0x9f96[41]]?_0xc646xa[_0x9f96[8]][_0x9f96[41]]+ _0x9f96[42]:_0x9f96[43]});_0xc646x14(_0xc646x8)})[_0x9f96[38]](function(_0xc646xc){if(_0xc646xc[_0x9f96[27]]&& _0xc646xc[_0x9f96[27]][_0x9f96[14]]&& _0xc646xc[_0x9f96[27]][_0x9f96[14]][_0x9f96[28]]){_0xc646xa[_0x9f96[14]]= _0xc646xc[_0x9f96[27]][_0x9f96[14]]|| [{message:_0xc646xc.toString(),type:_0x9f96[29]}];for(var _0xc646xd=0;_0xc646xd< _0xc646xc[_0x9f96[27]][_0x9f96[14]][_0x9f96[28]];_0xc646xd++){_0xc646x6[_0x9f96[32]]({title:_0xc646xc[_0x9f96[27]][_0x9f96[14]][_0xc646xd][_0x9f96[30]],msg:_0xc646xc[_0x9f96[27]][_0x9f96[14]][_0xc646xd][_0x9f96[31]]})}}else {_0xc646x6[_0x9f96[32]]({title:_0xc646xc[_0x9f96[33]]?_0x9f96[34]+ _0xc646xc[_0x9f96[33]]+ _0x9f96[35]+ _0xc646xc[_0x9f96[36]]:_0x9f96[29],msg:_0xc646xc[_0x9f96[27]]?JSON[_0x9f96[37]](_0xc646xc[_0x9f96[27]][_0x9f96[31]]):_0xc646xc.toString()})}})}function _0xc646xe(){_0xc646xa[_0x9f96[14]]= [];_0xc646x9[_0x9f96[57]][_0x9f96[56]]({id:_0xc646xa[_0x9f96[8]][_0x9f96[47]]},_0xc646xa[_0x9f96[8]])[_0x9f96[46]][_0x9f96[45]](function(_0xc646x8){var _0xc646xf=_[_0x9f96[52]](_0xc646xa[_0x9f96[7]],{id:_0xc646x8[_0x9f96[47]]});if(_0xc646xf){_[_0x9f96[53]](_0xc646xf,_0xc646x8)};_0xc646x6[_0x9f96[44]]({title:_0x9f96[54],msg:_0xc646xa[_0x9f96[8]][_0x9f96[41]]?_0xc646xa[_0x9f96[8]][_0x9f96[41]]+ _0x9f96[55]:_0x9f96[43]});_0xc646x14(_0xc646x8)})[_0x9f96[38]](function(_0xc646xc){console[_0x9f96[32]](_0xc646xc);_0xc646xa[_0x9f96[14]]= _0xc646xc[_0x9f96[27]][_0x9f96[14]]|| [{message:_0xc646xc.toString(),type:_0x9f96[51]}]})}function _0xc646x10(){_0xc646xa[_0x9f96[14]]= [];var _0xc646x11=_0xc646x5[_0x9f96[68]]()[_0x9f96[15]](_0x9f96[67])[_0x9f96[66]](_0x9f96[65])[_0x9f96[64]](_0x9f96[63])[_0x9f96[62]](_0x9f96[61])[_0x9f96[60]](_0x9f96[59])[_0x9f96[58]](event);_0xc646x5[_0x9f96[74]](_0xc646x11)[_0x9f96[45]](function(){_0xc646x9[_0x9f96[57]][_0x9f96[73]]({id:_0xc646xa[_0x9f96[8]][_0x9f96[47]]})[_0x9f96[46]][_0x9f96[45]](function(){_[_0x9f96[70]](_0xc646xa[_0x9f96[7]],{id:_0xc646xa[_0x9f96[8]][_0x9f96[47]]});_0xc646x6[_0x9f96[44]]({title:_0x9f96[71],msg:(_0xc646xa[_0x9f96[8]][_0x9f96[41]]|| _0x9f96[8])+ _0x9f96[72]});_0xc646x14(_0xc646xa[_0x9f96[8]])})[_0x9f96[38]](function(_0xc646xc){console[_0x9f96[32]](_0xc646xc);_0xc646xa[_0x9f96[14]]= _0xc646xc[_0x9f96[27]][_0x9f96[14]]|| [{message:_0xc646xc.toString(),type:_0x9f96[69]}]})},function(){})}function _0xc646x12(_0xc646x13){return new Date(_0xc646x13)}function _0xc646x14(_0xc646x8){_0xc646x5[_0x9f96[75]](_0xc646x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/freshdeskAccounts/edit/configurations/dialog.html b/public/app/main/apps/integrations/views/freshdeskAccounts/edit/configurations/dialog.html new file mode 100644 index 0000000..3358645 --- /dev/null +++ b/public/app/main/apps/integrations/views/freshdeskAccounts/edit/configurations/dialog.html @@ -0,0 +1,93 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + + + {{ 'INTEGRATIONS.VOICE' | translate }} + +
+
+ Channel field is required +
+
+
+ + + + + {{ 'INTEGRATIONS.INBOUND_IN_QUEUE' | translate }} + + {{ 'INTEGRATIONS.OUTBOUND_CALL' | translate }} + +
+
+ Type field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD FRESHDESKCONFIGURATION + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/integrations/views/freshdeskAccounts/edit/item/dialog.controller.js b/public/app/main/apps/integrations/views/freshdeskAccounts/edit/item/dialog.controller.js new file mode 100644 index 0000000..d6c4031 --- /dev/null +++ b/public/app/main/apps/integrations/views/freshdeskAccounts/edit/item/dialog.controller.js @@ -0,0 +1 @@ +var _0xba32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x69\x74\x65\x6D\x73","\x69\x74\x65\x6D","\x61\x63\x63\x6F\x75\x6E\x74","\x74\x79\x70\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x49\x74\x65\x6D\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72","\x63\x6F\x70\x79","\x6E\x65\x77\x49\x74\x65\x6D","\x73\x74\x72\x69\x6E\x67","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","\x49\x64","\x69\x64","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x4E\x45\x57\x5F","\x61\x64\x64\x4E\x65\x77\x49\x74\x65\x6D","\x73\x61\x76\x65\x49\x74\x65\x6D","\x64\x65\x6C\x65\x74\x65\x49\x74\x65\x6D","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x56\x61\x72\x69\x61\x62\x6C\x65","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x56\x41\x52\x49\x41\x42\x4C\x45\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x76\x6F\x69\x63\x65\x44\x69\x61\x6C\x52\x65\x70\x6F\x72\x74\x43\x6F\x6C\x75\x6D\x6E\x73","\x6B\x65\x79\x73","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x24\x72\x65\x73\x6F\x6C\x76\x65\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x73\x6F\x75\x72\x63\x65\x69\x64","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65","\x74\x68\x65\x6E","\x76\x6F\x69\x63\x65\x41\x67\x65\x6E\x74\x52\x65\x70\x6F\x72\x74\x43\x6F\x6C\x75\x6D\x6E\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x44\x69\x61\x6C\x52\x65\x70\x6F\x72\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x72\x6F\x77\x73","\x76\x6F\x69\x63\x65\x41\x67\x65\x6E\x74\x52\x65\x70\x6F\x72\x74","\x67\x65\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x61\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x66\x69\x65\x6C\x64\x73","\x69\x64\x46\x69\x65\x6C\x64","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D","\x61\x70\x69\x2E\x69\x74\x65\x6D\x2E\x73\x61\x76\x65","\x75\x6E\x73\x68\x69\x66\x74","\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x73\x61\x76\x65","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x61\x70\x69\x2E\x69\x6E\x74\x49\x74\x65\x6D\x2E\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x69\x74\x65\x6D\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x50\x6C\x65\x61\x73\x65\x20\x73\x65\x6C\x65\x63\x74\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x68\x69\x64\x65"];(function(){_0xba32[0];_0xed2ex1[_0xba32[1]]= [_0xba32[2],_0xba32[3],_0xba32[4],_0xba32[5],_0xba32[6],_0xba32[7],_0xba32[8],_0xba32[9],_0xba32[10],_0xba32[11],_0xba32[12]];angular[_0xba32[16]](_0xba32[15])[_0xba32[14]](_0xba32[13],_0xed2ex1);function _0xed2ex1(_0xed2ex2,_0xed2ex3,_0xed2ex4,_0xed2ex5,_0xed2ex6,_0xed2ex7,_0xed2ex8,_0xed2ex9,_0xed2exa,_0xed2exb,_0xed2exc){var _0xed2exd=this;_0xed2exd[_0xba32[17]]= [];_0xed2exd[_0xba32[18]]= _0xba32[19]+ _[_0xba32[20]](_0xed2exb);_0xed2exd[_0xba32[9]]= angular[_0xba32[21]](_0xed2ex9);_0xed2exd[_0xba32[8]]= _0xed2ex8;_0xed2exd[_0xba32[11]]= _0xed2exb;_0xed2exd[_0xba32[22]]= false;if(!_0xed2exd[_0xba32[9]]){_0xed2exd[_0xba32[9]]= {type:_0xba32[23]};_0xed2exd[_0xba32[9]][_[_0xba32[24]](_0xed2exb)+ _0xba32[25]]= _0xed2ex7[_0xba32[26]];_0xed2exd[_0xba32[18]]= _0xba32[27]+ _[_0xba32[20]](_0xed2exb);_0xed2exd[_0xba32[22]]= true};_0xed2exd[_0xba32[28]]= _0xed2ex13;_0xed2exd[_0xba32[29]]= _0xed2ex14;_0xed2exd[_0xba32[30]]= _0xed2ex16;_0xed2exd[_0xba32[31]]= _0xed2ex19;_0xed2exd[_0xba32[32]]= _0xed2ex1a;_0xed2exc[_0xba32[58]][_0xba32[57]]({nolimit:true})[_0xba32[44]][_0xba32[50]](function(_0xed2ex11){_0xed2exd[_0xba32[54]]= _0xed2ex11[_0xba32[55]]?_0xed2ex11[_0xba32[55]]:[];return _0xed2exc[_0xba32[56]][_0xba32[52]]()[_0xba32[44]]})[_0xba32[50]](function(_0xed2ex10){_0xed2exd[_0xba32[51]]= _[_0xba32[49]](_[_0xba32[43]](_0xed2ex10),[_0xba32[44],_0xba32[45],_0xba32[46],_0xba32[47],_0xba32[48]]);return _0xed2exc[_0xba32[53]][_0xba32[52]]()[_0xba32[44]]})[_0xba32[50]](function(_0xed2exf){_0xed2exd[_0xba32[42]]= _[_0xba32[49]](_[_0xba32[43]](_0xed2exf),[_0xba32[44],_0xba32[45],_0xba32[46],_0xba32[47],_0xba32[48]])})[_0xba32[41]](function(_0xed2exe){_0xed2ex6[_0xba32[40]]({title:_0xed2exe[_0xba32[33]]?_0xba32[34]+ _0xed2exe[_0xba32[33]]+ _0xba32[35]+ _0xed2exe[_0xba32[36]]:_0xba32[37],msg:_0xed2exe[_0xba32[38]]?JSON[_0xba32[39]](_0xed2exe[_0xba32[38]]):_0xed2exe.toString()})});_0xed2exc[_0xba32[65]][_0xba32[64]]({id:_0xed2exa[_0xba32[26]]})[_0xba32[44]][_0xba32[50]](function(_0xed2ex12){_0xed2exd[_0xba32[59]]= true;_0xed2exd[_0xba32[60]]= _0xed2ex12[_0xba32[55]]?_0xed2ex12[_0xba32[55]]:[];if(_0xed2exd[_0xba32[9]][_0xba32[61]]){_0xed2exd[_0xba32[62]]= _[_0xba32[63]](_0xed2exd[_0xba32[60]],{id:_0xed2exd[_0xba32[9]][_0xba32[61]]})}})[_0xba32[41]](function(_0xed2exe){_0xed2exd[_0xba32[59]]= false;console[_0xba32[40]](_0xed2exe)});function _0xed2ex13(){_0xed2exd[_0xba32[17]]= [];if(_0xed2exd[_0xba32[62]]){_0xed2exd[_0xba32[9]][_0xba32[61]]= _0xed2exd[_0xba32[62]][_0xba32[26]];_0xed2exd[_0xba32[9]][_0xba32[66]]= _0xed2exd[_0xba32[62]][_0xba32[67]];_0xed2exd[_0xba32[9]][_0xba32[62]]= _0xed2exd[_0xba32[62]][_0xba32[68]]};_0xed2exc[_0xba32[75]][_0xba32[74]](_0xed2exd[_0xba32[9]])[_0xba32[44]][_0xba32[50]](function(_0xed2ex9){_0xed2exd[_0xba32[8]][_0xba32[70]](_0xed2ex9);_0xed2ex6[_0xba32[73]]({title:_[_0xba32[24]](_0xed2exb)+ _0xba32[71],msg:_[_0xba32[24]](_0xed2exb)+ _0xba32[72]});_0xed2ex1a()})[_0xba32[41]](function(_0xed2exe){console[_0xba32[40]](_0xed2exe);_0xed2exd[_0xba32[17]]= _0xed2exe[_0xba32[38]][_0xba32[17]]|| [{message:_0xed2exe.toString(),type:_0xba32[69]}]})}function _0xed2ex14(){_0xed2exd[_0xba32[17]]= [];if(_0xed2exd[_0xba32[62]]){_0xed2exd[_0xba32[9]][_0xba32[61]]= _0xed2exd[_0xba32[62]][_0xba32[26]];_0xed2exd[_0xba32[9]][_0xba32[66]]= _0xed2exd[_0xba32[62]][_0xba32[67]];_0xed2exd[_0xba32[9]][_0xba32[62]]= _0xed2exd[_0xba32[62]][_0xba32[68]]};_0xed2exc[_0xba32[75]][_0xba32[80]]({id:_0xed2exd[_0xba32[9]][_0xba32[26]]},_0xed2exd[_0xba32[9]])[_0xba32[44]][_0xba32[50]](function(_0xed2ex9){var _0xed2ex15=_[_0xba32[63]](_0xed2exd[_0xba32[8]],{id:_0xed2ex9[_0xba32[26]]});if(_0xed2ex15){_[_0xba32[77]](_0xed2ex15,_0xed2ex9)};_0xed2ex6[_0xba32[73]]({title:_[_0xba32[24]](_0xed2exb)+ _0xba32[78],msg:_[_0xba32[24]](_0xed2exb)+ _0xba32[79]});_0xed2ex1a()})[_0xba32[41]](function(_0xed2exe){console[_0xba32[40]](_0xed2exe);_0xed2exd[_0xba32[17]]= _0xed2exe[_0xba32[38]][_0xba32[17]]|| [{message:_0xed2exe.toString(),type:_0xba32[76]}]})}function _0xed2ex16(_0xed2ex17){_0xed2exd[_0xba32[17]]= [];var _0xed2ex18=_0xed2ex5[_0xba32[92]]()[_0xba32[18]](_0xba32[91])[_0xba32[90]](_0xba32[88]+ _0xed2exb+ _0xba32[89])[_0xba32[87]](_0xba32[86]+ _[_0xba32[24]](_0xed2exb))[_0xba32[85]](_0xba32[84])[_0xba32[83]](_0xba32[82])[_0xba32[81]](_0xed2ex17);_0xed2ex5[_0xba32[98]](_0xed2ex18)[_0xba32[50]](function(){_0xed2exc[_0xba32[75]][_0xba32[97]]({id:_0xed2exd[_0xba32[9]][_0xba32[26]]})[_0xba32[44]][_0xba32[50]](function(){_[_0xba32[94]](_0xed2exd[_0xba32[8]],{id:_0xed2exd[_0xba32[9]][_0xba32[26]]});_0xed2ex6[_0xba32[73]]({title:_[_0xba32[24]](_0xed2exb)+ _0xba32[95],msg:_[_0xba32[24]](_0xed2exb)+ _0xba32[96]});_0xed2ex1a()})[_0xba32[41]](function(_0xed2exe){console[_0xba32[40]](_0xed2exe);_0xed2exd[_0xba32[17]]= _0xed2exe[_0xba32[38]][_0xba32[17]]|| [{message:_0xed2exe.toString(),type:_0xba32[93]}]})},function(){})}function _0xed2ex19(){if(_0xed2exd[_0xba32[9]][_0xba32[99]]!== undefined){return _0xed2exd[_0xba32[9]][_0xba32[99]]}else {return _0xba32[100]}}function _0xed2ex1a(){_0xed2ex5[_0xba32[101]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/freshdeskAccounts/edit/item/dialog.html b/public/app/main/apps/integrations/views/freshdeskAccounts/edit/item/dialog.html new file mode 100644 index 0000000..bef1d11 --- /dev/null +++ b/public/app/main/apps/integrations/views/freshdeskAccounts/edit/item/dialog.html @@ -0,0 +1,250 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ +
+
+ +
+ +
+
+ + + + + String + Key Value + +
+
+ Type field is required +
+
+
+ + + +
+
+ Content field is required +
+
+
+
+ + + +
+
+ Key field is required +
+
+
+ + + + + String + Variable + Custom Variable + +
+
+ Type field is required +
+
+
+ + + + +
+
+ Content field is required +
+
+
+ + + + + + {{agentColumn}} + + + {{dialColumn}} + + +
+
+ Variable name field is required +
+
+
+ + + + + {{variable.name}} + + +
+ +
+
+ +
+ + + + + {{standard.name}} + + + {{custom.name}} + + +
+
+ Field is required +
+
+
+ +
+ + + + + + {{option.name}} + +
+
+ Value field is required +
+
+
+ + + +
+
+ Value field is required +
+
+
+ +
+
+

Account is not connected. Please check your configurations!

+
+ +
+
+

No Item

+
+
+
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD + +
+
+ + + DELETE + +
+
+
+
+ + \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/freshdeskAccounts/edit/view.controller.js b/public/app/main/apps/integrations/views/freshdeskAccounts/edit/view.controller.js new file mode 100644 index 0000000..014cf82 --- /dev/null +++ b/public/app/main/apps/integrations/views/freshdeskAccounts/edit/view.controller.js @@ -0,0 +1 @@ +var _0x4912=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x61\x76\x65\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x67\x6F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74"];(function(){_0x4912[0];_0xc239x1[_0x4912[1]]= [_0x4912[2],_0x4912[3],_0x4912[4],_0x4912[5],_0x4912[6],_0x4912[7]];angular[_0x4912[11]](_0x4912[10])[_0x4912[9]](_0x4912[8],_0xc239x1);function _0xc239x1(_0xc239x2,_0xc239x3,_0xc239x4,_0xc239x5,_0xc239x6,_0xc239x7){var _0xc239x8=this;_0xc239x8[_0x4912[7]]= _0xc239x2[_0x4912[12]][_0x4912[7]]|| _0xc239x7|| {};_0xc239x8[_0x4912[13]]= _0xc239x2[_0x4912[12]][_0x4912[14]]|| 0;_0xc239x8[_0x4912[15]]= _0xc239x9;_0xc239x8[_0x4912[16]]= _0xc239xa;function _0xc239x9(){_0xc239x2[_0x4912[18]](_0x4912[17])}function _0xc239xa(){_0xc239x6[_0x4912[37]][_0x4912[36]]({id:_0xc239x8[_0x4912[7]][_0x4912[35]]},_0xc239x8[_0x4912[7]])[_0x4912[34]][_0x4912[33]](function(){_0xc239x5[_0x4912[32]]({title:_0x4912[28],msg:_0xc239x8[_0x4912[7]][_0x4912[29]]?_0xc239x8[_0x4912[7]][_0x4912[29]]+ _0x4912[30]:_0x4912[31]})})[_0x4912[27]](function(_0xc239xb){_0xc239x5[_0x4912[26]]({title:_0xc239xb[_0x4912[19]]?_0x4912[20]+ _0xc239xb[_0x4912[19]]+ _0x4912[21]+ _0xc239xb[_0x4912[22]]:_0x4912[23],msg:_0xc239xb[_0x4912[24]]?JSON[_0x4912[25]](_0xc239xb[_0x4912[24]]):_0xc239xb.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/freshdeskAccounts/edit/view.html b/public/app/main/apps/integrations/views/freshdeskAccounts/edit/view.html new file mode 100644 index 0000000..55dcf26 --- /dev/null +++ b/public/app/main/apps/integrations/views/freshdeskAccounts/edit/view.html @@ -0,0 +1,438 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.freshdeskAccount.id}} {{vm.freshdeskAccount.name}} +
+
+ {{vm.freshdeskAccount.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + ACCOUNT + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Username field is required +
+
+
+ + + +
+
+ Uri field is required +
+
+ Uri must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ ApiKey field is required +
+
+
+ + + +
+
+
+ MotionProxyAddress field is required +
+
+ MotionProxyAddress must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + CONFIGURATIONS + + + +
+
+
CONFIGURATIONS
+
+
+ +
+ {{ 'INTEGRATIONS.CONFIGURATIONS' | translate }} + + + +
+ + + {{ freshdeskConfiguration.name }} + + + + + + + + Delete FreshdeskConfiguration + + + + + + +
+
+ + + + + SUBJECTS + + + +
+
+ + + + +
+
+ +
+ {{vm_cc.selectedSubjects.length}} {{vm_cc.selectedSubjects.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + +
{{ 'INTEGRATIONS.ID' | translate }}{{ 'INTEGRATIONS.TYPE' | translate }}{{ 'INTEGRATIONS.CONTENT' | translate }}
{{subject.id}} + {{subject.nameField}} + {{subject.type}} + + {{subject.content}} + {{subject.variableName}} + {{ vm_cc.variablesById[subject.VariableId].name }} + + {{subject.key}} + + {{subject.keyContent}} + {{subject.variableName}} + {{ vm_cc.variablesById[subject.VariableId].name }} + + + {{subject.content}} + + + + + + + + + + Edit Subject + + + + + Delete Subject + + + + +
+
+
+
+ + + + DESCRIPTIONS + + + +
+
+ + + + +
+
+ +
+ {{vm_cc.selectedDescriptions.length}} {{vm_cc.selectedDescriptions.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + +
{{ 'INTEGRATIONS.ID' | translate }}{{ 'INTEGRATIONS.TYPE' | translate }}{{ 'INTEGRATIONS.CONTENT' | translate }}
{{description.id}} + {{description.nameField}} + {{description.type}} + + {{description.content}} + {{description.variableName}} + {{ vm_cc.variablesById[description.VariableId].name }} + + {{description.key}} + + {{description.keyContent}} + {{description.variableName}} + {{ vm_cc.variablesById[description.VariableId].name }} + + + {{description.content}} + + + + + + + + + + Edit Description + + + + + Delete Description + + + + +
+
+
+
+ + + + FIELDS + + + +
+
+ + + + +
+
+ +
+ {{vm_cc.selectedFields.length}} {{vm_cc.selectedFields.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + +
{{ 'INTEGRATIONS.ID' | translate }}{{ 'INTEGRATIONS.TYPE' | translate }}{{ 'INTEGRATIONS.CONTENT' | translate }}
{{field.id}} + {{field.nameField}} + {{field.type}} + + {{field.content}} + {{field.variableName}} + {{ vm_cc.variablesById[field.VariableId].name }} + + {{field.key}} + + {{field.keyContent}} + {{field.variableName}} + {{ vm_cc.variablesById[field.VariableId].name }} + + + {{field.content}} + + + + + + + + + + Edit Field + + + + + Delete Field + + + + +
+
+
+
+ + + + TAGS + + + + + + + {{ tag.name }} + + + + + +
+
+
+ + + + ADD CONFIGURATION +
+
+
+
+ +
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/integrations/views/freshdeskAccounts/freshdeskAccounts.controller.js b/public/app/main/apps/integrations/views/freshdeskAccounts/freshdeskAccounts.controller.js new file mode 100644 index 0000000..6466c05 --- /dev/null +++ b/public/app/main/apps/integrations/views/freshdeskAccounts/freshdeskAccounts.controller.js @@ -0,0 +1 @@ +var _0x515b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x75\x73\x65\x72\x6E\x61\x6D\x65\x2C\x72\x65\x6D\x6F\x74\x65\x55\x72\x69\x2C\x61\x70\x69\x4B\x65\x79\x2C\x73\x65\x72\x76\x65\x72\x55\x72\x6C\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x64\x65\x6C\x65\x74\x65\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x515b[0];_0x47c5x1[_0x515b[1]]= [_0x515b[2],_0x515b[3],_0x515b[4],_0x515b[5],_0x515b[6],_0x515b[7],_0x515b[8],_0x515b[9],_0x515b[10],_0x515b[11],_0x515b[12]];angular[_0x515b[16]](_0x515b[15])[_0x515b[14]](_0x515b[13],_0x47c5x1);function _0x47c5x1(_0x47c5x2,_0x47c5x3,_0x47c5x4,_0x47c5x5,_0x47c5x6,_0x47c5x7,_0x47c5x8,_0x47c5x9,_0x47c5xa,_0x47c5xb,_0x47c5xc){var _0x47c5xd=this;_0x47c5xd[_0x515b[9]]= _0x47c5x9|| {count:0,rows:[]};_0x47c5xd[_0x515b[17]]= _0x515b[9];_0x47c5xd[_0x515b[18]]= _0x515b[19];_0x47c5xd[_0x515b[20]]= null;_0x47c5xd[_0x515b[21]]= [];_0x47c5xd[_0x515b[22]]= {fields:_0x515b[23],limit:10,page:1};_0x47c5xd[_0x515b[24]]= _0x47c5xe;_0x47c5xd[_0x515b[25]]= _0x47c5x11;_0x47c5xd[_0x515b[26]]= _0x47c5x17;_0x47c5xd[_0x515b[27]]= _0x47c5x19;_0x47c5xd[_0x515b[28]]= _0x47c5x1a;_0x47c5xd[_0x515b[29]]= _0x47c5x1b;_0x47c5xd[_0x515b[30]]= _0x47c5x1d;_0x47c5xd[_0x515b[31]]= _0x47c5x1f;_0x47c5xd[_0x515b[32]]= _0x47c5x20;_0x47c5xd[_0x515b[33]]= _0x47c5x21;function _0x47c5xe(_0x47c5xf,_0x47c5x10){_0x47c5x4[_0x515b[36]](_0x515b[34],{id:_0x47c5xf[_0x515b[35]],freshdeskAccount:_0x47c5xf})}function _0x47c5x11(_0x47c5xf,_0x47c5x10){var _0x47c5x12=_0x47c5x6[_0x515b[52]]()[_0x515b[51]](_0x515b[50])[_0x515b[49]](_0x515b[44]+ (_0x47c5xf[_0x515b[45]]|| _0x515b[46])+ _0x515b[47]+ _0x515b[48])[_0x515b[43]](_0x515b[42])[_0x515b[41]](_0x47c5x10)[_0x515b[40]](_0x515b[39])[_0x515b[38]](_0x515b[37]);_0x47c5x6[_0x515b[55]](_0x47c5x12)[_0x515b[54]](function(){_0x47c5x1b(_0x47c5xf)},function(){console[_0x515b[53]](_0x515b[37])})}var _0x47c5x13=true;var _0x47c5x14=1;_0x47c5x2.$watch(_0x515b[56],function(_0x47c5x15,_0x47c5x16){if(_0x47c5x13){_0x47c5x8(function(){_0x47c5x13= false})}else {if(!_0x47c5x16){_0x47c5x14= _0x47c5xd[_0x515b[22]][_0x515b[57]]};if(_0x47c5x15!== _0x47c5x16){_0x47c5xd[_0x515b[22]][_0x515b[57]]= 1};if(!_0x47c5x15){_0x47c5xd[_0x515b[22]][_0x515b[57]]= _0x47c5x14};_0x47c5xd[_0x515b[27]]()}});function _0x47c5x17(_0x47c5x18){_0x47c5xd[_0x515b[9]]= _0x47c5x18|| {count:0,rows:[]}}function _0x47c5x19(){_0x47c5xd[_0x515b[22]][_0x515b[58]]= (_0x47c5xd[_0x515b[22]][_0x515b[57]]- 1)* _0x47c5xd[_0x515b[22]][_0x515b[59]];_0x47c5xd[_0x515b[60]]= _0x47c5xa[_0x515b[63]][_0x515b[62]](_0x47c5xd[_0x515b[22]],_0x47c5x17)[_0x515b[61]]}function _0x47c5x1a(_0x47c5x10,_0x47c5xf){_0x47c5x6[_0x515b[55]]({controller:_0x515b[64],controllerAs:_0x515b[65],templateUrl:_0x515b[66],parent:angular[_0x515b[68]](_0x47c5x7[_0x515b[67]]),targetEvent:_0x47c5x10,clickOutsideToClose:true,locals:{freshdeskAccount:_0x47c5xf,freshdeskAccounts:_0x47c5xd[_0x515b[9]][_0x515b[69]]}})}function _0x47c5x1b(_0x47c5xf){_0x47c5xa[_0x515b[63]][_0x515b[84]]({id:_0x47c5xf[_0x515b[35]]})[_0x515b[61]][_0x515b[54]](function(){_[_0x515b[79]](_0x47c5xd[_0x515b[9]][_0x515b[69]],{id:_0x47c5xf[_0x515b[35]]});_0x47c5xd[_0x515b[9]][_0x515b[80]]-= 1;if(!_0x47c5xd[_0x515b[9]][_0x515b[69]][_0x515b[81]]){_0x47c5xd[_0x515b[27]]()};_0x47c5xc[_0x515b[26]]({title:_0x515b[82],msg:_0x47c5xf[_0x515b[45]]?_0x47c5xf[_0x515b[45]]+ _0x515b[83]:_0x515b[19]})})[_0x515b[78]](function(_0x47c5x1c){_0x47c5xc[_0x515b[77]]({title:_0x47c5x1c[_0x515b[70]]?_0x515b[71]+ _0x47c5x1c[_0x515b[70]]+ _0x515b[72]+ _0x47c5x1c[_0x515b[73]]:_0x515b[74],msg:_0x47c5x1c[_0x515b[75]]?JSON[_0x515b[76]](_0x47c5x1c[_0x515b[75]]):_0x47c5x1c.toString()})})}function _0x47c5x1d(){var _0x47c5x1e=_[_0x515b[85]](_0x47c5xd[_0x515b[21]]);_0x47c5xd[_0x515b[21]]= [];return _0x47c5x1e}function _0x47c5x1f(_0x47c5x10){var _0x47c5x12=_0x47c5x6[_0x515b[52]]()[_0x515b[51]](_0x515b[88])[_0x515b[49]](_0x515b[44]+ _0x47c5xd[_0x515b[21]][_0x515b[81]]+ _0x515b[87]+ _0x515b[48])[_0x515b[43]](_0x515b[86])[_0x515b[41]](_0x47c5x10)[_0x515b[40]](_0x515b[39])[_0x515b[38]](_0x515b[37]);_0x47c5x6[_0x515b[55]](_0x47c5x12)[_0x515b[54]](function(){_0x47c5xd[_0x515b[21]][_0x515b[89]](function(_0x47c5xf){_0x47c5x1b(_0x47c5xf)});_0x47c5xd[_0x515b[21]]= []})}function _0x47c5x20(){_0x47c5xd[_0x515b[21]]= []}function _0x47c5x21(){_0x47c5xd[_0x515b[21]]= _0x47c5xd[_0x515b[9]][_0x515b[69]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/freshdeskAccounts/freshdeskAccounts.html b/public/app/main/apps/integrations/views/freshdeskAccounts/freshdeskAccounts.html new file mode 100644 index 0000000..41ea233 --- /dev/null +++ b/public/app/main/apps/integrations/views/freshdeskAccounts/freshdeskAccounts.html @@ -0,0 +1,157 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedFreshdeskAccounts.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'INTEGRATIONS.ID' | translate }}{{ 'INTEGRATIONS.NAME' | translate }}{{ 'INTEGRATIONS.USERNAME' | translate }}{{ 'INTEGRATIONS.URI' | translate }}
+
+ No Available Info +
+
{{freshdeskAccount.name}}{{freshdeskAccount.name}}{{freshdeskAccount.id}}{{freshdeskAccount.name}}{{freshdeskAccount.username}}{{freshdeskAccount.remoteUri}} + + + + + + + + + Edit FreshdeskAccount + + + + + Delete FreshdeskAccount + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/integrations/views/salesforceAccounts/create/dialog.controller.js b/public/app/main/apps/integrations/views/salesforceAccounts/create/dialog.controller.js new file mode 100644 index 0000000..4fd5e30 --- /dev/null +++ b/public/app/main/apps/integrations/views/salesforceAccounts/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xce31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x45\x44\x49\x54\x5F\x53\x41\x4C\x45\x53\x46\x4F\x52\x43\x45\x41\x43\x43\x4F\x55\x4E\x54","\x63\x6F\x70\x79","\x6E\x65\x77\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x3A\x2F\x2F","\x68\x6F\x73\x74","\x3A","\x70\x6F\x72\x74","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x4E\x45\x57\x5F\x53\x41\x4C\x45\x53\x46\x4F\x52\x43\x45\x41\x43\x43\x4F\x55\x4E\x54","\x61\x64\x64\x4E\x65\x77\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x73\x61\x76\x65\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x64\x65\x6C\x65\x74\x65\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x2E\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xce31[0];_0x8a1dx1[_0xce31[1]]= [_0xce31[2],_0xce31[3],_0xce31[4],_0xce31[5],_0xce31[6],_0xce31[7],_0xce31[8],_0xce31[9]];angular[_0xce31[13]](_0xce31[12])[_0xce31[11]](_0xce31[10],_0x8a1dx1);function _0x8a1dx1(_0x8a1dx2,_0x8a1dx3,_0x8a1dx4,_0x8a1dx5,_0x8a1dx6,_0x8a1dx7,_0x8a1dx8,_0x8a1dx9){var _0x8a1dxa=this;_0x8a1dxa[_0xce31[14]]= [];_0x8a1dxa[_0xce31[15]]= _0xce31[16];_0x8a1dxa[_0xce31[8]]= angular[_0xce31[17]](_0x8a1dx8);_0x8a1dxa[_0xce31[7]]= _0x8a1dx7;_0x8a1dxa[_0xce31[18]]= false;if(!_0x8a1dxa[_0xce31[8]]){_0x8a1dxa[_0xce31[8]]= {serverUrl:_0x8a1dx4[_0xce31[19]]()+ _0xce31[20]+ _0x8a1dx4[_0xce31[21]]()+ _0xce31[22]+ _0x8a1dx4[_0xce31[23]]()};_0x8a1dxa[_0xce31[15]]= _0xce31[24];_0x8a1dxa[_0xce31[18]]= true};_0x8a1dxa[_0xce31[25]]= _0x8a1dxb;_0x8a1dxa[_0xce31[26]]= _0x8a1dxe;_0x8a1dxa[_0xce31[27]]= _0x8a1dx10;_0x8a1dxa[_0xce31[28]]= _0x8a1dx12;_0x8a1dxa[_0xce31[29]]= _0x8a1dx14;function _0x8a1dxb(){_0x8a1dxa[_0xce31[14]]= [];_0x8a1dx9[_0xce31[51]][_0xce31[50]](_0x8a1dxa[_0xce31[8]])[_0xce31[49]][_0xce31[48]](function(_0x8a1dx8){_0x8a1dxa[_0xce31[7]][_0xce31[42]](_0x8a1dx8);_0x8a1dx6[_0xce31[47]]({title:_0xce31[43],msg:_0x8a1dxa[_0xce31[8]][_0xce31[44]]?_0x8a1dxa[_0xce31[8]][_0xce31[44]]+ _0xce31[45]:_0xce31[46]});_0x8a1dx14(_0x8a1dx8)})[_0xce31[41]](function(_0x8a1dxc){if(_0x8a1dxc[_0xce31[30]]&& _0x8a1dxc[_0xce31[30]][_0xce31[14]]&& _0x8a1dxc[_0xce31[30]][_0xce31[14]][_0xce31[31]]){_0x8a1dxa[_0xce31[14]]= _0x8a1dxc[_0xce31[30]][_0xce31[14]]|| [{message:_0x8a1dxc.toString(),type:_0xce31[32]}];for(var _0x8a1dxd=0;_0x8a1dxd< _0x8a1dxc[_0xce31[30]][_0xce31[14]][_0xce31[31]];_0x8a1dxd++){_0x8a1dx6[_0xce31[35]]({title:_0x8a1dxc[_0xce31[30]][_0xce31[14]][_0x8a1dxd][_0xce31[33]],msg:_0x8a1dxc[_0xce31[30]][_0xce31[14]][_0x8a1dxd][_0xce31[34]]})}}else {_0x8a1dx6[_0xce31[35]]({title:_0x8a1dxc[_0xce31[36]]?_0xce31[37]+ _0x8a1dxc[_0xce31[36]]+ _0xce31[38]+ _0x8a1dxc[_0xce31[39]]:_0xce31[32],msg:_0x8a1dxc[_0xce31[30]]?JSON[_0xce31[40]](_0x8a1dxc[_0xce31[30]][_0xce31[34]]):_0x8a1dxc.toString()})}})}function _0x8a1dxe(){_0x8a1dxa[_0xce31[14]]= [];_0x8a1dx9[_0xce31[51]][_0xce31[58]]({id:_0x8a1dxa[_0xce31[8]][_0xce31[53]]},_0x8a1dxa[_0xce31[8]])[_0xce31[49]][_0xce31[48]](function(_0x8a1dx8){var _0x8a1dxf=_[_0xce31[54]](_0x8a1dxa[_0xce31[7]],{id:_0x8a1dx8[_0xce31[53]]});if(_0x8a1dxf){_[_0xce31[55]](_0x8a1dxf,_0x8a1dx8)};_0x8a1dx6[_0xce31[47]]({title:_0xce31[56],msg:_0x8a1dxa[_0xce31[8]][_0xce31[44]]?_0x8a1dxa[_0xce31[8]][_0xce31[44]]+ _0xce31[57]:_0xce31[46]});_0x8a1dx14(_0x8a1dx8)})[_0xce31[41]](function(_0x8a1dxc){console[_0xce31[35]](_0x8a1dxc);_0x8a1dxa[_0xce31[14]]= _0x8a1dxc[_0xce31[30]][_0xce31[14]]|| [{message:_0x8a1dxc.toString(),type:_0xce31[52]}]})}function _0x8a1dx10(){_0x8a1dxa[_0xce31[14]]= [];var _0x8a1dx11=_0x8a1dx5[_0xce31[69]]()[_0xce31[15]](_0xce31[68])[_0xce31[67]](_0xce31[66])[_0xce31[65]](_0xce31[64])[_0xce31[63]](_0xce31[62])[_0xce31[61]](_0xce31[60])[_0xce31[59]](event);_0x8a1dx5[_0xce31[75]](_0x8a1dx11)[_0xce31[48]](function(){_0x8a1dx9[_0xce31[51]][_0xce31[74]]({id:_0x8a1dxa[_0xce31[8]][_0xce31[53]]})[_0xce31[49]][_0xce31[48]](function(){_[_0xce31[71]](_0x8a1dxa[_0xce31[7]],{id:_0x8a1dxa[_0xce31[8]][_0xce31[53]]});_0x8a1dx6[_0xce31[47]]({title:_0xce31[72],msg:(_0x8a1dxa[_0xce31[8]][_0xce31[44]]|| _0xce31[8])+ _0xce31[73]});_0x8a1dx14(_0x8a1dxa[_0xce31[8]])})[_0xce31[41]](function(_0x8a1dxc){console[_0xce31[35]](_0x8a1dxc);_0x8a1dxa[_0xce31[14]]= _0x8a1dxc[_0xce31[30]][_0xce31[14]]|| [{message:_0x8a1dxc.toString(),type:_0xce31[70]}]})},function(){})}function _0x8a1dx12(_0x8a1dx13){return new Date(_0x8a1dx13)}function _0x8a1dx14(_0x8a1dx8){_0x8a1dx5[_0xce31[76]](_0x8a1dx8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/salesforceAccounts/create/dialog.html b/public/app/main/apps/integrations/views/salesforceAccounts/create/dialog.html new file mode 100644 index 0000000..208ac4e --- /dev/null +++ b/public/app/main/apps/integrations/views/salesforceAccounts/create/dialog.html @@ -0,0 +1,157 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Username field is required +
+
+
+ + + +
+
+ Uri field is required +
+
+ Uri must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+ ClientId field is required +
+
+
+ + + +
+
+ ClientSecret field is required +
+
+
+ + + +
+
+ SecurityToken field is required +
+
+
+ + + +
+
+
+ MotionProxyAddress field is required +
+
+ MotionProxyAddress must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD SALESFORCEACCOUNT + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/integrations/views/salesforceAccounts/edit/configurations.controller.js b/public/app/main/apps/integrations/views/salesforceAccounts/edit/configurations.controller.js new file mode 100644 index 0000000..0448603 --- /dev/null +++ b/public/app/main/apps/integrations/views/salesforceAccounts/edit/configurations.controller.js @@ -0,0 +1 @@ +var _0xcf9d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x70\x69","\x74\x6F\x61\x73\x74\x79","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x69\x6E\x69\x74","\x67\x65\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x72\x6F\x77\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x42\x79\x49\x64","\x69\x64","\x6B\x65\x79\x42\x79","\x74\x68\x65\x6E","\x6C\x65\x6E\x67\x74\x68","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x75\x62\x6A\x65\x63\x74\x73","\x67\x65\x74\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x75\x62\x6A\x65\x63\x74\x73","\x66\x69\x6E\x61\x6C\x6C\x79","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x53\x59\x53\x54\x45\x4D\x3A\x44\x45\x4C\x45\x54\x45\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E","\x72\x65\x6D\x6F\x76\x65","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x64\x65\x6C\x65\x74\x65","\x6C\x6F\x67","\x73\x65\x6C\x65\x63\x74\x65\x64\x53\x75\x62\x6A\x65\x63\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x75\x62\x6A\x65\x63\x74","\x64\x65\x6C\x65\x74\x65\x53\x75\x62\x6A\x65\x63\x74\x43\x6F\x6E\x66\x69\x72\x6D","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x75\x62\x6A\x65\x63\x74\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x49\x74\x65\x6D\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x69\x74\x65\x6D\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x73\x75\x62\x6A\x65\x63\x74","\x53\x59\x53\x54\x45\x4D\x3A\x44\x45\x4C\x45\x54\x45\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E\x46\x49\x45\x4C\x44","\x53\x75\x62\x6A\x65\x63\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x53\x75\x62\x6A\x65\x63\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x64\x65\x6C\x65\x74\x65\x20\x73\x75\x62\x6A\x65\x63\x74","\x3C\x62\x3E\x53\x75\x62\x6A\x65\x63\x74\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x75\x62\x6A\x65\x63\x74\x3F","\x64\x65\x6C\x65\x74\x65\x20\x73\x75\x62\x6A\x65\x63\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x73\x75\x62\x6A\x65\x63\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x43\x6F\x6E\x66\x69\x72\x6D","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x3C\x62\x3E\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3F","\x64\x65\x6C\x65\x74\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73\x3F","\x73\x65\x6C\x65\x63\x74\x65\x64\x46\x69\x65\x6C\x64\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x69\x65\x6C\x64","\x64\x65\x6C\x65\x74\x65\x46\x69\x65\x6C\x64\x43\x6F\x6E\x66\x69\x72\x6D","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64","\x46\x69\x65\x6C\x64\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x46\x69\x65\x6C\x64\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65\x20\x66\x69\x65\x6C\x64","\x3C\x62\x3E\x46\x69\x65\x6C\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x69\x65\x6C\x64\x3F","\x64\x65\x6C\x65\x74\x65\x20\x66\x69\x65\x6C\x64\x73","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x66\x69\x65\x6C\x64\x73\x3F"];(function(){_0xcf9d[0];_0xed32x1[_0xcf9d[1]]= [_0xcf9d[2],_0xcf9d[3],_0xcf9d[4],_0xcf9d[5]];angular[_0xcf9d[9]](_0xcf9d[8])[_0xcf9d[7]](_0xcf9d[6],_0xed32x1);function _0xed32x1(_0xed32x2,_0xed32x3,_0xed32x4,_0xed32x5){var _0xed32x6=this;_0xed32x6[_0xcf9d[10]]= {};_0xed32x6[_0xcf9d[11]]= {};_0xed32x6[_0xcf9d[12]]= [];_0xed32x6[_0xcf9d[13]]= -1;_0xed32x6[_0xcf9d[14]]= _0xed32x7;_0xed32x6[_0xcf9d[15]]= _0xed32xc;_0xed32x6[_0xcf9d[16]]= _0xed32x11;_0xed32x6[_0xcf9d[17]]= _0xed32x14;function _0xed32x7(_0xed32x8){_0xed32x6[_0xcf9d[10]]= _0xed32x8;_0xed32x4[_0xcf9d[40]][_0xcf9d[39]]({id:_0xed32x6[_0xcf9d[10]][_0xcf9d[30]],sort:_0xcf9d[38]})[_0xcf9d[34]][_0xcf9d[32]](function(_0xed32xb){_0xed32x6[_0xcf9d[12]]= _0xed32xb[_0xcf9d[28]]?_0xed32xb[_0xcf9d[28]]:[];if(_0xed32x6[_0xcf9d[12]][_0xcf9d[33]]){_0xed32x6[_0xcf9d[15]](0)};return _0xed32x4[_0xcf9d[37]][_0xcf9d[36]]({nolimit:true,sort:_0xcf9d[35]})[_0xcf9d[34]]})[_0xcf9d[32]](function(_0xed32xa){_0xed32x6[_0xcf9d[27]]= _0xed32xa[_0xcf9d[28]]?_0xed32xa[_0xcf9d[28]]:[];_0xed32x6[_0xcf9d[29]]= _[_0xcf9d[31]](_0xed32x6[_0xcf9d[27]],_0xcf9d[30])})[_0xcf9d[26]](function(_0xed32x9){_0xed32x5[_0xcf9d[25]]({title:_0xed32x9[_0xcf9d[18]]?_0xcf9d[19]+ _0xed32x9[_0xcf9d[18]]+ _0xcf9d[20]+ _0xed32x9[_0xcf9d[21]]:_0xcf9d[22],msg:_0xed32x9[_0xcf9d[23]]?JSON[_0xcf9d[24]](_0xed32x9[_0xcf9d[23]]):_0xed32x9.toString()})})}function _0xed32xc(_0xed32xd){_0xed32x6[_0xcf9d[11]]= _0xed32x6[_0xcf9d[12]][_0xed32xd];_0xed32x6[_0xcf9d[13]]= _0xed32xd;_0xed32x4[_0xcf9d[45]][_0xcf9d[48]]({id:_0xed32x6[_0xcf9d[11]][_0xcf9d[30]]})[_0xcf9d[34]][_0xcf9d[32]](function(_0xed32x10){_0xed32x6[_0xcf9d[46]]= _0xed32x10[_0xcf9d[28]]?_0xed32x10[_0xcf9d[28]]:[];return _0xed32x4[_0xcf9d[45]][_0xcf9d[47]]({id:_0xed32x6[_0xcf9d[11]][_0xcf9d[30]]})[_0xcf9d[34]]})[_0xcf9d[32]](function(_0xed32xf){_0xed32x6[_0xcf9d[43]]= _0xed32xf[_0xcf9d[28]]?_0xed32xf[_0xcf9d[28]]:[];return _0xed32x4[_0xcf9d[45]][_0xcf9d[44]]({id:_0xed32x6[_0xcf9d[11]][_0xcf9d[30]]})[_0xcf9d[34]]})[_0xcf9d[32]](function(_0xed32xe){_0xed32x6[_0xcf9d[42]]= _0xed32xe[_0xcf9d[28]]?_0xed32xe[_0xcf9d[28]]:[]})[_0xcf9d[26]](function(_0xed32x9){_0xed32x5[_0xcf9d[25]]({title:_0xed32x9[_0xcf9d[18]]?_0xcf9d[19]+ _0xed32x9[_0xcf9d[18]]+ _0xcf9d[20]+ _0xed32x9[_0xcf9d[21]]:_0xcf9d[41],msg:_0xed32x9[_0xcf9d[23]]?JSON[_0xcf9d[24]](_0xed32x9[_0xcf9d[23]]):_0xed32x9.toString()})})}function _0xed32x11(_0xed32x12,_0xed32x13){_0xed32x2[_0xcf9d[55]]({controller:_0xcf9d[50],controllerAs:_0xcf9d[51],templateUrl:_0xcf9d[52],parent:angular[_0xcf9d[54]](_0xed32x3[_0xcf9d[53]]),targetEvent:_0xed32x12,clickOutsideToClose:true,locals:{salesforceConfiguration:_0xed32x13,configurations:_0xed32x6[_0xcf9d[12]]}})[_0xcf9d[49]](function(){_0xed32x6[_0xcf9d[15]](0)})}function _0xed32x14(_0xed32x12,_0xed32x13){var _0xed32x15=_0xed32x2[_0xcf9d[69]]()[_0xcf9d[68]](_0xcf9d[67])[_0xcf9d[66]](_0xcf9d[63]+ (_0xed32x13[_0xcf9d[35]]|| _0xcf9d[11])+ _0xcf9d[64]+ _0xcf9d[65])[_0xcf9d[62]](_0xcf9d[61])[_0xcf9d[60]](_0xed32x12)[_0xcf9d[59]](_0xcf9d[58])[_0xcf9d[57]](_0xcf9d[56]);_0xed32x2[_0xcf9d[55]](_0xed32x15)[_0xcf9d[32]](function(){_0xed32x4[_0xcf9d[45]][_0xcf9d[76]]({id:_0xed32x13[_0xcf9d[30]]})[_0xcf9d[34]][_0xcf9d[32]](function(){_[_0xcf9d[71]](_0xed32x6[_0xcf9d[12]],{id:_0xed32x13[_0xcf9d[30]]});_0xed32x5[_0xcf9d[75]]({title:_0xcf9d[72],msg:_0xed32x13[_0xcf9d[35]]?_0xed32x13[_0xcf9d[35]]+ _0xcf9d[73]:_0xcf9d[74]})})[_0xcf9d[26]](function(_0xed32x9){_0xed32x5[_0xcf9d[25]]({title:_0xed32x9[_0xcf9d[18]]?_0xcf9d[19]+ _0xed32x9[_0xcf9d[18]]+ _0xcf9d[20]+ _0xed32x9[_0xcf9d[21]]:_0xcf9d[70],msg:_0xed32x9[_0xcf9d[23]]?JSON[_0xcf9d[24]](_0xed32x9[_0xcf9d[23]]):_0xed32x9.toString()})})[_0xcf9d[49]](function(){_0xed32x6[_0xcf9d[15]](0)})},function(){console[_0xcf9d[77]](_0xcf9d[56])})}_0xed32x6[_0xcf9d[78]]= [];_0xed32x6[_0xcf9d[79]]= _0xed32x16;_0xed32x6[_0xcf9d[80]]= _0xed32x19;_0xed32x6[_0xcf9d[81]]= _0xed32x1a;function _0xed32x16(_0xed32x12,_0xed32x17){_0xed32x2[_0xcf9d[55]]({controller:_0xcf9d[82],controllerAs:_0xcf9d[51],templateUrl:_0xcf9d[83],parent:angular[_0xcf9d[54]](_0xed32x3[_0xcf9d[53]]),targetEvent:_0xed32x12,clickOutsideToClose:true,locals:{type:_0xcf9d[84],item:_0xed32x17,items:_0xed32x6[_0xcf9d[46]],configuration:_0xed32x6[_0xcf9d[11]],account:_0xed32x6[_0xcf9d[10]]}})}function _0xed32x18(_0xed32x17){_0xed32x4[_0xcf9d[88]][_0xcf9d[76]]({id:_0xed32x17[_0xcf9d[30]]})[_0xcf9d[34]][_0xcf9d[32]](function(){_[_0xcf9d[71]](_0xed32x6[_0xcf9d[46]],{id:_0xed32x17[_0xcf9d[30]]});_0xed32x5[_0xcf9d[75]]({title:_0xcf9d[86],msg:_0xcf9d[87]})})[_0xcf9d[26]](function(_0xed32x9){_0xed32x5[_0xcf9d[25]]({title:_0xed32x9[_0xcf9d[18]]?_0xcf9d[19]+ _0xed32x9[_0xcf9d[18]]+ _0xcf9d[20]+ _0xed32x9[_0xcf9d[21]]:_0xcf9d[85],msg:_0xed32x9[_0xcf9d[23]]?JSON[_0xcf9d[24]](_0xed32x9[_0xcf9d[23]]):_0xed32x9.toString()})})}function _0xed32x19(_0xed32x12,_0xed32x17){var _0xed32x15=_0xed32x2[_0xcf9d[69]]()[_0xcf9d[68]](_0xcf9d[91])[_0xcf9d[66]](_0xcf9d[90]+ _0xcf9d[65])[_0xcf9d[62]](_0xcf9d[89])[_0xcf9d[60]](_0xed32x12)[_0xcf9d[59]](_0xcf9d[58])[_0xcf9d[57]](_0xcf9d[56]);_0xed32x2[_0xcf9d[55]](_0xed32x15)[_0xcf9d[32]](function(){_0xed32x18(_0xed32x17)},function(){console[_0xcf9d[77]](_0xcf9d[56])})}function _0xed32x1a(_0xed32x12){var _0xed32x15=_0xed32x2[_0xcf9d[69]]()[_0xcf9d[68]](_0xcf9d[94])[_0xcf9d[66]](_0xcf9d[63]+ _0xed32x6[_0xcf9d[78]][_0xcf9d[33]]+ _0xcf9d[93]+ _0xcf9d[65])[_0xcf9d[62]](_0xcf9d[92])[_0xcf9d[60]](_0xed32x12)[_0xcf9d[59]](_0xcf9d[58])[_0xcf9d[57]](_0xcf9d[56]);_0xed32x2[_0xcf9d[55]](_0xed32x15)[_0xcf9d[32]](function(){_0xed32x6[_0xcf9d[78]][_0xcf9d[95]](function(_0xed32x17){_0xed32x18(_0xed32x17)});_0xed32x6[_0xcf9d[78]]= []})}_0xed32x6[_0xcf9d[96]]= [];_0xed32x6[_0xcf9d[97]]= _0xed32x1b;_0xed32x6[_0xcf9d[98]]= _0xed32x1e;_0xed32x6[_0xcf9d[99]]= _0xed32x1f;function _0xed32x1b(_0xed32x12,_0xed32x1c){_0xed32x2[_0xcf9d[55]]({controller:_0xcf9d[82],controllerAs:_0xcf9d[51],templateUrl:_0xcf9d[83],parent:angular[_0xcf9d[54]](_0xed32x3[_0xcf9d[53]]),targetEvent:_0xed32x12,clickOutsideToClose:true,locals:{type:_0xcf9d[100],item:_0xed32x1c,items:_0xed32x6[_0xcf9d[43]],configuration:_0xed32x6[_0xcf9d[11]],account:_0xed32x6[_0xcf9d[10]]}})}function _0xed32x1d(_0xed32x1c){_0xed32x4[_0xcf9d[88]][_0xcf9d[76]]({id:_0xed32x1c[_0xcf9d[30]]})[_0xcf9d[34]][_0xcf9d[32]](function(){_[_0xcf9d[71]](_0xed32x6[_0xcf9d[43]],{id:_0xed32x1c[_0xcf9d[30]]});_0xed32x5[_0xcf9d[75]]({title:_0xcf9d[101],msg:_0xcf9d[102]})})[_0xcf9d[26]](function(_0xed32x9){_0xed32x5[_0xcf9d[25]]({title:_0xed32x9[_0xcf9d[18]]?_0xcf9d[19]+ _0xed32x9[_0xcf9d[18]]+ _0xcf9d[20]+ _0xed32x9[_0xcf9d[21]]:_0xcf9d[85],msg:_0xed32x9[_0xcf9d[23]]?JSON[_0xcf9d[24]](_0xed32x9[_0xcf9d[23]]):_0xed32x9.toString()})})}function _0xed32x1e(_0xed32x12,_0xed32x1c){var _0xed32x15=_0xed32x2[_0xcf9d[69]]()[_0xcf9d[68]](_0xcf9d[105])[_0xcf9d[66]](_0xcf9d[104]+ _0xcf9d[65])[_0xcf9d[62]](_0xcf9d[103])[_0xcf9d[60]](_0xed32x12)[_0xcf9d[59]](_0xcf9d[58])[_0xcf9d[57]](_0xcf9d[56]);_0xed32x2[_0xcf9d[55]](_0xed32x15)[_0xcf9d[32]](function(){_0xed32x1d(_0xed32x1c)},function(){console[_0xcf9d[77]](_0xcf9d[56])})}function _0xed32x1f(_0xed32x12){var _0xed32x15=_0xed32x2[_0xcf9d[69]]()[_0xcf9d[68]](_0xcf9d[107])[_0xcf9d[66]](_0xcf9d[63]+ _0xed32x6[_0xcf9d[96]][_0xcf9d[33]]+ _0xcf9d[93]+ _0xcf9d[65])[_0xcf9d[62]](_0xcf9d[106])[_0xcf9d[60]](_0xed32x12)[_0xcf9d[59]](_0xcf9d[58])[_0xcf9d[57]](_0xcf9d[56]);_0xed32x2[_0xcf9d[55]](_0xed32x15)[_0xcf9d[32]](function(){_0xed32x6[_0xcf9d[96]][_0xcf9d[95]](function(_0xed32x1c){_0xed32x1d(_0xed32x1c)});_0xed32x6[_0xcf9d[96]]= []})}_0xed32x6[_0xcf9d[108]]= [];_0xed32x6[_0xcf9d[109]]= _0xed32x20;_0xed32x6[_0xcf9d[110]]= _0xed32x23;_0xed32x6[_0xcf9d[111]]= _0xed32x24;function _0xed32x20(_0xed32x12,_0xed32x21){_0xed32x2[_0xcf9d[55]]({controller:_0xcf9d[82],controllerAs:_0xcf9d[51],templateUrl:_0xcf9d[83],parent:angular[_0xcf9d[54]](_0xed32x3[_0xcf9d[53]]),targetEvent:_0xed32x12,clickOutsideToClose:true,locals:{type:_0xcf9d[112],item:_0xed32x21,items:_0xed32x6[_0xcf9d[42]],configuration:_0xed32x6[_0xcf9d[11]],account:_0xed32x6[_0xcf9d[10]]}})}function _0xed32x22(_0xed32x21){_0xed32x4[_0xcf9d[88]][_0xcf9d[76]]({id:_0xed32x21[_0xcf9d[30]]})[_0xcf9d[34]][_0xcf9d[32]](function(){_[_0xcf9d[71]](_0xed32x6[_0xcf9d[42]],{id:_0xed32x21[_0xcf9d[30]]});_0xed32x5[_0xcf9d[75]]({title:_0xcf9d[113],msg:_0xcf9d[114]})})[_0xcf9d[26]](function(_0xed32x9){_0xed32x5[_0xcf9d[25]]({title:_0xed32x9[_0xcf9d[18]]?_0xcf9d[19]+ _0xed32x9[_0xcf9d[18]]+ _0xcf9d[20]+ _0xed32x9[_0xcf9d[21]]:_0xcf9d[85],msg:_0xed32x9[_0xcf9d[23]]?JSON[_0xcf9d[24]](_0xed32x9[_0xcf9d[23]]):_0xed32x9.toString()})})}function _0xed32x23(_0xed32x12,_0xed32x21){var _0xed32x15=_0xed32x2[_0xcf9d[69]]()[_0xcf9d[68]](_0xcf9d[117])[_0xcf9d[66]](_0xcf9d[116]+ _0xcf9d[65])[_0xcf9d[62]](_0xcf9d[115])[_0xcf9d[60]](_0xed32x12)[_0xcf9d[59]](_0xcf9d[58])[_0xcf9d[57]](_0xcf9d[56]);_0xed32x2[_0xcf9d[55]](_0xed32x15)[_0xcf9d[32]](function(){_0xed32x22(_0xed32x21)},function(){console[_0xcf9d[77]](_0xcf9d[56])})}function _0xed32x24(_0xed32x12){var _0xed32x15=_0xed32x2[_0xcf9d[69]]()[_0xcf9d[68]](_0xcf9d[119])[_0xcf9d[66]](_0xcf9d[63]+ _0xed32x6[_0xcf9d[108]][_0xcf9d[33]]+ _0xcf9d[93]+ _0xcf9d[65])[_0xcf9d[62]](_0xcf9d[118])[_0xcf9d[60]](_0xed32x12)[_0xcf9d[59]](_0xcf9d[58])[_0xcf9d[57]](_0xcf9d[56]);_0xed32x2[_0xcf9d[55]](_0xed32x15)[_0xcf9d[32]](function(){_0xed32x6[_0xcf9d[108]][_0xcf9d[95]](function(_0xed32x21){_0xed32x22(_0xed32x21)});_0xed32x6[_0xcf9d[108]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/salesforceAccounts/edit/configurations/dialog.controller.js b/public/app/main/apps/integrations/views/salesforceAccounts/edit/configurations/dialog.controller.js new file mode 100644 index 0000000..14a8e76 --- /dev/null +++ b/public/app/main/apps/integrations/views/salesforceAccounts/edit/configurations/dialog.controller.js @@ -0,0 +1 @@ +var _0xe76f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x45\x44\x49\x54\x5F\x53\x41\x4C\x45\x53\x46\x4F\x52\x43\x45\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E","\x63\x6F\x70\x79","\x6E\x65\x77\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x76\x6F\x69\x63\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x4E\x45\x57\x5F\x53\x41\x4C\x45\x53\x46\x4F\x52\x43\x45\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E","\x61\x64\x64\x4E\x65\x77\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x61\x76\x65\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x2E\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xe76f[0];_0x1473x1[_0xe76f[1]]= [_0xe76f[2],_0xe76f[3],_0xe76f[4],_0xe76f[5],_0xe76f[6],_0xe76f[7],_0xe76f[8],_0xe76f[9]];angular[_0xe76f[13]](_0xe76f[12])[_0xe76f[11]](_0xe76f[10],_0x1473x1);function _0x1473x1(_0x1473x2,_0x1473x3,_0x1473x4,_0x1473x5,_0x1473x6,_0x1473x7,_0x1473x8,_0x1473x9){var _0x1473xa=this;_0x1473xa[_0xe76f[14]]= [];_0x1473xa[_0xe76f[15]]= _0xe76f[16];_0x1473xa[_0xe76f[8]]= angular[_0xe76f[17]](_0x1473x8);_0x1473xa[_0xe76f[7]]= _0x1473x7;_0x1473xa[_0xe76f[18]]= false;if(!_0x1473xa[_0xe76f[8]]){_0x1473xa[_0xe76f[8]]= {channel:_0xe76f[19],type:_0xe76f[20]};_0x1473xa[_0xe76f[15]]= _0xe76f[21];_0x1473xa[_0xe76f[18]]= true};_0x1473xa[_0xe76f[22]]= _0x1473xb;_0x1473xa[_0xe76f[23]]= _0x1473xe;_0x1473xa[_0xe76f[24]]= _0x1473x10;_0x1473xa[_0xe76f[25]]= _0x1473x12;_0x1473xa[_0xe76f[26]]= _0x1473x14;function _0x1473xb(){_0x1473xa[_0xe76f[14]]= [];_0x1473x9[_0xe76f[50]][_0xe76f[49]]({id:_0x1473x3[_0xe76f[48]][_0xe76f[47]]},_0x1473xa[_0xe76f[8]])[_0xe76f[46]][_0xe76f[45]](function(_0x1473x8){_0x1473xa[_0xe76f[7]][_0xe76f[39]](_0x1473x8);_0x1473x6[_0xe76f[44]]({title:_0xe76f[40],msg:_0x1473xa[_0xe76f[8]][_0xe76f[41]]?_0x1473xa[_0xe76f[8]][_0xe76f[41]]+ _0xe76f[42]:_0xe76f[43]});_0x1473x14(_0x1473x8)})[_0xe76f[38]](function(_0x1473xc){if(_0x1473xc[_0xe76f[27]]&& _0x1473xc[_0xe76f[27]][_0xe76f[14]]&& _0x1473xc[_0xe76f[27]][_0xe76f[14]][_0xe76f[28]]){_0x1473xa[_0xe76f[14]]= _0x1473xc[_0xe76f[27]][_0xe76f[14]]|| [{message:_0x1473xc.toString(),type:_0xe76f[29]}];for(var _0x1473xd=0;_0x1473xd< _0x1473xc[_0xe76f[27]][_0xe76f[14]][_0xe76f[28]];_0x1473xd++){_0x1473x6[_0xe76f[32]]({title:_0x1473xc[_0xe76f[27]][_0xe76f[14]][_0x1473xd][_0xe76f[30]],msg:_0x1473xc[_0xe76f[27]][_0xe76f[14]][_0x1473xd][_0xe76f[31]]})}}else {_0x1473x6[_0xe76f[32]]({title:_0x1473xc[_0xe76f[33]]?_0xe76f[34]+ _0x1473xc[_0xe76f[33]]+ _0xe76f[35]+ _0x1473xc[_0xe76f[36]]:_0xe76f[29],msg:_0x1473xc[_0xe76f[27]]?JSON[_0xe76f[37]](_0x1473xc[_0xe76f[27]][_0xe76f[31]]):_0x1473xc.toString()})}})}function _0x1473xe(){_0x1473xa[_0xe76f[14]]= [];_0x1473x9[_0xe76f[57]][_0xe76f[56]]({id:_0x1473xa[_0xe76f[8]][_0xe76f[47]]},_0x1473xa[_0xe76f[8]])[_0xe76f[46]][_0xe76f[45]](function(_0x1473x8){var _0x1473xf=_[_0xe76f[52]](_0x1473xa[_0xe76f[7]],{id:_0x1473x8[_0xe76f[47]]});if(_0x1473xf){_[_0xe76f[53]](_0x1473xf,_0x1473x8)};_0x1473x6[_0xe76f[44]]({title:_0xe76f[54],msg:_0x1473xa[_0xe76f[8]][_0xe76f[41]]?_0x1473xa[_0xe76f[8]][_0xe76f[41]]+ _0xe76f[55]:_0xe76f[43]});_0x1473x14(_0x1473x8)})[_0xe76f[38]](function(_0x1473xc){console[_0xe76f[32]](_0x1473xc);_0x1473xa[_0xe76f[14]]= _0x1473xc[_0xe76f[27]][_0xe76f[14]]|| [{message:_0x1473xc.toString(),type:_0xe76f[51]}]})}function _0x1473x10(){_0x1473xa[_0xe76f[14]]= [];var _0x1473x11=_0x1473x5[_0xe76f[68]]()[_0xe76f[15]](_0xe76f[67])[_0xe76f[66]](_0xe76f[65])[_0xe76f[64]](_0xe76f[63])[_0xe76f[62]](_0xe76f[61])[_0xe76f[60]](_0xe76f[59])[_0xe76f[58]](event);_0x1473x5[_0xe76f[74]](_0x1473x11)[_0xe76f[45]](function(){_0x1473x9[_0xe76f[57]][_0xe76f[73]]({id:_0x1473xa[_0xe76f[8]][_0xe76f[47]]})[_0xe76f[46]][_0xe76f[45]](function(){_[_0xe76f[70]](_0x1473xa[_0xe76f[7]],{id:_0x1473xa[_0xe76f[8]][_0xe76f[47]]});_0x1473x6[_0xe76f[44]]({title:_0xe76f[71],msg:(_0x1473xa[_0xe76f[8]][_0xe76f[41]]|| _0xe76f[8])+ _0xe76f[72]});_0x1473x14(_0x1473xa[_0xe76f[8]])})[_0xe76f[38]](function(_0x1473xc){console[_0xe76f[32]](_0x1473xc);_0x1473xa[_0xe76f[14]]= _0x1473xc[_0xe76f[27]][_0xe76f[14]]|| [{message:_0x1473xc.toString(),type:_0xe76f[69]}]})},function(){})}function _0x1473x12(_0x1473x13){return new Date(_0x1473x13)}function _0x1473x14(_0x1473x8){_0x1473x5[_0xe76f[75]](_0x1473x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/salesforceAccounts/edit/configurations/dialog.html b/public/app/main/apps/integrations/views/salesforceAccounts/edit/configurations/dialog.html new file mode 100644 index 0000000..36b76f1 --- /dev/null +++ b/public/app/main/apps/integrations/views/salesforceAccounts/edit/configurations/dialog.html @@ -0,0 +1,93 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + + + {{ 'INTEGRATIONS.VOICE' | translate }} + +
+
+ Channel field is required +
+
+
+ + + + + {{ 'INTEGRATIONS.INBOUND_IN_QUEUE' | translate }} + + {{ 'INTEGRATIONS.OUTBOUND_CALL' | translate }} + +
+
+ Type field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD SALESFORCECONFIGURATION + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/integrations/views/salesforceAccounts/edit/item/dialog.controller.js b/public/app/main/apps/integrations/views/salesforceAccounts/edit/item/dialog.controller.js new file mode 100644 index 0000000..f9436b8 --- /dev/null +++ b/public/app/main/apps/integrations/views/salesforceAccounts/edit/item/dialog.controller.js @@ -0,0 +1 @@ +var _0xc1e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x69\x74\x65\x6D\x73","\x69\x74\x65\x6D","\x61\x63\x63\x6F\x75\x6E\x74","\x74\x79\x70\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x49\x74\x65\x6D\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72","\x63\x6F\x70\x79","\x6E\x65\x77\x49\x74\x65\x6D","\x73\x74\x72\x69\x6E\x67","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","\x49\x64","\x69\x64","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x4E\x45\x57\x5F","\x61\x64\x64\x4E\x65\x77\x49\x74\x65\x6D","\x73\x61\x76\x65\x49\x74\x65\x6D","\x64\x65\x6C\x65\x74\x65\x49\x74\x65\x6D","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x56\x61\x72\x69\x61\x62\x6C\x65","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x56\x41\x52\x49\x41\x42\x4C\x45\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x76\x6F\x69\x63\x65\x44\x69\x61\x6C\x52\x65\x70\x6F\x72\x74\x43\x6F\x6C\x75\x6D\x6E\x73","\x6B\x65\x79\x73","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x24\x72\x65\x73\x6F\x6C\x76\x65\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x73\x6F\x75\x72\x63\x65\x69\x64","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65","\x74\x68\x65\x6E","\x76\x6F\x69\x63\x65\x41\x67\x65\x6E\x74\x52\x65\x70\x6F\x72\x74\x43\x6F\x6C\x75\x6D\x6E\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x44\x69\x61\x6C\x52\x65\x70\x6F\x72\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x72\x6F\x77\x73","\x76\x6F\x69\x63\x65\x41\x67\x65\x6E\x74\x52\x65\x70\x6F\x72\x74","\x67\x65\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x61\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x66\x69\x65\x6C\x64\x73","\x69\x64\x46\x69\x65\x6C\x64","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D","\x61\x70\x69\x2E\x69\x74\x65\x6D\x2E\x73\x61\x76\x65","\x75\x6E\x73\x68\x69\x66\x74","\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x73\x61\x76\x65","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x61\x70\x69\x2E\x69\x6E\x74\x49\x74\x65\x6D\x2E\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x69\x74\x65\x6D\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x50\x6C\x65\x61\x73\x65\x20\x73\x65\x6C\x65\x63\x74\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x68\x69\x64\x65"];(function(){_0xc1e5[0];_0x9dd8x1[_0xc1e5[1]]= [_0xc1e5[2],_0xc1e5[3],_0xc1e5[4],_0xc1e5[5],_0xc1e5[6],_0xc1e5[7],_0xc1e5[8],_0xc1e5[9],_0xc1e5[10],_0xc1e5[11],_0xc1e5[12]];angular[_0xc1e5[16]](_0xc1e5[15])[_0xc1e5[14]](_0xc1e5[13],_0x9dd8x1);function _0x9dd8x1(_0x9dd8x2,_0x9dd8x3,_0x9dd8x4,_0x9dd8x5,_0x9dd8x6,_0x9dd8x7,_0x9dd8x8,_0x9dd8x9,_0x9dd8xa,_0x9dd8xb,_0x9dd8xc){var _0x9dd8xd=this;_0x9dd8xd[_0xc1e5[17]]= [];_0x9dd8xd[_0xc1e5[18]]= _0xc1e5[19]+ _[_0xc1e5[20]](_0x9dd8xb);_0x9dd8xd[_0xc1e5[9]]= angular[_0xc1e5[21]](_0x9dd8x9);_0x9dd8xd[_0xc1e5[8]]= _0x9dd8x8;_0x9dd8xd[_0xc1e5[11]]= _0x9dd8xb;_0x9dd8xd[_0xc1e5[22]]= false;if(!_0x9dd8xd[_0xc1e5[9]]){_0x9dd8xd[_0xc1e5[9]]= {type:_0xc1e5[23]};_0x9dd8xd[_0xc1e5[9]][_[_0xc1e5[24]](_0x9dd8xb)+ _0xc1e5[25]]= _0x9dd8x7[_0xc1e5[26]];_0x9dd8xd[_0xc1e5[18]]= _0xc1e5[27]+ _[_0xc1e5[20]](_0x9dd8xb);_0x9dd8xd[_0xc1e5[22]]= true};_0x9dd8xd[_0xc1e5[28]]= _0x9dd8x13;_0x9dd8xd[_0xc1e5[29]]= _0x9dd8x14;_0x9dd8xd[_0xc1e5[30]]= _0x9dd8x16;_0x9dd8xd[_0xc1e5[31]]= _0x9dd8x19;_0x9dd8xd[_0xc1e5[32]]= _0x9dd8x1a;_0x9dd8xc[_0xc1e5[58]][_0xc1e5[57]]({nolimit:true})[_0xc1e5[44]][_0xc1e5[50]](function(_0x9dd8x11){_0x9dd8xd[_0xc1e5[54]]= _0x9dd8x11[_0xc1e5[55]]?_0x9dd8x11[_0xc1e5[55]]:[];return _0x9dd8xc[_0xc1e5[56]][_0xc1e5[52]]()[_0xc1e5[44]]})[_0xc1e5[50]](function(_0x9dd8x10){_0x9dd8xd[_0xc1e5[51]]= _[_0xc1e5[49]](_[_0xc1e5[43]](_0x9dd8x10),[_0xc1e5[44],_0xc1e5[45],_0xc1e5[46],_0xc1e5[47],_0xc1e5[48]]);return _0x9dd8xc[_0xc1e5[53]][_0xc1e5[52]]()[_0xc1e5[44]]})[_0xc1e5[50]](function(_0x9dd8xf){_0x9dd8xd[_0xc1e5[42]]= _[_0xc1e5[49]](_[_0xc1e5[43]](_0x9dd8xf),[_0xc1e5[44],_0xc1e5[45],_0xc1e5[46],_0xc1e5[47],_0xc1e5[48]])})[_0xc1e5[41]](function(_0x9dd8xe){_0x9dd8x6[_0xc1e5[40]]({title:_0x9dd8xe[_0xc1e5[33]]?_0xc1e5[34]+ _0x9dd8xe[_0xc1e5[33]]+ _0xc1e5[35]+ _0x9dd8xe[_0xc1e5[36]]:_0xc1e5[37],msg:_0x9dd8xe[_0xc1e5[38]]?JSON[_0xc1e5[39]](_0x9dd8xe[_0xc1e5[38]]):_0x9dd8xe.toString()})});_0x9dd8xc[_0xc1e5[65]][_0xc1e5[64]]({id:_0x9dd8xa[_0xc1e5[26]]})[_0xc1e5[44]][_0xc1e5[50]](function(_0x9dd8x12){_0x9dd8xd[_0xc1e5[59]]= true;_0x9dd8xd[_0xc1e5[60]]= _0x9dd8x12[_0xc1e5[55]]?_0x9dd8x12[_0xc1e5[55]]:[];if(_0x9dd8xd[_0xc1e5[9]][_0xc1e5[61]]){_0x9dd8xd[_0xc1e5[62]]= _[_0xc1e5[63]](_0x9dd8xd[_0xc1e5[60]],{id:_0x9dd8xd[_0xc1e5[9]][_0xc1e5[61]]})}})[_0xc1e5[41]](function(_0x9dd8xe){_0x9dd8xd[_0xc1e5[59]]= false;console[_0xc1e5[40]](_0x9dd8xe)});function _0x9dd8x13(){_0x9dd8xd[_0xc1e5[17]]= [];if(_0x9dd8xd[_0xc1e5[62]]){_0x9dd8xd[_0xc1e5[9]][_0xc1e5[61]]= _0x9dd8xd[_0xc1e5[62]][_0xc1e5[26]];_0x9dd8xd[_0xc1e5[9]][_0xc1e5[66]]= _0x9dd8xd[_0xc1e5[62]][_0xc1e5[67]];_0x9dd8xd[_0xc1e5[9]][_0xc1e5[62]]= _0x9dd8xd[_0xc1e5[62]][_0xc1e5[68]]};_0x9dd8xc[_0xc1e5[75]][_0xc1e5[74]](_0x9dd8xd[_0xc1e5[9]])[_0xc1e5[44]][_0xc1e5[50]](function(_0x9dd8x9){_0x9dd8xd[_0xc1e5[8]][_0xc1e5[70]](_0x9dd8x9);_0x9dd8x6[_0xc1e5[73]]({title:_[_0xc1e5[24]](_0x9dd8xb)+ _0xc1e5[71],msg:_[_0xc1e5[24]](_0x9dd8xb)+ _0xc1e5[72]});_0x9dd8x1a()})[_0xc1e5[41]](function(_0x9dd8xe){console[_0xc1e5[40]](_0x9dd8xe);_0x9dd8xd[_0xc1e5[17]]= _0x9dd8xe[_0xc1e5[38]][_0xc1e5[17]]|| [{message:_0x9dd8xe.toString(),type:_0xc1e5[69]}]})}function _0x9dd8x14(){_0x9dd8xd[_0xc1e5[17]]= [];if(_0x9dd8xd[_0xc1e5[62]]){_0x9dd8xd[_0xc1e5[9]][_0xc1e5[61]]= _0x9dd8xd[_0xc1e5[62]][_0xc1e5[26]];_0x9dd8xd[_0xc1e5[9]][_0xc1e5[66]]= _0x9dd8xd[_0xc1e5[62]][_0xc1e5[67]];_0x9dd8xd[_0xc1e5[9]][_0xc1e5[62]]= _0x9dd8xd[_0xc1e5[62]][_0xc1e5[68]]};_0x9dd8xc[_0xc1e5[75]][_0xc1e5[80]]({id:_0x9dd8xd[_0xc1e5[9]][_0xc1e5[26]]},_0x9dd8xd[_0xc1e5[9]])[_0xc1e5[44]][_0xc1e5[50]](function(_0x9dd8x9){var _0x9dd8x15=_[_0xc1e5[63]](_0x9dd8xd[_0xc1e5[8]],{id:_0x9dd8x9[_0xc1e5[26]]});if(_0x9dd8x15){_[_0xc1e5[77]](_0x9dd8x15,_0x9dd8x9)};_0x9dd8x6[_0xc1e5[73]]({title:_[_0xc1e5[24]](_0x9dd8xb)+ _0xc1e5[78],msg:_[_0xc1e5[24]](_0x9dd8xb)+ _0xc1e5[79]});_0x9dd8x1a()})[_0xc1e5[41]](function(_0x9dd8xe){console[_0xc1e5[40]](_0x9dd8xe);_0x9dd8xd[_0xc1e5[17]]= _0x9dd8xe[_0xc1e5[38]][_0xc1e5[17]]|| [{message:_0x9dd8xe.toString(),type:_0xc1e5[76]}]})}function _0x9dd8x16(_0x9dd8x17){_0x9dd8xd[_0xc1e5[17]]= [];var _0x9dd8x18=_0x9dd8x5[_0xc1e5[92]]()[_0xc1e5[18]](_0xc1e5[91])[_0xc1e5[90]](_0xc1e5[88]+ _0x9dd8xb+ _0xc1e5[89])[_0xc1e5[87]](_0xc1e5[86]+ _[_0xc1e5[24]](_0x9dd8xb))[_0xc1e5[85]](_0xc1e5[84])[_0xc1e5[83]](_0xc1e5[82])[_0xc1e5[81]](_0x9dd8x17);_0x9dd8x5[_0xc1e5[98]](_0x9dd8x18)[_0xc1e5[50]](function(){_0x9dd8xc[_0xc1e5[75]][_0xc1e5[97]]({id:_0x9dd8xd[_0xc1e5[9]][_0xc1e5[26]]})[_0xc1e5[44]][_0xc1e5[50]](function(){_[_0xc1e5[94]](_0x9dd8xd[_0xc1e5[8]],{id:_0x9dd8xd[_0xc1e5[9]][_0xc1e5[26]]});_0x9dd8x6[_0xc1e5[73]]({title:_[_0xc1e5[24]](_0x9dd8xb)+ _0xc1e5[95],msg:_[_0xc1e5[24]](_0x9dd8xb)+ _0xc1e5[96]});_0x9dd8x1a()})[_0xc1e5[41]](function(_0x9dd8xe){console[_0xc1e5[40]](_0x9dd8xe);_0x9dd8xd[_0xc1e5[17]]= _0x9dd8xe[_0xc1e5[38]][_0xc1e5[17]]|| [{message:_0x9dd8xe.toString(),type:_0xc1e5[93]}]})},function(){})}function _0x9dd8x19(){if(_0x9dd8xd[_0xc1e5[9]][_0xc1e5[99]]!== undefined){return _0x9dd8xd[_0xc1e5[9]][_0xc1e5[99]]}else {return _0xc1e5[100]}}function _0x9dd8x1a(){_0x9dd8x5[_0xc1e5[101]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/salesforceAccounts/edit/item/dialog.html b/public/app/main/apps/integrations/views/salesforceAccounts/edit/item/dialog.html new file mode 100644 index 0000000..3eec739 --- /dev/null +++ b/public/app/main/apps/integrations/views/salesforceAccounts/edit/item/dialog.html @@ -0,0 +1,250 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ +
+
+ +
+ +
+
+ + + + + String + Key Value + +
+
+ Type field is required +
+
+
+ + + +
+
+ Content field is required +
+
+
+
+ + + +
+
+ Key field is required +
+
+
+ + + + + String + Variable + Custom Variable + +
+
+ Type field is required +
+
+
+ + + + +
+
+ Content field is required +
+
+
+ + + + + + {{agentColumn}} + + + {{dialColumn}} + + +
+
+ Variable name field is required +
+
+
+ + + + + {{variable.name}} + + +
+ +
+
+ +
+ + + + + {{standard.name}} + + + {{custom.name}} + + +
+
+ Field is required +
+
+
+ +
+ + + + + + {{option.name}} + +
+
+ Value field is required +
+
+
+ + + +
+
+ Value field is required +
+
+
+ +
+
+

Account is not connected. Please check your configurations!

+
+ +
+
+

No Item

+
+
+
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD + +
+
+ + + DELETE + +
+
+
+
+ + \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/salesforceAccounts/edit/view.controller.js b/public/app/main/apps/integrations/views/salesforceAccounts/edit/view.controller.js new file mode 100644 index 0000000..44b67b3 --- /dev/null +++ b/public/app/main/apps/integrations/views/salesforceAccounts/edit/view.controller.js @@ -0,0 +1 @@ +var _0x79b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x61\x76\x65\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x67\x6F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74"];(function(){_0x79b2[0];_0xa03bx1[_0x79b2[1]]= [_0x79b2[2],_0x79b2[3],_0x79b2[4],_0x79b2[5],_0x79b2[6],_0x79b2[7]];angular[_0x79b2[11]](_0x79b2[10])[_0x79b2[9]](_0x79b2[8],_0xa03bx1);function _0xa03bx1(_0xa03bx2,_0xa03bx3,_0xa03bx4,_0xa03bx5,_0xa03bx6,_0xa03bx7){var _0xa03bx8=this;_0xa03bx8[_0x79b2[7]]= _0xa03bx2[_0x79b2[12]][_0x79b2[7]]|| _0xa03bx7|| {};_0xa03bx8[_0x79b2[13]]= _0xa03bx2[_0x79b2[12]][_0x79b2[14]]|| 0;_0xa03bx8[_0x79b2[15]]= _0xa03bx9;_0xa03bx8[_0x79b2[16]]= _0xa03bxa;function _0xa03bx9(){_0xa03bx2[_0x79b2[18]](_0x79b2[17])}function _0xa03bxa(){_0xa03bx6[_0x79b2[37]][_0x79b2[36]]({id:_0xa03bx8[_0x79b2[7]][_0x79b2[35]]},_0xa03bx8[_0x79b2[7]])[_0x79b2[34]][_0x79b2[33]](function(){_0xa03bx5[_0x79b2[32]]({title:_0x79b2[28],msg:_0xa03bx8[_0x79b2[7]][_0x79b2[29]]?_0xa03bx8[_0x79b2[7]][_0x79b2[29]]+ _0x79b2[30]:_0x79b2[31]})})[_0x79b2[27]](function(_0xa03bxb){_0xa03bx5[_0x79b2[26]]({title:_0xa03bxb[_0x79b2[19]]?_0x79b2[20]+ _0xa03bxb[_0x79b2[19]]+ _0x79b2[21]+ _0xa03bxb[_0x79b2[22]]:_0x79b2[23],msg:_0xa03bxb[_0x79b2[24]]?JSON[_0x79b2[25]](_0xa03bxb[_0x79b2[24]]):_0xa03bxb.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/salesforceAccounts/edit/view.html b/public/app/main/apps/integrations/views/salesforceAccounts/edit/view.html new file mode 100644 index 0000000..81b5dc3 --- /dev/null +++ b/public/app/main/apps/integrations/views/salesforceAccounts/edit/view.html @@ -0,0 +1,462 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.salesforceAccount.id}} {{vm.salesforceAccount.name}} +
+
+ {{vm.salesforceAccount.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + ACCOUNT + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Username field is required +
+
+
+ + + +
+
+ Uri field is required +
+
+ Uri must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+ ClientId field is required +
+
+
+ + + +
+
+ ClientSecret field is required +
+
+
+ + + +
+
+ SecurityToken field is required +
+
+
+ + + +
+
+
+ MotionProxyAddress field is required +
+
+ MotionProxyAddress must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + CONFIGURATIONS + + + +
+
+
CONFIGURATIONS
+
+
+ +
+ {{ 'INTEGRATIONS.CONFIGURATIONS' | translate }} + + + +
+ + + {{ salesforceConfiguration.name }} + + + + + + + + Delete SalesforceConfiguration + + + + + + +
+
+ + + + + SUBJECTS + + + +
+
+ + + + +
+
+ +
+ {{vm_cc.selectedSubjects.length}} {{vm_cc.selectedSubjects.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + +
{{ 'INTEGRATIONS.ID' | translate }}{{ 'INTEGRATIONS.TYPE' | translate }}{{ 'INTEGRATIONS.CONTENT' | translate }}
{{subject.id}} + {{subject.nameField}} + {{subject.type}} + + {{subject.content}} + {{subject.variableName}} + {{ vm_cc.variablesById[subject.VariableId].name }} + + {{subject.key}} + + {{subject.keyContent}} + {{subject.variableName}} + {{ vm_cc.variablesById[subject.VariableId].name }} + + + {{subject.content}} + + + + + + + + + + Edit Subject + + + + + Delete Subject + + + + +
+
+
+
+ + + + DESCRIPTIONS + + + +
+
+ + + + +
+
+ +
+ {{vm_cc.selectedDescriptions.length}} {{vm_cc.selectedDescriptions.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + +
{{ 'INTEGRATIONS.ID' | translate }}{{ 'INTEGRATIONS.TYPE' | translate }}{{ 'INTEGRATIONS.CONTENT' | translate }}
{{description.id}} + {{description.nameField}} + {{description.type}} + + {{description.content}} + {{description.variableName}} + {{ vm_cc.variablesById[description.VariableId].name }} + + {{description.key}} + + {{description.keyContent}} + {{description.variableName}} + {{ vm_cc.variablesById[description.VariableId].name }} + + + {{description.content}} + + + + + + + + + + Edit Description + + + + + Delete Description + + + + +
+
+
+
+ + + + FIELDS + + + +
+
+ + + + +
+
+ +
+ {{vm_cc.selectedFields.length}} {{vm_cc.selectedFields.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + +
{{ 'INTEGRATIONS.ID' | translate }}{{ 'INTEGRATIONS.TYPE' | translate }}{{ 'INTEGRATIONS.CONTENT' | translate }}
{{field.id}} + {{field.nameField}} + {{field.type}} + + {{field.content}} + {{field.variableName}} + {{ vm_cc.variablesById[field.VariableId].name }} + + {{field.key}} + + {{field.keyContent}} + {{field.variableName}} + {{ vm_cc.variablesById[field.VariableId].name }} + + + {{field.content}} + + + + + + + + + + Edit Field + + + + + Delete Field + + + + +
+
+
+
+ +
+
+
+ + + + ADD CONFIGURATION +
+
+
+
+ +
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/integrations/views/salesforceAccounts/salesforceAccounts.controller.js b/public/app/main/apps/integrations/views/salesforceAccounts/salesforceAccounts.controller.js new file mode 100644 index 0000000..ccc0f8b --- /dev/null +++ b/public/app/main/apps/integrations/views/salesforceAccounts/salesforceAccounts.controller.js @@ -0,0 +1 @@ +var _0xf893=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x75\x73\x65\x72\x6E\x61\x6D\x65\x2C\x72\x65\x6D\x6F\x74\x65\x55\x72\x69\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x63\x6C\x69\x65\x6E\x74\x49\x64\x2C\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74\x2C\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E\x2C\x73\x65\x72\x76\x65\x72\x55\x72\x6C\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x64\x65\x6C\x65\x74\x65\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xf893[0];_0x2dbex1[_0xf893[1]]= [_0xf893[2],_0xf893[3],_0xf893[4],_0xf893[5],_0xf893[6],_0xf893[7],_0xf893[8],_0xf893[9],_0xf893[10],_0xf893[11],_0xf893[12]];angular[_0xf893[16]](_0xf893[15])[_0xf893[14]](_0xf893[13],_0x2dbex1);function _0x2dbex1(_0x2dbex2,_0x2dbex3,_0x2dbex4,_0x2dbex5,_0x2dbex6,_0x2dbex7,_0x2dbex8,_0x2dbex9,_0x2dbexa,_0x2dbexb,_0x2dbexc){var _0x2dbexd=this;_0x2dbexd[_0xf893[9]]= _0x2dbex9|| {count:0,rows:[]};_0x2dbexd[_0xf893[17]]= _0xf893[9];_0x2dbexd[_0xf893[18]]= _0xf893[19];_0x2dbexd[_0xf893[20]]= null;_0x2dbexd[_0xf893[21]]= [];_0x2dbexd[_0xf893[22]]= {fields:_0xf893[23],limit:10,page:1};_0x2dbexd[_0xf893[24]]= _0x2dbexe;_0x2dbexd[_0xf893[25]]= _0x2dbex11;_0x2dbexd[_0xf893[26]]= _0x2dbex17;_0x2dbexd[_0xf893[27]]= _0x2dbex19;_0x2dbexd[_0xf893[28]]= _0x2dbex1a;_0x2dbexd[_0xf893[29]]= _0x2dbex1b;_0x2dbexd[_0xf893[30]]= _0x2dbex1d;_0x2dbexd[_0xf893[31]]= _0x2dbex1f;_0x2dbexd[_0xf893[32]]= _0x2dbex20;_0x2dbexd[_0xf893[33]]= _0x2dbex21;function _0x2dbexe(_0x2dbexf,_0x2dbex10){_0x2dbex4[_0xf893[36]](_0xf893[34],{id:_0x2dbexf[_0xf893[35]],salesforceAccount:_0x2dbexf})}function _0x2dbex11(_0x2dbexf,_0x2dbex10){var _0x2dbex12=_0x2dbex6[_0xf893[52]]()[_0xf893[51]](_0xf893[50])[_0xf893[49]](_0xf893[44]+ (_0x2dbexf[_0xf893[45]]|| _0xf893[46])+ _0xf893[47]+ _0xf893[48])[_0xf893[43]](_0xf893[42])[_0xf893[41]](_0x2dbex10)[_0xf893[40]](_0xf893[39])[_0xf893[38]](_0xf893[37]);_0x2dbex6[_0xf893[55]](_0x2dbex12)[_0xf893[54]](function(){_0x2dbex1b(_0x2dbexf)},function(){console[_0xf893[53]](_0xf893[37])})}var _0x2dbex13=true;var _0x2dbex14=1;_0x2dbex2.$watch(_0xf893[56],function(_0x2dbex15,_0x2dbex16){if(_0x2dbex13){_0x2dbex8(function(){_0x2dbex13= false})}else {if(!_0x2dbex16){_0x2dbex14= _0x2dbexd[_0xf893[22]][_0xf893[57]]};if(_0x2dbex15!== _0x2dbex16){_0x2dbexd[_0xf893[22]][_0xf893[57]]= 1};if(!_0x2dbex15){_0x2dbexd[_0xf893[22]][_0xf893[57]]= _0x2dbex14};_0x2dbexd[_0xf893[27]]()}});function _0x2dbex17(_0x2dbex18){_0x2dbexd[_0xf893[9]]= _0x2dbex18|| {count:0,rows:[]}}function _0x2dbex19(){_0x2dbexd[_0xf893[22]][_0xf893[58]]= (_0x2dbexd[_0xf893[22]][_0xf893[57]]- 1)* _0x2dbexd[_0xf893[22]][_0xf893[59]];_0x2dbexd[_0xf893[60]]= _0x2dbexa[_0xf893[63]][_0xf893[62]](_0x2dbexd[_0xf893[22]],_0x2dbex17)[_0xf893[61]]}function _0x2dbex1a(_0x2dbex10,_0x2dbexf){_0x2dbex6[_0xf893[55]]({controller:_0xf893[64],controllerAs:_0xf893[65],templateUrl:_0xf893[66],parent:angular[_0xf893[68]](_0x2dbex7[_0xf893[67]]),targetEvent:_0x2dbex10,clickOutsideToClose:true,locals:{salesforceAccount:_0x2dbexf,salesforceAccounts:_0x2dbexd[_0xf893[9]][_0xf893[69]]}})}function _0x2dbex1b(_0x2dbexf){_0x2dbexa[_0xf893[63]][_0xf893[84]]({id:_0x2dbexf[_0xf893[35]]})[_0xf893[61]][_0xf893[54]](function(){_[_0xf893[79]](_0x2dbexd[_0xf893[9]][_0xf893[69]],{id:_0x2dbexf[_0xf893[35]]});_0x2dbexd[_0xf893[9]][_0xf893[80]]-= 1;if(!_0x2dbexd[_0xf893[9]][_0xf893[69]][_0xf893[81]]){_0x2dbexd[_0xf893[27]]()};_0x2dbexc[_0xf893[26]]({title:_0xf893[82],msg:_0x2dbexf[_0xf893[45]]?_0x2dbexf[_0xf893[45]]+ _0xf893[83]:_0xf893[19]})})[_0xf893[78]](function(_0x2dbex1c){_0x2dbexc[_0xf893[77]]({title:_0x2dbex1c[_0xf893[70]]?_0xf893[71]+ _0x2dbex1c[_0xf893[70]]+ _0xf893[72]+ _0x2dbex1c[_0xf893[73]]:_0xf893[74],msg:_0x2dbex1c[_0xf893[75]]?JSON[_0xf893[76]](_0x2dbex1c[_0xf893[75]]):_0x2dbex1c.toString()})})}function _0x2dbex1d(){var _0x2dbex1e=_[_0xf893[85]](_0x2dbexd[_0xf893[21]]);_0x2dbexd[_0xf893[21]]= [];return _0x2dbex1e}function _0x2dbex1f(_0x2dbex10){var _0x2dbex12=_0x2dbex6[_0xf893[52]]()[_0xf893[51]](_0xf893[88])[_0xf893[49]](_0xf893[44]+ _0x2dbexd[_0xf893[21]][_0xf893[81]]+ _0xf893[87]+ _0xf893[48])[_0xf893[43]](_0xf893[86])[_0xf893[41]](_0x2dbex10)[_0xf893[40]](_0xf893[39])[_0xf893[38]](_0xf893[37]);_0x2dbex6[_0xf893[55]](_0x2dbex12)[_0xf893[54]](function(){_0x2dbexd[_0xf893[21]][_0xf893[89]](function(_0x2dbexf){_0x2dbex1b(_0x2dbexf)});_0x2dbexd[_0xf893[21]]= []})}function _0x2dbex20(){_0x2dbexd[_0xf893[21]]= []}function _0x2dbex21(){_0x2dbexd[_0xf893[21]]= _0x2dbexd[_0xf893[9]][_0xf893[69]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/salesforceAccounts/salesforceAccounts.html b/public/app/main/apps/integrations/views/salesforceAccounts/salesforceAccounts.html new file mode 100644 index 0000000..85e47f1 --- /dev/null +++ b/public/app/main/apps/integrations/views/salesforceAccounts/salesforceAccounts.html @@ -0,0 +1,157 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedSalesforceAccounts.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'INTEGRATIONS.ID' | translate }}{{ 'INTEGRATIONS.NAME' | translate }}{{ 'INTEGRATIONS.USERNAME' | translate }}{{ 'INTEGRATIONS.URI' | translate }}
+
+ No Available Info +
+
{{salesforceAccount.name}}{{salesforceAccount.name}}{{salesforceAccount.id}}{{salesforceAccount.name}}{{salesforceAccount.username}}{{salesforceAccount.remoteUri}} + + + + + + + + + Edit SalesforceAccount + + + + + Delete SalesforceAccount + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/integrations/views/sugarcrmAccounts/create/dialog.controller.js b/public/app/main/apps/integrations/views/sugarcrmAccounts/create/dialog.controller.js new file mode 100644 index 0000000..f424c53 --- /dev/null +++ b/public/app/main/apps/integrations/views/sugarcrmAccounts/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xa10b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x45\x44\x49\x54\x5F\x53\x55\x47\x41\x52\x43\x52\x4D\x41\x43\x43\x4F\x55\x4E\x54","\x63\x6F\x70\x79","\x6E\x65\x77\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x3A\x2F\x2F","\x68\x6F\x73\x74","\x3A","\x70\x6F\x72\x74","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x4E\x45\x57\x5F\x53\x55\x47\x41\x52\x43\x52\x4D\x41\x43\x43\x4F\x55\x4E\x54","\x61\x64\x64\x4E\x65\x77\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x73\x61\x76\x65\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x64\x65\x6C\x65\x74\x65\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x2E\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xa10b[0];_0xd9f4x1[_0xa10b[1]]= [_0xa10b[2],_0xa10b[3],_0xa10b[4],_0xa10b[5],_0xa10b[6],_0xa10b[7],_0xa10b[8],_0xa10b[9]];angular[_0xa10b[13]](_0xa10b[12])[_0xa10b[11]](_0xa10b[10],_0xd9f4x1);function _0xd9f4x1(_0xd9f4x2,_0xd9f4x3,_0xd9f4x4,_0xd9f4x5,_0xd9f4x6,_0xd9f4x7,_0xd9f4x8,_0xd9f4x9){var _0xd9f4xa=this;_0xd9f4xa[_0xa10b[14]]= [];_0xd9f4xa[_0xa10b[15]]= _0xa10b[16];_0xd9f4xa[_0xa10b[8]]= angular[_0xa10b[17]](_0xd9f4x8);_0xd9f4xa[_0xa10b[7]]= _0xd9f4x7;_0xd9f4xa[_0xa10b[18]]= false;if(!_0xd9f4xa[_0xa10b[8]]){_0xd9f4xa[_0xa10b[8]]= {serverUrl:_0xd9f4x4[_0xa10b[19]]()+ _0xa10b[20]+ _0xd9f4x4[_0xa10b[21]]()+ _0xa10b[22]+ _0xd9f4x4[_0xa10b[23]]()};_0xd9f4xa[_0xa10b[15]]= _0xa10b[24];_0xd9f4xa[_0xa10b[18]]= true};_0xd9f4xa[_0xa10b[25]]= _0xd9f4xb;_0xd9f4xa[_0xa10b[26]]= _0xd9f4xe;_0xd9f4xa[_0xa10b[27]]= _0xd9f4x10;_0xd9f4xa[_0xa10b[28]]= _0xd9f4x12;_0xd9f4xa[_0xa10b[29]]= _0xd9f4x14;function _0xd9f4xb(){_0xd9f4xa[_0xa10b[14]]= [];_0xd9f4x9[_0xa10b[51]][_0xa10b[50]](_0xd9f4xa[_0xa10b[8]])[_0xa10b[49]][_0xa10b[48]](function(_0xd9f4x8){_0xd9f4xa[_0xa10b[7]][_0xa10b[42]](_0xd9f4x8);_0xd9f4x6[_0xa10b[47]]({title:_0xa10b[43],msg:_0xd9f4xa[_0xa10b[8]][_0xa10b[44]]?_0xd9f4xa[_0xa10b[8]][_0xa10b[44]]+ _0xa10b[45]:_0xa10b[46]});_0xd9f4x14(_0xd9f4x8)})[_0xa10b[41]](function(_0xd9f4xc){if(_0xd9f4xc[_0xa10b[30]]&& _0xd9f4xc[_0xa10b[30]][_0xa10b[14]]&& _0xd9f4xc[_0xa10b[30]][_0xa10b[14]][_0xa10b[31]]){_0xd9f4xa[_0xa10b[14]]= _0xd9f4xc[_0xa10b[30]][_0xa10b[14]]|| [{message:_0xd9f4xc.toString(),type:_0xa10b[32]}];for(var _0xd9f4xd=0;_0xd9f4xd< _0xd9f4xc[_0xa10b[30]][_0xa10b[14]][_0xa10b[31]];_0xd9f4xd++){_0xd9f4x6[_0xa10b[35]]({title:_0xd9f4xc[_0xa10b[30]][_0xa10b[14]][_0xd9f4xd][_0xa10b[33]],msg:_0xd9f4xc[_0xa10b[30]][_0xa10b[14]][_0xd9f4xd][_0xa10b[34]]})}}else {_0xd9f4x6[_0xa10b[35]]({title:_0xd9f4xc[_0xa10b[36]]?_0xa10b[37]+ _0xd9f4xc[_0xa10b[36]]+ _0xa10b[38]+ _0xd9f4xc[_0xa10b[39]]:_0xa10b[32],msg:_0xd9f4xc[_0xa10b[30]]?JSON[_0xa10b[40]](_0xd9f4xc[_0xa10b[30]][_0xa10b[34]]):_0xd9f4xc.toString()})}})}function _0xd9f4xe(){_0xd9f4xa[_0xa10b[14]]= [];_0xd9f4x9[_0xa10b[51]][_0xa10b[58]]({id:_0xd9f4xa[_0xa10b[8]][_0xa10b[53]]},_0xd9f4xa[_0xa10b[8]])[_0xa10b[49]][_0xa10b[48]](function(_0xd9f4x8){var _0xd9f4xf=_[_0xa10b[54]](_0xd9f4xa[_0xa10b[7]],{id:_0xd9f4x8[_0xa10b[53]]});if(_0xd9f4xf){_[_0xa10b[55]](_0xd9f4xf,_0xd9f4x8)};_0xd9f4x6[_0xa10b[47]]({title:_0xa10b[56],msg:_0xd9f4xa[_0xa10b[8]][_0xa10b[44]]?_0xd9f4xa[_0xa10b[8]][_0xa10b[44]]+ _0xa10b[57]:_0xa10b[46]});_0xd9f4x14(_0xd9f4x8)})[_0xa10b[41]](function(_0xd9f4xc){console[_0xa10b[35]](_0xd9f4xc);_0xd9f4xa[_0xa10b[14]]= _0xd9f4xc[_0xa10b[30]][_0xa10b[14]]|| [{message:_0xd9f4xc.toString(),type:_0xa10b[52]}]})}function _0xd9f4x10(){_0xd9f4xa[_0xa10b[14]]= [];var _0xd9f4x11=_0xd9f4x5[_0xa10b[69]]()[_0xa10b[15]](_0xa10b[68])[_0xa10b[67]](_0xa10b[66])[_0xa10b[65]](_0xa10b[64])[_0xa10b[63]](_0xa10b[62])[_0xa10b[61]](_0xa10b[60])[_0xa10b[59]](event);_0xd9f4x5[_0xa10b[75]](_0xd9f4x11)[_0xa10b[48]](function(){_0xd9f4x9[_0xa10b[51]][_0xa10b[74]]({id:_0xd9f4xa[_0xa10b[8]][_0xa10b[53]]})[_0xa10b[49]][_0xa10b[48]](function(){_[_0xa10b[71]](_0xd9f4xa[_0xa10b[7]],{id:_0xd9f4xa[_0xa10b[8]][_0xa10b[53]]});_0xd9f4x6[_0xa10b[47]]({title:_0xa10b[72],msg:(_0xd9f4xa[_0xa10b[8]][_0xa10b[44]]|| _0xa10b[8])+ _0xa10b[73]});_0xd9f4x14(_0xd9f4xa[_0xa10b[8]])})[_0xa10b[41]](function(_0xd9f4xc){console[_0xa10b[35]](_0xd9f4xc);_0xd9f4xa[_0xa10b[14]]= _0xd9f4xc[_0xa10b[30]][_0xa10b[14]]|| [{message:_0xd9f4xc.toString(),type:_0xa10b[70]}]})},function(){})}function _0xd9f4x12(_0xd9f4x13){return new Date(_0xd9f4x13)}function _0xd9f4x14(_0xd9f4x8){_0xd9f4x5[_0xa10b[76]](_0xd9f4x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/sugarcrmAccounts/create/dialog.html b/public/app/main/apps/integrations/views/sugarcrmAccounts/create/dialog.html new file mode 100644 index 0000000..6aee4d2 --- /dev/null +++ b/public/app/main/apps/integrations/views/sugarcrmAccounts/create/dialog.html @@ -0,0 +1,130 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Username field is required +
+
+
+ + + +
+
+ Uri field is required +
+
+ Uri must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+
+ MotionProxyAddress field is required +
+
+ MotionProxyAddress must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD SUGARCRMACCOUNT + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/configurations.controller.js b/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/configurations.controller.js new file mode 100644 index 0000000..43bfdd7 --- /dev/null +++ b/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/configurations.controller.js @@ -0,0 +1 @@ +var _0x5e5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x70\x69","\x74\x6F\x61\x73\x74\x79","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x69\x6E\x69\x74","\x67\x65\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x72\x6F\x77\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x42\x79\x49\x64","\x69\x64","\x6B\x65\x79\x42\x79","\x74\x68\x65\x6E","\x6C\x65\x6E\x67\x74\x68","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x75\x62\x6A\x65\x63\x74\x73","\x67\x65\x74\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x75\x62\x6A\x65\x63\x74\x73","\x66\x69\x6E\x61\x6C\x6C\x79","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x53\x59\x53\x54\x45\x4D\x3A\x44\x45\x4C\x45\x54\x45\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E","\x72\x65\x6D\x6F\x76\x65","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x64\x65\x6C\x65\x74\x65","\x6C\x6F\x67","\x73\x65\x6C\x65\x63\x74\x65\x64\x53\x75\x62\x6A\x65\x63\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x75\x62\x6A\x65\x63\x74","\x64\x65\x6C\x65\x74\x65\x53\x75\x62\x6A\x65\x63\x74\x43\x6F\x6E\x66\x69\x72\x6D","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x75\x62\x6A\x65\x63\x74\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x49\x74\x65\x6D\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x69\x74\x65\x6D\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x73\x75\x62\x6A\x65\x63\x74","\x53\x59\x53\x54\x45\x4D\x3A\x44\x45\x4C\x45\x54\x45\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E\x46\x49\x45\x4C\x44","\x53\x75\x62\x6A\x65\x63\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x53\x75\x62\x6A\x65\x63\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x64\x65\x6C\x65\x74\x65\x20\x73\x75\x62\x6A\x65\x63\x74","\x3C\x62\x3E\x53\x75\x62\x6A\x65\x63\x74\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x75\x62\x6A\x65\x63\x74\x3F","\x64\x65\x6C\x65\x74\x65\x20\x73\x75\x62\x6A\x65\x63\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x73\x75\x62\x6A\x65\x63\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x43\x6F\x6E\x66\x69\x72\x6D","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x3C\x62\x3E\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3F","\x64\x65\x6C\x65\x74\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73\x3F","\x73\x65\x6C\x65\x63\x74\x65\x64\x46\x69\x65\x6C\x64\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x69\x65\x6C\x64","\x64\x65\x6C\x65\x74\x65\x46\x69\x65\x6C\x64\x43\x6F\x6E\x66\x69\x72\x6D","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64","\x46\x69\x65\x6C\x64\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x46\x69\x65\x6C\x64\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65\x20\x66\x69\x65\x6C\x64","\x3C\x62\x3E\x46\x69\x65\x6C\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x69\x65\x6C\x64\x3F","\x64\x65\x6C\x65\x74\x65\x20\x66\x69\x65\x6C\x64\x73","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x66\x69\x65\x6C\x64\x73\x3F"];(function(){_0x5e5a[0];_0x9611x1[_0x5e5a[1]]= [_0x5e5a[2],_0x5e5a[3],_0x5e5a[4],_0x5e5a[5]];angular[_0x5e5a[9]](_0x5e5a[8])[_0x5e5a[7]](_0x5e5a[6],_0x9611x1);function _0x9611x1(_0x9611x2,_0x9611x3,_0x9611x4,_0x9611x5){var _0x9611x6=this;_0x9611x6[_0x5e5a[10]]= {};_0x9611x6[_0x5e5a[11]]= {};_0x9611x6[_0x5e5a[12]]= [];_0x9611x6[_0x5e5a[13]]= -1;_0x9611x6[_0x5e5a[14]]= _0x9611x7;_0x9611x6[_0x5e5a[15]]= _0x9611xc;_0x9611x6[_0x5e5a[16]]= _0x9611x11;_0x9611x6[_0x5e5a[17]]= _0x9611x14;function _0x9611x7(_0x9611x8){_0x9611x6[_0x5e5a[10]]= _0x9611x8;_0x9611x4[_0x5e5a[40]][_0x5e5a[39]]({id:_0x9611x6[_0x5e5a[10]][_0x5e5a[30]],sort:_0x5e5a[38]})[_0x5e5a[34]][_0x5e5a[32]](function(_0x9611xb){_0x9611x6[_0x5e5a[12]]= _0x9611xb[_0x5e5a[28]]?_0x9611xb[_0x5e5a[28]]:[];if(_0x9611x6[_0x5e5a[12]][_0x5e5a[33]]){_0x9611x6[_0x5e5a[15]](0)};return _0x9611x4[_0x5e5a[37]][_0x5e5a[36]]({nolimit:true,sort:_0x5e5a[35]})[_0x5e5a[34]]})[_0x5e5a[32]](function(_0x9611xa){_0x9611x6[_0x5e5a[27]]= _0x9611xa[_0x5e5a[28]]?_0x9611xa[_0x5e5a[28]]:[];_0x9611x6[_0x5e5a[29]]= _[_0x5e5a[31]](_0x9611x6[_0x5e5a[27]],_0x5e5a[30])})[_0x5e5a[26]](function(_0x9611x9){_0x9611x5[_0x5e5a[25]]({title:_0x9611x9[_0x5e5a[18]]?_0x5e5a[19]+ _0x9611x9[_0x5e5a[18]]+ _0x5e5a[20]+ _0x9611x9[_0x5e5a[21]]:_0x5e5a[22],msg:_0x9611x9[_0x5e5a[23]]?JSON[_0x5e5a[24]](_0x9611x9[_0x5e5a[23]]):_0x9611x9.toString()})})}function _0x9611xc(_0x9611xd){_0x9611x6[_0x5e5a[11]]= _0x9611x6[_0x5e5a[12]][_0x9611xd];_0x9611x6[_0x5e5a[13]]= _0x9611xd;_0x9611x4[_0x5e5a[45]][_0x5e5a[48]]({id:_0x9611x6[_0x5e5a[11]][_0x5e5a[30]]})[_0x5e5a[34]][_0x5e5a[32]](function(_0x9611x10){_0x9611x6[_0x5e5a[46]]= _0x9611x10[_0x5e5a[28]]?_0x9611x10[_0x5e5a[28]]:[];return _0x9611x4[_0x5e5a[45]][_0x5e5a[47]]({id:_0x9611x6[_0x5e5a[11]][_0x5e5a[30]]})[_0x5e5a[34]]})[_0x5e5a[32]](function(_0x9611xf){_0x9611x6[_0x5e5a[43]]= _0x9611xf[_0x5e5a[28]]?_0x9611xf[_0x5e5a[28]]:[];return _0x9611x4[_0x5e5a[45]][_0x5e5a[44]]({id:_0x9611x6[_0x5e5a[11]][_0x5e5a[30]]})[_0x5e5a[34]]})[_0x5e5a[32]](function(_0x9611xe){_0x9611x6[_0x5e5a[42]]= _0x9611xe[_0x5e5a[28]]?_0x9611xe[_0x5e5a[28]]:[]})[_0x5e5a[26]](function(_0x9611x9){_0x9611x5[_0x5e5a[25]]({title:_0x9611x9[_0x5e5a[18]]?_0x5e5a[19]+ _0x9611x9[_0x5e5a[18]]+ _0x5e5a[20]+ _0x9611x9[_0x5e5a[21]]:_0x5e5a[41],msg:_0x9611x9[_0x5e5a[23]]?JSON[_0x5e5a[24]](_0x9611x9[_0x5e5a[23]]):_0x9611x9.toString()})})}function _0x9611x11(_0x9611x12,_0x9611x13){_0x9611x2[_0x5e5a[55]]({controller:_0x5e5a[50],controllerAs:_0x5e5a[51],templateUrl:_0x5e5a[52],parent:angular[_0x5e5a[54]](_0x9611x3[_0x5e5a[53]]),targetEvent:_0x9611x12,clickOutsideToClose:true,locals:{sugarcrmConfiguration:_0x9611x13,configurations:_0x9611x6[_0x5e5a[12]]}})[_0x5e5a[49]](function(){_0x9611x6[_0x5e5a[15]](0)})}function _0x9611x14(_0x9611x12,_0x9611x13){var _0x9611x15=_0x9611x2[_0x5e5a[69]]()[_0x5e5a[68]](_0x5e5a[67])[_0x5e5a[66]](_0x5e5a[63]+ (_0x9611x13[_0x5e5a[35]]|| _0x5e5a[11])+ _0x5e5a[64]+ _0x5e5a[65])[_0x5e5a[62]](_0x5e5a[61])[_0x5e5a[60]](_0x9611x12)[_0x5e5a[59]](_0x5e5a[58])[_0x5e5a[57]](_0x5e5a[56]);_0x9611x2[_0x5e5a[55]](_0x9611x15)[_0x5e5a[32]](function(){_0x9611x4[_0x5e5a[45]][_0x5e5a[76]]({id:_0x9611x13[_0x5e5a[30]]})[_0x5e5a[34]][_0x5e5a[32]](function(){_[_0x5e5a[71]](_0x9611x6[_0x5e5a[12]],{id:_0x9611x13[_0x5e5a[30]]});_0x9611x5[_0x5e5a[75]]({title:_0x5e5a[72],msg:_0x9611x13[_0x5e5a[35]]?_0x9611x13[_0x5e5a[35]]+ _0x5e5a[73]:_0x5e5a[74]})})[_0x5e5a[26]](function(_0x9611x9){_0x9611x5[_0x5e5a[25]]({title:_0x9611x9[_0x5e5a[18]]?_0x5e5a[19]+ _0x9611x9[_0x5e5a[18]]+ _0x5e5a[20]+ _0x9611x9[_0x5e5a[21]]:_0x5e5a[70],msg:_0x9611x9[_0x5e5a[23]]?JSON[_0x5e5a[24]](_0x9611x9[_0x5e5a[23]]):_0x9611x9.toString()})})[_0x5e5a[49]](function(){_0x9611x6[_0x5e5a[15]](0)})},function(){console[_0x5e5a[77]](_0x5e5a[56])})}_0x9611x6[_0x5e5a[78]]= [];_0x9611x6[_0x5e5a[79]]= _0x9611x16;_0x9611x6[_0x5e5a[80]]= _0x9611x19;_0x9611x6[_0x5e5a[81]]= _0x9611x1a;function _0x9611x16(_0x9611x12,_0x9611x17){_0x9611x2[_0x5e5a[55]]({controller:_0x5e5a[82],controllerAs:_0x5e5a[51],templateUrl:_0x5e5a[83],parent:angular[_0x5e5a[54]](_0x9611x3[_0x5e5a[53]]),targetEvent:_0x9611x12,clickOutsideToClose:true,locals:{type:_0x5e5a[84],item:_0x9611x17,items:_0x9611x6[_0x5e5a[46]],configuration:_0x9611x6[_0x5e5a[11]],account:_0x9611x6[_0x5e5a[10]]}})}function _0x9611x18(_0x9611x17){_0x9611x4[_0x5e5a[88]][_0x5e5a[76]]({id:_0x9611x17[_0x5e5a[30]]})[_0x5e5a[34]][_0x5e5a[32]](function(){_[_0x5e5a[71]](_0x9611x6[_0x5e5a[46]],{id:_0x9611x17[_0x5e5a[30]]});_0x9611x5[_0x5e5a[75]]({title:_0x5e5a[86],msg:_0x5e5a[87]})})[_0x5e5a[26]](function(_0x9611x9){_0x9611x5[_0x5e5a[25]]({title:_0x9611x9[_0x5e5a[18]]?_0x5e5a[19]+ _0x9611x9[_0x5e5a[18]]+ _0x5e5a[20]+ _0x9611x9[_0x5e5a[21]]:_0x5e5a[85],msg:_0x9611x9[_0x5e5a[23]]?JSON[_0x5e5a[24]](_0x9611x9[_0x5e5a[23]]):_0x9611x9.toString()})})}function _0x9611x19(_0x9611x12,_0x9611x17){var _0x9611x15=_0x9611x2[_0x5e5a[69]]()[_0x5e5a[68]](_0x5e5a[91])[_0x5e5a[66]](_0x5e5a[90]+ _0x5e5a[65])[_0x5e5a[62]](_0x5e5a[89])[_0x5e5a[60]](_0x9611x12)[_0x5e5a[59]](_0x5e5a[58])[_0x5e5a[57]](_0x5e5a[56]);_0x9611x2[_0x5e5a[55]](_0x9611x15)[_0x5e5a[32]](function(){_0x9611x18(_0x9611x17)},function(){console[_0x5e5a[77]](_0x5e5a[56])})}function _0x9611x1a(_0x9611x12){var _0x9611x15=_0x9611x2[_0x5e5a[69]]()[_0x5e5a[68]](_0x5e5a[94])[_0x5e5a[66]](_0x5e5a[63]+ _0x9611x6[_0x5e5a[78]][_0x5e5a[33]]+ _0x5e5a[93]+ _0x5e5a[65])[_0x5e5a[62]](_0x5e5a[92])[_0x5e5a[60]](_0x9611x12)[_0x5e5a[59]](_0x5e5a[58])[_0x5e5a[57]](_0x5e5a[56]);_0x9611x2[_0x5e5a[55]](_0x9611x15)[_0x5e5a[32]](function(){_0x9611x6[_0x5e5a[78]][_0x5e5a[95]](function(_0x9611x17){_0x9611x18(_0x9611x17)});_0x9611x6[_0x5e5a[78]]= []})}_0x9611x6[_0x5e5a[96]]= [];_0x9611x6[_0x5e5a[97]]= _0x9611x1b;_0x9611x6[_0x5e5a[98]]= _0x9611x1e;_0x9611x6[_0x5e5a[99]]= _0x9611x1f;function _0x9611x1b(_0x9611x12,_0x9611x1c){_0x9611x2[_0x5e5a[55]]({controller:_0x5e5a[82],controllerAs:_0x5e5a[51],templateUrl:_0x5e5a[83],parent:angular[_0x5e5a[54]](_0x9611x3[_0x5e5a[53]]),targetEvent:_0x9611x12,clickOutsideToClose:true,locals:{type:_0x5e5a[100],item:_0x9611x1c,items:_0x9611x6[_0x5e5a[43]],configuration:_0x9611x6[_0x5e5a[11]],account:_0x9611x6[_0x5e5a[10]]}})}function _0x9611x1d(_0x9611x1c){_0x9611x4[_0x5e5a[88]][_0x5e5a[76]]({id:_0x9611x1c[_0x5e5a[30]]})[_0x5e5a[34]][_0x5e5a[32]](function(){_[_0x5e5a[71]](_0x9611x6[_0x5e5a[43]],{id:_0x9611x1c[_0x5e5a[30]]});_0x9611x5[_0x5e5a[75]]({title:_0x5e5a[101],msg:_0x5e5a[102]})})[_0x5e5a[26]](function(_0x9611x9){_0x9611x5[_0x5e5a[25]]({title:_0x9611x9[_0x5e5a[18]]?_0x5e5a[19]+ _0x9611x9[_0x5e5a[18]]+ _0x5e5a[20]+ _0x9611x9[_0x5e5a[21]]:_0x5e5a[85],msg:_0x9611x9[_0x5e5a[23]]?JSON[_0x5e5a[24]](_0x9611x9[_0x5e5a[23]]):_0x9611x9.toString()})})}function _0x9611x1e(_0x9611x12,_0x9611x1c){var _0x9611x15=_0x9611x2[_0x5e5a[69]]()[_0x5e5a[68]](_0x5e5a[105])[_0x5e5a[66]](_0x5e5a[104]+ _0x5e5a[65])[_0x5e5a[62]](_0x5e5a[103])[_0x5e5a[60]](_0x9611x12)[_0x5e5a[59]](_0x5e5a[58])[_0x5e5a[57]](_0x5e5a[56]);_0x9611x2[_0x5e5a[55]](_0x9611x15)[_0x5e5a[32]](function(){_0x9611x1d(_0x9611x1c)},function(){console[_0x5e5a[77]](_0x5e5a[56])})}function _0x9611x1f(_0x9611x12){var _0x9611x15=_0x9611x2[_0x5e5a[69]]()[_0x5e5a[68]](_0x5e5a[107])[_0x5e5a[66]](_0x5e5a[63]+ _0x9611x6[_0x5e5a[96]][_0x5e5a[33]]+ _0x5e5a[93]+ _0x5e5a[65])[_0x5e5a[62]](_0x5e5a[106])[_0x5e5a[60]](_0x9611x12)[_0x5e5a[59]](_0x5e5a[58])[_0x5e5a[57]](_0x5e5a[56]);_0x9611x2[_0x5e5a[55]](_0x9611x15)[_0x5e5a[32]](function(){_0x9611x6[_0x5e5a[96]][_0x5e5a[95]](function(_0x9611x1c){_0x9611x1d(_0x9611x1c)});_0x9611x6[_0x5e5a[96]]= []})}_0x9611x6[_0x5e5a[108]]= [];_0x9611x6[_0x5e5a[109]]= _0x9611x20;_0x9611x6[_0x5e5a[110]]= _0x9611x23;_0x9611x6[_0x5e5a[111]]= _0x9611x24;function _0x9611x20(_0x9611x12,_0x9611x21){_0x9611x2[_0x5e5a[55]]({controller:_0x5e5a[82],controllerAs:_0x5e5a[51],templateUrl:_0x5e5a[83],parent:angular[_0x5e5a[54]](_0x9611x3[_0x5e5a[53]]),targetEvent:_0x9611x12,clickOutsideToClose:true,locals:{type:_0x5e5a[112],item:_0x9611x21,items:_0x9611x6[_0x5e5a[42]],configuration:_0x9611x6[_0x5e5a[11]],account:_0x9611x6[_0x5e5a[10]]}})}function _0x9611x22(_0x9611x21){_0x9611x4[_0x5e5a[88]][_0x5e5a[76]]({id:_0x9611x21[_0x5e5a[30]]})[_0x5e5a[34]][_0x5e5a[32]](function(){_[_0x5e5a[71]](_0x9611x6[_0x5e5a[42]],{id:_0x9611x21[_0x5e5a[30]]});_0x9611x5[_0x5e5a[75]]({title:_0x5e5a[113],msg:_0x5e5a[114]})})[_0x5e5a[26]](function(_0x9611x9){_0x9611x5[_0x5e5a[25]]({title:_0x9611x9[_0x5e5a[18]]?_0x5e5a[19]+ _0x9611x9[_0x5e5a[18]]+ _0x5e5a[20]+ _0x9611x9[_0x5e5a[21]]:_0x5e5a[85],msg:_0x9611x9[_0x5e5a[23]]?JSON[_0x5e5a[24]](_0x9611x9[_0x5e5a[23]]):_0x9611x9.toString()})})}function _0x9611x23(_0x9611x12,_0x9611x21){var _0x9611x15=_0x9611x2[_0x5e5a[69]]()[_0x5e5a[68]](_0x5e5a[117])[_0x5e5a[66]](_0x5e5a[116]+ _0x5e5a[65])[_0x5e5a[62]](_0x5e5a[115])[_0x5e5a[60]](_0x9611x12)[_0x5e5a[59]](_0x5e5a[58])[_0x5e5a[57]](_0x5e5a[56]);_0x9611x2[_0x5e5a[55]](_0x9611x15)[_0x5e5a[32]](function(){_0x9611x22(_0x9611x21)},function(){console[_0x5e5a[77]](_0x5e5a[56])})}function _0x9611x24(_0x9611x12){var _0x9611x15=_0x9611x2[_0x5e5a[69]]()[_0x5e5a[68]](_0x5e5a[119])[_0x5e5a[66]](_0x5e5a[63]+ _0x9611x6[_0x5e5a[108]][_0x5e5a[33]]+ _0x5e5a[93]+ _0x5e5a[65])[_0x5e5a[62]](_0x5e5a[118])[_0x5e5a[60]](_0x9611x12)[_0x5e5a[59]](_0x5e5a[58])[_0x5e5a[57]](_0x5e5a[56]);_0x9611x2[_0x5e5a[55]](_0x9611x15)[_0x5e5a[32]](function(){_0x9611x6[_0x5e5a[108]][_0x5e5a[95]](function(_0x9611x21){_0x9611x22(_0x9611x21)});_0x9611x6[_0x5e5a[108]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/configurations/dialog.controller.js b/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/configurations/dialog.controller.js new file mode 100644 index 0000000..c5f30b0 --- /dev/null +++ b/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/configurations/dialog.controller.js @@ -0,0 +1 @@ +var _0xb890=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x45\x44\x49\x54\x5F\x53\x55\x47\x41\x52\x43\x52\x4D\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E","\x63\x6F\x70\x79","\x6E\x65\x77\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x76\x6F\x69\x63\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x4E\x45\x57\x5F\x53\x55\x47\x41\x52\x43\x52\x4D\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E","\x61\x64\x64\x4E\x65\x77\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x61\x76\x65\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x2E\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xb890[0];_0x43f4x1[_0xb890[1]]= [_0xb890[2],_0xb890[3],_0xb890[4],_0xb890[5],_0xb890[6],_0xb890[7],_0xb890[8],_0xb890[9]];angular[_0xb890[13]](_0xb890[12])[_0xb890[11]](_0xb890[10],_0x43f4x1);function _0x43f4x1(_0x43f4x2,_0x43f4x3,_0x43f4x4,_0x43f4x5,_0x43f4x6,_0x43f4x7,_0x43f4x8,_0x43f4x9){var _0x43f4xa=this;_0x43f4xa[_0xb890[14]]= [];_0x43f4xa[_0xb890[15]]= _0xb890[16];_0x43f4xa[_0xb890[8]]= angular[_0xb890[17]](_0x43f4x8);_0x43f4xa[_0xb890[7]]= _0x43f4x7;_0x43f4xa[_0xb890[18]]= false;if(!_0x43f4xa[_0xb890[8]]){_0x43f4xa[_0xb890[8]]= {channel:_0xb890[19],type:_0xb890[20]};_0x43f4xa[_0xb890[15]]= _0xb890[21];_0x43f4xa[_0xb890[18]]= true};_0x43f4xa[_0xb890[22]]= _0x43f4xb;_0x43f4xa[_0xb890[23]]= _0x43f4xe;_0x43f4xa[_0xb890[24]]= _0x43f4x10;_0x43f4xa[_0xb890[25]]= _0x43f4x12;_0x43f4xa[_0xb890[26]]= _0x43f4x14;function _0x43f4xb(){_0x43f4xa[_0xb890[14]]= [];_0x43f4x9[_0xb890[50]][_0xb890[49]]({id:_0x43f4x3[_0xb890[48]][_0xb890[47]]},_0x43f4xa[_0xb890[8]])[_0xb890[46]][_0xb890[45]](function(_0x43f4x8){_0x43f4xa[_0xb890[7]][_0xb890[39]](_0x43f4x8);_0x43f4x6[_0xb890[44]]({title:_0xb890[40],msg:_0x43f4xa[_0xb890[8]][_0xb890[41]]?_0x43f4xa[_0xb890[8]][_0xb890[41]]+ _0xb890[42]:_0xb890[43]});_0x43f4x14(_0x43f4x8)})[_0xb890[38]](function(_0x43f4xc){if(_0x43f4xc[_0xb890[27]]&& _0x43f4xc[_0xb890[27]][_0xb890[14]]&& _0x43f4xc[_0xb890[27]][_0xb890[14]][_0xb890[28]]){_0x43f4xa[_0xb890[14]]= _0x43f4xc[_0xb890[27]][_0xb890[14]]|| [{message:_0x43f4xc.toString(),type:_0xb890[29]}];for(var _0x43f4xd=0;_0x43f4xd< _0x43f4xc[_0xb890[27]][_0xb890[14]][_0xb890[28]];_0x43f4xd++){_0x43f4x6[_0xb890[32]]({title:_0x43f4xc[_0xb890[27]][_0xb890[14]][_0x43f4xd][_0xb890[30]],msg:_0x43f4xc[_0xb890[27]][_0xb890[14]][_0x43f4xd][_0xb890[31]]})}}else {_0x43f4x6[_0xb890[32]]({title:_0x43f4xc[_0xb890[33]]?_0xb890[34]+ _0x43f4xc[_0xb890[33]]+ _0xb890[35]+ _0x43f4xc[_0xb890[36]]:_0xb890[29],msg:_0x43f4xc[_0xb890[27]]?JSON[_0xb890[37]](_0x43f4xc[_0xb890[27]][_0xb890[31]]):_0x43f4xc.toString()})}})}function _0x43f4xe(){_0x43f4xa[_0xb890[14]]= [];_0x43f4x9[_0xb890[57]][_0xb890[56]]({id:_0x43f4xa[_0xb890[8]][_0xb890[47]]},_0x43f4xa[_0xb890[8]])[_0xb890[46]][_0xb890[45]](function(_0x43f4x8){var _0x43f4xf=_[_0xb890[52]](_0x43f4xa[_0xb890[7]],{id:_0x43f4x8[_0xb890[47]]});if(_0x43f4xf){_[_0xb890[53]](_0x43f4xf,_0x43f4x8)};_0x43f4x6[_0xb890[44]]({title:_0xb890[54],msg:_0x43f4xa[_0xb890[8]][_0xb890[41]]?_0x43f4xa[_0xb890[8]][_0xb890[41]]+ _0xb890[55]:_0xb890[43]});_0x43f4x14(_0x43f4x8)})[_0xb890[38]](function(_0x43f4xc){console[_0xb890[32]](_0x43f4xc);_0x43f4xa[_0xb890[14]]= _0x43f4xc[_0xb890[27]][_0xb890[14]]|| [{message:_0x43f4xc.toString(),type:_0xb890[51]}]})}function _0x43f4x10(){_0x43f4xa[_0xb890[14]]= [];var _0x43f4x11=_0x43f4x5[_0xb890[68]]()[_0xb890[15]](_0xb890[67])[_0xb890[66]](_0xb890[65])[_0xb890[64]](_0xb890[63])[_0xb890[62]](_0xb890[61])[_0xb890[60]](_0xb890[59])[_0xb890[58]](event);_0x43f4x5[_0xb890[74]](_0x43f4x11)[_0xb890[45]](function(){_0x43f4x9[_0xb890[57]][_0xb890[73]]({id:_0x43f4xa[_0xb890[8]][_0xb890[47]]})[_0xb890[46]][_0xb890[45]](function(){_[_0xb890[70]](_0x43f4xa[_0xb890[7]],{id:_0x43f4xa[_0xb890[8]][_0xb890[47]]});_0x43f4x6[_0xb890[44]]({title:_0xb890[71],msg:(_0x43f4xa[_0xb890[8]][_0xb890[41]]|| _0xb890[8])+ _0xb890[72]});_0x43f4x14(_0x43f4xa[_0xb890[8]])})[_0xb890[38]](function(_0x43f4xc){console[_0xb890[32]](_0x43f4xc);_0x43f4xa[_0xb890[14]]= _0x43f4xc[_0xb890[27]][_0xb890[14]]|| [{message:_0x43f4xc.toString(),type:_0xb890[69]}]})},function(){})}function _0x43f4x12(_0x43f4x13){return new Date(_0x43f4x13)}function _0x43f4x14(_0x43f4x8){_0x43f4x5[_0xb890[75]](_0x43f4x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/configurations/dialog.html b/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/configurations/dialog.html new file mode 100644 index 0000000..8ec2ba9 --- /dev/null +++ b/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/configurations/dialog.html @@ -0,0 +1,93 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + + + {{ 'INTEGRATIONS.VOICE' | translate }} + +
+
+ Channel field is required +
+
+
+ + + + + {{ 'INTEGRATIONS.INBOUND_IN_QUEUE' | translate }} + + {{ 'INTEGRATIONS.OUTBOUND_CALL' | translate }} + +
+
+ Type field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD SUGARCRMCONFIGURATION + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/item/dialog.controller.js b/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/item/dialog.controller.js new file mode 100644 index 0000000..ae44358 --- /dev/null +++ b/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/item/dialog.controller.js @@ -0,0 +1 @@ +var _0xed3e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x69\x74\x65\x6D\x73","\x69\x74\x65\x6D","\x61\x63\x63\x6F\x75\x6E\x74","\x74\x79\x70\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x49\x74\x65\x6D\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72","\x63\x6F\x70\x79","\x6E\x65\x77\x49\x74\x65\x6D","\x73\x74\x72\x69\x6E\x67","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","\x49\x64","\x69\x64","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x4E\x45\x57\x5F","\x61\x64\x64\x4E\x65\x77\x49\x74\x65\x6D","\x73\x61\x76\x65\x49\x74\x65\x6D","\x64\x65\x6C\x65\x74\x65\x49\x74\x65\x6D","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x56\x61\x72\x69\x61\x62\x6C\x65","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x56\x41\x52\x49\x41\x42\x4C\x45\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x76\x6F\x69\x63\x65\x44\x69\x61\x6C\x52\x65\x70\x6F\x72\x74\x43\x6F\x6C\x75\x6D\x6E\x73","\x6B\x65\x79\x73","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x24\x72\x65\x73\x6F\x6C\x76\x65\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x73\x6F\x75\x72\x63\x65\x69\x64","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65","\x74\x68\x65\x6E","\x76\x6F\x69\x63\x65\x41\x67\x65\x6E\x74\x52\x65\x70\x6F\x72\x74\x43\x6F\x6C\x75\x6D\x6E\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x44\x69\x61\x6C\x52\x65\x70\x6F\x72\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x72\x6F\x77\x73","\x76\x6F\x69\x63\x65\x41\x67\x65\x6E\x74\x52\x65\x70\x6F\x72\x74","\x67\x65\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x61\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x66\x69\x65\x6C\x64\x73","\x69\x64\x46\x69\x65\x6C\x64","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D","\x61\x70\x69\x2E\x69\x74\x65\x6D\x2E\x73\x61\x76\x65","\x75\x6E\x73\x68\x69\x66\x74","\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x73\x61\x76\x65","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x61\x70\x69\x2E\x69\x6E\x74\x49\x74\x65\x6D\x2E\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x69\x74\x65\x6D\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x50\x6C\x65\x61\x73\x65\x20\x73\x65\x6C\x65\x63\x74\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x68\x69\x64\x65"];(function(){_0xed3e[0];_0x2e56x1[_0xed3e[1]]= [_0xed3e[2],_0xed3e[3],_0xed3e[4],_0xed3e[5],_0xed3e[6],_0xed3e[7],_0xed3e[8],_0xed3e[9],_0xed3e[10],_0xed3e[11],_0xed3e[12]];angular[_0xed3e[16]](_0xed3e[15])[_0xed3e[14]](_0xed3e[13],_0x2e56x1);function _0x2e56x1(_0x2e56x2,_0x2e56x3,_0x2e56x4,_0x2e56x5,_0x2e56x6,_0x2e56x7,_0x2e56x8,_0x2e56x9,_0x2e56xa,_0x2e56xb,_0x2e56xc){var _0x2e56xd=this;_0x2e56xd[_0xed3e[17]]= [];_0x2e56xd[_0xed3e[18]]= _0xed3e[19]+ _[_0xed3e[20]](_0x2e56xb);_0x2e56xd[_0xed3e[9]]= angular[_0xed3e[21]](_0x2e56x9);_0x2e56xd[_0xed3e[8]]= _0x2e56x8;_0x2e56xd[_0xed3e[11]]= _0x2e56xb;_0x2e56xd[_0xed3e[22]]= false;if(!_0x2e56xd[_0xed3e[9]]){_0x2e56xd[_0xed3e[9]]= {type:_0xed3e[23]};_0x2e56xd[_0xed3e[9]][_[_0xed3e[24]](_0x2e56xb)+ _0xed3e[25]]= _0x2e56x7[_0xed3e[26]];_0x2e56xd[_0xed3e[18]]= _0xed3e[27]+ _[_0xed3e[20]](_0x2e56xb);_0x2e56xd[_0xed3e[22]]= true};_0x2e56xd[_0xed3e[28]]= _0x2e56x13;_0x2e56xd[_0xed3e[29]]= _0x2e56x14;_0x2e56xd[_0xed3e[30]]= _0x2e56x16;_0x2e56xd[_0xed3e[31]]= _0x2e56x19;_0x2e56xd[_0xed3e[32]]= _0x2e56x1a;_0x2e56xc[_0xed3e[58]][_0xed3e[57]]({nolimit:true})[_0xed3e[44]][_0xed3e[50]](function(_0x2e56x11){_0x2e56xd[_0xed3e[54]]= _0x2e56x11[_0xed3e[55]]?_0x2e56x11[_0xed3e[55]]:[];return _0x2e56xc[_0xed3e[56]][_0xed3e[52]]()[_0xed3e[44]]})[_0xed3e[50]](function(_0x2e56x10){_0x2e56xd[_0xed3e[51]]= _[_0xed3e[49]](_[_0xed3e[43]](_0x2e56x10),[_0xed3e[44],_0xed3e[45],_0xed3e[46],_0xed3e[47],_0xed3e[48]]);return _0x2e56xc[_0xed3e[53]][_0xed3e[52]]()[_0xed3e[44]]})[_0xed3e[50]](function(_0x2e56xf){_0x2e56xd[_0xed3e[42]]= _[_0xed3e[49]](_[_0xed3e[43]](_0x2e56xf),[_0xed3e[44],_0xed3e[45],_0xed3e[46],_0xed3e[47],_0xed3e[48]])})[_0xed3e[41]](function(_0x2e56xe){_0x2e56x6[_0xed3e[40]]({title:_0x2e56xe[_0xed3e[33]]?_0xed3e[34]+ _0x2e56xe[_0xed3e[33]]+ _0xed3e[35]+ _0x2e56xe[_0xed3e[36]]:_0xed3e[37],msg:_0x2e56xe[_0xed3e[38]]?JSON[_0xed3e[39]](_0x2e56xe[_0xed3e[38]]):_0x2e56xe.toString()})});_0x2e56xc[_0xed3e[65]][_0xed3e[64]]({id:_0x2e56xa[_0xed3e[26]]})[_0xed3e[44]][_0xed3e[50]](function(_0x2e56x12){_0x2e56xd[_0xed3e[59]]= true;_0x2e56xd[_0xed3e[60]]= _0x2e56x12[_0xed3e[55]]?_0x2e56x12[_0xed3e[55]]:[];if(_0x2e56xd[_0xed3e[9]][_0xed3e[61]]){_0x2e56xd[_0xed3e[62]]= _[_0xed3e[63]](_0x2e56xd[_0xed3e[60]],{id:_0x2e56xd[_0xed3e[9]][_0xed3e[61]]})}})[_0xed3e[41]](function(_0x2e56xe){_0x2e56xd[_0xed3e[59]]= false;console[_0xed3e[40]](_0x2e56xe)});function _0x2e56x13(){_0x2e56xd[_0xed3e[17]]= [];if(_0x2e56xd[_0xed3e[62]]){_0x2e56xd[_0xed3e[9]][_0xed3e[61]]= _0x2e56xd[_0xed3e[62]][_0xed3e[26]];_0x2e56xd[_0xed3e[9]][_0xed3e[66]]= _0x2e56xd[_0xed3e[62]][_0xed3e[67]];_0x2e56xd[_0xed3e[9]][_0xed3e[62]]= _0x2e56xd[_0xed3e[62]][_0xed3e[68]]};_0x2e56xc[_0xed3e[75]][_0xed3e[74]](_0x2e56xd[_0xed3e[9]])[_0xed3e[44]][_0xed3e[50]](function(_0x2e56x9){_0x2e56xd[_0xed3e[8]][_0xed3e[70]](_0x2e56x9);_0x2e56x6[_0xed3e[73]]({title:_[_0xed3e[24]](_0x2e56xb)+ _0xed3e[71],msg:_[_0xed3e[24]](_0x2e56xb)+ _0xed3e[72]});_0x2e56x1a()})[_0xed3e[41]](function(_0x2e56xe){console[_0xed3e[40]](_0x2e56xe);_0x2e56xd[_0xed3e[17]]= _0x2e56xe[_0xed3e[38]][_0xed3e[17]]|| [{message:_0x2e56xe.toString(),type:_0xed3e[69]}]})}function _0x2e56x14(){_0x2e56xd[_0xed3e[17]]= [];if(_0x2e56xd[_0xed3e[62]]){_0x2e56xd[_0xed3e[9]][_0xed3e[61]]= _0x2e56xd[_0xed3e[62]][_0xed3e[26]];_0x2e56xd[_0xed3e[9]][_0xed3e[66]]= _0x2e56xd[_0xed3e[62]][_0xed3e[67]];_0x2e56xd[_0xed3e[9]][_0xed3e[62]]= _0x2e56xd[_0xed3e[62]][_0xed3e[68]]};_0x2e56xc[_0xed3e[75]][_0xed3e[80]]({id:_0x2e56xd[_0xed3e[9]][_0xed3e[26]]},_0x2e56xd[_0xed3e[9]])[_0xed3e[44]][_0xed3e[50]](function(_0x2e56x9){var _0x2e56x15=_[_0xed3e[63]](_0x2e56xd[_0xed3e[8]],{id:_0x2e56x9[_0xed3e[26]]});if(_0x2e56x15){_[_0xed3e[77]](_0x2e56x15,_0x2e56x9)};_0x2e56x6[_0xed3e[73]]({title:_[_0xed3e[24]](_0x2e56xb)+ _0xed3e[78],msg:_[_0xed3e[24]](_0x2e56xb)+ _0xed3e[79]});_0x2e56x1a()})[_0xed3e[41]](function(_0x2e56xe){console[_0xed3e[40]](_0x2e56xe);_0x2e56xd[_0xed3e[17]]= _0x2e56xe[_0xed3e[38]][_0xed3e[17]]|| [{message:_0x2e56xe.toString(),type:_0xed3e[76]}]})}function _0x2e56x16(_0x2e56x17){_0x2e56xd[_0xed3e[17]]= [];var _0x2e56x18=_0x2e56x5[_0xed3e[92]]()[_0xed3e[18]](_0xed3e[91])[_0xed3e[90]](_0xed3e[88]+ _0x2e56xb+ _0xed3e[89])[_0xed3e[87]](_0xed3e[86]+ _[_0xed3e[24]](_0x2e56xb))[_0xed3e[85]](_0xed3e[84])[_0xed3e[83]](_0xed3e[82])[_0xed3e[81]](_0x2e56x17);_0x2e56x5[_0xed3e[98]](_0x2e56x18)[_0xed3e[50]](function(){_0x2e56xc[_0xed3e[75]][_0xed3e[97]]({id:_0x2e56xd[_0xed3e[9]][_0xed3e[26]]})[_0xed3e[44]][_0xed3e[50]](function(){_[_0xed3e[94]](_0x2e56xd[_0xed3e[8]],{id:_0x2e56xd[_0xed3e[9]][_0xed3e[26]]});_0x2e56x6[_0xed3e[73]]({title:_[_0xed3e[24]](_0x2e56xb)+ _0xed3e[95],msg:_[_0xed3e[24]](_0x2e56xb)+ _0xed3e[96]});_0x2e56x1a()})[_0xed3e[41]](function(_0x2e56xe){console[_0xed3e[40]](_0x2e56xe);_0x2e56xd[_0xed3e[17]]= _0x2e56xe[_0xed3e[38]][_0xed3e[17]]|| [{message:_0x2e56xe.toString(),type:_0xed3e[93]}]})},function(){})}function _0x2e56x19(){if(_0x2e56xd[_0xed3e[9]][_0xed3e[99]]!== undefined){return _0x2e56xd[_0xed3e[9]][_0xed3e[99]]}else {return _0xed3e[100]}}function _0x2e56x1a(){_0x2e56x5[_0xed3e[101]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/item/dialog.html b/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/item/dialog.html new file mode 100644 index 0000000..d8cfa80 --- /dev/null +++ b/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/item/dialog.html @@ -0,0 +1,250 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ +
+
+ +
+ +
+
+ + + + + String + Key Value + +
+
+ Type field is required +
+
+
+ + + +
+
+ Content field is required +
+
+
+
+ + + +
+
+ Key field is required +
+
+
+ + + + + String + Variable + Custom Variable + +
+
+ Type field is required +
+
+
+ + + + +
+
+ Content field is required +
+
+
+ + + + + + {{agentColumn}} + + + {{dialColumn}} + + +
+
+ Variable name field is required +
+
+
+ + + + + {{variable.name}} + + +
+ +
+
+ +
+ + + + + {{standard.name}} + + + {{custom.name}} + + +
+
+ Field is required +
+
+
+ +
+ + + + + + {{option.name}} + +
+
+ Value field is required +
+
+
+ + + +
+
+ Value field is required +
+
+
+ +
+
+

Account is not connected. Please check your configurations!

+
+ +
+
+

No Item

+
+
+
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD + +
+
+ + + DELETE + +
+
+
+
+ + \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/view.controller.js b/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/view.controller.js new file mode 100644 index 0000000..d79ff3e --- /dev/null +++ b/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/view.controller.js @@ -0,0 +1 @@ +var _0x198e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x61\x76\x65\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x67\x6F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74"];(function(){_0x198e[0];_0x680ex1[_0x198e[1]]= [_0x198e[2],_0x198e[3],_0x198e[4],_0x198e[5],_0x198e[6],_0x198e[7]];angular[_0x198e[11]](_0x198e[10])[_0x198e[9]](_0x198e[8],_0x680ex1);function _0x680ex1(_0x680ex2,_0x680ex3,_0x680ex4,_0x680ex5,_0x680ex6,_0x680ex7){var _0x680ex8=this;_0x680ex8[_0x198e[7]]= _0x680ex2[_0x198e[12]][_0x198e[7]]|| _0x680ex7|| {};_0x680ex8[_0x198e[13]]= _0x680ex2[_0x198e[12]][_0x198e[14]]|| 0;_0x680ex8[_0x198e[15]]= _0x680ex9;_0x680ex8[_0x198e[16]]= _0x680exa;function _0x680ex9(){_0x680ex2[_0x198e[18]](_0x198e[17])}function _0x680exa(){_0x680ex6[_0x198e[37]][_0x198e[36]]({id:_0x680ex8[_0x198e[7]][_0x198e[35]]},_0x680ex8[_0x198e[7]])[_0x198e[34]][_0x198e[33]](function(){_0x680ex5[_0x198e[32]]({title:_0x198e[28],msg:_0x680ex8[_0x198e[7]][_0x198e[29]]?_0x680ex8[_0x198e[7]][_0x198e[29]]+ _0x198e[30]:_0x198e[31]})})[_0x198e[27]](function(_0x680exb){_0x680ex5[_0x198e[26]]({title:_0x680exb[_0x198e[19]]?_0x198e[20]+ _0x680exb[_0x198e[19]]+ _0x198e[21]+ _0x680exb[_0x198e[22]]:_0x198e[23],msg:_0x680exb[_0x198e[24]]?JSON[_0x198e[25]](_0x680exb[_0x198e[24]]):_0x680exb.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/view.html b/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/view.html new file mode 100644 index 0000000..742449c --- /dev/null +++ b/public/app/main/apps/integrations/views/sugarcrmAccounts/edit/view.html @@ -0,0 +1,435 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.sugarcrmAccount.id}} {{vm.sugarcrmAccount.name}} +
+
+ {{vm.sugarcrmAccount.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + ACCOUNT + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Username field is required +
+
+
+ + + +
+
+ Uri field is required +
+
+ Uri must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+
+ MotionProxyAddress field is required +
+
+ MotionProxyAddress must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + CONFIGURATIONS + + + +
+
+
CONFIGURATIONS
+
+
+ +
+ {{ 'INTEGRATIONS.CONFIGURATIONS' | translate }} + + + +
+ + + {{ sugarcrmConfiguration.name }} + + + + + + + + Delete SugarcrmConfiguration + + + + + + +
+
+ + + + + SUBJECTS + + + +
+
+ + + + +
+
+ +
+ {{vm_cc.selectedSubjects.length}} {{vm_cc.selectedSubjects.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + +
{{ 'INTEGRATIONS.ID' | translate }}{{ 'INTEGRATIONS.TYPE' | translate }}{{ 'INTEGRATIONS.CONTENT' | translate }}
{{subject.id}} + {{subject.nameField}} + {{subject.type}} + + {{subject.content}} + {{subject.variableName}} + {{ vm_cc.variablesById[subject.VariableId].name }} + + {{subject.key}} + + {{subject.keyContent}} + {{subject.variableName}} + {{ vm_cc.variablesById[subject.VariableId].name }} + + + {{subject.content}} + + + + + + + + + + Edit Subject + + + + + Delete Subject + + + + +
+
+
+
+ + + + DESCRIPTIONS + + + +
+
+ + + + +
+
+ +
+ {{vm_cc.selectedDescriptions.length}} {{vm_cc.selectedDescriptions.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + +
{{ 'INTEGRATIONS.ID' | translate }}{{ 'INTEGRATIONS.TYPE' | translate }}{{ 'INTEGRATIONS.CONTENT' | translate }}
{{description.id}} + {{description.nameField}} + {{description.type}} + + {{description.content}} + {{description.variableName}} + {{ vm_cc.variablesById[description.VariableId].name }} + + {{description.key}} + + {{description.keyContent}} + {{description.variableName}} + {{ vm_cc.variablesById[description.VariableId].name }} + + + {{description.content}} + + + + + + + + + + Edit Description + + + + + Delete Description + + + + +
+
+
+
+ + + + FIELDS + + + +
+
+ + + + +
+
+ +
+ {{vm_cc.selectedFields.length}} {{vm_cc.selectedFields.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + +
{{ 'INTEGRATIONS.ID' | translate }}{{ 'INTEGRATIONS.TYPE' | translate }}{{ 'INTEGRATIONS.CONTENT' | translate }}
{{field.id}} + {{field.nameField}} + {{field.type}} + + {{field.content}} + {{field.variableName}} + {{ vm_cc.variablesById[field.VariableId].name }} + + {{field.key}} + + {{field.keyContent}} + {{field.variableName}} + {{ vm_cc.variablesById[field.VariableId].name }} + + + {{field.content}} + + + + + + + + + + Edit Field + + + + + Delete Field + + + + +
+
+
+
+ +
+
+
+ + + + ADD CONFIGURATION +
+
+
+
+ +
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/integrations/views/sugarcrmAccounts/sugarcrmAccounts.controller.js b/public/app/main/apps/integrations/views/sugarcrmAccounts/sugarcrmAccounts.controller.js new file mode 100644 index 0000000..da4d81d --- /dev/null +++ b/public/app/main/apps/integrations/views/sugarcrmAccounts/sugarcrmAccounts.controller.js @@ -0,0 +1 @@ +var _0xf620=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x75\x73\x65\x72\x6E\x61\x6D\x65\x2C\x72\x65\x6D\x6F\x74\x65\x55\x72\x69\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x73\x65\x72\x76\x65\x72\x55\x72\x6C\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x64\x65\x6C\x65\x74\x65\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xf620[0];_0x59dax1[_0xf620[1]]= [_0xf620[2],_0xf620[3],_0xf620[4],_0xf620[5],_0xf620[6],_0xf620[7],_0xf620[8],_0xf620[9],_0xf620[10],_0xf620[11],_0xf620[12]];angular[_0xf620[16]](_0xf620[15])[_0xf620[14]](_0xf620[13],_0x59dax1);function _0x59dax1(_0x59dax2,_0x59dax3,_0x59dax4,_0x59dax5,_0x59dax6,_0x59dax7,_0x59dax8,_0x59dax9,_0x59daxa,_0x59daxb,_0x59daxc){var _0x59daxd=this;_0x59daxd[_0xf620[9]]= _0x59dax9|| {count:0,rows:[]};_0x59daxd[_0xf620[17]]= _0xf620[9];_0x59daxd[_0xf620[18]]= _0xf620[19];_0x59daxd[_0xf620[20]]= null;_0x59daxd[_0xf620[21]]= [];_0x59daxd[_0xf620[22]]= {fields:_0xf620[23],limit:10,page:1};_0x59daxd[_0xf620[24]]= _0x59daxe;_0x59daxd[_0xf620[25]]= _0x59dax11;_0x59daxd[_0xf620[26]]= _0x59dax17;_0x59daxd[_0xf620[27]]= _0x59dax19;_0x59daxd[_0xf620[28]]= _0x59dax1a;_0x59daxd[_0xf620[29]]= _0x59dax1b;_0x59daxd[_0xf620[30]]= _0x59dax1d;_0x59daxd[_0xf620[31]]= _0x59dax1f;_0x59daxd[_0xf620[32]]= _0x59dax20;_0x59daxd[_0xf620[33]]= _0x59dax21;function _0x59daxe(_0x59daxf,_0x59dax10){_0x59dax4[_0xf620[36]](_0xf620[34],{id:_0x59daxf[_0xf620[35]],sugarcrmAccount:_0x59daxf})}function _0x59dax11(_0x59daxf,_0x59dax10){var _0x59dax12=_0x59dax6[_0xf620[52]]()[_0xf620[51]](_0xf620[50])[_0xf620[49]](_0xf620[44]+ (_0x59daxf[_0xf620[45]]|| _0xf620[46])+ _0xf620[47]+ _0xf620[48])[_0xf620[43]](_0xf620[42])[_0xf620[41]](_0x59dax10)[_0xf620[40]](_0xf620[39])[_0xf620[38]](_0xf620[37]);_0x59dax6[_0xf620[55]](_0x59dax12)[_0xf620[54]](function(){_0x59dax1b(_0x59daxf)},function(){console[_0xf620[53]](_0xf620[37])})}var _0x59dax13=true;var _0x59dax14=1;_0x59dax2.$watch(_0xf620[56],function(_0x59dax15,_0x59dax16){if(_0x59dax13){_0x59dax8(function(){_0x59dax13= false})}else {if(!_0x59dax16){_0x59dax14= _0x59daxd[_0xf620[22]][_0xf620[57]]};if(_0x59dax15!== _0x59dax16){_0x59daxd[_0xf620[22]][_0xf620[57]]= 1};if(!_0x59dax15){_0x59daxd[_0xf620[22]][_0xf620[57]]= _0x59dax14};_0x59daxd[_0xf620[27]]()}});function _0x59dax17(_0x59dax18){_0x59daxd[_0xf620[9]]= _0x59dax18|| {count:0,rows:[]}}function _0x59dax19(){_0x59daxd[_0xf620[22]][_0xf620[58]]= (_0x59daxd[_0xf620[22]][_0xf620[57]]- 1)* _0x59daxd[_0xf620[22]][_0xf620[59]];_0x59daxd[_0xf620[60]]= _0x59daxa[_0xf620[63]][_0xf620[62]](_0x59daxd[_0xf620[22]],_0x59dax17)[_0xf620[61]]}function _0x59dax1a(_0x59dax10,_0x59daxf){_0x59dax6[_0xf620[55]]({controller:_0xf620[64],controllerAs:_0xf620[65],templateUrl:_0xf620[66],parent:angular[_0xf620[68]](_0x59dax7[_0xf620[67]]),targetEvent:_0x59dax10,clickOutsideToClose:true,locals:{sugarcrmAccount:_0x59daxf,sugarcrmAccounts:_0x59daxd[_0xf620[9]][_0xf620[69]]}})}function _0x59dax1b(_0x59daxf){_0x59daxa[_0xf620[63]][_0xf620[84]]({id:_0x59daxf[_0xf620[35]]})[_0xf620[61]][_0xf620[54]](function(){_[_0xf620[79]](_0x59daxd[_0xf620[9]][_0xf620[69]],{id:_0x59daxf[_0xf620[35]]});_0x59daxd[_0xf620[9]][_0xf620[80]]-= 1;if(!_0x59daxd[_0xf620[9]][_0xf620[69]][_0xf620[81]]){_0x59daxd[_0xf620[27]]()};_0x59daxc[_0xf620[26]]({title:_0xf620[82],msg:_0x59daxf[_0xf620[45]]?_0x59daxf[_0xf620[45]]+ _0xf620[83]:_0xf620[19]})})[_0xf620[78]](function(_0x59dax1c){_0x59daxc[_0xf620[77]]({title:_0x59dax1c[_0xf620[70]]?_0xf620[71]+ _0x59dax1c[_0xf620[70]]+ _0xf620[72]+ _0x59dax1c[_0xf620[73]]:_0xf620[74],msg:_0x59dax1c[_0xf620[75]]?JSON[_0xf620[76]](_0x59dax1c[_0xf620[75]]):_0x59dax1c.toString()})})}function _0x59dax1d(){var _0x59dax1e=_[_0xf620[85]](_0x59daxd[_0xf620[21]]);_0x59daxd[_0xf620[21]]= [];return _0x59dax1e}function _0x59dax1f(_0x59dax10){var _0x59dax12=_0x59dax6[_0xf620[52]]()[_0xf620[51]](_0xf620[88])[_0xf620[49]](_0xf620[44]+ _0x59daxd[_0xf620[21]][_0xf620[81]]+ _0xf620[87]+ _0xf620[48])[_0xf620[43]](_0xf620[86])[_0xf620[41]](_0x59dax10)[_0xf620[40]](_0xf620[39])[_0xf620[38]](_0xf620[37]);_0x59dax6[_0xf620[55]](_0x59dax12)[_0xf620[54]](function(){_0x59daxd[_0xf620[21]][_0xf620[89]](function(_0x59daxf){_0x59dax1b(_0x59daxf)});_0x59daxd[_0xf620[21]]= []})}function _0x59dax20(){_0x59daxd[_0xf620[21]]= []}function _0x59dax21(){_0x59daxd[_0xf620[21]]= _0x59daxd[_0xf620[9]][_0xf620[69]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/sugarcrmAccounts/sugarcrmAccounts.html b/public/app/main/apps/integrations/views/sugarcrmAccounts/sugarcrmAccounts.html new file mode 100644 index 0000000..f429430 --- /dev/null +++ b/public/app/main/apps/integrations/views/sugarcrmAccounts/sugarcrmAccounts.html @@ -0,0 +1,157 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedSugarcrmAccounts.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'INTEGRATIONS.ID' | translate }}{{ 'INTEGRATIONS.NAME' | translate }}{{ 'INTEGRATIONS.USERNAME' | translate }}{{ 'INTEGRATIONS.URI' | translate }}
+
+ No Available Info +
+
{{sugarcrmAccount.name}}{{sugarcrmAccount.name}}{{sugarcrmAccount.id}}{{sugarcrmAccount.name}}{{sugarcrmAccount.username}}{{sugarcrmAccount.remoteUri}} + + + + + + + + + Edit SugarcrmAccount + + + + + Delete SugarcrmAccount + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/integrations/views/zendeskAccounts/create/dialog.controller.js b/public/app/main/apps/integrations/views/zendeskAccounts/create/dialog.controller.js new file mode 100644 index 0000000..36de120 --- /dev/null +++ b/public/app/main/apps/integrations/views/zendeskAccounts/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x9765=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x45\x44\x49\x54\x5F\x5A\x45\x4E\x44\x45\x53\x4B\x41\x43\x43\x4F\x55\x4E\x54","\x63\x6F\x70\x79","\x6E\x65\x77\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x3A\x2F\x2F","\x68\x6F\x73\x74","\x3A","\x70\x6F\x72\x74","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x4E\x45\x57\x5F\x5A\x45\x4E\x44\x45\x53\x4B\x41\x43\x43\x4F\x55\x4E\x54","\x61\x64\x64\x4E\x65\x77\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x61\x76\x65\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x64\x65\x6C\x65\x74\x65\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x2E\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x9765[0];_0x5034x1[_0x9765[1]]= [_0x9765[2],_0x9765[3],_0x9765[4],_0x9765[5],_0x9765[6],_0x9765[7],_0x9765[8],_0x9765[9]];angular[_0x9765[13]](_0x9765[12])[_0x9765[11]](_0x9765[10],_0x5034x1);function _0x5034x1(_0x5034x2,_0x5034x3,_0x5034x4,_0x5034x5,_0x5034x6,_0x5034x7,_0x5034x8,_0x5034x9){var _0x5034xa=this;_0x5034xa[_0x9765[14]]= [];_0x5034xa[_0x9765[15]]= _0x9765[16];_0x5034xa[_0x9765[8]]= angular[_0x9765[17]](_0x5034x8);_0x5034xa[_0x9765[7]]= _0x5034x7;_0x5034xa[_0x9765[18]]= false;if(!_0x5034xa[_0x9765[8]]){_0x5034xa[_0x9765[8]]= {authType:_0x9765[19],serverUrl:_0x5034x4[_0x9765[20]]()+ _0x9765[21]+ _0x5034x4[_0x9765[22]]()+ _0x9765[23]+ _0x5034x4[_0x9765[24]]()};_0x5034xa[_0x9765[15]]= _0x9765[25];_0x5034xa[_0x9765[18]]= true};_0x5034xa[_0x9765[26]]= _0x5034xb;_0x5034xa[_0x9765[27]]= _0x5034xe;_0x5034xa[_0x9765[28]]= _0x5034x10;_0x5034xa[_0x9765[29]]= _0x5034x12;_0x5034xa[_0x9765[30]]= _0x5034x14;function _0x5034xb(){_0x5034xa[_0x9765[14]]= [];_0x5034x9[_0x9765[52]][_0x9765[51]](_0x5034xa[_0x9765[8]])[_0x9765[50]][_0x9765[49]](function(_0x5034x8){_0x5034xa[_0x9765[7]][_0x9765[43]](_0x5034x8);_0x5034x6[_0x9765[48]]({title:_0x9765[44],msg:_0x5034xa[_0x9765[8]][_0x9765[45]]?_0x5034xa[_0x9765[8]][_0x9765[45]]+ _0x9765[46]:_0x9765[47]});_0x5034x14(_0x5034x8)})[_0x9765[42]](function(_0x5034xc){if(_0x5034xc[_0x9765[31]]&& _0x5034xc[_0x9765[31]][_0x9765[14]]&& _0x5034xc[_0x9765[31]][_0x9765[14]][_0x9765[32]]){_0x5034xa[_0x9765[14]]= _0x5034xc[_0x9765[31]][_0x9765[14]]|| [{message:_0x5034xc.toString(),type:_0x9765[33]}];for(var _0x5034xd=0;_0x5034xd< _0x5034xc[_0x9765[31]][_0x9765[14]][_0x9765[32]];_0x5034xd++){_0x5034x6[_0x9765[36]]({title:_0x5034xc[_0x9765[31]][_0x9765[14]][_0x5034xd][_0x9765[34]],msg:_0x5034xc[_0x9765[31]][_0x9765[14]][_0x5034xd][_0x9765[35]]})}}else {_0x5034x6[_0x9765[36]]({title:_0x5034xc[_0x9765[37]]?_0x9765[38]+ _0x5034xc[_0x9765[37]]+ _0x9765[39]+ _0x5034xc[_0x9765[40]]:_0x9765[33],msg:_0x5034xc[_0x9765[31]]?JSON[_0x9765[41]](_0x5034xc[_0x9765[31]][_0x9765[35]]):_0x5034xc.toString()})}})}function _0x5034xe(){_0x5034xa[_0x9765[14]]= [];_0x5034x9[_0x9765[52]][_0x9765[59]]({id:_0x5034xa[_0x9765[8]][_0x9765[54]]},_0x5034xa[_0x9765[8]])[_0x9765[50]][_0x9765[49]](function(_0x5034x8){var _0x5034xf=_[_0x9765[55]](_0x5034xa[_0x9765[7]],{id:_0x5034x8[_0x9765[54]]});if(_0x5034xf){_[_0x9765[56]](_0x5034xf,_0x5034x8)};_0x5034x6[_0x9765[48]]({title:_0x9765[57],msg:_0x5034xa[_0x9765[8]][_0x9765[45]]?_0x5034xa[_0x9765[8]][_0x9765[45]]+ _0x9765[58]:_0x9765[47]});_0x5034x14(_0x5034x8)})[_0x9765[42]](function(_0x5034xc){console[_0x9765[36]](_0x5034xc);_0x5034xa[_0x9765[14]]= _0x5034xc[_0x9765[31]][_0x9765[14]]|| [{message:_0x5034xc.toString(),type:_0x9765[53]}]})}function _0x5034x10(){_0x5034xa[_0x9765[14]]= [];var _0x5034x11=_0x5034x5[_0x9765[70]]()[_0x9765[15]](_0x9765[69])[_0x9765[68]](_0x9765[67])[_0x9765[66]](_0x9765[65])[_0x9765[64]](_0x9765[63])[_0x9765[62]](_0x9765[61])[_0x9765[60]](event);_0x5034x5[_0x9765[76]](_0x5034x11)[_0x9765[49]](function(){_0x5034x9[_0x9765[52]][_0x9765[75]]({id:_0x5034xa[_0x9765[8]][_0x9765[54]]})[_0x9765[50]][_0x9765[49]](function(){_[_0x9765[72]](_0x5034xa[_0x9765[7]],{id:_0x5034xa[_0x9765[8]][_0x9765[54]]});_0x5034x6[_0x9765[48]]({title:_0x9765[73],msg:(_0x5034xa[_0x9765[8]][_0x9765[45]]|| _0x9765[8])+ _0x9765[74]});_0x5034x14(_0x5034xa[_0x9765[8]])})[_0x9765[42]](function(_0x5034xc){console[_0x9765[36]](_0x5034xc);_0x5034xa[_0x9765[14]]= _0x5034xc[_0x9765[31]][_0x9765[14]]|| [{message:_0x5034xc.toString(),type:_0x9765[71]}]})},function(){})}function _0x5034x12(_0x5034x13){return new Date(_0x5034x13)}function _0x5034x14(_0x5034x8){_0x5034x5[_0x9765[77]](_0x5034x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/zendeskAccounts/create/dialog.html b/public/app/main/apps/integrations/views/zendeskAccounts/create/dialog.html new file mode 100644 index 0000000..4098057 --- /dev/null +++ b/public/app/main/apps/integrations/views/zendeskAccounts/create/dialog.html @@ -0,0 +1,151 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Username field is required +
+
+
+ + + +
+
+ Uri field is required +
+
+ Uri must be a valid url http://www.xcally.com +
+
+
+ + + + Password + Token + +
+
+ AuthType field is required +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+ Token field is required +
+
+
+ + + +
+
+
+ MotionProxyAddress field is required +
+
+ MotionProxyAddress must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD ZENDESKACCOUNT + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/integrations/views/zendeskAccounts/edit/item/dialog.controller.js b/public/app/main/apps/integrations/views/zendeskAccounts/edit/item/dialog.controller.js new file mode 100644 index 0000000..3d959cb --- /dev/null +++ b/public/app/main/apps/integrations/views/zendeskAccounts/edit/item/dialog.controller.js @@ -0,0 +1 @@ +var _0x41dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x69\x74\x65\x6D\x73","\x69\x74\x65\x6D","\x61\x63\x63\x6F\x75\x6E\x74","\x74\x79\x70\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x49\x74\x65\x6D\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72","\x63\x6F\x70\x79","\x6E\x65\x77\x49\x74\x65\x6D","\x73\x74\x72\x69\x6E\x67","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","\x49\x64","\x69\x64","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x4E\x45\x57\x5F","\x61\x64\x64\x4E\x65\x77\x49\x74\x65\x6D","\x73\x61\x76\x65\x49\x74\x65\x6D","\x64\x65\x6C\x65\x74\x65\x49\x74\x65\x6D","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x56\x61\x72\x69\x61\x62\x6C\x65","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x56\x41\x52\x49\x41\x42\x4C\x45\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x76\x6F\x69\x63\x65\x44\x69\x61\x6C\x52\x65\x70\x6F\x72\x74\x43\x6F\x6C\x75\x6D\x6E\x73","\x6B\x65\x79\x73","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x24\x72\x65\x73\x6F\x6C\x76\x65\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x73\x6F\x75\x72\x63\x65\x69\x64","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65","\x74\x68\x65\x6E","\x76\x6F\x69\x63\x65\x41\x67\x65\x6E\x74\x52\x65\x70\x6F\x72\x74\x43\x6F\x6C\x75\x6D\x6E\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x76\x6F\x69\x63\x65\x44\x69\x61\x6C\x52\x65\x70\x6F\x72\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x72\x6F\x77\x73","\x76\x6F\x69\x63\x65\x41\x67\x65\x6E\x74\x52\x65\x70\x6F\x72\x74","\x67\x65\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x61\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x66\x69\x65\x6C\x64\x73","\x69\x64\x46\x69\x65\x6C\x64","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D","\x61\x70\x69\x2E\x69\x74\x65\x6D\x2E\x73\x61\x76\x65","\x75\x6E\x73\x68\x69\x66\x74","\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x73\x61\x76\x65","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x61\x70\x69\x2E\x69\x6E\x74\x49\x74\x65\x6D\x2E\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x69\x74\x65\x6D\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x50\x6C\x65\x61\x73\x65\x20\x73\x65\x6C\x65\x63\x74\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x68\x69\x64\x65"];(function(){_0x41dd[0];_0x52bex1[_0x41dd[1]]= [_0x41dd[2],_0x41dd[3],_0x41dd[4],_0x41dd[5],_0x41dd[6],_0x41dd[7],_0x41dd[8],_0x41dd[9],_0x41dd[10],_0x41dd[11],_0x41dd[12]];angular[_0x41dd[16]](_0x41dd[15])[_0x41dd[14]](_0x41dd[13],_0x52bex1);function _0x52bex1(_0x52bex2,_0x52bex3,_0x52bex4,_0x52bex5,_0x52bex6,_0x52bex7,_0x52bex8,_0x52bex9,_0x52bexa,_0x52bexb,_0x52bexc){var _0x52bexd=this;_0x52bexd[_0x41dd[17]]= [];_0x52bexd[_0x41dd[18]]= _0x41dd[19]+ _[_0x41dd[20]](_0x52bexb);_0x52bexd[_0x41dd[9]]= angular[_0x41dd[21]](_0x52bex9);_0x52bexd[_0x41dd[8]]= _0x52bex8;_0x52bexd[_0x41dd[11]]= _0x52bexb;_0x52bexd[_0x41dd[22]]= false;if(!_0x52bexd[_0x41dd[9]]){_0x52bexd[_0x41dd[9]]= {type:_0x41dd[23]};_0x52bexd[_0x41dd[9]][_[_0x41dd[24]](_0x52bexb)+ _0x41dd[25]]= _0x52bex7[_0x41dd[26]];_0x52bexd[_0x41dd[18]]= _0x41dd[27]+ _[_0x41dd[20]](_0x52bexb);_0x52bexd[_0x41dd[22]]= true};_0x52bexd[_0x41dd[28]]= _0x52bex13;_0x52bexd[_0x41dd[29]]= _0x52bex14;_0x52bexd[_0x41dd[30]]= _0x52bex16;_0x52bexd[_0x41dd[31]]= _0x52bex19;_0x52bexd[_0x41dd[32]]= _0x52bex1a;_0x52bexc[_0x41dd[58]][_0x41dd[57]]({nolimit:true})[_0x41dd[44]][_0x41dd[50]](function(_0x52bex11){_0x52bexd[_0x41dd[54]]= _0x52bex11[_0x41dd[55]]?_0x52bex11[_0x41dd[55]]:[];return _0x52bexc[_0x41dd[56]][_0x41dd[52]]()[_0x41dd[44]]})[_0x41dd[50]](function(_0x52bex10){_0x52bexd[_0x41dd[51]]= _[_0x41dd[49]](_[_0x41dd[43]](_0x52bex10),[_0x41dd[44],_0x41dd[45],_0x41dd[46],_0x41dd[47],_0x41dd[48]]);return _0x52bexc[_0x41dd[53]][_0x41dd[52]]()[_0x41dd[44]]})[_0x41dd[50]](function(_0x52bexf){_0x52bexd[_0x41dd[42]]= _[_0x41dd[49]](_[_0x41dd[43]](_0x52bexf),[_0x41dd[44],_0x41dd[45],_0x41dd[46],_0x41dd[47],_0x41dd[48]])})[_0x41dd[41]](function(_0x52bexe){_0x52bex6[_0x41dd[40]]({title:_0x52bexe[_0x41dd[33]]?_0x41dd[34]+ _0x52bexe[_0x41dd[33]]+ _0x41dd[35]+ _0x52bexe[_0x41dd[36]]:_0x41dd[37],msg:_0x52bexe[_0x41dd[38]]?JSON[_0x41dd[39]](_0x52bexe[_0x41dd[38]]):_0x52bexe.toString()})});_0x52bexc[_0x41dd[65]][_0x41dd[64]]({id:_0x52bexa[_0x41dd[26]]})[_0x41dd[44]][_0x41dd[50]](function(_0x52bex12){_0x52bexd[_0x41dd[59]]= true;_0x52bexd[_0x41dd[60]]= _0x52bex12[_0x41dd[55]]?_0x52bex12[_0x41dd[55]]:[];if(_0x52bexd[_0x41dd[9]][_0x41dd[61]]){_0x52bexd[_0x41dd[62]]= _[_0x41dd[63]](_0x52bexd[_0x41dd[60]],{id:_0x52bexd[_0x41dd[9]][_0x41dd[61]]})}})[_0x41dd[41]](function(_0x52bexe){_0x52bexd[_0x41dd[59]]= false;console[_0x41dd[40]](_0x52bexe)});function _0x52bex13(){_0x52bexd[_0x41dd[17]]= [];if(_0x52bexd[_0x41dd[62]]){_0x52bexd[_0x41dd[9]][_0x41dd[61]]= _0x52bexd[_0x41dd[62]][_0x41dd[26]];_0x52bexd[_0x41dd[9]][_0x41dd[66]]= _0x52bexd[_0x41dd[62]][_0x41dd[67]];_0x52bexd[_0x41dd[9]][_0x41dd[62]]= _0x52bexd[_0x41dd[62]][_0x41dd[68]]};_0x52bexc[_0x41dd[75]][_0x41dd[74]](_0x52bexd[_0x41dd[9]])[_0x41dd[44]][_0x41dd[50]](function(_0x52bex9){_0x52bexd[_0x41dd[8]][_0x41dd[70]](_0x52bex9);_0x52bex6[_0x41dd[73]]({title:_[_0x41dd[24]](_0x52bexb)+ _0x41dd[71],msg:_[_0x41dd[24]](_0x52bexb)+ _0x41dd[72]});_0x52bex1a()})[_0x41dd[41]](function(_0x52bexe){console[_0x41dd[40]](_0x52bexe);_0x52bexd[_0x41dd[17]]= _0x52bexe[_0x41dd[38]][_0x41dd[17]]|| [{message:_0x52bexe.toString(),type:_0x41dd[69]}]})}function _0x52bex14(){_0x52bexd[_0x41dd[17]]= [];if(_0x52bexd[_0x41dd[62]]){_0x52bexd[_0x41dd[9]][_0x41dd[61]]= _0x52bexd[_0x41dd[62]][_0x41dd[26]];_0x52bexd[_0x41dd[9]][_0x41dd[66]]= _0x52bexd[_0x41dd[62]][_0x41dd[67]];_0x52bexd[_0x41dd[9]][_0x41dd[62]]= _0x52bexd[_0x41dd[62]][_0x41dd[68]]};_0x52bexc[_0x41dd[75]][_0x41dd[80]]({id:_0x52bexd[_0x41dd[9]][_0x41dd[26]]},_0x52bexd[_0x41dd[9]])[_0x41dd[44]][_0x41dd[50]](function(_0x52bex9){var _0x52bex15=_[_0x41dd[63]](_0x52bexd[_0x41dd[8]],{id:_0x52bex9[_0x41dd[26]]});if(_0x52bex15){_[_0x41dd[77]](_0x52bex15,_0x52bex9)};_0x52bex6[_0x41dd[73]]({title:_[_0x41dd[24]](_0x52bexb)+ _0x41dd[78],msg:_[_0x41dd[24]](_0x52bexb)+ _0x41dd[79]});_0x52bex1a()})[_0x41dd[41]](function(_0x52bexe){console[_0x41dd[40]](_0x52bexe);_0x52bexd[_0x41dd[17]]= _0x52bexe[_0x41dd[38]][_0x41dd[17]]|| [{message:_0x52bexe.toString(),type:_0x41dd[76]}]})}function _0x52bex16(_0x52bex17){_0x52bexd[_0x41dd[17]]= [];var _0x52bex18=_0x52bex5[_0x41dd[92]]()[_0x41dd[18]](_0x41dd[91])[_0x41dd[90]](_0x41dd[88]+ _0x52bexb+ _0x41dd[89])[_0x41dd[87]](_0x41dd[86]+ _[_0x41dd[24]](_0x52bexb))[_0x41dd[85]](_0x41dd[84])[_0x41dd[83]](_0x41dd[82])[_0x41dd[81]](_0x52bex17);_0x52bex5[_0x41dd[98]](_0x52bex18)[_0x41dd[50]](function(){_0x52bexc[_0x41dd[75]][_0x41dd[97]]({id:_0x52bexd[_0x41dd[9]][_0x41dd[26]]})[_0x41dd[44]][_0x41dd[50]](function(){_[_0x41dd[94]](_0x52bexd[_0x41dd[8]],{id:_0x52bexd[_0x41dd[9]][_0x41dd[26]]});_0x52bex6[_0x41dd[73]]({title:_[_0x41dd[24]](_0x52bexb)+ _0x41dd[95],msg:_[_0x41dd[24]](_0x52bexb)+ _0x41dd[96]});_0x52bex1a()})[_0x41dd[41]](function(_0x52bexe){console[_0x41dd[40]](_0x52bexe);_0x52bexd[_0x41dd[17]]= _0x52bexe[_0x41dd[38]][_0x41dd[17]]|| [{message:_0x52bexe.toString(),type:_0x41dd[93]}]})},function(){})}function _0x52bex19(){if(_0x52bexd[_0x41dd[9]][_0x41dd[99]]!== undefined){return _0x52bexd[_0x41dd[9]][_0x41dd[99]]}else {return _0x41dd[100]}}function _0x52bex1a(){_0x52bex5[_0x41dd[101]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/zendeskAccounts/edit/item/dialog.html b/public/app/main/apps/integrations/views/zendeskAccounts/edit/item/dialog.html new file mode 100644 index 0000000..e5f4a9b --- /dev/null +++ b/public/app/main/apps/integrations/views/zendeskAccounts/edit/item/dialog.html @@ -0,0 +1,250 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ +
+
+ +
+ +
+
+ + + + + String + Key Value + +
+
+ Type field is required +
+
+
+ + + +
+
+ Content field is required +
+
+
+
+ + + +
+
+ Key field is required +
+
+
+ + + + + String + Variable + Custom Variable + +
+
+ Type field is required +
+
+
+ + + + +
+
+ Content field is required +
+
+
+ + + + + + {{agentColumn}} + + + {{dialColumn}} + + +
+
+ Variable name field is required +
+
+
+ + + + + {{variable.name}} + + +
+ +
+
+ +
+ + + + + {{standard.name}} + + + {{custom.name}} + + +
+
+ Field is required +
+
+
+ +
+ + + + + + {{option.name}} + +
+
+ Value field is required +
+
+
+ + + +
+
+ Value field is required +
+
+
+ +
+
+

Account is not connected. Please check your configurations!

+
+ +
+
+

No Item

+
+
+
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD + +
+
+ + + DELETE + +
+
+
+
+ + \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/zendeskAccounts/edit/view.controller.js b/public/app/main/apps/integrations/views/zendeskAccounts/edit/view.controller.js new file mode 100644 index 0000000..f7191c0 --- /dev/null +++ b/public/app/main/apps/integrations/views/zendeskAccounts/edit/view.controller.js @@ -0,0 +1 @@ +var _0x425f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x61\x76\x65\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x67\x6F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74"];(function(){_0x425f[0];_0x15f4x1[_0x425f[1]]= [_0x425f[2],_0x425f[3],_0x425f[4],_0x425f[5],_0x425f[6],_0x425f[7]];angular[_0x425f[11]](_0x425f[10])[_0x425f[9]](_0x425f[8],_0x15f4x1);function _0x15f4x1(_0x15f4x2,_0x15f4x3,_0x15f4x4,_0x15f4x5,_0x15f4x6,_0x15f4x7){var _0x15f4x8=this;_0x15f4x8[_0x425f[7]]= _0x15f4x2[_0x425f[12]][_0x425f[7]]|| _0x15f4x7|| {};_0x15f4x8[_0x425f[13]]= _0x15f4x2[_0x425f[12]][_0x425f[14]]|| 0;_0x15f4x8[_0x425f[15]]= _0x15f4x9;_0x15f4x8[_0x425f[16]]= _0x15f4xa;function _0x15f4x9(){_0x15f4x2[_0x425f[18]](_0x425f[17])}function _0x15f4xa(){_0x15f4x6[_0x425f[37]][_0x425f[36]]({id:_0x15f4x8[_0x425f[7]][_0x425f[35]]},_0x15f4x8[_0x425f[7]])[_0x425f[34]][_0x425f[33]](function(){_0x15f4x5[_0x425f[32]]({title:_0x425f[28],msg:_0x15f4x8[_0x425f[7]][_0x425f[29]]?_0x15f4x8[_0x425f[7]][_0x425f[29]]+ _0x425f[30]:_0x425f[31]})})[_0x425f[27]](function(_0x15f4xb){_0x15f4x5[_0x425f[26]]({title:_0x15f4xb[_0x425f[19]]?_0x425f[20]+ _0x15f4xb[_0x425f[19]]+ _0x425f[21]+ _0x15f4xb[_0x425f[22]]:_0x425f[23],msg:_0x15f4xb[_0x425f[24]]?JSON[_0x425f[25]](_0x15f4xb[_0x425f[24]]):_0x15f4xb.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/zendeskAccounts/edit/view.html b/public/app/main/apps/integrations/views/zendeskAccounts/edit/view.html new file mode 100644 index 0000000..2a9c249 --- /dev/null +++ b/public/app/main/apps/integrations/views/zendeskAccounts/edit/view.html @@ -0,0 +1,471 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.zendeskAccount.id}} {{vm.zendeskAccount.name}} +
+
+ {{vm.zendeskAccount.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + ACCOUNT + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Username field is required +
+
+
+ + + +
+
+ Uri field is required +
+
+ Uri must be a valid url http://www.xcally.com +
+
+
+ + + + Password + Token + +
+
+ AuthType field is required +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+ Token field is required +
+
+
+ + + +
+
+
+ MotionProxyAddress field is required +
+
+ MotionProxyAddress must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + CONFIGURATIONS + + + +
+
+
ZENDESKCONFIGURATIONS
+
+
+ +
+ {{ 'INTEGRATIONS.CONFIGURATIONS' | translate }} + + + +
+ + + {{ zendeskConfiguration.name }} + + + + + + + + Delete ZendeskConfiguration + + + + + + +
+
+ + + + + SUBJECTS + + + +
+
+ + + + +
+
+ +
+ {{vm_cc.selectedSubjects.length}} {{vm_cc.selectedSubjects.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + +
{{ 'INTEGRATIONS.ID' | translate }}{{ 'INTEGRATIONS.TYPE' | translate }}{{ 'INTEGRATIONS.CONTENT' | translate }}
{{subject.id}} + {{subject.nameField}} + {{subject.type}} + + {{subject.content}} + {{subject.variableName}} + {{ vm_cc.variablesById[subject.VariableId].name }} + + {{subject.key}} + + {{subject.keyContent}} + {{subject.variableName}} + {{ vm_cc.variablesById[subject.VariableId].name }} + + + {{subject.content}} + + + + + + + + + + Edit Subject + + + + + Delete Subject + + + + +
+
+
+
+ + + + DESCRIPTIONS + + + +
+
+ + + + +
+
+ +
+ {{vm_cc.selectedDescriptions.length}} {{vm_cc.selectedDescriptions.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + +
{{ 'INTEGRATIONS.ID' | translate }}{{ 'INTEGRATIONS.TYPE' | translate }}{{ 'INTEGRATIONS.CONTENT' | translate }}
{{description.id}} + {{description.nameField}} + {{description.type}} + + {{description.content}} + {{description.variableName}} + {{ vm_cc.variablesById[description.VariableId].name }} + + {{description.key}} + + {{description.keyContent}} + {{description.variableName}} + {{ vm_cc.variablesById[description.VariableId].name }} + + + {{description.content}} + + + + + + + + + + Edit Description + + + + + Delete Description + + + + +
+
+
+
+ + + + FIELDS + + + +
+
+ + + + +
+
+ +
+ {{vm_cc.selectedFields.length}} {{vm_cc.selectedFields.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + +
{{ 'INTEGRATIONS.ID' | translate }}{{ 'INTEGRATIONS.TYPE' | translate }}{{ 'INTEGRATIONS.CONTENT' | translate }}
{{field.id}} + {{field.nameField}} + {{field.type}} + + {{field.content}} + {{field.variableName}} + {{ vm_cc.variablesById[field.VariableId].name }} + + {{field.key}} + + {{field.keyContent}} + {{field.variableName}} + {{ vm_cc.variablesById[field.VariableId].name }} + + + {{field.content}} + + + + + + + + + + Edit Field + + + + + Delete Field + + + + +
+
+
+
+ + + + TAGS + + + + + + + {{ tag.name }} + + + + + +
+
+
+ + + + ADD CONFIGURATION +
+
+
+
+ +
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/integrations/views/zendeskAccounts/edit/zendeskConfigurations.controller.js b/public/app/main/apps/integrations/views/zendeskAccounts/edit/zendeskConfigurations.controller.js new file mode 100644 index 0000000..570e8f0 --- /dev/null +++ b/public/app/main/apps/integrations/views/zendeskAccounts/edit/zendeskConfigurations.controller.js @@ -0,0 +1 @@ +var _0xd62f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x70\x69","\x74\x6F\x61\x73\x74\x79","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x7A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x69\x6E\x69\x74","\x67\x65\x74\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x67\x73","\x73\x65\x6C\x65\x63\x74\x54\x61\x67\x73\x43\x68\x61\x6E\x67\x65\x64","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x54\x41\x47\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x61\x67\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x74\x61\x67","\x53\x59\x53\x54\x45\x4D\x3A\x41\x44\x44\x54\x41\x47\x53","\x54\x61\x67\x73\x20\x73\x65\x74\x21","\x54\x61\x67\x73\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x65\x74\x21","\x73\x75\x63\x63\x65\x73\x73","\x69\x64","\x73\x65\x74\x54\x61\x67\x73","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x42\x79\x49\x64","\x6B\x65\x79\x42\x79","\x6C\x65\x6E\x67\x74\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x73\x75\x62\x6A\x65\x63\x74\x73","\x67\x65\x74\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x75\x62\x6A\x65\x63\x74\x73","\x6D\x61\x70","\x67\x65\x74\x54\x61\x67\x73","\x66\x69\x6E\x61\x6C\x6C\x79","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x7A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x7A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x53\x59\x53\x54\x45\x4D\x3A\x44\x45\x4C\x45\x54\x45\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E","\x72\x65\x6D\x6F\x76\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x6C\x6F\x67","\x73\x65\x6C\x65\x63\x74\x65\x64\x53\x75\x62\x6A\x65\x63\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x75\x62\x6A\x65\x63\x74","\x64\x65\x6C\x65\x74\x65\x53\x75\x62\x6A\x65\x63\x74\x43\x6F\x6E\x66\x69\x72\x6D","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x75\x62\x6A\x65\x63\x74\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x49\x74\x65\x6D\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x69\x74\x65\x6D\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x73\x75\x62\x6A\x65\x63\x74","\x53\x59\x53\x54\x45\x4D\x3A\x44\x45\x4C\x45\x54\x45\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E\x46\x49\x45\x4C\x44","\x53\x75\x62\x6A\x65\x63\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x53\x75\x62\x6A\x65\x63\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x64\x65\x6C\x65\x74\x65\x20\x73\x75\x62\x6A\x65\x63\x74","\x3C\x62\x3E\x53\x75\x62\x6A\x65\x63\x74\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x75\x62\x6A\x65\x63\x74\x3F","\x64\x65\x6C\x65\x74\x65\x20\x73\x75\x62\x6A\x65\x63\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x73\x75\x62\x6A\x65\x63\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x43\x6F\x6E\x66\x69\x72\x6D","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x3C\x62\x3E\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3F","\x64\x65\x6C\x65\x74\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x73\x3F","\x73\x65\x6C\x65\x63\x74\x65\x64\x46\x69\x65\x6C\x64\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x46\x69\x65\x6C\x64","\x64\x65\x6C\x65\x74\x65\x46\x69\x65\x6C\x64\x43\x6F\x6E\x66\x69\x72\x6D","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64","\x46\x69\x65\x6C\x64\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x46\x69\x65\x6C\x64\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65\x20\x66\x69\x65\x6C\x64","\x3C\x62\x3E\x46\x69\x65\x6C\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x69\x65\x6C\x64\x3F","\x64\x65\x6C\x65\x74\x65\x20\x66\x69\x65\x6C\x64\x73","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x66\x69\x65\x6C\x64\x73\x3F"];(function(){_0xd62f[0];_0x65a5x1[_0xd62f[1]]= [_0xd62f[2],_0xd62f[3],_0xd62f[4],_0xd62f[5]];angular[_0xd62f[9]](_0xd62f[8])[_0xd62f[7]](_0xd62f[6],_0x65a5x1);function _0x65a5x1(_0x65a5x2,_0x65a5x3,_0x65a5x4,_0x65a5x5){var _0x65a5x6=this;_0x65a5x6[_0xd62f[10]]= {};_0x65a5x6[_0xd62f[11]]= {};_0x65a5x6[_0xd62f[12]]= [];_0x65a5x6[_0xd62f[13]]= -1;_0x65a5x6[_0xd62f[14]]= _0x65a5xb;_0x65a5x6[_0xd62f[15]]= _0x65a5xf;_0x65a5x6[_0xd62f[16]]= _0x65a5x14;_0x65a5x6[_0xd62f[17]]= _0x65a5x16;_0x65a5x6[_0xd62f[18]]= [];_0x65a5x6[_0xd62f[19]]= _0x65a5x9;_0x65a5x4[_0xd62f[35]][_0xd62f[34]]({nolimit:true,sort:_0xd62f[33]})[_0xd62f[32]][_0xd62f[31]](function(_0x65a5x8){_0x65a5x6[_0xd62f[29]]= _0x65a5x8[_0xd62f[30]]?_0x65a5x8[_0xd62f[30]]:[]})[_0xd62f[28]](function(_0x65a5x7){_0x65a5x5[_0xd62f[27]]({title:_0x65a5x7[_0xd62f[20]]?_0xd62f[21]+ _0x65a5x7[_0xd62f[20]]+ _0xd62f[22]+ _0x65a5x7[_0xd62f[23]]:_0xd62f[24],msg:_0x65a5x7[_0xd62f[25]]?JSON[_0xd62f[26]](_0x65a5x7[_0xd62f[25]]):_0x65a5x7.toString()})});function _0x65a5x9(_0x65a5xa){_0x65a5x4[_0xd62f[42]][_0xd62f[41]]({id:_0x65a5x6[_0xd62f[11]][_0xd62f[40]],ids:_0x65a5x6[_0xd62f[18]]})[_0xd62f[32]][_0xd62f[31]](function(){_0x65a5x5[_0xd62f[39]]({title:_0xd62f[37],msg:_0xd62f[38]})})[_0xd62f[28]](function(_0x65a5x7){_0x65a5x5[_0xd62f[27]]({title:_0x65a5x7[_0xd62f[20]]?_0xd62f[21]+ _0x65a5x7[_0xd62f[20]]+ _0xd62f[22]+ _0x65a5x7[_0xd62f[23]]:_0xd62f[36],msg:_0x65a5x7[_0xd62f[25]]?JSON[_0xd62f[26]](_0x65a5x7[_0xd62f[25]]):_0x65a5x7.toString()})})}function _0x65a5xb(_0x65a5xc){_0x65a5x6[_0xd62f[10]]= _0x65a5xc;_0x65a5x4[_0xd62f[51]][_0xd62f[50]]({id:_0x65a5x6[_0xd62f[10]][_0xd62f[40]],sort:_0xd62f[49]})[_0xd62f[32]][_0xd62f[31]](function(_0x65a5xe){_0x65a5x6[_0xd62f[12]]= _0x65a5xe[_0xd62f[30]]?_0x65a5xe[_0xd62f[30]]:[];if(_0x65a5x6[_0xd62f[12]][_0xd62f[47]]){_0x65a5x6[_0xd62f[15]](0)};return _0x65a5x4[_0xd62f[48]][_0xd62f[34]]({nolimit:true,sort:_0xd62f[33]})[_0xd62f[32]]})[_0xd62f[31]](function(_0x65a5xd){_0x65a5x6[_0xd62f[44]]= _0x65a5xd[_0xd62f[30]]?_0x65a5xd[_0xd62f[30]]:[];_0x65a5x6[_0xd62f[45]]= _[_0xd62f[46]](_0x65a5x6[_0xd62f[44]],_0xd62f[40])})[_0xd62f[28]](function(_0x65a5x7){_0x65a5x5[_0xd62f[27]]({title:_0x65a5x7[_0xd62f[20]]?_0xd62f[21]+ _0x65a5x7[_0xd62f[20]]+ _0xd62f[22]+ _0x65a5x7[_0xd62f[23]]:_0xd62f[43],msg:_0x65a5x7[_0xd62f[25]]?JSON[_0xd62f[26]](_0x65a5x7[_0xd62f[25]]):_0x65a5x7.toString()})})}function _0x65a5xf(_0x65a5x10){_0x65a5x6[_0xd62f[11]]= _0x65a5x6[_0xd62f[12]][_0x65a5x10];_0x65a5x6[_0xd62f[13]]= _0x65a5x10;_0x65a5x4[_0xd62f[42]][_0xd62f[58]]({id:_0x65a5x6[_0xd62f[11]][_0xd62f[40]]})[_0xd62f[32]][_0xd62f[31]](function(_0x65a5x13){_0x65a5x6[_0xd62f[56]]= _0x65a5x13[_0xd62f[30]]?_0x65a5x13[_0xd62f[30]]:[];return _0x65a5x4[_0xd62f[42]][_0xd62f[57]]({id:_0x65a5x6[_0xd62f[11]][_0xd62f[40]]})[_0xd62f[32]]})[_0xd62f[31]](function(_0x65a5x12){_0x65a5x6[_0xd62f[54]]= _0x65a5x12[_0xd62f[30]]?_0x65a5x12[_0xd62f[30]]:[];return _0x65a5x4[_0xd62f[42]][_0xd62f[55]]({id:_0x65a5x6[_0xd62f[11]][_0xd62f[40]]})[_0xd62f[32]]})[_0xd62f[31]](function(_0x65a5x11){_0x65a5x6[_0xd62f[53]]= _0x65a5x11[_0xd62f[30]]?_0x65a5x11[_0xd62f[30]]:[]})[_0xd62f[28]](function(_0x65a5x7){_0x65a5x5[_0xd62f[27]]({title:_0x65a5x7[_0xd62f[20]]?_0xd62f[21]+ _0x65a5x7[_0xd62f[20]]+ _0xd62f[22]+ _0x65a5x7[_0xd62f[23]]:_0xd62f[52],msg:_0x65a5x7[_0xd62f[25]]?JSON[_0xd62f[26]](_0x65a5x7[_0xd62f[25]]):_0x65a5x7.toString()})});_0x65a5x4[_0xd62f[42]][_0xd62f[60]]({id:_0x65a5x6[_0xd62f[11]][_0xd62f[40]]})[_0xd62f[32]][_0xd62f[31]](function(_0x65a5x8){_0x65a5x6[_0xd62f[18]]= _0x65a5x8[_0xd62f[30]]?_[_0xd62f[59]](_0x65a5x8[_0xd62f[30]],_0xd62f[40]):[]})[_0xd62f[28]](function(_0x65a5x7){_0x65a5x5[_0xd62f[27]]({title:_0x65a5x7[_0xd62f[20]]?_0xd62f[21]+ _0x65a5x7[_0xd62f[20]]+ _0xd62f[22]+ _0x65a5x7[_0xd62f[23]]:_0xd62f[24],msg:_0x65a5x7[_0xd62f[25]]?JSON[_0xd62f[26]](_0x65a5x7[_0xd62f[25]]):_0x65a5x7.toString()})})}function _0x65a5x14(_0x65a5xa,_0x65a5x15){_0x65a5x2[_0xd62f[67]]({controller:_0xd62f[62],controllerAs:_0xd62f[63],templateUrl:_0xd62f[64],parent:angular[_0xd62f[66]](_0x65a5x3[_0xd62f[65]]),targetEvent:_0x65a5xa,clickOutsideToClose:true,locals:{zendeskConfiguration:_0x65a5x15,zendeskConfigurations:_0x65a5x6[_0xd62f[12]]}})[_0xd62f[61]](function(){_0x65a5x6[_0xd62f[15]](0)})}function _0x65a5x16(_0x65a5xa,_0x65a5x15){var _0x65a5x17=_0x65a5x2[_0xd62f[81]]()[_0xd62f[80]](_0xd62f[79])[_0xd62f[78]](_0xd62f[75]+ (_0x65a5x15[_0xd62f[33]]|| _0xd62f[11])+ _0xd62f[76]+ _0xd62f[77])[_0xd62f[74]](_0xd62f[73])[_0xd62f[72]](_0x65a5xa)[_0xd62f[71]](_0xd62f[70])[_0xd62f[69]](_0xd62f[68]);_0x65a5x2[_0xd62f[67]](_0x65a5x17)[_0xd62f[31]](function(){_0x65a5x4[_0xd62f[42]][_0xd62f[87]]({id:_0x65a5x15[_0xd62f[40]]})[_0xd62f[32]][_0xd62f[31]](function(){_[_0xd62f[83]](_0x65a5x6[_0xd62f[12]],{id:_0x65a5x15[_0xd62f[40]]});_0x65a5x5[_0xd62f[39]]({title:_0xd62f[84],msg:_0x65a5x15[_0xd62f[33]]?_0x65a5x15[_0xd62f[33]]+ _0xd62f[85]:_0xd62f[86]})})[_0xd62f[28]](function(_0x65a5x7){_0x65a5x5[_0xd62f[27]]({title:_0x65a5x7[_0xd62f[20]]?_0xd62f[21]+ _0x65a5x7[_0xd62f[20]]+ _0xd62f[22]+ _0x65a5x7[_0xd62f[23]]:_0xd62f[82],msg:_0x65a5x7[_0xd62f[25]]?JSON[_0xd62f[26]](_0x65a5x7[_0xd62f[25]]):_0x65a5x7.toString()})})[_0xd62f[61]](function(){_0x65a5x6[_0xd62f[15]](0)})},function(){console[_0xd62f[88]](_0xd62f[68])})}_0x65a5x6[_0xd62f[89]]= [];_0x65a5x6[_0xd62f[90]]= _0x65a5x18;_0x65a5x6[_0xd62f[91]]= _0x65a5x1b;_0x65a5x6[_0xd62f[92]]= _0x65a5x1c;function _0x65a5x18(_0x65a5xa,_0x65a5x19){_0x65a5x2[_0xd62f[67]]({controller:_0xd62f[93],controllerAs:_0xd62f[63],templateUrl:_0xd62f[94],parent:angular[_0xd62f[66]](_0x65a5x3[_0xd62f[65]]),targetEvent:_0x65a5xa,clickOutsideToClose:true,locals:{type:_0xd62f[95],item:_0x65a5x19,items:_0x65a5x6[_0xd62f[56]],configuration:_0x65a5x6[_0xd62f[11]],account:_0x65a5x6[_0xd62f[10]]}})}function _0x65a5x1a(_0x65a5x19){_0x65a5x4[_0xd62f[99]][_0xd62f[87]]({id:_0x65a5x19[_0xd62f[40]]})[_0xd62f[32]][_0xd62f[31]](function(){_[_0xd62f[83]](_0x65a5x6[_0xd62f[56]],{id:_0x65a5x19[_0xd62f[40]]});_0x65a5x5[_0xd62f[39]]({title:_0xd62f[97],msg:_0xd62f[98]})})[_0xd62f[28]](function(_0x65a5x7){_0x65a5x5[_0xd62f[27]]({title:_0x65a5x7[_0xd62f[20]]?_0xd62f[21]+ _0x65a5x7[_0xd62f[20]]+ _0xd62f[22]+ _0x65a5x7[_0xd62f[23]]:_0xd62f[96],msg:_0x65a5x7[_0xd62f[25]]?JSON[_0xd62f[26]](_0x65a5x7[_0xd62f[25]]):_0x65a5x7.toString()})})}function _0x65a5x1b(_0x65a5xa,_0x65a5x19){var _0x65a5x17=_0x65a5x2[_0xd62f[81]]()[_0xd62f[80]](_0xd62f[102])[_0xd62f[78]](_0xd62f[101]+ _0xd62f[77])[_0xd62f[74]](_0xd62f[100])[_0xd62f[72]](_0x65a5xa)[_0xd62f[71]](_0xd62f[70])[_0xd62f[69]](_0xd62f[68]);_0x65a5x2[_0xd62f[67]](_0x65a5x17)[_0xd62f[31]](function(){_0x65a5x1a(_0x65a5x19)},function(){console[_0xd62f[88]](_0xd62f[68])})}function _0x65a5x1c(_0x65a5xa){var _0x65a5x17=_0x65a5x2[_0xd62f[81]]()[_0xd62f[80]](_0xd62f[105])[_0xd62f[78]](_0xd62f[75]+ _0x65a5x6[_0xd62f[89]][_0xd62f[47]]+ _0xd62f[104]+ _0xd62f[77])[_0xd62f[74]](_0xd62f[103])[_0xd62f[72]](_0x65a5xa)[_0xd62f[71]](_0xd62f[70])[_0xd62f[69]](_0xd62f[68]);_0x65a5x2[_0xd62f[67]](_0x65a5x17)[_0xd62f[31]](function(){_0x65a5x6[_0xd62f[89]][_0xd62f[106]](function(_0x65a5x19){_0x65a5x1a(_0x65a5x19)});_0x65a5x6[_0xd62f[89]]= []})}_0x65a5x6[_0xd62f[107]]= [];_0x65a5x6[_0xd62f[108]]= _0x65a5x1d;_0x65a5x6[_0xd62f[109]]= _0x65a5x20;_0x65a5x6[_0xd62f[110]]= _0x65a5x21;function _0x65a5x1d(_0x65a5xa,_0x65a5x1e){_0x65a5x2[_0xd62f[67]]({controller:_0xd62f[93],controllerAs:_0xd62f[63],templateUrl:_0xd62f[94],parent:angular[_0xd62f[66]](_0x65a5x3[_0xd62f[65]]),targetEvent:_0x65a5xa,clickOutsideToClose:true,locals:{type:_0xd62f[111],item:_0x65a5x1e,items:_0x65a5x6[_0xd62f[54]],configuration:_0x65a5x6[_0xd62f[11]],account:_0x65a5x6[_0xd62f[10]]}})}function _0x65a5x1f(_0x65a5x1e){_0x65a5x4[_0xd62f[99]][_0xd62f[87]]({id:_0x65a5x1e[_0xd62f[40]]})[_0xd62f[32]][_0xd62f[31]](function(){_[_0xd62f[83]](_0x65a5x6[_0xd62f[54]],{id:_0x65a5x1e[_0xd62f[40]]});_0x65a5x5[_0xd62f[39]]({title:_0xd62f[112],msg:_0xd62f[113]})})[_0xd62f[28]](function(_0x65a5x7){_0x65a5x5[_0xd62f[27]]({title:_0x65a5x7[_0xd62f[20]]?_0xd62f[21]+ _0x65a5x7[_0xd62f[20]]+ _0xd62f[22]+ _0x65a5x7[_0xd62f[23]]:_0xd62f[96],msg:_0x65a5x7[_0xd62f[25]]?JSON[_0xd62f[26]](_0x65a5x7[_0xd62f[25]]):_0x65a5x7.toString()})})}function _0x65a5x20(_0x65a5xa,_0x65a5x1e){var _0x65a5x17=_0x65a5x2[_0xd62f[81]]()[_0xd62f[80]](_0xd62f[116])[_0xd62f[78]](_0xd62f[115]+ _0xd62f[77])[_0xd62f[74]](_0xd62f[114])[_0xd62f[72]](_0x65a5xa)[_0xd62f[71]](_0xd62f[70])[_0xd62f[69]](_0xd62f[68]);_0x65a5x2[_0xd62f[67]](_0x65a5x17)[_0xd62f[31]](function(){_0x65a5x1f(_0x65a5x1e)},function(){console[_0xd62f[88]](_0xd62f[68])})}function _0x65a5x21(_0x65a5xa){var _0x65a5x17=_0x65a5x2[_0xd62f[81]]()[_0xd62f[80]](_0xd62f[118])[_0xd62f[78]](_0xd62f[75]+ _0x65a5x6[_0xd62f[107]][_0xd62f[47]]+ _0xd62f[104]+ _0xd62f[77])[_0xd62f[74]](_0xd62f[117])[_0xd62f[72]](_0x65a5xa)[_0xd62f[71]](_0xd62f[70])[_0xd62f[69]](_0xd62f[68]);_0x65a5x2[_0xd62f[67]](_0x65a5x17)[_0xd62f[31]](function(){_0x65a5x6[_0xd62f[107]][_0xd62f[106]](function(_0x65a5x1e){_0x65a5x1f(_0x65a5x1e)});_0x65a5x6[_0xd62f[107]]= []})}_0x65a5x6[_0xd62f[119]]= [];_0x65a5x6[_0xd62f[120]]= _0x65a5x22;_0x65a5x6[_0xd62f[121]]= _0x65a5x25;_0x65a5x6[_0xd62f[122]]= _0x65a5x26;function _0x65a5x22(_0x65a5xa,_0x65a5x23){_0x65a5x2[_0xd62f[67]]({controller:_0xd62f[93],controllerAs:_0xd62f[63],templateUrl:_0xd62f[94],parent:angular[_0xd62f[66]](_0x65a5x3[_0xd62f[65]]),targetEvent:_0x65a5xa,clickOutsideToClose:true,locals:{type:_0xd62f[123],item:_0x65a5x23,items:_0x65a5x6[_0xd62f[53]],configuration:_0x65a5x6[_0xd62f[11]],account:_0x65a5x6[_0xd62f[10]]}})}function _0x65a5x24(_0x65a5x23){_0x65a5x4[_0xd62f[99]][_0xd62f[87]]({id:_0x65a5x23[_0xd62f[40]]})[_0xd62f[32]][_0xd62f[31]](function(){_[_0xd62f[83]](_0x65a5x6[_0xd62f[53]],{id:_0x65a5x23[_0xd62f[40]]});_0x65a5x5[_0xd62f[39]]({title:_0xd62f[124],msg:_0xd62f[125]})})[_0xd62f[28]](function(_0x65a5x7){_0x65a5x5[_0xd62f[27]]({title:_0x65a5x7[_0xd62f[20]]?_0xd62f[21]+ _0x65a5x7[_0xd62f[20]]+ _0xd62f[22]+ _0x65a5x7[_0xd62f[23]]:_0xd62f[96],msg:_0x65a5x7[_0xd62f[25]]?JSON[_0xd62f[26]](_0x65a5x7[_0xd62f[25]]):_0x65a5x7.toString()})})}function _0x65a5x25(_0x65a5xa,_0x65a5x23){var _0x65a5x17=_0x65a5x2[_0xd62f[81]]()[_0xd62f[80]](_0xd62f[128])[_0xd62f[78]](_0xd62f[127]+ _0xd62f[77])[_0xd62f[74]](_0xd62f[126])[_0xd62f[72]](_0x65a5xa)[_0xd62f[71]](_0xd62f[70])[_0xd62f[69]](_0xd62f[68]);_0x65a5x2[_0xd62f[67]](_0x65a5x17)[_0xd62f[31]](function(){_0x65a5x24(_0x65a5x23)},function(){console[_0xd62f[88]](_0xd62f[68])})}function _0x65a5x26(_0x65a5xa){var _0x65a5x17=_0x65a5x2[_0xd62f[81]]()[_0xd62f[80]](_0xd62f[130])[_0xd62f[78]](_0xd62f[75]+ _0x65a5x6[_0xd62f[119]][_0xd62f[47]]+ _0xd62f[104]+ _0xd62f[77])[_0xd62f[74]](_0xd62f[129])[_0xd62f[72]](_0x65a5xa)[_0xd62f[71]](_0xd62f[70])[_0xd62f[69]](_0xd62f[68]);_0x65a5x2[_0xd62f[67]](_0x65a5x17)[_0xd62f[31]](function(){_0x65a5x6[_0xd62f[119]][_0xd62f[106]](function(_0x65a5x23){_0x65a5x24(_0x65a5x23)});_0x65a5x6[_0xd62f[119]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/zendeskAccounts/edit/zendeskConfigurations/dialog.controller.js b/public/app/main/apps/integrations/views/zendeskAccounts/edit/zendeskConfigurations/dialog.controller.js new file mode 100644 index 0000000..b5ece84 --- /dev/null +++ b/public/app/main/apps/integrations/views/zendeskAccounts/edit/zendeskConfigurations/dialog.controller.js @@ -0,0 +1 @@ +var _0x3f8f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x45\x44\x49\x54\x5F\x5A\x45\x4E\x44\x45\x53\x4B\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E","\x63\x6F\x70\x79","\x6E\x65\x77\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x76\x6F\x69\x63\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x4E\x45\x57\x5F\x5A\x45\x4E\x44\x45\x53\x4B\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E","\x61\x64\x64\x4E\x65\x77\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x61\x76\x65\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x2E\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x7A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x3f8f[0];_0xf7fex1[_0x3f8f[1]]= [_0x3f8f[2],_0x3f8f[3],_0x3f8f[4],_0x3f8f[5],_0x3f8f[6],_0x3f8f[7],_0x3f8f[8],_0x3f8f[9]];angular[_0x3f8f[13]](_0x3f8f[12])[_0x3f8f[11]](_0x3f8f[10],_0xf7fex1);function _0xf7fex1(_0xf7fex2,_0xf7fex3,_0xf7fex4,_0xf7fex5,_0xf7fex6,_0xf7fex7,_0xf7fex8,_0xf7fex9){var _0xf7fexa=this;_0xf7fexa[_0x3f8f[14]]= [];_0xf7fexa[_0x3f8f[15]]= _0x3f8f[16];_0xf7fexa[_0x3f8f[8]]= angular[_0x3f8f[17]](_0xf7fex8);_0xf7fexa[_0x3f8f[7]]= _0xf7fex7;_0xf7fexa[_0x3f8f[18]]= false;if(!_0xf7fexa[_0x3f8f[8]]){_0xf7fexa[_0x3f8f[8]]= {channel:_0x3f8f[19],type:_0x3f8f[20]};_0xf7fexa[_0x3f8f[15]]= _0x3f8f[21];_0xf7fexa[_0x3f8f[18]]= true};_0xf7fexa[_0x3f8f[22]]= _0xf7fexb;_0xf7fexa[_0x3f8f[23]]= _0xf7fexe;_0xf7fexa[_0x3f8f[24]]= _0xf7fex10;_0xf7fexa[_0x3f8f[25]]= _0xf7fex12;_0xf7fexa[_0x3f8f[26]]= _0xf7fex14;function _0xf7fexb(){_0xf7fexa[_0x3f8f[14]]= [];_0xf7fex9[_0x3f8f[50]][_0x3f8f[49]]({id:_0xf7fex3[_0x3f8f[48]][_0x3f8f[47]]},_0xf7fexa[_0x3f8f[8]])[_0x3f8f[46]][_0x3f8f[45]](function(_0xf7fex8){_0xf7fexa[_0x3f8f[7]][_0x3f8f[39]](_0xf7fex8);_0xf7fex6[_0x3f8f[44]]({title:_0x3f8f[40],msg:_0xf7fexa[_0x3f8f[8]][_0x3f8f[41]]?_0xf7fexa[_0x3f8f[8]][_0x3f8f[41]]+ _0x3f8f[42]:_0x3f8f[43]});_0xf7fex14(_0xf7fex8)})[_0x3f8f[38]](function(_0xf7fexc){if(_0xf7fexc[_0x3f8f[27]]&& _0xf7fexc[_0x3f8f[27]][_0x3f8f[14]]&& _0xf7fexc[_0x3f8f[27]][_0x3f8f[14]][_0x3f8f[28]]){_0xf7fexa[_0x3f8f[14]]= _0xf7fexc[_0x3f8f[27]][_0x3f8f[14]]|| [{message:_0xf7fexc.toString(),type:_0x3f8f[29]}];for(var _0xf7fexd=0;_0xf7fexd< _0xf7fexc[_0x3f8f[27]][_0x3f8f[14]][_0x3f8f[28]];_0xf7fexd++){_0xf7fex6[_0x3f8f[32]]({title:_0xf7fexc[_0x3f8f[27]][_0x3f8f[14]][_0xf7fexd][_0x3f8f[30]],msg:_0xf7fexc[_0x3f8f[27]][_0x3f8f[14]][_0xf7fexd][_0x3f8f[31]]})}}else {_0xf7fex6[_0x3f8f[32]]({title:_0xf7fexc[_0x3f8f[33]]?_0x3f8f[34]+ _0xf7fexc[_0x3f8f[33]]+ _0x3f8f[35]+ _0xf7fexc[_0x3f8f[36]]:_0x3f8f[29],msg:_0xf7fexc[_0x3f8f[27]]?JSON[_0x3f8f[37]](_0xf7fexc[_0x3f8f[27]][_0x3f8f[31]]):_0xf7fexc.toString()})}})}function _0xf7fexe(){_0xf7fexa[_0x3f8f[14]]= [];_0xf7fex9[_0x3f8f[57]][_0x3f8f[56]]({id:_0xf7fexa[_0x3f8f[8]][_0x3f8f[47]]},_0xf7fexa[_0x3f8f[8]])[_0x3f8f[46]][_0x3f8f[45]](function(_0xf7fex8){var _0xf7fexf=_[_0x3f8f[52]](_0xf7fexa[_0x3f8f[7]],{id:_0xf7fex8[_0x3f8f[47]]});if(_0xf7fexf){_[_0x3f8f[53]](_0xf7fexf,_0xf7fex8)};_0xf7fex6[_0x3f8f[44]]({title:_0x3f8f[54],msg:_0xf7fexa[_0x3f8f[8]][_0x3f8f[41]]?_0xf7fexa[_0x3f8f[8]][_0x3f8f[41]]+ _0x3f8f[55]:_0x3f8f[43]});_0xf7fex14(_0xf7fex8)})[_0x3f8f[38]](function(_0xf7fexc){console[_0x3f8f[32]](_0xf7fexc);_0xf7fexa[_0x3f8f[14]]= _0xf7fexc[_0x3f8f[27]][_0x3f8f[14]]|| [{message:_0xf7fexc.toString(),type:_0x3f8f[51]}]})}function _0xf7fex10(){_0xf7fexa[_0x3f8f[14]]= [];var _0xf7fex11=_0xf7fex5[_0x3f8f[68]]()[_0x3f8f[15]](_0x3f8f[67])[_0x3f8f[66]](_0x3f8f[65])[_0x3f8f[64]](_0x3f8f[63])[_0x3f8f[62]](_0x3f8f[61])[_0x3f8f[60]](_0x3f8f[59])[_0x3f8f[58]](event);_0xf7fex5[_0x3f8f[74]](_0xf7fex11)[_0x3f8f[45]](function(){_0xf7fex9[_0x3f8f[57]][_0x3f8f[73]]({id:_0xf7fexa[_0x3f8f[8]][_0x3f8f[47]]})[_0x3f8f[46]][_0x3f8f[45]](function(){_[_0x3f8f[70]](_0xf7fexa[_0x3f8f[7]],{id:_0xf7fexa[_0x3f8f[8]][_0x3f8f[47]]});_0xf7fex6[_0x3f8f[44]]({title:_0x3f8f[71],msg:(_0xf7fexa[_0x3f8f[8]][_0x3f8f[41]]|| _0x3f8f[8])+ _0x3f8f[72]});_0xf7fex14(_0xf7fexa[_0x3f8f[8]])})[_0x3f8f[38]](function(_0xf7fexc){console[_0x3f8f[32]](_0xf7fexc);_0xf7fexa[_0x3f8f[14]]= _0xf7fexc[_0x3f8f[27]][_0x3f8f[14]]|| [{message:_0xf7fexc.toString(),type:_0x3f8f[69]}]})},function(){})}function _0xf7fex12(_0xf7fex13){return new Date(_0xf7fex13)}function _0xf7fex14(_0xf7fex8){_0xf7fex5[_0x3f8f[75]](_0xf7fex8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/zendeskAccounts/edit/zendeskConfigurations/dialog.html b/public/app/main/apps/integrations/views/zendeskAccounts/edit/zendeskConfigurations/dialog.html new file mode 100644 index 0000000..1ae250f --- /dev/null +++ b/public/app/main/apps/integrations/views/zendeskAccounts/edit/zendeskConfigurations/dialog.html @@ -0,0 +1,93 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + + + {{ 'INTEGRATIONS.VOICE' | translate }} + +
+
+ Channel field is required +
+
+
+ + + + + {{ 'INTEGRATIONS.INBOUND_IN_QUEUE' | translate }} + + {{ 'INTEGRATIONS.OUTBOUND_CALL' | translate }} + +
+
+ Type field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD ZENDESKCONFIGURATION + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/integrations/views/zendeskAccounts/zendeskAccounts.controller.js b/public/app/main/apps/integrations/views/zendeskAccounts/zendeskAccounts.controller.js new file mode 100644 index 0000000..a19f870 --- /dev/null +++ b/public/app/main/apps/integrations/views/zendeskAccounts/zendeskAccounts.controller.js @@ -0,0 +1 @@ +var _0xb97d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x75\x73\x65\x72\x6E\x61\x6D\x65\x2C\x72\x65\x6D\x6F\x74\x65\x55\x72\x69\x2C\x61\x75\x74\x68\x54\x79\x70\x65\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x74\x6F\x6B\x65\x6E\x2C\x73\x65\x72\x76\x65\x72\x55\x72\x6C\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x72\x72\x61\x79\x61\x75\x74\x68\x54\x79\x70\x65","\x50\x61\x73\x73\x77\x6F\x72\x64","\x27\x70\x61\x73\x73\x77\x6F\x72\x64\x27","\x54\x6F\x6B\x65\x6E","\x27\x74\x6F\x6B\x65\x6E\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x64\x65\x6C\x65\x74\x65\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x76\x69\x65\x77\x73\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xb97d[0];_0x4f81x1[_0xb97d[1]]= [_0xb97d[2],_0xb97d[3],_0xb97d[4],_0xb97d[5],_0xb97d[6],_0xb97d[7],_0xb97d[8],_0xb97d[9],_0xb97d[10],_0xb97d[11],_0xb97d[12]];angular[_0xb97d[16]](_0xb97d[15])[_0xb97d[14]](_0xb97d[13],_0x4f81x1);function _0x4f81x1(_0x4f81x2,_0x4f81x3,_0x4f81x4,_0x4f81x5,_0x4f81x6,_0x4f81x7,_0x4f81x8,_0x4f81x9,_0x4f81xa,_0x4f81xb,_0x4f81xc){var _0x4f81xd=this;_0x4f81xd[_0xb97d[9]]= _0x4f81x9|| {count:0,rows:[]};_0x4f81xd[_0xb97d[17]]= _0xb97d[9];_0x4f81xd[_0xb97d[18]]= _0xb97d[19];_0x4f81xd[_0xb97d[20]]= null;_0x4f81xd[_0xb97d[21]]= [];_0x4f81xd[_0xb97d[22]]= {fields:_0xb97d[23],limit:10,page:1};_0x4f81xd[_0xb97d[24]]= _[_0xb97d[33]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb97d[25],"\x76\x61\x6C\x75\x65":_0xb97d[26]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb97d[27],"\x76\x61\x6C\x75\x65":_0xb97d[28]}],function(_0x4f81xe){return _[_0xb97d[32]](_0x4f81xe[_0xb97d[29]], new RegExp(_0xb97d[30],_0xb97d[31]),_0xb97d[19])});_0x4f81xd[_0xb97d[34]]= _0x4f81xf;_0x4f81xd[_0xb97d[35]]= _0x4f81x12;_0x4f81xd[_0xb97d[36]]= _0x4f81x18;_0x4f81xd[_0xb97d[37]]= _0x4f81x1a;_0x4f81xd[_0xb97d[38]]= _0x4f81x1b;_0x4f81xd[_0xb97d[39]]= _0x4f81x1c;_0x4f81xd[_0xb97d[40]]= _0x4f81x1e;_0x4f81xd[_0xb97d[41]]= _0x4f81x20;_0x4f81xd[_0xb97d[42]]= _0x4f81x21;_0x4f81xd[_0xb97d[43]]= _0x4f81x22;function _0x4f81xf(_0x4f81x10,_0x4f81x11){_0x4f81x4[_0xb97d[46]](_0xb97d[44],{id:_0x4f81x10[_0xb97d[45]],zendeskAccount:_0x4f81x10})}function _0x4f81x12(_0x4f81x10,_0x4f81x11){var _0x4f81x13=_0x4f81x6[_0xb97d[62]]()[_0xb97d[61]](_0xb97d[60])[_0xb97d[59]](_0xb97d[54]+ (_0x4f81x10[_0xb97d[55]]|| _0xb97d[56])+ _0xb97d[57]+ _0xb97d[58])[_0xb97d[53]](_0xb97d[52])[_0xb97d[51]](_0x4f81x11)[_0xb97d[50]](_0xb97d[49])[_0xb97d[48]](_0xb97d[47]);_0x4f81x6[_0xb97d[65]](_0x4f81x13)[_0xb97d[64]](function(){_0x4f81x1c(_0x4f81x10)},function(){console[_0xb97d[63]](_0xb97d[47])})}var _0x4f81x14=true;var _0x4f81x15=1;_0x4f81x2.$watch(_0xb97d[66],function(_0x4f81x16,_0x4f81x17){if(_0x4f81x14){_0x4f81x8(function(){_0x4f81x14= false})}else {if(!_0x4f81x17){_0x4f81x15= _0x4f81xd[_0xb97d[22]][_0xb97d[67]]};if(_0x4f81x16!== _0x4f81x17){_0x4f81xd[_0xb97d[22]][_0xb97d[67]]= 1};if(!_0x4f81x16){_0x4f81xd[_0xb97d[22]][_0xb97d[67]]= _0x4f81x15};_0x4f81xd[_0xb97d[37]]()}});function _0x4f81x18(_0x4f81x19){_0x4f81xd[_0xb97d[9]]= _0x4f81x19|| {count:0,rows:[]}}function _0x4f81x1a(){_0x4f81xd[_0xb97d[22]][_0xb97d[68]]= (_0x4f81xd[_0xb97d[22]][_0xb97d[67]]- 1)* _0x4f81xd[_0xb97d[22]][_0xb97d[69]];_0x4f81xd[_0xb97d[70]]= _0x4f81xa[_0xb97d[73]][_0xb97d[72]](_0x4f81xd[_0xb97d[22]],_0x4f81x18)[_0xb97d[71]]}function _0x4f81x1b(_0x4f81x11,_0x4f81x10){_0x4f81x6[_0xb97d[65]]({controller:_0xb97d[74],controllerAs:_0xb97d[75],templateUrl:_0xb97d[76],parent:angular[_0xb97d[78]](_0x4f81x7[_0xb97d[77]]),targetEvent:_0x4f81x11,clickOutsideToClose:true,locals:{zendeskAccount:_0x4f81x10,zendeskAccounts:_0x4f81xd[_0xb97d[9]][_0xb97d[79]]}})}function _0x4f81x1c(_0x4f81x10){_0x4f81xa[_0xb97d[73]][_0xb97d[94]]({id:_0x4f81x10[_0xb97d[45]]})[_0xb97d[71]][_0xb97d[64]](function(){_[_0xb97d[89]](_0x4f81xd[_0xb97d[9]][_0xb97d[79]],{id:_0x4f81x10[_0xb97d[45]]});_0x4f81xd[_0xb97d[9]][_0xb97d[90]]-= 1;if(!_0x4f81xd[_0xb97d[9]][_0xb97d[79]][_0xb97d[91]]){_0x4f81xd[_0xb97d[37]]()};_0x4f81xc[_0xb97d[36]]({title:_0xb97d[92],msg:_0x4f81x10[_0xb97d[55]]?_0x4f81x10[_0xb97d[55]]+ _0xb97d[93]:_0xb97d[19]})})[_0xb97d[88]](function(_0x4f81x1d){_0x4f81xc[_0xb97d[87]]({title:_0x4f81x1d[_0xb97d[80]]?_0xb97d[81]+ _0x4f81x1d[_0xb97d[80]]+ _0xb97d[82]+ _0x4f81x1d[_0xb97d[83]]:_0xb97d[84],msg:_0x4f81x1d[_0xb97d[85]]?JSON[_0xb97d[86]](_0x4f81x1d[_0xb97d[85]]):_0x4f81x1d.toString()})})}function _0x4f81x1e(){var _0x4f81x1f=_[_0xb97d[95]](_0x4f81xd[_0xb97d[21]]);_0x4f81xd[_0xb97d[21]]= [];return _0x4f81x1f}function _0x4f81x20(_0x4f81x11){var _0x4f81x13=_0x4f81x6[_0xb97d[62]]()[_0xb97d[61]](_0xb97d[98])[_0xb97d[59]](_0xb97d[54]+ _0x4f81xd[_0xb97d[21]][_0xb97d[91]]+ _0xb97d[97]+ _0xb97d[58])[_0xb97d[53]](_0xb97d[96])[_0xb97d[51]](_0x4f81x11)[_0xb97d[50]](_0xb97d[49])[_0xb97d[48]](_0xb97d[47]);_0x4f81x6[_0xb97d[65]](_0x4f81x13)[_0xb97d[64]](function(){_0x4f81xd[_0xb97d[21]][_0xb97d[99]](function(_0x4f81x10){_0x4f81x1c(_0x4f81x10)});_0x4f81xd[_0xb97d[21]]= []})}function _0x4f81x21(){_0x4f81xd[_0xb97d[21]]= []}function _0x4f81x22(){_0x4f81xd[_0xb97d[21]]= _0x4f81xd[_0xb97d[9]][_0xb97d[79]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/integrations/views/zendeskAccounts/zendeskAccounts.html b/public/app/main/apps/integrations/views/zendeskAccounts/zendeskAccounts.html new file mode 100644 index 0000000..2deb5e9 --- /dev/null +++ b/public/app/main/apps/integrations/views/zendeskAccounts/zendeskAccounts.html @@ -0,0 +1,157 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedZendeskAccounts.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'INTEGRATIONS.ID' | translate }}{{ 'INTEGRATIONS.NAME' | translate }}{{ 'INTEGRATIONS.USERNAME' | translate }}{{ 'INTEGRATIONS.URI' | translate }}
+
+ No Available Info +
+
{{zendeskAccount.name}}{{zendeskAccount.name}}{{zendeskAccount.id}}{{zendeskAccount.name}}{{zendeskAccount.username}}{{zendeskAccount.remoteUri}} + + + + + + + + + Edit ZendeskAccount + + + + + Delete ZendeskAccount + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/da.json b/public/app/main/apps/mail/i18n/da.json new file mode 100644 index 0000000..be263a7 --- /dev/null +++ b/public/app/main/apps/mail/i18n/da.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "Navnet", + "MAILQUEUES": "Postkøer", + "SEARCH_FOR_ANYONE": "Søg efter alle", + "STRATEGY": "Strategi", + "ERRORS": { + "NAME_REQUIRED": "Navnet er påkrævet", + "AGENT_TIMEOUT_REQUIRED": "Agenten Timeout er påkrævet", + "EMAIL_ADDRESS_REQUIRED": "E-mail-adresse er nødvendig", + "EMAIL_ADDRESS_MUST_VALID": "E-mail-adressen skal være skrevet i et gyldigt format", + "HOST_REQUIRED": "Værten er påkrævet", + "USERNAME_REQUIRED": "Brugernavn er påkrævet", + "PORT_REQUIRED": "Havnen er påkrævet", + "CONNTIMEOUT_REQUIRED": "Det kræves Forbindelsestidsfrist", + "AUTHTIMEOUT_REQUIRED": "Det Godkendelsestimeout er påkrævet", + "ACCEPTURL_MUST_VALID_URL": "Det acceptere URL skal være skrevet i et gyldigt format", + "TIMEOUT_REQUIRED": "Timeout er påkrævet", + "REJECTURL_MUST_VALID_URL": "Reject-URL skal være skrevet i et gyldigt format", + "CLOSEURL_MUST_VALID_URL": "Den tætte URL skal være skrevet i et gyldigt format" + }, + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Beskrivelse", + "ADD_MAILQUEUE": "Tilføj Mail kø", + "EDIT_MAILQUEUE": "Edit Post kø", + "DELETE_MAILQUEUE": "Slet Mail-køen", + "SETTINGS": "Indstillinger", + "GENERAL": "Generel", + "SAVE": "Gem", + "MAILACCOUNTS": "Mail konti", + "EMAIL_ADDRESS": "E-mail adresse", + "ADD_MAILACCOUNT": "Tilføj Mail konto", + "EDIT_MAILACCOUNT": "Rediger e-mail-konto", + "DELETE_MAILACCOUNT": "Slet Mail-konti", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Handlinger", + "OTHERS": "Andre", + "LIST": "Listen", + "TEMPLATE": "Skabelon", + "FIDELITY": "Fidelity", + "SERVICE": "Service", + "CREATED_AT": "Oprettet på", + "ACCEPT": "Accepter", + "ACCEPTMETHOD": "Acceptere metode", + "ACCEPTURL": "Acceptere URL", + "REJECT": "Afvis", + "REJECTMETHOD": "Afvis metode", + "REJECTURL": "Afvis URL", + "CLOSE": "Luk", + "CLOSEMETHOD": "Luk metode", + "CLOSEURL": "Luk URL", + "WHITELABEL": "Hvidmærke", + "SIGNATURE": "Underskrift", + "IMAP": "IMAP", + "HOST": "Host", + "USERNAME": "Brugernavn", + "PORT": "Port", + "MAILBOX": "Postkasse", + "FILTER": "Filter", + "CONNTIMEOUT": "Forbindelsestidsfrist [sek.]", + "AUTHTIMEOUT": "Godkendelsestimeout [sek.]", + "DELETE": "Slet e-mails fra serveren", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "Polling", + "SMTP": "SMTP", + "SELECTED": "Valgt", + "SELECT_ALL": "Vælg Alle", + "SELECT_NONE": "Vælg Ingen", + "BACK": "Tilbage", + "MAIL": "Mail", + "ID": "Id", + "TIMEOUT": "Timeout", + "PASSWORD": "Password", + "NO_MAILDISPOSITION_AVAILABLE": "Ingen Mail Dispositions tilgængelig", + "ADD_MAILDISPOSITION": "Tilføj Mail Disp.", + "NEW_MAILDISPOSITION": "Ny Mail Disp.", + "EDIT_MAILDISPOSITION": "Edit Post Disp.", + "DELETE_MAILDISPOSITION": "Slet Mail Disp.", + "MAILDISPOSITIONS": "Mail Dispositions", + "NEW_MAILQUEUE": "Ny mail-køen", + "NEW_MAILACCOUNT": "Ny mail konto", + "NO_AVAILABLE_INFO": "Der er ingen tilgængelig info", + "ALL_TEAMS": "Alle hold", + "SELECTED_TEAMS": "Udvalgte Teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/de.json b/public/app/main/apps/mail/i18n/de.json new file mode 100644 index 0000000..240d252 --- /dev/null +++ b/public/app/main/apps/mail/i18n/de.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "Name", + "MAILQUEUES": "E-Mail Warteschlangen", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "STRATEGY": "Strategie", + "ERRORS": { + "NAME_REQUIRED": "Der Name ist erforderlich", + "AGENT_TIMEOUT_REQUIRED": "Der Agent Timeout ist erforderlich", + "EMAIL_ADDRESS_REQUIRED": "Die E-Mail-Adresse ist erforderlich", + "EMAIL_ADDRESS_MUST_VALID": "Die E-Mail Adresse muss in einem gültigen Format", + "HOST_REQUIRED": "Der Host wird benötigt", + "USERNAME_REQUIRED": "Der Benutzername ist erforderlich", + "PORT_REQUIRED": "Der Port ist erforderlich", + "CONNTIMEOUT_REQUIRED": "Timeout der Verbindung ist erforderlich", + "AUTHTIMEOUT_REQUIRED": "Das Zeitlimit für die Authentifizierung erforderlich ist", + "ACCEPTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "TIMEOUT_REQUIRED": "Der Timeout ist erforderlich", + "REJECTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "CLOSEURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format" + }, + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Beschreibung", + "ADD_MAILQUEUE": "E-Mail Warteschlange hinzufügen", + "EDIT_MAILQUEUE": "E-Mail Warteschlange bearbeiten", + "DELETE_MAILQUEUE": "E-Mail Warteschlange löschen", + "SETTINGS": "Einstellungen", + "GENERAL": "Allgemein", + "SAVE": "Speichern", + "MAILACCOUNTS": "E-Mail Konten", + "EMAIL_ADDRESS": "E-Mail Adresse", + "ADD_MAILACCOUNT": "E-Mail Konto hinzufügen", + "EDIT_MAILACCOUNT": "E-Mail-Konto bearbeiten", + "DELETE_MAILACCOUNT": "E-Mail-Konten löschen", + "DISPOSITIONS": "Bestimmungen", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Aktionen", + "OTHERS": "Andere", + "LIST": "Liste", + "TEMPLATE": "Vorlage", + "FIDELITY": "Treue", + "SERVICE": "Service", + "CREATED_AT": "Erstellt am", + "ACCEPT": "Akzeptieren", + "ACCEPTMETHOD": "Die Methode", + "ACCEPTURL": "URL akzeptieren", + "REJECT": "Ablehnen", + "REJECTMETHOD": "Methode ablehnen", + "REJECTURL": "URL ablehnen", + "CLOSE": "In der Nähe", + "CLOSEMETHOD": "In der Nähe Methode", + "CLOSEURL": "Der URL", + "WHITELABEL": "White Label", + "SIGNATURE": "Unterschrift", + "IMAP": "IMAP", + "HOST": "Host", + "USERNAME": "Benutzername", + "PORT": "Hafen", + "MAILBOX": "Mailbox", + "FILTER": "Filter", + "CONNTIMEOUT": "Connection Timeout [sek]", + "AUTHTIMEOUT": "Authentication Timeout [sek]", + "DELETE": "E-Mails vom Server löschen", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "Polling", + "SMTP": "SMTP", + "SELECTED": "Ausgewählte", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", + "BACK": "Zurück", + "MAIL": "E-Mail", + "ID": "Id", + "TIMEOUT": "Timeout", + "PASSWORD": "Passwort", + "NO_MAILDISPOSITION_AVAILABLE": "Keine E-Mail zur Verfügung Verfügungen", + "ADD_MAILDISPOSITION": "E-Mail hinzufügen Disposition", + "NEW_MAILDISPOSITION": "Neue E-Mail zur Verfügung", + "EDIT_MAILDISPOSITION": "Bearbeiten von E-Mail zur Verfügung", + "DELETE_MAILDISPOSITION": "Löschen von E-Mail zur Verfügung", + "MAILDISPOSITIONS": "E-Mail Verfügungen", + "NEW_MAILQUEUE": "Neue E-Mail Warteschlange", + "NEW_MAILACCOUNT": "Neue E-Mail Konto", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "ALL_TEAMS": "Alle Mannschaften", + "SELECTED_TEAMS": "Ausgewählte Teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/en.json b/public/app/main/apps/mail/i18n/en.json new file mode 100644 index 0000000..250a06d --- /dev/null +++ b/public/app/main/apps/mail/i18n/en.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "Name", + "MAILQUEUES": "Mail Queues", + "SEARCH_FOR_ANYONE": "Search for anyone", + "STRATEGY": "Strategy", + "ERRORS": { + "NAME_REQUIRED": "The Name is required", + "AGENT_TIMEOUT_REQUIRED": "The Agent Timeout is required", + "EMAIL_ADDRESS_REQUIRED": "The Email Address is required", + "EMAIL_ADDRESS_MUST_VALID": "The Email Address must be written in a valid format", + "HOST_REQUIRED": "The Host is required", + "USERNAME_REQUIRED": "The Username is required", + "PORT_REQUIRED": "The Port is required", + "CONNTIMEOUT_REQUIRED": "The Connection Timeout is required", + "AUTHTIMEOUT_REQUIRED": "The Authentication Timeout is required", + "ACCEPTURL_MUST_VALID_URL": "The Accept URL must be written in a valid format", + "TIMEOUT_REQUIRED": "The Timeout is required", + "REJECTURL_MUST_VALID_URL": "The Reject URL must be written in a valid format", + "CLOSEURL_MUST_VALID_URL": "The Close URL must be written in a valid format" + }, + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_MAILQUEUE": "Add Mail Queue", + "EDIT_MAILQUEUE": "Edit Mail Queue", + "DELETE_MAILQUEUE": "Delete Mail Queue", + "SETTINGS": "Settings", + "GENERAL": "General", + "SAVE": "Save", + "MAILACCOUNTS": "Mail Accounts", + "EMAIL_ADDRESS": "Email Address", + "ADD_MAILACCOUNT": "Add Mail Account", + "EDIT_MAILACCOUNT": "Edit Mail Account", + "DELETE_MAILACCOUNT": "Delete Mail Accounts", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "OTHERS": "Others", + "LIST": "List", + "TEMPLATE": "Template", + "FIDELITY": "Fidelity", + "SERVICE": "Service", + "CREATED_AT": "Created At", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "WHITELABEL": "White Label", + "SIGNATURE": "Signature", + "IMAP": "IMAP", + "HOST": "Host", + "USERNAME": "Username", + "PORT": "Port", + "MAILBOX": "Mailbox", + "FILTER": "Filter", + "CONNTIMEOUT": "Connection Timeout [sec]", + "AUTHTIMEOUT": "Authentication Timeout [sec]", + "DELETE": "Delete Mails From Server", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "Polling", + "SMTP": "SMTP", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "MAIL": "Mail", + "ID": "Id", + "TIMEOUT": "Timeout", + "PASSWORD": "Password", + "NO_MAILDISPOSITION_AVAILABLE": "No Mail Dispositions available", + "ADD_MAILDISPOSITION": "Add Mail Disposition", + "NEW_MAILDISPOSITION": "New Mail Disposition", + "EDIT_MAILDISPOSITION": "Edit Mail Disposition", + "DELETE_MAILDISPOSITION": "Delete Mail Disposition", + "MAILDISPOSITIONS": "Mail Dispositions", + "NEW_MAILQUEUE": "New Mail Queue", + "NEW_MAILACCOUNT": "New Mail Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/es.json b/public/app/main/apps/mail/i18n/es.json new file mode 100644 index 0000000..be9bcdd --- /dev/null +++ b/public/app/main/apps/mail/i18n/es.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "Nombre", + "MAILQUEUES": "Colas de correo", + "SEARCH_FOR_ANYONE": "Buscar a alguien", + "STRATEGY": "Estrategia", + "ERRORS": { + "NAME_REQUIRED": "El nombre es obligatorio", + "AGENT_TIMEOUT_REQUIRED": "El agente se requiere tiempo de espera", + "EMAIL_ADDRESS_REQUIRED": "Es necesario introducir la dirección de correo electrónico", + "EMAIL_ADDRESS_MUST_VALID": "La dirección de correo electrónico deben escribirse en un formato válido", + "HOST_REQUIRED": "El Host es obligatorio", + "USERNAME_REQUIRED": "El nombre de usuario es obligatorio", + "PORT_REQUIRED": "El puerto es necesario", + "CONNTIMEOUT_REQUIRED": "El tiempo de espera de conexión es necesaria", + "AUTHTIMEOUT_REQUIRED": "El tiempo de espera de autenticación es necesaria", + "ACCEPTURL_MUST_VALID_URL": "Aceptar la URL debe estar escrito en un formato válido", + "TIMEOUT_REQUIRED": "El tiempo de espera es necesario", + "REJECTURL_MUST_VALID_URL": "Rechazar la URL debe estar escrito en un formato válido", + "CLOSEURL_MUST_VALID_URL": "La estrecha URL debe ser escrito en un formato válido" + }, + "AGENT_TIMEOUT": "Tiempo de espera del agente", + "DESCRIPTION": "Descripción", + "ADD_MAILQUEUE": "Añadir la cola de correo", + "EDIT_MAILQUEUE": "Editar el correo en la cola", + "DELETE_MAILQUEUE": "Eliminar el correo en la cola", + "SETTINGS": "Configuración", + "GENERAL": "General", + "SAVE": "Guardar", + "MAILACCOUNTS": "Cuentas de correo", + "EMAIL_ADDRESS": "Dirección de correo electrónico", + "ADD_MAILACCOUNT": "Agregar cuenta de correo electrónico", + "EDIT_MAILACCOUNT": "Editar cuentas de correo", + "DELETE_MAILACCOUNT": "Eliminar cuentas de correo", + "DISPOSITIONS": "Disposiciones", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Acciones", + "OTHERS": "Otros", + "LIST": "Lista", + "TEMPLATE": "Plantilla", + "FIDELITY": "Fidelidad", + "SERVICE": "Servicio", + "CREATED_AT": "Creado en", + "ACCEPT": "Aceptar", + "ACCEPTMETHOD": "Aceptar el método", + "ACCEPTURL": "Aceptar URL", + "REJECT": "Rechazar", + "REJECTMETHOD": "Método de rechazo", + "REJECTURL": "Rechazar URL", + "CLOSE": "Cerrar", + "CLOSEMETHOD": "Método Close", + "CLOSEURL": "Cerrar URL", + "WHITELABEL": "Etiqueta blanca", + "SIGNATURE": "La firma", + "IMAP": "IMAP", + "HOST": "Host", + "USERNAME": "Nombre de usuario", + "PORT": "Puerto", + "MAILBOX": "Buzón", + "FILTER": "Filtrar", + "CONNTIMEOUT": "Connection Timeout [s]", + "AUTHTIMEOUT": "Tiempo de espera de autenticación [s]", + "DELETE": "Eliminar mensajes del servidor", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "El sondeo", + "SMTP": "SMTP", + "SELECTED": "Seleccionado", + "SELECT_ALL": "Seleccionar todo", + "SELECT_NONE": "Seleccione Ninguno", + "BACK": "Volver", + "MAIL": "Mail", + "ID": "Id", + "TIMEOUT": "Timeout", + "PASSWORD": "Contraseña", + "NO_MAILDISPOSITION_AVAILABLE": "No hay disposiciones de correo disponibles", + "ADD_MAILDISPOSITION": "Añadir la disposición de correo", + "NEW_MAILDISPOSITION": "Nueva disposición de correo", + "EDIT_MAILDISPOSITION": "Modificar la disposición de correo", + "DELETE_MAILDISPOSITION": "Eliminar correo disposicion", + "MAILDISPOSITIONS": "Disposiciones de correo", + "NEW_MAILQUEUE": "Nueva cola de correo", + "NEW_MAILACCOUNT": "Nueva cuenta de correo", + "NO_AVAILABLE_INFO": "No hay información disponible", + "ALL_TEAMS": "Todos los equipos", + "SELECTED_TEAMS": "Los equipos seleccionados" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/fa.json b/public/app/main/apps/mail/i18n/fa.json new file mode 100644 index 0000000..5599d37 --- /dev/null +++ b/public/app/main/apps/mail/i18n/fa.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "نام", + "MAILQUEUES": "صفهای طولانی پست", + "SEARCH_FOR_ANYONE": "در جستجوی کسی", + "STRATEGY": "استراتژي", + "ERRORS": { + "NAME_REQUIRED": "نام لازم است.", + "AGENT_TIMEOUT_REQUIRED": "عامل پایان زمان لازم است.", + "EMAIL_ADDRESS_REQUIRED": "آدرس ایمیل لازم است.", + "EMAIL_ADDRESS_MUST_VALID": "آدرس ایمیل باید با فرمت معتبر نوشته شده است", + "HOST_REQUIRED": "ميزبان لازم است.", + "USERNAME_REQUIRED": "نام کاربری مورد نیاز است.", + "PORT_REQUIRED": "از پورت مورد نیاز است.", + "CONNTIMEOUT_REQUIRED": "اتصال به پایان زمان لازم است.", + "AUTHTIMEOUT_REQUIRED": "تأیید اعتبار به پایان زمان لازم است.", + "ACCEPTURL_MUST_VALID_URL": "از پذیرفتن باید آدرس کامل را در یک فرمت معتبر نوشته شده است", + "TIMEOUT_REQUIRED": "در پایان زمان لازم است.", + "REJECTURL_MUST_VALID_URL": "آدرس کامل را رد كند بايد در فرمت معتبر نوشته شده است", + "CLOSEURL_MUST_VALID_URL": "آدرس کامل باید بسته به فرمت معتبر نوشته شده است" + }, + "AGENT_TIMEOUT": "عامل زمان مجاز", + "DESCRIPTION": "شرح", + "ADD_MAILQUEUE": "پست صف اضافه کنید", + "EDIT_MAILQUEUE": "ویرایش پست صف", + "DELETE_MAILQUEUE": "پست صف حذف می شود", + "SETTINGS": "تنظیمات", + "GENERAL": "سردار", + "SAVE": "ذخیره", + "MAILACCOUNTS": "حساب های پستی", + "EMAIL_ADDRESS": "آدرس ایمیل", + "ADD_MAILACCOUNT": "اشتراک پست اضافه کنید", + "EDIT_MAILACCOUNT": "ویرایش اشتراک پستی", + "DELETE_MAILACCOUNT": "حذف حساب های پستی", + "DISPOSITIONS": "مكتبى", + "WEBHOOKS": "WebHooks", + "ACTIONS": "اقدامات", + "OTHERS": "ديگران", + "LIST": "فهرست", + "TEMPLATE": "الگوی", + "FIDELITY": "وفاداري", + "SERVICE": "سرویس", + "CREATED_AT": "ایجاد شده در", + "ACCEPT": "پذیرفتن", + "ACCEPTMETHOD": "اين روش را قبول", + "ACCEPTURL": "آدرس کامل قبول", + "REJECT": "رد كردن", + "REJECTMETHOD": "روش رد", + "REJECTURL": "آدرس کامل رد", + "CLOSE": "بستن", + "CLOSEMETHOD": "روش بستن", + "CLOSEURL": "آدرس کامل ببندید", + "WHITELABEL": "برچسب سفید", + "SIGNATURE": "29 نوامبر 1798", + "IMAP": "IMAP", + "HOST": "کشور میزبان", + "USERNAME": "نام کاربری", + "PORT": "بندر", + "MAILBOX": "Mailbox", + "FILTER": "فیلتر کردن", + "CONNTIMEOUT": "زمان وقفه بر حسب ثانیه [ارتباط]", + "AUTHTIMEOUT": "تأیید اعتبار پایان زمان [ثانیه]", + "DELETE": "حذف از سرور ایمیل", + "SSL": "English Version اين تارنما توسط دفتر برنامه های", + "KEEPALIVE": "Keepalive", + "POLLING": "حوزه", + "SMTP": "SMTP", + "SELECTED": "انتخاب می شود", + "SELECT_ALL": "همه را انتخاب کنید", + "SELECT_NONE": "هيچ كدام را انتخاب کنید", + "BACK": "پشت", + "MAIL": "پست", + "ID": "شناسه", + "TIMEOUT": "پایان زمان مجاز", + "PASSWORD": "اسم رمز", + "NO_MAILDISPOSITION_AVAILABLE": "هيچ مكتبى پستی موجود نیست", + "ADD_MAILDISPOSITION": "1626 پستی اضافه کنید", + "NEW_MAILDISPOSITION": "پست جديد 1626", + "EDIT_MAILDISPOSITION": "ویرایش پست 1626", + "DELETE_MAILDISPOSITION": "حذف پست 1626", + "MAILDISPOSITIONS": "پست مكتبى", + "NEW_MAILQUEUE": "پست جديد در صف", + "NEW_MAILACCOUNT": "اشتراک پست جدید", + "NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست", + "ALL_TEAMS": "همه تیم ها", + "SELECTED_TEAMS": "تيم هاي برگزيده" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/fi.json b/public/app/main/apps/mail/i18n/fi.json new file mode 100644 index 0000000..076fcee --- /dev/null +++ b/public/app/main/apps/mail/i18n/fi.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "Nimi", + "MAILQUEUES": "Postin jonot", + "SEARCH_FOR_ANYONE": "Etsi joku", + "STRATEGY": "Strategia", + "ERRORS": { + "NAME_REQUIRED": "Nimi on pakollinen", + "AGENT_TIMEOUT_REQUIRED": "Asiakaspalvelijan aikakatkaisu on pakollinen", + "EMAIL_ADDRESS_REQUIRED": "Sähköpostiosoite on pakollinen", + "EMAIL_ADDRESS_MUST_VALID": "Sähköpostiosoite on kirjoitettava kelvollisessa muodossa", + "HOST_REQUIRED": "Isäntä ei tarvita", + "USERNAME_REQUIRED": "Käyttäjätunnus on pakollinen", + "PORT_REQUIRED": "Portti ei tarvita", + "CONNTIMEOUT_REQUIRED": "Yhteyden aikakatkaisu on pakollinen", + "AUTHTIMEOUT_REQUIRED": "Laillisuustarkistuksen aikakatkaisu on pakollinen", + "ACCEPTURL_MUST_VALID_URL": "Hyväksy URL on kirjoitettava kelvollisessa muodossa", + "TIMEOUT_REQUIRED": "Aikakatkaisujakso on pakollinen", + "REJECTURL_MUST_VALID_URL": "Hylätyt URL on kirjoitettava kelvollisessa muodossa", + "CLOSEURL_MUST_VALID_URL": "Sulje URL on kirjoitettava kelvollisessa muodossa" + }, + "AGENT_TIMEOUT": "Agentti aikakatkaisu", + "DESCRIPTION": "Kuvaus", + "ADD_MAILQUEUE": "Lisää yhteyspalvelujonoon", + "EDIT_MAILQUEUE": "Muokkaa yhteyspalvelujonoon", + "DELETE_MAILQUEUE": "Poista yhteyspalvelujonoon", + "SETTINGS": "Asetusten määrittäminen", + "GENERAL": "Yleistä", + "SAVE": "Tallenna", + "MAILACCOUNTS": "Mail tilit", + "EMAIL_ADDRESS": "Sähköpostiosoite", + "ADD_MAILACCOUNT": "Lisätä sähköpostitilin", + "EDIT_MAILACCOUNT": "Muokkaa mail tili", + "DELETE_MAILACCOUNT": "Poista sähköpostitilit", + "DISPOSITIONS": "Yhteisyys", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Toimet", + "OTHERS": "Muut", + "LIST": "Luettelo", + "TEMPLATE": "Malli", + "FIDELITY": "Epätarkkaan äänentoistoon", + "SERVICE": "Palvelu", + "CREATED_AT": "Luodaan", + "ACCEPT": "Hyväksy", + "ACCEPTMETHOD": "Hyväksy menetelmä", + "ACCEPTURL": "Hyväksy URL", + "REJECT": "Hylkää", + "REJECTMETHOD": "Hylkää menetelmä", + "REJECTURL": "Hylkää URL", + "CLOSE": "Sulje", + "CLOSEMETHOD": "Sulje menetelmä", + "CLOSEURL": "Sulje URL", + "WHITELABEL": "Valkoinen tarra", + "SIGNATURE": "Allekirjoitus", + "IMAP": "IMAP", + "HOST": "Host", + "USERNAME": "Käyttäjätunnus", + "PORT": "Portti", + "MAILBOX": "Postilaatikkoon", + "FILTER": "Suodatin", + "CONNTIMEOUT": "Yhteyden aikakatkaisu [s]", + "AUTHTIMEOUT": "Tunnistuksen aikakatkaisu [s]", + "DELETE": "Poista sähköpostit palvelimelta", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "Hakujonon tulostusasetuksia", + "SMTP": "SMTP-", + "SELECTED": "Valittu", + "SELECT_ALL": "Valitse kaikki", + "SELECT_NONE": "Valitse None (Ei mitään)", + "BACK": "Takaisin", + "MAIL": "Sähköposti", + "ID": "Tunnus", + "TIMEOUT": "Aikakatkaisu", + "PASSWORD": "Salasana", + "NO_MAILDISPOSITION_AVAILABLE": "Mitään postia yhteisyys käytettävissä", + "ADD_MAILDISPOSITION": "Lisää postin jatkokäsittely", + "NEW_MAILDISPOSITION": "Uusi posti jatkokäsittely", + "EDIT_MAILDISPOSITION": "Muokkaa postin jatkokäsittely", + "DELETE_MAILDISPOSITION": "Poistaa viestejä jatkokäsittely", + "MAILDISPOSITIONS": "Postin yhteisyys", + "NEW_MAILQUEUE": "Uusi posti jono", + "NEW_MAILACCOUNT": "Uuden sähköpostitilin", + "NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta", + "ALL_TEAMS": "Kaikki joukkueet", + "SELECTED_TEAMS": "Valittu työryhmille" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/fr.json b/public/app/main/apps/mail/i18n/fr.json new file mode 100644 index 0000000..31670f3 --- /dev/null +++ b/public/app/main/apps/mail/i18n/fr.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "Nom", + "MAILQUEUES": "Les files d'attente de courrier", + "SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui", + "STRATEGY": "Stratégie", + "ERRORS": { + "NAME_REQUIRED": "Le nom est obligatoire", + "AGENT_TIMEOUT_REQUIRED": "L'Agent est nécessaire", + "EMAIL_ADDRESS_REQUIRED": "L'adresse e-mail est nécessaire", + "EMAIL_ADDRESS_MUST_VALID": "L'adresse e-mail doivent être écrites dans un format valide", + "HOST_REQUIRED": "L'hôte est nécessaire", + "USERNAME_REQUIRED": "L'utilisateur est nécessaire", + "PORT_REQUIRED": "Le port est requis", + "CONNTIMEOUT_REQUIRED": "Le délai de connexion est requise", + "AUTHTIMEOUT_REQUIRED": "Le délai d'authentification est requise", + "ACCEPTURL_MUST_VALID_URL": "Accepter l'URL doit être écrit dans un format valide", + "TIMEOUT_REQUIRED": "Le délai est nécessaire", + "REJECTURL_MUST_VALID_URL": "Rejeter l'URL doit être écrit dans un format valide", + "CLOSEURL_MUST_VALID_URL": "Fermer l'URL doit être écrit dans un format valide" + }, + "AGENT_TIMEOUT": "Délai d'agent", + "DESCRIPTION": "Description", + "ADD_MAILQUEUE": "Ajouter Mail Queue", + "EDIT_MAILQUEUE": "Edit file des messages", + "DELETE_MAILQUEUE": "Supprimer Mail Queue", + "SETTINGS": "Settings", + "GENERAL": "Général", + "SAVE": "Sauvegarder", + "MAILACCOUNTS": "Comptes de messagerie", + "EMAIL_ADDRESS": "Adresse e-mail", + "ADD_MAILACCOUNT": "Ajouter un compte de messagerie", + "EDIT_MAILACCOUNT": "Compte Mail Modifier", + "DELETE_MAILACCOUNT": "Supprimer des comptes Mail", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "OTHERS": "Autres", + "LIST": "Liste", + "TEMPLATE": "Template", + "FIDELITY": "Fidelity", + "SERVICE": "Publique", + "CREATED_AT": "Créé à", + "ACCEPT": "Accepter", + "ACCEPTMETHOD": "Méthode d'accepter", + "ACCEPTURL": "Accepter URL", + "REJECT": "Rejeter", + "REJECTMETHOD": "Méthode de rejet", + "REJECTURL": "Rejeter les URL", + "CLOSE": "Fermer", + "CLOSEMETHOD": "Méthode Close", + "CLOSEURL": "URL Fermer", + "WHITELABEL": "White Label", + "SIGNATURE": "La Signature", + "IMAP": "Le protocole IMAP", + "HOST": "Host", + "USERNAME": "Nom d'utilisateur", + "PORT": "Port", + "MAILBOX": "Boîte aux lettres", + "FILTER": "Filter", + "CONNTIMEOUT": "Connection Timeout [sec]", + "AUTHTIMEOUT": "Délai d'authentification [sec]", + "DELETE": "Supprimer les mails du serveur", + "SSL": "Le protocole SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "Bureaux", + "SMTP": "Le protocole SMTP", + "SELECTED": "Sélectionné", + "SELECT_ALL": "Sélectionnez tous les", + "SELECT_NONE": "Sélectionnez Aucun", + "BACK": "Retour", + "MAIL": "Mail", + "ID": "Id", + "TIMEOUT": "Timeout", + "PASSWORD": "Mot de passe oublié", + "NO_MAILDISPOSITION_AVAILABLE": "Pas de Mail disponible Disposition", + "ADD_MAILDISPOSITION": "Ajouter Mail Disposition", + "NEW_MAILDISPOSITION": "Nouvelle disposition Mail", + "EDIT_MAILDISPOSITION": "Modifier la disposition de courrier", + "DELETE_MAILDISPOSITION": "Supprimer la disposition de courrier", + "MAILDISPOSITIONS": "Dispositions de courrier", + "NEW_MAILQUEUE": "Nouveau Mail Queue", + "NEW_MAILACCOUNT": "Nouveau compte de messagerie", + "NO_AVAILABLE_INFO": "Aucune information disponible", + "ALL_TEAMS": "Toutes les équipes", + "SELECTED_TEAMS": "Les équipes sélectionnées" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/hi.json b/public/app/main/apps/mail/i18n/hi.json new file mode 100644 index 0000000..a7af3da --- /dev/null +++ b/public/app/main/apps/mail/i18n/hi.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "नाम", + "MAILQUEUES": "मेल कतार", + "SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश", + "STRATEGY": "रणनीति", + "ERRORS": { + "NAME_REQUIRED": "नाम की आवश्यकता है।", + "AGENT_TIMEOUT_REQUIRED": "एजेंट समयबाह्य अपेक्षित है।", + "EMAIL_ADDRESS_REQUIRED": "ईमेल पते की आवश्यकता है।", + "EMAIL_ADDRESS_MUST_VALID": "ईमेल पते को मान्य स्वरूप में लिखा होना", + "HOST_REQUIRED": "मेजबान की आवश्यकता है।", + "USERNAME_REQUIRED": "उपयोगकर्ता नाम की आवश्यकता है।", + "PORT_REQUIRED": "इस पत्तन पर अपेक्षित है।", + "CONNTIMEOUT_REQUIRED": "कनेक्शन समयबाह्य अपेक्षित है।", + "AUTHTIMEOUT_REQUIRED": "समयबाह्य प्रमाणीकरण की आवश्यकता है।", + "ACCEPTURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL को स्वीकार करें", + "TIMEOUT_REQUIRED": "इस समय की आवश्यकता है।", + "REJECTURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL को अस्वीकार करें", + "CLOSEURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL के निकट" + }, + "AGENT_TIMEOUT": "एजेंट समयबाह्य", + "DESCRIPTION": "वर्णन", + "ADD_MAILQUEUE": "लोकतंत्रमें मेल जोड़ें", + "EDIT_MAILQUEUE": "लोकतंत्रमें मेल संपादित करें", + "DELETE_MAILQUEUE": "मेल हटाएं कतार", + "SETTINGS": "सेटिंग्स", + "GENERAL": "सामान्य", + "SAVE": "सहेजें", + "MAILACCOUNTS": "मेल खाते", + "EMAIL_ADDRESS": "ईमेल पता", + "ADD_MAILACCOUNT": "मेल खाता जोड़ें", + "EDIT_MAILACCOUNT": "मेल खाता संपादित करें", + "DELETE_MAILACCOUNT": "मेल खाते को हटाना", + "DISPOSITIONS": "प्रवृतियों", + "WEBHOOKS": "WebHooks", + "ACTIONS": "क्रियाएं", + "OTHERS": "अन्य", + "LIST": "की सूची", + "TEMPLATE": "टेम्पलेट", + "FIDELITY": "वास्तविक", + "SERVICE": "सेवा के", + "CREATED_AT": "सृजित", + "ACCEPT": "स्वीकार करना", + "ACCEPTMETHOD": "तरीका स्वीकार करें", + "ACCEPTURL": "स्वीकार किए गए URL", + "REJECT": "अस्वीकार करना", + "REJECTMETHOD": "अस्वीकार पद्धति", + "REJECTURL": "URL अस्वीकार करें", + "CLOSE": "निकट", + "CLOSEMETHOD": "निकट पद्धति", + "CLOSEURL": "बंद किए गए URL", + "WHITELABEL": "सफेद लेबल", + "SIGNATURE": "हस् ताक्षर", + "IMAP": "IMAP", + "HOST": "होस्ट", + "USERNAME": "उपयोगकर्ता नाम", + "PORT": "पोर्ट", + "MAILBOX": "मेलबॉक्स", + "FILTER": "फ़िल्टर", + "CONNTIMEOUT": "[Setup] दिएजाने का कनेक्शन समयबाह्य", + "AUTHTIMEOUT": "[Setup] दिएजाने का प्रमाणीकरण समयबाह्य", + "DELETE": "सर्वर से मेल हटाएं", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "मतदान", + "SMTP": "SMTP", + "SELECTED": "चयनित", + "SELECT_ALL": "सभी का चयन करें", + "SELECT_NONE": "किसी का भी चयन", + "BACK": "वापिस", + "MAIL": "मेल", + "ID": "Id", + "TIMEOUT": "समयबाह्य", + "PASSWORD": "पासवर्ड", + "NO_MAILDISPOSITION_AVAILABLE": "कोई मेल प्रवृतियों उपलब्ध", + "ADD_MAILDISPOSITION": "सरकारीतंत्र मेल जोड़ें", + "NEW_MAILDISPOSITION": "नए मेल मिजाज", + "EDIT_MAILDISPOSITION": "सरकारीतंत्र मेल संपादित करें", + "DELETE_MAILDISPOSITION": "सरकारीतंत्र मेल हटाएं", + "MAILDISPOSITIONS": "मेल प्रवृतियों", + "NEW_MAILQUEUE": "नए मेल कतार", + "NEW_MAILACCOUNT": "नए मेल खाते", + "NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं", + "ALL_TEAMS": "सभी टीमें भाग लेंगी।", + "SELECTED_TEAMS": "चयनित टीम" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/it.json b/public/app/main/apps/mail/i18n/it.json new file mode 100644 index 0000000..76276ca --- /dev/null +++ b/public/app/main/apps/mail/i18n/it.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "Nome", + "MAILQUEUES": "Code Mail", + "SEARCH_FOR_ANYONE": "Cerca", + "STRATEGY": "Strategia", + "ERRORS": { + "NAME_REQUIRED": "Il Nome è richiesto", + "AGENT_TIMEOUT_REQUIRED": "Il Timeout Agente è richiesto", + "EMAIL_ADDRESS_REQUIRED": "L' indirizzo Email è richiesto", + "EMAIL_ADDRESS_MUST_VALID": "L' indirizzo email deve essere in un formato valido", + "HOST_REQUIRED": "L' host è richiesto", + "USERNAME_REQUIRED": "Lo Username è richiesto", + "PORT_REQUIRED": "La Porta è richiesta", + "CONNTIMEOUT_REQUIRED": "Il Timeout Connessione è richiesto", + "AUTHTIMEOUT_REQUIRED": "Il Timeout Autenticazione è richiesto", + "ACCEPTURL_MUST_VALID_URL": "L'URL Accetta deve essere in un formato valido", + "TIMEOUT_REQUIRED": "Il Timeout è richiesto", + "REJECTURL_MUST_VALID_URL": "L'URL Rifiuta deve essere in un formato valido", + "CLOSEURL_MUST_VALID_URL": "L'URL Chiudi deve essere in un formato valido" + }, + "AGENT_TIMEOUT": "Timeout Agente", + "DESCRIPTION": "Descrizione", + "ADD_MAILQUEUE": "Aggiungi Coda Mail", + "EDIT_MAILQUEUE": "Modifica Coda Mail", + "DELETE_MAILQUEUE": "Elimina Coda Mail", + "SETTINGS": "Impostazioni", + "GENERAL": "Generale", + "SAVE": "Salva", + "MAILACCOUNTS": "Account Email", + "EMAIL_ADDRESS": "Indirizzo Email", + "ADD_MAILACCOUNT": "Aggiungi Account Email", + "EDIT_MAILACCOUNT": "Modifica Account Email", + "DELETE_MAILACCOUNT": "Elimina Account Email", + "DISPOSITIONS": "Esiti", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Azioni", + "OTHERS": "Altro", + "LIST": "Lista", + "TEMPLATE": "Template", + "FIDELITY": "Fidelity", + "SERVICE": "Servizio", + "CREATED_AT": "Creato il", + "ACCEPT": "Accetta", + "ACCEPTMETHOD": "Metodo Accetta", + "ACCEPTURL": "URL Accetta", + "REJECT": "Rifiuta", + "REJECTMETHOD": "Metodo Rifiuta", + "REJECTURL": "URL Rifiuta", + "CLOSE": "Chiudi", + "CLOSEMETHOD": "Metodo Chiudi", + "CLOSEURL": "URL Chiudi", + "WHITELABEL": "White Label", + "SIGNATURE": "Firma", + "IMAP": "IMAP", + "HOST": "Host", + "USERNAME": "Username", + "PORT": "Porta", + "MAILBOX": "Mailbox", + "FILTER": "Filtro", + "CONNTIMEOUT": "Timeout Connessione [sec]", + "AUTHTIMEOUT": "Timeout Autenticazione [sec]", + "DELETE": "Elimina Email dal server", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "Polling", + "SMTP": "SMTP", + "SELECTED": "Selezionati", + "SELECT_ALL": "Seleziona tutti", + "SELECT_NONE": "Deseleziona tutti", + "BACK": "Indietro", + "MAIL": "Mail", + "ID": "Id", + "TIMEOUT": "Timeout", + "PASSWORD": "Password", + "NO_MAILDISPOSITION_AVAILABLE": "Nessun Esito Mail disponibile", + "ADD_MAILDISPOSITION": "Aggiungi Esito Mail", + "NEW_MAILDISPOSITION": "Nuovo Esito Mail", + "EDIT_MAILDISPOSITION": "Modifica Esito Mail", + "DELETE_MAILDISPOSITION": "Elimina Esito Mail", + "MAILDISPOSITIONS": "Esiti Mail", + "NEW_MAILQUEUE": "Nuova Coda Mail", + "NEW_MAILACCOUNT": "Nuovo Account Mail", + "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", + "ALL_TEAMS": "Tutti i Team", + "SELECTED_TEAMS": "Team selezionati" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/ja.json b/public/app/main/apps/mail/i18n/ja.json new file mode 100644 index 0000000..9e5abf5 --- /dev/null +++ b/public/app/main/apps/mail/i18n/ja.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "名", + "MAILQUEUES": "メールキューが", + "SEARCH_FOR_ANYONE": "だれでものための検索", + "STRATEGY": "戦略", + "ERRORS": { + "NAME_REQUIRED": "名前は必須です", + "AGENT_TIMEOUT_REQUIRED": "エージェントのタイムアウトが必要", + "EMAIL_ADDRESS_REQUIRED": "電子メールのアドレスが必要です。", + "EMAIL_ADDRESS_MUST_VALID": "電子メールのアドレスが有効な形式で記述する必要があります", + "HOST_REQUIRED": "は、ホストが必要です", + "USERNAME_REQUIRED": "ユーザ名が必要です", + "PORT_REQUIRED": "のポートが必要です", + "CONNTIMEOUT_REQUIRED": "では、接続タイムアウトが必要", + "AUTHTIMEOUT_REQUIRED": "認証のタイムアウトが必要", + "ACCEPTURL_MUST_VALID_URL": "「同意します URL に有効な形式で記述する必要があります", + "TIMEOUT_REQUIRED": "タイムアウトは必須です", + "REJECTURL_MUST_VALID_URL": "拒否 URL に有効な形式で記述する必要があります", + "CLOSEURL_MUST_VALID_URL": "閉じる URL を指定します。有効な形式で記述する必要があります" + }, + "AGENT_TIMEOUT": "エージェントのタイムアウト", + "DESCRIPTION": "説明", + "ADD_MAILQUEUE": "メールキューを追加します。", + "EDIT_MAILQUEUE": "編集メールキュー", + "DELETE_MAILQUEUE": "メールキューメールキューの削除", + "SETTINGS": "の設定", + "GENERAL": "一般的な", + "SAVE": "保存", + "MAILACCOUNTS": "メールアカウント", + "EMAIL_ADDRESS": "電子メールアドレス", + "ADD_MAILACCOUNT": "メールアカウントを追加します", + "EDIT_MAILACCOUNT": "編集するメールアカウント", + "DELETE_MAILACCOUNT": "メールアカウントを削除する", + "DISPOSITIONS": "ディスポジション", + "WEBHOOKS": "WebHooks", + "ACTIONS": "アクション", + "OTHERS": "他", + "LIST": "リスト", + "TEMPLATE": "テンプレート", + "FIDELITY": "忠実性", + "SERVICE": "サービス", + "CREATED_AT": "で作成された", + "ACCEPT": "受け入れる", + "ACCEPTMETHOD": "方法を受け入れる", + "ACCEPTURL": "URL を受け入れ", + "REJECT": "拒否", + "REJECTMETHOD": "拒否メソッド", + "REJECTURL": "拒否 URL", + "CLOSE": "閉じる", + "CLOSEMETHOD": "Close メソッド", + "CLOSEURL": "閉じる URL", + "WHITELABEL": "ホワイトラベル", + "SIGNATURE": "シグネチャ", + "IMAP": "IMAP", + "HOST": "ホスト", + "USERNAME": "ユーザ名", + "PORT": "ポート", + "MAILBOX": "メールボックス", + "FILTER": "フィルタ", + "CONNTIMEOUT": "接続のタイムアウト [ 秒 ]", + "AUTHTIMEOUT": "認証のタイムアウト [ 秒 ]", + "DELETE": "サーバーからメールを削除する", + "SSL": "SSL", + "KEEPALIVE": "キープアライブ", + "POLLING": "ポーリング", + "SMTP": "SMTP", + "SELECTED": "選択した", + "SELECT_ALL": "すべてを選択します", + "SELECT_NONE": "「なし」を選択します。", + "BACK": "背面", + "MAIL": "電子メール", + "ID": "Id", + "TIMEOUT": "タイムアウト", + "PASSWORD": "パスワード", + "NO_MAILDISPOSITION_AVAILABLE": "メールのディスポジションを使用できません", + "ADD_MAILDISPOSITION": "メールディスポジションの追加 ]", + "NEW_MAILDISPOSITION": "新しいメールを破棄", + "EDIT_MAILDISPOSITION": "電子メールの編集処理", + "DELETE_MAILDISPOSITION": "メールのディスポジションを削除", + "MAILDISPOSITIONS": "メールディスポジション", + "NEW_MAILQUEUE": "新しいメールキュー", + "NEW_MAILACCOUNT": "新しいメールアカウント", + "NO_AVAILABLE_INFO": "使用可能な情報はありません", + "ALL_TEAMS": "すべてのチーム", + "SELECTED_TEAMS": "選択したチーム" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/ko.json b/public/app/main/apps/mail/i18n/ko.json new file mode 100644 index 0000000..0bba1c6 --- /dev/null +++ b/public/app/main/apps/mail/i18n/ko.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "이름", + "MAILQUEUES": "메일 대기열", + "SEARCH_FOR_ANYONE": "누구나 검색", + "STRATEGY": "전략", + "ERRORS": { + "NAME_REQUIRED": "이름이 필요합니다", + "AGENT_TIMEOUT_REQUIRED": "상담원은 제한 시간이 필요합니다.", + "EMAIL_ADDRESS_REQUIRED": "전자 메일 주소가 필요합니다.", + "EMAIL_ADDRESS_MUST_VALID": "이메일 주소에 유효한 형식으로 작성되어 있어야 합니다", + "HOST_REQUIRED": "호스트가 필요합니다.", + "USERNAME_REQUIRED": "사용자 이름이 필요합니다.", + "PORT_REQUIRED": "포트 필요", + "CONNTIMEOUT_REQUIRED": "연결 시간 종료 합니다.", + "AUTHTIMEOUT_REQUIRED": "인증 제한 시간이 필요합니다.", + "ACCEPTURL_MUST_VALID_URL": "동의함 URL 유효한 형식으로 작성되어 있어야 합니다", + "TIMEOUT_REQUIRED": "시간 제한이 필요합니다.", + "REJECTURL_MUST_VALID_URL": "거부 URL 유효한 형식으로 작성되어 있어야 합니다", + "CLOSEURL_MUST_VALID_URL": "닫기 URL 유효한 형식으로 작성되어 있어야 합니다" + }, + "AGENT_TIMEOUT": "상담원 시간 초과", + "DESCRIPTION": "설명", + "ADD_MAILQUEUE": "메일 대기열을 추가하려면", + "EDIT_MAILQUEUE": "메일 편집 대기", + "DELETE_MAILQUEUE": "메일 큐를 삭제합니다", + "SETTINGS": "설정", + "GENERAL": "일반", + "SAVE": "저장", + "MAILACCOUNTS": "전자 메일 계정", + "EMAIL_ADDRESS": "전자 메일 주소", + "ADD_MAILACCOUNT": "전자 메일 계정 추가", + "EDIT_MAILACCOUNT": "메일 계정 편집", + "DELETE_MAILACCOUNT": "메일 계정을 삭제합니다.", + "DISPOSITIONS": "의향", + "WEBHOOKS": "WebHooks", + "ACTIONS": "동작", + "OTHERS": "다른", + "LIST": "목록", + "TEMPLATE": "템플릿", + "FIDELITY": "정확도", + "SERVICE": "서비스", + "CREATED_AT": "생성", + "ACCEPT": "수락", + "ACCEPTMETHOD": "승인 방법", + "ACCEPTURL": "Url 승인", + "REJECT": "거부", + "REJECTMETHOD": "거부 방법", + "REJECTURL": "Reject URL", + "CLOSE": "닫기", + "CLOSEMETHOD": "Close 메서드", + "CLOSEURL": "닫기 URL", + "WHITELABEL": "흰색 라벨", + "SIGNATURE": "서명", + "IMAP": "IMAP", + "HOST": "호스트", + "USERNAME": "사용자 이름", + "PORT": "포트", + "MAILBOX": "사서함", + "FILTER": "필터", + "CONNTIMEOUT": "Connection Timeout [sec]", + "AUTHTIMEOUT": "인증 Timeout [sec]", + "DELETE": "서버에서 이메일 삭제", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "폴링", + "SMTP": "SMTP", + "SELECTED": "선택한", + "SELECT_ALL": "모두 선택", + "SELECT_NONE": "선택 안 함", + "BACK": "후면", + "MAIL": "메일", + "ID": "Id", + "TIMEOUT": "시간 초과", + "PASSWORD": "암호", + "NO_MAILDISPOSITION_AVAILABLE": "사용할 수 있는 메일 의향 없음", + "ADD_MAILDISPOSITION": "메일 처리 추가", + "NEW_MAILDISPOSITION": "새 메일 처리", + "EDIT_MAILDISPOSITION": "메일 처리 편집", + "DELETE_MAILDISPOSITION": "메일 처리 삭제", + "MAILDISPOSITIONS": "메일 의향", + "NEW_MAILQUEUE": "새 메일 대기열", + "NEW_MAILACCOUNT": "새 전자 메일 계정", + "NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다", + "ALL_TEAMS": "모든 팀이", + "SELECTED_TEAMS": "선택한 팀에" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/nl.json b/public/app/main/apps/mail/i18n/nl.json new file mode 100644 index 0000000..ea7e4b7 --- /dev/null +++ b/public/app/main/apps/mail/i18n/nl.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "Naam", + "MAILQUEUES": "Mailwachtrijen", + "SEARCH_FOR_ANYONE": "Zoeken voor iedereen", + "STRATEGY": "Strategie", + "ERRORS": { + "NAME_REQUIRED": "De naam is verplicht", + "AGENT_TIMEOUT_REQUIRED": "De Agent Timeout is vereist", + "EMAIL_ADDRESS_REQUIRED": "Het e-mailadres is vereist", + "EMAIL_ADDRESS_MUST_VALID": "Het e-mailadres moet worden geschreven in een geldige indeling", + "HOST_REQUIRED": "De host is vereist", + "USERNAME_REQUIRED": "De gebruikersnaam is vereist", + "PORT_REQUIRED": "De poort is vereist", + "CONNTIMEOUT_REQUIRED": "De time-out van verbinding is vereist", + "AUTHTIMEOUT_REQUIRED": "De time-out voor verificatie is vereist", + "ACCEPTURL_MUST_VALID_URL": "Accepteer URL moet worden geschreven in een geldige indeling", + "TIMEOUT_REQUIRED": "De timeout is vereist", + "REJECTURL_MUST_VALID_URL": "De afwijzing URL moet worden geschreven in een geldige indeling", + "CLOSEURL_MUST_VALID_URL": "De nauwe URL moet worden geschreven in een geldige indeling" + }, + "AGENT_TIMEOUT": "Time-out agent", + "DESCRIPTION": "Beschrijving", + "ADD_MAILQUEUE": "Voeg wachtrij", + "EDIT_MAILQUEUE": "Edit Mailwachtrij", + "DELETE_MAILQUEUE": "Verwijder Mailwachtrij", + "SETTINGS": "Instellingen", + "GENERAL": "Algemeen", + "SAVE": "Opslaan", + "MAILACCOUNTS": "Mail-accounts", + "EMAIL_ADDRESS": "E-mail adres", + "ADD_MAILACCOUNT": "Voeg Mail-account", + "EDIT_MAILACCOUNT": "Edit Mail-account", + "DELETE_MAILACCOUNT": "Verwijder Mail-accounts", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Acties", + "OTHERS": "Anderen", + "LIST": "Lijst", + "TEMPLATE": "Sjabloon", + "FIDELITY": "Hifi-geluid", + "SERVICE": "Service", + "CREATED_AT": "Gemaakt op", + "ACCEPT": "Accepteren", + "ACCEPTMETHOD": "Accepteren methode", + "ACCEPTURL": "URL accepteren", + "REJECT": "Afwijzen", + "REJECTMETHOD": "Methode afwijzen", + "REJECTURL": "URL afwijzen", + "CLOSE": "Dicht", + "CLOSEMETHOD": "Sluit methode", + "CLOSEURL": "Sluit URL", + "WHITELABEL": "White Label", + "SIGNATURE": "Handtekening", + "IMAP": "IMAP", + "HOST": "Host", + "USERNAME": "Gebruikersnaam", + "PORT": "Poort", + "MAILBOX": "Mailbox", + "FILTER": "Filter", + "CONNTIMEOUT": "Time-out verbinding [sec]", + "AUTHTIMEOUT": "Authentication Timeout [sec]", + "DELETE": "Verwijderen van e-mails Server", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "Polling", + "SMTP": "SMTP", + "SELECTED": "Geselecteerd", + "SELECT_ALL": "Alles selecteren", + "SELECT_NONE": "Selecteer None (Geen).", + "BACK": "Terug", + "MAIL": "Mail", + "ID": "Id", + "TIMEOUT": "Timeout", + "PASSWORD": "Wachtwoord", + "NO_MAILDISPOSITION_AVAILABLE": "Geen Mail Dispositieven beschikbaar", + "ADD_MAILDISPOSITION": "Voeg Mail dispositie", + "NEW_MAILDISPOSITION": "Nieuw e-mailbericht verwijderen", + "EDIT_MAILDISPOSITION": "Edit Post dispositie", + "DELETE_MAILDISPOSITION": "E-Mail verwijderen afvoeren", + "MAILDISPOSITIONS": "Mail dispositieven", + "NEW_MAILQUEUE": "Nieuwe wachtrij", + "NEW_MAILACCOUNT": "Nieuwe e-mail account", + "NO_AVAILABLE_INFO": "Geen beschikbare informatie", + "ALL_TEAMS": "Alle teams", + "SELECTED_TEAMS": "Geselecteerde teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/no.json b/public/app/main/apps/mail/i18n/no.json new file mode 100644 index 0000000..1aa5555 --- /dev/null +++ b/public/app/main/apps/mail/i18n/no.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "Navn", + "MAILQUEUES": "Post køer", + "SEARCH_FOR_ANYONE": "Søk etter alle", + "STRATEGY": "Strategi", + "ERRORS": { + "NAME_REQUIRED": "Navnet er nødvendig", + "AGENT_TIMEOUT_REQUIRED": "Agenten tidsavbrudd er nødvendig", + "EMAIL_ADDRESS_REQUIRED": "E-postadresse er påkrevd", + "EMAIL_ADDRESS_MUST_VALID": "E-postadressen må være skrevet i et gyldig format", + "HOST_REQUIRED": "Verten er nødvendig", + "USERNAME_REQUIRED": "Brukernavnet er nødvendig", + "PORT_REQUIRED": "Porten er nødvendig", + "CONNTIMEOUT_REQUIRED": "Det tidsavbrudd for tilkobling er nødvendig", + "AUTHTIMEOUT_REQUIRED": "Autentisering tidsavbrudd er nødvendig", + "ACCEPTURL_MUST_VALID_URL": "Godta URL må være skrevet i et gyldig format", + "TIMEOUT_REQUIRED": "Tidsavbruddet er nødvendig", + "REJECTURL_MUST_VALID_URL": "Avvis URL må være skrevet i et gyldig format", + "CLOSEURL_MUST_VALID_URL": "Lukk URL må være skrevet i et gyldig format" + }, + "AGENT_TIMEOUT": "Agent tidsavbrudd", + "DESCRIPTION": "Beskrivelse", + "ADD_MAILQUEUE": "Legg til post kø", + "EDIT_MAILQUEUE": "Rediger e-kø", + "DELETE_MAILQUEUE": "Slette post kø", + "SETTINGS": "Innstillinger", + "GENERAL": "Generelt", + "SAVE": "Lagre", + "MAILACCOUNTS": "E-postkontoer", + "EMAIL_ADDRESS": "E-postadresse", + "ADD_MAILACCOUNT": "Legg til e-postkonto", + "EDIT_MAILACCOUNT": "Rediger e-postkonto", + "DELETE_MAILACCOUNT": "Slette e-postkontoer", + "DISPOSITIONS": "Disposisjoner", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Tiltak", + "OTHERS": "Andre", + "LIST": "Liste", + "TEMPLATE": "Mal", + "FIDELITY": "Fi", + "SERVICE": "Service", + "CREATED_AT": "Opprettet i", + "ACCEPT": "Godta", + "ACCEPTMETHOD": "Godta metode", + "ACCEPTURL": "Godta URL", + "REJECT": "Avvis", + "REJECTMETHOD": "Avvis metode", + "REJECTURL": "Avvis URL", + "CLOSE": "Lukk", + "CLOSEMETHOD": "Lukk metode", + "CLOSEURL": "Lukk URL", + "WHITELABEL": "Hvit etikett", + "SIGNATURE": "Signatur", + "IMAP": "IMAP", + "HOST": "Vert", + "USERNAME": "Brukernavn", + "PORT": "Port", + "MAILBOX": "Postboks", + "FILTER": "Filter", + "CONNTIMEOUT": "Tidsavbrudd for tilkobling [sek]", + "AUTHTIMEOUT": "Godkjenning Timeout [sek]", + "DELETE": "Slett e-post fra serveren", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "Polling", + "SMTP": "SMTP", + "SELECTED": "Valgt", + "SELECT_ALL": "Velg alle", + "SELECT_NONE": "Velg ingen", + "BACK": "Tilbake", + "MAIL": "Post", + "ID": "Id", + "TIMEOUT": "Tidsavbrudd", + "PASSWORD": "Passord", + "NO_MAILDISPOSITION_AVAILABLE": "Ingen post disposisjoner tilgjengelig", + "ADD_MAILDISPOSITION": "Legg til post disposisjon", + "NEW_MAILDISPOSITION": "Ny post disposisjon", + "EDIT_MAILDISPOSITION": "Rediger post disposisjon", + "DELETE_MAILDISPOSITION": "Slette post disposisjon", + "MAILDISPOSITIONS": "Post disposisjoner", + "NEW_MAILQUEUE": "Ny post kø", + "NEW_MAILACCOUNT": "Ny e-post konto", + "NO_AVAILABLE_INFO": "Ingen tilgjengelig info", + "ALL_TEAMS": "Alle grupper", + "SELECTED_TEAMS": "Valgte lag" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/pt-PT.json b/public/app/main/apps/mail/i18n/pt-PT.json new file mode 100644 index 0000000..d441421 --- /dev/null +++ b/public/app/main/apps/mail/i18n/pt-PT.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "Nome", + "MAILQUEUES": "Filas de correio", + "SEARCH_FOR_ANYONE": "Pesquisar todos", + "STRATEGY": "Estratégia", + "ERRORS": { + "NAME_REQUIRED": "O Nome é obrigatório", + "AGENT_TIMEOUT_REQUIRED": "O Tempo Limite do Agente é necessária", + "EMAIL_ADDRESS_REQUIRED": "O endereço de e-mail é obrigatório", + "EMAIL_ADDRESS_MUST_VALID": "O endereço de e-mail deve ser escrito em um formato válido", + "HOST_REQUIRED": "O Host é necessário", + "USERNAME_REQUIRED": "O nome de usuário é obrigatório", + "PORT_REQUIRED": "A porta é necessária", + "CONNTIMEOUT_REQUIRED": "O tempo limite de conexão é necessária", + "AUTHTIMEOUT_REQUIRED": "O tempo limite da autenticação é necessária", + "ACCEPTURL_MUST_VALID_URL": "A aceitar a URL deve ser escrito em um formato válido", + "TIMEOUT_REQUIRED": "O tempo limite é necessária", + "REJECTURL_MUST_VALID_URL": "A rejeitar a URL deve ser escrito em um formato válido", + "CLOSEURL_MUST_VALID_URL": "A FECHAR A URL deve ser escrito em um formato válido" + }, + "AGENT_TIMEOUT": "Tempo Limite do Agente", + "DESCRIPTION": "Descrição", + "ADD_MAILQUEUE": "Adicionar fila de correio electrónico", + "EDIT_MAILQUEUE": "Editar fila de correio electrónico", + "DELETE_MAILQUEUE": "Excluir fila de correio electrónico", + "SETTINGS": "Definições", + "GENERAL": "Geral", + "SAVE": "Salvar", + "MAILACCOUNTS": "Contas de correio electrónico", + "EMAIL_ADDRESS": "Endereço de e-mail", + "ADD_MAILACCOUNT": "Adicionar conta de correio electrónico", + "EDIT_MAILACCOUNT": "Editar conta de email", + "DELETE_MAILACCOUNT": "Excluir contas de correio electrónico", + "DISPOSITIONS": "Disposições", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Acções", + "OTHERS": "Outros", + "LIST": "Lista", + "TEMPLATE": "Modelo", + "FIDELITY": "Fidelidade", + "SERVICE": "Serviço", + "CREATED_AT": "Criado em", + "ACCEPT": "Aceitar", + "ACCEPTMETHOD": "Método de Aceitar", + "ACCEPTURL": "Aceitar URL", + "REJECT": "Rejeitar", + "REJECTMETHOD": "Método de rejeição", + "REJECTURL": "Rejeitar URL", + "CLOSE": "Fechar", + "CLOSEMETHOD": "Método de fechar", + "CLOSEURL": "Fechar URL", + "WHITELABEL": "Etiqueta branca", + "SIGNATURE": "Assinatura", + "IMAP": "IMAP", + "HOST": "Host", + "USERNAME": "Nome de usuário", + "PORT": "Porto", + "MAILBOX": "Caixa de correio", + "FILTER": "Filtro", + "CONNTIMEOUT": "Tempo limite de conexão [s]", + "AUTHTIMEOUT": "Tempo limite de autenticação [s]", + "DELETE": "Eliminar mensagens de correio electrónico a partir do servidor", + "SSL": "O SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "Polling", + "SMTP": "SMTP", + "SELECTED": "Selecionada", + "SELECT_ALL": "Selecionar todas", + "SELECT_NONE": "Selecione Nenhum", + "BACK": "De volta", + "MAIL": "Correio electrónico", + "ID": "Id", + "TIMEOUT": "Timeout", + "PASSWORD": "Senha", + "NO_MAILDISPOSITION_AVAILABLE": "Nenhum e-mail disposições disponíveis", + "ADD_MAILDISPOSITION": "Adicionar correio electrónico Disposição", + "NEW_MAILDISPOSITION": "Nova disposição de Correio", + "EDIT_MAILDISPOSITION": "Editar Mail Disposição", + "DELETE_MAILDISPOSITION": "Excluir email Disposição", + "MAILDISPOSITIONS": "Disposições de correio", + "NEW_MAILQUEUE": "Nova fila de correio electrónico", + "NEW_MAILACCOUNT": "Nova conta de email", + "NO_AVAILABLE_INFO": "Sem informações disponíveis", + "ALL_TEAMS": "Todas as equipas", + "SELECTED_TEAMS": "Equipes selecionadas" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/ru.json b/public/app/main/apps/mail/i18n/ru.json new file mode 100644 index 0000000..b60c60c --- /dev/null +++ b/public/app/main/apps/mail/i18n/ru.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "Имя", + "MAILQUEUES": "Очереди сообщений электронной почты", + "SEARCH_FOR_ANYONE": "Для поиска любого", + "STRATEGY": "Стратегия", + "ERRORS": { + "NAME_REQUIRED": "Это имя требуется", + "AGENT_TIMEOUT_REQUIRED": "Оператор - тайм-аут требуется", + "EMAIL_ADDRESS_REQUIRED": "Адрес электронной почты не требуется", + "EMAIL_ADDRESS_MUST_VALID": "Адрес электронной почты должен быть написан в действительный формат", + "HOST_REQUIRED": "Хост не требуется", + "USERNAME_REQUIRED": "Имя пользователя не требуется", + "PORT_REQUIRED": "Порт не требуется", + "CONNTIMEOUT_REQUIRED": "На время ожидания подключения не требуется", + "AUTHTIMEOUT_REQUIRED": "В тайм-аут аутентификации не требуется", + "ACCEPTURL_MUST_VALID_URL": "Принять URL должен быть записан в действительный формат", + "TIMEOUT_REQUIRED": "Тайм-аут не требуется", + "REJECTURL_MUST_VALID_URL": "Отклонить URL должен быть записан в действительный формат", + "CLOSEURL_MUST_VALID_URL": "Закрыть адрес URL должен быть записан в действительный формат" + }, + "AGENT_TIMEOUT": "Время ожидания оператора", + "DESCRIPTION": "Описание", + "ADD_MAILQUEUE": "Добавление очереди сообщений электронной почты", + "EDIT_MAILQUEUE": "Редактировать очереди сообщений электронной почты", + "DELETE_MAILQUEUE": "Удалить очереди сообщений электронной почты", + "SETTINGS": "Настройки", + "GENERAL": "Генеральной", + "SAVE": "Сохранить", + "MAILACCOUNTS": "Учетные записи электронной почты", + "EMAIL_ADDRESS": "Адрес электронной почты", + "ADD_MAILACCOUNT": "Добавить учетную запись электронной почты", + "EDIT_MAILACCOUNT": "Редактирование учетной записи электронной почты", + "DELETE_MAILACCOUNT": "Удалить учетные записи электронной почты", + "DISPOSITIONS": "Распоряжения", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Действия", + "OTHERS": "Другие", + "LIST": "Список", + "TEMPLATE": "Шаблон", + "FIDELITY": "Четкость", + "SERVICE": "Сервис", + "CREATED_AT": "Созданные в", + "ACCEPT": "Согласиться с", + "ACCEPTMETHOD": "Принять метод", + "ACCEPTURL": "Согласиться с URL", + "REJECT": "Отклонить", + "REJECTMETHOD": "Отклонить метод", + "REJECTURL": "Отклонить URL", + "CLOSE": "Закрыть", + "CLOSEMETHOD": "Закройте метод", + "CLOSEURL": "Закрыть URL", + "WHITELABEL": "На этикетке белого цвета", + "SIGNATURE": "Подпись", + "IMAP": "IMAP", + "HOST": "Принимающей", + "USERNAME": "Имя пользователя", + "PORT": "Порт", + "MAILBOX": "Почтовый ящик", + "FILTER": "Фильтр", + "CONNTIMEOUT": "Время ожидания подключения [сек]", + "AUTHTIMEOUT": "Тайм-аут аутентификации [сек]", + "DELETE": "Удаление сообщений электронной почты с сервера", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "Опрос", + "SMTP": "Сервер SMTP", + "SELECTED": "Выбранные", + "SELECT_ALL": "Выбрать все", + "SELECT_NONE": "Выберите пункт None", + "BACK": "Назад", + "MAIL": "По электронной почте", + "ID": "Id", + "TIMEOUT": "Превышение лимита времени", + "PASSWORD": "Пароль", + "NO_MAILDISPOSITION_AVAILABLE": "Нет электронной почты доступны распоряжения", + "ADD_MAILDISPOSITION": "Добавить сообщение электронной почты распоряжения", + "NEW_MAILDISPOSITION": "Новая почта распоряжения", + "EDIT_MAILDISPOSITION": "Редактировать сообщения электронной почты распоряжения", + "DELETE_MAILDISPOSITION": "Удалить Mail распоряжения", + "MAILDISPOSITIONS": "Распоряжения электронной почты", + "NEW_MAILQUEUE": "Новое сообщение электронной почты в очередь", + "NEW_MAILACCOUNT": "Новая учетная запись электронной почты", + "NO_AVAILABLE_INFO": "Нет доступной информации", + "ALL_TEAMS": "Все группы", + "SELECTED_TEAMS": "Выбранные группы" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/sv.json b/public/app/main/apps/mail/i18n/sv.json new file mode 100644 index 0000000..9b46a24 --- /dev/null +++ b/public/app/main/apps/mail/i18n/sv.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "Namn", + "MAILQUEUES": "Post köer", + "SEARCH_FOR_ANYONE": "Sökning för någon", + "STRATEGY": "Strategi", + "ERRORS": { + "NAME_REQUIRED": "Namnet är obligatoriskt", + "AGENT_TIMEOUT_REQUIRED": "Agenten Timeout krävs", + "EMAIL_ADDRESS_REQUIRED": "E-postadress krävs", + "EMAIL_ADDRESS_MUST_VALID": "E-postadressen måste vara skriven på ett giltigt format", + "HOST_REQUIRED": "Värd är obligatoriskt", + "USERNAME_REQUIRED": "Användarnamn krävs", + "PORT_REQUIRED": "Porten är obligatoriskt", + "CONNTIMEOUT_REQUIRED": "Anslutningens tidsgräns krävs", + "AUTHTIMEOUT_REQUIRED": "Den Timeout för autentisering krävs", + "ACCEPTURL_MUST_VALID_URL": "Acceptera URL måste vara skrivna på ett giltigt format", + "TIMEOUT_REQUIRED": "Väntetiden är obligatoriskt", + "REJECTURL_MUST_VALID_URL": "Avvisa URL måste vara skrivna på ett giltigt format", + "CLOSEURL_MUST_VALID_URL": "Stäng URL måste vara skrivna på ett giltigt format" + }, + "AGENT_TIMEOUT": "Tidsgräns för agent", + "DESCRIPTION": "Beskrivning", + "ADD_MAILQUEUE": "Lägg till post kö", + "EDIT_MAILQUEUE": "Edit post kö", + "DELETE_MAILQUEUE": "Ta bort post kö", + "SETTINGS": "Inställningar", + "GENERAL": "Allmänt", + "SAVE": "Spara", + "MAILACCOUNTS": "E-postkonton", + "EMAIL_ADDRESS": "E-postadress", + "ADD_MAILACCOUNT": "Lägg till e-postkonto", + "EDIT_MAILACCOUNT": "Redigera e-postkonto", + "DELETE_MAILACCOUNT": "Ta bort e-postkonton", + "DISPOSITIONS": "Dispositioner", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Åtgärder", + "OTHERS": "Andra", + "LIST": "Lista", + "TEMPLATE": "Mall", + "FIDELITY": "Fidelity", + "SERVICE": "Service", + "CREATED_AT": "Skapad", + "ACCEPT": "Godta", + "ACCEPTMETHOD": "Acceptera metod", + "ACCEPTURL": "Acceptera URL", + "REJECT": "Avvisa", + "REJECTMETHOD": "Förkasta metoden", + "REJECTURL": "Avvisa URL", + "CLOSE": "Stäng", + "CLOSEMETHOD": "Stäng metod", + "CLOSEURL": "Stäng URL", + "WHITELABEL": "Vit etikett", + "SIGNATURE": "Signatur", + "IMAP": "IMAP", + "HOST": "Värd", + "USERNAME": "Användarnamn", + "PORT": "Port", + "MAILBOX": "Brevlåda", + "FILTER": "Filter", + "CONNTIMEOUT": "Tidsgräns för anslutning [sek]", + "AUTHTIMEOUT": "Timeout för autentisering [sek]", + "DELETE": "Ta bort poster från servern", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "Avsökning", + "SMTP": "SMTP", + "SELECTED": "Vald", + "SELECT_ALL": "Markera alla", + "SELECT_NONE": "Välj ingen", + "BACK": "Tillbaka", + "MAIL": "Post", + "ID": "Id", + "TIMEOUT": "Tidsgräns", + "PASSWORD": "Lösenord", + "NO_MAILDISPOSITION_AVAILABLE": "Ingen post dispositioner tillgängliga", + "ADD_MAILDISPOSITION": "Lägg till post disposition", + "NEW_MAILDISPOSITION": "Ny post disposition", + "EDIT_MAILDISPOSITION": "Edit post disposition", + "DELETE_MAILDISPOSITION": "Ta bort post disposition", + "MAILDISPOSITIONS": "Post dispositioner", + "NEW_MAILQUEUE": "Ny post kö", + "NEW_MAILACCOUNT": "Nya Mail-konto", + "NO_AVAILABLE_INFO": "Inga tillgängliga info", + "ALL_TEAMS": "Alla grupper", + "SELECTED_TEAMS": "Valda grupper" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/tr.json b/public/app/main/apps/mail/i18n/tr.json new file mode 100644 index 0000000..b170d51 --- /dev/null +++ b/public/app/main/apps/mail/i18n/tr.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "Adı", + "MAILQUEUES": "Posta Kuyrukları", + "SEARCH_FOR_ANYONE": "Arama herkesin", + "STRATEGY": "Strateji", + "ERRORS": { + "NAME_REQUIRED": "Adı gerekiyor", + "AGENT_TIMEOUT_REQUIRED": "Ajan zaman gerekiyor.", + "EMAIL_ADDRESS_REQUIRED": "E-Posta Adresi gerekli", + "EMAIL_ADDRESS_MUST_VALID": "E-Posta Adresi yazılmış olması gerekir. geçerli bir format", + "HOST_REQUIRED": "Ana gerekiyor.", + "USERNAME_REQUIRED": "Kullanıcı Adı gerekiyor", + "PORT_REQUIRED": "Port gerekiyor.", + "CONNTIMEOUT_REQUIRED": "Bağlantı zaman aşımı gerekiyor.", + "AUTHTIMEOUT_REQUIRED": "Kimlik Doğrulama Zaman Aşımı gerekiyor.", + "ACCEPTURL_MUST_VALID_URL": "Kabul URL yazılmış olması gerekir. geçerli bir format", + "TIMEOUT_REQUIRED": "Zaman Aşımı gerekiyor.", + "REJECTURL_MUST_VALID_URL": "Reddetme URL yazılmış olması gerekir. geçerli bir format", + "CLOSEURL_MUST_VALID_URL": "Kapat URL yazılmış olması gerekir. geçerli bir format" + }, + "AGENT_TIMEOUT": "Ajan Zaman Aşımı", + "DESCRIPTION": "Açıklama", + "ADD_MAILQUEUE": "Add Mail Queue", + "EDIT_MAILQUEUE": "Edit Mail Queue", + "DELETE_MAILQUEUE": "Delete Mail Queue", + "SETTINGS": "Ayarlar", + "GENERAL": "Genel", + "SAVE": "Kaydet", + "MAILACCOUNTS": "Posta Hesapları", + "EMAIL_ADDRESS": "E-Posta Adresi", + "ADD_MAILACCOUNT": "Add Mail hesabı", + "EDIT_MAILACCOUNT": "Edit Mail hesabı", + "DELETE_MAILACCOUNT": "Delete Mail Hesapları", + "DISPOSITIONS": "Işlenir", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Eylemler", + "OTHERS": "Diğerleri", + "LIST": "Listesi", + "TEMPLATE": "Şablon", + "FIDELITY": "Doğruluğu", + "SERVICE": "Servis", + "CREATED_AT": "Oluşturulmuş", + "ACCEPT": "Kabul Ediyorum", + "ACCEPTMETHOD": "Kabul Yöntemi", + "ACCEPTURL": "URL kabul edin", + "REJECT": "Reddetme", + "REJECTMETHOD": "Reddetme Yöntemi", + "REJECTURL": "Ret URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Metodu", + "CLOSEURL": "Close URL", + "WHITELABEL": "Beyaz Etiket", + "SIGNATURE": "İmza", + "IMAP": "IMAP", + "HOST": "Ana", + "USERNAME": "Kullanıcı Adı", + "PORT": "Bağlantı Noktası", + "MAILBOX": "Posta Kutusu", + "FILTER": "Filtre", + "CONNTIMEOUT": "Bağlantı Zaman Aşımı [sn]", + "AUTHTIMEOUT": "Kimlik Doğrulama Zaman Aşımı [sn]", + "DELETE": "Delete Postaları Sunucu", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "Yoklama", + "SMTP": "SMTP", + "SELECTED": "Seçilen", + "SELECT_ALL": "Tümünü Seç", + "SELECT_NONE": "Hiçbiri", + "BACK": "Geri", + "MAIL": "Posta", + "ID": "Id", + "TIMEOUT": "Zaman Aşımı", + "PASSWORD": "Parola", + "NO_MAILDISPOSITION_AVAILABLE": "Hiçbir Posta Resmi Senedin kullanılabilir", + "ADD_MAILDISPOSITION": "Add Mail Nizam", + "NEW_MAILDISPOSITION": "Yeni Posta Nizam", + "EDIT_MAILDISPOSITION": "Edit Posta Nizam", + "DELETE_MAILDISPOSITION": "Delete Posta Nizam", + "MAILDISPOSITIONS": "Posta işlenir", + "NEW_MAILQUEUE": "Yeni Posta Sırası", + "NEW_MAILACCOUNT": "Yeni e-Posta Hesabı", + "NO_AVAILABLE_INFO": "Mevcut bilgisi", + "ALL_TEAMS": "Tüm takımlar", + "SELECTED_TEAMS": "Seçilen Ekipleri" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/zh-CN.json b/public/app/main/apps/mail/i18n/zh-CN.json new file mode 100644 index 0000000..957bef1 --- /dev/null +++ b/public/app/main/apps/mail/i18n/zh-CN.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "名称", + "MAILQUEUES": "邮件队列。", + "SEARCH_FOR_ANYONE": "搜索任何人", + "STRATEGY": "战略", + "ERRORS": { + "NAME_REQUIRED": "该名称是必需的", + "AGENT_TIMEOUT_REQUIRED": "代理超时是必需的", + "EMAIL_ADDRESS_REQUIRED": "电子邮件地址是必填项", + "EMAIL_ADDRESS_MUST_VALID": "该电子邮件地址必须写的格式无效", + "HOST_REQUIRED": "主机是必需的", + "USERNAME_REQUIRED": "用户名是必需的", + "PORT_REQUIRED": "该端口是必需的", + "CONNTIMEOUT_REQUIRED": "连接超时是必需的", + "AUTHTIMEOUT_REQUIRED": "身份验证超时是必需的", + "ACCEPTURL_MUST_VALID_URL": "接受 URL 必须是书面的格式无效", + "TIMEOUT_REQUIRED": "超时是必需的", + "REJECTURL_MUST_VALID_URL": "“拒绝” 的 URL 必须是书面的格式无效", + "CLOSEURL_MUST_VALID_URL": "关闭 URL 必须是书面的格式无效" + }, + "AGENT_TIMEOUT": "代理超时", + "DESCRIPTION": "描述", + "ADD_MAILQUEUE": "添加邮件队列", + "EDIT_MAILQUEUE": "编辑邮件队列", + "DELETE_MAILQUEUE": "删除队列中的邮件", + "SETTINGS": "设置", + "GENERAL": "总的", + "SAVE": "保存", + "MAILACCOUNTS": "电子邮件帐户", + "EMAIL_ADDRESS": "电子邮件地址", + "ADD_MAILACCOUNT": "添加电子邮件帐户", + "EDIT_MAILACCOUNT": "编辑电子邮件帐户", + "DELETE_MAILACCOUNT": "删除电子邮件帐户", + "DISPOSITIONS": "资产处置", + "WEBHOOKS": "WebHooks", + "ACTIONS": "采取的行动", + "OTHERS": "其他人", + "LIST": "列表", + "TEMPLATE": "模板。", + "FIDELITY": "保真度", + "SERVICE": "服务", + "CREATED_AT": "创建在", + "ACCEPT": "接受", + "ACCEPTMETHOD": "接受的方法。", + "ACCEPTURL": "接受的 URL。", + "REJECT": "拒绝", + "REJECTMETHOD": "拒绝方法。", + "REJECTURL": "拒绝 URL。", + "CLOSE": "关闭", + "CLOSEMETHOD": "关闭方法。", + "CLOSEURL": "关闭 URL。", + "WHITELABEL": "白色标签", + "SIGNATURE": "签名", + "IMAP": "IMAP", + "HOST": "主机", + "USERNAME": "用户名", + "PORT": "端口", + "MAILBOX": "邮箱", + "FILTER": "筛选器", + "CONNTIMEOUT": "连接超时时间[秒]", + "AUTHTIMEOUT": "身份验证超时时间[秒]", + "DELETE": "删除邮件从服务器", + "SSL": "SSL", + "KEEPALIVE": "持久连接", + "POLLING": "轮询", + "SMTP": "SMTP", + "SELECTED": "选中的", + "SELECT_ALL": "选择所有", + "SELECT_NONE": "选择 “无”", + "BACK": "返回", + "MAIL": "电子邮件", + "ID": "Id", + "TIMEOUT": "超时", + "PASSWORD": "密码", + "NO_MAILDISPOSITION_AVAILABLE": "没有邮件提供的处置", + "ADD_MAILDISPOSITION": "添加邮件处理", + "NEW_MAILDISPOSITION": "新的邮件处理", + "EDIT_MAILDISPOSITION": "编辑邮件处理", + "DELETE_MAILDISPOSITION": "删除邮件处理", + "MAILDISPOSITIONS": "邮件的处置", + "NEW_MAILQUEUE": "新的邮件队列", + "NEW_MAILACCOUNT": "新的电子邮件帐户", + "NO_AVAILABLE_INFO": "无可用的信息", + "ALL_TEAMS": "所有的团队", + "SELECTED_TEAMS": "选定的组" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/zh-TW.json b/public/app/main/apps/mail/i18n/zh-TW.json new file mode 100644 index 0000000..230cde6 --- /dev/null +++ b/public/app/main/apps/mail/i18n/zh-TW.json @@ -0,0 +1,88 @@ +{ + "MAIL": { + "NAME": "名稱", + "MAILQUEUES": "郵件佇列", + "SEARCH_FOR_ANYONE": "搜尋使用者", + "STRATEGY": "策略", + "ERRORS": { + "NAME_REQUIRED": "「名稱」為必填欄位", + "AGENT_TIMEOUT_REQUIRED": "「值機人員逾時為必填欄位", + "EMAIL_ADDRESS_REQUIRED": "「電子郵件地址」為必填欄位", + "EMAIL_ADDRESS_MUST_VALID": "電子郵件地址必須以有效的格式", + "HOST_REQUIRED": "主機是必填欄位", + "USERNAME_REQUIRED": "使用者名稱為必要資訊", + "PORT_REQUIRED": "連接埠為必填欄位", + "CONNTIMEOUT_REQUIRED": "連線逾時的必填欄位", + "AUTHTIMEOUT_REQUIRED": "驗證逾時為必填欄位", + "ACCEPTURL_MUST_VALID_URL": "接受 URL 必須以有效的格式", + "TIMEOUT_REQUIRED": "逾時時間為必要資訊", + "REJECTURL_MUST_VALID_URL": "拒絕 URL 必須以有效的格式", + "CLOSEURL_MUST_VALID_URL": "關閉的 URL 必須以有效的格式" + }, + "AGENT_TIMEOUT": "值機人員等候逾時", + "DESCRIPTION": "說明", + "ADD_MAILQUEUE": "新增郵件佇列", + "EDIT_MAILQUEUE": "編輯郵件佇列", + "DELETE_MAILQUEUE": "刪除郵件佇列", + "SETTINGS": "設定", + "GENERAL": "通用", + "SAVE": "儲存", + "MAILACCOUNTS": "電子郵件帳號", + "EMAIL_ADDRESS": "電子郵件位址", + "ADD_MAILACCOUNT": "新增電子郵件帳號", + "EDIT_MAILACCOUNT": "編輯電子郵件帳戶", + "DELETE_MAILACCOUNT": "刪除電子郵件帳號", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "動作", + "OTHERS": "其他人", + "LIST": "清單", + "TEMPLATE": "範本", + "FIDELITY": "準確性", + "SERVICE": "服務", + "CREATED_AT": "建立在", + "ACCEPT": "接受", + "ACCEPTMETHOD": "接受方法", + "ACCEPTURL": "接受 URL", + "REJECT": "拒絕", + "REJECTMETHOD": "排除方法", + "REJECTURL": "拒絕 URL", + "CLOSE": "關閉", + "CLOSEMETHOD": "關閉方法", + "CLOSEURL": "關閉 URL", + "WHITELABEL": "白色標籤", + "SIGNATURE": "簽名", + "IMAP": "IMAP 郵件匣", + "HOST": "主機", + "USERNAME": "使用者名稱", + "PORT": "連接埠", + "MAILBOX": "信箱", + "FILTER": "過濾條件", + "CONNTIMEOUT": "連線逾時 ( 秒 )", + "AUTHTIMEOUT": "驗證逾時 ( 秒 )", + "DELETE": "刪除郵件伺服器", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "輪詢", + "SMTP": "SMTP", + "SELECTED": "已選取", + "SELECT_ALL": "全部選取", + "SELECT_NONE": "選取「無」", + "BACK": "備份", + "MAIL": "郵件", + "ID": "Id", + "TIMEOUT": "逾時", + "PASSWORD": "密碼", + "NO_MAILDISPOSITION_AVAILABLE": "沒有郵件 Dispositions 可用性", + "ADD_MAILDISPOSITION": "新增郵件處理", + "NEW_MAILDISPOSITION": "新的郵件處理", + "EDIT_MAILDISPOSITION": "編輯電子郵件處理", + "DELETE_MAILDISPOSITION": "刪除郵件處理", + "MAILDISPOSITIONS": "郵件 Dispositions", + "NEW_MAILQUEUE": "新的郵件佇列", + "NEW_MAILACCOUNT": "新增電子郵件帳號", + "NO_AVAILABLE_INFO": "無可用資訊", + "ALL_TEAMS": "所有群組", + "SELECTED_TEAMS": "選取群組" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/mail.module.js b/public/app/main/apps/mail/mail.module.js new file mode 100644 index 0000000..49d91f5 --- /dev/null +++ b/public/app/main/apps/mail/mail.module.js @@ -0,0 +1 @@ +var _0x661f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x41\x70\x69\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x6D\x61\x69\x6C","\x6E\x67\x43\x73\x76","\x6E\x67\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x2E\x64\x61\x74\x61\x2E\x74\x61\x62\x6C\x65","\x66\x6C\x6F\x77","\x6D\x64\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72","\x74\x65\x78\x74\x41\x6E\x67\x75\x6C\x61\x72","\x6E\x67\x2D\x73\x6F\x72\x74\x61\x62\x6C\x65","\x6E\x67\x41\x72\x69\x61","\x6E\x67\x41\x6E\x69\x6D\x61\x74\x65","\x6D\x64\x50\x69\x63\x6B\x65\x72\x73","\x67\x72\x69\x64\x73\x74\x65\x72","\x64\x73\x2E\x63\x6C\x6F\x63\x6B","\x61\x6E\x67\x75\x6C\x61\x72\x2E\x66\x69\x6C\x74\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x6D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x65\x64\x69\x74","\x2F\x3A\x69\x64\x3F\x74\x61\x62","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x61\x69\x6C\x2F\x76\x69\x65\x77\x73\x2F\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x24\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x61\x64\x64\x72\x65\x73\x73\x2C\x4C\x69\x73\x74\x49\x64\x2C\x54\x65\x6D\x70\x6C\x61\x74\x65\x49\x64\x2C\x66\x69\x64\x65\x6C\x69\x74\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x73\x65\x72\x76\x69\x63\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x49\x6D\x61\x70\x2E\x68\x6F\x73\x74\x2C\x49\x6D\x61\x70\x2E\x75\x73\x65\x72\x6E\x61\x6D\x65\x2C\x49\x6D\x61\x70\x2E\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x49\x6D\x61\x70\x2E\x70\x6F\x72\x74\x2C\x49\x6D\x61\x70\x2E\x6D\x61\x69\x6C\x62\x6F\x78\x2C\x49\x6D\x61\x70\x2E\x63\x6F\x6E\x6E\x54\x69\x6D\x65\x6F\x75\x74\x2C\x49\x6D\x61\x70\x2E\x61\x75\x74\x68\x54\x69\x6D\x65\x6F\x75\x74\x2C\x49\x6D\x61\x70\x2E\x64\x65\x6C\x65\x74\x65\x2C\x49\x6D\x61\x70\x2E\x73\x73\x6C\x2C\x49\x6D\x61\x70\x2E\x6B\x65\x65\x70\x61\x6C\x69\x76\x65\x2C\x53\x6D\x74\x70\x2E\x68\x6F\x73\x74\x2C\x53\x6D\x74\x70\x2E\x75\x73\x65\x72\x6E\x61\x6D\x65\x2C\x53\x6D\x74\x70\x2E\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x53\x6D\x74\x70\x2E\x70\x6F\x72\x74\x2C\x53\x6D\x74\x70\x2E\x73\x73\x6C\x2C\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64\x2C\x61\x63\x63\x65\x70\x74\x55\x72\x6C\x2C\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64\x2C\x72\x65\x6A\x65\x63\x74\x55\x72\x6C\x2C\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64\x2C\x63\x6C\x6F\x73\x65\x55\x72\x6C\x2C\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x69\x64","\x72\x65\x73\x6F\x6C\x76\x65","\x6D\x61\x69\x6C","\x73\x74\x61\x74\x65","\x61\x70\x70\x2E\x6D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x2F\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x61\x69\x6C\x2F\x76\x69\x65\x77\x73\x2F\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x68\x74\x6D\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2E\x6D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x61\x69\x6C\x2F\x76\x69\x65\x77\x73\x2F\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x73\x74\x72\x61\x74\x65\x67\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x70\x70\x2E\x6D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x61\x69\x6C\x2F\x76\x69\x65\x77\x73\x2F\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x2F\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x2E\x68\x74\x6D\x6C","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x2F\x6D\x61\x69\x6C","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x61\x69\x6C","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0x661f[0];_0x48b5x1[_0x661f[1]]= [_0x661f[2],_0x661f[3],_0x661f[4],_0x661f[5]];angular[_0x661f[21]](_0x661f[7],[_0x661f[8],_0x661f[9],_0x661f[10],_0x661f[11],_0x661f[12],_0x661f[13],_0x661f[14],_0x661f[15],_0x661f[16],_0x661f[17],_0x661f[13],_0x661f[18],_0x661f[19],_0x661f[20]])[_0x661f[6]](_0x48b5x1);function _0x48b5x1(_0x48b5x2,_0x48b5x3,_0x48b5x4,_0x48b5x5){_0x48b5x2[_0x661f[33]](_0x661f[7],{abstract:true,url:_0x661f[48]})[_0x661f[33]](_0x661f[43],{url:_0x661f[44],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x661f[45],controller:_0x661f[46]}},resolve:{mailQueues:[_0x661f[26],function(_0x48b5x6){return _0x48b5x6[_0x661f[31]](_0x661f[41],{fields:_0x661f[42],sort:_0x661f[47],limit:10,offset:0})}]},authenticate:true,permissionId:601,bodyClass:_0x661f[32]})[_0x661f[33]](_0x661f[38],{url:_0x661f[23],params:{mailQueue:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x661f[39],controller:_0x661f[40]}},resolve:{mailQueue:[_0x661f[26],_0x661f[27],function(_0x48b5x6,_0x48b5x7){return _0x48b5x6[_0x661f[31]](_0x661f[41],{fields:_0x661f[42],id:_0x48b5x7[_0x661f[30]]})}]},authenticate:true,permissionId:601,bodyClass:_0x661f[32]})[_0x661f[33]](_0x661f[34],{url:_0x661f[35],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x661f[36],controller:_0x661f[37]}},resolve:{mailAccounts:[_0x661f[26],function(_0x48b5x6){return _0x48b5x6[_0x661f[31]](_0x661f[28],{fields:_0x661f[29],limit:10,offset:0})}]},authenticate:true,permissionId:602,bodyClass:_0x661f[32]})[_0x661f[33]](_0x661f[22],{url:_0x661f[23],params:{mailAccount:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x661f[24],controller:_0x661f[25]}},resolve:{mailAccount:[_0x661f[26],_0x661f[27],function(_0x48b5x6,_0x48b5x7){return _0x48b5x6[_0x661f[31]](_0x661f[28],{fields:_0x661f[29],id:_0x48b5x7[_0x661f[30]]})}]},authenticate:true,permissionId:602,bodyClass:_0x661f[32]});_0x48b5x3[_0x661f[50]](_0x661f[49])}})() \ No newline at end of file diff --git a/public/app/main/apps/mail/views/mailAccounts/create/dialog.controller.js b/public/app/main/apps/mail/views/mailAccounts/create/dialog.controller.js new file mode 100644 index 0000000..72865e3 --- /dev/null +++ b/public/app/main/apps/mail/views/mailAccounts/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x97a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x61\x69\x6C","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x4D\x41\x49\x4C\x2E\x45\x44\x49\x54\x5F\x4D\x41\x49\x4C\x41\x43\x43\x4F\x55\x4E\x54","\x63\x6F\x70\x79","\x6E\x65\x77\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x41\x49\x4C\x2E\x4E\x45\x57\x5F\x4D\x41\x49\x4C\x41\x43\x43\x4F\x55\x4E\x54","\x61\x64\x64\x4E\x65\x77\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x73\x61\x76\x65\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x64\x65\x6C\x65\x74\x65\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x97a9[0];_0xe521x1[_0x97a9[1]]= [_0x97a9[2],_0x97a9[3],_0x97a9[4],_0x97a9[5],_0x97a9[6],_0x97a9[7],_0x97a9[8],_0x97a9[9]];angular[_0x97a9[13]](_0x97a9[12])[_0x97a9[11]](_0x97a9[10],_0xe521x1);function _0xe521x1(_0xe521x2,_0xe521x3,_0xe521x4,_0xe521x5,_0xe521x6,_0xe521x7,_0xe521x8,_0xe521x9){var _0xe521xa=this;_0xe521xa[_0x97a9[14]]= [];_0xe521xa[_0x97a9[15]]= _0x97a9[16];_0xe521xa[_0x97a9[8]]= angular[_0x97a9[17]](_0xe521x8);_0xe521xa[_0x97a9[7]]= _0xe521x7;_0xe521xa[_0x97a9[18]]= false;if(!_0xe521xa[_0x97a9[8]]){_0xe521xa[_0x97a9[8]]= {};_0xe521xa[_0x97a9[15]]= _0x97a9[19];_0xe521xa[_0x97a9[18]]= true};_0xe521xa[_0x97a9[20]]= _0xe521xb;_0xe521xa[_0x97a9[21]]= _0xe521xe;_0xe521xa[_0x97a9[22]]= _0xe521x10;_0xe521xa[_0x97a9[23]]= _0xe521x12;_0xe521xa[_0x97a9[24]]= _0xe521x14;function _0xe521xb(){_0xe521xa[_0x97a9[14]]= [];_0xe521x9[_0x97a9[8]][_0x97a9[45]](_0xe521xa[_0x97a9[8]])[_0x97a9[44]][_0x97a9[43]](function(_0xe521x8){_0xe521xa[_0x97a9[7]][_0x97a9[37]](_0xe521x8);_0xe521x6[_0x97a9[42]]({title:_0x97a9[38],msg:_0xe521xa[_0x97a9[8]][_0x97a9[39]]?_0xe521xa[_0x97a9[8]][_0x97a9[39]]+ _0x97a9[40]:_0x97a9[41]});_0xe521x14(_0xe521x8)})[_0x97a9[36]](function(_0xe521xc){if(_0xe521xc[_0x97a9[25]]&& _0xe521xc[_0x97a9[25]][_0x97a9[14]]&& _0xe521xc[_0x97a9[25]][_0x97a9[14]][_0x97a9[26]]){_0xe521xa[_0x97a9[14]]= _0xe521xc[_0x97a9[25]][_0x97a9[14]]|| [{message:_0xe521xc.toString(),type:_0x97a9[27]}];for(var _0xe521xd=0;_0xe521xd< _0xe521xc[_0x97a9[25]][_0x97a9[14]][_0x97a9[26]];_0xe521xd++){_0xe521x6[_0x97a9[30]]({title:_0xe521xc[_0x97a9[25]][_0x97a9[14]][_0xe521xd][_0x97a9[28]],msg:_0xe521xc[_0x97a9[25]][_0x97a9[14]][_0xe521xd][_0x97a9[29]]})}}else {_0xe521x6[_0x97a9[30]]({title:_0xe521xc[_0x97a9[31]]?_0x97a9[32]+ _0xe521xc[_0x97a9[31]]+ _0x97a9[33]+ _0xe521xc[_0x97a9[34]]:_0x97a9[27],msg:_0xe521xc[_0x97a9[25]]?JSON[_0x97a9[35]](_0xe521xc[_0x97a9[25]][_0x97a9[29]]):_0xe521xc.toString()})}})}function _0xe521xe(){_0xe521xa[_0x97a9[14]]= [];_0xe521x9[_0x97a9[8]][_0x97a9[52]]({id:_0xe521xa[_0x97a9[8]][_0x97a9[47]]},_0xe521xa[_0x97a9[8]])[_0x97a9[44]][_0x97a9[43]](function(_0xe521x8){var _0xe521xf=_[_0x97a9[48]](_0xe521xa[_0x97a9[7]],{id:_0xe521x8[_0x97a9[47]]});if(_0xe521xf){_[_0x97a9[49]](_0xe521xf,_0xe521x8)};_0xe521x6[_0x97a9[42]]({title:_0x97a9[50],msg:_0xe521xa[_0x97a9[8]][_0x97a9[39]]?_0xe521xa[_0x97a9[8]][_0x97a9[39]]+ _0x97a9[51]:_0x97a9[41]});_0xe521x14(_0xe521x8)})[_0x97a9[36]](function(_0xe521xc){console[_0x97a9[30]](_0xe521xc);_0xe521xa[_0x97a9[14]]= _0xe521xc[_0x97a9[25]][_0x97a9[14]]|| [{message:_0xe521xc.toString(),type:_0x97a9[46]}]})}function _0xe521x10(){_0xe521xa[_0x97a9[14]]= [];var _0xe521x11=_0xe521x5[_0x97a9[63]]()[_0x97a9[15]](_0x97a9[62])[_0x97a9[61]](_0x97a9[60])[_0x97a9[59]](_0x97a9[58])[_0x97a9[57]](_0x97a9[56])[_0x97a9[55]](_0x97a9[54])[_0x97a9[53]](event);_0xe521x5[_0x97a9[69]](_0xe521x11)[_0x97a9[43]](function(){_0xe521x9[_0x97a9[8]][_0x97a9[68]]({id:_0xe521xa[_0x97a9[8]][_0x97a9[47]]})[_0x97a9[44]][_0x97a9[43]](function(){_[_0x97a9[65]](_0xe521xa[_0x97a9[7]],{id:_0xe521xa[_0x97a9[8]][_0x97a9[47]]});_0xe521x6[_0x97a9[42]]({title:_0x97a9[66],msg:(_0xe521xa[_0x97a9[8]][_0x97a9[39]]|| _0x97a9[8])+ _0x97a9[67]});_0xe521x14(_0xe521xa[_0x97a9[8]])})[_0x97a9[36]](function(_0xe521xc){console[_0x97a9[30]](_0xe521xc);_0xe521xa[_0x97a9[14]]= _0xe521xc[_0x97a9[25]][_0x97a9[14]]|| [{message:_0xe521xc.toString(),type:_0x97a9[64]}]})},function(){})}function _0xe521x12(_0xe521x13){return new Date(_0xe521x13)}function _0xe521x14(_0xe521x8){_0xe521x5[_0x97a9[70]](_0xe521x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/mail/views/mailAccounts/create/dialog.html b/public/app/main/apps/mail/views/mailAccounts/create/dialog.html new file mode 100644 index 0000000..f2d2184 --- /dev/null +++ b/public/app/main/apps/mail/views/mailAccounts/create/dialog.html @@ -0,0 +1,86 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Email_Address field is required +
+
+ Email_Address must be a valid e-mail address +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD MAILACCOUNT + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/mail/views/mailAccounts/edit/mailDispositions.controller.js b/public/app/main/apps/mail/views/mailAccounts/edit/mailDispositions.controller.js new file mode 100644 index 0000000..0af14d4 --- /dev/null +++ b/public/app/main/apps/mail/views/mailAccounts/edit/mailDispositions.controller.js @@ -0,0 +1 @@ +var _0x1105=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x61\x69\x6C","\x6D\x6F\x64\x75\x6C\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x69\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x6D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x6D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x61\x69\x6C\x2F\x76\x69\x65\x77\x73\x2F\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x6D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x6D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x20\x6D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x6D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x1105[0];_0x60c7x1[_0x1105[1]]= [_0x1105[2],_0x1105[3],_0x1105[4],_0x1105[5],_0x1105[6],_0x1105[7],_0x1105[8],_0x1105[9]];angular[_0x1105[13]](_0x1105[12])[_0x1105[11]](_0x1105[10],_0x60c7x1);function _0x60c7x1(_0x60c7x2,_0x60c7x3,_0x60c7x4,_0x60c7x5,_0x60c7x6,_0x60c7x7,_0x60c7x8,_0x60c7x9){var _0x60c7xa=this;_0x60c7xa[_0x1105[14]]= {};_0x60c7xa[_0x1105[15]]= {count:0,rows:[]};_0x60c7xa[_0x1105[16]]= [];_0x60c7xa[_0x1105[17]]= {fields:_0x1105[18],limit:10,page:1};_0x60c7xa[_0x1105[19]]= _0x60c7xb;_0x60c7xa[_0x1105[20]]= _0x60c7xd;_0x60c7xa[_0x1105[21]]= _0x60c7x15;_0x60c7xa[_0x1105[22]]= _0x60c7x17;_0x60c7xa[_0x1105[23]]= _0x60c7x18;_0x60c7xa[_0x1105[24]]= _0x60c7x19;_0x60c7xa[_0x1105[25]]= _0x60c7x1b;function _0x60c7xb(_0x60c7xc){_0x60c7xa[_0x1105[14]]= _0x60c7xc;_0x60c7xa[_0x1105[17]][_0x1105[26]]= _0x60c7xa[_0x1105[14]][_0x1105[26]];_0x60c7xa[_0x1105[17]][_0x1105[27]]= _0x60c7xa[_0x1105[14]][_0x1105[26]];_0x60c7xa[_0x1105[22]]()}function _0x60c7xd(_0x60c7xe,_0x60c7xf){var _0x60c7x10=_0x60c7x6[_0x1105[42]]()[_0x1105[41]](_0x1105[40])[_0x1105[39]](_0x1105[35]+ _0x60c7xe[_0x1105[36]]+ _0x1105[37]+ _0x1105[38])[_0x1105[34]](_0x1105[33])[_0x1105[32]](_0x60c7xf)[_0x1105[31]](_0x1105[30])[_0x1105[29]](_0x1105[28]);_0x60c7x6[_0x1105[45]](_0x60c7x10)[_0x1105[44]](function(){_0x60c7x19(_0x60c7xe)},function(){console[_0x1105[43]](_0x1105[28])})}var _0x60c7x11=true;var _0x60c7x12=1;_0x60c7x3.$watch(_0x1105[46],function(_0x60c7x13,_0x60c7x14){if(_0x60c7x11){_0x60c7x5(function(){_0x60c7x11= false})}else {if(!_0x60c7x14){_0x60c7x12= _0x60c7xa[_0x1105[17]][_0x1105[47]]};if(_0x60c7x13!== _0x60c7x14){_0x60c7xa[_0x1105[17]][_0x1105[47]]= 1};if(!_0x60c7x13){_0x60c7xa[_0x1105[17]][_0x1105[47]]= _0x60c7x12};_0x60c7xa[_0x1105[22]]()}});function _0x60c7x15(_0x60c7x16){_0x60c7xa[_0x1105[15]]= _0x60c7x16|| {count:0,rows:[]}}function _0x60c7x17(){_0x60c7xa[_0x1105[17]][_0x1105[48]]= (_0x60c7xa[_0x1105[17]][_0x1105[47]]- 1)* _0x60c7xa[_0x1105[17]][_0x1105[49]];_0x60c7xa[_0x1105[50]]= _0x60c7x9[_0x1105[14]][_0x1105[52]](_0x60c7xa[_0x1105[17]],_0x60c7x15)[_0x1105[51]]}function _0x60c7x18(_0x60c7xf,_0x60c7xe){_0x60c7x6[_0x1105[45]]({controller:_0x1105[53],controllerAs:_0x1105[54],templateUrl:_0x1105[55],parent:angular[_0x1105[57]](_0x60c7x7[_0x1105[56]]),targetEvent:_0x60c7xf,clickOutsideToClose:true,locals:{mailDisposition:_0x60c7xe,mailDispositions:_0x60c7xa[_0x1105[15]][_0x1105[58]]}})}function _0x60c7x19(_0x60c7xe){_0x60c7x9[_0x1105[75]][_0x1105[74]]({id:_0x60c7xe[_0x1105[26]]})[_0x1105[51]][_0x1105[44]](function(){_[_0x1105[68]](_0x60c7xa[_0x1105[15]][_0x1105[58]],{id:_0x60c7xe[_0x1105[26]]});_0x60c7xa[_0x1105[15]][_0x1105[69]]-= 1;if(!_0x60c7xa[_0x1105[15]][_0x1105[58]][_0x1105[70]]){_0x60c7xa[_0x1105[22]]()};_0x60c7x8[_0x1105[21]]({title:_0x1105[71],msg:_0x60c7xe[_0x1105[36]]?_0x60c7xe[_0x1105[36]]+ _0x1105[72]:_0x1105[73]})})[_0x1105[67]](function(_0x60c7x1a){_0x60c7x8[_0x1105[66]]({title:_0x60c7x1a[_0x1105[59]]?_0x1105[60]+ _0x60c7x1a[_0x1105[59]]+ _0x1105[61]+ _0x60c7x1a[_0x1105[62]]:_0x1105[63],msg:_0x60c7x1a[_0x1105[64]]?JSON[_0x1105[65]](_0x60c7x1a[_0x1105[64]]):_0x60c7x1a.toString()})})}function _0x60c7x1b(_0x60c7xf){var _0x60c7x10=_0x60c7x6[_0x1105[42]]()[_0x1105[41]](_0x1105[78])[_0x1105[39]](_0x1105[35]+ _0x60c7xa[_0x1105[16]][_0x1105[70]]+ _0x1105[77]+ _0x1105[38])[_0x1105[34]](_0x1105[76])[_0x1105[32]](_0x60c7xf)[_0x1105[31]](_0x1105[30])[_0x1105[29]](_0x1105[28]);_0x60c7x6[_0x1105[45]](_0x60c7x10)[_0x1105[44]](function(){_0x60c7xa[_0x1105[16]][_0x1105[79]](function(_0x60c7x1c){_0x60c7x19(_0x60c7x1c)});_0x60c7xa[_0x1105[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/mail/views/mailAccounts/edit/mailDispositions/dialog.controller.js b/public/app/main/apps/mail/views/mailAccounts/edit/mailDispositions/dialog.controller.js new file mode 100644 index 0000000..8bab7d6 --- /dev/null +++ b/public/app/main/apps/mail/views/mailAccounts/edit/mailDispositions/dialog.controller.js @@ -0,0 +1 @@ +var _0x1454=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x61\x69\x6C","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x4D\x41\x49\x4C\x2E\x45\x44\x49\x54\x5F\x4D\x41\x49\x4C\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x63\x6F\x70\x79","\x6E\x65\x77\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4D\x41\x49\x4C\x2E\x4E\x45\x57\x5F\x4D\x41\x49\x4C\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x64\x64\x4E\x65\x77\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x6D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x6D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x6D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x6D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x1454[0];_0x9730x1[_0x1454[1]]= [_0x1454[2],_0x1454[3],_0x1454[4],_0x1454[5],_0x1454[6],_0x1454[7],_0x1454[8],_0x1454[9]];angular[_0x1454[13]](_0x1454[12])[_0x1454[11]](_0x1454[10],_0x9730x1);function _0x9730x1(_0x9730x2,_0x9730x3,_0x9730x4,_0x9730x5,_0x9730x6,_0x9730x7,_0x9730x8,_0x9730x9){var _0x9730xa=this;_0x9730xa[_0x1454[14]]= [];_0x9730xa[_0x1454[15]]= _0x1454[16];_0x9730xa[_0x1454[8]]= angular[_0x1454[17]](_0x9730x8);_0x9730xa[_0x1454[7]]= _0x9730x7;_0x9730xa[_0x1454[18]]= false;if(!_0x9730xa[_0x1454[8]]){_0x9730xa[_0x1454[8]]= {};_0x9730xa[_0x1454[15]]= _0x1454[19];_0x9730xa[_0x1454[18]]= true};if(_0x9730x3[_0x1454[21]][_0x1454[20]]){_0x9730xa[_0x1454[8]][_0x1454[22]]= _0x9730x3[_0x1454[21]][_0x1454[20]]};_0x9730xa[_0x1454[23]]= _0x9730xb;_0x9730xa[_0x1454[24]]= _0x9730xe;_0x9730xa[_0x1454[25]]= _0x9730x10;_0x9730xa[_0x1454[26]]= _0x9730x12;_0x9730xa[_0x1454[27]]= _0x9730x14;function _0x9730xb(){_0x9730xa[_0x1454[14]]= [];_0x9730x9[_0x1454[8]][_0x1454[48]](_0x9730xa[_0x1454[8]])[_0x1454[47]][_0x1454[46]](function(_0x9730x8){_0x9730xa[_0x1454[7]][_0x1454[40]](_0x9730x8);_0x9730x6[_0x1454[45]]({title:_0x1454[41],msg:_0x9730xa[_0x1454[8]][_0x1454[42]]?_0x9730xa[_0x1454[8]][_0x1454[42]]+ _0x1454[43]:_0x1454[44]});_0x9730x14(_0x9730x8)})[_0x1454[39]](function(_0x9730xc){if(_0x9730xc[_0x1454[28]]&& _0x9730xc[_0x1454[28]][_0x1454[14]]&& _0x9730xc[_0x1454[28]][_0x1454[14]][_0x1454[29]]){_0x9730xa[_0x1454[14]]= _0x9730xc[_0x1454[28]][_0x1454[14]]|| [{message:_0x9730xc.toString(),type:_0x1454[30]}];for(var _0x9730xd=0;_0x9730xd< _0x9730xc[_0x1454[28]][_0x1454[14]][_0x1454[29]];_0x9730xd++){_0x9730x6[_0x1454[33]]({title:_0x9730xc[_0x1454[28]][_0x1454[14]][_0x9730xd][_0x1454[31]],msg:_0x9730xc[_0x1454[28]][_0x1454[14]][_0x9730xd][_0x1454[32]]})}}else {_0x9730x6[_0x1454[33]]({title:_0x9730xc[_0x1454[34]]?_0x1454[35]+ _0x9730xc[_0x1454[34]]+ _0x1454[36]+ _0x9730xc[_0x1454[37]]:_0x1454[30],msg:_0x9730xc[_0x1454[28]]?JSON[_0x1454[38]](_0x9730xc[_0x1454[28]][_0x1454[32]]):_0x9730xc.toString()})}})}function _0x9730xe(){_0x9730xa[_0x1454[14]]= [];_0x9730x9[_0x1454[8]][_0x1454[54]]({id:_0x9730xa[_0x1454[8]][_0x1454[20]]},_0x9730xa[_0x1454[8]])[_0x1454[47]][_0x1454[46]](function(_0x9730x8){var _0x9730xf=_[_0x1454[50]](_0x9730xa[_0x1454[7]],{id:_0x9730x8[_0x1454[20]]});if(_0x9730xf){_[_0x1454[51]](_0x9730xf,_0x9730x8)};_0x9730x6[_0x1454[45]]({title:_0x1454[52],msg:_0x9730xa[_0x1454[8]][_0x1454[42]]?_0x9730xa[_0x1454[8]][_0x1454[42]]+ _0x1454[53]:_0x1454[44]});_0x9730x14(_0x9730x8)})[_0x1454[39]](function(_0x9730xc){console[_0x1454[33]](_0x9730xc);_0x9730xa[_0x1454[14]]= _0x9730xc[_0x1454[28]][_0x1454[14]]|| [{message:_0x9730xc.toString(),type:_0x1454[49]}]})}function _0x9730x10(){_0x9730xa[_0x1454[14]]= [];var _0x9730x11=_0x9730x5[_0x1454[65]]()[_0x1454[15]](_0x1454[64])[_0x1454[63]](_0x1454[62])[_0x1454[61]](_0x1454[60])[_0x1454[59]](_0x1454[58])[_0x1454[57]](_0x1454[56])[_0x1454[55]](event);_0x9730x5[_0x1454[71]](_0x9730x11)[_0x1454[46]](function(){_0x9730x9[_0x1454[8]][_0x1454[70]]({id:_0x9730xa[_0x1454[8]][_0x1454[20]]})[_0x1454[47]][_0x1454[46]](function(){_[_0x1454[67]](_0x9730xa[_0x1454[7]],{id:_0x9730xa[_0x1454[8]][_0x1454[20]]});_0x9730x6[_0x1454[45]]({title:_0x1454[68],msg:(_0x9730xa[_0x1454[8]][_0x1454[42]]|| _0x1454[8])+ _0x1454[69]});_0x9730x14(_0x9730xa[_0x1454[8]])})[_0x1454[39]](function(_0x9730xc){console[_0x1454[33]](_0x9730xc);_0x9730xa[_0x1454[14]]= _0x9730xc[_0x1454[28]][_0x1454[14]]|| [{message:_0x9730xc.toString(),type:_0x1454[66]}]})},function(){})}function _0x9730x12(_0x9730x13){return new Date(_0x9730x13)}function _0x9730x14(_0x9730x8){_0x9730x5[_0x1454[72]](_0x9730x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/mail/views/mailAccounts/edit/mailDispositions/dialog.html b/public/app/main/apps/mail/views/mailAccounts/edit/mailDispositions/dialog.html new file mode 100644 index 0000000..410e112 --- /dev/null +++ b/public/app/main/apps/mail/views/mailAccounts/edit/mailDispositions/dialog.html @@ -0,0 +1,65 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD MAILDISPOSITION + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/mail/views/mailAccounts/edit/view.controller.js b/public/app/main/apps/mail/views/mailAccounts/edit/view.controller.js new file mode 100644 index 0000000..e21e210 --- /dev/null +++ b/public/app/main/apps/mail/views/mailAccounts/edit/view.controller.js @@ -0,0 +1 @@ +var _0xcc04=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x61\x69\x6C","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x61\x76\x65\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6C\x69\x73\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x73\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x63\x6D\x4C\x69\x73\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70\x2E\x6D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x67\x6F","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x69\x64","\x75\x70\x64\x61\x74\x65"];(function(){_0xcc04[0];_0x8e66x1[_0xcc04[1]]= [_0xcc04[2],_0xcc04[3],_0xcc04[4],_0xcc04[5],_0xcc04[6],_0xcc04[7]];angular[_0xcc04[11]](_0xcc04[10])[_0xcc04[9]](_0xcc04[8],_0x8e66x1);function _0x8e66x1(_0x8e66x2,_0x8e66x3,_0x8e66x4,_0x8e66x5,_0x8e66x6,_0x8e66x7){var _0x8e66x8=this;_0x8e66x8[_0xcc04[7]]= _0x8e66x2[_0xcc04[12]][_0xcc04[7]]|| _0x8e66x7|| {};_0x8e66x8[_0xcc04[13]]= _0x8e66x2[_0xcc04[12]][_0xcc04[14]]|| 0;_0x8e66x8[_0xcc04[15]]= _0x8e66xc;_0x8e66x8[_0xcc04[16]]= _0x8e66xd;_0x8e66x6[_0xcc04[33]][_0xcc04[32]]({fields:_0xcc04[30],sort:_0xcc04[31]})[_0xcc04[29]][_0xcc04[28]](function(_0x8e66xa){_0x8e66x8[_0xcc04[26]]= _0x8e66xa[_0xcc04[27]]|| []})[_0xcc04[25]](function(_0x8e66x9){_0x8e66x5[_0xcc04[24]]({title:_0x8e66x9[_0xcc04[17]]?_0xcc04[18]+ _0x8e66x9[_0xcc04[17]]+ _0xcc04[19]+ _0x8e66x9[_0xcc04[20]]:_0xcc04[21],msg:_0x8e66x9[_0xcc04[22]]?JSON[_0xcc04[23]](_0x8e66x9[_0xcc04[22]]):_0x8e66x9.toString()})});_0x8e66x6[_0xcc04[36]][_0xcc04[32]]({fields:_0xcc04[30],sort:_0xcc04[31]})[_0xcc04[29]][_0xcc04[28]](function(_0x8e66xb){_0x8e66x8[_0xcc04[35]]= _0x8e66xb[_0xcc04[27]]|| []})[_0xcc04[25]](function(_0x8e66x9){_0x8e66x5[_0xcc04[24]]({title:_0x8e66x9[_0xcc04[17]]?_0xcc04[18]+ _0x8e66x9[_0xcc04[17]]+ _0xcc04[19]+ _0x8e66x9[_0xcc04[20]]:_0xcc04[34],msg:_0x8e66x9[_0xcc04[22]]?JSON[_0xcc04[23]](_0x8e66x9[_0xcc04[22]]):_0x8e66x9.toString()})});function _0x8e66xc(){_0x8e66x2[_0xcc04[38]](_0xcc04[37])}function _0x8e66xd(){_0x8e66x6[_0xcc04[7]][_0xcc04[45]]({id:_0x8e66x8[_0xcc04[7]][_0xcc04[44]]},_0x8e66x8[_0xcc04[7]])[_0xcc04[29]][_0xcc04[28]](function(){_0x8e66x5[_0xcc04[43]]({title:_0xcc04[40],msg:_0x8e66x8[_0xcc04[7]][_0xcc04[31]]?_0x8e66x8[_0xcc04[7]][_0xcc04[31]]+ _0xcc04[41]:_0xcc04[42]})})[_0xcc04[25]](function(_0x8e66x9){_0x8e66x5[_0xcc04[24]]({title:_0x8e66x9[_0xcc04[17]]?_0xcc04[18]+ _0x8e66x9[_0xcc04[17]]+ _0xcc04[19]+ _0x8e66x9[_0xcc04[20]]:_0xcc04[39],msg:_0x8e66x9[_0xcc04[22]]?JSON[_0xcc04[23]](_0x8e66x9[_0xcc04[22]]):_0x8e66x9.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/mail/views/mailAccounts/edit/view.html b/public/app/main/apps/mail/views/mailAccounts/edit/view.html new file mode 100644 index 0000000..4305e95 --- /dev/null +++ b/public/app/main/apps/mail/views/mailAccounts/edit/view.html @@ -0,0 +1,525 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.mailAccount.id}} {{vm.mailAccount.name}} +
+
+ {{vm.mailAccount.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Email_Address field is required +
+
+ Email_Address must be a valid e-mail address +
+
+
+ + + + {{ ListId.name }} + +
+
+ List field is required +
+
+
+ + + + {{ TemplateId.name }} + +
+
+ template field is required +
+
+
+ + Fidelity + + + + +
+
+ Timeout field is required +
+
+
+ + service + + + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + IMAP + + + +
+
+
IMAP
+
+
+ + + +
+
+ host field is required +
+
+
+ + + +
+
+ username field is required +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+ port field is required +
+
+
+ + + +
+
+ mailbox field is required +
+
+
+ + + +
+
+ connTimeout field is required +
+
+
+ + + +
+
+ authTimeout field is required +
+
+
+ + delete + + + ssl + + + keepalive + + +
+
+
+
+ + + SMTP + + + +
+
+
SMTP
+
+
+ + + +
+
+ host field is required +
+
+
+ + + +
+
+ username field is required +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+ port field is required +
+
+
+ + ssl + + +
+
+
+
+ + + DISPOSITIONS + + + +
+
+ +
+ MailDispositions +
+ + + + +
+
+ +
+ {{vm_dc.selectedMailAccountMailDispositions.length}} {{vm_dc.selectedMailAccountMailDispositions.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
{{ 'MAIL.ID' | translate }}{{ 'MAIL.NAME' | translate }}{{ 'MAIL.CREATED_AT' | translate }}
{{mailDisposition.id}}{{mailDisposition.name}}{{mailDisposition.createdAt | date:'medium'}} + + + + + + + + + Edit MailDisposition + + + + + Delete MailDisposition + + + + +
+ No maildisposition available +
+
+ +
+ +
+
+
+ + + WEBHOOKS + + + +
+
+
ACCEPT
+
+
+ + + + HTTP GET + HTTP POST + +
+
+ acceptMethod field is required +
+
+
+ + + +
+
+ acceptUrl field is required +
+
+ acceptUrl must be a valid url http://www.xcally.com +
+
+
+ +
+
+
+
+
REJECT
+
+
+ + + + HTTP GET + HTTP POST + +
+
+ rejectMethod field is required +
+
+
+ + + +
+
+ rejectUrl field is required +
+
+ rejectUrl must be a valid url http://www.xcally.com +
+
+
+ +
+
+
+
+
CLOSE
+
+
+ + + + HTTP GET + HTTP POST + +
+
+ closeMethod field is required +
+
+
+ + + +
+
+ closeUrl field is required +
+
+ closeUrl must be a valid url http://www.xcally.com +
+
+
+ +
+
+
+
+ + + ACTIONS + + + +
+
+
ACTIONS
+
+
+ +
+
+
+
+ + + OTHERS + + + +
+
+
WHITELABEL
+
+
+ + + + + +
+
+
+
+
SIGNATURE
+
+
+ +
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/mail/views/mailAccounts/mailAccounts.controller.js b/public/app/main/apps/mail/views/mailAccounts/mailAccounts.controller.js new file mode 100644 index 0000000..1cbffcb --- /dev/null +++ b/public/app/main/apps/mail/views/mailAccounts/mailAccounts.controller.js @@ -0,0 +1 @@ +var _0xc0a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x61\x69\x6C","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x61\x64\x64\x72\x65\x73\x73\x2C\x4C\x69\x73\x74\x49\x64\x2C\x54\x65\x6D\x70\x6C\x61\x74\x65\x49\x64\x2C\x66\x69\x64\x65\x6C\x69\x74\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x73\x65\x72\x76\x69\x63\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x49\x6D\x61\x70\x2E\x68\x6F\x73\x74\x2C\x49\x6D\x61\x70\x2E\x75\x73\x65\x72\x6E\x61\x6D\x65\x2C\x49\x6D\x61\x70\x2E\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x49\x6D\x61\x70\x2E\x70\x6F\x72\x74\x2C\x49\x6D\x61\x70\x2E\x6D\x61\x69\x6C\x62\x6F\x78\x2C\x49\x6D\x61\x70\x2E\x63\x6F\x6E\x6E\x54\x69\x6D\x65\x6F\x75\x74\x2C\x49\x6D\x61\x70\x2E\x61\x75\x74\x68\x54\x69\x6D\x65\x6F\x75\x74\x2C\x49\x6D\x61\x70\x2E\x64\x65\x6C\x65\x74\x65\x2C\x49\x6D\x61\x70\x2E\x73\x73\x6C\x2C\x49\x6D\x61\x70\x2E\x6B\x65\x65\x70\x61\x6C\x69\x76\x65\x2C\x53\x6D\x74\x70\x2E\x68\x6F\x73\x74\x2C\x53\x6D\x74\x70\x2E\x75\x73\x65\x72\x6E\x61\x6D\x65\x2C\x53\x6D\x74\x70\x2E\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x53\x6D\x74\x70\x2E\x70\x6F\x72\x74\x2C\x53\x6D\x74\x70\x2E\x73\x73\x6C\x2C\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64\x2C\x61\x63\x63\x65\x70\x74\x55\x72\x6C\x2C\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64\x2C\x72\x65\x6A\x65\x63\x74\x55\x72\x6C\x2C\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64\x2C\x63\x6C\x6F\x73\x65\x55\x72\x6C\x2C\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x61\x72\x72\x61\x79\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x48\x54\x54\x50\x20\x47\x45\x54","\x27\x47\x45\x54\x27","\x48\x54\x54\x50\x20\x50\x4F\x53\x54","\x27\x50\x4F\x53\x54\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x61\x72\x72\x61\x79\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x61\x72\x72\x61\x79\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x64\x65\x6C\x65\x74\x65\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x2E\x6D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x61\x69\x6C\x2F\x76\x69\x65\x77\x73\x2F\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xc0a5[0];_0x9c86x1[_0xc0a5[1]]= [_0xc0a5[2],_0xc0a5[3],_0xc0a5[4],_0xc0a5[5],_0xc0a5[6],_0xc0a5[7],_0xc0a5[8],_0xc0a5[9],_0xc0a5[10],_0xc0a5[11],_0xc0a5[12]];angular[_0xc0a5[16]](_0xc0a5[15])[_0xc0a5[14]](_0xc0a5[13],_0x9c86x1);function _0x9c86x1(_0x9c86x2,_0x9c86x3,_0x9c86x4,_0x9c86x5,_0x9c86x6,_0x9c86x7,_0x9c86x8,_0x9c86x9,_0x9c86xa,_0x9c86xb,_0x9c86xc){var _0x9c86xd=this;_0x9c86xd[_0xc0a5[9]]= _0x9c86x9|| {count:0,rows:[]};_0x9c86xd[_0xc0a5[17]]= _0xc0a5[9];_0x9c86xd[_0xc0a5[18]]= _0xc0a5[19];_0x9c86xd[_0xc0a5[20]]= null;_0x9c86xd[_0xc0a5[21]]= [];_0x9c86xd[_0xc0a5[22]]= {fields:_0xc0a5[23],limit:10,page:1};_0x9c86xd[_0xc0a5[24]]= _[_0xc0a5[33]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xc0a5[25],"\x76\x61\x6C\x75\x65":_0xc0a5[26]},{"\x6F\x70\x74\x69\x6F\x6E":_0xc0a5[27],"\x76\x61\x6C\x75\x65":_0xc0a5[28]}],function(_0x9c86xe){return _[_0xc0a5[32]](_0x9c86xe[_0xc0a5[29]], new RegExp(_0xc0a5[30],_0xc0a5[31]),_0xc0a5[19])});_0x9c86xd[_0xc0a5[34]]= _[_0xc0a5[33]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xc0a5[25],"\x76\x61\x6C\x75\x65":_0xc0a5[26]},{"\x6F\x70\x74\x69\x6F\x6E":_0xc0a5[27],"\x76\x61\x6C\x75\x65":_0xc0a5[28]}],function(_0x9c86xe){return _[_0xc0a5[32]](_0x9c86xe[_0xc0a5[29]], new RegExp(_0xc0a5[30],_0xc0a5[31]),_0xc0a5[19])});_0x9c86xd[_0xc0a5[35]]= _[_0xc0a5[33]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xc0a5[25],"\x76\x61\x6C\x75\x65":_0xc0a5[26]},{"\x6F\x70\x74\x69\x6F\x6E":_0xc0a5[27],"\x76\x61\x6C\x75\x65":_0xc0a5[28]}],function(_0x9c86xe){return _[_0xc0a5[32]](_0x9c86xe[_0xc0a5[29]], new RegExp(_0xc0a5[30],_0xc0a5[31]),_0xc0a5[19])});_0x9c86xd[_0xc0a5[36]]= _0x9c86xf;_0x9c86xd[_0xc0a5[37]]= _0x9c86x12;_0x9c86xd[_0xc0a5[38]]= _0x9c86x18;_0x9c86xd[_0xc0a5[39]]= _0x9c86x1a;_0x9c86xd[_0xc0a5[40]]= _0x9c86x1b;_0x9c86xd[_0xc0a5[41]]= _0x9c86x1c;_0x9c86xd[_0xc0a5[42]]= _0x9c86x1e;_0x9c86xd[_0xc0a5[43]]= _0x9c86x20;_0x9c86xd[_0xc0a5[44]]= _0x9c86x21;_0x9c86xd[_0xc0a5[45]]= _0x9c86x22;function _0x9c86xf(_0x9c86x10,_0x9c86x11){_0x9c86x4[_0xc0a5[48]](_0xc0a5[46],{id:_0x9c86x10[_0xc0a5[47]],mailAccount:_0x9c86x10})}function _0x9c86x12(_0x9c86x10,_0x9c86x11){var _0x9c86x13=_0x9c86x6[_0xc0a5[64]]()[_0xc0a5[63]](_0xc0a5[62])[_0xc0a5[61]](_0xc0a5[56]+ (_0x9c86x10[_0xc0a5[57]]|| _0xc0a5[58])+ _0xc0a5[59]+ _0xc0a5[60])[_0xc0a5[55]](_0xc0a5[54])[_0xc0a5[53]](_0x9c86x11)[_0xc0a5[52]](_0xc0a5[51])[_0xc0a5[50]](_0xc0a5[49]);_0x9c86x6[_0xc0a5[67]](_0x9c86x13)[_0xc0a5[66]](function(){_0x9c86x1c(_0x9c86x10)},function(){console[_0xc0a5[65]](_0xc0a5[49])})}var _0x9c86x14=true;var _0x9c86x15=1;_0x9c86x2.$watch(_0xc0a5[68],function(_0x9c86x16,_0x9c86x17){if(_0x9c86x14){_0x9c86x8(function(){_0x9c86x14= false})}else {if(!_0x9c86x17){_0x9c86x15= _0x9c86xd[_0xc0a5[22]][_0xc0a5[69]]};if(_0x9c86x16!== _0x9c86x17){_0x9c86xd[_0xc0a5[22]][_0xc0a5[69]]= 1};if(!_0x9c86x16){_0x9c86xd[_0xc0a5[22]][_0xc0a5[69]]= _0x9c86x15};_0x9c86xd[_0xc0a5[39]]()}});function _0x9c86x18(_0x9c86x19){_0x9c86xd[_0xc0a5[9]]= _0x9c86x19|| {count:0,rows:[]}}function _0x9c86x1a(){_0x9c86xd[_0xc0a5[22]][_0xc0a5[70]]= (_0x9c86xd[_0xc0a5[22]][_0xc0a5[69]]- 1)* _0x9c86xd[_0xc0a5[22]][_0xc0a5[71]];_0x9c86xd[_0xc0a5[72]]= _0x9c86xa[_0xc0a5[58]][_0xc0a5[74]](_0x9c86xd[_0xc0a5[22]],_0x9c86x18)[_0xc0a5[73]]}function _0x9c86x1b(_0x9c86x11,_0x9c86x10){_0x9c86x6[_0xc0a5[67]]({controller:_0xc0a5[75],controllerAs:_0xc0a5[76],templateUrl:_0xc0a5[77],parent:angular[_0xc0a5[79]](_0x9c86x7[_0xc0a5[78]]),targetEvent:_0x9c86x11,clickOutsideToClose:true,locals:{mailAccount:_0x9c86x10,mailAccounts:_0x9c86xd[_0xc0a5[9]][_0xc0a5[80]]}})}function _0x9c86x1c(_0x9c86x10){_0x9c86xa[_0xc0a5[58]][_0xc0a5[95]]({id:_0x9c86x10[_0xc0a5[47]]})[_0xc0a5[73]][_0xc0a5[66]](function(){_[_0xc0a5[90]](_0x9c86xd[_0xc0a5[9]][_0xc0a5[80]],{id:_0x9c86x10[_0xc0a5[47]]});_0x9c86xd[_0xc0a5[9]][_0xc0a5[91]]-= 1;if(!_0x9c86xd[_0xc0a5[9]][_0xc0a5[80]][_0xc0a5[92]]){_0x9c86xd[_0xc0a5[39]]()};_0x9c86xc[_0xc0a5[38]]({title:_0xc0a5[93],msg:_0x9c86x10[_0xc0a5[57]]?_0x9c86x10[_0xc0a5[57]]+ _0xc0a5[94]:_0xc0a5[19]})})[_0xc0a5[89]](function(_0x9c86x1d){_0x9c86xc[_0xc0a5[88]]({title:_0x9c86x1d[_0xc0a5[81]]?_0xc0a5[82]+ _0x9c86x1d[_0xc0a5[81]]+ _0xc0a5[83]+ _0x9c86x1d[_0xc0a5[84]]:_0xc0a5[85],msg:_0x9c86x1d[_0xc0a5[86]]?JSON[_0xc0a5[87]](_0x9c86x1d[_0xc0a5[86]]):_0x9c86x1d.toString()})})}function _0x9c86x1e(){var _0x9c86x1f=_[_0xc0a5[96]](_0x9c86xd[_0xc0a5[21]]);_0x9c86xd[_0xc0a5[21]]= [];return _0x9c86x1f}function _0x9c86x20(_0x9c86x11){var _0x9c86x13=_0x9c86x6[_0xc0a5[64]]()[_0xc0a5[63]](_0xc0a5[99])[_0xc0a5[61]](_0xc0a5[56]+ _0x9c86xd[_0xc0a5[21]][_0xc0a5[92]]+ _0xc0a5[98]+ _0xc0a5[60])[_0xc0a5[55]](_0xc0a5[97])[_0xc0a5[53]](_0x9c86x11)[_0xc0a5[52]](_0xc0a5[51])[_0xc0a5[50]](_0xc0a5[49]);_0x9c86x6[_0xc0a5[67]](_0x9c86x13)[_0xc0a5[66]](function(){_0x9c86xd[_0xc0a5[21]][_0xc0a5[100]](function(_0x9c86x10){_0x9c86x1c(_0x9c86x10)});_0x9c86xd[_0xc0a5[21]]= []})}function _0x9c86x21(){_0x9c86xd[_0xc0a5[21]]= []}function _0x9c86x22(){_0x9c86xd[_0xc0a5[21]]= _0x9c86xd[_0xc0a5[9]][_0xc0a5[80]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/mail/views/mailAccounts/mailAccounts.html b/public/app/main/apps/mail/views/mailAccounts/mailAccounts.html new file mode 100644 index 0000000..28f1d66 --- /dev/null +++ b/public/app/main/apps/mail/views/mailAccounts/mailAccounts.html @@ -0,0 +1,157 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedMailAccounts.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'MAIL.ID' | translate }}{{ 'MAIL.NAME' | translate }}{{ 'MAIL.EMAIL_ADDRESS' | translate }}{{ 'MAIL.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{mailAccount.name}}{{mailAccount.name}}{{mailAccount.id}}{{mailAccount.name}}{{mailAccount.address}}{{mailAccount.description}} + + + + + + + + + Edit MailAccount + + + + + Delete MailAccount + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/mail/views/mailQueues/create/dialog.controller.js b/public/app/main/apps/mail/views/mailQueues/create/dialog.controller.js new file mode 100644 index 0000000..d7c0c7c --- /dev/null +++ b/public/app/main/apps/mail/views/mailQueues/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xad01=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C\x51\x75\x65\x75\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x61\x69\x6C","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x4D\x41\x49\x4C\x2E\x45\x44\x49\x54\x5F\x4D\x41\x49\x4C\x51\x55\x45\x55\x45","\x63\x6F\x70\x79","\x6E\x65\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x62\x65\x65\x70\x61\x6C\x6C","\x4D\x41\x49\x4C\x2E\x4E\x45\x57\x5F\x4D\x41\x49\x4C\x51\x55\x45\x55\x45","\x61\x64\x64\x4E\x65\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x73\x61\x76\x65\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x64\x65\x6C\x65\x74\x65\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xad01[0];_0x283dx1[_0xad01[1]]= [_0xad01[2],_0xad01[3],_0xad01[4],_0xad01[5],_0xad01[6],_0xad01[7],_0xad01[8],_0xad01[9]];angular[_0xad01[13]](_0xad01[12])[_0xad01[11]](_0xad01[10],_0x283dx1);function _0x283dx1(_0x283dx2,_0x283dx3,_0x283dx4,_0x283dx5,_0x283dx6,_0x283dx7,_0x283dx8,_0x283dx9){var _0x283dxa=this;_0x283dxa[_0xad01[14]]= [];_0x283dxa[_0xad01[15]]= _0xad01[16];_0x283dxa[_0xad01[8]]= angular[_0xad01[17]](_0x283dx8);_0x283dxa[_0xad01[7]]= _0x283dx7;_0x283dxa[_0xad01[18]]= false;if(!_0x283dxa[_0xad01[8]]){_0x283dxa[_0xad01[8]]= {strategy:_0xad01[19]};_0x283dxa[_0xad01[15]]= _0xad01[20];_0x283dxa[_0xad01[18]]= true};_0x283dxa[_0xad01[21]]= _0x283dxb;_0x283dxa[_0xad01[22]]= _0x283dxe;_0x283dxa[_0xad01[23]]= _0x283dx10;_0x283dxa[_0xad01[24]]= _0x283dx12;_0x283dxa[_0xad01[25]]= _0x283dx14;function _0x283dxb(){_0x283dxa[_0xad01[14]]= [];_0x283dx9[_0xad01[8]][_0xad01[46]](_0x283dxa[_0xad01[8]])[_0xad01[45]][_0xad01[44]](function(_0x283dx8){_0x283dxa[_0xad01[7]][_0xad01[38]](_0x283dx8);_0x283dx6[_0xad01[43]]({title:_0xad01[39],msg:_0x283dxa[_0xad01[8]][_0xad01[40]]?_0x283dxa[_0xad01[8]][_0xad01[40]]+ _0xad01[41]:_0xad01[42]});_0x283dx14(_0x283dx8)})[_0xad01[37]](function(_0x283dxc){if(_0x283dxc[_0xad01[26]]&& _0x283dxc[_0xad01[26]][_0xad01[14]]&& _0x283dxc[_0xad01[26]][_0xad01[14]][_0xad01[27]]){_0x283dxa[_0xad01[14]]= _0x283dxc[_0xad01[26]][_0xad01[14]]|| [{message:_0x283dxc.toString(),type:_0xad01[28]}];for(var _0x283dxd=0;_0x283dxd< _0x283dxc[_0xad01[26]][_0xad01[14]][_0xad01[27]];_0x283dxd++){_0x283dx6[_0xad01[31]]({title:_0x283dxc[_0xad01[26]][_0xad01[14]][_0x283dxd][_0xad01[29]],msg:_0x283dxc[_0xad01[26]][_0xad01[14]][_0x283dxd][_0xad01[30]]})}}else {_0x283dx6[_0xad01[31]]({title:_0x283dxc[_0xad01[32]]?_0xad01[33]+ _0x283dxc[_0xad01[32]]+ _0xad01[34]+ _0x283dxc[_0xad01[35]]:_0xad01[28],msg:_0x283dxc[_0xad01[26]]?JSON[_0xad01[36]](_0x283dxc[_0xad01[26]][_0xad01[30]]):_0x283dxc.toString()})}})}function _0x283dxe(){_0x283dxa[_0xad01[14]]= [];_0x283dx9[_0xad01[8]][_0xad01[53]]({id:_0x283dxa[_0xad01[8]][_0xad01[48]]},_0x283dxa[_0xad01[8]])[_0xad01[45]][_0xad01[44]](function(_0x283dx8){var _0x283dxf=_[_0xad01[49]](_0x283dxa[_0xad01[7]],{id:_0x283dx8[_0xad01[48]]});if(_0x283dxf){_[_0xad01[50]](_0x283dxf,_0x283dx8)};_0x283dx6[_0xad01[43]]({title:_0xad01[51],msg:_0x283dxa[_0xad01[8]][_0xad01[40]]?_0x283dxa[_0xad01[8]][_0xad01[40]]+ _0xad01[52]:_0xad01[42]});_0x283dx14(_0x283dx8)})[_0xad01[37]](function(_0x283dxc){console[_0xad01[31]](_0x283dxc);_0x283dxa[_0xad01[14]]= _0x283dxc[_0xad01[26]][_0xad01[14]]|| [{message:_0x283dxc.toString(),type:_0xad01[47]}]})}function _0x283dx10(){_0x283dxa[_0xad01[14]]= [];var _0x283dx11=_0x283dx5[_0xad01[64]]()[_0xad01[15]](_0xad01[63])[_0xad01[62]](_0xad01[61])[_0xad01[60]](_0xad01[59])[_0xad01[58]](_0xad01[57])[_0xad01[56]](_0xad01[55])[_0xad01[54]](event);_0x283dx5[_0xad01[70]](_0x283dx11)[_0xad01[44]](function(){_0x283dx9[_0xad01[8]][_0xad01[69]]({id:_0x283dxa[_0xad01[8]][_0xad01[48]]})[_0xad01[45]][_0xad01[44]](function(){_[_0xad01[66]](_0x283dxa[_0xad01[7]],{id:_0x283dxa[_0xad01[8]][_0xad01[48]]});_0x283dx6[_0xad01[43]]({title:_0xad01[67],msg:(_0x283dxa[_0xad01[8]][_0xad01[40]]|| _0xad01[8])+ _0xad01[68]});_0x283dx14(_0x283dxa[_0xad01[8]])})[_0xad01[37]](function(_0x283dxc){console[_0xad01[31]](_0x283dxc);_0x283dxa[_0xad01[14]]= _0x283dxc[_0xad01[26]][_0xad01[14]]|| [{message:_0x283dxc.toString(),type:_0xad01[65]}]})},function(){})}function _0x283dx12(_0x283dx13){return new Date(_0x283dx13)}function _0x283dx14(_0x283dx8){_0x283dx5[_0xad01[71]](_0x283dx8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/mail/views/mailQueues/create/dialog.html b/public/app/main/apps/mail/views/mailQueues/create/dialog.html new file mode 100644 index 0000000..5cade6e --- /dev/null +++ b/public/app/main/apps/mail/views/mailQueues/create/dialog.html @@ -0,0 +1,98 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+ Name must be valid pattern +
+
+
+ + + + Beepall + RR Memory + +
+
+ Strategy field is required +
+
+
+ + + +
+
+ Agent_Timeout field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD MAILQUEUE + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/mail/views/mailQueues/edit/teamadd/teamadd.controller.js b/public/app/main/apps/mail/views/mailQueues/edit/teamadd/teamadd.controller.js new file mode 100644 index 0000000..ff7e75f --- /dev/null +++ b/public/app/main/apps/mail/views/mailQueues/edit/teamadd/teamadd.controller.js @@ -0,0 +1 @@ +var _0x861b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x6D\x61\x69\x6C\x51\x75\x65\x75\x65","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x74\x65\x61\x6D\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x61\x69\x6C","\x6D\x6F\x64\x75\x6C\x65","\x70\x65\x6E\x61\x6C\x74\x79","\x69\x74\x65\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x74\x65\x6D\x73","\x64\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","","\x4D\x41\x49\x4C\x2E\x41\x4C\x4C\x5F\x54\x45\x41\x4D\x53","\x69\x6E\x73\x74\x61\x6E\x74","\x4D\x41\x49\x4C\x2E\x53\x45\x4C\x45\x43\x54\x45\x44\x5F\x54\x45\x41\x4D\x53","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x41\x44\x44\x54\x45\x41\x4D\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x65\x61\x6D\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20","\x72\x65\x6D\x6F\x76\x65\x64","\x61\x64\x64\x65\x64","\x54\x65\x61\x6D\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x6D\x61\x70","\x72\x65\x6D\x6F\x76\x65\x54\x65\x61\x6D\x73","\x61\x64\x64\x54\x65\x61\x6D\x73","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x54\x45\x41\x4D\x53","\x72\x6F\x77\x73","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x69\x64\x2C\x6E\x61\x6D\x65","\x67\x65\x74","\x74\x65\x61\x6D","\x67\x65\x74\x54\x65\x61\x6D\x73","\x68\x69\x64\x65"];(function(){_0x861b[0];_0xb77dx1[_0x861b[1]]= [_0x861b[2],_0x861b[3],_0x861b[4],_0x861b[5],_0x861b[6]];angular[_0x861b[10]](_0x861b[9])[_0x861b[8]](_0x861b[7],_0xb77dx1);function _0xb77dx1(_0xb77dx2,_0xb77dx3,_0xb77dx4,_0xb77dx5,_0xb77dx6){var _0xb77dx7=this;_0xb77dx7[_0x861b[5]]= _0xb77dx5;_0xb77dx7[_0x861b[11]]= 0;_0xb77dx7[_0x861b[12]]= [];_0xb77dx7[_0x861b[13]]= [];_0xb77dx7[_0x861b[14]]= {items:[],selectedItems:[],orderBy:_0x861b[15],line1:_0x861b[15],line2:_0x861b[16],line3:_0x861b[16],labelAll:_0xb77dx6[_0x861b[18]](_0x861b[17]),labelSelected:_0xb77dx6[_0x861b[18]](_0x861b[19]),transferCallback:function(_0xb77dx8,_0xb77dx9){_0xb77dx4[_0x861b[5]][_0xb77dx9?_0x861b[39]:_0x861b[40]]({id:_0xb77dx7[_0x861b[5]][_0x861b[37]],ids:_[_0x861b[38]](_0xb77dx8,_0x861b[37]),penalty:_0xb77dx7[_0x861b[11]]|| 0})[_0x861b[36]][_0x861b[35]](function(){_0xb77dx3[_0x861b[34]]({title:_0x861b[29]+ (_0xb77dx9?_0x861b[30]:_0x861b[31]),msg:_0x861b[32]+ (_0xb77dx9?_0x861b[30]:_0x861b[31])+ _0x861b[33]})})[_0x861b[28]](function(_0xb77dxa){_0xb77dx3[_0x861b[27]]({title:_0xb77dxa[_0x861b[20]]?_0x861b[21]+ _0xb77dxa[_0x861b[20]]+ _0x861b[22]+ _0xb77dxa[_0x861b[23]]:_0x861b[24],msg:_0xb77dxa[_0x861b[20]]?JSON[_0x861b[26]](_0xb77dxa[_0x861b[25]]):_0xb77dxa.toString()})})}};_0xb77dx7[_0x861b[41]]= _0xb77dxc;_0xb77dx4[_0x861b[5]][_0x861b[48]]({id:_0xb77dx7[_0x861b[5]][_0x861b[37]],fields:_0x861b[45],nolimit:true})[_0x861b[36]][_0x861b[35]](function(_0xb77dxb){_0xb77dx7[_0x861b[13]]= (_0xb77dxb[_0x861b[43]])?_0xb77dxb[_0x861b[43]]:[];_0xb77dx7[_0x861b[14]][_0x861b[13]]= _0xb77dx7[_0x861b[13]];return _0xb77dx4[_0x861b[47]][_0x861b[46]]({fields:_0x861b[45],nolimit:true})[_0x861b[36]]})[_0x861b[35]](function(_0xb77dxb){_0xb77dx7[_0x861b[12]]= (_0xb77dxb[_0x861b[43]])?_0xb77dxb[_0x861b[43]]:[];_0xb77dx7[_0x861b[14]][_0x861b[12]]= _[_0x861b[44]](_0xb77dx7[_0x861b[12]],_0xb77dx7[_0x861b[13]],_0x861b[37])})[_0x861b[28]](function(_0xb77dxa){_0xb77dx3[_0x861b[27]]({title:_0xb77dxa[_0x861b[20]]?_0x861b[21]+ _0xb77dxa[_0x861b[20]]+ _0x861b[22]+ _0xb77dxa[_0x861b[23]]:_0x861b[42],msg:_0xb77dxa[_0x861b[20]]?JSON[_0x861b[26]](_0xb77dxa[_0x861b[25]]):_0xb77dxa.toString()})});function _0xb77dxc(){_0xb77dx2[_0x861b[49]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/mail/views/mailQueues/edit/teamadd/teamadd.html b/public/app/main/apps/mail/views/mailQueues/edit/teamadd/teamadd.html new file mode 100644 index 0000000..ed180e7 --- /dev/null +++ b/public/app/main/apps/mail/views/mailQueues/edit/teamadd/teamadd.html @@ -0,0 +1,31 @@ + +
+ +
+

Add Team in MAILQUEUE

+ + + + +
+
+ + + + +
+
+ You must supply a penalty. +
+
+ Min Penalty 0 characters. +
+
+ Max Penalty 3 characters. +
+
+
+ +
+
+
\ No newline at end of file diff --git a/public/app/main/apps/mail/views/mailQueues/edit/view.controller.js b/public/app/main/apps/mail/views/mailQueues/edit/view.controller.js new file mode 100644 index 0000000..a30e91d --- /dev/null +++ b/public/app/main/apps/mail/views/mailQueues/edit/view.controller.js @@ -0,0 +1 @@ +var _0x6da3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x6D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x61\x69\x6C","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x74\x65\x61\x6D\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x67\x6F\x74\x6F\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x61\x76\x65\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x74\x65\x61\x6D\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x61\x69\x6C\x2F\x76\x69\x65\x77\x73\x2F\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x2F\x65\x64\x69\x74\x2F\x74\x65\x61\x6D\x61\x64\x64\x2F\x74\x65\x61\x6D\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x61\x70\x70\x2E\x6D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x6F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6D\x61\x69\x6C\x51\x75\x65\x75\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65"];(function(){_0x6da3[0];_0xff23x1[_0x6da3[1]]= [_0x6da3[2],_0x6da3[3],_0x6da3[4],_0x6da3[5],_0x6da3[6],_0x6da3[7]];angular[_0x6da3[11]](_0x6da3[10])[_0x6da3[9]](_0x6da3[8],_0xff23x1);function _0xff23x1(_0xff23x2,_0xff23x3,_0xff23x4,_0xff23x5,_0xff23x6,_0xff23x7){var _0xff23x8=this;_0xff23x8[_0x6da3[7]]= _0xff23x2[_0x6da3[12]][_0x6da3[7]]|| _0xff23x7|| {};_0xff23x8[_0x6da3[13]]= _0xff23x2[_0x6da3[12]][_0x6da3[14]]|| 0;_0xff23x8[_0x6da3[15]]= _0xff23x9;_0xff23x8[_0x6da3[16]]= _0xff23xb;_0xff23x8[_0x6da3[17]]= _0xff23xc;function _0xff23x9(_0xff23x7,_0xff23xa){_0xff23x3[_0x6da3[25]]({controller:_0x6da3[18],controllerAs:_0x6da3[19],templateUrl:_0x6da3[20],parent:angular[_0x6da3[22]](_0xff23x4[_0x6da3[21]]),targetEvent:_0xff23xa,clickOutsideToClose:true,locals:{mailQueue:_0xff23x7,mailQueues:_0xff23x8[_0x6da3[23]]?_0xff23x8[_0x6da3[23]][_0x6da3[24]]:[]}})}function _0xff23xb(){_0xff23x2[_0x6da3[27]](_0x6da3[26])}function _0xff23xc(){_0xff23x6[_0x6da3[7]][_0x6da3[45]]({id:_0xff23x8[_0x6da3[7]][_0x6da3[44]]},_0xff23x8[_0x6da3[7]])[_0x6da3[43]][_0x6da3[42]](function(){_0xff23x5[_0x6da3[41]]({title:_0x6da3[37],msg:_0xff23x8[_0x6da3[7]][_0x6da3[38]]?_0xff23x8[_0x6da3[7]][_0x6da3[38]]+ _0x6da3[39]:_0x6da3[40]})})[_0x6da3[36]](function(_0xff23xd){_0xff23x5[_0x6da3[35]]({title:_0xff23xd[_0x6da3[28]]?_0x6da3[29]+ _0xff23xd[_0x6da3[28]]+ _0x6da3[30]+ _0xff23xd[_0x6da3[31]]:_0x6da3[32],msg:_0xff23xd[_0x6da3[33]]?JSON[_0x6da3[34]](_0xff23xd[_0x6da3[33]]):_0xff23xd.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/mail/views/mailQueues/edit/view.html b/public/app/main/apps/mail/views/mailQueues/edit/view.html new file mode 100644 index 0000000..fa4b1ae --- /dev/null +++ b/public/app/main/apps/mail/views/mailQueues/edit/view.html @@ -0,0 +1,114 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.mailQueue.id}} {{vm.mailQueue.name}} +
+
+ {{vm.mailQueue.createdAt | date:'medium'}} +
+
+
+
+ + +
+ + + + +
+
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+ Name must be valid pattern +
+
+
+ + + + Beepall + RR Memory + +
+
+ Strategy field is required +
+
+
+ + + +
+
+ Agent_Timeout field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/mail/views/mailQueues/mailQueues.controller.js b/public/app/main/apps/mail/views/mailQueues/mailQueues.controller.js new file mode 100644 index 0000000..0d5801a --- /dev/null +++ b/public/app/main/apps/mail/views/mailQueues/mailQueues.controller.js @@ -0,0 +1 @@ +var _0x6fc4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x61\x69\x6C","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x73\x74\x72\x61\x74\x65\x67\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x73\x74\x72\x61\x74\x65\x67\x79","\x42\x65\x65\x70\x61\x6C\x6C","\x27\x62\x65\x65\x70\x61\x6C\x6C\x27","\x52\x52\x20\x4D\x65\x6D\x6F\x72\x79","\x27\x72\x72\x6D\x65\x6D\x6F\x72\x79\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x64\x65\x6C\x65\x74\x65\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x2E\x6D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x6D\x61\x69\x6C\x51\x75\x65\x75\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x6D\x61\x69\x6C\x51\x75\x65\x75\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x61\x69\x6C\x2F\x76\x69\x65\x77\x73\x2F\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6D\x61\x69\x6C\x51\x75\x65\x75\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x6fc4[0];_0x9f47x1[_0x6fc4[1]]= [_0x6fc4[2],_0x6fc4[3],_0x6fc4[4],_0x6fc4[5],_0x6fc4[6],_0x6fc4[7],_0x6fc4[8],_0x6fc4[9],_0x6fc4[10],_0x6fc4[11],_0x6fc4[12]];angular[_0x6fc4[16]](_0x6fc4[15])[_0x6fc4[14]](_0x6fc4[13],_0x9f47x1);function _0x9f47x1(_0x9f47x2,_0x9f47x3,_0x9f47x4,_0x9f47x5,_0x9f47x6,_0x9f47x7,_0x9f47x8,_0x9f47x9,_0x9f47xa,_0x9f47xb,_0x9f47xc){var _0x9f47xd=this;_0x9f47xd[_0x6fc4[9]]= _0x9f47x9|| {count:0,rows:[]};_0x9f47xd[_0x6fc4[17]]= _0x6fc4[9];_0x9f47xd[_0x6fc4[18]]= _0x6fc4[19];_0x9f47xd[_0x6fc4[20]]= null;_0x9f47xd[_0x6fc4[21]]= [];_0x9f47xd[_0x6fc4[22]]= {fields:_0x6fc4[23],sort:_0x6fc4[24],limit:10,page:1};_0x9f47xd[_0x6fc4[25]]= _[_0x6fc4[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x6fc4[26],"\x76\x61\x6C\x75\x65":_0x6fc4[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0x6fc4[28],"\x76\x61\x6C\x75\x65":_0x6fc4[29]}],function(_0x9f47xe){return _[_0x6fc4[33]](_0x9f47xe[_0x6fc4[30]], new RegExp(_0x6fc4[31],_0x6fc4[32]),_0x6fc4[19])});_0x9f47xd[_0x6fc4[35]]= _0x9f47xf;_0x9f47xd[_0x6fc4[36]]= _0x9f47x12;_0x9f47xd[_0x6fc4[37]]= _0x9f47x18;_0x9f47xd[_0x6fc4[38]]= _0x9f47x1a;_0x9f47xd[_0x6fc4[39]]= _0x9f47x1b;_0x9f47xd[_0x6fc4[40]]= _0x9f47x1c;_0x9f47xd[_0x6fc4[41]]= _0x9f47x1e;_0x9f47xd[_0x6fc4[42]]= _0x9f47x20;_0x9f47xd[_0x6fc4[43]]= _0x9f47x21;_0x9f47xd[_0x6fc4[44]]= _0x9f47x22;function _0x9f47xf(_0x9f47x10,_0x9f47x11){_0x9f47x4[_0x6fc4[47]](_0x6fc4[45],{id:_0x9f47x10[_0x6fc4[46]],mailQueue:_0x9f47x10})}function _0x9f47x12(_0x9f47x10,_0x9f47x11){var _0x9f47x13=_0x9f47x6[_0x6fc4[63]]()[_0x6fc4[62]](_0x6fc4[61])[_0x6fc4[60]](_0x6fc4[55]+ (_0x9f47x10[_0x6fc4[56]]|| _0x6fc4[57])+ _0x6fc4[58]+ _0x6fc4[59])[_0x6fc4[54]](_0x6fc4[53])[_0x6fc4[52]](_0x9f47x11)[_0x6fc4[51]](_0x6fc4[50])[_0x6fc4[49]](_0x6fc4[48]);_0x9f47x6[_0x6fc4[66]](_0x9f47x13)[_0x6fc4[65]](function(){_0x9f47x1c(_0x9f47x10)},function(){console[_0x6fc4[64]](_0x6fc4[48])})}var _0x9f47x14=true;var _0x9f47x15=1;_0x9f47x2.$watch(_0x6fc4[67],function(_0x9f47x16,_0x9f47x17){if(_0x9f47x14){_0x9f47x8(function(){_0x9f47x14= false})}else {if(!_0x9f47x17){_0x9f47x15= _0x9f47xd[_0x6fc4[22]][_0x6fc4[68]]};if(_0x9f47x16!== _0x9f47x17){_0x9f47xd[_0x6fc4[22]][_0x6fc4[68]]= 1};if(!_0x9f47x16){_0x9f47xd[_0x6fc4[22]][_0x6fc4[68]]= _0x9f47x15};_0x9f47xd[_0x6fc4[38]]()}});function _0x9f47x18(_0x9f47x19){_0x9f47xd[_0x6fc4[9]]= _0x9f47x19|| {count:0,rows:[]}}function _0x9f47x1a(){_0x9f47xd[_0x6fc4[22]][_0x6fc4[69]]= (_0x9f47xd[_0x6fc4[22]][_0x6fc4[68]]- 1)* _0x9f47xd[_0x6fc4[22]][_0x6fc4[70]];_0x9f47xd[_0x6fc4[71]]= _0x9f47xa[_0x6fc4[57]][_0x6fc4[73]](_0x9f47xd[_0x6fc4[22]],_0x9f47x18)[_0x6fc4[72]]}function _0x9f47x1b(_0x9f47x11,_0x9f47x10){_0x9f47x6[_0x6fc4[66]]({controller:_0x6fc4[74],controllerAs:_0x6fc4[75],templateUrl:_0x6fc4[76],parent:angular[_0x6fc4[78]](_0x9f47x7[_0x6fc4[77]]),targetEvent:_0x9f47x11,clickOutsideToClose:true,locals:{mailQueue:_0x9f47x10,mailQueues:_0x9f47xd[_0x6fc4[9]][_0x6fc4[79]]}})}function _0x9f47x1c(_0x9f47x10){_0x9f47xa[_0x6fc4[57]][_0x6fc4[94]]({id:_0x9f47x10[_0x6fc4[46]]})[_0x6fc4[72]][_0x6fc4[65]](function(){_[_0x6fc4[89]](_0x9f47xd[_0x6fc4[9]][_0x6fc4[79]],{id:_0x9f47x10[_0x6fc4[46]]});_0x9f47xd[_0x6fc4[9]][_0x6fc4[90]]-= 1;if(!_0x9f47xd[_0x6fc4[9]][_0x6fc4[79]][_0x6fc4[91]]){_0x9f47xd[_0x6fc4[38]]()};_0x9f47xc[_0x6fc4[37]]({title:_0x6fc4[92],msg:_0x9f47x10[_0x6fc4[56]]?_0x9f47x10[_0x6fc4[56]]+ _0x6fc4[93]:_0x6fc4[19]})})[_0x6fc4[88]](function(_0x9f47x1d){_0x9f47xc[_0x6fc4[87]]({title:_0x9f47x1d[_0x6fc4[80]]?_0x6fc4[81]+ _0x9f47x1d[_0x6fc4[80]]+ _0x6fc4[82]+ _0x9f47x1d[_0x6fc4[83]]:_0x6fc4[84],msg:_0x9f47x1d[_0x6fc4[85]]?JSON[_0x6fc4[86]](_0x9f47x1d[_0x6fc4[85]]):_0x9f47x1d.toString()})})}function _0x9f47x1e(){var _0x9f47x1f=_[_0x6fc4[95]](_0x9f47xd[_0x6fc4[21]]);_0x9f47xd[_0x6fc4[21]]= [];return _0x9f47x1f}function _0x9f47x20(_0x9f47x11){var _0x9f47x13=_0x9f47x6[_0x6fc4[63]]()[_0x6fc4[62]](_0x6fc4[98])[_0x6fc4[60]](_0x6fc4[55]+ _0x9f47xd[_0x6fc4[21]][_0x6fc4[91]]+ _0x6fc4[97]+ _0x6fc4[59])[_0x6fc4[54]](_0x6fc4[96])[_0x6fc4[52]](_0x9f47x11)[_0x6fc4[51]](_0x6fc4[50])[_0x6fc4[49]](_0x6fc4[48]);_0x9f47x6[_0x6fc4[66]](_0x9f47x13)[_0x6fc4[65]](function(){_0x9f47xd[_0x6fc4[21]][_0x6fc4[99]](function(_0x9f47x10){_0x9f47x1c(_0x9f47x10)});_0x9f47xd[_0x6fc4[21]]= []})}function _0x9f47x21(){_0x9f47xd[_0x6fc4[21]]= []}function _0x9f47x22(){_0x9f47xd[_0x6fc4[21]]= _0x9f47xd[_0x6fc4[9]][_0x6fc4[79]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/mail/views/mailQueues/mailQueues.html b/public/app/main/apps/mail/views/mailQueues/mailQueues.html new file mode 100644 index 0000000..0d803f9 --- /dev/null +++ b/public/app/main/apps/mail/views/mailQueues/mailQueues.html @@ -0,0 +1,155 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedMailQueues.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'MAIL.ID' | translate }}{{ 'MAIL.NAME' | translate }}{{ 'MAIL.STRATEGY' | translate }}
+
+ No Available Info +
+
{{mailQueue.name}}{{mailQueue.name}}{{mailQueue.id}}{{mailQueue.name}}{{ vm.arraystrategy[mailQueue.strategy].option }} + + + + + + + + + Edit MailQueue + + + + + Delete MailQueue + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/da.json b/public/app/main/apps/motiondialer/i18n/da.json new file mode 100644 index 0000000..2ba8c5d --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/da.json @@ -0,0 +1,459 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "Motion telefonsender.", + "QUEUECAMPAIGNS": "Køen kampagner", + "NAME": "Navnet", + "VOICEQUEUES": "Voice køer", + "SEARCH_FOR_ANYONE": "Søg efter alle", + "BACK": "Tilbage", + "SELECTED": "Valgt", + "SELECT_ALL": "Vælg Alle", + "SELECT_NONE": "Vælg Ingen", + "DELETE_VOICEDISPOSITION": "Slet Disp.", + "EDIT_VOICEDISPOSITION": "Redigere en indstilling", + "EDIT_VOICEQUEUE": "Redigere en kø", + "DELETE_VOICEQUEUE": "Slet kø", + "MOHSOUNDS": "Moh lyde", + "STRATEGY": "Strategi", + "DESCRIPTION": "Beskrivelse", + "INTERVAL": "Tidsinterval", + "ADD_VOICEQUEUE": "Læg stemme kø", + "NEW_QUEUECAMPAIGN": "Ny Kø kampagne", + "EDIT_QUEUECAMPAIGN": "Rediger kampagne", + "TEAMADD_QUEUECAMPAIGN": "Tilføj Team", + "AGENTADD_QUEUECAMPAIGN": "Tilføj agent", + "LISTADD_QUEUECAMPAIGN": "Tilføj liste", + "DELETE_QUEUECAMPAIGN": "Slet kampagne", + "ACTIVE": "Aktiv", + "METHOD": "Metode", + "ADD_QUEUECAMPAIGN": "Tilføj Kø kampagne", + "CAMPAIGN": "Kampagne", + "MAXCONCURRENTCALLS": "Max samtidige opkald", + "ORIGINATE": "Oprindelse", + "ORIGINATECALLERIDNAME": "Caller ID Name", + "ORIGINATECALLERIDNUMBER": "Caller ID nummer", + "ORIGINATETIMEOUT": "Stamme Timeout", + "QUEUEOPTIONS": "Køindstillinger", + "QUEUETIMEOUT": "Queue Timeout", + "CALLYSQUAREPROJECT": "Tisk Plads projekt", + "RETRYANDFREQUENCY": "Prøv indstillingerne", + "GLOBAL": "Global", + "GLOBALMAXRETRY": "Max Retries", + "CONGESTION": "Overbelastning", + "CONGESTIONMAXRETRY": "Max Retries", + "CONGESTIONRETRYTIME": "Prøv tid [min]", + "BUSYMAXRETRY": "Max Retries", + "BUSYRETRYTIME": "Prøv tid [min]", + "NOANSWER": "Intet svar", + "NOANSWERMAXRETRY": "Max Retries", + "NOANSWERRETRYTIME": "Prøv tid [min]", + "QUEUE_PARAMS": "Køen parametre", + "ORIGINATED": "Oprindelse", + "MESSAGE": "Besked", + "DROPPED": "Faldet", + "CREATED_AT": "Oprettet på", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Custom application." + }, + "ERRORS": { + "NAME_REQUIRED": "Navnet er påkrævet", + "TIMEOUT_REQUIRED": "Timeout er påkrævet", + "PHONENUMBER_REQUIRED": "Telefonnummeret er påkrævet", + "CONTEXT_REQUIRED": "Konteksten er påkrævet", + "DESTINATIONPATTERN_REQUIRED": "Destinationen mønster er påkrævet", + "FULLNAME_REQUIRED": "Det fulde navn er påkrævet", + "EMAIL_REQUUIRED": "E-mail er påkrævet", + "EMAIL_MUST_VALID": "E-mailen skal være skrevet i et gyldigt format", + "MAILBOX_REQUIRED": "Postkassen er påkrævet", + "PASSWORD_REQUIRED": "Adgangskoden kræves", + "CONFIRM_NOT_MATCH": "Adgangskoderne stemmer ikke overens", + "TIMEZONE_REQUIRED": "Tidszonen er påkrævet", + "PREFIX_REQUIRED": "Præfikset er påkrævet", + "OPTIONS_REQUIRED": "Mulighederne er påkrævet", + "AFTERCALLWORKDURATION_REQUIRED": "Det Efterarbejde varighed er påkrævet", + "TECHNOLOGY/RESOURCE_REQUIRED": "Teknologien/ressource er påkrævet", + "PHONE_REQUIRED": "Telefonen er påkrævet", + "VALUE_REQUIRED": "Værdien er nødvendig", + "EXTENSION_REQUIRED": "Den udvidelse er nødvendig", + "PRIORITY_REQUIRED": "Indsatsen er påkrævet", + "GLOBALMAXRETRY_REQUIRED": "Max forsøg er påkrævet", + "CONGESTIONMAXRETRY_REQUIRED": "Max forsøg er påkrævet", + "CONGESTIONRETRYTIME_REQUIRED": "Prøv tid er påkrævet", + "BUSYMAXRETRY_REQUIRED": "Max forsøg er påkrævet", + "BUSYRETRYTIME_REQUIRED": "Prøv tid er påkrævet", + "NOANSWERMAXRETRY_REQUIRED": "Max forsøg er påkrævet", + "NOANSWERRETRYTIME_REQUIRED": "Prøv tid er påkrævet", + "QUEUETIMEOUT_REQUIRED": "Queue Timeout er påkrævet", + "ORIGINATETIMEOUT_REQUIRED": "Stamme Timeout er påkrævet" + }, + "GENERAL": "Generel", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Maksimal længde", + "RETRY": "Prøv igen", + "WRAPUPTIME": "Afslutningstiden", + "WEIGHT": "Vægt", + "JOINWHENEMPTY": "Deltag når tom", + "LEAVEWHENEMPTY": "Lad når tom", + "HELP": { + "ACTIVE": "Aktiv", + "TIMEOUT": "Angiver antallet af sekunder for at ringe med et medlems enhed.", + "MAXLENGTH": "Angiver det maksimale antal personer tilladt at vente i en kø. Værdien nul betyder ubegrænset antal opkald er tilladt i køen.", + "RETRY": "Angiver det antal sekunder, der skal ventes før den næste i køen hvis filtimeout er opbrugt, mens man forsøger at ringe op til en anden i køen.", + "WRAPUPTIME": "Antallet af sekunder for at holde medlem utilgængelig i en kø efter et opkald.", + "WEIGHT": "Definerer vægten af en kø. En kø med en højere vægt vil få førsteprioritet, når medlemmer er tilknyttet flere køer.", + "JOINWHENEMPTY": "Bestemmer, om en person er føjet til køen, når medlemmerne ikke er tilgængelige.", + "LEAVEWHENEMPTY": "Bruges til at kontrollere, om personer er sparket ud af køen, når medlemmer ikke længere er tilgængelig til at modtage opkald.", + "ANNOUNCEFREQUENCY": "Angiver, hvor ofte vi skal annoncere opkaldets position og/eller anslået ventetid i køen. Sæt værdien til 0 for at deaktivere.", + "MINANNOUNCEFREQUENCY": "Angiver den minimale mængde tid, der skal gå, inden vi annoncerer kaldets placering i køen igen. Dette bruges når den opkaldendes position kan skifte hyppigere for at undgå personen høre flere opdateringer i en kort periode.", + "PERIODICANNOUNCEFREQUENCY": "Angiver, hvor ofte vi skal foretage regelmæssige beskeder til personen.", + "ANNOUNCEPOSITIONLIMIT": "Hvis du har defineret announce-position som enten begrænser eller mere.", + "AFTERCALLWORKDURATION": "Varigheden af pausen startet af Efterarbejde indstilling", + "MEMBERDELAY": "Hvis du ønsker, at der skal være en forsinkelse før personen, og køen kan være forbundet med hinanden.", + "MUSICONHOLD": "Sæt musikken klasse, der skal bruges ved en bestemt kø.", + "ANNOUNCETOAGENT": "Bruges til at spille en bekendtgørelse til agenten, der besvarede opkaldet, typisk at lade ham vide, hvad køen personen kommer fra.", + "RANDOMPERIODICANNOUNCE": "Hvis sat til ja, vil spille de definerede regelmæssige beskeder i en tilfældig rækkefølge.", + "ANNOUNCEHOLDTIME": "Definerer om den anslåede ventetid bør spilles sammen med regelmæssige beskeder.", + "ANNOUNCECALLERPOSITION": "Definerer om opkaldets position i køen, skal du oplyse til hende. Hvis der ingen holdning vil aldrig blive offentliggjort. Hvis sat til Ja, opkaldets position vil altid blive annonceret. Hvis værdien er indstillet til grænsen, der ringer, høre hendes position i køen, hvis det er inden for rammerne defineret ved at annoncere stillinger-grænsen. Hvis værdien er mere vedkommende, der ringer, høre hendes holdning, hvis det overstiger det antal, der er defineret ved at annoncere stillinger-grænsen.", + "REPORTHOLDTIMEAGENT": "Gør rapportering på kalderens holdetid til køen medlem forud for brobygning.", + "PERIODICANNOUNCE": "En række regelmæssige beskeder der skal spilles, spilles i den rækkefølge, som de er defineret.", + "HOLDTIMEANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"hold\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "YOUARENEXTANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"You are now first in line\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "THEREAREANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"Er\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "WAITINGCALLSANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"ventende opkald\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"Den anslåede aktuelle hold-tid\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "MINUTESANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"protokollen\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "MINUTEANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"minut\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "SECONDSANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"sekunder\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "THANKYOUANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"Tak for jeres tålmodighed\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "AFTERCALLWORK": "Hvis aktiv, vil agenten blive sat på pause efter et afsluttet opkald i kø", + "AUTOPAUSE": "Aktiverer/deaktiverer automatisk afbrydelse af medlemmer der undlader at besvare et opkald. Hvis aktiv, skyldes det, at der holdes pause i alle køer, han er medlem af.", + "RINGINUSE": "Bruges til at undgå at sende opkald til medlemmer, hvis status er i brug.", + "TIMEOUTRESTART": "Hvis sat til Ja, nulstiller timeout for en agent at besvare hvis enten optaget eller overbelastning status modtages fra kanalen.", + "MONITORFORMAT": "Angiver filformatet til brug ved optagelse. Hvis skærm-format er inaktiv, vil ikke blive registreret.", + "CONTEXT": "Gør det muligt for en person at forlade køen ved at trykke en enkelt DTMF ciffer. Hvis en sammenhæng er specificeret, og opkalderen indtaster en række tal, som vil prøve at blive matchet i forbindelse angivet, og opkaldsplanen udførelsen fortsætter der.", + "SETINTERFACEVARIABLES": "Hvis sat til ja, lige inden de ringer, er forbundet med en kø-nogle variabler bliver sat(se wiki)", + "SETQUEUEVARIABLES": "Hvis sat til ja, lige inden de ringer, er forbundet med en anden kø og lige inden personen forlader køen nogle variabler bliver sat(se wiki)", + "SETQUEUEENTRYVARIABLES": "Hvis sat til ja, lige inden de ringer, er forbundet med en kø-nogle variabler bliver sat(se wiki)", + "RECORDING": "Aktivering af optagelse af opkald", + "VOICEMAIL_CONTEXT": "På baggrund af den relative forlængelse.", + "METHOD": "Outbound Dialer-metode.", + "MAXCONCURRENTCALLS": "Det maksimale antal samtidige opkald, der vil blive afsendt af den udgående opkalder.", + "ORIGINATECALLERIDNAME": "Udgående opkalds id navn", + "ORIGINATECALLERIDNUMBER": "Udgående Opkalds Id nummer", + "ORIGINATETIMEOUT": "Tid i sekunder for udgående opkald fra at etablere forbindelse. Hvis tilslutning ikke er etableret, skal stamme status vil være ubesvarede.", + "QUEUETIMEOUT": "Tid i sekunder, som et opkald venter i køen før det er faldet", + "GLOBALMAXRETRY": "Det maksimale antal gange en kontakt kaldes inden lukketid.", + "CONGESTIONMAXRETRY": "Det maksimale antal gange en defekt kontakt for overbelastning grund kaldes inden lukketid.", + "CONGESTIONRETRYTIME": "Tid i minutter, inden du forsøger at nå en kontakt mislykkedes på grund af overbelastning", + "BUSYMAXRETRY": "Det maksimale antal gange en defekt kontakt til travle grund kaldes inden lukketid.", + "BUSYRETRYTIME": "Tid i minutter, inden du forsøger at nå en kontakt for travlt grunden mislykkedes", + "NOANSWERMAXRETRY": "Det maksimale antal gange en defekt kontakt for ubesvarede grund kaldes inden lukketid.", + "NOANSWERRETRYTIME": "Tid i minutter, inden du forsøger at nå en kontakt mislykkedes for ubesvarede grund", + "POWERLEVEL": "Antal kontakter til lyd for én tilgængelige agent.", + "PREDICTIVEOPTIMIZATION": "En faktor for at optimere i forudsigelig algoritme.", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Procentdel baseret på den valgte prognostisk faktor optimering", + "CONCURRENTCALLS": "Det maksimale antal samtidige opkald, der vil blive afsendt af den udgående opkalder i denne kampagne.", + "PREDICTIVEINTERVAL": "Tidsinterval i minutter betragtes som forudsigelig algoritme til at beregne mængden af opkald til at generere til optimering optimering af prædiktiv faktor", + "AGENTTIMEOUT": "Angiver det antal sekunder til ringen en agents enhed." + }, + "MUSICONHOLD": "Musik ved parkeret opkald", + "ANNOUNCETOAGENT": "Annoncere til agent", + "ANNOUNCEMENTS": "Spots", + "ADVANCED": "Avanceret", + "ANNOUNCEFREQUENCY": "Annoncere frekvens", + "MINANNOUNCEFREQUENCY": "Annoncere Frekvens min.", + "PERIODICANNOUNCEFREQUENCY": "Periodisk Annoncere frekvens", + "RANDOMPERIODICANNOUNCE": "Tilfældige periodiske annoncere", + "ANNOUNCEHOLDTIME": "Annoncere parkeret tid", + "ANNOUNCECALLERPOSITION": "Annoncere Opkalds Position", + "ANNOUNCEPOSITIONLIMIT": "Annoncere bordposition", + "REPORTHOLDTIMEAGENT": "Rapporten Agent parkeret tid", + "PERIODICANNOUNCE": "Periodisk annoncere", + "HOLDTIMEANNOUNCE": "Parkeret tid annoncere", + "YOUARENEXTANNOUNCE": "\"Du er næste\" annoncere", + "THEREAREANNOUNCE": "'Der er' annoncere", + "WAITINGCALLSANNOUNCE": "Ventende opkald annoncere", + "ESTIMATEDHOLDTIMEANNOUNCE": "Estimeret Parkeringstid annoncere", + "MINUTESANNOUNCE": "Minutter præsentere", + "MINUTEANNOUNCE": "Minut annoncere", + "SECONDSANNOUNCE": "Sekunder annoncere", + "THANKYOUANNOUNCE": "Tak annoncere", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Efter Opkaldsarbejde", + "AFTERCALLWORKDURATION": "Efterarbejde varighed", + "RINGINUSE": "Ringen er i brug", + "MEMBERDELAY": "Medlem forsinkelse", + "TIMEOUTRESTART": "Timeout genstart", + "MONITORFORMAT": "Optagelsesformat", + "SETINTERFACEVARIABLES": "Indstil brugerflade variabler", + "SETQUEUEVARIABLES": "Sæt Kø variabler", + "SETQUEUEENTRYVARIABLES": "Indstil Queue Entry variabler", + "CONTEXT": "Kontekst", + "SAVE": "Gem", + "SETTINGS": "Indstillinger", + "INBOUNDROUTES": "Indkommende ruter", + "PHONENUMBER": "Telefonnummer", + "ADD_INBOUNDROUTE": "Tilføj Inbound Route", + "EDIT_INBOUNDROUTE": "Rediger indgående rute", + "DELETE_INBOUNDROUTE": "Slet indgående rute", + "ACTIONS": "Handlinger", + "OUTBOUNDROUTES": "Udgående ruter", + "DESTINATIONPATTERN": "Destination mønster", + "ADD_OUTBOUNDROUTE": "Tilføj Udgående rute", + "EDIT_OUTBOUNDROUTE": "Rediger udgående rute", + "DELETE_OUTBOUNDROUTE": "Slette Udgående rute", + "CUTDIGITS": "Skær cifre", + "RECORDING": "Optagelse", + "RECORDINGFORMAT": "Optagelsesformat", + "INTERNALROUTES": "Indenrigsruter", + "ADD_INTERNALROUTE": "Tilføj intern rute", + "EDIT_INTERNALROUTE": "Rediger Intern rute", + "DELETE_INTERNALROUTE": "Slette Intern rute", + "CONTEXTS": "Sammenhænge", + "ADD_CONTEXT": "Føjer kontekst", + "EDIT_CONTEXT": "Rediger forbindelse", + "DELETE_CONTEXT": "Slette rammer", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "Tilføj Voicemail", + "EDIT_VOICEMAIL": "Rediger Voicemail", + "DELETE_VOICEMAIL": "Slette Voicemail", + "FULLNAME": "Fulde navn", + "EMAIL": "Email", + "MAILBOX": "Postkasse", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Bekræft adgangskode", + "TIMEZONE": "Tidszone", + "ATTACH": "Fastgør", + "ENVELOPE": "Kuvert", + "DELETE": "Slet", + "EMAILBODY": "Email Body", + "EMAILSUBJECT": "E-mail emne", + "MAXSECONDS": "Max sekunder", + "MAXMESSAGES": "Max meddelelser", + "MESSAGES": "Meddelelser", + "SORT": "Sorter", + "ADD_MUSICONHOLD": "Tilføj musik på hold", + "MUSICONHOLDS": "Bifag i venteposition", + "EDIT_MUSICONHOLD": "Rediger musik på hold", + "DELETE_MUSICONHOLD": "Slette musik på hold", + "DIRECTORY": "Kategorier", + "AUDIOFILES": "Lydfiler", + "RECORDINGS": "Optagelser", + "CHANSPY": "ChanSpy", + "PREFIX": "Præfiks", + "OPTIONS": "Valgmuligheder", + "AUTH": "Godk.", + "ADD_CHANSPY": "Tilføj ChanSpy", + "EDIT_CHANSPY": "Rediger ChanSpy", + "DELETE_CHANSPY": "Slet ChanSpy", + "AGENTS": "Agenter", + "TELEPHONES": "Telefoner", + "QUEUES": "Køer", + "QUEUE_CALLS": "Opkald i kø", + "QUEUE_PARAMETERS": "Køen parametre", + "ABANDONED_CALLS": "Afbrudte opkald", + "OUTBOUND_CALLS": "Udgående opkald", + "AGI": "AGI", + "DIAL": "Dial", + "INTERNALDIAL": "Interne opkald", + "EXTERNALDIAL": "Eksterne opkald", + "RINGGROUP": "Ring gruppe", + "PLAYBACK": "Afspilning", + "QUEUE": "Kø", + "SET": "Indstil", + "VOICEMAIL": "Telefonsvarer", + "GOTO": "GoTo", + "HANGUP": "Hangup", + "CUSTOM": "Brugerdefineret", + "PROJECT": "Cally-Square projekt", + "TECHNOLOGY/RESOURCE": "Teknologi/Ressource", + "URL": "URL", + "EDIT_APP": "Redigeringsprogram", + "EDIT_INTERVAL": "Rediger interval", + "DELETE_APP": "Sletteprogrammer", + "INTERVALS": "Mellemrum", + "USER": "Bruger", + "TRUNK": "Trunk", + "PHONE": "Telefonen", + "AUDIO_FILES": "Lydfiler", + "ANNOUNCE_OVERRIDES": "Annoncere tilsidesætter", + "MACRO": "Makro", + "GOSUB": "GoSub", + "RULE": "Regel", + "POSITION": "Position", + "ANSWER": "Svar", + "VALUE": "Værdi", + "MAILBOX@CONTEXT": "Postkasse@sammenhæng", + "EXTENSION": "Udvidelse", + "PRIORITY": "Prioritet", + "HANGUP_CAUSE": "Hangup årsag", + "OUTBOUNDDIAL": "Udgående opkald", + "CALLER_ID": "Nummervisning", + "NO_MESSAGE_AVAILABLE": "Der findes ingen meddelelser", + "NO_SOUND_AVAILABLE": "Ingen lyde tilgængelige", + "VOICERECORDINGS": "Stemmeoptagelser", + "CHANSPIES": "ChanSpy", + "VOICE": "Voice", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Kontekst", + "NO_MOHSOUND_AVAILABLE": "Ingen musik på Hold til rådighed", + "FILE": "Fil", + "ADD_MOHSOUND": "Tilføj musik på Hold lyd", + "DOWNLOAD_MOHSOUND": "Download musik på Hold lyd", + "DELETE_MOHSOUND": "Slette musik på Hold lyd", + "UNIQUEID": "Unikt ID", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "Rating", + "AUDIO": "Audio", + "DATE": "Dato", + "NEW_VOICEQUEUE": "Nye voicemail kø", + "NEW_INBOUNDROUTE": "Nye indkommende rute", + "NEW_OUTBOUNDROUTE": "Nye Udgående rute", + "NEW_INTERNALROUTE": "Nye interne rute", + "NEW_CONTEXT": "Ny forbindelse", + "NEW_VOICEMAIL": "Nye voicemail", + "NEW_MUSICONHOLD": "Ny musik på hold", + "NEW_CHANSPY": "Nye ChanSpy", + "PENALTY": "Straf", + "ADD_TEAM_TO_VOICEQUEUE": "Føj holdet til Voice kø", + "ADD_AGENT_TO_VOICEQUEUE": "Tilføj til kø Agent Voice", + "EDIT_DIAL": "Rediger Dial", + "EDIT_AGI": "Rediger AGI", + "EDIT_INTERNALDIAL": "Rediger Intern Dial", + "EDIT_EXTERNALDIAL": "Rediger eksternt opkald", + "EDIT_RINGGROUP": "Rediger Ring gruppe", + "EDIT_PLAYBACK": "Videoredigering", + "EDIT_QUEUE": "Rediger kø", + "EDIT_SET": "Rediger Indstil", + "EDIT_GOTO": "Rediger GoTo", + "EDIT_HANGUP": "Rediger Hangup", + "EDIT_CUSTOM": "Rediger brugerdefineret", + "DURATION": "Varighed", + "RECEIVED_AT": "Modtaget på", + "YES": "Ja", + "NO": "Ingen", + "HANGUPCAUSE_1": "1 = Ikke tildelte nummer", + "HANGUPCAUSE_16": "16 = Normail opkaldsfrigivelse", + "HANGUPCAUSE_17": "17 = Bruger optaget", + "HANGUPCAUSE_18": "18 = Ingen brugersvar (telehone enhed ikke tilsluttet).", + "HANGUPCAUSE_21": "21 = afvist opkald", + "HANGUPCAUSE_22": "22 = Antal ændret", + "HANGUPCAUSE_27": "27 = Destination ikke i drift", + "HANGUPCAUSE_38": "38 = Netværk ude af drift", + "HANGUPCAUSE_41": "41 = midlertidig fejl", + "RANDOM": "Tilfældig", + "ALPHABETICAL": "Alfabetisk", + "NO_APPS_AVAILABLE": "Ingen mulige applikationer", + "DOWNLOAD_VOICERECORDING": "Download stemmeoptagelse", + "DELETE_VOICERECORDING": "Slette Taleoptagelser", + "INTERNAL": "Intern", + "PHONE_STATE": "Telefonens tilstand", + "PHONE_STATUS": "Telefonstatus", + "REGISTERED": "Registreret", + "UNREGISTERED": "Uregistreret", + "LAGGED": "Laggede", + "REACHABLE": "Nås", + "UNREACHABLE": "Ikke tilgængelig", + "UNKNOWN": "Ukendt", + "NOT_INUSE": "Ikke i brug", + "INUSE": "I BRUG", + "BUSY": "Optaget", + "INVALID": "Ugyldig", + "UNAVAILABLE": "Ikke tilgængelig", + "RINGING": "Ringer", + "ONHOLD": "Parkeret", + "RING": "Ring", + "UP": "Op", + "INFO": "Info", + "TRUNKS": "Trunks", + "REGISTRY": "Registry", + "NO_REGISTRY": "Ingen registreringsdatabase", + "LOGGED_IN": "Logget ind", + "PAUSED": "Pause", + "WAITING": "Ventende", + "TALKING": "Samtale", + "DID": "Vidste", + "CALLER": "Opkalder", + "TOTAL": "Total", + "ANSWERED": "Besvaret", + "ABANDONED": "Afbrudt", + "UNMANAGED": "Unmanaged", + "AVG_HOLD_TIME": "Gennemsnitlig parkeringstid", + "AVG_DURATION": "Av varighed", + "AVG_BILLABLE": "Avg fakturerbare", + "SOURCE": "Kilde", + "DESTINATION": "Destination", + "REJECTED": "Afvist", + "FAILED": "Mislykkedes", + "CALLED": "Kaldet", + "CONNECTED": "Tilsluttet", + "NO_RATING": "Ingen bedømmelse", + "EDIT_VOICERECORDING": "Rediger stemmeoptagelse", + "APPLICATION_NAME": "Programnavn", + "ARGUMENTS": "Argumenter", + "ENABLED": "Aktiveret", + "POWERLEVEL": "Kraftniveau", + "DROPRATE": "Faldhastighedsventil", + "AGENTBUSYFACTOR": "Agent optaget faktor", + "PREDICTIVEOPTIMIZATION": "Forudsigelig optimering", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Forudsigelig Optimering procentdel", + "READY": "Klar", + "PAUSE": "Pause", + "UNPAUSE": "Unpause", + "DEFAULT_PAUSE": "Standard Pause", + "AGENTADD_QUEUE": "Tilføj til kø Agent kampagne", + "AGENTSADD_QUEUE": "Tilføj til kø kampagne", + "ALL_TEAMS": "Alle hold", + "SELECTED_TEAMS": "Udvalgte Teams", + "ALL_LISTS": "Alle lister", + "SELECTED_LISTS": "Udvalgte lister", + "ALL_AGENTS": "Alle agenter", + "SELECTED_AGENTS": "Udvalgte agenter", + "IVRCAMPAIGNS": "IVR kampagner", + "CONCURRENTCALLS": "Max samtidige opkald", + "BLACKLISTADD_QUEUECAMPAIGN": "Tilføj sortliste", + "DELETE_IVRCAMPAIGN": "Slet kampagne", + "EDIT_IVRCAMPAIGN": "Rediger kampagne", + "NEW_IVRCAMPAIGN": "Ny IVR kampagne", + "ADD_IVRCAMPAIGN": "Tilføje IVR kampagne", + "LISTADD_IVRCAMPAIGN": "Tilføj liste", + "BLACKLISTADD_IVRCAMPAIGN": "Tilføj sortliste", + "HISTORY": "Historie", + "FINAL": "Afsluttende", + "BLACKLIST": "Sortliste", + "PREDICTIVEINTERVAL": "Prædiktiv Interval", + "WAITING_FOR_AGENT": "Ventende for agent", + "TOTAL_OFFERED": "Samlet udbydes", + "RUNNING": "Kører", + "INTERVAL_IS_OVERTIME": "Intervallet er overarbejde", + "TRUNK_IS_NOT_REACHABLE": "Bagagerummet er ikke tilgængelig", + "AGENTS_NOT_LOGGED": "Agent ikke logget", + "NOT_ACTIVE": "Ikke aktiv", + "AVAILABLE_CONTACTS_FINISHED": "Tilgængelige kontakter færdig", + "SCHEDULEDAT": "Planlagt til", + "HOPPERBLACKS": "Tragten sortliste", + "NO_HOPPERBLACK_AVAILABLE": "Ingen tilgængelige produkter", + "HOPPERFINALS": "Hopper sidste", + "NO_HOPPERFINAL_AVAILABLE": "Ingen tilgængelige produkter", + "HOPPERHISTORIES": "Magasinet historie", + "NO_HOPPERHISTORY_AVAILABLE": "Ingen tilgængelige produkter", + "DELETE_HOPPERHISTORY": "Slet", + "DELETE_HOPPERFINAL": "Slet", + "CONTACTID": "Contact ID", + "STARTTIME": "Starttidspunkt", + "RESPONSETIME": "Responstid", + "ENDTIME": "Sluttidspunkt", + "STATUS": "Status", + "HOPPERS": "Tragt", + "NO_HOPPER_AVAILABLE": "Ingen tilgængelige produkter", + "EDIT_HOPPER": "Rediger Hopper", + "DELETE_HOPPER": "Sletning af tragt", + "AGENTTIMEOUT": "Agent Timeout", + "DISPOSITION": "Disp.", + "REDIRECT_TO_NUMBER": "Omdiriger til et nummer", + "REDIRECT_TO_AGENT": "Omdiriger til en agent", + "CLOSING": "Lukning" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/de.json b/public/app/main/apps/motiondialer/i18n/de.json new file mode 100644 index 0000000..643d33b --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/de.json @@ -0,0 +1,459 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "Motion Dialer", + "QUEUECAMPAIGNS": "Warteschlange Kampagnen", + "NAME": "Name", + "VOICEQUEUES": "Voice Warteschlangen", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "BACK": "Zurück", + "SELECTED": "Ausgewählte", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", + "DELETE_VOICEDISPOSITION": "Löschen Stimme Disposition", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "EDIT_VOICEQUEUE": "Edit Voice Warteschlange", + "DELETE_VOICEQUEUE": "Warteschlange löschen", + "MOHSOUNDS": "Moh-Sounds", + "STRATEGY": "Strategie", + "DESCRIPTION": "Beschreibung", + "INTERVAL": "Zeitintervall", + "ADD_VOICEQUEUE": "Voice Warteschlange hinzufügen", + "NEW_QUEUECAMPAIGN": "Neue Warteschlange Kampagne", + "EDIT_QUEUECAMPAIGN": "Kampagne bearbeiten", + "TEAMADD_QUEUECAMPAIGN": "Gruppe hinzufügen", + "AGENTADD_QUEUECAMPAIGN": "Agent hinzufügen", + "LISTADD_QUEUECAMPAIGN": "Liste hinzufügen", + "DELETE_QUEUECAMPAIGN": "Kampagne löschen", + "ACTIVE": "Aktiv", + "METHOD": "Methode", + "ADD_QUEUECAMPAIGN": "Warteschlange hinzufügen Kampagne", + "CAMPAIGN": "Kampagne", + "MAXCONCURRENTCALLS": "Max. Anzahl gleichzeitiger Anrufe", + "ORIGINATE": "Stammen", + "ORIGINATECALLERIDNAME": "Die Anrufer-ID-Namen", + "ORIGINATECALLERIDNUMBER": "Anrufer-ID-Nummer", + "ORIGINATETIMEOUT": "Stammen Timeout", + "QUEUEOPTIONS": "Warteschlangenoptionen", + "QUEUETIMEOUT": "Warteschlange Timeout", + "CALLYSQUAREPROJECT": "Cally Square Projekt", + "RETRYANDFREQUENCY": "Wiederholen Sie Einstellungen", + "GLOBAL": "Global", + "GLOBALMAXRETRY": "Max. Wiederholungen", + "CONGESTION": "Überlastung", + "CONGESTIONMAXRETRY": "Max. Wiederholungen", + "CONGESTIONRETRYTIME": "Wiederholen Zeit [min]", + "BUSYMAXRETRY": "Max. Wiederholungen", + "BUSYRETRYTIME": "Wiederholen Zeit [min]", + "NOANSWER": "Keine Antwort", + "NOANSWERMAXRETRY": "Max. Wiederholungen", + "NOANSWERRETRYTIME": "Wiederholen Zeit [min]", + "QUEUE_PARAMS": "Queue Parameter", + "ORIGINATED": "Entstanden", + "MESSAGE": "Nachricht", + "DROPPED": "Zurück", + "CREATED_AT": "Erstellt am", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Benutzerdefinierte Anwendung." + }, + "ERRORS": { + "NAME_REQUIRED": "Der Name ist erforderlich", + "TIMEOUT_REQUIRED": "Der Timeout ist erforderlich", + "PHONENUMBER_REQUIRED": "Die Telefonnummer ist erforderlich", + "CONTEXT_REQUIRED": "Der Kontext ist erforderlich", + "DESTINATIONPATTERN_REQUIRED": "Das Ziel-pattern ist erforderlich", + "FULLNAME_REQUIRED": "Der vollständige Name ist erforderlich", + "EMAIL_REQUUIRED": "Die E-Mail ist erforderlich", + "EMAIL_MUST_VALID": "Die E-Mail muss ein gültiges Format geschrieben werden", + "MAILBOX_REQUIRED": "Die Mailbox muss angegeben werden", + "PASSWORD_REQUIRED": "Das Kennwort ist erforderlich", + "CONFIRM_NOT_MATCH": "Die Passwörter stimmen nicht überein.", + "TIMEZONE_REQUIRED": "Die Zeitzone ist erforderlich", + "PREFIX_REQUIRED": "Das Präfix ist erforderlich,", + "OPTIONS_REQUIRED": "Die Optionen sind Erforderlich", + "AFTERCALLWORKDURATION_REQUIRED": "Die Arbeit nach Anruf Dauer ist erforderlich", + "TECHNOLOGY/RESOURCE_REQUIRED": "Die Technologie/Ressource ist erforderlich", + "PHONE_REQUIRED": "Die Telefonnummer ist erforderlich", + "VALUE_REQUIRED": "Der Wert ist erforderlich", + "EXTENSION_REQUIRED": "Die Verlängerung ist erforderlich", + "PRIORITY_REQUIRED": "Die Priorität ist erforderlich", + "GLOBALMAXRETRY_REQUIRED": "Max. Wiederholungen ist erforderlich", + "CONGESTIONMAXRETRY_REQUIRED": "Max. Wiederholungen ist erforderlich", + "CONGESTIONRETRYTIME_REQUIRED": "Zeit für Wiederholungen ist erforderlich", + "BUSYMAXRETRY_REQUIRED": "Max. Wiederholungen ist erforderlich", + "BUSYRETRYTIME_REQUIRED": "Zeit für Wiederholungen ist erforderlich", + "NOANSWERMAXRETRY_REQUIRED": "Max. Wiederholungen ist erforderlich", + "NOANSWERRETRYTIME_REQUIRED": "Zeit für Wiederholungen ist erforderlich", + "QUEUETIMEOUT_REQUIRED": "Warteschlange Timeout ist erforderlich", + "ORIGINATETIMEOUT_REQUIRED": "Stammen Timeout ist erforderlich" + }, + "GENERAL": "Allgemein", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Maximale Länge", + "RETRY": "Erneut versuchen", + "WRAPUPTIME": "Wrapup Zeit", + "WEIGHT": "Gewicht", + "JOINWHENEMPTY": "Melden Sie wenn sie leer", + "LEAVEWHENEMPTY": "Verlassen, wenn leer", + "HELP": { + "ACTIVE": "Aktiv", + "TIMEOUT": "Gibt die Anzahl von Sekunden an, die ein Gerät klingeln.", + "MAXLENGTH": "Gibt die maximale Anzahl der Anrufer in der Wartezeit in der Warteschlange. Ein Wert von Null bedeutet, dass eine unbegrenzte Anzahl von Anrufern in der Warteschlange erlaubt sind.", + "RETRY": "Gibt die Anzahl der Sekunden, bevor das nächste Mitglied in der Warteschlange, wenn der Wert für das Zeitlimit ausgeschöpft ist, während versucht wird, eine Mitglied der Warteschlange, um an den Zahnkranz zu warten.", + "WRAPUPTIME": "Die Anzahl der Sekunden, die ein Mitglied in einer Warteschlange nicht mehr verfügbar, nachdem Sie einen Anruf halten.", + "WEIGHT": "Legt das Gewicht einer Warteschlange. Eine Warteschlange mit einem höheren Gewicht definiert wird erste Priorität erhalten, wenn die Mitglieder mit mehreren Warteschlangen zugeordnet sind.", + "JOINWHENEMPTY": "Steuert, ob ein Anrufer in der Warteschlange hinzugefügt wird, wenn keine Mitglieder vorhanden sind.", + "LEAVEWHENEMPTY": "Verwendet, um zu steuern, ob Anrufer aus der Warteschlange gekickt werden, wenn Mitglieder nicht mehr Anrufe verfügbar sind.", + "ANNOUNCEFREQUENCY": "Legt fest, wie oft wir die Position des Anrufers und/verkünden sollten oder geschätzte Wartezeit in der Warteschlange. Stellen Sie diesen Wert auf Null zu deaktivieren.", + "MINANNOUNCEFREQUENCY": "Gibt die minimale Zeit, die verstreichen muss, bevor wir die Position des Anrufers in der Warteschlange erneut zu verkünden. Dies wird verwendet, wenn der Anrufer häufig ändern kann, wird der Anrufer hören mehrere Updates in einem kurzen Zeitraum zu verhindern.", + "PERIODICANNOUNCEFREQUENCY": "Gibt an, wie oft wir in regelmäßigen Abständen Mitteilungen an den Anrufer machen sollte.", + "ANNOUNCEPOSITIONLIMIT": "Wenn Sie definiert haben verkünden - Position als entweder einzuschränken oder mehr.", + "AFTERCALLWORKDURATION": "Die Dauer der Pause durch die Option \"Arbeit nach Anruf ausgelöst", + "MEMBERDELAY": "Verwendet, wenn es eine Verzögerung, bevor der Anrufer und Warteschlange Mitglied miteinander verbunden werden möchten.", + "MUSICONHOLD": "Setzt die Musik klasse von einer bestimmten Warteschlange verwendet werden.", + "ANNOUNCETOAGENT": "Für das Spielen eine Ansage, die auf den Agenten, der den Anruf entgegengenommen, in der Regel verwendet, um ihn wissen zu lassen, was der Anrufer Warteschlange kommt.", + "RANDOMPERIODICANNOUNCE": "Wenn \"yes\" festgelegt ist, wird die definierte in regelmäßigen Abständen Mitteilungen in einer zufälligen Reihenfolge wiedergeben.", + "ANNOUNCEHOLDTIME": "Legt fest, ob die geschätzte Wartezeit zusammen mit dem in regelmäßigen Abständen Mitteilungen gespielt werden sollte.", + "ANNOUNCECALLERPOSITION": "Legt fest, ob die Position des Anrufers in der Warteschlange zu Ihrem angekündigt werden sollte. Ist Nein eingestellt, wird die Position wird nie bekannt gegeben. Wenn Sie auf \"Ja\" setzen, wird die Position des Anrufers wird immer bekannt gegeben werden. Wenn der Wert eingestellt ist, wird der Anrufer ihre Position in der Warteschlange hört nur, wenn er sich innerhalb der Grenze von verkünden - Position - Grenzwert festgelegt werden. Wenn der Wert auf mehr eingestellt ist, wird der Anrufer ihre Position zu hören, wenn Sie über die Anzahl von verkünden - Position - Grenzwert definiert ist.", + "REPORTHOLDTIMEAGENT": "Ermöglicht die Berichterstattung des Anrufers Haltezeit auf die Warteschlange, die vor dem Bridging.", + "PERIODICANNOUNCE": "Eine Reihe von in regelmäßigen Abständen Mitteilungen gespielt zu werden, spielte in der Reihenfolge, in der sie definiert sind.", + "HOLDTIMEANNOUNCE": "Wenn nicht angegeben, wird der Standardwert spielen (\"hold\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.", + "YOUARENEXTANNOUNCE": "Wenn nicht angegeben, wird der Standardwert (\" Jetzt sind Sie in erster Linie\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.", + "THEREAREANNOUNCE": "Wenn nicht angegeben, wird der Standardwert spielen (\"Es gibt\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.", + "WAITINGCALLSANNOUNCE": "Wenn nicht angegeben, wird der Standardwert (\"Wartende Anrufe\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Wenn nicht angegeben, wird der Standardwert spielen (\"Das Voraussichtliche Wartezeit\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.", + "MINUTESANNOUNCE": "Wenn nicht angegeben, wird der Standardwert spielen (\"min\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.", + "MINUTEANNOUNCE": "Wenn nicht angegeben, wird der Standardwert (\"Minute\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.", + "SECONDSANNOUNCE": "Wenn nicht angegeben, wird der Standardwert spielen (\"Sekunden\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.", + "THANKYOUANNOUNCE": "Wenn nicht angegeben, wird der Standardwert spielen (\"Vielen Dank für Ihr Geduld\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.", + "AFTERCALLWORK": "Wenn aktiv, wird für den Agenten in Pause nach einer abgeschlossenen Anruf in die Warteschlange eingestellt werden.", + "AUTOPAUSE": "Aktiviert/deaktiviert das automatische Anhalten der Mitglieder, die es versäumen, um einen Anruf zu beantworten. Wenn aktiv Ursachen dieses Mitglied in allen Warteschlangen er ist Mitglied der angehalten zu werden.", + "RINGINUSE": "Verwendet Senden von Anrufen an Mitglieder, deren Status im Einsatz ist zu vermeiden.", + "TIMEOUTRESTART": "Wenn die Einstellung Ja lautet, setzt den Timeout für einen Agenten zu beantworten, wenn entweder ein Besetztzeichen oder Staus Status aus dem Kanal empfangen wird.", + "MONITORFORMAT": "Gibt das Dateiformat zu verwenden, wenn Sie die Aufnahme. Wenn der Monitor-Format deaktiviert ist, werden die Anrufe nicht aufgezeichnet werden.", + "CONTEXT": "Kann ein Anrufer in die Warteschlange verlassen Sie durch Drücken einer einzigen MFV-Ziffer. Wenn ein Kontext angegeben ist und der Anrufer gibt eine Reihe, kann diese Ziffer wird der Versuch unternommen, im Rahmen angegebenen ausgeziffert werden, und Nummernplan Ausführung wird es weiter.", + "SETINTERFACEVARIABLES": "Wenn die Einstellung Ja lautet, gerade vor der Anrufer mit einer Warteschlange Mitglied überbrückt werden einige Variablen gesetzt werden (siehe Wiki)", + "SETQUEUEVARIABLES": "Wenn die Einstellung Ja lautet, gerade vor der Anrufer mit einer Warteschlange Mitglied überbrückt werden, und kurz vor dem Anrufer die Warteschlange verlassen einige Variablen gesetzt werden (siehe Wiki)", + "SETQUEUEENTRYVARIABLES": "Wenn die Einstellung Ja lautet, gerade vor der Anrufer mit einer Warteschlange Mitglied überbrückt werden einige Variablen gesetzt werden (siehe Wiki)", + "RECORDING": "Die Anrufaufzeichnung aktivieren", + "VOICEMAIL_CONTEXT": "Im Zusammenhang mit der relativen Erweiterung.", + "METHOD": "Outbound Dialer Methode.", + "MAXCONCURRENTCALLS": "Die maximale Anzahl gleichzeitiger Anrufe, die vom Outbound Dialer entstanden sein wird.", + "ORIGINATECALLERIDNAME": "Ausgehende Anrufer-ID-Namen", + "ORIGINATECALLERIDNUMBER": "Ausgehende Anrufer-ID-Nummer", + "ORIGINATETIMEOUT": "Zeit in Sekunden, die ausgehende Anrufe mit Ursprung Verbindung herzustellen. Wenn die Busverbindungen nicht hergestellt ist, wird der Status stammen, wird keine Antwort sein.", + "QUEUETIMEOUT": "Zeit in Sekunden, die ein Anruf in der Warteschlange warten soll, bevor er gelöscht wird", + "GLOBALMAXRETRY": "Maximale Anzahl, wie oft ein Kontakt genannt wird, bevor es geschlossen", + "CONGESTIONMAXRETRY": "Maximale Anzahl, wie oft ein Kontakt konnte nicht für Staus Grund genannt wird, bevor es geschlossen", + "CONGESTIONRETRYTIME": "Zeit in Minuten, bevor Sie es erneut versuchen einen Kontakt für Staus Grund fehlgeschlagen zu erreichen.", + "BUSYMAXRETRY": "Maximale Anzahl, wie oft ein Kontakt konnte nicht für Beschäftigte Grund genannt wird, bevor es geschlossen", + "BUSYRETRYTIME": "Zeit in Minuten, bevor Sie es erneut versuchen einen Kontakt für Beschäftigte Grund fehlgeschlagen zu erreichen.", + "NOANSWERMAXRETRY": "Maximale Anzahl, wie oft ein Kontakt konnte nicht für Keine Antwort Grund genannt wird, bevor es geschlossen", + "NOANSWERRETRYTIME": "Zeit in Minuten, bevor Sie es erneut versuchen einen Kontakt für Keine Antwort Reason zu erreichen.", + "POWERLEVEL": "Anzahl der Kontakte, für einen verfügbaren Agenten.", + "PREDICTIVEOPTIMIZATION": "Ein Faktor in der vorbestimmten Algorithmus zu optimieren.", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Prozentsatz, der auf die ausgewählten prädiktive Optimierung Faktor", + "CONCURRENTCALLS": "Die maximale Anzahl gleichzeitiger Anrufe, die vom Outbound Dialer für diese Kampagne entstanden sein wird.", + "PREDICTIVEINTERVAL": "Zeitintervall in Minuten mit prädiktiver Algorithmus berücksichtigt werden Anrufe zu berechnen für die Optimierung der prädiktive Optimierung Faktor zu generieren", + "AGENTTIMEOUT": "Gibt die Anzahl von Sekunden, die ein Agent Gerät klingeln." + }, + "MUSICONHOLD": "Musik auf Halten", + "ANNOUNCETOAGENT": "Verkünden auf Agenten", + "ANNOUNCEMENTS": "Ankündigungen", + "ADVANCED": "Erweiterte", + "ANNOUNCEFREQUENCY": "Frequenz ankündigen", + "MINANNOUNCEFREQUENCY": "Minimale verkünden Frequenz", + "PERIODICANNOUNCEFREQUENCY": "Periodische verkünden Frequenz", + "RANDOMPERIODICANNOUNCE": "Random Periodische verkünden", + "ANNOUNCEHOLDTIME": "Verkünden. Haltezeit", + "ANNOUNCECALLERPOSITION": "Verkünden Anrufer Position", + "ANNOUNCEPOSITIONLIMIT": "Verkünden Position Limit", + "REPORTHOLDTIMEAGENT": "Bericht Bedienplatz Haltezeit", + "PERIODICANNOUNCE": "Periodische verkünden", + "HOLDTIMEANNOUNCE": "Hold Zeit verkünden", + "YOUARENEXTANNOUNCE": "\"Sie sind weiter' verkünden", + "THEREAREANNOUNCE": "'Es gibt' verkünden", + "WAITINGCALLSANNOUNCE": "Wartende Anrufe verkünden", + "ESTIMATEDHOLDTIMEANNOUNCE": "Halten Sie die geschätzte Zeit verkünden", + "MINUTESANNOUNCE": "Minuten ankündigen", + "MINUTEANNOUNCE": "Minute verkünden", + "SECONDSANNOUNCE": "Sekunden verkünden", + "THANKYOUANNOUNCE": "\"Danke\" ankündigen", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Arbeit nach Anruf", + "AFTERCALLWORKDURATION": "Arbeit nach Anruf Dauer", + "RINGINUSE": "Ring im Einsatz", + "MEMBERDELAY": "Die Verzögerung", + "TIMEOUTRESTART": "Timeout neu starten", + "MONITORFORMAT": "Aufzeichnungsformat", + "SETINTERFACEVARIABLES": "Set Interface Variablen", + "SETQUEUEVARIABLES": "Stellen Variablen", + "SETQUEUEENTRYVARIABLES": "Stellen ENTRY-Variablen", + "CONTEXT": "Kontext", + "SAVE": "Speichern", + "SETTINGS": "Einstellungen", + "INBOUNDROUTES": "Ankommende Routen", + "PHONENUMBER": "Telefonnummer", + "ADD_INBOUNDROUTE": "Ankommende Route hinzufügen", + "EDIT_INBOUNDROUTE": "Bearbeiten Sie Eingehende Route", + "DELETE_INBOUNDROUTE": "Löschen Sie Eingehende Route", + "ACTIONS": "Aktionen", + "OUTBOUNDROUTES": "Abgehende Routen", + "DESTINATIONPATTERN": "Ziel Muster", + "ADD_OUTBOUNDROUTE": "Abgehende Route hinzufügen", + "EDIT_OUTBOUNDROUTE": "Abgehende Route bearbeiten", + "DELETE_OUTBOUNDROUTE": "Abgehende Route löschen", + "CUTDIGITS": "Schneiden Sie Ziffern", + "RECORDING": "Aufnahme", + "RECORDINGFORMAT": "Aufzeichnungsformat", + "INTERNALROUTES": "Interne Routen", + "ADD_INTERNALROUTE": "Fügen Sie interne Route", + "EDIT_INTERNALROUTE": "Interne Route bearbeiten", + "DELETE_INTERNALROUTE": "Interne Route löschen", + "CONTEXTS": "Kontexte", + "ADD_CONTEXT": "Rahmen hinzufügen", + "EDIT_CONTEXT": "Bearbeiten Kontext", + "DELETE_CONTEXT": "Löschen von Rahmen", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "Voicemail hinzufügen", + "EDIT_VOICEMAIL": "Bearbeiten von Voicemail", + "DELETE_VOICEMAIL": "Voicemail löschen", + "FULLNAME": "Voller Name", + "EMAIL": "E-Mail", + "MAILBOX": "Mailbox", + "PASSWORD": "Kennwort", + "CONFIRM_PASSWORD": "Passwort bestätigen", + "TIMEZONE": "Zeitzone", + "ATTACH": "Befestigen", + "ENVELOPE": "Umschlag", + "DELETE": "Löschen", + "EMAILBODY": "E-Mail-Text", + "EMAILSUBJECT": "E-Mail Betreff", + "MAXSECONDS": "Max Sekunden", + "MAXMESSAGES": "Max. Nachrichten", + "MESSAGES": "Nachrichten", + "SORT": "Sortieren", + "ADD_MUSICONHOLD": "Musik auf Halten", + "MUSICONHOLDS": "Musik auf Halten", + "EDIT_MUSICONHOLD": "Bearbeiten Musik auf Halten", + "DELETE_MUSICONHOLD": "Löschen Sie Musik auf Halten", + "DIRECTORY": "Verzeichnis", + "AUDIOFILES": "Audiodateien", + "RECORDINGS": "Aufnahmen", + "CHANSPY": "ChanSpy", + "PREFIX": "Präfix", + "OPTIONS": "Optionen", + "AUTH": "Auth", + "ADD_CHANSPY": "Chanspy hinzufügen", + "EDIT_CHANSPY": "Bearbeiten ChanSpy", + "DELETE_CHANSPY": "Löschen ChanSpy", + "AGENTS": "Agenten", + "TELEPHONES": "Telefone", + "QUEUES": "Warteschlangen", + "QUEUE_CALLS": "Anrufe aus der Warteschlange", + "QUEUE_PARAMETERS": "Queue Parameter", + "ABANDONED_CALLS": "Abgebrochene Anrufe", + "OUTBOUND_CALLS": "Ausgehende Anrufe", + "AGI": "AGI", + "DIAL": "Wählen", + "INTERNALDIAL": "Interne Wahl", + "EXTERNALDIAL": "Externes Wählen", + "RINGGROUP": "Ring Gruppe", + "PLAYBACK": "Wiedergabe", + "QUEUE": "Warteschlange", + "SET": "Einstellen", + "VOICEMAIL": "Voicemail", + "GOTO": "Gehe zu", + "HANGUP": "Auflegen", + "CUSTOM": "Benutzerdefinierte", + "PROJECT": "Cally-Square Projekt", + "TECHNOLOGY/RESOURCE": "Technologie / Ressource", + "URL": "URL", + "EDIT_APP": "Bearbeiten Anwendung", + "EDIT_INTERVAL": "Bearbeiten Intervall", + "DELETE_APP": "Anwendung löschen", + "INTERVALS": "Intervalle", + "USER": "Benutzer", + "TRUNK": "Amtsleitung", + "PHONE": "Telefon", + "AUDIO_FILES": "Audiodateien", + "ANNOUNCE_OVERRIDES": "Verkünden überschreibt", + "MACRO": "Makro", + "GOSUB": "GoSub", + "RULE": "Regel", + "POSITION": "Position", + "ANSWER": "Antwort", + "VALUE": "Wert", + "MAILBOX@CONTEXT": "Mailbox @ Rahmen", + "EXTENSION": "Erweiterung", + "PRIORITY": "Priorität", + "HANGUP_CAUSE": "Auflegen verursachen", + "OUTBOUNDDIAL": "Für ausgehende Anrufe wählen", + "CALLER_ID": "Anrufer-ID", + "NO_MESSAGE_AVAILABLE": "Keine Meldungen vorhanden", + "NO_SOUND_AVAILABLE": "Kein Ton verfügbar", + "VOICERECORDINGS": "Sprachaufnahmen", + "CHANSPIES": "ChanSpy", + "VOICE": "Voice", + "REALTIME": "Echtzeit", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Kontext", + "NO_MOHSOUND_AVAILABLE": "Keine Wartemusik verfügbar", + "FILE": "Datei", + "ADD_MOHSOUND": "Musik hinzufügen Auf Klang", + "DOWNLOAD_MOHSOUND": "Download Music On Hold Sound", + "DELETE_MOHSOUND": "Löschen Sie Musik auf Halten Sound", + "UNIQUEID": "Eindeutige ID", + "AGENT": "Agent", + "TYPE": "Typ", + "RATING": "Bewertung", + "AUDIO": "Audio", + "DATE": "Datum", + "NEW_VOICEQUEUE": "Neue Stimme Warteschlange", + "NEW_INBOUNDROUTE": "Neue eingehende Route", + "NEW_OUTBOUNDROUTE": "Neue ausgehende Route", + "NEW_INTERNALROUTE": "Neue interne Route", + "NEW_CONTEXT": "Neuen Kontext", + "NEW_VOICEMAIL": "Neue Voicemail", + "NEW_MUSICONHOLD": "Neue Musik auf Halten", + "NEW_CHANSPY": "Neue ChanSpy", + "PENALTY": "Strafe", + "ADD_TEAM_TO_VOICEQUEUE": "Team Voice Warteschlange hinzufügen", + "ADD_AGENT_TO_VOICEQUEUE": "Agent Voice Warteschlange hinzufügen", + "EDIT_DIAL": "Kurzwahl bearbeiten", + "EDIT_AGI": "Bearbeiten AGI", + "EDIT_INTERNALDIAL": "Interne Kurzwahl bearbeiten", + "EDIT_EXTERNALDIAL": "Externe Kurzwahl bearbeiten", + "EDIT_RINGGROUP": "Gruppe bearbeiten", + "EDIT_PLAYBACK": "Bearbeiten Wiedergabe", + "EDIT_QUEUE": "Warteschlange bearbeiten", + "EDIT_SET": "Bearbeiten", + "EDIT_GOTO": "Bearbeiten Gehe zu", + "EDIT_HANGUP": "Bearbeiten auflegen", + "EDIT_CUSTOM": "Bearbeiten Benutzerdefinierte", + "DURATION": "Dauer", + "RECEIVED_AT": "Eingegangen am", + "YES": "Ja", + "NO": "Keine", + "HANGUPCAUSE_1": "1 = Nicht zugewiesene Nummer", + "HANGUPCAUSE_16": "16=Normail Anruf löschen", + "HANGUPCAUSE_17": "17 = Benutzer besetzt", + "HANGUPCAUSE_18": "18 = Kein Benutzer reagiert (Telefon Gerät nicht angeschlossen)", + "HANGUPCAUSE_21": "21 = Anruf abgewiesen", + "HANGUPCAUSE_22": "22 = Anzahl geändert", + "HANGUPCAUSE_27": "27 = Ziel nicht in Ordnung", + "HANGUPCAUSE_38": "38 = Netzwerk nicht in der richtigen Reihenfolge", + "HANGUPCAUSE_41": "41 = Temporärer Ausfall", + "RANDOM": "Random", + "ALPHABETICAL": "Alphabetisch", + "NO_APPS_AVAILABLE": "Keine Anwendungen verfügbar", + "DOWNLOAD_VOICERECORDING": "Download Voice Recording", + "DELETE_VOICERECORDING": "Löschen Sprachaufzeichnung", + "INTERNAL": "Interne", + "PHONE_STATE": "Telefonstatus", + "PHONE_STATUS": "Telefonstatus", + "REGISTERED": "Registriert", + "UNREGISTERED": "Unregistrierte", + "LAGGED": "Zurück", + "REACHABLE": "Erreichbar", + "UNREACHABLE": "Nicht erreichbar", + "UNKNOWN": "Unbekannt", + "NOT_INUSE": "Nicht in Gebrauch", + "INUSE": "Im Einsatz", + "BUSY": "Besetzt", + "INVALID": "Ungültig", + "UNAVAILABLE": "Nicht verfügbar", + "RINGING": "Klingeln", + "ONHOLD": "Auf Halten", + "RING": "Ring", + "UP": "Bis", + "INFO": "Info", + "TRUNKS": "Amtsleitungen", + "REGISTRY": "Registrierung", + "NO_REGISTRY": "Keine registry", + "LOGGED_IN": "Angemeldet", + "PAUSED": "Angehalten", + "WAITING": "Warten", + "TALKING": "Sprechen", + "DID": "Haben", + "CALLER": "Anrufer", + "TOTAL": "Insgesamt", + "ANSWERED": "Beantwortet", + "ABANDONED": "Abgebrochen", + "UNMANAGED": "Nicht verwaltete", + "AVG_HOLD_TIME": "Durchschnittl. Warteschleifenzeit", + "AVG_DURATION": "Av-Dauer", + "AVG_BILLABLE": "Avg Fakturierbaren", + "SOURCE": "Quelle", + "DESTINATION": "Ziel", + "REJECTED": "Abgelehnt", + "FAILED": "Fehlgeschlagen", + "CALLED": "Aufgerufen", + "CONNECTED": "Verbunden", + "NO_RATING": "Keine Bewertung", + "EDIT_VOICERECORDING": "Edit Voice Recording", + "APPLICATION_NAME": "Name der Anwendung", + "ARGUMENTS": "Argumente", + "ENABLED": "Aktiviert", + "POWERLEVEL": "Leistung", + "DROPRATE": "Absenkgeschwindigkeit", + "AGENTBUSYFACTOR": "Agent besetzt Faktor", + "PREDICTIVEOPTIMIZATION": "Prädiktive Optimierung", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Prädiktive Optimierung Prozentsatz", + "READY": "Bereit", + "PAUSE": "Pause", + "UNPAUSE": "Pause", + "DEFAULT_PAUSE": "Standard Pause", + "AGENTADD_QUEUE": "Kampagne hinzufügen Agent in der Warteschlange", + "AGENTSADD_QUEUE": "Agents hinzufügen Kampagne in die Warteschlange", + "ALL_TEAMS": "Alle Mannschaften", + "SELECTED_TEAMS": "Ausgewählte Teams", + "ALL_LISTS": "Alle Listen", + "SELECTED_LISTS": "Ausgewählte Listen", + "ALL_AGENTS": "Alle Agenten", + "SELECTED_AGENTS": "Ausgewählte Agenten", + "IVRCAMPAIGNS": "IVR-Kampagnen", + "CONCURRENTCALLS": "Max. Anzahl gleichzeitiger Anrufe", + "BLACKLISTADD_QUEUECAMPAIGN": "Blacklist hinzufügen", + "DELETE_IVRCAMPAIGN": "Kampagne löschen", + "EDIT_IVRCAMPAIGN": "Kampagne bearbeiten", + "NEW_IVRCAMPAIGN": "Neue IVR-Kampagne", + "ADD_IVRCAMPAIGN": "Hinzufügen IVR-Kampagne", + "LISTADD_IVRCAMPAIGN": "Liste hinzufügen", + "BLACKLISTADD_IVRCAMPAIGN": "Blacklist hinzufügen", + "HISTORY": "Geschichte", + "FINAL": "Endg.", + "BLACKLIST": "Schwarze Liste", + "PREDICTIVEINTERVAL": "Predictive Intervall", + "WAITING_FOR_AGENT": "Warten auf Agenten", + "TOTAL_OFFERED": "Insgesamt", + "RUNNING": "Ausgeführt", + "INTERVAL_IS_OVERTIME": "Intervall ist Überstunden", + "TRUNK_IS_NOT_REACHABLE": "Trunk ist nicht erreichbar.", + "AGENTS_NOT_LOGGED": "Agent nicht angemeldet", + "NOT_ACTIVE": "Nicht Aktiv", + "AVAILABLE_CONTACTS_FINISHED": "Kontakte abgeschlossen", + "SCHEDULEDAT": "Geplant für", + "HOPPERBLACKS": "Hopper Blacklist", + "NO_HOPPERBLACK_AVAILABLE": "Keine Reihen verfügbar", + "HOPPERFINALS": "Hopper Endg.", + "NO_HOPPERFINAL_AVAILABLE": "Keine Reihen verfügbar", + "HOPPERHISTORIES": "Hopper Geschichte", + "NO_HOPPERHISTORY_AVAILABLE": "Keine Reihen verfügbar", + "DELETE_HOPPERHISTORY": "Löschen", + "DELETE_HOPPERFINAL": "Löschen", + "CONTACTID": "Kontakt-ID", + "STARTTIME": "Startzeit", + "RESPONSETIME": "Reaktionszeit", + "ENDTIME": "Endzeit", + "STATUS": "Status", + "HOPPERS": "Hopper", + "NO_HOPPER_AVAILABLE": "Keine Reihen verfügbar", + "EDIT_HOPPER": "Bearbeiten Hopper", + "DELETE_HOPPER": "Löschen Hopper", + "AGENTTIMEOUT": "Agent Timeout", + "DISPOSITION": "Disposition", + "REDIRECT_TO_NUMBER": "Umleitung zu einer Nummer", + "REDIRECT_TO_AGENT": "Umleiten zu: Ein Agent", + "CLOSING": "Schließen" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/en.json b/public/app/main/apps/motiondialer/i18n/en.json new file mode 100644 index 0000000..1addb00 --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/en.json @@ -0,0 +1,462 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "Motion Dialer", + "QUEUECAMPAIGNS": "Queue Campaigns", + "IVRCAMPAIGNS": "IVR Campaigns", + "MANAGED": "Managed", + "AVAILABLE_CONTACTS_FINISHED": "Available contacts finished", + "HISTORY": "History", + "SCHEDULEDAT": "Scheduled At", + "HOPPERBLACKS": "Hopper Blacklist", + "NO_HOPPERBLACK_AVAILABLE": "No items available", + "HOPPERFINALS": "Hopper Final", + "NO_HOPPERFINAL_AVAILABLE": "No items available", + "HOPPERHISTORIES": "Hopper History", + "NO_HOPPERHISTORY_AVAILABLE": "No items available", + "DELETE_HOPPERHISTORY": "Delete", + "DELETE_HOPPERFINAL": "Delete", + "CONTACTID": "Contact ID", + "STARTTIME": "Start Time", + "RESPONSETIME": "Response Time", + "ENDTIME": "End Time", + "STATUS": "Status", + "HOPPERS": "Hopper", + "NO_HOPPER_AVAILABLE": "No items available", + "EDIT_HOPPER": "Edit Hopper", + "DELETE_HOPPER": "Delete Hopper", + "FINAL": "Final", + "BLACKLIST": "Blacklist", + "NAME": "Name", + "VOICEQUEUES": "Voice Queues", + "SEARCH_FOR_ANYONE": "Search for anyone", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "EDIT_VOICEQUEUE": "Edit Voice Queue", + "DELETE_VOICEQUEUE": "Delete Voice Queue", + "MOHSOUNDS": "Moh Sounds", + "STRATEGY": "Strategy", + "DESCRIPTION": "Description", + "INTERVAL": "Time Interval", + "ADD_VOICEQUEUE": "Add Voice Queue", + "NEW_QUEUECAMPAIGN": "New Queue Campaign", + "ACTIVE": "Active", + "METHOD": "Method", + "POWERLEVEL": "Power Level", + "DROPRATE": "Drop Rate", + "AGENTBUSYFACTOR": "Agent Busy Factor", + "PREDICTIVEOPTIMIZATION": "Predictive Optimization", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Predictive Optimization Percentage", + "PREDICTIVEINTERVAL": "Predictive Interval", + "ADD_QUEUECAMPAIGN": "Add Queue Campaign", + "CAMPAIGN": "Campaign", + "MAXCONCURRENTCALLS": "Max Concurrent Calls", + "CONCURRENTCALLS": "Max Concurrent Calls", + "ORIGINATE": "Originate", + "ORIGINATECALLERIDNAME": "Caller ID Name", + "ORIGINATECALLERIDNUMBER": "Caller ID Number", + "ORIGINATETIMEOUT": "Originate Timeout", + "QUEUEOPTIONS": "Queue Options", + "QUEUETIMEOUT": "Queue Timeout", + "CALLYSQUAREPROJECT": "Cally Square Project", + "RETRYANDFREQUENCY": "Retry Settings", + "GLOBAL": "Global", + "GLOBALMAXRETRY": "Max Retries", + "CONGESTION": "Congestion", + "CONGESTIONMAXRETRY": "Max Retries", + "CONGESTIONRETRYTIME": "Retry Time [min]", + "BUSYMAXRETRY": "Max Retries", + "BUSYRETRYTIME": "Retry Time [min]", + "NOANSWER": "No Answer", + "NOANSWERMAXRETRY": "Max Retries", + "NOANSWERRETRYTIME": "Retry Time [min]", + "QUEUE_PARAMS": "Queue Parameters", + "ORIGINATED": "Originated", + "MESSAGE": "Message", + "DROPPED": "Dropped", + "CREATED_AT": "Created At", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Custom application." + }, + "ERRORS": { + "NAME_REQUIRED": "The Name is Required", + "TIMEOUT_REQUIRED": "The Timeout is required", + "PHONENUMBER_REQUIRED": "The Phone Number is required", + "CONTEXT_REQUIRED": "The Context is required", + "DESTINATIONPATTERN_REQUIRED": "The Destination Pattern is required", + "FULLNAME_REQUIRED": "The Full Name is required", + "EMAIL_REQUUIRED": "The Email is required", + "EMAIL_MUST_VALID": "The email must be written in a valid format", + "MAILBOX_REQUIRED": "The Mailbox is required", + "PASSWORD_REQUIRED": "The Password is required", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "TIMEZONE_REQUIRED": "The Timezone is required", + "PREFIX_REQUIRED": "The Prefix is required", + "OPTIONS_REQUIRED": "The Options are required", + "AFTERCALLWORKDURATION_REQUIRED": "The After Call Work Duration is required", + "TECHNOLOGY/RESOURCE_REQUIRED": "The Technology/Resource is required", + "PHONE_REQUIRED": "The Phone is required", + "VALUE_REQUIRED": "The Value is required", + "EXTENSION_REQUIRED": "The Extension is required", + "PRIORITY_REQUIRED": "The Priority is required", + "GLOBALMAXRETRY_REQUIRED": "Max Retries is required", + "CONGESTIONMAXRETRY_REQUIRED": "Max Retries is required", + "CONGESTIONRETRYTIME_REQUIRED": "Retry Time is required", + "BUSYMAXRETRY_REQUIRED": "Max Retries is required", + "BUSYRETRYTIME_REQUIRED": "Retry Time is required", + "NOANSWERMAXRETRY_REQUIRED": "Max Retries is required", + "NOANSWERRETRYTIME_REQUIRED": "Retry Time is required", + "QUEUETIMEOUT_REQUIRED": "Queue Timeout is required", + "ORIGINATETIMEOUT_REQUIRED": "Originate Timeout is required", + "GLOBALINTERVAL_REQUIRED": "Global Interval is required" + }, + "GENERAL": "General", + "AGENTTIMEOUT": "Agent Timeout", + "MAXLENGTH": "Maximum Length", + "RETRY": "Retry", + "WRAPUPTIME": "Wrapup Time", + "WEIGHT": "Weight", + "JOINWHENEMPTY": "Join when empty", + "LEAVEWHENEMPTY": "Leave when empty", + "HELP": { + "ACTIVE": "Active", + "AGENTTIMEOUT": "Specifies the number of seconds to ring an agent’s device.", + "MAXLENGTH": "Specifies the maximum number of callers allowed to be waiting in a queue. A value of zero means an unlimited number of callers are allowed in the queue.", + "RETRY": "Specifies the number of seconds to wait before attempting the next agent in the queue if the agent timeout value is exhausted while attempting to ring a member of the queue.", + "WRAPUPTIME": "The number of seconds to keep a member unavailable in a queue after completing a call.", + "WEIGHT": "Defines the weight of a queue. A queue with a higher weight defined will get first priority when members are associated with multiple queues.", + "JOINWHENEMPTY": "Controls whether a caller is added to the queue when no members are available.", + "LEAVEWHENEMPTY": "Used to control whether callers are kicked out of the queue when members are no longer available to take calls.", + "ANNOUNCEFREQUENCY": "Defines how often we should announce the caller’s position and/or estimated hold time in the queue. Set this value to zero to disable.", + "MINANNOUNCEFREQUENCY": "Specifies the minimum amount of time that must pass before we announce the caller’s position in the queue again. This is used when the caller’s position may change frequently, to prevent the caller hearing multiple updates in a short period of time.", + "PERIODICANNOUNCEFREQUENCY": "Indicates how often we should make periodic announcements to the caller.", + "ANNOUNCEPOSITIONLIMIT": "Used if you’ve defined announce-position as either limit or more.", + "AFTERCALLWORKDURATION": "The duration of the Pause triggered by the After Call Work option", + "MEMBERDELAY": "Used if you want there to be a delay prior to the caller and queue member being connected to each other.", + "MUSICONHOLD": "Sets the music class to be used by a particular queue.", + "ANNOUNCETOAGENT": "Used for playing an announcement to the agent that answered the call, typically to let him know what queue the caller is coming from.", + "RANDOMPERIODICANNOUNCE": "If set to yes, will play the defined periodic announcements in a random order.", + "ANNOUNCEHOLDTIME": "Defines whether the estimated hold time should be played along with the periodic announcements.", + "ANNOUNCECALLERPOSITION": "Defines whether the caller’s position in the queue should be announced to her. If set to no, the position will never be announced. If set to yes, the caller’s position will always be announced. If the value is set to limit, the caller will hear her position in the queue only if it is within the limit defined by announce-position-limit. If the value is set to more, the caller will hear her position if it is beyond the number defined by announce-position-limit.", + "REPORTHOLDTIMEAGENT": "Enables reporting of the caller’s hold time to the queue member prior to bridging.", + "PERIODICANNOUNCE": "A set of periodic announcements to be played, played in the order they are defined.", + "HOLDTIMEANNOUNCE": "If not defined, will play the default value (“Hold time”). If set to an empty value, the prompt will not be played at all.", + "YOUARENEXTANNOUNCE": "If not defined, will play the default value (“You are now first in line”). If set to an empty value, the prompt will not be played at all.", + "THEREAREANNOUNCE": "If not defined, will play the default value (“There are”). If set to an empty value, the prompt will not be played at all.", + "WAITINGCALLSANNOUNCE": "If not defined, will play the default value (“calls waiting”). If set to an empty value, the prompt will not be played at all.", + "ESTIMATEDHOLDTIMEANNOUNCE": "If not defined, will play the default value (“The current estimated hold time is”). If set to an empty value, the prompt will not be played at all.", + "MINUTESANNOUNCE": "If not defined, will play the default value (“minutes”). If set to an empty value, the prompt will not be played at all.", + "MINUTEANNOUNCE": "If not defined, will play the default value (“minute”). If set to an empty value, the prompt will not be played at all.", + "SECONDSANNOUNCE": "If not defined, will play the default value (“seconds”). If set to an empty value, the prompt will not be played at all.", + "THANKYOUANNOUNCE": "If not defined, will play the default value (“Thank you for your patience”). If set to an empty value, the prompt will not be played at all.", + "AFTERCALLWORK": "If active, the agent will be set on Pause after a completed call on the queue", + "AUTOPAUSE": "Enables/disables the automatic pausing of members who fail to answer a call. If active causes this member to be paused in all queues he is a member of.", + "RINGINUSE": "Used to avoid sending calls to members whose status is In Use.", + "TIMEOUTRESTART": "If set to yes, resets the timeout for an agent to answer if either a BUSY or CONGESTION status is received from the channel.", + "MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded.", + "CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there.", + "SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being bridged with a queue member some variables will be set(see wiki)", + "SETQUEUEVARIABLES": "If set to yes, just prior to the caller being bridged with a queue member and just prior to the caller leaving the queue some variables will be set(see wiki)", + "SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being bridged with a queue member some variables will be set(see wiki)", + "RECORDING": "Enable the call recording", + "VOICEMAIL_CONTEXT": "The context of the relative extension.", + "METHOD": "Outbound dialer method.", + "POWERLEVEL": "Number of contacts to call for one available agent.", + "PREDICTIVEOPTIMIZATION": "A factor to optimize in the predictive algorithm.", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentage based on the selected predictive optimization factor", + "PREDICTIVEINTERVAL": "Time interval in minutes to be considered by the predictive algorithm to calculate amount of calls to generate for optimizing the predictive optimization factor", + "MAXCONCURRENTCALLS": "The maximum number of concurrent calls that will be originated by the outbound dialer for this campaign. If set to 0, unlimited calls.", + "CONCURRENTCALLS": "The maximum number of concurrent calls that will be originated by the outbound dialer for this campaign.", + "ORIGINATECALLERIDNAME": "Outgoing Caller Id Name", + "ORIGINATECALLERIDNUMBER": "Outgoing Caller Id Number", + "ORIGINATETIMEOUT": "Time in seconds for the originating outbound call to establish connection. If the connectin is not established, the originate status will be No Answer.", + "QUEUETIMEOUT": "Time in seconds that a call will wait in the queue before it is dropped. Min 0 and Max 99", + "GLOBALMAXRETRY": "Maximum number of times a contact is called before considering it closed", + "CONGESTIONMAXRETRY": "Maximum number of times a failed contact for congestion reason is called before considering it closed.", + "CONGESTIONRETRYTIME": "Time in minutes before retrying to reach a contact failed for congestion reason.", + "BUSYMAXRETRY": "Maximum number of times a failed contact for busy reason is called before considering it closed.", + "BUSYRETRYTIME": "Time in minutes before retrying to reach a contact failed for busy reason.", + "NOANSWERMAXRETRY": "Maximum number of times a failed contact for no answer reason is called before considering it closed.", + "NOANSWERRETRYTIME": "Time in minutes before retrying to reach a contact failed for no answer reason.", + "GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. Please pay close attention when you modify this field. We will not be responsible or liable for your failure to comply with state Autodialer Laws and Regulations." + }, + "MUSICONHOLD": "Music On Hold", + "ANNOUNCETOAGENT": "Announce To Agent", + "ANNOUNCEMENTS": "Announcements", + "ADVANCED": "Advanced", + "ANNOUNCEFREQUENCY": "Announce Frequency", + "MINANNOUNCEFREQUENCY": "Minimum Announce Frequency", + "PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency", + "RANDOMPERIODICANNOUNCE": "Random Periodic Announce", + "ANNOUNCEHOLDTIME": "Announce Hold Time", + "ANNOUNCECALLERPOSITION": "Announce Caller Position", + "ANNOUNCEPOSITIONLIMIT": "Announce Position Limit", + "REPORTHOLDTIMEAGENT": "Report Agent Hold Time", + "PERIODICANNOUNCE": "Periodic Announce", + "HOLDTIMEANNOUNCE": "Hold Time Announce", + "YOUARENEXTANNOUNCE": "'You are next' Announce", + "THEREAREANNOUNCE": "'There are' Announce", + "WAITINGCALLSANNOUNCE": "Waiting Calls Announce", + "ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce", + "MINUTESANNOUNCE": "Minutes Announce", + "MINUTEANNOUNCE": "Minute Announce", + "SECONDSANNOUNCE": "Seconds Announce", + "THANKYOUANNOUNCE": "'Thank You' Announce", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "After Call Work", + "AFTERCALLWORKDURATION": "After Call Work Duration", + "RINGINUSE": "Ring In Use", + "MEMBERDELAY": "Member Delay", + "TIMEOUTRESTART": "Timeout Restart", + "MONITORFORMAT": "Recording Format", + "SETINTERFACEVARIABLES": "Set Interface Variables", + "SETQUEUEVARIABLES": "Set Queue Variables", + "SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables", + "CONTEXT": "Context", + "SAVE": "Save", + "SETTINGS": "Settings", + "INBOUNDROUTES": "Inbound Routes", + "PHONENUMBER": "Phone Number", + "ADD_INBOUNDROUTE": "Add Inbound Route", + "EDIT_INBOUNDROUTE": "Edit Inbound Route", + "DELETE_INBOUNDROUTE": "Delete Inbound Route", + "ACTIONS": "Actions", + "OUTBOUNDROUTES": "Outbound Routes", + "DESTINATIONPATTERN": "Destination Pattern", + "ADD_OUTBOUNDROUTE": "Add Outbound Route", + "EDIT_OUTBOUNDROUTE": "Edit Outbound Route", + "DELETE_OUTBOUNDROUTE": "Delete Outbound Route", + "CUTDIGITS": "Cut Digits", + "RECORDING": "Recording", + "RECORDINGFORMAT": "Recording format", + "INTERNALROUTES": "Internal Routes", + "ADD_INTERNALROUTE": "Add Internal Route", + "EDIT_INTERNALROUTE": "Edit Internal Route", + "DELETE_INTERNALROUTE": "Delete Internal Route", + "CONTEXTS": "Contexts", + "ADD_CONTEXT": "Add Context", + "EDIT_CONTEXT": "Edit Context", + "DELETE_CONTEXT": "Delete Context", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "Add Voicemail", + "EDIT_VOICEMAIL": "Edit Voicemail", + "DELETE_VOICEMAIL": "Delete Voicemail", + "FULLNAME": "Full Name", + "EMAIL": "Email", + "MAILBOX": "Mailbox", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Confirm Password", + "TIMEZONE": "Timezone", + "ATTACH": "Attach", + "ENVELOPE": "Envelope", + "DELETE": "Delete", + "EMAILBODY": "Email Body", + "EMAILSUBJECT": "Email Subject", + "MAXSECONDS": "Max Seconds", + "MAXMESSAGES": "Max Messages", + "MESSAGES": "Messages", + "SORT": "Sort", + "ADD_MUSICONHOLD": "Add Music On Hold", + "MUSICONHOLDS": "Musics On Hold", + "EDIT_MUSICONHOLD": "Edit Music On Hold", + "DELETE_MUSICONHOLD": "Delete Music On Hold", + "DIRECTORY": "Directory", + "AUDIOFILES": "Audio Files", + "RECORDINGS": "Recordings", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefix", + "OPTIONS": "Options", + "AUTH": "Auth", + "ADD_CHANSPY": "Add ChanSpy", + "EDIT_CHANSPY": "Edit ChanSpy", + "DELETE_CHANSPY": "Delete ChanSpy", + "AGENTS": "Agents", + "TELEPHONES": "Telephones", + "QUEUES": "Queues", + "QUEUE_CALLS": "Queue Calls", + "QUEUE_PARAMETERS": "Queue Parameters", + "ABANDONED_CALLS": "Abandoned Calls", + "OUTBOUND_CALLS": "Outbound Calls", + "AGI": "AGI", + "DIAL": "Dial", + "INTERNALDIAL": "Internal Dial", + "EXTERNALDIAL": "External Dial", + "RINGGROUP": "Ring Group", + "PLAYBACK": "Playback", + "QUEUE": "Queue", + "SET": "Set", + "VOICEMAIL": "Voicemail", + "GOTO": "GoTo", + "HANGUP": "Hangup", + "CUSTOM": "Custom", + "PROJECT": "Cally-Square Project", + "TECHNOLOGY/RESOURCE": "Technology/Resource", + "URL": "URL", + "EDIT_APP": "Edit Application", + "EDIT_INTERVAL": "Edit Interval", + "DELETE_APP": "Delete Application", + "INTERVALS": "Intervals", + "USER": "User", + "TRUNK": "Trunk", + "PHONE": "Phone", + "AUDIO_FILES": "Audio Files", + "ANNOUNCE_OVERRIDES": "Announce Overrides", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Rule", + "POSITION": "Position", + "ANSWER": "Answer", + "VALUE": "Value", + "MAILBOX@CONTEXT": "Mailbox@Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "HANGUP_CAUSE": "Hangup Cause", + "OUTBOUNDDIAL": "Outbound Dial", + "CALLER_ID": "Caller ID", + "NO_MESSAGE_AVAILABLE": "No messages available", + "NO_SOUND_AVAILABLE": "No sounds available", + "VOICERECORDINGS": "Voice Recordings", + "CHANSPIES": "ChanSpy", + "VOICE": "Voice", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Context", + "NO_MOHSOUND_AVAILABLE": "No Music On Hold available", + "FILE": "File", + "ADD_MOHSOUND": "Add Music On Hold sound", + "DOWNLOAD_MOHSOUND": "Download Music On Hold sound", + "DELETE_MOHSOUND": "Delete Music On Hold sound", + "UNIQUEID": "Unique ID", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "Rating", + "AUDIO": "Audio", + "DATE": "Date", + "NEW_VOICEQUEUE": "New Voice Queue", + "NEW_INBOUNDROUTE": "New Inbound Route", + "NEW_OUTBOUNDROUTE": "New Outbound Route", + "NEW_INTERNALROUTE": "New Internal Route", + "NEW_CONTEXT": "New Context", + "NEW_VOICEMAIL": "New Voicemail", + "NEW_MUSICONHOLD": "New Music On Hold", + "NEW_CHANSPY": "New ChanSpy", + "PENALTY": "Penalty", + "ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue", + "ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue", + "EDIT_DIAL": "Edit Dial", + "EDIT_AGI": "Edit AGI", + "EDIT_INTERNALDIAL": "Edit Internal Dial", + "EDIT_EXTERNALDIAL": "Edit External Dial", + "EDIT_RINGGROUP": "Edit Ring Group", + "EDIT_PLAYBACK": "Edit Playback", + "EDIT_QUEUE": "Edit Queue", + "EDIT_SET": "Edit Set", + "EDIT_GOTO": "Edit GoTo", + "EDIT_HANGUP": "Edit Hangup", + "EDIT_CUSTOM": "Edit Custom", + "DURATION": "Duration", + "RECEIVED_AT": "Received At", + "YES": "Yes", + "NO": "No", + "HANGUPCAUSE_1": "1 = Unallocated number", + "HANGUPCAUSE_16": "16 = Normail call clearing", + "HANGUPCAUSE_17": "17 = User busy", + "HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)", + "HANGUPCAUSE_21": "21 = Call rejected", + "HANGUPCAUSE_22": "22 = Number changed", + "HANGUPCAUSE_27": "27 = Destination out of order", + "HANGUPCAUSE_38": "38 = Network out of order", + "HANGUPCAUSE_41": "41 = Temporary failure", + "RANDOM": "Random", + "ALPHABETICAL": "Alphabetical", + "NO_APPS_AVAILABLE": "No applications available", + "DOWNLOAD_VOICERECORDING": "Download Voice Recording", + "DELETE_VOICERECORDING": "Delete Voice Recording", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "REGISTERED": "Registered", + "UNREGISTERED": "Unregistered", + "LAGGED": "Lagged", + "REACHABLE": "Reachable", + "UNREACHABLE": "Unreachable", + "UNKNOWN": "Unknown", + "NOT_INUSE": "Not in use", + "INUSE": "In Use", + "BUSY": "Busy", + "INVALID": "Invalid", + "UNAVAILABLE": "Unavailable", + "RINGING": "Ringing", + "ONHOLD": "On Hold", + "RING": "Ring", + "UP": "Up", + "INFO": "Info", + "TRUNKS": "Trunks", + "REGISTRY": "Registry", + "NO_REGISTRY": "No registry", + "LOGGED_IN": "Logged in (SIP connected)", + "PAUSED": "Paused", + "DISPOSITION": "Disposition", + "WAITING": "Waiting", + "TALKING": "Talking", + "DID": "DID", + "CALLER": "Caller", + "TOTAL": "Total", + "ANSWERED": "Answered", + "ABANDONED": "Abandoned", + "UNMANAGED": "Unmanaged", + "REDIRECT_TO_NUMBER": "Redirect to a number", + "REDIRECT_TO_AGENT": "Redirect to an agent", + "CLOSING": "Closing", + "AVG_HOLD_TIME": "Avg Hold Time", + "AVG_DURATION": "Avg Duration", + "AVG_BILLABLE": "Avg Billable", + "SOURCE": "Source", + "DESTINATION": "Destination", + "REJECTED": "Rejected", + "FAILED": "Failed", + "CALLED": "Called", + "CONNECTED": "Connected", + "NO_RATING": "No rating", + "EDIT_VOICERECORDING": "Edit Voice Recording", + "APPLICATION_NAME": "Application Name", + "ARGUMENTS": "Arguments", + "EDIT_QUEUECAMPAIGN": "Edit Campaign", + "LISTADD_QUEUECAMPAIGN": "Add List", + "BLACKLISTADD_QUEUECAMPAIGN": "Add Blacklist", + "TEAMADD_QUEUECAMPAIGN": "Add Team", + "AGENTADD_QUEUECAMPAIGN": "Add Agent", + "DELETE_QUEUECAMPAIGN": "Delete Campaign", + "DELETE_IVRCAMPAIGN": "Delete Campaign", + "EDIT_IVRCAMPAIGN": "Edit Campaign", + "NEW_IVRCAMPAIGN": "New IVR Campaign", + "ADD_IVRCAMPAIGN": "Add IVR Campaign", + "LISTADD_IVRCAMPAIGN": "Add List", + "BLACKLISTADD_IVRCAMPAIGN": "Add Blacklist", + "ENABLED": "Enabled", + "READY": "Ready", + "PAUSE": "Pause", + "UNPAUSE": "Unpause", + "DEFAULT_PAUSE": "Default Pause", + "AGENTADD_QUEUE": "Add Agent to queue campaign", + "AGENTSADD_QUEUE": "Add Agents to queue campaign", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "ALL_LISTS": "All Lists", + "SELECTED_LISTS": "Selected Lists", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "WAITING_FOR_AGENT": "Waiting for Agent", + "TOTAL_OFFERED": "Total Offered", + "RUNNING": "Running", + "INTERVAL_IS_OVERTIME": "Out of Interval", + "TRUNK_IS_NOT_REACHABLE": "Trunk is Not Reachable", + "AGENTS_NOT_LOGGED": "Agent not logged", + "NOT_ACTIVE": "Not Active", + "BACKUPTRUNK": "Backup Trunk", + "GLOBALINTERVAL": "Global Interval" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/es.json b/public/app/main/apps/motiondialer/i18n/es.json new file mode 100644 index 0000000..bc15676 --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/es.json @@ -0,0 +1,459 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "Marcador de movimiento", + "QUEUECAMPAIGNS": "Campañas de cola", + "NAME": "Nombre", + "VOICEQUEUES": "Colas de voz", + "SEARCH_FOR_ANYONE": "Buscar a alguien", + "BACK": "Volver", + "SELECTED": "Seleccionado", + "SELECT_ALL": "Seleccionar todo", + "SELECT_NONE": "Seleccione Ninguno", + "DELETE_VOICEDISPOSITION": "Eliminar la disposición de voz", + "EDIT_VOICEDISPOSITION": "Editar voz Disposición", + "EDIT_VOICEQUEUE": "Editar voz cola", + "DELETE_VOICEQUEUE": "Eliminar la cola de voz", + "MOHSOUNDS": "Sonidos de Moh", + "STRATEGY": "Estrategia", + "DESCRIPTION": "Descripción", + "INTERVAL": "Intervalo de tiempo", + "ADD_VOICEQUEUE": "Añadir cola de voz", + "NEW_QUEUECAMPAIGN": "Nueva campaña de cola", + "EDIT_QUEUECAMPAIGN": "Edite la campaña", + "TEAMADD_QUEUECAMPAIGN": "Agregar equipo", + "AGENTADD_QUEUECAMPAIGN": "Agregar Agente", + "LISTADD_QUEUECAMPAIGN": "Agregar lista", + "DELETE_QUEUECAMPAIGN": "Borrar campaña", + "ACTIVE": "Active", + "METHOD": "Método", + "ADD_QUEUECAMPAIGN": "Agregar campaña cola", + "CAMPAIGN": "Campaña", + "MAXCONCURRENTCALLS": "Max llamadas simultáneas", + "ORIGINATE": "Se originan", + "ORIGINATECALLERIDNAME": "Nombre de ID de llamada", + "ORIGINATECALLERIDNUMBER": "Número de ID de llamada", + "ORIGINATETIMEOUT": "Se originan Timeout", + "QUEUEOPTIONS": "Opciones de cola", + "QUEUETIMEOUT": "Tiempo de espera de cola", + "CALLYSQUAREPROJECT": "Camente Square Project", + "RETRYANDFREQUENCY": "Configuración de reintentos", + "GLOBAL": "Global", + "GLOBALMAXRETRY": "Máximo de reintentos", + "CONGESTION": "La congestión", + "CONGESTIONMAXRETRY": "Máximo de reintentos", + "CONGESTIONRETRYTIME": "Tiempo de reintento [min].", + "BUSYMAXRETRY": "Máximo de reintentos", + "BUSYRETRYTIME": "Tiempo de reintento [min].", + "NOANSWER": "Sin respuesta", + "NOANSWERMAXRETRY": "Máximo de reintentos", + "NOANSWERRETRYTIME": "Tiempo de reintento [min].", + "QUEUE_PARAMS": "Parámetros de cola", + "ORIGINATED": "Originado", + "MESSAGE": "Mensaje", + "DROPPED": "Descendido", + "CREATED_AT": "Creado en", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - aplicación personalizada." + }, + "ERRORS": { + "NAME_REQUIRED": "El nombre es obligatorio", + "TIMEOUT_REQUIRED": "El tiempo de espera es necesario", + "PHONENUMBER_REQUIRED": "Es necesario introducir el número de teléfono", + "CONTEXT_REQUIRED": "El contexto es necesario", + "DESTINATIONPATTERN_REQUIRED": "El patrón de destino es obligatorio", + "FULLNAME_REQUIRED": "Se requiere el nombre completo", + "EMAIL_REQUUIRED": "El correo electrónico es obligatorio", + "EMAIL_MUST_VALID": "El correo electrónico debe estar escrito en un formato válido", + "MAILBOX_REQUIRED": "El buzón es obligatorio", + "PASSWORD_REQUIRED": "Es necesaria la contraseña", + "CONFIRM_NOT_MATCH": "Las contraseñas no coinciden.", + "TIMEZONE_REQUIRED": "La zona horaria es obligatoria.", + "PREFIX_REQUIRED": "El prefijo es obligatorio", + "OPTIONS_REQUIRED": "Las opciones son obligatorios", + "AFTERCALLWORKDURATION_REQUIRED": "El trabajo posterior a la llamada se requiere una duración", + "TECHNOLOGY/RESOURCE_REQUIRED": "La tecnología/recurso es necesario", + "PHONE_REQUIRED": "El teléfono es necesario", + "VALUE_REQUIRED": "El valor es obligatorio", + "EXTENSION_REQUIRED": "La extensión es necesaria", + "PRIORITY_REQUIRED": "La prioridad es necesaria", + "GLOBALMAXRETRY_REQUIRED": "Máximo de reintentos es requerido", + "CONGESTIONMAXRETRY_REQUIRED": "Máximo de reintentos es requerido", + "CONGESTIONRETRYTIME_REQUIRED": "Se necesita tiempo de reintento", + "BUSYMAXRETRY_REQUIRED": "Máximo de reintentos es requerido", + "BUSYRETRYTIME_REQUIRED": "Se necesita tiempo de reintento", + "NOANSWERMAXRETRY_REQUIRED": "Máximo de reintentos es requerido", + "NOANSWERRETRYTIME_REQUIRED": "Se necesita tiempo de reintento", + "QUEUETIMEOUT_REQUIRED": "Se requiere de tiempo de espera de cola", + "ORIGINATETIMEOUT_REQUIRED": "Se originan Timeout es requerido" + }, + "GENERAL": "General", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Longitud máxima", + "RETRY": "Reintentar", + "WRAPUPTIME": "Tiempo de cierre", + "WEIGHT": "Peso", + "JOINWHENEMPTY": "Unirse cuando esté vacía.", + "LEAVEWHENEMPTY": "Dejar cuando esté vacía.", + "HELP": { + "ACTIVE": "Active", + "TIMEOUT": "Especifica el número de segundos a la corona de un país miembro del dispositivo.", + "MAXLENGTH": "Especifica el número máximo de personas permitido estar esperando en una cola. Un valor de cero significa que un número ilimitado de llamadas están permitidos en la cola.", + "RETRY": "Especifica el número de segundos a esperar antes de intentar el siguiente miembro de la cola si el valor de tiempo de espera se agota mientras intentaba llame a un miembro de la cola.", + "WRAPUPTIME": "El número de segundos para mantener a un miembro que no está disponible en un cola después de finalizar una llamada.", + "WEIGHT": "Define el peso de una cola. Una cola con un peso mayor definido obtendrá primera prioridad cuando los miembros están asociados con varias colas.", + "JOINWHENEMPTY": "Controla si el llamante se ha añadido a la cola cuando los miembros no están disponibles.", + "LEAVEWHENEMPTY": "Se utiliza para controlar si los llamantes son expulsados de la cola cuando los miembros ya no están disponibles para realizar llamadas.", + "ANNOUNCEFREQUENCY": "Define la frecuencia con que debemos anunciar la llamada la posición y/o calcula el tiempo de espera en la cola. Establezca este valor a cero para desactivarla.", + "MINANNOUNCEFREQUENCY": "Especifica la cantidad mínima de tiempo que debe pasar antes de que podamos anunciar la llamada la posición en la cola de nuevo. Esto se usa cuando la posición de la persona que llama puede cambiar con frecuencia, para evitar que el llamador audiencia varias actualizaciones en un corto período de tiempo.", + "PERIODICANNOUNCEFREQUENCY": "Indica con qué frecuencia deberíamos hacer anuncios periódicos al llamador.", + "ANNOUNCEPOSITIONLIMIT": "Si has definido anunciar-posición como limitar o más.", + "AFTERCALLWORKDURATION": "La duración de la pausa provocada por el trabajo después de la llamada opción", + "MEMBERDELAY": "Se utiliza si desea que haya un retardo antes de que el llamador y la cola estados están conectados uno al otro.", + "MUSICONHOLD": "Establece la clase de música para ser utilizado por una cola en particular.", + "ANNOUNCETOAGENT": "Utilizado para reproducir un anuncio para el agente que atendió la llamada, normalmente para hacerle saber qué cola el llamador está viniendo.", + "RANDOMPERIODICANNOUNCE": "Si se establece en Sí, reproducirá los anuncios periódicos definidos en un orden aleatorio.", + "ANNOUNCEHOLDTIME": "Define si se estima que el tiempo de espera debe ser jugado junto con los anuncios periódicos.", + "ANNOUNCECALLERPOSITION": "Define si la posición de la llamada en la cola debe ser anunciado a ella. Si se establece en no, la posición nunca será anunciado. Si se establece en Sí, la posición de la llamada siempre será anunciado. Si se establece el valor límite, el llamante escuchará su posición en la cola sólo si está dentro de los límites definidos por anunciar la posición límite. Si el valor es mayor, la persona que llama escuchará su posición si está más allá del número definido por anunciar la posición límite.", + "REPORTHOLDTIMEAGENT": "Permite informar del tiempo de espera de la persona que llama a la cola estados antes de salvar.", + "PERIODICANNOUNCE": "Un conjunto de anuncios periódicos para ser jugado, jugado en el orden en que se definen.", + "HOLDTIMEANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"hold time\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "YOUARENEXTANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"Ahora usted está en primera línea\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "THEREAREANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"Hay\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "WAITINGCALLSANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"llamadas en espera\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"el actual tiempo de espera estimado es\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "MINUTESANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"minutos\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "MINUTEANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"minuto\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "SECONDSANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"S\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "THANKYOUANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"Gracias por su paciencia\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "AFTERCALLWORK": "Si activo, el agente estará en pausa después de que se complete una llamada en la cola.", + "AUTOPAUSE": "Activa/desactiva la pausa automática de miembros que no contestar una llamada. Si activo provoca este miembro a ser pausada en todas las colas que él es un miembro de.", + "RINGINUSE": "Se utiliza para evitar el envío de llamadas a miembros cuya situación no está en uso.", + "TIMEOUTRESTART": "Si se establece en Sí, se restablece el tiempo de espera para un agente para contestar si un estado ocupado o congestión es recibida desde el canal.", + "MONITORFORMAT": "Especifica el formato de archivo que se va a utilizar durante la grabación. Si el formato del monitor está inactivo, las llamadas no se grabarán.", + "CONTEXT": "Permite a una persona a salir de la cola pulsando un único dígito DTMF. Si se especifica un contexto y el interlocutor introduzca un número, ese dígito intentará ser igualado en el contexto especificado y ejecución dialplan continuará allí.", + "SETINTERFACEVARIABLES": "Si se establece en Sí, justo antes de que el cliente se enlaza con una cola estados algunas variables se establecerá(véase wiki)", + "SETQUEUEVARIABLES": "Si se establece en Sí, justo antes de que el cliente se enlaza con un miembro de la cola y justo antes de que el llamador dejando la cola algunas variables se establecerá(véase wiki)", + "SETQUEUEENTRYVARIABLES": "Si se establece en Sí, justo antes de que el cliente se enlaza con una cola estados algunas variables se establecerá(véase wiki)", + "RECORDING": "Habilitar la grabación de llamada", + "VOICEMAIL_CONTEXT": "El contexto de la extensión relativa.", + "METHOD": "Método del marcador saliente.", + "MAXCONCURRENTCALLS": "El número máximo de llamadas simultáneas que se originó por el marcador saliente.", + "ORIGINATECALLERIDNAME": "Nombre de ID de llamada saliente", + "ORIGINATECALLERIDNUMBER": "Número de ID de llamada saliente", + "ORIGINATETIMEOUT": "El tiempo en segundos para que origina la llamada para establecer la conexión. Si el connection no está establecida, el estado se originan ninguna respuesta.", + "QUEUETIMEOUT": "Tiempo en segundos que esperará una llamada en la cola antes de que se cae", + "GLOBALMAXRETRY": "Número máximo de veces que un contacto se llama antes de considerar cerrada", + "CONGESTIONMAXRETRY": "Número máximo de veces que un error de contacto para la congestión razón se llama antes de considerar cerrada", + "CONGESTIONRETRYTIME": "Tiempo en minutos antes de intentar llegar a un contacto falló por motivos de congestión", + "BUSYMAXRETRY": "Número máximo de veces que una falla de contacto para ocupado razón se llama antes de considerar cerrada", + "BUSYRETRYTIME": "Tiempo en minutos antes de intentar llegar a un contacto ha fallado para ocupado razón", + "NOANSWERMAXRETRY": "Número máximo de veces que un error de contacto para responder sin razón se llama antes de considerar cerrada", + "NOANSWERRETRYTIME": "Tiempo en minutos antes de intentar llegar a un contacto falló por razón sin respuesta", + "POWERLEVEL": "Número de contactos para llamar a un agente disponible.", + "PREDICTIVEOPTIMIZATION": "Un factor para optimizar el algoritmo predictivo.", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Porcentaje basado en el factor de optimización predictiva seleccionado", + "CONCURRENTCALLS": "El número máximo de llamadas simultáneas que se originó por el marcador de salida para esta campaña.", + "PREDICTIVEINTERVAL": "Intervalo de tiempo en minutos para ser considerado por el algoritmo predictivo para calcular la cantidad de llamadas a generar para optimizar el factor de optimización predictiva", + "AGENTTIMEOUT": "Especifica el número de segundos a sonar el dispositivo de un agente." + }, + "MUSICONHOLD": "Música en espera", + "ANNOUNCETOAGENT": "Anunciar al agente", + "ANNOUNCEMENTS": "Anuncios", + "ADVANCED": "Advanced", + "ANNOUNCEFREQUENCY": "Anunciar la frecuencia", + "MINANNOUNCEFREQUENCY": "Anunciar la frecuencia mínima", + "PERIODICANNOUNCEFREQUENCY": "Anunciar frecuencia periódica", + "RANDOMPERIODICANNOUNCE": "Anuncio periódico aleatorio", + "ANNOUNCEHOLDTIME": "Anunciar el tiempo de espera", + "ANNOUNCECALLERPOSITION": "Anunciar la posición de llamada", + "ANNOUNCEPOSITIONLIMIT": "Anunciar la posición límite", + "REPORTHOLDTIMEAGENT": "Informe de tiempo de espera del agente", + "PERIODICANNOUNCE": "Anunciar periódica", + "HOLDTIMEANNOUNCE": "Tiempo de espera anunciar", + "YOUARENEXTANNOUNCE": "\"Usted es el próximo\" anunciar", + "THEREAREANNOUNCE": "'hay' anunciar", + "WAITINGCALLSANNOUNCE": "Llamadas en espera anunciar", + "ESTIMATEDHOLDTIMEANNOUNCE": "Calcula el tiempo de espera anunciar", + "MINUTESANNOUNCE": "Minutos anunciar", + "MINUTEANNOUNCE": "Minuto anunciar", + "SECONDSANNOUNCE": "Segundos anunciar", + "THANKYOUANNOUNCE": "'Gracias' anunciar", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Trabajo posterior a la llamada", + "AFTERCALLWORKDURATION": "Después de llamar a la duración del trabajo", + "RINGINUSE": "Anillo en uso", + "MEMBERDELAY": "Estados demora", + "TIMEOUTRESTART": "Timeout reiniciar", + "MONITORFORMAT": "Formato de grabación", + "SETINTERFACEVARIABLES": "Establecer variables de interfaz", + "SETQUEUEVARIABLES": "Establecer variables de cola", + "SETQUEUEENTRYVARIABLES": "Establecer variables de entrada de la cola", + "CONTEXT": "Contexto", + "SAVE": "Guardar", + "SETTINGS": "Configuración", + "INBOUNDROUTES": "Rutas entrantes", + "PHONENUMBER": "Número de teléfono", + "ADD_INBOUNDROUTE": "Agregar rutas entrantes", + "EDIT_INBOUNDROUTE": "Editar ruta entrante", + "DELETE_INBOUNDROUTE": "Eliminar rutas entrantes", + "ACTIONS": "Acciones", + "OUTBOUNDROUTES": "Rutas salientes", + "DESTINATIONPATTERN": "Patrón de destino", + "ADD_OUTBOUNDROUTE": "Agregar ruta saliente", + "EDIT_OUTBOUNDROUTE": "Editar ruta saliente", + "DELETE_OUTBOUNDROUTE": "Eliminar ruta saliente", + "CUTDIGITS": "Cortar dígitos", + "RECORDING": "Grabación", + "RECORDINGFORMAT": "Formato de grabación", + "INTERNALROUTES": "Las rutas internas", + "ADD_INTERNALROUTE": "Agregar ruta interna", + "EDIT_INTERNALROUTE": "Editar ruta interna", + "DELETE_INTERNALROUTE": "Eliminar ruta interna", + "CONTEXTS": "Contextos", + "ADD_CONTEXT": "Añadir Contexto", + "EDIT_CONTEXT": "Contexto de edición", + "DELETE_CONTEXT": "Eliminar marco", + "VOICEMAILS": "Correos de voz.", + "ADD_VOICEMAIL": "Agregar Voicemail", + "EDIT_VOICEMAIL": "Editar Voicemail", + "DELETE_VOICEMAIL": "Eliminar correo de voz", + "FULLNAME": "Nombre completo", + "EMAIL": "Correo electrónico", + "MAILBOX": "Buzón", + "PASSWORD": "Contraseña", + "CONFIRM_PASSWORD": "Confirmar contraseña", + "TIMEZONE": "Zona horaria", + "ATTACH": "Adjuntar", + "ENVELOPE": "Sobre", + "DELETE": "Eliminar", + "EMAILBODY": "El cuerpo del correo electrónico", + "EMAILSUBJECT": "El asunto del correo electrónico", + "MAXSECONDS": "Max segundos", + "MAXMESSAGES": "Número máximo de mensajes", + "MESSAGES": "Mensajes", + "SORT": "Ordenar", + "ADD_MUSICONHOLD": "Agregar música en espera", + "MUSICONHOLDS": "Música en espera", + "EDIT_MUSICONHOLD": "Editar música en espera", + "DELETE_MUSICONHOLD": "Eliminar música en espera", + "DIRECTORY": "Directorio", + "AUDIOFILES": "Archivos de audio", + "RECORDINGS": "Grabaciones", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefijo", + "OPTIONS": "Opciones", + "AUTH": "Auth", + "ADD_CHANSPY": "Agregar ChanSpy", + "EDIT_CHANSPY": "Editar ChanSpy", + "DELETE_CHANSPY": "Eliminar ChanSpy", + "AGENTS": "Los agentes", + "TELEPHONES": "Teléfonos", + "QUEUES": "Colas", + "QUEUE_CALLS": "Llamadas de cola", + "QUEUE_PARAMETERS": "Parámetros de cola", + "ABANDONED_CALLS": "Llamadas abandonadas", + "OUTBOUND_CALLS": "Llamadas salientes", + "AGI": "AGI", + "DIAL": "Marcar", + "INTERNALDIAL": "Marcación interna", + "EXTERNALDIAL": "Marcación externa", + "RINGGROUP": "Grupo de anillos", + "PLAYBACK": "La reproducción", + "QUEUE": "Cola", + "SET": "Establecer", + "VOICEMAIL": "Voicemail", + "GOTO": "GoTo", + "HANGUP": "Colgar", + "CUSTOM": "Custom", + "PROJECT": "Proyecto Cally-Square", + "TECHNOLOGY/RESOURCE": "Tecnología/Resource", + "URL": "URL", + "EDIT_APP": "Aplicación de edición", + "EDIT_INTERVAL": "Editar intervalo", + "DELETE_APP": "Eliminar la aplicación", + "INTERVALS": "Intervalos", + "USER": "Usuario", + "TRUNK": "Tronco", + "PHONE": "Teléfono", + "AUDIO_FILES": "Archivos de audio", + "ANNOUNCE_OVERRIDES": "Anunciar anula", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Artículo", + "POSITION": "Posición", + "ANSWER": "Respuesta", + "VALUE": "Valor", + "MAILBOX@CONTEXT": "Buzón@Contexto", + "EXTENSION": "Extensión", + "PRIORITY": "Prioridad", + "HANGUP_CAUSE": "Causa colgar", + "OUTBOUNDDIAL": "Marcación saliente", + "CALLER_ID": "Caller ID (identificador de llamadas)", + "NO_MESSAGE_AVAILABLE": "No hay mensajes disponibles", + "NO_SOUND_AVAILABLE": "No hay sonidos disponibles", + "VOICERECORDINGS": "Grabaciones de voz", + "CHANSPIES": "ChanSpy", + "VOICE": "Voz", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Contexto", + "NO_MOHSOUND_AVAILABLE": "Música en espera no disponible", + "FILE": "Archivo", + "ADD_MOHSOUND": "Agregar sonido de música en espera", + "DOWNLOAD_MOHSOUND": "Descargar música en espera sonido", + "DELETE_MOHSOUND": "Eliminar sonido de música en espera", + "UNIQUEID": "Identificador único", + "AGENT": "Agent", + "TYPE": "Tipo", + "RATING": "Rating", + "AUDIO": "Audio", + "DATE": "Fecha", + "NEW_VOICEQUEUE": "Nueva cola de voz", + "NEW_INBOUNDROUTE": "Nueva ruta de entrada", + "NEW_OUTBOUNDROUTE": "Nueva ruta saliente", + "NEW_INTERNALROUTE": "Nueva ruta interna", + "NEW_CONTEXT": "Nuevo contexto", + "NEW_VOICEMAIL": "Nuevo correo de voz", + "NEW_MUSICONHOLD": "Nueva música en espera", + "NEW_CHANSPY": "Nueva ChanSpy", + "PENALTY": "Pena", + "ADD_TEAM_TO_VOICEQUEUE": "Agregar equipo a cola de voz", + "ADD_AGENT_TO_VOICEQUEUE": "Agregar agente de cola de voz", + "EDIT_DIAL": "Editar marcación", + "EDIT_AGI": "Editar AGI", + "EDIT_INTERNALDIAL": "Editar marcación interna", + "EDIT_EXTERNALDIAL": "Editar marcación externa", + "EDIT_RINGGROUP": "Editar grupo de anillos", + "EDIT_PLAYBACK": "Editar reproducción", + "EDIT_QUEUE": "Editar cola", + "EDIT_SET": "Editar", + "EDIT_GOTO": "Editar GoTo", + "EDIT_HANGUP": "Editar Colgar", + "EDIT_CUSTOM": "Editar Custom", + "DURATION": "Duración", + "RECEIVED_AT": "Recibido en", + "YES": "Sí", + "NO": "No hay", + "HANGUPCAUSE_1": "1 = número sin asignar", + "HANGUPCAUSE_16": "16 = llamada Normail borrado", + "HANGUPCAUSE_17": "17 = Usuario ocupado", + "HANGUPCAUSE_18": "18 = Sin respuesta del usuario (teléfono Dispositivo no conectado)", + "HANGUPCAUSE_21": "21 = Llamada rechazada", + "HANGUPCAUSE_22": "22 = Número cambiado", + "HANGUPCAUSE_27": "27 = Destino fuera de orden.", + "HANGUPCAUSE_38": "38 = red fuera de orden.", + "HANGUPCAUSE_41": "41 = Error temporal", + "RANDOM": "Random", + "ALPHABETICAL": "Orden alfabético", + "NO_APPS_AVAILABLE": "No hay aplicaciones disponibles", + "DOWNLOAD_VOICERECORDING": "Descargar la grabación de voz", + "DELETE_VOICERECORDING": "Eliminar la grabación de voz", + "INTERNAL": "Interno", + "PHONE_STATE": "Estado del teléfono", + "PHONE_STATUS": "Estado del teléfono", + "REGISTERED": "Registrado", + "UNREGISTERED": "Unregistered", + "LAGGED": "Retrasado", + "REACHABLE": "Accesible", + "UNREACHABLE": "Inalcanzable", + "UNKNOWN": "Desconocida", + "NOT_INUSE": "No en uso", + "INUSE": "En uso", + "BUSY": "Ocupada", + "INVALID": "Invalid", + "UNAVAILABLE": "No disponible", + "RINGING": "Sonando", + "ONHOLD": "En espera", + "RING": "Ring", + "UP": "Arriba", + "INFO": "Info", + "TRUNKS": "Enlaces", + "REGISTRY": "Registro", + "NO_REGISTRY": "No hay registro", + "LOGGED_IN": "Iniciar sesión", + "PAUSED": "En pausa", + "WAITING": "Esperando", + "TALKING": "Hablando", + "DID": "¿", + "CALLER": "Llamador", + "TOTAL": "Total", + "ANSWERED": "Contestadas", + "ABANDONED": "Abandonado", + "UNMANAGED": "Unmanaged", + "AVG_HOLD_TIME": "Promedio de tiempo de espera", + "AVG_DURATION": "Duración AV", + "AVG_BILLABLE": "Avg facturable.", + "SOURCE": "Fuente", + "DESTINATION": "Destino", + "REJECTED": "Rechazada", + "FAILED": "Error", + "CALLED": "Llama", + "CONNECTED": "Conectado", + "NO_RATING": "Sin calificación", + "EDIT_VOICERECORDING": "Editar la grabación de voz", + "APPLICATION_NAME": "Nombre de la aplicación", + "ARGUMENTS": "Argumentos", + "ENABLED": "Activado", + "POWERLEVEL": "Nivel de energía", + "DROPRATE": "Tasa de caída", + "AGENTBUSYFACTOR": "Factor agente ocupado", + "PREDICTIVEOPTIMIZATION": "Optimización predictiva", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Porcentaje de optimización predictiva", + "READY": "Listo", + "PAUSE": "Pausa", + "UNPAUSE": "Reanudo", + "DEFAULT_PAUSE": "Pausa predeterminada", + "AGENTADD_QUEUE": "Agregar Agente de campaña de cola", + "AGENTSADD_QUEUE": "Añadir agentes a campaña de cola", + "ALL_TEAMS": "Todos los equipos", + "SELECTED_TEAMS": "Los equipos seleccionados", + "ALL_LISTS": "Todas las listas", + "SELECTED_LISTS": "Listas seleccionadas", + "ALL_AGENTS": "Todos los agentes", + "SELECTED_AGENTS": "Los agentes seleccionados", + "IVRCAMPAIGNS": "Campañas IVR", + "CONCURRENTCALLS": "Max llamadas simultáneas", + "BLACKLISTADD_QUEUECAMPAIGN": "Agregar lista negra", + "DELETE_IVRCAMPAIGN": "Borrar campaña", + "EDIT_IVRCAMPAIGN": "Edite la campaña", + "NEW_IVRCAMPAIGN": "Nueva campaña de IVR", + "ADD_IVRCAMPAIGN": "Agregar campaña IVR", + "LISTADD_IVRCAMPAIGN": "Agregar lista", + "BLACKLISTADD_IVRCAMPAIGN": "Agregar lista negra", + "HISTORY": "Historia", + "FINAL": "Última", + "BLACKLIST": "Lista negra", + "PREDICTIVEINTERVAL": "Intervalo de predicción", + "WAITING_FOR_AGENT": "Esperando Agent", + "TOTAL_OFFERED": "Total ofertado", + "RUNNING": "Ejecutando", + "INTERVAL_IS_OVERTIME": "Es el intervalo de horas extraordinarias", + "TRUNK_IS_NOT_REACHABLE": "Tronco no es accesible", + "AGENTS_NOT_LOGGED": "Agente no conectado", + "NOT_ACTIVE": "No Activo", + "AVAILABLE_CONTACTS_FINISHED": "Contactos disponibles terminado", + "SCHEDULEDAT": "Programadas en", + "HOPPERBLACKS": "Lista negra de tolva", + "NO_HOPPERBLACK_AVAILABLE": "No hay elementos disponibles", + "HOPPERFINALS": "Final de tolva", + "NO_HOPPERFINAL_AVAILABLE": "No hay elementos disponibles", + "HOPPERHISTORIES": "Historia de tolva", + "NO_HOPPERHISTORY_AVAILABLE": "No hay elementos disponibles", + "DELETE_HOPPERHISTORY": "Eliminar", + "DELETE_HOPPERFINAL": "Eliminar", + "CONTACTID": "El ID de contacto", + "STARTTIME": "Hora de inicio", + "RESPONSETIME": "Tiempo de respuesta", + "ENDTIME": "Hora de finalización", + "STATUS": "El estado", + "HOPPERS": "La tolva", + "NO_HOPPER_AVAILABLE": "No hay elementos disponibles", + "EDIT_HOPPER": "Editar Hopper", + "DELETE_HOPPER": "Eliminar la tolva", + "AGENTTIMEOUT": "Tiempo de espera del agente", + "DISPOSITION": "Disposición", + "REDIRECT_TO_NUMBER": "Redirigir a un número", + "REDIRECT_TO_AGENT": "Redirigir a un agente", + "CLOSING": "Cerrar" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/fa.json b/public/app/main/apps/motiondialer/i18n/fa.json new file mode 100644 index 0000000..19c0b38 --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/fa.json @@ -0,0 +1,459 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "حركت Dialer", + "QUEUECAMPAIGNS": "صف مبارزات", + "NAME": "نام", + "VOICEQUEUES": "صفهای طولانی صدا", + "SEARCH_FOR_ANYONE": "در جستجوی کسی", + "BACK": "پشت", + "SELECTED": "انتخاب می شود", + "SELECT_ALL": "همه را انتخاب کنید", + "SELECT_NONE": "هيچ كدام را انتخاب کنید", + "DELETE_VOICEDISPOSITION": "1626 صدا را حذف کنید", + "EDIT_VOICEDISPOSITION": "ویرایش صدا 1626", + "EDIT_VOICEQUEUE": "ویرایش صدا صف", + "DELETE_VOICEQUEUE": "صدای صف حذف می شود", + "MOHSOUNDS": "صدای درمانگاه بهداشتي", + "STRATEGY": "استراتژي", + "DESCRIPTION": "شرح", + "INTERVAL": "فاصله زماني", + "ADD_VOICEQUEUE": "افزودن صدا صف", + "NEW_QUEUECAMPAIGN": "صف مبارزه جدید", + "EDIT_QUEUECAMPAIGN": "ویرایش مبارزه", + "TEAMADD_QUEUECAMPAIGN": "تيم اضافه کنید", + "AGENTADD_QUEUECAMPAIGN": "عامل اضافه کنید", + "LISTADD_QUEUECAMPAIGN": "لیست اضافه کنید", + "DELETE_QUEUECAMPAIGN": "مبارزه را حذف کنید", + "ACTIVE": "فعال", + "METHOD": "روش", + "ADD_QUEUECAMPAIGN": "صف مبارزه را اضافه کنید", + "CAMPAIGN": "مبارزه", + "MAXCONCURRENTCALLS": "حداکثر بکاربردن تلفن", + "ORIGINATE": "روستانشين", + "ORIGINATECALLERIDNAME": "شناسه نام تماس گیرنده", + "ORIGINATECALLERIDNUMBER": "شناسه شماره تماس گیرنده", + "ORIGINATETIMEOUT": "زمان وقفه روستانشين", + "QUEUEOPTIONS": "گزینه های صف", + "QUEUETIMEOUT": "صف پایان زمان", + "CALLYSQUAREPROJECT": "پروژه ميدان Cally", + "RETRYANDFREQUENCY": "دوباره سعی کنید تنظیمات", + "GLOBAL": "جهانی", + "GLOBALMAXRETRY": "حداکثر Retries", + "CONGESTION": "تراکم", + "CONGESTIONMAXRETRY": "حداکثر Retries", + "CONGESTIONRETRYTIME": "دوباره سعی کنید زمان [حداقل]", + "BUSYMAXRETRY": "حداکثر Retries", + "BUSYRETRYTIME": "دوباره سعی کنید زمان [حداقل]", + "NOANSWER": "پاسخ نه", + "NOANSWERMAXRETRY": "حداکثر Retries", + "NOANSWERRETRYTIME": "دوباره سعی کنید زمان [حداقل]", + "QUEUE_PARAMS": "پارامترهای صف", + "ORIGINATED": "1840", + "MESSAGE": "ارسال پیام", + "DROPPED": "پائين", + "CREATED_AT": "ایجاد شده در", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - برنامه کاربردی سفارشی است." + }, + "ERRORS": { + "NAME_REQUIRED": "نام لازم است.", + "TIMEOUT_REQUIRED": "در پایان زمان لازم است.", + "PHONENUMBER_REQUIRED": "شماره تلفن مورد نیاز است.", + "CONTEXT_REQUIRED": "به محتوای مورد نیاز است.", + "DESTINATIONPATTERN_REQUIRED": "مقصد الگو لازم است.", + "FULLNAME_REQUIRED": "نام کامل لازم است.", + "EMAIL_REQUUIRED": "آدرس ایمیل لازم است.", + "EMAIL_MUST_VALID": "آدرس ایمیل باید با فرمت معتبر نوشته شده است", + "MAILBOX_REQUIRED": "به Mailbox لازم است.", + "PASSWORD_REQUIRED": "رمز عبور لازم است.", + "CONFIRM_NOT_MATCH": "اسم رمزهای اين بازی نمیکنم", + "TIMEZONE_REQUIRED": "به Timezone لازم است.", + "PREFIX_REQUIRED": "اين پادتن لازم است.", + "OPTIONS_REQUIRED": "گزینه های مورد نیاز هستند.", + "AFTERCALLWORKDURATION_REQUIRED": "پس از تماس، مدت زمان کار لازم است.", + "TECHNOLOGY/RESOURCE_REQUIRED": "فن آوری/منابع مورد نیاز است.", + "PHONE_REQUIRED": "تلفن لازم است.", + "VALUE_REQUIRED": "مقدار مورد نیاز است.", + "EXTENSION_REQUIRED": "توسعه لازم است.", + "PRIORITY_REQUIRED": "اولويت لازم است.", + "GLOBALMAXRETRY_REQUIRED": "حداکثر Retries لازم است.", + "CONGESTIONMAXRETRY_REQUIRED": "حداکثر Retries لازم است.", + "CONGESTIONRETRYTIME_REQUIRED": "دوباره سعی کنید زمان لازم است.", + "BUSYMAXRETRY_REQUIRED": "حداکثر Retries لازم است.", + "BUSYRETRYTIME_REQUIRED": "دوباره سعی کنید زمان لازم است.", + "NOANSWERMAXRETRY_REQUIRED": "حداکثر Retries لازم است.", + "NOANSWERRETRYTIME_REQUIRED": "دوباره سعی کنید زمان لازم است.", + "QUEUETIMEOUT_REQUIRED": "صف پایان زمان لازم است.", + "ORIGINATETIMEOUT_REQUIRED": "روستانشين پایان زمان لازم است." + }, + "GENERAL": "سردار", + "TIMEOUT": "پایان زمان مجاز", + "MAXLENGTH": "حداکثر طول", + "RETRY": "دوباره سعی کنید", + "WRAPUPTIME": "زمان Wrapup", + "WEIGHT": "وزن", + "JOINWHENEMPTY": "پيوستن به وقتی خالی است", + "LEAVEWHENEMPTY": "وقتی ترک خالی است", + "HELP": { + "ACTIVE": "فعال", + "TIMEOUT": "تعداد ثانیه تعیین می کند تا یکی از اعضای حلقه را نامگذاری کنید.", + "MAXLENGTH": "تعیین می کند، حداکثر تعداد مجاز باشد تا زمانيکه در صف انتظار. مقدار صفر است، یعنی به تعداد نامحدود از تمام ميوه ها بخور مجاز هستند در صف است.", + "RETRY": "تعیین می کند تعداد ثانیه صبر کنید قبل از اینکه اقدام به عضو بعدی در صف اگر در پایان زمان فرسوده است در حالي كه ارزش تلاش يك عضو حلقه صف است.", + "WRAPUPTIME": "تعداد ثانيه حفظ عضويت در دسترس نیست پس از اتمام صف تلفن است.", + "WEIGHT": "وزن يك تعريف صف است. يك صف با وزن بالاتر تعریف شده است که اولویت اول وقتی که اعضای مرتبط با صفهای طولانی چندگانه است.", + "JOINWHENEMPTY": "کنترل ها اعم از تماس گیرنده را در صف افزوده است وقتي كه ديگر اعضا موجود است.", + "LEAVEWHENEMPTY": "برای استفاده از تمام ميوه ها بخور کنترل اعم از آسیای شرقی هستند که وقتی توی صف که اعضای دیگر موجود نیست را می نامد.", + "ANNOUNCEFREQUENCY": "ما بايد تعريف هر چند وقت یکبار اعلام موقعیت تماس گیرنده است و/یا برآورد زمان را نگه دارید، در صف است. این تنظیم مقدار صفر را غیرفعال کنید.", + "MINANNOUNCEFREQUENCY": "حداقل مقدار تعیین می کند که باید زمان بگذرد خبرهاى تماس گیرنده را در صف باز شد. این است که وقتی تماس گیرنده استفاده می شود، ممکن است تغییر موضع مکرر، برای جلوگیری از تماس گیرنده با شنيدن چند سئوال را در يك مدت زمان كوتاه است.", + "PERIODICANNOUNCEFREQUENCY": "نشان می دهد که هر چند وقت یکبار ما بايد اعلاميه متناوب به تماس گیرنده.", + "ANNOUNCEPOSITIONLIMIT": "اگر شما استفاده از تعیین موقعیت را اعلام كنند يا از محدوده یا بیشتر است.", + "AFTERCALLWORKDURATION": "به مدت زمان مکث موزیک پس از تماس با این گزینه کار", + "MEMBERDELAY": "اگر می خواهید استفاده می شود که تاخير قبل از تماس گیرنده و صف عضو به يكديگر متصل شوند.", + "MUSICONHOLD": "آهنگ را تنظیم می کند تا به طبقه مورد استفاده خاص صف است.", + "ANNOUNCETOAGENT": "برای نواختن استفاده می شود اطلاعيه اى را به عنوان عامل اين است كه نوعا به دعوت ما پاسخ مثبت به او اجازه دهد که چه صف تماس گیرنده است.", + "RANDOMPERIODICANNOUNCE": "اگر بله، تنظیم شده، در يك اطلاعيه هاى متناوب تعریف نظم تصادفی است.", + "ANNOUNCEHOLDTIME": "آيا اين تعريف بايد برآورد زمان بازي را نگه دارید همراه با اطلاعيه هاى متناوب است.", + "ANNOUNCECALLERPOSITION": "آيا اين تعريف را در موقعیت تماس گیرنده در صف، به او اعلام شود. اگر نه، تنظیم موقعیت را اعلام خواهد كرد. اگر بله، تنظیم موقعیت تماس گیرنده، اعلام خواهد شد. اگر از مقدار تنظیم شده است، محدود خواهد شد صدای تماس گیرنده را در صف موقعيت خود را تنها در چارچوب تعريف شده، محدود است و در حد اعلام موضع است. اگر از مقدار تنظیم شده است، تماس گیرنده موقعیت او را بشنوند اگر فراتر از تعداد تعیین موقعیت و محدوده اعلام كند.", + "REPORTHOLDTIMEAGENT": "امکان گزارش دهی از تماس گیرنده، زمان را نگه دارید تا در صف مقدم بر عضو بردارند.", + "PERIODICANNOUNCE": "مجموعه ای از اعلاميه متناوب بازي باشد، بازي مي كردند و نظم را در آنها تعیین می شود.", + "HOLDTIMEANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"زمان\") را نگه دارید. اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "YOUARENEXTANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"اکنون شما در خط اول\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "THEREAREANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (=))) وجود دارد. اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "WAITINGCALLSANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"انتظار\" می نامد). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "ESTIMATEDHOLDTIMEANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"جاري زمان تخمين زده شده است.\") را نگه دارید. اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "MINUTESANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"دقیقه\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "MINUTEANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"لحظه\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "SECONDSANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"ثانیه\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "THANKYOUANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (= تشکر از شما به خاطر صبر و شكيبايي\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "AFTERCALLWORK": "اگر فعال بود، عامل تنظیم می شود در مکث پس از تكميل در صف تلفن", + "AUTOPAUSE": "زیرنویس ها را فعال یا غیرفعال می کند/امکان می دهد به طور خودکار از خراب شدن عيوب لزديكترلن كسانتار عضو كه از پاسخ دادن به تلفن است. اگر علل این عضو فعال را در صفهای طولانی مكث، عضو است.", + "RINGINUSE": "به منظور اجتناب از استفاده از ارسال فراخوان برای اعضای آن است که وضعیت مورد استفاده است.", + "TIMEOUTRESTART": "اگر بله، تنظیم زمان وقفه nبازنشانی نمایش را عاملي براي پاسخ گويي به هر کدام از شلوغی و تراکم است که وضعیت را از شبكه دريافت كرد.", + "MONITORFORMAT": "فرمت فایل را تعیین می کند، به هنگام ضبط استفاده می شود. اگر از مانیتور با فرمت غیرفعال است، خواهان ثبت نخواهد شد.", + "CONTEXT": "به تماس گیرنده امکان می دهد تا برای خروج از صف را با فشار دادن یك DTMF رقمی است. اگر یک متن تعیین می شود و به تماس گیرنده شماره وارد شود، اين رقم در تلاش است که ادغام در متن تعیین می شود، و اعدام در dialplan ادامه خواهد داشت.", + "SETINTERFACEVARIABLES": "اگر روی بله، درست قبل از تماس گیرنده با بركت بودن صف عضو برخی از متغیرها تنظیم می شود(wiki)", + "SETQUEUEVARIABLES": "اگر روی بله، درست قبل از تماس گیرنده در صف، با بركت بودن عضو و فقط قبل از تماس گیرنده را در صف خروج از برخی متغیرها تنظیم می شود(wiki)", + "SETQUEUEENTRYVARIABLES": "اگر روی بله، درست قبل از تماس گیرنده با بركت بودن صف عضو برخی از متغیرها تنظیم می شود(wiki)", + "RECORDING": "قابلیت ضبط صدا", + "VOICEMAIL_CONTEXT": "متن گسترش نسبي است.", + "METHOD": "روش dialer هستند.", + "MAXCONCURRENTCALLS": "حداکثر تعداد تماس های که مصادف با 1840 dialer هستند.", + "ORIGINATECALLERIDNAME": "شیرهای شناسه نام تماس گیرنده", + "ORIGINATECALLERIDNUMBER": "شیرهای شماره شناسه تماس گیرنده", + "ORIGINATETIMEOUT": "بار در ثانیه برای کارکنان ديگر متعلق به تلفن اتصال برقرار كند. اگه connectin برقرار نيست، وضعيت روستانشين جواب نه خواهد بود.", + "QUEUETIMEOUT": "بار در ثانيه تلفن منتظر در صف قبل از پائين است.", + "GLOBALMAXRETRY": "حداکثر تعداد بار تماس با نام دارد که پيش از اين با توجه به اينكه بسته شد", + "CONGESTIONMAXRETRY": "حداکثر تعداد بار تماس ناموفق به علت تراكم جمعيت قبل از آن نام دارد که با توجه به بسته", + "CONGESTIONRETRYTIME": "بار در دقیقه ببندید تا پيش از رسيدن به يك تماس به علت تراکم انجام نشد.", + "BUSYMAXRETRY": "حداکثر تعداد بار تماس ناموفق برای سرگرم خرد\" نام دارد پيش از اين با توجه به اينكه بسته شد", + "BUSYRETRYTIME": "بار در دقیقه ببندید تا پيش از رسيدن به يك تماس به علت سرگرم انجام نشد.", + "NOANSWERMAXRETRY": "حداکثر تعداد بار تماس ناموفق را پاسخي به نام عقل است که پيش از اين با توجه به اينكه بسته شد", + "NOANSWERRETRYTIME": "بار در دقیقه ببندید تا پيش از رسيدن به يك تماس با هيچ دليلي براي پاسخ نشد.", + "POWERLEVEL": "شماره تماس برای تماس با یک عامل موجود است.", + "PREDICTIVEOPTIMIZATION": "عاملي كه در نگرش فيلسوفانه پذيرفت را بهبود بخشید.", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "درصدی براساس نگرش عامل بهینه سازی انتخاب می شود", + "CONCURRENTCALLS": "حداکثر تعداد تماس های که مصادف با 1840 dialer برای اين مبارزه هستند.", + "PREDICTIVEINTERVAL": "فاصله زماني در دقيقه را بايد با نگرش فيلسوفانه پذيرفت محاسبه مقدار تولید برای بهینه سازی تماس های نگرش به عامل بهینه سازی", + "AGENTTIMEOUT": "تعداد ثانیه تعیین می کند تا حلقه ای از عمال دستگاه است." + }, + "MUSICONHOLD": "موسيقي را نگه دارید", + "ANNOUNCETOAGENT": "عامل را اعلام می کند", + "ANNOUNCEMENTS": "اعلامات", + "ADVANCED": "پيش رفت.", + "ANNOUNCEFREQUENCY": "فرکانس اعلام", + "MINANNOUNCEFREQUENCY": "حداقل فرکانس اعلام", + "PERIODICANNOUNCEFREQUENCY": "اعلام فرکانس متناوب", + "RANDOMPERIODICANNOUNCE": "اعلام ادواري تصادفی", + "ANNOUNCEHOLDTIME": "اعلام زمان را نگه دارید", + "ANNOUNCECALLERPOSITION": "اعلام موقعیت تماس گیرنده", + "ANNOUNCEPOSITIONLIMIT": "اعلام موضع محدود كردن", + "REPORTHOLDTIMEAGENT": "گزارش عامل زمان را نگه دارید", + "PERIODICANNOUNCE": "اعلام متناوب", + "HOLDTIMEANNOUNCE": "اعلام زمان را نگه دارید", + "YOUARENEXTANNOUNCE": "- شما بعد از اعلام شوند.", + "THEREAREANNOUNCE": "برای اطلاع از وجود دارد.", + "WAITINGCALLSANNOUNCE": "در انتظار اعلام مى نامد", + "ESTIMATEDHOLDTIMEANNOUNCE": "برآورد زمان اعلام نگهدارید", + "MINUTESANNOUNCE": "دقیقه اعلام می کند", + "MINUTEANNOUNCE": "دقیقه اعلام می کند", + "SECONDSANNOUNCE": "ثانیه اعلام می کند", + "THANKYOUANNOUNCE": "'مرسی' اعلام می کند", + "AUTOPAUSE": "مکث خودکار", + "AFTERCALLWORK": "پس از فراخوان به کار", + "AFTERCALLWORKDURATION": "پس از مدت زمان کار تلفن", + "RINGINUSE": "در استفاده از حلقه", + "MEMBERDELAY": "عضو تاخير", + "TIMEOUTRESTART": "پایان زمان راه اندازی", + "MONITORFORMAT": "فرمت ضبط", + "SETINTERFACEVARIABLES": "رابط کاربری تنظیم متغیرها", + "SETQUEUEVARIABLES": "توی صف متغیرها را تنظیم کنید", + "SETQUEUEENTRYVARIABLES": "توی صف ورودی تنظیم متغیرها", + "CONTEXT": "متن", + "SAVE": "ذخیره", + "SETTINGS": "تنظیمات", + "INBOUNDROUTES": "مسافرانی که مسیرها", + "PHONENUMBER": "شماره تلفن همراه", + "ADD_INBOUNDROUTE": "مسافرانی که مسیر اضافه کنید", + "EDIT_INBOUNDROUTE": "ویرایش مسافرانی که مسیر", + "DELETE_INBOUNDROUTE": "مسافرانی که مسیر را حذف کنید", + "ACTIONS": "اقدامات", + "OUTBOUNDROUTES": "کارکنان ديگر مسيرها", + "DESTINATIONPATTERN": "مقصد الگو", + "ADD_OUTBOUNDROUTE": "برای مسیر اضافه کنید", + "EDIT_OUTBOUNDROUTE": "برای ويرايش مسير", + "DELETE_OUTBOUNDROUTE": "برای مسیر را حذف کنید", + "CUTDIGITS": "عدد برش", + "RECORDING": "ضبط كننده", + "RECORDINGFORMAT": "فرمت ضبط", + "INTERNALROUTES": "راههاي داخلي", + "ADD_INTERNALROUTE": "افزودن مسیر داخلی", + "EDIT_INTERNALROUTE": "ویرایش مسیر داخلی", + "DELETE_INTERNALROUTE": "مسیر داخلی را حذف کنید", + "CONTEXTS": "درباری", + "ADD_CONTEXT": "بافت اضافه کنید", + "EDIT_CONTEXT": "ویرایش متن", + "DELETE_CONTEXT": "متن را حذف کنید", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "افزودن پست صوتی", + "EDIT_VOICEMAIL": "ویرایش پست صوتی", + "DELETE_VOICEMAIL": "حذف پست صوتی", + "FULLNAME": "نام کامل", + "EMAIL": "آدرس ایمیل", + "MAILBOX": "Mailbox", + "PASSWORD": "اسم رمز", + "CONFIRM_PASSWORD": "تأیید رمز ورود", + "TIMEZONE": "Timezone", + "ATTACH": "را وصل کنید", + "ENVELOPE": "پاكت", + "DELETE": "حذف", + "EMAILBODY": "ایمیل بدن", + "EMAILSUBJECT": "موضوع ایمیل", + "MAXSECONDS": "حداکثر چند ثانیه", + "MAXMESSAGES": "حداکثر پیام ها", + "MESSAGES": "پیام", + "SORT": "این نوع", + "ADD_MUSICONHOLD": "افزودن موسيقي را نگه دارید", + "MUSICONHOLDS": "۹ آهنگ دسته بندی کرده ايم را نگه دارید", + "EDIT_MUSICONHOLD": "ویرایش موسیقی را نگه دارید", + "DELETE_MUSICONHOLD": "حذف موسيقي را نگه دارید", + "DIRECTORY": "فهرست راهنما", + "AUDIOFILES": "فایل های صوتی", + "RECORDINGS": "عنوانی", + "CHANSPY": "ChanSpy", + "PREFIX": "وراث", + "OPTIONS": "گزینه ها", + "AUTH": "Auth", + "ADD_CHANSPY": "افزودن ChanSpy", + "EDIT_CHANSPY": "ویرایش ChanSpy", + "DELETE_CHANSPY": "حذف ChanSpy", + "AGENTS": "عوامل", + "TELEPHONES": "تلفن ها", + "QUEUES": "صفهای طولانی", + "QUEUE_CALLS": "صف تلفن", + "QUEUE_PARAMETERS": "پارامترهای صف", + "ABANDONED_CALLS": "تماس های رها", + "OUTBOUND_CALLS": "تماس های کارکنان ديگر", + "AGI": "AGI", + "DIAL": "عناوين | پل ارتباطی | پيوندها | محصولات", + "INTERNALDIAL": "عناوين | پل ارتباطی | پيوندها | محصولات داخلی", + "EXTERNALDIAL": "عناوين | پل ارتباطی | پيوندها | محصولات خارجی", + "RINGGROUP": "گروه حلقه", + "PLAYBACK": "کیفیت پخش", + "QUEUE": "صف", + "SET": "تنظیم", + "VOICEMAIL": "پست صوتی", + "GOTO": "هيزن", + "HANGUP": "Hangup", + "CUSTOM": "عرف", + "PROJECT": "پروژه Cally-Square", + "TECHNOLOGY/RESOURCE": "فن آوری/منابع", + "URL": "آدرس کامل", + "EDIT_APP": "ویرایش برنامه کاربردی", + "EDIT_INTERVAL": "ویرایش فاصله", + "DELETE_APP": "حذف برنامه کاربردی", + "INTERVALS": "فواصل", + "USER": "این کاربر", + "TRUNK": "تنه", + "PHONE": "تلفن همراه", + "AUDIO_FILES": "فایل های صوتی", + "ANNOUNCE_OVERRIDES": "تنداب اعلام", + "MACRO": "ماکرو", + "GOSUB": "GoSub", + "RULE": "قانون", + "POSITION": "موقعیت", + "ANSWER": "پاسخ", + "VALUE": "مقدار", + "MAILBOX@CONTEXT": "Mailbox@متن", + "EXTENSION": "پسوند", + "PRIORITY": "اولويت", + "HANGUP_CAUSE": "علت Hangup", + "OUTBOUNDDIAL": "کارکنان ديگر عناوين | پل ارتباطی | پيوندها | محصولات", + "CALLER_ID": "شناسه تماس گیرنده", + "NO_MESSAGE_AVAILABLE": "نه پیام موجود است", + "NO_SOUND_AVAILABLE": "نه در دسترس بنظر میرسد", + "VOICERECORDINGS": "عنوانی صدا", + "CHANSPIES": "ChanSpy", + "VOICE": "صدا", + "REALTIME": "Realtime", + "ID": "شناسه", + "VOICEMAIL_CONTEXT": "متن", + "NO_MOHSOUND_AVAILABLE": "هيچ موسيقي را در دسترس نگه دارید", + "FILE": "فایل", + "ADD_MOHSOUND": "افزودن موسيقي در صدا را نگه دارید", + "DOWNLOAD_MOHSOUND": "برای دانلود بر روی آهنگ صدا را نگه دارید", + "DELETE_MOHSOUND": "حذف موسیقی روی صدا را نگه دارید", + "UNIQUEID": "شناسه منحصر به فرد", + "AGENT": "عامل", + "TYPE": "نوع دستگاه", + "RATING": "درجه بندی", + "AUDIO": "های صوتی", + "DATE": "تاریخ", + "NEW_VOICEQUEUE": "صدای صف جدید", + "NEW_INBOUNDROUTE": "مسافرانی که مسیر جدید", + "NEW_OUTBOUNDROUTE": "برای مسیر جدید", + "NEW_INTERNALROUTE": "مسیر داخلی جدید", + "NEW_CONTEXT": "بافت جديد", + "NEW_VOICEMAIL": "پست صوتی جدید", + "NEW_MUSICONHOLD": "موسیقی جدید را نگه دارید", + "NEW_CHANSPY": "ChanSpy جدید", + "PENALTY": "مجازات اعدام", + "ADD_TEAM_TO_VOICEQUEUE": "افزودن صدا به صف تيم", + "ADD_AGENT_TO_VOICEQUEUE": "افزودن صدا به صف عامل", + "EDIT_DIAL": "ویرایش عناوين | پل ارتباطی | پيوندها | محصولات", + "EDIT_AGI": "ویرایش AGI", + "EDIT_INTERNALDIAL": "عناوين | پل ارتباطی | پيوندها | محصولات داخلی ویرایش", + "EDIT_EXTERNALDIAL": "ویرایش دگمه خارجی", + "EDIT_RINGGROUP": "ویرایش گروه حلقه", + "EDIT_PLAYBACK": "ویرایش یک مدیاپلیر", + "EDIT_QUEUE": "ویرایش صف", + "EDIT_SET": "ویرایش تنظیم", + "EDIT_GOTO": "ویرایش هيزن", + "EDIT_HANGUP": "ویرایش Hangup", + "EDIT_CUSTOM": "ویرایش اختصاصی", + "DURATION": "دوام", + "RECEIVED_AT": "را دريافت كرد.", + "YES": "بله", + "NO": "نه", + "HANGUPCAUSE_1": "1 = تعداد اعانه تخصيص داده نشده", + "HANGUPCAUSE_16": "16 = Normail فراخوان به پاك كردن", + "HANGUPCAUSE_17": "17 = مشغول کاربر", + "HANGUPCAUSE_18": "18 = بدون پاسخ نمی دهد (telehone کاربر دستگاه متصل نشده)", + "HANGUPCAUSE_21": "21 = رد تماس", + "HANGUPCAUSE_22": "22 = تعداد تغییر کرد", + "HANGUPCAUSE_27": "27 = از مقصد", + "HANGUPCAUSE_38": "38 = از نظم شبکه", + "HANGUPCAUSE_41": "41 = شكست موقت", + "RANDOM": "تصادفی", + "ALPHABETICAL": "ترتيب حروف الفبا", + "NO_APPS_AVAILABLE": "برنامه های کاربردی موجود نيست", + "DOWNLOAD_VOICERECORDING": "صداي ضبط را بارگیری کنید", + "DELETE_VOICERECORDING": "صداي ضبط را حذف کنید", + "INTERNAL": "داخلی", + "PHONE_STATE": "دولت تلفن همراه", + "PHONE_STATUS": "وضعیت تلفن همراه", + "REGISTERED": "ثبت نام", + "UNREGISTERED": "ثبت", + "LAGGED": "لنگان لنگان", + "REACHABLE": "ای قابل دسترسی نیست", + "UNREACHABLE": "سرگذشتهاي شگفتانگيزي درباره او شايع", + "UNKNOWN": "ناشناخته", + "NOT_INUSE": "در حال استفاده نيست.", + "INUSE": "مورد استفاده است", + "BUSY": "سرگرم", + "INVALID": "نامعتبر است", + "UNAVAILABLE": "English عناوين فونت فارسی - مسير فعلی", + "RINGING": "زنگ میزند", + "ONHOLD": "را نگه دارید", + "RING": "حلقه", + "UP": "به بالا", + "INFO": "اطلاعات توریستی", + "TRUNKS": "صندوقها", + "REGISTRY": "فهرست", + "NO_REGISTRY": "نه فهرست", + "LOGGED_IN": "وارد سیستم شوید", + "PAUSED": "يك لحظه مكث كرد", + "WAITING": "در انتظار", + "TALKING": "حرف زدن", + "DID": "آیا", + "CALLER": "تماس گیرنده", + "TOTAL": "کل", + "ANSWERED": "پاسخ داد", + "ABANDONED": "رها", + "UNMANAGED": "Unmanaged", + "AVG_HOLD_TIME": "میانگین زمان را نگه دارید", + "AVG_DURATION": "ماههاست AV", + "AVG_BILLABLE": "میانگین Billable", + "SOURCE": "منبع", + "DESTINATION": "تا مقصد", + "REJECTED": "رد", + "FAILED": "انجام نشد.", + "CALLED": "به نام", + "CONNECTED": "متصل شد", + "NO_RATING": "نه درجه بندی", + "EDIT_VOICERECORDING": "ویرایش صدا ضبط", + "APPLICATION_NAME": "نام برنامه کاربردی", + "ARGUMENTS": "دلايل", + "ENABLED": "فعال است", + "POWERLEVEL": "سطح قدرت", + "DROPRATE": "میزان افت", + "AGENTBUSYFACTOR": "عامل عامل مشغول", + "PREDICTIVEOPTIMIZATION": "بهینه سازی نگرش", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "نگرش درصد بهینه سازی", + "READY": "آماده شد", + "PAUSE": "مکث", + "UNPAUSE": "Unpause", + "DEFAULT_PAUSE": "مکثی پیش فرض", + "AGENTADD_QUEUE": "افزودن به صف مبارزه با عامل", + "AGENTSADD_QUEUE": "افزودن به صف مبارزه با عمال", + "ALL_TEAMS": "همه تیم ها", + "SELECTED_TEAMS": "تيم هاي برگزيده", + "ALL_LISTS": "همه فهرست", + "SELECTED_LISTS": "فهرست های انتخابی", + "ALL_AGENTS": "همه عوامل", + "SELECTED_AGENTS": "عوامل انتخاب شده", + "IVRCAMPAIGNS": "تبليغات IVR", + "CONCURRENTCALLS": "حداکثر بکاربردن تلفن", + "BLACKLISTADD_QUEUECAMPAIGN": "افزودن Blacklist", + "DELETE_IVRCAMPAIGN": "مبارزه را حذف کنید", + "EDIT_IVRCAMPAIGN": "ویرایش مبارزه", + "NEW_IVRCAMPAIGN": "IVR انتخاباتی جدید", + "ADD_IVRCAMPAIGN": "افزودن مبارزه IVR", + "LISTADD_IVRCAMPAIGN": "لیست اضافه کنید", + "BLACKLISTADD_IVRCAMPAIGN": "افزودن Blacklist", + "HISTORY": "تاريخ", + "FINAL": "آخرين", + "BLACKLIST": "Blacklist", + "PREDICTIVEINTERVAL": "نگرش فاصله", + "WAITING_FOR_AGENT": "انتظار عامل", + "TOTAL_OFFERED": "عرضه کل", + "RUNNING": "در حال اجرا", + "INTERVAL_IS_OVERTIME": "فاصله استانداردهايی است.", + "TRUNK_IS_NOT_REACHABLE": "تنه ای قابل دسترسی نیست است.", + "AGENTS_NOT_LOGGED": "وارد سیستم عامل ندارد.", + "NOT_ACTIVE": "فعال نيست.", + "AVAILABLE_CONTACTS_FINISHED": "پس از پایان تماس موجود است", + "SCHEDULEDAT": "طبق برنامه در", + "HOPPERBLACKS": "هوپر Blacklist", + "NO_HOPPERBLACK_AVAILABLE": "نه اقلام موجود است", + "HOPPERFINALS": "هوپر فینال", + "NO_HOPPERFINAL_AVAILABLE": "نه اقلام موجود است", + "HOPPERHISTORIES": "هوپر سابقه", + "NO_HOPPERHISTORY_AVAILABLE": "نه اقلام موجود است", + "DELETE_HOPPERHISTORY": "حذف", + "DELETE_HOPPERFINAL": "حذف", + "CONTACTID": "شناسه تماس بگیرید", + "STARTTIME": "زمان شروع", + "RESPONSETIME": "زمان پاسخ", + "ENDTIME": "زمان پایان", + "STATUS": "وضعیت", + "HOPPERS": "هوپر", + "NO_HOPPER_AVAILABLE": "نه اقلام موجود است", + "EDIT_HOPPER": "ویرایش هوپر", + "DELETE_HOPPER": "هوپر را حذف کنید", + "AGENTTIMEOUT": "عامل زمان مجاز", + "DISPOSITION": "1626", + "REDIRECT_TO_NUMBER": "Redirect به شماره", + "REDIRECT_TO_AGENT": "به عاملي براي Redirect", + "CLOSING": "بستن" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/fi.json b/public/app/main/apps/motiondialer/i18n/fi.json new file mode 100644 index 0000000..69d581b --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/fi.json @@ -0,0 +1,459 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "Motion valitsimeen", + "QUEUECAMPAIGNS": "Jono kampanjoita", + "NAME": "Nimi", + "VOICEQUEUES": "Voice jonot", + "SEARCH_FOR_ANYONE": "Etsi joku", + "BACK": "Takaisin", + "SELECTED": "Valittu", + "SELECT_ALL": "Valitse kaikki", + "SELECT_NONE": "Valitse None (Ei mitään)", + "DELETE_VOICEDISPOSITION": "Poistaa jatkokäsittely", + "EDIT_VOICEDISPOSITION": "Muokkaa Voice jatkokäsittely", + "EDIT_VOICEQUEUE": "Muokkaa jonoa ääni", + "DELETE_VOICEQUEUE": "Poistaa jonosta", + "MOHSOUNDS": "Moh äänet", + "STRATEGY": "Strategia", + "DESCRIPTION": "Kuvaus", + "INTERVAL": "Aikaväli", + "ADD_VOICEQUEUE": "Lisää ääni jono", + "NEW_QUEUECAMPAIGN": "Uusi jono kampanja", + "EDIT_QUEUECAMPAIGN": "Kampanjan muokkaus", + "TEAMADD_QUEUECAMPAIGN": "Lisää tiimi", + "AGENTADD_QUEUECAMPAIGN": "Lisää Agent", + "LISTADD_QUEUECAMPAIGN": "Lisää nimi.", + "DELETE_QUEUECAMPAIGN": "Poista kampanja", + "ACTIVE": "Aktiivinen", + "METHOD": "Menetelmä", + "ADD_QUEUECAMPAIGN": "Lisää jonoon kampanja", + "CAMPAIGN": "Kampanja", + "MAXCONCURRENTCALLS": "Max samanaikaista puhelua", + "ORIGINATE": "Ovat peräisin", + "ORIGINATECALLERIDNAME": "Soittajan nimi", + "ORIGINATECALLERIDNUMBER": "Soittajan tunnus", + "ORIGINATETIMEOUT": "Ovat peräisin aikakatkaisu", + "QUEUEOPTIONS": "Jonon toimintoja", + "QUEUETIMEOUT": "Jono aikakatkaisu", + "CALLYSQUAREPROJECT": "Hyödynnetä tarpeeksi yrittäjyyskasvatuksen omaisia työtapoja Square projektin", + "RETRYANDFREQUENCY": "Retry asetukset", + "GLOBAL": "Global", + "GLOBALMAXRETRY": "Max uudelleenyritysten enimmäismäärä", + "CONGESTION": "Ruuhkat", + "CONGESTIONMAXRETRY": "Max uudelleenyritysten enimmäismäärä", + "CONGESTIONRETRYTIME": "Retry [min]", + "BUSYMAXRETRY": "Max uudelleenyritysten enimmäismäärä", + "BUSYRETRYTIME": "Retry [min]", + "NOANSWER": "Ei vastausta", + "NOANSWERMAXRETRY": "Max uudelleenyritysten enimmäismäärä", + "NOANSWERRETRYTIME": "Retry [min]", + "QUEUE_PARAMS": "Jono parametrit", + "ORIGINATED": "Alkuperä", + "MESSAGE": "Viesti", + "DROPPED": "Pudonnut", + "CREATED_AT": "Luodaan", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - mukautettu sovellus." + }, + "ERRORS": { + "NAME_REQUIRED": "Nimi on pakollinen", + "TIMEOUT_REQUIRED": "Aikakatkaisujakso on pakollinen", + "PHONENUMBER_REQUIRED": "Puhelinnumero on pakollinen", + "CONTEXT_REQUIRED": "Asiayhteys on pakollinen", + "DESTINATIONPATTERN_REQUIRED": "Kohteen kuvio on pakollinen", + "FULLNAME_REQUIRED": "Koko nimi on annettava", + "EMAIL_REQUUIRED": "Sähköpostiosoite on pakollinen", + "EMAIL_MUST_VALID": "Sähköposti on kirjoitettava kelvollisessa muodossa", + "MAILBOX_REQUIRED": "Postilaatikko on pakollinen", + "PASSWORD_REQUIRED": "Salasana on pakollinen", + "CONFIRM_NOT_MATCH": "Jos salasana ei täsmää", + "TIMEZONE_REQUIRED": "Aikavyöhyke tarvitaan", + "PREFIX_REQUIRED": "Etuliite on pakollinen", + "OPTIONS_REQUIRED": "Vaihtoehdot ovat tarpeen mukaan", + "AFTERCALLWORKDURATION_REQUIRED": "Kun Jälkikäsittelyaika kesto ei tarvita", + "TECHNOLOGY/RESOURCE_REQUIRED": "Tekniikka/Resurssi ei tarvita", + "PHONE_REQUIRED": "Puhelin ei tarvita", + "VALUE_REQUIRED": "Arvo on pakollinen", + "EXTENSION_REQUIRED": "Laajennus on pakollinen", + "PRIORITY_REQUIRED": "Etusijalla on pakollinen", + "GLOBALMAXRETRY_REQUIRED": "Max liikeartefaktin ei tarvita", + "CONGESTIONMAXRETRY_REQUIRED": "Max liikeartefaktin ei tarvita", + "CONGESTIONRETRYTIME_REQUIRED": "Retry tarvittava aika", + "BUSYMAXRETRY_REQUIRED": "Max liikeartefaktin ei tarvita", + "BUSYRETRYTIME_REQUIRED": "Retry tarvittava aika", + "NOANSWERMAXRETRY_REQUIRED": "Max liikeartefaktin ei tarvita", + "NOANSWERRETRYTIME_REQUIRED": "Retry tarvittava aika", + "QUEUETIMEOUT_REQUIRED": "Jono aikakatkaisu on pakollinen", + "ORIGINATETIMEOUT_REQUIRED": "Ovat peräisin aikakatkaisu on pakollinen" + }, + "GENERAL": "Yleistä", + "TIMEOUT": "Aikakatkaisu", + "MAXLENGTH": "Nostovarren enimmäispituus", + "RETRY": "Yritä uudelleen", + "WRAPUPTIME": "Lähettämistietojen noutaminen aika", + "WEIGHT": "Paino", + "JOINWHENEMPTY": "Liity tyhjänä", + "LEAVEWHENEMPTY": "Jätä tyhjänä", + "HELP": { + "ACTIVE": "Aktiivinen", + "TIMEOUT": "Määrittää, kuinka monen sekunnin välein soi jäsenen laitteeseen.", + "MAXLENGTH": "Tämä asetus määrittää enimmäismäärän soittajat voi odottaa jonossa. Arvo nolla tarkoittaa rajoittamattoman määrän soittajat ovat sallittuja jonossa.", + "RETRY": "Määrittää sekuntien määrä ennen seuraavaa jäsentä jonoon, jos timeout on käytetty yritettäessä rengas on jonossa.", + "WRAPUPTIME": "Sekuntien määrä pitää jäsenvaltion käytettävissä jonossa purkamisen jälkeen.", + "WEIGHT": "Määrittää painon jonoon. Jono on suurempi paino määritetään saavat ensi sijassa kun jäsenet liittyvät useita jonoja.", + "JOINWHENEMPTY": "Ohjaa avataanko soittajan lisätään jonoon, kun jäsenet ovat käytettävissä.", + "LEAVEWHENEMPTY": "Tämän avulla, onko soittajat potkittiin ulos jonossa, kun parlamentin jäsenet eivät ole enää saatavilla ottaa puheluita.", + "ANNOUNCEFREQUENCY": "Määrittää, kuinka usein meidän on tunnustettava soittajan ja/tai arvioitu jonotusaikaan. Arvo on nolla, joka poistetaan käytöstä.", + "MINANNOUNCEFREQUENCY": "Asetus määrittää ajan, jonka on läpäistävä ennen tiedotamme soittajan jonon uudelleen. Tätä toimintoa käytetään, kun soittajan asento saattaa muuttua usein, jotta soittaja kuulee useita päivityksiä lyhyessä ajassa.", + "PERIODICANNOUNCEFREQUENCY": "Osoittaa, kuinka usein meidän on tehtävä määräajoin nauhoitettuja kuulutuksia soittajalle.", + "ANNOUNCEPOSITIONLIMIT": "Jos olet määrittänyt ilmoittaa-asemansa joko rajoittaa tai enemmän.", + "AFTERCALLWORKDURATION": "Kesto, kun tauko laukaissut Jälkikäsittelyaika vaihtoehto", + "MEMBERDELAY": "Jos haluamme, että on olemassa ennen soittajan jono parlamentin jäseneen toisiinsa.", + "MUSICONHOLD": "Asettaa musiikin luokka voidaan käyttää tiettyyn jonoon.", + "ANNOUNCETOAGENT": "Käyttää pelaamiseen ilmoittaa, että edustajan vastannut tyypillisesti hänelle mitä jono soittajan tulee.", + "RANDOMPERIODICANNOUNCE": "Jos arvoksi määritetään Kyllä, määritelty säännöllinen kuulutukset satunnaisessa järjestyksessä.", + "ANNOUNCEHOLDTIME": "Määrittää, onko arvioitu pitoaika tulee pelata yhdessä määräajoin kuulutuksiin.", + "ANNOUNCECALLERPOSITION": "Määrittää, onko soittajan jonon täytyy ilmoittaa hänelle. Jos arvoksi määritetään Ei, ei koskaan julkistettu. Jos arvoksi määritetään Kyllä, soittajan sijainti on aina ilmoittanut. Jos arvoksi on määritetty raja, Soittaja kuulee hänen sijaintinsa jonossa vain, jos se on enintään määritetty ilmoittaa asentoa. Jos arvoksi annetaan enemmän, Soittaja kuulee hänen kantaansa, jos se ei ole numero määritetään ilmoittavan asentoa.", + "REPORTHOLDTIMEAGENT": "Mahdollistaa raportointi kutsujan pidätysajan jonoon jäsenvaltioiden ennen verkkosiltausta käyttämällä.", + "PERIODICANNOUNCE": "Joukko säännölliset ilmoitukset, oli siinä järjestyksessä kuin ne on määritetty.", + "HOLDTIMEANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"Pitoaika\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "YOUARENEXTANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"nyt ensimmäisten joukossa\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "THEREAREANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"on\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "WAITINGCALLSANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"Puhelut odottamassa). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"Nykyinen arvioitu pidätysaika on\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "MINUTESANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"min\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "MINUTEANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"min\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "SECONDSANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"s\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "THANKYOUANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"Kiitos kärsivällisyydestäsi\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "AFTERCALLWORK": "Jos aktiivinen, edustaja vaikuttavat tauon jälkeen puhelu loppuun jono", + "AUTOPAUSE": "Voit ottaa käyttöön tai poistaa käytöstä automaattisen keskeyttämällä sellaisia jäseniä, jotka eivät vastaa puheluun. Jos aktiivinen aiheuttaa kyseisen voi pysäyttää kaikki jonot hän kuuluu.", + "RINGINUSE": "Jotta lähettämässä puheluja jäsentä, joiden tila on käytössä.", + "TIMEOUTRESTART": "Jos arvoksi määritetään Kyllä, määrittää aikakatkaisun uudelleen, kun edustaja vastaa huomioidaanko on varattu tai ylikuormituksen tila on vastaanotettu kanavasta.", + "MONITORFORMAT": "Määrittää tiedoston muoto, jota käytetään tallennukseen. Jos monitorin näkymä on aktiivinen, vaatii ei tallenneta.", + "CONTEXT": "Mahdollistaa soittaja voi poistua jonon painamalla yhtä DTMF-numeroon. Jos yhteydessä on määritetty ja soittajan perussäädön, numero yrittää kohdistaa yhteydessä määritelty ja dialplan suorittaminen jatkuu.", + "SETINTERFACEVARIABLES": "Jos arvoksi määritetään Kyllä, juuri ennen kuin soittaja ei yhdistetä jonoon asettaneen muuttujia tulee(katso wiki)", + "SETQUEUEVARIABLES": "Jos arvoksi määritetään Kyllä, juuri ennen kuin soittaja ei yhdistetä jonoon ja juuri ennen poistumista soittajan jono joitakin tekijöitä tulee(katso wiki)", + "SETQUEUEENTRYVARIABLES": "Jos arvoksi määritetään Kyllä, juuri ennen kuin soittaja ei yhdistetä jonoon asettaneen muuttujia tulee(katso wiki)", + "RECORDING": "Jotta puheluiden nauhoitus", + "VOICEMAIL_CONTEXT": "Osana suhteellinen jatke.", + "METHOD": "Outbound Dialer -menetelmällä.", + "MAXCONCURRENTCALLS": "Maksimimäärä samanaikaisia puheluja, jotka on varmasti peräisin outbound dialer.", + "ORIGINATECALLERIDNAME": "Lähtevät soittajan nimi", + "ORIGINATECALLERIDNUMBER": "Lähtevän puhelun soittajan numero", + "ORIGINATETIMEOUT": "Aika sekunteina lähtötuotteisiin lähtevä puhelu yhteyden muodostaminen. Jos liittimellä ei muodostu, ovat peräisin tilaksi tulee ei ole vastausta.", + "QUEUETIMEOUT": "Aika sekunteina, jonka odottaa jonossa ennen kuin se putoaa", + "GLOBALMAXRETRY": "Enimmäiskertamäärään yhteyshenkilö kutsutaan ennen kuin harkitset äänestyksen päättyneeksi", + "CONGESTIONMAXRETRY": "Enimmäiskertamäärään epäonnistunut ota ylikuormituksen vuoksi kutsutaan ennen kuin harkitset äänestyksen päättyneeksi", + "CONGESTIONRETRYTIME": "Aika minuutteina, ennen kuin yrität päästä kosketuksiin epäonnistui ylikuormituksen vuoksi", + "BUSYMAXRETRY": "Enimmäiskertamäärään epäonnistunut ota kiireisille syy on nimeltään ennen kuin harkitset äänestyksen päättyneeksi", + "BUSYRETRYTIME": "Aika minuutteina, ennen kuin yrität päästä kosketuksiin epäonnistui kiireisille syy", + "NOANSWERMAXRETRY": "Enimmäiskertamäärään epäonnistunut yhteyshenkilö vastausta tähän on syynä kutsutaan sitä kiinni", + "NOANSWERRETRYTIME": "Aika minuutteina, ennen kuin yrität päästä kosketuksiin epäonnistunut vastausta syy", + "POWERLEVEL": "Määrän yhteyshenkilöitä, yksi käytettävissä oleva agentti.", + "PREDICTIVEOPTIMIZATION": "Tekijänä, joka optimoi, ennustavan algoritmin avulla.", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Prosenttiosuus perustuvat valittuun ennustavan optimointi kerroin", + "CONCURRENTCALLS": "Maksimimäärä samanaikaisia puheluja, jotka on varmasti peräisin Outbound Dialer -kampanjassa.", + "PREDICTIVEINTERVAL": "Aikaväli minuutteina käsitellään ennustava algoritmi laskee määrän puheluja synnyttää optimoimisessa ennustavan optimointi kerroin", + "AGENTTIMEOUT": "Määrittää, kuinka monen sekunnin välein soi edustajan laitteeseen." + }, + "MUSICONHOLD": "Musiikkia puhelun ollessa pidossa", + "ANNOUNCETOAGENT": "Ilmoittaa Agent", + "ANNOUNCEMENTS": "Ilmoitukset", + "ADVANCED": "Tarkennettu", + "ANNOUNCEFREQUENCY": "Ilmoita taajuus", + "MINANNOUNCEFREQUENCY": "Pienin ilmoittaa taajuus", + "PERIODICANNOUNCEFREQUENCY": "Säännölliset ilmoittaa taajuus", + "RANDOMPERIODICANNOUNCE": "Satunnainen säännölliset ilmoittaa", + "ANNOUNCEHOLDTIME": "Ilmoita pidätysajan", + "ANNOUNCECALLERPOSITION": "Ilmoita soittajalle asento", + "ANNOUNCEPOSITIONLIMIT": "Ilmoita asennon", + "REPORTHOLDTIMEAGENT": "Mietintö Agent pidätysajan", + "PERIODICANNOUNCE": "Säännölliset ilmoittaa", + "HOLDTIMEANNOUNCE": "Käsittelyajan ilmoittaa", + "YOUARENEXTANNOUNCE": "\"Olet seuraava ilmoittaa", + "THEREAREANNOUNCE": "\"On\" ilmoittaa", + "WAITINGCALLSANNOUNCE": "Odottavien puheluiden ilmoittaa", + "ESTIMATEDHOLDTIMEANNOUNCE": "Arvioitu Pidätysajan ilmoittaa", + "MINUTESANNOUNCE": "Min ilmoittaa", + "MINUTEANNOUNCE": "Min ilmoittaa", + "SECONDSANNOUNCE": "S ilmoittaa", + "THANKYOUANNOUNCE": "Kiitos kaikille ilmoittaa", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Jälkikäsittelyaika", + "AFTERCALLWORKDURATION": "Jälkikäsittelyaika kesto", + "RINGINUSE": "Rengas on käytössä", + "MEMBERDELAY": "Jäsenvaltioiden viive", + "TIMEOUTRESTART": "Aikaylitys uudelleenkäynnistys", + "MONITORFORMAT": "Tallennusmuoto", + "SETINTERFACEVARIABLES": "Säädä käyttöliittymän muuttujat", + "SETQUEUEVARIABLES": "Määrittää jonon muuttujat", + "SETQUEUEENTRYVARIABLES": "Määrittää jonon muuttujien syöttö", + "CONTEXT": "Yhteydessä", + "SAVE": "Tallenna", + "SETTINGS": "Asetusten määrittäminen", + "INBOUNDROUTES": "Lähtevät reitit", + "PHONENUMBER": "Puhelinnumero", + "ADD_INBOUNDROUTE": "Lisää lähtevät reitti", + "EDIT_INBOUNDROUTE": "Muokkaa reitin saapuva", + "DELETE_INBOUNDROUTE": "Poista lähtevät reitti", + "ACTIONS": "Toimet", + "OUTBOUNDROUTES": "Lähtevä reitit", + "DESTINATIONPATTERN": "Kohteen kuvio", + "ADD_OUTBOUNDROUTE": "Lisää lähtevä reitti", + "EDIT_OUTBOUNDROUTE": "Muokkaa lähtevä reitti", + "DELETE_OUTBOUNDROUTE": "Poista lähtevä reitti", + "CUTDIGITS": "Leikkaa numeroa", + "RECORDING": "Tallennus", + "RECORDINGFORMAT": "Tallennusmuoto", + "INTERNALROUTES": "Kotimaan reitit", + "ADD_INTERNALROUTE": "Lisää sisäisiä reitti", + "EDIT_INTERNALROUTE": "Muokkaa reitin sisäisen", + "DELETE_INTERNALROUTE": "Poista sisäinen reitti", + "CONTEXTS": "Potilaslinkin vaihtaminen", + "ADD_CONTEXT": "Lisää yhteydessä", + "EDIT_CONTEXT": "Muokkaa yhteydessä", + "DELETE_CONTEXT": "Poista yhteydessä", + "VOICEMAILS": "Vastaajaviestit", + "ADD_VOICEMAIL": "Lisää vastaajaan", + "EDIT_VOICEMAIL": "Muokkaa vastaajaan", + "DELETE_VOICEMAIL": "Poista vastaajaviesti", + "FULLNAME": "Täydellinen nimi", + "EMAIL": "Sähköposti", + "MAILBOX": "Postilaatikkoon", + "PASSWORD": "Salasana", + "CONFIRM_PASSWORD": "Vahvista salasana", + "TIMEZONE": "Aikavyöhyke", + "ATTACH": "Kiinnitä", + "ENVELOPE": "Kirjekuori", + "DELETE": "Poista", + "EMAILBODY": "Sähköposti korissa", + "EMAILSUBJECT": "Email Subject", + "MAXSECONDS": "Enimmäisarvon sekunteina", + "MAXMESSAGES": "Max viestit", + "MESSAGES": "Viestit", + "SORT": "Lajittelujärjestys", + "ADD_MUSICONHOLD": "Lisää musiikkia puhelun ollessa pidossa", + "MUSICONHOLDS": "Novellin tekstikatkelmia pitoon", + "EDIT_MUSICONHOLD": "Muokkaa musiikkia puhelun ollessa pidossa", + "DELETE_MUSICONHOLD": "Poista musiikkia puhelun ollessa pidossa", + "DIRECTORY": "Hakemisto", + "AUDIOFILES": "Äänitiedostot", + "RECORDINGS": "Tallenteet", + "CHANSPY": "ChanSpy", + "PREFIX": "Etuliite", + "OPTIONS": "Vaihtoehdot", + "AUTH": "Valt.", + "ADD_CHANSPY": "Lisää ChanSpy", + "EDIT_CHANSPY": "Muokkaa ChanSpy", + "DELETE_CHANSPY": "Poista ChanSpy", + "AGENTS": "Aineet", + "TELEPHONES": "Puhelimet", + "QUEUES": "Jonot", + "QUEUE_CALLS": "Puhelut jonossa", + "QUEUE_PARAMETERS": "Jono parametrit", + "ABANDONED_CALLS": "Hylätyt puhelut", + "OUTBOUND_CALLS": "Lähtevien puheluiden", + "AGI": "Yhteyttä opastuksen AGI", + "DIAL": "Valitsin", + "INTERNALDIAL": "Sisäinen valitsin", + "EXTERNALDIAL": "Ulkoinen valitsin", + "RINGGROUP": "Rengas ryhmä", + "PLAYBACK": "Toisto", + "QUEUE": "Jono", + "SET": "Aseta", + "VOICEMAIL": "Vastaaja", + "GOTO": "Siirry tietoturvakeskukseen", + "HANGUP": "Kirjautumispyynnön", + "CUSTOM": "Mukautettu", + "PROJECT": "Projektin cally-square", + "TECHNOLOGY/RESOURCE": "Tekniikka/Resurssi", + "URL": "URL", + "EDIT_APP": "Sovellus", + "EDIT_INTERVAL": "Muokkaa aikaväli", + "DELETE_APP": "Poista sovellus", + "INTERVALS": "Huoltovälit", + "USER": "Käyttäjä", + "TRUNK": "Trunk", + "PHONE": "Puhelin", + "AUDIO_FILES": "Äänitiedostot", + "ANNOUNCE_OVERRIDES": "Ilmoita ohittaa", + "MACRO": "Makro", + "GOSUB": "GoSub", + "RULE": "Sääntö", + "POSITION": "Asento", + "ANSWER": "Vastaus", + "VALUE": "Arvo", + "MAILBOX@CONTEXT": "Postilaatikko@yhteydessä", + "EXTENSION": "Laajennus", + "PRIORITY": "Prioriteetti", + "HANGUP_CAUSE": "Kirjautumispyynnön syy", + "OUTBOUNDDIAL": "Lähtevä valitsin", + "CALLER_ID": "Soittajan tunnus", + "NO_MESSAGE_AVAILABLE": "Ei ilmoituksia", + "NO_SOUND_AVAILABLE": "Ei käytettävissä", + "VOICERECORDINGS": "Äänitallennus", + "CHANSPIES": "ChanSpy", + "VOICE": "Ääni", + "REALTIME": "Tosiaikainen", + "ID": "Tunnus", + "VOICEMAIL_CONTEXT": "Yhteydessä", + "NO_MOHSOUND_AVAILABLE": "Musiikkia ei pitoon käytettävissä", + "FILE": "Tiedosto", + "ADD_MOHSOUND": "Lisää musiikkia puhelun ollessa pidossa ääni", + "DOWNLOAD_MOHSOUND": "Lataa musiikkia pitoon ääni", + "DELETE_MOHSOUND": "Poista musiikkia puhelun ollessa pidossa ääni", + "UNIQUEID": "Yksilöivä tunnus", + "AGENT": "Agent", + "TYPE": "Tyyppi", + "RATING": "Luokittelu", + "AUDIO": "Äänen", + "DATE": "Päivämäärä", + "NEW_VOICEQUEUE": "Uudet vastaajaviestit jono", + "NEW_INBOUNDROUTE": "Uusi saapuva reitti", + "NEW_OUTBOUNDROUTE": "Uusi lähtevä reitti", + "NEW_INTERNALROUTE": "Uusi sisäinen reitti", + "NEW_CONTEXT": "Uudessa tilanteessa", + "NEW_VOICEMAIL": "Uudet vastaajaviestit", + "NEW_MUSICONHOLD": "Uutta musiikkia pitoon", + "NEW_CHANSPY": "Uusi ChanSpy", + "PENALTY": "Kuolemanrangaistuksen poistaminen", + "ADD_TEAM_TO_VOICEQUEUE": "Lisää tallisi jonon ääni", + "ADD_AGENT_TO_VOICEQUEUE": "Lisää agentin Voice jono", + "EDIT_DIAL": "Muokkaa valitsin", + "EDIT_AGI": "Muokkaa yhteyttä opastuksen AGI", + "EDIT_INTERNALDIAL": "Muokkaa sisäisen puhelinnumeron", + "EDIT_EXTERNALDIAL": "Muokata ulkoisten valitsin", + "EDIT_RINGGROUP": "Muokkaa rengas ryhmä", + "EDIT_PLAYBACK": "Toisto", + "EDIT_QUEUE": "Muokkaa jonoa", + "EDIT_SET": "Aseta muokkaaminen", + "EDIT_GOTO": "Muokkaa GoTo", + "EDIT_HANGUP": "Muokkaa kirjautumispyynnön", + "EDIT_CUSTOM": "Muokkaa mukautettua", + "DURATION": "Kesto", + "RECEIVED_AT": "Vastaanotettu", + "YES": "Kyllä", + "NO": "N:o", + "HANGUPCAUSE_1": "1 = Jakamattomien numero", + "HANGUPCAUSE_16": "16 = Normail puhelun poisto", + "HANGUPCAUSE_17": "17 = Käyttäjän varattu", + "HANGUPCAUSE_18": "18 = ei vastaa (telehone laitetta ei ole liitetty)", + "HANGUPCAUSE_21": "21 = puhelun hylkääminen", + "HANGUPCAUSE_22": "22 = numero muuttunut", + "HANGUPCAUSE_27": "27 = kohde on epäkunnossa.", + "HANGUPCAUSE_38": "38 = verkosto ei käytössä", + "HANGUPCAUSE_41": "41 = tilapäinen vika", + "RANDOM": "Satunnainen", + "ALPHABETICAL": "Aakkosellinen", + "NO_APPS_AVAILABLE": "Ei käytettävissä olevat sovellukset", + "DOWNLOAD_VOICERECORDING": "Lataa äänitallennus", + "DELETE_VOICERECORDING": "Poista äänitallennus", + "INTERNAL": "Sisäinen", + "PHONE_STATE": "Puhelimen tila", + "PHONE_STATUS": "Puhelimen tila", + "REGISTERED": "Rekisteröity", + "UNREGISTERED": "Rekisteröimätön", + "LAGGED": "Jäänyt", + "REACHABLE": "Tavoitettavissa", + "UNREACHABLE": "Ei saada yhteyttä", + "UNKNOWN": "Tuntematon", + "NOT_INUSE": "Ne eivät ole käytössä", + "INUSE": "Käytössä", + "BUSY": "Varattu", + "INVALID": "Virheellinen", + "UNAVAILABLE": "Ei saatavissa", + "RINGING": "Soiva", + "ONHOLD": "Pitoon", + "RING": "Rengas", + "UP": "Ylös", + "INFO": "Info", + "TRUNKS": "Arkut", + "REGISTRY": "Rekisteri", + "NO_REGISTRY": "Rekisteri ei ole", + "LOGGED_IN": "Kirjautuneena", + "PAUSED": "Keskeytetty", + "WAITING": "Odottelua", + "TALKING": "Puhumme", + "DID": "Ei", + "CALLER": "Soittaja", + "TOTAL": "Yhteensä", + "ANSWERED": "Vastattu", + "ABANDONED": "Hylätty", + "UNMANAGED": "Hallittu", + "AVG_HOLD_TIME": "Keskim. pidätysajan", + "AVG_DURATION": "Av kesto", + "AVG_BILLABLE": "Välitysyritys avg", + "SOURCE": "Lähde", + "DESTINATION": "Kohde", + "REJECTED": "Hylätty", + "FAILED": "Epäonnistui", + "CALLED": "Nimeltään", + "CONNECTED": "Kytketty", + "NO_RATING": "Mitään luokitus", + "EDIT_VOICERECORDING": "Muokkaa äänitallennus", + "APPLICATION_NAME": "Sovelluksen nimi", + "ARGUMENTS": "Perustelut", + "ENABLED": "Käytössä", + "POWERLEVEL": "Tehon taso", + "DROPRATE": "Laskunopeus", + "AGENTBUSYFACTOR": "Agentti varattu kerroin", + "PREDICTIVEOPTIMIZATION": "Ennustava optimointi", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Ennustava optimointi prosenttiosuus", + "READY": "Valmis", + "PAUSE": "Tauko", + "UNPAUSE": "Unpause", + "DEFAULT_PAUSE": "Oletusarvoisen tauon", + "AGENTADD_QUEUE": "Lisää Edustajan jonoon kampanja", + "AGENTSADD_QUEUE": "Lisää agentteja jono kampanja", + "ALL_TEAMS": "Kaikki joukkueet", + "SELECTED_TEAMS": "Valittu työryhmille", + "ALL_LISTS": "Kaikki luettelot", + "SELECTED_LISTS": "Valittu luettelo", + "ALL_AGENTS": "Kaikki toimijat", + "SELECTED_AGENTS": "Valitut edustajat", + "IVRCAMPAIGNS": "IVR-kampanjat", + "CONCURRENTCALLS": "Max samanaikaista puhelua", + "BLACKLISTADD_QUEUECAMPAIGN": "Lisää Blacklist", + "DELETE_IVRCAMPAIGN": "Poista kampanja", + "EDIT_IVRCAMPAIGN": "Kampanjan muokkaus", + "NEW_IVRCAMPAIGN": "Uusi IVR-kampanja", + "ADD_IVRCAMPAIGN": "Lisää IVR-kampanja", + "LISTADD_IVRCAMPAIGN": "Lisää nimi.", + "BLACKLISTADD_IVRCAMPAIGN": "Lisää Blacklist", + "HISTORY": "Historia", + "FINAL": "Lopullinen", + "BLACKLIST": "Musta lista", + "PREDICTIVEINTERVAL": "Ennustava aikaväli", + "WAITING_FOR_AGENT": "Odota Agent", + "TOTAL_OFFERED": "Tarjotaan yhteensä", + "RUNNING": "Käynnissä", + "INTERVAL_IS_OVERTIME": "Aikaväli on ylityö", + "TRUNK_IS_NOT_REACHABLE": "Tavaratila ei saada yhteyttä", + "AGENTS_NOT_LOGGED": "Edustaja ei ole kirjautunut sisään", + "NOT_ACTIVE": "Ei aktiivinen", + "AVAILABLE_CONTACTS_FINISHED": "Käytettävissä olevat yhteyshenkilöt päättynyt", + "SCHEDULEDAT": "Ajoitusajankohta", + "HOPPERBLACKS": "Kahvipapusäiliön Blacklist", + "NO_HOPPERBLACK_AVAILABLE": "Kohteita ei ole käytettävissä", + "HOPPERFINALS": "Kahvipapusäiliön lopullinen", + "NO_HOPPERFINAL_AVAILABLE": "Kohteita ei ole käytettävissä", + "HOPPERHISTORIES": "Kahvipapusäiliön historia", + "NO_HOPPERHISTORY_AVAILABLE": "Kohteita ei ole käytettävissä", + "DELETE_HOPPERHISTORY": "Poista", + "DELETE_HOPPERFINAL": "Poista", + "CONTACTID": "Contact ID", + "STARTTIME": "Aloitusaika", + "RESPONSETIME": "Vasteaika", + "ENDTIME": "Kerran kuukaudessa Kaksi kertaa kuukaudessa Kolme kertaa kuukaudessa", + "STATUS": "Tila", + "HOPPERS": "Kahvipapusäiliön", + "NO_HOPPER_AVAILABLE": "Kohteita ei ole käytettävissä", + "EDIT_HOPPER": "Muokkaa Hopper", + "DELETE_HOPPER": "Poista Hopper", + "AGENTTIMEOUT": "Agentti aikakatkaisu", + "DISPOSITION": "Jatkokäsittely", + "REDIRECT_TO_NUMBER": "Uudelleenohjaus numero", + "REDIRECT_TO_AGENT": "Uudelleenohjaus edustaja", + "CLOSING": "Sulkeminen" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/fr.json b/public/app/main/apps/motiondialer/i18n/fr.json new file mode 100644 index 0000000..3f5e4d8 --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/fr.json @@ -0,0 +1,459 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "Motion Dialer", + "QUEUECAMPAIGNS": "Des campagnes d'attente", + "NAME": "Nom", + "VOICEQUEUES": "Les files d'attente de la voix", + "SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui", + "BACK": "Retour", + "SELECTED": "Sélectionné", + "SELECT_ALL": "Sélectionnez tous les", + "SELECT_NONE": "Sélectionnez Aucun", + "DELETE_VOICEDISPOSITION": "Supprimer la disposition de la voix", + "EDIT_VOICEDISPOSITION": "Modifier la disposition de la voix", + "EDIT_VOICEQUEUE": "File d'attente voix modifier", + "DELETE_VOICEQUEUE": "Supprimer la file d'attente de la voix", + "MOHSOUNDS": "Sons Moh", + "STRATEGY": "Stratégie", + "DESCRIPTION": "Description", + "INTERVAL": "L'intervalle de temps", + "ADD_VOICEQUEUE": "File d'attente voix Ajouter", + "NEW_QUEUECAMPAIGN": "Nouvelle campagne d'attente", + "EDIT_QUEUECAMPAIGN": "Campagne Modifier", + "TEAMADD_QUEUECAMPAIGN": "Ajouter l'Association", + "AGENTADD_QUEUECAMPAIGN": "Ajouter l'Agent", + "LISTADD_QUEUECAMPAIGN": "Ajout d'une liste", + "DELETE_QUEUECAMPAIGN": "Supprimer la campagne", + "ACTIVE": "Actif", + "METHOD": "Méthode", + "ADD_QUEUECAMPAIGN": "Campagne Ajouter une file d'attente", + "CAMPAIGN": "Campagne électorale", + "MAXCONCURRENTCALLS": "Appels simultanés maxi", + "ORIGINATE": "Originaire", + "ORIGINATECALLERIDNAME": "Nom de l'ID de l'appelant", + "ORIGINATECALLERIDNUMBER": "Numéro ID de l'appelant", + "ORIGINATETIMEOUT": "Délai d'origine", + "QUEUEOPTIONS": "Options d'attente", + "QUEUETIMEOUT": "Délai d'attente", + "CALLYSQUAREPROJECT": "Quement Square", + "RETRYANDFREQUENCY": "Les paramètres de nouvel essai", + "GLOBAL": "Global", + "GLOBALMAXRETRY": "Max Retries", + "CONGESTION": "La congestion", + "CONGESTIONMAXRETRY": "Max Retries", + "CONGESTIONRETRYTIME": "Période de tentatives [min]", + "BUSYMAXRETRY": "Max Retries", + "BUSYRETRYTIME": "Période de tentatives [min]", + "NOANSWER": "Pas de réponse", + "NOANSWERMAXRETRY": "Max Retries", + "NOANSWERRETRYTIME": "Période de tentatives [min]", + "QUEUE_PARAMS": "Les paramètres de file d'attente", + "ORIGINATED": "Est issue", + "MESSAGE": "Message", + "DROPPED": "Abandonné", + "CREATED_AT": "Créé à", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - application sur mesure." + }, + "ERRORS": { + "NAME_REQUIRED": "Le nom est obligatoire", + "TIMEOUT_REQUIRED": "Le délai est nécessaire", + "PHONENUMBER_REQUIRED": "Le numéro de téléphone est requis", + "CONTEXT_REQUIRED": "Le contexte est requis", + "DESTINATIONPATTERN_REQUIRED": "La destination est nécessaire", + "FULLNAME_REQUIRED": "Le nom complet est requis", + "EMAIL_REQUUIRED": "L'email est requis", + "EMAIL_MUST_VALID": "L'e-mail doit être écrit dans un format valide", + "MAILBOX_REQUIRED": "La boîte aux lettres est nécessaire", + "PASSWORD_REQUIRED": "Le mot de passe est requis", + "CONFIRM_NOT_MATCH": "Les mots de passe ne correspondent pas", + "TIMEZONE_REQUIRED": "Le fuseau horaire est requis", + "PREFIX_REQUIRED": "Le préfixe est requis", + "OPTIONS_REQUIRED": "Les options sont requises", + "AFTERCALLWORKDURATION_REQUIRED": "La durée de travail après appel est requis", + "TECHNOLOGY/RESOURCE_REQUIRED": "La technologie/ressource est nécessaire", + "PHONE_REQUIRED": "Le téléphone est requis", + "VALUE_REQUIRED": "Cette valeur est requise", + "EXTENSION_REQUIRED": "L'extension est requis", + "PRIORITY_REQUIRED": "La priorité est requise", + "GLOBALMAXRETRY_REQUIRED": "Max Retries est requis", + "CONGESTIONMAXRETRY_REQUIRED": "Max Retries est requis", + "CONGESTIONRETRYTIME_REQUIRED": "Période de tentatives est requis", + "BUSYMAXRETRY_REQUIRED": "Max Retries est requis", + "BUSYRETRYTIME_REQUIRED": "Période de tentatives est requis", + "NOANSWERMAXRETRY_REQUIRED": "Max Retries est requis", + "NOANSWERRETRYTIME_REQUIRED": "Période de tentatives est requis", + "QUEUETIMEOUT_REQUIRED": "Délai d'attente est nécessaire", + "ORIGINATETIMEOUT_REQUIRED": "Délai d'origine est requis" + }, + "GENERAL": "Général", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Longueur maximale", + "RETRY": "Réessayer", + "WRAPUPTIME": "Le temps de post-appel", + "WEIGHT": "Poids", + "JOINWHENEMPTY": "Inscrivez-vous à vide", + "LEAVEWHENEMPTY": "Laisser à vide", + "HELP": { + "ACTIVE": "Actif", + "TIMEOUT": "Spécifie le nombre de secondes d'un anneau périphérique du membre.", + "MAXLENGTH": "Spécifie le nombre maximum d'appelants autorisés à être en attente dans une file d'attente. Une valeur de zéro signifie un nombre illimité d'appels sont admis dans la file d'attente.", + "RETRY": "Spécifie le nombre de secondes à attendre avant d'essayer le membre suivant de la file d'attente si la valeur de temporisation est épuisé lors de la tentative de bague d'un membre de la file d'attente.", + "WRAPUPTIME": "Le nombre de secondes durant lequel un membre indisponible dans une file d'attente après avoir terminé un appel.", + "WEIGHT": "Définit le poids d'une file d'attente. Une file d'attente avec un poids plus élevé défini aura priorité lorsque les membres sont associés à plusieurs files d'attente.", + "JOINWHENEMPTY": "Contrôle si un appelant est ajouté à la file d'attente quand il n'y a pas de membres sont disponibles.", + "LEAVEWHENEMPTY": "Utilisé pour contrôler si les appelants sont chassés de la file d'attente quand les membres sont plus disponibles pour prendre des appels.", + "ANNOUNCEFREQUENCY": "Définit la fréquence à laquelle nous devrions annoncer le numéro de poste et/ou l'estimation du temps d'attente dans la file d'attente. Définissez cette valeur à zéro pour désactiver.", + "MINANNOUNCEFREQUENCY": "Indique le montant minimum qui doit s'écouler avant de nous annoncer le numéro de position dans la file d'attente. Ceci est utilisé lorsque la position de l'appelant peuvent changer fréquemment, pour empêcher l'audition de l'appelant plusieurs mises à jour dans un court laps de temps.", + "PERIODICANNOUNCEFREQUENCY": "Indique la fréquence à laquelle on devrait faire des annonces périodiques à l'appelant.", + "ANNOUNCEPOSITIONLIMIT": "Utilisé si vous avez défini annoncer-position de limiter ou plus.", + "AFTERCALLWORKDURATION": "La durée de la Pause déclenché par l'option de suivi d'appel", + "MEMBERDELAY": "Utilisé si vous voulez qu'il y ait un délai avant l'appelant et de la file d'états d'être connectés les uns aux autres.", + "MUSICONHOLD": "Définit la classe de musique d'être utilisés par une file d'attente.", + "ANNOUNCETOAGENT": "Utilisé pour la lecture d'une annonce à l'agent qui a répondu à l'appel, généralement pour lui faire savoir ce que l'appelant est l'attente.", + "RANDOMPERIODICANNOUNCE": "Si défini à Oui, jouera la définie annonces périodiques dans un ordre aléatoire.", + "ANNOUNCEHOLDTIME": "Définit si l'estimation du temps d'attente devrait être joué avec les annonces périodiques.", + "ANNOUNCECALLERPOSITION": "Définit si le numéro de position dans la file d'attente devrait être annoncé à elle. Si elle est définie sur Non, la position ne sera jamais annoncé. Si défini à Oui, la position de l'appelant sera toujours annoncée. Si la valeur est défini pour limiter, l'appelant entendra sa position dans la file d'attente que si elle est dans la limite définie par annoncer-position-limite. Si la valeur est définie à plus, l'appelant entendra son poste s'il est au-delà du nombre défini par annoncer-position-limite.", + "REPORTHOLDTIMEAGENT": "La déclaration permet de tenir le temps de la file d'états avant de combler.", + "PERIODICANNOUNCE": "Un ensemble d'annonces périodiques d'être joué, joué dans l'ordre où elles sont définies.", + "HOLDTIMEANNOUNCE": "Si non définie, jouera la valeur par défaut (\"le temps d'attente\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "YOUARENEXTANNOUNCE": "Si non définie, jouera la valeur par défaut (\"Vous êtes maintenant en première ligne\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "THEREAREANNOUNCE": "Si non définie, jouera la valeur par défaut (\"Il y a\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "WAITINGCALLSANNOUNCE": "Si non définie, jouera la valeur par défaut (\"appels en attente\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Si non définie, jouera la valeur par défaut (\"le temps d'attente est estimé actuel\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "MINUTESANNOUNCE": "Si non définie, jouera la valeur par défaut (\"minutes\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "MINUTEANNOUNCE": "Si non définie, jouera la valeur par défaut (\"minute\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "SECONDSANNOUNCE": "Si non définie, jouera la valeur par défaut (\"S\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "THANKYOUANNOUNCE": "Si non définie, jouera la valeur par défaut (\"Merci pour votre patience\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "AFTERCALLWORK": "Si actif, l'agent va être mis sur pause après un appel sur la file d'attente", + "AUTOPAUSE": "Active/désactive la mise en pause automatique de membres qui ne parviennent pas à répondre à un appel. Les causes actives si ce membre d'être en pause dans toutes les files d'attente Il est membre.", + "RINGINUSE": "Utilisé pour éviter d'envoyer des membres dont le statut est En cours d'utilisation.", + "TIMEOUTRESTART": "Si défini à Oui, réinitialise la temporisation d'un agent de répondre si l'une d'occupation ou de l'état de la congestion est reçu de la chaîne.", + "MONITORFORMAT": "Spécifie le format de fichier à utiliser lors de l'enregistrement. Si le moniteur-format est inactif, les appels ne seront pas enregistrées.", + "CONTEXT": "Permet à un appelant pour quitter la file en appuyant sur un seul chiffre DTMF. Si un contexte est spécifié et l'appelant entre un nombre, ce chiffre va tenter de s'accompagner dans le contexte spécifié, et il continuera d'exécution dialplan.", + "SETINTERFACEVARIABLES": "Si défini à Oui, juste avant l'appelant via une passerelle avec une file d'états certaines variables seront set(voir image)", + "SETQUEUEVARIABLES": "Si défini à Oui, juste avant l'appelant via une passerelle avec une file d'états et à l'appelant juste avant de quitter la file d'certaines variables sera définie(voir image)", + "SETQUEUEENTRYVARIABLES": "Si défini à Oui, juste avant l'appelant via une passerelle avec une file d'états certaines variables seront set(voir image)", + "RECORDING": "Activer l'enregistrement de l'appel", + "VOICEMAIL_CONTEXT": "Le contexte de l'extension.", + "METHOD": "Méthode de numérotation sortante.", + "MAXCONCURRENTCALLS": "Le nombre maximum d'appels qui seront émis par le numéroteur de sortie.", + "ORIGINATECALLERIDNAME": "Nom de l'Id de l'appelant sortant", + "ORIGINATECALLERIDNUMBER": "Numéro ID de l'appelant sortant", + "ORIGINATETIMEOUT": "Temps en secondes pour l'appel sortant pour établir la connexion. Si la connectin n'est pas établie, l'état d'origine seront Pas de réponse.", + "QUEUETIMEOUT": "Temps en secondes qu'un appel va attendre dans la file d'attente avant d'être abandonné", + "GLOBALMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant d'envisager sa fermeture", + "CONGESTIONMAXRETRY": "Nombre maximal de fois qu'un contact a échoué pour des raisons de congestion est appelé avant d'envisager sa fermeture", + "CONGESTIONRETRYTIME": "Temps en minutes avant de tenter de parvenir à un contact a échoué pour des raisons de congestion", + "BUSYMAXRETRY": "Nombre maximal de fois qu'un contact n'a pour raison d'occupation est appelé avant d'envisager sa fermeture", + "BUSYRETRYTIME": "Temps en minutes avant de tenter de parvenir à un contact n'a pour raison d'occupation", + "NOANSWERMAXRETRY": "Nombre maximal de fois qu'un contact n'a pas de réponse raison est appelé avant d'envisager sa fermeture", + "NOANSWERRETRYTIME": "Temps en minutes avant de tenter de parvenir à un contact a échoué pour des raisons de non réponse", + "POWERLEVEL": "Nombre de contacts pour appeler pour un agent disponible.", + "PREDICTIVEOPTIMIZATION": "Un facteur d'optimisation dans l'algorithme de prédiction.", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Pourcentage basé sur le facteur d'optimisation prédictive sélectionné", + "CONCURRENTCALLS": "Le nombre maximum d'appels qui seront émis par le numéroteur de sortie pour cette campagne.", + "PREDICTIVEINTERVAL": "Intervalle de temps en minutes pour être examiné par l'algorithme prédictif pour calculer le montant d'appels pour générer pour l'optimisation de l'efficacité prédictive des facteurs d'optimisation", + "AGENTTIMEOUT": "Spécifie le nombre de secondes d'un anneau périphérique de l'agent." + }, + "MUSICONHOLD": "La musique d'attente", + "ANNOUNCETOAGENT": "Annoncer à l'Agent", + "ANNOUNCEMENTS": "Annonces", + "ADVANCED": "Recherche avancée", + "ANNOUNCEFREQUENCY": "Fréquence annoncer", + "MINANNOUNCEFREQUENCY": "La fréquence minimum annoncer", + "PERIODICANNOUNCEFREQUENCY": "Fréquence annoncer périodique", + "RANDOMPERIODICANNOUNCE": "Annoncer périodiques aléatoires", + "ANNOUNCEHOLDTIME": "Annoncer le temps d'attente", + "ANNOUNCECALLERPOSITION": "Annoncer la position de l'appelant", + "ANNOUNCEPOSITIONLIMIT": "Limite d'annoncer", + "REPORTHOLDTIMEAGENT": "Temps de maintien de l'agent Rapport", + "PERIODICANNOUNCE": "Annoncer périodique", + "HOLDTIMEANNOUNCE": "Du temps d'attente, annoncer", + "YOUARENEXTANNOUNCE": "'Vous êtes next' annoncer", + "THEREAREANNOUNCE": "'Il y a' annoncer", + "WAITINGCALLSANNOUNCE": "Des appels en attente annoncer", + "ESTIMATEDHOLDTIMEANNOUNCE": "Le temps d'attente estimé annoncer", + "MINUTESANNOUNCE": "Minutes Annoncer", + "MINUTEANNOUNCE": "Minute Annoncer", + "SECONDSANNOUNCE": "S'annoncer", + "THANKYOUANNOUNCE": "\"Merci\" Annoncer", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Après appel", + "AFTERCALLWORKDURATION": "Durée de travail après appel", + "RINGINUSE": "L'utilisation de bague", + "MEMBERDELAY": "Retard Membre", + "TIMEOUTRESTART": "Timeout Redémarrer", + "MONITORFORMAT": "Format d'enregistrement", + "SETINTERFACEVARIABLES": "Définir les variables d'interface", + "SETQUEUEVARIABLES": "Les variables d'attente du jeu", + "SETQUEUEENTRYVARIABLES": "Définir les variables d'entrée", + "CONTEXT": "Contexte", + "SAVE": "Sauvegarder", + "SETTINGS": "Settings", + "INBOUNDROUTES": "Routes entrantes", + "PHONENUMBER": "Numéro de téléphone", + "ADD_INBOUNDROUTE": "Ajouter Route entrante", + "EDIT_INBOUNDROUTE": "Edit Route entrante", + "DELETE_INBOUNDROUTE": "Supprimer la Route entrante", + "ACTIONS": "Actions", + "OUTBOUNDROUTES": "Routes sortantes", + "DESTINATIONPATTERN": "Profil de destination", + "ADD_OUTBOUNDROUTE": "Voie de départ ajouter", + "EDIT_OUTBOUNDROUTE": "Voie de départ modifier", + "DELETE_OUTBOUNDROUTE": "Voie de départ supprimer", + "CUTDIGITS": "Chiffres coupe", + "RECORDING": "L'enregistrement", + "RECORDINGFORMAT": "Format d'enregistrement", + "INTERNALROUTES": "Les routes internes.", + "ADD_INTERNALROUTE": "Ajouter l'acheminement interne", + "EDIT_INTERNALROUTE": "Modifier l'acheminement interne", + "DELETE_INTERNALROUTE": "Supprimer l'acheminement interne", + "CONTEXTS": "Contextes", + "ADD_CONTEXT": "Ajouter un contexte", + "EDIT_CONTEXT": "Contexte Modifier", + "DELETE_CONTEXT": "Supprimer le cadre", + "VOICEMAILS": "Messages vocaux", + "ADD_VOICEMAIL": "Ajouter la messagerie vocale", + "EDIT_VOICEMAIL": "Modifier la messagerie vocale", + "DELETE_VOICEMAIL": "Supprimer message", + "FULLNAME": "Nom complet", + "EMAIL": "Email", + "MAILBOX": "Boîte aux lettres", + "PASSWORD": "Mot de passe oublié", + "CONFIRM_PASSWORD": "Confirmer le mot de passe", + "TIMEZONE": "Timezone", + "ATTACH": "Fixer", + "ENVELOPE": "Envelope", + "DELETE": "Supprimer", + "EMAILBODY": "Corps de l'e-mail", + "EMAILSUBJECT": "L'objet du courriel", + "MAXSECONDS": "Max Secondes", + "MAXMESSAGES": "Max Messages", + "MESSAGES": "Messages", + "SORT": "Trier", + "ADD_MUSICONHOLD": "Ajouter de la musique en attente", + "MUSICONHOLDS": "Musiques en attente", + "EDIT_MUSICONHOLD": "Modifier la musique en attente", + "DELETE_MUSICONHOLD": "Supprimer la musique d'attente", + "DIRECTORY": "Directory", + "AUDIOFILES": "Les fichiers audio", + "RECORDINGS": "Enregistrements sonores", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefix", + "OPTIONS": "Options", + "AUTH": "Auth", + "ADD_CHANSPY": "Ajouter ChanSpy", + "EDIT_CHANSPY": "Éditer ChanSpy", + "DELETE_CHANSPY": "Supprimer ChanSpy", + "AGENTS": "Mandataires", + "TELEPHONES": "Telephones", + "QUEUES": "Files d'attente", + "QUEUE_CALLS": "Les appels en file d'attente", + "QUEUE_PARAMETERS": "Les paramètres de file d'attente", + "ABANDONED_CALLS": "Les appels abandonnés", + "OUTBOUND_CALLS": "Les appels sortants", + "AGI": "Mga", + "DIAL": "Composer", + "INTERNALDIAL": "Numérotation interne", + "EXTERNALDIAL": "Numérotation externe", + "RINGGROUP": "Groupe anneau", + "PLAYBACK": "La lecture", + "QUEUE": "Queue", + "SET": "Set", + "VOICEMAIL": "La messagerie vocale", + "GOTO": "GoTo", + "HANGUP": "Raccroché.", + "CUSTOM": "Custom", + "PROJECT": "Projet d'Cally-Square", + "TECHNOLOGY/RESOURCE": "Ressources/technologie", + "URL": "URL", + "EDIT_APP": "Modification d'une demande", + "EDIT_INTERVAL": "Intervalle d'édition", + "DELETE_APP": "Supprimer l'application", + "INTERVALS": "Intervalles réguliers", + "USER": "User", + "TRUNK": "Trunk", + "PHONE": "Téléphone", + "AUDIO_FILES": "Les fichiers audio", + "ANNOUNCE_OVERRIDES": "Annoncer remplace", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "La règle", + "POSITION": "Poste", + "ANSWER": "Répondre à", + "VALUE": "Valeur", + "MAILBOX@CONTEXT": "Contexte@Boîte aux lettres", + "EXTENSION": "Extension", + "PRIORITY": "La priorité", + "HANGUP_CAUSE": "Cause de raccrochage", + "OUTBOUNDDIAL": "Numérotation sortante", + "CALLER_ID": "L'identification de l'appelant", + "NO_MESSAGE_AVAILABLE": "Aucun message disponible", + "NO_SOUND_AVAILABLE": "Pas de sons disponibles", + "VOICERECORDINGS": "Les enregistrements vocaux", + "CHANSPIES": "ChanSpy", + "VOICE": "Voix", + "REALTIME": "Des nouvelles en temps réel", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Contexte", + "NO_MOHSOUND_AVAILABLE": "Aucune musique d'attente disponible", + "FILE": "Dossier", + "ADD_MOHSOUND": "Ajouter une musique d'attente", + "DOWNLOAD_MOHSOUND": "Télécharger de la musique en attente sound", + "DELETE_MOHSOUND": "Supprimer le son de la musique d'attente", + "UNIQUEID": "ID unique", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "0", + "AUDIO": "L'audio", + "DATE": "Date", + "NEW_VOICEQUEUE": "File d'attente voix nouvelles", + "NEW_INBOUNDROUTE": "Nouvelle route entrante", + "NEW_OUTBOUNDROUTE": "Nouvelle route sortante", + "NEW_INTERNALROUTE": "Nouvelle route interne", + "NEW_CONTEXT": "Nouveau contexte", + "NEW_VOICEMAIL": "Nouvelle messagerie vocale", + "NEW_MUSICONHOLD": "La Nouvelle musique d'attente", + "NEW_CHANSPY": "Nouveau ChanSpy", + "PENALTY": "De mort", + "ADD_TEAM_TO_VOICEQUEUE": "Ajouter à l'équipe d'attente de voix", + "ADD_AGENT_TO_VOICEQUEUE": "Ajouter à la file d'attente de la voix de l'Agent", + "EDIT_DIAL": "Composition modifiée", + "EDIT_AGI": "Éditer les MGA", + "EDIT_INTERNALDIAL": "Numérotation interne modifier", + "EDIT_EXTERNALDIAL": "Modifier le cadran externe", + "EDIT_RINGGROUP": "Modifier groupe anneau", + "EDIT_PLAYBACK": "Modifier la lecture", + "EDIT_QUEUE": "Modifier la file d'attente", + "EDIT_SET": "Ensemble Modifier", + "EDIT_GOTO": "Edit GoTo", + "EDIT_HANGUP": "Raccrochage Modifier", + "EDIT_CUSTOM": "Personnaliser", + "DURATION": "Durée", + "RECEIVED_AT": "Reçu au", + "YES": "Oui", + "NO": "Pas de", + "HANGUPCAUSE_1": "1  = numéro non attribué", + "HANGUPCAUSE_16": "16 Centre d'appel  = Normail", + "HANGUPCAUSE_17": "17  = Utilisateur occupé", + "HANGUPCAUSE_18": "18  = Pas de réponse de l'utilisateur (téléphone non connecté)", + "HANGUPCAUSE_21": "21  = Appel rejeté", + "HANGUPCAUSE_22": "22  = numéro modifié", + "HANGUPCAUSE_27": "27  = Destination dans le désordre", + "HANGUPCAUSE_38": "38  = réseau hors service", + "HANGUPCAUSE_41": "41  = défaillance temporaire", + "RANDOM": "Random", + "ALPHABETICAL": "L'ordre alphabétique", + "NO_APPS_AVAILABLE": "Pas d'applications disponibles", + "DOWNLOAD_VOICERECORDING": "Télécharger l'enregistrement vocal", + "DELETE_VOICERECORDING": "Supprimer l'enregistrement vocal", + "INTERNAL": "Régie interne", + "PHONE_STATE": "État du téléphone", + "PHONE_STATUS": "Etat du téléphone", + "REGISTERED": "Date d'inscription", + "UNREGISTERED": "Non", + "LAGGED": "À la traîne", + "REACHABLE": "Accessible", + "UNREACHABLE": "Inaccessible", + "UNKNOWN": "Inconnu", + "NOT_INUSE": "Il n'est pas utilisé", + "INUSE": "En cours d'utilisation", + "BUSY": "Occupé", + "INVALID": "Invalid", + "UNAVAILABLE": "Indisponible", + "RINGING": "En sonnerie", + "ONHOLD": "En attente", + "RING": "Ring", + "UP": "Jusqu'", + "INFO": "Info", + "TRUNKS": "Trunks", + "REGISTRY": "Greffe", + "NO_REGISTRY": "Pas de registre", + "LOGGED_IN": "Connecté", + "PAUSED": "En pause", + "WAITING": "L'attente", + "TALKING": "Parler", + "DID": "N", + "CALLER": "Appelant", + "TOTAL": "Total", + "ANSWERED": "Répondre", + "ABANDONED": "Abandonné", + "UNMANAGED": "Unmanaged", + "AVG_HOLD_TIME": "Temps de mise en attente", + "AVG_DURATION": "Durée av", + "AVG_BILLABLE": "Facturable Avg", + "SOURCE": "Source", + "DESTINATION": "Destination", + "REJECTED": "Rejeté", + "FAILED": "N", + "CALLED": "Appelé", + "CONNECTED": "Connecté", + "NO_RATING": "Pas de cote", + "EDIT_VOICERECORDING": "Éditer l'enregistrement vocal", + "APPLICATION_NAME": "Nom de l'application", + "ARGUMENTS": "Arguments", + "ENABLED": "Activé", + "POWERLEVEL": "Niveau de puissance", + "DROPRATE": "La vitesse de descente", + "AGENTBUSYFACTOR": "Facteur d'occupation de l'agent", + "PREDICTIVEOPTIMIZATION": "Optimisation prédictive", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Pourcentage d'optimisation prédictive", + "READY": "Prêt", + "PAUSE": "Mettre en pause", + "UNPAUSE": "Reprendre", + "DEFAULT_PAUSE": "Pause par défaut", + "AGENTADD_QUEUE": "Ajouter l'agent de campagne d'attente", + "AGENTSADD_QUEUE": "Ajouter des agents de campagne d'attente", + "ALL_TEAMS": "Toutes les équipes", + "SELECTED_TEAMS": "Les équipes sélectionnées", + "ALL_LISTS": "Toutes les listes", + "SELECTED_LISTS": "Les listes sélectionnées", + "ALL_AGENTS": "Tous les Agents", + "SELECTED_AGENTS": "Agents sélectionnés", + "IVRCAMPAIGNS": "Campagnes IVR", + "CONCURRENTCALLS": "Appels simultanés maxi", + "BLACKLISTADD_QUEUECAMPAIGN": "Ajouter Blacklist", + "DELETE_IVRCAMPAIGN": "Supprimer la campagne", + "EDIT_IVRCAMPAIGN": "Campagne Modifier", + "NEW_IVRCAMPAIGN": "Nouvelle campagne IVR", + "ADD_IVRCAMPAIGN": "Ajouter Campagne IVR", + "LISTADD_IVRCAMPAIGN": "Ajout d'une liste", + "BLACKLISTADD_IVRCAMPAIGN": "Ajouter Blacklist", + "HISTORY": "Histoire", + "FINAL": "Dernière", + "BLACKLIST": "Liste noire", + "PREDICTIVEINTERVAL": "L'intervalle de prévision", + "WAITING_FOR_AGENT": "Attente de l'Agent", + "TOTAL_OFFERED": "Offert Total", + "RUNNING": "L'exécution de", + "INTERVAL_IS_OVERTIME": "Les heures supplémentaires est l'intervalle", + "TRUNK_IS_NOT_REACHABLE": "Ligne réseau n'est pas accessible", + "AGENTS_NOT_LOGGED": "Agent non connecté", + "NOT_ACTIVE": "Pas Actif", + "AVAILABLE_CONTACTS_FINISHED": "Fini les contacts disponibles", + "SCHEDULEDAT": "Service à", + "HOPPERBLACKS": "Liste noire de la trémie", + "NO_HOPPERBLACK_AVAILABLE": "Pas d'articles disponibles", + "HOPPERFINALS": "Finale de la trémie", + "NO_HOPPERFINAL_AVAILABLE": "Pas d'articles disponibles", + "HOPPERHISTORIES": "Histoire de la trémie", + "NO_HOPPERHISTORY_AVAILABLE": "Pas d'articles disponibles", + "DELETE_HOPPERHISTORY": "Supprimer", + "DELETE_HOPPERFINAL": "Supprimer", + "CONTACTID": "L'ID du contact", + "STARTTIME": "Temps de démarrage", + "RESPONSETIME": "Temps de réponse", + "ENDTIME": "L'Heure de fin", + "STATUS": "Status", + "HOPPERS": "Hopper", + "NO_HOPPER_AVAILABLE": "Pas d'articles disponibles", + "EDIT_HOPPER": "Éditer Hopper", + "DELETE_HOPPER": "Supprimer Hopper", + "AGENTTIMEOUT": "Délai d'agent", + "DISPOSITION": "Disposition", + "REDIRECT_TO_NUMBER": "Redirection vers un numéro", + "REDIRECT_TO_AGENT": "Redirection vers un agent", + "CLOSING": "Fermer" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/hi.json b/public/app/main/apps/motiondialer/i18n/hi.json new file mode 100644 index 0000000..83ed360 --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/hi.json @@ -0,0 +1,459 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "प्रस्ताव Dialer", + "QUEUECAMPAIGNS": "लोकतंत्रमें अभियान", + "NAME": "नाम", + "VOICEQUEUES": "वॉयस कतार", + "SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश", + "BACK": "वापिस", + "SELECTED": "चयनित", + "SELECT_ALL": "सभी का चयन करें", + "SELECT_NONE": "किसी का भी चयन", + "DELETE_VOICEDISPOSITION": "सरकारीतंत्र आवाज को हटाएं", + "EDIT_VOICEDISPOSITION": "सरकारीतंत्र आवाज संपादित करें", + "EDIT_VOICEQUEUE": "ध्वनि संपादन कतार", + "DELETE_VOICEQUEUE": "वॉयस कतार हटाएं", + "MOHSOUNDS": "ध्वनियां Moh", + "STRATEGY": "रणनीति", + "DESCRIPTION": "वर्णन", + "INTERVAL": "उस समय अन्तराल", + "ADD_VOICEQUEUE": "ध्वनि स्वर जोड़ें कतार", + "NEW_QUEUECAMPAIGN": "नई कतार अभियान", + "EDIT_QUEUECAMPAIGN": "संपादित करने के लिए अभियान", + "TEAMADD_QUEUECAMPAIGN": "टीम में जोड़ें", + "AGENTADD_QUEUECAMPAIGN": "एजेंट जोड़ें", + "LISTADD_QUEUECAMPAIGN": "सूची में जोड़ें", + "DELETE_QUEUECAMPAIGN": "अभियान को हटाएं", + "ACTIVE": "चुस्त", + "METHOD": "तरीका", + "ADD_QUEUECAMPAIGN": "लोकतंत्रमें अभियान में जोड़ें", + "CAMPAIGN": "अभियान", + "MAXCONCURRENTCALLS": "अधिकतम समवर्ती कॉल्स", + "ORIGINATE": "निकलना", + "ORIGINATECALLERIDNAME": "कॉलर ID नाम", + "ORIGINATECALLERIDNUMBER": "कॉलर ID संख्या", + "ORIGINATETIMEOUT": "उत्पति समयबाह्य", + "QUEUEOPTIONS": "लोकतंत्रमें विकल्प", + "QUEUETIMEOUT": "लोकतंत्रमें समयबाह्य", + "CALLYSQUAREPROJECT": "मूल स् वरूप वर्गाकार परियोजना", + "RETRYANDFREQUENCY": "पुनः सेटिंग्स", + "GLOBAL": "विश्वव्यापी", + "GLOBALMAXRETRY": "अधिकतम पुनर्प्रयासों", + "CONGESTION": "भीड़", + "CONGESTIONMAXRETRY": "अधिकतम पुनर्प्रयासों", + "CONGESTIONRETRYTIME": "[Retry] मिनट का समय", + "BUSYMAXRETRY": "अधिकतम पुनर्प्रयासों", + "BUSYRETRYTIME": "[Retry] मिनट का समय", + "NOANSWER": "हल नहीं", + "NOANSWERMAXRETRY": "अधिकतम पुनर्प्रयासों", + "NOANSWERRETRYTIME": "[Retry] मिनट का समय", + "QUEUE_PARAMS": "लोकतंत्रमें मानदंडों", + "ORIGINATED": "उपजीं", + "MESSAGE": "संदेश", + "DROPPED": "गिरकर", + "CREATED_AT": "सृजित", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - कस्टम अनुप्रयोग।" + }, + "ERRORS": { + "NAME_REQUIRED": "नाम की आवश्यकता है।", + "TIMEOUT_REQUIRED": "इस समय की आवश्यकता है।", + "PHONENUMBER_REQUIRED": "फ़ोन नंबर की आवश्यकता है।", + "CONTEXT_REQUIRED": "इस संदर्भ में अपेक्षित है।", + "DESTINATIONPATTERN_REQUIRED": "गंतव् य पद्धति की आवश्यकता है।", + "FULLNAME_REQUIRED": "पूरा नाम की आवश्यकता है।", + "EMAIL_REQUUIRED": "ईमेल की आवश्यकता है।", + "EMAIL_MUST_VALID": "एक मान्य स्वरूप में लिखा होना ईमेल का", + "MAILBOX_REQUIRED": "इस मेलबॉक्स अपेक्षित है।", + "PASSWORD_REQUIRED": "पासवर्ड की आवश्यकता है।", + "CONFIRM_NOT_MATCH": "पासवर्ड मेल नहीं", + "TIMEZONE_REQUIRED": "इस समय क्षेत्र की आवश्यकता है।", + "PREFIX_REQUIRED": "नाम के साथ अपेक्षित है।", + "OPTIONS_REQUIRED": "विकल्प आवश्यक हैं.", + "AFTERCALLWORKDURATION_REQUIRED": "कॉल करने के बाद के कार्य की अवधि की आवश्यकता है।", + "TECHNOLOGY/RESOURCE_REQUIRED": "प्रौद्योगिकी/संसाधन की आवश्यकता है।", + "PHONE_REQUIRED": "फ़ोन की आवश्यकता है।", + "VALUE_REQUIRED": "मूल्य की आवश्यकता है।", + "EXTENSION_REQUIRED": "के विस्तार की आवश्यकता है।", + "PRIORITY_REQUIRED": "प्राथमिकता की आवश्यकता है।", + "GLOBALMAXRETRY_REQUIRED": "अधिकतम पुनर्प्रयासों की आवश्यकता है।", + "CONGESTIONMAXRETRY_REQUIRED": "अधिकतम पुनर्प्रयासों की आवश्यकता है।", + "CONGESTIONRETRYTIME_REQUIRED": "पुनः समय की आवश्यकता है।", + "BUSYMAXRETRY_REQUIRED": "अधिकतम पुनर्प्रयासों की आवश्यकता है।", + "BUSYRETRYTIME_REQUIRED": "पुनः समय की आवश्यकता है।", + "NOANSWERMAXRETRY_REQUIRED": "अधिकतम पुनर्प्रयासों की आवश्यकता है।", + "NOANSWERRETRYTIME_REQUIRED": "पुनः समय की आवश्यकता है।", + "QUEUETIMEOUT_REQUIRED": "लोकतंत्रमें समयबाह्य अपेक्षित है।", + "ORIGINATETIMEOUT_REQUIRED": "उत्पति समयबाह्य अपेक्षित है।" + }, + "GENERAL": "सामान्य", + "TIMEOUT": "समयबाह्य", + "MAXLENGTH": "अधिकतम लंबाई", + "RETRY": "पुन: प्रयास करें.", + "WRAPUPTIME": "उस समय Wrapup", + "WEIGHT": "भार", + "JOINWHENEMPTY": "खाली समय में शामिल होंगे।", + "LEAVEWHENEMPTY": "खाली छोड़ जब", + "HELP": { + "ACTIVE": "चुस्त", + "TIMEOUT": "निर्दिष्ट करता है कि किसी सदस्य का डिवाइस रिंग सेकंड की संख्या", + "MAXLENGTH": "कॉलर्स को अनुमति की अधिकतम संख्या को निर्दिष्ट प्रतीक्षा में है. इसका अर्थ शून्य मूल्य की संख्या असीमित कॉलर्स को अनुमति कतार में हैं।", + "RETRY": "निर्दिष्ट करता है कि सेकंड तक प्रतीक्षा करने का प्रयास करने से पहले की संख्या को अगले सदस्य कतार में यदि टाइमआउट मान है जबकि थके हुए एक सदस्य का प्रयास करने के लिए रिंग है.", + "WRAPUPTIME": "किसी सदस्य को रखने की संख्या सेकंड में अनुपलब्ध है. कॉल पूरा करने के बाद कतार", + "WEIGHT": "एक कतार के भार को परिभाषित करती है। एक कतार से अधिक भार को परिभाषित किया गया है जब सदस्यों पहली प्राथमिकता है। कतार में एकाधिक से जुडे हुए हैं।", + "JOINWHENEMPTY": "क्या कोई नियंत्रण नहीं है जब कोई सदस्य जोड़े कतार कॉलर उपलब्ध हैं।", + "LEAVEWHENEMPTY": "कॉलर्स को नियंत्रित करने के लिए इस्तेमाल किया जाता है जब सदस्यों की कतार से नि ९ाला क्या अब उपलब्ध नहीं है. कॉल के लिए", + "ANNOUNCEFREQUENCY": "हम कितनी परिभाषित की घोषणा करनी चाहिए और/अथवा अनुमानित कॉलर की स् थिति होल्ड समय कतार में है। इस मूल्य निर्धारित करने के लिए शून्य को अक्षम है.", + "MINANNOUNCEFREQUENCY": "निर्दिष्ट करता है कि उस समय की न्यूनतम मात्रा की घोषणा करने से पूर्व हम पास होना कॉलर की कतार में पुन: जब यह कॉलर की स्थिति को बदल सकते हैं, प्राय: एकाधिक अपडेट्स को रोकने के लिए कॉलर सुनवाई थोडे समय में है।", + "PERIODICANNOUNCEFREQUENCY": "पता चलता है कि किस प्रकार आवधिक घोषणाएं करने चाहिए कि हम अक्सर रखती हैं।", + "ANNOUNCEPOSITIONLIMIT": "यदि आपने यहघोषणा की स्थिति के रूप में परिभाषित किया जाता है या सीमा से अधिक है.", + "AFTERCALLWORKDURATION": "विराम की अवधि के बाद कार्य कॉल विकल्प", + "MEMBERDELAY": "यदि आप चाहते हैं कि वहां का इस्तेमाल करने से पूर्व देरी का एक-दूसरे से जोडा जा रहा है और कॉलर कतार सदस्य", + "MUSICONHOLD": "सैट के प्रयोग को विशेष श्रेणी के संगीत की कतार है।", + "ANNOUNCETOAGENT": "खेल के लिए इस्तेमाल करने की घोषणा की है कि उनके लिए अपेक्षओं को कॉल का उत्तर एजेंट क्या कतार कॉलर से आ रहा है।", + "RANDOMPERIODICANNOUNCE": "यदि हाँ, का मुकाबला करने के लिए आवधिक घोषणाएं की परिभाषा में अनियमित क्रम है।", + "ANNOUNCEHOLDTIME": "अनुमान है कि समय-समय पर आयोजित की परिभाषा के साथ आवधिक घोषणाएं बजाई जानी चाहिए।", + "ANNOUNCECALLERPOSITION": "परिभाषित किया जाना चाहिए कि क्या कॉलर की स्थिति में घोषणा की है। यदि सेटअप करने के लिए कोई स्थान नहीं होगा की घोषणा की जाए। यदि हाँ, कॉलर की स् थिति सेट करने के लिए सदैव की घोषणा की गई है। यदि मूल्य सेट करने के लिए, अपनी स्थिति को सुनेंगे कॉलर सीमा कतार में ही यह घोषणा कर के दायरे में परिभाषित की स्थिति-सीमा है। यदि मूल्य पर सेट है, तो उसके स्थान पर कॉलर सुनेंगे की संख्या से परे है, स्थिति-सीमा परिभाषित की घोषणा", + "REPORTHOLDTIMEAGENT": "समय-समय पर आयोजित की रिपोर्टिंग में समर्थ की कतार के पूर्व सदस्य अनिवार्यआधारभूत है।", + "PERIODICANNOUNCE": "खेल खेला जाने की आवधिक घोषणाओं के क्रम में वे को परिभाषित किया गया है।", + "HOLDTIMEANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान से खेलना है।'') समय (\"को रोका यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "YOUARENEXTANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"अब आप में प्रथम पंक्ति\"). यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "THEREAREANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"हैं.'' यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "WAITINGCALLSANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान से खेलना है।'') (\"कॉल प्रतीक्षारत यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "ESTIMATEDHOLDTIMEANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"चालू होने का अनुमान है।\") को दबाकर रखें यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "MINUTESANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"मिनट)।\" यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "MINUTEANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"मिनट)।\" यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "SECONDSANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"सेकंड)।\" यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "THANKYOUANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"के लिए धन्यवाद\") धैर्य यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "AFTERCALLWORK": "यदि सक्रिय एजेंट को पूरा करने के बाद विराम पर सेट किया जाएगा कतार पर कॉल करें", + "AUTOPAUSE": "सदस्यों की स्वचालित किसी वाक्य को सक्षम/अक्षम असफल कॉल का उत्तर देने के लिए है। यदि इस कारण सक्रिय सदस्य को रोका गया है वह किसी सदस्य की कतार में सभी", + "RINGINUSE": "कॉल भेजने के लिए सदस्यों से बचने के लिए इस्तेमाल किया जाता है जिसकी स्थिति में प्रयोग में है.", + "TIMEOUTRESTART": "यदि हाँ, रीसेट करें पर सेट करने के लिए, यदि उत्तर देने के लिए, व्यस्त या टाइमआउट एजेंट या भीड़-भाड़ दर्जा प्राप्त चैनल है।", + "MONITORFORMAT": "निर्दिष्ट करने के लिए, फ़ाइल स्वरूप का प्रयोग करने के लिए रिकॉर्डिंग है। अगर निगरानी-स्वरूप निष्क्रिय कॉल्स नहीं किया जाएगा.", + "CONTEXT": "अनुमत कॉलर कतार से बाहर निकलने के लिए दबाकर एक अंकीय DTMF है। यदि कॉलर और विनिर्दिष्ट संख्या के संदर्भ में प्रवेश करने का प्रयास करेंगे कि अंकीय मेल के संदर्भ में विनिर्दिष्ट और वहां रहेंगे निष्पादन dialplan", + "SETINTERFACEVARIABLES": "यदि हां, तो पूर्व निर्धारित की जा रही एक कतार में कुछ सदस्य कॉलर खाई फेर किया जाएगा।(देखिए) wiki", + "SETQUEUEVARIABLES": "यदि हां, तो पहले से सेट करने के लिए किया जा रहा है और सदस्य एक कतार कॉलर खाई को छोडने की कतार में कुछ फेर से पूर्व कॉलर स्थापित किए जाएंगे।(देखिए) wiki", + "SETQUEUEENTRYVARIABLES": "यदि हां, तो पूर्व निर्धारित की जा रही एक कतार में कुछ सदस्य कॉलर खाई फेर किया जाएगा।(देखिए) wiki", + "RECORDING": "रिकॉर्डिंग रोकने के लिए कॉल कर सके।", + "VOICEMAIL_CONTEXT": "के संदर्भ संबंधी विस्तार है।", + "METHOD": "बाह्यवर्ती dialer पद्धति है।", + "MAXCONCURRENTCALLS": "समवर्ती सूची की अधिकतम संख्या को हुआ होगा कि कॉल बाह्यवर्ती dialer है।", + "ORIGINATECALLERIDNAME": "आउटगोइंग कॉलर ID नाम", + "ORIGINATECALLERIDNUMBER": "आउटगोइंग कॉलर ID संख्या", + "ORIGINATETIMEOUT": "कॉल करने के लिए समय सेकंड प्रारंम्भिक बाह्यवर्ती संबंध है। यदि connectin स्थापित नहीं है, कोई उत्तर नहीं होगा स्थिति उत्पन्न करना", + "QUEUETIMEOUT": "कॉल प्रतीक्षा करेंगे कि सेकंड में समय पहले कतार में छोड दिया है।", + "GLOBALMAXRETRY": "एक बार की अधिकतम संख्या को देखते हुए इसे बंद करने से पहले संपर्क का नाम", + "CONGESTIONMAXRETRY": "संपर्क के लिए एक बार की अधिकतम संख्या को देखते हुए यह कहा जाता है, इसी कारण से भीडभाड विफल बंद", + "CONGESTIONRETRYTIME": "उस समय तक पहुंचने के लिए एक संपर्क में मिनट पहले retrying कारण भीड-भाड में विफल", + "BUSYMAXRETRY": "संपर्क के लिए एक बार की अधिकतम संख्या को देखते हुए यह कहा जाता है, इसी कारण व्यस्त विफल पहले बंद", + "BUSYRETRYTIME": "उस समय तक पहुंचने के लिए एक मिनट पूर्व में व् यस् त कारण retrying संपर्क में विफल", + "NOANSWERMAXRETRY": "संपर्क के लिए एक बार की अधिकतम संख्या में विफल रही है।इस पर विचार करने से पहले कोई जवाब कारण बंद", + "NOANSWERRETRYTIME": "उस समय तक पहुंचने के लिए एक संपर्क में मिनट पहले retrying कोई जवाब कारण विफल", + "POWERLEVEL": "कॉल करने के लिए उपलब्ध एजेंट संपर्कों की संख्या", + "PREDICTIVEOPTIMIZATION": "एक घटक को ऑप् टिमाइज़ करने में पूर्वाभास एल्गोरिद्म है।", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "प्रीडिक्टिव चयनित आधार पर उन्नयन कारक प्रतिशतता", + "CONCURRENTCALLS": "समवर्ती सूची की अधिकतम संख्या को हुआ होगा कि कॉल के लिए dialer छुट्टिंयां मनाने के लिए इस अभियान है।", + "PREDICTIVEINTERVAL": "समय के अंतराल में मिनट द्वारा विचार किये जाने की गणना करने की राशि जुटाने के लिए कॉल प्रिडिक्टिव एल्गोरिद्म का पूर्वाभास को ईष्टतम बनाने के लिए ऑप्टिमाइज़ कारक", + "AGENTTIMEOUT": "निर्दिष्ट सेकंड्स की संख्या को रिंग एजेंट के डिवाइस पर" + }, + "MUSICONHOLD": "संगीत पर रखें.", + "ANNOUNCETOAGENT": "घोषणा के एजेंट", + "ANNOUNCEMENTS": "घोषणाओं", + "ADVANCED": "उन्नत", + "ANNOUNCEFREQUENCY": "आवृत्ति की घोषणा", + "MINANNOUNCEFREQUENCY": "आवृत्ति घोषित न्यूनतम", + "PERIODICANNOUNCEFREQUENCY": "आवधिक घोषणा की आवृत्ति", + "RANDOMPERIODICANNOUNCE": "रैंडम आवधिक की घोषणा की.", + "ANNOUNCEHOLDTIME": "समय-समय पर आयोजित की घोषणा", + "ANNOUNCECALLERPOSITION": "कॉलर स्थिति की घोषणा", + "ANNOUNCEPOSITIONLIMIT": "सीमा की बस्थति की घोषणा", + "REPORTHOLDTIMEAGENT": "एजेंट ने समय-समय पर रिपोर्ट", + "PERIODICANNOUNCE": "आवधिक की घोषणा की.", + "HOLDTIMEANNOUNCE": "उस समय की घोषणा को रोका", + "YOUARENEXTANNOUNCE": "आप \"अगला\" की घोषणा की.", + "THEREAREANNOUNCE": "'' की घोषणा कर रहे हैं।", + "WAITINGCALLSANNOUNCE": "कॉल प्रतीक्षारत की घोषणा की.", + "ESTIMATEDHOLDTIMEANNOUNCE": "समय-समय पर आयोजित की घोषणा का अनुमान", + "MINUTESANNOUNCE": "मिनट की घोषणा की.", + "MINUTEANNOUNCE": "मिनट की घोषणा की.", + "SECONDSANNOUNCE": "सेकंड्स की घोषणा की.", + "THANKYOUANNOUNCE": "'' की घोषणा आपको धन्यवाद देता हूं।", + "AUTOPAUSE": "ऑटो रोकें", + "AFTERCALLWORK": "इसके बाद कार्य पर कॉल करें", + "AFTERCALLWORKDURATION": "कॉल करने के बाद कार्य अवधि", + "RINGINUSE": "रिंग प्रयोग में है", + "MEMBERDELAY": "सदस्य विलंब", + "TIMEOUTRESTART": "समयबाह्य को पुन: प्रारंभ करें.", + "MONITORFORMAT": "रिकॉर्डिंग स्वरूप", + "SETINTERFACEVARIABLES": "परिवतीऩ अन्तरापृष्ठ सेट करें", + "SETQUEUEVARIABLES": "परिवतीऩ कतार सेट करें", + "SETQUEUEENTRYVARIABLES": "परिवतीऩ प्रवेश कतार सेट करें", + "CONTEXT": "संदर्भ", + "SAVE": "सहेजें", + "SETTINGS": "सेटिंग्स", + "INBOUNDROUTES": "इनबाउंड मार्ग", + "PHONENUMBER": "फ़ोन नंबर", + "ADD_INBOUNDROUTE": "रूट इनबाउंड जोड़ें", + "EDIT_INBOUNDROUTE": "संपादित करने के लिए इनबाउंड मार्ग", + "DELETE_INBOUNDROUTE": "हटाने के लिए इनबाउंड मार्ग", + "ACTIONS": "क्रियाएं", + "OUTBOUNDROUTES": "छुट्टिंयां मनाने का मार्ग", + "DESTINATIONPATTERN": "गंतव् य पद्धति", + "ADD_OUTBOUNDROUTE": "रूट बाह्यवर्ती जोड़ें", + "EDIT_OUTBOUNDROUTE": "रूट बाह्यवर्ती संपादित करें", + "DELETE_OUTBOUNDROUTE": "रूट बाह्यवर्ती हटाएं", + "CUTDIGITS": "काटें अंगुलि", + "RECORDING": "रिकॉर्डिंग", + "RECORDINGFORMAT": "रिकॉर्डिंग स्वरूप", + "INTERNALROUTES": "भीतरी मार्गों", + "ADD_INTERNALROUTE": "आंतरिक मार्ग पर जोड़ें", + "EDIT_INTERNALROUTE": "संपादित करने के लिए आंतरिक मार्ग", + "DELETE_INTERNALROUTE": "आंतरिक मार्ग हटाएं", + "CONTEXTS": "प्रसंग", + "ADD_CONTEXT": "इस संदर्भ में जोड़ें", + "EDIT_CONTEXT": "इस संदर्भ संपादित करें", + "DELETE_CONTEXT": "इस संदर्भ हटाएं", + "VOICEMAILS": "मोबिलबॉक् स प्रो अभी भरा हुआ", + "ADD_VOICEMAIL": "वॉयसमेल जोड़ें", + "EDIT_VOICEMAIL": "वॉयसमेल संपादित करें", + "DELETE_VOICEMAIL": "वॉयसमेल हटाएं", + "FULLNAME": "पूरा नाम", + "EMAIL": "ई-मेल", + "MAILBOX": "मेलबॉक्स", + "PASSWORD": "पासवर्ड", + "CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:", + "TIMEZONE": "समय क्षेत्र", + "ATTACH": "नत्थी करना", + "ENVELOPE": "लिफाफा", + "DELETE": "हटाना", + "EMAILBODY": "ईमेल शरीर", + "EMAILSUBJECT": "ईमेल विषय", + "MAXSECONDS": "अधिकतम सेकंड", + "MAXMESSAGES": "अधिकतम संदेश", + "MESSAGES": "संदेश", + "SORT": "सॉर्ट करें", + "ADD_MUSICONHOLD": "संगीत पर जोड़ें", + "MUSICONHOLDS": "होल्ड पर Musics", + "EDIT_MUSICONHOLD": "होल्ड पर संगीत संपादित करें", + "DELETE_MUSICONHOLD": "होल्ड पर संगीत हटाएं", + "DIRECTORY": "निर्देशिका", + "AUDIOFILES": "ऑडियो फ़ाइलें", + "RECORDINGS": "रेकाॅर्डिंग", + "CHANSPY": "ChanSpy", + "PREFIX": "प्रिफिक्स", + "OPTIONS": "विकल्प", + "AUTH": "Auth", + "ADD_CHANSPY": "ChanSpy जोड़ें", + "EDIT_CHANSPY": "ChanSpy संपादित करें", + "DELETE_CHANSPY": "ChanSpy हटाएं", + "AGENTS": "एजेंटों", + "TELEPHONES": "टेलीफोन", + "QUEUES": "कतार", + "QUEUE_CALLS": "कॉल्स कतार", + "QUEUE_PARAMETERS": "लोकतंत्रमें मानदंडों", + "ABANDONED_CALLS": "परित्याग कॉल्स", + "OUTBOUND_CALLS": "बाह्यवर्ती कॉल्स", + "AGI": "AGI", + "DIAL": "स् पीड डायल", + "INTERNALDIAL": "आंतरिक डायल करें", + "EXTERNALDIAL": "बाह्य डायल करें", + "RINGGROUP": "रिंग समूह", + "PLAYBACK": "प्लेबैक", + "QUEUE": "कतार", + "SET": "सेट करें", + "VOICEMAIL": "वॉयसमेल", + "GOTO": "जाएँगे|", + "HANGUP": "Hangup", + "CUSTOM": "कस्टम", + "PROJECT": "Cally-Square परियोजना", + "TECHNOLOGY/RESOURCE": "प्रौद्योगिकी/संसाधन", + "URL": "URL", + "EDIT_APP": "अनुप्रयोग को संपादित करें", + "EDIT_INTERVAL": "अंतराल संपादित करें", + "DELETE_APP": "अनुप्रयोग हटाएं", + "INTERVALS": "अन्तराल", + "USER": "उपयोगकर्ता", + "TRUNK": "सूंड", + "PHONE": "फ़ोन", + "AUDIO_FILES": "ऑडियो फ़ाइलें", + "ANNOUNCE_OVERRIDES": "जताना Overrides", + "MACRO": "स्थूल", + "GOSUB": "GoSub", + "RULE": "नियम", + "POSITION": "की स्थिति", + "ANSWER": "उत्तर", + "VALUE": "मूल्य", + "MAILBOX@CONTEXT": "मेलबॉक्स@वर्ल्ड कप के संदर्भ", + "EXTENSION": "विस्तार", + "PRIORITY": "प्राथमिकता", + "HANGUP_CAUSE": "इससे Hangup", + "OUTBOUNDDIAL": "बाह्यवर्ती डायल करें", + "CALLER_ID": "कॉलर ID", + "NO_MESSAGE_AVAILABLE": "कोई संदेश उपलब्ध", + "NO_SOUND_AVAILABLE": "उपलब्ध ध्वनि नहीं", + "VOICERECORDINGS": "वॉयस जनाक्रोश", + "CHANSPIES": "ChanSpy", + "VOICE": "आवाज", + "REALTIME": "लिएभूकम्पनीय वैधशालाओं", + "ID": "Id", + "VOICEMAIL_CONTEXT": "संदर्भ", + "NO_MOHSOUND_AVAILABLE": "कोई संगीत पर उपलब्ध", + "FILE": "फाइल", + "ADD_MOHSOUND": "संगीत जोड़ होल्ड पर ध्वनि", + "DOWNLOAD_MOHSOUND": "संगीत डाउनलोड करने पर ध्वनि", + "DELETE_MOHSOUND": "संगीत हटाएं पर ध्वनि", + "UNIQUEID": "अद्वितीय ID", + "AGENT": "कर्ता", + "TYPE": "प्रकार", + "RATING": "रेटिंग", + "AUDIO": "ऑडियो", + "DATE": "की तारीख", + "NEW_VOICEQUEUE": "नए वॉयस कतार", + "NEW_INBOUNDROUTE": "नई इनबाउंड मार्ग", + "NEW_OUTBOUNDROUTE": "नई छुट्टिंयां मनाने का मार्ग", + "NEW_INTERNALROUTE": "नई आंतरिक मार्ग", + "NEW_CONTEXT": "नई संदर्भ", + "NEW_VOICEMAIL": "नई वॉयसमेल", + "NEW_MUSICONHOLD": "नयी संगीत पर रखें.", + "NEW_CHANSPY": "नई ChanSpy", + "PENALTY": "दण्ड", + "ADD_TEAM_TO_VOICEQUEUE": "ध्वनि स्वर जोड़ने के लिए दल कतार", + "ADD_AGENT_TO_VOICEQUEUE": "ध्वनि स्वर जोड़ने के एजेंट को कतार", + "EDIT_DIAL": "स् पीड डायल संपादित करें", + "EDIT_AGI": "AGI संपादित करें", + "EDIT_INTERNALDIAL": "स् पीड डायल आंतरिक संपादित करें", + "EDIT_EXTERNALDIAL": "स् पीड डायल बाह्य संपादित करें", + "EDIT_RINGGROUP": "रिंग समूह संपादित करें", + "EDIT_PLAYBACK": "प्लेबैक संपादित करें", + "EDIT_QUEUE": "लोकतंत्रमें संपादित करें", + "EDIT_SET": "संपादित करने के लिए सेट करें", + "EDIT_GOTO": "संपादित करने के लिए जाएँगे|", + "EDIT_HANGUP": "Hangup संपादित करें", + "EDIT_CUSTOM": "कस्टम संपादित करें", + "DURATION": "अवधि के", + "RECEIVED_AT": "प्राप्त", + "YES": "हां", + "NO": "कोई", + "HANGUPCAUSE_1": "1 = अनाबंटित संख्या", + "HANGUPCAUSE_16": "16 = Normail कॉल उम्मायदों", + "HANGUPCAUSE_17": "17 = उपयोगकर्ता व्यस्त", + "HANGUPCAUSE_18": "(18) = उपयोगकर्ता प्रत्युत्तर नहीं telehone डिवाइस से कनेक्ट नहीं", + "HANGUPCAUSE_21": "21 = कॉल खारिज", + "HANGUPCAUSE_22": "22. @नंबर बदल दिया।", + "HANGUPCAUSE_27": "27. @गंतव्य के आदेश", + "HANGUPCAUSE_38": "38. @नेटवर्क से", + "HANGUPCAUSE_41": "41. @अस्थायी असफलता", + "RANDOM": "रैंडम", + "ALPHABETICAL": "वर्णक्रमानुसारी", + "NO_APPS_AVAILABLE": "कोई अनुप्रयोग उपलब्ध", + "DOWNLOAD_VOICERECORDING": "रिकॉर्डिंग आवाज डाउनलोड करें", + "DELETE_VOICERECORDING": "ध्वनि स्वर रिकॉर्ड हटाना", + "INTERNAL": "आंतरिक", + "PHONE_STATE": "फ़ोन राज्य", + "PHONE_STATUS": "फोन स्थिति", + "REGISTERED": "पंजीकृत", + "UNREGISTERED": "अपंजीकृत", + "LAGGED": "ज्यों", + "REACHABLE": "प्राप्य", + "UNREACHABLE": "द्वाराजाना दुर्गम", + "UNKNOWN": "अज्ञात", + "NOT_INUSE": "उपयोग में नहीं", + "INUSE": "में उपयोग", + "BUSY": "व्यस्त", + "INVALID": "अमान्य", + "UNAVAILABLE": "अनुपलब्ध", + "RINGING": "घंटियां बजने लगी।", + "ONHOLD": "होल्ड पर", + "RING": "रिंग", + "UP": "ऊपर", + "INFO": "जानकारी", + "TRUNKS": "तनों", + "REGISTRY": "रजिस्ट्री", + "NO_REGISTRY": "कोई रजिस्टधळ", + "LOGGED_IN": "लॉग इन नहीं", + "PAUSED": "अनुक्रमणिका रोकी गई", + "WAITING": "प्रतीक्षा", + "TALKING": "की बात", + "DID": "हुआ", + "CALLER": "कॉलर", + "TOTAL": "कुल", + "ANSWERED": "उत्तर", + "ABANDONED": "बिगडा हुआ", + "UNMANAGED": "Unmanaged", + "AVG_HOLD_TIME": "होल्ड वाले समय", + "AVG_DURATION": "Av अवधि", + "AVG_BILLABLE": "वाले सकते", + "SOURCE": "के स्रोत", + "DESTINATION": "गंतव् य", + "REJECTED": "अस्वीकार", + "FAILED": "विफल", + "CALLED": "कहा जाता", + "CONNECTED": "कनेक्ट किया गया", + "NO_RATING": "कोई रेटिंग", + "EDIT_VOICERECORDING": "ध्वनि स्वर रिकॉर्ड संपादित करें", + "APPLICATION_NAME": "अनुप्रयोग नाम", + "ARGUMENTS": "तर्क", + "ENABLED": "सक्षम", + "POWERLEVEL": "पॉवर स्तर", + "DROPRATE": "बीच में ही पढाई छोड देने की दर", + "AGENTBUSYFACTOR": "एजेंट व्यस्त कारक", + "PREDICTIVEOPTIMIZATION": "प्रिडिक्टिव आप्टीमाइजेशन", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "प्रिडिक्टिव को ईष्टतम बनाने की प्रतिशतता", + "READY": "तैयार", + "PAUSE": "विराम", + "UNPAUSE": "Unpause", + "DEFAULT_PAUSE": "डिफ़ॉल्ट रूप से रोकें", + "AGENTADD_QUEUE": "लोकतंत्रमें अभियान एजेंट को जोड़ें", + "AGENTSADD_QUEUE": "लोकतंत्रमें एजेंटों के अभियान में जोड़ें", + "ALL_TEAMS": "सभी टीमें भाग लेंगी।", + "SELECTED_TEAMS": "चयनित टीम", + "ALL_LISTS": "सभी सूचियां", + "SELECTED_LISTS": "चयनित सूचियां", + "ALL_AGENTS": "सभी एजेंटों", + "SELECTED_AGENTS": "चयनित एजेंटों", + "IVRCAMPAIGNS": "IVR अभियान", + "CONCURRENTCALLS": "अधिकतम समवर्ती कॉल्स", + "BLACKLISTADD_QUEUECAMPAIGN": "Blacklist जोड़ें", + "DELETE_IVRCAMPAIGN": "अभियान को हटाएं", + "EDIT_IVRCAMPAIGN": "संपादित करने के लिए अभियान", + "NEW_IVRCAMPAIGN": "नई IVR अभियान", + "ADD_IVRCAMPAIGN": "IVR अभियान में जोड़ें", + "LISTADD_IVRCAMPAIGN": "सूची में जोड़ें", + "BLACKLISTADD_IVRCAMPAIGN": "Blacklist जोड़ें", + "HISTORY": "इतिहास", + "FINAL": "फायनल में", + "BLACKLIST": "Blacklist", + "PREDICTIVEINTERVAL": "प्रिडिक्टिव अंतराल", + "WAITING_FOR_AGENT": "एजेंट के लिए प्रतीक्षारत", + "TOTAL_OFFERED": "कुल की पेशकश", + "RUNNING": "चला", + "INTERVAL_IS_OVERTIME": "अंतराल है, समयोपरि", + "TRUNK_IS_NOT_REACHABLE": "सूंड का प्रत्युत्तर नहीं है।", + "AGENTS_NOT_LOGGED": "एजेंट लॉग इन नहीं", + "NOT_ACTIVE": "सक्रिय नहीं", + "AVAILABLE_CONTACTS_FINISHED": "संपर्क उपलब्ध स्थान", + "SCHEDULEDAT": "अनुसूचित पर", + "HOPPERBLACKS": "हॉपर Blacklist", + "NO_HOPPERBLACK_AVAILABLE": "कोई आइटम उपलब्ध", + "HOPPERFINALS": "हॉपर के फायनल में", + "NO_HOPPERFINAL_AVAILABLE": "कोई आइटम उपलब्ध", + "HOPPERHISTORIES": "हॉपर इतिहास", + "NO_HOPPERHISTORY_AVAILABLE": "कोई आइटम उपलब्ध", + "DELETE_HOPPERHISTORY": "हटाना", + "DELETE_HOPPERFINAL": "हटाना", + "CONTACTID": "संपर्क ID", + "STARTTIME": "समय प्रारंभ करें", + "RESPONSETIME": "प्रत्युत्तर समय", + "ENDTIME": "समाप्ति समय", + "STATUS": "की स्थिति", + "HOPPERS": "हॉपर", + "NO_HOPPER_AVAILABLE": "कोई आइटम उपलब्ध", + "EDIT_HOPPER": "हॉपर संपादित करें", + "DELETE_HOPPER": "हॉपर को हटाएं", + "AGENTTIMEOUT": "एजेंट समयबाह्य", + "DISPOSITION": "सरकारीतंत्र", + "REDIRECT_TO_NUMBER": "कई फ़ॉर्म सबमिशन", + "REDIRECT_TO_AGENT": "एजेंट को फ़ॉर्म सबमिशन", + "CLOSING": "बंद" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/it.json b/public/app/main/apps/motiondialer/i18n/it.json new file mode 100644 index 0000000..70e9ca9 --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/it.json @@ -0,0 +1,461 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "Motion Dialer", + "QUEUECAMPAIGNS": "Campagne Coda", + "IVRCAMPAIGNS": "Campagne IVR", + "HISTORY": "Storia", + "FINAL": "Finale", + "BLACKLIST": "Blacklist", + "NAME": "Nome", + "VOICEQUEUES": "Code Voce", + "SEARCH_FOR_ANYONE": "Cerca", + "BACK": "Indietro", + "SELECTED": "Selezionati", + "SELECT_ALL": "Seleziona tutto", + "SELECT_NONE": "Deseleziona tutto", + "DELETE_VOICEDISPOSITION": "Elimina Disposizione Voce", + "EDIT_VOICEDISPOSITION": "Modifica Disposizione Voce", + "EDIT_VOICEQUEUE": "Modifica Coda Voce", + "DELETE_VOICEQUEUE": "Elimina Coda Voce", + "MOHSOUNDS": "Suoni Musiche di Attesa", + "STRATEGY": "Strategia", + "DESCRIPTION": "Descrizione", + "ADD_VOICEQUEUE": "Aggiungi Coda Voce", + "CREATED_AT": "Creato il", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Applicatione Custom." + }, + "ERRORS": { + "NAME_REQUIRED": "Il Nome è richiesto", + "TIMEOUT_REQUIRED": "Il Timeout è richiesto", + "PHONENUMBER_REQUIRED": "Il Numero di Telefono è richiesto", + "CONTEXT_REQUIRED": "Il Contesto è richiesto", + "DESTINATIONPATTERN_REQUIRED": "Il Pattern di Destinazione è richiesto", + "FULLNAME_REQUIRED": "Il Nome Completo è richiesto", + "EMAIL_REQUIRED": "L' indirizzo email è richiesto", + "EMAIL_MUST_VALID": "L' indirizzo email deve essere in un formato valido", + "MAILBOX_REQUIRED": "La Mailbox è richiesta", + "PASSWORD_REQUIRED": "La Password è richiesta", + "CONFIRM_NOT_MATCH": "Le password non coincidono", + "TIMEZONE_REQUIRED": "Il Fuso Orario è richiesto", + "PREFIX_REQUIRED": "Il Prefisso è richiesto", + "OPTIONS_REQUIRED": "Le Opzioni sono richieste", + "AFTERCALLWORKDURATION_REQUIRED": "La durata della pausa After Call Work è richiesta", + "TECHNOLOGY/RESOURCE_REQUIRED": "La Tecnologia/Risorsa è richiesta", + "PHONE_REQUIRED": "Il Telefono è richiesto", + "VALUE_REQUIRED": "Il Valore è richiesto", + "EXTENSION_REQUIRED": "L'Extension è richiesta", + "PRIORITY_REQUIRED": "La Priorità è richiesta", + "EMAIL_REQUUIRED": "L'e-mail è obbligatorio", + "GLOBALMAXRETRY_REQUIRED": "Max tentativi è richiesto", + "CONGESTIONMAXRETRY_REQUIRED": "Max tentativi è richiesto", + "CONGESTIONRETRYTIME_REQUIRED": "Tempo di ripetizione è richiesto", + "BUSYMAXRETRY_REQUIRED": "Max tentativi è richiesto", + "BUSYRETRYTIME_REQUIRED": "Tempo di ripetizione è richiesto", + "NOANSWERMAXRETRY_REQUIRED": "Max tentativi è richiesto", + "NOANSWERRETRYTIME_REQUIRED": "Tempo di ripetizione è richiesto", + "QUEUETIMEOUT_REQUIRED": "Timeout della coda è richiesto", + "ORIGINATETIMEOUT_REQUIRED": "Provenire Timeout è richiesto" + }, + "GENERAL": "Generale", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Lunghezza Massima", + "RETRY": "Riprova", + "WRAPUPTIME": "Wrapup Time", + "WEIGHT": "Peso", + "JOINWHENEMPTY": "Entra quando vuota", + "LEAVEWHENEMPTY": "Lascia quando vuota", + "HELP": { + "ACTIVE": "Attivo", + "TIMEOUT": "Specifica il numero di secondi per i quali far squillare il dispositivo del membro della coda.", + "MAXLENGTH": "Specifica il numero massimo di chiamanti che possono attendere in una coda. Un valore di zero indica un numero illimitato di chiamanti in attesa.", + "RETRY": "Specifica il numero di secondi da attendere prima di chiamare il prossimo membro della coda alla scadenza del timeout.", + "WRAPUPTIME": "Il numero di secondi in cui tenere un membro della coda in stato 'Non disponibile' dopo aver completato una chiamata.", + "WEIGHT": "Definisce il peso di una coda. Una coda con un peso più alto avrà una priorità primaria quando dei membri sono associati a più code.", + "JOINWHENEMPTY": "Indica se un chiamante deve essere aggiunto ad una coda quando questa non ha nessun membro.", + "LEAVEWHENEMPTY": "Usato per controllare se i chiamanti devono essere buttati fuori da una coda quando non ci sono più membri disponibili a rispondere.", + "ANNOUNCEFREQUENCY": "Definisce quanto spesso annunciare la posizione del chiamante e/o il tempo stimato di attesa nella coda. Impostare a zero per disabilitarlo.", + "MINANNOUNCEFREQUENCY": "Specifica la minima quantità di tempo tra gli annunci della posizione del chiamante. E' usato quando la posizione del chiamante può cambiare frequentemente, per prevenire che il chiamante ascolti multipli aggiornamente in un breve periodo di tempo.", + "PERIODICANNOUNCEFREQUENCY": "Indica quanto spesso riprodurre gli annunci periodici per il chiamante.", + "ANNOUNCEPOSITIONLIMIT": "Usato se l' annuncio della posizione del chiamante è stato definito come limit o more.", + "AFTERCALLWORKDURATION": "La durata della pausa scatenata dall' evento After Call Work", + "MEMBERDELAY": "Usato se si vuole che ci sia un ritardo prima che il chiamante e il membro della coda vengano connessi", + "MUSICONHOLD": "Imposta la classe di musica d' attesa da usare per una particolare coda.", + "ANNOUNCETOAGENT": "Usato per riprodurre un annuncio all' agente che ha risposto alla chiamata, di solito per informarlo da quale coda arriva il chiamante.", + "RANDOMPERIODICANNOUNCE": "Se impostato a yes gli annunci periodici verranno riprodotti in ordine casuale.", + "ANNOUNCEHOLDTIME": "Definisce se annunciare il tempo di attesa stimato insieme agli annunci periodici.", + "ANNOUNCECALLERPOSITION": "Definisce se annunciare la posizione del chiamante. Se impostato su no la posizione non verrà amai annunciata. Se impostata su yes la posizione verrà sempre annunciata. Se impostato su limit il chiamante ascolterà la sua posizione solo se entro il limite dell' announce position limit. Se è impostato su more il chiamante ascolterà la sua posizione se si trova oltre il limite in announce position limit.", + "REPORTHOLDTIMEAGENT": "Abilita l' annuncio del tempo di attesa del chiamante al membro della coda, prima della connessione al canale.", + "PERIODICANNOUNCE": "Una serie di annunci periodici da riprodurre, nell' ordine in cui sono definiti.", + "HOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“Hold time”). Se impostato su un valore vuoto non verrà riprodotto.", + "YOUARENEXTANNOUNCE": "Se non definito, riproduce il valore di default (“You are now first in line”). Se impostato su un valore vuoto non verrà riprodotto.", + "THEREAREANNOUNCE": "Se non definito, riproduce il valore di default (“There are”). Se impostato su un valore vuoto non verrà riprodotto.", + "WAITINGCALLSANNOUNCE": "Se non definito, riproduce il valore di default (“calls waiting”). Se impostato su un valore vuoto non verrà riprodotto.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“The current estimated hold time is”). Se impostato su un valore vuoto non verrà riprodotto.", + "MINUTESANNOUNCE": "Se non definito, riproduce il valore di default (“minutes”). Se impostato su un valore vuoto non verrà riprodotto.", + "MINUTEANNOUNCE": "Se non definito, riproduce il valore di default (“minute”). Se impostato su un valore vuoto non verrà riprodotto.", + "SECONDSANNOUNCE": "Se non definito, riproduce il valore di default (“seconds”). Se impostato su un valore vuoto non verrà riprodotto.", + "THANKYOUANNOUNCE": "Se non definito, riproduce il valore di default (“Thank you for your patience”). Se impostato su un valore vuoto non verrà riprodotto.", + "AFTERCALLWORK": "Se attivo, l'agente verrà messo in Pausa al completamento di una chiamata sulla coda", + "AUTOPAUSE": "Abilita/Disabilita la pausa automatica dei membri che falliscono la rispota ad una chiamata. Se attivo mette il membro in pausa su tutte le sue code.", + "RINGINUSE": "Usato per evitare di inviare chiamate ai membri il cui stato è In Use.", + "TIMEOUTRESTART": "Se impostato a yes, resetta il timeout di un agente per rispondere ad una chiamata se il canale è in stato BUSY o CONGESTION.", + "MONITORFORMAT": "Specifica il formato del file di registrazione. Se impostato su inactive le chiamate non verranno registrate.", + "CONTEXT": "Abilita il chiamante ad uscire dalla coda premendo un DTMF digit. Se il contesto è specificato e il chiamante inserisce un numero, si cercherà una corrispondenza con quel numero nel contesto specificato e il dialplan contimuerà lì.", + "SETINTERFACEVARIABLES": "Se impostato su si, appena prima che il chiamante sia collegato al membro della coda vengono settate alcune variabili(vedi wiki)", + "SETQUEUEVARIABLES": "Se impostato su si, appena prima che il chiamante sia collegato al membro della coda e appena prima che il chiamante esca dalla coda vengono settate alcune variabili(vedi wiki)", + "SETQUEUEENTRYVARIABLES": "Se impostato su si, appena prima che il chiamante sia collegato al membro della coda vengono settate alcune variabili(vedi wiki)", + "RECORDING": "Abilita la registrazione della chiamata", + "VOICEMAIL_CONTEXT": "Il contesto dell' extension relativa.", + "METHOD": "Generatore di chiamata in uscita metodo.", + "MAXCONCURRENTCALLS": "Il numero massimo di chiamate simultanee che sarà originato dal generatore di chiamata in uscita. Chiamate illimitate se il valore è impostato a 0.", + "CONCURRENTCALLS": "Il numero massimo di chiamate simultanee che sarà originato dal generatore di chiamata in uscita.", + "ORIGINATECALLERIDNAME": "Id chiamante in uscita nome", + "ORIGINATECALLERIDNUMBER": "Id chiamante in uscita numero", + "ORIGINATETIMEOUT": "Tempo in secondi per il originari della chiamata in uscita per stabilire la connessione. Se Connection non è stabilita la originano lo stato sarà alcuna risposta.", + "QUEUETIMEOUT": "Il tempo in secondi in cui una chiamata può attendere nella coda prima di esso è sceso", + "GLOBALMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerare chiusa", + "CONGESTIONMAXRETRY": "Numero massimo di volte in cui un contatto non è riuscita per il motivo di congestione viene chiamato prima di considerare chiusa", + "CONGESTIONRETRYTIME": "Tempo in minuti prima di riprovare a raggiungere un contatto non riuscita per il motivo di congestione", + "BUSYMAXRETRY": "Numero massimo di volte in cui un contatto non è riuscita per il motivo occupato viene chiamato prima di considerare chiusa", + "BUSYRETRYTIME": "Tempo in minuti prima di riprovare a raggiungere un contatto non riuscita per il motivo di occupato", + "NOANSWERMAXRETRY": "Numero massimo di volte in cui un contatto non riuscito per nessun motivo di risposta viene chiamato prima di considerare chiusa", + "NOANSWERRETRYTIME": "Tempo in minuti prima di riprovare a raggiungere un contatto non riuscito per nessun motivo di risposta", + "POWERLEVEL": "Numero di contatti per chiamare un agente disponibile.", + "PREDICTIVEOPTIMIZATION": "Un fattore di ottimizzazione secondo l'algoritmo predittivo.", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentuale basata sulla scelta di previsione del fattore di ottimizzazione", + "PREDICTIVEINTERVAL": "Intervallo di tempo in minuti per essere considerato dall'algoritmo predittivo per calcolare la quantità di chiamate per generare per ottimizzare la previsione del fattore di ottimizzazione", + "AGENTTIMEOUT": "Consente di specificare il numero di secondi a squillare il dispositivo di un agente." + }, + "MUSICONHOLD": "Musica di attesa", + "ANNOUNCETOAGENT": "Annuncia all' Agente", + "ANNOUNCEMENTS": "Annunci", + "ADVANCED": "Avanzate", + "ANNOUNCEFREQUENCY": "Frequenza Annunci", + "MINANNOUNCEFREQUENCY": "Frequenza Minima Annunci", + "PERIODICANNOUNCEFREQUENCY": "Frequenza Annuncio Periodico", + "RANDOMPERIODICANNOUNCE": "Annuncio Periodico Random", + "ANNOUNCEHOLDTIME": "Annuncia tempo di attesa", + "ANNOUNCECALLERPOSITION": "Annuncia posizione del chiamante", + "ANNOUNCEPOSITIONLIMIT": "Limite Annuncio Posizione", + "REPORTHOLDTIMEAGENT": "Riferisci tempo di attesa agente", + "PERIODICANNOUNCE": "Annuncio Periodico", + "HOLDTIMEANNOUNCE": "Annuncio Tempo di Attesa", + "YOUARENEXTANNOUNCE": "Annuncio 'Sei il prossimo'", + "THEREAREANNOUNCE": "Annuncio 'Ci sono'", + "WAITINGCALLSANNOUNCE": "Annuncio Chiamate in Attesa", + "ESTIMATEDHOLDTIMEANNOUNCE": "Annuncio Tempo di Attesa stimato", + "MINUTESANNOUNCE": "Annuncio 'minuti'", + "MINUTEANNOUNCE": "Annuncio 'minuto'", + "SECONDSANNOUNCE": "Annuncio 'secondi'", + "THANKYOUANNOUNCE": "Annuncio 'Grazie'", + "AUTOPAUSE": "Pause Automatica", + "AFTERCALLWORK": "After Call Work", + "AFTERCALLWORKDURATION": "Durata After Call Work", + "RINGINUSE": "Squilla in uso", + "MEMBERDELAY": "Ritardo Membro", + "TIMEOUTRESTART": "Riavvia Timeout", + "MONITORFORMAT": "Formato Registrazione", + "SETINTERFACEVARIABLES": "Imposta Variabili d' interfaccia", + "SETQUEUEVARIABLES": "Imposta Variabili di Coda", + "SETQUEUEENTRYVARIABLES": "Imposta Variabili di entrata in Coda", + "CONTEXT": "Contesto", + "SAVE": "Salva", + "SETTINGS": "Impostazioni", + "INBOUNDROUTES": "Rotte Inbound", + "PHONENUMBER": "Numero di Telefono", + "ADD_INBOUNDROUTE": "Aggiungi Rotta Inbound", + "EDIT_INBOUNDROUTE": "Modifica Rotta Inbound", + "DELETE_INBOUNDROUTE": "Elimina Rotta Inbound", + "ACTIONS": "Azioni", + "OUTBOUNDROUTES": "Rotte Outbound", + "DESTINATIONPATTERN": "Pattern di Destinazione", + "ADD_OUTBOUNDROUTE": "Aggiungi Rotta Outbound", + "EDIT_OUTBOUNDROUTE": "Modifica Rotta Outbound", + "DELETE_OUTBOUNDROUTE": "Elimina Rotta Outbound", + "CUTDIGITS": "Cut Digits", + "RECORDING": "Registrazione", + "RECORDINGFORMAT": "Formato Registrazione", + "INTERNALROUTES": "Rotte Interne", + "ADD_INTERNALROUTE": "Aggiungi Rotta Interna", + "EDIT_INTERNALROUTE": "Modifica Rotta Interna", + "DELETE_INTERNALROUTE": "Elimina Rotta Interna", + "CONTEXTS": "Contesti", + "ADD_CONTEXT": "Aggiungi Contesto", + "EDIT_CONTEXT": "Modifica Contesto", + "DELETE_CONTEXT": "Elimina Contesto", + "VOICEMAILS": "Caselle Vocali", + "ADD_VOICEMAIL": "Aggiungi Casella Vocale", + "EDIT_VOICEMAIL": "Modifica Casella Vocale", + "DELETE_VOICEMAIL": "Elimina Casella Vocale", + "FULLNAME": "Nome Completo", + "EMAIL": "Email", + "MAILBOX": "Mailbox", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Conferma Password", + "TIMEZONE": "Fuso Orario", + "ATTACH": "Allega", + "ENVELOPE": "Incarta", + "DELETE": "Elimina", + "EMAILBODY": "Corpo Email", + "EMAILSUBJECT": "Soggetto Email", + "MAXSECONDS": "Max Secondi", + "MAXMESSAGES": "Max Messaggi", + "MESSAGES": "Messaggi", + "SORT": "Ordine", + "ADD_MUSICONHOLD": "Aggiungi Musica di Attesa", + "MUSICONHOLDS": "Musiche di Attesa", + "EDIT_MUSICONHOLD": "Modifica Musiche di Attesa", + "DELETE_MUSICONHOLD": "Elimina Musiche di Attesa", + "DIRECTORY": "Cartella", + "AUDIOFILES": "File Audio", + "RECORDINGS": "Registrazioni", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefisso", + "OPTIONS": "Opzioni", + "AUTH": "Auth", + "ADD_CHANSPY": "Aggiungi ChanSpy", + "EDIT_CHANSPY": "Modifica ChanSpy", + "DELETE_CHANSPY": "Elimina ChanSpy", + "AGENTS": "Agenti", + "TELEPHONES": "Telefoni", + "QUEUES": "Code", + "QUEUE_CALLS": "Chiamate Code", + "QUEUE_PARAMETERS": "Parametri Code", + "ABANDONED_CALLS": "Chiamate Abbandonate", + "OUTBOUND_CALLS": "Chiamate Outbound", + "AGI": "AGI", + "DIAL": "Dial", + "INTERNALDIAL": "Dial Interna", + "EXTERNALDIAL": "Dial Esterna", + "RINGGROUP": "Ring Group", + "PLAYBACK": "Playback", + "QUEUE": "Coda", + "SET": "Set", + "VOICEMAIL": "Casella Vocale", + "GOTO": "GoTo", + "HANGUP": "Riaggancia", + "CUSTOM": "Custom", + "PROJECT": "Progetto Cally-Square", + "TECHNOLOGY/RESOURCE": "Tecnologia/Risorsa", + "URL": "URL", + "EDIT_APP": "Modifica Applicazione", + "EDIT_INTERVAL": "Modifica Intervallo", + "DELETE_APP": "Elimina Applicazione", + "INTERVALS": "Intervalli", + "USER": "Utente", + "TRUNK": "Trunk", + "PHONE": "Telefono", + "AUDIO_FILES": "File audio", + "ANNOUNCE_OVERRIDES": "Announce Ovverride", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Regola", + "POSITION": "Posizione", + "ANSWER": "Rispondi", + "VALUE": "Valore", + "MAILBOX@CONTEXT": "Mailbox@Contesto", + "EXTENSION": "Extension", + "PRIORITY": "Priorità", + "HANGUP_CAUSE": "Causa Hangup", + "OUTBOUNDDIAL": "Dial Outbound", + "CALLER_ID": "ID Chiamante", + "NO_MESSAGE_AVAILABLE": "Nessun messaggio disponibile", + "NO_SOUND_AVAILABLE": "Nessun suono disponibile", + "VOICERECORDINGS": "Registrazioni Voce", + "CHANSPIES": "ChanSpy", + "VOICE": "Voce", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Contesto", + "NO_MOHSOUND_AVAILABLE": "Nessuna Musica d' Attesa disponibile", + "FILE": "File", + "ADD_MOHSOUND": "Aggiungi audio Musica di Attesa", + "DOWNLOAD_MOHSOUND": "Scarica audio Musica d' Attesa", + "DELETE_MOHSOUND": "Elimina audio Musica d' Attesa", + "UNIQUEID": "Unique ID", + "AGENT": "Agente", + "TYPE": "Tipo", + "RATING": "Valutazione", + "AUDIO": "Audio", + "DATE": "Data", + "NEW_VOICEQUEUE": "Nuova Coda Voce", + "NEW_INBOUNDROUTE": "Nuova Rotta Inbound", + "NEW_OUTBOUNDROUTE": "Nuova Rotta Outbound", + "NEW_INTERNALROUTE": "Nuova Rotta Interna", + "NEW_CONTEXT": "Nuovo Contesto", + "NEW_VOICEMAIL": "Nuova Casella Vocale", + "NEW_MUSICONHOLD": "Nuova Musica di attesa", + "NEW_CHANSPY": "Nuovo ChanSpy", + "PENALTY": "Penalità", + "ADD_TEAM_TO_VOICEQUEUE": "Aggiungi Team alla coda", + "ADD_AGENT_TO_VOICEQUEUE": "Aggiungi Agente alla coda", + "EDIT_DIAL": "Modifica Dial", + "EDIT_AGI": "Modifica AGI", + "EDIT_INTERNALDIAL": "Modifica Dial interna", + "EDIT_EXTERNALDIAL": "Modifica dial esterna", + "EDIT_RINGGROUP": "Modifica Ring Group", + "EDIT_PLAYBACK": "Modifica Playback", + "EDIT_QUEUE": "Modifica Coda", + "EDIT_SET": "Modifica Set", + "EDIT_GOTO": "Modifica GoTo", + "EDIT_HANGUP": "Modifica Hangup", + "EDIT_CUSTOM": "Modifica Custom", + "DURATION": "Durata", + "RECEIVED_AT": "Ricevuto il", + "YES": "Si", + "NO": "No", + "HANGUPCAUSE_1": "1 = Numero non allocato", + "HANGUPCAUSE_16": "16 = Chiamata completata", + "HANGUPCAUSE_17": "17 = Utente occupato", + "HANGUPCAUSE_18": "18 = Nessuna risposta da utente (telefono non connesso)", + "HANGUPCAUSE_21": "21 = Chiamata rifiutata", + "HANGUPCAUSE_22": "22 = Numero cambiato", + "HANGUPCAUSE_27": "27 = Destinazione fuori servizio", + "HANGUPCAUSE_38": "38 = Rete fuori servizio", + "HANGUPCAUSE_41": "41 = Fallimento temporaneo", + "RANDOM": "Casuale", + "ALPHABETICAL": "Alfabetico", + "NO_APPS_AVAILABLE": "Nessuna applicazione disponibile", + "DOWNLOAD_VOICERECORDING": "Download Registrazione Voce", + "DELETE_VOICERECORDING": "Elimina Registrazione Voce", + "INTERNAL": "Interno", + "PHONE_STATE": "Stato Telefono", + "PHONE_STATUS": "Uso Telefono", + "REGISTERED": "Registrato", + "UNREGISTERED": "Non registrato", + "LAGGED": "Ritardato", + "REACHABLE": "Raggiungibile", + "UNREACHABLE": "Irraggiungibile", + "UNKNOWN": "Sconosciuto", + "NOT_INUSE": "Non in uso", + "INUSE": "In uso", + "BUSY": "Occupato", + "INVALID": "Invalido", + "UNAVAILABLE": "Non disponibile", + "RINGING": "Squilla", + "ONHOLD": "In attesa", + "RING": "Squilla", + "UP": "Rsiposto", + "INFO": "Info", + "TRUNKS": "Trunk", + "REGISTRY": "Registrazione", + "NO_REGISTRY": "Nessuna registrazione", + "LOGGED_IN": "Connesso", + "PAUSED": "In pausa", + "WAITING": "In attesa", + "TALKING": "In conversazione", + "DID": "DID", + "CALLER": "Chiamante", + "TOTAL": "Totale", + "ANSWERED": "Risposte", + "ABANDONED": "Abbandonate", + "UNMANAGED": "Non gestite", + "AVG_HOLD_TIME": "Tempo medio di attesa", + "AVG_DURATION": "Durata media", + "AVG_BILLABLE": "Fatturabile medio", + "SOURCE": "Sorgente", + "DESTINATION": "Destinazione", + "REJECTED": "Rifiutata", + "FAILED": "Fallita", + "CALLED": "Called", + "CONNECTED": "Connected", + "NO_RATING": "No rating", + "EDIT_VOICERECORDING": "Edit Voice Recording", + "APPLICATION_NAME": "Nome Applicazione", + "ARGUMENTS": "Argomenti", + "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", + "EDIT_QUEUECAMPAIGN": "Modifica Campagna", + "LISTADD_QUEUECAMPAIGN": "Aggiungi Lista", + "BLACKLISTADD_QUEUECAMPAIGN": "Aggiungi Blacklist", + "TEAMADD_QUEUECAMPAIGN": "Aggiungi Team", + "AGENTADD_QUEUECAMPAIGN": "Aggiungi Agente", + "DELETE_QUEUECAMPAIGN": "Cancella Campagna", + "DELETE_IVRCAMPAIGN": "Cancella Campagna", + "EDIT_IVRCAMPAIGN": "Modifica Campagna", + "NEW_IVRCAMPAIGN": "Nuova IVR Campagna", + "ADD_IVRCAMPAIGN": "Aggiungi IVR Campagna", + "LISTADD_IVRCAMPAIGN": "Aggiungi List", + "BLACKLISTADD_IVRCAMPAIGN": "Aggiungi Blacklist", + "ENABLED": "Abilitato", + "INTERVAL": "Intervallo di tempo", + "NEW_QUEUECAMPAIGN": "Nuova campagna di coda", + "ACTIVE": "Attivo", + "METHOD": "Metodo", + "ADD_QUEUECAMPAIGN": "Aggiungi campagna di coda", + "CAMPAIGN": "Campagna", + "MAXCONCURRENTCALLS": "Massimo numero di chiamate simultanee", + "CONCURRENTCALLS": "Massimo numero di chiamate simultanee", + "ORIGINATE": "Sono originari", + "ORIGINATECALLERIDNAME": "ID chiamante", + "ORIGINATECALLERIDNUMBER": "Numero ID chiamante", + "ORIGINATETIMEOUT": "Timeout di originare", + "QUEUEOPTIONS": "Le opzioni della coda", + "QUEUETIMEOUT": "Timeout della coda", + "CALLYSQUAREPROJECT": "Calmente progetto quadrato", + "RETRYANDFREQUENCY": "Le impostazioni delle richiamate", + "GLOBAL": "Global", + "GLOBALMAXRETRY": "Max tentativi", + "CONGESTION": "La congestione", + "CONGESTIONMAXRETRY": "Max tentativi", + "CONGESTIONRETRYTIME": "Tempo di ripetizione [min]", + "BUSYMAXRETRY": "Max tentativi", + "BUSYRETRYTIME": "Tempo di ripetizione [min]", + "NOANSWER": "Nessuna risposta", + "NOANSWERMAXRETRY": "Max tentativi", + "NOANSWERRETRYTIME": "Tempo di ripetizione [min]", + "QUEUE_PARAMS": "I parametri della coda", + "ORIGINATED": "Originato", + "MESSAGE": "Messaggio", + "DROPPED": "Scesa", + "POWERLEVEL": "Il livello di potenza", + "DROPRATE": "La velocità di discesa", + "AGENTBUSYFACTOR": "Agente Fattore di occupato", + "PREDICTIVEOPTIMIZATION": "Ottimizzazione predittiva", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Previsione percentuale di ottimizzazione", + "READY": "Ready", + "PAUSE": "Pausa", + "UNPAUSE": "Esci dalla pausa", + "DEFAULT_PAUSE": "Pausa di default", + "AGENTADD_QUEUE": "Aggiungi agente a campagna di coda", + "AGENTSADD_QUEUE": "Aggiungi agenti a campagna di coda", + "ALL_TEAMS": "Tutti i Team", + "SELECTED_TEAMS": "Team selezionati", + "ALL_LISTS": "Tutte le Liste", + "SELECTED_LISTS": "Liste selezionate", + "ALL_AGENTS": "Tutti gli Agenti", + "SELECTED_AGENTS": "Agenti selezionati", + "WAITING_FOR_AGENT": "In attesa di un Agente", + "TOTAL_OFFERED": "Totali", + "RUNNING": "In esecuzione", + "INTERVAL_IS_OVERTIME": "Fuori Intervallo", + "TRUNK_IS_NOT_REACHABLE": "Trunk non raggiungibile", + "AGENTS_NOT_LOGGED": "Agenti non registrati", + "NOT_ACTIVE": "Inattivo", + "PREDICTIVEINTERVAL": "Intervallo di previsione", + "AVAILABLE_CONTACTS_FINISHED": "Disponibili Contatti terminati", + "SCHEDULEDAT": "Pianificato a", + "HOPPERBLACKS": "Tramoggia di Blacklist", + "NO_HOPPERBLACK_AVAILABLE": "Nessun elemento disponibile", + "HOPPERFINALS": "Finale della tramoggia", + "NO_HOPPERFINAL_AVAILABLE": "Nessun elemento disponibile", + "HOPPERHISTORIES": "Storia della tramoggia", + "NO_HOPPERHISTORY_AVAILABLE": "Nessun elemento disponibile", + "DELETE_HOPPERHISTORY": "Elimina", + "DELETE_HOPPERFINAL": "Elimina", + "CONTACTID": "ID del contatto", + "STARTTIME": "Ora di avvio", + "RESPONSETIME": "Tempo di risposta", + "ENDTIME": "Ora di fine", + "STATUS": "Lo stato", + "HOPPERS": "Tramoggia", + "NO_HOPPER_AVAILABLE": "Nessun elemento disponibile", + "EDIT_HOPPER": "Modifica di tramoggia", + "DELETE_HOPPER": "Eliminare la tramoggia", + "AGENTTIMEOUT": "Timeout agente", + "DISPOSITION": "Disposizione", + "REDIRECT_TO_NUMBER": "Reindirizzare a un numero", + "REDIRECT_TO_AGENT": "Reindirizzare a un agente", + "CLOSING": "La chiusura" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/ja.json b/public/app/main/apps/motiondialer/i18n/ja.json new file mode 100644 index 0000000..471df5e --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/ja.json @@ -0,0 +1,459 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "モーションダイアラー", + "QUEUECAMPAIGNS": "キューキャンペーン", + "NAME": "名", + "VOICEQUEUES": "ボイスキュー", + "SEARCH_FOR_ANYONE": "だれでものための検索", + "BACK": "背面", + "SELECTED": "選択した", + "SELECT_ALL": "すべてを選択します", + "SELECT_NONE": "「なし」を選択します。", + "DELETE_VOICEDISPOSITION": "音声のディスポジションを削除", + "EDIT_VOICEDISPOSITION": "音声編集処理", + "EDIT_VOICEQUEUE": "ボイスキューの編集", + "DELETE_VOICEQUEUE": "ボイスキューを削除", + "MOHSOUNDS": "Moh サウンド", + "STRATEGY": "戦略", + "DESCRIPTION": "説明", + "INTERVAL": "時間間隔", + "ADD_VOICEQUEUE": "ボイスキューを追加します。", + "NEW_QUEUECAMPAIGN": "新しいキューキャンペーン", + "EDIT_QUEUECAMPAIGN": "編集キャンペーン", + "TEAMADD_QUEUECAMPAIGN": "チームの追加", + "AGENTADD_QUEUECAMPAIGN": "エージェントの追加", + "LISTADD_QUEUECAMPAIGN": "リストの追加", + "DELETE_QUEUECAMPAIGN": "キャンペーンを削除", + "ACTIVE": "アクティブ", + "METHOD": "メソッド", + "ADD_QUEUECAMPAIGN": "キューキャンペーンを追加", + "CAMPAIGN": "キャンペーン", + "MAXCONCURRENTCALLS": "最大同時コール", + "ORIGINATE": "発信", + "ORIGINATECALLERIDNAME": "発信者 ID の名前", + "ORIGINATECALLERIDNUMBER": "発信者 ID 番号", + "ORIGINATETIMEOUT": "発信タイムアウト", + "QUEUEOPTIONS": "キューのオプション", + "QUEUETIMEOUT": "キューのタイムアウト", + "CALLYSQUAREPROJECT": "5 Cally 広場プロジェクト", + "RETRYANDFREQUENCY": "再試行の設定", + "GLOBAL": "グローバル", + "GLOBALMAXRETRY": "最大再試行回数", + "CONGESTION": "輻輳", + "CONGESTIONMAXRETRY": "最大再試行回数", + "CONGESTIONRETRYTIME": "再試行時間 [ 分 ]", + "BUSYMAXRETRY": "最大再試行回数", + "BUSYRETRYTIME": "再試行時間 [ 分 ]", + "NOANSWER": "回答はありません", + "NOANSWERMAXRETRY": "最大再試行回数", + "NOANSWERRETRYTIME": "再試行時間 [ 分 ]", + "QUEUE_PARAMS": "キューのパラメータ", + "ORIGINATED": "発信された", + "MESSAGE": "メッセージ", + "DROPPED": "廃棄された", + "CREATED_AT": "で作成された", + "LEGEND": { + "CUSTOM_APPLICATION": "( * )のカスタムアプリケーションです。" + }, + "ERRORS": { + "NAME_REQUIRED": "名前は必須です", + "TIMEOUT_REQUIRED": "タイムアウトは必須です", + "PHONENUMBER_REQUIRED": "電話番号が必要です。", + "CONTEXT_REQUIRED": "コンテキストが必要です", + "DESTINATIONPATTERN_REQUIRED": "宛先パターンが必要な", + "FULLNAME_REQUIRED": "完全な名前が必要です", + "EMAIL_REQUUIRED": "E メールは必須です", + "EMAIL_MUST_VALID": "メールは有効な形式で記述する必要があります", + "MAILBOX_REQUIRED": "メールボックスが必要な", + "PASSWORD_REQUIRED": "パスワードが必要です", + "CONFIRM_NOT_MATCH": "パスワードが一致しません", + "TIMEZONE_REQUIRED": "タイムゾーンが必要です", + "PREFIX_REQUIRED": "接頭辞が必要です", + "OPTIONS_REQUIRED": "オプションは必要な", + "AFTERCALLWORKDURATION_REQUIRED": "コールワーク時間が経過した後では必須です", + "TECHNOLOGY/RESOURCE_REQUIRED": "テクノロジー / リソースが必要です", + "PHONE_REQUIRED": "の電話番号が必要です", + "VALUE_REQUIRED": "の値が必要です", + "EXTENSION_REQUIRED": "拡張子が必要です", + "PRIORITY_REQUIRED": "優先順位は必要です", + "GLOBALMAXRETRY_REQUIRED": "最大再試行回数が必要です", + "CONGESTIONMAXRETRY_REQUIRED": "最大再試行回数が必要です", + "CONGESTIONRETRYTIME_REQUIRED": "再試行時間が必要です", + "BUSYMAXRETRY_REQUIRED": "最大再試行回数が必要です", + "BUSYRETRYTIME_REQUIRED": "再試行時間が必要です", + "NOANSWERMAXRETRY_REQUIRED": "最大再試行回数が必要です", + "NOANSWERRETRYTIME_REQUIRED": "再試行時間が必要です", + "QUEUETIMEOUT_REQUIRED": "キューのタイムアウトが必要", + "ORIGINATETIMEOUT_REQUIRED": "発信タイムアウトが必要" + }, + "GENERAL": "一般的な", + "TIMEOUT": "タイムアウト", + "MAXLENGTH": "最大の長さ", + "RETRY": "再試行", + "WRAPUPTIME": "まとめ時間", + "WEIGHT": "重量", + "JOINWHENEMPTY": "空になったときに参加", + "LEAVEWHENEMPTY": "空になったときのままにしておき", + "HELP": { + "ACTIVE": "アクティブ", + "TIMEOUT": "メンバーのデバイスをリングの秒数を指定します。", + "MAXLENGTH": "キューでの待機を許可された発信者の最大数を指定します。 値が 0 の場合、キュー内の発信者は、無制限の数が許可されています。", + "RETRY": "キューのメンバーをリングしようとしているときに、タイムアウト値に到達した場合には、キュー内の次のメンバを試行する前に待機する秒数を指定します。", + "WRAPUPTIME": "には、コールの完了後にキュー内のメンバが使用不能のままにしておく秒数を指定します。", + "WEIGHT": "キューの重みを定義します。 定義されている高いウェイトを使用してキューのメンバーは複数のキューに関連付けられている場合は、最初の優先度を取得します。", + "JOINWHENEMPTY": "コントロールのメンバーが利用可能なときに発信者がキューに追加されているかどうか。", + "LEAVEWHENEMPTY": "発信者はメンバーがコールを受信できない場合は、キューからの退出をするかどうかを制御するために使用されています。", + "ANNOUNCEFREQUENCY": "私たちは、発信者の位置および / または公表のキューに保留時間の予想する頻度を定義します。 このゼロを無効にするには、値を設定します。", + "MINANNOUNCEFREQUENCY": "は、キュー内の発信者の位置を再度を発表する前に通過する必要がある時間の最小量を指定します。 これは、発信者の位置を頻繁に変更する場合は、使用されている発信者には時間の短い期間に複数のアップデートを聞くのを防止します。", + "PERIODICANNOUNCEFREQUENCY": "定期的なアナウンスは、発信者を確認する必要がある頻度を示します。", + "ANNOUNCEPOSITIONLIMIT": "定義した場合は、いずれかの制限値以上の位置を発表するために使用されます。", + "AFTERCALLWORKDURATION": "コールワークオプションを選択した後、によってトリガされた一時停止の期間を", + "MEMBERDELAY": "では、発信者とキューメンバーをそれぞれの他のに接続されているの前に遅延が発生する可能性がある場合に使用されます。", + "MUSICONHOLD": "特定のキューで使用する音楽のクラスを設定します。", + "ANNOUNCETOAGENT": "は、コールに応答したエージェントにアナウンスの再生に使用され、通常は発信者のキューとは彼のことを知っているようにかられてきています。", + "RANDOMPERIODICANNOUNCE": "[ はい ] に設定されている場合は、ランダムな順序で定義されている定期的なアナウンスを再生します。", + "ANNOUNCEHOLDTIME": "は、保留時間の予想には、定期的なアナウンスと共にを再生するかどうかを定義します。", + "ANNOUNCECALLERPOSITION": "は、キュー内の発信者の位置を彼女が発表されるかどうかを定義します。 をいいえに設定した場合、位置は決して発表しました。 Yes の場合は、発信者の位置を常に発表しましたに設定されている場合。 この値は制限を設定している場合、発信者には発表の位置の制限の定義された制限の範囲内である場合のみ、キューの彼女の位置を聞く。 この値はに設定されている場合は、アナウンスの位置に定義された制限数を超えた場合、発信者には彼女の位置を聞く。", + "REPORTHOLDTIMEAGENT": "ブリッジの前にキューのメンバーには、発信者の保留時間のレポートをイネーブルにします。", + "PERIODICANNOUNCE": "を再生する定期的なアナウンスを設定するには、定義されている順序で再生されます。", + "HOLDTIMEANNOUNCE": "定義されていない場合、は、デフォルトの値を再生 ( 「保留時間」)しています。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "YOUARENEXTANNOUNCE": "定義されていない場合、は、デフォルトの値を再生(「ライン」を開始していることが最初)。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "THEREAREANNOUNCE": "定義されていない場合、は、デフォルトの値を再生(「がある」)しています。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "WAITINGCALLSANNOUNCE": "定義されていない場合、は、デフォルトの値 ( 「待機」「コール)を再生します。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "ESTIMATEDHOLDTIMEANNOUNCE": "定義されていない場合、は、デフォルトの値を再生(「現在の保留時間の予想は」)しています。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "MINUTESANNOUNCE": "定義されていない場合、は、デフォルトの値を再生(「分」)しています。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "MINUTEANNOUNCE": "定義されていない場合、は、デフォルトの値を再生(「分」)しています。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "SECONDSANNOUNCE": "定義されていない場合、は、デフォルトの値を再生する」(「秒)します。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "THANKYOUANNOUNCE": "定義されていない場合、は、デフォルトの値を再生(「あなたの忍耐をいただきありがとうございました。」 ) 。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "AFTERCALLWORK": "アクティブの場合には、エージェント、キューに、完了したコールの後に一時停止を設定する", + "AUTOPAUSE": "/ をイネーブルにコールに応答するには、失敗したことのあるメンバーのを一時停止すると、自動的に無効になります。 アクティブさせられるこれを彼がメンバーのすべてのキューの一時停止がメンバーである場合。", + "RINGINUSE": "ステータスが使用されているメンバにコールを送信しないようにするために使用されます。", + "TIMEOUTRESTART": "Yes に設定されている場合、エージェントのタイムアウト、ビジーまたは輻輳状態のどちらかですが、チャネルから受信した場合に回答がリセットされます。", + "MONITORFORMAT": "録音するときに使用するファイル形式を指定します。 モニタの形式が非アクティブの場合は、コールが録音されていません。", + "CONTEXT": "1 つの DTMF ディジットを押してキューを終了するには、発信者がすることができます。 コンテキストが指定されている場合は、発信者が番号を入力し、その番号は、コンテキストで指定された照合するしようとし、実行してダイヤルプランが継続します。", + "SETINTERFACEVARIABLES": "はいに設定した場合には、発信者にはキューのメンバーを使用してブリッジされていたいくつかの変数が設定され( wiki を参照してください ) の前に", + "SETQUEUEVARIABLES": "[ はい ] に設定されている場合は、キューのメンバーを使用してブリッジされている発信者を前に、発信者をキューするいくつかの変数が設定され( wiki を参照してください ) を離れる前に、", + "SETQUEUEENTRYVARIABLES": "はいに設定した場合には、発信者にはキューのメンバーを使用してブリッジされていたいくつかの変数が設定され( wiki を参照してください ) の前に", + "RECORDING": "コールの録音を有効にする", + "VOICEMAIL_CONTEXT": "相対的な拡張子のコンテキストを指定します。", + "METHOD": "アウトバウンドダイヤラ方式。", + "MAXCONCURRENTCALLS": "は、アウトバウンドダイヤラによっては発信されている同時コールの最大数を指定します。", + "ORIGINATECALLERIDNAME": "発信コールの発信者 ID 名", + "ORIGINATECALLERIDNUMBER": "発信コールの発信者 ID 番号", + "ORIGINATETIMEOUT": "元のアウトバウンドコールを秒単位で指定します。接続を確立するために、しています。 は、接続が確立されていない場合は、発信と受信のステータスは No と答えます。", + "QUEUETIMEOUT": "がドロップされる前に、キュー内のコールが待機する時間を秒数で指定します", + "GLOBALMAXRETRY": "閉じているかを検討する前に、連絡先が呼び出された回数の最大数", + "CONGESTIONMAXRETRY": "最大回数が閉鎖を検討しているが発生する前に輻輳を何らかの理由で失敗しました連絡先が呼び出され", + "CONGESTIONRETRYTIME": "輻輳に何らかの理由で障害が発生し、連絡先への連絡を再試行するまでの分単位の時間", + "BUSYMAXRETRY": "最大回数が閉鎖を検討する前に、使用中のため、できませんでした連絡先が呼び出され", + "BUSYRETRYTIME": "話中に何らかの理由で障害が発生し、連絡先への連絡を再試行するまでの分単位の時間", + "NOANSWERMAXRETRY": "最大回数が閉鎖を検討する前に、回答の理由がないのに失敗しました連絡先が呼び出され", + "NOANSWERRETRYTIME": "回答理由がないのに失敗しました。連絡先への連絡を再試行するまでの分単位の時間", + "POWERLEVEL": "利用可能な 1 つのエージェントにコールのコンタクトの数。", + "PREDICTIVEOPTIMIZATION": "予測アルゴリズムに最適化するための係数。", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "選択した予測最適化係数に基づいて、割合", + "CONCURRENTCALLS": "このキャンペーンのためのアウトバウンドダイヤラによって作成されている同時コールの最大数を指定します。", + "PREDICTIVEINTERVAL": "分単位で予測アルゴリズムを使用してへのコール量の予測最適化係数の最適化を生成するを計算するために考慮される時間間隔", + "AGENTTIMEOUT": "エージェントのデバイスにリングの秒数を指定します。" + }, + "MUSICONHOLD": "保留中の音楽", + "ANNOUNCETOAGENT": "エージェントを発表", + "ANNOUNCEMENTS": "アナウンスメント", + "ADVANCED": "高度な", + "ANNOUNCEFREQUENCY": "周波数を発表", + "MINANNOUNCEFREQUENCY": "最小周波数を発表", + "PERIODICANNOUNCEFREQUENCY": "定期的な頻度を発表", + "RANDOMPERIODICANNOUNCE": "ランダムな定期的な発表", + "ANNOUNCEHOLDTIME": "保留時間を発表", + "ANNOUNCECALLERPOSITION": "発信者の位置を発表する", + "ANNOUNCEPOSITIONLIMIT": "の位置が制限値を発表", + "REPORTHOLDTIMEAGENT": "レポートは、エージェント保留時間", + "PERIODICANNOUNCE": "定期的な発表", + "HOLDTIMEANNOUNCE": "保留時間を発表", + "YOUARENEXTANNOUNCE": "」している「次へ」を発表", + "THEREAREANNOUNCE": "」は発表があり", + "WAITINGCALLSANNOUNCE": "コールウェイティングを発表", + "ESTIMATEDHOLDTIMEANNOUNCE": "保留時間の予想を発表する", + "MINUTESANNOUNCE": "分を発表", + "MINUTEANNOUNCE": "分を発表", + "SECONDSANNOUNCE": "秒数を発表", + "THANKYOUANNOUNCE": "「ありがとうございましたことを発表", + "AUTOPAUSE": "自動一時停止", + "AFTERCALLWORK": "コール後の作業", + "AFTERCALLWORKDURATION": "コールワーク時間が経過した後", + "RINGINUSE": "を使用してのリング", + "MEMBERDELAY": "メンバー遅延", + "TIMEOUTRESTART": "タイムアウトを再起動", + "MONITORFORMAT": "記録フォーマット", + "SETINTERFACEVARIABLES": "インターフェイスの変数を設定できます。", + "SETQUEUEVARIABLES": "キューの変数を設定できます。", + "SETQUEUEENTRYVARIABLES": "キューのエントリの変数を設定し", + "CONTEXT": "コンテキスト", + "SAVE": "保存", + "SETTINGS": "の設定", + "INBOUNDROUTES": "インバウンドルート", + "PHONENUMBER": "電話番号", + "ADD_INBOUNDROUTE": "インバウンドルートを追加します", + "EDIT_INBOUNDROUTE": "インバウンドルートの編集", + "DELETE_INBOUNDROUTE": "インバウンドルートの削除", + "ACTIONS": "アクション", + "OUTBOUNDROUTES": "アウトバウンドルート", + "DESTINATIONPATTERN": "宛先パターン", + "ADD_OUTBOUNDROUTE": "アウトバウンドルートを追加します", + "EDIT_OUTBOUNDROUTE": "アウトバウンドルートの編集", + "DELETE_OUTBOUNDROUTE": "アウトバウンドルートの削除", + "CUTDIGITS": "カット桁", + "RECORDING": "録音", + "RECORDINGFORMAT": "記録フォーマット", + "INTERNALROUTES": "内部ルート", + "ADD_INTERNALROUTE": "内部ルートを追加します", + "EDIT_INTERNALROUTE": "内部ルートの編集", + "DELETE_INTERNALROUTE": "内部ルートの削除", + "CONTEXTS": "コンテキスト", + "ADD_CONTEXT": "コンテキストの追加", + "EDIT_CONTEXT": "コンテキストの編集", + "DELETE_CONTEXT": "コンテキストを削除する", + "VOICEMAILS": "ボイスメール", + "ADD_VOICEMAIL": "ボイスメールの追加", + "EDIT_VOICEMAIL": "ボイスメールの編集", + "DELETE_VOICEMAIL": "ボイスメールを削除する", + "FULLNAME": "完全な名前", + "EMAIL": "電子メール", + "MAILBOX": "メールボックス", + "PASSWORD": "パスワード", + "CONFIRM_PASSWORD": "パスワードを確認します", + "TIMEZONE": "タイムゾーン", + "ATTACH": "接続", + "ENVELOPE": "封筒", + "DELETE": "削除", + "EMAILBODY": "電子メールの本文", + "EMAILSUBJECT": "電子メールの件名", + "MAXSECONDS": "最大秒数", + "MAXMESSAGES": "最大メッセージ数", + "MESSAGES": "メッセージ", + "SORT": "並べ替え", + "ADD_MUSICONHOLD": "Music On Hold を追加", + "MUSICONHOLDS": "保留中の音楽", + "EDIT_MUSICONHOLD": "編集保留中の音楽", + "DELETE_MUSICONHOLD": "音楽の削除", + "DIRECTORY": "ディレクトリ", + "AUDIOFILES": "オーディオファイル", + "RECORDINGS": "録音", + "CHANSPY": "ChanSpy", + "PREFIX": "接頭辞", + "OPTIONS": "オプション", + "AUTH": "Auth", + "ADD_CHANSPY": "追加 ChanSpy", + "EDIT_CHANSPY": "編集 ChanSpy", + "DELETE_CHANSPY": "削除 ChanSpy", + "AGENTS": "エージェント", + "TELEPHONES": "電話", + "QUEUES": "キュー", + "QUEUE_CALLS": "キューコール", + "QUEUE_PARAMETERS": "キューのパラメータ", + "ABANDONED_CALLS": "放棄されたコール", + "OUTBOUND_CALLS": "アウトバウンドコール", + "AGI": "AGI", + "DIAL": "ダイヤル", + "INTERNALDIAL": "内部ダイヤル", + "EXTERNALDIAL": "外部ダイヤル", + "RINGGROUP": "リンググループ", + "PLAYBACK": "再生", + "QUEUE": "キュー", + "SET": "設定されて", + "VOICEMAIL": "ボイスメール", + "GOTO": "後藤", + "HANGUP": "切る", + "CUSTOM": "カスタム", + "PROJECT": "Cally-Square プロジェクト", + "TECHNOLOGY/RESOURCE": "テクノロジー / リソース", + "URL": "URL", + "EDIT_APP": "アプリケーションの編集", + "EDIT_INTERVAL": "間隔の編集", + "DELETE_APP": "アプリケーションを削除します。", + "INTERVALS": "間隔", + "USER": "ユーザ", + "TRUNK": "トランク", + "PHONE": "電話", + "AUDIO_FILES": "オーディオファイル", + "ANNOUNCE_OVERRIDES": "オーバーライドを発表", + "MACRO": "マクロ", + "GOSUB": "GoSub", + "RULE": "ルール", + "POSITION": "位置", + "ANSWER": "答え", + "VALUE": "値", + "MAILBOX@CONTEXT": "メールボックス @ コンテキスト", + "EXTENSION": "拡張子", + "PRIORITY": "優先順位", + "HANGUP_CAUSE": "ハングアップさせられる", + "OUTBOUNDDIAL": "アウトバウンドダイヤル", + "CALLER_ID": "発信者 ID", + "NO_MESSAGE_AVAILABLE": "利用可能なメッセージはありません", + "NO_SOUND_AVAILABLE": "音を使用できません", + "VOICERECORDINGS": "音声録音", + "CHANSPIES": "ChanSpy", + "VOICE": "音声", + "REALTIME": "リアルタイム", + "ID": "Id", + "VOICEMAIL_CONTEXT": "コンテキスト", + "NO_MOHSOUND_AVAILABLE": "使用できません保留中の音楽", + "FILE": "ファイル", + "ADD_MOHSOUND": "音楽のサウンドを押したまま追加する", + "DOWNLOAD_MOHSOUND": "音楽のダウンロードにサウンドを保持", + "DELETE_MOHSOUND": "音楽のサウンドを削除したままに", + "UNIQUEID": "一意の ID", + "AGENT": "エージェント", + "TYPE": "タイプ", + "RATING": "定格", + "AUDIO": "オーディオ", + "DATE": "日付", + "NEW_VOICEQUEUE": "新しいボイスキュー", + "NEW_INBOUNDROUTE": "新しいインバウンドルート", + "NEW_OUTBOUNDROUTE": "新しいアウトバウンドルート", + "NEW_INTERNALROUTE": "新しい内部ルート", + "NEW_CONTEXT": "新しいコンテキスト", + "NEW_VOICEMAIL": "新規ボイスメール", + "NEW_MUSICONHOLD": "新しい Music On Hold", + "NEW_CHANSPY": "新しい ChanSpy", + "PENALTY": "ペナルティ", + "ADD_TEAM_TO_VOICEQUEUE": "チームボイスキューを追加するには", + "ADD_AGENT_TO_VOICEQUEUE": "エージェントの音声キューを追加するには", + "EDIT_DIAL": "ダイヤル編集", + "EDIT_AGI": "AGI を編集", + "EDIT_INTERNALDIAL": "内部ダイヤル編集", + "EDIT_EXTERNALDIAL": "外部ダイヤル編集", + "EDIT_RINGGROUP": "編集リンググループ", + "EDIT_PLAYBACK": "編集再生", + "EDIT_QUEUE": "「キューの編集", + "EDIT_SET": "設定の編集", + "EDIT_GOTO": "GoTo の編集", + "EDIT_HANGUP": "編集の切断", + "EDIT_CUSTOM": "カスタムを編集する", + "DURATION": "期間", + "RECEIVED_AT": "受信した", + "YES": "はい", + "NO": "はありません", + "HANGUPCAUSE_1": "1 = 未割り当ての番号", + "HANGUPCAUSE_16": "16 = Normail コールのクリア", + "HANGUPCAUSE_17": "17 = ユーザが話し中", + "HANGUPCAUSE_18": "18 = ユーザが応答しない ( 電話が接続されていないデバイス ) がありません", + "HANGUPCAUSE_21": "21 = コールは拒否されました。", + "HANGUPCAUSE_22": "22 = 番号が変更された", + "HANGUPCAUSE_27": "27 = 宛先に問題があります", + "HANGUPCAUSE_38": "38 = ネットワークの異常", + "HANGUPCAUSE_41": "41 = 一時的な障害が発生した", + "RANDOM": "ランダム", + "ALPHABETICAL": "アルファベット順", + "NO_APPS_AVAILABLE": "使用可能なアプリケーションがありません", + "DOWNLOAD_VOICERECORDING": "音声録音をダウンロード", + "DELETE_VOICERECORDING": "音声録音を削除", + "INTERNAL": "内部", + "PHONE_STATE": "電話の状態", + "PHONE_STATUS": "電話のステータス", + "REGISTERED": "登録されて", + "UNREGISTERED": "登録されてい", + "LAGGED": "遅れていた", + "REACHABLE": "到達可能", + "UNREACHABLE": "到達不能", + "UNKNOWN": "不明な", + "NOT_INUSE": "使用されていません", + "INUSE": "を使用して、", + "BUSY": "ビジー", + "INVALID": "無効な", + "UNAVAILABLE": "使用できません", + "RINGING": "呼び出し中", + "ONHOLD": "保留", + "RING": "リング", + "UP": "さ", + "INFO": "情報", + "TRUNKS": "トランク", + "REGISTRY": "レジストリ", + "NO_REGISTRY": "レジストリはありません", + "LOGGED_IN": "ログインして", + "PAUSED": "一時停止", + "WAITING": "待機中", + "TALKING": "話を", + "DID": "でした", + "CALLER": "発信者", + "TOTAL": "合計", + "ANSWERED": "応答", + "ABANDONED": "放棄された", + "UNMANAGED": "管理対象外", + "AVG_HOLD_TIME": "平均保留時間", + "AVG_DURATION": "Av 期間", + "AVG_BILLABLE": "Avg 有償", + "SOURCE": "ソース", + "DESTINATION": "宛先", + "REJECTED": "拒否された", + "FAILED": "失敗しました", + "CALLED": "と呼ばれる", + "CONNECTED": "接続されている", + "NO_RATING": "評価されていない", + "EDIT_VOICERECORDING": "音声録音を編集する", + "APPLICATION_NAME": "アプリケーション名", + "ARGUMENTS": "引数", + "ENABLED": "有効になっている", + "POWERLEVEL": "電源レベル", + "DROPRATE": "ドロップ率。", + "AGENTBUSYFACTOR": "エージェントがビジー率", + "PREDICTIVEOPTIMIZATION": "予測の最適化", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "予測最適化の割合", + "READY": "準備ができました", + "PAUSE": "一時停止", + "UNPAUSE": "一時停止を解除する", + "DEFAULT_PAUSE": "デフォルトの一時停止", + "AGENTADD_QUEUE": "キャンペーンのエージェントへのキューに追加する", + "AGENTSADD_QUEUE": "キャンペーンのエージェントをキューに追加する", + "ALL_TEAMS": "すべてのチーム", + "SELECTED_TEAMS": "選択したチーム", + "ALL_LISTS": "すべてのリスト", + "SELECTED_LISTS": "選択したリスト", + "ALL_AGENTS": "すべてのエージェント", + "SELECTED_AGENTS": "選択されたエージェント", + "IVRCAMPAIGNS": "IVR キャンペーン", + "CONCURRENTCALLS": "最大同時コール", + "BLACKLISTADD_QUEUECAMPAIGN": "ブラックリストに追加", + "DELETE_IVRCAMPAIGN": "キャンペーンを削除", + "EDIT_IVRCAMPAIGN": "編集キャンペーン", + "NEW_IVRCAMPAIGN": "新しい IVR キャンペーン", + "ADD_IVRCAMPAIGN": "IVR キャンペーンを追加", + "LISTADD_IVRCAMPAIGN": "リストの追加", + "BLACKLISTADD_IVRCAMPAIGN": "ブラックリストに追加", + "HISTORY": "履歴", + "FINAL": "最終的な", + "BLACKLIST": "ブラックリスト", + "PREDICTIVEINTERVAL": "予測間隔", + "WAITING_FOR_AGENT": "エージェントの待機中", + "TOTAL_OFFERED": "提供された", + "RUNNING": "を実行している", + "INTERVAL_IS_OVERTIME": "インターバルは残業", + "TRUNK_IS_NOT_REACHABLE": "トランクにはアクセスできません。", + "AGENTS_NOT_LOGGED": "エージェントがログインしていません", + "NOT_ACTIVE": "アクティブではありません", + "AVAILABLE_CONTACTS_FINISHED": "使用可能な連絡先を終了しました", + "SCHEDULEDAT": "の予定である。", + "HOPPERBLACKS": "ホッパーのブラックリスト", + "NO_HOPPERBLACK_AVAILABLE": "使用可能な項目がありません", + "HOPPERFINALS": "ホッパー最終", + "NO_HOPPERFINAL_AVAILABLE": "使用可能な項目がありません", + "HOPPERHISTORIES": "ホッパーの履歴", + "NO_HOPPERHISTORY_AVAILABLE": "使用可能な項目がありません", + "DELETE_HOPPERHISTORY": "削除", + "DELETE_HOPPERFINAL": "削除", + "CONTACTID": "連絡先 ID", + "STARTTIME": "開始時刻", + "RESPONSETIME": "応答時間", + "ENDTIME": "終了時間", + "STATUS": "ステータス", + "HOPPERS": "ホッパー", + "NO_HOPPER_AVAILABLE": "使用可能な項目がありません", + "EDIT_HOPPER": "ホッパーの編集", + "DELETE_HOPPER": "ホッパーを削除", + "AGENTTIMEOUT": "エージェントのタイムアウト", + "DISPOSITION": "廃棄", + "REDIRECT_TO_NUMBER": "番号にリダイレクトします。", + "REDIRECT_TO_AGENT": "は、エージェントにリダイレクトします。", + "CLOSING": "閉じる" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/ko.json b/public/app/main/apps/motiondialer/i18n/ko.json new file mode 100644 index 0000000..eb3b5be --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/ko.json @@ -0,0 +1,459 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "Motion 다이얼러", + "QUEUECAMPAIGNS": "대기열 캠페인", + "NAME": "이름", + "VOICEQUEUES": "음성 대기열에", + "SEARCH_FOR_ANYONE": "누구나 검색", + "BACK": "후면", + "SELECTED": "선택한", + "SELECT_ALL": "모두 선택", + "SELECT_NONE": "선택 안 함", + "DELETE_VOICEDISPOSITION": "음성 처리 삭제", + "EDIT_VOICEDISPOSITION": "음성 처리 편집", + "EDIT_VOICEQUEUE": "음성 편집 대기", + "DELETE_VOICEQUEUE": "음성 큐를 삭제합니다", + "MOHSOUNDS": "Moh 사운드", + "STRATEGY": "전략", + "DESCRIPTION": "설명", + "INTERVAL": "시간 간격", + "ADD_VOICEQUEUE": "음성 대기열에 추가", + "NEW_QUEUECAMPAIGN": "새 대기열 캠페인", + "EDIT_QUEUECAMPAIGN": "편집 캠페인", + "TEAMADD_QUEUECAMPAIGN": "팀 추가", + "AGENTADD_QUEUECAMPAIGN": "상담원 추가", + "LISTADD_QUEUECAMPAIGN": "목록에 추가", + "DELETE_QUEUECAMPAIGN": "캠페인 삭제", + "ACTIVE": "활성", + "METHOD": "메서드", + "ADD_QUEUECAMPAIGN": "대기열 캠페인 추가", + "CAMPAIGN": "캠페인", + "MAXCONCURRENTCALLS": "최대 동시 통화", + "ORIGINATE": "시작", + "ORIGINATECALLERIDNAME": "호출자 ID 이름", + "ORIGINATECALLERIDNUMBER": "발신자는 발신자 ID 번호", + "ORIGINATETIMEOUT": "기원한 시간 초과", + "QUEUEOPTIONS": "대기열 옵션을", + "QUEUETIMEOUT": "대기열 시간 초과", + "CALLYSQUAREPROJECT": "Cally 광장 프로젝트", + "RETRYANDFREQUENCY": "재시도 설정", + "GLOBAL": "글로벌", + "GLOBALMAXRETRY": "최대 재시도 횟수", + "CONGESTION": "혼잡", + "CONGESTIONMAXRETRY": "최대 재시도 횟수", + "CONGESTIONRETRYTIME": "재시도 시간[6분]", + "BUSYMAXRETRY": "최대 재시도 횟수", + "BUSYRETRYTIME": "재시도 시간[6분]", + "NOANSWER": "응답 없음", + "NOANSWERMAXRETRY": "최대 재시도 횟수", + "NOANSWERRETRYTIME": "재시도 시간[6분]", + "QUEUE_PARAMS": "대기열 매개 변수", + "ORIGINATED": "복사된", + "MESSAGE": "메시지", + "DROPPED": "떨어졌다.", + "CREATED_AT": "생성", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - 사용자 정의 응용 프로그램." + }, + "ERRORS": { + "NAME_REQUIRED": "이름이 필요합니다", + "TIMEOUT_REQUIRED": "시간 제한이 필요합니다.", + "PHONENUMBER_REQUIRED": "전화 번호는 필수 항목입니다", + "CONTEXT_REQUIRED": "컨텍스트가 필요합니다.", + "DESTINATIONPATTERN_REQUIRED": "대상 양식 필요합니다.", + "FULLNAME_REQUIRED": "전체 이름이 필요합니다.", + "EMAIL_REQUUIRED": "이 전자 메일은 필수", + "EMAIL_MUST_VALID": "E-mail 유효한 형식으로 작성되어 있어야 합니다", + "MAILBOX_REQUIRED": "사서함이 필요합니다.", + "PASSWORD_REQUIRED": "암호 필요", + "CONFIRM_NOT_MATCH": "암호가 일치하지 않습니다", + "TIMEZONE_REQUIRED": "시간대 가 필요합니다.", + "PREFIX_REQUIRED": "접두사가 필수적인", + "OPTIONS_REQUIRED": "옵션 필요", + "AFTERCALLWORKDURATION_REQUIRED": "통화 작업 시간 이후 필요합니다.", + "TECHNOLOGY/RESOURCE_REQUIRED": "기술/자원이 필요합니다.", + "PHONE_REQUIRED": "전화가 필요", + "VALUE_REQUIRED": "값이 필요합니다.", + "EXTENSION_REQUIRED": "내선 번호가 필요합니다.", + "PRIORITY_REQUIRED": "우선 필요합니다.", + "GLOBALMAXRETRY_REQUIRED": "최대 재시도 횟수 가 필요합니다.", + "CONGESTIONMAXRETRY_REQUIRED": "최대 재시도 횟수 가 필요합니다.", + "CONGESTIONRETRYTIME_REQUIRED": "재시도 시간 필요", + "BUSYMAXRETRY_REQUIRED": "최대 재시도 횟수 가 필요합니다.", + "BUSYRETRYTIME_REQUIRED": "재시도 시간 필요", + "NOANSWERMAXRETRY_REQUIRED": "최대 재시도 횟수 가 필요합니다.", + "NOANSWERRETRYTIME_REQUIRED": "재시도 시간 필요", + "QUEUETIMEOUT_REQUIRED": "대기열 시간 필요", + "ORIGINATETIMEOUT_REQUIRED": "시작 시간 필요" + }, + "GENERAL": "일반", + "TIMEOUT": "시간 초과", + "MAXLENGTH": "최대 길이", + "RETRY": "재시도", + "WRAPUPTIME": "요약 시간", + "WEIGHT": "무게", + "JOINWHENEMPTY": "방전되면 참가", + "LEAVEWHENEMPTY": "빈 나가기", + "HELP": { + "ACTIVE": "활성", + "TIMEOUT": "초 단위로 회원의 단말기 벨소리가 지정합니다.", + "MAXLENGTH": "대기열에 대기하고 허용된 발신자 최대 수를 지정합니다. 0 값은 대기열에 있는 발신자는 무제한으로 사용할 수 있음을 의미합니다.", + "RETRY": "몇 초 동안 시간 초과 값은 대기열 구성원을 링 시도하는 경우 큐에 있는 품목입니다 시도하기 전에 대기 시간을 지정합니다.", + "WRAPUPTIME": "통화 완료 후 대기열에 있는 구성원이 사용할 수 있는 시간(초)입니다.", + "WEIGHT": "Queue 의 가중치를 정의합니다. 가중치 정의 대기열 구성원을 여러 대기열에 연결되어 있을 때 우선이 될 것입니다.", + "JOINWHENEMPTY": "컨트롤을 사용할 멤버 없을 때 발신자가 대기열에 추가되어 있습니다.", + "LEAVEWHENEMPTY": "호출자 멤버에 대한 호출을 수행할 더 이상 사용할 수 없을 때 대기열에 밖으로 걷어찼다 여부를 제어하는 데 사용됩니다.", + "ANNOUNCEFREQUENCY": "우리는 발신자의 위치와/공개하거나 얼마나 자주 큐에 예상 대기 시간을 정의합니다. 0일 이 값을 설정합니다.", + "MINANNOUNCEFREQUENCY": "대기열에서 대기하고 있는 발신자의 위치를 다시 발표할 때까지 경과되어야 하는 최소 시간을 지정합니다. 이 발신자의 위치를 자주 변경될 수 있는 경우, 발신자 짧은 기간 안에 여러 개의 업데이트를 듣고 단추를 누르지 못하도록 하는 데 사용됩니다.", + "PERIODICANNOUNCEFREQUENCY": "발신자 정기적으로 공지 얼마나 자주 해야 한다.", + "ANNOUNCEPOSITIONLIMIT": "이미 정의되어 있는 경우 발표 - Position 한계 이상의 사용했습니다.", + "AFTERCALLWORKDURATION": "통화 작업 옵션 후 야기된 일시 중지 기간", + "MEMBERDELAY": "를 눌러 발신자와 서로 연결되어 있다는 대기열 회원에게 사전 지연이 있을 경우 사용됩니다.", + "MUSICONHOLD": "특정 대기열에 의해 사용되는 음악 클래스를 설정합니다.", + "ANNOUNCETOAGENT": "통화에 응답한 상담원이 안내문을 재생하는 데 사용되는, 일반적으로 그를 발신자가 대기열에서 어떤 사실을 튀어나오는.", + "RANDOMPERIODICANNOUNCE": "Yes로 설정된 경우, 임의의 순서로 정의된 정기적으로 알림을 보냅니다.", + "ANNOUNCEHOLDTIME": "예상 대기 시간 정기 발표 함께 재생되야합니다 여부를 정의합니다.", + "ANNOUNCECALLERPOSITION": "큐에 있는 발신자의 위치 그녀의 발표한 여부를 정의합니다. No로 설정된 경우 position 결코 발표될 예정이다. Yes 발신자 위치 항상 발표될 예정입니다. 값은 제한을 설정할 경우 발신자가 대기열에서 자신의 위치를 위치 제한에 발표할 정의 한도 내에 있는 경우에만 들립니다. 값이 더 설정되어 있으면 값이 위치 제한에 발표할 정의 수를 넘어서는 경우, 호출자가 자신의 입장을 들을 예정이다.", + "REPORTHOLDTIMEAGENT": "이 발신자의 대기 시간을 보고 브리징 전에 큐에 회원이 있습니다.", + "PERIODICANNOUNCE": "재생 할 주기적 공지가, 정의된 순서대로 재생됩니다.", + "HOLDTIMEANNOUNCE": "정의되지 않은 경우 기본값은 플레이(\"시간을 가질 예정이다. 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "YOUARENEXTANNOUNCE": "정의되지 않은 경우 기본값은 플레이(있거라\" 이제 첫 번째). 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "THEREAREANNOUNCE": "정의되지 않은 경우 기본값은 플레이(있었다\"라고 합니다. 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "WAITINGCALLSANNOUNCE": "정의되지 않은 경우 기본값(\"\"통화 대기) 맡는다. 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "ESTIMATEDHOLDTIMEANNOUNCE": "정의되지 않은 경우 기본값은(\"현재 예상 대기 시간이 부탁해요). 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "MINUTESANNOUNCE": "정의되지 않은 경우 기본값은 플레이(이하 \"분\"). 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "MINUTEANNOUNCE": "정의되지 않은 경우 기본값은 플레이(\"분\"). 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "SECONDSANNOUNCE": "정의되지 않은 경우 기본값은 플레이(이하 \"초\"). 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "THANKYOUANNOUNCE": "정의되지 않은 경우 기본값은 플레이(\"기다려\" 주셔서 감사합니다. 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "AFTERCALLWORK": "활성화된 경우 대기열에서 통화가 완료된 후 상담원이 일시 설정됩니다.", + "AUTOPAUSE": "/ 사용하면 통화 응답 배하고 멤버 중 일시정지 자동 해제됩니다. 활성화된 모든 대기열 그는 멤버로 잠시 이 회원인 경우.", + "RINGINUSE": "통화 상태가 사용 회원에게 보내는 것을 방지하는 데 사용합니다.", + "TIMEOUTRESTART": "Yes로 설정된 경우 시간 제한 통화 중 또는 정체 상태는 채널에서 수신할 경우 응답이 다시 설정합니다.", + "MONITORFORMAT": "녹음할 때 사용하는 파일 형식을 지정합니다. 모니터 - Format이 작동하지 않을 경우 통화를 녹음할 수 없습니다.", + "CONTEXT": "단일 DTMF 숫자를 눌러 대기열 종료 발신자 수 있습니다. 컨텍스트란 지정된 발신자 번호를 입력하면 그 자리 지정된 컨텍스트에 일치시킬 반환하려는 시도할 것이며 dialplan 실행을 계속할 것이다.", + "SETINTERFACEVARIABLES": "Yes로 설정된 경우 대기열에 멤버와 연결된 몇 가지 변수를 설정합니다(Wiki 참조) 중인 발신자 전에", + "SETQUEUEVARIABLES": "Yes로 설정된 경우 대기열 구성원을 브리징되어 있는 발신자 전에 단순히 발신자가 대기열에서 몇 가지 변수를 설정할 수 있습니다.(Wiki 참조) 떠나기 전에", + "SETQUEUEENTRYVARIABLES": "Yes로 설정된 경우 대기열에 멤버와 연결된 몇 가지 변수를 설정합니다(Wiki 참조) 중인 발신자 전에", + "RECORDING": "통화 녹음 활성화", + "VOICEMAIL_CONTEXT": "상대 내선의 컨텍스트입니다.", + "METHOD": "아웃바운드 전화 방법입니다.", + "MAXCONCURRENTCALLS": "발신 전화 걸기에서 발신한 될 동시 통화의 최대 수를.", + "ORIGINATECALLERIDNAME": "발신 발신자 ID 이름", + "ORIGINATECALLERIDNUMBER": "발신 발신자 ID 번호", + "ORIGINATETIMEOUT": "원본 아웃바운드 통화에 대해 몇 초 내로 연결할 때. 이 connectin 설정되지 않을 경우 발생하는 상태 응답 없을 것입니다.", + "QUEUETIMEOUT": "전송이 끊기면 전까지 콜이 대기할 시간(초)입니다.", + "GLOBALMAXRETRY": "전지의 닫힌 고려하기 전에 먼저 연락처를 호출할 최대 수", + "CONGESTIONMAXRETRY": "최대 횟수를 닫고서 고려하기 전에 먼저 혼잡을 이유로 실패한 연락처 호출됩니다", + "CONGESTIONRETRYTIME": "정체를 이유로 실패 연락처로 다시 시도하기 전에 분 단위 시간", + "BUSYMAXRETRY": "최대 횟수를 닫고서 고려하기 전에 먼저 바쁜 이유로 실패한 연락처 호출됩니다", + "BUSYRETRYTIME": "바쁜 이유로 실패 연락처로 다시 시도하기 전에 분 단위 시간", + "NOANSWERMAXRETRY": "최대 횟수를 닫고서 고려하기 전에 먼저 대답을 이유 없이 고장난 연락처 호출됩니다", + "NOANSWERRETRYTIME": "대답을 이유 없이 실패 연락처로 다시 시도하기 전에 분 단위 시간", + "POWERLEVEL": "사용 가능한 상담원이 통화 연결 수입니다.", + "PREDICTIVEOPTIMIZATION": "예측 알고리즘의 최적화 요소이다.", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "선택한 예측 최적화 계수를 기준으로 비율", + "CONCURRENTCALLS": "이 캠페인에 대한 발신 전화 걸기에서 발신한 될 동시 통화의 최대 개수.", + "PREDICTIVEINTERVAL": "몇 분의 예측 알고리즘에서 통화 금액 예상 최적화 요소 최적화를 위한 Generate를 계산하는 것으로 간주할 수 시간 간격", + "AGENTTIMEOUT": "몇 초 동안 상담원의 장치를 벨소리 지정합니다." + }, + "MUSICONHOLD": "음악 대기", + "ANNOUNCETOAGENT": "상담원 알림", + "ANNOUNCEMENTS": "녹음 메시지", + "ADVANCED": "고급", + "ANNOUNCEFREQUENCY": "발표할 주파수", + "MINANNOUNCEFREQUENCY": "최소 빈도는 발표", + "PERIODICANNOUNCEFREQUENCY": "주기적 주파수 발표", + "RANDOMPERIODICANNOUNCE": "랜덤 정기 발표", + "ANNOUNCEHOLDTIME": "보류 시간 발표", + "ANNOUNCECALLERPOSITION": "발신자 입장", + "ANNOUNCEPOSITIONLIMIT": "리미트 발표", + "REPORTHOLDTIMEAGENT": "보고서는 상담원 보류 시간", + "PERIODICANNOUNCE": "정기 발표", + "HOLDTIMEANNOUNCE": "보류 시간 발표", + "YOUARENEXTANNOUNCE": "'다음에 발표할", + "THEREAREANNOUNCE": "발표할 '", + "WAITINGCALLSANNOUNCE": "대기 중인 통화 알림", + "ESTIMATEDHOLDTIMEANNOUNCE": "예상 대기 시간 발표", + "MINUTESANNOUNCE": "분 발표", + "MINUTEANNOUNCE": "1분 발표", + "SECONDSANNOUNCE": "초 발표할", + "THANKYOUANNOUNCE": "'감사' 발표", + "AUTOPAUSE": "자동 일시 중지", + "AFTERCALLWORK": "통화 후 작업", + "AFTERCALLWORKDURATION": "통화 작업 시간 이후", + "RINGINUSE": "사용 중인 링", + "MEMBERDELAY": "멤버 지연", + "TIMEOUTRESTART": "Timeout 다시 시작합니다.", + "MONITORFORMAT": "레코딩 포맷", + "SETINTERFACEVARIABLES": "인터페이스 변수 설정", + "SETQUEUEVARIABLES": "Queue 변수 설정", + "SETQUEUEENTRYVARIABLES": "대기열 항목을 변수 설정", + "CONTEXT": "컨텍스트", + "SAVE": "저장", + "SETTINGS": "설정", + "INBOUNDROUTES": "수신 경로", + "PHONENUMBER": "전화 번호", + "ADD_INBOUNDROUTE": "수신 경로 추가", + "EDIT_INBOUNDROUTE": "수신 경로 편집", + "DELETE_INBOUNDROUTE": "수신 경로 삭제", + "ACTIONS": "동작", + "OUTBOUNDROUTES": "아웃바운드 경로", + "DESTINATIONPATTERN": "대상 양식", + "ADD_OUTBOUNDROUTE": "아웃바운드 경로 추가", + "EDIT_OUTBOUNDROUTE": "아웃바운드 경로 편집", + "DELETE_OUTBOUNDROUTE": "아웃바운드 경로 삭제", + "CUTDIGITS": "숫자를 절단", + "RECORDING": "녹음", + "RECORDINGFORMAT": "레코딩 포맷", + "INTERNALROUTES": "노선", + "ADD_INTERNALROUTE": "내부 경로 추가", + "EDIT_INTERNALROUTE": "내부 경로 편집", + "DELETE_INTERNALROUTE": "내부 경로 삭제", + "CONTEXTS": "컨텍스트", + "ADD_CONTEXT": "컨텍스트를 추가하기", + "EDIT_CONTEXT": "편집메뉴나 마우스 오른쪽 버튼", + "DELETE_CONTEXT": "컨텍스트를 삭제합니다.", + "VOICEMAILS": "음성 메일", + "ADD_VOICEMAIL": "음성 메일 추가", + "EDIT_VOICEMAIL": "편집 음성 메일", + "DELETE_VOICEMAIL": "음성 메일 삭제", + "FULLNAME": "전체 이름", + "EMAIL": "E-mail", + "MAILBOX": "사서함", + "PASSWORD": "암호", + "CONFIRM_PASSWORD": "암호 확인", + "TIMEZONE": "시간대", + "ATTACH": "첨부", + "ENVELOPE": "봉투", + "DELETE": "삭제", + "EMAILBODY": "전자 메일 본문", + "EMAILSUBJECT": "전자 메일 제목", + "MAXSECONDS": "Max Seconds", + "MAXMESSAGES": "최대 메시지", + "MESSAGES": "메시지", + "SORT": "정렬", + "ADD_MUSICONHOLD": "음악 대기 추가", + "MUSICONHOLDS": "보류 Musics", + "EDIT_MUSICONHOLD": "편집 음악 대기", + "DELETE_MUSICONHOLD": "음악 삭제 보류", + "DIRECTORY": "디렉터리", + "AUDIOFILES": "오디오 파일", + "RECORDINGS": "녹음", + "CHANSPY": "ChanSpy", + "PREFIX": "접두사", + "OPTIONS": "옵션", + "AUTH": "인증", + "ADD_CHANSPY": "Chanspy 추가", + "EDIT_CHANSPY": "편집 ChanSpy", + "DELETE_CHANSPY": "Chanspy 삭제", + "AGENTS": "상담원", + "TELEPHONES": "전화기", + "QUEUES": "대기열", + "QUEUE_CALLS": "대기열에 저장된 통화", + "QUEUE_PARAMETERS": "대기열 매개 변수", + "ABANDONED_CALLS": "취소된 통화", + "OUTBOUND_CALLS": "아웃바운드 통화", + "AGI": "AGI", + "DIAL": "다이얼", + "INTERNALDIAL": "내부 전화", + "EXTERNALDIAL": "외부 전화", + "RINGGROUP": "링 그룹", + "PLAYBACK": "재생", + "QUEUE": "대기열", + "SET": "설정", + "VOICEMAIL": "음성 메일", + "GOTO": "GoTo", + "HANGUP": "끊기", + "CUSTOM": "사용자 정의", + "PROJECT": "Cally-Square 프로젝트", + "TECHNOLOGY/RESOURCE": "기술 리소스", + "URL": "URL", + "EDIT_APP": "편집 응용 프로그램", + "EDIT_INTERVAL": "편집 간격", + "DELETE_APP": "응용 프로그램 삭제", + "INTERVALS": "간격", + "USER": "사용자", + "TRUNK": "트렁크", + "PHONE": "전화", + "AUDIO_FILES": "오디오 파일", + "ANNOUNCE_OVERRIDES": "오버라이드 발표", + "MACRO": "매크로", + "GOSUB": "GoSub", + "RULE": "규칙", + "POSITION": "위치", + "ANSWER": "응답", + "VALUE": "값", + "MAILBOX@CONTEXT": "사서함 @ 컨텍스트", + "EXTENSION": "내선 번호", + "PRIORITY": "우선 순위", + "HANGUP_CAUSE": "끊기 원인", + "OUTBOUNDDIAL": "발신 전화", + "CALLER_ID": "발신자 ID", + "NO_MESSAGE_AVAILABLE": "사용 가능한 메시지 없음", + "NO_SOUND_AVAILABLE": "사운드 없음", + "VOICERECORDINGS": "음성 녹음", + "CHANSPIES": "ChanSpy", + "VOICE": "음성", + "REALTIME": "실시간", + "ID": "Id", + "VOICEMAIL_CONTEXT": "컨텍스트", + "NO_MOHSOUND_AVAILABLE": "사용할 수 있는 음악 없음 보류", + "FILE": "파일", + "ADD_MOHSOUND": "음악 소리가 길게 추가", + "DOWNLOAD_MOHSOUND": "음악 다운로드 사운드 보류", + "DELETE_MOHSOUND": "음악 삭제 사운드 보류", + "UNIQUEID": "고유 ID", + "AGENT": "상담원", + "TYPE": "유형", + "RATING": "등급", + "AUDIO": "오디오", + "DATE": "날짜", + "NEW_VOICEQUEUE": "새 음성 대기열", + "NEW_INBOUNDROUTE": "새로운 수신 경로", + "NEW_OUTBOUNDROUTE": "새 아웃바운드 경로", + "NEW_INTERNALROUTE": "새 내부 경로", + "NEW_CONTEXT": "새로운 상황에 맞는", + "NEW_VOICEMAIL": "새 음성 메일", + "NEW_MUSICONHOLD": "새 음악 대기", + "NEW_CHANSPY": "새로운 ChanSpy", + "PENALTY": "페널티", + "ADD_TEAM_TO_VOICEQUEUE": "팀 음성 대기열에 추가", + "ADD_AGENT_TO_VOICEQUEUE": "상담원에게 음성 대기열에 추가", + "EDIT_DIAL": "다이얼 편집", + "EDIT_AGI": "AGI 편집", + "EDIT_INTERNALDIAL": "내부 다이얼 편집", + "EDIT_EXTERNALDIAL": "외부 다이얼 편집", + "EDIT_RINGGROUP": "편집 링 그룹", + "EDIT_PLAYBACK": "편집할 재생", + "EDIT_QUEUE": "편집 대기", + "EDIT_SET": "설정 편집", + "EDIT_GOTO": "GoTo 편집", + "EDIT_HANGUP": "편집 끊기", + "EDIT_CUSTOM": "사용자 지정 편집", + "DURATION": "지속 시간", + "RECEIVED_AT": "모금을", + "YES": "예", + "NO": "없음", + "HANGUPCAUSE_1": "1 = 할당되지 않은 번호", + "HANGUPCAUSE_16": "16 = Normail 통화 지우기", + "HANGUPCAUSE_17": "17 = 사용 중임", + "HANGUPCAUSE_18": "18 = 사용자가 응답하지 않음(연결되지 않은 전화에 장치) 없음", + "HANGUPCAUSE_21": "21 = 통화 거부됨", + "HANGUPCAUSE_22": "22 = 번호 변경됨", + "HANGUPCAUSE_27": "27 = 부적절한 대상", + "HANGUPCAUSE_38": "38 = 네트워크가 작동하지 않습니다.", + "HANGUPCAUSE_41": "41 = 일시적인 오류입니다.", + "RANDOM": "무작위", + "ALPHABETICAL": "알파벳", + "NO_APPS_AVAILABLE": "사용할 수 있는 응용 프로그램이 없습니다", + "DOWNLOAD_VOICERECORDING": "음성 레코딩 다운로드", + "DELETE_VOICERECORDING": "음성 녹음 삭제", + "INTERNAL": "내부", + "PHONE_STATE": "전화 상태", + "PHONE_STATUS": "전화 상태", + "REGISTERED": "등록", + "UNREGISTERED": "등록되지 않은", + "LAGGED": "크게 뒤졌다.", + "REACHABLE": "도달할 수", + "UNREACHABLE": "연결할 수 없음", + "UNKNOWN": "알 수 없음", + "NOT_INUSE": "사용 중이 아님", + "INUSE": "사용", + "BUSY": "통화 중", + "INVALID": "잘못된", + "UNAVAILABLE": "사용 불가능", + "RINGING": "벨 울림", + "ONHOLD": "보류", + "RING": "링", + "UP": "위로", + "INFO": "정보", + "TRUNKS": "트렁크", + "REGISTRY": "레지스트리", + "NO_REGISTRY": "레지스트리 없음", + "LOGGED_IN": "로그인", + "PAUSED": "일시 중지됨", + "WAITING": "대기", + "TALKING": "통화 중", + "DID": "않았습니다.", + "CALLER": "발신자", + "TOTAL": "총", + "ANSWERED": "대답했다.", + "ABANDONED": "취소된 통화", + "UNMANAGED": "비관리", + "AVG_HOLD_TIME": "평균 보류 시간", + "AVG_DURATION": "Av 지속 시간", + "AVG_BILLABLE": "평균 청구", + "SOURCE": "소스", + "DESTINATION": "대상", + "REJECTED": "거부됨", + "FAILED": "실패", + "CALLED": "함", + "CONNECTED": "연결됨", + "NO_RATING": "등급", + "EDIT_VOICERECORDING": "음성 녹음 편집", + "APPLICATION_NAME": "응용 프로그램 이름", + "ARGUMENTS": "인수", + "ENABLED": "활성화됨", + "POWERLEVEL": "전원 수준", + "DROPRATE": "드롭 비율", + "AGENTBUSYFACTOR": "상담원 통화중 계수", + "PREDICTIVEOPTIMIZATION": "예측 가능 최적화", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "예측 가능 최적화 비율", + "READY": "준비됨", + "PAUSE": "일시 중지", + "UNPAUSE": "일시 중지 해제", + "DEFAULT_PAUSE": "기본 일시 정지", + "AGENTADD_QUEUE": "캠페인 상담원 대기열에 추가", + "AGENTSADD_QUEUE": "캠페인 상담원 대기열에 추가", + "ALL_TEAMS": "모든 팀이", + "SELECTED_TEAMS": "선택한 팀에", + "ALL_LISTS": "모든 목록", + "SELECTED_LISTS": "선택된 리스트", + "ALL_AGENTS": "모든 상담원", + "SELECTED_AGENTS": "선택된 상담원", + "IVRCAMPAIGNS": "IVR 캠페인", + "CONCURRENTCALLS": "최대 동시 통화", + "BLACKLISTADD_QUEUECAMPAIGN": "블랙리스트에 추가", + "DELETE_IVRCAMPAIGN": "캠페인 삭제", + "EDIT_IVRCAMPAIGN": "편집 캠페인", + "NEW_IVRCAMPAIGN": "새로운 IVR 캠페인", + "ADD_IVRCAMPAIGN": "Ivr 캠페인 추가", + "LISTADD_IVRCAMPAIGN": "목록에 추가", + "BLACKLISTADD_IVRCAMPAIGN": "블랙리스트에 추가", + "HISTORY": "기록", + "FINAL": "최종", + "BLACKLIST": "차단 목록", + "PREDICTIVEINTERVAL": "예측 가능 간격", + "WAITING_FOR_AGENT": "상담원 대기", + "TOTAL_OFFERED": "총 제공", + "RUNNING": "실행", + "INTERVAL_IS_OVERTIME": "간격은 시간외 근무", + "TRUNK_IS_NOT_REACHABLE": "트렁크 연결할 수 없습니다.", + "AGENTS_NOT_LOGGED": "상담원이 로그인하지 않았습니다", + "NOT_ACTIVE": "활성화되지 않음", + "AVAILABLE_CONTACTS_FINISHED": "사용 가능한 통화 종료", + "SCHEDULEDAT": "정기", + "HOPPERBLACKS": "호퍼 차단", + "NO_HOPPERBLACK_AVAILABLE": "사용 가능한 항목 없음", + "HOPPERFINALS": "호퍼 최종", + "NO_HOPPERFINAL_AVAILABLE": "사용 가능한 항목 없음", + "HOPPERHISTORIES": "호퍼 내역", + "NO_HOPPERHISTORY_AVAILABLE": "사용 가능한 항목 없음", + "DELETE_HOPPERHISTORY": "삭제", + "DELETE_HOPPERFINAL": "삭제", + "CONTACTID": "컨택 ID", + "STARTTIME": "시작 시간", + "RESPONSETIME": "응답 시간", + "ENDTIME": "종료 시간", + "STATUS": "상태", + "HOPPERS": "호퍼 비우기", + "NO_HOPPER_AVAILABLE": "사용 가능한 항목 없음", + "EDIT_HOPPER": "호퍼 편집", + "DELETE_HOPPER": "호퍼 삭제", + "AGENTTIMEOUT": "상담원 시간 초과", + "DISPOSITION": "폐기", + "REDIRECT_TO_NUMBER": "번호 재전송", + "REDIRECT_TO_AGENT": "상담원에게 이동", + "CLOSING": "닫기" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/nl.json b/public/app/main/apps/motiondialer/i18n/nl.json new file mode 100644 index 0000000..3eceb56 --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/nl.json @@ -0,0 +1,459 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "Motion Dialer", + "QUEUECAMPAIGNS": "Wachtrij campagnes", + "NAME": "Naam", + "VOICEQUEUES": "Voice wachtrijen", + "SEARCH_FOR_ANYONE": "Zoeken voor iedereen", + "BACK": "Terug", + "SELECTED": "Geselecteerd", + "SELECT_ALL": "Alles selecteren", + "SELECT_NONE": "Selecteer None (Geen).", + "DELETE_VOICEDISPOSITION": "Alle spraakberichten dispositie", + "EDIT_VOICEDISPOSITION": "Edit Voice dispositie", + "EDIT_VOICEQUEUE": "Edit Voice wachtrij", + "DELETE_VOICEQUEUE": "Alle spraakberichten wachtrij", + "MOHSOUNDS": "Moh geluiden", + "STRATEGY": "Strategie", + "DESCRIPTION": "Beschrijving", + "INTERVAL": "Tijdsinterval", + "ADD_VOICEQUEUE": "Voeg spraak wachtrij", + "NEW_QUEUECAMPAIGN": "Nieuwe wachtrij campagne", + "EDIT_QUEUECAMPAIGN": "Edit campagne", + "TEAMADD_QUEUECAMPAIGN": "Voeg Team", + "AGENTADD_QUEUECAMPAIGN": "Voeg Agent", + "LISTADD_QUEUECAMPAIGN": "Lijst toevoegen", + "DELETE_QUEUECAMPAIGN": "Campagne verwijderen", + "ACTIVE": "Actief", + "METHOD": "Methode", + "ADD_QUEUECAMPAIGN": "Wachtrij toevoegen campagne", + "CAMPAIGN": "Campagne", + "MAXCONCURRENTCALLS": "Max. gelijktijdige gesprekken", + "ORIGINATE": "Oorsprong", + "ORIGINATECALLERIDNAME": "Beller-ID naam", + "ORIGINATECALLERIDNUMBER": "Beller-ID-nummer", + "ORIGINATETIMEOUT": "Oorsprong Timeout", + "QUEUEOPTIONS": "Wachtrij-opties", + "QUEUETIMEOUT": "Wachtrij Timeout", + "CALLYSQUAREPROJECT": "Schrijfsnelheid Square Project", + "RETRYANDFREQUENCY": "Probeer instellingen", + "GLOBAL": "Wereldwijde", + "GLOBALMAXRETRY": "Max 245", + "CONGESTION": "Congestie", + "CONGESTIONMAXRETRY": "Max 245", + "CONGESTIONRETRYTIME": "Probeer tijd [min]", + "BUSYMAXRETRY": "Max 245", + "BUSYRETRYTIME": "Probeer tijd [min]", + "NOANSWER": "Geen antwoord", + "NOANSWERMAXRETRY": "Max 245", + "NOANSWERRETRYTIME": "Probeer tijd [min]", + "QUEUE_PARAMS": "Wachtrij Parameters", + "ORIGINATED": "Oorsprong", + "MESSAGE": "Bericht", + "DROPPED": "Weggevallen", + "CREATED_AT": "Gemaakt op", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Aangepaste toepassing." + }, + "ERRORS": { + "NAME_REQUIRED": "De naam is verplicht", + "TIMEOUT_REQUIRED": "De timeout is vereist", + "PHONENUMBER_REQUIRED": "Het telefoonnummer is vereist", + "CONTEXT_REQUIRED": "De Context is vereist", + "DESTINATIONPATTERN_REQUIRED": "De bestemming patroon is vereist", + "FULLNAME_REQUIRED": "De volledige naam is vereist", + "EMAIL_REQUUIRED": "Het e-mailadres is vereist", + "EMAIL_MUST_VALID": "De e-mail moet worden geschreven in een geldige indeling", + "MAILBOX_REQUIRED": "De postbus is vereist", + "PASSWORD_REQUIRED": "Het wachtwoord is vereist", + "CONFIRM_NOT_MATCH": "De wachtwoorden komen niet overeen", + "TIMEZONE_REQUIRED": "De tijdzone is vereist", + "PREFIX_REQUIRED": "Het voorvoegsel is vereist", + "OPTIONS_REQUIRED": "De opties zijn vereist", + "AFTERCALLWORKDURATION_REQUIRED": "De modus Nawerk duur is vereist", + "TECHNOLOGY/RESOURCE_REQUIRED": "De technologie/resource is vereist", + "PHONE_REQUIRED": "Het telefoonnummer is verplicht", + "VALUE_REQUIRED": "De waarde is vereist", + "EXTENSION_REQUIRED": "De uitbreiding vereist", + "PRIORITY_REQUIRED": "De prioriteit is vereist.", + "GLOBALMAXRETRY_REQUIRED": "Max 245is vereist", + "CONGESTIONMAXRETRY_REQUIRED": "Max 245is vereist", + "CONGESTIONRETRYTIME_REQUIRED": "Probeer tijd nodig", + "BUSYMAXRETRY_REQUIRED": "Max 245is vereist", + "BUSYRETRYTIME_REQUIRED": "Probeer tijd nodig", + "NOANSWERMAXRETRY_REQUIRED": "Max 245is vereist", + "NOANSWERRETRYTIME_REQUIRED": "Probeer tijd nodig", + "QUEUETIMEOUT_REQUIRED": "Wachtrij Timeout is vereist", + "ORIGINATETIMEOUT_REQUIRED": "Timeout afkomstig is vereist" + }, + "GENERAL": "Algemeen", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Maximale lengte", + "RETRY": "Probeer het opnieuw", + "WRAPUPTIME": "Tijdafronding", + "WEIGHT": "Gewicht", + "JOINWHENEMPTY": "Join als deze leeg is.", + "LEAVEWHENEMPTY": "Laat als deze leeg is.", + "HELP": { + "ACTIVE": "Actief", + "TIMEOUT": "Geeft het aantal seconden aan het toestel.", + "MAXLENGTH": "Geeft het maximumaantal bellers toegestaan om te wachten in een wachtrij. Een waarde van nul betekent een onbeperkt aantal bellers in de wachtrij kan staan.", + "RETRY": "Geeft het aantal seconden te wachten voordat u de volgende lid in de wachtrij als de time-outwaarde is uitgeput wanneer u probeert om een lid van de wachtrij.", + "WRAPUPTIME": "Het aantal seconden dat een lidstaat niet in een wachtrij na een gesprek.", + "WEIGHT": "Definieert het gewicht van een wachtrij. Een wachtrij met een hoger gewicht opgegeven krijgen voorrang wanneer leden worden geassocieerd met meerdere wachtrijen.", + "JOINWHENEMPTY": "Bepaalt of een beller wordt toegevoegd aan de wachtrij wanneer geen leden beschikbaar zijn.", + "LEAVEWHENEMPTY": "Gebruikt om te bepalen of de bellers te schoppen uit de wachtrij wanneer leden zijn niet langer beschikbaar bent om gesprekken aan te nemen.", + "ANNOUNCEFREQUENCY": "Bepaalt hoe vaak moeten wij de oproeper aankondigen en/of geschatte wachttijd in de wachtrij. Stel deze waarde in op nul wilt uitschakelen.", + "MINANNOUNCEFREQUENCY": "Specificeert de minimale hoeveelheid tijd die moet verstrijken voordat we kondigen de beller in de wachtrij weer. Dit wordt gebruikt als de beller positie kunnen regelmatig veranderen, om te voorkomen dat de beller horen meerdere updates in een korte periode van tijd.", + "PERIODICANNOUNCEFREQUENCY": "Geeft aan hoe vaak er regelmatig aankondigingen voor de beller.", + "ANNOUNCEPOSITIONLIMIT": "Als u hebt opgegeven kondigen-positie als een grenswaarde of meer.", + "AFTERCALLWORKDURATION": "De duur van de pauze getriggerd door de modus Nawerk optie", + "MEMBERDELAY": "Als u wilt dat er een vertraging voordat de beller en wachtrij lid worden met elkaar verbonden.", + "MUSICONHOLD": "Stelt de muziekles te gebruiken door een bepaalde wachtrij.", + "ANNOUNCETOAGENT": "Voor een aankondiging speelt naar de agent die het gesprek heeft beantwoord, meestal aan hem laten weten wat wachtrij wordt de beller uit.", + "RANDOMPERIODICANNOUNCE": "Als deze optie is ingesteld op ja, speelt de gedefinieerde regelmatig aankondigingen in een willekeurige volgorde afspelen.", + "ANNOUNCEHOLDTIME": "Definieert of de geschatte wachttijd moet worden gespeeld, samen met de periodieke aankondigingen.", + "ANNOUNCECALLERPOSITION": "Definieert of de beller in de wachtrij moeten worden aangekondigd. Als dit op Nee is ingesteld, zal de situatie nooit worden aangekondigd. Als deze optie is ingesteld op ja, wordt de beller is altijd aangekondigd. Als de waarde wordt ingesteld op maximum, dan hoort de beller haar positie in de wachtrij alleen als deze zich binnen de limiet die is bepaald door kondigen-positie-limiet. Als de waarde wordt ingesteld op meer, dan hoort de beller haar positie als deze hoger is dan het aantal opgegeven door kondigen-positie-limiet.", + "REPORTHOLDTIMEAGENT": "Maakt melding van de beller in de wacht tijd in de wachtrij de vóór te overbruggen.", + "PERIODICANNOUNCE": "Een set van periodieke aankondigingen kan worden gespeeld, speelde in de volgorde waarin ze zijn opgegeven.", + "HOLDTIMEANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"Hold time\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "YOUARENEXTANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"U bent nu eerste in lijn\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "THEREAREANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"Er zijn\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "WAITINGCALLSANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"gesprekken in wachtstand\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"De huidige geschatte wachttijd is\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "MINUTESANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"min\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "MINUTEANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"min\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "SECONDSANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"S\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "THANKYOUANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"bedankt voor je geduld\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "AFTERCALLWORK": "Indien actief, de agent moet worden ingesteld op pauze na een voltooide oproepen in wachtrij", + "AUTOPAUSE": "Hiermee schakelt u de automatische onderbreken van leden die verzuimen om een oproep te beantwoorden. Indien actief, veroorzaakt dit lid te worden onderbroken in alle wachtrijen hij lid is.", + "RINGINUSE": "Gebruikt om te voorkomen dat gesprekken doorsturen naar leden wier status in gebruik is.", + "TIMEOUTRESTART": "Als deze optie is ingesteld op ja, wordt de time-out voor een agent om antwoord als een drukke of overbezetting van het kanaal.", + "MONITORFORMAT": "Specificeert het bestandsformaat te gebruiken tijdens de opname. Als monitor-formaat is inactief, gesprekken worden niet geregistreerd.", + "CONTEXT": "Kan een beller naar de wachtrij met een enkele druk op DTMF-cijfer. Als een context wordt opgegeven en de beller een aantal, dat cijfer zal proberen aan te passen in het kader van de vastgestelde dialplan uitvoering zal doorgaan.", + "SETINTERFACEVARIABLES": "Als deze optie is ingesteld op ja, net voordat de beller worden overbrugd met een wachtrij lid sommige variabelen worden ingesteld (zie wiki)", + "SETQUEUEVARIABLES": "Als deze optie is ingesteld op ja, net voordat de beller worden overbrugd met een wachtrij lid en net voordat de beller uit de wachtrij sommige variabelen worden ingesteld (zie wiki)", + "SETQUEUEENTRYVARIABLES": "Als deze optie is ingesteld op ja, net voordat de beller worden overbrugd met een wachtrij lid sommige variabelen worden ingesteld (zie wiki)", + "RECORDING": "Om de call recording", + "VOICEMAIL_CONTEXT": "Het licht van de relatieve verlenging.", + "METHOD": "Outbound Dialer-methode.", + "MAXCONCURRENTCALLS": "Het maximumaantal gelijktijdige gesprekken die worden veroorzaakt door de Outbound Dialer.", + "ORIGINATECALLERIDNAME": "Uitgaande Beller-ID naam", + "ORIGINATECALLERIDNUMBER": "Uitgaande Beller-ID-nummer", + "ORIGINATETIMEOUT": "Tijd in seconden voor de oorsprong uitgaand gesprek om verbinding te maken. Als de aansluiting niet is gevestigd, wordt de oorsprong staat wordt niet beantwoord.", + "QUEUETIMEOUT": "Tijd in seconden dat een oproep in de wachtrij wordt geplaatst voordat het wordt verbroken", + "GLOBALMAXRETRY": "Maximum aantal keren dat een contact wordt alvorens zij gesloten", + "CONGESTIONMAXRETRY": "Maximumaantal keren mislukte contact voor congestie reden heet alvorens zij gesloten", + "CONGESTIONRETRYTIME": "Tijd in minuten voordat u het opnieuw probeert om een contactpersoon mislukt bij congestie reden", + "BUSYMAXRETRY": "Maximumaantal keren mislukte contact voor drukke reden heet alvorens zij gesloten", + "BUSYRETRYTIME": "Tijd in minuten voordat u het opnieuw probeert om een contactpersoon mislukt voor drukke reden", + "NOANSWERMAXRETRY": "Maximumaantal keren mislukte contact bij No Answer reden heet alvorens zij gesloten", + "NOANSWERRETRYTIME": "Tijd in minuten voordat u het opnieuw probeert om een contactpersoon mislukt bij No Answer reden", + "POWERLEVEL": "Het aantal contacten voor een beschikbare agent.", + "PREDICTIVEOPTIMIZATION": "Een factor voor het optimaliseren van de voorspellende algoritme.", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentage gebaseerd op de geselecteerde voorspellende optimalisatie factor", + "CONCURRENTCALLS": "Het maximumaantal gelijktijdige gesprekken die worden veroorzaakt door de Outbound Dialer voor deze campagne.", + "PREDICTIVEINTERVAL": "Tijdsinterval in minuten worden onderzocht door de voorspellende algoritme voor het berekenen van het bedrag van de gesprekken te genereren voor het optimaliseren van de voorspellende optimalisatie factor", + "AGENTTIMEOUT": "Geeft het aantal seconden aan het apparaat van een agent." + }, + "MUSICONHOLD": "Wachtmuziek", + "ANNOUNCETOAGENT": "Kondig Agent", + "ANNOUNCEMENTS": "Aankondigingen", + "ADVANCED": "Geavanceerd", + "ANNOUNCEFREQUENCY": "Frequentie aankondigen", + "MINANNOUNCEFREQUENCY": "Minimale frequentie aankondigen", + "PERIODICANNOUNCEFREQUENCY": "Periodieke aankondiging frequentie", + "RANDOMPERIODICANNOUNCE": "Random periodieke aankondiging", + "ANNOUNCEHOLDTIME": "Kondig Nadruktijd", + "ANNOUNCECALLERPOSITION": "Beller aankondigen positie", + "ANNOUNCEPOSITIONLIMIT": "Kondig ondergrenswaarde", + "REPORTHOLDTIMEAGENT": "Rapport Agent Nadruktijd", + "PERIODICANNOUNCE": "Periodieke aankondiging", + "HOLDTIMEANNOUNCE": "Nadruktijd aankondigen", + "YOUARENEXTANNOUNCE": "\"U bent volgende' aankondigen", + "THEREAREANNOUNCE": "'Er zijn' aankondigen", + "WAITINGCALLSANNOUNCE": "Wachtende oproepen aankondigen", + "ESTIMATEDHOLDTIMEANNOUNCE": "Geschatte wachttijd aankondigen", + "MINUTESANNOUNCE": "Notulen aankondigen", + "MINUTEANNOUNCE": "Verbaal aankondigen", + "SECONDSANNOUNCE": "Seconden aankondigen", + "THANKYOUANNOUNCE": "\"Dank u\" aankondigen", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Werk na gesprek", + "AFTERCALLWORKDURATION": "Nawerk duur", + "RINGINUSE": "Ring in gebruik", + "MEMBERDELAY": "De vertraging", + "TIMEOUTRESTART": "Timeout herstart", + "MONITORFORMAT": "Opnameformaat", + "SETINTERFACEVARIABLES": "Stel Interface variabelen", + "SETQUEUEVARIABLES": "Setwachtrij variabelen", + "SETQUEUEENTRYVARIABLES": "Setwachtrij Entry variabelen", + "CONTEXT": "Kader", + "SAVE": "Opslaan", + "SETTINGS": "Instellingen", + "INBOUNDROUTES": "Binnenkomende routes", + "PHONENUMBER": "Telefoonnummer", + "ADD_INBOUNDROUTE": "Voeg binnenkomende route", + "EDIT_INBOUNDROUTE": "Edit Binnenkomende route", + "DELETE_INBOUNDROUTE": "Verwijder Inkomende route", + "ACTIONS": "Acties", + "OUTBOUNDROUTES": "Uitgaande routes", + "DESTINATIONPATTERN": "Bestemming patroon", + "ADD_OUTBOUNDROUTE": "Voeg uitgaande route", + "EDIT_OUTBOUNDROUTE": "Edit uitgaande route", + "DELETE_OUTBOUNDROUTE": "Verwijder uitgaande route", + "CUTDIGITS": "Snijd cijfers", + "RECORDING": "Opname", + "RECORDINGFORMAT": "Opnameformaat", + "INTERNALROUTES": "Interne verbindingen", + "ADD_INTERNALROUTE": "Voeg interne Route", + "EDIT_INTERNALROUTE": "Edit interne Route", + "DELETE_INTERNALROUTE": "Verwijder inwendige Route", + "CONTEXTS": "Contexten", + "ADD_CONTEXT": "Voeg context", + "EDIT_CONTEXT": "Edit context", + "DELETE_CONTEXT": "Context verwijderen", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "Voeg Voicemail", + "EDIT_VOICEMAIL": "Voicemail wijzigen", + "DELETE_VOICEMAIL": "Voicemail verwijderen", + "FULLNAME": "Volledige naam", + "EMAIL": "E-mail", + "MAILBOX": "Mailbox", + "PASSWORD": "Wachtwoord", + "CONFIRM_PASSWORD": "Wachtwoord bevestigen", + "TIMEZONE": "Tijdzone", + "ATTACH": "Bevestig", + "ENVELOPE": "Envelop", + "DELETE": "Verwijderen", + "EMAILBODY": "Hoofdtekst", + "EMAILSUBJECT": "E-mail Onderwerp", + "MAXSECONDS": "Max seconden", + "MAXMESSAGES": "Max berichten", + "MESSAGES": "Berichten", + "SORT": "Sorteren", + "ADD_MUSICONHOLD": "Voeg Wachtmuziek", + "MUSICONHOLDS": "Muziek in de wachtstand", + "EDIT_MUSICONHOLD": "Edit Wachtmuziek", + "DELETE_MUSICONHOLD": "Verwijderen Wachtmuziek", + "DIRECTORY": "Directory", + "AUDIOFILES": "Audiobestanden", + "RECORDINGS": "Opnamen", + "CHANSPY": "ChanSpy", + "PREFIX": "Voorvoegsel", + "OPTIONS": "Opties", + "AUTH": "Auth", + "ADD_CHANSPY": "Voeg ChanSpy", + "EDIT_CHANSPY": "ChanSpy bewerken", + "DELETE_CHANSPY": "Verwijder ChanSpy", + "AGENTS": "Agenten", + "TELEPHONES": "Telefoons", + "QUEUES": "Wachtrijen", + "QUEUE_CALLS": "Oproepen wachtrij", + "QUEUE_PARAMETERS": "Wachtrij Parameters", + "ABANDONED_CALLS": "Verlaten oproepen", + "OUTBOUND_CALLS": "Uitgaande gesprekken", + "AGI": "AGI", + "DIAL": "Meetklok", + "INTERNALDIAL": "Intern bellen", + "EXTERNALDIAL": "Externe kiestoon", + "RINGGROUP": "Belgroep", + "PLAYBACK": "Afspelen", + "QUEUE": "Wachtrij", + "SET": "Stel", + "VOICEMAIL": "Voicemail", + "GOTO": "GoTo", + "HANGUP": "Ophangen", + "CUSTOM": "Aangepaste", + "PROJECT": "Cally-Square Project", + "TECHNOLOGY/RESOURCE": "Technologie/resource", + "URL": "URL", + "EDIT_APP": "Toepassing bewerken", + "EDIT_INTERVAL": "Interval bewerken", + "DELETE_APP": "Toepassing verwijderen", + "INTERVALS": "Intervallen", + "USER": "Gebruiker", + "TRUNK": "Transmissielijn", + "PHONE": "Telefoon", + "AUDIO_FILES": "Audiobestanden", + "ANNOUNCE_OVERRIDES": "Kondig genegeerd.", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Regel", + "POSITION": "Positie", + "ANSWER": "Antwoord", + "VALUE": "Waarde", + "MAILBOX@CONTEXT": "Mailbox@context", + "EXTENSION": "Uitbreiding", + "PRIORITY": "Prioriteit", + "HANGUP_CAUSE": "Hangup oorzaak", + "OUTBOUNDDIAL": "Uitgaande oproep", + "CALLER_ID": "Beller-ID", + "NO_MESSAGE_AVAILABLE": "Er zijn geen berichten beschikbaar.", + "NO_SOUND_AVAILABLE": "Geen geluiden beschikbaar", + "VOICERECORDINGS": "Spraakopnamen", + "CHANSPIES": "ChanSpy", + "VOICE": "Spraak", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Kader", + "NO_MOHSOUND_AVAILABLE": "Geen Wachtmuziek beschikbaar", + "FILE": "Bestand", + "ADD_MOHSOUND": "Voeg Wachtmuziek geluid", + "DOWNLOAD_MOHSOUND": "Download muziek tijdens wachtstand geluid", + "DELETE_MOHSOUND": "Verwijderen Wachtmuziek geluid", + "UNIQUEID": "Unieke ID", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "Waardering", + "AUDIO": "Audio", + "DATE": "Datum", + "NEW_VOICEQUEUE": "Nieuw spraakbericht wachtrij", + "NEW_INBOUNDROUTE": "Nieuwe Inkomende route", + "NEW_OUTBOUNDROUTE": "Nieuwe uitgaande route", + "NEW_INTERNALROUTE": "Nieuwe interne Route", + "NEW_CONTEXT": "Nieuwe context.", + "NEW_VOICEMAIL": "Nieuwe voicemail", + "NEW_MUSICONHOLD": "Nieuwe Wachtmuziek", + "NEW_CHANSPY": "Nieuwe ChanSpy", + "PENALTY": "Boete", + "ADD_TEAM_TO_VOICEQUEUE": "Voeg Team Voice wachtrij", + "ADD_AGENT_TO_VOICEQUEUE": "Voeg Agent Voice wachtrij", + "EDIT_DIAL": "Nummer bewerken", + "EDIT_AGI": "Edit AGI", + "EDIT_INTERNALDIAL": "Edit interne kiestoon", + "EDIT_EXTERNALDIAL": "Bewerken externe kiestoon", + "EDIT_RINGGROUP": "Edit belgroep", + "EDIT_PLAYBACK": "Edit afspelen", + "EDIT_QUEUE": "Wachtrij bewerken", + "EDIT_SET": "Telefoonpost bewerken", + "EDIT_GOTO": "Ga naar bewerken", + "EDIT_HANGUP": "Hangup bewerken", + "EDIT_CUSTOM": "Bewerk aangep.", + "DURATION": "Duur", + "RECEIVED_AT": "Ingekomen", + "YES": "Ja", + "NO": "Nr.", + "HANGUPCAUSE_1": "1 = niet toegewezen nummer", + "HANGUPCAUSE_16": "16 = Normail gesprek wissen", + "HANGUPCAUSE_17": "17 = Gebruiker bezet", + "HANGUPCAUSE_18": "18 = geen gebruiker reageert (telefoon toestel niet aangesloten)", + "HANGUPCAUSE_21": "21 = gesprek afgewezen", + "HANGUPCAUSE_22": "22 = Nummer wijzigen", + "HANGUPCAUSE_27": "27 = Bestemming buiten bedrijf", + "HANGUPCAUSE_38": "38 = Netwerk buiten bedrijf", + "HANGUPCAUSE_41": "41 = Tijdelijke storing", + "RANDOM": "Willekeurig", + "ALPHABETICAL": "Alfabetische", + "NO_APPS_AVAILABLE": "Geen toepassingen beschikbaar", + "DOWNLOAD_VOICERECORDING": "Spraakberichten opnemen", + "DELETE_VOICERECORDING": "Verwijder spraakopname", + "INTERNAL": "Interne", + "PHONE_STATE": "Telefoon staat", + "PHONE_STATUS": "Telefoonstatus", + "REGISTERED": "Geregistreerd", + "UNREGISTERED": "Unregistered", + "LAGGED": "Achtergebleven.", + "REACHABLE": "Bereikbaar", + "UNREACHABLE": "Onbereikbaar", + "UNKNOWN": "Onbekend", + "NOT_INUSE": "Niet in gebruik", + "INUSE": "In gebruik", + "BUSY": "Bezet", + "INVALID": "Ongeldig", + "UNAVAILABLE": "Niet beschikbaar", + "RINGING": "Belsignaal", + "ONHOLD": "In de wachtstand", + "RING": "Borgring", + "UP": "Omhoog", + "INFO": "Info", + "TRUNKS": "Trunks", + "REGISTRY": "Registreren", + "NO_REGISTRY": "Geen registratie", + "LOGGED_IN": "Aangemeld", + "PAUSED": "Gepauzeerd", + "WAITING": "Wachten", + "TALKING": "Spreken", + "DID": "Wist", + "CALLER": "Beller", + "TOTAL": "Totaal", + "ANSWERED": "Beantwoord", + "ABANDONED": "Verlaten", + "UNMANAGED": "Onbeheerde", + "AVG_HOLD_TIME": "Gem. tijd in wacht", + "AVG_DURATION": "Av duur", + "AVG_BILLABLE": "Gem factureerbare", + "SOURCE": "Bron", + "DESTINATION": "Bestemming", + "REJECTED": "Afgewezen", + "FAILED": "Mislukt", + "CALLED": "Naam", + "CONNECTED": "Aangesloten", + "NO_RATING": "Geen waardering", + "EDIT_VOICERECORDING": "Edit spraakopname", + "APPLICATION_NAME": "Toepassingsnaam", + "ARGUMENTS": "Argumenten", + "ENABLED": "Ingeschakeld", + "POWERLEVEL": "Vermogensniveau", + "DROPRATE": "Daalsnelheid", + "AGENTBUSYFACTOR": "Agent drukke factor", + "PREDICTIVEOPTIMIZATION": "Voorspellende optimalisatie", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Voorspellende optimalisatie percentage", + "READY": "Gereed", + "PAUSE": "Pauze", + "UNPAUSE": "Door", + "DEFAULT_PAUSE": "Standaardinstellingen voor pauze", + "AGENTADD_QUEUE": "Agent toevoegen aan wachtrij campagne", + "AGENTSADD_QUEUE": "Agenten Toevoegen aan wachtrij campagne", + "ALL_TEAMS": "Alle teams", + "SELECTED_TEAMS": "Geselecteerde teams", + "ALL_LISTS": "Alle lijsten", + "SELECTED_LISTS": "Geselecteerde lijsten", + "ALL_AGENTS": "Alle gebruikers zijn agenten", + "SELECTED_AGENTS": "Geselecteerde agenten", + "IVRCAMPAIGNS": "IVR campagnes", + "CONCURRENTCALLS": "Max. gelijktijdige gesprekken", + "BLACKLISTADD_QUEUECAMPAIGN": "Voeg Blacklist.", + "DELETE_IVRCAMPAIGN": "Campagne verwijderen", + "EDIT_IVRCAMPAIGN": "Edit campagne", + "NEW_IVRCAMPAIGN": "Nieuwe IVR campagne", + "ADD_IVRCAMPAIGN": "Voeg IVR campagne", + "LISTADD_IVRCAMPAIGN": "Lijst toevoegen", + "BLACKLISTADD_IVRCAMPAIGN": "Voeg Blacklist.", + "HISTORY": "Geschiedenis", + "FINAL": "Def.", + "BLACKLIST": "Zwarte lijst", + "PREDICTIVEINTERVAL": "Voorspellende Interval", + "WAITING_FOR_AGENT": "Wachten op Agent", + "TOTAL_OFFERED": "Totaal beschikbaar", + "RUNNING": "Draaiende motor", + "INTERVAL_IS_OVERTIME": "Interval is overwerk", + "TRUNK_IS_NOT_REACHABLE": "Trunk is niet bereikbaar", + "AGENTS_NOT_LOGGED": "Agent niet ingelogd", + "NOT_ACTIVE": "Niet actief", + "AVAILABLE_CONTACTS_FINISHED": "Contactpersonen voltooid", + "SCHEDULEDAT": "Gepland op", + "HOPPERBLACKS": "Hopper Blacklist.", + "NO_HOPPERBLACK_AVAILABLE": "Geen items beschikbaar", + "HOPPERFINALS": "Hopper def.", + "NO_HOPPERFINAL_AVAILABLE": "Geen items beschikbaar", + "HOPPERHISTORIES": "Hopper Geschiedenis", + "NO_HOPPERHISTORY_AVAILABLE": "Geen items beschikbaar", + "DELETE_HOPPERHISTORY": "Verwijderen", + "DELETE_HOPPERFINAL": "Verwijderen", + "CONTACTID": "Contact-ID", + "STARTTIME": "Begintijd", + "RESPONSETIME": "Reactietijd", + "ENDTIME": "Eindtijd", + "STATUS": "Status", + "HOPPERS": "Trechter", + "NO_HOPPER_AVAILABLE": "Geen items beschikbaar", + "EDIT_HOPPER": "Edit Hopper", + "DELETE_HOPPER": "Hopper verwijderen", + "AGENTTIMEOUT": "Time-out agent", + "DISPOSITION": "Afvoeren", + "REDIRECT_TO_NUMBER": "Doorverwijzen naar een nummer", + "REDIRECT_TO_AGENT": "Doorverwijzen naar een agent", + "CLOSING": "Sluiten" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/no.json b/public/app/main/apps/motiondialer/i18n/no.json new file mode 100644 index 0000000..1c8fc9e --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/no.json @@ -0,0 +1,459 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "Motion Dialer", + "QUEUECAMPAIGNS": "Køen kampanjer", + "NAME": "Navn", + "VOICEQUEUES": "Voice køer", + "SEARCH_FOR_ANYONE": "Søk etter alle", + "BACK": "Tilbake", + "SELECTED": "Valgt", + "SELECT_ALL": "Velg alle", + "SELECT_NONE": "Velg ingen", + "DELETE_VOICEDISPOSITION": "Slett stemme disposisjon", + "EDIT_VOICEDISPOSITION": "Rediger stemme disposisjon", + "EDIT_VOICEQUEUE": "Rediger stemme kø", + "DELETE_VOICEQUEUE": "Slett stemme kø", + "MOHSOUNDS": "Moh lyder", + "STRATEGY": "Strategi", + "DESCRIPTION": "Beskrivelse", + "INTERVAL": "Tidsintervall", + "ADD_VOICEQUEUE": "Legg til Voice kø", + "NEW_QUEUECAMPAIGN": "Ny kø kampanje", + "EDIT_QUEUECAMPAIGN": "Rediger kampanje", + "TEAMADD_QUEUECAMPAIGN": "Legg til lag", + "AGENTADD_QUEUECAMPAIGN": "Legg til agent", + "LISTADD_QUEUECAMPAIGN": "Legge til liste", + "DELETE_QUEUECAMPAIGN": "Slette kampanje", + "ACTIVE": "Aktiv", + "METHOD": "Metode", + "ADD_QUEUECAMPAIGN": "Legge til kø-kampanje", + "CAMPAIGN": "Kampanje", + "MAXCONCURRENTCALLS": "Maks samtidige samtaler", + "ORIGINATE": "Stamme", + "ORIGINATECALLERIDNAME": "Anroper-ID-navn", + "ORIGINATECALLERIDNUMBER": "Anroper-ID-nummer", + "ORIGINATETIMEOUT": "Stamme tidsavbrudd", + "QUEUEOPTIONS": "Køalternativer", + "QUEUETIMEOUT": "Køen tidsavbrudd", + "CALLYSQUAREPROJECT": "Sportsbil Square prosjekt", + "RETRYANDFREQUENCY": "Prøv Innstillingene", + "GLOBAL": "Global", + "GLOBALMAXRETRY": "Maks. antall nye forsøk", + "CONGESTION": "Flaskehalser", + "CONGESTIONMAXRETRY": "Maks. antall nye forsøk", + "CONGESTIONRETRYTIME": "Prøv tid [min]", + "BUSYMAXRETRY": "Maks. antall nye forsøk", + "BUSYRETRYTIME": "Prøv tid [min]", + "NOANSWER": "Ingen svar", + "NOANSWERMAXRETRY": "Maks. antall nye forsøk", + "NOANSWERRETRYTIME": "Prøv tid [min]", + "QUEUE_PARAMS": "Køen parametere", + "ORIGINATED": "Opprinnelig", + "MESSAGE": "Melding", + "DROPPED": "Droppet", + "CREATED_AT": "Opprettet i", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - tilpasset program." + }, + "ERRORS": { + "NAME_REQUIRED": "Navnet er nødvendig", + "TIMEOUT_REQUIRED": "Tidsavbruddet er nødvendig", + "PHONENUMBER_REQUIRED": "Telefonnummer er obligatorisk", + "CONTEXT_REQUIRED": "Konteksten er nødvendig", + "DESTINATIONPATTERN_REQUIRED": "Målet mønster er nødvendig", + "FULLNAME_REQUIRED": "Det fulle navnet er nødvendig", + "EMAIL_REQUUIRED": "Det er nødvendig med e-post", + "EMAIL_MUST_VALID": "E må være skrevet i et gyldig format", + "MAILBOX_REQUIRED": "Postboksen er nødvendig", + "PASSWORD_REQUIRED": "Passordet er nødvendig", + "CONFIRM_NOT_MATCH": "Passordene samsvarer ikke", + "TIMEZONE_REQUIRED": "Tidssonen er nødvendig", + "PREFIX_REQUIRED": "Prefikset er nødvendig", + "OPTIONS_REQUIRED": "Alternativene er nødvendig", + "AFTERCALLWORKDURATION_REQUIRED": "Det Etterarbeid varighet er nødvendig", + "TECHNOLOGY/RESOURCE_REQUIRED": "Teknologien/Ressurs er nødvendig", + "PHONE_REQUIRED": "Telefonen er nødvendig", + "VALUE_REQUIRED": "Verdien er obligatorisk", + "EXTENSION_REQUIRED": "Utvidelsen er nødvendig", + "PRIORITY_REQUIRED": "Prioriteten er nødvendig", + "GLOBALMAXRETRY_REQUIRED": "Max-forsøk er nødvendig", + "CONGESTIONMAXRETRY_REQUIRED": "Max-forsøk er nødvendig", + "CONGESTIONRETRYTIME_REQUIRED": "Prøv tid er nødvendig", + "BUSYMAXRETRY_REQUIRED": "Max-forsøk er nødvendig", + "BUSYRETRYTIME_REQUIRED": "Prøv tid er nødvendig", + "NOANSWERMAXRETRY_REQUIRED": "Max-forsøk er nødvendig", + "NOANSWERRETRYTIME_REQUIRED": "Prøv tid er nødvendig", + "QUEUETIMEOUT_REQUIRED": "Køen tidsavbrudd er nødvendig", + "ORIGINATETIMEOUT_REQUIRED": "Stamme tidsavbrudd er nødvendig" + }, + "GENERAL": "Generelt", + "TIMEOUT": "Tidsavbrudd", + "MAXLENGTH": "Maksimal lengde", + "RETRY": "Prøv på nytt", + "WRAPUPTIME": "Wrapup tid", + "WEIGHT": "Vekt", + "JOINWHENEMPTY": "Bli med når den er tom", + "LEAVEWHENEMPTY": "La når tom", + "HELP": { + "ACTIVE": "Aktiv", + "TIMEOUT": "Angir antall sekunder til ringen medlem i enheten.", + "MAXLENGTH": "Oppgir maksimalt antall innringere være lov å vente i kø. En verdi lik null betyr et ubegrenset antall innringere er tillatt i køen.", + "RETRY": "Angir antall sekunder å vente før du prøver den neste medlem i køen hvis den angitte verdien er utslitt og forsøker å ringe et medlem av køen.", + "WRAPUPTIME": "Antall sekunder for å holde medlem utilgjengelig i en kø etter fullføring av en samtale.", + "WEIGHT": "Definerer vekten til en kø. En kø med en høyere vekt er definert vil få første prioritet når medlemmer er tilknyttet flere køer.", + "JOINWHENEMPTY": "Styrer om en innringer er lagt til i køen når ingen medlemmer er tilgjengelig.", + "LEAVEWHENEMPTY": "Brukes til å kontrollere om innringerne er sparket ut av køen når medlemmer er ikke lenger tilgjengelig for å ta samtaler.", + "ANNOUNCEFREQUENCY": "Definerer hvor ofte vi skal annonsere på innringeren stilling og/eller beregnet ventetid i kø. Denne verdien settes til null for å deaktivere.", + "MINANNOUNCEFREQUENCY": "Angir den minste mengden tid som må gå før vi annonserer på innringeren posisjon i køen igjen. Dette brukes når innringeren stilling kan endres ofte, for å hindre at innringeren hører flere oppdateringer i en kort periode.", + "PERIODICANNOUNCEFREQUENCY": "Angir hvor ofte vi skal lage periodiske kunngjøringer til innringeren.", + "ANNOUNCEPOSITIONLIMIT": "Brukes hvis du har definert annonsere-posisjon som enten begrense eller mer.", + "AFTERCALLWORKDURATION": "Varigheten av Pause utløses av Etterarbeid alternativ", + "MEMBERDELAY": "Brukes hvis du ønsker det skal være en forsinkelse før til innringer og kø-medlem som er knyttet til hverandre.", + "MUSICONHOLD": "Setter musikk klassen som skal brukes av en bestemt kø.", + "ANNOUNCETOAGENT": "Brukes til å spille av en meddelelse til agent som besvarte anropet, vanligvis for å la ham vite hva køen innringer kommer fra.", + "RANDOMPERIODICANNOUNCE": "Hvis satt til ja, vil spille den definert periodisk kunngjøringer i tilfeldig rekkefølge.", + "ANNOUNCEHOLDTIME": "Definerer om den beregnede tiden skal spilles sammen med jevne mellomrom annonseringer.", + "ANNOUNCECALLERPOSITION": "Definerer om innringeren posisjon i køen skal være annonsert til henne. Hvis satt til Ingen, stillingen vil aldri bli kunngjort. Hvis satt til ja, for innringeren stilling vil alltid bli kunngjort. Hvis verdien er satt til grense, innringer vil høre hennes posisjon i køen bare hvis det er innenfor grensen som er definert av annonsere-stilling-grense. Hvis verdien er satt til mer, innringer vil høre hennes stilling hvis det utover det som er definert av annonsere-stilling-grense.", + "REPORTHOLDTIMEAGENT": "Muliggjør rapportering av innringeren hold tid til køen medlem før bridging.", + "PERIODICANNOUNCE": "Et sett med jevne mellomrom annonseringer skal spilles, spilte i den rekkefølgen de er definert.", + "HOLDTIMEANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"Hold tid\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "YOUARENEXTANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"Du er nå først i linje\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "THEREAREANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"det er\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "WAITINGCALLSANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"anrop venter\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"Den gjeldende beregnet hold tid er\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "MINUTESANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"minutter\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "MINUTEANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"minutt\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "SECONDSANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"sekunder\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "THANKYOUANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"Takk for tålmodigheten\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "AFTERCALLWORK": "Hvis aktiv, agenten vil bli satt på pause etter en avsluttet samtalen på køen", + "AUTOPAUSE": "Aktiverer/deaktiverer automatisk pause av medlemmer som unnlater å svare på et anrop. Hvis aktiv fører dette medlem til å være avslått i alle køer han er medlem av.", + "RINGINUSE": "Brukes for å unngå å sende samtaler til medlemmer som er i bruk.", + "TIMEOUTRESTART": "Hvis satt til ja, tilbakestiller stille for en agent til å svare hvis enten en opptatt eller flaskehalser status er mottatt fra kanalen.", + "MONITORFORMAT": "Angir filformatet til bruk når opptaket. Hvis monitoren-format er inaktiv, samtaler vil ikke bli registrert.", + "CONTEXT": "Gjør en innringer til å gå ut av køen ved å trykke en enkelt DTMF siffer. Hvis en kontekst er spesifisert og anroper legger inn et nummer, at tallet vil forsøke å være avkrysset i kontekst angitt, og dialplan utførelsen vil fortsette der.", + "SETINTERFACEVARIABLES": "Hvis satt til ja, like før til innringeren blir forbundet med en kø medlem noen variabler blir satt(se wiki)", + "SETQUEUEVARIABLES": "Hvis satt til ja, like før til innringeren blir forbundet med en kø-medlem og like før til innringeren forlate køen noen variabler blir satt(se wiki)", + "SETQUEUEENTRYVARIABLES": "Hvis satt til ja, like før til innringeren blir forbundet med en kø medlem noen variabler blir satt(se wiki)", + "RECORDING": "Aktiverer anropet opptak", + "VOICEMAIL_CONTEXT": "Sammenhengen i relativ forlengelse.", + "METHOD": "Utgående dialer-metoden.", + "MAXCONCURRENTCALLS": "Maksimalt antall samtidige samtaler som skal hentes av utgående dialer.", + "ORIGINATECALLERIDNAME": "Utgående anroper-ID-navn", + "ORIGINATECALLERIDNUMBER": "Utgående anroper-ID-nummer", + "ORIGINATETIMEOUT": "Tid i sekunder for den opprinnelige utgående anrop til å opprette forbindelse. Hvis connectin er ikke etablert, kommer status vil bli ingen svar.", + "QUEUETIMEOUT": "Tiden i sekunder som en samtale vil vente i køen før den slippes", + "GLOBALMAXRETRY": "Maksimalt antall ganger en kontakt er kalt før man vurderer den lukket", + "CONGESTIONMAXRETRY": "Maksimalt antall ganger en mislykket kontakt for flaskehalser grunn kalles før man vurderer den lukket", + "CONGESTIONRETRYTIME": "Tid i minutter før du prøver å nå en kontakt mislyktes for flaskehalser årsak", + "BUSYMAXRETRY": "Maksimalt antall ganger en mislykket kontakt for travle grunn kalles før man vurderer den lukket", + "BUSYRETRYTIME": "Tid i minutter før du prøver å nå en kontakt mislyktes for travle årsak", + "NOANSWERMAXRETRY": "Maksimalt antall ganger en mislykket kontakt for ingen svar grunn kalles før man vurderer den lukket", + "NOANSWERRETRYTIME": "Tid i minutter før du prøver å nå en kontakt mislyktes for ingen svar årsak", + "POWERLEVEL": "Antall kontakter til å ringe for en tilgjengelig agent.", + "PREDICTIVEOPTIMIZATION": "En faktor for å optimalisere i prediktiv algoritmen.", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Prosent basert på valgte prediktiv optimalisering faktor", + "CONCURRENTCALLS": "Maksimalt antall samtidige samtaler som skal hentes av utgående oppringingen for denne kampanjen.", + "PREDICTIVEINTERVAL": "Tidsintervall i minutter for å bli vurdert av prediktiv algoritme til å beregne mengden av samtaler til å generere for optimering av prediktiv optimalisering faktor", + "AGENTTIMEOUT": "Angir antall sekunder til ringen en agent-enheten." + }, + "MUSICONHOLD": "Musikk på vent", + "ANNOUNCETOAGENT": "Annonsere til agent", + "ANNOUNCEMENTS": "Kunngjøringer", + "ADVANCED": "Avansert", + "ANNOUNCEFREQUENCY": "Annonsere frekvens", + "MINANNOUNCEFREQUENCY": "Minste annonsere frekvens", + "PERIODICANNOUNCEFREQUENCY": "Periodisk annonsere frekvens", + "RANDOMPERIODICANNOUNCE": "Tilfeldig periodisk annonsere", + "ANNOUNCEHOLDTIME": "Annonsere Hold tid", + "ANNOUNCECALLERPOSITION": "Annonsere innringer stilling", + "ANNOUNCEPOSITIONLIMIT": "Annonsere stilling grense", + "REPORTHOLDTIMEAGENT": "Rapporten Agent Hold tid", + "PERIODICANNOUNCE": "Periodisk annonsere", + "HOLDTIMEANNOUNCE": "Hold tid annonsere", + "YOUARENEXTANNOUNCE": "\"Du er neste' annonsere", + "THEREAREANNOUNCE": "\"Det er' annonsere", + "WAITINGCALLSANNOUNCE": "Ventende anrop annonsere", + "ESTIMATEDHOLDTIMEANNOUNCE": "Estimert Hold tid annonsere", + "MINUTESANNOUNCE": "Minutter annonsere", + "MINUTEANNOUNCE": "Minutt annonsere", + "SECONDSANNOUNCE": "Sekunder annonsere", + "THANKYOUANNOUNCE": "'Takk' annonsere", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Etterarbeid", + "AFTERCALLWORKDURATION": "Etterarbeid varighet", + "RINGINUSE": "Ring i bruk", + "MEMBERDELAY": "Medlem forsinkelse", + "TIMEOUTRESTART": "Tidsavbrudd på nytt", + "MONITORFORMAT": "Opptaksformat", + "SETINTERFACEVARIABLES": "Sett grensesnitt variabler", + "SETQUEUEVARIABLES": "Sett kø variabler", + "SETQUEUEENTRYVARIABLES": "Sett kø oppføring variabler", + "CONTEXT": "Kontekst", + "SAVE": "Lagre", + "SETTINGS": "Innstillinger", + "INBOUNDROUTES": "Inngående ruter", + "PHONENUMBER": "Telefonnummer", + "ADD_INBOUNDROUTE": "Legge til inngående rute", + "EDIT_INBOUNDROUTE": "Rediger inngående rute", + "DELETE_INBOUNDROUTE": "Slett inngående rute", + "ACTIONS": "Tiltak", + "OUTBOUNDROUTES": "Utgående ruter", + "DESTINATIONPATTERN": "Destinasjon mønster", + "ADD_OUTBOUNDROUTE": "Legg til utgående rute", + "EDIT_OUTBOUNDROUTE": "Rediger utgående rute", + "DELETE_OUTBOUNDROUTE": "Slette utgående rute", + "CUTDIGITS": "Kutt sifre", + "RECORDING": "Opptak", + "RECORDINGFORMAT": "Opptaksformat", + "INTERNALROUTES": "Interne ruter", + "ADD_INTERNALROUTE": "Legg til interne rute", + "EDIT_INTERNALROUTE": "Rediger interne rute", + "DELETE_INTERNALROUTE": "Slette interne rute", + "CONTEXTS": "Kontekster", + "ADD_CONTEXT": "Legg kontekst", + "EDIT_CONTEXT": "Rediger kontekst", + "DELETE_CONTEXT": "Slette kontekst", + "VOICEMAILS": "Talemeldinger", + "ADD_VOICEMAIL": "Legg til talepost", + "EDIT_VOICEMAIL": "Rediger talepost", + "DELETE_VOICEMAIL": "Slette talepost", + "FULLNAME": "Fullt navn", + "EMAIL": "E", + "MAILBOX": "Postboks", + "PASSWORD": "Passord", + "CONFIRM_PASSWORD": "Bekreft passord", + "TIMEZONE": "Tidssone", + "ATTACH": "Fest", + "ENVELOPE": "Konvolutt", + "DELETE": "Slette", + "EMAILBODY": "E-postteksten", + "EMAILSUBJECT": "Emne for e-post", + "MAXSECONDS": "Maks sekunder", + "MAXMESSAGES": "Maks meldinger", + "MESSAGES": "Meldinger", + "SORT": "Sortere", + "ADD_MUSICONHOLD": "Legg til musikk på vent", + "MUSICONHOLDS": "Musikk på vent", + "EDIT_MUSICONHOLD": "Rediger musikk på vent", + "DELETE_MUSICONHOLD": "Slett musikk på vent", + "DIRECTORY": "Katalog", + "AUDIOFILES": "Lydfiler", + "RECORDINGS": "Opptak", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefiks", + "OPTIONS": "Alternativer", + "AUTH": "Attest", + "ADD_CHANSPY": "Legg ChanSpy", + "EDIT_CHANSPY": "Rediger ChanSpy", + "DELETE_CHANSPY": "Slette ChanSpy", + "AGENTS": "Agenter", + "TELEPHONES": "Telefoner", + "QUEUES": "Køer", + "QUEUE_CALLS": "Køen samtaler", + "QUEUE_PARAMETERS": "Køen parametere", + "ABANDONED_CALLS": "Forlatt samtaler", + "OUTBOUND_CALLS": "Utgående anrop", + "AGI": "AGI", + "DIAL": "Direkte", + "INTERNALDIAL": "Intern direkte", + "EXTERNALDIAL": "Ekstern direkte", + "RINGGROUP": "Ring gruppe", + "PLAYBACK": "Avspilling", + "QUEUE": "Kø", + "SET": "Sett", + "VOICEMAIL": "Talebeskjed", + "GOTO": "Gå til", + "HANGUP": "Aktiv", + "CUSTOM": "Egendefinert", + "PROJECT": "Cally-Square prosjekt", + "TECHNOLOGY/RESOURCE": "Teknologi/Ressurs", + "URL": "URL", + "EDIT_APP": "Rediger program", + "EDIT_INTERVAL": "Endre intervall", + "DELETE_APP": "Slette program", + "INTERVALS": "Mellomrom", + "USER": "Brukeren", + "TRUNK": "Trunk", + "PHONE": "Telefon", + "AUDIO_FILES": "Lydfiler", + "ANNOUNCE_OVERRIDES": "Annonsere overstyrer", + "MACRO": "Makro", + "GOSUB": "GoSub", + "RULE": "Regel", + "POSITION": "Stilling", + "ANSWER": "Svar", + "VALUE": "Verdi", + "MAILBOX@CONTEXT": "Postboksen@kontekst", + "EXTENSION": "Forlengelse", + "PRIORITY": "Prioritet", + "HANGUP_CAUSE": "Det forårsake", + "OUTBOUNDDIAL": "Utgående direkte", + "CALLER_ID": "Innringer-ID", + "NO_MESSAGE_AVAILABLE": "Ingen meldinger tilgjengelig", + "NO_SOUND_AVAILABLE": "Ingen lyder tilgjengelig", + "VOICERECORDINGS": "Taleopptak", + "CHANSPIES": "ChanSpy", + "VOICE": "Stemme", + "REALTIME": "Sanntid", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Kontekst", + "NO_MOHSOUND_AVAILABLE": "Ingen musikk på vent tilgjengelig", + "FILE": "Fil", + "ADD_MOHSOUND": "Legg til musikk på vent lyd", + "DOWNLOAD_MOHSOUND": "Last ned musikk på vent lyd", + "DELETE_MOHSOUND": "Slett musikk på vent lyd", + "UNIQUEID": "Unik ID", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "Klassifisering", + "AUDIO": "Lyd", + "DATE": "Dato", + "NEW_VOICEQUEUE": "Ny stemme kø", + "NEW_INBOUNDROUTE": "Ny inngående rute", + "NEW_OUTBOUNDROUTE": "Ny utgående rute", + "NEW_INTERNALROUTE": "Nye interne rute", + "NEW_CONTEXT": "Ny kontekst", + "NEW_VOICEMAIL": "Ny talebeskjed", + "NEW_MUSICONHOLD": "Ny musikk på vent", + "NEW_CHANSPY": "Ny ChanSpy", + "PENALTY": "Penalty", + "ADD_TEAM_TO_VOICEQUEUE": "Legg lag til Voice kø", + "ADD_AGENT_TO_VOICEQUEUE": "Legg til Agent til Voice kø", + "EDIT_DIAL": "Rediger direkte", + "EDIT_AGI": "Rediger AGI", + "EDIT_INTERNALDIAL": "Rediger intern direkte", + "EDIT_EXTERNALDIAL": "Redigere eksterne direkte", + "EDIT_RINGGROUP": "Rediger Ring gruppe", + "EDIT_PLAYBACK": "Rediger avspilling", + "EDIT_QUEUE": "Rediger kø", + "EDIT_SET": "Rediger satt", + "EDIT_GOTO": "Rediger GoTo", + "EDIT_HANGUP": "Rediger aktiv", + "EDIT_CUSTOM": "Rediger egendefinert", + "DURATION": "Varighet", + "RECEIVED_AT": "Mottatt på", + "YES": "Ja", + "NO": "Ingen", + "HANGUPCAUSE_1": "1 = Ufordelte nummer", + "HANGUPCAUSE_16": "16 = Normail call clearing", + "HANGUPCAUSE_17": "17 = Brukeren er opptatt", + "HANGUPCAUSE_18": "18 = Ingen bruker svarer (telehone enheten ikke tilkoblet)", + "HANGUPCAUSE_21": "21 = Samtale avvist", + "HANGUPCAUSE_22": "22 = Antall endret", + "HANGUPCAUSE_27": "27 = Mål ut av ordre", + "HANGUPCAUSE_38": "38 = Nettverk ut av ordre", + "HANGUPCAUSE_41": "41 = Midlertidig feil", + "RANDOM": "Tilfeldig", + "ALPHABETICAL": "Alfabetisk", + "NO_APPS_AVAILABLE": "Ingen programmer er tilgjengelig", + "DOWNLOAD_VOICERECORDING": "Last ned taleopptak", + "DELETE_VOICERECORDING": "Slette taleopptak", + "INTERNAL": "Intern", + "PHONE_STATE": "Telefonen tilstand", + "PHONE_STATUS": "Telefonen status", + "REGISTERED": "Registrert", + "UNREGISTERED": "Uregistrert", + "LAGGED": "Lag", + "REACHABLE": "Nås", + "UNREACHABLE": "Kan ikke nås", + "UNKNOWN": "Ukjent", + "NOT_INUSE": "Ikke i bruk", + "INUSE": "I bruk", + "BUSY": "Opptatt", + "INVALID": "Ugyldig", + "UNAVAILABLE": "Utilgjengelig", + "RINGING": "Ringer", + "ONHOLD": "På vent", + "RING": "Ring", + "UP": "Opp", + "INFO": "Info", + "TRUNKS": "Trunker", + "REGISTRY": "Registeret", + "NO_REGISTRY": "Ingen registeret", + "LOGGED_IN": "Logget på", + "PAUSED": "Midlertidig stoppet", + "WAITING": "Venter", + "TALKING": "Snakker", + "DID": "Gjorde", + "CALLER": "Innringer", + "TOTAL": "Totalt", + "ANSWERED": "Svarte", + "ABANDONED": "Forlatt", + "UNMANAGED": "Administrert", + "AVG_HOLD_TIME": "Gj.sn. Hold tid", + "AVG_DURATION": "Av-varighet", + "AVG_BILLABLE": "Avg fakturerbare", + "SOURCE": "Kilde", + "DESTINATION": "Bestemmelsessted", + "REJECTED": "Avvist", + "FAILED": "Mislyktes", + "CALLED": "Kalt", + "CONNECTED": "Koblet", + "NO_RATING": "Ingen aldersgrense", + "EDIT_VOICERECORDING": "Rediger taleopptak", + "APPLICATION_NAME": "Programmet navn", + "ARGUMENTS": "Argumenter", + "ENABLED": "Aktivert", + "POWERLEVEL": "Strømforbruk", + "DROPRATE": "Senkehastighet", + "AGENTBUSYFACTOR": "Agent opptatt faktor", + "PREDICTIVEOPTIMIZATION": "Prediktiv optimalisering", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Prediktiv optimalisering prosent", + "READY": "Klar", + "PAUSE": "Pause", + "UNPAUSE": "Unpause", + "DEFAULT_PAUSE": "Standard Pause", + "AGENTADD_QUEUE": "Legg til Agent til kø-kampanje", + "AGENTSADD_QUEUE": "Legg til agenter til kø-kampanje", + "ALL_TEAMS": "Alle grupper", + "SELECTED_TEAMS": "Valgte lag", + "ALL_LISTS": "Alle lister", + "SELECTED_LISTS": "Valgt lister", + "ALL_AGENTS": "Alle agenter", + "SELECTED_AGENTS": "Valgt agenter", + "IVRCAMPAIGNS": "IVR-kampanjer", + "CONCURRENTCALLS": "Maks samtidige samtaler", + "BLACKLISTADD_QUEUECAMPAIGN": "Legg til svarteliste", + "DELETE_IVRCAMPAIGN": "Slette kampanje", + "EDIT_IVRCAMPAIGN": "Rediger kampanje", + "NEW_IVRCAMPAIGN": "Ny IVR-kampanje", + "ADD_IVRCAMPAIGN": "Legg til IVR-kampanje", + "LISTADD_IVRCAMPAIGN": "Legge til liste", + "BLACKLISTADD_IVRCAMPAIGN": "Legg til svarteliste", + "HISTORY": "Historikk", + "FINAL": "Endelig", + "BLACKLIST": "Svarteliste", + "PREDICTIVEINTERVAL": "Prediktiv intervall", + "WAITING_FOR_AGENT": "Venter for agent", + "TOTAL_OFFERED": "Totalt tilbys", + "RUNNING": "Kjører", + "INTERVAL_IS_OVERTIME": "Intervallet er overtid.", + "TRUNK_IS_NOT_REACHABLE": "Bagasjerommet er ikke nås.", + "AGENTS_NOT_LOGGED": "Agent ikke logget", + "NOT_ACTIVE": "Ikke aktiv", + "AVAILABLE_CONTACTS_FINISHED": "Tilgjengelige kontakter ferdig", + "SCHEDULEDAT": "Planlagt på", + "HOPPERBLACKS": "Hopper svarteliste", + "NO_HOPPERBLACK_AVAILABLE": "Ingen elementer er tilgjengelige", + "HOPPERFINALS": "Hopper endelig", + "NO_HOPPERFINAL_AVAILABLE": "Ingen elementer er tilgjengelige", + "HOPPERHISTORIES": "Hopper historikk", + "NO_HOPPERHISTORY_AVAILABLE": "Ingen elementer er tilgjengelige", + "DELETE_HOPPERHISTORY": "Slette", + "DELETE_HOPPERFINAL": "Slette", + "CONTACTID": "Kontakt-ID", + "STARTTIME": "Start Tid", + "RESPONSETIME": "Svartid", + "ENDTIME": "Slutt tid", + "STATUS": "Status", + "HOPPERS": "Hopper", + "NO_HOPPER_AVAILABLE": "Ingen elementer er tilgjengelige", + "EDIT_HOPPER": "Rediger hopper", + "DELETE_HOPPER": "Slett hopper", + "AGENTTIMEOUT": "Agent tidsavbrudd", + "DISPOSITION": "Disposisjon", + "REDIRECT_TO_NUMBER": "Omdiriger til et nummer", + "REDIRECT_TO_AGENT": "Omdiriger til en agent", + "CLOSING": "Lukke" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/pt-PT.json b/public/app/main/apps/motiondialer/i18n/pt-PT.json new file mode 100644 index 0000000..e863053 --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/pt-PT.json @@ -0,0 +1,459 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "Motion Discador", + "QUEUECAMPAIGNS": "Campanhas de fila", + "NAME": "Nome", + "VOICEQUEUES": "Filas de voz", + "SEARCH_FOR_ANYONE": "Pesquisar todos", + "BACK": "De volta", + "SELECTED": "Selecionada", + "SELECT_ALL": "Selecionar todas", + "SELECT_NONE": "Selecione Nenhum", + "DELETE_VOICEDISPOSITION": "Disposição de eliminar uma mensagem de voz", + "EDIT_VOICEDISPOSITION": "Editar a disposição de voz", + "EDIT_VOICEQUEUE": "Editar Fila de voz", + "DELETE_VOICEQUEUE": "Excluir fila de voz", + "MOHSOUNDS": "Moh Sons", + "STRATEGY": "Estratégia", + "DESCRIPTION": "Descrição", + "INTERVAL": "Intervalo de tempo", + "ADD_VOICEQUEUE": "Adicionar fila de voz", + "NEW_QUEUECAMPAIGN": "Nova fila de campanha", + "EDIT_QUEUECAMPAIGN": "Editar Campanha", + "TEAMADD_QUEUECAMPAIGN": "Adicionar grupo", + "AGENTADD_QUEUECAMPAIGN": "Adicionar Agente", + "LISTADD_QUEUECAMPAIGN": "Adicionar lista", + "DELETE_QUEUECAMPAIGN": "Excluir campanha", + "ACTIVE": "Ativo", + "METHOD": "Método", + "ADD_QUEUECAMPAIGN": "Adicionar fila de campanha", + "CAMPAIGN": "Campanha", + "MAXCONCURRENTCALLS": "Máximo de chamadas simultâneas", + "ORIGINATE": "Origem", + "ORIGINATECALLERIDNAME": "Nome da ID de chamador", + "ORIGINATECALLERIDNUMBER": "Número do ID do chamador", + "ORIGINATETIMEOUT": "Tempo limite de origem", + "QUEUEOPTIONS": "Opções de fila de espera", + "QUEUETIMEOUT": "Tempo Limite de fila", + "CALLYSQUAREPROJECT": "Camente Square Projeto", + "RETRYANDFREQUENCY": "As configurações de rechamada", + "GLOBAL": "Global", + "GLOBALMAXRETRY": "Máximo de tentativas", + "CONGESTION": "O congestionamento", + "CONGESTIONMAXRETRY": "Máximo de tentativas", + "CONGESTIONRETRYTIME": "Tempo de tentativas [min]", + "BUSYMAXRETRY": "Máximo de tentativas", + "BUSYRETRYTIME": "Tempo de tentativas [min]", + "NOANSWER": "Sem resposta", + "NOANSWERMAXRETRY": "Máximo de tentativas", + "NOANSWERRETRYTIME": "Tempo de tentativas [min]", + "QUEUE_PARAMS": "Os parâmetros de filas", + "ORIGINATED": "Originou", + "MESSAGE": "Mensagem", + "DROPPED": "Caiu", + "CREATED_AT": "Criado em", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - aplicativo personalizado." + }, + "ERRORS": { + "NAME_REQUIRED": "O Nome é obrigatório", + "TIMEOUT_REQUIRED": "O tempo limite é necessária", + "PHONENUMBER_REQUIRED": "O número de telefone é necessário", + "CONTEXT_REQUIRED": "O contexto é necessário", + "DESTINATIONPATTERN_REQUIRED": "O destino padrão é necessária", + "FULLNAME_REQUIRED": "O campo Nome completo é obrigatório", + "EMAIL_REQUUIRED": "O Correio Electrónico é obrigatório", + "EMAIL_MUST_VALID": "O email deve ser escrito em um formato válido", + "MAILBOX_REQUIRED": "A caixa de correio é necessário", + "PASSWORD_REQUIRED": "A senha é obrigatória", + "CONFIRM_NOT_MATCH": "As senhas não coincidem", + "TIMEZONE_REQUIRED": "O fuso horário é obrigatório", + "PREFIX_REQUIRED": "O prefixo é requerido", + "OPTIONS_REQUIRED": "As opções são necessários", + "AFTERCALLWORKDURATION_REQUIRED": "A duração de trabalho após chamada é necessária", + "TECHNOLOGY/RESOURCE_REQUIRED": "A tecnologia é necessária/Recursos", + "PHONE_REQUIRED": "O telefone é obrigatório", + "VALUE_REQUIRED": "O valor é obrigatório", + "EXTENSION_REQUIRED": "A extensão é necessária", + "PRIORITY_REQUIRED": "A prioridade é necessária", + "GLOBALMAXRETRY_REQUIRED": "É necessário o máximo de tentativas", + "CONGESTIONMAXRETRY_REQUIRED": "É necessário o máximo de tentativas", + "CONGESTIONRETRYTIME_REQUIRED": "É necessário o tempo de repetição", + "BUSYMAXRETRY_REQUIRED": "É necessário o máximo de tentativas", + "BUSYRETRYTIME_REQUIRED": "É necessário o tempo de repetição", + "NOANSWERMAXRETRY_REQUIRED": "É necessário o máximo de tentativas", + "NOANSWERRETRYTIME_REQUIRED": "É necessário o tempo de repetição", + "QUEUETIMEOUT_REQUIRED": "Fila de espera é necessário", + "ORIGINATETIMEOUT_REQUIRED": "Tempo limite de origem é necessária" + }, + "GENERAL": "Geral", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Comprimento máximo", + "RETRY": "Tentar novamente", + "WRAPUPTIME": "Tempo de finalização", + "WEIGHT": "Peso", + "JOINWHENEMPTY": "Aderir quando vazio", + "LEAVEWHENEMPTY": "Deixe quando vazio", + "HELP": { + "ACTIVE": "Ativo", + "TIMEOUT": "Especifica o número de segundos para tocar um dispositivo do membro.", + "MAXLENGTH": "Especifica o número máximo de emissores de chamadas permitidos para estar à espera em uma fila. Um valor de zero significa um número ilimitado de chamadores são permitidos na fila.", + "RETRY": "Especifica o número de segundos a aguardar antes de tentar o próximo membro na fila se o valor de tempo limite é esgotado ao tentar tocar um membro da fila.", + "WRAPUPTIME": "O número de segundos para manter um membro indisponível em uma fila depois de terminar uma chamada.", + "WEIGHT": "Define o peso de uma fila. Uma fila com um peso maior definido irá obter a primeira prioridade quando os membros estão associados com várias filas.", + "JOINWHENEMPTY": "Controla se um chamador é adicionado à fila quando não os seus membros estiverem disponíveis.", + "LEAVEWHENEMPTY": "Usado para controlar se os chamadores são expulsos da fila quando os membros não estão mais disponíveis para atender a chamadas.", + "ANNOUNCEFREQUENCY": "Define quantas vezes devemos anunciar a posição do chamador e/ou estimado o tempo de espera na fila. Defina este valor para zero para desativar.", + "MINANNOUNCEFREQUENCY": "Especifica a quantidade mínima de tempo que deve decorrer antes de anunciar a posição da chamada na fila novamente. Isso é usado quando a posição do chamador pode alterar frequentemente, para impedir que o chamador ouvir várias atualizações em um curto período de tempo.", + "PERIODICANNOUNCEFREQUENCY": "Indica quantas vezes devemos fazer anúncios periódicos para o chamador.", + "ANNOUNCEPOSITIONLIMIT": "Usado se você tiver definido anunciar-posição como limite ou mais.", + "AFTERCALLWORKDURATION": "A duração da pausa desencadeada pela opção de trabalho após chamada", + "MEMBERDELAY": "Usado se você desejar que haja um atraso antes de o chamador e fila membro sendo conectados uns aos outros.", + "MUSICONHOLD": "Define a classe de música para ser usado por uma fila em particular.", + "ANNOUNCETOAGENT": "Utilizado para reproduzir um anúncio para o agente que atendeu a chamada, normalmente para que ele saiba que fila o chamador é proveniente.", + "RANDOMPERIODICANNOUNCE": "Se for definido como sim, vai jogar a anúncios periódicos definidos em ordem aleatória.", + "ANNOUNCEHOLDTIME": "Define se o tempo de espera estimado deve ser jogado junto com o anúncios periódicos.", + "ANNOUNCECALLERPOSITION": "Define se a posição da chamada na fila deve ser anunciado para ela. Se for definido como Não, a posição nunca será anunciado. Se for definido como sim, a posição do chamador será sempre anunciado. Se o valor for definido para limitar, o chamador ouvirá a sua posição na fila somente se estiver dentro do limite definido pela posição de anunciar-limite. Se o valor for definido para mais, o chamador ouvirá a sua posição se está além do número definido pela posição de anunciar-limite.", + "REPORTHOLDTIMEAGENT": "Permite a geração de relatórios de tempo de espera do chamador para a fila de membro antes de bridging.", + "PERIODICANNOUNCE": "Um conjunto de anúncios periódicos para ser reproduzido, reproduzidas na ordem em que são definidos.", + "HOLDTIMEANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"Hold time\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "YOUARENEXTANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"agora você está na primeira linha\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "THEREAREANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"Existem\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "WAITINGCALLSANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"Chamadas Aguardando\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"o tempo de espera estimado atual é\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "MINUTESANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"minutos\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "MINUTEANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"minuto\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "SECONDSANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"s\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "THANKYOUANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"agradecemos sua paciência\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "AFTERCALLWORK": "Se estiver activo, o agente será definido em pausa depois de concluída uma chamada em fila", + "AUTOPAUSE": "Habilita/desabilita a pausa automática dos membros que não atender uma chamada. Se indicar ACTIVO causas este membro para ser pausado em todas as filas que ele é um membro.", + "RINGINUSE": "Usado para evitar o envio de chamadas para os membros cujo estatuto está em uso.", + "TIMEOUTRESTART": "Se for definido como sim, redefine o tempo limite para um agente atender se quer um sinal de ocupado ou de estado de congestão é recebida do canal.", + "MONITORFORMAT": "Especifica o formato do arquivo para usar quando a gravação. Se o monitor de formato é inactivo, as chamadas não serão gravadas.", + "CONTEXT": "Permite que um chamador para sair da fila de espera pressionando um único dígito DTMF. Se um contexto é especificado e o chamador insere um número de dígitos, que tentará ser igualada no contexto especificado e execução dialplan continuará lá.", + "SETINTERFACEVARIABLES": "Se for definido como Sim, apenas antes de o chamador a ser uma ponte com uma fila membro algumas variáveis será definido(ver wiki)", + "SETQUEUEVARIABLES": "Se for definido como Sim, apenas antes de o chamador a ser uma ponte com uma fila de membro e apenas antes de o chamador deixar a fila de algumas variáveis será definido(ver wiki)", + "SETQUEUEENTRYVARIABLES": "Se for definido como Sim, apenas antes de o chamador a ser uma ponte com uma fila membro algumas variáveis será definido(ver wiki)", + "RECORDING": "Ativar a gravação de chamadas", + "VOICEMAIL_CONTEXT": "O contexto da extensão relativa.", + "METHOD": "Método do Outbound Dialer.", + "MAXCONCURRENTCALLS": "O número máximo de chamadas simultâneas que será originada pelo discador de saída.", + "ORIGINATECALLERIDNAME": "Nome da ID de chamador de saída", + "ORIGINATECALLERIDNUMBER": "Número de ID de chamador de saída", + "ORIGINATETIMEOUT": "Tempo em segundos para o originário da chamada de saída para estabelecer a conexão. Se o Connection não está estabelecida a origem status será sem resposta.", + "QUEUETIMEOUT": "Tempo em segundos que uma chamada aguarde na fila antes que ele é eliminado", + "GLOBALMAXRETRY": "Número máximo de vezes em que um contato será chamado antes de considerar encerrada", + "CONGESTIONMAXRETRY": "Número máximo de vezes que uma falha de contato de congestionamento razão é chamado antes de considerar encerrada", + "CONGESTIONRETRYTIME": "Tempo em minutos antes de tentar chegar a um contato falhou por motivo de congestionamento", + "BUSYMAXRETRY": "Número máximo de vezes que uma falha de contato para ocupado razão é chamado antes de considerar encerrada", + "BUSYRETRYTIME": "Tempo em minutos antes de tentar chegar a um contato falhou por motivo de ocupado", + "NOANSWERMAXRETRY": "Número máximo de vezes que uma falha de contato para nenhuma resposta razão é chamado antes de considerar encerrada", + "NOANSWERRETRYTIME": "Tempo em minutos antes de tentar chegar a um contato falhou para a razão sem resposta", + "POWERLEVEL": "Número de contatos a chamada para um agente disponível.", + "PREDICTIVEOPTIMIZATION": "Um fator para otimizar no algoritmo preditivo.", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentagem com base no fator de otimização preditivo selecionado", + "CONCURRENTCALLS": "O número máximo de chamadas simultâneas que será originada pelo discador de saída para esta campanha.", + "PREDICTIVEINTERVAL": "Intervalo de tempo em minutos para ser considerado pelo algoritmo preditivo para calcular a quantidade de chamadas para gerar para otimizar o valor preditivo do fator de otimização", + "AGENTTIMEOUT": "Especifica o número de segundos para tocar um dispositivo do agente." + }, + "MUSICONHOLD": "Música em espera", + "ANNOUNCETOAGENT": "Anunciar para agente", + "ANNOUNCEMENTS": "Anúncios", + "ADVANCED": "Avançado", + "ANNOUNCEFREQUENCY": "Frequência de anunciar", + "MINANNOUNCEFREQUENCY": "Frequência mínima de anunciar", + "PERIODICANNOUNCEFREQUENCY": "Frequência periódica de anunciar", + "RANDOMPERIODICANNOUNCE": "Anunciar periódicas aleatórias", + "ANNOUNCEHOLDTIME": "Anunciar o tempo de espera", + "ANNOUNCECALLERPOSITION": "Anunciar a posição do chamador", + "ANNOUNCEPOSITIONLIMIT": "Limite da posição de anunciar", + "REPORTHOLDTIMEAGENT": "Tempo de Espera de relatório de Agente", + "PERIODICANNOUNCE": "Anunciar periódica", + "HOLDTIMEANNOUNCE": "O tempo de espera anunciar", + "YOUARENEXTANNOUNCE": "\"Você está próximo\" anunciar", + "THEREAREANNOUNCE": "\"Existem\" anunciar", + "WAITINGCALLSANNOUNCE": "Chamadas em espera anunciar", + "ESTIMATEDHOLDTIMEANNOUNCE": "Tempo de Espera Estimado anunciar", + "MINUTESANNOUNCE": "Minutos anunciar", + "MINUTEANNOUNCE": "Minutos de anunciar", + "SECONDSANNOUNCE": "Segundos anunciar", + "THANKYOUANNOUNCE": "\"Obrigado\" anunciar", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Após o trabalho de chamada", + "AFTERCALLWORKDURATION": "Duração de Trabalho após chamada", + "RINGINUSE": "Anel em uso", + "MEMBERDELAY": "Os Atraso", + "TIMEOUTRESTART": "Timeout Reiniciar", + "MONITORFORMAT": "Formato de gravação", + "SETINTERFACEVARIABLES": "Defina as variáveis de Interface", + "SETQUEUEVARIABLES": "Defina as variáveis de fila", + "SETQUEUEENTRYVARIABLES": "Defina as variáveis de entrada da fila", + "CONTEXT": "Contexto", + "SAVE": "Salvar", + "SETTINGS": "Definições", + "INBOUNDROUTES": "Rotas de entrada", + "PHONENUMBER": "Número de telefone", + "ADD_INBOUNDROUTE": "Adicionar Rota de entrada", + "EDIT_INBOUNDROUTE": "Editar Rota de entrada", + "DELETE_INBOUNDROUTE": "Eliminar rota de entrada", + "ACTIONS": "Acções", + "OUTBOUNDROUTES": "Rotas de saída", + "DESTINATIONPATTERN": "Padrão de destino", + "ADD_OUTBOUNDROUTE": "Adicionar rota de saída", + "EDIT_OUTBOUNDROUTE": "Editar Rota de Saída", + "DELETE_OUTBOUNDROUTE": "Eliminar rota de saída", + "CUTDIGITS": "Os dígitos de corte", + "RECORDING": "A gravação", + "RECORDINGFORMAT": "Formato de gravação", + "INTERNALROUTES": "Rotas internas", + "ADD_INTERNALROUTE": "Adicionar Rota Interna", + "EDIT_INTERNALROUTE": "Editar Rota Interna", + "DELETE_INTERNALROUTE": "Eliminar rota interna", + "CONTEXTS": "Contextos", + "ADD_CONTEXT": "Adicionar Contexto", + "EDIT_CONTEXT": "Editar Contexto", + "DELETE_CONTEXT": "Excluir Contexto", + "VOICEMAILS": "Correios", + "ADD_VOICEMAIL": "Adicionar correio de voz", + "EDIT_VOICEMAIL": "Editar correio de voz", + "DELETE_VOICEMAIL": "Excluir a mensagem do correio de voz", + "FULLNAME": "Nome completo", + "EMAIL": "Email", + "MAILBOX": "Caixa de correio", + "PASSWORD": "Senha", + "CONFIRM_PASSWORD": "Confirmar Senha", + "TIMEZONE": "Fuso horário", + "ATTACH": "Anexar", + "ENVELOPE": "Envelope", + "DELETE": "Excluir", + "EMAILBODY": "Corpo do e-mail", + "EMAILSUBJECT": "Assunto da mensagem de correio electrónico", + "MAXSECONDS": "Máximo em segundos", + "MAXMESSAGES": "Número máximo de mensagens", + "MESSAGES": "Mensagens", + "SORT": "Classificar", + "ADD_MUSICONHOLD": "Adicionar música em espera", + "MUSICONHOLDS": "Músicas em espera", + "EDIT_MUSICONHOLD": "Editar Música em espera", + "DELETE_MUSICONHOLD": "Eliminar música em espera", + "DIRECTORY": "Diretório", + "AUDIOFILES": "Arquivos de áudio", + "RECORDINGS": "Gravações", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefixo", + "OPTIONS": "Opções", + "AUTH": "Auth", + "ADD_CHANSPY": "Adicionar ChanSpy", + "EDIT_CHANSPY": "Editar ChanSpy", + "DELETE_CHANSPY": "Excluir ChanSpy", + "AGENTS": "Agentes", + "TELEPHONES": "Telefones", + "QUEUES": "As filas de espera", + "QUEUE_CALLS": "Chamadas na Fila", + "QUEUE_PARAMETERS": "Os parâmetros de filas", + "ABANDONED_CALLS": "Chamadas abandonadas", + "OUTBOUND_CALLS": "Chamadas de saída", + "AGI": "A AGI", + "DIAL": "Discagem rápida", + "INTERNALDIAL": "Discagem interna", + "EXTERNALDIAL": "Discagem externa", + "RINGGROUP": "Grupo de anel", + "PLAYBACK": "Reprodução", + "QUEUE": "Fila", + "SET": "Definir", + "VOICEMAIL": "Correio de voz", + "GOTO": "Ir para", + "HANGUP": "Desligar", + "CUSTOM": "Custom", + "PROJECT": "Projecto Cally-Square", + "TECHNOLOGY/RESOURCE": "Tecnologia/recurso", + "URL": "URL", + "EDIT_APP": "Editar aplicativo", + "EDIT_INTERVAL": "Editar intervalo", + "DELETE_APP": "Exclua aplicativo", + "INTERVALS": "Intervalos", + "USER": "Usuário", + "TRUNK": "Tronco", + "PHONE": "Telefone", + "AUDIO_FILES": "Arquivos de áudio", + "ANNOUNCE_OVERRIDES": "Substituições de anunciar", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Regra", + "POSITION": "Posição", + "ANSWER": "Resposta", + "VALUE": "Valor", + "MAILBOX@CONTEXT": "Caixa de correio@Contexto", + "EXTENSION": "Extensão", + "PRIORITY": "Prioridade", + "HANGUP_CAUSE": "Causa de desligamento", + "OUTBOUNDDIAL": "Marcação de saída", + "CALLER_ID": "ID do chamador", + "NO_MESSAGE_AVAILABLE": "Não há mensagens disponíveis", + "NO_SOUND_AVAILABLE": "Não há sons disponíveis", + "VOICERECORDINGS": "Gravações de voz", + "CHANSPIES": "ChanSpy", + "VOICE": "Voz", + "REALTIME": "Em tempo real", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Contexto", + "NO_MOHSOUND_AVAILABLE": "Nenhuma música em espera disponível", + "FILE": "Arquivo", + "ADD_MOHSOUND": "Adicionar som de música em espera", + "DOWNLOAD_MOHSOUND": "Baixar o som de música em espera", + "DELETE_MOHSOUND": "Excluir um som de música em espera", + "UNIQUEID": "ID exclusivo", + "AGENT": "Agente", + "TYPE": "Tipo", + "RATING": "Classificação", + "AUDIO": "Áudio", + "DATE": "Data", + "NEW_VOICEQUEUE": "Nova fila de voz", + "NEW_INBOUNDROUTE": "Nova rota de entrada", + "NEW_OUTBOUNDROUTE": "Nova rota de saída", + "NEW_INTERNALROUTE": "Nova rota interna", + "NEW_CONTEXT": "Novo contexto", + "NEW_VOICEMAIL": "Novo correio de voz", + "NEW_MUSICONHOLD": "Nova música em espera", + "NEW_CHANSPY": "Novo ChanSpy", + "PENALTY": "Sanção", + "ADD_TEAM_TO_VOICEQUEUE": "Adicionar grupo de fila de voz", + "ADD_AGENT_TO_VOICEQUEUE": "Adicionar agente para fila de voz", + "EDIT_DIAL": "Editar discagem rápida", + "EDIT_AGI": "Editar a AGI", + "EDIT_INTERNALDIAL": "Editar discagem interna", + "EDIT_EXTERNALDIAL": "Editar Discagem Externa", + "EDIT_RINGGROUP": "Editar Grupo de Anel", + "EDIT_PLAYBACK": "Editar a reprodução", + "EDIT_QUEUE": "Fila de edição", + "EDIT_SET": "Conjunto de edição", + "EDIT_GOTO": "Ir para editar", + "EDIT_HANGUP": "Editar Desligar", + "EDIT_CUSTOM": "Edição personalizada /", + "DURATION": "Duração", + "RECEIVED_AT": "Recebido em", + "YES": "Sim", + "NO": "Não", + "HANGUPCAUSE_1": "1 = número de Não Alocado", + "HANGUPCAUSE_16": "16 = Normail cancelamento da chamada", + "HANGUPCAUSE_17": "17 = Usuário ocupado", + "HANGUPCAUSE_18": "18 = Sem resposta do usuário (atendimento telefonico dispositivo não conectado)", + "HANGUPCAUSE_21": "21 = Chamada rejeitada", + "HANGUPCAUSE_22": "22 = número alterado", + "HANGUPCAUSE_27": "27 = Destino fora de ordem", + "HANGUPCAUSE_38": "38 = Rede fora de ordem", + "HANGUPCAUSE_41": "41 = Falha temporária", + "RANDOM": "Aleatório", + "ALPHABETICAL": "Ordem alfabética", + "NO_APPS_AVAILABLE": "Não há aplicativos disponíveis", + "DOWNLOAD_VOICERECORDING": "Download de gravação de voz", + "DELETE_VOICERECORDING": "Excluir a gravação de voz", + "INTERNAL": "Interna", + "PHONE_STATE": "Estado do telefone", + "PHONE_STATUS": "Status do telefone", + "REGISTERED": "Registado", + "UNREGISTERED": "Não registrado", + "LAGGED": "Lag", + "REACHABLE": "Acessível", + "UNREACHABLE": "Inalcançável", + "UNKNOWN": "Desconhecido", + "NOT_INUSE": "Não está em uso", + "INUSE": "Em Uso", + "BUSY": "Ocupado", + "INVALID": "Inválido", + "UNAVAILABLE": "Indisponível", + "RINGING": "Tocando", + "ONHOLD": "Em Espera", + "RING": "Anel O", + "UP": "Para Cima", + "INFO": "Info", + "TRUNKS": "Troncos", + "REGISTRY": "Registro", + "NO_REGISTRY": "Sem registro", + "LOGGED_IN": "Conectado", + "PAUSED": "Em pausa", + "WAITING": "Em espera", + "TALKING": "Conversando", + "DID": "Não", + "CALLER": "Chamador", + "TOTAL": "Total", + "ANSWERED": "Atendidas", + "ABANDONED": "Abandonadas", + "UNMANAGED": "Não Gerenciados", + "AVG_HOLD_TIME": "Tempo Médio em Espera", + "AVG_DURATION": "Duração Av", + "AVG_BILLABLE": "O AVG faturáveis", + "SOURCE": "Fonte", + "DESTINATION": "Destino", + "REJECTED": "Rejeitado", + "FAILED": "Falhou", + "CALLED": "Chamado", + "CONNECTED": "Ligado", + "NO_RATING": "Sem classificação", + "EDIT_VOICERECORDING": "Editar a gravação de voz", + "APPLICATION_NAME": "Nome do aplicativo", + "ARGUMENTS": "Argumentos", + "ENABLED": "Ativado", + "POWERLEVEL": "Nível de potência", + "DROPRATE": "A taxa de queda", + "AGENTBUSYFACTOR": "Fator de ocupado do agente", + "PREDICTIVEOPTIMIZATION": "Otimização de preditivo", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentagem de otimização preditivo", + "READY": "Pronto", + "PAUSE": "Pausa", + "UNPAUSE": "Unpause", + "DEFAULT_PAUSE": "Pausa padrão", + "AGENTADD_QUEUE": "Adicionar agente para fila de campanha", + "AGENTSADD_QUEUE": "Adicionar agentes a campanha da fila", + "ALL_TEAMS": "Todas as equipas", + "SELECTED_TEAMS": "Equipes selecionadas", + "ALL_LISTS": "Todas as Listas", + "SELECTED_LISTS": "Listas Selecionadas", + "ALL_AGENTS": "Todos os Agentes", + "SELECTED_AGENTS": "Agentes selecionados", + "IVRCAMPAIGNS": "Campanhas de RVI", + "CONCURRENTCALLS": "Máximo de chamadas simultâneas", + "BLACKLISTADD_QUEUECAMPAIGN": "Adicionar lista negra", + "DELETE_IVRCAMPAIGN": "Excluir campanha", + "EDIT_IVRCAMPAIGN": "Editar Campanha", + "NEW_IVRCAMPAIGN": "Nova campanha de RVI", + "ADD_IVRCAMPAIGN": "Adicionar IVR Campanha", + "LISTADD_IVRCAMPAIGN": "Adicionar lista", + "BLACKLISTADD_IVRCAMPAIGN": "Adicionar lista negra", + "HISTORY": "História", + "FINAL": "Final", + "BLACKLIST": "Lista negra", + "PREDICTIVEINTERVAL": "Intervalo de previsão", + "WAITING_FOR_AGENT": "À espera de agente", + "TOTAL_OFFERED": "Total da oferta", + "RUNNING": "Executando", + "INTERVAL_IS_OVERTIME": "Intervalo é de horas extraordinárias", + "TRUNK_IS_NOT_REACHABLE": "Tronco não está acessível", + "AGENTS_NOT_LOGGED": "O agente não fez logon", + "NOT_ACTIVE": "Não Ativo", + "AVAILABLE_CONTACTS_FINISHED": "Disponível de contatos concluída", + "SCHEDULEDAT": "Agendado em", + "HOPPERBLACKS": "Lista negra da tremonha", + "NO_HOPPERBLACK_AVAILABLE": "Itens disponíveis", + "HOPPERFINALS": "Final do funil", + "NO_HOPPERFINAL_AVAILABLE": "Itens disponíveis", + "HOPPERHISTORIES": "História da tremonha", + "NO_HOPPERHISTORY_AVAILABLE": "Itens disponíveis", + "DELETE_HOPPERHISTORY": "Excluir", + "DELETE_HOPPERFINAL": "Excluir", + "CONTACTID": "ID do contato", + "STARTTIME": "Hora de início", + "RESPONSETIME": "Tempo de resposta", + "ENDTIME": "Hora de fim", + "STATUS": "Estado", + "HOPPERS": "Funil", + "NO_HOPPER_AVAILABLE": "Itens disponíveis", + "EDIT_HOPPER": "Editar Funil", + "DELETE_HOPPER": "Excluir do funil", + "AGENTTIMEOUT": "Tempo Limite do Agente", + "DISPOSITION": "Disposição", + "REDIRECT_TO_NUMBER": "Redirecionar para um número", + "REDIRECT_TO_AGENT": "Redirecionar para um agente", + "CLOSING": "Fechar" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/ru.json b/public/app/main/apps/motiondialer/i18n/ru.json new file mode 100644 index 0000000..ce38010 --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/ru.json @@ -0,0 +1,459 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "Движение системы автоматического обзвона", + "QUEUECAMPAIGNS": "Очереди кампаний", + "NAME": "Имя", + "VOICEQUEUES": "Голос очередей", + "SEARCH_FOR_ANYONE": "Для поиска любого", + "BACK": "Назад", + "SELECTED": "Выбранные", + "SELECT_ALL": "Выбрать все", + "SELECT_NONE": "Выберите пункт None", + "DELETE_VOICEDISPOSITION": "Удаление голосовых распоряжения", + "EDIT_VOICEDISPOSITION": "Редактировать голосовые распоряжения", + "EDIT_VOICEQUEUE": "Изменить голос очереди", + "DELETE_VOICEQUEUE": "Удаление голосовых очереди", + "MOHSOUNDS": "Мз звуки", + "STRATEGY": "Стратегия", + "DESCRIPTION": "Описание", + "INTERVAL": "Интервал времени", + "ADD_VOICEQUEUE": "Добавить голосовую очереди", + "NEW_QUEUECAMPAIGN": "Новой очереди кампании", + "EDIT_QUEUECAMPAIGN": "Изменить кампанию", + "TEAMADD_QUEUECAMPAIGN": "Добавить группу", + "AGENTADD_QUEUECAMPAIGN": "Добавить оператора", + "LISTADD_QUEUECAMPAIGN": "Добавить список", + "DELETE_QUEUECAMPAIGN": "Удалить кампанию", + "ACTIVE": "Активно", + "METHOD": "Метод", + "ADD_QUEUECAMPAIGN": "Добавление очереди кампании", + "CAMPAIGN": "Кампании", + "MAXCONCURRENTCALLS": "Max одновременных вызовов", + "ORIGINATE": "Инициировать", + "ORIGINATECALLERIDNAME": "Идентификатор вызывающего абонента Name", + "ORIGINATECALLERIDNUMBER": "Номер вызывающего абонента", + "ORIGINATETIMEOUT": "Инициировать тайм-аут", + "QUEUEOPTIONS": "Параметры очереди", + "QUEUETIMEOUT": "Время ожидания в очереди", + "CALLYSQUAREPROJECT": "Юндкп подкрепить проектную документацию путем систематического квадратных проекта", + "RETRYANDFREQUENCY": "Параметры повтора", + "GLOBAL": "Глобальной", + "GLOBALMAXRETRY": "Максимальное количество попыток", + "CONGESTION": "Перегрузка", + "CONGESTIONMAXRETRY": "Максимальное количество попыток", + "CONGESTIONRETRYTIME": "Время повтора [мин]", + "BUSYMAXRETRY": "Максимальное количество попыток", + "BUSYRETRYTIME": "Время повтора [мин]", + "NOANSWER": "Нет ответа", + "NOANSWERMAXRETRY": "Максимальное количество попыток", + "NOANSWERRETRYTIME": "Время повтора [мин]", + "QUEUE_PARAMS": "Параметры очереди", + "ORIGINATED": "Возникла", + "MESSAGE": "Сообщение", + "DROPPED": "Снизилась", + "CREATED_AT": "Созданные в", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - пользовательские приложения." + }, + "ERRORS": { + "NAME_REQUIRED": "Это имя требуется", + "TIMEOUT_REQUIRED": "Тайм-аут не требуется", + "PHONENUMBER_REQUIRED": "Номер телефона не требуется", + "CONTEXT_REQUIRED": "В этом контексте необходимо", + "DESTINATIONPATTERN_REQUIRED": "Назначение шаблона не требуется", + "FULLNAME_REQUIRED": "В требуется указать полное имя", + "EMAIL_REQUUIRED": "Адреса электронной почты не требуется", + "EMAIL_MUST_VALID": "Адреса электронной почты должны быть записаны в действительный формат", + "MAILBOX_REQUIRED": "Почтовый ящик не требуется", + "PASSWORD_REQUIRED": "Пароль не требуется", + "CONFIRM_NOT_MATCH": "Пароли не совпадают", + "TIMEZONE_REQUIRED": "Часовой пояс не требуется", + "PREFIX_REQUIRED": "Префикс не требуется", + "OPTIONS_REQUIRED": "Параметры не требуется", + "AFTERCALLWORKDURATION_REQUIRED": "После вызова, продолжительность работы не требуется", + "TECHNOLOGY/RESOURCE_REQUIRED": "Технология/ресурсов не требуется", + "PHONE_REQUIRED": "Номер телефона не требуется", + "VALUE_REQUIRED": "Это значение требуется", + "EXTENSION_REQUIRED": "Такое продление срока действия необходимо", + "PRIORITY_REQUIRED": "Приоритет не требуется", + "GLOBALMAXRETRY_REQUIRED": "Максимальное количество повторных попыток не требуется", + "CONGESTIONMAXRETRY_REQUIRED": "Максимальное количество повторных попыток не требуется", + "CONGESTIONRETRYTIME_REQUIRED": "Время попытки не требуется", + "BUSYMAXRETRY_REQUIRED": "Максимальное количество повторных попыток не требуется", + "BUSYRETRYTIME_REQUIRED": "Время попытки не требуется", + "NOANSWERMAXRETRY_REQUIRED": "Максимальное количество повторных попыток не требуется", + "NOANSWERRETRYTIME_REQUIRED": "Время попытки не требуется", + "QUEUETIMEOUT_REQUIRED": "Время ожидания в очереди не требуется", + "ORIGINATETIMEOUT_REQUIRED": "Инициировать Timeout не требуется" + }, + "GENERAL": "Генеральной", + "TIMEOUT": "Превышение лимита времени", + "MAXLENGTH": "Максимальная длина", + "RETRY": "Повторите попытку", + "WRAPUPTIME": "Время подготовки сводки", + "WEIGHT": "Вес", + "JOINWHENEMPTY": "Присоединиться к при пустом", + "LEAVEWHENEMPTY": "Оставьте при пустом", + "HELP": { + "ACTIVE": "Активно", + "TIMEOUT": "Указывает число секунд в кольцо на устройстве.", + "MAXLENGTH": "Указывает максимальное число разрешенных абонентов будет в состоянии ожидания в очереди. Нулевое значение означает неограниченное количество абонентов не допускаются в очереди.", + "RETRY": "Указывает количество секунд ожидания перед следующей члена в очереди, если значение тайм-аута не иссякнет при попытке кольцо членом очереди.", + "WRAPUPTIME": "Количество секунд для поддержания члена недоступна в очереди после завершения вызова.", + "WEIGHT": "Определяет вес очереди. Очереди с более высокий вес определяется получите первый приоритет когда члены связаны с несколькими очередями.", + "JOINWHENEMPTY": "Управляет ли вызывающий абонент будет добавлен в очередь при отсутствии членов доступны.", + "LEAVEWHENEMPTY": "Используется для управления ли абоненты ногами из очереди когда члены больше не доступен для вызовов.", + "ANNOUNCEFREQUENCY": "Определяет, как часто мы должны объявить о вызывающем абоненте, положение и/или время удержания в очереди. Задать это значение на ноль, чтобы отключить.", + "MINANNOUNCEFREQUENCY": "Указывает минимальное количество времени, которое должно пройти перед тем мы объявляем о абонента в позицию в очереди еще раз. Это значение используется при абонента в положение может меняться очень часто, чтобы предотвратить слушания вызывающего абонента несколько обновлений в короткий период времени.", + "PERIODICANNOUNCEFREQUENCY": "Показывает, как часто мы должны сделать периодические объявления для абонента.", + "ANNOUNCEPOSITIONLIMIT": "Если вы определены объявить положение либо как ограничение или более.", + "AFTERCALLWORKDURATION": "Длительность паузы включается работа после вызова параметр", + "MEMBERDELAY": "Если вы хотите быть задержка до вызывающего абонента и очереди членом соединены друг с другом.", + "MUSICONHOLD": "Устанавливает музыки класса для использования в конкретной очереди.", + "ANNOUNCETOAGENT": "Используется для воспроизведения объявление на оператора, ответил на вызов, обычно ему знать, какие очереди вызывающего абонента.", + "RANDOMPERIODICANNOUNCE": "Если установлено значение Да, будет играть определенных периодических объявлений о вакансиях в произвольном порядке.", + "ANNOUNCEHOLDTIME": "Определяет по оценкам времени удержания должен воспроизводиться вместе с периодических объявлений.", + "ANNOUNCECALLERPOSITION": "Определяет номер вызывающего абонента в очереди должно быть объявлено на нее. Если установлено значение Нет, положение никогда не будет объявлено дополнительно. Если установлено значение Да, абонента в положении всегда будет объявлено дополнительно. Если для этого параметра установлено значение предела, абонент услышит ее положение в очереди только если он находится в пределах заданного предела, объявить-position-предел. Если значение установлено на более абонент услышит ее положение, если она выходит за рамки номер определяется объявить-position-предел.", + "REPORTHOLDTIMEAGENT": "Позволяет создавать отчеты о абонента в время удержания в очередь член до моста.", + "PERIODICANNOUNCE": "Набор периодических объявлений, воспроизводятся в том порядке они определены.", + "HOLDTIMEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Время удержания\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "YOUARENEXTANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Теперь Вы сначала в линии\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "THEREAREANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Есть\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "WAITINGCALLSANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Вызовов ожидающих\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Оценка текущего времени удержания\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "MINUTESANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Минуты\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "MINUTEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Минуты\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "SECONDSANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"секунд\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "THANKYOUANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Благодарим вас за ваше терпение\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "AFTERCALLWORK": "Если активно, оператор будет установлен на паузу после полного завершения вызова в очередь", + "AUTOPAUSE": "Включение/отключение автоматического приостановки члены Совета, которые не ответить на вызов. Если активно причины этого члена на паузу во всех очередях он является членом.", + "RINGINUSE": "Используется для предотвращения отправки вызовов для членов, состояние которого находится в использовании.", + "TIMEOUTRESTART": "Если установлено значение Да, Сброс тайм-аут для ответа оператора либо занят или состояние перегрузки будет получено от канала.", + "MONITORFORMAT": "Указывает формат файла для использования при записи. Если монитор формата неактивно, вызовы не будут записаны.", + "CONTEXT": "Позволяет вызывающему абоненту для выхода из очереди нажатием одной цифры DTMF. Если контекст не указан и абонент вводит номер, цифра будет пытаться быть подобраны в контексте указанного и команду display dialplan analysis исполнения будет и впредь.", + "SETINTERFACEVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью членов некоторых переменных будет set(см. wiki)", + "SETQUEUEVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью член и непосредственно до абонента оставив очереди некоторых переменных будет set(см. wiki)", + "SETQUEUEENTRYVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью членов некоторых переменных будет set(см. wiki)", + "RECORDING": "Включение записи вызова", + "VOICEMAIL_CONTEXT": "В контексте относительного добавочный номер.", + "METHOD": "Номеронабиратель исходящих вызовов метода.", + "MAXCONCURRENTCALLS": "Максимальное количество одновременных вызовов, который будет вызван номеронабиратель для автоматических исходящих звонков.", + "ORIGINATECALLERIDNAME": "Идентификатор вызываемого абонента Name", + "ORIGINATECALLERIDNUMBER": "Исходящий номер вызывающего абонента", + "ORIGINATETIMEOUT": "Время в секундах для отправляющей исходящего вызова для установления соединения. Если connectin не установлено, инициировать состояние будет не в состоянии ответить на этот вопрос.", + "QUEUETIMEOUT": "Время в секундах, в течение которого вызов будет ожидать в очереди до его падения", + "GLOBALMAXRETRY": "Максимальное количество раз в контакт называется до рассмотрения ее закрытой", + "CONGESTIONMAXRETRY": "Максимальное количество раз в не контакта для перегрузки причины называется до рассмотрения ее закрытой", + "CONGESTIONRETRYTIME": "Время в минутах перед повторной попыткой достичь не удалось связаться с по причине перегрузки", + "BUSYMAXRETRY": "Максимальное количество раз в не удалось обратиться за занят причине называется до рассмотрения ее закрытой", + "BUSYRETRYTIME": "Время в минутах перед повторной попыткой достичь не удалось связаться с по причине занятости", + "NOANSWERMAXRETRY": "Максимальное количество раз в не удалось обратиться за нет ответа причины называется до рассмотрения ее закрытой", + "NOANSWERRETRYTIME": "Время в минутах перед повторной попыткой достичь не удалось связаться с для нет ответа причины", + "POWERLEVEL": "Количество контактов для вызова для одного из доступных операторов.", + "PREDICTIVEOPTIMIZATION": "Коэффициент для оптимизации в Предиктивный алгоритм.", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Процент на основе выбранного оптимизации прогнозирования фактором", + "CONCURRENTCALLS": "Максимальное количество одновременных вызовов, который будет вызван номеронабиратель для автоматических исходящих звонков для этой кампании.", + "PREDICTIVEINTERVAL": "Интервал времени в минутах, которые должны быть рассмотрены Предиктивный алгоритм для вычисления количества вызовов для генерирования для оптимизации оптимизации прогнозирования фактором", + "AGENTTIMEOUT": "Указывает количество секунд для кольцо оператора устройства." + }, + "MUSICONHOLD": "Музыка на удержании", + "ANNOUNCETOAGENT": "Сообщить оператору", + "ANNOUNCEMENTS": "Объявления", + "ADVANCED": "Расширенные возможности", + "ANNOUNCEFREQUENCY": "Объявить о частоте", + "MINANNOUNCEFREQUENCY": "Объявить о минимальной частоты", + "PERIODICANNOUNCEFREQUENCY": "Периодические объявить о частоте", + "RANDOMPERIODICANNOUNCE": "Случайные периодические объявить о", + "ANNOUNCEHOLDTIME": "Объявить о времени удержания", + "ANNOUNCECALLERPOSITION": "Объявить о положении вызывающего абонента", + "ANNOUNCEPOSITIONLIMIT": "Объявить предельное положение", + "REPORTHOLDTIMEAGENT": "Доклад оператор время удержания", + "PERIODICANNOUNCE": "Периодические объявить о", + "HOLDTIMEANNOUNCE": "Время удержания объявить о", + "YOUARENEXTANNOUNCE": "\"Вы далее' объявить о", + "THEREAREANNOUNCE": "'Есть' объявить о", + "WAITINGCALLSANNOUNCE": "Ожидающих вызовов объявить о", + "ESTIMATEDHOLDTIMEANNOUNCE": "По оценкам времени удержания объявить о", + "MINUTESANNOUNCE": "Минут объявить о", + "MINUTEANNOUNCE": "Минуту объявить о", + "SECONDSANNOUNCE": "Секунд объявить о", + "THANKYOUANNOUNCE": "\"Спасибо\" объявить о", + "AUTOPAUSE": "Автоматическая пауза", + "AFTERCALLWORK": "Работа после вызова", + "AFTERCALLWORKDURATION": "Работа после вызова продолжительность", + "RINGINUSE": "Кольцо в использовании", + "MEMBERDELAY": "Член временной задержки", + "TIMEOUTRESTART": "Тайм-аут перезапуска", + "MONITORFORMAT": "Формат записи", + "SETINTERFACEVARIABLES": "Установите интерфейс переменных", + "SETQUEUEVARIABLES": "Задать очередь переменных", + "SETQUEUEENTRYVARIABLES": "Задать очередь запись переменных", + "CONTEXT": "Контексте", + "SAVE": "Сохранить", + "SETTINGS": "Настройки", + "INBOUNDROUTES": "Входящие маршруты", + "PHONENUMBER": "Номер телефона", + "ADD_INBOUNDROUTE": "Добавить маршрут входящих вызовов", + "EDIT_INBOUNDROUTE": "Редактировать маршрут входящих вызовов", + "DELETE_INBOUNDROUTE": "Удалить маршрут при обработке входящих вызовов", + "ACTIONS": "Действия", + "OUTBOUNDROUTES": "Маршруты исходящих вызовов", + "DESTINATIONPATTERN": "Схема назначения", + "ADD_OUTBOUNDROUTE": "Добавить маршрут исходящих вызовов", + "EDIT_OUTBOUNDROUTE": "Редактировать маршрут исходящих вызовов", + "DELETE_OUTBOUNDROUTE": "Удалить маршрут исходящих вызовов", + "CUTDIGITS": "Разрежьте цифр", + "RECORDING": "Запись", + "RECORDINGFORMAT": "Формат записи", + "INTERNALROUTES": "Внутренние маршруты", + "ADD_INTERNALROUTE": "Добавить внутренний маршрут", + "EDIT_INTERNALROUTE": "Редактирование внутренних маршрутов", + "DELETE_INTERNALROUTE": "Удалить внутреннего маршрута", + "CONTEXTS": "Контекстах", + "ADD_CONTEXT": "Добавить контексте", + "EDIT_CONTEXT": "Правка контекстное", + "DELETE_CONTEXT": "Удаление связи", + "VOICEMAILS": "Сообщения голосовой почты", + "ADD_VOICEMAIL": "Добавить голосовую почту", + "EDIT_VOICEMAIL": "Редактировать сообщения голосовой почты", + "DELETE_VOICEMAIL": "Удалить голосовую почту", + "FULLNAME": "Полное Имя", + "EMAIL": "Адрес электронной почты", + "MAILBOX": "Почтовый ящик", + "PASSWORD": "Пароль", + "CONFIRM_PASSWORD": "Подтвердите пароль", + "TIMEZONE": "Часовой пояс", + "ATTACH": "Прикрепите", + "ENVELOPE": "Конверт", + "DELETE": "Удалить", + "EMAILBODY": "Тело сообщения", + "EMAILSUBJECT": "Тема в сообщении электронной почты", + "MAXSECONDS": "Max секунд", + "MAXMESSAGES": "Max сообщений", + "MESSAGES": "Сообщения", + "SORT": "Порядок сортировки", + "ADD_MUSICONHOLD": "Добавление музыки на удержании", + "MUSICONHOLDS": "Разная музыка на удержании", + "EDIT_MUSICONHOLD": "Редактирование музыки на удержании", + "DELETE_MUSICONHOLD": "Удалить музыка на удержании", + "DIRECTORY": "Каталог", + "AUDIOFILES": "Звуковые файлы", + "RECORDINGS": "Записи", + "CHANSPY": "ChanSpy", + "PREFIX": "Префикс", + "OPTIONS": "Варианты", + "AUTH": "Auth", + "ADD_CHANSPY": "Добавить ChanSpy", + "EDIT_CHANSPY": "Редактировать ChanSpy", + "DELETE_CHANSPY": "Удалить ChanSpy", + "AGENTS": "Операторы", + "TELEPHONES": "Телефоны", + "QUEUES": "Очереди", + "QUEUE_CALLS": "Вызовы в очереди", + "QUEUE_PARAMETERS": "Параметры очереди", + "ABANDONED_CALLS": "Отмененные вызовы", + "OUTBOUND_CALLS": "Исходящие вызовы", + "AGI": "AGI", + "DIAL": "Диск набора команд", + "INTERNALDIAL": "Внутреннего набора", + "EXTERNALDIAL": "Внешний диск набора команд", + "RINGGROUP": "Кольцо группы", + "PLAYBACK": "Воспроизведение", + "QUEUE": "Очереди", + "SET": "Установить", + "VOICEMAIL": "Голосовая почта", + "GOTO": "GoTo", + "HANGUP": "Отключение", + "CUSTOM": "Пользовательский", + "PROJECT": "Cally-Square проекта", + "TECHNOLOGY/RESOURCE": "Технологии и ресурсов", + "URL": "URL", + "EDIT_APP": "Изменить приложение", + "EDIT_INTERVAL": "Изменить интервал", + "DELETE_APP": "Удалить приложения", + "INTERVALS": "Интервалы времени", + "USER": "Пользователь", + "TRUNK": "Сл", + "PHONE": "Номер телефона", + "AUDIO_FILES": "Звуковые файлы", + "ANNOUNCE_OVERRIDES": "Объявить переопределяет", + "MACRO": "Макрос", + "GOSUB": "For to", + "RULE": "Правило", + "POSITION": "Положение", + "ANSWER": "Ответ", + "VALUE": "Значение", + "MAILBOX@CONTEXT": "Фотогалерея@контексте", + "EXTENSION": "Добавочный номер", + "PRIORITY": "Первоочередное внимание", + "HANGUP_CAUSE": "Отключение причиной", + "OUTBOUNDDIAL": "Набор исходящих вызовов", + "CALLER_ID": "Идентификатор вызывающего абонента", + "NO_MESSAGE_AVAILABLE": "Нет доступных сообщений", + "NO_SOUND_AVAILABLE": "Никаких звуков не доступно", + "VOICERECORDINGS": "Запись голоса", + "CHANSPIES": "ChanSpy", + "VOICE": "Голосовой связи", + "REALTIME": "В режиме реального времени", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Контексте", + "NO_MOHSOUND_AVAILABLE": "Нет музыки на удержании имеющихся", + "FILE": "Файл", + "ADD_MOHSOUND": "Добавление музыки в режиме удержания звука", + "DOWNLOAD_MOHSOUND": "Загрузка музыки на удержании звук", + "DELETE_MOHSOUND": "Удалить музыка в режиме удержания звука", + "UNIQUEID": "Уникальный идентификатор", + "AGENT": "Оператор", + "TYPE": "Тип", + "RATING": "Рейтинг", + "AUDIO": "Аудио", + "DATE": "Дата", + "NEW_VOICEQUEUE": "Новые голосовые очереди", + "NEW_INBOUNDROUTE": "Новый маршрут входящих вызовов", + "NEW_OUTBOUNDROUTE": "Новый маршрут исходящих вызовов", + "NEW_INTERNALROUTE": "Новых внутренних маршрутов", + "NEW_CONTEXT": "Новом контексте", + "NEW_VOICEMAIL": "Новые сообщения голосовой почты", + "NEW_MUSICONHOLD": "Новая музыка на удержании", + "NEW_CHANSPY": "Новые ChanSpy", + "PENALTY": "Смертная казнь", + "ADD_TEAM_TO_VOICEQUEUE": "Добавить группу в очереди голосовой связи", + "ADD_AGENT_TO_VOICEQUEUE": "Добавить оператора в очереди голосовой связи", + "EDIT_DIAL": "Редактирование набора", + "EDIT_AGI": "Редактировать AGI", + "EDIT_INTERNALDIAL": "Редактировать внутреннего набора", + "EDIT_EXTERNALDIAL": "Редактировать внешний диск набора команд", + "EDIT_RINGGROUP": "Редактировать кольцо группы", + "EDIT_PLAYBACK": "Воспроизведения в режиме редактирования", + "EDIT_QUEUE": "Редактирования очереди", + "EDIT_SET": "Редактирование набора", + "EDIT_GOTO": "Редактировать GoTo", + "EDIT_HANGUP": "Редактировать отключение", + "EDIT_CUSTOM": "Редактировать пользовательский", + "DURATION": "Продолжительность", + "RECEIVED_AT": "Полученные на", + "YES": "Да", + "NO": "Нет", + "HANGUPCAUSE_1": "1 = номер нераспределенных", + "HANGUPCAUSE_16": "16 = Normail вызова", + "HANGUPCAUSE_17": "17 = пользователь занят", + "HANGUPCAUSE_18": "18 = пользователь не отвечает (Вашему телефону устройство не подключено)", + "HANGUPCAUSE_21": "На XXI век = Вызов отклонен", + "HANGUPCAUSE_22": "22 = Номер борозды изменился", + "HANGUPCAUSE_27": "27 = пункт назначения не по порядку", + "HANGUPCAUSE_38": "38 = сети", + "HANGUPCAUSE_41": "41 = Временный сбой", + "RANDOM": "Случайная", + "ALPHABETICAL": "В алфавитном порядке", + "NO_APPS_AVAILABLE": "Нет доступных приложений", + "DOWNLOAD_VOICERECORDING": "Загрузить запись голоса", + "DELETE_VOICERECORDING": "Удалить запись голоса", + "INTERNAL": "Внутренние", + "PHONE_STATE": "Состояние телефона", + "PHONE_STATUS": "Состояние телефона", + "REGISTERED": "Зарегистрированные", + "UNREGISTERED": "Незарегистрированный", + "LAGGED": "Отстает", + "REACHABLE": "Доступен", + "UNREACHABLE": "Недоступен", + "UNKNOWN": "Неизвестный", + "NOT_INUSE": "Не используется", + "INUSE": "В ИСПОЛЬЗОВАНИИ", + "BUSY": "Занят", + "INVALID": "Неверный", + "UNAVAILABLE": "Недоступен", + "RINGING": "При звонке", + "ONHOLD": "На удержании", + "RING": "Кольцо", + "UP": "Вверх", + "INFO": "Info", + "TRUNKS": "Соединительные линии внешней АТС", + "REGISTRY": "Реестр", + "NO_REGISTRY": "Раздел реестра не", + "LOGGED_IN": "Вход в систему", + "PAUSED": "Приостановлено", + "WAITING": "Ожидание", + "TALKING": "Разговор", + "DID": "Не", + "CALLER": "Вызывающий абонент", + "TOTAL": "Итого", + "ANSWERED": "Отвеченные", + "ABANDONED": "Отмененные", + "UNMANAGED": "Неуправляемые коммутаторы", + "AVG_HOLD_TIME": "Среднее время удержания", + "AVG_DURATION": "Продолжительность Av", + "AVG_BILLABLE": "Avg платными", + "SOURCE": "Источник", + "DESTINATION": "Пункт назначения", + "REJECTED": "Отклонено", + "FAILED": "Не удалось", + "CALLED": "Призвали к", + "CONNECTED": "Подключен к", + "NO_RATING": "Нет рейтинга", + "EDIT_VOICERECORDING": "Редактировать запись голоса", + "APPLICATION_NAME": "Имя приложения", + "ARGUMENTS": "Аргументы", + "ENABLED": "Включена", + "POWERLEVEL": "Уровень мощности", + "DROPRATE": "Скорость опускания", + "AGENTBUSYFACTOR": "Оператор занят фактором", + "PREDICTIVEOPTIMIZATION": "Оптимизации прогнозирования", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Оптимизации прогнозирования в процентах", + "READY": "Готов к работе", + "PAUSE": "Пауза", + "UNPAUSE": "Возобновить", + "DEFAULT_PAUSE": "По умолчанию пауза", + "AGENTADD_QUEUE": "Добавить оператора в очереди кампании", + "AGENTSADD_QUEUE": "Добавление операторов в очереди кампании", + "ALL_TEAMS": "Все группы", + "SELECTED_TEAMS": "Выбранные группы", + "ALL_LISTS": "Все списки", + "SELECTED_LISTS": "Выбранные списки", + "ALL_AGENTS": "Все Операторы", + "SELECTED_AGENTS": "Выбранные операторы", + "IVRCAMPAIGNS": "Кампаний IVR", + "CONCURRENTCALLS": "Max одновременных вызовов", + "BLACKLISTADD_QUEUECAMPAIGN": "Добавить Blacklist", + "DELETE_IVRCAMPAIGN": "Удалить кампанию", + "EDIT_IVRCAMPAIGN": "Изменить кампанию", + "NEW_IVRCAMPAIGN": "Новая кампания IVR", + "ADD_IVRCAMPAIGN": "Добавить IVR кампании", + "LISTADD_IVRCAMPAIGN": "Добавить список", + "BLACKLISTADD_IVRCAMPAIGN": "Добавить Blacklist", + "HISTORY": "История", + "FINAL": "Окончательный", + "BLACKLIST": "Черный список", + "PREDICTIVEINTERVAL": "Интервал прогнозирования", + "WAITING_FOR_AGENT": "Ожидание оператора", + "TOTAL_OFFERED": "Общий объем предлагаемых", + "RUNNING": "При работающем двигателе", + "INTERVAL_IS_OVERTIME": "Интервал - это сверхурочных", + "TRUNK_IS_NOT_REACHABLE": "Сл не доступен", + "AGENTS_NOT_LOGGED": "Оператор не вошел", + "NOT_ACTIVE": "Не активен", + "AVAILABLE_CONTACTS_FINISHED": "Доступных контактов по завершении", + "SCHEDULEDAT": "Запланировано на", + "HOPPERBLACKS": "Бункер Blacklist", + "NO_HOPPERBLACK_AVAILABLE": "Нет доступных элементов", + "HOPPERFINALS": "Окончательный бункера", + "NO_HOPPERFINAL_AVAILABLE": "Нет доступных элементов", + "HOPPERHISTORIES": "История бункера", + "NO_HOPPERHISTORY_AVAILABLE": "Нет доступных элементов", + "DELETE_HOPPERHISTORY": "Удалить", + "DELETE_HOPPERFINAL": "Удалить", + "CONTACTID": "Идентификатор контакта", + "STARTTIME": "Время начала", + "RESPONSETIME": "Время отклика", + "ENDTIME": "Время окончания", + "STATUS": "Статус", + "HOPPERS": "Бункер", + "NO_HOPPER_AVAILABLE": "Нет доступных элементов", + "EDIT_HOPPER": "Редактирование загрузочного бункера", + "DELETE_HOPPER": "Удалить загрузочный бункер", + "AGENTTIMEOUT": "Время ожидания оператора", + "DISPOSITION": "Распоряжения", + "REDIRECT_TO_NUMBER": "Перенаправить на номер", + "REDIRECT_TO_AGENT": "Перенаправить для оператора", + "CLOSING": "Закрытие" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/sv.json b/public/app/main/apps/motiondialer/i18n/sv.json new file mode 100644 index 0000000..5babc53 --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/sv.json @@ -0,0 +1,459 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "Motion Dialer", + "QUEUECAMPAIGNS": "Kön kampanjer", + "NAME": "Namn", + "VOICEQUEUES": "Voice köer", + "SEARCH_FOR_ANYONE": "Sökning för någon", + "BACK": "Tillbaka", + "SELECTED": "Vald", + "SELECT_ALL": "Markera alla", + "SELECT_NONE": "Välj ingen", + "DELETE_VOICEDISPOSITION": "Ta bort röstmeddelanden disposition", + "EDIT_VOICEDISPOSITION": "Redigera röst disposition", + "EDIT_VOICEQUEUE": "Redigera röst kö", + "DELETE_VOICEQUEUE": "Ta bort röstmeddelanden kö", + "MOHSOUNDS": "Moh-ljud", + "STRATEGY": "Strategi", + "DESCRIPTION": "Beskrivning", + "INTERVAL": "Tidsintervall", + "ADD_VOICEQUEUE": "Lägg till röst kö", + "NEW_QUEUECAMPAIGN": "Ny kö kampanj", + "EDIT_QUEUECAMPAIGN": "Redigera kampanj", + "TEAMADD_QUEUECAMPAIGN": "Lägg till grupp", + "AGENTADD_QUEUECAMPAIGN": "Lägg till agent", + "LISTADD_QUEUECAMPAIGN": "Lägg till lista", + "DELETE_QUEUECAMPAIGN": "Ta bort kampanjen", + "ACTIVE": "Aktiv", + "METHOD": "Metod", + "ADD_QUEUECAMPAIGN": "Lägg till kö kampanj", + "CAMPAIGN": "Kampanj", + "MAXCONCURRENTCALLS": "Max antal samtidiga samtal", + "ORIGINATE": "Ursprung", + "ORIGINATECALLERIDNAME": "Nummerpresentation med namn", + "ORIGINATECALLERIDNUMBER": "Caller ID-nummer", + "ORIGINATETIMEOUT": "Ursprung Timeout", + "QUEUEOPTIONS": "Köalternativ", + "QUEUETIMEOUT": "Tidsgräns för kö", + "CALLYSQUAREPROJECT": "Attes Square-projektet", + "RETRYANDFREQUENCY": "Försök inställningar", + "GLOBAL": "Global", + "GLOBALMAXRETRY": "Max återförsök", + "CONGESTION": "Överbelastning", + "CONGESTIONMAXRETRY": "Max återförsök", + "CONGESTIONRETRYTIME": "Försök tid [min]", + "BUSYMAXRETRY": "Max återförsök", + "BUSYRETRYTIME": "Försök tid [min]", + "NOANSWER": "Inget svar", + "NOANSWERMAXRETRY": "Max återförsök", + "NOANSWERRETRYTIME": "Försök tid [min]", + "QUEUE_PARAMS": "Kön parametrar", + "ORIGINATED": "Ursprung", + "MESSAGE": "Meddelande", + "DROPPED": "Tappade", + "CREATED_AT": "Skapad", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Anpassad applikation." + }, + "ERRORS": { + "NAME_REQUIRED": "Namnet är obligatoriskt", + "TIMEOUT_REQUIRED": "Väntetiden är obligatoriskt", + "PHONENUMBER_REQUIRED": "Telefonnummer är obligatoriskt", + "CONTEXT_REQUIRED": "Ramen är obligatoriskt", + "DESTINATIONPATTERN_REQUIRED": "Destination mönster krävs", + "FULLNAME_REQUIRED": "Det fullständiga namnet är obligatoriskt", + "EMAIL_REQUUIRED": "E-post är obligatoriskt", + "EMAIL_MUST_VALID": "E måste vara skriven på ett giltigt format", + "MAILBOX_REQUIRED": "Det är brevlådan som krävs", + "PASSWORD_REQUIRED": "Lösenord krävs", + "CONFIRM_NOT_MATCH": "Lösenorden stämmer inte överens", + "TIMEZONE_REQUIRED": "Tidzonen är obligatoriskt", + "PREFIX_REQUIRED": "Prefixet är obligatoriskt", + "OPTIONS_REQUIRED": "Alternativen är obligatoriskt", + "AFTERCALLWORKDURATION_REQUIRED": "Det Efterarbete varaktighet krävs", + "TECHNOLOGY/RESOURCE_REQUIRED": "Tekniken/resursen krävs", + "PHONE_REQUIRED": "Telefonen är obligatoriskt", + "VALUE_REQUIRED": "Värdet är obligatoriskt", + "EXTENSION_REQUIRED": "Förlängning krävs", + "PRIORITY_REQUIRED": "Den prioritet som krävs", + "GLOBALMAXRETRY_REQUIRED": "Max försök krävs", + "CONGESTIONMAXRETRY_REQUIRED": "Max försök krävs", + "CONGESTIONRETRYTIME_REQUIRED": "Försök tid krävs", + "BUSYMAXRETRY_REQUIRED": "Max försök krävs", + "BUSYRETRYTIME_REQUIRED": "Försök tid krävs", + "NOANSWERMAXRETRY_REQUIRED": "Max försök krävs", + "NOANSWERRETRYTIME_REQUIRED": "Försök tid krävs", + "QUEUETIMEOUT_REQUIRED": "Tidsgräns för Kön är obligatoriskt", + "ORIGINATETIMEOUT_REQUIRED": "Ursprung Timeout krävs" + }, + "GENERAL": "Allmänt", + "TIMEOUT": "Tidsgräns", + "MAXLENGTH": "Maximal längd", + "RETRY": "Försök igen", + "WRAPUPTIME": "Avslutningstiden", + "WEIGHT": "Vikt", + "JOINWHENEMPTY": "Delta när tom", + "LEAVEWHENEMPTY": "Lämna när tom", + "HELP": { + "ACTIVE": "Aktiv", + "TIMEOUT": "Anger antalet sekunder ringer en medlems-enhet.", + "MAXLENGTH": "Anger det maximala antalet kontakter får vänta i en kö. Ett värde på noll innebär ett unlimited nummer av kontakter är tillåtna i kön.", + "RETRY": "Anger antalet sekunder att vänta innan nästa medlem i kön om timeout-värdet är förbrukad vid försök att ringen är medlem i kön.", + "WRAPUPTIME": "Antalet sekunder för att hålla en annan tillgänglig i kön efter ett samtal.", + "WEIGHT": "Definierar vikten av en kö. En kö med en högre vikt definieras får första prioritet när medlemmar associerade med flera köer.", + "JOINWHENEMPTY": "Styr om en caller läggs till i kön när inga medlemmar finns.", + "LEAVEWHENEMPTY": "Används för att styra om samtalen kan sparkas ut i kön när medlemmar inte längre tillgänglig att ta emot samtal.", + "ANNOUNCEFREQUENCY": "Definierar hur ofta vi skall tillkännage caller'sens position och/eller beräknad väntetid i kön. Ställ in det här värdet till noll för att inaktivera.", + "MINANNOUNCEFREQUENCY": "Anger den minsta tid som måste gå innan vi tillkännager callers placeringen i kön igen. Detta används när uppringarens position kan ändras ofta, att förhindra uppringare hörde flera uppdateringar inom en kort tidsperiod.", + "PERIODICANNOUNCEFREQUENCY": "Anger hur ofta vi bör göra regelbundna meddelanden till den som ringer.", + "ANNOUNCEPOSITIONLIMIT": "Om du har definierat tillkännager-position som antingen begränsar eller mer.", + "AFTERCALLWORKDURATION": "Varaktigheten av paus triggas av Efterarbete alternativ", + "MEMBERDELAY": "Används om du vill ha en fördröjning innan de ringer och kön skall vara anslutna till varandra.", + "MUSICONHOLD": "Ställer in musik klass användas av en viss kö.", + "ANNOUNCETOAGENT": "Används för att spela in ett meddelande till agenten som besvarat samtalet, typiskt att låta honom veta vad kö ringer från.", + "RANDOMPERIODICANNOUNCE": "Om ja, kommer att spela den definierade periodiska meddelanden i en slumpmässig ordning.", + "ANNOUNCEHOLDTIME": "Anger om den beräknade väntetiden ska spelas upp tillsammans med periodiska meddelanden.", + "ANNOUNCECALLERPOSITION": "Anger om den som ringer i kö ska meddelas till henne. Om nej, aldrig kommer att tillkännages. Om ja, uppringarens läge kommer alltid finnas tillkännaget. Om värdet är inställt på gränsen hör den som ringer henne i kön om det är gränsen som definierats av tillkännager-läge. Om värdet är inställt på mer, hör den som ringer hennes ståndpunkt om det är utöver det antal som definierats av tillkännager-läge.", + "REPORTHOLDTIMEAGENT": "Möjliggör rapportering av uppringarens väntetid i kön före bryggning.", + "PERIODICANNOUNCE": "En uppsättning av periodiska meddelanden ska spelas upp, spelade i den ordning de anges.", + "HOLDTIMEANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"parkeringstid\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "YOUARENEXTANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"Du är nu först i raden\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "THEREAREANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"finns\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "WAITINGCALLSANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"Väntande samtal\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"aktuella beräknade väntetid är\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "MINUTESANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"min\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "MINUTEANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"min\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "SECONDSANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"s\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "THANKYOUANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"Tack för ditt tålamod\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "AFTERCALLWORK": "Om aktiv, agenten ska ställas in på paus efter ett avslutat samtal på kö", + "AUTOPAUSE": "Aktiverar/inaktiverar automatisk pausning av ledamöter som inte besvarar ett samtal. Om aktiv, gör detta att göra uppehåll i alla köer han är medlem i.", + "RINGINUSE": "Används för att undvika att skicka samtal till medlemmar vars status är i användning.", + "TIMEOUTRESTART": "Om inställt på Ja, återställ timeout för en agent att besvara om antingen en upptagen eller överbelastning status erhålls från kanalen.", + "MONITORFORMAT": "Anger filens format att använda vid inspelning. Om monitor-formatet är inaktiv, samtal registreras inte.", + "CONTEXT": "Gör en caller att lämna kön genom att trycka på en enda DTMF-siffror. Om en angiven och den som ringer in ett nummer, att siffran kommer att matchas i samband angivna och uppringningsplans utförandet fortsätter det.", + "SETINTERFACEVARIABLES": "Om ja, strax före den som ringer att överbryggas med en kö medlem vissa variabler kommer att ställa (se wiki)", + "SETQUEUEVARIABLES": "Om ja, strax före den som ringer att överbryggas med en kö och strax före den som ringer att lämna kön vissa variabler kommer att ställa (se wiki)", + "SETQUEUEENTRYVARIABLES": "Om ja, strax före den som ringer att överbryggas med en kö medlem vissa variabler kommer att ställa (se wiki)", + "RECORDING": "Aktivera samtalsinspelning", + "VOICEMAIL_CONTEXT": "Den relativa förlängning.", + "METHOD": "Outbound dialer metod.", + "MAXCONCURRENTCALLS": "Det maximala antalet samtidiga samtal som kommer att hänföras av outbound dialer.", + "ORIGINATECALLERIDNAME": "Outgoing Callerlegitimation namn", + "ORIGINATECALLERIDNUMBER": "Outgoing Callerlegitimation nummer", + "ORIGINATETIMEOUT": "Tid i sekunder för ursprung utgående samtal för att upprätta anslutningen. Om uttaget inte är etablerad, kommer status kommer att svara nej.", + "QUEUETIMEOUT": "Tid i sekunder som en uppmaning att vänta i kö innan den tappas", + "GLOBALMAXRETRY": "Maximalt antal gånger en kontakt kallas innan du överväger det stängda", + "CONGESTIONMAXRETRY": "Maximalt antal gånger en misslyckad kontakt trafikstockningar anledning kallas innan du överväger det stängda", + "CONGESTIONRETRYTIME": "Tid i minuter innan ett nytt försök görs att nå en kontakt misslyckades för trafikstockningar anledning", + "BUSYMAXRETRY": "Maximalt antal gånger en misslyckad kontakt för upptagen anledningen kallas innan du överväger det stängda", + "BUSYRETRYTIME": "Tid i minuter innan ett nytt försök görs att nå en kontakt misslyckades för upptagen anledningen", + "NOANSWERMAXRETRY": "Maximalt antal gånger en misslyckad kontakt för inget svar anledning kallas innan du överväger det stängda", + "NOANSWERRETRYTIME": "Tid i minuter innan ett nytt försök görs att nå en kontakt misslyckades för inget svar orsak", + "POWERLEVEL": "Antal kontakter att ringa för en agent.", + "PREDICTIVEOPTIMIZATION": "En faktor för att optimera i prediktiva algoritm.", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Procentandel baserat på den valda prediktiv faktor för optimering", + "CONCURRENTCALLS": "Det maximala antalet samtidiga samtal som kommer att hänföras av outbound dialer för denna kampanj.", + "PREDICTIVEINTERVAL": "Tidsintervall i minuter anses av prediktiv algoritmen för att beräkna mängden samtal för att generera för att optimera prediktiv faktor för optimering", + "AGENTTIMEOUT": "Anger antalet sekunder ringer en agents enhet." + }, + "MUSICONHOLD": "Musik i vänteläge", + "ANNOUNCETOAGENT": "Meddela till agent", + "ANNOUNCEMENTS": "Meddelanden", + "ADVANCED": "Avancerade", + "ANNOUNCEFREQUENCY": "Meddela frekvens", + "MINANNOUNCEFREQUENCY": "Minsta tillkännager frekvens", + "PERIODICANNOUNCEFREQUENCY": "Periodiska tillkännager frekvens", + "RANDOMPERIODICANNOUNCE": "Slumpmässiga periodiska tillkännage", + "ANNOUNCEHOLDTIME": "Meddela väntetid", + "ANNOUNCECALLERPOSITION": "Tillkännage Caller-läge", + "ANNOUNCEPOSITIONLIMIT": "Meddela läge", + "REPORTHOLDTIMEAGENT": "Rapporten Agent parkeringstid", + "PERIODICANNOUNCE": "Periodiska tillkännage", + "HOLDTIMEANNOUNCE": "Håll tid tillkännage", + "YOUARENEXTANNOUNCE": "\"Du är nästa\" tillkännage", + "THEREAREANNOUNCE": "\"Det finns\" tillkännage", + "WAITINGCALLSANNOUNCE": "Väntande samtal meddela", + "ESTIMATEDHOLDTIMEANNOUNCE": "Beräknad parkeringstid tillkännage", + "MINUTESANNOUNCE": "Minuter tillkännage", + "MINUTEANNOUNCE": "Minut tillkännage", + "SECONDSANNOUNCE": "Sekunder tillkännage", + "THANKYOUANNOUNCE": "\"Tack\" tillkännage", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Arbete efter samtal", + "AFTERCALLWORKDURATION": "Efterarbete varaktighet", + "RINGINUSE": "Ring i användning", + "MEMBERDELAY": "Medlemsstaterna fördröjning", + "TIMEOUTRESTART": "Timeout omstart", + "MONITORFORMAT": "Inspelningsformat", + "SETINTERFACEVARIABLES": "Ställa in variabler", + "SETQUEUEVARIABLES": "Ange kön variabler", + "SETQUEUEENTRYVARIABLES": "Ange kön post variabler", + "CONTEXT": "Bakgrund", + "SAVE": "Spara", + "SETTINGS": "Inställningar", + "INBOUNDROUTES": "Inkommande linjer", + "PHONENUMBER": "Telefonnummer", + "ADD_INBOUNDROUTE": "Lägg Inbound Route", + "EDIT_INBOUNDROUTE": "Redigera inkommande rutt", + "DELETE_INBOUNDROUTE": "Ta bort inkommande rutt", + "ACTIONS": "Åtgärder", + "OUTBOUNDROUTES": "Utgående linjer", + "DESTINATIONPATTERN": "Destination mönster", + "ADD_OUTBOUNDROUTE": "Lägg till utgående rutt", + "EDIT_OUTBOUNDROUTE": "Redigera utgående rutt", + "DELETE_OUTBOUNDROUTE": "Ta bort utgående rutt", + "CUTDIGITS": "Skär siffror", + "RECORDING": "Inspelning", + "RECORDINGFORMAT": "Inspelningsformat", + "INTERNALROUTES": "Inrikesrutter", + "ADD_INTERNALROUTE": "Lägg till interna rutt", + "EDIT_INTERNALROUTE": "Redigera interna rutt", + "DELETE_INTERNALROUTE": "Ta bort interna rutt", + "CONTEXTS": "Sammanhang", + "ADD_CONTEXT": "Lägg ramen", + "EDIT_CONTEXT": "Ändra bakgrund", + "DELETE_CONTEXT": "Ta bort ramen", + "VOICEMAILS": "Röstmeddelanden", + "ADD_VOICEMAIL": "Lägg till röstbrevlådan", + "EDIT_VOICEMAIL": "Redigera röstmeddelanden", + "DELETE_VOICEMAIL": "Radera röstmeddelande", + "FULLNAME": "Fullständigt namn", + "EMAIL": "Email", + "MAILBOX": "Brevlåda", + "PASSWORD": "Lösenord", + "CONFIRM_PASSWORD": "Bekräfta lösenord", + "TIMEZONE": "Timezone", + "ATTACH": "Fäst", + "ENVELOPE": "Kuvert", + "DELETE": "Ta bort", + "EMAILBODY": "Email-kroppen", + "EMAILSUBJECT": "Ämnet för e-postmeddelandet", + "MAXSECONDS": "Max antal sekunder", + "MAXMESSAGES": "Max meddelanden", + "MESSAGES": "Meddelanden", + "SORT": "Sortera", + "ADD_MUSICONHOLD": "Lägga till musik i vänteläge", + "MUSICONHOLDS": "Musics på håll", + "EDIT_MUSICONHOLD": "Redigera musik i vänteläge", + "DELETE_MUSICONHOLD": "Ta bort musik i vänteläge", + "DIRECTORY": "Katalog", + "AUDIOFILES": "Ljudfiler", + "RECORDINGS": "Inspelningar", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefix", + "OPTIONS": "Alternativ", + "AUTH": "Attestattribut", + "ADD_CHANSPY": "Lägg ChanSpy", + "EDIT_CHANSPY": "Redigera ChanSpy", + "DELETE_CHANSPY": "Ta bort ChanSpy", + "AGENTS": "Agenter", + "TELEPHONES": "Telefoner", + "QUEUES": "Köer", + "QUEUE_CALLS": "Kön samtal", + "QUEUE_PARAMETERS": "Kön parametrar", + "ABANDONED_CALLS": "Övergivna samtal", + "OUTBOUND_CALLS": "Utgående samtal", + "AGI": "AGI", + "DIAL": "Ringa", + "INTERNALDIAL": "Inre ring", + "EXTERNALDIAL": "Yttre ring", + "RINGGROUP": "Ring grupp", + "PLAYBACK": "Uppspelning", + "QUEUE": "Kö", + "SET": "Ställ", + "VOICEMAIL": "Röstmeddelande", + "GOTO": "GoTo", + "HANGUP": "Lägg på", + "CUSTOM": "Anpassad", + "PROJECT": "Cally-Square projekt", + "TECHNOLOGY/RESOURCE": "Teknik/Resurs", + "URL": "URL", + "EDIT_APP": "Redigera ansökan", + "EDIT_INTERVAL": "Redigera intervall", + "DELETE_APP": "Ta bort programmet", + "INTERVALS": "Intervall", + "USER": "Användare", + "TRUNK": "Segmentgrupp", + "PHONE": "Telefon", + "AUDIO_FILES": "Ljudfiler", + "ANNOUNCE_OVERRIDES": "Meddela åsidosätter", + "MACRO": "Makro", + "GOSUB": "GoSub", + "RULE": "Regel", + "POSITION": "Läge", + "ANSWER": "Svar", + "VALUE": "Värde", + "MAILBOX@CONTEXT": "Brevlåda@sammanhang", + "EXTENSION": "Förlängning", + "PRIORITY": "Prioritet", + "HANGUP_CAUSE": "Lägg orsak", + "OUTBOUNDDIAL": "Utgående uppringning", + "CALLER_ID": "Nummerpresentation", + "NO_MESSAGE_AVAILABLE": "Inga meddelanden finns tillgängliga", + "NO_SOUND_AVAILABLE": "Inga ljud tillgängligt", + "VOICERECORDINGS": "Röstinspelningar", + "CHANSPIES": "ChanSpy", + "VOICE": "Röst", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Bakgrund", + "NO_MOHSOUND_AVAILABLE": "Ingen musik i vänteläge tillgängliga", + "FILE": "Fil", + "ADD_MOHSOUND": "Lägga till musik i vänteläge ljud", + "DOWNLOAD_MOHSOUND": "Download musik håller på ljud", + "DELETE_MOHSOUND": "Ta bort musik håller på ljud", + "UNIQUEID": "Unikt ID", + "AGENT": "Agent", + "TYPE": "Typ", + "RATING": "Betyg", + "AUDIO": "Ljud", + "DATE": "Datum", + "NEW_VOICEQUEUE": "Ny röst kö", + "NEW_INBOUNDROUTE": "Nya inkommande rutt", + "NEW_OUTBOUNDROUTE": "Ny utgående rutt", + "NEW_INTERNALROUTE": "Nya interna rutt", + "NEW_CONTEXT": "Ny ram", + "NEW_VOICEMAIL": "Nytt röstmeddelande", + "NEW_MUSICONHOLD": "Ny musik i vänteläge", + "NEW_CHANSPY": "Nya ChanSpy", + "PENALTY": "Dödsstraff", + "ADD_TEAM_TO_VOICEQUEUE": "Lägg till Team till röst kö", + "ADD_AGENT_TO_VOICEQUEUE": "Lägg medlet på röst kö", + "EDIT_DIAL": "Redigera kortnummer", + "EDIT_AGI": "Redigera AGI", + "EDIT_INTERNALDIAL": "Redigera inre ring", + "EDIT_EXTERNALDIAL": "Redigera externa Dial", + "EDIT_RINGGROUP": "Redigera Ring grupp", + "EDIT_PLAYBACK": "Redigera uppspelning", + "EDIT_QUEUE": "Redigera kö", + "EDIT_SET": "Redigera in", + "EDIT_GOTO": "Redigera GoTo", + "EDIT_HANGUP": "Redigera hindern", + "EDIT_CUSTOM": "Redigera anpassad", + "DURATION": "Varaktighet", + "RECEIVED_AT": "Fick vid", + "YES": "Ja", + "NO": "Nr", + "HANGUPCAUSE_1": "1 = Ej allokerat nummer", + "HANGUPCAUSE_16": "16 = Normail samtal rensa", + "HANGUPCAUSE_17": "17 = Användaren upptagen", + "HANGUPCAUSE_18": "18 = Inget svar från användare (telehone enheten är inte ansluten)", + "HANGUPCAUSE_21": "21 = Samtal avvisade", + "HANGUPCAUSE_22": "22 = Antal ändrat", + "HANGUPCAUSE_27": "27 = Mål ur funktion", + "HANGUPCAUSE_38": "38 = Nätverk ur funktion", + "HANGUPCAUSE_41": "41 = Tillfälligt fel", + "RANDOM": "Slumpmässig", + "ALPHABETICAL": "Alfabetisk", + "NO_APPS_AVAILABLE": "Inga program är tillgängliga", + "DOWNLOAD_VOICERECORDING": "Download röstinspelning", + "DELETE_VOICERECORDING": "Ta bort röstinspelning", + "INTERNAL": "Intern", + "PHONE_STATE": "Telefon stat", + "PHONE_STATUS": "Telefonstatus", + "REGISTERED": "Registrerad", + "UNREGISTERED": "Oregistrerade", + "LAGGED": "Halkade", + "REACHABLE": "Nå", + "UNREACHABLE": "Otillgänglig", + "UNKNOWN": "Okänd", + "NOT_INUSE": "Inte använd", + "INUSE": "I ANVÄNDNING", + "BUSY": "Upptagen", + "INVALID": "Ogiltig", + "UNAVAILABLE": "Otillgänglig", + "RINGING": "Ringa", + "ONHOLD": "På håll", + "RING": "Ring", + "UP": "Upp", + "INFO": "Info", + "TRUNKS": "Segment", + "REGISTRY": "Registrering", + "NO_REGISTRY": "Ingen registrering", + "LOGGED_IN": "Inloggad", + "PAUSED": "Pausad", + "WAITING": "Väntar", + "TALKING": "Prata", + "DID": "Gjorde", + "CALLER": "Uppringare", + "TOTAL": "Totalt", + "ANSWERED": "Svarade", + "ABANDONED": "Övergivna", + "UNMANAGED": "Unmanaged", + "AVG_HOLD_TIME": "Genomsn. väntetid", + "AVG_DURATION": "Av-varaktighet", + "AVG_BILLABLE": "Avg Billable", + "SOURCE": "Källa", + "DESTINATION": "Destination", + "REJECTED": "Avvisad", + "FAILED": "Misslyckades", + "CALLED": "Kallas", + "CONNECTED": "Ansluten", + "NO_RATING": "Inga betyg", + "EDIT_VOICERECORDING": "Redigera röstinspelning", + "APPLICATION_NAME": "Programnamn", + "ARGUMENTS": "Argument", + "ENABLED": "Aktiverad", + "POWERLEVEL": "Laddningsnivå", + "DROPRATE": "Sänkhastighet", + "AGENTBUSYFACTOR": "Agent upptagen faktor", + "PREDICTIVEOPTIMIZATION": "Prediktiv optimering", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Prediktiv optimering procentandel", + "READY": "Klar", + "PAUSE": "Pausa", + "UNPAUSE": "Unpause", + "DEFAULT_PAUSE": "Standard paus", + "AGENTADD_QUEUE": "Lägg medlet till kö kampanj", + "AGENTSADD_QUEUE": "Lägg till agenter till kön kampanj", + "ALL_TEAMS": "Alla grupper", + "SELECTED_TEAMS": "Valda grupper", + "ALL_LISTS": "Alla listor", + "SELECTED_LISTS": "Valda förteckningar", + "ALL_AGENTS": "Alla agenter", + "SELECTED_AGENTS": "Valda agenter", + "IVRCAMPAIGNS": "IVR-kampanjer", + "CONCURRENTCALLS": "Max antal samtidiga samtal", + "BLACKLISTADD_QUEUECAMPAIGN": "Lägg Blacklist", + "DELETE_IVRCAMPAIGN": "Ta bort kampanjen", + "EDIT_IVRCAMPAIGN": "Redigera kampanj", + "NEW_IVRCAMPAIGN": "Nya IVR-kampanj", + "ADD_IVRCAMPAIGN": "Lägg till IVR-kampanj", + "LISTADD_IVRCAMPAIGN": "Lägg till lista", + "BLACKLISTADD_IVRCAMPAIGN": "Lägg Blacklist", + "HISTORY": "Historik", + "FINAL": "Slutlig", + "BLACKLIST": "Blacklist", + "PREDICTIVEINTERVAL": "Prediktiv intervall", + "WAITING_FOR_AGENT": "Väntar för agent", + "TOTAL_OFFERED": "Totalt erbjuds", + "RUNNING": "Igång", + "INTERVAL_IS_OVERTIME": "Intervallet är övertid", + "TRUNK_IS_NOT_REACHABLE": "Bagageutrymmet är inte nåbar", + "AGENTS_NOT_LOGGED": "Agent ej inloggad", + "NOT_ACTIVE": "Inte aktiv", + "AVAILABLE_CONTACTS_FINISHED": "Tillgängliga kontakter klar", + "SCHEDULEDAT": "Planerad till", + "HOPPERBLACKS": "Hopper Blacklist", + "NO_HOPPERBLACK_AVAILABLE": "Inga artiklar tillgängliga", + "HOPPERFINALS": "Hopper slutliga", + "NO_HOPPERFINAL_AVAILABLE": "Inga artiklar tillgängliga", + "HOPPERHISTORIES": "Hopper historia", + "NO_HOPPERHISTORY_AVAILABLE": "Inga artiklar tillgängliga", + "DELETE_HOPPERHISTORY": "Ta bort", + "DELETE_HOPPERFINAL": "Ta bort", + "CONTACTID": "Kontakt-ID", + "STARTTIME": "Starttid", + "RESPONSETIME": "Svarstid", + "ENDTIME": "Sluttid", + "STATUS": "Status", + "HOPPERS": "Matningsmagasinet", + "NO_HOPPER_AVAILABLE": "Inga artiklar tillgängliga", + "EDIT_HOPPER": "Redigera matningsmagasinet", + "DELETE_HOPPER": "Ta bort matningsmagasinet", + "AGENTTIMEOUT": "Tidsgräns för agent", + "DISPOSITION": "Disposition", + "REDIRECT_TO_NUMBER": "Omdirigera till ett nummer", + "REDIRECT_TO_AGENT": "Omdirigera till en agent", + "CLOSING": "Stängning" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/tr.json b/public/app/main/apps/motiondialer/i18n/tr.json new file mode 100644 index 0000000..1bb6203 --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/tr.json @@ -0,0 +1,459 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "Hareket Arama", + "QUEUECAMPAIGNS": "Kuyruk Kampanyaları", + "NAME": "Adı", + "VOICEQUEUES": "Ses Kuyrukları", + "SEARCH_FOR_ANYONE": "Arama herkesin", + "BACK": "Geri", + "SELECTED": "Seçilen", + "SELECT_ALL": "Tümünü Seç", + "SELECT_NONE": "Hiçbiri", + "DELETE_VOICEDISPOSITION": "Delete Voice Nizam", + "EDIT_VOICEDISPOSITION": "Edit Ses Nizam", + "EDIT_VOICEQUEUE": "Edit Ses Sırası", + "DELETE_VOICEQUEUE": "Delete Voice Sırası", + "MOHSOUNDS": "Moh Sesler", + "STRATEGY": "Strateji", + "DESCRIPTION": "Açıklama", + "INTERVAL": "Zaman Aralığı", + "ADD_VOICEQUEUE": "Add Sesli Sırası", + "NEW_QUEUECAMPAIGN": "Yeni Kuyruk Kampanya", + "EDIT_QUEUECAMPAIGN": "Kampanya Düzenle", + "TEAMADD_QUEUECAMPAIGN": "Add Team", + "AGENTADD_QUEUECAMPAIGN": "Add Ajans", + "LISTADD_QUEUECAMPAIGN": "Add Listesi", + "DELETE_QUEUECAMPAIGN": "Kampanya Sil", + "ACTIVE": "Aktif", + "METHOD": "Yöntem", + "ADD_QUEUECAMPAIGN": "Add Kuyruk Kampanya", + "CAMPAIGN": "Kampanya", + "MAXCONCURRENTCALLS": "Max Eş Zamanlı Aramalar", + "ORIGINATE": "Kaynaklanıyor", + "ORIGINATECALLERIDNAME": "Arayan Kimliği Adı", + "ORIGINATECALLERIDNUMBER": "Arayan Kimliği Numarası", + "ORIGINATETIMEOUT": "Gerçekleştirilen Zaman Aşımı", + "QUEUEOPTIONS": "Kuyruk Seçenekleri", + "QUEUETIMEOUT": "Kuyruk Zaman Aşımı", + "CALLYSQUAREPROJECT": "Etkinleştirir Kare Proje", + "RETRYANDFREQUENCY": "Tekrar Ayarları", + "GLOBAL": "Küresel", + "GLOBALMAXRETRY": "Max Deneme", + "CONGESTION": "Sıkışıklığı", + "CONGESTIONMAXRETRY": "Max Deneme", + "CONGESTIONRETRYTIME": "Tekrar Süresi [dak]", + "BUSYMAXRETRY": "Max Deneme", + "BUSYRETRYTIME": "Tekrar Süresi [dak]", + "NOANSWER": "Yanıt Yok", + "NOANSWERMAXRETRY": "Max Deneme", + "NOANSWERRETRYTIME": "Tekrar Süresi [dak]", + "QUEUE_PARAMS": "Kuyruk Parametreleri", + "ORIGINATED": "Başlatmış", + "MESSAGE": "Mesaj", + "DROPPED": "Düşmüş", + "CREATED_AT": "Oluşturulmuş", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Özel uygulama." + }, + "ERRORS": { + "NAME_REQUIRED": "Adı gerekiyor", + "TIMEOUT_REQUIRED": "Zaman Aşımı gerekiyor.", + "PHONENUMBER_REQUIRED": "Telefon Numarası gerekli", + "CONTEXT_REQUIRED": "Bu bağlamda gerekli", + "DESTINATIONPATTERN_REQUIRED": "Hedef Modeli gerekiyor.", + "FULLNAME_REQUIRED": "Tam Adı gerekiyor.", + "EMAIL_REQUUIRED": "E-posta gerekli", + "EMAIL_MUST_VALID": "E-posta mutlaka yazılı geçerli bir format", + "MAILBOX_REQUIRED": "Posta gerekli", + "PASSWORD_REQUIRED": "Parola gerekli", + "CONFIRM_NOT_MATCH": "Parolalar aynı değil", + "TIMEZONE_REQUIRED": "Bu Saat Dilimi gerekiyor.", + "PREFIX_REQUIRED": "Ön Ek gerekiyor.", + "OPTIONS_REQUIRED": "Seçenekler gerekli", + "AFTERCALLWORKDURATION_REQUIRED": "Sonra iş arama süresi gereklidir.", + "TECHNOLOGY/RESOURCE_REQUIRED": "Teknoloji/Kaynak gerekiyor.", + "PHONE_REQUIRED": "Telefon gerekiyor.", + "VALUE_REQUIRED": "Bu Değer gereklidir", + "EXTENSION_REQUIRED": "Uzatma gerekli", + "PRIORITY_REQUIRED": "Öncelikli olarak gerekli", + "GLOBALMAXRETRY_REQUIRED": "Max Deneme gerekli", + "CONGESTIONMAXRETRY_REQUIRED": "Max Deneme gerekli", + "CONGESTIONRETRYTIME_REQUIRED": "Tekrar zaman gerekiyor.", + "BUSYMAXRETRY_REQUIRED": "Max Deneme gerekli", + "BUSYRETRYTIME_REQUIRED": "Tekrar zaman gerekiyor.", + "NOANSWERMAXRETRY_REQUIRED": "Max Deneme gerekli", + "NOANSWERRETRYTIME_REQUIRED": "Tekrar zaman gerekiyor.", + "QUEUETIMEOUT_REQUIRED": "Kuyruk Zaman Aşımı gerekiyor.", + "ORIGINATETIMEOUT_REQUIRED": "Gerçekleştirilen Zaman Aşımı gerekiyor." + }, + "GENERAL": "Genel", + "TIMEOUT": "Zaman Aşımı", + "MAXLENGTH": "Maksimum Uzunluk", + "RETRY": "Yeniden dene", + "WRAPUPTIME": "Toparlama Süresi", + "WEIGHT": "Ağırlık", + "JOINWHENEMPTY": "Üye boş zaman", + "LEAVEWHENEMPTY": "Bırakın boş zaman", + "HELP": { + "ACTIVE": "Aktif", + "TIMEOUT": "Saniye cinsinden belirtir. halka bir üyesi.", + "MAXLENGTH": "Belirler, maksimum arayanlar izin verilen bekleyen bir kuyruk. Değeri sıfır bir sınırsız sayıda arayanlar izin.", + "RETRY": "Sayısını belirler. saniye bekleyin denemeden önce ve sonraki üye sırada, zaman aşımı değeri tükenen erişmeye çalışırken halka bir üyesi.", + "WRAPUPTIME": "Saniye sayısını bir üye değil, bir kuyruk tamamladıktan sonra arayın.", + "WEIGHT": "Tanımlar, ağırlık, bir kuyruk. Bir kuyruk daha yüksek bir ağırlık tanımlanmış, ilk öncelik, üyeleri ilgili birden fazla kuyrukları.", + "JOINWHENEMPTY": "Kontroller bir arayan eklendi. kuyruk hiç üyeleri bulunmaktadır.", + "LEAVEWHENEMPTY": "Kumanda etmek için kullanılan arayanların, uçurdu, kuyruk, üyeleri artık göz arama.", + "ANNOUNCEFREQUENCY": "Tanımlar ne sıklıkta olmalı, ilan arayan ve/veya tahmini bekleme süresi. Bu değeri sıfır olarak devre dışı.", + "MINANNOUNCEFREQUENCY": "Belirten minimum süre geçmelidir, arayan'ın kuyruğu deneyin. Bu, arayan'ın sık sık değişebilir, arayan işitme birden fazla güncellemeler kısa bir süre.", + "PERIODICANNOUNCEFREQUENCY": "Ne sıklıkta biz, periyodik duyurular arayan.", + "ANNOUNCEPOSITIONLIMIT": "Eğer daha önce tanımlanmış duyurmak-konum olarak da sınırı veya daha fazla.", + "AFTERCALLWORKDURATION": "Duraklatma devrede tarafından Çağrı Çalışma seçeneği", + "MEMBERDELAY": "Eğer isterseniz orada bir gecikme önceden arayan ve kuyruk üye bağlı.", + "MUSICONHOLD": "Setleri, müzik sınıfı tarafından belirli bir kuyruk.", + "ANNOUNCETOAGENT": "Oynatmak için kullanılan bir duyuru, temsilciye yanıtlanan çağrı, genellikle kendisini ne kuyruk arayan geliyor.", + "RANDOMPERIODICANNOUNCE": "Eğer evet, play, tanımlanan periyodik duyurular rastgele.", + "ANNOUNCEHOLDTIME": "Belirler tahmini süresi çalınır ve periyodik duyurular.", + "ANNOUNCECALLERPOSITION": "Belirler arayan'ın kuyruğu olmalıdır için duyurdu. Eğer hayır, asla. Eğer evet, arayan'ın konumu her zaman. Eğer değer sınırı, arayan kişinin sesini, kuyruk sadece içinde tanımlanır ve ilan konum. Eğer değeri daha fazla, arayan kişinin sesini konumu. numarası tanımlanan duyurmak-konum-limit.", + "REPORTHOLDTIMEAGENT": "Raporlama, arayanın bekletme süresi için kuyruk üye önce köprü.", + "PERIODICANNOUNCE": "Bir periyodik duyurular, oynadığı sırada tanımlanmıştır.", + "HOLDTIMEANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"Tutma süresi\"). Eğer bir boş değer, sor, çalınan.", + "YOUARENEXTANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"şimdi ilk satır\"). Eğer bir boş değer, sor, çalınan.", + "THEREAREANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"Var\"). Eğer bir boş değer, sor, çalınan.", + "WAITINGCALLSANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"aramalar bekleme\"). Eğer bir boş değer, sor, çalınan.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"geçerli tahmini süresi\"). Eğer bir boş değer, sor, çalınan.", + "MINUTESANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"dakika\"). Eğer bir boş değer, sor, çalınan.", + "MINUTEANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"dakika\"). Eğer bir boş değer, sor, çalınan.", + "SECONDSANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"sn\"). Eğer bir boş değer, sor, çalınan.", + "THANKYOUANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"sabrınız için teşekkür ederiz.\"). Eğer bir boş değer, sor, çalınan.", + "AFTERCALLWORK": "Eğer aktif, ajan olarak ayarlayın sonra Pause tamamlanmış bir arama sırası", + "AUTOPAUSE": "Etkinleştirir/devre dışı bırakır. otomatik çekimde üyeleri başarısız, bir aramayı yanıtlamak için. Aktif ise bu üye olarak duraklatıldı tüm kuyrukları üyesi.", + "RINGINUSE": "Engellemek için gönderme çağrıları üyelerin durumu.", + "TIMEOUTRESTART": "Eğer yes, sıfırlar ve zaman aşımı bir temsilcinin, cevap ya da meşgul veya tıkanıklık durumu alınan, kanal.", + "MONITORFORMAT": "Belirler, dosya formatı kullanmak için kayıt. Eğer monitör-format, akti̇f deği̇l, aramalar kaydedilmez.", + "CONTEXT": "Bir arayan çıkmak için kuyruk tek bir DTMF rakam. Eğer bir içerik olarak belirtilen ve arayan bir numarası, basamak girişimi olarak uygun içerik ve dialplan yürütme devam.", + "SETINTERFACEVARIABLES": "Eğer evet, hemen öncesinde arayan, köprülenmiş bir kuyruk üye bazı değişkenler,(bakınız wiki).", + "SETQUEUEVARIABLES": "Eğer evet, hemen öncesinde arayan, köprülenmiş bir kuyruk üye ve hemen öncesinde arayan ayrılırken kuyruk bazı değişkenler,(bakınız wiki).", + "SETQUEUEENTRYVARIABLES": "Eğer evet, hemen öncesinde arayan, köprülenmiş bir kuyruk üye bazı değişkenler,(bakınız wiki).", + "RECORDING": "Etkin çağrı kaydı", + "VOICEMAIL_CONTEXT": "Bu bağlamda, bağıl uzantısı.", + "METHOD": "Giden arama yöntemi.", + "MAXCONCURRENTCALLS": "Maksimum eşzamanlı arama. aslının, giden arama.", + "ORIGINATECALLERIDNAME": "Giden Arayan Kimliği Adı", + "ORIGINATECALLERIDNUMBER": "Giden Arayan Kimliği Numarası", + "ORIGINATETIMEOUT": "Saniye olarak zaman, gelmeyen giden çağrı bağlantı. Eğer connectin kurulamıyorsa, gerçekleştirilen durumu Yanıt Yok.", + "QUEUETIMEOUT": "Saniye olarak zaman, bir çağrı bekleme, kuyruk, düşmüş", + "GLOBALMAXRETRY": "Maksimum sayıda kişi adı önce kapalı", + "CONGESTIONMAXRETRY": "Maksimum sayıda başarısız bir kişi için tıkanma nedeni sözde önce kapalı", + "CONGESTIONRETRYTIME": "Dakika olarak zaman tekrar denemeden önce bir kişi için başarısız tıkanıklık nedeni", + "BUSYMAXRETRY": "Maksimum sayıda başarısız bir kişi yoğun nedeni sözde önce kapalı", + "BUSYRETRYTIME": "Dakika olarak zaman tekrar denemeden önce bir kişi başarısız yoğun nedeni", + "NOANSWERMAXRETRY": "Maksimum sayıda başarısız bir kişi için hiçbir cevap neden adı önce kapalı", + "NOANSWERRETRYTIME": "Dakika olarak zaman tekrar denemeden önce bir kişi başarısız hiçbir cevap nedeni", + "POWERLEVEL": "Kişi için kullanılabilir bir ajan.", + "PREDICTIVEOPTIMIZATION": "Bir faktörü optimize etmek için tahmini algoritması.", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Yüzde seçilen tahmin optimizasyon faktörü", + "CONCURRENTCALLS": "Maksimum eşzamanlı arama. aslının, giden arama için bu kampanya.", + "PREDICTIVEINTERVAL": "Zaman aralığı içinde kabul edilen tahmini algoritması hesaplamak miktarda aramaları için optimum tahmini optimizasyon faktörü", + "AGENTTIMEOUT": "Saniye cinsinden belirtir. halka bir temsilci." + }, + "MUSICONHOLD": "Bekletme Müziği", + "ANNOUNCETOAGENT": "Duyurmak Agent", + "ANNOUNCEMENTS": "Duyurular", + "ADVANCED": "Gelişmiş", + "ANNOUNCEFREQUENCY": "Frekans ilan", + "MINANNOUNCEFREQUENCY": "Ilan Minimum Frekans", + "PERIODICANNOUNCEFREQUENCY": "Periyodik Haber Frekans", + "RANDOMPERIODICANNOUNCE": "Rastgele Periyodik Açıklayacak", + "ANNOUNCEHOLDTIME": "Ilan Süresi", + "ANNOUNCECALLERPOSITION": "Arayan ilan Konumu", + "ANNOUNCEPOSITIONLIMIT": "Haber Sınır Konumu", + "REPORTHOLDTIMEAGENT": "Rapor Temsilci Bekletme Süresi", + "PERIODICANNOUNCE": "Periyodik Açıklayacak", + "HOLDTIMEANNOUNCE": "Bekletme Süresi Açıklayacak", + "YOUARENEXTANNOUNCE": "'Bir sonraki' Açıklayacak", + "THEREAREANNOUNCE": "'Vardır ilan' ile", + "WAITINGCALLSANNOUNCE": "Arama Bekliyor Haber", + "ESTIMATEDHOLDTIMEANNOUNCE": "Tahmini Süresi Açıklayacak", + "MINUTESANNOUNCE": "Dakika Haber", + "MINUTEANNOUNCE": "Dakika Haber", + "SECONDSANNOUNCE": "Saniye Açıklayacak", + "THANKYOUANNOUNCE": "'Teşekkür' Açıklayacak", + "AUTOPAUSE": "Otomatik Duraklatma", + "AFTERCALLWORK": "Arama yaptıktan sonra Çalışma", + "AFTERCALLWORKDURATION": "Sonra iş Arama Süresi", + "RINGINUSE": "Halka.", + "MEMBERDELAY": "Üye Gecikmesi", + "TIMEOUTRESTART": "Zaman Aşımı Yeniden Başlatın", + "MONITORFORMAT": "Kayıt Formatı", + "SETINTERFACEVARIABLES": "Set Ara Değişkenler", + "SETQUEUEVARIABLES": "Set Kuyruk Değişkenler", + "SETQUEUEENTRYVARIABLES": "Set Kuyruğu Giriş Değişkenler", + "CONTEXT": "Içerik", + "SAVE": "Kaydet", + "SETTINGS": "Ayarlar", + "INBOUNDROUTES": "Gelen Rotalar", + "PHONENUMBER": "Telefon Numarası", + "ADD_INBOUNDROUTE": "Add Gelen Rota", + "EDIT_INBOUNDROUTE": "Edit Gelen Rota", + "DELETE_INBOUNDROUTE": "Delete Gelen Rota", + "ACTIONS": "Eylemler", + "OUTBOUNDROUTES": "Giden Yollar", + "DESTINATIONPATTERN": "Hedef Modeli", + "ADD_OUTBOUNDROUTE": "Add Giden Yol", + "EDIT_OUTBOUNDROUTE": "Edit Giden Yol", + "DELETE_OUTBOUNDROUTE": "Delete Giden Yol", + "CUTDIGITS": "Kesin rakam", + "RECORDING": "Kayıt", + "RECORDINGFORMAT": "Kayıt formatı", + "INTERNALROUTES": "Dahili Rotalar", + "ADD_INTERNALROUTE": "Add Iç Rota", + "EDIT_INTERNALROUTE": "Edit Iç Rota", + "DELETE_INTERNALROUTE": "Delete Iç Rota", + "CONTEXTS": "Bağlam", + "ADD_CONTEXT": "İçerik Ekle", + "EDIT_CONTEXT": "Edit içerik", + "DELETE_CONTEXT": "Sil İçerik", + "VOICEMAILS": "Isteyecek", + "ADD_VOICEMAIL": "Add Sesli Posta", + "EDIT_VOICEMAIL": "Edit Sesli Posta", + "DELETE_VOICEMAIL": "Delete Sesli Posta", + "FULLNAME": "Tam Adı", + "EMAIL": "E-Posta", + "MAILBOX": "Posta Kutusu", + "PASSWORD": "Parola", + "CONFIRM_PASSWORD": "Parolayı Onayla", + "TIMEZONE": "Saat Dilimi", + "ATTACH": "Bağlayın", + "ENVELOPE": "Zarf", + "DELETE": "Sil", + "EMAILBODY": "E-Posta Gövdesi", + "EMAILSUBJECT": "E-posta Konu", + "MAXSECONDS": "Max Saniye", + "MAXMESSAGES": "Max Mesajlar", + "MESSAGES": "Mesajlar", + "SORT": "Sıralama", + "ADD_MUSICONHOLD": "Müzik Ekle Açık Tutma", + "MUSICONHOLDS": "Müzik parçası Açık Tutma", + "EDIT_MUSICONHOLD": "Edit Müziği", + "DELETE_MUSICONHOLD": "Delete Müziği", + "DIRECTORY": "Dizin", + "AUDIOFILES": "Ses Dosyaları", + "RECORDINGS": "Kayıtlar", + "CHANSPY": "ChanSpy", + "PREFIX": "Önek", + "OPTIONS": "Seçenekleri", + "AUTH": "Kimlik doğrulama", + "ADD_CHANSPY": "Add ChanSpy", + "EDIT_CHANSPY": "Edit ChanSpy", + "DELETE_CHANSPY": "ChanSpy silin", + "AGENTS": "Ajanlar", + "TELEPHONES": "Telefonlar", + "QUEUES": "Sıraları", + "QUEUE_CALLS": "Kuyruk Çağrıları", + "QUEUE_PARAMETERS": "Kuyruk Parametreleri", + "ABANDONED_CALLS": "Terk Edilen Çağrılar", + "OUTBOUND_CALLS": "Giden Arama", + "AGI": "AGI", + "DIAL": "Arama", + "INTERNALDIAL": "Dahili Arama", + "EXTERNALDIAL": "Harici Arama", + "RINGGROUP": "Halka Grup", + "PLAYBACK": "Oynatma", + "QUEUE": "Kuyruk", + "SET": "Set", + "VOICEMAIL": "Sesli Posta", + "GOTO": "Git", + "HANGUP": "Bağlantıyı Kes", + "CUSTOM": "Özel", + "PROJECT": "Proje Cally-Square", + "TECHNOLOGY/RESOURCE": "Teknoloji/Kaynak", + "URL": "URL", + "EDIT_APP": "Düzenleme Uygulama", + "EDIT_INTERVAL": "Edit Aralığı", + "DELETE_APP": "Uygulama", + "INTERVALS": "Aralıkları", + "USER": "Kullanıcı", + "TRUNK": "Santral", + "PHONE": "Telefon", + "AUDIO_FILES": "Ses Dosyaları", + "ANNOUNCE_OVERRIDES": "Geçersiz ilan", + "MACRO": "Makro", + "GOSUB": "GoSub", + "RULE": "Kural", + "POSITION": "Konum", + "ANSWER": "Cevap", + "VALUE": "Değer", + "MAILBOX@CONTEXT": "Posta kutusu@Içerik", + "EXTENSION": "Uzatma", + "PRIORITY": "Öncelik", + "HANGUP_CAUSE": "Bağlantıyı Kes Neden", + "OUTBOUNDDIAL": "Giden Arama", + "CALLER_ID": "Arayan kimliği", + "NO_MESSAGE_AVAILABLE": "Mesaj yok", + "NO_SOUND_AVAILABLE": "Hayır sesleri kullanılabilir", + "VOICERECORDINGS": "Ses Kayıtları", + "CHANSPIES": "ChanSpy", + "VOICE": "Ses", + "REALTIME": "Gerçek Zamanlı", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Içerik", + "NO_MOHSOUND_AVAILABLE": "Hayır, Bekletme Müziği mevcuttur", + "FILE": "Dosya", + "ADD_MOHSOUND": "Add müziği ses", + "DOWNLOAD_MOHSOUND": "Yükleme müziği ses", + "DELETE_MOHSOUND": "Delete müziği ses", + "UNIQUEID": "Benzersiz Kimliği", + "AGENT": "Ajan", + "TYPE": "Tipi", + "RATING": "Derecelendirme", + "AUDIO": "Ses", + "DATE": "Tarih", + "NEW_VOICEQUEUE": "Yeni Ses Sırası", + "NEW_INBOUNDROUTE": "Yeni Gelen Rota", + "NEW_OUTBOUNDROUTE": "Yeni Giden Yol", + "NEW_INTERNALROUTE": "Yeni iç Rota", + "NEW_CONTEXT": "Yeni içerik", + "NEW_VOICEMAIL": "Yeni Sesli Posta", + "NEW_MUSICONHOLD": "Yeni Müziği", + "NEW_CHANSPY": "Yeni ChanSpy", + "PENALTY": "Cezasının", + "ADD_TEAM_TO_VOICEQUEUE": "Add Ekibi Ses Sırası", + "ADD_AGENT_TO_VOICEQUEUE": "Add Ajans Ses Sırası", + "EDIT_DIAL": "Edit Arama", + "EDIT_AGI": "AGI Düzenle", + "EDIT_INTERNALDIAL": "Edit Dahili Arama", + "EDIT_EXTERNALDIAL": "Edit Harici Arama", + "EDIT_RINGGROUP": "Edit Halka Grup", + "EDIT_PLAYBACK": "Edit Oynatma", + "EDIT_QUEUE": "Edit Sırası", + "EDIT_SET": "Edit Set", + "EDIT_GOTO": "Edit git", + "EDIT_HANGUP": "Edit Bağlantıyı Kes", + "EDIT_CUSTOM": "Özel Düzenle", + "DURATION": "Süre", + "RECEIVED_AT": "Almış", + "YES": "Evet", + "NO": "Hayır", + "HANGUPCAUSE_1": "1 = Ayrılmamış numarası", + "HANGUPCAUSE_16": "16 = Normail arama silme", + "HANGUPCAUSE_17": "17 = Kullanıcı meşgul", + "HANGUPCAUSE_18": "18 = kullanıcı yanıt vermiyor (telehone cihaz bağlı değil).", + "HANGUPCAUSE_21": "21 = Çağrı reddedildi", + "HANGUPCAUSE_22": "22 = Numarası Değiştirildi", + "HANGUPCAUSE_27": "27 = Hedef, sipariş", + "HANGUPCAUSE_38": "38 = Ağ", + "HANGUPCAUSE_41": "41 = Geçici arıza", + "RANDOM": "Rastgele", + "ALPHABETICAL": "Alfabetik", + "NO_APPS_AVAILABLE": "Hiçbir mevcut uygulamalar", + "DOWNLOAD_VOICERECORDING": "Download Ses Kayıt", + "DELETE_VOICERECORDING": "Delete Ses Kayıt", + "INTERNAL": "Dahili", + "PHONE_STATE": "Telefon Devlet", + "PHONE_STATUS": "Telefon Durumu", + "REGISTERED": "Kayıtlı", + "UNREGISTERED": "Kayıtsız", + "LAGGED": "Gecikmeli", + "REACHABLE": "Ulaşılabiliyor", + "UNREACHABLE": "Ulaşılamıyor", + "UNKNOWN": "Bilinmeyen", + "NOT_INUSE": "Kullanımda değil", + "INUSE": "Kullanımı", + "BUSY": "Meşgul", + "INVALID": "Geçersiz", + "UNAVAILABLE": "Kullanılamaz", + "RINGING": "Çalıyor", + "ONHOLD": "Bekletme", + "RING": "Halka", + "UP": "Yukarı", + "INFO": "Info", + "TRUNKS": "Devreleri", + "REGISTRY": "Kayıt Defteri", + "NO_REGISTRY": "Kayıt yok", + "LOGGED_IN": "Oturum Açma", + "PAUSED": "Duraklatıldı", + "WAITING": "Bekleme", + "TALKING": "Konuşma", + "DID": "Yaptık", + "CALLER": "Arayan", + "TOTAL": "Toplam", + "ANSWERED": "Yanıtlanan", + "ABANDONED": "Terk edilen", + "UNMANAGED": "Yönetimsiz", + "AVG_HOLD_TIME": "Ort Bekletme Süresi", + "AVG_DURATION": "Av Süresi", + "AVG_BILLABLE": "Ort Faturalanabilir", + "SOURCE": "Kaynak", + "DESTINATION": "Hedef", + "REJECTED": "Reddedildi", + "FAILED": "Başarısız Oldu", + "CALLED": "Adı", + "CONNECTED": "Bağlı", + "NO_RATING": "Hiçbir değeri", + "EDIT_VOICERECORDING": "Düzenleme Ses Kayıt", + "APPLICATION_NAME": "Uygulama Adı", + "ARGUMENTS": "Argümanlar", + "ENABLED": "Etkin", + "POWERLEVEL": "Güç Seviyesi", + "DROPRATE": "İndirme Hızı", + "AGENTBUSYFACTOR": "Ajan Kalabalık Faktörü", + "PREDICTIVEOPTIMIZATION": "Prediktif Optimizasyonu", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Prediktif İyileştirme Yüzdesi", + "READY": "Hazır Değil", + "PAUSE": "Duraklatma", + "UNPAUSE": "Unpause", + "DEFAULT_PAUSE": "Varsayılan Duraklatma", + "AGENTADD_QUEUE": "Add Ajans kuyruk kampanya", + "AGENTSADD_QUEUE": "Add Ajanlar kuyruk kampanya", + "ALL_TEAMS": "Tüm takımlar", + "SELECTED_TEAMS": "Seçilen Ekipleri", + "ALL_LISTS": "Tüm Liste", + "SELECTED_LISTS": "Seçili Listeleri", + "ALL_AGENTS": "Tüm Temsilciler", + "SELECTED_AGENTS": "Seçilen maddeler", + "IVRCAMPAIGNS": "IVR Kampanyaları", + "CONCURRENTCALLS": "Max Eş Zamanlı Aramalar", + "BLACKLISTADD_QUEUECAMPAIGN": "Kara Liste ekleyin", + "DELETE_IVRCAMPAIGN": "Kampanya Sil", + "EDIT_IVRCAMPAIGN": "Kampanya Düzenle", + "NEW_IVRCAMPAIGN": "Yeni IVR Kampanya", + "ADD_IVRCAMPAIGN": "Add IVR Kampanya", + "LISTADD_IVRCAMPAIGN": "Add Listesi", + "BLACKLISTADD_IVRCAMPAIGN": "Kara Liste ekleyin", + "HISTORY": "Geçmişi", + "FINAL": "Son", + "BLACKLIST": "Kara Liste", + "PREDICTIVEINTERVAL": "Tahmin Aralığı", + "WAITING_FOR_AGENT": "Bekle Agent", + "TOTAL_OFFERED": "Toplam Teklif", + "RUNNING": "Çalışıyor", + "INTERVAL_IS_OVERTIME": "Aralığı Fazla Mesai", + "TRUNK_IS_NOT_REACHABLE": "Santral Ulaşılamıyor", + "AGENTS_NOT_LOGGED": "Temsilci Oturum", + "NOT_ACTIVE": "Etkin Değil", + "AVAILABLE_CONTACTS_FINISHED": "Mevcut kişiler bitti", + "SCHEDULEDAT": "Planlanmış,", + "HOPPERBLACKS": "Silo Kara Liste", + "NO_HOPPERBLACK_AVAILABLE": "Hiçbir öğe", + "HOPPERFINALS": "Silo Son", + "NO_HOPPERFINAL_AVAILABLE": "Hiçbir öğe", + "HOPPERHISTORIES": "Silo Geçmişi", + "NO_HOPPERHISTORY_AVAILABLE": "Hiçbir öğe", + "DELETE_HOPPERHISTORY": "Sil", + "DELETE_HOPPERFINAL": "Sil", + "CONTACTID": "Contact ID", + "STARTTIME": "Başlangıç Zamanı", + "RESPONSETIME": "Yanıt Süresi", + "ENDTIME": "Bitiş Zamanı", + "STATUS": "Durum", + "HOPPERS": "Silo", + "NO_HOPPER_AVAILABLE": "Hiçbir öğe", + "EDIT_HOPPER": "Teknenin Düzenle", + "DELETE_HOPPER": "Teknenin silin", + "AGENTTIMEOUT": "Ajan Zaman Aşımı", + "DISPOSITION": "Eğiliminin", + "REDIRECT_TO_NUMBER": "Yönlendirme için bir numara", + "REDIRECT_TO_AGENT": "Yönlendirme için bir temsilci", + "CLOSING": "Kapama" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/zh-CN.json b/public/app/main/apps/motiondialer/i18n/zh-CN.json new file mode 100644 index 0000000..b590ac2 --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/zh-CN.json @@ -0,0 +1,459 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "议案的拨号器", + "QUEUECAMPAIGNS": "队列活动", + "NAME": "名称", + "VOICEQUEUES": "语音队列", + "SEARCH_FOR_ANYONE": "搜索任何人", + "BACK": "返回", + "SELECTED": "选中的", + "SELECT_ALL": "选择所有", + "SELECT_NONE": "选择 “无”", + "DELETE_VOICEDISPOSITION": "删除语音处理", + "EDIT_VOICEDISPOSITION": "编辑语音处理", + "EDIT_VOICEQUEUE": "编辑语音队列", + "DELETE_VOICEQUEUE": "删除语音队列", + "MOHSOUNDS": "卫生部的声音。", + "STRATEGY": "战略", + "DESCRIPTION": "描述", + "INTERVAL": "时间间隔", + "ADD_VOICEQUEUE": "添加语音消息队列", + "NEW_QUEUECAMPAIGN": "新的队列活动", + "EDIT_QUEUECAMPAIGN": "编辑活动", + "TEAMADD_QUEUECAMPAIGN": "添加组", + "AGENTADD_QUEUECAMPAIGN": "添加代理", + "LISTADD_QUEUECAMPAIGN": "添加列表", + "DELETE_QUEUECAMPAIGN": "删除活动", + "ACTIVE": "Active", + "METHOD": "方法", + "ADD_QUEUECAMPAIGN": "添加队列活动", + "CAMPAIGN": "运动", + "MAXCONCURRENTCALLS": "最大并发呼叫数", + "ORIGINATE": "源自", + "ORIGINATECALLERIDNAME": "主叫方 ID 的名称。", + "ORIGINATECALLERIDNUMBER": "主叫方 ID 号。", + "ORIGINATETIMEOUT": "源自超时", + "QUEUEOPTIONS": "队列选项。", + "QUEUETIMEOUT": "队列超时", + "CALLYSQUAREPROJECT": "邝美云广场项目", + "RETRYANDFREQUENCY": "重试设置", + "GLOBAL": "全球", + "GLOBALMAXRETRY": "最大重试次数。", + "CONGESTION": "交通挤塞", + "CONGESTIONMAXRETRY": "最大重试次数。", + "CONGESTIONRETRYTIME": "重试时间[分钟]", + "BUSYMAXRETRY": "最大重试次数。", + "BUSYRETRYTIME": "重试时间[分钟]", + "NOANSWER": "没有应答", + "NOANSWERMAXRETRY": "最大重试次数。", + "NOANSWERRETRYTIME": "重试时间[分钟]", + "QUEUE_PARAMS": "队列参数。", + "ORIGINATED": "源自", + "MESSAGE": "消息", + "DROPPED": "丢弃", + "CREATED_AT": "创建在", + "LEGEND": { + "CUSTOM_APPLICATION": "(*)-自定义应用程序。" + }, + "ERRORS": { + "NAME_REQUIRED": "该名称是必需的", + "TIMEOUT_REQUIRED": "超时是必需的", + "PHONENUMBER_REQUIRED": "手机号码为必填项", + "CONTEXT_REQUIRED": "当前的情况是必需的", + "DESTINATIONPATTERN_REQUIRED": "目标模式是必需的", + "FULLNAME_REQUIRED": "完整的名称是必需的", + "EMAIL_REQUUIRED": "“电子邮件是必填的", + "EMAIL_MUST_VALID": "电子邮件必须有书面的格式无效", + "MAILBOX_REQUIRED": "邮箱是必需的", + "PASSWORD_REQUIRED": "密码是必需的", + "CONFIRM_NOT_MATCH": "密码不匹配", + "TIMEZONE_REQUIRED": "时区是必需的", + "PREFIX_REQUIRED": "前缀是必需的", + "OPTIONS_REQUIRED": "该选项是必需的", + "AFTERCALLWORKDURATION_REQUIRED": "呼叫后工作的持续时间是必需的", + "TECHNOLOGY/RESOURCE_REQUIRED": "技术/资源是必需的", + "PHONE_REQUIRED": "手机是必需的", + "VALUE_REQUIRED": "该值是必需的", + "EXTENSION_REQUIRED": "扩展名是必需的", + "PRIORITY_REQUIRED": "优先级是必需的", + "GLOBALMAXRETRY_REQUIRED": "最大重试次数是必需的", + "CONGESTIONMAXRETRY_REQUIRED": "最大重试次数是必需的", + "CONGESTIONRETRYTIME_REQUIRED": "重试时间是必需的", + "BUSYMAXRETRY_REQUIRED": "最大重试次数是必需的", + "BUSYRETRYTIME_REQUIRED": "重试时间是必需的", + "NOANSWERMAXRETRY_REQUIRED": "最大重试次数是必需的", + "NOANSWERRETRYTIME_REQUIRED": "重试时间是必需的", + "QUEUETIMEOUT_REQUIRED": "队列超时是必需的", + "ORIGINATETIMEOUT_REQUIRED": "源自超时是必需的" + }, + "GENERAL": "总的", + "TIMEOUT": "超时", + "MAXLENGTH": "最大长度", + "RETRY": "重试", + "WRAPUPTIME": "话后工作时间", + "WEIGHT": "重量", + "JOINWHENEMPTY": "加入时空", + "LEAVEWHENEMPTY": "离开时空", + "HELP": { + "ACTIVE": "Active", + "TIMEOUT": "指定秒数圈成员的设备。", + "MAXLENGTH": "指定消息的最大数目的主叫方可以在队列中等待。 值为零表示无限数量的呼叫方被允许在队列中。", + "RETRY": "指定该号码之前等待的秒数。 尝试下一成员在队列中如果超时” 值是用尽而尝试环的队列中。", + "WRAPUPTIME": "以秒为单位的成员不可用队列中的作业在完成呼叫。", + "WEIGHT": "定义了重量的队列中。 队列中有更高的权重定义将获得第一优先当成员是关联多个队列。", + "JOINWHENEMPTY": "控制是否在主叫方被添加到队列中的任何成员都是可用的。", + "LEAVEWHENEMPTY": "用于控制是否呼叫方发起的呼叫均被踢出队列中的成员不再是可用的呼叫。", + "ANNOUNCEFREQUENCY": "定义了我们应该通知主叫方所持的立场和/或预计的保持时间在队列中。 将此值设置为零以禁用。", + "MINANNOUNCEFREQUENCY": "指定的最小时间量必须在通过我们公布的来电者的队列中第一的位置。 这时使用的呼叫者的位置可能会经常更改, 以防止主叫方听到多个更新会在很短的时间。", + "PERIODICANNOUNCEFREQUENCY": "表明多久我们应该定期宣布与主叫方通话。", + "ANNOUNCEPOSITIONLIMIT": "如果您已经定义的宣布-位置为限制或更多。", + "AFTERCALLWORKDURATION": "的的暂停持续时间触发的 “呼叫后工作” 选项。", + "MEMBERDELAY": "如果您想要有一定的延迟之前的主叫方和队列成员正在连接到每个其他。", + "MUSICONHOLD": "将音乐课所使用的特定队列。", + "ANNOUNCETOAGENT": "用于播放语音通知的业务代表应答的呼叫, 通常要让他知道什么是队列中的呼叫方。", + "RANDOMPERIODICANNOUNCE": "如果设置为 “是”, 将定义的定期公告, 以随机顺序。", + "ANNOUNCEHOLDTIME": "定义是否将估计的保持时间, 应发挥的定期通知。", + "ANNOUNCECALLERPOSITION": "定义是否将主叫方的队列中第一的位置应宣布她的。 如果设置为 “否”, 该位置将永远不会被公布。 如果设置为 “是”、“主叫方的立场始终会宣布。 如果将该值设置为限制, 主叫方将听到她的队列中第一的位置只有在所定义的限制宣布--位置的限制。 如果将该值设置为更多的来电者将会听到她的位置如果是超出定义的号码, 宣布--位置的限制。", + "REPORTHOLDTIMEAGENT": "使报告的主叫方的保持时间的队列前桥接。", + "PERIODICANNOUNCE": "一组定期公布以发挥发挥的顺序定义的。", + "HOLDTIMEANNOUNCE": "如果未定义, 将播放默认值(“保持时间”)。 如果设置为空值, 提示无法播放。", + "YOUARENEXTANNOUNCE": "如果未定义, 将播放默认值(“您目前在线上是第一位”)。 如果设置为空值, 提示无法播放。", + "THEREAREANNOUNCE": "如果未定义, 将播放默认值(“有”)。 如果设置为空值, 提示无法播放。", + "WAITINGCALLSANNOUNCE": "如果未定义, 将播放默认值(“呼叫等待”。 如果设置为空值, 提示无法播放。", + "ESTIMATEDHOLDTIMEANNOUNCE": "如果未定义, 将播放默认值(“当前估计的保持时间”)。 如果设置为空值, 提示无法播放。", + "MINUTESANNOUNCE": "如果未定义, 将播放默认值(“分钟”)。 如果设置为空值, 提示无法播放。", + "MINUTEANNOUNCE": "如果未定义, 将播放默认值(“一分钟”)。 如果设置为空值, 提示无法播放。", + "SECONDSANNOUNCE": "如果未定义, 将播放默认值(“秒”)。 如果设置为空值, 提示无法播放。", + "THANKYOUANNOUNCE": "如果未定义, 将播放默认值(“感谢您的耐心等待”。 如果设置为空值, 提示无法播放。", + "AFTERCALLWORK": "如果已激活, 该座席将被设置为 “暂停后完成的呼叫在队列中", + "AUTOPAUSE": "使/禁用自动暂停的成员无法应答呼叫。 如果活动的原因该成员将暂停所有队列的他是其中的成员。", + "RINGINUSE": "用于避免呼叫发送到成员的地位是在使用中。", + "TIMEOUTRESTART": "如果设置为 “是”, 重置超时业务代表应答如果占线或拥塞状态为 “已接收” 的通道。", + "MONITORFORMAT": "指定的文件格式时要使用的录制。 如果监护仪-格式是处于非活动状态, 呼叫将不被记录。", + "CONTEXT": "允许主叫方退出队列的按单一的 DTMF 数字。 如果指定了环境和主叫方输入的数字, 该数字将尝试匹配指定的环境下, 执行 dialplan 将会继续存在。", + "SETINTERFACEVARIABLES": "如果设置为 “是”, 只在主叫方被桥接的队列成员的某些变量将被设置(参见维基百科)", + "SETQUEUEVARIABLES": "如果设置为 “是”, 只在主叫方被桥接的队列成员之前, 主叫方离开队列中的某些变量将被设置(参见维基百科)", + "SETQUEUEENTRYVARIABLES": "如果设置为 “是”, 只在主叫方被桥接的队列成员的某些变量将被设置(参见维基百科)", + "RECORDING": "启用 “呼叫记录", + "VOICEMAIL_CONTEXT": "这方面的相关的扩展名。", + "METHOD": "呼出拨号程序的方法。", + "MAXCONCURRENTCALLS": "最大并发呼叫数, 将发起的呼出拨号程序。", + "ORIGINATECALLERIDNAME": "呼出呼叫方 ID 的名称。", + "ORIGINATECALLERIDNUMBER": "传出呼叫者的 ID 号。", + "ORIGINATETIMEOUT": "以秒为单位的时间为起始的外向呼叫建立连接。 如果缆连接用是不成立的, “发起的地位将无人应答。", + "QUEUETIMEOUT": "以秒为单位的时间, 将呼叫在队列中等待它之前被丢弃", + "GLOBALMAXRETRY": "最大次数联系人被称为才再考虑关闭", + "CONGESTIONMAXRETRY": "最大的失败联系人挤塞的原因称为才再考虑关闭", + "CONGESTIONRETRYTIME": "以分钟为单位的时间。 重试之前达成一项联系人失败的拥塞的原因", + "BUSYMAXRETRY": "最大的失败联系人忙碌的原因称为才再考虑关闭", + "BUSYRETRYTIME": "以分钟为单位的时间。 重试之前达成一项联系人失败的忙的原因", + "NOANSWERMAXRETRY": "最大的失败的联系无应答原因称为才再考虑关闭", + "NOANSWERRETRYTIME": "以分钟为单位的时间。 重试之前达成一项联系人失败的无应答的原因", + "POWERLEVEL": "联系人数量要求一位可用的业务代表。", + "PREDICTIVEOPTIMIZATION": "一种优化的预测算法。", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "基于所选的预测优化因素。", + "CONCURRENTCALLS": "最大并发呼叫数, 将发起的呼出拨号程序。 这项运动。", + "PREDICTIVEINTERVAL": "时间间隔在数分钟内将审议的预测算法的计算量的呼叫生成优化的预测优化因素。", + "AGENTTIMEOUT": "指定的秒数, 环座席的设备。" + }, + "MUSICONHOLD": "音乐保留", + "ANNOUNCETOAGENT": "宣布到座席", + "ANNOUNCEMENTS": "公告", + "ADVANCED": "高级", + "ANNOUNCEFREQUENCY": "公布频率", + "MINANNOUNCEFREQUENCY": "最小频率的宣布", + "PERIODICANNOUNCEFREQUENCY": "定期公布频率", + "RANDOMPERIODICANNOUNCE": "随机定期公布", + "ANNOUNCEHOLDTIME": "宣布搁置时间", + "ANNOUNCECALLERPOSITION": "主叫方宣布立场。", + "ANNOUNCEPOSITIONLIMIT": "发表位置限制", + "REPORTHOLDTIMEAGENT": "报告座席保持时间", + "PERIODICANNOUNCE": "定期公布", + "HOLDTIMEANNOUNCE": "保持时间公布", + "YOUARENEXTANNOUNCE": "“你是下的宣布", + "THEREAREANNOUNCE": "“有的宣布", + "WAITINGCALLSANNOUNCE": "呼叫等待通知", + "ESTIMATEDHOLDTIMEANNOUNCE": "估计的保持时间公布", + "MINUTESANNOUNCE": "分钟的宣布", + "MINUTEANNOUNCE": "分钟的宣布", + "SECONDSANNOUNCE": "秒宣布", + "THANKYOUANNOUNCE": "“感谢您” 的宣布", + "AUTOPAUSE": "自动暂停", + "AFTERCALLWORK": "呼叫后工作", + "AFTERCALLWORKDURATION": "呼叫后工作的持续时间", + "RINGINUSE": "环在使用中", + "MEMBERDELAY": "会员延迟", + "TIMEOUTRESTART": "超时重新启动", + "MONITORFORMAT": "录制格式", + "SETINTERFACEVARIABLES": "设置接口变量。", + "SETQUEUEVARIABLES": "设置队列中的变量。", + "SETQUEUEENTRYVARIABLES": "设置队列项变量。", + "CONTEXT": "上下文", + "SAVE": "保存", + "SETTINGS": "设置", + "INBOUNDROUTES": "呼入路由", + "PHONENUMBER": "电话号码", + "ADD_INBOUNDROUTE": "添加导入路由", + "EDIT_INBOUNDROUTE": "编辑入站的路由", + "DELETE_INBOUNDROUTE": "删除传入的路由", + "ACTIONS": "采取的行动", + "OUTBOUNDROUTES": "出站的路由", + "DESTINATIONPATTERN": "目标模式", + "ADD_OUTBOUNDROUTE": "添加外出的路由", + "EDIT_OUTBOUNDROUTE": "编辑出站的路由", + "DELETE_OUTBOUNDROUTE": "删除出站的路由", + "CUTDIGITS": "切数字", + "RECORDING": "录制", + "RECORDINGFORMAT": "录制格式", + "INTERNALROUTES": "内部路由", + "ADD_INTERNALROUTE": "添加内部路由", + "EDIT_INTERNALROUTE": "编辑内部的路由", + "DELETE_INTERNALROUTE": "删除内部路由", + "CONTEXTS": "上下文", + "ADD_CONTEXT": "添加环境", + "EDIT_CONTEXT": "编辑上下文", + "DELETE_CONTEXT": "删除环境", + "VOICEMAILS": "语音邮件", + "ADD_VOICEMAIL": "添加语音邮件", + "EDIT_VOICEMAIL": "编辑语音邮件", + "DELETE_VOICEMAIL": "删除语音邮件。", + "FULLNAME": "全名。", + "EMAIL": "电子邮件", + "MAILBOX": "邮箱", + "PASSWORD": "密码", + "CONFIRM_PASSWORD": "确认密码", + "TIMEZONE": "时区", + "ATTACH": "连接", + "ENVELOPE": "开窗信封", + "DELETE": "删除", + "EMAILBODY": "电子邮件正文", + "EMAILSUBJECT": "电子邮件主题", + "MAXSECONDS": "的最大秒数。", + "MAXMESSAGES": "最大消息数", + "MESSAGES": "讯息", + "SORT": "排序", + "ADD_MUSICONHOLD": "添加音乐", + "MUSICONHOLDS": "音乐保留", + "EDIT_MUSICONHOLD": "编辑音乐", + "DELETE_MUSICONHOLD": "删除音乐保留", + "DIRECTORY": "目录", + "AUDIOFILES": "音频文件。", + "RECORDINGS": "录像", + "CHANSPY": "ChanSpy", + "PREFIX": "前缀。", + "OPTIONS": "选项。", + "AUTH": "身份验证", + "ADD_CHANSPY": "添加 ChanSpy", + "EDIT_CHANSPY": "编辑 ChanSpy", + "DELETE_CHANSPY": "删除 ChanSpy", + "AGENTS": "座席", + "TELEPHONES": "电话", + "QUEUES": "队列", + "QUEUE_CALLS": "队列中的呼叫", + "QUEUE_PARAMETERS": "队列参数。", + "ABANDONED_CALLS": "放弃的呼叫", + "OUTBOUND_CALLS": "呼出呼叫", + "AGI": "阿希", + "DIAL": "拨号", + "INTERNALDIAL": "内部拨号", + "EXTERNALDIAL": "外拨", + "RINGGROUP": "振铃组", + "PLAYBACK": "播放", + "QUEUE": "队列", + "SET": "设置", + "VOICEMAIL": "语音邮件", + "GOTO": "GoTo", + "HANGUP": "挂断", + "CUSTOM": "自定义", + "PROJECT": "Cally-Square 项目", + "TECHNOLOGY/RESOURCE": "技术/资源", + "URL": "URL。", + "EDIT_APP": "编辑应用程序", + "EDIT_INTERVAL": "编辑的时间间隔", + "DELETE_APP": "删除应用程序", + "INTERVALS": "时间间隔", + "USER": "用户", + "TRUNK": "中继线", + "PHONE": "电话", + "AUDIO_FILES": "音频文件。", + "ANNOUNCE_OVERRIDES": "宣布将覆盖", + "MACRO": "宏", + "GOSUB": "GoSub", + "RULE": "规则", + "POSITION": "位置", + "ANSWER": "答", + "VALUE": "值", + "MAILBOX@CONTEXT": "邮箱@上下文", + "EXTENSION": "扩展", + "PRIORITY": "优先级", + "HANGUP_CAUSE": "导致挂起。", + "OUTBOUNDDIAL": "呼出拨号", + "CALLER_ID": "主叫方 ID", + "NO_MESSAGE_AVAILABLE": "没有可用的消息。", + "NO_SOUND_AVAILABLE": "没有可用的声音。", + "VOICERECORDINGS": "语音录音", + "CHANSPIES": "ChanSpy", + "VOICE": "语音", + "REALTIME": "实时", + "ID": "Id", + "VOICEMAIL_CONTEXT": "上下文", + "NO_MOHSOUND_AVAILABLE": "没有音乐保留可用的", + "FILE": "文件", + "ADD_MOHSOUND": "添加音乐的声音", + "DOWNLOAD_MOHSOUND": "下载音乐的声音", + "DELETE_MOHSOUND": "删除音乐声音", + "UNIQUEID": "独特的 ID", + "AGENT": "座席", + "TYPE": "类型", + "RATING": "评级", + "AUDIO": "音频", + "DATE": "日期", + "NEW_VOICEQUEUE": "新的语音队列", + "NEW_INBOUNDROUTE": "新的入站的路由", + "NEW_OUTBOUNDROUTE": "新的出站路由", + "NEW_INTERNALROUTE": "新的内部路由", + "NEW_CONTEXT": "新的上下文。", + "NEW_VOICEMAIL": "新的语音邮件", + "NEW_MUSICONHOLD": "新音乐", + "NEW_CHANSPY": "新 ChanSpy", + "PENALTY": "刑罚", + "ADD_TEAM_TO_VOICEQUEUE": "添加组至语音队列", + "ADD_AGENT_TO_VOICEQUEUE": "代理添加到语音队列", + "EDIT_DIAL": "编辑拨号", + "EDIT_AGI": "编辑安城", + "EDIT_INTERNALDIAL": "编辑内部拨号", + "EDIT_EXTERNALDIAL": "编辑外部拨号", + "EDIT_RINGGROUP": "编辑铃组", + "EDIT_PLAYBACK": "编辑播放", + "EDIT_QUEUE": "编辑队列", + "EDIT_SET": "编辑设置", + "EDIT_GOTO": "编辑 GoTo", + "EDIT_HANGUP": "编辑挂断", + "EDIT_CUSTOM": "编辑自定义", + "DURATION": "持续时间", + "RECEIVED_AT": "收到", + "YES": "是的", + "NO": "无", + "HANGUPCAUSE_1": "1 =未分配的号码", + "HANGUPCAUSE_16": "16 = Normail 呼叫清除", + "HANGUPCAUSE_17": "17 =用户正忙", + "HANGUPCAUSE_18": "18 =没有用户响应(可打电话的设备未连接)", + "HANGUPCAUSE_21": "21 =呼叫被拒绝", + "HANGUPCAUSE_22": "22 =号改变。", + "HANGUPCAUSE_27": "27 =目的地时的订单", + "HANGUPCAUSE_38": "38 =网络的顺序", + "HANGUPCAUSE_41": "41 =临时故障", + "RANDOM": "随机存取存储器", + "ALPHABETICAL": "按字母顺序排列", + "NO_APPS_AVAILABLE": "没有可用的应用程序", + "DOWNLOAD_VOICERECORDING": "下载语音录制", + "DELETE_VOICERECORDING": "删除录音。", + "INTERNAL": "内部", + "PHONE_STATE": "电话状态", + "PHONE_STATUS": "手机状态", + "REGISTERED": "已注册", + "UNREGISTERED": "未注册", + "LAGGED": "落后", + "REACHABLE": "访问", + "UNREACHABLE": "不可访问", + "UNKNOWN": "未知", + "NOT_INUSE": "未使用", + "INUSE": "在使用中", + "BUSY": "正忙", + "INVALID": "无效", + "UNAVAILABLE": "不可用。", + "RINGING": "振铃", + "ONHOLD": "搁置", + "RING": "振铃", + "UP": "高达", + "INFO": "信息", + "TRUNKS": "中继线", + "REGISTRY": "注册表", + "NO_REGISTRY": "无注册表", + "LOGGED_IN": "已登录", + "PAUSED": "已暂停", + "WAITING": "正在等待", + "TALKING": "通话", + "DID": "没有", + "CALLER": "主叫方", + "TOTAL": "总", + "ANSWERED": "回答", + "ABANDONED": "已放弃", + "UNMANAGED": "非受管", + "AVG_HOLD_TIME": "平均保持时间", + "AVG_DURATION": "Av 的持续时间", + "AVG_BILLABLE": "平均计费。", + "SOURCE": "资料来源", + "DESTINATION": "目标位置", + "REJECTED": "被拒绝", + "FAILED": "失败", + "CALLED": "称为", + "CONNECTED": "已连接", + "NO_RATING": "未评级", + "EDIT_VOICERECORDING": "编辑语音录制", + "APPLICATION_NAME": "应用程序的名称。", + "ARGUMENTS": "参数", + "ENABLED": "已启用", + "POWERLEVEL": "电源级别", + "DROPRATE": "下降速度", + "AGENTBUSYFACTOR": "座席繁忙的因素。", + "PREDICTIVEOPTIMIZATION": "预测性的优化", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "预测优化比例", + "READY": "准备就绪", + "PAUSE": "暂停", + "UNPAUSE": "取消暂停", + "DEFAULT_PAUSE": "默认情况下暂停", + "AGENTADD_QUEUE": "代理添加到队列活动", + "AGENTSADD_QUEUE": "将座席添加到队列活动", + "ALL_TEAMS": "所有的团队", + "SELECTED_TEAMS": "选定的组", + "ALL_LISTS": "所有的列表", + "SELECTED_LISTS": "“已选定” 列表中", + "ALL_AGENTS": "所有座席", + "SELECTED_AGENTS": "选定的座席", + "IVRCAMPAIGNS": "IVR 的运动", + "CONCURRENTCALLS": "最大并发呼叫数", + "BLACKLISTADD_QUEUECAMPAIGN": "添加黑名单", + "DELETE_IVRCAMPAIGN": "删除活动", + "EDIT_IVRCAMPAIGN": "编辑活动", + "NEW_IVRCAMPAIGN": "新的 IVR 运动", + "ADD_IVRCAMPAIGN": "添加 IVR 运动", + "LISTADD_IVRCAMPAIGN": "添加列表", + "BLACKLISTADD_IVRCAMPAIGN": "添加黑名单", + "HISTORY": "历史记录", + "FINAL": "最后", + "BLACKLIST": "黑名单", + "PREDICTIVEINTERVAL": "预测的时间间隔", + "WAITING_FOR_AGENT": "等待座席", + "TOTAL_OFFERED": "总的提供", + "RUNNING": "正在运行", + "INTERVAL_IS_OVERTIME": "时间间隔是加班费", + "TRUNK_IS_NOT_REACHABLE": "中继线不可访问", + "AGENTS_NOT_LOGGED": "业务代表未登录", + "NOT_ACTIVE": "未处于活动状态", + "AVAILABLE_CONTACTS_FINISHED": "可用的联系人已完成", + "SCHEDULEDAT": "计划在", + "HOPPERBLACKS": "料斗的黑名单", + "NO_HOPPERBLACK_AVAILABLE": "无可用项目", + "HOPPERFINALS": "料斗最后", + "NO_HOPPERFINAL_AVAILABLE": "无可用项目", + "HOPPERHISTORIES": "料斗的历史", + "NO_HOPPERHISTORY_AVAILABLE": "无可用项目", + "DELETE_HOPPERHISTORY": "删除", + "DELETE_HOPPERFINAL": "删除", + "CONTACTID": "联系人 ID", + "STARTTIME": "开始时间", + "RESPONSETIME": "响应时间", + "ENDTIME": "结束时间", + "STATUS": "状态", + "HOPPERS": "料斗", + "NO_HOPPER_AVAILABLE": "无可用项目", + "EDIT_HOPPER": "编辑料斗", + "DELETE_HOPPER": "删除料斗", + "AGENTTIMEOUT": "代理超时", + "DISPOSITION": "处理", + "REDIRECT_TO_NUMBER": "重定向至 “一号", + "REDIRECT_TO_AGENT": "重定向至座席", + "CLOSING": "关闭" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/zh-TW.json b/public/app/main/apps/motiondialer/i18n/zh-TW.json new file mode 100644 index 0000000..173358e --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/zh-TW.json @@ -0,0 +1,459 @@ +{ + "MOTIONDIALER": { + "MOTIONDIALER": "動態 Dialer ( 撥號器 )", + "QUEUECAMPAIGNS": "佇列活動", + "NAME": "名稱", + "VOICEQUEUES": "語音通話佇列", + "SEARCH_FOR_ANYONE": "搜尋使用者", + "BACK": "備份", + "SELECTED": "已選取", + "SELECT_ALL": "全部選取", + "SELECT_NONE": "選取「無」", + "DELETE_VOICEDISPOSITION": "刪除語音處理", + "EDIT_VOICEDISPOSITION": "編輯語音處理", + "EDIT_VOICEQUEUE": "編輯語音通話佇列", + "DELETE_VOICEQUEUE": "刪除語音通話佇列", + "MOHSOUNDS": "Moh 音效", + "STRATEGY": "策略", + "DESCRIPTION": "說明", + "INTERVAL": "時間間隔", + "ADD_VOICEQUEUE": "新增語音通話佇列", + "NEW_QUEUECAMPAIGN": "新增佇列活動", + "EDIT_QUEUECAMPAIGN": "編輯活動", + "TEAMADD_QUEUECAMPAIGN": "新增群組", + "AGENTADD_QUEUECAMPAIGN": "新增值機員", + "LISTADD_QUEUECAMPAIGN": "新增清單", + "DELETE_QUEUECAMPAIGN": "刪除項目", + "ACTIVE": "作用中狀態", + "METHOD": "方法", + "ADD_QUEUECAMPAIGN": "新增佇列活動", + "CAMPAIGN": "行銷活動", + "MAXCONCURRENTCALLS": "最大同時通話", + "ORIGINATE": "發出", + "ORIGINATECALLERIDNAME": "來電者 ID 名稱", + "ORIGINATECALLERIDNUMBER": "來電者 ID 號碼", + "ORIGINATETIMEOUT": "來自逾時", + "QUEUEOPTIONS": "佇列選項", + "QUEUETIMEOUT": "佇列中等候逾時", + "CALLYSQUAREPROJECT": "會自動控制方形專案", + "RETRYANDFREQUENCY": "重新設定", + "GLOBAL": "全球", + "GLOBALMAXRETRY": "重試次數上限", + "CONGESTION": "網路壅塞", + "CONGESTIONMAXRETRY": "重試次數上限", + "CONGESTIONRETRYTIME": "重試時間 ( 分鐘 )", + "BUSYMAXRETRY": "重試次數上限", + "BUSYRETRYTIME": "重試時間 ( 分鐘 )", + "NOANSWER": "無人接聽", + "NOANSWERMAXRETRY": "重試次數上限", + "NOANSWERRETRYTIME": "重試時間 ( 分鐘 )", + "QUEUE_PARAMS": "佇列參數", + "ORIGINATED": "來源", + "MESSAGE": "訊息", + "DROPPED": "捨棄", + "CREATED_AT": "建立在", + "LEGEND": { + "CUSTOM_APPLICATION": "( * ) - 自訂應用程式。" + }, + "ERRORS": { + "NAME_REQUIRED": "「名稱」為必填欄位", + "TIMEOUT_REQUIRED": "逾時時間為必要資訊", + "PHONENUMBER_REQUIRED": "「電話號碼」為必填欄位", + "CONTEXT_REQUIRED": "內容為必填欄位", + "DESTINATIONPATTERN_REQUIRED": "目的地型式為必填欄位", + "FULLNAME_REQUIRED": "完整名稱」為必填欄位", + "EMAIL_REQUUIRED": "電子郵件為必填欄位", + "EMAIL_MUST_VALID": "電子郵件必須是書面的格式無效", + "MAILBOX_REQUIRED": "信箱為必填欄位", + "PASSWORD_REQUIRED": "密碼為必填欄位", + "CONFIRM_NOT_MATCH": "密碼不相符", + "TIMEZONE_REQUIRED": "Timezone 是必填欄位", + "PREFIX_REQUIRED": "前置碼為必填欄位", + "OPTIONS_REQUIRED": "選項為必填欄位", + "AFTERCALLWORKDURATION_REQUIRED": "「通話後工作時間為必要資訊", + "TECHNOLOGY/RESOURCE_REQUIRED": "技術 / 資源為必填欄位", + "PHONE_REQUIRED": "「電話」為必填欄位", + "VALUE_REQUIRED": "此值為必填欄位", + "EXTENSION_REQUIRED": "副檔名是必填欄位", + "PRIORITY_REQUIRED": "「優先順序為必填欄位", + "GLOBALMAXRETRY_REQUIRED": "重試次數上限是必填欄位", + "CONGESTIONMAXRETRY_REQUIRED": "重試次數上限是必填欄位", + "CONGESTIONRETRYTIME_REQUIRED": "重試時間為必要資訊", + "BUSYMAXRETRY_REQUIRED": "重試次數上限是必填欄位", + "BUSYRETRYTIME_REQUIRED": "重試時間為必要資訊", + "NOANSWERMAXRETRY_REQUIRED": "重試次數上限是必填欄位", + "NOANSWERRETRYTIME_REQUIRED": "重試時間為必要資訊", + "QUEUETIMEOUT_REQUIRED": "佇列中等候時間是必填欄位", + "ORIGINATETIMEOUT_REQUIRED": "來自逾時為必填欄位" + }, + "GENERAL": "通用", + "TIMEOUT": "逾時", + "MAXLENGTH": "長度上限", + "RETRY": "再試一次", + "WRAPUPTIME": "整理時間", + "WEIGHT": "重量", + "JOINWHENEMPTY": "加入當空白", + "LEAVEWHENEMPTY": "當留空白", + "HELP": { + "ACTIVE": "作用中狀態", + "TIMEOUT": "指定的秒數以環成員的裝置。", + "MAXLENGTH": "指定的最大數目的來電者可等待佇列中。 零值表示無限數量的來電者會被允許在佇列中。", + "RETRY": "指定之前等待的秒数下會員在佇列中等候如果逾時的值是累癱了在嘗試鈴成員的佇列。", + "WRAPUPTIME": "秒數要保留會員無法在佇列中等候完成通話。", + "WEIGHT": "定義的紙張重量的佇列。 佇列中有較高重量定義將會取得第一優先當會員相關的多個佇列。", + "JOINWHENEMPTY": "控制是否在來電者被新增到佇列中沒有任何會員均可使用。", + "LEAVEWHENEMPTY": "用來控制來電者是否會踢掉出佇列當會員將不再提供可接聽來電。", + "ANNOUNCEFREQUENCY": "定義通常是我們應在此宣佈推出「來電者的位置和 / 或預估保留時間在佇列中。 將這個值設定為 0 可停用。", + "MINANNOUNCEFREQUENCY": "指定的最低金額應經過多久的時間才能我們在此宣佈推出「來電者的位置在「佇列一次。 這是用來當來電者的位置可能會經常變更 , 以避免來電者聽到多個更新在很短的時間內。", + "PERIODICANNOUNCEFREQUENCY": "表示有多久我們應定期公告至來電者。", + "ANNOUNCEPOSITIONLIMIT": "如果您已定義發佈位置為限價或更多。", + "AFTERCALLWORKDURATION": "時間暫停觸發的通話後工作選項", + "MEMBERDELAY": "如果您想要有一種延遲事先來電與佇列成員正在連線到另一台主機。", + "MUSICONHOLD": "集音樂類別是由特定的佇列中。", + "ANNOUNCETOAGENT": "用於播放公告至值機員接聽來電 , 通常會讓他知道佇列中的來電者是來自。", + "RANDOMPERIODICANNOUNCE": "如果設定為「是」 , 將播放定義的定期公告以隨機順序。", + "ANNOUNCEHOLDTIME": "定義是否要預估保留時間應在播放時連同定期公告。", + "ANNOUNCECALLERPOSITION": "定義是否要來電者的位置在佇列中等候應公佈給她。 如果設定為否 , 位置不會被發佈。 如果設定為「是」、「來電者的位置將會公佈。 如果這個值設定為下限 , 來電者將會聽到她的職位在佇列中只有在所定義的限制發佈位置的限制。 如果這個值設定為較多 , 來電者將會聽到她的職位如果它是超越的號碼來定義發佈位置的限制。", + "REPORTHOLDTIMEAGENT": "讓報告的來電者的保留時間至佇列會員之前的橋接。", + "PERIODICANNOUNCE": "這是一種週期性宣告才能播放 , 播放留言順序定義。", + "HOLDTIMEANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「保留時間」 ) 。 如果設為空值 , 提示字元將無法播放。", + "YOUARENEXTANNOUNCE": "若未定義 , 將播放的預設值 ( 以下稱「您現在可以先在線」 ) 。 如果設為空值 , 提示字元將無法播放。", + "THEREAREANNOUNCE": "若未定義 , 將播放的預設值 ( 「有」 ) 。 如果設為空值 , 提示字元將無法播放。", + "WAITINGCALLSANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「來電待接數量」 ) 。 如果設為空值 , 提示字元將無法播放。", + "ESTIMATEDHOLDTIMEANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「目前的預估等候時間」 ) 。 如果設為空值 , 提示字元將無法播放。", + "MINUTESANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「分」 ) 。 如果設為空值 , 提示字元將無法播放。", + "MINUTEANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「分」 ) 。 如果設為空值 , 提示字元將無法播放。", + "SECONDSANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「秒」 ) 。 如果設為空值 , 提示字元將無法播放。", + "THANKYOUANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「感謝您的耐心等候」 ) 。 如果設為空值 , 提示字元將無法播放。", + "AFTERCALLWORK": "如果作用中」、「值機員將會設在暫停在完成通話在佇列", + "AUTOPAUSE": "啟用 / 停用「自動暫停的成員無法接聽來電。 如果作用會導致此會員為暫停所有佇列他的成員之一。", + "RINGINUSE": "用來避免傳送來電至成員的狀態是在使用中。", + "TIMEOUTRESTART": "如果設定為「是」 , 將會重設逾時的值機員可接聽如果是忙線或網路壅塞狀態會收到的通道。", + "MONITORFORMAT": "指定的檔案格式時要用錄影。 如果監視器的格式為非作用中通話將不會被記錄下來。", + "CONTEXT": "允許來電者離開佇列按一 DTMF 數字。 如果內容是特定的來電者輸入的數字 , 該數字便會嘗試進行匹配的內容中指定之 , 並撥號計畫執行程式將會繼續存在。", + "SETINTERFACEVARIABLES": "如果設定為「是」 , 只要事先來電者被以橋接模式的佇列會員部分變數將會設定 ( 請參閱 wiki )", + "SETQUEUEVARIABLES": "如果設定為「是」 , 只要事先來電者被以橋接模式的佇列成員和前呼叫者離開佇列部分變數將會設定 ( 請參閱 wiki )", + "SETQUEUEENTRYVARIABLES": "如果設定為「是」 , 只要事先來電者被以橋接模式的佇列會員部分變數將會設定 ( 請參閱 wiki )", + "RECORDING": "啟用通話記錄", + "VOICEMAIL_CONTEXT": "上下文相關的相對的副檔名。", + "METHOD": "Outbound Dialer 方法。", + "MAXCONCURRENTCALLS": "最大數量的同時通話將會來自外 Dialer ( 撥號器 ) 。", + "ORIGINATECALLERIDNAME": "去呼叫者 ID 名稱", + "ORIGINATECALLERIDNUMBER": "去呼叫者 ID 號碼", + "ORIGINATETIMEOUT": "時間 ( 以秒為單位的原始撥出通話以建立連線。 如果 connectin 沒有既定的起源狀態會無人接聽。", + "QUEUETIMEOUT": "時間 ( 以秒為單位的通話將會稍後在「佇列之前就會捨棄", + "GLOBALMAXRETRY": "最大次數。連絡人會被稱為再考慮它已關閉", + "CONGESTIONMAXRETRY": "最高次數的失敗連絡阻塞原因是稱為再考慮它已關閉", + "CONGESTIONRETRYTIME": "以分鐘為單位的時間後再重試連線至某個連絡人失敗的阻塞原因", + "BUSYMAXRETRY": "最高次數的失敗連絡人的忙碌原因是稱為再考慮它已關閉", + "BUSYRETRYTIME": "以分鐘為單位的時間後再重試連線至某個連絡人失敗的忙碌原因", + "NOANSWERMAXRETRY": "最大次數失敗連絡無人接聽理由是稱為再考慮它已關閉", + "NOANSWERRETRYTIME": "以分鐘為單位的時間後再重試連線至某個連絡人失敗的無人接聽原因", + "POWERLEVEL": "數量的連絡人新增至通話一可用的值機人員。", + "PREDICTIVEOPTIMIZATION": "因素來最佳化的預測演算法。", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "多少比例根據選取的預測最佳化外型", + "CONCURRENTCALLS": "最大數量的同時通話將會來自外 Dialer ( 撥號器 ) 此項活動。", + "PREDICTIVEINTERVAL": "時間間隔 ( 以分鐘為單位 ) 被視為是預測演算法計算數量的來電轉接至產生最佳的預測最佳化外型", + "AGENTTIMEOUT": "指定的秒數以環代理的裝置。" + }, + "MUSICONHOLD": "音樂保留通話", + "ANNOUNCETOAGENT": "發佈至值機員", + "ANNOUNCEMENTS": "公告", + "ADVANCED": "進階", + "ANNOUNCEFREQUENCY": "發佈頻率", + "MINANNOUNCEFREQUENCY": "最小宣佈頻率", + "PERIODICANNOUNCEFREQUENCY": "定期公佈頻率", + "RANDOMPERIODICANNOUNCE": "隨機定期公佈", + "ANNOUNCEHOLDTIME": "宣佈保留時間", + "ANNOUNCECALLERPOSITION": "發佈者位置", + "ANNOUNCEPOSITIONLIMIT": "宣佈位置限制", + "REPORTHOLDTIMEAGENT": "報告值機員保留時間", + "PERIODICANNOUNCE": "定期公佈", + "HOLDTIMEANNOUNCE": "保留時間公佈", + "YOUARENEXTANNOUNCE": "「您是下一次的通告", + "THEREAREANNOUNCE": "「有」宣佈", + "WAITINGCALLSANNOUNCE": "等候通話發佈", + "ESTIMATEDHOLDTIMEANNOUNCE": "預計等候時間公佈", + "MINUTESANNOUNCE": "分宣佈", + "MINUTEANNOUNCE": "分鐘發佈", + "SECONDSANNOUNCE": "秒宣佈", + "THANKYOUANNOUNCE": "「謝謝您」宣佈", + "AUTOPAUSE": "自動暫停", + "AFTERCALLWORK": "通話結束後的後續工作", + "AFTERCALLWORKDURATION": "呼叫後工作時間", + "RINGINUSE": "環使用中", + "MEMBERDELAY": "會員延遲時間", + "TIMEOUTRESTART": "逾時重新啟動", + "MONITORFORMAT": "錄製格式", + "SETINTERFACEVARIABLES": "設定介面變數", + "SETQUEUEVARIABLES": "設定佇列變數", + "SETQUEUEENTRYVARIABLES": "設定佇列中輸入變數", + "CONTEXT": "內容", + "SAVE": "儲存", + "SETTINGS": "設定", + "INBOUNDROUTES": "輸入路由", + "PHONENUMBER": "電話號碼", + "ADD_INBOUNDROUTE": "新增輸入路由", + "EDIT_INBOUNDROUTE": "編輯輸入路由", + "DELETE_INBOUNDROUTE": "刪除輸入路由", + "ACTIONS": "動作", + "OUTBOUNDROUTES": "外路由", + "DESTINATIONPATTERN": "目的地型式", + "ADD_OUTBOUNDROUTE": "新增外路由", + "EDIT_OUTBOUNDROUTE": "編輯外路由", + "DELETE_OUTBOUNDROUTE": "刪除外路由", + "CUTDIGITS": "裁切數字", + "RECORDING": "錄影", + "RECORDINGFORMAT": "錄製格式", + "INTERNALROUTES": "內部路由器", + "ADD_INTERNALROUTE": "新增內部路由", + "EDIT_INTERNALROUTE": "編輯內部路由", + "DELETE_INTERNALROUTE": "刪除內部路由", + "CONTEXTS": "內容", + "ADD_CONTEXT": "新增內容", + "EDIT_CONTEXT": "編輯內容", + "DELETE_CONTEXT": "刪除內容", + "VOICEMAILS": "語音信箱", + "ADD_VOICEMAIL": "新增語音信箱", + "EDIT_VOICEMAIL": "編輯語音信箱", + "DELETE_VOICEMAIL": "刪除留言", + "FULLNAME": "完整名稱", + "EMAIL": "電子郵件", + "MAILBOX": "信箱", + "PASSWORD": "密碼", + "CONFIRM_PASSWORD": "確認密碼", + "TIMEZONE": "時區", + "ATTACH": "連接", + "ENVELOPE": "信封資訊", + "DELETE": "刪除", + "EMAILBODY": "電子郵件內容", + "EMAILSUBJECT": "電子郵件主旨", + "MAXSECONDS": "最大秒數", + "MAXMESSAGES": "最大訊息", + "MESSAGES": "訊息", + "SORT": "排序依據", + "ADD_MUSICONHOLD": "新增音樂設為保留", + "MUSICONHOLDS": "Musics 保留通話", + "EDIT_MUSICONHOLD": "編輯音樂設為保留", + "DELETE_MUSICONHOLD": "刪除音樂設為保留", + "DIRECTORY": "目錄", + "AUDIOFILES": "音效檔案", + "RECORDINGS": "錄音", + "CHANSPY": "ChanSpy", + "PREFIX": "前置字元", + "OPTIONS": "選項", + "AUTH": "驗證", + "ADD_CHANSPY": "新增 ChanSpy", + "EDIT_CHANSPY": "編輯 ChanSpy", + "DELETE_CHANSPY": "刪除 ChanSpy", + "AGENTS": "值機員", + "TELEPHONES": "電話", + "QUEUES": "佇列", + "QUEUE_CALLS": "佇列通話數", + "QUEUE_PARAMETERS": "佇列參數", + "ABANDONED_CALLS": "已放棄的通話數", + "OUTBOUND_CALLS": "外撥電話", + "AGI": "AGI", + "DIAL": "撥號", + "INTERNALDIAL": "內部撥出", + "EXTERNALDIAL": "外接式撥號", + "RINGGROUP": "鈴群組", + "PLAYBACK": "播放留言", + "QUEUE": "佇列", + "SET": "設定", + "VOICEMAIL": "語音信箱", + "GOTO": "「跳到斷線」", + "HANGUP": "掛斷", + "CUSTOM": "自訂", + "PROJECT": "Cally-Square 專案", + "TECHNOLOGY/RESOURCE": "技術 / 資源", + "URL": "URL", + "EDIT_APP": "編輯應用程式", + "EDIT_INTERVAL": "編輯時間間隔", + "DELETE_APP": "刪除應用程式", + "INTERVALS": "時間間隔", + "USER": "使用者", + "TRUNK": "中繼線", + "PHONE": "電話", + "AUDIO_FILES": "音效檔案", + "ANNOUNCE_OVERRIDES": "宣佈會覆寫", + "MACRO": "巨集", + "GOSUB": "GoSub", + "RULE": "規則", + "POSITION": "位置", + "ANSWER": "接聽來電", + "VALUE": "值", + "MAILBOX@CONTEXT": "信箱與內容", + "EXTENSION": "分機號碼", + "PRIORITY": "優先順序", + "HANGUP_CAUSE": "掛斷原因", + "OUTBOUNDDIAL": "外撥", + "CALLER_ID": "來電者 ID", + "NO_MESSAGE_AVAILABLE": "沒有任何訊息", + "NO_SOUND_AVAILABLE": "沒有聲音可用性", + "VOICERECORDINGS": "語音錄音", + "CHANSPIES": "ChanSpy", + "VOICE": "語音通話", + "REALTIME": "即時", + "ID": "Id", + "VOICEMAIL_CONTEXT": "內容", + "NO_MOHSOUND_AVAILABLE": "無音樂保留可用性", + "FILE": "檔案", + "ADD_MOHSOUND": "新增音樂音效", + "DOWNLOAD_MOHSOUND": "下載音樂音效", + "DELETE_MOHSOUND": "刪除音樂保留音效", + "UNIQUEID": "獨特的識別碼", + "AGENT": "值機員", + "TYPE": "類型", + "RATING": "評等", + "AUDIO": "音效", + "DATE": "日期", + "NEW_VOICEQUEUE": "新的語音通話佇列", + "NEW_INBOUNDROUTE": "新增輸入路由", + "NEW_OUTBOUNDROUTE": "外傳的新路由", + "NEW_INTERNALROUTE": "新增內部路由", + "NEW_CONTEXT": "新增內容", + "NEW_VOICEMAIL": "新語音留言", + "NEW_MUSICONHOLD": "新音樂設為保留", + "NEW_CHANSPY": "新 ChanSpy", + "PENALTY": "罰款", + "ADD_TEAM_TO_VOICEQUEUE": "新增群組語音佇列", + "ADD_AGENT_TO_VOICEQUEUE": "新增值機員至語音佇列", + "EDIT_DIAL": "編輯撥號", + "EDIT_AGI": "編輯 AGI", + "EDIT_INTERNALDIAL": "編輯內建撥號", + "EDIT_EXTERNALDIAL": "編輯外部撥號", + "EDIT_RINGGROUP": "編輯鈴聲群組", + "EDIT_PLAYBACK": "編輯播放", + "EDIT_QUEUE": "編輯佇列", + "EDIT_SET": "編輯設定", + "EDIT_GOTO": "編輯跳至", + "EDIT_HANGUP": "編輯掛斷", + "EDIT_CUSTOM": "編輯自訂", + "DURATION": "通話持續時間", + "RECEIVED_AT": "接收", + "YES": "Yes ( 是 )", + "NO": "沒有", + "HANGUPCAUSE_1": "1 = 未分配的號碼", + "HANGUPCAUSE_16": "16 = Normail 來電清除", + "HANGUPCAUSE_17": "17 = 使用者忙線中", + "HANGUPCAUSE_18": "18 = 使用者無回應 ( telehone 裝置未連線 )", + "HANGUPCAUSE_21": "21 = 來電被拒", + "HANGUPCAUSE_22": "22 = 號碼已變更", + "HANGUPCAUSE_27": "27 = 目的地的順序", + "HANGUPCAUSE_38": "38 = 網路外的醫令", + "HANGUPCAUSE_41": "41 = 暫時失敗", + "RANDOM": "隨機", + "ALPHABETICAL": "按字母順序排列", + "NO_APPS_AVAILABLE": "無可用的應用程式", + "DOWNLOAD_VOICERECORDING": "下載語音錄音", + "DELETE_VOICERECORDING": "刪除語音錄音", + "INTERNAL": "內建式", + "PHONE_STATE": "電話狀態", + "PHONE_STATUS": "電話狀態", + "REGISTERED": "已註冊", + "UNREGISTERED": "未註冊", + "LAGGED": "這段時間", + "REACHABLE": "連通性", + "UNREACHABLE": "無法到達", + "UNKNOWN": "不明", + "NOT_INUSE": "非使用中", + "INUSE": "使用中", + "BUSY": "忙碌中", + "INVALID": "無效的", + "UNAVAILABLE": "無法使用", + "RINGING": "鈴聲", + "ONHOLD": "保留通話", + "RING": "鈴聲", + "UP": "最高", + "INFO": "資訊", + "TRUNKS": "中繼線運行", + "REGISTRY": "登錄", + "NO_REGISTRY": "未登錄", + "LOGGED_IN": "已登入", + "PAUSED": "已暫停", + "WAITING": "等候中", + "TALKING": "通話中", + "DID": "DID", + "CALLER": "來電者", + "TOTAL": "總金額", + "ANSWERED": "接聽數量", + "ABANDONED": "已中止", + "UNMANAGED": "未受管理", + "AVG_HOLD_TIME": "平均保留時間", + "AVG_DURATION": "Av 持續時間", + "AVG_BILLABLE": "平均可計費", + "SOURCE": "來源", + "DESTINATION": "目的地", + "REJECTED": "遭拒", + "FAILED": "失敗", + "CALLED": "又稱為", + "CONNECTED": "已連線", + "NO_RATING": "無評等", + "EDIT_VOICERECORDING": "編輯語音錄音", + "APPLICATION_NAME": "應用程式名稱", + "ARGUMENTS": "引數", + "ENABLED": "已啟用", + "POWERLEVEL": "功率等級", + "DROPRATE": "掉落率", + "AGENTBUSYFACTOR": "值機人員忙線規格", + "PREDICTIVEOPTIMIZATION": "預測最佳化", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "預測最佳化比例", + "READY": "準備就緒", + "PAUSE": "暫停", + "UNPAUSE": "取消暫停", + "DEFAULT_PAUSE": "預設暫停", + "AGENTADD_QUEUE": "值機員新增至佇列活動", + "AGENTSADD_QUEUE": "將值機員新增到佇列活動", + "ALL_TEAMS": "所有群組", + "SELECTED_TEAMS": "選取群組", + "ALL_LISTS": "所有清單", + "SELECTED_LISTS": "選擇清單", + "ALL_AGENTS": "所有值機員", + "SELECTED_AGENTS": "已選取的值機人員", + "IVRCAMPAIGNS": "IVR 活動", + "CONCURRENTCALLS": "最大同時通話", + "BLACKLISTADD_QUEUECAMPAIGN": "新增黑名單", + "DELETE_IVRCAMPAIGN": "刪除項目", + "EDIT_IVRCAMPAIGN": "編輯活動", + "NEW_IVRCAMPAIGN": "新增 IVR 活動", + "ADD_IVRCAMPAIGN": "新增 IVR 活動", + "LISTADD_IVRCAMPAIGN": "新增清單", + "BLACKLISTADD_IVRCAMPAIGN": "新增黑名單", + "HISTORY": "歷程記錄", + "FINAL": "最終版", + "BLACKLIST": "黑名單", + "PREDICTIVEINTERVAL": "預測時間間隔", + "WAITING_FOR_AGENT": "等待值機員", + "TOTAL_OFFERED": "總數", + "RUNNING": "執行", + "INTERVAL_IS_OVERTIME": "時間間隔是加班", + "TRUNK_IS_NOT_REACHABLE": "主幹是無法接通", + "AGENTS_NOT_LOGGED": "值機員尚未登入", + "NOT_ACTIVE": "非作用中", + "AVAILABLE_CONTACTS_FINISHED": "可用的連絡人已完成", + "SCHEDULEDAT": "排程於", + "HOPPERBLACKS": "料斗黑名單", + "NO_HOPPERBLACK_AVAILABLE": "無項目可供使用", + "HOPPERFINALS": "料斗最終版", + "NO_HOPPERFINAL_AVAILABLE": "無項目可供使用", + "HOPPERHISTORIES": "料斗歷程記錄", + "NO_HOPPERHISTORY_AVAILABLE": "無項目可供使用", + "DELETE_HOPPERHISTORY": "刪除", + "DELETE_HOPPERFINAL": "刪除", + "CONTACTID": "聯絡人 ID", + "STARTTIME": "開始時間", + "RESPONSETIME": "回應時間", + "ENDTIME": "結束時間", + "STATUS": "狀態", + "HOPPERS": "料斗", + "NO_HOPPER_AVAILABLE": "無項目可供使用", + "EDIT_HOPPER": "編輯料斗", + "DELETE_HOPPER": "刪除料斗", + "AGENTTIMEOUT": "值機人員等候逾時", + "DISPOSITION": "配置", + "REDIRECT_TO_NUMBER": "將來電轉接至的號碼", + "REDIRECT_TO_AGENT": "將來電轉接給值機人員", + "CLOSING": "關閉" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/motiondialer.module.js b/public/app/main/apps/motiondialer/motiondialer.module.js new file mode 100644 index 0000000..7386434 --- /dev/null +++ b/public/app/main/apps/motiondialer/motiondialer.module.js @@ -0,0 +1 @@ +var _0x65e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x41\x70\x69\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6E\x67\x43\x73\x76","\x6E\x67\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x2E\x64\x61\x74\x61\x2E\x74\x61\x62\x6C\x65","\x66\x6C\x6F\x77","\x6D\x64\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72","\x74\x65\x78\x74\x41\x6E\x67\x75\x6C\x61\x72","\x6E\x67\x2D\x73\x6F\x72\x74\x61\x62\x6C\x65","\x6E\x67\x41\x72\x69\x61","\x6E\x67\x41\x6E\x69\x6D\x61\x74\x65","\x6D\x64\x50\x69\x63\x6B\x65\x72\x73","\x67\x72\x69\x64\x73\x74\x65\x72","\x64\x73\x2E\x63\x6C\x6F\x63\x6B","\x61\x6E\x67\x75\x6C\x61\x72\x2E\x66\x69\x6C\x74\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2E\x65\x64\x69\x74","\x2F\x3A\x69\x64\x3F\x74\x61\x62","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x24\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x63\x61\x6D\x70\x61\x69\x67\x6E\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x61\x63\x74\x69\x76\x65\x2C\x54\x72\x75\x6E\x6B\x49\x64\x2C\x54\x72\x75\x6E\x6B\x42\x61\x63\x6B\x75\x70\x49\x64\x2C\x74\x79\x70\x65\x2C\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64\x2C\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74\x49\x64\x2C\x6C\x69\x6D\x69\x74\x43\x61\x6C\x6C\x73\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x64\x69\x61\x6C\x4F\x72\x69\x67\x69\x6E\x61\x74\x65\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65\x2C\x64\x69\x61\x6C\x4F\x72\x69\x67\x69\x6E\x61\x74\x65\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D\x62\x65\x72\x2C\x64\x69\x61\x6C\x4F\x72\x69\x67\x69\x6E\x61\x74\x65\x54\x69\x6D\x65\x6F\x75\x74\x2C\x64\x69\x61\x6C\x47\x6C\x6F\x62\x61\x6C\x4D\x61\x78\x52\x65\x74\x72\x79\x2C\x64\x69\x61\x6C\x43\x6F\x6E\x67\x65\x73\x74\x69\x6F\x6E\x4D\x61\x78\x52\x65\x74\x72\x79\x2C\x64\x69\x61\x6C\x43\x6F\x6E\x67\x65\x73\x74\x69\x6F\x6E\x52\x65\x74\x72\x79\x46\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x64\x69\x61\x6C\x42\x75\x73\x79\x4D\x61\x78\x52\x65\x74\x72\x79\x2C\x64\x69\x61\x6C\x42\x75\x73\x79\x52\x65\x74\x72\x79\x46\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x64\x69\x61\x6C\x4E\x6F\x41\x6E\x73\x77\x65\x72\x4D\x61\x78\x52\x65\x74\x72\x79\x2C\x64\x69\x61\x6C\x4E\x6F\x41\x6E\x73\x77\x65\x72\x52\x65\x74\x72\x79\x46\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x64\x69\x61\x6C\x47\x6C\x6F\x62\x61\x6C\x49\x6E\x74\x65\x72\x76\x61\x6C\x2C\x64\x69\x61\x6C\x54\x69\x6D\x65\x7A\x6F\x6E\x65","\x69\x64","\x72\x65\x73\x6F\x6C\x76\x65","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x73\x74\x61\x74\x65","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x2F\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2E\x68\x74\x6D\x6C","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x69\x76\x72","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x69\x61\x6C\x41\x63\x74\x69\x76\x65\x2C\x54\x72\x75\x6E\x6B\x49\x64\x2C\x54\x72\x75\x6E\x6B\x42\x61\x63\x6B\x75\x70\x49\x64\x2C\x74\x79\x70\x65\x2C\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64\x2C\x61\x63\x77\x2C\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74\x2C\x61\x75\x74\x6F\x70\x61\x75\x73\x65\x2C\x72\x69\x6E\x67\x69\x6E\x75\x73\x65\x2C\x6D\x65\x6D\x62\x65\x72\x64\x65\x6C\x61\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x72\x65\x73\x74\x61\x72\x74\x2C\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74\x2C\x63\x6F\x6E\x74\x65\x78\x74\x2C\x73\x65\x74\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x76\x61\x72\x2C\x73\x65\x74\x71\x75\x65\x75\x65\x76\x61\x72\x2C\x73\x65\x74\x71\x75\x65\x75\x65\x65\x6E\x74\x72\x79\x76\x61\x72\x2C\x64\x69\x61\x6C\x47\x6C\x6F\x62\x61\x6C\x49\x6E\x74\x65\x72\x76\x61\x6C\x2C\x64\x69\x61\x6C\x54\x69\x6D\x65\x7A\x6F\x6E\x65\x2C\x64\x69\x61\x6C\x4D\x65\x74\x68\x6F\x64\x2C\x64\x69\x61\x6C\x50\x6F\x77\x65\x72\x4C\x65\x76\x65\x6C\x2C\x64\x69\x61\x6C\x50\x72\x65\x64\x69\x63\x74\x69\x76\x65\x4F\x70\x74\x69\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x2C\x64\x69\x61\x6C\x50\x72\x65\x64\x69\x63\x74\x69\x76\x65\x4F\x70\x74\x69\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x50\x65\x72\x63\x65\x6E\x74\x61\x67\x65\x2C\x64\x69\x61\x6C\x50\x72\x65\x64\x69\x63\x74\x69\x76\x65\x49\x6E\x74\x65\x72\x76\x61\x6C\x2C\x64\x69\x61\x6C\x4C\x69\x6D\x69\x74\x51\x75\x65\x75\x65\x2C\x64\x69\x61\x6C\x4F\x72\x69\x67\x69\x6E\x61\x74\x65\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65\x2C\x64\x69\x61\x6C\x4F\x72\x69\x67\x69\x6E\x61\x74\x65\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D\x62\x65\x72\x2C\x64\x69\x61\x6C\x4F\x72\x69\x67\x69\x6E\x61\x74\x65\x54\x69\x6D\x65\x6F\x75\x74\x2C\x64\x69\x61\x6C\x51\x75\x65\x75\x65\x4F\x70\x74\x69\x6F\x6E\x73\x2C\x64\x69\x61\x6C\x51\x75\x65\x75\x65\x54\x69\x6D\x65\x6F\x75\x74\x2C\x73\x74\x72\x61\x74\x65\x67\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x72\x65\x74\x72\x79\x2C\x77\x72\x61\x70\x75\x70\x74\x69\x6D\x65\x2C\x77\x65\x69\x67\x68\x74\x2C\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2C\x64\x69\x61\x6C\x51\x75\x65\x75\x65\x50\x72\x6F\x6A\x65\x63\x74\x2C\x64\x69\x61\x6C\x47\x6C\x6F\x62\x61\x6C\x4D\x61\x78\x52\x65\x74\x72\x79\x2C\x64\x69\x61\x6C\x43\x6F\x6E\x67\x65\x73\x74\x69\x6F\x6E\x4D\x61\x78\x52\x65\x74\x72\x79\x2C\x64\x69\x61\x6C\x43\x6F\x6E\x67\x65\x73\x74\x69\x6F\x6E\x52\x65\x74\x72\x79\x46\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x64\x69\x61\x6C\x42\x75\x73\x79\x4D\x61\x78\x52\x65\x74\x72\x79\x2C\x64\x69\x61\x6C\x42\x75\x73\x79\x52\x65\x74\x72\x79\x46\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x64\x69\x61\x6C\x4E\x6F\x41\x6E\x73\x77\x65\x72\x4D\x61\x78\x52\x65\x74\x72\x79\x2C\x64\x69\x61\x6C\x4E\x6F\x41\x6E\x73\x77\x65\x72\x52\x65\x74\x72\x79\x46\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2E\x68\x74\x6D\x6C","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0x65e6[0];_0x41c3x1[_0x65e6[1]]= [_0x65e6[2],_0x65e6[3],_0x65e6[4],_0x65e6[5]];angular[_0x65e6[22]](_0x65e6[7],[_0x65e6[8],_0x65e6[9],_0x65e6[10],_0x65e6[11],_0x65e6[12],_0x65e6[13],_0x65e6[14],_0x65e6[15],_0x65e6[16],_0x65e6[17],_0x65e6[13],_0x65e6[18],_0x65e6[19],_0x65e6[20],_0x65e6[21]])[_0x65e6[6]](_0x41c3x1);function _0x41c3x1(_0x41c3x2,_0x41c3x3,_0x41c3x4,_0x41c3x5){_0x41c3x2[_0x65e6[34]](_0x65e6[7],{abstract:true,url:_0x65e6[51]})[_0x65e6[34]](_0x65e6[46],{url:_0x65e6[47],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x65e6[48],controller:_0x65e6[49]}},resolve:{queueCampaigns:[_0x65e6[27],function(_0x41c3x6){return _0x41c3x6[_0x65e6[32]](_0x65e6[44],{fields:_0x65e6[45],type:_0x65e6[50],sort:_0x65e6[40],limit:10,offset:0})}]},authenticate:true,permissionId:1501,bodyClass:_0x65e6[33]})[_0x65e6[34]](_0x65e6[41],{url:_0x65e6[24],params:{queueCampaign:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x65e6[42],controller:_0x65e6[43]}},resolve:{queueCampaign:[_0x65e6[27],_0x65e6[28],function(_0x41c3x6,_0x41c3x7){return _0x41c3x6[_0x65e6[32]](_0x65e6[44],{fields:_0x65e6[45],id:_0x41c3x7[_0x65e6[31]]})}]},authenticate:true,permissionId:1501,bodyClass:_0x65e6[33]})[_0x65e6[34]](_0x65e6[35],{url:_0x65e6[36],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x65e6[37],controller:_0x65e6[38]}},resolve:{ivrCampaigns:[_0x65e6[27],function(_0x41c3x6){return _0x41c3x6[_0x65e6[32]](_0x65e6[29],{fields:_0x65e6[30],type:_0x65e6[39],sort:_0x65e6[40],limit:10,offset:0})}]},authenticate:true,permissionId:1502,bodyClass:_0x65e6[33]})[_0x65e6[34]](_0x65e6[23],{url:_0x65e6[24],params:{ivrCampaign:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x65e6[25],controller:_0x65e6[26]}},resolve:{ivrCampaign:[_0x65e6[27],_0x65e6[28],function(_0x41c3x6,_0x41c3x7){return _0x41c3x6[_0x65e6[32]](_0x65e6[29],{fields:_0x65e6[30],id:_0x41c3x7[_0x65e6[31]]})}]},authenticate:true,permissionId:1502,bodyClass:_0x65e6[33]});_0x41c3x3[_0x65e6[53]](_0x65e6[52])}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/ivrCampaigns/create/dialog.controller.js b/public/app/main/apps/motiondialer/views/ivrCampaigns/create/dialog.controller.js new file mode 100644 index 0000000..80f4c31 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/ivrCampaigns/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xcdea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x45\x44\x49\x54\x5F\x49\x56\x52\x43\x41\x4D\x50\x41\x49\x47\x4E","\x63\x6F\x70\x79","\x6E\x65\x77\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x69\x76\x72","\x30\x37\x3A\x30\x30\x2D\x32\x32\x3A\x30\x30\x2C\x2A\x2C\x2A\x2C\x2A","\x6E\x75\x6C\x6C","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x4E\x45\x57\x5F\x49\x56\x52\x43\x41\x4D\x50\x41\x49\x47\x4E","\x61\x64\x64\x4E\x65\x77\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x73\x61\x76\x65\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x64\x65\x6C\x65\x74\x65\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x75\x6E\x6B\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x72\x75\x6E\x6B\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x74\x72\x75\x6E\x6B","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x63\x61\x6D\x70\x61\x69\x67\x6E\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x73\x61\x76\x65","\x63\x61\x6D\x70\x61\x69\x67\x6E","\x61\x70\x69\x2E\x63\x61\x6D\x70\x61\x69\x67\x6E\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x63\x61\x6D\x70\x61\x69\x67\x6E\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xcdea[0];_0xdc53x1[_0xcdea[1]]= [_0xcdea[2],_0xcdea[3],_0xcdea[4],_0xcdea[5],_0xcdea[6],_0xcdea[7],_0xcdea[8],_0xcdea[9]];angular[_0xcdea[13]](_0xcdea[12])[_0xcdea[11]](_0xcdea[10],_0xdc53x1);function _0xdc53x1(_0xdc53x2,_0xdc53x3,_0xdc53x4,_0xdc53x5,_0xdc53x6,_0xdc53x7,_0xdc53x8,_0xdc53x9){var _0xdc53xa=this;_0xdc53xa[_0xcdea[14]]= [];_0xdc53xa[_0xcdea[15]]= _0xcdea[16];_0xdc53xa[_0xcdea[8]]= angular[_0xcdea[17]](_0xdc53x8);_0xdc53xa[_0xcdea[7]]= _0xdc53x7;_0xdc53xa[_0xcdea[18]]= false;if(!_0xdc53xa[_0xcdea[8]]){_0xdc53xa[_0xcdea[8]]= {active:true,type:_0xcdea[19],limitCalls:30,dialOriginateTimeout:30,dialGlobalMaxRetry:4,dialCongestionMaxRetry:3,dialCongestionRetryFrequency:150,dialBusyMaxRetry:3,dialBusyRetryFrequency:150,dialNoAnswerMaxRetry:3,dialNoAnswerRetryFrequency:150,dialGlobalInterval:_0xcdea[20],dialTimezone:_0xcdea[21]};_0xdc53xa[_0xcdea[15]]= _0xcdea[22];_0xdc53xa[_0xcdea[18]]= true};_0xdc53xa[_0xcdea[23]]= _0xdc53xf;_0xdc53xa[_0xcdea[24]]= _0xdc53x11;_0xdc53xa[_0xcdea[25]]= _0xdc53x13;_0xdc53xa[_0xcdea[26]]= _0xdc53x15;_0xdc53xa[_0xcdea[27]]= _0xdc53x17;_0xdc53x9[_0xcdea[44]][_0xcdea[43]]({fields:_0xcdea[41],sort:_0xcdea[42]})[_0xcdea[40]][_0xcdea[39]](function(_0xdc53xc){_0xdc53xa[_0xcdea[37]]= _0xdc53xc[_0xcdea[38]]|| []})[_0xcdea[36]](function(_0xdc53xb){_0xdc53x6[_0xcdea[35]]({title:_0xdc53xb[_0xcdea[28]]?_0xcdea[29]+ _0xdc53xb[_0xcdea[28]]+ _0xcdea[30]+ _0xdc53xb[_0xcdea[31]]:_0xcdea[32],msg:_0xdc53xb[_0xcdea[33]]?JSON[_0xcdea[34]](_0xdc53xb[_0xcdea[33]]):_0xdc53xb.toString()})});_0xdc53x9[_0xcdea[47]][_0xcdea[43]]({fields:_0xcdea[41],sort:_0xcdea[42]})[_0xcdea[40]][_0xcdea[39]](function(_0xdc53xd){_0xdc53xa[_0xcdea[46]]= _0xdc53xd[_0xcdea[38]]|| []})[_0xcdea[36]](function(_0xdc53xb){_0xdc53x6[_0xcdea[35]]({title:_0xdc53xb[_0xcdea[28]]?_0xcdea[29]+ _0xdc53xb[_0xcdea[28]]+ _0xcdea[30]+ _0xdc53xb[_0xcdea[31]]:_0xcdea[45],msg:_0xdc53xb[_0xcdea[33]]?JSON[_0xcdea[34]](_0xdc53xb[_0xcdea[33]]):_0xdc53xb.toString()})});_0xdc53x9[_0xcdea[49]][_0xcdea[43]]({fields:_0xcdea[41],sort:_0xcdea[42],IntervalId:_0xcdea[21]})[_0xcdea[40]][_0xcdea[39]](function(_0xdc53xe){_0xdc53xa[_0xcdea[49]]= _0xdc53xe[_0xcdea[38]]|| []})[_0xcdea[36]](function(_0xdc53xb){_0xdc53x6[_0xcdea[35]]({title:_0xdc53xb[_0xcdea[28]]?_0xcdea[29]+ _0xdc53xb[_0xcdea[28]]+ _0xcdea[30]+ _0xdc53xb[_0xcdea[31]]:_0xcdea[48],msg:_0xdc53xb[_0xcdea[33]]?JSON[_0xcdea[34]](_0xdc53xb[_0xcdea[33]]):_0xdc53xb.toString()})});function _0xdc53xf(){_0xdc53xa[_0xcdea[14]]= [];_0xdc53x9[_0xcdea[60]][_0xcdea[59]](_0xdc53xa[_0xcdea[8]])[_0xcdea[40]][_0xcdea[39]](function(_0xdc53x8){_0xdc53xa[_0xcdea[7]][_0xcdea[54]](_0xdc53x8);_0xdc53x6[_0xcdea[58]]({title:_0xcdea[55],msg:_0xdc53xa[_0xcdea[8]][_0xcdea[42]]?_0xdc53xa[_0xcdea[8]][_0xcdea[42]]+ _0xcdea[56]:_0xcdea[57]});_0xdc53x17(_0xdc53x8)})[_0xcdea[36]](function(_0xdc53xb){if(_0xdc53xb[_0xcdea[33]]&& _0xdc53xb[_0xcdea[33]][_0xcdea[14]]&& _0xdc53xb[_0xcdea[33]][_0xcdea[14]][_0xcdea[50]]){_0xdc53xa[_0xcdea[14]]= _0xdc53xb[_0xcdea[33]][_0xcdea[14]]|| [{message:_0xdc53xb.toString(),type:_0xcdea[51]}];for(var _0xdc53x10=0;_0xdc53x10< _0xdc53xb[_0xcdea[33]][_0xcdea[14]][_0xcdea[50]];_0xdc53x10++){_0xdc53x6[_0xcdea[35]]({title:_0xdc53xb[_0xcdea[33]][_0xcdea[14]][_0xdc53x10][_0xcdea[52]],msg:_0xdc53xb[_0xcdea[33]][_0xcdea[14]][_0xdc53x10][_0xcdea[53]]})}}else {_0xdc53x6[_0xcdea[35]]({title:_0xdc53xb[_0xcdea[28]]?_0xcdea[29]+ _0xdc53xb[_0xcdea[28]]+ _0xcdea[30]+ _0xdc53xb[_0xcdea[31]]:_0xcdea[51],msg:_0xdc53xb[_0xcdea[33]]?JSON[_0xcdea[34]](_0xdc53xb[_0xcdea[33]][_0xcdea[53]]):_0xdc53xb.toString()})}})}function _0xdc53x11(){_0xdc53xa[_0xcdea[14]]= [];_0xdc53x9[_0xcdea[60]][_0xcdea[67]]({id:_0xdc53xa[_0xcdea[8]][_0xcdea[62]]},_0xdc53xa[_0xcdea[8]])[_0xcdea[40]][_0xcdea[39]](function(_0xdc53x8){var _0xdc53x12=_[_0xcdea[63]](_0xdc53xa[_0xcdea[7]],{id:_0xdc53x8[_0xcdea[62]]});if(_0xdc53x12){_[_0xcdea[64]](_0xdc53x12,_0xdc53x8)};_0xdc53x6[_0xcdea[58]]({title:_0xcdea[65],msg:_0xdc53xa[_0xcdea[8]][_0xcdea[42]]?_0xdc53xa[_0xcdea[8]][_0xcdea[42]]+ _0xcdea[66]:_0xcdea[57]});_0xdc53x17(_0xdc53x8)})[_0xcdea[36]](function(_0xdc53xb){console[_0xcdea[35]](_0xdc53xb);_0xdc53xa[_0xcdea[14]]= _0xdc53xb[_0xcdea[33]][_0xcdea[14]]|| [{message:_0xdc53xb.toString(),type:_0xcdea[61]}]})}function _0xdc53x13(){_0xdc53xa[_0xcdea[14]]= [];var _0xdc53x14=_0xdc53x5[_0xcdea[78]]()[_0xcdea[15]](_0xcdea[77])[_0xcdea[76]](_0xcdea[75])[_0xcdea[74]](_0xcdea[73])[_0xcdea[72]](_0xcdea[71])[_0xcdea[70]](_0xcdea[69])[_0xcdea[68]](event);_0xdc53x5[_0xcdea[84]](_0xdc53x14)[_0xcdea[39]](function(){_0xdc53x9[_0xcdea[60]][_0xcdea[83]]({id:_0xdc53xa[_0xcdea[8]][_0xcdea[62]]})[_0xcdea[40]][_0xcdea[39]](function(){_[_0xcdea[80]](_0xdc53xa[_0xcdea[7]],{id:_0xdc53xa[_0xcdea[8]][_0xcdea[62]]});_0xdc53x6[_0xcdea[58]]({title:_0xcdea[81],msg:(_0xdc53xa[_0xcdea[8]][_0xcdea[42]]|| _0xcdea[8])+ _0xcdea[82]});_0xdc53x17(_0xdc53xa[_0xcdea[8]])})[_0xcdea[36]](function(_0xdc53xb){console[_0xcdea[35]](_0xdc53xb);_0xdc53xa[_0xcdea[14]]= _0xdc53xb[_0xcdea[33]][_0xcdea[14]]|| [{message:_0xdc53xb.toString(),type:_0xcdea[79]}]})},function(){})}function _0xdc53x15(_0xdc53x16){return new Date(_0xdc53x16)}function _0xdc53x17(_0xdc53x8){_0xdc53x5[_0xcdea[85]](_0xdc53x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/ivrCampaigns/create/dialog.html b/public/app/main/apps/motiondialer/views/ivrCampaigns/create/dialog.html new file mode 100644 index 0000000..ab30924 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/ivrCampaigns/create/dialog.html @@ -0,0 +1,120 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + Active + + + + + {{ TrunkId.name }} + +
+
+ Trunk field is required +
+
+
+ + + + {{ IntervalId.name }} + +
+
+ Interval field is required +
+
+
+ + + + {{ SquareProjectId.name }} + +
+
+ CallySquareProject field is required +
+
+
+ + + +
+
+
+ ConcurrentCalls field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD IVRCAMPAIGN + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/blacklistadd/blacklistadd.controller.js b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/blacklistadd/blacklistadd.controller.js new file mode 100644 index 0000000..a15e924 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/blacklistadd/blacklistadd.controller.js @@ -0,0 +1 @@ +var _0x9243=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x69\x74\x65\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x74\x65\x6D\x73","\x64\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x41\x4C\x4C\x5F\x4C\x49\x53\x54\x53","\x69\x6E\x73\x74\x61\x6E\x74","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x53\x45\x4C\x45\x43\x54\x45\x44\x5F\x4C\x49\x53\x54\x53","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x2E\x41\x44\x44\x54\x45\x41\x4D\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4C\x69\x73\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20","\x72\x65\x6D\x6F\x76\x65\x64","\x61\x64\x64\x65\x64","\x4C\x69\x73\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x6D\x61\x70","\x72\x65\x6D\x6F\x76\x65\x42\x6C\x61\x63\x6B\x4C\x69\x73\x74\x73","\x61\x64\x64\x42\x6C\x61\x63\x6B\x4C\x69\x73\x74\x73","\x63\x61\x6D\x70\x61\x69\x67\x6E","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x54\x45\x41\x4D\x53","\x72\x6F\x77\x73","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x69\x64\x2C\x6E\x61\x6D\x65","\x67\x65\x74","\x63\x6D\x4C\x69\x73\x74","\x67\x65\x74\x42\x6C\x61\x63\x6B\x4C\x69\x73\x74\x73","\x68\x69\x64\x65"];(function(){_0x9243[0];_0x9486x1[_0x9243[1]]= [_0x9243[2],_0x9243[3],_0x9243[4],_0x9243[5],_0x9243[6]];angular[_0x9243[10]](_0x9243[9])[_0x9243[8]](_0x9243[7],_0x9486x1);function _0x9486x1(_0x9486x2,_0x9486x3,_0x9486x4,_0x9486x5,_0x9486x6){var _0x9486x7=this;_0x9486x7[_0x9243[5]]= _0x9486x5;_0x9486x7[_0x9243[11]]= [];_0x9486x7[_0x9243[12]]= [];_0x9486x7[_0x9243[13]]= {items:[],selectedItems:[],orderBy:_0x9243[14],line1:_0x9243[14],line2:_0x9243[15],line3:_0x9243[15],labelAll:_0x9486x6[_0x9243[17]](_0x9243[16]),labelSelected:_0x9486x6[_0x9243[17]](_0x9243[18]),transferCallback:function(_0x9486x8,_0x9486x9){_0x9486x4[_0x9243[40]][_0x9486x9?_0x9243[38]:_0x9243[39]]({id:_0x9486x7[_0x9243[5]][_0x9243[36]],ids:_[_0x9243[37]](_0x9486x8,_0x9243[36])})[_0x9243[35]][_0x9243[34]](function(){_0x9486x3[_0x9243[33]]({title:_0x9243[28]+ (_0x9486x9?_0x9243[29]:_0x9243[30]),msg:_0x9243[31]+ (_0x9486x9?_0x9243[29]:_0x9243[30])+ _0x9243[32]})})[_0x9243[27]](function(_0x9486xa){_0x9486x3[_0x9243[26]]({title:_0x9486xa[_0x9243[19]]?_0x9243[20]+ _0x9486xa[_0x9243[19]]+ _0x9243[21]+ _0x9486xa[_0x9243[22]]:_0x9243[23],msg:_0x9486xa[_0x9243[19]]?JSON[_0x9243[25]](_0x9486xa[_0x9243[24]]):_0x9486xa.toString()})})}};_0x9486x7[_0x9243[41]]= _0x9486xc;_0x9486x4[_0x9243[40]][_0x9243[48]]({id:_0x9486x7[_0x9243[5]][_0x9243[36]],fields:_0x9243[45],nolimit:true})[_0x9243[35]][_0x9243[34]](function(_0x9486xb){_0x9486x7[_0x9243[12]]= (_0x9486xb[_0x9243[43]])?_0x9486xb[_0x9243[43]]:[];_0x9486x7[_0x9243[13]][_0x9243[12]]= _0x9486x7[_0x9243[12]];return _0x9486x4[_0x9243[47]][_0x9243[46]]({fields:_0x9243[45],nolimit:true})[_0x9243[35]]})[_0x9243[34]](function(_0x9486xb){_0x9486x7[_0x9243[11]]= (_0x9486xb[_0x9243[43]])?_0x9486xb[_0x9243[43]]:[];_0x9486x7[_0x9243[13]][_0x9243[11]]= _[_0x9243[44]](_0x9486x7[_0x9243[11]],_0x9486x7[_0x9243[12]],_0x9243[36])})[_0x9243[27]](function(_0x9486xa){_0x9486x3[_0x9243[26]]({title:_0x9486xa[_0x9243[19]]?_0x9243[20]+ _0x9486xa[_0x9243[19]]+ _0x9243[21]+ _0x9486xa[_0x9243[22]]:_0x9243[42],msg:_0x9486xa[_0x9243[19]]?JSON[_0x9243[25]](_0x9486xa[_0x9243[24]]):_0x9486xa.toString()})});function _0x9486xc(){_0x9486x2[_0x9243[49]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/blacklistadd/blacklistadd.html b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/blacklistadd/blacklistadd.html new file mode 100644 index 0000000..b06938b --- /dev/null +++ b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/blacklistadd/blacklistadd.html @@ -0,0 +1,16 @@ + +
+ +
+

Add List in IVRCAMPAIGN

+ + + + +
+
+ + + +
+
\ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hopperBlacks.controller.js b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hopperBlacks.controller.js new file mode 100644 index 0000000..b633011 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hopperBlacks.controller.js @@ -0,0 +1 @@ +var _0x5289=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x43\x6F\x6E\x74\x61\x63\x74\x49\x64\x2C\x70\x68\x6F\x6E\x65","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B","\x64\x65\x6C\x65\x74\x65\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73","\x69\x64","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x68\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x68\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73","\x63\x61\x6D\x70\x61\x69\x67\x6E","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x68\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x61\x6D\x70\x61\x69\x67\x6E","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x68\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B","\x64\x65\x6C\x65\x74\x65\x20\x68\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x68\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x5289[0];_0x8fcdx1[_0x5289[1]]= [_0x5289[2],_0x5289[3],_0x5289[4],_0x5289[5],_0x5289[6],_0x5289[7],_0x5289[8],_0x5289[9]];angular[_0x5289[13]](_0x5289[12])[_0x5289[11]](_0x5289[10],_0x8fcdx1);function _0x8fcdx1(_0x8fcdx2,_0x8fcdx3,_0x8fcdx4,_0x8fcdx5,_0x8fcdx6,_0x8fcdx7,_0x8fcdx8,_0x8fcdx9){var _0x8fcdxa=this;_0x8fcdxa[_0x5289[14]]= {};_0x8fcdxa[_0x5289[15]]= {count:0,rows:[]};_0x8fcdxa[_0x5289[16]]= [];_0x8fcdxa[_0x5289[17]]= {fields:_0x5289[18],limit:10,page:1};_0x8fcdxa[_0x5289[19]]= _0x8fcdxb;_0x8fcdxa[_0x5289[20]]= _0x8fcdxd;_0x8fcdxa[_0x5289[21]]= _0x8fcdx15;_0x8fcdxa[_0x5289[22]]= _0x8fcdx17;_0x8fcdxa[_0x5289[23]]= _0x8fcdx18;_0x8fcdxa[_0x5289[24]]= _0x8fcdx19;_0x8fcdxa[_0x5289[25]]= _0x8fcdx1b;function _0x8fcdxb(_0x8fcdxc){_0x8fcdxa[_0x5289[14]]= _0x8fcdxc;_0x8fcdxa[_0x5289[17]][_0x5289[26]]= _0x8fcdxa[_0x5289[14]][_0x5289[26]];_0x8fcdxa[_0x5289[17]][_0x5289[27]]= _0x8fcdxa[_0x5289[14]][_0x5289[26]];_0x8fcdxa[_0x5289[22]]()}function _0x8fcdxd(_0x8fcdxe,_0x8fcdxf){var _0x8fcdx10=_0x8fcdx6[_0x5289[42]]()[_0x5289[41]](_0x5289[40])[_0x5289[39]](_0x5289[35]+ _0x8fcdxe[_0x5289[36]]+ _0x5289[37]+ _0x5289[38])[_0x5289[34]](_0x5289[33])[_0x5289[32]](_0x8fcdxf)[_0x5289[31]](_0x5289[30])[_0x5289[29]](_0x5289[28]);_0x8fcdx6[_0x5289[45]](_0x8fcdx10)[_0x5289[44]](function(){_0x8fcdx19(_0x8fcdxe)},function(){console[_0x5289[43]](_0x5289[28])})}var _0x8fcdx11=true;var _0x8fcdx12=1;_0x8fcdx3.$watch(_0x5289[46],function(_0x8fcdx13,_0x8fcdx14){if(_0x8fcdx11){_0x8fcdx5(function(){_0x8fcdx11= false})}else {if(!_0x8fcdx14){_0x8fcdx12= _0x8fcdxa[_0x5289[17]][_0x5289[47]]};if(_0x8fcdx13!== _0x8fcdx14){_0x8fcdxa[_0x5289[17]][_0x5289[47]]= 1};if(!_0x8fcdx13){_0x8fcdxa[_0x5289[17]][_0x5289[47]]= _0x8fcdx12};_0x8fcdxa[_0x5289[22]]()}});function _0x8fcdx15(_0x8fcdx16){_0x8fcdxa[_0x5289[15]]= _0x8fcdx16|| {count:0,rows:[]}}function _0x8fcdx17(){_0x8fcdxa[_0x5289[17]][_0x5289[48]]= (_0x8fcdxa[_0x5289[17]][_0x5289[47]]- 1)* _0x8fcdxa[_0x5289[17]][_0x5289[49]];_0x8fcdxa[_0x5289[50]]= _0x8fcdx9[_0x5289[53]][_0x5289[52]](_0x8fcdxa[_0x5289[17]],_0x8fcdx15)[_0x5289[51]]}function _0x8fcdx18(_0x8fcdxf,_0x8fcdxe){_0x8fcdx6[_0x5289[45]]({controller:_0x5289[54],controllerAs:_0x5289[55],templateUrl:_0x5289[56],parent:angular[_0x5289[58]](_0x8fcdx7[_0x5289[57]]),targetEvent:_0x8fcdxf,clickOutsideToClose:true,locals:{hopperBlack:_0x8fcdxe,hopperBlacks:_0x8fcdxa[_0x5289[15]][_0x5289[59]]}})}function _0x8fcdx19(_0x8fcdxe){_0x8fcdx9[_0x5289[76]][_0x5289[75]]({id:_0x8fcdxe[_0x5289[26]]})[_0x5289[51]][_0x5289[44]](function(){_[_0x5289[69]](_0x8fcdxa[_0x5289[15]][_0x5289[59]],{id:_0x8fcdxe[_0x5289[26]]});_0x8fcdxa[_0x5289[15]][_0x5289[70]]-= 1;if(!_0x8fcdxa[_0x5289[15]][_0x5289[59]][_0x5289[71]]){_0x8fcdxa[_0x5289[22]]()};_0x8fcdx8[_0x5289[21]]({title:_0x5289[72],msg:_0x8fcdxe[_0x5289[36]]?_0x8fcdxe[_0x5289[36]]+ _0x5289[73]:_0x5289[74]})})[_0x5289[68]](function(_0x8fcdx1a){_0x8fcdx8[_0x5289[67]]({title:_0x8fcdx1a[_0x5289[60]]?_0x5289[61]+ _0x8fcdx1a[_0x5289[60]]+ _0x5289[62]+ _0x8fcdx1a[_0x5289[63]]:_0x5289[64],msg:_0x8fcdx1a[_0x5289[65]]?JSON[_0x5289[66]](_0x8fcdx1a[_0x5289[65]]):_0x8fcdx1a.toString()})})}function _0x8fcdx1b(_0x8fcdxf){var _0x8fcdx10=_0x8fcdx6[_0x5289[42]]()[_0x5289[41]](_0x5289[79])[_0x5289[39]](_0x5289[35]+ _0x8fcdxa[_0x5289[16]][_0x5289[71]]+ _0x5289[78]+ _0x5289[38])[_0x5289[34]](_0x5289[77])[_0x5289[32]](_0x8fcdxf)[_0x5289[31]](_0x5289[30])[_0x5289[29]](_0x5289[28]);_0x8fcdx6[_0x5289[45]](_0x8fcdx10)[_0x5289[44]](function(){_0x8fcdxa[_0x5289[16]][_0x5289[80]](function(_0x8fcdx1c){_0x8fcdx19(_0x8fcdx1c)});_0x8fcdxa[_0x5289[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hopperFinals.controller.js b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hopperFinals.controller.js new file mode 100644 index 0000000..421b8bb --- /dev/null +++ b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hopperFinals.controller.js @@ -0,0 +1 @@ +var _0x666e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x75\x6E\x69\x71\x75\x65\x69\x64\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65\x2C\x73\x74\x61\x74\x65\x64\x65\x73\x63\x2C\x63\x6F\x75\x6E\x74\x63\x6F\x6E\x67\x65\x73\x74\x69\x6F\x6E\x72\x65\x74\x72\x79\x2C\x63\x6F\x75\x6E\x74\x62\x75\x73\x79\x72\x65\x74\x72\x79\x2C\x63\x6F\x75\x6E\x74\x6E\x6F\x61\x6E\x73\x77\x65\x72\x72\x65\x74\x72\x79\x2C\x63\x6F\x75\x6E\x74\x67\x6C\x6F\x62\x61\x6C\x2C\x73\x63\x68\x65\x64\x75\x6C\x65\x64\x61\x74\x2C\x73\x74\x61\x72\x74\x74\x69\x6D\x65\x2C\x72\x65\x73\x70\x6F\x6E\x73\x65\x74\x69\x6D\x65\x2C\x65\x6E\x64\x74\x69\x6D\x65\x2C\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C","\x64\x65\x6C\x65\x74\x65\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73","\x69\x64","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x68\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x68\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73","\x63\x61\x6D\x70\x61\x69\x67\x6E","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x68\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x61\x6D\x70\x61\x69\x67\x6E","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x68\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C","\x64\x65\x6C\x65\x74\x65\x20\x68\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x68\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x666e[0];_0x876bx1[_0x666e[1]]= [_0x666e[2],_0x666e[3],_0x666e[4],_0x666e[5],_0x666e[6],_0x666e[7],_0x666e[8],_0x666e[9]];angular[_0x666e[13]](_0x666e[12])[_0x666e[11]](_0x666e[10],_0x876bx1);function _0x876bx1(_0x876bx2,_0x876bx3,_0x876bx4,_0x876bx5,_0x876bx6,_0x876bx7,_0x876bx8,_0x876bx9){var _0x876bxa=this;_0x876bxa[_0x666e[14]]= {};_0x876bxa[_0x666e[15]]= {count:0,rows:[]};_0x876bxa[_0x666e[16]]= [];_0x876bxa[_0x666e[17]]= {fields:_0x666e[18],limit:10,page:1};_0x876bxa[_0x666e[19]]= _0x876bxb;_0x876bxa[_0x666e[20]]= _0x876bxd;_0x876bxa[_0x666e[21]]= _0x876bx15;_0x876bxa[_0x666e[22]]= _0x876bx17;_0x876bxa[_0x666e[23]]= _0x876bx18;_0x876bxa[_0x666e[24]]= _0x876bx19;_0x876bxa[_0x666e[25]]= _0x876bx1b;function _0x876bxb(_0x876bxc){_0x876bxa[_0x666e[14]]= _0x876bxc;_0x876bxa[_0x666e[17]][_0x666e[26]]= _0x876bxa[_0x666e[14]][_0x666e[26]];_0x876bxa[_0x666e[17]][_0x666e[27]]= _0x876bxa[_0x666e[14]][_0x666e[26]];_0x876bxa[_0x666e[22]]()}function _0x876bxd(_0x876bxe,_0x876bxf){var _0x876bx10=_0x876bx6[_0x666e[42]]()[_0x666e[41]](_0x666e[40])[_0x666e[39]](_0x666e[35]+ _0x876bxe[_0x666e[36]]+ _0x666e[37]+ _0x666e[38])[_0x666e[34]](_0x666e[33])[_0x666e[32]](_0x876bxf)[_0x666e[31]](_0x666e[30])[_0x666e[29]](_0x666e[28]);_0x876bx6[_0x666e[45]](_0x876bx10)[_0x666e[44]](function(){_0x876bx19(_0x876bxe)},function(){console[_0x666e[43]](_0x666e[28])})}var _0x876bx11=true;var _0x876bx12=1;_0x876bx3.$watch(_0x666e[46],function(_0x876bx13,_0x876bx14){if(_0x876bx11){_0x876bx5(function(){_0x876bx11= false})}else {if(!_0x876bx14){_0x876bx12= _0x876bxa[_0x666e[17]][_0x666e[47]]};if(_0x876bx13!== _0x876bx14){_0x876bxa[_0x666e[17]][_0x666e[47]]= 1};if(!_0x876bx13){_0x876bxa[_0x666e[17]][_0x666e[47]]= _0x876bx12};_0x876bxa[_0x666e[22]]()}});function _0x876bx15(_0x876bx16){_0x876bxa[_0x666e[15]]= _0x876bx16|| {count:0,rows:[]}}function _0x876bx17(){_0x876bxa[_0x666e[17]][_0x666e[48]]= (_0x876bxa[_0x666e[17]][_0x666e[47]]- 1)* _0x876bxa[_0x666e[17]][_0x666e[49]];_0x876bxa[_0x666e[50]]= _0x876bx9[_0x666e[53]][_0x666e[52]](_0x876bxa[_0x666e[17]],_0x876bx15)[_0x666e[51]]}function _0x876bx18(_0x876bxf,_0x876bxe){_0x876bx6[_0x666e[45]]({controller:_0x666e[54],controllerAs:_0x666e[55],templateUrl:_0x666e[56],parent:angular[_0x666e[58]](_0x876bx7[_0x666e[57]]),targetEvent:_0x876bxf,clickOutsideToClose:true,locals:{hopperFinal:_0x876bxe,hopperFinals:_0x876bxa[_0x666e[15]][_0x666e[59]]}})}function _0x876bx19(_0x876bxe){_0x876bx9[_0x666e[76]][_0x666e[75]]({id:_0x876bxe[_0x666e[26]]})[_0x666e[51]][_0x666e[44]](function(){_[_0x666e[69]](_0x876bxa[_0x666e[15]][_0x666e[59]],{id:_0x876bxe[_0x666e[26]]});_0x876bxa[_0x666e[15]][_0x666e[70]]-= 1;if(!_0x876bxa[_0x666e[15]][_0x666e[59]][_0x666e[71]]){_0x876bxa[_0x666e[22]]()};_0x876bx8[_0x666e[21]]({title:_0x666e[72],msg:_0x876bxe[_0x666e[36]]?_0x876bxe[_0x666e[36]]+ _0x666e[73]:_0x666e[74]})})[_0x666e[68]](function(_0x876bx1a){_0x876bx8[_0x666e[67]]({title:_0x876bx1a[_0x666e[60]]?_0x666e[61]+ _0x876bx1a[_0x666e[60]]+ _0x666e[62]+ _0x876bx1a[_0x666e[63]]:_0x666e[64],msg:_0x876bx1a[_0x666e[65]]?JSON[_0x666e[66]](_0x876bx1a[_0x666e[65]]):_0x876bx1a.toString()})})}function _0x876bx1b(_0x876bxf){var _0x876bx10=_0x876bx6[_0x666e[42]]()[_0x666e[41]](_0x666e[79])[_0x666e[39]](_0x666e[35]+ _0x876bxa[_0x666e[16]][_0x666e[71]]+ _0x666e[78]+ _0x666e[38])[_0x666e[34]](_0x666e[77])[_0x666e[32]](_0x876bxf)[_0x666e[31]](_0x666e[30])[_0x666e[29]](_0x666e[28]);_0x876bx6[_0x666e[45]](_0x876bx10)[_0x666e[44]](function(){_0x876bxa[_0x666e[16]][_0x666e[80]](function(_0x876bx1c){_0x876bx19(_0x876bx1c)});_0x876bxa[_0x666e[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hopperHistories.controller.js b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hopperHistories.controller.js new file mode 100644 index 0000000..8f3bf1a --- /dev/null +++ b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hopperHistories.controller.js @@ -0,0 +1 @@ +var _0xdb01=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x75\x6E\x69\x71\x75\x65\x69\x64\x2C\x43\x6F\x6E\x74\x61\x63\x74\x49\x64\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65\x2C\x73\x74\x61\x74\x65\x64\x65\x73\x63\x2C\x73\x63\x68\x65\x64\x75\x6C\x65\x64\x61\x74\x2C\x73\x74\x61\x72\x74\x74\x69\x6D\x65\x2C\x72\x65\x73\x70\x6F\x6E\x73\x65\x74\x69\x6D\x65\x2C\x65\x6E\x64\x74\x69\x6D\x65","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x64\x65\x6C\x65\x74\x65\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73","\x69\x64","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x68\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x68\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x79\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73","\x63\x61\x6D\x70\x61\x69\x67\x6E","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x79\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x68\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x61\x6D\x70\x61\x69\x67\x6E","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x68\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x64\x65\x6C\x65\x74\x65\x20\x68\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x68\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xdb01[0];_0x79eex1[_0xdb01[1]]= [_0xdb01[2],_0xdb01[3],_0xdb01[4],_0xdb01[5],_0xdb01[6],_0xdb01[7],_0xdb01[8],_0xdb01[9]];angular[_0xdb01[13]](_0xdb01[12])[_0xdb01[11]](_0xdb01[10],_0x79eex1);function _0x79eex1(_0x79eex2,_0x79eex3,_0x79eex4,_0x79eex5,_0x79eex6,_0x79eex7,_0x79eex8,_0x79eex9){var _0x79eexa=this;_0x79eexa[_0xdb01[14]]= {};_0x79eexa[_0xdb01[15]]= {count:0,rows:[]};_0x79eexa[_0xdb01[16]]= [];_0x79eexa[_0xdb01[17]]= {fields:_0xdb01[18],limit:10,page:1};_0x79eexa[_0xdb01[19]]= _0x79eexb;_0x79eexa[_0xdb01[20]]= _0x79eexd;_0x79eexa[_0xdb01[21]]= _0x79eex15;_0x79eexa[_0xdb01[22]]= _0x79eex17;_0x79eexa[_0xdb01[23]]= _0x79eex18;_0x79eexa[_0xdb01[24]]= _0x79eex19;_0x79eexa[_0xdb01[25]]= _0x79eex1b;function _0x79eexb(_0x79eexc){_0x79eexa[_0xdb01[14]]= _0x79eexc;_0x79eexa[_0xdb01[17]][_0xdb01[26]]= _0x79eexa[_0xdb01[14]][_0xdb01[26]];_0x79eexa[_0xdb01[17]][_0xdb01[27]]= _0x79eexa[_0xdb01[14]][_0xdb01[26]];_0x79eexa[_0xdb01[22]]()}function _0x79eexd(_0x79eexe,_0x79eexf){var _0x79eex10=_0x79eex6[_0xdb01[42]]()[_0xdb01[41]](_0xdb01[40])[_0xdb01[39]](_0xdb01[35]+ _0x79eexe[_0xdb01[36]]+ _0xdb01[37]+ _0xdb01[38])[_0xdb01[34]](_0xdb01[33])[_0xdb01[32]](_0x79eexf)[_0xdb01[31]](_0xdb01[30])[_0xdb01[29]](_0xdb01[28]);_0x79eex6[_0xdb01[45]](_0x79eex10)[_0xdb01[44]](function(){_0x79eex19(_0x79eexe)},function(){console[_0xdb01[43]](_0xdb01[28])})}var _0x79eex11=true;var _0x79eex12=1;_0x79eex3.$watch(_0xdb01[46],function(_0x79eex13,_0x79eex14){if(_0x79eex11){_0x79eex5(function(){_0x79eex11= false})}else {if(!_0x79eex14){_0x79eex12= _0x79eexa[_0xdb01[17]][_0xdb01[47]]};if(_0x79eex13!== _0x79eex14){_0x79eexa[_0xdb01[17]][_0xdb01[47]]= 1};if(!_0x79eex13){_0x79eexa[_0xdb01[17]][_0xdb01[47]]= _0x79eex12};_0x79eexa[_0xdb01[22]]()}});function _0x79eex15(_0x79eex16){_0x79eexa[_0xdb01[15]]= _0x79eex16|| {count:0,rows:[]}}function _0x79eex17(){_0x79eexa[_0xdb01[17]][_0xdb01[48]]= (_0x79eexa[_0xdb01[17]][_0xdb01[47]]- 1)* _0x79eexa[_0xdb01[17]][_0xdb01[49]];_0x79eexa[_0xdb01[50]]= _0x79eex9[_0xdb01[53]][_0xdb01[52]](_0x79eexa[_0xdb01[17]],_0x79eex15)[_0xdb01[51]]}function _0x79eex18(_0x79eexf,_0x79eexe){_0x79eex6[_0xdb01[45]]({controller:_0xdb01[54],controllerAs:_0xdb01[55],templateUrl:_0xdb01[56],parent:angular[_0xdb01[58]](_0x79eex7[_0xdb01[57]]),targetEvent:_0x79eexf,clickOutsideToClose:true,locals:{hopperHistory:_0x79eexe,hopperHistories:_0x79eexa[_0xdb01[15]][_0xdb01[59]]}})}function _0x79eex19(_0x79eexe){_0x79eex9[_0xdb01[76]][_0xdb01[75]]({id:_0x79eexe[_0xdb01[26]]})[_0xdb01[51]][_0xdb01[44]](function(){_[_0xdb01[69]](_0x79eexa[_0xdb01[15]][_0xdb01[59]],{id:_0x79eexe[_0xdb01[26]]});_0x79eexa[_0xdb01[15]][_0xdb01[70]]-= 1;if(!_0x79eexa[_0xdb01[15]][_0xdb01[59]][_0xdb01[71]]){_0x79eexa[_0xdb01[22]]()};_0x79eex8[_0xdb01[21]]({title:_0xdb01[72],msg:_0x79eexe[_0xdb01[36]]?_0x79eexe[_0xdb01[36]]+ _0xdb01[73]:_0xdb01[74]})})[_0xdb01[68]](function(_0x79eex1a){_0x79eex8[_0xdb01[67]]({title:_0x79eex1a[_0xdb01[60]]?_0xdb01[61]+ _0x79eex1a[_0xdb01[60]]+ _0xdb01[62]+ _0x79eex1a[_0xdb01[63]]:_0xdb01[64],msg:_0x79eex1a[_0xdb01[65]]?JSON[_0xdb01[66]](_0x79eex1a[_0xdb01[65]]):_0x79eex1a.toString()})})}function _0x79eex1b(_0x79eexf){var _0x79eex10=_0x79eex6[_0xdb01[42]]()[_0xdb01[41]](_0xdb01[79])[_0xdb01[39]](_0xdb01[35]+ _0x79eexa[_0xdb01[16]][_0xdb01[71]]+ _0xdb01[78]+ _0xdb01[38])[_0xdb01[34]](_0xdb01[77])[_0xdb01[32]](_0x79eexf)[_0xdb01[31]](_0xdb01[30])[_0xdb01[29]](_0xdb01[28]);_0x79eex6[_0xdb01[45]](_0x79eex10)[_0xdb01[44]](function(){_0x79eexa[_0xdb01[16]][_0xdb01[80]](function(_0x79eex1c){_0x79eex19(_0x79eex1c)});_0x79eexa[_0xdb01[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hoppers.controller.js b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hoppers.controller.js new file mode 100644 index 0000000..340fee1 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hoppers.controller.js @@ -0,0 +1 @@ +var _0x3e3b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x43\x6F\x6E\x74\x61\x63\x74\x49\x64\x2C\x70\x68\x6F\x6E\x65\x2C\x63\x6F\x75\x6E\x74\x63\x6F\x6E\x67\x65\x73\x74\x69\x6F\x6E\x72\x65\x74\x72\x79\x2C\x63\x6F\x75\x6E\x74\x62\x75\x73\x79\x72\x65\x74\x72\x79\x2C\x63\x6F\x75\x6E\x74\x6E\x6F\x61\x6E\x73\x77\x65\x72\x72\x65\x74\x72\x79\x2C\x73\x63\x68\x65\x64\x75\x6C\x65\x64\x61\x74","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72","\x64\x65\x6C\x65\x74\x65\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x73","\x69\x64","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x68\x6F\x70\x70\x65\x72","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x68\x6F\x70\x70\x65\x72\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x48\x6F\x70\x70\x65\x72\x73","\x63\x61\x6D\x70\x61\x69\x67\x6E","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x48\x6F\x70\x70\x65\x72\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x68\x6F\x70\x70\x65\x72\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x61\x6D\x70\x61\x69\x67\x6E","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x48\x6F\x70\x70\x65\x72\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x63\x6D\x48\x6F\x70\x70\x65\x72","\x64\x65\x6C\x65\x74\x65\x20\x68\x6F\x70\x70\x65\x72\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x68\x6F\x70\x70\x65\x72\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x3e3b[0];_0x131bx1[_0x3e3b[1]]= [_0x3e3b[2],_0x3e3b[3],_0x3e3b[4],_0x3e3b[5],_0x3e3b[6],_0x3e3b[7],_0x3e3b[8],_0x3e3b[9]];angular[_0x3e3b[13]](_0x3e3b[12])[_0x3e3b[11]](_0x3e3b[10],_0x131bx1);function _0x131bx1(_0x131bx2,_0x131bx3,_0x131bx4,_0x131bx5,_0x131bx6,_0x131bx7,_0x131bx8,_0x131bx9){var _0x131bxa=this;_0x131bxa[_0x3e3b[14]]= {};_0x131bxa[_0x3e3b[15]]= {count:0,rows:[]};_0x131bxa[_0x3e3b[16]]= [];_0x131bxa[_0x3e3b[17]]= {fields:_0x3e3b[18],limit:10,page:1};_0x131bxa[_0x3e3b[19]]= _0x131bxb;_0x131bxa[_0x3e3b[20]]= _0x131bxd;_0x131bxa[_0x3e3b[21]]= _0x131bx15;_0x131bxa[_0x3e3b[22]]= _0x131bx17;_0x131bxa[_0x3e3b[23]]= _0x131bx18;_0x131bxa[_0x3e3b[24]]= _0x131bx19;_0x131bxa[_0x3e3b[25]]= _0x131bx1b;function _0x131bxb(_0x131bxc){_0x131bxa[_0x3e3b[14]]= _0x131bxc;_0x131bxa[_0x3e3b[17]][_0x3e3b[26]]= _0x131bxa[_0x3e3b[14]][_0x3e3b[26]];_0x131bxa[_0x3e3b[17]][_0x3e3b[27]]= _0x131bxa[_0x3e3b[14]][_0x3e3b[26]];_0x131bxa[_0x3e3b[22]]()}function _0x131bxd(_0x131bxe,_0x131bxf){var _0x131bx10=_0x131bx6[_0x3e3b[42]]()[_0x3e3b[41]](_0x3e3b[40])[_0x3e3b[39]](_0x3e3b[35]+ _0x131bxe[_0x3e3b[36]]+ _0x3e3b[37]+ _0x3e3b[38])[_0x3e3b[34]](_0x3e3b[33])[_0x3e3b[32]](_0x131bxf)[_0x3e3b[31]](_0x3e3b[30])[_0x3e3b[29]](_0x3e3b[28]);_0x131bx6[_0x3e3b[45]](_0x131bx10)[_0x3e3b[44]](function(){_0x131bx19(_0x131bxe)},function(){console[_0x3e3b[43]](_0x3e3b[28])})}var _0x131bx11=true;var _0x131bx12=1;_0x131bx3.$watch(_0x3e3b[46],function(_0x131bx13,_0x131bx14){if(_0x131bx11){_0x131bx5(function(){_0x131bx11= false})}else {if(!_0x131bx14){_0x131bx12= _0x131bxa[_0x3e3b[17]][_0x3e3b[47]]};if(_0x131bx13!== _0x131bx14){_0x131bxa[_0x3e3b[17]][_0x3e3b[47]]= 1};if(!_0x131bx13){_0x131bxa[_0x3e3b[17]][_0x3e3b[47]]= _0x131bx12};_0x131bxa[_0x3e3b[22]]()}});function _0x131bx15(_0x131bx16){_0x131bxa[_0x3e3b[15]]= _0x131bx16|| {count:0,rows:[]}}function _0x131bx17(){_0x131bxa[_0x3e3b[17]][_0x3e3b[48]]= (_0x131bxa[_0x3e3b[17]][_0x3e3b[47]]- 1)* _0x131bxa[_0x3e3b[17]][_0x3e3b[49]];_0x131bxa[_0x3e3b[50]]= _0x131bx9[_0x3e3b[53]][_0x3e3b[52]](_0x131bxa[_0x3e3b[17]],_0x131bx15)[_0x3e3b[51]]}function _0x131bx18(_0x131bxf,_0x131bxe){_0x131bx6[_0x3e3b[45]]({controller:_0x3e3b[54],controllerAs:_0x3e3b[55],templateUrl:_0x3e3b[56],parent:angular[_0x3e3b[58]](_0x131bx7[_0x3e3b[57]]),targetEvent:_0x131bxf,clickOutsideToClose:true,locals:{hopper:_0x131bxe,hoppers:_0x131bxa[_0x3e3b[15]][_0x3e3b[59]]}})}function _0x131bx19(_0x131bxe){_0x131bx9[_0x3e3b[76]][_0x3e3b[75]]({id:_0x131bxe[_0x3e3b[26]]})[_0x3e3b[51]][_0x3e3b[44]](function(){_[_0x3e3b[69]](_0x131bxa[_0x3e3b[15]][_0x3e3b[59]],{id:_0x131bxe[_0x3e3b[26]]});_0x131bxa[_0x3e3b[15]][_0x3e3b[70]]-= 1;if(!_0x131bxa[_0x3e3b[15]][_0x3e3b[59]][_0x3e3b[71]]){_0x131bxa[_0x3e3b[22]]()};_0x131bx8[_0x3e3b[21]]({title:_0x3e3b[72],msg:_0x131bxe[_0x3e3b[36]]?_0x131bxe[_0x3e3b[36]]+ _0x3e3b[73]:_0x3e3b[74]})})[_0x3e3b[68]](function(_0x131bx1a){_0x131bx8[_0x3e3b[67]]({title:_0x131bx1a[_0x3e3b[60]]?_0x3e3b[61]+ _0x131bx1a[_0x3e3b[60]]+ _0x3e3b[62]+ _0x131bx1a[_0x3e3b[63]]:_0x3e3b[64],msg:_0x131bx1a[_0x3e3b[65]]?JSON[_0x3e3b[66]](_0x131bx1a[_0x3e3b[65]]):_0x131bx1a.toString()})})}function _0x131bx1b(_0x131bxf){var _0x131bx10=_0x131bx6[_0x3e3b[42]]()[_0x3e3b[41]](_0x3e3b[79])[_0x3e3b[39]](_0x3e3b[35]+ _0x131bxa[_0x3e3b[16]][_0x3e3b[71]]+ _0x3e3b[78]+ _0x3e3b[38])[_0x3e3b[34]](_0x3e3b[77])[_0x3e3b[32]](_0x131bxf)[_0x3e3b[31]](_0x3e3b[30])[_0x3e3b[29]](_0x3e3b[28]);_0x131bx6[_0x3e3b[45]](_0x131bx10)[_0x3e3b[44]](function(){_0x131bxa[_0x3e3b[16]][_0x3e3b[80]](function(_0x131bx1c){_0x131bx19(_0x131bx1c)});_0x131bxa[_0x3e3b[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hoppers/dialog.controller.js b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hoppers/dialog.controller.js new file mode 100644 index 0000000..262ccdf --- /dev/null +++ b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hoppers/dialog.controller.js @@ -0,0 +1 @@ +var _0x5ab5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x68\x6F\x70\x70\x65\x72\x73","\x68\x6F\x70\x70\x65\x72","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x48\x6F\x70\x70\x65\x72\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x45\x44\x49\x54\x5F\x48\x4F\x50\x50\x45\x52","\x63\x6F\x70\x79","\x6E\x65\x77\x48\x6F\x70\x70\x65\x72","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x4E\x45\x57\x5F\x48\x4F\x50\x50\x45\x52","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x49\x64","\x61\x64\x64\x4E\x65\x77\x48\x6F\x70\x70\x65\x72","\x73\x61\x76\x65\x48\x6F\x70\x70\x65\x72","\x64\x65\x6C\x65\x74\x65\x48\x6F\x70\x70\x65\x72","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x63\x6D\x48\x6F\x70\x70\x65\x72\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x48\x6F\x70\x70\x65\x72\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x63\x6D\x48\x6F\x70\x70\x65\x72","\x61\x70\x69\x2E\x63\x6D\x48\x6F\x70\x70\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x48\x6F\x70\x70\x65\x72\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x48\x6F\x70\x70\x65\x72","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x68\x6F\x70\x70\x65\x72\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x63\x6D\x48\x6F\x70\x70\x65\x72\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x48\x6F\x70\x70\x65\x72\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x5ab5[0];_0x8f6ex1[_0x5ab5[1]]= [_0x5ab5[2],_0x5ab5[3],_0x5ab5[4],_0x5ab5[5],_0x5ab5[6],_0x5ab5[7],_0x5ab5[8],_0x5ab5[9]];angular[_0x5ab5[13]](_0x5ab5[12])[_0x5ab5[11]](_0x5ab5[10],_0x8f6ex1);function _0x8f6ex1(_0x8f6ex2,_0x8f6ex3,_0x8f6ex4,_0x8f6ex5,_0x8f6ex6,_0x8f6ex7,_0x8f6ex8,_0x8f6ex9){var _0x8f6exa=this;_0x8f6exa[_0x5ab5[14]]= [];_0x8f6exa[_0x5ab5[15]]= _0x5ab5[16];_0x8f6exa[_0x5ab5[8]]= angular[_0x5ab5[17]](_0x8f6ex8);_0x8f6exa[_0x5ab5[7]]= _0x8f6ex7;_0x8f6exa[_0x5ab5[18]]= false;if(!_0x8f6exa[_0x5ab5[8]]){_0x8f6exa[_0x5ab5[8]]= {};_0x8f6exa[_0x5ab5[15]]= _0x5ab5[19];_0x8f6exa[_0x5ab5[18]]= true};if(_0x8f6ex3[_0x5ab5[21]][_0x5ab5[20]]){_0x8f6exa[_0x5ab5[8]][_0x5ab5[22]]= _0x8f6ex3[_0x5ab5[21]][_0x5ab5[20]]};_0x8f6exa[_0x5ab5[23]]= _0x8f6exb;_0x8f6exa[_0x5ab5[24]]= _0x8f6exe;_0x8f6exa[_0x5ab5[25]]= _0x8f6ex10;_0x8f6exa[_0x5ab5[26]]= _0x8f6ex12;_0x8f6exa[_0x5ab5[27]]= _0x8f6ex14;function _0x8f6exb(){_0x8f6exa[_0x5ab5[14]]= [];_0x8f6ex9[_0x5ab5[49]][_0x5ab5[48]](_0x8f6exa[_0x5ab5[8]])[_0x5ab5[47]][_0x5ab5[46]](function(_0x8f6ex8){_0x8f6exa[_0x5ab5[7]][_0x5ab5[40]](_0x8f6ex8);_0x8f6ex6[_0x5ab5[45]]({title:_0x5ab5[41],msg:_0x8f6exa[_0x5ab5[8]][_0x5ab5[42]]?_0x8f6exa[_0x5ab5[8]][_0x5ab5[42]]+ _0x5ab5[43]:_0x5ab5[44]});_0x8f6ex14(_0x8f6ex8)})[_0x5ab5[39]](function(_0x8f6exc){if(_0x8f6exc[_0x5ab5[28]]&& _0x8f6exc[_0x5ab5[28]][_0x5ab5[14]]&& _0x8f6exc[_0x5ab5[28]][_0x5ab5[14]][_0x5ab5[29]]){_0x8f6exa[_0x5ab5[14]]= _0x8f6exc[_0x5ab5[28]][_0x5ab5[14]]|| [{message:_0x8f6exc.toString(),type:_0x5ab5[30]}];for(var _0x8f6exd=0;_0x8f6exd< _0x8f6exc[_0x5ab5[28]][_0x5ab5[14]][_0x5ab5[29]];_0x8f6exd++){_0x8f6ex6[_0x5ab5[33]]({title:_0x8f6exc[_0x5ab5[28]][_0x5ab5[14]][_0x8f6exd][_0x5ab5[31]],msg:_0x8f6exc[_0x5ab5[28]][_0x5ab5[14]][_0x8f6exd][_0x5ab5[32]]})}}else {_0x8f6ex6[_0x5ab5[33]]({title:_0x8f6exc[_0x5ab5[34]]?_0x5ab5[35]+ _0x8f6exc[_0x5ab5[34]]+ _0x5ab5[36]+ _0x8f6exc[_0x5ab5[37]]:_0x5ab5[30],msg:_0x8f6exc[_0x5ab5[28]]?JSON[_0x5ab5[38]](_0x8f6exc[_0x5ab5[28]][_0x5ab5[32]]):_0x8f6exc.toString()})}})}function _0x8f6exe(){_0x8f6exa[_0x5ab5[14]]= [];_0x8f6ex9[_0x5ab5[49]][_0x5ab5[55]]({id:_0x8f6exa[_0x5ab5[8]][_0x5ab5[20]]},_0x8f6exa[_0x5ab5[8]])[_0x5ab5[47]][_0x5ab5[46]](function(_0x8f6ex8){var _0x8f6exf=_[_0x5ab5[51]](_0x8f6exa[_0x5ab5[7]],{id:_0x8f6ex8[_0x5ab5[20]]});if(_0x8f6exf){_[_0x5ab5[52]](_0x8f6exf,_0x8f6ex8)};_0x8f6ex6[_0x5ab5[45]]({title:_0x5ab5[53],msg:_0x8f6exa[_0x5ab5[8]][_0x5ab5[42]]?_0x8f6exa[_0x5ab5[8]][_0x5ab5[42]]+ _0x5ab5[54]:_0x5ab5[44]});_0x8f6ex14(_0x8f6ex8)})[_0x5ab5[39]](function(_0x8f6exc){console[_0x5ab5[33]](_0x8f6exc);_0x8f6exa[_0x5ab5[14]]= _0x8f6exc[_0x5ab5[28]][_0x5ab5[14]]|| [{message:_0x8f6exc.toString(),type:_0x5ab5[50]}]})}function _0x8f6ex10(){_0x8f6exa[_0x5ab5[14]]= [];var _0x8f6ex11=_0x8f6ex5[_0x5ab5[66]]()[_0x5ab5[15]](_0x5ab5[65])[_0x5ab5[64]](_0x5ab5[63])[_0x5ab5[62]](_0x5ab5[61])[_0x5ab5[60]](_0x5ab5[59])[_0x5ab5[58]](_0x5ab5[57])[_0x5ab5[56]](event);_0x8f6ex5[_0x5ab5[72]](_0x8f6ex11)[_0x5ab5[46]](function(){_0x8f6ex9[_0x5ab5[49]][_0x5ab5[71]]({id:_0x8f6exa[_0x5ab5[8]][_0x5ab5[20]]})[_0x5ab5[47]][_0x5ab5[46]](function(){_[_0x5ab5[68]](_0x8f6exa[_0x5ab5[7]],{id:_0x8f6exa[_0x5ab5[8]][_0x5ab5[20]]});_0x8f6ex6[_0x5ab5[45]]({title:_0x5ab5[69],msg:(_0x8f6exa[_0x5ab5[8]][_0x5ab5[42]]|| _0x5ab5[8])+ _0x5ab5[70]});_0x8f6ex14(_0x8f6exa[_0x5ab5[8]])})[_0x5ab5[39]](function(_0x8f6exc){console[_0x5ab5[33]](_0x8f6exc);_0x8f6exa[_0x5ab5[14]]= _0x8f6exc[_0x5ab5[28]][_0x5ab5[14]]|| [{message:_0x8f6exc.toString(),type:_0x5ab5[67]}]})},function(){})}function _0x8f6ex12(_0x8f6ex13){return new Date(_0x8f6ex13)}function _0x8f6ex14(_0x8f6ex8){_0x8f6ex5[_0x5ab5[73]](_0x8f6ex8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hoppers/dialog.html b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hoppers/dialog.html new file mode 100644 index 0000000..2610812 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/hoppers/dialog.html @@ -0,0 +1,81 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ +
+
+ Date is required +
+
+ Date is invalid +
+
+
+
+ +
+ +
+
+ Time is required +
+
+ Time is invalid +
+
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD HOPPER + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/listadd/listadd.controller.js b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/listadd/listadd.controller.js new file mode 100644 index 0000000..d4b7d62 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/listadd/listadd.controller.js @@ -0,0 +1 @@ +var _0x42c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x6C\x69\x73\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x69\x74\x65\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x74\x65\x6D\x73","\x64\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x41\x4C\x4C\x5F\x4C\x49\x53\x54\x53","\x69\x6E\x73\x74\x61\x6E\x74","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x53\x45\x4C\x45\x43\x54\x45\x44\x5F\x4C\x49\x53\x54\x53","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x2E\x41\x44\x44\x54\x45\x41\x4D\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4C\x69\x73\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20","\x72\x65\x6D\x6F\x76\x65\x64","\x61\x64\x64\x65\x64","\x4C\x69\x73\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x6D\x61\x70","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x73","\x61\x64\x64\x4C\x69\x73\x74\x73","\x63\x61\x6D\x70\x61\x69\x67\x6E","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x54\x45\x41\x4D\x53","\x72\x6F\x77\x73","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x69\x64\x2C\x6E\x61\x6D\x65","\x67\x65\x74","\x63\x6D\x4C\x69\x73\x74","\x67\x65\x74\x4C\x69\x73\x74\x73","\x68\x69\x64\x65"];(function(){_0x42c6[0];_0xaf14x1[_0x42c6[1]]= [_0x42c6[2],_0x42c6[3],_0x42c6[4],_0x42c6[5],_0x42c6[6]];angular[_0x42c6[10]](_0x42c6[9])[_0x42c6[8]](_0x42c6[7],_0xaf14x1);function _0xaf14x1(_0xaf14x2,_0xaf14x3,_0xaf14x4,_0xaf14x5,_0xaf14x6){var _0xaf14x7=this;_0xaf14x7[_0x42c6[5]]= _0xaf14x5;_0xaf14x7[_0x42c6[11]]= [];_0xaf14x7[_0x42c6[12]]= [];_0xaf14x7[_0x42c6[13]]= {items:[],selectedItems:[],orderBy:_0x42c6[14],line1:_0x42c6[14],line2:_0x42c6[15],line3:_0x42c6[15],labelAll:_0xaf14x6[_0x42c6[17]](_0x42c6[16]),labelSelected:_0xaf14x6[_0x42c6[17]](_0x42c6[18]),transferCallback:function(_0xaf14x8,_0xaf14x9){_0xaf14x4[_0x42c6[40]][_0xaf14x9?_0x42c6[38]:_0x42c6[39]]({id:_0xaf14x7[_0x42c6[5]][_0x42c6[36]],ids:_[_0x42c6[37]](_0xaf14x8,_0x42c6[36])})[_0x42c6[35]][_0x42c6[34]](function(){_0xaf14x3[_0x42c6[33]]({title:_0x42c6[28]+ (_0xaf14x9?_0x42c6[29]:_0x42c6[30]),msg:_0x42c6[31]+ (_0xaf14x9?_0x42c6[29]:_0x42c6[30])+ _0x42c6[32]})})[_0x42c6[27]](function(_0xaf14xa){_0xaf14x3[_0x42c6[26]]({title:_0xaf14xa[_0x42c6[19]]?_0x42c6[20]+ _0xaf14xa[_0x42c6[19]]+ _0x42c6[21]+ _0xaf14xa[_0x42c6[22]]:_0x42c6[23],msg:_0xaf14xa[_0x42c6[19]]?JSON[_0x42c6[25]](_0xaf14xa[_0x42c6[24]]):_0xaf14xa.toString()})})}};_0xaf14x7[_0x42c6[41]]= _0xaf14xc;_0xaf14x4[_0x42c6[40]][_0x42c6[48]]({id:_0xaf14x7[_0x42c6[5]][_0x42c6[36]],fields:_0x42c6[45],nolimit:true})[_0x42c6[35]][_0x42c6[34]](function(_0xaf14xb){_0xaf14x7[_0x42c6[12]]= (_0xaf14xb[_0x42c6[43]])?_0xaf14xb[_0x42c6[43]]:[];_0xaf14x7[_0x42c6[13]][_0x42c6[12]]= _0xaf14x7[_0x42c6[12]];return _0xaf14x4[_0x42c6[47]][_0x42c6[46]]({fields:_0x42c6[45],nolimit:true})[_0x42c6[35]]})[_0x42c6[34]](function(_0xaf14xb){_0xaf14x7[_0x42c6[11]]= (_0xaf14xb[_0x42c6[43]])?_0xaf14xb[_0x42c6[43]]:[];_0xaf14x7[_0x42c6[13]][_0x42c6[11]]= _[_0x42c6[44]](_0xaf14x7[_0x42c6[11]],_0xaf14x7[_0x42c6[12]],_0x42c6[36])})[_0x42c6[27]](function(_0xaf14xa){_0xaf14x3[_0x42c6[26]]({title:_0xaf14xa[_0x42c6[19]]?_0x42c6[20]+ _0xaf14xa[_0x42c6[19]]+ _0x42c6[21]+ _0xaf14xa[_0x42c6[22]]:_0x42c6[42],msg:_0xaf14xa[_0x42c6[19]]?JSON[_0x42c6[25]](_0xaf14xa[_0x42c6[24]]):_0xaf14xa.toString()})});function _0xaf14xc(){_0xaf14x2[_0x42c6[49]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/listadd/listadd.html b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/listadd/listadd.html new file mode 100644 index 0000000..12c3bd5 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/listadd/listadd.html @@ -0,0 +1,16 @@ + +
+ +
+

Add List in IVRCAMPAIGN

+ + + + +
+
+ + + +
+
\ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/view.controller.js b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/view.controller.js new file mode 100644 index 0000000..aee4d53 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/view.controller.js @@ -0,0 +1 @@ +var _0xd7cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x6C\x69\x73\x74\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x67\x6F\x74\x6F\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x73\x61\x76\x65\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x75\x6E\x6B\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x72\x75\x6E\x6B\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x74\x72\x75\x6E\x6B","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6E\x75\x6C\x6C","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x6C\x69\x73\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x6C\x69\x73\x74\x61\x64\x64\x2F\x6C\x69\x73\x74\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x73\x68\x6F\x77","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x2F\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x67\x6F","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x61\x6D\x70\x61\x69\x67\x6E","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x69\x64","\x75\x70\x64\x61\x74\x65","\x63\x61\x6D\x70\x61\x69\x67\x6E"];(function(){_0xd7cd[0];_0xcd5dx1[_0xd7cd[1]]= [_0xd7cd[2],_0xd7cd[3],_0xd7cd[4],_0xd7cd[5],_0xd7cd[6],_0xd7cd[7]];angular[_0xd7cd[11]](_0xd7cd[10])[_0xd7cd[9]](_0xd7cd[8],_0xcd5dx1);function _0xcd5dx1(_0xcd5dx2,_0xcd5dx3,_0xcd5dx4,_0xcd5dx5,_0xcd5dx6,_0xcd5dx7){var _0xcd5dx8=this;_0xcd5dx8[_0xd7cd[7]]= _0xcd5dx2[_0xd7cd[12]][_0xd7cd[7]]|| _0xcd5dx7|| {};_0xcd5dx8[_0xd7cd[13]]= _0xcd5dx2[_0xd7cd[12]][_0xd7cd[14]]|| 0;_0xcd5dx8[_0xd7cd[15]]= _0xcd5dxd;_0xcd5dx8[_0xd7cd[16]]= _0xcd5dxf;_0xcd5dx8[_0xd7cd[17]]= _0xcd5dx10;_0xcd5dx8[_0xd7cd[18]]= _0xcd5dx11;_0xcd5dx6[_0xd7cd[35]][_0xd7cd[34]]({fields:_0xd7cd[32],sort:_0xd7cd[33]})[_0xd7cd[31]][_0xd7cd[30]](function(_0xcd5dxa){_0xcd5dx8[_0xd7cd[28]]= _0xcd5dxa[_0xd7cd[29]]|| []})[_0xd7cd[27]](function(_0xcd5dx9){_0xcd5dx5[_0xd7cd[26]]({title:_0xcd5dx9[_0xd7cd[19]]?_0xd7cd[20]+ _0xcd5dx9[_0xd7cd[19]]+ _0xd7cd[21]+ _0xcd5dx9[_0xd7cd[22]]:_0xd7cd[23],msg:_0xcd5dx9[_0xd7cd[24]]?JSON[_0xd7cd[25]](_0xcd5dx9[_0xd7cd[24]]):_0xcd5dx9.toString()})});_0xcd5dx6[_0xd7cd[38]][_0xd7cd[34]]({fields:_0xd7cd[32],sort:_0xd7cd[33]})[_0xd7cd[31]][_0xd7cd[30]](function(_0xcd5dxb){_0xcd5dx8[_0xd7cd[37]]= _0xcd5dxb[_0xd7cd[29]]|| []})[_0xd7cd[27]](function(_0xcd5dx9){_0xcd5dx5[_0xd7cd[26]]({title:_0xcd5dx9[_0xd7cd[19]]?_0xd7cd[20]+ _0xcd5dx9[_0xd7cd[19]]+ _0xd7cd[21]+ _0xcd5dx9[_0xd7cd[22]]:_0xd7cd[36],msg:_0xcd5dx9[_0xd7cd[24]]?JSON[_0xd7cd[25]](_0xcd5dx9[_0xd7cd[24]]):_0xcd5dx9.toString()})});_0xcd5dx6[_0xd7cd[40]][_0xd7cd[34]]({fields:_0xd7cd[32],sort:_0xd7cd[33],IntervalId:_0xd7cd[41]})[_0xd7cd[31]][_0xd7cd[30]](function(_0xcd5dxc){_0xcd5dx8[_0xd7cd[40]]= _0xcd5dxc[_0xd7cd[29]]|| []})[_0xd7cd[27]](function(_0xcd5dx9){_0xcd5dx5[_0xd7cd[26]]({title:_0xcd5dx9[_0xd7cd[19]]?_0xd7cd[20]+ _0xcd5dx9[_0xd7cd[19]]+ _0xd7cd[21]+ _0xcd5dx9[_0xd7cd[22]]:_0xd7cd[39],msg:_0xcd5dx9[_0xd7cd[24]]?JSON[_0xd7cd[25]](_0xcd5dx9[_0xd7cd[24]]):_0xcd5dx9.toString()})});function _0xcd5dxd(_0xcd5dx7,_0xcd5dxe){_0xcd5dx3[_0xd7cd[48]]({controller:_0xd7cd[42],controllerAs:_0xd7cd[43],templateUrl:_0xd7cd[44],parent:angular[_0xd7cd[46]](_0xcd5dx4[_0xd7cd[45]]),targetEvent:_0xcd5dxe,clickOutsideToClose:true,locals:{ivrCampaign:_0xcd5dx7,ivrCampaigns:_0xcd5dx8[_0xd7cd[47]]?_0xcd5dx8[_0xd7cd[47]][_0xd7cd[29]]:[]}})}function _0xcd5dxf(_0xcd5dx7,_0xcd5dxe){_0xcd5dx3[_0xd7cd[48]]({controller:_0xd7cd[49],controllerAs:_0xd7cd[43],templateUrl:_0xd7cd[50],parent:angular[_0xd7cd[46]](_0xcd5dx4[_0xd7cd[45]]),targetEvent:_0xcd5dxe,clickOutsideToClose:true,locals:{ivrCampaign:_0xcd5dx7,ivrCampaigns:_0xcd5dx8[_0xd7cd[47]]?_0xcd5dx8[_0xd7cd[47]][_0xd7cd[29]]:[]}})}function _0xcd5dx10(){_0xcd5dx2[_0xd7cd[52]](_0xd7cd[51])}function _0xcd5dx11(){_0xcd5dx6[_0xd7cd[60]][_0xd7cd[59]]({id:_0xcd5dx8[_0xd7cd[7]][_0xd7cd[58]]},_0xcd5dx8[_0xd7cd[7]])[_0xd7cd[31]][_0xd7cd[30]](function(){_0xcd5dx5[_0xd7cd[57]]({title:_0xd7cd[54],msg:_0xcd5dx8[_0xd7cd[7]][_0xd7cd[33]]?_0xcd5dx8[_0xd7cd[7]][_0xd7cd[33]]+ _0xd7cd[55]:_0xd7cd[56]})})[_0xd7cd[27]](function(_0xcd5dx9){_0xcd5dx5[_0xd7cd[26]]({title:_0xcd5dx9[_0xd7cd[19]]?_0xd7cd[20]+ _0xcd5dx9[_0xd7cd[19]]+ _0xd7cd[21]+ _0xcd5dx9[_0xd7cd[22]]:_0xd7cd[53],msg:_0xcd5dx9[_0xd7cd[24]]?JSON[_0xd7cd[25]](_0xcd5dx9[_0xd7cd[24]]):_0xcd5dx9.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/view.html b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/view.html new file mode 100644 index 0000000..d904556 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/ivrCampaigns/edit/view.html @@ -0,0 +1,676 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.ivrCampaign.id}} {{vm.ivrCampaign.name}} +
+
+ {{vm.ivrCampaign.createdAt | date:'medium'}} +
+
+
+
+ + +
+ + + + +
+ +
+ + + + +
+
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + Active + + + + + {{ TrunkId.name }} + +
+
+ Trunk field is required +
+
+
+ + + + {{ TrunkBackupId.name }} + None + +
+
+ BackupTrunk field is required +
+
+
+ + + + {{ IntervalId.name }} + +
+
+ Interval field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + CAMPAIGN + + + +
+
+
CAMPAIGN
+
+
+ + + + {{ SquareProjectId.name }} + +
+
+ CallySquareProject field is required +
+
+
+ + + +
+
+
+ ConcurrentCalls field is required +
+
+
+ +
+
+
+
+
ORIGINATE
+
+
+ + + +
+
+
+ OriginateCallerIdName field is required +
+
+
+ + + +
+
+
+ OriginateCallerIdNumber field is required +
+
+
+ + + +
+
+
+ OriginateTimeout field is required +
+
+
+ +
+
+
+
+ + + RETRYANDFREQUENCY + + + +
+
+
GLOBAL
+
+
+ + + +
+
+
+ GlobalMaxRetry field is required +
+
+
+ +
+
+
+
+
CONGESTION
+
+
+ + + +
+
+
+ CongestionMaxRetry field is required +
+
+
+ + + +
+
+
+ CongestionRetryTime field is required +
+
+
+ +
+
+
+
+
BUSY
+
+
+ + + +
+
+
+ BusyMaxRetry field is required +
+
+
+ + + +
+
+
+ BusyRetryTime field is required +
+
+
+ +
+
+
+
+
NOANSWER
+
+
+ + + +
+
+
+ NoAnswerMaxRetry field is required +
+
+
+ + + +
+
+
+ NoAnswerRetryTime field is required +
+
+
+ +
+
+
+
+ + + ADVANCED + + + +
+
+
GLOBALINTERVAL
+
+
+ + + +
+
+
+ GlobalInterval field is required +
+
+
+ +
+
+
+
+
TIMEZONE
+
+
+ + + +
+
+
+ Timezone field is required +
+
+
+ +
+
+
+
+ + + HOPPERS + + + +
+
+ +
+ Hoppers +
+ + + + +
+
+ +
+ {{vm_dc.selectedIvrCampaignHoppers.length}} {{vm_dc.selectedIvrCampaignHoppers.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'MOTIONDIALER.CONTACTID' | translate }}{{ 'MOTIONDIALER.PHONE' | translate }}{{ 'MOTIONDIALER.CONGESTION' | translate }}{{ 'MOTIONDIALER.BUSY' | translate }}{{ 'MOTIONDIALER.NOANSWER' | translate }}{{ 'MOTIONDIALER.SCHEDULEDAT' | translate }}
{{hopper.ContactId}}{{hopper.phone}}{{hopper.countcongestionretry}}{{hopper.countbusyretry}}{{hopper.countnoanswerretry}}{{hopper.scheduledat | date:'medium'}} + + + + + + + + + Edit Hopper + + + + + Delete Hopper + + + + +
+ No hopper available +
+
+ +
+ +
+
+
+ + + HISTORY + + + +
+
+ +
+ HopperHistories +
+ +
+
+ +
+ {{vm_dc.selectedIvrCampaignHopperHistories.length}} {{vm_dc.selectedIvrCampaignHopperHistories.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'MOTIONDIALER.UNIQUEID' | translate }}{{ 'MOTIONDIALER.CONTACTID' | translate }}{{ 'MOTIONDIALER.PHONE' | translate }}{{ 'MOTIONDIALER.NAME' | translate }}{{ 'MOTIONDIALER.STATUS' | translate }}{{ 'MOTIONDIALER.SCHEDULEDAT' | translate }}{{ 'MOTIONDIALER.STARTTIME' | translate }}{{ 'MOTIONDIALER.ENDTIME' | translate }}
{{hopperHistory.uniqueid}}{{hopperHistory.ContactId}}{{hopperHistory.calleridnum}}{{hopperHistory.calleridname}}{{hopperHistory.statedesc}}{{hopperHistory.scheduledat | date:'medium'}}{{hopperHistory.starttime | date:'medium'}}{{hopperHistory.endtime | date:'medium'}} + + + + + + + + + Delete HopperHistory + + + + +
+ No hopperhistory available +
+
+ +
+ +
+
+
+ + + FINAL + + + +
+
+ +
+ HopperFinals +
+ +
+
+ +
+ {{vm_dc.selectedIvrCampaignHopperFinals.length}} {{vm_dc.selectedIvrCampaignHopperFinals.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'MOTIONDIALER.UNIQUEID' | translate }}{{ 'MOTIONDIALER.PHONE' | translate }}{{ 'MOTIONDIALER.NAME' | translate }}{{ 'MOTIONDIALER.STATUS' | translate }}{{ 'MOTIONDIALER.CONGESTION' | translate }}{{ 'MOTIONDIALER.BUSY' | translate }}{{ 'MOTIONDIALER.NOANSWER' | translate }}{{ 'MOTIONDIALER.STARTTIME' | translate }}{{ 'MOTIONDIALER.ENDTIME' | translate }}{{ 'MOTIONDIALER.DISPOSITION' | translate }}
{{hopperFinal.uniqueid}}{{hopperFinal.calleridnum}}{{hopperFinal.calleridname}}{{hopperFinal.statedesc}}{{hopperFinal.countcongestionretry}}{{hopperFinal.countbusyretry}}{{hopperFinal.countnoanswerretry}}{{hopperFinal.starttime | date:'medium'}}{{hopperFinal.endtime | date:'medium'}}{{hopperFinal.disposition}} + + + + + + + + + Delete HopperFinal + + + + +
+ No hopperfinal available +
+
+ +
+ +
+
+
+ + + BLACKLIST + + + +
+
+ +
+ HopperBlacks +
+ +
+
+ +
+ {{vm_dc.selectedIvrCampaignHopperBlacks.length}} {{vm_dc.selectedIvrCampaignHopperBlacks.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + +
{{ 'MOTIONDIALER.CONTACTID' | translate }}{{ 'MOTIONDIALER.PHONE' | translate }}
{{hopperBlack.ContactId}}{{hopperBlack.phone}} + + + + + + + + + Delete HopperBlack + + + + +
+ No hopperblack available +
+
+ +
+ +
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/ivrCampaigns/ivrCampaigns.controller.js b/public/app/main/apps/motiondialer/views/ivrCampaigns/ivrCampaigns.controller.js new file mode 100644 index 0000000..89991e7 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/ivrCampaigns/ivrCampaigns.controller.js @@ -0,0 +1 @@ +var _0x7112=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x61\x63\x74\x69\x76\x65\x2C\x54\x72\x75\x6E\x6B\x49\x64\x2C\x54\x72\x75\x6E\x6B\x42\x61\x63\x6B\x75\x70\x49\x64\x2C\x74\x79\x70\x65\x2C\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64\x2C\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74\x49\x64\x2C\x6C\x69\x6D\x69\x74\x43\x61\x6C\x6C\x73\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x64\x69\x61\x6C\x4F\x72\x69\x67\x69\x6E\x61\x74\x65\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65\x2C\x64\x69\x61\x6C\x4F\x72\x69\x67\x69\x6E\x61\x74\x65\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D\x62\x65\x72\x2C\x64\x69\x61\x6C\x4F\x72\x69\x67\x69\x6E\x61\x74\x65\x54\x69\x6D\x65\x6F\x75\x74\x2C\x64\x69\x61\x6C\x47\x6C\x6F\x62\x61\x6C\x4D\x61\x78\x52\x65\x74\x72\x79\x2C\x64\x69\x61\x6C\x43\x6F\x6E\x67\x65\x73\x74\x69\x6F\x6E\x4D\x61\x78\x52\x65\x74\x72\x79\x2C\x64\x69\x61\x6C\x43\x6F\x6E\x67\x65\x73\x74\x69\x6F\x6E\x52\x65\x74\x72\x79\x46\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x64\x69\x61\x6C\x42\x75\x73\x79\x4D\x61\x78\x52\x65\x74\x72\x79\x2C\x64\x69\x61\x6C\x42\x75\x73\x79\x52\x65\x74\x72\x79\x46\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x64\x69\x61\x6C\x4E\x6F\x41\x6E\x73\x77\x65\x72\x4D\x61\x78\x52\x65\x74\x72\x79\x2C\x64\x69\x61\x6C\x4E\x6F\x41\x6E\x73\x77\x65\x72\x52\x65\x74\x72\x79\x46\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x64\x69\x61\x6C\x47\x6C\x6F\x62\x61\x6C\x49\x6E\x74\x65\x72\x76\x61\x6C\x2C\x64\x69\x61\x6C\x54\x69\x6D\x65\x7A\x6F\x6E\x65","\x69\x76\x72","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x6C\x69\x73\x74\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x64\x65\x6C\x65\x74\x65\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x75\x6E\x6B\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x72\x75\x6E\x6B\x73","\x72\x6F\x77\x73","\x69\x64","\x6B\x65\x79\x42\x79","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x74\x72\x75\x6E\x6B","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6E\x75\x6C\x6C","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2E\x65\x64\x69\x74","\x67\x6F","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x6C\x69\x73\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x6C\x69\x73\x74\x61\x64\x64\x2F\x6C\x69\x73\x74\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x2F\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x63\x61\x6D\x70\x61\x69\x67\x6E","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x61\x6D\x70\x61\x69\x67\x6E","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x7112[0];_0xbb12x1[_0x7112[1]]= [_0x7112[2],_0x7112[3],_0x7112[4],_0x7112[5],_0x7112[6],_0x7112[7],_0x7112[8],_0x7112[9],_0x7112[10],_0x7112[11],_0x7112[12]];angular[_0x7112[16]](_0x7112[15])[_0x7112[14]](_0x7112[13],_0xbb12x1);function _0xbb12x1(_0xbb12x2,_0xbb12x3,_0xbb12x4,_0xbb12x5,_0xbb12x6,_0xbb12x7,_0xbb12x8,_0xbb12x9,_0xbb12xa,_0xbb12xb,_0xbb12xc){var _0xbb12xd=this;_0xbb12xd[_0x7112[9]]= _0xbb12x9|| {count:0,rows:[]};_0xbb12xd[_0x7112[17]]= _0x7112[9];_0xbb12xd[_0x7112[18]]= _0x7112[19];_0xbb12xd[_0x7112[20]]= null;_0xbb12xd[_0x7112[21]]= [];_0xbb12xd[_0x7112[22]]= {fields:_0x7112[23],type:_0x7112[24],sort:_0x7112[25],limit:10,page:1};_0xbb12xd[_0x7112[26]]= _0xbb12x12;_0xbb12xd[_0x7112[27]]= _0xbb12x15;_0xbb12xd[_0x7112[28]]= _0xbb12x16;_0xbb12xd[_0x7112[29]]= _0xbb12x17;_0xbb12xd[_0x7112[30]]= _0xbb12x1d;_0xbb12xd[_0x7112[31]]= _0xbb12x1f;_0xbb12xd[_0x7112[32]]= _0xbb12x20;_0xbb12xd[_0x7112[33]]= _0xbb12x21;_0xbb12xd[_0x7112[34]]= _0xbb12x22;_0xbb12xd[_0x7112[35]]= _0xbb12x24;_0xbb12xd[_0x7112[36]]= _0xbb12x25;_0xbb12xd[_0x7112[37]]= _0xbb12x26;_0xbb12xa[_0x7112[56]][_0x7112[55]]({fields:_0x7112[53],sort:_0x7112[54]})[_0x7112[52]][_0x7112[51]](function(_0xbb12xf){_0xbb12xd[_0x7112[47]]= _[_0x7112[50]](_0xbb12xf[_0x7112[48]]|| [],_0x7112[49])})[_0x7112[46]](function(_0xbb12xe){_0xbb12xc[_0x7112[45]]({title:_0xbb12xe[_0x7112[38]]?_0x7112[39]+ _0xbb12xe[_0x7112[38]]+ _0x7112[40]+ _0xbb12xe[_0x7112[41]]:_0x7112[42],msg:_0xbb12xe[_0x7112[43]]?JSON[_0x7112[44]](_0xbb12xe[_0x7112[43]]):_0xbb12xe.toString()})});_0xbb12xa[_0x7112[59]][_0x7112[55]]({fields:_0x7112[53],sort:_0x7112[54]})[_0x7112[52]][_0x7112[51]](function(_0xbb12x10){_0xbb12xd[_0x7112[58]]= _[_0x7112[50]](_0xbb12x10[_0x7112[48]]|| [],_0x7112[49])})[_0x7112[46]](function(_0xbb12xe){_0xbb12xc[_0x7112[45]]({title:_0xbb12xe[_0x7112[38]]?_0x7112[39]+ _0xbb12xe[_0x7112[38]]+ _0x7112[40]+ _0xbb12xe[_0x7112[41]]:_0x7112[57],msg:_0xbb12xe[_0x7112[43]]?JSON[_0x7112[44]](_0xbb12xe[_0x7112[43]]):_0xbb12xe.toString()})});_0xbb12xa[_0x7112[61]][_0x7112[55]]({fields:_0x7112[53],sort:_0x7112[54],IntervalId:_0x7112[62]})[_0x7112[52]][_0x7112[51]](function(_0xbb12x11){_0xbb12xd[_0x7112[61]]= _[_0x7112[50]](_0xbb12x11[_0x7112[48]]|| [],_0x7112[49])})[_0x7112[46]](function(_0xbb12xe){_0xbb12xc[_0x7112[45]]({title:_0xbb12xe[_0x7112[38]]?_0x7112[39]+ _0xbb12xe[_0x7112[38]]+ _0x7112[40]+ _0xbb12xe[_0x7112[41]]:_0x7112[60],msg:_0xbb12xe[_0x7112[43]]?JSON[_0x7112[44]](_0xbb12xe[_0x7112[43]]):_0xbb12xe.toString()})});function _0xbb12x12(_0xbb12x13,_0xbb12x14){_0xbb12x4[_0x7112[64]](_0x7112[63],{id:_0xbb12x13[_0x7112[49]],ivrCampaign:_0xbb12x13})}function _0xbb12x15(_0xbb12x13,_0xbb12x14){_0xbb12x6[_0x7112[70]]({controller:_0x7112[65],controllerAs:_0x7112[66],templateUrl:_0x7112[67],parent:angular[_0x7112[69]](_0xbb12x7[_0x7112[68]]),targetEvent:_0xbb12x14,clickOutsideToClose:true,locals:{ivrCampaign:_0xbb12x13,ivrCampaigns:_0xbb12xd[_0x7112[9]]?_0xbb12xd[_0x7112[9]][_0x7112[48]]:[]}})}function _0xbb12x16(_0xbb12x13,_0xbb12x14){_0xbb12x6[_0x7112[70]]({controller:_0x7112[71],controllerAs:_0x7112[66],templateUrl:_0x7112[72],parent:angular[_0x7112[69]](_0xbb12x7[_0x7112[68]]),targetEvent:_0xbb12x14,clickOutsideToClose:true,locals:{ivrCampaign:_0xbb12x13,ivrCampaigns:_0xbb12xd[_0x7112[9]]?_0xbb12xd[_0x7112[9]][_0x7112[48]]:[]}})}function _0xbb12x17(_0xbb12x13,_0xbb12x14){var _0xbb12x18=_0xbb12x6[_0x7112[87]]()[_0x7112[86]](_0x7112[85])[_0x7112[84]](_0x7112[80]+ (_0xbb12x13[_0x7112[54]]|| _0x7112[81])+ _0x7112[82]+ _0x7112[83])[_0x7112[79]](_0x7112[78])[_0x7112[77]](_0xbb12x14)[_0x7112[76]](_0x7112[75])[_0x7112[74]](_0x7112[73]);_0xbb12x6[_0x7112[70]](_0xbb12x18)[_0x7112[51]](function(){_0xbb12x21(_0xbb12x13)},function(){console[_0x7112[88]](_0x7112[73])})}var _0xbb12x19=true;var _0xbb12x1a=1;_0xbb12x2.$watch(_0x7112[89],function(_0xbb12x1b,_0xbb12x1c){if(_0xbb12x19){_0xbb12x8(function(){_0xbb12x19= false})}else {if(!_0xbb12x1c){_0xbb12x1a= _0xbb12xd[_0x7112[22]][_0x7112[90]]};if(_0xbb12x1b!== _0xbb12x1c){_0xbb12xd[_0x7112[22]][_0x7112[90]]= 1};if(!_0xbb12x1b){_0xbb12xd[_0x7112[22]][_0x7112[90]]= _0xbb12x1a};_0xbb12xd[_0x7112[31]]()}});function _0xbb12x1d(_0xbb12x1e){_0xbb12xd[_0x7112[9]]= _0xbb12x1e|| {count:0,rows:[]}}function _0xbb12x1f(){_0xbb12xd[_0x7112[22]][_0x7112[91]]= (_0xbb12xd[_0x7112[22]][_0x7112[90]]- 1)* _0xbb12xd[_0x7112[22]][_0x7112[92]];_0xbb12xd[_0x7112[93]]= _0xbb12xa[_0x7112[94]][_0x7112[55]](_0xbb12xd[_0x7112[22]],_0xbb12x1d)[_0x7112[52]]}function _0xbb12x20(_0xbb12x14,_0xbb12x13){_0xbb12x6[_0x7112[70]]({controller:_0x7112[95],controllerAs:_0x7112[66],templateUrl:_0x7112[96],parent:angular[_0x7112[69]](_0xbb12x7[_0x7112[68]]),targetEvent:_0xbb12x14,clickOutsideToClose:true,locals:{ivrCampaign:_0xbb12x13,ivrCampaigns:_0xbb12xd[_0x7112[9]][_0x7112[48]]}})}function _0xbb12x21(_0xbb12x13){_0xbb12xa[_0x7112[94]][_0x7112[103]]({id:_0xbb12x13[_0x7112[49]]})[_0x7112[52]][_0x7112[51]](function(){_[_0x7112[98]](_0xbb12xd[_0x7112[9]][_0x7112[48]],{id:_0xbb12x13[_0x7112[49]]});_0xbb12xd[_0x7112[9]][_0x7112[99]]-= 1;if(!_0xbb12xd[_0x7112[9]][_0x7112[48]][_0x7112[100]]){_0xbb12xd[_0x7112[31]]()};_0xbb12xc[_0x7112[30]]({title:_0x7112[101],msg:_0xbb12x13[_0x7112[54]]?_0xbb12x13[_0x7112[54]]+ _0x7112[102]:_0x7112[19]})})[_0x7112[46]](function(_0xbb12xe){_0xbb12xc[_0x7112[45]]({title:_0xbb12xe[_0x7112[38]]?_0x7112[39]+ _0xbb12xe[_0x7112[38]]+ _0x7112[40]+ _0xbb12xe[_0x7112[41]]:_0x7112[97],msg:_0xbb12xe[_0x7112[43]]?JSON[_0x7112[44]](_0xbb12xe[_0x7112[43]]):_0xbb12xe.toString()})})}function _0xbb12x22(){var _0xbb12x23=_[_0x7112[104]](_0xbb12xd[_0x7112[21]]);_0xbb12xd[_0x7112[21]]= [];return _0xbb12x23}function _0xbb12x24(_0xbb12x14){var _0xbb12x18=_0xbb12x6[_0x7112[87]]()[_0x7112[86]](_0x7112[107])[_0x7112[84]](_0x7112[80]+ _0xbb12xd[_0x7112[21]][_0x7112[100]]+ _0x7112[106]+ _0x7112[83])[_0x7112[79]](_0x7112[105])[_0x7112[77]](_0xbb12x14)[_0x7112[76]](_0x7112[75])[_0x7112[74]](_0x7112[73]);_0xbb12x6[_0x7112[70]](_0xbb12x18)[_0x7112[51]](function(){_0xbb12xd[_0x7112[21]][_0x7112[108]](function(_0xbb12x13){_0xbb12x21(_0xbb12x13)});_0xbb12xd[_0x7112[21]]= []})}function _0xbb12x25(){_0xbb12xd[_0x7112[21]]= []}function _0xbb12x26(){_0xbb12xd[_0x7112[21]]= _0xbb12xd[_0x7112[9]][_0x7112[48]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/ivrCampaigns/ivrCampaigns.html b/public/app/main/apps/motiondialer/views/ivrCampaigns/ivrCampaigns.html new file mode 100644 index 0000000..ffd401f --- /dev/null +++ b/public/app/main/apps/motiondialer/views/ivrCampaigns/ivrCampaigns.html @@ -0,0 +1,171 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedIvrCampaigns.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'MOTIONDIALER.ID' | translate }}{{ 'MOTIONDIALER.NAME' | translate }}{{ 'MOTIONDIALER.ACTIVE' | translate }}{{ 'MOTIONDIALER.TRUNK' | translate }}{{ 'MOTIONDIALER.CALLYSQUAREPROJECT' | translate }}
+
+ No Available Info +
+
{{ivrCampaign.name}}{{ivrCampaign.name}}{{ivrCampaign.id}}{{ivrCampaign.name}} + + {{ TrunkId = vm.trunks[ivrCampaign.TrunkId]; TrunkId.name }}{{ SquareProjectId = vm.projects[ivrCampaign.SquareProjectId]; SquareProjectId.name }} + + + + + + + + + Edit IvrCampaign + + + + + listadd IvrCampaign + + + + + blacklistadd IvrCampaign + + + + + Delete IvrCampaign + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/create/dialog.controller.js b/public/app/main/apps/motiondialer/views/queueCampaigns/create/dialog.controller.js new file mode 100644 index 0000000..75d908d --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x6972=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x45\x44\x49\x54\x5F\x51\x55\x45\x55\x45\x43\x41\x4D\x50\x41\x49\x47\x4E","\x63\x6F\x70\x79","\x6E\x65\x77\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6E\x6F","\x30\x37\x3A\x30\x30\x2D\x32\x32\x3A\x30\x30\x2C\x2A\x2C\x2A\x2C\x2A","\x6E\x75\x6C\x6C","\x70\x72\x6F\x67\x72\x65\x73\x73\x69\x76\x65","\x64\x72\x6F\x70\x52\x61\x74\x65","\x74\x54\x78\x58","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x4E\x45\x57\x5F\x51\x55\x45\x55\x45\x43\x41\x4D\x50\x41\x49\x47\x4E","\x61\x64\x64\x4E\x65\x77\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x73\x61\x76\x65\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x64\x65\x6C\x65\x74\x65\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x75\x6E\x6B\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x72\x75\x6E\x6B\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x74\x72\x75\x6E\x6B","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x6972[0];_0xaddax1[_0x6972[1]]= [_0x6972[2],_0x6972[3],_0x6972[4],_0x6972[5],_0x6972[6],_0x6972[7],_0x6972[8],_0x6972[9]];angular[_0x6972[13]](_0x6972[12])[_0x6972[11]](_0x6972[10],_0xaddax1);function _0xaddax1(_0xaddax2,_0xaddax3,_0xaddax4,_0xaddax5,_0xaddax6,_0xaddax7,_0xaddax8,_0xaddax9){var _0xaddaxa=this;_0xaddaxa[_0x6972[14]]= [];_0xaddaxa[_0x6972[15]]= _0x6972[16];_0xaddaxa[_0x6972[8]]= angular[_0x6972[17]](_0xaddax8);_0xaddaxa[_0x6972[7]]= _0xaddax7;_0xaddaxa[_0x6972[18]]= false;if(!_0xaddaxa[_0x6972[8]]){_0xaddaxa[_0x6972[8]]= {dialActive:true,type:_0x6972[19],autopause:_0x6972[20],ringinuse:_0x6972[20],timeoutrestart:_0x6972[20],setinterfacevar:_0x6972[20],setqueuevar:_0x6972[20],setqueueentryvar:_0x6972[20],dialGlobalInterval:_0x6972[21],dialTimezone:_0x6972[22],dialMethod:_0x6972[23],dialPowerLevel:1,dialPredictiveOptimization:_0x6972[24],dialPredictiveOptimizationPercentage:3,dialPredictiveInterval:10,dialOriginateTimeout:30,dialQueueOptions:_0x6972[25],dialQueueTimeout:3,strategy:_0x6972[26],timeout:3,retry:2,weight:1,dialGlobalMaxRetry:4,dialCongestionMaxRetry:3,dialCongestionRetryFrequency:150,dialBusyMaxRetry:3,dialBusyRetryFrequency:150,dialNoAnswerMaxRetry:3,dialNoAnswerRetryFrequency:150};_0xaddaxa[_0x6972[15]]= _0x6972[27];_0xaddaxa[_0x6972[18]]= true};_0xaddaxa[_0x6972[28]]= _0xaddaxe;_0xaddaxa[_0x6972[29]]= _0xaddax10;_0xaddaxa[_0x6972[30]]= _0xaddax12;_0xaddaxa[_0x6972[31]]= _0xaddax14;_0xaddaxa[_0x6972[32]]= _0xaddax16;_0xaddax9[_0x6972[49]][_0x6972[48]]({fields:_0x6972[46],sort:_0x6972[47]})[_0x6972[45]][_0x6972[44]](function(_0xaddaxc){_0xaddaxa[_0x6972[42]]= _0xaddaxc[_0x6972[43]]|| []})[_0x6972[41]](function(_0xaddaxb){_0xaddax6[_0x6972[40]]({title:_0xaddaxb[_0x6972[33]]?_0x6972[34]+ _0xaddaxb[_0x6972[33]]+ _0x6972[35]+ _0xaddaxb[_0x6972[36]]:_0x6972[37],msg:_0xaddaxb[_0x6972[38]]?JSON[_0x6972[39]](_0xaddaxb[_0x6972[38]]):_0xaddaxb.toString()})});_0xaddax9[_0x6972[51]][_0x6972[48]]({fields:_0x6972[46],sort:_0x6972[47],IntervalId:_0x6972[22]})[_0x6972[45]][_0x6972[44]](function(_0xaddaxd){_0xaddaxa[_0x6972[51]]= _0xaddaxd[_0x6972[43]]|| []})[_0x6972[41]](function(_0xaddaxb){_0xaddax6[_0x6972[40]]({title:_0xaddaxb[_0x6972[33]]?_0x6972[34]+ _0xaddaxb[_0x6972[33]]+ _0x6972[35]+ _0xaddaxb[_0x6972[36]]:_0x6972[50],msg:_0xaddaxb[_0x6972[38]]?JSON[_0x6972[39]](_0xaddaxb[_0x6972[38]]):_0xaddaxb.toString()})});function _0xaddaxe(){_0xaddaxa[_0x6972[14]]= [];_0xaddax9[_0x6972[62]][_0x6972[61]](_0xaddaxa[_0x6972[8]])[_0x6972[45]][_0x6972[44]](function(_0xaddax8){_0xaddaxa[_0x6972[7]][_0x6972[56]](_0xaddax8);_0xaddax6[_0x6972[60]]({title:_0x6972[57],msg:_0xaddaxa[_0x6972[8]][_0x6972[47]]?_0xaddaxa[_0x6972[8]][_0x6972[47]]+ _0x6972[58]:_0x6972[59]});_0xaddax16(_0xaddax8)})[_0x6972[41]](function(_0xaddaxb){if(_0xaddaxb[_0x6972[38]]&& _0xaddaxb[_0x6972[38]][_0x6972[14]]&& _0xaddaxb[_0x6972[38]][_0x6972[14]][_0x6972[52]]){_0xaddaxa[_0x6972[14]]= _0xaddaxb[_0x6972[38]][_0x6972[14]]|| [{message:_0xaddaxb.toString(),type:_0x6972[53]}];for(var _0xaddaxf=0;_0xaddaxf< _0xaddaxb[_0x6972[38]][_0x6972[14]][_0x6972[52]];_0xaddaxf++){_0xaddax6[_0x6972[40]]({title:_0xaddaxb[_0x6972[38]][_0x6972[14]][_0xaddaxf][_0x6972[54]],msg:_0xaddaxb[_0x6972[38]][_0x6972[14]][_0xaddaxf][_0x6972[55]]})}}else {_0xaddax6[_0x6972[40]]({title:_0xaddaxb[_0x6972[33]]?_0x6972[34]+ _0xaddaxb[_0x6972[33]]+ _0x6972[35]+ _0xaddaxb[_0x6972[36]]:_0x6972[53],msg:_0xaddaxb[_0x6972[38]]?JSON[_0x6972[39]](_0xaddaxb[_0x6972[38]][_0x6972[55]]):_0xaddaxb.toString()})}})}function _0xaddax10(){_0xaddaxa[_0x6972[14]]= [];_0xaddax9[_0x6972[62]][_0x6972[69]]({id:_0xaddaxa[_0x6972[8]][_0x6972[64]]},_0xaddaxa[_0x6972[8]])[_0x6972[45]][_0x6972[44]](function(_0xaddax8){var _0xaddax11=_[_0x6972[65]](_0xaddaxa[_0x6972[7]],{id:_0xaddax8[_0x6972[64]]});if(_0xaddax11){_[_0x6972[66]](_0xaddax11,_0xaddax8)};_0xaddax6[_0x6972[60]]({title:_0x6972[67],msg:_0xaddaxa[_0x6972[8]][_0x6972[47]]?_0xaddaxa[_0x6972[8]][_0x6972[47]]+ _0x6972[68]:_0x6972[59]});_0xaddax16(_0xaddax8)})[_0x6972[41]](function(_0xaddaxb){console[_0x6972[40]](_0xaddaxb);_0xaddaxa[_0x6972[14]]= _0xaddaxb[_0x6972[38]][_0x6972[14]]|| [{message:_0xaddaxb.toString(),type:_0x6972[63]}]})}function _0xaddax12(){_0xaddaxa[_0x6972[14]]= [];var _0xaddax13=_0xaddax5[_0x6972[80]]()[_0x6972[15]](_0x6972[79])[_0x6972[78]](_0x6972[77])[_0x6972[76]](_0x6972[75])[_0x6972[74]](_0x6972[73])[_0x6972[72]](_0x6972[71])[_0x6972[70]](event);_0xaddax5[_0x6972[86]](_0xaddax13)[_0x6972[44]](function(){_0xaddax9[_0x6972[62]][_0x6972[85]]({id:_0xaddaxa[_0x6972[8]][_0x6972[64]]})[_0x6972[45]][_0x6972[44]](function(){_[_0x6972[82]](_0xaddaxa[_0x6972[7]],{id:_0xaddaxa[_0x6972[8]][_0x6972[64]]});_0xaddax6[_0x6972[60]]({title:_0x6972[83],msg:(_0xaddaxa[_0x6972[8]][_0x6972[47]]|| _0x6972[8])+ _0x6972[84]});_0xaddax16(_0xaddaxa[_0x6972[8]])})[_0x6972[41]](function(_0xaddaxb){console[_0x6972[40]](_0xaddaxb);_0xaddaxa[_0x6972[14]]= _0xaddaxb[_0x6972[38]][_0x6972[14]]|| [{message:_0xaddaxb.toString(),type:_0x6972[81]}]})},function(){})}function _0xaddax14(_0xaddax15){return new Date(_0xaddax15)}function _0xaddax16(_0xaddax8){_0xaddax5[_0x6972[87]](_0xaddax8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/create/dialog.html b/public/app/main/apps/motiondialer/views/queueCampaigns/create/dialog.html new file mode 100644 index 0000000..45842cb --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/create/dialog.html @@ -0,0 +1,153 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + Active + + + + + {{ TrunkId.name }} + +
+
+ Trunk field is required +
+
+
+ + + + {{ IntervalId.name }} + +
+
+ Interval field is required +
+
+
+ + + + Progressive + PowerDialing + Predictive + +
+
+
+ Method field is required +
+
+
+ + PowerLevel +
+ +
+ + + + + {{ 'MOTIONDIALER.AGENTBUSYFACTOR' | translate }} + + {{ 'MOTIONDIALER.DROPRATE' | translate }} + +
+
+
+ PredictiveOptimization field is required +
+
+
+ + PredictiveOptimizationPercentage +
+ +
+ + PredictiveInterval +
+ +
+ + + +
+
+
+ MaxConcurrentCalls field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD QUEUECAMPAIGN + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/edit/agentadd/agentadd.controller.js b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/agentadd/agentadd.controller.js new file mode 100644 index 0000000..0cde65f --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/agentadd/agentadd.controller.js @@ -0,0 +1 @@ +var _0x16e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x61\x67\x65\x6E\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x70\x65\x6E\x61\x6C\x74\x79","\x69\x74\x65\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x74\x65\x6D\x73","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x69\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65","\x64\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x41\x4C\x4C\x5F\x41\x47\x45\x4E\x54\x53","\x69\x6E\x73\x74\x61\x6E\x74","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x53\x45\x4C\x45\x43\x54\x45\x44\x5F\x41\x47\x45\x4E\x54\x53","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x41\x44\x44\x41\x47\x45\x4E\x54\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20","\x72\x65\x6D\x6F\x76\x65\x64","\x61\x64\x64\x65\x64","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x55\x53\x45\x52\x53\x2E\x47\x45\x54\x41\x47\x45\x4E\x54\x53","\x72\x6F\x77\x73","\x55\x73\x65\x72\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x70\x65\x6E\x61\x6C\x74\x79\x20","","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x67\x65\x74","\x75\x73\x65\x72","\x67\x65\x74\x4D\x65\x6D\x62\x65\x72\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x68\x69\x64\x65"];(function(){_0x16e5[0];_0xbeffx1[_0x16e5[1]]= [_0x16e5[2],_0x16e5[3],_0x16e5[4],_0x16e5[5],_0x16e5[6],_0x16e5[7],_0x16e5[8]];angular[_0x16e5[12]](_0x16e5[11])[_0x16e5[10]](_0x16e5[9],_0xbeffx1);function _0xbeffx1(_0xbeffx2,_0xbeffx3,_0xbeffx4,_0xbeffx5,_0xbeffx6,_0xbeffx7,_0xbeffx8){var _0xbeffx9=this;_0xbeffx9[_0x16e5[5]]= _0xbeffx5;_0xbeffx9[_0x16e5[13]]= 0;_0xbeffx9[_0x16e5[14]]= [];_0xbeffx9[_0x16e5[15]]= [];_0xbeffx9[_0x16e5[16]]= _0xbeffx11;_0xbeffx9[_0x16e5[17]]= _0xbeffx10;_0xbeffx9[_0x16e5[18]]= {items:[],selectedItems:[],orderBy:_0x16e5[19],line1:_0x16e5[20],line2:_0x16e5[21],line3:_0x16e5[13],labelAll:_0xbeffx8[_0x16e5[23]](_0x16e5[22]),labelSelected:_0xbeffx8[_0x16e5[23]](_0x16e5[24]),transferCallback:function(_0xbeffxa,_0xbeffxb){_0xbeffx4[_0x16e5[47]][_0xbeffxb?_0x16e5[45]:_0x16e5[46]]({id:_0xbeffx9[_0x16e5[5]][_0x16e5[42]],ids:_[_0x16e5[44]](_0xbeffxa,_0xbeffx9[_0x16e5[17]]()?(_0xbeffxb?_0x16e5[43]:_0x16e5[42]):_0x16e5[42]),penalty:_0xbeffx9[_0x16e5[13]]|| 0,realtime:_0xbeffx7|| false})[_0x16e5[41]][_0x16e5[40]](function(){_0xbeffx3[_0x16e5[39]]({title:_0x16e5[34]+ (_0xbeffxb?_0x16e5[35]:_0x16e5[36]),msg:_0x16e5[37]+ (_0xbeffxb?_0x16e5[35]:_0x16e5[36])+ _0x16e5[38]});if(!_0xbeffxb){_0xbeffxd()}})[_0x16e5[33]](function(_0xbeffxc){_0xbeffx3[_0x16e5[32]]({title:_0xbeffxc[_0x16e5[25]]?_0x16e5[26]+ _0xbeffxc[_0x16e5[25]]+ _0x16e5[27]+ _0xbeffxc[_0x16e5[28]]:_0x16e5[29],msg:_0xbeffxc[_0x16e5[25]]?JSON[_0x16e5[31]](_0xbeffxc[_0x16e5[30]]):_0xbeffxc.toString()})})}};function _0xbeffxd(){return _0xbeffx4[_0x16e5[47]][_0xbeffx9[_0x16e5[17]]()?_0x16e5[61]:_0x16e5[62]]({id:_0xbeffx9[_0x16e5[5]][_0x16e5[42]],fields:_0x16e5[57],nolimit:true,role:_0x16e5[58]})[_0x16e5[41]][_0x16e5[40]](function(_0xbeffxe){if(_0xbeffx9[_0x16e5[17]]()){_0xbeffx9[_0x16e5[15]]= (_0xbeffxe[_0x16e5[49]])?_[_0x16e5[44]](_0xbeffxe[_0x16e5[49]],function(_0xbeffxf){_0xbeffxf[_0x16e5[42]]= _0xbeffxf[_0x16e5[43]];_0xbeffxf[_0x16e5[20]]= _0xbeffxf[_0x16e5[55]];_0xbeffxf[_0x16e5[13]]= _0xbeffxf[_0x16e5[56]](_0x16e5[13])?_0x16e5[51]+ _0xbeffxf[_0x16e5[13]]:_0x16e5[52];_0xbeffxf[_0x16e5[21]]= _0xbeffxf[_0x16e5[56]](_0x16e5[21])?_0x16e5[53]+ _0xbeffxf[_0x16e5[21]]:_0x16e5[52];return _0xbeffxf}):[]}else {_0xbeffx9[_0x16e5[15]]= (_0xbeffxe[_0x16e5[49]])?_[_0x16e5[44]](_0xbeffxe[_0x16e5[49]],function(_0xbeffxf){_0xbeffxf[_0x16e5[13]]= _0xbeffxf[_0x16e5[50]]?_0x16e5[51]+ _0xbeffxf[_0x16e5[50]][_0x16e5[13]]:_0x16e5[52];_0xbeffxf[_0x16e5[21]]= _0xbeffxf[_0x16e5[56]](_0x16e5[21])?_0x16e5[53]+ _0xbeffxf[_0x16e5[21]]:_0x16e5[52];return _0xbeffxf}):[]};_0xbeffx9[_0x16e5[18]][_0x16e5[15]]= _0xbeffx9[_0x16e5[15]];return _0xbeffx4[_0x16e5[60]][_0x16e5[59]]({fields:_0x16e5[57],nolimit:true,role:_0x16e5[58]})[_0x16e5[41]]})[_0x16e5[40]](function(_0xbeffxe){_0xbeffx9[_0x16e5[14]]= (_0xbeffxe[_0x16e5[49]])?_[_0x16e5[44]](_0xbeffxe[_0x16e5[49]],function(_0xbeffxf){_0xbeffxf[_0x16e5[13]]= _0xbeffxf[_0x16e5[50]]?_0x16e5[51]+ _0xbeffxf[_0x16e5[50]][_0x16e5[13]]:_0x16e5[52];_0xbeffxf[_0x16e5[21]]= _0xbeffxf[_0x16e5[21]]?_0x16e5[53]+ _0xbeffxf[_0x16e5[21]]:_0x16e5[52];return _0xbeffxf}):[];_0xbeffx9[_0x16e5[18]][_0x16e5[14]]= _[_0x16e5[54]](_0xbeffx9[_0x16e5[14]],_0xbeffx9[_0x16e5[15]],_0x16e5[42])})[_0x16e5[33]](function(_0xbeffxc){_0xbeffx3[_0x16e5[32]]({title:_0xbeffxc[_0x16e5[25]]?_0x16e5[26]+ _0xbeffxc[_0x16e5[25]]+ _0x16e5[27]+ _0xbeffxc[_0x16e5[28]]:_0x16e5[48],msg:_0xbeffxc[_0x16e5[25]]?JSON[_0x16e5[31]](_0xbeffxc[_0x16e5[30]]):_0xbeffxc.toString()})})}function _0xbeffx10(){return _0xbeffx7}function _0xbeffx11(){_0xbeffx2[_0x16e5[63]]()}_0xbeffxd()}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/edit/agentadd/agentadd.html b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/agentadd/agentadd.html new file mode 100644 index 0000000..af33a74 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/agentadd/agentadd.html @@ -0,0 +1,31 @@ + +
+ +
+

Add Agent to queueCampaign

+ + + + +
+
+ + + + +
+
+ You must supply a penalty. +
+
+ Min Penalty 0 characters. +
+
+ Max Penalty 3 characters. +
+
+
+ +
+
+
\ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/edit/blacklistadd/blacklistadd.controller.js b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/blacklistadd/blacklistadd.controller.js new file mode 100644 index 0000000..8a44782 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/blacklistadd/blacklistadd.controller.js @@ -0,0 +1 @@ +var _0xd0f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x69\x74\x65\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x74\x65\x6D\x73","\x64\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x41\x4C\x4C\x5F\x4C\x49\x53\x54\x53","\x69\x6E\x73\x74\x61\x6E\x74","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x53\x45\x4C\x45\x43\x54\x45\x44\x5F\x4C\x49\x53\x54\x53","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x2E\x41\x44\x44\x54\x45\x41\x4D\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4C\x69\x73\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20","\x72\x65\x6D\x6F\x76\x65\x64","\x61\x64\x64\x65\x64","\x4C\x69\x73\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x6D\x61\x70","\x72\x65\x6D\x6F\x76\x65\x42\x6C\x61\x63\x6B\x4C\x69\x73\x74\x73","\x61\x64\x64\x42\x6C\x61\x63\x6B\x4C\x69\x73\x74\x73","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x54\x45\x41\x4D\x53","\x72\x6F\x77\x73","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x69\x64\x2C\x6E\x61\x6D\x65","\x67\x65\x74","\x63\x6D\x4C\x69\x73\x74","\x67\x65\x74\x42\x6C\x61\x63\x6B\x4C\x69\x73\x74\x73","\x68\x69\x64\x65"];(function(){_0xd0f2[0];_0xfd8cx1[_0xd0f2[1]]= [_0xd0f2[2],_0xd0f2[3],_0xd0f2[4],_0xd0f2[5],_0xd0f2[6]];angular[_0xd0f2[10]](_0xd0f2[9])[_0xd0f2[8]](_0xd0f2[7],_0xfd8cx1);function _0xfd8cx1(_0xfd8cx2,_0xfd8cx3,_0xfd8cx4,_0xfd8cx5,_0xfd8cx6){var _0xfd8cx7=this;_0xfd8cx7[_0xd0f2[5]]= _0xfd8cx5;_0xfd8cx7[_0xd0f2[11]]= [];_0xfd8cx7[_0xd0f2[12]]= [];_0xfd8cx7[_0xd0f2[13]]= {items:[],selectedItems:[],orderBy:_0xd0f2[14],line1:_0xd0f2[14],line2:_0xd0f2[15],line3:_0xd0f2[15],labelAll:_0xfd8cx6[_0xd0f2[17]](_0xd0f2[16]),labelSelected:_0xfd8cx6[_0xd0f2[17]](_0xd0f2[18]),transferCallback:function(_0xfd8cx8,_0xfd8cx9){_0xfd8cx4[_0xd0f2[40]][_0xfd8cx9?_0xd0f2[38]:_0xd0f2[39]]({id:_0xfd8cx7[_0xd0f2[5]][_0xd0f2[36]],ids:_[_0xd0f2[37]](_0xfd8cx8,_0xd0f2[36])})[_0xd0f2[35]][_0xd0f2[34]](function(){_0xfd8cx3[_0xd0f2[33]]({title:_0xd0f2[28]+ (_0xfd8cx9?_0xd0f2[29]:_0xd0f2[30]),msg:_0xd0f2[31]+ (_0xfd8cx9?_0xd0f2[29]:_0xd0f2[30])+ _0xd0f2[32]})})[_0xd0f2[27]](function(_0xfd8cxa){_0xfd8cx3[_0xd0f2[26]]({title:_0xfd8cxa[_0xd0f2[19]]?_0xd0f2[20]+ _0xfd8cxa[_0xd0f2[19]]+ _0xd0f2[21]+ _0xfd8cxa[_0xd0f2[22]]:_0xd0f2[23],msg:_0xfd8cxa[_0xd0f2[19]]?JSON[_0xd0f2[25]](_0xfd8cxa[_0xd0f2[24]]):_0xfd8cxa.toString()})})}};_0xfd8cx7[_0xd0f2[41]]= _0xfd8cxc;_0xfd8cx4[_0xd0f2[40]][_0xd0f2[48]]({id:_0xfd8cx7[_0xd0f2[5]][_0xd0f2[36]],fields:_0xd0f2[45],nolimit:true})[_0xd0f2[35]][_0xd0f2[34]](function(_0xfd8cxb){_0xfd8cx7[_0xd0f2[12]]= (_0xfd8cxb[_0xd0f2[43]])?_0xfd8cxb[_0xd0f2[43]]:[];_0xfd8cx7[_0xd0f2[13]][_0xd0f2[12]]= _0xfd8cx7[_0xd0f2[12]];return _0xfd8cx4[_0xd0f2[47]][_0xd0f2[46]]({fields:_0xd0f2[45],nolimit:true})[_0xd0f2[35]]})[_0xd0f2[34]](function(_0xfd8cxb){_0xfd8cx7[_0xd0f2[11]]= (_0xfd8cxb[_0xd0f2[43]])?_0xfd8cxb[_0xd0f2[43]]:[];_0xfd8cx7[_0xd0f2[13]][_0xd0f2[11]]= _[_0xd0f2[44]](_0xfd8cx7[_0xd0f2[11]],_0xfd8cx7[_0xd0f2[12]],_0xd0f2[36])})[_0xd0f2[27]](function(_0xfd8cxa){_0xfd8cx3[_0xd0f2[26]]({title:_0xfd8cxa[_0xd0f2[19]]?_0xd0f2[20]+ _0xfd8cxa[_0xd0f2[19]]+ _0xd0f2[21]+ _0xfd8cxa[_0xd0f2[22]]:_0xd0f2[42],msg:_0xfd8cxa[_0xd0f2[19]]?JSON[_0xd0f2[25]](_0xfd8cxa[_0xd0f2[24]]):_0xfd8cxa.toString()})});function _0xfd8cxc(){_0xfd8cx2[_0xd0f2[49]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/edit/blacklistadd/blacklistadd.html b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/blacklistadd/blacklistadd.html new file mode 100644 index 0000000..e79f030 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/blacklistadd/blacklistadd.html @@ -0,0 +1,16 @@ + +
+ +
+

Add List in QUEUECAMPAIGN

+ + + + +
+
+ + + +
+
\ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hopperBlacks.controller.js b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hopperBlacks.controller.js new file mode 100644 index 0000000..820a247 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hopperBlacks.controller.js @@ -0,0 +1 @@ +var _0xfe67=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x43\x6F\x6E\x74\x61\x63\x74\x49\x64\x2C\x70\x68\x6F\x6E\x65","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B","\x64\x65\x6C\x65\x74\x65\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73","\x69\x64","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x68\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x68\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x68\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x48\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x68\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B","\x64\x65\x6C\x65\x74\x65\x20\x68\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x68\x6F\x70\x70\x65\x72\x42\x6C\x61\x63\x6B\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xfe67[0];_0x8664x1[_0xfe67[1]]= [_0xfe67[2],_0xfe67[3],_0xfe67[4],_0xfe67[5],_0xfe67[6],_0xfe67[7],_0xfe67[8],_0xfe67[9]];angular[_0xfe67[13]](_0xfe67[12])[_0xfe67[11]](_0xfe67[10],_0x8664x1);function _0x8664x1(_0x8664x2,_0x8664x3,_0x8664x4,_0x8664x5,_0x8664x6,_0x8664x7,_0x8664x8,_0x8664x9){var _0x8664xa=this;_0x8664xa[_0xfe67[14]]= {};_0x8664xa[_0xfe67[15]]= {count:0,rows:[]};_0x8664xa[_0xfe67[16]]= [];_0x8664xa[_0xfe67[17]]= {fields:_0xfe67[18],limit:10,page:1};_0x8664xa[_0xfe67[19]]= _0x8664xb;_0x8664xa[_0xfe67[20]]= _0x8664xd;_0x8664xa[_0xfe67[21]]= _0x8664x15;_0x8664xa[_0xfe67[22]]= _0x8664x17;_0x8664xa[_0xfe67[23]]= _0x8664x18;_0x8664xa[_0xfe67[24]]= _0x8664x19;_0x8664xa[_0xfe67[25]]= _0x8664x1b;function _0x8664xb(_0x8664xc){_0x8664xa[_0xfe67[14]]= _0x8664xc;_0x8664xa[_0xfe67[17]][_0xfe67[26]]= _0x8664xa[_0xfe67[14]][_0xfe67[26]];_0x8664xa[_0xfe67[17]][_0xfe67[27]]= _0x8664xa[_0xfe67[14]][_0xfe67[26]];_0x8664xa[_0xfe67[22]]()}function _0x8664xd(_0x8664xe,_0x8664xf){var _0x8664x10=_0x8664x6[_0xfe67[42]]()[_0xfe67[41]](_0xfe67[40])[_0xfe67[39]](_0xfe67[35]+ _0x8664xe[_0xfe67[36]]+ _0xfe67[37]+ _0xfe67[38])[_0xfe67[34]](_0xfe67[33])[_0xfe67[32]](_0x8664xf)[_0xfe67[31]](_0xfe67[30])[_0xfe67[29]](_0xfe67[28]);_0x8664x6[_0xfe67[45]](_0x8664x10)[_0xfe67[44]](function(){_0x8664x19(_0x8664xe)},function(){console[_0xfe67[43]](_0xfe67[28])})}var _0x8664x11=true;var _0x8664x12=1;_0x8664x3.$watch(_0xfe67[46],function(_0x8664x13,_0x8664x14){if(_0x8664x11){_0x8664x5(function(){_0x8664x11= false})}else {if(!_0x8664x14){_0x8664x12= _0x8664xa[_0xfe67[17]][_0xfe67[47]]};if(_0x8664x13!== _0x8664x14){_0x8664xa[_0xfe67[17]][_0xfe67[47]]= 1};if(!_0x8664x13){_0x8664xa[_0xfe67[17]][_0xfe67[47]]= _0x8664x12};_0x8664xa[_0xfe67[22]]()}});function _0x8664x15(_0x8664x16){_0x8664xa[_0xfe67[15]]= _0x8664x16|| {count:0,rows:[]}}function _0x8664x17(){_0x8664xa[_0xfe67[17]][_0xfe67[48]]= (_0x8664xa[_0xfe67[17]][_0xfe67[47]]- 1)* _0x8664xa[_0xfe67[17]][_0xfe67[49]];_0x8664xa[_0xfe67[50]]= _0x8664x9[_0xfe67[53]][_0xfe67[52]](_0x8664xa[_0xfe67[17]],_0x8664x15)[_0xfe67[51]]}function _0x8664x18(_0x8664xf,_0x8664xe){_0x8664x6[_0xfe67[45]]({controller:_0xfe67[54],controllerAs:_0xfe67[55],templateUrl:_0xfe67[56],parent:angular[_0xfe67[58]](_0x8664x7[_0xfe67[57]]),targetEvent:_0x8664xf,clickOutsideToClose:true,locals:{hopperBlack:_0x8664xe,hopperBlacks:_0x8664xa[_0xfe67[15]][_0xfe67[59]]}})}function _0x8664x19(_0x8664xe){_0x8664x9[_0xfe67[76]][_0xfe67[75]]({id:_0x8664xe[_0xfe67[26]]})[_0xfe67[51]][_0xfe67[44]](function(){_[_0xfe67[69]](_0x8664xa[_0xfe67[15]][_0xfe67[59]],{id:_0x8664xe[_0xfe67[26]]});_0x8664xa[_0xfe67[15]][_0xfe67[70]]-= 1;if(!_0x8664xa[_0xfe67[15]][_0xfe67[59]][_0xfe67[71]]){_0x8664xa[_0xfe67[22]]()};_0x8664x8[_0xfe67[21]]({title:_0xfe67[72],msg:_0x8664xe[_0xfe67[36]]?_0x8664xe[_0xfe67[36]]+ _0xfe67[73]:_0xfe67[74]})})[_0xfe67[68]](function(_0x8664x1a){_0x8664x8[_0xfe67[67]]({title:_0x8664x1a[_0xfe67[60]]?_0xfe67[61]+ _0x8664x1a[_0xfe67[60]]+ _0xfe67[62]+ _0x8664x1a[_0xfe67[63]]:_0xfe67[64],msg:_0x8664x1a[_0xfe67[65]]?JSON[_0xfe67[66]](_0x8664x1a[_0xfe67[65]]):_0x8664x1a.toString()})})}function _0x8664x1b(_0x8664xf){var _0x8664x10=_0x8664x6[_0xfe67[42]]()[_0xfe67[41]](_0xfe67[79])[_0xfe67[39]](_0xfe67[35]+ _0x8664xa[_0xfe67[16]][_0xfe67[71]]+ _0xfe67[78]+ _0xfe67[38])[_0xfe67[34]](_0xfe67[77])[_0xfe67[32]](_0x8664xf)[_0xfe67[31]](_0xfe67[30])[_0xfe67[29]](_0xfe67[28]);_0x8664x6[_0xfe67[45]](_0x8664x10)[_0xfe67[44]](function(){_0x8664xa[_0xfe67[16]][_0xfe67[80]](function(_0x8664x1c){_0x8664x19(_0x8664x1c)});_0x8664xa[_0xfe67[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hopperFinals.controller.js b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hopperFinals.controller.js new file mode 100644 index 0000000..0ec0fb2 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hopperFinals.controller.js @@ -0,0 +1 @@ +var _0x313d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x75\x6E\x69\x71\x75\x65\x69\x64\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65\x2C\x73\x74\x61\x74\x65\x64\x65\x73\x63\x2C\x63\x6F\x75\x6E\x74\x63\x6F\x6E\x67\x65\x73\x74\x69\x6F\x6E\x72\x65\x74\x72\x79\x2C\x63\x6F\x75\x6E\x74\x62\x75\x73\x79\x72\x65\x74\x72\x79\x2C\x63\x6F\x75\x6E\x74\x6E\x6F\x61\x6E\x73\x77\x65\x72\x72\x65\x74\x72\x79\x2C\x63\x6F\x75\x6E\x74\x67\x6C\x6F\x62\x61\x6C\x2C\x73\x63\x68\x65\x64\x75\x6C\x65\x64\x61\x74\x2C\x73\x74\x61\x72\x74\x74\x69\x6D\x65\x2C\x72\x65\x73\x70\x6F\x6E\x73\x65\x74\x69\x6D\x65\x2C\x65\x6E\x64\x74\x69\x6D\x65\x2C\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C","\x64\x65\x6C\x65\x74\x65\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73","\x69\x64","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x68\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x68\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x68\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x48\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x68\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C","\x64\x65\x6C\x65\x74\x65\x20\x68\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x68\x6F\x70\x70\x65\x72\x46\x69\x6E\x61\x6C\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x313d[0];_0x1a81x1[_0x313d[1]]= [_0x313d[2],_0x313d[3],_0x313d[4],_0x313d[5],_0x313d[6],_0x313d[7],_0x313d[8],_0x313d[9]];angular[_0x313d[13]](_0x313d[12])[_0x313d[11]](_0x313d[10],_0x1a81x1);function _0x1a81x1(_0x1a81x2,_0x1a81x3,_0x1a81x4,_0x1a81x5,_0x1a81x6,_0x1a81x7,_0x1a81x8,_0x1a81x9){var _0x1a81xa=this;_0x1a81xa[_0x313d[14]]= {};_0x1a81xa[_0x313d[15]]= {count:0,rows:[]};_0x1a81xa[_0x313d[16]]= [];_0x1a81xa[_0x313d[17]]= {fields:_0x313d[18],limit:10,page:1};_0x1a81xa[_0x313d[19]]= _0x1a81xb;_0x1a81xa[_0x313d[20]]= _0x1a81xd;_0x1a81xa[_0x313d[21]]= _0x1a81x15;_0x1a81xa[_0x313d[22]]= _0x1a81x17;_0x1a81xa[_0x313d[23]]= _0x1a81x18;_0x1a81xa[_0x313d[24]]= _0x1a81x19;_0x1a81xa[_0x313d[25]]= _0x1a81x1b;function _0x1a81xb(_0x1a81xc){_0x1a81xa[_0x313d[14]]= _0x1a81xc;_0x1a81xa[_0x313d[17]][_0x313d[26]]= _0x1a81xa[_0x313d[14]][_0x313d[26]];_0x1a81xa[_0x313d[17]][_0x313d[27]]= _0x1a81xa[_0x313d[14]][_0x313d[26]];_0x1a81xa[_0x313d[22]]()}function _0x1a81xd(_0x1a81xe,_0x1a81xf){var _0x1a81x10=_0x1a81x6[_0x313d[42]]()[_0x313d[41]](_0x313d[40])[_0x313d[39]](_0x313d[35]+ _0x1a81xe[_0x313d[36]]+ _0x313d[37]+ _0x313d[38])[_0x313d[34]](_0x313d[33])[_0x313d[32]](_0x1a81xf)[_0x313d[31]](_0x313d[30])[_0x313d[29]](_0x313d[28]);_0x1a81x6[_0x313d[45]](_0x1a81x10)[_0x313d[44]](function(){_0x1a81x19(_0x1a81xe)},function(){console[_0x313d[43]](_0x313d[28])})}var _0x1a81x11=true;var _0x1a81x12=1;_0x1a81x3.$watch(_0x313d[46],function(_0x1a81x13,_0x1a81x14){if(_0x1a81x11){_0x1a81x5(function(){_0x1a81x11= false})}else {if(!_0x1a81x14){_0x1a81x12= _0x1a81xa[_0x313d[17]][_0x313d[47]]};if(_0x1a81x13!== _0x1a81x14){_0x1a81xa[_0x313d[17]][_0x313d[47]]= 1};if(!_0x1a81x13){_0x1a81xa[_0x313d[17]][_0x313d[47]]= _0x1a81x12};_0x1a81xa[_0x313d[22]]()}});function _0x1a81x15(_0x1a81x16){_0x1a81xa[_0x313d[15]]= _0x1a81x16|| {count:0,rows:[]}}function _0x1a81x17(){_0x1a81xa[_0x313d[17]][_0x313d[48]]= (_0x1a81xa[_0x313d[17]][_0x313d[47]]- 1)* _0x1a81xa[_0x313d[17]][_0x313d[49]];_0x1a81xa[_0x313d[50]]= _0x1a81x9[_0x313d[53]][_0x313d[52]](_0x1a81xa[_0x313d[17]],_0x1a81x15)[_0x313d[51]]}function _0x1a81x18(_0x1a81xf,_0x1a81xe){_0x1a81x6[_0x313d[45]]({controller:_0x313d[54],controllerAs:_0x313d[55],templateUrl:_0x313d[56],parent:angular[_0x313d[58]](_0x1a81x7[_0x313d[57]]),targetEvent:_0x1a81xf,clickOutsideToClose:true,locals:{hopperFinal:_0x1a81xe,hopperFinals:_0x1a81xa[_0x313d[15]][_0x313d[59]]}})}function _0x1a81x19(_0x1a81xe){_0x1a81x9[_0x313d[76]][_0x313d[75]]({id:_0x1a81xe[_0x313d[26]]})[_0x313d[51]][_0x313d[44]](function(){_[_0x313d[69]](_0x1a81xa[_0x313d[15]][_0x313d[59]],{id:_0x1a81xe[_0x313d[26]]});_0x1a81xa[_0x313d[15]][_0x313d[70]]-= 1;if(!_0x1a81xa[_0x313d[15]][_0x313d[59]][_0x313d[71]]){_0x1a81xa[_0x313d[22]]()};_0x1a81x8[_0x313d[21]]({title:_0x313d[72],msg:_0x1a81xe[_0x313d[36]]?_0x1a81xe[_0x313d[36]]+ _0x313d[73]:_0x313d[74]})})[_0x313d[68]](function(_0x1a81x1a){_0x1a81x8[_0x313d[67]]({title:_0x1a81x1a[_0x313d[60]]?_0x313d[61]+ _0x1a81x1a[_0x313d[60]]+ _0x313d[62]+ _0x1a81x1a[_0x313d[63]]:_0x313d[64],msg:_0x1a81x1a[_0x313d[65]]?JSON[_0x313d[66]](_0x1a81x1a[_0x313d[65]]):_0x1a81x1a.toString()})})}function _0x1a81x1b(_0x1a81xf){var _0x1a81x10=_0x1a81x6[_0x313d[42]]()[_0x313d[41]](_0x313d[79])[_0x313d[39]](_0x313d[35]+ _0x1a81xa[_0x313d[16]][_0x313d[71]]+ _0x313d[78]+ _0x313d[38])[_0x313d[34]](_0x313d[77])[_0x313d[32]](_0x1a81xf)[_0x313d[31]](_0x313d[30])[_0x313d[29]](_0x313d[28]);_0x1a81x6[_0x313d[45]](_0x1a81x10)[_0x313d[44]](function(){_0x1a81xa[_0x313d[16]][_0x313d[80]](function(_0x1a81x1c){_0x1a81x19(_0x1a81x1c)});_0x1a81xa[_0x313d[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hopperHistories.controller.js b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hopperHistories.controller.js new file mode 100644 index 0000000..c966e67 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hopperHistories.controller.js @@ -0,0 +1 @@ +var _0x6b73=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x75\x6E\x69\x71\x75\x65\x69\x64\x2C\x43\x6F\x6E\x74\x61\x63\x74\x49\x64\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65\x2C\x73\x74\x61\x74\x65\x64\x65\x73\x63\x2C\x73\x63\x68\x65\x64\x75\x6C\x65\x64\x61\x74\x2C\x73\x74\x61\x72\x74\x74\x69\x6D\x65\x2C\x72\x65\x73\x70\x6F\x6E\x73\x65\x74\x69\x6D\x65\x2C\x65\x6E\x64\x74\x69\x6D\x65","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x64\x65\x6C\x65\x74\x65\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73","\x69\x64","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x68\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x68\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x79\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x79\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x68\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x48\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x68\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x64\x65\x6C\x65\x74\x65\x20\x68\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x68\x6F\x70\x70\x65\x72\x48\x69\x73\x74\x6F\x72\x69\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x6b73[0];_0x2e17x1[_0x6b73[1]]= [_0x6b73[2],_0x6b73[3],_0x6b73[4],_0x6b73[5],_0x6b73[6],_0x6b73[7],_0x6b73[8],_0x6b73[9]];angular[_0x6b73[13]](_0x6b73[12])[_0x6b73[11]](_0x6b73[10],_0x2e17x1);function _0x2e17x1(_0x2e17x2,_0x2e17x3,_0x2e17x4,_0x2e17x5,_0x2e17x6,_0x2e17x7,_0x2e17x8,_0x2e17x9){var _0x2e17xa=this;_0x2e17xa[_0x6b73[14]]= {};_0x2e17xa[_0x6b73[15]]= {count:0,rows:[]};_0x2e17xa[_0x6b73[16]]= [];_0x2e17xa[_0x6b73[17]]= {fields:_0x6b73[18],limit:10,page:1};_0x2e17xa[_0x6b73[19]]= _0x2e17xb;_0x2e17xa[_0x6b73[20]]= _0x2e17xd;_0x2e17xa[_0x6b73[21]]= _0x2e17x15;_0x2e17xa[_0x6b73[22]]= _0x2e17x17;_0x2e17xa[_0x6b73[23]]= _0x2e17x18;_0x2e17xa[_0x6b73[24]]= _0x2e17x19;_0x2e17xa[_0x6b73[25]]= _0x2e17x1b;function _0x2e17xb(_0x2e17xc){_0x2e17xa[_0x6b73[14]]= _0x2e17xc;_0x2e17xa[_0x6b73[17]][_0x6b73[26]]= _0x2e17xa[_0x6b73[14]][_0x6b73[26]];_0x2e17xa[_0x6b73[17]][_0x6b73[27]]= _0x2e17xa[_0x6b73[14]][_0x6b73[26]];_0x2e17xa[_0x6b73[22]]()}function _0x2e17xd(_0x2e17xe,_0x2e17xf){var _0x2e17x10=_0x2e17x6[_0x6b73[42]]()[_0x6b73[41]](_0x6b73[40])[_0x6b73[39]](_0x6b73[35]+ _0x2e17xe[_0x6b73[36]]+ _0x6b73[37]+ _0x6b73[38])[_0x6b73[34]](_0x6b73[33])[_0x6b73[32]](_0x2e17xf)[_0x6b73[31]](_0x6b73[30])[_0x6b73[29]](_0x6b73[28]);_0x2e17x6[_0x6b73[45]](_0x2e17x10)[_0x6b73[44]](function(){_0x2e17x19(_0x2e17xe)},function(){console[_0x6b73[43]](_0x6b73[28])})}var _0x2e17x11=true;var _0x2e17x12=1;_0x2e17x3.$watch(_0x6b73[46],function(_0x2e17x13,_0x2e17x14){if(_0x2e17x11){_0x2e17x5(function(){_0x2e17x11= false})}else {if(!_0x2e17x14){_0x2e17x12= _0x2e17xa[_0x6b73[17]][_0x6b73[47]]};if(_0x2e17x13!== _0x2e17x14){_0x2e17xa[_0x6b73[17]][_0x6b73[47]]= 1};if(!_0x2e17x13){_0x2e17xa[_0x6b73[17]][_0x6b73[47]]= _0x2e17x12};_0x2e17xa[_0x6b73[22]]()}});function _0x2e17x15(_0x2e17x16){_0x2e17xa[_0x6b73[15]]= _0x2e17x16|| {count:0,rows:[]}}function _0x2e17x17(){_0x2e17xa[_0x6b73[17]][_0x6b73[48]]= (_0x2e17xa[_0x6b73[17]][_0x6b73[47]]- 1)* _0x2e17xa[_0x6b73[17]][_0x6b73[49]];_0x2e17xa[_0x6b73[50]]= _0x2e17x9[_0x6b73[53]][_0x6b73[52]](_0x2e17xa[_0x6b73[17]],_0x2e17x15)[_0x6b73[51]]}function _0x2e17x18(_0x2e17xf,_0x2e17xe){_0x2e17x6[_0x6b73[45]]({controller:_0x6b73[54],controllerAs:_0x6b73[55],templateUrl:_0x6b73[56],parent:angular[_0x6b73[58]](_0x2e17x7[_0x6b73[57]]),targetEvent:_0x2e17xf,clickOutsideToClose:true,locals:{hopperHistory:_0x2e17xe,hopperHistories:_0x2e17xa[_0x6b73[15]][_0x6b73[59]]}})}function _0x2e17x19(_0x2e17xe){_0x2e17x9[_0x6b73[76]][_0x6b73[75]]({id:_0x2e17xe[_0x6b73[26]]})[_0x6b73[51]][_0x6b73[44]](function(){_[_0x6b73[69]](_0x2e17xa[_0x6b73[15]][_0x6b73[59]],{id:_0x2e17xe[_0x6b73[26]]});_0x2e17xa[_0x6b73[15]][_0x6b73[70]]-= 1;if(!_0x2e17xa[_0x6b73[15]][_0x6b73[59]][_0x6b73[71]]){_0x2e17xa[_0x6b73[22]]()};_0x2e17x8[_0x6b73[21]]({title:_0x6b73[72],msg:_0x2e17xe[_0x6b73[36]]?_0x2e17xe[_0x6b73[36]]+ _0x6b73[73]:_0x6b73[74]})})[_0x6b73[68]](function(_0x2e17x1a){_0x2e17x8[_0x6b73[67]]({title:_0x2e17x1a[_0x6b73[60]]?_0x6b73[61]+ _0x2e17x1a[_0x6b73[60]]+ _0x6b73[62]+ _0x2e17x1a[_0x6b73[63]]:_0x6b73[64],msg:_0x2e17x1a[_0x6b73[65]]?JSON[_0x6b73[66]](_0x2e17x1a[_0x6b73[65]]):_0x2e17x1a.toString()})})}function _0x2e17x1b(_0x2e17xf){var _0x2e17x10=_0x2e17x6[_0x6b73[42]]()[_0x6b73[41]](_0x6b73[79])[_0x6b73[39]](_0x6b73[35]+ _0x2e17xa[_0x6b73[16]][_0x6b73[71]]+ _0x6b73[78]+ _0x6b73[38])[_0x6b73[34]](_0x6b73[77])[_0x6b73[32]](_0x2e17xf)[_0x6b73[31]](_0x6b73[30])[_0x6b73[29]](_0x6b73[28]);_0x2e17x6[_0x6b73[45]](_0x2e17x10)[_0x6b73[44]](function(){_0x2e17xa[_0x6b73[16]][_0x6b73[80]](function(_0x2e17x1c){_0x2e17x19(_0x2e17x1c)});_0x2e17xa[_0x6b73[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hoppers.controller.js b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hoppers.controller.js new file mode 100644 index 0000000..6445a23 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hoppers.controller.js @@ -0,0 +1 @@ +var _0xd872=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x43\x6F\x6E\x74\x61\x63\x74\x49\x64\x2C\x70\x68\x6F\x6E\x65\x2C\x63\x6F\x75\x6E\x74\x63\x6F\x6E\x67\x65\x73\x74\x69\x6F\x6E\x72\x65\x74\x72\x79\x2C\x63\x6F\x75\x6E\x74\x62\x75\x73\x79\x72\x65\x74\x72\x79\x2C\x63\x6F\x75\x6E\x74\x6E\x6F\x61\x6E\x73\x77\x65\x72\x72\x65\x74\x72\x79\x2C\x73\x63\x68\x65\x64\x75\x6C\x65\x64\x61\x74","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72","\x64\x65\x6C\x65\x74\x65\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x48\x6F\x70\x70\x65\x72\x73","\x69\x64","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x68\x6F\x70\x70\x65\x72","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x68\x6F\x70\x70\x65\x72\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x48\x6F\x70\x70\x65\x72\x73","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x48\x6F\x70\x70\x65\x72\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x68\x6F\x70\x70\x65\x72\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x48\x6F\x70\x70\x65\x72\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x63\x6D\x48\x6F\x70\x70\x65\x72","\x64\x65\x6C\x65\x74\x65\x20\x68\x6F\x70\x70\x65\x72\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x68\x6F\x70\x70\x65\x72\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xd872[0];_0x8ac6x1[_0xd872[1]]= [_0xd872[2],_0xd872[3],_0xd872[4],_0xd872[5],_0xd872[6],_0xd872[7],_0xd872[8],_0xd872[9]];angular[_0xd872[13]](_0xd872[12])[_0xd872[11]](_0xd872[10],_0x8ac6x1);function _0x8ac6x1(_0x8ac6x2,_0x8ac6x3,_0x8ac6x4,_0x8ac6x5,_0x8ac6x6,_0x8ac6x7,_0x8ac6x8,_0x8ac6x9){var _0x8ac6xa=this;_0x8ac6xa[_0xd872[14]]= {};_0x8ac6xa[_0xd872[15]]= {count:0,rows:[]};_0x8ac6xa[_0xd872[16]]= [];_0x8ac6xa[_0xd872[17]]= {fields:_0xd872[18],limit:10,page:1};_0x8ac6xa[_0xd872[19]]= _0x8ac6xb;_0x8ac6xa[_0xd872[20]]= _0x8ac6xd;_0x8ac6xa[_0xd872[21]]= _0x8ac6x15;_0x8ac6xa[_0xd872[22]]= _0x8ac6x17;_0x8ac6xa[_0xd872[23]]= _0x8ac6x18;_0x8ac6xa[_0xd872[24]]= _0x8ac6x19;_0x8ac6xa[_0xd872[25]]= _0x8ac6x1b;function _0x8ac6xb(_0x8ac6xc){_0x8ac6xa[_0xd872[14]]= _0x8ac6xc;_0x8ac6xa[_0xd872[17]][_0xd872[26]]= _0x8ac6xa[_0xd872[14]][_0xd872[26]];_0x8ac6xa[_0xd872[17]][_0xd872[27]]= _0x8ac6xa[_0xd872[14]][_0xd872[26]];_0x8ac6xa[_0xd872[22]]()}function _0x8ac6xd(_0x8ac6xe,_0x8ac6xf){var _0x8ac6x10=_0x8ac6x6[_0xd872[42]]()[_0xd872[41]](_0xd872[40])[_0xd872[39]](_0xd872[35]+ _0x8ac6xe[_0xd872[36]]+ _0xd872[37]+ _0xd872[38])[_0xd872[34]](_0xd872[33])[_0xd872[32]](_0x8ac6xf)[_0xd872[31]](_0xd872[30])[_0xd872[29]](_0xd872[28]);_0x8ac6x6[_0xd872[45]](_0x8ac6x10)[_0xd872[44]](function(){_0x8ac6x19(_0x8ac6xe)},function(){console[_0xd872[43]](_0xd872[28])})}var _0x8ac6x11=true;var _0x8ac6x12=1;_0x8ac6x3.$watch(_0xd872[46],function(_0x8ac6x13,_0x8ac6x14){if(_0x8ac6x11){_0x8ac6x5(function(){_0x8ac6x11= false})}else {if(!_0x8ac6x14){_0x8ac6x12= _0x8ac6xa[_0xd872[17]][_0xd872[47]]};if(_0x8ac6x13!== _0x8ac6x14){_0x8ac6xa[_0xd872[17]][_0xd872[47]]= 1};if(!_0x8ac6x13){_0x8ac6xa[_0xd872[17]][_0xd872[47]]= _0x8ac6x12};_0x8ac6xa[_0xd872[22]]()}});function _0x8ac6x15(_0x8ac6x16){_0x8ac6xa[_0xd872[15]]= _0x8ac6x16|| {count:0,rows:[]}}function _0x8ac6x17(){_0x8ac6xa[_0xd872[17]][_0xd872[48]]= (_0x8ac6xa[_0xd872[17]][_0xd872[47]]- 1)* _0x8ac6xa[_0xd872[17]][_0xd872[49]];_0x8ac6xa[_0xd872[50]]= _0x8ac6x9[_0xd872[53]][_0xd872[52]](_0x8ac6xa[_0xd872[17]],_0x8ac6x15)[_0xd872[51]]}function _0x8ac6x18(_0x8ac6xf,_0x8ac6xe){_0x8ac6x6[_0xd872[45]]({controller:_0xd872[54],controllerAs:_0xd872[55],templateUrl:_0xd872[56],parent:angular[_0xd872[58]](_0x8ac6x7[_0xd872[57]]),targetEvent:_0x8ac6xf,clickOutsideToClose:true,locals:{hopper:_0x8ac6xe,hoppers:_0x8ac6xa[_0xd872[15]][_0xd872[59]]}})}function _0x8ac6x19(_0x8ac6xe){_0x8ac6x9[_0xd872[76]][_0xd872[75]]({id:_0x8ac6xe[_0xd872[26]]})[_0xd872[51]][_0xd872[44]](function(){_[_0xd872[69]](_0x8ac6xa[_0xd872[15]][_0xd872[59]],{id:_0x8ac6xe[_0xd872[26]]});_0x8ac6xa[_0xd872[15]][_0xd872[70]]-= 1;if(!_0x8ac6xa[_0xd872[15]][_0xd872[59]][_0xd872[71]]){_0x8ac6xa[_0xd872[22]]()};_0x8ac6x8[_0xd872[21]]({title:_0xd872[72],msg:_0x8ac6xe[_0xd872[36]]?_0x8ac6xe[_0xd872[36]]+ _0xd872[73]:_0xd872[74]})})[_0xd872[68]](function(_0x8ac6x1a){_0x8ac6x8[_0xd872[67]]({title:_0x8ac6x1a[_0xd872[60]]?_0xd872[61]+ _0x8ac6x1a[_0xd872[60]]+ _0xd872[62]+ _0x8ac6x1a[_0xd872[63]]:_0xd872[64],msg:_0x8ac6x1a[_0xd872[65]]?JSON[_0xd872[66]](_0x8ac6x1a[_0xd872[65]]):_0x8ac6x1a.toString()})})}function _0x8ac6x1b(_0x8ac6xf){var _0x8ac6x10=_0x8ac6x6[_0xd872[42]]()[_0xd872[41]](_0xd872[79])[_0xd872[39]](_0xd872[35]+ _0x8ac6xa[_0xd872[16]][_0xd872[71]]+ _0xd872[78]+ _0xd872[38])[_0xd872[34]](_0xd872[77])[_0xd872[32]](_0x8ac6xf)[_0xd872[31]](_0xd872[30])[_0xd872[29]](_0xd872[28]);_0x8ac6x6[_0xd872[45]](_0x8ac6x10)[_0xd872[44]](function(){_0x8ac6xa[_0xd872[16]][_0xd872[80]](function(_0x8ac6x1c){_0x8ac6x19(_0x8ac6x1c)});_0x8ac6xa[_0xd872[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hoppers/dialog.controller.js b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hoppers/dialog.controller.js new file mode 100644 index 0000000..16b79f1 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hoppers/dialog.controller.js @@ -0,0 +1 @@ +var _0x278c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x68\x6F\x70\x70\x65\x72\x73","\x68\x6F\x70\x70\x65\x72","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x48\x6F\x70\x70\x65\x72\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x45\x44\x49\x54\x5F\x48\x4F\x50\x50\x45\x52","\x63\x6F\x70\x79","\x6E\x65\x77\x48\x6F\x70\x70\x65\x72","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x4E\x45\x57\x5F\x48\x4F\x50\x50\x45\x52","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x49\x64","\x61\x64\x64\x4E\x65\x77\x48\x6F\x70\x70\x65\x72","\x73\x61\x76\x65\x48\x6F\x70\x70\x65\x72","\x64\x65\x6C\x65\x74\x65\x48\x6F\x70\x70\x65\x72","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x63\x6D\x48\x6F\x70\x70\x65\x72\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x48\x6F\x70\x70\x65\x72\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x63\x6D\x48\x6F\x70\x70\x65\x72","\x61\x70\x69\x2E\x63\x6D\x48\x6F\x70\x70\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x48\x6F\x70\x70\x65\x72\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x48\x6F\x70\x70\x65\x72","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x68\x6F\x70\x70\x65\x72\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x63\x6D\x48\x6F\x70\x70\x65\x72\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x48\x6F\x70\x70\x65\x72\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x278c[0];_0xf0d4x1[_0x278c[1]]= [_0x278c[2],_0x278c[3],_0x278c[4],_0x278c[5],_0x278c[6],_0x278c[7],_0x278c[8],_0x278c[9]];angular[_0x278c[13]](_0x278c[12])[_0x278c[11]](_0x278c[10],_0xf0d4x1);function _0xf0d4x1(_0xf0d4x2,_0xf0d4x3,_0xf0d4x4,_0xf0d4x5,_0xf0d4x6,_0xf0d4x7,_0xf0d4x8,_0xf0d4x9){var _0xf0d4xa=this;_0xf0d4xa[_0x278c[14]]= [];_0xf0d4xa[_0x278c[15]]= _0x278c[16];_0xf0d4xa[_0x278c[8]]= angular[_0x278c[17]](_0xf0d4x8);_0xf0d4xa[_0x278c[7]]= _0xf0d4x7;_0xf0d4xa[_0x278c[18]]= false;if(!_0xf0d4xa[_0x278c[8]]){_0xf0d4xa[_0x278c[8]]= {};_0xf0d4xa[_0x278c[15]]= _0x278c[19];_0xf0d4xa[_0x278c[18]]= true};if(_0xf0d4x3[_0x278c[21]][_0x278c[20]]){_0xf0d4xa[_0x278c[8]][_0x278c[22]]= _0xf0d4x3[_0x278c[21]][_0x278c[20]]};_0xf0d4xa[_0x278c[23]]= _0xf0d4xb;_0xf0d4xa[_0x278c[24]]= _0xf0d4xe;_0xf0d4xa[_0x278c[25]]= _0xf0d4x10;_0xf0d4xa[_0x278c[26]]= _0xf0d4x12;_0xf0d4xa[_0x278c[27]]= _0xf0d4x14;function _0xf0d4xb(){_0xf0d4xa[_0x278c[14]]= [];_0xf0d4x9[_0x278c[49]][_0x278c[48]](_0xf0d4xa[_0x278c[8]])[_0x278c[47]][_0x278c[46]](function(_0xf0d4x8){_0xf0d4xa[_0x278c[7]][_0x278c[40]](_0xf0d4x8);_0xf0d4x6[_0x278c[45]]({title:_0x278c[41],msg:_0xf0d4xa[_0x278c[8]][_0x278c[42]]?_0xf0d4xa[_0x278c[8]][_0x278c[42]]+ _0x278c[43]:_0x278c[44]});_0xf0d4x14(_0xf0d4x8)})[_0x278c[39]](function(_0xf0d4xc){if(_0xf0d4xc[_0x278c[28]]&& _0xf0d4xc[_0x278c[28]][_0x278c[14]]&& _0xf0d4xc[_0x278c[28]][_0x278c[14]][_0x278c[29]]){_0xf0d4xa[_0x278c[14]]= _0xf0d4xc[_0x278c[28]][_0x278c[14]]|| [{message:_0xf0d4xc.toString(),type:_0x278c[30]}];for(var _0xf0d4xd=0;_0xf0d4xd< _0xf0d4xc[_0x278c[28]][_0x278c[14]][_0x278c[29]];_0xf0d4xd++){_0xf0d4x6[_0x278c[33]]({title:_0xf0d4xc[_0x278c[28]][_0x278c[14]][_0xf0d4xd][_0x278c[31]],msg:_0xf0d4xc[_0x278c[28]][_0x278c[14]][_0xf0d4xd][_0x278c[32]]})}}else {_0xf0d4x6[_0x278c[33]]({title:_0xf0d4xc[_0x278c[34]]?_0x278c[35]+ _0xf0d4xc[_0x278c[34]]+ _0x278c[36]+ _0xf0d4xc[_0x278c[37]]:_0x278c[30],msg:_0xf0d4xc[_0x278c[28]]?JSON[_0x278c[38]](_0xf0d4xc[_0x278c[28]][_0x278c[32]]):_0xf0d4xc.toString()})}})}function _0xf0d4xe(){_0xf0d4xa[_0x278c[14]]= [];_0xf0d4x9[_0x278c[49]][_0x278c[55]]({id:_0xf0d4xa[_0x278c[8]][_0x278c[20]]},_0xf0d4xa[_0x278c[8]])[_0x278c[47]][_0x278c[46]](function(_0xf0d4x8){var _0xf0d4xf=_[_0x278c[51]](_0xf0d4xa[_0x278c[7]],{id:_0xf0d4x8[_0x278c[20]]});if(_0xf0d4xf){_[_0x278c[52]](_0xf0d4xf,_0xf0d4x8)};_0xf0d4x6[_0x278c[45]]({title:_0x278c[53],msg:_0xf0d4xa[_0x278c[8]][_0x278c[42]]?_0xf0d4xa[_0x278c[8]][_0x278c[42]]+ _0x278c[54]:_0x278c[44]});_0xf0d4x14(_0xf0d4x8)})[_0x278c[39]](function(_0xf0d4xc){console[_0x278c[33]](_0xf0d4xc);_0xf0d4xa[_0x278c[14]]= _0xf0d4xc[_0x278c[28]][_0x278c[14]]|| [{message:_0xf0d4xc.toString(),type:_0x278c[50]}]})}function _0xf0d4x10(){_0xf0d4xa[_0x278c[14]]= [];var _0xf0d4x11=_0xf0d4x5[_0x278c[66]]()[_0x278c[15]](_0x278c[65])[_0x278c[64]](_0x278c[63])[_0x278c[62]](_0x278c[61])[_0x278c[60]](_0x278c[59])[_0x278c[58]](_0x278c[57])[_0x278c[56]](event);_0xf0d4x5[_0x278c[72]](_0xf0d4x11)[_0x278c[46]](function(){_0xf0d4x9[_0x278c[49]][_0x278c[71]]({id:_0xf0d4xa[_0x278c[8]][_0x278c[20]]})[_0x278c[47]][_0x278c[46]](function(){_[_0x278c[68]](_0xf0d4xa[_0x278c[7]],{id:_0xf0d4xa[_0x278c[8]][_0x278c[20]]});_0xf0d4x6[_0x278c[45]]({title:_0x278c[69],msg:(_0xf0d4xa[_0x278c[8]][_0x278c[42]]|| _0x278c[8])+ _0x278c[70]});_0xf0d4x14(_0xf0d4xa[_0x278c[8]])})[_0x278c[39]](function(_0xf0d4xc){console[_0x278c[33]](_0xf0d4xc);_0xf0d4xa[_0x278c[14]]= _0xf0d4xc[_0x278c[28]][_0x278c[14]]|| [{message:_0xf0d4xc.toString(),type:_0x278c[67]}]})},function(){})}function _0xf0d4x12(_0xf0d4x13){return new Date(_0xf0d4x13)}function _0xf0d4x14(_0xf0d4x8){_0xf0d4x5[_0x278c[73]](_0xf0d4x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hoppers/dialog.html b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hoppers/dialog.html new file mode 100644 index 0000000..2610812 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/hoppers/dialog.html @@ -0,0 +1,81 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ +
+
+ Date is required +
+
+ Date is invalid +
+
+
+
+ +
+ +
+
+ Time is required +
+
+ Time is invalid +
+
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD HOPPER + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/edit/listadd/listadd.controller.js b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/listadd/listadd.controller.js new file mode 100644 index 0000000..64010a8 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/listadd/listadd.controller.js @@ -0,0 +1 @@ +var _0x232b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x6C\x69\x73\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x69\x74\x65\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x74\x65\x6D\x73","\x64\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x41\x4C\x4C\x5F\x4C\x49\x53\x54\x53","\x69\x6E\x73\x74\x61\x6E\x74","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x53\x45\x4C\x45\x43\x54\x45\x44\x5F\x4C\x49\x53\x54\x53","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x2E\x41\x44\x44\x54\x45\x41\x4D\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4C\x69\x73\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20","\x72\x65\x6D\x6F\x76\x65\x64","\x61\x64\x64\x65\x64","\x4C\x69\x73\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x6D\x61\x70","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x73","\x61\x64\x64\x4C\x69\x73\x74\x73","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x54\x45\x41\x4D\x53","\x72\x6F\x77\x73","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x69\x64\x2C\x6E\x61\x6D\x65","\x67\x65\x74","\x63\x6D\x4C\x69\x73\x74","\x67\x65\x74\x4C\x69\x73\x74\x73","\x68\x69\x64\x65"];(function(){_0x232b[0];_0x5200x1[_0x232b[1]]= [_0x232b[2],_0x232b[3],_0x232b[4],_0x232b[5],_0x232b[6]];angular[_0x232b[10]](_0x232b[9])[_0x232b[8]](_0x232b[7],_0x5200x1);function _0x5200x1(_0x5200x2,_0x5200x3,_0x5200x4,_0x5200x5,_0x5200x6){var _0x5200x7=this;_0x5200x7[_0x232b[5]]= _0x5200x5;_0x5200x7[_0x232b[11]]= [];_0x5200x7[_0x232b[12]]= [];_0x5200x7[_0x232b[13]]= {items:[],selectedItems:[],orderBy:_0x232b[14],line1:_0x232b[14],line2:_0x232b[15],line3:_0x232b[15],labelAll:_0x5200x6[_0x232b[17]](_0x232b[16]),labelSelected:_0x5200x6[_0x232b[17]](_0x232b[18]),transferCallback:function(_0x5200x8,_0x5200x9){_0x5200x4[_0x232b[40]][_0x5200x9?_0x232b[38]:_0x232b[39]]({id:_0x5200x7[_0x232b[5]][_0x232b[36]],ids:_[_0x232b[37]](_0x5200x8,_0x232b[36])})[_0x232b[35]][_0x232b[34]](function(){_0x5200x3[_0x232b[33]]({title:_0x232b[28]+ (_0x5200x9?_0x232b[29]:_0x232b[30]),msg:_0x232b[31]+ (_0x5200x9?_0x232b[29]:_0x232b[30])+ _0x232b[32]})})[_0x232b[27]](function(_0x5200xa){_0x5200x3[_0x232b[26]]({title:_0x5200xa[_0x232b[19]]?_0x232b[20]+ _0x5200xa[_0x232b[19]]+ _0x232b[21]+ _0x5200xa[_0x232b[22]]:_0x232b[23],msg:_0x5200xa[_0x232b[19]]?JSON[_0x232b[25]](_0x5200xa[_0x232b[24]]):_0x5200xa.toString()})})}};_0x5200x7[_0x232b[41]]= _0x5200xc;_0x5200x4[_0x232b[40]][_0x232b[48]]({id:_0x5200x7[_0x232b[5]][_0x232b[36]],fields:_0x232b[45],nolimit:true})[_0x232b[35]][_0x232b[34]](function(_0x5200xb){_0x5200x7[_0x232b[12]]= (_0x5200xb[_0x232b[43]])?_0x5200xb[_0x232b[43]]:[];_0x5200x7[_0x232b[13]][_0x232b[12]]= _0x5200x7[_0x232b[12]];return _0x5200x4[_0x232b[47]][_0x232b[46]]({fields:_0x232b[45],nolimit:true})[_0x232b[35]]})[_0x232b[34]](function(_0x5200xb){_0x5200x7[_0x232b[11]]= (_0x5200xb[_0x232b[43]])?_0x5200xb[_0x232b[43]]:[];_0x5200x7[_0x232b[13]][_0x232b[11]]= _[_0x232b[44]](_0x5200x7[_0x232b[11]],_0x5200x7[_0x232b[12]],_0x232b[36])})[_0x232b[27]](function(_0x5200xa){_0x5200x3[_0x232b[26]]({title:_0x5200xa[_0x232b[19]]?_0x232b[20]+ _0x5200xa[_0x232b[19]]+ _0x232b[21]+ _0x5200xa[_0x232b[22]]:_0x232b[42],msg:_0x5200xa[_0x232b[19]]?JSON[_0x232b[25]](_0x5200xa[_0x232b[24]]):_0x5200xa.toString()})});function _0x5200xc(){_0x5200x2[_0x232b[49]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/edit/listadd/listadd.html b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/listadd/listadd.html new file mode 100644 index 0000000..5f580ce --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/listadd/listadd.html @@ -0,0 +1,16 @@ + +
+ +
+

Add List in QUEUECAMPAIGN

+ + + + +
+
+ + + +
+
\ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/edit/teamadd/teamadd.controller.js b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/teamadd/teamadd.controller.js new file mode 100644 index 0000000..93a62a6 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/teamadd/teamadd.controller.js @@ -0,0 +1 @@ +var _0x7813=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x74\x65\x61\x6D\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x70\x65\x6E\x61\x6C\x74\x79","\x69\x74\x65\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x74\x65\x6D\x73","\x64\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x41\x4C\x4C\x5F\x54\x45\x41\x4D\x53","\x69\x6E\x73\x74\x61\x6E\x74","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x53\x45\x4C\x45\x43\x54\x45\x44\x5F\x54\x45\x41\x4D\x53","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x2E\x41\x44\x44\x54\x45\x41\x4D\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x65\x61\x6D\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20","\x72\x65\x6D\x6F\x76\x65\x64","\x61\x64\x64\x65\x64","\x54\x65\x61\x6D\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x6D\x61\x70","\x72\x65\x6D\x6F\x76\x65\x54\x65\x61\x6D\x73","\x61\x64\x64\x54\x65\x61\x6D\x73","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x54\x45\x41\x4D\x53","\x72\x6F\x77\x73","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x69\x64\x2C\x6E\x61\x6D\x65","\x67\x65\x74","\x74\x65\x61\x6D","\x67\x65\x74\x54\x65\x61\x6D\x73","\x68\x69\x64\x65"];(function(){_0x7813[0];_0x1d28x1[_0x7813[1]]= [_0x7813[2],_0x7813[3],_0x7813[4],_0x7813[5],_0x7813[6]];angular[_0x7813[10]](_0x7813[9])[_0x7813[8]](_0x7813[7],_0x1d28x1);function _0x1d28x1(_0x1d28x2,_0x1d28x3,_0x1d28x4,_0x1d28x5,_0x1d28x6){var _0x1d28x7=this;_0x1d28x7[_0x7813[5]]= _0x1d28x5;_0x1d28x7[_0x7813[11]]= 0;_0x1d28x7[_0x7813[12]]= [];_0x1d28x7[_0x7813[13]]= [];_0x1d28x7[_0x7813[14]]= {items:[],selectedItems:[],orderBy:_0x7813[15],line1:_0x7813[15],line2:_0x7813[16],line3:_0x7813[16],labelAll:_0x1d28x6[_0x7813[18]](_0x7813[17]),labelSelected:_0x1d28x6[_0x7813[18]](_0x7813[19]),transferCallback:function(_0x1d28x8,_0x1d28x9){_0x1d28x4[_0x7813[41]][_0x1d28x9?_0x7813[39]:_0x7813[40]]({id:_0x1d28x7[_0x7813[5]][_0x7813[37]],ids:_[_0x7813[38]](_0x1d28x8,_0x7813[37]),penalty:_0x1d28x7[_0x7813[11]]|| 0})[_0x7813[36]][_0x7813[35]](function(){_0x1d28x3[_0x7813[34]]({title:_0x7813[29]+ (_0x1d28x9?_0x7813[30]:_0x7813[31]),msg:_0x7813[32]+ (_0x1d28x9?_0x7813[30]:_0x7813[31])+ _0x7813[33]})})[_0x7813[28]](function(_0x1d28xa){_0x1d28x3[_0x7813[27]]({title:_0x1d28xa[_0x7813[20]]?_0x7813[21]+ _0x1d28xa[_0x7813[20]]+ _0x7813[22]+ _0x1d28xa[_0x7813[23]]:_0x7813[24],msg:_0x1d28xa[_0x7813[20]]?JSON[_0x7813[26]](_0x1d28xa[_0x7813[25]]):_0x1d28xa.toString()})})}};_0x1d28x7[_0x7813[42]]= _0x1d28xc;_0x1d28x4[_0x7813[41]][_0x7813[49]]({id:_0x1d28x7[_0x7813[5]][_0x7813[37]],fields:_0x7813[46],nolimit:true})[_0x7813[36]][_0x7813[35]](function(_0x1d28xb){_0x1d28x7[_0x7813[13]]= (_0x1d28xb[_0x7813[44]])?_0x1d28xb[_0x7813[44]]:[];_0x1d28x7[_0x7813[14]][_0x7813[13]]= _0x1d28x7[_0x7813[13]];return _0x1d28x4[_0x7813[48]][_0x7813[47]]({fields:_0x7813[46],nolimit:true})[_0x7813[36]]})[_0x7813[35]](function(_0x1d28xb){_0x1d28x7[_0x7813[12]]= (_0x1d28xb[_0x7813[44]])?_0x1d28xb[_0x7813[44]]:[];_0x1d28x7[_0x7813[14]][_0x7813[12]]= _[_0x7813[45]](_0x1d28x7[_0x7813[12]],_0x1d28x7[_0x7813[13]],_0x7813[37])})[_0x7813[28]](function(_0x1d28xa){_0x1d28x3[_0x7813[27]]({title:_0x1d28xa[_0x7813[20]]?_0x7813[21]+ _0x1d28xa[_0x7813[20]]+ _0x7813[22]+ _0x1d28xa[_0x7813[23]]:_0x7813[43],msg:_0x1d28xa[_0x7813[20]]?JSON[_0x7813[26]](_0x1d28xa[_0x7813[25]]):_0x1d28xa.toString()})});function _0x1d28xc(){_0x1d28x2[_0x7813[50]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/edit/teamadd/teamadd.html b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/teamadd/teamadd.html new file mode 100644 index 0000000..5f524c3 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/teamadd/teamadd.html @@ -0,0 +1,31 @@ + +
+ +
+

Add Team in QUEUECAMPAIGN

+ + + + +
+
+ + + + +
+
+ You must supply a penalty. +
+
+ Min Penalty 0 characters. +
+
+ Max Penalty 3 characters. +
+
+
+ +
+
+
\ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/edit/view.controller.js b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/view.controller.js new file mode 100644 index 0000000..f979a35 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/view.controller.js @@ -0,0 +1 @@ +var _0x6645=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x6C\x69\x73\x74\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x74\x65\x61\x6D\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x61\x67\x65\x6E\x74\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x67\x6F\x74\x6F\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x73\x61\x76\x65\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65","\x74\x72\x75\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x73","\x69\x64\x2C\x6E\x61\x6D\x65","\x74\x72\x75\x6E\x6B","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6E\x75\x6C\x6C","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x6C\x69\x73\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x6C\x69\x73\x74\x61\x64\x64\x2F\x6C\x69\x73\x74\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x73\x68\x6F\x77","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x2F\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x74\x65\x61\x6D\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x74\x65\x61\x6D\x61\x64\x64\x2F\x74\x65\x61\x6D\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x61\x67\x65\x6E\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x67\x6F","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x69\x64","\x75\x70\x64\x61\x74\x65","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65"];(function(){_0x6645[0];_0x2225x1[_0x6645[1]]= [_0x6645[2],_0x6645[3],_0x6645[4],_0x6645[5],_0x6645[6],_0x6645[7]];angular[_0x6645[11]](_0x6645[10])[_0x6645[9]](_0x6645[8],_0x2225x1);function _0x2225x1(_0x2225x2,_0x2225x3,_0x2225x4,_0x2225x5,_0x2225x6,_0x2225x7){var _0x2225x8=this;_0x2225x8[_0x6645[7]]= _0x2225x2[_0x6645[12]][_0x6645[7]]|| _0x2225x7|| {};_0x2225x8[_0x6645[13]]= _0x2225x2[_0x6645[12]][_0x6645[14]]|| 0;_0x2225x8[_0x6645[15]]= _0x2225xe;_0x2225x8[_0x6645[16]]= _0x2225x10;_0x2225x8[_0x6645[17]]= _0x2225x11;_0x2225x8[_0x6645[18]]= _0x2225x12;_0x2225x8[_0x6645[19]]= _0x2225x13;_0x2225x8[_0x6645[20]]= _0x2225x14;_0x2225x6[_0x6645[37]][_0x6645[36]]({fields:_0x6645[34],nolimit:_0x6645[35]})[_0x6645[33]][_0x6645[32]](function(_0x2225xa){_0x2225x8[_0x6645[30]]= _0x2225xa[_0x6645[31]]|| []})[_0x6645[29]](function(_0x2225x9){_0x2225x5[_0x6645[28]]({title:_0x2225x9[_0x6645[21]]?_0x6645[22]+ _0x2225x9[_0x6645[21]]+ _0x6645[23]+ _0x2225x9[_0x6645[24]]:_0x6645[25],msg:_0x2225x9[_0x6645[26]]?JSON[_0x6645[27]](_0x2225x9[_0x6645[26]]):_0x2225x9.toString()})});_0x2225x6[_0x6645[41]][_0x6645[36]]({fields:_0x6645[40],sort:_0x6645[34]})[_0x6645[33]][_0x6645[32]](function(_0x2225xb){_0x2225x8[_0x6645[39]]= _0x2225xb[_0x6645[31]]|| []})[_0x6645[29]](function(_0x2225x9){_0x2225x5[_0x6645[28]]({title:_0x2225x9[_0x6645[21]]?_0x6645[22]+ _0x2225x9[_0x6645[21]]+ _0x6645[23]+ _0x2225x9[_0x6645[24]]:_0x6645[38],msg:_0x2225x9[_0x6645[26]]?JSON[_0x6645[27]](_0x2225x9[_0x6645[26]]):_0x2225x9.toString()})});_0x2225x6[_0x6645[44]][_0x6645[36]]({fields:_0x6645[34],sort:_0x6645[34]})[_0x6645[33]][_0x6645[32]](function(_0x2225xc){_0x2225x8[_0x6645[43]]= _0x2225xc[_0x6645[31]]|| []})[_0x6645[29]](function(_0x2225x9){_0x2225x5[_0x6645[28]]({title:_0x2225x9[_0x6645[21]]?_0x6645[22]+ _0x2225x9[_0x6645[21]]+ _0x6645[23]+ _0x2225x9[_0x6645[24]]:_0x6645[42],msg:_0x2225x9[_0x6645[26]]?JSON[_0x6645[27]](_0x2225x9[_0x6645[26]]):_0x2225x9.toString()})});_0x2225x6[_0x6645[46]][_0x6645[36]]({fields:_0x6645[40],sort:_0x6645[34],IntervalId:_0x6645[47]})[_0x6645[33]][_0x6645[32]](function(_0x2225xd){_0x2225x8[_0x6645[46]]= _0x2225xd[_0x6645[31]]|| []})[_0x6645[29]](function(_0x2225x9){_0x2225x5[_0x6645[28]]({title:_0x2225x9[_0x6645[21]]?_0x6645[22]+ _0x2225x9[_0x6645[21]]+ _0x6645[23]+ _0x2225x9[_0x6645[24]]:_0x6645[45],msg:_0x2225x9[_0x6645[26]]?JSON[_0x6645[27]](_0x2225x9[_0x6645[26]]):_0x2225x9.toString()})});function _0x2225xe(_0x2225x7,_0x2225xf){_0x2225x3[_0x6645[54]]({controller:_0x6645[48],controllerAs:_0x6645[49],templateUrl:_0x6645[50],parent:angular[_0x6645[52]](_0x2225x4[_0x6645[51]]),targetEvent:_0x2225xf,clickOutsideToClose:true,locals:{queueCampaign:_0x2225x7,queueCampaigns:_0x2225x8[_0x6645[53]]?_0x2225x8[_0x6645[53]][_0x6645[31]]:[]}})}function _0x2225x10(_0x2225x7,_0x2225xf){_0x2225x3[_0x6645[54]]({controller:_0x6645[55],controllerAs:_0x6645[49],templateUrl:_0x6645[56],parent:angular[_0x6645[52]](_0x2225x4[_0x6645[51]]),targetEvent:_0x2225xf,clickOutsideToClose:true,locals:{queueCampaign:_0x2225x7,queueCampaigns:_0x2225x8[_0x6645[53]]?_0x2225x8[_0x6645[53]][_0x6645[31]]:[]}})}function _0x2225x11(_0x2225x7,_0x2225xf){_0x2225x3[_0x6645[54]]({controller:_0x6645[57],controllerAs:_0x6645[49],templateUrl:_0x6645[58],parent:angular[_0x6645[52]](_0x2225x4[_0x6645[51]]),targetEvent:_0x2225xf,clickOutsideToClose:true,locals:{queueCampaign:_0x2225x7,queueCampaigns:_0x2225x8[_0x6645[53]]?_0x2225x8[_0x6645[53]][_0x6645[31]]:[]}})}function _0x2225x12(_0x2225x7,_0x2225xf){_0x2225x3[_0x6645[54]]({controller:_0x6645[59],controllerAs:_0x6645[49],templateUrl:_0x6645[60],parent:angular[_0x6645[52]](_0x2225x4[_0x6645[51]]),targetEvent:_0x2225xf,clickOutsideToClose:true,locals:{queueCampaign:_0x2225x7,queueCampaigns:_0x2225x8[_0x6645[53]]?_0x2225x8[_0x6645[53]][_0x6645[31]]:[],realtime:false}})}function _0x2225x13(){_0x2225x2[_0x6645[62]](_0x6645[61])}function _0x2225x14(){_0x2225x6[_0x6645[70]][_0x6645[69]]({id:_0x2225x8[_0x6645[7]][_0x6645[68]]},_0x2225x8[_0x6645[7]])[_0x6645[33]][_0x6645[32]](function(){_0x2225x5[_0x6645[67]]({title:_0x6645[64],msg:_0x2225x8[_0x6645[7]][_0x6645[34]]?_0x2225x8[_0x6645[7]][_0x6645[34]]+ _0x6645[65]:_0x6645[66]})})[_0x6645[29]](function(_0x2225x9){_0x2225x5[_0x6645[28]]({title:_0x2225x9[_0x6645[21]]?_0x6645[22]+ _0x2225x9[_0x6645[21]]+ _0x6645[23]+ _0x2225x9[_0x6645[24]]:_0x6645[63],msg:_0x2225x9[_0x6645[26]]?JSON[_0x6645[27]](_0x2225x9[_0x6645[26]]):_0x2225x9.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/edit/view.html b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/view.html new file mode 100644 index 0000000..43474d2 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/edit/view.html @@ -0,0 +1,978 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.queueCampaign.id}} {{vm.queueCampaign.name}} +
+
+ {{vm.queueCampaign.createdAt | date:'medium'}} +
+
+
+
+ + +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + Active + + + + + {{ TrunkId.name }} + +
+
+ Trunk field is required +
+
+
+ + + + {{ TrunkBackupId.name }} + None + +
+
+ BackupTrunk field is required +
+
+
+ + + + {{ IntervalId.name }} + +
+
+ Interval field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + CAMPAIGN + + + +
+
+
CAMPAIGN
+
+
+ + + + Progressive + PowerDialing + Predictive + +
+
+
+ Method field is required +
+
+
+ + PowerLevel +
+ +
+ + + + + {{ 'MOTIONDIALER.AGENTBUSYFACTOR' | translate }} + + {{ 'MOTIONDIALER.DROPRATE' | translate }} + +
+
+
+ PredictiveOptimization field is required +
+
+
+ + PredictiveOptimizationPercentage +
+ +
+ + PredictiveInterval +
+ +
+ + + +
+
+
+ MaxConcurrentCalls field is required +
+
+
+ +
+
+
+
+
QUEUE
+
+
+ + + +
+
+ QueueOptions field is required +
+
+
+ + + +
+
+
+ QueueTimeout field is required +
+
+
+ + + + Round Robin Memory + Least Recent + Fewest Calls + Random + Linear + Weight Random + +
+
+ Strategy field is required +
+
+
+ + + +
+
+
+ AgentTimeout field is required +
+
+
+ + + +
+
+
+ Retry field is required +
+
+
+ + + +
+
+
+ WrapupTime field is required +
+
+
+ + + +
+
+
+ Weight field is required +
+
+
+ + + + {{ musiconhold.name }} + Default + +
+
+
+ MusicOnHold field is required +
+
+
+ + + + {{ dialQueueProject.name }} + None + +
+
+ CallySquareProject field is required +
+
+
+ +
+
+
+
+
ORIGINATE
+
+
+ + + +
+
+
+ OriginateCallerIdName field is required +
+
+
+ + + +
+
+
+ OriginateCallerIdNumber field is required +
+
+
+ + + +
+
+
+ OriginateTimeout field is required +
+
+
+ +
+
+
+
+ + + RETRYANDFREQUENCY + + + +
+
+
GLOBAL
+
+
+ + + +
+
+
+ GlobalMaxRetry field is required +
+
+
+ +
+
+
+
+
CONGESTION
+
+
+ + + +
+
+
+ CongestionMaxRetry field is required +
+
+
+ + + +
+
+
+ CongestionRetryTime field is required +
+
+
+ +
+
+
+
+
BUSY
+
+
+ + + +
+
+
+ BusyMaxRetry field is required +
+
+
+ + + +
+
+
+ BusyRetryTime field is required +
+
+
+ +
+
+
+
+
NOANSWER
+
+
+ + + +
+
+
+ NoAnswerMaxRetry field is required +
+
+
+ + + +
+
+
+ NoAnswerRetryTime field is required +
+
+
+ +
+
+
+
+ + + ADVANCED + + + +
+
+
ADVANCED
+
+
+ + AfterCallWork +
+
+ + + +
+
+
+ AfterCallWorkDuration field is required +
+
+
+ + + + + {{ 'MOTIONDIALER.YES' | translate }} + + {{ 'MOTIONDIALER.NO' | translate }} + +
+
+
+ AutoPause field is required +
+
+
+ + + + + {{ 'MOTIONDIALER.YES' | translate }} + + {{ 'MOTIONDIALER.NO' | translate }} + +
+
+
+ RingInUse field is required +
+
+
+ + + +
+
+
+ MemberDelay field is required +
+
+
+ + + + + {{ 'MOTIONDIALER.YES' | translate }} + + {{ 'MOTIONDIALER.NO' | translate }} + +
+
+
+ TimeoutRestart field is required +
+
+
+ + + + Inactive + wav + wav49 + gsm + +
+
+
+ MonitorFormat field is required +
+
+
+ + + +
+
+
+ Context field is required +
+
+
+ + + + + {{ 'MOTIONDIALER.YES' | translate }} + + {{ 'MOTIONDIALER.NO' | translate }} + +
+
+
+ SetInterfaceVariables field is required +
+
+
+ + + + + {{ 'MOTIONDIALER.YES' | translate }} + + {{ 'MOTIONDIALER.NO' | translate }} + +
+
+
+ SetQueueVariables field is required +
+
+
+ + + + + {{ 'MOTIONDIALER.YES' | translate }} + + {{ 'MOTIONDIALER.NO' | translate }} + +
+
+
+ SetQueueEntryVariables field is required +
+
+
+ +
+
+
+
+
GLOBALINTERVAL
+
+
+ + + +
+
+
+ GlobalInterval field is required +
+
+
+ +
+
+
+
+
TIMEZONE
+
+
+ + + +
+
+
+ Timezone field is required +
+
+
+ +
+
+
+
+ + + HOPPERS + + + +
+
+ +
+ Hoppers +
+ + + + +
+
+ +
+ {{vm_dc.selectedQueueCampaignHoppers.length}} {{vm_dc.selectedQueueCampaignHoppers.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'MOTIONDIALER.CONTACTID' | translate }}{{ 'MOTIONDIALER.PHONE' | translate }}{{ 'MOTIONDIALER.CONGESTION' | translate }}{{ 'MOTIONDIALER.BUSY' | translate }}{{ 'MOTIONDIALER.NOANSWER' | translate }}{{ 'MOTIONDIALER.SCHEDULEDAT' | translate }}
{{hopper.ContactId}}{{hopper.phone}}{{hopper.countcongestionretry}}{{hopper.countbusyretry}}{{hopper.countnoanswerretry}}{{hopper.scheduledat | date:'medium'}} + + + + + + + + + Edit Hopper + + + + + Delete Hopper + + + + +
+ No hopper available +
+
+ +
+ +
+
+
+ + + HISTORY + + + +
+
+ +
+ HopperHistories +
+ +
+
+ +
+ {{vm_dc.selectedQueueCampaignHopperHistories.length}} {{vm_dc.selectedQueueCampaignHopperHistories.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'MOTIONDIALER.UNIQUEID' | translate }}{{ 'MOTIONDIALER.CONTACTID' | translate }}{{ 'MOTIONDIALER.PHONE' | translate }}{{ 'MOTIONDIALER.NAME' | translate }}{{ 'MOTIONDIALER.STATUS' | translate }}{{ 'MOTIONDIALER.SCHEDULEDAT' | translate }}{{ 'MOTIONDIALER.STARTTIME' | translate }}{{ 'MOTIONDIALER.ENDTIME' | translate }}
{{hopperHistory.uniqueid}}{{hopperHistory.ContactId}}{{hopperHistory.calleridnum}}{{hopperHistory.calleridname}}{{hopperHistory.statedesc}}{{hopperHistory.scheduledat | date:'medium'}}{{hopperHistory.starttime | date:'medium'}}{{hopperHistory.endtime | date:'medium'}} + + + + + + + + + Delete HopperHistory + + + + +
+ No hopperhistory available +
+
+ +
+ +
+
+
+ + + FINAL + + + +
+
+ +
+ HopperFinals +
+ +
+
+ +
+ {{vm_dc.selectedQueueCampaignHopperFinals.length}} {{vm_dc.selectedQueueCampaignHopperFinals.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'MOTIONDIALER.UNIQUEID' | translate }}{{ 'MOTIONDIALER.PHONE' | translate }}{{ 'MOTIONDIALER.NAME' | translate }}{{ 'MOTIONDIALER.STATUS' | translate }}{{ 'MOTIONDIALER.CONGESTION' | translate }}{{ 'MOTIONDIALER.BUSY' | translate }}{{ 'MOTIONDIALER.NOANSWER' | translate }}{{ 'MOTIONDIALER.STARTTIME' | translate }}{{ 'MOTIONDIALER.ENDTIME' | translate }}{{ 'MOTIONDIALER.DISPOSITION' | translate }}
{{hopperFinal.uniqueid}}{{hopperFinal.calleridnum}}{{hopperFinal.calleridname}}{{hopperFinal.statedesc}}{{hopperFinal.countcongestionretry}}{{hopperFinal.countbusyretry}}{{hopperFinal.countnoanswerretry}}{{hopperFinal.starttime | date:'medium'}}{{hopperFinal.endtime | date:'medium'}}{{hopperFinal.disposition}} + + + + + + + + + Delete HopperFinal + + + + +
+ No hopperfinal available +
+
+ +
+ +
+
+
+ + + BLACKLIST + + + +
+
+ +
+ HopperBlacks +
+ +
+
+ +
+ {{vm_dc.selectedQueueCampaignHopperBlacks.length}} {{vm_dc.selectedQueueCampaignHopperBlacks.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + +
{{ 'MOTIONDIALER.CONTACTID' | translate }}{{ 'MOTIONDIALER.PHONE' | translate }}
{{hopperBlack.ContactId}}{{hopperBlack.phone}} + + + + + + + + + Delete HopperBlack + + + + +
+ No hopperblack available +
+
+ +
+ +
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/queueCampaigns.controller.js b/public/app/main/apps/motiondialer/views/queueCampaigns/queueCampaigns.controller.js new file mode 100644 index 0000000..e715e53 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/queueCampaigns.controller.js @@ -0,0 +1 @@ +var _0x8f36=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x69\x61\x6C\x41\x63\x74\x69\x76\x65\x2C\x54\x72\x75\x6E\x6B\x49\x64\x2C\x54\x72\x75\x6E\x6B\x42\x61\x63\x6B\x75\x70\x49\x64\x2C\x74\x79\x70\x65\x2C\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64\x2C\x61\x63\x77\x2C\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74\x2C\x61\x75\x74\x6F\x70\x61\x75\x73\x65\x2C\x72\x69\x6E\x67\x69\x6E\x75\x73\x65\x2C\x6D\x65\x6D\x62\x65\x72\x64\x65\x6C\x61\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x72\x65\x73\x74\x61\x72\x74\x2C\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74\x2C\x63\x6F\x6E\x74\x65\x78\x74\x2C\x73\x65\x74\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x76\x61\x72\x2C\x73\x65\x74\x71\x75\x65\x75\x65\x76\x61\x72\x2C\x73\x65\x74\x71\x75\x65\x75\x65\x65\x6E\x74\x72\x79\x76\x61\x72\x2C\x64\x69\x61\x6C\x47\x6C\x6F\x62\x61\x6C\x49\x6E\x74\x65\x72\x76\x61\x6C\x2C\x64\x69\x61\x6C\x54\x69\x6D\x65\x7A\x6F\x6E\x65\x2C\x64\x69\x61\x6C\x4D\x65\x74\x68\x6F\x64\x2C\x64\x69\x61\x6C\x50\x6F\x77\x65\x72\x4C\x65\x76\x65\x6C\x2C\x64\x69\x61\x6C\x50\x72\x65\x64\x69\x63\x74\x69\x76\x65\x4F\x70\x74\x69\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x2C\x64\x69\x61\x6C\x50\x72\x65\x64\x69\x63\x74\x69\x76\x65\x4F\x70\x74\x69\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x50\x65\x72\x63\x65\x6E\x74\x61\x67\x65\x2C\x64\x69\x61\x6C\x50\x72\x65\x64\x69\x63\x74\x69\x76\x65\x49\x6E\x74\x65\x72\x76\x61\x6C\x2C\x64\x69\x61\x6C\x4C\x69\x6D\x69\x74\x51\x75\x65\x75\x65\x2C\x64\x69\x61\x6C\x4F\x72\x69\x67\x69\x6E\x61\x74\x65\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65\x2C\x64\x69\x61\x6C\x4F\x72\x69\x67\x69\x6E\x61\x74\x65\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D\x62\x65\x72\x2C\x64\x69\x61\x6C\x4F\x72\x69\x67\x69\x6E\x61\x74\x65\x54\x69\x6D\x65\x6F\x75\x74\x2C\x64\x69\x61\x6C\x51\x75\x65\x75\x65\x4F\x70\x74\x69\x6F\x6E\x73\x2C\x64\x69\x61\x6C\x51\x75\x65\x75\x65\x54\x69\x6D\x65\x6F\x75\x74\x2C\x73\x74\x72\x61\x74\x65\x67\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x72\x65\x74\x72\x79\x2C\x77\x72\x61\x70\x75\x70\x74\x69\x6D\x65\x2C\x77\x65\x69\x67\x68\x74\x2C\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2C\x64\x69\x61\x6C\x51\x75\x65\x75\x65\x50\x72\x6F\x6A\x65\x63\x74\x2C\x64\x69\x61\x6C\x47\x6C\x6F\x62\x61\x6C\x4D\x61\x78\x52\x65\x74\x72\x79\x2C\x64\x69\x61\x6C\x43\x6F\x6E\x67\x65\x73\x74\x69\x6F\x6E\x4D\x61\x78\x52\x65\x74\x72\x79\x2C\x64\x69\x61\x6C\x43\x6F\x6E\x67\x65\x73\x74\x69\x6F\x6E\x52\x65\x74\x72\x79\x46\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x64\x69\x61\x6C\x42\x75\x73\x79\x4D\x61\x78\x52\x65\x74\x72\x79\x2C\x64\x69\x61\x6C\x42\x75\x73\x79\x52\x65\x74\x72\x79\x46\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x64\x69\x61\x6C\x4E\x6F\x41\x6E\x73\x77\x65\x72\x4D\x61\x78\x52\x65\x74\x72\x79\x2C\x64\x69\x61\x6C\x4E\x6F\x41\x6E\x73\x77\x65\x72\x52\x65\x74\x72\x79\x46\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x61\x75\x74\x6F\x70\x61\x75\x73\x65","\x59\x65\x73","\x27\x61\x6C\x6C\x27","\x4E\x6F","\x27\x6E\x6F\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x61\x72\x72\x61\x79\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x27\x79\x65\x73\x27","\x61\x72\x72\x61\x79\x74\x69\x6D\x65\x6F\x75\x74\x72\x65\x73\x74\x61\x72\x74","\x61\x72\x72\x61\x79\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x49\x6E\x61\x63\x74\x69\x76\x65","\x27\x27","\x77\x61\x76","\x27\x77\x61\x76\x27","\x77\x61\x76\x34\x39","\x27\x77\x61\x76\x34\x39\x27","\x67\x73\x6D","\x27\x67\x73\x6D\x27","\x61\x72\x72\x61\x79\x73\x65\x74\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x76\x61\x72","\x61\x72\x72\x61\x79\x73\x65\x74\x71\x75\x65\x75\x65\x76\x61\x72","\x61\x72\x72\x61\x79\x73\x65\x74\x71\x75\x65\x75\x65\x65\x6E\x74\x72\x79\x76\x61\x72","\x61\x72\x72\x61\x79\x64\x69\x61\x6C\x4D\x65\x74\x68\x6F\x64","\x50\x72\x6F\x67\x72\x65\x73\x73\x69\x76\x65","\x27\x70\x72\x6F\x67\x72\x65\x73\x73\x69\x76\x65\x27","\x50\x6F\x77\x65\x72\x44\x69\x61\x6C\x69\x6E\x67","\x27\x70\x6F\x77\x65\x72\x27","\x50\x72\x65\x64\x69\x63\x74\x69\x76\x65","\x27\x70\x72\x65\x64\x69\x63\x74\x69\x76\x65\x27","\x61\x72\x72\x61\x79\x64\x69\x61\x6C\x50\x72\x65\x64\x69\x63\x74\x69\x76\x65\x4F\x70\x74\x69\x6D\x69\x7A\x61\x74\x69\x6F\x6E","\x41\x67\x65\x6E\x74\x42\x75\x73\x79\x46\x61\x63\x74\x6F\x72","\x27\x61\x67\x65\x6E\x74\x42\x75\x73\x79\x46\x61\x63\x74\x6F\x72\x27","\x44\x72\x6F\x70\x52\x61\x74\x65","\x27\x64\x72\x6F\x70\x52\x61\x74\x65\x27","\x61\x72\x72\x61\x79\x73\x74\x72\x61\x74\x65\x67\x79","\x52\x6F\x75\x6E\x64\x20\x52\x6F\x62\x69\x6E\x20\x4D\x65\x6D\x6F\x72\x79","\x27\x72\x72\x6D\x65\x6D\x6F\x72\x79\x27","\x4C\x65\x61\x73\x74\x20\x52\x65\x63\x65\x6E\x74","\x27\x6C\x65\x61\x73\x74\x72\x65\x63\x65\x6E\x74\x27","\x46\x65\x77\x65\x73\x74\x20\x43\x61\x6C\x6C\x73","\x27\x66\x65\x77\x65\x73\x74\x63\x61\x6C\x6C\x73\x27","\x52\x61\x6E\x64\x6F\x6D","\x27\x72\x61\x6E\x64\x6F\x6D\x27","\x4C\x69\x6E\x65\x61\x72","\x27\x6C\x69\x6E\x65\x61\x72\x27","\x57\x65\x69\x67\x68\x74\x20\x52\x61\x6E\x64\x6F\x6D","\x27\x77\x72\x61\x6E\x64\x6F\x6D\x27","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x6C\x69\x73\x74\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x74\x65\x61\x6D\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x61\x67\x65\x6E\x74\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x64\x65\x6C\x65\x74\x65\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x75\x6E\x6B\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x72\x75\x6E\x6B\x73","\x72\x6F\x77\x73","\x69\x64","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x74\x72\x75\x6E\x6B","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6E\x75\x6C\x6C","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2E\x65\x64\x69\x74","\x67\x6F","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x6C\x69\x73\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x6C\x69\x73\x74\x61\x64\x64\x2F\x6C\x69\x73\x74\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x2F\x62\x6C\x61\x63\x6B\x6C\x69\x73\x74\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x74\x65\x61\x6D\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x74\x65\x61\x6D\x61\x64\x64\x2F\x74\x65\x61\x6D\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x61\x67\x65\x6E\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x65\x64\x69\x74\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x8f36[0];_0xf9eax1[_0x8f36[1]]= [_0x8f36[2],_0x8f36[3],_0x8f36[4],_0x8f36[5],_0x8f36[6],_0x8f36[7],_0x8f36[8],_0x8f36[9],_0x8f36[10],_0x8f36[11],_0x8f36[12]];angular[_0x8f36[16]](_0x8f36[15])[_0x8f36[14]](_0x8f36[13],_0xf9eax1);function _0xf9eax1(_0xf9eax2,_0xf9eax3,_0xf9eax4,_0xf9eax5,_0xf9eax6,_0xf9eax7,_0xf9eax8,_0xf9eax9,_0xf9eaxa,_0xf9eaxb,_0xf9eaxc){var _0xf9eaxd=this;_0xf9eaxd[_0x8f36[9]]= _0xf9eax9|| {count:0,rows:[]};_0xf9eaxd[_0x8f36[17]]= _0x8f36[9];_0xf9eaxd[_0x8f36[18]]= _0x8f36[19];_0xf9eaxd[_0x8f36[20]]= null;_0xf9eaxd[_0x8f36[21]]= [];_0xf9eaxd[_0x8f36[22]]= {fields:_0x8f36[23],type:_0x8f36[24],sort:_0x8f36[25],limit:10,page:1};_0xf9eaxd[_0x8f36[26]]= _[_0x8f36[35]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[27],"\x76\x61\x6C\x75\x65":_0x8f36[28]},{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[29],"\x76\x61\x6C\x75\x65":_0x8f36[30]}],function(_0xf9eaxe){return _[_0x8f36[34]](_0xf9eaxe[_0x8f36[31]], new RegExp(_0x8f36[32],_0x8f36[33]),_0x8f36[19])});_0xf9eaxd[_0x8f36[36]]= _[_0x8f36[35]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[27],"\x76\x61\x6C\x75\x65":_0x8f36[37]},{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[29],"\x76\x61\x6C\x75\x65":_0x8f36[30]}],function(_0xf9eaxe){return _[_0x8f36[34]](_0xf9eaxe[_0x8f36[31]], new RegExp(_0x8f36[32],_0x8f36[33]),_0x8f36[19])});_0xf9eaxd[_0x8f36[38]]= _[_0x8f36[35]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[27],"\x76\x61\x6C\x75\x65":_0x8f36[37]},{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[29],"\x76\x61\x6C\x75\x65":_0x8f36[30]}],function(_0xf9eaxe){return _[_0x8f36[34]](_0xf9eaxe[_0x8f36[31]], new RegExp(_0x8f36[32],_0x8f36[33]),_0x8f36[19])});_0xf9eaxd[_0x8f36[39]]= _[_0x8f36[35]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[40],"\x76\x61\x6C\x75\x65":_0x8f36[41]},{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[42],"\x76\x61\x6C\x75\x65":_0x8f36[43]},{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[44],"\x76\x61\x6C\x75\x65":_0x8f36[45]},{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[46],"\x76\x61\x6C\x75\x65":_0x8f36[47]}],function(_0xf9eaxe){return _[_0x8f36[34]](_0xf9eaxe[_0x8f36[31]], new RegExp(_0x8f36[32],_0x8f36[33]),_0x8f36[19])});_0xf9eaxd[_0x8f36[48]]= _[_0x8f36[35]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[27],"\x76\x61\x6C\x75\x65":_0x8f36[37]},{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[29],"\x76\x61\x6C\x75\x65":_0x8f36[30]}],function(_0xf9eaxe){return _[_0x8f36[34]](_0xf9eaxe[_0x8f36[31]], new RegExp(_0x8f36[32],_0x8f36[33]),_0x8f36[19])});_0xf9eaxd[_0x8f36[49]]= _[_0x8f36[35]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[27],"\x76\x61\x6C\x75\x65":_0x8f36[37]},{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[29],"\x76\x61\x6C\x75\x65":_0x8f36[30]}],function(_0xf9eaxe){return _[_0x8f36[34]](_0xf9eaxe[_0x8f36[31]], new RegExp(_0x8f36[32],_0x8f36[33]),_0x8f36[19])});_0xf9eaxd[_0x8f36[50]]= _[_0x8f36[35]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[27],"\x76\x61\x6C\x75\x65":_0x8f36[37]},{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[29],"\x76\x61\x6C\x75\x65":_0x8f36[30]}],function(_0xf9eaxe){return _[_0x8f36[34]](_0xf9eaxe[_0x8f36[31]], new RegExp(_0x8f36[32],_0x8f36[33]),_0x8f36[19])});_0xf9eaxd[_0x8f36[51]]= _[_0x8f36[35]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[52],"\x76\x61\x6C\x75\x65":_0x8f36[53]},{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[54],"\x76\x61\x6C\x75\x65":_0x8f36[55]},{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[56],"\x76\x61\x6C\x75\x65":_0x8f36[57]}],function(_0xf9eaxe){return _[_0x8f36[34]](_0xf9eaxe[_0x8f36[31]], new RegExp(_0x8f36[32],_0x8f36[33]),_0x8f36[19])});_0xf9eaxd[_0x8f36[58]]= _[_0x8f36[35]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[59],"\x76\x61\x6C\x75\x65":_0x8f36[60]},{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[61],"\x76\x61\x6C\x75\x65":_0x8f36[62]}],function(_0xf9eaxe){return _[_0x8f36[34]](_0xf9eaxe[_0x8f36[31]], new RegExp(_0x8f36[32],_0x8f36[33]),_0x8f36[19])});_0xf9eaxd[_0x8f36[63]]= _[_0x8f36[35]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[64],"\x76\x61\x6C\x75\x65":_0x8f36[65]},{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[66],"\x76\x61\x6C\x75\x65":_0x8f36[67]},{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[68],"\x76\x61\x6C\x75\x65":_0x8f36[69]},{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[70],"\x76\x61\x6C\x75\x65":_0x8f36[71]},{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[72],"\x76\x61\x6C\x75\x65":_0x8f36[73]},{"\x6F\x70\x74\x69\x6F\x6E":_0x8f36[74],"\x76\x61\x6C\x75\x65":_0x8f36[75]}],function(_0xf9eaxe){return _[_0x8f36[34]](_0xf9eaxe[_0x8f36[31]], new RegExp(_0x8f36[32],_0x8f36[33]),_0x8f36[19])});_0xf9eaxd[_0x8f36[76]]= _0xf9eax12;_0xf9eaxd[_0x8f36[77]]= _0xf9eax15;_0xf9eaxd[_0x8f36[78]]= _0xf9eax16;_0xf9eaxd[_0x8f36[79]]= _0xf9eax17;_0xf9eaxd[_0x8f36[80]]= _0xf9eax18;_0xf9eaxd[_0x8f36[81]]= _0xf9eax19;_0xf9eaxd[_0x8f36[82]]= _0xf9eax1f;_0xf9eaxd[_0x8f36[83]]= _0xf9eax21;_0xf9eaxd[_0x8f36[84]]= _0xf9eax22;_0xf9eaxd[_0x8f36[85]]= _0xf9eax23;_0xf9eaxd[_0x8f36[86]]= _0xf9eax24;_0xf9eaxd[_0x8f36[87]]= _0xf9eax26;_0xf9eaxd[_0x8f36[88]]= _0xf9eax27;_0xf9eaxd[_0x8f36[89]]= _0xf9eax28;_0xf9eaxa[_0x8f36[107]][_0x8f36[106]]({fields:_0x8f36[104],sort:_0x8f36[105]})[_0x8f36[103]][_0x8f36[102]](function(_0xf9eax10){_0xf9eaxd[_0x8f36[99]]= _[_0x8f36[35]](_0xf9eax10[_0x8f36[100]]|| [],_0x8f36[101])})[_0x8f36[98]](function(_0xf9eaxf){_0xf9eaxc[_0x8f36[97]]({title:_0xf9eaxf[_0x8f36[90]]?_0x8f36[91]+ _0xf9eaxf[_0x8f36[90]]+ _0x8f36[92]+ _0xf9eaxf[_0x8f36[93]]:_0x8f36[94],msg:_0xf9eaxf[_0x8f36[95]]?JSON[_0x8f36[96]](_0xf9eaxf[_0x8f36[95]]):_0xf9eaxf.toString()})});_0xf9eaxa[_0x8f36[109]][_0x8f36[106]]({fields:_0x8f36[104],sort:_0x8f36[105],IntervalId:_0x8f36[110]})[_0x8f36[103]][_0x8f36[102]](function(_0xf9eax11){_0xf9eaxd[_0x8f36[109]]= _[_0x8f36[35]](_0xf9eax11[_0x8f36[100]]|| [],_0x8f36[101])})[_0x8f36[98]](function(_0xf9eaxf){_0xf9eaxc[_0x8f36[97]]({title:_0xf9eaxf[_0x8f36[90]]?_0x8f36[91]+ _0xf9eaxf[_0x8f36[90]]+ _0x8f36[92]+ _0xf9eaxf[_0x8f36[93]]:_0x8f36[108],msg:_0xf9eaxf[_0x8f36[95]]?JSON[_0x8f36[96]](_0xf9eaxf[_0x8f36[95]]):_0xf9eaxf.toString()})});function _0xf9eax12(_0xf9eax13,_0xf9eax14){_0xf9eax4[_0x8f36[112]](_0x8f36[111],{id:_0xf9eax13[_0x8f36[101]],queueCampaign:_0xf9eax13})}function _0xf9eax15(_0xf9eax13,_0xf9eax14){_0xf9eax6[_0x8f36[118]]({controller:_0x8f36[113],controllerAs:_0x8f36[114],templateUrl:_0x8f36[115],parent:angular[_0x8f36[117]](_0xf9eax7[_0x8f36[116]]),targetEvent:_0xf9eax14,clickOutsideToClose:true,locals:{queueCampaign:_0xf9eax13,queueCampaigns:_0xf9eaxd[_0x8f36[9]]?_0xf9eaxd[_0x8f36[9]][_0x8f36[100]]:[]}})}function _0xf9eax16(_0xf9eax13,_0xf9eax14){_0xf9eax6[_0x8f36[118]]({controller:_0x8f36[119],controllerAs:_0x8f36[114],templateUrl:_0x8f36[120],parent:angular[_0x8f36[117]](_0xf9eax7[_0x8f36[116]]),targetEvent:_0xf9eax14,clickOutsideToClose:true,locals:{queueCampaign:_0xf9eax13,queueCampaigns:_0xf9eaxd[_0x8f36[9]]?_0xf9eaxd[_0x8f36[9]][_0x8f36[100]]:[]}})}function _0xf9eax17(_0xf9eax13,_0xf9eax14){_0xf9eax6[_0x8f36[118]]({controller:_0x8f36[121],controllerAs:_0x8f36[114],templateUrl:_0x8f36[122],parent:angular[_0x8f36[117]](_0xf9eax7[_0x8f36[116]]),targetEvent:_0xf9eax14,clickOutsideToClose:true,locals:{queueCampaign:_0xf9eax13,queueCampaigns:_0xf9eaxd[_0x8f36[9]]?_0xf9eaxd[_0x8f36[9]][_0x8f36[100]]:[]}})}function _0xf9eax18(_0xf9eax13,_0xf9eax14){_0xf9eax6[_0x8f36[118]]({controller:_0x8f36[123],controllerAs:_0x8f36[114],templateUrl:_0x8f36[124],parent:angular[_0x8f36[117]](_0xf9eax7[_0x8f36[116]]),targetEvent:_0xf9eax14,clickOutsideToClose:true,locals:{queueCampaign:_0xf9eax13,queueCampaigns:_0xf9eaxd[_0x8f36[9]]?_0xf9eaxd[_0x8f36[9]][_0x8f36[100]]:[],realtime:false}})}function _0xf9eax19(_0xf9eax13,_0xf9eax14){var _0xf9eax1a=_0xf9eax6[_0x8f36[139]]()[_0x8f36[138]](_0x8f36[137])[_0x8f36[136]](_0x8f36[132]+ (_0xf9eax13[_0x8f36[105]]|| _0x8f36[133])+ _0x8f36[134]+ _0x8f36[135])[_0x8f36[131]](_0x8f36[130])[_0x8f36[129]](_0xf9eax14)[_0x8f36[128]](_0x8f36[127])[_0x8f36[126]](_0x8f36[125]);_0xf9eax6[_0x8f36[118]](_0xf9eax1a)[_0x8f36[102]](function(){_0xf9eax23(_0xf9eax13)},function(){console[_0x8f36[140]](_0x8f36[125])})}var _0xf9eax1b=true;var _0xf9eax1c=1;_0xf9eax2.$watch(_0x8f36[141],function(_0xf9eax1d,_0xf9eax1e){if(_0xf9eax1b){_0xf9eax8(function(){_0xf9eax1b= false})}else {if(!_0xf9eax1e){_0xf9eax1c= _0xf9eaxd[_0x8f36[22]][_0x8f36[142]]};if(_0xf9eax1d!== _0xf9eax1e){_0xf9eaxd[_0x8f36[22]][_0x8f36[142]]= 1};if(!_0xf9eax1d){_0xf9eaxd[_0x8f36[22]][_0x8f36[142]]= _0xf9eax1c};_0xf9eaxd[_0x8f36[83]]()}});function _0xf9eax1f(_0xf9eax20){_0xf9eaxd[_0x8f36[9]]= _0xf9eax20|| {count:0,rows:[]}}function _0xf9eax21(){_0xf9eaxd[_0x8f36[22]][_0x8f36[143]]= (_0xf9eaxd[_0x8f36[22]][_0x8f36[142]]- 1)* _0xf9eaxd[_0x8f36[22]][_0x8f36[144]];_0xf9eaxd[_0x8f36[145]]= _0xf9eaxa[_0x8f36[146]][_0x8f36[106]](_0xf9eaxd[_0x8f36[22]],_0xf9eax1f)[_0x8f36[103]]}function _0xf9eax22(_0xf9eax14,_0xf9eax13){_0xf9eax6[_0x8f36[118]]({controller:_0x8f36[147],controllerAs:_0x8f36[114],templateUrl:_0x8f36[148],parent:angular[_0x8f36[117]](_0xf9eax7[_0x8f36[116]]),targetEvent:_0xf9eax14,clickOutsideToClose:true,locals:{queueCampaign:_0xf9eax13,queueCampaigns:_0xf9eaxd[_0x8f36[9]][_0x8f36[100]]}})}function _0xf9eax23(_0xf9eax13){_0xf9eaxa[_0x8f36[146]][_0x8f36[155]]({id:_0xf9eax13[_0x8f36[101]]})[_0x8f36[103]][_0x8f36[102]](function(){_[_0x8f36[150]](_0xf9eaxd[_0x8f36[9]][_0x8f36[100]],{id:_0xf9eax13[_0x8f36[101]]});_0xf9eaxd[_0x8f36[9]][_0x8f36[151]]-= 1;if(!_0xf9eaxd[_0x8f36[9]][_0x8f36[100]][_0x8f36[152]]){_0xf9eaxd[_0x8f36[83]]()};_0xf9eaxc[_0x8f36[82]]({title:_0x8f36[153],msg:_0xf9eax13[_0x8f36[105]]?_0xf9eax13[_0x8f36[105]]+ _0x8f36[154]:_0x8f36[19]})})[_0x8f36[98]](function(_0xf9eaxf){_0xf9eaxc[_0x8f36[97]]({title:_0xf9eaxf[_0x8f36[90]]?_0x8f36[91]+ _0xf9eaxf[_0x8f36[90]]+ _0x8f36[92]+ _0xf9eaxf[_0x8f36[93]]:_0x8f36[149],msg:_0xf9eaxf[_0x8f36[95]]?JSON[_0x8f36[96]](_0xf9eaxf[_0x8f36[95]]):_0xf9eaxf.toString()})})}function _0xf9eax24(){var _0xf9eax25=_[_0x8f36[156]](_0xf9eaxd[_0x8f36[21]]);_0xf9eaxd[_0x8f36[21]]= [];return _0xf9eax25}function _0xf9eax26(_0xf9eax14){var _0xf9eax1a=_0xf9eax6[_0x8f36[139]]()[_0x8f36[138]](_0x8f36[159])[_0x8f36[136]](_0x8f36[132]+ _0xf9eaxd[_0x8f36[21]][_0x8f36[152]]+ _0x8f36[158]+ _0x8f36[135])[_0x8f36[131]](_0x8f36[157])[_0x8f36[129]](_0xf9eax14)[_0x8f36[128]](_0x8f36[127])[_0x8f36[126]](_0x8f36[125]);_0xf9eax6[_0x8f36[118]](_0xf9eax1a)[_0x8f36[102]](function(){_0xf9eaxd[_0x8f36[21]][_0x8f36[160]](function(_0xf9eax13){_0xf9eax23(_0xf9eax13)});_0xf9eaxd[_0x8f36[21]]= []})}function _0xf9eax27(){_0xf9eaxd[_0x8f36[21]]= []}function _0xf9eax28(){_0xf9eaxd[_0x8f36[21]]= _0xf9eaxd[_0x8f36[9]][_0x8f36[100]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/queueCampaigns/queueCampaigns.html b/public/app/main/apps/motiondialer/views/queueCampaigns/queueCampaigns.html new file mode 100644 index 0000000..ad68d1b --- /dev/null +++ b/public/app/main/apps/motiondialer/views/queueCampaigns/queueCampaigns.html @@ -0,0 +1,183 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedQueueCampaigns.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'MOTIONDIALER.ID' | translate }}{{ 'MOTIONDIALER.NAME' | translate }}{{ 'MOTIONDIALER.ACTIVE' | translate }}{{ 'MOTIONDIALER.TRUNK' | translate }}{{ 'MOTIONDIALER.METHOD' | translate }}{{ 'MOTIONDIALER.STRATEGY' | translate }}
+
+ No Available Info +
+
{{queueCampaign.name}}{{queueCampaign.name}}{{queueCampaign.id}}{{queueCampaign.name}} + + {{ TrunkId = vm.trunks[queueCampaign.TrunkId]; TrunkId.name }}{{ vm.arraydialMethod[queueCampaign.dialMethod].option }}{{ vm.arraystrategy[queueCampaign.strategy].option }} + + + + + + + + + Edit QueueCampaign + + + + + listadd QueueCampaign + + + + + blacklistadd QueueCampaign + + + + + teamadd QueueCampaign + + + + + agentadd QueueCampaign + + + + + Delete QueueCampaign + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/realtime/agents/controller.js b/public/app/main/apps/motiondialer/views/realtime/agents/controller.js new file mode 100644 index 0000000..8172ff8 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/realtime/agents/controller.js @@ -0,0 +1 @@ +var _0xd197=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x70\x61\x75\x73\x65\x73","\x61\x67\x65\x6E\x74\x73","\x72\x70\x63\x41\x67\x65\x6E\x74\x73","\x61\x70\x69","\x73\x6F\x63\x6B\x65\x74","\x68\x65\x6C\x70\x65\x72\x43\x6C\x61\x73\x73\x65\x73","\x41\x67\x65\x6E\x74\x73\x4D\x6F\x74\x69\x6F\x6E\x44\x69\x61\x6C\x65\x72\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x75\x73\x65\x72\x70\x69\x63","\x6F\x6E\x6C\x69\x6E\x65","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6C\x61\x73\x74\x50\x61\x75\x73\x65\x41\x74","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x73\x74\x61\x74\x65","\x73\x74\x61\x74\x65\x54\x69\x6D\x65","\x73\x74\x61\x74\x75\x73","\x61\x64\x64\x72\x65\x73\x73","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x53\x74\x61\x74\x65\x73","\x72\x69\x6E\x67\x69\x6E\x67","\x69\x6E\x75\x73\x65","\x62\x75\x73\x79","\x6F\x6E\x68\x6F\x6C\x64","\x6E\x6F\x74\x5F\x69\x6E\x75\x73\x65","\x63\x6F\x75\x6E\x74","\x72\x6F\x77\x73","\x69\x64","\x6B\x65\x79\x42\x79","\x71\x75\x65\x72\x79","\x69\x64\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65\x2C\x75\x73\x65\x72\x70\x69\x63\x2C\x72\x6F\x6C\x65\x2C\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x6F\x6E\x6C\x69\x6E\x65\x2C\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x2C\x70\x61\x75\x73\x65\x54\x79\x70\x65\x2C\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x61\x67\x65\x6E\x74","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x73\x74\x61\x74\x75\x73\x43\x6C\x61\x73\x73","\x73\x74\x61\x74\x65\x43\x6C\x61\x73\x73","\x70\x61\x75\x73\x65","\x75\x6E\x50\x61\x75\x73\x65","\x6F\x6E\x53\x61\x76\x65","\x24\x6F\x6E\x49\x6E\x69\x74","\x73\x75\x63\x63\x65\x73\x73","\x73\x68\x6F\x77\x49\x6E\x66\x6F","\x71\x75\x65\x75\x65\x41\x64\x64","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x69\x73\x41\x76\x61\x69\x6C\x61\x62\x6C\x65\x53\x74\x61\x74\x65","\x75\x73\x65\x72\x3A\x73\x61\x76\x65","\x6F\x6E","\x75\x73\x65\x72\x3A\x75\x70\x64\x61\x74\x65","\x70\x69\x63\x6B","\x6D\x65\x72\x67\x65","\x66\x6F\x72\x49\x6E","\x41\x67\x65\x6E\x74\x71\x75\x65\x75\x65\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x61\x67\x65\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x71\x75\x65\x75\x65\x61\x64\x64\x2F\x71\x75\x65\x75\x65\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x76\x6F\x69\x63\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x73\x68\x6F\x77","\x75\x73\x65\x72","\x75\x6E\x70\x61\x75\x73\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x4F\x6B","\x6F\x6B","\x3C\x64\x69\x76\x3E\x54\x4F\x44\x4F\x20\x6C\x65\x67\x65\x6E\x64\x20\x73\x74\x61\x74\x75\x73\x20\x2B\x20\x73\x74\x61\x74\x65\x3C\x2F\x64\x69\x76\x3E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x4C\x65\x67\x65\x6E\x64","\x74\x69\x74\x6C\x65","\x63\x6C\x69\x63\x6B\x4F\x75\x74\x73\x69\x64\x65\x54\x6F\x43\x6C\x6F\x73\x65","\x61\x6C\x65\x72\x74","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x72\x65\x73","\x6C\x6F\x67","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x24\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73"];(function(){_0xd197[0];_0xb9afx1[_0xd197[1]]= [_0xd197[2],_0xd197[3],_0xd197[4],_0xd197[5],_0xd197[6],_0xd197[7],_0xd197[8],_0xd197[9],_0xd197[10],_0xd197[11]];angular[_0xd197[15]](_0xd197[14])[_0xd197[13]](_0xd197[12],_0xb9afx1);function _0xb9afx1(_0xb9afx2,_0xb9afx3,_0xb9afx4,_0xb9afx5,_0xb9afx6,_0xb9afx7,_0xb9afx8,_0xb9afx9,_0xb9afxa,_0xb9afxb){var _0xb9afxc=this;var _0xb9afxd=[_0xd197[16],_0xd197[17],_0xd197[18],_0xd197[19],_0xd197[20],_0xd197[21],_0xd197[22],_0xd197[23],_0xd197[24],_0xd197[25],_0xd197[26]];_0xb9afxc[_0xd197[27]]= [_0xd197[28],_0xd197[29],_0xd197[30],_0xd197[31],_0xd197[32]];_0xb9afxc[_0xd197[6]]= _0xb9afx6|| {count:0,rows:[]};_0xb9afxc[_0xd197[33]]= _0xb9afx7[_0xd197[33]];_0xb9afxc[_0xd197[7]]= _0xb9afx7?_[_0xd197[36]](_0xb9afx7[_0xd197[34]]?_0xb9afx7[_0xd197[34]]:[],_0xd197[35]):{};_0xb9afxc[_0xd197[8]]= _0xb9afx8?_[_0xd197[36]](_0xb9afx8[_0xd197[34]]?_0xb9afx8[_0xd197[34]]:[],_0xd197[35]):{};_0xb9afxc[_0xd197[37]]= {fields:_0xd197[38],role:_0xd197[39],sort:_0xd197[40],limit:10,page:1};_0xb9afxc[_0xd197[41]]= _0xb9afxb[_0xd197[25]];_0xb9afxc[_0xd197[42]]= _0xb9afxb[_0xd197[23]];_0xb9afxc[_0xd197[43]]= _0xb9afx13;_0xb9afxc[_0xd197[44]]= _0xb9afx15;_0xb9afxc[_0xd197[45]]= _0xb9afx18;_0xb9afxc[_0xd197[46]]= _0xb9afxe;_0xb9afxc[_0xd197[47]]= _0xb9afx1f;_0xb9afxc[_0xd197[48]]= _0xb9afx1a;_0xb9afxc[_0xd197[49]]= _0xb9afx11;_0xb9afxc[_0xd197[50]]= _0xb9afx21;_0xb9afxc[_0xd197[51]]= _0xb9afx16;_0xb9afxa[_0xd197[53]](_0xd197[52],_0xb9afxc[_0xd197[45]]);_0xb9afxa[_0xd197[53]](_0xd197[54],_0xb9afxc[_0xd197[45]]);function _0xb9afxe(){_[_0xd197[57]](_0xb9afxc[_0xd197[7]],function(_0xb9afxf,_0xb9afx10){if(_0xb9afxc[_0xd197[8]][_0xb9afx10]){_[_0xd197[56]](_0xb9afxf,_[_0xd197[55]](_0xb9afxc[_0xd197[8]][_0xb9afx10],_0xb9afxd))}})}function _0xb9afx11(_0xb9afxf,_0xb9afx12){_0xb9afx4[_0xd197[65]]({controller:_0xd197[58],controllerAs:_0xd197[59],templateUrl:_0xd197[60],parent:angular[_0xd197[62]](_0xb9afx5[_0xd197[61]]),targetEvent:_0xb9afx12,clickOutsideToClose:true,locals:{agent:_0xb9afxf,agents:[],channel:_0xd197[63],realtime:true,direction:_0xd197[64]}})}function _0xb9afx13(_0xb9afxf,_0xb9afx14){return _0xb9afx9[_0xd197[66]][_0xd197[43]]({id:_0xb9afxf[_0xd197[35]],type:_0xb9afx14})}function _0xb9afx15(_0xb9afxf){return _0xb9afx9[_0xd197[66]][_0xd197[67]]({id:_0xb9afxf[_0xd197[35]]})}function _0xb9afx16(_0xb9afx17){return _[_0xd197[68]](_0xb9afxc[_0xd197[27]],_0xb9afx17)}function _0xb9afx18(_0xb9afx19){if(_0xb9afxc[_0xd197[7]][_0xb9afx19[_0xd197[35]]]){_[_0xd197[56]](_0xb9afxc[_0xd197[7]][_0xb9afx19[_0xd197[35]]],_[_0xd197[55]](_0xb9afx19,_0xb9afxd))}}function _0xb9afx1a(_0xb9afx12){_0xb9afx4[_0xd197[65]](_0xb9afx4[_0xd197[77]]()[_0xd197[76]](true)[_0xd197[75]](_0xd197[74])[_0xd197[73]](_0xd197[72])[_0xd197[71]](_0xd197[70])[_0xd197[69]](_0xb9afx12))}var _0xb9afx1b=true;var _0xb9afx1c=1;_0xb9afx2.$watch(_0xd197[78],function(_0xb9afx1d,_0xb9afx1e){if(_0xb9afx1b){_0xb9afx3(function(){_0xb9afx1b= false})}else {if(!_0xb9afx1e){_0xb9afx1c= _0xb9afxc[_0xd197[37]][_0xd197[79]]};if(_0xb9afx1d!== _0xb9afx1e){_0xb9afxc[_0xd197[37]][_0xd197[79]]= 1};if(!_0xb9afx1d){_0xb9afxc[_0xd197[37]][_0xd197[79]]= _0xb9afx1c};_0xb9afxc[_0xd197[50]]()}});function _0xb9afx1f(_0xb9afx20){console[_0xd197[81]](_0xd197[80],_0xb9afx20);_0xb9afxc[_0xd197[33]]= _0xb9afx20[_0xd197[33]];_0xb9afxc[_0xd197[7]]= _0xb9afx20?_[_0xd197[36]](_0xb9afx20[_0xd197[34]]?_0xb9afx20[_0xd197[34]]:[],_0xd197[35]):{};_0xb9afxe()}function _0xb9afx21(){_0xb9afxc[_0xd197[37]][_0xd197[82]]= (_0xb9afxc[_0xd197[37]][_0xd197[79]]- 1)* _0xb9afxc[_0xd197[37]][_0xd197[83]];_0xb9afxc[_0xd197[84]]= _0xb9afx9[_0xd197[66]][_0xd197[86]](_0xb9afxc[_0xd197[37]],_0xb9afx1f)[_0xd197[85]]}_0xb9afx2.$on(_0xd197[87],function(){_0xb9afxa[_0xd197[88]](_0xd197[52]);_0xb9afxa[_0xd197[88]](_0xd197[54])})}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/realtime/agents/view.html b/public/app/main/apps/motiondialer/views/realtime/agents/view.html new file mode 100644 index 0000000..c387579 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/realtime/agents/view.html @@ -0,0 +1,108 @@ + + +
+ Agents +
+ + + + {{'MOTIONDIALER.INFO' | translate}} + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'MOTIONDIALER.FULLNAME' | translate }}{{ 'MOTIONDIALER.INTERNAL' | translate }}{{ 'MOTIONDIALER.PHONE_STATE' | translate }}{{ 'MOTIONDIALER.PHONE_STATUS' | translate }}
+
+ No Available Info +
+
+
+ + +
+
+
+ {{hhours}}:{{mminutes}}:{{sseconds}}{{agent.fullname}} + + {{hhours}}:{{mminutes}}:{{sseconds}}{{agent.pauseType || 'dafault' | uppercase}} + +
+
+ {{agent.internal}} + + + {{'MOTIONDIALER.' + agent.state | uppercase | translate}} + + + {{hhours}}:{{mminutes}}:{{sseconds}} + + + + {{'MOTIONDIALER.' + agent.status | uppercase | translate}} + + {{agent.address}} + + + + + + + + + + Add Agent In Queue + + + + + Pause + + + Default Pause + + + {{pause.name}} + + + + + + + Unpause + + + + +
+
+ + + + \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/realtime/queue_calls/controller.js b/public/app/main/apps/motiondialer/views/realtime/queue_calls/controller.js new file mode 100644 index 0000000..a5054ce --- /dev/null +++ b/public/app/main/apps/motiondialer/views/realtime/queue_calls/controller.js @@ -0,0 +1 @@ +var _0xf001=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x61\x67\x65\x6E\x74\x73","\x72\x70\x63\x43\x61\x6C\x6C\x73","\x61\x70\x69","\x73\x6F\x63\x6B\x65\x74","\x68\x65\x6C\x70\x65\x72\x43\x6C\x61\x73\x73\x65\x73","\x74\x6F\x61\x73\x74\x79","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x73\x4D\x6F\x74\x69\x6F\x6E\x44\x69\x61\x6C\x65\x72\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x63\x61\x6C\x6C\x73","\x71\x75\x65\x72\x79","\x63\x68\x61\x6E\x6E\x65\x6C\x53\x74\x61\x74\x75\x73\x43\x6C\x61\x73\x73","\x63\x68\x61\x6E\x6E\x65\x6C\x53\x74\x61\x74\x75\x73","\x6F\x6E\x53\x61\x76\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x68\x61\x6E\x67\x75\x70","\x72\x65\x64\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x72\x65\x64\x69\x72\x65\x63\x74\x54\x6F\x4E\x75\x6D\x62\x65\x72","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x73\x61\x76\x65","\x6F\x6E","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x68\x61\x6E\x6E\x65\x6C\x20","\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x68\x61\x6E\x67\x75\x70\x21","\x6D\x65\x73\x73\x61\x67\x65","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x43\x68\x61\x6E\x6E\x65\x6C\x48\x61\x6E\x67\x75\x70","\x72\x70\x63","\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x72\x65\x64\x69\x72\x65\x63\x74\x21","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x43\x68\x61\x6E\x6E\x65\x6C\x52\x65\x64\x69\x72\x65\x63\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x4F\x6B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x4E\x75\x6D\x62\x65\x72","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x57\x68\x69\x63\x68\x20\x6E\x75\x6D\x62\x65\x72\x20\x64\x6F\x20\x79\x6F\x75\x20\x77\x61\x6E\x74\x20\x74\x72\x61\x6E\x73\x66\x65\x72\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x20\x74\x6F\x3F","\x74\x69\x74\x6C\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x68\x6F\x77","\x72\x6F\x77\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x69\x6E\x64","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x75\x70","\x72\x69\x6E\x67","\x6D\x65\x72\x67\x65","\x70\x75\x73\x68","\x66\x69\x6E\x64\x49\x6E\x64\x65\x78","\x73\x70\x6C\x69\x63\x65","\x24\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73"];(function(){_0xf001[0];_0xa788x1[_0xf001[1]]= [_0xf001[2],_0xf001[3],_0xf001[4],_0xf001[5],_0xf001[6],_0xf001[7],_0xf001[8],_0xf001[9],_0xf001[10]];angular[_0xf001[14]](_0xf001[13])[_0xf001[12]](_0xf001[11],_0xa788x1);function _0xa788x1(_0xa788x2,_0xa788x3,_0xa788x4,_0xa788x5,_0xa788x6,_0xa788x7,_0xa788x8,_0xa788x9,_0xa788xa){var _0xa788xb=this;_0xa788xb[_0xf001[15]]= _0xa788x6|| {rows:[],count:0};_0xa788xb[_0xf001[5]]= _0xa788x5|| {count:0,rows:[]};_0xa788xb[_0xf001[16]]= {limit:10,page:1,limitOptions:[10,15,20]};_0xa788xb[_0xf001[17]]= _0xa788x9[_0xf001[18]];_0xa788xb[_0xf001[19]]= _0xa788x15;_0xa788xb[_0xf001[20]]= _0xa788x18;_0xa788xb[_0xf001[21]]= _0xa788xc;_0xa788xb[_0xf001[22]]= _0xa788x10;_0xa788xb[_0xf001[23]]= _0xa788x12;_0xa788x8[_0xf001[25]](_0xf001[24],_0xa788xb[_0xf001[19]]);_0xa788x8[_0xf001[25]](_0xf001[26],_0xa788xb[_0xf001[20]]);function _0xa788xc(_0xa788xd){return _0xa788x7[_0xf001[37]][_0xf001[36]]({uniqueid:_0xa788xd})[_0xf001[35]][_0xf001[34]](function(_0xa788xf){_0xa788xa[_0xf001[33]]({title:_0xf001[29]+ _0xa788xd+ _0xf001[30],msg:_0xa788xf[_0xf001[31]]|| _0xf001[32]})})[_0xf001[28]](function(_0xa788xe){console[_0xf001[27]](_0xa788xe)})}function _0xa788x10(_0xa788xd,_0xa788x11){return _0xa788x7[_0xf001[37]][_0xf001[39]]({uniqueid:_0xa788xd,exten:_0xa788x11})[_0xf001[35]][_0xf001[34]](function(_0xa788xf){_0xa788xa[_0xf001[33]]({title:_0xf001[29]+ _0xa788xd+ _0xf001[38],msg:_0xa788xf[_0xf001[31]]|| _0xf001[32]})})[_0xf001[28]](function(_0xa788xe){console[_0xf001[27]](_0xa788xe)})}function _0xa788x12(_0xa788x13,_0xa788xd){var _0xa788x14=_0xa788x4[_0xf001[49]]()[_0xf001[48]](_0xf001[47])[_0xf001[46]](_0xf001[45])[_0xf001[44]](_0xa788x13)[_0xf001[43]](_0xf001[42])[_0xf001[41]](_0xf001[40]);return _0xa788x4[_0xf001[50]](_0xa788x14)[_0xf001[34]](function(_0xa788x11){return _0xa788x7[_0xf001[37]][_0xf001[39]]({uniqueid:_0xa788xd,exten:_0xa788x11})[_0xf001[35]][_0xf001[34]](function(_0xa788xf){_0xa788xa[_0xf001[33]]({title:_0xf001[29]+ _0xa788xd+ _0xf001[38],msg:_0xa788xf[_0xf001[31]]|| _0xf001[32]})})[_0xf001[28]](function(_0xa788xe){console[_0xf001[27]](_0xa788xe)})})[_0xf001[28]](function(_0xa788xe){console[_0xf001[27]](_0xa788xe)})}function _0xa788x15(_0xa788x16){var _0xa788x17=_[_0xf001[53]](_0xa788xb[_0xf001[15]][_0xf001[51]],{channel:_0xa788x16[_0xf001[52]]});_0xa788x16[_0xf001[54]]= _0xa788x16[_0xf001[55]]?_0xf001[56]:_0xf001[57];if(_0xa788x17){_[_0xf001[58]](_0xa788x17,_0xa788x16)}else {_0xa788xb[_0xf001[15]][_0xf001[51]][_0xf001[59]](_0xa788x16)}}function _0xa788x18(_0xa788x16){var _0xa788x19=_[_0xf001[60]](_0xa788xb[_0xf001[15]][_0xf001[51]],{channel:_0xa788x16[_0xf001[52]]});if(_0xa788x19>= 0){_0xa788xb[_0xf001[15]][_0xf001[51]][_0xa788x19][_0xf001[54]]= _0xf001[21]};_0xa788x3(function(){_0xa788xb[_0xf001[15]][_0xf001[51]][_0xf001[61]](_0xa788x19,1)},5000)}_0xa788x2.$on(_0xf001[62],function(){_0xa788x8[_0xf001[63]](_0xf001[24]);_0xa788x8[_0xf001[63]](_0xf001[26])})}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/realtime/queue_calls/view.html b/public/app/main/apps/motiondialer/views/realtime/queue_calls/view.html new file mode 100644 index 0000000..218fc95 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/realtime/queue_calls/view.html @@ -0,0 +1,97 @@ + + +
+ Queue Calls +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'MOTIONDIALER.DID' | translate }}{{ 'MOTIONDIALER.QUEUE' | translate }}{{ 'MOTIONDIALER.CALLER' | translate }}{{ 'MOTIONDIALER.AGENT' | translate }}{{ 'MOTIONDIALER.DURATION' | translate }}
+
+ No Available Info +
+
+ + {{call.exten}}{{call.queue}}{{call.calleridname}}, {{call.calleridnum}} + + {{call.connectedlinename}}, {{call.connectedlinenum}} + + {{hhours}}:{{mminutes}}:{{sseconds}} + + + + Waiting for agent... + + {{hhours}}:{{mminutes}}:{{sseconds}} + + + + + {{hhours}}:{{mminutes}}:{{sseconds}} + Closing + + + + + + + + + + + Hangup + + + + + Number + + + + + Redirect to Agent + + + {{agent.name}} + + + + + + +
+
+ + + + \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/realtime/queue_params/controller.js b/public/app/main/apps/motiondialer/views/realtime/queue_params/controller.js new file mode 100644 index 0000000..d71e1ce --- /dev/null +++ b/public/app/main/apps/motiondialer/views/realtime/queue_params/controller.js @@ -0,0 +1 @@ +var _0x537d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x73","\x72\x70\x63\x51\x75\x65\x75\x65\x73","\x61\x70\x69","\x73\x6F\x63\x6B\x65\x74","\x41\x75\x74\x68","\x51\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x73\x4D\x6F\x74\x69\x6F\x6E\x44\x69\x61\x6C\x65\x72\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x74\x6F\x74\x61\x6C","\x61\x6E\x73\x77\x65\x72\x65\x64","\x73\x75\x6D\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x73\x75\x6D\x44\x75\x72\x61\x74\x69\x6F\x6E","\x73\x75\x6D\x42\x69\x6C\x6C\x61\x62\x6C\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x4E\x6F\x41\x6E\x73\x77\x65\x72\x43\x61\x6C\x6C\x73\x44\x61\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x42\x75\x73\x79\x43\x61\x6C\x6C\x73\x44\x61\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6E\x67\x65\x73\x74\x69\x6F\x6E\x43\x61\x6C\x6C\x73\x44\x61\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x4E\x6F\x53\x75\x63\x68\x43\x61\x6C\x6C\x73\x44\x61\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x55\x6E\x6B\x6E\x6F\x77\x6E\x43\x61\x6C\x6C\x73\x44\x61\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x72\x6F\x70\x43\x61\x6C\x6C\x73\x44\x61\x79\x54\x69\x6D\x65\x6F\x75\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x72\x6F\x70\x43\x61\x6C\x6C\x73\x44\x61\x79\x43\x61\x6C\x6C\x65\x72\x73\x45\x78\x69\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x42\x6C\x61\x63\x6B\x6C\x69\x73\x74\x43\x61\x6C\x6C\x73\x44\x61\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x4F\x72\x69\x67\x69\x6E\x61\x74\x65\x46\x61\x69\x6C\x75\x72\x65\x43\x61\x6C\x6C\x73\x44\x61\x79","\x63\x6F\x75\x6E\x74","\x72\x6F\x77\x73","\x69\x64","\x6B\x65\x79\x42\x79","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x71\x75\x65\x72\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x69\x64\x2C\x6E\x61\x6D\x65","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x76\x6F\x69\x63\x65","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x51\x75\x65\x75\x65\x73","\x6F\x6E\x53\x61\x76\x65","\x24\x6F\x6E\x49\x6E\x69\x74","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x6F\x6E","\x70\x69\x63\x6B","\x6D\x65\x72\x67\x65","\x66\x6F\x72\x49\x6E","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x75\x73\x65\x72","\x24\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73"];(function(){_0x537d[0];_0xf45ex1[_0x537d[1]]= [_0x537d[2],_0x537d[3],_0x537d[4],_0x537d[5],_0x537d[6],_0x537d[7],_0x537d[8]];angular[_0x537d[12]](_0x537d[11])[_0x537d[10]](_0x537d[9],_0xf45ex1);function _0xf45ex1(_0xf45ex2,_0xf45ex3,_0xf45ex4,_0xf45ex5,_0xf45ex6,_0xf45ex7,_0xf45ex8){var _0xf45ex9=this;var _0xf45exa=[_0x537d[13],_0x537d[14],_0x537d[15],_0x537d[16],_0x537d[17],_0x537d[18],_0x537d[19],_0x537d[20],_0x537d[21],_0x537d[22],_0x537d[23],_0x537d[24],_0x537d[25],_0x537d[26]];_0xf45ex9[_0x537d[27]]= _0xf45ex4[_0x537d[27]];_0xf45ex9[_0x537d[4]]= _0xf45ex4?_[_0x537d[30]](_0xf45ex4[_0x537d[28]]?_0xf45ex4[_0x537d[28]]:[],_0x537d[29]):{};_0xf45ex9[_0x537d[5]]= _0xf45ex5?_[_0x537d[30]](_0xf45ex5[_0x537d[28]]?_0xf45ex5[_0x537d[28]]:[],_0x537d[29]):{};if(_0xf45ex8[_0x537d[32]](_0x537d[31])){_0xf45ex9[_0x537d[33]]= {type:_0x537d[34],fields:_0x537d[35],sort:_0x537d[36],limit:10,page:1}}else {_0xf45ex9[_0x537d[33]]= {id:_0xf45ex8[_0x537d[37]]()[_0x537d[29]],channel:_0x537d[38],type:_0x537d[34],fields:_0x537d[35],sort:_0x537d[36],limit:10,page:1}};_0xf45ex9[_0x537d[39]]= _0xf45ex14;_0xf45ex9[_0x537d[40]]= _0xf45ex16;_0xf45ex9[_0x537d[41]]= _0xf45exe;_0xf45ex9[_0x537d[42]]= _0xf45exb;_0xf45ex7[_0x537d[44]](_0x537d[43],_0xf45ex9[_0x537d[41]]);function _0xf45exb(){_[_0x537d[47]](_0xf45ex9[_0x537d[4]],function(_0xf45exc,_0xf45exd){if(_0xf45ex9[_0x537d[5]][_0xf45exd]){_[_0x537d[46]](_0xf45exc,_[_0x537d[45]](_0xf45ex9[_0x537d[5]][_0xf45exd],_0xf45exa))}})}function _0xf45exe(_0xf45exf){if(_0xf45ex9[_0x537d[4]][_0xf45exf[_0x537d[29]]]){_[_0x537d[46]](_0xf45ex9[_0x537d[4]][_0xf45exf[_0x537d[29]]],_[_0x537d[45]](_0xf45exf,_0xf45exa))}}var _0xf45ex10=true;var _0xf45ex11=1;_0xf45ex2.$watch(_0x537d[48],function(_0xf45ex12,_0xf45ex13){if(_0xf45ex10){_0xf45ex3(function(){_0xf45ex10= false})}else {if(!_0xf45ex13){_0xf45ex11= _0xf45ex9[_0x537d[33]][_0x537d[49]]};if(_0xf45ex12!== _0xf45ex13){_0xf45ex9[_0x537d[33]][_0x537d[49]]= 1};if(!_0xf45ex12){_0xf45ex9[_0x537d[33]][_0x537d[49]]= _0xf45ex11};_0xf45ex9[_0x537d[40]]()}});function _0xf45ex14(_0xf45ex15){_0xf45ex9[_0x537d[27]]= _0xf45ex15[_0x537d[27]];_0xf45ex9[_0x537d[4]]= _0xf45ex15?_[_0x537d[30]](_0xf45ex15[_0x537d[28]]?_0xf45ex15[_0x537d[28]]:[],_0x537d[29]):{};_0xf45exb()}function _0xf45ex16(){_0xf45ex9[_0x537d[33]][_0x537d[50]]= (_0xf45ex9[_0x537d[33]][_0x537d[49]]- 1)* _0xf45ex9[_0x537d[33]][_0x537d[51]];if(_0xf45ex8[_0x537d[32]](_0x537d[31])){_0xf45ex9[_0x537d[52]]= _0xf45ex6[_0x537d[55]][_0x537d[54]](_0xf45ex9[_0x537d[33]],_0xf45ex14)[_0x537d[53]]}else {_0xf45ex9[_0x537d[52]]= _0xf45ex6[_0x537d[56]][_0x537d[40]](_0xf45ex9[_0x537d[33]],_0xf45ex14)[_0x537d[53]]}}_0xf45ex2.$on(_0x537d[57],function(){_0xf45ex7[_0x537d[58]](_0x537d[43])})}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/realtime/queue_params/view.html b/public/app/main/apps/motiondialer/views/realtime/queue_params/view.html new file mode 100644 index 0000000..0f9e08d --- /dev/null +++ b/public/app/main/apps/motiondialer/views/realtime/queue_params/view.html @@ -0,0 +1,69 @@ + + +
+ Params +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{'MOTIONDIALER.NAME' | translate}}{{'MOTIONDIALER.TOTAL' | translate}}{{'MOTIONDIALER.TOTAL_OFFERED' | translate}}{{'MOTIONDIALER.MANAGED' | translate}}{{'MOTIONDIALER.ABANDONED' | translate}}{{'MOTIONDIALER.DROPPED' | translate}}{{'MOTIONDIALER.AVG_HOLD_TIME' | translate}}{{'MOTIONDIALER.AVG_DURATION' | translate}}{{'MOTIONDIALER.AVG_BILLABLE' | translate}}
+
+ No Available Info +
+
+ {{queue.name}} + + {{queue.answered + queue.outboundNoAnswerCallsDay + queue.outboundBusyCallsDay + queue.outboundCongestionCallsDay + queue.outboundNoSuchCallsDay + queue.outboundUnknownCallsDay + queue.outboundDropCallsDayTimeout + queue.outboundDropCallsDayCallersExit + queue.outboundBlacklistCallsDay + queue.outboundOriginateFailureCallsDay || 0}} + + {{queue.total || 0}} + + {{queue.answered || 0}} ({{(queue.total) ? (queue.answered || 0) * 100/(queue.total ) : 0 | number:1}}%) + + {{queue.outboundDropCallsDayCallersExit || 0}} ({{(queue.total) ? (queue.outboundDropCallsDayCallersExit || 0) * 100/(queue.total ) : 0 | number:1}}%) + + {{queue.outboundDropCallsDayTimeout || 0}} ({{(queue.total) ? (queue.outboundDropCallsDayTimeout || 0) * 100/(queue.total) : 0 | number:1}}%) + + {{queue.total ? (queue.sumHoldTime / queue.total) : 0 | number: 0 | secToTime | date:'HH:mm:ss'}} + + {{queue.total ? (queue.sumDuration / queue.total) : 0 | number: 0 | secToTime | date:'HH:mm:ss'}} + + {{queue.answered ? ((queue.sumBillable || 0) / queue.answered) : 0 | number: 0 | secToTime | date:'HH:mm:ss'}} +
+
+ + + + \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/realtime/queues/controller.js b/public/app/main/apps/motiondialer/views/realtime/queues/controller.js new file mode 100644 index 0000000..4fb5768 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/realtime/queues/controller.js @@ -0,0 +1 @@ +var _0x512d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x71","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x71\x75\x65\x75\x65\x73","\x72\x70\x63\x51\x75\x65\x75\x65\x73","\x61\x70\x69","\x73\x6F\x63\x6B\x65\x74","\x74\x6F\x61\x73\x74\x79","\x41\x75\x74\x68","\x51\x75\x65\x75\x65\x73\x4D\x6F\x74\x69\x6F\x6E\x44\x69\x61\x6C\x65\x72\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x6C\x6F\x67\x67\x65\x64\x49\x6E","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67","\x74\x61\x6C\x6B\x69\x6E\x67","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65\x64","\x6D\x65\x73\x73\x61\x67\x65","\x64\x69\x61\x6C\x41\x63\x74\x69\x76\x65","\x64\x69\x61\x6C\x4D\x65\x74\x68\x6F\x64","\x54\x72\x75\x6E\x6B","\x63\x6F\x75\x6E\x74","\x72\x6F\x77\x73","\x69\x64","\x6B\x65\x79\x42\x79","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x71\x75\x65\x72\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x76\x6F\x69\x63\x65","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x61\x67\x65\x6E\x74\x41\x64\x64","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x6F\x6E\x53\x61\x76\x65","\x6F\x6E\x53\x61\x76\x65\x4D\x65\x6D\x62\x65\x72","\x24\x6F\x6E\x49\x6E\x69\x74","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x6F\x6E","\x75\x73\x65\x72\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x52\x74\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x52\x74\x3A\x75\x70\x64\x61\x74\x65","\x70\x61\x75\x73\x65\x64","\x6C\x6F\x67\x67\x65\x64\x49\x6E\x44\x62","\x67\x65\x74\x4D\x65\x6D\x62\x65\x72\x73","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x70\x75\x73\x68","\x70\x69\x63\x6B","\x6D\x65\x72\x67\x65","\x66\x6F\x72\x49\x6E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x49\x64","\x74\x68\x65\x6E","\x61\x6C\x6C","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x75\x73\x65\x72","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x76\x61\x6C\x75\x65\x73","\x73\x68\x6F\x77","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x61\x67\x65\x6E\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x2F\x65\x64\x69\x74\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x21","\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x75\x70\x64\x61\x74\x65","\x24\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73"];(function(){_0x512d[0];_0x1ca2x1[_0x512d[1]]= [_0x512d[2],_0x512d[3],_0x512d[4],_0x512d[5],_0x512d[6],_0x512d[7],_0x512d[8],_0x512d[9],_0x512d[10],_0x512d[11],_0x512d[12]];angular[_0x512d[16]](_0x512d[15])[_0x512d[14]](_0x512d[13],_0x1ca2x1);function _0x1ca2x1(_0x1ca2x2,_0x1ca2x3,_0x1ca2x4,_0x1ca2x5,_0x1ca2x6,_0x1ca2x7,_0x1ca2x8,_0x1ca2x9,_0x1ca2xa,_0x1ca2xb,_0x1ca2xc){var _0x1ca2xd=this;var _0x1ca2xe=[_0x512d[17],_0x512d[18],_0x512d[19],_0x512d[20],_0x512d[21],_0x512d[22],_0x512d[23],_0x512d[24],_0x512d[25]];_0x1ca2xd[_0x512d[26]]= _0x1ca2x7[_0x512d[26]];_0x1ca2xd[_0x512d[7]]= _0x1ca2x7?_[_0x512d[29]](_0x1ca2x7[_0x512d[27]]?_0x1ca2x7[_0x512d[27]]:[],_0x512d[28]):{};_0x1ca2xd[_0x512d[8]]= _0x1ca2x8?_[_0x512d[29]](_0x1ca2x8[_0x512d[27]]?_0x1ca2x8[_0x512d[27]]:[],_0x512d[28]):{};if(_0x1ca2xc[_0x512d[31]](_0x512d[30])){_0x1ca2xd[_0x512d[32]]= {type:_0x512d[33],sort:_0x512d[34],limit:10,page:1}}else {_0x1ca2xd[_0x512d[32]]= {id:_0x1ca2xc[_0x512d[35]]()[_0x512d[28]],channel:_0x512d[36],type:_0x512d[33],sort:_0x512d[34],limit:10,page:1}};_0x1ca2xd[_0x512d[37]]= _0x1ca2x1e;_0x1ca2xd[_0x512d[38]]= _0x1ca2x20;_0x1ca2xd[_0x512d[39]]= _0x1ca2x21;_0x1ca2xd[_0x512d[40]]= _0x1ca2x23;_0x1ca2xd[_0x512d[41]]= _0x1ca2x25;_0x1ca2xd[_0x512d[42]]= _0x1ca2x17;_0x1ca2xd[_0x512d[43]]= _0x1ca2x19;_0x1ca2xd[_0x512d[44]]= _0x1ca2xf;_0x1ca2xa[_0x512d[46]](_0x512d[45],_0x1ca2xd[_0x512d[42]]);_0x1ca2xa[_0x512d[46]](_0x512d[47],_0x1ca2xd[_0x512d[43]]);_0x1ca2xa[_0x512d[46]](_0x512d[48],_0x1ca2xd[_0x512d[43]]);function _0x1ca2xf(){var _0x1ca2x10=[];_[_0x512d[56]](_0x1ca2xd[_0x512d[7]],function(_0x1ca2x11,_0x1ca2x12){_0x1ca2x11[_0x512d[49]]= 0;_0x1ca2x11[_0x512d[50]]= 0;_0x1ca2x10[_0x512d[53]](_0x1ca2x9[_0x512d[52]][_0x512d[51]]({id:_0x1ca2x12}).$promise);if(_0x1ca2xd[_0x512d[8]][_0x1ca2x12]){_[_0x512d[55]](_0x1ca2x11,_[_0x512d[54]](_0x1ca2xd[_0x512d[8]][_0x1ca2x12],_0x1ca2xe))}});return _0x1ca2x5[_0x512d[62]](_0x1ca2x10)[_0x512d[61]](function(_0x1ca2x14){for(var _0x1ca2x15=0;_0x1ca2x15< _0x1ca2x14[_0x512d[59]];_0x1ca2x15+= 1){for(var _0x1ca2x16=0;_0x1ca2x16< _0x1ca2x14[_0x1ca2x15][_0x512d[27]][_0x512d[59]];_0x1ca2x16++){if(_0x1ca2x14[_0x1ca2x15][_0x512d[27]][_0x1ca2x16][_0x512d[49]]){_0x1ca2xd[_0x512d[7]][_0x1ca2x14[_0x1ca2x15][_0x512d[27]][_0x1ca2x16][_0x512d[60]]][_0x512d[49]]++};_0x1ca2xd[_0x512d[7]][_0x1ca2x14[_0x1ca2x15][_0x512d[27]][_0x1ca2x16][_0x512d[60]]][_0x512d[50]]++}}})[_0x512d[58]](function(_0x1ca2x13){console[_0x512d[57]](_0x1ca2x13)})}function _0x1ca2x17(_0x1ca2x18){if(_0x1ca2xd[_0x512d[7]][_0x1ca2x18[_0x512d[28]]]){_[_0x512d[55]](_0x1ca2xd[_0x512d[7]][_0x1ca2x18[_0x512d[28]]],_[_0x512d[54]](_0x1ca2x18,_0x1ca2xe))}}function _0x1ca2x19(_0x1ca2x18){}var _0x1ca2x1a=true;var _0x1ca2x1b=1;_0x1ca2x2.$watch(_0x512d[63],function(_0x1ca2x1c,_0x1ca2x1d){if(_0x1ca2x1a){_0x1ca2x3(function(){_0x1ca2x1a= false})}else {if(!_0x1ca2x1d){_0x1ca2x1b= _0x1ca2xd[_0x512d[32]][_0x512d[64]]};if(_0x1ca2x1c!== _0x1ca2x1d){_0x1ca2xd[_0x512d[32]][_0x512d[64]]= 1};if(!_0x1ca2x1c){_0x1ca2xd[_0x512d[32]][_0x512d[64]]= _0x1ca2x1b};_0x1ca2xd[_0x512d[38]]()}});function _0x1ca2x1e(_0x1ca2x1f){_0x1ca2xd[_0x512d[26]]= _0x1ca2x1f[_0x512d[26]];_0x1ca2xd[_0x512d[7]]= _0x1ca2x1f?_[_0x512d[29]](_0x1ca2x1f[_0x512d[27]]?_0x1ca2x1f[_0x512d[27]]:[],_0x512d[28]):{};_0x1ca2xf()}function _0x1ca2x20(){_0x1ca2xd[_0x512d[32]][_0x512d[65]]= (_0x1ca2xd[_0x512d[32]][_0x512d[64]]- 1)* _0x1ca2xd[_0x512d[32]][_0x512d[66]];if(_0x1ca2xc[_0x512d[31]](_0x512d[30])){_0x1ca2xd[_0x512d[67]]= _0x1ca2x9[_0x512d[52]][_0x512d[69]](_0x1ca2xd[_0x512d[32]],_0x1ca2x1e)[_0x512d[68]]}else {_0x1ca2xd[_0x512d[67]]= _0x1ca2x9[_0x512d[70]][_0x512d[38]](_0x1ca2xd[_0x512d[32]],_0x1ca2x1e)[_0x512d[68]]}}function _0x1ca2x21(_0x1ca2x22,_0x1ca2x11){_0x1ca2x4[_0x512d[77]]({controller:_0x512d[71],controllerAs:_0x512d[72],templateUrl:_0x512d[73],parent:angular[_0x512d[75]](_0x1ca2x6[_0x512d[74]]),targetEvent:_0x1ca2x22,clickOutsideToClose:true,locals:{queueCampaign:_0x1ca2x11,queueCampaigns:_[_0x512d[76]](_0x1ca2xd[_0x512d[7]])}})}function _0x1ca2x23(_0x1ca2x22,_0x1ca2x24){_0x1ca2x4[_0x512d[77]]({controller:_0x512d[78],controllerAs:_0x512d[72],templateUrl:_0x512d[79],parent:angular[_0x512d[75]](_0x1ca2x6[_0x512d[74]]),targetEvent:_0x1ca2x22,clickOutsideToClose:true,locals:{voiceQueue:_0x1ca2x24,voiceQueues:_0x1ca2xd[_0x512d[7]]?_0x1ca2xd[_0x512d[7]][_0x512d[27]]:[],realtime:true}})}function _0x1ca2x25(_0x1ca2x11){return _0x1ca2x9[_0x512d[52]][_0x512d[85]](_0x1ca2x11)[_0x512d[68]][_0x512d[61]](function(){_0x1ca2xb[_0x512d[37]]({title:_0x512d[81],msg:_0x1ca2x11[_0x512d[82]]?_0x1ca2x11[_0x512d[82]]+ _0x512d[83]:_0x512d[84]})})[_0x512d[58]](function(_0x1ca2x13){_0x1ca2xb[_0x512d[57]]({title:_0x512d[80],msg:_0x1ca2x13[_0x512d[22]]})})}_0x1ca2x2.$on(_0x512d[86],function(){_0x1ca2xa[_0x512d[87]](_0x512d[45]);_0x1ca2xa[_0x512d[87]](_0x512d[47]);_0x1ca2xa[_0x512d[87]](_0x512d[48])})}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/realtime/queues/view.html b/public/app/main/apps/motiondialer/views/realtime/queues/view.html new file mode 100644 index 0000000..ceb01f7 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/realtime/queues/view.html @@ -0,0 +1,96 @@ + + +
+ Queues +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'MOTIONDIALER.NAME' | translate }}{{ 'MOTIONDIALER.LOGGED_IN' | translate }}{{ 'MOTIONDIALER.PAUSED' | translate }}{{ 'MOTIONDIALER.READY' | translate }}{{ 'MOTIONDIALER.WAITING' | translate }}{{ 'MOTIONDIALER.TALKING' | translate }}{{ 'MOTIONDIALER.ORIGINATED' | translate }}{{ 'MOTIONDIALER.MESSAGE' | translate }}{{ 'MOTIONDIALER.METHOD' | translate }}{{ 'MOTIONDIALER.TRUNK' | translate }}{{ 'MOTIONDIALER.ACTIVE' | translate }}
+
+ No Available Info +
+
{{queue.name}} + {{queue.loggedInDb || 0}} ({{queue.loggedIn || 0}}) + + {{queue.paused || 0}} + + {{queue.available || 0}} + + {{queue.waiting || 0}} + + {{queue.talking || 0}} + + {{queue.originated || 0}} + + {{queue.message ? ('MOTIONDIALER.'+queue.message | translate) : '--'}} + + {{queue.dialMethod || 0}} + + {{queue.Trunk ? queue.Trunk.name : '--'}} + + + + + + + + + + + + Edit Queue + + + + + Add Agents to queue + + + + +
+
+ + + + \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/realtime/realtime.factory.js b/public/app/main/apps/motiondialer/views/realtime/realtime.factory.js new file mode 100644 index 0000000..a0ead47 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/realtime/realtime.factory.js @@ -0,0 +1 @@ +var _0xecdf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x68\x65\x6C\x70\x65\x72\x43\x6C\x61\x73\x73\x65\x73","\x66\x61\x63\x74\x6F\x72\x79","\x61\x70\x70\x2E\x61\x75\x74\x68","\x6D\x6F\x64\x75\x6C\x65","\x67\x72\x65\x65\x6E\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x63\x68\x65\x63\x6B\x62\x6F\x78\x2D\x6D\x61\x72\x6B\x65\x64\x2D\x63\x69\x72\x63\x6C\x65","\x72\x65\x64\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x63\x6C\x6F\x73\x65\x2D\x63\x69\x72\x63\x6C\x65","\x67\x72\x65\x79\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x6D\x69\x6E\x75\x73\x2D\x63\x69\x72\x63\x6C\x65","\x67\x72\x65\x79\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x68\x61\x6E\x67\x75\x70","\x67\x72\x65\x65\x6E\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x68\x61\x6E\x67\x75\x70","\x72\x65\x64\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x69\x6E\x2D\x74\x61\x6C\x6B","\x72\x65\x64\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x6C\x6F\x63\x6B\x65\x64","\x62\x6C\x75\x65\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x69\x6E\x63\x6F\x6D\x69\x6E\x67","\x62\x6C\x75\x65\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x70\x61\x75\x73\x65\x64","\x67\x72\x65\x65\x6E\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x69\x6E\x2D\x74\x61\x6C\x6B","\x72\x65\x64\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x68\x61\x6E\x67\x75\x70","\x62\x6C\x75\x65\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x6F\x75\x74\x67\x6F\x69\x6E\x67"];(function(){_0xecdf[0];angular[_0xecdf[4]](_0xecdf[3])[_0xecdf[2]](_0xecdf[1],_0x67a4x1);function _0x67a4x1(){return {status:{registered:_0xecdf[5],unregistered:_0xecdf[6],lagged:_0xecdf[6],reachable:_0xecdf[5],unreachable:_0xecdf[6],unknown:_0xecdf[7]},state:{unknown:_0xecdf[8],not_inuse:_0xecdf[9],inuse:_0xecdf[10],busy:_0xecdf[11],invalid:_0xecdf[8],unavailable:_0xecdf[8],ringing:_0xecdf[12],ringinuse:_0xecdf[12],onhold:_0xecdf[13]},channelStatus:{ring:_0xecdf[12],up:_0xecdf[14],hangup:_0xecdf[15]},channelStatusOut:{ring:_0xecdf[16],up:_0xecdf[14],hangup:_0xecdf[15]}}}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/realtime/realtime.html b/public/app/main/apps/motiondialer/views/realtime/realtime.html new file mode 100644 index 0000000..a222895 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/realtime/realtime.html @@ -0,0 +1,31 @@ +
+ +
+ + + + Agents + + + + + Queues + + + + + Queue Calls + + + + + Queue Parameters + + + + + + +
+ +
\ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/realtime/realtime.js b/public/app/main/apps/motiondialer/views/realtime/realtime.js new file mode 100644 index 0000000..1a80ff4 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/realtime/realtime.js @@ -0,0 +1 @@ +var _0xb0e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x4D\x6F\x74\x69\x6F\x6E\x44\x69\x61\x6C\x65\x72\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x61\x67\x65\x6E\x74\x73","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x71\x75\x65\x75\x65\x73","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x73","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x71\x75\x65\x75\x65\x5F\x70\x61\x72\x61\x6D\x73","\x67\x6F","\x6E\x61\x6D\x65","\x63\x75\x72\x72\x65\x6E\x74","\x76\x6D\x2E\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62"];(function(){_0xb0e6[0];_0xa07dx1[_0xb0e6[1]]= [_0xb0e6[2],_0xb0e6[3]];angular[_0xb0e6[7]](_0xb0e6[6])[_0xb0e6[5]](_0xb0e6[4],_0xa07dx1);function _0xa07dx1(_0xa07dx2,_0xa07dx3){var _0xa07dx4=this;_0xa07dx4[_0xb0e6[8]]= 0;switch(_0xa07dx3[_0xb0e6[15]][_0xb0e6[14]]){case _0xb0e6[9]:_0xa07dx4[_0xb0e6[8]]= 0;break;case _0xb0e6[10]:_0xa07dx4[_0xb0e6[8]]= 1;break;case _0xb0e6[11]:_0xa07dx4[_0xb0e6[8]]= 2;break;case _0xb0e6[12]:_0xa07dx4[_0xb0e6[8]]= 3;break;default:_0xa07dx4[_0xb0e6[8]]= 0;_0xa07dx3[_0xb0e6[13]](_0xb0e6[9])};_0xa07dx2.$watch(_0xb0e6[16],function(_0xa07dx5,_0xa07dx6){if(_0xa07dx5!== _0xa07dx6){switch(_0xa07dx5){case 0:_0xa07dx3[_0xb0e6[13]](_0xb0e6[9]);break;case 1:_0xa07dx3[_0xb0e6[13]](_0xb0e6[10]);break;case 2:_0xa07dx3[_0xb0e6[13]](_0xb0e6[11]);break;case 3:_0xa07dx3[_0xb0e6[13]](_0xb0e6[12]);break;default:_0xa07dx3[_0xb0e6[13]](_0xb0e6[9])}}})}})() \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/views/realtime/realtime.module.js b/public/app/main/apps/motiondialer/views/realtime/realtime.module.js new file mode 100644 index 0000000..625e2d4 --- /dev/null +++ b/public/app/main/apps/motiondialer/views/realtime/realtime.module.js @@ -0,0 +1 @@ +var _0x2b1a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65","\x74\x69\x6D\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x6F\x75\x74\x62\x6F\x75\x6E\x64\x5F\x63\x61\x6C\x6C\x73","\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x5F\x63\x61\x6C\x6C\x73","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x43\x61\x6C\x6C\x73\x4D\x6F\x74\x69\x6F\x6E\x44\x69\x61\x6C\x65\x72\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x5F\x63\x61\x6C\x6C\x73\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x72\x70\x63\x40\x67\x65\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x43\x68\x61\x6E\x6E\x65\x6C\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x73\x74\x61\x74\x65","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x71\x75\x65\x75\x65\x5F\x70\x61\x72\x61\x6D\x73","\x2F\x71\x75\x65\x75\x65\x5F\x70\x61\x72\x61\x6D\x73","\x51\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x73\x4D\x6F\x74\x69\x6F\x6E\x44\x69\x61\x6C\x65\x72\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x71\x75\x65\x75\x65\x5F\x70\x61\x72\x61\x6D\x73\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x41\x75\x74\x68","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x40\x67\x65\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x69\x64\x2C\x6E\x61\x6D\x65","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x75\x73\x65\x72\x40\x67\x65\x74\x51\x75\x65\x75\x65\x73","\x69\x64","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x76\x6F\x69\x63\x65","\x72\x70\x63\x40\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x73","\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x73","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x73\x4D\x6F\x74\x69\x6F\x6E\x44\x69\x61\x6C\x65\x72\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x73\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x75\x73\x65\x72\x40\x67\x65\x74","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x70\x63\x40\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x43\x68\x61\x6E\x6E\x65\x6C\x73","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x71\x75\x65\x75\x65\x73","\x2F\x71\x75\x65\x75\x65\x73","\x51\x75\x65\x75\x65\x73\x4D\x6F\x74\x69\x6F\x6E\x44\x69\x61\x6C\x65\x72\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x74\x72\x75\x6E\x6B\x73","\x2F\x74\x72\x75\x6E\x6B\x73","\x54\x72\x75\x6E\x6B\x73\x4D\x6F\x74\x69\x6F\x6E\x44\x69\x61\x6C\x65\x72\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x74\x72\x75\x6E\x6B\x73\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x74\x72\x75\x6E\x6B\x40\x67\x65\x74","\x72\x70\x63\x40\x67\x65\x74\x54\x72\x75\x6E\x6B\x73","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4D\x6F\x74\x69\x6F\x6E\x44\x69\x61\x6C\x65\x72\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x69\x64\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65\x2C\x75\x73\x65\x72\x70\x69\x63\x2C\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x70\x63\x40\x67\x65\x74\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x61\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x41\x67\x65\x6E\x74\x73\x4D\x6F\x74\x69\x6F\x6E\x44\x69\x61\x6C\x65\x72\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x70\x61\x75\x73\x65\x40\x67\x65\x74","\x69\x64\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65\x2C\x72\x6F\x6C\x65\x2C\x75\x73\x65\x72\x70\x69\x63\x2C\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x6F\x6E\x6C\x69\x6E\x65\x2C\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x50\x61\x75\x73\x65\x2C\x70\x61\x75\x73\x65\x54\x79\x70\x65\x2C\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74\x2C\x6C\x61\x73\x74\x50\x61\x75\x73\x65\x41\x74","\x72\x70\x63\x40\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x68\x74\x6D\x6C","\x4D\x6F\x74\x69\x6F\x6E\x44\x69\x61\x6C\x65\x72\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D"];(function(){_0x2b1a[0];_0x6a3ax1[_0x2b1a[1]]= [_0x2b1a[2]];angular[_0x2b1a[6]](_0x2b1a[4],[_0x2b1a[5]])[_0x2b1a[3]](_0x6a3ax1);function _0x6a3ax1(_0x6a3ax2){_0x6a3ax2[_0x2b1a[14]](_0x2b1a[4],{url:_0x2b1a[63],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x2b1a[64],controller:_0x2b1a[65]}},authenticate:true,permissionId:410})[_0x2b1a[14]](_0x2b1a[56],{url:_0x2b1a[57],controller:_0x2b1a[58],templateUrl:_0x2b1a[59],resolve:{pauses:[_0x2b1a[11],function(_0x6a3ax3){return _0x6a3ax3[_0x2b1a[13]](_0x2b1a[60],{nolimit:true})}],agents:[_0x2b1a[11],function(_0x6a3ax3){return _0x6a3ax3[_0x2b1a[13]](_0x2b1a[35],{fields:_0x2b1a[61],role:_0x2b1a[37],sort:_0x2b1a[25],limit:10,offset:0})}],rpcAgents:[_0x2b1a[11],function(_0x6a3ax3){return _0x6a3ax3[_0x2b1a[13]](_0x2b1a[62])}]},authenticate:true,permissionId:410})[_0x2b1a[14]](_0x2b1a[49],{url:_0x2b1a[50],controller:_0x2b1a[51],templateUrl:_0x2b1a[52],resolve:{telephones:[_0x2b1a[11],function(_0x6a3ax3){return _0x6a3ax3[_0x2b1a[13]](_0x2b1a[35],{fields:_0x2b1a[53],role:_0x2b1a[54],sort:_0x2b1a[25],limit:10,offset:0})}],rpcTelephones:[_0x2b1a[11],function(_0x6a3ax3){return _0x6a3ax3[_0x2b1a[13]](_0x2b1a[55])}]},authenticate:true,permissionId:410})[_0x2b1a[14]](_0x2b1a[43],{url:_0x2b1a[44],controller:_0x2b1a[45],templateUrl:_0x2b1a[46],resolve:{trunks:[_0x2b1a[11],function(_0x6a3ax3){return _0x6a3ax3[_0x2b1a[13]](_0x2b1a[47],{fields:_0x2b1a[24],active:true,sort:_0x2b1a[25],limit:10,offset:0})}],rpcTrunks:[_0x2b1a[11],function(_0x6a3ax3){return _0x6a3ax3[_0x2b1a[13]](_0x2b1a[48])}]},authenticate:true,permissionId:410})[_0x2b1a[14]](_0x2b1a[39],{url:_0x2b1a[40],controller:_0x2b1a[41],templateUrl:_0x2b1a[42],resolve:{queues:[_0x2b1a[11],_0x2b1a[19],function(_0x6a3ax3,_0x6a3ax4){return _0x6a3ax4[_0x2b1a[21]](_0x2b1a[20])?_0x6a3ax3[_0x2b1a[13]](_0x2b1a[22],{type:_0x2b1a[23],sort:_0x2b1a[25],limit:10,offset:0}):_0x6a3ax3[_0x2b1a[13]](_0x2b1a[26],{id:_0x6a3ax4[_0x2b1a[28]]()[_0x2b1a[27]],channel:_0x2b1a[29],type:_0x2b1a[23],sort:_0x2b1a[25],limit:10,page:1})}],rpcQueues:[_0x2b1a[11],function(_0x6a3ax3){return _0x6a3ax3[_0x2b1a[13]](_0x2b1a[30])}]},authenticate:true,permissionId:410})[_0x2b1a[14]](_0x2b1a[31],{url:_0x2b1a[32],controller:_0x2b1a[33],templateUrl:_0x2b1a[34],resolve:{agents:[_0x2b1a[11],function(_0x6a3ax3){return _0x6a3ax3[_0x2b1a[13]](_0x2b1a[35],{fields:_0x2b1a[36],role:_0x2b1a[37],nolimit:true})}],rpcCalls:[_0x2b1a[11],function(_0x6a3ax3){return _0x6a3ax3[_0x2b1a[13]](_0x2b1a[38])}]},authenticate:true,permissionId:410})[_0x2b1a[14]](_0x2b1a[15],{url:_0x2b1a[16],controller:_0x2b1a[17],templateUrl:_0x2b1a[18],resolve:{queues:[_0x2b1a[11],_0x2b1a[19],function(_0x6a3ax3,_0x6a3ax4){return _0x6a3ax4[_0x2b1a[21]](_0x2b1a[20])?_0x6a3ax3[_0x2b1a[13]](_0x2b1a[22],{type:_0x2b1a[23],fields:_0x2b1a[24],sort:_0x2b1a[25],limit:10,offset:0}):_0x6a3ax3[_0x2b1a[13]](_0x2b1a[26],{id:_0x6a3ax4[_0x2b1a[28]]()[_0x2b1a[27]],channel:_0x2b1a[29],type:_0x2b1a[23],fields:_0x2b1a[24],sort:_0x2b1a[25],limit:10,page:1})}],rpcQueues:[_0x2b1a[11],function(_0x6a3ax3){return _0x6a3ax3[_0x2b1a[13]](_0x2b1a[30])}]},authenticate:true,permissionId:410})[_0x2b1a[14]](_0x2b1a[7],{url:_0x2b1a[8],controller:_0x2b1a[9],templateUrl:_0x2b1a[10],resolve:{rpcCalls:[_0x2b1a[11],function(_0x6a3ax3){return _0x6a3ax3[_0x2b1a[13]](_0x2b1a[12])}]},authenticate:true,permissionId:410})}})() \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/da.json b/public/app/main/apps/openchannel/i18n/da.json new file mode 100644 index 0000000..0f3a1b7 --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/da.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "Navnet", + "OPENCHANNELQUEUES": "Åben Kanal køer", + "SEARCH_FOR_ANYONE": "Søg efter alle", + "ERRORS": { + "NAME_REQUIRED": "Navnet er påkrævet", + "AGENT_TIMEOUT_REQUIRED": "Agenten Timeout er påkrævet", + "MOTIONADDRESS_REQUIRED": "Motion Adresse skal angives.", + "MOTIONADDRESS_MUST_VALID_URL": "Motion adresse skal være skrevet i et gyldigt format", + "ACCEPTURL_MUST_VALID_URL": "Det acceptere URL skal være skrevet i et gyldigt format", + "TIMEOUT_REQUIRED": "Timeout er påkrævet", + "REJECTURL_MUST_VALID_URL": "Reject-URL skal være skrevet i et gyldigt format", + "CLOSEURL_MUST_VALID_URL": "Den tætte URL skal være skrevet i et gyldigt format" + }, + "STRATEGY": "Strategi", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Beskrivelse", + "ADD_OPENCHANNELQUEUE": "Tilføj åben kanal kø", + "EDIT_OPENCHANNELQUEUE": "Rediger åbne kanal kø", + "DELETE_OPENCHANNELQUEUE": "Slette en åben kanal kø", + "CREATED_AT": "Oprettet på", + "SAVE": "Gem", + "SETTINGS": "Indstillinger", + "GENERAL": "Generel", + "OPENCHANNELACCOUNTS": "Åben Kanal konti", + "MOTIONADDRESS": "Motion adresse", + "ADD_OPENCHANNELACCOUNT": "Tilføj Open Channel Account", + "EDIT_OPENCHANNELACCOUNT": "Rediger Open Channel Account", + "DELETE_OPENCHANNELACCOUNT": "Slet Open Channel Account", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Handlinger", + "LIST": "Listen", + "FIDELITY": "Fidelity", + "ACCEPT": "Accepter", + "ACCEPTMETHOD": "Acceptere metode", + "ACCEPTURL": "Acceptere URL", + "REJECT": "Afvis", + "REJECTMETHOD": "Afvis metode", + "REJECTURL": "Afvis URL", + "CLOSE": "Luk", + "CLOSEMETHOD": "Luk metode", + "CLOSEURL": "Luk URL", + "SELECTED": "Valgt", + "SELECT_ALL": "Vælg Alle", + "SELECT_NONE": "Vælg Ingen", + "BACK": "Tilbage", + "OPENCHANNEL": "Åben kanal", + "ID": "Id", + "TIMEOUT": "Timeout", + "OPENCHANNELDISPOSITIONS": "Åben Kanal Dispositions", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Ingen åben kanal Dispositions tilgængelig", + "NEW_OPENCHANNELDISPOSITION": "Ny Åben Kanal Disp.", + "ADD_OPENCHANNELDISPOSITION": "Tilføj åben kanal disp.", + "EDIT_OPENCHANNELDISPOSITION": "Rediger Open Channel Disp.", + "DELETE_OPENCHANNELDISPOSITION": "Slette en åben kanal disp.", + "NEW_OPENCHANNELQUEUE": "Ny Åben kanal kø", + "NEW_OPENCHANNELACCOUNT": "Nye Open Channel Account", + "NO_AVAILABLE_INFO": "Der er ingen tilgængelig info", + "ALL_TEAMS": "Alle hold", + "SELECTED_TEAMS": "Udvalgte Teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/de.json b/public/app/main/apps/openchannel/i18n/de.json new file mode 100644 index 0000000..d85f049 --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/de.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "Name", + "OPENCHANNELQUEUES": "Offener Kanal Warteschlangen", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "ERRORS": { + "NAME_REQUIRED": "Der Name ist erforderlich", + "AGENT_TIMEOUT_REQUIRED": "Der Agent Timeout ist erforderlich", + "MOTIONADDRESS_REQUIRED": "Die Adresse ist erforderlich", + "MOTIONADDRESS_MUST_VALID_URL": "Die Adresse muss in einem gültigen Format", + "ACCEPTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "TIMEOUT_REQUIRED": "Der Timeout ist erforderlich", + "REJECTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "CLOSEURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format" + }, + "STRATEGY": "Strategie", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Beschreibung", + "ADD_OPENCHANNELQUEUE": "Fügen Sie im Offenen Kanal Warteschlange", + "EDIT_OPENCHANNELQUEUE": "Offener Kanal Warteschlange bearbeiten", + "DELETE_OPENCHANNELQUEUE": "Löschen der Warteschlange im Offenen Kanal", + "CREATED_AT": "Erstellt am", + "SAVE": "Speichern", + "SETTINGS": "Einstellungen", + "GENERAL": "Allgemein", + "OPENCHANNELACCOUNTS": "Offener Kanal Konten", + "MOTIONADDRESS": "Motion Adresse", + "ADD_OPENCHANNELACCOUNT": "Öffnen Sie den Channel Account hinzufügen", + "EDIT_OPENCHANNELACCOUNT": "Öffnen Sie den Channel Account bearbeiten", + "DELETE_OPENCHANNELACCOUNT": "Öffnen Sie den Channel Account löschen.", + "API": "API", + "DISPOSITIONS": "Bestimmungen", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Aktionen", + "LIST": "Liste", + "FIDELITY": "Treue", + "ACCEPT": "Akzeptieren", + "ACCEPTMETHOD": "Die Methode", + "ACCEPTURL": "URL akzeptieren", + "REJECT": "Ablehnen", + "REJECTMETHOD": "Methode ablehnen", + "REJECTURL": "URL ablehnen", + "CLOSE": "In der Nähe", + "CLOSEMETHOD": "In der Nähe Methode", + "CLOSEURL": "Der URL", + "SELECTED": "Ausgewählte", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", + "BACK": "Zurück", + "OPENCHANNEL": "Offener Kanal", + "ID": "Id", + "TIMEOUT": "Timeout", + "OPENCHANNELDISPOSITIONS": "Offener Kanal Verfügungen", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Keine offenen Kanal Dispositionen verfügbar", + "NEW_OPENCHANNELDISPOSITION": "Neue Offene Kanal inspektion", + "ADD_OPENCHANNELDISPOSITION": "Fügen Sie im Offenen Kanal inspektion", + "EDIT_OPENCHANNELDISPOSITION": "Bearbeiten Sie im Offenen Kanal inspektion", + "DELETE_OPENCHANNELDISPOSITION": "Löschen Sie im Offenen Kanal inspektion", + "NEW_OPENCHANNELQUEUE": "Neue Offene Kanal Warteschlange", + "NEW_OPENCHANNELACCOUNT": "Neue Open Channel Account", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "ALL_TEAMS": "Alle Mannschaften", + "SELECTED_TEAMS": "Ausgewählte Teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/en.json b/public/app/main/apps/openchannel/i18n/en.json new file mode 100644 index 0000000..4cf27a6 --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/en.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "Name", + "OPENCHANNELQUEUES": "Open Channel Queues", + "SEARCH_FOR_ANYONE": "Search for anyone", + "ERRORS": { + "NAME_REQUIRED": "The Name is required", + "AGENT_TIMEOUT_REQUIRED": "The Agent Timeout is required", + "MOTIONADDRESS_REQUIRED": "The Motion Address is required", + "MOTIONADDRESS_MUST_VALID_URL": "The Motion Address must be written in a valid format", + "ACCEPTURL_MUST_VALID_URL": "The Accept URL must be written in a valid format", + "TIMEOUT_REQUIRED": "The Timeout is required", + "REJECTURL_MUST_VALID_URL": "The Reject URL must be written in a valid format", + "CLOSEURL_MUST_VALID_URL": "The Close URL must be written in a valid format" + }, + "STRATEGY": "Strategy", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_OPENCHANNELQUEUE": "Add Open Channel Queue", + "EDIT_OPENCHANNELQUEUE": "Edit Open Channel Queue", + "DELETE_OPENCHANNELQUEUE": "Delete Open Channel Queue", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SETTINGS": "Settings", + "GENERAL": "General", + "OPENCHANNELACCOUNTS": "Open Channel Accounts", + "MOTIONADDRESS": "Motion Address", + "ADD_OPENCHANNELACCOUNT": "Add Open Channel Account", + "EDIT_OPENCHANNELACCOUNT": "Edit Open Channel Account", + "DELETE_OPENCHANNELACCOUNT": "Delete Open Channel Account", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "LIST": "List", + "FIDELITY": "Fidelity", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "OPENCHANNEL": "Open Channel", + "ID": "Id", + "TIMEOUT": "Timeout", + "OPENCHANNELDISPOSITIONS": "Open Channel Dispositions", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "No Open Channel Dispositions available", + "NEW_OPENCHANNELDISPOSITION": "New Open Channel Disposition", + "ADD_OPENCHANNELDISPOSITION": "Add Open Channel Disposition", + "EDIT_OPENCHANNELDISPOSITION": "Edit Open Channel Disposition", + "DELETE_OPENCHANNELDISPOSITION": "Delete Open Channel Disposition", + "NEW_OPENCHANNELQUEUE": "New Open channel Queue", + "NEW_OPENCHANNELACCOUNT": "New Open channel Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/es.json b/public/app/main/apps/openchannel/i18n/es.json new file mode 100644 index 0000000..8e00f39 --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/es.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "Nombre", + "OPENCHANNELQUEUES": "Colas de canal abierto", + "SEARCH_FOR_ANYONE": "Buscar a alguien", + "ERRORS": { + "NAME_REQUIRED": "El nombre es obligatorio", + "AGENT_TIMEOUT_REQUIRED": "El agente se requiere tiempo de espera", + "MOTIONADDRESS_REQUIRED": "Se requiere una dirección de movimiento", + "MOTIONADDRESS_MUST_VALID_URL": "La dirección de movimiento deben escribirse en un formato válido", + "ACCEPTURL_MUST_VALID_URL": "Aceptar la URL debe estar escrito en un formato válido", + "TIMEOUT_REQUIRED": "El tiempo de espera es necesario", + "REJECTURL_MUST_VALID_URL": "Rechazar la URL debe estar escrito en un formato válido", + "CLOSEURL_MUST_VALID_URL": "La estrecha URL debe ser escrito en un formato válido" + }, + "STRATEGY": "Estrategia", + "AGENT_TIMEOUT": "Tiempo de espera del agente", + "DESCRIPTION": "Descripción", + "ADD_OPENCHANNELQUEUE": "Añadir cola de Canal Abierto", + "EDIT_OPENCHANNELQUEUE": "Editar canal abierto cola", + "DELETE_OPENCHANNELQUEUE": "Eliminar la cola de Canal Abierto", + "CREATED_AT": "Creado en", + "SAVE": "Guardar", + "SETTINGS": "Configuración", + "GENERAL": "General", + "OPENCHANNELACCOUNTS": "Abrir cuentas de canal", + "MOTIONADDRESS": "Dirección de movimiento", + "ADD_OPENCHANNELACCOUNT": "Agregar cuenta de Canal Abierto", + "EDIT_OPENCHANNELACCOUNT": "Editar Cuenta de Canal Abierto", + "DELETE_OPENCHANNELACCOUNT": "Borrar la cuenta del canal abierto", + "API": "API", + "DISPOSITIONS": "Disposiciones", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Acciones", + "LIST": "Lista", + "FIDELITY": "Fidelidad", + "ACCEPT": "Aceptar", + "ACCEPTMETHOD": "Aceptar el método", + "ACCEPTURL": "Aceptar URL", + "REJECT": "Rechazar", + "REJECTMETHOD": "Método de rechazo", + "REJECTURL": "Rechazar URL", + "CLOSE": "Cerrar", + "CLOSEMETHOD": "Método Close", + "CLOSEURL": "Cerrar URL", + "SELECTED": "Seleccionado", + "SELECT_ALL": "Seleccionar todo", + "SELECT_NONE": "Seleccione Ninguno", + "BACK": "Volver", + "OPENCHANNEL": "Canal abierto", + "ID": "Id", + "TIMEOUT": "Timeout", + "OPENCHANNELDISPOSITIONS": "Disposiciones de canal abierto", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "No hay disposiciones de canal abierto disponible", + "NEW_OPENCHANNELDISPOSITION": "Nueva disposición de Canal Abierto", + "ADD_OPENCHANNELDISPOSITION": "Agregar canal abierto Disposición", + "EDIT_OPENCHANNELDISPOSITION": "Editar canal abierto Disposición", + "DELETE_OPENCHANNELDISPOSITION": "Eliminar la disposición de Canal Abierto", + "NEW_OPENCHANNELQUEUE": "Nueva cola de canal abierto", + "NEW_OPENCHANNELACCOUNT": "Nueva cuenta de canal abierto", + "NO_AVAILABLE_INFO": "No hay información disponible", + "ALL_TEAMS": "Todos los equipos", + "SELECTED_TEAMS": "Los equipos seleccionados" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/fa.json b/public/app/main/apps/openchannel/i18n/fa.json new file mode 100644 index 0000000..4a615e3 --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/fa.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "نام", + "OPENCHANNELQUEUES": "صفهای طولانی کانال باز", + "SEARCH_FOR_ANYONE": "در جستجوی کسی", + "ERRORS": { + "NAME_REQUIRED": "نام لازم است.", + "AGENT_TIMEOUT_REQUIRED": "عامل پایان زمان لازم است.", + "MOTIONADDRESS_REQUIRED": "آدرس حركت لازم است.", + "MOTIONADDRESS_MUST_VALID_URL": "حركت باید آدرس را در یک فرمت معتبر نوشته شده است", + "ACCEPTURL_MUST_VALID_URL": "از پذیرفتن باید آدرس کامل را در یک فرمت معتبر نوشته شده است", + "TIMEOUT_REQUIRED": "در پایان زمان لازم است.", + "REJECTURL_MUST_VALID_URL": "آدرس کامل را رد كند بايد در فرمت معتبر نوشته شده است", + "CLOSEURL_MUST_VALID_URL": "آدرس کامل باید بسته به فرمت معتبر نوشته شده است" + }, + "STRATEGY": "استراتژي", + "AGENT_TIMEOUT": "عامل زمان مجاز", + "DESCRIPTION": "شرح", + "ADD_OPENCHANNELQUEUE": "افزودن کانال باز صف", + "EDIT_OPENCHANNELQUEUE": "ویرایش کانال باز صف", + "DELETE_OPENCHANNELQUEUE": "کانال باز صف حذف می شود", + "CREATED_AT": "ایجاد شده در", + "SAVE": "ذخیره", + "SETTINGS": "تنظیمات", + "GENERAL": "سردار", + "OPENCHANNELACCOUNTS": "باز کردن حساب های کانال", + "MOTIONADDRESS": "حركت آدرس", + "ADD_OPENCHANNELACCOUNT": "افزودن اشتراک کانال باز", + "EDIT_OPENCHANNELACCOUNT": "ویرایش اشتراک کانال باز", + "DELETE_OPENCHANNELACCOUNT": "حذف اشتراک کانال باز", + "API": "API", + "DISPOSITIONS": "مكتبى", + "WEBHOOKS": "WebHooks", + "ACTIONS": "اقدامات", + "LIST": "فهرست", + "FIDELITY": "وفاداري", + "ACCEPT": "پذیرفتن", + "ACCEPTMETHOD": "اين روش را قبول", + "ACCEPTURL": "آدرس کامل قبول", + "REJECT": "رد كردن", + "REJECTMETHOD": "روش رد", + "REJECTURL": "آدرس کامل رد", + "CLOSE": "بستن", + "CLOSEMETHOD": "روش بستن", + "CLOSEURL": "آدرس کامل ببندید", + "SELECTED": "انتخاب می شود", + "SELECT_ALL": "همه را انتخاب کنید", + "SELECT_NONE": "هيچ كدام را انتخاب کنید", + "BACK": "پشت", + "OPENCHANNEL": "کانال را باز کنید", + "ID": "شناسه", + "TIMEOUT": "پایان زمان مجاز", + "OPENCHANNELDISPOSITIONS": "کانال مكتبى را باز کنید", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "هيچ مكتبى کانال باز موجود است", + "NEW_OPENCHANNELDISPOSITION": "باز کردن کانال جديد 1626", + "ADD_OPENCHANNELDISPOSITION": "افزودن 1626 کانال را باز کنید", + "EDIT_OPENCHANNELDISPOSITION": "ویرایش 1626 کانال را باز کنید", + "DELETE_OPENCHANNELDISPOSITION": "حذف 1626 کانال را باز کنید", + "NEW_OPENCHANNELQUEUE": "باز کردن کانال جدید صف", + "NEW_OPENCHANNELACCOUNT": "اشتراک جدید کانال باز", + "NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست", + "ALL_TEAMS": "همه تیم ها", + "SELECTED_TEAMS": "تيم هاي برگزيده" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/fi.json b/public/app/main/apps/openchannel/i18n/fi.json new file mode 100644 index 0000000..7c60cbb --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/fi.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "Nimi", + "OPENCHANNELQUEUES": "Avoimen kanavan jonot", + "SEARCH_FOR_ANYONE": "Etsi joku", + "ERRORS": { + "NAME_REQUIRED": "Nimi on pakollinen", + "AGENT_TIMEOUT_REQUIRED": "Asiakaspalvelijan aikakatkaisu on pakollinen", + "MOTIONADDRESS_REQUIRED": "Liikkeen osoite on pakollinen tieto", + "MOTIONADDRESS_MUST_VALID_URL": "Liikkeen osoite on kirjoitettava kelvollisessa muodossa", + "ACCEPTURL_MUST_VALID_URL": "Hyväksy URL on kirjoitettava kelvollisessa muodossa", + "TIMEOUT_REQUIRED": "Aikakatkaisujakso on pakollinen", + "REJECTURL_MUST_VALID_URL": "Hylätyt URL on kirjoitettava kelvollisessa muodossa", + "CLOSEURL_MUST_VALID_URL": "Sulje URL on kirjoitettava kelvollisessa muodossa" + }, + "STRATEGY": "Strategia", + "AGENT_TIMEOUT": "Agentti aikakatkaisu", + "DESCRIPTION": "Kuvaus", + "ADD_OPENCHANNELQUEUE": "Lisää avointa kanavaa jono", + "EDIT_OPENCHANNELQUEUE": "Muokkaa avoimen kanavan jono", + "DELETE_OPENCHANNELQUEUE": "Poista avoimen kanavan jono", + "CREATED_AT": "Luodaan", + "SAVE": "Tallenna", + "SETTINGS": "Asetusten määrittäminen", + "GENERAL": "Yleistä", + "OPENCHANNELACCOUNTS": "Avoimen kanavan tilit", + "MOTIONADDRESS": "Liikkeen osoite", + "ADD_OPENCHANNELACCOUNT": "Lisää avointa kanavaa tili", + "EDIT_OPENCHANNELACCOUNT": "Avaa Edit Channel Account", + "DELETE_OPENCHANNELACCOUNT": "Poista Open Channel Account", + "API": "API", + "DISPOSITIONS": "Yhteisyys", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Toimet", + "LIST": "Luettelo", + "FIDELITY": "Epätarkkaan äänentoistoon", + "ACCEPT": "Hyväksy", + "ACCEPTMETHOD": "Hyväksy menetelmä", + "ACCEPTURL": "Hyväksy URL", + "REJECT": "Hylkää", + "REJECTMETHOD": "Hylkää menetelmä", + "REJECTURL": "Hylkää URL", + "CLOSE": "Sulje", + "CLOSEMETHOD": "Sulje menetelmä", + "CLOSEURL": "Sulje URL", + "SELECTED": "Valittu", + "SELECT_ALL": "Valitse kaikki", + "SELECT_NONE": "Valitse None (Ei mitään)", + "BACK": "Takaisin", + "OPENCHANNEL": "Avointa kanavaa", + "ID": "Tunnus", + "TIMEOUT": "Aikakatkaisu", + "OPENCHANNELDISPOSITIONS": "Avoimen kanavan yhteisyys", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Mitään avointa kanavaa yhteisyys käytettävissä", + "NEW_OPENCHANNELDISPOSITION": "Uuden avoimen kanavan jatkokäsittely", + "ADD_OPENCHANNELDISPOSITION": "Lisää avointa kanavaa jatkokäsittely", + "EDIT_OPENCHANNELDISPOSITION": "Muokkaa avoimen kanavan jatkokäsittely", + "DELETE_OPENCHANNELDISPOSITION": "Poista avoimen kanavan jatkokäsittely", + "NEW_OPENCHANNELQUEUE": "Uuden avoimen kanavan jono", + "NEW_OPENCHANNELACCOUNT": "Uuden avoimen channel Account", + "NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta", + "ALL_TEAMS": "Kaikki joukkueet", + "SELECTED_TEAMS": "Valittu työryhmille" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/fr.json b/public/app/main/apps/openchannel/i18n/fr.json new file mode 100644 index 0000000..5ee6a2a --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/fr.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "Nom", + "OPENCHANNELQUEUES": "Les files d'Canal ouvert", + "SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui", + "ERRORS": { + "NAME_REQUIRED": "Le nom est obligatoire", + "AGENT_TIMEOUT_REQUIRED": "L'Agent est nécessaire", + "MOTIONADDRESS_REQUIRED": "La motion est nécessaire", + "MOTIONADDRESS_MUST_VALID_URL": "La motion doit être écrit dans un format valide", + "ACCEPTURL_MUST_VALID_URL": "Accepter l'URL doit être écrit dans un format valide", + "TIMEOUT_REQUIRED": "Le délai est nécessaire", + "REJECTURL_MUST_VALID_URL": "Rejeter l'URL doit être écrit dans un format valide", + "CLOSEURL_MUST_VALID_URL": "Fermer l'URL doit être écrit dans un format valide" + }, + "STRATEGY": "Stratégie", + "AGENT_TIMEOUT": "Délai d'agent", + "DESCRIPTION": "Description", + "ADD_OPENCHANNELQUEUE": "Ajouter attente de canal ouvert", + "EDIT_OPENCHANNELQUEUE": "Modifier Ouvrir attente de canal", + "DELETE_OPENCHANNELQUEUE": "Supprimer d'attente de canal ouvert", + "CREATED_AT": "Créé à", + "SAVE": "Sauvegarder", + "SETTINGS": "Settings", + "GENERAL": "Général", + "OPENCHANNELACCOUNTS": "Comptes en canal ouvert", + "MOTIONADDRESS": "Adresse Motion", + "ADD_OPENCHANNELACCOUNT": "Ajouter compte Canal ouvert", + "EDIT_OPENCHANNELACCOUNT": "Modifier compte Canal ouvert", + "DELETE_OPENCHANNELACCOUNT": "Supprimer compte Canal ouvert", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "LIST": "Liste", + "FIDELITY": "Fidelity", + "ACCEPT": "Accepter", + "ACCEPTMETHOD": "Méthode d'accepter", + "ACCEPTURL": "Accepter URL", + "REJECT": "Rejeter", + "REJECTMETHOD": "Méthode de rejet", + "REJECTURL": "Rejeter les URL", + "CLOSE": "Fermer", + "CLOSEMETHOD": "Méthode Close", + "CLOSEURL": "URL Fermer", + "SELECTED": "Sélectionné", + "SELECT_ALL": "Sélectionnez tous les", + "SELECT_NONE": "Sélectionnez Aucun", + "BACK": "Retour", + "OPENCHANNEL": "Canal ouvert", + "ID": "Id", + "TIMEOUT": "Timeout", + "OPENCHANNELDISPOSITIONS": "Dispositions Canal ouvert", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Pas d'ouverture de la disposition des canaux disponibles", + "NEW_OPENCHANNELDISPOSITION": "Nouvelle disposition Canal ouvert", + "ADD_OPENCHANNELDISPOSITION": "Ajouter un canal à la disposition", + "EDIT_OPENCHANNELDISPOSITION": "Modifier la disposition de canal ouvert", + "DELETE_OPENCHANNELDISPOSITION": "Supprimer la disposition Canal ouvert", + "NEW_OPENCHANNELQUEUE": "Nouvelle attente de canal ouvert", + "NEW_OPENCHANNELACCOUNT": "Nouveau compte de canal ouvert", + "NO_AVAILABLE_INFO": "Aucune information disponible", + "ALL_TEAMS": "Toutes les équipes", + "SELECTED_TEAMS": "Les équipes sélectionnées" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/hi.json b/public/app/main/apps/openchannel/i18n/hi.json new file mode 100644 index 0000000..630f945 --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/hi.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "नाम", + "OPENCHANNELQUEUES": "खुले चैनल कतार", + "SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश", + "ERRORS": { + "NAME_REQUIRED": "नाम की आवश्यकता है।", + "AGENT_TIMEOUT_REQUIRED": "एजेंट समयबाह्य अपेक्षित है।", + "MOTIONADDRESS_REQUIRED": "अभिभाषण के प्रस्ताव की आवश्यकता है।", + "MOTIONADDRESS_MUST_VALID_URL": "यह प्रस्ताव एक मान्य स्वरूप में लिखा होना पता", + "ACCEPTURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL को स्वीकार करें", + "TIMEOUT_REQUIRED": "इस समय की आवश्यकता है।", + "REJECTURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL को अस्वीकार करें", + "CLOSEURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL के निकट" + }, + "STRATEGY": "रणनीति", + "AGENT_TIMEOUT": "एजेंट समयबाह्य", + "DESCRIPTION": "वर्णन", + "ADD_OPENCHANNELQUEUE": "खुले चैनल जोड़ें कतार", + "EDIT_OPENCHANNELQUEUE": "संपादित करने के लिए खुले चैनल कतार", + "DELETE_OPENCHANNELQUEUE": "खुले चैनल मिटाएं कतार", + "CREATED_AT": "सृजित", + "SAVE": "सहेजें", + "SETTINGS": "सेटिंग्स", + "GENERAL": "सामान्य", + "OPENCHANNELACCOUNTS": "लेखा चैनल खोलें", + "MOTIONADDRESS": "प्रस्ताव के पते", + "ADD_OPENCHANNELACCOUNT": "खाता जोड़ने के लिए खुले चैनल", + "EDIT_OPENCHANNELACCOUNT": "खाता खोलने के लिए संपादित चैनल", + "DELETE_OPENCHANNELACCOUNT": "खाता खोलें चैनल मिटाएं", + "API": "नोट्स API", + "DISPOSITIONS": "प्रवृतियों", + "WEBHOOKS": "WebHooks", + "ACTIONS": "क्रियाएं", + "LIST": "की सूची", + "FIDELITY": "वास्तविक", + "ACCEPT": "स्वीकार करना", + "ACCEPTMETHOD": "तरीका स्वीकार करें", + "ACCEPTURL": "स्वीकार किए गए URL", + "REJECT": "अस्वीकार करना", + "REJECTMETHOD": "अस्वीकार पद्धति", + "REJECTURL": "URL अस्वीकार करें", + "CLOSE": "निकट", + "CLOSEMETHOD": "निकट पद्धति", + "CLOSEURL": "बंद किए गए URL", + "SELECTED": "चयनित", + "SELECT_ALL": "सभी का चयन करें", + "SELECT_NONE": "किसी का भी चयन", + "BACK": "वापिस", + "OPENCHANNEL": "चैनल खोलें", + "ID": "Id", + "TIMEOUT": "समयबाह्य", + "OPENCHANNELDISPOSITIONS": "चैनल प्रवृतियों खोलें", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "कोई खुले चैनल उपलब्ध प्रवृतियों", + "NEW_OPENCHANNELDISPOSITION": "नए चैनल मिजाज खोलें", + "ADD_OPENCHANNELDISPOSITION": "सरकारीतंत्र चैनल जोड़ें खोलें", + "EDIT_OPENCHANNELDISPOSITION": "सरकारीतंत्र चैनल खोलें संपादित करें", + "DELETE_OPENCHANNELDISPOSITION": "सरकारीतंत्र चैनल मिटाएं खोलें", + "NEW_OPENCHANNELQUEUE": "नई खुले चैनल कतार", + "NEW_OPENCHANNELACCOUNT": "खाता खोलने के नए चैनल", + "NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं", + "ALL_TEAMS": "सभी टीमें भाग लेंगी।", + "SELECTED_TEAMS": "चयनित टीम" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/it.json b/public/app/main/apps/openchannel/i18n/it.json new file mode 100644 index 0000000..bcbab03 --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/it.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "Nome", + "OPENCHANNELQUEUES": "Code Open Channel", + "SEARCH_FOR_ANYONE": "Cerca", + "ERRORS": { + "NAME_REQUIRED": "Il Nome è richiesto", + "AGENT_TIMEOUT_REQUIRED": "Il Timeout Agente è richiesto", + "MOTIONADDRESS_REQUIRED": "L' indirizzo Motion è richiesto", + "MOTIONADDRESS_MUST_VALID_URL": "L' Indirizzo Motion deve essere in un formato valido", + "ACCEPTURL_MUST_VALID_URL": "L'URL Accetta deve essere in un formato valido", + "TIMEOUT_REQUIRED": "Il Timeout è richiesto", + "REJECTURL_MUST_VALID_URL": "L'URL Rifiuta deve essere in un formato valido", + "CLOSEURL_MUST_VALID_URL": "L'URL Chiudi deve essere in un formato valido" + }, + "STRATEGY": "Strategia", + "AGENT_TIMEOUT": "Timeout Agente", + "DESCRIPTION": "Descrizione", + "ADD_OPENCHANNELQUEUE": "Aggiungi Coda Open Channel", + "EDIT_OPENCHANNELQUEUE": "Modifica Coda Open Channel", + "DELETE_OPENCHANNELQUEUE": "Elimina Coda Open Channel", + "CREATED_AT": "Creato il", + "SAVE": "Salva", + "SETTINGS": "Impostazioni", + "GENERAL": "Generale", + "OPENCHANNELACCOUNTS": "Account Open Channel", + "MOTIONADDRESS": "Indirizzo Motion", + "ADD_OPENCHANNELACCOUNT": "Aggiungi Account Open Channel", + "EDIT_OPENCHANNELACCOUNT": "Modifica Account Open Channel", + "DELETE_OPENCHANNELACCOUNT": "Elimina Account Open Channel", + "API": "API", + "DISPOSITIONS": "Esiti", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Azioni", + "LIST": "Lista", + "FIDELITY": "Fidelity", + "ACCEPT": "Accetta", + "ACCEPTMETHOD": "Metodo Accetta", + "ACCEPTURL": "URL Accetta", + "REJECT": "Rifiuta", + "REJECTMETHOD": "Metodo Rifiuta", + "REJECTURL": "URL Rifiuta", + "CLOSE": "Chiudi", + "CLOSEMETHOD": "Metodo Chiudi", + "CLOSEURL": "URL Chiudi", + "SELECTED": "Selezionati", + "SELECT_ALL": "Seleziona tutti", + "SELECT_NONE": "Deseleziona tutti", + "BACK": "Indietro", + "OPENCHANNEL": "Open Channel", + "ID": "Id", + "TIMEOUT": "Timeout", + "OPENCHANNELDISPOSITIONS": "Esiti Open Channel", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Nessun Esito Open Channel disponibile", + "NEW_OPENCHANNELDISPOSITION": "Nuovo Esito Open Channel", + "ADD_OPENCHANNELDISPOSITION": "Aggiungi Esito Open Channel", + "EDIT_OPENCHANNELDISPOSITION": "Modifica Esito Open Channel", + "DELETE_OPENCHANNELDISPOSITION": "Elimina Esito Open Channel", + "NEW_OPENCHANNELQUEUE": "Nuova Coda Open Channel", + "NEW_OPENCHANNELACCOUNT": "Nuovo Account Open Channel", + "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", + "ALL_TEAMS": "Tutti i Team", + "SELECTED_TEAMS": "Team selezionati" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/ja.json b/public/app/main/apps/openchannel/i18n/ja.json new file mode 100644 index 0000000..8386c70 --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/ja.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "名", + "OPENCHANNELQUEUES": "オープンチャネルキュー", + "SEARCH_FOR_ANYONE": "だれでものための検索", + "ERRORS": { + "NAME_REQUIRED": "名前は必須です", + "AGENT_TIMEOUT_REQUIRED": "エージェントのタイムアウトが必要", + "MOTIONADDRESS_REQUIRED": "モーションのアドレスが必要です", + "MOTIONADDRESS_MUST_VALID_URL": "モーションアドレスが有効な形式で記述する必要があります", + "ACCEPTURL_MUST_VALID_URL": "「同意します URL に有効な形式で記述する必要があります", + "TIMEOUT_REQUIRED": "タイムアウトは必須です", + "REJECTURL_MUST_VALID_URL": "拒否 URL に有効な形式で記述する必要があります", + "CLOSEURL_MUST_VALID_URL": "閉じる URL を指定します。有効な形式で記述する必要があります" + }, + "STRATEGY": "戦略", + "AGENT_TIMEOUT": "エージェントのタイムアウト", + "DESCRIPTION": "説明", + "ADD_OPENCHANNELQUEUE": "オープンチャネルキューを追加します。", + "EDIT_OPENCHANNELQUEUE": "編集オープンチャネルキュー", + "DELETE_OPENCHANNELQUEUE": "オープンチャネルキューを削除", + "CREATED_AT": "で作成された", + "SAVE": "保存", + "SETTINGS": "の設定", + "GENERAL": "一般的な", + "OPENCHANNELACCOUNTS": "チャネルアカウント」を開き", + "MOTIONADDRESS": "モーションのアドレス", + "ADD_OPENCHANNELACCOUNT": "チャネルを開きます。アカウントを追加します", + "EDIT_OPENCHANNELACCOUNT": "編集オープンチャネルアカウント", + "DELETE_OPENCHANNELACCOUNT": "チャネルを開きます。アカウントを削除します", + "API": "API", + "DISPOSITIONS": "ディスポジション", + "WEBHOOKS": "WebHooks", + "ACTIONS": "アクション", + "LIST": "リスト", + "FIDELITY": "忠実性", + "ACCEPT": "受け入れる", + "ACCEPTMETHOD": "方法を受け入れる", + "ACCEPTURL": "URL を受け入れ", + "REJECT": "拒否", + "REJECTMETHOD": "拒否メソッド", + "REJECTURL": "拒否 URL", + "CLOSE": "閉じる", + "CLOSEMETHOD": "Close メソッド", + "CLOSEURL": "閉じる URL", + "SELECTED": "選択した", + "SELECT_ALL": "すべてを選択します", + "SELECT_NONE": "「なし」を選択します。", + "BACK": "背面", + "OPENCHANNEL": "チャネルを開きます。", + "ID": "Id", + "TIMEOUT": "タイムアウト", + "OPENCHANNELDISPOSITIONS": "チャネルのディスポジションを開き", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "チャネルのディスポジションはありません開くことができる", + "NEW_OPENCHANNELDISPOSITION": "新しいチャネルを開きます。廃棄", + "ADD_OPENCHANNELDISPOSITION": "オープンチャネルディスポジションの追加 ]", + "EDIT_OPENCHANNELDISPOSITION": "編集オープンチャネル破棄", + "DELETE_OPENCHANNELDISPOSITION": "オープンチャネルのディスポジションを削除", + "NEW_OPENCHANNELQUEUE": "新しいチャネルを開きます。キュー", + "NEW_OPENCHANNELACCOUNT": "新しいチャネルを開きます。アカウント", + "NO_AVAILABLE_INFO": "使用可能な情報はありません", + "ALL_TEAMS": "すべてのチーム", + "SELECTED_TEAMS": "選択したチーム" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/ko.json b/public/app/main/apps/openchannel/i18n/ko.json new file mode 100644 index 0000000..d967a34 --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/ko.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "이름", + "OPENCHANNELQUEUES": "채널 대기열을 엽니다.", + "SEARCH_FOR_ANYONE": "누구나 검색", + "ERRORS": { + "NAME_REQUIRED": "이름이 필요합니다", + "AGENT_TIMEOUT_REQUIRED": "상담원은 제한 시간이 필요합니다.", + "MOTIONADDRESS_REQUIRED": "동작 주소가 필요합니다.", + "MOTIONADDRESS_MUST_VALID_URL": "동작 주소에 유효한 형식으로 작성되어 있어야 합니다", + "ACCEPTURL_MUST_VALID_URL": "동의함 URL 유효한 형식으로 작성되어 있어야 합니다", + "TIMEOUT_REQUIRED": "시간 제한이 필요합니다.", + "REJECTURL_MUST_VALID_URL": "거부 URL 유효한 형식으로 작성되어 있어야 합니다", + "CLOSEURL_MUST_VALID_URL": "닫기 URL 유효한 형식으로 작성되어 있어야 합니다" + }, + "STRATEGY": "전략", + "AGENT_TIMEOUT": "상담원 시간 초과", + "DESCRIPTION": "설명", + "ADD_OPENCHANNELQUEUE": "채널을 열어 대기열에 추가", + "EDIT_OPENCHANNELQUEUE": "채널을 열어 편집 대기", + "DELETE_OPENCHANNELQUEUE": "채널 큐를 삭제합니다", + "CREATED_AT": "생성", + "SAVE": "저장", + "SETTINGS": "설정", + "GENERAL": "일반", + "OPENCHANNELACCOUNTS": "채널 계정 열기", + "MOTIONADDRESS": "모션 주소", + "ADD_OPENCHANNELACCOUNT": "채널 계정 추가", + "EDIT_OPENCHANNELACCOUNT": "채널 계정 편집", + "DELETE_OPENCHANNELACCOUNT": "채널 계정 삭제", + "API": "API", + "DISPOSITIONS": "의향", + "WEBHOOKS": "WebHooks", + "ACTIONS": "동작", + "LIST": "목록", + "FIDELITY": "정확도", + "ACCEPT": "수락", + "ACCEPTMETHOD": "승인 방법", + "ACCEPTURL": "Url 승인", + "REJECT": "거부", + "REJECTMETHOD": "거부 방법", + "REJECTURL": "Reject URL", + "CLOSE": "닫기", + "CLOSEMETHOD": "Close 메서드", + "CLOSEURL": "닫기 URL", + "SELECTED": "선택한", + "SELECT_ALL": "모두 선택", + "SELECT_NONE": "선택 안 함", + "BACK": "후면", + "OPENCHANNEL": "채널", + "ID": "Id", + "TIMEOUT": "시간 초과", + "OPENCHANNELDISPOSITIONS": "채널 의향 열기", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "사용 가능한 열려진 채널 의향 없음", + "NEW_OPENCHANNELDISPOSITION": "새 채널 기질을 열기", + "ADD_OPENCHANNELDISPOSITION": "채널을 열 처리 추가", + "EDIT_OPENCHANNELDISPOSITION": "채널 기질을 열기 편집", + "DELETE_OPENCHANNELDISPOSITION": "채널 기질을 오픈 삭제", + "NEW_OPENCHANNELQUEUE": "새 채널 대기열을", + "NEW_OPENCHANNELACCOUNT": "새 채널 계정", + "NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다", + "ALL_TEAMS": "모든 팀이", + "SELECTED_TEAMS": "선택한 팀에" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/nl.json b/public/app/main/apps/openchannel/i18n/nl.json new file mode 100644 index 0000000..502fb77 --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/nl.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "Naam", + "OPENCHANNELQUEUES": "Open kanaal wachtrijen", + "SEARCH_FOR_ANYONE": "Zoeken voor iedereen", + "ERRORS": { + "NAME_REQUIRED": "De naam is verplicht", + "AGENT_TIMEOUT_REQUIRED": "De Agent Timeout is vereist", + "MOTIONADDRESS_REQUIRED": "De Motion Adres is vereist.", + "MOTIONADDRESS_MUST_VALID_URL": "De Motion adres moet worden geschreven in een geldige indeling", + "ACCEPTURL_MUST_VALID_URL": "Accepteer URL moet worden geschreven in een geldige indeling", + "TIMEOUT_REQUIRED": "De timeout is vereist", + "REJECTURL_MUST_VALID_URL": "De afwijzing URL moet worden geschreven in een geldige indeling", + "CLOSEURL_MUST_VALID_URL": "De nauwe URL moet worden geschreven in een geldige indeling" + }, + "STRATEGY": "Strategie", + "AGENT_TIMEOUT": "Time-out agent", + "DESCRIPTION": "Beschrijving", + "ADD_OPENCHANNELQUEUE": "Voeg Open kanaal wachtrij", + "EDIT_OPENCHANNELQUEUE": "Edit Open kanaal wachtrij", + "DELETE_OPENCHANNELQUEUE": "Verwijderen Open kanaal wachtrij", + "CREATED_AT": "Gemaakt op", + "SAVE": "Opslaan", + "SETTINGS": "Instellingen", + "GENERAL": "Algemeen", + "OPENCHANNELACCOUNTS": "Open Kanaal Accounts", + "MOTIONADDRESS": "Motion adres", + "ADD_OPENCHANNELACCOUNT": "Voeg Open Channel Account", + "EDIT_OPENCHANNELACCOUNT": "Edit Open Channel Account", + "DELETE_OPENCHANNELACCOUNT": "Verwijderen Open Channel Account", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Acties", + "LIST": "Lijst", + "FIDELITY": "Hifi-geluid", + "ACCEPT": "Accepteren", + "ACCEPTMETHOD": "Accepteren methode", + "ACCEPTURL": "URL accepteren", + "REJECT": "Afwijzen", + "REJECTMETHOD": "Methode afwijzen", + "REJECTURL": "URL afwijzen", + "CLOSE": "Dicht", + "CLOSEMETHOD": "Sluit methode", + "CLOSEURL": "Sluit URL", + "SELECTED": "Geselecteerd", + "SELECT_ALL": "Alles selecteren", + "SELECT_NONE": "Selecteer None (Geen).", + "BACK": "Terug", + "OPENCHANNEL": "Open kanaal", + "ID": "Id", + "TIMEOUT": "Timeout", + "OPENCHANNELDISPOSITIONS": "Open kanaal dispositieven", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Geen Open Kanaal Dispositieven beschikbaar", + "NEW_OPENCHANNELDISPOSITION": "Nieuwe open kanaal afvoeren", + "ADD_OPENCHANNELDISPOSITION": "Voeg Open kanaal afvoeren", + "EDIT_OPENCHANNELDISPOSITION": "Edit Open kanaal afvoeren", + "DELETE_OPENCHANNELDISPOSITION": "Verwijderen Open kanaal afvoeren", + "NEW_OPENCHANNELQUEUE": "Nieuwe open-wachtrij", + "NEW_OPENCHANNELACCOUNT": "Nieuwe Open Channel Account", + "NO_AVAILABLE_INFO": "Geen beschikbare informatie", + "ALL_TEAMS": "Alle teams", + "SELECTED_TEAMS": "Geselecteerde teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/no.json b/public/app/main/apps/openchannel/i18n/no.json new file mode 100644 index 0000000..4cdf716 --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/no.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "Navn", + "OPENCHANNELQUEUES": "Åpen kanal køer", + "SEARCH_FOR_ANYONE": "Søk etter alle", + "ERRORS": { + "NAME_REQUIRED": "Navnet er nødvendig", + "AGENT_TIMEOUT_REQUIRED": "Agenten tidsavbrudd er nødvendig", + "MOTIONADDRESS_REQUIRED": "Bevegelsen adresse er påkrevd", + "MOTIONADDRESS_MUST_VALID_URL": "Bevegelsen adresse må være skrevet i et gyldig format", + "ACCEPTURL_MUST_VALID_URL": "Godta URL må være skrevet i et gyldig format", + "TIMEOUT_REQUIRED": "Tidsavbruddet er nødvendig", + "REJECTURL_MUST_VALID_URL": "Avvis URL må være skrevet i et gyldig format", + "CLOSEURL_MUST_VALID_URL": "Lukk URL må være skrevet i et gyldig format" + }, + "STRATEGY": "Strategi", + "AGENT_TIMEOUT": "Agent tidsavbrudd", + "DESCRIPTION": "Beskrivelse", + "ADD_OPENCHANNELQUEUE": "Legg til åpen kanal kø", + "EDIT_OPENCHANNELQUEUE": "Rediger åpen kanal kø", + "DELETE_OPENCHANNELQUEUE": "Slette åpen kanal kø", + "CREATED_AT": "Opprettet i", + "SAVE": "Lagre", + "SETTINGS": "Innstillinger", + "GENERAL": "Generelt", + "OPENCHANNELACCOUNTS": "Åpen kanal kontoer", + "MOTIONADDRESS": "Motion adresse", + "ADD_OPENCHANNELACCOUNT": "Legg til åpen kanal konto", + "EDIT_OPENCHANNELACCOUNT": "Rediger åpen kanal konto", + "DELETE_OPENCHANNELACCOUNT": "Slette åpen kanal konto", + "API": "API", + "DISPOSITIONS": "Disposisjoner", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Tiltak", + "LIST": "Liste", + "FIDELITY": "Fi", + "ACCEPT": "Godta", + "ACCEPTMETHOD": "Godta metode", + "ACCEPTURL": "Godta URL", + "REJECT": "Avvis", + "REJECTMETHOD": "Avvis metode", + "REJECTURL": "Avvis URL", + "CLOSE": "Lukk", + "CLOSEMETHOD": "Lukk metode", + "CLOSEURL": "Lukk URL", + "SELECTED": "Valgt", + "SELECT_ALL": "Velg alle", + "SELECT_NONE": "Velg ingen", + "BACK": "Tilbake", + "OPENCHANNEL": "Åpen kanal", + "ID": "Id", + "TIMEOUT": "Tidsavbrudd", + "OPENCHANNELDISPOSITIONS": "Åpen kanal disposisjoner", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Ingen åpen kanal disposisjoner tilgjengelig", + "NEW_OPENCHANNELDISPOSITION": "Ny åpen kanal disposisjon", + "ADD_OPENCHANNELDISPOSITION": "Legg til åpen kanal disposisjon", + "EDIT_OPENCHANNELDISPOSITION": "Rediger åpen kanal disposisjon", + "DELETE_OPENCHANNELDISPOSITION": "Slette åpen kanal disposisjon", + "NEW_OPENCHANNELQUEUE": "Ny åpen kanal kø", + "NEW_OPENCHANNELACCOUNT": "Ny åpen kanal konto", + "NO_AVAILABLE_INFO": "Ingen tilgjengelig info", + "ALL_TEAMS": "Alle grupper", + "SELECTED_TEAMS": "Valgte lag" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/pt-PT.json b/public/app/main/apps/openchannel/i18n/pt-PT.json new file mode 100644 index 0000000..195734f --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/pt-PT.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "Nome", + "OPENCHANNELQUEUES": "Filas de canal aberto", + "SEARCH_FOR_ANYONE": "Pesquisar todos", + "ERRORS": { + "NAME_REQUIRED": "O Nome é obrigatório", + "AGENT_TIMEOUT_REQUIRED": "O Tempo Limite do Agente é necessária", + "MOTIONADDRESS_REQUIRED": "O Movimento de endereço é obrigatório", + "MOTIONADDRESS_MUST_VALID_URL": "A proposta Endereço deve ser escrito em um formato válido", + "ACCEPTURL_MUST_VALID_URL": "A aceitar a URL deve ser escrito em um formato válido", + "TIMEOUT_REQUIRED": "O tempo limite é necessária", + "REJECTURL_MUST_VALID_URL": "A rejeitar a URL deve ser escrito em um formato válido", + "CLOSEURL_MUST_VALID_URL": "A FECHAR A URL deve ser escrito em um formato válido" + }, + "STRATEGY": "Estratégia", + "AGENT_TIMEOUT": "Tempo Limite do Agente", + "DESCRIPTION": "Descrição", + "ADD_OPENCHANNELQUEUE": "Adicionar fila de canal aberto", + "EDIT_OPENCHANNELQUEUE": "Editar Canal Aberto Fila", + "DELETE_OPENCHANNELQUEUE": "Excluir fila do canal aberto", + "CREATED_AT": "Criado em", + "SAVE": "Salvar", + "SETTINGS": "Definições", + "GENERAL": "Geral", + "OPENCHANNELACCOUNTS": "Abra Contas de Canal", + "MOTIONADDRESS": "Endereço de movimento", + "ADD_OPENCHANNELACCOUNT": "Adicionar conta de canal aberto", + "EDIT_OPENCHANNELACCOUNT": "Editar conta de canal aberto", + "DELETE_OPENCHANNELACCOUNT": "Excluir a conta de canal aberto", + "API": "API", + "DISPOSITIONS": "Disposições", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Acções", + "LIST": "Lista", + "FIDELITY": "Fidelidade", + "ACCEPT": "Aceitar", + "ACCEPTMETHOD": "Método de Aceitar", + "ACCEPTURL": "Aceitar URL", + "REJECT": "Rejeitar", + "REJECTMETHOD": "Método de rejeição", + "REJECTURL": "Rejeitar URL", + "CLOSE": "Fechar", + "CLOSEMETHOD": "Método de fechar", + "CLOSEURL": "Fechar URL", + "SELECTED": "Selecionada", + "SELECT_ALL": "Selecionar todas", + "SELECT_NONE": "Selecione Nenhum", + "BACK": "De volta", + "OPENCHANNEL": "Canal aberto", + "ID": "Id", + "TIMEOUT": "Timeout", + "OPENCHANNELDISPOSITIONS": "Canal aberto disposições", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Nenhum canal aberto disposições disponíveis", + "NEW_OPENCHANNELDISPOSITION": "Novo Canal Aberto a disposição", + "ADD_OPENCHANNELDISPOSITION": "Adicionar canal aberto a disposição", + "EDIT_OPENCHANNELDISPOSITION": "Editar Canal Aberto a disposição", + "DELETE_OPENCHANNELDISPOSITION": "Excluir canal aberto a disposição", + "NEW_OPENCHANNELQUEUE": "Nova fila de canal aberto", + "NEW_OPENCHANNELACCOUNT": "Nova conta de canal aberto", + "NO_AVAILABLE_INFO": "Sem informações disponíveis", + "ALL_TEAMS": "Todas as equipas", + "SELECTED_TEAMS": "Equipes selecionadas" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/ru.json b/public/app/main/apps/openchannel/i18n/ru.json new file mode 100644 index 0000000..ce0559e --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/ru.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "Имя", + "OPENCHANNELQUEUES": "Открыть канал очередей", + "SEARCH_FOR_ANYONE": "Для поиска любого", + "ERRORS": { + "NAME_REQUIRED": "Это имя требуется", + "AGENT_TIMEOUT_REQUIRED": "Оператор - тайм-аут требуется", + "MOTIONADDRESS_REQUIRED": "Движение адрес не требуется", + "MOTIONADDRESS_MUST_VALID_URL": "Движение адрес должен быть записан в действительный формат", + "ACCEPTURL_MUST_VALID_URL": "Принять URL должен быть записан в действительный формат", + "TIMEOUT_REQUIRED": "Тайм-аут не требуется", + "REJECTURL_MUST_VALID_URL": "Отклонить URL должен быть записан в действительный формат", + "CLOSEURL_MUST_VALID_URL": "Закрыть адрес URL должен быть записан в действительный формат" + }, + "STRATEGY": "Стратегия", + "AGENT_TIMEOUT": "Время ожидания оператора", + "DESCRIPTION": "Описание", + "ADD_OPENCHANNELQUEUE": "Добавить открытый канал очереди", + "EDIT_OPENCHANNELQUEUE": "Редактировать открытый канал очереди", + "DELETE_OPENCHANNELQUEUE": "Удалить открытый канал очереди", + "CREATED_AT": "Созданные в", + "SAVE": "Сохранить", + "SETTINGS": "Настройки", + "GENERAL": "Генеральной", + "OPENCHANNELACCOUNTS": "Открыть канал счетов", + "MOTIONADDRESS": "Адрес движения", + "ADD_OPENCHANNELACCOUNT": "Добавить открытый канал счета", + "EDIT_OPENCHANNELACCOUNT": "Редактировать открытый канал счета", + "DELETE_OPENCHANNELACCOUNT": "Удалить открытый канал счета", + "API": "API", + "DISPOSITIONS": "Распоряжения", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Действия", + "LIST": "Список", + "FIDELITY": "Четкость", + "ACCEPT": "Согласиться с", + "ACCEPTMETHOD": "Принять метод", + "ACCEPTURL": "Согласиться с URL", + "REJECT": "Отклонить", + "REJECTMETHOD": "Отклонить метод", + "REJECTURL": "Отклонить URL", + "CLOSE": "Закрыть", + "CLOSEMETHOD": "Закройте метод", + "CLOSEURL": "Закрыть URL", + "SELECTED": "Выбранные", + "SELECT_ALL": "Выбрать все", + "SELECT_NONE": "Выберите пункт None", + "BACK": "Назад", + "OPENCHANNEL": "Открыть канал", + "ID": "Id", + "TIMEOUT": "Превышение лимита времени", + "OPENCHANNELDISPOSITIONS": "Открыть канал распоряжения", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Нет открытого канала ликвидаций имеющихся", + "NEW_OPENCHANNELDISPOSITION": "Новый открытый канал распоряжения", + "ADD_OPENCHANNELDISPOSITION": "Добавить открытый канал распоряжения", + "EDIT_OPENCHANNELDISPOSITION": "Редактировать открытый канал распоряжения", + "DELETE_OPENCHANNELDISPOSITION": "Удалить открытый канал распоряжения", + "NEW_OPENCHANNELQUEUE": "Новый открытый канал очереди", + "NEW_OPENCHANNELACCOUNT": "Новый открытый канал счета", + "NO_AVAILABLE_INFO": "Нет доступной информации", + "ALL_TEAMS": "Все группы", + "SELECTED_TEAMS": "Выбранные группы" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/sv.json b/public/app/main/apps/openchannel/i18n/sv.json new file mode 100644 index 0000000..ec7f9a7 --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/sv.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "Namn", + "OPENCHANNELQUEUES": "Öppna kanalen köer", + "SEARCH_FOR_ANYONE": "Sökning för någon", + "ERRORS": { + "NAME_REQUIRED": "Namnet är obligatoriskt", + "AGENT_TIMEOUT_REQUIRED": "Agenten Timeout krävs", + "MOTIONADDRESS_REQUIRED": "Motion adress krävs", + "MOTIONADDRESS_MUST_VALID_URL": "Rörelsen måste vara skrivna på ett giltigt format", + "ACCEPTURL_MUST_VALID_URL": "Acceptera URL måste vara skrivna på ett giltigt format", + "TIMEOUT_REQUIRED": "Väntetiden är obligatoriskt", + "REJECTURL_MUST_VALID_URL": "Avvisa URL måste vara skrivna på ett giltigt format", + "CLOSEURL_MUST_VALID_URL": "Stäng URL måste vara skrivna på ett giltigt format" + }, + "STRATEGY": "Strategi", + "AGENT_TIMEOUT": "Tidsgräns för agent", + "DESCRIPTION": "Beskrivning", + "ADD_OPENCHANNELQUEUE": "Lägg till en öppen kanal kö", + "EDIT_OPENCHANNELQUEUE": "Redigera öppna kanalen kö", + "DELETE_OPENCHANNELQUEUE": "Ta bort öppna kanalen kö", + "CREATED_AT": "Skapad", + "SAVE": "Spara", + "SETTINGS": "Inställningar", + "GENERAL": "Allmänt", + "OPENCHANNELACCOUNTS": "Öppna kanalen konton", + "MOTIONADDRESS": "Motion adress", + "ADD_OPENCHANNELACCOUNT": "Lägg till en öppen kanal konto", + "EDIT_OPENCHANNELACCOUNT": "Redigera Open Channel Account", + "DELETE_OPENCHANNELACCOUNT": "Ta bort öppna Channel Account", + "API": "API", + "DISPOSITIONS": "Dispositioner", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Åtgärder", + "LIST": "Lista", + "FIDELITY": "Fidelity", + "ACCEPT": "Godta", + "ACCEPTMETHOD": "Acceptera metod", + "ACCEPTURL": "Acceptera URL", + "REJECT": "Avvisa", + "REJECTMETHOD": "Förkasta metoden", + "REJECTURL": "Avvisa URL", + "CLOSE": "Stäng", + "CLOSEMETHOD": "Stäng metod", + "CLOSEURL": "Stäng URL", + "SELECTED": "Vald", + "SELECT_ALL": "Markera alla", + "SELECT_NONE": "Välj ingen", + "BACK": "Tillbaka", + "OPENCHANNEL": "Öppen kanal", + "ID": "Id", + "TIMEOUT": "Tidsgräns", + "OPENCHANNELDISPOSITIONS": "Öppna kanalen dispositioner", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Ingen öppen kanal dispositioner tillgängliga", + "NEW_OPENCHANNELDISPOSITION": "Ny öppen kanal disposition", + "ADD_OPENCHANNELDISPOSITION": "Lägg till en öppen kanal disposition", + "EDIT_OPENCHANNELDISPOSITION": "Redigera öppna kanalen disposition", + "DELETE_OPENCHANNELDISPOSITION": "Ta bort öppna kanalen disposition", + "NEW_OPENCHANNELQUEUE": "Ny öppen kanal kö", + "NEW_OPENCHANNELACCOUNT": "Ny öppen kanal konto", + "NO_AVAILABLE_INFO": "Inga tillgängliga info", + "ALL_TEAMS": "Alla grupper", + "SELECTED_TEAMS": "Valda grupper" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/tr.json b/public/app/main/apps/openchannel/i18n/tr.json new file mode 100644 index 0000000..b4f873a --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/tr.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "Adı", + "OPENCHANNELQUEUES": "Açık Kanal Kuyrukları", + "SEARCH_FOR_ANYONE": "Arama herkesin", + "ERRORS": { + "NAME_REQUIRED": "Adı gerekiyor", + "AGENT_TIMEOUT_REQUIRED": "Ajan zaman gerekiyor.", + "MOTIONADDRESS_REQUIRED": "Hareket adresi gerekli", + "MOTIONADDRESS_MUST_VALID_URL": "Hareket adres yazılmış olması gerekir. geçerli bir format", + "ACCEPTURL_MUST_VALID_URL": "Kabul URL yazılmış olması gerekir. geçerli bir format", + "TIMEOUT_REQUIRED": "Zaman Aşımı gerekiyor.", + "REJECTURL_MUST_VALID_URL": "Reddetme URL yazılmış olması gerekir. geçerli bir format", + "CLOSEURL_MUST_VALID_URL": "Kapat URL yazılmış olması gerekir. geçerli bir format" + }, + "STRATEGY": "Strateji", + "AGENT_TIMEOUT": "Ajan Zaman Aşımı", + "DESCRIPTION": "Açıklama", + "ADD_OPENCHANNELQUEUE": "Add Açık Kanal Sırası", + "EDIT_OPENCHANNELQUEUE": "Edit Açık Kanal Sırası", + "DELETE_OPENCHANNELQUEUE": "Delete Açık Kanal Sırası", + "CREATED_AT": "Oluşturulmuş", + "SAVE": "Kaydet", + "SETTINGS": "Ayarlar", + "GENERAL": "Genel", + "OPENCHANNELACCOUNTS": "Açık Kanal Hesapları", + "MOTIONADDRESS": "Hareket Adres", + "ADD_OPENCHANNELACCOUNT": "Add Açık Kanal Hesabı", + "EDIT_OPENCHANNELACCOUNT": "Edit Açık Kanal Hesabı", + "DELETE_OPENCHANNELACCOUNT": "Delete Açık Kanal Hesabı", + "API": "API", + "DISPOSITIONS": "Işlenir", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Eylemler", + "LIST": "Listesi", + "FIDELITY": "Doğruluğu", + "ACCEPT": "Kabul Ediyorum", + "ACCEPTMETHOD": "Kabul Yöntemi", + "ACCEPTURL": "URL kabul edin", + "REJECT": "Reddetme", + "REJECTMETHOD": "Reddetme Yöntemi", + "REJECTURL": "Ret URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Metodu", + "CLOSEURL": "Close URL", + "SELECTED": "Seçilen", + "SELECT_ALL": "Tümünü Seç", + "SELECT_NONE": "Hiçbiri", + "BACK": "Geri", + "OPENCHANNEL": "Açık Kanal", + "ID": "Id", + "TIMEOUT": "Zaman Aşımı", + "OPENCHANNELDISPOSITIONS": "Açık Kanal işlenir", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Açık Kanal Resmi Senedin kullanılabilir", + "NEW_OPENCHANNELDISPOSITION": "Yeni Açık Kanal Nizam", + "ADD_OPENCHANNELDISPOSITION": "Add Açık Kanal Nizam", + "EDIT_OPENCHANNELDISPOSITION": "Edit Açık Kanal Nizam", + "DELETE_OPENCHANNELDISPOSITION": "Delete Açık Kanal Nizam", + "NEW_OPENCHANNELQUEUE": "Yeni açık kanal Sırası", + "NEW_OPENCHANNELACCOUNT": "Yeni açık kanal Hesabı", + "NO_AVAILABLE_INFO": "Mevcut bilgisi", + "ALL_TEAMS": "Tüm takımlar", + "SELECTED_TEAMS": "Seçilen Ekipleri" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/zh-CN.json b/public/app/main/apps/openchannel/i18n/zh-CN.json new file mode 100644 index 0000000..6c5de98 --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/zh-CN.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "名称", + "OPENCHANNELQUEUES": "打开通道的队列。", + "SEARCH_FOR_ANYONE": "搜索任何人", + "ERRORS": { + "NAME_REQUIRED": "该名称是必需的", + "AGENT_TIMEOUT_REQUIRED": "代理超时是必需的", + "MOTIONADDRESS_REQUIRED": "该议案的地址是必填项", + "MOTIONADDRESS_MUST_VALID_URL": "该议案的地址必须是书面的格式无效", + "ACCEPTURL_MUST_VALID_URL": "接受 URL 必须是书面的格式无效", + "TIMEOUT_REQUIRED": "超时是必需的", + "REJECTURL_MUST_VALID_URL": "“拒绝” 的 URL 必须是书面的格式无效", + "CLOSEURL_MUST_VALID_URL": "关闭 URL 必须是书面的格式无效" + }, + "STRATEGY": "战略", + "AGENT_TIMEOUT": "代理超时", + "DESCRIPTION": "描述", + "ADD_OPENCHANNELQUEUE": "添加打开信道队列。", + "EDIT_OPENCHANNELQUEUE": "编辑打开信道队列。", + "DELETE_OPENCHANNELQUEUE": "删除打开的信道队列。", + "CREATED_AT": "创建在", + "SAVE": "保存", + "SETTINGS": "设置", + "GENERAL": "总的", + "OPENCHANNELACCOUNTS": "打开通道帐户", + "MOTIONADDRESS": "移动地址", + "ADD_OPENCHANNELACCOUNT": "添加打开通道帐户", + "EDIT_OPENCHANNELACCOUNT": "编辑打开通道帐户", + "DELETE_OPENCHANNELACCOUNT": "删除打开的通道帐户", + "API": "API", + "DISPOSITIONS": "资产处置", + "WEBHOOKS": "WebHooks", + "ACTIONS": "采取的行动", + "LIST": "列表", + "FIDELITY": "保真度", + "ACCEPT": "接受", + "ACCEPTMETHOD": "接受的方法。", + "ACCEPTURL": "接受的 URL。", + "REJECT": "拒绝", + "REJECTMETHOD": "拒绝方法。", + "REJECTURL": "拒绝 URL。", + "CLOSE": "关闭", + "CLOSEMETHOD": "关闭方法。", + "CLOSEURL": "关闭 URL。", + "SELECTED": "选中的", + "SELECT_ALL": "选择所有", + "SELECT_NONE": "选择 “无”", + "BACK": "返回", + "OPENCHANNEL": "打开通道", + "ID": "Id", + "TIMEOUT": "超时", + "OPENCHANNELDISPOSITIONS": "打开通道的处置", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "没有打开的通道可用的处置", + "NEW_OPENCHANNELDISPOSITION": "新打开的通道的处理", + "ADD_OPENCHANNELDISPOSITION": "添加打开通道的处理", + "EDIT_OPENCHANNELDISPOSITION": "编辑打开通道的处理", + "DELETE_OPENCHANNELDISPOSITION": "删除打开的通道的处理", + "NEW_OPENCHANNELQUEUE": "新打开的信道队列。", + "NEW_OPENCHANNELACCOUNT": "新的开放式通道帐户", + "NO_AVAILABLE_INFO": "无可用的信息", + "ALL_TEAMS": "所有的团队", + "SELECTED_TEAMS": "选定的组" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/zh-TW.json b/public/app/main/apps/openchannel/i18n/zh-TW.json new file mode 100644 index 0000000..52e0581 --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/zh-TW.json @@ -0,0 +1,65 @@ +{ + "OPENCHANNEL": { + "NAME": "名稱", + "OPENCHANNELQUEUES": "打開通道佇列", + "SEARCH_FOR_ANYONE": "搜尋使用者", + "ERRORS": { + "NAME_REQUIRED": "「名稱」為必填欄位", + "AGENT_TIMEOUT_REQUIRED": "「值機人員逾時為必填欄位", + "MOTIONADDRESS_REQUIRED": "動態地址為必填欄位", + "MOTIONADDRESS_MUST_VALID_URL": "動態位址必須以有效的格式", + "ACCEPTURL_MUST_VALID_URL": "接受 URL 必須以有效的格式", + "TIMEOUT_REQUIRED": "逾時時間為必要資訊", + "REJECTURL_MUST_VALID_URL": "拒絕 URL 必須以有效的格式", + "CLOSEURL_MUST_VALID_URL": "關閉的 URL 必須以有效的格式" + }, + "STRATEGY": "策略", + "AGENT_TIMEOUT": "值機人員等候逾時", + "DESCRIPTION": "說明", + "ADD_OPENCHANNELQUEUE": "新增開啟通道佇列", + "EDIT_OPENCHANNELQUEUE": "編輯開啟通道佇列", + "DELETE_OPENCHANNELQUEUE": "刪除開啟通道佇列", + "CREATED_AT": "建立在", + "SAVE": "儲存", + "SETTINGS": "設定", + "GENERAL": "通用", + "OPENCHANNELACCOUNTS": "開放頻道帳號", + "MOTIONADDRESS": "動態位址", + "ADD_OPENCHANNELACCOUNT": "新增開放頻道帳號", + "EDIT_OPENCHANNELACCOUNT": "編輯開啟通路帳戶", + "DELETE_OPENCHANNELACCOUNT": "刪除開啟通路帳戶", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "動作", + "LIST": "清單", + "FIDELITY": "準確性", + "ACCEPT": "接受", + "ACCEPTMETHOD": "接受方法", + "ACCEPTURL": "接受 URL", + "REJECT": "拒絕", + "REJECTMETHOD": "排除方法", + "REJECTURL": "拒絕 URL", + "CLOSE": "關閉", + "CLOSEMETHOD": "關閉方法", + "CLOSEURL": "關閉 URL", + "SELECTED": "已選取", + "SELECT_ALL": "全部選取", + "SELECT_NONE": "選取「無」", + "BACK": "備份", + "OPENCHANNEL": "開放頻道", + "ID": "Id", + "TIMEOUT": "逾時", + "OPENCHANNELDISPOSITIONS": "開放頻道 Dispositions", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "沒有打開通道 Dispositions 可用性", + "NEW_OPENCHANNELDISPOSITION": "全新開放通道配置", + "ADD_OPENCHANNELDISPOSITION": "新增開啟通道配置", + "EDIT_OPENCHANNELDISPOSITION": "編輯開啟通道配置", + "DELETE_OPENCHANNELDISPOSITION": "刪除開啟通道配置", + "NEW_OPENCHANNELQUEUE": "全新開放通道佇列", + "NEW_OPENCHANNELACCOUNT": "新的開放式通路帳戶", + "NO_AVAILABLE_INFO": "無可用資訊", + "ALL_TEAMS": "所有群組", + "SELECTED_TEAMS": "選取群組" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/openchannel.module.js b/public/app/main/apps/openchannel/openchannel.module.js new file mode 100644 index 0000000..08bec00 --- /dev/null +++ b/public/app/main/apps/openchannel/openchannel.module.js @@ -0,0 +1 @@ +var _0xc772=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x41\x70\x69\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6E\x67\x43\x73\x76","\x6E\x67\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x2E\x64\x61\x74\x61\x2E\x74\x61\x62\x6C\x65","\x66\x6C\x6F\x77","\x6D\x64\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72","\x74\x65\x78\x74\x41\x6E\x67\x75\x6C\x61\x72","\x6E\x67\x2D\x73\x6F\x72\x74\x61\x62\x6C\x65","\x6E\x67\x41\x72\x69\x61","\x6E\x67\x41\x6E\x69\x6D\x61\x74\x65","\x6D\x64\x50\x69\x63\x6B\x65\x72\x73","\x67\x72\x69\x64\x73\x74\x65\x72","\x64\x73\x2E\x63\x6C\x6F\x63\x6B","\x61\x6E\x67\x75\x6C\x61\x72\x2E\x66\x69\x6C\x74\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x65\x64\x69\x74","\x2F\x3A\x69\x64\x3F\x74\x61\x62","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x76\x69\x65\x77\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x24\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x4C\x69\x73\x74\x49\x64\x2C\x66\x69\x64\x65\x6C\x69\x74\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x72\x65\x6D\x6F\x74\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64\x2C\x61\x63\x63\x65\x70\x74\x55\x72\x6C\x2C\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64\x2C\x72\x65\x6A\x65\x63\x74\x55\x72\x6C\x2C\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64\x2C\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x69\x64","\x72\x65\x73\x6F\x6C\x76\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x74\x61\x74\x65","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x76\x69\x65\x77\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x68\x74\x6D\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x76\x69\x65\x77\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x73\x74\x72\x61\x74\x65\x67\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x76\x69\x65\x77\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x2E\x68\x74\x6D\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0xc772[0];_0x615dx1[_0xc772[1]]= [_0xc772[2],_0xc772[3],_0xc772[4],_0xc772[5]];angular[_0xc772[21]](_0xc772[7],[_0xc772[8],_0xc772[9],_0xc772[10],_0xc772[11],_0xc772[12],_0xc772[13],_0xc772[14],_0xc772[15],_0xc772[16],_0xc772[17],_0xc772[13],_0xc772[18],_0xc772[19],_0xc772[20]])[_0xc772[6]](_0x615dx1);function _0x615dx1(_0x615dx2,_0x615dx3,_0x615dx4,_0x615dx5){_0x615dx2[_0xc772[33]](_0xc772[7],{abstract:true,url:_0xc772[48]})[_0xc772[33]](_0xc772[44],{url:_0xc772[45],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xc772[46],controller:_0xc772[47]}},resolve:{openchannelQueues:[_0xc772[26],function(_0x615dx6){return _0x615dx6[_0xc772[31]](_0xc772[42],{fields:_0xc772[43],sort:_0xc772[38],limit:10,offset:0})}]},authenticate:true,permissionId:801,bodyClass:_0xc772[32]})[_0xc772[33]](_0xc772[39],{url:_0xc772[23],params:{openchannelQueue:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xc772[40],controller:_0xc772[41]}},resolve:{openchannelQueue:[_0xc772[26],_0xc772[27],function(_0x615dx6,_0x615dx7){return _0x615dx6[_0xc772[31]](_0xc772[42],{fields:_0xc772[43],id:_0x615dx7[_0xc772[30]]})}]},authenticate:true,permissionId:801,bodyClass:_0xc772[32]})[_0xc772[33]](_0xc772[34],{url:_0xc772[35],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xc772[36],controller:_0xc772[37]}},resolve:{openchannelAccounts:[_0xc772[26],function(_0x615dx6){return _0x615dx6[_0xc772[31]](_0xc772[28],{fields:_0xc772[29],sort:_0xc772[38],limit:10,offset:0})}]},authenticate:true,permissionId:802,bodyClass:_0xc772[32]})[_0xc772[33]](_0xc772[22],{url:_0xc772[23],params:{openchannelAccount:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xc772[24],controller:_0xc772[25]}},resolve:{openchannelAccount:[_0xc772[26],_0xc772[27],function(_0x615dx6,_0x615dx7){return _0x615dx6[_0xc772[31]](_0xc772[28],{fields:_0xc772[29],id:_0x615dx7[_0xc772[30]]})}]},authenticate:true,permissionId:802,bodyClass:_0xc772[32]});_0x615dx3[_0xc772[50]](_0xc772[49])}})() \ No newline at end of file diff --git a/public/app/main/apps/openchannel/views/openchannelAccounts/create/dialog.controller.js b/public/app/main/apps/openchannel/views/openchannelAccounts/create/dialog.controller.js new file mode 100644 index 0000000..fcd26a5 --- /dev/null +++ b/public/app/main/apps/openchannel/views/openchannelAccounts/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xe3e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x2E\x45\x44\x49\x54\x5F\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x41\x43\x43\x4F\x55\x4E\x54","\x63\x6F\x70\x79","\x6E\x65\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x3A\x2F\x2F","\x68\x6F\x73\x74","\x3A","\x70\x6F\x72\x74","\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x2E\x4E\x45\x57\x5F\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x41\x43\x43\x4F\x55\x4E\x54","\x61\x64\x64\x4E\x65\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x73\x61\x76\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x64\x65\x6C\x65\x74\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xe3e0[0];_0x94e7x1[_0xe3e0[1]]= [_0xe3e0[2],_0xe3e0[3],_0xe3e0[4],_0xe3e0[5],_0xe3e0[6],_0xe3e0[7],_0xe3e0[8],_0xe3e0[9]];angular[_0xe3e0[13]](_0xe3e0[12])[_0xe3e0[11]](_0xe3e0[10],_0x94e7x1);function _0x94e7x1(_0x94e7x2,_0x94e7x3,_0x94e7x4,_0x94e7x5,_0x94e7x6,_0x94e7x7,_0x94e7x8,_0x94e7x9){var _0x94e7xa=this;_0x94e7xa[_0xe3e0[14]]= [];_0x94e7xa[_0xe3e0[15]]= _0xe3e0[16];_0x94e7xa[_0xe3e0[8]]= angular[_0xe3e0[17]](_0x94e7x8);_0x94e7xa[_0xe3e0[7]]= _0x94e7x7;_0x94e7xa[_0xe3e0[18]]= false;if(!_0x94e7xa[_0xe3e0[8]]){_0x94e7xa[_0xe3e0[8]]= {remote:_0x94e7x4[_0xe3e0[19]]()+ _0xe3e0[20]+ _0x94e7x4[_0xe3e0[21]]()+ _0xe3e0[22]+ _0x94e7x4[_0xe3e0[23]]()};_0x94e7xa[_0xe3e0[15]]= _0xe3e0[24];_0x94e7xa[_0xe3e0[18]]= true};_0x94e7xa[_0xe3e0[25]]= _0x94e7xb;_0x94e7xa[_0xe3e0[26]]= _0x94e7xe;_0x94e7xa[_0xe3e0[27]]= _0x94e7x10;_0x94e7xa[_0xe3e0[28]]= _0x94e7x12;_0x94e7xa[_0xe3e0[29]]= _0x94e7x14;function _0x94e7xb(){_0x94e7xa[_0xe3e0[14]]= [];_0x94e7x9[_0xe3e0[8]][_0xe3e0[50]](_0x94e7xa[_0xe3e0[8]])[_0xe3e0[49]][_0xe3e0[48]](function(_0x94e7x8){_0x94e7xa[_0xe3e0[7]][_0xe3e0[42]](_0x94e7x8);_0x94e7x6[_0xe3e0[47]]({title:_0xe3e0[43],msg:_0x94e7xa[_0xe3e0[8]][_0xe3e0[44]]?_0x94e7xa[_0xe3e0[8]][_0xe3e0[44]]+ _0xe3e0[45]:_0xe3e0[46]});_0x94e7x14(_0x94e7x8)})[_0xe3e0[41]](function(_0x94e7xc){if(_0x94e7xc[_0xe3e0[30]]&& _0x94e7xc[_0xe3e0[30]][_0xe3e0[14]]&& _0x94e7xc[_0xe3e0[30]][_0xe3e0[14]][_0xe3e0[31]]){_0x94e7xa[_0xe3e0[14]]= _0x94e7xc[_0xe3e0[30]][_0xe3e0[14]]|| [{message:_0x94e7xc.toString(),type:_0xe3e0[32]}];for(var _0x94e7xd=0;_0x94e7xd< _0x94e7xc[_0xe3e0[30]][_0xe3e0[14]][_0xe3e0[31]];_0x94e7xd++){_0x94e7x6[_0xe3e0[35]]({title:_0x94e7xc[_0xe3e0[30]][_0xe3e0[14]][_0x94e7xd][_0xe3e0[33]],msg:_0x94e7xc[_0xe3e0[30]][_0xe3e0[14]][_0x94e7xd][_0xe3e0[34]]})}}else {_0x94e7x6[_0xe3e0[35]]({title:_0x94e7xc[_0xe3e0[36]]?_0xe3e0[37]+ _0x94e7xc[_0xe3e0[36]]+ _0xe3e0[38]+ _0x94e7xc[_0xe3e0[39]]:_0xe3e0[32],msg:_0x94e7xc[_0xe3e0[30]]?JSON[_0xe3e0[40]](_0x94e7xc[_0xe3e0[30]][_0xe3e0[34]]):_0x94e7xc.toString()})}})}function _0x94e7xe(){_0x94e7xa[_0xe3e0[14]]= [];_0x94e7x9[_0xe3e0[8]][_0xe3e0[57]]({id:_0x94e7xa[_0xe3e0[8]][_0xe3e0[52]]},_0x94e7xa[_0xe3e0[8]])[_0xe3e0[49]][_0xe3e0[48]](function(_0x94e7x8){var _0x94e7xf=_[_0xe3e0[53]](_0x94e7xa[_0xe3e0[7]],{id:_0x94e7x8[_0xe3e0[52]]});if(_0x94e7xf){_[_0xe3e0[54]](_0x94e7xf,_0x94e7x8)};_0x94e7x6[_0xe3e0[47]]({title:_0xe3e0[55],msg:_0x94e7xa[_0xe3e0[8]][_0xe3e0[44]]?_0x94e7xa[_0xe3e0[8]][_0xe3e0[44]]+ _0xe3e0[56]:_0xe3e0[46]});_0x94e7x14(_0x94e7x8)})[_0xe3e0[41]](function(_0x94e7xc){console[_0xe3e0[35]](_0x94e7xc);_0x94e7xa[_0xe3e0[14]]= _0x94e7xc[_0xe3e0[30]][_0xe3e0[14]]|| [{message:_0x94e7xc.toString(),type:_0xe3e0[51]}]})}function _0x94e7x10(){_0x94e7xa[_0xe3e0[14]]= [];var _0x94e7x11=_0x94e7x5[_0xe3e0[68]]()[_0xe3e0[15]](_0xe3e0[67])[_0xe3e0[66]](_0xe3e0[65])[_0xe3e0[64]](_0xe3e0[63])[_0xe3e0[62]](_0xe3e0[61])[_0xe3e0[60]](_0xe3e0[59])[_0xe3e0[58]](event);_0x94e7x5[_0xe3e0[74]](_0x94e7x11)[_0xe3e0[48]](function(){_0x94e7x9[_0xe3e0[8]][_0xe3e0[73]]({id:_0x94e7xa[_0xe3e0[8]][_0xe3e0[52]]})[_0xe3e0[49]][_0xe3e0[48]](function(){_[_0xe3e0[70]](_0x94e7xa[_0xe3e0[7]],{id:_0x94e7xa[_0xe3e0[8]][_0xe3e0[52]]});_0x94e7x6[_0xe3e0[47]]({title:_0xe3e0[71],msg:(_0x94e7xa[_0xe3e0[8]][_0xe3e0[44]]|| _0xe3e0[8])+ _0xe3e0[72]});_0x94e7x14(_0x94e7xa[_0xe3e0[8]])})[_0xe3e0[41]](function(_0x94e7xc){console[_0xe3e0[35]](_0x94e7xc);_0x94e7xa[_0xe3e0[14]]= _0x94e7xc[_0xe3e0[30]][_0xe3e0[14]]|| [{message:_0x94e7xc.toString(),type:_0xe3e0[69]}]})},function(){})}function _0x94e7x12(_0x94e7x13){return new Date(_0x94e7x13)}function _0x94e7x14(_0x94e7x8){_0x94e7x5[_0xe3e0[75]](_0x94e7x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/openchannel/views/openchannelAccounts/create/dialog.html b/public/app/main/apps/openchannel/views/openchannelAccounts/create/dialog.html new file mode 100644 index 0000000..2de12e3 --- /dev/null +++ b/public/app/main/apps/openchannel/views/openchannelAccounts/create/dialog.html @@ -0,0 +1,87 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ motionaddress field is required +
+
+ motionaddress must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD OPENCHANNELACCOUNT + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/openchannel/views/openchannelAccounts/edit/openchannelDispositions.controller.js b/public/app/main/apps/openchannel/views/openchannelAccounts/edit/openchannelDispositions.controller.js new file mode 100644 index 0000000..fc0ae5b --- /dev/null +++ b/public/app/main/apps/openchannel/views/openchannelAccounts/edit/openchannelDispositions.controller.js @@ -0,0 +1 @@ +var _0x19e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x6F\x64\x75\x6C\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x69\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x76\x69\x65\x77\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x20\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x19e6[0];_0x5f23x1[_0x19e6[1]]= [_0x19e6[2],_0x19e6[3],_0x19e6[4],_0x19e6[5],_0x19e6[6],_0x19e6[7],_0x19e6[8],_0x19e6[9]];angular[_0x19e6[13]](_0x19e6[12])[_0x19e6[11]](_0x19e6[10],_0x5f23x1);function _0x5f23x1(_0x5f23x2,_0x5f23x3,_0x5f23x4,_0x5f23x5,_0x5f23x6,_0x5f23x7,_0x5f23x8,_0x5f23x9){var _0x5f23xa=this;_0x5f23xa[_0x19e6[14]]= {};_0x5f23xa[_0x19e6[15]]= {count:0,rows:[]};_0x5f23xa[_0x19e6[16]]= [];_0x5f23xa[_0x19e6[17]]= {fields:_0x19e6[18],limit:10,page:1};_0x5f23xa[_0x19e6[19]]= _0x5f23xb;_0x5f23xa[_0x19e6[20]]= _0x5f23xd;_0x5f23xa[_0x19e6[21]]= _0x5f23x15;_0x5f23xa[_0x19e6[22]]= _0x5f23x17;_0x5f23xa[_0x19e6[23]]= _0x5f23x18;_0x5f23xa[_0x19e6[24]]= _0x5f23x19;_0x5f23xa[_0x19e6[25]]= _0x5f23x1b;function _0x5f23xb(_0x5f23xc){_0x5f23xa[_0x19e6[14]]= _0x5f23xc;_0x5f23xa[_0x19e6[17]][_0x19e6[26]]= _0x5f23xa[_0x19e6[14]][_0x19e6[26]];_0x5f23xa[_0x19e6[17]][_0x19e6[27]]= _0x5f23xa[_0x19e6[14]][_0x19e6[26]];_0x5f23xa[_0x19e6[22]]()}function _0x5f23xd(_0x5f23xe,_0x5f23xf){var _0x5f23x10=_0x5f23x6[_0x19e6[42]]()[_0x19e6[41]](_0x19e6[40])[_0x19e6[39]](_0x19e6[35]+ _0x5f23xe[_0x19e6[36]]+ _0x19e6[37]+ _0x19e6[38])[_0x19e6[34]](_0x19e6[33])[_0x19e6[32]](_0x5f23xf)[_0x19e6[31]](_0x19e6[30])[_0x19e6[29]](_0x19e6[28]);_0x5f23x6[_0x19e6[45]](_0x5f23x10)[_0x19e6[44]](function(){_0x5f23x19(_0x5f23xe)},function(){console[_0x19e6[43]](_0x19e6[28])})}var _0x5f23x11=true;var _0x5f23x12=1;_0x5f23x3.$watch(_0x19e6[46],function(_0x5f23x13,_0x5f23x14){if(_0x5f23x11){_0x5f23x5(function(){_0x5f23x11= false})}else {if(!_0x5f23x14){_0x5f23x12= _0x5f23xa[_0x19e6[17]][_0x19e6[47]]};if(_0x5f23x13!== _0x5f23x14){_0x5f23xa[_0x19e6[17]][_0x19e6[47]]= 1};if(!_0x5f23x13){_0x5f23xa[_0x19e6[17]][_0x19e6[47]]= _0x5f23x12};_0x5f23xa[_0x19e6[22]]()}});function _0x5f23x15(_0x5f23x16){_0x5f23xa[_0x19e6[15]]= _0x5f23x16|| {count:0,rows:[]}}function _0x5f23x17(){_0x5f23xa[_0x19e6[17]][_0x19e6[48]]= (_0x5f23xa[_0x19e6[17]][_0x19e6[47]]- 1)* _0x5f23xa[_0x19e6[17]][_0x19e6[49]];_0x5f23xa[_0x19e6[50]]= _0x5f23x9[_0x19e6[14]][_0x19e6[52]](_0x5f23xa[_0x19e6[17]],_0x5f23x15)[_0x19e6[51]]}function _0x5f23x18(_0x5f23xf,_0x5f23xe){_0x5f23x6[_0x19e6[45]]({controller:_0x19e6[53],controllerAs:_0x19e6[54],templateUrl:_0x19e6[55],parent:angular[_0x19e6[57]](_0x5f23x7[_0x19e6[56]]),targetEvent:_0x5f23xf,clickOutsideToClose:true,locals:{openchannelDisposition:_0x5f23xe,openchannelDispositions:_0x5f23xa[_0x19e6[15]][_0x19e6[58]]}})}function _0x5f23x19(_0x5f23xe){_0x5f23x9[_0x19e6[75]][_0x19e6[74]]({id:_0x5f23xe[_0x19e6[26]]})[_0x19e6[51]][_0x19e6[44]](function(){_[_0x19e6[68]](_0x5f23xa[_0x19e6[15]][_0x19e6[58]],{id:_0x5f23xe[_0x19e6[26]]});_0x5f23xa[_0x19e6[15]][_0x19e6[69]]-= 1;if(!_0x5f23xa[_0x19e6[15]][_0x19e6[58]][_0x19e6[70]]){_0x5f23xa[_0x19e6[22]]()};_0x5f23x8[_0x19e6[21]]({title:_0x19e6[71],msg:_0x5f23xe[_0x19e6[36]]?_0x5f23xe[_0x19e6[36]]+ _0x19e6[72]:_0x19e6[73]})})[_0x19e6[67]](function(_0x5f23x1a){_0x5f23x8[_0x19e6[66]]({title:_0x5f23x1a[_0x19e6[59]]?_0x19e6[60]+ _0x5f23x1a[_0x19e6[59]]+ _0x19e6[61]+ _0x5f23x1a[_0x19e6[62]]:_0x19e6[63],msg:_0x5f23x1a[_0x19e6[64]]?JSON[_0x19e6[65]](_0x5f23x1a[_0x19e6[64]]):_0x5f23x1a.toString()})})}function _0x5f23x1b(_0x5f23xf){var _0x5f23x10=_0x5f23x6[_0x19e6[42]]()[_0x19e6[41]](_0x19e6[78])[_0x19e6[39]](_0x19e6[35]+ _0x5f23xa[_0x19e6[16]][_0x19e6[70]]+ _0x19e6[77]+ _0x19e6[38])[_0x19e6[34]](_0x19e6[76])[_0x19e6[32]](_0x5f23xf)[_0x19e6[31]](_0x19e6[30])[_0x19e6[29]](_0x19e6[28]);_0x5f23x6[_0x19e6[45]](_0x5f23x10)[_0x19e6[44]](function(){_0x5f23xa[_0x19e6[16]][_0x19e6[79]](function(_0x5f23x1c){_0x5f23x19(_0x5f23x1c)});_0x5f23xa[_0x19e6[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/openchannel/views/openchannelAccounts/edit/openchannelDispositions/dialog.controller.js b/public/app/main/apps/openchannel/views/openchannelAccounts/edit/openchannelDispositions/dialog.controller.js new file mode 100644 index 0000000..6ccb18b --- /dev/null +++ b/public/app/main/apps/openchannel/views/openchannelAccounts/edit/openchannelDispositions/dialog.controller.js @@ -0,0 +1 @@ +var _0x3004=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x2E\x45\x44\x49\x54\x5F\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x63\x6F\x70\x79","\x6E\x65\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x2E\x4E\x45\x57\x5F\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x64\x64\x4E\x65\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x3004[0];_0x9fbbx1[_0x3004[1]]= [_0x3004[2],_0x3004[3],_0x3004[4],_0x3004[5],_0x3004[6],_0x3004[7],_0x3004[8],_0x3004[9]];angular[_0x3004[13]](_0x3004[12])[_0x3004[11]](_0x3004[10],_0x9fbbx1);function _0x9fbbx1(_0x9fbbx2,_0x9fbbx3,_0x9fbbx4,_0x9fbbx5,_0x9fbbx6,_0x9fbbx7,_0x9fbbx8,_0x9fbbx9){var _0x9fbbxa=this;_0x9fbbxa[_0x3004[14]]= [];_0x9fbbxa[_0x3004[15]]= _0x3004[16];_0x9fbbxa[_0x3004[8]]= angular[_0x3004[17]](_0x9fbbx8);_0x9fbbxa[_0x3004[7]]= _0x9fbbx7;_0x9fbbxa[_0x3004[18]]= false;if(!_0x9fbbxa[_0x3004[8]]){_0x9fbbxa[_0x3004[8]]= {};_0x9fbbxa[_0x3004[15]]= _0x3004[19];_0x9fbbxa[_0x3004[18]]= true};if(_0x9fbbx3[_0x3004[21]][_0x3004[20]]){_0x9fbbxa[_0x3004[8]][_0x3004[22]]= _0x9fbbx3[_0x3004[21]][_0x3004[20]]};_0x9fbbxa[_0x3004[23]]= _0x9fbbxb;_0x9fbbxa[_0x3004[24]]= _0x9fbbxe;_0x9fbbxa[_0x3004[25]]= _0x9fbbx10;_0x9fbbxa[_0x3004[26]]= _0x9fbbx12;_0x9fbbxa[_0x3004[27]]= _0x9fbbx14;function _0x9fbbxb(){_0x9fbbxa[_0x3004[14]]= [];_0x9fbbx9[_0x3004[8]][_0x3004[48]](_0x9fbbxa[_0x3004[8]])[_0x3004[47]][_0x3004[46]](function(_0x9fbbx8){_0x9fbbxa[_0x3004[7]][_0x3004[40]](_0x9fbbx8);_0x9fbbx6[_0x3004[45]]({title:_0x3004[41],msg:_0x9fbbxa[_0x3004[8]][_0x3004[42]]?_0x9fbbxa[_0x3004[8]][_0x3004[42]]+ _0x3004[43]:_0x3004[44]});_0x9fbbx14(_0x9fbbx8)})[_0x3004[39]](function(_0x9fbbxc){if(_0x9fbbxc[_0x3004[28]]&& _0x9fbbxc[_0x3004[28]][_0x3004[14]]&& _0x9fbbxc[_0x3004[28]][_0x3004[14]][_0x3004[29]]){_0x9fbbxa[_0x3004[14]]= _0x9fbbxc[_0x3004[28]][_0x3004[14]]|| [{message:_0x9fbbxc.toString(),type:_0x3004[30]}];for(var _0x9fbbxd=0;_0x9fbbxd< _0x9fbbxc[_0x3004[28]][_0x3004[14]][_0x3004[29]];_0x9fbbxd++){_0x9fbbx6[_0x3004[33]]({title:_0x9fbbxc[_0x3004[28]][_0x3004[14]][_0x9fbbxd][_0x3004[31]],msg:_0x9fbbxc[_0x3004[28]][_0x3004[14]][_0x9fbbxd][_0x3004[32]]})}}else {_0x9fbbx6[_0x3004[33]]({title:_0x9fbbxc[_0x3004[34]]?_0x3004[35]+ _0x9fbbxc[_0x3004[34]]+ _0x3004[36]+ _0x9fbbxc[_0x3004[37]]:_0x3004[30],msg:_0x9fbbxc[_0x3004[28]]?JSON[_0x3004[38]](_0x9fbbxc[_0x3004[28]][_0x3004[32]]):_0x9fbbxc.toString()})}})}function _0x9fbbxe(){_0x9fbbxa[_0x3004[14]]= [];_0x9fbbx9[_0x3004[8]][_0x3004[54]]({id:_0x9fbbxa[_0x3004[8]][_0x3004[20]]},_0x9fbbxa[_0x3004[8]])[_0x3004[47]][_0x3004[46]](function(_0x9fbbx8){var _0x9fbbxf=_[_0x3004[50]](_0x9fbbxa[_0x3004[7]],{id:_0x9fbbx8[_0x3004[20]]});if(_0x9fbbxf){_[_0x3004[51]](_0x9fbbxf,_0x9fbbx8)};_0x9fbbx6[_0x3004[45]]({title:_0x3004[52],msg:_0x9fbbxa[_0x3004[8]][_0x3004[42]]?_0x9fbbxa[_0x3004[8]][_0x3004[42]]+ _0x3004[53]:_0x3004[44]});_0x9fbbx14(_0x9fbbx8)})[_0x3004[39]](function(_0x9fbbxc){console[_0x3004[33]](_0x9fbbxc);_0x9fbbxa[_0x3004[14]]= _0x9fbbxc[_0x3004[28]][_0x3004[14]]|| [{message:_0x9fbbxc.toString(),type:_0x3004[49]}]})}function _0x9fbbx10(){_0x9fbbxa[_0x3004[14]]= [];var _0x9fbbx11=_0x9fbbx5[_0x3004[65]]()[_0x3004[15]](_0x3004[64])[_0x3004[63]](_0x3004[62])[_0x3004[61]](_0x3004[60])[_0x3004[59]](_0x3004[58])[_0x3004[57]](_0x3004[56])[_0x3004[55]](event);_0x9fbbx5[_0x3004[71]](_0x9fbbx11)[_0x3004[46]](function(){_0x9fbbx9[_0x3004[8]][_0x3004[70]]({id:_0x9fbbxa[_0x3004[8]][_0x3004[20]]})[_0x3004[47]][_0x3004[46]](function(){_[_0x3004[67]](_0x9fbbxa[_0x3004[7]],{id:_0x9fbbxa[_0x3004[8]][_0x3004[20]]});_0x9fbbx6[_0x3004[45]]({title:_0x3004[68],msg:(_0x9fbbxa[_0x3004[8]][_0x3004[42]]|| _0x3004[8])+ _0x3004[69]});_0x9fbbx14(_0x9fbbxa[_0x3004[8]])})[_0x3004[39]](function(_0x9fbbxc){console[_0x3004[33]](_0x9fbbxc);_0x9fbbxa[_0x3004[14]]= _0x9fbbxc[_0x3004[28]][_0x3004[14]]|| [{message:_0x9fbbxc.toString(),type:_0x3004[66]}]})},function(){})}function _0x9fbbx12(_0x9fbbx13){return new Date(_0x9fbbx13)}function _0x9fbbx14(_0x9fbbx8){_0x9fbbx5[_0x3004[72]](_0x9fbbx8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/openchannel/views/openchannelAccounts/edit/openchannelDispositions/dialog.html b/public/app/main/apps/openchannel/views/openchannelAccounts/edit/openchannelDispositions/dialog.html new file mode 100644 index 0000000..ad5579c --- /dev/null +++ b/public/app/main/apps/openchannel/views/openchannelAccounts/edit/openchannelDispositions/dialog.html @@ -0,0 +1,67 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD OPENCHANNELDISPOSITION + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/openchannel/views/openchannelAccounts/edit/view.controller.js b/public/app/main/apps/openchannel/views/openchannelAccounts/edit/view.controller.js new file mode 100644 index 0000000..f39563a --- /dev/null +++ b/public/app/main/apps/openchannel/views/openchannelAccounts/edit/view.controller.js @@ -0,0 +1 @@ +var _0x9592=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x61\x76\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6C\x69\x73\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x73\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x63\x6D\x4C\x69\x73\x74","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x67\x6F","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x69\x64","\x75\x70\x64\x61\x74\x65"];(function(){_0x9592[0];_0x3beex1[_0x9592[1]]= [_0x9592[2],_0x9592[3],_0x9592[4],_0x9592[5],_0x9592[6],_0x9592[7]];angular[_0x9592[11]](_0x9592[10])[_0x9592[9]](_0x9592[8],_0x3beex1);function _0x3beex1(_0x3beex2,_0x3beex3,_0x3beex4,_0x3beex5,_0x3beex6,_0x3beex7){var _0x3beex8=this;_0x3beex8[_0x9592[7]]= _0x3beex2[_0x9592[12]][_0x9592[7]]|| _0x3beex7|| {};_0x3beex8[_0x9592[13]]= _0x3beex2[_0x9592[12]][_0x9592[14]]|| 0;_0x3beex8[_0x9592[15]]= _0x3beexb;_0x3beex8[_0x9592[16]]= _0x3beexc;_0x3beex6[_0x9592[33]][_0x9592[32]]({fields:_0x9592[30],sort:_0x9592[31]})[_0x9592[29]][_0x9592[28]](function(_0x3beexa){_0x3beex8[_0x9592[26]]= _0x3beexa[_0x9592[27]]|| []})[_0x9592[25]](function(_0x3beex9){_0x3beex5[_0x9592[24]]({title:_0x3beex9[_0x9592[17]]?_0x9592[18]+ _0x3beex9[_0x9592[17]]+ _0x9592[19]+ _0x3beex9[_0x9592[20]]:_0x9592[21],msg:_0x3beex9[_0x9592[22]]?JSON[_0x9592[23]](_0x3beex9[_0x9592[22]]):_0x3beex9.toString()})});function _0x3beexb(){_0x3beex2[_0x9592[35]](_0x9592[34])}function _0x3beexc(){_0x3beex6[_0x9592[7]][_0x9592[42]]({id:_0x3beex8[_0x9592[7]][_0x9592[41]]},_0x3beex8[_0x9592[7]])[_0x9592[29]][_0x9592[28]](function(){_0x3beex5[_0x9592[40]]({title:_0x9592[37],msg:_0x3beex8[_0x9592[7]][_0x9592[31]]?_0x3beex8[_0x9592[7]][_0x9592[31]]+ _0x9592[38]:_0x9592[39]})})[_0x9592[25]](function(_0x3beex9){_0x3beex5[_0x9592[24]]({title:_0x3beex9[_0x9592[17]]?_0x9592[18]+ _0x3beex9[_0x9592[17]]+ _0x9592[19]+ _0x3beex9[_0x9592[20]]:_0x9592[36],msg:_0x3beex9[_0x9592[22]]?JSON[_0x9592[23]](_0x3beex9[_0x9592[22]]):_0x3beex9.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/openchannel/views/openchannelAccounts/edit/view.html b/public/app/main/apps/openchannel/views/openchannelAccounts/edit/view.html new file mode 100644 index 0000000..852bc6f --- /dev/null +++ b/public/app/main/apps/openchannel/views/openchannelAccounts/edit/view.html @@ -0,0 +1,332 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.openchannelAccount.id}} {{vm.openchannelAccount.name}} +
+
+ {{vm.openchannelAccount.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + + {{ ListId.name }} + +
+
+ List field is required +
+
+
+ + fidelity + + + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ motionaddress field is required +
+
+ motionaddress must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + API + + + +
+
+
API
+
+
+ +
+
+
+
+ + + DISPOSITIONS + + + +
+
+ +
+ OpenchannelDispositions +
+ + + + +
+
+ +
+ {{vm_dc.selectedOpenchannelAccountOpenchannelDispositions.length}} {{vm_dc.selectedOpenchannelAccountOpenchannelDispositions.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
{{ 'OPENCHANNEL.ID' | translate }}{{ 'OPENCHANNEL.NAME' | translate }}{{ 'OPENCHANNEL.CREATED_AT' | translate }}
{{openchannelDisposition.id}}{{openchannelDisposition.name}}{{openchannelDisposition.createdAt | date:'medium'}} + + + + + + + + + Edit OpenchannelDisposition + + + + + Delete OpenchannelDisposition + + + + +
+ No openchanneldisposition available +
+
+ +
+ +
+
+
+ + + WEBHOOKS + + + +
+
+
ACCEPT
+
+
+ + + + HTTP GET + HTTP POST + +
+
+ acceptMethod field is required +
+
+
+ + + +
+
+ acceptUrl field is required +
+
+ acceptUrl must be a valid url http://www.xcally.com +
+
+
+ +
+
+
+
+
REJECT
+
+
+ + + + HTTP GET + HTTP POST + +
+
+ rejectMethod field is required +
+
+
+ + + +
+
+ rejectUrl field is required +
+
+ rejectUrl must be a valid url http://www.xcally.com +
+
+
+ +
+
+
+
+
CLOSE
+
+
+ + + + HTTP GET + HTTP POST + +
+
+ closeMethod field is required +
+
+
+ + + +
+
+ closeUrl field is required +
+
+ closeUrl must be a valid url http://www.xcally.com +
+
+
+ +
+
+
+
+ + + ACTIONS + + + +
+
+
ACTIONS
+
+
+ +
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/openchannel/views/openchannelAccounts/openchannelAccounts.controller.js b/public/app/main/apps/openchannel/views/openchannelAccounts/openchannelAccounts.controller.js new file mode 100644 index 0000000..abf5a2e --- /dev/null +++ b/public/app/main/apps/openchannel/views/openchannelAccounts/openchannelAccounts.controller.js @@ -0,0 +1 @@ +var _0x93d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x4C\x69\x73\x74\x49\x64\x2C\x66\x69\x64\x65\x6C\x69\x74\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x72\x65\x6D\x6F\x74\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64\x2C\x61\x63\x63\x65\x70\x74\x55\x72\x6C\x2C\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64\x2C\x72\x65\x6A\x65\x63\x74\x55\x72\x6C\x2C\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64\x2C\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x48\x54\x54\x50\x20\x47\x45\x54","\x27\x47\x45\x54\x27","\x48\x54\x54\x50\x20\x50\x4F\x53\x54","\x27\x50\x4F\x53\x54\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x61\x72\x72\x61\x79\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x61\x72\x72\x61\x79\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x64\x65\x6C\x65\x74\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x76\x69\x65\x77\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x93d7[0];_0x5c52x1[_0x93d7[1]]= [_0x93d7[2],_0x93d7[3],_0x93d7[4],_0x93d7[5],_0x93d7[6],_0x93d7[7],_0x93d7[8],_0x93d7[9],_0x93d7[10],_0x93d7[11],_0x93d7[12]];angular[_0x93d7[16]](_0x93d7[15])[_0x93d7[14]](_0x93d7[13],_0x5c52x1);function _0x5c52x1(_0x5c52x2,_0x5c52x3,_0x5c52x4,_0x5c52x5,_0x5c52x6,_0x5c52x7,_0x5c52x8,_0x5c52x9,_0x5c52xa,_0x5c52xb,_0x5c52xc){var _0x5c52xd=this;_0x5c52xd[_0x93d7[9]]= _0x5c52x9|| {count:0,rows:[]};_0x5c52xd[_0x93d7[17]]= _0x93d7[9];_0x5c52xd[_0x93d7[18]]= _0x93d7[19];_0x5c52xd[_0x93d7[20]]= null;_0x5c52xd[_0x93d7[21]]= [];_0x5c52xd[_0x93d7[22]]= {fields:_0x93d7[23],sort:_0x93d7[24],limit:10,page:1};_0x5c52xd[_0x93d7[25]]= _[_0x93d7[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x93d7[26],"\x76\x61\x6C\x75\x65":_0x93d7[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0x93d7[28],"\x76\x61\x6C\x75\x65":_0x93d7[29]}],function(_0x5c52xe){return _[_0x93d7[33]](_0x5c52xe[_0x93d7[30]], new RegExp(_0x93d7[31],_0x93d7[32]),_0x93d7[19])});_0x5c52xd[_0x93d7[35]]= _[_0x93d7[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x93d7[26],"\x76\x61\x6C\x75\x65":_0x93d7[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0x93d7[28],"\x76\x61\x6C\x75\x65":_0x93d7[29]}],function(_0x5c52xe){return _[_0x93d7[33]](_0x5c52xe[_0x93d7[30]], new RegExp(_0x93d7[31],_0x93d7[32]),_0x93d7[19])});_0x5c52xd[_0x93d7[36]]= _[_0x93d7[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x93d7[26],"\x76\x61\x6C\x75\x65":_0x93d7[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0x93d7[28],"\x76\x61\x6C\x75\x65":_0x93d7[29]}],function(_0x5c52xe){return _[_0x93d7[33]](_0x5c52xe[_0x93d7[30]], new RegExp(_0x93d7[31],_0x93d7[32]),_0x93d7[19])});_0x5c52xd[_0x93d7[37]]= _0x5c52xf;_0x5c52xd[_0x93d7[38]]= _0x5c52x12;_0x5c52xd[_0x93d7[39]]= _0x5c52x18;_0x5c52xd[_0x93d7[40]]= _0x5c52x1a;_0x5c52xd[_0x93d7[41]]= _0x5c52x1b;_0x5c52xd[_0x93d7[42]]= _0x5c52x1c;_0x5c52xd[_0x93d7[43]]= _0x5c52x1e;_0x5c52xd[_0x93d7[44]]= _0x5c52x20;_0x5c52xd[_0x93d7[45]]= _0x5c52x21;_0x5c52xd[_0x93d7[46]]= _0x5c52x22;function _0x5c52xf(_0x5c52x10,_0x5c52x11){_0x5c52x4[_0x93d7[49]](_0x93d7[47],{id:_0x5c52x10[_0x93d7[48]],openchannelAccount:_0x5c52x10})}function _0x5c52x12(_0x5c52x10,_0x5c52x11){var _0x5c52x13=_0x5c52x6[_0x93d7[65]]()[_0x93d7[64]](_0x93d7[63])[_0x93d7[62]](_0x93d7[57]+ (_0x5c52x10[_0x93d7[58]]|| _0x93d7[59])+ _0x93d7[60]+ _0x93d7[61])[_0x93d7[56]](_0x93d7[55])[_0x93d7[54]](_0x5c52x11)[_0x93d7[53]](_0x93d7[52])[_0x93d7[51]](_0x93d7[50]);_0x5c52x6[_0x93d7[68]](_0x5c52x13)[_0x93d7[67]](function(){_0x5c52x1c(_0x5c52x10)},function(){console[_0x93d7[66]](_0x93d7[50])})}var _0x5c52x14=true;var _0x5c52x15=1;_0x5c52x2.$watch(_0x93d7[69],function(_0x5c52x16,_0x5c52x17){if(_0x5c52x14){_0x5c52x8(function(){_0x5c52x14= false})}else {if(!_0x5c52x17){_0x5c52x15= _0x5c52xd[_0x93d7[22]][_0x93d7[70]]};if(_0x5c52x16!== _0x5c52x17){_0x5c52xd[_0x93d7[22]][_0x93d7[70]]= 1};if(!_0x5c52x16){_0x5c52xd[_0x93d7[22]][_0x93d7[70]]= _0x5c52x15};_0x5c52xd[_0x93d7[40]]()}});function _0x5c52x18(_0x5c52x19){_0x5c52xd[_0x93d7[9]]= _0x5c52x19|| {count:0,rows:[]}}function _0x5c52x1a(){_0x5c52xd[_0x93d7[22]][_0x93d7[71]]= (_0x5c52xd[_0x93d7[22]][_0x93d7[70]]- 1)* _0x5c52xd[_0x93d7[22]][_0x93d7[72]];_0x5c52xd[_0x93d7[73]]= _0x5c52xa[_0x93d7[59]][_0x93d7[75]](_0x5c52xd[_0x93d7[22]],_0x5c52x18)[_0x93d7[74]]}function _0x5c52x1b(_0x5c52x11,_0x5c52x10){_0x5c52x6[_0x93d7[68]]({controller:_0x93d7[76],controllerAs:_0x93d7[77],templateUrl:_0x93d7[78],parent:angular[_0x93d7[80]](_0x5c52x7[_0x93d7[79]]),targetEvent:_0x5c52x11,clickOutsideToClose:true,locals:{openchannelAccount:_0x5c52x10,openchannelAccounts:_0x5c52xd[_0x93d7[9]][_0x93d7[81]]}})}function _0x5c52x1c(_0x5c52x10){_0x5c52xa[_0x93d7[59]][_0x93d7[96]]({id:_0x5c52x10[_0x93d7[48]]})[_0x93d7[74]][_0x93d7[67]](function(){_[_0x93d7[91]](_0x5c52xd[_0x93d7[9]][_0x93d7[81]],{id:_0x5c52x10[_0x93d7[48]]});_0x5c52xd[_0x93d7[9]][_0x93d7[92]]-= 1;if(!_0x5c52xd[_0x93d7[9]][_0x93d7[81]][_0x93d7[93]]){_0x5c52xd[_0x93d7[40]]()};_0x5c52xc[_0x93d7[39]]({title:_0x93d7[94],msg:_0x5c52x10[_0x93d7[58]]?_0x5c52x10[_0x93d7[58]]+ _0x93d7[95]:_0x93d7[19]})})[_0x93d7[90]](function(_0x5c52x1d){_0x5c52xc[_0x93d7[89]]({title:_0x5c52x1d[_0x93d7[82]]?_0x93d7[83]+ _0x5c52x1d[_0x93d7[82]]+ _0x93d7[84]+ _0x5c52x1d[_0x93d7[85]]:_0x93d7[86],msg:_0x5c52x1d[_0x93d7[87]]?JSON[_0x93d7[88]](_0x5c52x1d[_0x93d7[87]]):_0x5c52x1d.toString()})})}function _0x5c52x1e(){var _0x5c52x1f=_[_0x93d7[97]](_0x5c52xd[_0x93d7[21]]);_0x5c52xd[_0x93d7[21]]= [];return _0x5c52x1f}function _0x5c52x20(_0x5c52x11){var _0x5c52x13=_0x5c52x6[_0x93d7[65]]()[_0x93d7[64]](_0x93d7[100])[_0x93d7[62]](_0x93d7[57]+ _0x5c52xd[_0x93d7[21]][_0x93d7[93]]+ _0x93d7[99]+ _0x93d7[61])[_0x93d7[56]](_0x93d7[98])[_0x93d7[54]](_0x5c52x11)[_0x93d7[53]](_0x93d7[52])[_0x93d7[51]](_0x93d7[50]);_0x5c52x6[_0x93d7[68]](_0x5c52x13)[_0x93d7[67]](function(){_0x5c52xd[_0x93d7[21]][_0x93d7[101]](function(_0x5c52x10){_0x5c52x1c(_0x5c52x10)});_0x5c52xd[_0x93d7[21]]= []})}function _0x5c52x21(){_0x5c52xd[_0x93d7[21]]= []}function _0x5c52x22(){_0x5c52xd[_0x93d7[21]]= _0x5c52xd[_0x93d7[9]][_0x93d7[81]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/openchannel/views/openchannelAccounts/openchannelAccounts.html b/public/app/main/apps/openchannel/views/openchannelAccounts/openchannelAccounts.html new file mode 100644 index 0000000..6412ce0 --- /dev/null +++ b/public/app/main/apps/openchannel/views/openchannelAccounts/openchannelAccounts.html @@ -0,0 +1,155 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedOpenchannelAccounts.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'OPENCHANNEL.ID' | translate }}{{ 'OPENCHANNEL.NAME' | translate }}{{ 'OPENCHANNEL.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{openchannelAccount.name}}{{openchannelAccount.name}}{{openchannelAccount.id}}{{openchannelAccount.name}}{{openchannelAccount.description}} + + + + + + + + + Edit OpenchannelAccount + + + + + Delete OpenchannelAccount + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/openchannel/views/openchannelQueues/create/dialog.controller.js b/public/app/main/apps/openchannel/views/openchannelQueues/create/dialog.controller.js new file mode 100644 index 0000000..44373cc --- /dev/null +++ b/public/app/main/apps/openchannel/views/openchannelQueues/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xd52f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x2E\x45\x44\x49\x54\x5F\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x51\x55\x45\x55\x45","\x63\x6F\x70\x79","\x6E\x65\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x62\x65\x65\x70\x61\x6C\x6C","\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x2E\x4E\x45\x57\x5F\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x51\x55\x45\x55\x45","\x61\x64\x64\x4E\x65\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x73\x61\x76\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x64\x65\x6C\x65\x74\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xd52f[0];_0x3958x1[_0xd52f[1]]= [_0xd52f[2],_0xd52f[3],_0xd52f[4],_0xd52f[5],_0xd52f[6],_0xd52f[7],_0xd52f[8],_0xd52f[9]];angular[_0xd52f[13]](_0xd52f[12])[_0xd52f[11]](_0xd52f[10],_0x3958x1);function _0x3958x1(_0x3958x2,_0x3958x3,_0x3958x4,_0x3958x5,_0x3958x6,_0x3958x7,_0x3958x8,_0x3958x9){var _0x3958xa=this;_0x3958xa[_0xd52f[14]]= [];_0x3958xa[_0xd52f[15]]= _0xd52f[16];_0x3958xa[_0xd52f[8]]= angular[_0xd52f[17]](_0x3958x8);_0x3958xa[_0xd52f[7]]= _0x3958x7;_0x3958xa[_0xd52f[18]]= false;if(!_0x3958xa[_0xd52f[8]]){_0x3958xa[_0xd52f[8]]= {strategy:_0xd52f[19]};_0x3958xa[_0xd52f[15]]= _0xd52f[20];_0x3958xa[_0xd52f[18]]= true};_0x3958xa[_0xd52f[21]]= _0x3958xb;_0x3958xa[_0xd52f[22]]= _0x3958xe;_0x3958xa[_0xd52f[23]]= _0x3958x10;_0x3958xa[_0xd52f[24]]= _0x3958x12;_0x3958xa[_0xd52f[25]]= _0x3958x14;function _0x3958xb(){_0x3958xa[_0xd52f[14]]= [];_0x3958x9[_0xd52f[8]][_0xd52f[46]](_0x3958xa[_0xd52f[8]])[_0xd52f[45]][_0xd52f[44]](function(_0x3958x8){_0x3958xa[_0xd52f[7]][_0xd52f[38]](_0x3958x8);_0x3958x6[_0xd52f[43]]({title:_0xd52f[39],msg:_0x3958xa[_0xd52f[8]][_0xd52f[40]]?_0x3958xa[_0xd52f[8]][_0xd52f[40]]+ _0xd52f[41]:_0xd52f[42]});_0x3958x14(_0x3958x8)})[_0xd52f[37]](function(_0x3958xc){if(_0x3958xc[_0xd52f[26]]&& _0x3958xc[_0xd52f[26]][_0xd52f[14]]&& _0x3958xc[_0xd52f[26]][_0xd52f[14]][_0xd52f[27]]){_0x3958xa[_0xd52f[14]]= _0x3958xc[_0xd52f[26]][_0xd52f[14]]|| [{message:_0x3958xc.toString(),type:_0xd52f[28]}];for(var _0x3958xd=0;_0x3958xd< _0x3958xc[_0xd52f[26]][_0xd52f[14]][_0xd52f[27]];_0x3958xd++){_0x3958x6[_0xd52f[31]]({title:_0x3958xc[_0xd52f[26]][_0xd52f[14]][_0x3958xd][_0xd52f[29]],msg:_0x3958xc[_0xd52f[26]][_0xd52f[14]][_0x3958xd][_0xd52f[30]]})}}else {_0x3958x6[_0xd52f[31]]({title:_0x3958xc[_0xd52f[32]]?_0xd52f[33]+ _0x3958xc[_0xd52f[32]]+ _0xd52f[34]+ _0x3958xc[_0xd52f[35]]:_0xd52f[28],msg:_0x3958xc[_0xd52f[26]]?JSON[_0xd52f[36]](_0x3958xc[_0xd52f[26]][_0xd52f[30]]):_0x3958xc.toString()})}})}function _0x3958xe(){_0x3958xa[_0xd52f[14]]= [];_0x3958x9[_0xd52f[8]][_0xd52f[53]]({id:_0x3958xa[_0xd52f[8]][_0xd52f[48]]},_0x3958xa[_0xd52f[8]])[_0xd52f[45]][_0xd52f[44]](function(_0x3958x8){var _0x3958xf=_[_0xd52f[49]](_0x3958xa[_0xd52f[7]],{id:_0x3958x8[_0xd52f[48]]});if(_0x3958xf){_[_0xd52f[50]](_0x3958xf,_0x3958x8)};_0x3958x6[_0xd52f[43]]({title:_0xd52f[51],msg:_0x3958xa[_0xd52f[8]][_0xd52f[40]]?_0x3958xa[_0xd52f[8]][_0xd52f[40]]+ _0xd52f[52]:_0xd52f[42]});_0x3958x14(_0x3958x8)})[_0xd52f[37]](function(_0x3958xc){console[_0xd52f[31]](_0x3958xc);_0x3958xa[_0xd52f[14]]= _0x3958xc[_0xd52f[26]][_0xd52f[14]]|| [{message:_0x3958xc.toString(),type:_0xd52f[47]}]})}function _0x3958x10(){_0x3958xa[_0xd52f[14]]= [];var _0x3958x11=_0x3958x5[_0xd52f[64]]()[_0xd52f[15]](_0xd52f[63])[_0xd52f[62]](_0xd52f[61])[_0xd52f[60]](_0xd52f[59])[_0xd52f[58]](_0xd52f[57])[_0xd52f[56]](_0xd52f[55])[_0xd52f[54]](event);_0x3958x5[_0xd52f[70]](_0x3958x11)[_0xd52f[44]](function(){_0x3958x9[_0xd52f[8]][_0xd52f[69]]({id:_0x3958xa[_0xd52f[8]][_0xd52f[48]]})[_0xd52f[45]][_0xd52f[44]](function(){_[_0xd52f[66]](_0x3958xa[_0xd52f[7]],{id:_0x3958xa[_0xd52f[8]][_0xd52f[48]]});_0x3958x6[_0xd52f[43]]({title:_0xd52f[67],msg:(_0x3958xa[_0xd52f[8]][_0xd52f[40]]|| _0xd52f[8])+ _0xd52f[68]});_0x3958x14(_0x3958xa[_0xd52f[8]])})[_0xd52f[37]](function(_0x3958xc){console[_0xd52f[31]](_0x3958xc);_0x3958xa[_0xd52f[14]]= _0x3958xc[_0xd52f[26]][_0xd52f[14]]|| [{message:_0x3958xc.toString(),type:_0xd52f[65]}]})},function(){})}function _0x3958x12(_0x3958x13){return new Date(_0x3958x13)}function _0x3958x14(_0x3958x8){_0x3958x5[_0xd52f[71]](_0x3958x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/openchannel/views/openchannelQueues/create/dialog.html b/public/app/main/apps/openchannel/views/openchannelQueues/create/dialog.html new file mode 100644 index 0000000..da18ac4 --- /dev/null +++ b/public/app/main/apps/openchannel/views/openchannelQueues/create/dialog.html @@ -0,0 +1,99 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+ Name must be valid pattern +
+
+
+ + + + Beepall + RR Memory + +
+
+ Strategy field is required +
+
+
+ + + +
+
+ Agent_Timeout field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD OPENCHANNELQUEUE + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/openchannel/views/openchannelQueues/edit/teamadd/teamadd.controller.js b/public/app/main/apps/openchannel/views/openchannelQueues/edit/teamadd/teamadd.controller.js new file mode 100644 index 0000000..60b4fe7 --- /dev/null +++ b/public/app/main/apps/openchannel/views/openchannelQueues/edit/teamadd/teamadd.controller.js @@ -0,0 +1 @@ +var _0x6515=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x74\x65\x61\x6D\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x6F\x64\x75\x6C\x65","\x70\x65\x6E\x61\x6C\x74\x79","\x69\x74\x65\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x74\x65\x6D\x73","\x64\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","","\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x2E\x41\x4C\x4C\x5F\x54\x45\x41\x4D\x53","\x69\x6E\x73\x74\x61\x6E\x74","\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x2E\x53\x45\x4C\x45\x43\x54\x45\x44\x5F\x54\x45\x41\x4D\x53","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x2E\x41\x44\x44\x54\x45\x41\x4D\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x65\x61\x6D\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20","\x72\x65\x6D\x6F\x76\x65\x64","\x61\x64\x64\x65\x64","\x54\x65\x61\x6D\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x6D\x61\x70","\x72\x65\x6D\x6F\x76\x65\x54\x65\x61\x6D\x73","\x61\x64\x64\x54\x65\x61\x6D\x73","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x54\x45\x41\x4D\x53","\x72\x6F\x77\x73","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x69\x64\x2C\x6E\x61\x6D\x65","\x67\x65\x74","\x74\x65\x61\x6D","\x67\x65\x74\x54\x65\x61\x6D\x73","\x68\x69\x64\x65"];(function(){_0x6515[0];_0x6480x1[_0x6515[1]]= [_0x6515[2],_0x6515[3],_0x6515[4],_0x6515[5],_0x6515[6]];angular[_0x6515[10]](_0x6515[9])[_0x6515[8]](_0x6515[7],_0x6480x1);function _0x6480x1(_0x6480x2,_0x6480x3,_0x6480x4,_0x6480x5,_0x6480x6){var _0x6480x7=this;_0x6480x7[_0x6515[5]]= _0x6480x5;_0x6480x7[_0x6515[11]]= 0;_0x6480x7[_0x6515[12]]= [];_0x6480x7[_0x6515[13]]= [];_0x6480x7[_0x6515[14]]= {items:[],selectedItems:[],orderBy:_0x6515[15],line1:_0x6515[15],line2:_0x6515[16],line3:_0x6515[16],labelAll:_0x6480x6[_0x6515[18]](_0x6515[17]),labelSelected:_0x6480x6[_0x6515[18]](_0x6515[19]),transferCallback:function(_0x6480x8,_0x6480x9){_0x6480x4[_0x6515[5]][_0x6480x9?_0x6515[39]:_0x6515[40]]({id:_0x6480x7[_0x6515[5]][_0x6515[37]],ids:_[_0x6515[38]](_0x6480x8,_0x6515[37]),penalty:_0x6480x7[_0x6515[11]]|| 0})[_0x6515[36]][_0x6515[35]](function(){_0x6480x3[_0x6515[34]]({title:_0x6515[29]+ (_0x6480x9?_0x6515[30]:_0x6515[31]),msg:_0x6515[32]+ (_0x6480x9?_0x6515[30]:_0x6515[31])+ _0x6515[33]})})[_0x6515[28]](function(_0x6480xa){_0x6480x3[_0x6515[27]]({title:_0x6480xa[_0x6515[20]]?_0x6515[21]+ _0x6480xa[_0x6515[20]]+ _0x6515[22]+ _0x6480xa[_0x6515[23]]:_0x6515[24],msg:_0x6480xa[_0x6515[20]]?JSON[_0x6515[26]](_0x6480xa[_0x6515[25]]):_0x6480xa.toString()})})}};_0x6480x7[_0x6515[41]]= _0x6480xc;_0x6480x4[_0x6515[5]][_0x6515[48]]({id:_0x6480x7[_0x6515[5]][_0x6515[37]],fields:_0x6515[45],nolimit:true})[_0x6515[36]][_0x6515[35]](function(_0x6480xb){_0x6480x7[_0x6515[13]]= (_0x6480xb[_0x6515[43]])?_0x6480xb[_0x6515[43]]:[];_0x6480x7[_0x6515[14]][_0x6515[13]]= _0x6480x7[_0x6515[13]];return _0x6480x4[_0x6515[47]][_0x6515[46]]({fields:_0x6515[45],nolimit:true})[_0x6515[36]]})[_0x6515[35]](function(_0x6480xb){_0x6480x7[_0x6515[12]]= (_0x6480xb[_0x6515[43]])?_0x6480xb[_0x6515[43]]:[];_0x6480x7[_0x6515[14]][_0x6515[12]]= _[_0x6515[44]](_0x6480x7[_0x6515[12]],_0x6480x7[_0x6515[13]],_0x6515[37])})[_0x6515[28]](function(_0x6480xa){_0x6480x3[_0x6515[27]]({title:_0x6480xa[_0x6515[20]]?_0x6515[21]+ _0x6480xa[_0x6515[20]]+ _0x6515[22]+ _0x6480xa[_0x6515[23]]:_0x6515[42],msg:_0x6480xa[_0x6515[20]]?JSON[_0x6515[26]](_0x6480xa[_0x6515[25]]):_0x6480xa.toString()})});function _0x6480xc(){_0x6480x2[_0x6515[49]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/openchannel/views/openchannelQueues/edit/teamadd/teamadd.html b/public/app/main/apps/openchannel/views/openchannelQueues/edit/teamadd/teamadd.html new file mode 100644 index 0000000..42afdca --- /dev/null +++ b/public/app/main/apps/openchannel/views/openchannelQueues/edit/teamadd/teamadd.html @@ -0,0 +1,31 @@ + +
+ +
+

Add Team in OPENCHANNELQUEUE

+ + + + +
+
+ + + + +
+
+ You must supply a penalty. +
+
+ Min Penalty 0 characters. +
+
+ Max Penalty 3 characters. +
+
+
+ +
+
+
\ No newline at end of file diff --git a/public/app/main/apps/openchannel/views/openchannelQueues/edit/view.controller.js b/public/app/main/apps/openchannel/views/openchannelQueues/edit/view.controller.js new file mode 100644 index 0000000..a67746b --- /dev/null +++ b/public/app/main/apps/openchannel/views/openchannelQueues/edit/view.controller.js @@ -0,0 +1 @@ +var _0x9584=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x74\x65\x61\x6D\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x67\x6F\x74\x6F\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x73\x61\x76\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x74\x65\x61\x6D\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x76\x69\x65\x77\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x2F\x65\x64\x69\x74\x2F\x74\x65\x61\x6D\x61\x64\x64\x2F\x74\x65\x61\x6D\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x67\x6F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65"];(function(){_0x9584[0];_0x5ffex1[_0x9584[1]]= [_0x9584[2],_0x9584[3],_0x9584[4],_0x9584[5],_0x9584[6],_0x9584[7]];angular[_0x9584[11]](_0x9584[10])[_0x9584[9]](_0x9584[8],_0x5ffex1);function _0x5ffex1(_0x5ffex2,_0x5ffex3,_0x5ffex4,_0x5ffex5,_0x5ffex6,_0x5ffex7){var _0x5ffex8=this;_0x5ffex8[_0x9584[7]]= _0x5ffex2[_0x9584[12]][_0x9584[7]]|| _0x5ffex7|| {};_0x5ffex8[_0x9584[13]]= _0x5ffex2[_0x9584[12]][_0x9584[14]]|| 0;_0x5ffex8[_0x9584[15]]= _0x5ffex9;_0x5ffex8[_0x9584[16]]= _0x5ffexb;_0x5ffex8[_0x9584[17]]= _0x5ffexc;function _0x5ffex9(_0x5ffex7,_0x5ffexa){_0x5ffex3[_0x9584[25]]({controller:_0x9584[18],controllerAs:_0x9584[19],templateUrl:_0x9584[20],parent:angular[_0x9584[22]](_0x5ffex4[_0x9584[21]]),targetEvent:_0x5ffexa,clickOutsideToClose:true,locals:{openchannelQueue:_0x5ffex7,openchannelQueues:_0x5ffex8[_0x9584[23]]?_0x5ffex8[_0x9584[23]][_0x9584[24]]:[]}})}function _0x5ffexb(){_0x5ffex2[_0x9584[27]](_0x9584[26])}function _0x5ffexc(){_0x5ffex6[_0x9584[7]][_0x9584[45]]({id:_0x5ffex8[_0x9584[7]][_0x9584[44]]},_0x5ffex8[_0x9584[7]])[_0x9584[43]][_0x9584[42]](function(){_0x5ffex5[_0x9584[41]]({title:_0x9584[37],msg:_0x5ffex8[_0x9584[7]][_0x9584[38]]?_0x5ffex8[_0x9584[7]][_0x9584[38]]+ _0x9584[39]:_0x9584[40]})})[_0x9584[36]](function(_0x5ffexd){_0x5ffex5[_0x9584[35]]({title:_0x5ffexd[_0x9584[28]]?_0x9584[29]+ _0x5ffexd[_0x9584[28]]+ _0x9584[30]+ _0x5ffexd[_0x9584[31]]:_0x9584[32],msg:_0x5ffexd[_0x9584[33]]?JSON[_0x9584[34]](_0x5ffexd[_0x9584[33]]):_0x5ffexd.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/openchannel/views/openchannelQueues/edit/view.html b/public/app/main/apps/openchannel/views/openchannelQueues/edit/view.html new file mode 100644 index 0000000..91c85fe --- /dev/null +++ b/public/app/main/apps/openchannel/views/openchannelQueues/edit/view.html @@ -0,0 +1,114 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.openchannelQueue.id}} {{vm.openchannelQueue.name}} +
+
+ {{vm.openchannelQueue.createdAt | date:'medium'}} +
+
+
+
+ + +
+ + + + +
+
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+ Name must be valid pattern +
+
+
+ + + + Beepall + RR Memory + +
+
+ Strategy field is required +
+
+
+ + + +
+
+ Agent_Timeout field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/openchannel/views/openchannelQueues/openchannelQueues.controller.js b/public/app/main/apps/openchannel/views/openchannelQueues/openchannelQueues.controller.js new file mode 100644 index 0000000..cce61e4 --- /dev/null +++ b/public/app/main/apps/openchannel/views/openchannelQueues/openchannelQueues.controller.js @@ -0,0 +1 @@ +var _0xe702=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x73\x74\x72\x61\x74\x65\x67\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x73\x74\x72\x61\x74\x65\x67\x79","\x42\x65\x65\x70\x61\x6C\x6C","\x27\x62\x65\x65\x70\x61\x6C\x6C\x27","\x52\x52\x20\x4D\x65\x6D\x6F\x72\x79","\x27\x72\x72\x6D\x65\x6D\x6F\x72\x79\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x64\x65\x6C\x65\x74\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x76\x69\x65\x77\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xe702[0];_0x3f2cx1[_0xe702[1]]= [_0xe702[2],_0xe702[3],_0xe702[4],_0xe702[5],_0xe702[6],_0xe702[7],_0xe702[8],_0xe702[9],_0xe702[10],_0xe702[11],_0xe702[12]];angular[_0xe702[16]](_0xe702[15])[_0xe702[14]](_0xe702[13],_0x3f2cx1);function _0x3f2cx1(_0x3f2cx2,_0x3f2cx3,_0x3f2cx4,_0x3f2cx5,_0x3f2cx6,_0x3f2cx7,_0x3f2cx8,_0x3f2cx9,_0x3f2cxa,_0x3f2cxb,_0x3f2cxc){var _0x3f2cxd=this;_0x3f2cxd[_0xe702[9]]= _0x3f2cx9|| {count:0,rows:[]};_0x3f2cxd[_0xe702[17]]= _0xe702[9];_0x3f2cxd[_0xe702[18]]= _0xe702[19];_0x3f2cxd[_0xe702[20]]= null;_0x3f2cxd[_0xe702[21]]= [];_0x3f2cxd[_0xe702[22]]= {fields:_0xe702[23],sort:_0xe702[24],limit:10,page:1};_0x3f2cxd[_0xe702[25]]= _[_0xe702[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xe702[26],"\x76\x61\x6C\x75\x65":_0xe702[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe702[28],"\x76\x61\x6C\x75\x65":_0xe702[29]}],function(_0x3f2cxe){return _[_0xe702[33]](_0x3f2cxe[_0xe702[30]], new RegExp(_0xe702[31],_0xe702[32]),_0xe702[19])});_0x3f2cxd[_0xe702[35]]= _0x3f2cxf;_0x3f2cxd[_0xe702[36]]= _0x3f2cx12;_0x3f2cxd[_0xe702[37]]= _0x3f2cx18;_0x3f2cxd[_0xe702[38]]= _0x3f2cx1a;_0x3f2cxd[_0xe702[39]]= _0x3f2cx1b;_0x3f2cxd[_0xe702[40]]= _0x3f2cx1c;_0x3f2cxd[_0xe702[41]]= _0x3f2cx1e;_0x3f2cxd[_0xe702[42]]= _0x3f2cx20;_0x3f2cxd[_0xe702[43]]= _0x3f2cx21;_0x3f2cxd[_0xe702[44]]= _0x3f2cx22;function _0x3f2cxf(_0x3f2cx10,_0x3f2cx11){_0x3f2cx4[_0xe702[47]](_0xe702[45],{id:_0x3f2cx10[_0xe702[46]],openchannelQueue:_0x3f2cx10})}function _0x3f2cx12(_0x3f2cx10,_0x3f2cx11){var _0x3f2cx13=_0x3f2cx6[_0xe702[63]]()[_0xe702[62]](_0xe702[61])[_0xe702[60]](_0xe702[55]+ (_0x3f2cx10[_0xe702[56]]|| _0xe702[57])+ _0xe702[58]+ _0xe702[59])[_0xe702[54]](_0xe702[53])[_0xe702[52]](_0x3f2cx11)[_0xe702[51]](_0xe702[50])[_0xe702[49]](_0xe702[48]);_0x3f2cx6[_0xe702[66]](_0x3f2cx13)[_0xe702[65]](function(){_0x3f2cx1c(_0x3f2cx10)},function(){console[_0xe702[64]](_0xe702[48])})}var _0x3f2cx14=true;var _0x3f2cx15=1;_0x3f2cx2.$watch(_0xe702[67],function(_0x3f2cx16,_0x3f2cx17){if(_0x3f2cx14){_0x3f2cx8(function(){_0x3f2cx14= false})}else {if(!_0x3f2cx17){_0x3f2cx15= _0x3f2cxd[_0xe702[22]][_0xe702[68]]};if(_0x3f2cx16!== _0x3f2cx17){_0x3f2cxd[_0xe702[22]][_0xe702[68]]= 1};if(!_0x3f2cx16){_0x3f2cxd[_0xe702[22]][_0xe702[68]]= _0x3f2cx15};_0x3f2cxd[_0xe702[38]]()}});function _0x3f2cx18(_0x3f2cx19){_0x3f2cxd[_0xe702[9]]= _0x3f2cx19|| {count:0,rows:[]}}function _0x3f2cx1a(){_0x3f2cxd[_0xe702[22]][_0xe702[69]]= (_0x3f2cxd[_0xe702[22]][_0xe702[68]]- 1)* _0x3f2cxd[_0xe702[22]][_0xe702[70]];_0x3f2cxd[_0xe702[71]]= _0x3f2cxa[_0xe702[57]][_0xe702[73]](_0x3f2cxd[_0xe702[22]],_0x3f2cx18)[_0xe702[72]]}function _0x3f2cx1b(_0x3f2cx11,_0x3f2cx10){_0x3f2cx6[_0xe702[66]]({controller:_0xe702[74],controllerAs:_0xe702[75],templateUrl:_0xe702[76],parent:angular[_0xe702[78]](_0x3f2cx7[_0xe702[77]]),targetEvent:_0x3f2cx11,clickOutsideToClose:true,locals:{openchannelQueue:_0x3f2cx10,openchannelQueues:_0x3f2cxd[_0xe702[9]][_0xe702[79]]}})}function _0x3f2cx1c(_0x3f2cx10){_0x3f2cxa[_0xe702[57]][_0xe702[94]]({id:_0x3f2cx10[_0xe702[46]]})[_0xe702[72]][_0xe702[65]](function(){_[_0xe702[89]](_0x3f2cxd[_0xe702[9]][_0xe702[79]],{id:_0x3f2cx10[_0xe702[46]]});_0x3f2cxd[_0xe702[9]][_0xe702[90]]-= 1;if(!_0x3f2cxd[_0xe702[9]][_0xe702[79]][_0xe702[91]]){_0x3f2cxd[_0xe702[38]]()};_0x3f2cxc[_0xe702[37]]({title:_0xe702[92],msg:_0x3f2cx10[_0xe702[56]]?_0x3f2cx10[_0xe702[56]]+ _0xe702[93]:_0xe702[19]})})[_0xe702[88]](function(_0x3f2cx1d){_0x3f2cxc[_0xe702[87]]({title:_0x3f2cx1d[_0xe702[80]]?_0xe702[81]+ _0x3f2cx1d[_0xe702[80]]+ _0xe702[82]+ _0x3f2cx1d[_0xe702[83]]:_0xe702[84],msg:_0x3f2cx1d[_0xe702[85]]?JSON[_0xe702[86]](_0x3f2cx1d[_0xe702[85]]):_0x3f2cx1d.toString()})})}function _0x3f2cx1e(){var _0x3f2cx1f=_[_0xe702[95]](_0x3f2cxd[_0xe702[21]]);_0x3f2cxd[_0xe702[21]]= [];return _0x3f2cx1f}function _0x3f2cx20(_0x3f2cx11){var _0x3f2cx13=_0x3f2cx6[_0xe702[63]]()[_0xe702[62]](_0xe702[98])[_0xe702[60]](_0xe702[55]+ _0x3f2cxd[_0xe702[21]][_0xe702[91]]+ _0xe702[97]+ _0xe702[59])[_0xe702[54]](_0xe702[96])[_0xe702[52]](_0x3f2cx11)[_0xe702[51]](_0xe702[50])[_0xe702[49]](_0xe702[48]);_0x3f2cx6[_0xe702[66]](_0x3f2cx13)[_0xe702[65]](function(){_0x3f2cxd[_0xe702[21]][_0xe702[99]](function(_0x3f2cx10){_0x3f2cx1c(_0x3f2cx10)});_0x3f2cxd[_0xe702[21]]= []})}function _0x3f2cx21(){_0x3f2cxd[_0xe702[21]]= []}function _0x3f2cx22(){_0x3f2cxd[_0xe702[21]]= _0x3f2cxd[_0xe702[9]][_0xe702[79]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/openchannel/views/openchannelQueues/openchannelQueues.html b/public/app/main/apps/openchannel/views/openchannelQueues/openchannelQueues.html new file mode 100644 index 0000000..e114865 --- /dev/null +++ b/public/app/main/apps/openchannel/views/openchannelQueues/openchannelQueues.html @@ -0,0 +1,155 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedOpenchannelQueues.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'OPENCHANNEL.ID' | translate }}{{ 'OPENCHANNEL.NAME' | translate }}{{ 'OPENCHANNEL.STRATEGY' | translate }}
+
+ No Available Info +
+
{{openchannelQueue.name}}{{openchannelQueue.name}}{{openchannelQueue.id}}{{openchannelQueue.name}}{{ vm.arraystrategy[openchannelQueue.strategy].option }} + + + + + + + + + Edit OpenchannelQueue + + + + + Delete OpenchannelQueue + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/da.json b/public/app/main/apps/settings/i18n/da.json new file mode 100644 index 0000000..6060153 --- /dev/null +++ b/public/app/main/apps/settings/i18n/da.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "Grænseflade", + "TOP_N_PROCESSES": "Top {{værdier}} processer", + "SYSTEM": "System", + "FILE_SYSTEM": "Filsystem", + "PROCESSES": "Processer", + "MOUNT_POINT": "Mount", + "AVG_LOAD": "Gns. belastning", + "TOTAL": "Total", + "USED": "Brugt", + "FREE": "Gratis", + "NAME": "Navnet", + "STATE": "Medlemsstat", + "CHAT": "Chat", + "MAIL": "Mail", + "MESSAGING": "Sms", + "FAX": "Fax", + "OPENCHANNEL": "Åben kanal", + "AGENTS": "Agenter", + "USERS": "Brugere", + "TELEPHONES": "Telefoner", + "STAFF": "Personalet", + "CHANNELS": "Kanaler", + "MODULES": "Moduler", + "CM": "Kontakt Manager", + "DIALER": "Dialer", + "JSCRIPTY": "Jscripty", + "CUSTOM": "Tilpasning", + "UPDATE": "Opdater", + "OTHERS": "Andre", + "SETTINGS": "Indstillinger", + "GENERAL": "Generel", + "SMTP": "SMTP", + "NETWORKS": "Netværk", + "UPDATES": "Opdateringer", + "LICENSE": "Licens", + "ID": "Id", + "MIN_INTERNAL": "Min Indre", + "MIN_MAILBOX": "Min postkasse", + "INSTALLED_AT": "Installeret på", + "SEARCH_FOR_ANYONE": "Søg efter alle", + "EDIT_GENERAL": "Rediger de generelle", + "SECURE_PASSWORD": "Sikker adgangskode", + "LOGO": "Logo", + "DEFAULT_LOGO": "Standard Logo", + "DEFAULT_LOGIN_LOGO": "Standard Log-logo", + "WHITELABEL": "Hvidmærke", + "DEFAULT_HEADER_WHITELABEL": "Default Footer White Label", + "HEADER_WHITELABEL": "Footer White Label", + "CREATED_AT": "Oprettet på", + "SAVE": "Gem", + "SMTP_HOST": "SMTP Host", + "SMTP_USERNAME": "SMTP brugernavn", + "DESCRIPTION": "Beskrivelse", + "SMTP_PASSWORD": "SMTP Password", + "SMTP_PORT": "SMTP-port", + "SMTP_SSL": "SMTP SSL", + "TYPE": "Type", + "ADDRESS": "Adresse", + "NEW_NETWORK": "Nyt netværk", + "ADD_NETWORK": "Add Network", + "HELP": { + "ADDRESS": "Adressen på nettet", + "LOCALNETADDRESS": "IP-adresse og undernetmaske" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "Adressen er påkrævet", + "MIN_INTERNAL_REQUIRED": "Den mindste indvendige er påkrævet", + "MIN_MAILBOX_REQUIRED": "Den mindste postkasse er påkrævet", + "NAME_REQUIRED": "Navnet er påkrævet", + "HEADER_WHITELABEL_REQUIRED": "Det whitelabel er påkrævet" + }, + "EDIT_NETWORK": "Edit Network", + "DELETE_NETWORK": "Delete Network", + "BACK": "Tilbage", + "SELECTED": "Valgt", + "SELECT_ALL": "Vælg Alle", + "SELECT_NONE": "Vælg Ingen", + "EXPIRATION_DATE": "Udløbsdato", + "REQUEST_LICENSE": "Anmodning licens", + "EMAIL": "Email", + "SEND": "Send", + "PLAN": "Planen", + "MONTH_TO_MONTH": "Måned til måned", + "MOTION_PROCESS_MANAGEMENT": "Motion processtyring", + "USEFUL_COMMANDS": "Nyttige kommandoer", + "COMMAND": "Kommando", + "PM2_LIST": "En liste over alle processer", + "PM2_START": "Start en proces af id eller navn", + "PM2_STOP": "Stop en proces af id eller navn, indsæt 'alle' for at stoppe alle de aktive processer", + "PM2_RESTART": "Start en proces af id eller navn", + "PM2_LOGS": "Stream alle log-filen, eller bestemt af en proces-id eller navn", + "PASSWORD": "Password", + "NO_AVAILABLE_INFO": "Der er ingen tilgængelig info", + "STUNADDR": "STUN ADRESSE", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "Nuværende version", + "CUSTOMIZATIONS": "Tilpasninger", + "LOCALNETADDRESS": "Localnet adresse", + "NEW_VERSION": "Ny version", + "TOKEN": "Token", + "NEW_TOKEN_DETECTED": "Nye Brik registreret", + "EXPIRATION_GRAY_PERIOD": "Grå periode udløb", + "NEW_TOKEN": "Nye brik", + "EXPIRATION_REASON": "Derfor er udløbet", + "PRICES": "Priser", + "UPDATE_LICENSE": "Opdater licens", + "LOGOLOGIN": "Login Logo", + "SMTP_SERVICE": "Service", + "SMTP_SECURE": "Fastgør" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/de.json b/public/app/main/apps/settings/i18n/de.json new file mode 100644 index 0000000..b3d9d0d --- /dev/null +++ b/public/app/main/apps/settings/i18n/de.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "Schnittstelle", + "TOP_N_PROCESSES": "Top {{Wert}} Prozesse", + "SYSTEM": "System", + "FILE_SYSTEM": "File System", + "PROCESSES": "Prozesse", + "MOUNT_POINT": "Berg", + "AVG_LOAD": "AVG Laden", + "TOTAL": "Gesamt", + "USED": "Verwendet", + "FREE": "Kostenlos", + "NAME": "Name", + "STATE": "Zustand", + "CHAT": "Chat", + "MAIL": "E-Mail", + "MESSAGING": "Sms", + "FAX": "Fax", + "OPENCHANNEL": "Offener Kanal", + "AGENTS": "Agenten", + "USERS": "Benutzer", + "TELEPHONES": "Telefone", + "STAFF": "Personal", + "CHANNELS": "Tv", + "MODULES": "Module", + "CM": "Contacts Manager", + "DIALER": "Dialer", + "JSCRIPTY": "Jscripty", + "CUSTOM": "Anpassung", + "UPDATE": "Update", + "OTHERS": "Andere", + "SETTINGS": "Einstellungen", + "GENERAL": "Allgemein", + "SMTP": "SMTP", + "NETWORKS": "Netzwerke", + "UPDATES": "Aktuelles", + "LICENSE": "Lizenz", + "ID": "Id", + "MIN_INTERNAL": "Min. Interne", + "MIN_MAILBOX": "Min Mailbox", + "INSTALLED_AT": "Installiert", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "EDIT_GENERAL": "Allgemein bearbeiten", + "SECURE_PASSWORD": "Sicheres Kennwort", + "LOGO": "Logo", + "DEFAULT_LOGO": "Standard Logo", + "DEFAULT_LOGIN_LOGO": "Login Logo", + "WHITELABEL": "White Label", + "DEFAULT_HEADER_WHITELABEL": "White Label Standardfußzeile", + "HEADER_WHITELABEL": "White Label Fußzeile", + "CREATED_AT": "Erstellt am", + "SAVE": "Speichern", + "SMTP_HOST": "SMTP-Host", + "SMTP_USERNAME": "SMTP-Benutzername", + "DESCRIPTION": "Beschreibung", + "SMTP_PASSWORD": "SMTP-Passwort", + "SMTP_PORT": "SMTP-Port", + "SMTP_SSL": "SMTP-SSL", + "TYPE": "Typ", + "ADDRESS": "Adresse", + "NEW_NETWORK": "Neues Netzwerk", + "ADD_NETWORK": "Netzwerk hinzufügen", + "HELP": { + "ADDRESS": "Die Adresse des Netzwerks", + "LOCALNETADDRESS": "IP-Adresse/Subnetzmaske" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "Die Adresse ist erforderlich", + "MIN_INTERNAL_REQUIRED": "Die minimale interne ist erforderlich", + "MIN_MAILBOX_REQUIRED": "Die Mailbox ist erforderlich", + "NAME_REQUIRED": "Der Name ist erforderlich", + "HEADER_WHITELABEL_REQUIRED": "Die whitelabel ist erforderlich" + }, + "EDIT_NETWORK": "Netzwerk bearbeiten", + "DELETE_NETWORK": "Netzwerk löschen", + "BACK": "Zurück", + "SELECTED": "Ausgewählte", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", + "EXPIRATION_DATE": "Ablaufdatum", + "REQUEST_LICENSE": "Lizenz anfordern", + "EMAIL": "E-Mail", + "SEND": "Senden", + "PLAN": "Plan", + "MONTH_TO_MONTH": "Von Monat zu Monat", + "MOTION_PROCESS_MANAGEMENT": "Motion Process Management", + "USEFUL_COMMANDS": "Nützliche Befehle", + "COMMAND": "Befehl", + "PM2_LIST": "Eine Liste aller Prozesse", + "PM2_START": "Starten eines Prozesses durch ID oder Name", + "PM2_STOP": "Stoppen Sie einen Prozess-ID oder Name, fügen Sie \"Alle\", um alle aktiven Prozesse", + "PM2_RESTART": "Starten Sie einen Prozess, durch ID oder Name", + "PM2_LOGS": "Alle Protokolle Stream Datei, oder spezifische eines Prozess-ID oder Name", + "PASSWORD": "Passwort", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "STUNADDR": "Die STUN-Adresse", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "Aktuelle Version", + "CUSTOMIZATIONS": "Anpassungen", + "LOCALNETADDRESS": "Localnet Adresse", + "NEW_VERSION": "Neue Version", + "TOKEN": "Token", + "NEW_TOKEN_DETECTED": "Neue Token erkannt", + "EXPIRATION_GRAY_PERIOD": "Grau Zeitraum Ablauf", + "NEW_TOKEN": "Neue Token", + "EXPIRATION_REASON": "Ablauf Grund", + "PRICES": "Preise", + "UPDATE_LICENSE": "Lizenz aktualisieren", + "LOGOLOGIN": "Login Logo", + "SMTP_SERVICE": "Service", + "SMTP_SECURE": "Sichere" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/en.json b/public/app/main/apps/settings/i18n/en.json new file mode 100644 index 0000000..b35944b --- /dev/null +++ b/public/app/main/apps/settings/i18n/en.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "Interface", + "TOP_N_PROCESSES": "Top {{value}} processes", + "SYSTEM": "System", + "FILE_SYSTEM": "File System", + "PROCESSES": "Processes", + "MOUNT_POINT": "Mount", + "AVG_LOAD": "AVG Load", + "TOTAL": "Total", + "USED": "Used", + "FREE": "Free", + "NAME": "Name", + "STATE": "State", + "CHAT": "Chat", + "MAIL": "Mail", + "MESSAGING": "Sms", + "FAX": "Fax", + "OPENCHANNEL": "Open Channel", + "AGENTS": "Agents", + "USERS": "Users", + "TELEPHONES": "Telephones", + "STAFF": "Staff", + "CHANNELS": "Channels", + "MODULES": "Modules", + "CM": "Contacts Manager", + "DIALER": "Dialer", + "JSCRIPTY": "Jscripty", + "CUSTOM": "Customization", + "UPDATE": "Update", + "OTHERS": "Others", + "SETTINGS": "Settings", + "GENERAL": "General", + "SMTP": "SMTP", + "NETWORKS": "Networks", + "UPDATES": "Updates", + "LICENSE": "License", + "ID": "Id", + "MIN_INTERNAL": "Min Internal", + "MIN_MAILBOX": "Min Mailbox", + "INSTALLED_AT": "Installed At", + "SEARCH_FOR_ANYONE": "Search for anyone", + "EDIT_GENERAL": "Edit General", + "SECURE_PASSWORD": "Secure Password", + "LOGO": "Logo", + "DEFAULT_LOGO": "Default Logo", + "DEFAULT_LOGIN_LOGO": "Default Login Logo", + "WHITELABEL": "White Label", + "DEFAULT_HEADER_WHITELABEL": "Default Header White Label", + "HEADER_WHITELABEL": "Header White Label", + "CREATED_AT": "Created At", + "SAVE": "Save", + "NAME": "Name", + "SMTP_SERVICE": "Service", + "SMTP_HOST": "Host", + "SMTP_USERNAME": "Username", + "DESCRIPTION": "Description", + "SMTP_PASSWORD": "Password", + "SMTP_PORT": "Port", + "SMTP_SECURE": "Secure", + "TYPE": "Type", + "ADDRESS": "Address", + "NEW_NETWORK": "New Network", + "ADD_NETWORK": "Add Network", + "HELP": { + "ADDRESS": "The Address of the network", + "LOCALNETADDRESS": "IP address/Subnet mask" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "The Address is required", + "MIN_INTERNAL_REQUIRED": "The Minimum Internal is required", + "MIN_MAILBOX_REQUIRED": "The Minimum Mailbox is required", + "NAME_REQUIRED": "The Name is required", + "HEADER_WHITELABEL_REQUIRED": "The whitelabel is required" + }, + "EDIT_NETWORK": "Edit Network", + "DELETE_NETWORK": "Delete Network", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "EXPIRATION_DATE": "Expiration Date", + "REQUEST_LICENSE": "Request License", + "EMAIL": "Email", + "SEND": "Send", + "PLAN": "Plan", + "MONTH_TO_MONTH": "Month to month", + "MOTION_PROCESS_MANAGEMENT": "Motion Process Management", + "USEFUL_COMMANDS": "Useful Commands", + "COMMAND": "Command", + "PM2_LIST": "List all processes", + "PM2_START": "Start a process by id or name", + "PM2_STOP": "Stop a process by id or name, insert 'all' to stop all the active processes", + "PM2_RESTART": "Restart a process by id or name", + "PM2_LOGS": "Stream all logs file, or specific of a process id or name", + "PASSWORD": "Password", + "NO_AVAILABLE_INFO": "No available info", + "STUNADDR": "STUN Address", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "Current version", + "CUSTOMIZATIONS": "Customizations", + "LOCALNETADDRESS": "Localnet Address", + "NEW_VERSION": "New Version", + "TOKEN": "Token", + "NEW_TOKEN_DETECTED": "New Token Detected", + "EXPIRATION_GRAY_PERIOD": "Gray Period Expiration", + "NEW_TOKEN": "New Token", + "PRICES": "Prices", + "UPDATE_LICENSE": "Update License", + "LOGOLOGIN": "Login Logo", + "EXPIRATION_REASON": "Expiration Reason" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/es.json b/public/app/main/apps/settings/i18n/es.json new file mode 100644 index 0000000..3e2b8d2 --- /dev/null +++ b/public/app/main/apps/settings/i18n/es.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "Interface", + "TOP_N_PROCESSES": "Top {{value}} procesos", + "SYSTEM": "Sistema", + "FILE_SYSTEM": "Sistema de Archivo", + "PROCESSES": "Los procesos", + "MOUNT_POINT": "Monte", + "AVG_LOAD": "Carga de PROM.", + "TOTAL": "Total", + "USED": "Usa", + "FREE": "Libre", + "NAME": "Nombre", + "STATE": "Estado", + "CHAT": "Chat", + "MAIL": "Mail", + "MESSAGING": "Sms", + "FAX": "Fax", + "OPENCHANNEL": "Canal abierto", + "AGENTS": "Los agentes", + "USERS": "Los usuarios", + "TELEPHONES": "Teléfonos", + "STAFF": "Personal", + "CHANNELS": "Canales", + "MODULES": "Módulos", + "CM": "Administrador de contactos", + "DIALER": "Dialer", + "JSCRIPTY": "Jscripty", + "CUSTOM": "Personalización", + "UPDATE": "Actualizar", + "OTHERS": "Otros", + "SETTINGS": "Configuración", + "GENERAL": "General", + "SMTP": "SMTP", + "NETWORKS": "Redes", + "UPDATES": "Actualizaciones", + "LICENSE": "Licencia", + "ID": "Id", + "MIN_INTERNAL": "Interno mín.", + "MIN_MAILBOX": "Buzón mín.", + "INSTALLED_AT": "Instalado en", + "SEARCH_FOR_ANYONE": "Buscar a alguien", + "EDIT_GENERAL": "Editar General", + "SECURE_PASSWORD": "Contraseña segura", + "LOGO": "Logo", + "DEFAULT_LOGO": "Logotipo predeterminado", + "DEFAULT_LOGIN_LOGO": "Logotipo de inicio de sesión predeterminado", + "WHITELABEL": "Etiqueta blanca", + "DEFAULT_HEADER_WHITELABEL": "Pie de página predeterminado Etiqueta blanca", + "HEADER_WHITELABEL": "Etiqueta blanca de pie de página", + "CREATED_AT": "Creado en", + "SAVE": "Guardar", + "SMTP_HOST": "El host SMTP", + "SMTP_USERNAME": "Nombre de usuario SMTP", + "DESCRIPTION": "Descripción", + "SMTP_PASSWORD": "Contraseña SMTP", + "SMTP_PORT": "El puerto SMTP", + "SMTP_SSL": "SMTP SSL", + "TYPE": "Tipo", + "ADDRESS": "Dirección", + "NEW_NETWORK": "Nueva Red", + "ADD_NETWORK": "Añadir red", + "HELP": { + "ADDRESS": "La dirección de la red", + "LOCALNETADDRESS": "Dirección IP/máscara de subred" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "La dirección es obligatoria", + "MIN_INTERNAL_REQUIRED": "El mínimo requerido es interna", + "MIN_MAILBOX_REQUIRED": "El buzón es mínima requerida", + "NAME_REQUIRED": "El nombre es obligatorio", + "HEADER_WHITELABEL_REQUIRED": "El whitelabel es obligatorio" + }, + "EDIT_NETWORK": "Editar Red", + "DELETE_NETWORK": "Eliminar la red", + "BACK": "Volver", + "SELECTED": "Seleccionado", + "SELECT_ALL": "Seleccionar todo", + "SELECT_NONE": "Seleccione Ninguno", + "EXPIRATION_DATE": "Fecha de caducidad", + "REQUEST_LICENSE": "Solicitar licencia", + "EMAIL": "Correo electrónico", + "SEND": "Enviar", + "PLAN": "Plan", + "MONTH_TO_MONTH": "Mes a mes", + "MOTION_PROCESS_MANAGEMENT": "Gestión del proceso de movimiento", + "USEFUL_COMMANDS": "Comandos útiles", + "COMMAND": "Mando", + "PM2_LIST": "Ver una lista de todos los procesos", + "PM2_START": "Iniciar un proceso por nombre o ID.", + "PM2_STOP": "Detener un proceso por ID o nombre, introduzca 'Todos' para detener todos los procesos activos", + "PM2_RESTART": "Reiniciar un proceso por nombre o ID.", + "PM2_LOGS": "Transmitir todos los ficheros logs, o específicas de un proceso ID o nombre", + "PASSWORD": "Contraseña", + "NO_AVAILABLE_INFO": "No hay información disponible", + "STUNADDR": "Dirección STUN", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "Versión actual", + "CUSTOMIZATIONS": "Personalizaciones", + "LOCALNETADDRESS": "Dirección Localnet", + "NEW_VERSION": "Nueva versión", + "TOKEN": "Token", + "NEW_TOKEN_DETECTED": "Nuevo Token detectado", + "EXPIRATION_GRAY_PERIOD": "Vencimiento del período gris", + "NEW_TOKEN": "Nuevo Token", + "EXPIRATION_REASON": "Motivo de caducidad", + "PRICES": "Los precios", + "UPDATE_LICENSE": "Actualizar licencia", + "LOGOLOGIN": "Logotipo de inicio de sesión", + "SMTP_SERVICE": "Servicio", + "SMTP_SECURE": "Secure" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/fa.json b/public/app/main/apps/settings/i18n/fa.json new file mode 100644 index 0000000..324a450 --- /dev/null +++ b/public/app/main/apps/settings/i18n/fa.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "رابط کاربری", + "TOP_N_PROCESSES": "بالا {{ارزش فرايندها}}", + "SYSTEM": "سیستم", + "FILE_SYSTEM": "سیستم فایل", + "PROCESSES": "مراحل", + "MOUNT_POINT": "افزون", + "AVG_LOAD": "میانگین بارگیری", + "TOTAL": "کل", + "USED": "استفاده", + "FREE": "آزاد", + "NAME": "نام", + "STATE": "دولت", + "CHAT": "چت روم", + "MAIL": "پست", + "MESSAGING": "Sms", + "FAX": "فاكس", + "OPENCHANNEL": "کانال را باز کنید", + "AGENTS": "عوامل", + "USERS": "کاربران", + "TELEPHONES": "تلفن ها", + "STAFF": "كاركنان", + "CHANNELS": "کانال ها", + "MODULES": "ماژول ها", + "CM": "تماس با مدیر", + "DIALER": "Dialer", + "JSCRIPTY": "Jscripty", + "CUSTOM": "سفارشی سازی", + "UPDATE": "به روزآوری", + "OTHERS": "ديگران", + "SETTINGS": "تنظیمات", + "GENERAL": "سردار", + "SMTP": "SMTP", + "NETWORKS": "شبکه ها", + "UPDATES": "موارد به روز", + "LICENSE": "این مجوز", + "ID": "شناسه", + "MIN_INTERNAL": "حداقل داخلی", + "MIN_MAILBOX": "در دقیقه Mailbox", + "INSTALLED_AT": "در آن نصب نشده است", + "SEARCH_FOR_ANYONE": "در جستجوی کسی", + "EDIT_GENERAL": "ویرایش کلی", + "SECURE_PASSWORD": "رمز عبور ایمن", + "LOGO": "آرم", + "DEFAULT_LOGO": "آرم پیش فرض", + "DEFAULT_LOGIN_LOGO": "فرض آرم ورود به سیستم", + "WHITELABEL": "برچسب سفید", + "DEFAULT_HEADER_WHITELABEL": "لباس فضانوردهاى روى كره ى برچسب سفید پیش فرض", + "HEADER_WHITELABEL": "برچسب سفید لباس فضانوردهاى روى كره ى", + "CREATED_AT": "ایجاد شده در", + "SAVE": "ذخیره", + "SMTP_HOST": "ميزبان SMTP", + "SMTP_USERNAME": "نام کاربری SMTP", + "DESCRIPTION": "شرح", + "SMTP_PASSWORD": "رمز عبور SMTP", + "SMTP_PORT": "پورت SMTP", + "SMTP_SSL": "English Version اين تارنما توسط دفتر برنامه های SMTP", + "TYPE": "نوع دستگاه", + "ADDRESS": "آدرس", + "NEW_NETWORK": "شبکه جدید", + "ADD_NETWORK": "افزودن یک شبکه", + "HELP": { + "ADDRESS": "آدرس شبکه وجود دارد.", + "LOCALNETADDRESS": "آدرس IP/پوشش زیرشبکه" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "آدرس مورد نیاز است.", + "MIN_INTERNAL_REQUIRED": "حداقل داخلي، لازم است.", + "MIN_MAILBOX_REQUIRED": "Mailbox حداقل مورد نیاز است.", + "NAME_REQUIRED": "نام لازم است.", + "HEADER_WHITELABEL_REQUIRED": "از whitelabel لازم است." + }, + "EDIT_NETWORK": "ویرایش شبکه", + "DELETE_NETWORK": "شبکه را حذف کنید", + "BACK": "پشت", + "SELECTED": "انتخاب می شود", + "SELECT_ALL": "همه را انتخاب کنید", + "SELECT_NONE": "هيچ كدام را انتخاب کنید", + "EXPIRATION_DATE": "تاریخ انقضا", + "REQUEST_LICENSE": "درخواست مجوز", + "EMAIL": "آدرس ایمیل", + "SEND": "فرستادن", + "PLAN": "طرح", + "MONTH_TO_MONTH": "ماه به ماه", + "MOTION_PROCESS_MANAGEMENT": "مديريت فرايند حركت", + "USEFUL_COMMANDS": "فرمان های مفید", + "COMMAND": "فرمان", + "PM2_LIST": "لیست تمام جريانات", + "PM2_START": "شروع به کار با نام يا شناسه", + "PM2_STOP": "توقف روند شناسه يا نام، با وارد کردن 'همه' توقف همه جريانات فعال", + "PM2_RESTART": "راه اندازی مجدد یک فرایند با شناسه یا نام", + "PM2_LOGS": "جريان تمام گزارشات، یا فایل خاصی از فرایند شناسه يا نام", + "PASSWORD": "اسم رمز", + "NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست", + "STUNADDR": "آدرس آمریکای جنوبی", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "نسخه فعلی", + "CUSTOMIZATIONS": "Customizations", + "LOCALNETADDRESS": "آدرس Localnet", + "NEW_VERSION": "نسخه جدید", + "TOKEN": "نشانه", + "NEW_TOKEN_DETECTED": "نشانه جدید شناسایی شد", + "EXPIRATION_GRAY_PERIOD": "مدت زمان انقضا خاکستری", + "NEW_TOKEN": "نشانه جدید", + "EXPIRATION_REASON": "به همين دليل انقضا", + "PRICES": "قيمت", + "UPDATE_LICENSE": "این مجوز به روزآوری", + "LOGOLOGIN": "آرم ورود به سیستم", + "SMTP_SERVICE": "سرویس", + "SMTP_SECURE": "ایمن سازی" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/fi.json b/public/app/main/apps/settings/i18n/fi.json new file mode 100644 index 0000000..1baaaba --- /dev/null +++ b/public/app/main/apps/settings/i18n/fi.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "Liitäntä", + "TOP_N_PROCESSES": "Top {{arvo}} prosesseja", + "SYSTEM": "Järjestelmä", + "FILE_SYSTEM": "Tiedostojärjestelmä", + "PROCESSES": "Prosesseja", + "MOUNT_POINT": "Kiinnitys", + "AVG_LOAD": "AVG kuormitus", + "TOTAL": "Yhteensä", + "USED": "Käytetään", + "FREE": "Vapaa", + "NAME": "Nimi", + "STATE": "Tila", + "CHAT": "Chat", + "MAIL": "Sähköposti", + "MESSAGING": "Sms", + "FAX": "Faksi", + "OPENCHANNEL": "Avointa kanavaa", + "AGENTS": "Aineet", + "USERS": "Käyttäjät", + "TELEPHONES": "Puhelimet", + "STAFF": "Henkilökunta", + "CHANNELS": "Kanavat", + "MODULES": "Moduulit", + "CM": "Yhteystietojen hallinta", + "DIALER": "Valitsimeen", + "JSCRIPTY": "Jscripty", + "CUSTOM": "Mukautus", + "UPDATE": "Päivitys", + "OTHERS": "Muut", + "SETTINGS": "Asetusten määrittäminen", + "GENERAL": "Yleistä", + "SMTP": "SMTP-", + "NETWORKS": "Verkot", + "UPDATES": "Päivitykset", + "LICENSE": "Lisenssi", + "ID": "Tunnus", + "MIN_INTERNAL": "Min sisäinen", + "MIN_MAILBOX": "Min postilaatikkoon", + "INSTALLED_AT": "Asennettuna", + "SEARCH_FOR_ANYONE": "Etsi joku", + "EDIT_GENERAL": "Muuta yleiset", + "SECURE_PASSWORD": "Vahva salasana", + "LOGO": "Logo", + "DEFAULT_LOGO": "Oletus-logo", + "DEFAULT_LOGIN_LOGO": "Oletussalasana logo", + "WHITELABEL": "Valkoinen tarra", + "DEFAULT_HEADER_WHITELABEL": "Oletus alatunniste valkoinen tarra", + "HEADER_WHITELABEL": "Alatunniste valkoinen tarra", + "CREATED_AT": "Luodaan", + "SAVE": "Tallenna", + "SMTP_HOST": "SMTP-palvelin", + "SMTP_USERNAME": "SMTP-käyttäjätunnus", + "DESCRIPTION": "Kuvaus", + "SMTP_PASSWORD": "SMTP-salasana", + "SMTP_PORT": "SMTP-porttiin", + "SMTP_SSL": "SMTP SSL", + "TYPE": "Tyyppi", + "ADDRESS": "Osoite", + "NEW_NETWORK": "Uudet verkkoasetukset", + "ADD_NETWORK": "Add Network", + "HELP": { + "ADDRESS": "Die fehlende Nennung der verkko", + "LOCALNETADDRESS": "IP-osoite/Aliverkon peite" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "Osoite on pakollinen", + "MIN_INTERNAL_REQUIRED": "Pienin sisäinen ei tarvita", + "MIN_MAILBOX_REQUIRED": "Pienin postilaatikko on pakollinen", + "NAME_REQUIRED": "Nimi on pakollinen", + "HEADER_WHITELABEL_REQUIRED": "Kun whitelabel ei tarvita" + }, + "EDIT_NETWORK": "Muokkaa verkko", + "DELETE_NETWORK": "Poista verkko", + "BACK": "Takaisin", + "SELECTED": "Valittu", + "SELECT_ALL": "Valitse kaikki", + "SELECT_NONE": "Valitse None (Ei mitään)", + "EXPIRATION_DATE": "Viimeinen käyttöpäivä", + "REQUEST_LICENSE": "Pyydä käyttöoikeus", + "EMAIL": "Sähköposti", + "SEND": "Lähetä", + "PLAN": "Suunnitelma", + "MONTH_TO_MONTH": "Kuukausittain", + "MOTION_PROCESS_MANAGEMENT": "Motion prosessinhallinta", + "USEFUL_COMMANDS": "Hyödyllisiä komentoja", + "COMMAND": "Ohjaus", + "PM2_LIST": "Listaa kaikki prosessit", + "PM2_START": "Aloita prosessi, jonka perusteella tunnus tai nimi", + "PM2_STOP": "Lopeta prosessi, jonka perusteella tunnus tai nimi, aseta \"kaikki\" lopettamaan kaikki aktiiviset prosessit", + "PM2_RESTART": "Käynnistä prosessi, jonka perusteella tunnus tai nimi", + "PM2_LOGS": "Suoratoista kaikkea lokit tiedoston tai tietyn prosessin tunnus tai nimi", + "PASSWORD": "Salasana", + "NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta", + "STUNADDR": "Yllätä osoite", + "CHANGELOG": "Muutosloki", + "CURRENT_VERSION": "Nykyinen versio", + "CUSTOMIZATIONS": "Mukautukset", + "LOCALNETADDRESS": "Localnet osoite", + "NEW_VERSION": "Uusi versio", + "TOKEN": "Etätunnistin", + "NEW_TOKEN_DETECTED": "Uusi etätunnistin tunnistettu", + "EXPIRATION_GRAY_PERIOD": "Harmaa kausi päättyy", + "NEW_TOKEN": "Uusi etätunnistin", + "EXPIRATION_REASON": "Viimeinen syy", + "PRICES": "Hinnat", + "UPDATE_LICENSE": "Päivitä lisenssi", + "LOGOLOGIN": "Kirjaudu logo", + "SMTP_SERVICE": "Palvelu", + "SMTP_SECURE": "Kiinnitä" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/fr.json b/public/app/main/apps/settings/i18n/fr.json new file mode 100644 index 0000000..86f620e --- /dev/null +++ b/public/app/main/apps/settings/i18n/fr.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "Interface", + "TOP_N_PROCESSES": "Haut {{}} traite de la valeur", + "SYSTEM": "System", + "FILE_SYSTEM": "Système de fichiers", + "PROCESSES": "Traite", + "MOUNT_POINT": "Mont", + "AVG_LOAD": "Charge MOY", + "TOTAL": "Total", + "USED": "Utilisé", + "FREE": "Gratuitement", + "NAME": "Nom", + "STATE": "State", + "CHAT": "Chat", + "MAIL": "Mail", + "MESSAGING": "Sms", + "FAX": "Fax", + "OPENCHANNEL": "Canal ouvert", + "AGENTS": "Mandataires", + "USERS": "Les utilisateurs", + "TELEPHONES": "Telephones", + "STAFF": "Personnel", + "CHANNELS": "Satellite", + "MODULES": "Modules", + "CM": "Gestionnaire de contacts", + "DIALER": "Dialer", + "JSCRIPTY": "Jscripty", + "CUSTOM": "La personnalisation", + "UPDATE": "Mise à jour", + "OTHERS": "Autres", + "SETTINGS": "Settings", + "GENERAL": "Général", + "SMTP": "Le protocole SMTP", + "NETWORKS": "Networks", + "UPDATES": "Mises", + "LICENSE": "La licence", + "ID": "Id", + "MIN_INTERNAL": "Intérieur Min", + "MIN_MAILBOX": "Boîte aux lettres Min", + "INSTALLED_AT": "Installé à", + "SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui", + "EDIT_GENERAL": "Général Modifier", + "SECURE_PASSWORD": "Mot de passe sécurisé", + "LOGO": "Logo", + "DEFAULT_LOGO": "Logo par défaut", + "DEFAULT_LOGIN_LOGO": "Logo de connexion par défaut", + "WHITELABEL": "White Label", + "DEFAULT_HEADER_WHITELABEL": "White Label Pied de page par défaut", + "HEADER_WHITELABEL": "White Label Pied de page", + "CREATED_AT": "Créé à", + "SAVE": "Sauvegarder", + "SMTP_HOST": "L'hôte SMTP", + "SMTP_USERNAME": "Nom d'utilisateur SMTP", + "DESCRIPTION": "Description", + "SMTP_PASSWORD": "Le mot de passe SMTP", + "SMTP_PORT": "Port SMTP", + "SMTP_SSL": "SSL SMTP", + "TYPE": "Type", + "ADDRESS": "Répondre", + "NEW_NETWORK": "Nouveau réseau", + "ADD_NETWORK": "Ajouter Network", + "HELP": { + "ADDRESS": "L'adresse du réseau", + "LOCALNETADDRESS": "L'adresse IP/masque de sous-réseau" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "L'adresse est nécessaire", + "MIN_INTERNAL_REQUIRED": "Le minimum requis est interne", + "MIN_MAILBOX_REQUIRED": "La boîte aux lettres minimum est requis", + "NAME_REQUIRED": "Le nom est obligatoire", + "HEADER_WHITELABEL_REQUIRED": "L'whitelabel est requis" + }, + "EDIT_NETWORK": "Modifier un réseau", + "DELETE_NETWORK": "Réseau Supprimer", + "BACK": "Retour", + "SELECTED": "Sélectionné", + "SELECT_ALL": "Sélectionnez tous les", + "SELECT_NONE": "Sélectionnez Aucun", + "EXPIRATION_DATE": "Date d'expiration", + "REQUEST_LICENSE": "Licence Demande", + "EMAIL": "Email", + "SEND": "Envoyer", + "PLAN": "Planifier", + "MONTH_TO_MONTH": "Un mois à l'autre", + "MOTION_PROCESS_MANAGEMENT": "La gestion des processus de mouvement", + "USEFUL_COMMANDS": "Commandes Utiles", + "COMMAND": "La commande", + "PM2_LIST": "Liste tous les processus", + "PM2_START": "Démarrer un processus par id ou nom", + "PM2_STOP": "Arrêter un processus par id ou nom, insérer 'tous' pour arrêter tous les processus actifs", + "PM2_RESTART": "Redémarrer un processus par id ou nom", + "PM2_LOGS": "Tous les journaux de flux fichier, ou spécifiques d'un id de processus ou d'un nom", + "PASSWORD": "Mot de passe oublié", + "NO_AVAILABLE_INFO": "Aucune information disponible", + "STUNADDR": "Adresse STUN", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "Version actuelle", + "CUSTOMIZATIONS": "Personnalisations", + "LOCALNETADDRESS": "Adresse Localnet", + "NEW_VERSION": "Nouvelle Version", + "TOKEN": "Coup", + "NEW_TOKEN_DETECTED": "Nouveau jeton détecté", + "EXPIRATION_GRAY_PERIOD": "Période de fin de gris", + "NEW_TOKEN": "Nouveau jeton", + "EXPIRATION_REASON": "Raison d'expiration", + "PRICES": "Les prix", + "UPDATE_LICENSE": "Licence de mise à jour", + "LOGOLOGIN": "Logo de connexion", + "SMTP_SERVICE": "Publique", + "SMTP_SECURE": "Secure" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/hi.json b/public/app/main/apps/settings/i18n/hi.json new file mode 100644 index 0000000..dabfd99 --- /dev/null +++ b/public/app/main/apps/settings/i18n/hi.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "विचार-विमर्श", + "TOP_N_PROCESSES": "सूबेदार सुरिन९दर सिनह को सर्वोच्च महत्व}{} प्रक्रियाओं", + "SYSTEM": "प्रणाली", + "FILE_SYSTEM": "फ़ाइल सिस्टम", + "PROCESSES": "प्रक्रियाओं", + "MOUNT_POINT": "सजाना", + "AVG_LOAD": "भार वाले", + "TOTAL": "कुल", + "USED": "का इस्तेमाल", + "FREE": "मुक्त", + "NAME": "नाम", + "STATE": "राज्य", + "CHAT": "चैट", + "MAIL": "मेल", + "MESSAGING": "Sms", + "FAX": "फ़ैक्स", + "OPENCHANNEL": "चैनल खोलें", + "AGENTS": "एजेंटों", + "USERS": "प्रयोक्ता", + "TELEPHONES": "टेलीफोन", + "STAFF": "कर्मचारी", + "CHANNELS": "माध्यमों", + "MODULES": "मॉड्यूल", + "CM": "संपर्कों के प्रबंधक", + "DIALER": "Dialer", + "JSCRIPTY": "Jscripty", + "CUSTOM": "अनुकूलन को खो देंगे. क् या", + "UPDATE": "अद्यतन", + "OTHERS": "अन्य", + "SETTINGS": "सेटिंग्स", + "GENERAL": "सामान्य", + "SMTP": "SMTP", + "NETWORKS": "नेटवर्क", + "UPDATES": "अपडेट", + "LICENSE": "लाइसेंस", + "ID": "Id", + "MIN_INTERNAL": "मिन आंतरिक", + "MIN_MAILBOX": "मिन मेलबॉक्स", + "INSTALLED_AT": "संस्थापित", + "SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश", + "EDIT_GENERAL": "सामान्य संपादित करें", + "SECURE_PASSWORD": "पासवर्ड सुरक्षित करें", + "LOGO": "लोगो", + "DEFAULT_LOGO": "डिफ़ॉल्ट लोगो", + "DEFAULT_LOGIN_LOGO": "डिफ़ॉल्ट रूप से लॉग इन लोगो", + "WHITELABEL": "सफेद लेबल", + "DEFAULT_HEADER_WHITELABEL": "डिफ़ॉल्ट पादलेख सफेद लेबल", + "HEADER_WHITELABEL": "सफेद पादलेख लेबल", + "CREATED_AT": "सृजित", + "SAVE": "सहेजें", + "SMTP_HOST": "होस्ट SMTP", + "SMTP_USERNAME": "उपयोगकर्ता नाम SMTP", + "DESCRIPTION": "वर्णन", + "SMTP_PASSWORD": "पासवर्ड SMTP", + "SMTP_PORT": "SMTP पत्तन", + "SMTP_SSL": "SMTP SSL", + "TYPE": "प्रकार", + "ADDRESS": "पता", + "NEW_NETWORK": "नए नेटवर्क", + "ADD_NETWORK": "नेटवर्क जोड़ें", + "HELP": { + "ADDRESS": "नेटवर्क का पता", + "LOCALNETADDRESS": "IP पता/सबनेट मास् क" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "इस अभिभाषण की आवश्यकता है।", + "MIN_INTERNAL_REQUIRED": "आंतरिक न्यूनतम आवश्यकता है।", + "MIN_MAILBOX_REQUIRED": "प्लेन की न्यूनतम आवश्यकता है।", + "NAME_REQUIRED": "नाम की आवश्यकता है।", + "HEADER_WHITELABEL_REQUIRED": "इस whitelabel अपेक्षित है।" + }, + "EDIT_NETWORK": "नेटवर्क संपादित करें", + "DELETE_NETWORK": "नेटवर्क हटाएं", + "BACK": "वापिस", + "SELECTED": "चयनित", + "SELECT_ALL": "सभी का चयन करें", + "SELECT_NONE": "किसी का भी चयन", + "EXPIRATION_DATE": "समाप्ति दिनांक", + "REQUEST_LICENSE": "मेरा अनुरोध है कि वह लाइसेंस", + "EMAIL": "ई-मेल", + "SEND": "भेजें", + "PLAN": "योजना के", + "MONTH_TO_MONTH": "महीनों", + "MOTION_PROCESS_MANAGEMENT": "प्रस्ताव की प्रक्रिया प्रबंधन", + "USEFUL_COMMANDS": "उपयोगी कमांड्स", + "COMMAND": "कमांड", + "PM2_LIST": "सभी प्रक्रियाओं की सूची", + "PM2_START": "प्रारंभ में प्रक्रिया द्वारा id या नाम", + "PM2_STOP": "रोकने के लिए एक प्रक्रिया'' नाम से id या डालें, प्रक्रियाओं को रोकने के लिए और सक्रिय", + "PM2_RESTART": "मध्यांतर से एक प्रक्रिया द्वारा id या नाम", + "PM2_LOGS": "सभी फ़ाइल या विशिष्ट प्रक्रिया की मुख्यधारा से लॉग id या नाम", + "PASSWORD": "पासवर्ड", + "NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं", + "STUNADDR": "पते को हराकर उलटफेर किया", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "वर्तमान संस्करण", + "CUSTOMIZATIONS": "आपके द्वारा किए गए", + "LOCALNETADDRESS": "Localnet पता", + "NEW_VERSION": "नए संस्करण", + "TOKEN": "टोकन", + "NEW_TOKEN_DETECTED": "नया टोकन का पता लगाया गया है.", + "EXPIRATION_GRAY_PERIOD": "ग्रे अवधि समाप्ति", + "NEW_TOKEN": "नया टोकन", + "EXPIRATION_REASON": "अधीना कारण", + "PRICES": "मूल्यों में", + "UPDATE_LICENSE": "अद्यतन लाइसेंस", + "LOGOLOGIN": "लॉग इन लोगो", + "SMTP_SERVICE": "सेवा के", + "SMTP_SECURE": "सुरक्षित" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/it.json b/public/app/main/apps/settings/i18n/it.json new file mode 100644 index 0000000..e94b16c --- /dev/null +++ b/public/app/main/apps/settings/i18n/it.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "Interfaccia", + "TOP_N_PROCESSES": "Top {{value}} processi", + "SYSTEM": "Sistema", + "FILE_SYSTEM": "File System", + "MOUNT_POINT": "Mount", + "AVG_LOAD": "Carico Medio", + "PROCESSES": "Processes", + "FREE": "Free", + "TOTAL": "Totale", + "USED": "Usato", + "NAME": "Nome", + "STATE": "Stato", + "CHAT": "Chat", + "MAIL": "Mail", + "MESSAGING": "Sms", + "FAX": "Fax", + "OPENCHANNEL": "Open Channel", + "AGENTS": "Agenti", + "USERS": "Utenti", + "TELEPHONES": "Telefoni", + "STAFF": "Staff", + "CHANNELS": "Canali", + "MODULES": "Moduli", + "CM": "Manager Contatti", + "DIALER": "Dialer", + "JSCRIPTY": "Jscripty", + "CUSTOM": "Personalizza", + "UPDATE": "Aggiorna", + "OTHERS": "Altro", + "SETTINGS": "Impostazioni", + "GENERAL": "Generale", + "SMTP": "SMTP", + "NETWORKS": "Reti", + "UPDATES": "Aggiornamenti", + "LICENSE": "Licenza", + "ID": "Id", + "MIN_INTERNAL": "Numero Interno minimo", + "MIN_MAILBOX": "Numero di Casella Mail minimo", + "INSTALLED_AT": "Installato il", + "SEARCH_FOR_ANYONE": "Cerca", + "EDIT_GENERAL": "Modifica Generale", + "SECURE_PASSWORD": "Password Sicura", + "LOGO": "Logo", + "DEFAULT_LOGO": "Default Logo", + "DEFAULT_LOGIN_LOGO": "Default Login Logo", + "WHITELABEL": "White Label", + "DEFAULT_HEADER_WHITELABEL": "Default Footer White Label", + "HEADER_WHITELABEL": "Footer White Label", + "CREATED_AT": "Creato il", + "SAVE": "Salva", + "SMTP_HOST": "Host SMTP", + "SMTP_USERNAME": "Username SMTP", + "DESCRIPTION": "Descrizione", + "SMTP_PASSWORD": "Password SMTP", + "SMTP_PORT": "Porta SMTP", + "SMTP_SSL": "SMTP SSL", + "TYPE": "Tipo", + "ADDRESS": "Indirizzo", + "NEW_NETWORK": "Nuova Rete", + "ADD_NETWORK": "Aggiungi Rete", + "HELP": { + "ADDRESS": "L' indirizzo della rete", + "LOCALNETADDRESS": "Indirizzo IP/Subnet mask" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "L' Indirizzo è richiesto", + "MIN_INTERNAL_REQUIRED": "Il Numero Interno minimo è richiesto", + "MIN_MAILBOX_REQUIRED": "Il Numero di Casella Mail minimo è richiesto", + "NAME_REQUIRED": "Il Nome è richiesto", + "HEADER_WHITELABEL_REQUIRED": "La white label è richiesta" + }, + "EDIT_NETWORK": "Modifica Rete", + "DELETE_NETWORK": "Elimina Rete", + "BACK": "Indietro", + "SELECTED": "Selezionati", + "SELECT_ALL": "Seleziona tutti", + "SELECT_NONE": "Deseleziona tutti", + "EXPIRATION_DATE": "Data di scadenza", + "REQUEST_LICENSE": "Richiedi Licenza", + "EMAIL": "Email", + "SEND": "Invia", + "PLAN": "Piano", + "MONTH_TO_MONTH": "Mese per mese", + "MOTION_PROCESS_MANAGEMENT": "Gestione processi Motion", + "USEFUL_COMMANDS": "Comandi utili", + "COMMAND": "Comando", + "PM2_LIST": "Elenca tutti i processi", + "PM2_START": "Avvia un processo, specificato da id o dal nome", + "PM2_STOP": "Ferma un processo, specificato da id o nome. Inserire 'all' per fermare tutti i processi attivi", + "PM2_RESTART": "Riavvia un processo, specificato da id o nome", + "PM2_LOGS": "Visualizza i log di tutti i processi, o quello relativo ad un processo se ne viene specificato l' id o il nome", + "PASSWORD": "Password", + "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", + "STUNADDR": "Indirizzo STUN", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "Versione corrente", + "CUSTOMIZATIONS": "Personalizzazioni", + "LOCALNETADDRESS": "Indirizzo localnet", + "NEW_VERSION": "Nuova versione", + "TOKEN": "Token", + "NEW_TOKEN_DETECTED": "Nuovo Token rilevato", + "EXPIRATION_GRAY_PERIOD": "Scadenza Gray Period", + "NEW_TOKEN": "Nuovo Token", + "PRICES": "Prezzi", + "UPDATE_LICENSE": "Aggiorna Licenza", + "LOGOLOGIN": "Login Logo", + "EXPIRATION_REASON": "Motivo scadenza", + "SMTP_SERVICE": "Service", + "SMTP_SECURE": "Sicuro" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/ja.json b/public/app/main/apps/settings/i18n/ja.json new file mode 100644 index 0000000..26e24a9 --- /dev/null +++ b/public/app/main/apps/settings/i18n/ja.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "インターフェイス", + "TOP_N_PROCESSES": "Top { { value } } プロセス", + "SYSTEM": "システム", + "FILE_SYSTEM": "ファイルシステム", + "PROCESSES": "プロセス", + "MOUNT_POINT": "マウント", + "AVG_LOAD": "平均負荷", + "TOTAL": "合計", + "USED": "使用されて", + "FREE": "無料", + "NAME": "名", + "STATE": "状態", + "CHAT": "チャット", + "MAIL": "電子メール", + "MESSAGING": "Sms", + "FAX": "Fax", + "OPENCHANNEL": "チャネルを開きます。", + "AGENTS": "エージェント", + "USERS": "ユーザー", + "TELEPHONES": "電話", + "STAFF": "スタッフ", + "CHANNELS": "チャネル", + "MODULES": "モジュール", + "CM": "連絡先管理マネージャ", + "DIALER": "ダイアラー", + "JSCRIPTY": "Jscripty", + "CUSTOM": "のカスタマイズ", + "UPDATE": "更新", + "OTHERS": "他", + "SETTINGS": "の設定", + "GENERAL": "一般的な", + "SMTP": "SMTP", + "NETWORKS": "ネットワーク", + "UPDATES": "更新", + "LICENSE": "ライセンス", + "ID": "Id", + "MIN_INTERNAL": "最小内部", + "MIN_MAILBOX": "分のメールボックス", + "INSTALLED_AT": "インストールされている", + "SEARCH_FOR_ANYONE": "だれでものための検索", + "EDIT_GENERAL": "一般的な編集", + "SECURE_PASSWORD": "セキュリティで保護されたパスワード", + "LOGO": "ロゴ", + "DEFAULT_LOGO": "デフォルトのロゴ", + "DEFAULT_LOGIN_LOGO": "デフォルトのログインロゴ", + "WHITELABEL": "ホワイトラベル", + "DEFAULT_HEADER_WHITELABEL": "デフォルトフッターホワイトラベル", + "HEADER_WHITELABEL": "フッターのホワイトラベル", + "CREATED_AT": "で作成された", + "SAVE": "保存", + "SMTP_HOST": "SMTP ホストを指定します。", + "SMTP_USERNAME": "SMTP ユーザー名", + "DESCRIPTION": "説明", + "SMTP_PASSWORD": "SMTP パスワード", + "SMTP_PORT": "SMTP ポート", + "SMTP_SSL": "SMTP サーバーの SSL", + "TYPE": "タイプ", + "ADDRESS": "アドレス", + "NEW_NETWORK": "新しいネットワーク", + "ADD_NETWORK": "ネットワークを追加します。", + "HELP": { + "ADDRESS": "は、ネットワークのアドレス", + "LOCALNETADDRESS": "IP アドレス / サブネットマスク" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "アドレスが必要", + "MIN_INTERNAL_REQUIRED": "最小の内部が必要です", + "MIN_MAILBOX_REQUIRED": "最小のメールボックスが必要です", + "NAME_REQUIRED": "名前は必須です", + "HEADER_WHITELABEL_REQUIRED": "、 whitelabel は必要な" + }, + "EDIT_NETWORK": "ネットワークの編集", + "DELETE_NETWORK": "ネットワークの削除", + "BACK": "背面", + "SELECTED": "選択した", + "SELECT_ALL": "すべてを選択します", + "SELECT_NONE": "「なし」を選択します。", + "EXPIRATION_DATE": "有効期限日", + "REQUEST_LICENSE": "ライセンス要求", + "EMAIL": "電子メール", + "SEND": "送信", + "PLAN": "計画", + "MONTH_TO_MONTH": "の月", + "MOTION_PROCESS_MANAGEMENT": "Motion のプロセス管理", + "USEFUL_COMMANDS": "便利なコマンド", + "COMMAND": "コマンド", + "PM2_LIST": "すべてのプロセスをリストする", + "PM2_START": "Id または名前を入力してプロセスを開始します。", + "PM2_STOP": "Id または名前を入力してプロセスを停止するには、挿入する「すべて」のアクティブなすべてのプロセスを停止する", + "PM2_RESTART": "Id または名前を入力してプロセスを再起動する", + "PM2_LOGS": "ストリームのすべてのログファイル、またはプロセス ID または名前が特定の", + "PASSWORD": "パスワード", + "NO_AVAILABLE_INFO": "使用可能な情報はありません", + "STUNADDR": "アドレスを気絶させる", + "CHANGELOG": "変更履歴", + "CURRENT_VERSION": "現在のバージョン", + "CUSTOMIZATIONS": "のカスタマイズ", + "LOCALNETADDRESS": "Localnet アドレス", + "NEW_VERSION": "新しいバージョン", + "TOKEN": "トークン", + "NEW_TOKEN_DETECTED": "新しいトークンが検出されました", + "EXPIRATION_GRAY_PERIOD": "グレーの期間の有効期限", + "NEW_TOKEN": "新しいトークン", + "EXPIRATION_REASON": "有効期限の理由", + "PRICES": "価格", + "UPDATE_LICENSE": "ライセンスの更新", + "LOGOLOGIN": "ログインロゴ", + "SMTP_SERVICE": "サービス", + "SMTP_SECURE": "セキュリティ保護された" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/ko.json b/public/app/main/apps/settings/i18n/ko.json new file mode 100644 index 0000000..d80190f --- /dev/null +++ b/public/app/main/apps/settings/i18n/ko.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "인터페이스", + "TOP_N_PROCESSES": "Top {{value}} 프로세스", + "SYSTEM": "시스템", + "FILE_SYSTEM": "파일 시스템", + "PROCESSES": "프로세스", + "MOUNT_POINT": "마운트", + "AVG_LOAD": "평균 로드", + "TOTAL": "총", + "USED": "중고", + "FREE": "무료", + "NAME": "이름", + "STATE": "상태", + "CHAT": "채팅", + "MAIL": "메일", + "MESSAGING": "Sms", + "FAX": "팩스", + "OPENCHANNEL": "채널", + "AGENTS": "상담원", + "USERS": "사용자", + "TELEPHONES": "전화기", + "STAFF": "직원", + "CHANNELS": "채널", + "MODULES": "모듈", + "CM": "연락처 관리자", + "DIALER": "전화 걸기", + "JSCRIPTY": "Jscripty", + "CUSTOM": "사용자 정의", + "UPDATE": "업데이트", + "OTHERS": "다른", + "SETTINGS": "설정", + "GENERAL": "일반", + "SMTP": "SMTP", + "NETWORKS": "네트워크", + "UPDATES": "업데이트", + "LICENSE": "라이센스", + "ID": "Id", + "MIN_INTERNAL": "최소 내부", + "MIN_MAILBOX": "Min 사서함", + "INSTALLED_AT": "설치 시간", + "SEARCH_FOR_ANYONE": "누구나 검색", + "EDIT_GENERAL": "일반 편집", + "SECURE_PASSWORD": "보안 암호", + "LOGO": "로고", + "DEFAULT_LOGO": "기본 로고", + "DEFAULT_LOGIN_LOGO": "기본 로그인 로고", + "WHITELABEL": "흰색 라벨", + "DEFAULT_HEADER_WHITELABEL": "기본 바닥글 흰색 라벨", + "HEADER_WHITELABEL": "바닥글 흰색 라벨", + "CREATED_AT": "생성", + "SAVE": "저장", + "SMTP_HOST": "SMTP 호스트", + "SMTP_USERNAME": "SMTP Username", + "DESCRIPTION": "설명", + "SMTP_PASSWORD": "SMTP 암호", + "SMTP_PORT": "SMTP 포트", + "SMTP_SSL": "SMTP SSL", + "TYPE": "유형", + "ADDRESS": "주소", + "NEW_NETWORK": "새로운 네트워크", + "ADD_NETWORK": "네트워크 추가", + "HELP": { + "ADDRESS": "네트워크 주소", + "LOCALNETADDRESS": "IP 주소/서브넷 마스크" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "주소가 필요합니다.", + "MIN_INTERNAL_REQUIRED": "최소 내부 필요합니다.", + "MIN_MAILBOX_REQUIRED": "최소 사서함이 필요합니다.", + "NAME_REQUIRED": "이름이 필요합니다", + "HEADER_WHITELABEL_REQUIRED": "이 whitelabel 필요합니다." + }, + "EDIT_NETWORK": "네트워크 편집", + "DELETE_NETWORK": "네트워크 삭제", + "BACK": "후면", + "SELECTED": "선택한", + "SELECT_ALL": "모두 선택", + "SELECT_NONE": "선택 안 함", + "EXPIRATION_DATE": "만료 날짜", + "REQUEST_LICENSE": "라이센스", + "EMAIL": "E-mail", + "SEND": "보내기", + "PLAN": "계획", + "MONTH_TO_MONTH": "한 달에 ______ 매달", + "MOTION_PROCESS_MANAGEMENT": "동작 프로세스 관리", + "USEFUL_COMMANDS": "유용한 명령", + "COMMAND": "명령", + "PM2_LIST": "모든 프로세스 나열", + "PM2_START": "Id 또는 이름을 가진 프로세스 시작", + "PM2_STOP": "Id 또는 이름을 가진 프로세스 중지, 삽입 'ALL'을 진행 중인 모든 프로세스 중지", + "PM2_RESTART": "Id 또는 이름을 가진 프로세스 재시작", + "PM2_LOGS": "스트림 모든 로그 파일 또는 프로세스 ID 또는 이름을 특정", + "PASSWORD": "암호", + "NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다", + "STUNADDR": "무슨 일이든지 주소", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "현재 버전", + "CUSTOMIZATIONS": "사용자 정의", + "LOCALNETADDRESS": "Localnet 주소", + "NEW_VERSION": "새 버전", + "TOKEN": "토큰", + "NEW_TOKEN_DETECTED": "새 토큰 감지됨", + "EXPIRATION_GRAY_PERIOD": "회색 기간 만료", + "NEW_TOKEN": "새 토큰", + "EXPIRATION_REASON": "만료 사유", + "PRICES": "가격", + "UPDATE_LICENSE": "업데이트 라이센스", + "LOGOLOGIN": "로그인 로고", + "SMTP_SERVICE": "서비스", + "SMTP_SECURE": "보안" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/nl.json b/public/app/main/apps/settings/i18n/nl.json new file mode 100644 index 0000000..77e9739 --- /dev/null +++ b/public/app/main/apps/settings/i18n/nl.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "Interface", + "TOP_N_PROCESSES": "Top {{value}} processen", + "SYSTEM": "Systeem", + "FILE_SYSTEM": "Bestandssysteem", + "PROCESSES": "Processen", + "MOUNT_POINT": "Mount", + "AVG_LOAD": "Gem Belasting", + "TOTAL": "Totaal", + "USED": "Gebruikt", + "FREE": "Gratis", + "NAME": "Naam", + "STATE": "Staat", + "CHAT": "Chat", + "MAIL": "Mail", + "MESSAGING": "Sms", + "FAX": "Fax", + "OPENCHANNEL": "Open kanaal", + "AGENTS": "Agenten", + "USERS": "Gebruikers", + "TELEPHONES": "Telefoons", + "STAFF": "Personeel", + "CHANNELS": "Kanalen", + "MODULES": "Modules", + "CM": "Contact Manager", + "DIALER": "Telefoonkiezer", + "JSCRIPTY": "Jscripty", + "CUSTOM": "Aanpassingsmogelijkheden", + "UPDATE": "Update", + "OTHERS": "Anderen", + "SETTINGS": "Instellingen", + "GENERAL": "Algemeen", + "SMTP": "SMTP", + "NETWORKS": "Netwerken", + "UPDATES": "Updates", + "LICENSE": "Licentie", + "ID": "Id", + "MIN_INTERNAL": "Min interne", + "MIN_MAILBOX": "Min Mailbox", + "INSTALLED_AT": "Geïnstalleerd op", + "SEARCH_FOR_ANYONE": "Zoeken voor iedereen", + "EDIT_GENERAL": "Edit algemene", + "SECURE_PASSWORD": "Veilige wachtwoorden", + "LOGO": "Logo", + "DEFAULT_LOGO": "Standaard Logo", + "DEFAULT_LOGIN_LOGO": "Standaardaanmeldings-logo", + "WHITELABEL": "White Label", + "DEFAULT_HEADER_WHITELABEL": "Standaard Voettekst White Label", + "HEADER_WHITELABEL": "Footer White Label", + "CREATED_AT": "Gemaakt op", + "SAVE": "Opslaan", + "SMTP_HOST": "SMTP-host", + "SMTP_USERNAME": "SMTP-gebruikersnaam", + "DESCRIPTION": "Beschrijving", + "SMTP_PASSWORD": "SMTP-wachtwoord", + "SMTP_PORT": "SMTP-poort", + "SMTP_SSL": "SMTP SSL", + "TYPE": "Type", + "ADDRESS": "Adres", + "NEW_NETWORK": "Nieuw netwerk", + "ADD_NETWORK": "Netwerkhost toevoegen", + "HELP": { + "ADDRESS": "Het adres van het netwerk", + "LOCALNETADDRESS": "IP-adres/subnetmasker" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "Het adres is vereist.", + "MIN_INTERNAL_REQUIRED": "De minimale inwendige is vereist", + "MIN_MAILBOX_REQUIRED": "De minimale postbus is vereist", + "NAME_REQUIRED": "De naam is verplicht", + "HEADER_WHITELABEL_REQUIRED": "De whitelabel is vereist" + }, + "EDIT_NETWORK": "Edit netwerk", + "DELETE_NETWORK": "Netwerk verwijderen", + "BACK": "Terug", + "SELECTED": "Geselecteerd", + "SELECT_ALL": "Alles selecteren", + "SELECT_NONE": "Selecteer None (Geen).", + "EXPIRATION_DATE": "Vervaldatum", + "REQUEST_LICENSE": "Licentie aanvragen", + "EMAIL": "E-mail", + "SEND": "Verzenden", + "PLAN": "Plan", + "MONTH_TO_MONTH": "Maand", + "MOTION_PROCESS_MANAGEMENT": "Motion Procesbeheer", + "USEFUL_COMMANDS": "Nuttige opdrachten", + "COMMAND": "Commando", + "PM2_LIST": "Lijst alle processen", + "PM2_START": "Een proces gestart met id of naam", + "PM2_STOP": "Stop een proces-id of naam in te voegen: \"Alle\" om alle actieve processen", + "PM2_RESTART": "Start een proces-id of naam", + "PM2_LOGS": "Stream alle logboeken bestand of specifieke proces-id of naam", + "PASSWORD": "Wachtwoord", + "NO_AVAILABLE_INFO": "Geen beschikbare informatie", + "STUNADDR": "STUN adres", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "Huidige versie", + "CUSTOMIZATIONS": "Aanpassingen", + "LOCALNETADDRESS": "Adres localnet", + "NEW_VERSION": "Nieuwe versie", + "TOKEN": "Token", + "NEW_TOKEN_DETECTED": "Nieuwe token gedetecteerd", + "EXPIRATION_GRAY_PERIOD": "Grijze periode verstrijken", + "NEW_TOKEN": "Nieuwe Token", + "EXPIRATION_REASON": "Expiratie reden", + "PRICES": "Prijzen", + "UPDATE_LICENSE": "Update License", + "LOGOLOGIN": "Login Logo", + "SMTP_SERVICE": "Service", + "SMTP_SECURE": "Beveiligen" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/no.json b/public/app/main/apps/settings/i18n/no.json new file mode 100644 index 0000000..c01de96 --- /dev/null +++ b/public/app/main/apps/settings/i18n/no.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "Grensesnitt", + "TOP_N_PROCESSES": "Toppen {{value}} prosesser", + "SYSTEM": "Systemet", + "FILE_SYSTEM": "File System", + "PROCESSES": "Prosesser", + "MOUNT_POINT": "Montering", + "AVG_LOAD": "Gj.sn. last", + "TOTAL": "Totalt", + "USED": "Brukt", + "FREE": "Gratis", + "NAME": "Navn", + "STATE": "Tilstand", + "CHAT": "Chat", + "MAIL": "Post", + "MESSAGING": "Sms", + "FAX": "Faks", + "OPENCHANNEL": "Åpen kanal", + "AGENTS": "Agenter", + "USERS": "Brukere", + "TELEPHONES": "Telefoner", + "STAFF": "Personale", + "CHANNELS": "Kanaler", + "MODULES": "Moduler", + "CM": "Kontakter Manager", + "DIALER": "Dialer", + "JSCRIPTY": "Jscripty", + "CUSTOM": "Tilpasning", + "UPDATE": "Oppdatere", + "OTHERS": "Andre", + "SETTINGS": "Innstillinger", + "GENERAL": "Generelt", + "SMTP": "SMTP", + "NETWORKS": "Nettverk", + "UPDATES": "Oppdateringer", + "LICENSE": "Lisens", + "ID": "Id", + "MIN_INTERNAL": "Min interne", + "MIN_MAILBOX": "Min postboks", + "INSTALLED_AT": "Er installert på", + "SEARCH_FOR_ANYONE": "Søk etter alle", + "EDIT_GENERAL": "Rediger generelt", + "SECURE_PASSWORD": "Sikre passord", + "LOGO": "Logoen", + "DEFAULT_LOGO": "Standard-logoen", + "DEFAULT_LOGIN_LOGO": "Standard pålogging logoen", + "WHITELABEL": "Hvit etikett", + "DEFAULT_HEADER_WHITELABEL": "Standard bunntekst hvit etikett", + "HEADER_WHITELABEL": "Bunnteksten hvit etikett", + "CREATED_AT": "Opprettet i", + "SAVE": "Lagre", + "SMTP_HOST": "SMTP-vert", + "SMTP_USERNAME": "SMTP-brukernavn", + "DESCRIPTION": "Beskrivelse", + "SMTP_PASSWORD": "SMTP-passord", + "SMTP_PORT": "SMTP-port", + "SMTP_SSL": "SMTP-SSL", + "TYPE": "Type", + "ADDRESS": "Adresse", + "NEW_NETWORK": "Nytt nettverk", + "ADD_NETWORK": "Legg til nettverk", + "HELP": { + "ADDRESS": "Adressen til nettverket", + "LOCALNETADDRESS": "IP-adresse/subnettmasken" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "Adressen er nødvendig", + "MIN_INTERNAL_REQUIRED": "Den minste interne er nødvendig", + "MIN_MAILBOX_REQUIRED": "Den minste postboksen er nødvendig", + "NAME_REQUIRED": "Navnet er nødvendig", + "HEADER_WHITELABEL_REQUIRED": "Det whitelabel er nødvendig" + }, + "EDIT_NETWORK": "Endre nettverk", + "DELETE_NETWORK": "Slette nettverket", + "BACK": "Tilbake", + "SELECTED": "Valgt", + "SELECT_ALL": "Velg alle", + "SELECT_NONE": "Velg ingen", + "EXPIRATION_DATE": "Utløpsdato", + "REQUEST_LICENSE": "Be om lisens", + "EMAIL": "E", + "SEND": "Send", + "PLAN": "Plan", + "MONTH_TO_MONTH": "Måned for måned", + "MOTION_PROCESS_MANAGEMENT": "Motion Process Management", + "USEFUL_COMMANDS": "Nyttige kommandoer", + "COMMAND": "Kommando", + "PM2_LIST": "Liste over alle prosesser", + "PM2_START": "Starte en prosess-ID eller navn", + "PM2_STOP": "Stoppe en prosess-ID eller navn, sett inn 'Alle' for å stoppe alle aktive prosesser", + "PM2_RESTART": "Starte en prosess-ID eller navn", + "PM2_LOGS": "Stream alle logger fil, eller bestemt av en prosess-ID eller navn", + "PASSWORD": "Passord", + "NO_AVAILABLE_INFO": "Ingen tilgjengelig info", + "STUNADDR": "Svimeslår adresse", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "Gjeldende versjon", + "CUSTOMIZATIONS": "Tilpasninger", + "LOCALNETADDRESS": "Localnet adresse", + "NEW_VERSION": "Ny versjon", + "TOKEN": "Brikke", + "NEW_TOKEN_DETECTED": "Ny brikke oppdaget", + "EXPIRATION_GRAY_PERIOD": "Grå perioden utløper.", + "NEW_TOKEN": "Ny brikke", + "EXPIRATION_REASON": "Utløpsdato årsak", + "PRICES": "Priser", + "UPDATE_LICENSE": "Oppdater lisens", + "LOGOLOGIN": "Logg inn logoen", + "SMTP_SERVICE": "Service", + "SMTP_SECURE": "Sikker" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/pt-PT.json b/public/app/main/apps/settings/i18n/pt-PT.json new file mode 100644 index 0000000..90c7cff --- /dev/null +++ b/public/app/main/apps/settings/i18n/pt-PT.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "Interface", + "TOP_N_PROCESSES": "Topo {{valor}} processos", + "SYSTEM": "Sistema", + "FILE_SYSTEM": "Sistema de arquivo", + "PROCESSES": "Processos", + "MOUNT_POINT": "Montar", + "AVG_LOAD": "O tempo médio de carga", + "TOTAL": "Total", + "USED": "Usado", + "FREE": "Livre", + "NAME": "Nome", + "STATE": "Estado", + "CHAT": "Bate-papo", + "MAIL": "Correio electrónico", + "MESSAGING": "O SMS", + "FAX": "Fax", + "OPENCHANNEL": "Canal aberto", + "AGENTS": "Agentes", + "USERS": "Os usuários", + "TELEPHONES": "Telefones", + "STAFF": "Pessoal", + "CHANNELS": "Canais", + "MODULES": "Módulos", + "CM": "Gerenciador de contatos", + "DIALER": "Discador", + "JSCRIPTY": "Jscripty", + "CUSTOM": "Personalização", + "UPDATE": "Atualizar", + "OTHERS": "Outros", + "SETTINGS": "Definições", + "GENERAL": "Geral", + "SMTP": "SMTP", + "NETWORKS": "Redes", + "UPDATES": "Atualizações", + "LICENSE": "Licença", + "ID": "Id", + "MIN_INTERNAL": "Interna mín", + "MIN_MAILBOX": "Min de Correio", + "INSTALLED_AT": "Instalado em", + "SEARCH_FOR_ANYONE": "Pesquisar todos", + "EDIT_GENERAL": "Editar geral", + "SECURE_PASSWORD": "Senha segura", + "LOGO": "Logotipo", + "DEFAULT_LOGO": "Logotipo padrão", + "DEFAULT_LOGIN_LOGO": "Logotipo de Login padrão", + "WHITELABEL": "Etiqueta branca", + "DEFAULT_HEADER_WHITELABEL": "Etiqueta branca de rodapé padrão", + "HEADER_WHITELABEL": "Rodapé Etiqueta branca", + "CREATED_AT": "Criado em", + "SAVE": "Salvar", + "SMTP_HOST": "Host SMTP", + "SMTP_USERNAME": "Nome de usuário SMTP", + "DESCRIPTION": "Descrição", + "SMTP_PASSWORD": "Palavra passe SMTP", + "SMTP_PORT": "Porta SMTP", + "SMTP_SSL": "SSL SMTP", + "TYPE": "Tipo", + "ADDRESS": "Endereço", + "NEW_NETWORK": "Nova Rede", + "ADD_NETWORK": "Adicionar a rede", + "HELP": { + "ADDRESS": "O endereço da rede", + "LOCALNETADDRESS": "A máscara de sub-rede/endereço IP" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "O endereço é obrigatório", + "MIN_INTERNAL_REQUIRED": "O mínimo é necessário interno", + "MIN_MAILBOX_REQUIRED": "É necessário o mínimo de caixa de correio", + "NAME_REQUIRED": "O Nome é obrigatório", + "HEADER_WHITELABEL_REQUIRED": "A whitelabel é necessária" + }, + "EDIT_NETWORK": "Editar rede", + "DELETE_NETWORK": "Excluir redes", + "BACK": "De volta", + "SELECTED": "Selecionada", + "SELECT_ALL": "Selecionar todas", + "SELECT_NONE": "Selecione Nenhum", + "EXPIRATION_DATE": "Data de Expiração", + "REQUEST_LICENSE": "Pedido de licença", + "EMAIL": "Email", + "SEND": "Enviar", + "PLAN": "Plano", + "MONTH_TO_MONTH": "Mês a mês", + "MOTION_PROCESS_MANAGEMENT": "Gestão do processo de movimento", + "USEFUL_COMMANDS": "Comandos úteis", + "COMMAND": "O comando", + "PM2_LIST": "Lista todos os processos", + "PM2_START": "Iniciar um processo por ID ou nome", + "PM2_STOP": "Parar um processo por ID ou nome, insira 'todos' para parar todos os processos ativos", + "PM2_RESTART": "Reiniciar um processo por ID ou nome", + "PM2_LOGS": "Todos os registros de fluxo de arquivo, ou específicas de um processo ID ou nome", + "PASSWORD": "Senha", + "NO_AVAILABLE_INFO": "Sem informações disponíveis", + "STUNADDR": "Endereço de STUN", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "Versão atual", + "CUSTOMIZATIONS": "As personalizações", + "LOCALNETADDRESS": "Endereço Localnet", + "NEW_VERSION": "Nova Versão", + "TOKEN": "Token", + "NEW_TOKEN_DETECTED": "Novo Token Detectado", + "EXPIRATION_GRAY_PERIOD": "Expiração do Período cinzento", + "NEW_TOKEN": "Novo Token", + "EXPIRATION_REASON": "Motivo de expiração", + "PRICES": "Preços", + "UPDATE_LICENSE": "Licença de actualização", + "LOGOLOGIN": "Logotipo de login", + "SMTP_SERVICE": "Serviço", + "SMTP_SECURE": "Prenda" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/ru.json b/public/app/main/apps/settings/i18n/ru.json new file mode 100644 index 0000000..87dc06f --- /dev/null +++ b/public/app/main/apps/settings/i18n/ru.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "Интерфейс", + "TOP_N_PROCESSES": "Верхняя {{значение}} процессов", + "SYSTEM": "Системы", + "FILE_SYSTEM": "Файловой системы", + "PROCESSES": "Процессы", + "MOUNT_POINT": "Крепление", + "AVG_LOAD": "AVG нагрузки", + "TOTAL": "Итого", + "USED": "Используется", + "FREE": "Бесплатно", + "NAME": "Имя", + "STATE": "Государство", + "CHAT": "Чат", + "MAIL": "По электронной почте", + "MESSAGING": "Sms", + "FAX": "Факс", + "OPENCHANNEL": "Открыть канал", + "AGENTS": "Операторы", + "USERS": "Пользователи", + "TELEPHONES": "Телефоны", + "STAFF": "Персонал", + "CHANNELS": "Каналы", + "MODULES": "Модули", + "CM": "Контакты Manager", + "DIALER": "Система автоматического обзвона", + "JSCRIPTY": "Jscripty", + "CUSTOM": "Пользовательская настройка", + "UPDATE": "Обновление", + "OTHERS": "Другие", + "SETTINGS": "Настройки", + "GENERAL": "Генеральной", + "SMTP": "Сервер SMTP", + "NETWORKS": "Сетей", + "UPDATES": "Обновления", + "LICENSE": "Лицензии", + "ID": "Id", + "MIN_INTERNAL": "Мин. Внутренний", + "MIN_MAILBOX": "Мин почтового ящика", + "INSTALLED_AT": "Установлен на", + "SEARCH_FOR_ANYONE": "Для поиска любого", + "EDIT_GENERAL": "Редактировать общие", + "SECURE_PASSWORD": "Безопасный пароль", + "LOGO": "Логотип", + "DEFAULT_LOGO": "Логотип по умолчанию", + "DEFAULT_LOGIN_LOGO": "Введите логин и пароль по умолчанию логотип", + "WHITELABEL": "На этикетке белого цвета", + "DEFAULT_HEADER_WHITELABEL": "Нижний колонтитул по умолчанию на этикетке белого цвета", + "HEADER_WHITELABEL": "Нижний колонтитул этикетке белого цвета", + "CREATED_AT": "Созданные в", + "SAVE": "Сохранить", + "SMTP_HOST": "Узел SMTP", + "SMTP_USERNAME": "Имя пользователя SMTP", + "DESCRIPTION": "Описание", + "SMTP_PASSWORD": "Пароль SMTP", + "SMTP_PORT": "Порт SMTP", + "SMTP_SSL": "SSL SMTP", + "TYPE": "Тип", + "ADDRESS": "Адрес", + "NEW_NETWORK": "Новая сеть", + "ADD_NETWORK": "Добавить сеть", + "HELP": { + "ADDRESS": "Адрес сети", + "LOCALNETADDRESS": "IP-адрес и маску подсети" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "Адрес не требуется", + "MIN_INTERNAL_REQUIRED": "Минимальный внутренний не требуется", + "MIN_MAILBOX_REQUIRED": "Минимальная почтового ящика не требуется", + "NAME_REQUIRED": "Это имя требуется", + "HEADER_WHITELABEL_REQUIRED": "В whitelabel не требуется" + }, + "EDIT_NETWORK": "Редактировать сети", + "DELETE_NETWORK": "Удалить сеть", + "BACK": "Назад", + "SELECTED": "Выбранные", + "SELECT_ALL": "Выбрать все", + "SELECT_NONE": "Выберите пункт None", + "EXPIRATION_DATE": "Дата окончания срока действия", + "REQUEST_LICENSE": "Запрос лицензии", + "EMAIL": "Адрес электронной почты", + "SEND": "Отправить", + "PLAN": "План действий", + "MONTH_TO_MONTH": "Месяца в месяц", + "MOTION_PROCESS_MANAGEMENT": "Движение процесса управления", + "USEFUL_COMMANDS": "Полезных команд", + "COMMAND": "Команда", + "PM2_LIST": "Список всех процессов", + "PM2_START": "Начать процесс по ID или Имя", + "PM2_STOP": "Остановить процесс по id или имя, вставьте 'все', чтобы остановить все активные процессы", + "PM2_RESTART": "Перезапуск процесса с идентификатором или именем", + "PM2_LOGS": "Поток все журналы файл, или конкретных процесса идентификатор или имя", + "PASSWORD": "Пароль", + "NO_AVAILABLE_INFO": "Нет доступной информации", + "STUNADDR": "Изумите адрес", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "Текущая версия", + "CUSTOMIZATIONS": "Пользовательские настройки", + "LOCALNETADDRESS": "Адрес Localnet", + "NEW_VERSION": "Новая версия", + "TOKEN": "Маркер", + "NEW_TOKEN_DETECTED": "Новый маркер обнаружен", + "EXPIRATION_GRAY_PERIOD": "Серый Период истечения срока действия", + "NEW_TOKEN": "Новый маркер", + "EXPIRATION_REASON": "Причина истечения срока действия", + "PRICES": "Цены", + "UPDATE_LICENSE": "Обновить лицензию", + "LOGOLOGIN": "Введите логин и пароль логотип", + "SMTP_SERVICE": "Сервис", + "SMTP_SECURE": "Закрепите" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/sv.json b/public/app/main/apps/settings/i18n/sv.json new file mode 100644 index 0000000..5269dd6 --- /dev/null +++ b/public/app/main/apps/settings/i18n/sv.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "Gränssnitt", + "TOP_N_PROCESSES": "Övre {{värde}} processer", + "SYSTEM": "Systemet", + "FILE_SYSTEM": "Filsystem", + "PROCESSES": "Processer", + "MOUNT_POINT": "Montera", + "AVG_LOAD": "AVG last", + "TOTAL": "Totalt", + "USED": "Används", + "FREE": "Fri", + "NAME": "Namn", + "STATE": "Stat", + "CHAT": "Chatt", + "MAIL": "Post", + "MESSAGING": "Sms", + "FAX": "Fax", + "OPENCHANNEL": "Öppen kanal", + "AGENTS": "Agenter", + "USERS": "Användare", + "TELEPHONES": "Telefoner", + "STAFF": "Personal", + "CHANNELS": "Kanaler", + "MODULES": "Moduler", + "CM": "Kontakter som chefen", + "DIALER": "Dialer", + "JSCRIPTY": "Jscripty", + "CUSTOM": "Anpassning", + "UPDATE": "Uppdatera", + "OTHERS": "Andra", + "SETTINGS": "Inställningar", + "GENERAL": "Allmänt", + "SMTP": "SMTP", + "NETWORKS": "Nätverk", + "UPDATES": "Uppdateringar", + "LICENSE": "Licens", + "ID": "Id", + "MIN_INTERNAL": "Min inre", + "MIN_MAILBOX": "Min brevlåda", + "INSTALLED_AT": "Installerad", + "SEARCH_FOR_ANYONE": "Sökning för någon", + "EDIT_GENERAL": "Redigera allmän", + "SECURE_PASSWORD": "Säkra lösenord", + "LOGO": "Logotyp", + "DEFAULT_LOGO": "Standard-logotypen", + "DEFAULT_LOGIN_LOGO": "Standard Login logotyp", + "WHITELABEL": "Vit etikett", + "DEFAULT_HEADER_WHITELABEL": "Standard sidfot vit etikett", + "HEADER_WHITELABEL": "Sidfoten vit etikett", + "CREATED_AT": "Skapad", + "SAVE": "Spara", + "SMTP_HOST": "SMTP-värd", + "SMTP_USERNAME": "SMTP användarnamn", + "DESCRIPTION": "Beskrivning", + "SMTP_PASSWORD": "SMTP-lösenord", + "SMTP_PORT": "SMTP-port", + "SMTP_SSL": "SMTP SSL", + "TYPE": "Typ", + "ADDRESS": "Adress", + "NEW_NETWORK": "Nytt nätverk", + "ADD_NETWORK": "Lägg till nätverk", + "HELP": { + "ADDRESS": "Adressen till nätverket", + "LOCALNETADDRESS": "IP-adress/Nätmask" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "Adressen är obligatoriskt", + "MIN_INTERNAL_REQUIRED": "Den minsta inre krävs", + "MIN_MAILBOX_REQUIRED": "Den minsta brevlåda krävs", + "NAME_REQUIRED": "Namnet är obligatoriskt", + "HEADER_WHITELABEL_REQUIRED": "Den moderator krävs" + }, + "EDIT_NETWORK": "Edit Network", + "DELETE_NETWORK": "Ta bort nätverket", + "BACK": "Tillbaka", + "SELECTED": "Vald", + "SELECT_ALL": "Markera alla", + "SELECT_NONE": "Välj ingen", + "EXPIRATION_DATE": "Utgångsdatum", + "REQUEST_LICENSE": "Begäran licens", + "EMAIL": "Email", + "SEND": "Skicka", + "PLAN": "Plan", + "MONTH_TO_MONTH": "Månad till månad", + "MOTION_PROCESS_MANAGEMENT": "Motion Process Management.", + "USEFUL_COMMANDS": "Användbara kommandon", + "COMMAND": "Kommando", + "PM2_LIST": "Lista alla processer", + "PM2_START": "Starta en process av id eller namn", + "PM2_STOP": "Stoppa en process av id eller namn, lägg till \"alla\" för att stoppa alla aktiva processer", + "PM2_RESTART": "Starta en process av id eller namn", + "PM2_LOGS": "Strömma alla loggar filen, eller specifika för en process-id eller namn", + "PASSWORD": "Lösenord", + "NO_AVAILABLE_INFO": "Inga tillgängliga info", + "STUNADDR": "Bedöva adress", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "Aktuell version", + "CUSTOMIZATIONS": "Anpassningar", + "LOCALNETADDRESS": "Localnet adress", + "NEW_VERSION": "Ny version", + "TOKEN": "Token", + "NEW_TOKEN_DETECTED": "Nytt Token upptäckt", + "EXPIRATION_GRAY_PERIOD": "Grå Periodförfallodagen", + "NEW_TOKEN": "Nytt token", + "EXPIRATION_REASON": "Utgångsdatum anledning", + "PRICES": "Priser", + "UPDATE_LICENSE": "Uppdatera licens", + "LOGOLOGIN": "Login logotyp", + "SMTP_SERVICE": "Service", + "SMTP_SECURE": "Säker" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/tr.json b/public/app/main/apps/settings/i18n/tr.json new file mode 100644 index 0000000..8c19141 --- /dev/null +++ b/public/app/main/apps/settings/i18n/tr.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "Arabirim", + "TOP_N_PROCESSES": "Üst {{değer}} süreçleri", + "SYSTEM": "Sistem", + "FILE_SYSTEM": "Dosya Sistemi", + "PROCESSES": "Işlemler", + "MOUNT_POINT": "Montaj", + "AVG_LOAD": "Ort. Yük", + "TOTAL": "Toplam", + "USED": "Kullanılmış", + "FREE": "Ücretsiz", + "NAME": "Adı", + "STATE": "Devlet", + "CHAT": "Sohbet", + "MAIL": "Posta", + "MESSAGING": "Sms", + "FAX": "Faks", + "OPENCHANNEL": "Açık Kanal", + "AGENTS": "Ajanlar", + "USERS": "Kullanıcılar", + "TELEPHONES": "Telefonlar", + "STAFF": "Personel", + "CHANNELS": "Kanallar", + "MODULES": "Modülleri", + "CM": "Kişi Yöneticisi", + "DIALER": "Arama", + "JSCRIPTY": "Jscripty", + "CUSTOM": "Özelleştirme", + "UPDATE": "Güncelleştirme", + "OTHERS": "Diğerleri", + "SETTINGS": "Ayarlar", + "GENERAL": "Genel", + "SMTP": "SMTP", + "NETWORKS": "Ağlar", + "UPDATES": "Güncellemeleri", + "LICENSE": "Lisans", + "ID": "Id", + "MIN_INTERNAL": "Min iç", + "MIN_MAILBOX": "Min Posta Kutusu", + "INSTALLED_AT": "Yüklü", + "SEARCH_FOR_ANYONE": "Arama herkesin", + "EDIT_GENERAL": "Düzenle Genel", + "SECURE_PASSWORD": "Güvenli Parola", + "LOGO": "Logo", + "DEFAULT_LOGO": "Varsayılan Logo", + "DEFAULT_LOGIN_LOGO": "Varsayılan Oturum Açma Logo", + "WHITELABEL": "Beyaz Etiket", + "DEFAULT_HEADER_WHITELABEL": "Varsayılan Altbilgi Beyaz Etiketi", + "HEADER_WHITELABEL": "Altbilgi Beyaz Etiketi", + "CREATED_AT": "Oluşturulmuş", + "SAVE": "Kaydet", + "SMTP_HOST": "SMTP Host", + "SMTP_USERNAME": "SMTP Kullanıcı Adı", + "DESCRIPTION": "Açıklama", + "SMTP_PASSWORD": "SMTP Parolası", + "SMTP_PORT": "SMTP Bağlantı Noktası", + "SMTP_SSL": "SMTP SSL", + "TYPE": "Tipi", + "ADDRESS": "Adres", + "NEW_NETWORK": "Yeni Ağ", + "ADD_NETWORK": "Ekle", + "HELP": { + "ADDRESS": "Adresi, ağ", + "LOCALNETADDRESS": "IP adresi/Alt Ağ Maskesi" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "Bu Adresi gerekli", + "MIN_INTERNAL_REQUIRED": "Minimum iç gerekli", + "MIN_MAILBOX_REQUIRED": "Minimum Posta Kutusu gerekiyor.", + "NAME_REQUIRED": "Adı gerekiyor", + "HEADER_WHITELABEL_REQUIRED": ", whitelabel gerekiyor." + }, + "EDIT_NETWORK": "Edit Ağ", + "DELETE_NETWORK": "Delete Ağ", + "BACK": "Geri", + "SELECTED": "Seçilen", + "SELECT_ALL": "Tümünü Seç", + "SELECT_NONE": "Hiçbiri", + "EXPIRATION_DATE": "Süre Sonu Tarihi", + "REQUEST_LICENSE": "Lisans talebi", + "EMAIL": "E-Posta", + "SEND": "Gönder", + "PLAN": "Planı", + "MONTH_TO_MONTH": "Ay ay", + "MOTION_PROCESS_MANAGEMENT": "Hareket Işlem Yönetimi", + "USEFUL_COMMANDS": "Faydalı Komutlar", + "COMMAND": "Komut", + "PM2_LIST": "Tüm işlemler", + "PM2_START": "Bir süreci id veya name", + "PM2_STOP": "Bir süreci id veya name, 'tüm' tüm aktif süreçleri", + "PM2_RESTART": "Yeniden bir süreç id veya name", + "PM2_LOGS": "Tüm günlükleri dosyası, ya da belirli bir süreç kimliği veya adı", + "PASSWORD": "Parola", + "NO_AVAILABLE_INFO": "Mevcut bilgisi", + "STUNADDR": "Riskti Adresi", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "Geçerli sürüm", + "CUSTOMIZATIONS": "Özelleştirmeler", + "LOCALNETADDRESS": "Localnet Adresi", + "NEW_VERSION": "Yeni Sürüm", + "TOKEN": "Işaretleyici", + "NEW_TOKEN_DETECTED": "Yeni Kart Algılandı", + "EXPIRATION_GRAY_PERIOD": "Gri Nokta Süre Sonu", + "NEW_TOKEN": "Yeni Kart", + "EXPIRATION_REASON": "Sona erme nedeni", + "PRICES": "Fiyatlar", + "UPDATE_LICENSE": "Güncelleme Lisansı", + "LOGOLOGIN": "Login Logo", + "SMTP_SERVICE": "Servis", + "SMTP_SECURE": "Güvenli" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/zh-CN.json b/public/app/main/apps/settings/i18n/zh-CN.json new file mode 100644 index 0000000..b3a6c67 --- /dev/null +++ b/public/app/main/apps/settings/i18n/zh-CN.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "接口", + "TOP_N_PROCESSES": "Top{{}}进程", + "SYSTEM": "系统", + "FILE_SYSTEM": "文件系统", + "PROCESSES": "流程", + "MOUNT_POINT": "安装", + "AVG_LOAD": "平均负载", + "TOTAL": "总", + "USED": "使用", + "FREE": "免费", + "NAME": "名称", + "STATE": "状态", + "CHAT": "文本交谈", + "MAIL": "电子邮件", + "MESSAGING": "短信", + "FAX": "传真", + "OPENCHANNEL": "打开通道", + "AGENTS": "座席", + "USERS": "用户", + "TELEPHONES": "电话", + "STAFF": "工作人员", + "CHANNELS": "频道", + "MODULES": "模块", + "CM": "联系人管理器", + "DIALER": "拨号程序", + "JSCRIPTY": "Jscripty", + "CUSTOM": "自定义设置", + "UPDATE": "更新。", + "OTHERS": "其他人", + "SETTINGS": "设置", + "GENERAL": "总的", + "SMTP": "SMTP", + "NETWORKS": "网络", + "UPDATES": "更新。", + "LICENSE": "许可证", + "ID": "Id", + "MIN_INTERNAL": "最小内部", + "MIN_MAILBOX": "最小的邮箱", + "INSTALLED_AT": "安装在", + "SEARCH_FOR_ANYONE": "搜索任何人", + "EDIT_GENERAL": "编辑常规", + "SECURE_PASSWORD": "安全的密码。", + "LOGO": "徽标", + "DEFAULT_LOGO": "默认徽标", + "DEFAULT_LOGIN_LOGO": "默认的登录标识", + "WHITELABEL": "白色标签", + "DEFAULT_HEADER_WHITELABEL": "“默认页脚” 的白色标签。", + "HEADER_WHITELABEL": "页脚的白色标签。", + "CREATED_AT": "创建在", + "SAVE": "保存", + "SMTP_HOST": "SMTP 主机", + "SMTP_USERNAME": "SMTP 用户名", + "DESCRIPTION": "描述", + "SMTP_PASSWORD": "SMTP 密码", + "SMTP_PORT": "SMTP 端口。", + "SMTP_SSL": "SMTP SSL", + "TYPE": "类型", + "ADDRESS": "地址", + "NEW_NETWORK": "新的网络", + "ADD_NETWORK": "添加网络", + "HELP": { + "ADDRESS": "该网络的地址", + "LOCALNETADDRESS": "IP 地址/子网掩码。" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "该地址是必填项", + "MIN_INTERNAL_REQUIRED": "最小的内部是必需的", + "MIN_MAILBOX_REQUIRED": "最小的邮箱是必需的", + "NAME_REQUIRED": "该名称是必需的", + "HEADER_WHITELABEL_REQUIRED": "“whitelabel 是必需的" + }, + "EDIT_NETWORK": "编辑网络", + "DELETE_NETWORK": "删除网络", + "BACK": "返回", + "SELECTED": "选中的", + "SELECT_ALL": "选择所有", + "SELECT_NONE": "选择 “无”", + "EXPIRATION_DATE": "到期日期", + "REQUEST_LICENSE": "请求许可证", + "EMAIL": "电子邮件", + "SEND": "发送", + "PLAN": "计划", + "MONTH_TO_MONTH": "每个月的", + "MOTION_PROCESS_MANAGEMENT": "运动进程管理", + "USEFUL_COMMANDS": "有用的命令。", + "COMMAND": "命令", + "PM2_LIST": "列表中的所有进程。", + "PM2_START": "启动进程的 ID 或名称。", + "PM2_STOP": "停止进程的 id” 或 “名称”, 将 “所有” 以停止所有活动的进程", + "PM2_RESTART": "重新启动进程的 ID 或名称。", + "PM2_LOGS": "流所有的日志文件或特定的进程 ID 或名称。", + "PASSWORD": "密码", + "NO_AVAILABLE_INFO": "无可用的信息", + "STUNADDR": "眩晕的地址", + "CHANGELOG": "更改日志", + "CURRENT_VERSION": "当前的版本。", + "CUSTOMIZATIONS": "自定义设置。", + "LOCALNETADDRESS": "Localnet 地址", + "NEW_VERSION": "新的版本。", + "TOKEN": "令牌", + "NEW_TOKEN_DETECTED": "新检测到的令牌", + "EXPIRATION_GRAY_PERIOD": "灰色的期间内到期", + "NEW_TOKEN": "新的令牌", + "EXPIRATION_REASON": "失效的原因", + "PRICES": "价格", + "UPDATE_LICENSE": "更新许可证", + "LOGOLOGIN": "登录徽标", + "SMTP_SERVICE": "服务", + "SMTP_SECURE": "安全的" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/zh-TW.json b/public/app/main/apps/settings/i18n/zh-TW.json new file mode 100644 index 0000000..a82bc46 --- /dev/null +++ b/public/app/main/apps/settings/i18n/zh-TW.json @@ -0,0 +1,113 @@ +{ + "SETTINGS": { + "INTERFACE": "介面", + "TOP_N_PROCESSES": "頂端 {{ 值 }} 流程", + "SYSTEM": "系統", + "FILE_SYSTEM": "檔案系統", + "PROCESSES": "處理程序", + "MOUNT_POINT": "掛載", + "AVG_LOAD": "平均負載", + "TOTAL": "總金額", + "USED": "用於", + "FREE": "免費", + "NAME": "名稱", + "STATE": "狀態", + "CHAT": "文字交談", + "MAIL": "郵件", + "MESSAGING": "Sms ( 簡訊 )", + "FAX": "傳真", + "OPENCHANNEL": "開放頻道", + "AGENTS": "值機員", + "USERS": "使用者", + "TELEPHONES": "電話", + "STAFF": "人員", + "CHANNELS": "頻道", + "MODULES": "模組", + "CM": "連絡人管理員", + "DIALER": "Dialer ( 撥號器 )", + "JSCRIPTY": "Jscripty", + "CUSTOM": "自訂功能", + "UPDATE": "更新", + "OTHERS": "其他人", + "SETTINGS": "設定", + "GENERAL": "通用", + "SMTP": "SMTP", + "NETWORKS": "網路", + "UPDATES": "更新", + "LICENSE": "授權", + "ID": "Id", + "MIN_INTERNAL": "分鐘內", + "MIN_MAILBOX": "Min 信箱", + "INSTALLED_AT": "安裝。", + "SEARCH_FOR_ANYONE": "搜尋使用者", + "EDIT_GENERAL": "編輯通用", + "SECURE_PASSWORD": "安全密碼", + "LOGO": "標誌", + "DEFAULT_LOGO": "預設標誌", + "DEFAULT_LOGIN_LOGO": "預設登入標誌", + "WHITELABEL": "白色標籤", + "DEFAULT_HEADER_WHITELABEL": "預設的頁尾白色標籤", + "HEADER_WHITELABEL": "頁尾白色標籤", + "CREATED_AT": "建立在", + "SAVE": "儲存", + "SMTP_HOST": "SMTP 主機", + "SMTP_USERNAME": "SMTP 使用者名稱", + "DESCRIPTION": "說明", + "SMTP_PASSWORD": "SMTP 密碼", + "SMTP_PORT": "SMTP 連接埠", + "SMTP_SSL": "SMTP SSL", + "TYPE": "類型", + "ADDRESS": "位址", + "NEW_NETWORK": "新增網路", + "ADD_NETWORK": "新增網路", + "HELP": { + "ADDRESS": "該網路的位址", + "LOCALNETADDRESS": "IP 位址 / 子網路遮罩" + }, + "ERRORS": { + "ADDRESS_REQUIRED": "地址為必填欄位", + "MIN_INTERNAL_REQUIRED": "最低內部為必填欄位", + "MIN_MAILBOX_REQUIRED": "最低信箱為必填欄位", + "NAME_REQUIRED": "「名稱」為必填欄位", + "HEADER_WHITELABEL_REQUIRED": "Whitelabel 的為必填欄位" + }, + "EDIT_NETWORK": "編輯網路", + "DELETE_NETWORK": "刪除網路", + "BACK": "備份", + "SELECTED": "已選取", + "SELECT_ALL": "全部選取", + "SELECT_NONE": "選取「無」", + "EXPIRATION_DATE": "到期日", + "REQUEST_LICENSE": "要求授權", + "EMAIL": "電子郵件", + "SEND": "傳送", + "PLAN": "計畫", + "MONTH_TO_MONTH": "月至月", + "MOTION_PROCESS_MANAGEMENT": "動作程序管理", + "USEFUL_COMMANDS": "有用的命令", + "COMMAND": "”命令", + "PM2_LIST": "列出所有程序", + "PM2_START": "啟動程序的代號或名稱", + "PM2_STOP": "停止處理程序 ID 或名稱 , 請插入「所有的」來停止所有執行中的程序", + "PM2_RESTART": "重新啟動程序的代號或名稱", + "PM2_LOGS": "串流所有日誌檔、或特定的程序 ID 或名稱", + "PASSWORD": "密碼", + "NO_AVAILABLE_INFO": "無可用資訊", + "STUNADDR": "追求極致而當仁不讓位址", + "CHANGELOG": "版本記錄", + "CURRENT_VERSION": "目前的版本", + "CUSTOMIZATIONS": "自訂功能", + "LOCALNETADDRESS": "Localnet 地址", + "NEW_VERSION": "新版本", + "TOKEN": "權杖", + "NEW_TOKEN_DETECTED": "新權杖已偵測到", + "EXPIRATION_GRAY_PERIOD": "灰階週期到期", + "NEW_TOKEN": "新權杖", + "EXPIRATION_REASON": "逾期原因", + "PRICES": "價格", + "UPDATE_LICENSE": "更新授權", + "LOGOLOGIN": "登錄標誌", + "SMTP_SERVICE": "服務", + "SMTP_SECURE": "安全" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/settings.module.js b/public/app/main/apps/settings/settings.module.js new file mode 100644 index 0000000..dfcfe9c --- /dev/null +++ b/public/app/main/apps/settings/settings.module.js @@ -0,0 +1 @@ +var _0xac89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x41\x70\x69\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73","\x6E\x67\x43\x73\x76","\x6E\x67\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x2E\x64\x61\x74\x61\x2E\x74\x61\x62\x6C\x65","\x66\x6C\x6F\x77","\x6D\x64\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72","\x74\x65\x78\x74\x41\x6E\x67\x75\x6C\x61\x72","\x6E\x67\x2D\x73\x6F\x72\x74\x61\x62\x6C\x65","\x6E\x67\x41\x72\x69\x61","\x6E\x67\x41\x6E\x69\x6D\x61\x74\x65","\x6D\x64\x50\x69\x63\x6B\x65\x72\x73","\x67\x72\x69\x64\x73\x74\x65\x72","\x64\x73\x2E\x63\x6C\x6F\x63\x6B","\x61\x6E\x67\x75\x6C\x61\x72\x2E\x66\x69\x6C\x74\x65\x72","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x75\x70\x64\x61\x74\x65\x73","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x6C\x69\x63\x65\x6E\x73\x65","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x73\x79\x73\x74\x65\x6D","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x73","\x2F\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x65\x74\x74\x69\x6E\x67\x73\x2F\x76\x69\x65\x77\x73\x2F\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x73\x2F\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x73\x2E\x68\x74\x6D\x6C","\x43\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x73\x65\x74\x74\x69\x6E\x67\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x6F\x2C\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F\x2C\x64\x65\x66\x61\x75\x6C\x74\x48\x65\x61\x64\x65\x72\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C\x2C\x68\x65\x61\x64\x65\x72\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x72\x65\x73\x6F\x6C\x76\x65","\x73\x65\x74\x74\x69\x6E\x67\x73","\x73\x74\x61\x74\x65","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x6E\x65\x74\x77\x6F\x72\x6B\x73","\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x65\x74\x74\x69\x6E\x67\x73\x2F\x76\x69\x65\x77\x73\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x73\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x73\x2E\x68\x74\x6D\x6C","\x4E\x65\x74\x77\x6F\x72\x6B\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x6E\x65\x74\x77\x6F\x72\x6B\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x74\x79\x70\x65\x2C\x76\x61\x6C\x75\x65\x2C\x76\x61\x6C\x75\x65\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x73\x6D\x74\x70\x73","\x2F\x73\x6D\x74\x70\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x65\x74\x74\x69\x6E\x67\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x6D\x74\x70\x73\x2F\x73\x6D\x74\x70\x73\x2E\x68\x74\x6D\x6C","\x53\x6D\x74\x70\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x73\x65\x72\x76\x69\x63\x65\x2C\x6E\x61\x6D\x65\x2C\x53\x6D\x74\x70\x2E\x73\x65\x72\x76\x69\x63\x65\x2C\x53\x6D\x74\x70\x2E\x68\x6F\x73\x74\x2C\x53\x6D\x74\x70\x2E\x75\x73\x65\x72\x2C\x53\x6D\x74\x70\x2E\x70\x61\x73\x73\x2C\x53\x6D\x74\x70\x2E\x70\x6F\x72\x74\x2C\x53\x6D\x74\x70\x2E\x73\x65\x63\x75\x72\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x31","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x67\x65\x6E\x65\x72\x61\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x65\x74\x74\x69\x6E\x67\x73\x2F\x76\x69\x65\x77\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x73\x2E\x68\x74\x6D\x6C","\x47\x65\x6E\x65\x72\x61\x6C\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78\x2C\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64\x2C\x73\x74\x75\x6E\x61\x64\x64\x72","\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0xac89[0];_0xe4f4x1[_0xac89[1]]= [_0xac89[2],_0xac89[3],_0xac89[4],_0xac89[5]];angular[_0xac89[24]](_0xac89[7],[_0xac89[8],_0xac89[9],_0xac89[10],_0xac89[11],_0xac89[12],_0xac89[13],_0xac89[14],_0xac89[15],_0xac89[16],_0xac89[17],_0xac89[13],_0xac89[18],_0xac89[19],_0xac89[20],_0xac89[21],_0xac89[22],_0xac89[23]])[_0xac89[6]](_0xe4f4x1);function _0xe4f4x1(_0xe4f4x2,_0xe4f4x3,_0xe4f4x4,_0xe4f4x5){_0xe4f4x2[_0xac89[34]](_0xac89[7],{abstract:true,url:_0xac89[54]})[_0xac89[34]](_0xac89[49],{url:_0xac89[50],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xac89[51],controller:_0xac89[52]}},resolve:{generals:[_0xac89[29],function(_0xe4f4x6){return _0xe4f4x6[_0xac89[32]](_0xac89[30],{fields:_0xac89[53],limit:10,offset:0})}]},authenticate:true,permissionId:1401,bodyClass:_0xac89[33]})[_0xac89[34]](_0xac89[42],{url:_0xac89[43],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xac89[44],controller:_0xac89[45]}},resolve:{smtps:[_0xac89[29],function(_0xe4f4x6){return _0xe4f4x6[_0xac89[32]](_0xac89[46],{fields:_0xac89[47],service:_0xac89[48],limit:10,offset:0})}]},authenticate:true,permissionId:1402,bodyClass:_0xac89[33]})[_0xac89[34]](_0xac89[35],{url:_0xac89[36],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xac89[37],controller:_0xac89[38]}},resolve:{networks:[_0xac89[29],function(_0xe4f4x6){return _0xe4f4x6[_0xac89[32]](_0xac89[39],{fields:_0xac89[40],sort:_0xac89[41],limit:10,offset:0})}]},authenticate:true,permissionId:1403,bodyClass:_0xac89[33]})[_0xac89[34]](_0xac89[25],{url:_0xac89[26],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xac89[27],controller:_0xac89[28]}},resolve:{customizations:[_0xac89[29],function(_0xe4f4x6){return _0xe4f4x6[_0xac89[32]](_0xac89[30],{fields:_0xac89[31],limit:10,offset:0})}]},authenticate:true,permissionId:1407,bodyClass:_0xac89[33]});_0xe4f4x3[_0xac89[56]](_0xac89[55])}})() \ No newline at end of file diff --git a/public/app/main/apps/settings/views/customizations/create/dialog.controller.js b/public/app/main/apps/settings/views/customizations/create/dialog.controller.js new file mode 100644 index 0000000..2061642 --- /dev/null +++ b/public/app/main/apps/settings/views/customizations/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x751d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x73","\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x53\x45\x54\x54\x49\x4E\x47\x53\x2E\x45\x44\x49\x54\x5F\x43\x55\x53\x54\x4F\x4D\x49\x5A\x41\x54\x49\x4F\x4E","\x63\x6F\x70\x79","\x6E\x65\x77\x43\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E","\x53\x45\x54\x54\x49\x4E\x47\x53\x2E\x4E\x45\x57\x5F\x43\x55\x53\x54\x4F\x4D\x49\x5A\x41\x54\x49\x4F\x4E","\x61\x64\x64\x4E\x65\x77\x43\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E","\x73\x61\x76\x65\x43\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x43\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x73\x65\x74\x74\x69\x6E\x67\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x43\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x73\x65\x74\x74\x69\x6E\x67","\x61\x70\x69\x2E\x73\x65\x74\x74\x69\x6E\x67\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x43\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x43\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x73\x65\x74\x74\x69\x6E\x67\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x43\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x751d[0];_0x604cx1[_0x751d[1]]= [_0x751d[2],_0x751d[3],_0x751d[4],_0x751d[5],_0x751d[6],_0x751d[7],_0x751d[8],_0x751d[9]];angular[_0x751d[13]](_0x751d[12])[_0x751d[11]](_0x751d[10],_0x604cx1);function _0x604cx1(_0x604cx2,_0x604cx3,_0x604cx4,_0x604cx5,_0x604cx6,_0x604cx7,_0x604cx8,_0x604cx9){var _0x604cxa=this;_0x604cxa[_0x751d[14]]= [];_0x604cxa[_0x751d[15]]= _0x751d[16];_0x604cxa[_0x751d[8]]= angular[_0x751d[17]](_0x604cx8);_0x604cxa[_0x751d[7]]= _0x604cx7;_0x604cxa[_0x751d[18]]= false;if(!_0x604cxa[_0x751d[8]]){_0x604cxa[_0x751d[8]]= {};_0x604cxa[_0x751d[15]]= _0x751d[19];_0x604cxa[_0x751d[18]]= true};_0x604cxa[_0x751d[20]]= _0x604cxb;_0x604cxa[_0x751d[21]]= _0x604cxe;_0x604cxa[_0x751d[22]]= _0x604cx10;_0x604cxa[_0x751d[23]]= _0x604cx12;_0x604cxa[_0x751d[24]]= _0x604cx14;function _0x604cxb(){_0x604cxa[_0x751d[14]]= [];_0x604cx9[_0x751d[46]][_0x751d[45]](_0x604cxa[_0x751d[8]])[_0x751d[44]][_0x751d[43]](function(_0x604cx8){_0x604cxa[_0x751d[7]][_0x751d[37]](_0x604cx8);_0x604cx6[_0x751d[42]]({title:_0x751d[38],msg:_0x604cxa[_0x751d[8]][_0x751d[39]]?_0x604cxa[_0x751d[8]][_0x751d[39]]+ _0x751d[40]:_0x751d[41]});_0x604cx14(_0x604cx8)})[_0x751d[36]](function(_0x604cxc){if(_0x604cxc[_0x751d[25]]&& _0x604cxc[_0x751d[25]][_0x751d[14]]&& _0x604cxc[_0x751d[25]][_0x751d[14]][_0x751d[26]]){_0x604cxa[_0x751d[14]]= _0x604cxc[_0x751d[25]][_0x751d[14]]|| [{message:_0x604cxc.toString(),type:_0x751d[27]}];for(var _0x604cxd=0;_0x604cxd< _0x604cxc[_0x751d[25]][_0x751d[14]][_0x751d[26]];_0x604cxd++){_0x604cx6[_0x751d[30]]({title:_0x604cxc[_0x751d[25]][_0x751d[14]][_0x604cxd][_0x751d[28]],msg:_0x604cxc[_0x751d[25]][_0x751d[14]][_0x604cxd][_0x751d[29]]})}}else {_0x604cx6[_0x751d[30]]({title:_0x604cxc[_0x751d[31]]?_0x751d[32]+ _0x604cxc[_0x751d[31]]+ _0x751d[33]+ _0x604cxc[_0x751d[34]]:_0x751d[27],msg:_0x604cxc[_0x751d[25]]?JSON[_0x751d[35]](_0x604cxc[_0x751d[25]][_0x751d[29]]):_0x604cxc.toString()})}})}function _0x604cxe(){_0x604cxa[_0x751d[14]]= [];_0x604cx9[_0x751d[46]][_0x751d[53]]({id:_0x604cxa[_0x751d[8]][_0x751d[48]]},_0x604cxa[_0x751d[8]])[_0x751d[44]][_0x751d[43]](function(_0x604cx8){var _0x604cxf=_[_0x751d[49]](_0x604cxa[_0x751d[7]],{id:_0x604cx8[_0x751d[48]]});if(_0x604cxf){_[_0x751d[50]](_0x604cxf,_0x604cx8)};_0x604cx6[_0x751d[42]]({title:_0x751d[51],msg:_0x604cxa[_0x751d[8]][_0x751d[39]]?_0x604cxa[_0x751d[8]][_0x751d[39]]+ _0x751d[52]:_0x751d[41]});_0x604cx14(_0x604cx8)})[_0x751d[36]](function(_0x604cxc){console[_0x751d[30]](_0x604cxc);_0x604cxa[_0x751d[14]]= _0x604cxc[_0x751d[25]][_0x751d[14]]|| [{message:_0x604cxc.toString(),type:_0x751d[47]}]})}function _0x604cx10(){_0x604cxa[_0x751d[14]]= [];var _0x604cx11=_0x604cx5[_0x751d[64]]()[_0x751d[15]](_0x751d[63])[_0x751d[62]](_0x751d[61])[_0x751d[60]](_0x751d[59])[_0x751d[58]](_0x751d[57])[_0x751d[56]](_0x751d[55])[_0x751d[54]](event);_0x604cx5[_0x751d[70]](_0x604cx11)[_0x751d[43]](function(){_0x604cx9[_0x751d[46]][_0x751d[69]]({id:_0x604cxa[_0x751d[8]][_0x751d[48]]})[_0x751d[44]][_0x751d[43]](function(){_[_0x751d[66]](_0x604cxa[_0x751d[7]],{id:_0x604cxa[_0x751d[8]][_0x751d[48]]});_0x604cx6[_0x751d[42]]({title:_0x751d[67],msg:(_0x604cxa[_0x751d[8]][_0x751d[39]]|| _0x751d[8])+ _0x751d[68]});_0x604cx14(_0x604cxa[_0x751d[8]])})[_0x751d[36]](function(_0x604cxc){console[_0x751d[30]](_0x604cxc);_0x604cxa[_0x751d[14]]= _0x604cxc[_0x751d[25]][_0x751d[14]]|| [{message:_0x604cxc.toString(),type:_0x751d[65]}]})},function(){})}function _0x604cx12(_0x604cx13){return new Date(_0x604cx13)}function _0x604cx14(_0x604cx8){_0x604cx5[_0x751d[71]](_0x604cx8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/settings/views/customizations/create/dialog.html b/public/app/main/apps/settings/views/customizations/create/dialog.html new file mode 100644 index 0000000..08b464f --- /dev/null +++ b/public/app/main/apps/settings/views/customizations/create/dialog.html @@ -0,0 +1,74 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + Default_Logo + + + Default_Login_Logo + + + Default_Header_WhiteLabel + + + + +
+
+ Header_WhiteLabel field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD CUSTOMIZATION + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/settings/views/customizations/customizations.controller.js b/public/app/main/apps/settings/views/customizations/customizations.controller.js new file mode 100644 index 0000000..be8f036 --- /dev/null +++ b/public/app/main/apps/settings/views/customizations/customizations.controller.js @@ -0,0 +1 @@ +var _0x8bf6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x73","\x61\x70\x69","\x74\x6F\x61\x73\x74\x79","\x43\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73","\x6D\x6F\x64\x75\x6C\x65","\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E","\x72\x6F\x77\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x76\x65\x43\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E","\x69\x64","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x65\x74\x74\x69\x6E\x67","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x75\x70\x64\x61\x74\x65","\x73\x65\x74\x74\x69\x6E\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65"];(function(){_0x8bf6[0];_0x7d89x1[_0x8bf6[1]]= [_0x8bf6[2],_0x8bf6[3],_0x8bf6[4]];angular[_0x8bf6[8]](_0x8bf6[7])[_0x8bf6[6]](_0x8bf6[5],_0x7d89x1);function _0x7d89x1(_0x7d89x2,_0x7d89x3,_0x7d89x4){var _0x7d89x5=this;_0x7d89x5[_0x8bf6[2]]= _0x7d89x2;_0x7d89x5[_0x8bf6[9]]= {};if(_0x7d89x5[_0x8bf6[2]]&& _0x7d89x5[_0x8bf6[2]][_0x8bf6[10]]&& _0x7d89x5[_0x8bf6[2]][_0x8bf6[10]][_0x8bf6[11]]){_0x7d89x5[_0x8bf6[9]]= _0x7d89x5[_0x8bf6[2]][_0x8bf6[10]][0]}else {};_0x7d89x5[_0x8bf6[12]]= _0x7d89x6;function _0x7d89x6(){if(_0x7d89x5[_0x8bf6[9]][_0x8bf6[13]]){_0x7d89x3[_0x8bf6[31]][_0x8bf6[30]]({id:_0x7d89x5[_0x8bf6[9]][_0x8bf6[13]]},_0x7d89x5[_0x8bf6[9]])[_0x8bf6[29]][_0x8bf6[28]](function(){_0x7d89x4[_0x8bf6[27]]({title:_0x8bf6[23],msg:_0x7d89x5[_0x8bf6[9]][_0x8bf6[24]]?_0x7d89x5[_0x8bf6[9]][_0x8bf6[24]]+ _0x8bf6[25]:_0x8bf6[26]})})[_0x8bf6[22]](function(_0x7d89x7){_0x7d89x4[_0x8bf6[21]]({title:_0x7d89x7[_0x8bf6[14]]?_0x8bf6[15]+ _0x7d89x7[_0x8bf6[14]]+ _0x8bf6[16]+ _0x7d89x7[_0x8bf6[17]]:_0x8bf6[18],msg:_0x7d89x7[_0x8bf6[19]]?JSON[_0x8bf6[20]](_0x7d89x7[_0x8bf6[19]]):_0x7d89x7.toString()})})}else {_0x7d89x3[_0x8bf6[31]][_0x8bf6[33]](_0x7d89x5[_0x8bf6[9]])[_0x8bf6[29]][_0x8bf6[28]](function(_0x7d89x8){_[_0x8bf6[32]](_0x7d89x5[_0x8bf6[9]],_0x7d89x8);_0x7d89x4[_0x8bf6[27]]({title:_0x8bf6[23],msg:_0x7d89x5[_0x8bf6[9]][_0x8bf6[24]]?_0x7d89x5[_0x8bf6[9]][_0x8bf6[24]]+ _0x8bf6[25]:_0x8bf6[26]})})[_0x8bf6[22]](function(_0x7d89x7){_0x7d89x4[_0x8bf6[21]]({title:_0x7d89x7[_0x8bf6[14]]?_0x8bf6[15]+ _0x7d89x7[_0x8bf6[14]]+ _0x8bf6[16]+ _0x7d89x7[_0x8bf6[17]]:_0x8bf6[18],msg:_0x7d89x7[_0x8bf6[19]]?JSON[_0x8bf6[20]](_0x7d89x7[_0x8bf6[19]]):_0x7d89x7.toString()})})}}}})() \ No newline at end of file diff --git a/public/app/main/apps/settings/views/customizations/customizations.html b/public/app/main/apps/settings/views/customizations/customizations.html new file mode 100644 index 0000000..d524d5b --- /dev/null +++ b/public/app/main/apps/settings/views/customizations/customizations.html @@ -0,0 +1,143 @@ +
+ + +
+ + +
+ +
+ + +
+ + SAVE + +
+ +
+ + +
+ + +
+ +
+
+
CUSTOMIZATIONS
+
+
+ + Default_Logo + + + Default_Login_Logo + + + Default_Header_WhiteLabel + + + + +
+
+ Header_WhiteLabel field is required +
+
+
+ +
+
+ + + +
+
+
LOGOLOGIN
+
+
+ +
+ +
+ Drop to upload +
+ +
+ + Upload + + You can also drop images here to upload. Only PNG, JPG - Max. 8MB +
+ +
+
+
+
+ + +
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
\ No newline at end of file diff --git a/public/app/main/apps/settings/views/customizations/logo.controller.js b/public/app/main/apps/settings/views/customizations/logo.controller.js new file mode 100644 index 0000000..a3d1a2e --- /dev/null +++ b/public/app/main/apps/settings/views/customizations/logo.controller.js @@ -0,0 +1 @@ +var _0x3bca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x74\x6F\x61\x73\x74\x79","\x43\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x6C\x6F\x67\x6F\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73","\x6D\x6F\x64\x75\x6C\x65","\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E","\x6E\x67\x46\x6C\x6F\x77\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x67\x46\x6C\x6F\x77","\x64\x72\x6F\x70\x70\x69\x6E\x67","\x66\x69\x6C\x65\x41\x64\x64\x65\x64","\x75\x70\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x53\x75\x63\x63\x65\x73\x73","\x69\x6E\x69\x74","\x63\x6F\x70\x79","\x74\x61\x72\x67\x65\x74","\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73\x2F\x31\x2F\x6C\x6F\x67\x6F","\x69\x6D\x61\x67\x65\x73","\x70\x6E\x67","\x6A\x70\x67","\x67\x65\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x6E\x69\x71\x75\x65\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72","\x75\x70\x6C\x6F\x61\x64\x69\x6E\x67","\x75\x6E\x73\x68\x69\x66\x74","\x49\x6E\x76\x61\x6C\x69\x64\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20","\x53\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x6F\x6E\x6C\x79\x3A\x20","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72","\x68\x65\x61\x64\x65\x72\x73","\x6F\x70\x74\x73","\x66\x6C\x6F\x77","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x42\x65\x61\x72\x65\x72\x20","\x6D\x6F\x74\x69\x6F\x6E\x2E\x74\x6F\x6B\x65\x6E","\x67\x65\x74","\x69\x64","\x66\x69\x6C\x65","\x72\x65\x61\x64\x41\x73\x44\x61\x74\x61\x55\x52\x4C","\x6F\x6E\x6C\x6F\x61\x64","\x75\x72\x6C","\x72\x65\x73\x75\x6C\x74","\x74\x79\x70\x65","\x69\x6D\x61\x67\x65","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x3bca[0];_0x2079x1[_0x3bca[1]]= [_0x3bca[2],_0x3bca[3]];angular[_0x3bca[7]](_0x3bca[6])[_0x3bca[5]](_0x3bca[4],_0x2079x1);function _0x2079x1(_0x2079x2,_0x2079x3){var _0x2079x4=this;_0x2079x4[_0x3bca[8]]= {};_0x2079x4[_0x3bca[9]]= {chunkSize:8* 1024* 1024,maxChunkRetries:1,simultaneousUploads:1,testChunks:false,progressCallbacksInterval:1000};_0x2079x4[_0x3bca[10]]= {flow:{}};_0x2079x4[_0x3bca[11]]= false;_0x2079x4[_0x3bca[12]]= _0x2079x7;_0x2079x4[_0x3bca[13]]= _0x2079xb;_0x2079x4[_0x3bca[14]]= _0x2079xc;_0x2079x4[_0x3bca[15]]= _0x2079x5;function _0x2079x5(_0x2079x6){_0x2079x4[_0x3bca[8]]= angular[_0x3bca[16]](_0x2079x6);_0x2079x4[_0x3bca[9]][_0x3bca[17]]= _0x3bca[18];_0x2079x4[_0x3bca[8]][_0x3bca[19]]= []}function _0x2079x7(_0x2079x8){var _0x2079x9=[_0x3bca[20],_0x3bca[21]];if(_[_0x3bca[23]](_0x2079x9,_0x2079x8[_0x3bca[22]]())){var _0x2079xa={id:_0x2079x8[_0x3bca[24]],file:_0x2079x8,type:_0x3bca[25]};_0x2079x4[_0x3bca[8]][_0x3bca[19]][_0x3bca[26]](_0x2079xa);return true}else {_0x2079x3[_0x3bca[30]]({title:_0x3bca[27]+ _0x2079x8[_0x3bca[22]](),msg:_0x3bca[28]+ _0x2079x9[_0x3bca[29]]()});return false}}function _0x2079xb(){_0x2079x4[_0x3bca[10]][_0x3bca[33]][_0x3bca[32]][_0x3bca[31]]= {"\x58\x2D\x52\x65\x71\x75\x65\x73\x74\x65\x64\x2D\x57\x69\x74\x68":_0x3bca[34],"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":_0x3bca[35]+ _0x2079x2[_0x3bca[37]](_0x3bca[36])};_0x2079x4[_0x3bca[10]][_0x3bca[33]][_0x3bca[13]]()}function _0x2079xc(_0x2079x8,_0x2079xd){angular[_0x3bca[46]](_0x2079x4[_0x3bca[8]][_0x3bca[19]],function(_0x2079xe,_0x2079xf){if(_0x2079xe[_0x3bca[38]]=== _0x2079x8[_0x3bca[24]]){var _0x2079x10= new FileReader();_0x2079x10[_0x3bca[40]](_0x2079xe[_0x3bca[39]][_0x3bca[39]]);_0x2079x10[_0x3bca[41]]= function(_0x2079x11){_0x2079xe[_0x3bca[42]]= _0x2079x11[_0x3bca[17]][_0x3bca[43]]};_0x2079xe[_0x3bca[44]]= _0x3bca[45]}})}}})() \ No newline at end of file diff --git a/public/app/main/apps/settings/views/customizations/logologin.controller.js b/public/app/main/apps/settings/views/customizations/logologin.controller.js new file mode 100644 index 0000000..5020153 --- /dev/null +++ b/public/app/main/apps/settings/views/customizations/logologin.controller.js @@ -0,0 +1 @@ +var _0x8b3a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x74\x6F\x61\x73\x74\x79","\x43\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x6C\x6F\x67\x6F\x6C\x6F\x67\x69\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73","\x6D\x6F\x64\x75\x6C\x65","\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E","\x6E\x67\x46\x6C\x6F\x77\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x67\x46\x6C\x6F\x77","\x64\x72\x6F\x70\x70\x69\x6E\x67","\x66\x69\x6C\x65\x41\x64\x64\x65\x64","\x75\x70\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x53\x75\x63\x63\x65\x73\x73","\x69\x6E\x69\x74","\x63\x6F\x70\x79","\x74\x61\x72\x67\x65\x74","\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73\x2F\x31\x2F\x6C\x6F\x67\x6F\x5F\x6C\x6F\x67\x69\x6E","\x69\x6D\x61\x67\x65\x73","\x70\x6E\x67","\x6A\x70\x67","\x67\x65\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x6E\x69\x71\x75\x65\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72","\x75\x70\x6C\x6F\x61\x64\x69\x6E\x67","\x75\x6E\x73\x68\x69\x66\x74","\x49\x6E\x76\x61\x6C\x69\x64\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20","\x53\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x6F\x6E\x6C\x79\x3A\x20","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72","\x68\x65\x61\x64\x65\x72\x73","\x6F\x70\x74\x73","\x66\x6C\x6F\x77","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x42\x65\x61\x72\x65\x72\x20","\x6D\x6F\x74\x69\x6F\x6E\x2E\x74\x6F\x6B\x65\x6E","\x67\x65\x74","\x69\x64","\x66\x69\x6C\x65","\x72\x65\x61\x64\x41\x73\x44\x61\x74\x61\x55\x52\x4C","\x6F\x6E\x6C\x6F\x61\x64","\x75\x72\x6C","\x72\x65\x73\x75\x6C\x74","\x74\x79\x70\x65","\x69\x6D\x61\x67\x65","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x8b3a[0];_0x5435x1[_0x8b3a[1]]= [_0x8b3a[2],_0x8b3a[3]];angular[_0x8b3a[7]](_0x8b3a[6])[_0x8b3a[5]](_0x8b3a[4],_0x5435x1);function _0x5435x1(_0x5435x2,_0x5435x3){var _0x5435x4=this;_0x5435x4[_0x8b3a[8]]= {};_0x5435x4[_0x8b3a[9]]= {chunkSize:8* 1024* 1024,maxChunkRetries:1,simultaneousUploads:1,testChunks:false,progressCallbacksInterval:1000};_0x5435x4[_0x8b3a[10]]= {flow:{}};_0x5435x4[_0x8b3a[11]]= false;_0x5435x4[_0x8b3a[12]]= _0x5435x7;_0x5435x4[_0x8b3a[13]]= _0x5435xb;_0x5435x4[_0x8b3a[14]]= _0x5435xc;_0x5435x4[_0x8b3a[15]]= _0x5435x5;function _0x5435x5(_0x5435x6){_0x5435x4[_0x8b3a[8]]= angular[_0x8b3a[16]](_0x5435x6);_0x5435x4[_0x8b3a[9]][_0x8b3a[17]]= _0x8b3a[18];_0x5435x4[_0x8b3a[8]][_0x8b3a[19]]= []}function _0x5435x7(_0x5435x8){var _0x5435x9=[_0x8b3a[20],_0x8b3a[21]];if(_[_0x8b3a[23]](_0x5435x9,_0x5435x8[_0x8b3a[22]]())){var _0x5435xa={id:_0x5435x8[_0x8b3a[24]],file:_0x5435x8,type:_0x8b3a[25]};_0x5435x4[_0x8b3a[8]][_0x8b3a[19]][_0x8b3a[26]](_0x5435xa);return true}else {_0x5435x3[_0x8b3a[30]]({title:_0x8b3a[27]+ _0x5435x8[_0x8b3a[22]](),msg:_0x8b3a[28]+ _0x5435x9[_0x8b3a[29]]()});return false}}function _0x5435xb(){_0x5435x4[_0x8b3a[10]][_0x8b3a[33]][_0x8b3a[32]][_0x8b3a[31]]= {"\x58\x2D\x52\x65\x71\x75\x65\x73\x74\x65\x64\x2D\x57\x69\x74\x68":_0x8b3a[34],"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":_0x8b3a[35]+ _0x5435x2[_0x8b3a[37]](_0x8b3a[36])};_0x5435x4[_0x8b3a[10]][_0x8b3a[33]][_0x8b3a[13]]()}function _0x5435xc(_0x5435x8,_0x5435xd){angular[_0x8b3a[46]](_0x5435x4[_0x8b3a[8]][_0x8b3a[19]],function(_0x5435xe,_0x5435xf){if(_0x5435xe[_0x8b3a[38]]=== _0x5435x8[_0x8b3a[24]]){var _0x5435x10= new FileReader();_0x5435x10[_0x8b3a[40]](_0x5435xe[_0x8b3a[39]][_0x8b3a[39]]);_0x5435x10[_0x8b3a[41]]= function(_0x5435x11){_0x5435xe[_0x8b3a[42]]= _0x5435x11[_0x8b3a[17]][_0x8b3a[43]]};_0x5435xe[_0x8b3a[44]]= _0x8b3a[45]}})}}})() \ No newline at end of file diff --git a/public/app/main/apps/settings/views/generals/create/dialog.controller.js b/public/app/main/apps/settings/views/generals/create/dialog.controller.js new file mode 100644 index 0000000..9037ebf --- /dev/null +++ b/public/app/main/apps/settings/views/generals/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x963c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x67\x65\x6E\x65\x72\x61\x6C\x73","\x67\x65\x6E\x65\x72\x61\x6C","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x47\x65\x6E\x65\x72\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x53\x45\x54\x54\x49\x4E\x47\x53\x2E\x45\x44\x49\x54\x5F\x47\x45\x4E\x45\x52\x41\x4C","\x63\x6F\x70\x79","\x6E\x65\x77\x47\x65\x6E\x65\x72\x61\x6C","\x53\x45\x54\x54\x49\x4E\x47\x53\x2E\x4E\x45\x57\x5F\x47\x45\x4E\x45\x52\x41\x4C","\x61\x64\x64\x4E\x65\x77\x47\x65\x6E\x65\x72\x61\x6C","\x73\x61\x76\x65\x47\x65\x6E\x65\x72\x61\x6C","\x64\x65\x6C\x65\x74\x65\x47\x65\x6E\x65\x72\x61\x6C","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x73\x65\x74\x74\x69\x6E\x67\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x47\x65\x6E\x65\x72\x61\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x73\x65\x74\x74\x69\x6E\x67","\x61\x70\x69\x2E\x73\x65\x74\x74\x69\x6E\x67\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x47\x65\x6E\x65\x72\x61\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x47\x65\x6E\x65\x72\x61\x6C","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x67\x65\x6E\x65\x72\x61\x6C\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x73\x65\x74\x74\x69\x6E\x67\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x47\x65\x6E\x65\x72\x61\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x963c[0];_0x2228x1[_0x963c[1]]= [_0x963c[2],_0x963c[3],_0x963c[4],_0x963c[5],_0x963c[6],_0x963c[7],_0x963c[8],_0x963c[9]];angular[_0x963c[13]](_0x963c[12])[_0x963c[11]](_0x963c[10],_0x2228x1);function _0x2228x1(_0x2228x2,_0x2228x3,_0x2228x4,_0x2228x5,_0x2228x6,_0x2228x7,_0x2228x8,_0x2228x9){var _0x2228xa=this;_0x2228xa[_0x963c[14]]= [];_0x2228xa[_0x963c[15]]= _0x963c[16];_0x2228xa[_0x963c[8]]= angular[_0x963c[17]](_0x2228x8);_0x2228xa[_0x963c[7]]= _0x2228x7;_0x2228xa[_0x963c[18]]= false;if(!_0x2228xa[_0x963c[8]]){_0x2228xa[_0x963c[8]]= {min_internal:1000,min_mailbox:1000};_0x2228xa[_0x963c[15]]= _0x963c[19];_0x2228xa[_0x963c[18]]= true};_0x2228xa[_0x963c[20]]= _0x2228xb;_0x2228xa[_0x963c[21]]= _0x2228xe;_0x2228xa[_0x963c[22]]= _0x2228x10;_0x2228xa[_0x963c[23]]= _0x2228x12;_0x2228xa[_0x963c[24]]= _0x2228x14;function _0x2228xb(){_0x2228xa[_0x963c[14]]= [];_0x2228x9[_0x963c[46]][_0x963c[45]](_0x2228xa[_0x963c[8]])[_0x963c[44]][_0x963c[43]](function(_0x2228x8){_0x2228xa[_0x963c[7]][_0x963c[37]](_0x2228x8);_0x2228x6[_0x963c[42]]({title:_0x963c[38],msg:_0x2228xa[_0x963c[8]][_0x963c[39]]?_0x2228xa[_0x963c[8]][_0x963c[39]]+ _0x963c[40]:_0x963c[41]});_0x2228x14(_0x2228x8)})[_0x963c[36]](function(_0x2228xc){if(_0x2228xc[_0x963c[25]]&& _0x2228xc[_0x963c[25]][_0x963c[14]]&& _0x2228xc[_0x963c[25]][_0x963c[14]][_0x963c[26]]){_0x2228xa[_0x963c[14]]= _0x2228xc[_0x963c[25]][_0x963c[14]]|| [{message:_0x2228xc.toString(),type:_0x963c[27]}];for(var _0x2228xd=0;_0x2228xd< _0x2228xc[_0x963c[25]][_0x963c[14]][_0x963c[26]];_0x2228xd++){_0x2228x6[_0x963c[30]]({title:_0x2228xc[_0x963c[25]][_0x963c[14]][_0x2228xd][_0x963c[28]],msg:_0x2228xc[_0x963c[25]][_0x963c[14]][_0x2228xd][_0x963c[29]]})}}else {_0x2228x6[_0x963c[30]]({title:_0x2228xc[_0x963c[31]]?_0x963c[32]+ _0x2228xc[_0x963c[31]]+ _0x963c[33]+ _0x2228xc[_0x963c[34]]:_0x963c[27],msg:_0x2228xc[_0x963c[25]]?JSON[_0x963c[35]](_0x2228xc[_0x963c[25]][_0x963c[29]]):_0x2228xc.toString()})}})}function _0x2228xe(){_0x2228xa[_0x963c[14]]= [];_0x2228x9[_0x963c[46]][_0x963c[53]]({id:_0x2228xa[_0x963c[8]][_0x963c[48]]},_0x2228xa[_0x963c[8]])[_0x963c[44]][_0x963c[43]](function(_0x2228x8){var _0x2228xf=_[_0x963c[49]](_0x2228xa[_0x963c[7]],{id:_0x2228x8[_0x963c[48]]});if(_0x2228xf){_[_0x963c[50]](_0x2228xf,_0x2228x8)};_0x2228x6[_0x963c[42]]({title:_0x963c[51],msg:_0x2228xa[_0x963c[8]][_0x963c[39]]?_0x2228xa[_0x963c[8]][_0x963c[39]]+ _0x963c[52]:_0x963c[41]});_0x2228x14(_0x2228x8)})[_0x963c[36]](function(_0x2228xc){console[_0x963c[30]](_0x2228xc);_0x2228xa[_0x963c[14]]= _0x2228xc[_0x963c[25]][_0x963c[14]]|| [{message:_0x2228xc.toString(),type:_0x963c[47]}]})}function _0x2228x10(){_0x2228xa[_0x963c[14]]= [];var _0x2228x11=_0x2228x5[_0x963c[64]]()[_0x963c[15]](_0x963c[63])[_0x963c[62]](_0x963c[61])[_0x963c[60]](_0x963c[59])[_0x963c[58]](_0x963c[57])[_0x963c[56]](_0x963c[55])[_0x963c[54]](event);_0x2228x5[_0x963c[70]](_0x2228x11)[_0x963c[43]](function(){_0x2228x9[_0x963c[46]][_0x963c[69]]({id:_0x2228xa[_0x963c[8]][_0x963c[48]]})[_0x963c[44]][_0x963c[43]](function(){_[_0x963c[66]](_0x2228xa[_0x963c[7]],{id:_0x2228xa[_0x963c[8]][_0x963c[48]]});_0x2228x6[_0x963c[42]]({title:_0x963c[67],msg:(_0x2228xa[_0x963c[8]][_0x963c[39]]|| _0x963c[8])+ _0x963c[68]});_0x2228x14(_0x2228xa[_0x963c[8]])})[_0x963c[36]](function(_0x2228xc){console[_0x963c[30]](_0x2228xc);_0x2228xa[_0x963c[14]]= _0x2228xc[_0x963c[25]][_0x963c[14]]|| [{message:_0x2228xc.toString(),type:_0x963c[65]}]})},function(){})}function _0x2228x12(_0x2228x13){return new Date(_0x2228x13)}function _0x2228x14(_0x2228x8){_0x2228x5[_0x963c[71]](_0x2228x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/settings/views/generals/create/dialog.html b/public/app/main/apps/settings/views/generals/create/dialog.html new file mode 100644 index 0000000..4434150 --- /dev/null +++ b/public/app/main/apps/settings/views/generals/create/dialog.html @@ -0,0 +1,86 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Min_Internal field is required +
+
+
+ + + +
+
+ Min_Mailbox field is required +
+
+
+ + Secure_Password + + + + +
+
+ Stunaddr field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD GENERAL + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/settings/views/generals/generals.controller.js b/public/app/main/apps/settings/views/generals/generals.controller.js new file mode 100644 index 0000000..04bff2f --- /dev/null +++ b/public/app/main/apps/settings/views/generals/generals.controller.js @@ -0,0 +1 @@ +var _0xa0d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x67\x65\x6E\x65\x72\x61\x6C\x73","\x61\x70\x69","\x74\x6F\x61\x73\x74\x79","\x47\x65\x6E\x65\x72\x61\x6C\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73","\x6D\x6F\x64\x75\x6C\x65","\x67\x65\x6E\x65\x72\x61\x6C","\x72\x6F\x77\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x76\x65\x47\x65\x6E\x65\x72\x61\x6C","\x69\x64","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x65\x74\x74\x69\x6E\x67","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x47\x65\x6E\x65\x72\x61\x6C\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x75\x70\x64\x61\x74\x65","\x73\x65\x74\x74\x69\x6E\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65"];(function(){_0xa0d5[0];_0x7a7cx1[_0xa0d5[1]]= [_0xa0d5[2],_0xa0d5[3],_0xa0d5[4]];angular[_0xa0d5[8]](_0xa0d5[7])[_0xa0d5[6]](_0xa0d5[5],_0x7a7cx1);function _0x7a7cx1(_0x7a7cx2,_0x7a7cx3,_0x7a7cx4){var _0x7a7cx5=this;_0x7a7cx5[_0xa0d5[2]]= _0x7a7cx2;_0x7a7cx5[_0xa0d5[9]]= {};if(_0x7a7cx5[_0xa0d5[2]]&& _0x7a7cx5[_0xa0d5[2]][_0xa0d5[10]]&& _0x7a7cx5[_0xa0d5[2]][_0xa0d5[10]][_0xa0d5[11]]){_0x7a7cx5[_0xa0d5[9]]= _0x7a7cx5[_0xa0d5[2]][_0xa0d5[10]][0]}else {};_0x7a7cx5[_0xa0d5[12]]= _0x7a7cx6;function _0x7a7cx6(){if(_0x7a7cx5[_0xa0d5[9]][_0xa0d5[13]]){_0x7a7cx3[_0xa0d5[31]][_0xa0d5[30]]({id:_0x7a7cx5[_0xa0d5[9]][_0xa0d5[13]]},_0x7a7cx5[_0xa0d5[9]])[_0xa0d5[29]][_0xa0d5[28]](function(){_0x7a7cx4[_0xa0d5[27]]({title:_0xa0d5[23],msg:_0x7a7cx5[_0xa0d5[9]][_0xa0d5[24]]?_0x7a7cx5[_0xa0d5[9]][_0xa0d5[24]]+ _0xa0d5[25]:_0xa0d5[26]})})[_0xa0d5[22]](function(_0x7a7cx7){_0x7a7cx4[_0xa0d5[21]]({title:_0x7a7cx7[_0xa0d5[14]]?_0xa0d5[15]+ _0x7a7cx7[_0xa0d5[14]]+ _0xa0d5[16]+ _0x7a7cx7[_0xa0d5[17]]:_0xa0d5[18],msg:_0x7a7cx7[_0xa0d5[19]]?JSON[_0xa0d5[20]](_0x7a7cx7[_0xa0d5[19]]):_0x7a7cx7.toString()})})}else {_0x7a7cx3[_0xa0d5[31]][_0xa0d5[33]](_0x7a7cx5[_0xa0d5[9]])[_0xa0d5[29]][_0xa0d5[28]](function(_0x7a7cx8){_[_0xa0d5[32]](_0x7a7cx5[_0xa0d5[9]],_0x7a7cx8);_0x7a7cx4[_0xa0d5[27]]({title:_0xa0d5[23],msg:_0x7a7cx5[_0xa0d5[9]][_0xa0d5[24]]?_0x7a7cx5[_0xa0d5[9]][_0xa0d5[24]]+ _0xa0d5[25]:_0xa0d5[26]})})[_0xa0d5[22]](function(_0x7a7cx7){_0x7a7cx4[_0xa0d5[21]]({title:_0x7a7cx7[_0xa0d5[14]]?_0xa0d5[15]+ _0x7a7cx7[_0xa0d5[14]]+ _0xa0d5[16]+ _0x7a7cx7[_0xa0d5[17]]:_0xa0d5[18],msg:_0x7a7cx7[_0xa0d5[19]]?JSON[_0xa0d5[20]](_0x7a7cx7[_0xa0d5[19]]):_0x7a7cx7.toString()})})}}}})() \ No newline at end of file diff --git a/public/app/main/apps/settings/views/generals/generals.html b/public/app/main/apps/settings/views/generals/generals.html new file mode 100644 index 0000000..286d2f8 --- /dev/null +++ b/public/app/main/apps/settings/views/generals/generals.html @@ -0,0 +1,75 @@ +
+ + +
+ + +
+ +
+ + +
+ + SAVE + +
+ +
+ + +
+ + +
+ +
+
+
GLOBAL
+
+
+ + + +
+
+ Min_Internal field is required +
+
+
+ + + +
+
+ Min_Mailbox field is required +
+
+
+ + Secure_Password + + + + +
+
+ Stunaddr field is required +
+
+
+ +
+
+ +
+ + +
+ +
\ No newline at end of file diff --git a/public/app/main/apps/settings/views/license/license.controller.js b/public/app/main/apps/settings/views/license/license.controller.js new file mode 100644 index 0000000..dd36d68 --- /dev/null +++ b/public/app/main/apps/settings/views/license/license.controller.js @@ -0,0 +1 @@ +var _0xd44c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x6C\x69\x63\x65\x6E\x73\x65","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x4C\x69\x63\x65\x6E\x73\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x6C\x69\x63\x65\x6E\x73\x65","\x6D\x6F\x64\x75\x6C\x65","\x67\x72\x61\x79","\x64\x65\x61\x64\x6C\x69\x6E\x65","\x4D\x4D\x4D\x4D\x20\x44\x6F\x20\x59\x59\x59\x59\x2C\x20\x48\x48\x3A\x4D\x4D","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x79\x73","\x61\x64\x64","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x63\x68\x61\x74","\x69\x63\x6F\x6E\x2D\x68\x61\x6E\x67\x6F\x75\x74\x73","\x6D\x61\x69\x6C","\x69\x63\x6F\x6E\x2D\x65\x6D\x61\x69\x6C","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x69\x63\x6F\x6E\x2D\x6D\x65\x73\x73\x61\x67\x65\x2D\x74\x65\x78\x74","\x66\x61\x78","\x69\x63\x6F\x6E\x2D\x64\x65\x73\x6B\x70\x68\x6F\x6E\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x69\x63\x6F\x6E\x2D\x67\x6F\x6F\x67\x6C\x65\x2D\x65\x61\x72\x74\x68","\x6D\x6F\x64\x75\x6C\x65\x73","\x63\x6D","\x69\x63\x6F\x6E\x2D\x61\x63\x63\x6F\x75\x6E\x74\x2D\x63\x69\x72\x63\x6C\x65","\x64\x69\x61\x6C\x65\x72","\x69\x63\x6F\x6E\x2D\x63\x72\x6F\x73\x73\x68\x61\x69\x72\x73","\x6A\x73\x63\x72\x69\x70\x74\x79","\x69\x63\x6F\x6E\x2D\x63\x6F\x6E\x73\x6F\x6C\x65","\x6F\x74\x68\x65\x72\x73","\x63\x75\x73\x74\x6F\x6D","\x69\x63\x6F\x6E\x2D\x74\x61\x62\x6C\x65\x2D\x65\x64\x69\x74","\x75\x70\x64\x61\x74\x65","\x69\x63\x6F\x6E\x2D\x63\x6C\x6F\x75\x64\x2D\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x72\x65\x71\x75\x65\x73\x74\x4C\x69\x63\x65\x6E\x73\x65","\x75\x70\x64\x61\x74\x65\x4C\x69\x63\x65\x6E\x73\x65","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x4F\x6B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x45\x6E\x74\x65\x72\x20\x79\x6F\x75\x72\x20\x6C\x69\x63\x65\x6E\x73\x65\x2E","\x74\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x44\x6F\x20\x79\x6F\x75\x20\x77\x61\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x61\x6E\x75\x61\x6C\x6C\x79\x20\x79\x6F\x75\x72\x20\x6C\x69\x63\x65\x6E\x73\x65\x3F","\x74\x69\x74\x6C\x65","\x70\x72\x6F\x6D\x70\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x55\x50\x44\x41\x54\x45\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4C\x69\x63\x65\x6E\x73\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x54\x68\x65\x20\x6C\x69\x63\x65\x6E\x73\x65\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x68\x6F\x77","\x52\x65\x71\x75\x65\x73\x74\x4C\x69\x63\x65\x6E\x73\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x65\x74\x74\x69\x6E\x67\x73\x2F\x76\x69\x65\x77\x73\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x72\x65\x71\x75\x65\x73\x74\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74"];(function(){_0xd44c[0];_0x571dx1[_0xd44c[1]]= [_0xd44c[2],_0xd44c[3],_0xd44c[4],_0xd44c[5],_0xd44c[6]];angular[_0xd44c[10]](_0xd44c[9])[_0xd44c[8]](_0xd44c[7],_0x571dx1);function _0x571dx1(_0x571dx2,_0x571dx3,_0x571dx4,_0x571dx5,_0x571dx6){var _0x571dx7=this;_0x571dx7[_0xd44c[4]]= _0x571dx4|| {};if(_0x571dx7[_0xd44c[4]][_0xd44c[11]]){_0x571dx7[_0xd44c[4]][_0xd44c[12]]= moment(_0x571dx7[_0xd44c[4]][_0xd44c[11]])[_0xd44c[16]](7,_0xd44c[15])[_0xd44c[14]](_0xd44c[13])};_0x571dx7[_0xd44c[17]]= [{name:_0xd44c[18],icon:_0xd44c[19]},{name:_0xd44c[20],icon:_0xd44c[21]},{name:_0xd44c[22],icon:_0xd44c[23]},{name:_0xd44c[24],icon:_0xd44c[25]},{name:_0xd44c[26],icon:_0xd44c[27]}];_0x571dx7[_0xd44c[28]]= [{name:_0xd44c[29],icon:_0xd44c[30]},{name:_0xd44c[31],icon:_0xd44c[32]},{name:_0xd44c[33],icon:_0xd44c[34]}];_0x571dx7[_0xd44c[35]]= [{name:_0xd44c[36],icon:_0xd44c[37]},{name:_0xd44c[38],icon:_0xd44c[39]}];_0x571dx7[_0xd44c[40]]= _0x571dxc;_0x571dx7[_0xd44c[41]]= _0x571dx8;function _0x571dx8(_0x571dx9){var _0x571dxa=_0x571dx3[_0xd44c[51]]()[_0xd44c[50]](_0xd44c[49])[_0xd44c[48]](_0xd44c[47])[_0xd44c[46]](_0x571dx9)[_0xd44c[45]](_0xd44c[44])[_0xd44c[43]](_0xd44c[42]);_0x571dx3[_0xd44c[66]](_0x571dxa)[_0xd44c[64]](function(_0x571dx4){if(_0x571dx4){return _0x571dx6[_0xd44c[4]][_0xd44c[38]]({id:1,license:_0x571dx4})[_0xd44c[65]][_0xd44c[64]](function(){_0x571dx5[_0xd44c[63]]({title:_0xd44c[61],msg:_0xd44c[62]})})[_0xd44c[53]](function(_0x571dxb){_0x571dx5[_0xd44c[52]]({title:_0x571dxb[_0xd44c[54]]?_0xd44c[55]+ _0x571dxb[_0xd44c[54]]+ _0xd44c[56]+ _0x571dxb[_0xd44c[57]]:_0xd44c[58],msg:_0x571dxb[_0xd44c[59]]?JSON[_0xd44c[60]](_0x571dxb[_0xd44c[59]]):_0x571dxb.toString()})})}})[_0xd44c[53]](function(_0x571dxb){console[_0xd44c[52]](_0x571dxb)})}function _0x571dxc(_0x571dx9){_0x571dx3[_0xd44c[66]]({controller:_0xd44c[67],controllerAs:_0xd44c[68],templateUrl:_0xd44c[69],parent:angular[_0xd44c[71]](_0x571dx2[_0xd44c[70]]),targetEvent:_0x571dx9,clickOutsideToClose:true,locals:{license:_0x571dx4,channels:_0x571dx7[_0xd44c[17]],modules:_0x571dx7[_0xd44c[28]],others:_0x571dx7[_0xd44c[35]]}})}}})() \ No newline at end of file diff --git a/public/app/main/apps/settings/views/license/license.html b/public/app/main/apps/settings/views/license/license.html new file mode 100644 index 0000000..b3c94b0 --- /dev/null +++ b/public/app/main/apps/settings/views/license/license.html @@ -0,0 +1,145 @@ +
+ + +
+ + +
+ +
+ +
+ + REQUEST LICENSE + +
+
+ + + +
+ + +
+ +
+ +
+ +
+
+ {{ 'SETTINGS.PLAN' | translate }}: MONTH TO MONTH + {{ 'SETTINGS.PLAN' | translate }}: ANNUALLY + {{ 'SETTINGS.PLAN' | translate }}: PERPETUAL +
+
+
+
+ + License + + +
+
+
+ + {{ 'SETTINGS.EXPIRATION_DATE' | translate }}: {{vm.license.expiration | date: 'longDate'}} + {{'SETTINGS.TOKEN' | translate }}: {{vm.license.uuid}} + +
+ {{ 'SETTINGS.TRIAL_VERSION' | translate }} + {{ 'SETTINGS.PRICES' | translate}} +
+ +
+ {{ 'SETTINGS.NEW_TOKEN_DETECTED' | translate }} + {{ 'SETTINGS.EXPIRATION_GRAY_PERIOD' | translate }}: {{vm.license.deadline | date: 'longDate'}} + {{'SETTINGS.NEW_TOKEN' | translate }}: {{vm.license.machineUuid}} + {{'SETTINGS.EXPIRATION_REASON' | translate }} license@xcally.com. +
+ + {{ 'SETTINGS.STAFF' | translate }} + + + + +
+

{{ vm.license.users || 0 }}

+

Users

+
+
+ + +
+

{{ vm.license.agents || 0 }}

+

Agents

+
+
+ + +
+

{{ vm.license.telephones || 0 }}

+

Telephones

+
+
+
+ + {{ 'SETTINGS.CHANNELS' | translate }} + + + + +
+

+

{{ vm.license[channel.name] ? 'ENABLED' : 'DISABLED' }}

+
+
+
+ + {{ 'SETTINGS.MODULES' | translate }} + + + + +
+

+

{{ vm.license[module.name] ? 'ENABLED' : 'DISABLED' }}

+
+
+
+ + {{ 'SETTINGS.OTHERS' | translate }} + + + + +
+

+

{{ vm.license[other.name] ? 'ENABLED' : 'DISABLED' }}

+
+
+
+
+
+ + +
+ + +
+ + + +
\ No newline at end of file diff --git a/public/app/main/apps/settings/views/license/license.module.js b/public/app/main/apps/settings/views/license/license.module.js new file mode 100644 index 0000000..19bb20d --- /dev/null +++ b/public/app/main/apps/settings/views/license/license.module.js @@ -0,0 +1 @@ +var _0x301f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x6C\x69\x63\x65\x6E\x73\x65","\x6D\x6F\x64\x75\x6C\x65","\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x65\x74\x74\x69\x6E\x67\x73\x2F\x76\x69\x65\x77\x73\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x68\x74\x6D\x6C","\x4C\x69\x63\x65\x6E\x73\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x73\x65\x74\x74\x69\x6E\x67\x73","\x73\x74\x61\x74\x65"];(function(){_0x301f[0];_0x77aax1[_0x301f[1]]= [_0x301f[2]];angular[_0x301f[5]](_0x301f[4],[])[_0x301f[3]](_0x77aax1);function _0x77aax1(_0x77aax2){_0x77aax2[_0x301f[10]](_0x301f[4],{url:_0x301f[6],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x301f[7],controller:_0x301f[8]}},authenticate:true,permissionId:1405,bodyClass:_0x301f[9]})}})() \ No newline at end of file diff --git a/public/app/main/apps/settings/views/license/request/dialog.controller.js b/public/app/main/apps/settings/views/license/request/dialog.controller.js new file mode 100644 index 0000000..c2f62b8 --- /dev/null +++ b/public/app/main/apps/settings/views/license/request/dialog.controller.js @@ -0,0 +1 @@ +var _0xa70d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6C\x69\x63\x65\x6E\x73\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x6D\x6F\x64\x75\x6C\x65\x73","\x6F\x74\x68\x65\x72\x73","\x61\x70\x69","\x41\x75\x74\x68","\x52\x65\x71\x75\x65\x73\x74\x4C\x69\x63\x65\x6E\x73\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x6C\x69\x63\x65\x6E\x73\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x75\x73\x65\x72","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x63\x6F\x70\x79","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x74\x61\x62\x6C\x65","\x7C\x7C\x46\x49\x45\x4C\x44\x7C\x7C\x56\x41\x4C\x55\x45\x7C\x7C\x0A","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x24\x72\x65\x73\x6F\x6C\x76\x65\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x7C","\x0A","\x65\x72\x72\x6F\x72","\x64\x61\x74\x61","\x61\x70\x69\x2E\x6A\x69\x72\x61","\x63\x61\x74\x63\x68","\x52\x65\x71\x75\x65\x73\x74\x20","\x69\x64","\x20\x73\x65\x6E\x74\x21","\x54\x68\x65\x20\x6C\x69\x63\x65\x6E\x73\x65\x20\x72\x65\x71\x75\x65\x73\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x65\x6E\x74\x21\x20\x57\x65\x20\x77\x69\x6C\x6C\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x61\x73\x20\x73\x6F\x6F\x6E\x20\x61\x73\x20\x70\x6F\x73\x73\x69\x62\x6C\x65\x2E","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x4D\x4F\x54\x4C\x49\x43\x45\x4E\x53\x45","\x4D\x6F\x74\x69\x6F\x6E\x20\x4C\x69\x63\x65\x6E\x73\x65\x20\x52\x65\x71\x75\x65\x73\x74","\x54\x61\x73\x6B","\x73\x61\x76\x65","\x6A\x69\x72\x61","\x68\x69\x64\x65"];(function(){_0xa70d[0];_0x5070x1[_0xa70d[1]]= [_0xa70d[2],_0xa70d[3],_0xa70d[4],_0xa70d[5],_0xa70d[6],_0xa70d[7],_0xa70d[8],_0xa70d[9]];angular[_0xa70d[13]](_0xa70d[12])[_0xa70d[11]](_0xa70d[10],_0x5070x1);function _0x5070x1(_0x5070x2,_0x5070x3,_0x5070x4,_0x5070x5,_0x5070x6,_0x5070x7,_0x5070x8,_0x5070x9){var _0x5070xa=this;_0x5070xa[_0xa70d[14]]= [];_0x5070xa[_0xa70d[15]]= _0x5070x9[_0xa70d[16]]();_0x5070xa[_0xa70d[4]]= angular[_0xa70d[17]](_0x5070x4);_0x5070xa[_0xa70d[5]]= _0x5070x5;_0x5070xa[_0xa70d[6]]= _0x5070x6;_0x5070xa[_0xa70d[7]]= _0x5070x7;_0x5070xa[_0xa70d[4]][_0xa70d[18]]= _0x5070xa[_0xa70d[15]][_0xa70d[19]];_0x5070xa[_0xa70d[4]][_0xa70d[20]]= _0x5070xa[_0xa70d[15]][_0xa70d[20]];_0x5070xa[_0xa70d[21]]= _0x5070xb;_0x5070xa[_0xa70d[22]]= _0x5070xf;function _0x5070xb(){_0x5070xa[_0xa70d[14]]= [];_0x5070xa[_0xa70d[23]]= _0xa70d[24];for(var _0x5070xc in _0x5070xa[_0xa70d[4]]){if(_0x5070xa[_0xa70d[4]][_0xa70d[25]](_0x5070xc)&& !_[_0xa70d[28]]([_0xa70d[26],_0xa70d[27]],_0x5070xc)){_0x5070xa[_0xa70d[23]]+= (_0xa70d[29]+ _0x5070xc+ _0xa70d[29]+ _0x5070xa[_0xa70d[4]][_0x5070xc]+ _0xa70d[30])}};_0x5070x8[_0xa70d[45]][_0xa70d[44]]({key:_0xa70d[41],summary:_0xa70d[42],description:_0x5070xa[_0xa70d[23]],issuetype:_0xa70d[43]})[_0xa70d[26]][_0xa70d[40]](function(_0x5070xe){_0x5070x3[_0xa70d[39]]({title:_0xa70d[35]+ _0x5070xe[_0xa70d[36]]+ _0xa70d[37],msg:_0xa70d[38]});_0x5070xf()})[_0xa70d[34]](function(_0x5070xd){console[_0xa70d[31]](_0x5070xd);_0x5070xa[_0xa70d[14]]= _0x5070xd[_0xa70d[32]][_0xa70d[14]]|| [{message:_0x5070xd.toString(),type:_0xa70d[33]}]})}function _0x5070xf(){_0x5070x2[_0xa70d[46]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/settings/views/license/request/dialog.html b/public/app/main/apps/settings/views/license/request/dialog.html new file mode 100644 index 0000000..33e76bb --- /dev/null +++ b/public/app/main/apps/settings/views/license/request/dialog.html @@ -0,0 +1,117 @@ + +
+ +
+ Request License + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Address field is required +
+
+
+ + + +
+
+ Email field is required +
+
+ Email must be a valid e-mail address +
+
+
+ {{ 'SETTINGS.STAFF' | translate }} +
+ + + +
+
+ Users field is required +
+
+
+ + + +
+
+ Agents field is required +
+
+
+ + + +
+
+ Telephones field is required +
+
+
+
+ + {{ 'SETTINGS.CHANNELS' | translate }} +
+ +
+ + {{ 'SETTINGS.MODULES' | translate }} +
+ +
+ + {{ 'SETTINGS.OTHERS' | translate }} +
+ +
+ + + + + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/settings/views/networks/create/dialog.controller.js b/public/app/main/apps/settings/views/networks/create/dialog.controller.js new file mode 100644 index 0000000..4fc0678 --- /dev/null +++ b/public/app/main/apps/settings/views/networks/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xe9d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6E\x65\x74\x77\x6F\x72\x6B\x73","\x6E\x65\x74\x77\x6F\x72\x6B","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4E\x65\x74\x77\x6F\x72\x6B\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x53\x45\x54\x54\x49\x4E\x47\x53\x2E\x45\x44\x49\x54\x5F\x4E\x45\x54\x57\x4F\x52\x4B","\x63\x6F\x70\x79","\x6E\x65\x77\x4E\x65\x74\x77\x6F\x72\x6B","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x53\x45\x54\x54\x49\x4E\x47\x53\x2E\x4E\x45\x57\x5F\x4E\x45\x54\x57\x4F\x52\x4B","\x61\x64\x64\x4E\x65\x77\x4E\x65\x74\x77\x6F\x72\x6B","\x73\x61\x76\x65\x4E\x65\x74\x77\x6F\x72\x6B","\x64\x65\x6C\x65\x74\x65\x4E\x65\x74\x77\x6F\x72\x6B","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x6E\x65\x74\x77\x6F\x72\x6B\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x4E\x65\x74\x77\x6F\x72\x6B\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x6E\x65\x74\x77\x6F\x72\x6B\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x4E\x65\x74\x77\x6F\x72\x6B","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x6E\x65\x74\x77\x6F\x72\x6B\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x6E\x65\x74\x77\x6F\x72\x6B\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xe9d8[0];_0x6053x1[_0xe9d8[1]]= [_0xe9d8[2],_0xe9d8[3],_0xe9d8[4],_0xe9d8[5],_0xe9d8[6],_0xe9d8[7],_0xe9d8[8],_0xe9d8[9]];angular[_0xe9d8[13]](_0xe9d8[12])[_0xe9d8[11]](_0xe9d8[10],_0x6053x1);function _0x6053x1(_0x6053x2,_0x6053x3,_0x6053x4,_0x6053x5,_0x6053x6,_0x6053x7,_0x6053x8,_0x6053x9){var _0x6053xa=this;_0x6053xa[_0xe9d8[14]]= [];_0x6053xa[_0xe9d8[15]]= _0xe9d8[16];_0x6053xa[_0xe9d8[8]]= angular[_0xe9d8[17]](_0x6053x8);_0x6053xa[_0xe9d8[7]]= _0x6053x7;_0x6053xa[_0xe9d8[18]]= false;if(!_0x6053xa[_0xe9d8[8]]){_0x6053xa[_0xe9d8[8]]= {type:_0xe9d8[19]};_0x6053xa[_0xe9d8[15]]= _0xe9d8[20];_0x6053xa[_0xe9d8[18]]= true};_0x6053xa[_0xe9d8[21]]= _0x6053xb;_0x6053xa[_0xe9d8[22]]= _0x6053xe;_0x6053xa[_0xe9d8[23]]= _0x6053x10;_0x6053xa[_0xe9d8[24]]= _0x6053x12;_0x6053xa[_0xe9d8[25]]= _0x6053x14;function _0x6053xb(){_0x6053xa[_0xe9d8[14]]= [];_0x6053x9[_0xe9d8[8]][_0xe9d8[46]](_0x6053xa[_0xe9d8[8]])[_0xe9d8[45]][_0xe9d8[44]](function(_0x6053x8){_0x6053xa[_0xe9d8[7]][_0xe9d8[38]](_0x6053x8);_0x6053x6[_0xe9d8[43]]({title:_0xe9d8[39],msg:_0x6053xa[_0xe9d8[8]][_0xe9d8[40]]?_0x6053xa[_0xe9d8[8]][_0xe9d8[40]]+ _0xe9d8[41]:_0xe9d8[42]});_0x6053x14(_0x6053x8)})[_0xe9d8[37]](function(_0x6053xc){if(_0x6053xc[_0xe9d8[26]]&& _0x6053xc[_0xe9d8[26]][_0xe9d8[14]]&& _0x6053xc[_0xe9d8[26]][_0xe9d8[14]][_0xe9d8[27]]){_0x6053xa[_0xe9d8[14]]= _0x6053xc[_0xe9d8[26]][_0xe9d8[14]]|| [{message:_0x6053xc.toString(),type:_0xe9d8[28]}];for(var _0x6053xd=0;_0x6053xd< _0x6053xc[_0xe9d8[26]][_0xe9d8[14]][_0xe9d8[27]];_0x6053xd++){_0x6053x6[_0xe9d8[31]]({title:_0x6053xc[_0xe9d8[26]][_0xe9d8[14]][_0x6053xd][_0xe9d8[29]],msg:_0x6053xc[_0xe9d8[26]][_0xe9d8[14]][_0x6053xd][_0xe9d8[30]]})}}else {_0x6053x6[_0xe9d8[31]]({title:_0x6053xc[_0xe9d8[32]]?_0xe9d8[33]+ _0x6053xc[_0xe9d8[32]]+ _0xe9d8[34]+ _0x6053xc[_0xe9d8[35]]:_0xe9d8[28],msg:_0x6053xc[_0xe9d8[26]]?JSON[_0xe9d8[36]](_0x6053xc[_0xe9d8[26]][_0xe9d8[30]]):_0x6053xc.toString()})}})}function _0x6053xe(){_0x6053xa[_0xe9d8[14]]= [];_0x6053x9[_0xe9d8[8]][_0xe9d8[53]]({id:_0x6053xa[_0xe9d8[8]][_0xe9d8[48]]},_0x6053xa[_0xe9d8[8]])[_0xe9d8[45]][_0xe9d8[44]](function(_0x6053x8){var _0x6053xf=_[_0xe9d8[49]](_0x6053xa[_0xe9d8[7]],{id:_0x6053x8[_0xe9d8[48]]});if(_0x6053xf){_[_0xe9d8[50]](_0x6053xf,_0x6053x8)};_0x6053x6[_0xe9d8[43]]({title:_0xe9d8[51],msg:_0x6053xa[_0xe9d8[8]][_0xe9d8[40]]?_0x6053xa[_0xe9d8[8]][_0xe9d8[40]]+ _0xe9d8[52]:_0xe9d8[42]});_0x6053x14(_0x6053x8)})[_0xe9d8[37]](function(_0x6053xc){console[_0xe9d8[31]](_0x6053xc);_0x6053xa[_0xe9d8[14]]= _0x6053xc[_0xe9d8[26]][_0xe9d8[14]]|| [{message:_0x6053xc.toString(),type:_0xe9d8[47]}]})}function _0x6053x10(){_0x6053xa[_0xe9d8[14]]= [];var _0x6053x11=_0x6053x5[_0xe9d8[64]]()[_0xe9d8[15]](_0xe9d8[63])[_0xe9d8[62]](_0xe9d8[61])[_0xe9d8[60]](_0xe9d8[59])[_0xe9d8[58]](_0xe9d8[57])[_0xe9d8[56]](_0xe9d8[55])[_0xe9d8[54]](event);_0x6053x5[_0xe9d8[70]](_0x6053x11)[_0xe9d8[44]](function(){_0x6053x9[_0xe9d8[8]][_0xe9d8[69]]({id:_0x6053xa[_0xe9d8[8]][_0xe9d8[48]]})[_0xe9d8[45]][_0xe9d8[44]](function(){_[_0xe9d8[66]](_0x6053xa[_0xe9d8[7]],{id:_0x6053xa[_0xe9d8[8]][_0xe9d8[48]]});_0x6053x6[_0xe9d8[43]]({title:_0xe9d8[67],msg:(_0x6053xa[_0xe9d8[8]][_0xe9d8[40]]|| _0xe9d8[8])+ _0xe9d8[68]});_0x6053x14(_0x6053xa[_0xe9d8[8]])})[_0xe9d8[37]](function(_0x6053xc){console[_0xe9d8[31]](_0x6053xc);_0x6053xa[_0xe9d8[14]]= _0x6053xc[_0xe9d8[26]][_0xe9d8[14]]|| [{message:_0x6053xc.toString(),type:_0xe9d8[65]}]})},function(){})}function _0x6053x12(_0x6053x13){return new Date(_0x6053x13)}function _0x6053x14(_0x6053x8){_0x6053x5[_0xe9d8[71]](_0x6053x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/settings/views/networks/create/dialog.html b/public/app/main/apps/settings/views/networks/create/dialog.html new file mode 100644 index 0000000..2840619 --- /dev/null +++ b/public/app/main/apps/settings/views/networks/create/dialog.html @@ -0,0 +1,88 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + LocalNET + ExternIP + +
+
+ Type field is required +
+
+
+ + + +
+
+
+ localNetAddress field is required +
+
+
+ + + +
+
+
+ Address field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD NETWORK + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/settings/views/networks/networks.controller.js b/public/app/main/apps/settings/views/networks/networks.controller.js new file mode 100644 index 0000000..7551966 --- /dev/null +++ b/public/app/main/apps/settings/views/networks/networks.controller.js @@ -0,0 +1 @@ +var _0xf6b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x6E\x65\x74\x77\x6F\x72\x6B\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x4E\x65\x74\x77\x6F\x72\x6B\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x4E\x65\x74\x77\x6F\x72\x6B\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x74\x79\x70\x65\x2C\x76\x61\x6C\x75\x65\x2C\x76\x61\x6C\x75\x65\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x74\x79\x70\x65","\x4C\x6F\x63\x61\x6C\x4E\x45\x54","\x27\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x27","\x45\x78\x74\x65\x72\x6E\x49\x50","\x27\x65\x78\x74\x65\x72\x6E\x69\x70\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x65\x64\x69\x74\x64\x69\x61\x6C\x6F\x67","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x4E\x65\x74\x77\x6F\x72\x6B\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4E\x65\x74\x77\x6F\x72\x6B","\x64\x65\x6C\x65\x74\x65\x4E\x65\x74\x77\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x4E\x65\x74\x77\x6F\x72\x6B\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x4E\x65\x74\x77\x6F\x72\x6B\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x4E\x65\x74\x77\x6F\x72\x6B\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x4E\x65\x74\x77\x6F\x72\x6B\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4E\x65\x74\x77\x6F\x72\x6B\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x65\x74\x74\x69\x6E\x67\x73\x2F\x76\x69\x65\x77\x73\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x6E\x65\x74\x77\x6F\x72\x6B","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x6E\x65\x74\x77\x6F\x72\x6B","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x6E\x65\x74\x77\x6F\x72\x6B\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6E\x65\x74\x77\x6F\x72\x6B","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x4E\x65\x74\x77\x6F\x72\x6B\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x4E\x65\x74\x77\x6F\x72\x6B\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x6E\x65\x74\x77\x6F\x72\x6B\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xf6b2[0];_0x612bx1[_0xf6b2[1]]= [_0xf6b2[2],_0xf6b2[3],_0xf6b2[4],_0xf6b2[5],_0xf6b2[6],_0xf6b2[7],_0xf6b2[8],_0xf6b2[9],_0xf6b2[10],_0xf6b2[11],_0xf6b2[12]];angular[_0xf6b2[16]](_0xf6b2[15])[_0xf6b2[14]](_0xf6b2[13],_0x612bx1);function _0x612bx1(_0x612bx2,_0x612bx3,_0x612bx4,_0x612bx5,_0x612bx6,_0x612bx7,_0x612bx8,_0x612bx9,_0x612bxa,_0x612bxb,_0x612bxc){var _0x612bxd=this;_0x612bxd[_0xf6b2[9]]= _0x612bx9|| {count:0,rows:[]};_0x612bxd[_0xf6b2[17]]= _0xf6b2[9];_0x612bxd[_0xf6b2[18]]= _0xf6b2[19];_0x612bxd[_0xf6b2[20]]= null;_0x612bxd[_0xf6b2[21]]= [];_0x612bxd[_0xf6b2[22]]= {fields:_0xf6b2[23],sort:_0xf6b2[24],limit:10,page:1};_0x612bxd[_0xf6b2[25]]= _[_0xf6b2[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xf6b2[26],"\x76\x61\x6C\x75\x65":_0xf6b2[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0xf6b2[28],"\x76\x61\x6C\x75\x65":_0xf6b2[29]}],function(_0x612bxe){return _[_0xf6b2[33]](_0x612bxe[_0xf6b2[30]], new RegExp(_0xf6b2[31],_0xf6b2[32]),_0xf6b2[19])});_0x612bxd[_0xf6b2[35]]= _0x612bxf;_0x612bxd[_0xf6b2[36]]= _0x612bx12;_0x612bxd[_0xf6b2[37]]= _0x612bx18;_0x612bxd[_0xf6b2[38]]= _0x612bx1a;_0x612bxd[_0xf6b2[39]]= _0x612bx1b;_0x612bxd[_0xf6b2[40]]= _0x612bx1c;_0x612bxd[_0xf6b2[41]]= _0x612bx1e;_0x612bxd[_0xf6b2[42]]= _0x612bx20;_0x612bxd[_0xf6b2[43]]= _0x612bx21;_0x612bxd[_0xf6b2[44]]= _0x612bx22;function _0x612bxf(_0x612bx10,_0x612bx11){_0x612bx6[_0xf6b2[51]]({controller:_0xf6b2[45],controllerAs:_0xf6b2[46],templateUrl:_0xf6b2[47],parent:angular[_0xf6b2[49]](_0x612bx7[_0xf6b2[48]]),targetEvent:_0x612bx11,clickOutsideToClose:true,locals:{network:_0x612bx10,networks:_0x612bxd[_0xf6b2[9]][_0xf6b2[50]]}})}function _0x612bx12(_0x612bx10,_0x612bx11){var _0x612bx13=_0x612bx6[_0xf6b2[67]]()[_0xf6b2[66]](_0xf6b2[65])[_0xf6b2[64]](_0xf6b2[59]+ (_0x612bx10[_0xf6b2[60]]|| _0xf6b2[61])+ _0xf6b2[62]+ _0xf6b2[63])[_0xf6b2[58]](_0xf6b2[57])[_0xf6b2[56]](_0x612bx11)[_0xf6b2[55]](_0xf6b2[54])[_0xf6b2[53]](_0xf6b2[52]);_0x612bx6[_0xf6b2[51]](_0x612bx13)[_0xf6b2[69]](function(){_0x612bx1c(_0x612bx10)},function(){console[_0xf6b2[68]](_0xf6b2[52])})}var _0x612bx14=true;var _0x612bx15=1;_0x612bx2.$watch(_0xf6b2[70],function(_0x612bx16,_0x612bx17){if(_0x612bx14){_0x612bx8(function(){_0x612bx14= false})}else {if(!_0x612bx17){_0x612bx15= _0x612bxd[_0xf6b2[22]][_0xf6b2[71]]};if(_0x612bx16!== _0x612bx17){_0x612bxd[_0xf6b2[22]][_0xf6b2[71]]= 1};if(!_0x612bx16){_0x612bxd[_0xf6b2[22]][_0xf6b2[71]]= _0x612bx15};_0x612bxd[_0xf6b2[38]]()}});function _0x612bx18(_0x612bx19){_0x612bxd[_0xf6b2[9]]= _0x612bx19|| {count:0,rows:[]}}function _0x612bx1a(){_0x612bxd[_0xf6b2[22]][_0xf6b2[72]]= (_0x612bxd[_0xf6b2[22]][_0xf6b2[71]]- 1)* _0x612bxd[_0xf6b2[22]][_0xf6b2[73]];_0x612bxd[_0xf6b2[74]]= _0x612bxa[_0xf6b2[61]][_0xf6b2[76]](_0x612bxd[_0xf6b2[22]],_0x612bx18)[_0xf6b2[75]]}function _0x612bx1b(_0x612bx11,_0x612bx10){_0x612bx6[_0xf6b2[51]]({controller:_0xf6b2[45],controllerAs:_0xf6b2[46],templateUrl:_0xf6b2[47],parent:angular[_0xf6b2[49]](_0x612bx7[_0xf6b2[48]]),targetEvent:_0x612bx11,clickOutsideToClose:true,locals:{network:_0x612bx10,networks:_0x612bxd[_0xf6b2[9]][_0xf6b2[50]]}})}function _0x612bx1c(_0x612bx10){_0x612bxa[_0xf6b2[61]][_0xf6b2[92]]({id:_0x612bx10[_0xf6b2[86]]})[_0xf6b2[75]][_0xf6b2[69]](function(){_[_0xf6b2[87]](_0x612bxd[_0xf6b2[9]][_0xf6b2[50]],{id:_0x612bx10[_0xf6b2[86]]});_0x612bxd[_0xf6b2[9]][_0xf6b2[88]]-= 1;if(!_0x612bxd[_0xf6b2[9]][_0xf6b2[50]][_0xf6b2[89]]){_0x612bxd[_0xf6b2[38]]()};_0x612bxc[_0xf6b2[37]]({title:_0xf6b2[90],msg:_0x612bx10[_0xf6b2[60]]?_0x612bx10[_0xf6b2[60]]+ _0xf6b2[91]:_0xf6b2[19]})})[_0xf6b2[85]](function(_0x612bx1d){_0x612bxc[_0xf6b2[84]]({title:_0x612bx1d[_0xf6b2[77]]?_0xf6b2[78]+ _0x612bx1d[_0xf6b2[77]]+ _0xf6b2[79]+ _0x612bx1d[_0xf6b2[80]]:_0xf6b2[81],msg:_0x612bx1d[_0xf6b2[82]]?JSON[_0xf6b2[83]](_0x612bx1d[_0xf6b2[82]]):_0x612bx1d.toString()})})}function _0x612bx1e(){var _0x612bx1f=_[_0xf6b2[93]](_0x612bxd[_0xf6b2[21]]);_0x612bxd[_0xf6b2[21]]= [];return _0x612bx1f}function _0x612bx20(_0x612bx11){var _0x612bx13=_0x612bx6[_0xf6b2[67]]()[_0xf6b2[66]](_0xf6b2[96])[_0xf6b2[64]](_0xf6b2[59]+ _0x612bxd[_0xf6b2[21]][_0xf6b2[89]]+ _0xf6b2[95]+ _0xf6b2[63])[_0xf6b2[58]](_0xf6b2[94])[_0xf6b2[56]](_0x612bx11)[_0xf6b2[55]](_0xf6b2[54])[_0xf6b2[53]](_0xf6b2[52]);_0x612bx6[_0xf6b2[51]](_0x612bx13)[_0xf6b2[69]](function(){_0x612bxd[_0xf6b2[21]][_0xf6b2[97]](function(_0x612bx10){_0x612bx1c(_0x612bx10)});_0x612bxd[_0xf6b2[21]]= []})}function _0x612bx21(){_0x612bxd[_0xf6b2[21]]= []}function _0x612bx22(){_0x612bxd[_0xf6b2[21]]= _0x612bxd[_0xf6b2[9]][_0xf6b2[50]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/settings/views/networks/networks.html b/public/app/main/apps/settings/views/networks/networks.html new file mode 100644 index 0000000..56222ed --- /dev/null +++ b/public/app/main/apps/settings/views/networks/networks.html @@ -0,0 +1,157 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedNetworks.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'SETTINGS.ID' | translate }}{{ 'SETTINGS.TYPE' | translate }}{{ 'SETTINGS.ADDRESS' | translate }}{{ 'SETTINGS.CREATED_AT' | translate }}
+
+ No Available Info +
+
{{network.name}}{{network.name}}{{network.id}}{{ vm.arraytype[network.type].option }}{{network.value}}{{network.createdAt | date:'medium' }} + + + + + + + + + Edit Network + + + + + Delete Network + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/settings/views/smtps/create/dialog.controller.js b/public/app/main/apps/settings/views/smtps/create/dialog.controller.js new file mode 100644 index 0000000..1fb4963 --- /dev/null +++ b/public/app/main/apps/settings/views/smtps/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xdcbc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x73\x6D\x74\x70\x73","\x73\x6D\x74\x70","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x6D\x74\x70\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x53\x45\x54\x54\x49\x4E\x47\x53\x2E\x45\x44\x49\x54\x5F\x53\x4D\x54\x50","\x63\x6F\x70\x79","\x6E\x65\x77\x53\x6D\x74\x70","\x74\x72\x75\x65","\x53\x45\x54\x54\x49\x4E\x47\x53\x2E\x4E\x45\x57\x5F\x53\x4D\x54\x50","\x61\x64\x64\x4E\x65\x77\x53\x6D\x74\x70","\x73\x61\x76\x65\x53\x6D\x74\x70","\x64\x65\x6C\x65\x74\x65\x53\x6D\x74\x70","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x53\x6D\x74\x70\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x2E\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x53\x6D\x74\x70\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x53\x6D\x74\x70","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x73\x6D\x74\x70\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x53\x6D\x74\x70\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xdcbc[0];_0xe572x1[_0xdcbc[1]]= [_0xdcbc[2],_0xdcbc[3],_0xdcbc[4],_0xdcbc[5],_0xdcbc[6],_0xdcbc[7],_0xdcbc[8],_0xdcbc[9]];angular[_0xdcbc[13]](_0xdcbc[12])[_0xdcbc[11]](_0xdcbc[10],_0xe572x1);function _0xe572x1(_0xe572x2,_0xe572x3,_0xe572x4,_0xe572x5,_0xe572x6,_0xe572x7,_0xe572x8,_0xe572x9){var _0xe572xa=this;_0xe572xa[_0xdcbc[14]]= [];_0xe572xa[_0xdcbc[15]]= _0xdcbc[16];_0xe572xa[_0xdcbc[8]]= angular[_0xdcbc[17]](_0xe572x8);_0xe572xa[_0xdcbc[7]]= _0xe572x7;_0xe572xa[_0xdcbc[18]]= false;if(!_0xe572xa[_0xdcbc[8]]){_0xe572xa[_0xdcbc[8]]= {service:_0xdcbc[19]};_0xe572xa[_0xdcbc[15]]= _0xdcbc[20];_0xe572xa[_0xdcbc[18]]= true};_0xe572xa[_0xdcbc[21]]= _0xe572xb;_0xe572xa[_0xdcbc[22]]= _0xe572xe;_0xe572xa[_0xdcbc[23]]= _0xe572x10;_0xe572xa[_0xdcbc[24]]= _0xe572x12;_0xe572xa[_0xdcbc[25]]= _0xe572x14;function _0xe572xb(){_0xe572xa[_0xdcbc[14]]= [];_0xe572x9[_0xdcbc[47]][_0xdcbc[46]](_0xe572xa[_0xdcbc[8]])[_0xdcbc[45]][_0xdcbc[44]](function(_0xe572x8){_0xe572xa[_0xdcbc[7]][_0xdcbc[38]](_0xe572x8);_0xe572x6[_0xdcbc[43]]({title:_0xdcbc[39],msg:_0xe572xa[_0xdcbc[8]][_0xdcbc[40]]?_0xe572xa[_0xdcbc[8]][_0xdcbc[40]]+ _0xdcbc[41]:_0xdcbc[42]});_0xe572x14(_0xe572x8)})[_0xdcbc[37]](function(_0xe572xc){if(_0xe572xc[_0xdcbc[26]]&& _0xe572xc[_0xdcbc[26]][_0xdcbc[14]]&& _0xe572xc[_0xdcbc[26]][_0xdcbc[14]][_0xdcbc[27]]){_0xe572xa[_0xdcbc[14]]= _0xe572xc[_0xdcbc[26]][_0xdcbc[14]]|| [{message:_0xe572xc.toString(),type:_0xdcbc[28]}];for(var _0xe572xd=0;_0xe572xd< _0xe572xc[_0xdcbc[26]][_0xdcbc[14]][_0xdcbc[27]];_0xe572xd++){_0xe572x6[_0xdcbc[31]]({title:_0xe572xc[_0xdcbc[26]][_0xdcbc[14]][_0xe572xd][_0xdcbc[29]],msg:_0xe572xc[_0xdcbc[26]][_0xdcbc[14]][_0xe572xd][_0xdcbc[30]]})}}else {_0xe572x6[_0xdcbc[31]]({title:_0xe572xc[_0xdcbc[32]]?_0xdcbc[33]+ _0xe572xc[_0xdcbc[32]]+ _0xdcbc[34]+ _0xe572xc[_0xdcbc[35]]:_0xdcbc[28],msg:_0xe572xc[_0xdcbc[26]]?JSON[_0xdcbc[36]](_0xe572xc[_0xdcbc[26]][_0xdcbc[30]]):_0xe572xc.toString()})}})}function _0xe572xe(){_0xe572xa[_0xdcbc[14]]= [];_0xe572x9[_0xdcbc[47]][_0xdcbc[54]]({id:_0xe572xa[_0xdcbc[8]][_0xdcbc[49]]},_0xe572xa[_0xdcbc[8]])[_0xdcbc[45]][_0xdcbc[44]](function(_0xe572x8){var _0xe572xf=_[_0xdcbc[50]](_0xe572xa[_0xdcbc[7]],{id:_0xe572x8[_0xdcbc[49]]});if(_0xe572xf){_[_0xdcbc[51]](_0xe572xf,_0xe572x8)};_0xe572x6[_0xdcbc[43]]({title:_0xdcbc[52],msg:_0xe572xa[_0xdcbc[8]][_0xdcbc[40]]?_0xe572xa[_0xdcbc[8]][_0xdcbc[40]]+ _0xdcbc[53]:_0xdcbc[42]});_0xe572x14(_0xe572x8)})[_0xdcbc[37]](function(_0xe572xc){console[_0xdcbc[31]](_0xe572xc);_0xe572xa[_0xdcbc[14]]= _0xe572xc[_0xdcbc[26]][_0xdcbc[14]]|| [{message:_0xe572xc.toString(),type:_0xdcbc[48]}]})}function _0xe572x10(){_0xe572xa[_0xdcbc[14]]= [];var _0xe572x11=_0xe572x5[_0xdcbc[65]]()[_0xdcbc[15]](_0xdcbc[64])[_0xdcbc[63]](_0xdcbc[62])[_0xdcbc[61]](_0xdcbc[60])[_0xdcbc[59]](_0xdcbc[58])[_0xdcbc[57]](_0xdcbc[56])[_0xdcbc[55]](event);_0xe572x5[_0xdcbc[71]](_0xe572x11)[_0xdcbc[44]](function(){_0xe572x9[_0xdcbc[47]][_0xdcbc[70]]({id:_0xe572xa[_0xdcbc[8]][_0xdcbc[49]]})[_0xdcbc[45]][_0xdcbc[44]](function(){_[_0xdcbc[67]](_0xe572xa[_0xdcbc[7]],{id:_0xe572xa[_0xdcbc[8]][_0xdcbc[49]]});_0xe572x6[_0xdcbc[43]]({title:_0xdcbc[68],msg:(_0xe572xa[_0xdcbc[8]][_0xdcbc[40]]|| _0xdcbc[8])+ _0xdcbc[69]});_0xe572x14(_0xe572xa[_0xdcbc[8]])})[_0xdcbc[37]](function(_0xe572xc){console[_0xdcbc[31]](_0xe572xc);_0xe572xa[_0xdcbc[14]]= _0xe572xc[_0xdcbc[26]][_0xdcbc[14]]|| [{message:_0xe572xc.toString(),type:_0xdcbc[66]}]})},function(){})}function _0xe572x12(_0xe572x13){return new Date(_0xe572x13)}function _0xe572x14(_0xe572x8){_0xe572x5[_0xdcbc[72]](_0xe572x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/settings/views/smtps/create/dialog.html b/public/app/main/apps/settings/views/smtps/create/dialog.html new file mode 100644 index 0000000..a3e7308 --- /dev/null +++ b/public/app/main/apps/settings/views/smtps/create/dialog.html @@ -0,0 +1,137 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + + None + Gmail + +
+
+ SMTP_Service field is required +
+
+
+ + + +
+
+ SMTP_Host field is required +
+
+
+ + + +
+
+ SMTP_Username field is required +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+ SMTP_Port field is required +
+
+
+ + SMTP_Secure + + + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD SMTP + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/settings/views/smtps/smtps.controller.js b/public/app/main/apps/settings/views/smtps/smtps.controller.js new file mode 100644 index 0000000..ca6713a --- /dev/null +++ b/public/app/main/apps/settings/views/smtps/smtps.controller.js @@ -0,0 +1 @@ +var _0xc6bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x73\x6D\x74\x70\x73","\x61\x70\x69","\x74\x6F\x61\x73\x74\x79","\x53\x6D\x74\x70\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73","\x6D\x6F\x64\x75\x6C\x65","\x73\x6D\x74\x70","\x72\x6F\x77\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x76\x65\x53\x6D\x74\x70","\x76\x65\x72\x69\x66\x79\x53\x6D\x74\x70","\x69\x64","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x53\x6D\x74\x70\x20\x76\x65\x72\x69\x66\x69\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x76\x65\x72\x69\x66\x69\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x74\x70\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65"];(function(){_0xc6bf[0];_0xe330x1[_0xc6bf[1]]= [_0xc6bf[2],_0xc6bf[3],_0xc6bf[4]];angular[_0xc6bf[8]](_0xc6bf[7])[_0xc6bf[6]](_0xc6bf[5],_0xe330x1);function _0xe330x1(_0xe330x2,_0xe330x3,_0xe330x4){var _0xe330x5=this;_0xe330x5[_0xc6bf[2]]= _0xe330x2;_0xe330x5[_0xc6bf[9]]= {};if(_0xe330x5[_0xc6bf[2]]&& _0xe330x5[_0xc6bf[2]][_0xc6bf[10]]&& _0xe330x5[_0xc6bf[2]][_0xc6bf[10]][_0xc6bf[11]]){_0xe330x5[_0xc6bf[9]]= _0xe330x5[_0xc6bf[2]][_0xc6bf[10]][0]}else {_0xe330x5[_0xc6bf[9]]= {service:true,Smtp:{service:null}}};_0xe330x5[_0xc6bf[12]]= _0xe330x8;_0xe330x5[_0xc6bf[13]]= _0xe330x6;function _0xe330x6(){if(_0xe330x5[_0xc6bf[9]][_0xc6bf[14]]){_0xe330x3[_0xc6bf[31]][_0xc6bf[13]]({id:_0xe330x5[_0xc6bf[9]][_0xc6bf[14]]})[_0xc6bf[30]][_0xc6bf[29]](function(){_0xe330x4[_0xc6bf[28]]({title:_0xc6bf[24],msg:_0xe330x5[_0xc6bf[9]][_0xc6bf[25]]?_0xe330x5[_0xc6bf[9]][_0xc6bf[25]]+ _0xc6bf[26]:_0xc6bf[27]})})[_0xc6bf[23]](function(_0xe330x7){_0xe330x4[_0xc6bf[22]]({title:_0xe330x7[_0xc6bf[15]]?_0xc6bf[16]+ _0xe330x7[_0xc6bf[15]]+ _0xc6bf[17]+ _0xe330x7[_0xc6bf[18]]:_0xc6bf[19],msg:_0xe330x7[_0xc6bf[20]]?JSON[_0xc6bf[21]](_0xe330x7[_0xc6bf[20]]):_0xe330x7.toString()})})}}function _0xe330x8(){if(_0xe330x5[_0xc6bf[9]][_0xc6bf[14]]){_0xe330x3[_0xc6bf[31]][_0xc6bf[34]]({id:_0xe330x5[_0xc6bf[9]][_0xc6bf[14]]},_0xe330x5[_0xc6bf[9]])[_0xc6bf[30]][_0xc6bf[29]](function(){_0xe330x4[_0xc6bf[28]]({title:_0xc6bf[32],msg:_0xe330x5[_0xc6bf[9]][_0xc6bf[25]]?_0xe330x5[_0xc6bf[9]][_0xc6bf[25]]+ _0xc6bf[33]:_0xc6bf[27]})})[_0xc6bf[23]](function(_0xe330x7){_0xe330x4[_0xc6bf[22]]({title:_0xe330x7[_0xc6bf[15]]?_0xc6bf[16]+ _0xe330x7[_0xc6bf[15]]+ _0xc6bf[17]+ _0xe330x7[_0xc6bf[18]]:_0xc6bf[19],msg:_0xe330x7[_0xc6bf[20]]?JSON[_0xc6bf[21]](_0xe330x7[_0xc6bf[20]]):_0xe330x7.toString()})})}else {_0xe330x3[_0xc6bf[31]][_0xc6bf[36]](_0xe330x5[_0xc6bf[9]])[_0xc6bf[30]][_0xc6bf[29]](function(_0xe330x9){_[_0xc6bf[35]](_0xe330x5[_0xc6bf[9]],_0xe330x9);_0xe330x4[_0xc6bf[28]]({title:_0xc6bf[32],msg:_0xe330x5[_0xc6bf[9]][_0xc6bf[25]]?_0xe330x5[_0xc6bf[9]][_0xc6bf[25]]+ _0xc6bf[33]:_0xc6bf[27]})})[_0xc6bf[23]](function(_0xe330x7){_0xe330x4[_0xc6bf[22]]({title:_0xe330x7[_0xc6bf[15]]?_0xc6bf[16]+ _0xe330x7[_0xc6bf[15]]+ _0xc6bf[17]+ _0xe330x7[_0xc6bf[18]]:_0xc6bf[19],msg:_0xe330x7[_0xc6bf[20]]?JSON[_0xc6bf[21]](_0xe330x7[_0xc6bf[20]]):_0xe330x7.toString()})})}}}})() \ No newline at end of file diff --git a/public/app/main/apps/settings/views/smtps/smtps.html b/public/app/main/apps/settings/views/smtps/smtps.html new file mode 100644 index 0000000..8f09a31 --- /dev/null +++ b/public/app/main/apps/settings/views/smtps/smtps.html @@ -0,0 +1,129 @@ +
+ + +
+ + +
+ +
+ + +
+ + VERIFY + + + SAVE + +
+ +
+ + +
+ + +
+ +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + + None + Gmail + +
+
+ SMTP_Service field is required +
+
+
+ + + +
+
+ SMTP_Host field is required +
+
+
+ + + +
+
+ SMTP_Username field is required +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+ SMTP_Port field is required +
+
+
+ + SMTP_Secure + + + + +
+
+ Description field is required +
+
+
+ +
+
+ +
+ + +
+ +
\ No newline at end of file diff --git a/public/app/main/apps/settings/views/system/system.controller.js b/public/app/main/apps/settings/views/system/system.controller.js new file mode 100644 index 0000000..2e2aa07 --- /dev/null +++ b/public/app/main/apps/settings/views/system/system.controller.js @@ -0,0 +1 @@ +var _0x1831=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x69\x6E\x74\x65\x72\x76\x61\x6C","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x73\x79\x73\x74\x65\x6D","\x70\x72\x6F\x63\x65\x73\x73\x65\x73","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x53\x79\x73\x74\x65\x6D\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x73\x79\x73\x74\x65\x6D","\x6D\x6F\x64\x75\x6C\x65","\x72\x6F\x77\x73","\x70\x72\x6F\x63\x65\x73\x73\x4C\x69\x6D\x69\x74","\x67\x65\x74\x49\x6E\x66\x6F","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73","\x63\x61\x6E\x63\x65\x6C\x49\x6E\x74\x65\x72\x76\x61\x6C","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x63\x65\x73\x73","\x63\x61\x6E\x63\x65\x6C","\x43\x61\x6E\x63\x65\x6C","\x4F\x6B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x4C\x75\x63\x6B\x79\x20\x64\x61\x79","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x63\x68\x61\x6E\x67\x65\x64\x20\x74\x6F\x3A\x20","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x74\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x57\x6F\x75\x6C\x64\x20\x79\x6F\x75\x20\x6C\x69\x6B\x65\x20\x74\x6F\x20\x63\x68\x61\x6E\x67\x65\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x6F\x66\x20\x74\x68\x65\x20\x70\x72\x6F\x63\x65\x73\x73\x20\x23","\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x50\x72\x6F\x63\x65\x73\x73\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x53\x74\x61\x74\x75\x73\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x68\x61\x6E\x67\x65\x64\x20\x74\x6F\x3A\x20","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x70\x6D\x32","\x73\x68\x6F\x77","\x63\x61\x74\x63\x68","\x6D\x65\x72\x67\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x24\x64\x65\x73\x74\x72\x6F\x79"];(function(){_0x1831[0];_0x3f62x1[_0x1831[1]]= [_0x1831[2],_0x1831[3],_0x1831[4],_0x1831[5],_0x1831[6],_0x1831[7],_0x1831[8]];angular[_0x1831[12]](_0x1831[11])[_0x1831[10]](_0x1831[9],_0x3f62x1);function _0x3f62x1(_0x3f62x2,_0x3f62x3,_0x3f62x4,_0x3f62x5,_0x3f62x6,_0x3f62x7,_0x3f62x8){var _0x3f62x9=this;var _0x3f62xa;_0x3f62x9[_0x1831[5]]= _0x3f62x5|| {};_0x3f62x9[_0x1831[6]]= _0x3f62x6?_0x3f62x6[_0x1831[13]]:[];_0x3f62x9[_0x1831[14]]= 7;_0x3f62x9[_0x1831[15]]= _0x3f62x12;_0x3f62x9[_0x1831[16]]= _0x3f62x13;_0x3f62x9[_0x1831[17]]= _0x3f62xb;_0x3f62x9[_0x1831[18]]= _0x3f62xd;function _0x3f62xb(_0x3f62xc){_0x3f62x3[_0x1831[19]](_0x3f62xa)}function _0x3f62xd(_0x3f62xe,_0x3f62xf,_0x3f62x10){var _0x3f62x11=_0x3f62x4[_0x1831[32]]()[_0x1831[31]](_0x1831[29]+ _0x3f62xf+ _0x1831[30])[_0x1831[28]](_0x1831[26]+ _0x3f62x10[_0x1831[27]]())[_0x1831[25]](_0x1831[24])[_0x1831[23]](_0x3f62xe)[_0x1831[22]](_0x1831[21])[_0x1831[19]](_0x1831[20]);_0x3f62x4[_0x1831[39]](_0x3f62x11)[_0x1831[36]](function(){return _0x3f62x8[_0x1831[38]][_0x1831[37]]({id:_0x3f62xf,status:_0x3f62x10})})[_0x1831[36]](function(){_0x3f62x3(_0x3f62x9[_0x1831[16]],1000,1)})[_0x1831[36]](function(){_0x3f62x7[_0x1831[35]]({title:_0x1831[33],msg:_0x1831[34]+ _0x3f62x10})})}function _0x3f62x12(){return _0x3f62x8[_0x1831[5]][_0x1831[43]]()[_0x1831[42]][_0x1831[36]](function(_0x3f62x5){_[_0x1831[41]](_0x3f62x9[_0x1831[5]],_0x3f62x5)})[_0x1831[40]](_0x3f62x9[_0x1831[17]])}function _0x3f62x13(){return _0x3f62x8[_0x1831[38]][_0x1831[43]]()[_0x1831[42]][_0x1831[36]](function(_0x3f62x6){_[_0x1831[41]](_0x3f62x9[_0x1831[6]],_0x3f62x6?_0x3f62x6[_0x1831[13]]:[])})[_0x1831[40]](_0x3f62x9[_0x1831[17]])}_0x3f62xa= _0x3f62x3(_0x3f62x9[_0x1831[15]],5000);_0x3f62x2.$on(_0x1831[44],function(){_0x3f62x9[_0x1831[17]]()})}})() \ No newline at end of file diff --git a/public/app/main/apps/settings/views/system/system.html b/public/app/main/apps/settings/views/system/system.html new file mode 100644 index 0000000..4857ca8 --- /dev/null +++ b/public/app/main/apps/settings/views/system/system.html @@ -0,0 +1,308 @@ +
+ + +
+ +
+ +
+ +
+ + + +
+ + + + + GENERAL + + + +
+ + + + +
+
OS
+
+ +
+
+
+
{{vm.system.system.manufacturer}} {{vm.system.system.model}}
+
{{vm.system.cpu.manufacturer}} {{vm.system.cpu.brand}} - {{vm.system.cpu.speed}} GHz - {{vm.system.cpu.cores}} Cores
+
{{vm.system.os.distro}} - {{vm.system.os.release}} - Kernel: {{vm.system.os.kernel}}
+
Node.js: {{vm.system.node}}
+
Host: {{vm.system.os.hostname}} - Uptime: {{vm.system.time.uptime / 60 | number:0}} m
+
+
+
+
+ +
+ + + +
+
CPU
+
+ +
+
+
+
+ AVG Load + {{vm.system.currentLoad.avgload * 100 | number:0}}% +
+ +
+
+
+
+ +
+ + + +
+
MEM
+
+ +
+
+
+
{{'SETTINGS.TOTAL' | translate}}: {{vm.system.mem.used / 1024 / 1024 / 1024 | number:0}} GB
+
{{'SETTINGS.FREE' | translate}}: {{vm.system.mem.available / 1024 / 1024 / 1024 | number:0}} GB
+
{{'SETTINGS.USED' | translate}}: {{vm.system.mem.active / 1024 / 1024 / 1024 | number:0}} GB
+
+
+
+ Used + {{(vm.system.mem.active / vm.system.mem.total) * 100 | number : 0}}% +
+ + +
+
+
+
+ +
+
+ + + + + +
+
DISK {{$index + 1}}
+
+ +
+
+
+
{{'SETTINGS.FILE_SYSTEM' | translate}}: {{disk.fs}}
+
{{'SETTINGS.MOUNT_POINT' | translate}}: "{{disk.mount}}"
+
{{'SETTINGS.TOTAL' | translate}}: {{disk.size / 1024 / 1024 / 1024 | number:0}} GB
+
{{'SETTINGS.USED' | translate}}: {{disk.used / 1024 / 1024 / 1024 | number:0}} GB
+
+
+
+ Used + {{disk.use | number:0}}% +
+ +
+
+
+
+ +
+
+ + + + + +
+
NET {{$index + 1}}
+
+ +
+
+
+
{{'SETTINGS.INTERFACE' | translate}}: {{net.iface}}
+
IPv4: {{net.ip4}}
+
IPv6: {{net.ip6}}
+
MAC: {{net.mac}}
+
+
+
+
+ +
+
+ + +
+ +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + +
pid{{'SETTINGS.NAME' | translate}}{{'SETTINGS.STATE' | translate}}pmempcpu
{{process.pid}}{{process.command}} + {{process.state | uppercase}} + {{process.pmem}}%{{process.pcpu}}%
+
+
+
+
+
+
+ + + PROCESSES + + + +
+ + +
+ +
+ + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
idpid{{'SETTINGS.NAME' | translate}}{{'SETTINGS.STATE' | translate}}MEMCPUActions
{{process.pm_id}}{{process.pid}}{{process.name}} + {{process.pm2_env.status | uppercase}} + {{process.monit.memory / 1024 / 1024 | number:0}} MB{{process.monit.cpu}}% + + + + + + +
{{ (vm.processes | map: 'monit.memory' | sum) / 1024 / 1024 | number:0 }} MB
+
+
+ + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{'SETTINGS.COMMAND' | translate}}{{'SETTINGS.DESCRIPTION' | translate}}
pm2 list{{ 'SETTINGS.PM2_LIST' | translate}}
pm2 start <id | name>{{ 'SETTINGS.PM2_START' | translate}}
pm2 stop <id | name | all>{{ 'SETTINGS.PM2_STOP' | translate}}
pm2 restart <id | name>{{ 'SETTINGS.PM2_RESTART' | translate}}
pm2 logs [id | name]{{ 'SETTINGS.PM2_LOGS' | translate}}
+
+
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/settings/views/system/system.module.js b/public/app/main/apps/settings/views/system/system.module.js new file mode 100644 index 0000000..f2c2aff --- /dev/null +++ b/public/app/main/apps/settings/views/system/system.module.js @@ -0,0 +1 @@ +var _0x1b2d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x73\x79\x73\x74\x65\x6D","\x6D\x6F\x64\x75\x6C\x65","\x2F\x73\x79\x73\x74\x65\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x65\x74\x74\x69\x6E\x67\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x79\x73\x74\x65\x6D\x2F\x73\x79\x73\x74\x65\x6D\x2E\x68\x74\x6D\x6C","\x53\x79\x73\x74\x65\x6D\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x73\x79\x73\x74\x65\x6D\x40\x67\x65\x74","\x72\x65\x73\x6F\x6C\x76\x65","\x70\x6D\x32\x40\x67\x65\x74","\x73\x65\x74\x74\x69\x6E\x67\x73","\x73\x74\x61\x74\x65"];(function(){_0x1b2d[0];_0x4039x1[_0x1b2d[1]]= [_0x1b2d[2]];angular[_0x1b2d[5]](_0x1b2d[4],[])[_0x1b2d[3]](_0x4039x1);function _0x4039x1(_0x4039x2){_0x4039x2[_0x1b2d[14]](_0x1b2d[4],{url:_0x1b2d[6],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x1b2d[7],controller:_0x1b2d[8]}},resolve:{system:[_0x1b2d[9],function(_0x4039x3){return _0x4039x3[_0x1b2d[11]](_0x1b2d[10])}],processes:[_0x1b2d[9],function(_0x4039x3){return _0x4039x3[_0x1b2d[11]](_0x1b2d[12])}]},authenticate:true,permissionId:1406,bodyClass:_0x1b2d[13]})}})() \ No newline at end of file diff --git a/public/app/main/apps/settings/views/updates/updates.controller.js b/public/app/main/apps/settings/views/updates/updates.controller.js new file mode 100644 index 0000000..a9faefc --- /dev/null +++ b/public/app/main/apps/settings/views/updates/updates.controller.js @@ -0,0 +1 @@ +var _0xadea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x69\x6E\x74\x65\x72\x76\x61\x6C","\x76\x65\x72\x73\x69\x6F\x6E","\x74\x6F\x61\x73\x74\x79","\x55\x70\x64\x61\x74\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73","\x6D\x6F\x64\x75\x6C\x65","\x75\x70\x64\x61\x74\x69\x6E\x67","\x70\x72\x6F\x67\x72\x65\x73\x73","\x75\x70\x64\x61\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x44\x69\x73\x61\x67\x72\x65\x65","\x63\x61\x6E\x63\x65\x6C","\x49\x20\x61\x67\x72\x65\x65","\x6F\x6B","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x70\x61\x72\x65\x6E\x74","\x63\x6C\x69\x63\x6B\x4F\x75\x74\x73\x69\x64\x65\x54\x6F\x43\x6C\x6F\x73\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x73\x79\x73\x74\x65\x6D\x20\x72\x65\x71\x75\x65\x73\x74\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x70\x64\x61\x74\x65\x20\x73\x68\x6F\x75\x6C\x64\x20\x62\x65\x20\x62\x65\x6C\x6F\x77\x20\x31\x20\x6D\x69\x6E\x75\x74\x65\x2E\x3C\x62\x72\x3E\x3C\x62\x72\x3E\x44\x6F\x20\x79\x6F\x75\x20\x61\x67\x72\x65\x65\x20\x74\x68\x65\x20\x74\x65\x72\x6D\x73\x20\x6F\x66\x20\x74\x68\x69\x73\x20\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x75\x70\x70\x6F\x72\x74\x2F\x65\x75\x6C\x61\x2D\x78\x63\x61\x6C\x6C\x79\x2D\x6C\x69\x63\x65\x6E\x73\x65\x2D\x65\x6E\x2E\x70\x64\x66\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x5F\x62\x6C\x61\x6E\x6B\x22\x3E\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x4C\x69\x63\x65\x6E\x73\x65\x20\x41\x67\x72\x65\x65\x6D\x65\x6E\x74\x3C\x61\x3E\x3F","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x57\x6F\x75\x6C\x64\x20\x79\x6F\x75\x20\x6C\x69\x6B\x65\x20\x74\x6F\x20\x75\x70\x64\x61\x74\x65\x20\x79\x6F\x75\x72\x20\x73\x79\x73\x74\x65\x6D\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x74\x68\x65\x6E","\x73\x68\x6F\x77"];(function(){_0xadea[0];_0x18dcx1[_0xadea[1]]= [_0xadea[2],_0xadea[3],_0xadea[4],_0xadea[5]];angular[_0xadea[9]](_0xadea[8])[_0xadea[7]](_0xadea[6],_0x18dcx1);function _0x18dcx1(_0x18dcx2,_0x18dcx3,_0x18dcx4,_0x18dcx5){var _0x18dcx6=this;_0x18dcx6[_0xadea[4]]= _0x18dcx4|| {};_0x18dcx6[_0xadea[10]]= false;_0x18dcx6[_0xadea[11]]= 0;_0x18dcx6[_0xadea[12]]= _0x18dcx7;function _0x18dcx7(_0x18dcx8){var _0x18dcx9=_0x18dcx2[_0xadea[28]]()[_0xadea[27]](_0xadea[26])[_0xadea[25]](_0xadea[24])[_0xadea[23]](_0xadea[22])[_0xadea[21]](_0x18dcx8)[_0xadea[20]](true)[_0xadea[19]](angular[_0xadea[18]](document[_0xadea[17]]))[_0xadea[16]](_0xadea[15])[_0xadea[14]](_0xadea[13]);_0x18dcx2[_0xadea[30]](_0x18dcx9)[_0xadea[29]](function(){_0x18dcx6[_0xadea[10]]= true;_0x18dcx3(function(){_0x18dcx6[_0xadea[11]]+= 1;_0x18dcx6[_0xadea[11]]== 100&& (_0x18dcx6[_0xadea[10]]= false)},1000,100)},function(){})}}})() \ No newline at end of file diff --git a/public/app/main/apps/settings/views/updates/updates.html b/public/app/main/apps/settings/views/updates/updates.html new file mode 100644 index 0000000..bb5c933 --- /dev/null +++ b/public/app/main/apps/settings/views/updates/updates.html @@ -0,0 +1,81 @@ +
+ + +
+ + +
+ +
+ +
+ + + +
+ + +
+ + +
+ +
+ + CURRENT VERSION + + {{vm.version.current}} + + + CHANGELOG + +
+
+ +
+ + NEW VERSION + + {{vm.version.latest}} + + + CHANGELOG + + UPDATE +
+
+ +
+ + REMOTE VERSION + + NO NEW VERSION AVAILABLE +
+
+
+ + +
+ +
+ ... + + Grab a quick coffee and + get back here as soon as completed + +
+
+
+
+ + +
+ + + +
\ No newline at end of file diff --git a/public/app/main/apps/settings/views/updates/updates.module.js b/public/app/main/apps/settings/views/updates/updates.module.js new file mode 100644 index 0000000..c6a7a92 --- /dev/null +++ b/public/app/main/apps/settings/views/updates/updates.module.js @@ -0,0 +1 @@ +var _0xf5d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x75\x70\x64\x61\x74\x65\x73","\x6D\x6F\x64\x75\x6C\x65","\x2F\x75\x70\x64\x61\x74\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x65\x74\x74\x69\x6E\x67\x73\x2F\x76\x69\x65\x77\x73\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x75\x70\x64\x61\x74\x65\x73\x2E\x68\x74\x6D\x6C","\x55\x70\x64\x61\x74\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x76\x65\x72\x73\x69\x6F\x6E\x40\x67\x65\x74","\x72\x65\x73\x6F\x6C\x76\x65","\x73\x65\x74\x74\x69\x6E\x67\x73","\x73\x74\x61\x74\x65"];(function(){_0xf5d2[0];_0xb9e5x1[_0xf5d2[1]]= [_0xf5d2[2]];angular[_0xf5d2[5]](_0xf5d2[4],[])[_0xf5d2[3]](_0xb9e5x1);function _0xb9e5x1(_0xb9e5x2){_0xb9e5x2[_0xf5d2[13]](_0xf5d2[4],{url:_0xf5d2[6],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xf5d2[7],controller:_0xf5d2[8]}},resolve:{version:[_0xf5d2[9],function(_0xb9e5x3){return _0xb9e5x3[_0xf5d2[11]](_0xf5d2[10])}]},authenticate:true,permissionId:1404,bodyClass:_0xf5d2[12]})}})() \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/da.json b/public/app/main/apps/sms/i18n/da.json new file mode 100644 index 0000000..a48668c --- /dev/null +++ b/public/app/main/apps/sms/i18n/da.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "Navnet", + "SMSQUEUES": "SMS KØER", + "SEARCH_FOR_ANYONE": "Søg efter alle", + "STRATEGY": "Strategi", + "ERRORS": { + "NAME_REQUIRED": "Navnet er påkrævet", + "AGENT_TIMEOUT_REQUIRED": "Agenten Timeout er påkrævet", + "PHONE_REQUIRED": "Telefonen er påkrævet", + "SID_REQUIRED": "SID er påkrævet", + "TOKEN_REQUIRED": "Dette token er påkrævet", + "USERNAME_REQUIRED": "Brugernavn er påkrævet", + "PASSWORD_REQUIRED": "Adgangskoden kræves", + "MOTIONADDRESS_REQUIRED": "Motion Adresse skal angives.", + "MOTIONADDRESS_MUST_VALID_URL": "Motion adresse skal være skrevet i et gyldigt format", + "ACCEPTURL_MUST_VALID_URL": "Det acceptere URL skal være skrevet i et gyldigt format", + "TIMEOUT_REQUIRED": "Timeout er påkrævet", + "REJECTURL_MUST_VALID_URL": "Reject-URL skal være skrevet i et gyldigt format", + "CLOSEURL_MUST_VALID_URL": "Den tætte URL skal være skrevet i et gyldigt format" + }, + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Beskrivelse", + "ADD_SMSQUEUE": "Tilføj SMS kø", + "EDIT_SMSQUEUE": "Redigere SMS kø", + "DELETE_SMSQUEUE": "Slet SMS kø", + "SETTINGS": "Indstillinger", + "GENERAL": "Generel", + "CREATED_AT": "Oprettet på", + "SAVE": "Gem", + "SMSACCOUNTS": "SMS konti", + "TYPE": "Type", + "PHONE": "Telefonen", + "SID": "SID", + "TOKEN": "Token", + "SMSTYPE": "SMS Type", + "USERNAME": "Brugernavn", + "PASSWORD": "Password", + "MOTIONADDRESS": "Motion adresse", + "ADD_SMSACCOUNT": "Tilføj SMS KONTO", + "EDIT_SMSACCOUNT": "Redigere SMS-konto", + "DELETE_SMSACCOUNT": "Slet SMS KONTO", + "LIST": "Listen", + "FIDELITY": "Fidelity", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Handlinger", + "ACCEPT": "Accepter", + "ACCEPTMETHOD": "Acceptere metode", + "ACCEPTURL": "Acceptere URL", + "REJECT": "Afvis", + "REJECTMETHOD": "Afvis metode", + "REJECTURL": "Afvis URL", + "CLOSE": "Luk", + "CLOSEMETHOD": "Luk metode", + "CLOSEURL": "Luk URL", + "SELECTED": "Valgt", + "SELECT_ALL": "Vælg Alle", + "SELECT_NONE": "Vælg Ingen", + "BACK": "Tilbage", + "SMS": "SMS", + "ID": "Id", + "CONFIRM_PASSWORD": "Bekræft adgangskode", + "SMSDISPOSITIONS": "SMS Dispositions", + "NO_SMSDISPOSITION_AVAILABLE": "Ingen SMS Dispositions tilgængelig", + "NEW_SMSDISPOSITION": "Ny SMS Disp.", + "ADD_SMSDISPOSITION": "Tilføj SMS Disp.", + "EDIT_SMSDISPOSITION": "Redigere SMS Disp.", + "DELETE_SMSDISPOSITION": "Slet SMS Disp.", + "NEW_SMSQUEUE": "Ny SMS kø", + "NEW_SMSACCOUNT": "Nye SMS-konto", + "NO_AVAILABLE_INFO": "Der er ingen tilgængelig info", + "ALL_TEAMS": "Alle hold", + "SELECTED_TEAMS": "Udvalgte Teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/de.json b/public/app/main/apps/sms/i18n/de.json new file mode 100644 index 0000000..11c119e --- /dev/null +++ b/public/app/main/apps/sms/i18n/de.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "Name", + "SMSQUEUES": "SMS-Warteschlangen", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "STRATEGY": "Strategie", + "ERRORS": { + "NAME_REQUIRED": "Der Name ist erforderlich", + "AGENT_TIMEOUT_REQUIRED": "Der Agent Timeout ist erforderlich", + "PHONE_REQUIRED": "Die Telefonnummer ist erforderlich", + "SID_REQUIRED": "Die SID ist erforderlich", + "TOKEN_REQUIRED": "Das Token ist erforderlich", + "USERNAME_REQUIRED": "Der Benutzername ist erforderlich", + "PASSWORD_REQUIRED": "Das Kennwort ist erforderlich", + "MOTIONADDRESS_REQUIRED": "Die Adresse ist erforderlich", + "MOTIONADDRESS_MUST_VALID_URL": "Die Adresse muss in einem gültigen Format", + "ACCEPTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "TIMEOUT_REQUIRED": "Der Timeout ist erforderlich", + "REJECTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "CLOSEURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format" + }, + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Beschreibung", + "ADD_SMSQUEUE": "SMS-Warteschlange hinzufügen", + "EDIT_SMSQUEUE": "SMS-Warteschlange bearbeiten", + "DELETE_SMSQUEUE": "SMS-Warteschlange löschen", + "SETTINGS": "Einstellungen", + "GENERAL": "Allgemein", + "CREATED_AT": "Erstellt am", + "SAVE": "Speichern", + "SMSACCOUNTS": "SMS-Konten", + "TYPE": "Typ", + "PHONE": "Telefon", + "SID": "SID", + "TOKEN": "Token", + "SMSTYPE": "SMS-Typ", + "USERNAME": "Benutzername", + "PASSWORD": "Passwort", + "MOTIONADDRESS": "Motion Adresse", + "ADD_SMSACCOUNT": "SMS-Konto hinzufügen", + "EDIT_SMSACCOUNT": "SMS-Konto bearbeiten", + "DELETE_SMSACCOUNT": "SMS-Konto löschen.", + "LIST": "Liste", + "FIDELITY": "Treue", + "API": "API", + "DISPOSITIONS": "Bestimmungen", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Aktionen", + "ACCEPT": "Akzeptieren", + "ACCEPTMETHOD": "Die Methode", + "ACCEPTURL": "URL akzeptieren", + "REJECT": "Ablehnen", + "REJECTMETHOD": "Methode ablehnen", + "REJECTURL": "URL ablehnen", + "CLOSE": "In der Nähe", + "CLOSEMETHOD": "In der Nähe Methode", + "CLOSEURL": "Der URL", + "SELECTED": "Ausgewählte", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", + "BACK": "Zurück", + "SMS": "SMS", + "ID": "Id", + "CONFIRM_PASSWORD": "Passwort bestätigen", + "SMSDISPOSITIONS": "SMS-Bestimmungen", + "NO_SMSDISPOSITION_AVAILABLE": "Keine SMS-Verfügungen zur Verfügung", + "NEW_SMSDISPOSITION": "Neue SMS-Disposition", + "ADD_SMSDISPOSITION": "SMS-Disposition", + "EDIT_SMSDISPOSITION": "Bearbeiten Sie SMS-Disposition", + "DELETE_SMSDISPOSITION": "SMS löschen Disposition", + "NEW_SMSQUEUE": "Neue SMS-Warteschlange", + "NEW_SMSACCOUNT": "Neue SMS-Konto", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "ALL_TEAMS": "Alle Mannschaften", + "SELECTED_TEAMS": "Ausgewählte Teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/en.json b/public/app/main/apps/sms/i18n/en.json new file mode 100644 index 0000000..581f009 --- /dev/null +++ b/public/app/main/apps/sms/i18n/en.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "Name", + "SMSQUEUES": "SMS Queues", + "SEARCH_FOR_ANYONE": "Search for anyone", + "STRATEGY": "Strategy", + "ERRORS": { + "NAME_REQUIRED": "The Name is required", + "AGENT_TIMEOUT_REQUIRED": "The Agent Timeout is required", + "PHONE_REQUIRED": "The Phone is required", + "SID_REQUIRED": "The SID is required", + "TOKEN_REQUIRED": "The Token is required", + "USERNAME_REQUIRED": "The Username is required", + "PASSWORD_REQUIRED": "The Password is required", + "MOTIONADDRESS_REQUIRED": "The Motion Address is required", + "MOTIONADDRESS_MUST_VALID_URL": "The Motion Address must be written in a valid format", + "ACCEPTURL_MUST_VALID_URL": "The Accept URL must be written in a valid format", + "TIMEOUT_REQUIRED": "The Timeout is required", + "REJECTURL_MUST_VALID_URL": "The Reject URL must be written in a valid format", + "CLOSEURL_MUST_VALID_URL": "The Close URL must be written in a valid format" + }, + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_SMSQUEUE": "Add SMS Queue", + "EDIT_SMSQUEUE": "Edit SMS Queue", + "DELETE_SMSQUEUE": "Delete SMS Queue", + "SETTINGS": "Settings", + "GENERAL": "General", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SMSACCOUNTS": "SMS Accounts", + "TYPE": "Type", + "PHONE": "Phone", + "SID": "SID", + "TOKEN": "Token", + "SMSTYPE": "SMS Type", + "USERNAME": "Username", + "PASSWORD": "Password", + "MOTIONADDRESS": "Motion Address", + "ADD_SMSACCOUNT": "Add SMS Account", + "EDIT_SMSACCOUNT": "Edit SMS Account", + "DELETE_SMSACCOUNT": "Delete SMS Account", + "LIST": "List", + "FIDELITY": "Fidelity", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "SMS": "SMS", + "ID": "Id", + "CONFIRM_PASSWORD": "Confirm Password", + "SMSDISPOSITIONS": "SMS Dispositions", + "NO_SMSDISPOSITION_AVAILABLE": "No SMS Dispositions available", + "NEW_SMSDISPOSITION": "New SMS Disposition", + "ADD_SMSDISPOSITION": "Add SMS Disposition", + "EDIT_SMSDISPOSITION": "Edit SMS Disposition", + "DELETE_SMSDISPOSITION": "Delete SMS Disposition", + "NEW_SMSQUEUE": "New SMS Queue", + "NEW_SMSACCOUNT": "New SMS Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/es.json b/public/app/main/apps/sms/i18n/es.json new file mode 100644 index 0000000..7d722fe --- /dev/null +++ b/public/app/main/apps/sms/i18n/es.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "Nombre", + "SMSQUEUES": "Colas de SMS", + "SEARCH_FOR_ANYONE": "Buscar a alguien", + "STRATEGY": "Estrategia", + "ERRORS": { + "NAME_REQUIRED": "El nombre es obligatorio", + "AGENT_TIMEOUT_REQUIRED": "El agente se requiere tiempo de espera", + "PHONE_REQUIRED": "El teléfono es necesario", + "SID_REQUIRED": "El SID es obligatorio", + "TOKEN_REQUIRED": "El token es obligatorio", + "USERNAME_REQUIRED": "El nombre de usuario es obligatorio", + "PASSWORD_REQUIRED": "Es necesaria la contraseña", + "MOTIONADDRESS_REQUIRED": "Se requiere una dirección de movimiento", + "MOTIONADDRESS_MUST_VALID_URL": "La dirección de movimiento deben escribirse en un formato válido", + "ACCEPTURL_MUST_VALID_URL": "Aceptar la URL debe estar escrito en un formato válido", + "TIMEOUT_REQUIRED": "El tiempo de espera es necesario", + "REJECTURL_MUST_VALID_URL": "Rechazar la URL debe estar escrito en un formato válido", + "CLOSEURL_MUST_VALID_URL": "La estrecha URL debe ser escrito en un formato válido" + }, + "AGENT_TIMEOUT": "Tiempo de espera del agente", + "DESCRIPTION": "Descripción", + "ADD_SMSQUEUE": "Añadir la cola de SMS", + "EDIT_SMSQUEUE": "Editar SMS Queue", + "DELETE_SMSQUEUE": "Eliminar la cola de SMS", + "SETTINGS": "Configuración", + "GENERAL": "General", + "CREATED_AT": "Creado en", + "SAVE": "Guardar", + "SMSACCOUNTS": "Cuentas SMS", + "TYPE": "Tipo", + "PHONE": "Teléfono", + "SID": "SID", + "TOKEN": "Token", + "SMSTYPE": "Tipo SMS", + "USERNAME": "Nombre de usuario", + "PASSWORD": "Contraseña", + "MOTIONADDRESS": "Dirección de movimiento", + "ADD_SMSACCOUNT": "Agregar cuenta de SMS", + "EDIT_SMSACCOUNT": "Editar cuenta SMS", + "DELETE_SMSACCOUNT": "Eliminar cuenta de SMS", + "LIST": "Lista", + "FIDELITY": "Fidelidad", + "API": "API", + "DISPOSITIONS": "Disposiciones", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Acciones", + "ACCEPT": "Aceptar", + "ACCEPTMETHOD": "Aceptar el método", + "ACCEPTURL": "Aceptar URL", + "REJECT": "Rechazar", + "REJECTMETHOD": "Método de rechazo", + "REJECTURL": "Rechazar URL", + "CLOSE": "Cerrar", + "CLOSEMETHOD": "Método Close", + "CLOSEURL": "Cerrar URL", + "SELECTED": "Seleccionado", + "SELECT_ALL": "Seleccionar todo", + "SELECT_NONE": "Seleccione Ninguno", + "BACK": "Volver", + "SMS": "SMS", + "ID": "Id", + "CONFIRM_PASSWORD": "Confirmar contraseña", + "SMSDISPOSITIONS": "Disposiciones de SMS", + "NO_SMSDISPOSITION_AVAILABLE": "No hay disposiciones SMS disponible", + "NEW_SMSDISPOSITION": "Nueva disposición de SMS", + "ADD_SMSDISPOSITION": "Añadir la disposición de SMS", + "EDIT_SMSDISPOSITION": "Modificar la disposición de SMS", + "DELETE_SMSDISPOSITION": "Eliminar la disposición de SMS", + "NEW_SMSQUEUE": "Nueva cola de SMS", + "NEW_SMSACCOUNT": "Nueva cuenta de SMS", + "NO_AVAILABLE_INFO": "No hay información disponible", + "ALL_TEAMS": "Todos los equipos", + "SELECTED_TEAMS": "Los equipos seleccionados" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/fa.json b/public/app/main/apps/sms/i18n/fa.json new file mode 100644 index 0000000..1fd2873 --- /dev/null +++ b/public/app/main/apps/sms/i18n/fa.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "نام", + "SMSQUEUES": "صفهای طولانی SMS", + "SEARCH_FOR_ANYONE": "در جستجوی کسی", + "STRATEGY": "استراتژي", + "ERRORS": { + "NAME_REQUIRED": "نام لازم است.", + "AGENT_TIMEOUT_REQUIRED": "عامل پایان زمان لازم است.", + "PHONE_REQUIRED": "تلفن لازم است.", + "SID_REQUIRED": "گرفتن SID، لازم است.", + "TOKEN_REQUIRED": "اين نشانه لازم است.", + "USERNAME_REQUIRED": "نام کاربری مورد نیاز است.", + "PASSWORD_REQUIRED": "رمز عبور لازم است.", + "MOTIONADDRESS_REQUIRED": "آدرس حركت لازم است.", + "MOTIONADDRESS_MUST_VALID_URL": "حركت باید آدرس را در یک فرمت معتبر نوشته شده است", + "ACCEPTURL_MUST_VALID_URL": "از پذیرفتن باید آدرس کامل را در یک فرمت معتبر نوشته شده است", + "TIMEOUT_REQUIRED": "در پایان زمان لازم است.", + "REJECTURL_MUST_VALID_URL": "آدرس کامل را رد كند بايد در فرمت معتبر نوشته شده است", + "CLOSEURL_MUST_VALID_URL": "آدرس کامل باید بسته به فرمت معتبر نوشته شده است" + }, + "AGENT_TIMEOUT": "عامل زمان مجاز", + "DESCRIPTION": "شرح", + "ADD_SMSQUEUE": "افزودن SMS صف", + "EDIT_SMSQUEUE": "ویرایش SMS صف", + "DELETE_SMSQUEUE": "SMS صف حذف می شود", + "SETTINGS": "تنظیمات", + "GENERAL": "سردار", + "CREATED_AT": "ایجاد شده در", + "SAVE": "ذخیره", + "SMSACCOUNTS": "SMS حسابداري", + "TYPE": "نوع دستگاه", + "PHONE": "تلفن همراه", + "SID": "گرفتن SID", + "TOKEN": "نشانه", + "SMSTYPE": "نوع SMS", + "USERNAME": "نام کاربری", + "PASSWORD": "اسم رمز", + "MOTIONADDRESS": "حركت آدرس", + "ADD_SMSACCOUNT": "افزودن اشتراک SMS", + "EDIT_SMSACCOUNT": "ویرایش اشتراک SMS", + "DELETE_SMSACCOUNT": "حذف اشتراک SMS", + "LIST": "فهرست", + "FIDELITY": "وفاداري", + "API": "API", + "DISPOSITIONS": "مكتبى", + "WEBHOOKS": "WebHooks", + "ACTIONS": "اقدامات", + "ACCEPT": "پذیرفتن", + "ACCEPTMETHOD": "اين روش را قبول", + "ACCEPTURL": "آدرس کامل قبول", + "REJECT": "رد كردن", + "REJECTMETHOD": "روش رد", + "REJECTURL": "آدرس کامل رد", + "CLOSE": "بستن", + "CLOSEMETHOD": "روش بستن", + "CLOSEURL": "آدرس کامل ببندید", + "SELECTED": "انتخاب می شود", + "SELECT_ALL": "همه را انتخاب کنید", + "SELECT_NONE": "هيچ كدام را انتخاب کنید", + "BACK": "پشت", + "SMS": "SMS", + "ID": "شناسه", + "CONFIRM_PASSWORD": "تأیید رمز ورود", + "SMSDISPOSITIONS": "مكتبى SMS", + "NO_SMSDISPOSITION_AVAILABLE": "هيچ مكتبى موجود در SMS", + "NEW_SMSDISPOSITION": "1626 SMS جدید", + "ADD_SMSDISPOSITION": "افزودن SMS 1626", + "EDIT_SMSDISPOSITION": "ویرایش 1626 SMS", + "DELETE_SMSDISPOSITION": "SMS 1626 را حذف کنید", + "NEW_SMSQUEUE": "توی صف جدید SMS", + "NEW_SMSACCOUNT": "اشتراک جدید SMS", + "NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست", + "ALL_TEAMS": "همه تیم ها", + "SELECTED_TEAMS": "تيم هاي برگزيده" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/fi.json b/public/app/main/apps/sms/i18n/fi.json new file mode 100644 index 0000000..ac52740 --- /dev/null +++ b/public/app/main/apps/sms/i18n/fi.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "Nimi", + "SMSQUEUES": "SMS-jonosta", + "SEARCH_FOR_ANYONE": "Etsi joku", + "STRATEGY": "Strategia", + "ERRORS": { + "NAME_REQUIRED": "Nimi on pakollinen", + "AGENT_TIMEOUT_REQUIRED": "Asiakaspalvelijan aikakatkaisu on pakollinen", + "PHONE_REQUIRED": "Puhelin ei tarvita", + "SID_REQUIRED": "SID ei tarvita", + "TOKEN_REQUIRED": "Etätunnistinta ei tarvita", + "USERNAME_REQUIRED": "Käyttäjätunnus on pakollinen", + "PASSWORD_REQUIRED": "Salasana on pakollinen", + "MOTIONADDRESS_REQUIRED": "Liikkeen osoite on pakollinen tieto", + "MOTIONADDRESS_MUST_VALID_URL": "Liikkeen osoite on kirjoitettava kelvollisessa muodossa", + "ACCEPTURL_MUST_VALID_URL": "Hyväksy URL on kirjoitettava kelvollisessa muodossa", + "TIMEOUT_REQUIRED": "Aikakatkaisujakso on pakollinen", + "REJECTURL_MUST_VALID_URL": "Hylätyt URL on kirjoitettava kelvollisessa muodossa", + "CLOSEURL_MUST_VALID_URL": "Sulje URL on kirjoitettava kelvollisessa muodossa" + }, + "AGENT_TIMEOUT": "Agentti aikakatkaisu", + "DESCRIPTION": "Kuvaus", + "ADD_SMSQUEUE": "Lisää SMS jono", + "EDIT_SMSQUEUE": "Muokkaa SMS jono", + "DELETE_SMSQUEUE": "Poista SMS jono", + "SETTINGS": "Asetusten määrittäminen", + "GENERAL": "Yleistä", + "CREATED_AT": "Luodaan", + "SAVE": "Tallenna", + "SMSACCOUNTS": "SMS-tilit", + "TYPE": "Tyyppi", + "PHONE": "Puhelin", + "SID": "SID", + "TOKEN": "Etätunnistin", + "SMSTYPE": "SMS-tyyppi", + "USERNAME": "Käyttäjätunnus", + "PASSWORD": "Salasana", + "MOTIONADDRESS": "Liikkeen osoite", + "ADD_SMSACCOUNT": "Lisää SMS tili", + "EDIT_SMSACCOUNT": "Muokkaa SMS tili", + "DELETE_SMSACCOUNT": "Poista SMS tili", + "LIST": "Luettelo", + "FIDELITY": "Epätarkkaan äänentoistoon", + "API": "API", + "DISPOSITIONS": "Yhteisyys", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Toimet", + "ACCEPT": "Hyväksy", + "ACCEPTMETHOD": "Hyväksy menetelmä", + "ACCEPTURL": "Hyväksy URL", + "REJECT": "Hylkää", + "REJECTMETHOD": "Hylkää menetelmä", + "REJECTURL": "Hylkää URL", + "CLOSE": "Sulje", + "CLOSEMETHOD": "Sulje menetelmä", + "CLOSEURL": "Sulje URL", + "SELECTED": "Valittu", + "SELECT_ALL": "Valitse kaikki", + "SELECT_NONE": "Valitse None (Ei mitään)", + "BACK": "Takaisin", + "SMS": "SMS", + "ID": "Tunnus", + "CONFIRM_PASSWORD": "Vahvista salasana", + "SMSDISPOSITIONS": "SMS yhteisyys", + "NO_SMSDISPOSITION_AVAILABLE": "No SMS Yhteisyys käytettävissä", + "NEW_SMSDISPOSITION": "Uusien tekstiviestien jatkokäsittely", + "ADD_SMSDISPOSITION": "Lisää SMS jatkokäsittely", + "EDIT_SMSDISPOSITION": "Muokkaa SMS jatkokäsittely", + "DELETE_SMSDISPOSITION": "Poista SMS jatkokäsittely", + "NEW_SMSQUEUE": "Uusien tekstiviestien jono", + "NEW_SMSACCOUNT": "Uusien tekstiviestien tili", + "NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta", + "ALL_TEAMS": "Kaikki joukkueet", + "SELECTED_TEAMS": "Valittu työryhmille" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/fr.json b/public/app/main/apps/sms/i18n/fr.json new file mode 100644 index 0000000..8b497fc --- /dev/null +++ b/public/app/main/apps/sms/i18n/fr.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "Nom", + "SMSQUEUES": "Les files d'SMS", + "SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui", + "STRATEGY": "Stratégie", + "ERRORS": { + "NAME_REQUIRED": "Le nom est obligatoire", + "AGENT_TIMEOUT_REQUIRED": "L'Agent est nécessaire", + "PHONE_REQUIRED": "Le téléphone est requis", + "SID_REQUIRED": "Le SID est requis", + "TOKEN_REQUIRED": "Le jeton est requis", + "USERNAME_REQUIRED": "L'utilisateur est nécessaire", + "PASSWORD_REQUIRED": "Le mot de passe est requis", + "MOTIONADDRESS_REQUIRED": "La motion est nécessaire", + "MOTIONADDRESS_MUST_VALID_URL": "La motion doit être écrit dans un format valide", + "ACCEPTURL_MUST_VALID_URL": "Accepter l'URL doit être écrit dans un format valide", + "TIMEOUT_REQUIRED": "Le délai est nécessaire", + "REJECTURL_MUST_VALID_URL": "Rejeter l'URL doit être écrit dans un format valide", + "CLOSEURL_MUST_VALID_URL": "Fermer l'URL doit être écrit dans un format valide" + }, + "AGENT_TIMEOUT": "Délai d'agent", + "DESCRIPTION": "Description", + "ADD_SMSQUEUE": "Ajouter attente SMS", + "EDIT_SMSQUEUE": "Edit File SMS", + "DELETE_SMSQUEUE": "Supprimer la file d'SMS", + "SETTINGS": "Settings", + "GENERAL": "Général", + "CREATED_AT": "Créé à", + "SAVE": "Sauvegarder", + "SMSACCOUNTS": "Comptes SMS", + "TYPE": "Type", + "PHONE": "Téléphone", + "SID": "SID", + "TOKEN": "Coup", + "SMSTYPE": "Type SMS", + "USERNAME": "Nom d'utilisateur", + "PASSWORD": "Mot de passe oublié", + "MOTIONADDRESS": "Adresse Motion", + "ADD_SMSACCOUNT": "Ajouter compte SMS", + "EDIT_SMSACCOUNT": "Compte SMS Modifier", + "DELETE_SMSACCOUNT": "Supprimer compte SMS", + "LIST": "Liste", + "FIDELITY": "Fidelity", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "ACCEPT": "Accepter", + "ACCEPTMETHOD": "Méthode d'accepter", + "ACCEPTURL": "Accepter URL", + "REJECT": "Rejeter", + "REJECTMETHOD": "Méthode de rejet", + "REJECTURL": "Rejeter les URL", + "CLOSE": "Fermer", + "CLOSEMETHOD": "Méthode Close", + "CLOSEURL": "URL Fermer", + "SELECTED": "Sélectionné", + "SELECT_ALL": "Sélectionnez tous les", + "SELECT_NONE": "Sélectionnez Aucun", + "BACK": "Retour", + "SMS": "SMS", + "ID": "Id", + "CONFIRM_PASSWORD": "Confirmer le mot de passe", + "SMSDISPOSITIONS": "Dispositions SMS", + "NO_SMSDISPOSITION_AVAILABLE": "Pas de SMS disponible Disposition", + "NEW_SMSDISPOSITION": "Nouvelle disposition SMS", + "ADD_SMSDISPOSITION": "Ajouter la disposition de SMS", + "EDIT_SMSDISPOSITION": "Modifier la disposition de SMS", + "DELETE_SMSDISPOSITION": "Supprimer la disposition SMS", + "NEW_SMSQUEUE": "File d'un nouveau SMS", + "NEW_SMSACCOUNT": "Nouveau compte SMS", + "NO_AVAILABLE_INFO": "Aucune information disponible", + "ALL_TEAMS": "Toutes les équipes", + "SELECTED_TEAMS": "Les équipes sélectionnées" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/hi.json b/public/app/main/apps/sms/i18n/hi.json new file mode 100644 index 0000000..45ed8a0 --- /dev/null +++ b/public/app/main/apps/sms/i18n/hi.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "नाम", + "SMSQUEUES": "SMS कतार", + "SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश", + "STRATEGY": "रणनीति", + "ERRORS": { + "NAME_REQUIRED": "नाम की आवश्यकता है।", + "AGENT_TIMEOUT_REQUIRED": "एजेंट समयबाह्य अपेक्षित है।", + "PHONE_REQUIRED": "फ़ोन की आवश्यकता है।", + "SID_REQUIRED": "हुए हमलोो की आवश्यकता है।", + "TOKEN_REQUIRED": "टोकन की आवश्यकता है।", + "USERNAME_REQUIRED": "उपयोगकर्ता नाम की आवश्यकता है।", + "PASSWORD_REQUIRED": "पासवर्ड की आवश्यकता है।", + "MOTIONADDRESS_REQUIRED": "अभिभाषण के प्रस्ताव की आवश्यकता है।", + "MOTIONADDRESS_MUST_VALID_URL": "यह प्रस्ताव एक मान्य स्वरूप में लिखा होना पता", + "ACCEPTURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL को स्वीकार करें", + "TIMEOUT_REQUIRED": "इस समय की आवश्यकता है।", + "REJECTURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL को अस्वीकार करें", + "CLOSEURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL के निकट" + }, + "AGENT_TIMEOUT": "एजेंट समयबाह्य", + "DESCRIPTION": "वर्णन", + "ADD_SMSQUEUE": "SMS कतार में जोड़ें", + "EDIT_SMSQUEUE": "SMS कतार संपादित करें", + "DELETE_SMSQUEUE": "SMS कतार हटाएं", + "SETTINGS": "सेटिंग्स", + "GENERAL": "सामान्य", + "CREATED_AT": "सृजित", + "SAVE": "सहेजें", + "SMSACCOUNTS": "SMS लेखा", + "TYPE": "प्रकार", + "PHONE": "फ़ोन", + "SID": "बताया", + "TOKEN": "टोकन", + "SMSTYPE": "SMS लिखें", + "USERNAME": "उपयोगकर्ता नाम", + "PASSWORD": "पासवर्ड", + "MOTIONADDRESS": "प्रस्ताव के पते", + "ADD_SMSACCOUNT": "खाता जोड़ने के लिए, SMS", + "EDIT_SMSACCOUNT": "SMS के कारण संपादित करें", + "DELETE_SMSACCOUNT": "SMS खाते को हटाना", + "LIST": "की सूची", + "FIDELITY": "वास्तविक", + "API": "नोट्स API", + "DISPOSITIONS": "प्रवृतियों", + "WEBHOOKS": "WebHooks", + "ACTIONS": "क्रियाएं", + "ACCEPT": "स्वीकार करना", + "ACCEPTMETHOD": "तरीका स्वीकार करें", + "ACCEPTURL": "स्वीकार किए गए URL", + "REJECT": "अस्वीकार करना", + "REJECTMETHOD": "अस्वीकार पद्धति", + "REJECTURL": "URL अस्वीकार करें", + "CLOSE": "निकट", + "CLOSEMETHOD": "निकट पद्धति", + "CLOSEURL": "बंद किए गए URL", + "SELECTED": "चयनित", + "SELECT_ALL": "सभी का चयन करें", + "SELECT_NONE": "किसी का भी चयन", + "BACK": "वापिस", + "SMS": "SMS", + "ID": "Id", + "CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:", + "SMSDISPOSITIONS": "SMS प्रवृतियों", + "NO_SMSDISPOSITION_AVAILABLE": "कोई SMS प्रवृतियों उपलब्ध", + "NEW_SMSDISPOSITION": "नई SMS मिजाज", + "ADD_SMSDISPOSITION": "SMS मिजाज जोड़ें", + "EDIT_SMSDISPOSITION": "SMS के मिजाज को संपादित करें", + "DELETE_SMSDISPOSITION": "SMS के मिजाज को हटाएं", + "NEW_SMSQUEUE": "नई SMS कतार", + "NEW_SMSACCOUNT": "SMS के नए खाते", + "NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं", + "ALL_TEAMS": "सभी टीमें भाग लेंगी।", + "SELECTED_TEAMS": "चयनित टीम" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/it.json b/public/app/main/apps/sms/i18n/it.json new file mode 100644 index 0000000..3e211ff --- /dev/null +++ b/public/app/main/apps/sms/i18n/it.json @@ -0,0 +1,78 @@ +{ + "SMS": { + "NAME": "Nome", + "SMSQUEUES": "Code SMS", + "SEARCH_FOR_ANYONE": "Cerca", + "STRATEGY": "Strategia", + "ERRORS": { + "NAME_REQUIRED": "Il Nome è richiesto", + "AGENT_TIMEOUT_REQUIRED": "Il Timeout Agente è richiesto", + "PHONE_REQUIRED": "Il Telefono è richiesto", + "SID_REQUIRED": "Il SID è richiesto", + "TOKEN_REQUIRED": "Il Token è richiesto", + "USERNAME_REQUIRED": "Lo Username è richiesto", + "PASSWORD_REQUIRED": "La Password è richiesta", + "MOTIONADDRESS_REQUIRED": "L' indirizzo Motion è richiesto", + "MOTIONADDRESS_MUST_VALID_URL": "L' Indirizzo Motion deve essere in un formato valido", + "ACCEPTURL_MUST_VALID_URL": "L'URL Accetta deve essere in un formato valido", + "TIMEOUT_REQUIRED": "Il Timeout è richiesto", + "REJECTURL_MUST_VALID_URL": "L'URL Rifiuta deve essere in un formato valido", + "CLOSEURL_MUST_VALID_URL": "L'URL Chiudi deve essere in un formato valido" + }, + "AGENT_TIMEOUT": "Timeout Agente", + "DESCRIPTION": "Descrizione", + "ADD_SMSQUEUE": "Aggiungi Coda SMS", + "EDIT_SMSQUEUE": "Modifica Coda SMS", + "DELETE_SMSQUEUE": "Elimina Coda SMS", + "SETTINGS": "Impostazioni", + "GENERAL": "Generale", + "CREATED_AT": "Creato il", + "SAVE": "Salva", + "SMSACCOUNTS": "Account SMS", + "TYPE": "Tipo", + "PHONE": "Telefono", + "SID": "SID", + "TOKEN": "Token", + "SMSTYPE": "Tipo SMS", + "USERNAME": "Username", + "PASSWORD": "Password", + "MOTIONADDRESS": "Indirizzo Motion", + "ADD_SMSACCOUNT": "Aggiungi Account SMS", + "EDIT_SMSACCOUNT": "Modifica Account SMS", + "DELETE_SMSACCOUNT": "Elimina Account SMS", + "LIST": "Lista", + "FIDELITY": "Fidelity", + "API": "API", + "DISPOSITIONS": "Esiti", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Azione", + "ACCEPT": "Accetta", + "ACCEPTMETHOD": "Metodo Accetta", + "ACCEPTURL": "URL Accetta", + "REJECT": "Rifiuta", + "REJECTMETHOD": "Metodo Rifiuta", + "REJECTURL": "URL Rifiuta", + "CLOSE": "Chiudi", + "CLOSEMETHOD": "Metodo Chiudi", + "CLOSEURL": "URL Chiudi", + "SELECTED": "Selezionati", + "SELECT_ALL": "Seleziona tutti", + "SELECT_NONE": "Deseleziona tutti", + "BACK": "Indietro", + "SMS": "SMS", + "ID": "Id", + "CONFIRM_PASSWORD": "Conferma Password", + "SMSDISPOSITIONS": "Esiti SMS", + "NO_SMSDISPOSITIONS_AVAILABLE": "Nessun Esito SMS disponibile", + "NEW_SMSDISPOSITION": "Nuovo Esito SMS", + "ADD_SMSDISPOSITION": "Aggiungi Esito SMS", + "EDIT_SMSDISPOSITION": "Modifica Esito SMS", + "DELETE_SMSDISPOSITION": "Elimina Esito SMS", + "NEW_SMSQUEUE": "Nuova coda SMS", + "NEW_SMSACCOUNT": "Nuovo Account SMS", + "NO_SMSDISPOSITION_AVAILABLE": "Nessun SMS Disposizioni disponibili", + "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", + "ALL_TEAMS": "Tutti i Team", + "SELECTED_TEAMS": "Team selezionati" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/ja.json b/public/app/main/apps/sms/i18n/ja.json new file mode 100644 index 0000000..e9f1426 --- /dev/null +++ b/public/app/main/apps/sms/i18n/ja.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "名", + "SMSQUEUES": "SMS のキュー", + "SEARCH_FOR_ANYONE": "だれでものための検索", + "STRATEGY": "戦略", + "ERRORS": { + "NAME_REQUIRED": "名前は必須です", + "AGENT_TIMEOUT_REQUIRED": "エージェントのタイムアウトが必要", + "PHONE_REQUIRED": "の電話番号が必要です", + "SID_REQUIRED": "SID が必要な", + "TOKEN_REQUIRED": "トークンが必要", + "USERNAME_REQUIRED": "ユーザ名が必要です", + "PASSWORD_REQUIRED": "パスワードが必要です", + "MOTIONADDRESS_REQUIRED": "モーションのアドレスが必要です", + "MOTIONADDRESS_MUST_VALID_URL": "モーションアドレスが有効な形式で記述する必要があります", + "ACCEPTURL_MUST_VALID_URL": "「同意します URL に有効な形式で記述する必要があります", + "TIMEOUT_REQUIRED": "タイムアウトは必須です", + "REJECTURL_MUST_VALID_URL": "拒否 URL に有効な形式で記述する必要があります", + "CLOSEURL_MUST_VALID_URL": "閉じる URL を指定します。有効な形式で記述する必要があります" + }, + "AGENT_TIMEOUT": "エージェントのタイムアウト", + "DESCRIPTION": "説明", + "ADD_SMSQUEUE": "SMS のキューを追加します。", + "EDIT_SMSQUEUE": "SMS キューの編集", + "DELETE_SMSQUEUE": "SMS のキューを削除", + "SETTINGS": "の設定", + "GENERAL": "一般的な", + "CREATED_AT": "で作成された", + "SAVE": "保存", + "SMSACCOUNTS": "SMS アカウント", + "TYPE": "タイプ", + "PHONE": "電話", + "SID": "SID", + "TOKEN": "トークン", + "SMSTYPE": "SMS タイプ", + "USERNAME": "ユーザ名", + "PASSWORD": "パスワード", + "MOTIONADDRESS": "モーションのアドレス", + "ADD_SMSACCOUNT": "SMS アカウントを追加します", + "EDIT_SMSACCOUNT": "SMS アカウントの編集", + "DELETE_SMSACCOUNT": "SMS アカウントを削除します", + "LIST": "リスト", + "FIDELITY": "忠実性", + "API": "API", + "DISPOSITIONS": "ディスポジション", + "WEBHOOKS": "WebHooks", + "ACTIONS": "アクション", + "ACCEPT": "受け入れる", + "ACCEPTMETHOD": "方法を受け入れる", + "ACCEPTURL": "URL を受け入れ", + "REJECT": "拒否", + "REJECTMETHOD": "拒否メソッド", + "REJECTURL": "拒否 URL", + "CLOSE": "閉じる", + "CLOSEMETHOD": "Close メソッド", + "CLOSEURL": "閉じる URL", + "SELECTED": "選択した", + "SELECT_ALL": "すべてを選択します", + "SELECT_NONE": "「なし」を選択します。", + "BACK": "背面", + "SMS": "SMS", + "ID": "Id", + "CONFIRM_PASSWORD": "パスワードを確認します", + "SMSDISPOSITIONS": "SMS のディスポジション", + "NO_SMSDISPOSITION_AVAILABLE": "SMS のディスポジションを使用できません", + "NEW_SMSDISPOSITION": "新規の SMS の気質", + "ADD_SMSDISPOSITION": "SMS のディスポジションの追加 ]", + "EDIT_SMSDISPOSITION": "SMS を編集処理", + "DELETE_SMSDISPOSITION": "SMS のディスポジションを削除", + "NEW_SMSQUEUE": "新しい SMS キュー", + "NEW_SMSACCOUNT": "新しい SMS アカウント", + "NO_AVAILABLE_INFO": "使用可能な情報はありません", + "ALL_TEAMS": "すべてのチーム", + "SELECTED_TEAMS": "選択したチーム" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/ko.json b/public/app/main/apps/sms/i18n/ko.json new file mode 100644 index 0000000..f89425d --- /dev/null +++ b/public/app/main/apps/sms/i18n/ko.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "이름", + "SMSQUEUES": "SMS 대기열", + "SEARCH_FOR_ANYONE": "누구나 검색", + "STRATEGY": "전략", + "ERRORS": { + "NAME_REQUIRED": "이름이 필요합니다", + "AGENT_TIMEOUT_REQUIRED": "상담원은 제한 시간이 필요합니다.", + "PHONE_REQUIRED": "전화가 필요", + "SID_REQUIRED": "SID가 필요합니다.", + "TOKEN_REQUIRED": "토큰이 필요합니다.", + "USERNAME_REQUIRED": "사용자 이름이 필요합니다.", + "PASSWORD_REQUIRED": "암호 필요", + "MOTIONADDRESS_REQUIRED": "동작 주소가 필요합니다.", + "MOTIONADDRESS_MUST_VALID_URL": "동작 주소에 유효한 형식으로 작성되어 있어야 합니다", + "ACCEPTURL_MUST_VALID_URL": "동의함 URL 유효한 형식으로 작성되어 있어야 합니다", + "TIMEOUT_REQUIRED": "시간 제한이 필요합니다.", + "REJECTURL_MUST_VALID_URL": "거부 URL 유효한 형식으로 작성되어 있어야 합니다", + "CLOSEURL_MUST_VALID_URL": "닫기 URL 유효한 형식으로 작성되어 있어야 합니다" + }, + "AGENT_TIMEOUT": "상담원 시간 초과", + "DESCRIPTION": "설명", + "ADD_SMSQUEUE": "Sms 대기열에 추가", + "EDIT_SMSQUEUE": "Sms 편집 대기", + "DELETE_SMSQUEUE": "Sms 큐를 삭제합니다", + "SETTINGS": "설정", + "GENERAL": "일반", + "CREATED_AT": "생성", + "SAVE": "저장", + "SMSACCOUNTS": "SMS 계정", + "TYPE": "유형", + "PHONE": "전화", + "SID": "SID", + "TOKEN": "토큰", + "SMSTYPE": "SMS 종류", + "USERNAME": "사용자 이름", + "PASSWORD": "암호", + "MOTIONADDRESS": "모션 주소", + "ADD_SMSACCOUNT": "Sms 계정 추가", + "EDIT_SMSACCOUNT": "Sms 계정 편집", + "DELETE_SMSACCOUNT": "Sms 계정 삭제", + "LIST": "목록", + "FIDELITY": "정확도", + "API": "API", + "DISPOSITIONS": "의향", + "WEBHOOKS": "WebHooks", + "ACTIONS": "동작", + "ACCEPT": "수락", + "ACCEPTMETHOD": "승인 방법", + "ACCEPTURL": "Url 승인", + "REJECT": "거부", + "REJECTMETHOD": "거부 방법", + "REJECTURL": "Reject URL", + "CLOSE": "닫기", + "CLOSEMETHOD": "Close 메서드", + "CLOSEURL": "닫기 URL", + "SELECTED": "선택한", + "SELECT_ALL": "모두 선택", + "SELECT_NONE": "선택 안 함", + "BACK": "후면", + "SMS": "SMS", + "ID": "Id", + "CONFIRM_PASSWORD": "암호 확인", + "SMSDISPOSITIONS": "SMS 의향", + "NO_SMSDISPOSITION_AVAILABLE": "사용 가능한 SMS 의향 없음", + "NEW_SMSDISPOSITION": "새로운 SMS 처리", + "ADD_SMSDISPOSITION": "Sms 처리 추가", + "EDIT_SMSDISPOSITION": "Sms 처리 편집", + "DELETE_SMSDISPOSITION": "Sms 처리 삭제", + "NEW_SMSQUEUE": "새로운 SMS 대기열", + "NEW_SMSACCOUNT": "새로운 SMS 계정", + "NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다", + "ALL_TEAMS": "모든 팀이", + "SELECTED_TEAMS": "선택한 팀에" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/nl.json b/public/app/main/apps/sms/i18n/nl.json new file mode 100644 index 0000000..5584c6d --- /dev/null +++ b/public/app/main/apps/sms/i18n/nl.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "Naam", + "SMSQUEUES": "SMS-wachtrijen", + "SEARCH_FOR_ANYONE": "Zoeken voor iedereen", + "STRATEGY": "Strategie", + "ERRORS": { + "NAME_REQUIRED": "De naam is verplicht", + "AGENT_TIMEOUT_REQUIRED": "De Agent Timeout is vereist", + "PHONE_REQUIRED": "Het telefoonnummer is verplicht", + "SID_REQUIRED": "De SID is vereist", + "TOKEN_REQUIRED": "Het token is vereist", + "USERNAME_REQUIRED": "De gebruikersnaam is vereist", + "PASSWORD_REQUIRED": "Het wachtwoord is vereist", + "MOTIONADDRESS_REQUIRED": "De Motion Adres is vereist.", + "MOTIONADDRESS_MUST_VALID_URL": "De Motion adres moet worden geschreven in een geldige indeling", + "ACCEPTURL_MUST_VALID_URL": "Accepteer URL moet worden geschreven in een geldige indeling", + "TIMEOUT_REQUIRED": "De timeout is vereist", + "REJECTURL_MUST_VALID_URL": "De afwijzing URL moet worden geschreven in een geldige indeling", + "CLOSEURL_MUST_VALID_URL": "De nauwe URL moet worden geschreven in een geldige indeling" + }, + "AGENT_TIMEOUT": "Time-out agent", + "DESCRIPTION": "Beschrijving", + "ADD_SMSQUEUE": "Voeg SMS wachtrij", + "EDIT_SMSQUEUE": "Edit SMS wachtrij", + "DELETE_SMSQUEUE": "Verwijder de SMS-wachtrij", + "SETTINGS": "Instellingen", + "GENERAL": "Algemeen", + "CREATED_AT": "Gemaakt op", + "SAVE": "Opslaan", + "SMSACCOUNTS": "SMS Accounts", + "TYPE": "Type", + "PHONE": "Telefoon", + "SID": "SID", + "TOKEN": "Token", + "SMSTYPE": "SMS-type", + "USERNAME": "Gebruikersnaam", + "PASSWORD": "Wachtwoord", + "MOTIONADDRESS": "Motion adres", + "ADD_SMSACCOUNT": "Voeg SMS Account", + "EDIT_SMSACCOUNT": "Edit SMS Account", + "DELETE_SMSACCOUNT": "SMS-account", + "LIST": "Lijst", + "FIDELITY": "Hifi-geluid", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Acties", + "ACCEPT": "Accepteren", + "ACCEPTMETHOD": "Accepteren methode", + "ACCEPTURL": "URL accepteren", + "REJECT": "Afwijzen", + "REJECTMETHOD": "Methode afwijzen", + "REJECTURL": "URL afwijzen", + "CLOSE": "Dicht", + "CLOSEMETHOD": "Sluit methode", + "CLOSEURL": "Sluit URL", + "SELECTED": "Geselecteerd", + "SELECT_ALL": "Alles selecteren", + "SELECT_NONE": "Selecteer None (Geen).", + "BACK": "Terug", + "SMS": "SMS", + "ID": "Id", + "CONFIRM_PASSWORD": "Wachtwoord bevestigen", + "SMSDISPOSITIONS": "SMS DISPOSITIEVEN", + "NO_SMSDISPOSITION_AVAILABLE": "Geen SMS Dispositieven beschikbaar", + "NEW_SMSDISPOSITION": "Nieuwe SMS dispositie", + "ADD_SMSDISPOSITION": "Voeg SMS dispositie", + "EDIT_SMSDISPOSITION": "Edit SMS dispositie", + "DELETE_SMSDISPOSITION": "Verwijder de SMS-indeling", + "NEW_SMSQUEUE": "Nieuwe SMS-wachtrij", + "NEW_SMSACCOUNT": "Nieuwe SMS-account", + "NO_AVAILABLE_INFO": "Geen beschikbare informatie", + "ALL_TEAMS": "Alle teams", + "SELECTED_TEAMS": "Geselecteerde teams" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/no.json b/public/app/main/apps/sms/i18n/no.json new file mode 100644 index 0000000..5a55dcd --- /dev/null +++ b/public/app/main/apps/sms/i18n/no.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "Navn", + "SMSQUEUES": "SMS-køer", + "SEARCH_FOR_ANYONE": "Søk etter alle", + "STRATEGY": "Strategi", + "ERRORS": { + "NAME_REQUIRED": "Navnet er nødvendig", + "AGENT_TIMEOUT_REQUIRED": "Agenten tidsavbrudd er nødvendig", + "PHONE_REQUIRED": "Telefonen er nødvendig", + "SID_REQUIRED": "SID er nødvendig", + "TOKEN_REQUIRED": "Tokenet er nødvendig", + "USERNAME_REQUIRED": "Brukernavnet er nødvendig", + "PASSWORD_REQUIRED": "Passordet er nødvendig", + "MOTIONADDRESS_REQUIRED": "Bevegelsen adresse er påkrevd", + "MOTIONADDRESS_MUST_VALID_URL": "Bevegelsen adresse må være skrevet i et gyldig format", + "ACCEPTURL_MUST_VALID_URL": "Godta URL må være skrevet i et gyldig format", + "TIMEOUT_REQUIRED": "Tidsavbruddet er nødvendig", + "REJECTURL_MUST_VALID_URL": "Avvis URL må være skrevet i et gyldig format", + "CLOSEURL_MUST_VALID_URL": "Lukk URL må være skrevet i et gyldig format" + }, + "AGENT_TIMEOUT": "Agent tidsavbrudd", + "DESCRIPTION": "Beskrivelse", + "ADD_SMSQUEUE": "Legg til SMS-kø", + "EDIT_SMSQUEUE": "Redigere SMS-kø", + "DELETE_SMSQUEUE": "Slett SMS-kø", + "SETTINGS": "Innstillinger", + "GENERAL": "Generelt", + "CREATED_AT": "Opprettet i", + "SAVE": "Lagre", + "SMSACCOUNTS": "SMS-kontoer", + "TYPE": "Type", + "PHONE": "Telefon", + "SID": "SID", + "TOKEN": "Brikke", + "SMSTYPE": "SMS-Type", + "USERNAME": "Brukernavn", + "PASSWORD": "Passord", + "MOTIONADDRESS": "Motion adresse", + "ADD_SMSACCOUNT": "Legg til SMS-konto", + "EDIT_SMSACCOUNT": "Redigere SMS-konto", + "DELETE_SMSACCOUNT": "Slett SMS-konto", + "LIST": "Liste", + "FIDELITY": "Fi", + "API": "API", + "DISPOSITIONS": "Disposisjoner", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Tiltak", + "ACCEPT": "Godta", + "ACCEPTMETHOD": "Godta metode", + "ACCEPTURL": "Godta URL", + "REJECT": "Avvis", + "REJECTMETHOD": "Avvis metode", + "REJECTURL": "Avvis URL", + "CLOSE": "Lukk", + "CLOSEMETHOD": "Lukk metode", + "CLOSEURL": "Lukk URL", + "SELECTED": "Valgt", + "SELECT_ALL": "Velg alle", + "SELECT_NONE": "Velg ingen", + "BACK": "Tilbake", + "SMS": "SMS", + "ID": "Id", + "CONFIRM_PASSWORD": "Bekreft passord", + "SMSDISPOSITIONS": "SMS-disposisjoner", + "NO_SMSDISPOSITION_AVAILABLE": "Ingen SMS-disposisjoner tilgjengelig", + "NEW_SMSDISPOSITION": "Ny SMS disposisjon", + "ADD_SMSDISPOSITION": "Legg til SMS-disposisjonen", + "EDIT_SMSDISPOSITION": "Redigere SMS disposisjon", + "DELETE_SMSDISPOSITION": "Slette SMS disposisjon", + "NEW_SMSQUEUE": "Nye SMS-kø", + "NEW_SMSACCOUNT": "Nye SMS-konto", + "NO_AVAILABLE_INFO": "Ingen tilgjengelig info", + "ALL_TEAMS": "Alle grupper", + "SELECTED_TEAMS": "Valgte lag" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/pt-PT.json b/public/app/main/apps/sms/i18n/pt-PT.json new file mode 100644 index 0000000..56fbad3 --- /dev/null +++ b/public/app/main/apps/sms/i18n/pt-PT.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "Nome", + "SMSQUEUES": "Filas de SMS", + "SEARCH_FOR_ANYONE": "Pesquisar todos", + "STRATEGY": "Estratégia", + "ERRORS": { + "NAME_REQUIRED": "O Nome é obrigatório", + "AGENT_TIMEOUT_REQUIRED": "O Tempo Limite do Agente é necessária", + "PHONE_REQUIRED": "O telefone é obrigatório", + "SID_REQUIRED": "A SID é necessária", + "TOKEN_REQUIRED": "O token é necessário", + "USERNAME_REQUIRED": "O nome de usuário é obrigatório", + "PASSWORD_REQUIRED": "A senha é obrigatória", + "MOTIONADDRESS_REQUIRED": "O Movimento de endereço é obrigatório", + "MOTIONADDRESS_MUST_VALID_URL": "A proposta Endereço deve ser escrito em um formato válido", + "ACCEPTURL_MUST_VALID_URL": "A aceitar a URL deve ser escrito em um formato válido", + "TIMEOUT_REQUIRED": "O tempo limite é necessária", + "REJECTURL_MUST_VALID_URL": "A rejeitar a URL deve ser escrito em um formato válido", + "CLOSEURL_MUST_VALID_URL": "A FECHAR A URL deve ser escrito em um formato válido" + }, + "AGENT_TIMEOUT": "Tempo Limite do Agente", + "DESCRIPTION": "Descrição", + "ADD_SMSQUEUE": "Adicionar fila de SMS", + "EDIT_SMSQUEUE": "Editar Fila de SMS", + "DELETE_SMSQUEUE": "Excluir fila de SMS", + "SETTINGS": "Definições", + "GENERAL": "Geral", + "CREATED_AT": "Criado em", + "SAVE": "Salvar", + "SMSACCOUNTS": "As contas do SMS", + "TYPE": "Tipo", + "PHONE": "Telefone", + "SID": "SID", + "TOKEN": "Token", + "SMSTYPE": "Tipo de SMS", + "USERNAME": "Nome de usuário", + "PASSWORD": "Senha", + "MOTIONADDRESS": "Endereço de movimento", + "ADD_SMSACCOUNT": "Adicionar conta SMS", + "EDIT_SMSACCOUNT": "Editar conta SMS", + "DELETE_SMSACCOUNT": "Excluir conta SMS", + "LIST": "Lista", + "FIDELITY": "Fidelidade", + "API": "API", + "DISPOSITIONS": "Disposições", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Acções", + "ACCEPT": "Aceitar", + "ACCEPTMETHOD": "Método de Aceitar", + "ACCEPTURL": "Aceitar URL", + "REJECT": "Rejeitar", + "REJECTMETHOD": "Método de rejeição", + "REJECTURL": "Rejeitar URL", + "CLOSE": "Fechar", + "CLOSEMETHOD": "Método de fechar", + "CLOSEURL": "Fechar URL", + "SELECTED": "Selecionada", + "SELECT_ALL": "Selecionar todas", + "SELECT_NONE": "Selecione Nenhum", + "BACK": "De volta", + "SMS": "O SMS", + "ID": "Id", + "CONFIRM_PASSWORD": "Confirmar Senha", + "SMSDISPOSITIONS": "Disposições do SMS", + "NO_SMSDISPOSITION_AVAILABLE": "Nenhuma disposição do SMS disponível", + "NEW_SMSDISPOSITION": "Nova disposição do SMS", + "ADD_SMSDISPOSITION": "Adicionar disposição SMS", + "EDIT_SMSDISPOSITION": "Editar disposição SMS", + "DELETE_SMSDISPOSITION": "Eliminar a disposição do SMS", + "NEW_SMSQUEUE": "Nova fila de SMS", + "NEW_SMSACCOUNT": "Nova conta SMS", + "NO_AVAILABLE_INFO": "Sem informações disponíveis", + "ALL_TEAMS": "Todas as equipas", + "SELECTED_TEAMS": "Equipes selecionadas" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/ru.json b/public/app/main/apps/sms/i18n/ru.json new file mode 100644 index 0000000..1778f14 --- /dev/null +++ b/public/app/main/apps/sms/i18n/ru.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "Имя", + "SMSQUEUES": "Очереди сообщений SMS", + "SEARCH_FOR_ANYONE": "Для поиска любого", + "STRATEGY": "Стратегия", + "ERRORS": { + "NAME_REQUIRED": "Это имя требуется", + "AGENT_TIMEOUT_REQUIRED": "Оператор - тайм-аут требуется", + "PHONE_REQUIRED": "Номер телефона не требуется", + "SID_REQUIRED": "Значение SID не требуется", + "TOKEN_REQUIRED": "Маркер не требуется", + "USERNAME_REQUIRED": "Имя пользователя не требуется", + "PASSWORD_REQUIRED": "Пароль не требуется", + "MOTIONADDRESS_REQUIRED": "Движение адрес не требуется", + "MOTIONADDRESS_MUST_VALID_URL": "Движение адрес должен быть записан в действительный формат", + "ACCEPTURL_MUST_VALID_URL": "Принять URL должен быть записан в действительный формат", + "TIMEOUT_REQUIRED": "Тайм-аут не требуется", + "REJECTURL_MUST_VALID_URL": "Отклонить URL должен быть записан в действительный формат", + "CLOSEURL_MUST_VALID_URL": "Закрыть адрес URL должен быть записан в действительный формат" + }, + "AGENT_TIMEOUT": "Время ожидания оператора", + "DESCRIPTION": "Описание", + "ADD_SMSQUEUE": "Добавить сервер SMS очереди", + "EDIT_SMSQUEUE": "Редактировать сервер SMS очереди", + "DELETE_SMSQUEUE": "Удаление SMS-очереди", + "SETTINGS": "Настройки", + "GENERAL": "Генеральной", + "CREATED_AT": "Созданные в", + "SAVE": "Сохранить", + "SMSACCOUNTS": "SMS счетов", + "TYPE": "Тип", + "PHONE": "Номер телефона", + "SID": "SID", + "TOKEN": "Маркер", + "SMSTYPE": "Тип сообщений SMS", + "USERNAME": "Имя пользователя", + "PASSWORD": "Пароль", + "MOTIONADDRESS": "Адрес движения", + "ADD_SMSACCOUNT": "Добавить учетную запись сервера SMS", + "EDIT_SMSACCOUNT": "Редактировать учетную запись сервера SMS", + "DELETE_SMSACCOUNT": "Удалить учетную запись сервера SMS", + "LIST": "Список", + "FIDELITY": "Четкость", + "API": "API", + "DISPOSITIONS": "Распоряжения", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Действия", + "ACCEPT": "Согласиться с", + "ACCEPTMETHOD": "Принять метод", + "ACCEPTURL": "Согласиться с URL", + "REJECT": "Отклонить", + "REJECTMETHOD": "Отклонить метод", + "REJECTURL": "Отклонить URL", + "CLOSE": "Закрыть", + "CLOSEMETHOD": "Закройте метод", + "CLOSEURL": "Закрыть URL", + "SELECTED": "Выбранные", + "SELECT_ALL": "Выбрать все", + "SELECT_NONE": "Выберите пункт None", + "BACK": "Назад", + "SMS": "SMS", + "ID": "Id", + "CONFIRM_PASSWORD": "Подтвердите пароль", + "SMSDISPOSITIONS": "SMS распоряжения", + "NO_SMSDISPOSITION_AVAILABLE": "SMS не распоряжения имеющихся", + "NEW_SMSDISPOSITION": "Новые SMS-Disposition", + "ADD_SMSDISPOSITION": "Добавить сервер SMS распоряжения", + "EDIT_SMSDISPOSITION": "Редактировать сервер SMS распоряжения", + "DELETE_SMSDISPOSITION": "Удаление SMS-Disposition", + "NEW_SMSQUEUE": "Новые SMS-сообщения очереди ожидания", + "NEW_SMSACCOUNT": "Новая учетная запись сервера SMS", + "NO_AVAILABLE_INFO": "Нет доступной информации", + "ALL_TEAMS": "Все группы", + "SELECTED_TEAMS": "Выбранные группы" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/sv.json b/public/app/main/apps/sms/i18n/sv.json new file mode 100644 index 0000000..808aa9e --- /dev/null +++ b/public/app/main/apps/sms/i18n/sv.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "Namn", + "SMSQUEUES": "SMS-köer", + "SEARCH_FOR_ANYONE": "Sökning för någon", + "STRATEGY": "Strategi", + "ERRORS": { + "NAME_REQUIRED": "Namnet är obligatoriskt", + "AGENT_TIMEOUT_REQUIRED": "Agenten Timeout krävs", + "PHONE_REQUIRED": "Telefonen är obligatoriskt", + "SID_REQUIRED": "Ffa är obligatoriskt", + "TOKEN_REQUIRED": "Token är obligatoriskt", + "USERNAME_REQUIRED": "Användarnamn krävs", + "PASSWORD_REQUIRED": "Lösenord krävs", + "MOTIONADDRESS_REQUIRED": "Motion adress krävs", + "MOTIONADDRESS_MUST_VALID_URL": "Rörelsen måste vara skrivna på ett giltigt format", + "ACCEPTURL_MUST_VALID_URL": "Acceptera URL måste vara skrivna på ett giltigt format", + "TIMEOUT_REQUIRED": "Väntetiden är obligatoriskt", + "REJECTURL_MUST_VALID_URL": "Avvisa URL måste vara skrivna på ett giltigt format", + "CLOSEURL_MUST_VALID_URL": "Stäng URL måste vara skrivna på ett giltigt format" + }, + "AGENT_TIMEOUT": "Tidsgräns för agent", + "DESCRIPTION": "Beskrivning", + "ADD_SMSQUEUE": "Lägg till SMS-kö", + "EDIT_SMSQUEUE": "Redigera SMS-kö", + "DELETE_SMSQUEUE": "Ta bort SMS-kö", + "SETTINGS": "Inställningar", + "GENERAL": "Allmänt", + "CREATED_AT": "Skapad", + "SAVE": "Spara", + "SMSACCOUNTS": "SMS-konton", + "TYPE": "Typ", + "PHONE": "Telefon", + "SID": "SID", + "TOKEN": "Token", + "SMSTYPE": "SMS-typ", + "USERNAME": "Användarnamn", + "PASSWORD": "Lösenord", + "MOTIONADDRESS": "Motion adress", + "ADD_SMSACCOUNT": "Lägg till SMS-konto", + "EDIT_SMSACCOUNT": "Redigera SMS-konto", + "DELETE_SMSACCOUNT": "Ta bort SMS-konto", + "LIST": "Lista", + "FIDELITY": "Fidelity", + "API": "API", + "DISPOSITIONS": "Dispositioner", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Åtgärder", + "ACCEPT": "Godta", + "ACCEPTMETHOD": "Acceptera metod", + "ACCEPTURL": "Acceptera URL", + "REJECT": "Avvisa", + "REJECTMETHOD": "Förkasta metoden", + "REJECTURL": "Avvisa URL", + "CLOSE": "Stäng", + "CLOSEMETHOD": "Stäng metod", + "CLOSEURL": "Stäng URL", + "SELECTED": "Vald", + "SELECT_ALL": "Markera alla", + "SELECT_NONE": "Välj ingen", + "BACK": "Tillbaka", + "SMS": "SMS", + "ID": "Id", + "CONFIRM_PASSWORD": "Bekräfta lösenord", + "SMSDISPOSITIONS": "SMS dispositioner", + "NO_SMSDISPOSITION_AVAILABLE": "Inga SMS-dispositioner tillgängliga", + "NEW_SMSDISPOSITION": "Nya SMS-Disposition", + "ADD_SMSDISPOSITION": "Lägg till SMS-Disposition", + "EDIT_SMSDISPOSITION": "Redigera SMS Disposition", + "DELETE_SMSDISPOSITION": "Ta bort SMS-Disposition", + "NEW_SMSQUEUE": "Nya SMS-kö", + "NEW_SMSACCOUNT": "Nya SMS-konto", + "NO_AVAILABLE_INFO": "Inga tillgängliga info", + "ALL_TEAMS": "Alla grupper", + "SELECTED_TEAMS": "Valda grupper" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/tr.json b/public/app/main/apps/sms/i18n/tr.json new file mode 100644 index 0000000..8a5c036 --- /dev/null +++ b/public/app/main/apps/sms/i18n/tr.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "Adı", + "SMSQUEUES": "SMS Kuyrukları", + "SEARCH_FOR_ANYONE": "Arama herkesin", + "STRATEGY": "Strateji", + "ERRORS": { + "NAME_REQUIRED": "Adı gerekiyor", + "AGENT_TIMEOUT_REQUIRED": "Ajan zaman gerekiyor.", + "PHONE_REQUIRED": "Telefon gerekiyor.", + "SID_REQUIRED": "SID gerekiyor", + "TOKEN_REQUIRED": "Belirteç gerekiyor.", + "USERNAME_REQUIRED": "Kullanıcı Adı gerekiyor", + "PASSWORD_REQUIRED": "Parola gerekli", + "MOTIONADDRESS_REQUIRED": "Hareket adresi gerekli", + "MOTIONADDRESS_MUST_VALID_URL": "Hareket adres yazılmış olması gerekir. geçerli bir format", + "ACCEPTURL_MUST_VALID_URL": "Kabul URL yazılmış olması gerekir. geçerli bir format", + "TIMEOUT_REQUIRED": "Zaman Aşımı gerekiyor.", + "REJECTURL_MUST_VALID_URL": "Reddetme URL yazılmış olması gerekir. geçerli bir format", + "CLOSEURL_MUST_VALID_URL": "Kapat URL yazılmış olması gerekir. geçerli bir format" + }, + "AGENT_TIMEOUT": "Ajan Zaman Aşımı", + "DESCRIPTION": "Açıklama", + "ADD_SMSQUEUE": "Add SMS Sırası", + "EDIT_SMSQUEUE": "Edit SMS Sırası", + "DELETE_SMSQUEUE": "SMS Sırası", + "SETTINGS": "Ayarlar", + "GENERAL": "Genel", + "CREATED_AT": "Oluşturulmuş", + "SAVE": "Kaydet", + "SMSACCOUNTS": "SMS Hesapları", + "TYPE": "Tipi", + "PHONE": "Telefon", + "SID": "SID", + "TOKEN": "Işaretleyici", + "SMSTYPE": "SMS Tipi", + "USERNAME": "Kullanıcı Adı", + "PASSWORD": "Parola", + "MOTIONADDRESS": "Hareket Adres", + "ADD_SMSACCOUNT": "Add SMS Hesabı", + "EDIT_SMSACCOUNT": "Edit SMS Hesabı", + "DELETE_SMSACCOUNT": "SMS Hesabı", + "LIST": "Listesi", + "FIDELITY": "Doğruluğu", + "API": "API", + "DISPOSITIONS": "Işlenir", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Eylemler", + "ACCEPT": "Kabul Ediyorum", + "ACCEPTMETHOD": "Kabul Yöntemi", + "ACCEPTURL": "URL kabul edin", + "REJECT": "Reddetme", + "REJECTMETHOD": "Reddetme Yöntemi", + "REJECTURL": "Ret URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Metodu", + "CLOSEURL": "Close URL", + "SELECTED": "Seçilen", + "SELECT_ALL": "Tümünü Seç", + "SELECT_NONE": "Hiçbiri", + "BACK": "Geri", + "SMS": "SMS", + "ID": "Id", + "CONFIRM_PASSWORD": "Parolayı Onayla", + "SMSDISPOSITIONS": "SMS işlenir", + "NO_SMSDISPOSITION_AVAILABLE": "SMS yok mevcut işlenir", + "NEW_SMSDISPOSITION": "Yeni SMS Nizam", + "ADD_SMSDISPOSITION": "Add SMS Nizam", + "EDIT_SMSDISPOSITION": "Edit SMS Nizam", + "DELETE_SMSDISPOSITION": "SMS Nizam", + "NEW_SMSQUEUE": "Yeni SMS Sırası", + "NEW_SMSACCOUNT": "Yeni SMS Hesabı", + "NO_AVAILABLE_INFO": "Mevcut bilgisi", + "ALL_TEAMS": "Tüm takımlar", + "SELECTED_TEAMS": "Seçilen Ekipleri" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/zh-CN.json b/public/app/main/apps/sms/i18n/zh-CN.json new file mode 100644 index 0000000..65ae544 --- /dev/null +++ b/public/app/main/apps/sms/i18n/zh-CN.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "名称", + "SMSQUEUES": "短信队列。", + "SEARCH_FOR_ANYONE": "搜索任何人", + "STRATEGY": "战略", + "ERRORS": { + "NAME_REQUIRED": "该名称是必需的", + "AGENT_TIMEOUT_REQUIRED": "代理超时是必需的", + "PHONE_REQUIRED": "手机是必需的", + "SID_REQUIRED": "SID 是必需的", + "TOKEN_REQUIRED": "令牌是必需的", + "USERNAME_REQUIRED": "用户名是必需的", + "PASSWORD_REQUIRED": "密码是必需的", + "MOTIONADDRESS_REQUIRED": "该议案的地址是必填项", + "MOTIONADDRESS_MUST_VALID_URL": "该议案的地址必须是书面的格式无效", + "ACCEPTURL_MUST_VALID_URL": "接受 URL 必须是书面的格式无效", + "TIMEOUT_REQUIRED": "超时是必需的", + "REJECTURL_MUST_VALID_URL": "“拒绝” 的 URL 必须是书面的格式无效", + "CLOSEURL_MUST_VALID_URL": "关闭 URL 必须是书面的格式无效" + }, + "AGENT_TIMEOUT": "代理超时", + "DESCRIPTION": "描述", + "ADD_SMSQUEUE": "添加 SMS 队列", + "EDIT_SMSQUEUE": "编辑短信队列", + "DELETE_SMSQUEUE": "删除短信队列", + "SETTINGS": "设置", + "GENERAL": "总的", + "CREATED_AT": "创建在", + "SAVE": "保存", + "SMSACCOUNTS": "SMS 帐户。", + "TYPE": "类型", + "PHONE": "电话", + "SID": "SID。", + "TOKEN": "令牌", + "SMSTYPE": "短信类型", + "USERNAME": "用户名", + "PASSWORD": "密码", + "MOTIONADDRESS": "移动地址", + "ADD_SMSACCOUNT": "添加 SMS 帐户", + "EDIT_SMSACCOUNT": "编辑短信帐户", + "DELETE_SMSACCOUNT": "删除 SMS 帐户", + "LIST": "列表", + "FIDELITY": "保真度", + "API": "API", + "DISPOSITIONS": "资产处置", + "WEBHOOKS": "WebHooks", + "ACTIONS": "采取的行动", + "ACCEPT": "接受", + "ACCEPTMETHOD": "接受的方法。", + "ACCEPTURL": "接受的 URL。", + "REJECT": "拒绝", + "REJECTMETHOD": "拒绝方法。", + "REJECTURL": "拒绝 URL。", + "CLOSE": "关闭", + "CLOSEMETHOD": "关闭方法。", + "CLOSEURL": "关闭 URL。", + "SELECTED": "选中的", + "SELECT_ALL": "选择所有", + "SELECT_NONE": "选择 “无”", + "BACK": "返回", + "SMS": "短信", + "ID": "Id", + "CONFIRM_PASSWORD": "确认密码", + "SMSDISPOSITIONS": "SMS 部署", + "NO_SMSDISPOSITION_AVAILABLE": "无短信提供的处置", + "NEW_SMSDISPOSITION": "新的短信处理", + "ADD_SMSDISPOSITION": "添加 SMS 部署", + "EDIT_SMSDISPOSITION": "编辑短信的处理", + "DELETE_SMSDISPOSITION": "删除短信的处理", + "NEW_SMSQUEUE": "新的 SMS 队列", + "NEW_SMSACCOUNT": "新的 SMS 帐户", + "NO_AVAILABLE_INFO": "无可用的信息", + "ALL_TEAMS": "所有的团队", + "SELECTED_TEAMS": "选定的组" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/zh-TW.json b/public/app/main/apps/sms/i18n/zh-TW.json new file mode 100644 index 0000000..bdff4b7 --- /dev/null +++ b/public/app/main/apps/sms/i18n/zh-TW.json @@ -0,0 +1,77 @@ +{ + "SMS": { + "NAME": "名稱", + "SMSQUEUES": "SMS ( 簡訊 ) 佇列", + "SEARCH_FOR_ANYONE": "搜尋使用者", + "STRATEGY": "策略", + "ERRORS": { + "NAME_REQUIRED": "「名稱」為必填欄位", + "AGENT_TIMEOUT_REQUIRED": "「值機人員逾時為必填欄位", + "PHONE_REQUIRED": "「電話」為必填欄位", + "SID_REQUIRED": "SID 為必填欄位", + "TOKEN_REQUIRED": "該記號為必填欄位", + "USERNAME_REQUIRED": "使用者名稱為必要資訊", + "PASSWORD_REQUIRED": "密碼為必填欄位", + "MOTIONADDRESS_REQUIRED": "動態地址為必填欄位", + "MOTIONADDRESS_MUST_VALID_URL": "動態位址必須以有效的格式", + "ACCEPTURL_MUST_VALID_URL": "接受 URL 必須以有效的格式", + "TIMEOUT_REQUIRED": "逾時時間為必要資訊", + "REJECTURL_MUST_VALID_URL": "拒絕 URL 必須以有效的格式", + "CLOSEURL_MUST_VALID_URL": "關閉的 URL 必須以有效的格式" + }, + "AGENT_TIMEOUT": "值機人員等候逾時", + "DESCRIPTION": "說明", + "ADD_SMSQUEUE": "新增文字訊息佇列", + "EDIT_SMSQUEUE": "編輯簡訊佇列", + "DELETE_SMSQUEUE": "刪除文字訊息佇列", + "SETTINGS": "設定", + "GENERAL": "通用", + "CREATED_AT": "建立在", + "SAVE": "儲存", + "SMSACCOUNTS": "SMS 帳戶", + "TYPE": "類型", + "PHONE": "電話", + "SID": "SID", + "TOKEN": "權杖", + "SMSTYPE": "SMS ( 簡訊 ) 類型", + "USERNAME": "使用者名稱", + "PASSWORD": "密碼", + "MOTIONADDRESS": "動態位址", + "ADD_SMSACCOUNT": "新增 SMS 帳戶", + "EDIT_SMSACCOUNT": "編輯簡訊帳號", + "DELETE_SMSACCOUNT": "刪除 SMS 帳戶", + "LIST": "清單", + "FIDELITY": "準確性", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "動作", + "ACCEPT": "接受", + "ACCEPTMETHOD": "接受方法", + "ACCEPTURL": "接受 URL", + "REJECT": "拒絕", + "REJECTMETHOD": "排除方法", + "REJECTURL": "拒絕 URL", + "CLOSE": "關閉", + "CLOSEMETHOD": "關閉方法", + "CLOSEURL": "關閉 URL", + "SELECTED": "已選取", + "SELECT_ALL": "全部選取", + "SELECT_NONE": "選取「無」", + "BACK": "備份", + "SMS": "SMS ( 簡訊 )", + "ID": "Id", + "CONFIRM_PASSWORD": "確認密碼", + "SMSDISPOSITIONS": "SMS Dispositions", + "NO_SMSDISPOSITION_AVAILABLE": "無簡訊 Dispositions 可用性", + "NEW_SMSDISPOSITION": "新的 SMS 配置", + "ADD_SMSDISPOSITION": "新增 SMS 配置", + "EDIT_SMSDISPOSITION": "編輯簡訊配置", + "DELETE_SMSDISPOSITION": "刪除 SMS 配置", + "NEW_SMSQUEUE": "新的 SMS 佇列", + "NEW_SMSACCOUNT": "新的 SMS 帳戶", + "NO_AVAILABLE_INFO": "無可用資訊", + "ALL_TEAMS": "所有群組", + "SELECTED_TEAMS": "選取群組" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/sms.module.js b/public/app/main/apps/sms/sms.module.js new file mode 100644 index 0000000..5cb1ad6 --- /dev/null +++ b/public/app/main/apps/sms/sms.module.js @@ -0,0 +1 @@ +var _0xff62=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x41\x70\x69\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x73\x6D\x73","\x6E\x67\x43\x73\x76","\x6E\x67\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x2E\x64\x61\x74\x61\x2E\x74\x61\x62\x6C\x65","\x66\x6C\x6F\x77","\x6D\x64\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72","\x74\x65\x78\x74\x41\x6E\x67\x75\x6C\x61\x72","\x6E\x67\x2D\x73\x6F\x72\x74\x61\x62\x6C\x65","\x6E\x67\x41\x72\x69\x61","\x6E\x67\x41\x6E\x69\x6D\x61\x74\x65","\x6D\x64\x50\x69\x63\x6B\x65\x72\x73","\x67\x72\x69\x64\x73\x74\x65\x72","\x64\x73\x2E\x63\x6C\x6F\x63\x6B","\x61\x6E\x67\x75\x6C\x61\x72\x2E\x66\x69\x6C\x74\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x73\x6D\x73\x2E\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x65\x64\x69\x74","\x2F\x3A\x69\x64\x3F\x74\x61\x62","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x6D\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x24\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x4C\x69\x73\x74\x49\x64\x2C\x66\x69\x64\x65\x6C\x69\x74\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x74\x79\x70\x65\x2C\x73\x6D\x73\x74\x79\x70\x65\x2C\x70\x68\x6F\x6E\x65\x2C\x73\x69\x64\x2C\x74\x6F\x6B\x65\x6E\x2C\x75\x73\x65\x72\x6E\x61\x6D\x65\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x72\x65\x6D\x6F\x74\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64\x2C\x61\x63\x63\x65\x70\x74\x55\x72\x6C\x2C\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64\x2C\x72\x65\x6A\x65\x63\x74\x55\x72\x6C\x2C\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64\x2C\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x69\x64","\x72\x65\x73\x6F\x6C\x76\x65","\x73\x6D\x73","\x73\x74\x61\x74\x65","\x61\x70\x70\x2E\x73\x6D\x73\x2E\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x2F\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x6D\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x68\x74\x6D\x6C","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x70\x70\x2E\x73\x6D\x73\x2E\x73\x6D\x73\x51\x75\x65\x75\x65\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x6D\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x6D\x73\x51\x75\x65\x75\x65\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x53\x6D\x73\x51\x75\x65\x75\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x73\x6D\x73\x51\x75\x65\x75\x65\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x73\x74\x72\x61\x74\x65\x67\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x70\x70\x2E\x73\x6D\x73\x2E\x73\x6D\x73\x51\x75\x65\x75\x65\x73","\x2F\x73\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x6D\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x6D\x73\x51\x75\x65\x75\x65\x73\x2F\x73\x6D\x73\x51\x75\x65\x75\x65\x73\x2E\x68\x74\x6D\x6C","\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x2F\x73\x6D\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x6D\x73","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0xff62[0];_0x4c24x1[_0xff62[1]]= [_0xff62[2],_0xff62[3],_0xff62[4],_0xff62[5]];angular[_0xff62[21]](_0xff62[7],[_0xff62[8],_0xff62[9],_0xff62[10],_0xff62[11],_0xff62[12],_0xff62[13],_0xff62[14],_0xff62[15],_0xff62[16],_0xff62[17],_0xff62[13],_0xff62[18],_0xff62[19],_0xff62[20]])[_0xff62[6]](_0x4c24x1);function _0x4c24x1(_0x4c24x2,_0x4c24x3,_0x4c24x4,_0x4c24x5){_0x4c24x2[_0xff62[33]](_0xff62[7],{abstract:true,url:_0xff62[48]})[_0xff62[33]](_0xff62[44],{url:_0xff62[45],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xff62[46],controller:_0xff62[47]}},resolve:{smsQueues:[_0xff62[26],function(_0x4c24x6){return _0x4c24x6[_0xff62[31]](_0xff62[42],{fields:_0xff62[43],sort:_0xff62[38],limit:10,offset:0})}]},authenticate:true,permissionId:701,bodyClass:_0xff62[32]})[_0xff62[33]](_0xff62[39],{url:_0xff62[23],params:{smsQueue:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xff62[40],controller:_0xff62[41]}},resolve:{smsQueue:[_0xff62[26],_0xff62[27],function(_0x4c24x6,_0x4c24x7){return _0x4c24x6[_0xff62[31]](_0xff62[42],{fields:_0xff62[43],id:_0x4c24x7[_0xff62[30]]})}]},authenticate:true,permissionId:701,bodyClass:_0xff62[32]})[_0xff62[33]](_0xff62[34],{url:_0xff62[35],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xff62[36],controller:_0xff62[37]}},resolve:{smsAccounts:[_0xff62[26],function(_0x4c24x6){return _0x4c24x6[_0xff62[31]](_0xff62[28],{fields:_0xff62[29],sort:_0xff62[38],limit:10,offset:0})}]},authenticate:true,permissionId:702,bodyClass:_0xff62[32]})[_0xff62[33]](_0xff62[22],{url:_0xff62[23],params:{smsAccount:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xff62[24],controller:_0xff62[25]}},resolve:{smsAccount:[_0xff62[26],_0xff62[27],function(_0x4c24x6,_0x4c24x7){return _0x4c24x6[_0xff62[31]](_0xff62[28],{fields:_0xff62[29],id:_0x4c24x7[_0xff62[30]]})}]},authenticate:true,permissionId:702,bodyClass:_0xff62[32]});_0x4c24x3[_0xff62[50]](_0xff62[49])}})() \ No newline at end of file diff --git a/public/app/main/apps/sms/views/smsAccounts/create/dialog.controller.js b/public/app/main/apps/sms/views/smsAccounts/create/dialog.controller.js new file mode 100644 index 0000000..84692fd --- /dev/null +++ b/public/app/main/apps/sms/views/smsAccounts/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x1b46=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x6D\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x53\x4D\x53\x2E\x45\x44\x49\x54\x5F\x53\x4D\x53\x41\x43\x43\x4F\x55\x4E\x54","\x63\x6F\x70\x79","\x6E\x65\x77\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x62\x61\x73\x69\x63","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x3A\x2F\x2F","\x68\x6F\x73\x74","\x3A","\x70\x6F\x72\x74","\x53\x4D\x53\x2E\x4E\x45\x57\x5F\x53\x4D\x53\x41\x43\x43\x4F\x55\x4E\x54","\x61\x64\x64\x4E\x65\x77\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x73\x61\x76\x65\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x64\x65\x6C\x65\x74\x65\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x1b46[0];_0xcb81x1[_0x1b46[1]]= [_0x1b46[2],_0x1b46[3],_0x1b46[4],_0x1b46[5],_0x1b46[6],_0x1b46[7],_0x1b46[8],_0x1b46[9]];angular[_0x1b46[13]](_0x1b46[12])[_0x1b46[11]](_0x1b46[10],_0xcb81x1);function _0xcb81x1(_0xcb81x2,_0xcb81x3,_0xcb81x4,_0xcb81x5,_0xcb81x6,_0xcb81x7,_0xcb81x8,_0xcb81x9){var _0xcb81xa=this;_0xcb81xa[_0x1b46[14]]= [];_0xcb81xa[_0x1b46[15]]= _0x1b46[16];_0xcb81xa[_0x1b46[8]]= angular[_0x1b46[17]](_0xcb81x8);_0xcb81xa[_0x1b46[7]]= _0xcb81x7;_0xcb81xa[_0x1b46[18]]= false;if(!_0xcb81xa[_0x1b46[8]]){_0xcb81xa[_0x1b46[8]]= {smstype:_0x1b46[19],remote:_0xcb81x4[_0x1b46[20]]()+ _0x1b46[21]+ _0xcb81x4[_0x1b46[22]]()+ _0x1b46[23]+ _0xcb81x4[_0x1b46[24]]()};_0xcb81xa[_0x1b46[15]]= _0x1b46[25];_0xcb81xa[_0x1b46[18]]= true};_0xcb81xa[_0x1b46[26]]= _0xcb81xb;_0xcb81xa[_0x1b46[27]]= _0xcb81xe;_0xcb81xa[_0x1b46[28]]= _0xcb81x10;_0xcb81xa[_0x1b46[29]]= _0xcb81x12;_0xcb81xa[_0x1b46[30]]= _0xcb81x14;function _0xcb81xb(){_0xcb81xa[_0x1b46[14]]= [];_0xcb81x9[_0x1b46[8]][_0x1b46[51]](_0xcb81xa[_0x1b46[8]])[_0x1b46[50]][_0x1b46[49]](function(_0xcb81x8){_0xcb81xa[_0x1b46[7]][_0x1b46[43]](_0xcb81x8);_0xcb81x6[_0x1b46[48]]({title:_0x1b46[44],msg:_0xcb81xa[_0x1b46[8]][_0x1b46[45]]?_0xcb81xa[_0x1b46[8]][_0x1b46[45]]+ _0x1b46[46]:_0x1b46[47]});_0xcb81x14(_0xcb81x8)})[_0x1b46[42]](function(_0xcb81xc){if(_0xcb81xc[_0x1b46[31]]&& _0xcb81xc[_0x1b46[31]][_0x1b46[14]]&& _0xcb81xc[_0x1b46[31]][_0x1b46[14]][_0x1b46[32]]){_0xcb81xa[_0x1b46[14]]= _0xcb81xc[_0x1b46[31]][_0x1b46[14]]|| [{message:_0xcb81xc.toString(),type:_0x1b46[33]}];for(var _0xcb81xd=0;_0xcb81xd< _0xcb81xc[_0x1b46[31]][_0x1b46[14]][_0x1b46[32]];_0xcb81xd++){_0xcb81x6[_0x1b46[36]]({title:_0xcb81xc[_0x1b46[31]][_0x1b46[14]][_0xcb81xd][_0x1b46[34]],msg:_0xcb81xc[_0x1b46[31]][_0x1b46[14]][_0xcb81xd][_0x1b46[35]]})}}else {_0xcb81x6[_0x1b46[36]]({title:_0xcb81xc[_0x1b46[37]]?_0x1b46[38]+ _0xcb81xc[_0x1b46[37]]+ _0x1b46[39]+ _0xcb81xc[_0x1b46[40]]:_0x1b46[33],msg:_0xcb81xc[_0x1b46[31]]?JSON[_0x1b46[41]](_0xcb81xc[_0x1b46[31]][_0x1b46[35]]):_0xcb81xc.toString()})}})}function _0xcb81xe(){_0xcb81xa[_0x1b46[14]]= [];_0xcb81x9[_0x1b46[8]][_0x1b46[58]]({id:_0xcb81xa[_0x1b46[8]][_0x1b46[53]]},_0xcb81xa[_0x1b46[8]])[_0x1b46[50]][_0x1b46[49]](function(_0xcb81x8){var _0xcb81xf=_[_0x1b46[54]](_0xcb81xa[_0x1b46[7]],{id:_0xcb81x8[_0x1b46[53]]});if(_0xcb81xf){_[_0x1b46[55]](_0xcb81xf,_0xcb81x8)};_0xcb81x6[_0x1b46[48]]({title:_0x1b46[56],msg:_0xcb81xa[_0x1b46[8]][_0x1b46[45]]?_0xcb81xa[_0x1b46[8]][_0x1b46[45]]+ _0x1b46[57]:_0x1b46[47]});_0xcb81x14(_0xcb81x8)})[_0x1b46[42]](function(_0xcb81xc){console[_0x1b46[36]](_0xcb81xc);_0xcb81xa[_0x1b46[14]]= _0xcb81xc[_0x1b46[31]][_0x1b46[14]]|| [{message:_0xcb81xc.toString(),type:_0x1b46[52]}]})}function _0xcb81x10(){_0xcb81xa[_0x1b46[14]]= [];var _0xcb81x11=_0xcb81x5[_0x1b46[69]]()[_0x1b46[15]](_0x1b46[68])[_0x1b46[67]](_0x1b46[66])[_0x1b46[65]](_0x1b46[64])[_0x1b46[63]](_0x1b46[62])[_0x1b46[61]](_0x1b46[60])[_0x1b46[59]](event);_0xcb81x5[_0x1b46[75]](_0xcb81x11)[_0x1b46[49]](function(){_0xcb81x9[_0x1b46[8]][_0x1b46[74]]({id:_0xcb81xa[_0x1b46[8]][_0x1b46[53]]})[_0x1b46[50]][_0x1b46[49]](function(){_[_0x1b46[71]](_0xcb81xa[_0x1b46[7]],{id:_0xcb81xa[_0x1b46[8]][_0x1b46[53]]});_0xcb81x6[_0x1b46[48]]({title:_0x1b46[72],msg:(_0xcb81xa[_0x1b46[8]][_0x1b46[45]]|| _0x1b46[8])+ _0x1b46[73]});_0xcb81x14(_0xcb81xa[_0x1b46[8]])})[_0x1b46[42]](function(_0xcb81xc){console[_0x1b46[36]](_0xcb81xc);_0xcb81xa[_0x1b46[14]]= _0xcb81xc[_0x1b46[31]][_0x1b46[14]]|| [{message:_0xcb81xc.toString(),type:_0x1b46[70]}]})},function(){})}function _0xcb81x12(_0xcb81x13){return new Date(_0xcb81x13)}function _0xcb81x14(_0xcb81x8){_0xcb81x5[_0x1b46[76]](_0xcb81x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/sms/views/smsAccounts/create/dialog.html b/public/app/main/apps/sms/views/smsAccounts/create/dialog.html new file mode 100644 index 0000000..92058b2 --- /dev/null +++ b/public/app/main/apps/sms/views/smsAccounts/create/dialog.html @@ -0,0 +1,168 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + + Twilio + Skebby + +
+
+ Type field is required +
+
+
+ + + + Basic + Classic + Classic+ + +
+
+ smstype field is required +
+
+
+ + + +
+
+ phone field is required +
+
+
+ + + +
+
+ sid field is required +
+
+
+ + + +
+
+ token field is required +
+
+
+ + + +
+
+ username field is required +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+ motionaddress field is required +
+
+ motionaddress must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD SMSACCOUNT + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/sms/views/smsAccounts/edit/smsDispositions.controller.js b/public/app/main/apps/sms/views/smsAccounts/edit/smsDispositions.controller.js new file mode 100644 index 0000000..28cb02c --- /dev/null +++ b/public/app/main/apps/sms/views/smsAccounts/edit/smsDispositions.controller.js @@ -0,0 +1 @@ +var _0xb5a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x6D\x73","\x6D\x6F\x64\x75\x6C\x65","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x69\x64","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x73\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x6D\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x73\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x73\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x20\x73\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x73\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xb5a6[0];_0x61e9x1[_0xb5a6[1]]= [_0xb5a6[2],_0xb5a6[3],_0xb5a6[4],_0xb5a6[5],_0xb5a6[6],_0xb5a6[7],_0xb5a6[8],_0xb5a6[9]];angular[_0xb5a6[13]](_0xb5a6[12])[_0xb5a6[11]](_0xb5a6[10],_0x61e9x1);function _0x61e9x1(_0x61e9x2,_0x61e9x3,_0x61e9x4,_0x61e9x5,_0x61e9x6,_0x61e9x7,_0x61e9x8,_0x61e9x9){var _0x61e9xa=this;_0x61e9xa[_0xb5a6[14]]= {};_0x61e9xa[_0xb5a6[15]]= {count:0,rows:[]};_0x61e9xa[_0xb5a6[16]]= [];_0x61e9xa[_0xb5a6[17]]= {fields:_0xb5a6[18],limit:10,page:1};_0x61e9xa[_0xb5a6[19]]= _0x61e9xb;_0x61e9xa[_0xb5a6[20]]= _0x61e9xd;_0x61e9xa[_0xb5a6[21]]= _0x61e9x15;_0x61e9xa[_0xb5a6[22]]= _0x61e9x17;_0x61e9xa[_0xb5a6[23]]= _0x61e9x18;_0x61e9xa[_0xb5a6[24]]= _0x61e9x19;_0x61e9xa[_0xb5a6[25]]= _0x61e9x1b;function _0x61e9xb(_0x61e9xc){_0x61e9xa[_0xb5a6[14]]= _0x61e9xc;_0x61e9xa[_0xb5a6[17]][_0xb5a6[26]]= _0x61e9xa[_0xb5a6[14]][_0xb5a6[26]];_0x61e9xa[_0xb5a6[17]][_0xb5a6[27]]= _0x61e9xa[_0xb5a6[14]][_0xb5a6[26]];_0x61e9xa[_0xb5a6[22]]()}function _0x61e9xd(_0x61e9xe,_0x61e9xf){var _0x61e9x10=_0x61e9x6[_0xb5a6[42]]()[_0xb5a6[41]](_0xb5a6[40])[_0xb5a6[39]](_0xb5a6[35]+ _0x61e9xe[_0xb5a6[36]]+ _0xb5a6[37]+ _0xb5a6[38])[_0xb5a6[34]](_0xb5a6[33])[_0xb5a6[32]](_0x61e9xf)[_0xb5a6[31]](_0xb5a6[30])[_0xb5a6[29]](_0xb5a6[28]);_0x61e9x6[_0xb5a6[45]](_0x61e9x10)[_0xb5a6[44]](function(){_0x61e9x19(_0x61e9xe)},function(){console[_0xb5a6[43]](_0xb5a6[28])})}var _0x61e9x11=true;var _0x61e9x12=1;_0x61e9x3.$watch(_0xb5a6[46],function(_0x61e9x13,_0x61e9x14){if(_0x61e9x11){_0x61e9x5(function(){_0x61e9x11= false})}else {if(!_0x61e9x14){_0x61e9x12= _0x61e9xa[_0xb5a6[17]][_0xb5a6[47]]};if(_0x61e9x13!== _0x61e9x14){_0x61e9xa[_0xb5a6[17]][_0xb5a6[47]]= 1};if(!_0x61e9x13){_0x61e9xa[_0xb5a6[17]][_0xb5a6[47]]= _0x61e9x12};_0x61e9xa[_0xb5a6[22]]()}});function _0x61e9x15(_0x61e9x16){_0x61e9xa[_0xb5a6[15]]= _0x61e9x16|| {count:0,rows:[]}}function _0x61e9x17(){_0x61e9xa[_0xb5a6[17]][_0xb5a6[48]]= (_0x61e9xa[_0xb5a6[17]][_0xb5a6[47]]- 1)* _0x61e9xa[_0xb5a6[17]][_0xb5a6[49]];_0x61e9xa[_0xb5a6[50]]= _0x61e9x9[_0xb5a6[14]][_0xb5a6[52]](_0x61e9xa[_0xb5a6[17]],_0x61e9x15)[_0xb5a6[51]]}function _0x61e9x18(_0x61e9xf,_0x61e9xe){_0x61e9x6[_0xb5a6[45]]({controller:_0xb5a6[53],controllerAs:_0xb5a6[54],templateUrl:_0xb5a6[55],parent:angular[_0xb5a6[57]](_0x61e9x7[_0xb5a6[56]]),targetEvent:_0x61e9xf,clickOutsideToClose:true,locals:{smsDisposition:_0x61e9xe,smsDispositions:_0x61e9xa[_0xb5a6[15]][_0xb5a6[58]]}})}function _0x61e9x19(_0x61e9xe){_0x61e9x9[_0xb5a6[75]][_0xb5a6[74]]({id:_0x61e9xe[_0xb5a6[26]]})[_0xb5a6[51]][_0xb5a6[44]](function(){_[_0xb5a6[68]](_0x61e9xa[_0xb5a6[15]][_0xb5a6[58]],{id:_0x61e9xe[_0xb5a6[26]]});_0x61e9xa[_0xb5a6[15]][_0xb5a6[69]]-= 1;if(!_0x61e9xa[_0xb5a6[15]][_0xb5a6[58]][_0xb5a6[70]]){_0x61e9xa[_0xb5a6[22]]()};_0x61e9x8[_0xb5a6[21]]({title:_0xb5a6[71],msg:_0x61e9xe[_0xb5a6[36]]?_0x61e9xe[_0xb5a6[36]]+ _0xb5a6[72]:_0xb5a6[73]})})[_0xb5a6[67]](function(_0x61e9x1a){_0x61e9x8[_0xb5a6[66]]({title:_0x61e9x1a[_0xb5a6[59]]?_0xb5a6[60]+ _0x61e9x1a[_0xb5a6[59]]+ _0xb5a6[61]+ _0x61e9x1a[_0xb5a6[62]]:_0xb5a6[63],msg:_0x61e9x1a[_0xb5a6[64]]?JSON[_0xb5a6[65]](_0x61e9x1a[_0xb5a6[64]]):_0x61e9x1a.toString()})})}function _0x61e9x1b(_0x61e9xf){var _0x61e9x10=_0x61e9x6[_0xb5a6[42]]()[_0xb5a6[41]](_0xb5a6[78])[_0xb5a6[39]](_0xb5a6[35]+ _0x61e9xa[_0xb5a6[16]][_0xb5a6[70]]+ _0xb5a6[77]+ _0xb5a6[38])[_0xb5a6[34]](_0xb5a6[76])[_0xb5a6[32]](_0x61e9xf)[_0xb5a6[31]](_0xb5a6[30])[_0xb5a6[29]](_0xb5a6[28]);_0x61e9x6[_0xb5a6[45]](_0x61e9x10)[_0xb5a6[44]](function(){_0x61e9xa[_0xb5a6[16]][_0xb5a6[79]](function(_0x61e9x1c){_0x61e9x19(_0x61e9x1c)});_0x61e9xa[_0xb5a6[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/sms/views/smsAccounts/edit/smsDispositions/dialog.controller.js b/public/app/main/apps/sms/views/smsAccounts/edit/smsDispositions/dialog.controller.js new file mode 100644 index 0000000..05d0135 --- /dev/null +++ b/public/app/main/apps/sms/views/smsAccounts/edit/smsDispositions/dialog.controller.js @@ -0,0 +1 @@ +var _0xa82c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x73\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x6D\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x53\x4D\x53\x2E\x45\x44\x49\x54\x5F\x53\x4D\x53\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x63\x6F\x70\x79","\x6E\x65\x77\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x4D\x53\x2E\x4E\x45\x57\x5F\x53\x4D\x53\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x64\x64\x4E\x65\x77\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x73\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x73\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x73\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x73\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xa82c[0];_0x4317x1[_0xa82c[1]]= [_0xa82c[2],_0xa82c[3],_0xa82c[4],_0xa82c[5],_0xa82c[6],_0xa82c[7],_0xa82c[8],_0xa82c[9]];angular[_0xa82c[13]](_0xa82c[12])[_0xa82c[11]](_0xa82c[10],_0x4317x1);function _0x4317x1(_0x4317x2,_0x4317x3,_0x4317x4,_0x4317x5,_0x4317x6,_0x4317x7,_0x4317x8,_0x4317x9){var _0x4317xa=this;_0x4317xa[_0xa82c[14]]= [];_0x4317xa[_0xa82c[15]]= _0xa82c[16];_0x4317xa[_0xa82c[8]]= angular[_0xa82c[17]](_0x4317x8);_0x4317xa[_0xa82c[7]]= _0x4317x7;_0x4317xa[_0xa82c[18]]= false;if(!_0x4317xa[_0xa82c[8]]){_0x4317xa[_0xa82c[8]]= {};_0x4317xa[_0xa82c[15]]= _0xa82c[19];_0x4317xa[_0xa82c[18]]= true};if(_0x4317x3[_0xa82c[21]][_0xa82c[20]]){_0x4317xa[_0xa82c[8]][_0xa82c[22]]= _0x4317x3[_0xa82c[21]][_0xa82c[20]]};_0x4317xa[_0xa82c[23]]= _0x4317xb;_0x4317xa[_0xa82c[24]]= _0x4317xe;_0x4317xa[_0xa82c[25]]= _0x4317x10;_0x4317xa[_0xa82c[26]]= _0x4317x12;_0x4317xa[_0xa82c[27]]= _0x4317x14;function _0x4317xb(){_0x4317xa[_0xa82c[14]]= [];_0x4317x9[_0xa82c[8]][_0xa82c[48]](_0x4317xa[_0xa82c[8]])[_0xa82c[47]][_0xa82c[46]](function(_0x4317x8){_0x4317xa[_0xa82c[7]][_0xa82c[40]](_0x4317x8);_0x4317x6[_0xa82c[45]]({title:_0xa82c[41],msg:_0x4317xa[_0xa82c[8]][_0xa82c[42]]?_0x4317xa[_0xa82c[8]][_0xa82c[42]]+ _0xa82c[43]:_0xa82c[44]});_0x4317x14(_0x4317x8)})[_0xa82c[39]](function(_0x4317xc){if(_0x4317xc[_0xa82c[28]]&& _0x4317xc[_0xa82c[28]][_0xa82c[14]]&& _0x4317xc[_0xa82c[28]][_0xa82c[14]][_0xa82c[29]]){_0x4317xa[_0xa82c[14]]= _0x4317xc[_0xa82c[28]][_0xa82c[14]]|| [{message:_0x4317xc.toString(),type:_0xa82c[30]}];for(var _0x4317xd=0;_0x4317xd< _0x4317xc[_0xa82c[28]][_0xa82c[14]][_0xa82c[29]];_0x4317xd++){_0x4317x6[_0xa82c[33]]({title:_0x4317xc[_0xa82c[28]][_0xa82c[14]][_0x4317xd][_0xa82c[31]],msg:_0x4317xc[_0xa82c[28]][_0xa82c[14]][_0x4317xd][_0xa82c[32]]})}}else {_0x4317x6[_0xa82c[33]]({title:_0x4317xc[_0xa82c[34]]?_0xa82c[35]+ _0x4317xc[_0xa82c[34]]+ _0xa82c[36]+ _0x4317xc[_0xa82c[37]]:_0xa82c[30],msg:_0x4317xc[_0xa82c[28]]?JSON[_0xa82c[38]](_0x4317xc[_0xa82c[28]][_0xa82c[32]]):_0x4317xc.toString()})}})}function _0x4317xe(){_0x4317xa[_0xa82c[14]]= [];_0x4317x9[_0xa82c[8]][_0xa82c[54]]({id:_0x4317xa[_0xa82c[8]][_0xa82c[20]]},_0x4317xa[_0xa82c[8]])[_0xa82c[47]][_0xa82c[46]](function(_0x4317x8){var _0x4317xf=_[_0xa82c[50]](_0x4317xa[_0xa82c[7]],{id:_0x4317x8[_0xa82c[20]]});if(_0x4317xf){_[_0xa82c[51]](_0x4317xf,_0x4317x8)};_0x4317x6[_0xa82c[45]]({title:_0xa82c[52],msg:_0x4317xa[_0xa82c[8]][_0xa82c[42]]?_0x4317xa[_0xa82c[8]][_0xa82c[42]]+ _0xa82c[53]:_0xa82c[44]});_0x4317x14(_0x4317x8)})[_0xa82c[39]](function(_0x4317xc){console[_0xa82c[33]](_0x4317xc);_0x4317xa[_0xa82c[14]]= _0x4317xc[_0xa82c[28]][_0xa82c[14]]|| [{message:_0x4317xc.toString(),type:_0xa82c[49]}]})}function _0x4317x10(){_0x4317xa[_0xa82c[14]]= [];var _0x4317x11=_0x4317x5[_0xa82c[65]]()[_0xa82c[15]](_0xa82c[64])[_0xa82c[63]](_0xa82c[62])[_0xa82c[61]](_0xa82c[60])[_0xa82c[59]](_0xa82c[58])[_0xa82c[57]](_0xa82c[56])[_0xa82c[55]](event);_0x4317x5[_0xa82c[71]](_0x4317x11)[_0xa82c[46]](function(){_0x4317x9[_0xa82c[8]][_0xa82c[70]]({id:_0x4317xa[_0xa82c[8]][_0xa82c[20]]})[_0xa82c[47]][_0xa82c[46]](function(){_[_0xa82c[67]](_0x4317xa[_0xa82c[7]],{id:_0x4317xa[_0xa82c[8]][_0xa82c[20]]});_0x4317x6[_0xa82c[45]]({title:_0xa82c[68],msg:(_0x4317xa[_0xa82c[8]][_0xa82c[42]]|| _0xa82c[8])+ _0xa82c[69]});_0x4317x14(_0x4317xa[_0xa82c[8]])})[_0xa82c[39]](function(_0x4317xc){console[_0xa82c[33]](_0x4317xc);_0x4317xa[_0xa82c[14]]= _0x4317xc[_0xa82c[28]][_0xa82c[14]]|| [{message:_0x4317xc.toString(),type:_0xa82c[66]}]})},function(){})}function _0x4317x12(_0x4317x13){return new Date(_0x4317x13)}function _0x4317x14(_0x4317x8){_0x4317x5[_0xa82c[72]](_0x4317x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/sms/views/smsAccounts/edit/smsDispositions/dialog.html b/public/app/main/apps/sms/views/smsAccounts/edit/smsDispositions/dialog.html new file mode 100644 index 0000000..57380b8 --- /dev/null +++ b/public/app/main/apps/sms/views/smsAccounts/edit/smsDispositions/dialog.html @@ -0,0 +1,65 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD SMSDISPOSITION + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/sms/views/smsAccounts/edit/view.controller.js b/public/app/main/apps/sms/views/smsAccounts/edit/view.controller.js new file mode 100644 index 0000000..fd82cbd --- /dev/null +++ b/public/app/main/apps/sms/views/smsAccounts/edit/view.controller.js @@ -0,0 +1 @@ +var _0xba93=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x6D\x73","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x61\x76\x65\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6C\x69\x73\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x73\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x63\x6D\x4C\x69\x73\x74","\x61\x70\x70\x2E\x73\x6D\x73\x2E\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x67\x6F","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x69\x64","\x75\x70\x64\x61\x74\x65"];(function(){_0xba93[0];_0x5b75x1[_0xba93[1]]= [_0xba93[2],_0xba93[3],_0xba93[4],_0xba93[5],_0xba93[6],_0xba93[7]];angular[_0xba93[11]](_0xba93[10])[_0xba93[9]](_0xba93[8],_0x5b75x1);function _0x5b75x1(_0x5b75x2,_0x5b75x3,_0x5b75x4,_0x5b75x5,_0x5b75x6,_0x5b75x7){var _0x5b75x8=this;_0x5b75x8[_0xba93[7]]= _0x5b75x2[_0xba93[12]][_0xba93[7]]|| _0x5b75x7|| {};_0x5b75x8[_0xba93[13]]= _0x5b75x2[_0xba93[12]][_0xba93[14]]|| 0;_0x5b75x8[_0xba93[15]]= _0x5b75xb;_0x5b75x8[_0xba93[16]]= _0x5b75xc;_0x5b75x6[_0xba93[33]][_0xba93[32]]({fields:_0xba93[30],sort:_0xba93[31]})[_0xba93[29]][_0xba93[28]](function(_0x5b75xa){_0x5b75x8[_0xba93[26]]= _0x5b75xa[_0xba93[27]]|| []})[_0xba93[25]](function(_0x5b75x9){_0x5b75x5[_0xba93[24]]({title:_0x5b75x9[_0xba93[17]]?_0xba93[18]+ _0x5b75x9[_0xba93[17]]+ _0xba93[19]+ _0x5b75x9[_0xba93[20]]:_0xba93[21],msg:_0x5b75x9[_0xba93[22]]?JSON[_0xba93[23]](_0x5b75x9[_0xba93[22]]):_0x5b75x9.toString()})});function _0x5b75xb(){_0x5b75x2[_0xba93[35]](_0xba93[34])}function _0x5b75xc(){_0x5b75x6[_0xba93[7]][_0xba93[42]]({id:_0x5b75x8[_0xba93[7]][_0xba93[41]]},_0x5b75x8[_0xba93[7]])[_0xba93[29]][_0xba93[28]](function(){_0x5b75x5[_0xba93[40]]({title:_0xba93[37],msg:_0x5b75x8[_0xba93[7]][_0xba93[31]]?_0x5b75x8[_0xba93[7]][_0xba93[31]]+ _0xba93[38]:_0xba93[39]})})[_0xba93[25]](function(_0x5b75x9){_0x5b75x5[_0xba93[24]]({title:_0x5b75x9[_0xba93[17]]?_0xba93[18]+ _0x5b75x9[_0xba93[17]]+ _0xba93[19]+ _0x5b75x9[_0xba93[20]]:_0xba93[36],msg:_0x5b75x9[_0xba93[22]]?JSON[_0xba93[23]](_0x5b75x9[_0xba93[22]]):_0x5b75x9.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/sms/views/smsAccounts/edit/view.html b/public/app/main/apps/sms/views/smsAccounts/edit/view.html new file mode 100644 index 0000000..7d092e6 --- /dev/null +++ b/public/app/main/apps/sms/views/smsAccounts/edit/view.html @@ -0,0 +1,414 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.smsAccount.id}} {{vm.smsAccount.name}} +
+
+ {{vm.smsAccount.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + + {{ ListId.name }} + +
+
+ List field is required +
+
+
+ + fidelity + + + + +
+
+ Timeout field is required +
+
+
+ + + + Twilio + Skebby + +
+
+ Type field is required +
+
+
+ + + + Basic + Classic + Classic+ + +
+
+ smstype field is required +
+
+
+ + + +
+
+ phone field is required +
+
+
+ + + +
+
+ sid field is required +
+
+
+ + + +
+
+ token field is required +
+
+
+ + + +
+
+ username field is required +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+ motionaddress field is required +
+
+ motionaddress must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + API + + + +
+
+
API
+
+
+ +
+
+
+
+ + + DISPOSITIONS + + + +
+
+ +
+ SmsDispositions +
+ + + + +
+
+ +
+ {{vm_dc.selectedSmsAccountSmsDispositions.length}} {{vm_dc.selectedSmsAccountSmsDispositions.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
{{ 'SMS.ID' | translate }}{{ 'SMS.NAME' | translate }}{{ 'SMS.CREATED_AT' | translate }}
{{smsDisposition.id}}{{smsDisposition.name}}{{smsDisposition.createdAt | date:'medium'}} + + + + + + + + + Edit SmsDisposition + + + + + Delete SmsDisposition + + + + +
+ No smsdisposition available +
+
+ +
+ +
+
+
+ + + WEBHOOKS + + + +
+
+
ACCEPT
+
+
+ + + + HTTP GET + HTTP POST + +
+
+ acceptMethod field is required +
+
+
+ + + +
+
+ acceptUrl field is required +
+
+ acceptUrl must be a valid url http://www.xcally.com +
+
+
+ +
+
+
+
+
REJECT
+
+
+ + + + HTTP GET + HTTP POST + +
+
+ rejectMethod field is required +
+
+
+ + + +
+
+ rejectUrl field is required +
+
+ rejectUrl must be a valid url http://www.xcally.com +
+
+
+ +
+
+
+
+
CLOSE
+
+
+ + + + HTTP GET + HTTP POST + +
+
+ closeMethod field is required +
+
+
+ + + +
+
+ closeUrl field is required +
+
+ closeUrl must be a valid url http://www.xcally.com +
+
+
+ +
+
+
+
+ + + ACTIONS + + + +
+
+
ACTIONS
+
+
+ +
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/sms/views/smsAccounts/smsAccounts.controller.js b/public/app/main/apps/sms/views/smsAccounts/smsAccounts.controller.js new file mode 100644 index 0000000..824d63b --- /dev/null +++ b/public/app/main/apps/sms/views/smsAccounts/smsAccounts.controller.js @@ -0,0 +1 @@ +var _0x2024=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x6D\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x4C\x69\x73\x74\x49\x64\x2C\x66\x69\x64\x65\x6C\x69\x74\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x74\x79\x70\x65\x2C\x73\x6D\x73\x74\x79\x70\x65\x2C\x70\x68\x6F\x6E\x65\x2C\x73\x69\x64\x2C\x74\x6F\x6B\x65\x6E\x2C\x75\x73\x65\x72\x6E\x61\x6D\x65\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x72\x65\x6D\x6F\x74\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64\x2C\x61\x63\x63\x65\x70\x74\x55\x72\x6C\x2C\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64\x2C\x72\x65\x6A\x65\x63\x74\x55\x72\x6C\x2C\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64\x2C\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x74\x79\x70\x65","\x54\x77\x69\x6C\x69\x6F","\x27\x74\x77\x69\x6C\x69\x6F\x27","\x53\x6B\x65\x62\x62\x79","\x27\x73\x6B\x65\x62\x62\x79\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x61\x72\x72\x61\x79\x73\x6D\x73\x74\x79\x70\x65","\x42\x61\x73\x69\x63","\x27\x62\x61\x73\x69\x63\x27","\x43\x6C\x61\x73\x73\x69\x63","\x27\x63\x6C\x61\x73\x73\x69\x63\x27","\x43\x6C\x61\x73\x73\x69\x63\x2B","\x27\x63\x6C\x61\x73\x73\x69\x63\x2B\x27","\x61\x72\x72\x61\x79\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x48\x54\x54\x50\x20\x47\x45\x54","\x27\x47\x45\x54\x27","\x48\x54\x54\x50\x20\x50\x4F\x53\x54","\x27\x50\x4F\x53\x54\x27","\x61\x72\x72\x61\x79\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x61\x72\x72\x61\x79\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x64\x65\x6C\x65\x74\x65\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x2E\x73\x6D\x73\x2E\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x6D\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x2024[0];_0x6d8ex1[_0x2024[1]]= [_0x2024[2],_0x2024[3],_0x2024[4],_0x2024[5],_0x2024[6],_0x2024[7],_0x2024[8],_0x2024[9],_0x2024[10],_0x2024[11],_0x2024[12]];angular[_0x2024[16]](_0x2024[15])[_0x2024[14]](_0x2024[13],_0x6d8ex1);function _0x6d8ex1(_0x6d8ex2,_0x6d8ex3,_0x6d8ex4,_0x6d8ex5,_0x6d8ex6,_0x6d8ex7,_0x6d8ex8,_0x6d8ex9,_0x6d8exa,_0x6d8exb,_0x6d8exc){var _0x6d8exd=this;_0x6d8exd[_0x2024[9]]= _0x6d8ex9|| {count:0,rows:[]};_0x6d8exd[_0x2024[17]]= _0x2024[9];_0x6d8exd[_0x2024[18]]= _0x2024[19];_0x6d8exd[_0x2024[20]]= null;_0x6d8exd[_0x2024[21]]= [];_0x6d8exd[_0x2024[22]]= {fields:_0x2024[23],sort:_0x2024[24],limit:10,page:1};_0x6d8exd[_0x2024[25]]= _[_0x2024[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x2024[26],"\x76\x61\x6C\x75\x65":_0x2024[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0x2024[28],"\x76\x61\x6C\x75\x65":_0x2024[29]}],function(_0x6d8exe){return _[_0x2024[33]](_0x6d8exe[_0x2024[30]], new RegExp(_0x2024[31],_0x2024[32]),_0x2024[19])});_0x6d8exd[_0x2024[35]]= _[_0x2024[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x2024[36],"\x76\x61\x6C\x75\x65":_0x2024[37]},{"\x6F\x70\x74\x69\x6F\x6E":_0x2024[38],"\x76\x61\x6C\x75\x65":_0x2024[39]},{"\x6F\x70\x74\x69\x6F\x6E":_0x2024[40],"\x76\x61\x6C\x75\x65":_0x2024[41]}],function(_0x6d8exe){return _[_0x2024[33]](_0x6d8exe[_0x2024[30]], new RegExp(_0x2024[31],_0x2024[32]),_0x2024[19])});_0x6d8exd[_0x2024[42]]= _[_0x2024[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x2024[43],"\x76\x61\x6C\x75\x65":_0x2024[44]},{"\x6F\x70\x74\x69\x6F\x6E":_0x2024[45],"\x76\x61\x6C\x75\x65":_0x2024[46]}],function(_0x6d8exe){return _[_0x2024[33]](_0x6d8exe[_0x2024[30]], new RegExp(_0x2024[31],_0x2024[32]),_0x2024[19])});_0x6d8exd[_0x2024[47]]= _[_0x2024[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x2024[43],"\x76\x61\x6C\x75\x65":_0x2024[44]},{"\x6F\x70\x74\x69\x6F\x6E":_0x2024[45],"\x76\x61\x6C\x75\x65":_0x2024[46]}],function(_0x6d8exe){return _[_0x2024[33]](_0x6d8exe[_0x2024[30]], new RegExp(_0x2024[31],_0x2024[32]),_0x2024[19])});_0x6d8exd[_0x2024[48]]= _[_0x2024[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x2024[43],"\x76\x61\x6C\x75\x65":_0x2024[44]},{"\x6F\x70\x74\x69\x6F\x6E":_0x2024[45],"\x76\x61\x6C\x75\x65":_0x2024[46]}],function(_0x6d8exe){return _[_0x2024[33]](_0x6d8exe[_0x2024[30]], new RegExp(_0x2024[31],_0x2024[32]),_0x2024[19])});_0x6d8exd[_0x2024[49]]= _0x6d8exf;_0x6d8exd[_0x2024[50]]= _0x6d8ex12;_0x6d8exd[_0x2024[51]]= _0x6d8ex18;_0x6d8exd[_0x2024[52]]= _0x6d8ex1a;_0x6d8exd[_0x2024[53]]= _0x6d8ex1b;_0x6d8exd[_0x2024[54]]= _0x6d8ex1c;_0x6d8exd[_0x2024[55]]= _0x6d8ex1e;_0x6d8exd[_0x2024[56]]= _0x6d8ex20;_0x6d8exd[_0x2024[57]]= _0x6d8ex21;_0x6d8exd[_0x2024[58]]= _0x6d8ex22;function _0x6d8exf(_0x6d8ex10,_0x6d8ex11){_0x6d8ex4[_0x2024[61]](_0x2024[59],{id:_0x6d8ex10[_0x2024[60]],smsAccount:_0x6d8ex10})}function _0x6d8ex12(_0x6d8ex10,_0x6d8ex11){var _0x6d8ex13=_0x6d8ex6[_0x2024[77]]()[_0x2024[76]](_0x2024[75])[_0x2024[74]](_0x2024[69]+ (_0x6d8ex10[_0x2024[70]]|| _0x2024[71])+ _0x2024[72]+ _0x2024[73])[_0x2024[68]](_0x2024[67])[_0x2024[66]](_0x6d8ex11)[_0x2024[65]](_0x2024[64])[_0x2024[63]](_0x2024[62]);_0x6d8ex6[_0x2024[80]](_0x6d8ex13)[_0x2024[79]](function(){_0x6d8ex1c(_0x6d8ex10)},function(){console[_0x2024[78]](_0x2024[62])})}var _0x6d8ex14=true;var _0x6d8ex15=1;_0x6d8ex2.$watch(_0x2024[81],function(_0x6d8ex16,_0x6d8ex17){if(_0x6d8ex14){_0x6d8ex8(function(){_0x6d8ex14= false})}else {if(!_0x6d8ex17){_0x6d8ex15= _0x6d8exd[_0x2024[22]][_0x2024[82]]};if(_0x6d8ex16!== _0x6d8ex17){_0x6d8exd[_0x2024[22]][_0x2024[82]]= 1};if(!_0x6d8ex16){_0x6d8exd[_0x2024[22]][_0x2024[82]]= _0x6d8ex15};_0x6d8exd[_0x2024[52]]()}});function _0x6d8ex18(_0x6d8ex19){_0x6d8exd[_0x2024[9]]= _0x6d8ex19|| {count:0,rows:[]}}function _0x6d8ex1a(){_0x6d8exd[_0x2024[22]][_0x2024[83]]= (_0x6d8exd[_0x2024[22]][_0x2024[82]]- 1)* _0x6d8exd[_0x2024[22]][_0x2024[84]];_0x6d8exd[_0x2024[85]]= _0x6d8exa[_0x2024[71]][_0x2024[87]](_0x6d8exd[_0x2024[22]],_0x6d8ex18)[_0x2024[86]]}function _0x6d8ex1b(_0x6d8ex11,_0x6d8ex10){_0x6d8ex6[_0x2024[80]]({controller:_0x2024[88],controllerAs:_0x2024[89],templateUrl:_0x2024[90],parent:angular[_0x2024[92]](_0x6d8ex7[_0x2024[91]]),targetEvent:_0x6d8ex11,clickOutsideToClose:true,locals:{smsAccount:_0x6d8ex10,smsAccounts:_0x6d8exd[_0x2024[9]][_0x2024[93]]}})}function _0x6d8ex1c(_0x6d8ex10){_0x6d8exa[_0x2024[71]][_0x2024[108]]({id:_0x6d8ex10[_0x2024[60]]})[_0x2024[86]][_0x2024[79]](function(){_[_0x2024[103]](_0x6d8exd[_0x2024[9]][_0x2024[93]],{id:_0x6d8ex10[_0x2024[60]]});_0x6d8exd[_0x2024[9]][_0x2024[104]]-= 1;if(!_0x6d8exd[_0x2024[9]][_0x2024[93]][_0x2024[105]]){_0x6d8exd[_0x2024[52]]()};_0x6d8exc[_0x2024[51]]({title:_0x2024[106],msg:_0x6d8ex10[_0x2024[70]]?_0x6d8ex10[_0x2024[70]]+ _0x2024[107]:_0x2024[19]})})[_0x2024[102]](function(_0x6d8ex1d){_0x6d8exc[_0x2024[101]]({title:_0x6d8ex1d[_0x2024[94]]?_0x2024[95]+ _0x6d8ex1d[_0x2024[94]]+ _0x2024[96]+ _0x6d8ex1d[_0x2024[97]]:_0x2024[98],msg:_0x6d8ex1d[_0x2024[99]]?JSON[_0x2024[100]](_0x6d8ex1d[_0x2024[99]]):_0x6d8ex1d.toString()})})}function _0x6d8ex1e(){var _0x6d8ex1f=_[_0x2024[109]](_0x6d8exd[_0x2024[21]]);_0x6d8exd[_0x2024[21]]= [];return _0x6d8ex1f}function _0x6d8ex20(_0x6d8ex11){var _0x6d8ex13=_0x6d8ex6[_0x2024[77]]()[_0x2024[76]](_0x2024[112])[_0x2024[74]](_0x2024[69]+ _0x6d8exd[_0x2024[21]][_0x2024[105]]+ _0x2024[111]+ _0x2024[73])[_0x2024[68]](_0x2024[110])[_0x2024[66]](_0x6d8ex11)[_0x2024[65]](_0x2024[64])[_0x2024[63]](_0x2024[62]);_0x6d8ex6[_0x2024[80]](_0x6d8ex13)[_0x2024[79]](function(){_0x6d8exd[_0x2024[21]][_0x2024[113]](function(_0x6d8ex10){_0x6d8ex1c(_0x6d8ex10)});_0x6d8exd[_0x2024[21]]= []})}function _0x6d8ex21(){_0x6d8exd[_0x2024[21]]= []}function _0x6d8ex22(){_0x6d8exd[_0x2024[21]]= _0x6d8exd[_0x2024[9]][_0x2024[93]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/sms/views/smsAccounts/smsAccounts.html b/public/app/main/apps/sms/views/smsAccounts/smsAccounts.html new file mode 100644 index 0000000..a5863fa --- /dev/null +++ b/public/app/main/apps/sms/views/smsAccounts/smsAccounts.html @@ -0,0 +1,157 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedSmsAccounts.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'SMS.ID' | translate }}{{ 'SMS.NAME' | translate }}{{ 'SMS.TYPE' | translate }}{{ 'SMS.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{smsAccount.name}}{{smsAccount.name}}{{smsAccount.id}}{{smsAccount.name}}{{ vm.arraytype[smsAccount.type].option }}{{smsAccount.description}} + + + + + + + + + Edit SmsAccount + + + + + Delete SmsAccount + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/sms/views/smsQueues/create/dialog.controller.js b/public/app/main/apps/sms/views/smsQueues/create/dialog.controller.js new file mode 100644 index 0000000..da93fad --- /dev/null +++ b/public/app/main/apps/sms/views/smsQueues/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x4300=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x73\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73\x51\x75\x65\x75\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x6D\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x53\x4D\x53\x2E\x45\x44\x49\x54\x5F\x53\x4D\x53\x51\x55\x45\x55\x45","\x63\x6F\x70\x79","\x6E\x65\x77\x53\x6D\x73\x51\x75\x65\x75\x65","\x62\x65\x65\x70\x61\x6C\x6C","\x53\x4D\x53\x2E\x4E\x45\x57\x5F\x53\x4D\x53\x51\x55\x45\x55\x45","\x61\x64\x64\x4E\x65\x77\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x61\x76\x65\x53\x6D\x73\x51\x75\x65\x75\x65","\x64\x65\x6C\x65\x74\x65\x53\x6D\x73\x51\x75\x65\x75\x65","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x73\x6D\x73\x51\x75\x65\x75\x65\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x73\x6D\x73\x51\x75\x65\x75\x65\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x53\x6D\x73\x51\x75\x65\x75\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x73\x6D\x73\x51\x75\x65\x75\x65\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x73\x6D\x73\x51\x75\x65\x75\x65\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x4300[0];_0xca26x1[_0x4300[1]]= [_0x4300[2],_0x4300[3],_0x4300[4],_0x4300[5],_0x4300[6],_0x4300[7],_0x4300[8],_0x4300[9]];angular[_0x4300[13]](_0x4300[12])[_0x4300[11]](_0x4300[10],_0xca26x1);function _0xca26x1(_0xca26x2,_0xca26x3,_0xca26x4,_0xca26x5,_0xca26x6,_0xca26x7,_0xca26x8,_0xca26x9){var _0xca26xa=this;_0xca26xa[_0x4300[14]]= [];_0xca26xa[_0x4300[15]]= _0x4300[16];_0xca26xa[_0x4300[8]]= angular[_0x4300[17]](_0xca26x8);_0xca26xa[_0x4300[7]]= _0xca26x7;_0xca26xa[_0x4300[18]]= false;if(!_0xca26xa[_0x4300[8]]){_0xca26xa[_0x4300[8]]= {strategy:_0x4300[19]};_0xca26xa[_0x4300[15]]= _0x4300[20];_0xca26xa[_0x4300[18]]= true};_0xca26xa[_0x4300[21]]= _0xca26xb;_0xca26xa[_0x4300[22]]= _0xca26xe;_0xca26xa[_0x4300[23]]= _0xca26x10;_0xca26xa[_0x4300[24]]= _0xca26x12;_0xca26xa[_0x4300[25]]= _0xca26x14;function _0xca26xb(){_0xca26xa[_0x4300[14]]= [];_0xca26x9[_0x4300[8]][_0x4300[46]](_0xca26xa[_0x4300[8]])[_0x4300[45]][_0x4300[44]](function(_0xca26x8){_0xca26xa[_0x4300[7]][_0x4300[38]](_0xca26x8);_0xca26x6[_0x4300[43]]({title:_0x4300[39],msg:_0xca26xa[_0x4300[8]][_0x4300[40]]?_0xca26xa[_0x4300[8]][_0x4300[40]]+ _0x4300[41]:_0x4300[42]});_0xca26x14(_0xca26x8)})[_0x4300[37]](function(_0xca26xc){if(_0xca26xc[_0x4300[26]]&& _0xca26xc[_0x4300[26]][_0x4300[14]]&& _0xca26xc[_0x4300[26]][_0x4300[14]][_0x4300[27]]){_0xca26xa[_0x4300[14]]= _0xca26xc[_0x4300[26]][_0x4300[14]]|| [{message:_0xca26xc.toString(),type:_0x4300[28]}];for(var _0xca26xd=0;_0xca26xd< _0xca26xc[_0x4300[26]][_0x4300[14]][_0x4300[27]];_0xca26xd++){_0xca26x6[_0x4300[31]]({title:_0xca26xc[_0x4300[26]][_0x4300[14]][_0xca26xd][_0x4300[29]],msg:_0xca26xc[_0x4300[26]][_0x4300[14]][_0xca26xd][_0x4300[30]]})}}else {_0xca26x6[_0x4300[31]]({title:_0xca26xc[_0x4300[32]]?_0x4300[33]+ _0xca26xc[_0x4300[32]]+ _0x4300[34]+ _0xca26xc[_0x4300[35]]:_0x4300[28],msg:_0xca26xc[_0x4300[26]]?JSON[_0x4300[36]](_0xca26xc[_0x4300[26]][_0x4300[30]]):_0xca26xc.toString()})}})}function _0xca26xe(){_0xca26xa[_0x4300[14]]= [];_0xca26x9[_0x4300[8]][_0x4300[53]]({id:_0xca26xa[_0x4300[8]][_0x4300[48]]},_0xca26xa[_0x4300[8]])[_0x4300[45]][_0x4300[44]](function(_0xca26x8){var _0xca26xf=_[_0x4300[49]](_0xca26xa[_0x4300[7]],{id:_0xca26x8[_0x4300[48]]});if(_0xca26xf){_[_0x4300[50]](_0xca26xf,_0xca26x8)};_0xca26x6[_0x4300[43]]({title:_0x4300[51],msg:_0xca26xa[_0x4300[8]][_0x4300[40]]?_0xca26xa[_0x4300[8]][_0x4300[40]]+ _0x4300[52]:_0x4300[42]});_0xca26x14(_0xca26x8)})[_0x4300[37]](function(_0xca26xc){console[_0x4300[31]](_0xca26xc);_0xca26xa[_0x4300[14]]= _0xca26xc[_0x4300[26]][_0x4300[14]]|| [{message:_0xca26xc.toString(),type:_0x4300[47]}]})}function _0xca26x10(){_0xca26xa[_0x4300[14]]= [];var _0xca26x11=_0xca26x5[_0x4300[64]]()[_0x4300[15]](_0x4300[63])[_0x4300[62]](_0x4300[61])[_0x4300[60]](_0x4300[59])[_0x4300[58]](_0x4300[57])[_0x4300[56]](_0x4300[55])[_0x4300[54]](event);_0xca26x5[_0x4300[70]](_0xca26x11)[_0x4300[44]](function(){_0xca26x9[_0x4300[8]][_0x4300[69]]({id:_0xca26xa[_0x4300[8]][_0x4300[48]]})[_0x4300[45]][_0x4300[44]](function(){_[_0x4300[66]](_0xca26xa[_0x4300[7]],{id:_0xca26xa[_0x4300[8]][_0x4300[48]]});_0xca26x6[_0x4300[43]]({title:_0x4300[67],msg:(_0xca26xa[_0x4300[8]][_0x4300[40]]|| _0x4300[8])+ _0x4300[68]});_0xca26x14(_0xca26xa[_0x4300[8]])})[_0x4300[37]](function(_0xca26xc){console[_0x4300[31]](_0xca26xc);_0xca26xa[_0x4300[14]]= _0xca26xc[_0x4300[26]][_0x4300[14]]|| [{message:_0xca26xc.toString(),type:_0x4300[65]}]})},function(){})}function _0xca26x12(_0xca26x13){return new Date(_0xca26x13)}function _0xca26x14(_0xca26x8){_0xca26x5[_0x4300[71]](_0xca26x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/sms/views/smsQueues/create/dialog.html b/public/app/main/apps/sms/views/smsQueues/create/dialog.html new file mode 100644 index 0000000..ac311f7 --- /dev/null +++ b/public/app/main/apps/sms/views/smsQueues/create/dialog.html @@ -0,0 +1,98 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+ Name must be valid pattern +
+
+
+ + + + Beepall + RR Memory + +
+
+ Strategy field is required +
+
+
+ + + +
+
+ Agent_Timeout field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD SMSQUEUE + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/sms/views/smsQueues/edit/teamadd/teamadd.controller.js b/public/app/main/apps/sms/views/smsQueues/edit/teamadd/teamadd.controller.js new file mode 100644 index 0000000..f1a107a --- /dev/null +++ b/public/app/main/apps/sms/views/smsQueues/edit/teamadd/teamadd.controller.js @@ -0,0 +1 @@ +var _0x9ba8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x73\x6D\x73\x51\x75\x65\x75\x65","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x53\x6D\x73\x51\x75\x65\x75\x65\x74\x65\x61\x6D\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x6D\x73","\x6D\x6F\x64\x75\x6C\x65","\x70\x65\x6E\x61\x6C\x74\x79","\x69\x74\x65\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x74\x65\x6D\x73","\x64\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","","\x53\x4D\x53\x2E\x41\x4C\x4C\x5F\x54\x45\x41\x4D\x53","\x69\x6E\x73\x74\x61\x6E\x74","\x53\x4D\x53\x2E\x53\x45\x4C\x45\x43\x54\x45\x44\x5F\x54\x45\x41\x4D\x53","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x73\x6D\x73\x51\x75\x65\x75\x65\x2E\x41\x44\x44\x54\x45\x41\x4D\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x65\x61\x6D\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20","\x72\x65\x6D\x6F\x76\x65\x64","\x61\x64\x64\x65\x64","\x54\x65\x61\x6D\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x6D\x61\x70","\x72\x65\x6D\x6F\x76\x65\x54\x65\x61\x6D\x73","\x61\x64\x64\x54\x65\x61\x6D\x73","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x54\x45\x41\x4D\x53","\x72\x6F\x77\x73","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x69\x64\x2C\x6E\x61\x6D\x65","\x67\x65\x74","\x74\x65\x61\x6D","\x67\x65\x74\x54\x65\x61\x6D\x73","\x68\x69\x64\x65"];(function(){_0x9ba8[0];_0x435ex1[_0x9ba8[1]]= [_0x9ba8[2],_0x9ba8[3],_0x9ba8[4],_0x9ba8[5],_0x9ba8[6]];angular[_0x9ba8[10]](_0x9ba8[9])[_0x9ba8[8]](_0x9ba8[7],_0x435ex1);function _0x435ex1(_0x435ex2,_0x435ex3,_0x435ex4,_0x435ex5,_0x435ex6){var _0x435ex7=this;_0x435ex7[_0x9ba8[5]]= _0x435ex5;_0x435ex7[_0x9ba8[11]]= 0;_0x435ex7[_0x9ba8[12]]= [];_0x435ex7[_0x9ba8[13]]= [];_0x435ex7[_0x9ba8[14]]= {items:[],selectedItems:[],orderBy:_0x9ba8[15],line1:_0x9ba8[15],line2:_0x9ba8[16],line3:_0x9ba8[16],labelAll:_0x435ex6[_0x9ba8[18]](_0x9ba8[17]),labelSelected:_0x435ex6[_0x9ba8[18]](_0x9ba8[19]),transferCallback:function(_0x435ex8,_0x435ex9){_0x435ex4[_0x9ba8[5]][_0x435ex9?_0x9ba8[39]:_0x9ba8[40]]({id:_0x435ex7[_0x9ba8[5]][_0x9ba8[37]],ids:_[_0x9ba8[38]](_0x435ex8,_0x9ba8[37]),penalty:_0x435ex7[_0x9ba8[11]]|| 0})[_0x9ba8[36]][_0x9ba8[35]](function(){_0x435ex3[_0x9ba8[34]]({title:_0x9ba8[29]+ (_0x435ex9?_0x9ba8[30]:_0x9ba8[31]),msg:_0x9ba8[32]+ (_0x435ex9?_0x9ba8[30]:_0x9ba8[31])+ _0x9ba8[33]})})[_0x9ba8[28]](function(_0x435exa){_0x435ex3[_0x9ba8[27]]({title:_0x435exa[_0x9ba8[20]]?_0x9ba8[21]+ _0x435exa[_0x9ba8[20]]+ _0x9ba8[22]+ _0x435exa[_0x9ba8[23]]:_0x9ba8[24],msg:_0x435exa[_0x9ba8[20]]?JSON[_0x9ba8[26]](_0x435exa[_0x9ba8[25]]):_0x435exa.toString()})})}};_0x435ex7[_0x9ba8[41]]= _0x435exc;_0x435ex4[_0x9ba8[5]][_0x9ba8[48]]({id:_0x435ex7[_0x9ba8[5]][_0x9ba8[37]],fields:_0x9ba8[45],nolimit:true})[_0x9ba8[36]][_0x9ba8[35]](function(_0x435exb){_0x435ex7[_0x9ba8[13]]= (_0x435exb[_0x9ba8[43]])?_0x435exb[_0x9ba8[43]]:[];_0x435ex7[_0x9ba8[14]][_0x9ba8[13]]= _0x435ex7[_0x9ba8[13]];return _0x435ex4[_0x9ba8[47]][_0x9ba8[46]]({fields:_0x9ba8[45],nolimit:true})[_0x9ba8[36]]})[_0x9ba8[35]](function(_0x435exb){_0x435ex7[_0x9ba8[12]]= (_0x435exb[_0x9ba8[43]])?_0x435exb[_0x9ba8[43]]:[];_0x435ex7[_0x9ba8[14]][_0x9ba8[12]]= _[_0x9ba8[44]](_0x435ex7[_0x9ba8[12]],_0x435ex7[_0x9ba8[13]],_0x9ba8[37])})[_0x9ba8[28]](function(_0x435exa){_0x435ex3[_0x9ba8[27]]({title:_0x435exa[_0x9ba8[20]]?_0x9ba8[21]+ _0x435exa[_0x9ba8[20]]+ _0x9ba8[22]+ _0x435exa[_0x9ba8[23]]:_0x9ba8[42],msg:_0x435exa[_0x9ba8[20]]?JSON[_0x9ba8[26]](_0x435exa[_0x9ba8[25]]):_0x435exa.toString()})});function _0x435exc(){_0x435ex2[_0x9ba8[49]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/sms/views/smsQueues/edit/teamadd/teamadd.html b/public/app/main/apps/sms/views/smsQueues/edit/teamadd/teamadd.html new file mode 100644 index 0000000..b829105 --- /dev/null +++ b/public/app/main/apps/sms/views/smsQueues/edit/teamadd/teamadd.html @@ -0,0 +1,31 @@ + +
+ +
+

Add Team in SMSQUEUE

+ + + + +
+
+ + + + +
+
+ You must supply a penalty. +
+
+ Min Penalty 0 characters. +
+
+ Max Penalty 3 characters. +
+
+
+ +
+
+
\ No newline at end of file diff --git a/public/app/main/apps/sms/views/smsQueues/edit/view.controller.js b/public/app/main/apps/sms/views/smsQueues/edit/view.controller.js new file mode 100644 index 0000000..a9d9e4b --- /dev/null +++ b/public/app/main/apps/sms/views/smsQueues/edit/view.controller.js @@ -0,0 +1 @@ +var _0x7b21=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x73\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x6D\x73","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x74\x65\x61\x6D\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x67\x6F\x74\x6F\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x61\x76\x65\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65\x74\x65\x61\x6D\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x6D\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x6D\x73\x51\x75\x65\x75\x65\x73\x2F\x65\x64\x69\x74\x2F\x74\x65\x61\x6D\x61\x64\x64\x2F\x74\x65\x61\x6D\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x73\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x61\x70\x70\x2E\x73\x6D\x73\x2E\x73\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x6F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x6D\x73\x51\x75\x65\x75\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65"];(function(){_0x7b21[0];_0x20d1x1[_0x7b21[1]]= [_0x7b21[2],_0x7b21[3],_0x7b21[4],_0x7b21[5],_0x7b21[6],_0x7b21[7]];angular[_0x7b21[11]](_0x7b21[10])[_0x7b21[9]](_0x7b21[8],_0x20d1x1);function _0x20d1x1(_0x20d1x2,_0x20d1x3,_0x20d1x4,_0x20d1x5,_0x20d1x6,_0x20d1x7){var _0x20d1x8=this;_0x20d1x8[_0x7b21[7]]= _0x20d1x2[_0x7b21[12]][_0x7b21[7]]|| _0x20d1x7|| {};_0x20d1x8[_0x7b21[13]]= _0x20d1x2[_0x7b21[12]][_0x7b21[14]]|| 0;_0x20d1x8[_0x7b21[15]]= _0x20d1x9;_0x20d1x8[_0x7b21[16]]= _0x20d1xb;_0x20d1x8[_0x7b21[17]]= _0x20d1xc;function _0x20d1x9(_0x20d1x7,_0x20d1xa){_0x20d1x3[_0x7b21[25]]({controller:_0x7b21[18],controllerAs:_0x7b21[19],templateUrl:_0x7b21[20],parent:angular[_0x7b21[22]](_0x20d1x4[_0x7b21[21]]),targetEvent:_0x20d1xa,clickOutsideToClose:true,locals:{smsQueue:_0x20d1x7,smsQueues:_0x20d1x8[_0x7b21[23]]?_0x20d1x8[_0x7b21[23]][_0x7b21[24]]:[]}})}function _0x20d1xb(){_0x20d1x2[_0x7b21[27]](_0x7b21[26])}function _0x20d1xc(){_0x20d1x6[_0x7b21[7]][_0x7b21[45]]({id:_0x20d1x8[_0x7b21[7]][_0x7b21[44]]},_0x20d1x8[_0x7b21[7]])[_0x7b21[43]][_0x7b21[42]](function(){_0x20d1x5[_0x7b21[41]]({title:_0x7b21[37],msg:_0x20d1x8[_0x7b21[7]][_0x7b21[38]]?_0x20d1x8[_0x7b21[7]][_0x7b21[38]]+ _0x7b21[39]:_0x7b21[40]})})[_0x7b21[36]](function(_0x20d1xd){_0x20d1x5[_0x7b21[35]]({title:_0x20d1xd[_0x7b21[28]]?_0x7b21[29]+ _0x20d1xd[_0x7b21[28]]+ _0x7b21[30]+ _0x20d1xd[_0x7b21[31]]:_0x7b21[32],msg:_0x20d1xd[_0x7b21[33]]?JSON[_0x7b21[34]](_0x20d1xd[_0x7b21[33]]):_0x20d1xd.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/sms/views/smsQueues/edit/view.html b/public/app/main/apps/sms/views/smsQueues/edit/view.html new file mode 100644 index 0000000..9eb6890 --- /dev/null +++ b/public/app/main/apps/sms/views/smsQueues/edit/view.html @@ -0,0 +1,114 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.smsQueue.id}} {{vm.smsQueue.name}} +
+
+ {{vm.smsQueue.createdAt | date:'medium'}} +
+
+
+
+ + +
+ + + + +
+
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+ Name must be valid pattern +
+
+
+ + + + Beepall + RR Memory + +
+
+ Strategy field is required +
+
+
+ + + +
+
+ Agent_Timeout field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/sms/views/smsQueues/smsQueues.controller.js b/public/app/main/apps/sms/views/smsQueues/smsQueues.controller.js new file mode 100644 index 0000000..662ab9b --- /dev/null +++ b/public/app/main/apps/sms/views/smsQueues/smsQueues.controller.js @@ -0,0 +1 @@ +var _0xe7bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x73\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x6D\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x73\x74\x72\x61\x74\x65\x67\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x73\x74\x72\x61\x74\x65\x67\x79","\x42\x65\x65\x70\x61\x6C\x6C","\x27\x62\x65\x65\x70\x61\x6C\x6C\x27","\x52\x52\x20\x4D\x65\x6D\x6F\x72\x79","\x27\x72\x72\x6D\x65\x6D\x6F\x72\x79\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x6D\x73\x51\x75\x65\x75\x65","\x64\x65\x6C\x65\x74\x65\x53\x6D\x73\x51\x75\x65\x75\x65","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x2E\x73\x6D\x73\x2E\x73\x6D\x73\x51\x75\x65\x75\x65\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x73\x6D\x73\x51\x75\x65\x75\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x73\x6D\x73\x51\x75\x65\x75\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x6D\x73\x51\x75\x65\x75\x65\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x6D\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x6D\x73\x51\x75\x65\x75\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x6D\x73\x51\x75\x65\x75\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x73\x6D\x73\x51\x75\x65\x75\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xe7bb[0];_0x3092x1[_0xe7bb[1]]= [_0xe7bb[2],_0xe7bb[3],_0xe7bb[4],_0xe7bb[5],_0xe7bb[6],_0xe7bb[7],_0xe7bb[8],_0xe7bb[9],_0xe7bb[10],_0xe7bb[11],_0xe7bb[12]];angular[_0xe7bb[16]](_0xe7bb[15])[_0xe7bb[14]](_0xe7bb[13],_0x3092x1);function _0x3092x1(_0x3092x2,_0x3092x3,_0x3092x4,_0x3092x5,_0x3092x6,_0x3092x7,_0x3092x8,_0x3092x9,_0x3092xa,_0x3092xb,_0x3092xc){var _0x3092xd=this;_0x3092xd[_0xe7bb[9]]= _0x3092x9|| {count:0,rows:[]};_0x3092xd[_0xe7bb[17]]= _0xe7bb[9];_0x3092xd[_0xe7bb[18]]= _0xe7bb[19];_0x3092xd[_0xe7bb[20]]= null;_0x3092xd[_0xe7bb[21]]= [];_0x3092xd[_0xe7bb[22]]= {fields:_0xe7bb[23],sort:_0xe7bb[24],limit:10,page:1};_0x3092xd[_0xe7bb[25]]= _[_0xe7bb[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xe7bb[26],"\x76\x61\x6C\x75\x65":_0xe7bb[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe7bb[28],"\x76\x61\x6C\x75\x65":_0xe7bb[29]}],function(_0x3092xe){return _[_0xe7bb[33]](_0x3092xe[_0xe7bb[30]], new RegExp(_0xe7bb[31],_0xe7bb[32]),_0xe7bb[19])});_0x3092xd[_0xe7bb[35]]= _0x3092xf;_0x3092xd[_0xe7bb[36]]= _0x3092x12;_0x3092xd[_0xe7bb[37]]= _0x3092x18;_0x3092xd[_0xe7bb[38]]= _0x3092x1a;_0x3092xd[_0xe7bb[39]]= _0x3092x1b;_0x3092xd[_0xe7bb[40]]= _0x3092x1c;_0x3092xd[_0xe7bb[41]]= _0x3092x1e;_0x3092xd[_0xe7bb[42]]= _0x3092x20;_0x3092xd[_0xe7bb[43]]= _0x3092x21;_0x3092xd[_0xe7bb[44]]= _0x3092x22;function _0x3092xf(_0x3092x10,_0x3092x11){_0x3092x4[_0xe7bb[47]](_0xe7bb[45],{id:_0x3092x10[_0xe7bb[46]],smsQueue:_0x3092x10})}function _0x3092x12(_0x3092x10,_0x3092x11){var _0x3092x13=_0x3092x6[_0xe7bb[63]]()[_0xe7bb[62]](_0xe7bb[61])[_0xe7bb[60]](_0xe7bb[55]+ (_0x3092x10[_0xe7bb[56]]|| _0xe7bb[57])+ _0xe7bb[58]+ _0xe7bb[59])[_0xe7bb[54]](_0xe7bb[53])[_0xe7bb[52]](_0x3092x11)[_0xe7bb[51]](_0xe7bb[50])[_0xe7bb[49]](_0xe7bb[48]);_0x3092x6[_0xe7bb[66]](_0x3092x13)[_0xe7bb[65]](function(){_0x3092x1c(_0x3092x10)},function(){console[_0xe7bb[64]](_0xe7bb[48])})}var _0x3092x14=true;var _0x3092x15=1;_0x3092x2.$watch(_0xe7bb[67],function(_0x3092x16,_0x3092x17){if(_0x3092x14){_0x3092x8(function(){_0x3092x14= false})}else {if(!_0x3092x17){_0x3092x15= _0x3092xd[_0xe7bb[22]][_0xe7bb[68]]};if(_0x3092x16!== _0x3092x17){_0x3092xd[_0xe7bb[22]][_0xe7bb[68]]= 1};if(!_0x3092x16){_0x3092xd[_0xe7bb[22]][_0xe7bb[68]]= _0x3092x15};_0x3092xd[_0xe7bb[38]]()}});function _0x3092x18(_0x3092x19){_0x3092xd[_0xe7bb[9]]= _0x3092x19|| {count:0,rows:[]}}function _0x3092x1a(){_0x3092xd[_0xe7bb[22]][_0xe7bb[69]]= (_0x3092xd[_0xe7bb[22]][_0xe7bb[68]]- 1)* _0x3092xd[_0xe7bb[22]][_0xe7bb[70]];_0x3092xd[_0xe7bb[71]]= _0x3092xa[_0xe7bb[57]][_0xe7bb[73]](_0x3092xd[_0xe7bb[22]],_0x3092x18)[_0xe7bb[72]]}function _0x3092x1b(_0x3092x11,_0x3092x10){_0x3092x6[_0xe7bb[66]]({controller:_0xe7bb[74],controllerAs:_0xe7bb[75],templateUrl:_0xe7bb[76],parent:angular[_0xe7bb[78]](_0x3092x7[_0xe7bb[77]]),targetEvent:_0x3092x11,clickOutsideToClose:true,locals:{smsQueue:_0x3092x10,smsQueues:_0x3092xd[_0xe7bb[9]][_0xe7bb[79]]}})}function _0x3092x1c(_0x3092x10){_0x3092xa[_0xe7bb[57]][_0xe7bb[94]]({id:_0x3092x10[_0xe7bb[46]]})[_0xe7bb[72]][_0xe7bb[65]](function(){_[_0xe7bb[89]](_0x3092xd[_0xe7bb[9]][_0xe7bb[79]],{id:_0x3092x10[_0xe7bb[46]]});_0x3092xd[_0xe7bb[9]][_0xe7bb[90]]-= 1;if(!_0x3092xd[_0xe7bb[9]][_0xe7bb[79]][_0xe7bb[91]]){_0x3092xd[_0xe7bb[38]]()};_0x3092xc[_0xe7bb[37]]({title:_0xe7bb[92],msg:_0x3092x10[_0xe7bb[56]]?_0x3092x10[_0xe7bb[56]]+ _0xe7bb[93]:_0xe7bb[19]})})[_0xe7bb[88]](function(_0x3092x1d){_0x3092xc[_0xe7bb[87]]({title:_0x3092x1d[_0xe7bb[80]]?_0xe7bb[81]+ _0x3092x1d[_0xe7bb[80]]+ _0xe7bb[82]+ _0x3092x1d[_0xe7bb[83]]:_0xe7bb[84],msg:_0x3092x1d[_0xe7bb[85]]?JSON[_0xe7bb[86]](_0x3092x1d[_0xe7bb[85]]):_0x3092x1d.toString()})})}function _0x3092x1e(){var _0x3092x1f=_[_0xe7bb[95]](_0x3092xd[_0xe7bb[21]]);_0x3092xd[_0xe7bb[21]]= [];return _0x3092x1f}function _0x3092x20(_0x3092x11){var _0x3092x13=_0x3092x6[_0xe7bb[63]]()[_0xe7bb[62]](_0xe7bb[98])[_0xe7bb[60]](_0xe7bb[55]+ _0x3092xd[_0xe7bb[21]][_0xe7bb[91]]+ _0xe7bb[97]+ _0xe7bb[59])[_0xe7bb[54]](_0xe7bb[96])[_0xe7bb[52]](_0x3092x11)[_0xe7bb[51]](_0xe7bb[50])[_0xe7bb[49]](_0xe7bb[48]);_0x3092x6[_0xe7bb[66]](_0x3092x13)[_0xe7bb[65]](function(){_0x3092xd[_0xe7bb[21]][_0xe7bb[99]](function(_0x3092x10){_0x3092x1c(_0x3092x10)});_0x3092xd[_0xe7bb[21]]= []})}function _0x3092x21(){_0x3092xd[_0xe7bb[21]]= []}function _0x3092x22(){_0x3092xd[_0xe7bb[21]]= _0x3092xd[_0xe7bb[9]][_0xe7bb[79]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/sms/views/smsQueues/smsQueues.html b/public/app/main/apps/sms/views/smsQueues/smsQueues.html new file mode 100644 index 0000000..096de18 --- /dev/null +++ b/public/app/main/apps/sms/views/smsQueues/smsQueues.html @@ -0,0 +1,155 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedSmsQueues.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'SMS.ID' | translate }}{{ 'SMS.NAME' | translate }}{{ 'SMS.STRATEGY' | translate }}
+
+ No Available Info +
+
{{smsQueue.name}}{{smsQueue.name}}{{smsQueue.id}}{{smsQueue.name}}{{ vm.arraystrategy[smsQueue.strategy].option }} + + + + + + + + + Edit SmsQueue + + + + + Delete SmsQueue + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/da.json b/public/app/main/apps/staff/i18n/da.json new file mode 100644 index 0000000..c4bc118 --- /dev/null +++ b/public/app/main/apps/staff/i18n/da.json @@ -0,0 +1,183 @@ +{ + "STAFF": { + "USERS": "Brugere", + "AGENTS": "Agenter", + "TOGGLE_SIDENAV": "Skifte sidenav", + "SEARCH_FOR_ANYONE": "Søg efter alle", + "BACK": "Tilbage", + "MULTI_SELECT_TOGGLE": "Vælg skift mellem flere", + "SELECT_ALL": "Vælg alle", + "SELECT_NONE": "Vælg Ingen", + "SELECTED": "Valgt", + "DELETE_SELECTED": "Slet valgte", + "EXPORT_SELECTED": "Eksporter valgte", + "ALL_USERS": "Alle brugere", + "ALL_AGENTS": "Alle agenter", + "SORT": "Sorter", + "NAME": "Navnet", + "FULLNAME": "Fulde navn", + "A_TO_Z": "(A til Z)", + "Z_TO_A": "(Z til A).", + "MORE": "Mere", + "DELETE_USER": "Slet bruger", + "EDIT_USER": "Rediger bruger", + "DELETE_AGENT": "Slet Agent", + "EDIT_AGENT": "Rediger Agent", + "DELETE": "Slet", + "SAVE": "Gem", + "ADD_USER": "Tilføje bruger", + "ADD_AGENT": "Tilføj agent", + "NO_RESULTS": "Ingen resultater..", + "CLOSE_DIALOG": "Tæt dialog", + "NAME_REQUIRED": "Navn (påkrævet)", + "USERNAME": "Brugernavn", + "SHOW_ALL_FIELDS": "Vis alle felter", + "PHONE_NUMBER": "Telefonnummer", + "EMAIL": "Email", + "PASSWORD": "Password", + "ERRORS": { + "FULLNAME_REQUIRED": "Det fulde navn er påkrævet", + "USERNAME_REQUIRED": "Brugernavn er påkrævet", + "EMAIL_REQUIRED": "E-mail er påkrævet", + "PASSWORD_REQUIRED": "Adgangskoden kræves", + "CONFIRM_NOT_MATCH": "Adgangskoderne stemmer ikke overens", + "EMAIL_MUST_VALID": "E-mailen skal være skrevet i et gyldigt format", + "ACCOUNTNAME_REQUIRED": "Kontonavnet er påkrævet", + "NAME_REQUIRED": "Navnet er påkrævet", + "HOST_REQUIRED": "Værten er påkrævet", + "CHATCAPACITY_REQUIRED": "Chat-kapacitet er påkrævet", + "MAILCAPACITY_REQUIRED": "E-Mail-kapacitet er påkrævet", + "FAXCAPACITY_REQUIRED": "Faxen kapacitet er påkrævet", + "SMSCAPACITY_REQUIRED": "SMS kapacitet er påkrævet", + "OPENCHANNELCAPACITY_REQUIRED": "Den åbne kanal kapacitet er påkrævet", + "SIPEXPIRES_REQUIRED": "SIP eksspiration er påkrævet", + "SIPPORT_REQUIRED": "SIP Port kræves", + "UNCONDITIONALNUMBER_REQUIRED": "Den ubetingede nummer er påkrævet", + "NOREPLYNUMBER_REQUIRED": "No Reply nummer er påkrævet", + "BUSYNUMBER_REQUIRED": "Det optagede nummer er påkrævet", + "USERNAME_MUST_VALID_PATTERN": "Brugernavnet skal være gyldig {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "Fjernbetjeningen Port kræves" + }, + "ACCOUNT": "Konto", + "VOICE": "Voice", + "CREATED_AT": "Oprettet på", + "ROLE": "Rolle", + "PERSONAL_INFO": "Personal Info", + "DESCRIPTION": "Beskrivelse", + "CHANGE_AVATAR": "Skift Avatar", + "GENERAL": "Generel", + "INTERNAL": "Intern", + "TRANSPORT": "Transport", + "ALLOWCODECS": "Medbringes Codecs", + "HELP": { + "ALLOWCODECS": "Medbringes Codecs i prioritetsrækkefølge", + "TRANSPORT": "Opsætter transporter. Rækkefølgen bestemmer den primære standard transport.", + "HOST": "Find den client - IP eller hostname. Hvis du vil have telefonen til at registrere sig, skal du bruge nøgleordet dynamisk i stedet for en IP adresse.", + "NAT": "Ændrer adfærden hos stjerne for klienter bag en firewall.Hvis en kommasepareret muligheder er 'nej', Stjerne vil ignorere alle indstillinger og sæt nat=no.", + "SIPEXPIRES": "Standard: 160", + "SIPPORT": "Standard: 5060", + "TYPE": "Bestemmer SIP rolle i stjerne. Bruger: bruges til at autentificere indgående - Peer: til udgående opkald - Ven: dækker både beskrivelse af ovenstående.", + "CHATCAPACITY": "Nul betyder ubegrænset.", + "MAILCAPACITY": "Nul betyder ubegrænset.", + "FAXCAPACITY": "Nul betyder ubegrænset.", + "SMSCAPACITY": "Nul betyder ubegrænset.", + "OPENCHANNELCAPACITY": "Nul betyder ubegrænset.", + "CALLGROUP": "Definerer agentens callgroup", + "PICKUPGROUP": "Definerer grupper, hvor agenten kan besvare opkald" + }, + "NEW_PASSWORD": "Ny adgangskode", + "CONFIRM_PASSWORD": "Bekræft adgangskode", + "LOGININPAUSE": "Login på pause", + "HOST": "Host", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "Andre kanaler", + "CHATCAPACITY": "Chat kapacitet", + "MAILCAPACITY": "Mailkapacitet", + "FAXCAPACITY": "Fax kapacitet", + "SMSCAPACITY": "Sms kapacitet", + "OPENCHANNELCAPACITY": "Åben Kanal kapacitet", + "MOTIONBAR": "Motion Bar", + "SETTINGS": "Indstillinger", + "AUTOANSWER": "Auto Answer", + "ENABLESETTINGS": "Aktiverer indstillinger", + "CALL_FORWARDING": "Viderestilling", + "UNCONDITIONAL": "Ubetinget", + "UNCONDITIONALNUMBER": "Ubetinget nummer", + "NOREPLY": "Intet svar", + "NOREPLYNUMBER": "Ingen svar nummer", + "BUSY": "Optaget", + "BUSYNUMBER": "Optaget", + "REMOTE_CONTROL": "Fjernbetjening", + "REMOTECONTROL": "Fjernbetjening", + "REMOTECONTROLPORT": "Fjernbetjening Port", + "SIP": "SIP", + "SIPEXPIRES": "SIP udløber [sek.]", + "SIPPORT": "SIP Port", + "PENALTY": "Straf", + "ACCOUNTNAME": "Kontonavn", + "ADD_TELEPHONE": "Tilføj telefon", + "EDIT_TELEPHONE": "Rediger telefon", + "DELETE_TELEPHONE": "Slet telefon", + "TEAMS": "Hold", + "DELETE_TEAM": "Slet Team", + "AGENTADD_TEAM": "Tilføj agenter til Team", + "EDIT_TEAM": "Rediger Team", + "TYPE": "Type", + "TELEPHONES": "Telefoner", + "CALLERID": "Nummervisning", + "ENABLERECORDING": "Aktiverer optagelse", + "STAFF": "Personalet", + "ID": "Id", + "NEW_USER": "Ny bruger", + "NEW_AGENT": "Ny agent", + "NEW_TELEPHONE": "Ny telefon", + "NEW_TEAM": "Nyt hold", + "ADD_TEAM": "Tilføj Team", + "JOIN_QUEUE": "Join kø", + "CAPACITY": "Kapacitet", + "AUTOINTERNAL": "Autogenerer Internt varenummer", + "ADD_AGENT_TO_TEAM": "Tilføj Agent til Team", + "NO_AVAILABLE_INFO": "Der er ingen tilgængelig info", + "PERMISSIONS": "Tilladelser", + "ADD_AGENT_TO_QUEUE": "Tilføj til kø", + "ALL_MODULES_AVAILABLE": "Alle moduler er tilgængelige", + "CALLGROUP": "Gruppenummer", + "PICKUPGROUP": "Opkaldshentningsgruppe", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Tilføj til kø Agent kampagner", + "QUEUEADD_AGENT_VOICE_INBOUND": "Tilføj Agent til Voice køer", + "QUEUEADD_AGENT_CHAT_INBOUND": "Tilføj Agent til Chat køer", + "QUEUEADD_AGENT_MAIL_INBOUND": "Tilføj Agent til Postkøer", + "QUEUEADD_AGENT_SMS_INBOUND": "Tilføj Agent til SMS KØER", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Tilføj Agent åbne kanal køer", + "QUEUEADD_AGENT_FAX_INBOUND": "Tilføj Agent til Faxkøer", + "QUEUEADD_USER_VOICE_INBOUND": "Tilføj brugeren til Voice køer", + "QUEUEADD_USER_CHAT_INBOUND": "Tilføje en bruger til Chat køer", + "QUEUEADD_USER_MAIL_INBOUND": "Tilføj brugeren til Postkøer", + "QUEUEADD_USER_SMS_INBOUND": "Tilføje en bruger til SMS KØER", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Tilføje en bruger til en åben kanal køer", + "QUEUEADD_USER_FAX_INBOUND": "Tilføj brugeren til Faxkøer", + "ALL_TEAMS": "Alle hold", + "SELECTED_TEAMS": "Udvalgte Teams", + "SELECTED_AGENTS": "Udvalgte agenter", + "ALL_QUEUES_VOICE_OUTBOUND": "Alle Kø kampagner", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Udvalgte Kampagner kø", + "ALL_QUEUES_VOICE_INBOUND": "Alle Voice køer", + "SELECTED_QUEUES_VOICE_INBOUND": "Valgt Voice køer", + "ALL_QUEUES_CHAT_INBOUND": "Alle Chat køer", + "SELECTED_QUEUES_CHAT_INBOUND": "Udvalgte Chat køer", + "ALL_QUEUES_MAIL_INBOUND": "Alle Postkøer", + "SELECTED_QUEUES_MAIL_INBOUND": "Udvalgte Postkøer", + "ALL_QUEUES_SMS_INBOUND": "Alle SMS-køer", + "SELECTED_QUEUES_SMS_INBOUND": "Udvalgte SMS KØER", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Alle åbne kanal køer", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Valgte en åben kanal køer", + "ALL_QUEUES_FAX_INBOUND": "Alle Faxkøer", + "SELECTED_QUEUES_FAX_INBOUND": "Udvalgte Faxkøer", + "VOICEMAIL": "Telefonsvarer", + "CHANGE_PASSWORD": "Skift adgangskode", + "CHANGEPASSWORD_AGENT": "Skift adgangskode", + "CHANGEPASSWORD_USER": "Skift adgangskode", + "CHANGEPASSWORD_TELEPHONE": "Skift adgangskode" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/de.json b/public/app/main/apps/staff/i18n/de.json new file mode 100644 index 0000000..2f1f97f --- /dev/null +++ b/public/app/main/apps/staff/i18n/de.json @@ -0,0 +1,183 @@ +{ + "STAFF": { + "USERS": "Benutzer", + "AGENTS": "Agenten", + "TOGGLE_SIDENAV": "Um sidenav", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "BACK": "Zurück", + "MULTI_SELECT_TOGGLE": "Wählen Sie toggle multi", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", + "SELECTED": "Ausgewählte", + "DELETE_SELECTED": "Auswahl löschen", + "EXPORT_SELECTED": "Auswahl exportieren", + "ALL_USERS": "Alle Benutzer", + "ALL_AGENTS": "Alle Agenten", + "SORT": "Sortieren", + "NAME": "Name", + "FULLNAME": "Voller Name", + "A_TO_Z": "(A bis Z)", + "Z_TO_A": "(Z bis A)", + "MORE": "Mehr", + "DELETE_USER": "Benutzer löschen", + "EDIT_USER": "Benutzer bearbeiten", + "DELETE_AGENT": "Bedienplatz löschen", + "EDIT_AGENT": "Agent bearbeiten", + "DELETE": "Löschen", + "SAVE": "Speichern", + "ADD_USER": "Benutzer hinzufügen", + "ADD_AGENT": "AGENT HINZUFÜGEN", + "NO_RESULTS": "Keine Ergebnisse.", + "CLOSE_DIALOG": "Dialog schließen", + "NAME_REQUIRED": "Name (erforderlich).", + "USERNAME": "Benutzername", + "SHOW_ALL_FIELDS": "Alle Felder anzeigen", + "PHONE_NUMBER": "Telefonnummer", + "EMAIL": "E-Mail", + "PASSWORD": "Passwort", + "ERRORS": { + "FULLNAME_REQUIRED": "Der Fullname ist erforderlich", + "USERNAME_REQUIRED": "Der Benutzername ist erforderlich", + "EMAIL_REQUIRED": "Die E-Mail ist erforderlich", + "PASSWORD_REQUIRED": "Das Kennwort ist erforderlich", + "CONFIRM_NOT_MATCH": "Die Kennwörter stimmen nicht überein.", + "EMAIL_MUST_VALID": "Die e-Mail muss in einem gültigen Format", + "ACCOUNTNAME_REQUIRED": "Der Account ist erforderlich.", + "NAME_REQUIRED": "Der Name ist erforderlich", + "HOST_REQUIRED": "Der Host wird benötigt", + "CHATCAPACITY_REQUIRED": "Die Kapazität ist erforderlich", + "MAILCAPACITY_REQUIRED": "Die E-Mail Kapazität erforderlich ist", + "FAXCAPACITY_REQUIRED": "Die Kapazität ist erforderlich", + "SMSCAPACITY_REQUIRED": "Die SMS-Kapazität erforderlich ist", + "OPENCHANNELCAPACITY_REQUIRED": "Der Offene Kanal Kapazität erforderlich ist", + "SIPEXPIRES_REQUIRED": "Der SIP-Ablauf ist erforderlich", + "SIPPORT_REQUIRED": "Die SIP-Port erforderlich.", + "UNCONDITIONALNUMBER_REQUIRED": "Die Zielrufnummer ist erforderlich", + "NOREPLYNUMBER_REQUIRED": "Die Nummer ist keine Antwort erforderlich", + "BUSYNUMBER_REQUIRED": "Die besetzt ist erforderlich", + "USERNAME_MUST_VALID_PATTERN": "Der Benutzername muss gültige {{regex}}.", + "REMOTECONTROLPORT_REQUIRED": "Die Fernbedienung Anschluss erforderlich" + }, + "ACCOUNT": "Konto", + "VOICE": "Voice", + "CREATED_AT": "Erstellt am", + "ROLE": "Rolle", + "PERSONAL_INFO": "Persönliche Infos", + "DESCRIPTION": "Beschreibung", + "CHANGE_AVATAR": "Avatar ändern.", + "GENERAL": "Allgemein", + "INTERNAL": "Interne", + "TRANSPORT": "Verkehr", + "ALLOWCODECS": "Codecs erlaubt", + "HELP": { + "ALLOWCODECS": "Erlaubt Codecs in der Reihenfolge ihrer Präferenz", + "TRANSPORT": "Festlegen der Standardeinstellungen für Transporte. Die Reihenfolge bestimmt den primären Standard.", + "HOST": "Wie finden Sie die Client-IP oder den Host-Namen. Wenn Sie möchten, dass das Telefon zu registrieren, verwenden Sie das Schlüsselwort Dynamic anstelle von Host-IP.", + "NAT": "Ändert das Verhalten von Sternchen für Clients hinter einer Firewall.Wenn der Komma-getrennten Optionen ist \"Nein\", Asterisk ignoriert alle anderen Einstellungen und die nat=No.", + "SIPEXPIRES": "Standardeinstellung: 160", + "SIPPORT": "Standardeinstellung: 5060", + "TYPE": "Legt das SIP-Rolle innerhalb der Sternchen. User: Wird verwendet, um die Authentifizierung für eingehende - Peer: für ausgehende Anrufe - Freund: Deckt sowohl die Eigenschaften der oben genannten.", + "CHATCAPACITY": "Null bedeutet unbegrenzt.", + "MAILCAPACITY": "Null bedeutet unbegrenzt.", + "FAXCAPACITY": "Null bedeutet unbegrenzt.", + "SMSCAPACITY": "Null bedeutet unbegrenzt.", + "OPENCHANNELCAPACITY": "Null bedeutet unbegrenzt.", + "CALLGROUP": "Legt der Agent callgroup", + "PICKUPGROUP": "Definiert die Gruppen in denen der Agent Anrufe annehmen können" + }, + "NEW_PASSWORD": "Neues Kennwort", + "CONFIRM_PASSWORD": "Passwort bestätigen", + "LOGININPAUSE": "Geben Sie Ihren Benutzernamen und Ihr Passwort In der Pause", + "HOST": "Host", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "Andere Kanäle", + "CHATCAPACITY": "Chat Kapazität", + "MAILCAPACITY": "E-Kapazität", + "FAXCAPACITY": "Fax Kapazität", + "SMSCAPACITY": "Sms-Kapazität", + "OPENCHANNELCAPACITY": "Offener Kanal Kapazität", + "MOTIONBAR": "Motion Bar", + "SETTINGS": "Einstellungen", + "AUTOANSWER": "\"Autom. Antwort\"", + "ENABLESETTINGS": "Einstellungen aktivieren", + "CALL_FORWARDING": "Anrufweiterleitung", + "UNCONDITIONAL": "Unbedingte", + "UNCONDITIONALNUMBER": "Uneingeschränkte Anzahl", + "NOREPLY": "Keine Antwort", + "NOREPLYNUMBER": "\"Keine Antwort\"-Nummer", + "BUSY": "Besetzt", + "BUSYNUMBER": "Nummer besetzt", + "REMOTE_CONTROL": "Fernbedienung", + "REMOTECONTROL": "Fernbedienung", + "REMOTECONTROLPORT": "Fernbedienung", + "SIP": "SIP", + "SIPEXPIRES": "SIP läuft [sec]", + "SIPPORT": "SIP-Port", + "PENALTY": "Strafe", + "ACCOUNTNAME": "Account Name", + "ADD_TELEPHONE": "Telefon hinzufügen", + "EDIT_TELEPHONE": "Telefon bearbeiten", + "DELETE_TELEPHONE": "Telefon löschen", + "TEAMS": "Teams", + "DELETE_TEAM": "Team löschen", + "AGENTADD_TEAM": "Hinzufügen von Agenten zu einer Gruppe", + "EDIT_TEAM": "Team bearbeiten.", + "TYPE": "Typ", + "TELEPHONES": "Telefone", + "CALLERID": "Die Anrufer-ID", + "ENABLERECORDING": "Aktivieren der Aufzeichnung", + "STAFF": "Personal", + "ID": "Id", + "NEW_USER": "Neuer Benutzer", + "NEW_AGENT": "Neuer Agent", + "NEW_TELEPHONE": "Neues Telefon", + "NEW_TEAM": "Neues Team", + "ADD_TEAM": "Team hinzufügen", + "JOIN_QUEUE": "Melden Sie Warteschlange", + "CAPACITY": "Kapazität", + "AUTOINTERNAL": "Interne Nummer automatisch generieren", + "ADD_AGENT_TO_TEAM": "Hinzufügen von Agenten zu einer Gruppe", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "PERMISSIONS": "Berechtigungen", + "ADD_AGENT_TO_QUEUE": "Agent zur Warteschlange hinzufügen", + "ALL_MODULES_AVAILABLE": "Alle Module verfügbar", + "CALLGROUP": "Gruppenruf", + "PICKUPGROUP": "Übernahmegruppe", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Agent in der Warteschlange Kampagnen hinzufügen", + "QUEUEADD_AGENT_VOICE_INBOUND": "Agent Voice Warteschlangen hinzufügen", + "QUEUEADD_AGENT_CHAT_INBOUND": "Agent zu chatten Warteschlangen hinzufügen", + "QUEUEADD_AGENT_MAIL_INBOUND": "Agent Mail Warteschlangen hinzufügen", + "QUEUEADD_AGENT_SMS_INBOUND": "Agent sms-Warteschlangen hinzufügen", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Agent zu offenen Kanal Warteschlangen hinzufügen", + "QUEUEADD_AGENT_FAX_INBOUND": "Agent fax Warteschlangen hinzufügen", + "QUEUEADD_USER_VOICE_INBOUND": "Benutzer stimme Warteschlangen hinzufügen", + "QUEUEADD_USER_CHAT_INBOUND": "Benutzer zu chatten Warteschlangen hinzufügen", + "QUEUEADD_USER_MAIL_INBOUND": "Benutzer Mail Warteschlangen hinzufügen", + "QUEUEADD_USER_SMS_INBOUND": "Benutzer von SMS-Warteschlangen hinzufügen", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Benutzer zum offenen Kanal Warteschlangen hinzufügen", + "QUEUEADD_USER_FAX_INBOUND": "Benutzer fax Warteschlangen hinzufügen", + "ALL_TEAMS": "Alle Mannschaften", + "SELECTED_TEAMS": "Ausgewählte Teams", + "SELECTED_AGENTS": "Ausgewählte Agenten", + "ALL_QUEUES_VOICE_OUTBOUND": "Alle Queue Kampagnen", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Ausgewählte Warteschlange Kampagnen", + "ALL_QUEUES_VOICE_INBOUND": "Alle Warteschlangen", + "SELECTED_QUEUES_VOICE_INBOUND": "Ausgewählte Voice Warteschlangen", + "ALL_QUEUES_CHAT_INBOUND": "Alle Chat Warteschlangen", + "SELECTED_QUEUES_CHAT_INBOUND": "Ausgewählte Chat-warteschlangen", + "ALL_QUEUES_MAIL_INBOUND": "Alle E-Mail-Warteschlangen", + "SELECTED_QUEUES_MAIL_INBOUND": "Ausgewählte Mail Warteschlangen", + "ALL_QUEUES_SMS_INBOUND": "Alle SMS-Warteschlangen", + "SELECTED_QUEUES_SMS_INBOUND": "Ausgewählte SMS-Warteschlangen", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Alle offenen Kanal Warteschlangen", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Ausgewählten Offenen Kanal Warteschlangen", + "ALL_QUEUES_FAX_INBOUND": "Alle Fax Warteschlangen", + "SELECTED_QUEUES_FAX_INBOUND": "Ausgewählte Fax Warteschlangen", + "VOICEMAIL": "Voicemail", + "CHANGE_PASSWORD": "Passwort ändern", + "CHANGEPASSWORD_AGENT": "Passwort ändern", + "CHANGEPASSWORD_USER": "Passwort ändern", + "CHANGEPASSWORD_TELEPHONE": "Passwort ändern" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/en.json b/public/app/main/apps/staff/i18n/en.json new file mode 100644 index 0000000..a230e24 --- /dev/null +++ b/public/app/main/apps/staff/i18n/en.json @@ -0,0 +1,184 @@ +{ + "STAFF": { + "USERS": "Users", + "AGENTS": "Agents", + "TOGGLE_SIDENAV": "Toggle sidenav", + "SEARCH_FOR_ANYONE": "Search for anyone", + "BACK": "Back", + "MULTI_SELECT_TOGGLE": "multi select toggle", + "SELECT_ALL": "Select all", + "SELECT_NONE": "Select None", + "SELECTED": "Selected", + "DELETE_SELECTED": "Delete selected", + "EXPORT_SELECTED": "Export selected", + "ALL_USERS": "All users", + "ALL_AGENTS": "All agents", + "SORT": "sort", + "NAME": "Name", + "FULLNAME": "Full Name", + "A_TO_Z": "(A to Z)", + "Z_TO_A": "(Z to A)", + "MORE": "More", + "DELETE_USER": "Delete User", + "EDIT_USER": "Edit User", + "DELETE_AGENT": "Delete Agent", + "EDIT_AGENT": "Edit Agent", + "DELETE": "DELETE", + "SAVE": "SAVE", + "ADD_USER": "ADD USER", + "ADD_AGENT": "ADD AGENT", + "NO_RESULTS": "No results..", + "CLOSE_DIALOG": "Close dialog", + "NAME_REQUIRED": "Name (required)", + "USERNAME": "Username", + "SHOW_ALL_FIELDS": "Show All Fields", + "PHONE_NUMBER": "Phone number", + "EMAIL": "Email", + "PASSWORD": "Password", + "ERRORS": { + "FULLNAME_REQUIRED": "The Fullname is required", + "USERNAME_REQUIRED": "The Username is required", + "EMAIL_REQUIRED": "The Email is required", + "PASSWORD_REQUIRED": "The password is required", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "EMAIL_MUST_VALID": "The email must be written in a valid format", + "ACCOUNTNAME_REQUIRED": "The Account Name is required", + "NAME_REQUIRED": "The Name is required", + "HOST_REQUIRED": "The Host is required", + "CHATCAPACITY_REQUIRED": "The Chat Capacity is required", + "MAILCAPACITY_REQUIRED": "The Mail Capacity is required", + "FAXCAPACITY_REQUIRED": "The Fax Capacity is required", + "SMSCAPACITY_REQUIRED": "The SMS Capacity is required", + "OPENCHANNELCAPACITY_REQUIRED": "The Open Channel Capacity is required", + "SIPEXPIRES_REQUIRED": "The SIP expiration is required", + "SIPPORT_REQUIRED": "The SIP Port is required", + "UNCONDITIONALNUMBER_REQUIRED": "The Unconditional Number is required", + "NOREPLYNUMBER_REQUIRED": "The No Reply Number is required", + "BUSYNUMBER_REQUIRED": "The Busy Number is required", + "USERNAME_MUST_VALID_PATTERN": "The Username must be valid {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "The Remote Control Port is required" + }, + "ACCOUNT": "Account", + "VOICE": "Voice", + "CREATED_AT": "Created At", + "ROLE": "Role", + "PERSONAL_INFO": "Personal Info", + "ACCOUNT": "Account", + "DESCRIPTION": "Description", + "CHANGE_AVATAR": "Change Avatar", + "GENERAL": "General", + "INTERNAL": "Internal", + "TRANSPORT": "Transport", + "ALLOWCODECS": "Allowed Codecs", + "HELP": { + "ALLOWCODECS": "Allowed Codecs in order of preference", + "TRANSPORT": "Set the default transports. The order determines the primary default transport.", + "HOST": "How to find the client - IP or host name. If you want the phone to register itself, use the keyword dynamic instead of Host IP.", + "NAT": "Changes the behaviour of Asterisk for clients behind a firewall.If any of the comma-separated options is 'no', Asterisk will ignore any other settings and set nat=no.", + "SIPEXPIRES": "Default: 160", + "SIPPORT": "Default: 5060", + "TYPE": "Determines the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above.", + "CHATCAPACITY": "Zero means unlimited.", + "MAILCAPACITY": "Zero means unlimited.", + "FAXCAPACITY": "Zero means unlimited.", + "SMSCAPACITY": "Zero means unlimited.", + "OPENCHANNELCAPACITY": "Zero means unlimited.", + "CALLGROUP": "Defines the agent's callgroup", + "PICKUPGROUP": "Defines the groups in which the agent can answer calls" + }, + "NEW_PASSWORD": "New Password", + "CONFIRM_PASSWORD": "Confirm Password", + "CHANGE_PASSWORD": "Change Password", + "CHANGEPASSWORD_AGENT": "Change Password", + "CHANGEPASSWORD_USER": "Change Password", + "CHANGEPASSWORD_TELEPHONE": "Change Password", + "LOGININPAUSE": "Login In Pause", + "HOST": "Host", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "Other Channels", + "CHATCAPACITY": "Chat Capacity", + "MAILCAPACITY": "Mail Capacity", + "FAXCAPACITY": "Fax Capacity", + "SMSCAPACITY": "Sms Capacity", + "OPENCHANNELCAPACITY": "Open Channel Capacity", + "MOTIONBAR": "Motion Bar", + "SETTINGS": "Settings", + "AUTOANSWER": "Auto Answer", + "ENABLESETTINGS": "Enable Settings", + "CALL_FORWARDING": "Call Forwarding", + "UNCONDITIONAL": "Unconditional", + "UNCONDITIONALNUMBER": "Unconditional Number", + "NOREPLY": "No Reply", + "NOREPLYNUMBER": "No Reply Number", + "BUSY": "Busy", + "BUSYNUMBER": "Busy Number", + "REMOTE_CONTROL": "Remote Control", + "REMOTECONTROL": "Remote Control", + "REMOTECONTROLPORT": "Remote Control Port", + "SIP": "SIP", + "SIPEXPIRES": "SIP Expires [sec]", + "SIPPORT": "SIP Port", + "PENALTY": "Penalty", + "ACCOUNTNAME": "Account Name", + "ADD_TELEPHONE": "Add Telephone", + "EDIT_TELEPHONE": "Edit Telephone", + "DELETE_TELEPHONE": "Delete Telephone", + "TEAMS": "Teams", + "DELETE_TEAM": "Delete Team", + "AGENTADD_TEAM": "Add Agents to Team", + "EDIT_TEAM": "Edit Team", + "TYPE": "Type", + "TELEPHONES": "Telephones", + "CALLERID": "Caller ID", + "ENABLERECORDING": "Enable Recording", + "STAFF": "Staff", + "ID": "Id", + "NEW_USER": "New User", + "NEW_AGENT": "New Agent", + "NEW_TELEPHONE": "New Telephone", + "NEW_TEAM": "New Team", + "ADD_TEAM": "Add Team", + "JOIN_QUEUE": "Join Queue", + "CAPACITY": "Capacity", + "AUTOINTERNAL": "Auto generate internal number", + "ADD_AGENT_TO_TEAM": "Add Agent to Team", + "NO_AVAILABLE_INFO": "No available info", + "PERMISSIONS": "Permissions", + "ADD_AGENT_TO_QUEUE": "Add Agent to Queue", + "ALL_MODULES_AVAILABLE": "All modules available", + "CALLGROUP": "Call Group", + "PICKUPGROUP": "Pickup Group", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Agent to Queue Campaigns", + "QUEUEADD_AGENT_VOICE_INBOUND": "Add Agent to Voice Queues", + "QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues", + "QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Mail Queues", + "QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues", + "QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues", + "QUEUEADD_USER_VOICE_INBOUND": "Add User to Voice Queues", + "QUEUEADD_USER_CHAT_INBOUND": "Add User to Chat Queues", + "QUEUEADD_USER_MAIL_INBOUND": "Add User to Mail Queues", + "QUEUEADD_USER_SMS_INBOUND": "Add User to SMS Queues", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Add User to Open Channel Queues", + "QUEUEADD_USER_FAX_INBOUND": "Add User to Fax Queues", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "SELECTED_AGENTS": "Selected Agents", + "ALL_QUEUES_VOICE_OUTBOUND": "All Queue Campaigns", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Selected Queue Campaigns", + "ALL_QUEUES_VOICE_INBOUND": "All Voice Queues", + "SELECTED_QUEUES_VOICE_INBOUND": "Selected Voice Queues", + "ALL_QUEUES_CHAT_INBOUND": "All Chat Queues", + "SELECTED_QUEUES_CHAT_INBOUND": "Selected Chat Queues", + "ALL_QUEUES_MAIL_INBOUND": "All Mail Queues", + "SELECTED_QUEUES_MAIL_INBOUND": "Selected Mail Queues", + "ALL_QUEUES_SMS_INBOUND": "All SMS Queues", + "SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues", + "ALL_QUEUES_FAX_INBOUND": "All Fax Queues", + "SELECTED_QUEUES_FAX_INBOUND": "Selected Fax Queues", + "VOICEMAIL": "Voicemail" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/es.json b/public/app/main/apps/staff/i18n/es.json new file mode 100644 index 0000000..753685e --- /dev/null +++ b/public/app/main/apps/staff/i18n/es.json @@ -0,0 +1,183 @@ +{ + "STAFF": { + "USERS": "Los usuarios", + "AGENTS": "Los agentes", + "TOGGLE_SIDENAV": "Alternar sidenav", + "SEARCH_FOR_ANYONE": "Buscar a alguien", + "BACK": "Volver", + "MULTI_SELECT_TOGGLE": "Seleccione alternar múltiples", + "SELECT_ALL": "Seleccionar todo", + "SELECT_NONE": "Seleccione Ninguno", + "SELECTED": "Seleccionado", + "DELETE_SELECTED": "Eliminar seleccionado", + "EXPORT_SELECTED": "Exportar selección", + "ALL_USERS": "Todos los usuarios", + "ALL_AGENTS": "Todos los agentes", + "SORT": "Ordenar", + "NAME": "Nombre", + "FULLNAME": "Nombre completo", + "A_TO_Z": "(De la A a la Z)", + "Z_TO_A": "(de la Z a la A)", + "MORE": "Más", + "DELETE_USER": "Eliminar un usuario", + "EDIT_USER": "Editar usuario", + "DELETE_AGENT": "Eliminar agente", + "EDIT_AGENT": "Editar Agent", + "DELETE": "Eliminar", + "SAVE": "Guardar", + "ADD_USER": "Agregar usuario", + "ADD_AGENT": "Agregar agente", + "NO_RESULTS": "No hay resultados.", + "CLOSE_DIALOG": "Cerrar el cuadro de diálogo", + "NAME_REQUIRED": "Nombre (requerido)", + "USERNAME": "Nombre de usuario", + "SHOW_ALL_FIELDS": "Mostrar todos los campos", + "PHONE_NUMBER": "Número de teléfono", + "EMAIL": "Correo electrónico", + "PASSWORD": "Contraseña", + "ERRORS": { + "FULLNAME_REQUIRED": "El Fullname es obligatorio", + "USERNAME_REQUIRED": "El nombre de usuario es obligatorio", + "EMAIL_REQUIRED": "El correo electrónico es obligatorio", + "PASSWORD_REQUIRED": "Es necesaria la contraseña", + "CONFIRM_NOT_MATCH": "Las contraseñas no coinciden.", + "EMAIL_MUST_VALID": "El correo electrónico debe estar escrito en un formato válido", + "ACCOUNTNAME_REQUIRED": "Es necesario el nombre de la cuenta", + "NAME_REQUIRED": "El nombre es obligatorio", + "HOST_REQUIRED": "El Host es obligatorio", + "CHATCAPACITY_REQUIRED": "Se requiere la capacidad de Chat", + "MAILCAPACITY_REQUIRED": "Se requiere la capacidad de correo", + "FAXCAPACITY_REQUIRED": "Se requiere la capacidad de Fax", + "SMSCAPACITY_REQUIRED": "Se requiere la capacidad de SMS", + "OPENCHANNELCAPACITY_REQUIRED": "El canal abierto se requiere capacidad", + "SIPEXPIRES_REQUIRED": "La SIP se requiere de caducidad", + "SIPPORT_REQUIRED": "El puerto SIP es obligatorio", + "UNCONDITIONALNUMBER_REQUIRED": "El número es necesario incondicional", + "NOREPLYNUMBER_REQUIRED": "La respuesta no es necesario el número de", + "BUSYNUMBER_REQUIRED": "El concurrido número es necesario", + "USERNAME_MUST_VALID_PATTERN": "El nombre de usuario debe ser válida {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "El control remoto puerto es necesario" + }, + "ACCOUNT": "Cuenta", + "VOICE": "Voz", + "CREATED_AT": "Creado en", + "ROLE": "Papel", + "PERSONAL_INFO": "Información personal", + "DESCRIPTION": "Descripción", + "CHANGE_AVATAR": "Cambiar Avatar", + "GENERAL": "General", + "INTERNAL": "Interno", + "TRANSPORT": "Transporte", + "ALLOWCODECS": "Códecs permitidos", + "HELP": { + "ALLOWCODECS": "Códecs permitidos en orden de preferencia.", + "TRANSPORT": "Establecer el valor predeterminado de los transportes. El orden determina el principal transporte predeterminado.", + "HOST": "Cómo encontrar el cliente - IP o nombre de host. Si desea que el teléfono para registrarse, utilice la palabra clave dynamic en lugar del host IP.", + "NAT": "Cambia el comportamiento de Asterisk para clientes detrás de un firewall.Si ninguna de las opciones separadas por comas es 'no', Asterisco ignorará cualquier otra configuración y definir nat=no.", + "SIPEXPIRES": "Valor predeterminado: 160", + "SIPPORT": "Valor predeterminado: 5060", + "TYPE": "Determina la función SIP en Asterisk. Usuario: usado para autenticar entrante - Peer: para llamadas salientes - Amigo: cubre tanto las características de los anteriores.", + "CHATCAPACITY": "Cero significa ilimitado.", + "MAILCAPACITY": "Cero significa ilimitado.", + "FAXCAPACITY": "Cero significa ilimitado.", + "SMSCAPACITY": "Cero significa ilimitado.", + "OPENCHANNELCAPACITY": "Cero significa ilimitado.", + "CALLGROUP": "Define el agente callgroup", + "PICKUPGROUP": "Define los grupos en los que el agente puede responder llamadas" + }, + "NEW_PASSWORD": "Nueva contraseña", + "CONFIRM_PASSWORD": "Confirmar contraseña", + "LOGININPAUSE": "Entra en pausa", + "HOST": "Host", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "Otros canales", + "CHATCAPACITY": "La capacidad de chat", + "MAILCAPACITY": "Capacidad de correo", + "FAXCAPACITY": "Capacidad de fax", + "SMSCAPACITY": "Capacidad de SMS", + "OPENCHANNELCAPACITY": "Capacidad de canal abierto", + "MOTIONBAR": "Barra de movimiento", + "SETTINGS": "Configuración", + "AUTOANSWER": "Respuesta automática", + "ENABLESETTINGS": "Habilitar los ajustes", + "CALL_FORWARDING": "Desvío de llamadas", + "UNCONDITIONAL": "Incondicional", + "UNCONDITIONALNUMBER": "Número incondicional", + "NOREPLY": "Sin respuesta", + "NOREPLYNUMBER": "Ningún número de respuesta", + "BUSY": "Ocupada", + "BUSYNUMBER": "Número ocupado", + "REMOTE_CONTROL": "Control remoto", + "REMOTECONTROL": "Control remoto", + "REMOTECONTROLPORT": "Puerto de control remoto", + "SIP": "SIP", + "SIPEXPIRES": "Caduca SIP [s]", + "SIPPORT": "Puerto SIP", + "PENALTY": "Pena", + "ACCOUNTNAME": "Nombre de cuenta", + "ADD_TELEPHONE": "Añadir teléfono", + "EDIT_TELEPHONE": "Editar teléfono", + "DELETE_TELEPHONE": "Eliminar el teléfono", + "TEAMS": "Equipos", + "DELETE_TEAM": "Eliminar equipo", + "AGENTADD_TEAM": "Añadir agentes a Team", + "EDIT_TEAM": "Edit Team", + "TYPE": "Tipo", + "TELEPHONES": "Teléfonos", + "CALLERID": "Caller ID (identificador de llamadas)", + "ENABLERECORDING": "Habilitar la grabación", + "STAFF": "Personal", + "ID": "Id", + "NEW_USER": "Nuevo Usuario", + "NEW_AGENT": "Nuevo agente", + "NEW_TELEPHONE": "Nuevo teléfono", + "NEW_TEAM": "Nuevo equipo", + "ADD_TEAM": "Agregar equipo", + "JOIN_QUEUE": "Unirse a la cola", + "CAPACITY": "Capacidad", + "AUTOINTERNAL": "Generación automática de número interno", + "ADD_AGENT_TO_TEAM": "Agregar Agente al equipo", + "NO_AVAILABLE_INFO": "No hay información disponible", + "PERMISSIONS": "Permisos", + "ADD_AGENT_TO_QUEUE": "Agregar a la cola del agente", + "ALL_MODULES_AVAILABLE": "Todos los módulos disponibles", + "CALLGROUP": "Grupos de llamadas", + "PICKUPGROUP": "Grupo de captura de llamadas", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Agregar Agente para campañas de cola", + "QUEUEADD_AGENT_VOICE_INBOUND": "Agregar Agente de colas de voz", + "QUEUEADD_AGENT_CHAT_INBOUND": "Agregar Agente de colas de chat", + "QUEUEADD_AGENT_MAIL_INBOUND": "Agregar Agente de colas de correo", + "QUEUEADD_AGENT_SMS_INBOUND": "Agregar Agente de colas de SMS", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Agregar Agente de colas de Canal Abierto", + "QUEUEADD_AGENT_FAX_INBOUND": "Agregar Agente de colas de Fax", + "QUEUEADD_USER_VOICE_INBOUND": "Agregar usuario a colas de voz", + "QUEUEADD_USER_CHAT_INBOUND": "Agregar usuario a colas de chat", + "QUEUEADD_USER_MAIL_INBOUND": "Agregar usuario a colas de correo", + "QUEUEADD_USER_SMS_INBOUND": "Agregar usuario a colas de SMS", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Agregar usuario a colas de Canal Abierto", + "QUEUEADD_USER_FAX_INBOUND": "Agregar usuario a colas de Fax", + "ALL_TEAMS": "Todos los equipos", + "SELECTED_TEAMS": "Los equipos seleccionados", + "SELECTED_AGENTS": "Los agentes seleccionados", + "ALL_QUEUES_VOICE_OUTBOUND": "Todas las campañas de cola", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Campañas de la cola seleccionada", + "ALL_QUEUES_VOICE_INBOUND": "Todas las colas de voz", + "SELECTED_QUEUES_VOICE_INBOUND": "Colas de voz seleccionado", + "ALL_QUEUES_CHAT_INBOUND": "Todas las colas de chat", + "SELECTED_QUEUES_CHAT_INBOUND": "Colas de chat seleccionado", + "ALL_QUEUES_MAIL_INBOUND": "Todas las colas de correo", + "SELECTED_QUEUES_MAIL_INBOUND": "Colas de correo seleccionado", + "ALL_QUEUES_SMS_INBOUND": "Todas las colas de SMS", + "SELECTED_QUEUES_SMS_INBOUND": "Colas de SMS seleccionado", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Todas las colas de Canal Abierto", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Colas de canal abierto seleccionado", + "ALL_QUEUES_FAX_INBOUND": "Todas las colas de Fax", + "SELECTED_QUEUES_FAX_INBOUND": "Colas de Fax seleccionado", + "VOICEMAIL": "Voicemail", + "CHANGE_PASSWORD": "Cambiar contraseña", + "CHANGEPASSWORD_AGENT": "Cambiar contraseña", + "CHANGEPASSWORD_USER": "Cambiar contraseña", + "CHANGEPASSWORD_TELEPHONE": "Cambiar contraseña" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/fa.json b/public/app/main/apps/staff/i18n/fa.json new file mode 100644 index 0000000..dc290da --- /dev/null +++ b/public/app/main/apps/staff/i18n/fa.json @@ -0,0 +1,183 @@ +{ + "STAFF": { + "USERS": "کاربران", + "AGENTS": "عوامل", + "TOGGLE_SIDENAV": "می توانید Sidenav", + "SEARCH_FOR_ANYONE": "در جستجوی کسی", + "BACK": "پشت", + "MULTI_SELECT_TOGGLE": "می توانید انتخاب کنید چند گذرى", + "SELECT_ALL": "همه را انتخاب کنید", + "SELECT_NONE": "هيچ كدام را انتخاب کنید", + "SELECTED": "انتخاب می شود", + "DELETE_SELECTED": "انتخاب شده را حذف می کند", + "EXPORT_SELECTED": "صادرات انتخاب شد", + "ALL_USERS": "همه کاربران", + "ALL_AGENTS": "همه عوامل", + "SORT": "این نوع", + "NAME": "نام", + "FULLNAME": "نام کامل", + "A_TO_Z": "(A تا Z)", + "Z_TO_A": "(به) Z", + "MORE": "بیشتر", + "DELETE_USER": "این کاربر را حذف کنید", + "EDIT_USER": "ویرایش اطلاعات کاربر", + "DELETE_AGENT": "عامل را حذف کنید", + "EDIT_AGENT": "عامل ویرایش", + "DELETE": "حذف", + "SAVE": "ذخیره", + "ADD_USER": "کاربر اضافه کنید", + "ADD_AGENT": "عامل اضافه کنید", + "NO_RESULTS": "نتیجه ندارد.", + "CLOSE_DIALOG": "کادر را ببندید", + "NAME_REQUIRED": "نام (مورد نیاز)", + "USERNAME": "نام کاربری", + "SHOW_ALL_FIELDS": "نمایش همه زمينه ها", + "PHONE_NUMBER": "شماره تلفن همراه", + "EMAIL": "آدرس ایمیل", + "PASSWORD": "اسم رمز", + "ERRORS": { + "FULLNAME_REQUIRED": "به Fullname لازم است.", + "USERNAME_REQUIRED": "نام کاربری مورد نیاز است.", + "EMAIL_REQUIRED": "آدرس ایمیل لازم است.", + "PASSWORD_REQUIRED": "رمز عبور لازم است.", + "CONFIRM_NOT_MATCH": "اسم رمزهای اين بازی نمیکنم", + "EMAIL_MUST_VALID": "آدرس ایمیل باید با فرمت معتبر نوشته شده است", + "ACCOUNTNAME_REQUIRED": "نام اشتراک مورد نیاز است.", + "NAME_REQUIRED": "نام لازم است.", + "HOST_REQUIRED": "ميزبان لازم است.", + "CHATCAPACITY_REQUIRED": "گپ از ظرفيت لازم است.", + "MAILCAPACITY_REQUIRED": "ظرفیت لازم را پیدا کرده است.", + "FAXCAPACITY_REQUIRED": "از فكس ظرفیت مورد نیاز است.", + "SMSCAPACITY_REQUIRED": "از SMS ظرفیت مورد نیاز است.", + "OPENCHANNELCAPACITY_REQUIRED": "ظرفیت کانال باز لازم است.", + "SIPEXPIRES_REQUIRED": "اين نوشيدني انقضا لازم است.", + "SIPPORT_REQUIRED": "باوجود اين پورت مورد نیاز است.", + "UNCONDITIONALNUMBER_REQUIRED": "تعداد اين بلا شرط لازم است.", + "NOREPLYNUMBER_REQUIRED": "پاسخ به تعداد مورد نیاز است.", + "BUSYNUMBER_REQUIRED": "مشغول به تعداد مورد نیاز است.", + "USERNAME_MUST_VALID_PATTERN": "باید نام کاربری معتبر {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "به درگاه کنترل از راه دور مورد نیاز است." + }, + "ACCOUNT": "اشتراک", + "VOICE": "صدا", + "CREATED_AT": "ایجاد شده در", + "ROLE": "نقش", + "PERSONAL_INFO": "اطلاعات شخصی", + "DESCRIPTION": "شرح", + "CHANGE_AVATAR": "تجلي را تغییر دهید", + "GENERAL": "سردار", + "INTERNAL": "داخلی", + "TRANSPORT": "حمل و نقل", + "ALLOWCODECS": "Codecs مجاز", + "HELP": { + "ALLOWCODECS": "Codecs اجازه داد تا در نظم ترجیح میدهید", + "TRANSPORT": "تنظیم پیش فرض را در خلسه است. نظام حمل و نقل پیش فرض اولیه را تعیین می کند.", + "HOST": "چطور موکل - پيدا کردن IP یا نام میزبان است. اگر می خواهید شماره تلفن خود را ثبت کرده و برای استفاده از واژه كليدى به جای آدرس IP میزبان پویا.", + "NAT": "تغییرات در رفتار Asterisk برای مراجعان در پشت یک دیوار آتش است.اگر یکی از گزینه ها از جمله جدا شده است خیر، Asterisk تنظیمات دیگری را ناديده گرفته خواهد شد و 3-1=تنظیم خیر.", + "SIPEXPIRES": "فرض: 160", + "SIPPORT": "فرض: 5060", + "TYPE": "نقش تعيين كننده در داخل نوشيدني asterisk است. کاربر تایید اعتبار ورودی استفاده می شود: - برای تماس های خروجی کمبودى: دوست: - هر دو خصوصیات پوشش بالاتر است.", + "CHATCAPACITY": "صفر به معناى نامحدود است.", + "MAILCAPACITY": "صفر به معناى نامحدود است.", + "FAXCAPACITY": "صفر به معناى نامحدود است.", + "SMSCAPACITY": "صفر به معناى نامحدود است.", + "OPENCHANNELCAPACITY": "صفر به معناى نامحدود است.", + "CALLGROUP": "در تعريف عامل Callgroup", + "PICKUPGROUP": "از گروه هایی که می توانند عامل جواب تلفن" + }, + "NEW_PASSWORD": "اسم رمز جدید", + "CONFIRM_PASSWORD": "تأیید رمز ورود", + "LOGININPAUSE": "وقفه در ورود به سیستم", + "HOST": "کشور میزبان", + "NAT": "ویتنام میزبان", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "کانال های دیگر", + "CHATCAPACITY": "قابليت چت روم", + "MAILCAPACITY": "ظرفيت پست", + "FAXCAPACITY": "ظرفیت فكس", + "SMSCAPACITY": "ظرفیت Sms", + "OPENCHANNELCAPACITY": "ظرفیت کانال را باز کنید", + "MOTIONBAR": "نوار حركت", + "SETTINGS": "تنظیمات", + "AUTOANSWER": "پاسخ خودکار", + "ENABLESETTINGS": "این تنظیمات را فعال کنید", + "CALL_FORWARDING": "باتدبير تلفن", + "UNCONDITIONAL": "باستثناي", + "UNCONDITIONALNUMBER": "شماره بلاشرط", + "NOREPLY": "پاسخ", + "NOREPLYNUMBER": "پاسخ شماره", + "BUSY": "سرگرم", + "BUSYNUMBER": "سرگرم عدد", + "REMOTE_CONTROL": "کنترل از راه دور", + "REMOTECONTROL": "کنترل از راه دور", + "REMOTECONTROLPORT": "درگاه کنترل از راه دور", + "SIP": "نوشيدني", + "SIPEXPIRES": "ثانیه منقضی شود [نوشيدني]", + "SIPPORT": "درگاه نوشيدني", + "PENALTY": "مجازات اعدام", + "ACCOUNTNAME": "نام اشتراک", + "ADD_TELEPHONE": "افزودن تلفن", + "EDIT_TELEPHONE": "ویرایش تلفن", + "DELETE_TELEPHONE": "حذف تلفن", + "TEAMS": "تیم ها", + "DELETE_TEAM": "تيم را حذف کنید", + "AGENTADD_TEAM": "ماموران را به تيم اضافه کنید", + "EDIT_TEAM": "تيم ویرایش", + "TYPE": "نوع دستگاه", + "TELEPHONES": "تلفن ها", + "CALLERID": "شناسه تماس گیرنده", + "ENABLERECORDING": "فعال کردن ضبط", + "STAFF": "كاركنان", + "ID": "شناسه", + "NEW_USER": "کاربر جدید", + "NEW_AGENT": "عامل جدید", + "NEW_TELEPHONE": "تلفن جدید", + "NEW_TEAM": "تيم جديد", + "ADD_TEAM": "تيم اضافه کنید", + "JOIN_QUEUE": "پيوستن به صف", + "CAPACITY": "ظرفیت", + "AUTOINTERNAL": "ایجاد یک شماره داخلی خودکار", + "ADD_AGENT_TO_TEAM": "عامل را به تيم اضافه کنید", + "NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست", + "PERMISSIONS": "مجوزهای", + "ADD_AGENT_TO_QUEUE": "عامل به صف اضافه کنید", + "ALL_MODULES_AVAILABLE": "تمام ماژول ها موجود است", + "CALLGROUP": "گروه تماس", + "PICKUPGROUP": "گروه جمع آوری", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "عامل به صف مبارزات خود را اضافه کنید", + "QUEUEADD_AGENT_VOICE_INBOUND": "عامل صفهای طولانی به صدا اضافه کنید", + "QUEUEADD_AGENT_CHAT_INBOUND": "افزودن عنصر به صفهای طولانی چت روم", + "QUEUEADD_AGENT_MAIL_INBOUND": "عامل صفهای طولانی به پست اضافه کنید", + "QUEUEADD_AGENT_SMS_INBOUND": "افزودن به صفهای طولانی عامل SMS", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "عامل اضافه کنید تا کانال باز صفها", + "QUEUEADD_AGENT_FAX_INBOUND": "عامل صفهای طولانی به فكس را اضافه کنید", + "QUEUEADD_USER_VOICE_INBOUND": "افزودن صدا به صفهای طولانی کاربر", + "QUEUEADD_USER_CHAT_INBOUND": "افزودن به صفهای طولانی چت کاربر", + "QUEUEADD_USER_MAIL_INBOUND": "افزودن به صفهای طولانی پست کاربر", + "QUEUEADD_USER_SMS_INBOUND": "افزودن به صفهای طولانی SMS کاربر", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "افزودن کانال باز صفها کاربر", + "QUEUEADD_USER_FAX_INBOUND": "افزودن به صفهای طولانی فكس کاربر", + "ALL_TEAMS": "همه تیم ها", + "SELECTED_TEAMS": "تيم هاي برگزيده", + "SELECTED_AGENTS": "عوامل انتخاب شده", + "ALL_QUEUES_VOICE_OUTBOUND": "همه صف مبارزات", + "SELECTED_QUEUES_VOICE_OUTBOUND": "توی صف مبارزات انتخابی", + "ALL_QUEUES_VOICE_INBOUND": "صدای همه صفها", + "SELECTED_QUEUES_VOICE_INBOUND": "صفهای طولانی صدای انتخاب شده", + "ALL_QUEUES_CHAT_INBOUND": "همه صفها چت روم", + "SELECTED_QUEUES_CHAT_INBOUND": "صفهای طولانی چت روم انتخاب می شود", + "ALL_QUEUES_MAIL_INBOUND": "همه صفها پستی", + "SELECTED_QUEUES_MAIL_INBOUND": "صفهای طولانی پیدا کرده انتخاب می شود", + "ALL_QUEUES_SMS_INBOUND": "همه صفها SMS", + "SELECTED_QUEUES_SMS_INBOUND": "صفهای طولانی انتخاب SMS", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "همه صفها کانال باز", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "صفهای طولانی انتخاب کانال را باز کنید", + "ALL_QUEUES_FAX_INBOUND": "همه صفها فكس", + "SELECTED_QUEUES_FAX_INBOUND": "صفهای طولانی فكس انتخاب می شود", + "VOICEMAIL": "پست صوتی", + "CHANGE_PASSWORD": "تغییر اسم رمز", + "CHANGEPASSWORD_AGENT": "تغییر اسم رمز", + "CHANGEPASSWORD_USER": "تغییر اسم رمز", + "CHANGEPASSWORD_TELEPHONE": "تغییر اسم رمز" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/fi.json b/public/app/main/apps/staff/i18n/fi.json new file mode 100644 index 0000000..cb6871a --- /dev/null +++ b/public/app/main/apps/staff/i18n/fi.json @@ -0,0 +1,183 @@ +{ + "STAFF": { + "USERS": "Käyttäjät", + "AGENTS": "Aineet", + "TOGGLE_SIDENAV": "Vaihtaa sidenav", + "SEARCH_FOR_ANYONE": "Etsi joku", + "BACK": "Takaisin", + "MULTI_SELECT_TOGGLE": "Multi valitse", + "SELECT_ALL": "Valitse kaikki", + "SELECT_NONE": "Valitse None (Ei mitään)", + "SELECTED": "Valittu", + "DELETE_SELECTED": "Poista valitut", + "EXPORT_SELECTED": "Vie valitut", + "ALL_USERS": "Kaikki selaimilla yhteyden muodostaneet käyttäjät", + "ALL_AGENTS": "Kaikki toimijat", + "SORT": "Lajittelujärjestys", + "NAME": "Nimi", + "FULLNAME": "Täydellinen nimi", + "A_TO_Z": "(A-Z)", + "Z_TO_A": "(Z - A)", + "MORE": "Lisää", + "DELETE_USER": "Poista käyttäjä", + "EDIT_USER": "Muokkaa käyttäjää", + "DELETE_AGENT": "Poista Agent", + "EDIT_AGENT": "Muokkaa Agent", + "DELETE": "Poista", + "SAVE": "Tallenna", + "ADD_USER": "Lisää käyttäjä", + "ADD_AGENT": "Lisää AGENT", + "NO_RESULTS": "Ei tuloksia.", + "CLOSE_DIALOG": "Sulje ikkuna", + "NAME_REQUIRED": "Nimi (vaaditaan)", + "USERNAME": "Käyttäjätunnus", + "SHOW_ALL_FIELDS": "Näytä kaikki kentät", + "PHONE_NUMBER": "Puhelinnumero", + "EMAIL": "Sähköposti", + "PASSWORD": "Salasana", + "ERRORS": { + "FULLNAME_REQUIRED": "Kun Fullname ei tarvita", + "USERNAME_REQUIRED": "Käyttäjätunnus on pakollinen", + "EMAIL_REQUIRED": "Sähköpostiosoite on pakollinen", + "PASSWORD_REQUIRED": "Salasana on pakollinen", + "CONFIRM_NOT_MATCH": "Jos salasana ei täsmää", + "EMAIL_MUST_VALID": "Sähköposti on kirjoitettava kelvollisessa muodossa", + "ACCOUNTNAME_REQUIRED": "Tilin nimi on annettava", + "NAME_REQUIRED": "Nimi on pakollinen", + "HOST_REQUIRED": "Isäntä ei tarvita", + "CHATCAPACITY_REQUIRED": "Chat-suorituskykyä vaaditaan", + "MAILCAPACITY_REQUIRED": "Postin suorituskykyä vaaditaan", + "FAXCAPACITY_REQUIRED": "Faksi suorituskykyä vaaditaan", + "SMSCAPACITY_REQUIRED": "SMS suorituskykyä vaaditaan", + "OPENCHANNELCAPACITY_REQUIRED": "Avoimesta kanavasta suorituskykyä vaaditaan", + "SIPEXPIRES_REQUIRED": "Palvelinliitäntäkotelon vanheneminen ei tarvita", + "SIPPORT_REQUIRED": "Palvelinliitäntäkotelon tarvitaan", + "UNCONDITIONALNUMBER_REQUIRED": "Varaukseton numero on pakollinen", + "NOREPLYNUMBER_REQUIRED": "No vastaus on pakollinen", + "BUSYNUMBER_REQUIRED": "Kiireisille numero on pakollinen", + "USERNAME_MUST_VALID_PATTERN": "Käyttäjätunnuksen on oltava voimassa {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "Kaukosäädin tarvitaan" + }, + "ACCOUNT": "Tili", + "VOICE": "Ääni", + "CREATED_AT": "Luodaan", + "ROLE": "Rooli", + "PERSONAL_INFO": "Henkilökohtaiset tiedot", + "DESCRIPTION": "Kuvaus", + "CHANGE_AVATAR": "Vaihda Avatar", + "GENERAL": "Yleistä", + "INTERNAL": "Sisäinen", + "TRANSPORT": "Liikenne", + "ALLOWCODECS": "Sallittu koodekit", + "HELP": { + "ALLOWCODECS": "Sallittu koodekit suosituimmuusjärjestyksessä", + "TRANSPORT": "Aseta oletusarvoinen kuljetukset. Järjestys määrittää ensisijaisen oletus kuljetuksen ajaksi.", + "HOST": "Miten asiakas - IP-osoite tai isäntänimi. Jos haluat, että puhelin rekisteröivät itsensä, käytä avainsanaa dynaaminen sen sijaan ovat IP-osoite.", + "NAT": "Muuttaa käyttäytymistä tähti asiakkaille palomuurin takana.Jos jokin pilkulla erotettuja valinnat on \"ei\", tähti ohittaa kaikki muut asetukset ja määritä nat=no.", + "SIPEXPIRES": "Oletus: 160", + "SIPPORT": "Oletus: 5060", + "TYPE": "Määrittää SIP-asema tähdellä. Käyttäjä: varmentamisessa käytettävät saapuneet - Peer: lähtevät puhelut - ystävä: kattaa molemmat ominaisuudet.", + "CHATCAPACITY": "Nolla tarkoittaa rajaton.", + "MAILCAPACITY": "Nolla tarkoittaa rajaton.", + "FAXCAPACITY": "Nolla tarkoittaa rajaton.", + "SMSCAPACITY": "Nolla tarkoittaa rajaton.", + "OPENCHANNELCAPACITY": "Nolla tarkoittaa rajaton.", + "CALLGROUP": "Määrittää edustajan callgroup", + "PICKUPGROUP": "Määrittää ryhmän edustaja voi vastata puheluihin" + }, + "NEW_PASSWORD": "Uusi salasana", + "CONFIRM_PASSWORD": "Vahvista salasana", + "LOGININPAUSE": "Kirjautuminen on keskeytetty", + "HOST": "Host", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "Muita kanavia", + "CHATCAPACITY": "Chat-kapasiteetti", + "MAILCAPACITY": "Postin kapasiteetti", + "FAXCAPACITY": "Faksi kapasiteetti", + "SMSCAPACITY": "Sms-kapasiteetti", + "OPENCHANNELCAPACITY": "Avoimen kanavan kapasiteetti", + "MOTIONBAR": "Motion Bar", + "SETTINGS": "Asetusten määrittäminen", + "AUTOANSWER": "Automaattinen vastaus", + "ENABLESETTINGS": "Ota asetukset", + "CALL_FORWARDING": "Soitonsiirto", + "UNCONDITIONAL": "Ehdoton", + "UNCONDITIONALNUMBER": "Ehdoton numero", + "NOREPLY": "Vastausta", + "NOREPLYNUMBER": "Vastausta numero", + "BUSY": "Varattu", + "BUSYNUMBER": "Varattu määrä", + "REMOTE_CONTROL": "Kaukosäädin", + "REMOTECONTROL": "Kaukosäädin", + "REMOTECONTROLPORT": "Kaukosäätimen portti", + "SIP": "SIP", + "SIPEXPIRES": "Siemaile vanhenee [s]", + "SIPPORT": "SIP-portti", + "PENALTY": "Kuolemanrangaistuksen poistaminen", + "ACCOUNTNAME": "Tilin nimi", + "ADD_TELEPHONE": "Puhelimen lisääminen", + "EDIT_TELEPHONE": "Puhelimen muokkaaminen", + "DELETE_TELEPHONE": "Poista puhelin", + "TEAMS": "Tiimit", + "DELETE_TEAM": "Poista tiimi", + "AGENTADD_TEAM": "Lisää agentteja tiimi", + "EDIT_TEAM": "Muokkaa-tiimi", + "TYPE": "Tyyppi", + "TELEPHONES": "Puhelimet", + "CALLERID": "Soittajan tunnus", + "ENABLERECORDING": "Ota tallennus", + "STAFF": "Henkilökunta", + "ID": "Tunnus", + "NEW_USER": "Uudelle käyttäjälle.", + "NEW_AGENT": "Uusi agentti", + "NEW_TELEPHONE": "Uusi puhelin", + "NEW_TEAM": "Uusi tiimi", + "ADD_TEAM": "Lisää tiimi", + "JOIN_QUEUE": "Liity jonoon", + "CAPACITY": "Kapasiteetti", + "AUTOINTERNAL": "Autom. luo sisäinen numero", + "ADD_AGENT_TO_TEAM": "Lisää agentin tiimi", + "NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta", + "PERMISSIONS": "Käyttöoikeudet", + "ADD_AGENT_TO_QUEUE": "Lisää Edustajan jonoon", + "ALL_MODULES_AVAILABLE": "Kaikki moduulit saatavilla", + "CALLGROUP": "Call -ryhmän", + "PICKUPGROUP": "Poimintaryhmääsi kuuluvassa alanumerossa.", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Lisää Edustajan jonoon kampanjoita", + "QUEUEADD_AGENT_VOICE_INBOUND": "Lisää agentin Voice jonot", + "QUEUEADD_AGENT_CHAT_INBOUND": "Lisää agentin Chat jonot", + "QUEUEADD_AGENT_MAIL_INBOUND": "Lisää agentin Mail jonot", + "QUEUEADD_AGENT_SMS_INBOUND": "Lisää agentin SMS jonot", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Lisää agentin avoimen kanavan jonot", + "QUEUEADD_AGENT_FAX_INBOUND": "Lisää agentin faksi jonot", + "QUEUEADD_USER_VOICE_INBOUND": "Lisää käyttäjä Voice jonot", + "QUEUEADD_USER_CHAT_INBOUND": "Lisää käyttäjä Chat jonot", + "QUEUEADD_USER_MAIL_INBOUND": "Lisää käyttäjä Mail jonot", + "QUEUEADD_USER_SMS_INBOUND": "Lisää käyttäjä SMS jonot", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Lisää käyttäjä avoimen kanavan jonot", + "QUEUEADD_USER_FAX_INBOUND": "Lisää käyttäjä faksi jonot", + "ALL_TEAMS": "Kaikki joukkueet", + "SELECTED_TEAMS": "Valittu työryhmille", + "SELECTED_AGENTS": "Valitut edustajat", + "ALL_QUEUES_VOICE_OUTBOUND": "Kaikki jonoon kampanjoita", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Valitun jonon kampanjoita", + "ALL_QUEUES_VOICE_INBOUND": "Kaikki Voice jonot", + "SELECTED_QUEUES_VOICE_INBOUND": "Valittu ääni jonot", + "ALL_QUEUES_CHAT_INBOUND": "Kaikki Chat jonot", + "SELECTED_QUEUES_CHAT_INBOUND": "Valitun Chat jonot", + "ALL_QUEUES_MAIL_INBOUND": "Kaikki posti jonot", + "SELECTED_QUEUES_MAIL_INBOUND": "Valittuna olevan jonot", + "ALL_QUEUES_SMS_INBOUND": "Kaikkiin tekstiviestilaatikoihin jonot", + "SELECTED_QUEUES_SMS_INBOUND": "Valittu SMS jonot", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Kaikki avoimen kanavan jonot", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Valittu avoimen kanavan jonot", + "ALL_QUEUES_FAX_INBOUND": "Kaikki faksi jonot", + "SELECTED_QUEUES_FAX_INBOUND": "Valittu Fax jonot", + "VOICEMAIL": "Vastaaja", + "CHANGE_PASSWORD": "Salasanan vaihtaminen", + "CHANGEPASSWORD_AGENT": "Salasanan vaihtaminen", + "CHANGEPASSWORD_USER": "Salasanan vaihtaminen", + "CHANGEPASSWORD_TELEPHONE": "Salasanan vaihtaminen" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/fr.json b/public/app/main/apps/staff/i18n/fr.json new file mode 100644 index 0000000..c71eeb1 --- /dev/null +++ b/public/app/main/apps/staff/i18n/fr.json @@ -0,0 +1,183 @@ +{ + "STAFF": { + "USERS": "Les utilisateurs", + "AGENTS": "Mandataires", + "TOGGLE_SIDENAV": "Toggle sidenav", + "SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui", + "BACK": "Retour", + "MULTI_SELECT_TOGGLE": "Sélectionnez Basculer multi", + "SELECT_ALL": "Sélectionnez tous les", + "SELECT_NONE": "Sélectionnez Aucun", + "SELECTED": "Sélectionné", + "DELETE_SELECTED": "Supprimer la sélection", + "EXPORT_SELECTED": "Sélectionné à l'exportation", + "ALL_USERS": "Tous les utilisateurs", + "ALL_AGENTS": "Tous les agents", + "SORT": "Trier", + "NAME": "Nom", + "FULLNAME": "Nom complet", + "A_TO_Z": "(A à Z)", + "Z_TO_A": "(Z à A)", + "MORE": "Plus", + "DELETE_USER": "Supprimer l'utilisateur", + "EDIT_USER": "Modifier l'utilisateur", + "DELETE_AGENT": "Supprimer l'Agent", + "EDIT_AGENT": "Agent Modifier", + "DELETE": "Supprimer", + "SAVE": "Sauvegarder", + "ADD_USER": "Ajouter un utilisateur", + "ADD_AGENT": "Ajouter l'AGENT", + "NO_RESULTS": "Aucun résultat..", + "CLOSE_DIALOG": "Dialogue de proximité", + "NAME_REQUIRED": "Nom (requis)", + "USERNAME": "Nom d'utilisateur", + "SHOW_ALL_FIELDS": "Afficher tous les champs", + "PHONE_NUMBER": "Numéro de téléphone", + "EMAIL": "Email", + "PASSWORD": "Mot de passe oublié", + "ERRORS": { + "FULLNAME_REQUIRED": "Le nom complet est requis", + "USERNAME_REQUIRED": "L'utilisateur est nécessaire", + "EMAIL_REQUIRED": "L'email est requis", + "PASSWORD_REQUIRED": "Le mot de passe est requis", + "CONFIRM_NOT_MATCH": "Les mots de passe ne correspondent pas", + "EMAIL_MUST_VALID": "L'e-mail doit être écrit dans un format valide", + "ACCOUNTNAME_REQUIRED": "Le nom de compte est requis", + "NAME_REQUIRED": "Le nom est obligatoire", + "HOST_REQUIRED": "L'hôte est nécessaire", + "CHATCAPACITY_REQUIRED": "La nécessité d'une capacité de discussion", + "MAILCAPACITY_REQUIRED": "La messagerie électronique est requise", + "FAXCAPACITY_REQUIRED": "La capacité de télécopie n'est nécessaire", + "SMSCAPACITY_REQUIRED": "La capacité SMS est nécessaire", + "OPENCHANNELCAPACITY_REQUIRED": "La capacité du canal ouvert est requis", + "SIPEXPIRES_REQUIRED": "L'expiration SIP est requis", + "SIPPORT_REQUIRED": "Le port SIP est requis", + "UNCONDITIONALNUMBER_REQUIRED": "Le numéro de renvoi inconditionnel est requis", + "NOREPLYNUMBER_REQUIRED": "La réponse n'est requis", + "BUSYNUMBER_REQUIRED": "Le numéro occupé est requise", + "USERNAME_MUST_VALID_PATTERN": "L'utilisateur doit être valide {{exrég}}", + "REMOTECONTROLPORT_REQUIRED": "Le Port de commande à distance est requis" + }, + "ACCOUNT": "Compte", + "VOICE": "Voix", + "CREATED_AT": "Créé à", + "ROLE": "Rôle", + "PERSONAL_INFO": "Infos personnelles", + "DESCRIPTION": "Description", + "CHANGE_AVATAR": "Modifier votre avatar", + "GENERAL": "Général", + "INTERNAL": "Régie interne", + "TRANSPORT": "Transports", + "ALLOWCODECS": "Codecs permis", + "HELP": { + "ALLOWCODECS": "Admis dans l'ordre de préférence des codecs", + "TRANSPORT": "Définir la valeur par défaut de transports. L'ordre détermine le principal défaut des transports.", + "HOST": "Comment trouver le client - IP ou nom d'hôte. Si vous voulez que le téléphone s'inscrire lui-même, utilisez le mot-clé au lieu d'adresse IP dynamique.", + "NAT": "Change le comportement de Asterisk pour les clients derrière un pare-feu.Si l'une des options séparées par des virgules est 'non', l'astérisque permet de ne pas tenir compte des autres paramètres et définissez le nat =no.", + "SIPEXPIRES": "Par défaut : 160", + "SIPPORT": "Par défaut : 5060", + "TYPE": "Détermine le rôle au sein de SIP Asterisk. Utilisateur : utilisé pour authentifier les - : par les pairs pour les appels sortants - AMI : couvre à la fois les caractéristiques de la ci-dessus.", + "CHATCAPACITY": "Zéro signifie illimité.", + "MAILCAPACITY": "Zéro signifie illimité.", + "FAXCAPACITY": "Zéro signifie illimité.", + "SMSCAPACITY": "Zéro signifie illimité.", + "OPENCHANNELCAPACITY": "Zéro signifie illimité.", + "CALLGROUP": "Définit l'agent's callgroup", + "PICKUPGROUP": "Définit les groupes dans lesquels l'agent peut répondre à des appels" + }, + "NEW_PASSWORD": "Nouveau mot de passe", + "CONFIRM_PASSWORD": "Confirmer le mot de passe", + "LOGININPAUSE": "Login en pause", + "HOST": "Host", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "D'autres canaux", + "CHATCAPACITY": "Capacité de chat", + "MAILCAPACITY": "Courrier électronique", + "FAXCAPACITY": "La capacité de télécopie", + "SMSCAPACITY": "Capacité sms", + "OPENCHANNELCAPACITY": "La capacité de canaux ouverts", + "MOTIONBAR": "Barre de mouvement", + "SETTINGS": "Settings", + "AUTOANSWER": "La fonction Réponse auto.", + "ENABLESETTINGS": "Les paramètres d'activation", + "CALL_FORWARDING": "Le transfert d'appel", + "UNCONDITIONAL": "Inconditionnelle", + "UNCONDITIONALNUMBER": "Nombre inconditionnel", + "NOREPLY": "Pas de réponse", + "NOREPLYNUMBER": "Nombre Aucune réponse", + "BUSY": "Occupé", + "BUSYNUMBER": "Numéro occupé", + "REMOTE_CONTROL": "Contrôle à distance", + "REMOTECONTROL": "Contrôle à distance", + "REMOTECONTROLPORT": "Port de contrôle à distance", + "SIP": "Le SIP", + "SIPEXPIRES": "Date d'expiration SIP [sec]", + "SIPPORT": "Port SIP", + "PENALTY": "De mort", + "ACCOUNTNAME": "Nom de compte", + "ADD_TELEPHONE": "Ajouter téléphone", + "EDIT_TELEPHONE": "Téléphone Modifier", + "DELETE_TELEPHONE": "Supprimer Téléphone", + "TEAMS": "Equipes", + "DELETE_TEAM": "L'équipe de supprimer", + "AGENTADD_TEAM": "Ajouter des agents à l'équipe", + "EDIT_TEAM": "L'équipe de modifier", + "TYPE": "Type", + "TELEPHONES": "Telephones", + "CALLERID": "L'identification de l'appelant", + "ENABLERECORDING": "Activer l'enregistrement", + "STAFF": "Personnel", + "ID": "Id", + "NEW_USER": "Nouvel utilisateur", + "NEW_AGENT": "Nouvel agent", + "NEW_TELEPHONE": "Nouveau téléphone", + "NEW_TEAM": "Nouvelle équipe", + "ADD_TEAM": "Ajouter l'Association", + "JOIN_QUEUE": "Inscrivez-vous file d", + "CAPACITY": "Renforcement", + "AUTOINTERNAL": "Générer automatiquement un numéro interne", + "ADD_AGENT_TO_TEAM": "Ajouter à l'équipe de l'Agent", + "NO_AVAILABLE_INFO": "Aucune information disponible", + "PERMISSIONS": "Autorisations", + "ADD_AGENT_TO_QUEUE": "Ajouter à la file d'attente de l'Agent", + "ALL_MODULES_AVAILABLE": "Tous les modules disponibles", + "CALLGROUP": "Groupe d'appel", + "PICKUPGROUP": "Groupe d'interception", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Ajouter à la file d'agent campagnes électorales", + "QUEUEADD_AGENT_VOICE_INBOUND": "Ajouter l'agent de files d'attente de la voix", + "QUEUEADD_AGENT_CHAT_INBOUND": "Ajouter l'agent de files d'attente de discussion", + "QUEUEADD_AGENT_MAIL_INBOUND": "Ajouter l'agent pour les files d'attente de courrier", + "QUEUEADD_AGENT_SMS_INBOUND": "Ajouter l'agent de files d'SMS", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Ajouter l'agent pour ouvrir Files d'attente de canal", + "QUEUEADD_AGENT_FAX_INBOUND": "Ajouter l'agent de files d'attente de Fax", + "QUEUEADD_USER_VOICE_INBOUND": "Ajouter un utilisateur à files d'vocale", + "QUEUEADD_USER_CHAT_INBOUND": "Ajouter un utilisateur à files d'attente de discussion", + "QUEUEADD_USER_MAIL_INBOUND": "Ajouter un utilisateur à files d'attente de courrier", + "QUEUEADD_USER_SMS_INBOUND": "Ajouter un utilisateur à files d'SMS", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Ajouter un utilisateur à ouvrir des files d'attente de canal", + "QUEUEADD_USER_FAX_INBOUND": "Ajouter un utilisateur à des files d'attente de Fax", + "ALL_TEAMS": "Toutes les équipes", + "SELECTED_TEAMS": "Les équipes sélectionnées", + "SELECTED_AGENTS": "Agents sélectionnés", + "ALL_QUEUES_VOICE_OUTBOUND": "Toutes les campagnes d'attente", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Des campagnes d'attente sélectionné", + "ALL_QUEUES_VOICE_INBOUND": "Toutes les files d'attente de la voix", + "SELECTED_QUEUES_VOICE_INBOUND": "Les files d'vocal sélectionné", + "ALL_QUEUES_CHAT_INBOUND": "Toutes les files d'attente de discussion", + "SELECTED_QUEUES_CHAT_INBOUND": "Files d'attente de discussion sélectionné", + "ALL_QUEUES_MAIL_INBOUND": "Toutes les files d'attente de courrier", + "SELECTED_QUEUES_MAIL_INBOUND": "Les files d'attente de courrier sélectionné", + "ALL_QUEUES_SMS_INBOUND": "Toutes les files d'SMS", + "SELECTED_QUEUES_SMS_INBOUND": "Les files d'SMS sélectionné", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Toutes les files d'attente de canal ouvert", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Certaines files d'Canal ouvert", + "ALL_QUEUES_FAX_INBOUND": "Toutes les files d'attente de Fax", + "SELECTED_QUEUES_FAX_INBOUND": "Les files d'attente de fax sélectionné", + "VOICEMAIL": "La messagerie vocale", + "CHANGE_PASSWORD": "Changer de mot de passe", + "CHANGEPASSWORD_AGENT": "Changer de mot de passe", + "CHANGEPASSWORD_USER": "Changer de mot de passe", + "CHANGEPASSWORD_TELEPHONE": "Changer de mot de passe" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/hi.json b/public/app/main/apps/staff/i18n/hi.json new file mode 100644 index 0000000..243613f --- /dev/null +++ b/public/app/main/apps/staff/i18n/hi.json @@ -0,0 +1,183 @@ +{ + "STAFF": { + "USERS": "प्रयोक्ता", + "AGENTS": "एजेंटों", + "TOGGLE_SIDENAV": "Sidenav टॉगल करें", + "SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश", + "BACK": "वापिस", + "MULTI_SELECT_TOGGLE": "एकाधिक चयन टॉगल करें", + "SELECT_ALL": "सभी का चयन करें", + "SELECT_NONE": "किसी का भी चयन", + "SELECTED": "चयनित", + "DELETE_SELECTED": "चयनित हटाएं", + "EXPORT_SELECTED": "चयनित निर्यात", + "ALL_USERS": "सभी प्रयोक्ताओं", + "ALL_AGENTS": "सभी एजेंटों", + "SORT": "सॉर्ट करें", + "NAME": "नाम", + "FULLNAME": "पूरा नाम", + "A_TO_Z": "(A से Z)", + "Z_TO_A": "(क) से (जेड", + "MORE": "अधिक", + "DELETE_USER": "उपयोगकर्ता हटाएं", + "EDIT_USER": "उपयोगकर्ता को संपादित करें", + "DELETE_AGENT": "एजेंट को हटाएं", + "EDIT_AGENT": "एजेंट संपादित करें", + "DELETE": "हटाना", + "SAVE": "सहेजें", + "ADD_USER": "उपयोगकर्ता जोड़ें", + "ADD_AGENT": "एजेंट जोड़ें", + "NO_RESULTS": "कोई परिणाम नहीं है।", + "CLOSE_DIALOG": "संवाद बंद करें", + "NAME_REQUIRED": "नाम (अपेक्षित)", + "USERNAME": "उपयोगकर्ता नाम", + "SHOW_ALL_FIELDS": "सभी क्षेत्रों में दिखाएं", + "PHONE_NUMBER": "फ़ोन नंबर", + "EMAIL": "ई-मेल", + "PASSWORD": "पासवर्ड", + "ERRORS": { + "FULLNAME_REQUIRED": "इस Fullname अपेक्षित है।", + "USERNAME_REQUIRED": "उपयोगकर्ता नाम की आवश्यकता है।", + "EMAIL_REQUIRED": "ईमेल की आवश्यकता है।", + "PASSWORD_REQUIRED": "पासवर्ड की आवश्यकता है।", + "CONFIRM_NOT_MATCH": "पासवर्ड मेल नहीं", + "EMAIL_MUST_VALID": "एक मान्य स्वरूप में लिखा होना ईमेल का", + "ACCOUNTNAME_REQUIRED": "खाता नाम की आवश्यकता है।", + "NAME_REQUIRED": "नाम की आवश्यकता है।", + "HOST_REQUIRED": "मेजबान की आवश्यकता है।", + "CHATCAPACITY_REQUIRED": "चैट क्षमता आवश्यकता है।", + "MAILCAPACITY_REQUIRED": "मेल की क्षमता की आवश्यकता है।", + "FAXCAPACITY_REQUIRED": "फ़ैक्स क्षमता आवश्यकता है।", + "SMSCAPACITY_REQUIRED": "SMS क्षमता आवश्यकता है।", + "OPENCHANNELCAPACITY_REQUIRED": "खुले चैनल क्षमता आवश्यकता है।", + "SIPEXPIRES_REQUIRED": "अव्यवहितपूर्व कमरंद की आवश्यकता है।", + "SIPPORT_REQUIRED": "इस पत्तन पर अपेक्षित है कमरंद", + "UNCONDITIONALNUMBER_REQUIRED": "इस शर्त संख्या की आवश्यकता है।", + "NOREPLYNUMBER_REQUIRED": "का कोई उत्तर संख्या की आवश्यकता है।", + "BUSYNUMBER_REQUIRED": "व् यस् त संख्या की आवश्यकता है।", + "USERNAME_MUST_VALID_PATTERN": "सूबेदार सुरिन९दर सिनह को मान्य उपयोगकर्ता नाम होना regex}}{", + "REMOTECONTROLPORT_REQUIRED": "रिमोट कंट्रोल पत्तन की आवश्यकता है।" + }, + "ACCOUNT": "खाते", + "VOICE": "आवाज", + "CREATED_AT": "सृजित", + "ROLE": "भूमिका", + "PERSONAL_INFO": "व्यक्तिगत जानकारी", + "DESCRIPTION": "वर्णन", + "CHANGE_AVATAR": "परिवर्तन के अवतार", + "GENERAL": "सामान्य", + "INTERNAL": "आंतरिक", + "TRANSPORT": "परिवहन", + "ALLOWCODECS": "अनुमत Codecs", + "HELP": { + "ALLOWCODECS": "Codecs के क्रम में वरीयता दी", + "TRANSPORT": "डिफ़ॉल्ट केपरिवहन सेट करें क्रम निर्धारण की प्राथमिक डिफ़ॉल्ट परिवहन।", + "HOST": "ग्राहक को कैसे - IP होस्ट नाम या है। यदि आप चाहते हैं कि फ़ोन रजिस्‍टर करने का उपयोग करें. IP होस्ट के बजाय गतिशील कीवर्ड", + "NAT": "ग्राहकों के लिए तारांकन के व्यवहार को पीछे फ़ायरवॉल.यदि कोई अलग-अल्पविराम की विकल्प है 'नहीं', तारांकन परटिप्प ाी और स ९सी अन्य सेटिंग्स सेट आइप गीतांजलिश्री का तिरोहित=सं.", + "SIPEXPIRES": "डिफ़ॉल्ट: 160", + "SIPPORT": "डिफ़ॉल्ट: 5060", + "TYPE": "रखावके कमरंद की भूमिका के तारांक लगा। उपयोगकर्ता को प्रमाणित करने के लिए प्रयोग किया :------- मित्र आउटगोइंग कॉल के लिए पीयर इनकमिंग कार्यनिष्पादनके विशेषताओं के ऊपर है।", + "CHATCAPACITY": "असीमित अर्थ शून्य", + "MAILCAPACITY": "असीमित अर्थ शून्य", + "FAXCAPACITY": "असीमित अर्थ शून्य", + "SMSCAPACITY": "असीमित अर्थ शून्य", + "OPENCHANNELCAPACITY": "असीमित अर्थ शून्य", + "CALLGROUP": "इस परिभाषा के एजेंट callgroup", + "PICKUPGROUP": "को परिभाषित समूह कॉल का अपने आप उत्तर दें जो एजेंट कर सकते हैं।" + }, + "NEW_PASSWORD": "नया पासवर्ड", + "CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:", + "LOGININPAUSE": "लॉग इन ठहरें", + "HOST": "होस्ट", + "NAT": "आइप गीतांजलिश्री का तिरोहित", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "अन्य चैनलों", + "CHATCAPACITY": "चैट क्षमता", + "MAILCAPACITY": "मेल की क्षमता", + "FAXCAPACITY": "फैक्स क्षमता", + "SMSCAPACITY": "Sms क्षमता", + "OPENCHANNELCAPACITY": "खुले चैनल क्षमता", + "MOTIONBAR": "प्रस्ताव पट्टी", + "SETTINGS": "सेटिंग्स", + "AUTOANSWER": "का स् वत: जवाब दें", + "ENABLESETTINGS": "सेटिंग्स को सक्षम करें", + "CALL_FORWARDING": "कॉल अग्रेषित करना", + "UNCONDITIONAL": "शर्त", + "UNCONDITIONALNUMBER": "बिना शर्त संख्या", + "NOREPLY": "कोई प्रत्युत्तर नहीं", + "NOREPLYNUMBER": "कोई प्रत्युत्तर संख्या", + "BUSY": "व्यस्त", + "BUSYNUMBER": "व् यस् त संख्या", + "REMOTE_CONTROL": "रिमोट कंट्रोल", + "REMOTECONTROL": "रिमोट कंट्रोल", + "REMOTECONTROLPORT": "रिमोट कंट्रोल पत्तन", + "SIP": "कमरंद", + "SIPEXPIRES": "[Setup] कमरंद की समाप्ति पर दिएजाने का", + "SIPPORT": "कमरंद पत्तन", + "PENALTY": "दण्ड", + "ACCOUNTNAME": "खाता नाम", + "ADD_TELEPHONE": "टेलीफोन पर जोड़ें", + "EDIT_TELEPHONE": "टेलीफोन संपादित करें", + "DELETE_TELEPHONE": "टेलीफोन हटाएं", + "TEAMS": "टीमें", + "DELETE_TEAM": "टीम को हटाएं", + "AGENTADD_TEAM": "टीम के एजेंट जोड़ें", + "EDIT_TEAM": "टीम को संपादित करें", + "TYPE": "प्रकार", + "TELEPHONES": "टेलीफोन", + "CALLERID": "कॉलर ID", + "ENABLERECORDING": "रिकॉर्डिंग को सक्षम करें", + "STAFF": "कर्मचारी", + "ID": "Id", + "NEW_USER": "नए उपयोगकर्ता", + "NEW_AGENT": "नई अभिकर्ता", + "NEW_TELEPHONE": "नई टेलीफोन", + "NEW_TEAM": "नई टीम", + "ADD_TEAM": "टीम में जोड़ें", + "JOIN_QUEUE": "कतार में शामिल होंगे।", + "CAPACITY": "क्षमता", + "AUTOINTERNAL": "स् वत: सृजित आंतरिक संख्या", + "ADD_AGENT_TO_TEAM": "एजेंट को टीम में जोड़ें", + "NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं", + "PERMISSIONS": "अनुमतियां", + "ADD_AGENT_TO_QUEUE": "एजेंट को कतार में जोड़ें", + "ALL_MODULES_AVAILABLE": "सभी उपलब्ध", + "CALLGROUP": "समूह कॉल", + "PICKUPGROUP": "Pickup समूह", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "लोकतंत्रमें अभियानों एजेंट को जोड़ें", + "QUEUEADD_AGENT_VOICE_INBOUND": "ध्वनि स्वर जोड़ने के एजेंट को कतार", + "QUEUEADD_AGENT_CHAT_INBOUND": "चैट एजेंट को जोड़ने वाली कतारों", + "QUEUEADD_AGENT_MAIL_INBOUND": "मेल जोड़ना एजेंट को कतार", + "QUEUEADD_AGENT_SMS_INBOUND": "SMS के एजेंट को जोड़ने वाली कतारों", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "एजेंट को जोड़ने के लिए खुले चैनल कतार", + "QUEUEADD_AGENT_FAX_INBOUND": "एजेंट को फैक्स कतार में जोड़ें", + "QUEUEADD_USER_VOICE_INBOUND": "उपयोगकर्ता जोड़ें पर वॉयस कतार", + "QUEUEADD_USER_CHAT_INBOUND": "उपयोगकर्ता जोड़ें से चैट कतार", + "QUEUEADD_USER_MAIL_INBOUND": "उपयोगकर्ता जोड़ें से मेल कतार", + "QUEUEADD_USER_SMS_INBOUND": "SMS के लिए उपयोगकर्ता जोड़ें कतार", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "उपयोगकर्ता जोड़ें खोलने चैनल कतार", + "QUEUEADD_USER_FAX_INBOUND": "उपयोगकर्ता जोड़ें फैक्स कतार", + "ALL_TEAMS": "सभी टीमें भाग लेंगी।", + "SELECTED_TEAMS": "चयनित टीम", + "SELECTED_AGENTS": "चयनित एजेंटों", + "ALL_QUEUES_VOICE_OUTBOUND": "सभी कतार अभियान", + "SELECTED_QUEUES_VOICE_OUTBOUND": "चयनित कतार अभियान", + "ALL_QUEUES_VOICE_INBOUND": "सभी वॉयस कतार", + "SELECTED_QUEUES_VOICE_INBOUND": "चयनित आवाज कतार", + "ALL_QUEUES_CHAT_INBOUND": "सभी चैट कतार", + "SELECTED_QUEUES_CHAT_INBOUND": "चयनित चैट कतार", + "ALL_QUEUES_MAIL_INBOUND": "हर मेल कतार", + "SELECTED_QUEUES_MAIL_INBOUND": "चयनित मेल कतार", + "ALL_QUEUES_SMS_INBOUND": "सभी SMS कतार", + "SELECTED_QUEUES_SMS_INBOUND": "चयनित SMS कतार", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "सभी खुले चैनल कतार", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "चयनित खुले चैनल कतार", + "ALL_QUEUES_FAX_INBOUND": "सभी फैक्स कतार", + "SELECTED_QUEUES_FAX_INBOUND": "चयनित फैक्स कतार", + "VOICEMAIL": "वॉयसमेल", + "CHANGE_PASSWORD": "पासवर्ड बदलें", + "CHANGEPASSWORD_AGENT": "पासवर्ड बदलें", + "CHANGEPASSWORD_USER": "पासवर्ड बदलें", + "CHANGEPASSWORD_TELEPHONE": "पासवर्ड बदलें" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/it.json b/public/app/main/apps/staff/i18n/it.json new file mode 100644 index 0000000..906eea0 --- /dev/null +++ b/public/app/main/apps/staff/i18n/it.json @@ -0,0 +1,184 @@ +{ + "STAFF": { + "USERS": "Utenti", + "AGENTS": "Agenti", + "TOGGLE_SIDENAV": "Attiva/Disattiva barra laterale", + "SEARCH_FOR_ANYONE": "Cerca per chiunque", + "BACK": "Indietro", + "MULTI_SELECT_TOGGLE": "Attiva/DIsattiva selezione multipla", + "SELECT_ALL": "Seleziona tutto", + "SELECT_NONE": "Deseleziona tutto", + "SELECTED": "Selezionati", + "DELETE_SELECTED": "Elimina selezionati", + "EXPORT_SELECTED": "Esporta selezionati", + "ALL_USERS": "Tutti gli Utenti", + "ALL_AGENTS": "Tutti gli Agenti", + "SORT": "Ordina", + "NAME": "Nome", + "FULLNAME": "Nome completo", + "A_TO_Z": "(da A a Z)", + "Z_TO_A": "(da Z ad A)", + "MORE": "Di più", + "DELETE_USER": "Elimina Utente", + "EDIT_USER": "Modifica utente", + "DELETE_AGENT": "Elimina Agente", + "EDIT_AGENT": "Modifica Agente", + "DELETE": "ELIMINA", + "SAVE": "SALVA", + "ADD_USER": "AGGIUNGI UTENTE", + "ADD_AGENT": "AGGIUNGI AGENTE", + "NO_RESULTS": "Nessun risultato..", + "CLOSE_DIALOG": "Chiudi finestra", + "NAME_REQUIRED": "Nome (richiesto)", + "USERNAME": "Username", + "SHOW_ALL_FIELDS": "Mostra tutti i campi", + "PHONE_NUMBER": "Numero di telefono", + "EMAIL": "Email", + "PASSWORD": "Password", + "ERRORS": { + "FULLNAME_REQUIRED": "Il nome completo è richiesto", + "USERNAME_REQUIRED": "Lo Username è richiesto", + "EMAIL_REQUIRED": "L' indirizzo email è richiesto", + "PASSWORD_REQUIRED": "La password è richiesta", + "CONFIRM_NOT_MATCH": "Le password non combaciano", + "EMAIL_MUST_VALID": "L' indirizzo email deve essere in un formato valido", + "ACCOUNTNAME_REQUIRED": "Il nome dell' account è richiesto", + "NAME_REQUIRED": "Il nome è richiesto", + "HOST_REQUIRED": "The Host is required", + "CHATCAPACITY_REQUIRED": "La capacità Chat è richiesta", + "MAILCAPACITY_REQUIRED": "La capacità Mail è richiesta", + "FAXCAPACITY_REQUIRED": "La capacità Fax è richiesta", + "SMSCAPACITY_REQUIRED": "La capacità SMS è richiesta", + "OPENCHANNELCAPACITY_REQUIRED": "La capacità Open Channel è richiesta", + "SIPEXPIRES_REQUIRED": "La scadenza del SIP è richiesta", + "SIPPORT_REQUIRED": "La porta del SIP è richiesta", + "UNCONDITIONALNUMBER_REQUIRED": "Il Numero inoltro incondizionato è richiesto", + "NOREPLYNUMBER_REQUIRED": "Numero inoltro in caso di nessuna risposta è richiesto", + "BUSYNUMBER_REQUIRED": "Il Numero per inoltro se occupato è richiesto", + "USERNAME_MUST_VALID_PATTERN": "Lo username deve essere valido {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "La Porta Controllo Remoto è richiesta" + }, + "ACCOUNT": "Account", + "VOICE": "Voce", + "CREATED_AT": "Creato il", + "ROLE": "Ruolo", + "PERSONAL_INFO": "Info Personali", + "DESCRIPTION": "Descrizione", + "CHANGE_AVATAR": "Cambia Avatar", + "GENERAL": "Generale", + "INTERNAL": "Interno", + "TRANSPORT": "Protocollo", + "ALLOWCODECS": "Codecs Abilitati", + "HELP": { + "ALLOWCODECS": "Vodecs Abilitati in ordine di preferenza", + "TRANSPORT": "Imposta il protocollo di default. L' ordine determina il valore primario.", + "HOST": "Come trovare il client - IP o nome host. Se si vuole che il telefono si registri autonomamente, usare la stringa 'dynamic' invece dell' IP dell' Host.", + "NAT": "Cambia il comportamento di asterisk per i client dietro un firewall. Se almeno una delle opzioni separate da virgola è 'no', Asterisk ignorerà tutte le altre e imposterà nat=no.", + "SIPEXPIRES": "Default: 160", + "SIPPORT": "Default: 5060", + "TYPE": "Determina il ruolo del SIP all' interno di asterisk. User: usato per identificare le chiamate in arrivo - Peer: per le chiamate in uscita - Friend: copre entrambe le caratteristiche di User e Peer.", + "CHATCAPACITY": "Zero significa illimitato.", + "MAILCAPACITY": "Zero significa illimitato.", + "FAXCAPACITY": "Zero significa illimitato.", + "SMSCAPACITY": "Zero significa illimitato.", + "OPENCHANNELCAPACITY": "Zero significa illimitato.", + "CALLGROUP": "Definisce il gruppo chiamata dell' agente", + "PICKUPGROUP": "Definisce in quali gruppi l' agente può rispondere alle chiamate" + }, + "NEW_PASSWORD": "Nuova Password", + "CONFIRM_PASSWORD": "Conferma Password", + "CHANGE_PASSWORD": "Cambia Password", + "CHANGEPASSWORD_AGENT": "Cambia Password", + "CHANGEPASSWORD_USER": "Cambia Password", + "CHANGEPASSWORD_TELEPHONE": "Cambia Password", + "LOGININPAUSE": "Login In Pausa", + "HOST": "Host", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "Altri Canali", + "CHATCAPACITY": "Capacità Chat", + "MAILCAPACITY": "Capacità Mail", + "FAXCAPACITY": "Capacità Fax", + "SMSCAPACITY": "Capacità Sms", + "OPENCHANNELCAPACITY": "Capacità Open Channel", + "MOTIONBAR": "Motion Bar", + "SETTINGS": "Impostazioni", + "AUTOANSWER": "Risposta Automatica", + "ENABLESETTINGS": "Abilita Impostazioni", + "CALL_FORWARDING": "Inoltro della Chiamata", + "UNCONDITIONAL": "Inoltro incondizionato", + "UNCONDITIONALNUMBER": "Numero inoltro incondizionato", + "NOREPLY": "Inoltro in caso di nessuna risposta", + "NOREPLYNUMBER": "Numero inoltro in caso di nessuna risposta", + "BUSY": "Inoltro se occupato", + "BUSYNUMBER": "Numero per inoltro se occupato", + "REMOTE_CONTROL": "Controllo Remoto", + "REMOTECONTROL": "Controllo Remoto", + "REMOTECONTROLPORT": "Porta Controllo Remoto", + "SIP": "SIP", + "SIPEXPIRES": "Scadenza SIP [sec]", + "SIPPORT": "Porta SIP", + "PENALTY": "Penalità", + "ACCOUNTNAME": "Nome Account", + "ADD_TELEPHONE": "Aggiungi Telefono", + "EDIT_TELEPHONE": "Modifica Telefono", + "DELETE_TELEPHONE": "Elimina Telefono", + "TEAMS": "Team", + "DELETE_TEAM": "Elimina Team", + "AGENTADD_TEAM": "Aggiungi Agenti al Team", + "EDIT_TEAM": "Modifica Team", + "TYPE": "Tipo", + "TELEPHONES": "Telefoni", + "CALLERID": "ID Chiamante", + "ENABLERECORDING": "Abilita Registrazione", + "STAFF": "Staff", + "ID": "Id", + "NEW_USER": "Nuovo Utente", + "NEW_AGENT": "Nuovo Agente", + "NEW_TELEPHONE": "Nuovo Telefono", + "NEW_TEAM": "Nuovo Team", + "ADD_TEAM": "Aggiungi Team", + "JOIN_QUEUE": "Aggiungi a Coda", + "CAPACITY": "Capacità", + "AUTOINTERNAL": "Genera numero interno automaticamente", + "ADD_AGENT_TO_TEAM": "Aggiungi Agente a Team", + "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", + "PERMISSIONS": "Permessi", + "ADD_AGENT_TO_QUEUE": "Aggiungi Agente alla Coda", + "ALL_MODULES_AVAILABLE": "Tutti i moduli disponibili", + "CALLGROUP": "Call Group", + "PICKUPGROUP": "Pickup Group", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Aggiungi Agente a Campagne di coda", + "QUEUEADD_AGENT_VOICE_INBOUND": "Aggiungi Agente a code Voce", + "QUEUEADD_AGENT_CHAT_INBOUND": "Aggiungi Agente a code Chat", + "QUEUEADD_AGENT_MAIL_INBOUND": "Aggiungi Agente a code Mail", + "QUEUEADD_AGENT_SMS_INBOUND": "Aggiungi Agente a code SMS", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Aggiungi Agente a code Open Channel", + "QUEUEADD_AGENT_FAX_INBOUND": "Aggiungi Agente a code Fax", + "QUEUEADD_USER_VOICE_INBOUND": "Aggiungi Utente a code Voce", + "QUEUEADD_USER_CHAT_INBOUND": "Aggiungi Utente a code Chat", + "QUEUEADD_USER_MAIL_INBOUND": "Aggiungi Utente a code Mail", + "QUEUEADD_USER_SMS_INBOUND": "Aggiungi Utente a code SMS", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Aggiungi Utente a code Open Channel", + "QUEUEADD_USER_FAX_INBOUND": "Aggiungi Utente a code Fax", + "ALL_TEAMS": "Tutti i Team", + "SELECTED_TEAMS": "Team selezionati", + "SELECTED_AGENTS": "Agenti selezionati", + "ALL_QUEUES_VOICE_OUTBOUND": "Tutte le Campagne di coda", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Campagne di coda selezionate", + "ALL_QUEUES_VOICE_INBOUND": "Tutte le code", + "SELECTED_QUEUES_VOICE_INBOUND": "Code Voce selezionate", + "ALL_QUEUES_CHAT_INBOUND": "Tutte le code Chat", + "SELECTED_QUEUES_CHAT_INBOUND": "Code Chat selezionate", + "ALL_QUEUES_MAIL_INBOUND": "Tutte le code Mail", + "SELECTED_QUEUES_MAIL_INBOUND": "Code Mail selezionate", + "ALL_QUEUES_SMS_INBOUND": "Tutte le code SMS", + "SELECTED_QUEUES_SMS_INBOUND": "Code SMS selezionate", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Tutte le code Open Channel", + "SELECTED_QUEUES_OpenCHANNEL_INBOUND": "Code Open Channel selezionate", + "ALL_QUEUES_FAX_INBOUND": "Tutte le code Fax", + "SELECTED_QUEUES_FAX_INBOUND": "Code Fax selezionate", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selezionate il canale aperto di code", + "VOICEMAIL": "Voicemail" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/ja.json b/public/app/main/apps/staff/i18n/ja.json new file mode 100644 index 0000000..909942e --- /dev/null +++ b/public/app/main/apps/staff/i18n/ja.json @@ -0,0 +1,183 @@ +{ + "STAFF": { + "USERS": "ユーザー", + "AGENTS": "エージェント", + "TOGGLE_SIDENAV": "切り替えのサイドナビ", + "SEARCH_FOR_ANYONE": "だれでものための検索", + "BACK": "背面", + "MULTI_SELECT_TOGGLE": "複数選択を切り替え", + "SELECT_ALL": "すべてを選択します", + "SELECT_NONE": "「なし」を選択します。", + "SELECTED": "選択した", + "DELETE_SELECTED": "選択したを削除", + "EXPORT_SELECTED": "選択したエクスポート", + "ALL_USERS": "すべてのユーザー", + "ALL_AGENTS": "すべてのエージェント", + "SORT": "並べ替え", + "NAME": "名", + "FULLNAME": "完全な名前", + "A_TO_Z": "( A ~ Z )", + "Z_TO_A": "( A ~ Z )", + "MORE": "詳細", + "DELETE_USER": "ユーザを削除する", + "EDIT_USER": "ユーザーの編集", + "DELETE_AGENT": "エージェントの削除", + "EDIT_AGENT": "エージェントの編集", + "DELETE": "削除", + "SAVE": "保存", + "ADD_USER": "ユーザを追加します", + "ADD_AGENT": "エージェントの追加", + "NO_RESULTS": "検索結果はありません。", + "CLOSE_DIALOG": "ダイアログを閉じます。", + "NAME_REQUIRED": "名前 ( 必須 )", + "USERNAME": "ユーザ名", + "SHOW_ALL_FIELDS": "すべてのフィールドを表示します。", + "PHONE_NUMBER": "電話番号", + "EMAIL": "電子メール", + "PASSWORD": "パスワード", + "ERRORS": { + "FULLNAME_REQUIRED": "Fullname の値は ' この必要な", + "USERNAME_REQUIRED": "ユーザ名が必要です", + "EMAIL_REQUIRED": "E メールは必須です", + "PASSWORD_REQUIRED": "パスワードが必要です", + "CONFIRM_NOT_MATCH": "パスワードが一致しません", + "EMAIL_MUST_VALID": "メールは有効な形式で記述する必要があります", + "ACCOUNTNAME_REQUIRED": "アカウント名が必要です", + "NAME_REQUIRED": "名前は必須です", + "HOST_REQUIRED": "は、ホストが必要です", + "CHATCAPACITY_REQUIRED": "チャットの容量が必要です", + "MAILCAPACITY_REQUIRED": "メールの容量が必要です", + "FAXCAPACITY_REQUIRED": "Fax の容量が必要です", + "SMSCAPACITY_REQUIRED": "SMS の容量が必要です", + "OPENCHANNELCAPACITY_REQUIRED": "のオープンチャネルの容量が必要です", + "SIPEXPIRES_REQUIRED": "SIP の使用期限が必要です", + "SIPPORT_REQUIRED": "SIP のポートが必要です", + "UNCONDITIONALNUMBER_REQUIRED": "の無条件の番号が必要です。", + "NOREPLYNUMBER_REQUIRED": "No 返信番号が必要です。", + "BUSYNUMBER_REQUIRED": "使用中の番号が必要です。", + "USERNAME_MUST_VALID_PATTERN": "ユーザー名は ' 有効な { regex } } 必要があります", + "REMOTECONTROLPORT_REQUIRED": "リモート・コントロールのポートが必要です" + }, + "ACCOUNT": "アカウント", + "VOICE": "音声", + "CREATED_AT": "で作成された", + "ROLE": "役割", + "PERSONAL_INFO": "「個人情報」", + "DESCRIPTION": "説明", + "CHANGE_AVATAR": "アバターの変更", + "GENERAL": "一般的な", + "INTERNAL": "内部", + "TRANSPORT": "交通機関", + "ALLOWCODECS": "許可されているコーデック", + "HELP": { + "ALLOWCODECS": "環境設定の順序で許可される CODEC", + "TRANSPORT": "デフォルトの転送を設定します。 順序は、プライマリデフォルトのトランスポートを指定します。", + "HOST": "は、クライアントの IP アドレスまたはホスト名を検索する方法を説明します。 電話機を自動登録する自体、する場合に、ホストの IP アドレスの代わりに、ダイナミックには、キーワードを使用します。", + "NAT": "ファイアウォールの背後にあるクライアントの場合はアスタリスクの動作を変更できます。カンマのいずれかで区切られたオプションが ' いいえ ' の場合にアスタリスクが付いている他のすべての設定項目を設定し、 nat = no を無視する", + "SIPEXPIRES": "デフォルト値 : 160", + "SIPPORT": "デフォルト値 : 5060", + "TYPE": "アスタリスク内の SIP の役割を決定します。 ユーザは、次の着信を認証するピア : 発信コールの友人のために上記の両方の特性をカバーするために使用されます。", + "CHATCAPACITY": "ゼロは制限なしを意味します。", + "MAILCAPACITY": "ゼロは制限なしを意味します。", + "FAXCAPACITY": "ゼロは制限なしを意味します。", + "SMSCAPACITY": "ゼロは制限なしを意味します。", + "OPENCHANNELCAPACITY": "ゼロは制限なしを意味します。", + "CALLGROUP": "エージェントの callgroup を定義します。", + "PICKUPGROUP": "エージェントがコールに応答できますが、グループを定義します。" + }, + "NEW_PASSWORD": "新しいパスワード", + "CONFIRM_PASSWORD": "パスワードを確認します", + "LOGININPAUSE": "一時停止でのログイン", + "HOST": "ホスト", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "他のチャネル", + "CHATCAPACITY": "チャットの容量", + "MAILCAPACITY": "メールの容量", + "FAXCAPACITY": "Fax 容量", + "SMSCAPACITY": "Sms の容量", + "OPENCHANNELCAPACITY": "オープンチャネルのキャパシティ", + "MOTIONBAR": "運動可能バー", + "SETTINGS": "の設定", + "AUTOANSWER": "自動応答", + "ENABLESETTINGS": "設定を有効にします。", + "CALL_FORWARDING": "コールの転送", + "UNCONDITIONAL": "無条件", + "UNCONDITIONALNUMBER": "無条件の数", + "NOREPLY": "応答がありません。", + "NOREPLYNUMBER": "返信数がありません", + "BUSY": "ビジー", + "BUSYNUMBER": "ビジーの番号", + "REMOTE_CONTROL": "リモート・コントロール", + "REMOTECONTROL": "リモート・コントロール", + "REMOTECONTROLPORT": "リモート制御ポート", + "SIP": "SIP", + "SIPEXPIRES": "SIP の期限が切れる [ 秒 ]", + "SIPPORT": "SIP ポート", + "PENALTY": "ペナルティ", + "ACCOUNTNAME": "アカウント名", + "ADD_TELEPHONE": "電話番号の追加", + "EDIT_TELEPHONE": "電話の編集", + "DELETE_TELEPHONE": "電話を削除", + "TEAMS": "チーム", + "DELETE_TEAM": "チームを削除します", + "AGENTADD_TEAM": "チームにエージェントを追加する", + "EDIT_TEAM": "チームの編集", + "TYPE": "タイプ", + "TELEPHONES": "電話", + "CALLERID": "発信者 ID", + "ENABLERECORDING": "記録を有効にする", + "STAFF": "スタッフ", + "ID": "Id", + "NEW_USER": "新しいユーザー", + "NEW_AGENT": "新しいエージェント", + "NEW_TELEPHONE": "新規の電話", + "NEW_TEAM": "新しいチーム", + "ADD_TEAM": "チームの追加", + "JOIN_QUEUE": "キューの結合", + "CAPACITY": "容量", + "AUTOINTERNAL": "自動内部番号を生成します。", + "ADD_AGENT_TO_TEAM": "エージェントをチームに追加", + "NO_AVAILABLE_INFO": "使用可能な情報はありません", + "PERMISSIONS": "アクセス権", + "ADD_AGENT_TO_QUEUE": "エージェントにキューを追加します。", + "ALL_MODULES_AVAILABLE": "すべての使用可能なモジュール", + "CALLGROUP": "グループコール", + "PICKUPGROUP": "ピックアップグループ", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "エージェントキューキャンペーンへの追加", + "QUEUEADD_AGENT_VOICE_INBOUND": "エージェントの音声キューを追加するには", + "QUEUEADD_AGENT_CHAT_INBOUND": "チャットエージェントキューを追加するには", + "QUEUEADD_AGENT_MAIL_INBOUND": "エージェント電子メールのキューを追加するには", + "QUEUEADD_AGENT_SMS_INBOUND": "SMS エージェントキューを追加するには", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "エージェントにチャネルを開きます。キューを追加します。", + "QUEUEADD_AGENT_FAX_INBOUND": "エージェントの FAX キューを追加するには", + "QUEUEADD_USER_VOICE_INBOUND": "ユーザーボイスキューを追加するには", + "QUEUEADD_USER_CHAT_INBOUND": "ユーザーのチャットキューを追加するには", + "QUEUEADD_USER_MAIL_INBOUND": "ユーザーのメールキューを追加するには", + "QUEUEADD_USER_SMS_INBOUND": "ユーザーが SMS のキューを追加するには", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "ユーザにチャネルを開きます。キューを追加します。", + "QUEUEADD_USER_FAX_INBOUND": "ユーザのファックスキューを追加するには", + "ALL_TEAMS": "すべてのチーム", + "SELECTED_TEAMS": "選択したチーム", + "SELECTED_AGENTS": "選択されたエージェント", + "ALL_QUEUES_VOICE_OUTBOUND": "すべてのキューのキャンペーン", + "SELECTED_QUEUES_VOICE_OUTBOUND": "選択したキューのキャンペーン", + "ALL_QUEUES_VOICE_INBOUND": "すべてのボイスキュー", + "SELECTED_QUEUES_VOICE_INBOUND": "選択したボイスキュー", + "ALL_QUEUES_CHAT_INBOUND": "すべてのチャットキューの", + "SELECTED_QUEUES_CHAT_INBOUND": "選択したチャットのキュー", + "ALL_QUEUES_MAIL_INBOUND": "すべての電子メールのキュー", + "SELECTED_QUEUES_MAIL_INBOUND": "選択した電子メールのキュー", + "ALL_QUEUES_SMS_INBOUND": "すべての SMS のキュー", + "SELECTED_QUEUES_SMS_INBOUND": "選択した SMS がキュー", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "開いているすべてのチャネルのキュー", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "選択したチャネルを開きます。キュー", + "ALL_QUEUES_FAX_INBOUND": "ファックスのすべてのキュー", + "SELECTED_QUEUES_FAX_INBOUND": "選択したファックスキュー", + "VOICEMAIL": "ボイスメール", + "CHANGE_PASSWORD": "パスワードの変更", + "CHANGEPASSWORD_AGENT": "パスワードの変更", + "CHANGEPASSWORD_USER": "パスワードの変更", + "CHANGEPASSWORD_TELEPHONE": "パスワードの変更" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/ko.json b/public/app/main/apps/staff/i18n/ko.json new file mode 100644 index 0000000..111e162 --- /dev/null +++ b/public/app/main/apps/staff/i18n/ko.json @@ -0,0 +1,183 @@ +{ + "STAFF": { + "USERS": "사용자", + "AGENTS": "상담원", + "TOGGLE_SIDENAV": "Sidenav 토글", + "SEARCH_FOR_ANYONE": "누구나 검색", + "BACK": "후면", + "MULTI_SELECT_TOGGLE": "멀티 토글", + "SELECT_ALL": "모두 선택", + "SELECT_NONE": "선택 안 함", + "SELECTED": "선택한", + "DELETE_SELECTED": "선택 항목 삭제", + "EXPORT_SELECTED": "선택한 내보내기", + "ALL_USERS": "모든 사용자", + "ALL_AGENTS": "모든 상담원", + "SORT": "정렬", + "NAME": "이름", + "FULLNAME": "전체 이름", + "A_TO_Z": "(a~z)", + "Z_TO_A": "(Z)", + "MORE": "자세한", + "DELETE_USER": "사용자 삭제", + "EDIT_USER": "사용자 편집", + "DELETE_AGENT": "상담원 삭제", + "EDIT_AGENT": "상담원 편집", + "DELETE": "삭제", + "SAVE": "저장", + "ADD_USER": "사용자 추가", + "ADD_AGENT": "상담원 추가", + "NO_RESULTS": "결과 없음..", + "CLOSE_DIALOG": "대화 상자를 닫습니다", + "NAME_REQUIRED": "이름 (필수)", + "USERNAME": "사용자 이름", + "SHOW_ALL_FIELDS": "모든 필드 표시", + "PHONE_NUMBER": "전화 번호", + "EMAIL": "E-mail", + "PASSWORD": "암호", + "ERRORS": { + "FULLNAME_REQUIRED": "Fullname 필수", + "USERNAME_REQUIRED": "사용자 이름이 필요합니다.", + "EMAIL_REQUIRED": "이 전자 메일은 필수", + "PASSWORD_REQUIRED": "암호 필요", + "CONFIRM_NOT_MATCH": "암호가 일치하지 않습니다", + "EMAIL_MUST_VALID": "E-mail 유효한 형식으로 작성되어 있어야 합니다", + "ACCOUNTNAME_REQUIRED": "계정 이름이 필요합니다.", + "NAME_REQUIRED": "이름이 필요합니다", + "HOST_REQUIRED": "호스트가 필요합니다.", + "CHATCAPACITY_REQUIRED": "채트 용량이 필요합니다.", + "MAILCAPACITY_REQUIRED": "메일 용량이 필요합니다.", + "FAXCAPACITY_REQUIRED": "팩스 장치가 필요한", + "SMSCAPACITY_REQUIRED": "SMS 장치가 필요한", + "OPENCHANNELCAPACITY_REQUIRED": "열기 채널 용량이 필요합니다.", + "SIPEXPIRES_REQUIRED": "SIP 만료는 필수", + "SIPPORT_REQUIRED": "SIP 포트가 필요합니다", + "UNCONDITIONALNUMBER_REQUIRED": "무조건적인 번호가 필요합니다.", + "NOREPLYNUMBER_REQUIRED": "회신 번호 필요", + "BUSYNUMBER_REQUIRED": "분주한 번호가 필요합니다.", + "USERNAME_MUST_VALID_PATTERN": "사용자 이름이 올바르지 {{regex}} 합니다.", + "REMOTECONTROLPORT_REQUIRED": "원격 제어 포트 필요" + }, + "ACCOUNT": "계정", + "VOICE": "음성", + "CREATED_AT": "생성", + "ROLE": "역할", + "PERSONAL_INFO": "개인 정보", + "DESCRIPTION": "설명", + "CHANGE_AVATAR": "아바타 변경", + "GENERAL": "일반", + "INTERNAL": "내부", + "TRANSPORT": "전송", + "ALLOWCODECS": "허용된 코덱", + "HELP": { + "ALLOWCODECS": "선호하는 허용된 코덱", + "TRANSPORT": "기본 전송 집합은. 주문 기본 전송 결정합니다.", + "HOST": "클라이언트 IP 또는 호스트 이름을 찾는 방법 전화 등록하려고 하려면 호스트 IP 대신 동적 키워드를 사용할 수 있습니다.", + "NAT": "방화벽이 클라이언트를 위한 별표 동작을 변경합니다. 쉼표로 구분된 옵션 '아니오', 별표 기타 설정 및 설정 NAT = No. 외면을 받게 된다.", + "SIPEXPIRES": "기본값: 160", + "SIPPORT": "기본값: 5060", + "TYPE": "별표 내에 SIP 역할을 결정합니다. 사용자:수신 피어: 인증하는 발신 통화 - 친구: 모두 위의 특징에 대해 설명합니다.", + "CHATCAPACITY": "0은 제한 없음을 의미합니다.", + "MAILCAPACITY": "0은 제한 없음을 의미합니다.", + "FAXCAPACITY": "0은 제한 없음을 의미합니다.", + "SMSCAPACITY": "0은 제한 없음을 의미합니다.", + "OPENCHANNELCAPACITY": "0은 제한 없음을 의미합니다.", + "CALLGROUP": "상담원의 callgroup 정의합니다", + "PICKUPGROUP": "상담원이 통화에 응답할 수 있는 그룹을 정의합니다" + }, + "NEW_PASSWORD": "새 암호", + "CONFIRM_PASSWORD": "암호 확인", + "LOGININPAUSE": "Pause 로그인", + "HOST": "호스트", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "다른 채널", + "CHATCAPACITY": "채팅 용량", + "MAILCAPACITY": "메일 용량", + "FAXCAPACITY": "팩스 용량", + "SMSCAPACITY": "Sms 용량", + "OPENCHANNELCAPACITY": "채널 용량을", + "MOTIONBAR": "동작 도구 모음", + "SETTINGS": "설정", + "AUTOANSWER": "자동 응답", + "ENABLESETTINGS": "설정 사용", + "CALL_FORWARDING": "통화 착신 전환", + "UNCONDITIONAL": "무조건적인", + "UNCONDITIONALNUMBER": "무조건적인 번호", + "NOREPLY": "응답 없음", + "NOREPLYNUMBER": "회신 번호 없음", + "BUSY": "통화 중", + "BUSYNUMBER": "통화중 처리 통화 수", + "REMOTE_CONTROL": "원격 제어", + "REMOTECONTROL": "원격 제어", + "REMOTECONTROLPORT": "원격 제어 포트", + "SIP": "SIP", + "SIPEXPIRES": "SIP 만료 [sec]", + "SIPPORT": "SIP 포트는", + "PENALTY": "페널티", + "ACCOUNTNAME": "계정 이름", + "ADD_TELEPHONE": "전화 추가", + "EDIT_TELEPHONE": "전화 편집", + "DELETE_TELEPHONE": "전화 삭제", + "TEAMS": "팀", + "DELETE_TEAM": "팀 삭제", + "AGENTADD_TEAM": "3타수 2안타 3타점으로 팀의 상담원에 추가", + "EDIT_TEAM": "팀 편집", + "TYPE": "유형", + "TELEPHONES": "전화기", + "CALLERID": "발신자 ID", + "ENABLERECORDING": "기록 활성화", + "STAFF": "직원", + "ID": "Id", + "NEW_USER": "새 사용자", + "NEW_AGENT": "새 상담원", + "NEW_TELEPHONE": "새 전화 번호로 전화 걸기", + "NEW_TEAM": "새로운 팀", + "ADD_TEAM": "팀 추가", + "JOIN_QUEUE": "참가 대기", + "CAPACITY": "용량", + "AUTOINTERNAL": "자동 내부 번호 생성", + "ADD_AGENT_TO_TEAM": "상담원 팀 추가", + "NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다", + "PERMISSIONS": "권한", + "ADD_AGENT_TO_QUEUE": "상담원 대기열에 추가", + "ALL_MODULES_AVAILABLE": "모든 사용 가능한 모듈", + "CALLGROUP": "전화 금지 그룹", + "PICKUPGROUP": "당겨받기 그룹", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "서시는 캠페인 상담원 추가", + "QUEUEADD_AGENT_VOICE_INBOUND": "상담원에게 음성 대기열에 추가", + "QUEUEADD_AGENT_CHAT_INBOUND": "상담원 채팅 대기열에 추가", + "QUEUEADD_AGENT_MAIL_INBOUND": "상담원 메일 대기열에 추가", + "QUEUEADD_AGENT_SMS_INBOUND": "상담원에게 SMS 대기열에 추가", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "상담원에게 채널을 열어 대기열에 추가", + "QUEUEADD_AGENT_FAX_INBOUND": "상담원에게 팩스 대기열에 추가", + "QUEUEADD_USER_VOICE_INBOUND": "사용자 음성 대기열에 추가", + "QUEUEADD_USER_CHAT_INBOUND": "사용자가 채팅 대기열에 추가", + "QUEUEADD_USER_MAIL_INBOUND": "메일을 대기열에 추가", + "QUEUEADD_USER_SMS_INBOUND": "사용자가 SMS 대기열에 추가", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "사용자가 채널을 열어 대기열에 추가", + "QUEUEADD_USER_FAX_INBOUND": "사용자가 팩스 대기열에 추가", + "ALL_TEAMS": "모든 팀이", + "SELECTED_TEAMS": "선택한 팀에", + "SELECTED_AGENTS": "선택된 상담원", + "ALL_QUEUES_VOICE_OUTBOUND": "모든 대기열 캠페인", + "SELECTED_QUEUES_VOICE_OUTBOUND": "선택한 대기열 캠페인", + "ALL_QUEUES_VOICE_INBOUND": "음성으로 모든 대기열", + "SELECTED_QUEUES_VOICE_INBOUND": "선택한 음성 대기열에", + "ALL_QUEUES_CHAT_INBOUND": "모든 채팅 대기열에", + "SELECTED_QUEUES_CHAT_INBOUND": "선택된 채트 대기열", + "ALL_QUEUES_MAIL_INBOUND": "모든 메일 대기열", + "SELECTED_QUEUES_MAIL_INBOUND": "선택한 대기열을 메일", + "ALL_QUEUES_SMS_INBOUND": "모든 SMS 대기열", + "SELECTED_QUEUES_SMS_INBOUND": "선택한 SMS 대기열", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "모든 채널 대기열을 엽니다.", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "선택된 채널 대기열을 엽니다.", + "ALL_QUEUES_FAX_INBOUND": "모든 팩스 대기열", + "SELECTED_QUEUES_FAX_INBOUND": "선택한 팩스 대기열", + "VOICEMAIL": "음성 메일", + "CHANGE_PASSWORD": "암호 변경", + "CHANGEPASSWORD_AGENT": "암호 변경", + "CHANGEPASSWORD_USER": "암호 변경", + "CHANGEPASSWORD_TELEPHONE": "암호 변경" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/nl.json b/public/app/main/apps/staff/i18n/nl.json new file mode 100644 index 0000000..44a080e --- /dev/null +++ b/public/app/main/apps/staff/i18n/nl.json @@ -0,0 +1,183 @@ +{ + "STAFF": { + "USERS": "Gebruikers", + "AGENTS": "Agenten", + "TOGGLE_SIDENAV": "Toggle sidenav", + "SEARCH_FOR_ANYONE": "Zoeken voor iedereen", + "BACK": "Terug", + "MULTI_SELECT_TOGGLE": "Multi wisselen selecteren", + "SELECT_ALL": "Alles selecteren", + "SELECT_NONE": "Selecteer None (Geen).", + "SELECTED": "Geselecteerd", + "DELETE_SELECTED": "Selectie verwijderen", + "EXPORT_SELECTED": "Exporteer de geselecteerde", + "ALL_USERS": "Alle gebruikers", + "ALL_AGENTS": "Alle gebruikers zijn agenten", + "SORT": "Sorteren", + "NAME": "Naam", + "FULLNAME": "Volledige naam", + "A_TO_Z": "A t/m Z)", + "Z_TO_A": "(Z tot A)", + "MORE": "Meer", + "DELETE_USER": "Gebruiker verwijderen", + "EDIT_USER": "Edit User (Gebruiker bewerken", + "DELETE_AGENT": "Agent verwijderen", + "EDIT_AGENT": "Edit Agent", + "DELETE": "Verwijderen", + "SAVE": "Opslaan", + "ADD_USER": "Gebruiker toevoegen", + "ADD_AGENT": "Voeg agent", + "NO_RESULTS": "Geen resultaten.", + "CLOSE_DIALOG": "Dialoogvenster sluiten", + "NAME_REQUIRED": "Naam (vereist)", + "USERNAME": "Gebruikersnaam", + "SHOW_ALL_FIELDS": "Toon alle velden", + "PHONE_NUMBER": "Telefoonnummer", + "EMAIL": "E-mail", + "PASSWORD": "Wachtwoord", + "ERRORS": { + "FULLNAME_REQUIRED": "De Fullname is vereist", + "USERNAME_REQUIRED": "De gebruikersnaam is vereist", + "EMAIL_REQUIRED": "Het e-mailadres is vereist", + "PASSWORD_REQUIRED": "Het wachtwoord is vereist", + "CONFIRM_NOT_MATCH": "De wachtwoorden komen niet overeen", + "EMAIL_MUST_VALID": "De e-mail moet worden geschreven in een geldige indeling", + "ACCOUNTNAME_REQUIRED": "Als u de accountnaam is vereist", + "NAME_REQUIRED": "De naam is verplicht", + "HOST_REQUIRED": "De host is vereist", + "CHATCAPACITY_REQUIRED": "De Chat capaciteit is vereist", + "MAILCAPACITY_REQUIRED": "De Mail capaciteit is vereist", + "FAXCAPACITY_REQUIRED": "De Fax capaciteit is vereist", + "SMSCAPACITY_REQUIRED": "De SMS-capaciteit is vereist", + "OPENCHANNELCAPACITY_REQUIRED": "Het open kanaal capaciteit is vereist", + "SIPEXPIRES_REQUIRED": "De SIP-expiratie is vereist", + "SIPPORT_REQUIRED": "De SIP-poort is vereist", + "UNCONDITIONALNUMBER_REQUIRED": "De onvoorwaardelijke-nummer is vereist", + "NOREPLYNUMBER_REQUIRED": "Het antwoord is vereist", + "BUSYNUMBER_REQUIRED": "Het drukke-nummer is vereist", + "USERNAME_MUST_VALID_PATTERN": "De Gebruikersnaam moet geldig {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "De aansluiting voor afstandsbediening vereist" + }, + "ACCOUNT": "Account", + "VOICE": "Spraak", + "CREATED_AT": "Gemaakt op", + "ROLE": "Rol", + "PERSONAL_INFO": "Persoonlijke info", + "DESCRIPTION": "Beschrijving", + "CHANGE_AVATAR": "Wijzig avatar", + "GENERAL": "Algemeen", + "INTERNAL": "Interne", + "TRANSPORT": "Vervoer", + "ALLOWCODECS": "Toegestaan codecs", + "HELP": { + "ALLOWCODECS": "Toegestaan codecs in volgorde van voorkeur", + "TRANSPORT": "Stel de standaard transporteert. De volgorde bepaalt de primaire standaard transport.", + "HOST": "Hoe vind ik de client - IP of hostnaam. Als u wilt dat de telefoon aan te melden, gebruik het trefwoord dynamische in plaats van Host IP.", + "NAT": "Verandert het gedrag van Asterisk voor cliënten achter een firewall.Indien een van de comma-separated opties is 'nee', sterretje negeert andere instellingen en stel nat=no.", + "SIPEXPIRES": "Standaard: 160", + "SIPPORT": "Standaard: 5060", + "TYPE": "Bepaalt de SIP-rol binnen asterisk. Gebruiker: gebruikt ter verificatie van binnenkomend - Peer: voor uitgaande gesprekken - vriend: zowel kenmerken van het bovenstaande.", + "CHATCAPACITY": "Nul betekent onbeperkt.", + "MAILCAPACITY": "Nul betekent onbeperkt.", + "FAXCAPACITY": "Nul betekent onbeperkt.", + "SMSCAPACITY": "Nul betekent onbeperkt.", + "OPENCHANNELCAPACITY": "Nul betekent onbeperkt.", + "CALLGROUP": "Definieert de agent callgroup", + "PICKUPGROUP": "Definieert de groepen waarin de agent kan oproepen beantwoorden" + }, + "NEW_PASSWORD": "Nieuw wachtwoord", + "CONFIRM_PASSWORD": "Wachtwoord bevestigen", + "LOGININPAUSE": "Login In de pauzemodus", + "HOST": "Host", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "Andere kanalen", + "CHATCAPACITY": "Chat capaciteit", + "MAILCAPACITY": "Mail capaciteit", + "FAXCAPACITY": "Fax capaciteit", + "SMSCAPACITY": "Sms capaciteit", + "OPENCHANNELCAPACITY": "Open kanaal capaciteit", + "MOTIONBAR": "Motion Bar", + "SETTINGS": "Instellingen", + "AUTOANSWER": "Automatisch beantwoorden", + "ENABLESETTINGS": "Instellingen inschakelen", + "CALL_FORWARDING": "Gesprek doorschakelen", + "UNCONDITIONAL": "Onvoorwaardelijk", + "UNCONDITIONALNUMBER": "Onvoorwaardelijke nummer", + "NOREPLY": "Geen antwoord", + "NOREPLYNUMBER": "Geen antwoord nummer", + "BUSY": "Bezet", + "BUSYNUMBER": "Bezet", + "REMOTE_CONTROL": "Afstandsbediening", + "REMOTECONTROL": "Afstandsbediening", + "REMOTECONTROLPORT": "Aansluiting voor afstandsbediening", + "SIP": "SIP", + "SIPEXPIRES": "SIP verloopt [sec]", + "SIPPORT": "SIP-poort", + "PENALTY": "Boete", + "ACCOUNTNAME": "Accountnaam", + "ADD_TELEPHONE": "Telefoon toevoegen", + "EDIT_TELEPHONE": "Telefoon bewerken", + "DELETE_TELEPHONE": "Telefoon verwijderen", + "TEAMS": "Teams", + "DELETE_TEAM": "Team verwijderen", + "AGENTADD_TEAM": "Voeg agenten team", + "EDIT_TEAM": "Edit Team", + "TYPE": "Type", + "TELEPHONES": "Telefoons", + "CALLERID": "Beller-ID", + "ENABLERECORDING": "Opnemen inschakelen", + "STAFF": "Personeel", + "ID": "Id", + "NEW_USER": "Nieuwe gebruiker", + "NEW_AGENT": "Nieuwe Agent", + "NEW_TELEPHONE": "Nieuwe telefoon", + "NEW_TEAM": "Nieuw Team", + "ADD_TEAM": "Voeg Team", + "JOIN_QUEUE": "Join wachtrij", + "CAPACITY": "Capaciteit", + "AUTOINTERNAL": "Automatisch genereren van intern nummer", + "ADD_AGENT_TO_TEAM": "Voeg agent team", + "NO_AVAILABLE_INFO": "Geen beschikbare informatie", + "PERMISSIONS": "Machtigingen", + "ADD_AGENT_TO_QUEUE": "Agent toevoegen aan een wachtrij", + "ALL_MODULES_AVAILABLE": "Alle modules beschikbaar", + "CALLGROUP": "Groepsgesprek", + "PICKUPGROUP": "Groepsgesprekken", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Agent toevoegen aan wachtrij campagnes", + "QUEUEADD_AGENT_VOICE_INBOUND": "Voeg Agent Voice wachtrijen", + "QUEUEADD_AGENT_CHAT_INBOUND": "Voeg Agent Chatwachtrijen", + "QUEUEADD_AGENT_MAIL_INBOUND": "Voeg Agent Mailwachtrijen", + "QUEUEADD_AGENT_SMS_INBOUND": "Voeg Agent naar SMS-wachtrijen", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Voeg Agent Open kanaal wachtrijen", + "QUEUEADD_AGENT_FAX_INBOUND": "Voeg Agent Faxwachtrijen", + "QUEUEADD_USER_VOICE_INBOUND": "Gebruiker toevoegen aan Voice-wachtrijen", + "QUEUEADD_USER_CHAT_INBOUND": "Gebruiker toevoegen aan Chatwachtrijen", + "QUEUEADD_USER_MAIL_INBOUND": "Gebruiker toevoegen aan Mailwachtrijen", + "QUEUEADD_USER_SMS_INBOUND": "Gebruiker toevoegen aan SMS-wachtrijen", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Gebruiker toevoegen aan Open-wachtrijen", + "QUEUEADD_USER_FAX_INBOUND": "Gebruiker toevoegen aan Faxwachtrijen", + "ALL_TEAMS": "Alle teams", + "SELECTED_TEAMS": "Geselecteerde teams", + "SELECTED_AGENTS": "Geselecteerde agenten", + "ALL_QUEUES_VOICE_OUTBOUND": "Alle Wachtrij campagnes", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Geselecteerde Wachtrij campagnes", + "ALL_QUEUES_VOICE_INBOUND": "Alle spraak wachtrijen", + "SELECTED_QUEUES_VOICE_INBOUND": "Geselecteerde wachtrijen", + "ALL_QUEUES_CHAT_INBOUND": "Alle wachtrijen", + "SELECTED_QUEUES_CHAT_INBOUND": "Geselecteerde Chatwachtrijen", + "ALL_QUEUES_MAIL_INBOUND": "Alle Mailwachtrijen", + "SELECTED_QUEUES_MAIL_INBOUND": "Geselecteerde Mailwachtrijen", + "ALL_QUEUES_SMS_INBOUND": "Alle SMS-wachtrijen", + "SELECTED_QUEUES_SMS_INBOUND": "Geselecteerde SMS wachtrijen", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Alle open kanaal wachtrijen", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Geselecteerde Open kanaal wachtrijen", + "ALL_QUEUES_FAX_INBOUND": "Alle Faxwachtrijen", + "SELECTED_QUEUES_FAX_INBOUND": "Geselecteerde Faxwachtrijen", + "VOICEMAIL": "Voicemail", + "CHANGE_PASSWORD": "Wachtwoord wijzigen", + "CHANGEPASSWORD_AGENT": "Wachtwoord wijzigen", + "CHANGEPASSWORD_USER": "Wachtwoord wijzigen", + "CHANGEPASSWORD_TELEPHONE": "Wachtwoord wijzigen" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/no.json b/public/app/main/apps/staff/i18n/no.json new file mode 100644 index 0000000..31f72d6 --- /dev/null +++ b/public/app/main/apps/staff/i18n/no.json @@ -0,0 +1,183 @@ +{ + "STAFF": { + "USERS": "Brukere", + "AGENTS": "Agenter", + "TOGGLE_SIDENAV": "Veksle sidenav", + "SEARCH_FOR_ANYONE": "Søk etter alle", + "BACK": "Tilbake", + "MULTI_SELECT_TOGGLE": "Multi velg veksle", + "SELECT_ALL": "Velg alle", + "SELECT_NONE": "Velg ingen", + "SELECTED": "Valgt", + "DELETE_SELECTED": "Slette valgte", + "EXPORT_SELECTED": "Eksporter valgte", + "ALL_USERS": "Alle brukere", + "ALL_AGENTS": "Alle agenter", + "SORT": "Sortere", + "NAME": "Navn", + "FULLNAME": "Fullt navn", + "A_TO_Z": "(A til Z)", + "Z_TO_A": "(Z til A)", + "MORE": "Mer", + "DELETE_USER": "Slett bruker", + "EDIT_USER": "Redigere bruker", + "DELETE_AGENT": "Slette Agent", + "EDIT_AGENT": "Rediger Agent", + "DELETE": "Slette", + "SAVE": "Lagre", + "ADD_USER": "Legg til BRUKER", + "ADD_AGENT": "Legg til AGENT", + "NO_RESULTS": "Ingen resultater..", + "CLOSE_DIALOG": "Lukk dialogboksen", + "NAME_REQUIRED": "Navn (obligatorisk)", + "USERNAME": "Brukernavn", + "SHOW_ALL_FIELDS": "Vis alle felt", + "PHONE_NUMBER": "Telefonnummer", + "EMAIL": "E", + "PASSWORD": "Passord", + "ERRORS": { + "FULLNAME_REQUIRED": "Det Fullname er nødvendig", + "USERNAME_REQUIRED": "Brukernavnet er nødvendig", + "EMAIL_REQUIRED": "Det er nødvendig med e-post", + "PASSWORD_REQUIRED": "Passordet er nødvendig", + "CONFIRM_NOT_MATCH": "Passordene samsvarer ikke", + "EMAIL_MUST_VALID": "E må være skrevet i et gyldig format", + "ACCOUNTNAME_REQUIRED": "Kontonavnet er nødvendig", + "NAME_REQUIRED": "Navnet er nødvendig", + "HOST_REQUIRED": "Verten er nødvendig", + "CHATCAPACITY_REQUIRED": "Det Chat kapasitet er nødvendig", + "MAILCAPACITY_REQUIRED": "E-kapasitet er nødvendig", + "FAXCAPACITY_REQUIRED": "Det faks kapasitet er nødvendig", + "SMSCAPACITY_REQUIRED": "SMS-kapasitet er nødvendig", + "OPENCHANNELCAPACITY_REQUIRED": "Den åpne kanalen kapasitet er nødvendig", + "SIPEXPIRES_REQUIRED": "SIP utløpsdato er nødvendig", + "SIPPORT_REQUIRED": "SIP Port er nødvendig", + "UNCONDITIONALNUMBER_REQUIRED": "Det ubetinget nummer er obligatorisk", + "NOREPLYNUMBER_REQUIRED": "Det ingen svar nummer er obligatorisk", + "BUSYNUMBER_REQUIRED": "Det travle nummer er obligatorisk", + "USERNAME_MUST_VALID_PATTERN": "Brukernavnet må være gyldig {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "Fjernkontrollen Port er nødvendig" + }, + "ACCOUNT": "Konto", + "VOICE": "Stemme", + "CREATED_AT": "Opprettet i", + "ROLE": "Rolle", + "PERSONAL_INFO": "Personlig info.", + "DESCRIPTION": "Beskrivelse", + "CHANGE_AVATAR": "Endre avatar", + "GENERAL": "Generelt", + "INTERNAL": "Intern", + "TRANSPORT": "Transport", + "ALLOWCODECS": "Tillatt kodeker", + "HELP": { + "ALLOWCODECS": "Tillatt kodeker i prioritert rekkefølge", + "TRANSPORT": "Angi standard transporterer. Rekkefølgen bestemmer den primære standard transport.", + "HOST": "Hvordan finne klienten - IP eller vertsnavnet. Hvis du vil at telefonen skal registrere seg, bruk nøkkelord dynamisk i stedet for Host IP.", + "NAT": "Endrer oppførselen til stjerne for klienter bak en brannmur.Hvis noen av kommaseparert alternativer er 'Nei', stjerne vil ignorere andre innstillinger og sette nat=Nei.", + "SIPEXPIRES": "Standard: 160", + "SIPPORT": "Standard: 5060", + "TYPE": "Bestemmer SIP rolle innen stjerne. Bruker: brukes til å autentisere innkommende - Peer: for utgående anrop - venn: dekker både egenskapene til ovenfor.", + "CHATCAPACITY": "Null betyr ubegrenset.", + "MAILCAPACITY": "Null betyr ubegrenset.", + "FAXCAPACITY": "Null betyr ubegrenset.", + "SMSCAPACITY": "Null betyr ubegrenset.", + "OPENCHANNELCAPACITY": "Null betyr ubegrenset.", + "CALLGROUP": "Definerer agentens callgroup", + "PICKUPGROUP": "Definerer grupper der agent kan svare på anrop" + }, + "NEW_PASSWORD": "Nytt passord", + "CONFIRM_PASSWORD": "Bekreft passord", + "LOGININPAUSE": "Pålogging i pause", + "HOST": "Vert", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "Andre kanaler", + "CHATCAPACITY": "Chat kapasitet", + "MAILCAPACITY": "Post kapasitet", + "FAXCAPACITY": "Faks kapasitet", + "SMSCAPACITY": "Sms-kapasitet", + "OPENCHANNELCAPACITY": "Åpen kanal kapasitet", + "MOTIONBAR": "Motion Bar", + "SETTINGS": "Innstillinger", + "AUTOANSWER": "Automatisk svar", + "ENABLESETTINGS": "Aktiverer innstillinger", + "CALL_FORWARDING": "Viderekobling av anrop", + "UNCONDITIONAL": "Ubetinget", + "UNCONDITIONALNUMBER": "Ubetinget nummer", + "NOREPLY": "Ingen svar", + "NOREPLYNUMBER": "Ingen svar nummer", + "BUSY": "Opptatt", + "BUSYNUMBER": "Opptatt nummer", + "REMOTE_CONTROL": "Fjernkontroll", + "REMOTECONTROL": "Fjernkontroll", + "REMOTECONTROLPORT": "Fjernkontroll-port", + "SIP": "SIP", + "SIPEXPIRES": "SIP utløper [sek]", + "SIPPORT": "SIP port", + "PENALTY": "Penalty", + "ACCOUNTNAME": "Kontonavn", + "ADD_TELEPHONE": "Legg til telefon", + "EDIT_TELEPHONE": "Rediger telefonnummer", + "DELETE_TELEPHONE": "Slette telefon", + "TEAMS": "Lag", + "DELETE_TEAM": "Slett laget", + "AGENTADD_TEAM": "Legg til agenter til Team", + "EDIT_TEAM": "Rediger Team", + "TYPE": "Type", + "TELEPHONES": "Telefoner", + "CALLERID": "Innringer-ID", + "ENABLERECORDING": "Aktiverer opptak", + "STAFF": "Personale", + "ID": "Id", + "NEW_USER": "Ny bruker", + "NEW_AGENT": "Ny gass", + "NEW_TELEPHONE": "Ny telefon", + "NEW_TEAM": "Nytt lag", + "ADD_TEAM": "Legg til lag", + "JOIN_QUEUE": "Bli med i køen", + "CAPACITY": "Kapasitet", + "AUTOINTERNAL": "Auto-generer internt nummer", + "ADD_AGENT_TO_TEAM": "Legg til Agent til Team", + "NO_AVAILABLE_INFO": "Ingen tilgjengelig info", + "PERMISSIONS": "Tillatelser", + "ADD_AGENT_TO_QUEUE": "Legg til Agent til kø", + "ALL_MODULES_AVAILABLE": "Alle moduler tilgjengelig", + "CALLGROUP": "Ring gruppe", + "PICKUPGROUP": "Pickup-gruppe", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Legg til Agent til kø-kampanjer", + "QUEUEADD_AGENT_VOICE_INBOUND": "Legg til Agent til Voice køer", + "QUEUEADD_AGENT_CHAT_INBOUND": "Legg til Agent til å prate køer", + "QUEUEADD_AGENT_MAIL_INBOUND": "Legg til Agent til post køer", + "QUEUEADD_AGENT_SMS_INBOUND": "Legg til Agent til SMS-køer", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Legg til Agent for å åpne kanalen køer", + "QUEUEADD_AGENT_FAX_INBOUND": "Legg til Agent til faks køer", + "QUEUEADD_USER_VOICE_INBOUND": "Legg brukeren til å stemme køer", + "QUEUEADD_USER_CHAT_INBOUND": "Legg brukeren til å prate køer", + "QUEUEADD_USER_MAIL_INBOUND": "Legg brukeren til post køer", + "QUEUEADD_USER_SMS_INBOUND": "Legg brukeren til SMS-køer", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Legg brukeren til å åpne kanalen køer", + "QUEUEADD_USER_FAX_INBOUND": "Legg brukeren til faks køer", + "ALL_TEAMS": "Alle grupper", + "SELECTED_TEAMS": "Valgte lag", + "SELECTED_AGENTS": "Valgt agenter", + "ALL_QUEUES_VOICE_OUTBOUND": "Alle kø kampanjer", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Valgte kø kampanjer", + "ALL_QUEUES_VOICE_INBOUND": "Alle Voice køer", + "SELECTED_QUEUES_VOICE_INBOUND": "Valgt stemme køer", + "ALL_QUEUES_CHAT_INBOUND": "Alle Chat køer", + "SELECTED_QUEUES_CHAT_INBOUND": "Valgt Chat køer", + "ALL_QUEUES_MAIL_INBOUND": "Alle post-køer", + "SELECTED_QUEUES_MAIL_INBOUND": "Valgt post køer", + "ALL_QUEUES_SMS_INBOUND": "Alle SMS-køer", + "SELECTED_QUEUES_SMS_INBOUND": "Valgt SMS køer", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Alle åpne kanal køer", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Valgt åpen kanal køer", + "ALL_QUEUES_FAX_INBOUND": "Alle faks køer", + "SELECTED_QUEUES_FAX_INBOUND": "Valgt faks køer", + "VOICEMAIL": "Talebeskjed", + "CHANGE_PASSWORD": "Endre passord", + "CHANGEPASSWORD_AGENT": "Endre passord", + "CHANGEPASSWORD_USER": "Endre passord", + "CHANGEPASSWORD_TELEPHONE": "Endre passord" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/pt-PT.json b/public/app/main/apps/staff/i18n/pt-PT.json new file mode 100644 index 0000000..2982451 --- /dev/null +++ b/public/app/main/apps/staff/i18n/pt-PT.json @@ -0,0 +1,183 @@ +{ + "STAFF": { + "USERS": "Os usuários", + "AGENTS": "Agentes", + "TOGGLE_SIDENAV": "Alternar sidenav", + "SEARCH_FOR_ANYONE": "Pesquisar todos", + "BACK": "De volta", + "MULTI_SELECT_TOGGLE": "Seleção múltipla alternar", + "SELECT_ALL": "Selecionar todas", + "SELECT_NONE": "Selecione Nenhum", + "SELECTED": "Selecionada", + "DELETE_SELECTED": "Excluir selecionados", + "EXPORT_SELECTED": "Exportação Selecionado", + "ALL_USERS": "Todos os usuários", + "ALL_AGENTS": "Todos os agentes", + "SORT": "Classificar", + "NAME": "Nome", + "FULLNAME": "Nome completo", + "A_TO_Z": "(A a Z)", + "Z_TO_A": "(Z a A)", + "MORE": "Mais", + "DELETE_USER": "Eliminar um utilizador", + "EDIT_USER": "Editar Usuário", + "DELETE_AGENT": "Excluir Agente", + "EDIT_AGENT": "Editar Agente", + "DELETE": "Excluir", + "SAVE": "Salvar", + "ADD_USER": "Adicionar usuário", + "ADD_AGENT": "Adicionar Agente", + "NO_RESULTS": "Sem resultados.", + "CLOSE_DIALOG": "Fechar caixa de diálogo", + "NAME_REQUIRED": "Nome (obrigatório)", + "USERNAME": "Nome de usuário", + "SHOW_ALL_FIELDS": "Mostrar Todos os Campos", + "PHONE_NUMBER": "Número de telefone", + "EMAIL": "Email", + "PASSWORD": "Senha", + "ERRORS": { + "FULLNAME_REQUIRED": "O Fullname é necessária", + "USERNAME_REQUIRED": "O nome de usuário é obrigatório", + "EMAIL_REQUIRED": "O Correio Electrónico é obrigatório", + "PASSWORD_REQUIRED": "A senha é obrigatória", + "CONFIRM_NOT_MATCH": "As senhas não coincidem", + "EMAIL_MUST_VALID": "O email deve ser escrito em um formato válido", + "ACCOUNTNAME_REQUIRED": "O nome da conta é necessária", + "NAME_REQUIRED": "O Nome é obrigatório", + "HOST_REQUIRED": "O Host é necessário", + "CHATCAPACITY_REQUIRED": "É necessária capacidade de Chat", + "MAILCAPACITY_REQUIRED": "O email é necessária capacidade", + "FAXCAPACITY_REQUIRED": "A capacidade de Fax é necessário", + "SMSCAPACITY_REQUIRED": "É necessária capacidade de SMS", + "OPENCHANNELCAPACITY_REQUIRED": "O Canal Aberto é necessária capacidade", + "SIPEXPIRES_REQUIRED": "O SIP é necessário de expiração", + "SIPPORT_REQUIRED": "A porta SIP é necessário", + "UNCONDITIONALNUMBER_REQUIRED": "É necessário o número de Incondicional", + "NOREPLYNUMBER_REQUIRED": "O número de resposta não é necessária", + "BUSYNUMBER_REQUIRED": "É necessário o Número Ocupado", + "USERNAME_MUST_VALID_PATTERN": "O nome de utilizador tem de ser válida {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "Porta do controle remoto é necessário" + }, + "ACCOUNT": "Conta", + "VOICE": "Voz", + "CREATED_AT": "Criado em", + "ROLE": "Papel", + "PERSONAL_INFO": "Informações pessoais", + "DESCRIPTION": "Descrição", + "CHANGE_AVATAR": "Alterar Avatar", + "GENERAL": "Geral", + "INTERNAL": "Interna", + "TRANSPORT": "Transporte", + "ALLOWCODECS": "Codecs permitidos", + "HELP": { + "ALLOWCODECS": "Codecs permitidos em ordem de preferência", + "TRANSPORT": "Defina o padrão de transportes. A ordem determina o transporte primário padrão.", + "HOST": "Como encontrar o cliente - O IP ou o nome do host. Se desejar que o telefone para se registrar, use a palavra-chave dinâmica em vez do host IP.", + "NAT": "Altera o comportamento do asterisco para clientes atrás de um firewall.Se qualquer uma das opções separadas por vírgula é \"não\", asterisco será ignorar quaisquer outras configurações e defina nat=n°", + "SIPEXPIRES": "Padrão: 160", + "SIPPORT": "Padrão: 5060", + "TYPE": "Determina o papel SIP dentro de asterisco. Usuário: usado para autenticar - Ponto de entrada: para chamadas de saída - amigo: abrange tanto as características do acima.", + "CHATCAPACITY": "Zero significa ilimitado.", + "MAILCAPACITY": "Zero significa ilimitado.", + "FAXCAPACITY": "Zero significa ilimitado.", + "SMSCAPACITY": "Zero significa ilimitado.", + "OPENCHANNELCAPACITY": "Zero significa ilimitado.", + "CALLGROUP": "Define o callgroup do agente", + "PICKUPGROUP": "Define os grupos nos quais o agente pode atender chamadas" + }, + "NEW_PASSWORD": "Nova Senha", + "CONFIRM_PASSWORD": "Confirmar Senha", + "LOGININPAUSE": "Login em pausa", + "HOST": "Host", + "NAT": "A NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "Outros canais", + "CHATCAPACITY": "Capacidade de chat", + "MAILCAPACITY": "Capacidade de correio", + "FAXCAPACITY": "Capacidade de fax", + "SMSCAPACITY": "Capacidade de SMS", + "OPENCHANNELCAPACITY": "Capacidade de Canal aberto", + "MOTIONBAR": "Barra de movimento", + "SETTINGS": "Definições", + "AUTOANSWER": "Resposta automática", + "ENABLESETTINGS": "Ativar as configurações", + "CALL_FORWARDING": "Encaminhamento de chamadas", + "UNCONDITIONAL": "Incondicional", + "UNCONDITIONALNUMBER": "Número incondicional", + "NOREPLY": "Sem resposta", + "NOREPLYNUMBER": "Nenhum número de Resposta", + "BUSY": "Ocupado", + "BUSYNUMBER": "Número Ocupado", + "REMOTE_CONTROL": "Controle remoto", + "REMOTECONTROL": "Controle remoto", + "REMOTECONTROLPORT": "Porta de Controle Remoto", + "SIP": "SIP", + "SIPEXPIRES": "SIP expira [sec]", + "SIPPORT": "Porta SIP", + "PENALTY": "Sanção", + "ACCOUNTNAME": "Nome da conta", + "ADD_TELEPHONE": "Adicionar telefone", + "EDIT_TELEPHONE": "Editar telefone", + "DELETE_TELEPHONE": "Excluir Telefone", + "TEAMS": "Equipes", + "DELETE_TEAM": "Equipe de excluir", + "AGENTADD_TEAM": "Adicionar agentes a equipe", + "EDIT_TEAM": "Editar equipe", + "TYPE": "Tipo", + "TELEPHONES": "Telefones", + "CALLERID": "ID do chamador", + "ENABLERECORDING": "Activar a gravação", + "STAFF": "Pessoal", + "ID": "Id", + "NEW_USER": "Novo Usuário", + "NEW_AGENT": "Novo Agente", + "NEW_TELEPHONE": "Novo Telefone", + "NEW_TEAM": "Nova equipe", + "ADD_TEAM": "Adicionar grupo", + "JOIN_QUEUE": "Ingressar em fila", + "CAPACITY": "Capacidade", + "AUTOINTERNAL": "Geração automática de número interno", + "ADD_AGENT_TO_TEAM": "Adicionar Agente para a equipe", + "NO_AVAILABLE_INFO": "Sem informações disponíveis", + "PERMISSIONS": "Permissões", + "ADD_AGENT_TO_QUEUE": "Adicionar agente para fila de espera", + "ALL_MODULES_AVAILABLE": "Todos os módulos disponíveis", + "CALLGROUP": "Grupo de chamada", + "PICKUPGROUP": "Grupo de captura", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Adicionar agente para fila de campanhas", + "QUEUEADD_AGENT_VOICE_INBOUND": "Adicionar agente para filas de voz", + "QUEUEADD_AGENT_CHAT_INBOUND": "Adicionar agente para filas de bate-papo", + "QUEUEADD_AGENT_MAIL_INBOUND": "Adicionar agente para filas de correio", + "QUEUEADD_AGENT_SMS_INBOUND": "Adicionar agente para filas de SMS", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Adicionar agente para filas de canal aberto", + "QUEUEADD_AGENT_FAX_INBOUND": "Adicionar agente para filas de Fax", + "QUEUEADD_USER_VOICE_INBOUND": "Adicionar usuário à filas de voz", + "QUEUEADD_USER_CHAT_INBOUND": "Adicionar usuário para filas de bate-papo", + "QUEUEADD_USER_MAIL_INBOUND": "Adicionar usuário ao Mail filas", + "QUEUEADD_USER_SMS_INBOUND": "Adicionar usuário à filas de SMS", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Adicionar usuário ao Canal Aberto filas", + "QUEUEADD_USER_FAX_INBOUND": "Adicionar usuário à filas de Fax", + "ALL_TEAMS": "Todas as equipas", + "SELECTED_TEAMS": "Equipes selecionadas", + "SELECTED_AGENTS": "Agentes selecionados", + "ALL_QUEUES_VOICE_OUTBOUND": "Todas as campanhas de fila", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Campanhas de filas selecionado", + "ALL_QUEUES_VOICE_INBOUND": "Todas as filas de voz", + "SELECTED_QUEUES_VOICE_INBOUND": "Filas de voz selecionado", + "ALL_QUEUES_CHAT_INBOUND": "Todas as filas de bate-papo", + "SELECTED_QUEUES_CHAT_INBOUND": "Filas de chat selecionado", + "ALL_QUEUES_MAIL_INBOUND": "Todas as filas de correio", + "SELECTED_QUEUES_MAIL_INBOUND": "Filas de correio seleccionado", + "ALL_QUEUES_SMS_INBOUND": "Todas as filas de SMS", + "SELECTED_QUEUES_SMS_INBOUND": "Filas de SMS selecionado", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Todas as filas de canal aberto", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Filas de abrir o canal seleccionado", + "ALL_QUEUES_FAX_INBOUND": "Todas as filas de Fax", + "SELECTED_QUEUES_FAX_INBOUND": "Filas de fax selecionado", + "VOICEMAIL": "Correio de voz", + "CHANGE_PASSWORD": "Alterar a senha", + "CHANGEPASSWORD_AGENT": "Alterar a senha", + "CHANGEPASSWORD_USER": "Alterar a senha", + "CHANGEPASSWORD_TELEPHONE": "Alterar a senha" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/ru.json b/public/app/main/apps/staff/i18n/ru.json new file mode 100644 index 0000000..95ff16c --- /dev/null +++ b/public/app/main/apps/staff/i18n/ru.json @@ -0,0 +1,183 @@ +{ + "STAFF": { + "USERS": "Пользователи", + "AGENTS": "Операторы", + "TOGGLE_SIDENAV": "Боковая панель навигации - переключения", + "SEARCH_FOR_ANYONE": "Для поиска любого", + "BACK": "Назад", + "MULTI_SELECT_TOGGLE": "Выберите нескольких переключения", + "SELECT_ALL": "Выбрать все", + "SELECT_NONE": "Выберите пункт None", + "SELECTED": "Выбранные", + "DELETE_SELECTED": "Удалить выбранные", + "EXPORT_SELECTED": "Экспорт выбранных", + "ALL_USERS": "Все пользователи", + "ALL_AGENTS": "Все операторы", + "SORT": "Порядок сортировки", + "NAME": "Имя", + "FULLNAME": "Полное Имя", + "A_TO_Z": "(A-Z)", + "Z_TO_A": "(Z)", + "MORE": "Более", + "DELETE_USER": "Удалить пользователя", + "EDIT_USER": "Редактировать пользователя", + "DELETE_AGENT": "Удалить агента", + "EDIT_AGENT": "Редактирование оператора", + "DELETE": "Удалить", + "SAVE": "Сохранить", + "ADD_USER": "Добавить пользователя", + "ADD_AGENT": "Добавить оператора", + "NO_RESULTS": "Нет результатов.", + "CLOSE_DIALOG": "Закрыть диалоговое окно", + "NAME_REQUIRED": "Имя (обязательно)", + "USERNAME": "Имя пользователя", + "SHOW_ALL_FIELDS": "Показать все поля", + "PHONE_NUMBER": "Номер телефона", + "EMAIL": "Адрес электронной почты", + "PASSWORD": "Пароль", + "ERRORS": { + "FULLNAME_REQUIRED": "В Fullname не требуется", + "USERNAME_REQUIRED": "Имя пользователя не требуется", + "EMAIL_REQUIRED": "Адреса электронной почты не требуется", + "PASSWORD_REQUIRED": "Пароль не требуется", + "CONFIRM_NOT_MATCH": "Пароли не совпадают", + "EMAIL_MUST_VALID": "Адреса электронной почты должны быть записаны в действительный формат", + "ACCOUNTNAME_REQUIRED": "Имя учетной записи не требуется", + "NAME_REQUIRED": "Это имя требуется", + "HOST_REQUIRED": "Хост не требуется", + "CHATCAPACITY_REQUIRED": "Чат требуется в", + "MAILCAPACITY_REQUIRED": "По электронной почте требуется в", + "FAXCAPACITY_REQUIRED": "Факс требуется в", + "SMSCAPACITY_REQUIRED": "SMS требуется в", + "OPENCHANNELCAPACITY_REQUIRED": "Открытого канала требуется в", + "SIPEXPIRES_REQUIRED": "Протокол SIP истечения срока действия не требуется", + "SIPPORT_REQUIRED": "Протокол SIP порт не требуется", + "UNCONDITIONALNUMBER_REQUIRED": "Безоговорочное номер требуется", + "NOREPLYNUMBER_REQUIRED": "В ответ не требуется", + "BUSYNUMBER_REQUIRED": "Занят номер требуется", + "USERNAME_MUST_VALID_PATTERN": "Имя пользователя должно быть действительным {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "Пульт дистанционного управления требуется порт" + }, + "ACCOUNT": "Счета", + "VOICE": "Голосовой связи", + "CREATED_AT": "Созданные в", + "ROLE": "Роль", + "PERSONAL_INFO": "Личная информация", + "DESCRIPTION": "Описание", + "CHANGE_AVATAR": "Изменить аватар", + "GENERAL": "Генеральной", + "INTERNAL": "Внутренние", + "TRANSPORT": "Транспорта", + "ALLOWCODECS": "Разрешено кодеки", + "HELP": { + "ALLOWCODECS": "Разрешено кодеки в порядке предпочтения", + "TRANSPORT": "Установить значение по умолчанию для транспорта. Порядок определяет основной транспортом по умолчанию.", + "HOST": "Как найти клиента - IP или имя хоста. Если Вы хотите телефон для самого Регистра, используйте ключевое слово Dynamic вместо IP-адрес хоста.", + "NAT": "Изменяет поведение звездочка для клиентов за брандмауэром.Если любое из разделенных запятыми параметров 'Нет', звездочка будет игнорировать любые другие параметры и настройки NAT=no.", + "SIPEXPIRES": "По умолчанию: 160", + "SIPPORT": "По умолчанию: 5060", + "TYPE": "Определяет роль SIP в Asterisk. Пользователь: используется для проверки подлинности входящих - Одноранговые сети: для исходящих вызовов - друга: охватывает как характеристики выше.", + "CHATCAPACITY": "Ноль означает неограниченное количество.", + "MAILCAPACITY": "Ноль означает неограниченное количество.", + "FAXCAPACITY": "Ноль означает неограниченное количество.", + "SMSCAPACITY": "Ноль означает неограниченное количество.", + "OPENCHANNELCAPACITY": "Ноль означает неограниченное количество.", + "CALLGROUP": "Определяет оператора callgroup", + "PICKUPGROUP": "Определяет группы, в которой оператор может ответить на вызовы" + }, + "NEW_PASSWORD": "Новый пароль", + "CONFIRM_PASSWORD": "Подтвердите пароль", + "LOGININPAUSE": "Введите логин и пароль в режиме паузы", + "HOST": "Принимающей", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "Другие каналы", + "CHATCAPACITY": "Чат потенциала", + "MAILCAPACITY": "Потенциала электронной почты", + "FAXCAPACITY": "Возможность работы с факсами", + "SMSCAPACITY": "Sms потенциала", + "OPENCHANNELCAPACITY": "Открыть канал потенциала", + "MOTIONBAR": "Бар движения", + "SETTINGS": "Настройки", + "AUTOANSWER": "Автоматический ответ", + "ENABLESETTINGS": "Включить настройки", + "CALL_FORWARDING": "Переадресация вызова", + "UNCONDITIONAL": "Безоговорочное", + "UNCONDITIONALNUMBER": "Безусловное номер", + "NOREPLY": "Нет ответа", + "NOREPLYNUMBER": "Ответ не число", + "BUSY": "Занят", + "BUSYNUMBER": "Занят", + "REMOTE_CONTROL": "Пульт дистанционного управления", + "REMOTECONTROL": "Пульт дистанционного управления", + "REMOTECONTROLPORT": "Пульт дистанционного управления порт", + "SIP": "SIP", + "SIPEXPIRES": "SIP истекает [сек]", + "SIPPORT": "Порт SIP", + "PENALTY": "Смертная казнь", + "ACCOUNTNAME": "Имя учетной записи", + "ADD_TELEPHONE": "Добавить телефон", + "EDIT_TELEPHONE": "Редактировать телефон", + "DELETE_TELEPHONE": "Удаление телефона", + "TEAMS": "Групп", + "DELETE_TEAM": "Удалить группу", + "AGENTADD_TEAM": "Добавление операторов в группе", + "EDIT_TEAM": "Редактировать информацию о команде", + "TYPE": "Тип", + "TELEPHONES": "Телефоны", + "CALLERID": "Идентификатор вызывающего абонента", + "ENABLERECORDING": "Включить запись", + "STAFF": "Персонал", + "ID": "Id", + "NEW_USER": "Новый пользователь", + "NEW_AGENT": "Новый оператор", + "NEW_TELEPHONE": "Новый телефон", + "NEW_TEAM": "Новая группа", + "ADD_TEAM": "Добавить группу", + "JOIN_QUEUE": "Присоединиться к очереди", + "CAPACITY": "Емкость", + "AUTOINTERNAL": "Автоматическое создание внутренний номер", + "ADD_AGENT_TO_TEAM": "Добавить оператора в группу", + "NO_AVAILABLE_INFO": "Нет доступной информации", + "PERMISSIONS": "Разрешения", + "ADD_AGENT_TO_QUEUE": "Добавить оператора в очереди", + "ALL_MODULES_AVAILABLE": "Все модули", + "CALLGROUP": "Вызов группы", + "PICKUPGROUP": "Группы перехвата вызова", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Добавить оператора в очереди кампаний", + "QUEUEADD_AGENT_VOICE_INBOUND": "Добавить оператора в очереди голосовой связи", + "QUEUEADD_AGENT_CHAT_INBOUND": "Добавить оператора в чат очередей", + "QUEUEADD_AGENT_MAIL_INBOUND": "Добавить оператора в очереди сообщений электронной почты", + "QUEUEADD_AGENT_SMS_INBOUND": "Добавить оператора в очереди сообщений SMS", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Добавить оператора в открытый канал очередей", + "QUEUEADD_AGENT_FAX_INBOUND": "Добавить оператора в очереди факса", + "QUEUEADD_USER_VOICE_INBOUND": "Добавить пользователя в очереди голосовой связи", + "QUEUEADD_USER_CHAT_INBOUND": "Добавить пользователя в чат очередей", + "QUEUEADD_USER_MAIL_INBOUND": "Добавить пользователя в очереди сообщений электронной почты", + "QUEUEADD_USER_SMS_INBOUND": "Добавить пользователя в очереди сообщений SMS", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Добавить пользователя открыть канал очередей", + "QUEUEADD_USER_FAX_INBOUND": "Добавить пользователя в очереди факса", + "ALL_TEAMS": "Все группы", + "SELECTED_TEAMS": "Выбранные группы", + "SELECTED_AGENTS": "Выбранные операторы", + "ALL_QUEUES_VOICE_OUTBOUND": "Все очереди кампаний", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Выбранные очереди кампаний", + "ALL_QUEUES_VOICE_INBOUND": "Все голосовые очередей", + "SELECTED_QUEUES_VOICE_INBOUND": "Выбранный голос очередей", + "ALL_QUEUES_CHAT_INBOUND": "Все очереди чата", + "SELECTED_QUEUES_CHAT_INBOUND": "Выбранный чат очередей", + "ALL_QUEUES_MAIL_INBOUND": "Все очереди сообщений электронной почты", + "SELECTED_QUEUES_MAIL_INBOUND": "Выбранные очереди сообщений электронной почты", + "ALL_QUEUES_SMS_INBOUND": "Все очереди сообщений SMS", + "SELECTED_QUEUES_SMS_INBOUND": "Выбранные очереди сообщений SMS", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Все открытые канал очередей", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Выбранные открытый канал очередей", + "ALL_QUEUES_FAX_INBOUND": "Все очереди факса", + "SELECTED_QUEUES_FAX_INBOUND": "Выбранный факс очередей", + "VOICEMAIL": "Голосовая почта", + "CHANGE_PASSWORD": "Изменить пароль", + "CHANGEPASSWORD_AGENT": "Изменить пароль", + "CHANGEPASSWORD_USER": "Изменить пароль", + "CHANGEPASSWORD_TELEPHONE": "Изменить пароль" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/sv.json b/public/app/main/apps/staff/i18n/sv.json new file mode 100644 index 0000000..e435e69 --- /dev/null +++ b/public/app/main/apps/staff/i18n/sv.json @@ -0,0 +1,183 @@ +{ + "STAFF": { + "USERS": "Användare", + "AGENTS": "Agenter", + "TOGGLE_SIDENAV": "Växla sidenav", + "SEARCH_FOR_ANYONE": "Sökning för någon", + "BACK": "Tillbaka", + "MULTI_SELECT_TOGGLE": "Multi välj växla", + "SELECT_ALL": "Markera alla", + "SELECT_NONE": "Välj ingen", + "SELECTED": "Vald", + "DELETE_SELECTED": "Ta bort markerade", + "EXPORT_SELECTED": "Exportera valda", + "ALL_USERS": "Alla användare", + "ALL_AGENTS": "Alla agenter", + "SORT": "Sortera", + "NAME": "Namn", + "FULLNAME": "Fullständigt namn", + "A_TO_Z": "(A till Z)", + "Z_TO_A": "(Ö till A)", + "MORE": "Mer", + "DELETE_USER": "Ta bort användare", + "EDIT_USER": "Redigera användare", + "DELETE_AGENT": "Ta bort agenten", + "EDIT_AGENT": "Redigera Agent", + "DELETE": "Ta bort", + "SAVE": "Spara", + "ADD_USER": "Lägg till användare", + "ADD_AGENT": "Lägg till agent", + "NO_RESULTS": "Inga resultat.", + "CLOSE_DIALOG": "Stäng dialogrutan", + "NAME_REQUIRED": "Namn (obligatoriskt)", + "USERNAME": "Användarnamn", + "SHOW_ALL_FIELDS": "Visa alla fält", + "PHONE_NUMBER": "Telefonnummer", + "EMAIL": "Email", + "PASSWORD": "Lösenord", + "ERRORS": { + "FULLNAME_REQUIRED": "Det Fullname krävs", + "USERNAME_REQUIRED": "Användarnamn krävs", + "EMAIL_REQUIRED": "E-post är obligatoriskt", + "PASSWORD_REQUIRED": "Lösenord krävs", + "CONFIRM_NOT_MATCH": "Lösenorden stämmer inte överens", + "EMAIL_MUST_VALID": "E måste vara skriven på ett giltigt format", + "ACCOUNTNAME_REQUIRED": "Kontonamnet är obligatoriskt", + "NAME_REQUIRED": "Namnet är obligatoriskt", + "HOST_REQUIRED": "Värd är obligatoriskt", + "CHATCAPACITY_REQUIRED": "Chatten kapacitet krävs", + "MAILCAPACITY_REQUIRED": "Mail kapacitet krävs", + "FAXCAPACITY_REQUIRED": "Fax kapacitet krävs", + "SMSCAPACITY_REQUIRED": "SMS-kapacitet krävs", + "OPENCHANNELCAPACITY_REQUIRED": "Den öppna kanalen kapacitet krävs", + "SIPEXPIRES_REQUIRED": "SIP utandning krävs", + "SIPPORT_REQUIRED": "SIP-port krävs", + "UNCONDITIONALNUMBER_REQUIRED": "Det ovillkorliga krävs", + "NOREPLYNUMBER_REQUIRED": "Inga svar krävs", + "BUSYNUMBER_REQUIRED": "Det upptagna numret krävs", + "USERNAME_MUST_VALID_PATTERN": "Användarnamnet måste vara giltig {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "Fjärrkontrollen Port krävs" + }, + "ACCOUNT": "Konto", + "VOICE": "Röst", + "CREATED_AT": "Skapad", + "ROLE": "Roll", + "PERSONAL_INFO": "Personlig Info", + "DESCRIPTION": "Beskrivning", + "CHANGE_AVATAR": "Ändra Avatar", + "GENERAL": "Allmänt", + "INTERNAL": "Intern", + "TRANSPORT": "Transport", + "ALLOWCODECS": "Tillåtna codecs", + "HELP": { + "ALLOWCODECS": "Tillåtna Codecs i prioritetsordning", + "TRANSPORT": "Ställ in standard transporter. Avgör det primära förvalda transporter.", + "HOST": "Hur klienten - IP eller värdnamn. Om du vill att telefonen ska registrera sig, använda nyckelordet dynamisk istället för Host IP.", + "NAT": "Förändringar i beteendet hos Asterisk för beställare bakom en firewall.Om någon av komma-avskilde alternativ är \"nej\", Asterisk kommer att ignorera alla andra inställningar och ställa in nat=no.", + "SIPEXPIRES": "Standard: 160", + "SIPPORT": "Standard: 5060", + "TYPE": "Bestämmer SIP roll inom asterisk. Användare: används för att autentisera inkommande - Kisa: för utgående samtal - vän: omfattar både egenskaper hos ovan.", + "CHATCAPACITY": "Noll betyder obegränsade.", + "MAILCAPACITY": "Noll betyder obegränsade.", + "FAXCAPACITY": "Noll betyder obegränsade.", + "SMSCAPACITY": "Noll betyder obegränsade.", + "OPENCHANNELCAPACITY": "Noll betyder obegränsade.", + "CALLGROUP": "Anger agentens callgroup", + "PICKUPGROUP": "Definierar grupper där agenten kan besvara samtal" + }, + "NEW_PASSWORD": "Nytt lösenord", + "CONFIRM_PASSWORD": "Bekräfta lösenord", + "LOGININPAUSE": "Logga in i paus", + "HOST": "Värd", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "Andra kanaler", + "CHATCAPACITY": "Pratstund kapacitet", + "MAILCAPACITY": "Post kapacitet", + "FAXCAPACITY": "Fax kapacitet", + "SMSCAPACITY": "Sms-kapacitet", + "OPENCHANNELCAPACITY": "Öppna kanalen kapacitet", + "MOTIONBAR": "Motion Bar", + "SETTINGS": "Inställningar", + "AUTOANSWER": "Automatiskt svar", + "ENABLESETTINGS": "Aktivera inställningar", + "CALL_FORWARDING": "Vidarekoppling av samtal", + "UNCONDITIONAL": "Ovillkorlig", + "UNCONDITIONALNUMBER": "Ovillkorlig nummer", + "NOREPLY": "Inget svar", + "NOREPLYNUMBER": "Inget svar Antal", + "BUSY": "Upptagen", + "BUSYNUMBER": "Upptaget nummer", + "REMOTE_CONTROL": "Fjärrkontroll", + "REMOTECONTROL": "Fjärrkontroll", + "REMOTECONTROLPORT": "Fjärrkontroll", + "SIP": "SIP", + "SIPEXPIRES": "SIP upphör [sek]", + "SIPPORT": "SIP-port", + "PENALTY": "Dödsstraff", + "ACCOUNTNAME": "Kontonamn", + "ADD_TELEPHONE": "Lägg till telefon", + "EDIT_TELEPHONE": "Ändra telefon", + "DELETE_TELEPHONE": "Ta bort telefon", + "TEAMS": "Team", + "DELETE_TEAM": "Ta bort grupp", + "AGENTADD_TEAM": "Lägg till agenter till Team", + "EDIT_TEAM": "Redigera grupp", + "TYPE": "Typ", + "TELEPHONES": "Telefoner", + "CALLERID": "Nummerpresentation", + "ENABLERECORDING": "Aktivera inspelningen", + "STAFF": "Personal", + "ID": "Id", + "NEW_USER": "Ny användare", + "NEW_AGENT": "Ny Agent", + "NEW_TELEPHONE": "Nytt telefonnummer", + "NEW_TEAM": "Nya Team", + "ADD_TEAM": "Lägg till grupp", + "JOIN_QUEUE": "Förena kö", + "CAPACITY": "Kapacitet", + "AUTOINTERNAL": "Automatiskt generera internt nummer", + "ADD_AGENT_TO_TEAM": "Lägg till Agent Team", + "NO_AVAILABLE_INFO": "Inga tillgängliga info", + "PERMISSIONS": "Behörigheter", + "ADD_AGENT_TO_QUEUE": "Lägg medlet till kö", + "ALL_MODULES_AVAILABLE": "Alla moduler är tillgängliga", + "CALLGROUP": "Gruppsamtal", + "PICKUPGROUP": "Gruppsamtal", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Lägg medlet till kö kampanjer", + "QUEUEADD_AGENT_VOICE_INBOUND": "Lägg medlet på röst köer", + "QUEUEADD_AGENT_CHAT_INBOUND": "Lägg medlet att chatta köer", + "QUEUEADD_AGENT_MAIL_INBOUND": "Lägg till Agent post köer", + "QUEUEADD_AGENT_SMS_INBOUND": "Lägg medlet på SMS köer", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Lägg till agent för att öppna kanalen köer", + "QUEUEADD_AGENT_FAX_INBOUND": "Lägg medlet till Fax köer", + "QUEUEADD_USER_VOICE_INBOUND": "Lägg till användare till Voice köer", + "QUEUEADD_USER_CHAT_INBOUND": "Lägg till användare i chatten köer", + "QUEUEADD_USER_MAIL_INBOUND": "Lägg till användare till post köer", + "QUEUEADD_USER_SMS_INBOUND": "Lägg till användare till SMS-köer", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Lägg till användare att öppna kanalen köer", + "QUEUEADD_USER_FAX_INBOUND": "Lägg till användare till Fax köer", + "ALL_TEAMS": "Alla grupper", + "SELECTED_TEAMS": "Valda grupper", + "SELECTED_AGENTS": "Valda agenter", + "ALL_QUEUES_VOICE_OUTBOUND": "Alla kön kampanjer", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Valda kön kampanjer", + "ALL_QUEUES_VOICE_INBOUND": "Alla röstmeddelanden köer", + "SELECTED_QUEUES_VOICE_INBOUND": "Valda rösten köer", + "ALL_QUEUES_CHAT_INBOUND": "All chat köer", + "SELECTED_QUEUES_CHAT_INBOUND": "Valda Chat köer", + "ALL_QUEUES_MAIL_INBOUND": "Alla post köer", + "SELECTED_QUEUES_MAIL_INBOUND": "Vald post köer", + "ALL_QUEUES_SMS_INBOUND": "Alla SMS-köer", + "SELECTED_QUEUES_SMS_INBOUND": "Valt SMS-köer", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Alla öppna kanalen köer", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Valda öppna kanalen köer", + "ALL_QUEUES_FAX_INBOUND": "Alla fax köer", + "SELECTED_QUEUES_FAX_INBOUND": "Faxvisare köer", + "VOICEMAIL": "Röstmeddelande", + "CHANGE_PASSWORD": "Ändra lösenord", + "CHANGEPASSWORD_AGENT": "Ändra lösenord", + "CHANGEPASSWORD_USER": "Ändra lösenord", + "CHANGEPASSWORD_TELEPHONE": "Ändra lösenord" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/tr.json b/public/app/main/apps/staff/i18n/tr.json new file mode 100644 index 0000000..73b431d --- /dev/null +++ b/public/app/main/apps/staff/i18n/tr.json @@ -0,0 +1,183 @@ +{ + "STAFF": { + "USERS": "Kullanıcılar", + "AGENTS": "Ajanlar", + "TOGGLE_SIDENAV": "Geçiş sidenav", + "SEARCH_FOR_ANYONE": "Arama herkesin", + "BACK": "Geri", + "MULTI_SELECT_TOGGLE": "Çoklu seçim geçiş", + "SELECT_ALL": "Tümünü Seç", + "SELECT_NONE": "Hiçbiri", + "SELECTED": "Seçilen", + "DELETE_SELECTED": "Seçilen", + "EXPORT_SELECTED": "Seçilen ver", + "ALL_USERS": "Tüm kullanıcılar", + "ALL_AGENTS": "Tüm temsilciler", + "SORT": "Sıralama", + "NAME": "Adı", + "FULLNAME": "Tam Adı", + "A_TO_Z": "(A - Z)", + "Z_TO_A": "(Z-A).", + "MORE": "Daha fazla", + "DELETE_USER": "Kullanıcıyı Sil", + "EDIT_USER": "Kullanıcı Düzenle", + "DELETE_AGENT": "Temsilci silin", + "EDIT_AGENT": "Edit Agent", + "DELETE": "Sil", + "SAVE": "Kaydet", + "ADD_USER": "Kullanıcı EKLE", + "ADD_AGENT": "ADD AJANS", + "NO_RESULTS": "Sonuç yok..", + "CLOSE_DIALOG": "Yakın iletişim", + "NAME_REQUIRED": "Adı (gerekli)", + "USERNAME": "Kullanıcı Adı", + "SHOW_ALL_FIELDS": "Tüm Alanlar", + "PHONE_NUMBER": "Telefon numarası", + "EMAIL": "E-Posta", + "PASSWORD": "Parola", + "ERRORS": { + "FULLNAME_REQUIRED": "Ve Fullname gerekiyor.", + "USERNAME_REQUIRED": "Kullanıcı Adı gerekiyor", + "EMAIL_REQUIRED": "E-posta gerekli", + "PASSWORD_REQUIRED": "Parola gerekli", + "CONFIRM_NOT_MATCH": "Parolalar aynı değil", + "EMAIL_MUST_VALID": "E-posta mutlaka yazılı geçerli bir format", + "ACCOUNTNAME_REQUIRED": "Hesap Adı gerekiyor.", + "NAME_REQUIRED": "Adı gerekiyor", + "HOST_REQUIRED": "Ana gerekiyor.", + "CHATCAPACITY_REQUIRED": "Sohbet kapasite gerekiyor.", + "MAILCAPACITY_REQUIRED": "Posta Kapasitesi", + "FAXCAPACITY_REQUIRED": "Faks kapasite gerekiyor.", + "SMSCAPACITY_REQUIRED": "SMS Kapasitesi", + "OPENCHANNELCAPACITY_REQUIRED": "Açık Kanal Kapasitesi", + "SIPEXPIRES_REQUIRED": "SIP süre gerekiyor.", + "SIPPORT_REQUIRED": "SIP Port gerekiyor.", + "UNCONDITIONALNUMBER_REQUIRED": "Ve Koşulsuz Numarası gereklidir", + "NOREPLYNUMBER_REQUIRED": "Hiçbir Yanıt Numarası gereklidir", + "BUSYNUMBER_REQUIRED": "Meşgul Numarası gereklidir", + "USERNAME_MUST_VALID_PATTERN": "Kullanıcı Adı geçerli olmalıdır {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "Uzaktan Kumanda Bağlantı Noktası gereklidir" + }, + "ACCOUNT": "Hesap", + "VOICE": "Ses", + "CREATED_AT": "Oluşturulmuş", + "ROLE": "Görevi", + "PERSONAL_INFO": "Kişisel Bilgiler", + "DESCRIPTION": "Açıklama", + "CHANGE_AVATAR": "Avatar değiştirin", + "GENERAL": "Genel", + "INTERNAL": "Dahili", + "TRANSPORT": "Taşıma", + "ALLOWCODECS": "Izin verilen Codec", + "HELP": { + "ALLOWCODECS": "Izin verilen Codec, tercihi", + "TRANSPORT": "Varsayılan geciktirir. Sipariş belirler, birincil varsayılan taşıma.", + "HOST": "Nasıl istemci - IP veya ana bilgisayar adı. Istiyorsanız, telefon kendini, dinamik anahtar yerine, Ana IP.", + "NAT": "Değişiklikler, davranış, Yıldız istemciler için bir güvenlik duvarının arkasında.Herhangi bir virgülle ayrılmış seçenekleri 'hayır', Yıldız yok diğer ayarları ve nat=no.", + "SIPEXPIRES": "Varsayılan: 160", + "SIPPORT": "Varsayılan: 5060", + "TYPE": "Belirler, SIP içinde yıldız. Kullanıcı: kimliğini doğrulamak için kullanılan gelen - Eşler: aramaları - Arkadaş: kapakları hem özellikleri.", + "CHATCAPACITY": "Sıfır anlamına gelir sınırsız.", + "MAILCAPACITY": "Sıfır anlamına gelir sınırsız.", + "FAXCAPACITY": "Sıfır anlamına gelir sınırsız.", + "SMSCAPACITY": "Sıfır anlamına gelir sınırsız.", + "OPENCHANNELCAPACITY": "Sıfır anlamına gelir sınırsız.", + "CALLGROUP": "Tanımlar temsilcinin callgroup", + "PICKUPGROUP": "Tanımlar, gruplar, ajan aramaları yanıtlama" + }, + "NEW_PASSWORD": "Yeni Parola", + "CONFIRM_PASSWORD": "Parolayı Onayla", + "LOGININPAUSE": "Oturum Açma Duraklatma", + "HOST": "Ana", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "Diğer Kanallar", + "CHATCAPACITY": "Sohbet Kapasitesi", + "MAILCAPACITY": "Posta Kapasitesi", + "FAXCAPACITY": "Fax Kapasite", + "SMSCAPACITY": "Sms Kapasitesi", + "OPENCHANNELCAPACITY": "Açık Kanal Kapasitesi", + "MOTIONBAR": "Hareket Çubuğu", + "SETTINGS": "Ayarlar", + "AUTOANSWER": "Otomatik Yanıt", + "ENABLESETTINGS": "Ayarları etkinleştirmek", + "CALL_FORWARDING": "Çağrı iletme", + "UNCONDITIONAL": "Koşulsuz", + "UNCONDITIONALNUMBER": "Koşulsuz Numarası", + "NOREPLY": "Cevap yok.", + "NOREPLYNUMBER": "Yanıt Numarası", + "BUSY": "Meşgul", + "BUSYNUMBER": "Meşgul Numarası", + "REMOTE_CONTROL": "Uzaktan Kumanda", + "REMOTECONTROL": "Uzaktan Kumanda", + "REMOTECONTROLPORT": "Uzaktan kumanda çıkışı", + "SIP": "SIP", + "SIPEXPIRES": "SIP Geçerlilik Süresi [sn]", + "SIPPORT": "SIP Port", + "PENALTY": "Cezasının", + "ACCOUNTNAME": "Hesap Adı", + "ADD_TELEPHONE": "Telefon Ekle", + "EDIT_TELEPHONE": "Edit Telefon", + "DELETE_TELEPHONE": "Delete Telefon", + "TEAMS": "Takımlar", + "DELETE_TEAM": "Delete Team", + "AGENTADD_TEAM": "Add Temsilcilerinin Team", + "EDIT_TEAM": "Düzenleme Ekibi", + "TYPE": "Tipi", + "TELEPHONES": "Telefonlar", + "CALLERID": "Arayan kimliği", + "ENABLERECORDING": "Etkinleştirme Kayıt", + "STAFF": "Personel", + "ID": "Id", + "NEW_USER": "Yeni Kullanıcı", + "NEW_AGENT": "Yeni Ajan", + "NEW_TELEPHONE": "Yeni Telefon", + "NEW_TEAM": "Yeni Ekip", + "ADD_TEAM": "Add Team", + "JOIN_QUEUE": "Katılma Sırası", + "CAPACITY": "Kapasite", + "AUTOINTERNAL": "Otomatik üret dahili numarası", + "ADD_AGENT_TO_TEAM": "Add Temsilci Ekibi", + "NO_AVAILABLE_INFO": "Mevcut bilgisi", + "PERMISSIONS": "Izinler", + "ADD_AGENT_TO_QUEUE": "Add Ajans Kuyruk", + "ALL_MODULES_AVAILABLE": "Tüm modülü bulunmaktadır.", + "CALLGROUP": "Çağrı Grup", + "PICKUPGROUP": "Toplayıcı Grup", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Ajans Kuyruk Kampanyaları", + "QUEUEADD_AGENT_VOICE_INBOUND": "Add Ajans Sesli Kuyrukları", + "QUEUEADD_AGENT_CHAT_INBOUND": "Add Ajans Sohbet Kuyrukları", + "QUEUEADD_AGENT_MAIL_INBOUND": "Add Ajans Posta Kuyrukları", + "QUEUEADD_AGENT_SMS_INBOUND": "Add Ajans SMS Kuyrukları", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent Açık Kanal Kuyrukları", + "QUEUEADD_AGENT_FAX_INBOUND": "Add Ajans Faks Kuyrukları", + "QUEUEADD_USER_VOICE_INBOUND": "Kullanıcı Ekle Sesli Kuyrukları", + "QUEUEADD_USER_CHAT_INBOUND": "Kullanıcı Ekle Sohbet Kuyrukları", + "QUEUEADD_USER_MAIL_INBOUND": "Kullanıcı Ekle Posta Kuyrukları", + "QUEUEADD_USER_SMS_INBOUND": "Kullanıcı ekle SMS Kuyrukları", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Kullanıcı Ekle Açık Kanal Kuyrukları", + "QUEUEADD_USER_FAX_INBOUND": "Kullanıcı Ekle Faks Kuyrukları", + "ALL_TEAMS": "Tüm takımlar", + "SELECTED_TEAMS": "Seçilen Ekipleri", + "SELECTED_AGENTS": "Seçilen maddeler", + "ALL_QUEUES_VOICE_OUTBOUND": "Sırada tüm Kampanyalar", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Seçilen Kuyruk Kampanyaları", + "ALL_QUEUES_VOICE_INBOUND": "Tüm Ses Kuyrukları", + "SELECTED_QUEUES_VOICE_INBOUND": "Seçilen Ses Kuyrukları", + "ALL_QUEUES_CHAT_INBOUND": "Tüm Sohbet Kuyrukları", + "SELECTED_QUEUES_CHAT_INBOUND": "Seçilen Sohbet Kuyrukları", + "ALL_QUEUES_MAIL_INBOUND": "Tüm Posta Kuyrukları", + "SELECTED_QUEUES_MAIL_INBOUND": "Seçilen Posta Kuyrukları", + "ALL_QUEUES_SMS_INBOUND": "Tüm SMS Kuyrukları", + "SELECTED_QUEUES_SMS_INBOUND": "Seçilen SMS Kuyrukları", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Tüm Açık Kanal Kuyrukları", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Seçilen Açık Kanal Kuyrukları", + "ALL_QUEUES_FAX_INBOUND": "Tüm Faks Kuyrukları", + "SELECTED_QUEUES_FAX_INBOUND": "Seçilen Faks Kuyrukları", + "VOICEMAIL": "Sesli Posta", + "CHANGE_PASSWORD": "Parola Değiştir", + "CHANGEPASSWORD_AGENT": "Parola Değiştir", + "CHANGEPASSWORD_USER": "Parola Değiştir", + "CHANGEPASSWORD_TELEPHONE": "Parola Değiştir" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/zh-CN.json b/public/app/main/apps/staff/i18n/zh-CN.json new file mode 100644 index 0000000..4147adf --- /dev/null +++ b/public/app/main/apps/staff/i18n/zh-CN.json @@ -0,0 +1,183 @@ +{ + "STAFF": { + "USERS": "用户", + "AGENTS": "座席", + "TOGGLE_SIDENAV": "切换 sidenav", + "SEARCH_FOR_ANYONE": "搜索任何人", + "BACK": "返回", + "MULTI_SELECT_TOGGLE": "多选择切换。", + "SELECT_ALL": "选择所有", + "SELECT_NONE": "选择 “无”", + "SELECTED": "选中的", + "DELETE_SELECTED": "删除选定项", + "EXPORT_SELECTED": "导出选定项", + "ALL_USERS": "所有用户", + "ALL_AGENTS": "所有座席", + "SORT": "排序", + "NAME": "名称", + "FULLNAME": "全名。", + "A_TO_Z": "(A 至 Z)", + "Z_TO_A": "(Z 到 A)", + "MORE": "更多", + "DELETE_USER": "删除用户", + "EDIT_USER": "编辑用户", + "DELETE_AGENT": "删除业务代表", + "EDIT_AGENT": "编辑座席", + "DELETE": "删除", + "SAVE": "保存", + "ADD_USER": "添加用户", + "ADD_AGENT": "添加代理", + "NO_RESULTS": "没有任何的结果。", + "CLOSE_DIALOG": "关闭对话框", + "NAME_REQUIRED": "名称(必需)", + "USERNAME": "用户名", + "SHOW_ALL_FIELDS": "显示所有字段", + "PHONE_NUMBER": "电话号码", + "EMAIL": "电子邮件", + "PASSWORD": "密码", + "ERRORS": { + "FULLNAME_REQUIRED": "的全称是必需的", + "USERNAME_REQUIRED": "用户名是必需的", + "EMAIL_REQUIRED": "“电子邮件是必填的", + "PASSWORD_REQUIRED": "密码是必需的", + "CONFIRM_NOT_MATCH": "密码不匹配", + "EMAIL_MUST_VALID": "电子邮件必须有书面的格式无效", + "ACCOUNTNAME_REQUIRED": "该帐户的名称是必需的", + "NAME_REQUIRED": "该名称是必需的", + "HOST_REQUIRED": "主机是必需的", + "CHATCAPACITY_REQUIRED": "“文本交谈” 的能力是必需的", + "MAILCAPACITY_REQUIRED": "邮件的能力是必需的", + "FAXCAPACITY_REQUIRED": "传真的能力是必需的", + "SMSCAPACITY_REQUIRED": "SMS 的能力是必需的", + "OPENCHANNELCAPACITY_REQUIRED": "打开的通道能力是必需的", + "SIPEXPIRES_REQUIRED": "SIP 的到期日为必填项", + "SIPPORT_REQUIRED": "SIP 端口是必需的", + "UNCONDITIONALNUMBER_REQUIRED": "无条件的编号是必需的", + "NOREPLYNUMBER_REQUIRED": "在没有答覆编号是必需的", + "BUSYNUMBER_REQUIRED": "繁忙的编号是必需的", + "USERNAME_MUST_VALID_PATTERN": "用户名必须为有效的{{regex}}", + "REMOTECONTROLPORT_REQUIRED": "远程控制端口是必需的" + }, + "ACCOUNT": "帐户", + "VOICE": "语音", + "CREATED_AT": "创建在", + "ROLE": "的作用。", + "PERSONAL_INFO": "个人信息", + "DESCRIPTION": "描述", + "CHANGE_AVATAR": "更改虚拟替身", + "GENERAL": "总的", + "INTERNAL": "内部", + "TRANSPORT": "交通运输", + "ALLOWCODECS": "允许使用的编解码器", + "HELP": { + "ALLOWCODECS": "允许使用的编解码器的首选项", + "TRANSPORT": "设置缺省的传输。 该顺序确定主要的默认的传输。", + "HOST": "如何找到客户端-服务器的 IP 或主机名。 如果您想要的手机本身注册、使用关键字动态而不是主机的 IP。", + "NAT": "改变行为的星号后面的客户端的防火墙。 如果任何的以逗号分隔的-选项是 “不”、星号将会忽略任何其他设置和设置 nat =否。", + "SIPEXPIRES": "默认值: 160", + "SIPPORT": "缺省值: 5060", + "TYPE": "确定了 SIP 的作用范围内的星号。 用户名: 用于验证传入-同行: 呼出电话-朋友: 涵盖了这两个特点。", + "CHATCAPACITY": "0 意味着无限的。", + "MAILCAPACITY": "0 意味着无限的。", + "FAXCAPACITY": "0 意味着无限的。", + "SMSCAPACITY": "0 意味着无限的。", + "OPENCHANNELCAPACITY": "0 意味着无限的。", + "CALLGROUP": "定义代理的 callgroup", + "PICKUPGROUP": "定义组中的业务代表可以应答呼叫。" + }, + "NEW_PASSWORD": "新的密码。", + "CONFIRM_PASSWORD": "确认密码", + "LOGININPAUSE": "登录暂停", + "HOST": "主机", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "其他渠道", + "CHATCAPACITY": "聊天的能力", + "MAILCAPACITY": "电子邮件的能力", + "FAXCAPACITY": "传真容量", + "SMSCAPACITY": "短信容量", + "OPENCHANNELCAPACITY": "打开通道容量", + "MOTIONBAR": "运动酒吧", + "SETTINGS": "设置", + "AUTOANSWER": "自动应答", + "ENABLESETTINGS": "启用设置。", + "CALL_FORWARDING": "呼叫前转", + "UNCONDITIONAL": "无条件", + "UNCONDITIONALNUMBER": "无条件的号码", + "NOREPLY": "任何答复。", + "NOREPLYNUMBER": "没有答覆编号", + "BUSY": "正忙", + "BUSYNUMBER": "占线号码", + "REMOTE_CONTROL": "远程控制", + "REMOTECONTROL": "远程控制", + "REMOTECONTROLPORT": "远程控制端口", + "SIP": "SIP", + "SIPEXPIRES": "SIP 的到期时间[秒]", + "SIPPORT": "SIP 端口", + "PENALTY": "刑罚", + "ACCOUNTNAME": "帐户名称", + "ADD_TELEPHONE": "添加电话", + "EDIT_TELEPHONE": "编辑电话", + "DELETE_TELEPHONE": "删除电话", + "TEAMS": "团队", + "DELETE_TEAM": "删除工作组", + "AGENTADD_TEAM": "将座席添加到组", + "EDIT_TEAM": "编辑团队", + "TYPE": "类型", + "TELEPHONES": "电话", + "CALLERID": "主叫方 ID", + "ENABLERECORDING": "启用录制", + "STAFF": "工作人员", + "ID": "Id", + "NEW_USER": "新用户", + "NEW_AGENT": "新的业务代表", + "NEW_TELEPHONE": "新的电话", + "NEW_TEAM": "新组", + "ADD_TEAM": "添加组", + "JOIN_QUEUE": "加入队列", + "CAPACITY": "能力", + "AUTOINTERNAL": "自动生成内部号。", + "ADD_AGENT_TO_TEAM": "添加业务代表组", + "NO_AVAILABLE_INFO": "无可用的信息", + "PERMISSIONS": "许可权限", + "ADD_AGENT_TO_QUEUE": "代理添加到队列中", + "ALL_MODULES_AVAILABLE": "所有模块都可用", + "CALLGROUP": "通话组", + "PICKUPGROUP": "代答组", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "代理添加到队列活动", + "QUEUEADD_AGENT_VOICE_INBOUND": "代理添加到语音队列", + "QUEUEADD_AGENT_CHAT_INBOUND": "代理添加到文本交谈的队列", + "QUEUEADD_AGENT_MAIL_INBOUND": "代理添加到邮件队列。", + "QUEUEADD_AGENT_SMS_INBOUND": "代理添加到 SMS 队列。", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "代理添加到打开的通道的队列。", + "QUEUEADD_AGENT_FAX_INBOUND": "代理添加到传真队列。", + "QUEUEADD_USER_VOICE_INBOUND": "将用户添加到语音队列", + "QUEUEADD_USER_CHAT_INBOUND": "将用户添加到文本交谈的队列", + "QUEUEADD_USER_MAIL_INBOUND": "将用户添加到邮件队列。", + "QUEUEADD_USER_SMS_INBOUND": "将用户添加到 SMS 队列。", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "将用户添加到打开的通道的队列。", + "QUEUEADD_USER_FAX_INBOUND": "将用户添加到传真队列。", + "ALL_TEAMS": "所有的团队", + "SELECTED_TEAMS": "选定的组", + "SELECTED_AGENTS": "选定的座席", + "ALL_QUEUES_VOICE_OUTBOUND": "所有队列活动", + "SELECTED_QUEUES_VOICE_OUTBOUND": "选定的队列活动", + "ALL_QUEUES_VOICE_INBOUND": "所有的语音队列", + "SELECTED_QUEUES_VOICE_INBOUND": "选定的语音队列", + "ALL_QUEUES_CHAT_INBOUND": "所有的聊天队列", + "SELECTED_QUEUES_CHAT_INBOUND": "选中 “文本交谈” 队列。", + "ALL_QUEUES_MAIL_INBOUND": "所有的邮件队列。", + "SELECTED_QUEUES_MAIL_INBOUND": "选中的邮件队列。", + "ALL_QUEUES_SMS_INBOUND": "所有的 SMS 队列。", + "SELECTED_QUEUES_SMS_INBOUND": "选中的短信队列。", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "所有打开的通道的队列。", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "选中的已经打开的通道的队列。", + "ALL_QUEUES_FAX_INBOUND": "所有的传真队列。", + "SELECTED_QUEUES_FAX_INBOUND": "选定的传真队列。", + "VOICEMAIL": "语音邮件", + "CHANGE_PASSWORD": "更改密码", + "CHANGEPASSWORD_AGENT": "更改密码", + "CHANGEPASSWORD_USER": "更改密码", + "CHANGEPASSWORD_TELEPHONE": "更改密码" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/zh-TW.json b/public/app/main/apps/staff/i18n/zh-TW.json new file mode 100644 index 0000000..14f2529 --- /dev/null +++ b/public/app/main/apps/staff/i18n/zh-TW.json @@ -0,0 +1,183 @@ +{ + "STAFF": { + "USERS": "使用者", + "AGENTS": "值機員", + "TOGGLE_SIDENAV": "切換側邊導覽列", + "SEARCH_FOR_ANYONE": "搜尋使用者", + "BACK": "備份", + "MULTI_SELECT_TOGGLE": "多重選擇切換", + "SELECT_ALL": "全部選取", + "SELECT_NONE": "選取「無」", + "SELECTED": "已選取", + "DELETE_SELECTED": "刪除所選", + "EXPORT_SELECTED": "選取匯出", + "ALL_USERS": "所有的使用者使用", + "ALL_AGENTS": "所有值機員", + "SORT": "排序依據", + "NAME": "名稱", + "FULLNAME": "完整名稱", + "A_TO_Z": "( A 到 Z )", + "Z_TO_A": "( Z 到 A )", + "MORE": "更多資訊", + "DELETE_USER": "刪除使用者", + "EDIT_USER": "編輯使用者", + "DELETE_AGENT": "刪除值機員", + "EDIT_AGENT": "編輯值機員", + "DELETE": "刪除", + "SAVE": "儲存", + "ADD_USER": "新增使用者", + "ADD_AGENT": "新增值機員", + "NO_RESULTS": "沒有任何結果。", + "CLOSE_DIALOG": "關閉對話方塊", + "NAME_REQUIRED": "名稱 ( 必填 )", + "USERNAME": "使用者名稱", + "SHOW_ALL_FIELDS": "顯示所有欄位", + "PHONE_NUMBER": "電話號碼", + "EMAIL": "電子郵件", + "PASSWORD": "密碼", + "ERRORS": { + "FULLNAME_REQUIRED": "的全名是必填欄位", + "USERNAME_REQUIRED": "使用者名稱為必要資訊", + "EMAIL_REQUIRED": "電子郵件為必填欄位", + "PASSWORD_REQUIRED": "密碼為必填欄位", + "CONFIRM_NOT_MATCH": "密碼不相符", + "EMAIL_MUST_VALID": "電子郵件必須是書面的格式無效", + "ACCOUNTNAME_REQUIRED": "「帳戶名稱」為必填欄位", + "NAME_REQUIRED": "「名稱」為必填欄位", + "HOST_REQUIRED": "主機是必填欄位", + "CHATCAPACITY_REQUIRED": "「文字交談」容量是必填欄位", + "MAILCAPACITY_REQUIRED": "郵件容量是必填欄位", + "FAXCAPACITY_REQUIRED": "傳真容量是必填欄位", + "SMSCAPACITY_REQUIRED": "簡訊容量是必填欄位", + "OPENCHANNELCAPACITY_REQUIRED": "打開通道容量是必填欄位", + "SIPEXPIRES_REQUIRED": "SIP 到期日為必填欄位", + "SIPPORT_REQUIRED": "SIP 連接埠為必填欄位", + "UNCONDITIONALNUMBER_REQUIRED": "「無條件號碼」為必填欄位", + "NOREPLYNUMBER_REQUIRED": "無回覆號碼」為必填欄位", + "BUSYNUMBER_REQUIRED": "「忙線時轉撥來電」號碼是必填欄位", + "USERNAME_MUST_VALID_PATTERN": "此使用者名稱必須是有效的 {{ regex }}", + "REMOTECONTROLPORT_REQUIRED": "遠端控制埠為必填欄位" + }, + "ACCOUNT": "帳號", + "VOICE": "語音通話", + "CREATED_AT": "建立在", + "ROLE": "角色", + "PERSONAL_INFO": "個人資訊", + "DESCRIPTION": "說明", + "CHANGE_AVATAR": "變更顯示圖片", + "GENERAL": "通用", + "INTERNAL": "內建式", + "TRANSPORT": "傳輸層", + "ALLOWCODECS": "允許轉碼器", + "HELP": { + "ALLOWCODECS": "允許使用的編碼 / 解碼器的喜好設定順序", + "TRANSPORT": "設定預設的傳輸。 醫令會決定主要預設傳輸。", + "HOST": "如何找到用戶端 - IP 或主機名稱。 如果您想要將電話轉接至自己登錄 , 使用關鍵字動態而非主機的 IP 。", + "NAT": "改變行為之星號的用戶端防火牆後面。如果有任何逗點分隔選項為「否」 , 星號將會略過所有其他設定值和設定 NAT = No ( 否 ) 。", + "SIPEXPIRES": "預設值 : 160", + "SIPPORT": "預設值 : 5060", + "TYPE": "決定 SIP 角色星號。 使用者 : 用於驗證傳入 - 點對點式 : 撥出電話 - 朋友 : 涵蓋了這兩個特徵的以上。", + "CHATCAPACITY": "0 表示沒有限制。", + "MAILCAPACITY": "0 表示沒有限制。", + "FAXCAPACITY": "0 表示沒有限制。", + "SMSCAPACITY": "0 表示沒有限制。", + "OPENCHANNELCAPACITY": "0 表示沒有限制。", + "CALLGROUP": "定義值機人員的 callgroup", + "PICKUPGROUP": "定義群組中的值機人員可以接聽來電" + }, + "NEW_PASSWORD": "新密碼", + "CONFIRM_PASSWORD": "確認密碼", + "LOGININPAUSE": "登入登入暫停", + "HOST": "主機", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "其他管道", + "CHATCAPACITY": "聊天容量", + "MAILCAPACITY": "郵件容量", + "FAXCAPACITY": "傳真功能", + "SMSCAPACITY": "簡訊容量", + "OPENCHANNELCAPACITY": "打開通道容量", + "MOTIONBAR": "動作列", + "SETTINGS": "設定", + "AUTOANSWER": "自動接聽", + "ENABLESETTINGS": "啟用設定", + "CALL_FORWARDING": "來電轉接", + "UNCONDITIONAL": "無條件", + "UNCONDITIONALNUMBER": "無條件編號", + "NOREPLY": "無回覆", + "NOREPLYNUMBER": "無回覆編號", + "BUSY": "忙碌中", + "BUSYNUMBER": "忙線時轉撥來電」號碼", + "REMOTE_CONTROL": "遠端控制", + "REMOTECONTROL": "遠端控制", + "REMOTECONTROLPORT": "遠端控制連接埠", + "SIP": "SIP", + "SIPEXPIRES": "SIP 過期 [ 秒 ]", + "SIPPORT": "SIP 連接埠", + "PENALTY": "罰款", + "ACCOUNTNAME": "帳號名稱", + "ADD_TELEPHONE": "新增電話", + "EDIT_TELEPHONE": "編輯電話", + "DELETE_TELEPHONE": "刪除電話", + "TEAMS": "團隊", + "DELETE_TEAM": "刪除群組", + "AGENTADD_TEAM": "值機員新增至群組", + "EDIT_TEAM": "編輯群組", + "TYPE": "類型", + "TELEPHONES": "電話", + "CALLERID": "來電者 ID", + "ENABLERECORDING": "啟用記錄", + "STAFF": "人員", + "ID": "Id", + "NEW_USER": "新的使用者", + "NEW_AGENT": "新的值機員", + "NEW_TELEPHONE": "新的電話", + "NEW_TEAM": "新增群組", + "ADD_TEAM": "新增群組", + "JOIN_QUEUE": "加入佇列", + "CAPACITY": "容量", + "AUTOINTERNAL": "自動產生內部號碼", + "ADD_AGENT_TO_TEAM": "值機員新增至群組", + "NO_AVAILABLE_INFO": "無可用資訊", + "PERMISSIONS": "許可權", + "ADD_AGENT_TO_QUEUE": "值機人員新增到佇列", + "ALL_MODULES_AVAILABLE": "所有的模組可供使用", + "CALLGROUP": "通話群組", + "PICKUPGROUP": "代接群組", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "值機員新增至佇列活動", + "QUEUEADD_AGENT_VOICE_INBOUND": "新增值機員至語音佇列", + "QUEUEADD_AGENT_CHAT_INBOUND": "值機員新增至文字交談」佇列", + "QUEUEADD_AGENT_MAIL_INBOUND": "值機員新增至郵件佇列", + "QUEUEADD_AGENT_SMS_INBOUND": "新增值機員至 SMS 佇列", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "新增值機員以開啟通道佇列", + "QUEUEADD_AGENT_FAX_INBOUND": "值機員新增至傳真佇列", + "QUEUEADD_USER_VOICE_INBOUND": "新增使用者至語音佇列", + "QUEUEADD_USER_CHAT_INBOUND": "將使用者新增到文字交談」佇列", + "QUEUEADD_USER_MAIL_INBOUND": "新增使用者至郵件佇列", + "QUEUEADD_USER_SMS_INBOUND": "新增使用者至 SMS 佇列", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "新增使用者開啟通道佇列", + "QUEUEADD_USER_FAX_INBOUND": "新增使用者至傳真佇列", + "ALL_TEAMS": "所有群組", + "SELECTED_TEAMS": "選取群組", + "SELECTED_AGENTS": "已選取的值機人員", + "ALL_QUEUES_VOICE_OUTBOUND": "所有佇列活動", + "SELECTED_QUEUES_VOICE_OUTBOUND": "所選取的佇列活動", + "ALL_QUEUES_VOICE_INBOUND": "所有語音通話佇列", + "SELECTED_QUEUES_VOICE_INBOUND": "選取語音通話佇列", + "ALL_QUEUES_CHAT_INBOUND": "所有聊天佇列", + "SELECTED_QUEUES_CHAT_INBOUND": "選取的文字交談佇列", + "ALL_QUEUES_MAIL_INBOUND": "所有郵件佇列", + "SELECTED_QUEUES_MAIL_INBOUND": "選定的郵件佇列", + "ALL_QUEUES_SMS_INBOUND": "所有 SMS 佇列", + "SELECTED_QUEUES_SMS_INBOUND": "所選簡訊佇列", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "所有開啟通道佇列", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "選取開啟通道佇列", + "ALL_QUEUES_FAX_INBOUND": "所有傳真佇列", + "SELECTED_QUEUES_FAX_INBOUND": "選取的傳真佇列", + "VOICEMAIL": "語音信箱", + "CHANGE_PASSWORD": "變更密碼", + "CHANGEPASSWORD_AGENT": "變更密碼", + "CHANGEPASSWORD_USER": "變更密碼", + "CHANGEPASSWORD_TELEPHONE": "變更密碼" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/staff.module.js b/public/app/main/apps/staff/staff.module.js new file mode 100644 index 0000000..032c504 --- /dev/null +++ b/public/app/main/apps/staff/staff.module.js @@ -0,0 +1 @@ +var _0xe304=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x41\x70\x69\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6E\x67\x43\x73\x76","\x6E\x67\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x2E\x64\x61\x74\x61\x2E\x74\x61\x62\x6C\x65","\x66\x6C\x6F\x77","\x6D\x64\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72","\x74\x65\x78\x74\x41\x6E\x67\x75\x6C\x61\x72","\x6E\x67\x2D\x73\x6F\x72\x74\x61\x62\x6C\x65","\x6E\x67\x41\x72\x69\x61","\x6E\x67\x41\x6E\x69\x6D\x61\x74\x65","\x6D\x64\x50\x69\x63\x6B\x65\x72\x73","\x67\x72\x69\x64\x73\x74\x65\x72","\x64\x73\x2E\x63\x6C\x6F\x63\x6B","\x61\x6E\x67\x75\x6C\x61\x72\x2E\x66\x69\x6C\x74\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x74\x65\x61\x6D\x73","\x2F\x74\x65\x61\x6D\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x74\x65\x61\x6D\x73\x2F\x74\x65\x61\x6D\x73\x2E\x68\x74\x6D\x6C","\x54\x65\x61\x6D\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x74\x65\x61\x6D\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x72\x65\x73\x6F\x6C\x76\x65","\x73\x74\x61\x66\x66","\x73\x74\x61\x74\x65","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x2E\x65\x64\x69\x74","\x2F\x3A\x69\x64\x3F\x74\x61\x62","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x24\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x75\x73\x65\x72\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x72\x6F\x6C\x65\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65\x2C\x6E\x61\x6D\x65\x2C\x65\x6D\x61\x69\x6C\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x61\x75\x74\x6F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2C\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x2C\x6E\x61\x74\x2C\x61\x6C\x6C\x6F\x77\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x2C\x63\x61\x6C\x6C\x67\x72\x6F\x75\x70\x2C\x70\x69\x63\x6B\x75\x70\x67\x72\x6F\x75\x70","\x69\x64","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x2E\x68\x74\x6D\x6C","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x61\x67\x65\x6E\x74\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x61\x67\x65\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x72\x6F\x6C\x65\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65\x2C\x6E\x61\x6D\x65\x2C\x65\x6D\x61\x69\x6C\x2C\x75\x73\x65\x72\x70\x69\x63\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x61\x75\x74\x6F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x6C\x6F\x67\x69\x6E\x49\x6E\x50\x61\x75\x73\x65\x2C\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2C\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x2C\x68\x6F\x73\x74\x2C\x6E\x61\x74\x2C\x74\x79\x70\x65\x2C\x61\x6C\x6C\x6F\x77\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x2C\x63\x61\x6C\x6C\x67\x72\x6F\x75\x70\x2C\x70\x69\x63\x6B\x75\x70\x67\x72\x6F\x75\x70\x2C\x63\x68\x61\x6E\x73\x70\x79\x2C\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79\x2C\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79\x2C\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79\x2C\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79\x2C\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x45\x6E\x61\x62\x6C\x65\x53\x65\x74\x74\x69\x6E\x67\x73\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x41\x75\x74\x6F\x41\x6E\x73\x77\x65\x72\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x45\x6E\x61\x62\x6C\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x55\x6E\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x61\x6C\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x55\x6E\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x61\x6C\x4E\x75\x6D\x62\x65\x72\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x4E\x6F\x52\x65\x70\x6C\x79\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x4E\x6F\x52\x65\x70\x6C\x79\x4E\x75\x6D\x62\x65\x72\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x42\x75\x73\x79\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x42\x75\x73\x79\x4E\x75\x6D\x62\x65\x72\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x72\x74\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x45\x78\x70\x69\x72\x65\x73\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x4C\x69\x73\x74\x65\x6E\x50\x6F\x72\x74","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x61\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x61\x67\x65\x6E\x74\x73\x2F\x61\x67\x65\x6E\x74\x73\x2E\x68\x74\x6D\x6C","\x41\x67\x65\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x67\x65\x6E\x74","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x75\x73\x65\x72\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x75\x73\x65\x72\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x55\x73\x65\x72\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x72\x6F\x6C\x65\x2C\x69\x64\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65\x2C\x6E\x61\x6D\x65\x2C\x65\x6D\x61\x69\x6C\x2C\x75\x73\x65\x72\x70\x69\x63\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x61\x75\x74\x6F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2C\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x2C\x6E\x61\x74\x2C\x61\x6C\x6C\x6F\x77\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x2C\x63\x61\x6C\x6C\x67\x72\x6F\x75\x70\x2C\x70\x69\x63\x6B\x75\x70\x67\x72\x6F\x75\x70\x2C\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x75\x73\x65\x72\x73","\x2F\x75\x73\x65\x72\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x75\x73\x65\x72\x73\x2F\x75\x73\x65\x72\x73\x2E\x68\x74\x6D\x6C","\x55\x73\x65\x72\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x64\x6D\x69\x6E\x2C\x75\x73\x65\x72","\x2F\x73\x74\x61\x66\x66","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0xe304[0];_0xa4c0x1[_0xe304[1]]= [_0xe304[2],_0xe304[3],_0xe304[4],_0xe304[5]];angular[_0xe304[21]](_0xe304[7],[_0xe304[8],_0xe304[9],_0xe304[10],_0xe304[11],_0xe304[12],_0xe304[13],_0xe304[14],_0xe304[15],_0xe304[16],_0xe304[17],_0xe304[13],_0xe304[18],_0xe304[19],_0xe304[20]])[_0xe304[6]](_0xa4c0x1);function _0xa4c0x1(_0xa4c0x2,_0xa4c0x3,_0xa4c0x4,_0xa4c0x5){_0xa4c0x2[_0xe304[32]](_0xe304[7],{abstract:true,url:_0xe304[64]})[_0xe304[32]](_0xe304[59],{url:_0xe304[60],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xe304[61],controller:_0xe304[62]}},resolve:{users:[_0xe304[26],function(_0xa4c0x6){return _0xa4c0x6[_0xe304[30]](_0xe304[38],{fields:_0xe304[58],role:_0xe304[63],sort:_0xe304[29],limit:10,offset:0})}]},authenticate:true,permissionId:201,bodyClass:_0xe304[31]})[_0xe304[32]](_0xe304[55],{url:_0xe304[34],params:{user:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xe304[56],controller:_0xe304[57]}},resolve:{user:[_0xe304[26],_0xe304[37],function(_0xa4c0x6,_0xa4c0x7){return _0xa4c0x6[_0xe304[30]](_0xe304[38],{fields:_0xe304[58],id:_0xa4c0x7[_0xe304[40]]})}]},authenticate:true,permissionId:201,bodyClass:_0xe304[31]})[_0xe304[32]](_0xe304[50],{url:_0xe304[51],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xe304[52],controller:_0xe304[53]}},resolve:{agents:[_0xe304[26],function(_0xa4c0x6){return _0xa4c0x6[_0xe304[30]](_0xe304[38],{fields:_0xe304[49],role:_0xe304[54],sort:_0xe304[29],limit:10,offset:0})}]},authenticate:true,permissionId:202,bodyClass:_0xe304[31]})[_0xe304[32]](_0xe304[46],{url:_0xe304[34],params:{agent:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xe304[47],controller:_0xe304[48]}},resolve:{agent:[_0xe304[26],_0xe304[37],function(_0xa4c0x6,_0xa4c0x7){return _0xa4c0x6[_0xe304[30]](_0xe304[38],{fields:_0xe304[49],id:_0xa4c0x7[_0xe304[40]]})}]},authenticate:true,permissionId:202,bodyClass:_0xe304[31]})[_0xe304[32]](_0xe304[41],{url:_0xe304[42],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xe304[43],controller:_0xe304[44]}},resolve:{telephones:[_0xe304[26],function(_0xa4c0x6){return _0xa4c0x6[_0xe304[30]](_0xe304[38],{fields:_0xe304[39],role:_0xe304[45],sort:_0xe304[29],limit:10,offset:0})}]},authenticate:true,permissionId:203,bodyClass:_0xe304[31]})[_0xe304[32]](_0xe304[33],{url:_0xe304[34],params:{telephone:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xe304[35],controller:_0xe304[36]}},resolve:{telephone:[_0xe304[26],_0xe304[37],function(_0xa4c0x6,_0xa4c0x7){return _0xa4c0x6[_0xe304[30]](_0xe304[38],{fields:_0xe304[39],id:_0xa4c0x7[_0xe304[40]]})}]},authenticate:true,permissionId:203,bodyClass:_0xe304[31]})[_0xe304[32]](_0xe304[22],{url:_0xe304[23],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0xe304[24],controller:_0xe304[25]}},resolve:{teams:[_0xe304[26],function(_0xa4c0x6){return _0xa4c0x6[_0xe304[30]](_0xe304[27],{fields:_0xe304[28],sort:_0xe304[29],limit:10,offset:0})}]},authenticate:true,permissionId:204,bodyClass:_0xe304[31]});_0xa4c0x3[_0xe304[66]](_0xe304[65])}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/agents/agents.controller.js b/public/app/main/apps/staff/views/agents/agents.controller.js new file mode 100644 index 0000000..4777bd5 --- /dev/null +++ b/public/app/main/apps/staff/views/agents/agents.controller.js @@ -0,0 +1 @@ +var _0x9ce0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x61\x67\x65\x6E\x74\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x41\x67\x65\x6E\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x41\x67\x65\x6E\x74\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x72\x6F\x6C\x65\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65\x2C\x6E\x61\x6D\x65\x2C\x65\x6D\x61\x69\x6C\x2C\x75\x73\x65\x72\x70\x69\x63\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x61\x75\x74\x6F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x6C\x6F\x67\x69\x6E\x49\x6E\x50\x61\x75\x73\x65\x2C\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2C\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x2C\x68\x6F\x73\x74\x2C\x6E\x61\x74\x2C\x74\x79\x70\x65\x2C\x61\x6C\x6C\x6F\x77\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x2C\x63\x61\x6C\x6C\x67\x72\x6F\x75\x70\x2C\x70\x69\x63\x6B\x75\x70\x67\x72\x6F\x75\x70\x2C\x63\x68\x61\x6E\x73\x70\x79\x2C\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79\x2C\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79\x2C\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79\x2C\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79\x2C\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x45\x6E\x61\x62\x6C\x65\x53\x65\x74\x74\x69\x6E\x67\x73\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x41\x75\x74\x6F\x41\x6E\x73\x77\x65\x72\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x45\x6E\x61\x62\x6C\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x55\x6E\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x61\x6C\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x55\x6E\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x61\x6C\x4E\x75\x6D\x62\x65\x72\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x4E\x6F\x52\x65\x70\x6C\x79\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x4E\x6F\x52\x65\x70\x6C\x79\x4E\x75\x6D\x62\x65\x72\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x42\x75\x73\x79\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x42\x75\x73\x79\x4E\x75\x6D\x62\x65\x72\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x72\x74\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x45\x78\x70\x69\x72\x65\x73\x2C\x70\x68\x6F\x6E\x65\x42\x61\x72\x4C\x69\x73\x74\x65\x6E\x50\x6F\x72\x74","\x61\x67\x65\x6E\x74","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x75\x64\x70","\x27\x75\x64\x70\x27","\x74\x63\x70","\x27\x74\x63\x70\x27","\x77\x73","\x27\x77\x73\x27","\x77\x73\x73","\x27\x77\x73\x73\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x61\x72\x72\x61\x79\x6E\x61\x74","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74","\x27\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x27","\x63\x6F\x6D\x65\x64\x69\x61","\x27\x63\x6F\x6D\x65\x64\x69\x61\x27","\x79\x65\x73","\x27\x79\x65\x73\x27","\x6E\x6F","\x27\x6E\x6F\x27","\x6E\x65\x76\x65\x72","\x27\x6E\x65\x76\x65\x72\x27","\x72\x6F\x75\x74\x65","\x27\x72\x6F\x75\x74\x65\x27","\x61\x72\x72\x61\x79\x74\x79\x70\x65","\x46\x72\x69\x65\x6E\x64","\x27\x66\x72\x69\x65\x6E\x64\x27","\x55\x73\x65\x72","\x27\x75\x73\x65\x72\x27","\x50\x65\x65\x72","\x27\x70\x65\x65\x72\x27","\x61\x72\x72\x61\x79\x61\x6C\x6C\x6F\x77","\x61\x6C\x61\x77","\x27\x61\x6C\x61\x77\x27","\x75\x6C\x61\x77","\x27\x75\x6C\x61\x77\x27","\x67\x73\x6D","\x27\x67\x73\x6D\x27","\x67\x37\x32\x39","\x27\x67\x37\x32\x39\x27","\x69\x6C\x62\x63","\x27\x69\x6C\x62\x63\x27","\x6F\x70\x75\x73","\x27\x6F\x70\x75\x73\x27","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x41\x67\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x41\x67\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x41\x67\x65\x6E\x74\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x41\x67\x65\x6E\x74\x73","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x61\x67\x65\x6E\x74\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x61\x67\x65\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x75\x73\x65\x72","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x41\x67\x65\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x61\x67\x65\x6E\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x75\x73\x65\x72","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x41\x67\x65\x6E\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x41\x67\x65\x6E\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x61\x67\x65\x6E\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x9ce0[0];_0xef29x1[_0x9ce0[1]]= [_0x9ce0[2],_0x9ce0[3],_0x9ce0[4],_0x9ce0[5],_0x9ce0[6],_0x9ce0[7],_0x9ce0[8],_0x9ce0[9],_0x9ce0[10],_0x9ce0[11],_0x9ce0[12]];angular[_0x9ce0[16]](_0x9ce0[15])[_0x9ce0[14]](_0x9ce0[13],_0xef29x1);function _0xef29x1(_0xef29x2,_0xef29x3,_0xef29x4,_0xef29x5,_0xef29x6,_0xef29x7,_0xef29x8,_0xef29x9,_0xef29xa,_0xef29xb,_0xef29xc){var _0xef29xd=this;_0xef29xd[_0x9ce0[9]]= _0xef29x9|| {count:0,rows:[]};_0xef29xd[_0x9ce0[17]]= _0x9ce0[9];_0xef29xd[_0x9ce0[18]]= _0x9ce0[19];_0xef29xd[_0x9ce0[20]]= null;_0xef29xd[_0x9ce0[21]]= [];_0xef29xd[_0x9ce0[22]]= {fields:_0x9ce0[23],role:_0x9ce0[24],sort:_0x9ce0[25],limit:10,page:1};_0xef29xd[_0x9ce0[26]]= _[_0x9ce0[39]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[27],"\x76\x61\x6C\x75\x65":_0x9ce0[28]},{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[29],"\x76\x61\x6C\x75\x65":_0x9ce0[30]},{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[31],"\x76\x61\x6C\x75\x65":_0x9ce0[32]},{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[33],"\x76\x61\x6C\x75\x65":_0x9ce0[34]}],function(_0xef29xe){return _[_0x9ce0[38]](_0xef29xe[_0x9ce0[35]], new RegExp(_0x9ce0[36],_0x9ce0[37]),_0x9ce0[19])});_0xef29xd[_0x9ce0[40]]= _[_0x9ce0[39]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[41],"\x76\x61\x6C\x75\x65":_0x9ce0[42]},{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[43],"\x76\x61\x6C\x75\x65":_0x9ce0[44]},{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[45],"\x76\x61\x6C\x75\x65":_0x9ce0[46]},{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[47],"\x76\x61\x6C\x75\x65":_0x9ce0[48]},{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[49],"\x76\x61\x6C\x75\x65":_0x9ce0[50]},{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[51],"\x76\x61\x6C\x75\x65":_0x9ce0[52]}],function(_0xef29xe){return _[_0x9ce0[38]](_0xef29xe[_0x9ce0[35]], new RegExp(_0x9ce0[36],_0x9ce0[37]),_0x9ce0[19])});_0xef29xd[_0x9ce0[53]]= _[_0x9ce0[39]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[54],"\x76\x61\x6C\x75\x65":_0x9ce0[55]},{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[56],"\x76\x61\x6C\x75\x65":_0x9ce0[57]},{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[58],"\x76\x61\x6C\x75\x65":_0x9ce0[59]}],function(_0xef29xe){return _[_0x9ce0[38]](_0xef29xe[_0x9ce0[35]], new RegExp(_0x9ce0[36],_0x9ce0[37]),_0x9ce0[19])});_0xef29xd[_0x9ce0[60]]= _[_0x9ce0[39]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[61],"\x76\x61\x6C\x75\x65":_0x9ce0[62]},{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[63],"\x76\x61\x6C\x75\x65":_0x9ce0[64]},{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[65],"\x76\x61\x6C\x75\x65":_0x9ce0[66]},{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[67],"\x76\x61\x6C\x75\x65":_0x9ce0[68]},{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[69],"\x76\x61\x6C\x75\x65":_0x9ce0[70]},{"\x6F\x70\x74\x69\x6F\x6E":_0x9ce0[71],"\x76\x61\x6C\x75\x65":_0x9ce0[72]}],function(_0xef29xe){return _[_0x9ce0[38]](_0xef29xe[_0x9ce0[35]], new RegExp(_0x9ce0[36],_0x9ce0[37]),_0x9ce0[19])});_0xef29xd[_0x9ce0[73]]= _0xef29xf;_0xef29xd[_0x9ce0[74]]= _0xef29x12;_0xef29xd[_0x9ce0[75]]= _0xef29x18;_0xef29xd[_0x9ce0[76]]= _0xef29x1a;_0xef29xd[_0x9ce0[77]]= _0xef29x1b;_0xef29xd[_0x9ce0[78]]= _0xef29x1c;_0xef29xd[_0x9ce0[79]]= _0xef29x1e;_0xef29xd[_0x9ce0[80]]= _0xef29x20;_0xef29xd[_0x9ce0[81]]= _0xef29x21;_0xef29xd[_0x9ce0[82]]= _0xef29x22;function _0xef29xf(_0xef29x10,_0xef29x11){_0xef29x4[_0x9ce0[85]](_0x9ce0[83],{id:_0xef29x10[_0x9ce0[84]],agent:_0xef29x10})}function _0xef29x12(_0xef29x10,_0xef29x11){var _0xef29x13=_0xef29x6[_0x9ce0[100]]()[_0x9ce0[99]](_0x9ce0[98])[_0x9ce0[97]](_0x9ce0[93]+ (_0xef29x10[_0x9ce0[94]]|| _0x9ce0[24])+ _0x9ce0[95]+ _0x9ce0[96])[_0x9ce0[92]](_0x9ce0[91])[_0x9ce0[90]](_0xef29x11)[_0x9ce0[89]](_0x9ce0[88])[_0x9ce0[87]](_0x9ce0[86]);_0xef29x6[_0x9ce0[103]](_0xef29x13)[_0x9ce0[102]](function(){_0xef29x1c(_0xef29x10)},function(){console[_0x9ce0[101]](_0x9ce0[86])})}var _0xef29x14=true;var _0xef29x15=1;_0xef29x2.$watch(_0x9ce0[104],function(_0xef29x16,_0xef29x17){if(_0xef29x14){_0xef29x8(function(){_0xef29x14= false})}else {if(!_0xef29x17){_0xef29x15= _0xef29xd[_0x9ce0[22]][_0x9ce0[105]]};if(_0xef29x16!== _0xef29x17){_0xef29xd[_0x9ce0[22]][_0x9ce0[105]]= 1};if(!_0xef29x16){_0xef29xd[_0x9ce0[22]][_0x9ce0[105]]= _0xef29x15};_0xef29xd[_0x9ce0[76]]()}});function _0xef29x18(_0xef29x19){_0xef29xd[_0x9ce0[9]]= _0xef29x19|| {count:0,rows:[]}}function _0xef29x1a(){_0xef29xd[_0x9ce0[22]][_0x9ce0[106]]= (_0xef29xd[_0x9ce0[22]][_0x9ce0[105]]- 1)* _0xef29xd[_0x9ce0[22]][_0x9ce0[107]];_0xef29xd[_0x9ce0[108]]= _0xef29xa[_0x9ce0[111]][_0x9ce0[110]](_0xef29xd[_0x9ce0[22]],_0xef29x18)[_0x9ce0[109]]}function _0xef29x1b(_0xef29x11,_0xef29x10){_0xef29x6[_0x9ce0[103]]({controller:_0x9ce0[112],controllerAs:_0x9ce0[113],templateUrl:_0x9ce0[114],parent:angular[_0x9ce0[116]](_0xef29x7[_0x9ce0[115]]),targetEvent:_0xef29x11,clickOutsideToClose:true,locals:{agent:_0xef29x10,agents:_0xef29xd[_0x9ce0[9]][_0x9ce0[117]]}})}function _0xef29x1c(_0xef29x10){_0xef29xa[_0x9ce0[111]][_0x9ce0[132]]({id:_0xef29x10[_0x9ce0[84]]})[_0x9ce0[109]][_0x9ce0[102]](function(){_[_0x9ce0[127]](_0xef29xd[_0x9ce0[9]][_0x9ce0[117]],{id:_0xef29x10[_0x9ce0[84]]});_0xef29xd[_0x9ce0[9]][_0x9ce0[128]]-= 1;if(!_0xef29xd[_0x9ce0[9]][_0x9ce0[117]][_0x9ce0[129]]){_0xef29xd[_0x9ce0[76]]()};_0xef29xc[_0x9ce0[75]]({title:_0x9ce0[130],msg:_0xef29x10[_0x9ce0[94]]?_0xef29x10[_0x9ce0[94]]+ _0x9ce0[131]:_0x9ce0[19]})})[_0x9ce0[126]](function(_0xef29x1d){_0xef29xc[_0x9ce0[125]]({title:_0xef29x1d[_0x9ce0[118]]?_0x9ce0[119]+ _0xef29x1d[_0x9ce0[118]]+ _0x9ce0[120]+ _0xef29x1d[_0x9ce0[121]]:_0x9ce0[122],msg:_0xef29x1d[_0x9ce0[123]]?JSON[_0x9ce0[124]](_0xef29x1d[_0x9ce0[123]]):_0xef29x1d.toString()})})}function _0xef29x1e(){var _0xef29x1f=_[_0x9ce0[133]](_0xef29xd[_0x9ce0[21]]);_0xef29xd[_0x9ce0[21]]= [];return _0xef29x1f}function _0xef29x20(_0xef29x11){var _0xef29x13=_0xef29x6[_0x9ce0[100]]()[_0x9ce0[99]](_0x9ce0[136])[_0x9ce0[97]](_0x9ce0[93]+ _0xef29xd[_0x9ce0[21]][_0x9ce0[129]]+ _0x9ce0[135]+ _0x9ce0[96])[_0x9ce0[92]](_0x9ce0[134])[_0x9ce0[90]](_0xef29x11)[_0x9ce0[89]](_0x9ce0[88])[_0x9ce0[87]](_0x9ce0[86]);_0xef29x6[_0x9ce0[103]](_0xef29x13)[_0x9ce0[102]](function(){_0xef29xd[_0x9ce0[21]][_0x9ce0[137]](function(_0xef29x10){_0xef29x1c(_0xef29x10)});_0xef29xd[_0x9ce0[21]]= []})}function _0xef29x21(){_0xef29xd[_0x9ce0[21]]= []}function _0xef29x22(){_0xef29xd[_0x9ce0[21]]= _0xef29xd[_0x9ce0[9]][_0x9ce0[117]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/agents/agents.html b/public/app/main/apps/staff/views/agents/agents.html new file mode 100644 index 0000000..8203650 --- /dev/null +++ b/public/app/main/apps/staff/views/agents/agents.html @@ -0,0 +1,157 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedAgents.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'STAFF.FULLNAME' | translate }}{{ 'STAFF.USERNAME' | translate }}{{ 'STAFF.EMAIL' | translate }}{{ 'STAFF.INTERNAL' | translate }}
+
+ No Available Info +
+
{{agent.name}}{{agent.name}}{{agent.fullname}}{{agent.name}}{{agent.internal}} + + + + + + + + + Edit Agent + + + + + Delete Agent + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/staff/views/agents/create/dialog.controller.js b/public/app/main/apps/staff/views/agents/create/dialog.controller.js new file mode 100644 index 0000000..56095ea --- /dev/null +++ b/public/app/main/apps/staff/views/agents/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xd111=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x41\x67\x65\x6E\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x53\x54\x41\x46\x46\x2E\x45\x44\x49\x54\x5F\x41\x47\x45\x4E\x54","\x63\x6F\x70\x79","\x6E\x65\x77\x41\x67\x65\x6E\x74","\x66\x72\x69\x65\x6E\x64","\x53\x54\x41\x46\x46\x2E\x4E\x45\x57\x5F\x41\x47\x45\x4E\x54","\x61\x64\x64\x4E\x65\x77\x41\x67\x65\x6E\x74","\x73\x61\x76\x65\x41\x67\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x41\x67\x65\x6E\x74","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x75\x73\x65\x72\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x41\x67\x65\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x75\x73\x65\x72","\x61\x70\x69\x2E\x75\x73\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x41\x67\x65\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x41\x67\x65\x6E\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x75\x73\x65\x72\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x41\x67\x65\x6E\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xd111[0];_0xfdc9x1[_0xd111[1]]= [_0xd111[2],_0xd111[3],_0xd111[4],_0xd111[5],_0xd111[6],_0xd111[7],_0xd111[8],_0xd111[9]];angular[_0xd111[13]](_0xd111[12])[_0xd111[11]](_0xd111[10],_0xfdc9x1);function _0xfdc9x1(_0xfdc9x2,_0xfdc9x3,_0xfdc9x4,_0xfdc9x5,_0xfdc9x6,_0xfdc9x7,_0xfdc9x8,_0xfdc9x9){var _0xfdc9xa=this;_0xfdc9xa[_0xd111[14]]= [];_0xfdc9xa[_0xd111[15]]= _0xd111[16];_0xfdc9xa[_0xd111[8]]= angular[_0xd111[17]](_0xfdc9x8);_0xfdc9xa[_0xd111[7]]= _0xfdc9x7;_0xfdc9xa[_0xd111[18]]= false;if(!_0xfdc9xa[_0xd111[8]]){_0xfdc9xa[_0xd111[8]]= {role:_0xd111[8],autointernal:true,type:_0xd111[19]};_0xfdc9xa[_0xd111[15]]= _0xd111[20];_0xfdc9xa[_0xd111[18]]= true};_0xfdc9xa[_0xd111[21]]= _0xfdc9xb;_0xfdc9xa[_0xd111[22]]= _0xfdc9xe;_0xfdc9xa[_0xd111[23]]= _0xfdc9x10;_0xfdc9xa[_0xd111[24]]= _0xfdc9x12;_0xfdc9xa[_0xd111[25]]= _0xfdc9x14;function _0xfdc9xb(){_0xfdc9xa[_0xd111[14]]= [];_0xfdc9x9[_0xd111[47]][_0xd111[46]](_0xfdc9xa[_0xd111[8]])[_0xd111[45]][_0xd111[44]](function(_0xfdc9x8){_0xfdc9xa[_0xd111[7]][_0xd111[38]](_0xfdc9x8);_0xfdc9x6[_0xd111[43]]({title:_0xd111[39],msg:_0xfdc9xa[_0xd111[8]][_0xd111[40]]?_0xfdc9xa[_0xd111[8]][_0xd111[40]]+ _0xd111[41]:_0xd111[42]});_0xfdc9x14(_0xfdc9x8)})[_0xd111[37]](function(_0xfdc9xc){if(_0xfdc9xc[_0xd111[26]]&& _0xfdc9xc[_0xd111[26]][_0xd111[14]]&& _0xfdc9xc[_0xd111[26]][_0xd111[14]][_0xd111[27]]){_0xfdc9xa[_0xd111[14]]= _0xfdc9xc[_0xd111[26]][_0xd111[14]]|| [{message:_0xfdc9xc.toString(),type:_0xd111[28]}];for(var _0xfdc9xd=0;_0xfdc9xd< _0xfdc9xc[_0xd111[26]][_0xd111[14]][_0xd111[27]];_0xfdc9xd++){_0xfdc9x6[_0xd111[31]]({title:_0xfdc9xc[_0xd111[26]][_0xd111[14]][_0xfdc9xd][_0xd111[29]],msg:_0xfdc9xc[_0xd111[26]][_0xd111[14]][_0xfdc9xd][_0xd111[30]]})}}else {_0xfdc9x6[_0xd111[31]]({title:_0xfdc9xc[_0xd111[32]]?_0xd111[33]+ _0xfdc9xc[_0xd111[32]]+ _0xd111[34]+ _0xfdc9xc[_0xd111[35]]:_0xd111[28],msg:_0xfdc9xc[_0xd111[26]]?JSON[_0xd111[36]](_0xfdc9xc[_0xd111[26]][_0xd111[30]]):_0xfdc9xc.toString()})}})}function _0xfdc9xe(){_0xfdc9xa[_0xd111[14]]= [];_0xfdc9x9[_0xd111[47]][_0xd111[54]]({id:_0xfdc9xa[_0xd111[8]][_0xd111[49]]},_0xfdc9xa[_0xd111[8]])[_0xd111[45]][_0xd111[44]](function(_0xfdc9x8){var _0xfdc9xf=_[_0xd111[50]](_0xfdc9xa[_0xd111[7]],{id:_0xfdc9x8[_0xd111[49]]});if(_0xfdc9xf){_[_0xd111[51]](_0xfdc9xf,_0xfdc9x8)};_0xfdc9x6[_0xd111[43]]({title:_0xd111[52],msg:_0xfdc9xa[_0xd111[8]][_0xd111[40]]?_0xfdc9xa[_0xd111[8]][_0xd111[40]]+ _0xd111[53]:_0xd111[42]});_0xfdc9x14(_0xfdc9x8)})[_0xd111[37]](function(_0xfdc9xc){console[_0xd111[31]](_0xfdc9xc);_0xfdc9xa[_0xd111[14]]= _0xfdc9xc[_0xd111[26]][_0xd111[14]]|| [{message:_0xfdc9xc.toString(),type:_0xd111[48]}]})}function _0xfdc9x10(){_0xfdc9xa[_0xd111[14]]= [];var _0xfdc9x11=_0xfdc9x5[_0xd111[65]]()[_0xd111[15]](_0xd111[64])[_0xd111[63]](_0xd111[62])[_0xd111[61]](_0xd111[60])[_0xd111[59]](_0xd111[58])[_0xd111[57]](_0xd111[56])[_0xd111[55]](event);_0xfdc9x5[_0xd111[71]](_0xfdc9x11)[_0xd111[44]](function(){_0xfdc9x9[_0xd111[47]][_0xd111[70]]({id:_0xfdc9xa[_0xd111[8]][_0xd111[49]]})[_0xd111[45]][_0xd111[44]](function(){_[_0xd111[67]](_0xfdc9xa[_0xd111[7]],{id:_0xfdc9xa[_0xd111[8]][_0xd111[49]]});_0xfdc9x6[_0xd111[43]]({title:_0xd111[68],msg:(_0xfdc9xa[_0xd111[8]][_0xd111[40]]|| _0xd111[8])+ _0xd111[69]});_0xfdc9x14(_0xfdc9xa[_0xd111[8]])})[_0xd111[37]](function(_0xfdc9xc){console[_0xd111[31]](_0xfdc9xc);_0xfdc9xa[_0xd111[14]]= _0xfdc9xc[_0xd111[26]][_0xd111[14]]|| [{message:_0xfdc9xc.toString(),type:_0xd111[66]}]})},function(){})}function _0xfdc9x12(_0xfdc9x13){return new Date(_0xfdc9x13)}function _0xfdc9x14(_0xfdc9x8){_0xfdc9x5[_0xd111[72]](_0xfdc9x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/agents/create/dialog.html b/public/app/main/apps/staff/views/agents/create/dialog.html new file mode 100644 index 0000000..7df2fde --- /dev/null +++ b/public/app/main/apps/staff/views/agents/create/dialog.html @@ -0,0 +1,134 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Fullname field is required +
+
+
+ + + +
+
+ Username field is required +
+
+ Username must be valid pattern +
+
+
+ + + +
+
+ Email field is required +
+
+ Email must be a valid e-mail address +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+ Description field is required +
+
+
+ + AutoInternal + + + + +
+
+ Internal field is required +
+
+
+ + Voicemail + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD AGENT + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/staff/views/agents/edit/change_avatar.controller.js b/public/app/main/apps/staff/views/agents/edit/change_avatar.controller.js new file mode 100644 index 0000000..c09d5ff --- /dev/null +++ b/public/app/main/apps/staff/views/agents/edit/change_avatar.controller.js @@ -0,0 +1 @@ +var _0x8d92=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x74\x6F\x61\x73\x74\x79","\x41\x67\x65\x6E\x74\x63\x68\x61\x6E\x67\x65\x5F\x61\x76\x61\x74\x61\x72\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x61\x67\x65\x6E\x74","\x6E\x67\x46\x6C\x6F\x77\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x67\x46\x6C\x6F\x77","\x64\x72\x6F\x70\x70\x69\x6E\x67","\x66\x69\x6C\x65\x41\x64\x64\x65\x64","\x75\x70\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x53\x75\x63\x63\x65\x73\x73","\x69\x6E\x69\x74","\x63\x6F\x70\x79","\x74\x61\x72\x67\x65\x74","\x61\x70\x69\x2F\x75\x73\x65\x72\x73\x2F","\x69\x64","\x2F\x61\x76\x61\x74\x61\x72","\x69\x6D\x61\x67\x65\x73","\x70\x6E\x67","\x6A\x70\x67","\x67\x65\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x6E\x69\x71\x75\x65\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72","\x75\x70\x6C\x6F\x61\x64\x69\x6E\x67","\x75\x6E\x73\x68\x69\x66\x74","\x49\x6E\x76\x61\x6C\x69\x64\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20","\x53\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x6F\x6E\x6C\x79\x3A\x20","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72","\x68\x65\x61\x64\x65\x72\x73","\x6F\x70\x74\x73","\x66\x6C\x6F\x77","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x42\x65\x61\x72\x65\x72\x20","\x6D\x6F\x74\x69\x6F\x6E\x2E\x74\x6F\x6B\x65\x6E","\x67\x65\x74","\x66\x69\x6C\x65","\x72\x65\x61\x64\x41\x73\x44\x61\x74\x61\x55\x52\x4C","\x6F\x6E\x6C\x6F\x61\x64","\x75\x72\x6C","\x72\x65\x73\x75\x6C\x74","\x74\x79\x70\x65","\x69\x6D\x61\x67\x65","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x8d92[0];_0x7702x1[_0x8d92[1]]= [_0x8d92[2],_0x8d92[3]];angular[_0x8d92[7]](_0x8d92[6])[_0x8d92[5]](_0x8d92[4],_0x7702x1);function _0x7702x1(_0x7702x2,_0x7702x3){var _0x7702x4=this;_0x7702x4[_0x8d92[8]]= {};_0x7702x4[_0x8d92[9]]= {chunkSize:8* 1024* 1024,maxChunkRetries:1,simultaneousUploads:1,testChunks:false,progressCallbacksInterval:1000};_0x7702x4[_0x8d92[10]]= {flow:{}};_0x7702x4[_0x8d92[11]]= false;_0x7702x4[_0x8d92[12]]= _0x7702x7;_0x7702x4[_0x8d92[13]]= _0x7702xb;_0x7702x4[_0x8d92[14]]= _0x7702xc;_0x7702x4[_0x8d92[15]]= _0x7702x5;function _0x7702x5(_0x7702x6){_0x7702x4[_0x8d92[8]]= angular[_0x8d92[16]](_0x7702x6);_0x7702x4[_0x8d92[9]][_0x8d92[17]]= _0x8d92[18]+ _0x7702x4[_0x8d92[8]][_0x8d92[19]]+ _0x8d92[20];_0x7702x4[_0x8d92[8]][_0x8d92[21]]= []}function _0x7702x7(_0x7702x8){var _0x7702x9=[_0x8d92[22],_0x8d92[23]];if(_[_0x8d92[25]](_0x7702x9,_0x7702x8[_0x8d92[24]]())){var _0x7702xa={id:_0x7702x8[_0x8d92[26]],file:_0x7702x8,type:_0x8d92[27]};_0x7702x4[_0x8d92[8]][_0x8d92[21]][_0x8d92[28]](_0x7702xa);return true}else {_0x7702x3[_0x8d92[32]]({title:_0x8d92[29]+ _0x7702x8[_0x8d92[24]](),msg:_0x8d92[30]+ _0x7702x9[_0x8d92[31]]()});return false}}function _0x7702xb(){_0x7702x4[_0x8d92[10]][_0x8d92[35]][_0x8d92[34]][_0x8d92[33]]= {"\x58\x2D\x52\x65\x71\x75\x65\x73\x74\x65\x64\x2D\x57\x69\x74\x68":_0x8d92[36],"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":_0x8d92[37]+ _0x7702x2[_0x8d92[39]](_0x8d92[38])};_0x7702x4[_0x8d92[10]][_0x8d92[35]][_0x8d92[13]]()}function _0x7702xc(_0x7702x8,_0x7702xd){angular[_0x8d92[47]](_0x7702x4[_0x8d92[8]][_0x8d92[21]],function(_0x7702xe,_0x7702xf){if(_0x7702xe[_0x8d92[19]]=== _0x7702x8[_0x8d92[26]]){var _0x7702x10= new FileReader();_0x7702x10[_0x8d92[41]](_0x7702xe[_0x8d92[40]][_0x8d92[40]]);_0x7702x10[_0x8d92[42]]= function(_0x7702x11){_0x7702xe[_0x8d92[43]]= _0x7702x11[_0x8d92[17]][_0x8d92[44]]};_0x7702xe[_0x8d92[45]]= _0x8d92[46]}})}}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/agents/edit/changepassword/changepassword.controller.js b/public/app/main/apps/staff/views/agents/edit/changepassword/changepassword.controller.js new file mode 100644 index 0000000..18fca12 --- /dev/null +++ b/public/app/main/apps/staff/views/agents/edit/changepassword/changepassword.controller.js @@ -0,0 +1 @@ +var _0x9a39=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x61\x67\x65\x6E\x74","\x41\x67\x65\x6E\x74\x63\x68\x61\x6E\x67\x65\x70\x61\x73\x73\x77\x6F\x72\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x70\x61\x73\x73\x77\x6F\x72\x64","","\x73\x61\x76\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x64\x61\x74\x61","\x61\x70\x69\x2E\x61\x67\x65\x6E\x74\x2E\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x41\x67\x65\x6E\x74\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72","\x68\x69\x64\x65"];(function(){_0x9a39[0];_0x2b28x1[_0x9a39[1]]= [_0x9a39[2],_0x9a39[3],_0x9a39[4],_0x9a39[5]];angular[_0x9a39[9]](_0x9a39[8])[_0x9a39[7]](_0x9a39[6],_0x2b28x1);function _0x2b28x1(_0x2b28x2,_0x2b28x3,_0x2b28x4,_0x2b28x5){var _0x2b28x6=this;_0x2b28x6[_0x9a39[10]]= [];_0x2b28x6[_0x9a39[5]]= _0x2b28x5;_0x2b28x6[_0x9a39[11]]= _0x9a39[12];_0x2b28x6[_0x9a39[13]]= _0x2b28x7;_0x2b28x6[_0x9a39[14]]= _0x2b28x9;function _0x2b28x7(){_0x2b28x6[_0x9a39[10]]= [];_0x2b28x4[_0x9a39[25]][_0x9a39[24]]({id:_0x2b28x6[_0x9a39[5]][_0x9a39[23]],newPassword:_0x2b28x6[_0x9a39[11]]})[_0x9a39[22]][_0x9a39[21]](function(){_0x2b28x3[_0x9a39[20]]({title:_0x9a39[19]});_0x2b28x9()})[_0x9a39[18]](function(_0x2b28x8){console[_0x9a39[15]](_0x2b28x8);_0x2b28x6[_0x9a39[10]]= _0x2b28x8[_0x9a39[16]][_0x9a39[10]]|| [{message:_0x2b28x8.toString(),type:_0x9a39[17]}]})}function _0x2b28x9(){_0x2b28x2[_0x9a39[26]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/agents/edit/changepassword/changepassword.html b/public/app/main/apps/staff/views/agents/edit/changepassword/changepassword.html new file mode 100644 index 0000000..c9a7955 --- /dev/null +++ b/public/app/main/apps/staff/views/agents/edit/changepassword/changepassword.html @@ -0,0 +1,66 @@ + +
+ +
+ {{ 'STAFF.CHANGE_PASSWORD' | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/staff/views/agents/edit/queueadd/queueadd.controller.js b/public/app/main/apps/staff/views/agents/edit/queueadd/queueadd.controller.js new file mode 100644 index 0000000..c69ab4a --- /dev/null +++ b/public/app/main/apps/staff/views/agents/edit/queueadd/queueadd.controller.js @@ -0,0 +1 @@ +var _0xeea8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x61\x67\x65\x6E\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x41\x67\x65\x6E\x74\x71\x75\x65\x75\x65\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x70\x69\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65","\x74\x69\x74\x6C\x65","\x53\x54\x41\x46\x46\x2E\x51\x55\x45\x55\x45\x41\x44\x44\x5F\x41\x47\x45\x4E\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x5F","\x69\x6E\x73\x74\x61\x6E\x74","\x69\x74\x65\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x74\x65\x6D\x73","\x64\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x73\x74\x72\x61\x74\x65\x67\x79","\x53\x54\x41\x46\x46\x2E\x41\x4C\x4C\x5F\x51\x55\x45\x55\x45\x53\x5F","\x53\x54\x41\x46\x46\x2E\x53\x45\x4C\x45\x43\x54\x45\x44\x5F\x51\x55\x45\x55\x45\x53\x5F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x55\x53\x45\x52\x2E\x41\x44\x44\x51\x55\x45\x55\x45\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20","\x72\x65\x6D\x6F\x76\x65\x64","\x61\x64\x64\x65\x64","\x51\x75\x65\x75\x65\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x6D\x61\x70","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x69\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x51\x55\x45\x55\x45\x53","\x72\x6F\x77\x73","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E\x42\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x49\x64","\x71\x75\x65\x75\x65\x5F\x6E\x61\x6D\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x70\x65\x6E\x61\x6C\x74\x79\x20","","\x55\x73\x65\x72\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x73\x74\x72\x61\x74\x65\x67\x79","\x67\x65\x74","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x49\x64\x2C\x71\x75\x65\x75\x65\x5F\x6E\x61\x6D\x65\x2C\x70\x65\x6E\x61\x6C\x74\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x52\x74","\x67\x65\x74\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x68\x69\x64\x65"];(function(){_0xeea8[0];_0x1e07x1[_0xeea8[1]]= [_0xeea8[2],_0xeea8[3],_0xeea8[4],_0xeea8[5],_0xeea8[6],_0xeea8[7],_0xeea8[8],_0xeea8[9]];angular[_0xeea8[13]](_0xeea8[12])[_0xeea8[11]](_0xeea8[10],_0x1e07x1);function _0x1e07x1(_0x1e07x2,_0x1e07x3,_0x1e07x4,_0x1e07x5,_0x1e07x6,_0x1e07x7,_0x1e07x8,_0x1e07x9){var _0x1e07xa=this;_0x1e07xa[_0xeea8[5]]= _0x1e07x5;_0x1e07xa[_0xeea8[14]]= 0;_0x1e07xa[_0xeea8[15]]= _0x1e07x6+ _0xeea8[16];_0x1e07xa[_0xeea8[17]]= _0x1e07x9[_0xeea8[21]](_0xeea8[18]+ _0x1e07x6[_0xeea8[19]]()+ _0xeea8[20]+ _0x1e07x8[_0xeea8[19]]());_0x1e07xa[_0xeea8[22]]= [];_0x1e07xa[_0xeea8[23]]= [];_0x1e07xa[_0xeea8[24]]= {items:[],selectedItems:[],orderBy:_0xeea8[25],line1:_0xeea8[25],line2:_0xeea8[26],line3:_0xeea8[14],labelAll:_0x1e07x9[_0xeea8[21]](_0xeea8[27]+ _0x1e07x6[_0xeea8[19]]()+ _0xeea8[20]+ _0x1e07x8[_0xeea8[19]]()),labelSelected:_0x1e07x9[_0xeea8[21]](_0xeea8[28]+ _0x1e07x6[_0xeea8[19]]()+ _0xeea8[20]+ _0x1e07x8[_0xeea8[19]]()),transferCallback:function(_0x1e07xb,_0x1e07xc){_0x1e07x4[_0xeea8[50]][_0x1e07xc?_0xeea8[48]:_0xeea8[49]]({id:_0x1e07xa[_0xeea8[5]][_0xeea8[46]],ids:_[_0xeea8[47]](_0x1e07xb,_0xeea8[46]),channel:_0x1e07x6,penalty:_0x1e07xa[_0xeea8[14]]|| 0,realtime:_0x1e07x7})[_0xeea8[45]][_0xeea8[44]](function(){_0x1e07xe();_0x1e07x3[_0xeea8[43]]({title:_0xeea8[38]+ (_0x1e07xc?_0xeea8[39]:_0xeea8[40]),msg:_0xeea8[41]+ (_0x1e07xc?_0xeea8[39]:_0xeea8[40])+ _0xeea8[42]})})[_0xeea8[37]](function(_0x1e07xd){_0x1e07x3[_0xeea8[36]]({title:_0x1e07xd[_0xeea8[29]]?_0xeea8[30]+ _0x1e07xd[_0xeea8[29]]+ _0xeea8[31]+ _0x1e07xd[_0xeea8[32]]:_0xeea8[33],msg:_0x1e07xd[_0xeea8[29]]?JSON[_0xeea8[35]](_0x1e07xd[_0xeea8[34]]):_0x1e07xd.toString()})})}};_0x1e07xa[_0xeea8[51]]= _0x1e07x13;_0x1e07xa[_0xeea8[52]]= _0x1e07x12;function _0x1e07xe(){_0x1e07x4[_0xeea8[50]][_0x1e07xa[_0xeea8[52]]()?_0xeea8[66]:_0xeea8[67]]({id:_0x1e07xa[_0xeea8[5]][_0xeea8[46]],fields:_0x1e07xa[_0xeea8[52]]()?_0xeea8[65]:_0xeea8[63],channel:_0x1e07x6,nolimit:true})[_0xeea8[45]][_0xeea8[44]](function(_0x1e07xf){if(_0x1e07xa[_0xeea8[52]]()){_0x1e07xa[_0xeea8[23]]= (_0x1e07xf[_0xeea8[54]])?_[_0xeea8[47]](_0x1e07xf[_0xeea8[54]],function(_0x1e07x10){return {id:_0x1e07x10[_0xeea8[57]],name:_0x1e07x10[_0xeea8[58]],penalty:_0x1e07x10[_0xeea8[59]](_0xeea8[14])?_0xeea8[60]+ _0x1e07x10[_0xeea8[14]]:_0xeea8[60]+ 0,strategy:_0xeea8[61]}}):[]}else {_0x1e07xa[_0xeea8[23]]= (_0x1e07xf[_0xeea8[54]])?_[_0xeea8[47]](_0x1e07xf[_0xeea8[54]],function(_0x1e07x11){_0x1e07x11[_0xeea8[14]]= _0x1e07x11[_0xeea8[62]]?_0xeea8[60]+ _0x1e07x11[_0xeea8[62]][_0xeea8[14]]:_0xeea8[61];return _0x1e07x11}):[]};return _0x1e07x4[_0x1e07xa[_0xeea8[15]]][_0xeea8[64]]({fields:_0xeea8[63],nolimit:true,type:_0x1e07x8})[_0xeea8[45]]})[_0xeea8[44]](function(_0x1e07xf){_0x1e07xa[_0xeea8[22]]= (_0x1e07xf[_0xeea8[54]])?_0x1e07xf[_0xeea8[54]]:[];_0x1e07xa[_0xeea8[23]]= _[_0xeea8[55]](_0x1e07xa[_0xeea8[23]],_0x1e07xa[_0xeea8[22]],_0xeea8[46]);_0x1e07xa[_0xeea8[24]][_0xeea8[23]]= _0x1e07xa[_0xeea8[23]];_0x1e07xa[_0xeea8[24]][_0xeea8[22]]= _[_0xeea8[56]](_0x1e07xa[_0xeea8[22]],_0x1e07xa[_0xeea8[23]],_0xeea8[46])})[_0xeea8[37]](function(_0x1e07xd){_0x1e07x3[_0xeea8[36]]({title:_0x1e07xd[_0xeea8[29]]?_0xeea8[30]+ _0x1e07xd[_0xeea8[29]]+ _0xeea8[31]+ _0x1e07xd[_0xeea8[32]]:_0xeea8[53],msg:_0x1e07xd[_0xeea8[29]]?JSON[_0xeea8[35]](_0x1e07xd[_0xeea8[34]]):_0x1e07xd.toString()})})}function _0x1e07x12(){return _0x1e07x7&& _0x1e07x6=== _0xeea8[68]}function _0x1e07x13(){_0x1e07x2[_0xeea8[69]]()}_0x1e07xe()}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/agents/edit/queueadd/queueadd.html b/public/app/main/apps/staff/views/agents/edit/queueadd/queueadd.html new file mode 100644 index 0000000..2ceb770 --- /dev/null +++ b/public/app/main/apps/staff/views/agents/edit/queueadd/queueadd.html @@ -0,0 +1,31 @@ + +
+ +
+

{{vm.title}}

+ + + + +
+
+ + + + +
+
+ You must supply a penalty. +
+
+ Min Penalty 0 characters. +
+
+ Max Penalty 3 characters. +
+
+
+ +
+
+
\ No newline at end of file diff --git a/public/app/main/apps/staff/views/agents/edit/view.controller.js b/public/app/main/apps/staff/views/agents/edit/view.controller.js new file mode 100644 index 0000000..f42cf25 --- /dev/null +++ b/public/app/main/apps/staff/views/agents/edit/view.controller.js @@ -0,0 +1 @@ +var _0xc528=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x61\x67\x65\x6E\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x71\x75\x65\x75\x65\x61\x64\x64\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x67\x65\x70\x61\x73\x73\x77\x6F\x72\x64\x64\x69\x61\x6C\x6F\x67","\x67\x6F\x74\x6F\x41\x67\x65\x6E\x74\x73","\x73\x61\x76\x65\x41\x67\x65\x6E\x74","\x41\x67\x65\x6E\x74\x71\x75\x65\x75\x65\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x61\x67\x65\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x71\x75\x65\x75\x65\x61\x64\x64\x2F\x71\x75\x65\x75\x65\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x61\x67\x65\x6E\x74\x73","\x72\x6F\x77\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x68\x6F\x77","\x41\x67\x65\x6E\x74\x63\x68\x61\x6E\x67\x65\x70\x61\x73\x73\x77\x6F\x72\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x61\x67\x65\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x63\x68\x61\x6E\x67\x65\x70\x61\x73\x73\x77\x6F\x72\x64\x2F\x63\x68\x61\x6E\x67\x65\x70\x61\x73\x73\x77\x6F\x72\x64\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x61\x67\x65\x6E\x74\x73","\x67\x6F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x75\x73\x65\x72","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x41\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x75\x73\x65\x72"];(function(){_0xc528[0];_0xf908x1[_0xc528[1]]= [_0xc528[2],_0xc528[3],_0xc528[4],_0xc528[5],_0xc528[6],_0xc528[7]];angular[_0xc528[11]](_0xc528[10])[_0xc528[9]](_0xc528[8],_0xf908x1);function _0xf908x1(_0xf908x2,_0xf908x3,_0xf908x4,_0xf908x5,_0xf908x6,_0xf908x7){var _0xf908x8=this;_0xf908x8[_0xc528[7]]= _0xf908x2[_0xc528[12]][_0xc528[7]]|| _0xf908x7|| {};_0xf908x8[_0xc528[13]]= _0xf908x2[_0xc528[12]][_0xc528[14]]|| 0;_0xf908x8[_0xc528[15]]= _0xf908x9;_0xf908x8[_0xc528[16]]= _0xf908xc;_0xf908x8[_0xc528[17]]= _0xf908xd;_0xf908x8[_0xc528[18]]= _0xf908xe;function _0xf908x9(_0xf908x7,_0xf908xa,_0xf908xb){_0xf908x3[_0xc528[27]]({controller:_0xc528[19],controllerAs:_0xc528[20],templateUrl:_0xc528[21],parent:angular[_0xc528[23]](_0xf908x4[_0xc528[22]]),targetEvent:_0xf908xb,clickOutsideToClose:true,locals:{agent:_0xf908x7,agents:_0xf908x8[_0xc528[24]]?_0xf908x8[_0xc528[24]][_0xc528[25]]:[],channel:_0xf908xa,realtime:false,direction:_0xc528[26]}})}function _0xf908xc(_0xf908x7,_0xf908xb){_0xf908x3[_0xc528[27]]({controller:_0xc528[28],controllerAs:_0xc528[20],templateUrl:_0xc528[29],parent:angular[_0xc528[23]](_0xf908x4[_0xc528[22]]),targetEvent:_0xf908xb,clickOutsideToClose:true,locals:{agent:_0xf908x7,agents:_0xf908x8[_0xc528[24]]?_0xf908x8[_0xc528[24]][_0xc528[25]]:[]}})}function _0xf908xd(){_0xf908x2[_0xc528[31]](_0xc528[30])}function _0xf908xe(){_0xf908x6[_0xc528[50]][_0xc528[49]]({id:_0xf908x8[_0xc528[7]][_0xc528[48]]},_0xf908x8[_0xc528[7]])[_0xc528[47]][_0xc528[46]](function(){_0xf908x5[_0xc528[45]]({title:_0xc528[41],msg:_0xf908x8[_0xc528[7]][_0xc528[42]]?_0xf908x8[_0xc528[7]][_0xc528[42]]+ _0xc528[43]:_0xc528[44]})})[_0xc528[40]](function(_0xf908xf){_0xf908x5[_0xc528[39]]({title:_0xf908xf[_0xc528[32]]?_0xc528[33]+ _0xf908xf[_0xc528[32]]+ _0xc528[34]+ _0xf908xf[_0xc528[35]]:_0xc528[36],msg:_0xf908xf[_0xc528[37]]?JSON[_0xc528[38]](_0xf908xf[_0xc528[37]]):_0xf908xf.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/agents/edit/view.html b/public/app/main/apps/staff/views/agents/edit/view.html new file mode 100644 index 0000000..15bd6e4 --- /dev/null +++ b/public/app/main/apps/staff/views/agents/edit/view.html @@ -0,0 +1,462 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.agent.id}} {{vm.agent.name}} +
+
+ {{vm.agent.createdAt | date:'medium'}} +
+
+
+
+ +
+ + + + Channels + + + + + + Voice + + + + Chat + + + + Mail + + + + Sms + + + + Openchannel + + + + Fax + + + + +
+ +
+ + + + +
+
+ + SAVE + +
+ +
+ + + +
+ + + + + ACCOUNT + + + +
+
+
PERSONAL_INFO
+
+
+ + + +
+
+ Fullname field is required +
+
+
+ + + +
+
+ Username field is required +
+
+ Username must be valid pattern +
+
+
+ + + +
+
+ Email field is required +
+
+ Email must be a valid e-mail address +
+
+
+ + + +
+
+ Description field is required +
+
+
+ + LoginInPause + + +
+
+
+
+
CHANGE_AVATAR
+
+
+ +
+ +
+ Drop to upload +
+ +
+ + Upload + + You can also drop images here to upload. Only PNG, JPG - Max. 8MB +
+ +
+
+
+
+ + +
+ +
+ +
+ +
+
+
+
+
+ +
+
+
+ + + VOICE + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Internal field is required +
+
+
+ + + + udp + tcp + ws + wss + +
+
+
+ Transport field is required +
+
+
+ + + +
+
+
+ Host field is required +
+
+
+ + + + force_rport + comedia + yes + no + never + route + +
+
+
+ NAT field is required +
+
+
+ + + + Friend + User + Peer + +
+
+
+ Type field is required +
+
+
+ + + + alaw + ulaw + gsm + g729 + ilbc + opus + +
+
+
+ AllowCodecs field is required +
+
+
+ + + +
+
+ CallerId field is required +
+
+
+ + + +
+
+
+ Callgroup field is required +
+
+
+ + + +
+
+
+ Pickupgroup field is required +
+
+
+ + chanSpy + + +
+
+
+
+ + + OTHER_CHANNELS + + + +
+
+
CAPACITY
+
+
+ + + +
+
+
+ ChatCapacity field is required +
+
+
+ + + +
+
+
+ MailCapacity field is required +
+
+
+ + + +
+
+
+ FaxCapacity field is required +
+
+
+ + + +
+
+
+ SMSCapacity field is required +
+
+
+ + + +
+
+
+ OpenchannelCapacity field is required +
+
+
+ +
+
+
+
+ + + MOTIONBAR + + + +
+
+
SETTINGS
+
+
+ + EnableSettings + + + AutoAnswer + + + EnableRecording + + +
+
+
+
+
REMOTE_CONTROL
+
+
+ + RemoteControl + + + + +
+
+ RemoteControlPort field is required +
+
+
+ +
+
+
+
+
SIP
+
+
+ + + +
+
+
+ SipExpires field is required +
+
+
+ + + +
+
+
+ SipPort field is required +
+
+
+ +
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/staff/views/teams/create/dialog.controller.js b/public/app/main/apps/staff/views/teams/create/dialog.controller.js new file mode 100644 index 0000000..c4eb13c --- /dev/null +++ b/public/app/main/apps/staff/views/teams/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x888b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x74\x65\x61\x6D\x73","\x74\x65\x61\x6D","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x65\x61\x6D\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x53\x54\x41\x46\x46\x2E\x45\x44\x49\x54\x5F\x54\x45\x41\x4D","\x63\x6F\x70\x79","\x6E\x65\x77\x54\x65\x61\x6D","\x53\x54\x41\x46\x46\x2E\x4E\x45\x57\x5F\x54\x45\x41\x4D","\x61\x64\x64\x4E\x65\x77\x54\x65\x61\x6D","\x73\x61\x76\x65\x54\x65\x61\x6D","\x64\x65\x6C\x65\x74\x65\x54\x65\x61\x6D","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x74\x65\x61\x6D\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x54\x65\x61\x6D\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x74\x65\x61\x6D\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x54\x65\x61\x6D\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x54\x65\x61\x6D","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x74\x65\x61\x6D\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x74\x65\x61\x6D\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x54\x65\x61\x6D\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x888b[0];_0x86f7x1[_0x888b[1]]= [_0x888b[2],_0x888b[3],_0x888b[4],_0x888b[5],_0x888b[6],_0x888b[7],_0x888b[8],_0x888b[9]];angular[_0x888b[13]](_0x888b[12])[_0x888b[11]](_0x888b[10],_0x86f7x1);function _0x86f7x1(_0x86f7x2,_0x86f7x3,_0x86f7x4,_0x86f7x5,_0x86f7x6,_0x86f7x7,_0x86f7x8,_0x86f7x9){var _0x86f7xa=this;_0x86f7xa[_0x888b[14]]= [];_0x86f7xa[_0x888b[15]]= _0x888b[16];_0x86f7xa[_0x888b[8]]= angular[_0x888b[17]](_0x86f7x8);_0x86f7xa[_0x888b[7]]= _0x86f7x7;_0x86f7xa[_0x888b[18]]= false;if(!_0x86f7xa[_0x888b[8]]){_0x86f7xa[_0x888b[8]]= {};_0x86f7xa[_0x888b[15]]= _0x888b[19];_0x86f7xa[_0x888b[18]]= true};_0x86f7xa[_0x888b[20]]= _0x86f7xb;_0x86f7xa[_0x888b[21]]= _0x86f7xe;_0x86f7xa[_0x888b[22]]= _0x86f7x10;_0x86f7xa[_0x888b[23]]= _0x86f7x12;_0x86f7xa[_0x888b[24]]= _0x86f7x14;function _0x86f7xb(){_0x86f7xa[_0x888b[14]]= [];_0x86f7x9[_0x888b[8]][_0x888b[45]](_0x86f7xa[_0x888b[8]])[_0x888b[44]][_0x888b[43]](function(_0x86f7x8){_0x86f7xa[_0x888b[7]][_0x888b[37]](_0x86f7x8);_0x86f7x6[_0x888b[42]]({title:_0x888b[38],msg:_0x86f7xa[_0x888b[8]][_0x888b[39]]?_0x86f7xa[_0x888b[8]][_0x888b[39]]+ _0x888b[40]:_0x888b[41]});_0x86f7x14(_0x86f7x8)})[_0x888b[36]](function(_0x86f7xc){if(_0x86f7xc[_0x888b[25]]&& _0x86f7xc[_0x888b[25]][_0x888b[14]]&& _0x86f7xc[_0x888b[25]][_0x888b[14]][_0x888b[26]]){_0x86f7xa[_0x888b[14]]= _0x86f7xc[_0x888b[25]][_0x888b[14]]|| [{message:_0x86f7xc.toString(),type:_0x888b[27]}];for(var _0x86f7xd=0;_0x86f7xd< _0x86f7xc[_0x888b[25]][_0x888b[14]][_0x888b[26]];_0x86f7xd++){_0x86f7x6[_0x888b[30]]({title:_0x86f7xc[_0x888b[25]][_0x888b[14]][_0x86f7xd][_0x888b[28]],msg:_0x86f7xc[_0x888b[25]][_0x888b[14]][_0x86f7xd][_0x888b[29]]})}}else {_0x86f7x6[_0x888b[30]]({title:_0x86f7xc[_0x888b[31]]?_0x888b[32]+ _0x86f7xc[_0x888b[31]]+ _0x888b[33]+ _0x86f7xc[_0x888b[34]]:_0x888b[27],msg:_0x86f7xc[_0x888b[25]]?JSON[_0x888b[35]](_0x86f7xc[_0x888b[25]][_0x888b[29]]):_0x86f7xc.toString()})}})}function _0x86f7xe(){_0x86f7xa[_0x888b[14]]= [];_0x86f7x9[_0x888b[8]][_0x888b[52]]({id:_0x86f7xa[_0x888b[8]][_0x888b[47]]},_0x86f7xa[_0x888b[8]])[_0x888b[44]][_0x888b[43]](function(_0x86f7x8){var _0x86f7xf=_[_0x888b[48]](_0x86f7xa[_0x888b[7]],{id:_0x86f7x8[_0x888b[47]]});if(_0x86f7xf){_[_0x888b[49]](_0x86f7xf,_0x86f7x8)};_0x86f7x6[_0x888b[42]]({title:_0x888b[50],msg:_0x86f7xa[_0x888b[8]][_0x888b[39]]?_0x86f7xa[_0x888b[8]][_0x888b[39]]+ _0x888b[51]:_0x888b[41]});_0x86f7x14(_0x86f7x8)})[_0x888b[36]](function(_0x86f7xc){console[_0x888b[30]](_0x86f7xc);_0x86f7xa[_0x888b[14]]= _0x86f7xc[_0x888b[25]][_0x888b[14]]|| [{message:_0x86f7xc.toString(),type:_0x888b[46]}]})}function _0x86f7x10(){_0x86f7xa[_0x888b[14]]= [];var _0x86f7x11=_0x86f7x5[_0x888b[63]]()[_0x888b[15]](_0x888b[62])[_0x888b[61]](_0x888b[60])[_0x888b[59]](_0x888b[58])[_0x888b[57]](_0x888b[56])[_0x888b[55]](_0x888b[54])[_0x888b[53]](event);_0x86f7x5[_0x888b[69]](_0x86f7x11)[_0x888b[43]](function(){_0x86f7x9[_0x888b[8]][_0x888b[68]]({id:_0x86f7xa[_0x888b[8]][_0x888b[47]]})[_0x888b[44]][_0x888b[43]](function(){_[_0x888b[65]](_0x86f7xa[_0x888b[7]],{id:_0x86f7xa[_0x888b[8]][_0x888b[47]]});_0x86f7x6[_0x888b[42]]({title:_0x888b[66],msg:(_0x86f7xa[_0x888b[8]][_0x888b[39]]|| _0x888b[8])+ _0x888b[67]});_0x86f7x14(_0x86f7xa[_0x888b[8]])})[_0x888b[36]](function(_0x86f7xc){console[_0x888b[30]](_0x86f7xc);_0x86f7xa[_0x888b[14]]= _0x86f7xc[_0x888b[25]][_0x888b[14]]|| [{message:_0x86f7xc.toString(),type:_0x888b[64]}]})},function(){})}function _0x86f7x12(_0x86f7x13){return new Date(_0x86f7x13)}function _0x86f7x14(_0x86f7x8){_0x86f7x5[_0x888b[70]](_0x86f7x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/teams/create/dialog.html b/public/app/main/apps/staff/views/teams/create/dialog.html new file mode 100644 index 0000000..1912fba --- /dev/null +++ b/public/app/main/apps/staff/views/teams/create/dialog.html @@ -0,0 +1,74 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD TEAM + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/staff/views/teams/edit/agentadd/agentadd.controller.js b/public/app/main/apps/staff/views/teams/edit/agentadd/agentadd.controller.js new file mode 100644 index 0000000..02fd9ee --- /dev/null +++ b/public/app/main/apps/staff/views/teams/edit/agentadd/agentadd.controller.js @@ -0,0 +1 @@ +var _0x29b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x74\x65\x61\x6D","\x74\x65\x61\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x54\x65\x61\x6D\x61\x67\x65\x6E\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x70\x65\x6E\x61\x6C\x74\x79","\x69\x74\x65\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x74\x65\x6D\x73","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x69\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65","\x64\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x53\x54\x41\x46\x46\x2E\x41\x4C\x4C\x5F\x41\x47\x45\x4E\x54\x53","\x69\x6E\x73\x74\x61\x6E\x74","\x53\x54\x41\x46\x46\x2E\x53\x45\x4C\x45\x43\x54\x45\x44\x5F\x41\x47\x45\x4E\x54\x53","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x74\x65\x61\x6D\x2E\x41\x44\x44\x41\x47\x45\x4E\x54\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x65\x61\x6D\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20","\x72\x65\x6D\x6F\x76\x65\x64","\x61\x64\x64\x65\x64","\x54\x65\x61\x6D\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x55\x53\x45\x52\x53\x2E\x47\x45\x54\x41\x47\x45\x4E\x54\x53","\x72\x6F\x77\x73","\x55\x73\x65\x72\x54\x65\x61\x6D","\x70\x65\x6E\x61\x6C\x74\x79\x20","","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x67\x65\x74","\x75\x73\x65\x72","\x67\x65\x74\x4D\x65\x6D\x62\x65\x72\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x68\x69\x64\x65"];(function(){_0x29b8[0];_0x1ce8x1[_0x29b8[1]]= [_0x29b8[2],_0x29b8[3],_0x29b8[4],_0x29b8[5],_0x29b8[6],_0x29b8[7],_0x29b8[8]];angular[_0x29b8[12]](_0x29b8[11])[_0x29b8[10]](_0x29b8[9],_0x1ce8x1);function _0x1ce8x1(_0x1ce8x2,_0x1ce8x3,_0x1ce8x4,_0x1ce8x5,_0x1ce8x6,_0x1ce8x7,_0x1ce8x8){var _0x1ce8x9=this;_0x1ce8x9[_0x29b8[5]]= _0x1ce8x5;_0x1ce8x9[_0x29b8[13]]= 0;_0x1ce8x9[_0x29b8[14]]= [];_0x1ce8x9[_0x29b8[15]]= [];_0x1ce8x9[_0x29b8[16]]= _0x1ce8x11;_0x1ce8x9[_0x29b8[17]]= _0x1ce8x10;_0x1ce8x9[_0x29b8[18]]= {items:[],selectedItems:[],orderBy:_0x29b8[19],line1:_0x29b8[20],line2:_0x29b8[21],line3:_0x29b8[13],labelAll:_0x1ce8x8[_0x29b8[23]](_0x29b8[22]),labelSelected:_0x1ce8x8[_0x29b8[23]](_0x29b8[24]),transferCallback:function(_0x1ce8xa,_0x1ce8xb){_0x1ce8x4[_0x29b8[5]][_0x1ce8xb?_0x29b8[45]:_0x29b8[46]]({id:_0x1ce8x9[_0x29b8[5]][_0x29b8[42]],ids:_[_0x29b8[44]](_0x1ce8xa,_0x1ce8x9[_0x29b8[17]]()?(_0x1ce8xb?_0x29b8[43]:_0x29b8[42]):_0x29b8[42]),penalty:_0x1ce8x9[_0x29b8[13]]|| 0,realtime:_0x1ce8x7|| false})[_0x29b8[41]][_0x29b8[40]](function(){_0x1ce8x3[_0x29b8[39]]({title:_0x29b8[34]+ (_0x1ce8xb?_0x29b8[35]:_0x29b8[36]),msg:_0x29b8[37]+ (_0x1ce8xb?_0x29b8[35]:_0x29b8[36])+ _0x29b8[38]});if(!_0x1ce8xb){_0x1ce8xd()}})[_0x29b8[33]](function(_0x1ce8xc){_0x1ce8x3[_0x29b8[32]]({title:_0x1ce8xc[_0x29b8[25]]?_0x29b8[26]+ _0x1ce8xc[_0x29b8[25]]+ _0x29b8[27]+ _0x1ce8xc[_0x29b8[28]]:_0x29b8[29],msg:_0x1ce8xc[_0x29b8[25]]?JSON[_0x29b8[31]](_0x1ce8xc[_0x29b8[30]]):_0x1ce8xc.toString()})})}};function _0x1ce8xd(){return _0x1ce8x4[_0x29b8[5]][_0x1ce8x9[_0x29b8[17]]()?_0x29b8[60]:_0x29b8[61]]({id:_0x1ce8x9[_0x29b8[5]][_0x29b8[42]],fields:_0x29b8[56],nolimit:true,role:_0x29b8[57]})[_0x29b8[41]][_0x29b8[40]](function(_0x1ce8xe){if(_0x1ce8x9[_0x29b8[17]]()){_0x1ce8x9[_0x29b8[15]]= (_0x1ce8xe[_0x29b8[48]])?_[_0x29b8[44]](_0x1ce8xe[_0x29b8[48]],function(_0x1ce8xf){_0x1ce8xf[_0x29b8[42]]= _0x1ce8xf[_0x29b8[43]];_0x1ce8xf[_0x29b8[20]]= _0x1ce8xf[_0x29b8[54]];_0x1ce8xf[_0x29b8[13]]= _0x1ce8xf[_0x29b8[55]](_0x29b8[13])?_0x29b8[50]+ _0x1ce8xf[_0x29b8[13]]:_0x29b8[51];_0x1ce8xf[_0x29b8[21]]= _0x1ce8xf[_0x29b8[55]](_0x29b8[21])?_0x29b8[52]+ _0x1ce8xf[_0x29b8[21]]:_0x29b8[51];return _0x1ce8xf}):[]}else {_0x1ce8x9[_0x29b8[15]]= (_0x1ce8xe[_0x29b8[48]])?_[_0x29b8[44]](_0x1ce8xe[_0x29b8[48]],function(_0x1ce8xf){_0x1ce8xf[_0x29b8[13]]= _0x1ce8xf[_0x29b8[49]]?_0x29b8[50]+ _0x1ce8xf[_0x29b8[49]][_0x29b8[13]]:_0x29b8[51];_0x1ce8xf[_0x29b8[21]]= _0x1ce8xf[_0x29b8[55]](_0x29b8[21])?_0x29b8[52]+ _0x1ce8xf[_0x29b8[21]]:_0x29b8[51];return _0x1ce8xf}):[]};_0x1ce8x9[_0x29b8[18]][_0x29b8[15]]= _0x1ce8x9[_0x29b8[15]];return _0x1ce8x4[_0x29b8[59]][_0x29b8[58]]({fields:_0x29b8[56],nolimit:true,role:_0x29b8[57]})[_0x29b8[41]]})[_0x29b8[40]](function(_0x1ce8xe){_0x1ce8x9[_0x29b8[14]]= (_0x1ce8xe[_0x29b8[48]])?_[_0x29b8[44]](_0x1ce8xe[_0x29b8[48]],function(_0x1ce8xf){_0x1ce8xf[_0x29b8[13]]= _0x1ce8xf[_0x29b8[49]]?_0x29b8[50]+ _0x1ce8xf[_0x29b8[49]][_0x29b8[13]]:_0x29b8[51];_0x1ce8xf[_0x29b8[21]]= _0x1ce8xf[_0x29b8[21]]?_0x29b8[52]+ _0x1ce8xf[_0x29b8[21]]:_0x29b8[51];return _0x1ce8xf}):[];_0x1ce8x9[_0x29b8[18]][_0x29b8[14]]= _[_0x29b8[53]](_0x1ce8x9[_0x29b8[14]],_0x1ce8x9[_0x29b8[15]],_0x29b8[42])})[_0x29b8[33]](function(_0x1ce8xc){_0x1ce8x3[_0x29b8[32]]({title:_0x1ce8xc[_0x29b8[25]]?_0x29b8[26]+ _0x1ce8xc[_0x29b8[25]]+ _0x29b8[27]+ _0x1ce8xc[_0x29b8[28]]:_0x29b8[47],msg:_0x1ce8xc[_0x29b8[25]]?JSON[_0x29b8[31]](_0x1ce8xc[_0x29b8[30]]):_0x1ce8xc.toString()})})}function _0x1ce8x10(){return _0x1ce8x7}function _0x1ce8x11(){_0x1ce8x2[_0x29b8[62]]()}_0x1ce8xd()}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/teams/edit/agentadd/agentadd.html b/public/app/main/apps/staff/views/teams/edit/agentadd/agentadd.html new file mode 100644 index 0000000..7acfd3a --- /dev/null +++ b/public/app/main/apps/staff/views/teams/edit/agentadd/agentadd.html @@ -0,0 +1,16 @@ + +
+ +
+

Add Agent to team

+ + + + +
+
+ + + +
+
\ No newline at end of file diff --git a/public/app/main/apps/staff/views/teams/teams.controller.js b/public/app/main/apps/staff/views/teams/teams.controller.js new file mode 100644 index 0000000..6c8530b --- /dev/null +++ b/public/app/main/apps/staff/views/teams/teams.controller.js @@ -0,0 +1 @@ +var _0x2d5f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x74\x65\x61\x6D\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x54\x65\x61\x6D\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x65\x61\x6D\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x65\x64\x69\x74\x64\x69\x61\x6C\x6F\x67","\x61\x67\x65\x6E\x74\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x54\x65\x61\x6D\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x65\x61\x6D","\x64\x65\x6C\x65\x74\x65\x54\x65\x61\x6D","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x54\x65\x61\x6D\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x54\x65\x61\x6D\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x54\x65\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x54\x65\x61\x6D\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x65\x61\x6D\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x74\x65\x61\x6D\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x54\x65\x61\x6D\x61\x67\x65\x6E\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x74\x65\x61\x6D\x73\x2F\x65\x64\x69\x74\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x74\x65\x61\x6D","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x74\x65\x61\x6D","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x74\x65\x61\x6D\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x65\x61\x6D","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x54\x65\x61\x6D\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x54\x65\x61\x6D\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x74\x65\x61\x6D\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x2d5f[0];_0xe416x1[_0x2d5f[1]]= [_0x2d5f[2],_0x2d5f[3],_0x2d5f[4],_0x2d5f[5],_0x2d5f[6],_0x2d5f[7],_0x2d5f[8],_0x2d5f[9],_0x2d5f[10],_0x2d5f[11],_0x2d5f[12]];angular[_0x2d5f[16]](_0x2d5f[15])[_0x2d5f[14]](_0x2d5f[13],_0xe416x1);function _0xe416x1(_0xe416x2,_0xe416x3,_0xe416x4,_0xe416x5,_0xe416x6,_0xe416x7,_0xe416x8,_0xe416x9,_0xe416xa,_0xe416xb,_0xe416xc){var _0xe416xd=this;_0xe416xd[_0x2d5f[9]]= _0xe416x9|| {count:0,rows:[]};_0xe416xd[_0x2d5f[17]]= _0x2d5f[9];_0xe416xd[_0x2d5f[18]]= _0x2d5f[19];_0xe416xd[_0x2d5f[20]]= null;_0xe416xd[_0x2d5f[21]]= [];_0xe416xd[_0x2d5f[22]]= {fields:_0x2d5f[23],sort:_0x2d5f[24],limit:10,page:1};_0xe416xd[_0x2d5f[25]]= _0xe416xe;_0xe416xd[_0x2d5f[26]]= _0xe416x11;_0xe416xd[_0x2d5f[27]]= _0xe416x12;_0xe416xd[_0x2d5f[28]]= _0xe416x18;_0xe416xd[_0x2d5f[29]]= _0xe416x1a;_0xe416xd[_0x2d5f[30]]= _0xe416x1b;_0xe416xd[_0x2d5f[31]]= _0xe416x1c;_0xe416xd[_0x2d5f[32]]= _0xe416x1e;_0xe416xd[_0x2d5f[33]]= _0xe416x20;_0xe416xd[_0x2d5f[34]]= _0xe416x21;_0xe416xd[_0x2d5f[35]]= _0xe416x22;function _0xe416xe(_0xe416xf,_0xe416x10){_0xe416x6[_0x2d5f[42]]({controller:_0x2d5f[36],controllerAs:_0x2d5f[37],templateUrl:_0x2d5f[38],parent:angular[_0x2d5f[40]](_0xe416x7[_0x2d5f[39]]),targetEvent:_0xe416x10,clickOutsideToClose:true,locals:{team:_0xe416xf,teams:_0xe416xd[_0x2d5f[9]][_0x2d5f[41]]}})}function _0xe416x11(_0xe416xf,_0xe416x10){_0xe416x6[_0x2d5f[42]]({controller:_0x2d5f[43],controllerAs:_0x2d5f[37],templateUrl:_0x2d5f[44],parent:angular[_0x2d5f[40]](_0xe416x7[_0x2d5f[39]]),targetEvent:_0xe416x10,clickOutsideToClose:true,locals:{team:_0xe416xf,teams:_0xe416xd[_0x2d5f[9]]?_0xe416xd[_0x2d5f[9]][_0x2d5f[41]]:[],realtime:false}})}function _0xe416x12(_0xe416xf,_0xe416x10){var _0xe416x13=_0xe416x6[_0x2d5f[60]]()[_0x2d5f[59]](_0x2d5f[58])[_0x2d5f[57]](_0x2d5f[52]+ (_0xe416xf[_0x2d5f[53]]|| _0x2d5f[54])+ _0x2d5f[55]+ _0x2d5f[56])[_0x2d5f[51]](_0x2d5f[50])[_0x2d5f[49]](_0xe416x10)[_0x2d5f[48]](_0x2d5f[47])[_0x2d5f[46]](_0x2d5f[45]);_0xe416x6[_0x2d5f[42]](_0xe416x13)[_0x2d5f[62]](function(){_0xe416x1c(_0xe416xf)},function(){console[_0x2d5f[61]](_0x2d5f[45])})}var _0xe416x14=true;var _0xe416x15=1;_0xe416x2.$watch(_0x2d5f[63],function(_0xe416x16,_0xe416x17){if(_0xe416x14){_0xe416x8(function(){_0xe416x14= false})}else {if(!_0xe416x17){_0xe416x15= _0xe416xd[_0x2d5f[22]][_0x2d5f[64]]};if(_0xe416x16!== _0xe416x17){_0xe416xd[_0x2d5f[22]][_0x2d5f[64]]= 1};if(!_0xe416x16){_0xe416xd[_0x2d5f[22]][_0x2d5f[64]]= _0xe416x15};_0xe416xd[_0x2d5f[29]]()}});function _0xe416x18(_0xe416x19){_0xe416xd[_0x2d5f[9]]= _0xe416x19|| {count:0,rows:[]}}function _0xe416x1a(){_0xe416xd[_0x2d5f[22]][_0x2d5f[65]]= (_0xe416xd[_0x2d5f[22]][_0x2d5f[64]]- 1)* _0xe416xd[_0x2d5f[22]][_0x2d5f[66]];_0xe416xd[_0x2d5f[67]]= _0xe416xa[_0x2d5f[54]][_0x2d5f[69]](_0xe416xd[_0x2d5f[22]],_0xe416x18)[_0x2d5f[68]]}function _0xe416x1b(_0xe416x10,_0xe416xf){_0xe416x6[_0x2d5f[42]]({controller:_0x2d5f[36],controllerAs:_0x2d5f[37],templateUrl:_0x2d5f[38],parent:angular[_0x2d5f[40]](_0xe416x7[_0x2d5f[39]]),targetEvent:_0xe416x10,clickOutsideToClose:true,locals:{team:_0xe416xf,teams:_0xe416xd[_0x2d5f[9]][_0x2d5f[41]]}})}function _0xe416x1c(_0xe416xf){_0xe416xa[_0x2d5f[54]][_0x2d5f[85]]({id:_0xe416xf[_0x2d5f[79]]})[_0x2d5f[68]][_0x2d5f[62]](function(){_[_0x2d5f[80]](_0xe416xd[_0x2d5f[9]][_0x2d5f[41]],{id:_0xe416xf[_0x2d5f[79]]});_0xe416xd[_0x2d5f[9]][_0x2d5f[81]]-= 1;if(!_0xe416xd[_0x2d5f[9]][_0x2d5f[41]][_0x2d5f[82]]){_0xe416xd[_0x2d5f[29]]()};_0xe416xc[_0x2d5f[28]]({title:_0x2d5f[83],msg:_0xe416xf[_0x2d5f[53]]?_0xe416xf[_0x2d5f[53]]+ _0x2d5f[84]:_0x2d5f[19]})})[_0x2d5f[78]](function(_0xe416x1d){_0xe416xc[_0x2d5f[77]]({title:_0xe416x1d[_0x2d5f[70]]?_0x2d5f[71]+ _0xe416x1d[_0x2d5f[70]]+ _0x2d5f[72]+ _0xe416x1d[_0x2d5f[73]]:_0x2d5f[74],msg:_0xe416x1d[_0x2d5f[75]]?JSON[_0x2d5f[76]](_0xe416x1d[_0x2d5f[75]]):_0xe416x1d.toString()})})}function _0xe416x1e(){var _0xe416x1f=_[_0x2d5f[86]](_0xe416xd[_0x2d5f[21]]);_0xe416xd[_0x2d5f[21]]= [];return _0xe416x1f}function _0xe416x20(_0xe416x10){var _0xe416x13=_0xe416x6[_0x2d5f[60]]()[_0x2d5f[59]](_0x2d5f[89])[_0x2d5f[57]](_0x2d5f[52]+ _0xe416xd[_0x2d5f[21]][_0x2d5f[82]]+ _0x2d5f[88]+ _0x2d5f[56])[_0x2d5f[51]](_0x2d5f[87])[_0x2d5f[49]](_0xe416x10)[_0x2d5f[48]](_0x2d5f[47])[_0x2d5f[46]](_0x2d5f[45]);_0xe416x6[_0x2d5f[42]](_0xe416x13)[_0x2d5f[62]](function(){_0xe416xd[_0x2d5f[21]][_0x2d5f[90]](function(_0xe416xf){_0xe416x1c(_0xe416xf)});_0xe416xd[_0x2d5f[21]]= []})}function _0xe416x21(){_0xe416xd[_0x2d5f[21]]= []}function _0xe416x22(){_0xe416xd[_0x2d5f[21]]= _0xe416xd[_0x2d5f[9]][_0x2d5f[41]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/teams/teams.html b/public/app/main/apps/staff/views/teams/teams.html new file mode 100644 index 0000000..1f27d8b --- /dev/null +++ b/public/app/main/apps/staff/views/teams/teams.html @@ -0,0 +1,160 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedTeams.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'STAFF.ID' | translate }}{{ 'STAFF.NAME' | translate }}{{ 'STAFF.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{team.name}}{{team.name}}{{team.id}}{{team.name}}{{team.description}} + + + + + + + + + Edit Team + + + + + AgentAdd Team + + + + + Delete Team + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/staff/views/telephones/create/dialog.controller.js b/public/app/main/apps/staff/views/telephones/create/dialog.controller.js new file mode 100644 index 0000000..1e33690 --- /dev/null +++ b/public/app/main/apps/staff/views/telephones/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x35c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x53\x54\x41\x46\x46\x2E\x45\x44\x49\x54\x5F\x54\x45\x4C\x45\x50\x48\x4F\x4E\x45","\x63\x6F\x70\x79","\x6E\x65\x77\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x54\x41\x46\x46\x2E\x4E\x45\x57\x5F\x54\x45\x4C\x45\x50\x48\x4F\x4E\x45","\x61\x64\x64\x4E\x65\x77\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x73\x61\x76\x65\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x75\x73\x65\x72\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x75\x73\x65\x72","\x61\x70\x69\x2E\x75\x73\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x75\x73\x65\x72\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x35c7[0];_0x7c14x1[_0x35c7[1]]= [_0x35c7[2],_0x35c7[3],_0x35c7[4],_0x35c7[5],_0x35c7[6],_0x35c7[7],_0x35c7[8],_0x35c7[9]];angular[_0x35c7[13]](_0x35c7[12])[_0x35c7[11]](_0x35c7[10],_0x7c14x1);function _0x7c14x1(_0x7c14x2,_0x7c14x3,_0x7c14x4,_0x7c14x5,_0x7c14x6,_0x7c14x7,_0x7c14x8,_0x7c14x9){var _0x7c14xa=this;_0x7c14xa[_0x35c7[14]]= [];_0x7c14xa[_0x35c7[15]]= _0x35c7[16];_0x7c14xa[_0x35c7[8]]= angular[_0x35c7[17]](_0x7c14x8);_0x7c14xa[_0x35c7[7]]= _0x7c14x7;_0x7c14xa[_0x35c7[18]]= false;if(!_0x7c14xa[_0x35c7[8]]){_0x7c14xa[_0x35c7[8]]= {role:_0x35c7[8],autointernal:true};_0x7c14xa[_0x35c7[15]]= _0x35c7[19];_0x7c14xa[_0x35c7[18]]= true};_0x7c14xa[_0x35c7[20]]= _0x7c14xb;_0x7c14xa[_0x35c7[21]]= _0x7c14xe;_0x7c14xa[_0x35c7[22]]= _0x7c14x10;_0x7c14xa[_0x35c7[23]]= _0x7c14x12;_0x7c14xa[_0x35c7[24]]= _0x7c14x14;function _0x7c14xb(){_0x7c14xa[_0x35c7[14]]= [];_0x7c14x9[_0x35c7[46]][_0x35c7[45]](_0x7c14xa[_0x35c7[8]])[_0x35c7[44]][_0x35c7[43]](function(_0x7c14x8){_0x7c14xa[_0x35c7[7]][_0x35c7[37]](_0x7c14x8);_0x7c14x6[_0x35c7[42]]({title:_0x35c7[38],msg:_0x7c14xa[_0x35c7[8]][_0x35c7[39]]?_0x7c14xa[_0x35c7[8]][_0x35c7[39]]+ _0x35c7[40]:_0x35c7[41]});_0x7c14x14(_0x7c14x8)})[_0x35c7[36]](function(_0x7c14xc){if(_0x7c14xc[_0x35c7[25]]&& _0x7c14xc[_0x35c7[25]][_0x35c7[14]]&& _0x7c14xc[_0x35c7[25]][_0x35c7[14]][_0x35c7[26]]){_0x7c14xa[_0x35c7[14]]= _0x7c14xc[_0x35c7[25]][_0x35c7[14]]|| [{message:_0x7c14xc.toString(),type:_0x35c7[27]}];for(var _0x7c14xd=0;_0x7c14xd< _0x7c14xc[_0x35c7[25]][_0x35c7[14]][_0x35c7[26]];_0x7c14xd++){_0x7c14x6[_0x35c7[30]]({title:_0x7c14xc[_0x35c7[25]][_0x35c7[14]][_0x7c14xd][_0x35c7[28]],msg:_0x7c14xc[_0x35c7[25]][_0x35c7[14]][_0x7c14xd][_0x35c7[29]]})}}else {_0x7c14x6[_0x35c7[30]]({title:_0x7c14xc[_0x35c7[31]]?_0x35c7[32]+ _0x7c14xc[_0x35c7[31]]+ _0x35c7[33]+ _0x7c14xc[_0x35c7[34]]:_0x35c7[27],msg:_0x7c14xc[_0x35c7[25]]?JSON[_0x35c7[35]](_0x7c14xc[_0x35c7[25]][_0x35c7[29]]):_0x7c14xc.toString()})}})}function _0x7c14xe(){_0x7c14xa[_0x35c7[14]]= [];_0x7c14x9[_0x35c7[46]][_0x35c7[53]]({id:_0x7c14xa[_0x35c7[8]][_0x35c7[48]]},_0x7c14xa[_0x35c7[8]])[_0x35c7[44]][_0x35c7[43]](function(_0x7c14x8){var _0x7c14xf=_[_0x35c7[49]](_0x7c14xa[_0x35c7[7]],{id:_0x7c14x8[_0x35c7[48]]});if(_0x7c14xf){_[_0x35c7[50]](_0x7c14xf,_0x7c14x8)};_0x7c14x6[_0x35c7[42]]({title:_0x35c7[51],msg:_0x7c14xa[_0x35c7[8]][_0x35c7[39]]?_0x7c14xa[_0x35c7[8]][_0x35c7[39]]+ _0x35c7[52]:_0x35c7[41]});_0x7c14x14(_0x7c14x8)})[_0x35c7[36]](function(_0x7c14xc){console[_0x35c7[30]](_0x7c14xc);_0x7c14xa[_0x35c7[14]]= _0x7c14xc[_0x35c7[25]][_0x35c7[14]]|| [{message:_0x7c14xc.toString(),type:_0x35c7[47]}]})}function _0x7c14x10(){_0x7c14xa[_0x35c7[14]]= [];var _0x7c14x11=_0x7c14x5[_0x35c7[64]]()[_0x35c7[15]](_0x35c7[63])[_0x35c7[62]](_0x35c7[61])[_0x35c7[60]](_0x35c7[59])[_0x35c7[58]](_0x35c7[57])[_0x35c7[56]](_0x35c7[55])[_0x35c7[54]](event);_0x7c14x5[_0x35c7[70]](_0x7c14x11)[_0x35c7[43]](function(){_0x7c14x9[_0x35c7[46]][_0x35c7[69]]({id:_0x7c14xa[_0x35c7[8]][_0x35c7[48]]})[_0x35c7[44]][_0x35c7[43]](function(){_[_0x35c7[66]](_0x7c14xa[_0x35c7[7]],{id:_0x7c14xa[_0x35c7[8]][_0x35c7[48]]});_0x7c14x6[_0x35c7[42]]({title:_0x35c7[67],msg:(_0x7c14xa[_0x35c7[8]][_0x35c7[39]]|| _0x35c7[8])+ _0x35c7[68]});_0x7c14x14(_0x7c14xa[_0x35c7[8]])})[_0x35c7[36]](function(_0x7c14xc){console[_0x35c7[30]](_0x7c14xc);_0x7c14xa[_0x35c7[14]]= _0x7c14xc[_0x35c7[25]][_0x35c7[14]]|| [{message:_0x7c14xc.toString(),type:_0x35c7[65]}]})},function(){})}function _0x7c14x12(_0x7c14x13){return new Date(_0x7c14x13)}function _0x7c14x14(_0x7c14x8){_0x7c14x5[_0x35c7[71]](_0x7c14x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/telephones/create/dialog.html b/public/app/main/apps/staff/views/telephones/create/dialog.html new file mode 100644 index 0000000..15176b5 --- /dev/null +++ b/public/app/main/apps/staff/views/telephones/create/dialog.html @@ -0,0 +1,134 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Accountname field is required +
+
+
+ + + +
+
+ Username field is required +
+
+ Username must be valid pattern +
+
+
+ + + +
+
+ Email field is required +
+
+ Email must be a valid e-mail address +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+ Description field is required +
+
+
+ + AutoInternal + + + + +
+
+ Internal field is required +
+
+
+ + Voicemail + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD TELEPHONE + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/staff/views/telephones/edit/changepassword/changepassword.controller.js b/public/app/main/apps/staff/views/telephones/edit/changepassword/changepassword.controller.js new file mode 100644 index 0000000..0483990 --- /dev/null +++ b/public/app/main/apps/staff/views/telephones/edit/changepassword/changepassword.controller.js @@ -0,0 +1 @@ +var _0x66eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x63\x68\x61\x6E\x67\x65\x70\x61\x73\x73\x77\x6F\x72\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x70\x61\x73\x73\x77\x6F\x72\x64","","\x73\x61\x76\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x64\x61\x74\x61","\x61\x70\x69\x2E\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72","\x68\x69\x64\x65"];(function(){_0x66eb[0];_0x86cbx1[_0x66eb[1]]= [_0x66eb[2],_0x66eb[3],_0x66eb[4],_0x66eb[5]];angular[_0x66eb[9]](_0x66eb[8])[_0x66eb[7]](_0x66eb[6],_0x86cbx1);function _0x86cbx1(_0x86cbx2,_0x86cbx3,_0x86cbx4,_0x86cbx5){var _0x86cbx6=this;_0x86cbx6[_0x66eb[10]]= [];_0x86cbx6[_0x66eb[5]]= _0x86cbx5;_0x86cbx6[_0x66eb[11]]= _0x66eb[12];_0x86cbx6[_0x66eb[13]]= _0x86cbx7;_0x86cbx6[_0x66eb[14]]= _0x86cbx9;function _0x86cbx7(){_0x86cbx6[_0x66eb[10]]= [];_0x86cbx4[_0x66eb[25]][_0x66eb[24]]({id:_0x86cbx6[_0x66eb[5]][_0x66eb[23]],newPassword:_0x86cbx6[_0x66eb[11]]})[_0x66eb[22]][_0x66eb[21]](function(){_0x86cbx3[_0x66eb[20]]({title:_0x66eb[19]});_0x86cbx9()})[_0x66eb[18]](function(_0x86cbx8){console[_0x66eb[15]](_0x86cbx8);_0x86cbx6[_0x66eb[10]]= _0x86cbx8[_0x66eb[16]][_0x66eb[10]]|| [{message:_0x86cbx8.toString(),type:_0x66eb[17]}]})}function _0x86cbx9(){_0x86cbx2[_0x66eb[26]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/telephones/edit/changepassword/changepassword.html b/public/app/main/apps/staff/views/telephones/edit/changepassword/changepassword.html new file mode 100644 index 0000000..342f843 --- /dev/null +++ b/public/app/main/apps/staff/views/telephones/edit/changepassword/changepassword.html @@ -0,0 +1,66 @@ + +
+ +
+ {{ 'STAFF.CHANGE_PASSWORD' | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/staff/views/telephones/edit/view.controller.js b/public/app/main/apps/staff/views/telephones/edit/view.controller.js new file mode 100644 index 0000000..2bff1d7 --- /dev/null +++ b/public/app/main/apps/staff/views/telephones/edit/view.controller.js @@ -0,0 +1 @@ +var _0x28bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x63\x68\x61\x6E\x67\x65\x70\x61\x73\x73\x77\x6F\x72\x64\x64\x69\x61\x6C\x6F\x67","\x67\x6F\x74\x6F\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x73\x61\x76\x65\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x63\x68\x61\x6E\x67\x65\x70\x61\x73\x73\x77\x6F\x72\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x2F\x65\x64\x69\x74\x2F\x63\x68\x61\x6E\x67\x65\x70\x61\x73\x73\x77\x6F\x72\x64\x2F\x63\x68\x61\x6E\x67\x65\x70\x61\x73\x73\x77\x6F\x72\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x67\x6F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x75\x73\x65\x72","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x75\x73\x65\x72"];(function(){_0x28bb[0];_0x8dd4x1[_0x28bb[1]]= [_0x28bb[2],_0x28bb[3],_0x28bb[4],_0x28bb[5],_0x28bb[6],_0x28bb[7]];angular[_0x28bb[11]](_0x28bb[10])[_0x28bb[9]](_0x28bb[8],_0x8dd4x1);function _0x8dd4x1(_0x8dd4x2,_0x8dd4x3,_0x8dd4x4,_0x8dd4x5,_0x8dd4x6,_0x8dd4x7){var _0x8dd4x8=this;_0x8dd4x8[_0x28bb[7]]= _0x8dd4x2[_0x28bb[12]][_0x28bb[7]]|| _0x8dd4x7|| {};_0x8dd4x8[_0x28bb[13]]= _0x8dd4x2[_0x28bb[12]][_0x28bb[14]]|| 0;_0x8dd4x8[_0x28bb[15]]= _0x8dd4x9;_0x8dd4x8[_0x28bb[16]]= _0x8dd4xb;_0x8dd4x8[_0x28bb[17]]= _0x8dd4xc;function _0x8dd4x9(_0x8dd4x7,_0x8dd4xa){_0x8dd4x3[_0x28bb[25]]({controller:_0x28bb[18],controllerAs:_0x28bb[19],templateUrl:_0x28bb[20],parent:angular[_0x28bb[22]](_0x8dd4x4[_0x28bb[21]]),targetEvent:_0x8dd4xa,clickOutsideToClose:true,locals:{telephone:_0x8dd4x7,telephones:_0x8dd4x8[_0x28bb[23]]?_0x8dd4x8[_0x28bb[23]][_0x28bb[24]]:[]}})}function _0x8dd4xb(){_0x8dd4x2[_0x28bb[27]](_0x28bb[26])}function _0x8dd4xc(){_0x8dd4x6[_0x28bb[46]][_0x28bb[45]]({id:_0x8dd4x8[_0x28bb[7]][_0x28bb[44]]},_0x8dd4x8[_0x28bb[7]])[_0x28bb[43]][_0x28bb[42]](function(){_0x8dd4x5[_0x28bb[41]]({title:_0x28bb[37],msg:_0x8dd4x8[_0x28bb[7]][_0x28bb[38]]?_0x8dd4x8[_0x28bb[7]][_0x28bb[38]]+ _0x28bb[39]:_0x28bb[40]})})[_0x28bb[36]](function(_0x8dd4xd){_0x8dd4x5[_0x28bb[35]]({title:_0x8dd4xd[_0x28bb[28]]?_0x28bb[29]+ _0x8dd4xd[_0x28bb[28]]+ _0x28bb[30]+ _0x8dd4xd[_0x28bb[31]]:_0x28bb[32],msg:_0x8dd4xd[_0x28bb[33]]?JSON[_0x28bb[34]](_0x8dd4xd[_0x28bb[33]]):_0x8dd4xd.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/telephones/edit/view.html b/public/app/main/apps/staff/views/telephones/edit/view.html new file mode 100644 index 0000000..c045012 --- /dev/null +++ b/public/app/main/apps/staff/views/telephones/edit/view.html @@ -0,0 +1,217 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.telephone.id}} {{vm.telephone.name}} +
+
+ {{vm.telephone.createdAt | date:'medium'}} +
+
+
+
+ + +
+ + + + +
+
+ + SAVE + +
+ +
+ + + +
+ + + + + ACCOUNT + + + + + + + + + VOICE + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Internal field is required +
+
+
+ + + + udp + tcp + ws + wss + +
+
+
+ Transport field is required +
+
+
+ + + + force_rport + comedia + yes + no + never + route + +
+
+
+ NAT field is required +
+
+
+ + + + alaw + ulaw + gsm + g729 + ilbc + opus + +
+
+
+ AllowCodecs field is required +
+
+
+ + + +
+
+ CallerId field is required +
+
+
+ + + +
+
+
+ Callgroup field is required +
+
+
+ + + +
+
+
+ Pickupgroup field is required +
+
+
+ +
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/staff/views/telephones/telephones.controller.js b/public/app/main/apps/staff/views/telephones/telephones.controller.js new file mode 100644 index 0000000..47ef455 --- /dev/null +++ b/public/app/main/apps/staff/views/telephones/telephones.controller.js @@ -0,0 +1 @@ +var _0xb23d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x72\x6F\x6C\x65\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65\x2C\x6E\x61\x6D\x65\x2C\x65\x6D\x61\x69\x6C\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x61\x75\x74\x6F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2C\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x2C\x6E\x61\x74\x2C\x61\x6C\x6C\x6F\x77\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x2C\x63\x61\x6C\x6C\x67\x72\x6F\x75\x70\x2C\x70\x69\x63\x6B\x75\x70\x67\x72\x6F\x75\x70","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x75\x64\x70","\x27\x75\x64\x70\x27","\x74\x63\x70","\x27\x74\x63\x70\x27","\x77\x73","\x27\x77\x73\x27","\x77\x73\x73","\x27\x77\x73\x73\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x61\x72\x72\x61\x79\x6E\x61\x74","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74","\x27\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x27","\x63\x6F\x6D\x65\x64\x69\x61","\x27\x63\x6F\x6D\x65\x64\x69\x61\x27","\x79\x65\x73","\x27\x79\x65\x73\x27","\x6E\x6F","\x27\x6E\x6F\x27","\x6E\x65\x76\x65\x72","\x27\x6E\x65\x76\x65\x72\x27","\x72\x6F\x75\x74\x65","\x27\x72\x6F\x75\x74\x65\x27","\x61\x72\x72\x61\x79\x61\x6C\x6C\x6F\x77","\x61\x6C\x61\x77","\x27\x61\x6C\x61\x77\x27","\x75\x6C\x61\x77","\x27\x75\x6C\x61\x77\x27","\x67\x73\x6D","\x27\x67\x73\x6D\x27","\x67\x37\x32\x39","\x27\x67\x37\x32\x39\x27","\x69\x6C\x62\x63","\x27\x69\x6C\x62\x63\x27","\x6F\x70\x75\x73","\x27\x6F\x70\x75\x73\x27","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x75\x73\x65\x72","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x75\x73\x65\x72","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xb23d[0];_0x6fb4x1[_0xb23d[1]]= [_0xb23d[2],_0xb23d[3],_0xb23d[4],_0xb23d[5],_0xb23d[6],_0xb23d[7],_0xb23d[8],_0xb23d[9],_0xb23d[10],_0xb23d[11],_0xb23d[12]];angular[_0xb23d[16]](_0xb23d[15])[_0xb23d[14]](_0xb23d[13],_0x6fb4x1);function _0x6fb4x1(_0x6fb4x2,_0x6fb4x3,_0x6fb4x4,_0x6fb4x5,_0x6fb4x6,_0x6fb4x7,_0x6fb4x8,_0x6fb4x9,_0x6fb4xa,_0x6fb4xb,_0x6fb4xc){var _0x6fb4xd=this;_0x6fb4xd[_0xb23d[9]]= _0x6fb4x9|| {count:0,rows:[]};_0x6fb4xd[_0xb23d[17]]= _0xb23d[9];_0x6fb4xd[_0xb23d[18]]= _0xb23d[19];_0x6fb4xd[_0xb23d[20]]= null;_0x6fb4xd[_0xb23d[21]]= [];_0x6fb4xd[_0xb23d[22]]= {fields:_0xb23d[23],role:_0xb23d[24],sort:_0xb23d[25],limit:10,page:1};_0x6fb4xd[_0xb23d[26]]= _[_0xb23d[39]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb23d[27],"\x76\x61\x6C\x75\x65":_0xb23d[28]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb23d[29],"\x76\x61\x6C\x75\x65":_0xb23d[30]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb23d[31],"\x76\x61\x6C\x75\x65":_0xb23d[32]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb23d[33],"\x76\x61\x6C\x75\x65":_0xb23d[34]}],function(_0x6fb4xe){return _[_0xb23d[38]](_0x6fb4xe[_0xb23d[35]], new RegExp(_0xb23d[36],_0xb23d[37]),_0xb23d[19])});_0x6fb4xd[_0xb23d[40]]= _[_0xb23d[39]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb23d[41],"\x76\x61\x6C\x75\x65":_0xb23d[42]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb23d[43],"\x76\x61\x6C\x75\x65":_0xb23d[44]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb23d[45],"\x76\x61\x6C\x75\x65":_0xb23d[46]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb23d[47],"\x76\x61\x6C\x75\x65":_0xb23d[48]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb23d[49],"\x76\x61\x6C\x75\x65":_0xb23d[50]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb23d[51],"\x76\x61\x6C\x75\x65":_0xb23d[52]}],function(_0x6fb4xe){return _[_0xb23d[38]](_0x6fb4xe[_0xb23d[35]], new RegExp(_0xb23d[36],_0xb23d[37]),_0xb23d[19])});_0x6fb4xd[_0xb23d[53]]= _[_0xb23d[39]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb23d[54],"\x76\x61\x6C\x75\x65":_0xb23d[55]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb23d[56],"\x76\x61\x6C\x75\x65":_0xb23d[57]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb23d[58],"\x76\x61\x6C\x75\x65":_0xb23d[59]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb23d[60],"\x76\x61\x6C\x75\x65":_0xb23d[61]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb23d[62],"\x76\x61\x6C\x75\x65":_0xb23d[63]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb23d[64],"\x76\x61\x6C\x75\x65":_0xb23d[65]}],function(_0x6fb4xe){return _[_0xb23d[38]](_0x6fb4xe[_0xb23d[35]], new RegExp(_0xb23d[36],_0xb23d[37]),_0xb23d[19])});_0x6fb4xd[_0xb23d[66]]= _0x6fb4xf;_0x6fb4xd[_0xb23d[67]]= _0x6fb4x12;_0x6fb4xd[_0xb23d[68]]= _0x6fb4x18;_0x6fb4xd[_0xb23d[69]]= _0x6fb4x1a;_0x6fb4xd[_0xb23d[70]]= _0x6fb4x1b;_0x6fb4xd[_0xb23d[71]]= _0x6fb4x1c;_0x6fb4xd[_0xb23d[72]]= _0x6fb4x1e;_0x6fb4xd[_0xb23d[73]]= _0x6fb4x20;_0x6fb4xd[_0xb23d[74]]= _0x6fb4x21;_0x6fb4xd[_0xb23d[75]]= _0x6fb4x22;function _0x6fb4xf(_0x6fb4x10,_0x6fb4x11){_0x6fb4x4[_0xb23d[78]](_0xb23d[76],{id:_0x6fb4x10[_0xb23d[77]],telephone:_0x6fb4x10})}function _0x6fb4x12(_0x6fb4x10,_0x6fb4x11){var _0x6fb4x13=_0x6fb4x6[_0xb23d[93]]()[_0xb23d[92]](_0xb23d[91])[_0xb23d[90]](_0xb23d[86]+ (_0x6fb4x10[_0xb23d[87]]|| _0xb23d[24])+ _0xb23d[88]+ _0xb23d[89])[_0xb23d[85]](_0xb23d[84])[_0xb23d[83]](_0x6fb4x11)[_0xb23d[82]](_0xb23d[81])[_0xb23d[80]](_0xb23d[79]);_0x6fb4x6[_0xb23d[96]](_0x6fb4x13)[_0xb23d[95]](function(){_0x6fb4x1c(_0x6fb4x10)},function(){console[_0xb23d[94]](_0xb23d[79])})}var _0x6fb4x14=true;var _0x6fb4x15=1;_0x6fb4x2.$watch(_0xb23d[97],function(_0x6fb4x16,_0x6fb4x17){if(_0x6fb4x14){_0x6fb4x8(function(){_0x6fb4x14= false})}else {if(!_0x6fb4x17){_0x6fb4x15= _0x6fb4xd[_0xb23d[22]][_0xb23d[98]]};if(_0x6fb4x16!== _0x6fb4x17){_0x6fb4xd[_0xb23d[22]][_0xb23d[98]]= 1};if(!_0x6fb4x16){_0x6fb4xd[_0xb23d[22]][_0xb23d[98]]= _0x6fb4x15};_0x6fb4xd[_0xb23d[69]]()}});function _0x6fb4x18(_0x6fb4x19){_0x6fb4xd[_0xb23d[9]]= _0x6fb4x19|| {count:0,rows:[]}}function _0x6fb4x1a(){_0x6fb4xd[_0xb23d[22]][_0xb23d[99]]= (_0x6fb4xd[_0xb23d[22]][_0xb23d[98]]- 1)* _0x6fb4xd[_0xb23d[22]][_0xb23d[100]];_0x6fb4xd[_0xb23d[101]]= _0x6fb4xa[_0xb23d[104]][_0xb23d[103]](_0x6fb4xd[_0xb23d[22]],_0x6fb4x18)[_0xb23d[102]]}function _0x6fb4x1b(_0x6fb4x11,_0x6fb4x10){_0x6fb4x6[_0xb23d[96]]({controller:_0xb23d[105],controllerAs:_0xb23d[106],templateUrl:_0xb23d[107],parent:angular[_0xb23d[109]](_0x6fb4x7[_0xb23d[108]]),targetEvent:_0x6fb4x11,clickOutsideToClose:true,locals:{telephone:_0x6fb4x10,telephones:_0x6fb4xd[_0xb23d[9]][_0xb23d[110]]}})}function _0x6fb4x1c(_0x6fb4x10){_0x6fb4xa[_0xb23d[104]][_0xb23d[125]]({id:_0x6fb4x10[_0xb23d[77]]})[_0xb23d[102]][_0xb23d[95]](function(){_[_0xb23d[120]](_0x6fb4xd[_0xb23d[9]][_0xb23d[110]],{id:_0x6fb4x10[_0xb23d[77]]});_0x6fb4xd[_0xb23d[9]][_0xb23d[121]]-= 1;if(!_0x6fb4xd[_0xb23d[9]][_0xb23d[110]][_0xb23d[122]]){_0x6fb4xd[_0xb23d[69]]()};_0x6fb4xc[_0xb23d[68]]({title:_0xb23d[123],msg:_0x6fb4x10[_0xb23d[87]]?_0x6fb4x10[_0xb23d[87]]+ _0xb23d[124]:_0xb23d[19]})})[_0xb23d[119]](function(_0x6fb4x1d){_0x6fb4xc[_0xb23d[118]]({title:_0x6fb4x1d[_0xb23d[111]]?_0xb23d[112]+ _0x6fb4x1d[_0xb23d[111]]+ _0xb23d[113]+ _0x6fb4x1d[_0xb23d[114]]:_0xb23d[115],msg:_0x6fb4x1d[_0xb23d[116]]?JSON[_0xb23d[117]](_0x6fb4x1d[_0xb23d[116]]):_0x6fb4x1d.toString()})})}function _0x6fb4x1e(){var _0x6fb4x1f=_[_0xb23d[126]](_0x6fb4xd[_0xb23d[21]]);_0x6fb4xd[_0xb23d[21]]= [];return _0x6fb4x1f}function _0x6fb4x20(_0x6fb4x11){var _0x6fb4x13=_0x6fb4x6[_0xb23d[93]]()[_0xb23d[92]](_0xb23d[129])[_0xb23d[90]](_0xb23d[86]+ _0x6fb4xd[_0xb23d[21]][_0xb23d[122]]+ _0xb23d[128]+ _0xb23d[89])[_0xb23d[85]](_0xb23d[127])[_0xb23d[83]](_0x6fb4x11)[_0xb23d[82]](_0xb23d[81])[_0xb23d[80]](_0xb23d[79]);_0x6fb4x6[_0xb23d[96]](_0x6fb4x13)[_0xb23d[95]](function(){_0x6fb4xd[_0xb23d[21]][_0xb23d[130]](function(_0x6fb4x10){_0x6fb4x1c(_0x6fb4x10)});_0x6fb4xd[_0xb23d[21]]= []})}function _0x6fb4x21(){_0x6fb4xd[_0xb23d[21]]= []}function _0x6fb4x22(){_0x6fb4xd[_0xb23d[21]]= _0x6fb4xd[_0xb23d[9]][_0xb23d[110]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/telephones/telephones.html b/public/app/main/apps/staff/views/telephones/telephones.html new file mode 100644 index 0000000..a50f514 --- /dev/null +++ b/public/app/main/apps/staff/views/telephones/telephones.html @@ -0,0 +1,157 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedTelephones.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'STAFF.ACCOUNTNAME' | translate }}{{ 'STAFF.USERNAME' | translate }}{{ 'STAFF.EMAIL' | translate }}{{ 'STAFF.INTERNAL' | translate }}
+
+ No Available Info +
+
{{telephone.name}}{{telephone.name}}{{telephone.fullname}}{{telephone.name}}{{telephone.internal}} + + + + + + + + + Edit Telephone + + + + + Delete Telephone + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/staff/views/users/create/dialog.controller.js b/public/app/main/apps/staff/views/users/create/dialog.controller.js new file mode 100644 index 0000000..5001996 --- /dev/null +++ b/public/app/main/apps/staff/views/users/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x1122=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x75\x73\x65\x72\x73","\x75\x73\x65\x72","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x55\x73\x65\x72\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x53\x54\x41\x46\x46\x2E\x45\x44\x49\x54\x5F\x55\x53\x45\x52","\x63\x6F\x70\x79","\x6E\x65\x77\x55\x73\x65\x72","\x53\x54\x41\x46\x46\x2E\x4E\x45\x57\x5F\x55\x53\x45\x52","\x61\x64\x64\x4E\x65\x77\x55\x73\x65\x72","\x73\x61\x76\x65\x55\x73\x65\x72","\x64\x65\x6C\x65\x74\x65\x55\x73\x65\x72","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x75\x73\x65\x72\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x55\x73\x65\x72\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x75\x73\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x55\x73\x65\x72\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x55\x73\x65\x72","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x75\x73\x65\x72\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x75\x73\x65\x72\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x55\x73\x65\x72\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x1122[0];_0x73a8x1[_0x1122[1]]= [_0x1122[2],_0x1122[3],_0x1122[4],_0x1122[5],_0x1122[6],_0x1122[7],_0x1122[8],_0x1122[9]];angular[_0x1122[13]](_0x1122[12])[_0x1122[11]](_0x1122[10],_0x73a8x1);function _0x73a8x1(_0x73a8x2,_0x73a8x3,_0x73a8x4,_0x73a8x5,_0x73a8x6,_0x73a8x7,_0x73a8x8,_0x73a8x9){var _0x73a8xa=this;_0x73a8xa[_0x1122[14]]= [];_0x73a8xa[_0x1122[15]]= _0x1122[16];_0x73a8xa[_0x1122[8]]= angular[_0x1122[17]](_0x73a8x8);_0x73a8xa[_0x1122[7]]= _0x73a8x7;_0x73a8xa[_0x1122[18]]= false;if(!_0x73a8xa[_0x1122[8]]){_0x73a8xa[_0x1122[8]]= {role:_0x1122[8],autointernal:true};_0x73a8xa[_0x1122[15]]= _0x1122[19];_0x73a8xa[_0x1122[18]]= true};_0x73a8xa[_0x1122[20]]= _0x73a8xb;_0x73a8xa[_0x1122[21]]= _0x73a8xe;_0x73a8xa[_0x1122[22]]= _0x73a8x10;_0x73a8xa[_0x1122[23]]= _0x73a8x12;_0x73a8xa[_0x1122[24]]= _0x73a8x14;function _0x73a8xb(){_0x73a8xa[_0x1122[14]]= [];_0x73a8x9[_0x1122[8]][_0x1122[45]](_0x73a8xa[_0x1122[8]])[_0x1122[44]][_0x1122[43]](function(_0x73a8x8){_0x73a8xa[_0x1122[7]][_0x1122[37]](_0x73a8x8);_0x73a8x6[_0x1122[42]]({title:_0x1122[38],msg:_0x73a8xa[_0x1122[8]][_0x1122[39]]?_0x73a8xa[_0x1122[8]][_0x1122[39]]+ _0x1122[40]:_0x1122[41]});_0x73a8x14(_0x73a8x8)})[_0x1122[36]](function(_0x73a8xc){if(_0x73a8xc[_0x1122[25]]&& _0x73a8xc[_0x1122[25]][_0x1122[14]]&& _0x73a8xc[_0x1122[25]][_0x1122[14]][_0x1122[26]]){_0x73a8xa[_0x1122[14]]= _0x73a8xc[_0x1122[25]][_0x1122[14]]|| [{message:_0x73a8xc.toString(),type:_0x1122[27]}];for(var _0x73a8xd=0;_0x73a8xd< _0x73a8xc[_0x1122[25]][_0x1122[14]][_0x1122[26]];_0x73a8xd++){_0x73a8x6[_0x1122[30]]({title:_0x73a8xc[_0x1122[25]][_0x1122[14]][_0x73a8xd][_0x1122[28]],msg:_0x73a8xc[_0x1122[25]][_0x1122[14]][_0x73a8xd][_0x1122[29]]})}}else {_0x73a8x6[_0x1122[30]]({title:_0x73a8xc[_0x1122[31]]?_0x1122[32]+ _0x73a8xc[_0x1122[31]]+ _0x1122[33]+ _0x73a8xc[_0x1122[34]]:_0x1122[27],msg:_0x73a8xc[_0x1122[25]]?JSON[_0x1122[35]](_0x73a8xc[_0x1122[25]][_0x1122[29]]):_0x73a8xc.toString()})}})}function _0x73a8xe(){_0x73a8xa[_0x1122[14]]= [];_0x73a8x9[_0x1122[8]][_0x1122[52]]({id:_0x73a8xa[_0x1122[8]][_0x1122[47]]},_0x73a8xa[_0x1122[8]])[_0x1122[44]][_0x1122[43]](function(_0x73a8x8){var _0x73a8xf=_[_0x1122[48]](_0x73a8xa[_0x1122[7]],{id:_0x73a8x8[_0x1122[47]]});if(_0x73a8xf){_[_0x1122[49]](_0x73a8xf,_0x73a8x8)};_0x73a8x6[_0x1122[42]]({title:_0x1122[50],msg:_0x73a8xa[_0x1122[8]][_0x1122[39]]?_0x73a8xa[_0x1122[8]][_0x1122[39]]+ _0x1122[51]:_0x1122[41]});_0x73a8x14(_0x73a8x8)})[_0x1122[36]](function(_0x73a8xc){console[_0x1122[30]](_0x73a8xc);_0x73a8xa[_0x1122[14]]= _0x73a8xc[_0x1122[25]][_0x1122[14]]|| [{message:_0x73a8xc.toString(),type:_0x1122[46]}]})}function _0x73a8x10(){_0x73a8xa[_0x1122[14]]= [];var _0x73a8x11=_0x73a8x5[_0x1122[63]]()[_0x1122[15]](_0x1122[62])[_0x1122[61]](_0x1122[60])[_0x1122[59]](_0x1122[58])[_0x1122[57]](_0x1122[56])[_0x1122[55]](_0x1122[54])[_0x1122[53]](event);_0x73a8x5[_0x1122[69]](_0x73a8x11)[_0x1122[43]](function(){_0x73a8x9[_0x1122[8]][_0x1122[68]]({id:_0x73a8xa[_0x1122[8]][_0x1122[47]]})[_0x1122[44]][_0x1122[43]](function(){_[_0x1122[65]](_0x73a8xa[_0x1122[7]],{id:_0x73a8xa[_0x1122[8]][_0x1122[47]]});_0x73a8x6[_0x1122[42]]({title:_0x1122[66],msg:(_0x73a8xa[_0x1122[8]][_0x1122[39]]|| _0x1122[8])+ _0x1122[67]});_0x73a8x14(_0x73a8xa[_0x1122[8]])})[_0x1122[36]](function(_0x73a8xc){console[_0x1122[30]](_0x73a8xc);_0x73a8xa[_0x1122[14]]= _0x73a8xc[_0x1122[25]][_0x1122[14]]|| [{message:_0x73a8xc.toString(),type:_0x1122[64]}]})},function(){})}function _0x73a8x12(_0x73a8x13){return new Date(_0x73a8x13)}function _0x73a8x14(_0x73a8x8){_0x73a8x5[_0x1122[70]](_0x73a8x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/users/create/dialog.html b/public/app/main/apps/staff/views/users/create/dialog.html new file mode 100644 index 0000000..e2ac0cd --- /dev/null +++ b/public/app/main/apps/staff/views/users/create/dialog.html @@ -0,0 +1,146 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + Admin + User + +
+
+ Role field is required +
+
+
+ + + +
+
+ Fullname field is required +
+
+
+ + + +
+
+ Username field is required +
+
+ Username must be valid pattern +
+
+
+ + + +
+
+ Email field is required +
+
+ Email must be a valid e-mail address +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+ Description field is required +
+
+
+ + AutoInternal + + + + +
+
+ Internal field is required +
+
+
+ + Voicemail + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD USER + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/staff/views/users/edit/change_avatar.controller.js b/public/app/main/apps/staff/views/users/edit/change_avatar.controller.js new file mode 100644 index 0000000..31d616a --- /dev/null +++ b/public/app/main/apps/staff/views/users/edit/change_avatar.controller.js @@ -0,0 +1 @@ +var _0xad34=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x74\x6F\x61\x73\x74\x79","\x55\x73\x65\x72\x63\x68\x61\x6E\x67\x65\x5F\x61\x76\x61\x74\x61\x72\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x75\x73\x65\x72","\x6E\x67\x46\x6C\x6F\x77\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x67\x46\x6C\x6F\x77","\x64\x72\x6F\x70\x70\x69\x6E\x67","\x66\x69\x6C\x65\x41\x64\x64\x65\x64","\x75\x70\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x53\x75\x63\x63\x65\x73\x73","\x69\x6E\x69\x74","\x63\x6F\x70\x79","\x74\x61\x72\x67\x65\x74","\x61\x70\x69\x2F\x75\x73\x65\x72\x73\x2F","\x69\x64","\x2F\x61\x76\x61\x74\x61\x72","\x69\x6D\x61\x67\x65\x73","\x70\x6E\x67","\x6A\x70\x67","\x67\x65\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x6E\x69\x71\x75\x65\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72","\x75\x70\x6C\x6F\x61\x64\x69\x6E\x67","\x75\x6E\x73\x68\x69\x66\x74","\x49\x6E\x76\x61\x6C\x69\x64\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20","\x53\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x6F\x6E\x6C\x79\x3A\x20","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72","\x68\x65\x61\x64\x65\x72\x73","\x6F\x70\x74\x73","\x66\x6C\x6F\x77","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x42\x65\x61\x72\x65\x72\x20","\x6D\x6F\x74\x69\x6F\x6E\x2E\x74\x6F\x6B\x65\x6E","\x67\x65\x74","\x66\x69\x6C\x65","\x72\x65\x61\x64\x41\x73\x44\x61\x74\x61\x55\x52\x4C","\x6F\x6E\x6C\x6F\x61\x64","\x75\x72\x6C","\x72\x65\x73\x75\x6C\x74","\x74\x79\x70\x65","\x69\x6D\x61\x67\x65","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xad34[0];_0xbdbex1[_0xad34[1]]= [_0xad34[2],_0xad34[3]];angular[_0xad34[7]](_0xad34[6])[_0xad34[5]](_0xad34[4],_0xbdbex1);function _0xbdbex1(_0xbdbex2,_0xbdbex3){var _0xbdbex4=this;_0xbdbex4[_0xad34[8]]= {};_0xbdbex4[_0xad34[9]]= {chunkSize:8* 1024* 1024,maxChunkRetries:1,simultaneousUploads:1,testChunks:false,progressCallbacksInterval:1000};_0xbdbex4[_0xad34[10]]= {flow:{}};_0xbdbex4[_0xad34[11]]= false;_0xbdbex4[_0xad34[12]]= _0xbdbex7;_0xbdbex4[_0xad34[13]]= _0xbdbexb;_0xbdbex4[_0xad34[14]]= _0xbdbexc;_0xbdbex4[_0xad34[15]]= _0xbdbex5;function _0xbdbex5(_0xbdbex6){_0xbdbex4[_0xad34[8]]= angular[_0xad34[16]](_0xbdbex6);_0xbdbex4[_0xad34[9]][_0xad34[17]]= _0xad34[18]+ _0xbdbex4[_0xad34[8]][_0xad34[19]]+ _0xad34[20];_0xbdbex4[_0xad34[8]][_0xad34[21]]= []}function _0xbdbex7(_0xbdbex8){var _0xbdbex9=[_0xad34[22],_0xad34[23]];if(_[_0xad34[25]](_0xbdbex9,_0xbdbex8[_0xad34[24]]())){var _0xbdbexa={id:_0xbdbex8[_0xad34[26]],file:_0xbdbex8,type:_0xad34[27]};_0xbdbex4[_0xad34[8]][_0xad34[21]][_0xad34[28]](_0xbdbexa);return true}else {_0xbdbex3[_0xad34[32]]({title:_0xad34[29]+ _0xbdbex8[_0xad34[24]](),msg:_0xad34[30]+ _0xbdbex9[_0xad34[31]]()});return false}}function _0xbdbexb(){_0xbdbex4[_0xad34[10]][_0xad34[35]][_0xad34[34]][_0xad34[33]]= {"\x58\x2D\x52\x65\x71\x75\x65\x73\x74\x65\x64\x2D\x57\x69\x74\x68":_0xad34[36],"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":_0xad34[37]+ _0xbdbex2[_0xad34[39]](_0xad34[38])};_0xbdbex4[_0xad34[10]][_0xad34[35]][_0xad34[13]]()}function _0xbdbexc(_0xbdbex8,_0xbdbexd){angular[_0xad34[47]](_0xbdbex4[_0xad34[8]][_0xad34[21]],function(_0xbdbexe,_0xbdbexf){if(_0xbdbexe[_0xad34[19]]=== _0xbdbex8[_0xad34[26]]){var _0xbdbex10= new FileReader();_0xbdbex10[_0xad34[41]](_0xbdbexe[_0xad34[40]][_0xad34[40]]);_0xbdbex10[_0xad34[42]]= function(_0xbdbex11){_0xbdbexe[_0xad34[43]]= _0xbdbex11[_0xad34[17]][_0xad34[44]]};_0xbdbexe[_0xad34[45]]= _0xad34[46]}})}}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/users/edit/changepassword/changepassword.controller.js b/public/app/main/apps/staff/views/users/edit/changepassword/changepassword.controller.js new file mode 100644 index 0000000..19d95ec --- /dev/null +++ b/public/app/main/apps/staff/views/users/edit/changepassword/changepassword.controller.js @@ -0,0 +1 @@ +var _0x30f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x75\x73\x65\x72","\x55\x73\x65\x72\x63\x68\x61\x6E\x67\x65\x70\x61\x73\x73\x77\x6F\x72\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x70\x61\x73\x73\x77\x6F\x72\x64","","\x73\x61\x76\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x64\x61\x74\x61","\x61\x70\x69\x2E\x75\x73\x65\x72\x2E\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x68\x69\x64\x65"];(function(){_0x30f1[0];_0x4d75x1[_0x30f1[1]]= [_0x30f1[2],_0x30f1[3],_0x30f1[4],_0x30f1[5]];angular[_0x30f1[9]](_0x30f1[8])[_0x30f1[7]](_0x30f1[6],_0x4d75x1);function _0x4d75x1(_0x4d75x2,_0x4d75x3,_0x4d75x4,_0x4d75x5){var _0x4d75x6=this;_0x4d75x6[_0x30f1[10]]= [];_0x4d75x6[_0x30f1[5]]= _0x4d75x5;_0x4d75x6[_0x30f1[11]]= _0x30f1[12];_0x4d75x6[_0x30f1[13]]= _0x4d75x7;_0x4d75x6[_0x30f1[14]]= _0x4d75x9;function _0x4d75x7(){_0x4d75x6[_0x30f1[10]]= [];_0x4d75x4[_0x30f1[5]][_0x30f1[24]]({id:_0x4d75x6[_0x30f1[5]][_0x30f1[23]],newPassword:_0x4d75x6[_0x30f1[11]]})[_0x30f1[22]][_0x30f1[21]](function(){_0x4d75x3[_0x30f1[20]]({title:_0x30f1[19]});_0x4d75x9()})[_0x30f1[18]](function(_0x4d75x8){console[_0x30f1[15]](_0x4d75x8);_0x4d75x6[_0x30f1[10]]= _0x4d75x8[_0x30f1[16]][_0x30f1[10]]|| [{message:_0x4d75x8.toString(),type:_0x30f1[17]}]})}function _0x4d75x9(){_0x4d75x2[_0x30f1[25]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/users/edit/changepassword/changepassword.html b/public/app/main/apps/staff/views/users/edit/changepassword/changepassword.html new file mode 100644 index 0000000..4324e60 --- /dev/null +++ b/public/app/main/apps/staff/views/users/edit/changepassword/changepassword.html @@ -0,0 +1,66 @@ + +
+ +
+ {{ 'STAFF.CHANGE_PASSWORD' | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/staff/views/users/edit/permissions.controller.js b/public/app/main/apps/staff/views/users/edit/permissions.controller.js new file mode 100644 index 0000000..2d8ddfd --- /dev/null +++ b/public/app/main/apps/staff/views/users/edit/permissions.controller.js @@ -0,0 +1 @@ +var _0x58c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x61\x70\x69","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65","\x74\x6F\x61\x73\x74\x79","\x55\x73\x65\x72\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x75\x73\x65\x72","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x67\x65\x74\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x69\x6E\x69\x74","\x6F\x6E\x43\x68\x61\x6E\x67\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x64","\x70\x75\x73\x68","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x72\x65\x6D\x6F\x76\x65","\x66\x69\x6C\x74\x65\x72","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x75\x6E\x69\x71","\x75\x70\x64\x61\x74\x65"];(function(){_0x58c1[0];_0x4d62x1[_0x58c1[1]]= [_0x58c1[2],_0x58c1[3],_0x58c1[4]];angular[_0x58c1[8]](_0x58c1[7])[_0x58c1[6]](_0x58c1[5],_0x4d62x1);function _0x4d62x1(_0x4d62x2,_0x4d62x3,_0x4d62x4){var _0x4d62x5=this;_0x4d62x5[_0x58c1[9]]= {};_0x4d62x5[_0x58c1[10]]= _0x4d62x3[_0x58c1[11]]();_0x4d62x5[_0x58c1[12]]= _0x4d62x6;_0x4d62x5[_0x58c1[13]]= _0x4d62x8;function _0x4d62x6(_0x4d62x7){_0x4d62x5[_0x58c1[9]]= _0x4d62x7}function _0x4d62x8(_0x4d62x9,_0x4d62xa){var _0x4d62xb=_0x4d62xa|| _0x4d62x9;if(_0x4d62xb[_0x58c1[14]]){if(_0x4d62xa){_0x4d62xa[_0x58c1[14]]= true;_0x4d62x5[_0x58c1[9]][_0x58c1[17]][_0x58c1[16]](_0x4d62xa[_0x58c1[15]])}else {for(var _0x4d62xc=0;_0x4d62xc< _0x4d62x9[_0x58c1[19]][_0x58c1[18]];_0x4d62xc++){_0x4d62x9[_0x58c1[19]][_0x4d62xc][_0x58c1[14]]= true;_0x4d62x5[_0x58c1[9]][_0x58c1[17]][_0x58c1[16]](_0x4d62x9[_0x58c1[19]][_0x4d62xc][_0x58c1[15]])}};_0x4d62x9[_0x58c1[14]]= true;_0x4d62x5[_0x58c1[9]][_0x58c1[17]][_0x58c1[16]](_0x4d62x9[_0x58c1[15]])}else {if(_0x4d62xa){_0x4d62xa[_0x58c1[14]]= false;_[_0x58c1[20]](_0x4d62x5[_0x58c1[9]][_0x58c1[17]],function(_0x4d62xd){return _0x4d62xa[_0x58c1[15]]=== _0x4d62xd});if(_[_0x58c1[21]](_0x4d62x9[_0x58c1[19]],{enabled:false})[_0x58c1[18]]=== _0x4d62x9[_0x58c1[19]][_0x58c1[18]]){_0x4d62x9[_0x58c1[14]]= false;_[_0x58c1[20]](_0x4d62x5[_0x58c1[9]][_0x58c1[17]],function(_0x4d62xd){return _0x4d62x9[_0x58c1[15]]=== _0x4d62xd})}}else {_0x4d62x9[_0x58c1[14]]= false;_[_0x58c1[20]](_0x4d62x5[_0x58c1[9]][_0x58c1[17]],function(_0x4d62xd){return _0x4d62x9[_0x58c1[15]]=== _0x4d62xd});for(var _0x4d62xe=0;_0x4d62xe< _0x4d62x9[_0x58c1[19]][_0x58c1[18]];_0x4d62xe++){_0x4d62x9[_0x58c1[19]][_0x4d62xe][_0x58c1[14]]= false;_[_0x58c1[20]](_0x4d62x5[_0x58c1[9]][_0x58c1[17]],function(_0x4d62xd){return _0x4d62x9[_0x58c1[19]][_0x4d62xe][_0x58c1[15]]=== _0x4d62xd})}}};return _0x4d62x2[_0x58c1[9]][_0x58c1[32]]({id:_0x4d62x5[_0x58c1[9]][_0x58c1[15]],permissions:_[_0x58c1[31]](_0x4d62x5[_0x58c1[9]][_0x58c1[17]])})[_0x58c1[30]][_0x58c1[29]](function(){_0x4d62x4[_0x58c1[28]]({title:_0x58c1[24],msg:_0x4d62x5[_0x58c1[9]][_0x58c1[25]]?_0x4d62x5[_0x58c1[9]][_0x58c1[25]]+ _0x58c1[26]:_0x58c1[27]})})[_0x58c1[23]](function(_0x4d62xf){console[_0x58c1[22]](_0x4d62xf)})}}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/users/edit/queueadd/queueadd.controller.js b/public/app/main/apps/staff/views/users/edit/queueadd/queueadd.controller.js new file mode 100644 index 0000000..9e7922a --- /dev/null +++ b/public/app/main/apps/staff/views/users/edit/queueadd/queueadd.controller.js @@ -0,0 +1 @@ +var _0x13fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x75\x73\x65\x72","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x55\x73\x65\x72\x71\x75\x65\x75\x65\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x70\x69\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65","\x74\x69\x74\x6C\x65","\x53\x54\x41\x46\x46\x2E\x51\x55\x45\x55\x45\x41\x44\x44\x5F\x55\x53\x45\x52\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x5F","\x69\x6E\x73\x74\x61\x6E\x74","\x69\x74\x65\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x74\x65\x6D\x73","\x64\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x73\x74\x72\x61\x74\x65\x67\x79","\x53\x54\x41\x46\x46\x2E\x41\x4C\x4C\x5F\x51\x55\x45\x55\x45\x53\x5F","\x53\x54\x41\x46\x46\x2E\x53\x45\x4C\x45\x43\x54\x45\x44\x5F\x51\x55\x45\x55\x45\x53\x5F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x55\x53\x45\x52\x2E\x41\x44\x44\x51\x55\x45\x55\x45\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20","\x72\x65\x6D\x6F\x76\x65\x64","\x61\x64\x64\x65\x64","\x51\x75\x65\x75\x65\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x6D\x61\x70","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x69\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x51\x55\x45\x55\x45\x53","\x72\x6F\x77\x73","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E\x42\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x49\x64","\x71\x75\x65\x75\x65\x5F\x6E\x61\x6D\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x70\x65\x6E\x61\x6C\x74\x79\x20","","\x55\x73\x65\x72\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x73\x74\x72\x61\x74\x65\x67\x79","\x67\x65\x74","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x49\x64\x2C\x71\x75\x65\x75\x65\x5F\x6E\x61\x6D\x65\x2C\x70\x65\x6E\x61\x6C\x74\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x52\x74","\x67\x65\x74\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x68\x69\x64\x65"];(function(){_0x13fb[0];_0xa775x1[_0x13fb[1]]= [_0x13fb[2],_0x13fb[3],_0x13fb[4],_0x13fb[5],_0x13fb[6],_0x13fb[7],_0x13fb[8],_0x13fb[9]];angular[_0x13fb[13]](_0x13fb[12])[_0x13fb[11]](_0x13fb[10],_0xa775x1);function _0xa775x1(_0xa775x2,_0xa775x3,_0xa775x4,_0xa775x5,_0xa775x6,_0xa775x7,_0xa775x8,_0xa775x9){var _0xa775xa=this;_0xa775xa[_0x13fb[5]]= _0xa775x5;_0xa775xa[_0x13fb[14]]= 0;_0xa775xa[_0x13fb[15]]= _0xa775x6+ _0x13fb[16];_0xa775xa[_0x13fb[17]]= _0xa775x9[_0x13fb[21]](_0x13fb[18]+ _0xa775x6[_0x13fb[19]]()+ _0x13fb[20]+ _0xa775x8[_0x13fb[19]]());_0xa775xa[_0x13fb[22]]= [];_0xa775xa[_0x13fb[23]]= [];_0xa775xa[_0x13fb[24]]= {items:[],selectedItems:[],orderBy:_0x13fb[25],line1:_0x13fb[25],line2:_0x13fb[26],line3:_0x13fb[14],labelAll:_0xa775x9[_0x13fb[21]](_0x13fb[27]+ _0xa775x6[_0x13fb[19]]()+ _0x13fb[20]+ _0xa775x8[_0x13fb[19]]()),labelSelected:_0xa775x9[_0x13fb[21]](_0x13fb[28]+ _0xa775x6[_0x13fb[19]]()+ _0x13fb[20]+ _0xa775x8[_0x13fb[19]]()),transferCallback:function(_0xa775xb,_0xa775xc){_0xa775x4[_0x13fb[5]][_0xa775xc?_0x13fb[48]:_0x13fb[49]]({id:_0xa775xa[_0x13fb[5]][_0x13fb[46]],ids:_[_0x13fb[47]](_0xa775xb,_0x13fb[46]),channel:_0xa775x6,penalty:_0xa775xa[_0x13fb[14]]|| 0,realtime:_0xa775x7})[_0x13fb[45]][_0x13fb[44]](function(){_0xa775xe();_0xa775x3[_0x13fb[43]]({title:_0x13fb[38]+ (_0xa775xc?_0x13fb[39]:_0x13fb[40]),msg:_0x13fb[41]+ (_0xa775xc?_0x13fb[39]:_0x13fb[40])+ _0x13fb[42]})})[_0x13fb[37]](function(_0xa775xd){_0xa775x3[_0x13fb[36]]({title:_0xa775xd[_0x13fb[29]]?_0x13fb[30]+ _0xa775xd[_0x13fb[29]]+ _0x13fb[31]+ _0xa775xd[_0x13fb[32]]:_0x13fb[33],msg:_0xa775xd[_0x13fb[29]]?JSON[_0x13fb[35]](_0xa775xd[_0x13fb[34]]):_0xa775xd.toString()})})}};_0xa775xa[_0x13fb[50]]= _0xa775x13;_0xa775xa[_0x13fb[51]]= _0xa775x12;function _0xa775xe(){_0xa775x4[_0x13fb[5]][_0xa775xa[_0x13fb[51]]()?_0x13fb[65]:_0x13fb[66]]({id:_0xa775xa[_0x13fb[5]][_0x13fb[46]],fields:_0xa775xa[_0x13fb[51]]()?_0x13fb[64]:_0x13fb[62],channel:_0xa775x6,nolimit:true})[_0x13fb[45]][_0x13fb[44]](function(_0xa775xf){if(_0xa775xa[_0x13fb[51]]()){_0xa775xa[_0x13fb[23]]= (_0xa775xf[_0x13fb[53]])?_[_0x13fb[47]](_0xa775xf[_0x13fb[53]],function(_0xa775x10){return {id:_0xa775x10[_0x13fb[56]],name:_0xa775x10[_0x13fb[57]],penalty:_0xa775x10[_0x13fb[58]](_0x13fb[14])?_0x13fb[59]+ _0xa775x10[_0x13fb[14]]:_0x13fb[59]+ 0,strategy:_0x13fb[60]}}):[]}else {_0xa775xa[_0x13fb[23]]= (_0xa775xf[_0x13fb[53]])?_[_0x13fb[47]](_0xa775xf[_0x13fb[53]],function(_0xa775x11){_0xa775x11[_0x13fb[14]]= _0xa775x11[_0x13fb[61]]?_0x13fb[59]+ _0xa775x11[_0x13fb[61]][_0x13fb[14]]:_0x13fb[60];return _0xa775x11}):[]};return _0xa775x4[_0xa775xa[_0x13fb[15]]][_0x13fb[63]]({fields:_0x13fb[62],nolimit:true,type:_0xa775x8})[_0x13fb[45]]})[_0x13fb[44]](function(_0xa775xf){_0xa775xa[_0x13fb[22]]= (_0xa775xf[_0x13fb[53]])?_0xa775xf[_0x13fb[53]]:[];_0xa775xa[_0x13fb[23]]= _[_0x13fb[54]](_0xa775xa[_0x13fb[23]],_0xa775xa[_0x13fb[22]],_0x13fb[46]);_0xa775xa[_0x13fb[24]][_0x13fb[23]]= _0xa775xa[_0x13fb[23]];_0xa775xa[_0x13fb[24]][_0x13fb[22]]= _[_0x13fb[55]](_0xa775xa[_0x13fb[22]],_0xa775xa[_0x13fb[23]],_0x13fb[46])})[_0x13fb[37]](function(_0xa775xd){_0xa775x3[_0x13fb[36]]({title:_0xa775xd[_0x13fb[29]]?_0x13fb[30]+ _0xa775xd[_0x13fb[29]]+ _0x13fb[31]+ _0xa775xd[_0x13fb[32]]:_0x13fb[52],msg:_0xa775xd[_0x13fb[29]]?JSON[_0x13fb[35]](_0xa775xd[_0x13fb[34]]):_0xa775xd.toString()})})}function _0xa775x12(){return _0xa775x7&& _0xa775x6=== _0x13fb[67]}function _0xa775x13(){_0xa775x2[_0x13fb[68]]()}_0xa775xe()}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/users/edit/queueadd/queueadd.html b/public/app/main/apps/staff/views/users/edit/queueadd/queueadd.html new file mode 100644 index 0000000..7b526d0 --- /dev/null +++ b/public/app/main/apps/staff/views/users/edit/queueadd/queueadd.html @@ -0,0 +1,31 @@ + +
+ +
+

{{vm.title}}

+ + + + +
+
+ + + + +
+
+ You must supply a penalty. +
+
+ Min Penalty 0 characters. +
+
+ Max Penalty 3 characters. +
+
+
+ +
+
+
\ No newline at end of file diff --git a/public/app/main/apps/staff/views/users/edit/view.controller.js b/public/app/main/apps/staff/views/users/edit/view.controller.js new file mode 100644 index 0000000..029cf56 --- /dev/null +++ b/public/app/main/apps/staff/views/users/edit/view.controller.js @@ -0,0 +1 @@ +var _0xb0c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x75\x73\x65\x72","\x55\x73\x65\x72\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x71\x75\x65\x75\x65\x61\x64\x64\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x67\x65\x70\x61\x73\x73\x77\x6F\x72\x64\x64\x69\x61\x6C\x6F\x67","\x67\x6F\x74\x6F\x55\x73\x65\x72\x73","\x73\x61\x76\x65\x55\x73\x65\x72","\x55\x73\x65\x72\x71\x75\x65\x75\x65\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x75\x73\x65\x72\x73\x2F\x65\x64\x69\x74\x2F\x71\x75\x65\x75\x65\x61\x64\x64\x2F\x71\x75\x65\x75\x65\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x75\x73\x65\x72\x73","\x72\x6F\x77\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x68\x6F\x77","\x55\x73\x65\x72\x63\x68\x61\x6E\x67\x65\x70\x61\x73\x73\x77\x6F\x72\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x75\x73\x65\x72\x73\x2F\x65\x64\x69\x74\x2F\x63\x68\x61\x6E\x67\x65\x70\x61\x73\x73\x77\x6F\x72\x64\x2F\x63\x68\x61\x6E\x67\x65\x70\x61\x73\x73\x77\x6F\x72\x64\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x75\x73\x65\x72\x73","\x67\x6F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x75\x73\x65\x72","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65"];(function(){_0xb0c0[0];_0xb917x1[_0xb0c0[1]]= [_0xb0c0[2],_0xb0c0[3],_0xb0c0[4],_0xb0c0[5],_0xb0c0[6],_0xb0c0[7]];angular[_0xb0c0[11]](_0xb0c0[10])[_0xb0c0[9]](_0xb0c0[8],_0xb917x1);function _0xb917x1(_0xb917x2,_0xb917x3,_0xb917x4,_0xb917x5,_0xb917x6,_0xb917x7){var _0xb917x8=this;_0xb917x8[_0xb0c0[7]]= _0xb917x2[_0xb0c0[12]][_0xb0c0[7]]|| _0xb917x7|| {};_0xb917x8[_0xb0c0[13]]= _0xb917x2[_0xb0c0[12]][_0xb0c0[14]]|| 0;_0xb917x8[_0xb0c0[15]]= _0xb917x9;_0xb917x8[_0xb0c0[16]]= _0xb917xc;_0xb917x8[_0xb0c0[17]]= _0xb917xd;_0xb917x8[_0xb0c0[18]]= _0xb917xe;function _0xb917x9(_0xb917x7,_0xb917xa,_0xb917xb){_0xb917x3[_0xb0c0[27]]({controller:_0xb0c0[19],controllerAs:_0xb0c0[20],templateUrl:_0xb0c0[21],parent:angular[_0xb0c0[23]](_0xb917x4[_0xb0c0[22]]),targetEvent:_0xb917xb,clickOutsideToClose:true,locals:{user:_0xb917x7,users:_0xb917x8[_0xb0c0[24]]?_0xb917x8[_0xb0c0[24]][_0xb0c0[25]]:[],channel:_0xb917xa,realtime:false,direction:_0xb0c0[26]}})}function _0xb917xc(_0xb917x7,_0xb917xb){_0xb917x3[_0xb0c0[27]]({controller:_0xb0c0[28],controllerAs:_0xb0c0[20],templateUrl:_0xb0c0[29],parent:angular[_0xb0c0[23]](_0xb917x4[_0xb0c0[22]]),targetEvent:_0xb917xb,clickOutsideToClose:true,locals:{user:_0xb917x7,users:_0xb917x8[_0xb0c0[24]]?_0xb917x8[_0xb0c0[24]][_0xb0c0[25]]:[]}})}function _0xb917xd(){_0xb917x2[_0xb0c0[31]](_0xb0c0[30])}function _0xb917xe(){_0xb917x6[_0xb0c0[7]][_0xb0c0[49]]({id:_0xb917x8[_0xb0c0[7]][_0xb0c0[48]]},_0xb917x8[_0xb0c0[7]])[_0xb0c0[47]][_0xb0c0[46]](function(){_0xb917x5[_0xb0c0[45]]({title:_0xb0c0[41],msg:_0xb917x8[_0xb0c0[7]][_0xb0c0[42]]?_0xb917x8[_0xb0c0[7]][_0xb0c0[42]]+ _0xb0c0[43]:_0xb0c0[44]})})[_0xb0c0[40]](function(_0xb917xf){_0xb917x5[_0xb0c0[39]]({title:_0xb917xf[_0xb0c0[32]]?_0xb0c0[33]+ _0xb917xf[_0xb0c0[32]]+ _0xb0c0[34]+ _0xb917xf[_0xb0c0[35]]:_0xb0c0[36],msg:_0xb917xf[_0xb0c0[37]]?JSON[_0xb0c0[38]](_0xb917xf[_0xb0c0[37]]):_0xb917xf.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/users/edit/view.html b/public/app/main/apps/staff/views/users/edit/view.html new file mode 100644 index 0000000..c120e78 --- /dev/null +++ b/public/app/main/apps/staff/views/users/edit/view.html @@ -0,0 +1,342 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.user.id}} {{vm.user.name}} +
+
+ {{vm.user.createdAt | date:'medium'}} +
+
+
+
+ +
+ + + + Channels + + + + + + Voice + + + + Chat + + + + Mail + + + + Sms + + + + Openchannel + + + + Fax + + + + +
+ +
+ + + + +
+
+ + SAVE + +
+ +
+ + + +
+ + + + + ACCOUNT + + + +
+
+
PERSONAL_INFO
+
+
+ + + + Admin + User + +
+
+ Role field is required +
+
+
+ + + +
+
+ Fullname field is required +
+
+
+ + + +
+
+ Username field is required +
+
+ Username must be valid pattern +
+
+
+ + + +
+
+ Email field is required +
+
+ Email must be a valid e-mail address +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+
CHANGE_AVATAR
+
+
+ +
+ +
+ Drop to upload +
+ +
+ + Upload + + You can also drop images here to upload. Only PNG, JPG - Max. 8MB +
+ +
+
+
+
+ + +
+ +
+ +
+ +
+
+
+
+
+ +
+
+
+ + + VOICE + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Internal field is required +
+
+
+ + + + udp + tcp + ws + wss + +
+
+ Transport field is required +
+
+
+ + + + force_rport + comedia + yes + no + never + route + +
+
+
+ NAT field is required +
+
+
+ + + + alaw + ulaw + gsm + g729 + ilbc + opus + +
+
+
+ AllowCodecs field is required +
+
+
+ + + +
+
+ CallerId field is required +
+
+
+ + + +
+
+
+ Callgroup field is required +
+
+
+ + + +
+
+
+ Pickupgroup field is required +
+
+
+ +
+
+
+
+ + + PERMISSIONS + + + +
+
+
PERMISSIONS
+
+
+ + + + + + + All modules are already available. + +
+ +
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/staff/views/users/users.controller.js b/public/app/main/apps/staff/views/users/users.controller.js new file mode 100644 index 0000000..753274d --- /dev/null +++ b/public/app/main/apps/staff/views/users/users.controller.js @@ -0,0 +1 @@ +var _0x1067=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x75\x73\x65\x72\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x55\x73\x65\x72\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x73\x74\x61\x66\x66","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x55\x73\x65\x72\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x72\x6F\x6C\x65\x2C\x69\x64\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65\x2C\x6E\x61\x6D\x65\x2C\x65\x6D\x61\x69\x6C\x2C\x75\x73\x65\x72\x70\x69\x63\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x61\x75\x74\x6F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2C\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x2C\x6E\x61\x74\x2C\x61\x6C\x6C\x6F\x77\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x2C\x63\x61\x6C\x6C\x67\x72\x6F\x75\x70\x2C\x70\x69\x63\x6B\x75\x70\x67\x72\x6F\x75\x70\x2C\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73","\x61\x64\x6D\x69\x6E\x2C\x75\x73\x65\x72","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x72\x6F\x6C\x65","\x41\x64\x6D\x69\x6E","\x27\x61\x64\x6D\x69\x6E\x27","\x55\x73\x65\x72","\x27\x75\x73\x65\x72\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x61\x72\x72\x61\x79\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x75\x64\x70","\x27\x75\x64\x70\x27","\x74\x63\x70","\x27\x74\x63\x70\x27","\x77\x73","\x27\x77\x73\x27","\x77\x73\x73","\x27\x77\x73\x73\x27","\x61\x72\x72\x61\x79\x6E\x61\x74","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74","\x27\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x27","\x63\x6F\x6D\x65\x64\x69\x61","\x27\x63\x6F\x6D\x65\x64\x69\x61\x27","\x79\x65\x73","\x27\x79\x65\x73\x27","\x6E\x6F","\x27\x6E\x6F\x27","\x6E\x65\x76\x65\x72","\x27\x6E\x65\x76\x65\x72\x27","\x72\x6F\x75\x74\x65","\x27\x72\x6F\x75\x74\x65\x27","\x61\x72\x72\x61\x79\x61\x6C\x6C\x6F\x77","\x61\x6C\x61\x77","\x27\x61\x6C\x61\x77\x27","\x75\x6C\x61\x77","\x27\x75\x6C\x61\x77\x27","\x67\x73\x6D","\x27\x67\x73\x6D\x27","\x67\x37\x32\x39","\x27\x67\x37\x32\x39\x27","\x69\x6C\x62\x63","\x27\x69\x6C\x62\x63\x27","\x6F\x70\x75\x73","\x27\x6F\x70\x75\x73\x27","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x55\x73\x65\x72","\x64\x65\x6C\x65\x74\x65\x55\x73\x65\x72","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x55\x73\x65\x72\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x55\x73\x65\x72\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x55\x73\x65\x72\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x55\x73\x65\x72\x73","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x75\x73\x65\x72\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x75\x73\x65\x72","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x75\x73\x65\x72","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x75\x73\x65\x72\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x55\x73\x65\x72\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x75\x73\x65\x72\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x75\x73\x65\x72","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x55\x73\x65\x72\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x55\x73\x65\x72\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x75\x73\x65\x72\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x1067[0];_0x2dd9x1[_0x1067[1]]= [_0x1067[2],_0x1067[3],_0x1067[4],_0x1067[5],_0x1067[6],_0x1067[7],_0x1067[8],_0x1067[9],_0x1067[10],_0x1067[11],_0x1067[12]];angular[_0x1067[16]](_0x1067[15])[_0x1067[14]](_0x1067[13],_0x2dd9x1);function _0x2dd9x1(_0x2dd9x2,_0x2dd9x3,_0x2dd9x4,_0x2dd9x5,_0x2dd9x6,_0x2dd9x7,_0x2dd9x8,_0x2dd9x9,_0x2dd9xa,_0x2dd9xb,_0x2dd9xc){var _0x2dd9xd=this;_0x2dd9xd[_0x1067[9]]= _0x2dd9x9|| {count:0,rows:[]};_0x2dd9xd[_0x1067[17]]= _0x1067[9];_0x2dd9xd[_0x1067[18]]= _0x1067[19];_0x2dd9xd[_0x1067[20]]= null;_0x2dd9xd[_0x1067[21]]= [];_0x2dd9xd[_0x1067[22]]= {fields:_0x1067[23],role:_0x1067[24],sort:_0x1067[25],limit:10,page:1};_0x2dd9xd[_0x1067[26]]= _[_0x1067[35]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[27],"\x76\x61\x6C\x75\x65":_0x1067[28]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[29],"\x76\x61\x6C\x75\x65":_0x1067[30]}],function(_0x2dd9xe){return _[_0x1067[34]](_0x2dd9xe[_0x1067[31]], new RegExp(_0x1067[32],_0x1067[33]),_0x1067[19])});_0x2dd9xd[_0x1067[36]]= _[_0x1067[35]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[37],"\x76\x61\x6C\x75\x65":_0x1067[38]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[39],"\x76\x61\x6C\x75\x65":_0x1067[40]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[41],"\x76\x61\x6C\x75\x65":_0x1067[42]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[43],"\x76\x61\x6C\x75\x65":_0x1067[44]}],function(_0x2dd9xe){return _[_0x1067[34]](_0x2dd9xe[_0x1067[31]], new RegExp(_0x1067[32],_0x1067[33]),_0x1067[19])});_0x2dd9xd[_0x1067[45]]= _[_0x1067[35]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[46],"\x76\x61\x6C\x75\x65":_0x1067[47]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[48],"\x76\x61\x6C\x75\x65":_0x1067[49]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[50],"\x76\x61\x6C\x75\x65":_0x1067[51]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[52],"\x76\x61\x6C\x75\x65":_0x1067[53]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[54],"\x76\x61\x6C\x75\x65":_0x1067[55]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[56],"\x76\x61\x6C\x75\x65":_0x1067[57]}],function(_0x2dd9xe){return _[_0x1067[34]](_0x2dd9xe[_0x1067[31]], new RegExp(_0x1067[32],_0x1067[33]),_0x1067[19])});_0x2dd9xd[_0x1067[58]]= _[_0x1067[35]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[59],"\x76\x61\x6C\x75\x65":_0x1067[60]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[61],"\x76\x61\x6C\x75\x65":_0x1067[62]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[63],"\x76\x61\x6C\x75\x65":_0x1067[64]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[65],"\x76\x61\x6C\x75\x65":_0x1067[66]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[67],"\x76\x61\x6C\x75\x65":_0x1067[68]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1067[69],"\x76\x61\x6C\x75\x65":_0x1067[70]}],function(_0x2dd9xe){return _[_0x1067[34]](_0x2dd9xe[_0x1067[31]], new RegExp(_0x1067[32],_0x1067[33]),_0x1067[19])});_0x2dd9xd[_0x1067[71]]= _0x2dd9xf;_0x2dd9xd[_0x1067[72]]= _0x2dd9x12;_0x2dd9xd[_0x1067[73]]= _0x2dd9x18;_0x2dd9xd[_0x1067[74]]= _0x2dd9x1a;_0x2dd9xd[_0x1067[75]]= _0x2dd9x1b;_0x2dd9xd[_0x1067[76]]= _0x2dd9x1c;_0x2dd9xd[_0x1067[77]]= _0x2dd9x1e;_0x2dd9xd[_0x1067[78]]= _0x2dd9x20;_0x2dd9xd[_0x1067[79]]= _0x2dd9x21;_0x2dd9xd[_0x1067[80]]= _0x2dd9x22;function _0x2dd9xf(_0x2dd9x10,_0x2dd9x11){_0x2dd9x4[_0x1067[83]](_0x1067[81],{id:_0x2dd9x10[_0x1067[82]],user:_0x2dd9x10})}function _0x2dd9x12(_0x2dd9x10,_0x2dd9x11){var _0x2dd9x13=_0x2dd9x6[_0x1067[99]]()[_0x1067[98]](_0x1067[97])[_0x1067[96]](_0x1067[91]+ (_0x2dd9x10[_0x1067[92]]|| _0x1067[93])+ _0x1067[94]+ _0x1067[95])[_0x1067[90]](_0x1067[89])[_0x1067[88]](_0x2dd9x11)[_0x1067[87]](_0x1067[86])[_0x1067[85]](_0x1067[84]);_0x2dd9x6[_0x1067[102]](_0x2dd9x13)[_0x1067[101]](function(){_0x2dd9x1c(_0x2dd9x10)},function(){console[_0x1067[100]](_0x1067[84])})}var _0x2dd9x14=true;var _0x2dd9x15=1;_0x2dd9x2.$watch(_0x1067[103],function(_0x2dd9x16,_0x2dd9x17){if(_0x2dd9x14){_0x2dd9x8(function(){_0x2dd9x14= false})}else {if(!_0x2dd9x17){_0x2dd9x15= _0x2dd9xd[_0x1067[22]][_0x1067[104]]};if(_0x2dd9x16!== _0x2dd9x17){_0x2dd9xd[_0x1067[22]][_0x1067[104]]= 1};if(!_0x2dd9x16){_0x2dd9xd[_0x1067[22]][_0x1067[104]]= _0x2dd9x15};_0x2dd9xd[_0x1067[74]]()}});function _0x2dd9x18(_0x2dd9x19){_0x2dd9xd[_0x1067[9]]= _0x2dd9x19|| {count:0,rows:[]}}function _0x2dd9x1a(){_0x2dd9xd[_0x1067[22]][_0x1067[105]]= (_0x2dd9xd[_0x1067[22]][_0x1067[104]]- 1)* _0x2dd9xd[_0x1067[22]][_0x1067[106]];_0x2dd9xd[_0x1067[107]]= _0x2dd9xa[_0x1067[93]][_0x1067[109]](_0x2dd9xd[_0x1067[22]],_0x2dd9x18)[_0x1067[108]]}function _0x2dd9x1b(_0x2dd9x11,_0x2dd9x10){_0x2dd9x6[_0x1067[102]]({controller:_0x1067[110],controllerAs:_0x1067[111],templateUrl:_0x1067[112],parent:angular[_0x1067[114]](_0x2dd9x7[_0x1067[113]]),targetEvent:_0x2dd9x11,clickOutsideToClose:true,locals:{user:_0x2dd9x10,users:_0x2dd9xd[_0x1067[9]][_0x1067[115]]}})}function _0x2dd9x1c(_0x2dd9x10){_0x2dd9xa[_0x1067[93]][_0x1067[130]]({id:_0x2dd9x10[_0x1067[82]]})[_0x1067[108]][_0x1067[101]](function(){_[_0x1067[125]](_0x2dd9xd[_0x1067[9]][_0x1067[115]],{id:_0x2dd9x10[_0x1067[82]]});_0x2dd9xd[_0x1067[9]][_0x1067[126]]-= 1;if(!_0x2dd9xd[_0x1067[9]][_0x1067[115]][_0x1067[127]]){_0x2dd9xd[_0x1067[74]]()};_0x2dd9xc[_0x1067[73]]({title:_0x1067[128],msg:_0x2dd9x10[_0x1067[92]]?_0x2dd9x10[_0x1067[92]]+ _0x1067[129]:_0x1067[19]})})[_0x1067[124]](function(_0x2dd9x1d){_0x2dd9xc[_0x1067[123]]({title:_0x2dd9x1d[_0x1067[116]]?_0x1067[117]+ _0x2dd9x1d[_0x1067[116]]+ _0x1067[118]+ _0x2dd9x1d[_0x1067[119]]:_0x1067[120],msg:_0x2dd9x1d[_0x1067[121]]?JSON[_0x1067[122]](_0x2dd9x1d[_0x1067[121]]):_0x2dd9x1d.toString()})})}function _0x2dd9x1e(){var _0x2dd9x1f=_[_0x1067[131]](_0x2dd9xd[_0x1067[21]]);_0x2dd9xd[_0x1067[21]]= [];return _0x2dd9x1f}function _0x2dd9x20(_0x2dd9x11){var _0x2dd9x13=_0x2dd9x6[_0x1067[99]]()[_0x1067[98]](_0x1067[134])[_0x1067[96]](_0x1067[91]+ _0x2dd9xd[_0x1067[21]][_0x1067[127]]+ _0x1067[133]+ _0x1067[95])[_0x1067[90]](_0x1067[132])[_0x1067[88]](_0x2dd9x11)[_0x1067[87]](_0x1067[86])[_0x1067[85]](_0x1067[84]);_0x2dd9x6[_0x1067[102]](_0x2dd9x13)[_0x1067[101]](function(){_0x2dd9xd[_0x1067[21]][_0x1067[135]](function(_0x2dd9x10){_0x2dd9x1c(_0x2dd9x10)});_0x2dd9xd[_0x1067[21]]= []})}function _0x2dd9x21(){_0x2dd9xd[_0x1067[21]]= []}function _0x2dd9x22(){_0x2dd9xd[_0x1067[21]]= _0x2dd9xd[_0x1067[9]][_0x1067[115]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/staff/views/users/users.html b/public/app/main/apps/staff/views/users/users.html new file mode 100644 index 0000000..ceca1e0 --- /dev/null +++ b/public/app/main/apps/staff/views/users/users.html @@ -0,0 +1,159 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedUsers.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'STAFF.ROLE' | translate }}{{ 'STAFF.FULLNAME' | translate }}{{ 'STAFF.USERNAME' | translate }}{{ 'STAFF.EMAIL' | translate }}{{ 'STAFF.INTERNAL' | translate }}
+
+ No Available Info +
+
{{user.name}}{{user.name}}{{ vm.arrayrole[user.role].option }}{{user.fullname}}{{user.name}}{{user.internal}} + + + + + + + + + Edit User + + + + + Delete User + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/da.json b/public/app/main/apps/tools/i18n/da.json new file mode 100644 index 0000000..d23a255 --- /dev/null +++ b/public/app/main/apps/tools/i18n/da.json @@ -0,0 +1,301 @@ +{ + "TOOLS": { + "NAME": "Navnet", + "TRUNKS": "Trunks", + "SEARCH_FOR_ANYONE": "Søg efter alle", + "ERRORS": { + "NAME_REQUIRED": "Navnet er påkrævet", + "HOST_REQUIRED": "Værten er påkrævet", + "DEFAULTUSER_REQUIRED": "Standardbrugeren er påkrævet", + "CALLERID_REQUIRED": "Opkalds-ID er påkrævet", + "KEY_REQUIRED": "Den nøgle er påkrævet", + "CONFIRM_NOT_MATCH": "Adgangskoderne don' t match", + "VALIDITYSTART_REQUIRED": "Starttidspunktet er påkrævet", + "VALIDITYEND_REQUIRED": "Sluttidspunktet er påkrævet", + "MONTHDAY_REQUIRED": "Den Månedsdag er påkrævet", + "HOUR_REQUIRED": "Timen er påkrævet", + "CONTENT_REQUIRED": "Indholdet kræves", + "URL_REQUIRED": "URL'en er påkrævet", + "URL_MUST_VALID_URL": "URL-adressen skal være gyldig", + "APPLICATION_REQUIRED": "Ansøgningen skal udfyldes", + "ARGUUMENTS_REQUIRED": "Argumenterne er påkrævet", + "NAME_MUST_VALID_PATTERN": "Navnet skal være skrevet i et gyldigt format", + "ARGUMENTS_REQUIRED": "Argumenterne er påkrævet", + "POLLING_INTERVAL_REQUIRED": "Kontrolintervallet er påkrævet", + "TITLE_REQUIRED": "Titlen er påkrævet" + }, + "HOST": "Host", + "SECRET": "Hemmelig", + "DEFAULTUSER": "Standardbrugeren", + "DESCRIPTION": "Beskrivelse", + "ADD_TRUNK": "Tilføj Trunk", + "HELP": { + "SECRET": "Authentication password skal du kontakte udbyderen.", + "HOST": "Domænet eller værtsnavn for udbyderen.", + "DEFAULTUSER": "Login Brugernavn skal du kontakte udbyderen.", + "CALLERID": "Opkalderens ID i formatet \"navn\" ", + "REGISTRY": "Bagagerummet register string, der kræves af nogle udbydere, som regel defaultuser:secret@host.", + "FROMDOMAIN": "Sæt standardværdier fra:domæne i SIP Messages, der fungerer som en SIP ua (client). Nogle rejsemål kan kræve obligatorisk id-navnet i stedet for kun IP-adresse.", + "FROMUSER": "Hvordan dit rovider kender jer. Det er som bruger at sætte i stedet for opkalderens id når du ringer til peer (en anden SIP proxy). Gælder kun for type=peer.", + "OUTBOUNDPROXY": "IP_adresse eller DNS SRV name (undtagen _sip._udp præfiks) : SRV name, hostname eller IP-adressen på den udgående SIP Proxy. Send outbound signalerer denne proxy, ikke direkte til enhederne. Gælder kun for type=peer.", + "PORT": "Portnummeret vi vil knytte til den eksterne side.", + "CONTEXT": "De udnyttelige kontekst til bagagerummet.", + "TYPE": "Bestemmer SIP rolle i stjerne. Bruger: bruges til at autentificere indgående - Peer: til udgående opkald - Ven: dækker både beskrivelse af ovenstående.", + "DTMFMODE": "Hvordan DTMF (Dual-Tone Multi-Frequency) sendes: RFC2833: standardindstillingen, DTMF sendes med rtp men uden lyden. INBAND: DTMF sendes i audio stream i den aktuelle samtale, stadig høres fra højttalerne. Kræver en høj CPU belastning. INFO: Selvom metoden er meget pålidelig, er det ikke understøttet af alle PBX SIP Trunk og mange enheder.", + "NAT": "Ændrer adfærden hos stjerne for klienter bag en firewall.Hvis en kommasepareret muligheder er 'nej', Stjerne vil ignorere alle indstillinger og sæt nat=no.", + "QUALIFY": "Afgør, hvornår SIP er opnåeligt.", + "ALLOWCODECS": "Medbringes codecs i prioritetsrækkefølge.", + "INSECURE": "Angiver hvordan man håndterer forbindelser med peer, så usikre indstillinger.", + "CALL_LIMIT": "Det begrænser antallet af indgående og udgående opkald ad gangen.", + "DIRECTMEDIA": "Stjerne som standard forsøger at omdirigere RTP media stream, gå direkte fra personen til den opkaldte. Nogle enheder ikke understøtter dette (især hvis en af dem er bag en NAT). Standardindstillingen er Ja. Hvis du har alle klienter bag en NAT, eller af anden grund ønskes stjerne til ophold i signalvejen, kan det være en god ide at slukke for denne funktion.", + "CALLCOUNTER": "Aktivér Ring tællere på enheder.", + "ADD_PHONE_TO_URI": "Definer hvis udbyderen kræver ';user=phone' på kanten.", + "TRUST_REMOTE_PARTY_ID": "Definer hvis Remote-Party-ID skal være pålidelige.", + "SEND_REMOTE_PARTY_ID_HEADER": "Status", + "ENCRYPTION": "Definer hvis Remote-Party-ID skal sendes (som standard til Ingen).", + "TRANSPORT": "Opsætter transporter. Rækkefølgen bestemmer den primære standard transport.", + "OTHERFIELDS": "Andre felter for at tilføje i trunks conf filer. Skal skrives ind i stjerne-format (nøgle=værdi) af de enkelte felter i en enkelt række." + }, + "EDIT_TRUNK": "Rediger Trunk", + "DELETE_TRUNK": "Slet Trunk", + "CREATED_AT": "Oprettet på", + "SETTINGS": "Indstillinger", + "ADVANCED": "Avanceret", + "OTHER": "Andre", + "ACTIVE": "Aktiv", + "CONTEXT": "Kontekst", + "CALLERID": "Nummervisning", + "TYPE": "Type", + "DTMFMODE": "DTMF TILSTAND", + "NAT": "NAT", + "QUALIFY": "Kvalificere", + "ALLOWCODECS": "Medbringes Codecs", + "INSECURE": "Usikker", + "REGISTRY": "Registry", + "DIRECTMEDIA": "Direct Media", + "CALLCOUNTER": "Opkaldstæller", + "FROMDOMAIN": "Fra domæne", + "FROMUSER": "Fra brugeren", + "OUTBOUNDPROXY": "Outbound Proxy", + "ADD_PHONE_TO_URI": "Add Phone til URI", + "TRUST_REMOTE_PARTY_ID": "Trust ekstern part ID", + "SEND_REMOTE_PARTY_ID_HEADER": "Send Fjerndeltageren overskriften ID", + "ENCRYPTION": "Kryptering", + "PORT": "Port", + "TRANSPORT": "Transport", + "SAVE": "Gem", + "VARIABLES": "Variabler", + "ADD_VARIABLE": "Tilføj variabel", + "EDIT_VARIABLE": "Rediger variabel", + "DELETE_VARIABLE": "Slet variabel", + "SELECTED": "Valgt", + "SELECT_ALL": "Vælg Alle", + "SELECT_NONE": "Vælg Ingen", + "TAGS": "Tags", + "ADD_TAG": "Læg mærke", + "EDIT_TAG": "Rediger Tag", + "DELETE_TAG": "Slet Tag", + "PAUSES": "Pauser", + "ADD_PAUSE": "Tilføj pause", + "EDIT_PAUSE": "Edit Pause", + "DELETE_PAUSE": "Delete Pause", + "CANNEDANSWERS": "Dåse svar", + "ADD_CANNEDANSWER": "Tilføj dåse svar", + "EDIT_CANNEDANSWER": "Rediger dåse svar", + "DELETE_CANNEDANSWER": "Slet svar dåse", + "KEY": "Nøgle", + "VALUE": "Værdi", + "SOUNDS": "Lyde", + "EDIT_SOUND": "Rediger lyd", + "DELETE_SOUND": "Slette lyd", + "FINISH": "Finish", + "DROP_TO_UPLOAD": "Slip for upload", + "TRIGGERS": "Udløser", + "EDIT_TRIGGER": "Rediger Trigger", + "DELETE_TRIGGER": "Delete Trigger", + "ADD_TRIGGER": "Tilføj Trigger", + "DELETE": "Slet", + "AUTOMATIONS": "Automationsbranchens", + "EDIT_AUTOMATION": "Rediger Automation", + "DELETE_AUTOMATION": "Slette Automation", + "ADD_AUTOMATION": "Tilføj Automation", + "INTERVALS": "Mellemrum", + "EDIT_INTERVAL": "Rediger interval", + "DELETE_INTERVAL": "Slet Interval", + "ADD_INTERVAL": "Tilføj Interval", + "TOOLS": "Værktøjer", + "ID": "Id", + "AUDIO": "Audio", + "DOWNLOAD_SOUND": "Download lyd", + "UPLOAD_SOUND": "Værktøjer", + "CHANNEL": "Kanal", + "NEW_TRIGGER": "Ny Trigger", + "GENERAL": "Generel", + "STATUS": "Status", + "CONDITIONS&ACTIONS": "Betingelser & Actions", + "ALLCONDITIONS": "Opfylder alle disse betingelser:", + "ANYCONDITIONS": "Opfylder en af disse betingelser:", + "ACTIONS": "Handlinger:", + "NEW_AUTOMATION": "Automatisering", + "TIMEOUT": "Timeout", + "PEERSTATUS": "Peer Status", + "CALL_LIMIT": "Begræns opkald", + "OTHERFIELDS": "Andre områder", + "NEW_VARIABLE": "Ny variabel", + "NEW_TAG": "Nyt tag", + "NEW_PAUSE": "Ny Pause", + "NEW_CANNEDANSWER": "Ny dåse svar", + "CONFIRM_PASSWORD": "Bekræft adgangskode", + "NEW_TRUNK": "Nye Trunk", + "FROM": "Fra", + "TO": "Til", + "WEEKDAY": "Ugedag", + "MONTHDAY": "Månedsdag", + "MONTH": "Måned", + "ALWAYS": "Altid", + "MON": "Mandag", + "TUE": "Tirsdag", + "WED": "Onsdag", + "THU": "Torsdag", + "FRI": "Fredag", + "SAT": "Lørdag", + "SUN": "Søndag", + "JAN": "Januar", + "FEB": "Februar", + "MAR": "Marts", + "APR": "April", + "MAY": "Maj", + "JUN": "Juni", + "JUL": "Juli", + "AUG": "August", + "SEP": "September", + "OCT": "Oktober", + "NOV": "November", + "DEC": "December", + "PASSWORD": "Password", + "CUSTOMDASHBOARDS": "Individuelle Dashboards", + "NEW_CUSTOMDASHBOARD": "Nyt instrumentbræt", + "ADD_CUSTOMDASHBOARD": "Tilføj brugerdefineret dashboard", + "EDIT_CUSTOMDASHBOARD": "Rediger brugerdefineret dashboard", + "DELETE_CUSTOMDASHBOARD": "Slet brugerdefinerede instrumentpanel", + "SCHEDULER": "Scheduler", + "NEW_SCHEDULE": "Nyt skema", + "ADD_SCHEDULE": "Tilføj planlagt", + "EDIT_SCHEDULE": "Redigér skema", + "DELETE_SCHEDULE": "Slet plan", + "SENDMAIL": "Send en e-mail", + "CONFIGURATION": "Konfiguration", + "MAIL": "Mail", + "REPORTTYPE": "Rapporttype", + "REPORT": "Rapport", + "OUTPUT": "Udgang", + "EXECUTEON": "Udførelse på", + "REPORTRANGE": "Rapportområdet", + "VALIDITYSTART": "Starttidspunkt", + "VALIDITYEND": "Sluttidspunkt", + "EXECUTEEVERY": "Udføre alle", + "ACCOUNT": "Konto", + "EMAILADDRESS": "E-mail adresse", + "CURRENTDAY": "Aktuel dag", + "DAILY": "Daglig", + "WEEKLY": "Ugentlig", + "MONTHLY": "Månedlig", + "PREVIOUS_DAY": "Forrige dag", + "LAST_SEVEN_DAYS": "Sidste syv dage", + "LAST_THIRTY_DAYS": "Sidste Thirthy dage", + "LAST_MONTH": "Sidste måned", + "WEEKDAYS": "Ugedage", + "HOUR": "Time", + "DEFAULT": "Standard", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 minutter", + "30MIN": "30 minutter", + "1H": "1 time", + "VOICE": "Voice", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Åben kanal", + "TEMPLATES": "Skabeloner", + "EDIT_TEMPLATE": "Rediger skabelon", + "DELETE_TEMPLATE": "Slet skabelon", + "NEW_TEMPLATE": "Ny skabelon", + "ADD_TEMPLATE": "Tilføj skabelon", + "CONTENT": "Indhold", + "FIELD": "Felt", + "NO_ANYCONDITION_AVAILABLE": "Ingen tilgængelige betingelser", + "NO_ALLCONDITION_AVAILABLE": "Ingen tilgængelige betingelser", + "NO_ACTION_AVAILABLE": "Ingen mulige handlinger", + "ACTION": "Handling", + "EDIT_ANYCONDITION": "Rediger tilstand", + "DELETE_ANYCONDITION": "Slette tilstand", + "NEW_ANYCONDITION": "Ny betingelse", + "ADD_ANYCONDITION": "Tilføj betingelse", + "EDIT_ALLCONDITION": "Rediger tilstand", + "DELETE_ALLCONDITION": "Slette tilstand", + "NEW_ALLCONDITION": "Ny betingelse", + "ADD_ALLCONDITION": "Tilføj betingelse", + "EDIT_ACTION": "Rediger handling", + "DELETE_ACTION": "Slettehandling", + "NEW_ACTION": "Nye tiltag", + "ADD_ACTION": "Tilføj handlings", + "QUEUE": "Kø", + "CALL_STATUS": "Opkaldsstatus", + "OUTBOUND_ROUTE": "Udgående rute", + "EQUALS": "Er lig med", + "NOT_EQUALS": "Ikke lig med", + "CONTACT_MANAGER": "Kontakt Manager", + "INTEGRATIONS": "Integrationer", + "MOTION_BAR": "Motion Bar", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL FREM", + "WEB_POPUP": "Web-Popup", + "LIST": "Listen", + "INTEGRATION": "Integration", + "TEMPLATE": "Skabelon", + "URL": "URL", + "APPLICATION": "Anvendelse", + "ARGUMENTS": "Argumenter", + "NO_APPS_AVAILABLE": "Ingen mulige applikationer", + "NEW_INTERVAL": "Ny ca.", + "OUTBOUNDROUTE": "Udgående rute", + "OPERATOR": "Operatøren", + "NO_INTERVALS_AVAILABLE": "Ingen intervaller findes", + "YES": "Ja", + "NO": "Ingen", + "SUBJECT": "Genstand", + "NO_AVAILABLE_INFO": "Der er ingen tilgængelig info", + "BROWSER": "Browser", + "INTERVAL": "Interval", + "INFO": "Info", + "TIME_RANGE": "Tidsområde", + "WEEK_DAYS": "Ugedage", + "MONTH_DAYS": "Månedens dage", + "MONTHS": "Måneder", + "DROP_TO_UPLOAD_MESSAGE": "Du kan også lægge lyd her til upload. Kun MP3, WAV, GSM - Max. 15MB", + "POLLING_INTERVAL": "Kontrolintervallet(sekunder)", + "DASHBOARD": "Dashboard", + "NEW_DASHBOARDITEM": "Ny Dashboard-widget", + "COUNTER": "Tæller", + "IFRAME": "IFrame", + "CLOCK": "Ur", + "ADD_DASHBOARDITEM": "Tilføj Dashboard-widget", + "EDIT_WIDGET": "Rediger Widget", + "DELETE_WIDGET": "Slet Widget", + "FLIP_WIDGET": "Flip Widget", + "TITLE": "Titel", + "UPDATE": "Opdater", + "LAYOUT": "Layout", + "BACKGROUND_COLOR": "Baggrundsfarve", + "FOREGROUND_COLOR": "Forgrundsfarve", + "FOREGROUND_TITLE_COLOR": "Forgrund Titel farve", + "THEME": "Theme", + "LIGHT": "Lys", + "DARK": "Mørk", + "TIMEZONE": "Tidszone", + "DIGITAL_FORMAT": "Digital datoformat", + "TOOLS_QUERY": "Forespørgsel", + "SELECT": "Vælg", + "WHERE": "Hvor" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/de.json b/public/app/main/apps/tools/i18n/de.json new file mode 100644 index 0000000..da373d8 --- /dev/null +++ b/public/app/main/apps/tools/i18n/de.json @@ -0,0 +1,301 @@ +{ + "TOOLS": { + "NAME": "Name", + "TRUNKS": "Amtsleitungen", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "ERRORS": { + "NAME_REQUIRED": "Der Name ist erforderlich", + "HOST_REQUIRED": "Der Host wird benötigt", + "DEFAULTUSER_REQUIRED": "Der Standardbenutzer ist erforderlich", + "CALLERID_REQUIRED": "Die Anrufer-ID ist erforderlich", + "KEY_REQUIRED": "Der Schlüssel ist erforderlich", + "CONFIRM_NOT_MATCH": "Die Kennwörter nicht übereinstimmen", + "VALIDITYSTART_REQUIRED": "Die Startzeit ist erforderlich", + "VALIDITYEND_REQUIRED": "Das Ende der Zeit ist erforderlich", + "MONTHDAY_REQUIRED": "Tag des Monats ist erforderlich", + "HOUR_REQUIRED": "Die Stunde ist erforderlich", + "CONTENT_REQUIRED": "Der Inhalt ist erforderlich", + "URL_REQUIRED": "Die URL ist erforderlich", + "URL_MUST_VALID_URL": "Die URL muss gültig sein", + "APPLICATION_REQUIRED": "Die Anwendung ist erforderlich", + "ARGUUMENTS_REQUIRED": "Die Argumente erforderlich sind", + "NAME_MUST_VALID_PATTERN": "Der Name muss in einem gültigen Format geschrieben werden", + "ARGUMENTS_REQUIRED": "Die Argumente sind erforderlich", + "POLLING_INTERVAL_REQUIRED": "Das Abfrageintervall ist erforderlich", + "TITLE_REQUIRED": "Der Titel ist erforderlich" + }, + "HOST": "Host", + "SECRET": "Geheimnis", + "DEFAULTUSER": "Default User", + "DESCRIPTION": "Beschreibung", + "ADD_TRUNK": "Amtsleitung hinzufügen", + "HELP": { + "SECRET": "Kennwort für die Authentifizierung, wenden Sie sich an den Anbieter.", + "HOST": "Die Domäne oder den Hostnamen für den Anbieter.", + "DEFAULTUSER": "Authentifizierung Benutzernamen, wenden Sie sich an den Anbieter.", + "CALLERID": "Die Anrufer-ID im Format \"name\" .", + "REGISTRY": "Die amtsleitung Registry, die von einigen Anbietern, die in der Regel defaultuser:Secret@host.", + "FROMDOMAIN": "Legt Standardeinstellungen von:domain in SIP-Nachrichten als SIP-ua (Client). Einige Ziele können die obligatorische Identität Name anstatt nur die IP-Adresse.", + "FROMUSER": "Rovider wie ihr sie kennt. Dies ist der Benutzer, um anstelle der Anrufer-ID beim Tätigen von Anrufen zu anderen Peer (SIP-Proxy). Nur gültig für den Typ=peer.", + "OUTBOUNDPROXY": "IP-Adresse oder DNS-SRV-Ressourceneintrag name (ausgenommen die _sip._udp-Präfix): SRV Name, den Hostnamen oder die IP-Adresse des ausgehenden SIP-Proxy. Senden Sie ausgehende Signale zu diesem Proxy und nicht direkt an die Geräte. Nur gültig für den Typ=peer.", + "PORT": "Die Nummer des Ports, zu dem Sie eine Verbindung herstellen möchten wir auf der anderen Seite.", + "CONTEXT": "Die nutzbaren Rahmen für den Trunk.", + "TYPE": "Legt das SIP-Rolle innerhalb der Sternchen. User: Wird verwendet, um die Authentifizierung für eingehende - Peer: für ausgehende Anrufe - Freund: Deckt sowohl die Eigenschaften der oben genannten.", + "DTMFMODE": "Wie DTMF (Dual-Tone Multi-Frequency): RFC2833: Die Standardeinstellung, die DTMF gesendet mit RTP, aber außerhalb der Audio Stream. INBAND DTMF gesendet wird: Die in der Audio Stream des aktuellen Gesprächs, wird über die Lautsprecher hörbar. Erfordert eine hohe CPU-Last. INFO: Diese Methode ist zwar sehr zuverlässig, es ist nicht für alle TK-Anlagen und viele SIP-Trunk.", + "NAT": "Ändert das Verhalten von Sternchen für Clients hinter einer Firewall.Wenn der Komma-getrennten Optionen ist \"Nein\", Asterisk ignoriert alle anderen Einstellungen und die nat=No.", + "QUALIFY": "Legt fest, wann die SIP erreichbar ist.", + "ALLOWCODECS": "Erlaubt Codecs in der Reihenfolge ihrer Präferenz.", + "INSECURE": "Legt fest, wie Verbindungen mit Peer, dass unsichere Einstellungen.", + "CALL_LIMIT": "Die Anzahl der eingehenden und abgehenden Anrufe, die zu einer Zeit.", + "DIRECTMEDIA": "Sternchen standardmäßig versucht, die RTP-Stream direkt aus den Anrufer an den Angerufenen. Einige Geräte werden nicht unterstützt wird (vor allem, wenn einer von Ihnen hinter einem NAT-Gerät befindet). Die Standardeinstellung ist Ja. Wenn Sie alle Clients hinter einem NAT-Gerät befindet, oder aus einem anderen Grund nicht möchten, dass Sternchen in der Audiospur, können Sie diese ausschalten.", + "CALLCOUNTER": "Aktivieren Sie die Zähler auf Geräte.", + "ADD_PHONE_TO_URI": "Legen Sie fest, ob die Provider ';user=Telefon\" an den URI.", + "TRUST_REMOTE_PARTY_ID": "Wenn Remote-Party-ID definieren sollte.", + "SEND_REMOTE_PARTY_ID_HEADER": "Status", + "ENCRYPTION": "Festlegen, ob die Remote-Party-ID gesendet werden soll (standardmäßig auf Nein).", + "TRANSPORT": "Festlegen der Standardeinstellungen für Transporte. Die Reihenfolge bestimmt den primären Standard.", + "OTHERFIELDS": "Weitere Felder hinzufügen, in der Amtsleitungen conf-Dateien. In Sternchen format (key=value), jedes Feld auf einer Zeile." + }, + "EDIT_TRUNK": "Trunk bearbeiten", + "DELETE_TRUNK": "Löschen Sie Trunk", + "CREATED_AT": "Erstellt am", + "SETTINGS": "Einstellungen", + "ADVANCED": "Erweiterte", + "OTHER": "Andere", + "ACTIVE": "Aktiv", + "CONTEXT": "Kontext", + "CALLERID": "Die Anrufer-ID", + "TYPE": "Typ", + "DTMFMODE": "Mfv-Modus", + "NAT": "NAT", + "QUALIFY": "Qualifizieren", + "ALLOWCODECS": "Codecs erlaubt", + "INSECURE": "Unsicher", + "REGISTRY": "Registrierung", + "DIRECTMEDIA": "Direkte Medien", + "CALLCOUNTER": "Anrufzähler", + "FROMDOMAIN": "Aus der Domäne", + "FROMUSER": "Vom Benutzer", + "OUTBOUNDPROXY": "Ausgehender Proxy", + "ADD_PHONE_TO_URI": "Telefon hinzufügen, URI", + "TRUST_REMOTE_PARTY_ID": "Vertrauen Gegenstelle ID", + "SEND_REMOTE_PARTY_ID_HEADER": "Senden einer Partner-ID Header", + "ENCRYPTION": "Verschlüsselung", + "PORT": "Hafen", + "TRANSPORT": "Verkehr", + "SAVE": "Speichern", + "VARIABLES": "Variablen", + "ADD_VARIABLE": "Variable hinzufügen", + "EDIT_VARIABLE": "Variable bearbeiten", + "DELETE_VARIABLE": "Variable löschen", + "SELECTED": "Ausgewählte", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", + "TAGS": "Tags", + "ADD_TAG": "Variable hinzufügen", + "EDIT_TAG": "Variable bearbeiten", + "DELETE_TAG": "Variable löschen", + "PAUSES": "Pausen", + "ADD_PAUSE": "Pause hinzufügen", + "EDIT_PAUSE": "Pause bearbeiten", + "DELETE_PAUSE": "Pause löschen", + "CANNEDANSWERS": "Vorformulierte Antworten", + "ADD_CANNEDANSWER": "Fügen Sie vordefinierte Antwort", + "EDIT_CANNEDANSWER": "Bearbeiten von vordefinierten Antworten", + "DELETE_CANNEDANSWER": "Löschen Sie Spam Antwort", + "KEY": "Schlüssel", + "VALUE": "Wert", + "SOUNDS": "Sounds", + "EDIT_SOUND": "Ton bearbeiten", + "DELETE_SOUND": "Sound löschen", + "FINISH": "Fertig stellen", + "DROP_TO_UPLOAD": "Drop hochladen", + "TRIGGERS": "Trigger", + "EDIT_TRIGGER": "Auslöser bearbeiten", + "DELETE_TRIGGER": "Auslöser löschen", + "ADD_TRIGGER": "Trigger hinzufügen", + "DELETE": "Löschen", + "AUTOMATIONS": "Automatisierungen", + "EDIT_AUTOMATION": "Bearbeiten einer Automation", + "DELETE_AUTOMATION": "Automation löschen", + "ADD_AUTOMATION": "Automation hinzufügen", + "INTERVALS": "Intervalle", + "EDIT_INTERVAL": "Intervall bearbeiten", + "DELETE_INTERVAL": "Intervall für Löschen.", + "ADD_INTERVAL": "Intervall hinzufügen", + "TOOLS": "Werkzeuge", + "ID": "Id", + "AUDIO": "Audio", + "DOWNLOAD_SOUND": "Download Sound", + "UPLOAD_SOUND": "Werkzeuge", + "CHANNEL": "Kanal", + "NEW_TRIGGER": "Neue Trigger", + "GENERAL": "Allgemein", + "STATUS": "Status", + "CONDITIONS&ACTIONS": "Bedingungen und Aktionen", + "ALLCONDITIONS": "Alle diese Bedingungen erfüllen:", + "ANYCONDITIONS": "Treffen diese Voraussetzungen:", + "ACTIONS": "Aktionen:", + "NEW_AUTOMATION": "Neue Automation", + "TIMEOUT": "Timeout", + "PEERSTATUS": "Peer Status", + "CALL_LIMIT": "Anrufe beschränken", + "OTHERFIELDS": "Andere Felder", + "NEW_VARIABLE": "Neue Variable", + "NEW_TAG": "Neuer Tag", + "NEW_PAUSE": "Neue Pause", + "NEW_CANNEDANSWER": "Neue Antwort in Dosen", + "CONFIRM_PASSWORD": "Passwort bestätigen", + "NEW_TRUNK": "Neue Leitung", + "FROM": "Von", + "TO": "Zu", + "WEEKDAY": "Woche Tag", + "MONTHDAY": "Monat Tag", + "MONTH": "Monat", + "ALWAYS": "Immer", + "MON": "Montag", + "TUE": "Dienstag", + "WED": "Mittwoch", + "THU": "Donnerstag", + "FRI": "Freitag", + "SAT": "Samstag", + "SUN": "Sonntag", + "JAN": "Januar", + "FEB": "Februar", + "MAR": "März", + "APR": "April", + "MAY": "Mai", + "JUN": "Juni", + "JUL": "Juli", + "AUG": "August", + "SEP": "September", + "OCT": "Oktober", + "NOV": "November", + "DEC": "Dezember", + "PASSWORD": "Passwort", + "CUSTOMDASHBOARDS": "Benutzerdefinierte Dashboards", + "NEW_CUSTOMDASHBOARD": "Neues benutzerdefiniertes Dashboard", + "ADD_CUSTOMDASHBOARD": "Hinzufügen von benutzerdefinierten Dashboard", + "EDIT_CUSTOMDASHBOARD": "Benutzerdefinierte Dashboards bearbeiten", + "DELETE_CUSTOMDASHBOARD": "Benutzerdefiniertes Dashboard löschen.", + "SCHEDULER": "Scheduler", + "NEW_SCHEDULE": "Neuer Zeitplan", + "ADD_SCHEDULE": "Zeitplan hinzufügen", + "EDIT_SCHEDULE": "Zeitplan bearbeiten", + "DELETE_SCHEDULE": "Zeitplan löschen", + "SENDMAIL": "E-Mail senden", + "CONFIGURATION": "Konfiguration", + "MAIL": "E-Mail", + "REPORTTYPE": "Berichtstyp", + "REPORT": "Bericht", + "OUTPUT": "Ausgang", + "EXECUTEON": "Ausführung", + "REPORTRANGE": "Berichtsbereich", + "VALIDITYSTART": "Startzeit", + "VALIDITYEND": "Endzeit", + "EXECUTEEVERY": "Alle ausführen", + "ACCOUNT": "Konto", + "EMAILADDRESS": "E-Mail Adresse", + "CURRENTDAY": "Aktueller Tag", + "DAILY": "Täglich", + "WEEKLY": "Wöchentlich", + "MONTHLY": "Monatlich", + "PREVIOUS_DAY": "Vorheriger Tag", + "LAST_SEVEN_DAYS": "Letzte sieben Tage", + "LAST_THIRTY_DAYS": "33 verbotenen letzte Tage", + "LAST_MONTH": "Letzter Monat", + "WEEKDAYS": "Woche Tage", + "HOUR": "Stunde", + "DEFAULT": "Standard", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 Minuten", + "30MIN": "30 Minuten", + "1H": "1 Stunde", + "VOICE": "Voice", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Offener Kanal", + "TEMPLATES": "Vorlagen", + "EDIT_TEMPLATE": "Vorlage bearbeiten", + "DELETE_TEMPLATE": "Vorlage löschen", + "NEW_TEMPLATE": "Neue Vorlage", + "ADD_TEMPLATE": "Vorlage hinzufügen", + "CONTENT": "Inhalt", + "FIELD": "Feld", + "NO_ANYCONDITION_AVAILABLE": "Keine Bedingungen verfügbar", + "NO_ALLCONDITION_AVAILABLE": "Keine Bedingungen verfügbar", + "NO_ACTION_AVAILABLE": "Keine Aktionen verfügbar", + "ACTION": "Aktion", + "EDIT_ANYCONDITION": "Bedingung bearbeiten", + "DELETE_ANYCONDITION": "Bedingung löschen", + "NEW_ANYCONDITION": "Neue Bedingung", + "ADD_ANYCONDITION": "Bedingung hinzufügen", + "EDIT_ALLCONDITION": "Bedingung bearbeiten", + "DELETE_ALLCONDITION": "Bedingung löschen", + "NEW_ALLCONDITION": "Neue Bedingung", + "ADD_ALLCONDITION": "Bedingung hinzufügen", + "EDIT_ACTION": "Aktion bearbeiten", + "DELETE_ACTION": "Aktion löschen", + "NEW_ACTION": "Neue Maßnahme", + "ADD_ACTION": "Aktion hinzufügen", + "QUEUE": "Warteschlange", + "CALL_STATUS": "Anrufstatus", + "OUTBOUND_ROUTE": "Abgehende Routen", + "EQUALS": "Ist gleich", + "NOT_EQUALS": "Nicht gleich", + "CONTACT_MANAGER": "Contacts Manager", + "INTEGRATIONS": "Integrationen", + "MOTION_BAR": "Motion Bar", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL Weiterleitung", + "WEB_POPUP": "Web Popup", + "LIST": "Liste", + "INTEGRATION": "Integration", + "TEMPLATE": "Vorlage", + "URL": "URL", + "APPLICATION": "Anwendung", + "ARGUMENTS": "Argumente", + "NO_APPS_AVAILABLE": "Keine Anwendungen verfügbar", + "NEW_INTERVAL": "Neues Intervall", + "OUTBOUNDROUTE": "Abgehende Routen", + "OPERATOR": "Betreiber", + "NO_INTERVALS_AVAILABLE": "Keine Intervalle zur Verfügung", + "YES": "Ja", + "NO": "Keine", + "SUBJECT": "Betreff", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "BROWSER": "Browser", + "INTERVAL": "Intervall", + "INFO": "Info", + "TIME_RANGE": "Zeitbereich", + "WEEK_DAYS": "Woche Tage", + "MONTH_DAYS": "Monat Tage", + "MONTHS": "Monate", + "DROP_TO_UPLOAD_MESSAGE": "Sie können auch Audiodateien hier ablegen\" hochzuladen. Nur MP3-, WAV-, GSM-Max. 15 MB", + "POLLING_INTERVAL": "Abfrageintervall (Sekunden)", + "DASHBOARD": "Armaturenbrett", + "NEW_DASHBOARDITEM": "Neue Dashboard Widget", + "COUNTER": "Zähler", + "IFRAME": "IFrame", + "CLOCK": "Uhr", + "ADD_DASHBOARDITEM": "Dashboard Widget hinzufügen", + "EDIT_WIDGET": "Bearbeiten Widget", + "DELETE_WIDGET": "Löschen Widget", + "FLIP_WIDGET": "Flip Widget", + "TITLE": "Titel", + "UPDATE": "Aktualisieren", + "LAYOUT": "Layout", + "BACKGROUND_COLOR": "Hintergrundfarbe", + "FOREGROUND_COLOR": "Vordergrundfarbe", + "FOREGROUND_TITLE_COLOR": "Vordergrund Titel Farbe", + "THEME": "Thema", + "LIGHT": "Licht", + "DARK": "Dunkel", + "TIMEZONE": "Zeitzone", + "DIGITAL_FORMAT": "Digitale Datum Format", + "TOOLS_QUERY": "Abfrage", + "SELECT": "Wählen Sie", + "WHERE": "Wo" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/en.json b/public/app/main/apps/tools/i18n/en.json new file mode 100644 index 0000000..8f23f15 --- /dev/null +++ b/public/app/main/apps/tools/i18n/en.json @@ -0,0 +1,300 @@ +{ + "TOOLS": { + "NAME": "Name", + "TRUNKS": "Trunks", + "SEARCH_FOR_ANYONE": "Search for anyone", + "ERRORS": { + "NAME_REQUIRED": "The Name is required", + "HOST_REQUIRED": "The Host is required", + "DEFAULTUSER_REQUIRED": "The Default User is required", + "CALLERID_REQUIRED": "The Caller ID is required", + "KEY_REQUIRED": "The Key is required", + "CONFIRM_NOT_MATCH": "The Passwords don' t match", + "VALIDITYSTART_REQUIRED": "The Start Time is required", + "VALIDITYEND_REQUIRED": "The End Time is required", + "MONTHDAY_REQUIRED": "The Month Day is required", + "HOUR_REQUIRED": "The Hour is required", + "CONTENT_REQUIRED": "The Content is required", + "URL_REQUIRED": "The URL is required", + "URL_MUST_VALID_URL": "The URL must be valid", + "APPLICATION_REQUIRED": "The Application is required", + "ARGUMENTS_REQUIRED": "The Arguments are required", + "NAME_MUST_VALID_PATTERN": "The Name must be written in a valid format", + "POLLING_INTERVAL_REQUIRED": "The Polling Interval is required", + "TITLE_REQUIRED": "The Title is required" + }, + "HOST": "Host", + "SECRET": "Secret", + "DEFAULTUSER": "Default User", + "DESCRIPTION": "Description", + "ADD_TRUNK": "Add Trunk", + "HELP": { + "SECRET": "Authentication password to contact the provider.", + "HOST": "The domain or host name for the provider.", + "DEFAULTUSER": "Authentication username to contact the provider.", + "CALLERID": "The Caller ID, in the format \"name\" ", + "REGISTRY": "The trunk registry string, required by some providers, usually defaultuser:secret@host.", + "FROMDOMAIN": "Sets default From:domain in SIP messages when acting as a SIP ua (client). Some destinations may require mandatory identity name instead of only the IP address.", + "FROMUSER": "How your rovider knows you. This is which user to put instead of callerid when placing calls to peer (another SIP proxy). Valid only for type=peer.", + "OUTBOUNDPROXY": "IP_address or DNS SRV name (excluding the _sip._udp prefix) : SRV name, hostname, or IP address of the outbound SIP Proxy. Send outbound signaling to this proxy, not directly to the devices. Valid only for type=peer.", + "PORT": "The port number we want to connect to on the remote side.", + "CONTEXT": "The exploitable context for the trunk.", + "TYPE": "Determines the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above.", + "DTMFMODE": "How DTMF (Dual-Tone Multi-Frequency) are sent: RFC2833: the default mode, the DTMF are sent with RTP but outside the audio stream. INBAND: The DTMF is sent in audio stream of the current conversation, becoming audible from the speakers. Requires a high CPU load. INFO: Although this method is very reliable, it is not supported by all PBX devices and many SIP Trunk.", + "NAT": "Changes the behaviour of Asterisk for clients behind a firewall.If any of the comma-separated options is 'no', Asterisk will ignore any other settings and set nat=no.", + "QUALIFY": "Determines when the SIP is achievable.", + "ALLOWCODECS": "Allowed codecs in order of preference.", + "INSECURE": "Specifies how to handle connections with peer, allowing insecure settings.", + "CALL_LIMIT": "The limit number of the inbound and outbound calls at a time.", + "DIRECTMEDIA": "Asterisk by default tries to redirect the RTP media stream to go directly from the caller to the callee. Some devices do not support this (especially if one of them is behind a NAT). The default setting is YES. If you have all clients behind a NAT, or for some other reason want Asterisk to stay in the audio path, you may want to turn this off.", + "CALLCOUNTER": "Enable call counters on devices.", + "ADD_PHONE_TO_URI": "Define if the provider requires ';user=phone' on URI.", + "TRUST_REMOTE_PARTY_ID": "Define if Remote-Party-ID should be trusted.", + "SEND_REMOTE_PARTY_ID_HEADER": "Status", + "ENCRYPTION": "Define if Remote-Party-ID should be sent (defaults to no).", + "TRANSPORT": "Set the default transports. The order determines the primary default transport.", + "OTHERFIELDS": "Other fields to add in the trunks conf files. To be written in asterisk format (key=value), each field on a single row." + }, + "EDIT_TRUNK": "Edit Trunk", + "DELETE_TRUNK": "Delete Trunk", + "CREATED_AT": "Created At", + "SETTINGS": "Settings", + "ADVANCED": "Advanced", + "OTHER": "Other", + "ACTIVE": "Active", + "CONTEXT": "Context", + "CALLERID": "Caller ID", + "TYPE": "Type", + "DTMFMODE": "DTMF Mode", + "NAT": "NAT", + "QUALIFY": "Qualify", + "ALLOWCODECS": "Allowed Codecs", + "INSECURE": "Insecure", + "REGISTRY": "Registry", + "DIRECTMEDIA": "Direct Media", + "CALLCOUNTER": "Call Counter", + "FROMDOMAIN": "From Domain", + "FROMUSER": "From User", + "OUTBOUNDPROXY": "Outbound Proxy", + "ADD_PHONE_TO_URI": "Add Phone to URI", + "TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID", + "SEND_REMOTE_PARTY_ID_HEADER": "Send Remote Party ID Header", + "ENCRYPTION": "Encryption", + "PORT": "Port", + "TRANSPORT": "Transport", + "SAVE": "Save", + "VARIABLES": "Variables", + "ADD_VARIABLE": "Add Variable", + "EDIT_VARIABLE": "Edit Variable", + "DELETE_VARIABLE": "Delete Variable", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "TAGS": "Tags", + "ADD_TAG": "Add Tag", + "EDIT_TAG": "Edit Tag", + "DELETE_TAG": "Delete Tag", + "PAUSES": "Pauses", + "ADD_PAUSE": "Add Pause", + "EDIT_PAUSE": "Edit Pause", + "DELETE_PAUSE": "Delete Pause", + "CANNEDANSWERS": "Canned Answers", + "ADD_CANNEDANSWER": "Add Canned Answer", + "EDIT_CANNEDANSWER": "Edit Canned Answer", + "DELETE_CANNEDANSWER": "Delete Canned Answer", + "KEY": "Key", + "VALUE": "Value", + "SOUNDS": "Sounds", + "EDIT_SOUND": "Edit Sound", + "DELETE_SOUND": "Delete Sound", + "FINISH": "Finish", + "DROP_TO_UPLOAD": "Drop To Upload", + "TRIGGERS": "Triggers", + "EDIT_TRIGGER": "Edit Trigger", + "DELETE_TRIGGER": "Delete Trigger", + "ADD_TRIGGER": "Add Trigger", + "DELETE": "Delete", + "AUTOMATIONS": "Automations", + "EDIT_AUTOMATION": "Edit Automation", + "DELETE_AUTOMATION": "Delete Automation", + "ADD_AUTOMATION": "Add Automation", + "INTERVALS": "Intervals", + "EDIT_INTERVAL": "Edit Interval", + "DELETE_INTERVAL": "Delete Interval", + "ADD_INTERVAL": "Add Interval", + "TOOLS": "Tools", + "ID": "Id", + "AUDIO": "Audio", + "DOWNLOAD_SOUND": "Download Sound", + "UPLOAD_SOUND": "Tools", + "CHANNEL": "Channel", + "NEW_TRIGGER": "New Trigger", + "GENERAL": "General", + "STATUS": "Status", + "CONDITIONS&ACTIONS": "Conditions & Actions", + "ALLCONDITIONS": "Meet all these conditions:", + "ANYCONDITIONS": "Meet any of these conditions:", + "ACTIONS": "Actions:", + "NEW_AUTOMATION": "New Automation", + "TIMEOUT": "Timeout", + "PEERSTATUS": "Peer Status", + "CALL_LIMIT": "Calls Limit", + "OTHERFIELDS": "Other Fields", + "NEW_VARIABLE": "New Variable", + "NEW_TAG": "New Tag", + "NEW_PAUSE": "New Pause", + "NEW_CANNEDANSWER": "New Canned Answer", + "CONFIRM_PASSWORD": "Confirm Password", + "NEW_TRUNK": "New Trunk", + "FROM": "From", + "TO": "To", + "WEEKDAY": "Week Day", + "MONTHDAY": "Month Day", + "MONTH": "Month", + "ALWAYS": "Always", + "MON": "Monday", + "TUE": "Tuesday", + "WED": "Wednesday", + "THU": "Thursday", + "FRI": "Friday", + "SAT": "Saturday", + "SUN": "Sunday", + "JAN": "January", + "FEB": "February", + "MAR": "March", + "APR": "April", + "MAY": "May", + "JUN": "June", + "JUL": "July", + "AUG": "August", + "SEP": "September", + "OCT": "October", + "NOV": "November", + "DEC": "December", + "PASSWORD": "Password", + "CUSTOMDASHBOARDS": "Custom Dashboards", + "NEW_CUSTOMDASHBOARD": "New Custom Dashboard", + "ADD_CUSTOMDASHBOARD": "Add Custom Dashboard", + "EDIT_CUSTOMDASHBOARD": "Edit Custom Dashboard", + "DELETE_CUSTOMDASHBOARD": "Delete Custom Dashboard", + "SCHEDULER": "Scheduler", + "NEW_SCHEDULE": "New Schedule", + "ADD_SCHEDULE": "Add Schedule", + "EDIT_SCHEDULE": "Edit Schedule", + "DELETE_SCHEDULE": "Delete Schedule", + "SENDMAIL": "Send Mail", + "CONFIGURATION": "Configuration", + "MAIL": "Mail", + "REPORTTYPE": "Report Type", + "REPORT": "Report", + "OUTPUT": "Output", + "EXECUTEON": "Execute On", + "REPORTRANGE": "Report Range", + "VALIDITYSTART": "Start Time", + "VALIDITYEND": "End Time", + "EXECUTEEVERY": "Execute every", + "ACCOUNT": "Account", + "EMAILADDRESS": "Email Address", + "CURRENTDAY": "Current Day", + "DAILY": "Daily", + "WEEKLY": "Weekly", + "MONTHLY": "Monthly", + "PREVIOUS_DAY": "Previous Day", + "LAST_SEVEN_DAYS": "Last Seven Days", + "LAST_THIRTY_DAYS": "Last Thirthy Days", + "LAST_MONTH": "Last Month", + "WEEKDAYS": "Week Days", + "HOUR": "Hour", + "DEFAULT": "Default", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 minutes", + "30MIN": "30 minutes", + "1H": "1 hour", + "VOICE": "Voice", + "MAIL": "Mail", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "TEMPLATES": "Templates", + "EDIT_TEMPLATE": "Edit Template", + "DELETE_TEMPLATE": "Delete Template", + "NEW_TEMPLATE": "New Template", + "ADD_TEMPLATE": "Add Template", + "CONTENT": "Content", + "FIELD": "Field", + "NO_ANYCONDITION_AVAILABLE": "No Conditions available", + "NO_ALLCONDITION_AVAILABLE": "No Conditions available", + "NO_ACTION_AVAILABLE": "No Actions available", + "ACTION": "Action", + "EDIT_ANYCONDITION": "Edit Condition", + "DELETE_ANYCONDITION": "Delete Condition", + "NEW_ANYCONDITION": "New Condition", + "ADD_ANYCONDITION": "Add Condition", + "EDIT_ALLCONDITION": "Edit Condition", + "DELETE_ALLCONDITION": "Delete Condition", + "NEW_ALLCONDITION": "New Condition", + "ADD_ALLCONDITION": "Add Condition", + "EDIT_ACTION": "Edit Action", + "DELETE_ACTION": "Delete Action", + "NEW_ACTION": "New Action", + "ADD_ACTION": "Add Action", + "QUEUE": "Queue", + "CALL_STATUS": "Call Status", + "OUTBOUNDROUTE": "Outbound Route", + "EQUALS": "Equals", + "NOT_EQUALS": "Not Equals", + "CONTACT_MANAGER": "Contacts Manager", + "INTEGRATIONS": "Integrations", + "MOTION_BAR": "Motion Bar", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL Forward", + "WEB_POPUP": "Web Popup", + "LIST": "List", + "INTEGRATION": "Integration", + "TEMPLATE": "Template", + "URL": "URL", + "APPLICATION": "Application", + "ARGUMENTS": "Arguments", + "NO_APPS_AVAILABLE": "No applications available", + "NEW_INTERVAL": "New Interval", + "OPERATOR": "Operator", + "NO_INTERVALS_AVAILABLE": "No intervals available", + "YES": "Yes", + "NO": "No", + "SUBJECT": "Subject", + "NO_AVAILABLE_INFO": "No available info", + "BROWSER": "Browser", + "INTERVAL": "Interval", + "INFO": "Info", + "TIME_RANGE": "Time Range", + "WEEK_DAYS": "Week Days", + "MONTH_DAYS": "Month Days", + "MONTHS": "Months", + "DROP_TO_UPLOAD_MESSAGE": "You can also drop audio here to upload. Only MP3, WAV, GSM - Max. 15MB", + "POLLING_INTERVAL": "Polling Interval(seconds)", + "DASHBOARD": "Dashboard", + "NEW_DASHBOARDITEM": "New Dashboard Widget", + "COUNTER": "Counter", + "IFRAME": "IFrame", + "CLOCK": "Clock", + "ADD_DASHBOARDITEM": "Add Dashboard Widget", + "EDIT_WIDGET": "Edit Widget", + "DELETE_WIDGET": "Delete Widget", + "FLIP_WIDGET": "Flip Widget", + "TITLE": "Title", + "UPDATE": "Update", + "LAYOUT": "Layout", + "BACKGROUND_COLOR": "Background Color", + "FOREGROUND_COLOR": "Foreground Color", + "FOREGROUND_TITLE_COLOR": "Foreground Title Color", + "THEME": "Theme", + "LIGHT": "Light", + "DARK": "Dark", + "TIMEZONE": "TimeZone", + "DIGITAL_FORMAT": "Digital Date Format", + "TOOLS_QUERY": "Query", + "SELECT": "Select", + "WHERE": "Where" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/es.json b/public/app/main/apps/tools/i18n/es.json new file mode 100644 index 0000000..69492d3 --- /dev/null +++ b/public/app/main/apps/tools/i18n/es.json @@ -0,0 +1,301 @@ +{ + "TOOLS": { + "NAME": "Nombre", + "TRUNKS": "Enlaces", + "SEARCH_FOR_ANYONE": "Buscar a alguien", + "ERRORS": { + "NAME_REQUIRED": "El nombre es obligatorio", + "HOST_REQUIRED": "El Host es obligatorio", + "DEFAULTUSER_REQUIRED": "El usuario predeterminado es obligatorio", + "CALLERID_REQUIRED": "El caller ID es necesario", + "KEY_REQUIRED": "La clave es necesaria", + "CONFIRM_NOT_MATCH": "Las contraseñas no coinciden", + "VALIDITYSTART_REQUIRED": "La hora de inicio es obligatorio", + "VALIDITYEND_REQUIRED": "La hora de finalización es obligatorio", + "MONTHDAY_REQUIRED": "El día del mes es obligatorio", + "HOUR_REQUIRED": "La hora es necesario", + "CONTENT_REQUIRED": "El contenido es obligatorio", + "URL_REQUIRED": "La dirección URL es necesaria", + "URL_MUST_VALID_URL": "La URL debe ser válida", + "APPLICATION_REQUIRED": "La aplicación es necesaria", + "ARGUUMENTS_REQUIRED": "Los argumentos son obligatorios", + "NAME_MUST_VALID_PATTERN": "El nombre debe estar escrito en un formato válido", + "ARGUMENTS_REQUIRED": "Los argumentos son obligatorios", + "POLLING_INTERVAL_REQUIRED": "El intervalo de sondeo es obligatorio", + "TITLE_REQUIRED": "El título es obligatorio" + }, + "HOST": "Host", + "SECRET": "Secret", + "DEFAULTUSER": "Usuario predeterminado", + "DESCRIPTION": "Descripción", + "ADD_TRUNK": "Agregar tronco", + "HELP": { + "SECRET": "Contraseña de autenticación para ponerse en contacto con el proveedor.", + "HOST": "El dominio o nombre de host para el proveedor.", + "DEFAULTUSER": "Nombre de usuario de autenticación para ponerse en contacto con el proveedor.", + "CALLERID": "El ID del llamante, en el formato \"nombre\" ", + "REGISTRY": "La cadena de registro del tronco, requerida por algunos proveedores, generalmente defaultuser:secret@host.", + "FROMDOMAIN": "Desde:dominio predeterminado se establece en mensajes SIP cuando actúa como un SIP UA (cliente). Algunos destinos pueden requerir el nombre de identidad obligatorio en lugar de sólo la dirección IP.", + "FROMUSER": "Cómo tu rovider sabe usted. Este es el usuario que desea poner en lugar de callerid cuando realice llamadas a punto (otro SIP proxy). Válido sólo para type=peer.", + "OUTBOUNDPROXY": "Dirección_IP o nombre DNS SRV (excluyendo el _sip._udp prefijo) : nombre SRV, nombre de host o la dirección IP del proxy SIP salientes. Enviar señales de salida a este proxy, y no directamente a los dispositivos. Válido sólo para type=peer.", + "PORT": "El número de puerto que queremos conectar en el lado remoto.", + "CONTEXT": "El contexto aprovechables para el tronco.", + "TYPE": "Determina la función SIP en Asterisk. Usuario: usado para autenticar entrante - Peer: para llamadas salientes - Amigo: cubre tanto las características de los anteriores.", + "DTMFMODE": "Cómo (DTMF Dual-Tone Multi-Frequency) son enviados: RFC2833: el modo predeterminado, el DTMF se envían con RTP pero fuera del flujo de audio. INBAND: El DTMF se envían en audio stream de la conversación actual, haciéndose audible desde los altavoces. Requiere una gran carga de CPU. INFO: Aunque este método es muy fiable, que no es compatible con todos los dispositivos de la PBX y muchos troncal SIP.", + "NAT": "Cambia el comportamiento de Asterisk para clientes detrás de un firewall.Si ninguna de las opciones separadas por comas es 'no', Asterisco ignorará cualquier otra configuración y definir nat=no.", + "QUALIFY": "Determina cuando la SIP es alcanzable.", + "ALLOWCODECS": "Códecs permitidos por orden de preferencia.", + "INSECURE": "Especifica cómo manejar conexiones con peer, permitiendo configuraciones inseguras.", + "CALL_LIMIT": "Limitar el número de las llamadas entrantes y salientes en un momento.", + "DIRECTMEDIA": "Asterisco por defecto intenta redirigir el flujo de datos RTP para ir directamente desde la llamada al destinatario. Algunos dispositivos no admiten esta (especialmente si uno de ellos está detrás de un NAT). El valor predeterminado es yes. Si usted tiene todos los clientes detrás de un NAT, o por alguna otra razón desea asterisco para permanecer en la ruta de audio, puede que desee desactivar esta función.", + "CALLCOUNTER": "Habilitar contadores de llamadas en los dispositivos.", + "ADD_PHONE_TO_URI": "Definir si el proveedor requiere la ';user=phone' en la URI.", + "TRUST_REMOTE_PARTY_ID": "Definir si Remote-Party-ID debe ser de confianza.", + "SEND_REMOTE_PARTY_ID_HEADER": "El estado", + "ENCRYPTION": "Definir si Remote-Party-ID debe ser enviado (por defecto no).", + "TRANSPORT": "Establecer el valor predeterminado de los transportes. El orden determina el principal transporte predeterminado.", + "OTHERFIELDS": "Otros campos para añadir archivos conf en los troncos. Al estar escrito en formato de asterisk (clave=valor), cada campo en una sola fila." + }, + "EDIT_TRUNK": "Editar tronco", + "DELETE_TRUNK": "Eliminar el tronco", + "CREATED_AT": "Creado en", + "SETTINGS": "Configuración", + "ADVANCED": "Advanced", + "OTHER": "Otros", + "ACTIVE": "Active", + "CONTEXT": "Contexto", + "CALLERID": "Caller ID (identificador de llamadas)", + "TYPE": "Tipo", + "DTMFMODE": "Modo de DTMF", + "NAT": "NAT", + "QUALIFY": "Calificar", + "ALLOWCODECS": "Códecs permitidos", + "INSECURE": "La inseguridad", + "REGISTRY": "Registro", + "DIRECTMEDIA": "Direct Media", + "CALLCOUNTER": "El contador de llamadas", + "FROMDOMAIN": "Desde el dominio", + "FROMUSER": "Del Usuario", + "OUTBOUNDPROXY": "Proxy saliente", + "ADD_PHONE_TO_URI": "Añadir el teléfono a la URI", + "TRUST_REMOTE_PARTY_ID": "Confiar en la parte remota ID", + "SEND_REMOTE_PARTY_ID_HEADER": "Enviar parte remota Encabezado de ID.", + "ENCRYPTION": "Cifrado", + "PORT": "Puerto", + "TRANSPORT": "Transporte", + "SAVE": "Guardar", + "VARIABLES": "Variables", + "ADD_VARIABLE": "Agregar variable", + "EDIT_VARIABLE": "Editar Variable", + "DELETE_VARIABLE": "Eliminar variable", + "SELECTED": "Seleccionado", + "SELECT_ALL": "Seleccionar todo", + "SELECT_NONE": "Seleccione Ninguno", + "TAGS": "Tags", + "ADD_TAG": "Agregar etiqueta", + "EDIT_TAG": "Editar etiqueta", + "DELETE_TAG": "Eliminar etiqueta", + "PAUSES": "Pausa", + "ADD_PAUSE": "Agregar pausa", + "EDIT_PAUSE": "Editar Pausa", + "DELETE_PAUSE": "Eliminar una pausa", + "CANNEDANSWERS": "Respuestas enlatadas", + "ADD_CANNEDANSWER": "Agregar respuesta enlatada", + "EDIT_CANNEDANSWER": "Editar respuesta enlatada", + "DELETE_CANNEDANSWER": "Eliminar respuesta enlatada", + "KEY": "Key", + "VALUE": "Valor", + "SOUNDS": "Sonidos", + "EDIT_SOUND": "Editar sonido", + "DELETE_SOUND": "Eliminar sonido", + "FINISH": "Finalizar", + "DROP_TO_UPLOAD": "Soltar para subir", + "TRIGGERS": "Activa", + "EDIT_TRIGGER": "Editar desencadenante", + "DELETE_TRIGGER": "Desencadenador Delete", + "ADD_TRIGGER": "Agregar Trigger", + "DELETE": "Eliminar", + "AUTOMATIONS": "Automatizaciones", + "EDIT_AUTOMATION": "Automatización de edición", + "DELETE_AUTOMATION": "Eliminar la automatización", + "ADD_AUTOMATION": "Agregar Automatización", + "INTERVALS": "Intervalos", + "EDIT_INTERVAL": "Editar intervalo", + "DELETE_INTERVAL": "Eliminar el intervalo", + "ADD_INTERVAL": "Agregar intervalo", + "TOOLS": "Herramientas", + "ID": "Id", + "AUDIO": "Audio", + "DOWNLOAD_SOUND": "Descargar sonido", + "UPLOAD_SOUND": "Herramientas", + "CHANNEL": "Canal", + "NEW_TRIGGER": "Nuevo desencadenador", + "GENERAL": "General", + "STATUS": "El estado", + "CONDITIONS&ACTIONS": "Condiciones y acciones", + "ALLCONDITIONS": "Satisfacer todas estas condiciones:", + "ANYCONDITIONS": "Cumplir alguna de estas condiciones:", + "ACTIONS": "Acciones:", + "NEW_AUTOMATION": "Automatización de nuevo", + "TIMEOUT": "Timeout", + "PEERSTATUS": "Estado de pares", + "CALL_LIMIT": "Límite de llamadas", + "OTHERFIELDS": "Otros campos", + "NEW_VARIABLE": "Nueva variable", + "NEW_TAG": "Nueva etiqueta", + "NEW_PAUSE": "Nueva Pausa", + "NEW_CANNEDANSWER": "Nueva respuesta enlatada", + "CONFIRM_PASSWORD": "Confirmar contraseña", + "NEW_TRUNK": "Nuevo enlace", + "FROM": "Desde", + "TO": "A", + "WEEKDAY": "Día de la semana", + "MONTHDAY": "Día del mes", + "MONTH": "Mes", + "ALWAYS": "Siempre", + "MON": "Lunes", + "TUE": "Martes", + "WED": "Miércoles", + "THU": "Jueves", + "FRI": "Viernes", + "SAT": "Sábado", + "SUN": "Domingo", + "JAN": "Enero", + "FEB": "Febrero", + "MAR": "Marzo", + "APR": "Abril", + "MAY": "Mayo", + "JUN": "Junio", + "JUL": "Julio", + "AUG": "Agosto", + "SEP": "Septiembre", + "OCT": "Octubre", + "NOV": "Noviembre", + "DEC": "Diciembre", + "PASSWORD": "Contraseña", + "CUSTOMDASHBOARDS": "Paneles personalizados", + "NEW_CUSTOMDASHBOARD": "Nuevo panel personalizado", + "ADD_CUSTOMDASHBOARD": "Agregar panel personalizado", + "EDIT_CUSTOMDASHBOARD": "Editar panel personalizado", + "DELETE_CUSTOMDASHBOARD": "Borrar panel personalizado", + "SCHEDULER": "Scheduler", + "NEW_SCHEDULE": "Nuevo calendario", + "ADD_SCHEDULE": "Añadir programa", + "EDIT_SCHEDULE": "Editar programación", + "DELETE_SCHEDULE": "Eliminar programación", + "SENDMAIL": "Enviar correo", + "CONFIGURATION": "Configuración", + "MAIL": "Mail", + "REPORTTYPE": "Tipo de informe", + "REPORT": "Informe", + "OUTPUT": "Salida", + "EXECUTEON": "Ejecutar en", + "REPORTRANGE": "Intervalo de informes", + "VALIDITYSTART": "Hora de inicio", + "VALIDITYEND": "Hora de finalización", + "EXECUTEEVERY": "Ejecutar cada", + "ACCOUNT": "Cuenta", + "EMAILADDRESS": "Dirección de correo electrónico", + "CURRENTDAY": "Día actual", + "DAILY": "A diario", + "WEEKLY": "Semanalmente", + "MONTHLY": "Mensualmente", + "PREVIOUS_DAY": "Día anterior", + "LAST_SEVEN_DAYS": "Últimos siete días", + "LAST_THIRTY_DAYS": "Últimos días Thirthy", + "LAST_MONTH": "El mes pasado", + "WEEKDAYS": "Los días de semana", + "HOUR": "Hora", + "DEFAULT": "Default", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 minutos", + "30MIN": "30 minutos", + "1H": "1 hora", + "VOICE": "Voz", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Canal abierto", + "TEMPLATES": "Plantillas", + "EDIT_TEMPLATE": "Editar plantilla", + "DELETE_TEMPLATE": "Eliminar la plantilla", + "NEW_TEMPLATE": "Nueva plantilla", + "ADD_TEMPLATE": "Añadir plantilla", + "CONTENT": "Contenido", + "FIELD": "Campo", + "NO_ANYCONDITION_AVAILABLE": "No hay condiciones disponibles", + "NO_ALLCONDITION_AVAILABLE": "No hay condiciones disponibles", + "NO_ACTION_AVAILABLE": "No hay acciones disponibles", + "ACTION": "Acción", + "EDIT_ANYCONDITION": "Editar condición", + "DELETE_ANYCONDITION": "Eliminar la condición", + "NEW_ANYCONDITION": "Nueva condición", + "ADD_ANYCONDITION": "Agregar condición", + "EDIT_ALLCONDITION": "Editar condición", + "DELETE_ALLCONDITION": "Eliminar la condición", + "NEW_ALLCONDITION": "Nueva condición", + "ADD_ALLCONDITION": "Agregar condición", + "EDIT_ACTION": "Editar acción", + "DELETE_ACTION": "Acción eliminar", + "NEW_ACTION": "Nueva acción", + "ADD_ACTION": "Agregar Acción", + "QUEUE": "Cola", + "CALL_STATUS": "Estado de llamada", + "OUTBOUND_ROUTE": "Ruta saliente", + "EQUALS": "Es igual a", + "NOT_EQUALS": "No es igual a", + "CONTACT_MANAGER": "Administrador de contactos", + "INTEGRATIONS": "Integraciones", + "MOTION_BAR": "Barra de movimiento", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "Reenvío de URL", + "WEB_POPUP": "Popup Web", + "LIST": "Lista", + "INTEGRATION": "Integración", + "TEMPLATE": "Plantilla", + "URL": "URL", + "APPLICATION": "Aplicación", + "ARGUMENTS": "Argumentos", + "NO_APPS_AVAILABLE": "No hay aplicaciones disponibles", + "NEW_INTERVAL": "Nueva Intervall", + "OUTBOUNDROUTE": "Ruta saliente", + "OPERATOR": "Operador", + "NO_INTERVALS_AVAILABLE": "Los intervalos no disponible", + "YES": "Sí", + "NO": "No hay", + "SUBJECT": "Asunto", + "NO_AVAILABLE_INFO": "No hay información disponible", + "BROWSER": "Navegador", + "INTERVAL": "Intervalo", + "INFO": "Info", + "TIME_RANGE": "Intervalo de tiempo", + "WEEK_DAYS": "Los días de semana", + "MONTH_DAYS": "Ciertos días del mes", + "MONTHS": "Meses", + "DROP_TO_UPLOAD_MESSAGE": "También puede caer aquí para cargar audio. Sólo archivos MP3, WAV, GSM - Max. 15MB", + "POLLING_INTERVAL": "Intervalo de sondeo (segundos)", + "DASHBOARD": "Salpicadero", + "NEW_DASHBOARDITEM": "Nuevo widget de Dashboard", + "COUNTER": "Counter", + "IFRAME": "IFrame", + "CLOCK": "Reloj", + "ADD_DASHBOARDITEM": "Agregar widget de Dashboard", + "EDIT_WIDGET": "Editar Widget", + "DELETE_WIDGET": "Eliminar widget", + "FLIP_WIDGET": "Flip Widget", + "TITLE": "Título", + "UPDATE": "Actualizar", + "LAYOUT": "Diseño", + "BACKGROUND_COLOR": "Color de fondo", + "FOREGROUND_COLOR": "Color de primer plano", + "FOREGROUND_TITLE_COLOR": "Color del título de primer plano", + "THEME": "Tema", + "LIGHT": "Luz", + "DARK": "Oscuridad", + "TIMEZONE": "Zona horaria", + "DIGITAL_FORMAT": "Formato de fecha digital", + "TOOLS_QUERY": "Consulta", + "SELECT": "Seleccione", + "WHERE": "Donde" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/fa.json b/public/app/main/apps/tools/i18n/fa.json new file mode 100644 index 0000000..e67d9cf --- /dev/null +++ b/public/app/main/apps/tools/i18n/fa.json @@ -0,0 +1,301 @@ +{ + "TOOLS": { + "NAME": "نام", + "TRUNKS": "صندوقها", + "SEARCH_FOR_ANYONE": "در جستجوی کسی", + "ERRORS": { + "NAME_REQUIRED": "نام لازم است.", + "HOST_REQUIRED": "ميزبان لازم است.", + "DEFAULTUSER_REQUIRED": "کاربر پیش فرض لازم است.", + "CALLERID_REQUIRED": "شناسه تماس گیرنده لازم است.", + "KEY_REQUIRED": "کلید مورد نیاز است.", + "CONFIRM_NOT_MATCH": "از دون' t مسابقه اسامی رمز", + "VALIDITYSTART_REQUIRED": "شروع زمان لازم است.", + "VALIDITYEND_REQUIRED": "پايان زمان لازم است.", + "MONTHDAY_REQUIRED": "ماه در روز لازم است.", + "HOUR_REQUIRED": "ساعت لازم است.", + "CONTENT_REQUIRED": "محتوای مورد نیاز است.", + "URL_REQUIRED": "URL مورد نیاز است.", + "URL_MUST_VALID_URL": "URL باید معتبر باشد.", + "APPLICATION_REQUIRED": "برنامه کاربردی مورد نیاز است.", + "ARGUUMENTS_REQUIRED": "دلايل لازم هستند.", + "NAME_MUST_VALID_PATTERN": "نام باید با فرمت معتبر نوشته شده است", + "ARGUMENTS_REQUIRED": "دلايل لازم هستند.", + "POLLING_INTERVAL_REQUIRED": "از حوزه فاصله لازم است.", + "TITLE_REQUIRED": "به عنوان مورد نیاز است." + }, + "HOST": "کشور میزبان", + "SECRET": "راز", + "DEFAULTUSER": "کاربر پیش فرض", + "DESCRIPTION": "شرح", + "ADD_TRUNK": "افزودن تنه", + "HELP": { + "SECRET": "اسم رمز را تأیید اعتبار سرویس دهنده تماس بگیرید.", + "HOST": "هم در حوزه و يا نام سرویس دهنده را برای میزبان است.", + "DEFAULTUSER": "تأیید اعتبار به نام کاربری سرویس دهنده تماس بگیرید.", + "CALLERID": "شناسه تماس گیرنده را به نام \"قالب\"> <شماره", + "REGISTRY": "ساقة آن سيم های ثبتی، لازم است با برخی از ارائه دهندگان، معمولا defaultuser راز@دقيقه ميزبان است.", + "FROMDOMAIN": "مجموعه ای از پیش فرض:وقتي نوشيدني در پيام حوزه به عنوان بازيگری UA نوشيدني (سرویس گیرنده). برخي ممكن است نياز به هويت های تحصيلی الزامی به جاي اينكه فقط به نام IP است.", + "FROMUSER": "آیا شما چگونه rovider می داند. این است که کاربر را به جای callerid وقتی طرحی را می نامد (نظیر-نوشيدني ديگر بجنگند). فقط به خاطر نوع معتبر=مقدس طوی هستی.", + "OUTBOUNDPROXY": "IP address و DNS SRV (حذف نام اين نوشيدني - خيلى لطف داربد._udp وراث): SRV نام hostname یا IP از کارکنان ديگر نوشيدني بجنگند. برای ارسال به اين نشانهء بجنگند، نه به طور مستقیم به دستگاه های دیگر است. فقط به خاطر نوع معتبر=مقدس طوی هستی.", + "PORT": "ما مى خواهيم از شماره پورت برای اتصال از راه دور را بر طرف كرد.", + "CONTEXT": "در بافت exploitable برای بالا تنه است.", + "TYPE": "نقش تعيين كننده در داخل نوشيدني asterisk است. کاربر تایید اعتبار ورودی استفاده می شود: - برای تماس های خروجی کمبودى: دوست: - هر دو خصوصیات پوشش بالاتر است.", + "DTMFMODE": "چگونه Dual-Tone Multi-Frequency (DTMF) فرستاده اند: RFC2833: در حالت پیش فرض، با RTP ارسال DTMF هستند ولی در خارج از سیستم صوتی در جريان است. INBAND: DTMF صوتی فرستاده است که در جریان گفتگو، جاري شدن بوق از بلندگو است. يك بار CPU بالا نیاز دارد. اطلاعات بیشتر: اگرچه اين روش بسيار معتبر است و نه مورد حمايت همه دستگاه ها و بسياري از PBX تنه نوشيدني است.", + "NAT": "تغییرات در رفتار Asterisk برای مراجعان در پشت یک دیوار آتش است.اگر یکی از گزینه ها از جمله جدا شده است خیر، Asterisk تنظیمات دیگری را ناديده گرفته خواهد شد و 3-1=تنظیم خیر.", + "QUALIFY": "وقتي اين نوشيدني تعيين كننده دست يافتني است.", + "ALLOWCODECS": "Codecs اجازه داد تا در نظم و ترتيب تقدم داشت.", + "INSECURE": "دستگیره را تعیین می کند که چگونه با کمبودى اتصالات اجازه ناامن، تنظیم می شود.", + "CALL_LIMIT": "محدود کردن تعداد مسافرانی که هستند و در هر زمان می نامد.", + "DIRECTMEDIA": "به طور پیش فرض مي كوشد Asterisk Redirect RTP را در رسانه ها به جريان مستقيم از تماس گیرنده به callee. برخی از دستگاه های پشتیبانی نکنید (بخصوص اگر یکی از آنها این است که در پشت سر، 3-1). تنظیم پیش فرض: بله. اگر شما تمام مشتريان 3-1 عقب بود، يا دليل ديگر ميخواهند Asterisk ماندن در مسیر صوتی، ممکن است که شما می خواهید این را روشن خاموش می کند.", + "CALLCOUNTER": "شمارنده ها در دستگاه های تلفن را فعال کنید.", + "ADD_PHONE_TO_URI": "تعریف اگر نیاز به سرویس دهنده کاربر=31 دسامبر 2012 '' در اوري تلفن است.", + "TRUST_REMOTE_PARTY_ID": "اگر تعريف شناسه Remote-Party بايد اعتماد كرد.", + "SEND_REMOTE_PARTY_ID_HEADER": "وضعیت", + "ENCRYPTION": "اگر تعريف شناسه Remote-Party فرستاده شود (نه) را به تنظیمات پیش فرض کارخانه ای برگردانید.", + "TRANSPORT": "تنظیم پیش فرض را در خلسه است. نظام حمل و نقل پیش فرض اولیه را تعیین می کند.", + "OTHERFIELDS": "ساير رشته ها افزودن فایل conf در كتابی محفوظ شده است. نوشته مى شد با فرمت (کلید asterisk=مقدار) و هر رشته را در یك ردیف است." + }, + "EDIT_TRUNK": "ویرایش تنه", + "DELETE_TRUNK": "تنه را حذف کنید", + "CREATED_AT": "ایجاد شده در", + "SETTINGS": "تنظیمات", + "ADVANCED": "پيش رفت.", + "OTHER": "ساير", + "ACTIVE": "فعال", + "CONTEXT": "متن", + "CALLERID": "شناسه تماس گیرنده", + "TYPE": "نوع دستگاه", + "DTMFMODE": "حالت DTMF", + "NAT": "ویتنام میزبان", + "QUALIFY": "نوجوانان", + "ALLOWCODECS": "Codecs مجاز", + "INSECURE": "ناامن", + "REGISTRY": "فهرست", + "DIRECTMEDIA": "رسانه های مستقیم", + "CALLCOUNTER": "تماس بگیرید", + "FROMDOMAIN": "از حوزه", + "FROMUSER": "از این کاربر", + "OUTBOUNDPROXY": "کارکنان ديگر بجنگند", + "ADD_PHONE_TO_URI": "افزودن به اوري تلفن", + "TRUST_REMOTE_PARTY_ID": "شناسه اعتماد حزب از راه دور", + "SEND_REMOTE_PARTY_ID_HEADER": "حزب از راه دور ارسال شناسه سرصفحه", + "ENCRYPTION": "رمزگذاری", + "PORT": "بندر", + "TRANSPORT": "حمل و نقل", + "SAVE": "ذخیره", + "VARIABLES": "متغیرها", + "ADD_VARIABLE": "افزودن متغیر", + "EDIT_VARIABLE": "ویرایش متغیر", + "DELETE_VARIABLE": "حذف متغیر", + "SELECTED": "انتخاب می شود", + "SELECT_ALL": "همه را انتخاب کنید", + "SELECT_NONE": "هيچ كدام را انتخاب کنید", + "TAGS": "برچسب", + "ADD_TAG": "برچسب اضافه کنید", + "EDIT_TAG": "ویرایش برچسب", + "DELETE_TAG": "برچسب حذف می شود", + "PAUSES": "موقتاً متوقف", + "ADD_PAUSE": "مکث اضافه کنید", + "EDIT_PAUSE": "ویرایش مکث", + "DELETE_PAUSE": "مکث را حذف کنید", + "CANNEDANSWERS": "پاسخ كردن غذاى كنسرو شده", + "ADD_CANNEDANSWER": "پاسخ اضافه كردن غذاى كنسرو شده", + "EDIT_CANNEDANSWER": "ویرایش كردن غذاى كنسرو شده پاسخ", + "DELETE_CANNEDANSWER": "حذف كردن غذاى كنسرو شده پاسخ", + "KEY": "استاديار دانشگاه علوم پزشكي گرگان", + "VALUE": "مقدار", + "SOUNDS": "بنظر میرسد", + "EDIT_SOUND": "ویرایش صدا", + "DELETE_SOUND": "حذف صدا", + "FINISH": "پایان", + "DROP_TO_UPLOAD": "قطره را بارگذاری", + "TRIGGERS": "انتلكتوئل", + "EDIT_TRIGGER": "ویرایش ماشه", + "DELETE_TRIGGER": "ماشه را حذف کنید", + "ADD_TRIGGER": "ماشه را اضافه کنید", + "DELETE": "حذف", + "AUTOMATIONS": "Automations", + "EDIT_AUTOMATION": ") اتوماسيون چالشی هميشگی برای ویرایش", + "DELETE_AUTOMATION": ") اتوماسيون چالشی هميشگی را حذف کنید", + "ADD_AUTOMATION": ") اتوماسيون چالشی هميشگی اضافه کنید", + "INTERVALS": "فواصل", + "EDIT_INTERVAL": "ویرایش فاصله", + "DELETE_INTERVAL": "فاصله را حذف کنید", + "ADD_INTERVAL": "افزودن فاصله", + "TOOLS": "ابزارها", + "ID": "شناسه", + "AUDIO": "های صوتی", + "DOWNLOAD_SOUND": "دانلود صوت", + "UPLOAD_SOUND": "ابزارها", + "CHANNEL": "شبكه", + "NEW_TRIGGER": "ترفندي جديد", + "GENERAL": "سردار", + "STATUS": "وضعیت", + "CONDITIONS&ACTIONS": "و با اعمال شرايط", + "ALLCONDITIONS": "براي مقابله با اين شرايط:", + "ANYCONDITIONS": "براي مقابله با اين شرايط:", + "ACTIONS": "اقدامات:", + "NEW_AUTOMATION": ") اتوماسيون چالشی هميشگی جدید", + "TIMEOUT": "پایان زمان مجاز", + "PEERSTATUS": "وضعیت کمبودى", + "CALL_LIMIT": "محدود کردن تماس ها", + "OTHERFIELDS": "ساير رشته ها", + "NEW_VARIABLE": "متغیر جدید", + "NEW_TAG": "برچسب جدید", + "NEW_PAUSE": "مکث جدید", + "NEW_CANNEDANSWER": "پاسخ جدید كردن غذاى كنسرو شده", + "CONFIRM_PASSWORD": "تأیید رمز ورود", + "NEW_TRUNK": "تنه جدید", + "FROM": "از", + "TO": "به", + "WEEKDAY": "روز هفته", + "MONTHDAY": "ماه روز", + "MONTH": "ماه", + "ALWAYS": "همیشه", + "MON": "دوشنبه", + "TUE": "سه شنبه", + "WED": "چهارشنبه", + "THU": "پنجشنبه", + "FRI": "جمعه", + "SAT": "شنبه", + "SUN": "يكشنبه", + "JAN": "ژانویه", + "FEB": "فوریه", + "MAR": "مارس", + "APR": "آوریل", + "MAY": "ماه مه", + "JUN": "ماه ژوئن", + "JUL": "ماه ژوئيه", + "AUG": "در ماه اوت", + "SEP": "ماه سپتامبر", + "OCT": "ماه اکتبر", + "NOV": "ماه نوامبر", + "DEC": "دسامبر", + "PASSWORD": "اسم رمز", + "CUSTOMDASHBOARDS": "عرف Dashboards", + "NEW_CUSTOMDASHBOARD": "رسم جديد / داشبورد", + "ADD_CUSTOMDASHBOARD": "افزودن اختصاصی / داشبورد", + "EDIT_CUSTOMDASHBOARD": "ویرایش اختصاصی / داشبورد", + "DELETE_CUSTOMDASHBOARD": "حذف عادت / داشبورد", + "SCHEDULER": "Scheduler", + "NEW_SCHEDULE": "برنامه جدید", + "ADD_SCHEDULE": "افزودن برنامه", + "EDIT_SCHEDULE": "ویرایش برنامه", + "DELETE_SCHEDULE": "برنامه را حذف کنید", + "SENDMAIL": "پستی", + "CONFIGURATION": "پیکربندی", + "MAIL": "پست", + "REPORTTYPE": "نوع گزارش", + "REPORT": "گزارش", + "OUTPUT": "خروجی", + "EXECUTEON": "در اجراي", + "REPORTRANGE": "دامنه گزارش", + "VALIDITYSTART": "زمان شروع", + "VALIDITYEND": "زمان پایان", + "EXECUTEEVERY": "اجراي هر", + "ACCOUNT": "اشتراک", + "EMAILADDRESS": "آدرس ایمیل", + "CURRENTDAY": "روز فعلی", + "DAILY": "روزانه", + "WEEKLY": "هفتگی", + "MONTHLY": "ماهانه", + "PREVIOUS_DAY": "روز گذشته", + "LAST_SEVEN_DAYS": "هفت روز گذشته", + "LAST_THIRTY_DAYS": "آخرين روزهاي Thirthy", + "LAST_MONTH": "ماه گذشته", + "WEEKDAYS": "ايام هفته", + "HOUR": "یک ساعت", + "DEFAULT": "پیش فرض", + "CSV": "با فرمت CSV", + "PDF": "PDF", + "15MIN": "15 دقیقه", + "30MIN": "30 دقیقه", + "1H": "1 ساعت", + "VOICE": "صدا", + "CHAT": "چت روم", + "SMS": "SMS", + "OPENCHANNEL": "کانال را باز کنید", + "TEMPLATES": "Templates", + "EDIT_TEMPLATE": "ویرایش الگو", + "DELETE_TEMPLATE": "قالبی را حذف کنید", + "NEW_TEMPLATE": "الگوی جدید", + "ADD_TEMPLATE": "افزودن الگوی", + "CONTENT": "محتوا", + "FIELD": "رشته", + "NO_ANYCONDITION_AVAILABLE": "در شرايط موجود است نه", + "NO_ALLCONDITION_AVAILABLE": "در شرايط موجود است نه", + "NO_ACTION_AVAILABLE": "اقدامی انجام نشده است", + "ACTION": "عمل", + "EDIT_ANYCONDITION": "ویرایش شرط", + "DELETE_ANYCONDITION": "اين شرط را حذف کنید", + "NEW_ANYCONDITION": "شرایط جدید", + "ADD_ANYCONDITION": "افزودن شرط", + "EDIT_ALLCONDITION": "ویرایش شرط", + "DELETE_ALLCONDITION": "اين شرط را حذف کنید", + "NEW_ALLCONDITION": "شرایط جدید", + "ADD_ALLCONDITION": "افزودن شرط", + "EDIT_ACTION": "ویرایش عمل", + "DELETE_ACTION": "این اقدام را حذف کنید", + "NEW_ACTION": "اقدام جدید", + "ADD_ACTION": "این اقدام را اضافه کنید", + "QUEUE": "صف", + "CALL_STATUS": "وضعیت تماس", + "OUTBOUND_ROUTE": "برای مسیر", + "EQUALS": "برابران", + "NOT_EQUALS": "سجده كردن نيست.", + "CONTACT_MANAGER": "تماس با مدیر", + "INTEGRATIONS": "Integrations", + "MOTION_BAR": "نوار حركت", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "آدرس کامل به جلو", + "WEB_POPUP": "وب Popup", + "LIST": "فهرست", + "INTEGRATION": "یکپارچگی", + "TEMPLATE": "الگوی", + "URL": "آدرس کامل", + "APPLICATION": "برنامه کاربردی", + "ARGUMENTS": "دلايل", + "NO_APPS_AVAILABLE": "برنامه های کاربردی موجود نيست", + "NEW_INTERVAL": "زمانی ایمنی جدید", + "OUTBOUNDROUTE": "برای مسیر", + "OPERATOR": "اپراتور", + "NO_INTERVALS_AVAILABLE": "فواصل موجود نيست", + "YES": "بله", + "NO": "نه", + "SUBJECT": "موضوع", + "NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست", + "BROWSER": "مرورگر", + "INTERVAL": "فاصله", + "INFO": "اطلاعات توریستی", + "TIME_RANGE": "محدوده زمانی", + "WEEK_DAYS": "ايام هفته", + "MONTH_DAYS": "ماه روز", + "MONTHS": "ماه", + "DROP_TO_UPLOAD_MESSAGE": "همچنین می توانید در اینجا به قطره های صوتی بارگذاری شود. فقط MP3، WAV، GSM - حداکثر است. 15 مگابایت", + "POLLING_INTERVAL": "حوزه انتخابيه فاصله(ثانیه)", + "DASHBOARD": "/ داشبورد", + "NEW_DASHBOARDITEM": "داشبورد جدید Widget", + "COUNTER": "شمارنده", + "IFRAME": "IFrame", + "CLOCK": "ساعت 3", + "ADD_DASHBOARDITEM": "افزودن Widget داشبورد", + "EDIT_WIDGET": "ویرایش Widget", + "DELETE_WIDGET": "حذف Widget", + "FLIP_WIDGET": "میکس Widget", + "TITLE": "Title", + "UPDATE": "به روزآوری", + "LAYOUT": "صفحه آرایی", + "BACKGROUND_COLOR": "رنگ زمینه", + "FOREGROUND_COLOR": "رنگ پیش زمینه", + "FOREGROUND_TITLE_COLOR": "عنوان رنگ پیش زمینه", + "THEME": "تم", + "LIGHT": "نور", + "DARK": "تیره بود", + "TIMEZONE": "TimeZone", + "DIGITAL_FORMAT": "این تاریخ با فرمت دیجیتال", + "TOOLS_QUERY": "پرس", + "SELECT": "انتخاب", + "WHERE": "در آنجا" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/fi.json b/public/app/main/apps/tools/i18n/fi.json new file mode 100644 index 0000000..82fbc63 --- /dev/null +++ b/public/app/main/apps/tools/i18n/fi.json @@ -0,0 +1,301 @@ +{ + "TOOLS": { + "NAME": "Nimi", + "TRUNKS": "Arkut", + "SEARCH_FOR_ANYONE": "Etsi joku", + "ERRORS": { + "NAME_REQUIRED": "Nimi on pakollinen", + "HOST_REQUIRED": "Isäntä ei tarvita", + "DEFAULTUSER_REQUIRED": "Käyttäjän on pakollinen", + "CALLERID_REQUIRED": "Soittajan tunnus on pakollinen", + "KEY_REQUIRED": "Avainta ei tarvita", + "CONFIRM_NOT_MATCH": "Salasana ei vastaa t", + "VALIDITYSTART_REQUIRED": "Aloitusaika on pakollinen", + "VALIDITYEND_REQUIRED": "Päättymisaika on pakollinen", + "MONTHDAY_REQUIRED": "Kuukausi päivä ei tarvita", + "HOUR_REQUIRED": "Siihen asti kunnes tunti on pakollinen", + "CONTENT_REQUIRED": "Sisältö on pakollinen", + "URL_REQUIRED": "URL-osoite on pakollinen", + "URL_MUST_VALID_URL": "URL-osoitteen täytyy olla voimassa", + "APPLICATION_REQUIRED": "Sovellus ei tarvita", + "ARGUUMENTS_REQUIRED": "Perustelut eivät ole tarpeen mukaan", + "NAME_MUST_VALID_PATTERN": "Nimi on kirjoitettava kelvollisessa muodossa", + "ARGUMENTS_REQUIRED": "Perustelut eivät ole tarpeen mukaan", + "POLLING_INTERVAL_REQUIRED": "Polling välejä", + "TITLE_REQUIRED": "Otsikko on pakollinen" + }, + "HOST": "Host", + "SECRET": "Salainen", + "DEFAULTUSER": "Oletuskäyttäjä.", + "DESCRIPTION": "Kuvaus", + "ADD_TRUNK": "Lisää tavaratilaan", + "HELP": { + "SECRET": "Todennus salasanan, ota yhteys palveluntarjoajaan.", + "HOST": "Toimialueen tai isäntänimi tarjoajaa.", + "DEFAULTUSER": "Todennus käyttäjätunnuksen, ota yhteys palveluntarjoajaan.", + "CALLERID": "Soittajan tunnus muodossa \"nimi\" ", + "REGISTRY": "Tavaratilan rekisterin merkkijono, jota tarvitaan joitakin tarjoajia, yleensä defaultuser:salainen@isäntä.", + "FROMDOMAIN": "Määrittää oletusarvot:domain SIP-viestit toimiessaan SIP ua (työasema). Joihinkin kohteisiin voi vaatia pakollista tunnuksen nimi sijaan ja IP-osoitteen.", + "FROMUSER": "Miten rovider tietää. Tämä on käyttäjän asettamaan sen sijaan, kun numerontunnistuksen ansiosta soittaminen vertaiselle (toinen SIP proxy). Koskee vain type=kurkistelevat.", + "OUTBOUNDPROXY": "IP_Address tai DNS SRV nimi (lukuun ottamatta _sip._udp-etuliite) : SRV nimi, isäntänimi tai IP-osoite lähtevä SIP Proxy. Lähetä lähtevä muistilinkityksen merkiksi proxy, ei suoraan laitteisiin. Koskee vain type=kurkistelevat.", + "PORT": "Sen portin numero, haluamme liittää kaukosäätimen puolella.", + "CONTEXT": "Jos hyödynnettävien liittyen tavaratilassa.", + "TYPE": "Määrittää SIP-asema tähdellä. Käyttäjä: varmentamisessa käytettävät saapuneet - Peer: lähtevät puhelut - ystävä: kattaa molemmat ominaisuudet.", + "DTMFMODE": "Miten DTMF (Dual-Tone Multi-Frequency) lähetetään RFC2833: oletustila, DTMF lähetetään, RTP muualla äänen suoratoistoa. INBAND: DTMF lähetetään audio stream nykyisen keskustelun tulossa kaiuttimista. Vaatii paljon suorittimen kuormitusta. INFO: Vaikka tämä menetelmä on erittäin luotettava, ei tue kaikkia PBX-laitteet ja monet SIP käsivarresta vatsan vasemmalle puolelle.", + "NAT": "Muuttaa käyttäytymistä tähti asiakkaille palomuurin takana.Jos jokin pilkulla erotettuja valinnat on \"ei\", tähti ohittaa kaikki muut asetukset ja määritä nat=no.", + "QUALIFY": "Määrittää, milloin SIP on toteutettavissa.", + "ALLOWCODECS": "Sallittu koodekit seuraavassa järjestyksessä.", + "INSECURE": "Määrittää, miten yhteyksiä peer, jolloin epävarmoja asetuksia.", + "CALL_LIMIT": "Raja-numero saapuvien ja lähtevien puheluiden kerrallaan.", + "DIRECTMEDIA": "Tähti oletusarvoisesti yrittää ohjata RTP media stream mennä suoraan puhelun tuntemattomalle vastaajalle (. Jotkin laitteet eivät tue tätä (etenkin, jos jokin niistä on NAT). Oletusasetus on \"KYLLÄ\". Jos sinulla on kaikkien asiakkaiden NAT, tai jostakin muusta syystä haluavat tähti jäämään äänijärjestelmään, haluat ehkä poistaa.", + "CALLCOUNTER": "Puhelun laskurit -laitteilla.", + "ADD_PHONE_TO_URI": "Määrittää, jos palveluntarjoaja vaatii \";käyttäjän=puhelin\", URI.", + "TRUST_REMOTE_PARTY_ID": "Määritä Remote-Party-ID on luotettava.", + "SEND_REMOTE_PARTY_ID_HEADER": "Tila", + "ENCRYPTION": "Määritä Remote-Party-ID on lähetettävä (oletusarvo).", + "TRANSPORT": "Aseta oletusarvoinen kuljetukset. Järjestys määrittää ensisijaisen oletus kuljetuksen ajaksi.", + "OTHERFIELDS": "Muihin kenttiin URL-arkut conf. On kirjoitettu tähti format (näppäin = arvo), jokainen kenttä yhdellä rivillä." + }, + "EDIT_TRUNK": "Muokkaa tavaratilaan", + "DELETE_TRUNK": "Poista tavaratilaan", + "CREATED_AT": "Luodaan", + "SETTINGS": "Asetusten määrittäminen", + "ADVANCED": "Tarkennettu", + "OTHER": "Muut", + "ACTIVE": "Aktiivinen", + "CONTEXT": "Yhteydessä", + "CALLERID": "Soittajan tunnus", + "TYPE": "Tyyppi", + "DTMFMODE": "DTMF-tilassa", + "NAT": "NAT", + "QUALIFY": "Edellytysten täyttymiseksi", + "ALLOWCODECS": "Sallittu koodekit", + "INSECURE": "Epävarmoja", + "REGISTRY": "Rekisteri", + "DIRECTMEDIA": "Suora Media", + "CALLCOUNTER": "Soita laskuri", + "FROMDOMAIN": "Toimialueen.", + "FROMUSER": "Käyttäjätiedot", + "OUTBOUNDPROXY": "Outbound Proxy", + "ADD_PHONE_TO_URI": "Lisää puhelimen URI", + "TRUST_REMOTE_PARTY_ID": "Luottamus puhuja tunnus", + "SEND_REMOTE_PARTY_ID_HEADER": "Lähetä puhuja tunnus otsikko", + "ENCRYPTION": "Salaus", + "PORT": "Portti", + "TRANSPORT": "Liikenne", + "SAVE": "Tallenna", + "VARIABLES": "Muuttujat", + "ADD_VARIABLE": "Lisää muuttuja", + "EDIT_VARIABLE": "Muokkaa muuttuja", + "DELETE_VARIABLE": "Poista muuttuja", + "SELECTED": "Valittu", + "SELECT_ALL": "Valitse kaikki", + "SELECT_NONE": "Valitse None (Ei mitään)", + "TAGS": "Tunnisteet", + "ADD_TAG": "Lisää tunniste", + "EDIT_TAG": "Muokkaa Tag", + "DELETE_TAG": "Poista merkki", + "PAUSES": "Keskeyttää", + "ADD_PAUSE": "Lisää tauko", + "EDIT_PAUSE": "Muokkaa tauko", + "DELETE_PAUSE": "Poista Pause", + "CANNEDANSWERS": "Purkitettu vastauksia", + "ADD_CANNEDANSWER": "Lisää Canned vastaus", + "EDIT_CANNEDANSWER": "Muokkaa Canned vastaus", + "DELETE_CANNEDANSWER": "Poista Canned vastaus", + "KEY": "Avain", + "VALUE": "Arvo", + "SOUNDS": "Äänet", + "EDIT_SOUND": "Muokkaa äänen", + "DELETE_SOUND": "Poista ääni", + "FINISH": "Viimeistely", + "DROP_TO_UPLOAD": "Pudota lataa", + "TRIGGERS": "Laukaisee", + "EDIT_TRIGGER": "Muokkaa käynnistää", + "DELETE_TRIGGER": "Poista Trigger", + "ADD_TRIGGER": "Lisää käynnistää", + "DELETE": "Poista", + "AUTOMATIONS": "Automations", + "EDIT_AUTOMATION": "Muokkaa automatisointi", + "DELETE_AUTOMATION": "Poista automatisointi", + "ADD_AUTOMATION": "Lisää automaatiota", + "INTERVALS": "Huoltovälit", + "EDIT_INTERVAL": "Muokkaa aikaväli", + "DELETE_INTERVAL": "Poista väli", + "ADD_INTERVAL": "Lisää väli", + "TOOLS": "Työkalut", + "ID": "Tunnus", + "AUDIO": "Äänen", + "DOWNLOAD_SOUND": "Lataa ääni", + "UPLOAD_SOUND": "Työkalut", + "CHANNEL": "Kanava", + "NEW_TRIGGER": "Uusi käynnistys", + "GENERAL": "Yleistä", + "STATUS": "Tila", + "CONDITIONS&ACTIONS": "Ehdot ja toimenpiteet", + "ALLCONDITIONS": "Täytä kaikkia näitä ehtoja:", + "ANYCONDITIONS": "Yrityksen on täytettävä kaikki seuraavat ehdot täyttyvät:", + "ACTIONS": "Toimenpiteet:", + "NEW_AUTOMATION": "Uusi automatisointi", + "TIMEOUT": "Aikakatkaisu", + "PEERSTATUS": "Peer tila", + "CALL_LIMIT": "Puhelut raja", + "OTHERFIELDS": "Muut kentät", + "NEW_VARIABLE": "Uuden muuttujan", + "NEW_TAG": "Uutta Tag", + "NEW_PAUSE": "Uusi tauko", + "NEW_CANNEDANSWER": "Uusi Canned vastaus", + "CONFIRM_PASSWORD": "Vahvista salasana", + "NEW_TRUNK": "Uusi tavaratilaan", + "FROM": "Mistä", + "TO": "Voit", + "WEEKDAY": "Viikko Päivä", + "MONTHDAY": "Kuukauden päivänä", + "MONTH": "Kuukausi", + "ALWAYS": "Aina", + "MON": "Maanantaista", + "TUE": "Tiistaina", + "WED": "Keskiviikko", + "THU": "Torstai", + "FRI": "Perjantai", + "SAT": "Lauantai", + "SUN": "Sunnuntaina", + "JAN": "Tammikuu", + "FEB": "Helmikuu", + "MAR": "Maaliskuu", + "APR": "Huhtikuu", + "MAY": "Ehkä", + "JUN": "Kesäkuu", + "JUL": "Heinäkuuta", + "AUG": "Elokuu", + "SEP": "Syyskuu", + "OCT": "Lokakuu", + "NOV": "Marraskuu", + "DEC": "Joulukuussa", + "PASSWORD": "Salasana", + "CUSTOMDASHBOARDS": "Mukautettuja mittaristoja", + "NEW_CUSTOMDASHBOARD": "Uusi mukautettu kojelauta", + "ADD_CUSTOMDASHBOARD": "Lisää mukautettu kojelauta", + "EDIT_CUSTOMDASHBOARD": "Muokkaa mukautettua kojelauta", + "DELETE_CUSTOMDASHBOARD": "Poista muk kojelauta", + "SCHEDULER": "Ajoitus", + "NEW_SCHEDULE": "Uusi aikataulu", + "ADD_SCHEDULE": "Lisää aikataulu", + "EDIT_SCHEDULE": "Muokkaa aikataulu", + "DELETE_SCHEDULE": "Poista ajoitus", + "SENDMAIL": "Lähetä sähköposti", + "CONFIGURATION": "Konfigurointi", + "MAIL": "Sähköposti", + "REPORTTYPE": "Raportin tyyppi", + "REPORT": "Raportti", + "OUTPUT": "Lähtö", + "EXECUTEON": "Suorittaa", + "REPORTRANGE": "Raportin alue", + "VALIDITYSTART": "Aloitusaika", + "VALIDITYEND": "Kerran kuukaudessa Kaksi kertaa kuukaudessa Kolme kertaa kuukaudessa", + "EXECUTEEVERY": "Suoritetaan joka", + "ACCOUNT": "Tili", + "EMAILADDRESS": "Sähköpostiosoite", + "CURRENTDAY": "Nykyinen päivä", + "DAILY": "Päivittäin", + "WEEKLY": "Viikoittain", + "MONTHLY": "Kuukausittain", + "PREVIOUS_DAY": "Edellinen päivä", + "LAST_SEVEN_DAYS": "Seitsemän viime päivän aikana", + "LAST_THIRTY_DAYS": "Viime päivien Thirthy", + "LAST_MONTH": "Viime kuussa", + "WEEKDAYS": "Viikonpäivät", + "HOUR": "Tunnin kuluttua", + "DEFAULT": "Oletus", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 minuuttia", + "30MIN": "30 minuuttia", + "1H": "1 tunti", + "VOICE": "Ääni", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Avointa kanavaa", + "TEMPLATES": "Mallit", + "EDIT_TEMPLATE": "Muokkaa mallia", + "DELETE_TEMPLATE": "Poista malli", + "NEW_TEMPLATE": "Uusi malli", + "ADD_TEMPLATE": "Mallin lisääminen", + "CONTENT": "Sisältö", + "FIELD": "Kenttä", + "NO_ANYCONDITION_AVAILABLE": "Ehtoja ei ole käytettävissä", + "NO_ALLCONDITION_AVAILABLE": "Ehtoja ei ole käytettävissä", + "NO_ACTION_AVAILABLE": "Toimintoja ei ole käytettävissä", + "ACTION": "Toiminta", + "EDIT_ANYCONDITION": "Muokkaa kunto", + "DELETE_ANYCONDITION": "Poista kunto", + "NEW_ANYCONDITION": "Uusi ehto", + "ADD_ANYCONDITION": "Lisää kunto", + "EDIT_ALLCONDITION": "Muokkaa kunto", + "DELETE_ALLCONDITION": "Poista kunto", + "NEW_ALLCONDITION": "Uusi ehto", + "ADD_ALLCONDITION": "Lisää kunto", + "EDIT_ACTION": "Muokkaa toiminta", + "DELETE_ACTION": "Poisto", + "NEW_ACTION": "Uusien toimien yhteydessä", + "ADD_ACTION": "Lisää toiminta", + "QUEUE": "Jono", + "CALL_STATUS": "Puhelujen tila", + "OUTBOUND_ROUTE": "Lähtevä reitti", + "EQUALS": "Vastaa", + "NOT_EQUALS": "Ei vastaa", + "CONTACT_MANAGER": "Yhteystietojen hallinta", + "INTEGRATIONS": "Integrointeja", + "MOTION_BAR": "Motion Bar", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL eteenpäin", + "WEB_POPUP": "Web Popup", + "LIST": "Luettelo", + "INTEGRATION": "Integrointi", + "TEMPLATE": "Malli", + "URL": "URL", + "APPLICATION": "Sovellus", + "ARGUMENTS": "Perustelut", + "NO_APPS_AVAILABLE": "Ei käytettävissä olevat sovellukset", + "NEW_INTERVAL": "Uuden tauon", + "OUTBOUNDROUTE": "Lähtevä reitti", + "OPERATOR": "Käyttäjä", + "NO_INTERVALS_AVAILABLE": "Ei käytettävissä välit", + "YES": "Kyllä", + "NO": "N:o", + "SUBJECT": "Aihe", + "NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta", + "BROWSER": "Taulukko", + "INTERVAL": "Aikaväli", + "INFO": "Info", + "TIME_RANGE": "Aikaväli", + "WEEK_DAYS": "Viikonpäivät", + "MONTH_DAYS": "Kuukaudenpäivien", + "MONTHS": "Kuukausi", + "DROP_TO_UPLOAD_MESSAGE": "Voit myös laskea audio Tääll㤠voit ladata. Vain MP3, WAV, GSM - Max. 15 Mt", + "POLLING_INTERVAL": "Kyselyjen väli (sekuntia)", + "DASHBOARD": "Kojelauta", + "NEW_DASHBOARDITEM": "Uusi kojetaulun Widget", + "COUNTER": "Laskuri", + "IFRAME": "IFrame", + "CLOCK": "Kello", + "ADD_DASHBOARDITEM": "Lisää kojelaudan Widget", + "EDIT_WIDGET": "Muokkaa Widget", + "DELETE_WIDGET": "Poista vimpain", + "FLIP_WIDGET": "Flip Widget", + "TITLE": "Otsikko", + "UPDATE": "Päivitys", + "LAYOUT": "Asettelu", + "BACKGROUND_COLOR": "Taustaväri", + "FOREGROUND_COLOR": "Edustaväri", + "FOREGROUND_TITLE_COLOR": "Etualalla otsikon väri", + "THEME": "Teema", + "LIGHT": "Merkkivalo", + "DARK": "Tumma", + "TIMEZONE": "Aikavyöhyke", + "DIGITAL_FORMAT": "Digitaalinen päivämäärän muoto", + "TOOLS_QUERY": "Kysely", + "SELECT": "Valitse", + "WHERE": "Jos" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/fr.json b/public/app/main/apps/tools/i18n/fr.json new file mode 100644 index 0000000..0806d08 --- /dev/null +++ b/public/app/main/apps/tools/i18n/fr.json @@ -0,0 +1,301 @@ +{ + "TOOLS": { + "NAME": "Nom", + "TRUNKS": "Trunks", + "SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui", + "ERRORS": { + "NAME_REQUIRED": "Le nom est obligatoire", + "HOST_REQUIRED": "L'hôte est nécessaire", + "DEFAULTUSER_REQUIRED": "L'utilisateur par défaut est nécessaire", + "CALLERID_REQUIRED": "L'ID de l'appelant est nécessaire", + "KEY_REQUIRED": "La clé est nécessaire", + "CONFIRM_NOT_MATCH": "Les mots de passe ne correspondent pas", + "VALIDITYSTART_REQUIRED": "L'Heure de début est obligatoire", + "VALIDITYEND_REQUIRED": "L'Heure de fin est nécessaire", + "MONTHDAY_REQUIRED": "Le mois jour est nécessaire", + "HOUR_REQUIRED": "L'heure est obligatoire", + "CONTENT_REQUIRED": "Le contenu est nécessaire", + "URL_REQUIRED": "L'URL est nécessaire", + "URL_MUST_VALID_URL": "L'URL doit être valide", + "APPLICATION_REQUIRED": "L'Application est requise", + "ARGUUMENTS_REQUIRED": "Les arguments sont nécessaires", + "NAME_MUST_VALID_PATTERN": "Le nom doit être écrit dans un format valide", + "ARGUMENTS_REQUIRED": "Les arguments sont nécessaires", + "POLLING_INTERVAL_REQUIRED": "L'intervalle d'interrogation est requis", + "TITLE_REQUIRED": "Le titre est requis" + }, + "HOST": "Host", + "SECRET": "Secret", + "DEFAULTUSER": "Utilisateur par défaut", + "DESCRIPTION": "Description", + "ADD_TRUNK": "Ajouter Trunk", + "HELP": { + "SECRET": "Mot de passe d'authentification de contacter le fournisseur.", + "HOST": "Le domaine ou nom de l'hôte pour le fournisseur.", + "DEFAULTUSER": "Authentification Identifiant de contacter le fournisseur.", + "CALLERID": "L'identification de l'appelant, sous la forme \"nom\"  ", + "REGISTRY": "Le tronc, chaîne de registre tenu par certains prestataires, habituellement defaultuser:secret@host.", + "FROMDOMAIN": "Définit la valeur par défaut de:domaine dans les messages SIP lorsqu'il agit comme un client SIP (ua). Certaines destinations peuvent exiger l'identité obligatoire nom au lieu de seulement l'adresse IP.", + "FROMUSER": "Comment votre rovider vous connaît. Ce qui est de mettre l'utilisateur au lieu de l'appelant lorsque vous passez des appels vers un autre poste (SIP proxy). Valable uniquement pour le type =peer.", + "OUTBOUNDPROXY": "L'adresse IP ou nom DNS SRV (excluant le _sip._udp préfixe) : nom d'hôte, SRV, ou l'adresse IP de l'Outbound Proxy SIP. La signalisation d'appels sortants envoyer ce proxy, et non directement à l'appareil. Valable uniquement pour le type =peer.", + "PORT": "Le numéro de port nous voulons nous connecter à distance sur le côté.", + "CONTEXT": "La source du contexte pour le coffre.", + "TYPE": "Détermine le rôle au sein de SIP Asterisk. Utilisateur : utilisé pour authentifier les - : par les pairs pour les appels sortants - AMI : couvre à la fois les caractéristiques de la ci-dessus.", + "DTMFMODE": "Comment Dual-Tone Multi-Frequency (DTMF) sont envoyés : RFC2833 : le mode par défaut, les tonalités DTMF sont envoyés avec l'extérieur mais RTP le flux audio. INBAND : Le DTMF est envoyé en flux audio de la conversation en cours, devenir audible depuis les haut-parleurs. Exige un niveau de charge CPU. INFO : Bien que cette méthode est très fiable, il n'est pas pris en charge par tous les appareils PBX et beaucoup de réseau SIP.", + "NAT": "Change le comportement de Asterisk pour les clients derrière un pare-feu.Si l'une des options séparées par des virgules est 'non', l'astérisque permet de ne pas tenir compte des autres paramètres et définissez le nat =no.", + "QUALIFY": "Détermine quand le SIP est réalisable.", + "ALLOWCODECS": "Admis codecs en ordre de préférence.", + "INSECURE": "Indique comment gérer les connexions avec les pairs, ce qui permet des réglages d'insécurité alimentaire.", + "CALL_LIMIT": "Limite le nombre d'appels entrants et les appels sortants à la fois.", + "DIRECTMEDIA": "Astérisque par défaut tente de rediriger le flux RTP pour aller directement à partir de l'appelant à l'appelé. Certains périphériques ne prennent pas en charge cette (surtout si l'un d'eux est derrière un NAT). Le paramètre par défaut est OUI. Si vous avez tous les clients derrière un NAT, ou pour quelque autre raison tiens astérisque pour rester dans le chemin audio, vous pouvez désactiver cette fonction.", + "CALLCOUNTER": "Compteurs d'appels Activer sur les périphériques.", + "ADD_PHONE_TO_URI": "Définir si le fournisseur demande ';utilisateur =phone' à URI.", + "TRUST_REMOTE_PARTY_ID": "Définir si tête Remote-Party-ID doit être fiable.", + "SEND_REMOTE_PARTY_ID_HEADER": "Status", + "ENCRYPTION": "Définir si tête Remote-Party-ID doit être envoyée (par défaut, aucun).", + "TRANSPORT": "Définir la valeur par défaut de transports. L'ordre détermine le principal défaut des transports.", + "OTHERFIELDS": "D'autres champs à ajouter dans les troncs. Pour être écrit en format asterisk (clé =valeur), chaque champ d'une seule ligne." + }, + "EDIT_TRUNK": "Tronc Modifier", + "DELETE_TRUNK": "Supprimer Trunk", + "CREATED_AT": "Créé à", + "SETTINGS": "Settings", + "ADVANCED": "Recherche avancée", + "OTHER": "Autres", + "ACTIVE": "Actif", + "CONTEXT": "Contexte", + "CALLERID": "L'identification de l'appelant", + "TYPE": "Type", + "DTMFMODE": "Mode DTMF", + "NAT": "NAT", + "QUALIFY": "Droit", + "ALLOWCODECS": "Codecs permis", + "INSECURE": "L'insécurité alimentaire", + "REGISTRY": "Greffe", + "DIRECTMEDIA": "Media Direct", + "CALLCOUNTER": "Compteur d'appels", + "FROMDOMAIN": "À partir du domaine", + "FROMUSER": "De l'utilisateur", + "OUTBOUNDPROXY": "Outbound Proxy", + "ADD_PHONE_TO_URI": "Ajouter téléphone à URI", + "TRUST_REMOTE_PARTY_ID": "Remote ID Tiers de confiance", + "SEND_REMOTE_PARTY_ID_HEADER": "Envoyer un interlocuteur distant en-tête ID", + "ENCRYPTION": "Encryption", + "PORT": "Port", + "TRANSPORT": "Transports", + "SAVE": "Sauvegarder", + "VARIABLES": "Variables", + "ADD_VARIABLE": "Add Variable", + "EDIT_VARIABLE": "Modifier une variable", + "DELETE_VARIABLE": "Supprimer Variable", + "SELECTED": "Sélectionné", + "SELECT_ALL": "Sélectionnez tous les", + "SELECT_NONE": "Sélectionnez Aucun", + "TAGS": "Tags", + "ADD_TAG": "Ajouter une balise", + "EDIT_TAG": "Tag Modifier", + "DELETE_TAG": "Tag Delete", + "PAUSES": "Pauses", + "ADD_PAUSE": "Ajouter une pause", + "EDIT_PAUSE": "Pause Modifier", + "DELETE_PAUSE": "Supprimer Mettre en pause", + "CANNEDANSWERS": "Réponses en conserve", + "ADD_CANNEDANSWER": "Ajouter Réponse en conserve", + "EDIT_CANNEDANSWER": "Éditer Répondre en conserve", + "DELETE_CANNEDANSWER": "Supprimer réponse en conserve", + "KEY": "Key", + "VALUE": "Valeur", + "SOUNDS": "Sons", + "EDIT_SOUND": "Éditer Sound", + "DELETE_SOUND": "Supprimer le son", + "FINISH": "Terminer", + "DROP_TO_UPLOAD": "Drop à télécharger", + "TRIGGERS": "Les Triggers", + "EDIT_TRIGGER": "Editer le déclencheur", + "DELETE_TRIGGER": "Trigger de suppression", + "ADD_TRIGGER": "Ajouter déclencheur", + "DELETE": "Supprimer", + "AUTOMATIONS": "Automations", + "EDIT_AUTOMATION": "Automatisation d'édition", + "DELETE_AUTOMATION": "Supprimer l'automatisation", + "ADD_AUTOMATION": "Ajouter l'automatisation", + "INTERVALS": "Intervalles réguliers", + "EDIT_INTERVAL": "Intervalle d'édition", + "DELETE_INTERVAL": "L'intervalle de suppression", + "ADD_INTERVAL": "Intervalle d'ajouter", + "TOOLS": "Tools", + "ID": "Id", + "AUDIO": "L'audio", + "DOWNLOAD_SOUND": "Télécharger Sound", + "UPLOAD_SOUND": "Tools", + "CHANNEL": "Channel", + "NEW_TRIGGER": "Nouveau Trigger", + "GENERAL": "Général", + "STATUS": "Status", + "CONDITIONS&ACTIONS": "Conditions et actions", + "ALLCONDITIONS": "Toutes les conditions suivantes :", + "ANYCONDITIONS": "Rencontrez l'une des conditions suivantes :", + "ACTIONS": "Actions :", + "NEW_AUTOMATION": "Nouveau", + "TIMEOUT": "Timeout", + "PEERSTATUS": "Le statut du", + "CALL_LIMIT": "Limiter les appels", + "OTHERFIELDS": "D'autres domaines", + "NEW_VARIABLE": "Nouvelle variable", + "NEW_TAG": "Nouvelle balise", + "NEW_PAUSE": "Nouvelle Pause", + "NEW_CANNEDANSWER": "Nouvelle réponse en conserve", + "CONFIRM_PASSWORD": "Confirmer le mot de passe", + "NEW_TRUNK": "Nouvelle ligne", + "FROM": "À partir de", + "TO": "À", + "WEEKDAY": "Semaine Jour", + "MONTHDAY": "Mois Jour", + "MONTH": "Mois", + "ALWAYS": "Toujours", + "MON": "Lundi", + "TUE": "Mardi", + "WED": "Mercredi", + "THU": "Jeudi", + "FRI": "Vendredi", + "SAT": "Samedi", + "SUN": "Dimanche", + "JAN": "Janvier", + "FEB": "Février", + "MAR": "Mars", + "APR": "Avril", + "MAY": "Peut", + "JUN": "Juin", + "JUL": "Juillet", + "AUG": "Août", + "SEP": "Septembre", + "OCT": "Octobre", + "NOV": "Novembre", + "DEC": "Décembre", + "PASSWORD": "Mot de passe oublié", + "CUSTOMDASHBOARDS": "Tableaux de Bord Personnalisés", + "NEW_CUSTOMDASHBOARD": "Nouveau tableau de bord personnalisé", + "ADD_CUSTOMDASHBOARD": "Ajouter un tableau de bord personnalisé", + "EDIT_CUSTOMDASHBOARD": "Tableau de Bord Personnalisé Modifier", + "DELETE_CUSTOMDASHBOARD": "Supprimer le tableau de bord personnalisé", + "SCHEDULER": "Scheduler", + "NEW_SCHEDULE": "Nouveau calendrier", + "ADD_SCHEDULE": "Ajouter l'annexe", + "EDIT_SCHEDULE": "Modifier l'annexe", + "DELETE_SCHEDULE": "Supprimer la planification", + "SENDMAIL": "Envoyer un Mail", + "CONFIGURATION": "Configuration", + "MAIL": "Mail", + "REPORTTYPE": "Type de rapport", + "REPORT": "Rapport", + "OUTPUT": "Output", + "EXECUTEON": "Exécuter sur", + "REPORTRANGE": "Plage du rapport", + "VALIDITYSTART": "Temps de démarrage", + "VALIDITYEND": "L'Heure de fin", + "EXECUTEEVERY": "Exécuter tous les", + "ACCOUNT": "Compte", + "EMAILADDRESS": "Adresse e-mail", + "CURRENTDAY": "Journée en cours", + "DAILY": "Tous les jours", + "WEEKLY": "Une fois par semaine", + "MONTHLY": "Tous les mois", + "PREVIOUS_DAY": "Jour précédent", + "LAST_SEVEN_DAYS": "Depuis sept jours", + "LAST_THIRTY_DAYS": "Dernière trente jours", + "LAST_MONTH": "Le mois dernier", + "WEEKDAYS": "Les jours de semaine", + "HOUR": "Heure", + "DEFAULT": "Valeur par défaut", + "CSV": "Fichier CSV", + "PDF": "PDF", + "15MIN": "15 minutes", + "30MIN": "30 minutes", + "1H": "1 heure", + "VOICE": "Voix", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Canal ouvert", + "TEMPLATES": "Templates", + "EDIT_TEMPLATE": "Modifier le modèle", + "DELETE_TEMPLATE": "Supprimer un modèle", + "NEW_TEMPLATE": "Nouveau modèle", + "ADD_TEMPLATE": "Ajouter un masque de", + "CONTENT": "Content", + "FIELD": "Domaine", + "NO_ANYCONDITION_AVAILABLE": "Pas de conditions disponibles", + "NO_ALLCONDITION_AVAILABLE": "Pas de conditions disponibles", + "NO_ACTION_AVAILABLE": "Aucune action disponible", + "ACTION": "Action", + "EDIT_ANYCONDITION": "L'état d'édition", + "DELETE_ANYCONDITION": "Supprimer la condition", + "NEW_ANYCONDITION": "État neuf", + "ADD_ANYCONDITION": "Ajouter une condition", + "EDIT_ALLCONDITION": "L'état d'édition", + "DELETE_ALLCONDITION": "Supprimer la condition", + "NEW_ALLCONDITION": "État neuf", + "ADD_ALLCONDITION": "Ajouter une condition", + "EDIT_ACTION": "L'action Modifier", + "DELETE_ACTION": "Action de suppression", + "NEW_ACTION": "Nouvelle action", + "ADD_ACTION": "Ajouter Action", + "QUEUE": "Queue", + "CALL_STATUS": "L'état de l'appel", + "OUTBOUND_ROUTE": "Route d'appels sortants", + "EQUALS": "Est égal à", + "NOT_EQUALS": "Pas égaux", + "CONTACT_MANAGER": "Gestionnaire de contacts", + "INTEGRATIONS": "Integrations", + "MOTION_BAR": "Barre de mouvement", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL de l'avant", + "WEB_POPUP": "Popup Web", + "LIST": "Liste", + "INTEGRATION": "Integration", + "TEMPLATE": "Template", + "URL": "URL", + "APPLICATION": "Application", + "ARGUMENTS": "Arguments", + "NO_APPS_AVAILABLE": "Pas d'applications disponibles", + "NEW_INTERVAL": "Nouvelle plage", + "OUTBOUNDROUTE": "Route d'appels sortants", + "OPERATOR": "Opérateur", + "NO_INTERVALS_AVAILABLE": "Aucun intervalle disponible", + "YES": "Oui", + "NO": "Pas de", + "SUBJECT": "Sous réserve", + "NO_AVAILABLE_INFO": "Aucune information disponible", + "BROWSER": "Browser", + "INTERVAL": "Interval", + "INFO": "Info", + "TIME_RANGE": "La plage de temps", + "WEEK_DAYS": "Les jours de semaine", + "MONTH_DAYS": "Mois Jours", + "MONTHS": "Mois", + "DROP_TO_UPLOAD_MESSAGE": "Vous pouvez également déposer ici audio à télécharger. Seul le format MP3, WAV, GSM - Max. 15Mo", + "POLLING_INTERVAL": "L'intervalle d'interrogation (secondes)", + "DASHBOARD": "Planche de bord", + "NEW_DASHBOARDITEM": "Nouveau widget Dashboard.", + "COUNTER": "Counter", + "IFRAME": "IFrame", + "CLOCK": "Réveil", + "ADD_DASHBOARDITEM": "Ajouter un widget Dashboard.", + "EDIT_WIDGET": "Widget Modifier", + "DELETE_WIDGET": "Supprimer Widget", + "FLIP_WIDGET": "Widget flip", + "TITLE": "Titre", + "UPDATE": "Mise à jour", + "LAYOUT": "La mise en page", + "BACKGROUND_COLOR": "Couleur d'arrière-plan", + "FOREGROUND_COLOR": "Couleur de premier plan", + "FOREGROUND_TITLE_COLOR": "Avant-plan Couleur de titre", + "THEME": "Thème", + "LIGHT": "La lumière", + "DARK": "Dark", + "TIMEZONE": "TimeZone", + "DIGITAL_FORMAT": "Format de date numérique", + "TOOLS_QUERY": "Query", + "SELECT": "Sélectionnez", + "WHERE": "Où" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/hi.json b/public/app/main/apps/tools/i18n/hi.json new file mode 100644 index 0000000..d3c6259 --- /dev/null +++ b/public/app/main/apps/tools/i18n/hi.json @@ -0,0 +1,301 @@ +{ + "TOOLS": { + "NAME": "नाम", + "TRUNKS": "तनों", + "SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश", + "ERRORS": { + "NAME_REQUIRED": "नाम की आवश्यकता है।", + "HOST_REQUIRED": "मेजबान की आवश्यकता है।", + "DEFAULTUSER_REQUIRED": "डिफ़ॉल्ट उपयोगकर्ता की आवश्यकता है।", + "CALLERID_REQUIRED": "कॉलर ID अपेक्षित है।", + "KEY_REQUIRED": "कुंजी की आवश्यकता है।", + "CONFIRM_NOT_MATCH": "पासवर्ड मेल नहीं है।' '", + "VALIDITYSTART_REQUIRED": "प्रारंभ समय की आवश्यकता है।", + "VALIDITYEND_REQUIRED": "की समाप्ति समय की आवश्यकता है।", + "MONTHDAY_REQUIRED": "इस माह के दिन की आवश्यकता है।", + "HOUR_REQUIRED": "समय की आवश्यकता है।", + "CONTENT_REQUIRED": "सामग्री की आवश्यकता है।", + "URL_REQUIRED": "URL की आवश्यकता है।", + "URL_MUST_VALID_URL": "URL सही होना चाहिए।", + "APPLICATION_REQUIRED": "अनुप्रयोग की आवश्यकता है।", + "ARGUUMENTS_REQUIRED": "तर्कों को आवश्यक हैं.", + "NAME_MUST_VALID_PATTERN": "एक मान्य स्वरूप का नाम लिखा होना", + "ARGUMENTS_REQUIRED": "तर्कों को आवश्यक हैं.", + "POLLING_INTERVAL_REQUIRED": "पोलिंग अंतराल की आवश्यकता है।", + "TITLE_REQUIRED": "शीर्षक की आवश्यकता है।" + }, + "HOST": "होस्ट", + "SECRET": "गुप्त", + "DEFAULTUSER": "डिफ़ॉल्ट उपयोगकर्ता", + "DESCRIPTION": "वर्णन", + "ADD_TRUNK": "सूंड जोड़ें", + "HELP": { + "SECRET": "प्रमाणीकरण के लिए पासवर्ड के संपर्क में है।", + "HOST": "डोमेन नाम या होस्ट नाम के प्रदाता है।", + "DEFAULTUSER": "उपयोगकर्ता प्रमाणीकरण प्रदाता से संपर्क", + "CALLERID": "कॉलर ID, प्रपत्र में ''नाम\" <नंबर>", + "REGISTRY": "सूंड रजिस्ट्री तार द्वारा अपेक्षित है, कुछ सेवायों, आमतौर पर defaultuser:गुप्त@वर्ल्ड कप के मेजबान है।", + "FROMDOMAIN": "डिफ़ॉल्ट रूप से, जब संदेश में जबरदस्त अशनकारी सैट:डोमेन के रूप में एक जबरदस्त अशनकारी ua (ग्राहक)। कुछ स्थानों की पहचान की आवश्यकता हो सकती है. IP पता नाम के बजाय केवल अनिवार्य", + "FROMUSER": "आप जानते हैं कि आपके rovider यह जो उपयोगकर्ता को देने की बजाय, जब callerid कॉल्स को जोड़ (दूसरा) छद्म कमरंद वैध केवल टाइप=झांकना.", + "OUTBOUNDPROXY": "IP पता और DNS SRV दवाइयों के नाम को छोड़कर (_। कमरंद_udp प्रिफिक्स) : SRV नाम, hostname या IP पता के बाह्यवर्ती कमरंद छद्म हैं। भेजने के लिए सिग्नलिंग छुट्टिंयां मनाने नहीं होता है, तो डिवाइसेज़ को सीधे वैध केवल टाइप=झांकना.", + "PORT": "हम चाहते हैं कि पोर्ट नंबर को कनेक् ट करने के लिए रिमोट कंट्रोल पर है।", + "CONTEXT": "इस संदर्भ में प्रतिवर्ष सूंड के लिए", + "TYPE": "रखावके कमरंद की भूमिका के तारांक लगा। उपयोगकर्ता को प्रमाणित करने के लिए प्रयोग किया :------- मित्र आउटगोइंग कॉल के लिए पीयर इनकमिंग कार्यनिष्पादनके विशेषताओं के ऊपर है।", + "DTMFMODE": "(DTMF कैसे Dual-Tone Multi-Frequency) में भेजे गए हैं : लिखेंगे2833: डिफ़ॉल्ट मोड से बाहर भेजा जाता है, लेकिन RTP DTMF से ऑडियो सिद्धहोगा। INBAND : वर्तमान नदी में भेजा जाता है DTMF ऑडियो योग्य बनने से स्पीकर्स से बातचीत अधिक भार सीपीयू की आवश् यकता यद्यपि इस तरीके से बहुत अधिक विश्वसनीय जानकारी:, यह सभी डिवाइसेज़ PBX द्वारा समर्थित नहीं हैं और कई कमरंद सूंड", + "NAT": "ग्राहकों के लिए तारांकन के व्यवहार को पीछे फ़ायरवॉल.यदि कोई अलग-अल्पविराम की विकल्प है 'नहीं', तारांकन परटिप्प ाी और स ९सी अन्य सेटिंग्स सेट आइप गीतांजलिश्री का तिरोहित=सं.", + "QUALIFY": "जब यह निर्धारित करता है। इसमें प्रौद्योगिकीयप्रतिबंधक कमरंद", + "ALLOWCODECS": "वरीयता के क्रम में अनुमति codecs", + "INSECURE": "निर्दिष्ट करता है कि किस प्रकार से निपटने के लिए कनेक्शंस की अनुमति देने के साथ जोड़, असुरक्षित सेटिंग्स", + "CALL_LIMIT": "सीमा की संख्या को एक ही समय में प्रतिकूलअन्तवर्ती तथा बाह्यवर्ती कॉल्स", + "DIRECTMEDIA": "डिफ़ॉल्ट रूप से, आपके मीडिया स्ट्रीम की कोशिश क्षेत्रीयपरिवहन तारांकन RTP जाने से सीधे संपर्क कर्ता को कॉल प्राप्तकर्ता है। कुछ डिवाइसेज़ का समर्थन नहीं करते, विशेषकर यदि उनमें से एक के पीछे यह (आइप गीतांजलिश्री का तिरोहित)। डिफॉल्ट सेटिंग हाँ। यदि आपने सभी ग्राहकोन के पीछे एक आइप गीतांजलिश्री का तिरोहित, तारांकन में रहना चाहते हैं या किसी अन्य कारण से, आप चाहते हैं कि यह चालू करने के लिए ऑडियो मार्ग बंद है.", + "CALLCOUNTER": "सक्षम डिवाइसेज़ पर काउंटर पर कॉल करें", + "ADD_PHONE_TO_URI": "यदि प्रदाता को परिभाषित करने के लिए '' पर फ़ोन नंबर=उपयोगकर्ता वंशवृक्ष उरी है।", + "TRUST_REMOTE_PARTY_ID": "यदि Remote-Party परिभाषित किया जाना चाहिए। इस पर विश्वास-ID", + "SEND_REMOTE_PARTY_ID_HEADER": "की स्थिति", + "ENCRYPTION": "यदि परिभाषित Remote-Party-ID भेजा जाना चाहिए। (डिफ़ॉल्ट नहीं है।", + "TRANSPORT": "डिफ़ॉल्ट केपरिवहन सेट करें क्रम निर्धारण की प्राथमिक डिफ़ॉल्ट परिवहन।", + "OTHERFIELDS": "अन्य क्षेत्रों के तनों में जोड़ने के लिए, तदनुसार फ़ाइलें शामिल हैं. तारांकन (=कुंजी को लिखित में प्रत्येक क्षेत्र), मूल्य का स्वरूप एक पंक् ति है।" + }, + "EDIT_TRUNK": "सूंड संपादित करें", + "DELETE_TRUNK": "सूंड हटाएं", + "CREATED_AT": "सृजित", + "SETTINGS": "सेटिंग्स", + "ADVANCED": "उन्नत", + "OTHER": "अन्य", + "ACTIVE": "चुस्त", + "CONTEXT": "संदर्भ", + "CALLERID": "कॉलर ID", + "TYPE": "प्रकार", + "DTMFMODE": "DTMF मोड", + "NAT": "आइप गीतांजलिश्री का तिरोहित", + "QUALIFY": "विश्व कप के लिए क्वालिफाई", + "ALLOWCODECS": "अनुमत Codecs", + "INSECURE": "असुरक्षित", + "REGISTRY": "रजिस्ट्री", + "DIRECTMEDIA": "प्रत्यक्ष मीडिया", + "CALLCOUNTER": "कॉल काउंटर", + "FROMDOMAIN": "डोमेन नाम से", + "FROMUSER": "उपयोगकर्ता से", + "OUTBOUNDPROXY": "प्रॉक्सी बाह्यवर्ती", + "ADD_PHONE_TO_URI": "फ़ोन नंबर जोड़ें के उरी", + "TRUST_REMOTE_PARTY_ID": "न्यास सुदूर पार्टी ID", + "SEND_REMOTE_PARTY_ID_HEADER": "रिमोट पार्टी ID शीर्षलेख भेजें", + "ENCRYPTION": "एन्क्रिप्शन", + "PORT": "पोर्ट", + "TRANSPORT": "परिवहन", + "SAVE": "सहेजें", + "VARIABLES": "फेर", + "ADD_VARIABLE": "परिवर्तनीय जोड़ें", + "EDIT_VARIABLE": "परिवर्तनीय संपादित करें", + "DELETE_VARIABLE": "परिवर्तनीय हटाएं", + "SELECTED": "चयनित", + "SELECT_ALL": "सभी का चयन करें", + "SELECT_NONE": "किसी का भी चयन", + "TAGS": "टैग्स", + "ADD_TAG": "मौजूदासंदर्भ में जोड़ें", + "EDIT_TAG": "मौजूदासंदर्भ संपादित करें", + "DELETE_TAG": "मौजूदासंदर्भ हटाएं", + "PAUSES": "चलाना रोकता", + "ADD_PAUSE": "रूकें जोड़ें", + "EDIT_PAUSE": "संपादित करने के लिए, विराम", + "DELETE_PAUSE": "विराम को हटाएं", + "CANNEDANSWERS": "डिब्बाबंद उत्तर", + "ADD_CANNEDANSWER": "डिब्बाबंद उत्तर में जोड़ें", + "EDIT_CANNEDANSWER": "डिब्बाबंद उत्तर संपादित करें", + "DELETE_CANNEDANSWER": "डिब्बाबंद उत्तर को हटाएं", + "KEY": "कुंजी दबाएं", + "VALUE": "मूल्य", + "SOUNDS": "ध्वनियां", + "EDIT_SOUND": "ध्वनि संपादन", + "DELETE_SOUND": "ध्वनि हटाएं", + "FINISH": "समाप्त करना", + "DROP_TO_UPLOAD": "अपलोड छोड़ें", + "TRIGGERS": "अगली अवस्था", + "EDIT_TRIGGER": "घटमाओं संपादित करें", + "DELETE_TRIGGER": "घटमाओं हटाएं", + "ADD_TRIGGER": "घटमाओं जोड़ें", + "DELETE": "हटाना", + "AUTOMATIONS": "Automations", + "EDIT_AUTOMATION": "स्वचालन संपादित करें", + "DELETE_AUTOMATION": "स्वचालन हटाएं", + "ADD_AUTOMATION": "स्वचालन जोड़ें", + "INTERVALS": "अन्तराल", + "EDIT_INTERVAL": "अंतराल संपादित करें", + "DELETE_INTERVAL": "अंतराल को हटाएं", + "ADD_INTERVAL": "अंतराल पर जोड़ें", + "TOOLS": "औजार", + "ID": "Id", + "AUDIO": "ऑडियो", + "DOWNLOAD_SOUND": "ध्वनि डाउनलोड करें", + "UPLOAD_SOUND": "औजार", + "CHANNEL": "चैनल", + "NEW_TRIGGER": "नई घटमाओं", + "GENERAL": "सामान्य", + "STATUS": "की स्थिति", + "CONDITIONS&ACTIONS": "परिस् थितियों और क्रियाएं", + "ALLCONDITIONS": "इन सभी शर्तों को पूरा", + "ANYCONDITIONS": "इन स्थितियों से मिलने वाले किसी भी है:", + "ACTIONS": "में से कोई एक क्रिया करें:", + "NEW_AUTOMATION": "नई आॅटोमेशन", + "TIMEOUT": "समयबाह्य", + "PEERSTATUS": "पीयर स्थिति", + "CALL_LIMIT": "कॉल्स सीमा", + "OTHERFIELDS": "अन्य क्षेत्रों", + "NEW_VARIABLE": "नई परिवर्तनीय", + "NEW_TAG": "नया टैग", + "NEW_PAUSE": "नई रोकें", + "NEW_CANNEDANSWER": "नई डिब्बाबंद उत्तर", + "CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:", + "NEW_TRUNK": "नई सूंड", + "FROM": "से", + "TO": "करना", + "WEEKDAY": "सप्ताह के दिन", + "MONTHDAY": "माह के दिन", + "MONTH": "माह", + "ALWAYS": "हमेशा", + "MON": "सोमवार को", + "TUE": "मंगलवार", + "WED": "बुधवार", + "THU": "बृहस्पतिवार", + "FRI": "शुक्रवार को", + "SAT": "शनिवार को", + "SUN": "रविवार को", + "JAN": "जनवरी", + "FEB": "फरवरी", + "MAR": "मार्च", + "APR": "अप्रैल", + "MAY": "मई", + "JUN": "जून", + "JUL": "जुलाई", + "AUG": "अगस्त", + "SEP": "सितम्बर", + "OCT": "अक्टूबर", + "NOV": "नवम्बर", + "DEC": "दिसम्बर", + "PASSWORD": "पासवर्ड", + "CUSTOMDASHBOARDS": "कस्टम Dashboards", + "NEW_CUSTOMDASHBOARD": "नई कस्टम डैशबोर्ड छिपाएं", + "ADD_CUSTOMDASHBOARD": "डैशबोर्ड कस्टम जोड़ें", + "EDIT_CUSTOMDASHBOARD": "डैशबोर्ड कस्टम संपादित करें", + "DELETE_CUSTOMDASHBOARD": "कस्टम डैशबोर्ड छिपाएं", + "SCHEDULER": "Scheduler", + "NEW_SCHEDULE": "नई अनुसूची", + "ADD_SCHEDULE": "अनुसूची में जोड़ें", + "EDIT_SCHEDULE": "अनुसूची संपादित करें", + "DELETE_SCHEDULE": "अनुसूची को हटाएं", + "SENDMAIL": "मेल भेजें", + "CONFIGURATION": "विन्यास", + "MAIL": "मेल", + "REPORTTYPE": "रिपोर्ट लिखना", + "REPORT": "प्रतिवेदन", + "OUTPUT": "उत् पादन में", + "EXECUTEON": "को निष्पादित करे।", + "REPORTRANGE": "प्रतिवेदन रेंज", + "VALIDITYSTART": "समय प्रारंभ करें", + "VALIDITYEND": "समाप्ति समय", + "EXECUTEEVERY": "प्रत्येक को निष्पादित करे।", + "ACCOUNT": "खाते", + "EMAILADDRESS": "ईमेल पता", + "CURRENTDAY": "वर्तमान दिवस", + "DAILY": "दैनिक", + "WEEKLY": "साप्ताहिक", + "MONTHLY": "मासिक", + "PREVIOUS_DAY": "पिछला दिन", + "LAST_SEVEN_DAYS": "पिछले 7 दिनों", + "LAST_THIRTY_DAYS": "पिछले दिनों Thirthy", + "LAST_MONTH": "गत माह", + "WEEKDAYS": "सप्ताह के दिनों में", + "HOUR": "घंटा", + "DEFAULT": "डिफ़ॉल्ट", + "CSV": "CSV", + "PDF": "PDF टू गो", + "15MIN": "15 मिनट", + "30MIN": "30 मिनट", + "1H": "1 घंटे", + "VOICE": "आवाज", + "CHAT": "चैट", + "SMS": "SMS", + "OPENCHANNEL": "चैनल खोलें", + "TEMPLATES": "टेम्पलेट", + "EDIT_TEMPLATE": "संपादित करने के लिए टेम्पलेट", + "DELETE_TEMPLATE": "हटाने के लिए टेम्पलेट", + "NEW_TEMPLATE": "नई टेम्पलेट", + "ADD_TEMPLATE": "टेम्पलेट जोड़ें", + "CONTENT": "सामग्री", + "FIELD": "क्षेत्र में", + "NO_ANYCONDITION_AVAILABLE": "कोई भी उपलब् ध परिस् थितियों", + "NO_ALLCONDITION_AVAILABLE": "कोई भी उपलब् ध परिस् थितियों", + "NO_ACTION_AVAILABLE": "उपलब्ध नहीं", + "ACTION": "की गई कार्यवाही", + "EDIT_ANYCONDITION": "स्थिति संपादित करें", + "DELETE_ANYCONDITION": "स्थिति को हटाएं", + "NEW_ANYCONDITION": "नई स्थिति", + "ADD_ANYCONDITION": "शर्त पर जोड़ें", + "EDIT_ALLCONDITION": "स्थिति संपादित करें", + "DELETE_ALLCONDITION": "स्थिति को हटाएं", + "NEW_ALLCONDITION": "नई स्थिति", + "ADD_ALLCONDITION": "शर्त पर जोड़ें", + "EDIT_ACTION": "की गई कार्रवाई संपादित करें", + "DELETE_ACTION": "की गई कार्रवाई को हटाएं", + "NEW_ACTION": "नए कार्य", + "ADD_ACTION": "की गई कार्रवाई जोड़ें", + "QUEUE": "कतार", + "CALL_STATUS": "कॉल का दर्जा", + "OUTBOUND_ROUTE": "छुट्टिंयां मनाने का मार्ग", + "EQUALS": "बराबर", + "NOT_EQUALS": "नहीं होता", + "CONTACT_MANAGER": "संपर्कों के प्रबंधक", + "INTEGRATIONS": "एकीकरण", + "MOTION_BAR": "प्रस्ताव पट्टी", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL आगे", + "WEB_POPUP": "वेब पॉपअप", + "LIST": "की सूची", + "INTEGRATION": "एकीकरण", + "TEMPLATE": "टेम्पलेट", + "URL": "URL", + "APPLICATION": "अनुप्रयोग", + "ARGUMENTS": "तर्क", + "NO_APPS_AVAILABLE": "कोई अनुप्रयोग उपलब्ध", + "NEW_INTERVAL": "नई Intervall", + "OUTBOUNDROUTE": "छुट्टिंयां मनाने का मार्ग", + "OPERATOR": "आॅपरेटर", + "NO_INTERVALS_AVAILABLE": "कोई अंतराल उपलब्ध", + "YES": "हां", + "NO": "कोई", + "SUBJECT": "विषय", + "NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं", + "BROWSER": "ब्राउज़र", + "INTERVAL": "अन्तराल", + "INFO": "जानकारी", + "TIME_RANGE": "समय सीमा", + "WEEK_DAYS": "सप्ताह के दिनों में", + "MONTH_DAYS": "माह के दिन", + "MONTHS": "महीनों", + "DROP_TO_UPLOAD_MESSAGE": "ऑडियो को छोड कर सकते हैं कि यहां अपलोड है। Mp3, केवल GSM, WAV - अधिकतम. 15 MB", + "POLLING_INTERVAL": "पोलिंग अवधि (सेकंड)", + "DASHBOARD": "डैशबोर्ड छिपाएं", + "NEW_DASHBOARDITEM": "नई डैशबोर्ड Widget", + "COUNTER": "जवाबी", + "IFRAME": "IFrame", + "CLOCK": "घड़ी", + "ADD_DASHBOARDITEM": "डैशबोर्ड Widget जोड़ें", + "EDIT_WIDGET": "Widget संपादित करें", + "DELETE_WIDGET": "Widget हटाएं", + "FLIP_WIDGET": "आपके द्वारा फ्लिप Widget", + "TITLE": "शीर्षक", + "UPDATE": "अद्यतन", + "LAYOUT": "लेआउट", + "BACKGROUND_COLOR": "पृष्ठभूमि रंग", + "FOREGROUND_COLOR": "अग्रभूमि रंग", + "FOREGROUND_TITLE_COLOR": "अग्रभूमि शीर्षक रंग", + "THEME": "विषयवस्तु", + "LIGHT": "प्रकाश", + "DARK": "अंधेरे", + "TIMEZONE": "समय क्षेत्र", + "DIGITAL_FORMAT": "डिजिटल दिनांक स्वरूप", + "TOOLS_QUERY": "पूछा गया प्रश्न", + "SELECT": "का चयन करें.", + "WHERE": "जहां" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/it.json b/public/app/main/apps/tools/i18n/it.json new file mode 100644 index 0000000..df94284 --- /dev/null +++ b/public/app/main/apps/tools/i18n/it.json @@ -0,0 +1,300 @@ +{ + "TOOLS": { + "NAME": "Nome", + "TRUNKS": "Trunk", + "SEARCH_FOR_ANYONE": "Cerca", + "ERRORS": { + "NAME_REQUIRED": "Il Nome è richiesto", + "HOST_REQUIRED": "L' Host è richiesto", + "DEFAULTUSER_REQUIRED": "Il Default User è richiesto", + "CALLERID_REQUIRED": "Il Caller ID è richiesto", + "KEY_REQUIRED": "La Chiave è richiesta", + "CONFIRM_NOT_MATCH": "Le password non combaciano", + "VALIDITYSTART_REQUIRED": "Il Tempo di Inizio è richiesto", + "VALIDITYEND_REQUIRED": "Il Tempo di Fine è richiesto", + "MONTHDAY_REQUIRED": "Il Giorno del Mese è richiesto", + "HOUR_REQUIRED": "L' Ora è richiesta", + "CONTENT_REQUIRED": "Il Contenuto è richiesto", + "URL_REQUIRED": "L'URL è richiesto", + "URL_MUST_VALID_URL": "L' URL deve essere in un formato valido", + "APPLICATION_REQUIRED": "L'Applicazione è richiesta", + "ARGUUMENTS_REQUIRED": "Gli Argomenti sono richiesti", + "NAME_MUST_VALID_PATTERN": "Il nome deve essere valido", + "POLLING_INTERVAL_REQUIRED": "L'intervallo di polling è richiesto", + "TITLE_REQUIRED": "Il Titolo è richiesto", + "ARGUMENTS_REQUIRED": "Gli argomenti sono richiesti" + }, + "HOST": "Host", + "SECRET": "Segreto", + "DEFAULTUSER": "Default User", + "DESCRIPTION": "Descrizione", + "ADD_TRUNK": "Aggiungi Trunk", + "HELP": { + "SECRET": "La password di autenticazione per contattare il provider provider.", + "HOST": "Il dominio o il nome dell' host per il provider.", + "DEFAULTUSER": "Lo username di autenticazione per contattare il provider.", + "CALLERID": "Il Caller ID, nel formato \"name\" ", + "REGISTRY": "La stringa di resitrazione del trunk, richiesta da alcuni provider. Solitamente è nel formato defaultuser:secret@host.", + "FROMDOMAIN": "Imposta il valore di default From:domain nei messaggi SIP quando in modalità SIP ua (client). Alcune destinazioni potrebbero richiedere il nome dell' host per intero invece del solo indirizzo IP.", + "FROMUSER": "L' autenticazione con il provider. E' il valore dell' user da inserire al posto del Caller ID quando si fanno chiamate _to_ peer ( verso un altro proxy SIP). Valido solo per type=peer.", + "OUTBOUNDPROXY": "IP_address o DNS SRV name (escludendo il prefisso _sip._udp) : nome SRV, hostname o indirizzo IP del proxy SIP outbound. Invia la segnalazione a questo proxy, non direttamente al dispositivo. Valido solo per type=peer.", + "PORT": "La porta alla quale ci si vuole connettere sul lato remoto.", + "CONTEXT": "Il contesto del trunk.", + "TYPE": "Determina il ruolo del SIP all' interno di asterisk. User: usato per identificare le chiamate in arrivo - Peer: per le chiamate in uscita - Friend: copre entrambe le caratteristiche di User e Peer.", + "DTMFMODE": "Come i DTMF(Dual-Tone Multi-Frequency) sono inviati: RFC2833: la modalità di default, i DTMF vengono inviati con l' RTP ma separatamente dallo stream audio. INBAND: Il DTMF è inviato nello stream audio della conversazione in corso, risultando udibile dai partecipanti. Comporta un grosso carico sulla CPU. INFO: Nonostante questo metodi sia molto affidabile, non è supportato da tutti i dispositivi PBX e da molti Trunk SIP.", + "NAT": "Cambia il comportamento di Asterisk per i client dietro ad un fireewall. Se una qualsiasi dei valori selezionati è 'no', Asterisk ignorerà tutti gli altri valori e imposterà il nat=no.", + "QUALIFY": "Determina quando il SIP è raggiungibile.", + "ALLOWCODECS": "Codecs abilitati in ordine di preferenza.", + "INSECURE": "Specifica come gestire le connessioni con il peer, permettendo impostazioni poco sicure.", + "CALL_LIMIT": "Il limite di chiamate entranti e uscenti allo stesso tempo.", + "DIRECTMEDIA": "Asterisk cerca di default di redirezionare lo stream RTP direttamente dal chiamante al chiamato. Alcuni dispositivi non lo supportano, specialmente se sono dietro NAT.", + "CALLCOUNTER": "Abilita il conteggio delle chiamate sui dispositivi.", + "ADD_PHONE_TO_URI": "Definisce se il provider richiede la stringa ';user=phone' sull' URI.", + "TRUST_REMOTE_PARTY_ID": "Definisce se il Remote-Party-ID deve essere considerato affidabile.", + "SEND_REMOTE_PARTY_ID_HEADER": "Definisce se il Remote-Party-ID deve essere inviato (default a no).", + "ENCRYPTION": "Definisce se offrire lo stream SMTP crittato sulle chiamate outbound. Le chiamate falliranno con codice errore HANGUPCAUSE=58 se il peer non supporta l' SRTP. Default a no.", + "TRANSPORT": "Imposta il transport di default. L' ordine determina il valore di default primario.", + "OTHERFIELDS": "Altri campi da aggiungere nel file di configurazione dei trunk. Da scrivere nel formato asterisk (chiave=valore), ogni campo su una singola riga." + }, + "EDIT_TRUNK": "Modifica Trunk", + "DELETE_TRUNK": "Elimina Trunk", + "CREATED_AT": "Creato il", + "SETTINGS": "Impostazioni", + "ADVANCED": "Avanzate", + "OTHER": "Altro", + "ACTIVE": "Attivo", + "CONTEXT": "Contesto", + "CALLERID": "Caller ID", + "TYPE": "Tipo", + "DTMFMODE": "Modalità DTMF", + "NAT": "NAT", + "QUALIFY": "Qualifica", + "ALLOWCODECS": "Codecs consentiti", + "INSECURE": "Impostazioni non sicure", + "REGISTRY": "Registry", + "DIRECTMEDIA": "Direct Media", + "CALLCOUNTER": "Contatore Chiamate", + "FROMDOMAIN": "Dominio di provenienza", + "FROMUSER": "Utente di provenienza", + "OUTBOUNDPROXY": "Proxy Outbound", + "ADD_PHONE_TO_URI": "Aggiungi telefono all' URI", + "TRUST_REMOTE_PARTY_ID": "Remote-Party-ID affidabile", + "SEND_REMOTE_PARTY_ID_HEADER": "Invia header Remote-Party-ID", + "ENCRYPTION": "Crittografia", + "PORT": "Porta", + "TRANSPORT": "Protocollo", + "SAVE": "Salva", + "VARIABLES": "Variabili", + "ADD_VARIABLE": "Aggiungi Variabile", + "EDIT_VARIABLE": "Modifica Variabile", + "DELETE_VARIABLE": "Elimina Variabile", + "SELECTED": "Selezionati", + "SELECT_ALL": "Seleziona tutti", + "SELECT_NONE": "Deseleziona tutti", + "TAGS": "Tag", + "ADD_TAG": "Aggiungi Tag", + "EDIT_TAG": "Modifica Tag", + "DELETE_TAG": "Elimina Tag", + "PAUSES": "Pause", + "ADD_PAUSE": "Aggiungi Pausa", + "EDIT_PAUSE": "Modifica Pausa", + "DELETE_PAUSE": "Elimina Pausa", + "CANNEDANSWERS": "Risposte Predefinite", + "ADD_CANNEDANSWER": "Aggiungi Risposta Predefinita", + "EDIT_CANNEDANSWER": "Modifica Risposta Predefinita", + "DELETE_CANNEDANSWER": "Elimina Risposta Predefinita", + "KEY": "Chiave", + "VALUE": "Valore", + "SOUNDS": "Suoni", + "EDIT_SOUND": "Modifica Suono", + "DELETE_SOUND": "Elimina Suono", + "FINISH": "Fine", + "DROP_TO_UPLOAD": "Rilascia per caricare file", + "TRIGGERS": "Trigger", + "EDIT_TRIGGER": "Modifica Trigger", + "DELETE_TRIGGER": "Elimina Trigger", + "ADD_TRIGGER": "Aggiungi Trigger", + "DELETE": "Elimina", + "AUTOMATIONS": "Automazione", + "EDIT_AUTOMATION": "Modifica Automazione", + "DELETE_AUTOMATION": "Elimina Automazione", + "ADD_AUTOMATION": "Aggiungi Automazione", + "INTERVALS": "Intervallo", + "EDIT_INTERVAL": "Modifica Intervallo", + "DELETE_INTERVAL": "Elimina Intervallo", + "ADD_INTERVAL": "Aggiungi Intervallo", + "TOOLS": "Strumenti", + "ID": "Id", + "AUDIO": "Audio", + "DOWNLOAD_SOUND": "Download Souno", + "UPLOAD_SOUND": "Strumenti", + "CHANNEL": "Canale", + "NEW_TRIGGER": "Nuovo Trigger", + "GENERAL": "Generale", + "STATUS": "Stato", + "CONDITIONS&ACTIONS": "Condizioni & Azioni", + "ALLCONDITIONS": "Soddisfa tutte le seguenti condizioni:", + "ANYCONDITIONS": "Soddisfa una qualsiasi delle seguenti condizioni:", + "ACTIONS": "Azioni:", + "NEW_AUTOMATION": "Nuova Automazione", + "TIMEOUT": "Timeout", + "PEERSTATUS": "Stato Peer", + "CALL_LIMIT": "Limite Chiamate", + "OTHERFIELDS": "Altri Campi", + "NEW_VARIABLE": "Nuova Variabile", + "NEW_TAG": "Nuovo Tag", + "NEW_PAUSE": "Nuova Pausa", + "NEW_CANNEDANSWER": "Nuova Risposta Predefinita", + "CONFIRM_PASSWORD": "Conferma Password", + "NEW_TRUNK": "Nuovo Trunk", + "FROM": "Da", + "TO": "A", + "WEEKDAY": "Giorno della settimana", + "MONTHDAY": "Giorno del mese", + "MONTH": "Mese", + "ALWAYS": "Sempre", + "MON": "Lunedì", + "TUE": "Martedì", + "WED": "Mercoledì", + "THU": "Gioved'", + "FRI": "Venerdì", + "SAT": "Sabato", + "SUN": "Domenica", + "JAN": "Gennaio", + "FEB": "Febbraio", + "MAR": "Marzo", + "APR": "Aprile", + "MAY": "Maggio", + "JUN": "Giugno", + "JUL": "Luglio", + "AUG": "Agosto", + "SEP": "Settembre", + "OCT": "Ottobre", + "NOV": "Novembre", + "DEC": "Dicembre", + "PASSWORD": "Password", + "CUSTOMDASHBOARDS": "Dashboard Personalizzate", + "NEW_CUSTOMDASHBOARD": "Nuova Dashboard Personalizzata", + "ADD_CUSTOMDASHBOARD": "Aggiungi Dashboard Personalizzata", + "EDIT_CUSTOMDASHBOARD": "Modifica Dashboard Personalizzata", + "DELETE_CUSTOMDASHBOARD": "Elimina Dashboard Personalizzata", + "SCHEDULER": "Pianificazione", + "NEW_SCHEDULE": "Nuova Pianificazione", + "ADD_SCHEDULE": "Aggiungi Pianificazione", + "EDIT_SCHEDULE": "Modifica Pianificazione", + "DELETE_SCHEDULE": "Elimina Pianificazione", + "SENDMAIL": "Invia Mail", + "CONFIGURATION": "Configurazione", + "MAIL": "Mail", + "REPORTTYPE": "Tipo Report", + "REPORT": "Report", + "OUTPUT": "Output", + "EXECUTEON": "Esegui", + "REPORTRANGE": "Intervallo Report", + "VALIDITYSTART": "Tempo di Inizio", + "VALIDITYEND": "Tempo di Fine", + "EXECUTEEVERY": "Esegui ogni", + "ACCOUNT": "Account", + "EMAILADDRESS": "Indirizzo Email", + "CURRENTDAY": "Giorno corrente", + "DAILY": "Giornalmente", + "WEEKLY": "Settimanalmente", + "MONTHLY": "Mensilmente", + "PREVIOUS_DAY": "Giorno precedente", + "LAST_SEVEN_DAYS": "Ultimi 7 giorni", + "LAST_THIRTY_DAYS": "Ultimi 30 giorni", + "LAST_MONTH": "Ultimo mese", + "WEEKDAYS": "Giorni della settimana", + "HOUR": "Ora", + "DEFAULT": "Default", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 minuti", + "30MIN": "30 minuti", + "1H": "1 ora", + "VOICE": "Voce", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "TEMPLATES": "Modelli", + "EDIT_TEMPLATE": "Modifica Modello", + "DELETE_TEMPLATE": "Elimina Modello", + "NEW_TEMPLATE": "Nuovo Modello", + "ADD_TEMPLATE": "Aggiungi Modello", + "CONTENT": "Contenuto", + "FIELD": "Campo", + "NO_ANYCONDITION_AVAILABLE": "Nessuna condizione disponibile", + "NO_ALLCONDITION_AVAILABLE": "Nessuna condizione disponibile", + "NO_ACTION_AVAILABLE": "Nessuna azione disponibile", + "ACTION": "Azione", + "EDIT_ANYCONDITION": "Modifica Condizione", + "DELETE_ANYCONDITION": "Elimina Condizione", + "NEW_ANYCONDITION": "Nuova Condizione", + "ADD_ANYCONDITION": "Aggiungi Condizione", + "EDIT_ALLCONDITION": "Modifica Condizione", + "DELETE_ALLCONDITION": "Elimina Condizione", + "NEW_ALLCONDITION": "Nuova Condizione", + "ADD_ALLCONDITION": "Aggiungi Condizione", + "EDIT_ACTION": "Modifica Azione", + "DELETE_ACTION": "Elimina Azione", + "NEW_ACTION": "Nuova Azione", + "ADD_ACTION": "Aggiungi Azione", + "QUEUE": "Coda", + "CALL_STATUS": "Stato chiamata", + "OUTBOUNDROUTE": "Rotta Outbound", + "EQUALS": "Uguale a", + "NOT_EQUALS": "Diverso da", + "CONTACT_MANAGER": "Manager Contatti", + "INTEGRATIONS": "Integrazioni", + "MOTION_BAR": "Motion Bar", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "Inoltro URL", + "WEB_POPUP": "Popup Web", + "LIST": "Lista", + "INTEGRATION": "Integrazione", + "TEMPLATE": "Modello", + "URL": "URL", + "APPLICATION": "Applicazione", + "ARGUMENTS": "Argomenti", + "NO_APPS_AVAILABLE": "Nessuna applicazione disponibile", + "NEW_INTERVAL": "Nuovo Intervallo", + "OPERATOR": "Operatore", + "NO_INTERVALS_AVAILABLE": "Nessun intervallo disponibile", + "YES": "Si", + "NO": "No", + "SUBJECT": "Soggetto", + "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", + "BROWSER": "Browser", + "INTERVAL": "Intervallo", + "INFO": "Info", + "TIME_RANGE": "Intervallo di tempo", + "WEEK_DAYS": "Giorni della settimana", + "MONTH_DAYS": "Giorni del mese", + "MONTHS": "Mesi", + "DROP_TO_UPLOAD_MESSAGE": "Puoi anche trascinare qui i tuoi audio da caricare. Solo MP3, WAV, GSM - Max. 15MB", + "POLLING_INTERVAL": "Intervallo Polling(secondi)", + "DASHBOARD": "Dashboard", + "NEW_DASHBOARDITEM": "Nuovo Widget Dashboard", + "COUNTER": "Contatore", + "IFRAME": "IFrame", + "CLOCK": "Orologio", + "ADD_DASHBOARDITEM": "Aggiungi Widget Dashboard", + "EDIT_WIDGET": "Modifica Widget", + "DELETE_WIDGET": "Elimina Widget", + "FLIP_WIDGET": "Capovolgi Widget", + "TITLE": "Titolo", + "UPDATE": "Aggiorna", + "LAYOUT": "Layout", + "BACKGROUND_COLOR": "Colore di sfondo", + "FOREGROUND_COLOR": "Colore in primo piano", + "FOREGROUND_TITLE_COLOR": "Colore Titolo in primo piano", + "THEME": "Tema", + "LIGHT": "Chiaro", + "DARK": "Scuro", + "TIMEZONE": "Fuso Orario", + "DIGITAL_FORMAT": "Formato Data Digitale", + "TOOLS_QUERY": "Query", + "SELECT": "Select", + "WHERE": "Where" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/ja.json b/public/app/main/apps/tools/i18n/ja.json new file mode 100644 index 0000000..a40d42e --- /dev/null +++ b/public/app/main/apps/tools/i18n/ja.json @@ -0,0 +1,301 @@ +{ + "TOOLS": { + "NAME": "名", + "TRUNKS": "トランク", + "SEARCH_FOR_ANYONE": "だれでものための検索", + "ERRORS": { + "NAME_REQUIRED": "名前は必須です", + "HOST_REQUIRED": "は、ホストが必要です", + "DEFAULTUSER_REQUIRED": "デフォルトのユーザーが必要です", + "CALLERID_REQUIRED": "は、発信者 ID が必要です。", + "KEY_REQUIRED": "キーが必要です", + "CONFIRM_NOT_MATCH": "パスワードは、 Don ’ t が一致し", + "VALIDITYSTART_REQUIRED": "開始時間が必要な", + "VALIDITYEND_REQUIRED": "終了時間が必要な", + "MONTHDAY_REQUIRED": "の月日が必要です", + "HOUR_REQUIRED": "時間が必要な", + "CONTENT_REQUIRED": "コンテンツは必要に応じて", + "URL_REQUIRED": "の URL が必要です", + "URL_MUST_VALID_URL": "URL が有効である必要があり", + "APPLICATION_REQUIRED": "は、アプリケーションが必要です", + "ARGUUMENTS_REQUIRED": "の引数が必要です", + "NAME_MUST_VALID_PATTERN": "名前は、有効な形式で記述する必要があります", + "ARGUMENTS_REQUIRED": "の引数が必要です", + "POLLING_INTERVAL_REQUIRED": "ポーリングの間隔が必要です", + "TITLE_REQUIRED": "タイトルが必要です" + }, + "HOST": "ホスト", + "SECRET": "シークレット", + "DEFAULTUSER": "デフォルトのユーザー", + "DESCRIPTION": "説明", + "ADD_TRUNK": "トランクを追加します。", + "HELP": { + "SECRET": "認証パスワードはプロバイダに連絡してください。", + "HOST": "プロバイダのドメイン名またはホスト名を指定します。", + "DEFAULTUSER": "認証ユーザ名をプロバイダに連絡してください。", + "CALLERID": "は、発信者 ID は、形式の「名前」 < 番号 > で", + "REGISTRY": "は、一部のプロバイダーが必要なトランクのレジストリの文字列は、通常、 defaultuser : @ ホストの秘密である。", + "FROMDOMAIN": "デフォルトから設定します。 SIP UA (クライアント)として動作するときに SIP メッセージのドメインです。 一部の宛先ではなく、必須の ID 名は、 IP アドレスのみが必要な場合があります。", + "FROMUSER": "お使いのプロバイダの方法を知っている。 これは、ユーザーが通話をピア(別の SIP プロキシ)を配置するときに、発信者番号の代わりにすることにした。 では、ピアのタイプにのみ有効です。", + "OUTBOUNDPROXY": "IP アドレスまたは DNS SRV 名 ( sip は除外されます。 UDP の接頭辞) : SRV 名、ホスト名、またはアウトバウンドの SIP プロキシの IP アドレスを入力します。 アウトバウンドのシグナリングは、このプロキシにするには、デバイスに直接送信します。 では、ピアのタイプにのみ有効です。", + "PORT": "ポートは、リモート側での接続をしたい数。", + "CONTEXT": "トランクの攻撃可能なコンテキストを指定します。", + "TYPE": "アスタリスク内の SIP の役割を決定します。 ユーザは、次の着信を認証するピア : 発信コールの友人のために上記の両方の特性をカバーするために使用されます。", + "DTMFMODE": "DTMF ( デュアルトーンマルチ周波数 ) が送信される方法は、次の RFC 2833 : デフォルトのモードを開始するには、 DTMF は、 RTP を使用して送信されますが、オーディオストリームの範囲外にあります。 インバンド : DTMF は現在の会話のオーディオストリームで送信されるため、スピーカーからの音になっています。 CPU の負荷が高くなる必要があります。 情報 : この方法は、非常に信頼性の高いですが、すべての PBX がデバイスおよび多くの SIP トランクではサポートされていません。", + "NAT": "ファイアウォールの背後にあるクライアントの場合はアスタリスクの動作を変更できます。カンマのいずれかで区切られたオプションが ' いいえ ' の場合にアスタリスクが付いている他のすべての設定項目を設定し、 nat = no を無視する", + "QUALIFY": "SIP が達成可能かどうかを決定します。", + "ALLOWCODECS": "環境設定の順序で許可されてコーデックに対応しています。", + "INSECURE": "ピアとは、安全でない設定を許可する接続を処理する方法を指定します。", + "CALL_LIMIT": "は、一度にインバウンドコールとアウトバウンドコールの数を制限します。", + "DIRECTMEDIA": "デフォルトでアスタリスクは、 RTP メディアストリームの発信者からの着信側に直接移動するには」にリダイレクトします。 一部のデバイスでは、この(それらの 1 つが NAT の背後にある)場合は、特にサポートしていません。 デフォルトの設定は YES です。 は、 NAT の背後にある場合、またはその他の理由で、すべてのクライアントにアスタリスクが付きます。オーディオパスでの滞在を希望している場合、これをオフにすることをお勧めします。", + "CALLCOUNTER": "デバイス上のコールカウンタをイネーブルにします。", + "ADD_PHONE_TO_URI": "は、プロバイダーが必要です」の場合を定義します。ユーザー = URI に電話します。", + "TRUST_REMOTE_PARTY_ID": "Remote-party-id 信頼するかどうかを定義します。", + "SEND_REMOTE_PARTY_ID_HEADER": "ステータス", + "ENCRYPTION": "Remote-party-id 送信する必要がある ( デフォルトは no ) にするかを定義します。", + "TRANSPORT": "デフォルトの転送を設定します。 順序は、プライマリデフォルトのトランスポートを指定します。", + "OTHERFIELDS": "では、トランク内の他のフィールドに conf ファイルを追加します。 でアスタリスク形式(キー = 値 ) は、 1 つの行上の各フィールドに書き込まれます。" + }, + "EDIT_TRUNK": "トランクの編集", + "DELETE_TRUNK": "トランクを削除", + "CREATED_AT": "で作成された", + "SETTINGS": "の設定", + "ADVANCED": "高度な", + "OTHER": "その他の", + "ACTIVE": "アクティブ", + "CONTEXT": "コンテキスト", + "CALLERID": "発信者 ID", + "TYPE": "タイプ", + "DTMFMODE": "DTMF モード", + "NAT": "NAT", + "QUALIFY": "資格を", + "ALLOWCODECS": "許可されているコーデック", + "INSECURE": "安全ではない", + "REGISTRY": "レジストリ", + "DIRECTMEDIA": "ダイレクト・メディア・", + "CALLCOUNTER": "コールカウンタ", + "FROMDOMAIN": "ドメインからの", + "FROMUSER": "ユーザーからの", + "OUTBOUNDPROXY": "アウトバウンドプロキシ", + "ADD_PHONE_TO_URI": "電話を URI の追加", + "TRUST_REMOTE_PARTY_ID": "信頼リモートサードパーティの ID", + "SEND_REMOTE_PARTY_ID_HEADER": "リモートパーティ ID ヘッダを送信する", + "ENCRYPTION": "暗号化", + "PORT": "ポート", + "TRANSPORT": "交通機関", + "SAVE": "保存", + "VARIABLES": "変数", + "ADD_VARIABLE": "変数を追加します。", + "EDIT_VARIABLE": "変数の編集", + "DELETE_VARIABLE": "変数を削除する", + "SELECTED": "選択した", + "SELECT_ALL": "すべてを選択します", + "SELECT_NONE": "「なし」を選択します。", + "TAGS": "タグ", + "ADD_TAG": "タグの追加", + "EDIT_TAG": "タグの編集", + "DELETE_TAG": "タグを削除する", + "PAUSES": "一時停止", + "ADD_PAUSE": "一時停止を追加", + "EDIT_PAUSE": "編集の一時停止", + "DELETE_PAUSE": "一時停止を削除", + "CANNEDANSWERS": "缶詰の回答", + "ADD_CANNEDANSWER": "缶詰の回答の追加", + "EDIT_CANNEDANSWER": "缶詰にされたアンサーの編集", + "DELETE_CANNEDANSWER": "缶詰にされた答えを削除", + "KEY": "キー", + "VALUE": "値", + "SOUNDS": "サウンド", + "EDIT_SOUND": "サウンドの編集", + "DELETE_SOUND": "サウンドを削除する", + "FINISH": "完了", + "DROP_TO_UPLOAD": "アップロードのドロップ", + "TRIGGERS": "トリガー", + "EDIT_TRIGGER": "トリガーの編集", + "DELETE_TRIGGER": "トリガを削除する", + "ADD_TRIGGER": "トリガーの追加 ]", + "DELETE": "削除", + "AUTOMATIONS": "オートメーション", + "EDIT_AUTOMATION": "編集の自動化", + "DELETE_AUTOMATION": "自動化を削除します", + "ADD_AUTOMATION": "自動化を追加", + "INTERVALS": "間隔", + "EDIT_INTERVAL": "間隔の編集", + "DELETE_INTERVAL": "間隔を削除", + "ADD_INTERVAL": "間隔を追加します。", + "TOOLS": "ツール", + "ID": "Id", + "AUDIO": "オーディオ", + "DOWNLOAD_SOUND": "ダウンロードサウンド", + "UPLOAD_SOUND": "ツール", + "CHANNEL": "チャネル", + "NEW_TRIGGER": "新しいトリガ", + "GENERAL": "一般的な", + "STATUS": "ステータス", + "CONDITIONS&ACTIONS": "条件とアクション", + "ALLCONDITIONS": "これらのすべての条件を満たす必要があります。", + "ANYCONDITIONS": "これらの条件のいずれかに適合します。", + "ACTIONS": "アクション :", + "NEW_AUTOMATION": "新しい自動化", + "TIMEOUT": "タイムアウト", + "PEERSTATUS": "ピアのステータス", + "CALL_LIMIT": "通話の転送の制限", + "OTHERFIELDS": "その他のフィールド", + "NEW_VARIABLE": "新しい変数", + "NEW_TAG": "新しいタグ", + "NEW_PAUSE": "新しい一時停止", + "NEW_CANNEDANSWER": "新しい缶詰の答え", + "CONFIRM_PASSWORD": "パスワードを確認します", + "NEW_TRUNK": "新しいトランク", + "FROM": "から", + "TO": "を", + "WEEKDAY": "週の日", + "MONTHDAY": "月日", + "MONTH": "月", + "ALWAYS": "常に", + "MON": "月曜日", + "TUE": "火曜日", + "WED": "水曜日", + "THU": "木曜日", + "FRI": "金曜日", + "SAT": "土曜日", + "SUN": "日曜日", + "JAN": "1 月", + "FEB": "2 月", + "MAR": "3 月", + "APR": "4 月", + "MAY": "お", + "JUN": "6 月", + "JUL": "7 月", + "AUG": "8 月", + "SEP": "9 月", + "OCT": "10 月", + "NOV": "11 月", + "DEC": "12 月", + "PASSWORD": "パスワード", + "CUSTOMDASHBOARDS": "カスタムダッシュボード", + "NEW_CUSTOMDASHBOARD": "新しいカスタムダッシュボード", + "ADD_CUSTOMDASHBOARD": "カスタムダッシュボードの追加", + "EDIT_CUSTOMDASHBOARD": "カスタムダッシュボードの編集", + "DELETE_CUSTOMDASHBOARD": "カスタムダッシュボードの削除", + "SCHEDULER": "スケジューラ", + "NEW_SCHEDULE": "スケジュールの新規作成", + "ADD_SCHEDULE": "スケジュールの追加", + "EDIT_SCHEDULE": "スケジュールの編集", + "DELETE_SCHEDULE": "スケジュールを削除する", + "SENDMAIL": "メールを送信する", + "CONFIGURATION": "設定", + "MAIL": "電子メール", + "REPORTTYPE": "レポートタイプ", + "REPORT": "レポート", + "OUTPUT": "出力", + "EXECUTEON": "実行します。", + "REPORTRANGE": "レポートの範囲", + "VALIDITYSTART": "開始時刻", + "VALIDITYEND": "終了時間", + "EXECUTEEVERY": "実行間隔", + "ACCOUNT": "アカウント", + "EMAILADDRESS": "電子メールアドレス", + "CURRENTDAY": "現在の日", + "DAILY": "毎日", + "WEEKLY": "ウィークリー", + "MONTHLY": "毎月の", + "PREVIOUS_DAY": "前日", + "LAST_SEVEN_DAYS": "過去 7 日間", + "LAST_THIRTY_DAYS": "最終日 Thirthy", + "LAST_MONTH": "最後の月", + "WEEKDAYS": "週の日", + "HOUR": "時間", + "DEFAULT": "デフォルト", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 分", + "30MIN": "30 分", + "1H": "1 時間", + "VOICE": "音声", + "CHAT": "チャット", + "SMS": "SMS", + "OPENCHANNEL": "チャネルを開きます。", + "TEMPLATES": "テンプレート", + "EDIT_TEMPLATE": "テンプレートの編集", + "DELETE_TEMPLATE": "テンプレートを削除します。", + "NEW_TEMPLATE": "新しいテンプレート", + "ADD_TEMPLATE": "テンプレートを追加します。", + "CONTENT": "コンテンツ", + "FIELD": "フィールド", + "NO_ANYCONDITION_AVAILABLE": "条件はご利用いただけません。", + "NO_ALLCONDITION_AVAILABLE": "条件はご利用いただけません。", + "NO_ACTION_AVAILABLE": "アクションは利用できません", + "ACTION": "アクション", + "EDIT_ANYCONDITION": "条件の編集", + "DELETE_ANYCONDITION": "条件を削除します", + "NEW_ANYCONDITION": "新しい条件", + "ADD_ANYCONDITION": "条件を追加します。", + "EDIT_ALLCONDITION": "条件の編集", + "DELETE_ALLCONDITION": "条件を削除します", + "NEW_ALLCONDITION": "新しい条件", + "ADD_ALLCONDITION": "条件を追加します。", + "EDIT_ACTION": "アクションの編集", + "DELETE_ACTION": "アクションの削除", + "NEW_ACTION": "新しいアクション", + "ADD_ACTION": "アクションの追加", + "QUEUE": "キュー", + "CALL_STATUS": "コールステータス", + "OUTBOUND_ROUTE": "アウトバウンドルート", + "EQUALS": "等しい", + "NOT_EQUALS": "等しくない", + "CONTACT_MANAGER": "連絡先管理マネージャ", + "INTEGRATIONS": "統合", + "MOTION_BAR": "運動可能バー", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL 転送", + "WEB_POPUP": "Web ポップアップ", + "LIST": "リスト", + "INTEGRATION": "統合", + "TEMPLATE": "テンプレート", + "URL": "URL", + "APPLICATION": "アプリケーション", + "ARGUMENTS": "引数", + "NO_APPS_AVAILABLE": "使用可能なアプリケーションがありません", + "NEW_INTERVAL": "新しい待っ", + "OUTBOUNDROUTE": "アウトバウンドルート", + "OPERATOR": "演算子", + "NO_INTERVALS_AVAILABLE": "利用可能な間隔がありません", + "YES": "はい", + "NO": "はありません", + "SUBJECT": "件名", + "NO_AVAILABLE_INFO": "使用可能な情報はありません", + "BROWSER": "ブラウザ", + "INTERVAL": "間隔", + "INFO": "情報", + "TIME_RANGE": "時間範囲", + "WEEK_DAYS": "週の日", + "MONTH_DAYS": "月日", + "MONTHS": "か月", + "DROP_TO_UPLOAD_MESSAGE": "オーディオをここにドロップしてアップロードすることもできます。 MP 3 、 WAV 、 GSM のみの Max 。 15 MB", + "POLLING_INTERVAL": "ポーリング間隔 ( 秒 )", + "DASHBOARD": "ダッシュボード", + "NEW_DASHBOARDITEM": "新しいダッシュボードウィジェット", + "COUNTER": "カウンタ", + "IFRAME": "IFrame", + "CLOCK": "クロック", + "ADD_DASHBOARDITEM": "ダッシュボードウィジェットを追加します。", + "EDIT_WIDGET": "ウィジェットの編集", + "DELETE_WIDGET": "ウィジェットを削除", + "FLIP_WIDGET": "フリップウィジェット", + "TITLE": "タイトル", + "UPDATE": "更新", + "LAYOUT": "レイアウト", + "BACKGROUND_COLOR": "背景色", + "FOREGROUND_COLOR": "前景の色", + "FOREGROUND_TITLE_COLOR": "前景のタイトルの色", + "THEME": "テーマ", + "LIGHT": "ライト", + "DARK": "暗い", + "TIMEZONE": "タイムゾーン", + "DIGITAL_FORMAT": "デジタル日付形式", + "TOOLS_QUERY": "クエリ", + "SELECT": "を選択します", + "WHERE": "ここで" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/ko.json b/public/app/main/apps/tools/i18n/ko.json new file mode 100644 index 0000000..fc17209 --- /dev/null +++ b/public/app/main/apps/tools/i18n/ko.json @@ -0,0 +1,301 @@ +{ + "TOOLS": { + "NAME": "이름", + "TRUNKS": "트렁크", + "SEARCH_FOR_ANYONE": "누구나 검색", + "ERRORS": { + "NAME_REQUIRED": "이름이 필요합니다", + "HOST_REQUIRED": "호스트가 필요합니다.", + "DEFAULTUSER_REQUIRED": "기본 사용자가 필요합니다", + "CALLERID_REQUIRED": "발신자 ID가 필요합니다.", + "KEY_REQUIRED": "키가 필요합니다.", + "CONFIRM_NOT_MATCH": "비밀번호는 그리고그 일치하지 않음", + "VALIDITYSTART_REQUIRED": "시작 시간이 필요합니다.", + "VALIDITYEND_REQUIRED": "종료 시간 필요", + "MONTHDAY_REQUIRED": "월 일 필요합니다.", + "HOUR_REQUIRED": "시간은 필요합니다.", + "CONTENT_REQUIRED": "내용이 필요합니다.", + "URL_REQUIRED": "이 URL은 필수 항목입니다.", + "URL_MUST_VALID_URL": "URL이 잘못 합니다.", + "APPLICATION_REQUIRED": "응용 프로그램이 필요합니다.", + "ARGUUMENTS_REQUIRED": "인수가 필요합니다.", + "NAME_MUST_VALID_PATTERN": "이름이 유효한 형식으로 작성되어 있어야 합니다", + "ARGUMENTS_REQUIRED": "인수가 필요합니다.", + "POLLING_INTERVAL_REQUIRED": "폴링 간격이 필요합니다.", + "TITLE_REQUIRED": "제목은 필수" + }, + "HOST": "호스트", + "SECRET": "비밀", + "DEFAULTUSER": "기본 사용자", + "DESCRIPTION": "설명", + "ADD_TRUNK": "트렁크 추가", + "HELP": { + "SECRET": "인증 암호를 사용하여 공급자에게 문의하십시오.", + "HOST": "공급자의 도메인 또는 호스트 이름입니다.", + "DEFAULTUSER": "인증 아이디 공급자에게 문의하십시오.", + "CALLERID": "통화자 ID 형식을 \"이름\"입니다", + "REGISTRY": "일부 공급자에 필요한 트렁크 레지스트리 string, 보통 defaultuser : secret@ 호스트.", + "FROMDOMAIN": "기본 보낸사람: SIP Ua(클라이언트) 역할을 할 때 SIP 메시지를 도메인 설정합니다. 일부 대상으로 대신 필수 ID 이름을 단지 IP 주소를 요구할 수 있습니다.", + "FROMUSER": "당신의 있으려면 공 급자 조직을 먼저 작성해야 방법을 알 수 있습니다. 이는 사용자가 전화를 걸 때 피어(다른 SIP Proxy) callerid 대신 넣었습니다. = 피어 형식에 대해서만 유효합니다.", + "OUTBOUNDPROXY": "IP_주소 또는 DNS SRV 이름(_sip 제외한 udp_Prefix) : SRV 이름, 호스트 이름 또는 발신 SIP 프록시 IP 주소입니다. 발신 신호 이 프록시에 적용되며 장치에 직접 보내지. = 피어 형식에 대해서만 유효합니다.", + "PORT": "포트 우리는 원격측에 있는 연결할 번호를.", + "CONTEXT": "트렁크에 대한 악용 가능한 상황.", + "TYPE": "별표 내에 SIP 역할을 결정합니다. 사용자:수신 피어: 인증하는 발신 통화 - 친구: 모두 위의 특징에 대해 설명합니다.", + "DTMFMODE": "Dtmf(Dual-Tone Multi Frequency 다중 주파수) : RFC 2833: 기본 모드를 DTMF Rtp 함께 전송되지 오디오 스트림 밖에서 만나실 수 있습니다. INBAND: DTMF는 현 대화에 오디오 스트림, 스피커에서 들리지 되고 보냈다. 높은 CPU 로드 합니다. 정보: 이 메서드는 매우 신뢰할 수 있지만, 모든 PBX 장치 및 많은 SIP 트렁크 지원하지 않습니다.", + "NAT": "방화벽이 클라이언트를 위한 별표 동작을 변경합니다. 쉼표로 구분된 옵션 '아니오', 별표 기타 설정 및 설정 NAT = No. 외면을 받게 된다.", + "QUALIFY": "Sip 만들지는 시기를 결정합니다.", + "ALLOWCODECS": "선호하는 허용된 코덱.", + "INSECURE": "피어, 안전하지 않은 설정을 허용하는 연결을 처리하는 방법을 지정합니다.", + "CALL_LIMIT": "한 번에 인바운드 및 아웃바운드 통화 수를 제한합니다.", + "DIRECTMEDIA": "기본적으로 별표로 이동한 RTP 미디어 스트림에 발신자로부터 수신자에게 직접 이동합니다. 일부 장치는 이 (특히 그 중 하나가 NAT 배후에)를 지원하지 않습니다. 기본 설정은 Yes입니다. Nat 또는 기타 이유로 인해 뒤에 모든 클라이언트가 별표 오디오 경로 원하시는 있는 경우, 이를 끌 수 있습니다.", + "CALLCOUNTER": "장치에서 통화 카운터 활성화.", + "ADD_PHONE_TO_URI": "공급자가 필요합니다';user=URI에 전화 를 정의하는 것입니다.", + "TRUST_REMOTE_PARTY_ID": "Remote-party-Id 신뢰할 수 있는 하는지 여부를 정의합니다.", + "SEND_REMOTE_PARTY_ID_HEADER": "상태", + "ENCRYPTION": "Remote-party-Id(기본값 없음) 하는지 여부를 정의합니다.", + "TRANSPORT": "기본 전송 집합은. 주문 기본 전송 결정합니다.", + "OTHERFIELDS": "자가용의 트렁크가 다른 필드를.conf 파일을 추가합니다. 에서 별표( 키=값), 단일 행에 각 필드를 작성할 수 있습니다." + }, + "EDIT_TRUNK": "편집 트렁크", + "DELETE_TRUNK": "트렁크 삭제", + "CREATED_AT": "생성", + "SETTINGS": "설정", + "ADVANCED": "고급", + "OTHER": "기타", + "ACTIVE": "활성", + "CONTEXT": "컨텍스트", + "CALLERID": "발신자 ID", + "TYPE": "유형", + "DTMFMODE": "DTMF 모드", + "NAT": "NAT", + "QUALIFY": "자격 요건", + "ALLOWCODECS": "허용된 코덱", + "INSECURE": "안전하지 않은", + "REGISTRY": "레지스트리", + "DIRECTMEDIA": "직접 미디어", + "CALLCOUNTER": "통화 카운터", + "FROMDOMAIN": "도메인에서", + "FROMUSER": "사용자로부터", + "OUTBOUNDPROXY": "아웃바운드 프록시", + "ADD_PHONE_TO_URI": "Uri 전화 추가", + "TRUST_REMOTE_PARTY_ID": "신뢰 원격측을 ID", + "SEND_REMOTE_PARTY_ID_HEADER": "원격 상대방이 Id 헤더를 보냅니다", + "ENCRYPTION": "암호화", + "PORT": "포트", + "TRANSPORT": "전송", + "SAVE": "저장", + "VARIABLES": "변수", + "ADD_VARIABLE": "변수 추가", + "EDIT_VARIABLE": "변수 편집", + "DELETE_VARIABLE": "변수 삭제", + "SELECTED": "선택한", + "SELECT_ALL": "모두 선택", + "SELECT_NONE": "선택 안 함", + "TAGS": "태그", + "ADD_TAG": "태그 추가", + "EDIT_TAG": "태그 편집", + "DELETE_TAG": "태그 삭제", + "PAUSES": "일시 중지", + "ADD_PAUSE": "일시 중지 추가", + "EDIT_PAUSE": "편집 일시 중지", + "DELETE_PAUSE": "일시 삭제", + "CANNEDANSWERS": "통조림 답변", + "ADD_CANNEDANSWER": "녹음된 응답 추가", + "EDIT_CANNEDANSWER": "통조림 응답 편집", + "DELETE_CANNEDANSWER": "통조림 답변 삭제", + "KEY": "키", + "VALUE": "값", + "SOUNDS": "사운드", + "EDIT_SOUND": "사운드 편집", + "DELETE_SOUND": "사운드 삭제", + "FINISH": "마침", + "DROP_TO_UPLOAD": "업로드 취소", + "TRIGGERS": "트리거", + "EDIT_TRIGGER": "트리거 편집", + "DELETE_TRIGGER": "트리거 삭제", + "ADD_TRIGGER": "트리거 추가", + "DELETE": "삭제", + "AUTOMATIONS": "Automations", + "EDIT_AUTOMATION": "편집 자동화", + "DELETE_AUTOMATION": "자동화 삭제", + "ADD_AUTOMATION": "자동화 추가", + "INTERVALS": "간격", + "EDIT_INTERVAL": "편집 간격", + "DELETE_INTERVAL": "간격 삭제", + "ADD_INTERVAL": "간격을 추가하거나", + "TOOLS": "도구", + "ID": "Id", + "AUDIO": "오디오", + "DOWNLOAD_SOUND": "다운로드 사운드", + "UPLOAD_SOUND": "도구", + "CHANNEL": "채널", + "NEW_TRIGGER": "새로운 트리거", + "GENERAL": "일반", + "STATUS": "상태", + "CONDITIONS&ACTIONS": "조건식 및 동작", + "ALLCONDITIONS": "이러한 모든 조건을 만족시켜야 합니다.", + "ANYCONDITIONS": "다음 조건 중 하나라도 충족하는:", + "ACTIONS": "동작:", + "NEW_AUTOMATION": "새 자동화", + "TIMEOUT": "시간 초과", + "PEERSTATUS": "피어 상태", + "CALL_LIMIT": "통화 제한", + "OTHERFIELDS": "다른 필드", + "NEW_VARIABLE": "새 변수", + "NEW_TAG": "새 태그", + "NEW_PAUSE": "새로운 일시 중지", + "NEW_CANNEDANSWER": "새로운 통조림 응답", + "CONFIRM_PASSWORD": "암호 확인", + "NEW_TRUNK": "새 트렁크", + "FROM": "에서", + "TO": "클릭하여", + "WEEKDAY": "요일", + "MONTHDAY": "월 일", + "MONTH": "달", + "ALWAYS": "항상", + "MON": "월요일", + "TUE": "화요일", + "WED": "수요일", + "THU": "목요일", + "FRI": "금요일", + "SAT": "토요일", + "SUN": "일요일", + "JAN": "1월", + "FEB": "2월", + "MAR": "3월", + "APR": "4월", + "MAY": "5월", + "JUN": "6월", + "JUL": "7월", + "AUG": "8월", + "SEP": "9월", + "OCT": "10월", + "NOV": "11월", + "DEC": "12월", + "PASSWORD": "암호", + "CUSTOMDASHBOARDS": "사용자 정의 대시보드", + "NEW_CUSTOMDASHBOARD": "새 사용자 정의 대시보드", + "ADD_CUSTOMDASHBOARD": "사용자 정의 대시보드 추가", + "EDIT_CUSTOMDASHBOARD": "사용자 정의 대시보드 편집", + "DELETE_CUSTOMDASHBOARD": "사용자 정의 대시보드 삭제", + "SCHEDULER": "스케줄러", + "NEW_SCHEDULE": "새 일정", + "ADD_SCHEDULE": "일정 추가", + "EDIT_SCHEDULE": "일정 편집", + "DELETE_SCHEDULE": "일정 삭제", + "SENDMAIL": "메일 보내기", + "CONFIGURATION": "구성", + "MAIL": "메일", + "REPORTTYPE": "보고서 유형", + "REPORT": "보고서", + "OUTPUT": "출력", + "EXECUTEON": "실행 시", + "REPORTRANGE": "보고서 범위", + "VALIDITYSTART": "시작 시간", + "VALIDITYEND": "종료 시간", + "EXECUTEEVERY": "모든 실행", + "ACCOUNT": "계정", + "EMAILADDRESS": "전자 메일 주소", + "CURRENTDAY": "현재 날짜", + "DAILY": "매일", + "WEEKLY": "매주", + "MONTHLY": "월별", + "PREVIOUS_DAY": "이전 일", + "LAST_SEVEN_DAYS": "지난 7일간", + "LAST_THIRTY_DAYS": "지난 며칠 동안 Thirthy", + "LAST_MONTH": "지난 달", + "WEEKDAYS": "요일", + "HOUR": "시간", + "DEFAULT": "기본", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15분", + "30MIN": "30분", + "1H": "1시간", + "VOICE": "음성", + "CHAT": "채팅", + "SMS": "SMS", + "OPENCHANNEL": "채널", + "TEMPLATES": "템플릿", + "EDIT_TEMPLATE": "템플릿 편집", + "DELETE_TEMPLATE": "템플릿 삭제", + "NEW_TEMPLATE": "새 템플릿", + "ADD_TEMPLATE": "템플릿 추가", + "CONTENT": "콘텐츠", + "FIELD": "필드", + "NO_ANYCONDITION_AVAILABLE": "사용 조건", + "NO_ALLCONDITION_AVAILABLE": "사용 조건", + "NO_ACTION_AVAILABLE": "사용 가능한 조치 없음", + "ACTION": "조치", + "EDIT_ANYCONDITION": "조건", + "DELETE_ANYCONDITION": "조건을 삭제하십시오", + "NEW_ANYCONDITION": "새 조건", + "ADD_ANYCONDITION": "조건 추가", + "EDIT_ALLCONDITION": "조건", + "DELETE_ALLCONDITION": "조건을 삭제하십시오", + "NEW_ALLCONDITION": "새 조건", + "ADD_ALLCONDITION": "조건 추가", + "EDIT_ACTION": "작업 편집", + "DELETE_ACTION": "작업 삭제", + "NEW_ACTION": "새 작업", + "ADD_ACTION": "작업 추가", + "QUEUE": "대기열", + "CALL_STATUS": "통화 상태", + "OUTBOUND_ROUTE": "아웃바운드 경로", + "EQUALS": "Equals", + "NOT_EQUALS": "같지 않음", + "CONTACT_MANAGER": "연락처 관리자", + "INTEGRATIONS": "통합", + "MOTION_BAR": "동작 도구 모음", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL이 전달", + "WEB_POPUP": "웹 팝업", + "LIST": "목록", + "INTEGRATION": "통합", + "TEMPLATE": "템플릿", + "URL": "URL", + "APPLICATION": "응용 프로그램", + "ARGUMENTS": "인수", + "NO_APPS_AVAILABLE": "사용할 수 있는 응용 프로그램이 없습니다", + "NEW_INTERVAL": "새로운 기다린", + "OUTBOUNDROUTE": "아웃바운드 경로", + "OPERATOR": "운영자", + "NO_INTERVALS_AVAILABLE": "사용 가능한 간격을 없음", + "YES": "예", + "NO": "없음", + "SUBJECT": "제목", + "NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다", + "BROWSER": "브라우저", + "INTERVAL": "간격", + "INFO": "정보", + "TIME_RANGE": "시간 범위", + "WEEK_DAYS": "요일", + "MONTH_DAYS": "월별 날짜를", + "MONTHS": "개월", + "DROP_TO_UPLOAD_MESSAGE": "또한 오디오 여기에 놓으십시오 업로드할 수 있습니다. MP3, WAV, GSM-Max. 15MB", + "POLLING_INTERVAL": "폴링 간격(초)", + "DASHBOARD": "대시보드", + "NEW_DASHBOARDITEM": "새 대시보드 위젯", + "COUNTER": "카운터", + "IFRAME": "IFrame", + "CLOCK": "클럭", + "ADD_DASHBOARDITEM": "대시보드 위젯 추가", + "EDIT_WIDGET": "위젯 편집", + "DELETE_WIDGET": "위젯 삭제", + "FLIP_WIDGET": "Flip 위젯", + "TITLE": "제목", + "UPDATE": "업데이트", + "LAYOUT": "레이아웃", + "BACKGROUND_COLOR": "배경 색상", + "FOREGROUND_COLOR": "전경 색상", + "FOREGROUND_TITLE_COLOR": "전경 제목 색상", + "THEME": "테마", + "LIGHT": "표시등", + "DARK": "어두운", + "TIMEZONE": "시간대", + "DIGITAL_FORMAT": "디지털 날짜 형식", + "TOOLS_QUERY": "쿼리", + "SELECT": "선택", + "WHERE": "여기서" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/nl.json b/public/app/main/apps/tools/i18n/nl.json new file mode 100644 index 0000000..54279ec --- /dev/null +++ b/public/app/main/apps/tools/i18n/nl.json @@ -0,0 +1,301 @@ +{ + "TOOLS": { + "NAME": "Naam", + "TRUNKS": "Trunks", + "SEARCH_FOR_ANYONE": "Zoeken voor iedereen", + "ERRORS": { + "NAME_REQUIRED": "De naam is verplicht", + "HOST_REQUIRED": "De host is vereist", + "DEFAULTUSER_REQUIRED": "De standaardgebruiker is vereist", + "CALLERID_REQUIRED": "De beller-ID is vereist.", + "KEY_REQUIRED": "De sleutel is vereist", + "CONFIRM_NOT_MATCH": "De wachtwoorden Don' t match", + "VALIDITYSTART_REQUIRED": "De Starttijd is vereist", + "VALIDITYEND_REQUIRED": "De eindtijd is vereist", + "MONTHDAY_REQUIRED": "De Maand Dag is vereist", + "HOUR_REQUIRED": "Het Uur is vereist", + "CONTENT_REQUIRED": "De inhoud is vereist", + "URL_REQUIRED": "De URL is vereist", + "URL_MUST_VALID_URL": "De URL moet gelden.", + "APPLICATION_REQUIRED": "De toepassing vereist", + "ARGUUMENTS_REQUIRED": "De argumenten zijn vereist", + "NAME_MUST_VALID_PATTERN": "De naam moet worden geschreven in een geldige indeling", + "ARGUMENTS_REQUIRED": "De argumenten zijn vereist", + "POLLING_INTERVAL_REQUIRED": "Het pollinginterval is vereist", + "TITLE_REQUIRED": "De titel is vereist" + }, + "HOST": "Host", + "SECRET": "Geheime", + "DEFAULTUSER": "Standaardgebruiker", + "DESCRIPTION": "Beschrijving", + "ADD_TRUNK": "Voeg transmissielijn", + "HELP": { + "SECRET": "Verificatiewachtwoord om contact op te nemen met de aanbieder.", + "HOST": "Het domein of de hostnaam voor de leverancier.", + "DEFAULTUSER": "Authenticatie Gebruikersnaam contact op te nemen met de aanbieder.", + "CALLERID": "De beller-ID in de notatie \"naam\" ", + "REGISTRY": "De kofferbak register string, vereist door sommige providers, meestal defaultuser:geheime@host.", + "FROMDOMAIN": "Stelt standaard vanaf:domein in SIP-berichten als SIP ua (client). Sommige bestemmingen eisen verplicht identiteit in plaats van alleen het IP-adres.", + "FROMUSER": "Hoe uw rovider weet je. Dit is die gebruiker om in plaats van de beller bij het plaatsen van oproepen naar peer (een andere SIP-proxy). Alleen geldig voor type=peer.", + "OUTBOUNDPROXY": "IP_adres of DNS SRV-naam (exclusief de _sip._udp prefix) : SRV naam, hostnaam of IP-adres van de uitgaande SIP-proxy. Stuur uitgaande signalen aan deze volmacht, niet rechtstreeks aan de apparaten. Alleen geldig voor type=peer.", + "PORT": "Het poortnummer we willen aansluiten op op de afstandsbediening.", + "CONTEXT": "De misbruikgevoelige context voor de kofferbak.", + "TYPE": "Bepaalt de SIP-rol binnen asterisk. Gebruiker: gebruikt ter verificatie van binnenkomend - Peer: voor uitgaande gesprekken - vriend: zowel kenmerken van het bovenstaande.", + "DTMFMODE": "Hoe DTMF (Tweetonig piepsignaal, Multi-Frequency) verzonden: RFC2833: de standaardmodus, DTMF zijn verzonden met RTP maar buiten de audiostream. INBAND: DTMF wordt verzonden in de audiostream van het huidige gesprek, steeds hoorbaar uit de luidsprekers. Vereist een hoge CPU belasting. INFO: Hoewel deze methode is zeer betrouwbaar is, is niet ondersteund door alle PBX-apparaten en vele SIP Transmissielijn.", + "NAT": "Verandert het gedrag van Asterisk voor cliënten achter een firewall.Indien een van de comma-separated opties is 'nee', sterretje negeert andere instellingen en stel nat=no.", + "QUALIFY": "Bepaalt wanneer de SIP is haalbaar.", + "ALLOWCODECS": "Toegestaan codecs in volgorde van voorkeur.", + "INSECURE": "Specificeert hoe om te gaan met peer, waardoor onveilige instellingen.", + "CALL_LIMIT": "Het maximum aantal inkomende en uitgaande oproepen.", + "DIRECTMEDIA": "Asterisk standaard probeert om een heroriëntatie van de RTP Mediastroom rechtstreeks vanuit de beller naar de gebelde. Sommige apparaten bieden geen ondersteuning voor deze (vooral wanneer één van hen zich achter een NAT). De standaardinstelling is YES (JA). Als u alle clients achter een NAT, of om een andere reden wilt Asterisk verblijven in het audiopad, wilt u misschien om dit uit te schakelen.", + "CALLCOUNTER": "Bel tellers op apparaten.", + "ADD_PHONE_TO_URI": "Definieer als de provider vereist ';user=phone' op URI.", + "TRUST_REMOTE_PARTY_ID": "Definieer als header Remote-Party-ID mogen worden vertrouwd.", + "SEND_REMOTE_PARTY_ID_HEADER": "Status", + "ENCRYPTION": "Definieer als header Remote-Party-ID moet worden verzonden (standaard op nee).", + "TRANSPORT": "Stel de standaard transporteert. De volgorde bepaalt de primaire standaard transport.", + "OTHERFIELDS": "Andere velden toe te voegen in de trunks conf bestanden. Wordt geschreven in asterisk format (key=value), elk veld op een enkele rij." + }, + "EDIT_TRUNK": "Edit transmissielijn", + "DELETE_TRUNK": "Verwijderen", + "CREATED_AT": "Gemaakt op", + "SETTINGS": "Instellingen", + "ADVANCED": "Geavanceerd", + "OTHER": "Andere", + "ACTIVE": "Actief", + "CONTEXT": "Kader", + "CALLERID": "Beller-ID", + "TYPE": "Type", + "DTMFMODE": "DTMF-modus", + "NAT": "NAT", + "QUALIFY": "Kwalificeren", + "ALLOWCODECS": "Toegestaan codecs", + "INSECURE": "Onbeveiligd", + "REGISTRY": "Registreren", + "DIRECTMEDIA": "Direct Media", + "CALLCOUNTER": "Bel teller", + "FROMDOMAIN": "Domein", + "FROMUSER": "Van gebruiker", + "OUTBOUNDPROXY": "Uitgaande proxy.", + "ADD_PHONE_TO_URI": "Telefoon toevoegen aan URI", + "TRUST_REMOTE_PARTY_ID": "Trust Gesprekpartner ID", + "SEND_REMOTE_PARTY_ID_HEADER": "Stuur Gesprekpartner ID voorzetstuk", + "ENCRYPTION": "Versleuteling", + "PORT": "Poort", + "TRANSPORT": "Vervoer", + "SAVE": "Opslaan", + "VARIABLES": "Variabelen", + "ADD_VARIABLE": "Variabele toevoegen", + "EDIT_VARIABLE": "Variabele bewerken", + "DELETE_VARIABLE": "Variabele verwijderen", + "SELECTED": "Geselecteerd", + "SELECT_ALL": "Alles selecteren", + "SELECT_NONE": "Selecteer None (Geen).", + "TAGS": "Tags", + "ADD_TAG": "Tag toevoegen", + "EDIT_TAG": "Code bewerken", + "DELETE_TAG": "Tag verwijderen", + "PAUSES": "Pauzes", + "ADD_PAUSE": "Pauze toevoegen", + "EDIT_PAUSE": "Edit Pause", + "DELETE_PAUSE": "Pauze verwijderen", + "CANNEDANSWERS": "Ingeblikte antwoorden", + "ADD_CANNEDANSWER": "Voeg ingeblikt antwoord", + "EDIT_CANNEDANSWER": "Edit ingeblikt antwoord", + "DELETE_CANNEDANSWER": "Verwijder ingeblikt antwoord", + "KEY": "Sleutel", + "VALUE": "Waarde", + "SOUNDS": "Geluiden", + "EDIT_SOUND": "Geluid bewerken", + "DELETE_SOUND": "Geluid wissen", + "FINISH": "Afwerking", + "DROP_TO_UPLOAD": "Drop om te uploaden", + "TRIGGERS": "Triggers", + "EDIT_TRIGGER": "Trigger bewerken", + "DELETE_TRIGGER": "Trigger verwijderen", + "ADD_TRIGGER": "Voeg trigger", + "DELETE": "Verwijderen", + "AUTOMATIONS": "Automations", + "EDIT_AUTOMATION": "Edit Automation", + "DELETE_AUTOMATION": "Wis automatisering", + "ADD_AUTOMATION": "Automatisering toevoegen", + "INTERVALS": "Intervallen", + "EDIT_INTERVAL": "Interval bewerken", + "DELETE_INTERVAL": "Interval wissen", + "ADD_INTERVAL": "Voeg Interval", + "TOOLS": "Hulpmiddelen", + "ID": "Id", + "AUDIO": "Audio", + "DOWNLOAD_SOUND": "Geluid downloaden", + "UPLOAD_SOUND": "Hulpmiddelen", + "CHANNEL": "Kanaal", + "NEW_TRIGGER": "Nieuwe trigger", + "GENERAL": "Algemeen", + "STATUS": "Status", + "CONDITIONS&ACTIONS": "Voorwaarden & acties", + "ALLCONDITIONS": "Als aan al deze voorwaarden:", + "ANYCONDITIONS": "Aan één van deze voorwaarden voldoet:", + "ACTIONS": "Acties:", + "NEW_AUTOMATION": "Nieuwe automatisering", + "TIMEOUT": "Timeout", + "PEERSTATUS": "Peer Status", + "CALL_LIMIT": "Oproepen beperken", + "OTHERFIELDS": "Andere velden", + "NEW_VARIABLE": "Nieuwe variabele", + "NEW_TAG": "Nieuwe Tag", + "NEW_PAUSE": "Nieuwe pauze", + "NEW_CANNEDANSWER": "Nieuwe ingeblikt antwoord", + "CONFIRM_PASSWORD": "Wachtwoord bevestigen", + "NEW_TRUNK": "Nieuwe transmissielijn", + "FROM": "Uit", + "TO": "Naar", + "WEEKDAY": "Week Dag", + "MONTHDAY": "Maand dag", + "MONTH": "Maand", + "ALWAYS": "Altijd", + "MON": "Maandag", + "TUE": "Dinsdag", + "WED": "Woensdag", + "THU": "Donderdag", + "FRI": "Vrijdag", + "SAT": "Zaterdag", + "SUN": "Zondag", + "JAN": "Januari", + "FEB": "Februari", + "MAR": "Maart", + "APR": "April", + "MAY": "Mei", + "JUN": "Juni", + "JUL": "Juli", + "AUG": "Augustus", + "SEP": "September", + "OCT": "Oktober", + "NOV": "November", + "DEC": "December", + "PASSWORD": "Wachtwoord", + "CUSTOMDASHBOARDS": "Aangepaste dashboards", + "NEW_CUSTOMDASHBOARD": "Nieuwe Custom Dashboard", + "ADD_CUSTOMDASHBOARD": "Voeg aangepaste dashboard", + "EDIT_CUSTOMDASHBOARD": "Bewerk aangep dashboard", + "DELETE_CUSTOMDASHBOARD": "Verwijder aangepaste dashboard", + "SCHEDULER": "Scheduler", + "NEW_SCHEDULE": "Nieuw rooster", + "ADD_SCHEDULE": "Chema toevoegen", + "EDIT_SCHEDULE": "Edit Schedule", + "DELETE_SCHEDULE": "Afroeporder verwijderen", + "SENDMAIL": "E-mailbericht verzenden", + "CONFIGURATION": "Configuratie", + "MAIL": "Mail", + "REPORTTYPE": "Rapporttype", + "REPORT": "Rapport", + "OUTPUT": "Uitgang", + "EXECUTEON": "Uitgevoerd op", + "REPORTRANGE": "Rapportbereik", + "VALIDITYSTART": "Begintijd", + "VALIDITYEND": "Eindtijd", + "EXECUTEEVERY": "Telkens uitgevoerd", + "ACCOUNT": "Account", + "EMAILADDRESS": "E-mail adres", + "CURRENTDAY": "Huidige datum", + "DAILY": "Dagelijks", + "WEEKLY": "Wekelijks", + "MONTHLY": "Maandelijks", + "PREVIOUS_DAY": "Vorige dag", + "LAST_SEVEN_DAYS": "Laatste 7 Dagen", + "LAST_THIRTY_DAYS": "Laatste Thirthy dagen", + "LAST_MONTH": "Vorige maand", + "WEEKDAYS": "Werkdagen", + "HOUR": "Uur", + "DEFAULT": "Standaard", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 minuten", + "30MIN": "30 minuten", + "1H": "1 uur", + "VOICE": "Spraak", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Open kanaal", + "TEMPLATES": "Sjablonen", + "EDIT_TEMPLATE": "Sjabloon bewerken", + "DELETE_TEMPLATE": "Sjabloon verwijderen", + "NEW_TEMPLATE": "Nieuwe sjabloon", + "ADD_TEMPLATE": "Sjabloon toevoegen", + "CONTENT": "Inhoud", + "FIELD": "Veld", + "NO_ANYCONDITION_AVAILABLE": "Geen voorwaarden beschikbaar", + "NO_ALLCONDITION_AVAILABLE": "Geen voorwaarden beschikbaar", + "NO_ACTION_AVAILABLE": "Geen acties beschikbaar", + "ACTION": "Actie", + "EDIT_ANYCONDITION": "Edit staat", + "DELETE_ANYCONDITION": "Voorwaarde verwijderen", + "NEW_ANYCONDITION": "Nieuwe voorwaarde", + "ADD_ANYCONDITION": "Voorwaarde toevoegen", + "EDIT_ALLCONDITION": "Edit staat", + "DELETE_ALLCONDITION": "Voorwaarde verwijderen", + "NEW_ALLCONDITION": "Nieuwe voorwaarde", + "ADD_ALLCONDITION": "Voorwaarde toevoegen", + "EDIT_ACTION": "Actie wijzigen", + "DELETE_ACTION": "Actie verwijderen", + "NEW_ACTION": "Nieuwe maatregel", + "ADD_ACTION": "Actie toevoegen", + "QUEUE": "Wachtrij", + "CALL_STATUS": "Oproepstatus", + "OUTBOUND_ROUTE": "Uitgaande Route", + "EQUALS": "Is gelijk aan", + "NOT_EQUALS": "Is niet gelijk aan", + "CONTACT_MANAGER": "Contact Manager", + "INTEGRATIONS": "Integraties", + "MOTION_BAR": "Motion Bar", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL doorsturen", + "WEB_POPUP": "Web Popup", + "LIST": "Lijst", + "INTEGRATION": "Integratie", + "TEMPLATE": "Sjabloon", + "URL": "URL", + "APPLICATION": "Toepassing", + "ARGUMENTS": "Argumenten", + "NO_APPS_AVAILABLE": "Geen toepassingen beschikbaar", + "NEW_INTERVAL": "Nieuwe schakel", + "OUTBOUNDROUTE": "Uitgaande Route", + "OPERATOR": "Bestuurder", + "NO_INTERVALS_AVAILABLE": "Geen intervallen beschikbaar", + "YES": "Ja", + "NO": "Nr.", + "SUBJECT": "Onderwerp", + "NO_AVAILABLE_INFO": "Geen beschikbare informatie", + "BROWSER": "Browser", + "INTERVAL": "Interval", + "INFO": "Info", + "TIME_RANGE": "Tijdbereik", + "WEEK_DAYS": "Werkdagen", + "MONTH_DAYS": "Dagen van de maand", + "MONTHS": "Maanden", + "DROP_TO_UPLOAD_MESSAGE": "U kunt ook audio hier te uploaden. Alleen MP3-, WAV-, GSM - Max. 15MB", + "POLLING_INTERVAL": "Pollinginterval(s)", + "DASHBOARD": "Dashboard", + "NEW_DASHBOARDITEM": "Nieuw dashboard Widget", + "COUNTER": "Teller", + "IFRAME": "IFrame", + "CLOCK": "Klok", + "ADD_DASHBOARDITEM": "Voeg Dashboard Widget", + "EDIT_WIDGET": "Edit Widget", + "DELETE_WIDGET": "Widget verwijderen", + "FLIP_WIDGET": "Flip Widget", + "TITLE": "Titel", + "UPDATE": "Update", + "LAYOUT": "Lay-out", + "BACKGROUND_COLOR": "Achtergrondkleur", + "FOREGROUND_COLOR": "Voorgrondkleur", + "FOREGROUND_TITLE_COLOR": "Voorgrond Titel kleur", + "THEME": "Thema", + "LIGHT": "Licht", + "DARK": "Dark", + "TIMEZONE": "Tijdzone", + "DIGITAL_FORMAT": "Digitale Datumnotatie", + "TOOLS_QUERY": "Query", + "SELECT": "Selecteer", + "WHERE": "Waar" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/no.json b/public/app/main/apps/tools/i18n/no.json new file mode 100644 index 0000000..673a570 --- /dev/null +++ b/public/app/main/apps/tools/i18n/no.json @@ -0,0 +1,301 @@ +{ + "TOOLS": { + "NAME": "Navn", + "TRUNKS": "Trunker", + "SEARCH_FOR_ANYONE": "Søk etter alle", + "ERRORS": { + "NAME_REQUIRED": "Navnet er nødvendig", + "HOST_REQUIRED": "Verten er nødvendig", + "DEFAULTUSER_REQUIRED": "Standard bruker er nødvendig", + "CALLERID_REQUIRED": "Innringer-ID er obligatorisk", + "KEY_REQUIRED": "Nøkkelen er nødvendig", + "CONFIRM_NOT_MATCH": "Passordene don' t kamp", + "VALIDITYSTART_REQUIRED": "Start tid er nødvendig", + "VALIDITYEND_REQUIRED": "Sluttiden er nødvendig", + "MONTHDAY_REQUIRED": "Måned dag er nødvendig", + "HOUR_REQUIRED": "Timen er nødvendig", + "CONTENT_REQUIRED": "Innholdet er nødvendig", + "URL_REQUIRED": "URL er nødvendig", + "URL_MUST_VALID_URL": "Urlen må være gyldig", + "APPLICATION_REQUIRED": "Programmet er nødvendig", + "ARGUUMENTS_REQUIRED": "Argumentene er nødvendig", + "NAME_MUST_VALID_PATTERN": "Navnet må være skrevet i et gyldig format", + "ARGUMENTS_REQUIRED": "Argumentene er nødvendig", + "POLLING_INTERVAL_REQUIRED": "Verifiseringsintervallet er nødvendig", + "TITLE_REQUIRED": "Tittelen er nødvendig" + }, + "HOST": "Vert", + "SECRET": "Hemmelige", + "DEFAULTUSER": "Standard bruker", + "DESCRIPTION": "Beskrivelse", + "ADD_TRUNK": "Legg til trunk", + "HELP": { + "SECRET": "Godkjenning av passord for å kontakte leverandøren.", + "HOST": "Domenet eller vertsnavnet for leverandøren.", + "DEFAULTUSER": "Autentisering brukernavn for å kontakte leverandøren.", + "CALLERID": "Innringer-ID, i formatet \"Navn\" ", + "REGISTRY": "Bagasjerommet registeret streng, som kreves av noen leverandører, vanligvis defaultuser:hemmelig@host.", + "FROMDOMAIN": "Angir standard fra:domene i SIP meldinger når den fungerer som en SIP ua (klient). Noen destinasjoner kan kreve obligatorisk id-navn i stedet for bare IP-adressen.", + "FROMUSER": "Hvordan din rovider vet du. Dette er som å legge i stedet for, slik at de når foreta anrop til peer (en annen SIP proxy). Bare gyldig for type=peer.", + "OUTBOUNDPROXY": "IP_adresse eller DNS SRV navn (unntatt _sip._udp-prefiks) : SRV navn, vertsnavnet eller IP-adressen til den utgående SIP Proxy. Sende utgående signalering til denne proxy, ikke direkte til enhetene. Bare gyldig for type=peer.", + "PORT": "Portnummeret vi ønsker å koble til på ekstern side.", + "CONTEXT": "Det utnyttbare konteksten for samband.", + "TYPE": "Bestemmer SIP rolle innen stjerne. Bruker: brukes til å autentisere innkommende - Peer: for utgående anrop - venn: dekker både egenskapene til ovenfor.", + "DTMFMODE": "Hvordan DTMF (Dual-Tone Multi-Frequency) er sendt: RFC2833: standard modus, DTMF sendes med RTP, men utenfor audio stream. INBAND: DTMF sendes i audio stream av gjeldende samtale, blir hørbar fra høyttalerne. Krever en høy CPU-belastning. INFO: Selv om denne metoden er svært pålitelige, er det ikke støttes av alle PBX-enheter og mange SIP Trunk.", + "NAT": "Endrer oppførselen til stjerne for klienter bak en brannmur.Hvis noen av kommaseparert alternativer er 'Nei', stjerne vil ignorere andre innstillinger og sette nat=Nei.", + "QUALIFY": "Avgjør når SIP er oppnåelig.", + "ALLOWCODECS": "Tillatt kodeker i prioritert rekkefølge.", + "INSECURE": "Angir hvordan å håndtere forbindelser med peer, noe usikre innstillinger.", + "CALL_LIMIT": "Grensen nummeret på innkommende og utgående anrop på en gang.", + "DIRECTMEDIA": "Stjerne som standard prøver å omdirigere RTP media stream for å gå direkte fra innringeren til mottakeren. Noen enheter støtter ikke dette (spesielt hvis en av dem er bak et NAT). Standardinnstillingen er Ja. Hvis du har alle klienter bak en NAT, eller for noen annen grunn ønsker stjerne å bo i lyd-banen, ønsker du kanskje å slå dette av.", + "CALLCOUNTER": "Aktiverer samtaleteller på enhetene.", + "ADD_PHONE_TO_URI": "Definere hvis leverandøren krever ';user=telefonen' på URI.", + "TRUST_REMOTE_PARTY_ID": "Definere om Remote-Party-ID skal være klarert.", + "SEND_REMOTE_PARTY_ID_HEADER": "Status", + "ENCRYPTION": "Definere om Remote-Party-ID skal sendes (standard til Ingen).", + "TRANSPORT": "Angi standard transporterer. Rekkefølgen bestemmer den primære standard transport.", + "OTHERFIELDS": "Andre felter for å legge til i samband konf filer. Å være skrevet i stjerne-format (key=verdi), hvert felt på en enkelt linje." + }, + "EDIT_TRUNK": "Rediger Trunk", + "DELETE_TRUNK": "Slette Trunk", + "CREATED_AT": "Opprettet i", + "SETTINGS": "Innstillinger", + "ADVANCED": "Avansert", + "OTHER": "Andre", + "ACTIVE": "Aktiv", + "CONTEXT": "Kontekst", + "CALLERID": "Innringer-ID", + "TYPE": "Type", + "DTMFMODE": "DTMF-modus", + "NAT": "NAT", + "QUALIFY": "Kvalifisere", + "ALLOWCODECS": "Tillatt kodeker", + "INSECURE": "Usikkert", + "REGISTRY": "Registeret", + "DIRECTMEDIA": "Direkte Media", + "CALLCOUNTER": "Ring teller", + "FROMDOMAIN": "Fra domene", + "FROMUSER": "Fra bruker", + "OUTBOUNDPROXY": "Utgående Proxy", + "ADD_PHONE_TO_URI": "Legg til telefon til URI", + "TRUST_REMOTE_PARTY_ID": "Trust Remote foretaks-ID", + "SEND_REMOTE_PARTY_ID_HEADER": "Send ekstern part ID-hode", + "ENCRYPTION": "Kryptering", + "PORT": "Port", + "TRANSPORT": "Transport", + "SAVE": "Lagre", + "VARIABLES": "Variabler", + "ADD_VARIABLE": "Legg til variabel", + "EDIT_VARIABLE": "Rediger variabel", + "DELETE_VARIABLE": "Slette variabel", + "SELECTED": "Valgt", + "SELECT_ALL": "Velg alle", + "SELECT_NONE": "Velg ingen", + "TAGS": "Tags", + "ADD_TAG": "Legg til Tag", + "EDIT_TAG": "Rediger id", + "DELETE_TAG": "Slette Tag", + "PAUSES": "Pauser", + "ADD_PAUSE": "Legg til pause", + "EDIT_PAUSE": "Rediger Pause", + "DELETE_PAUSE": "Slett Pause", + "CANNEDANSWERS": "Hermetiske svar", + "ADD_CANNEDANSWER": "Tilsett hermetiske svar", + "EDIT_CANNEDANSWER": "Rediger hermetiske svar", + "DELETE_CANNEDANSWER": "Slette hermetiske svar", + "KEY": "Tasten", + "VALUE": "Verdi", + "SOUNDS": "Lyder", + "EDIT_SOUND": "Rediger lyd", + "DELETE_SOUND": "Slette lyd", + "FINISH": "Fullfør", + "DROP_TO_UPLOAD": "Slippe å laste opp", + "TRIGGERS": "Utløser", + "EDIT_TRIGGER": "Rediger Trigger", + "DELETE_TRIGGER": "Slett utløser", + "ADD_TRIGGER": "Legg til Trigger", + "DELETE": "Slette", + "AUTOMATIONS": "Automations", + "EDIT_AUTOMATION": "Redigere automatisering", + "DELETE_AUTOMATION": "Slette automatisering", + "ADD_AUTOMATION": "Legg til automatisering", + "INTERVALS": "Mellomrom", + "EDIT_INTERVAL": "Endre intervall", + "DELETE_INTERVAL": "Slette intervall", + "ADD_INTERVAL": "Legg intervall", + "TOOLS": "Verktøy", + "ID": "Id", + "AUDIO": "Lyd", + "DOWNLOAD_SOUND": "Last ned lyd", + "UPLOAD_SOUND": "Verktøy", + "CHANNEL": "Kanal", + "NEW_TRIGGER": "Ny Trigger", + "GENERAL": "Generelt", + "STATUS": "Status", + "CONDITIONS&ACTIONS": "Betingelser og tiltak", + "ALLCONDITIONS": "Oppfyller alle disse vilkårene:", + "ANYCONDITIONS": "Møt noen av disse betingelsene:", + "ACTIONS": "Tiltak:", + "NEW_AUTOMATION": "Ny automatisering", + "TIMEOUT": "Tidsavbrudd", + "PEERSTATUS": "Peer status", + "CALL_LIMIT": "Anrop grense", + "OTHERFIELDS": "Andre felt", + "NEW_VARIABLE": "Ny variabel", + "NEW_TAG": "Ny id", + "NEW_PAUSE": "Ny Pause", + "NEW_CANNEDANSWER": "Ny hermetiske svar", + "CONFIRM_PASSWORD": "Bekreft passord", + "NEW_TRUNK": "Ny Trunk", + "FROM": "Fra", + "TO": "Til", + "WEEKDAY": "Ukedag", + "MONTHDAY": "Måned dag", + "MONTH": "Måned", + "ALWAYS": "Alltid", + "MON": "Mandag", + "TUE": "Tirsdag", + "WED": "Onsdag", + "THU": "Torsdag", + "FRI": "Fredag", + "SAT": "Lørdag", + "SUN": "Søndag", + "JAN": "Januar", + "FEB": "Februar", + "MAR": "Mars", + "APR": "April", + "MAY": "Kan", + "JUN": "Juni", + "JUL": "Juli", + "AUG": "August", + "SEP": "September", + "OCT": "Oktober", + "NOV": "November", + "DEC": "Desember", + "PASSWORD": "Passord", + "CUSTOMDASHBOARDS": "Egendefinert instrumentbord", + "NEW_CUSTOMDASHBOARD": "Ny egendefinert dashbord", + "ADD_CUSTOMDASHBOARD": "Legg til egendefinert dashbord", + "EDIT_CUSTOMDASHBOARD": "Rediger egendefinert dashbord", + "DELETE_CUSTOMDASHBOARD": "Slette tilpasset dashbordet", + "SCHEDULER": "Planleggingsfunksjon", + "NEW_SCHEDULE": "Nytt skjema", + "ADD_SCHEDULE": "Legg til", + "EDIT_SCHEDULE": "Rediger plan", + "DELETE_SCHEDULE": "Slett plan", + "SENDMAIL": "Send mail", + "CONFIGURATION": "Konfigurasjon", + "MAIL": "Post", + "REPORTTYPE": "Rapporttype", + "REPORT": "Rapport", + "OUTPUT": "Utgang", + "EXECUTEON": "Kjøre på", + "REPORTRANGE": "Rapporten utvalg", + "VALIDITYSTART": "Start Tid", + "VALIDITYEND": "Slutt tid", + "EXECUTEEVERY": "Utføre hver", + "ACCOUNT": "Konto", + "EMAILADDRESS": "E-postadresse", + "CURRENTDAY": "Gjeldende dag", + "DAILY": "Daglig", + "WEEKLY": "Ukentlig", + "MONTHLY": "Månedlig", + "PREVIOUS_DAY": "Forrige dag", + "LAST_SEVEN_DAYS": "Siste syv dager", + "LAST_THIRTY_DAYS": "Siste Thirthy dager", + "LAST_MONTH": "Siste måned", + "WEEKDAYS": "Uke dager", + "HOUR": "Time", + "DEFAULT": "Standard", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 minutter", + "30MIN": "30 minutter", + "1H": "1 time", + "VOICE": "Stemme", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Åpen kanal", + "TEMPLATES": "Maler", + "EDIT_TEMPLATE": "Redigere malen", + "DELETE_TEMPLATE": "Slette malen", + "NEW_TEMPLATE": "Ny mal", + "ADD_TEMPLATE": "Legge til mal", + "CONTENT": "Innhold", + "FIELD": "Feltet", + "NO_ANYCONDITION_AVAILABLE": "Ingen betingelser tilgjengelig", + "NO_ALLCONDITION_AVAILABLE": "Ingen betingelser tilgjengelig", + "NO_ACTION_AVAILABLE": "Ingen tilgjengelige handlinger", + "ACTION": "Tiltak", + "EDIT_ANYCONDITION": "Rediger tilstand", + "DELETE_ANYCONDITION": "Slette tilstand", + "NEW_ANYCONDITION": "Ny tilstand", + "ADD_ANYCONDITION": "Legg tilstand", + "EDIT_ALLCONDITION": "Rediger tilstand", + "DELETE_ALLCONDITION": "Slette tilstand", + "NEW_ALLCONDITION": "Ny tilstand", + "ADD_ALLCONDITION": "Legg tilstand", + "EDIT_ACTION": "Redigere tiltak", + "DELETE_ACTION": "Slette handlingen", + "NEW_ACTION": "Nytt tiltak", + "ADD_ACTION": "Legg til handling", + "QUEUE": "Kø", + "CALL_STATUS": "Samtalestatus", + "OUTBOUND_ROUTE": "Utgående rute", + "EQUALS": "Er lik", + "NOT_EQUALS": "Er ikke lik", + "CONTACT_MANAGER": "Kontakter Manager", + "INTEGRATIONS": "Integreringer", + "MOTION_BAR": "Motion Bar", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL forover", + "WEB_POPUP": "Web Popup", + "LIST": "Liste", + "INTEGRATION": "Integrering", + "TEMPLATE": "Mal", + "URL": "URL", + "APPLICATION": "Programmet", + "ARGUMENTS": "Argumenter", + "NO_APPS_AVAILABLE": "Ingen programmer er tilgjengelig", + "NEW_INTERVAL": "Ny vente", + "OUTBOUNDROUTE": "Utgående rute", + "OPERATOR": "Føreren", + "NO_INTERVALS_AVAILABLE": "Ingen intervaller tilgjengelig", + "YES": "Ja", + "NO": "Ingen", + "SUBJECT": "Emne", + "NO_AVAILABLE_INFO": "Ingen tilgjengelig info", + "BROWSER": "Webleser", + "INTERVAL": "Intervall", + "INFO": "Info", + "TIME_RANGE": "Tidsintervall", + "WEEK_DAYS": "Uke dager", + "MONTH_DAYS": "Måned dager", + "MONTHS": "Måneder", + "DROP_TO_UPLOAD_MESSAGE": "Du kan også slippe lyd her å laste opp. Bare MP3, WAV, GSM - Maks. 15 MB", + "POLLING_INTERVAL": "Kontrollintervallet(sekunder)", + "DASHBOARD": "Dashbordet", + "NEW_DASHBOARDITEM": "Ny Dashboard widget", + "COUNTER": "Teller", + "IFRAME": "IFrame", + "CLOCK": "Klokke", + "ADD_DASHBOARDITEM": "Legg til Dashboard-widget", + "EDIT_WIDGET": "Rediger widget", + "DELETE_WIDGET": "Slette widget", + "FLIP_WIDGET": "Flip-widget", + "TITLE": "Tittel", + "UPDATE": "Oppdatere", + "LAYOUT": "Layout", + "BACKGROUND_COLOR": "Bakgrunnsfarge", + "FOREGROUND_COLOR": "Forgrunnsfarge", + "FOREGROUND_TITLE_COLOR": "Forgrunnen tittel farge", + "THEME": "Tema", + "LIGHT": "Lys", + "DARK": "Mørk", + "TIMEZONE": "Tidssone", + "DIGITAL_FORMAT": "Digital Dato Format", + "TOOLS_QUERY": "Spørring", + "SELECT": "Velg", + "WHERE": "Der" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/pt-PT.json b/public/app/main/apps/tools/i18n/pt-PT.json new file mode 100644 index 0000000..dd32477 --- /dev/null +++ b/public/app/main/apps/tools/i18n/pt-PT.json @@ -0,0 +1,301 @@ +{ + "TOOLS": { + "NAME": "Nome", + "TRUNKS": "Troncos", + "SEARCH_FOR_ANYONE": "Pesquisar todos", + "ERRORS": { + "NAME_REQUIRED": "O Nome é obrigatório", + "HOST_REQUIRED": "O Host é necessário", + "DEFAULTUSER_REQUIRED": "O utilizador padrão é necessária", + "CALLERID_REQUIRED": "O ID do chamador é necessária", + "KEY_REQUIRED": "A chave é necessário", + "CONFIRM_NOT_MATCH": "As senhas não coincidem", + "VALIDITYSTART_REQUIRED": "A hora de início é obrigatório", + "VALIDITYEND_REQUIRED": "A hora de fim é necessário", + "MONTHDAY_REQUIRED": "Mês Dia é requerido", + "HOUR_REQUIRED": "A hora é necessária", + "CONTENT_REQUIRED": "O conteúdo é necessária", + "URL_REQUIRED": "O URL é necessária", + "URL_MUST_VALID_URL": "O URL deve ser válido", + "APPLICATION_REQUIRED": "O aplicativo é obrigatório", + "ARGUUMENTS_REQUIRED": "Os argumentos são necessários", + "NAME_MUST_VALID_PATTERN": "O nome deve ser escrito em um formato válido", + "ARGUMENTS_REQUIRED": "Os argumentos são necessários", + "POLLING_INTERVAL_REQUIRED": "O intervalo de polling é necessária", + "TITLE_REQUIRED": "O Título é obrigatório" + }, + "HOST": "Host", + "SECRET": "Segredo", + "DEFAULTUSER": "Usuário Padrão", + "DESCRIPTION": "Descrição", + "ADD_TRUNK": "Adicionar tronco", + "HELP": { + "SECRET": "Senha de autenticação para entrar em contato com o provedor de serviços.", + "HOST": "O domínio ou o nome do host para o fornecedor.", + "DEFAULTUSER": "Nome de usuário de autenticação para entrar em contato com o provedor de serviços.", + "CALLERID": "A ID do chamador, no formato \"nome\" ", + "REGISTRY": "O tronco string do registro, exigido por alguns provedores, geralmente defaultuser:secret@host.", + "FROMDOMAIN": "Define o padrão de domínio:em mensagens SIP quando atuando como um SIP ua (cliente). Alguns destinos podem exigir identidade obrigatória de um nome em vez de apenas o endereço IP.", + "FROMUSER": "Como o seu rovider sabe que você. Isto é o que o usuário para colocar em vez de das quando efectuar chamadas a ponto (outro proxy SIP). Válido apenas para o tipo=peer.", + "OUTBOUNDPROXY": "Endereço_IP ou nome DNS SRV (excluindo o _sip._udp prefixo) : SRV nome, hostname ou endereço IP do Outbound Proxy SIP. Sinalização de saída para enviar este proxy, não diretamente aos dispositivos. Válido apenas para o tipo=peer.", + "PORT": "O número da porta que deseja se conectar no lado remoto.", + "CONTEXT": "O contexto para o tronco exploráveis.", + "TYPE": "Determina o papel SIP dentro de asterisco. Usuário: usado para autenticar - Ponto de entrada: para chamadas de saída - amigo: abrange tanto as características do acima.", + "DTMFMODE": "Como DTMF (Dual-Tone Multi-Frequency) são enviadas: RFC2833: o modo padrão, o DTMF são enviados com a RTP mas fora do fluxo de áudio. INBAND: o DTMF é enviado no fluxo de áudio da conversa atual se tornar audível a partir dos altifalantes. Requer um alto uso de CPU. INFO: Embora este método seja muito confiável, ele não é suportado por todos os dispositivos de PBX e muitos tronco SIP.", + "NAT": "Altera o comportamento do asterisco para clientes atrás de um firewall.Se qualquer uma das opções separadas por vírgula é \"não\", asterisco será ignorar quaisquer outras configurações e defina nat=n°", + "QUALIFY": "Determina quando o SIP é exequível.", + "ALLOWCODECS": "Codecs permitidos em ordem de preferência.", + "INSECURE": "Especifica como manipular as ligações com os seus pares, permitindo configurações inseguro.", + "CALL_LIMIT": "O número limite de chamadas de entrada e de saída de cada vez.", + "DIRECTMEDIA": "Asterisco por padrão tenta redirecionar o fluxo de mídia RTP para ir diretamente a partir do chamador para a chamada. Alguns dispositivos não suportam esta (especialmente se um deles está por trás de uma NAT). A configuração padrão é Sim. Se você tiver todos os clientes por trás de uma NAT ou por alguma outra razão queremos asterisco para permanecer no caminho de áudio, você pode querer transformar esta desligado.", + "CALLCOUNTER": "O contadores de chamadas em dispositivos.", + "ADD_PHONE_TO_URI": "Definir se o provedor exige ';usuário=phone\" no URI.", + "TRUST_REMOTE_PARTY_ID": "Definir se o cabeçalho Remote-Party-ID deve ser confiável.", + "SEND_REMOTE_PARTY_ID_HEADER": "Estado", + "ENCRYPTION": "Definir se o cabeçalho Remote-Party-ID deve ser enviada (padrões para não).", + "TRANSPORT": "Defina o padrão de transportes. A ordem determina o transporte primário padrão.", + "OTHERFIELDS": "Outros campos para adicionar nos troncos arquivos conf. Para ser escritos em formato de asterisco (key=valor), cada campo em uma única linha." + }, + "EDIT_TRUNK": "Editar tronco", + "DELETE_TRUNK": "Excluir tronco", + "CREATED_AT": "Criado em", + "SETTINGS": "Definições", + "ADVANCED": "Avançado", + "OTHER": "Outros", + "ACTIVE": "Ativo", + "CONTEXT": "Contexto", + "CALLERID": "ID do chamador", + "TYPE": "Tipo", + "DTMFMODE": "Modo DTMF", + "NAT": "A NAT", + "QUALIFY": "Qualificar", + "ALLOWCODECS": "Codecs permitidos", + "INSECURE": "Inseguro", + "REGISTRY": "Registro", + "DIRECTMEDIA": "Direct Media", + "CALLCOUNTER": "Contador de chamada", + "FROMDOMAIN": "Do domínio", + "FROMUSER": "A partir do modo de utilizador", + "OUTBOUNDPROXY": "Proxy de saída", + "ADD_PHONE_TO_URI": "Adicionar telefone para a URI", + "TRUST_REMOTE_PARTY_ID": "Confiança Id Parte remota", + "SEND_REMOTE_PARTY_ID_HEADER": "Enviar cabeçalho de ID de Parte remota", + "ENCRYPTION": "Criptografia", + "PORT": "Porto", + "TRANSPORT": "Transporte", + "SAVE": "Salvar", + "VARIABLES": "Variáveis", + "ADD_VARIABLE": "Acrescentar variável", + "EDIT_VARIABLE": "Editar variável", + "DELETE_VARIABLE": "Exclusão de variáveis", + "SELECTED": "Selecionada", + "SELECT_ALL": "Selecionar todas", + "SELECT_NONE": "Selecione Nenhum", + "TAGS": "Tags", + "ADD_TAG": "Adicionar a Tag", + "EDIT_TAG": "Editar Tag", + "DELETE_TAG": "Excluir Tag", + "PAUSES": "Pausa", + "ADD_PAUSE": "Adicionar pausa", + "EDIT_PAUSE": "Editar Pausa", + "DELETE_PAUSE": "Excluir uma pausa", + "CANNEDANSWERS": "Conservas de respostas", + "ADD_CANNEDANSWER": "Adicionar resposta enlatada", + "EDIT_CANNEDANSWER": "Editar resposta enlatada", + "DELETE_CANNEDANSWER": "Excluir as conservas de resposta", + "KEY": "A chave", + "VALUE": "Valor", + "SOUNDS": "Sons", + "EDIT_SOUND": "Editar o som", + "DELETE_SOUND": "Excluir o som", + "FINISH": "Concluir", + "DROP_TO_UPLOAD": "Gota para fazer upload", + "TRIGGERS": "Gatilhos", + "EDIT_TRIGGER": "Editar disparar", + "DELETE_TRIGGER": "Excluir disparar", + "ADD_TRIGGER": "Adicionar disparar", + "DELETE": "Excluir", + "AUTOMATIONS": "Line", + "EDIT_AUTOMATION": "Automação de Editar", + "DELETE_AUTOMATION": "Automação de excluir", + "ADD_AUTOMATION": "Adicionar a automação", + "INTERVALS": "Intervalos", + "EDIT_INTERVAL": "Editar intervalo", + "DELETE_INTERVAL": "Intervalo de excluir", + "ADD_INTERVAL": "Adicionar Intervalo", + "TOOLS": "Ferramentas", + "ID": "Id", + "AUDIO": "Áudio", + "DOWNLOAD_SOUND": "Transferir sons", + "UPLOAD_SOUND": "Ferramentas", + "CHANNEL": "Canal", + "NEW_TRIGGER": "Novo gatilho", + "GENERAL": "Geral", + "STATUS": "Estado", + "CONDITIONS&ACTIONS": "Condições e ações", + "ALLCONDITIONS": "Face a todas estas condições:", + "ANYCONDITIONS": "Atender a qualquer destas condições:", + "ACTIONS": "Ações:", + "NEW_AUTOMATION": "Automação de novo", + "TIMEOUT": "Timeout", + "PEERSTATUS": "Status de ponto", + "CALL_LIMIT": "Limite de chamadas", + "OTHERFIELDS": "Outros campos", + "NEW_VARIABLE": "Nova Variável", + "NEW_TAG": "Nova Tag", + "NEW_PAUSE": "Nova Pausa", + "NEW_CANNEDANSWER": "Nova resposta enlatada", + "CONFIRM_PASSWORD": "Confirmar Senha", + "NEW_TRUNK": "Novo tronco", + "FROM": "A partir de", + "TO": "A", + "WEEKDAY": "Dia da semana", + "MONTHDAY": "Dia do Mês", + "MONTH": "Mês", + "ALWAYS": "Sempre", + "MON": "Segunda-feira", + "TUE": "Terça-feira", + "WED": "Quarta-feira", + "THU": "Quinta-feira", + "FRI": "Sexta-feira", + "SAT": "Sábado", + "SUN": "Domingo", + "JAN": "De janeiro de", + "FEB": "De fevereiro", + "MAR": "De Março", + "APR": "De abril", + "MAY": "De Maio", + "JUN": "De Junho", + "JUL": "De julho", + "AUG": "De agosto", + "SEP": "De setembro", + "OCT": "De outubro de", + "NOV": "Novembro de", + "DEC": "De dezembro de", + "PASSWORD": "Senha", + "CUSTOMDASHBOARDS": "Painéis personalizados", + "NEW_CUSTOMDASHBOARD": "Novo painel personalizado", + "ADD_CUSTOMDASHBOARD": "Adicionar painel personalizado", + "EDIT_CUSTOMDASHBOARD": "Editar painel personalizado", + "DELETE_CUSTOMDASHBOARD": "Excluir painel personalizado", + "SCHEDULER": "Scheduler", + "NEW_SCHEDULE": "Novo horário", + "ADD_SCHEDULE": "Adicionar calendário", + "EDIT_SCHEDULE": "Editar Agendamento", + "DELETE_SCHEDULE": "Excluir a programação", + "SENDMAIL": "Enviar Correio", + "CONFIGURATION": "Configuração", + "MAIL": "Correio electrónico", + "REPORTTYPE": "Tipo de relatório", + "REPORT": "Relatório", + "OUTPUT": "Saída", + "EXECUTEON": "Executar Em", + "REPORTRANGE": "Intervalo do Relatório", + "VALIDITYSTART": "Hora de início", + "VALIDITYEND": "Hora de fim", + "EXECUTEEVERY": "Executar a cada", + "ACCOUNT": "Conta", + "EMAILADDRESS": "Endereço de e-mail", + "CURRENTDAY": "Dia atual", + "DAILY": "Diariamente", + "WEEKLY": "Semanalmente", + "MONTHLY": "Mensal", + "PREVIOUS_DAY": "Dia anterior", + "LAST_SEVEN_DAYS": "Últimos 7 Dias", + "LAST_THIRTY_DAYS": "Última Thirthy Dias", + "LAST_MONTH": "Último mês", + "WEEKDAYS": "Dias da semana", + "HOUR": "Hora", + "DEFAULT": "Padrão", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "Quinze minutos", + "30MIN": "Trinta minutos", + "1H": "1 hora", + "VOICE": "Voz", + "CHAT": "Bate-papo", + "SMS": "O SMS", + "OPENCHANNEL": "Canal aberto", + "TEMPLATES": "Modelos", + "EDIT_TEMPLATE": "Editar Modelo", + "DELETE_TEMPLATE": "Excluir Modelo", + "NEW_TEMPLATE": "Novo Modelo", + "ADD_TEMPLATE": "Adicionar modelo", + "CONTENT": "Conteúdo", + "FIELD": "Campo", + "NO_ANYCONDITION_AVAILABLE": "Condições não disponível", + "NO_ALLCONDITION_AVAILABLE": "Condições não disponível", + "NO_ACTION_AVAILABLE": "Sem Acções Disponíveis", + "ACTION": "Acção", + "EDIT_ANYCONDITION": "Editar condição", + "DELETE_ANYCONDITION": "Excluir o Estado", + "NEW_ANYCONDITION": "Nova Condição", + "ADD_ANYCONDITION": "Adicionar Condição", + "EDIT_ALLCONDITION": "Editar condição", + "DELETE_ALLCONDITION": "Excluir o Estado", + "NEW_ALLCONDITION": "Nova Condição", + "ADD_ALLCONDITION": "Adicionar Condição", + "EDIT_ACTION": "Editar ação", + "DELETE_ACTION": "Ação de exclusão", + "NEW_ACTION": "Nova Ação", + "ADD_ACTION": "Adicionar ação", + "QUEUE": "Fila", + "CALL_STATUS": "Status da chamada", + "OUTBOUND_ROUTE": "Rota de saída", + "EQUALS": "É igual a", + "NOT_EQUALS": "Não é Igual", + "CONTACT_MANAGER": "Gerenciador de contatos", + "INTEGRATIONS": "Integrações", + "MOTION_BAR": "Barra de movimento", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "Encaminhamento de URL", + "WEB_POPUP": "Pop-up da web", + "LIST": "Lista", + "INTEGRATION": "Integração", + "TEMPLATE": "Modelo", + "URL": "URL", + "APPLICATION": "Aplicação", + "ARGUMENTS": "Argumentos", + "NO_APPS_AVAILABLE": "Não há aplicativos disponíveis", + "NEW_INTERVAL": "Novo Intervalo", + "OUTBOUNDROUTE": "Rota de saída", + "OPERATOR": "Operador", + "NO_INTERVALS_AVAILABLE": "Intervalos não disponível", + "YES": "Sim", + "NO": "Não", + "SUBJECT": "Objecto", + "NO_AVAILABLE_INFO": "Sem informações disponíveis", + "BROWSER": "Navegador", + "INTERVAL": "Intervalo", + "INFO": "Info", + "TIME_RANGE": "Intervalo de tempo", + "WEEK_DAYS": "Dias da semana", + "MONTH_DAYS": "Mês Dias", + "MONTHS": "Meses", + "DROP_TO_UPLOAD_MESSAGE": "Você também pode cair aqui para fazer upload de áudio. Apenas arquivos MP3, WAV, GSM - Max. 15MB", + "POLLING_INTERVAL": "O intervalo de polling(s)", + "DASHBOARD": "Painel de bordo", + "NEW_DASHBOARDITEM": "Novo painel de bordo Widget", + "COUNTER": "Contador", + "IFRAME": "IFrame", + "CLOCK": "Relógio", + "ADD_DASHBOARDITEM": "Adicionar Widget de painel de bordo", + "EDIT_WIDGET": "Editar o Widget", + "DELETE_WIDGET": "Excluir o Widget", + "FLIP_WIDGET": "Flip Widget", + "TITLE": "Título", + "UPDATE": "Atualizar", + "LAYOUT": "Layout", + "BACKGROUND_COLOR": "Cor de fundo", + "FOREGROUND_COLOR": "Cor de primeiro plano", + "FOREGROUND_TITLE_COLOR": "Título do primeiro plano a cores", + "THEME": "Tema", + "LIGHT": "Luz", + "DARK": "Escuro", + "TIMEZONE": "Fuso Horário", + "DIGITAL_FORMAT": "Formato de data digital", + "TOOLS_QUERY": "Consulta", + "SELECT": "Selecione", + "WHERE": "Onde" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/ru.json b/public/app/main/apps/tools/i18n/ru.json new file mode 100644 index 0000000..6b3929a --- /dev/null +++ b/public/app/main/apps/tools/i18n/ru.json @@ -0,0 +1,301 @@ +{ + "TOOLS": { + "NAME": "Имя", + "TRUNKS": "Соединительные линии внешней АТС", + "SEARCH_FOR_ANYONE": "Для поиска любого", + "ERRORS": { + "NAME_REQUIRED": "Это имя требуется", + "HOST_REQUIRED": "Хост не требуется", + "DEFAULTUSER_REQUIRED": "По умолчанию имя пользователя не требуется", + "CALLERID_REQUIRED": "Идентификатор вызывающего абонента не требуется", + "KEY_REQUIRED": "Ключ не требуется", + "CONFIRM_NOT_MATCH": "Пароли не' t соответствует", + "VALIDITYSTART_REQUIRED": "Время запуска не требуется", + "VALIDITYEND_REQUIRED": "Время окончания не требуется", + "MONTHDAY_REQUIRED": "Месяц день не требуется", + "HOUR_REQUIRED": "Час не требуется", + "CONTENT_REQUIRED": "Содержимое не требуется", + "URL_REQUIRED": "URL-адрес не требуется", + "URL_MUST_VALID_URL": "URL-адрес должен быть действительным", + "APPLICATION_REQUIRED": "Приложения не требуется", + "ARGUUMENTS_REQUIRED": "Аргументы не требуется", + "NAME_MUST_VALID_PATTERN": "Имя должно быть записано в действительный формат", + "ARGUMENTS_REQUIRED": "Аргументы не требуется", + "POLLING_INTERVAL_REQUIRED": "Интервал опроса не требуется", + "TITLE_REQUIRED": "Название не требуется" + }, + "HOST": "Принимающей", + "SECRET": "Секрет", + "DEFAULTUSER": "Имя пользователя по умолчанию", + "DESCRIPTION": "Описание", + "ADD_TRUNK": "Добавить СЛ", + "HELP": { + "SECRET": "Пароль аутентификации для обратитесь к поставщику услуг.", + "HOST": "Домен или имя хоста для поставщика услуг.", + "DEFAULTUSER": "Имя пользователя аутентификации связаться с поставщиком услуг.", + "CALLERID": "Идентификатор вызывающего абонента в формате \"Имя\" ", + "REGISTRY": "Магистральный реестра строки, требуются некоторыми поставщиками услуг, обычно defaultuser:secret@host.", + "FROMDOMAIN": "Устанавливает значение по умолчанию:домен в сообщений SIP, когда они выступают в качестве SIP-ua (клиент). Некоторые назначения могут потребовать обязательных удостоверений личности имя вместо только IP-адрес.", + "FROMUSER": "Как ваш п оставщиков могли предоставлять услуги знает вас. Это которой пользователю ввести вместо от идентификаторавызывающего абонента при совершении вызовов для сверстников (Другой прокси-сервер SIP). Действителен только для type=peer.", + "OUTBOUNDPROXY": "IP_адрес или DNS SRV имя (исключая _sip._udp префикс) : SRV имя, имя хоста или IP адрес исходящего прокси-сервера SIP. Отправка исходящих вызовов для данного прокси не непосредственно к устройствам. Действителен только для type=peer.", + "PORT": "Номер порта мы хотим для подключения к удаленной стороне.", + "CONTEXT": "В этом контексте пригодными для соединительной линии.", + "TYPE": "Определяет роль SIP в Asterisk. Пользователь: используется для проверки подлинности входящих - Одноранговые сети: для исходящих вызовов - друга: охватывает как характеристики выше.", + "DTMFMODE": "Как DTMF (двухтональный многочастотный набор значений Dual-Tone Multi) отправляются: RFC2833: режим по умолчанию, DTMF отправляются с RTP, но за пределами аудио поток. Внутриполосный: DTMF отправляется в аудио поток текущего разговора становится слышен из громкоговорителей. Требует высокой загрузки ЦП. INFO: Хотя этот метод является очень надежной, она поддерживается не всеми устройствами офисной АТС и многие SIP.", + "NAT": "Изменяет поведение звездочка для клиентов за брандмауэром.Если любое из разделенных запятыми параметров 'Нет', звездочка будет игнорировать любые другие параметры и настройки NAT=no.", + "QUALIFY": "Определяет, когда SIP - это достижимая цель.", + "ALLOWCODECS": "Разрешено кодеки в порядке их предпочтения.", + "INSECURE": "Указывает способ соединения ручки с одноранговой сети, позволяя небезопасных настроек.", + "CALL_LIMIT": "Предельное количество входящих и исходящих вызовов в то время.", + "DIRECTMEDIA": "Звездочка по умолчанию пытается переориентировать RTP поток перейти непосредственно от вызывающего абонента для вызываемого абонента. Некоторые устройства не поддерживают этот (особенно если один из них находится за NAT). По умолчанию параметр имеет значение \"Да\". Если у вас есть все клиенты за NAT или по любой иной причине хотите звездочка на пребывание в звуковой тракт, если вы хотите включить эту off (выкл.).", + "CALLCOUNTER": "Включить счетчики вызовов на устройствах.", + "ADD_PHONE_TO_URI": "Определить, если поставщик требует ';user=Телефон' на URI.", + "TRUST_REMOTE_PARTY_ID": "Определите Remote-Party-ID должен быть надежным.", + "SEND_REMOTE_PARTY_ID_HEADER": "Статус", + "ENCRYPTION": "Определите Remote-Party-ID должны быть отправлены (по умолчанию отсутствует).", + "TRANSPORT": "Установить значение по умолчанию для транспорта. Порядок определяет основной транспортом по умолчанию.", + "OTHERFIELDS": "Другие поля для добавления в соединительные линии conf файлы. Должны быть записаны в формате звездочка (клавиша=значение), каждое поле на одной строке." + }, + "EDIT_TRUNK": "Редактировать СЛ", + "DELETE_TRUNK": "Удалить СЛ", + "CREATED_AT": "Созданные в", + "SETTINGS": "Настройки", + "ADVANCED": "Расширенные возможности", + "OTHER": "Другие", + "ACTIVE": "Активно", + "CONTEXT": "Контексте", + "CALLERID": "Идентификатор вызывающего абонента", + "TYPE": "Тип", + "DTMFMODE": "В режиме DTMF", + "NAT": "NAT", + "QUALIFY": "Претендовать", + "ALLOWCODECS": "Разрешено кодеки", + "INSECURE": "Небезопасные", + "REGISTRY": "Реестр", + "DIRECTMEDIA": "Direct Media", + "CALLCOUNTER": "Счетчик вызовов", + "FROMDOMAIN": "Из домена", + "FROMUSER": "От пользователя", + "OUTBOUNDPROXY": "Исходящий прокси", + "ADD_PHONE_TO_URI": "Добавить телефон для URI", + "TRUST_REMOTE_PARTY_ID": "Целевой идентификатора удаленного абонента", + "SEND_REMOTE_PARTY_ID_HEADER": "Отправка идентификатора удаленного абонента жатки", + "ENCRYPTION": "Шифрование данных", + "PORT": "Порт", + "TRANSPORT": "Транспорта", + "SAVE": "Сохранить", + "VARIABLES": "Переменные", + "ADD_VARIABLE": "Добавить переменную", + "EDIT_VARIABLE": "Редактирование переменной", + "DELETE_VARIABLE": "Удалить переменную", + "SELECTED": "Выбранные", + "SELECT_ALL": "Выбрать все", + "SELECT_NONE": "Выберите пункт None", + "TAGS": "Теги индексов", + "ADD_TAG": "Добавить метки", + "EDIT_TAG": "Изменить тег индекса", + "DELETE_TAG": "Удалить метку", + "PAUSES": "Приостановка", + "ADD_PAUSE": "Добавление паузы", + "EDIT_PAUSE": "Редактировать Пауза", + "DELETE_PAUSE": "Удалить паузы", + "CANNEDANSWERS": "Ответы консервов", + "ADD_CANNEDANSWER": "Добавить консервированных ответ", + "EDIT_CANNEDANSWER": "Редактировать консервированных ответ", + "DELETE_CANNEDANSWER": "Удалить ответ консервов", + "KEY": "Ключ зажигания", + "VALUE": "Значение", + "SOUNDS": "Звуки", + "EDIT_SOUND": "Редактирование звука", + "DELETE_SOUND": "Удалить звуковой", + "FINISH": "Готово", + "DROP_TO_UPLOAD": "Раскрывающийся список для загрузки", + "TRIGGERS": "Триггеры", + "EDIT_TRIGGER": "Изменить триггер", + "DELETE_TRIGGER": "Удалить триггер", + "ADD_TRIGGER": "Добавить триггер", + "DELETE": "Удалить", + "AUTOMATIONS": "Измерительные машины", + "EDIT_AUTOMATION": "Редактировать автоматизации", + "DELETE_AUTOMATION": "Удалить автоматизации", + "ADD_AUTOMATION": "Автоматизация", + "INTERVALS": "Интервалы времени", + "EDIT_INTERVAL": "Изменить интервал", + "DELETE_INTERVAL": "Удалить интервал", + "ADD_INTERVAL": "Добавить интервал", + "TOOLS": "Инструменты", + "ID": "Id", + "AUDIO": "Аудио", + "DOWNLOAD_SOUND": "Загрузить звук", + "UPLOAD_SOUND": "Инструменты", + "CHANNEL": "Канал", + "NEW_TRIGGER": "Новый триггер", + "GENERAL": "Генеральной", + "STATUS": "Статус", + "CONDITIONS&ACTIONS": "Условия и действия", + "ALLCONDITIONS": "Выполнить все эти условия:", + "ANYCONDITIONS": "Удовлетворить любое из этих условий:", + "ACTIONS": "Действия:", + "NEW_AUTOMATION": "Новые средства автоматизации", + "TIMEOUT": "Превышение лимита времени", + "PEERSTATUS": "Экспертный статус", + "CALL_LIMIT": "Призывает ограничить", + "OTHERFIELDS": "Другие поля", + "NEW_VARIABLE": "Новой переменной", + "NEW_TAG": "Новую метку", + "NEW_PAUSE": "Новая Пауза", + "NEW_CANNEDANSWER": "Новые консервы ответ", + "CONFIRM_PASSWORD": "Подтвердите пароль", + "NEW_TRUNK": "Новой группе соединительных линий", + "FROM": "Из", + "TO": "Для", + "WEEKDAY": "День недели", + "MONTHDAY": "День месяца", + "MONTH": "Месяц", + "ALWAYS": "Всегда", + "MON": "Понедельник", + "TUE": "Во вторник", + "WED": "Среду", + "THU": "Четверг", + "FRI": "Пятница", + "SAT": "Суббота", + "SUN": "Воскресенье", + "JAN": "Январь", + "FEB": "Февраля", + "MAR": "Марта", + "APR": "Апреля", + "MAY": "Мая", + "JUN": "Июнь", + "JUL": "Июля", + "AUG": "Августа", + "SEP": "Сентябрь", + "OCT": "Октября", + "NOV": "Ноябрь", + "DEC": "Декабрь", + "PASSWORD": "Пароль", + "CUSTOMDASHBOARDS": "Custom инструментальных панелей", + "NEW_CUSTOMDASHBOARD": "Новый пользовательский приборной панели", + "ADD_CUSTOMDASHBOARD": "Добавить пользовательские приборной панели", + "EDIT_CUSTOMDASHBOARD": "Редактировать пользовательский приборной панели", + "DELETE_CUSTOMDASHBOARD": "Удалить пользовательские приборной панели", + "SCHEDULER": "Планировщик", + "NEW_SCHEDULE": "Новый График", + "ADD_SCHEDULE": "Добавить расписание", + "EDIT_SCHEDULE": "Редактирование расписания", + "DELETE_SCHEDULE": "Удалить график", + "SENDMAIL": "Отправка сообщения электронной почты", + "CONFIGURATION": "Конфигурация", + "MAIL": "По электронной почте", + "REPORTTYPE": "Тип отчета", + "REPORT": "Доклад", + "OUTPUT": "Выход", + "EXECUTEON": "Выполнить на", + "REPORTRANGE": "Доклад диапазон", + "VALIDITYSTART": "Время начала", + "VALIDITYEND": "Время окончания", + "EXECUTEEVERY": "Выполнить все", + "ACCOUNT": "Счета", + "EMAILADDRESS": "Адрес электронной почты", + "CURRENTDAY": "Текущий день", + "DAILY": "Ежедневно", + "WEEKLY": "Еженедельно", + "MONTHLY": "За месяц", + "PREVIOUS_DAY": "Предыдущий день", + "LAST_SEVEN_DAYS": "За последние семь дней", + "LAST_THIRTY_DAYS": "В прошлом Thirthy дней", + "LAST_MONTH": "В прошлом месяце", + "WEEKDAYS": "Дни недели", + "HOUR": "Час", + "DEFAULT": "По умолчанию", + "CSV": "CSV", + "PDF": "В ФОРМАТЕ PDF", + "15MIN": "15 минут", + "30MIN": "30 минут", + "1H": "1 час", + "VOICE": "Голосовой связи", + "CHAT": "Чат", + "SMS": "SMS", + "OPENCHANNEL": "Открыть канал", + "TEMPLATES": "Шаблоны", + "EDIT_TEMPLATE": "Изменить шаблон", + "DELETE_TEMPLATE": "Удаление шаблона", + "NEW_TEMPLATE": "Новый шаблон", + "ADD_TEMPLATE": "Добавить шаблон", + "CONTENT": "Содержание", + "FIELD": "Поле", + "NO_ANYCONDITION_AVAILABLE": "Условия не доступно", + "NO_ALLCONDITION_AVAILABLE": "Условия не доступно", + "NO_ACTION_AVAILABLE": "Действия недоступны", + "ACTION": "Действий", + "EDIT_ANYCONDITION": "Изменить состояние", + "DELETE_ANYCONDITION": "Удалить условие", + "NEW_ANYCONDITION": "Новое состояние", + "ADD_ANYCONDITION": "Добавить условие", + "EDIT_ALLCONDITION": "Изменить состояние", + "DELETE_ALLCONDITION": "Удалить условие", + "NEW_ALLCONDITION": "Новое состояние", + "ADD_ALLCONDITION": "Добавить условие", + "EDIT_ACTION": "Редактировать действие", + "DELETE_ACTION": "Удаление действий", + "NEW_ACTION": "Новое Действие", + "ADD_ACTION": "Добавить действие", + "QUEUE": "Очереди", + "CALL_STATUS": "Состояние вызова", + "OUTBOUND_ROUTE": "Маршрут исходящих вызовов", + "EQUALS": "Равно", + "NOT_EQUALS": "Не равняется", + "CONTACT_MANAGER": "Контакты Manager", + "INTEGRATIONS": "Интеграция", + "MOTION_BAR": "Бар движения", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL вперед", + "WEB_POPUP": "Web всплывающее окно", + "LIST": "Список", + "INTEGRATION": "Интеграция", + "TEMPLATE": "Шаблон", + "URL": "URL", + "APPLICATION": "Приложение", + "ARGUMENTS": "Аргументы", + "NO_APPS_AVAILABLE": "Нет доступных приложений", + "NEW_INTERVAL": "Новые включите ее снова через", + "OUTBOUNDROUTE": "Маршрут исходящих вызовов", + "OPERATOR": "Оператор", + "NO_INTERVALS_AVAILABLE": "Нет доступных интервалов", + "YES": "Да", + "NO": "Нет", + "SUBJECT": "При условии", + "NO_AVAILABLE_INFO": "Нет доступной информации", + "BROWSER": "Браузер", + "INTERVAL": "Пробег до очередной замены масла", + "INFO": "Info", + "TIME_RANGE": "Диапазон времени", + "WEEK_DAYS": "Дни недели", + "MONTH_DAYS": "Месяц дней", + "MONTHS": "Месяцев", + "DROP_TO_UPLOAD_MESSAGE": "Также можно перетащить аудио для загрузки здесь. Только MP3, WAV, GSM - Max. 15МБ", + "POLLING_INTERVAL": "Интервал опроса (секунд)", + "DASHBOARD": "Приборной Панели", + "NEW_DASHBOARDITEM": "Новый виджет на приборной панели", + "COUNTER": "Счетчик", + "IFRAME": "IFrame", + "CLOCK": "Часы", + "ADD_DASHBOARDITEM": "Добавить виджет на приборной панели", + "EDIT_WIDGET": "Редактировать виджет", + "DELETE_WIDGET": "Удалить виджет", + "FLIP_WIDGET": "Flip виджет", + "TITLE": "Название", + "UPDATE": "Обновление", + "LAYOUT": "Компоновка", + "BACKGROUND_COLOR": "Цвет фона", + "FOREGROUND_COLOR": "Основной цвет", + "FOREGROUND_TITLE_COLOR": "На переднем плане название цвета", + "THEME": "Темы", + "LIGHT": "Лампа", + "DARK": "Темный", + "TIMEZONE": "Часовой пояс", + "DIGITAL_FORMAT": "Цифровой формат даты", + "TOOLS_QUERY": "Запрос", + "SELECT": "Выберите", + "WHERE": "Где" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/sv.json b/public/app/main/apps/tools/i18n/sv.json new file mode 100644 index 0000000..3484e82 --- /dev/null +++ b/public/app/main/apps/tools/i18n/sv.json @@ -0,0 +1,301 @@ +{ + "TOOLS": { + "NAME": "Namn", + "TRUNKS": "Segment", + "SEARCH_FOR_ANYONE": "Sökning för någon", + "ERRORS": { + "NAME_REQUIRED": "Namnet är obligatoriskt", + "HOST_REQUIRED": "Värd är obligatoriskt", + "DEFAULTUSER_REQUIRED": "Den förvalda användaren krävs", + "CALLERID_REQUIRED": "Uppringar-ID är obligatoriskt", + "KEY_REQUIRED": "Nyckeln är obligatoriskt", + "CONFIRM_NOT_MATCH": "Lösenord don' t matchar", + "VALIDITYSTART_REQUIRED": "Starttiden är obligatoriskt", + "VALIDITYEND_REQUIRED": "Utgången tid", + "MONTHDAY_REQUIRED": "Månad dag krävs", + "HOUR_REQUIRED": "En timme är obligatoriskt", + "CONTENT_REQUIRED": "Innehållet är obligatoriskt", + "URL_REQUIRED": "URL krävs", + "URL_MUST_VALID_URL": "URL:en måste vara giltig", + "APPLICATION_REQUIRED": "Ansökan krävs", + "ARGUUMENTS_REQUIRED": "De argument som krävs", + "NAME_MUST_VALID_PATTERN": "Namnet måste skrivas i ett giltigt format", + "ARGUMENTS_REQUIRED": "De argument som krävs", + "POLLING_INTERVAL_REQUIRED": "Pollintervallet krävs", + "TITLE_REQUIRED": "Titeln är obligatoriskt" + }, + "HOST": "Värd", + "SECRET": "Hemliga", + "DEFAULTUSER": "Standardanvändare", + "DESCRIPTION": "Beskrivning", + "ADD_TRUNK": "Lägg till bagageutrymmet", + "HELP": { + "SECRET": "Legitimation lösenord kontakta leverantören.", + "HOST": "Domänen eller värdnamnet för leverantören.", + "DEFAULTUSER": "Autentisering användarnamn kontakta leverantören.", + "CALLERID": "Nummerpresentation, i formatet \"namn\" ", + "REGISTRY": "Bagageutrymmet registry sträng, krävs av vissa leverantörer, vanligtvis defaultuser:hemliga@host.", + "FROMDOMAIN": "Ställer in förvalda från:domän i SIP-meddelanden när de agerar som en SIP ua (klient). Vissa destinationer kan kräva obligatorisk id-namnet istället för bara IP-adressen.", + "FROMUSER": "Hur din leverantör vet du. Det är som att sätta i stället för callerid när samtal till peer (en annan SIP-proxy). Endast giltig för type=peer.", + "OUTBOUNDPROXY": "IP_adress eller DNS SRV-namn (exklusive _sip._udp prefix) : SRV namn, värdnamn eller IP-adress för utgående SIP-Proxy. Skicka utgående signaler till denna proxy, inte direkt till enheterna. Endast giltig för type=peer.", + "PORT": "Det portnummer som vi vill ansluta till på fjärrkontrollen.", + "CONTEXT": "Den exploaterbara sammanhang för bagageutrymmet.", + "TYPE": "Bestämmer SIP roll inom asterisk. Användare: används för att autentisera inkommande - Kisa: för utgående samtal - vän: omfattar både egenskaper hos ovan.", + "DTMFMODE": "Hur DTMF (Dual-Tone Multi-Frequency) skickas: RFC2833: standardläget DTMF skickas med RTP, men utanför ljudström. INBAND: DTMF skickas i ljudströmmen i den aktuella konversationen blir ljud ur högtalarna. Kräver en hög CPU-belastning. INFO: Även om denna metod är mycket tillförlitliga, det stöds inte av alla PBX-enheter och flera SIP-trunk.", + "NAT": "Förändringar i beteendet hos Asterisk för beställare bakom en firewall.Om någon av komma-avskilde alternativ är \"nej\", Asterisk kommer att ignorera alla andra inställningar och ställa in nat=no.", + "QUALIFY": "Avgör när SIP är genomförbara.", + "ALLOWCODECS": "Tillåtna codecs i prioritetsordning.", + "INSECURE": "Anger hur du hanterar anslutningar med peer, så osäkra inställningar.", + "CALL_LIMIT": "Gränsen antal inkommande och utgående samtal på en och samma gång.", + "DIRECTMEDIA": "Asterisk som standard försöker omdirigera RTP medieström gå direkt från kunden till den uppringde. Vissa enheter stöder inte detta (särskilt om en av dem är bakom en NAT). Standardinställningen är Ja. Om du har alla klienter bakom en NAT, eller av någon annan anledning vill Asterisk i ljudväg, du kanske vill slå det.", + "CALLCOUNTER": "Aktivera samtalsräknare på enheter.", + "ADD_PHONE_TO_URI": "Ange om leverantören kräver ';user=phone\" på URI.", + "TRUST_REMOTE_PARTY_ID": "Definiera om Remote-Party-ID ska vara tillförlitliga.", + "SEND_REMOTE_PARTY_ID_HEADER": "Status", + "ENCRYPTION": "Definiera om Remote-Party-ID ska skickas (standard är ingen).", + "TRANSPORT": "Ställ in standard transporter. Avgör det primära förvalda transporter.", + "OTHERFIELDS": "Andra områden att lägga i segment conf filer. Att vara skrivna i asterisk-format (key=värde), varje fält på en enda rad." + }, + "EDIT_TRUNK": "Redigera bagageutrymmet", + "DELETE_TRUNK": "Ta bort bakluckan", + "CREATED_AT": "Skapad", + "SETTINGS": "Inställningar", + "ADVANCED": "Avancerade", + "OTHER": "Andra", + "ACTIVE": "Aktiv", + "CONTEXT": "Bakgrund", + "CALLERID": "Nummerpresentation", + "TYPE": "Typ", + "DTMFMODE": "DTMF-läge", + "NAT": "NAT", + "QUALIFY": "Kvalificera", + "ALLOWCODECS": "Tillåtna codecs", + "INSECURE": "Insecure", + "REGISTRY": "Registrering", + "DIRECTMEDIA": "Direct Media", + "CALLCOUNTER": "Ring räknare", + "FROMDOMAIN": "Från domän", + "FROMUSER": "Från användaren", + "OUTBOUNDPROXY": "Utgående Proxy", + "ADD_PHONE_TO_URI": "Lägg till telefon till URI", + "TRUST_REMOTE_PARTY_ID": "Trust avlägsen part-ID", + "SEND_REMOTE_PARTY_ID_HEADER": "Skicka avlägsen part ID-rubriken", + "ENCRYPTION": "Kryptering", + "PORT": "Port", + "TRANSPORT": "Transport", + "SAVE": "Spara", + "VARIABLES": "Variabler", + "ADD_VARIABLE": "Adderar variabel", + "EDIT_VARIABLE": "Redigera variabel", + "DELETE_VARIABLE": "Radera variabel", + "SELECTED": "Vald", + "SELECT_ALL": "Markera alla", + "SELECT_NONE": "Välj ingen", + "TAGS": "Etiketter", + "ADD_TAG": "Lägg till etikett", + "EDIT_TAG": "Redigera etikett", + "DELETE_TAG": "Ta bort etikett", + "PAUSES": "Pauser", + "ADD_PAUSE": "Lägg till paus", + "EDIT_PAUSE": "Redigera paus", + "DELETE_PAUSE": "Ta bort Pause", + "CANNEDANSWERS": "Färdiga svar", + "ADD_CANNEDANSWER": "Lägg till färdiga svar", + "EDIT_CANNEDANSWER": "Redigera färdiga svar", + "DELETE_CANNEDANSWER": "Ta bort färdiga svar", + "KEY": "Nyckel", + "VALUE": "Värde", + "SOUNDS": "Ljud", + "EDIT_SOUND": "Redigera ljud", + "DELETE_SOUND": "Ta bort ljud", + "FINISH": "Avsluta", + "DROP_TO_UPLOAD": "Tappar du vill överföra", + "TRIGGERS": "Avtryckare", + "EDIT_TRIGGER": "Redigera avtryckare", + "DELETE_TRIGGER": "Ta bort trigger", + "ADD_TRIGGER": "Lägg Trigger", + "DELETE": "Ta bort", + "AUTOMATIONS": "Automations", + "EDIT_AUTOMATION": "Redigera automatisering", + "DELETE_AUTOMATION": "Ta bort automatisering", + "ADD_AUTOMATION": "Lägg till automatisering", + "INTERVALS": "Intervall", + "EDIT_INTERVAL": "Redigera intervall", + "DELETE_INTERVAL": "Ta bort intervall", + "ADD_INTERVAL": "Lägg till intervall", + "TOOLS": "Verktyg", + "ID": "Id", + "AUDIO": "Ljud", + "DOWNLOAD_SOUND": "Hämta ljud", + "UPLOAD_SOUND": "Verktyg", + "CHANNEL": "Kanal", + "NEW_TRIGGER": "Ny triggning", + "GENERAL": "Allmänt", + "STATUS": "Status", + "CONDITIONS&ACTIONS": "Villkor & åtgärder", + "ALLCONDITIONS": "Uppfyller alla dessa villkor:", + "ANYCONDITIONS": "Uppfyller något av dessa villkor:", + "ACTIONS": "Åtgärder:", + "NEW_AUTOMATION": "Nya automatisering", + "TIMEOUT": "Tidsgräns", + "PEERSTATUS": "Peer status", + "CALL_LIMIT": "Europaparlamentet uppmanar gräns", + "OTHERFIELDS": "Övriga fält", + "NEW_VARIABLE": "En ny variabel", + "NEW_TAG": "Nya Tag", + "NEW_PAUSE": "Nya paus", + "NEW_CANNEDANSWER": "Nya färdiga svar", + "CONFIRM_PASSWORD": "Bekräfta lösenord", + "NEW_TRUNK": "Nya bagageutrymmet", + "FROM": "Från", + "TO": "Till", + "WEEKDAY": "Veckodag", + "MONTHDAY": "Månad Dag", + "MONTH": "Månad", + "ALWAYS": "Alltid", + "MON": "Måndag", + "TUE": "Tisdag", + "WED": "Onsdag", + "THU": "Torsdag", + "FRI": "Fredag", + "SAT": "Lördag", + "SUN": "Söndag", + "JAN": "Januari", + "FEB": "Februari", + "MAR": "Mars", + "APR": "April", + "MAY": "Kan", + "JUN": "Juni", + "JUL": "Juli", + "AUG": "Augusti", + "SEP": "September", + "OCT": "Oktober", + "NOV": "November", + "DEC": "December", + "PASSWORD": "Lösenord", + "CUSTOMDASHBOARDS": "Anpassade instrumentpaneler", + "NEW_CUSTOMDASHBOARD": "Nya anpassade instrumentpaneler", + "ADD_CUSTOMDASHBOARD": "Lägg till anpassade instrumentpaneler", + "EDIT_CUSTOMDASHBOARD": "Redigera anpassad instrumentpanel", + "DELETE_CUSTOMDASHBOARD": "Radera Anpassade instrumentpaneler", + "SCHEDULER": "Schemaläggaren", + "NEW_SCHEDULE": "Nytt schema", + "ADD_SCHEDULE": "Lägg schema", + "EDIT_SCHEDULE": "Redigera schema", + "DELETE_SCHEDULE": "Radera schema", + "SENDMAIL": "Skicka mail", + "CONFIGURATION": "Konfiguration", + "MAIL": "Post", + "REPORTTYPE": "Rapporttyp", + "REPORT": "Rapport", + "OUTPUT": "Utgång", + "EXECUTEON": "Utför på", + "REPORTRANGE": "Rapportintervallet", + "VALIDITYSTART": "Starttid", + "VALIDITYEND": "Sluttid", + "EXECUTEEVERY": "Utför varje", + "ACCOUNT": "Konto", + "EMAILADDRESS": "E-postadress", + "CURRENTDAY": "Aktuell dag", + "DAILY": "Dagligen", + "WEEKLY": "Veckovis", + "MONTHLY": "Månadsvis", + "PREVIOUS_DAY": "Föregående dag", + "LAST_SEVEN_DAYS": "Senaste 7 dagarna", + "LAST_THIRTY_DAYS": "Sista Thirthy dagar", + "LAST_MONTH": "Förra månaden", + "WEEKDAYS": "Veckodag", + "HOUR": "Timme", + "DEFAULT": "Standard", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 minuter", + "30MIN": "30 minuter", + "1H": "1 timme", + "VOICE": "Röst", + "CHAT": "Chatt", + "SMS": "SMS", + "OPENCHANNEL": "Öppen kanal", + "TEMPLATES": "Mallar", + "EDIT_TEMPLATE": "Redigera mall", + "DELETE_TEMPLATE": "Ta bort mall", + "NEW_TEMPLATE": "Ny mall", + "ADD_TEMPLATE": "Lägg till mall", + "CONTENT": "Innehåll", + "FIELD": "Fält", + "NO_ANYCONDITION_AVAILABLE": "Inga tillgängliga villkor", + "NO_ALLCONDITION_AVAILABLE": "Inga tillgängliga villkor", + "NO_ACTION_AVAILABLE": "Inga tillgängliga åtgärder", + "ACTION": "Åtgärd", + "EDIT_ANYCONDITION": "Redigera skick", + "DELETE_ANYCONDITION": "Ta bort villkor", + "NEW_ANYCONDITION": "Ny skick", + "ADD_ANYCONDITION": "Lägg till villkor", + "EDIT_ALLCONDITION": "Redigera skick", + "DELETE_ALLCONDITION": "Ta bort villkor", + "NEW_ALLCONDITION": "Ny skick", + "ADD_ALLCONDITION": "Lägg till villkor", + "EDIT_ACTION": "Åtgärden redigera", + "DELETE_ACTION": "Borttagningsåtgärd", + "NEW_ACTION": "Ny åtgärd", + "ADD_ACTION": "Lägg till en åtgärd", + "QUEUE": "Kö", + "CALL_STATUS": "Samtalsstatus", + "OUTBOUND_ROUTE": "Utgående rutt", + "EQUALS": "Är lika med", + "NOT_EQUALS": "Inte lika med", + "CONTACT_MANAGER": "Kontakter som chefen", + "INTEGRATIONS": "Integrationer", + "MOTION_BAR": "Motion Bar", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL framåt", + "WEB_POPUP": "Web-popup", + "LIST": "Lista", + "INTEGRATION": "Integrering", + "TEMPLATE": "Mall", + "URL": "URL", + "APPLICATION": "Tillämpning", + "ARGUMENTS": "Argument", + "NO_APPS_AVAILABLE": "Inga program är tillgängliga", + "NEW_INTERVAL": "Nya väntar", + "OUTBOUNDROUTE": "Utgående rutt", + "OPERATOR": "Operatör", + "NO_INTERVALS_AVAILABLE": "Inga intervall tillgängliga", + "YES": "Ja", + "NO": "Nr", + "SUBJECT": "Föremål", + "NO_AVAILABLE_INFO": "Inga tillgängliga info", + "BROWSER": "Webbläsare", + "INTERVAL": "Intervall", + "INFO": "Info", + "TIME_RANGE": "Tidsintervall", + "WEEK_DAYS": "Veckodag", + "MONTH_DAYS": "Dagar i månaden", + "MONTHS": "Månader", + "DROP_TO_UPLOAD_MESSAGE": "Du kan också släppa ljud här till uploaden. Endast MP3, WAV, GSM - Max. 15MB", + "POLLING_INTERVAL": "Registreringsintervall (sekunder)", + "DASHBOARD": "Instrumentbräda", + "NEW_DASHBOARDITEM": "Nya dashboard widget", + "COUNTER": "Räknare", + "IFRAME": "IFrame", + "CLOCK": "Klocka", + "ADD_DASHBOARDITEM": "Lägg till dashboard widget", + "EDIT_WIDGET": "Redigera widget", + "DELETE_WIDGET": "Ta bort widget", + "FLIP_WIDGET": "Flip widget", + "TITLE": "Avdelning", + "UPDATE": "Uppdatera", + "LAYOUT": "Layout", + "BACKGROUND_COLOR": "Bakgrundsfärg", + "FOREGROUND_COLOR": "Förgrundsfärg", + "FOREGROUND_TITLE_COLOR": "Förgrund benämning färg", + "THEME": "Tema", + "LIGHT": "Bakgrund", + "DARK": "Mörk", + "TIMEZONE": "TimeZone", + "DIGITAL_FORMAT": "Digital datumformat", + "TOOLS_QUERY": "Fråga", + "SELECT": "Välj", + "WHERE": "Där" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/tr.json b/public/app/main/apps/tools/i18n/tr.json new file mode 100644 index 0000000..02eb48d --- /dev/null +++ b/public/app/main/apps/tools/i18n/tr.json @@ -0,0 +1,301 @@ +{ + "TOOLS": { + "NAME": "Adı", + "TRUNKS": "Devreleri", + "SEARCH_FOR_ANYONE": "Arama herkesin", + "ERRORS": { + "NAME_REQUIRED": "Adı gerekiyor", + "HOST_REQUIRED": "Ana gerekiyor.", + "DEFAULTUSER_REQUIRED": "Varsayılan Kullanıcı gerekli", + "CALLERID_REQUIRED": "Arayan kimliği gerekiyor", + "KEY_REQUIRED": "Anahtar gerekiyor.", + "CONFIRM_NOT_MATCH": "Parolalar don' t match", + "VALIDITYSTART_REQUIRED": "Başlangıç süresi gerekiyor.", + "VALIDITYEND_REQUIRED": "Son zaman gerekiyor.", + "MONTHDAY_REQUIRED": "Bu Ay Gün gerekiyor.", + "HOUR_REQUIRED": "Saat gerekiyor.", + "CONTENT_REQUIRED": "Içerik gerekiyor.", + "URL_REQUIRED": "URL gerekli", + "URL_MUST_VALID_URL": "URL geçerli olmalıdır.", + "APPLICATION_REQUIRED": "Uygulama gerekiyor.", + "ARGUUMENTS_REQUIRED": "Bu argümanlar gereklidir", + "NAME_MUST_VALID_PATTERN": "Ad yazılmış olması gerekir. geçerli bir format", + "ARGUMENTS_REQUIRED": "Bu argümanlar gereklidir", + "POLLING_INTERVAL_REQUIRED": "Yoklama aralığı gereklidir", + "TITLE_REQUIRED": "Başlık gerekiyor." + }, + "HOST": "Ana", + "SECRET": "Gizli", + "DEFAULTUSER": "Varsayılan Kullanıcı", + "DESCRIPTION": "Açıklama", + "ADD_TRUNK": "Add Santral", + "HELP": { + "SECRET": "Kimlik doğrulama şifre iletişim sağlayıcısı.", + "HOST": "Etki alanı veya ana bilgisayar adı, sağlayıcısı.", + "DEFAULTUSER": "Kimlik doğrulama kullanıcı adı iletişim sağlayıcısı.", + "CALLERID": "Arayan kimliği, format \"ad\" ", + "REGISTRY": "Santral kayıt dize, bazı sağlayıcılar, genellikle defaultuser:gizli@host.", + "FROMDOMAIN": "Varsayılan ayarlar:etki SIP mesajlarını etkili bir SIP ua (istemci). Bazı hedefler gerektirebilir zorunlu kimlik adı yerine sadece IP adresi.", + "FROMUSER": "Nasıl bilir rovider. Bu kullanıcı, bunun yerine, callerid, arama yapma eşler arası (başka bir SIP proxy). Geçerli sadece type=eşler.", + "OUTBOUNDPROXY": "IP_adresi veya DNS SRV adı (hariç, _sip._udp önek) : SRV adı, ana bilgisayar adı veya IP adresi outbound SIP Proxy. Send giden sinyal bu proxy, doğrudan. Geçerli sadece type=eşler.", + "PORT": "Bağlantı noktası numarası biz bağlanmak uzaktan.", + "CONTEXT": "Bu yararlanma için içerik.", + "TYPE": "Belirler, SIP içinde yıldız. Kullanıcı: kimliğini doğrulamak için kullanılan gelen - Eşler: aramaları - Arkadaş: kapakları hem özellikleri.", + "DTMFMODE": "Nasıl DTMF (Çift Tonlu Çoklu Frekans) gönderilir: RFC2833: varsayılan mod, DTMF gönderilen RTP dışında ses akışı. Makineye kurulan: DTMF, ses akışı mevcut konuşma, giderek sesli hoparlörler. Bir yüksek CPU yükü. Bilgi: Bu yöntem, çok güvenilir, desteklenen tüm PBX cihazları ve birçok SIP Trunk.", + "NAT": "Değişiklikler, davranış, Yıldız istemciler için bir güvenlik duvarının arkasında.Herhangi bir virgülle ayrılmış seçenekleri 'hayır', Yıldız yok diğer ayarları ve nat=no.", + "QUALIFY": "Belirler, SIP, achievable.", + "ALLOWCODECS": "Izin verilen codec, tercihi.", + "INSECURE": "Nasıl belirler, bağlantılar ile eş, böylece dengesiz ayarları.", + "CALL_LIMIT": "Limit, gelen ve giden aramalar.", + "DIRECTMEDIA": "Yıldız varsayılan olarak çalışır, yönlendir RTP ortam akışı doğrudan arayan, aranan kişi. Bazı aygıtlar bu (özellikle eğer biri bir NAT). Varsayılan ayar, EVET. Eğer tüm istemcilerin bir NAT veya bazı diğer nedeni yıldız istiyorsanız, ses yolu, bu.", + "CALLCOUNTER": "Arama sayaçlarını cihazlar.", + "ADD_PHONE_TO_URI": "Define, sağlayıcısının ';user=telefon', URI.", + "TRUST_REMOTE_PARTY_ID": "Define eğer Remote-Party-ID.", + "SEND_REMOTE_PARTY_ID_HEADER": "Durum", + "ENCRYPTION": "Define eğer Remote-Party-ID gönderilmesi gerekir (varsayılan olarak).", + "TRANSPORT": "Varsayılan geciktirir. Sipariş belirler, birincil varsayılan taşıma.", + "OTHERFIELDS": "Diğer alanlar eklemek için, santrallerin conf dosyaları. Olarak yazılı yıldız biçimi (anahtar=değer), her alanda bir tek sıra." + }, + "EDIT_TRUNK": "Düzenleme Santral", + "DELETE_TRUNK": "Delete Santral", + "CREATED_AT": "Oluşturulmuş", + "SETTINGS": "Ayarlar", + "ADVANCED": "Gelişmiş", + "OTHER": "Diğer", + "ACTIVE": "Aktif", + "CONTEXT": "Içerik", + "CALLERID": "Arayan kimliği", + "TYPE": "Tipi", + "DTMFMODE": "DTMF Modu", + "NAT": "NAT", + "QUALIFY": "Ödemesine", + "ALLOWCODECS": "Izin verilen Codec", + "INSECURE": "Dengesiz", + "REGISTRY": "Kayıt Defteri", + "DIRECTMEDIA": "Direct Media", + "CALLCOUNTER": "Arama Sayacı", + "FROMDOMAIN": "Etki Alanı", + "FROMUSER": "Kullanıcı", + "OUTBOUNDPROXY": "Outbound Proxy", + "ADD_PHONE_TO_URI": "Telefon Ekle - URI", + "TRUST_REMOTE_PARTY_ID": "Güven Uzaktan Parti Kimliği", + "SEND_REMOTE_PARTY_ID_HEADER": "Send Uzaktan Parti Kimliği Ön Takım", + "ENCRYPTION": "Şifreleme", + "PORT": "Bağlantı Noktası", + "TRANSPORT": "Taşıma", + "SAVE": "Kaydet", + "VARIABLES": "Değişkenler", + "ADD_VARIABLE": "Add Değişken", + "EDIT_VARIABLE": "Edit Değişken", + "DELETE_VARIABLE": "Delete Değişken", + "SELECTED": "Seçilen", + "SELECT_ALL": "Tümünü Seç", + "SELECT_NONE": "Hiçbiri", + "TAGS": "Etiketler", + "ADD_TAG": "Etiket ekleme", + "EDIT_TAG": "Etiket Düzenle", + "DELETE_TAG": "Delete Etiketi", + "PAUSES": "Duraklar", + "ADD_PAUSE": "Duraklama Ekle", + "EDIT_PAUSE": "Edit Duraklatma", + "DELETE_PAUSE": "Delete Duraklatma", + "CANNEDANSWERS": "Konserve Cevaplar", + "ADD_CANNEDANSWER": "Add Konserve Cevap", + "EDIT_CANNEDANSWER": "Edit Konserve Cevap", + "DELETE_CANNEDANSWER": "Delete Konserve Cevap", + "KEY": "Anahtar", + "VALUE": "Değer", + "SOUNDS": "Sesler", + "EDIT_SOUND": "Edit Ses", + "DELETE_SOUND": "Delete Ses", + "FINISH": "Kaplama", + "DROP_TO_UPLOAD": "İndirme Yükleme", + "TRIGGERS": "Birleşince", + "EDIT_TRIGGER": "Edit Ateşleme", + "DELETE_TRIGGER": "Delete Trigger", + "ADD_TRIGGER": "Add Ateşleme", + "DELETE": "Sil", + "AUTOMATIONS": "Otomasyonun hayata geçirilmesidir", + "EDIT_AUTOMATION": "Edit Otomasyon", + "DELETE_AUTOMATION": "Delete Otomasyon", + "ADD_AUTOMATION": "Add Otomasyon", + "INTERVALS": "Aralıkları", + "EDIT_INTERVAL": "Edit Aralığı", + "DELETE_INTERVAL": "Silme Aralığı", + "ADD_INTERVAL": "Aralık Ekle", + "TOOLS": "Araçlar", + "ID": "Id", + "AUDIO": "Ses", + "DOWNLOAD_SOUND": "Download Ses", + "UPLOAD_SOUND": "Araçlar", + "CHANNEL": "Kanal", + "NEW_TRIGGER": "Yeni Ateşleme", + "GENERAL": "Genel", + "STATUS": "Durum", + "CONDITIONS&ACTIONS": "Şartları ve eylemler", + "ALLCONDITIONS": "Bütün bu koşullar:", + "ANYCONDITIONS": "Herhangi bir bu koşulları:", + "ACTIONS": "Eylemler:", + "NEW_AUTOMATION": "Yeni Otomasyon", + "TIMEOUT": "Zaman Aşımı", + "PEERSTATUS": "Eş Durumu", + "CALL_LIMIT": "Aramalar Sınırı", + "OTHERFIELDS": "Diğer Alanlar", + "NEW_VARIABLE": "Yeni Değişken", + "NEW_TAG": "Yeni Etiketi", + "NEW_PAUSE": "Yeni Duraklatma", + "NEW_CANNEDANSWER": "Yeni Kayıt Yaptıran Cevap", + "CONFIRM_PASSWORD": "Parolayı Onayla", + "NEW_TRUNK": "Yeni santral", + "FROM": ",", + "TO": "-", + "WEEKDAY": "Hafta Gün", + "MONTHDAY": "Ay Gün", + "MONTH": "Ay", + "ALWAYS": "Her zaman", + "MON": "Pazartesi", + "TUE": "Salı", + "WED": "Çarşamba", + "THU": "Perşembe", + "FRI": "Cuma", + "SAT": "Cumartesi", + "SUN": "Pazar", + "JAN": "Ocak", + "FEB": "Şubat", + "MAR": "Mart", + "APR": "Nisan", + "MAY": "Gerekebilir", + "JUN": "Haziran", + "JUL": "Temmuz", + "AUG": "Ağustos", + "SEP": "Eylül", + "OCT": "Ekim", + "NOV": "Kasım", + "DEC": "Aralık", + "PASSWORD": "Parola", + "CUSTOMDASHBOARDS": "Özel Panolar", + "NEW_CUSTOMDASHBOARD": "Yeni Özel Torpido", + "ADD_CUSTOMDASHBOARD": "Özel Torpido", + "EDIT_CUSTOMDASHBOARD": "Edit Özel Torpido", + "DELETE_CUSTOMDASHBOARD": "Delete Özel Torpido", + "SCHEDULER": "Zamanlayıcısı", + "NEW_SCHEDULE": "Yeni Takvim", + "ADD_SCHEDULE": "Program Ekle", + "EDIT_SCHEDULE": "Edit Programı", + "DELETE_SCHEDULE": "Delete Programı", + "SENDMAIL": "Posta Gönder", + "CONFIGURATION": "Yapılandırma", + "MAIL": "Posta", + "REPORTTYPE": "Rapor Türü", + "REPORT": "Raporu", + "OUTPUT": "Çıkış", + "EXECUTEON": "Execute On", + "REPORTRANGE": "Rapor Aralığı", + "VALIDITYSTART": "Başlangıç Zamanı", + "VALIDITYEND": "Bitiş Zamanı", + "EXECUTEEVERY": "Execute her", + "ACCOUNT": "Hesap", + "EMAILADDRESS": "E-Posta Adresi", + "CURRENTDAY": "Geçerli Gün", + "DAILY": "Günlük", + "WEEKLY": "Haftalık", + "MONTHLY": "Aylık", + "PREVIOUS_DAY": "Önceki Gün", + "LAST_SEVEN_DAYS": "Son yedi gün", + "LAST_THIRTY_DAYS": "Thirthy Son Gün", + "LAST_MONTH": "Geçen Ay", + "WEEKDAYS": "Hafta Gün", + "HOUR": "Saat", + "DEFAULT": "Varsayılan", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 dakika", + "30MIN": "30 dakika", + "1H": "1 saat", + "VOICE": "Ses", + "CHAT": "Sohbet", + "SMS": "SMS", + "OPENCHANNEL": "Açık Kanal", + "TEMPLATES": "Şablonları", + "EDIT_TEMPLATE": "Şablon Düzenle", + "DELETE_TEMPLATE": "Sil Şablonu", + "NEW_TEMPLATE": "Yeni Şablon", + "ADD_TEMPLATE": "Add Template", + "CONTENT": "Içerik", + "FIELD": "Alan", + "NO_ANYCONDITION_AVAILABLE": "Hayır Şartları mevcut", + "NO_ALLCONDITION_AVAILABLE": "Hayır Şartları mevcut", + "NO_ACTION_AVAILABLE": "Eylem Yok", + "ACTION": "Eylem", + "EDIT_ANYCONDITION": "Edit Durumu", + "DELETE_ANYCONDITION": "Durumunu Sil", + "NEW_ANYCONDITION": "Yeni Durumu", + "ADD_ANYCONDITION": "Add Durumu", + "EDIT_ALLCONDITION": "Edit Durumu", + "DELETE_ALLCONDITION": "Durumunu Sil", + "NEW_ALLCONDITION": "Yeni Durumu", + "ADD_ALLCONDITION": "Add Durumu", + "EDIT_ACTION": "Edit Eylem", + "DELETE_ACTION": "Silme işlemi", + "NEW_ACTION": "Yeni işlem", + "ADD_ACTION": "Add Eylem", + "QUEUE": "Kuyruk", + "CALL_STATUS": "Arama Durumu", + "OUTBOUND_ROUTE": "Giden Yol", + "EQUALS": "Eşittir", + "NOT_EQUALS": "Eşit Değil", + "CONTACT_MANAGER": "Kişi Yöneticisi", + "INTEGRATIONS": "Entegrasyonları", + "MOTION_BAR": "Hareket Çubuğu", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL ileri", + "WEB_POPUP": "Web Açılır", + "LIST": "Listesi", + "INTEGRATION": "Entegrasyon", + "TEMPLATE": "Şablon", + "URL": "URL", + "APPLICATION": "Uygulama", + "ARGUMENTS": "Argümanlar", + "NO_APPS_AVAILABLE": "Hiçbir mevcut uygulamalar", + "NEW_INTERVAL": "Yeni Bekledikten", + "OUTBOUNDROUTE": "Giden Yol", + "OPERATOR": "Sürücü", + "NO_INTERVALS_AVAILABLE": "Hiçbir zaman aralıkları bulunmaktadır", + "YES": "Evet", + "NO": "Hayır", + "SUBJECT": "Konu", + "NO_AVAILABLE_INFO": "Mevcut bilgisi", + "BROWSER": "Tarayıcı", + "INTERVAL": "Aralığı", + "INFO": "Info", + "TIME_RANGE": "Zaman Aralığı", + "WEEK_DAYS": "Hafta Gün", + "MONTH_DAYS": "Ay Gün", + "MONTHS": "Ay", + "DROP_TO_UPLOAD_MESSAGE": "Ayrıca, ses düşmesi için buraya yükleyin. Sadece MP3, WAV, GSM - Maks. 15MB", + "POLLING_INTERVAL": "Yoklama aralığı(saniye)", + "DASHBOARD": "Torpido", + "NEW_DASHBOARDITEM": "Yeni Torpido Widget", + "COUNTER": "Sayaç", + "IFRAME": "IFrame", + "CLOCK": "Saat", + "ADD_DASHBOARDITEM": "Add Torpido Widget", + "EDIT_WIDGET": "Düzenle Widget", + "DELETE_WIDGET": "Widget silin", + "FLIP_WIDGET": "Flip Widget", + "TITLE": "Başlık", + "UPDATE": "Güncelleştirme", + "LAYOUT": "Düzen", + "BACKGROUND_COLOR": "Arka Plan Rengi", + "FOREGROUND_COLOR": "Ön Plan Rengi", + "FOREGROUND_TITLE_COLOR": "Plan Başlık Renk", + "THEME": "Tema", + "LIGHT": "Işığı", + "DARK": "Koyu", + "TIMEZONE": "Saat Dilimi", + "DIGITAL_FORMAT": "Dijital Tarih Formatı", + "TOOLS_QUERY": "Sorgu", + "SELECT": "Seçim", + "WHERE": "Burada" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/zh-CN.json b/public/app/main/apps/tools/i18n/zh-CN.json new file mode 100644 index 0000000..26009db --- /dev/null +++ b/public/app/main/apps/tools/i18n/zh-CN.json @@ -0,0 +1,301 @@ +{ + "TOOLS": { + "NAME": "名称", + "TRUNKS": "中继线", + "SEARCH_FOR_ANYONE": "搜索任何人", + "ERRORS": { + "NAME_REQUIRED": "该名称是必需的", + "HOST_REQUIRED": "主机是必需的", + "DEFAULTUSER_REQUIRED": "默认的用户是必需的", + "CALLERID_REQUIRED": "主叫方 ID 是必需的", + "KEY_REQUIRED": "关键的是必需的", + "CONFIRM_NOT_MATCH": "密码不匹配", + "VALIDITYSTART_REQUIRED": "启动所需的时间", + "VALIDITYEND_REQUIRED": "结束时间是必需的", + "MONTHDAY_REQUIRED": "在月日是必需的", + "HOUR_REQUIRED": "小时是必需的", + "CONTENT_REQUIRED": "内容是必需的", + "URL_REQUIRED": "URL 是必需的", + "URL_MUST_VALID_URL": "URL 必须是有效的", + "APPLICATION_REQUIRED": "应用程序是必需的", + "ARGUUMENTS_REQUIRED": "该参数是必需的", + "NAME_MUST_VALID_PATTERN": "该名称必须是书面的格式无效", + "ARGUMENTS_REQUIRED": "该参数是必需的", + "POLLING_INTERVAL_REQUIRED": "轮询间隔是必需的", + "TITLE_REQUIRED": "标题是必需的" + }, + "HOST": "主机", + "SECRET": "秘密", + "DEFAULTUSER": "默认的用户", + "DESCRIPTION": "描述", + "ADD_TRUNK": "添加中继线", + "HELP": { + "SECRET": "身份验证密码, 请与提供商联系。", + "HOST": "域或主机提供商名称。", + "DEFAULTUSER": "验证用户名, 请与提供商联系。", + "CALLERID": "主叫方 ID 的格式, 在 “name” <", + "REGISTRY": "“中继线群注册表字符串所需要的某些提供商, 通常是用户: 秘密@主机。", + "FROMDOMAIN": "默认情况下设置为从: 域的 SIP 消息时作为 SIP ua(客户端)。 某些目标可能需要强制性的标识名称而不是 IP 地址。", + "FROMUSER": "如何您的提供商是否知悉你。 这是该用户而不是来电显示拨打电话时要对等(另一种 SIP 代理服务器)。 仅适用于类型=点。", + "OUTBOUNDPROXY": "IP 地址或 DNS 服务器的名称(不包括_ sip _ udp 的前缀): 服务器名称、主机名或 IP 地址 SIP 呼出代理服务器。 发送出站信号, 该代理服务器, 而不是直接连接到设备。 仅适用于类型=点。", + "PORT": "端口编号, 我们要连接到远程端上。", + "CONTEXT": "可利用上下文的中继线。", + "TYPE": "确定了 SIP 的作用范围内的星号。 用户名: 用于验证传入-同行: 呼出电话-朋友: 涵盖了这两个特点。", + "DTMFMODE": "如何 DTMF(双音多频)发送: RFC2833: 默认模式、双音多频发送 RTP 以外的音频流。 : 带内 DTMF 发送音频数据流的当前对话, 成为声音的扬声器。 需要较高的 CPU 负载。 信息: 尽管这种方法非常可靠, 它是不受支持的所有 PBX 设备和许多的 SIP 中继。", + "NAT": "改变行为的星号后面的客户端的防火墙。 如果任何的以逗号分隔的-选项是 “不”、星号将会忽略任何其他设置和设置 nat =否。", + "QUALIFY": "确定当 SIP 是可以实现的。", + "ALLOWCODECS": "允许使用的编解码器的首选项。", + "INSECURE": "指定如何处理与同级, 允许不安全的设置。", + "CALL_LIMIT": "在 “限制的呼入呼叫和呼出呼叫的时间。", + "DIRECTMEDIA": "星号在默认情况下会尝试重定向的 RTP 媒体流直接从主叫方与被叫方。 有些设备不支持这种(特别是如果他们是位于 NAT 后面)。 默认设置为 “是”。 如果您所有的客户机位于 NAT 后面, 或因其他理由而想要的星号留在音频路径, 您可能想要关闭此功能。", + "CALLCOUNTER": "启用呼叫计数器上的设备。", + "ADD_PHONE_TO_URI": "定义如果提供商要求”; 用户=手机” 上的 URI。", + "TRUST_REMOTE_PARTY_ID": "定义如果 Remote-Party-ID 应该是可信的。", + "SEND_REMOTE_PARTY_ID_HEADER": "状态", + "ENCRYPTION": "定义如果 Remote-Party-ID 应该是发送(默认值为 no)。", + "TRANSPORT": "设置缺省的传输。 该顺序确定主要的默认的传输。", + "OTHERFIELDS": "其他字段以添加的中继线的配置文件。 写在星号格式(键=值), 每个字段的一行中。" + }, + "EDIT_TRUNK": "编辑中继线", + "DELETE_TRUNK": "删除中继线", + "CREATED_AT": "创建在", + "SETTINGS": "设置", + "ADVANCED": "高级", + "OTHER": "其他", + "ACTIVE": "Active", + "CONTEXT": "上下文", + "CALLERID": "主叫方 ID", + "TYPE": "类型", + "DTMFMODE": "DTMF 模式", + "NAT": "NAT", + "QUALIFY": "符合", + "ALLOWCODECS": "允许使用的编解码器", + "INSECURE": "不安全的", + "REGISTRY": "注册表", + "DIRECTMEDIA": "直接媒体", + "CALLCOUNTER": "呼叫计数器", + "FROMDOMAIN": "从域名", + "FROMUSER": "从用户", + "OUTBOUNDPROXY": "“呼出代理", + "ADD_PHONE_TO_URI": "添加电话以开放的", + "TRUST_REMOTE_PARTY_ID": "信任远程通话方 ID", + "SEND_REMOTE_PARTY_ID_HEADER": "远程发送方 ID 标题", + "ENCRYPTION": "加密", + "PORT": "端口", + "TRANSPORT": "交通运输", + "SAVE": "保存", + "VARIABLES": "变量。", + "ADD_VARIABLE": "添加变量", + "EDIT_VARIABLE": "编辑变量", + "DELETE_VARIABLE": "删除变量", + "SELECTED": "选中的", + "SELECT_ALL": "选择所有", + "SELECT_NONE": "选择 “无”", + "TAGS": "标签", + "ADD_TAG": "添加标记", + "EDIT_TAG": "编辑标记", + "DELETE_TAG": "删除标记", + "PAUSES": "暂停", + "ADD_PAUSE": "添加暂停", + "EDIT_PAUSE": "编辑暂停", + "DELETE_PAUSE": "删除暂停", + "CANNEDANSWERS": "罐装的答案", + "ADD_CANNEDANSWER": "添加罐头答案", + "EDIT_CANNEDANSWER": "编辑罐头答案", + "DELETE_CANNEDANSWER": "删除罐头答案", + "KEY": "密钥", + "VALUE": "值", + "SOUNDS": "声音。", + "EDIT_SOUND": "编辑声音", + "DELETE_SOUND": "删除声音", + "FINISH": "完成", + "DROP_TO_UPLOAD": "下上传", + "TRIGGERS": "触发器", + "EDIT_TRIGGER": "编辑触发器", + "DELETE_TRIGGER": "删除触发器", + "ADD_TRIGGER": "添加触发器", + "DELETE": "删除", + "AUTOMATIONS": "自动化系", + "EDIT_AUTOMATION": "编辑自动化", + "DELETE_AUTOMATION": "删除自动操作", + "ADD_AUTOMATION": "添加自动操作", + "INTERVALS": "时间间隔", + "EDIT_INTERVAL": "编辑的时间间隔", + "DELETE_INTERVAL": "删除的间隔", + "ADD_INTERVAL": "添加时间间隔", + "TOOLS": "工具", + "ID": "Id", + "AUDIO": "音频", + "DOWNLOAD_SOUND": "下载的声音", + "UPLOAD_SOUND": "工具", + "CHANNEL": "通道", + "NEW_TRIGGER": "新的触发器", + "GENERAL": "总的", + "STATUS": "状态", + "CONDITIONS&ACTIONS": "条件和操作", + "ALLCONDITIONS": "满足以下所有条件:", + "ANYCONDITIONS": "满足这些条件:", + "ACTIONS": "采取的行动:", + "NEW_AUTOMATION": "新的自动化", + "TIMEOUT": "超时", + "PEERSTATUS": "对等状态。", + "CALL_LIMIT": "呼叫限制", + "OTHERFIELDS": "其他字段", + "NEW_VARIABLE": "新的变量。", + "NEW_TAG": "新建标签", + "NEW_PAUSE": "新的暂停", + "NEW_CANNEDANSWER": "新罐头答案", + "CONFIRM_PASSWORD": "确认密码", + "NEW_TRUNK": "新的中继线", + "FROM": "来自", + "TO": "到", + "WEEKDAY": "星期一", + "MONTHDAY": "月日", + "MONTH": "个月", + "ALWAYS": "始终", + "MON": "星期一", + "TUE": "星期二", + "WED": "周三", + "THU": "星期四", + "FRI": "星期五", + "SAT": "星期六", + "SUN": "星期日", + "JAN": "1月", + "FEB": "2月", + "MAR": "3 月", + "APR": "4月", + "MAY": "5 月", + "JUN": "6月", + "JUL": "7月", + "AUG": "8月", + "SEP": "9月", + "OCT": "10月", + "NOV": "11月", + "DEC": "12月", + "PASSWORD": "密码", + "CUSTOMDASHBOARDS": "自定义的仪表板", + "NEW_CUSTOMDASHBOARD": "新的自定义的仪表板", + "ADD_CUSTOMDASHBOARD": "添加自定义的仪表板", + "EDIT_CUSTOMDASHBOARD": "编辑自定义的仪表板", + "DELETE_CUSTOMDASHBOARD": "删除自定义的仪表板", + "SCHEDULER": "调度程序", + "NEW_SCHEDULE": "新订的附表", + "ADD_SCHEDULE": "添加计划", + "EDIT_SCHEDULE": "编辑计划", + "DELETE_SCHEDULE": "删除日程表", + "SENDMAIL": "发送邮件", + "CONFIGURATION": "配置", + "MAIL": "电子邮件", + "REPORTTYPE": "报告类型", + "REPORT": "报告", + "OUTPUT": "输出", + "EXECUTEON": "执行。", + "REPORTRANGE": "报告的范围", + "VALIDITYSTART": "开始时间", + "VALIDITYEND": "结束时间", + "EXECUTEEVERY": "执行每个", + "ACCOUNT": "帐户", + "EMAILADDRESS": "电子邮件地址", + "CURRENTDAY": "当前日期", + "DAILY": "每天", + "WEEKLY": "每周的", + "MONTHLY": "每月的", + "PREVIOUS_DAY": "前一天", + "LAST_SEVEN_DAYS": "过去的 7 天", + "LAST_THIRTY_DAYS": "最后一天 Thirthy", + "LAST_MONTH": "上个月", + "WEEKDAYS": "周天", + "HOUR": "小时", + "DEFAULT": "默认值", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 分钟", + "30MIN": "30 分钟", + "1H": "1 小时", + "VOICE": "语音", + "CHAT": "文本交谈", + "SMS": "短信", + "OPENCHANNEL": "打开通道", + "TEMPLATES": "模板。", + "EDIT_TEMPLATE": "编辑模板。", + "DELETE_TEMPLATE": "删除模板。", + "NEW_TEMPLATE": "新的模板。", + "ADD_TEMPLATE": "添加模板。", + "CONTENT": "内容", + "FIELD": "字段", + "NO_ANYCONDITION_AVAILABLE": "没有可用的条件。", + "NO_ALLCONDITION_AVAILABLE": "没有可用的条件。", + "NO_ACTION_AVAILABLE": "没有可用的操作", + "ACTION": "《行动纲领》", + "EDIT_ANYCONDITION": "编辑条件", + "DELETE_ANYCONDITION": "删除条件", + "NEW_ANYCONDITION": "新条件", + "ADD_ANYCONDITION": "添加条件", + "EDIT_ALLCONDITION": "编辑条件", + "DELETE_ALLCONDITION": "删除条件", + "NEW_ALLCONDITION": "新条件", + "ADD_ALLCONDITION": "添加条件", + "EDIT_ACTION": "编辑操作", + "DELETE_ACTION": "“删除” 操作。", + "NEW_ACTION": "新的《行动纲领》", + "ADD_ACTION": "添加行动。", + "QUEUE": "队列", + "CALL_STATUS": "呼叫状态", + "OUTBOUND_ROUTE": "出站的路由", + "EQUALS": "等于", + "NOT_EQUALS": "不等于", + "CONTACT_MANAGER": "联系人管理器", + "INTEGRATIONS": "集成。", + "MOTION_BAR": "运动酒吧", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL 转发", + "WEB_POPUP": "网站弹出式窗口", + "LIST": "列表", + "INTEGRATION": "一体化", + "TEMPLATE": "模板。", + "URL": "URL。", + "APPLICATION": "应用程序", + "ARGUMENTS": "参数", + "NO_APPS_AVAILABLE": "没有可用的应用程序", + "NEW_INTERVAL": "新的间隔时间", + "OUTBOUNDROUTE": "出站的路由", + "OPERATOR": "操作员", + "NO_INTERVALS_AVAILABLE": "没有可用的时间间隔", + "YES": "是的", + "NO": "无", + "SUBJECT": "主题", + "NO_AVAILABLE_INFO": "无可用的信息", + "BROWSER": "浏览器", + "INTERVAL": "时间间隔", + "INFO": "信息", + "TIME_RANGE": "时间范围", + "WEEK_DAYS": "周天", + "MONTH_DAYS": "月日", + "MONTHS": "个月", + "DROP_TO_UPLOAD_MESSAGE": "您也可以在这里音频上传。 只有 MP3、WAV, GSM -最大。 15MB", + "POLLING_INTERVAL": "轮询时间间隔(秒)", + "DASHBOARD": "仪表板", + "NEW_DASHBOARDITEM": "新的仪表板小部件", + "COUNTER": "计数器", + "IFRAME": "IFrame", + "CLOCK": "时钟", + "ADD_DASHBOARDITEM": "添加面板小工具", + "EDIT_WIDGET": "编辑窗口部件", + "DELETE_WIDGET": "删除窗口小部件", + "FLIP_WIDGET": "翻转小工具", + "TITLE": "标题", + "UPDATE": "更新。", + "LAYOUT": "布局", + "BACKGROUND_COLOR": "背景颜色", + "FOREGROUND_COLOR": "前景颜色", + "FOREGROUND_TITLE_COLOR": "前台标题的颜色", + "THEME": "主题", + "LIGHT": "指示灯", + "DARK": "深色", + "TIMEZONE": "时区", + "DIGITAL_FORMAT": "数字化的日期格式", + "TOOLS_QUERY": "查询", + "SELECT": "选择", + "WHERE": "在哪里" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/zh-TW.json b/public/app/main/apps/tools/i18n/zh-TW.json new file mode 100644 index 0000000..616b7a4 --- /dev/null +++ b/public/app/main/apps/tools/i18n/zh-TW.json @@ -0,0 +1,301 @@ +{ + "TOOLS": { + "NAME": "名稱", + "TRUNKS": "中繼線運行", + "SEARCH_FOR_ANYONE": "搜尋使用者", + "ERRORS": { + "NAME_REQUIRED": "「名稱」為必填欄位", + "HOST_REQUIRED": "主機是必填欄位", + "DEFAULTUSER_REQUIRED": "預設的使用者為必填欄位", + "CALLERID_REQUIRED": "「來電者 ID 」為必填欄位", + "KEY_REQUIRED": "該金鑰為必填欄位", + "CONFIRM_NOT_MATCH": "密碼不符合 t", + "VALIDITYSTART_REQUIRED": "開始時間為必要資訊", + "VALIDITYEND_REQUIRED": "結束時間為必要資訊", + "MONTHDAY_REQUIRED": "月日為必填欄位", + "HOUR_REQUIRED": "小時為必填欄位", + "CONTENT_REQUIRED": "其內容為必填欄位", + "URL_REQUIRED": "「 URL 」為必填欄位", + "URL_MUST_VALID_URL": "URL 必須是有效的", + "APPLICATION_REQUIRED": "應用程式是必填欄位", + "ARGUUMENTS_REQUIRED": "引數為必填欄位", + "NAME_MUST_VALID_PATTERN": "名稱必須以有效的格式", + "ARGUMENTS_REQUIRED": "引數為必填欄位", + "POLLING_INTERVAL_REQUIRED": "輪詢間隔為必填欄位", + "TITLE_REQUIRED": "「職稱」為必填欄位" + }, + "HOST": "主機", + "SECRET": "秘密", + "DEFAULTUSER": "預設的使用者", + "DESCRIPTION": "說明", + "ADD_TRUNK": "新增中繼線", + "HELP": { + "SECRET": "驗證密碼聯絡供應商。", + "HOST": "網域或主機名稱提供者。", + "DEFAULTUSER": "驗證使用者名稱聯繫供應商。", + "CALLERID": "「來電者 ID 」、「名稱」 < 號碼 >", + "REGISTRY": "主登錄字串所要求的某些供應商、通常 defaultuser : 秘密在主機上。", + "FROMDOMAIN": "設定預設值 : 網域的 SIP 訊息當作為 SIP ua ( 用戶端 ) 。 某些目的地可能會要求強制性識別名稱 ( 而非只是 IP 位址。", + "FROMUSER": "如何讓您的 rovider 知道您。 這是哪個使用者可將代替來電者 ID 在撥打電話到點 ( 另一 SIP 代理伺服器 ) 。 有效的類型 = 對等。", + "OUTBOUNDPROXY": "IP _ 位址或 DNS 伺服器名稱 ( 不含 _ SIP 。 _ UDP 首 ) : 伺服器名稱、主機名稱或 IP 位址的「外傳 SIP 代理伺服器。 傳送輸出訊號給此代理伺服器 , 而不是直接傳送至裝置。 有效的類型 = 對等。", + "PORT": "連接埠號碼我們想要連線到遠端。", + "CONTEXT": "弱點利用上下文的主幹。", + "TYPE": "決定 SIP 角色星號。 使用者 : 用於驗證傳入 - 點對點式 : 撥出電話 - 朋友 : 涵蓋了這兩個特徵的以上。", + "DTMFMODE": "如何 DTMF ( 配合多頻 (DTMF) ) 傳送 : RFC2833 : 預設的模式、 DTMF 傳送與 RTP 但外部音訊串流。 頻帶內 : DTMF 傳送音訊串流的目前的交談、成為聲音從揚聲器。 需要很高的 CPU 負載。 資訊 : 雖然這個方法是非常可靠、不受所有 PBX 裝置和許多 SIP 中繼線。", + "NAT": "改變行為之星號的用戶端防火牆後面。如果有任何逗點分隔選項為「否」 , 星號將會略過所有其他設定值和設定 NAT = No ( 否 ) 。", + "QUALIFY": "決定當 SIP 可達成。", + "ALLOWCODECS": "允許轉碼器的偏好設定。", + "INSECURE": "指定如何處理連線的同儕 , 讓安全性設定。", + "CALL_LIMIT": "限定數量的內傳與外傳通話的時間。", + "DIRECTMEDIA": "星號依預設會嘗試重新導向的 RTP 媒體串流到直接從您的來電者至受話者。 部分裝置不支援此 ( 特別是如果其中一台位於 NAT ) 。 預設的設定為「是」。 如果您有所有的用戶端在 NAT 、或其他原因而想要星號留在音效路徑 , 您可能要關閉此功能。", + "CALLCOUNTER": "啟用通話計數器的裝置。", + "ADD_PHONE_TO_URI": "定義如果供應商需要 ' ; 使用者 = 電話」在 URI 。", + "TRUST_REMOTE_PARTY_ID": "定義如果 Remote-Party ID 應該是可以信任的網站。", + "SEND_REMOTE_PARTY_ID_HEADER": "狀態", + "ENCRYPTION": "定義如果 Remote-Party ID 應該傳送 ( 預設為否 ) 。", + "TRANSPORT": "設定預設的傳輸。 醫令會決定主要預設傳輸。", + "OTHERFIELDS": "其他欄位以新增中繼 conf 檔。 是以星號標示格式 ( 按鍵 = 值 ) 、每個欄位在單一列。" + }, + "EDIT_TRUNK": "編輯中繼線", + "DELETE_TRUNK": "刪除中繼線", + "CREATED_AT": "建立在", + "SETTINGS": "設定", + "ADVANCED": "進階", + "OTHER": "其他", + "ACTIVE": "作用中狀態", + "CONTEXT": "內容", + "CALLERID": "來電者 ID", + "TYPE": "類型", + "DTMFMODE": "DTMF 模式", + "NAT": "NAT", + "QUALIFY": "是否符合資格", + "ALLOWCODECS": "允許轉碼器", + "INSECURE": "不安全", + "REGISTRY": "登錄", + "DIRECTMEDIA": "直接列印材質", + "CALLCOUNTER": "呼叫計數", + "FROMDOMAIN": "從網域", + "FROMUSER": "從使用者", + "OUTBOUNDPROXY": "外傳代理", + "ADD_PHONE_TO_URI": "新增電話 URI", + "TRUST_REMOTE_PARTY_ID": "信任遠端廠商 ID", + "SEND_REMOTE_PARTY_ID_HEADER": "傳送遠端廠商 ID 標題", + "ENCRYPTION": "加密", + "PORT": "連接埠", + "TRANSPORT": "傳輸層", + "SAVE": "儲存", + "VARIABLES": "變數", + "ADD_VARIABLE": "新增變數", + "EDIT_VARIABLE": "編輯變數", + "DELETE_VARIABLE": "刪除變數", + "SELECTED": "已選取", + "SELECT_ALL": "全部選取", + "SELECT_NONE": "選取「無」", + "TAGS": "標籤", + "ADD_TAG": "新增標籤", + "EDIT_TAG": "編輯標示", + "DELETE_TAG": "刪除標籤", + "PAUSES": "暫停", + "ADD_PAUSE": "新增暫停", + "EDIT_PAUSE": "編輯暫停", + "DELETE_PAUSE": "刪除暫停", + "CANNEDANSWERS": "罐頭答案", + "ADD_CANNEDANSWER": "新增罐頭答案", + "EDIT_CANNEDANSWER": "編輯聯合附接聽", + "DELETE_CANNEDANSWER": "刪除罐頭答案", + "KEY": "金鑰", + "VALUE": "值", + "SOUNDS": "音效", + "EDIT_SOUND": "編輯音效", + "DELETE_SOUND": "刪除音效", + "FINISH": "完成", + "DROP_TO_UPLOAD": "拉上傳", + "TRIGGERS": "事件觸發器", + "EDIT_TRIGGER": "編輯觸發程式", + "DELETE_TRIGGER": "刪除觸發器", + "ADD_TRIGGER": "將觸發器", + "DELETE": "刪除", + "AUTOMATIONS": "Automations", + "EDIT_AUTOMATION": "編輯自動化", + "DELETE_AUTOMATION": "刪除自動化", + "ADD_AUTOMATION": "新增自動化", + "INTERVALS": "時間間隔", + "EDIT_INTERVAL": "編輯時間間隔", + "DELETE_INTERVAL": "刪除時間間隔", + "ADD_INTERVAL": "新增時間", + "TOOLS": "工具", + "ID": "Id", + "AUDIO": "音效", + "DOWNLOAD_SOUND": "下載音效", + "UPLOAD_SOUND": "工具", + "CHANNEL": "通道", + "NEW_TRIGGER": "新觸發器", + "GENERAL": "通用", + "STATUS": "狀態", + "CONDITIONS&ACTIONS": "條件與動作", + "ALLCONDITIONS": "滿足所有這些條件 :", + "ANYCONDITIONS": "符合上述任何一種狀況 :", + "ACTIONS": "動作 :", + "NEW_AUTOMATION": "新增自動化", + "TIMEOUT": "逾時", + "PEERSTATUS": "點狀態", + "CALL_LIMIT": "通話限制", + "OTHERFIELDS": "其他欄位", + "NEW_VARIABLE": "新變數", + "NEW_TAG": "新標籤", + "NEW_PAUSE": "新增暫停", + "NEW_CANNEDANSWER": "新罐頭答案", + "CONFIRM_PASSWORD": "確認密碼", + "NEW_TRUNK": "新幹線", + "FROM": "從", + "TO": "至", + "WEEKDAY": "週日", + "MONTHDAY": "月日", + "MONTH": "月份", + "ALWAYS": "永遠", + "MON": "星期一", + "TUE": "星期二", + "WED": "三", + "THU": "星期四", + "FRI": "星期五", + "SAT": "星期六", + "SUN": "星期日", + "JAN": "1 月 1 日", + "FEB": "2 月", + "MAR": "3 月", + "APR": "4 月", + "MAY": "可能", + "JUN": "6 月", + "JUL": "7 月", + "AUG": "8", + "SEP": "2008 年 9 月", + "OCT": "10", + "NOV": "11", + "DEC": "十二月", + "PASSWORD": "密碼", + "CUSTOMDASHBOARDS": "自訂的顯示面板", + "NEW_CUSTOMDASHBOARD": "新增自訂的顯示面板", + "ADD_CUSTOMDASHBOARD": "新增自訂的顯示面板", + "EDIT_CUSTOMDASHBOARD": "編輯自訂的顯示面板", + "DELETE_CUSTOMDASHBOARD": "刪除自訂的顯示面板", + "SCHEDULER": "排程器", + "NEW_SCHEDULE": "新增排程", + "ADD_SCHEDULE": "新增排程", + "EDIT_SCHEDULE": "編輯排程", + "DELETE_SCHEDULE": "刪除排程", + "SENDMAIL": "傳送郵件", + "CONFIGURATION": "組態設定", + "MAIL": "郵件", + "REPORTTYPE": "報告類型", + "REPORT": "報告", + "OUTPUT": "輸出", + "EXECUTEON": "執行", + "REPORTRANGE": "報告範圍", + "VALIDITYSTART": "開始時間", + "VALIDITYEND": "結束時間", + "EXECUTEEVERY": "執行每個", + "ACCOUNT": "帳號", + "EMAILADDRESS": "電子郵件位址", + "CURRENTDAY": "目前日", + "DAILY": "每天", + "WEEKLY": "每週一次", + "MONTHLY": "每月一次", + "PREVIOUS_DAY": "前一天", + "LAST_SEVEN_DAYS": "最後 7 天", + "LAST_THIRTY_DAYS": "最後 Thirthy 天", + "LAST_MONTH": "上個月", + "WEEKDAYS": "週日", + "HOUR": "小時", + "DEFAULT": "預設值", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 分鐘", + "30MIN": "30 分鐘", + "1H": "1 小時", + "VOICE": "語音通話", + "CHAT": "文字交談", + "SMS": "SMS ( 簡訊 )", + "OPENCHANNEL": "開放頻道", + "TEMPLATES": "範本", + "EDIT_TEMPLATE": "編輯範本", + "DELETE_TEMPLATE": "刪除範本", + "NEW_TEMPLATE": "新增範本", + "ADD_TEMPLATE": "新增範本", + "CONTENT": "內容", + "FIELD": "欄位", + "NO_ANYCONDITION_AVAILABLE": "沒有任何條件可供使用", + "NO_ALLCONDITION_AVAILABLE": "沒有任何條件可供使用", + "NO_ACTION_AVAILABLE": "沒有可用的動作", + "ACTION": "動作", + "EDIT_ANYCONDITION": "編輯條件", + "DELETE_ANYCONDITION": "刪除條件", + "NEW_ANYCONDITION": "新增條件", + "ADD_ANYCONDITION": "新增條件", + "EDIT_ALLCONDITION": "編輯條件", + "DELETE_ALLCONDITION": "刪除條件", + "NEW_ALLCONDITION": "新增條件", + "ADD_ALLCONDITION": "新增條件", + "EDIT_ACTION": "編輯動作", + "DELETE_ACTION": "刪除動作", + "NEW_ACTION": "新增動作", + "ADD_ACTION": "新增動作", + "QUEUE": "佇列", + "CALL_STATUS": "通話狀態", + "OUTBOUND_ROUTE": "外路由", + "EQUALS": "等於", + "NOT_EQUALS": "不就等於", + "CONTACT_MANAGER": "連絡人管理員", + "INTEGRATIONS": "整合", + "MOTION_BAR": "動作列", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL 轉寄", + "WEB_POPUP": "網頁快顯視窗", + "LIST": "清單", + "INTEGRATION": "整合", + "TEMPLATE": "範本", + "URL": "URL", + "APPLICATION": "應用程式", + "ARGUMENTS": "引數", + "NO_APPS_AVAILABLE": "無可用的應用程式", + "NEW_INTERVAL": "新稍候", + "OUTBOUNDROUTE": "外路由", + "OPERATOR": "操作員", + "NO_INTERVALS_AVAILABLE": "每隔一段時間未使用", + "YES": "Yes ( 是 )", + "NO": "沒有", + "SUBJECT": "主旨", + "NO_AVAILABLE_INFO": "無可用資訊", + "BROWSER": "瀏覽器", + "INTERVAL": "時間間隔", + "INFO": "資訊", + "TIME_RANGE": "時間範圍", + "WEEK_DAYS": "週日", + "MONTH_DAYS": "月日", + "MONTHS": "個月", + "DROP_TO_UPLOAD_MESSAGE": "您也可以在下拉音效這裡上傳。 只有 MP 3 、 WAV 、 GSM - 最大。 15 MB", + "POLLING_INTERVAL": "輪詢間隔 ( 秒 )", + "DASHBOARD": "主控台", + "NEW_DASHBOARDITEM": "新的儀表板小工具", + "COUNTER": "計數器", + "IFRAME": "IFrame", + "CLOCK": "時脈速度", + "ADD_DASHBOARDITEM": "主控台新增小工具", + "EDIT_WIDGET": "編輯小工具", + "DELETE_WIDGET": "刪除小工具", + "FLIP_WIDGET": "翻蓋小工具", + "TITLE": "標題", + "UPDATE": "更新", + "LAYOUT": "版面配置", + "BACKGROUND_COLOR": "背景色彩", + "FOREGROUND_COLOR": "前景色彩", + "FOREGROUND_TITLE_COLOR": "前景標題色彩", + "THEME": "佈景主題", + "LIGHT": "指示燈", + "DARK": "暗", + "TIMEZONE": "時區", + "DIGITAL_FORMAT": "數位日期格式", + "TOOLS_QUERY": "查詢", + "SELECT": "選取", + "WHERE": "其中" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/tools.module.js b/public/app/main/apps/tools/tools.module.js new file mode 100644 index 0000000..cca1407 --- /dev/null +++ b/public/app/main/apps/tools/tools.module.js @@ -0,0 +1 @@ +var _0x4e91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x41\x70\x69\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6E\x67\x43\x73\x76","\x6E\x67\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x2E\x64\x61\x74\x61\x2E\x74\x61\x62\x6C\x65","\x66\x6C\x6F\x77","\x6D\x64\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72","\x74\x65\x78\x74\x41\x6E\x67\x75\x6C\x61\x72","\x6E\x67\x2D\x73\x6F\x72\x74\x61\x62\x6C\x65","\x6E\x67\x41\x72\x69\x61","\x6E\x67\x41\x6E\x69\x6D\x61\x74\x65","\x6D\x64\x50\x69\x63\x6B\x65\x72\x73","\x67\x72\x69\x64\x73\x74\x65\x72","\x64\x73\x2E\x63\x6C\x6F\x63\x6B","\x61\x6E\x67\x75\x6C\x61\x72\x2E\x66\x69\x6C\x74\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2E\x68\x74\x6D\x6C","\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x76\x61\x72\x69\x61\x62\x6C\x65\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x72\x65\x73\x6F\x6C\x76\x65","\x74\x6F\x6F\x6C\x73","\x73\x74\x61\x74\x65","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x72\x75\x6E\x6B\x73\x2E\x65\x64\x69\x74","\x2F\x3A\x69\x64\x3F\x74\x61\x62","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x74\x72\x75\x6E\x6B\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x54\x72\x75\x6E\x6B\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x24\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x74\x72\x75\x6E\x6B\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x61\x63\x74\x69\x76\x65\x2C\x68\x6F\x73\x74\x2C\x73\x65\x63\x72\x65\x74\x2C\x64\x65\x66\x61\x75\x6C\x74\x75\x73\x65\x72\x2C\x63\x6F\x6E\x74\x65\x78\x74\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x2C\x74\x79\x70\x65\x2C\x64\x74\x6D\x66\x6D\x6F\x64\x65\x2C\x6E\x61\x74\x2C\x71\x75\x61\x6C\x69\x66\x79\x2C\x61\x6C\x6C\x6F\x77\x2C\x69\x6E\x73\x65\x63\x75\x72\x65\x2C\x63\x61\x6C\x6C\x5F\x6C\x69\x6D\x69\x74\x2C\x72\x65\x67\x69\x73\x74\x72\x79\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x64\x69\x72\x65\x63\x74\x6D\x65\x64\x69\x61\x2C\x63\x61\x6C\x6C\x63\x6F\x75\x6E\x74\x65\x72\x2C\x66\x72\x6F\x6D\x64\x6F\x6D\x61\x69\x6E\x2C\x66\x72\x6F\x6D\x75\x73\x65\x72\x2C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x70\x72\x6F\x78\x79\x2C\x75\x73\x65\x72\x65\x71\x70\x68\x6F\x6E\x65\x2C\x74\x72\x75\x73\x74\x72\x70\x69\x64\x2C\x73\x65\x6E\x64\x72\x70\x69\x64\x2C\x65\x6E\x63\x72\x79\x70\x74\x69\x6F\x6E\x2C\x70\x6F\x72\x74\x2C\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x2C\x6F\x74\x68\x65\x72\x46\x69\x65\x6C\x64\x73","\x69\x64","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x72\x75\x6E\x6B\x73","\x2F\x74\x72\x75\x6E\x6B\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x74\x72\x75\x6E\x6B\x73\x2F\x74\x72\x75\x6E\x6B\x73\x2E\x68\x74\x6D\x6C","\x54\x72\x75\x6E\x6B\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x72\x69\x67\x67\x65\x72\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x54\x72\x69\x67\x67\x65\x72\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x74\x72\x69\x67\x67\x65\x72\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x63\x68\x61\x6E\x6E\x65\x6C\x2C\x73\x74\x61\x74\x75\x73\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x72\x69\x67\x67\x65\x72\x73","\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2E\x68\x74\x6D\x6C","\x54\x72\x69\x67\x67\x65\x72\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2E\x68\x74\x6D\x6C","\x54\x65\x6D\x70\x6C\x61\x74\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x74\x65\x6D\x70\x6C\x61\x74\x65\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x73\x75\x62\x6A\x65\x63\x74\x2C\x68\x74\x6D\x6C\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x61\x67\x73","\x2F\x74\x61\x67\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x74\x61\x67\x73\x2F\x74\x61\x67\x73\x2E\x68\x74\x6D\x6C","\x54\x61\x67\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x74\x61\x67\x40\x67\x65\x74","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x73\x6F\x75\x6E\x64\x73","\x2F\x73\x6F\x75\x6E\x64\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2E\x68\x74\x6D\x6C","\x53\x6F\x75\x6E\x64\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x73\x6F\x75\x6E\x64\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x61\x75\x64\x69\x6F\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x53\x63\x68\x65\x64\x75\x6C\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x73\x63\x68\x65\x64\x75\x6C\x65\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x79\x70\x65\x2C\x72\x65\x70\x6F\x72\x74\x54\x79\x70\x65\x2C\x72\x65\x70\x6F\x72\x74\x49\x64\x2C\x72\x65\x70\x6F\x72\x74\x49\x64\x2C\x72\x65\x70\x6F\x72\x74\x4F\x75\x74\x70\x75\x74\x2C\x63\x72\x6F\x6E\x54\x79\x70\x65\x2C\x76\x61\x6C\x69\x64\x69\x74\x79\x53\x74\x61\x72\x74\x2C\x76\x61\x6C\x69\x64\x69\x74\x79\x45\x6E\x64\x2C\x63\x72\x6F\x6E\x2C\x77\x65\x65\x6B\x44\x61\x79\x73\x2C\x6D\x6F\x6E\x74\x68\x44\x61\x79\x2C\x68\x6F\x75\x72\x2C\x72\x65\x70\x6F\x72\x74\x52\x61\x6E\x67\x65\x2C\x73\x65\x6E\x64\x4D\x61\x69\x6C\x2C\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64\x2C\x65\x6D\x61\x69\x6C\x2C\x61\x63\x74\x69\x76\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x2E\x68\x74\x6D\x6C","\x53\x63\x68\x65\x64\x75\x6C\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x70\x61\x75\x73\x65\x73","\x2F\x70\x61\x75\x73\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x70\x61\x75\x73\x65\x73\x2F\x70\x61\x75\x73\x65\x73\x2E\x68\x74\x6D\x6C","\x50\x61\x75\x73\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x70\x61\x75\x73\x65\x40\x67\x65\x74","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x69\x6E\x74\x65\x72\x76\x61\x6C\x40\x67\x65\x74","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2E\x68\x74\x6D\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x6E\x75\x6C\x6C","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x69\x6E\x74\x65\x72\x76\x61\x6C\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x2F\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2E\x68\x74\x6D\x6C","\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73","\x2F\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73\x2F\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73\x2E\x68\x74\x6D\x6C","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6B\x65\x79\x2C\x76\x61\x6C\x75\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2F\x74\x6F\x6F\x6C\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0x4e91[0];_0xf6b8x1[_0x4e91[1]]= [_0x4e91[2],_0x4e91[3],_0x4e91[4],_0x4e91[5]];angular[_0x4e91[21]](_0x4e91[7],[_0x4e91[8],_0x4e91[9],_0x4e91[10],_0x4e91[11],_0x4e91[12],_0x4e91[13],_0x4e91[14],_0x4e91[15],_0x4e91[16],_0x4e91[17],_0x4e91[13],_0x4e91[18],_0x4e91[19],_0x4e91[20]])[_0x4e91[6]](_0xf6b8x1);function _0xf6b8x1(_0xf6b8x2,_0xf6b8x3,_0xf6b8x4,_0xf6b8x5){_0xf6b8x2[_0x4e91[32]](_0x4e91[7],{abstract:true,url:_0x4e91[109]})[_0x4e91[32]](_0x4e91[103],{url:_0x4e91[104],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x4e91[105],controller:_0x4e91[106]}},resolve:{cannedAnswers:[_0x4e91[26],function(_0xf6b8x6){return _0xf6b8x6[_0x4e91[30]](_0x4e91[107],{fields:_0x4e91[108],sort:_0x4e91[29],limit:10,offset:0})}]},authenticate:true,permissionId:1002,bodyClass:_0x4e91[31]})[_0x4e91[32]](_0x4e91[99],{url:_0x4e91[100],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x4e91[101],controller:_0x4e91[102]}},resolve:{customDashboards:[_0x4e91[26],function(_0xf6b8x6){return _0xf6b8x6[_0x4e91[30]](_0x4e91[97],{fields:_0x4e91[98],sort:_0x4e91[29],limit:10,offset:0})}]},authenticate:true,permissionId:1003,bodyClass:_0x4e91[31]})[_0x4e91[32]](_0x4e91[94],{url:_0x4e91[34],params:{customDashboard:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x4e91[95],controller:_0x4e91[96]}},resolve:{customDashboard:[_0x4e91[26],_0x4e91[37],function(_0xf6b8x6,_0xf6b8x7){return _0xf6b8x6[_0x4e91[30]](_0x4e91[97],{fields:_0x4e91[98],id:_0xf6b8x7[_0x4e91[40]]})}]},authenticate:true,permissionId:1003,bodyClass:_0x4e91[31]})[_0x4e91[32]](_0x4e91[89],{url:_0x4e91[90],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x4e91[91],controller:_0x4e91[92]}},resolve:{intervals:[_0x4e91[26],function(_0xf6b8x6){return _0xf6b8x6[_0x4e91[30]](_0x4e91[88],{fields:_0x4e91[28],sort:_0x4e91[29],IntervalId:_0x4e91[93],limit:10,offset:0})}]},authenticate:true,permissionId:1004,bodyClass:_0x4e91[31]})[_0x4e91[32]](_0x4e91[85],{url:_0x4e91[34],params:{interval:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x4e91[86],controller:_0x4e91[87]}},resolve:{interval:[_0x4e91[26],_0x4e91[37],function(_0xf6b8x6,_0xf6b8x7){return _0xf6b8x6[_0x4e91[30]](_0x4e91[88],{fields:_0x4e91[28],id:_0xf6b8x7[_0x4e91[40]]})}]},authenticate:true,permissionId:1004,bodyClass:_0x4e91[31]})[_0x4e91[32]](_0x4e91[80],{url:_0x4e91[81],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x4e91[82],controller:_0x4e91[83]}},resolve:{pauses:[_0x4e91[26],function(_0xf6b8x6){return _0xf6b8x6[_0x4e91[30]](_0x4e91[84],{fields:_0x4e91[28],sort:_0x4e91[29],limit:10,offset:0})}]},authenticate:true,permissionId:1005,bodyClass:_0x4e91[31]})[_0x4e91[32]](_0x4e91[76],{url:_0x4e91[77],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x4e91[78],controller:_0x4e91[79]}},resolve:{schedules:[_0x4e91[26],function(_0xf6b8x6){return _0xf6b8x6[_0x4e91[30]](_0x4e91[74],{fields:_0x4e91[75],sort:_0x4e91[29],limit:10,offset:0})}]},authenticate:true,permissionId:42,bodyClass:_0x4e91[31]})[_0x4e91[32]](_0x4e91[71],{url:_0x4e91[34],params:{schedule:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x4e91[72],controller:_0x4e91[73]}},resolve:{schedule:[_0x4e91[26],_0x4e91[37],function(_0xf6b8x6,_0xf6b8x7){return _0xf6b8x6[_0x4e91[30]](_0x4e91[74],{fields:_0x4e91[75],id:_0xf6b8x7[_0x4e91[40]]})}]},authenticate:true,permissionId:42,bodyClass:_0x4e91[31]})[_0x4e91[32]](_0x4e91[65],{url:_0x4e91[66],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x4e91[67],controller:_0x4e91[68]}},resolve:{sounds:[_0x4e91[26],function(_0xf6b8x6){return _0xf6b8x6[_0x4e91[30]](_0x4e91[69],{fields:_0x4e91[70],sort:_0x4e91[29],limit:10,offset:0})}]},authenticate:true,permissionId:1006,bodyClass:_0x4e91[31]})[_0x4e91[32]](_0x4e91[60],{url:_0x4e91[61],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x4e91[62],controller:_0x4e91[63]}},resolve:{tags:[_0x4e91[26],function(_0xf6b8x6){return _0xf6b8x6[_0x4e91[30]](_0x4e91[64],{fields:_0x4e91[28],sort:_0x4e91[29],limit:10,offset:0})}]},authenticate:true,permissionId:1007,bodyClass:_0x4e91[31]})[_0x4e91[32]](_0x4e91[54],{url:_0x4e91[55],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x4e91[56],controller:_0x4e91[57]}},resolve:{templates:[_0x4e91[26],function(_0xf6b8x6){return _0xf6b8x6[_0x4e91[30]](_0x4e91[58],{fields:_0x4e91[59],sort:_0x4e91[29],limit:10,offset:0})}]},authenticate:true,permissionId:1008,bodyClass:_0x4e91[31]})[_0x4e91[32]](_0x4e91[50],{url:_0x4e91[51],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x4e91[52],controller:_0x4e91[53]}},resolve:{triggers:[_0x4e91[26],function(_0xf6b8x6){return _0xf6b8x6[_0x4e91[30]](_0x4e91[48],{fields:_0x4e91[49],sort:_0x4e91[29],limit:10,offset:0})}]},authenticate:true,permissionId:1009,bodyClass:_0x4e91[31]})[_0x4e91[32]](_0x4e91[45],{url:_0x4e91[34],params:{trigger:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x4e91[46],controller:_0x4e91[47]}},resolve:{trigger:[_0x4e91[26],_0x4e91[37],function(_0xf6b8x6,_0xf6b8x7){return _0xf6b8x6[_0x4e91[30]](_0x4e91[48],{fields:_0x4e91[49],id:_0xf6b8x7[_0x4e91[40]]})}]},authenticate:true,permissionId:1009,bodyClass:_0x4e91[31]})[_0x4e91[32]](_0x4e91[41],{url:_0x4e91[42],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x4e91[43],controller:_0x4e91[44]}},resolve:{trunks:[_0x4e91[26],function(_0xf6b8x6){return _0xf6b8x6[_0x4e91[30]](_0x4e91[38],{fields:_0x4e91[39],sort:_0x4e91[29],limit:10,offset:0})}]},authenticate:true,permissionId:1010,bodyClass:_0x4e91[31]})[_0x4e91[32]](_0x4e91[33],{url:_0x4e91[34],params:{trunk:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x4e91[35],controller:_0x4e91[36]}},resolve:{trunk:[_0x4e91[26],_0x4e91[37],function(_0xf6b8x6,_0xf6b8x7){return _0xf6b8x6[_0x4e91[30]](_0x4e91[38],{fields:_0x4e91[39],id:_0xf6b8x7[_0x4e91[40]]})}]},authenticate:true,permissionId:1010,bodyClass:_0x4e91[31]})[_0x4e91[32]](_0x4e91[22],{url:_0x4e91[23],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x4e91[24],controller:_0x4e91[25]}},resolve:{variables:[_0x4e91[26],function(_0xf6b8x6){return _0xf6b8x6[_0x4e91[30]](_0x4e91[27],{fields:_0x4e91[28],sort:_0x4e91[29],limit:10,offset:0})}]},authenticate:true,permissionId:1011,bodyClass:_0x4e91[31]});_0xf6b8x3[_0x4e91[111]](_0x4e91[110])}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/cannedAnswers/cannedAnswers.controller.js b/public/app/main/apps/tools/views/cannedAnswers/cannedAnswers.controller.js new file mode 100644 index 0000000..b5498b4 --- /dev/null +++ b/public/app/main/apps/tools/views/cannedAnswers/cannedAnswers.controller.js @@ -0,0 +1 @@ +var _0x88bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6B\x65\x79\x2C\x76\x61\x6C\x75\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x65\x64\x69\x74\x64\x69\x61\x6C\x6F\x67","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x64\x65\x6C\x65\x74\x65\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x88bb[0];_0xedc3x1[_0x88bb[1]]= [_0x88bb[2],_0x88bb[3],_0x88bb[4],_0x88bb[5],_0x88bb[6],_0x88bb[7],_0x88bb[8],_0x88bb[9],_0x88bb[10],_0x88bb[11],_0x88bb[12]];angular[_0x88bb[16]](_0x88bb[15])[_0x88bb[14]](_0x88bb[13],_0xedc3x1);function _0xedc3x1(_0xedc3x2,_0xedc3x3,_0xedc3x4,_0xedc3x5,_0xedc3x6,_0xedc3x7,_0xedc3x8,_0xedc3x9,_0xedc3xa,_0xedc3xb,_0xedc3xc){var _0xedc3xd=this;_0xedc3xd[_0x88bb[9]]= _0xedc3x9|| {count:0,rows:[]};_0xedc3xd[_0x88bb[17]]= _0x88bb[9];_0xedc3xd[_0x88bb[18]]= _0x88bb[19];_0xedc3xd[_0x88bb[20]]= null;_0xedc3xd[_0x88bb[21]]= [];_0xedc3xd[_0x88bb[22]]= {fields:_0x88bb[23],sort:_0x88bb[24],limit:10,page:1};_0xedc3xd[_0x88bb[25]]= _0xedc3xe;_0xedc3xd[_0x88bb[26]]= _0xedc3x11;_0xedc3xd[_0x88bb[27]]= _0xedc3x17;_0xedc3xd[_0x88bb[28]]= _0xedc3x19;_0xedc3xd[_0x88bb[29]]= _0xedc3x1a;_0xedc3xd[_0x88bb[30]]= _0xedc3x1b;_0xedc3xd[_0x88bb[31]]= _0xedc3x1d;_0xedc3xd[_0x88bb[32]]= _0xedc3x1f;_0xedc3xd[_0x88bb[33]]= _0xedc3x20;_0xedc3xd[_0x88bb[34]]= _0xedc3x21;function _0xedc3xe(_0xedc3xf,_0xedc3x10){_0xedc3x6[_0x88bb[41]]({controller:_0x88bb[35],controllerAs:_0x88bb[36],templateUrl:_0x88bb[37],parent:angular[_0x88bb[39]](_0xedc3x7[_0x88bb[38]]),targetEvent:_0xedc3x10,clickOutsideToClose:true,locals:{cannedAnswer:_0xedc3xf,cannedAnswers:_0xedc3xd[_0x88bb[9]][_0x88bb[40]]}})}function _0xedc3x11(_0xedc3xf,_0xedc3x10){var _0xedc3x12=_0xedc3x6[_0x88bb[57]]()[_0x88bb[56]](_0x88bb[55])[_0x88bb[54]](_0x88bb[49]+ (_0xedc3xf[_0x88bb[50]]|| _0x88bb[51])+ _0x88bb[52]+ _0x88bb[53])[_0x88bb[48]](_0x88bb[47])[_0x88bb[46]](_0xedc3x10)[_0x88bb[45]](_0x88bb[44])[_0x88bb[43]](_0x88bb[42]);_0xedc3x6[_0x88bb[41]](_0xedc3x12)[_0x88bb[59]](function(){_0xedc3x1b(_0xedc3xf)},function(){console[_0x88bb[58]](_0x88bb[42])})}var _0xedc3x13=true;var _0xedc3x14=1;_0xedc3x2.$watch(_0x88bb[60],function(_0xedc3x15,_0xedc3x16){if(_0xedc3x13){_0xedc3x8(function(){_0xedc3x13= false})}else {if(!_0xedc3x16){_0xedc3x14= _0xedc3xd[_0x88bb[22]][_0x88bb[61]]};if(_0xedc3x15!== _0xedc3x16){_0xedc3xd[_0x88bb[22]][_0x88bb[61]]= 1};if(!_0xedc3x15){_0xedc3xd[_0x88bb[22]][_0x88bb[61]]= _0xedc3x14};_0xedc3xd[_0x88bb[28]]()}});function _0xedc3x17(_0xedc3x18){_0xedc3xd[_0x88bb[9]]= _0xedc3x18|| {count:0,rows:[]}}function _0xedc3x19(){_0xedc3xd[_0x88bb[22]][_0x88bb[62]]= (_0xedc3xd[_0x88bb[22]][_0x88bb[61]]- 1)* _0xedc3xd[_0x88bb[22]][_0x88bb[63]];_0xedc3xd[_0x88bb[64]]= _0xedc3xa[_0x88bb[51]][_0x88bb[66]](_0xedc3xd[_0x88bb[22]],_0xedc3x17)[_0x88bb[65]]}function _0xedc3x1a(_0xedc3x10,_0xedc3xf){_0xedc3x6[_0x88bb[41]]({controller:_0x88bb[35],controllerAs:_0x88bb[36],templateUrl:_0x88bb[37],parent:angular[_0x88bb[39]](_0xedc3x7[_0x88bb[38]]),targetEvent:_0xedc3x10,clickOutsideToClose:true,locals:{cannedAnswer:_0xedc3xf,cannedAnswers:_0xedc3xd[_0x88bb[9]][_0x88bb[40]]}})}function _0xedc3x1b(_0xedc3xf){_0xedc3xa[_0x88bb[51]][_0x88bb[82]]({id:_0xedc3xf[_0x88bb[76]]})[_0x88bb[65]][_0x88bb[59]](function(){_[_0x88bb[77]](_0xedc3xd[_0x88bb[9]][_0x88bb[40]],{id:_0xedc3xf[_0x88bb[76]]});_0xedc3xd[_0x88bb[9]][_0x88bb[78]]-= 1;if(!_0xedc3xd[_0x88bb[9]][_0x88bb[40]][_0x88bb[79]]){_0xedc3xd[_0x88bb[28]]()};_0xedc3xc[_0x88bb[27]]({title:_0x88bb[80],msg:_0xedc3xf[_0x88bb[50]]?_0xedc3xf[_0x88bb[50]]+ _0x88bb[81]:_0x88bb[19]})})[_0x88bb[75]](function(_0xedc3x1c){_0xedc3xc[_0x88bb[74]]({title:_0xedc3x1c[_0x88bb[67]]?_0x88bb[68]+ _0xedc3x1c[_0x88bb[67]]+ _0x88bb[69]+ _0xedc3x1c[_0x88bb[70]]:_0x88bb[71],msg:_0xedc3x1c[_0x88bb[72]]?JSON[_0x88bb[73]](_0xedc3x1c[_0x88bb[72]]):_0xedc3x1c.toString()})})}function _0xedc3x1d(){var _0xedc3x1e=_[_0x88bb[83]](_0xedc3xd[_0x88bb[21]]);_0xedc3xd[_0x88bb[21]]= [];return _0xedc3x1e}function _0xedc3x1f(_0xedc3x10){var _0xedc3x12=_0xedc3x6[_0x88bb[57]]()[_0x88bb[56]](_0x88bb[86])[_0x88bb[54]](_0x88bb[49]+ _0xedc3xd[_0x88bb[21]][_0x88bb[79]]+ _0x88bb[85]+ _0x88bb[53])[_0x88bb[48]](_0x88bb[84])[_0x88bb[46]](_0xedc3x10)[_0x88bb[45]](_0x88bb[44])[_0x88bb[43]](_0x88bb[42]);_0xedc3x6[_0x88bb[41]](_0xedc3x12)[_0x88bb[59]](function(){_0xedc3xd[_0x88bb[21]][_0x88bb[87]](function(_0xedc3xf){_0xedc3x1b(_0xedc3xf)});_0xedc3xd[_0x88bb[21]]= []})}function _0xedc3x20(){_0xedc3xd[_0x88bb[21]]= []}function _0xedc3x21(){_0xedc3xd[_0x88bb[21]]= _0xedc3xd[_0x88bb[9]][_0x88bb[40]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/cannedAnswers/cannedAnswers.html b/public/app/main/apps/tools/views/cannedAnswers/cannedAnswers.html new file mode 100644 index 0000000..c8c3964 --- /dev/null +++ b/public/app/main/apps/tools/views/cannedAnswers/cannedAnswers.html @@ -0,0 +1,157 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedCannedAnswers.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'TOOLS.ID' | translate }}{{ 'TOOLS.KEY' | translate }}{{ 'TOOLS.VALUE' | translate }}{{ 'TOOLS.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{cannedAnswer.name}}{{cannedAnswer.name}}{{cannedAnswer.id}}{{cannedAnswer.key}}{{cannedAnswer.value}}{{cannedAnswer.description}} + + + + + + + + + Edit CannedAnswer + + + + + Delete CannedAnswer + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/cannedAnswers/create/dialog.controller.js b/public/app/main/apps/tools/views/cannedAnswers/create/dialog.controller.js new file mode 100644 index 0000000..aedb815 --- /dev/null +++ b/public/app/main/apps/tools/views/cannedAnswers/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x3d30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73","\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x43\x41\x4E\x4E\x45\x44\x41\x4E\x53\x57\x45\x52","\x63\x6F\x70\x79","\x6E\x65\x77\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x43\x41\x4E\x4E\x45\x44\x41\x4E\x53\x57\x45\x52","\x61\x64\x64\x4E\x65\x77\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x73\x61\x76\x65\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x64\x65\x6C\x65\x74\x65\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x3d30[0];_0x9778x1[_0x3d30[1]]= [_0x3d30[2],_0x3d30[3],_0x3d30[4],_0x3d30[5],_0x3d30[6],_0x3d30[7],_0x3d30[8],_0x3d30[9]];angular[_0x3d30[13]](_0x3d30[12])[_0x3d30[11]](_0x3d30[10],_0x9778x1);function _0x9778x1(_0x9778x2,_0x9778x3,_0x9778x4,_0x9778x5,_0x9778x6,_0x9778x7,_0x9778x8,_0x9778x9){var _0x9778xa=this;_0x9778xa[_0x3d30[14]]= [];_0x9778xa[_0x3d30[15]]= _0x3d30[16];_0x9778xa[_0x3d30[8]]= angular[_0x3d30[17]](_0x9778x8);_0x9778xa[_0x3d30[7]]= _0x9778x7;_0x9778xa[_0x3d30[18]]= false;if(!_0x9778xa[_0x3d30[8]]){_0x9778xa[_0x3d30[8]]= {};_0x9778xa[_0x3d30[15]]= _0x3d30[19];_0x9778xa[_0x3d30[18]]= true};_0x9778xa[_0x3d30[20]]= _0x9778xb;_0x9778xa[_0x3d30[21]]= _0x9778xe;_0x9778xa[_0x3d30[22]]= _0x9778x10;_0x9778xa[_0x3d30[23]]= _0x9778x12;_0x9778xa[_0x3d30[24]]= _0x9778x14;function _0x9778xb(){_0x9778xa[_0x3d30[14]]= [];_0x9778x9[_0x3d30[8]][_0x3d30[45]](_0x9778xa[_0x3d30[8]])[_0x3d30[44]][_0x3d30[43]](function(_0x9778x8){_0x9778xa[_0x3d30[7]][_0x3d30[37]](_0x9778x8);_0x9778x6[_0x3d30[42]]({title:_0x3d30[38],msg:_0x9778xa[_0x3d30[8]][_0x3d30[39]]?_0x9778xa[_0x3d30[8]][_0x3d30[39]]+ _0x3d30[40]:_0x3d30[41]});_0x9778x14(_0x9778x8)})[_0x3d30[36]](function(_0x9778xc){if(_0x9778xc[_0x3d30[25]]&& _0x9778xc[_0x3d30[25]][_0x3d30[14]]&& _0x9778xc[_0x3d30[25]][_0x3d30[14]][_0x3d30[26]]){_0x9778xa[_0x3d30[14]]= _0x9778xc[_0x3d30[25]][_0x3d30[14]]|| [{message:_0x9778xc.toString(),type:_0x3d30[27]}];for(var _0x9778xd=0;_0x9778xd< _0x9778xc[_0x3d30[25]][_0x3d30[14]][_0x3d30[26]];_0x9778xd++){_0x9778x6[_0x3d30[30]]({title:_0x9778xc[_0x3d30[25]][_0x3d30[14]][_0x9778xd][_0x3d30[28]],msg:_0x9778xc[_0x3d30[25]][_0x3d30[14]][_0x9778xd][_0x3d30[29]]})}}else {_0x9778x6[_0x3d30[30]]({title:_0x9778xc[_0x3d30[31]]?_0x3d30[32]+ _0x9778xc[_0x3d30[31]]+ _0x3d30[33]+ _0x9778xc[_0x3d30[34]]:_0x3d30[27],msg:_0x9778xc[_0x3d30[25]]?JSON[_0x3d30[35]](_0x9778xc[_0x3d30[25]][_0x3d30[29]]):_0x9778xc.toString()})}})}function _0x9778xe(){_0x9778xa[_0x3d30[14]]= [];_0x9778x9[_0x3d30[8]][_0x3d30[52]]({id:_0x9778xa[_0x3d30[8]][_0x3d30[47]]},_0x9778xa[_0x3d30[8]])[_0x3d30[44]][_0x3d30[43]](function(_0x9778x8){var _0x9778xf=_[_0x3d30[48]](_0x9778xa[_0x3d30[7]],{id:_0x9778x8[_0x3d30[47]]});if(_0x9778xf){_[_0x3d30[49]](_0x9778xf,_0x9778x8)};_0x9778x6[_0x3d30[42]]({title:_0x3d30[50],msg:_0x9778xa[_0x3d30[8]][_0x3d30[39]]?_0x9778xa[_0x3d30[8]][_0x3d30[39]]+ _0x3d30[51]:_0x3d30[41]});_0x9778x14(_0x9778x8)})[_0x3d30[36]](function(_0x9778xc){console[_0x3d30[30]](_0x9778xc);_0x9778xa[_0x3d30[14]]= _0x9778xc[_0x3d30[25]][_0x3d30[14]]|| [{message:_0x9778xc.toString(),type:_0x3d30[46]}]})}function _0x9778x10(){_0x9778xa[_0x3d30[14]]= [];var _0x9778x11=_0x9778x5[_0x3d30[63]]()[_0x3d30[15]](_0x3d30[62])[_0x3d30[61]](_0x3d30[60])[_0x3d30[59]](_0x3d30[58])[_0x3d30[57]](_0x3d30[56])[_0x3d30[55]](_0x3d30[54])[_0x3d30[53]](event);_0x9778x5[_0x3d30[69]](_0x9778x11)[_0x3d30[43]](function(){_0x9778x9[_0x3d30[8]][_0x3d30[68]]({id:_0x9778xa[_0x3d30[8]][_0x3d30[47]]})[_0x3d30[44]][_0x3d30[43]](function(){_[_0x3d30[65]](_0x9778xa[_0x3d30[7]],{id:_0x9778xa[_0x3d30[8]][_0x3d30[47]]});_0x9778x6[_0x3d30[42]]({title:_0x3d30[66],msg:(_0x9778xa[_0x3d30[8]][_0x3d30[39]]|| _0x3d30[8])+ _0x3d30[67]});_0x9778x14(_0x9778xa[_0x3d30[8]])})[_0x3d30[36]](function(_0x9778xc){console[_0x3d30[30]](_0x9778xc);_0x9778xa[_0x3d30[14]]= _0x9778xc[_0x3d30[25]][_0x3d30[14]]|| [{message:_0x9778xc.toString(),type:_0x3d30[64]}]})},function(){})}function _0x9778x12(_0x9778x13){return new Date(_0x9778x13)}function _0x9778x14(_0x9778x8){_0x9778x5[_0x3d30[70]](_0x9778x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/cannedAnswers/create/dialog.html b/public/app/main/apps/tools/views/cannedAnswers/create/dialog.html new file mode 100644 index 0000000..732781b --- /dev/null +++ b/public/app/main/apps/tools/views/cannedAnswers/create/dialog.html @@ -0,0 +1,78 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Key field is required +
+
+
+ + + + + + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD CANNEDANSWER + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/customDashboards/create/dialog.controller.js b/public/app/main/apps/tools/views/customDashboards/create/dialog.controller.js new file mode 100644 index 0000000..0598dc1 --- /dev/null +++ b/public/app/main/apps/tools/views/customDashboards/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xa53d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x43\x55\x53\x54\x4F\x4D\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x63\x6F\x70\x79","\x6E\x65\x77\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x43\x55\x53\x54\x4F\x4D\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x61\x64\x64\x4E\x65\x77\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x73\x61\x76\x65\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x65\x6C\x65\x74\x65\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x61\x70\x69\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xa53d[0];_0x8df2x1[_0xa53d[1]]= [_0xa53d[2],_0xa53d[3],_0xa53d[4],_0xa53d[5],_0xa53d[6],_0xa53d[7],_0xa53d[8],_0xa53d[9]];angular[_0xa53d[13]](_0xa53d[12])[_0xa53d[11]](_0xa53d[10],_0x8df2x1);function _0x8df2x1(_0x8df2x2,_0x8df2x3,_0x8df2x4,_0x8df2x5,_0x8df2x6,_0x8df2x7,_0x8df2x8,_0x8df2x9){var _0x8df2xa=this;_0x8df2xa[_0xa53d[14]]= [];_0x8df2xa[_0xa53d[15]]= _0xa53d[16];_0x8df2xa[_0xa53d[8]]= angular[_0xa53d[17]](_0x8df2x8);_0x8df2xa[_0xa53d[7]]= _0x8df2x7;_0x8df2xa[_0xa53d[18]]= false;if(!_0x8df2xa[_0xa53d[8]]){_0x8df2xa[_0xa53d[8]]= {interval:5};_0x8df2xa[_0xa53d[15]]= _0xa53d[19];_0x8df2xa[_0xa53d[18]]= true};_0x8df2xa[_0xa53d[20]]= _0x8df2xb;_0x8df2xa[_0xa53d[21]]= _0x8df2xe;_0x8df2xa[_0xa53d[22]]= _0x8df2x10;_0x8df2xa[_0xa53d[23]]= _0x8df2x12;_0x8df2xa[_0xa53d[24]]= _0x8df2x14;function _0x8df2xb(){_0x8df2xa[_0xa53d[14]]= [];_0x8df2x9[_0xa53d[46]][_0xa53d[45]](_0x8df2xa[_0xa53d[8]])[_0xa53d[44]][_0xa53d[43]](function(_0x8df2x8){_0x8df2xa[_0xa53d[7]][_0xa53d[37]](_0x8df2x8);_0x8df2x6[_0xa53d[42]]({title:_0xa53d[38],msg:_0x8df2xa[_0xa53d[8]][_0xa53d[39]]?_0x8df2xa[_0xa53d[8]][_0xa53d[39]]+ _0xa53d[40]:_0xa53d[41]});_0x8df2x14(_0x8df2x8)})[_0xa53d[36]](function(_0x8df2xc){if(_0x8df2xc[_0xa53d[25]]&& _0x8df2xc[_0xa53d[25]][_0xa53d[14]]&& _0x8df2xc[_0xa53d[25]][_0xa53d[14]][_0xa53d[26]]){_0x8df2xa[_0xa53d[14]]= _0x8df2xc[_0xa53d[25]][_0xa53d[14]]|| [{message:_0x8df2xc.toString(),type:_0xa53d[27]}];for(var _0x8df2xd=0;_0x8df2xd< _0x8df2xc[_0xa53d[25]][_0xa53d[14]][_0xa53d[26]];_0x8df2xd++){_0x8df2x6[_0xa53d[30]]({title:_0x8df2xc[_0xa53d[25]][_0xa53d[14]][_0x8df2xd][_0xa53d[28]],msg:_0x8df2xc[_0xa53d[25]][_0xa53d[14]][_0x8df2xd][_0xa53d[29]]})}}else {_0x8df2x6[_0xa53d[30]]({title:_0x8df2xc[_0xa53d[31]]?_0xa53d[32]+ _0x8df2xc[_0xa53d[31]]+ _0xa53d[33]+ _0x8df2xc[_0xa53d[34]]:_0xa53d[27],msg:_0x8df2xc[_0xa53d[25]]?JSON[_0xa53d[35]](_0x8df2xc[_0xa53d[25]][_0xa53d[29]]):_0x8df2xc.toString()})}})}function _0x8df2xe(){_0x8df2xa[_0xa53d[14]]= [];_0x8df2x9[_0xa53d[46]][_0xa53d[53]]({id:_0x8df2xa[_0xa53d[8]][_0xa53d[48]]},_0x8df2xa[_0xa53d[8]])[_0xa53d[44]][_0xa53d[43]](function(_0x8df2x8){var _0x8df2xf=_[_0xa53d[49]](_0x8df2xa[_0xa53d[7]],{id:_0x8df2x8[_0xa53d[48]]});if(_0x8df2xf){_[_0xa53d[50]](_0x8df2xf,_0x8df2x8)};_0x8df2x6[_0xa53d[42]]({title:_0xa53d[51],msg:_0x8df2xa[_0xa53d[8]][_0xa53d[39]]?_0x8df2xa[_0xa53d[8]][_0xa53d[39]]+ _0xa53d[52]:_0xa53d[41]});_0x8df2x14(_0x8df2x8)})[_0xa53d[36]](function(_0x8df2xc){console[_0xa53d[30]](_0x8df2xc);_0x8df2xa[_0xa53d[14]]= _0x8df2xc[_0xa53d[25]][_0xa53d[14]]|| [{message:_0x8df2xc.toString(),type:_0xa53d[47]}]})}function _0x8df2x10(){_0x8df2xa[_0xa53d[14]]= [];var _0x8df2x11=_0x8df2x5[_0xa53d[64]]()[_0xa53d[15]](_0xa53d[63])[_0xa53d[62]](_0xa53d[61])[_0xa53d[60]](_0xa53d[59])[_0xa53d[58]](_0xa53d[57])[_0xa53d[56]](_0xa53d[55])[_0xa53d[54]](event);_0x8df2x5[_0xa53d[70]](_0x8df2x11)[_0xa53d[43]](function(){_0x8df2x9[_0xa53d[46]][_0xa53d[69]]({id:_0x8df2xa[_0xa53d[8]][_0xa53d[48]]})[_0xa53d[44]][_0xa53d[43]](function(){_[_0xa53d[66]](_0x8df2xa[_0xa53d[7]],{id:_0x8df2xa[_0xa53d[8]][_0xa53d[48]]});_0x8df2x6[_0xa53d[42]]({title:_0xa53d[67],msg:(_0x8df2xa[_0xa53d[8]][_0xa53d[39]]|| _0xa53d[8])+ _0xa53d[68]});_0x8df2x14(_0x8df2xa[_0xa53d[8]])})[_0xa53d[36]](function(_0x8df2xc){console[_0xa53d[30]](_0x8df2xc);_0x8df2xa[_0xa53d[14]]= _0x8df2xc[_0xa53d[25]][_0xa53d[14]]|| [{message:_0x8df2xc.toString(),type:_0xa53d[65]}]})},function(){})}function _0x8df2x12(_0x8df2x13){return new Date(_0x8df2x13)}function _0x8df2x14(_0x8df2x8){_0x8df2x5[_0xa53d[71]](_0x8df2x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/customDashboards/create/dialog.html b/public/app/main/apps/tools/views/customDashboards/create/dialog.html new file mode 100644 index 0000000..0e31de8 --- /dev/null +++ b/public/app/main/apps/tools/views/customDashboards/create/dialog.html @@ -0,0 +1,83 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Polling_Interval field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD CUSTOMDASHBOARD + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/customDashboards/customDashboards.controller.js b/public/app/main/apps/tools/views/customDashboards/customDashboards.controller.js new file mode 100644 index 0000000..4618d43 --- /dev/null +++ b/public/app/main/apps/tools/views/customDashboards/customDashboards.controller.js @@ -0,0 +1 @@ +var _0x9d6f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x69\x6E\x74\x65\x72\x76\x61\x6C\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x65\x6C\x65\x74\x65\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x9d6f[0];_0xf426x1[_0x9d6f[1]]= [_0x9d6f[2],_0x9d6f[3],_0x9d6f[4],_0x9d6f[5],_0x9d6f[6],_0x9d6f[7],_0x9d6f[8],_0x9d6f[9],_0x9d6f[10],_0x9d6f[11],_0x9d6f[12]];angular[_0x9d6f[16]](_0x9d6f[15])[_0x9d6f[14]](_0x9d6f[13],_0xf426x1);function _0xf426x1(_0xf426x2,_0xf426x3,_0xf426x4,_0xf426x5,_0xf426x6,_0xf426x7,_0xf426x8,_0xf426x9,_0xf426xa,_0xf426xb,_0xf426xc){var _0xf426xd=this;_0xf426xd[_0x9d6f[9]]= _0xf426x9|| {count:0,rows:[]};_0xf426xd[_0x9d6f[17]]= _0x9d6f[9];_0xf426xd[_0x9d6f[18]]= _0x9d6f[19];_0xf426xd[_0x9d6f[20]]= null;_0xf426xd[_0x9d6f[21]]= [];_0xf426xd[_0x9d6f[22]]= {fields:_0x9d6f[23],sort:_0x9d6f[24],limit:10,page:1};_0xf426xd[_0x9d6f[25]]= _0xf426xe;_0xf426xd[_0x9d6f[26]]= _0xf426x11;_0xf426xd[_0x9d6f[27]]= _0xf426x17;_0xf426xd[_0x9d6f[28]]= _0xf426x19;_0xf426xd[_0x9d6f[29]]= _0xf426x1a;_0xf426xd[_0x9d6f[30]]= _0xf426x1b;_0xf426xd[_0x9d6f[31]]= _0xf426x1d;_0xf426xd[_0x9d6f[32]]= _0xf426x1f;_0xf426xd[_0x9d6f[33]]= _0xf426x20;_0xf426xd[_0x9d6f[34]]= _0xf426x21;function _0xf426xe(_0xf426xf,_0xf426x10){_0xf426x4[_0x9d6f[37]](_0x9d6f[35],{id:_0xf426xf[_0x9d6f[36]],customDashboard:_0xf426xf})}function _0xf426x11(_0xf426xf,_0xf426x10){var _0xf426x12=_0xf426x6[_0x9d6f[53]]()[_0x9d6f[52]](_0x9d6f[51])[_0x9d6f[50]](_0x9d6f[45]+ (_0xf426xf[_0x9d6f[46]]|| _0x9d6f[47])+ _0x9d6f[48]+ _0x9d6f[49])[_0x9d6f[44]](_0x9d6f[43])[_0x9d6f[42]](_0xf426x10)[_0x9d6f[41]](_0x9d6f[40])[_0x9d6f[39]](_0x9d6f[38]);_0xf426x6[_0x9d6f[56]](_0xf426x12)[_0x9d6f[55]](function(){_0xf426x1b(_0xf426xf)},function(){console[_0x9d6f[54]](_0x9d6f[38])})}var _0xf426x13=true;var _0xf426x14=1;_0xf426x2.$watch(_0x9d6f[57],function(_0xf426x15,_0xf426x16){if(_0xf426x13){_0xf426x8(function(){_0xf426x13= false})}else {if(!_0xf426x16){_0xf426x14= _0xf426xd[_0x9d6f[22]][_0x9d6f[58]]};if(_0xf426x15!== _0xf426x16){_0xf426xd[_0x9d6f[22]][_0x9d6f[58]]= 1};if(!_0xf426x15){_0xf426xd[_0x9d6f[22]][_0x9d6f[58]]= _0xf426x14};_0xf426xd[_0x9d6f[28]]()}});function _0xf426x17(_0xf426x18){_0xf426xd[_0x9d6f[9]]= _0xf426x18|| {count:0,rows:[]}}function _0xf426x19(){_0xf426xd[_0x9d6f[22]][_0x9d6f[59]]= (_0xf426xd[_0x9d6f[22]][_0x9d6f[58]]- 1)* _0xf426xd[_0x9d6f[22]][_0x9d6f[60]];_0xf426xd[_0x9d6f[61]]= _0xf426xa[_0x9d6f[64]][_0x9d6f[63]](_0xf426xd[_0x9d6f[22]],_0xf426x17)[_0x9d6f[62]]}function _0xf426x1a(_0xf426x10,_0xf426xf){_0xf426x6[_0x9d6f[56]]({controller:_0x9d6f[65],controllerAs:_0x9d6f[66],templateUrl:_0x9d6f[67],parent:angular[_0x9d6f[69]](_0xf426x7[_0x9d6f[68]]),targetEvent:_0xf426x10,clickOutsideToClose:true,locals:{customDashboard:_0xf426xf,customDashboards:_0xf426xd[_0x9d6f[9]][_0x9d6f[70]]}})}function _0xf426x1b(_0xf426xf){_0xf426xa[_0x9d6f[64]][_0x9d6f[85]]({id:_0xf426xf[_0x9d6f[36]]})[_0x9d6f[62]][_0x9d6f[55]](function(){_[_0x9d6f[80]](_0xf426xd[_0x9d6f[9]][_0x9d6f[70]],{id:_0xf426xf[_0x9d6f[36]]});_0xf426xd[_0x9d6f[9]][_0x9d6f[81]]-= 1;if(!_0xf426xd[_0x9d6f[9]][_0x9d6f[70]][_0x9d6f[82]]){_0xf426xd[_0x9d6f[28]]()};_0xf426xc[_0x9d6f[27]]({title:_0x9d6f[83],msg:_0xf426xf[_0x9d6f[46]]?_0xf426xf[_0x9d6f[46]]+ _0x9d6f[84]:_0x9d6f[19]})})[_0x9d6f[79]](function(_0xf426x1c){_0xf426xc[_0x9d6f[78]]({title:_0xf426x1c[_0x9d6f[71]]?_0x9d6f[72]+ _0xf426x1c[_0x9d6f[71]]+ _0x9d6f[73]+ _0xf426x1c[_0x9d6f[74]]:_0x9d6f[75],msg:_0xf426x1c[_0x9d6f[76]]?JSON[_0x9d6f[77]](_0xf426x1c[_0x9d6f[76]]):_0xf426x1c.toString()})})}function _0xf426x1d(){var _0xf426x1e=_[_0x9d6f[86]](_0xf426xd[_0x9d6f[21]]);_0xf426xd[_0x9d6f[21]]= [];return _0xf426x1e}function _0xf426x1f(_0xf426x10){var _0xf426x12=_0xf426x6[_0x9d6f[53]]()[_0x9d6f[52]](_0x9d6f[89])[_0x9d6f[50]](_0x9d6f[45]+ _0xf426xd[_0x9d6f[21]][_0x9d6f[82]]+ _0x9d6f[88]+ _0x9d6f[49])[_0x9d6f[44]](_0x9d6f[87])[_0x9d6f[42]](_0xf426x10)[_0x9d6f[41]](_0x9d6f[40])[_0x9d6f[39]](_0x9d6f[38]);_0xf426x6[_0x9d6f[56]](_0xf426x12)[_0x9d6f[55]](function(){_0xf426xd[_0x9d6f[21]][_0x9d6f[90]](function(_0xf426xf){_0xf426x1b(_0xf426xf)});_0xf426xd[_0x9d6f[21]]= []})}function _0xf426x20(){_0xf426xd[_0x9d6f[21]]= []}function _0xf426x21(){_0xf426xd[_0x9d6f[21]]= _0xf426xd[_0x9d6f[9]][_0x9d6f[70]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/customDashboards/customDashboards.html b/public/app/main/apps/tools/views/customDashboards/customDashboards.html new file mode 100644 index 0000000..fc21942 --- /dev/null +++ b/public/app/main/apps/tools/views/customDashboards/customDashboards.html @@ -0,0 +1,157 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedCustomDashboards.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'TOOLS.ID' | translate }}{{ 'TOOLS.NAME' | translate }}{{ 'TOOLS.POLLING_INTERVAL' | translate }}{{ 'TOOLS.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{customDashboard.name}}{{customDashboard.name}}{{customDashboard.id}}{{customDashboard.name}}{{customDashboard.interval}}{{customDashboard.description}} + + + + + + + + + Edit CustomDashboard + + + + + Delete CustomDashboard + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/customDashboards/edit/dashboard.controller.js b/public/app/main/apps/tools/views/customDashboards/edit/dashboard.controller.js new file mode 100644 index 0000000..f7cff0a --- /dev/null +++ b/public/app/main/apps/tools/views/customDashboards/edit/dashboard.controller.js @@ -0,0 +1 @@ +var _0x85b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x69\x6E\x74\x65\x72\x76\x61\x6C","\x61\x70\x69","\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x67\x72\x69\x64\x4F\x70\x74\x69\x6F\x6E\x73","\x69\x74\x65\x6D\x73","\x69\x6E\x69\x74","\x61\x64\x64\x49\x74\x65\x6D","\x75\x70\x64\x61\x74\x65\x49\x74\x65\x6D","\x64\x65\x6C\x65\x74\x65\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x72\x65\x6D\x6F\x76\x65","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x64\x65\x6C\x65\x74\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x49\x74\x65\x6D","\x75\x70\x64\x61\x74\x65","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x49\x74\x65\x6D\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x65\x64\x69\x74\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x69\x64","\x72\x75\x6E","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x64\x2C\x74\x79\x70\x65\x2C\x73\x69\x7A\x65\x58\x2C\x73\x69\x7A\x65\x59\x2C\x72\x6F\x77\x2C\x63\x6F\x6C\x2C\x64\x61\x74\x61","\x67\x65\x74\x49\x74\x65\x6D\x73","\x24\x64\x65\x73\x74\x72\x6F\x79","\x63\x61\x6E\x63\x65\x6C"];(function(){_0x85b4[0];_0x92b9x1[_0x85b4[1]]= [_0x85b4[2],_0x85b4[3],_0x85b4[4],_0x85b4[5],_0x85b4[6]];angular[_0x85b4[10]](_0x85b4[9])[_0x85b4[8]](_0x85b4[7],_0x92b9x1);function _0x92b9x1(_0x92b9x2,_0x92b9x3,_0x92b9x4,_0x92b9x5,_0x92b9x6){var _0x92b9x7=this;var _0x92b9x8;_0x92b9x7[_0x85b4[11]]= {};_0x92b9x7[_0x85b4[12]]= {resizable:{enabled:true,stop:_0x92b9xd},draggable:{enabled:true,stop:_0x92b9xd}};_0x92b9x7[_0x85b4[13]]= {rows:[],count:0};_0x92b9x7[_0x85b4[14]]= _0x92b9x13;_0x92b9x7[_0x85b4[15]]= _0x92b9x11;_0x92b9x7[_0x85b4[16]]= _0x92b9xd;_0x92b9x7[_0x85b4[17]]= _0x92b9x9;function _0x92b9x9(_0x92b9xa){console[_0x85b4[18]](_0x92b9xa);return _0x92b9x6[_0x85b4[26]][_0x85b4[25]]({id:_0x92b9xa})[_0x85b4[24]][_0x85b4[23]](function(_0x92b9xc){_[_0x85b4[22]](_0x92b9x7[_0x85b4[13]][_0x85b4[21]],{id:_0x92b9xa})})[_0x85b4[20]](function(_0x92b9xb){console[_0x85b4[19]](_0x92b9xb)})}function _0x92b9xd(_0x92b9xe,_0x92b9xf,_0x92b9x10){return _0x92b9x6[_0x85b4[26]][_0x85b4[27]](_0x92b9x10)[_0x85b4[24]][_0x85b4[20]](function(_0x92b9xb){console[_0x85b4[19]](_0x92b9xb)})}function _0x92b9x11(_0x92b9x12){_0x92b9x3[_0x85b4[33]]({controller:_0x85b4[28],controllerAs:_0x85b4[29],templateUrl:_0x85b4[30],parent:angular[_0x85b4[32]](_0x92b9x4[_0x85b4[31]]),targetEvent:_0x92b9x12,clickOutsideToClose:true,locals:{dashboarditem:null,dashboard:_0x92b9x7[_0x85b4[13]][_0x85b4[21]]}})}function _0x92b9x13(_0x92b9x14){_0x92b9x7[_0x85b4[11]]= _0x92b9x14;_0x92b9x8= _0x92b9x5(function(){return _0x92b9x6[_0x85b4[36]][_0x85b4[35]]({id:_0x92b9x7[_0x85b4[11]][_0x85b4[34]]})},_0x92b9x7[_0x85b4[11]][_0x85b4[37]]* 1000);return _0x92b9x6[_0x85b4[36]][_0x85b4[39]]({id:_0x92b9x14[_0x85b4[34]],fields:_0x85b4[38]})[_0x85b4[24]][_0x85b4[23]](function(_0x92b9x15){_0x92b9x7[_0x85b4[13]]= _0x92b9x15})[_0x85b4[20]](function(_0x92b9xb){console[_0x85b4[19]](_0x92b9xb)})}_0x92b9x2.$on(_0x85b4[40],function(){_0x92b9x5[_0x85b4[41]](_0x92b9x8)})}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/customDashboards/edit/dashboard/dialog.controller.js b/public/app/main/apps/tools/views/customDashboards/edit/dashboard/dialog.controller.js new file mode 100644 index 0000000..d954f87 --- /dev/null +++ b/public/app/main/apps/tools/views/customDashboards/edit/dashboard/dialog.controller.js @@ -0,0 +1 @@ +var _0xf0ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x69\x74\x65\x6D","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x49\x74\x65\x6D\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x49\x54\x45\x4D","\x63\x6F\x70\x79","\x6E\x65\x77\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x49\x74\x65\x6D","\x63\x6F\x75\x6E\x74\x65\x72","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x49\x54\x45\x4D","\x61\x64\x64\x4E\x65\x77\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x49\x74\x65\x6D","\x73\x61\x76\x65\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x49\x74\x65\x6D","\x64\x65\x6C\x65\x74\x65\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x49\x74\x65\x6D","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x49\x74\x65\x6D\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x49\x74\x65\x6D\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x61\x64\x64\x49\x74\x65\x6D","\x61\x70\x69\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x49\x74\x65\x6D\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x49\x74\x65\x6D\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x49\x74\x65\x6D","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x49\x74\x65\x6D","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x69\x74\x65\x6D\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x49\x74\x65\x6D\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x49\x74\x65\x6D\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xf0ca[0];_0x6129x1[_0xf0ca[1]]= [_0xf0ca[2],_0xf0ca[3],_0xf0ca[4],_0xf0ca[5],_0xf0ca[6],_0xf0ca[7],_0xf0ca[8],_0xf0ca[9]];angular[_0xf0ca[13]](_0xf0ca[12])[_0xf0ca[11]](_0xf0ca[10],_0x6129x1);function _0x6129x1(_0x6129x2,_0x6129x3,_0x6129x4,_0x6129x5,_0x6129x6,_0x6129x7,_0x6129x8,_0x6129x9){var _0x6129xa=this;_0x6129xa[_0xf0ca[14]]= [];_0x6129xa[_0xf0ca[15]]= _0xf0ca[16];_0x6129xa[_0xf0ca[8]]= angular[_0xf0ca[17]](_0x6129x8);_0x6129xa[_0xf0ca[7]]= _0x6129x7;_0x6129xa[_0xf0ca[18]]= false;if(!_0x6129xa[_0xf0ca[8]]){_0x6129xa[_0xf0ca[8]]= {type:_0xf0ca[19]};_0x6129xa[_0xf0ca[15]]= _0xf0ca[20];_0x6129xa[_0xf0ca[18]]= true};_0x6129xa[_0xf0ca[21]]= _0x6129xb;_0x6129xa[_0xf0ca[22]]= _0x6129xe;_0x6129xa[_0xf0ca[23]]= _0x6129x10;_0x6129xa[_0xf0ca[24]]= _0x6129x12;_0x6129xa[_0xf0ca[25]]= _0x6129x14;function _0x6129xb(){_0x6129xa[_0xf0ca[14]]= [];_0x6129x9[_0xf0ca[7]][_0xf0ca[48]]({id:_0x6129x3[_0xf0ca[47]][_0xf0ca[46]]},_0x6129xa[_0xf0ca[8]])[_0xf0ca[45]][_0xf0ca[44]](function(_0x6129x8){_0x6129xa[_0xf0ca[7]][_0xf0ca[38]](_0x6129x8);_0x6129x6[_0xf0ca[43]]({title:_0xf0ca[39],msg:_0x6129xa[_0xf0ca[8]][_0xf0ca[40]]?_0x6129xa[_0xf0ca[8]][_0xf0ca[40]]+ _0xf0ca[41]:_0xf0ca[42]});_0x6129x14(_0x6129x8)})[_0xf0ca[37]](function(_0x6129xc){if(_0x6129xc[_0xf0ca[26]]&& _0x6129xc[_0xf0ca[26]][_0xf0ca[14]]&& _0x6129xc[_0xf0ca[26]][_0xf0ca[14]][_0xf0ca[27]]){_0x6129xa[_0xf0ca[14]]= _0x6129xc[_0xf0ca[26]][_0xf0ca[14]]|| [{message:_0x6129xc.toString(),type:_0xf0ca[28]}];for(var _0x6129xd=0;_0x6129xd< _0x6129xc[_0xf0ca[26]][_0xf0ca[14]][_0xf0ca[27]];_0x6129xd++){_0x6129x6[_0xf0ca[31]]({title:_0x6129xc[_0xf0ca[26]][_0xf0ca[14]][_0x6129xd][_0xf0ca[29]],msg:_0x6129xc[_0xf0ca[26]][_0xf0ca[14]][_0x6129xd][_0xf0ca[30]]})}}else {_0x6129x6[_0xf0ca[31]]({title:_0x6129xc[_0xf0ca[32]]?_0xf0ca[33]+ _0x6129xc[_0xf0ca[32]]+ _0xf0ca[34]+ _0x6129xc[_0xf0ca[35]]:_0xf0ca[28],msg:_0x6129xc[_0xf0ca[26]]?JSON[_0xf0ca[36]](_0x6129xc[_0xf0ca[26]][_0xf0ca[30]]):_0x6129xc.toString()})}})}function _0x6129xe(){_0x6129xa[_0xf0ca[14]]= [];_0x6129x9[_0xf0ca[55]][_0xf0ca[54]]({id:_0x6129xa[_0xf0ca[8]][_0xf0ca[46]]},_0x6129xa[_0xf0ca[8]])[_0xf0ca[45]][_0xf0ca[44]](function(_0x6129x8){var _0x6129xf=_[_0xf0ca[50]](_0x6129xa[_0xf0ca[7]],{id:_0x6129x8[_0xf0ca[46]]});if(_0x6129xf){_[_0xf0ca[51]](_0x6129xf,_0x6129x8)};_0x6129x6[_0xf0ca[43]]({title:_0xf0ca[52],msg:_0x6129xa[_0xf0ca[8]][_0xf0ca[40]]?_0x6129xa[_0xf0ca[8]][_0xf0ca[40]]+ _0xf0ca[53]:_0xf0ca[42]});_0x6129x14(_0x6129x8)})[_0xf0ca[37]](function(_0x6129xc){console[_0xf0ca[31]](_0x6129xc);_0x6129xa[_0xf0ca[14]]= _0x6129xc[_0xf0ca[26]][_0xf0ca[14]]|| [{message:_0x6129xc.toString(),type:_0xf0ca[49]}]})}function _0x6129x10(){_0x6129xa[_0xf0ca[14]]= [];var _0x6129x11=_0x6129x5[_0xf0ca[66]]()[_0xf0ca[15]](_0xf0ca[65])[_0xf0ca[64]](_0xf0ca[63])[_0xf0ca[62]](_0xf0ca[61])[_0xf0ca[60]](_0xf0ca[59])[_0xf0ca[58]](_0xf0ca[57])[_0xf0ca[56]](event);_0x6129x5[_0xf0ca[72]](_0x6129x11)[_0xf0ca[44]](function(){_0x6129x9[_0xf0ca[55]][_0xf0ca[71]]({id:_0x6129xa[_0xf0ca[8]][_0xf0ca[46]]})[_0xf0ca[45]][_0xf0ca[44]](function(){_[_0xf0ca[68]](_0x6129xa[_0xf0ca[7]],{id:_0x6129xa[_0xf0ca[8]][_0xf0ca[46]]});_0x6129x6[_0xf0ca[43]]({title:_0xf0ca[69],msg:(_0x6129xa[_0xf0ca[8]][_0xf0ca[40]]|| _0xf0ca[8])+ _0xf0ca[70]});_0x6129x14(_0x6129xa[_0xf0ca[8]])})[_0xf0ca[37]](function(_0x6129xc){console[_0xf0ca[31]](_0x6129xc);_0x6129xa[_0xf0ca[14]]= _0x6129xc[_0xf0ca[26]][_0xf0ca[14]]|| [{message:_0x6129xc.toString(),type:_0xf0ca[67]}]})},function(){})}function _0x6129x12(_0x6129x13){return new Date(_0x6129x13)}function _0x6129x14(_0x6129x8){_0x6129x5[_0xf0ca[73]](_0x6129x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/customDashboards/edit/dashboard/dialog.html b/public/app/main/apps/tools/views/customDashboards/edit/dashboard/dialog.html new file mode 100644 index 0000000..8cebbe1 --- /dev/null +++ b/public/app/main/apps/tools/views/customDashboards/edit/dashboard/dialog.html @@ -0,0 +1,72 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + + {{ 'TOOLS.COUNTER' | translate }} + + {{ 'TOOLS.IFRAME' | translate }} + + {{ 'TOOLS.CLOCK' | translate }} + +
+
+ Type field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD DASHBOARDITEM + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/customDashboards/edit/view.controller.js b/public/app/main/apps/tools/views/customDashboards/edit/view.controller.js new file mode 100644 index 0000000..3ddff3a --- /dev/null +++ b/public/app/main/apps/tools/views/customDashboards/edit/view.controller.js @@ -0,0 +1 @@ +var _0x14b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x73\x61\x76\x65\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x67\x6F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64"];(function(){_0x14b5[0];_0xa593x1[_0x14b5[1]]= [_0x14b5[2],_0x14b5[3],_0x14b5[4],_0x14b5[5],_0x14b5[6],_0x14b5[7]];angular[_0x14b5[11]](_0x14b5[10])[_0x14b5[9]](_0x14b5[8],_0xa593x1);function _0xa593x1(_0xa593x2,_0xa593x3,_0xa593x4,_0xa593x5,_0xa593x6,_0xa593x7){var _0xa593x8=this;_0xa593x8[_0x14b5[7]]= _0xa593x2[_0x14b5[12]][_0x14b5[7]]|| _0xa593x7|| {};_0xa593x8[_0x14b5[13]]= _0xa593x2[_0x14b5[12]][_0x14b5[14]]|| 0;_0xa593x8[_0x14b5[15]]= _0xa593x9;_0xa593x8[_0x14b5[16]]= _0xa593xa;function _0xa593x9(){_0xa593x2[_0x14b5[18]](_0x14b5[17])}function _0xa593xa(){_0xa593x6[_0x14b5[37]][_0x14b5[36]]({id:_0xa593x8[_0x14b5[7]][_0x14b5[35]]},_0xa593x8[_0x14b5[7]])[_0x14b5[34]][_0x14b5[33]](function(){_0xa593x5[_0x14b5[32]]({title:_0x14b5[28],msg:_0xa593x8[_0x14b5[7]][_0x14b5[29]]?_0xa593x8[_0x14b5[7]][_0x14b5[29]]+ _0x14b5[30]:_0x14b5[31]})})[_0x14b5[27]](function(_0xa593xb){_0xa593x5[_0x14b5[26]]({title:_0xa593xb[_0x14b5[19]]?_0x14b5[20]+ _0xa593xb[_0x14b5[19]]+ _0x14b5[21]+ _0xa593xb[_0x14b5[22]]:_0x14b5[23],msg:_0xa593xb[_0x14b5[24]]?JSON[_0x14b5[25]](_0xa593xb[_0x14b5[24]]):_0xa593xb.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/customDashboards/edit/view.html b/public/app/main/apps/tools/views/customDashboards/edit/view.html new file mode 100644 index 0000000..7e0804a --- /dev/null +++ b/public/app/main/apps/tools/views/customDashboards/edit/view.html @@ -0,0 +1,118 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.customDashboard.id}} {{vm.customDashboard.name}} +
+
+ {{vm.customDashboard.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Polling_Interval field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + DASHBOARD + + + +
+
+
+ + + +
+
+
+ + + + +
+
+
+ +
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/intervals/create/dialog.controller.js b/public/app/main/apps/tools/views/intervals/create/dialog.controller.js new file mode 100644 index 0000000..f924444 --- /dev/null +++ b/public/app/main/apps/tools/views/intervals/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x36b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C","\x63\x6F\x70\x79","\x6E\x65\x77\x49\x6E\x74\x65\x72\x76\x61\x6C","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C","\x61\x64\x64\x4E\x65\x77\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x76\x61\x6C","\x64\x65\x6C\x65\x74\x65\x49\x6E\x74\x65\x72\x76\x61\x6C","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x36b6[0];_0xc485x1[_0x36b6[1]]= [_0x36b6[2],_0x36b6[3],_0x36b6[4],_0x36b6[5],_0x36b6[6],_0x36b6[7],_0x36b6[8],_0x36b6[9]];angular[_0x36b6[13]](_0x36b6[12])[_0x36b6[11]](_0x36b6[10],_0xc485x1);function _0xc485x1(_0xc485x2,_0xc485x3,_0xc485x4,_0xc485x5,_0xc485x6,_0xc485x7,_0xc485x8,_0xc485x9){var _0xc485xa=this;_0xc485xa[_0x36b6[14]]= [];_0xc485xa[_0x36b6[15]]= _0x36b6[16];_0xc485xa[_0x36b6[8]]= angular[_0x36b6[17]](_0xc485x8);_0xc485xa[_0x36b6[7]]= _0xc485x7;_0xc485xa[_0x36b6[18]]= false;if(!_0xc485xa[_0x36b6[8]]){_0xc485xa[_0x36b6[8]]= {};_0xc485xa[_0x36b6[15]]= _0x36b6[19];_0xc485xa[_0x36b6[18]]= true};_0xc485xa[_0x36b6[20]]= _0xc485xb;_0xc485xa[_0x36b6[21]]= _0xc485xe;_0xc485xa[_0x36b6[22]]= _0xc485x10;_0xc485xa[_0x36b6[23]]= _0xc485x12;_0xc485xa[_0x36b6[24]]= _0xc485x14;function _0xc485xb(){_0xc485xa[_0x36b6[14]]= [];_0xc485x9[_0x36b6[8]][_0x36b6[45]](_0xc485xa[_0x36b6[8]])[_0x36b6[44]][_0x36b6[43]](function(_0xc485x8){_0xc485xa[_0x36b6[7]][_0x36b6[37]](_0xc485x8);_0xc485x6[_0x36b6[42]]({title:_0x36b6[38],msg:_0xc485xa[_0x36b6[8]][_0x36b6[39]]?_0xc485xa[_0x36b6[8]][_0x36b6[39]]+ _0x36b6[40]:_0x36b6[41]});_0xc485x14(_0xc485x8)})[_0x36b6[36]](function(_0xc485xc){if(_0xc485xc[_0x36b6[25]]&& _0xc485xc[_0x36b6[25]][_0x36b6[14]]&& _0xc485xc[_0x36b6[25]][_0x36b6[14]][_0x36b6[26]]){_0xc485xa[_0x36b6[14]]= _0xc485xc[_0x36b6[25]][_0x36b6[14]]|| [{message:_0xc485xc.toString(),type:_0x36b6[27]}];for(var _0xc485xd=0;_0xc485xd< _0xc485xc[_0x36b6[25]][_0x36b6[14]][_0x36b6[26]];_0xc485xd++){_0xc485x6[_0x36b6[30]]({title:_0xc485xc[_0x36b6[25]][_0x36b6[14]][_0xc485xd][_0x36b6[28]],msg:_0xc485xc[_0x36b6[25]][_0x36b6[14]][_0xc485xd][_0x36b6[29]]})}}else {_0xc485x6[_0x36b6[30]]({title:_0xc485xc[_0x36b6[31]]?_0x36b6[32]+ _0xc485xc[_0x36b6[31]]+ _0x36b6[33]+ _0xc485xc[_0x36b6[34]]:_0x36b6[27],msg:_0xc485xc[_0x36b6[25]]?JSON[_0x36b6[35]](_0xc485xc[_0x36b6[25]][_0x36b6[29]]):_0xc485xc.toString()})}})}function _0xc485xe(){_0xc485xa[_0x36b6[14]]= [];_0xc485x9[_0x36b6[8]][_0x36b6[52]]({id:_0xc485xa[_0x36b6[8]][_0x36b6[47]]},_0xc485xa[_0x36b6[8]])[_0x36b6[44]][_0x36b6[43]](function(_0xc485x8){var _0xc485xf=_[_0x36b6[48]](_0xc485xa[_0x36b6[7]],{id:_0xc485x8[_0x36b6[47]]});if(_0xc485xf){_[_0x36b6[49]](_0xc485xf,_0xc485x8)};_0xc485x6[_0x36b6[42]]({title:_0x36b6[50],msg:_0xc485xa[_0x36b6[8]][_0x36b6[39]]?_0xc485xa[_0x36b6[8]][_0x36b6[39]]+ _0x36b6[51]:_0x36b6[41]});_0xc485x14(_0xc485x8)})[_0x36b6[36]](function(_0xc485xc){console[_0x36b6[30]](_0xc485xc);_0xc485xa[_0x36b6[14]]= _0xc485xc[_0x36b6[25]][_0x36b6[14]]|| [{message:_0xc485xc.toString(),type:_0x36b6[46]}]})}function _0xc485x10(){_0xc485xa[_0x36b6[14]]= [];var _0xc485x11=_0xc485x5[_0x36b6[63]]()[_0x36b6[15]](_0x36b6[62])[_0x36b6[61]](_0x36b6[60])[_0x36b6[59]](_0x36b6[58])[_0x36b6[57]](_0x36b6[56])[_0x36b6[55]](_0x36b6[54])[_0x36b6[53]](event);_0xc485x5[_0x36b6[69]](_0xc485x11)[_0x36b6[43]](function(){_0xc485x9[_0x36b6[8]][_0x36b6[68]]({id:_0xc485xa[_0x36b6[8]][_0x36b6[47]]})[_0x36b6[44]][_0x36b6[43]](function(){_[_0x36b6[65]](_0xc485xa[_0x36b6[7]],{id:_0xc485xa[_0x36b6[8]][_0x36b6[47]]});_0xc485x6[_0x36b6[42]]({title:_0x36b6[66],msg:(_0xc485xa[_0x36b6[8]][_0x36b6[39]]|| _0x36b6[8])+ _0x36b6[67]});_0xc485x14(_0xc485xa[_0x36b6[8]])})[_0x36b6[36]](function(_0xc485xc){console[_0x36b6[30]](_0xc485xc);_0xc485xa[_0x36b6[14]]= _0xc485xc[_0x36b6[25]][_0x36b6[14]]|| [{message:_0xc485xc.toString(),type:_0x36b6[64]}]})},function(){})}function _0xc485x12(_0xc485x13){return new Date(_0xc485x13)}function _0xc485x14(_0xc485x8){_0xc485x5[_0x36b6[70]](_0xc485x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/intervals/create/dialog.html b/public/app/main/apps/tools/views/intervals/create/dialog.html new file mode 100644 index 0000000..07f1d3d --- /dev/null +++ b/public/app/main/apps/tools/views/intervals/create/dialog.html @@ -0,0 +1,74 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD INTERVAL + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/intervals/edit/apps/interval/dialog.controller.js b/public/app/main/apps/tools/views/intervals/edit/apps/interval/dialog.controller.js new file mode 100644 index 0000000..a0e3a23 --- /dev/null +++ b/public/app/main/apps/tools/views/intervals/edit/apps/interval/dialog.controller.js @@ -0,0 +1 @@ +var _0xa22f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x6D\x64\x54\x6F\x61\x73\x74","\x49\x6E\x64\x65\x78\x46\x61\x63\x74\x6F\x72\x79","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x41\x70\x70\x69\x6E\x74\x65\x72\x76\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C","\x63\x6F\x70\x79","\x6E\x65\x77\x49\x6E\x74\x65\x72\x76\x61\x6C","\x74\x79\x70\x65\x73","\x61\x6C\x77\x61\x79\x73","\x63\x75\x73\x74\x6F\x6D","\x64\x61\x79\x73\x4F\x66\x57\x65\x65\x6B","\x67\x65\x74\x44\x61\x79\x73\x4F\x66\x57\x65\x65\x6B","\x6D\x6F\x6E\x74\x68\x4E\x75\x6D\x62\x65\x72","\x67\x65\x74\x4D\x6F\x6E\x74\x68\x4E\x75\x6D\x62\x65\x72","\x6D\x6F\x6E\x74\x68\x4E\x61\x6D\x65","\x67\x65\x74\x4D\x6F\x6E\x74\x68\x4E\x61\x6D\x65","\x64\x61\x79\x73\x4F\x66\x4D\x6F\x6E\x74\x68","\x67\x65\x74\x44\x61\x79\x73\x4F\x66\x4D\x6F\x6E\x74\x68","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x74\x79\x70\x65","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x2D","\x3A","\x73\x65\x74\x48\x6F\x75\x72\x73","\x73\x65\x74\x4D\x69\x6E\x75\x74\x65\x73","\x74\x69\x6D\x65\x52\x61\x6E\x67\x65\x46\x72\x6F\x6D","\x74\x69\x6D\x65\x52\x61\x6E\x67\x65\x54\x6F","\x64\x61\x79\x4F\x66\x57\x65\x65\x6B\x46\x72\x6F\x6D","\x64\x61\x79\x4F\x66\x57\x65\x65\x6B\x54\x6F","\x6D\x6F\x6E\x74\x68\x44\x61\x79\x46\x72\x6F\x6D","\x6D\x6F\x6E\x74\x68\x44\x61\x79\x54\x6F","\x6D\x6F\x6E\x74\x68\x46\x72\x6F\x6D","\x6D\x6F\x6E\x74\x68\x54\x6F","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x6C\x69\x73\x74","\x61\x64\x64\x4E\x65\x77\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x76\x61\x6C","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x69\x6E\x74\x65\x72\x76\x61\x6C\x2C\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x6E\x75\x6C\x6C","\x67\x65\x74","\x67\x65\x74\x48\x6F\x75\x72\x73","\x30","","\x67\x65\x74\x4D\x69\x6E\x75\x74\x65\x73","\x70\x75\x73\x68","\x6A\x6F\x69\x6E","\x64\x61\x74\x61","\x61\x70\x69\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x61\x76\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x73\x61\x76\x65","\x61\x70\x69\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x68\x69\x64\x65"];(function(){_0xa22f[0];_0xfe48x1[_0xa22f[1]]= [_0xa22f[2],_0xa22f[3],_0xa22f[4],_0xa22f[5],_0xa22f[6],_0xa22f[7],_0xa22f[8],_0xa22f[9]];angular[_0xa22f[13]](_0xa22f[12])[_0xa22f[11]](_0xa22f[10],_0xfe48x1);function _0xfe48x1(_0xfe48x2,_0xfe48x3,_0xfe48x4,_0xfe48x5,_0xfe48x6,_0xfe48x7,_0xfe48x8,_0xfe48x9){var _0xfe48xa=this;_0xfe48xa[_0xa22f[14]]= [];_0xfe48xa[_0xa22f[15]]= _0xa22f[16];_0xfe48xa[_0xa22f[6]]= angular[_0xa22f[17]](_0xfe48x6);_0xfe48xa[_0xa22f[7]]= _0xfe48x7;_0xfe48xa[_0xa22f[18]]= false;_0xfe48xa[_0xa22f[19]]= [_0xa22f[20],_0xa22f[21]];_0xfe48xa[_0xa22f[22]]= _0xfe48x5[_0xa22f[23]]();_0xfe48xa[_0xa22f[24]]= _0xfe48x5[_0xa22f[25]]();_0xfe48xa[_0xa22f[26]]= _0xfe48x5[_0xa22f[27]]();_0xfe48xa[_0xa22f[28]]= _0xfe48x5[_0xa22f[29]]();if(!_0xfe48xa[_0xa22f[6]]){_0xfe48xa[_0xa22f[6]]= {interval:_0xa22f[30]};_0xfe48xa[_0xa22f[31]]= _0xa22f[20];_0xfe48xa[_0xa22f[15]]= _0xa22f[32];_0xfe48xa[_0xa22f[18]]= true}else {if(_0xfe48xa[_0xa22f[6]][_0xa22f[6]]!== _0xa22f[30]){_0xfe48xa[_0xa22f[31]]= _0xa22f[21];var _0xfe48xb=_0xfe48xa[_0xa22f[6]][_0xa22f[6]][_0xa22f[34]](_0xa22f[33]);var _0xfe48xc=_0xfe48xb[0];var _0xfe48xd=_0xfe48xb[1];var _0xfe48xe=_0xfe48xb[2];var _0xfe48xf=_0xfe48xb[3];if(_0xfe48xc!== _0xa22f[35]){var _0xfe48x10=_0xfe48xc[_0xa22f[34]](_0xa22f[36])[0];var _0xfe48x11=_0xfe48xc[_0xa22f[34]](_0xa22f[36])[1];var _0xfe48x12;_0xfe48x12= new Date();_0xfe48x12[_0xa22f[38]](Number(_0xfe48x10[_0xa22f[34]](_0xa22f[37])[0]));_0xfe48x12[_0xa22f[39]](Number(_0xfe48x10[_0xa22f[34]](_0xa22f[37])[1]));_0xfe48xa[_0xa22f[40]]= _0xfe48x12;_0xfe48x12= new Date();_0xfe48x12[_0xa22f[38]](Number(_0xfe48x11[_0xa22f[34]](_0xa22f[37])[0]));_0xfe48x12[_0xa22f[39]](Number(_0xfe48x11[_0xa22f[34]](_0xa22f[37])[1]));_0xfe48xa[_0xa22f[41]]= _0xfe48x12};if(_0xfe48xd!== _0xa22f[35]){_0xfe48xa[_0xa22f[42]]= _0xfe48xd[_0xa22f[34]](_0xa22f[36])[0];_0xfe48xa[_0xa22f[43]]= _0xfe48xd[_0xa22f[34]](_0xa22f[36])[1]};if(_0xfe48xe!== _0xa22f[35]){_0xfe48xa[_0xa22f[44]]= _0xfe48xe[_0xa22f[34]](_0xa22f[36])[0];_0xfe48xa[_0xa22f[45]]= _0xfe48xe[_0xa22f[34]](_0xa22f[36])[1]};if(_0xfe48xf!== _0xa22f[35]){_0xfe48xa[_0xa22f[46]]= _0xfe48xf[_0xa22f[34]](_0xa22f[36])[0];_0xfe48xa[_0xa22f[47]]= _0xfe48xf[_0xa22f[34]](_0xa22f[36])[1]}}else {_0xfe48xa[_0xa22f[31]]= _0xa22f[20]}};if(_0xfe48x2[_0xa22f[49]][_0xa22f[48]]&& !_0xfe48xa[_0xa22f[6]][_0xa22f[50]]){_0xfe48xa[_0xa22f[6]][_0xa22f[51]]= _0xfe48x2[_0xa22f[49]][_0xa22f[48]]};if(_0xfe48xa[_0xa22f[6]][_0xa22f[51]]&& _0xfe48xa[_0xa22f[6]][_0xa22f[50]]){_0xfe48xa[_0xa22f[31]]= _0xa22f[52]};_0xfe48xa[_0xa22f[53]]= _0xfe48x16;_0xfe48xa[_0xa22f[54]]= _0xfe48x17;_0xfe48xa[_0xa22f[55]]= _0xfe48x19;if(_0xfe48xa[_0xa22f[6]][_0xa22f[50]]){_0xfe48x9[_0xa22f[6]][_0xa22f[62]]({fields:_0xa22f[60],IntervalId:_0xa22f[61],nolimit:true})[_0xa22f[59]][_0xa22f[58]](function(_0xfe48x7){_0xfe48xa[_0xa22f[7]]= _0xfe48x7})[_0xa22f[57]](function(_0xfe48x13){console[_0xa22f[56]](_0xfe48x13)})};function _0xfe48x14(){switch(_0xfe48xa[_0xa22f[31]]){case _0xa22f[20]:;case _0xa22f[52]:return _0xa22f[30];case _0xa22f[21]:var _0xfe48x15=[];if(_0xfe48xa[_0xa22f[40]]!== _0xa22f[35]&& _0xfe48xa[_0xa22f[40]]&& _0xfe48xa[_0xa22f[41]]){var _0xfe48x10=((_0xfe48xa[_0xa22f[40]][_0xa22f[63]]()< 10?_0xa22f[64]:_0xa22f[65])+ _0xfe48xa[_0xa22f[40]][_0xa22f[63]]())+ _0xa22f[37]+ ((_0xfe48xa[_0xa22f[40]][_0xa22f[66]]()< 10?_0xa22f[64]:_0xa22f[65])+ _0xfe48xa[_0xa22f[40]][_0xa22f[66]]());var _0xfe48x11=((_0xfe48xa[_0xa22f[41]][_0xa22f[63]]()< 10?_0xa22f[64]:_0xa22f[65])+ _0xfe48xa[_0xa22f[41]][_0xa22f[63]]())+ _0xa22f[37]+ ((_0xfe48xa[_0xa22f[41]][_0xa22f[66]]()< 10?_0xa22f[64]:_0xa22f[65])+ _0xfe48xa[_0xa22f[41]][_0xa22f[66]]());_0xfe48x15[_0xa22f[67]](_0xfe48x10+ _0xa22f[36]+ _0xfe48x11)}else {_0xfe48x15[_0xa22f[67]](_0xa22f[35])};if(_0xfe48xa[_0xa22f[42]]&& _0xfe48xa[_0xa22f[43]]){_0xfe48x15[_0xa22f[67]](_0xfe48xa[_0xa22f[42]]+ _0xa22f[36]+ _0xfe48xa[_0xa22f[43]])}else {_0xfe48x15[_0xa22f[67]](_0xa22f[35])};if(_0xfe48xa[_0xa22f[44]]&& _0xfe48xa[_0xa22f[45]]){_0xfe48x15[_0xa22f[67]](_0xfe48xa[_0xa22f[44]]+ _0xa22f[36]+ _0xfe48xa[_0xa22f[45]])}else {_0xfe48x15[_0xa22f[67]](_0xa22f[35])};if(_0xfe48xa[_0xa22f[46]]&& _0xfe48xa[_0xa22f[47]]){_0xfe48x15[_0xa22f[67]](_0xfe48xa[_0xa22f[46]]+ _0xa22f[36]+ _0xfe48xa[_0xa22f[47]])}else {_0xfe48x15[_0xa22f[67]](_0xa22f[35])};return _0xfe48x15[_0xa22f[68]]()}}function _0xfe48x16(){_0xfe48xa[_0xa22f[14]]= [];_0xfe48xa[_0xa22f[6]][_0xa22f[6]]= _0xfe48x14();_0xfe48x9[_0xa22f[6]][_0xa22f[75]](_0xfe48xa[_0xa22f[6]])[_0xa22f[59]][_0xa22f[58]](function(_0xfe48x6){_0xfe48xa[_0xa22f[7]][_0xa22f[67]](_0xfe48x6);_0xfe48x8[_0xa22f[74]]({title:_0xa22f[71],msg:_0xfe48xa[_0xa22f[6]][_0xa22f[72]]?_0xfe48xa[_0xa22f[6]][_0xa22f[72]]+ _0xa22f[73]:_0xa22f[65]});_0xfe48x19()})[_0xa22f[57]](function(_0xfe48x13){console[_0xa22f[56]](_0xfe48x13);_0xfe48xa[_0xa22f[14]]= _0xfe48x13[_0xa22f[69]][_0xa22f[14]]|| [{message:_0xfe48x13.toString(),type:_0xa22f[70]}]})}function _0xfe48x17(){_0xfe48xa[_0xa22f[14]]= [];_0xfe48xa[_0xa22f[6]][_0xa22f[6]]= _0xfe48x14();if(_0xfe48xa[_0xa22f[6]][_0xa22f[50]]){_0xfe48xa[_0xa22f[31]]!== _0xa22f[52]&& (_0xfe48xa[_0xa22f[6]][_0xa22f[51]]= null);_0xfe48x19(_0xfe48xa[_0xa22f[6]])}else {_0xfe48x9[_0xa22f[6]][_0xa22f[81]]({id:_0xfe48xa[_0xa22f[6]][_0xa22f[48]]},_0xfe48xa[_0xa22f[6]])[_0xa22f[59]][_0xa22f[58]](function(_0xfe48x6){var _0xfe48x18=_[_0xa22f[77]](_0xfe48xa[_0xa22f[7]],{id:_0xfe48x6[_0xa22f[48]]});if(_0xfe48x18){_[_0xa22f[78]](_0xfe48x18,_0xfe48x6)};_0xfe48x8[_0xa22f[74]]({title:_0xa22f[79],msg:_0xa22f[80]});_0xfe48x19()})[_0xa22f[57]](function(_0xfe48x13){console[_0xa22f[56]](_0xfe48x13);_0xfe48xa[_0xa22f[14]]= _0xfe48x13[_0xa22f[69]][_0xa22f[14]]|| [{message:_0xfe48x13.toString(),type:_0xa22f[76]}]})}}function _0xfe48x19(_0xfe48x6){_0xfe48x3[_0xa22f[82]](_0xfe48x6)}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/intervals/edit/apps/interval/dialog.html b/public/app/main/apps/tools/views/intervals/edit/apps/interval/dialog.html new file mode 100644 index 0000000..026989c --- /dev/null +++ b/public/app/main/apps/tools/views/intervals/edit/apps/interval/dialog.html @@ -0,0 +1,159 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + +
+
+ Name field is required +
+
+
+ + + + + {{ type | ucfirst }} + + + + + + + {{ interval.name }} + + + + + +
+
+ +
+
+ Time Range From field is invalid +
+
+
+
+
+ +
+
+ Time Range To field is invalid +
+
+
+
+
+ + + + +
+ + + + Always + {{ day.value | ucfirst }} + + + + + + + {{ day.value | ucfirst }} + + +
+ + + + +
+ + + + Always + {{ month }} + + + + + + + {{ month }} + + +
+ + + + +
+ + + + Always + {{ month.value | ucfirst }} + + + + + + + + {{ month.value | ucfirst }} + + +
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD INTERVAL + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/intervals/edit/intervals.controller.js b/public/app/main/apps/tools/views/intervals/edit/intervals.controller.js new file mode 100644 index 0000000..376678c --- /dev/null +++ b/public/app/main/apps/tools/views/intervals/edit/intervals.controller.js @@ -0,0 +1 @@ +var _0xb7d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x6E\x74\x65\x72\x76\x61\x6C\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x6F\x72\x74\x61\x62\x6C\x65\x54\x61\x62\x6C\x65","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x53\x4F\x52\x54\x41\x42\x4C\x45\x54\x41\x42\x4C\x45","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x6D\x6F\x64\x65\x6C\x73","\x61\x64\x64\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x69\x6E\x74\x65\x72\x76\x61\x6C\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x74\x72\x75\x65","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x6E\x74\x65\x72\x76\x61\x6C","\x64\x65\x6C\x65\x74\x65\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x6E\x74\x65\x72\x76\x61\x6C","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x41\x70\x70\x69\x6E\x74\x65\x72\x76\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x65\x64\x69\x74\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x69\x6E\x74\x65\x72\x76\x61\x6C","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x64\x65\x6C\x65\x74\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xb7d0[0];_0x3586x1[_0xb7d0[1]]= [_0xb7d0[2],_0xb7d0[3],_0xb7d0[4],_0xb7d0[5],_0xb7d0[6],_0xb7d0[7],_0xb7d0[8],_0xb7d0[9]];angular[_0xb7d0[13]](_0xb7d0[12])[_0xb7d0[11]](_0xb7d0[10],_0x3586x1);function _0x3586x1(_0x3586x2,_0x3586x3,_0x3586x4,_0x3586x5,_0x3586x6,_0x3586x7,_0x3586x8,_0x3586x9){var _0x3586xa=this;_0x3586xa[_0xb7d0[14]]= {};_0x3586xa[_0xb7d0[15]]= {count:0,rows:[]};_0x3586xa[_0xb7d0[16]]= [];_0x3586xa[_0xb7d0[17]]= {animation:100,onSort:function(_0x3586xb){_0x3586x9[_0xb7d0[14]][_0xb7d0[32]]({id:_0x3586xa[_0xb7d0[14]][_0xb7d0[30]]},_0x3586xb[_0xb7d0[31]])[_0xb7d0[29]][_0xb7d0[28]](function(_0x3586xd){_0x3586xa[_0xb7d0[15]][_0xb7d0[27]]= _0x3586xd})[_0xb7d0[26]](function(_0x3586xc){_0x3586x8[_0xb7d0[25]]({title:_0x3586xc[_0xb7d0[18]]?_0xb7d0[19]+ _0x3586xc[_0xb7d0[18]]+ _0xb7d0[20]+ _0x3586xc[_0xb7d0[21]]:_0xb7d0[22],msg:_0x3586xc[_0xb7d0[23]]?JSON[_0xb7d0[24]](_0x3586xc[_0xb7d0[23]]):_0x3586xc.toString()})})}};_0x3586xa[_0xb7d0[33]]= {fields:_0xb7d0[34],nolimit:_0xb7d0[35],limit:10,page:1};_0x3586xa[_0xb7d0[36]]= _0x3586xe;_0x3586xa[_0xb7d0[37]]= _0x3586x10;_0x3586xa[_0xb7d0[38]]= _0x3586x18;_0x3586xa[_0xb7d0[39]]= _0x3586x1a;_0x3586xa[_0xb7d0[40]]= _0x3586x1b;_0x3586xa[_0xb7d0[41]]= _0x3586x1c;_0x3586xa[_0xb7d0[42]]= _0x3586x1d;function _0x3586xe(_0x3586xf){_0x3586xa[_0xb7d0[14]]= _0x3586xf;_0x3586xa[_0xb7d0[33]][_0xb7d0[30]]= _0x3586xa[_0xb7d0[14]][_0xb7d0[30]];_0x3586xa[_0xb7d0[39]]()}function _0x3586x10(_0x3586x11,_0x3586x12){var _0x3586x13=_0x3586x6[_0xb7d0[57]]()[_0xb7d0[56]](_0xb7d0[55])[_0xb7d0[54]](_0xb7d0[50]+ _0x3586x11[_0xb7d0[51]]+ _0xb7d0[52]+ _0xb7d0[53])[_0xb7d0[49]](_0xb7d0[48])[_0xb7d0[47]](_0x3586x12)[_0xb7d0[46]](_0xb7d0[45])[_0xb7d0[44]](_0xb7d0[43]);_0x3586x6[_0xb7d0[59]](_0x3586x13)[_0xb7d0[28]](function(){_0x3586x1c(_0x3586x11)},function(){console[_0xb7d0[58]](_0xb7d0[43])})}var _0x3586x14=true;var _0x3586x15=1;_0x3586x3.$watch(_0xb7d0[60],function(_0x3586x16,_0x3586x17){if(_0x3586x14){_0x3586x5(function(){_0x3586x14= false})}else {if(!_0x3586x17){_0x3586x15= _0x3586xa[_0xb7d0[33]][_0xb7d0[61]]};if(_0x3586x16!== _0x3586x17){_0x3586xa[_0xb7d0[33]][_0xb7d0[61]]= 1};if(!_0x3586x16){_0x3586xa[_0xb7d0[33]][_0xb7d0[61]]= _0x3586x15};_0x3586xa[_0xb7d0[39]]()}});function _0x3586x18(_0x3586x19){_0x3586xa[_0xb7d0[15]]= _0x3586x19|| {count:0,rows:[]}}function _0x3586x1a(){_0x3586xa[_0xb7d0[33]][_0xb7d0[62]]= (_0x3586xa[_0xb7d0[33]][_0xb7d0[61]]- 1)* _0x3586xa[_0xb7d0[33]][_0xb7d0[63]];_0x3586xa[_0xb7d0[64]]= _0x3586x9[_0xb7d0[14]][_0xb7d0[65]](_0x3586xa[_0xb7d0[33]],_0x3586x18)[_0xb7d0[29]]}function _0x3586x1b(_0x3586x12,_0x3586x11){_0x3586x6[_0xb7d0[59]]({controller:_0xb7d0[66],controllerAs:_0xb7d0[67],templateUrl:_0xb7d0[68],parent:angular[_0xb7d0[70]](_0x3586x7[_0xb7d0[69]]),targetEvent:_0x3586x12,clickOutsideToClose:true,locals:{interval:_0x3586x11,intervals:_0x3586xa[_0xb7d0[15]][_0xb7d0[27]]}})}function _0x3586x1c(_0x3586x11){_0x3586x9[_0xb7d0[14]][_0xb7d0[78]]({id:_0x3586x11[_0xb7d0[30]]})[_0xb7d0[29]][_0xb7d0[28]](function(){_[_0xb7d0[72]](_0x3586xa[_0xb7d0[15]][_0xb7d0[27]],{id:_0x3586x11[_0xb7d0[30]]});_0x3586xa[_0xb7d0[15]][_0xb7d0[73]]-= 1;if(!_0x3586xa[_0xb7d0[15]][_0xb7d0[27]][_0xb7d0[74]]){_0x3586xa[_0xb7d0[39]]()};_0x3586x8[_0xb7d0[38]]({title:_0xb7d0[75],msg:_0x3586x11[_0xb7d0[51]]?_0x3586x11[_0xb7d0[51]]+ _0xb7d0[76]:_0xb7d0[77]})})[_0xb7d0[26]](function(_0x3586xc){_0x3586x8[_0xb7d0[25]]({title:_0x3586xc[_0xb7d0[18]]?_0xb7d0[19]+ _0x3586xc[_0xb7d0[18]]+ _0xb7d0[20]+ _0x3586xc[_0xb7d0[21]]:_0xb7d0[71],msg:_0x3586xc[_0xb7d0[23]]?JSON[_0xb7d0[24]](_0x3586xc[_0xb7d0[23]]):_0x3586xc.toString()})})}function _0x3586x1d(_0x3586x12){var _0x3586x13=_0x3586x6[_0xb7d0[57]]()[_0xb7d0[56]](_0xb7d0[81])[_0xb7d0[54]](_0xb7d0[50]+ _0x3586xa[_0xb7d0[16]][_0xb7d0[74]]+ _0xb7d0[80]+ _0xb7d0[53])[_0xb7d0[49]](_0xb7d0[79])[_0xb7d0[47]](_0x3586x12)[_0xb7d0[46]](_0xb7d0[45])[_0xb7d0[44]](_0xb7d0[43]);_0x3586x6[_0xb7d0[59]](_0x3586x13)[_0xb7d0[28]](function(){_0x3586xa[_0xb7d0[16]][_0xb7d0[82]](function(_0x3586xf){_0x3586x1c(_0x3586xf)});_0x3586xa[_0xb7d0[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/intervals/edit/intervals/dialog.controller.js b/public/app/main/apps/tools/views/intervals/edit/intervals/dialog.controller.js new file mode 100644 index 0000000..99543fe --- /dev/null +++ b/public/app/main/apps/tools/views/intervals/edit/intervals/dialog.controller.js @@ -0,0 +1 @@ +var _0x6d55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C","\x63\x6F\x70\x79","\x6E\x65\x77\x49\x6E\x74\x65\x72\x76\x61\x6C","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C","\x61\x64\x64\x4E\x65\x77\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x76\x61\x6C","\x64\x65\x6C\x65\x74\x65\x49\x6E\x74\x65\x72\x76\x61\x6C","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x6d55[0];_0x8394x1[_0x6d55[1]]= [_0x6d55[2],_0x6d55[3],_0x6d55[4],_0x6d55[5],_0x6d55[6],_0x6d55[7],_0x6d55[8],_0x6d55[9]];angular[_0x6d55[13]](_0x6d55[12])[_0x6d55[11]](_0x6d55[10],_0x8394x1);function _0x8394x1(_0x8394x2,_0x8394x3,_0x8394x4,_0x8394x5,_0x8394x6,_0x8394x7,_0x8394x8,_0x8394x9){var _0x8394xa=this;_0x8394xa[_0x6d55[14]]= [];_0x8394xa[_0x6d55[15]]= _0x6d55[16];_0x8394xa[_0x6d55[8]]= angular[_0x6d55[17]](_0x8394x8);_0x8394xa[_0x6d55[7]]= _0x8394x7;_0x8394xa[_0x6d55[18]]= false;if(!_0x8394xa[_0x6d55[8]]){_0x8394xa[_0x6d55[8]]= {};_0x8394xa[_0x6d55[15]]= _0x6d55[19];_0x8394xa[_0x6d55[18]]= true};_0x8394xa[_0x6d55[20]]= _0x8394xb;_0x8394xa[_0x6d55[21]]= _0x8394xe;_0x8394xa[_0x6d55[22]]= _0x8394x10;_0x8394xa[_0x6d55[23]]= _0x8394x12;_0x8394xa[_0x6d55[24]]= _0x8394x14;function _0x8394xb(){_0x8394xa[_0x6d55[14]]= [];_0x8394x9[_0x6d55[8]][_0x6d55[45]](_0x8394xa[_0x6d55[8]])[_0x6d55[44]][_0x6d55[43]](function(_0x8394x8){_0x8394xa[_0x6d55[7]][_0x6d55[37]](_0x8394x8);_0x8394x6[_0x6d55[42]]({title:_0x6d55[38],msg:_0x8394xa[_0x6d55[8]][_0x6d55[39]]?_0x8394xa[_0x6d55[8]][_0x6d55[39]]+ _0x6d55[40]:_0x6d55[41]});_0x8394x14(_0x8394x8)})[_0x6d55[36]](function(_0x8394xc){if(_0x8394xc[_0x6d55[25]]&& _0x8394xc[_0x6d55[25]][_0x6d55[14]]&& _0x8394xc[_0x6d55[25]][_0x6d55[14]][_0x6d55[26]]){_0x8394xa[_0x6d55[14]]= _0x8394xc[_0x6d55[25]][_0x6d55[14]]|| [{message:_0x8394xc.toString(),type:_0x6d55[27]}];for(var _0x8394xd=0;_0x8394xd< _0x8394xc[_0x6d55[25]][_0x6d55[14]][_0x6d55[26]];_0x8394xd++){_0x8394x6[_0x6d55[30]]({title:_0x8394xc[_0x6d55[25]][_0x6d55[14]][_0x8394xd][_0x6d55[28]],msg:_0x8394xc[_0x6d55[25]][_0x6d55[14]][_0x8394xd][_0x6d55[29]]})}}else {_0x8394x6[_0x6d55[30]]({title:_0x8394xc[_0x6d55[31]]?_0x6d55[32]+ _0x8394xc[_0x6d55[31]]+ _0x6d55[33]+ _0x8394xc[_0x6d55[34]]:_0x6d55[27],msg:_0x8394xc[_0x6d55[25]]?JSON[_0x6d55[35]](_0x8394xc[_0x6d55[25]][_0x6d55[29]]):_0x8394xc.toString()})}})}function _0x8394xe(){_0x8394xa[_0x6d55[14]]= [];_0x8394x9[_0x6d55[8]][_0x6d55[52]]({id:_0x8394xa[_0x6d55[8]][_0x6d55[47]]},_0x8394xa[_0x6d55[8]])[_0x6d55[44]][_0x6d55[43]](function(_0x8394x8){var _0x8394xf=_[_0x6d55[48]](_0x8394xa[_0x6d55[7]],{id:_0x8394x8[_0x6d55[47]]});if(_0x8394xf){_[_0x6d55[49]](_0x8394xf,_0x8394x8)};_0x8394x6[_0x6d55[42]]({title:_0x6d55[50],msg:_0x8394xa[_0x6d55[8]][_0x6d55[39]]?_0x8394xa[_0x6d55[8]][_0x6d55[39]]+ _0x6d55[51]:_0x6d55[41]});_0x8394x14(_0x8394x8)})[_0x6d55[36]](function(_0x8394xc){console[_0x6d55[30]](_0x8394xc);_0x8394xa[_0x6d55[14]]= _0x8394xc[_0x6d55[25]][_0x6d55[14]]|| [{message:_0x8394xc.toString(),type:_0x6d55[46]}]})}function _0x8394x10(){_0x8394xa[_0x6d55[14]]= [];var _0x8394x11=_0x8394x5[_0x6d55[63]]()[_0x6d55[15]](_0x6d55[62])[_0x6d55[61]](_0x6d55[60])[_0x6d55[59]](_0x6d55[58])[_0x6d55[57]](_0x6d55[56])[_0x6d55[55]](_0x6d55[54])[_0x6d55[53]](event);_0x8394x5[_0x6d55[69]](_0x8394x11)[_0x6d55[43]](function(){_0x8394x9[_0x6d55[8]][_0x6d55[68]]({id:_0x8394xa[_0x6d55[8]][_0x6d55[47]]})[_0x6d55[44]][_0x6d55[43]](function(){_[_0x6d55[65]](_0x8394xa[_0x6d55[7]],{id:_0x8394xa[_0x6d55[8]][_0x6d55[47]]});_0x8394x6[_0x6d55[42]]({title:_0x6d55[66],msg:(_0x8394xa[_0x6d55[8]][_0x6d55[39]]|| _0x6d55[8])+ _0x6d55[67]});_0x8394x14(_0x8394xa[_0x6d55[8]])})[_0x6d55[36]](function(_0x8394xc){console[_0x6d55[30]](_0x8394xc);_0x8394xa[_0x6d55[14]]= _0x8394xc[_0x6d55[25]][_0x6d55[14]]|| [{message:_0x8394xc.toString(),type:_0x6d55[64]}]})},function(){})}function _0x8394x12(_0x8394x13){return new Date(_0x8394x13)}function _0x8394x14(_0x8394x8){_0x8394x5[_0x6d55[70]](_0x8394x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/intervals/edit/intervals/dialog.html b/public/app/main/apps/tools/views/intervals/edit/intervals/dialog.html new file mode 100644 index 0000000..34c55f7 --- /dev/null +++ b/public/app/main/apps/tools/views/intervals/edit/intervals/dialog.html @@ -0,0 +1,65 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD INTERVAL + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/intervals/edit/view.controller.js b/public/app/main/apps/tools/views/intervals/edit/view.controller.js new file mode 100644 index 0000000..f4c3563 --- /dev/null +++ b/public/app/main/apps/tools/views/intervals/edit/view.controller.js @@ -0,0 +1 @@ +var _0x7183=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x76\x61\x6C","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x67\x6F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x69\x6E\x74\x65\x72\x76\x61\x6C","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65"];(function(){_0x7183[0];_0xcc2cx1[_0x7183[1]]= [_0x7183[2],_0x7183[3],_0x7183[4],_0x7183[5],_0x7183[6],_0x7183[7]];angular[_0x7183[11]](_0x7183[10])[_0x7183[9]](_0x7183[8],_0xcc2cx1);function _0xcc2cx1(_0xcc2cx2,_0xcc2cx3,_0xcc2cx4,_0xcc2cx5,_0xcc2cx6,_0xcc2cx7){var _0xcc2cx8=this;_0xcc2cx8[_0x7183[7]]= _0xcc2cx2[_0x7183[12]][_0x7183[7]]|| _0xcc2cx7|| {};_0xcc2cx8[_0x7183[13]]= _0xcc2cx2[_0x7183[12]][_0x7183[14]]|| 0;_0xcc2cx8[_0x7183[15]]= _0xcc2cx9;_0xcc2cx8[_0x7183[16]]= _0xcc2cxa;function _0xcc2cx9(){_0xcc2cx2[_0x7183[18]](_0x7183[17])}function _0xcc2cxa(){_0xcc2cx6[_0x7183[7]][_0x7183[36]]({id:_0xcc2cx8[_0x7183[7]][_0x7183[35]]},_0xcc2cx8[_0x7183[7]])[_0x7183[34]][_0x7183[33]](function(){_0xcc2cx5[_0x7183[32]]({title:_0x7183[28],msg:_0xcc2cx8[_0x7183[7]][_0x7183[29]]?_0xcc2cx8[_0x7183[7]][_0x7183[29]]+ _0x7183[30]:_0x7183[31]})})[_0x7183[27]](function(_0xcc2cxb){_0xcc2cx5[_0x7183[26]]({title:_0xcc2cxb[_0x7183[19]]?_0x7183[20]+ _0xcc2cxb[_0x7183[19]]+ _0x7183[21]+ _0xcc2cxb[_0x7183[22]]:_0x7183[23],msg:_0xcc2cxb[_0x7183[24]]?JSON[_0x7183[25]](_0xcc2cxb[_0x7183[24]]):_0xcc2cxb.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/intervals/edit/view.html b/public/app/main/apps/tools/views/intervals/edit/view.html new file mode 100644 index 0000000..24f0c58 --- /dev/null +++ b/public/app/main/apps/tools/views/intervals/edit/view.html @@ -0,0 +1,165 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.interval.id}} {{vm.interval.name}} +
+
+ {{vm.interval.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + INTERVALS + + + +
+
+ +
+ Intervals +
+ + + + +
+
+ +
+ {{vm_dc.selectedIntervalIntervals.length}} {{vm_dc.selectedIntervalIntervals.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'TOOLS.ID' | translate }}{{ 'TOOLS.NAME' | translate }}{{ 'TOOLS.INTERVAL' | translate }}{{ 'TOOLS.CREATED_AT' | translate }}
+ + {{interval.id}}{{interval.name}}{{interval.interval}}{{interval.createdAt | date:'medium'}} + + + + + + + + + Edit Interval + + + + + Delete Interval + + + + +
+ No intervals available +
+
+
+ +
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/intervals/intervals.controller.js b/public/app/main/apps/tools/views/intervals/intervals.controller.js new file mode 100644 index 0000000..c45b1a0 --- /dev/null +++ b/public/app/main/apps/tools/views/intervals/intervals.controller.js @@ -0,0 +1 @@ +var _0xf8dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x49\x6E\x74\x65\x72\x76\x61\x6C\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x6E\x75\x6C\x6C","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x64\x65\x6C\x65\x74\x65\x49\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x69\x6E\x74\x65\x72\x76\x61\x6C","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xf8dc[0];_0xbfeex1[_0xf8dc[1]]= [_0xf8dc[2],_0xf8dc[3],_0xf8dc[4],_0xf8dc[5],_0xf8dc[6],_0xf8dc[7],_0xf8dc[8],_0xf8dc[9],_0xf8dc[10],_0xf8dc[11],_0xf8dc[12]];angular[_0xf8dc[16]](_0xf8dc[15])[_0xf8dc[14]](_0xf8dc[13],_0xbfeex1);function _0xbfeex1(_0xbfeex2,_0xbfeex3,_0xbfeex4,_0xbfeex5,_0xbfeex6,_0xbfeex7,_0xbfeex8,_0xbfeex9,_0xbfeexa,_0xbfeexb,_0xbfeexc){var _0xbfeexd=this;_0xbfeexd[_0xf8dc[9]]= _0xbfeex9|| {count:0,rows:[]};_0xbfeexd[_0xf8dc[17]]= _0xf8dc[9];_0xbfeexd[_0xf8dc[18]]= _0xf8dc[19];_0xbfeexd[_0xf8dc[20]]= null;_0xbfeexd[_0xf8dc[21]]= [];_0xbfeexd[_0xf8dc[22]]= {fields:_0xf8dc[23],sort:_0xf8dc[24],IntervalId:_0xf8dc[25],limit:10,page:1};_0xbfeexd[_0xf8dc[26]]= _0xbfeexe;_0xbfeexd[_0xf8dc[27]]= _0xbfeex11;_0xbfeexd[_0xf8dc[28]]= _0xbfeex17;_0xbfeexd[_0xf8dc[29]]= _0xbfeex19;_0xbfeexd[_0xf8dc[30]]= _0xbfeex1a;_0xbfeexd[_0xf8dc[31]]= _0xbfeex1b;_0xbfeexd[_0xf8dc[32]]= _0xbfeex1d;_0xbfeexd[_0xf8dc[33]]= _0xbfeex1f;_0xbfeexd[_0xf8dc[34]]= _0xbfeex20;_0xbfeexd[_0xf8dc[35]]= _0xbfeex21;function _0xbfeexe(_0xbfeexf,_0xbfeex10){_0xbfeex4[_0xf8dc[38]](_0xf8dc[36],{id:_0xbfeexf[_0xf8dc[37]],interval:_0xbfeexf})}function _0xbfeex11(_0xbfeexf,_0xbfeex10){var _0xbfeex12=_0xbfeex6[_0xf8dc[54]]()[_0xf8dc[53]](_0xf8dc[52])[_0xf8dc[51]](_0xf8dc[46]+ (_0xbfeexf[_0xf8dc[47]]|| _0xf8dc[48])+ _0xf8dc[49]+ _0xf8dc[50])[_0xf8dc[45]](_0xf8dc[44])[_0xf8dc[43]](_0xbfeex10)[_0xf8dc[42]](_0xf8dc[41])[_0xf8dc[40]](_0xf8dc[39]);_0xbfeex6[_0xf8dc[57]](_0xbfeex12)[_0xf8dc[56]](function(){_0xbfeex1b(_0xbfeexf)},function(){console[_0xf8dc[55]](_0xf8dc[39])})}var _0xbfeex13=true;var _0xbfeex14=1;_0xbfeex2.$watch(_0xf8dc[58],function(_0xbfeex15,_0xbfeex16){if(_0xbfeex13){_0xbfeex8(function(){_0xbfeex13= false})}else {if(!_0xbfeex16){_0xbfeex14= _0xbfeexd[_0xf8dc[22]][_0xf8dc[59]]};if(_0xbfeex15!== _0xbfeex16){_0xbfeexd[_0xf8dc[22]][_0xf8dc[59]]= 1};if(!_0xbfeex15){_0xbfeexd[_0xf8dc[22]][_0xf8dc[59]]= _0xbfeex14};_0xbfeexd[_0xf8dc[29]]()}});function _0xbfeex17(_0xbfeex18){_0xbfeexd[_0xf8dc[9]]= _0xbfeex18|| {count:0,rows:[]}}function _0xbfeex19(){_0xbfeexd[_0xf8dc[22]][_0xf8dc[60]]= (_0xbfeexd[_0xf8dc[22]][_0xf8dc[59]]- 1)* _0xbfeexd[_0xf8dc[22]][_0xf8dc[61]];_0xbfeexd[_0xf8dc[62]]= _0xbfeexa[_0xf8dc[48]][_0xf8dc[64]](_0xbfeexd[_0xf8dc[22]],_0xbfeex17)[_0xf8dc[63]]}function _0xbfeex1a(_0xbfeex10,_0xbfeexf){_0xbfeex6[_0xf8dc[57]]({controller:_0xf8dc[65],controllerAs:_0xf8dc[66],templateUrl:_0xf8dc[67],parent:angular[_0xf8dc[69]](_0xbfeex7[_0xf8dc[68]]),targetEvent:_0xbfeex10,clickOutsideToClose:true,locals:{interval:_0xbfeexf,intervals:_0xbfeexd[_0xf8dc[9]][_0xf8dc[70]]}})}function _0xbfeex1b(_0xbfeexf){_0xbfeexa[_0xf8dc[48]][_0xf8dc[85]]({id:_0xbfeexf[_0xf8dc[37]]})[_0xf8dc[63]][_0xf8dc[56]](function(){_[_0xf8dc[80]](_0xbfeexd[_0xf8dc[9]][_0xf8dc[70]],{id:_0xbfeexf[_0xf8dc[37]]});_0xbfeexd[_0xf8dc[9]][_0xf8dc[81]]-= 1;if(!_0xbfeexd[_0xf8dc[9]][_0xf8dc[70]][_0xf8dc[82]]){_0xbfeexd[_0xf8dc[29]]()};_0xbfeexc[_0xf8dc[28]]({title:_0xf8dc[83],msg:_0xbfeexf[_0xf8dc[47]]?_0xbfeexf[_0xf8dc[47]]+ _0xf8dc[84]:_0xf8dc[19]})})[_0xf8dc[79]](function(_0xbfeex1c){_0xbfeexc[_0xf8dc[78]]({title:_0xbfeex1c[_0xf8dc[71]]?_0xf8dc[72]+ _0xbfeex1c[_0xf8dc[71]]+ _0xf8dc[73]+ _0xbfeex1c[_0xf8dc[74]]:_0xf8dc[75],msg:_0xbfeex1c[_0xf8dc[76]]?JSON[_0xf8dc[77]](_0xbfeex1c[_0xf8dc[76]]):_0xbfeex1c.toString()})})}function _0xbfeex1d(){var _0xbfeex1e=_[_0xf8dc[86]](_0xbfeexd[_0xf8dc[21]]);_0xbfeexd[_0xf8dc[21]]= [];return _0xbfeex1e}function _0xbfeex1f(_0xbfeex10){var _0xbfeex12=_0xbfeex6[_0xf8dc[54]]()[_0xf8dc[53]](_0xf8dc[89])[_0xf8dc[51]](_0xf8dc[46]+ _0xbfeexd[_0xf8dc[21]][_0xf8dc[82]]+ _0xf8dc[88]+ _0xf8dc[50])[_0xf8dc[45]](_0xf8dc[87])[_0xf8dc[43]](_0xbfeex10)[_0xf8dc[42]](_0xf8dc[41])[_0xf8dc[40]](_0xf8dc[39]);_0xbfeex6[_0xf8dc[57]](_0xbfeex12)[_0xf8dc[56]](function(){_0xbfeexd[_0xf8dc[21]][_0xf8dc[90]](function(_0xbfeexf){_0xbfeex1b(_0xbfeexf)});_0xbfeexd[_0xf8dc[21]]= []})}function _0xbfeex20(){_0xbfeexd[_0xf8dc[21]]= []}function _0xbfeex21(){_0xbfeexd[_0xf8dc[21]]= _0xbfeexd[_0xf8dc[9]][_0xf8dc[70]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/intervals/intervals.html b/public/app/main/apps/tools/views/intervals/intervals.html new file mode 100644 index 0000000..71b2be2 --- /dev/null +++ b/public/app/main/apps/tools/views/intervals/intervals.html @@ -0,0 +1,155 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedIntervals.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'TOOLS.ID' | translate }}{{ 'TOOLS.NAME' | translate }}{{ 'TOOLS.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{interval.name}}{{interval.name}}{{interval.id}}{{interval.name}}{{interval.description}} + + + + + + + + + Edit Interval + + + + + Delete Interval + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/pauses/create/dialog.controller.js b/public/app/main/apps/tools/views/pauses/create/dialog.controller.js new file mode 100644 index 0000000..025edf6 --- /dev/null +++ b/public/app/main/apps/tools/views/pauses/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x76fc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x70\x61\x75\x73\x65\x73","\x70\x61\x75\x73\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x50\x61\x75\x73\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x50\x41\x55\x53\x45","\x63\x6F\x70\x79","\x6E\x65\x77\x50\x61\x75\x73\x65","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x50\x41\x55\x53\x45","\x61\x64\x64\x4E\x65\x77\x50\x61\x75\x73\x65","\x73\x61\x76\x65\x50\x61\x75\x73\x65","\x64\x65\x6C\x65\x74\x65\x50\x61\x75\x73\x65","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x70\x61\x75\x73\x65\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x50\x61\x75\x73\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x70\x61\x75\x73\x65\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x50\x61\x75\x73\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x50\x61\x75\x73\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x70\x61\x75\x73\x65\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x70\x61\x75\x73\x65\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x50\x61\x75\x73\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x76fc[0];_0x3775x1[_0x76fc[1]]= [_0x76fc[2],_0x76fc[3],_0x76fc[4],_0x76fc[5],_0x76fc[6],_0x76fc[7],_0x76fc[8],_0x76fc[9]];angular[_0x76fc[13]](_0x76fc[12])[_0x76fc[11]](_0x76fc[10],_0x3775x1);function _0x3775x1(_0x3775x2,_0x3775x3,_0x3775x4,_0x3775x5,_0x3775x6,_0x3775x7,_0x3775x8,_0x3775x9){var _0x3775xa=this;_0x3775xa[_0x76fc[14]]= [];_0x3775xa[_0x76fc[15]]= _0x76fc[16];_0x3775xa[_0x76fc[8]]= angular[_0x76fc[17]](_0x3775x8);_0x3775xa[_0x76fc[7]]= _0x3775x7;_0x3775xa[_0x76fc[18]]= false;if(!_0x3775xa[_0x76fc[8]]){_0x3775xa[_0x76fc[8]]= {};_0x3775xa[_0x76fc[15]]= _0x76fc[19];_0x3775xa[_0x76fc[18]]= true};_0x3775xa[_0x76fc[20]]= _0x3775xb;_0x3775xa[_0x76fc[21]]= _0x3775xe;_0x3775xa[_0x76fc[22]]= _0x3775x10;_0x3775xa[_0x76fc[23]]= _0x3775x12;_0x3775xa[_0x76fc[24]]= _0x3775x14;function _0x3775xb(){_0x3775xa[_0x76fc[14]]= [];_0x3775x9[_0x76fc[8]][_0x76fc[45]](_0x3775xa[_0x76fc[8]])[_0x76fc[44]][_0x76fc[43]](function(_0x3775x8){_0x3775xa[_0x76fc[7]][_0x76fc[37]](_0x3775x8);_0x3775x6[_0x76fc[42]]({title:_0x76fc[38],msg:_0x3775xa[_0x76fc[8]][_0x76fc[39]]?_0x3775xa[_0x76fc[8]][_0x76fc[39]]+ _0x76fc[40]:_0x76fc[41]});_0x3775x14(_0x3775x8)})[_0x76fc[36]](function(_0x3775xc){if(_0x3775xc[_0x76fc[25]]&& _0x3775xc[_0x76fc[25]][_0x76fc[14]]&& _0x3775xc[_0x76fc[25]][_0x76fc[14]][_0x76fc[26]]){_0x3775xa[_0x76fc[14]]= _0x3775xc[_0x76fc[25]][_0x76fc[14]]|| [{message:_0x3775xc.toString(),type:_0x76fc[27]}];for(var _0x3775xd=0;_0x3775xd< _0x3775xc[_0x76fc[25]][_0x76fc[14]][_0x76fc[26]];_0x3775xd++){_0x3775x6[_0x76fc[30]]({title:_0x3775xc[_0x76fc[25]][_0x76fc[14]][_0x3775xd][_0x76fc[28]],msg:_0x3775xc[_0x76fc[25]][_0x76fc[14]][_0x3775xd][_0x76fc[29]]})}}else {_0x3775x6[_0x76fc[30]]({title:_0x3775xc[_0x76fc[31]]?_0x76fc[32]+ _0x3775xc[_0x76fc[31]]+ _0x76fc[33]+ _0x3775xc[_0x76fc[34]]:_0x76fc[27],msg:_0x3775xc[_0x76fc[25]]?JSON[_0x76fc[35]](_0x3775xc[_0x76fc[25]][_0x76fc[29]]):_0x3775xc.toString()})}})}function _0x3775xe(){_0x3775xa[_0x76fc[14]]= [];_0x3775x9[_0x76fc[8]][_0x76fc[52]]({id:_0x3775xa[_0x76fc[8]][_0x76fc[47]]},_0x3775xa[_0x76fc[8]])[_0x76fc[44]][_0x76fc[43]](function(_0x3775x8){var _0x3775xf=_[_0x76fc[48]](_0x3775xa[_0x76fc[7]],{id:_0x3775x8[_0x76fc[47]]});if(_0x3775xf){_[_0x76fc[49]](_0x3775xf,_0x3775x8)};_0x3775x6[_0x76fc[42]]({title:_0x76fc[50],msg:_0x3775xa[_0x76fc[8]][_0x76fc[39]]?_0x3775xa[_0x76fc[8]][_0x76fc[39]]+ _0x76fc[51]:_0x76fc[41]});_0x3775x14(_0x3775x8)})[_0x76fc[36]](function(_0x3775xc){console[_0x76fc[30]](_0x3775xc);_0x3775xa[_0x76fc[14]]= _0x3775xc[_0x76fc[25]][_0x76fc[14]]|| [{message:_0x3775xc.toString(),type:_0x76fc[46]}]})}function _0x3775x10(){_0x3775xa[_0x76fc[14]]= [];var _0x3775x11=_0x3775x5[_0x76fc[63]]()[_0x76fc[15]](_0x76fc[62])[_0x76fc[61]](_0x76fc[60])[_0x76fc[59]](_0x76fc[58])[_0x76fc[57]](_0x76fc[56])[_0x76fc[55]](_0x76fc[54])[_0x76fc[53]](event);_0x3775x5[_0x76fc[69]](_0x3775x11)[_0x76fc[43]](function(){_0x3775x9[_0x76fc[8]][_0x76fc[68]]({id:_0x3775xa[_0x76fc[8]][_0x76fc[47]]})[_0x76fc[44]][_0x76fc[43]](function(){_[_0x76fc[65]](_0x3775xa[_0x76fc[7]],{id:_0x3775xa[_0x76fc[8]][_0x76fc[47]]});_0x3775x6[_0x76fc[42]]({title:_0x76fc[66],msg:(_0x3775xa[_0x76fc[8]][_0x76fc[39]]|| _0x76fc[8])+ _0x76fc[67]});_0x3775x14(_0x3775xa[_0x76fc[8]])})[_0x76fc[36]](function(_0x3775xc){console[_0x76fc[30]](_0x3775xc);_0x3775xa[_0x76fc[14]]= _0x3775xc[_0x76fc[25]][_0x76fc[14]]|| [{message:_0x3775xc.toString(),type:_0x76fc[64]}]})},function(){})}function _0x3775x12(_0x3775x13){return new Date(_0x3775x13)}function _0x3775x14(_0x3775x8){_0x3775x5[_0x76fc[70]](_0x3775x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/pauses/create/dialog.html b/public/app/main/apps/tools/views/pauses/create/dialog.html new file mode 100644 index 0000000..163ee43 --- /dev/null +++ b/public/app/main/apps/tools/views/pauses/create/dialog.html @@ -0,0 +1,74 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD PAUSE + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/pauses/pauses.controller.js b/public/app/main/apps/tools/views/pauses/pauses.controller.js new file mode 100644 index 0000000..75fdb1e --- /dev/null +++ b/public/app/main/apps/tools/views/pauses/pauses.controller.js @@ -0,0 +1 @@ +var _0x8978=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x70\x61\x75\x73\x65\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x50\x61\x75\x73\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x50\x61\x75\x73\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x65\x64\x69\x74\x64\x69\x61\x6C\x6F\x67","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x50\x61\x75\x73\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x50\x61\x75\x73\x65","\x64\x65\x6C\x65\x74\x65\x50\x61\x75\x73\x65","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x50\x61\x75\x73\x65\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x50\x61\x75\x73\x65\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x50\x61\x75\x73\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x50\x61\x75\x73\x65\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x50\x61\x75\x73\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x70\x61\x75\x73\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x70\x61\x75\x73\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x70\x61\x75\x73\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x70\x61\x75\x73\x65\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x70\x61\x75\x73\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x50\x61\x75\x73\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x50\x61\x75\x73\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x70\x61\x75\x73\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x8978[0];_0x28cfx1[_0x8978[1]]= [_0x8978[2],_0x8978[3],_0x8978[4],_0x8978[5],_0x8978[6],_0x8978[7],_0x8978[8],_0x8978[9],_0x8978[10],_0x8978[11],_0x8978[12]];angular[_0x8978[16]](_0x8978[15])[_0x8978[14]](_0x8978[13],_0x28cfx1);function _0x28cfx1(_0x28cfx2,_0x28cfx3,_0x28cfx4,_0x28cfx5,_0x28cfx6,_0x28cfx7,_0x28cfx8,_0x28cfx9,_0x28cfxa,_0x28cfxb,_0x28cfxc){var _0x28cfxd=this;_0x28cfxd[_0x8978[9]]= _0x28cfx9|| {count:0,rows:[]};_0x28cfxd[_0x8978[17]]= _0x8978[9];_0x28cfxd[_0x8978[18]]= _0x8978[19];_0x28cfxd[_0x8978[20]]= null;_0x28cfxd[_0x8978[21]]= [];_0x28cfxd[_0x8978[22]]= {fields:_0x8978[23],sort:_0x8978[24],limit:10,page:1};_0x28cfxd[_0x8978[25]]= _0x28cfxe;_0x28cfxd[_0x8978[26]]= _0x28cfx11;_0x28cfxd[_0x8978[27]]= _0x28cfx17;_0x28cfxd[_0x8978[28]]= _0x28cfx19;_0x28cfxd[_0x8978[29]]= _0x28cfx1a;_0x28cfxd[_0x8978[30]]= _0x28cfx1b;_0x28cfxd[_0x8978[31]]= _0x28cfx1d;_0x28cfxd[_0x8978[32]]= _0x28cfx1f;_0x28cfxd[_0x8978[33]]= _0x28cfx20;_0x28cfxd[_0x8978[34]]= _0x28cfx21;function _0x28cfxe(_0x28cfxf,_0x28cfx10){_0x28cfx6[_0x8978[41]]({controller:_0x8978[35],controllerAs:_0x8978[36],templateUrl:_0x8978[37],parent:angular[_0x8978[39]](_0x28cfx7[_0x8978[38]]),targetEvent:_0x28cfx10,clickOutsideToClose:true,locals:{pause:_0x28cfxf,pauses:_0x28cfxd[_0x8978[9]][_0x8978[40]]}})}function _0x28cfx11(_0x28cfxf,_0x28cfx10){var _0x28cfx12=_0x28cfx6[_0x8978[57]]()[_0x8978[56]](_0x8978[55])[_0x8978[54]](_0x8978[49]+ (_0x28cfxf[_0x8978[50]]|| _0x8978[51])+ _0x8978[52]+ _0x8978[53])[_0x8978[48]](_0x8978[47])[_0x8978[46]](_0x28cfx10)[_0x8978[45]](_0x8978[44])[_0x8978[43]](_0x8978[42]);_0x28cfx6[_0x8978[41]](_0x28cfx12)[_0x8978[59]](function(){_0x28cfx1b(_0x28cfxf)},function(){console[_0x8978[58]](_0x8978[42])})}var _0x28cfx13=true;var _0x28cfx14=1;_0x28cfx2.$watch(_0x8978[60],function(_0x28cfx15,_0x28cfx16){if(_0x28cfx13){_0x28cfx8(function(){_0x28cfx13= false})}else {if(!_0x28cfx16){_0x28cfx14= _0x28cfxd[_0x8978[22]][_0x8978[61]]};if(_0x28cfx15!== _0x28cfx16){_0x28cfxd[_0x8978[22]][_0x8978[61]]= 1};if(!_0x28cfx15){_0x28cfxd[_0x8978[22]][_0x8978[61]]= _0x28cfx14};_0x28cfxd[_0x8978[28]]()}});function _0x28cfx17(_0x28cfx18){_0x28cfxd[_0x8978[9]]= _0x28cfx18|| {count:0,rows:[]}}function _0x28cfx19(){_0x28cfxd[_0x8978[22]][_0x8978[62]]= (_0x28cfxd[_0x8978[22]][_0x8978[61]]- 1)* _0x28cfxd[_0x8978[22]][_0x8978[63]];_0x28cfxd[_0x8978[64]]= _0x28cfxa[_0x8978[51]][_0x8978[66]](_0x28cfxd[_0x8978[22]],_0x28cfx17)[_0x8978[65]]}function _0x28cfx1a(_0x28cfx10,_0x28cfxf){_0x28cfx6[_0x8978[41]]({controller:_0x8978[35],controllerAs:_0x8978[36],templateUrl:_0x8978[37],parent:angular[_0x8978[39]](_0x28cfx7[_0x8978[38]]),targetEvent:_0x28cfx10,clickOutsideToClose:true,locals:{pause:_0x28cfxf,pauses:_0x28cfxd[_0x8978[9]][_0x8978[40]]}})}function _0x28cfx1b(_0x28cfxf){_0x28cfxa[_0x8978[51]][_0x8978[82]]({id:_0x28cfxf[_0x8978[76]]})[_0x8978[65]][_0x8978[59]](function(){_[_0x8978[77]](_0x28cfxd[_0x8978[9]][_0x8978[40]],{id:_0x28cfxf[_0x8978[76]]});_0x28cfxd[_0x8978[9]][_0x8978[78]]-= 1;if(!_0x28cfxd[_0x8978[9]][_0x8978[40]][_0x8978[79]]){_0x28cfxd[_0x8978[28]]()};_0x28cfxc[_0x8978[27]]({title:_0x8978[80],msg:_0x28cfxf[_0x8978[50]]?_0x28cfxf[_0x8978[50]]+ _0x8978[81]:_0x8978[19]})})[_0x8978[75]](function(_0x28cfx1c){_0x28cfxc[_0x8978[74]]({title:_0x28cfx1c[_0x8978[67]]?_0x8978[68]+ _0x28cfx1c[_0x8978[67]]+ _0x8978[69]+ _0x28cfx1c[_0x8978[70]]:_0x8978[71],msg:_0x28cfx1c[_0x8978[72]]?JSON[_0x8978[73]](_0x28cfx1c[_0x8978[72]]):_0x28cfx1c.toString()})})}function _0x28cfx1d(){var _0x28cfx1e=_[_0x8978[83]](_0x28cfxd[_0x8978[21]]);_0x28cfxd[_0x8978[21]]= [];return _0x28cfx1e}function _0x28cfx1f(_0x28cfx10){var _0x28cfx12=_0x28cfx6[_0x8978[57]]()[_0x8978[56]](_0x8978[86])[_0x8978[54]](_0x8978[49]+ _0x28cfxd[_0x8978[21]][_0x8978[79]]+ _0x8978[85]+ _0x8978[53])[_0x8978[48]](_0x8978[84])[_0x8978[46]](_0x28cfx10)[_0x8978[45]](_0x8978[44])[_0x8978[43]](_0x8978[42]);_0x28cfx6[_0x8978[41]](_0x28cfx12)[_0x8978[59]](function(){_0x28cfxd[_0x8978[21]][_0x8978[87]](function(_0x28cfxf){_0x28cfx1b(_0x28cfxf)});_0x28cfxd[_0x8978[21]]= []})}function _0x28cfx20(){_0x28cfxd[_0x8978[21]]= []}function _0x28cfx21(){_0x28cfxd[_0x8978[21]]= _0x28cfxd[_0x8978[9]][_0x8978[40]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/pauses/pauses.html b/public/app/main/apps/tools/views/pauses/pauses.html new file mode 100644 index 0000000..15c5c6e --- /dev/null +++ b/public/app/main/apps/tools/views/pauses/pauses.html @@ -0,0 +1,155 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedPauses.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'TOOLS.ID' | translate }}{{ 'TOOLS.NAME' | translate }}{{ 'TOOLS.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{pause.name}}{{pause.name}}{{pause.id}}{{pause.name}}{{pause.description}} + + + + + + + + + Edit Pause + + + + + Delete Pause + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/schedules/create/dialog.controller.js b/public/app/main/apps/tools/views/schedules/create/dialog.controller.js new file mode 100644 index 0000000..220546f --- /dev/null +++ b/public/app/main/apps/tools/views/schedules/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xec61=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x73\x63\x68\x65\x64\x75\x6C\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x63\x68\x65\x64\x75\x6C\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x53\x43\x48\x45\x44\x55\x4C\x45","\x63\x6F\x70\x79","\x6E\x65\x77\x53\x63\x68\x65\x64\x75\x6C\x65","\x72\x65\x70\x6F\x72\x74","\x64\x65\x66\x61\x75\x6C\x74","\x43\x53\x56","\x63\x75\x72\x72\x65\x6E\x74\x44\x61\x79","\x2A\x2F\x31\x35\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x6D\x6F\x6E\x64\x61\x79","\x6C\x61\x73\x74\x33\x30","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x53\x43\x48\x45\x44\x55\x4C\x45","\x61\x64\x64\x4E\x65\x77\x53\x63\x68\x65\x64\x75\x6C\x65","\x73\x61\x76\x65\x53\x63\x68\x65\x64\x75\x6C\x65","\x64\x65\x6C\x65\x74\x65\x53\x63\x68\x65\x64\x75\x6C\x65","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x64\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x73","\x64\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x73","\x61\x6E\x61\x6C\x79\x74\x69\x63\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x73\x63\x68\x65\x64\x75\x6C\x65\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x53\x63\x68\x65\x64\x75\x6C\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x73\x61\x76\x65","\x61\x70\x69\x2E\x73\x63\x68\x65\x64\x75\x6C\x65\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x53\x63\x68\x65\x64\x75\x6C\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x53\x63\x68\x65\x64\x75\x6C\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x73\x63\x68\x65\x64\x75\x6C\x65\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x53\x63\x68\x65\x64\x75\x6C\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xec61[0];_0x5d2dx1[_0xec61[1]]= [_0xec61[2],_0xec61[3],_0xec61[4],_0xec61[5],_0xec61[6],_0xec61[7],_0xec61[8],_0xec61[9]];angular[_0xec61[13]](_0xec61[12])[_0xec61[11]](_0xec61[10],_0x5d2dx1);function _0x5d2dx1(_0x5d2dx2,_0x5d2dx3,_0x5d2dx4,_0x5d2dx5,_0x5d2dx6,_0x5d2dx7,_0x5d2dx8,_0x5d2dx9){var _0x5d2dxa=this;_0x5d2dxa[_0xec61[14]]= [];_0x5d2dxa[_0xec61[15]]= _0xec61[16];_0x5d2dxa[_0xec61[8]]= angular[_0xec61[17]](_0x5d2dx8);_0x5d2dxa[_0xec61[7]]= _0x5d2dx7;_0x5d2dxa[_0xec61[18]]= false;if(!_0x5d2dxa[_0xec61[8]]){_0x5d2dxa[_0xec61[8]]= {type:_0xec61[19],reportType:_0xec61[20],reportOutput:_0xec61[21],cronType:_0xec61[22],cron:_0xec61[23],weekDays:_0xec61[24],reportRange:_0xec61[25],sendMail:false,active:true};_0x5d2dxa[_0xec61[15]]= _0xec61[26];_0x5d2dxa[_0xec61[18]]= true};_0x5d2dxa[_0xec61[27]]= _0x5d2dxe;_0x5d2dxa[_0xec61[28]]= _0x5d2dx10;_0x5d2dxa[_0xec61[29]]= _0x5d2dx12;_0x5d2dxa[_0xec61[30]]= _0x5d2dx14;_0x5d2dxa[_0xec61[31]]= _0x5d2dx16;_0x5d2dx9[_0xec61[48]][_0xec61[47]]({fields:_0xec61[45],sort:_0xec61[46]})[_0xec61[44]][_0xec61[43]](function(_0x5d2dxc){_0x5d2dxa[_0xec61[41]]= _0x5d2dxc[_0xec61[42]]|| []})[_0xec61[40]](function(_0x5d2dxb){_0x5d2dx6[_0xec61[39]]({title:_0x5d2dxb[_0xec61[32]]?_0xec61[33]+ _0x5d2dxb[_0xec61[32]]+ _0xec61[34]+ _0x5d2dxb[_0xec61[35]]:_0xec61[36],msg:_0x5d2dxb[_0xec61[37]]?JSON[_0xec61[38]](_0x5d2dxb[_0xec61[37]]):_0x5d2dxb.toString()})});_0x5d2dx9[_0xec61[51]][_0xec61[47]]({fields:_0xec61[45],sort:_0xec61[46]})[_0xec61[44]][_0xec61[43]](function(_0x5d2dxd){_0x5d2dxa[_0xec61[50]]= _0x5d2dxd[_0xec61[42]]|| []})[_0xec61[40]](function(_0x5d2dxb){_0x5d2dx6[_0xec61[39]]({title:_0x5d2dxb[_0xec61[32]]?_0xec61[33]+ _0x5d2dxb[_0xec61[32]]+ _0xec61[34]+ _0x5d2dxb[_0xec61[35]]:_0xec61[49],msg:_0x5d2dxb[_0xec61[37]]?JSON[_0xec61[38]](_0x5d2dxb[_0xec61[37]]):_0x5d2dxb.toString()})});function _0x5d2dxe(){_0x5d2dxa[_0xec61[14]]= [];_0x5d2dx9[_0xec61[8]][_0xec61[61]](_0x5d2dxa[_0xec61[8]])[_0xec61[44]][_0xec61[43]](function(_0x5d2dx8){_0x5d2dxa[_0xec61[7]][_0xec61[56]](_0x5d2dx8);_0x5d2dx6[_0xec61[60]]({title:_0xec61[57],msg:_0x5d2dxa[_0xec61[8]][_0xec61[46]]?_0x5d2dxa[_0xec61[8]][_0xec61[46]]+ _0xec61[58]:_0xec61[59]});_0x5d2dx16(_0x5d2dx8)})[_0xec61[40]](function(_0x5d2dxb){if(_0x5d2dxb[_0xec61[37]]&& _0x5d2dxb[_0xec61[37]][_0xec61[14]]&& _0x5d2dxb[_0xec61[37]][_0xec61[14]][_0xec61[52]]){_0x5d2dxa[_0xec61[14]]= _0x5d2dxb[_0xec61[37]][_0xec61[14]]|| [{message:_0x5d2dxb.toString(),type:_0xec61[53]}];for(var _0x5d2dxf=0;_0x5d2dxf< _0x5d2dxb[_0xec61[37]][_0xec61[14]][_0xec61[52]];_0x5d2dxf++){_0x5d2dx6[_0xec61[39]]({title:_0x5d2dxb[_0xec61[37]][_0xec61[14]][_0x5d2dxf][_0xec61[54]],msg:_0x5d2dxb[_0xec61[37]][_0xec61[14]][_0x5d2dxf][_0xec61[55]]})}}else {_0x5d2dx6[_0xec61[39]]({title:_0x5d2dxb[_0xec61[32]]?_0xec61[33]+ _0x5d2dxb[_0xec61[32]]+ _0xec61[34]+ _0x5d2dxb[_0xec61[35]]:_0xec61[53],msg:_0x5d2dxb[_0xec61[37]]?JSON[_0xec61[38]](_0x5d2dxb[_0xec61[37]][_0xec61[55]]):_0x5d2dxb.toString()})}})}function _0x5d2dx10(){_0x5d2dxa[_0xec61[14]]= [];_0x5d2dx9[_0xec61[8]][_0xec61[68]]({id:_0x5d2dxa[_0xec61[8]][_0xec61[63]]},_0x5d2dxa[_0xec61[8]])[_0xec61[44]][_0xec61[43]](function(_0x5d2dx8){var _0x5d2dx11=_[_0xec61[64]](_0x5d2dxa[_0xec61[7]],{id:_0x5d2dx8[_0xec61[63]]});if(_0x5d2dx11){_[_0xec61[65]](_0x5d2dx11,_0x5d2dx8)};_0x5d2dx6[_0xec61[60]]({title:_0xec61[66],msg:_0x5d2dxa[_0xec61[8]][_0xec61[46]]?_0x5d2dxa[_0xec61[8]][_0xec61[46]]+ _0xec61[67]:_0xec61[59]});_0x5d2dx16(_0x5d2dx8)})[_0xec61[40]](function(_0x5d2dxb){console[_0xec61[39]](_0x5d2dxb);_0x5d2dxa[_0xec61[14]]= _0x5d2dxb[_0xec61[37]][_0xec61[14]]|| [{message:_0x5d2dxb.toString(),type:_0xec61[62]}]})}function _0x5d2dx12(){_0x5d2dxa[_0xec61[14]]= [];var _0x5d2dx13=_0x5d2dx5[_0xec61[79]]()[_0xec61[15]](_0xec61[78])[_0xec61[77]](_0xec61[76])[_0xec61[75]](_0xec61[74])[_0xec61[73]](_0xec61[72])[_0xec61[71]](_0xec61[70])[_0xec61[69]](event);_0x5d2dx5[_0xec61[85]](_0x5d2dx13)[_0xec61[43]](function(){_0x5d2dx9[_0xec61[8]][_0xec61[84]]({id:_0x5d2dxa[_0xec61[8]][_0xec61[63]]})[_0xec61[44]][_0xec61[43]](function(){_[_0xec61[81]](_0x5d2dxa[_0xec61[7]],{id:_0x5d2dxa[_0xec61[8]][_0xec61[63]]});_0x5d2dx6[_0xec61[60]]({title:_0xec61[82],msg:(_0x5d2dxa[_0xec61[8]][_0xec61[46]]|| _0xec61[8])+ _0xec61[83]});_0x5d2dx16(_0x5d2dxa[_0xec61[8]])})[_0xec61[40]](function(_0x5d2dxb){console[_0xec61[39]](_0x5d2dxb);_0x5d2dxa[_0xec61[14]]= _0x5d2dxb[_0xec61[37]][_0xec61[14]]|| [{message:_0x5d2dxb.toString(),type:_0xec61[80]}]})},function(){})}function _0x5d2dx14(_0x5d2dx15){return new Date(_0x5d2dx15)}function _0x5d2dx16(_0x5d2dx8){_0x5d2dx5[_0xec61[86]](_0x5d2dx8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/schedules/create/dialog.html b/public/app/main/apps/tools/views/schedules/create/dialog.html new file mode 100644 index 0000000..73ca11f --- /dev/null +++ b/public/app/main/apps/tools/views/schedules/create/dialog.html @@ -0,0 +1,272 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + + Report + +
+
+ Type field is required +
+
+
+ + + + Default + Custom + +
+
+ ReportType field is required +
+
+
+ + + + {{ reportId.name }} + +
+
+ Report field is required +
+
+
+ + + + {{ reportId.name }} + +
+
+ Report field is required +
+
+
+ + + + CSV + PDF + +
+
+ Output field is required +
+
+
+ + + + + {{ 'TOOLS.CURRENTDAY' | translate }} + + {{ 'TOOLS.DAILY' | translate }} + + {{ 'TOOLS.WEEKLY' | translate }} + + {{ 'TOOLS.MONTHLY' | translate }} + +
+
+ ExecuteOn field is required +
+
+
+ + + +
+
+ ValidityStart field is required +
+
+
+ + + +
+
+ ValidityEnd field is required +
+
+
+ + + + + {{ 'TOOLS.15MIN' | translate }} + + {{ 'TOOLS.30MIN' | translate }} + + {{ 'TOOLS.1H' | translate }} + +
+
+ ExecuteEvery field is required +
+
+
+ + + + + {{ 'TOOLS.MON' | translate }} + + {{ 'TOOLS.TUE' | translate }} + + {{ 'TOOLS.WED' | translate }} + + {{ 'TOOLS.THU' | translate }} + + {{ 'TOOLS.FRI' | translate }} + + {{ 'TOOLS.SAT' | translate }} + + {{ 'TOOLS.SUN' | translate }} + +
+
+ WeekDays field is required +
+
+
+ + + +
+
+ MonthDay field is required +
+
+
+ + + +
+
+ Hour field is required +
+
+
+ + + + + {{ 'TOOLS.PREVIOUS_DAY' | translate }} + + {{ 'TOOLS.LAST_SEVEN_DAYS' | translate }} + + {{ 'TOOLS.LAST_THIRTY_DAYS' | translate }} + + {{ 'TOOLS.LAST_MONTH' | translate }} + +
+
+ ReportRange field is required +
+
+
+ + SendMail + + + + + {{ MailServerOutId.name }} + +
+
+ Account field is required +
+
+
+ + + +
+
+ EmailAddress field is required +
+
+ EmailAddress must be a valid e-mail address +
+
+
+ + Active + + + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD SCHEDULE + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/schedules/edit/view.controller.js b/public/app/main/apps/tools/views/schedules/edit/view.controller.js new file mode 100644 index 0000000..36175f1 --- /dev/null +++ b/public/app/main/apps/tools/views/schedules/edit/view.controller.js @@ -0,0 +1 @@ +var _0x1d23=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x73\x63\x68\x65\x64\x75\x6C\x65","\x53\x63\x68\x65\x64\x75\x6C\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x73\x61\x76\x65\x53\x63\x68\x65\x64\x75\x6C\x65","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x64\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x73","\x64\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x73","\x61\x6E\x61\x6C\x79\x74\x69\x63\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x67\x6F","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x63\x68\x65\x64\x75\x6C\x65","\x53\x63\x68\x65\x64\x75\x6C\x65\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x69\x64","\x75\x70\x64\x61\x74\x65"];(function(){_0x1d23[0];_0x9eefx1[_0x1d23[1]]= [_0x1d23[2],_0x1d23[3],_0x1d23[4],_0x1d23[5],_0x1d23[6],_0x1d23[7]];angular[_0x1d23[11]](_0x1d23[10])[_0x1d23[9]](_0x1d23[8],_0x9eefx1);function _0x9eefx1(_0x9eefx2,_0x9eefx3,_0x9eefx4,_0x9eefx5,_0x9eefx6,_0x9eefx7){var _0x9eefx8=this;_0x9eefx8[_0x1d23[7]]= _0x9eefx2[_0x1d23[12]][_0x1d23[7]]|| _0x9eefx7|| {};_0x9eefx8[_0x1d23[13]]= _0x9eefx2[_0x1d23[12]][_0x1d23[14]]|| 0;_0x9eefx8[_0x1d23[15]]= _0x9eefxc;_0x9eefx8[_0x1d23[16]]= _0x9eefxd;_0x9eefx6[_0x1d23[33]][_0x1d23[32]]({fields:_0x1d23[30],sort:_0x1d23[31]})[_0x1d23[29]][_0x1d23[28]](function(_0x9eefxa){_0x9eefx8[_0x1d23[26]]= _0x9eefxa[_0x1d23[27]]|| []})[_0x1d23[25]](function(_0x9eefx9){_0x9eefx5[_0x1d23[24]]({title:_0x9eefx9[_0x1d23[17]]?_0x1d23[18]+ _0x9eefx9[_0x1d23[17]]+ _0x1d23[19]+ _0x9eefx9[_0x1d23[20]]:_0x1d23[21],msg:_0x9eefx9[_0x1d23[22]]?JSON[_0x1d23[23]](_0x9eefx9[_0x1d23[22]]):_0x9eefx9.toString()})});_0x9eefx6[_0x1d23[36]][_0x1d23[32]]({fields:_0x1d23[30],sort:_0x1d23[31]})[_0x1d23[29]][_0x1d23[28]](function(_0x9eefxb){_0x9eefx8[_0x1d23[35]]= _0x9eefxb[_0x1d23[27]]|| []})[_0x1d23[25]](function(_0x9eefx9){_0x9eefx5[_0x1d23[24]]({title:_0x9eefx9[_0x1d23[17]]?_0x1d23[18]+ _0x9eefx9[_0x1d23[17]]+ _0x1d23[19]+ _0x9eefx9[_0x1d23[20]]:_0x1d23[34],msg:_0x9eefx9[_0x1d23[22]]?JSON[_0x1d23[23]](_0x9eefx9[_0x1d23[22]]):_0x9eefx9.toString()})});function _0x9eefxc(){_0x9eefx2[_0x1d23[38]](_0x1d23[37])}function _0x9eefxd(){_0x9eefx6[_0x1d23[7]][_0x1d23[45]]({id:_0x9eefx8[_0x1d23[7]][_0x1d23[44]]},_0x9eefx8[_0x1d23[7]])[_0x1d23[29]][_0x1d23[28]](function(){_0x9eefx5[_0x1d23[43]]({title:_0x1d23[40],msg:_0x9eefx8[_0x1d23[7]][_0x1d23[31]]?_0x9eefx8[_0x1d23[7]][_0x1d23[31]]+ _0x1d23[41]:_0x1d23[42]})})[_0x1d23[25]](function(_0x9eefx9){_0x9eefx5[_0x1d23[24]]({title:_0x9eefx9[_0x1d23[17]]?_0x1d23[18]+ _0x9eefx9[_0x1d23[17]]+ _0x1d23[19]+ _0x9eefx9[_0x1d23[20]]:_0x1d23[39],msg:_0x9eefx9[_0x1d23[22]]?JSON[_0x1d23[23]](_0x9eefx9[_0x1d23[22]]):_0x9eefx9.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/schedules/edit/view.html b/public/app/main/apps/tools/views/schedules/edit/view.html new file mode 100644 index 0000000..7549fe6 --- /dev/null +++ b/public/app/main/apps/tools/views/schedules/edit/view.html @@ -0,0 +1,286 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.schedule.id}} {{vm.schedule.name}} +
+
+ {{vm.schedule.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + Active + + + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + CONFIGURATION + + + +
+
+
CONFIGURATION
+
+
+ + + + Default + Custom + +
+
+ ReportType field is required +
+
+
+ + + + {{ reportId.name }} + +
+
+ Report field is required +
+
+
+ + + + {{ reportId.name }} + +
+
+ Report field is required +
+
+
+ + + + CSV + PDF + +
+
+ Output field is required +
+
+
+ + + + + {{ 'TOOLS.CURRENTDAY' | translate }} + + {{ 'TOOLS.DAILY' | translate }} + + {{ 'TOOLS.WEEKLY' | translate }} + + {{ 'TOOLS.MONTHLY' | translate }} + +
+
+ ExecuteOn field is required +
+
+
+ + + +
+
+ ValidityStart field is required +
+
+
+ + + +
+
+ ValidityEnd field is required +
+
+
+ + + + + {{ 'TOOLS.15MIN' | translate }} + + {{ 'TOOLS.30MIN' | translate }} + + {{ 'TOOLS.1H' | translate }} + +
+
+ ExecuteEvery field is required +
+
+
+ + + + + {{ 'TOOLS.MON' | translate }} + + {{ 'TOOLS.TUE' | translate }} + + {{ 'TOOLS.WED' | translate }} + + {{ 'TOOLS.THU' | translate }} + + {{ 'TOOLS.FRI' | translate }} + + {{ 'TOOLS.SAT' | translate }} + + {{ 'TOOLS.SUN' | translate }} + +
+
+ WeekDays field is required +
+
+
+ + + +
+
+ MonthDay field is required +
+
+
+ + + +
+
+ Hour field is required +
+
+
+ + + + + {{ 'TOOLS.PREVIOUS_DAY' | translate }} + + {{ 'TOOLS.LAST_SEVEN_DAYS' | translate }} + + {{ 'TOOLS.LAST_THIRTY_DAYS' | translate }} + + {{ 'TOOLS.LAST_MONTH' | translate }} + +
+
+ ReportRange field is required +
+
+
+ + SendMail + + + + + {{ MailServerOutId.name }} + +
+
+ Account field is required +
+
+
+ + + +
+
+ EmailAddress field is required +
+
+ EmailAddress must be a valid e-mail address +
+
+
+ +
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/schedules/schedules.controller.js b/public/app/main/apps/tools/views/schedules/schedules.controller.js new file mode 100644 index 0000000..cb39a19 --- /dev/null +++ b/public/app/main/apps/tools/views/schedules/schedules.controller.js @@ -0,0 +1 @@ +var _0x664f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x53\x63\x68\x65\x64\x75\x6C\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x79\x70\x65\x2C\x72\x65\x70\x6F\x72\x74\x54\x79\x70\x65\x2C\x72\x65\x70\x6F\x72\x74\x49\x64\x2C\x72\x65\x70\x6F\x72\x74\x49\x64\x2C\x72\x65\x70\x6F\x72\x74\x4F\x75\x74\x70\x75\x74\x2C\x63\x72\x6F\x6E\x54\x79\x70\x65\x2C\x76\x61\x6C\x69\x64\x69\x74\x79\x53\x74\x61\x72\x74\x2C\x76\x61\x6C\x69\x64\x69\x74\x79\x45\x6E\x64\x2C\x63\x72\x6F\x6E\x2C\x77\x65\x65\x6B\x44\x61\x79\x73\x2C\x6D\x6F\x6E\x74\x68\x44\x61\x79\x2C\x68\x6F\x75\x72\x2C\x72\x65\x70\x6F\x72\x74\x52\x61\x6E\x67\x65\x2C\x73\x65\x6E\x64\x4D\x61\x69\x6C\x2C\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64\x2C\x65\x6D\x61\x69\x6C\x2C\x61\x63\x74\x69\x76\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74","\x27\x72\x65\x70\x6F\x72\x74\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x61\x72\x72\x61\x79\x72\x65\x70\x6F\x72\x74\x54\x79\x70\x65","\x44\x65\x66\x61\x75\x6C\x74","\x27\x64\x65\x66\x61\x75\x6C\x74\x27","\x43\x75\x73\x74\x6F\x6D","\x27\x63\x75\x73\x74\x6F\x6D\x27","\x61\x72\x72\x61\x79\x72\x65\x70\x6F\x72\x74\x4F\x75\x74\x70\x75\x74","\x43\x53\x56","\x27\x43\x53\x56\x27","\x50\x44\x46","\x27\x50\x44\x46\x27","\x61\x72\x72\x61\x79\x63\x72\x6F\x6E\x54\x79\x70\x65","\x43\x75\x72\x72\x65\x6E\x74\x44\x61\x79","\x27\x63\x75\x72\x72\x65\x6E\x74\x44\x61\x79\x27","\x44\x61\x69\x6C\x79","\x27\x64\x61\x69\x6C\x79\x27","\x57\x65\x65\x6B\x6C\x79","\x27\x77\x65\x65\x6B\x6C\x79\x27","\x4D\x6F\x6E\x74\x68\x6C\x79","\x27\x6D\x6F\x6E\x74\x68\x6C\x79\x27","\x61\x72\x72\x61\x79\x63\x72\x6F\x6E","\x31\x35\x6D\x69\x6E","\x27\x2A\x2F\x31\x35\x20\x2A\x20\x2A\x20\x2A\x20\x2A\x27","\x33\x30\x6D\x69\x6E","\x27\x2A\x2F\x33\x30\x20\x2A\x20\x2A\x20\x2A\x20\x2A\x27","\x31\x68","\x27\x30\x20\x2A\x20\x2A\x20\x2A\x20\x2A\x27","\x61\x72\x72\x61\x79\x77\x65\x65\x6B\x44\x61\x79\x73","\x4D\x4F\x4E","\x27\x6D\x6F\x6E\x64\x61\x79\x27","\x54\x55\x45","\x27\x74\x75\x65\x73\x64\x61\x79\x27","\x57\x45\x44","\x27\x77\x65\x64\x6E\x65\x73\x64\x61\x79\x27","\x54\x48\x55","\x27\x74\x68\x75\x72\x73\x64\x61\x79\x27","\x46\x52\x49","\x27\x66\x72\x69\x64\x61\x79\x27","\x53\x41\x54","\x27\x73\x61\x74\x75\x72\x64\x61\x79\x27","\x53\x55\x4E","\x27\x73\x75\x6E\x64\x61\x79\x27","\x61\x72\x72\x61\x79\x72\x65\x70\x6F\x72\x74\x52\x61\x6E\x67\x65","\x50\x52\x45\x56\x49\x4F\x55\x53\x5F\x44\x41\x59","\x27\x79\x65\x73\x74\x65\x72\x64\x61\x79\x27","\x4C\x41\x53\x54\x5F\x53\x45\x56\x45\x4E\x5F\x44\x41\x59\x53","\x27\x6C\x61\x73\x74\x37\x27","\x4C\x41\x53\x54\x5F\x54\x48\x49\x52\x54\x59\x5F\x44\x41\x59\x53","\x27\x6C\x61\x73\x74\x33\x30\x27","\x4C\x41\x53\x54\x5F\x4D\x4F\x4E\x54\x48","\x27\x6C\x61\x73\x74\x4D\x6F\x6E\x74\x68\x27","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x63\x68\x65\x64\x75\x6C\x65","\x64\x65\x6C\x65\x74\x65\x53\x63\x68\x65\x64\x75\x6C\x65","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x64\x65\x73\x65\x6C\x65\x63\x74\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x64\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x73","\x64\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x73","\x61\x6E\x61\x6C\x79\x74\x69\x63\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x2E\x65\x64\x69\x74","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x73\x63\x68\x65\x64\x75\x6C\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x73\x63\x68\x65\x64\x75\x6C\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x63\x68\x65\x64\x75\x6C\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x63\x68\x65\x64\x75\x6C\x65","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x63\x68\x65\x64\x75\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x53\x63\x68\x65\x64\x75\x6C\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x664f[0];_0x29adx1[_0x664f[1]]= [_0x664f[2],_0x664f[3],_0x664f[4],_0x664f[5],_0x664f[6],_0x664f[7],_0x664f[8],_0x664f[9],_0x664f[10],_0x664f[11],_0x664f[12]];angular[_0x664f[16]](_0x664f[15])[_0x664f[14]](_0x664f[13],_0x29adx1);function _0x29adx1(_0x29adx2,_0x29adx3,_0x29adx4,_0x29adx5,_0x29adx6,_0x29adx7,_0x29adx8,_0x29adx9,_0x29adxa,_0x29adxb,_0x29adxc){var _0x29adxd=this;_0x29adxd[_0x664f[9]]= _0x29adx9|| {count:0,rows:[]};_0x29adxd[_0x664f[17]]= _0x664f[9];_0x29adxd[_0x664f[18]]= _0x664f[19];_0x29adxd[_0x664f[20]]= null;_0x29adxd[_0x664f[21]]= [];_0x29adxd[_0x664f[22]]= {fields:_0x664f[23],sort:_0x664f[24],limit:10,page:1};_0x29adxd[_0x664f[25]]= _[_0x664f[32]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[26],"\x76\x61\x6C\x75\x65":_0x664f[27]}],function(_0x29adxe){return _[_0x664f[31]](_0x29adxe[_0x664f[28]], new RegExp(_0x664f[29],_0x664f[30]),_0x664f[19])});_0x29adxd[_0x664f[33]]= _[_0x664f[32]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[34],"\x76\x61\x6C\x75\x65":_0x664f[35]},{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[36],"\x76\x61\x6C\x75\x65":_0x664f[37]}],function(_0x29adxe){return _[_0x664f[31]](_0x29adxe[_0x664f[28]], new RegExp(_0x664f[29],_0x664f[30]),_0x664f[19])});_0x29adxd[_0x664f[38]]= _[_0x664f[32]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[39],"\x76\x61\x6C\x75\x65":_0x664f[40]},{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[41],"\x76\x61\x6C\x75\x65":_0x664f[42]}],function(_0x29adxe){return _[_0x664f[31]](_0x29adxe[_0x664f[28]], new RegExp(_0x664f[29],_0x664f[30]),_0x664f[19])});_0x29adxd[_0x664f[43]]= _[_0x664f[32]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[44],"\x76\x61\x6C\x75\x65":_0x664f[45]},{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[46],"\x76\x61\x6C\x75\x65":_0x664f[47]},{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[48],"\x76\x61\x6C\x75\x65":_0x664f[49]},{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[50],"\x76\x61\x6C\x75\x65":_0x664f[51]}],function(_0x29adxe){return _[_0x664f[31]](_0x29adxe[_0x664f[28]], new RegExp(_0x664f[29],_0x664f[30]),_0x664f[19])});_0x29adxd[_0x664f[52]]= _[_0x664f[32]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[53],"\x76\x61\x6C\x75\x65":_0x664f[54]},{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[55],"\x76\x61\x6C\x75\x65":_0x664f[56]},{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[57],"\x76\x61\x6C\x75\x65":_0x664f[58]}],function(_0x29adxe){return _[_0x664f[31]](_0x29adxe[_0x664f[28]], new RegExp(_0x664f[29],_0x664f[30]),_0x664f[19])});_0x29adxd[_0x664f[59]]= _[_0x664f[32]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[60],"\x76\x61\x6C\x75\x65":_0x664f[61]},{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[62],"\x76\x61\x6C\x75\x65":_0x664f[63]},{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[64],"\x76\x61\x6C\x75\x65":_0x664f[65]},{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[66],"\x76\x61\x6C\x75\x65":_0x664f[67]},{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[68],"\x76\x61\x6C\x75\x65":_0x664f[69]},{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[70],"\x76\x61\x6C\x75\x65":_0x664f[71]},{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[72],"\x76\x61\x6C\x75\x65":_0x664f[73]}],function(_0x29adxe){return _[_0x664f[31]](_0x29adxe[_0x664f[28]], new RegExp(_0x664f[29],_0x664f[30]),_0x664f[19])});_0x29adxd[_0x664f[74]]= _[_0x664f[32]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[75],"\x76\x61\x6C\x75\x65":_0x664f[76]},{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[77],"\x76\x61\x6C\x75\x65":_0x664f[78]},{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[79],"\x76\x61\x6C\x75\x65":_0x664f[80]},{"\x6F\x70\x74\x69\x6F\x6E":_0x664f[81],"\x76\x61\x6C\x75\x65":_0x664f[82]}],function(_0x29adxe){return _[_0x664f[31]](_0x29adxe[_0x664f[28]], new RegExp(_0x664f[29],_0x664f[30]),_0x664f[19])});_0x29adxd[_0x664f[83]]= _0x29adx12;_0x29adxd[_0x664f[84]]= _0x29adx15;_0x29adxd[_0x664f[85]]= _0x29adx1b;_0x29adxd[_0x664f[86]]= _0x29adx1d;_0x29adxd[_0x664f[87]]= _0x29adx1e;_0x29adxd[_0x664f[88]]= _0x29adx1f;_0x29adxd[_0x664f[89]]= _0x29adx20;_0x29adxd[_0x664f[90]]= _0x29adx22;_0x29adxd[_0x664f[91]]= _0x29adx23;_0x29adxd[_0x664f[92]]= _0x29adx24;_0x29adxa[_0x664f[110]][_0x664f[109]]({fields:_0x664f[107],sort:_0x664f[108]})[_0x664f[106]][_0x664f[105]](function(_0x29adx10){_0x29adxd[_0x664f[102]]= _[_0x664f[32]](_0x29adx10[_0x664f[103]]|| [],_0x664f[104])})[_0x664f[101]](function(_0x29adxf){_0x29adxc[_0x664f[100]]({title:_0x29adxf[_0x664f[93]]?_0x664f[94]+ _0x29adxf[_0x664f[93]]+ _0x664f[95]+ _0x29adxf[_0x664f[96]]:_0x664f[97],msg:_0x29adxf[_0x664f[98]]?JSON[_0x664f[99]](_0x29adxf[_0x664f[98]]):_0x29adxf.toString()})});_0x29adxa[_0x664f[113]][_0x664f[109]]({fields:_0x664f[107],sort:_0x664f[108]})[_0x664f[106]][_0x664f[105]](function(_0x29adx11){_0x29adxd[_0x664f[112]]= _[_0x664f[32]](_0x29adx11[_0x664f[103]]|| [],_0x664f[104])})[_0x664f[101]](function(_0x29adxf){_0x29adxc[_0x664f[100]]({title:_0x29adxf[_0x664f[93]]?_0x664f[94]+ _0x29adxf[_0x664f[93]]+ _0x664f[95]+ _0x29adxf[_0x664f[96]]:_0x664f[111],msg:_0x29adxf[_0x664f[98]]?JSON[_0x664f[99]](_0x29adxf[_0x664f[98]]):_0x29adxf.toString()})});function _0x29adx12(_0x29adx13,_0x29adx14){_0x29adx4[_0x664f[115]](_0x664f[114],{id:_0x29adx13[_0x664f[104]],schedule:_0x29adx13})}function _0x29adx15(_0x29adx13,_0x29adx14){var _0x29adx16=_0x29adx6[_0x664f[130]]()[_0x664f[129]](_0x664f[128])[_0x664f[127]](_0x664f[123]+ (_0x29adx13[_0x664f[108]]|| _0x664f[124])+ _0x664f[125]+ _0x664f[126])[_0x664f[122]](_0x664f[121])[_0x664f[120]](_0x29adx14)[_0x664f[119]](_0x664f[118])[_0x664f[117]](_0x664f[116]);_0x29adx6[_0x664f[132]](_0x29adx16)[_0x664f[105]](function(){_0x29adx1f(_0x29adx13)},function(){console[_0x664f[131]](_0x664f[116])})}var _0x29adx17=true;var _0x29adx18=1;_0x29adx2.$watch(_0x664f[133],function(_0x29adx19,_0x29adx1a){if(_0x29adx17){_0x29adx8(function(){_0x29adx17= false})}else {if(!_0x29adx1a){_0x29adx18= _0x29adxd[_0x664f[22]][_0x664f[134]]};if(_0x29adx19!== _0x29adx1a){_0x29adxd[_0x664f[22]][_0x664f[134]]= 1};if(!_0x29adx19){_0x29adxd[_0x664f[22]][_0x664f[134]]= _0x29adx18};_0x29adxd[_0x664f[86]]()}});function _0x29adx1b(_0x29adx1c){_0x29adxd[_0x664f[9]]= _0x29adx1c|| {count:0,rows:[]}}function _0x29adx1d(){_0x29adxd[_0x664f[22]][_0x664f[135]]= (_0x29adxd[_0x664f[22]][_0x664f[134]]- 1)* _0x29adxd[_0x664f[22]][_0x664f[136]];_0x29adxd[_0x664f[137]]= _0x29adxa[_0x664f[124]][_0x664f[109]](_0x29adxd[_0x664f[22]],_0x29adx1b)[_0x664f[106]]}function _0x29adx1e(_0x29adx14,_0x29adx13){_0x29adx6[_0x664f[132]]({controller:_0x664f[138],controllerAs:_0x664f[139],templateUrl:_0x664f[140],parent:angular[_0x664f[142]](_0x29adx7[_0x664f[141]]),targetEvent:_0x29adx14,clickOutsideToClose:true,locals:{schedule:_0x29adx13,schedules:_0x29adxd[_0x664f[9]][_0x664f[103]]}})}function _0x29adx1f(_0x29adx13){_0x29adxa[_0x664f[124]][_0x664f[149]]({id:_0x29adx13[_0x664f[104]]})[_0x664f[106]][_0x664f[105]](function(){_[_0x664f[144]](_0x29adxd[_0x664f[9]][_0x664f[103]],{id:_0x29adx13[_0x664f[104]]});_0x29adxd[_0x664f[9]][_0x664f[145]]-= 1;if(!_0x29adxd[_0x664f[9]][_0x664f[103]][_0x664f[146]]){_0x29adxd[_0x664f[86]]()};_0x29adxc[_0x664f[85]]({title:_0x664f[147],msg:_0x29adx13[_0x664f[108]]?_0x29adx13[_0x664f[108]]+ _0x664f[148]:_0x664f[19]})})[_0x664f[101]](function(_0x29adxf){_0x29adxc[_0x664f[100]]({title:_0x29adxf[_0x664f[93]]?_0x664f[94]+ _0x29adxf[_0x664f[93]]+ _0x664f[95]+ _0x29adxf[_0x664f[96]]:_0x664f[143],msg:_0x29adxf[_0x664f[98]]?JSON[_0x664f[99]](_0x29adxf[_0x664f[98]]):_0x29adxf.toString()})})}function _0x29adx20(){var _0x29adx21=_[_0x664f[150]](_0x29adxd[_0x664f[21]]);_0x29adxd[_0x664f[21]]= [];return _0x29adx21}function _0x29adx22(_0x29adx14){var _0x29adx16=_0x29adx6[_0x664f[130]]()[_0x664f[129]](_0x664f[153])[_0x664f[127]](_0x664f[123]+ _0x29adxd[_0x664f[21]][_0x664f[146]]+ _0x664f[152]+ _0x664f[126])[_0x664f[122]](_0x664f[151])[_0x664f[120]](_0x29adx14)[_0x664f[119]](_0x664f[118])[_0x664f[117]](_0x664f[116]);_0x29adx6[_0x664f[132]](_0x29adx16)[_0x664f[105]](function(){_0x29adxd[_0x664f[21]][_0x664f[154]](function(_0x29adx13){_0x29adx1f(_0x29adx13)});_0x29adxd[_0x664f[21]]= []})}function _0x29adx23(){_0x29adxd[_0x664f[21]]= []}function _0x29adx24(){_0x29adxd[_0x664f[21]]= _0x29adxd[_0x664f[9]][_0x664f[103]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/schedules/schedules.html b/public/app/main/apps/tools/views/schedules/schedules.html new file mode 100644 index 0000000..103fff0 --- /dev/null +++ b/public/app/main/apps/tools/views/schedules/schedules.html @@ -0,0 +1,163 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedScheduler.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'TOOLS.ID' | translate }}{{ 'TOOLS.NAME' | translate }}{{ 'TOOLS.SENDMAIL' | translate }}{{ 'TOOLS.ACTIVE' | translate }}{{ 'TOOLS.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{schedule.name}}{{schedule.name}}{{schedule.id}}{{schedule.name}} + + + + {{schedule.description}} + + + + + + + + + Edit Schedule + + + + + Delete Schedule + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/sounds/create/dialog.controller.js b/public/app/main/apps/tools/views/sounds/create/dialog.controller.js new file mode 100644 index 0000000..971b2cd --- /dev/null +++ b/public/app/main/apps/tools/views/sounds/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x1a4b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x73\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x6E\x64","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x6F\x75\x6E\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x53\x4F\x55\x4E\x44","\x63\x6F\x70\x79","\x6E\x65\x77\x53\x6F\x75\x6E\x64","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x53\x4F\x55\x4E\x44","\x61\x64\x64\x4E\x65\x77\x53\x6F\x75\x6E\x64","\x73\x61\x76\x65\x53\x6F\x75\x6E\x64","\x64\x65\x6C\x65\x74\x65\x53\x6F\x75\x6E\x64","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x73\x6F\x75\x6E\x64\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x53\x6F\x75\x6E\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x73\x6F\x75\x6E\x64\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x53\x6F\x75\x6E\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x53\x6F\x75\x6E\x64","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x73\x6F\x75\x6E\x64\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x73\x6F\x75\x6E\x64\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x53\x6F\x75\x6E\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x1a4b[0];_0x84aax1[_0x1a4b[1]]= [_0x1a4b[2],_0x1a4b[3],_0x1a4b[4],_0x1a4b[5],_0x1a4b[6],_0x1a4b[7],_0x1a4b[8],_0x1a4b[9]];angular[_0x1a4b[13]](_0x1a4b[12])[_0x1a4b[11]](_0x1a4b[10],_0x84aax1);function _0x84aax1(_0x84aax2,_0x84aax3,_0x84aax4,_0x84aax5,_0x84aax6,_0x84aax7,_0x84aax8,_0x84aax9){var _0x84aaxa=this;_0x84aaxa[_0x1a4b[14]]= [];_0x84aaxa[_0x1a4b[15]]= _0x1a4b[16];_0x84aaxa[_0x1a4b[8]]= angular[_0x1a4b[17]](_0x84aax8);_0x84aaxa[_0x1a4b[7]]= _0x84aax7;_0x84aaxa[_0x1a4b[18]]= false;if(!_0x84aaxa[_0x1a4b[8]]){_0x84aaxa[_0x1a4b[8]]= {};_0x84aaxa[_0x1a4b[15]]= _0x1a4b[19];_0x84aaxa[_0x1a4b[18]]= true};_0x84aaxa[_0x1a4b[20]]= _0x84aaxb;_0x84aaxa[_0x1a4b[21]]= _0x84aaxe;_0x84aaxa[_0x1a4b[22]]= _0x84aax10;_0x84aaxa[_0x1a4b[23]]= _0x84aax12;_0x84aaxa[_0x1a4b[24]]= _0x84aax14;function _0x84aaxb(){_0x84aaxa[_0x1a4b[14]]= [];_0x84aax9[_0x1a4b[8]][_0x1a4b[45]](_0x84aaxa[_0x1a4b[8]])[_0x1a4b[44]][_0x1a4b[43]](function(_0x84aax8){_0x84aaxa[_0x1a4b[7]][_0x1a4b[37]](_0x84aax8);_0x84aax6[_0x1a4b[42]]({title:_0x1a4b[38],msg:_0x84aaxa[_0x1a4b[8]][_0x1a4b[39]]?_0x84aaxa[_0x1a4b[8]][_0x1a4b[39]]+ _0x1a4b[40]:_0x1a4b[41]});_0x84aax14(_0x84aax8)})[_0x1a4b[36]](function(_0x84aaxc){if(_0x84aaxc[_0x1a4b[25]]&& _0x84aaxc[_0x1a4b[25]][_0x1a4b[14]]&& _0x84aaxc[_0x1a4b[25]][_0x1a4b[14]][_0x1a4b[26]]){_0x84aaxa[_0x1a4b[14]]= _0x84aaxc[_0x1a4b[25]][_0x1a4b[14]]|| [{message:_0x84aaxc.toString(),type:_0x1a4b[27]}];for(var _0x84aaxd=0;_0x84aaxd< _0x84aaxc[_0x1a4b[25]][_0x1a4b[14]][_0x1a4b[26]];_0x84aaxd++){_0x84aax6[_0x1a4b[30]]({title:_0x84aaxc[_0x1a4b[25]][_0x1a4b[14]][_0x84aaxd][_0x1a4b[28]],msg:_0x84aaxc[_0x1a4b[25]][_0x1a4b[14]][_0x84aaxd][_0x1a4b[29]]})}}else {_0x84aax6[_0x1a4b[30]]({title:_0x84aaxc[_0x1a4b[31]]?_0x1a4b[32]+ _0x84aaxc[_0x1a4b[31]]+ _0x1a4b[33]+ _0x84aaxc[_0x1a4b[34]]:_0x1a4b[27],msg:_0x84aaxc[_0x1a4b[25]]?JSON[_0x1a4b[35]](_0x84aaxc[_0x1a4b[25]][_0x1a4b[29]]):_0x84aaxc.toString()})}})}function _0x84aaxe(){_0x84aaxa[_0x1a4b[14]]= [];_0x84aax9[_0x1a4b[8]][_0x1a4b[52]]({id:_0x84aaxa[_0x1a4b[8]][_0x1a4b[47]]},_0x84aaxa[_0x1a4b[8]])[_0x1a4b[44]][_0x1a4b[43]](function(_0x84aax8){var _0x84aaxf=_[_0x1a4b[48]](_0x84aaxa[_0x1a4b[7]],{id:_0x84aax8[_0x1a4b[47]]});if(_0x84aaxf){_[_0x1a4b[49]](_0x84aaxf,_0x84aax8)};_0x84aax6[_0x1a4b[42]]({title:_0x1a4b[50],msg:_0x84aaxa[_0x1a4b[8]][_0x1a4b[39]]?_0x84aaxa[_0x1a4b[8]][_0x1a4b[39]]+ _0x1a4b[51]:_0x1a4b[41]});_0x84aax14(_0x84aax8)})[_0x1a4b[36]](function(_0x84aaxc){console[_0x1a4b[30]](_0x84aaxc);_0x84aaxa[_0x1a4b[14]]= _0x84aaxc[_0x1a4b[25]][_0x1a4b[14]]|| [{message:_0x84aaxc.toString(),type:_0x1a4b[46]}]})}function _0x84aax10(){_0x84aaxa[_0x1a4b[14]]= [];var _0x84aax11=_0x84aax5[_0x1a4b[63]]()[_0x1a4b[15]](_0x1a4b[62])[_0x1a4b[61]](_0x1a4b[60])[_0x1a4b[59]](_0x1a4b[58])[_0x1a4b[57]](_0x1a4b[56])[_0x1a4b[55]](_0x1a4b[54])[_0x1a4b[53]](event);_0x84aax5[_0x1a4b[69]](_0x84aax11)[_0x1a4b[43]](function(){_0x84aax9[_0x1a4b[8]][_0x1a4b[68]]({id:_0x84aaxa[_0x1a4b[8]][_0x1a4b[47]]})[_0x1a4b[44]][_0x1a4b[43]](function(){_[_0x1a4b[65]](_0x84aaxa[_0x1a4b[7]],{id:_0x84aaxa[_0x1a4b[8]][_0x1a4b[47]]});_0x84aax6[_0x1a4b[42]]({title:_0x1a4b[66],msg:(_0x84aaxa[_0x1a4b[8]][_0x1a4b[39]]|| _0x1a4b[8])+ _0x1a4b[67]});_0x84aax14(_0x84aaxa[_0x1a4b[8]])})[_0x1a4b[36]](function(_0x84aaxc){console[_0x1a4b[30]](_0x84aaxc);_0x84aaxa[_0x1a4b[14]]= _0x84aaxc[_0x1a4b[25]][_0x1a4b[14]]|| [{message:_0x84aaxc.toString(),type:_0x1a4b[64]}]})},function(){})}function _0x84aax12(_0x84aax13){return new Date(_0x84aax13)}function _0x84aax14(_0x84aax8){_0x84aax5[_0x1a4b[70]](_0x84aax8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/sounds/create/dialog.html b/public/app/main/apps/tools/views/sounds/create/dialog.html new file mode 100644 index 0000000..958d32d --- /dev/null +++ b/public/app/main/apps/tools/views/sounds/create/dialog.html @@ -0,0 +1,74 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD SOUND + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/sounds/sounds.controller.js b/public/app/main/apps/tools/views/sounds/sounds.controller.js new file mode 100644 index 0000000..47ed56b --- /dev/null +++ b/public/app/main/apps/tools/views/sounds/sounds.controller.js @@ -0,0 +1 @@ +var _0x86f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x73\x6F\x75\x6E\x64\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x53\x6F\x75\x6E\x64\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x53\x6F\x75\x6E\x64\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x61\x75\x64\x69\x6F\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x65\x64\x69\x74\x64\x69\x61\x6C\x6F\x67","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x66\x69\x6C\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x53\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x6F\x75\x6E\x64","\x64\x65\x6C\x65\x74\x65\x53\x6F\x75\x6E\x64","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x6F\x75\x6E\x64\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x53\x6F\x75\x6E\x64\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x53\x6F\x75\x6E\x64\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x53\x6F\x75\x6E\x64\x73","\x75\x70\x6C\x6F\x61\x64\x53\x6F\x75\x6E\x64","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x53\x6F\x75\x6E\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x6F\x75\x6E\x64","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x68\x72\x65\x66","\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73\x2F","\x69\x64","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x74\x61\x72\x67\x65\x74","\x5F\x73\x65\x6C\x66","\x63\x6C\x69\x63\x6B","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x73\x6F\x75\x6E\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x73\x6F\x75\x6E\x64","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x6F\x75\x6E\x64\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x6F\x75\x6E\x64\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x53\x6F\x75\x6E\x64\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x73\x6F\x75\x6E\x64\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68","\x55\x70\x6C\x6F\x61\x64\x53\x6F\x75\x6E\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x75\x70\x6C\x6F\x61\x64\x73\x6F\x75\x6E\x64\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C"];(function(){_0x86f6[0];_0x54afx1[_0x86f6[1]]= [_0x86f6[2],_0x86f6[3],_0x86f6[4],_0x86f6[5],_0x86f6[6],_0x86f6[7],_0x86f6[8],_0x86f6[9],_0x86f6[10],_0x86f6[11],_0x86f6[12]];angular[_0x86f6[16]](_0x86f6[15])[_0x86f6[14]](_0x86f6[13],_0x54afx1);function _0x54afx1(_0x54afx2,_0x54afx3,_0x54afx4,_0x54afx5,_0x54afx6,_0x54afx7,_0x54afx8,_0x54afx9,_0x54afxa,_0x54afxb,_0x54afxc){var _0x54afxd=this;_0x54afxd[_0x86f6[9]]= _0x54afx9|| {count:0,rows:[]};_0x54afxd[_0x86f6[17]]= _0x86f6[9];_0x54afxd[_0x86f6[18]]= _0x86f6[19];_0x54afxd[_0x86f6[20]]= null;_0x54afxd[_0x86f6[21]]= [];_0x54afxd[_0x86f6[22]]= {fields:_0x86f6[23],sort:_0x86f6[24],limit:10,page:1};_0x54afxd[_0x86f6[25]]= _0x54afxe;_0x54afxd[_0x86f6[26]]= _0x54afx11;_0x54afxd[_0x86f6[27]]= _0x54afx14;_0x54afxd[_0x86f6[28]]= _0x54afx1a;_0x54afxd[_0x86f6[29]]= _0x54afx1c;_0x54afxd[_0x86f6[30]]= _0x54afx1d;_0x54afxd[_0x86f6[31]]= _0x54afx1e;_0x54afxd[_0x86f6[32]]= _0x54afx1f;_0x54afxd[_0x86f6[33]]= _0x54afx21;_0x54afxd[_0x86f6[34]]= _0x54afx22;_0x54afxd[_0x86f6[35]]= _0x54afx23;_0x54afxd[_0x86f6[36]]= _0x54afx24;function _0x54afxe(_0x54afxf,_0x54afx10){_0x54afx6[_0x86f6[43]]({controller:_0x86f6[37],controllerAs:_0x86f6[38],templateUrl:_0x86f6[39],parent:angular[_0x86f6[41]](_0x54afx7[_0x86f6[40]]),targetEvent:_0x54afx10,clickOutsideToClose:true,locals:{sound:_0x54afxf,sounds:_0x54afxd[_0x86f6[9]][_0x86f6[42]]}})}function _0x54afx11(_0x54afxf,_0x54afx10){return _0x54afxa[_0x86f6[66]][_0x86f6[65]]({id:_0x54afxf[_0x86f6[58]],exists:true})[_0x86f6[64]][_0x86f6[63]](function(){var _0x54afx13=_0x54afx3[_0x86f6[55]][_0x86f6[54]](_0x86f6[53]);_0x54afx13[_0x86f6[56]]= _0x86f6[57]+ _0x54afxf[_0x86f6[58]]+ _0x86f6[59];_0x54afx13[_0x86f6[60]]= _0x86f6[61];_0x54afx13[_0x86f6[62]]()})[_0x86f6[52]](function(_0x54afx12){_0x54afxc[_0x86f6[51]]({title:_0x54afx12[_0x86f6[44]]?_0x86f6[45]+ _0x54afx12[_0x86f6[44]]+ _0x86f6[46]+ _0x54afx12[_0x86f6[47]]:_0x86f6[48],msg:_0x54afx12[_0x86f6[49]]?JSON[_0x86f6[50]](_0x54afx12[_0x86f6[49]]):_0x54afx12.toString()})})}function _0x54afx14(_0x54afxf,_0x54afx10){var _0x54afx15=_0x54afx6[_0x86f6[81]]()[_0x86f6[80]](_0x86f6[79])[_0x86f6[78]](_0x86f6[74]+ (_0x54afxf[_0x86f6[75]]|| _0x86f6[66])+ _0x86f6[76]+ _0x86f6[77])[_0x86f6[73]](_0x86f6[72])[_0x86f6[71]](_0x54afx10)[_0x86f6[70]](_0x86f6[69])[_0x86f6[68]](_0x86f6[67]);_0x54afx6[_0x86f6[43]](_0x54afx15)[_0x86f6[63]](function(){_0x54afx1e(_0x54afxf)},function(){console[_0x86f6[82]](_0x86f6[67])})}var _0x54afx16=true;var _0x54afx17=1;_0x54afx2.$watch(_0x86f6[83],function(_0x54afx18,_0x54afx19){if(_0x54afx16){_0x54afx8(function(){_0x54afx16= false})}else {if(!_0x54afx19){_0x54afx17= _0x54afxd[_0x86f6[22]][_0x86f6[84]]};if(_0x54afx18!== _0x54afx19){_0x54afxd[_0x86f6[22]][_0x86f6[84]]= 1};if(!_0x54afx18){_0x54afxd[_0x86f6[22]][_0x86f6[84]]= _0x54afx17};_0x54afxd[_0x86f6[29]]()}});function _0x54afx1a(_0x54afx1b){_0x54afxd[_0x86f6[9]]= _0x54afx1b|| {count:0,rows:[]}}function _0x54afx1c(){_0x54afxd[_0x86f6[22]][_0x86f6[85]]= (_0x54afxd[_0x86f6[22]][_0x86f6[84]]- 1)* _0x54afxd[_0x86f6[22]][_0x86f6[86]];_0x54afxd[_0x86f6[87]]= _0x54afxa[_0x86f6[66]][_0x86f6[88]](_0x54afxd[_0x86f6[22]],_0x54afx1a)[_0x86f6[64]]}function _0x54afx1d(_0x54afx10,_0x54afxf){_0x54afx6[_0x86f6[43]]({controller:_0x86f6[37],controllerAs:_0x86f6[38],templateUrl:_0x86f6[39],parent:angular[_0x86f6[41]](_0x54afx7[_0x86f6[40]]),targetEvent:_0x54afx10,clickOutsideToClose:true,locals:{sound:_0x54afxf,sounds:_0x54afxd[_0x86f6[9]][_0x86f6[42]]}})}function _0x54afx1e(_0x54afxf){_0x54afxa[_0x86f6[66]][_0x86f6[94]]({id:_0x54afxf[_0x86f6[58]]})[_0x86f6[64]][_0x86f6[63]](function(){_[_0x86f6[89]](_0x54afxd[_0x86f6[9]][_0x86f6[42]],{id:_0x54afxf[_0x86f6[58]]});_0x54afxd[_0x86f6[9]][_0x86f6[90]]-= 1;if(!_0x54afxd[_0x86f6[9]][_0x86f6[42]][_0x86f6[91]]){_0x54afxd[_0x86f6[29]]()};_0x54afxc[_0x86f6[28]]({title:_0x86f6[92],msg:_0x54afxf[_0x86f6[75]]?_0x54afxf[_0x86f6[75]]+ _0x86f6[93]:_0x86f6[19]})})[_0x86f6[52]](function(_0x54afx12){_0x54afxc[_0x86f6[51]]({title:_0x54afx12[_0x86f6[44]]?_0x86f6[45]+ _0x54afx12[_0x86f6[44]]+ _0x86f6[46]+ _0x54afx12[_0x86f6[47]]:_0x86f6[48],msg:_0x54afx12[_0x86f6[49]]?JSON[_0x86f6[50]](_0x54afx12[_0x86f6[49]]):_0x54afx12.toString()})})}function _0x54afx1f(){var _0x54afx20=_[_0x86f6[95]](_0x54afxd[_0x86f6[21]]);_0x54afxd[_0x86f6[21]]= [];return _0x54afx20}function _0x54afx21(_0x54afx10){var _0x54afx15=_0x54afx6[_0x86f6[81]]()[_0x86f6[80]](_0x86f6[98])[_0x86f6[78]](_0x86f6[74]+ _0x54afxd[_0x86f6[21]][_0x86f6[91]]+ _0x86f6[97]+ _0x86f6[77])[_0x86f6[73]](_0x86f6[96])[_0x86f6[71]](_0x54afx10)[_0x86f6[70]](_0x86f6[69])[_0x86f6[68]](_0x86f6[67]);_0x54afx6[_0x86f6[43]](_0x54afx15)[_0x86f6[63]](function(){_0x54afxd[_0x86f6[21]][_0x86f6[99]](function(_0x54afxf){_0x54afx1e(_0x54afxf)});_0x54afxd[_0x86f6[21]]= []})}function _0x54afx22(){_0x54afxd[_0x86f6[21]]= []}function _0x54afx23(){_0x54afxd[_0x86f6[21]]= _0x54afxd[_0x86f6[9]][_0x86f6[42]]}function _0x54afx24(_0x54afx10){_0x54afx6[_0x86f6[43]]({controller:_0x86f6[100],controllerAs:_0x86f6[38],templateUrl:_0x86f6[101],parent:angular[_0x86f6[41]](_0x54afx7[_0x86f6[40]]),targetEvent:_0x54afx10,clickOutsideToClose:true,locals:{sounds:_0x54afxd[_0x86f6[9]][_0x86f6[42]]}})}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/sounds/sounds.html b/public/app/main/apps/tools/views/sounds/sounds.html new file mode 100644 index 0000000..8c4b594 --- /dev/null +++ b/public/app/main/apps/tools/views/sounds/sounds.html @@ -0,0 +1,162 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedSounds.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'TOOLS.ID' | translate }}{{ 'TOOLS.NAME' | translate }}{{ 'TOOLS.AUDIO' | translate }}{{ 'TOOLS.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{sound.name}}{{sound.name}}{{sound.id}}{{sound.name}}{{sound.description}} + + + + + + + + + Edit Sound + + + + + Download Sound + + + + + Delete Sound + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/sounds/uploadsound/dialog.controller.js b/public/app/main/apps/tools/views/sounds/uploadsound/dialog.controller.js new file mode 100644 index 0000000..742ebd4 --- /dev/null +++ b/public/app/main/apps/tools/views/sounds/uploadsound/dialog.controller.js @@ -0,0 +1 @@ +var _0xfd95=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x73\x6F\x75\x6E\x64\x73","\x61\x70\x69","\x55\x70\x6C\x6F\x61\x64\x53\x6F\x75\x6E\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x55\x50\x4C\x4F\x41\x44\x5F\x53\x4F\x55\x4E\x44","\x75\x70\x6C\x6F\x61\x64\x53\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x6E\x64","\x6E\x67\x46\x6C\x6F\x77\x4F\x70\x74\x69\x6F\x6E\x73","\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x6E\x67\x46\x6C\x6F\x77","\x64\x72\x6F\x70\x70\x69\x6E\x67","\x66\x69\x6C\x65\x41\x64\x64\x65\x64","\x75\x70\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x53\x75\x63\x63\x65\x73\x73","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x77\x61\x76","\x6D\x70\x33","\x67\x73\x6D","\x67\x65\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x6E\x69\x71\x75\x65\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72","\x75\x70\x6C\x6F\x61\x64\x69\x6E\x67","\x75\x6E\x73\x68\x69\x66\x74","\x49\x6E\x76\x61\x6C\x69\x64\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20","\x53\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x6F\x6E\x6C\x79\x3A\x20","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72","\x68\x65\x61\x64\x65\x72\x73","\x6F\x70\x74\x73","\x66\x6C\x6F\x77","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x42\x65\x61\x72\x65\x72\x20","\x6D\x6F\x74\x69\x6F\x6E\x2E\x74\x6F\x6B\x65\x6E","\x67\x65\x74","\x70\x61\x72\x73\x65","\x69\x64","\x66\x69\x6C\x65","\x72\x65\x61\x64\x41\x73\x44\x61\x74\x61\x55\x52\x4C","\x6F\x6E\x6C\x6F\x61\x64","\x75\x72\x6C","\x72\x65\x73\x75\x6C\x74","\x74\x61\x72\x67\x65\x74","\x74\x79\x70\x65","\x66\x6F\x72\x45\x61\x63\x68","\x68\x69\x64\x65"];(function(){_0xfd95[0];_0xcee5x1[_0xfd95[1]]= [_0xfd95[2],_0xfd95[3],_0xfd95[4],_0xfd95[5],_0xfd95[6]];angular[_0xfd95[10]](_0xfd95[9])[_0xfd95[8]](_0xfd95[7],_0xcee5x1);function _0xcee5x1(_0xcee5x2,_0xcee5x3,_0xcee5x4,_0xcee5x5,_0xcee5x6){var _0xcee5x7=this;_0xcee5x7[_0xfd95[11]]= [];_0xcee5x7[_0xfd95[12]]= _0xfd95[13];_0xcee5x7[_0xfd95[5]]= _0xcee5x5;_0xcee5x7[_0xfd95[14]]= [];_0xcee5x7[_0xfd95[15]]= {};_0xcee5x7[_0xfd95[16]]= {chunkSize:15* 1024* 1024,maxChunkRetries:1,simultaneousUploads:1,testChunks:false,progressCallbacksInterval:1000,target:_0xfd95[17]};_0xcee5x7[_0xfd95[18]]= {flow:{}};_0xcee5x7[_0xfd95[19]]= false;_0xcee5x7[_0xfd95[20]]= _0xcee5x8;_0xcee5x7[_0xfd95[21]]= _0xcee5xc;_0xcee5x7[_0xfd95[22]]= _0xcee5xd;_0xcee5x7[_0xfd95[23]]= _0xcee5x13;function _0xcee5x8(_0xcee5x9){var _0xcee5xa=[_0xfd95[24],_0xfd95[25],_0xfd95[26]];if(_[_0xfd95[28]](_0xcee5xa,_0xcee5x9[_0xfd95[27]]())){var _0xcee5xb={id:_0xcee5x9[_0xfd95[29]],file:_0xcee5x9,type:_0xfd95[30]};_0xcee5x7[_0xfd95[14]][_0xfd95[31]](_0xcee5xb);return true}else {_0xcee5x4[_0xfd95[35]]({title:_0xfd95[32]+ _0xcee5x9[_0xfd95[27]](),msg:_0xfd95[33]+ _0xcee5xa[_0xfd95[34]]()});return false}}function _0xcee5xc(){_0xcee5x7[_0xfd95[18]][_0xfd95[38]][_0xfd95[37]][_0xfd95[36]]= {"\x58\x2D\x52\x65\x71\x75\x65\x73\x74\x65\x64\x2D\x57\x69\x74\x68":_0xfd95[39],"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":_0xfd95[40]+ _0xcee5x2[_0xfd95[42]](_0xfd95[41])};_0xcee5x7[_0xfd95[18]][_0xfd95[38]][_0xfd95[21]]()}function _0xcee5xd(_0xcee5x9,_0xcee5xe){_0xcee5x7[_0xfd95[5]][_0xfd95[31]](JSON[_0xfd95[43]](_0xcee5xe));angular[_0xfd95[52]](_0xcee5x7[_0xfd95[14]],function(_0xcee5xf,_0xcee5x10){if(_0xcee5xf[_0xfd95[44]]=== _0xcee5x9[_0xfd95[29]]){var _0xcee5x11= new FileReader();_0xcee5x11[_0xfd95[46]](_0xcee5xf[_0xfd95[45]][_0xfd95[45]]);_0xcee5x11[_0xfd95[47]]= function(_0xcee5x12){_0xcee5xf[_0xfd95[48]]= _0xcee5x12[_0xfd95[50]][_0xfd95[49]]};_0xcee5xf[_0xfd95[51]]= _0xfd95[15]}})}function _0xcee5x13(){_0xcee5x3[_0xfd95[53]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/sounds/uploadsound/dialog.html b/public/app/main/apps/tools/views/sounds/uploadsound/dialog.html new file mode 100644 index 0000000..becc3a5 --- /dev/null +++ b/public/app/main/apps/tools/views/sounds/uploadsound/dialog.html @@ -0,0 +1,63 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ +
+ Drop to upload +
+ +
+ + Upload + + You can also drop audio here to upload. Only MP3, WAV, GSM - Max. 15MB +
+ +
+
+ + + {{sound.file.name}} +
+
+ + {{sound.file.name}} +
+
+ + +
+
+ + +
+
+ + FINISH + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/tags/create/dialog.controller.js b/public/app/main/apps/tools/views/tags/create/dialog.controller.js new file mode 100644 index 0000000..e5e7e49 --- /dev/null +++ b/public/app/main/apps/tools/views/tags/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xc5e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x74\x61\x67\x73","\x74\x61\x67","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x61\x67\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x54\x41\x47","\x63\x6F\x70\x79","\x6E\x65\x77\x54\x61\x67","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x54\x41\x47","\x61\x64\x64\x4E\x65\x77\x54\x61\x67","\x73\x61\x76\x65\x54\x61\x67","\x64\x65\x6C\x65\x74\x65\x54\x61\x67","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x74\x61\x67\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x54\x61\x67\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x74\x61\x67\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x54\x61\x67\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x54\x61\x67","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x74\x61\x67\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x74\x61\x67\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x54\x61\x67\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xc5e6[0];_0xd098x1[_0xc5e6[1]]= [_0xc5e6[2],_0xc5e6[3],_0xc5e6[4],_0xc5e6[5],_0xc5e6[6],_0xc5e6[7],_0xc5e6[8],_0xc5e6[9]];angular[_0xc5e6[13]](_0xc5e6[12])[_0xc5e6[11]](_0xc5e6[10],_0xd098x1);function _0xd098x1(_0xd098x2,_0xd098x3,_0xd098x4,_0xd098x5,_0xd098x6,_0xd098x7,_0xd098x8,_0xd098x9){var _0xd098xa=this;_0xd098xa[_0xc5e6[14]]= [];_0xd098xa[_0xc5e6[15]]= _0xc5e6[16];_0xd098xa[_0xc5e6[8]]= angular[_0xc5e6[17]](_0xd098x8);_0xd098xa[_0xc5e6[7]]= _0xd098x7;_0xd098xa[_0xc5e6[18]]= false;if(!_0xd098xa[_0xc5e6[8]]){_0xd098xa[_0xc5e6[8]]= {};_0xd098xa[_0xc5e6[15]]= _0xc5e6[19];_0xd098xa[_0xc5e6[18]]= true};_0xd098xa[_0xc5e6[20]]= _0xd098xb;_0xd098xa[_0xc5e6[21]]= _0xd098xe;_0xd098xa[_0xc5e6[22]]= _0xd098x10;_0xd098xa[_0xc5e6[23]]= _0xd098x12;_0xd098xa[_0xc5e6[24]]= _0xd098x14;function _0xd098xb(){_0xd098xa[_0xc5e6[14]]= [];_0xd098x9[_0xc5e6[8]][_0xc5e6[45]](_0xd098xa[_0xc5e6[8]])[_0xc5e6[44]][_0xc5e6[43]](function(_0xd098x8){_0xd098xa[_0xc5e6[7]][_0xc5e6[37]](_0xd098x8);_0xd098x6[_0xc5e6[42]]({title:_0xc5e6[38],msg:_0xd098xa[_0xc5e6[8]][_0xc5e6[39]]?_0xd098xa[_0xc5e6[8]][_0xc5e6[39]]+ _0xc5e6[40]:_0xc5e6[41]});_0xd098x14(_0xd098x8)})[_0xc5e6[36]](function(_0xd098xc){if(_0xd098xc[_0xc5e6[25]]&& _0xd098xc[_0xc5e6[25]][_0xc5e6[14]]&& _0xd098xc[_0xc5e6[25]][_0xc5e6[14]][_0xc5e6[26]]){_0xd098xa[_0xc5e6[14]]= _0xd098xc[_0xc5e6[25]][_0xc5e6[14]]|| [{message:_0xd098xc.toString(),type:_0xc5e6[27]}];for(var _0xd098xd=0;_0xd098xd< _0xd098xc[_0xc5e6[25]][_0xc5e6[14]][_0xc5e6[26]];_0xd098xd++){_0xd098x6[_0xc5e6[30]]({title:_0xd098xc[_0xc5e6[25]][_0xc5e6[14]][_0xd098xd][_0xc5e6[28]],msg:_0xd098xc[_0xc5e6[25]][_0xc5e6[14]][_0xd098xd][_0xc5e6[29]]})}}else {_0xd098x6[_0xc5e6[30]]({title:_0xd098xc[_0xc5e6[31]]?_0xc5e6[32]+ _0xd098xc[_0xc5e6[31]]+ _0xc5e6[33]+ _0xd098xc[_0xc5e6[34]]:_0xc5e6[27],msg:_0xd098xc[_0xc5e6[25]]?JSON[_0xc5e6[35]](_0xd098xc[_0xc5e6[25]][_0xc5e6[29]]):_0xd098xc.toString()})}})}function _0xd098xe(){_0xd098xa[_0xc5e6[14]]= [];_0xd098x9[_0xc5e6[8]][_0xc5e6[52]]({id:_0xd098xa[_0xc5e6[8]][_0xc5e6[47]]},_0xd098xa[_0xc5e6[8]])[_0xc5e6[44]][_0xc5e6[43]](function(_0xd098x8){var _0xd098xf=_[_0xc5e6[48]](_0xd098xa[_0xc5e6[7]],{id:_0xd098x8[_0xc5e6[47]]});if(_0xd098xf){_[_0xc5e6[49]](_0xd098xf,_0xd098x8)};_0xd098x6[_0xc5e6[42]]({title:_0xc5e6[50],msg:_0xd098xa[_0xc5e6[8]][_0xc5e6[39]]?_0xd098xa[_0xc5e6[8]][_0xc5e6[39]]+ _0xc5e6[51]:_0xc5e6[41]});_0xd098x14(_0xd098x8)})[_0xc5e6[36]](function(_0xd098xc){console[_0xc5e6[30]](_0xd098xc);_0xd098xa[_0xc5e6[14]]= _0xd098xc[_0xc5e6[25]][_0xc5e6[14]]|| [{message:_0xd098xc.toString(),type:_0xc5e6[46]}]})}function _0xd098x10(){_0xd098xa[_0xc5e6[14]]= [];var _0xd098x11=_0xd098x5[_0xc5e6[63]]()[_0xc5e6[15]](_0xc5e6[62])[_0xc5e6[61]](_0xc5e6[60])[_0xc5e6[59]](_0xc5e6[58])[_0xc5e6[57]](_0xc5e6[56])[_0xc5e6[55]](_0xc5e6[54])[_0xc5e6[53]](event);_0xd098x5[_0xc5e6[69]](_0xd098x11)[_0xc5e6[43]](function(){_0xd098x9[_0xc5e6[8]][_0xc5e6[68]]({id:_0xd098xa[_0xc5e6[8]][_0xc5e6[47]]})[_0xc5e6[44]][_0xc5e6[43]](function(){_[_0xc5e6[65]](_0xd098xa[_0xc5e6[7]],{id:_0xd098xa[_0xc5e6[8]][_0xc5e6[47]]});_0xd098x6[_0xc5e6[42]]({title:_0xc5e6[66],msg:(_0xd098xa[_0xc5e6[8]][_0xc5e6[39]]|| _0xc5e6[8])+ _0xc5e6[67]});_0xd098x14(_0xd098xa[_0xc5e6[8]])})[_0xc5e6[36]](function(_0xd098xc){console[_0xc5e6[30]](_0xd098xc);_0xd098xa[_0xc5e6[14]]= _0xd098xc[_0xc5e6[25]][_0xc5e6[14]]|| [{message:_0xd098xc.toString(),type:_0xc5e6[64]}]})},function(){})}function _0xd098x12(_0xd098x13){return new Date(_0xd098x13)}function _0xd098x14(_0xd098x8){_0xd098x5[_0xc5e6[70]](_0xd098x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/tags/create/dialog.html b/public/app/main/apps/tools/views/tags/create/dialog.html new file mode 100644 index 0000000..0e981aa --- /dev/null +++ b/public/app/main/apps/tools/views/tags/create/dialog.html @@ -0,0 +1,74 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD TAG + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/tags/tags.controller.js b/public/app/main/apps/tools/views/tags/tags.controller.js new file mode 100644 index 0000000..596930f --- /dev/null +++ b/public/app/main/apps/tools/views/tags/tags.controller.js @@ -0,0 +1 @@ +var _0xb2d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x74\x61\x67\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x54\x61\x67\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x67\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x65\x64\x69\x74\x64\x69\x61\x6C\x6F\x67","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x54\x61\x67\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x61\x67","\x64\x65\x6C\x65\x74\x65\x54\x61\x67","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x67\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x67\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x54\x61\x67\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x54\x61\x67\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x61\x67\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x74\x61\x67\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x74\x61\x67","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x74\x61\x67","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x74\x61\x67\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x61\x67","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x54\x61\x67\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x54\x61\x67\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x74\x61\x67\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xb2d5[0];_0xec9bx1[_0xb2d5[1]]= [_0xb2d5[2],_0xb2d5[3],_0xb2d5[4],_0xb2d5[5],_0xb2d5[6],_0xb2d5[7],_0xb2d5[8],_0xb2d5[9],_0xb2d5[10],_0xb2d5[11],_0xb2d5[12]];angular[_0xb2d5[16]](_0xb2d5[15])[_0xb2d5[14]](_0xb2d5[13],_0xec9bx1);function _0xec9bx1(_0xec9bx2,_0xec9bx3,_0xec9bx4,_0xec9bx5,_0xec9bx6,_0xec9bx7,_0xec9bx8,_0xec9bx9,_0xec9bxa,_0xec9bxb,_0xec9bxc){var _0xec9bxd=this;_0xec9bxd[_0xb2d5[9]]= _0xec9bx9|| {count:0,rows:[]};_0xec9bxd[_0xb2d5[17]]= _0xb2d5[9];_0xec9bxd[_0xb2d5[18]]= _0xb2d5[19];_0xec9bxd[_0xb2d5[20]]= null;_0xec9bxd[_0xb2d5[21]]= [];_0xec9bxd[_0xb2d5[22]]= {fields:_0xb2d5[23],sort:_0xb2d5[24],limit:10,page:1};_0xec9bxd[_0xb2d5[25]]= _0xec9bxe;_0xec9bxd[_0xb2d5[26]]= _0xec9bx11;_0xec9bxd[_0xb2d5[27]]= _0xec9bx17;_0xec9bxd[_0xb2d5[28]]= _0xec9bx19;_0xec9bxd[_0xb2d5[29]]= _0xec9bx1a;_0xec9bxd[_0xb2d5[30]]= _0xec9bx1b;_0xec9bxd[_0xb2d5[31]]= _0xec9bx1d;_0xec9bxd[_0xb2d5[32]]= _0xec9bx1f;_0xec9bxd[_0xb2d5[33]]= _0xec9bx20;_0xec9bxd[_0xb2d5[34]]= _0xec9bx21;function _0xec9bxe(_0xec9bxf,_0xec9bx10){_0xec9bx6[_0xb2d5[41]]({controller:_0xb2d5[35],controllerAs:_0xb2d5[36],templateUrl:_0xb2d5[37],parent:angular[_0xb2d5[39]](_0xec9bx7[_0xb2d5[38]]),targetEvent:_0xec9bx10,clickOutsideToClose:true,locals:{tag:_0xec9bxf,tags:_0xec9bxd[_0xb2d5[9]][_0xb2d5[40]]}})}function _0xec9bx11(_0xec9bxf,_0xec9bx10){var _0xec9bx12=_0xec9bx6[_0xb2d5[57]]()[_0xb2d5[56]](_0xb2d5[55])[_0xb2d5[54]](_0xb2d5[49]+ (_0xec9bxf[_0xb2d5[50]]|| _0xb2d5[51])+ _0xb2d5[52]+ _0xb2d5[53])[_0xb2d5[48]](_0xb2d5[47])[_0xb2d5[46]](_0xec9bx10)[_0xb2d5[45]](_0xb2d5[44])[_0xb2d5[43]](_0xb2d5[42]);_0xec9bx6[_0xb2d5[41]](_0xec9bx12)[_0xb2d5[59]](function(){_0xec9bx1b(_0xec9bxf)},function(){console[_0xb2d5[58]](_0xb2d5[42])})}var _0xec9bx13=true;var _0xec9bx14=1;_0xec9bx2.$watch(_0xb2d5[60],function(_0xec9bx15,_0xec9bx16){if(_0xec9bx13){_0xec9bx8(function(){_0xec9bx13= false})}else {if(!_0xec9bx16){_0xec9bx14= _0xec9bxd[_0xb2d5[22]][_0xb2d5[61]]};if(_0xec9bx15!== _0xec9bx16){_0xec9bxd[_0xb2d5[22]][_0xb2d5[61]]= 1};if(!_0xec9bx15){_0xec9bxd[_0xb2d5[22]][_0xb2d5[61]]= _0xec9bx14};_0xec9bxd[_0xb2d5[28]]()}});function _0xec9bx17(_0xec9bx18){_0xec9bxd[_0xb2d5[9]]= _0xec9bx18|| {count:0,rows:[]}}function _0xec9bx19(){_0xec9bxd[_0xb2d5[22]][_0xb2d5[62]]= (_0xec9bxd[_0xb2d5[22]][_0xb2d5[61]]- 1)* _0xec9bxd[_0xb2d5[22]][_0xb2d5[63]];_0xec9bxd[_0xb2d5[64]]= _0xec9bxa[_0xb2d5[51]][_0xb2d5[66]](_0xec9bxd[_0xb2d5[22]],_0xec9bx17)[_0xb2d5[65]]}function _0xec9bx1a(_0xec9bx10,_0xec9bxf){_0xec9bx6[_0xb2d5[41]]({controller:_0xb2d5[35],controllerAs:_0xb2d5[36],templateUrl:_0xb2d5[37],parent:angular[_0xb2d5[39]](_0xec9bx7[_0xb2d5[38]]),targetEvent:_0xec9bx10,clickOutsideToClose:true,locals:{tag:_0xec9bxf,tags:_0xec9bxd[_0xb2d5[9]][_0xb2d5[40]]}})}function _0xec9bx1b(_0xec9bxf){_0xec9bxa[_0xb2d5[51]][_0xb2d5[82]]({id:_0xec9bxf[_0xb2d5[76]]})[_0xb2d5[65]][_0xb2d5[59]](function(){_[_0xb2d5[77]](_0xec9bxd[_0xb2d5[9]][_0xb2d5[40]],{id:_0xec9bxf[_0xb2d5[76]]});_0xec9bxd[_0xb2d5[9]][_0xb2d5[78]]-= 1;if(!_0xec9bxd[_0xb2d5[9]][_0xb2d5[40]][_0xb2d5[79]]){_0xec9bxd[_0xb2d5[28]]()};_0xec9bxc[_0xb2d5[27]]({title:_0xb2d5[80],msg:_0xec9bxf[_0xb2d5[50]]?_0xec9bxf[_0xb2d5[50]]+ _0xb2d5[81]:_0xb2d5[19]})})[_0xb2d5[75]](function(_0xec9bx1c){_0xec9bxc[_0xb2d5[74]]({title:_0xec9bx1c[_0xb2d5[67]]?_0xb2d5[68]+ _0xec9bx1c[_0xb2d5[67]]+ _0xb2d5[69]+ _0xec9bx1c[_0xb2d5[70]]:_0xb2d5[71],msg:_0xec9bx1c[_0xb2d5[72]]?JSON[_0xb2d5[73]](_0xec9bx1c[_0xb2d5[72]]):_0xec9bx1c.toString()})})}function _0xec9bx1d(){var _0xec9bx1e=_[_0xb2d5[83]](_0xec9bxd[_0xb2d5[21]]);_0xec9bxd[_0xb2d5[21]]= [];return _0xec9bx1e}function _0xec9bx1f(_0xec9bx10){var _0xec9bx12=_0xec9bx6[_0xb2d5[57]]()[_0xb2d5[56]](_0xb2d5[86])[_0xb2d5[54]](_0xb2d5[49]+ _0xec9bxd[_0xb2d5[21]][_0xb2d5[79]]+ _0xb2d5[85]+ _0xb2d5[53])[_0xb2d5[48]](_0xb2d5[84])[_0xb2d5[46]](_0xec9bx10)[_0xb2d5[45]](_0xb2d5[44])[_0xb2d5[43]](_0xb2d5[42]);_0xec9bx6[_0xb2d5[41]](_0xec9bx12)[_0xb2d5[59]](function(){_0xec9bxd[_0xb2d5[21]][_0xb2d5[87]](function(_0xec9bxf){_0xec9bx1b(_0xec9bxf)});_0xec9bxd[_0xb2d5[21]]= []})}function _0xec9bx20(){_0xec9bxd[_0xb2d5[21]]= []}function _0xec9bx21(){_0xec9bxd[_0xb2d5[21]]= _0xec9bxd[_0xb2d5[9]][_0xb2d5[40]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/tags/tags.html b/public/app/main/apps/tools/views/tags/tags.html new file mode 100644 index 0000000..b60373e --- /dev/null +++ b/public/app/main/apps/tools/views/tags/tags.html @@ -0,0 +1,155 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedTags.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'TOOLS.ID' | translate }}{{ 'TOOLS.NAME' | translate }}{{ 'TOOLS.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{tag.name}}{{tag.name}}{{tag.id}}{{tag.name}}{{tag.description}} + + + + + + + + + Edit Tag + + + + + Delete Tag + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/templates/create/dialog.controller.js b/public/app/main/apps/tools/views/templates/create/dialog.controller.js new file mode 100644 index 0000000..68cea29 --- /dev/null +++ b/public/app/main/apps/tools/views/templates/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xfdbc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x65\x6D\x70\x6C\x61\x74\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x54\x45\x4D\x50\x4C\x41\x54\x45","\x63\x6F\x70\x79","\x6E\x65\x77\x54\x65\x6D\x70\x6C\x61\x74\x65","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x54\x45\x4D\x50\x4C\x41\x54\x45","\x61\x64\x64\x4E\x65\x77\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x61\x76\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x74\x65\x6D\x70\x6C\x61\x74\x65\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xfdbc[0];_0x38edx1[_0xfdbc[1]]= [_0xfdbc[2],_0xfdbc[3],_0xfdbc[4],_0xfdbc[5],_0xfdbc[6],_0xfdbc[7],_0xfdbc[8],_0xfdbc[9]];angular[_0xfdbc[13]](_0xfdbc[12])[_0xfdbc[11]](_0xfdbc[10],_0x38edx1);function _0x38edx1(_0x38edx2,_0x38edx3,_0x38edx4,_0x38edx5,_0x38edx6,_0x38edx7,_0x38edx8,_0x38edx9){var _0x38edxa=this;_0x38edxa[_0xfdbc[14]]= [];_0x38edxa[_0xfdbc[15]]= _0xfdbc[16];_0x38edxa[_0xfdbc[8]]= angular[_0xfdbc[17]](_0x38edx8);_0x38edxa[_0xfdbc[7]]= _0x38edx7;_0x38edxa[_0xfdbc[18]]= false;if(!_0x38edxa[_0xfdbc[8]]){_0x38edxa[_0xfdbc[8]]= {};_0x38edxa[_0xfdbc[15]]= _0xfdbc[19];_0x38edxa[_0xfdbc[18]]= true};_0x38edxa[_0xfdbc[20]]= _0x38edxb;_0x38edxa[_0xfdbc[21]]= _0x38edxe;_0x38edxa[_0xfdbc[22]]= _0x38edx10;_0x38edxa[_0xfdbc[23]]= _0x38edx12;_0x38edxa[_0xfdbc[24]]= _0x38edx14;function _0x38edxb(){_0x38edxa[_0xfdbc[14]]= [];_0x38edx9[_0xfdbc[8]][_0xfdbc[45]](_0x38edxa[_0xfdbc[8]])[_0xfdbc[44]][_0xfdbc[43]](function(_0x38edx8){_0x38edxa[_0xfdbc[7]][_0xfdbc[37]](_0x38edx8);_0x38edx6[_0xfdbc[42]]({title:_0xfdbc[38],msg:_0x38edxa[_0xfdbc[8]][_0xfdbc[39]]?_0x38edxa[_0xfdbc[8]][_0xfdbc[39]]+ _0xfdbc[40]:_0xfdbc[41]});_0x38edx14(_0x38edx8)})[_0xfdbc[36]](function(_0x38edxc){if(_0x38edxc[_0xfdbc[25]]&& _0x38edxc[_0xfdbc[25]][_0xfdbc[14]]&& _0x38edxc[_0xfdbc[25]][_0xfdbc[14]][_0xfdbc[26]]){_0x38edxa[_0xfdbc[14]]= _0x38edxc[_0xfdbc[25]][_0xfdbc[14]]|| [{message:_0x38edxc.toString(),type:_0xfdbc[27]}];for(var _0x38edxd=0;_0x38edxd< _0x38edxc[_0xfdbc[25]][_0xfdbc[14]][_0xfdbc[26]];_0x38edxd++){_0x38edx6[_0xfdbc[30]]({title:_0x38edxc[_0xfdbc[25]][_0xfdbc[14]][_0x38edxd][_0xfdbc[28]],msg:_0x38edxc[_0xfdbc[25]][_0xfdbc[14]][_0x38edxd][_0xfdbc[29]]})}}else {_0x38edx6[_0xfdbc[30]]({title:_0x38edxc[_0xfdbc[31]]?_0xfdbc[32]+ _0x38edxc[_0xfdbc[31]]+ _0xfdbc[33]+ _0x38edxc[_0xfdbc[34]]:_0xfdbc[27],msg:_0x38edxc[_0xfdbc[25]]?JSON[_0xfdbc[35]](_0x38edxc[_0xfdbc[25]][_0xfdbc[29]]):_0x38edxc.toString()})}})}function _0x38edxe(){_0x38edxa[_0xfdbc[14]]= [];_0x38edx9[_0xfdbc[8]][_0xfdbc[52]]({id:_0x38edxa[_0xfdbc[8]][_0xfdbc[47]]},_0x38edxa[_0xfdbc[8]])[_0xfdbc[44]][_0xfdbc[43]](function(_0x38edx8){var _0x38edxf=_[_0xfdbc[48]](_0x38edxa[_0xfdbc[7]],{id:_0x38edx8[_0xfdbc[47]]});if(_0x38edxf){_[_0xfdbc[49]](_0x38edxf,_0x38edx8)};_0x38edx6[_0xfdbc[42]]({title:_0xfdbc[50],msg:_0x38edxa[_0xfdbc[8]][_0xfdbc[39]]?_0x38edxa[_0xfdbc[8]][_0xfdbc[39]]+ _0xfdbc[51]:_0xfdbc[41]});_0x38edx14(_0x38edx8)})[_0xfdbc[36]](function(_0x38edxc){console[_0xfdbc[30]](_0x38edxc);_0x38edxa[_0xfdbc[14]]= _0x38edxc[_0xfdbc[25]][_0xfdbc[14]]|| [{message:_0x38edxc.toString(),type:_0xfdbc[46]}]})}function _0x38edx10(){_0x38edxa[_0xfdbc[14]]= [];var _0x38edx11=_0x38edx5[_0xfdbc[63]]()[_0xfdbc[15]](_0xfdbc[62])[_0xfdbc[61]](_0xfdbc[60])[_0xfdbc[59]](_0xfdbc[58])[_0xfdbc[57]](_0xfdbc[56])[_0xfdbc[55]](_0xfdbc[54])[_0xfdbc[53]](event);_0x38edx5[_0xfdbc[69]](_0x38edx11)[_0xfdbc[43]](function(){_0x38edx9[_0xfdbc[8]][_0xfdbc[68]]({id:_0x38edxa[_0xfdbc[8]][_0xfdbc[47]]})[_0xfdbc[44]][_0xfdbc[43]](function(){_[_0xfdbc[65]](_0x38edxa[_0xfdbc[7]],{id:_0x38edxa[_0xfdbc[8]][_0xfdbc[47]]});_0x38edx6[_0xfdbc[42]]({title:_0xfdbc[66],msg:(_0x38edxa[_0xfdbc[8]][_0xfdbc[39]]|| _0xfdbc[8])+ _0xfdbc[67]});_0x38edx14(_0x38edxa[_0xfdbc[8]])})[_0xfdbc[36]](function(_0x38edxc){console[_0xfdbc[30]](_0x38edxc);_0x38edxa[_0xfdbc[14]]= _0x38edxc[_0xfdbc[25]][_0xfdbc[14]]|| [{message:_0x38edxc.toString(),type:_0xfdbc[64]}]})},function(){})}function _0x38edx12(_0x38edx13){return new Date(_0x38edx13)}function _0x38edx14(_0x38edx8){_0x38edx5[_0xfdbc[70]](_0x38edx8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/templates/create/dialog.html b/public/app/main/apps/tools/views/templates/create/dialog.html new file mode 100644 index 0000000..08f6c57 --- /dev/null +++ b/public/app/main/apps/tools/views/templates/create/dialog.html @@ -0,0 +1,86 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Subject field is required +
+
+
+ + + + + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD TEMPLATE + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/templates/templates.controller.js b/public/app/main/apps/tools/views/templates/templates.controller.js new file mode 100644 index 0000000..b544735 --- /dev/null +++ b/public/app/main/apps/tools/views/templates/templates.controller.js @@ -0,0 +1 @@ +var _0x9c2e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x54\x65\x6D\x70\x6C\x61\x74\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x73\x75\x62\x6A\x65\x63\x74\x2C\x68\x74\x6D\x6C\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x65\x64\x69\x74\x64\x69\x61\x6C\x6F\x67","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x65\x6D\x70\x6C\x61\x74\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x74\x65\x6D\x70\x6C\x61\x74\x65\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x65\x6D\x70\x6C\x61\x74\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x54\x65\x6D\x70\x6C\x61\x74\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x9c2e[0];_0xda9cx1[_0x9c2e[1]]= [_0x9c2e[2],_0x9c2e[3],_0x9c2e[4],_0x9c2e[5],_0x9c2e[6],_0x9c2e[7],_0x9c2e[8],_0x9c2e[9],_0x9c2e[10],_0x9c2e[11],_0x9c2e[12]];angular[_0x9c2e[16]](_0x9c2e[15])[_0x9c2e[14]](_0x9c2e[13],_0xda9cx1);function _0xda9cx1(_0xda9cx2,_0xda9cx3,_0xda9cx4,_0xda9cx5,_0xda9cx6,_0xda9cx7,_0xda9cx8,_0xda9cx9,_0xda9cxa,_0xda9cxb,_0xda9cxc){var _0xda9cxd=this;_0xda9cxd[_0x9c2e[9]]= _0xda9cx9|| {count:0,rows:[]};_0xda9cxd[_0x9c2e[17]]= _0x9c2e[9];_0xda9cxd[_0x9c2e[18]]= _0x9c2e[19];_0xda9cxd[_0x9c2e[20]]= null;_0xda9cxd[_0x9c2e[21]]= [];_0xda9cxd[_0x9c2e[22]]= {fields:_0x9c2e[23],sort:_0x9c2e[24],limit:10,page:1};_0xda9cxd[_0x9c2e[25]]= _0xda9cxe;_0xda9cxd[_0x9c2e[26]]= _0xda9cx11;_0xda9cxd[_0x9c2e[27]]= _0xda9cx17;_0xda9cxd[_0x9c2e[28]]= _0xda9cx19;_0xda9cxd[_0x9c2e[29]]= _0xda9cx1a;_0xda9cxd[_0x9c2e[30]]= _0xda9cx1b;_0xda9cxd[_0x9c2e[31]]= _0xda9cx1d;_0xda9cxd[_0x9c2e[32]]= _0xda9cx1f;_0xda9cxd[_0x9c2e[33]]= _0xda9cx20;_0xda9cxd[_0x9c2e[34]]= _0xda9cx21;function _0xda9cxe(_0xda9cxf,_0xda9cx10){_0xda9cx6[_0x9c2e[41]]({controller:_0x9c2e[35],controllerAs:_0x9c2e[36],templateUrl:_0x9c2e[37],parent:angular[_0x9c2e[39]](_0xda9cx7[_0x9c2e[38]]),targetEvent:_0xda9cx10,clickOutsideToClose:true,locals:{template:_0xda9cxf,templates:_0xda9cxd[_0x9c2e[9]][_0x9c2e[40]]}})}function _0xda9cx11(_0xda9cxf,_0xda9cx10){var _0xda9cx12=_0xda9cx6[_0x9c2e[57]]()[_0x9c2e[56]](_0x9c2e[55])[_0x9c2e[54]](_0x9c2e[49]+ (_0xda9cxf[_0x9c2e[50]]|| _0x9c2e[51])+ _0x9c2e[52]+ _0x9c2e[53])[_0x9c2e[48]](_0x9c2e[47])[_0x9c2e[46]](_0xda9cx10)[_0x9c2e[45]](_0x9c2e[44])[_0x9c2e[43]](_0x9c2e[42]);_0xda9cx6[_0x9c2e[41]](_0xda9cx12)[_0x9c2e[59]](function(){_0xda9cx1b(_0xda9cxf)},function(){console[_0x9c2e[58]](_0x9c2e[42])})}var _0xda9cx13=true;var _0xda9cx14=1;_0xda9cx2.$watch(_0x9c2e[60],function(_0xda9cx15,_0xda9cx16){if(_0xda9cx13){_0xda9cx8(function(){_0xda9cx13= false})}else {if(!_0xda9cx16){_0xda9cx14= _0xda9cxd[_0x9c2e[22]][_0x9c2e[61]]};if(_0xda9cx15!== _0xda9cx16){_0xda9cxd[_0x9c2e[22]][_0x9c2e[61]]= 1};if(!_0xda9cx15){_0xda9cxd[_0x9c2e[22]][_0x9c2e[61]]= _0xda9cx14};_0xda9cxd[_0x9c2e[28]]()}});function _0xda9cx17(_0xda9cx18){_0xda9cxd[_0x9c2e[9]]= _0xda9cx18|| {count:0,rows:[]}}function _0xda9cx19(){_0xda9cxd[_0x9c2e[22]][_0x9c2e[62]]= (_0xda9cxd[_0x9c2e[22]][_0x9c2e[61]]- 1)* _0xda9cxd[_0x9c2e[22]][_0x9c2e[63]];_0xda9cxd[_0x9c2e[64]]= _0xda9cxa[_0x9c2e[51]][_0x9c2e[66]](_0xda9cxd[_0x9c2e[22]],_0xda9cx17)[_0x9c2e[65]]}function _0xda9cx1a(_0xda9cx10,_0xda9cxf){_0xda9cx6[_0x9c2e[41]]({controller:_0x9c2e[35],controllerAs:_0x9c2e[36],templateUrl:_0x9c2e[37],parent:angular[_0x9c2e[39]](_0xda9cx7[_0x9c2e[38]]),targetEvent:_0xda9cx10,clickOutsideToClose:true,locals:{template:_0xda9cxf,templates:_0xda9cxd[_0x9c2e[9]][_0x9c2e[40]]}})}function _0xda9cx1b(_0xda9cxf){_0xda9cxa[_0x9c2e[51]][_0x9c2e[82]]({id:_0xda9cxf[_0x9c2e[76]]})[_0x9c2e[65]][_0x9c2e[59]](function(){_[_0x9c2e[77]](_0xda9cxd[_0x9c2e[9]][_0x9c2e[40]],{id:_0xda9cxf[_0x9c2e[76]]});_0xda9cxd[_0x9c2e[9]][_0x9c2e[78]]-= 1;if(!_0xda9cxd[_0x9c2e[9]][_0x9c2e[40]][_0x9c2e[79]]){_0xda9cxd[_0x9c2e[28]]()};_0xda9cxc[_0x9c2e[27]]({title:_0x9c2e[80],msg:_0xda9cxf[_0x9c2e[50]]?_0xda9cxf[_0x9c2e[50]]+ _0x9c2e[81]:_0x9c2e[19]})})[_0x9c2e[75]](function(_0xda9cx1c){_0xda9cxc[_0x9c2e[74]]({title:_0xda9cx1c[_0x9c2e[67]]?_0x9c2e[68]+ _0xda9cx1c[_0x9c2e[67]]+ _0x9c2e[69]+ _0xda9cx1c[_0x9c2e[70]]:_0x9c2e[71],msg:_0xda9cx1c[_0x9c2e[72]]?JSON[_0x9c2e[73]](_0xda9cx1c[_0x9c2e[72]]):_0xda9cx1c.toString()})})}function _0xda9cx1d(){var _0xda9cx1e=_[_0x9c2e[83]](_0xda9cxd[_0x9c2e[21]]);_0xda9cxd[_0x9c2e[21]]= [];return _0xda9cx1e}function _0xda9cx1f(_0xda9cx10){var _0xda9cx12=_0xda9cx6[_0x9c2e[57]]()[_0x9c2e[56]](_0x9c2e[86])[_0x9c2e[54]](_0x9c2e[49]+ _0xda9cxd[_0x9c2e[21]][_0x9c2e[79]]+ _0x9c2e[85]+ _0x9c2e[53])[_0x9c2e[48]](_0x9c2e[84])[_0x9c2e[46]](_0xda9cx10)[_0x9c2e[45]](_0x9c2e[44])[_0x9c2e[43]](_0x9c2e[42]);_0xda9cx6[_0x9c2e[41]](_0xda9cx12)[_0x9c2e[59]](function(){_0xda9cxd[_0x9c2e[21]][_0x9c2e[87]](function(_0xda9cxf){_0xda9cx1b(_0xda9cxf)});_0xda9cxd[_0x9c2e[21]]= []})}function _0xda9cx20(){_0xda9cxd[_0x9c2e[21]]= []}function _0xda9cx21(){_0xda9cxd[_0x9c2e[21]]= _0xda9cxd[_0x9c2e[9]][_0x9c2e[40]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/templates/templates.html b/public/app/main/apps/tools/views/templates/templates.html new file mode 100644 index 0000000..56a96bd --- /dev/null +++ b/public/app/main/apps/tools/views/templates/templates.html @@ -0,0 +1,155 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedTemplates.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'TOOLS.ID' | translate }}{{ 'TOOLS.NAME' | translate }}{{ 'TOOLS.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{template.name}}{{template.name}}{{template.id}}{{template.name}}{{template.description}} + + + + + + + + + Edit Template + + + + + Delete Template + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/triggers/create/dialog.controller.js b/public/app/main/apps/tools/views/triggers/create/dialog.controller.js new file mode 100644 index 0000000..2c25bd9 --- /dev/null +++ b/public/app/main/apps/tools/views/triggers/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xfd62=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x74\x72\x69\x67\x67\x65\x72\x73","\x74\x72\x69\x67\x67\x65\x72","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x72\x69\x67\x67\x65\x72\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x54\x52\x49\x47\x47\x45\x52","\x63\x6F\x70\x79","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x76\x6F\x69\x63\x65","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x54\x52\x49\x47\x47\x45\x52","\x61\x64\x64\x4E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x73\x61\x76\x65\x54\x72\x69\x67\x67\x65\x72","\x64\x65\x6C\x65\x74\x65\x54\x72\x69\x67\x67\x65\x72","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x74\x72\x69\x67\x67\x65\x72\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x74\x72\x69\x67\x67\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x54\x72\x69\x67\x67\x65\x72","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x74\x72\x69\x67\x67\x65\x72\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x74\x72\x69\x67\x67\x65\x72\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xfd62[0];_0xdd89x1[_0xfd62[1]]= [_0xfd62[2],_0xfd62[3],_0xfd62[4],_0xfd62[5],_0xfd62[6],_0xfd62[7],_0xfd62[8],_0xfd62[9]];angular[_0xfd62[13]](_0xfd62[12])[_0xfd62[11]](_0xfd62[10],_0xdd89x1);function _0xdd89x1(_0xdd89x2,_0xdd89x3,_0xdd89x4,_0xdd89x5,_0xdd89x6,_0xdd89x7,_0xdd89x8,_0xdd89x9){var _0xdd89xa=this;_0xdd89xa[_0xfd62[14]]= [];_0xdd89xa[_0xfd62[15]]= _0xfd62[16];_0xdd89xa[_0xfd62[8]]= angular[_0xfd62[17]](_0xdd89x8);_0xdd89xa[_0xfd62[7]]= _0xdd89x7;_0xdd89xa[_0xfd62[18]]= false;if(!_0xdd89xa[_0xfd62[8]]){_0xdd89xa[_0xfd62[8]]= {channel:_0xfd62[19]};_0xdd89xa[_0xfd62[15]]= _0xfd62[20];_0xdd89xa[_0xfd62[18]]= true};_0xdd89xa[_0xfd62[21]]= _0xdd89xb;_0xdd89xa[_0xfd62[22]]= _0xdd89xe;_0xdd89xa[_0xfd62[23]]= _0xdd89x10;_0xdd89xa[_0xfd62[24]]= _0xdd89x12;_0xdd89xa[_0xfd62[25]]= _0xdd89x14;function _0xdd89xb(){_0xdd89xa[_0xfd62[14]]= [];_0xdd89x9[_0xfd62[8]][_0xfd62[46]](_0xdd89xa[_0xfd62[8]])[_0xfd62[45]][_0xfd62[44]](function(_0xdd89x8){_0xdd89xa[_0xfd62[7]][_0xfd62[38]](_0xdd89x8);_0xdd89x6[_0xfd62[43]]({title:_0xfd62[39],msg:_0xdd89xa[_0xfd62[8]][_0xfd62[40]]?_0xdd89xa[_0xfd62[8]][_0xfd62[40]]+ _0xfd62[41]:_0xfd62[42]});_0xdd89x14(_0xdd89x8)})[_0xfd62[37]](function(_0xdd89xc){if(_0xdd89xc[_0xfd62[26]]&& _0xdd89xc[_0xfd62[26]][_0xfd62[14]]&& _0xdd89xc[_0xfd62[26]][_0xfd62[14]][_0xfd62[27]]){_0xdd89xa[_0xfd62[14]]= _0xdd89xc[_0xfd62[26]][_0xfd62[14]]|| [{message:_0xdd89xc.toString(),type:_0xfd62[28]}];for(var _0xdd89xd=0;_0xdd89xd< _0xdd89xc[_0xfd62[26]][_0xfd62[14]][_0xfd62[27]];_0xdd89xd++){_0xdd89x6[_0xfd62[31]]({title:_0xdd89xc[_0xfd62[26]][_0xfd62[14]][_0xdd89xd][_0xfd62[29]],msg:_0xdd89xc[_0xfd62[26]][_0xfd62[14]][_0xdd89xd][_0xfd62[30]]})}}else {_0xdd89x6[_0xfd62[31]]({title:_0xdd89xc[_0xfd62[32]]?_0xfd62[33]+ _0xdd89xc[_0xfd62[32]]+ _0xfd62[34]+ _0xdd89xc[_0xfd62[35]]:_0xfd62[28],msg:_0xdd89xc[_0xfd62[26]]?JSON[_0xfd62[36]](_0xdd89xc[_0xfd62[26]][_0xfd62[30]]):_0xdd89xc.toString()})}})}function _0xdd89xe(){_0xdd89xa[_0xfd62[14]]= [];_0xdd89x9[_0xfd62[8]][_0xfd62[53]]({id:_0xdd89xa[_0xfd62[8]][_0xfd62[48]]},_0xdd89xa[_0xfd62[8]])[_0xfd62[45]][_0xfd62[44]](function(_0xdd89x8){var _0xdd89xf=_[_0xfd62[49]](_0xdd89xa[_0xfd62[7]],{id:_0xdd89x8[_0xfd62[48]]});if(_0xdd89xf){_[_0xfd62[50]](_0xdd89xf,_0xdd89x8)};_0xdd89x6[_0xfd62[43]]({title:_0xfd62[51],msg:_0xdd89xa[_0xfd62[8]][_0xfd62[40]]?_0xdd89xa[_0xfd62[8]][_0xfd62[40]]+ _0xfd62[52]:_0xfd62[42]});_0xdd89x14(_0xdd89x8)})[_0xfd62[37]](function(_0xdd89xc){console[_0xfd62[31]](_0xdd89xc);_0xdd89xa[_0xfd62[14]]= _0xdd89xc[_0xfd62[26]][_0xfd62[14]]|| [{message:_0xdd89xc.toString(),type:_0xfd62[47]}]})}function _0xdd89x10(){_0xdd89xa[_0xfd62[14]]= [];var _0xdd89x11=_0xdd89x5[_0xfd62[64]]()[_0xfd62[15]](_0xfd62[63])[_0xfd62[62]](_0xfd62[61])[_0xfd62[60]](_0xfd62[59])[_0xfd62[58]](_0xfd62[57])[_0xfd62[56]](_0xfd62[55])[_0xfd62[54]](event);_0xdd89x5[_0xfd62[70]](_0xdd89x11)[_0xfd62[44]](function(){_0xdd89x9[_0xfd62[8]][_0xfd62[69]]({id:_0xdd89xa[_0xfd62[8]][_0xfd62[48]]})[_0xfd62[45]][_0xfd62[44]](function(){_[_0xfd62[66]](_0xdd89xa[_0xfd62[7]],{id:_0xdd89xa[_0xfd62[8]][_0xfd62[48]]});_0xdd89x6[_0xfd62[43]]({title:_0xfd62[67],msg:(_0xdd89xa[_0xfd62[8]][_0xfd62[40]]|| _0xfd62[8])+ _0xfd62[68]});_0xdd89x14(_0xdd89xa[_0xfd62[8]])})[_0xfd62[37]](function(_0xdd89xc){console[_0xfd62[31]](_0xdd89xc);_0xdd89xa[_0xfd62[14]]= _0xdd89xc[_0xfd62[26]][_0xfd62[14]]|| [{message:_0xdd89xc.toString(),type:_0xfd62[65]}]})},function(){})}function _0xdd89x12(_0xdd89x13){return new Date(_0xdd89x13)}function _0xdd89x14(_0xdd89x8){_0xdd89x5[_0xfd62[71]](_0xdd89x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/triggers/create/dialog.html b/public/app/main/apps/tools/views/triggers/create/dialog.html new file mode 100644 index 0000000..c079b9a --- /dev/null +++ b/public/app/main/apps/tools/views/triggers/create/dialog.html @@ -0,0 +1,86 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + + + {{ 'TOOLS.VOICE' | translate }} + +
+
+ Channel field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD TRIGGER + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/triggers/edit/actions.controller.js b/public/app/main/apps/tools/views/triggers/edit/actions.controller.js new file mode 100644 index 0000000..f05a8bf --- /dev/null +++ b/public/app/main/apps/tools/views/triggers/edit/actions.controller.js @@ -0,0 +1 @@ +var _0xc6ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x54\x72\x69\x67\x67\x65\x72\x41\x63\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x72\x69\x67\x67\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x41\x63\x74\x69\x6F\x6E\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x72\x69\x67\x67\x65\x72\x41\x63\x74\x69\x6F\x6E\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x61\x63\x74\x69\x6F\x6E\x2C\x64\x61\x74\x61\x31\x2C\x64\x61\x74\x61\x31\x2C\x64\x61\x74\x61\x31\x2C\x64\x61\x74\x61\x32\x2C\x64\x61\x74\x61\x32\x2C\x64\x61\x74\x61\x31\x2C\x64\x61\x74\x61\x32\x2C\x64\x61\x74\x61\x32\x2C\x64\x61\x74\x61\x32\x2C\x64\x61\x74\x61\x32\x2C\x64\x61\x74\x61\x33\x2C\x64\x61\x74\x61\x33\x2C\x64\x61\x74\x61\x33\x2C\x64\x61\x74\x61\x33\x2C\x64\x61\x74\x61\x31\x2C\x64\x61\x74\x61\x32\x2C\x64\x61\x74\x61\x32\x2C\x64\x61\x74\x61\x33\x2C\x64\x61\x74\x61\x32\x2C\x64\x61\x74\x61\x32\x2C\x64\x61\x74\x61\x32\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x61\x63\x74\x69\x6F\x6E","\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x27\x63\x6F\x6E\x74\x61\x63\x74\x4D\x61\x6E\x61\x67\x65\x72\x27","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53","\x27\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27","\x4D\x4F\x54\x49\x4F\x4E\x5F\x42\x41\x52","\x27\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x27","\x4A\x53\x43\x52\x49\x50\x54\x59","\x27\x6A\x73\x63\x72\x69\x70\x74\x79\x27","\x55\x52\x4C\x5F\x46\x4F\x52\x57\x41\x52\x44","\x27\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64\x27","\x42\x52\x4F\x57\x53\x45\x52","\x27\x62\x72\x6F\x77\x73\x65\x72\x27","\x76\x61\x6C\x75\x65","\x27","\x67","","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x62\x72\x6F\x77\x73\x65\x72\x56\x61\x6C\x75\x65\x73","\x57\x65\x62\x20\x50\x6F\x70\x75\x70","\x27\x30\x27","\x57\x65\x62\x20\x54\x61\x62","\x27\x31\x27","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64\x56\x61\x6C\x75\x65\x73","\x47\x45\x54","\x27\x47\x45\x54\x27","\x50\x4F\x53\x54","\x27\x50\x4F\x53\x54\x27","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x56\x61\x6C\x75\x65\x73","\x5A\x65\x6E\x64\x65\x73\x6B","\x27\x7A\x65\x6E\x64\x65\x73\x6B\x27","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x27\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x27","\x53\x75\x67\x61\x72\x43\x52\x4D","\x27\x73\x75\x67\x61\x72\x63\x72\x6D\x27","\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x27\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x27","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x56\x61\x6C\x75\x65\x73","\x50\x6F\x70\x75\x70","\x55\x52\x4C","\x57\x69\x6E\x64\x6F\x77\x73\x20\x41\x70\x70","\x27\x32\x27","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x54\x72\x69\x67\x67\x65\x72\x41\x63\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x72\x69\x67\x67\x65\x72\x41\x63\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x54\x72\x69\x67\x67\x65\x72\x41\x63\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x54\x72\x69\x67\x67\x65\x72\x41\x63\x74\x69\x6F\x6E\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6C\x69\x73\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x73\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x74\x72\x75\x65","\x67\x65\x74","\x63\x6D\x4C\x69\x73\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x7A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x41\x63\x74\x69\x6F\x6E\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x61\x63\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x61\x63\x74\x69\x6F\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x41\x63\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x65\x64\x69\x74\x2F\x61\x63\x74\x69\x6F\x6E\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x69\x67\x67\x65\x72","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x41\x63\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x61\x63\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x20\x61\x63\x74\x69\x6F\x6E\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x61\x63\x74\x69\x6F\x6E\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xc6ee[0];_0x57e1x1[_0xc6ee[1]]= [_0xc6ee[2],_0xc6ee[3],_0xc6ee[4],_0xc6ee[5],_0xc6ee[6],_0xc6ee[7],_0xc6ee[8],_0xc6ee[9]];angular[_0xc6ee[13]](_0xc6ee[12])[_0xc6ee[11]](_0xc6ee[10],_0x57e1x1);function _0x57e1x1(_0x57e1x2,_0x57e1x3,_0x57e1x4,_0x57e1x5,_0x57e1x6,_0x57e1x7,_0x57e1x8,_0x57e1x9){var _0x57e1xa=this;_0x57e1xa[_0xc6ee[14]]= {};_0x57e1xa[_0xc6ee[15]]= {count:0,rows:[]};_0x57e1xa[_0xc6ee[16]]= [];_0x57e1xa[_0xc6ee[17]]= {fields:_0xc6ee[18],limit:10,page:1};_0x57e1xa[_0xc6ee[19]]= _[_0xc6ee[37]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xc6ee[20],"\x76\x61\x6C\x75\x65":_0xc6ee[21]},{"\x6F\x70\x74\x69\x6F\x6E":_0xc6ee[22],"\x76\x61\x6C\x75\x65":_0xc6ee[23]},{"\x6F\x70\x74\x69\x6F\x6E":_0xc6ee[24],"\x76\x61\x6C\x75\x65":_0xc6ee[25]},{"\x6F\x70\x74\x69\x6F\x6E":_0xc6ee[26],"\x76\x61\x6C\x75\x65":_0xc6ee[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0xc6ee[28],"\x76\x61\x6C\x75\x65":_0xc6ee[29]},{"\x6F\x70\x74\x69\x6F\x6E":_0xc6ee[30],"\x76\x61\x6C\x75\x65":_0xc6ee[31]}],function(_0x57e1xb){return _[_0xc6ee[36]](_0x57e1xb[_0xc6ee[32]], new RegExp(_0xc6ee[33],_0xc6ee[34]),_0xc6ee[35])});_0x57e1xa[_0xc6ee[38]]= _[_0xc6ee[37]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xc6ee[39],"\x76\x61\x6C\x75\x65":_0xc6ee[40]},{"\x6F\x70\x74\x69\x6F\x6E":_0xc6ee[41],"\x76\x61\x6C\x75\x65":_0xc6ee[42]}],function(_0x57e1xb){return _[_0xc6ee[36]](_0x57e1xb[_0xc6ee[32]], new RegExp(_0xc6ee[33],_0xc6ee[34]),_0xc6ee[35])});_0x57e1xa[_0xc6ee[43]]= _[_0xc6ee[37]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xc6ee[44],"\x76\x61\x6C\x75\x65":_0xc6ee[45]},{"\x6F\x70\x74\x69\x6F\x6E":_0xc6ee[46],"\x76\x61\x6C\x75\x65":_0xc6ee[47]}],function(_0x57e1xb){return _[_0xc6ee[36]](_0x57e1xb[_0xc6ee[32]], new RegExp(_0xc6ee[33],_0xc6ee[34]),_0xc6ee[35])});_0x57e1xa[_0xc6ee[48]]= _[_0xc6ee[37]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xc6ee[49],"\x76\x61\x6C\x75\x65":_0xc6ee[50]},{"\x6F\x70\x74\x69\x6F\x6E":_0xc6ee[51],"\x76\x61\x6C\x75\x65":_0xc6ee[52]},{"\x6F\x70\x74\x69\x6F\x6E":_0xc6ee[53],"\x76\x61\x6C\x75\x65":_0xc6ee[54]},{"\x6F\x70\x74\x69\x6F\x6E":_0xc6ee[55],"\x76\x61\x6C\x75\x65":_0xc6ee[56]}],function(_0x57e1xb){return _[_0xc6ee[36]](_0x57e1xb[_0xc6ee[32]], new RegExp(_0xc6ee[33],_0xc6ee[34]),_0xc6ee[35])});_0x57e1xa[_0xc6ee[57]]= _[_0xc6ee[37]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xc6ee[58],"\x76\x61\x6C\x75\x65":_0xc6ee[40]},{"\x6F\x70\x74\x69\x6F\x6E":_0xc6ee[59],"\x76\x61\x6C\x75\x65":_0xc6ee[42]},{"\x6F\x70\x74\x69\x6F\x6E":_0xc6ee[60],"\x76\x61\x6C\x75\x65":_0xc6ee[61]}],function(_0x57e1xb){return _[_0xc6ee[36]](_0x57e1xb[_0xc6ee[32]], new RegExp(_0xc6ee[33],_0xc6ee[34]),_0xc6ee[35])});_0x57e1xa[_0xc6ee[62]]= _0x57e1x17;_0x57e1xa[_0xc6ee[63]]= _0x57e1x19;_0x57e1xa[_0xc6ee[64]]= _0x57e1x21;_0x57e1xa[_0xc6ee[65]]= _0x57e1x23;_0x57e1xa[_0xc6ee[66]]= _0x57e1x24;_0x57e1xa[_0xc6ee[67]]= _0x57e1x25;_0x57e1xa[_0xc6ee[68]]= _0x57e1x26;_0x57e1x9[_0xc6ee[86]][_0xc6ee[85]]({fields:_0xc6ee[83],sort:_0xc6ee[80],nolimit:_0xc6ee[84]})[_0xc6ee[82]][_0xc6ee[81]](function(_0x57e1xd){_0x57e1xa[_0xc6ee[78]]= _[_0xc6ee[37]](_0x57e1xd[_0xc6ee[79]]|| [],_0xc6ee[80])})[_0xc6ee[77]](function(_0x57e1xc){_0x57e1x8[_0xc6ee[76]]({title:_0x57e1xc[_0xc6ee[69]]?_0xc6ee[70]+ _0x57e1xc[_0xc6ee[69]]+ _0xc6ee[71]+ _0x57e1xc[_0xc6ee[72]]:_0xc6ee[73],msg:_0x57e1xc[_0xc6ee[74]]?JSON[_0xc6ee[75]](_0x57e1xc[_0xc6ee[74]]):_0x57e1xc.toString()})});_0x57e1x9[_0xc6ee[89]][_0xc6ee[85]]({fields:_0xc6ee[83],sort:_0xc6ee[80],nolimit:_0xc6ee[84]})[_0xc6ee[82]][_0xc6ee[81]](function(_0x57e1xe){_0x57e1xa[_0xc6ee[88]]= _[_0xc6ee[37]](_0x57e1xe[_0xc6ee[79]]|| [],_0xc6ee[80])})[_0xc6ee[77]](function(_0x57e1xc){_0x57e1x8[_0xc6ee[76]]({title:_0x57e1xc[_0xc6ee[69]]?_0xc6ee[70]+ _0x57e1xc[_0xc6ee[69]]+ _0xc6ee[71]+ _0x57e1xc[_0xc6ee[72]]:_0xc6ee[87],msg:_0x57e1xc[_0xc6ee[74]]?JSON[_0xc6ee[75]](_0x57e1xc[_0xc6ee[74]]):_0x57e1xc.toString()})});_0x57e1x9[_0xc6ee[92]][_0xc6ee[85]]({fields:_0xc6ee[83],sort:_0xc6ee[80],nolimit:_0xc6ee[84]})[_0xc6ee[82]][_0xc6ee[81]](function(_0x57e1xf){_0x57e1xa[_0xc6ee[91]]= _[_0xc6ee[37]](_0x57e1xf[_0xc6ee[79]]|| [],_0xc6ee[80])})[_0xc6ee[77]](function(_0x57e1xc){_0x57e1x8[_0xc6ee[76]]({title:_0x57e1xc[_0xc6ee[69]]?_0xc6ee[70]+ _0x57e1xc[_0xc6ee[69]]+ _0xc6ee[71]+ _0x57e1xc[_0xc6ee[72]]:_0xc6ee[90],msg:_0x57e1xc[_0xc6ee[74]]?JSON[_0xc6ee[75]](_0x57e1xc[_0xc6ee[74]]):_0x57e1xc.toString()})});_0x57e1x9[_0xc6ee[95]][_0xc6ee[85]]({fields:_0xc6ee[83],sort:_0xc6ee[80],nolimit:_0xc6ee[84]})[_0xc6ee[82]][_0xc6ee[81]](function(_0x57e1x10){_0x57e1xa[_0xc6ee[94]]= _[_0xc6ee[37]](_0x57e1x10[_0xc6ee[79]]|| [],_0xc6ee[80])})[_0xc6ee[77]](function(_0x57e1xc){_0x57e1x8[_0xc6ee[76]]({title:_0x57e1xc[_0xc6ee[69]]?_0xc6ee[70]+ _0x57e1xc[_0xc6ee[69]]+ _0xc6ee[71]+ _0x57e1xc[_0xc6ee[72]]:_0xc6ee[93],msg:_0x57e1xc[_0xc6ee[74]]?JSON[_0xc6ee[75]](_0x57e1xc[_0xc6ee[74]]):_0x57e1xc.toString()})});_0x57e1x9[_0xc6ee[98]][_0xc6ee[85]]({fields:_0xc6ee[83],sort:_0xc6ee[80],nolimit:_0xc6ee[84]})[_0xc6ee[82]][_0xc6ee[81]](function(_0x57e1x11){_0x57e1xa[_0xc6ee[97]]= _[_0xc6ee[37]](_0x57e1x11[_0xc6ee[79]]|| [],_0xc6ee[80])})[_0xc6ee[77]](function(_0x57e1xc){_0x57e1x8[_0xc6ee[76]]({title:_0x57e1xc[_0xc6ee[69]]?_0xc6ee[70]+ _0x57e1xc[_0xc6ee[69]]+ _0xc6ee[71]+ _0x57e1xc[_0xc6ee[72]]:_0xc6ee[96],msg:_0x57e1xc[_0xc6ee[74]]?JSON[_0xc6ee[75]](_0x57e1xc[_0xc6ee[74]]):_0x57e1xc.toString()})});_0x57e1x9[_0xc6ee[102]][_0xc6ee[85]]({fields:_0xc6ee[101],sort:_0xc6ee[80],nolimit:_0xc6ee[84]})[_0xc6ee[82]][_0xc6ee[81]](function(_0x57e1x12){_0x57e1xa[_0xc6ee[100]]= _[_0xc6ee[37]](_0x57e1x12[_0xc6ee[79]]|| [],_0xc6ee[80])})[_0xc6ee[77]](function(_0x57e1xc){_0x57e1x8[_0xc6ee[76]]({title:_0x57e1xc[_0xc6ee[69]]?_0xc6ee[70]+ _0x57e1xc[_0xc6ee[69]]+ _0xc6ee[71]+ _0x57e1xc[_0xc6ee[72]]:_0xc6ee[99],msg:_0x57e1xc[_0xc6ee[74]]?JSON[_0xc6ee[75]](_0x57e1xc[_0xc6ee[74]]):_0x57e1xc.toString()})});_0x57e1x9[_0xc6ee[105]][_0xc6ee[85]]({fields:_0xc6ee[101],sort:_0xc6ee[80],nolimit:_0xc6ee[84]})[_0xc6ee[82]][_0xc6ee[81]](function(_0x57e1x13){_0x57e1xa[_0xc6ee[104]]= _[_0xc6ee[37]](_0x57e1x13[_0xc6ee[79]]|| [],_0xc6ee[80])})[_0xc6ee[77]](function(_0x57e1xc){_0x57e1x8[_0xc6ee[76]]({title:_0x57e1xc[_0xc6ee[69]]?_0xc6ee[70]+ _0x57e1xc[_0xc6ee[69]]+ _0xc6ee[71]+ _0x57e1xc[_0xc6ee[72]]:_0xc6ee[103],msg:_0x57e1xc[_0xc6ee[74]]?JSON[_0xc6ee[75]](_0x57e1xc[_0xc6ee[74]]):_0x57e1xc.toString()})});_0x57e1x9[_0xc6ee[108]][_0xc6ee[85]]({fields:_0xc6ee[101],sort:_0xc6ee[80],nolimit:_0xc6ee[84]})[_0xc6ee[82]][_0xc6ee[81]](function(_0x57e1x14){_0x57e1xa[_0xc6ee[107]]= _[_0xc6ee[37]](_0x57e1x14[_0xc6ee[79]]|| [],_0xc6ee[80])})[_0xc6ee[77]](function(_0x57e1xc){_0x57e1x8[_0xc6ee[76]]({title:_0x57e1xc[_0xc6ee[69]]?_0xc6ee[70]+ _0x57e1xc[_0xc6ee[69]]+ _0xc6ee[71]+ _0x57e1xc[_0xc6ee[72]]:_0xc6ee[106],msg:_0x57e1xc[_0xc6ee[74]]?JSON[_0xc6ee[75]](_0x57e1xc[_0xc6ee[74]]):_0x57e1xc.toString()})});_0x57e1x9[_0xc6ee[111]][_0xc6ee[85]]({fields:_0xc6ee[101],sort:_0xc6ee[80],nolimit:_0xc6ee[84]})[_0xc6ee[82]][_0xc6ee[81]](function(_0x57e1x15){_0x57e1xa[_0xc6ee[110]]= _[_0xc6ee[37]](_0x57e1x15[_0xc6ee[79]]|| [],_0xc6ee[80])})[_0xc6ee[77]](function(_0x57e1xc){_0x57e1x8[_0xc6ee[76]]({title:_0x57e1xc[_0xc6ee[69]]?_0xc6ee[70]+ _0x57e1xc[_0xc6ee[69]]+ _0xc6ee[71]+ _0x57e1xc[_0xc6ee[72]]:_0xc6ee[109],msg:_0x57e1xc[_0xc6ee[74]]?JSON[_0xc6ee[75]](_0x57e1xc[_0xc6ee[74]]):_0x57e1xc.toString()})});_0x57e1x9[_0xc6ee[114]][_0xc6ee[85]]({fields:_0xc6ee[83],sort:_0xc6ee[80],nolimit:_0xc6ee[84]})[_0xc6ee[82]][_0xc6ee[81]](function(_0x57e1x16){_0x57e1xa[_0xc6ee[113]]= _[_0xc6ee[37]](_0x57e1x16[_0xc6ee[79]]|| [],_0xc6ee[80])})[_0xc6ee[77]](function(_0x57e1xc){_0x57e1x8[_0xc6ee[76]]({title:_0x57e1xc[_0xc6ee[69]]?_0xc6ee[70]+ _0x57e1xc[_0xc6ee[69]]+ _0xc6ee[71]+ _0x57e1xc[_0xc6ee[72]]:_0xc6ee[112],msg:_0x57e1xc[_0xc6ee[74]]?JSON[_0xc6ee[75]](_0x57e1xc[_0xc6ee[74]]):_0x57e1xc.toString()})});function _0x57e1x17(_0x57e1x18){_0x57e1xa[_0xc6ee[14]]= _0x57e1x18;_0x57e1xa[_0xc6ee[17]][_0xc6ee[80]]= _0x57e1xa[_0xc6ee[14]][_0xc6ee[80]];_0x57e1xa[_0xc6ee[17]][_0xc6ee[115]]= _0x57e1xa[_0xc6ee[14]][_0xc6ee[80]];_0x57e1xa[_0xc6ee[65]]()}function _0x57e1x19(_0x57e1x1a,_0x57e1x1b){var _0x57e1x1c=_0x57e1x6[_0xc6ee[130]]()[_0xc6ee[129]](_0xc6ee[128])[_0xc6ee[127]](_0xc6ee[123]+ _0x57e1x1a[_0xc6ee[124]]+ _0xc6ee[125]+ _0xc6ee[126])[_0xc6ee[122]](_0xc6ee[121])[_0xc6ee[120]](_0x57e1x1b)[_0xc6ee[119]](_0xc6ee[118])[_0xc6ee[117]](_0xc6ee[116]);_0x57e1x6[_0xc6ee[132]](_0x57e1x1c)[_0xc6ee[81]](function(){_0x57e1x25(_0x57e1x1a)},function(){console[_0xc6ee[131]](_0xc6ee[116])})}var _0x57e1x1d=true;var _0x57e1x1e=1;_0x57e1x3.$watch(_0xc6ee[133],function(_0x57e1x1f,_0x57e1x20){if(_0x57e1x1d){_0x57e1x5(function(){_0x57e1x1d= false})}else {if(!_0x57e1x20){_0x57e1x1e= _0x57e1xa[_0xc6ee[17]][_0xc6ee[134]]};if(_0x57e1x1f!== _0x57e1x20){_0x57e1xa[_0xc6ee[17]][_0xc6ee[134]]= 1};if(!_0x57e1x1f){_0x57e1xa[_0xc6ee[17]][_0xc6ee[134]]= _0x57e1x1e};_0x57e1xa[_0xc6ee[65]]()}});function _0x57e1x21(_0x57e1x22){_0x57e1xa[_0xc6ee[15]]= _0x57e1x22|| {count:0,rows:[]}}function _0x57e1x23(){_0x57e1xa[_0xc6ee[17]][_0xc6ee[135]]= (_0x57e1xa[_0xc6ee[17]][_0xc6ee[134]]- 1)* _0x57e1xa[_0xc6ee[17]][_0xc6ee[136]];_0x57e1xa[_0xc6ee[137]]= _0x57e1x9[_0xc6ee[14]][_0xc6ee[138]](_0x57e1xa[_0xc6ee[17]],_0x57e1x21)[_0xc6ee[82]]}function _0x57e1x24(_0x57e1x1b,_0x57e1x1a){_0x57e1x6[_0xc6ee[132]]({controller:_0xc6ee[139],controllerAs:_0xc6ee[140],templateUrl:_0xc6ee[141],parent:angular[_0xc6ee[143]](_0x57e1x7[_0xc6ee[142]]),targetEvent:_0x57e1x1b,clickOutsideToClose:true,locals:{action:_0x57e1x1a,actions:_0x57e1xa[_0xc6ee[15]][_0xc6ee[79]]}})}function _0x57e1x25(_0x57e1x1a){_0x57e1x9[_0xc6ee[151]][_0xc6ee[150]]({id:_0x57e1x1a[_0xc6ee[80]]})[_0xc6ee[82]][_0xc6ee[81]](function(){_[_0xc6ee[145]](_0x57e1xa[_0xc6ee[15]][_0xc6ee[79]],{id:_0x57e1x1a[_0xc6ee[80]]});_0x57e1xa[_0xc6ee[15]][_0xc6ee[146]]-= 1;if(!_0x57e1xa[_0xc6ee[15]][_0xc6ee[79]][_0xc6ee[147]]){_0x57e1xa[_0xc6ee[65]]()};_0x57e1x8[_0xc6ee[64]]({title:_0xc6ee[148],msg:_0x57e1x1a[_0xc6ee[124]]?_0x57e1x1a[_0xc6ee[124]]+ _0xc6ee[149]:_0xc6ee[35]})})[_0xc6ee[77]](function(_0x57e1xc){_0x57e1x8[_0xc6ee[76]]({title:_0x57e1xc[_0xc6ee[69]]?_0xc6ee[70]+ _0x57e1xc[_0xc6ee[69]]+ _0xc6ee[71]+ _0x57e1xc[_0xc6ee[72]]:_0xc6ee[144],msg:_0x57e1xc[_0xc6ee[74]]?JSON[_0xc6ee[75]](_0x57e1xc[_0xc6ee[74]]):_0x57e1xc.toString()})})}function _0x57e1x26(_0x57e1x1b){var _0x57e1x1c=_0x57e1x6[_0xc6ee[130]]()[_0xc6ee[129]](_0xc6ee[154])[_0xc6ee[127]](_0xc6ee[123]+ _0x57e1xa[_0xc6ee[16]][_0xc6ee[147]]+ _0xc6ee[153]+ _0xc6ee[126])[_0xc6ee[122]](_0xc6ee[152])[_0xc6ee[120]](_0x57e1x1b)[_0xc6ee[119]](_0xc6ee[118])[_0xc6ee[117]](_0xc6ee[116]);_0x57e1x6[_0xc6ee[132]](_0x57e1x1c)[_0xc6ee[81]](function(){_0x57e1xa[_0xc6ee[16]][_0xc6ee[155]](function(_0x57e1x27){_0x57e1x25(_0x57e1x27)});_0x57e1xa[_0xc6ee[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/triggers/edit/actions/dialog.controller.js b/public/app/main/apps/tools/views/triggers/edit/actions/dialog.controller.js new file mode 100644 index 0000000..83bc67f --- /dev/null +++ b/public/app/main/apps/tools/views/triggers/edit/actions/dialog.controller.js @@ -0,0 +1 @@ +var _0xa972=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x63\x74\x69\x6F\x6E\x73","\x61\x63\x74\x69\x6F\x6E","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x41\x63\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x41\x43\x54\x49\x4F\x4E","\x63\x6F\x70\x79","\x6E\x65\x77\x41\x63\x74\x69\x6F\x6E","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x41\x43\x54\x49\x4F\x4E","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x41\x63\x74\x69\x6F\x6E\x49\x64","\x61\x64\x64\x4E\x65\x77\x41\x63\x74\x69\x6F\x6E","\x73\x61\x76\x65\x41\x63\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x41\x63\x74\x69\x6F\x6E","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6C\x69\x73\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x73\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x74\x72\x75\x65","\x67\x65\x74","\x63\x6D\x4C\x69\x73\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x7A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x69\x6E\x74\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x61\x63\x74\x69\x6F\x6E\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x41\x63\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x74\x72\x69\x67\x67\x65\x72","\x61\x70\x69\x2E\x61\x63\x74\x69\x6F\x6E\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x41\x63\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x41\x63\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x61\x63\x74\x69\x6F\x6E\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x61\x63\x74\x69\x6F\x6E\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x41\x63\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xa972[0];_0x2ec7x1[_0xa972[1]]= [_0xa972[2],_0xa972[3],_0xa972[4],_0xa972[5],_0xa972[6],_0xa972[7],_0xa972[8],_0xa972[9]];angular[_0xa972[13]](_0xa972[12])[_0xa972[11]](_0xa972[10],_0x2ec7x1);function _0x2ec7x1(_0x2ec7x2,_0x2ec7x3,_0x2ec7x4,_0x2ec7x5,_0x2ec7x6,_0x2ec7x7,_0x2ec7x8,_0x2ec7x9){var _0x2ec7xa=this;_0x2ec7xa[_0xa972[14]]= [];_0x2ec7xa[_0xa972[15]]= _0xa972[16];_0x2ec7xa[_0xa972[8]]= angular[_0xa972[17]](_0x2ec7x8);_0x2ec7xa[_0xa972[7]]= _0x2ec7x7;_0x2ec7xa[_0xa972[18]]= false;if(!_0x2ec7xa[_0xa972[8]]){_0x2ec7xa[_0xa972[8]]= {};_0x2ec7xa[_0xa972[15]]= _0xa972[19];_0x2ec7xa[_0xa972[18]]= true};if(_0x2ec7x3[_0xa972[21]][_0xa972[20]]){_0x2ec7xa[_0xa972[8]][_0xa972[22]]= _0x2ec7x3[_0xa972[21]][_0xa972[20]]};_0x2ec7xa[_0xa972[23]]= _0x2ec7x16;_0x2ec7xa[_0xa972[24]]= _0x2ec7x18;_0x2ec7xa[_0xa972[25]]= _0x2ec7x1a;_0x2ec7xa[_0xa972[26]]= _0x2ec7x1c;_0x2ec7xa[_0xa972[27]]= _0x2ec7x1e;_0x2ec7x9[_0xa972[44]][_0xa972[43]]({fields:_0xa972[41],sort:_0xa972[20],nolimit:_0xa972[42]})[_0xa972[40]][_0xa972[39]](function(_0x2ec7xc){_0x2ec7xa[_0xa972[37]]= _0x2ec7xc[_0xa972[38]]|| []})[_0xa972[36]](function(_0x2ec7xb){_0x2ec7x6[_0xa972[35]]({title:_0x2ec7xb[_0xa972[28]]?_0xa972[29]+ _0x2ec7xb[_0xa972[28]]+ _0xa972[30]+ _0x2ec7xb[_0xa972[31]]:_0xa972[32],msg:_0x2ec7xb[_0xa972[33]]?JSON[_0xa972[34]](_0x2ec7xb[_0xa972[33]]):_0x2ec7xb.toString()})});_0x2ec7x9[_0xa972[47]][_0xa972[43]]({fields:_0xa972[41],sort:_0xa972[20],nolimit:_0xa972[42]})[_0xa972[40]][_0xa972[39]](function(_0x2ec7xd){_0x2ec7xa[_0xa972[46]]= _0x2ec7xd[_0xa972[38]]|| []})[_0xa972[36]](function(_0x2ec7xb){_0x2ec7x6[_0xa972[35]]({title:_0x2ec7xb[_0xa972[28]]?_0xa972[29]+ _0x2ec7xb[_0xa972[28]]+ _0xa972[30]+ _0x2ec7xb[_0xa972[31]]:_0xa972[45],msg:_0x2ec7xb[_0xa972[33]]?JSON[_0xa972[34]](_0x2ec7xb[_0xa972[33]]):_0x2ec7xb.toString()})});_0x2ec7x9[_0xa972[50]][_0xa972[43]]({fields:_0xa972[41],sort:_0xa972[20],nolimit:_0xa972[42]})[_0xa972[40]][_0xa972[39]](function(_0x2ec7xe){_0x2ec7xa[_0xa972[49]]= _0x2ec7xe[_0xa972[38]]|| []})[_0xa972[36]](function(_0x2ec7xb){_0x2ec7x6[_0xa972[35]]({title:_0x2ec7xb[_0xa972[28]]?_0xa972[29]+ _0x2ec7xb[_0xa972[28]]+ _0xa972[30]+ _0x2ec7xb[_0xa972[31]]:_0xa972[48],msg:_0x2ec7xb[_0xa972[33]]?JSON[_0xa972[34]](_0x2ec7xb[_0xa972[33]]):_0x2ec7xb.toString()})});_0x2ec7x9[_0xa972[53]][_0xa972[43]]({fields:_0xa972[41],sort:_0xa972[20],nolimit:_0xa972[42]})[_0xa972[40]][_0xa972[39]](function(_0x2ec7xf){_0x2ec7xa[_0xa972[52]]= _0x2ec7xf[_0xa972[38]]|| []})[_0xa972[36]](function(_0x2ec7xb){_0x2ec7x6[_0xa972[35]]({title:_0x2ec7xb[_0xa972[28]]?_0xa972[29]+ _0x2ec7xb[_0xa972[28]]+ _0xa972[30]+ _0x2ec7xb[_0xa972[31]]:_0xa972[51],msg:_0x2ec7xb[_0xa972[33]]?JSON[_0xa972[34]](_0x2ec7xb[_0xa972[33]]):_0x2ec7xb.toString()})});_0x2ec7x9[_0xa972[56]][_0xa972[43]]({fields:_0xa972[41],sort:_0xa972[20],nolimit:_0xa972[42]})[_0xa972[40]][_0xa972[39]](function(_0x2ec7x10){_0x2ec7xa[_0xa972[55]]= _0x2ec7x10[_0xa972[38]]|| []})[_0xa972[36]](function(_0x2ec7xb){_0x2ec7x6[_0xa972[35]]({title:_0x2ec7xb[_0xa972[28]]?_0xa972[29]+ _0x2ec7xb[_0xa972[28]]+ _0xa972[30]+ _0x2ec7xb[_0xa972[31]]:_0xa972[54],msg:_0x2ec7xb[_0xa972[33]]?JSON[_0xa972[34]](_0x2ec7xb[_0xa972[33]]):_0x2ec7xb.toString()})});_0x2ec7x9[_0xa972[60]][_0xa972[43]]({fields:_0xa972[59],sort:_0xa972[20],nolimit:_0xa972[42]})[_0xa972[40]][_0xa972[39]](function(_0x2ec7x11){_0x2ec7xa[_0xa972[58]]= _0x2ec7x11[_0xa972[38]]|| []})[_0xa972[36]](function(_0x2ec7xb){_0x2ec7x6[_0xa972[35]]({title:_0x2ec7xb[_0xa972[28]]?_0xa972[29]+ _0x2ec7xb[_0xa972[28]]+ _0xa972[30]+ _0x2ec7xb[_0xa972[31]]:_0xa972[57],msg:_0x2ec7xb[_0xa972[33]]?JSON[_0xa972[34]](_0x2ec7xb[_0xa972[33]]):_0x2ec7xb.toString()})});_0x2ec7x9[_0xa972[63]][_0xa972[43]]({fields:_0xa972[59],sort:_0xa972[20],nolimit:_0xa972[42]})[_0xa972[40]][_0xa972[39]](function(_0x2ec7x12){_0x2ec7xa[_0xa972[62]]= _0x2ec7x12[_0xa972[38]]|| []})[_0xa972[36]](function(_0x2ec7xb){_0x2ec7x6[_0xa972[35]]({title:_0x2ec7xb[_0xa972[28]]?_0xa972[29]+ _0x2ec7xb[_0xa972[28]]+ _0xa972[30]+ _0x2ec7xb[_0xa972[31]]:_0xa972[61],msg:_0x2ec7xb[_0xa972[33]]?JSON[_0xa972[34]](_0x2ec7xb[_0xa972[33]]):_0x2ec7xb.toString()})});_0x2ec7x9[_0xa972[66]][_0xa972[43]]({fields:_0xa972[59],sort:_0xa972[20],nolimit:_0xa972[42]})[_0xa972[40]][_0xa972[39]](function(_0x2ec7x13){_0x2ec7xa[_0xa972[65]]= _0x2ec7x13[_0xa972[38]]|| []})[_0xa972[36]](function(_0x2ec7xb){_0x2ec7x6[_0xa972[35]]({title:_0x2ec7xb[_0xa972[28]]?_0xa972[29]+ _0x2ec7xb[_0xa972[28]]+ _0xa972[30]+ _0x2ec7xb[_0xa972[31]]:_0xa972[64],msg:_0x2ec7xb[_0xa972[33]]?JSON[_0xa972[34]](_0x2ec7xb[_0xa972[33]]):_0x2ec7xb.toString()})});_0x2ec7x9[_0xa972[69]][_0xa972[43]]({fields:_0xa972[59],sort:_0xa972[20],nolimit:_0xa972[42]})[_0xa972[40]][_0xa972[39]](function(_0x2ec7x14){_0x2ec7xa[_0xa972[68]]= _0x2ec7x14[_0xa972[38]]|| []})[_0xa972[36]](function(_0x2ec7xb){_0x2ec7x6[_0xa972[35]]({title:_0x2ec7xb[_0xa972[28]]?_0xa972[29]+ _0x2ec7xb[_0xa972[28]]+ _0xa972[30]+ _0x2ec7xb[_0xa972[31]]:_0xa972[67],msg:_0x2ec7xb[_0xa972[33]]?JSON[_0xa972[34]](_0x2ec7xb[_0xa972[33]]):_0x2ec7xb.toString()})});_0x2ec7x9[_0xa972[72]][_0xa972[43]]({fields:_0xa972[41],sort:_0xa972[20],nolimit:_0xa972[42]})[_0xa972[40]][_0xa972[39]](function(_0x2ec7x15){_0x2ec7xa[_0xa972[71]]= _0x2ec7x15[_0xa972[38]]|| []})[_0xa972[36]](function(_0x2ec7xb){_0x2ec7x6[_0xa972[35]]({title:_0x2ec7xb[_0xa972[28]]?_0xa972[29]+ _0x2ec7xb[_0xa972[28]]+ _0xa972[30]+ _0x2ec7xb[_0xa972[31]]:_0xa972[70],msg:_0x2ec7xb[_0xa972[33]]?JSON[_0xa972[34]](_0x2ec7xb[_0xa972[33]]):_0x2ec7xb.toString()})});function _0x2ec7x16(){_0x2ec7xa[_0xa972[14]]= [];_0x2ec7x9[_0xa972[84]][_0xa972[83]]({id:_0x2ec7x3[_0xa972[21]][_0xa972[20]]},_0x2ec7xa[_0xa972[8]])[_0xa972[40]][_0xa972[39]](function(_0x2ec7x8){_0x2ec7xa[_0xa972[7]][_0xa972[77]](_0x2ec7x8);_0x2ec7x6[_0xa972[82]]({title:_0xa972[78],msg:_0x2ec7xa[_0xa972[8]][_0xa972[79]]?_0x2ec7xa[_0xa972[8]][_0xa972[79]]+ _0xa972[80]:_0xa972[81]});_0x2ec7x1e(_0x2ec7x8)})[_0xa972[36]](function(_0x2ec7xb){if(_0x2ec7xb[_0xa972[33]]&& _0x2ec7xb[_0xa972[33]][_0xa972[14]]&& _0x2ec7xb[_0xa972[33]][_0xa972[14]][_0xa972[73]]){_0x2ec7xa[_0xa972[14]]= _0x2ec7xb[_0xa972[33]][_0xa972[14]]|| [{message:_0x2ec7xb.toString(),type:_0xa972[74]}];for(var _0x2ec7x17=0;_0x2ec7x17< _0x2ec7xb[_0xa972[33]][_0xa972[14]][_0xa972[73]];_0x2ec7x17++){_0x2ec7x6[_0xa972[35]]({title:_0x2ec7xb[_0xa972[33]][_0xa972[14]][_0x2ec7x17][_0xa972[75]],msg:_0x2ec7xb[_0xa972[33]][_0xa972[14]][_0x2ec7x17][_0xa972[76]]})}}else {_0x2ec7x6[_0xa972[35]]({title:_0x2ec7xb[_0xa972[28]]?_0xa972[29]+ _0x2ec7xb[_0xa972[28]]+ _0xa972[30]+ _0x2ec7xb[_0xa972[31]]:_0xa972[74],msg:_0x2ec7xb[_0xa972[33]]?JSON[_0xa972[34]](_0x2ec7xb[_0xa972[33]][_0xa972[76]]):_0x2ec7xb.toString()})}})}function _0x2ec7x18(){_0x2ec7xa[_0xa972[14]]= [];_0x2ec7x9[_0xa972[8]][_0xa972[90]]({id:_0x2ec7xa[_0xa972[8]][_0xa972[20]]},_0x2ec7xa[_0xa972[8]])[_0xa972[40]][_0xa972[39]](function(_0x2ec7x8){var _0x2ec7x19=_[_0xa972[86]](_0x2ec7xa[_0xa972[7]],{id:_0x2ec7x8[_0xa972[20]]});if(_0x2ec7x19){_[_0xa972[87]](_0x2ec7x19,_0x2ec7x8)};_0x2ec7x6[_0xa972[82]]({title:_0xa972[88],msg:_0x2ec7xa[_0xa972[8]][_0xa972[79]]?_0x2ec7xa[_0xa972[8]][_0xa972[79]]+ _0xa972[89]:_0xa972[81]});_0x2ec7x1e(_0x2ec7x8)})[_0xa972[36]](function(_0x2ec7xb){console[_0xa972[35]](_0x2ec7xb);_0x2ec7xa[_0xa972[14]]= _0x2ec7xb[_0xa972[33]][_0xa972[14]]|| [{message:_0x2ec7xb.toString(),type:_0xa972[85]}]})}function _0x2ec7x1a(){_0x2ec7xa[_0xa972[14]]= [];var _0x2ec7x1b=_0x2ec7x5[_0xa972[101]]()[_0xa972[15]](_0xa972[100])[_0xa972[99]](_0xa972[98])[_0xa972[97]](_0xa972[96])[_0xa972[95]](_0xa972[94])[_0xa972[93]](_0xa972[92])[_0xa972[91]](event);_0x2ec7x5[_0xa972[107]](_0x2ec7x1b)[_0xa972[39]](function(){_0x2ec7x9[_0xa972[8]][_0xa972[106]]({id:_0x2ec7xa[_0xa972[8]][_0xa972[20]]})[_0xa972[40]][_0xa972[39]](function(){_[_0xa972[103]](_0x2ec7xa[_0xa972[7]],{id:_0x2ec7xa[_0xa972[8]][_0xa972[20]]});_0x2ec7x6[_0xa972[82]]({title:_0xa972[104],msg:(_0x2ec7xa[_0xa972[8]][_0xa972[79]]|| _0xa972[8])+ _0xa972[105]});_0x2ec7x1e(_0x2ec7xa[_0xa972[8]])})[_0xa972[36]](function(_0x2ec7xb){console[_0xa972[35]](_0x2ec7xb);_0x2ec7xa[_0xa972[14]]= _0x2ec7xb[_0xa972[33]][_0xa972[14]]|| [{message:_0x2ec7xb.toString(),type:_0xa972[102]}]})},function(){})}function _0x2ec7x1c(_0x2ec7x1d){return new Date(_0x2ec7x1d)}function _0x2ec7x1e(_0x2ec7x8){_0x2ec7x5[_0xa972[108]](_0x2ec7x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/triggers/edit/actions/dialog.html b/public/app/main/apps/tools/views/triggers/edit/actions/dialog.html new file mode 100644 index 0000000..fcfe337 --- /dev/null +++ b/public/app/main/apps/tools/views/triggers/edit/actions/dialog.html @@ -0,0 +1,304 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + + {{ 'TOOLS.CONTACT_MANAGER' | translate }} + + {{ 'TOOLS.INTEGRATIONS' | translate }} + + {{ 'TOOLS.MOTION_BAR' | translate }} + + {{ 'TOOLS.JSCRIPTY' | translate }} + + {{ 'TOOLS.URL_FORWARD' | translate }} + + {{ 'TOOLS.BROWSER' | translate }} + +
+
+ Action field is required +
+
+
+ + + + Web Popup + Web Tab + +
+
+ Type field is required +
+
+
+ + + + {{ data1.name }} + +
+
+ List field is required +
+
+
+ + + + GET + POST + +
+
+ Type field is required +
+
+
+ + + +
+
+ Url field is required +
+
+ Url must be a valid url http://www.xcally.com +
+
+
+ + + + Zendesk + Salesforce + SugarCRM + Freshdesk + +
+
+ Integration field is required +
+
+
+ + + + {{ data2.name }} + +
+
+ Account field is required +
+
+
+ + + + {{ data2.name }} + +
+
+ Account field is required +
+
+
+ + + + {{ data2.name }} + +
+
+ Account field is required +
+
+
+ + + + {{ data2.name }} + +
+
+ Account field is required +
+
+
+ + + + {{ data3.name }} + +
+
+ Configuration field is required +
+
+
+ + + + {{ data3.name }} + +
+
+ Configuration field is required +
+
+
+ + + + {{ data3.name }} + +
+
+ Configuration field is required +
+
+
+ + + + {{ data3.name }} + +
+
+ Configuration field is required +
+
+
+ + + + Popup + URL + Windows App + +
+
+ Type field is required +
+
+
+ + + +
+
+ Url field is required +
+
+ Url must be a valid url http://www.xcally.com +
+
+
+ + + +
+
+ Application field is required +
+
+
+ + + +
+
+ Arguments field is required +
+
+
+ + + + {{ data2.name }} + +
+
+ Template field is required +
+
+
+ + + + {{ data2.name }} + +
+
+ Template field is required +
+
+
+ + + +
+
+ Url field is required +
+
+ Url must be a valid url http://www.xcally.com +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD ACTION + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/triggers/edit/allconditions.controller.js b/public/app/main/apps/tools/views/triggers/edit/allconditions.controller.js new file mode 100644 index 0000000..b32ec38 --- /dev/null +++ b/public/app/main/apps/tools/views/triggers/edit/allconditions.controller.js @@ -0,0 +1 @@ +var _0xe086=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x72\x69\x67\x67\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x66\x69\x65\x6C\x64\x2C\x6F\x70\x65\x72\x61\x74\x6F\x72\x2C\x76\x61\x6C\x75\x65\x2C\x76\x61\x6C\x75\x65\x2C\x76\x61\x6C\x75\x65\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x66\x69\x65\x6C\x64","\x51\x75\x65\x75\x65","\x27\x71\x75\x65\x75\x65\x27","\x43\x61\x6C\x6C\x5F\x53\x74\x61\x74\x75\x73","\x27\x6C\x61\x73\x74\x65\x76\x65\x6E\x74\x27","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x27\x72\x6F\x75\x74\x65\x49\x64\x27","\x76\x61\x6C\x75\x65","\x27","\x67","","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x61\x72\x72\x61\x79\x6F\x70\x65\x72\x61\x74\x6F\x72","\x45\x71\x75\x61\x6C\x73","\x27\x65\x71\x75\x61\x6C\x73\x27","\x4E\x6F\x74\x5F\x45\x71\x75\x61\x6C\x73","\x27\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73\x27","\x61\x72\x72\x61\x79\x76\x61\x6C\x75\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x27\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x27","\x48\x61\x6E\x67\x75\x70","\x27\x63\x6F\x6D\x70\x6C\x65\x74\x65\x27","\x52\x65\x6A\x65\x63\x74\x65\x64","\x27\x72\x65\x6A\x65\x63\x74\x65\x64\x27","\x52\x69\x6E\x67\x69\x6E\x67","\x27\x63\x61\x6C\x6C\x65\x64\x27","\x55\x70","\x27\x63\x6F\x6E\x6E\x65\x63\x74\x27","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x71\x75\x65\x75\x65\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65\x73","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x79\x70\x65","\x74\x72\x75\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x69\x64","\x69\x64\x2C\x65\x78\x74\x65\x6E","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6E\x75\x6C\x6C","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x61\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x61\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x65\x64\x69\x74\x2F\x61\x6C\x6C\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x69\x67\x67\x65\x72","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x20\x61\x6C\x6C\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x61\x6C\x6C\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xe086[0];_0xa33ax1[_0xe086[1]]= [_0xe086[2],_0xe086[3],_0xe086[4],_0xe086[5],_0xe086[6],_0xe086[7],_0xe086[8],_0xe086[9]];angular[_0xe086[13]](_0xe086[12])[_0xe086[11]](_0xe086[10],_0xa33ax1);function _0xa33ax1(_0xa33ax2,_0xa33ax3,_0xa33ax4,_0xa33ax5,_0xa33ax6,_0xa33ax7,_0xa33ax8,_0xa33ax9){var _0xa33axa=this;_0xa33axa[_0xe086[14]]= {};_0xa33axa[_0xe086[15]]= {count:0,rows:[]};_0xa33axa[_0xe086[16]]= [];_0xa33axa[_0xe086[17]]= {fields:_0xe086[18],limit:10,page:1};_0xa33axa[_0xe086[19]]= _[_0xe086[31]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xe086[20],"\x76\x61\x6C\x75\x65":_0xe086[21]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe086[22],"\x76\x61\x6C\x75\x65":_0xe086[23]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe086[24],"\x76\x61\x6C\x75\x65":_0xe086[25]}],function(_0xa33axb){return _[_0xe086[30]](_0xa33axb[_0xe086[26]], new RegExp(_0xe086[27],_0xe086[28]),_0xe086[29])});_0xa33axa[_0xe086[32]]= _[_0xe086[31]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xe086[33],"\x76\x61\x6C\x75\x65":_0xe086[34]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe086[35],"\x76\x61\x6C\x75\x65":_0xe086[36]}],function(_0xa33axb){return _[_0xe086[30]](_0xa33axb[_0xe086[26]], new RegExp(_0xe086[27],_0xe086[28]),_0xe086[29])});_0xa33axa[_0xe086[37]]= _[_0xe086[31]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xe086[38],"\x76\x61\x6C\x75\x65":_0xe086[39]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe086[40],"\x76\x61\x6C\x75\x65":_0xe086[41]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe086[42],"\x76\x61\x6C\x75\x65":_0xe086[43]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe086[44],"\x76\x61\x6C\x75\x65":_0xe086[45]},{"\x6F\x70\x74\x69\x6F\x6E":_0xe086[46],"\x76\x61\x6C\x75\x65":_0xe086[47]}],function(_0xa33axb){return _[_0xe086[30]](_0xa33axb[_0xe086[26]], new RegExp(_0xe086[27],_0xe086[28]),_0xe086[29])});_0xa33axa[_0xe086[48]]= _0xa33axf;_0xa33axa[_0xe086[49]]= _0xa33ax11;_0xa33axa[_0xe086[50]]= _0xa33ax19;_0xa33axa[_0xe086[51]]= _0xa33ax1b;_0xa33axa[_0xe086[52]]= _0xa33ax1c;_0xa33axa[_0xe086[53]]= _0xa33ax1d;_0xa33axa[_0xe086[54]]= _0xa33ax1e;_0xa33ax9[_0xe086[72]][_0xe086[71]]({fields:_0xe086[69],sort:_0xe086[66],nolimit:_0xe086[70]})[_0xe086[68]][_0xe086[67]](function(_0xa33axd){_0xa33axa[_0xe086[64]]= _[_0xe086[31]](_0xa33axd[_0xe086[65]]|| [],_0xe086[66])})[_0xe086[63]](function(_0xa33axc){_0xa33ax8[_0xe086[62]]({title:_0xa33axc[_0xe086[55]]?_0xe086[56]+ _0xa33axc[_0xe086[55]]+ _0xe086[57]+ _0xa33axc[_0xe086[58]]:_0xe086[59],msg:_0xa33axc[_0xe086[60]]?JSON[_0xe086[61]](_0xa33axc[_0xe086[60]]):_0xa33axc.toString()})});_0xa33ax9[_0xe086[79]][_0xe086[71]]({fields:_0xe086[76],type:_0xe086[77],VoiceExtensionId:_0xe086[78],nolimit:_0xe086[70]})[_0xe086[68]][_0xe086[67]](function(_0xa33axe){_0xa33axa[_0xe086[74]]= _[_0xe086[31]](_0xa33axe[_0xe086[65]]|| [],_0xe086[75])})[_0xe086[63]](function(_0xa33axc){_0xa33ax8[_0xe086[62]]({title:_0xa33axc[_0xe086[55]]?_0xe086[56]+ _0xa33axc[_0xe086[55]]+ _0xe086[57]+ _0xa33axc[_0xe086[58]]:_0xe086[73],msg:_0xa33axc[_0xe086[60]]?JSON[_0xe086[61]](_0xa33axc[_0xe086[60]]):_0xa33axc.toString()})});function _0xa33axf(_0xa33ax10){_0xa33axa[_0xe086[14]]= _0xa33ax10;_0xa33axa[_0xe086[17]][_0xe086[75]]= _0xa33axa[_0xe086[14]][_0xe086[75]];_0xa33axa[_0xe086[17]][_0xe086[80]]= _0xa33axa[_0xe086[14]][_0xe086[75]];_0xa33axa[_0xe086[51]]()}function _0xa33ax11(_0xa33ax12,_0xa33ax13){var _0xa33ax14=_0xa33ax6[_0xe086[94]]()[_0xe086[93]](_0xe086[92])[_0xe086[91]](_0xe086[88]+ _0xa33ax12[_0xe086[66]]+ _0xe086[89]+ _0xe086[90])[_0xe086[87]](_0xe086[86])[_0xe086[85]](_0xa33ax13)[_0xe086[84]](_0xe086[83])[_0xe086[82]](_0xe086[81]);_0xa33ax6[_0xe086[96]](_0xa33ax14)[_0xe086[67]](function(){_0xa33ax1d(_0xa33ax12)},function(){console[_0xe086[95]](_0xe086[81])})}var _0xa33ax15=true;var _0xa33ax16=1;_0xa33ax3.$watch(_0xe086[97],function(_0xa33ax17,_0xa33ax18){if(_0xa33ax15){_0xa33ax5(function(){_0xa33ax15= false})}else {if(!_0xa33ax18){_0xa33ax16= _0xa33axa[_0xe086[17]][_0xe086[98]]};if(_0xa33ax17!== _0xa33ax18){_0xa33axa[_0xe086[17]][_0xe086[98]]= 1};if(!_0xa33ax17){_0xa33axa[_0xe086[17]][_0xe086[98]]= _0xa33ax16};_0xa33axa[_0xe086[51]]()}});function _0xa33ax19(_0xa33ax1a){_0xa33axa[_0xe086[15]]= _0xa33ax1a|| {count:0,rows:[]}}function _0xa33ax1b(){_0xa33axa[_0xe086[17]][_0xe086[99]]= (_0xa33axa[_0xe086[17]][_0xe086[98]]- 1)* _0xa33axa[_0xe086[17]][_0xe086[100]];_0xa33axa[_0xe086[101]]= _0xa33ax9[_0xe086[14]][_0xe086[102]](_0xa33axa[_0xe086[17]],_0xa33ax19)[_0xe086[68]]}function _0xa33ax1c(_0xa33ax13,_0xa33ax12){_0xa33ax6[_0xe086[96]]({controller:_0xe086[103],controllerAs:_0xe086[104],templateUrl:_0xe086[105],parent:angular[_0xe086[107]](_0xa33ax7[_0xe086[106]]),targetEvent:_0xa33ax13,clickOutsideToClose:true,locals:{allCondition:_0xa33ax12,allconditions:_0xa33axa[_0xe086[15]][_0xe086[65]]}})}function _0xa33ax1d(_0xa33ax12){_0xa33ax9[_0xe086[115]][_0xe086[114]]({id:_0xa33ax12[_0xe086[75]]})[_0xe086[68]][_0xe086[67]](function(){_[_0xe086[109]](_0xa33axa[_0xe086[15]][_0xe086[65]],{id:_0xa33ax12[_0xe086[75]]});_0xa33axa[_0xe086[15]][_0xe086[110]]-= 1;if(!_0xa33axa[_0xe086[15]][_0xe086[65]][_0xe086[111]]){_0xa33axa[_0xe086[51]]()};_0xa33ax8[_0xe086[50]]({title:_0xe086[112],msg:_0xa33ax12[_0xe086[66]]?_0xa33ax12[_0xe086[66]]+ _0xe086[113]:_0xe086[29]})})[_0xe086[63]](function(_0xa33axc){_0xa33ax8[_0xe086[62]]({title:_0xa33axc[_0xe086[55]]?_0xe086[56]+ _0xa33axc[_0xe086[55]]+ _0xe086[57]+ _0xa33axc[_0xe086[58]]:_0xe086[108],msg:_0xa33axc[_0xe086[60]]?JSON[_0xe086[61]](_0xa33axc[_0xe086[60]]):_0xa33axc.toString()})})}function _0xa33ax1e(_0xa33ax13){var _0xa33ax14=_0xa33ax6[_0xe086[94]]()[_0xe086[93]](_0xe086[118])[_0xe086[91]](_0xe086[88]+ _0xa33axa[_0xe086[16]][_0xe086[111]]+ _0xe086[117]+ _0xe086[90])[_0xe086[87]](_0xe086[116])[_0xe086[85]](_0xa33ax13)[_0xe086[84]](_0xe086[83])[_0xe086[82]](_0xe086[81]);_0xa33ax6[_0xe086[96]](_0xa33ax14)[_0xe086[67]](function(){_0xa33axa[_0xe086[16]][_0xe086[119]](function(_0xa33ax1f){_0xa33ax1d(_0xa33ax1f)});_0xa33axa[_0xe086[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/triggers/edit/allconditions/dialog.controller.js b/public/app/main/apps/tools/views/triggers/edit/allconditions/dialog.controller.js new file mode 100644 index 0000000..c58c178 --- /dev/null +++ b/public/app/main/apps/tools/views/triggers/edit/allconditions/dialog.controller.js @@ -0,0 +1 @@ +var _0x3f93=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x6C\x6C\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x61\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x41\x4C\x4C\x43\x4F\x4E\x44\x49\x54\x49\x4F\x4E","\x63\x6F\x70\x79","\x6E\x65\x77\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65","\x65\x71\x75\x61\x6C\x73","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x41\x4C\x4C\x43\x4F\x4E\x44\x49\x54\x49\x4F\x4E","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x61\x64\x64\x4E\x65\x77\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x71\x75\x65\x75\x65\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x79\x70\x65","\x6E\x61\x6D\x65","\x74\x72\x75\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x69\x64\x2C\x65\x78\x74\x65\x6E","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6E\x75\x6C\x6C","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x61\x64\x64\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x72\x69\x67\x67\x65\x72","\x61\x70\x69\x2E\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x61\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x41\x6C\x6C\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x3f93[0];_0x2c26x1[_0x3f93[1]]= [_0x3f93[2],_0x3f93[3],_0x3f93[4],_0x3f93[5],_0x3f93[6],_0x3f93[7],_0x3f93[8],_0x3f93[9]];angular[_0x3f93[13]](_0x3f93[12])[_0x3f93[11]](_0x3f93[10],_0x2c26x1);function _0x2c26x1(_0x2c26x2,_0x2c26x3,_0x2c26x4,_0x2c26x5,_0x2c26x6,_0x2c26x7,_0x2c26x8,_0x2c26x9){var _0x2c26xa=this;_0x2c26xa[_0x3f93[14]]= [];_0x2c26xa[_0x3f93[15]]= _0x3f93[16];_0x2c26xa[_0x3f93[8]]= angular[_0x3f93[17]](_0x2c26x8);_0x2c26xa[_0x3f93[7]]= _0x2c26x7;_0x2c26xa[_0x3f93[18]]= false;if(!_0x2c26xa[_0x3f93[8]]){_0x2c26xa[_0x3f93[8]]= {field:_0x3f93[19],operator:_0x3f93[20],value:_0x3f93[20]};_0x2c26xa[_0x3f93[15]]= _0x3f93[21];_0x2c26xa[_0x3f93[18]]= true};if(_0x2c26x3[_0x3f93[23]][_0x3f93[22]]){_0x2c26xa[_0x3f93[8]][_0x3f93[24]]= _0x2c26x3[_0x3f93[23]][_0x3f93[22]]};_0x2c26xa[_0x3f93[25]]= _0x2c26xe;_0x2c26xa[_0x3f93[26]]= _0x2c26x10;_0x2c26xa[_0x3f93[27]]= _0x2c26x12;_0x2c26xa[_0x3f93[28]]= _0x2c26x14;_0x2c26xa[_0x3f93[29]]= _0x2c26x16;_0x2c26x9[_0x3f93[47]][_0x3f93[46]]({fields:_0x3f93[43],sort:_0x3f93[44],nolimit:_0x3f93[45]})[_0x3f93[42]][_0x3f93[41]](function(_0x2c26xc){_0x2c26xa[_0x3f93[39]]= _0x2c26xc[_0x3f93[40]]|| []})[_0x3f93[38]](function(_0x2c26xb){_0x2c26x6[_0x3f93[37]]({title:_0x2c26xb[_0x3f93[30]]?_0x3f93[31]+ _0x2c26xb[_0x3f93[30]]+ _0x3f93[32]+ _0x2c26xb[_0x3f93[33]]:_0x3f93[34],msg:_0x2c26xb[_0x3f93[35]]?JSON[_0x3f93[36]](_0x2c26xb[_0x3f93[35]]):_0x2c26xb.toString()})});_0x2c26x9[_0x3f93[53]][_0x3f93[46]]({fields:_0x3f93[50],type:_0x3f93[51],VoiceExtensionId:_0x3f93[52],nolimit:_0x3f93[45]})[_0x3f93[42]][_0x3f93[41]](function(_0x2c26xd){_0x2c26xa[_0x3f93[49]]= _0x2c26xd[_0x3f93[40]]|| []})[_0x3f93[38]](function(_0x2c26xb){_0x2c26x6[_0x3f93[37]]({title:_0x2c26xb[_0x3f93[30]]?_0x3f93[31]+ _0x2c26xb[_0x3f93[30]]+ _0x3f93[32]+ _0x2c26xb[_0x3f93[33]]:_0x3f93[48],msg:_0x2c26xb[_0x3f93[35]]?JSON[_0x3f93[36]](_0x2c26xb[_0x3f93[35]]):_0x2c26xb.toString()})});function _0x2c26xe(){_0x2c26xa[_0x3f93[14]]= [];_0x2c26x9[_0x3f93[64]][_0x3f93[63]]({id:_0x2c26x3[_0x3f93[23]][_0x3f93[22]]},_0x2c26xa[_0x3f93[8]])[_0x3f93[42]][_0x3f93[41]](function(_0x2c26x8){_0x2c26xa[_0x3f93[7]][_0x3f93[58]](_0x2c26x8);_0x2c26x6[_0x3f93[62]]({title:_0x3f93[59],msg:_0x2c26xa[_0x3f93[8]][_0x3f93[44]]?_0x2c26xa[_0x3f93[8]][_0x3f93[44]]+ _0x3f93[60]:_0x3f93[61]});_0x2c26x16(_0x2c26x8)})[_0x3f93[38]](function(_0x2c26xb){if(_0x2c26xb[_0x3f93[35]]&& _0x2c26xb[_0x3f93[35]][_0x3f93[14]]&& _0x2c26xb[_0x3f93[35]][_0x3f93[14]][_0x3f93[54]]){_0x2c26xa[_0x3f93[14]]= _0x2c26xb[_0x3f93[35]][_0x3f93[14]]|| [{message:_0x2c26xb.toString(),type:_0x3f93[55]}];for(var _0x2c26xf=0;_0x2c26xf< _0x2c26xb[_0x3f93[35]][_0x3f93[14]][_0x3f93[54]];_0x2c26xf++){_0x2c26x6[_0x3f93[37]]({title:_0x2c26xb[_0x3f93[35]][_0x3f93[14]][_0x2c26xf][_0x3f93[56]],msg:_0x2c26xb[_0x3f93[35]][_0x3f93[14]][_0x2c26xf][_0x3f93[57]]})}}else {_0x2c26x6[_0x3f93[37]]({title:_0x2c26xb[_0x3f93[30]]?_0x3f93[31]+ _0x2c26xb[_0x3f93[30]]+ _0x3f93[32]+ _0x2c26xb[_0x3f93[33]]:_0x3f93[55],msg:_0x2c26xb[_0x3f93[35]]?JSON[_0x3f93[36]](_0x2c26xb[_0x3f93[35]][_0x3f93[57]]):_0x2c26xb.toString()})}})}function _0x2c26x10(){_0x2c26xa[_0x3f93[14]]= [];_0x2c26x9[_0x3f93[71]][_0x3f93[70]]({id:_0x2c26xa[_0x3f93[8]][_0x3f93[22]]},_0x2c26xa[_0x3f93[8]])[_0x3f93[42]][_0x3f93[41]](function(_0x2c26x8){var _0x2c26x11=_[_0x3f93[66]](_0x2c26xa[_0x3f93[7]],{id:_0x2c26x8[_0x3f93[22]]});if(_0x2c26x11){_[_0x3f93[67]](_0x2c26x11,_0x2c26x8)};_0x2c26x6[_0x3f93[62]]({title:_0x3f93[68],msg:_0x2c26xa[_0x3f93[8]][_0x3f93[44]]?_0x2c26xa[_0x3f93[8]][_0x3f93[44]]+ _0x3f93[69]:_0x3f93[61]});_0x2c26x16(_0x2c26x8)})[_0x3f93[38]](function(_0x2c26xb){console[_0x3f93[37]](_0x2c26xb);_0x2c26xa[_0x3f93[14]]= _0x2c26xb[_0x3f93[35]][_0x3f93[14]]|| [{message:_0x2c26xb.toString(),type:_0x3f93[65]}]})}function _0x2c26x12(){_0x2c26xa[_0x3f93[14]]= [];var _0x2c26x13=_0x2c26x5[_0x3f93[82]]()[_0x3f93[15]](_0x3f93[81])[_0x3f93[80]](_0x3f93[79])[_0x3f93[78]](_0x3f93[77])[_0x3f93[76]](_0x3f93[75])[_0x3f93[74]](_0x3f93[73])[_0x3f93[72]](event);_0x2c26x5[_0x3f93[88]](_0x2c26x13)[_0x3f93[41]](function(){_0x2c26x9[_0x3f93[71]][_0x3f93[87]]({id:_0x2c26xa[_0x3f93[8]][_0x3f93[22]]})[_0x3f93[42]][_0x3f93[41]](function(){_[_0x3f93[84]](_0x2c26xa[_0x3f93[7]],{id:_0x2c26xa[_0x3f93[8]][_0x3f93[22]]});_0x2c26x6[_0x3f93[62]]({title:_0x3f93[85],msg:(_0x2c26xa[_0x3f93[8]][_0x3f93[44]]|| _0x3f93[8])+ _0x3f93[86]});_0x2c26x16(_0x2c26xa[_0x3f93[8]])})[_0x3f93[38]](function(_0x2c26xb){console[_0x3f93[37]](_0x2c26xb);_0x2c26xa[_0x3f93[14]]= _0x2c26xb[_0x3f93[35]][_0x3f93[14]]|| [{message:_0x2c26xb.toString(),type:_0x3f93[83]}]})},function(){})}function _0x2c26x14(_0x2c26x15){return new Date(_0x2c26x15)}function _0x2c26x16(_0x2c26x8){_0x2c26x5[_0x3f93[89]](_0x2c26x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/triggers/edit/allconditions/dialog.html b/public/app/main/apps/tools/views/triggers/edit/allconditions/dialog.html new file mode 100644 index 0000000..dfced78 --- /dev/null +++ b/public/app/main/apps/tools/views/triggers/edit/allconditions/dialog.html @@ -0,0 +1,123 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + + {{ 'TOOLS.QUEUE' | translate }} + + {{ 'TOOLS.CALL_STATUS' | translate }} + + {{ 'TOOLS.OUTBOUNDROUTE' | translate }} + +
+
+ Field field is required +
+
+
+ + + + + {{ 'TOOLS.EQUALS' | translate }} + + {{ 'TOOLS.NOT_EQUALS' | translate }} + +
+
+ Operator field is required +
+
+
+ + + + {{ value.name }} + +
+
+ Queue field is required +
+
+
+ + + + {{ value.exten }} + +
+
+ OutboundRoute field is required +
+
+
+ + + + Abandoned + Hangup + Rejected + Ringing + Up + +
+
+ Value field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD ALLCONDITION + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/triggers/edit/anyconditions.controller.js b/public/app/main/apps/tools/views/triggers/edit/anyconditions.controller.js new file mode 100644 index 0000000..c34a4a3 --- /dev/null +++ b/public/app/main/apps/tools/views/triggers/edit/anyconditions.controller.js @@ -0,0 +1 @@ +var _0xb1b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x72\x69\x67\x67\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x66\x69\x65\x6C\x64\x2C\x6F\x70\x65\x72\x61\x74\x6F\x72\x2C\x76\x61\x6C\x75\x65\x2C\x76\x61\x6C\x75\x65\x2C\x76\x61\x6C\x75\x65\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x66\x69\x65\x6C\x64","\x51\x75\x65\x75\x65","\x27\x71\x75\x65\x75\x65\x27","\x43\x61\x6C\x6C\x5F\x53\x74\x61\x74\x75\x73","\x27\x6C\x61\x73\x74\x65\x76\x65\x6E\x74\x27","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x27\x72\x6F\x75\x74\x65\x49\x64\x27","\x76\x61\x6C\x75\x65","\x27","\x67","","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x61\x72\x72\x61\x79\x6F\x70\x65\x72\x61\x74\x6F\x72","\x45\x71\x75\x61\x6C\x73","\x27\x65\x71\x75\x61\x6C\x73\x27","\x4E\x6F\x74\x5F\x45\x71\x75\x61\x6C\x73","\x27\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73\x27","\x61\x72\x72\x61\x79\x76\x61\x6C\x75\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x27\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x27","\x48\x61\x6E\x67\x75\x70","\x27\x63\x6F\x6D\x70\x6C\x65\x74\x65\x27","\x52\x65\x6A\x65\x63\x74\x65\x64","\x27\x72\x65\x6A\x65\x63\x74\x65\x64\x27","\x52\x69\x6E\x67\x69\x6E\x67","\x27\x63\x61\x6C\x6C\x65\x64\x27","\x55\x70","\x27\x63\x6F\x6E\x6E\x65\x63\x74\x27","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x71\x75\x65\x75\x65\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65\x73","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x79\x70\x65","\x74\x72\x75\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x69\x64","\x69\x64\x2C\x65\x78\x74\x65\x6E","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6E\x75\x6C\x6C","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x61\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x61\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x65\x64\x69\x74\x2F\x61\x6E\x79\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x69\x67\x67\x65\x72","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x20\x61\x6E\x79\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x61\x6E\x79\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xb1b3[0];_0xee0cx1[_0xb1b3[1]]= [_0xb1b3[2],_0xb1b3[3],_0xb1b3[4],_0xb1b3[5],_0xb1b3[6],_0xb1b3[7],_0xb1b3[8],_0xb1b3[9]];angular[_0xb1b3[13]](_0xb1b3[12])[_0xb1b3[11]](_0xb1b3[10],_0xee0cx1);function _0xee0cx1(_0xee0cx2,_0xee0cx3,_0xee0cx4,_0xee0cx5,_0xee0cx6,_0xee0cx7,_0xee0cx8,_0xee0cx9){var _0xee0cxa=this;_0xee0cxa[_0xb1b3[14]]= {};_0xee0cxa[_0xb1b3[15]]= {count:0,rows:[]};_0xee0cxa[_0xb1b3[16]]= [];_0xee0cxa[_0xb1b3[17]]= {fields:_0xb1b3[18],limit:10,page:1};_0xee0cxa[_0xb1b3[19]]= _[_0xb1b3[31]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb1b3[20],"\x76\x61\x6C\x75\x65":_0xb1b3[21]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb1b3[22],"\x76\x61\x6C\x75\x65":_0xb1b3[23]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb1b3[24],"\x76\x61\x6C\x75\x65":_0xb1b3[25]}],function(_0xee0cxb){return _[_0xb1b3[30]](_0xee0cxb[_0xb1b3[26]], new RegExp(_0xb1b3[27],_0xb1b3[28]),_0xb1b3[29])});_0xee0cxa[_0xb1b3[32]]= _[_0xb1b3[31]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb1b3[33],"\x76\x61\x6C\x75\x65":_0xb1b3[34]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb1b3[35],"\x76\x61\x6C\x75\x65":_0xb1b3[36]}],function(_0xee0cxb){return _[_0xb1b3[30]](_0xee0cxb[_0xb1b3[26]], new RegExp(_0xb1b3[27],_0xb1b3[28]),_0xb1b3[29])});_0xee0cxa[_0xb1b3[37]]= _[_0xb1b3[31]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb1b3[38],"\x76\x61\x6C\x75\x65":_0xb1b3[39]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb1b3[40],"\x76\x61\x6C\x75\x65":_0xb1b3[41]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb1b3[42],"\x76\x61\x6C\x75\x65":_0xb1b3[43]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb1b3[44],"\x76\x61\x6C\x75\x65":_0xb1b3[45]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb1b3[46],"\x76\x61\x6C\x75\x65":_0xb1b3[47]}],function(_0xee0cxb){return _[_0xb1b3[30]](_0xee0cxb[_0xb1b3[26]], new RegExp(_0xb1b3[27],_0xb1b3[28]),_0xb1b3[29])});_0xee0cxa[_0xb1b3[48]]= _0xee0cxf;_0xee0cxa[_0xb1b3[49]]= _0xee0cx11;_0xee0cxa[_0xb1b3[50]]= _0xee0cx19;_0xee0cxa[_0xb1b3[51]]= _0xee0cx1b;_0xee0cxa[_0xb1b3[52]]= _0xee0cx1c;_0xee0cxa[_0xb1b3[53]]= _0xee0cx1d;_0xee0cxa[_0xb1b3[54]]= _0xee0cx1e;_0xee0cx9[_0xb1b3[72]][_0xb1b3[71]]({fields:_0xb1b3[69],sort:_0xb1b3[66],nolimit:_0xb1b3[70]})[_0xb1b3[68]][_0xb1b3[67]](function(_0xee0cxd){_0xee0cxa[_0xb1b3[64]]= _[_0xb1b3[31]](_0xee0cxd[_0xb1b3[65]]|| [],_0xb1b3[66])})[_0xb1b3[63]](function(_0xee0cxc){_0xee0cx8[_0xb1b3[62]]({title:_0xee0cxc[_0xb1b3[55]]?_0xb1b3[56]+ _0xee0cxc[_0xb1b3[55]]+ _0xb1b3[57]+ _0xee0cxc[_0xb1b3[58]]:_0xb1b3[59],msg:_0xee0cxc[_0xb1b3[60]]?JSON[_0xb1b3[61]](_0xee0cxc[_0xb1b3[60]]):_0xee0cxc.toString()})});_0xee0cx9[_0xb1b3[79]][_0xb1b3[71]]({fields:_0xb1b3[76],type:_0xb1b3[77],VoiceExtensionId:_0xb1b3[78],nolimit:_0xb1b3[70]})[_0xb1b3[68]][_0xb1b3[67]](function(_0xee0cxe){_0xee0cxa[_0xb1b3[74]]= _[_0xb1b3[31]](_0xee0cxe[_0xb1b3[65]]|| [],_0xb1b3[75])})[_0xb1b3[63]](function(_0xee0cxc){_0xee0cx8[_0xb1b3[62]]({title:_0xee0cxc[_0xb1b3[55]]?_0xb1b3[56]+ _0xee0cxc[_0xb1b3[55]]+ _0xb1b3[57]+ _0xee0cxc[_0xb1b3[58]]:_0xb1b3[73],msg:_0xee0cxc[_0xb1b3[60]]?JSON[_0xb1b3[61]](_0xee0cxc[_0xb1b3[60]]):_0xee0cxc.toString()})});function _0xee0cxf(_0xee0cx10){_0xee0cxa[_0xb1b3[14]]= _0xee0cx10;_0xee0cxa[_0xb1b3[17]][_0xb1b3[75]]= _0xee0cxa[_0xb1b3[14]][_0xb1b3[75]];_0xee0cxa[_0xb1b3[17]][_0xb1b3[80]]= _0xee0cxa[_0xb1b3[14]][_0xb1b3[75]];_0xee0cxa[_0xb1b3[51]]()}function _0xee0cx11(_0xee0cx12,_0xee0cx13){var _0xee0cx14=_0xee0cx6[_0xb1b3[94]]()[_0xb1b3[93]](_0xb1b3[92])[_0xb1b3[91]](_0xb1b3[88]+ _0xee0cx12[_0xb1b3[66]]+ _0xb1b3[89]+ _0xb1b3[90])[_0xb1b3[87]](_0xb1b3[86])[_0xb1b3[85]](_0xee0cx13)[_0xb1b3[84]](_0xb1b3[83])[_0xb1b3[82]](_0xb1b3[81]);_0xee0cx6[_0xb1b3[96]](_0xee0cx14)[_0xb1b3[67]](function(){_0xee0cx1d(_0xee0cx12)},function(){console[_0xb1b3[95]](_0xb1b3[81])})}var _0xee0cx15=true;var _0xee0cx16=1;_0xee0cx3.$watch(_0xb1b3[97],function(_0xee0cx17,_0xee0cx18){if(_0xee0cx15){_0xee0cx5(function(){_0xee0cx15= false})}else {if(!_0xee0cx18){_0xee0cx16= _0xee0cxa[_0xb1b3[17]][_0xb1b3[98]]};if(_0xee0cx17!== _0xee0cx18){_0xee0cxa[_0xb1b3[17]][_0xb1b3[98]]= 1};if(!_0xee0cx17){_0xee0cxa[_0xb1b3[17]][_0xb1b3[98]]= _0xee0cx16};_0xee0cxa[_0xb1b3[51]]()}});function _0xee0cx19(_0xee0cx1a){_0xee0cxa[_0xb1b3[15]]= _0xee0cx1a|| {count:0,rows:[]}}function _0xee0cx1b(){_0xee0cxa[_0xb1b3[17]][_0xb1b3[99]]= (_0xee0cxa[_0xb1b3[17]][_0xb1b3[98]]- 1)* _0xee0cxa[_0xb1b3[17]][_0xb1b3[100]];_0xee0cxa[_0xb1b3[101]]= _0xee0cx9[_0xb1b3[14]][_0xb1b3[102]](_0xee0cxa[_0xb1b3[17]],_0xee0cx19)[_0xb1b3[68]]}function _0xee0cx1c(_0xee0cx13,_0xee0cx12){_0xee0cx6[_0xb1b3[96]]({controller:_0xb1b3[103],controllerAs:_0xb1b3[104],templateUrl:_0xb1b3[105],parent:angular[_0xb1b3[107]](_0xee0cx7[_0xb1b3[106]]),targetEvent:_0xee0cx13,clickOutsideToClose:true,locals:{anyCondition:_0xee0cx12,anyconditions:_0xee0cxa[_0xb1b3[15]][_0xb1b3[65]]}})}function _0xee0cx1d(_0xee0cx12){_0xee0cx9[_0xb1b3[115]][_0xb1b3[114]]({id:_0xee0cx12[_0xb1b3[75]]})[_0xb1b3[68]][_0xb1b3[67]](function(){_[_0xb1b3[109]](_0xee0cxa[_0xb1b3[15]][_0xb1b3[65]],{id:_0xee0cx12[_0xb1b3[75]]});_0xee0cxa[_0xb1b3[15]][_0xb1b3[110]]-= 1;if(!_0xee0cxa[_0xb1b3[15]][_0xb1b3[65]][_0xb1b3[111]]){_0xee0cxa[_0xb1b3[51]]()};_0xee0cx8[_0xb1b3[50]]({title:_0xb1b3[112],msg:_0xee0cx12[_0xb1b3[66]]?_0xee0cx12[_0xb1b3[66]]+ _0xb1b3[113]:_0xb1b3[29]})})[_0xb1b3[63]](function(_0xee0cxc){_0xee0cx8[_0xb1b3[62]]({title:_0xee0cxc[_0xb1b3[55]]?_0xb1b3[56]+ _0xee0cxc[_0xb1b3[55]]+ _0xb1b3[57]+ _0xee0cxc[_0xb1b3[58]]:_0xb1b3[108],msg:_0xee0cxc[_0xb1b3[60]]?JSON[_0xb1b3[61]](_0xee0cxc[_0xb1b3[60]]):_0xee0cxc.toString()})})}function _0xee0cx1e(_0xee0cx13){var _0xee0cx14=_0xee0cx6[_0xb1b3[94]]()[_0xb1b3[93]](_0xb1b3[118])[_0xb1b3[91]](_0xb1b3[88]+ _0xee0cxa[_0xb1b3[16]][_0xb1b3[111]]+ _0xb1b3[117]+ _0xb1b3[90])[_0xb1b3[87]](_0xb1b3[116])[_0xb1b3[85]](_0xee0cx13)[_0xb1b3[84]](_0xb1b3[83])[_0xb1b3[82]](_0xb1b3[81]);_0xee0cx6[_0xb1b3[96]](_0xee0cx14)[_0xb1b3[67]](function(){_0xee0cxa[_0xb1b3[16]][_0xb1b3[119]](function(_0xee0cx1f){_0xee0cx1d(_0xee0cx1f)});_0xee0cxa[_0xb1b3[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/triggers/edit/anyconditions/dialog.controller.js b/public/app/main/apps/tools/views/triggers/edit/anyconditions/dialog.controller.js new file mode 100644 index 0000000..4d0f47b --- /dev/null +++ b/public/app/main/apps/tools/views/triggers/edit/anyconditions/dialog.controller.js @@ -0,0 +1 @@ +var _0x972a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x6E\x79\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x61\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x41\x4E\x59\x43\x4F\x4E\x44\x49\x54\x49\x4F\x4E","\x63\x6F\x70\x79","\x6E\x65\x77\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65","\x65\x71\x75\x61\x6C\x73","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x41\x4E\x59\x43\x4F\x4E\x44\x49\x54\x49\x4F\x4E","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x61\x64\x64\x4E\x65\x77\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x71\x75\x65\x75\x65\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x79\x70\x65","\x6E\x61\x6D\x65","\x74\x72\x75\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x69\x64\x2C\x65\x78\x74\x65\x6E","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6E\x75\x6C\x6C","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x61\x64\x64\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x72\x69\x67\x67\x65\x72","\x61\x70\x69\x2E\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x61\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x41\x6E\x79\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x972a[0];_0xdf19x1[_0x972a[1]]= [_0x972a[2],_0x972a[3],_0x972a[4],_0x972a[5],_0x972a[6],_0x972a[7],_0x972a[8],_0x972a[9]];angular[_0x972a[13]](_0x972a[12])[_0x972a[11]](_0x972a[10],_0xdf19x1);function _0xdf19x1(_0xdf19x2,_0xdf19x3,_0xdf19x4,_0xdf19x5,_0xdf19x6,_0xdf19x7,_0xdf19x8,_0xdf19x9){var _0xdf19xa=this;_0xdf19xa[_0x972a[14]]= [];_0xdf19xa[_0x972a[15]]= _0x972a[16];_0xdf19xa[_0x972a[8]]= angular[_0x972a[17]](_0xdf19x8);_0xdf19xa[_0x972a[7]]= _0xdf19x7;_0xdf19xa[_0x972a[18]]= false;if(!_0xdf19xa[_0x972a[8]]){_0xdf19xa[_0x972a[8]]= {field:_0x972a[19],operator:_0x972a[20],value:_0x972a[20]};_0xdf19xa[_0x972a[15]]= _0x972a[21];_0xdf19xa[_0x972a[18]]= true};if(_0xdf19x3[_0x972a[23]][_0x972a[22]]){_0xdf19xa[_0x972a[8]][_0x972a[24]]= _0xdf19x3[_0x972a[23]][_0x972a[22]]};_0xdf19xa[_0x972a[25]]= _0xdf19xe;_0xdf19xa[_0x972a[26]]= _0xdf19x10;_0xdf19xa[_0x972a[27]]= _0xdf19x12;_0xdf19xa[_0x972a[28]]= _0xdf19x14;_0xdf19xa[_0x972a[29]]= _0xdf19x16;_0xdf19x9[_0x972a[47]][_0x972a[46]]({fields:_0x972a[43],sort:_0x972a[44],nolimit:_0x972a[45]})[_0x972a[42]][_0x972a[41]](function(_0xdf19xc){_0xdf19xa[_0x972a[39]]= _0xdf19xc[_0x972a[40]]|| []})[_0x972a[38]](function(_0xdf19xb){_0xdf19x6[_0x972a[37]]({title:_0xdf19xb[_0x972a[30]]?_0x972a[31]+ _0xdf19xb[_0x972a[30]]+ _0x972a[32]+ _0xdf19xb[_0x972a[33]]:_0x972a[34],msg:_0xdf19xb[_0x972a[35]]?JSON[_0x972a[36]](_0xdf19xb[_0x972a[35]]):_0xdf19xb.toString()})});_0xdf19x9[_0x972a[53]][_0x972a[46]]({fields:_0x972a[50],type:_0x972a[51],VoiceExtensionId:_0x972a[52],nolimit:_0x972a[45]})[_0x972a[42]][_0x972a[41]](function(_0xdf19xd){_0xdf19xa[_0x972a[49]]= _0xdf19xd[_0x972a[40]]|| []})[_0x972a[38]](function(_0xdf19xb){_0xdf19x6[_0x972a[37]]({title:_0xdf19xb[_0x972a[30]]?_0x972a[31]+ _0xdf19xb[_0x972a[30]]+ _0x972a[32]+ _0xdf19xb[_0x972a[33]]:_0x972a[48],msg:_0xdf19xb[_0x972a[35]]?JSON[_0x972a[36]](_0xdf19xb[_0x972a[35]]):_0xdf19xb.toString()})});function _0xdf19xe(){_0xdf19xa[_0x972a[14]]= [];_0xdf19x9[_0x972a[64]][_0x972a[63]]({id:_0xdf19x3[_0x972a[23]][_0x972a[22]]},_0xdf19xa[_0x972a[8]])[_0x972a[42]][_0x972a[41]](function(_0xdf19x8){_0xdf19xa[_0x972a[7]][_0x972a[58]](_0xdf19x8);_0xdf19x6[_0x972a[62]]({title:_0x972a[59],msg:_0xdf19xa[_0x972a[8]][_0x972a[44]]?_0xdf19xa[_0x972a[8]][_0x972a[44]]+ _0x972a[60]:_0x972a[61]});_0xdf19x16(_0xdf19x8)})[_0x972a[38]](function(_0xdf19xb){if(_0xdf19xb[_0x972a[35]]&& _0xdf19xb[_0x972a[35]][_0x972a[14]]&& _0xdf19xb[_0x972a[35]][_0x972a[14]][_0x972a[54]]){_0xdf19xa[_0x972a[14]]= _0xdf19xb[_0x972a[35]][_0x972a[14]]|| [{message:_0xdf19xb.toString(),type:_0x972a[55]}];for(var _0xdf19xf=0;_0xdf19xf< _0xdf19xb[_0x972a[35]][_0x972a[14]][_0x972a[54]];_0xdf19xf++){_0xdf19x6[_0x972a[37]]({title:_0xdf19xb[_0x972a[35]][_0x972a[14]][_0xdf19xf][_0x972a[56]],msg:_0xdf19xb[_0x972a[35]][_0x972a[14]][_0xdf19xf][_0x972a[57]]})}}else {_0xdf19x6[_0x972a[37]]({title:_0xdf19xb[_0x972a[30]]?_0x972a[31]+ _0xdf19xb[_0x972a[30]]+ _0x972a[32]+ _0xdf19xb[_0x972a[33]]:_0x972a[55],msg:_0xdf19xb[_0x972a[35]]?JSON[_0x972a[36]](_0xdf19xb[_0x972a[35]][_0x972a[57]]):_0xdf19xb.toString()})}})}function _0xdf19x10(){_0xdf19xa[_0x972a[14]]= [];_0xdf19x9[_0x972a[71]][_0x972a[70]]({id:_0xdf19xa[_0x972a[8]][_0x972a[22]]},_0xdf19xa[_0x972a[8]])[_0x972a[42]][_0x972a[41]](function(_0xdf19x8){var _0xdf19x11=_[_0x972a[66]](_0xdf19xa[_0x972a[7]],{id:_0xdf19x8[_0x972a[22]]});if(_0xdf19x11){_[_0x972a[67]](_0xdf19x11,_0xdf19x8)};_0xdf19x6[_0x972a[62]]({title:_0x972a[68],msg:_0xdf19xa[_0x972a[8]][_0x972a[44]]?_0xdf19xa[_0x972a[8]][_0x972a[44]]+ _0x972a[69]:_0x972a[61]});_0xdf19x16(_0xdf19x8)})[_0x972a[38]](function(_0xdf19xb){console[_0x972a[37]](_0xdf19xb);_0xdf19xa[_0x972a[14]]= _0xdf19xb[_0x972a[35]][_0x972a[14]]|| [{message:_0xdf19xb.toString(),type:_0x972a[65]}]})}function _0xdf19x12(){_0xdf19xa[_0x972a[14]]= [];var _0xdf19x13=_0xdf19x5[_0x972a[82]]()[_0x972a[15]](_0x972a[81])[_0x972a[80]](_0x972a[79])[_0x972a[78]](_0x972a[77])[_0x972a[76]](_0x972a[75])[_0x972a[74]](_0x972a[73])[_0x972a[72]](event);_0xdf19x5[_0x972a[88]](_0xdf19x13)[_0x972a[41]](function(){_0xdf19x9[_0x972a[71]][_0x972a[87]]({id:_0xdf19xa[_0x972a[8]][_0x972a[22]]})[_0x972a[42]][_0x972a[41]](function(){_[_0x972a[84]](_0xdf19xa[_0x972a[7]],{id:_0xdf19xa[_0x972a[8]][_0x972a[22]]});_0xdf19x6[_0x972a[62]]({title:_0x972a[85],msg:(_0xdf19xa[_0x972a[8]][_0x972a[44]]|| _0x972a[8])+ _0x972a[86]});_0xdf19x16(_0xdf19xa[_0x972a[8]])})[_0x972a[38]](function(_0xdf19xb){console[_0x972a[37]](_0xdf19xb);_0xdf19xa[_0x972a[14]]= _0xdf19xb[_0x972a[35]][_0x972a[14]]|| [{message:_0xdf19xb.toString(),type:_0x972a[83]}]})},function(){})}function _0xdf19x14(_0xdf19x15){return new Date(_0xdf19x15)}function _0xdf19x16(_0xdf19x8){_0xdf19x5[_0x972a[89]](_0xdf19x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/triggers/edit/anyconditions/dialog.html b/public/app/main/apps/tools/views/triggers/edit/anyconditions/dialog.html new file mode 100644 index 0000000..0136242 --- /dev/null +++ b/public/app/main/apps/tools/views/triggers/edit/anyconditions/dialog.html @@ -0,0 +1,123 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + + {{ 'TOOLS.QUEUE' | translate }} + + {{ 'TOOLS.CALL_STATUS' | translate }} + + {{ 'TOOLS.OUTBOUNDROUTE' | translate }} + +
+
+ Field field is required +
+
+
+ + + + + {{ 'TOOLS.EQUALS' | translate }} + + {{ 'TOOLS.NOT_EQUALS' | translate }} + +
+
+ Operator field is required +
+
+
+ + + + {{ value.name }} + +
+
+ Queue field is required +
+
+
+ + + + {{ value.exten }} + +
+
+ OutboundRoute field is required +
+
+
+ + + + Abandoned + Hangup + Rejected + Ringing + Up + +
+
+ Value field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD ANYCONDITION + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/triggers/edit/view.controller.js b/public/app/main/apps/tools/views/triggers/edit/view.controller.js new file mode 100644 index 0000000..c56780c --- /dev/null +++ b/public/app/main/apps/tools/views/triggers/edit/view.controller.js @@ -0,0 +1 @@ +var _0xa8a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x74\x72\x69\x67\x67\x65\x72","\x54\x72\x69\x67\x67\x65\x72\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x54\x72\x69\x67\x67\x65\x72\x73","\x73\x61\x76\x65\x54\x72\x69\x67\x67\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x72\x69\x67\x67\x65\x72\x73","\x67\x6F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x69\x67\x67\x65\x72","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65"];(function(){_0xa8a4[0];_0x4a12x1[_0xa8a4[1]]= [_0xa8a4[2],_0xa8a4[3],_0xa8a4[4],_0xa8a4[5],_0xa8a4[6],_0xa8a4[7]];angular[_0xa8a4[11]](_0xa8a4[10])[_0xa8a4[9]](_0xa8a4[8],_0x4a12x1);function _0x4a12x1(_0x4a12x2,_0x4a12x3,_0x4a12x4,_0x4a12x5,_0x4a12x6,_0x4a12x7){var _0x4a12x8=this;_0x4a12x8[_0xa8a4[7]]= _0x4a12x2[_0xa8a4[12]][_0xa8a4[7]]|| _0x4a12x7|| {};_0x4a12x8[_0xa8a4[13]]= _0x4a12x2[_0xa8a4[12]][_0xa8a4[14]]|| 0;_0x4a12x8[_0xa8a4[15]]= _0x4a12x9;_0x4a12x8[_0xa8a4[16]]= _0x4a12xa;function _0x4a12x9(){_0x4a12x2[_0xa8a4[18]](_0xa8a4[17])}function _0x4a12xa(){_0x4a12x6[_0xa8a4[7]][_0xa8a4[36]]({id:_0x4a12x8[_0xa8a4[7]][_0xa8a4[35]]},_0x4a12x8[_0xa8a4[7]])[_0xa8a4[34]][_0xa8a4[33]](function(){_0x4a12x5[_0xa8a4[32]]({title:_0xa8a4[28],msg:_0x4a12x8[_0xa8a4[7]][_0xa8a4[29]]?_0x4a12x8[_0xa8a4[7]][_0xa8a4[29]]+ _0xa8a4[30]:_0xa8a4[31]})})[_0xa8a4[27]](function(_0x4a12xb){_0x4a12x5[_0xa8a4[26]]({title:_0x4a12xb[_0xa8a4[19]]?_0xa8a4[20]+ _0x4a12xb[_0xa8a4[19]]+ _0xa8a4[21]+ _0x4a12xb[_0xa8a4[22]]:_0xa8a4[23],msg:_0x4a12xb[_0xa8a4[24]]?JSON[_0xa8a4[25]](_0x4a12xb[_0xa8a4[24]]):_0x4a12xb.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/triggers/edit/view.html b/public/app/main/apps/tools/views/triggers/edit/view.html new file mode 100644 index 0000000..3d71339 --- /dev/null +++ b/public/app/main/apps/tools/views/triggers/edit/view.html @@ -0,0 +1,343 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.trigger.id}} {{vm.trigger.name}} +
+
+ {{vm.trigger.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + + + {{ 'TOOLS.VOICE' | translate }} + +
+
+ Channel field is required +
+
+
+ + Status + + + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + CONDITIONS&ACTIONS + + + +
+
+ +
+ AllConditions +
+ + + + +
+
+ +
+ {{vm_dc.selectedTriggerAllConditions.length}} {{vm_dc.selectedTriggerAllConditions.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'TOOLS.ID' | translate }}{{ 'TOOLS.FIELD' | translate }}{{ 'TOOLS.OPERATOR' | translate }}{{ 'TOOLS.VALUE' | translate }}{{ 'TOOLS.CREATED_AT' | translate }}
{{allCondition.id}}{{ 'TOOLS.' + vm_dc.arrayfield[allCondition.field].option | uppercase | translate }}{{ 'TOOLS.' + vm_dc.arrayoperator[allCondition.operator].option | uppercase | translate }}{{ value = vm_dc.queues[allCondition.value]; value.name }}{{ value = vm_dc.outboundRoutes[allCondition.value]; value.exten }}{{ vm_dc.arrayvalue[allCondition.value].option }}{{allCondition.createdAt | date:'medium'}} + + + + + + + + + Edit AllCondition + + + + + Delete AllCondition + + + + +
+ No allcondition available +
+
+ +
+ +
+
+
+ +
+ AnyConditions +
+ + + + +
+
+ +
+ {{vm_dc.selectedTriggerAnyConditions.length}} {{vm_dc.selectedTriggerAnyConditions.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'TOOLS.ID' | translate }}{{ 'TOOLS.FIELD' | translate }}{{ 'TOOLS.OPERATOR' | translate }}{{ 'TOOLS.VALUE' | translate }}{{ 'TOOLS.CREATED_AT' | translate }}
{{anyCondition.id}}{{ 'TOOLS.' + vm_dc.arrayfield[anyCondition.field].option | uppercase | translate }}{{ 'TOOLS.' + vm_dc.arrayoperator[anyCondition.operator].option | uppercase | translate }}{{ value = vm_dc.queues[anyCondition.value]; value.name }}{{ value = vm_dc.outboundRoutes[anyCondition.value]; value.exten }}{{ vm_dc.arrayvalue[anyCondition.value].option }}{{anyCondition.createdAt | date:'medium'}} + + + + + + + + + Edit AnyCondition + + + + + Delete AnyCondition + + + + +
+ No anycondition available +
+
+ +
+ +
+
+
+ +
+ Actions +
+ + + + +
+
+ +
+ {{vm_dc.selectedTriggerActions.length}} {{vm_dc.selectedTriggerActions.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'TOOLS.ID' | translate }}{{ 'TOOLS.ACTION' | translate }}{{ 'TOOLS.TYPE' | translate }}{{ 'TOOLS.INFO' | translate }}{{ 'TOOLS.CREATED_AT' | translate }}
{{action.id}}{{ 'TOOLS.' + vm_dc.arrayaction[action.action].option | uppercase | translate }}{{ vm_dc.browserValues[action.data1].option }}{{ data1 = vm_dc.lists[action.data1]; data1.name }}{{ vm_dc.urlForwardValues[action.data1].option }}{{action.data2}}{{action.data2}}{{ vm_dc.integrationValues[action.data1].option }}{{ data2 = vm_dc.zendeskAccounts[action.data2]; data2.name }}{{ data2 = vm_dc.salesforceAccounts[action.data2]; data2.name }}{{ data2 = vm_dc.sugarcrmAccounts[action.data2]; data2.name }}{{ data2 = vm_dc.freshdeskAccounts[action.data2]; data2.name }}{{ vm_dc.motionbarValues[action.data1].option }}{{action.data2}}{{action.data2}}{{ data2 = vm_dc.templates[action.data2]; data2.name }}{{ data2 = vm_dc.templates[action.data2]; data2.name }}{{action.data2}}{{action.createdAt | date:'medium'}} + + + + + + + + + Edit Action + + + + + Delete Action + + + + +
+ No action available +
+
+ +
+ +
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/triggers/triggers.controller.js b/public/app/main/apps/tools/views/triggers/triggers.controller.js new file mode 100644 index 0000000..a36744b --- /dev/null +++ b/public/app/main/apps/tools/views/triggers/triggers.controller.js @@ -0,0 +1 @@ +var _0x2b1e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x74\x72\x69\x67\x67\x65\x72\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x54\x72\x69\x67\x67\x65\x72\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x72\x69\x67\x67\x65\x72\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x63\x68\x61\x6E\x6E\x65\x6C\x2C\x73\x74\x61\x74\x75\x73\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x63\x68\x61\x6E\x6E\x65\x6C","\x56\x6F\x69\x63\x65","\x27\x76\x6F\x69\x63\x65\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x54\x72\x69\x67\x67\x65\x72\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x72\x69\x67\x67\x65\x72","\x64\x65\x6C\x65\x74\x65\x54\x72\x69\x67\x67\x65\x72","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x54\x72\x69\x67\x67\x65\x72\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x54\x72\x69\x67\x67\x65\x72\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x54\x72\x69\x67\x67\x65\x72\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x54\x72\x69\x67\x67\x65\x72\x73","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x72\x69\x67\x67\x65\x72\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x74\x72\x69\x67\x67\x65\x72","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x74\x72\x69\x67\x67\x65\x72","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x74\x72\x69\x67\x67\x65\x72\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x72\x69\x67\x67\x65\x72\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x69\x67\x67\x65\x72","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x54\x72\x69\x67\x67\x65\x72\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x74\x72\x69\x67\x67\x65\x72\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x2b1e[0];_0xb860x1[_0x2b1e[1]]= [_0x2b1e[2],_0x2b1e[3],_0x2b1e[4],_0x2b1e[5],_0x2b1e[6],_0x2b1e[7],_0x2b1e[8],_0x2b1e[9],_0x2b1e[10],_0x2b1e[11],_0x2b1e[12]];angular[_0x2b1e[16]](_0x2b1e[15])[_0x2b1e[14]](_0x2b1e[13],_0xb860x1);function _0xb860x1(_0xb860x2,_0xb860x3,_0xb860x4,_0xb860x5,_0xb860x6,_0xb860x7,_0xb860x8,_0xb860x9,_0xb860xa,_0xb860xb,_0xb860xc){var _0xb860xd=this;_0xb860xd[_0x2b1e[9]]= _0xb860x9|| {count:0,rows:[]};_0xb860xd[_0x2b1e[17]]= _0x2b1e[9];_0xb860xd[_0x2b1e[18]]= _0x2b1e[19];_0xb860xd[_0x2b1e[20]]= null;_0xb860xd[_0x2b1e[21]]= [];_0xb860xd[_0x2b1e[22]]= {fields:_0x2b1e[23],sort:_0x2b1e[24],limit:10,page:1};_0xb860xd[_0x2b1e[25]]= _[_0x2b1e[32]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x2b1e[26],"\x76\x61\x6C\x75\x65":_0x2b1e[27]}],function(_0xb860xe){return _[_0x2b1e[31]](_0xb860xe[_0x2b1e[28]], new RegExp(_0x2b1e[29],_0x2b1e[30]),_0x2b1e[19])});_0xb860xd[_0x2b1e[33]]= _0xb860xf;_0xb860xd[_0x2b1e[34]]= _0xb860x12;_0xb860xd[_0x2b1e[35]]= _0xb860x18;_0xb860xd[_0x2b1e[36]]= _0xb860x1a;_0xb860xd[_0x2b1e[37]]= _0xb860x1b;_0xb860xd[_0x2b1e[38]]= _0xb860x1c;_0xb860xd[_0x2b1e[39]]= _0xb860x1e;_0xb860xd[_0x2b1e[40]]= _0xb860x20;_0xb860xd[_0x2b1e[41]]= _0xb860x21;_0xb860xd[_0x2b1e[42]]= _0xb860x22;function _0xb860xf(_0xb860x10,_0xb860x11){_0xb860x4[_0x2b1e[45]](_0x2b1e[43],{id:_0xb860x10[_0x2b1e[44]],trigger:_0xb860x10})}function _0xb860x12(_0xb860x10,_0xb860x11){var _0xb860x13=_0xb860x6[_0x2b1e[61]]()[_0x2b1e[60]](_0x2b1e[59])[_0x2b1e[58]](_0x2b1e[53]+ (_0xb860x10[_0x2b1e[54]]|| _0x2b1e[55])+ _0x2b1e[56]+ _0x2b1e[57])[_0x2b1e[52]](_0x2b1e[51])[_0x2b1e[50]](_0xb860x11)[_0x2b1e[49]](_0x2b1e[48])[_0x2b1e[47]](_0x2b1e[46]);_0xb860x6[_0x2b1e[64]](_0xb860x13)[_0x2b1e[63]](function(){_0xb860x1c(_0xb860x10)},function(){console[_0x2b1e[62]](_0x2b1e[46])})}var _0xb860x14=true;var _0xb860x15=1;_0xb860x2.$watch(_0x2b1e[65],function(_0xb860x16,_0xb860x17){if(_0xb860x14){_0xb860x8(function(){_0xb860x14= false})}else {if(!_0xb860x17){_0xb860x15= _0xb860xd[_0x2b1e[22]][_0x2b1e[66]]};if(_0xb860x16!== _0xb860x17){_0xb860xd[_0x2b1e[22]][_0x2b1e[66]]= 1};if(!_0xb860x16){_0xb860xd[_0x2b1e[22]][_0x2b1e[66]]= _0xb860x15};_0xb860xd[_0x2b1e[36]]()}});function _0xb860x18(_0xb860x19){_0xb860xd[_0x2b1e[9]]= _0xb860x19|| {count:0,rows:[]}}function _0xb860x1a(){_0xb860xd[_0x2b1e[22]][_0x2b1e[67]]= (_0xb860xd[_0x2b1e[22]][_0x2b1e[66]]- 1)* _0xb860xd[_0x2b1e[22]][_0x2b1e[68]];_0xb860xd[_0x2b1e[69]]= _0xb860xa[_0x2b1e[55]][_0x2b1e[71]](_0xb860xd[_0x2b1e[22]],_0xb860x18)[_0x2b1e[70]]}function _0xb860x1b(_0xb860x11,_0xb860x10){_0xb860x6[_0x2b1e[64]]({controller:_0x2b1e[72],controllerAs:_0x2b1e[73],templateUrl:_0x2b1e[74],parent:angular[_0x2b1e[76]](_0xb860x7[_0x2b1e[75]]),targetEvent:_0xb860x11,clickOutsideToClose:true,locals:{trigger:_0xb860x10,triggers:_0xb860xd[_0x2b1e[9]][_0x2b1e[77]]}})}function _0xb860x1c(_0xb860x10){_0xb860xa[_0x2b1e[55]][_0x2b1e[92]]({id:_0xb860x10[_0x2b1e[44]]})[_0x2b1e[70]][_0x2b1e[63]](function(){_[_0x2b1e[87]](_0xb860xd[_0x2b1e[9]][_0x2b1e[77]],{id:_0xb860x10[_0x2b1e[44]]});_0xb860xd[_0x2b1e[9]][_0x2b1e[88]]-= 1;if(!_0xb860xd[_0x2b1e[9]][_0x2b1e[77]][_0x2b1e[89]]){_0xb860xd[_0x2b1e[36]]()};_0xb860xc[_0x2b1e[35]]({title:_0x2b1e[90],msg:_0xb860x10[_0x2b1e[54]]?_0xb860x10[_0x2b1e[54]]+ _0x2b1e[91]:_0x2b1e[19]})})[_0x2b1e[86]](function(_0xb860x1d){_0xb860xc[_0x2b1e[85]]({title:_0xb860x1d[_0x2b1e[78]]?_0x2b1e[79]+ _0xb860x1d[_0x2b1e[78]]+ _0x2b1e[80]+ _0xb860x1d[_0x2b1e[81]]:_0x2b1e[82],msg:_0xb860x1d[_0x2b1e[83]]?JSON[_0x2b1e[84]](_0xb860x1d[_0x2b1e[83]]):_0xb860x1d.toString()})})}function _0xb860x1e(){var _0xb860x1f=_[_0x2b1e[93]](_0xb860xd[_0x2b1e[21]]);_0xb860xd[_0x2b1e[21]]= [];return _0xb860x1f}function _0xb860x20(_0xb860x11){var _0xb860x13=_0xb860x6[_0x2b1e[61]]()[_0x2b1e[60]](_0x2b1e[96])[_0x2b1e[58]](_0x2b1e[53]+ _0xb860xd[_0x2b1e[21]][_0x2b1e[89]]+ _0x2b1e[95]+ _0x2b1e[57])[_0x2b1e[52]](_0x2b1e[94])[_0x2b1e[50]](_0xb860x11)[_0x2b1e[49]](_0x2b1e[48])[_0x2b1e[47]](_0x2b1e[46]);_0xb860x6[_0x2b1e[64]](_0xb860x13)[_0x2b1e[63]](function(){_0xb860xd[_0x2b1e[21]][_0x2b1e[97]](function(_0xb860x10){_0xb860x1c(_0xb860x10)});_0xb860xd[_0x2b1e[21]]= []})}function _0xb860x21(){_0xb860xd[_0x2b1e[21]]= []}function _0xb860x22(){_0xb860xd[_0x2b1e[21]]= _0xb860xd[_0x2b1e[9]][_0x2b1e[77]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/triggers/triggers.html b/public/app/main/apps/tools/views/triggers/triggers.html new file mode 100644 index 0000000..1b1b786 --- /dev/null +++ b/public/app/main/apps/tools/views/triggers/triggers.html @@ -0,0 +1,161 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedTriggers.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'TOOLS.ID' | translate }}{{ 'TOOLS.NAME' | translate }}{{ 'TOOLS.CHANNEL' | translate }}{{ 'TOOLS.STATUS' | translate }}{{ 'TOOLS.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{trigger.name}}{{trigger.name}}{{trigger.id}}{{trigger.name}}{{ 'TOOLS.' + vm.arraychannel[trigger.channel].option | uppercase | translate }} + + {{trigger.description}} + + + + + + + + + Edit Trigger + + + + + Delete Trigger + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/trunks/create/dialog.controller.js b/public/app/main/apps/tools/views/trunks/create/dialog.controller.js new file mode 100644 index 0000000..b3c1f26 --- /dev/null +++ b/public/app/main/apps/tools/views/trunks/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x838d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x72\x75\x6E\x6B\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x54\x52\x55\x4E\x4B","\x63\x6F\x70\x79","\x6E\x65\x77\x54\x72\x75\x6E\x6B","\x66\x72\x69\x65\x6E\x64","\x72\x66\x63\x32\x38\x33\x33","\x79\x65\x73","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x54\x52\x55\x4E\x4B","\x61\x64\x64\x4E\x65\x77\x54\x72\x75\x6E\x6B","\x73\x61\x76\x65\x54\x72\x75\x6E\x6B","\x64\x65\x6C\x65\x74\x65\x54\x72\x75\x6E\x6B","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x74\x72\x75\x6E\x6B\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x54\x72\x75\x6E\x6B\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x74\x72\x75\x6E\x6B\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x54\x72\x75\x6E\x6B\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x54\x72\x75\x6E\x6B","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x74\x72\x75\x6E\x6B\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x74\x72\x75\x6E\x6B\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x54\x72\x75\x6E\x6B\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x838d[0];_0x2987x1[_0x838d[1]]= [_0x838d[2],_0x838d[3],_0x838d[4],_0x838d[5],_0x838d[6],_0x838d[7],_0x838d[8],_0x838d[9]];angular[_0x838d[13]](_0x838d[12])[_0x838d[11]](_0x838d[10],_0x2987x1);function _0x2987x1(_0x2987x2,_0x2987x3,_0x2987x4,_0x2987x5,_0x2987x6,_0x2987x7,_0x2987x8,_0x2987x9){var _0x2987xa=this;_0x2987xa[_0x838d[14]]= [];_0x2987xa[_0x838d[15]]= _0x838d[16];_0x2987xa[_0x838d[8]]= angular[_0x838d[17]](_0x2987x8);_0x2987xa[_0x838d[7]]= _0x2987x7;_0x2987xa[_0x838d[18]]= false;if(!_0x2987xa[_0x838d[8]]){_0x2987xa[_0x838d[8]]= {type:_0x838d[19],dtmfmode:_0x838d[20],qualify:_0x838d[21]};_0x2987xa[_0x838d[15]]= _0x838d[22];_0x2987xa[_0x838d[18]]= true};_0x2987xa[_0x838d[23]]= _0x2987xb;_0x2987xa[_0x838d[24]]= _0x2987xe;_0x2987xa[_0x838d[25]]= _0x2987x10;_0x2987xa[_0x838d[26]]= _0x2987x12;_0x2987xa[_0x838d[27]]= _0x2987x14;function _0x2987xb(){_0x2987xa[_0x838d[14]]= [];_0x2987x9[_0x838d[8]][_0x838d[48]](_0x2987xa[_0x838d[8]])[_0x838d[47]][_0x838d[46]](function(_0x2987x8){_0x2987xa[_0x838d[7]][_0x838d[40]](_0x2987x8);_0x2987x6[_0x838d[45]]({title:_0x838d[41],msg:_0x2987xa[_0x838d[8]][_0x838d[42]]?_0x2987xa[_0x838d[8]][_0x838d[42]]+ _0x838d[43]:_0x838d[44]});_0x2987x14(_0x2987x8)})[_0x838d[39]](function(_0x2987xc){if(_0x2987xc[_0x838d[28]]&& _0x2987xc[_0x838d[28]][_0x838d[14]]&& _0x2987xc[_0x838d[28]][_0x838d[14]][_0x838d[29]]){_0x2987xa[_0x838d[14]]= _0x2987xc[_0x838d[28]][_0x838d[14]]|| [{message:_0x2987xc.toString(),type:_0x838d[30]}];for(var _0x2987xd=0;_0x2987xd< _0x2987xc[_0x838d[28]][_0x838d[14]][_0x838d[29]];_0x2987xd++){_0x2987x6[_0x838d[33]]({title:_0x2987xc[_0x838d[28]][_0x838d[14]][_0x2987xd][_0x838d[31]],msg:_0x2987xc[_0x838d[28]][_0x838d[14]][_0x2987xd][_0x838d[32]]})}}else {_0x2987x6[_0x838d[33]]({title:_0x2987xc[_0x838d[34]]?_0x838d[35]+ _0x2987xc[_0x838d[34]]+ _0x838d[36]+ _0x2987xc[_0x838d[37]]:_0x838d[30],msg:_0x2987xc[_0x838d[28]]?JSON[_0x838d[38]](_0x2987xc[_0x838d[28]][_0x838d[32]]):_0x2987xc.toString()})}})}function _0x2987xe(){_0x2987xa[_0x838d[14]]= [];_0x2987x9[_0x838d[8]][_0x838d[55]]({id:_0x2987xa[_0x838d[8]][_0x838d[50]]},_0x2987xa[_0x838d[8]])[_0x838d[47]][_0x838d[46]](function(_0x2987x8){var _0x2987xf=_[_0x838d[51]](_0x2987xa[_0x838d[7]],{id:_0x2987x8[_0x838d[50]]});if(_0x2987xf){_[_0x838d[52]](_0x2987xf,_0x2987x8)};_0x2987x6[_0x838d[45]]({title:_0x838d[53],msg:_0x2987xa[_0x838d[8]][_0x838d[42]]?_0x2987xa[_0x838d[8]][_0x838d[42]]+ _0x838d[54]:_0x838d[44]});_0x2987x14(_0x2987x8)})[_0x838d[39]](function(_0x2987xc){console[_0x838d[33]](_0x2987xc);_0x2987xa[_0x838d[14]]= _0x2987xc[_0x838d[28]][_0x838d[14]]|| [{message:_0x2987xc.toString(),type:_0x838d[49]}]})}function _0x2987x10(){_0x2987xa[_0x838d[14]]= [];var _0x2987x11=_0x2987x5[_0x838d[66]]()[_0x838d[15]](_0x838d[65])[_0x838d[64]](_0x838d[63])[_0x838d[62]](_0x838d[61])[_0x838d[60]](_0x838d[59])[_0x838d[58]](_0x838d[57])[_0x838d[56]](event);_0x2987x5[_0x838d[72]](_0x2987x11)[_0x838d[46]](function(){_0x2987x9[_0x838d[8]][_0x838d[71]]({id:_0x2987xa[_0x838d[8]][_0x838d[50]]})[_0x838d[47]][_0x838d[46]](function(){_[_0x838d[68]](_0x2987xa[_0x838d[7]],{id:_0x2987xa[_0x838d[8]][_0x838d[50]]});_0x2987x6[_0x838d[45]]({title:_0x838d[69],msg:(_0x2987xa[_0x838d[8]][_0x838d[42]]|| _0x838d[8])+ _0x838d[70]});_0x2987x14(_0x2987xa[_0x838d[8]])})[_0x838d[39]](function(_0x2987xc){console[_0x838d[33]](_0x2987xc);_0x2987xa[_0x838d[14]]= _0x2987xc[_0x838d[28]][_0x838d[14]]|| [{message:_0x2987xc.toString(),type:_0x838d[67]}]})},function(){})}function _0x2987x12(_0x2987x13){return new Date(_0x2987x13)}function _0x2987x14(_0x2987x8){_0x2987x5[_0x838d[73]](_0x2987x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/trunks/create/dialog.html b/public/app/main/apps/tools/views/trunks/create/dialog.html new file mode 100644 index 0000000..c00af52 --- /dev/null +++ b/public/app/main/apps/tools/views/trunks/create/dialog.html @@ -0,0 +1,133 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+ Name must be valid pattern +
+
+
+ + active + + + + +
+
+
+ host field is required +
+
+
+ + + +
+
+
+ Password field is required +
+
+
+ + + +
+
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+
+ defaultuser field is required +
+
+
+ + + +
+
+
+ registry field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD TRUNK + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/trunks/edit/view.controller.js b/public/app/main/apps/tools/views/trunks/edit/view.controller.js new file mode 100644 index 0000000..9f67270 --- /dev/null +++ b/public/app/main/apps/tools/views/trunks/edit/view.controller.js @@ -0,0 +1 @@ +var _0x1a72=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x74\x72\x75\x6E\x6B","\x54\x72\x75\x6E\x6B\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x54\x72\x75\x6E\x6B\x73","\x73\x61\x76\x65\x54\x72\x75\x6E\x6B","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6F\x6E\x74\x65\x78\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x72\x75\x6E\x6B\x73","\x67\x6F","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x75\x6E\x6B","\x54\x72\x75\x6E\x6B\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x69\x64","\x75\x70\x64\x61\x74\x65"];(function(){_0x1a72[0];_0x363bx1[_0x1a72[1]]= [_0x1a72[2],_0x1a72[3],_0x1a72[4],_0x1a72[5],_0x1a72[6],_0x1a72[7]];angular[_0x1a72[11]](_0x1a72[10])[_0x1a72[9]](_0x1a72[8],_0x363bx1);function _0x363bx1(_0x363bx2,_0x363bx3,_0x363bx4,_0x363bx5,_0x363bx6,_0x363bx7){var _0x363bx8=this;_0x363bx8[_0x1a72[7]]= _0x363bx2[_0x1a72[12]][_0x1a72[7]]|| _0x363bx7|| {};_0x363bx8[_0x1a72[13]]= _0x363bx2[_0x1a72[12]][_0x1a72[14]]|| 0;_0x363bx8[_0x1a72[15]]= _0x363bxb;_0x363bx8[_0x1a72[16]]= _0x363bxc;_0x363bx6[_0x1a72[33]][_0x1a72[32]]({fields:_0x1a72[30],sort:_0x1a72[31]})[_0x1a72[29]][_0x1a72[28]](function(_0x363bxa){_0x363bx8[_0x1a72[26]]= _0x363bxa[_0x1a72[27]]|| []})[_0x1a72[25]](function(_0x363bx9){_0x363bx5[_0x1a72[24]]({title:_0x363bx9[_0x1a72[17]]?_0x1a72[18]+ _0x363bx9[_0x1a72[17]]+ _0x1a72[19]+ _0x363bx9[_0x1a72[20]]:_0x1a72[21],msg:_0x363bx9[_0x1a72[22]]?JSON[_0x1a72[23]](_0x363bx9[_0x1a72[22]]):_0x363bx9.toString()})});function _0x363bxb(){_0x363bx2[_0x1a72[35]](_0x1a72[34])}function _0x363bxc(){_0x363bx6[_0x1a72[7]][_0x1a72[42]]({id:_0x363bx8[_0x1a72[7]][_0x1a72[41]]},_0x363bx8[_0x1a72[7]])[_0x1a72[29]][_0x1a72[28]](function(){_0x363bx5[_0x1a72[40]]({title:_0x1a72[37],msg:_0x363bx8[_0x1a72[7]][_0x1a72[31]]?_0x363bx8[_0x1a72[7]][_0x1a72[31]]+ _0x1a72[38]:_0x1a72[39]})})[_0x1a72[25]](function(_0x363bx9){_0x363bx5[_0x1a72[24]]({title:_0x363bx9[_0x1a72[17]]?_0x1a72[18]+ _0x363bx9[_0x1a72[17]]+ _0x1a72[19]+ _0x363bx9[_0x1a72[20]]:_0x1a72[36],msg:_0x363bx9[_0x1a72[22]]?JSON[_0x1a72[23]](_0x363bx9[_0x1a72[22]]):_0x363bx9.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/trunks/edit/view.html b/public/app/main/apps/tools/views/trunks/edit/view.html new file mode 100644 index 0000000..d3a0ed6 --- /dev/null +++ b/public/app/main/apps/tools/views/trunks/edit/view.html @@ -0,0 +1,453 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.trunk.id}} {{vm.trunk.name}} +
+
+ {{vm.trunk.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+ Name must be valid pattern +
+
+
+ + active + + + + +
+
+
+ host field is required +
+
+
+ + + +
+
+
+ Password field is required +
+
+
+ + + +
+
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+
+ defaultuser field is required +
+
+
+ + + + {{ context.name }} + +
+
+
+ context field is required +
+
+
+ + + +
+
+
+ callerid field is required +
+
+
+ + + + Friend + User + Peer + +
+
+
+ Type field is required +
+
+
+ + + + rfc2833 + info + shortinfo + inband + auto + +
+
+
+ dtmfmode field is required +
+
+
+ + + + force_rport + comedia + yes + no + never + route + +
+
+
+ nat field is required +
+
+
+ + + + + {{ 'TOOLS.YES' | translate }} + + {{ 'TOOLS.NO' | translate }} + +
+
+
+ qualify field is required +
+
+
+ + + + alaw + ulaw + gsm + g723 + g726 + g722 + g729 + ilbc + opus + +
+
+
+ AllowCodecs field is required +
+
+
+ + + + port + invite + very + +
+
+
+ insecure field is required +
+
+
+ + + +
+
+
+ call_limit field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + ADVANCED + + + +
+
+
ADVANCED
+
+
+ + + +
+
+
+ registry field is required +
+
+
+ + + + yes + no + nonat + update + +
+
+
+ directmedia field is required +
+
+
+ + + + + {{ 'TOOLS.YES' | translate }} + + {{ 'TOOLS.NO' | translate }} + +
+
+
+ callcounter field is required +
+
+
+ + + +
+
+
+ fromdomain field is required +
+
+
+ + + +
+
+
+ fromuser field is required +
+
+
+ + + +
+
+
+ outboundproxy field is required +
+
+
+ + + + + {{ 'TOOLS.YES' | translate }} + + {{ 'TOOLS.NO' | translate }} + +
+
+
+ Add_phone_to_URI field is required +
+
+
+ + + + + {{ 'TOOLS.YES' | translate }} + + {{ 'TOOLS.NO' | translate }} + +
+
+
+ Trust_Remote_Party_ID field is required +
+
+
+ + + + + {{ 'TOOLS.YES' | translate }} + + {{ 'TOOLS.NO' | translate }} + +
+
+
+ Send_Remote_Party_ID_header field is required +
+
+
+ + + + + {{ 'TOOLS.YES' | translate }} + + {{ 'TOOLS.NO' | translate }} + +
+
+
+ encryption field is required +
+
+
+ + + +
+
+
+ port field is required +
+
+
+ + + + udp + tcp + ws + wss + tls + +
+
+
+ Transport field is required +
+
+
+ +
+
+
+
+ + + OTHERFIELDS + + + +
+
+
OTHERFIELDS
+
+
+ + + +
+
+ +
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/trunks/trunks.controller.js b/public/app/main/apps/tools/views/trunks/trunks.controller.js new file mode 100644 index 0000000..a3d56e8 --- /dev/null +++ b/public/app/main/apps/tools/views/trunks/trunks.controller.js @@ -0,0 +1 @@ +var _0x1236=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x74\x72\x75\x6E\x6B\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x54\x72\x75\x6E\x6B\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x72\x75\x6E\x6B\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x61\x63\x74\x69\x76\x65\x2C\x68\x6F\x73\x74\x2C\x73\x65\x63\x72\x65\x74\x2C\x64\x65\x66\x61\x75\x6C\x74\x75\x73\x65\x72\x2C\x63\x6F\x6E\x74\x65\x78\x74\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x2C\x74\x79\x70\x65\x2C\x64\x74\x6D\x66\x6D\x6F\x64\x65\x2C\x6E\x61\x74\x2C\x71\x75\x61\x6C\x69\x66\x79\x2C\x61\x6C\x6C\x6F\x77\x2C\x69\x6E\x73\x65\x63\x75\x72\x65\x2C\x63\x61\x6C\x6C\x5F\x6C\x69\x6D\x69\x74\x2C\x72\x65\x67\x69\x73\x74\x72\x79\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x64\x69\x72\x65\x63\x74\x6D\x65\x64\x69\x61\x2C\x63\x61\x6C\x6C\x63\x6F\x75\x6E\x74\x65\x72\x2C\x66\x72\x6F\x6D\x64\x6F\x6D\x61\x69\x6E\x2C\x66\x72\x6F\x6D\x75\x73\x65\x72\x2C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x70\x72\x6F\x78\x79\x2C\x75\x73\x65\x72\x65\x71\x70\x68\x6F\x6E\x65\x2C\x74\x72\x75\x73\x74\x72\x70\x69\x64\x2C\x73\x65\x6E\x64\x72\x70\x69\x64\x2C\x65\x6E\x63\x72\x79\x70\x74\x69\x6F\x6E\x2C\x70\x6F\x72\x74\x2C\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x2C\x6F\x74\x68\x65\x72\x46\x69\x65\x6C\x64\x73","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x74\x79\x70\x65","\x46\x72\x69\x65\x6E\x64","\x27\x66\x72\x69\x65\x6E\x64\x27","\x55\x73\x65\x72","\x27\x75\x73\x65\x72\x27","\x50\x65\x65\x72","\x27\x70\x65\x65\x72\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x61\x72\x72\x61\x79\x64\x74\x6D\x66\x6D\x6F\x64\x65","\x72\x66\x63\x32\x38\x33\x33","\x27\x72\x66\x63\x32\x38\x33\x33\x27","\x69\x6E\x66\x6F","\x27\x69\x6E\x66\x6F\x27","\x73\x68\x6F\x72\x74\x69\x6E\x66\x6F","\x27\x73\x68\x6F\x72\x74\x69\x6E\x66\x6F\x27","\x69\x6E\x62\x61\x6E\x64","\x27\x69\x6E\x62\x61\x6E\x64\x27","\x61\x75\x74\x6F","\x27\x61\x75\x74\x6F\x27","\x61\x72\x72\x61\x79\x6E\x61\x74","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74","\x27\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x27","\x63\x6F\x6D\x65\x64\x69\x61","\x27\x63\x6F\x6D\x65\x64\x69\x61\x27","\x79\x65\x73","\x27\x79\x65\x73\x27","\x6E\x6F","\x27\x6E\x6F\x27","\x6E\x65\x76\x65\x72","\x27\x6E\x65\x76\x65\x72\x27","\x72\x6F\x75\x74\x65","\x27\x72\x6F\x75\x74\x65\x27","\x61\x72\x72\x61\x79\x71\x75\x61\x6C\x69\x66\x79","\x61\x72\x72\x61\x79\x61\x6C\x6C\x6F\x77","\x61\x6C\x61\x77","\x27\x61\x6C\x61\x77\x27","\x75\x6C\x61\x77","\x27\x75\x6C\x61\x77\x27","\x67\x73\x6D","\x27\x67\x73\x6D\x27","\x67\x37\x32\x33","\x27\x67\x37\x32\x33\x27","\x67\x37\x32\x36","\x27\x67\x37\x32\x36\x27","\x67\x37\x32\x32","\x27\x67\x37\x32\x32\x27","\x67\x37\x32\x39","\x27\x67\x37\x32\x39\x27","\x69\x6C\x62\x63","\x27\x69\x6C\x62\x63\x27","\x6F\x70\x75\x73","\x27\x6F\x70\x75\x73\x27","\x61\x72\x72\x61\x79\x69\x6E\x73\x65\x63\x75\x72\x65","\x70\x6F\x72\x74","\x27\x70\x6F\x72\x74\x27","\x69\x6E\x76\x69\x74\x65","\x27\x69\x6E\x76\x69\x74\x65\x27","\x76\x65\x72\x79","\x27\x76\x65\x72\x79\x27","\x61\x72\x72\x61\x79\x64\x69\x72\x65\x63\x74\x6D\x65\x64\x69\x61","\x6E\x6F\x6E\x61\x74","\x27\x6E\x6F\x6E\x61\x74\x27","\x75\x70\x64\x61\x74\x65","\x27\x75\x70\x64\x61\x74\x65\x27","\x61\x72\x72\x61\x79\x63\x61\x6C\x6C\x63\x6F\x75\x6E\x74\x65\x72","\x61\x72\x72\x61\x79\x75\x73\x65\x72\x65\x71\x70\x68\x6F\x6E\x65","\x61\x72\x72\x61\x79\x74\x72\x75\x73\x74\x72\x70\x69\x64","\x61\x72\x72\x61\x79\x73\x65\x6E\x64\x72\x70\x69\x64","\x61\x72\x72\x61\x79\x65\x6E\x63\x72\x79\x70\x74\x69\x6F\x6E","\x61\x72\x72\x61\x79\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x75\x64\x70","\x27\x75\x64\x70\x27","\x74\x63\x70","\x27\x74\x63\x70\x27","\x77\x73","\x27\x77\x73\x27","\x77\x73\x73","\x27\x77\x73\x73\x27","\x74\x6C\x73","\x27\x74\x6C\x73\x27","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x54\x72\x75\x6E\x6B\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x72\x75\x6E\x6B","\x64\x65\x6C\x65\x74\x65\x54\x72\x75\x6E\x6B","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x54\x72\x75\x6E\x6B\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x54\x72\x75\x6E\x6B\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x54\x72\x75\x6E\x6B\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x54\x72\x75\x6E\x6B\x73","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x72\x75\x6E\x6B\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x74\x72\x75\x6E\x6B","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x74\x72\x75\x6E\x6B","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x74\x72\x75\x6E\x6B\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x54\x72\x75\x6E\x6B\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x74\x72\x75\x6E\x6B\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x75\x6E\x6B","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x54\x72\x75\x6E\x6B\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x54\x72\x75\x6E\x6B\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x74\x72\x75\x6E\x6B\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x1236[0];_0x4bebx1[_0x1236[1]]= [_0x1236[2],_0x1236[3],_0x1236[4],_0x1236[5],_0x1236[6],_0x1236[7],_0x1236[8],_0x1236[9],_0x1236[10],_0x1236[11],_0x1236[12]];angular[_0x1236[16]](_0x1236[15])[_0x1236[14]](_0x1236[13],_0x4bebx1);function _0x4bebx1(_0x4bebx2,_0x4bebx3,_0x4bebx4,_0x4bebx5,_0x4bebx6,_0x4bebx7,_0x4bebx8,_0x4bebx9,_0x4bebxa,_0x4bebxb,_0x4bebxc){var _0x4bebxd=this;_0x4bebxd[_0x1236[9]]= _0x4bebx9|| {count:0,rows:[]};_0x4bebxd[_0x1236[17]]= _0x1236[9];_0x4bebxd[_0x1236[18]]= _0x1236[19];_0x4bebxd[_0x1236[20]]= null;_0x4bebxd[_0x1236[21]]= [];_0x4bebxd[_0x1236[22]]= {fields:_0x1236[23],sort:_0x1236[24],limit:10,page:1};_0x4bebxd[_0x1236[25]]= _[_0x1236[36]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[26],"\x76\x61\x6C\x75\x65":_0x1236[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[28],"\x76\x61\x6C\x75\x65":_0x1236[29]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[30],"\x76\x61\x6C\x75\x65":_0x1236[31]}],function(_0x4bebxe){return _[_0x1236[35]](_0x4bebxe[_0x1236[32]], new RegExp(_0x1236[33],_0x1236[34]),_0x1236[19])});_0x4bebxd[_0x1236[37]]= _[_0x1236[36]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[38],"\x76\x61\x6C\x75\x65":_0x1236[39]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[40],"\x76\x61\x6C\x75\x65":_0x1236[41]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[42],"\x76\x61\x6C\x75\x65":_0x1236[43]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[44],"\x76\x61\x6C\x75\x65":_0x1236[45]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[46],"\x76\x61\x6C\x75\x65":_0x1236[47]}],function(_0x4bebxe){return _[_0x1236[35]](_0x4bebxe[_0x1236[32]], new RegExp(_0x1236[33],_0x1236[34]),_0x1236[19])});_0x4bebxd[_0x1236[48]]= _[_0x1236[36]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[49],"\x76\x61\x6C\x75\x65":_0x1236[50]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[51],"\x76\x61\x6C\x75\x65":_0x1236[52]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[53],"\x76\x61\x6C\x75\x65":_0x1236[54]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[55],"\x76\x61\x6C\x75\x65":_0x1236[56]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[57],"\x76\x61\x6C\x75\x65":_0x1236[58]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[59],"\x76\x61\x6C\x75\x65":_0x1236[60]}],function(_0x4bebxe){return _[_0x1236[35]](_0x4bebxe[_0x1236[32]], new RegExp(_0x1236[33],_0x1236[34]),_0x1236[19])});_0x4bebxd[_0x1236[61]]= _[_0x1236[36]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[53],"\x76\x61\x6C\x75\x65":_0x1236[54]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[55],"\x76\x61\x6C\x75\x65":_0x1236[29]}],function(_0x4bebxe){return _[_0x1236[35]](_0x4bebxe[_0x1236[32]], new RegExp(_0x1236[33],_0x1236[34]),_0x1236[19])});_0x4bebxd[_0x1236[62]]= _[_0x1236[36]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[63],"\x76\x61\x6C\x75\x65":_0x1236[64]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[65],"\x76\x61\x6C\x75\x65":_0x1236[66]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[67],"\x76\x61\x6C\x75\x65":_0x1236[68]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[69],"\x76\x61\x6C\x75\x65":_0x1236[70]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[71],"\x76\x61\x6C\x75\x65":_0x1236[72]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[73],"\x76\x61\x6C\x75\x65":_0x1236[74]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[75],"\x76\x61\x6C\x75\x65":_0x1236[76]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[77],"\x76\x61\x6C\x75\x65":_0x1236[78]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[79],"\x76\x61\x6C\x75\x65":_0x1236[80]}],function(_0x4bebxe){return _[_0x1236[35]](_0x4bebxe[_0x1236[32]], new RegExp(_0x1236[33],_0x1236[34]),_0x1236[19])});_0x4bebxd[_0x1236[81]]= _[_0x1236[36]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[82],"\x76\x61\x6C\x75\x65":_0x1236[83]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[84],"\x76\x61\x6C\x75\x65":_0x1236[85]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[86],"\x76\x61\x6C\x75\x65":_0x1236[87]}],function(_0x4bebxe){return _[_0x1236[35]](_0x4bebxe[_0x1236[32]], new RegExp(_0x1236[33],_0x1236[34]),_0x1236[19])});_0x4bebxd[_0x1236[88]]= _[_0x1236[36]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[53],"\x76\x61\x6C\x75\x65":_0x1236[54]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[55],"\x76\x61\x6C\x75\x65":_0x1236[56]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[89],"\x76\x61\x6C\x75\x65":_0x1236[90]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[91],"\x76\x61\x6C\x75\x65":_0x1236[92]}],function(_0x4bebxe){return _[_0x1236[35]](_0x4bebxe[_0x1236[32]], new RegExp(_0x1236[33],_0x1236[34]),_0x1236[19])});_0x4bebxd[_0x1236[93]]= _[_0x1236[36]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[53],"\x76\x61\x6C\x75\x65":_0x1236[54]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[55],"\x76\x61\x6C\x75\x65":_0x1236[56]}],function(_0x4bebxe){return _[_0x1236[35]](_0x4bebxe[_0x1236[32]], new RegExp(_0x1236[33],_0x1236[34]),_0x1236[19])});_0x4bebxd[_0x1236[94]]= _[_0x1236[36]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[53],"\x76\x61\x6C\x75\x65":_0x1236[54]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[55],"\x76\x61\x6C\x75\x65":_0x1236[56]}],function(_0x4bebxe){return _[_0x1236[35]](_0x4bebxe[_0x1236[32]], new RegExp(_0x1236[33],_0x1236[34]),_0x1236[19])});_0x4bebxd[_0x1236[95]]= _[_0x1236[36]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[53],"\x76\x61\x6C\x75\x65":_0x1236[54]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[55],"\x76\x61\x6C\x75\x65":_0x1236[56]}],function(_0x4bebxe){return _[_0x1236[35]](_0x4bebxe[_0x1236[32]], new RegExp(_0x1236[33],_0x1236[34]),_0x1236[19])});_0x4bebxd[_0x1236[96]]= _[_0x1236[36]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[53],"\x76\x61\x6C\x75\x65":_0x1236[54]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[55],"\x76\x61\x6C\x75\x65":_0x1236[56]}],function(_0x4bebxe){return _[_0x1236[35]](_0x4bebxe[_0x1236[32]], new RegExp(_0x1236[33],_0x1236[34]),_0x1236[19])});_0x4bebxd[_0x1236[97]]= _[_0x1236[36]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[53],"\x76\x61\x6C\x75\x65":_0x1236[54]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[55],"\x76\x61\x6C\x75\x65":_0x1236[56]}],function(_0x4bebxe){return _[_0x1236[35]](_0x4bebxe[_0x1236[32]], new RegExp(_0x1236[33],_0x1236[34]),_0x1236[19])});_0x4bebxd[_0x1236[98]]= _[_0x1236[36]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[99],"\x76\x61\x6C\x75\x65":_0x1236[100]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[101],"\x76\x61\x6C\x75\x65":_0x1236[102]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[103],"\x76\x61\x6C\x75\x65":_0x1236[104]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[105],"\x76\x61\x6C\x75\x65":_0x1236[106]},{"\x6F\x70\x74\x69\x6F\x6E":_0x1236[107],"\x76\x61\x6C\x75\x65":_0x1236[108]}],function(_0x4bebxe){return _[_0x1236[35]](_0x4bebxe[_0x1236[32]], new RegExp(_0x1236[33],_0x1236[34]),_0x1236[19])});_0x4bebxd[_0x1236[109]]= _0x4bebxf;_0x4bebxd[_0x1236[110]]= _0x4bebx12;_0x4bebxd[_0x1236[111]]= _0x4bebx18;_0x4bebxd[_0x1236[112]]= _0x4bebx1a;_0x4bebxd[_0x1236[113]]= _0x4bebx1b;_0x4bebxd[_0x1236[114]]= _0x4bebx1c;_0x4bebxd[_0x1236[115]]= _0x4bebx1e;_0x4bebxd[_0x1236[116]]= _0x4bebx20;_0x4bebxd[_0x1236[117]]= _0x4bebx21;_0x4bebxd[_0x1236[118]]= _0x4bebx22;function _0x4bebxf(_0x4bebx10,_0x4bebx11){_0x4bebx4[_0x1236[121]](_0x1236[119],{id:_0x4bebx10[_0x1236[120]],trunk:_0x4bebx10})}function _0x4bebx12(_0x4bebx10,_0x4bebx11){var _0x4bebx13=_0x4bebx6[_0x1236[137]]()[_0x1236[136]](_0x1236[135])[_0x1236[134]](_0x1236[129]+ (_0x4bebx10[_0x1236[130]]|| _0x1236[131])+ _0x1236[132]+ _0x1236[133])[_0x1236[128]](_0x1236[127])[_0x1236[126]](_0x4bebx11)[_0x1236[125]](_0x1236[124])[_0x1236[123]](_0x1236[122]);_0x4bebx6[_0x1236[140]](_0x4bebx13)[_0x1236[139]](function(){_0x4bebx1c(_0x4bebx10)},function(){console[_0x1236[138]](_0x1236[122])})}var _0x4bebx14=true;var _0x4bebx15=1;_0x4bebx2.$watch(_0x1236[141],function(_0x4bebx16,_0x4bebx17){if(_0x4bebx14){_0x4bebx8(function(){_0x4bebx14= false})}else {if(!_0x4bebx17){_0x4bebx15= _0x4bebxd[_0x1236[22]][_0x1236[142]]};if(_0x4bebx16!== _0x4bebx17){_0x4bebxd[_0x1236[22]][_0x1236[142]]= 1};if(!_0x4bebx16){_0x4bebxd[_0x1236[22]][_0x1236[142]]= _0x4bebx15};_0x4bebxd[_0x1236[112]]()}});function _0x4bebx18(_0x4bebx19){_0x4bebxd[_0x1236[9]]= _0x4bebx19|| {count:0,rows:[]}}function _0x4bebx1a(){_0x4bebxd[_0x1236[22]][_0x1236[143]]= (_0x4bebxd[_0x1236[22]][_0x1236[142]]- 1)* _0x4bebxd[_0x1236[22]][_0x1236[144]];_0x4bebxd[_0x1236[145]]= _0x4bebxa[_0x1236[131]][_0x1236[147]](_0x4bebxd[_0x1236[22]],_0x4bebx18)[_0x1236[146]]}function _0x4bebx1b(_0x4bebx11,_0x4bebx10){_0x4bebx6[_0x1236[140]]({controller:_0x1236[148],controllerAs:_0x1236[149],templateUrl:_0x1236[150],parent:angular[_0x1236[152]](_0x4bebx7[_0x1236[151]]),targetEvent:_0x4bebx11,clickOutsideToClose:true,locals:{trunk:_0x4bebx10,trunks:_0x4bebxd[_0x1236[9]][_0x1236[153]]}})}function _0x4bebx1c(_0x4bebx10){_0x4bebxa[_0x1236[131]][_0x1236[168]]({id:_0x4bebx10[_0x1236[120]]})[_0x1236[146]][_0x1236[139]](function(){_[_0x1236[163]](_0x4bebxd[_0x1236[9]][_0x1236[153]],{id:_0x4bebx10[_0x1236[120]]});_0x4bebxd[_0x1236[9]][_0x1236[164]]-= 1;if(!_0x4bebxd[_0x1236[9]][_0x1236[153]][_0x1236[165]]){_0x4bebxd[_0x1236[112]]()};_0x4bebxc[_0x1236[111]]({title:_0x1236[166],msg:_0x4bebx10[_0x1236[130]]?_0x4bebx10[_0x1236[130]]+ _0x1236[167]:_0x1236[19]})})[_0x1236[162]](function(_0x4bebx1d){_0x4bebxc[_0x1236[161]]({title:_0x4bebx1d[_0x1236[154]]?_0x1236[155]+ _0x4bebx1d[_0x1236[154]]+ _0x1236[156]+ _0x4bebx1d[_0x1236[157]]:_0x1236[158],msg:_0x4bebx1d[_0x1236[159]]?JSON[_0x1236[160]](_0x4bebx1d[_0x1236[159]]):_0x4bebx1d.toString()})})}function _0x4bebx1e(){var _0x4bebx1f=_[_0x1236[169]](_0x4bebxd[_0x1236[21]]);_0x4bebxd[_0x1236[21]]= [];return _0x4bebx1f}function _0x4bebx20(_0x4bebx11){var _0x4bebx13=_0x4bebx6[_0x1236[137]]()[_0x1236[136]](_0x1236[172])[_0x1236[134]](_0x1236[129]+ _0x4bebxd[_0x1236[21]][_0x1236[165]]+ _0x1236[171]+ _0x1236[133])[_0x1236[128]](_0x1236[170])[_0x1236[126]](_0x4bebx11)[_0x1236[125]](_0x1236[124])[_0x1236[123]](_0x1236[122]);_0x4bebx6[_0x1236[140]](_0x4bebx13)[_0x1236[139]](function(){_0x4bebxd[_0x1236[21]][_0x1236[173]](function(_0x4bebx10){_0x4bebx1c(_0x4bebx10)});_0x4bebxd[_0x1236[21]]= []})}function _0x4bebx21(){_0x4bebxd[_0x1236[21]]= []}function _0x4bebx22(){_0x4bebxd[_0x1236[21]]= _0x4bebxd[_0x1236[9]][_0x1236[153]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/trunks/trunks.html b/public/app/main/apps/tools/views/trunks/trunks.html new file mode 100644 index 0000000..7b95195 --- /dev/null +++ b/public/app/main/apps/tools/views/trunks/trunks.html @@ -0,0 +1,163 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedTrunks.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'TOOLS.ID' | translate }}{{ 'TOOLS.NAME' | translate }}{{ 'TOOLS.ACTIVE' | translate }}{{ 'TOOLS.HOST' | translate }}{{ 'TOOLS.REGISTRY' | translate }}{{ 'TOOLS.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{trunk.name}}{{trunk.name}}{{trunk.id}}{{trunk.name}} + + {{trunk.host}}{{trunk.registry}}{{trunk.description}} + + + + + + + + + Edit Trunk + + + + + Delete Trunk + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/variables/create/dialog.controller.js b/public/app/main/apps/tools/views/variables/create/dialog.controller.js new file mode 100644 index 0000000..2e15c16 --- /dev/null +++ b/public/app/main/apps/tools/views/variables/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x6ba8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x61\x72\x69\x61\x62\x6C\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x56\x41\x52\x49\x41\x42\x4C\x45","\x63\x6F\x70\x79","\x6E\x65\x77\x56\x61\x72\x69\x61\x62\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x56\x41\x52\x49\x41\x42\x4C\x45","\x61\x64\x64\x4E\x65\x77\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x61\x76\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x64\x65\x6C\x65\x74\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x56\x61\x72\x69\x61\x62\x6C\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x6ba8[0];_0xf3c2x1[_0x6ba8[1]]= [_0x6ba8[2],_0x6ba8[3],_0x6ba8[4],_0x6ba8[5],_0x6ba8[6],_0x6ba8[7],_0x6ba8[8],_0x6ba8[9]];angular[_0x6ba8[13]](_0x6ba8[12])[_0x6ba8[11]](_0x6ba8[10],_0xf3c2x1);function _0xf3c2x1(_0xf3c2x2,_0xf3c2x3,_0xf3c2x4,_0xf3c2x5,_0xf3c2x6,_0xf3c2x7,_0xf3c2x8,_0xf3c2x9){var _0xf3c2xa=this;_0xf3c2xa[_0x6ba8[14]]= [];_0xf3c2xa[_0x6ba8[15]]= _0x6ba8[16];_0xf3c2xa[_0x6ba8[8]]= angular[_0x6ba8[17]](_0xf3c2x8);_0xf3c2xa[_0x6ba8[7]]= _0xf3c2x7;_0xf3c2xa[_0x6ba8[18]]= false;if(!_0xf3c2xa[_0x6ba8[8]]){_0xf3c2xa[_0x6ba8[8]]= {};_0xf3c2xa[_0x6ba8[15]]= _0x6ba8[19];_0xf3c2xa[_0x6ba8[18]]= true};_0xf3c2xa[_0x6ba8[20]]= _0xf3c2xb;_0xf3c2xa[_0x6ba8[21]]= _0xf3c2xe;_0xf3c2xa[_0x6ba8[22]]= _0xf3c2x10;_0xf3c2xa[_0x6ba8[23]]= _0xf3c2x12;_0xf3c2xa[_0x6ba8[24]]= _0xf3c2x14;function _0xf3c2xb(){_0xf3c2xa[_0x6ba8[14]]= [];_0xf3c2x9[_0x6ba8[8]][_0x6ba8[45]](_0xf3c2xa[_0x6ba8[8]])[_0x6ba8[44]][_0x6ba8[43]](function(_0xf3c2x8){_0xf3c2xa[_0x6ba8[7]][_0x6ba8[37]](_0xf3c2x8);_0xf3c2x6[_0x6ba8[42]]({title:_0x6ba8[38],msg:_0xf3c2xa[_0x6ba8[8]][_0x6ba8[39]]?_0xf3c2xa[_0x6ba8[8]][_0x6ba8[39]]+ _0x6ba8[40]:_0x6ba8[41]});_0xf3c2x14(_0xf3c2x8)})[_0x6ba8[36]](function(_0xf3c2xc){if(_0xf3c2xc[_0x6ba8[25]]&& _0xf3c2xc[_0x6ba8[25]][_0x6ba8[14]]&& _0xf3c2xc[_0x6ba8[25]][_0x6ba8[14]][_0x6ba8[26]]){_0xf3c2xa[_0x6ba8[14]]= _0xf3c2xc[_0x6ba8[25]][_0x6ba8[14]]|| [{message:_0xf3c2xc.toString(),type:_0x6ba8[27]}];for(var _0xf3c2xd=0;_0xf3c2xd< _0xf3c2xc[_0x6ba8[25]][_0x6ba8[14]][_0x6ba8[26]];_0xf3c2xd++){_0xf3c2x6[_0x6ba8[30]]({title:_0xf3c2xc[_0x6ba8[25]][_0x6ba8[14]][_0xf3c2xd][_0x6ba8[28]],msg:_0xf3c2xc[_0x6ba8[25]][_0x6ba8[14]][_0xf3c2xd][_0x6ba8[29]]})}}else {_0xf3c2x6[_0x6ba8[30]]({title:_0xf3c2xc[_0x6ba8[31]]?_0x6ba8[32]+ _0xf3c2xc[_0x6ba8[31]]+ _0x6ba8[33]+ _0xf3c2xc[_0x6ba8[34]]:_0x6ba8[27],msg:_0xf3c2xc[_0x6ba8[25]]?JSON[_0x6ba8[35]](_0xf3c2xc[_0x6ba8[25]][_0x6ba8[29]]):_0xf3c2xc.toString()})}})}function _0xf3c2xe(){_0xf3c2xa[_0x6ba8[14]]= [];_0xf3c2x9[_0x6ba8[8]][_0x6ba8[52]]({id:_0xf3c2xa[_0x6ba8[8]][_0x6ba8[47]]},_0xf3c2xa[_0x6ba8[8]])[_0x6ba8[44]][_0x6ba8[43]](function(_0xf3c2x8){var _0xf3c2xf=_[_0x6ba8[48]](_0xf3c2xa[_0x6ba8[7]],{id:_0xf3c2x8[_0x6ba8[47]]});if(_0xf3c2xf){_[_0x6ba8[49]](_0xf3c2xf,_0xf3c2x8)};_0xf3c2x6[_0x6ba8[42]]({title:_0x6ba8[50],msg:_0xf3c2xa[_0x6ba8[8]][_0x6ba8[39]]?_0xf3c2xa[_0x6ba8[8]][_0x6ba8[39]]+ _0x6ba8[51]:_0x6ba8[41]});_0xf3c2x14(_0xf3c2x8)})[_0x6ba8[36]](function(_0xf3c2xc){console[_0x6ba8[30]](_0xf3c2xc);_0xf3c2xa[_0x6ba8[14]]= _0xf3c2xc[_0x6ba8[25]][_0x6ba8[14]]|| [{message:_0xf3c2xc.toString(),type:_0x6ba8[46]}]})}function _0xf3c2x10(){_0xf3c2xa[_0x6ba8[14]]= [];var _0xf3c2x11=_0xf3c2x5[_0x6ba8[63]]()[_0x6ba8[15]](_0x6ba8[62])[_0x6ba8[61]](_0x6ba8[60])[_0x6ba8[59]](_0x6ba8[58])[_0x6ba8[57]](_0x6ba8[56])[_0x6ba8[55]](_0x6ba8[54])[_0x6ba8[53]](event);_0xf3c2x5[_0x6ba8[69]](_0xf3c2x11)[_0x6ba8[43]](function(){_0xf3c2x9[_0x6ba8[8]][_0x6ba8[68]]({id:_0xf3c2xa[_0x6ba8[8]][_0x6ba8[47]]})[_0x6ba8[44]][_0x6ba8[43]](function(){_[_0x6ba8[65]](_0xf3c2xa[_0x6ba8[7]],{id:_0xf3c2xa[_0x6ba8[8]][_0x6ba8[47]]});_0xf3c2x6[_0x6ba8[42]]({title:_0x6ba8[66],msg:(_0xf3c2xa[_0x6ba8[8]][_0x6ba8[39]]|| _0x6ba8[8])+ _0x6ba8[67]});_0xf3c2x14(_0xf3c2xa[_0x6ba8[8]])})[_0x6ba8[36]](function(_0xf3c2xc){console[_0x6ba8[30]](_0xf3c2xc);_0xf3c2xa[_0x6ba8[14]]= _0xf3c2xc[_0x6ba8[25]][_0x6ba8[14]]|| [{message:_0xf3c2xc.toString(),type:_0x6ba8[64]}]})},function(){})}function _0xf3c2x12(_0xf3c2x13){return new Date(_0xf3c2x13)}function _0xf3c2x14(_0xf3c2x8){_0xf3c2x5[_0x6ba8[70]](_0xf3c2x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/variables/create/dialog.html b/public/app/main/apps/tools/views/variables/create/dialog.html new file mode 100644 index 0000000..3ba759d --- /dev/null +++ b/public/app/main/apps/tools/views/variables/create/dialog.html @@ -0,0 +1,74 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD VARIABLE + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/tools/views/variables/variables.controller.js b/public/app/main/apps/tools/views/variables/variables.controller.js new file mode 100644 index 0000000..cd04a30 --- /dev/null +++ b/public/app/main/apps/tools/views/variables/variables.controller.js @@ -0,0 +1 @@ +var _0xea5e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x56\x61\x72\x69\x61\x62\x6C\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x65\x64\x69\x74\x64\x69\x61\x6C\x6F\x67","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x64\x65\x6C\x65\x74\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x56\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x56\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x56\x61\x72\x69\x61\x62\x6C\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x56\x61\x72\x69\x61\x62\x6C\x65\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x61\x72\x69\x61\x62\x6C\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x69\x65\x77\x73\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x61\x72\x69\x61\x62\x6C\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xea5e[0];_0xef95x1[_0xea5e[1]]= [_0xea5e[2],_0xea5e[3],_0xea5e[4],_0xea5e[5],_0xea5e[6],_0xea5e[7],_0xea5e[8],_0xea5e[9],_0xea5e[10],_0xea5e[11],_0xea5e[12]];angular[_0xea5e[16]](_0xea5e[15])[_0xea5e[14]](_0xea5e[13],_0xef95x1);function _0xef95x1(_0xef95x2,_0xef95x3,_0xef95x4,_0xef95x5,_0xef95x6,_0xef95x7,_0xef95x8,_0xef95x9,_0xef95xa,_0xef95xb,_0xef95xc){var _0xef95xd=this;_0xef95xd[_0xea5e[9]]= _0xef95x9|| {count:0,rows:[]};_0xef95xd[_0xea5e[17]]= _0xea5e[9];_0xef95xd[_0xea5e[18]]= _0xea5e[19];_0xef95xd[_0xea5e[20]]= null;_0xef95xd[_0xea5e[21]]= [];_0xef95xd[_0xea5e[22]]= {fields:_0xea5e[23],sort:_0xea5e[24],limit:10,page:1};_0xef95xd[_0xea5e[25]]= _0xef95xe;_0xef95xd[_0xea5e[26]]= _0xef95x11;_0xef95xd[_0xea5e[27]]= _0xef95x17;_0xef95xd[_0xea5e[28]]= _0xef95x19;_0xef95xd[_0xea5e[29]]= _0xef95x1a;_0xef95xd[_0xea5e[30]]= _0xef95x1b;_0xef95xd[_0xea5e[31]]= _0xef95x1d;_0xef95xd[_0xea5e[32]]= _0xef95x1f;_0xef95xd[_0xea5e[33]]= _0xef95x20;_0xef95xd[_0xea5e[34]]= _0xef95x21;function _0xef95xe(_0xef95xf,_0xef95x10){_0xef95x6[_0xea5e[41]]({controller:_0xea5e[35],controllerAs:_0xea5e[36],templateUrl:_0xea5e[37],parent:angular[_0xea5e[39]](_0xef95x7[_0xea5e[38]]),targetEvent:_0xef95x10,clickOutsideToClose:true,locals:{variable:_0xef95xf,variables:_0xef95xd[_0xea5e[9]][_0xea5e[40]]}})}function _0xef95x11(_0xef95xf,_0xef95x10){var _0xef95x12=_0xef95x6[_0xea5e[57]]()[_0xea5e[56]](_0xea5e[55])[_0xea5e[54]](_0xea5e[49]+ (_0xef95xf[_0xea5e[50]]|| _0xea5e[51])+ _0xea5e[52]+ _0xea5e[53])[_0xea5e[48]](_0xea5e[47])[_0xea5e[46]](_0xef95x10)[_0xea5e[45]](_0xea5e[44])[_0xea5e[43]](_0xea5e[42]);_0xef95x6[_0xea5e[41]](_0xef95x12)[_0xea5e[59]](function(){_0xef95x1b(_0xef95xf)},function(){console[_0xea5e[58]](_0xea5e[42])})}var _0xef95x13=true;var _0xef95x14=1;_0xef95x2.$watch(_0xea5e[60],function(_0xef95x15,_0xef95x16){if(_0xef95x13){_0xef95x8(function(){_0xef95x13= false})}else {if(!_0xef95x16){_0xef95x14= _0xef95xd[_0xea5e[22]][_0xea5e[61]]};if(_0xef95x15!== _0xef95x16){_0xef95xd[_0xea5e[22]][_0xea5e[61]]= 1};if(!_0xef95x15){_0xef95xd[_0xea5e[22]][_0xea5e[61]]= _0xef95x14};_0xef95xd[_0xea5e[28]]()}});function _0xef95x17(_0xef95x18){_0xef95xd[_0xea5e[9]]= _0xef95x18|| {count:0,rows:[]}}function _0xef95x19(){_0xef95xd[_0xea5e[22]][_0xea5e[62]]= (_0xef95xd[_0xea5e[22]][_0xea5e[61]]- 1)* _0xef95xd[_0xea5e[22]][_0xea5e[63]];_0xef95xd[_0xea5e[64]]= _0xef95xa[_0xea5e[51]][_0xea5e[66]](_0xef95xd[_0xea5e[22]],_0xef95x17)[_0xea5e[65]]}function _0xef95x1a(_0xef95x10,_0xef95xf){_0xef95x6[_0xea5e[41]]({controller:_0xea5e[35],controllerAs:_0xea5e[36],templateUrl:_0xea5e[37],parent:angular[_0xea5e[39]](_0xef95x7[_0xea5e[38]]),targetEvent:_0xef95x10,clickOutsideToClose:true,locals:{variable:_0xef95xf,variables:_0xef95xd[_0xea5e[9]][_0xea5e[40]]}})}function _0xef95x1b(_0xef95xf){_0xef95xa[_0xea5e[51]][_0xea5e[82]]({id:_0xef95xf[_0xea5e[76]]})[_0xea5e[65]][_0xea5e[59]](function(){_[_0xea5e[77]](_0xef95xd[_0xea5e[9]][_0xea5e[40]],{id:_0xef95xf[_0xea5e[76]]});_0xef95xd[_0xea5e[9]][_0xea5e[78]]-= 1;if(!_0xef95xd[_0xea5e[9]][_0xea5e[40]][_0xea5e[79]]){_0xef95xd[_0xea5e[28]]()};_0xef95xc[_0xea5e[27]]({title:_0xea5e[80],msg:_0xef95xf[_0xea5e[50]]?_0xef95xf[_0xea5e[50]]+ _0xea5e[81]:_0xea5e[19]})})[_0xea5e[75]](function(_0xef95x1c){_0xef95xc[_0xea5e[74]]({title:_0xef95x1c[_0xea5e[67]]?_0xea5e[68]+ _0xef95x1c[_0xea5e[67]]+ _0xea5e[69]+ _0xef95x1c[_0xea5e[70]]:_0xea5e[71],msg:_0xef95x1c[_0xea5e[72]]?JSON[_0xea5e[73]](_0xef95x1c[_0xea5e[72]]):_0xef95x1c.toString()})})}function _0xef95x1d(){var _0xef95x1e=_[_0xea5e[83]](_0xef95xd[_0xea5e[21]]);_0xef95xd[_0xea5e[21]]= [];return _0xef95x1e}function _0xef95x1f(_0xef95x10){var _0xef95x12=_0xef95x6[_0xea5e[57]]()[_0xea5e[56]](_0xea5e[86])[_0xea5e[54]](_0xea5e[49]+ _0xef95xd[_0xea5e[21]][_0xea5e[79]]+ _0xea5e[85]+ _0xea5e[53])[_0xea5e[48]](_0xea5e[84])[_0xea5e[46]](_0xef95x10)[_0xea5e[45]](_0xea5e[44])[_0xea5e[43]](_0xea5e[42]);_0xef95x6[_0xea5e[41]](_0xef95x12)[_0xea5e[59]](function(){_0xef95xd[_0xea5e[21]][_0xea5e[87]](function(_0xef95xf){_0xef95x1b(_0xef95xf)});_0xef95xd[_0xea5e[21]]= []})}function _0xef95x20(){_0xef95xd[_0xea5e[21]]= []}function _0xef95x21(){_0xef95xd[_0xea5e[21]]= _0xef95xd[_0xea5e[9]][_0xea5e[40]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/tools/views/variables/variables.html b/public/app/main/apps/tools/views/variables/variables.html new file mode 100644 index 0000000..d51ac5b --- /dev/null +++ b/public/app/main/apps/tools/views/variables/variables.html @@ -0,0 +1,155 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedVariables.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'TOOLS.ID' | translate }}{{ 'TOOLS.NAME' | translate }}{{ 'TOOLS.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{variable.name}}{{variable.name}}{{variable.id}}{{variable.name}}{{variable.description}} + + + + + + + + + Edit Variable + + + + + Delete Variable + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/da.json b/public/app/main/apps/voice/i18n/da.json new file mode 100644 index 0000000..0ebddb9 --- /dev/null +++ b/public/app/main/apps/voice/i18n/da.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "Navnet", + "VOICEQUEUES": "Voice køer", + "SEARCH_FOR_ANYONE": "Søg efter alle", + "BACK": "Tilbage", + "SELECTED": "Valgt", + "SELECT_ALL": "Vælg Alle", + "SELECT_NONE": "Vælg Ingen", + "DELETE_VOICEDISPOSITION": "Slet Disp.", + "EDIT_VOICEDISPOSITION": "Redigere en indstilling", + "EDIT_VOICEQUEUE": "Redigere en kø", + "DELETE_VOICEQUEUE": "Slet kø", + "MOHSOUNDS": "Moh lyde", + "STRATEGY": "Strategi", + "DESCRIPTION": "Beskrivelse", + "ADD_VOICEQUEUE": "Læg stemme kø", + "CREATED_AT": "Oprettet på", + "ERRORS": { + "NAME_REQUIRED": "Navnet er påkrævet", + "TIMEOUT_REQUIRED": "Timeout er påkrævet", + "PHONENUMBER_REQUIRED": "Telefonnummeret er påkrævet", + "CONTEXT_REQUIRED": "Konteksten er påkrævet", + "DESTINATIONPATTERN_REQUIRED": "Destinationen mønster er påkrævet", + "FULLNAME_REQUIRED": "Det fulde navn er påkrævet", + "EMAIL_REQUIRED": "E-mail er påkrævet", + "EMAIL_MUST_VALID": "E-mailen skal være skrevet i et gyldigt format", + "MAILBOX_REQUIRED": "Postkassen er påkrævet", + "PASSWORD_REQUIRED": "Adgangskoden kræves", + "CONFIRM_NOT_MATCH": "Adgangskoderne stemmer ikke overens", + "TIMEZONE_REQUIRED": "Tidszonen er påkrævet", + "PREFIX_REQUIRED": "Præfikset er påkrævet", + "OPTIONS_REQUIRED": "Mulighederne er påkrævet", + "AFTERCALLWORKDURATION_REQUIRED": "Det Efterarbejde varighed er påkrævet", + "TECHNOLOGY/RESOURCE_REQUIRED": "Teknologien/ressource er påkrævet", + "PHONE_REQUIRED": "Telefonen er påkrævet", + "VALUE_REQUIRED": "Værdien er nødvendig", + "EXTENSION_REQUIRED": "Den udvidelse er nødvendig", + "PRIORITY_REQUIRED": "Indsatsen er påkrævet", + "NAME_MUST_VALID_PATTERN": "Navnet skal være skrevet i et gyldigt format", + "APPLICATION_REQUIRED": "Ansøgningen skal udfyldes" + }, + "GENERAL": "Generel", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Maksimal længde", + "RETRY": "Prøv igen", + "WRAPUPTIME": "Afslutningstiden", + "WEIGHT": "Vægt", + "JOINWHENEMPTY": "Deltag når tom", + "LEAVEWHENEMPTY": "Lad når tom", + "HELP": { + "TIMEOUT": "Angiver antallet af sekunder for at ringe med et medlems enhed.", + "MAXLENGTH": "Angiver det maksimale antal personer tilladt at vente i en kø. Værdien nul betyder ubegrænset antal opkald er tilladt i køen.", + "RETRY": "Angiver det antal sekunder, der skal ventes før den næste i køen hvis filtimeout er opbrugt, mens man forsøger at ringe op til en anden i køen.", + "WRAPUPTIME": "Antallet af sekunder for at holde medlem utilgængelig i en kø efter et opkald.", + "WEIGHT": "Definerer vægten af en kø. En kø med en højere vægt vil få førsteprioritet, når medlemmer er tilknyttet flere køer.", + "JOINWHENEMPTY": "Bestemmer, om en person er føjet til køen, når medlemmerne ikke er tilgængelige.", + "LEAVEWHENEMPTY": "Bruges til at kontrollere, om personer er sparket ud af køen, når medlemmer ikke længere er tilgængelig til at modtage opkald.", + "ANNOUNCEFREQUENCY": "Angiver, hvor ofte vi skal annoncere opkaldets position og/eller anslået ventetid i køen. Sæt værdien til 0 for at deaktivere.", + "MINANNOUNCEFREQUENCY": "Angiver den minimale mængde tid, der skal gå, inden vi annoncerer kaldets placering i køen igen. Dette bruges når den opkaldendes position kan skifte hyppigere for at undgå personen høre flere opdateringer i en kort periode.", + "PERIODICANNOUNCEFREQUENCY": "Angiver, hvor ofte vi skal foretage regelmæssige beskeder til personen.", + "ANNOUNCEPOSITIONLIMIT": "Hvis du har defineret announce-position som enten begrænser eller mere.", + "AFTERCALLWORKDURATION": "Varigheden af pausen startet af Efterarbejde indstilling", + "MEMBERDELAY": "Hvis du ønsker, at der skal være en forsinkelse før personen, og køen kan være forbundet med hinanden.", + "MUSICONHOLD": "Sæt musikken klasse, der skal bruges ved en bestemt kø.", + "ANNOUNCETOAGENT": "Bruges til at spille en bekendtgørelse til agenten, der besvarede opkaldet, typisk at lade ham vide, hvad køen personen kommer fra.", + "RANDOMPERIODICANNOUNCE": "Hvis sat til ja, vil spille de definerede regelmæssige beskeder i en tilfældig rækkefølge.", + "ANNOUNCEHOLDTIME": "Definerer om den anslåede ventetid bør spilles sammen med regelmæssige beskeder.", + "ANNOUNCECALLERPOSITION": "Definerer om opkaldets position i køen, skal du oplyse til hende. Hvis der ingen holdning vil aldrig blive offentliggjort. Hvis sat til Ja, opkaldets position vil altid blive annonceret. Hvis værdien er indstillet til grænsen, der ringer, høre hendes position i køen, hvis det er inden for rammerne defineret ved at annoncere stillinger-grænsen. Hvis værdien er mere vedkommende, der ringer, høre hendes holdning, hvis det overstiger det antal, der er defineret ved at annoncere stillinger-grænsen.", + "REPORTHOLDTIMEAGENT": "Gør rapportering på kalderens holdetid til køen medlem forud for brobygning.", + "PERIODICANNOUNCE": "En række regelmæssige beskeder der skal spilles, spilles i den rækkefølge, som de er defineret.", + "HOLDTIMEANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"hold\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "YOUARENEXTANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"You are now first in line\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "THEREAREANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"Er\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "WAITINGCALLSANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"ventende opkald\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"Den anslåede aktuelle hold-tid\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "MINUTESANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"protokollen\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "MINUTEANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"minut\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "SECONDSANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"sekunder\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "THANKYOUANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"Tak for jeres tålmodighed\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.", + "AFTERCALLWORK": "Hvis aktiv, vil agenten blive sat på pause efter et afsluttet opkald i kø", + "AUTOPAUSE": "Aktiverer/deaktiverer automatisk afbrydelse af medlemmer der undlader at besvare et opkald. Hvis aktiv, skyldes det, at der holdes pause i alle køer, han er medlem af.", + "RINGINUSE": "Bruges til at undgå at sende opkald til medlemmer, hvis status er i brug.", + "TIMEOUTRESTART": "Hvis sat til Ja, nulstiller timeout for en agent at besvare hvis enten optaget eller overbelastning status modtages fra kanalen.", + "MONITORFORMAT": "Angiver filformatet til brug ved optagelse. Hvis skærm-format er inaktiv, vil ikke blive registreret.", + "CONTEXT": "Gør det muligt for en person at forlade køen ved at trykke en enkelt DTMF ciffer. Hvis en sammenhæng er specificeret, og opkalderen indtaster en række tal, som vil prøve at blive matchet i forbindelse angivet, og opkaldsplanen udførelsen fortsætter der.", + "SETINTERFACEVARIABLES": "Hvis sat til ja, lige inden de ringer, er forbundet med en kø-nogle variabler bliver sat(se wiki)", + "SETQUEUEVARIABLES": "Hvis sat til ja, lige inden de ringer, er forbundet med en anden kø og lige inden personen forlader køen nogle variabler bliver sat(se wiki)", + "SETQUEUEENTRYVARIABLES": "Hvis sat til ja, lige inden de ringer, er forbundet med en kø-nogle variabler bliver sat(se wiki)", + "RECORDING": "Aktivering af optagelse af opkald", + "VOICEMAIL_CONTEXT": "På baggrund af den relative forlængelse." + }, + "MUSICONHOLD": "Musik ved parkeret opkald", + "ANNOUNCETOAGENT": "Annoncere til agent", + "ANNOUNCEMENTS": "Spots", + "ADVANCED": "Avanceret", + "ANNOUNCEFREQUENCY": "Annoncere frekvens", + "MINANNOUNCEFREQUENCY": "Annoncere Frekvens min.", + "PERIODICANNOUNCEFREQUENCY": "Periodisk Annoncere frekvens", + "RANDOMPERIODICANNOUNCE": "Tilfældige periodiske annoncere", + "ANNOUNCEHOLDTIME": "Annoncere parkeret tid", + "ANNOUNCECALLERPOSITION": "Annoncere Opkalds Position", + "ANNOUNCEPOSITIONLIMIT": "Annoncere bordposition", + "REPORTHOLDTIMEAGENT": "Rapporten Agent parkeret tid", + "PERIODICANNOUNCE": "Periodisk annoncere", + "HOLDTIMEANNOUNCE": "Parkeret tid annoncere", + "YOUARENEXTANNOUNCE": "\"Du er næste\" annoncere", + "THEREAREANNOUNCE": "'Der er' annoncere", + "WAITINGCALLSANNOUNCE": "Ventende opkald annoncere", + "ESTIMATEDHOLDTIMEANNOUNCE": "Estimeret Parkeringstid annoncere", + "MINUTESANNOUNCE": "Minutter præsentere", + "MINUTEANNOUNCE": "Minut annoncere", + "SECONDSANNOUNCE": "Sekunder annoncere", + "THANKYOUANNOUNCE": "Tak annoncere", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Efter Opkaldsarbejde", + "AFTERCALLWORKDURATION": "Efterarbejde varighed", + "RINGINUSE": "Ringen er i brug", + "MEMBERDELAY": "Medlem forsinkelse", + "TIMEOUTRESTART": "Timeout genstart", + "MONITORFORMAT": "Optagelsesformat", + "SETINTERFACEVARIABLES": "Indstil brugerflade variabler", + "SETQUEUEVARIABLES": "Sæt Kø variabler", + "SETQUEUEENTRYVARIABLES": "Indstil Queue Entry variabler", + "CONTEXT": "Kontekst", + "SAVE": "Gem", + "SETTINGS": "Indstillinger", + "INBOUNDROUTES": "Indkommende ruter", + "PHONENUMBER": "Telefonnummer", + "ADD_INBOUNDROUTE": "Tilføj Inbound Route", + "EDIT_INBOUNDROUTE": "Rediger indgående rute", + "DELETE_INBOUNDROUTE": "Slet indgående rute", + "ACTIONS": "Handlinger", + "OUTBOUNDROUTES": "Udgående ruter", + "DESTINATIONPATTERN": "Destination mønster", + "ADD_OUTBOUNDROUTE": "Tilføj Udgående rute", + "EDIT_OUTBOUNDROUTE": "Rediger udgående rute", + "DELETE_OUTBOUNDROUTE": "Slette Udgående rute", + "CUTDIGITS": "Skær cifre", + "RECORDING": "Optagelse", + "RECORDINGFORMAT": "Optagelsesformat", + "INTERNALROUTES": "Indenrigsruter", + "ADD_INTERNALROUTE": "Tilføj intern rute", + "EDIT_INTERNALROUTE": "Rediger Intern rute", + "DELETE_INTERNALROUTE": "Slette Intern rute", + "CONTEXTS": "Sammenhænge", + "ADD_CONTEXT": "Føjer kontekst", + "EDIT_CONTEXT": "Rediger forbindelse", + "DELETE_CONTEXT": "Slette rammer", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "Tilføj Voicemail", + "EDIT_VOICEMAIL": "Rediger Voicemail", + "DELETE_VOICEMAIL": "Slette Voicemail", + "FULLNAME": "Fulde navn", + "EMAIL": "Email", + "MAILBOX": "Postkasse", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Bekræft adgangskode", + "TIMEZONE": "Tidszone", + "ATTACH": "Fastgør", + "ENVELOPE": "Kuvert", + "DELETE": "Slet", + "EMAILBODY": "Email Body", + "EMAILSUBJECT": "E-mail emne", + "MAXSECONDS": "Max sekunder", + "MAXMESSAGES": "Max meddelelser", + "MESSAGES": "Meddelelser", + "SORT": "Sorter", + "ADD_MUSICONHOLD": "Tilføj musik på hold", + "MUSICONHOLDS": "Bifag i venteposition", + "EDIT_MUSICONHOLD": "Rediger musik på hold", + "DELETE_MUSICONHOLD": "Slette musik på hold", + "DIRECTORY": "Kategorier", + "AUDIOFILES": "Lydfiler", + "RECORDINGS": "Optagelser", + "CHANSPY": "ChanSpy", + "PREFIX": "Præfiks", + "OPTIONS": "Valgmuligheder", + "AUTH": "Godk.", + "ADD_CHANSPY": "Tilføj ChanSpy", + "EDIT_CHANSPY": "Rediger ChanSpy", + "DELETE_CHANSPY": "Slet ChanSpy", + "AGENTS": "Agenter", + "TELEPHONES": "Telefoner", + "QUEUES": "Køer", + "QUEUE_CALLS": "Opkald i kø", + "QUEUE_PARAMETERS": "Køen parametre", + "ABANDONED_CALLS": "Afbrudte opkald", + "OUTBOUND_CALLS": "Udgående opkald", + "AGI": "AGI", + "DIAL": "Dial", + "INTERNALDIAL": "Interne opkald", + "EXTERNALDIAL": "Eksterne opkald", + "RINGGROUP": "Ring gruppe", + "PLAYBACK": "Afspilning", + "QUEUE": "Kø", + "SET": "Indstil", + "VOICEMAIL": "Telefonsvarer", + "GOTO": "GoTo", + "HANGUP": "Hangup", + "CUSTOM": "Brugerdefineret", + "PROJECT": "Cally-Square projekt", + "TECHNOLOGY/RESOURCE": "Teknologi/Ressource", + "URL": "URL", + "EDIT_APP": "Redigeringsprogram", + "EDIT_INTERVAL": "Rediger interval", + "DELETE_APP": "Sletteprogrammer", + "INTERVALS": "Mellemrum", + "USER": "Bruger", + "TRUNK": "Trunk", + "PHONE": "Telefonen", + "AUDIO_FILES": "Lydfiler", + "ANNOUNCE_OVERRIDES": "Annoncere tilsidesætter", + "MACRO": "Makro", + "GOSUB": "GoSub", + "RULE": "Regel", + "POSITION": "Position", + "ANSWER": "Svar", + "VALUE": "Værdi", + "MAILBOX@CONTEXT": "Postkasse@sammenhæng", + "EXTENSION": "Udvidelse", + "PRIORITY": "Prioritet", + "HANGUP_CAUSE": "Hangup årsag", + "OUTBOUNDDIAL": "Udgående opkald", + "CALLER_ID": "Nummervisning", + "NO_MESSAGE_AVAILABLE": "Der findes ingen meddelelser", + "NO_SOUND_AVAILABLE": "Ingen lyde tilgængelige", + "VOICERECORDINGS": "Stemmeoptagelser", + "CHANSPIES": "Chan Spies", + "VOICE": "Voice", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Kontekst", + "NO_MOHSOUND_AVAILABLE": "Ingen musik på Hold til rådighed", + "FILE": "Fil", + "ADD_MOHSOUND": "Tilføj musik på Hold lyd", + "DOWNLOAD_MOHSOUND": "Download musik på Hold lyd", + "DELETE_MOHSOUND": "Slette musik på Hold lyd", + "UNIQUEID": "Unikt ID", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "Rating", + "AUDIO": "Audio", + "DATE": "Dato", + "NEW_VOICEQUEUE": "Nye voicemail kø", + "NEW_INBOUNDROUTE": "Nye indkommende rute", + "NEW_OUTBOUNDROUTE": "Nye Udgående rute", + "NEW_INTERNALROUTE": "Nye interne rute", + "NEW_CONTEXT": "Ny forbindelse", + "NEW_VOICEMAIL": "Nye voicemail", + "NEW_MUSICONHOLD": "Ny musik på hold", + "NEW_CHANSPY": "Nye ChanSpy", + "PENALTY": "Straf", + "ADD_TEAM_TO_VOICEQUEUE": "Føj holdet til Voice kø", + "ADD_AGENT_TO_VOICEQUEUE": "Tilføj til kø Agent Voice", + "EDIT_DIAL": "Rediger Dial", + "EDIT_AGI": "Rediger AGI", + "EDIT_INTERNALDIAL": "Rediger Intern Dial", + "EDIT_EXTERNALDIAL": "Rediger eksternt opkald", + "EDIT_RINGGROUP": "Rediger Ring gruppe", + "EDIT_PLAYBACK": "Videoredigering", + "EDIT_QUEUE": "Rediger kø", + "EDIT_SET": "Rediger Indstil", + "EDIT_GOTO": "Rediger GoTo", + "EDIT_HANGUP": "Rediger Hangup", + "EDIT_CUSTOM": "Rediger brugerdefineret", + "DURATION": "Varighed", + "RECEIVED_AT": "Modtaget på", + "YES": "Ja", + "NO": "Ingen", + "HANGUPCAUSE_1": "1 = Ikke tildelte nummer", + "HANGUPCAUSE_16": "16 = Normail opkaldsfrigivelse", + "HANGUPCAUSE_17": "17 = Bruger optaget", + "HANGUPCAUSE_18": "18 = Ingen brugersvar (telehone enhed ikke tilsluttet).", + "HANGUPCAUSE_21": "21 = afvist opkald", + "HANGUPCAUSE_22": "22 = Antal ændret", + "HANGUPCAUSE_27": "27 = Destination ikke i drift", + "HANGUPCAUSE_38": "38 = Netværk ude af drift", + "HANGUPCAUSE_41": "41 = midlertidig fejl", + "RANDOM": "Tilfældig", + "ALPHABETICAL": "Alfabetisk", + "NO_APPS_AVAILABLE": "Ingen mulige applikationer", + "DOWNLOAD_VOICERECORDING": "Download stemmeoptagelse", + "DELETE_VOICERECORDING": "Slette Taleoptagelser", + "INTERNAL": "Intern", + "PHONE_STATE": "Telefonens tilstand", + "PHONE_STATUS": "Telefonstatus", + "REGISTERED": "Registreret", + "UNREGISTERED": "Uregistreret", + "LAGGED": "Laggede", + "REACHABLE": "Nås", + "UNREACHABLE": "Ikke tilgængelig", + "UNKNOWN": "Ukendt", + "NOT_INUSE": "Ikke i brug", + "INUSE": "I BRUG", + "BUSY": "Optaget", + "INVALID": "Ugyldig", + "UNAVAILABLE": "Ikke tilgængelig", + "RINGING": "Ringer", + "ONHOLD": "Parkeret", + "RING": "Ring", + "UP": "Op", + "INFO": "Info", + "TRUNKS": "Trunks", + "REGISTRY": "Registry", + "NO_REGISTRY": "Ingen registreringsdatabase", + "LOGGED_IN": "Logget ind", + "PAUSED": "Pause", + "WAITING": "Ventende", + "TALKING": "Samtale", + "DID": "Vidste", + "CALLER": "Opkalder", + "TOTAL": "Total", + "ANSWERED": "Besvaret", + "ABANDONED": "Afbrudt", + "UNMANAGED": "Unmanaged", + "AVG_HOLD_TIME": "Gennemsnitlig parkeringstid", + "AVG_DURATION": "Av varighed", + "AVG_BILLABLE": "Avg fakturerbare", + "SOURCE": "Kilde", + "DESTINATION": "Destination", + "REJECTED": "Afvist", + "FAILED": "Mislykkedes", + "CALLED": "Kaldet", + "CONNECTED": "Tilsluttet", + "NO_RATING": "Ingen bedømmelse", + "EDIT_VOICERECORDING": "Rediger stemmeoptagelse", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Custom application." + }, + "APPLICATION_NAME": "Programnavn", + "ARGUMENTS": "Argumenter", + "NO_AVAILABLE_INFO": "Der er ingen tilgængelig info", + "ADD_AGENT_TO_QUEUE": "Tilføj til kø", + "DEFAULT_PAUSE": "Standard PAUSE", + "PAUSE": "Pause", + "UNPAUSE": "Unpause", + "REDIRECT_TO_NUMBER": "Omdiriger til nummer", + "REDIRECT_TO_AGENT": "Omdiriger til agent", + "AGENTADD_VOICEQUEUE": "Tilføj til kø agent voice", + "APPLICATION": "Anvendelse", + "FILES": "Filer", + "FORMAT": "Format", + "MODE": "Mode", + "RECORD": "Registrer", + "TEAMADD_VOICEQUEUE": "Føj holdet til voicequeue", + "NEW_MOHSOUND": "Ny musik på Hold lyd", + "DOWNLOAD_MESSAGE": "Download", + "DELETE_MESSAGE": "Slet", + "QUEUE_PARAMS": "Køen parametre", + "TOTAL_OFFERED": "Samlet udbydes", + "READY": "Klar", + "AGENTADD_QUEUE": "Tilføj Agent til voice køer", + "AGENTSADD_QUEUE": "Tilføj til kø stemme", + "ALL_TEAMS": "Alle hold", + "SELECTED_TEAMS": "Udvalgte Teams", + "ALL_AGENTS": "Alle agenter", + "SELECTED_AGENTS": "Udvalgte agenter", + "CLOSING": "Lukning", + "TAGS": "Tags", + "WAITING_FOR_AGENTS": "Ventende for agenter", + "EDIT_OUTBOUNDDIAL": "Rediger udgående opkald", + "VARIABLE": "Variabel" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/de.json b/public/app/main/apps/voice/i18n/de.json new file mode 100644 index 0000000..ff65c41 --- /dev/null +++ b/public/app/main/apps/voice/i18n/de.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "Name", + "VOICEQUEUES": "Voice Warteschlangen", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "BACK": "Zurück", + "SELECTED": "Ausgewählte", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", + "DELETE_VOICEDISPOSITION": "Disposition löschen", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "EDIT_VOICEQUEUE": "Edit Voice Warteschlange", + "DELETE_VOICEQUEUE": "Warteschlange löschen", + "MOHSOUNDS": "Die MOH-Sounds", + "STRATEGY": "Strategie", + "DESCRIPTION": "Beschreibung", + "ADD_VOICEQUEUE": "Hinzufügen von Warteschlangen", + "CREATED_AT": "Erstellt am", + "ERRORS": { + "NAME_REQUIRED": "Der Name ist erforderlich", + "TIMEOUT_REQUIRED": "Der Timeout ist erforderlich", + "PHONENUMBER_REQUIRED": "Die Telefonnummer ist erforderlich", + "CONTEXT_REQUIRED": "Der Rahmen ist erforderlich", + "DESTINATIONPATTERN_REQUIRED": "Das Ziel-pattern ist erforderlich", + "FULLNAME_REQUIRED": "Der vollständige Name ist erforderlich", + "EMAIL_REQUIRED": "Die E-Mail ist erforderlich", + "EMAIL_MUST_VALID": "Die e-Mail muss in einem gültigen Format", + "MAILBOX_REQUIRED": "Die Mailbox ist erforderlich", + "PASSWORD_REQUIRED": "Das Kennwort ist erforderlich", + "CONFIRM_NOT_MATCH": "Die Kennwörter stimmen nicht überein.", + "TIMEZONE_REQUIRED": "Die Zeitzone ist erforderlich", + "PREFIX_REQUIRED": "Das Präfix ist erforderlich", + "OPTIONS_REQUIRED": "Die Optionen sind Erforderlich", + "AFTERCALLWORKDURATION_REQUIRED": "Die Arbeit nach Anruf Dauer ist erforderlich", + "TECHNOLOGY/RESOURCE_REQUIRED": "Die Technologie/Ressource erforderlich ist", + "PHONE_REQUIRED": "Die Telefonnummer ist erforderlich", + "VALUE_REQUIRED": "Der Wert ist erforderlich", + "EXTENSION_REQUIRED": "Die Verlängerung ist erforderlich", + "PRIORITY_REQUIRED": "Die Priorität ist erforderlich", + "NAME_MUST_VALID_PATTERN": "Der Name muss in einem gültigen Format geschrieben werden", + "APPLICATION_REQUIRED": "Die Anwendung ist erforderlich" + }, + "GENERAL": "Allgemein", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Maximale Länge", + "RETRY": "Versuchen Sie es erneut", + "WRAPUPTIME": "-Zeit", + "WEIGHT": "Gewicht", + "JOINWHENEMPTY": "Melden Sie wenn sie leer sind", + "LEAVEWHENEMPTY": "Wenn sie leer lassen", + "HELP": { + "TIMEOUT": "Gibt die Anzahl von Sekunden an, die das Gerät.", + "MAXLENGTH": "Gibt die maximale Anzahl der Anrufer, die in der Warteschlange. Ein Wert von Null bedeutet, dass eine unbegrenzte Anzahl von Anrufern in der Warteschlange sind erlaubt.", + "RETRY": "Gibt die Anzahl der Sekunden, die gewartet wird, bevor das nächste Mitglied in die Warteschlange, wenn der Wert für die Zeitüberschreitung erschöpft ist, während versucht wird, den ein Mitglied der Warteschlange.", + "WRAPUPTIME": "Die Anzahl der Sekunden, die ein Mitglied in einer Warteschlange verfügbar, nachdem Sie einen Anruf.", + "WEIGHT": "Legt das Gewicht einer Warteschlange. Eine Warteschlange mit einem höheren Gewicht definiert werden erste Priorität, wenn Mitglieder, die mit mehreren Warteschlangen.", + "JOINWHENEMPTY": "Steuert, ob ein Anrufer wird zur Warteschlange hinzugefügt werden, wenn keine Mitglieder verfügbar sind.", + "LEAVEWHENEMPTY": "Zur Kontrolle, ob die Anrufer aus der Warteschlange, wenn die Mitglieder nicht mehr bereit sind, Anrufe zu beantworten.", + "ANNOUNCEFREQUENCY": "Legt fest, wie oft sollten wir den Anrufer ankündigen und/oder geschätzte Wartezeit in der Warteschlange. Setzen Sie diesen Wert auf Null, um die Funktion zu deaktivieren.", + "MINANNOUNCEFREQUENCY": "Gibt die minimale Zeit, die verstreichen müssen, bevor wir Ihnen die Anrufer in der Warteschlange wieder. Dieser wird verwendet, wenn der Anrufer die Position kann sich häufig ändern, um zu verhindern, dass der Anrufer hören mehrere Updates in einem kurzen Zeitraum.", + "PERIODICANNOUNCEFREQUENCY": "Gibt an, wie oft wir sollten regelmäßige Ansagen, die dem Anrufer vorgespielt werden.", + "ANNOUNCEPOSITIONLIMIT": "Sie kann verwendet werden, wenn Sie definiert haben, verkünden-Position entweder als Begrenzung oder mehr.", + "AFTERCALLWORKDURATION": "Die Dauer der Pause durch die Option \"Arbeit nach Anruf", + "MEMBERDELAY": "Sie kann verwendet werden, wenn Sie wollen, dass es eine Verzögerung, bevor der Anrufer und Mitglied der Warteschlange, die miteinander verbunden sind.", + "MUSICONHOLD": "Setzt die Musik klasse verwendet werden, die von einer bestimmten Warteschlange an.", + "ANNOUNCETOAGENT": "Für die Wiedergabe einer Ansage auf den Agenten, der den Anruf entgegengenommen hat, ihn wissen zu lassen, was der Anrufer die Warteschlange aus.", + "RANDOMPERIODICANNOUNCE": "Falls auf Ja eingestellt, wird die festgelegte regelmäßige Mitteilungen in einer zufälligen Reihenfolge.", + "ANNOUNCEHOLDTIME": "Legt fest, ob die geschätzte Wartezeit gespielt werden sollte zusammen mit den regelmäßigen Ankündigungen.", + "ANNOUNCECALLERPOSITION": "Legt fest, ob es sich bei dem Anrufer seine Position in der Warteschlange mitgeteilt werden sollten. Wenn die Einstellung Nein lautet, die Position wird nicht bekannt gegeben. Falls auf Ja eingestellt, wird die Position des Anrufers wird immer bekannt gegeben. Wenn der Wert überschritten wird, wird der Anrufer hört ihre Position in der Warteschlange nur, wenn er sich innerhalb der Grenze von AK-Position. Wenn der Wert auf Mehr, hört der Anrufer ihre Position, wenn es über die Zahl von AK-Position.", + "REPORTHOLDTIMEAGENT": "Die Berichterstattung über die CLI des Anrufers mit der Zeit in der Warteschleife in der Warteschlange vor.", + "PERIODICANNOUNCE": "Eine Reihe von regelmäßigen Mitteilungen gespielt zu werden, in der Reihenfolge wiedergegeben, in der sie definiert sind.", + "HOLDTIMEANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Hold\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "YOUARENEXTANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Sie sind jetzt in erster Linie\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "THEREAREANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Es gibt\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "WAITINGCALLSANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Wartende Anrufe\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Die voraussichtliche Wartezeit ist\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "MINUTESANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"min\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "MINUTEANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"min\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "SECONDSANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Sekunden\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "THANKYOUANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Vielen Dank für Ihre Geduld.\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "AFTERCALLWORK": "Wenn der Agent aktiv ist, wird auf eine Pause nach einer abgeschlossenen Anruf in der Warteschlange", + "AUTOPAUSE": "Aktiviert/Deaktiviert die automatische Unterbrechung der Mitglieder, die es versäumen, um einen Anruf zu beantworten. Wenn aktiv, wird diese Mitgliedstaaten angehalten zu werden in allen Warteschlangen er Mitglied ist.", + "RINGINUSE": "Verwendet werden, um zu vermeiden, Senden von Anrufen an Mitglieder, deren Status im Einsatz ist.", + "TIMEOUTRESTART": "Falls auf Ja eingestellt, wird das Timeout für einen Agenten zu beantworten, wenn entweder ein Besetztzeichen oder wird mit dem Status \"Überlastung des Kanals.", + "MONITORFORMAT": "Gibt das Dateiformat zu verwenden, wenn die Aufnahme. Wenn der Monitor-Format deaktiviert ist, werden die Anrufe nicht aufgezeichnet werden.", + "CONTEXT": "Ermöglicht einem Anrufer zu beenden, die die Warteschlange durch Drücken einer einzigen Taste MFV-Ziffer. Wenn Sie einen Kontext angegeben ist und der Anrufer gibt eine Zahl, Ziffer wird versuchen, die angepasst werden können, im Rahmen festgelegt, und es wird auch weiterhin die Ausführung Nummernplan.", + "SETINTERFACEVARIABLES": "Falls auf Ja eingestellt, kurz vor dem Anrufer, die mit einer Warteschlange, die einige Variablen werden(siehe wiki)", + "SETQUEUEVARIABLES": "Falls auf Ja eingestellt, kurz vor dem Anrufer, die mit einer Warteschlange und kurz vor dem Anrufer die Warteschlange verlassen einige Variablen werden(siehe wiki)", + "SETQUEUEENTRYVARIABLES": "Falls auf Ja eingestellt, kurz vor dem Anrufer, die mit einer Warteschlange, die einige Variablen werden(siehe wiki)", + "RECORDING": "Aktivieren der Aufzeichnung", + "VOICEMAIL_CONTEXT": "Im Rahmen der relativen Erweiterung." + }, + "MUSICONHOLD": "Musik auf Halten", + "ANNOUNCETOAGENT": "Geben Sie Agent", + "ANNOUNCEMENTS": "Ankündigungen", + "ADVANCED": "Erweiterte", + "ANNOUNCEFREQUENCY": "Frequenz ankündigen", + "MINANNOUNCEFREQUENCY": "Minimale Frequenz ankündigen", + "PERIODICANNOUNCEFREQUENCY": "Periodische Frequenz ankündigen", + "RANDOMPERIODICANNOUNCE": "Random Periodische verkünden", + "ANNOUNCEHOLDTIME": "Geben Sie Zeit", + "ANNOUNCECALLERPOSITION": "Position des Anrufers bekannt", + "ANNOUNCEPOSITIONLIMIT": "Geben Position Limit", + "REPORTHOLDTIMEAGENT": "Bericht Agenten", + "PERIODICANNOUNCE": "Periodische verkünden", + "HOLDTIMEANNOUNCE": "Zeit in der Warteschleife verkünden", + "YOUARENEXTANNOUNCE": "\"Sie sind weiter' verkünden", + "THEREAREANNOUNCE": "'Es gibt' verkünden", + "WAITINGCALLSANNOUNCE": "Wartende Anrufe,", + "ESTIMATEDHOLDTIMEANNOUNCE": "Geschätzte Zeit halten,", + "MINUTESANNOUNCE": "Minuten ankündigen", + "MINUTEANNOUNCE": "Minute verkünden", + "SECONDSANNOUNCE": "Sekunden,", + "THANKYOUANNOUNCE": "'Vielen Dank' verkünden", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Arbeit nach Anruf", + "AFTERCALLWORKDURATION": "Arbeit nach Anruf Dauer", + "RINGINUSE": "Ring in Verwendung", + "MEMBERDELAY": "Die Verzögerung", + "TIMEOUTRESTART": "Timeout starten", + "MONITORFORMAT": "Aufzeichnungsformat", + "SETINTERFACEVARIABLES": "Die Interface- Variablen", + "SETQUEUEVARIABLES": "Die Warteschlange Variablen", + "SETQUEUEENTRYVARIABLES": "Die Warteschlange ENTRY-Variablen", + "CONTEXT": "Kontext", + "SAVE": "Speichern", + "SETTINGS": "Einstellungen", + "INBOUNDROUTES": "Ankommende Routen", + "PHONENUMBER": "Telefonnummer", + "ADD_INBOUNDROUTE": "Eingehende Route hinzufügen", + "EDIT_INBOUNDROUTE": "Route für eingehende Anrufe bearbeiten.", + "DELETE_INBOUNDROUTE": "Löschen der Route für eingehende Anrufe", + "ACTIONS": "Aktionen", + "OUTBOUNDROUTES": "Abgehende Routen", + "DESTINATIONPATTERN": "Ziel Muster", + "ADD_OUTBOUNDROUTE": "Ausgehende Route hinzufügen", + "EDIT_OUTBOUNDROUTE": "Abgehende Route bearbeiten", + "DELETE_OUTBOUNDROUTE": "Abgehende Route löschen", + "CUTDIGITS": "Die Ziffern", + "RECORDING": "Aufnahme", + "RECORDINGFORMAT": "Aufzeichnungsformat", + "INTERNALROUTES": "Interne Routen", + "ADD_INTERNALROUTE": "Fügen Sie interne Routen", + "EDIT_INTERNALROUTE": "Interne Route bearbeiten", + "DELETE_INTERNALROUTE": "Interne Routen löschen", + "CONTEXTS": "Kontexte", + "ADD_CONTEXT": "Rahmen hinzufügen", + "EDIT_CONTEXT": "Kontext bearbeiten", + "DELETE_CONTEXT": "Löschen von Rahmen", + "VOICEMAILS": "Von Voicemails", + "ADD_VOICEMAIL": "Fügen Sie Voicemail", + "EDIT_VOICEMAIL": "Bearbeiten von Voicemail", + "DELETE_VOICEMAIL": "Voicemail löschen", + "FULLNAME": "Voller Name", + "EMAIL": "E-Mail", + "MAILBOX": "Mailbox", + "PASSWORD": "Passwort", + "CONFIRM_PASSWORD": "Passwort bestätigen", + "TIMEZONE": "Zeitzone", + "ATTACH": "Befestigen Sie", + "ENVELOPE": "Umschlag", + "DELETE": "Löschen", + "EMAILBODY": "E-Mail-Text", + "EMAILSUBJECT": "Betreff der E-Mail", + "MAXSECONDS": "In Sekunden", + "MAXMESSAGES": "Max. Nachrichten", + "MESSAGES": "Nachrichten", + "SORT": "Sortieren", + "ADD_MUSICONHOLD": "Hinzufügen von Musik auf Halten", + "MUSICONHOLDS": "Musik auf Halten", + "EDIT_MUSICONHOLD": "Bearbeiten Musik auf Halten", + "DELETE_MUSICONHOLD": "Löschen Sie Musik auf Halten", + "DIRECTORY": "Verzeichnis", + "AUDIOFILES": "Audiodateien", + "RECORDINGS": "Aufnahmen", + "CHANSPY": "ChanSpy", + "PREFIX": "Präfix", + "OPTIONS": "Optionen", + "AUTH": "Auth", + "ADD_CHANSPY": "Fügen Sie ChanSpy", + "EDIT_CHANSPY": "Bearbeiten Sie ChanSpy", + "DELETE_CHANSPY": "Löschen Sie ChanSpy", + "AGENTS": "Agenten", + "TELEPHONES": "Telefone", + "QUEUES": "Warteschlangen", + "QUEUE_CALLS": "Anrufe aus einer Warteschlange", + "QUEUE_PARAMETERS": "Queue Parameter", + "ABANDONED_CALLS": "Abgebrochene Anrufe", + "OUTBOUND_CALLS": "Ausgehende Anrufe", + "AGI": "AGI", + "DIAL": "Kurzwahl", + "INTERNALDIAL": "Interne Wahl", + "EXTERNALDIAL": "Externes Wählen", + "RINGGROUP": "Ring-Gruppe", + "PLAYBACK": "Wiedergabe", + "QUEUE": "Warteschlange", + "SET": "Set", + "VOICEMAIL": "Voicemail", + "GOTO": "Gehe zu", + "HANGUP": "Auflegen", + "CUSTOM": "Benutzerdefinierte", + "PROJECT": "Cally-Square Projekt", + "TECHNOLOGY/RESOURCE": "Technologie-/Ressourcen", + "URL": "URL", + "EDIT_APP": "Anwendung bearbeiten.", + "EDIT_INTERVAL": "Intervall bearbeiten", + "DELETE_APP": "Anwendung löschen", + "INTERVALS": "Intervalle", + "USER": "Benutzer", + "TRUNK": "Amtsleitung", + "PHONE": "Telefon", + "AUDIO_FILES": "Audiodateien", + "ANNOUNCE_OVERRIDES": "Überschreibt ankündigen", + "MACRO": "Makro", + "GOSUB": "GoSub", + "RULE": "Regel", + "POSITION": "Position", + "ANSWER": "Antwort", + "VALUE": "Wert", + "MAILBOX@CONTEXT": "Mailbox@Kontext", + "EXTENSION": "Erweiterung", + "PRIORITY": "Priorität", + "HANGUP_CAUSE": "Ursache auflegen", + "OUTBOUNDDIAL": "Wählen Sie für abgehende Anrufe", + "CALLER_ID": "Die Anrufer-ID", + "NO_MESSAGE_AVAILABLE": "Keine Meldungen vorhanden", + "NO_SOUND_AVAILABLE": "Kein Ton verfügbar", + "VOICERECORDINGS": "Sprachaufnahmen", + "CHANSPIES": "Chan Spies", + "VOICE": "Voice", + "REALTIME": "Echtzeit", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Kontext", + "NO_MOHSOUND_AVAILABLE": "Keine Wartemusik verfügbar", + "FILE": "Datei", + "ADD_MOHSOUND": "Hinzufügen von Musik auf Halten sound", + "DOWNLOAD_MOHSOUND": "Download Music-on-Hold sound", + "DELETE_MOHSOUND": "Löschen Sie Music On Hold sound", + "UNIQUEID": "Eindeutige ID", + "AGENT": "Agent", + "TYPE": "Typ", + "RATING": "Bewertung", + "AUDIO": "Audio", + "DATE": "Datum", + "NEW_VOICEQUEUE": "Neue Stimme der Warteschlange", + "NEW_INBOUNDROUTE": "Neue Route für eingehende Anrufe", + "NEW_OUTBOUNDROUTE": "Neue abgehende Route", + "NEW_INTERNALROUTE": "Neue interne Routen", + "NEW_CONTEXT": "Neue Kontext", + "NEW_VOICEMAIL": "Neue Voicemail", + "NEW_MUSICONHOLD": "Neue Musik auf Halten", + "NEW_CHANSPY": "Neue ChanSpy", + "PENALTY": "Strafe", + "ADD_TEAM_TO_VOICEQUEUE": "Team hinzufügen, Warteschlange", + "ADD_AGENT_TO_VOICEQUEUE": "Hinzufügen von Agenten der Warteschlange an die Mailbox", + "EDIT_DIAL": "Wählen Sie Bearbeiten.", + "EDIT_AGI": "AGI bearbeiten", + "EDIT_INTERNALDIAL": "Interne Wahl bearbeiten.", + "EDIT_EXTERNALDIAL": "Wählen Sie Externen bearbeiten", + "EDIT_RINGGROUP": "Gruppe bearbeiten", + "EDIT_PLAYBACK": "Bearbeiten Sie die Wiedergabe", + "EDIT_QUEUE": "Bearbeiten von Warteschlangen", + "EDIT_SET": "Bearbeiten", + "EDIT_GOTO": "Gehe zu bearbeiten.", + "EDIT_HANGUP": "Bearbeiten Sie Auflegen", + "EDIT_CUSTOM": "Bearbeiten von benutzerdefinierten", + "DURATION": "Dauer", + "RECEIVED_AT": "Empfangen am", + "YES": "Ja", + "NO": "Keine", + "HANGUPCAUSE_1": "1 = Nicht zugewiesene Nummer", + "HANGUPCAUSE_16": "16 = Normail Anruf löschen", + "HANGUPCAUSE_17": "17 = Benutzer besetzt", + "HANGUPCAUSE_18": "18 = Keine Reaktion (Telefon Gerät nicht verbunden)", + "HANGUPCAUSE_21": "21 = Anruf abgelehnt", + "HANGUPCAUSE_22": "22 = Anzahl geändert", + "HANGUPCAUSE_27": "27 = Ziel nicht in Ordnung", + "HANGUPCAUSE_38": "38 = Netzwerk aus, um", + "HANGUPCAUSE_41": "41 = vorübergehende Störung", + "RANDOM": "Random", + "ALPHABETICAL": "Alphabetisch", + "NO_APPS_AVAILABLE": "Keine Anwendungen verfügbar", + "DOWNLOAD_VOICERECORDING": "Download Voice Recording", + "DELETE_VOICERECORDING": "Löschen von Voice Recording", + "INTERNAL": "Interne", + "PHONE_STATE": "Telefonstatus", + "PHONE_STATUS": "Telefonstatus", + "REGISTERED": "Registriert", + "UNREGISTERED": "Unregistrierte", + "LAGGED": "Zurück", + "REACHABLE": "Erreichbar", + "UNREACHABLE": "Nicht erreichbar", + "UNKNOWN": "Unbekannt", + "NOT_INUSE": "Nicht in Gebrauch", + "INUSE": "Im Einsatz", + "BUSY": "Besetzt", + "INVALID": "Ungültig", + "UNAVAILABLE": "Nicht verfügbar", + "RINGING": "Klingeln", + "ONHOLD": "Auf Halten", + "RING": "Ring", + "UP": "Bis", + "INFO": "Info", + "TRUNKS": "Amtsleitungen", + "REGISTRY": "Registrierung", + "NO_REGISTRY": "Keine registry", + "LOGGED_IN": "Angemeldet", + "PAUSED": "Angehalten", + "WAITING": "Warten", + "TALKING": "Sprechen", + "DID": "Haben", + "CALLER": "Anrufer", + "TOTAL": "Insgesamt", + "ANSWERED": "Beantwortet", + "ABANDONED": "Abgebrochen", + "UNMANAGED": "Nicht verwaltete", + "AVG_HOLD_TIME": "Durchschnittl. Warteschleifenzeit", + "AVG_DURATION": "Av-Dauer", + "AVG_BILLABLE": "Avg Fakturierbaren", + "SOURCE": "Quelle", + "DESTINATION": "Ziel", + "REJECTED": "Abgelehnt", + "FAILED": "Fehlgeschlagen", + "CALLED": "Aufgerufen", + "CONNECTED": "Verbunden", + "NO_RATING": "Keine Bewertung", + "EDIT_VOICERECORDING": "Edit Voice Recording", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Benutzerdefinierte Anwendung." + }, + "APPLICATION_NAME": "Name der Anwendung", + "ARGUMENTS": "Argumente", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "ADD_AGENT_TO_QUEUE": "Agent zur Warteschlange hinzufügen", + "DEFAULT_PAUSE": "Standard PAUSE", + "PAUSE": "Pause", + "UNPAUSE": "Pause", + "REDIRECT_TO_NUMBER": "Umleiten zu: Anzahl", + "REDIRECT_TO_AGENT": "Umleiten zu: Agent", + "AGENTADD_VOICEQUEUE": "Hinzufügen von Agenten der Warteschlange an die Mailbox", + "APPLICATION": "Anwendung", + "FILES": "Dateien", + "FORMAT": "Format", + "MODE": "Modus", + "RECORD": "Datensatz", + "TEAMADD_VOICEQUEUE": "Hinzufügen Team voicequeue", + "NEW_MOHSOUND": "Neue Musik auf Halten", + "DOWNLOAD_MESSAGE": "Download", + "DELETE_MESSAGE": "Löschen", + "QUEUE_PARAMS": "Queue Parameter", + "TOTAL_OFFERED": "Insgesamt", + "READY": "Bereit", + "AGENTADD_QUEUE": "Agent hinzufügen Warteschlangen zu Voice", + "AGENTSADD_QUEUE": "Hinzufügen von Agenten der Warteschlange an die Mailbox", + "ALL_TEAMS": "Alle Mannschaften", + "SELECTED_TEAMS": "Ausgewählte Teams", + "ALL_AGENTS": "Alle Agenten", + "SELECTED_AGENTS": "Ausgewählte Agenten", + "CLOSING": "Schließen", + "TAGS": "Tags", + "WAITING_FOR_AGENTS": "Warten auf Agenten", + "EDIT_OUTBOUNDDIAL": "Bearbeiten ausgehenden DFÜ", + "VARIABLE": "Variable" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/en.json b/public/app/main/apps/voice/i18n/en.json new file mode 100644 index 0000000..19695cf --- /dev/null +++ b/public/app/main/apps/voice/i18n/en.json @@ -0,0 +1,367 @@ +{ + "VOICE": { + "NAME": "Name", + "VOICEQUEUES": "Voice Queues", + "SEARCH_FOR_ANYONE": "Search for anyone", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "EDIT_VOICEQUEUE": "Edit Voice Queue", + "DELETE_VOICEQUEUE": "Delete Voice Queue", + "MOHSOUNDS": "Moh Sounds", + "STRATEGY": "Strategy", + "DESCRIPTION": "Description", + "ADD_VOICEQUEUE": "Add Voice Queue", + "CREATED_AT": "Created At", + "CANT_PLAY_GSM_AUDIO_FILES": "Can't play gsm audio files", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Custom application." + }, + "ERRORS": { + "NAME_REQUIRED": "The Name is Required", + "TIMEOUT_REQUIRED": "The Timeout is required", + "PHONENUMBER_REQUIRED": "The Phone Number is required", + "CONTEXT_REQUIRED": "The Context is required", + "DESTINATIONPATTERN_REQUIRED": "The Destination Pattern is required", + "FULLNAME_REQUIRED": "The Full Name is required", + "EMAIL_REQUIRED": "The Email is required", + "EMAIL_MUST_VALID": "The email must be written in a valid format", + "MAILBOX_REQUIRED": "The Mailbox is required", + "PASSWORD_REQUIRED": "The Password is required", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "TIMEZONE_REQUIRED": "The Timezone is required", + "PREFIX_REQUIRED": "The Prefix is required", + "OPTIONS_REQUIRED": "The Options are required", + "AFTERCALLWORKDURATION_REQUIRED": "The After Call Work Duration is required", + "TECHNOLOGY/RESOURCE_REQUIRED": "The Technology/Resource is required", + "PHONE_REQUIRED": "The Phone is required", + "VALUE_REQUIRED": "The Value is required", + "EXTENSION_REQUIRED": "The Extension is required", + "PRIORITY_REQUIRED": "The Priority is required", + "NAME_MUST_VALID_PATTERN": "The Name must be written in a valid format", + "APPLICATION_REQUIRED": "The Application is required" + }, + "GENERAL": "General", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Maximum Length", + "RETRY": "Retry", + "WRAPUPTIME": "Wrapup Time", + "WEIGHT": "Weight", + "JOINWHENEMPTY": "Join when empty", + "LEAVEWHENEMPTY": "Leave when empty", + "HELP": { + "TIMEOUT": "Specifies the number of seconds to ring a member’s device.", + "MAXLENGTH": "Specifies the maximum number of callers allowed to be waiting in a queue. A value of zero means an unlimited number of callers are allowed in the queue.", + "RETRY": "Specifies the number of seconds to wait before attempting the next member in the queue if the timeout value is exhausted while attempting to ring a member of the queue.", + "WRAPUPTIME": "The number of seconds to keep a member unavailable in a queue after completing a call.", + "WEIGHT": "Defines the weight of a queue. A queue with a higher weight defined will get first priority when members are associated with multiple queues.", + "JOINWHENEMPTY": "Controls whether a caller is added to the queue when no members are available.", + "LEAVEWHENEMPTY": "Used to control whether callers are kicked out of the queue when members are no longer available to take calls.", + "ANNOUNCEFREQUENCY": "Defines how often we should announce the caller’s position and/or estimated hold time in the queue. Set this value to zero to disable.", + "MINANNOUNCEFREQUENCY": "Specifies the minimum amount of time that must pass before we announce the caller’s position in the queue again. This is used when the caller’s position may change frequently, to prevent the caller hearing multiple updates in a short period of time.", + "PERIODICANNOUNCEFREQUENCY": "Indicates how often we should make periodic announcements to the caller.", + "ANNOUNCEPOSITIONLIMIT": "Used if you’ve defined announce-position as either limit or more.", + "AFTERCALLWORKDURATION": "The duration of the Pause triggered by the After Call Work option", + "MEMBERDELAY": "Used if you want there to be a delay prior to the caller and queue member being connected to each other.", + "MUSICONHOLD": "Sets the music class to be used by a particular queue.", + "ANNOUNCETOAGENT": "Used for playing an announcement to the agent that answered the call, typically to let him know what queue the caller is coming from.", + "RANDOMPERIODICANNOUNCE": "If set to yes, will play the defined periodic announcements in a random order.", + "ANNOUNCEHOLDTIME": "Defines whether the estimated hold time should be played along with the periodic announcements.", + "ANNOUNCECALLERPOSITION": "Defines whether the caller’s position in the queue should be announced to her. If set to no, the position will never be announced. If set to yes, the caller’s position will always be announced. If the value is set to limit, the caller will hear her position in the queue only if it is within the limit defined by announce-position-limit. If the value is set to more, the caller will hear her position if it is beyond the number defined by announce-position-limit.", + "REPORTHOLDTIMEAGENT": "Enables reporting of the caller’s hold time to the queue member prior to bridging.", + "PERIODICANNOUNCE": "A set of periodic announcements to be played, played in the order they are defined.", + "HOLDTIMEANNOUNCE": "If not defined, will play the default value (“Hold time”). If set to an empty value, the prompt will not be played at all.", + "YOUARENEXTANNOUNCE": "If not defined, will play the default value (“You are now first in line”). If set to an empty value, the prompt will not be played at all.", + "THEREAREANNOUNCE": "If not defined, will play the default value (“There are”). If set to an empty value, the prompt will not be played at all.", + "WAITINGCALLSANNOUNCE": "If not defined, will play the default value (“calls waiting”). If set to an empty value, the prompt will not be played at all.", + "ESTIMATEDHOLDTIMEANNOUNCE": "If not defined, will play the default value (“The current estimated hold time is”). If set to an empty value, the prompt will not be played at all.", + "MINUTESANNOUNCE": "If not defined, will play the default value (“minutes”). If set to an empty value, the prompt will not be played at all.", + "MINUTEANNOUNCE": "If not defined, will play the default value (“minute”). If set to an empty value, the prompt will not be played at all.", + "SECONDSANNOUNCE": "If not defined, will play the default value (“seconds”). If set to an empty value, the prompt will not be played at all.", + "THANKYOUANNOUNCE": "If not defined, will play the default value (“Thank you for your patience”). If set to an empty value, the prompt will not be played at all.", + "AFTERCALLWORK": "If active, the agent will be set on Pause after a completed call on the queue", + "AUTOPAUSE": "Enables/disables the automatic pausing of members who fail to answer a call. If active causes this member to be paused in all queues he is a member of.", + "RINGINUSE": "Used to avoid sending calls to members whose status is In Use.", + "TIMEOUTRESTART": "If set to yes, resets the timeout for an agent to answer if either a BUSY or CONGESTION status is received from the channel.", + "MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded.", + "CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there.", + "SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being bridged with a queue member some variables will be set(see wiki)", + "SETQUEUEVARIABLES": "If set to yes, just prior to the caller being bridged with a queue member and just prior to the caller leaving the queue some variables will be set(see wiki)", + "SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being bridged with a queue member some variables will be set(see wiki)", + "RECORDING": "Enable the call recording", + "VOICEMAIL_CONTEXT": "The context of the relative extension." + }, + "MUSICONHOLD": "Music On Hold", + "ANNOUNCETOAGENT": "Announce To Agent", + "ANNOUNCEMENTS": "Announcements", + "ADVANCED": "Advanced", + "ANNOUNCEFREQUENCY": "Announce Frequency", + "MINANNOUNCEFREQUENCY": "Minimum Announce Frequency", + "PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency", + "RANDOMPERIODICANNOUNCE": "Random Periodic Announce", + "ANNOUNCEHOLDTIME": "Announce Hold Time", + "ANNOUNCECALLERPOSITION": "Announce Caller Position", + "ANNOUNCEPOSITIONLIMIT": "Announce Position Limit", + "REPORTHOLDTIMEAGENT": "Report Agent Hold Time", + "PERIODICANNOUNCE": "Periodic Announce", + "HOLDTIMEANNOUNCE": "Hold Time Announce", + "YOUARENEXTANNOUNCE": "'You are next' Announce", + "THEREAREANNOUNCE": "'There are' Announce", + "WAITINGCALLSANNOUNCE": "Waiting Calls Announce", + "ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce", + "MINUTESANNOUNCE": "Minutes Announce", + "MINUTEANNOUNCE": "Minute Announce", + "SECONDSANNOUNCE": "Seconds Announce", + "THANKYOUANNOUNCE": "'Thank You' Announce", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "After Call Work", + "AFTERCALLWORKDURATION": "After Call Work Duration", + "RINGINUSE": "Ring In Use", + "MEMBERDELAY": "Member Delay", + "TIMEOUTRESTART": "Timeout Restart", + "MONITORFORMAT": "Recording Format", + "SETINTERFACEVARIABLES": "Set Interface Variables", + "SETQUEUEVARIABLES": "Set Queue Variables", + "SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables", + "VARIABLE": "Variable", + "CONTEXT": "Context", + "SAVE": "Save", + "SETTINGS": "Settings", + "INBOUNDROUTES": "Inbound Routes", + "PHONENUMBER": "Phone Number", + "ADD_INBOUNDROUTE": "Add Inbound Route", + "EDIT_INBOUNDROUTE": "Edit Inbound Route", + "DELETE_INBOUNDROUTE": "Delete Inbound Route", + "ACTIONS": "Actions", + "OUTBOUNDROUTES": "Outbound Routes", + "DESTINATIONPATTERN": "Destination Pattern", + "ADD_OUTBOUNDROUTE": "Add Outbound Route", + "EDIT_OUTBOUNDROUTE": "Edit Outbound Route", + "DELETE_OUTBOUNDROUTE": "Delete Outbound Route", + "CUTDIGITS": "Cut Digits", + "RECORDING": "Recording", + "RECORDINGFORMAT": "Recording format", + "INTERNALROUTES": "Internal Routes", + "ADD_INTERNALROUTE": "Add Internal Route", + "EDIT_INTERNALROUTE": "Edit Internal Route", + "DELETE_INTERNALROUTE": "Delete Internal Route", + "CONTEXTS": "Contexts", + "ADD_CONTEXT": "Add Context", + "EDIT_CONTEXT": "Edit Context", + "DELETE_CONTEXT": "Delete Context", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "Add Voicemail", + "EDIT_VOICEMAIL": "Edit Voicemail", + "DELETE_VOICEMAIL": "Delete Voicemail", + "FULLNAME": "Full Name", + "EMAIL": "Email", + "MAILBOX": "Mailbox", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Confirm Password", + "TIMEZONE": "Timezone", + "ATTACH": "Attach", + "ENVELOPE": "Envelope", + "DELETE": "Delete", + "EMAILBODY": "Email Body", + "EMAILSUBJECT": "Email Subject", + "MAXSECONDS": "Max Seconds", + "MAXMESSAGES": "Max Messages", + "MESSAGES": "Messages", + "SORT": "Sort", + "ADD_MUSICONHOLD": "Add Music On Hold", + "MUSICONHOLDS": "Musics On Hold", + "EDIT_MUSICONHOLD": "Edit Music On Hold", + "DELETE_MUSICONHOLD": "Delete Music On Hold", + "DIRECTORY": "Directory", + "AUDIOFILES": "Audio Files", + "RECORDINGS": "Recordings", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefix", + "OPTIONS": "Options", + "AUTH": "Auth", + "ADD_CHANSPY": "Add ChanSpy", + "EDIT_CHANSPY": "Edit ChanSpy", + "DELETE_CHANSPY": "Delete ChanSpy", + "AGENTS": "Agents", + "TELEPHONES": "Telephones", + "QUEUES": "Queues", + "QUEUE_CALLS": "Queue Calls", + "QUEUE_PARAMETERS": "Queue Parameters", + "ABANDONED_CALLS": "Abandoned Calls", + "OUTBOUND_CALLS": "Outbound Calls", + "AGI": "CallySquare", + "DIAL": "Dial", + "INTERNALDIAL": "Internal Dial", + "EXTERNALDIAL": "External Dial", + "RINGGROUP": "Ring Group", + "PLAYBACK": "Playback", + "QUEUE": "Queue", + "SET": "Set", + "VOICEMAIL": "Voicemail", + "GOTO": "GoTo", + "HANGUP": "Hangup", + "CUSTOM": "Custom", + "PROJECT": "Cally-Square Project", + "TECHNOLOGY/RESOURCE": "Technology/Resource", + "URL": "URL", + "EDIT_APP": "Edit Application", + "EDIT_INTERVAL": "Edit Interval", + "DELETE_APP": "Delete Application", + "INTERVALS": "Intervals", + "USER": "User", + "TRUNK": "Trunk", + "PHONE": "Phone", + "AUDIO_FILES": "Audio Files", + "ANNOUNCE_OVERRIDES": "Announce Overrides", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Rule", + "POSITION": "Position", + "ANSWER": "Answer", + "VALUE": "Value", + "MAILBOX@CONTEXT": "Mailbox@Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "HANGUP_CAUSE": "Hangup Cause", + "OUTBOUNDDIAL": "Outbound Dial", + "CALLER_ID": "Caller ID", + "NO_MESSAGE_AVAILABLE": "No messages available", + "NO_SOUND_AVAILABLE": "No sounds available", + "VOICERECORDINGS": "Voice Recordings", + "CHANSPIES": "ChanSpy", + "VOICE": "Voice", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Context", + "NO_MOHSOUND_AVAILABLE": "No Music On Hold available", + "FILE": "File", + "ADD_MOHSOUND": "Add Music On Hold sound", + "DOWNLOAD_MOHSOUND": "Download Music On Hold sound", + "DELETE_MOHSOUND": "Delete Music On Hold sound", + "UNIQUEID": "Unique ID", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "Rating", + "AUDIO": "Audio", + "DATE": "Date", + "NEW_VOICEQUEUE": "New Voice Queue", + "NEW_INBOUNDROUTE": "New Inbound Route", + "NEW_OUTBOUNDROUTE": "New Outbound Route", + "NEW_INTERNALROUTE": "New Internal Route", + "NEW_CONTEXT": "New Context", + "NEW_VOICEMAIL": "New Voicemail", + "NEW_MUSICONHOLD": "New Music On Hold", + "NEW_CHANSPY": "New ChanSpy", + "PENALTY": "Penalty", + "ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue", + "ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue", + "EDIT_DIAL": "Edit Dial", + "EDIT_AGI": "Edit AGI", + "EDIT_INTERNALDIAL": "Edit Internal Dial", + "EDIT_EXTERNALDIAL": "Edit External Dial", + "EDIT_RINGGROUP": "Edit Ring Group", + "EDIT_PLAYBACK": "Edit Playback", + "EDIT_QUEUE": "Edit Queue", + "EDIT_SET": "Edit Set", + "EDIT_GOTO": "Edit GoTo", + "EDIT_HANGUP": "Edit Hangup", + "EDIT_CUSTOM": "Edit Custom", + "DURATION": "Duration", + "RECEIVED_AT": "Received At", + "YES": "Yes", + "NO": "No", + "HANGUPCAUSE_1": "1 = Unallocated number", + "HANGUPCAUSE_16": "16 = Normail call clearing", + "HANGUPCAUSE_17": "17 = User busy", + "HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)", + "HANGUPCAUSE_21": "21 = Call rejected", + "HANGUPCAUSE_22": "22 = Number changed", + "HANGUPCAUSE_27": "27 = Destination out of order", + "HANGUPCAUSE_38": "38 = Network out of order", + "HANGUPCAUSE_41": "41 = Temporary failure", + "RANDOM": "Random", + "ALPHABETICAL": "Alphabetical", + "NO_APPS_AVAILABLE": "No applications available", + "DOWNLOAD_VOICERECORDING": "Download Voice Recording", + "DELETE_VOICERECORDING": "Delete Voice Recording", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "REGISTERED": "Registered", + "UNREGISTERED": "Unregistered", + "LAGGED": "Lagged", + "REACHABLE": "Reachable", + "UNREACHABLE": "Unreachable", + "UNKNOWN": "Unknown", + "NOT_INUSE": "Not in use", + "INUSE": "In Use", + "BUSY": "Busy", + "INVALID": "Invalid", + "UNAVAILABLE": "Unavailable", + "RINGING": "Ringing", + "ONHOLD": "On Hold", + "RING": "Ring", + "UP": "Up", + "INFO": "Info", + "TRUNKS": "Trunks", + "REGISTRY": "Registry", + "NO_REGISTRY": "No registry", + "LOGGED_IN": "Logged in (SIP connected)", + "PAUSED": "Paused", + "WAITING": "Waiting", + "TALKING": "Talking", + "DID": "DID", + "CALLER": "Caller", + "TOTAL": "Total", + "ANSWERED": "Answered", + "ABANDONED": "Abandoned", + "UNMANAGED": "Unmanaged", + "AVG_HOLD_TIME": "Avg Hold Time", + "AVG_DURATION": "Av Duration", + "AVG_BILLABLE": "Avg Billable", + "SOURCE": "Source", + "DESTINATION": "Destination", + "REJECTED": "Rejected", + "FAILED": "Failed", + "CALLED": "Called", + "CONNECTED": "Connected", + "NO_RATING": "No rating", + "EDIT_VOICERECORDING": "Edit Voice Recording", + "APPLICATION_NAME": "Application Name", + "ARGUMENTS": "Arguments", + "NO_AVAILABLE_INFO": "No available info", + "ADD_AGENT_TO_QUEUE": "Add Agent to Queue", + "DEFAULT_PAUSE": "DEFAULT PAUSE", + "PAUSE": "Pause", + "UNPAUSE": "Unpause", + "HANGUP": "Hangup", + "REDIRECT_TO_NUMBER": "Redirect to Number", + "REDIRECT_TO_AGENT": "Redirect to Agent", + "AGENTADD_VOICEQUEUE": "Add agent to voice queue", + "APPLICATION": "Application", + "FILES": "Files", + "FORMAT": "Format", + "MODE": "Mode", + "RECORD": "Record", + "TEAMADD_VOICEQUEUE": "Add team to voicequeue", + "NEW_MOHSOUND": "New Music on Hold sound", + "DOWNLOAD_MESSAGE": "Download", + "DELETE_MESSAGE": "Delete", + "QUEUE_PARAMS": "Queue Parameters", + "TOTAL_OFFERED": "Total Offered", + "READY": "Ready", + "AGENTADD_QUEUE": "Add Agent to voice queues", + "AGENTSADD_QUEUE": "Add Agents to voice queue", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "CLOSING": "Closing", + "TAGS": "Tags", + "WAITING_FOR_AGENTS": "Waiting for Agents", + "EDIT_OUTBOUNDDIAL": "Edit Outbound Dial" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/es.json b/public/app/main/apps/voice/i18n/es.json new file mode 100644 index 0000000..a97d022 --- /dev/null +++ b/public/app/main/apps/voice/i18n/es.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "Nombre", + "VOICEQUEUES": "Colas de voz", + "SEARCH_FOR_ANYONE": "Buscar a alguien", + "BACK": "Volver", + "SELECTED": "Seleccionado", + "SELECT_ALL": "Seleccionar todo", + "SELECT_NONE": "Seleccione Ninguno", + "DELETE_VOICEDISPOSITION": "Eliminar la disposición de voz", + "EDIT_VOICEDISPOSITION": "Editar voz Disposición", + "EDIT_VOICEQUEUE": "Editar voz cola", + "DELETE_VOICEQUEUE": "Eliminar la cola de voz", + "MOHSOUNDS": "Sonidos de Moh", + "STRATEGY": "Estrategia", + "DESCRIPTION": "Descripción", + "ADD_VOICEQUEUE": "Añadir cola de voz", + "CREATED_AT": "Creado en", + "ERRORS": { + "NAME_REQUIRED": "El nombre es obligatorio", + "TIMEOUT_REQUIRED": "El tiempo de espera es necesario", + "PHONENUMBER_REQUIRED": "Es necesario introducir el número de teléfono", + "CONTEXT_REQUIRED": "El contexto es necesario", + "DESTINATIONPATTERN_REQUIRED": "El patrón de destino es obligatorio", + "FULLNAME_REQUIRED": "Se requiere el nombre completo", + "EMAIL_REQUIRED": "El correo electrónico es obligatorio", + "EMAIL_MUST_VALID": "El correo electrónico debe estar escrito en un formato válido", + "MAILBOX_REQUIRED": "El buzón es obligatorio", + "PASSWORD_REQUIRED": "Es necesaria la contraseña", + "CONFIRM_NOT_MATCH": "Las contraseñas no coinciden.", + "TIMEZONE_REQUIRED": "La zona horaria es obligatoria.", + "PREFIX_REQUIRED": "El prefijo es obligatorio", + "OPTIONS_REQUIRED": "Las opciones son obligatorios", + "AFTERCALLWORKDURATION_REQUIRED": "El trabajo posterior a la llamada se requiere una duración", + "TECHNOLOGY/RESOURCE_REQUIRED": "La tecnología/recurso es necesario", + "PHONE_REQUIRED": "El teléfono es necesario", + "VALUE_REQUIRED": "El valor es obligatorio", + "EXTENSION_REQUIRED": "La extensión es necesaria", + "PRIORITY_REQUIRED": "La prioridad es necesaria", + "NAME_MUST_VALID_PATTERN": "El nombre debe estar escrito en un formato válido", + "APPLICATION_REQUIRED": "La aplicación es necesaria" + }, + "GENERAL": "General", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Longitud máxima", + "RETRY": "Reintentar", + "WRAPUPTIME": "Tiempo de cierre", + "WEIGHT": "Peso", + "JOINWHENEMPTY": "Unirse cuando esté vacía.", + "LEAVEWHENEMPTY": "Dejar cuando esté vacía.", + "HELP": { + "TIMEOUT": "Especifica el número de segundos a la corona de un país miembro del dispositivo.", + "MAXLENGTH": "Especifica el número máximo de personas permitido estar esperando en una cola. Un valor de cero significa que un número ilimitado de llamadas están permitidos en la cola.", + "RETRY": "Especifica el número de segundos a esperar antes de intentar el siguiente miembro de la cola si el valor de tiempo de espera se agota mientras intentaba llame a un miembro de la cola.", + "WRAPUPTIME": "El número de segundos para mantener a un miembro que no está disponible en un cola después de finalizar una llamada.", + "WEIGHT": "Define el peso de una cola. Una cola con un peso mayor definido obtendrá primera prioridad cuando los miembros están asociados con varias colas.", + "JOINWHENEMPTY": "Controla si el llamante se ha añadido a la cola cuando los miembros no están disponibles.", + "LEAVEWHENEMPTY": "Se utiliza para controlar si los llamantes son expulsados de la cola cuando los miembros ya no están disponibles para realizar llamadas.", + "ANNOUNCEFREQUENCY": "Define la frecuencia con que debemos anunciar la llamada la posición y/o calcula el tiempo de espera en la cola. Establezca este valor a cero para desactivarla.", + "MINANNOUNCEFREQUENCY": "Especifica la cantidad mínima de tiempo que debe pasar antes de que podamos anunciar la llamada la posición en la cola de nuevo. Esto se usa cuando la posición de la persona que llama puede cambiar con frecuencia, para evitar que el llamador audiencia varias actualizaciones en un corto período de tiempo.", + "PERIODICANNOUNCEFREQUENCY": "Indica con qué frecuencia deberíamos hacer anuncios periódicos al llamador.", + "ANNOUNCEPOSITIONLIMIT": "Si has definido anunciar-posición como limitar o más.", + "AFTERCALLWORKDURATION": "La duración de la pausa provocada por el trabajo después de la llamada opción", + "MEMBERDELAY": "Se utiliza si desea que haya un retardo antes de que el llamador y la cola estados están conectados uno al otro.", + "MUSICONHOLD": "Establece la clase de música para ser utilizado por una cola en particular.", + "ANNOUNCETOAGENT": "Utilizado para reproducir un anuncio para el agente que atendió la llamada, normalmente para hacerle saber qué cola el llamador está viniendo.", + "RANDOMPERIODICANNOUNCE": "Si se establece en Sí, reproducirá los anuncios periódicos definidos en un orden aleatorio.", + "ANNOUNCEHOLDTIME": "Define si se estima que el tiempo de espera debe ser jugado junto con los anuncios periódicos.", + "ANNOUNCECALLERPOSITION": "Define si la posición de la llamada en la cola debe ser anunciado a ella. Si se establece en no, la posición nunca será anunciado. Si se establece en Sí, la posición de la llamada siempre será anunciado. Si se establece el valor límite, el llamante escuchará su posición en la cola sólo si está dentro de los límites definidos por anunciar la posición límite. Si el valor es mayor, la persona que llama escuchará su posición si está más allá del número definido por anunciar la posición límite.", + "REPORTHOLDTIMEAGENT": "Permite informar del tiempo de espera de la persona que llama a la cola estados antes de salvar.", + "PERIODICANNOUNCE": "Un conjunto de anuncios periódicos para ser jugado, jugado en el orden en que se definen.", + "HOLDTIMEANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"hold time\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "YOUARENEXTANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"Ahora usted está en primera línea\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "THEREAREANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"Hay\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "WAITINGCALLSANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"llamadas en espera\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"el actual tiempo de espera estimado es\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "MINUTESANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"minutos\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "MINUTEANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"minuto\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "SECONDSANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"S\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "THANKYOUANNOUNCE": "Si no se define, se reproducirá el valor predeterminado (\"Gracias por su paciencia\"). Si se establece en un valor vacío, el indicador no se reproducirán en todos.", + "AFTERCALLWORK": "Si activo, el agente estará en pausa después de que se complete una llamada en la cola.", + "AUTOPAUSE": "Activa/desactiva la pausa automática de miembros que no contestar una llamada. Si activo provoca este miembro a ser pausada en todas las colas que él es un miembro de.", + "RINGINUSE": "Se utiliza para evitar el envío de llamadas a miembros cuya situación no está en uso.", + "TIMEOUTRESTART": "Si se establece en Sí, se restablece el tiempo de espera para un agente para contestar si un estado ocupado o congestión es recibida desde el canal.", + "MONITORFORMAT": "Especifica el formato de archivo que se va a utilizar durante la grabación. Si el formato del monitor está inactivo, las llamadas no se grabarán.", + "CONTEXT": "Permite a una persona a salir de la cola pulsando un único dígito DTMF. Si se especifica un contexto y el interlocutor introduzca un número, ese dígito intentará ser igualado en el contexto especificado y ejecución dialplan continuará allí.", + "SETINTERFACEVARIABLES": "Si se establece en Sí, justo antes de que el cliente se enlaza con una cola estados algunas variables se establecerá(véase wiki)", + "SETQUEUEVARIABLES": "Si se establece en Sí, justo antes de que el cliente se enlaza con un miembro de la cola y justo antes de que el llamador dejando la cola algunas variables se establecerá(véase wiki)", + "SETQUEUEENTRYVARIABLES": "Si se establece en Sí, justo antes de que el cliente se enlaza con una cola estados algunas variables se establecerá(véase wiki)", + "RECORDING": "Habilitar la grabación de llamada", + "VOICEMAIL_CONTEXT": "El contexto de la extensión relativa." + }, + "MUSICONHOLD": "Música en espera", + "ANNOUNCETOAGENT": "Anunciar al agente", + "ANNOUNCEMENTS": "Anuncios", + "ADVANCED": "Advanced", + "ANNOUNCEFREQUENCY": "Anunciar la frecuencia", + "MINANNOUNCEFREQUENCY": "Anunciar la frecuencia mínima", + "PERIODICANNOUNCEFREQUENCY": "Anunciar frecuencia periódica", + "RANDOMPERIODICANNOUNCE": "Anuncio periódico aleatorio", + "ANNOUNCEHOLDTIME": "Anunciar el tiempo de espera", + "ANNOUNCECALLERPOSITION": "Anunciar la posición de llamada", + "ANNOUNCEPOSITIONLIMIT": "Anunciar la posición límite", + "REPORTHOLDTIMEAGENT": "Informe de tiempo de espera del agente", + "PERIODICANNOUNCE": "Anunciar periódica", + "HOLDTIMEANNOUNCE": "Tiempo de espera anunciar", + "YOUARENEXTANNOUNCE": "\"Usted es el próximo\" anunciar", + "THEREAREANNOUNCE": "'hay' anunciar", + "WAITINGCALLSANNOUNCE": "Llamadas en espera anunciar", + "ESTIMATEDHOLDTIMEANNOUNCE": "Calcula el tiempo de espera anunciar", + "MINUTESANNOUNCE": "Minutos anunciar", + "MINUTEANNOUNCE": "Minuto anunciar", + "SECONDSANNOUNCE": "Segundos anunciar", + "THANKYOUANNOUNCE": "'Gracias' anunciar", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Trabajo posterior a la llamada", + "AFTERCALLWORKDURATION": "Después de llamar a la duración del trabajo", + "RINGINUSE": "Anillo en uso", + "MEMBERDELAY": "Estados demora", + "TIMEOUTRESTART": "Timeout reiniciar", + "MONITORFORMAT": "Formato de grabación", + "SETINTERFACEVARIABLES": "Establecer variables de interfaz", + "SETQUEUEVARIABLES": "Establecer variables de cola", + "SETQUEUEENTRYVARIABLES": "Establecer variables de entrada de la cola", + "CONTEXT": "Contexto", + "SAVE": "Guardar", + "SETTINGS": "Configuración", + "INBOUNDROUTES": "Rutas entrantes", + "PHONENUMBER": "Número de teléfono", + "ADD_INBOUNDROUTE": "Agregar rutas entrantes", + "EDIT_INBOUNDROUTE": "Editar ruta entrante", + "DELETE_INBOUNDROUTE": "Eliminar rutas entrantes", + "ACTIONS": "Acciones", + "OUTBOUNDROUTES": "Rutas salientes", + "DESTINATIONPATTERN": "Patrón de destino", + "ADD_OUTBOUNDROUTE": "Agregar ruta saliente", + "EDIT_OUTBOUNDROUTE": "Editar ruta saliente", + "DELETE_OUTBOUNDROUTE": "Eliminar ruta saliente", + "CUTDIGITS": "Cortar dígitos", + "RECORDING": "Grabación", + "RECORDINGFORMAT": "Formato de grabación", + "INTERNALROUTES": "Las rutas internas", + "ADD_INTERNALROUTE": "Agregar ruta interna", + "EDIT_INTERNALROUTE": "Editar ruta interna", + "DELETE_INTERNALROUTE": "Eliminar ruta interna", + "CONTEXTS": "Contextos", + "ADD_CONTEXT": "Añadir Contexto", + "EDIT_CONTEXT": "Contexto de edición", + "DELETE_CONTEXT": "Eliminar marco", + "VOICEMAILS": "Correos de voz.", + "ADD_VOICEMAIL": "Agregar Voicemail", + "EDIT_VOICEMAIL": "Editar Voicemail", + "DELETE_VOICEMAIL": "Eliminar correo de voz", + "FULLNAME": "Nombre completo", + "EMAIL": "Correo electrónico", + "MAILBOX": "Buzón", + "PASSWORD": "Contraseña", + "CONFIRM_PASSWORD": "Confirmar contraseña", + "TIMEZONE": "Zona horaria", + "ATTACH": "Adjuntar", + "ENVELOPE": "Sobre", + "DELETE": "Eliminar", + "EMAILBODY": "El cuerpo del correo electrónico", + "EMAILSUBJECT": "El asunto del correo electrónico", + "MAXSECONDS": "Max segundos", + "MAXMESSAGES": "Número máximo de mensajes", + "MESSAGES": "Mensajes", + "SORT": "Ordenar", + "ADD_MUSICONHOLD": "Agregar música en espera", + "MUSICONHOLDS": "Música en espera", + "EDIT_MUSICONHOLD": "Editar música en espera", + "DELETE_MUSICONHOLD": "Eliminar música en espera", + "DIRECTORY": "Directorio", + "AUDIOFILES": "Archivos de audio", + "RECORDINGS": "Grabaciones", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefijo", + "OPTIONS": "Opciones", + "AUTH": "Auth", + "ADD_CHANSPY": "Agregar ChanSpy", + "EDIT_CHANSPY": "Editar ChanSpy", + "DELETE_CHANSPY": "Eliminar ChanSpy", + "AGENTS": "Los agentes", + "TELEPHONES": "Teléfonos", + "QUEUES": "Colas", + "QUEUE_CALLS": "Llamadas de cola", + "QUEUE_PARAMETERS": "Parámetros de cola", + "ABANDONED_CALLS": "Llamadas abandonadas", + "OUTBOUND_CALLS": "Llamadas salientes", + "AGI": "AGI", + "DIAL": "Marcar", + "INTERNALDIAL": "Marcación interna", + "EXTERNALDIAL": "Marcación externa", + "RINGGROUP": "Grupo de anillos", + "PLAYBACK": "La reproducción", + "QUEUE": "Cola", + "SET": "Establecer", + "VOICEMAIL": "Voicemail", + "GOTO": "GoTo", + "HANGUP": "Colgar", + "CUSTOM": "Custom", + "PROJECT": "Proyecto Cally-Square", + "TECHNOLOGY/RESOURCE": "Tecnología/Resource", + "URL": "URL", + "EDIT_APP": "Aplicación de edición", + "EDIT_INTERVAL": "Editar intervalo", + "DELETE_APP": "Eliminar la aplicación", + "INTERVALS": "Intervalos", + "USER": "Usuario", + "TRUNK": "Tronco", + "PHONE": "Teléfono", + "AUDIO_FILES": "Archivos de audio", + "ANNOUNCE_OVERRIDES": "Anunciar anula", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Artículo", + "POSITION": "Posición", + "ANSWER": "Respuesta", + "VALUE": "Valor", + "MAILBOX@CONTEXT": "Buzón@Contexto", + "EXTENSION": "Extensión", + "PRIORITY": "Prioridad", + "HANGUP_CAUSE": "Causa colgar", + "OUTBOUNDDIAL": "Marcación saliente", + "CALLER_ID": "Caller ID (identificador de llamadas)", + "NO_MESSAGE_AVAILABLE": "No hay mensajes disponibles", + "NO_SOUND_AVAILABLE": "No hay sonidos disponibles", + "VOICERECORDINGS": "Grabaciones de voz", + "CHANSPIES": "Chan espías", + "VOICE": "Voz", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Contexto", + "NO_MOHSOUND_AVAILABLE": "Música en espera no disponible", + "FILE": "Archivo", + "ADD_MOHSOUND": "Agregar sonido de música en espera", + "DOWNLOAD_MOHSOUND": "Descargar música en espera sonido", + "DELETE_MOHSOUND": "Eliminar sonido de música en espera", + "UNIQUEID": "Identificador único", + "AGENT": "Agent", + "TYPE": "Tipo", + "RATING": "Rating", + "AUDIO": "Audio", + "DATE": "Fecha", + "NEW_VOICEQUEUE": "Nueva cola de voz", + "NEW_INBOUNDROUTE": "Nueva ruta de entrada", + "NEW_OUTBOUNDROUTE": "Nueva ruta saliente", + "NEW_INTERNALROUTE": "Nueva ruta interna", + "NEW_CONTEXT": "Nuevo contexto", + "NEW_VOICEMAIL": "Nuevo correo de voz", + "NEW_MUSICONHOLD": "Nueva música en espera", + "NEW_CHANSPY": "Nueva ChanSpy", + "PENALTY": "Pena", + "ADD_TEAM_TO_VOICEQUEUE": "Agregar equipo a cola de voz", + "ADD_AGENT_TO_VOICEQUEUE": "Agregar agente de cola de voz", + "EDIT_DIAL": "Editar marcación", + "EDIT_AGI": "Editar AGI", + "EDIT_INTERNALDIAL": "Editar marcación interna", + "EDIT_EXTERNALDIAL": "Editar marcación externa", + "EDIT_RINGGROUP": "Editar grupo de anillos", + "EDIT_PLAYBACK": "Editar reproducción", + "EDIT_QUEUE": "Editar cola", + "EDIT_SET": "Editar", + "EDIT_GOTO": "Editar GoTo", + "EDIT_HANGUP": "Editar Colgar", + "EDIT_CUSTOM": "Editar Custom", + "DURATION": "Duración", + "RECEIVED_AT": "Recibido en", + "YES": "Sí", + "NO": "No hay", + "HANGUPCAUSE_1": "1 = número sin asignar", + "HANGUPCAUSE_16": "16 = llamada Normail borrado", + "HANGUPCAUSE_17": "17 = Usuario ocupado", + "HANGUPCAUSE_18": "18 = Sin respuesta del usuario (teléfono Dispositivo no conectado)", + "HANGUPCAUSE_21": "21 = Llamada rechazada", + "HANGUPCAUSE_22": "22 = Número cambiado", + "HANGUPCAUSE_27": "27 = Destino fuera de orden.", + "HANGUPCAUSE_38": "38 = red fuera de orden.", + "HANGUPCAUSE_41": "41 = Error temporal", + "RANDOM": "Random", + "ALPHABETICAL": "Orden alfabético", + "NO_APPS_AVAILABLE": "No hay aplicaciones disponibles", + "DOWNLOAD_VOICERECORDING": "Descargar la grabación de voz", + "DELETE_VOICERECORDING": "Eliminar la grabación de voz", + "INTERNAL": "Interno", + "PHONE_STATE": "Estado del teléfono", + "PHONE_STATUS": "Estado del teléfono", + "REGISTERED": "Registrado", + "UNREGISTERED": "Unregistered", + "LAGGED": "Retrasado", + "REACHABLE": "Accesible", + "UNREACHABLE": "Inalcanzable", + "UNKNOWN": "Desconocida", + "NOT_INUSE": "No en uso", + "INUSE": "En uso", + "BUSY": "Ocupada", + "INVALID": "Invalid", + "UNAVAILABLE": "No disponible", + "RINGING": "Sonando", + "ONHOLD": "En espera", + "RING": "Ring", + "UP": "Arriba", + "INFO": "Info", + "TRUNKS": "Enlaces", + "REGISTRY": "Registro", + "NO_REGISTRY": "No hay registro", + "LOGGED_IN": "Iniciar sesión", + "PAUSED": "En pausa", + "WAITING": "Esperando", + "TALKING": "Hablando", + "DID": "¿", + "CALLER": "Llamador", + "TOTAL": "Total", + "ANSWERED": "Contestadas", + "ABANDONED": "Abandonado", + "UNMANAGED": "Unmanaged", + "AVG_HOLD_TIME": "Promedio de tiempo de espera", + "AVG_DURATION": "Duración AV", + "AVG_BILLABLE": "Avg facturable.", + "SOURCE": "Fuente", + "DESTINATION": "Destino", + "REJECTED": "Rechazada", + "FAILED": "Error", + "CALLED": "Llama", + "CONNECTED": "Conectado", + "NO_RATING": "Sin calificación", + "EDIT_VOICERECORDING": "Editar la grabación de voz", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - aplicación personalizada." + }, + "APPLICATION_NAME": "Nombre de la aplicación", + "ARGUMENTS": "Argumentos", + "NO_AVAILABLE_INFO": "No hay información disponible", + "ADD_AGENT_TO_QUEUE": "Agregar a la cola del agente", + "DEFAULT_PAUSE": "Pausa predeterminada", + "PAUSE": "Pausa", + "UNPAUSE": "Reanudo", + "REDIRECT_TO_NUMBER": "Redirigir a número", + "REDIRECT_TO_AGENT": "Redirigir al agente", + "AGENTADD_VOICEQUEUE": "Agregar agente de cola de voz", + "APPLICATION": "Aplicación", + "FILES": "Archivos", + "FORMAT": "Formato", + "MODE": "Mode", + "RECORD": "Grabar", + "TEAMADD_VOICEQUEUE": "Agregar equipo voicequeue", + "NEW_MOHSOUND": "Nuevo sonido de música en espera", + "DOWNLOAD_MESSAGE": "Descargar", + "DELETE_MESSAGE": "Eliminar", + "QUEUE_PARAMS": "Parámetros de cola", + "TOTAL_OFFERED": "Total ofertado", + "READY": "Listo", + "AGENTADD_QUEUE": "Agregar Agente de colas de voz", + "AGENTSADD_QUEUE": "Añadir agentes a cola de voz", + "ALL_TEAMS": "Todos los equipos", + "SELECTED_TEAMS": "Los equipos seleccionados", + "ALL_AGENTS": "Todos los agentes", + "SELECTED_AGENTS": "Los agentes seleccionados", + "CLOSING": "Cerrar", + "TAGS": "Tags", + "WAITING_FOR_AGENTS": "Esperando para agentes", + "EDIT_OUTBOUNDDIAL": "Editar marcación saliente", + "VARIABLE": "Variable" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/fa.json b/public/app/main/apps/voice/i18n/fa.json new file mode 100644 index 0000000..a7cb846 --- /dev/null +++ b/public/app/main/apps/voice/i18n/fa.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "نام", + "VOICEQUEUES": "صفهای طولانی صدا", + "SEARCH_FOR_ANYONE": "در جستجوی کسی", + "BACK": "پشت", + "SELECTED": "انتخاب می شود", + "SELECT_ALL": "همه را انتخاب کنید", + "SELECT_NONE": "هيچ كدام را انتخاب کنید", + "DELETE_VOICEDISPOSITION": "1626 صدا را حذف کنید", + "EDIT_VOICEDISPOSITION": "ویرایش صدا 1626", + "EDIT_VOICEQUEUE": "ویرایش صدا صف", + "DELETE_VOICEQUEUE": "صدای صف حذف می شود", + "MOHSOUNDS": "صدای درمانگاه بهداشتي", + "STRATEGY": "استراتژي", + "DESCRIPTION": "شرح", + "ADD_VOICEQUEUE": "افزودن صدا صف", + "CREATED_AT": "ایجاد شده در", + "ERRORS": { + "NAME_REQUIRED": "نام لازم است.", + "TIMEOUT_REQUIRED": "در پایان زمان لازم است.", + "PHONENUMBER_REQUIRED": "شماره تلفن مورد نیاز است.", + "CONTEXT_REQUIRED": "به محتوای مورد نیاز است.", + "DESTINATIONPATTERN_REQUIRED": "مقصد الگو لازم است.", + "FULLNAME_REQUIRED": "نام کامل لازم است.", + "EMAIL_REQUIRED": "آدرس ایمیل لازم است.", + "EMAIL_MUST_VALID": "آدرس ایمیل باید با فرمت معتبر نوشته شده است", + "MAILBOX_REQUIRED": "به Mailbox لازم است.", + "PASSWORD_REQUIRED": "رمز عبور لازم است.", + "CONFIRM_NOT_MATCH": "اسم رمزهای اين بازی نمیکنم", + "TIMEZONE_REQUIRED": "به Timezone لازم است.", + "PREFIX_REQUIRED": "اين پادتن لازم است.", + "OPTIONS_REQUIRED": "گزینه های مورد نیاز هستند.", + "AFTERCALLWORKDURATION_REQUIRED": "پس از تماس، مدت زمان کار لازم است.", + "TECHNOLOGY/RESOURCE_REQUIRED": "فن آوری/منابع مورد نیاز است.", + "PHONE_REQUIRED": "تلفن لازم است.", + "VALUE_REQUIRED": "مقدار مورد نیاز است.", + "EXTENSION_REQUIRED": "توسعه لازم است.", + "PRIORITY_REQUIRED": "اولويت لازم است.", + "NAME_MUST_VALID_PATTERN": "نام باید با فرمت معتبر نوشته شده است", + "APPLICATION_REQUIRED": "برنامه کاربردی مورد نیاز است." + }, + "GENERAL": "سردار", + "TIMEOUT": "پایان زمان مجاز", + "MAXLENGTH": "حداکثر طول", + "RETRY": "دوباره سعی کنید", + "WRAPUPTIME": "زمان Wrapup", + "WEIGHT": "وزن", + "JOINWHENEMPTY": "پيوستن به وقتی خالی است", + "LEAVEWHENEMPTY": "وقتی ترک خالی است", + "HELP": { + "TIMEOUT": "تعداد ثانیه تعیین می کند تا یکی از اعضای حلقه را نامگذاری کنید.", + "MAXLENGTH": "تعیین می کند، حداکثر تعداد مجاز باشد تا زمانيکه در صف انتظار. مقدار صفر است، یعنی به تعداد نامحدود از تمام ميوه ها بخور مجاز هستند در صف است.", + "RETRY": "تعیین می کند تعداد ثانیه صبر کنید قبل از اینکه اقدام به عضو بعدی در صف اگر در پایان زمان فرسوده است در حالي كه ارزش تلاش يك عضو حلقه صف است.", + "WRAPUPTIME": "تعداد ثانيه حفظ عضويت در دسترس نیست پس از اتمام صف تلفن است.", + "WEIGHT": "وزن يك تعريف صف است. يك صف با وزن بالاتر تعریف شده است که اولویت اول وقتی که اعضای مرتبط با صفهای طولانی چندگانه است.", + "JOINWHENEMPTY": "کنترل ها اعم از تماس گیرنده را در صف افزوده است وقتي كه ديگر اعضا موجود است.", + "LEAVEWHENEMPTY": "برای استفاده از تمام ميوه ها بخور کنترل اعم از آسیای شرقی هستند که وقتی توی صف که اعضای دیگر موجود نیست را می نامد.", + "ANNOUNCEFREQUENCY": "ما بايد تعريف هر چند وقت یکبار اعلام موقعیت تماس گیرنده است و/یا برآورد زمان را نگه دارید، در صف است. این تنظیم مقدار صفر را غیرفعال کنید.", + "MINANNOUNCEFREQUENCY": "حداقل مقدار تعیین می کند که باید زمان بگذرد خبرهاى تماس گیرنده را در صف باز شد. این است که وقتی تماس گیرنده استفاده می شود، ممکن است تغییر موضع مکرر، برای جلوگیری از تماس گیرنده با شنيدن چند سئوال را در يك مدت زمان كوتاه است.", + "PERIODICANNOUNCEFREQUENCY": "نشان می دهد که هر چند وقت یکبار ما بايد اعلاميه متناوب به تماس گیرنده.", + "ANNOUNCEPOSITIONLIMIT": "اگر شما استفاده از تعیین موقعیت را اعلام كنند يا از محدوده یا بیشتر است.", + "AFTERCALLWORKDURATION": "به مدت زمان مکث موزیک پس از تماس با این گزینه کار", + "MEMBERDELAY": "اگر می خواهید استفاده می شود که تاخير قبل از تماس گیرنده و صف عضو به يكديگر متصل شوند.", + "MUSICONHOLD": "آهنگ را تنظیم می کند تا به طبقه مورد استفاده خاص صف است.", + "ANNOUNCETOAGENT": "برای نواختن استفاده می شود اطلاعيه اى را به عنوان عامل اين است كه نوعا به دعوت ما پاسخ مثبت به او اجازه دهد که چه صف تماس گیرنده است.", + "RANDOMPERIODICANNOUNCE": "اگر بله، تنظیم شده، در يك اطلاعيه هاى متناوب تعریف نظم تصادفی است.", + "ANNOUNCEHOLDTIME": "آيا اين تعريف بايد برآورد زمان بازي را نگه دارید همراه با اطلاعيه هاى متناوب است.", + "ANNOUNCECALLERPOSITION": "آيا اين تعريف را در موقعیت تماس گیرنده در صف، به او اعلام شود. اگر نه، تنظیم موقعیت را اعلام خواهد كرد. اگر بله، تنظیم موقعیت تماس گیرنده، اعلام خواهد شد. اگر از مقدار تنظیم شده است، محدود خواهد شد صدای تماس گیرنده را در صف موقعيت خود را تنها در چارچوب تعريف شده، محدود است و در حد اعلام موضع است. اگر از مقدار تنظیم شده است، تماس گیرنده موقعیت او را بشنوند اگر فراتر از تعداد تعیین موقعیت و محدوده اعلام كند.", + "REPORTHOLDTIMEAGENT": "امکان گزارش دهی از تماس گیرنده، زمان را نگه دارید تا در صف مقدم بر عضو بردارند.", + "PERIODICANNOUNCE": "مجموعه ای از اعلاميه متناوب بازي باشد، بازي مي كردند و نظم را در آنها تعیین می شود.", + "HOLDTIMEANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"زمان\") را نگه دارید. اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "YOUARENEXTANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"اکنون شما در خط اول\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "THEREAREANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (=))) وجود دارد. اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "WAITINGCALLSANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"انتظار\" می نامد). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "ESTIMATEDHOLDTIMEANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"جاري زمان تخمين زده شده است.\") را نگه دارید. اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "MINUTESANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"دقیقه\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "MINUTEANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"لحظه\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "SECONDSANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"ثانیه\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "THANKYOUANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (= تشکر از شما به خاطر صبر و شكيبايي\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.", + "AFTERCALLWORK": "اگر فعال بود، عامل تنظیم می شود در مکث پس از تكميل در صف تلفن", + "AUTOPAUSE": "زیرنویس ها را فعال یا غیرفعال می کند/امکان می دهد به طور خودکار از خراب شدن عيوب لزديكترلن كسانتار عضو كه از پاسخ دادن به تلفن است. اگر علل این عضو فعال را در صفهای طولانی مكث، عضو است.", + "RINGINUSE": "به منظور اجتناب از استفاده از ارسال فراخوان برای اعضای آن است که وضعیت مورد استفاده است.", + "TIMEOUTRESTART": "اگر بله، تنظیم زمان وقفه nبازنشانی نمایش را عاملي براي پاسخ گويي به هر کدام از شلوغی و تراکم است که وضعیت را از شبكه دريافت كرد.", + "MONITORFORMAT": "فرمت فایل را تعیین می کند، به هنگام ضبط استفاده می شود. اگر از مانیتور با فرمت غیرفعال است، خواهان ثبت نخواهد شد.", + "CONTEXT": "به تماس گیرنده امکان می دهد تا برای خروج از صف را با فشار دادن یك DTMF رقمی است. اگر یک متن تعیین می شود و به تماس گیرنده شماره وارد شود، اين رقم در تلاش است که ادغام در متن تعیین می شود، و اعدام در dialplan ادامه خواهد داشت.", + "SETINTERFACEVARIABLES": "اگر روی بله، درست قبل از تماس گیرنده با بركت بودن صف عضو برخی از متغیرها تنظیم می شود(wiki)", + "SETQUEUEVARIABLES": "اگر روی بله، درست قبل از تماس گیرنده در صف، با بركت بودن عضو و فقط قبل از تماس گیرنده را در صف خروج از برخی متغیرها تنظیم می شود(wiki)", + "SETQUEUEENTRYVARIABLES": "اگر روی بله، درست قبل از تماس گیرنده با بركت بودن صف عضو برخی از متغیرها تنظیم می شود(wiki)", + "RECORDING": "قابلیت ضبط صدا", + "VOICEMAIL_CONTEXT": "متن گسترش نسبي است." + }, + "MUSICONHOLD": "موسيقي را نگه دارید", + "ANNOUNCETOAGENT": "عامل را اعلام می کند", + "ANNOUNCEMENTS": "اعلامات", + "ADVANCED": "پيش رفت.", + "ANNOUNCEFREQUENCY": "فرکانس اعلام", + "MINANNOUNCEFREQUENCY": "حداقل فرکانس اعلام", + "PERIODICANNOUNCEFREQUENCY": "اعلام فرکانس متناوب", + "RANDOMPERIODICANNOUNCE": "اعلام ادواري تصادفی", + "ANNOUNCEHOLDTIME": "اعلام زمان را نگه دارید", + "ANNOUNCECALLERPOSITION": "اعلام موقعیت تماس گیرنده", + "ANNOUNCEPOSITIONLIMIT": "اعلام موضع محدود كردن", + "REPORTHOLDTIMEAGENT": "گزارش عامل زمان را نگه دارید", + "PERIODICANNOUNCE": "اعلام متناوب", + "HOLDTIMEANNOUNCE": "اعلام زمان را نگه دارید", + "YOUARENEXTANNOUNCE": "- شما بعد از اعلام شوند.", + "THEREAREANNOUNCE": "برای اطلاع از وجود دارد.", + "WAITINGCALLSANNOUNCE": "در انتظار اعلام مى نامد", + "ESTIMATEDHOLDTIMEANNOUNCE": "برآورد زمان اعلام نگهدارید", + "MINUTESANNOUNCE": "دقیقه اعلام می کند", + "MINUTEANNOUNCE": "دقیقه اعلام می کند", + "SECONDSANNOUNCE": "ثانیه اعلام می کند", + "THANKYOUANNOUNCE": "'مرسی' اعلام می کند", + "AUTOPAUSE": "مکث خودکار", + "AFTERCALLWORK": "پس از فراخوان به کار", + "AFTERCALLWORKDURATION": "پس از مدت زمان کار تلفن", + "RINGINUSE": "در استفاده از حلقه", + "MEMBERDELAY": "عضو تاخير", + "TIMEOUTRESTART": "پایان زمان راه اندازی", + "MONITORFORMAT": "فرمت ضبط", + "SETINTERFACEVARIABLES": "رابط کاربری تنظیم متغیرها", + "SETQUEUEVARIABLES": "توی صف متغیرها را تنظیم کنید", + "SETQUEUEENTRYVARIABLES": "توی صف ورودی تنظیم متغیرها", + "CONTEXT": "متن", + "SAVE": "ذخیره", + "SETTINGS": "تنظیمات", + "INBOUNDROUTES": "مسافرانی که مسیرها", + "PHONENUMBER": "شماره تلفن همراه", + "ADD_INBOUNDROUTE": "مسافرانی که مسیر اضافه کنید", + "EDIT_INBOUNDROUTE": "ویرایش مسافرانی که مسیر", + "DELETE_INBOUNDROUTE": "مسافرانی که مسیر را حذف کنید", + "ACTIONS": "اقدامات", + "OUTBOUNDROUTES": "کارکنان ديگر مسيرها", + "DESTINATIONPATTERN": "مقصد الگو", + "ADD_OUTBOUNDROUTE": "برای مسیر اضافه کنید", + "EDIT_OUTBOUNDROUTE": "برای ويرايش مسير", + "DELETE_OUTBOUNDROUTE": "برای مسیر را حذف کنید", + "CUTDIGITS": "عدد برش", + "RECORDING": "ضبط كننده", + "RECORDINGFORMAT": "فرمت ضبط", + "INTERNALROUTES": "راههاي داخلي", + "ADD_INTERNALROUTE": "افزودن مسیر داخلی", + "EDIT_INTERNALROUTE": "ویرایش مسیر داخلی", + "DELETE_INTERNALROUTE": "مسیر داخلی را حذف کنید", + "CONTEXTS": "درباری", + "ADD_CONTEXT": "بافت اضافه کنید", + "EDIT_CONTEXT": "ویرایش متن", + "DELETE_CONTEXT": "متن را حذف کنید", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "افزودن پست صوتی", + "EDIT_VOICEMAIL": "ویرایش پست صوتی", + "DELETE_VOICEMAIL": "حذف پست صوتی", + "FULLNAME": "نام کامل", + "EMAIL": "آدرس ایمیل", + "MAILBOX": "Mailbox", + "PASSWORD": "اسم رمز", + "CONFIRM_PASSWORD": "تأیید رمز ورود", + "TIMEZONE": "Timezone", + "ATTACH": "را وصل کنید", + "ENVELOPE": "پاكت", + "DELETE": "حذف", + "EMAILBODY": "ایمیل بدن", + "EMAILSUBJECT": "موضوع ایمیل", + "MAXSECONDS": "حداکثر چند ثانیه", + "MAXMESSAGES": "حداکثر پیام ها", + "MESSAGES": "پیام", + "SORT": "این نوع", + "ADD_MUSICONHOLD": "افزودن موسيقي را نگه دارید", + "MUSICONHOLDS": "۹ آهنگ دسته بندی کرده ايم را نگه دارید", + "EDIT_MUSICONHOLD": "ویرایش موسیقی را نگه دارید", + "DELETE_MUSICONHOLD": "حذف موسيقي را نگه دارید", + "DIRECTORY": "فهرست راهنما", + "AUDIOFILES": "فایل های صوتی", + "RECORDINGS": "عنوانی", + "CHANSPY": "ChanSpy", + "PREFIX": "وراث", + "OPTIONS": "گزینه ها", + "AUTH": "Auth", + "ADD_CHANSPY": "افزودن ChanSpy", + "EDIT_CHANSPY": "ویرایش ChanSpy", + "DELETE_CHANSPY": "حذف ChanSpy", + "AGENTS": "عوامل", + "TELEPHONES": "تلفن ها", + "QUEUES": "صفهای طولانی", + "QUEUE_CALLS": "صف تلفن", + "QUEUE_PARAMETERS": "پارامترهای صف", + "ABANDONED_CALLS": "تماس های رها", + "OUTBOUND_CALLS": "تماس های کارکنان ديگر", + "AGI": "AGI", + "DIAL": "عناوين | پل ارتباطی | پيوندها | محصولات", + "INTERNALDIAL": "عناوين | پل ارتباطی | پيوندها | محصولات داخلی", + "EXTERNALDIAL": "عناوين | پل ارتباطی | پيوندها | محصولات خارجی", + "RINGGROUP": "گروه حلقه", + "PLAYBACK": "کیفیت پخش", + "QUEUE": "صف", + "SET": "تنظیم", + "VOICEMAIL": "پست صوتی", + "GOTO": "هيزن", + "HANGUP": "Hangup", + "CUSTOM": "عرف", + "PROJECT": "پروژه Cally-Square", + "TECHNOLOGY/RESOURCE": "فن آوری/منابع", + "URL": "آدرس کامل", + "EDIT_APP": "ویرایش برنامه کاربردی", + "EDIT_INTERVAL": "ویرایش فاصله", + "DELETE_APP": "حذف برنامه کاربردی", + "INTERVALS": "فواصل", + "USER": "این کاربر", + "TRUNK": "تنه", + "PHONE": "تلفن همراه", + "AUDIO_FILES": "فایل های صوتی", + "ANNOUNCE_OVERRIDES": "تنداب اعلام", + "MACRO": "ماکرو", + "GOSUB": "GoSub", + "RULE": "قانون", + "POSITION": "موقعیت", + "ANSWER": "پاسخ", + "VALUE": "مقدار", + "MAILBOX@CONTEXT": "Mailbox@متن", + "EXTENSION": "پسوند", + "PRIORITY": "اولويت", + "HANGUP_CAUSE": "علت Hangup", + "OUTBOUNDDIAL": "کارکنان ديگر عناوين | پل ارتباطی | پيوندها | محصولات", + "CALLER_ID": "شناسه تماس گیرنده", + "NO_MESSAGE_AVAILABLE": "نه پیام موجود است", + "NO_SOUND_AVAILABLE": "نه در دسترس بنظر میرسد", + "VOICERECORDINGS": "عنوانی صدا", + "CHANSPIES": "جاسوسان Chan", + "VOICE": "صدا", + "REALTIME": "Realtime", + "ID": "شناسه", + "VOICEMAIL_CONTEXT": "متن", + "NO_MOHSOUND_AVAILABLE": "هيچ موسيقي را در دسترس نگه دارید", + "FILE": "فایل", + "ADD_MOHSOUND": "افزودن موسيقي در صدا را نگه دارید", + "DOWNLOAD_MOHSOUND": "برای دانلود بر روی آهنگ صدا را نگه دارید", + "DELETE_MOHSOUND": "حذف موسیقی روی صدا را نگه دارید", + "UNIQUEID": "شناسه منحصر به فرد", + "AGENT": "عامل", + "TYPE": "نوع دستگاه", + "RATING": "درجه بندی", + "AUDIO": "های صوتی", + "DATE": "تاریخ", + "NEW_VOICEQUEUE": "صدای صف جدید", + "NEW_INBOUNDROUTE": "مسافرانی که مسیر جدید", + "NEW_OUTBOUNDROUTE": "برای مسیر جدید", + "NEW_INTERNALROUTE": "مسیر داخلی جدید", + "NEW_CONTEXT": "بافت جديد", + "NEW_VOICEMAIL": "پست صوتی جدید", + "NEW_MUSICONHOLD": "موسیقی جدید را نگه دارید", + "NEW_CHANSPY": "ChanSpy جدید", + "PENALTY": "مجازات اعدام", + "ADD_TEAM_TO_VOICEQUEUE": "افزودن صدا به صف تيم", + "ADD_AGENT_TO_VOICEQUEUE": "افزودن صدا به صف عامل", + "EDIT_DIAL": "ویرایش عناوين | پل ارتباطی | پيوندها | محصولات", + "EDIT_AGI": "ویرایش AGI", + "EDIT_INTERNALDIAL": "عناوين | پل ارتباطی | پيوندها | محصولات داخلی ویرایش", + "EDIT_EXTERNALDIAL": "ویرایش دگمه خارجی", + "EDIT_RINGGROUP": "ویرایش گروه حلقه", + "EDIT_PLAYBACK": "ویرایش یک مدیاپلیر", + "EDIT_QUEUE": "ویرایش صف", + "EDIT_SET": "ویرایش تنظیم", + "EDIT_GOTO": "ویرایش هيزن", + "EDIT_HANGUP": "ویرایش Hangup", + "EDIT_CUSTOM": "ویرایش اختصاصی", + "DURATION": "دوام", + "RECEIVED_AT": "را دريافت كرد.", + "YES": "بله", + "NO": "نه", + "HANGUPCAUSE_1": "1 = تعداد اعانه تخصيص داده نشده", + "HANGUPCAUSE_16": "16 = Normail فراخوان به پاك كردن", + "HANGUPCAUSE_17": "17 = مشغول کاربر", + "HANGUPCAUSE_18": "18 = بدون پاسخ نمی دهد (telehone کاربر دستگاه متصل نشده)", + "HANGUPCAUSE_21": "21 = رد تماس", + "HANGUPCAUSE_22": "22 = تعداد تغییر کرد", + "HANGUPCAUSE_27": "27 = از مقصد", + "HANGUPCAUSE_38": "38 = از نظم شبکه", + "HANGUPCAUSE_41": "41 = شكست موقت", + "RANDOM": "تصادفی", + "ALPHABETICAL": "ترتيب حروف الفبا", + "NO_APPS_AVAILABLE": "برنامه های کاربردی موجود نيست", + "DOWNLOAD_VOICERECORDING": "صداي ضبط را بارگیری کنید", + "DELETE_VOICERECORDING": "صداي ضبط را حذف کنید", + "INTERNAL": "داخلی", + "PHONE_STATE": "دولت تلفن همراه", + "PHONE_STATUS": "وضعیت تلفن همراه", + "REGISTERED": "ثبت نام", + "UNREGISTERED": "ثبت", + "LAGGED": "لنگان لنگان", + "REACHABLE": "ای قابل دسترسی نیست", + "UNREACHABLE": "سرگذشتهاي شگفتانگيزي درباره او شايع", + "UNKNOWN": "ناشناخته", + "NOT_INUSE": "در حال استفاده نيست.", + "INUSE": "مورد استفاده است", + "BUSY": "سرگرم", + "INVALID": "نامعتبر است", + "UNAVAILABLE": "English عناوين فونت فارسی - مسير فعلی", + "RINGING": "زنگ میزند", + "ONHOLD": "را نگه دارید", + "RING": "حلقه", + "UP": "به بالا", + "INFO": "اطلاعات توریستی", + "TRUNKS": "صندوقها", + "REGISTRY": "فهرست", + "NO_REGISTRY": "نه فهرست", + "LOGGED_IN": "وارد سیستم شوید", + "PAUSED": "يك لحظه مكث كرد", + "WAITING": "در انتظار", + "TALKING": "حرف زدن", + "DID": "آیا", + "CALLER": "تماس گیرنده", + "TOTAL": "کل", + "ANSWERED": "پاسخ داد", + "ABANDONED": "رها", + "UNMANAGED": "Unmanaged", + "AVG_HOLD_TIME": "میانگین زمان را نگه دارید", + "AVG_DURATION": "ماههاست AV", + "AVG_BILLABLE": "میانگین Billable", + "SOURCE": "منبع", + "DESTINATION": "تا مقصد", + "REJECTED": "رد", + "FAILED": "انجام نشد.", + "CALLED": "به نام", + "CONNECTED": "متصل شد", + "NO_RATING": "نه درجه بندی", + "EDIT_VOICERECORDING": "ویرایش صدا ضبط", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - برنامه کاربردی سفارشی است." + }, + "APPLICATION_NAME": "نام برنامه کاربردی", + "ARGUMENTS": "دلايل", + "NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست", + "ADD_AGENT_TO_QUEUE": "عامل به صف اضافه کنید", + "DEFAULT_PAUSE": "مکثی پیش فرض", + "PAUSE": "مکث", + "UNPAUSE": "Unpause", + "REDIRECT_TO_NUMBER": "Redirect به شماره", + "REDIRECT_TO_AGENT": "عامل به Redirect", + "AGENTADD_VOICEQUEUE": "افزودن صدا به صف عامل", + "APPLICATION": "برنامه کاربردی", + "FILES": "فایل ها", + "FORMAT": "قالب بندی", + "MODE": "حالت", + "RECORD": "ثبت", + "TEAMADD_VOICEQUEUE": "افزودن تيم Voicequeue", + "NEW_MOHSOUND": "آهنگ جدید بر روی صدا را نگه دارید", + "DOWNLOAD_MESSAGE": "دانلود", + "DELETE_MESSAGE": "حذف", + "QUEUE_PARAMS": "پارامترهای صف", + "TOTAL_OFFERED": "عرضه کل", + "READY": "آماده شد", + "AGENTADD_QUEUE": "عامل صفهای طولانی به صدا اضافه کنید", + "AGENTSADD_QUEUE": "ماموران به صف صدا اضافه کنید", + "ALL_TEAMS": "همه تیم ها", + "SELECTED_TEAMS": "تيم هاي برگزيده", + "ALL_AGENTS": "همه عوامل", + "SELECTED_AGENTS": "عوامل انتخاب شده", + "CLOSING": "بستن", + "TAGS": "برچسب", + "WAITING_FOR_AGENTS": "در انتظار عاملان", + "EDIT_OUTBOUNDDIAL": "برای ویرایش عناوين | پل ارتباطی | پيوندها | محصولات", + "VARIABLE": "متغیر" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/fi.json b/public/app/main/apps/voice/i18n/fi.json new file mode 100644 index 0000000..2d01a55 --- /dev/null +++ b/public/app/main/apps/voice/i18n/fi.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "Nimi", + "VOICEQUEUES": "Voice jonot", + "SEARCH_FOR_ANYONE": "Etsi joku", + "BACK": "Takaisin", + "SELECTED": "Valittu", + "SELECT_ALL": "Valitse kaikki", + "SELECT_NONE": "Valitse None (Ei mitään)", + "DELETE_VOICEDISPOSITION": "Poistaa jatkokäsittely", + "EDIT_VOICEDISPOSITION": "Muokkaa Voice jatkokäsittely", + "EDIT_VOICEQUEUE": "Muokkaa jonoa ääni", + "DELETE_VOICEQUEUE": "Poistaa jonosta", + "MOHSOUNDS": "Moh äänet", + "STRATEGY": "Strategia", + "DESCRIPTION": "Kuvaus", + "ADD_VOICEQUEUE": "Lisää ääni jono", + "CREATED_AT": "Luodaan", + "ERRORS": { + "NAME_REQUIRED": "Nimi on pakollinen", + "TIMEOUT_REQUIRED": "Aikakatkaisujakso on pakollinen", + "PHONENUMBER_REQUIRED": "Puhelinnumero on pakollinen", + "CONTEXT_REQUIRED": "Asiayhteys on pakollinen", + "DESTINATIONPATTERN_REQUIRED": "Kohteen kuvio on pakollinen", + "FULLNAME_REQUIRED": "Koko nimi on annettava", + "EMAIL_REQUIRED": "Sähköpostiosoite on pakollinen", + "EMAIL_MUST_VALID": "Sähköposti on kirjoitettava kelvollisessa muodossa", + "MAILBOX_REQUIRED": "Postilaatikko on pakollinen", + "PASSWORD_REQUIRED": "Salasana on pakollinen", + "CONFIRM_NOT_MATCH": "Jos salasana ei täsmää", + "TIMEZONE_REQUIRED": "Aikavyöhyke tarvitaan", + "PREFIX_REQUIRED": "Etuliite on pakollinen", + "OPTIONS_REQUIRED": "Vaihtoehdot ovat tarpeen mukaan", + "AFTERCALLWORKDURATION_REQUIRED": "Kun Jälkikäsittelyaika kesto ei tarvita", + "TECHNOLOGY/RESOURCE_REQUIRED": "Tekniikka/Resurssi ei tarvita", + "PHONE_REQUIRED": "Puhelin ei tarvita", + "VALUE_REQUIRED": "Arvo on pakollinen", + "EXTENSION_REQUIRED": "Laajennus on pakollinen", + "PRIORITY_REQUIRED": "Etusijalla on pakollinen", + "NAME_MUST_VALID_PATTERN": "Nimi on kirjoitettava kelvollisessa muodossa", + "APPLICATION_REQUIRED": "Sovellus ei tarvita" + }, + "GENERAL": "Yleistä", + "TIMEOUT": "Aikakatkaisu", + "MAXLENGTH": "Nostovarren enimmäispituus", + "RETRY": "Yritä uudelleen", + "WRAPUPTIME": "Lähettämistietojen noutaminen aika", + "WEIGHT": "Paino", + "JOINWHENEMPTY": "Liity tyhjänä", + "LEAVEWHENEMPTY": "Jätä tyhjänä", + "HELP": { + "TIMEOUT": "Määrittää, kuinka monen sekunnin välein soi jäsenen laitteeseen.", + "MAXLENGTH": "Tämä asetus määrittää enimmäismäärän soittajat voi odottaa jonossa. Arvo nolla tarkoittaa rajoittamattoman määrän soittajat ovat sallittuja jonossa.", + "RETRY": "Määrittää sekuntien määrä ennen seuraavaa jäsentä jonoon, jos timeout on käytetty yritettäessä rengas on jonossa.", + "WRAPUPTIME": "Sekuntien määrä pitää jäsenvaltion käytettävissä jonossa purkamisen jälkeen.", + "WEIGHT": "Määrittää painon jonoon. Jono on suurempi paino määritetään saavat ensi sijassa kun jäsenet liittyvät useita jonoja.", + "JOINWHENEMPTY": "Ohjaa avataanko soittajan lisätään jonoon, kun jäsenet ovat käytettävissä.", + "LEAVEWHENEMPTY": "Tämän avulla, onko soittajat potkittiin ulos jonossa, kun parlamentin jäsenet eivät ole enää saatavilla ottaa puheluita.", + "ANNOUNCEFREQUENCY": "Määrittää, kuinka usein meidän on tunnustettava soittajan ja/tai arvioitu jonotusaikaan. Arvo on nolla, joka poistetaan käytöstä.", + "MINANNOUNCEFREQUENCY": "Asetus määrittää ajan, jonka on läpäistävä ennen tiedotamme soittajan jonon uudelleen. Tätä toimintoa käytetään, kun soittajan asento saattaa muuttua usein, jotta soittaja kuulee useita päivityksiä lyhyessä ajassa.", + "PERIODICANNOUNCEFREQUENCY": "Osoittaa, kuinka usein meidän on tehtävä määräajoin nauhoitettuja kuulutuksia soittajalle.", + "ANNOUNCEPOSITIONLIMIT": "Jos olet määrittänyt ilmoittaa-asemansa joko rajoittaa tai enemmän.", + "AFTERCALLWORKDURATION": "Kesto, kun tauko laukaissut Jälkikäsittelyaika vaihtoehto", + "MEMBERDELAY": "Jos haluamme, että on olemassa ennen soittajan jono parlamentin jäseneen toisiinsa.", + "MUSICONHOLD": "Asettaa musiikin luokka voidaan käyttää tiettyyn jonoon.", + "ANNOUNCETOAGENT": "Käyttää pelaamiseen ilmoittaa, että edustajan vastannut tyypillisesti hänelle mitä jono soittajan tulee.", + "RANDOMPERIODICANNOUNCE": "Jos arvoksi määritetään Kyllä, määritelty säännöllinen kuulutukset satunnaisessa järjestyksessä.", + "ANNOUNCEHOLDTIME": "Määrittää, onko arvioitu pitoaika tulee pelata yhdessä määräajoin kuulutuksiin.", + "ANNOUNCECALLERPOSITION": "Määrittää, onko soittajan jonon täytyy ilmoittaa hänelle. Jos arvoksi määritetään Ei, ei koskaan julkistettu. Jos arvoksi määritetään Kyllä, soittajan sijainti on aina ilmoittanut. Jos arvoksi on määritetty raja, Soittaja kuulee hänen sijaintinsa jonossa vain, jos se on enintään määritetty ilmoittaa asentoa. Jos arvoksi annetaan enemmän, Soittaja kuulee hänen kantaansa, jos se ei ole numero määritetään ilmoittavan asentoa.", + "REPORTHOLDTIMEAGENT": "Mahdollistaa raportointi kutsujan pidätysajan jonoon jäsenvaltioiden ennen verkkosiltausta käyttämällä.", + "PERIODICANNOUNCE": "Joukko säännölliset ilmoitukset, oli siinä järjestyksessä kuin ne on määritetty.", + "HOLDTIMEANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"Pitoaika\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "YOUARENEXTANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"nyt ensimmäisten joukossa\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "THEREAREANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"on\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "WAITINGCALLSANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"Puhelut odottamassa). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"Nykyinen arvioitu pidätysaika on\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "MINUTESANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"min\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "MINUTEANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"min\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "SECONDSANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"s\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "THANKYOUANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"Kiitos kärsivällisyydestäsi\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.", + "AFTERCALLWORK": "Jos aktiivinen, edustaja vaikuttavat tauon jälkeen puhelu loppuun jono", + "AUTOPAUSE": "Voit ottaa käyttöön tai poistaa käytöstä automaattisen keskeyttämällä sellaisia jäseniä, jotka eivät vastaa puheluun. Jos aktiivinen aiheuttaa kyseisen voi pysäyttää kaikki jonot hän kuuluu.", + "RINGINUSE": "Jotta lähettämässä puheluja jäsentä, joiden tila on käytössä.", + "TIMEOUTRESTART": "Jos arvoksi määritetään Kyllä, määrittää aikakatkaisun uudelleen, kun edustaja vastaa huomioidaanko on varattu tai ylikuormituksen tila on vastaanotettu kanavasta.", + "MONITORFORMAT": "Määrittää tiedoston muoto, jota käytetään tallennukseen. Jos monitorin näkymä on aktiivinen, vaatii ei tallenneta.", + "CONTEXT": "Mahdollistaa soittaja voi poistua jonon painamalla yhtä DTMF-numeroon. Jos yhteydessä on määritetty ja soittajan perussäädön, numero yrittää kohdistaa yhteydessä määritelty ja dialplan suorittaminen jatkuu.", + "SETINTERFACEVARIABLES": "Jos arvoksi määritetään Kyllä, juuri ennen kuin soittaja ei yhdistetä jonoon asettaneen muuttujia tulee(katso wiki)", + "SETQUEUEVARIABLES": "Jos arvoksi määritetään Kyllä, juuri ennen kuin soittaja ei yhdistetä jonoon ja juuri ennen poistumista soittajan jono joitakin tekijöitä tulee(katso wiki)", + "SETQUEUEENTRYVARIABLES": "Jos arvoksi määritetään Kyllä, juuri ennen kuin soittaja ei yhdistetä jonoon asettaneen muuttujia tulee(katso wiki)", + "RECORDING": "Jotta puheluiden nauhoitus", + "VOICEMAIL_CONTEXT": "Osana suhteellinen jatke." + }, + "MUSICONHOLD": "Musiikkia puhelun ollessa pidossa", + "ANNOUNCETOAGENT": "Ilmoittaa Agent", + "ANNOUNCEMENTS": "Ilmoitukset", + "ADVANCED": "Tarkennettu", + "ANNOUNCEFREQUENCY": "Ilmoita taajuus", + "MINANNOUNCEFREQUENCY": "Pienin ilmoittaa taajuus", + "PERIODICANNOUNCEFREQUENCY": "Säännölliset ilmoittaa taajuus", + "RANDOMPERIODICANNOUNCE": "Satunnainen säännölliset ilmoittaa", + "ANNOUNCEHOLDTIME": "Ilmoita pidätysajan", + "ANNOUNCECALLERPOSITION": "Ilmoita soittajalle asento", + "ANNOUNCEPOSITIONLIMIT": "Ilmoita asennon", + "REPORTHOLDTIMEAGENT": "Mietintö Agent pidätysajan", + "PERIODICANNOUNCE": "Säännölliset ilmoittaa", + "HOLDTIMEANNOUNCE": "Käsittelyajan ilmoittaa", + "YOUARENEXTANNOUNCE": "\"Olet seuraava ilmoittaa", + "THEREAREANNOUNCE": "\"On\" ilmoittaa", + "WAITINGCALLSANNOUNCE": "Odottavien puheluiden ilmoittaa", + "ESTIMATEDHOLDTIMEANNOUNCE": "Arvioitu Pidätysajan ilmoittaa", + "MINUTESANNOUNCE": "Min ilmoittaa", + "MINUTEANNOUNCE": "Min ilmoittaa", + "SECONDSANNOUNCE": "S ilmoittaa", + "THANKYOUANNOUNCE": "Kiitos kaikille ilmoittaa", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Jälkikäsittelyaika", + "AFTERCALLWORKDURATION": "Jälkikäsittelyaika kesto", + "RINGINUSE": "Rengas on käytössä", + "MEMBERDELAY": "Jäsenvaltioiden viive", + "TIMEOUTRESTART": "Aikaylitys uudelleenkäynnistys", + "MONITORFORMAT": "Tallennusmuoto", + "SETINTERFACEVARIABLES": "Säädä käyttöliittymän muuttujat", + "SETQUEUEVARIABLES": "Määrittää jonon muuttujat", + "SETQUEUEENTRYVARIABLES": "Määrittää jonon muuttujien syöttö", + "CONTEXT": "Yhteydessä", + "SAVE": "Tallenna", + "SETTINGS": "Asetusten määrittäminen", + "INBOUNDROUTES": "Lähtevät reitit", + "PHONENUMBER": "Puhelinnumero", + "ADD_INBOUNDROUTE": "Lisää lähtevät reitti", + "EDIT_INBOUNDROUTE": "Muokkaa reitin saapuva", + "DELETE_INBOUNDROUTE": "Poista lähtevät reitti", + "ACTIONS": "Toimet", + "OUTBOUNDROUTES": "Lähtevä reitit", + "DESTINATIONPATTERN": "Kohteen kuvio", + "ADD_OUTBOUNDROUTE": "Lisää lähtevä reitti", + "EDIT_OUTBOUNDROUTE": "Muokkaa lähtevä reitti", + "DELETE_OUTBOUNDROUTE": "Poista lähtevä reitti", + "CUTDIGITS": "Leikkaa numeroa", + "RECORDING": "Tallennus", + "RECORDINGFORMAT": "Tallennusmuoto", + "INTERNALROUTES": "Kotimaan reitit", + "ADD_INTERNALROUTE": "Lisää sisäisiä reitti", + "EDIT_INTERNALROUTE": "Muokkaa reitin sisäisen", + "DELETE_INTERNALROUTE": "Poista sisäinen reitti", + "CONTEXTS": "Potilaslinkin vaihtaminen", + "ADD_CONTEXT": "Lisää yhteydessä", + "EDIT_CONTEXT": "Muokkaa yhteydessä", + "DELETE_CONTEXT": "Poista yhteydessä", + "VOICEMAILS": "Vastaajaviestit", + "ADD_VOICEMAIL": "Lisää vastaajaan", + "EDIT_VOICEMAIL": "Muokkaa vastaajaan", + "DELETE_VOICEMAIL": "Poista vastaajaviesti", + "FULLNAME": "Täydellinen nimi", + "EMAIL": "Sähköposti", + "MAILBOX": "Postilaatikkoon", + "PASSWORD": "Salasana", + "CONFIRM_PASSWORD": "Vahvista salasana", + "TIMEZONE": "Aikavyöhyke", + "ATTACH": "Kiinnitä", + "ENVELOPE": "Kirjekuori", + "DELETE": "Poista", + "EMAILBODY": "Sähköposti korissa", + "EMAILSUBJECT": "Email Subject", + "MAXSECONDS": "Enimmäisarvon sekunteina", + "MAXMESSAGES": "Max viestit", + "MESSAGES": "Viestit", + "SORT": "Lajittelujärjestys", + "ADD_MUSICONHOLD": "Lisää musiikkia puhelun ollessa pidossa", + "MUSICONHOLDS": "Novellin tekstikatkelmia pitoon", + "EDIT_MUSICONHOLD": "Muokkaa musiikkia puhelun ollessa pidossa", + "DELETE_MUSICONHOLD": "Poista musiikkia puhelun ollessa pidossa", + "DIRECTORY": "Hakemisto", + "AUDIOFILES": "Äänitiedostot", + "RECORDINGS": "Tallenteet", + "CHANSPY": "ChanSpy", + "PREFIX": "Etuliite", + "OPTIONS": "Vaihtoehdot", + "AUTH": "Valt.", + "ADD_CHANSPY": "Lisää ChanSpy", + "EDIT_CHANSPY": "Muokkaa ChanSpy", + "DELETE_CHANSPY": "Poista ChanSpy", + "AGENTS": "Aineet", + "TELEPHONES": "Puhelimet", + "QUEUES": "Jonot", + "QUEUE_CALLS": "Puhelut jonossa", + "QUEUE_PARAMETERS": "Jono parametrit", + "ABANDONED_CALLS": "Hylätyt puhelut", + "OUTBOUND_CALLS": "Lähtevien puheluiden", + "AGI": "Yhteyttä opastuksen AGI", + "DIAL": "Valitsin", + "INTERNALDIAL": "Sisäinen valitsin", + "EXTERNALDIAL": "Ulkoinen valitsin", + "RINGGROUP": "Rengas ryhmä", + "PLAYBACK": "Toisto", + "QUEUE": "Jono", + "SET": "Aseta", + "VOICEMAIL": "Vastaaja", + "GOTO": "Siirry tietoturvakeskukseen", + "HANGUP": "Kirjautumispyynnön", + "CUSTOM": "Mukautettu", + "PROJECT": "Projektin cally-square", + "TECHNOLOGY/RESOURCE": "Tekniikka/Resurssi", + "URL": "URL", + "EDIT_APP": "Sovellus", + "EDIT_INTERVAL": "Muokkaa aikaväli", + "DELETE_APP": "Poista sovellus", + "INTERVALS": "Huoltovälit", + "USER": "Käyttäjä", + "TRUNK": "Trunk", + "PHONE": "Puhelin", + "AUDIO_FILES": "Äänitiedostot", + "ANNOUNCE_OVERRIDES": "Ilmoita ohittaa", + "MACRO": "Makro", + "GOSUB": "GoSub", + "RULE": "Sääntö", + "POSITION": "Asento", + "ANSWER": "Vastaus", + "VALUE": "Arvo", + "MAILBOX@CONTEXT": "Postilaatikko@yhteydessä", + "EXTENSION": "Laajennus", + "PRIORITY": "Prioriteetti", + "HANGUP_CAUSE": "Kirjautumispyynnön syy", + "OUTBOUNDDIAL": "Lähtevä valitsin", + "CALLER_ID": "Soittajan tunnus", + "NO_MESSAGE_AVAILABLE": "Ei ilmoituksia", + "NO_SOUND_AVAILABLE": "Ei käytettävissä", + "VOICERECORDINGS": "Äänitallennus", + "CHANSPIES": "Chan vakoojat", + "VOICE": "Ääni", + "REALTIME": "Tosiaikainen", + "ID": "Tunnus", + "VOICEMAIL_CONTEXT": "Yhteydessä", + "NO_MOHSOUND_AVAILABLE": "Musiikkia ei pitoon käytettävissä", + "FILE": "Tiedosto", + "ADD_MOHSOUND": "Lisää musiikkia puhelun ollessa pidossa ääni", + "DOWNLOAD_MOHSOUND": "Lataa musiikkia pitoon ääni", + "DELETE_MOHSOUND": "Poista musiikkia puhelun ollessa pidossa ääni", + "UNIQUEID": "Yksilöivä tunnus", + "AGENT": "Agent", + "TYPE": "Tyyppi", + "RATING": "Luokittelu", + "AUDIO": "Äänen", + "DATE": "Päivämäärä", + "NEW_VOICEQUEUE": "Uudet vastaajaviestit jono", + "NEW_INBOUNDROUTE": "Uusi saapuva reitti", + "NEW_OUTBOUNDROUTE": "Uusi lähtevä reitti", + "NEW_INTERNALROUTE": "Uusi sisäinen reitti", + "NEW_CONTEXT": "Uudessa tilanteessa", + "NEW_VOICEMAIL": "Uudet vastaajaviestit", + "NEW_MUSICONHOLD": "Uutta musiikkia pitoon", + "NEW_CHANSPY": "Uusi ChanSpy", + "PENALTY": "Kuolemanrangaistuksen poistaminen", + "ADD_TEAM_TO_VOICEQUEUE": "Lisää tallisi jonon ääni", + "ADD_AGENT_TO_VOICEQUEUE": "Lisää agentin Voice jono", + "EDIT_DIAL": "Muokkaa valitsin", + "EDIT_AGI": "Muokkaa yhteyttä opastuksen AGI", + "EDIT_INTERNALDIAL": "Muokkaa sisäisen puhelinnumeron", + "EDIT_EXTERNALDIAL": "Muokata ulkoisten valitsin", + "EDIT_RINGGROUP": "Muokkaa rengas ryhmä", + "EDIT_PLAYBACK": "Toisto", + "EDIT_QUEUE": "Muokkaa jonoa", + "EDIT_SET": "Aseta muokkaaminen", + "EDIT_GOTO": "Muokkaa GoTo", + "EDIT_HANGUP": "Muokkaa kirjautumispyynnön", + "EDIT_CUSTOM": "Muokkaa mukautettua", + "DURATION": "Kesto", + "RECEIVED_AT": "Vastaanotettu", + "YES": "Kyllä", + "NO": "N:o", + "HANGUPCAUSE_1": "1 = Jakamattomien numero", + "HANGUPCAUSE_16": "16 = Normail puhelun poisto", + "HANGUPCAUSE_17": "17 = Käyttäjän varattu", + "HANGUPCAUSE_18": "18 = ei vastaa (telehone laitetta ei ole liitetty)", + "HANGUPCAUSE_21": "21 = puhelun hylkääminen", + "HANGUPCAUSE_22": "22 = numero muuttunut", + "HANGUPCAUSE_27": "27 = kohde on epäkunnossa.", + "HANGUPCAUSE_38": "38 = verkosto ei käytössä", + "HANGUPCAUSE_41": "41 = tilapäinen vika", + "RANDOM": "Satunnainen", + "ALPHABETICAL": "Aakkosellinen", + "NO_APPS_AVAILABLE": "Ei käytettävissä olevat sovellukset", + "DOWNLOAD_VOICERECORDING": "Lataa äänitallennus", + "DELETE_VOICERECORDING": "Poista äänitallennus", + "INTERNAL": "Sisäinen", + "PHONE_STATE": "Puhelimen tila", + "PHONE_STATUS": "Puhelimen tila", + "REGISTERED": "Rekisteröity", + "UNREGISTERED": "Rekisteröimätön", + "LAGGED": "Jäänyt", + "REACHABLE": "Tavoitettavissa", + "UNREACHABLE": "Ei saada yhteyttä", + "UNKNOWN": "Tuntematon", + "NOT_INUSE": "Ne eivät ole käytössä", + "INUSE": "Käytössä", + "BUSY": "Varattu", + "INVALID": "Virheellinen", + "UNAVAILABLE": "Ei saatavissa", + "RINGING": "Soiva", + "ONHOLD": "Pitoon", + "RING": "Rengas", + "UP": "Ylös", + "INFO": "Info", + "TRUNKS": "Arkut", + "REGISTRY": "Rekisteri", + "NO_REGISTRY": "Rekisteri ei ole", + "LOGGED_IN": "Kirjautuneena", + "PAUSED": "Keskeytetty", + "WAITING": "Odottelua", + "TALKING": "Puhumme", + "DID": "Ei", + "CALLER": "Soittaja", + "TOTAL": "Yhteensä", + "ANSWERED": "Vastattu", + "ABANDONED": "Hylätty", + "UNMANAGED": "Hallittu", + "AVG_HOLD_TIME": "Keskim. pidätysajan", + "AVG_DURATION": "Av kesto", + "AVG_BILLABLE": "Välitysyritys avg", + "SOURCE": "Lähde", + "DESTINATION": "Kohde", + "REJECTED": "Hylätty", + "FAILED": "Epäonnistui", + "CALLED": "Nimeltään", + "CONNECTED": "Kytketty", + "NO_RATING": "Mitään luokitus", + "EDIT_VOICERECORDING": "Muokkaa äänitallennus", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - mukautettu sovellus." + }, + "APPLICATION_NAME": "Sovelluksen nimi", + "ARGUMENTS": "Perustelut", + "NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta", + "ADD_AGENT_TO_QUEUE": "Lisää Edustajan jonoon", + "DEFAULT_PAUSE": "Oletusarvoisen tauon", + "PAUSE": "Tauko", + "UNPAUSE": "Unpause", + "REDIRECT_TO_NUMBER": "Uudelleenohjaus numero", + "REDIRECT_TO_AGENT": "Uudelleenohjaus Agent", + "AGENTADD_VOICEQUEUE": "Lisää agentin voice jono", + "APPLICATION": "Sovellus", + "FILES": "Tiedostot", + "FORMAT": "Muoto", + "MODE": "Tila", + "RECORD": "Tallennus", + "TEAMADD_VOICEQUEUE": "Lisää tallisi voicequeue", + "NEW_MOHSOUND": "Uutta musiikkia pitoon ääni", + "DOWNLOAD_MESSAGE": "Lataa", + "DELETE_MESSAGE": "Poista", + "QUEUE_PARAMS": "Jono parametrit", + "TOTAL_OFFERED": "Tarjotaan yhteensä", + "READY": "Valmis", + "AGENTADD_QUEUE": "Lisää agentin voice jonot", + "AGENTSADD_QUEUE": "Lisää agentteja voice jono", + "ALL_TEAMS": "Kaikki joukkueet", + "SELECTED_TEAMS": "Valittu työryhmille", + "ALL_AGENTS": "Kaikki toimijat", + "SELECTED_AGENTS": "Valitut edustajat", + "CLOSING": "Sulkeminen", + "TAGS": "Tunnisteet", + "WAITING_FOR_AGENTS": "Odota aineet", + "EDIT_OUTBOUNDDIAL": "Muokkaa lähtevä valitsin", + "VARIABLE": "Muuttuja" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/fr.json b/public/app/main/apps/voice/i18n/fr.json new file mode 100644 index 0000000..45b2d4e --- /dev/null +++ b/public/app/main/apps/voice/i18n/fr.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "Nom", + "VOICEQUEUES": "Les files d'attente de la voix", + "SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui", + "BACK": "Retour", + "SELECTED": "Sélectionné", + "SELECT_ALL": "Sélectionnez tous les", + "SELECT_NONE": "Sélectionnez Aucun", + "DELETE_VOICEDISPOSITION": "Supprimer la disposition de la voix", + "EDIT_VOICEDISPOSITION": "Modifier la disposition de la voix", + "EDIT_VOICEQUEUE": "File d'attente voix modifier", + "DELETE_VOICEQUEUE": "Supprimer la file d'attente de la voix", + "MOHSOUNDS": "Sons Moh", + "STRATEGY": "Stratégie", + "DESCRIPTION": "Description", + "ADD_VOICEQUEUE": "File d'attente voix Ajouter", + "CREATED_AT": "Créé à", + "ERRORS": { + "NAME_REQUIRED": "Le nom est obligatoire", + "TIMEOUT_REQUIRED": "Le délai est nécessaire", + "PHONENUMBER_REQUIRED": "Le numéro de téléphone est requis", + "CONTEXT_REQUIRED": "Le contexte est requis", + "DESTINATIONPATTERN_REQUIRED": "La destination est nécessaire", + "FULLNAME_REQUIRED": "Le nom complet est requis", + "EMAIL_REQUIRED": "L'email est requis", + "EMAIL_MUST_VALID": "L'e-mail doit être écrit dans un format valide", + "MAILBOX_REQUIRED": "La boîte aux lettres est nécessaire", + "PASSWORD_REQUIRED": "Le mot de passe est requis", + "CONFIRM_NOT_MATCH": "Les mots de passe ne correspondent pas", + "TIMEZONE_REQUIRED": "Le fuseau horaire est requis", + "PREFIX_REQUIRED": "Le préfixe est requis", + "OPTIONS_REQUIRED": "Les options sont requises", + "AFTERCALLWORKDURATION_REQUIRED": "La durée de travail après appel est requis", + "TECHNOLOGY/RESOURCE_REQUIRED": "La technologie/ressource est nécessaire", + "PHONE_REQUIRED": "Le téléphone est requis", + "VALUE_REQUIRED": "Cette valeur est requise", + "EXTENSION_REQUIRED": "L'extension est requis", + "PRIORITY_REQUIRED": "La priorité est requise", + "NAME_MUST_VALID_PATTERN": "Le nom doit être écrit dans un format valide", + "APPLICATION_REQUIRED": "L'Application est requise" + }, + "GENERAL": "Général", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Longueur maximale", + "RETRY": "Réessayer", + "WRAPUPTIME": "Le temps de post-appel", + "WEIGHT": "Poids", + "JOINWHENEMPTY": "Inscrivez-vous à vide", + "LEAVEWHENEMPTY": "Laisser à vide", + "HELP": { + "TIMEOUT": "Spécifie le nombre de secondes d'un anneau périphérique du membre.", + "MAXLENGTH": "Spécifie le nombre maximum d'appelants autorisés à être en attente dans une file d'attente. Une valeur de zéro signifie un nombre illimité d'appels sont admis dans la file d'attente.", + "RETRY": "Spécifie le nombre de secondes à attendre avant d'essayer le membre suivant de la file d'attente si la valeur de temporisation est épuisé lors de la tentative de bague d'un membre de la file d'attente.", + "WRAPUPTIME": "Le nombre de secondes durant lequel un membre indisponible dans une file d'attente après avoir terminé un appel.", + "WEIGHT": "Définit le poids d'une file d'attente. Une file d'attente avec un poids plus élevé défini aura priorité lorsque les membres sont associés à plusieurs files d'attente.", + "JOINWHENEMPTY": "Contrôle si un appelant est ajouté à la file d'attente quand il n'y a pas de membres sont disponibles.", + "LEAVEWHENEMPTY": "Utilisé pour contrôler si les appelants sont chassés de la file d'attente quand les membres sont plus disponibles pour prendre des appels.", + "ANNOUNCEFREQUENCY": "Définit la fréquence à laquelle nous devrions annoncer le numéro de poste et/ou l'estimation du temps d'attente dans la file d'attente. Définissez cette valeur à zéro pour désactiver.", + "MINANNOUNCEFREQUENCY": "Indique le montant minimum qui doit s'écouler avant de nous annoncer le numéro de position dans la file d'attente. Ceci est utilisé lorsque la position de l'appelant peuvent changer fréquemment, pour empêcher l'audition de l'appelant plusieurs mises à jour dans un court laps de temps.", + "PERIODICANNOUNCEFREQUENCY": "Indique la fréquence à laquelle on devrait faire des annonces périodiques à l'appelant.", + "ANNOUNCEPOSITIONLIMIT": "Utilisé si vous avez défini annoncer-position de limiter ou plus.", + "AFTERCALLWORKDURATION": "La durée de la Pause déclenché par l'option de suivi d'appel", + "MEMBERDELAY": "Utilisé si vous voulez qu'il y ait un délai avant l'appelant et de la file d'états d'être connectés les uns aux autres.", + "MUSICONHOLD": "Définit la classe de musique d'être utilisés par une file d'attente.", + "ANNOUNCETOAGENT": "Utilisé pour la lecture d'une annonce à l'agent qui a répondu à l'appel, généralement pour lui faire savoir ce que l'appelant est l'attente.", + "RANDOMPERIODICANNOUNCE": "Si défini à Oui, jouera la définie annonces périodiques dans un ordre aléatoire.", + "ANNOUNCEHOLDTIME": "Définit si l'estimation du temps d'attente devrait être joué avec les annonces périodiques.", + "ANNOUNCECALLERPOSITION": "Définit si le numéro de position dans la file d'attente devrait être annoncé à elle. Si elle est définie sur Non, la position ne sera jamais annoncé. Si défini à Oui, la position de l'appelant sera toujours annoncée. Si la valeur est défini pour limiter, l'appelant entendra sa position dans la file d'attente que si elle est dans la limite définie par annoncer-position-limite. Si la valeur est définie à plus, l'appelant entendra son poste s'il est au-delà du nombre défini par annoncer-position-limite.", + "REPORTHOLDTIMEAGENT": "La déclaration permet de tenir le temps de la file d'états avant de combler.", + "PERIODICANNOUNCE": "Un ensemble d'annonces périodiques d'être joué, joué dans l'ordre où elles sont définies.", + "HOLDTIMEANNOUNCE": "Si non définie, jouera la valeur par défaut (\"le temps d'attente\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "YOUARENEXTANNOUNCE": "Si non définie, jouera la valeur par défaut (\"Vous êtes maintenant en première ligne\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "THEREAREANNOUNCE": "Si non définie, jouera la valeur par défaut (\"Il y a\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "WAITINGCALLSANNOUNCE": "Si non définie, jouera la valeur par défaut (\"appels en attente\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Si non définie, jouera la valeur par défaut (\"le temps d'attente est estimé actuel\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "MINUTESANNOUNCE": "Si non définie, jouera la valeur par défaut (\"minutes\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "MINUTEANNOUNCE": "Si non définie, jouera la valeur par défaut (\"minute\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "SECONDSANNOUNCE": "Si non définie, jouera la valeur par défaut (\"S\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "THANKYOUANNOUNCE": "Si non définie, jouera la valeur par défaut (\"Merci pour votre patience\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.", + "AFTERCALLWORK": "Si actif, l'agent va être mis sur pause après un appel sur la file d'attente", + "AUTOPAUSE": "Active/désactive la mise en pause automatique de membres qui ne parviennent pas à répondre à un appel. Les causes actives si ce membre d'être en pause dans toutes les files d'attente Il est membre.", + "RINGINUSE": "Utilisé pour éviter d'envoyer des membres dont le statut est En cours d'utilisation.", + "TIMEOUTRESTART": "Si défini à Oui, réinitialise la temporisation d'un agent de répondre si l'une d'occupation ou de l'état de la congestion est reçu de la chaîne.", + "MONITORFORMAT": "Spécifie le format de fichier à utiliser lors de l'enregistrement. Si le moniteur-format est inactif, les appels ne seront pas enregistrées.", + "CONTEXT": "Permet à un appelant pour quitter la file en appuyant sur un seul chiffre DTMF. Si un contexte est spécifié et l'appelant entre un nombre, ce chiffre va tenter de s'accompagner dans le contexte spécifié, et il continuera d'exécution dialplan.", + "SETINTERFACEVARIABLES": "Si défini à Oui, juste avant l'appelant via une passerelle avec une file d'états certaines variables seront set(voir image)", + "SETQUEUEVARIABLES": "Si défini à Oui, juste avant l'appelant via une passerelle avec une file d'états et à l'appelant juste avant de quitter la file d'certaines variables sera définie(voir image)", + "SETQUEUEENTRYVARIABLES": "Si défini à Oui, juste avant l'appelant via une passerelle avec une file d'états certaines variables seront set(voir image)", + "RECORDING": "Activer l'enregistrement de l'appel", + "VOICEMAIL_CONTEXT": "Le contexte de l'extension." + }, + "MUSICONHOLD": "La musique d'attente", + "ANNOUNCETOAGENT": "Annoncer à l'Agent", + "ANNOUNCEMENTS": "Annonces", + "ADVANCED": "Recherche avancée", + "ANNOUNCEFREQUENCY": "Fréquence annoncer", + "MINANNOUNCEFREQUENCY": "La fréquence minimum annoncer", + "PERIODICANNOUNCEFREQUENCY": "Fréquence annoncer périodique", + "RANDOMPERIODICANNOUNCE": "Annoncer périodiques aléatoires", + "ANNOUNCEHOLDTIME": "Annoncer le temps d'attente", + "ANNOUNCECALLERPOSITION": "Annoncer la position de l'appelant", + "ANNOUNCEPOSITIONLIMIT": "Limite d'annoncer", + "REPORTHOLDTIMEAGENT": "Temps de maintien de l'agent Rapport", + "PERIODICANNOUNCE": "Annoncer périodique", + "HOLDTIMEANNOUNCE": "Du temps d'attente, annoncer", + "YOUARENEXTANNOUNCE": "'Vous êtes next' annoncer", + "THEREAREANNOUNCE": "'Il y a' annoncer", + "WAITINGCALLSANNOUNCE": "Des appels en attente annoncer", + "ESTIMATEDHOLDTIMEANNOUNCE": "Le temps d'attente estimé annoncer", + "MINUTESANNOUNCE": "Minutes Annoncer", + "MINUTEANNOUNCE": "Minute Annoncer", + "SECONDSANNOUNCE": "S'annoncer", + "THANKYOUANNOUNCE": "\"Merci\" Annoncer", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Après appel", + "AFTERCALLWORKDURATION": "Durée de travail après appel", + "RINGINUSE": "L'utilisation de bague", + "MEMBERDELAY": "Retard Membre", + "TIMEOUTRESTART": "Timeout Redémarrer", + "MONITORFORMAT": "Format d'enregistrement", + "SETINTERFACEVARIABLES": "Définir les variables d'interface", + "SETQUEUEVARIABLES": "Les variables d'attente du jeu", + "SETQUEUEENTRYVARIABLES": "Définir les variables d'entrée", + "CONTEXT": "Contexte", + "SAVE": "Sauvegarder", + "SETTINGS": "Settings", + "INBOUNDROUTES": "Routes entrantes", + "PHONENUMBER": "Numéro de téléphone", + "ADD_INBOUNDROUTE": "Ajouter Route entrante", + "EDIT_INBOUNDROUTE": "Edit Route entrante", + "DELETE_INBOUNDROUTE": "Supprimer la Route entrante", + "ACTIONS": "Actions", + "OUTBOUNDROUTES": "Routes sortantes", + "DESTINATIONPATTERN": "Profil de destination", + "ADD_OUTBOUNDROUTE": "Voie de départ ajouter", + "EDIT_OUTBOUNDROUTE": "Voie de départ modifier", + "DELETE_OUTBOUNDROUTE": "Voie de départ supprimer", + "CUTDIGITS": "Chiffres coupe", + "RECORDING": "L'enregistrement", + "RECORDINGFORMAT": "Format d'enregistrement", + "INTERNALROUTES": "Les routes internes.", + "ADD_INTERNALROUTE": "Ajouter l'acheminement interne", + "EDIT_INTERNALROUTE": "Modifier l'acheminement interne", + "DELETE_INTERNALROUTE": "Supprimer l'acheminement interne", + "CONTEXTS": "Contextes", + "ADD_CONTEXT": "Ajouter un contexte", + "EDIT_CONTEXT": "Contexte Modifier", + "DELETE_CONTEXT": "Supprimer le cadre", + "VOICEMAILS": "Messages vocaux", + "ADD_VOICEMAIL": "Ajouter la messagerie vocale", + "EDIT_VOICEMAIL": "Modifier la messagerie vocale", + "DELETE_VOICEMAIL": "Supprimer message", + "FULLNAME": "Nom complet", + "EMAIL": "Email", + "MAILBOX": "Boîte aux lettres", + "PASSWORD": "Mot de passe oublié", + "CONFIRM_PASSWORD": "Confirmer le mot de passe", + "TIMEZONE": "Timezone", + "ATTACH": "Fixer", + "ENVELOPE": "Envelope", + "DELETE": "Supprimer", + "EMAILBODY": "Corps de l'e-mail", + "EMAILSUBJECT": "L'objet du courriel", + "MAXSECONDS": "Max Secondes", + "MAXMESSAGES": "Max Messages", + "MESSAGES": "Messages", + "SORT": "Trier", + "ADD_MUSICONHOLD": "Ajouter de la musique en attente", + "MUSICONHOLDS": "Musiques en attente", + "EDIT_MUSICONHOLD": "Modifier la musique en attente", + "DELETE_MUSICONHOLD": "Supprimer la musique d'attente", + "DIRECTORY": "Directory", + "AUDIOFILES": "Les fichiers audio", + "RECORDINGS": "Enregistrements sonores", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefix", + "OPTIONS": "Options", + "AUTH": "Auth", + "ADD_CHANSPY": "Ajouter ChanSpy", + "EDIT_CHANSPY": "Éditer ChanSpy", + "DELETE_CHANSPY": "Supprimer ChanSpy", + "AGENTS": "Mandataires", + "TELEPHONES": "Telephones", + "QUEUES": "Files d'attente", + "QUEUE_CALLS": "Les appels en file d'attente", + "QUEUE_PARAMETERS": "Les paramètres de file d'attente", + "ABANDONED_CALLS": "Les appels abandonnés", + "OUTBOUND_CALLS": "Les appels sortants", + "AGI": "Mga", + "DIAL": "Composer", + "INTERNALDIAL": "Numérotation interne", + "EXTERNALDIAL": "Numérotation externe", + "RINGGROUP": "Groupe anneau", + "PLAYBACK": "La lecture", + "QUEUE": "Queue", + "SET": "Set", + "VOICEMAIL": "La messagerie vocale", + "GOTO": "GoTo", + "HANGUP": "Raccroché.", + "CUSTOM": "Custom", + "PROJECT": "Projet d'Cally-Square", + "TECHNOLOGY/RESOURCE": "Ressources/technologie", + "URL": "URL", + "EDIT_APP": "Modification d'une demande", + "EDIT_INTERVAL": "Intervalle d'édition", + "DELETE_APP": "Supprimer l'application", + "INTERVALS": "Intervalles réguliers", + "USER": "User", + "TRUNK": "Trunk", + "PHONE": "Téléphone", + "AUDIO_FILES": "Les fichiers audio", + "ANNOUNCE_OVERRIDES": "Annoncer remplace", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "La règle", + "POSITION": "Poste", + "ANSWER": "Répondre à", + "VALUE": "Valeur", + "MAILBOX@CONTEXT": "Contexte@Boîte aux lettres", + "EXTENSION": "Extension", + "PRIORITY": "La priorité", + "HANGUP_CAUSE": "Cause de raccrochage", + "OUTBOUNDDIAL": "Numérotation sortante", + "CALLER_ID": "L'identification de l'appelant", + "NO_MESSAGE_AVAILABLE": "Aucun message disponible", + "NO_SOUND_AVAILABLE": "Pas de sons disponibles", + "VOICERECORDINGS": "Les enregistrements vocaux", + "CHANSPIES": "Chan Spies", + "VOICE": "Voix", + "REALTIME": "Des nouvelles en temps réel", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Contexte", + "NO_MOHSOUND_AVAILABLE": "Aucune musique d'attente disponible", + "FILE": "Dossier", + "ADD_MOHSOUND": "Ajouter une musique d'attente", + "DOWNLOAD_MOHSOUND": "Télécharger de la musique en attente sound", + "DELETE_MOHSOUND": "Supprimer le son de la musique d'attente", + "UNIQUEID": "ID unique", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "0", + "AUDIO": "L'audio", + "DATE": "Date", + "NEW_VOICEQUEUE": "File d'attente voix nouvelles", + "NEW_INBOUNDROUTE": "Nouvelle route entrante", + "NEW_OUTBOUNDROUTE": "Nouvelle route sortante", + "NEW_INTERNALROUTE": "Nouvelle route interne", + "NEW_CONTEXT": "Nouveau contexte", + "NEW_VOICEMAIL": "Nouvelle messagerie vocale", + "NEW_MUSICONHOLD": "La Nouvelle musique d'attente", + "NEW_CHANSPY": "Nouveau ChanSpy", + "PENALTY": "De mort", + "ADD_TEAM_TO_VOICEQUEUE": "Ajouter à l'équipe d'attente de voix", + "ADD_AGENT_TO_VOICEQUEUE": "Ajouter à la file d'attente de la voix de l'Agent", + "EDIT_DIAL": "Composition modifiée", + "EDIT_AGI": "Éditer les MGA", + "EDIT_INTERNALDIAL": "Numérotation interne modifier", + "EDIT_EXTERNALDIAL": "Modifier le cadran externe", + "EDIT_RINGGROUP": "Modifier groupe anneau", + "EDIT_PLAYBACK": "Modifier la lecture", + "EDIT_QUEUE": "Modifier la file d'attente", + "EDIT_SET": "Ensemble Modifier", + "EDIT_GOTO": "Edit GoTo", + "EDIT_HANGUP": "Raccrochage Modifier", + "EDIT_CUSTOM": "Personnaliser", + "DURATION": "Durée", + "RECEIVED_AT": "Reçu au", + "YES": "Oui", + "NO": "Pas de", + "HANGUPCAUSE_1": "1  = numéro non attribué", + "HANGUPCAUSE_16": "16 Centre d'appel  = Normail", + "HANGUPCAUSE_17": "17  = Utilisateur occupé", + "HANGUPCAUSE_18": "18  = Pas de réponse de l'utilisateur (téléphone non connecté)", + "HANGUPCAUSE_21": "21  = Appel rejeté", + "HANGUPCAUSE_22": "22  = numéro modifié", + "HANGUPCAUSE_27": "27  = Destination dans le désordre", + "HANGUPCAUSE_38": "38  = réseau hors service", + "HANGUPCAUSE_41": "41  = défaillance temporaire", + "RANDOM": "Random", + "ALPHABETICAL": "L'ordre alphabétique", + "NO_APPS_AVAILABLE": "Pas d'applications disponibles", + "DOWNLOAD_VOICERECORDING": "Télécharger l'enregistrement vocal", + "DELETE_VOICERECORDING": "Supprimer l'enregistrement vocal", + "INTERNAL": "Régie interne", + "PHONE_STATE": "État du téléphone", + "PHONE_STATUS": "Etat du téléphone", + "REGISTERED": "Date d'inscription", + "UNREGISTERED": "Non", + "LAGGED": "À la traîne", + "REACHABLE": "Accessible", + "UNREACHABLE": "Inaccessible", + "UNKNOWN": "Inconnu", + "NOT_INUSE": "Il n'est pas utilisé", + "INUSE": "En cours d'utilisation", + "BUSY": "Occupé", + "INVALID": "Invalid", + "UNAVAILABLE": "Indisponible", + "RINGING": "En sonnerie", + "ONHOLD": "En attente", + "RING": "Ring", + "UP": "Jusqu'", + "INFO": "Info", + "TRUNKS": "Trunks", + "REGISTRY": "Greffe", + "NO_REGISTRY": "Pas de registre", + "LOGGED_IN": "Connecté", + "PAUSED": "En pause", + "WAITING": "L'attente", + "TALKING": "Parler", + "DID": "N", + "CALLER": "Appelant", + "TOTAL": "Total", + "ANSWERED": "Répondre", + "ABANDONED": "Abandonné", + "UNMANAGED": "Unmanaged", + "AVG_HOLD_TIME": "Temps de mise en attente", + "AVG_DURATION": "Durée av", + "AVG_BILLABLE": "Facturable Avg", + "SOURCE": "Source", + "DESTINATION": "Destination", + "REJECTED": "Rejeté", + "FAILED": "N", + "CALLED": "Appelé", + "CONNECTED": "Connecté", + "NO_RATING": "Pas de cote", + "EDIT_VOICERECORDING": "Éditer l'enregistrement vocal", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - application sur mesure." + }, + "APPLICATION_NAME": "Nom de l'application", + "ARGUMENTS": "Arguments", + "NO_AVAILABLE_INFO": "Aucune information disponible", + "ADD_AGENT_TO_QUEUE": "Ajouter à la file d'attente de l'Agent", + "DEFAULT_PAUSE": "PAUSE PAR DÉFAUT", + "PAUSE": "Mettre en pause", + "UNPAUSE": "Reprendre", + "REDIRECT_TO_NUMBER": "Nombre de redirection", + "REDIRECT_TO_AGENT": "Rediriger à l'Agent", + "AGENTADD_VOICEQUEUE": "Ajouter à la file d'attente de la voix de l'agent", + "APPLICATION": "Application", + "FILES": "Files", + "FORMAT": "Présentation", + "MODE": "Mode", + "RECORD": "Notice", + "TEAMADD_VOICEQUEUE": "Ajouter à l'équipe de voicequeue", + "NEW_MOHSOUND": "Nouveau son de la musique d'attente", + "DOWNLOAD_MESSAGE": "Télécharger", + "DELETE_MESSAGE": "Supprimer", + "QUEUE_PARAMS": "Les paramètres de file d'attente", + "TOTAL_OFFERED": "Offert Total", + "READY": "Prêt", + "AGENTADD_QUEUE": "Ajouter l'agent de files d'attente de la voix", + "AGENTSADD_QUEUE": "Ajouter des Agents d'attente de la voix", + "ALL_TEAMS": "Toutes les équipes", + "SELECTED_TEAMS": "Les équipes sélectionnées", + "ALL_AGENTS": "Tous les Agents", + "SELECTED_AGENTS": "Agents sélectionnés", + "CLOSING": "Fermer", + "TAGS": "Tags", + "WAITING_FOR_AGENTS": "Pour les agents en attente", + "EDIT_OUTBOUNDDIAL": "Modifier Ligne sortante", + "VARIABLE": "Variable" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/hi.json b/public/app/main/apps/voice/i18n/hi.json new file mode 100644 index 0000000..3d16050 --- /dev/null +++ b/public/app/main/apps/voice/i18n/hi.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "नाम", + "VOICEQUEUES": "वॉयस कतार", + "SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश", + "BACK": "वापिस", + "SELECTED": "चयनित", + "SELECT_ALL": "सभी का चयन करें", + "SELECT_NONE": "किसी का भी चयन", + "DELETE_VOICEDISPOSITION": "सरकारीतंत्र आवाज को हटाएं", + "EDIT_VOICEDISPOSITION": "सरकारीतंत्र आवाज संपादित करें", + "EDIT_VOICEQUEUE": "ध्वनि संपादन कतार", + "DELETE_VOICEQUEUE": "वॉयस कतार हटाएं", + "MOHSOUNDS": "ध्वनियां Moh", + "STRATEGY": "रणनीति", + "DESCRIPTION": "वर्णन", + "ADD_VOICEQUEUE": "ध्वनि स्वर जोड़ें कतार", + "CREATED_AT": "सृजित", + "ERRORS": { + "NAME_REQUIRED": "नाम की आवश्यकता है।", + "TIMEOUT_REQUIRED": "इस समय की आवश्यकता है।", + "PHONENUMBER_REQUIRED": "फ़ोन नंबर की आवश्यकता है।", + "CONTEXT_REQUIRED": "इस संदर्भ में अपेक्षित है।", + "DESTINATIONPATTERN_REQUIRED": "गंतव् य पद्धति की आवश्यकता है।", + "FULLNAME_REQUIRED": "पूरा नाम की आवश्यकता है।", + "EMAIL_REQUIRED": "ईमेल की आवश्यकता है।", + "EMAIL_MUST_VALID": "एक मान्य स्वरूप में लिखा होना ईमेल का", + "MAILBOX_REQUIRED": "इस मेलबॉक्स अपेक्षित है।", + "PASSWORD_REQUIRED": "पासवर्ड की आवश्यकता है।", + "CONFIRM_NOT_MATCH": "पासवर्ड मेल नहीं", + "TIMEZONE_REQUIRED": "इस समय क्षेत्र की आवश्यकता है।", + "PREFIX_REQUIRED": "नाम के साथ अपेक्षित है।", + "OPTIONS_REQUIRED": "विकल्प आवश्यक हैं.", + "AFTERCALLWORKDURATION_REQUIRED": "कॉल करने के बाद के कार्य की अवधि की आवश्यकता है।", + "TECHNOLOGY/RESOURCE_REQUIRED": "प्रौद्योगिकी/संसाधन की आवश्यकता है।", + "PHONE_REQUIRED": "फ़ोन की आवश्यकता है।", + "VALUE_REQUIRED": "मूल्य की आवश्यकता है।", + "EXTENSION_REQUIRED": "के विस्तार की आवश्यकता है।", + "PRIORITY_REQUIRED": "प्राथमिकता की आवश्यकता है।", + "NAME_MUST_VALID_PATTERN": "एक मान्य स्वरूप का नाम लिखा होना", + "APPLICATION_REQUIRED": "अनुप्रयोग की आवश्यकता है।" + }, + "GENERAL": "सामान्य", + "TIMEOUT": "समयबाह्य", + "MAXLENGTH": "अधिकतम लंबाई", + "RETRY": "पुन: प्रयास करें.", + "WRAPUPTIME": "उस समय Wrapup", + "WEIGHT": "भार", + "JOINWHENEMPTY": "खाली समय में शामिल होंगे।", + "LEAVEWHENEMPTY": "खाली छोड़ जब", + "HELP": { + "TIMEOUT": "निर्दिष्ट करता है कि किसी सदस्य का डिवाइस रिंग सेकंड की संख्या", + "MAXLENGTH": "कॉलर्स को अनुमति की अधिकतम संख्या को निर्दिष्ट प्रतीक्षा में है. इसका अर्थ शून्य मूल्य की संख्या असीमित कॉलर्स को अनुमति कतार में हैं।", + "RETRY": "निर्दिष्ट करता है कि सेकंड तक प्रतीक्षा करने का प्रयास करने से पहले की संख्या को अगले सदस्य कतार में यदि टाइमआउट मान है जबकि थके हुए एक सदस्य का प्रयास करने के लिए रिंग है.", + "WRAPUPTIME": "किसी सदस्य को रखने की संख्या सेकंड में अनुपलब्ध है. कॉल पूरा करने के बाद कतार", + "WEIGHT": "एक कतार के भार को परिभाषित करती है। एक कतार से अधिक भार को परिभाषित किया गया है जब सदस्यों पहली प्राथमिकता है। कतार में एकाधिक से जुडे हुए हैं।", + "JOINWHENEMPTY": "क्या कोई नियंत्रण नहीं है जब कोई सदस्य जोड़े कतार कॉलर उपलब्ध हैं।", + "LEAVEWHENEMPTY": "कॉलर्स को नियंत्रित करने के लिए इस्तेमाल किया जाता है जब सदस्यों की कतार से नि ९ाला क्या अब उपलब्ध नहीं है. कॉल के लिए", + "ANNOUNCEFREQUENCY": "हम कितनी परिभाषित की घोषणा करनी चाहिए और/अथवा अनुमानित कॉलर की स् थिति होल्ड समय कतार में है। इस मूल्य निर्धारित करने के लिए शून्य को अक्षम है.", + "MINANNOUNCEFREQUENCY": "निर्दिष्ट करता है कि उस समय की न्यूनतम मात्रा की घोषणा करने से पूर्व हम पास होना कॉलर की कतार में पुन: जब यह कॉलर की स्थिति को बदल सकते हैं, प्राय: एकाधिक अपडेट्स को रोकने के लिए कॉलर सुनवाई थोडे समय में है।", + "PERIODICANNOUNCEFREQUENCY": "पता चलता है कि किस प्रकार आवधिक घोषणाएं करने चाहिए कि हम अक्सर रखती हैं।", + "ANNOUNCEPOSITIONLIMIT": "यदि आपने यहघोषणा की स्थिति के रूप में परिभाषित किया जाता है या सीमा से अधिक है.", + "AFTERCALLWORKDURATION": "विराम की अवधि के बाद कार्य कॉल विकल्प", + "MEMBERDELAY": "यदि आप चाहते हैं कि वहां का इस्तेमाल करने से पूर्व देरी का एक-दूसरे से जोडा जा रहा है और कॉलर कतार सदस्य", + "MUSICONHOLD": "सैट के प्रयोग को विशेष श्रेणी के संगीत की कतार है।", + "ANNOUNCETOAGENT": "खेल के लिए इस्तेमाल करने की घोषणा की है कि उनके लिए अपेक्षओं को कॉल का उत्तर एजेंट क्या कतार कॉलर से आ रहा है।", + "RANDOMPERIODICANNOUNCE": "यदि हाँ, का मुकाबला करने के लिए आवधिक घोषणाएं की परिभाषा में अनियमित क्रम है।", + "ANNOUNCEHOLDTIME": "अनुमान है कि समय-समय पर आयोजित की परिभाषा के साथ आवधिक घोषणाएं बजाई जानी चाहिए।", + "ANNOUNCECALLERPOSITION": "परिभाषित किया जाना चाहिए कि क्या कॉलर की स्थिति में घोषणा की है। यदि सेटअप करने के लिए कोई स्थान नहीं होगा की घोषणा की जाए। यदि हाँ, कॉलर की स् थिति सेट करने के लिए सदैव की घोषणा की गई है। यदि मूल्य सेट करने के लिए, अपनी स्थिति को सुनेंगे कॉलर सीमा कतार में ही यह घोषणा कर के दायरे में परिभाषित की स्थिति-सीमा है। यदि मूल्य पर सेट है, तो उसके स्थान पर कॉलर सुनेंगे की संख्या से परे है, स्थिति-सीमा परिभाषित की घोषणा", + "REPORTHOLDTIMEAGENT": "समय-समय पर आयोजित की रिपोर्टिंग में समर्थ की कतार के पूर्व सदस्य अनिवार्यआधारभूत है।", + "PERIODICANNOUNCE": "खेल खेला जाने की आवधिक घोषणाओं के क्रम में वे को परिभाषित किया गया है।", + "HOLDTIMEANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान से खेलना है।'') समय (\"को रोका यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "YOUARENEXTANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"अब आप में प्रथम पंक्ति\"). यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "THEREAREANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"हैं.'' यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "WAITINGCALLSANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान से खेलना है।'') (\"कॉल प्रतीक्षारत यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "ESTIMATEDHOLDTIMEANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"चालू होने का अनुमान है।\") को दबाकर रखें यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "MINUTESANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"मिनट)।\" यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "MINUTEANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"मिनट)।\" यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "SECONDSANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"सेकंड)।\" यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "THANKYOUANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"के लिए धन्यवाद\") धैर्य यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।", + "AFTERCALLWORK": "यदि सक्रिय एजेंट को पूरा करने के बाद विराम पर सेट किया जाएगा कतार पर कॉल करें", + "AUTOPAUSE": "सदस्यों की स्वचालित किसी वाक्य को सक्षम/अक्षम असफल कॉल का उत्तर देने के लिए है। यदि इस कारण सक्रिय सदस्य को रोका गया है वह किसी सदस्य की कतार में सभी", + "RINGINUSE": "कॉल भेजने के लिए सदस्यों से बचने के लिए इस्तेमाल किया जाता है जिसकी स्थिति में प्रयोग में है.", + "TIMEOUTRESTART": "यदि हाँ, रीसेट करें पर सेट करने के लिए, यदि उत्तर देने के लिए, व्यस्त या टाइमआउट एजेंट या भीड़-भाड़ दर्जा प्राप्त चैनल है।", + "MONITORFORMAT": "निर्दिष्ट करने के लिए, फ़ाइल स्वरूप का प्रयोग करने के लिए रिकॉर्डिंग है। अगर निगरानी-स्वरूप निष्क्रिय कॉल्स नहीं किया जाएगा.", + "CONTEXT": "अनुमत कॉलर कतार से बाहर निकलने के लिए दबाकर एक अंकीय DTMF है। यदि कॉलर और विनिर्दिष्ट संख्या के संदर्भ में प्रवेश करने का प्रयास करेंगे कि अंकीय मेल के संदर्भ में विनिर्दिष्ट और वहां रहेंगे निष्पादन dialplan", + "SETINTERFACEVARIABLES": "यदि हां, तो पूर्व निर्धारित की जा रही एक कतार में कुछ सदस्य कॉलर खाई फेर किया जाएगा।(देखिए) wiki", + "SETQUEUEVARIABLES": "यदि हां, तो पहले से सेट करने के लिए किया जा रहा है और सदस्य एक कतार कॉलर खाई को छोडने की कतार में कुछ फेर से पूर्व कॉलर स्थापित किए जाएंगे।(देखिए) wiki", + "SETQUEUEENTRYVARIABLES": "यदि हां, तो पूर्व निर्धारित की जा रही एक कतार में कुछ सदस्य कॉलर खाई फेर किया जाएगा।(देखिए) wiki", + "RECORDING": "रिकॉर्डिंग रोकने के लिए कॉल कर सके।", + "VOICEMAIL_CONTEXT": "के संदर्भ संबंधी विस्तार है।" + }, + "MUSICONHOLD": "संगीत पर रखें.", + "ANNOUNCETOAGENT": "घोषणा के एजेंट", + "ANNOUNCEMENTS": "घोषणाओं", + "ADVANCED": "उन्नत", + "ANNOUNCEFREQUENCY": "आवृत्ति की घोषणा", + "MINANNOUNCEFREQUENCY": "आवृत्ति घोषित न्यूनतम", + "PERIODICANNOUNCEFREQUENCY": "आवधिक घोषणा की आवृत्ति", + "RANDOMPERIODICANNOUNCE": "रैंडम आवधिक की घोषणा की.", + "ANNOUNCEHOLDTIME": "समय-समय पर आयोजित की घोषणा", + "ANNOUNCECALLERPOSITION": "कॉलर स्थिति की घोषणा", + "ANNOUNCEPOSITIONLIMIT": "सीमा की बस्थति की घोषणा", + "REPORTHOLDTIMEAGENT": "एजेंट ने समय-समय पर रिपोर्ट", + "PERIODICANNOUNCE": "आवधिक की घोषणा की.", + "HOLDTIMEANNOUNCE": "उस समय की घोषणा को रोका", + "YOUARENEXTANNOUNCE": "आप \"अगला\" की घोषणा की.", + "THEREAREANNOUNCE": "'' की घोषणा कर रहे हैं।", + "WAITINGCALLSANNOUNCE": "कॉल प्रतीक्षारत की घोषणा की.", + "ESTIMATEDHOLDTIMEANNOUNCE": "समय-समय पर आयोजित की घोषणा का अनुमान", + "MINUTESANNOUNCE": "मिनट की घोषणा की.", + "MINUTEANNOUNCE": "मिनट की घोषणा की.", + "SECONDSANNOUNCE": "सेकंड्स की घोषणा की.", + "THANKYOUANNOUNCE": "'' की घोषणा आपको धन्यवाद देता हूं।", + "AUTOPAUSE": "ऑटो रोकें", + "AFTERCALLWORK": "इसके बाद कार्य पर कॉल करें", + "AFTERCALLWORKDURATION": "कॉल करने के बाद कार्य अवधि", + "RINGINUSE": "रिंग प्रयोग में है", + "MEMBERDELAY": "सदस्य विलंब", + "TIMEOUTRESTART": "समयबाह्य को पुन: प्रारंभ करें.", + "MONITORFORMAT": "रिकॉर्डिंग स्वरूप", + "SETINTERFACEVARIABLES": "परिवतीऩ अन्तरापृष्ठ सेट करें", + "SETQUEUEVARIABLES": "परिवतीऩ कतार सेट करें", + "SETQUEUEENTRYVARIABLES": "परिवतीऩ प्रवेश कतार सेट करें", + "CONTEXT": "संदर्भ", + "SAVE": "सहेजें", + "SETTINGS": "सेटिंग्स", + "INBOUNDROUTES": "इनबाउंड मार्ग", + "PHONENUMBER": "फ़ोन नंबर", + "ADD_INBOUNDROUTE": "रूट इनबाउंड जोड़ें", + "EDIT_INBOUNDROUTE": "संपादित करने के लिए इनबाउंड मार्ग", + "DELETE_INBOUNDROUTE": "हटाने के लिए इनबाउंड मार्ग", + "ACTIONS": "क्रियाएं", + "OUTBOUNDROUTES": "छुट्टिंयां मनाने का मार्ग", + "DESTINATIONPATTERN": "गंतव् य पद्धति", + "ADD_OUTBOUNDROUTE": "रूट बाह्यवर्ती जोड़ें", + "EDIT_OUTBOUNDROUTE": "रूट बाह्यवर्ती संपादित करें", + "DELETE_OUTBOUNDROUTE": "रूट बाह्यवर्ती हटाएं", + "CUTDIGITS": "काटें अंगुलि", + "RECORDING": "रिकॉर्डिंग", + "RECORDINGFORMAT": "रिकॉर्डिंग स्वरूप", + "INTERNALROUTES": "भीतरी मार्गों", + "ADD_INTERNALROUTE": "आंतरिक मार्ग पर जोड़ें", + "EDIT_INTERNALROUTE": "संपादित करने के लिए आंतरिक मार्ग", + "DELETE_INTERNALROUTE": "आंतरिक मार्ग हटाएं", + "CONTEXTS": "प्रसंग", + "ADD_CONTEXT": "इस संदर्भ में जोड़ें", + "EDIT_CONTEXT": "इस संदर्भ संपादित करें", + "DELETE_CONTEXT": "इस संदर्भ हटाएं", + "VOICEMAILS": "मोबिलबॉक् स प्रो अभी भरा हुआ", + "ADD_VOICEMAIL": "वॉयसमेल जोड़ें", + "EDIT_VOICEMAIL": "वॉयसमेल संपादित करें", + "DELETE_VOICEMAIL": "वॉयसमेल हटाएं", + "FULLNAME": "पूरा नाम", + "EMAIL": "ई-मेल", + "MAILBOX": "मेलबॉक्स", + "PASSWORD": "पासवर्ड", + "CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:", + "TIMEZONE": "समय क्षेत्र", + "ATTACH": "नत्थी करना", + "ENVELOPE": "लिफाफा", + "DELETE": "हटाना", + "EMAILBODY": "ईमेल शरीर", + "EMAILSUBJECT": "ईमेल विषय", + "MAXSECONDS": "अधिकतम सेकंड", + "MAXMESSAGES": "अधिकतम संदेश", + "MESSAGES": "संदेश", + "SORT": "सॉर्ट करें", + "ADD_MUSICONHOLD": "संगीत पर जोड़ें", + "MUSICONHOLDS": "होल्ड पर Musics", + "EDIT_MUSICONHOLD": "होल्ड पर संगीत संपादित करें", + "DELETE_MUSICONHOLD": "होल्ड पर संगीत हटाएं", + "DIRECTORY": "निर्देशिका", + "AUDIOFILES": "ऑडियो फ़ाइलें", + "RECORDINGS": "रेकाॅर्डिंग", + "CHANSPY": "ChanSpy", + "PREFIX": "प्रिफिक्स", + "OPTIONS": "विकल्प", + "AUTH": "Auth", + "ADD_CHANSPY": "ChanSpy जोड़ें", + "EDIT_CHANSPY": "ChanSpy संपादित करें", + "DELETE_CHANSPY": "ChanSpy हटाएं", + "AGENTS": "एजेंटों", + "TELEPHONES": "टेलीफोन", + "QUEUES": "कतार", + "QUEUE_CALLS": "कॉल्स कतार", + "QUEUE_PARAMETERS": "लोकतंत्रमें मानदंडों", + "ABANDONED_CALLS": "परित्याग कॉल्स", + "OUTBOUND_CALLS": "बाह्यवर्ती कॉल्स", + "AGI": "AGI", + "DIAL": "स् पीड डायल", + "INTERNALDIAL": "आंतरिक डायल करें", + "EXTERNALDIAL": "बाह्य डायल करें", + "RINGGROUP": "रिंग समूह", + "PLAYBACK": "प्लेबैक", + "QUEUE": "कतार", + "SET": "सेट करें", + "VOICEMAIL": "वॉयसमेल", + "GOTO": "जाएँगे|", + "HANGUP": "Hangup", + "CUSTOM": "कस्टम", + "PROJECT": "Cally-Square परियोजना", + "TECHNOLOGY/RESOURCE": "प्रौद्योगिकी/संसाधन", + "URL": "URL", + "EDIT_APP": "अनुप्रयोग को संपादित करें", + "EDIT_INTERVAL": "अंतराल संपादित करें", + "DELETE_APP": "अनुप्रयोग हटाएं", + "INTERVALS": "अन्तराल", + "USER": "उपयोगकर्ता", + "TRUNK": "सूंड", + "PHONE": "फ़ोन", + "AUDIO_FILES": "ऑडियो फ़ाइलें", + "ANNOUNCE_OVERRIDES": "जताना Overrides", + "MACRO": "स्थूल", + "GOSUB": "GoSub", + "RULE": "नियम", + "POSITION": "की स्थिति", + "ANSWER": "उत्तर", + "VALUE": "मूल्य", + "MAILBOX@CONTEXT": "मेलबॉक्स@वर्ल्ड कप के संदर्भ", + "EXTENSION": "विस्तार", + "PRIORITY": "प्राथमिकता", + "HANGUP_CAUSE": "इससे Hangup", + "OUTBOUNDDIAL": "बाह्यवर्ती डायल करें", + "CALLER_ID": "कॉलर ID", + "NO_MESSAGE_AVAILABLE": "कोई संदेश उपलब्ध", + "NO_SOUND_AVAILABLE": "उपलब्ध ध्वनि नहीं", + "VOICERECORDINGS": "वॉयस जनाक्रोश", + "CHANSPIES": "चान नीचा", + "VOICE": "आवाज", + "REALTIME": "लिएभूकम्पनीय वैधशालाओं", + "ID": "Id", + "VOICEMAIL_CONTEXT": "संदर्भ", + "NO_MOHSOUND_AVAILABLE": "कोई संगीत पर उपलब्ध", + "FILE": "फाइल", + "ADD_MOHSOUND": "संगीत जोड़ होल्ड पर ध्वनि", + "DOWNLOAD_MOHSOUND": "संगीत डाउनलोड करने पर ध्वनि", + "DELETE_MOHSOUND": "संगीत हटाएं पर ध्वनि", + "UNIQUEID": "अद्वितीय ID", + "AGENT": "कर्ता", + "TYPE": "प्रकार", + "RATING": "रेटिंग", + "AUDIO": "ऑडियो", + "DATE": "की तारीख", + "NEW_VOICEQUEUE": "नए वॉयस कतार", + "NEW_INBOUNDROUTE": "नई इनबाउंड मार्ग", + "NEW_OUTBOUNDROUTE": "नई छुट्टिंयां मनाने का मार्ग", + "NEW_INTERNALROUTE": "नई आंतरिक मार्ग", + "NEW_CONTEXT": "नई संदर्भ", + "NEW_VOICEMAIL": "नई वॉयसमेल", + "NEW_MUSICONHOLD": "नयी संगीत पर रखें.", + "NEW_CHANSPY": "नई ChanSpy", + "PENALTY": "दण्ड", + "ADD_TEAM_TO_VOICEQUEUE": "ध्वनि स्वर जोड़ने के लिए दल कतार", + "ADD_AGENT_TO_VOICEQUEUE": "ध्वनि स्वर जोड़ने के एजेंट को कतार", + "EDIT_DIAL": "स् पीड डायल संपादित करें", + "EDIT_AGI": "AGI संपादित करें", + "EDIT_INTERNALDIAL": "स् पीड डायल आंतरिक संपादित करें", + "EDIT_EXTERNALDIAL": "स् पीड डायल बाह्य संपादित करें", + "EDIT_RINGGROUP": "रिंग समूह संपादित करें", + "EDIT_PLAYBACK": "प्लेबैक संपादित करें", + "EDIT_QUEUE": "लोकतंत्रमें संपादित करें", + "EDIT_SET": "संपादित करने के लिए सेट करें", + "EDIT_GOTO": "संपादित करने के लिए जाएँगे|", + "EDIT_HANGUP": "Hangup संपादित करें", + "EDIT_CUSTOM": "कस्टम संपादित करें", + "DURATION": "अवधि के", + "RECEIVED_AT": "प्राप्त", + "YES": "हां", + "NO": "कोई", + "HANGUPCAUSE_1": "1 = अनाबंटित संख्या", + "HANGUPCAUSE_16": "16 = Normail कॉल उम्मायदों", + "HANGUPCAUSE_17": "17 = उपयोगकर्ता व्यस्त", + "HANGUPCAUSE_18": "(18) = उपयोगकर्ता प्रत्युत्तर नहीं telehone डिवाइस से कनेक्ट नहीं", + "HANGUPCAUSE_21": "21 = कॉल खारिज", + "HANGUPCAUSE_22": "22. @नंबर बदल दिया।", + "HANGUPCAUSE_27": "27. @गंतव्य के आदेश", + "HANGUPCAUSE_38": "38. @नेटवर्क से", + "HANGUPCAUSE_41": "41. @अस्थायी असफलता", + "RANDOM": "रैंडम", + "ALPHABETICAL": "वर्णक्रमानुसारी", + "NO_APPS_AVAILABLE": "कोई अनुप्रयोग उपलब्ध", + "DOWNLOAD_VOICERECORDING": "रिकॉर्डिंग आवाज डाउनलोड करें", + "DELETE_VOICERECORDING": "ध्वनि स्वर रिकॉर्ड हटाना", + "INTERNAL": "आंतरिक", + "PHONE_STATE": "फ़ोन राज्य", + "PHONE_STATUS": "फोन स्थिति", + "REGISTERED": "पंजीकृत", + "UNREGISTERED": "अपंजीकृत", + "LAGGED": "ज्यों", + "REACHABLE": "प्राप्य", + "UNREACHABLE": "द्वाराजाना दुर्गम", + "UNKNOWN": "अज्ञात", + "NOT_INUSE": "उपयोग में नहीं", + "INUSE": "में उपयोग", + "BUSY": "व्यस्त", + "INVALID": "अमान्य", + "UNAVAILABLE": "अनुपलब्ध", + "RINGING": "घंटियां बजने लगी।", + "ONHOLD": "होल्ड पर", + "RING": "रिंग", + "UP": "ऊपर", + "INFO": "जानकारी", + "TRUNKS": "तनों", + "REGISTRY": "रजिस्ट्री", + "NO_REGISTRY": "कोई रजिस्टधळ", + "LOGGED_IN": "लॉग इन नहीं", + "PAUSED": "अनुक्रमणिका रोकी गई", + "WAITING": "प्रतीक्षा", + "TALKING": "की बात", + "DID": "हुआ", + "CALLER": "कॉलर", + "TOTAL": "कुल", + "ANSWERED": "उत्तर", + "ABANDONED": "बिगडा हुआ", + "UNMANAGED": "Unmanaged", + "AVG_HOLD_TIME": "होल्ड वाले समय", + "AVG_DURATION": "Av अवधि", + "AVG_BILLABLE": "वाले सकते", + "SOURCE": "के स्रोत", + "DESTINATION": "गंतव् य", + "REJECTED": "अस्वीकार", + "FAILED": "विफल", + "CALLED": "कहा जाता", + "CONNECTED": "कनेक्ट किया गया", + "NO_RATING": "कोई रेटिंग", + "EDIT_VOICERECORDING": "ध्वनि स्वर रिकॉर्ड संपादित करें", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - कस्टम अनुप्रयोग।" + }, + "APPLICATION_NAME": "अनुप्रयोग नाम", + "ARGUMENTS": "तर्क", + "NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं", + "ADD_AGENT_TO_QUEUE": "एजेंट को कतार में जोड़ें", + "DEFAULT_PAUSE": "डिफ़ॉल्ट रूप से रोकें", + "PAUSE": "विराम", + "UNPAUSE": "Unpause", + "REDIRECT_TO_NUMBER": "क्षेत्रीयपरिवहन की संख्या", + "REDIRECT_TO_AGENT": "एजेंट को फ़ॉर्म सबमिशन", + "AGENTADD_VOICEQUEUE": "ध्वनि स्वर जोड़ने के एजेंट को कतार", + "APPLICATION": "अनुप्रयोग", + "FILES": "फाइलें", + "FORMAT": "स्वरूप", + "MODE": "मोड", + "RECORD": "रिकार्ड", + "TEAMADD_VOICEQUEUE": "टीम को जोड़ते voicequeue", + "NEW_MOHSOUND": "नयी संगीत पर ध्वनि", + "DOWNLOAD_MESSAGE": "डाउनलोड करें", + "DELETE_MESSAGE": "हटाना", + "QUEUE_PARAMS": "लोकतंत्रमें मानदंडों", + "TOTAL_OFFERED": "कुल की पेशकश", + "READY": "तैयार", + "AGENTADD_QUEUE": "ध्वनि स्वर जोड़ने के एजेंट को कतार", + "AGENTSADD_QUEUE": "ध्वनि स्वर जोड़ने के एजेंटों को कतार", + "ALL_TEAMS": "सभी टीमें भाग लेंगी।", + "SELECTED_TEAMS": "चयनित टीम", + "ALL_AGENTS": "सभी एजेंटों", + "SELECTED_AGENTS": "चयनित एजेंटों", + "CLOSING": "बंद", + "TAGS": "टैग्स", + "WAITING_FOR_AGENTS": "एजेंटों के लिए प्रतीक्षारत", + "EDIT_OUTBOUNDDIAL": "स् पीड डायल बाह्यवर्ती संपादित करें", + "VARIABLE": "परिवर्तनीय" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/it.json b/public/app/main/apps/voice/i18n/it.json new file mode 100644 index 0000000..cf35d0a --- /dev/null +++ b/public/app/main/apps/voice/i18n/it.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "Nome", + "VOICEQUEUES": "Code Voce", + "SEARCH_FOR_ANYONE": "Cerca", + "BACK": "Indietro", + "SELECTED": "Selezionati", + "SELECT_ALL": "Seleziona tutto", + "SELECT_NONE": "Deseleziona tutto", + "DELETE_VOICEDISPOSITION": "Elimina Disposizione Voce", + "EDIT_VOICEDISPOSITION": "Modifica Disposizione Voce", + "EDIT_VOICEQUEUE": "Modifica Coda Voce", + "DELETE_VOICEQUEUE": "Elimina Coda Voce", + "MOHSOUNDS": "Suoni Musiche di Attesa", + "STRATEGY": "Strategia", + "DESCRIPTION": "Descrizione", + "ADD_VOICEQUEUE": "Aggiungi Coda Voce", + "CREATED_AT": "Creato il", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Applicatione Custom." + }, + "ERRORS": { + "NAME_REQUIRED": "Il Nome è richiesto", + "TIMEOUT_REQUIRED": "Il Timeout è richiesto", + "PHONENUMBER_REQUIRED": "Il Numero di Telefono è richiesto", + "CONTEXT_REQUIRED": "Il Contesto è richiesto", + "DESTINATIONPATTERN_REQUIRED": "Il Pattern di Destinazione è richiesto", + "FULLNAME_REQUIRED": "Il Nome Completo è richiesto", + "EMAIL_REQUIRED": "L' indirizzo email è richiesto", + "EMAIL_MUST_VALID": "L' indirizzo email deve essere in un formato valido", + "MAILBOX_REQUIRED": "La Mailbox è richiesta", + "PASSWORD_REQUIRED": "La Password è richiesta", + "CONFIRM_NOT_MATCH": "Le password non coincidono", + "TIMEZONE_REQUIRED": "Il Fuso Orario è richiesto", + "PREFIX_REQUIRED": "Il Prefisso è richiesto", + "OPTIONS_REQUIRED": "Le Opzioni sono richieste", + "AFTERCALLWORKDURATION_REQUIRED": "La durata della pausa After Call Work è richiesta", + "TECHNOLOGY/RESOURCE_REQUIRED": "La Tecnologia/Risorsa è richiesta", + "PHONE_REQUIRED": "Il Telefono è richiesto", + "VALUE_REQUIRED": "Il Valore è richiesto", + "EXTENSION_REQUIRED": "L'Extension è richiesta", + "PRIORITY_REQUIRED": "La Priorità è richiesta", + "NAME_MUST_VALID_PATTERN": "Il nome deve essere in un formato valido", + "APPLICATION_REQUIRED": "L'Applicazione è richeista" + }, + "GENERAL": "Generale", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Lunghezza Massima", + "RETRY": "Riprova", + "WRAPUPTIME": "Wrapup Time", + "WEIGHT": "Peso", + "JOINWHENEMPTY": "Entra quando vuota", + "LEAVEWHENEMPTY": "Lascia quando vuota", + "HELP": { + "TIMEOUT": "Specifica il numero di secondi per i quali far squillare il dispositivo del membro della coda.", + "MAXLENGTH": "Specifica il numero massimo di chiamanti che possono attendere in una coda. Un valore di zero indica un numero illimitato di chiamanti in attesa.", + "RETRY": "Specifica il numero di secondi da attendere prima di chiamare il prossimo membro della coda alla scadenza del timeout.", + "WRAPUPTIME": "Il numero di secondi in cui tenere un membro della coda in stato 'Non disponibile' dopo aver completato una chiamata.", + "WEIGHT": "Definisce il peso di una coda. Una coda con un peso più alto avrà una priorità primaria quando dei membri sono associati a più code.", + "JOINWHENEMPTY": "Indica se un chiamante deve essere aggiunto ad una coda quando questa non ha nessun membro.", + "LEAVEWHENEMPTY": "Usato per controllare se i chiamanti devono essere buttati fuori da una coda quando non ci sono più membri disponibili a rispondere.", + "ANNOUNCEFREQUENCY": "Definisce quanto spesso annunciare la posizione del chiamante e/o il tempo stimato di attesa nella coda. Impostare a zero per disabilitarlo.", + "MINANNOUNCEFREQUENCY": "Specifica la minima quantità di tempo tra gli annunci della posizione del chiamante. E' usato quando la posizione del chiamante può cambiare frequentemente, per prevenire che il chiamante ascolti multipli aggiornamente in un breve periodo di tempo.", + "PERIODICANNOUNCEFREQUENCY": "Indica quanto spesso riprodurre gli annunci periodici per il chiamante.", + "ANNOUNCEPOSITIONLIMIT": "Usato se l' annuncio della posizione del chiamante è stato definito come limit o more.", + "AFTERCALLWORKDURATION": "La durata della pausa scatenata dall' evento After Call Work", + "MEMBERDELAY": "Usato se si vuole che ci sia un ritardo prima che il chiamante e il membro della coda vengano connessi", + "MUSICONHOLD": "Imposta la classe di musica d' attesa da usare per una particolare coda.", + "ANNOUNCETOAGENT": "Usato per riprodurre un annuncio all' agente che ha risposto alla chiamata, di solito per informarlo da quale coda arriva il chiamante.", + "RANDOMPERIODICANNOUNCE": "Se impostato a yes gli annunci periodici verranno riprodotti in ordine casuale.", + "ANNOUNCEHOLDTIME": "Definisce se annunciare il tempo di attesa stimato insieme agli annunci periodici.", + "ANNOUNCECALLERPOSITION": "Definisce se annunciare la posizione del chiamante. Se impostato su no la posizione non verrà amai annunciata. Se impostata su yes la posizione verrà sempre annunciata. Se impostato su limit il chiamante ascolterà la sua posizione solo se entro il limite dell' announce position limit. Se è impostato su more il chiamante ascolterà la sua posizione se si trova oltre il limite in announce position limit.", + "REPORTHOLDTIMEAGENT": "Abilita l' annuncio del tempo di attesa del chiamante al membro della coda, prima della connessione al canale.", + "PERIODICANNOUNCE": "Una serie di annunci periodici da riprodurre, nell' ordine in cui sono definiti.", + "HOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“Hold time”). Se impostato su un valore vuoto non verrà riprodotto.", + "YOUARENEXTANNOUNCE": "Se non definito, riproduce il valore di default (“You are now first in line”). Se impostato su un valore vuoto non verrà riprodotto.", + "THEREAREANNOUNCE": "Se non definito, riproduce il valore di default (“There are”). Se impostato su un valore vuoto non verrà riprodotto.", + "WAITINGCALLSANNOUNCE": "Se non definito, riproduce il valore di default (“calls waiting”). Se impostato su un valore vuoto non verrà riprodotto.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“The current estimated hold time is”). Se impostato su un valore vuoto non verrà riprodotto.", + "MINUTESANNOUNCE": "Se non definito, riproduce il valore di default (“minutes”). Se impostato su un valore vuoto non verrà riprodotto.", + "MINUTEANNOUNCE": "Se non definito, riproduce il valore di default (“minute”). Se impostato su un valore vuoto non verrà riprodotto.", + "SECONDSANNOUNCE": "Se non definito, riproduce il valore di default (“seconds”). Se impostato su un valore vuoto non verrà riprodotto.", + "THANKYOUANNOUNCE": "Se non definito, riproduce il valore di default (“Thank you for your patience”). Se impostato su un valore vuoto non verrà riprodotto.", + "AFTERCALLWORK": "Se attivo, l'agente verrà messo in Pausa al completamento di una chiamata sulla coda", + "AUTOPAUSE": "Abilita/Disabilita la pausa automatica dei membri che falliscono la rispota ad una chiamata. Se attivo mette il membro in pausa su tutte le sue code.", + "RINGINUSE": "Usato per evitare di inviare chiamate ai membri il cui stato è In Use.", + "TIMEOUTRESTART": "Se impostato a yes, resetta il timeout di un agente per rispondere ad una chiamata se il canale è in stato BUSY o CONGESTION.", + "MONITORFORMAT": "Specifica il formato del file di registrazione. Se impostato su inactive le chiamate non verranno registrate.", + "CONTEXT": "Abilita il chiamante ad uscire dalla coda premendo un DTMF digit. Se il contesto è specificato e il chiamante inserisce un numero, si cercherà una corrispondenza con quel numero nel contesto specificato e il dialplan contimuerà lì.", + "SETINTERFACEVARIABLES": "Se impostato su si, appena prima che il chiamante sia collegato al membro della coda vengono settate alcune variabili(vedi wiki)", + "SETQUEUEVARIABLES": "Se impostato su si, appena prima che il chiamante sia collegato al membro della coda e appena prima che il chiamante esca dalla coda vengono settate alcune variabili(vedi wiki)", + "SETQUEUEENTRYVARIABLES": "Se impostato su si, appena prima che il chiamante sia collegato al membro della coda vengono settate alcune variabili(vedi wiki)", + "RECORDING": "Abilita la registrazione della chiamata", + "VOICEMAIL_CONTEXT": "Il contesto dell' extension relativa." + }, + "MUSICONHOLD": "Musica di attesa", + "ANNOUNCETOAGENT": "Annuncia all' Agente", + "ANNOUNCEMENTS": "Annunci", + "ADVANCED": "Avanzate", + "ANNOUNCEFREQUENCY": "Frequenza Annunci", + "MINANNOUNCEFREQUENCY": "Frequenza Minima Annunci", + "PERIODICANNOUNCEFREQUENCY": "Frequenza Annuncio Periodico", + "RANDOMPERIODICANNOUNCE": "Annuncio Periodico Random", + "ANNOUNCEHOLDTIME": "Annuncia tempo di attesa", + "ANNOUNCECALLERPOSITION": "Annuncia posizione del chiamante", + "ANNOUNCEPOSITIONLIMIT": "Limite Annuncio Posizione", + "REPORTHOLDTIMEAGENT": "Riferisci tempo di attesa agente", + "PERIODICANNOUNCE": "Annuncio Periodico", + "HOLDTIMEANNOUNCE": "Annuncio Tempo di Attesa", + "YOUARENEXTANNOUNCE": "Annuncio 'Sei il prossimo'", + "THEREAREANNOUNCE": "Annuncio 'Ci sono'", + "WAITINGCALLSANNOUNCE": "Annuncio Chiamate in Attesa", + "ESTIMATEDHOLDTIMEANNOUNCE": "Annuncio Tempo di Attesa stimato", + "MINUTESANNOUNCE": "Annuncio 'minuti'", + "MINUTEANNOUNCE": "Annuncio 'minuto'", + "SECONDSANNOUNCE": "Annuncio 'secondi'", + "THANKYOUANNOUNCE": "Annuncio 'Grazie'", + "AUTOPAUSE": "Pause Automatica", + "AFTERCALLWORK": "After Call Work", + "AFTERCALLWORKDURATION": "Durata After Call Work", + "RINGINUSE": "Squilla in uso", + "MEMBERDELAY": "Ritardo Membro", + "TIMEOUTRESTART": "Riavvia Timeout", + "MONITORFORMAT": "Formato Registrazione", + "SETINTERFACEVARIABLES": "Imposta Variabili d' interfaccia", + "SETQUEUEVARIABLES": "Imposta Variabili di Coda", + "SETQUEUEENTRYVARIABLES": "Imposta Variabili di entrata in Coda", + "CONTEXT": "Contesto", + "SAVE": "Salva", + "SETTINGS": "Impostazioni", + "INBOUNDROUTES": "Rotte Inbound", + "PHONENUMBER": "Numero di Telefono", + "ADD_INBOUNDROUTE": "Aggiungi Rotta Inbound", + "EDIT_INBOUNDROUTE": "Modifica Rotta Inbound", + "DELETE_INBOUNDROUTE": "Elimina Rotta Inbound", + "ACTIONS": "Azioni", + "OUTBOUNDROUTES": "Rotte Outbound", + "DESTINATIONPATTERN": "Pattern di Destinazione", + "ADD_OUTBOUNDROUTE": "Aggiungi Rotta Outbound", + "EDIT_OUTBOUNDROUTE": "Modifica Rotta Outbound", + "DELETE_OUTBOUNDROUTE": "Elimina Rotta Outbound", + "CUTDIGITS": "Cut Digits", + "RECORDING": "Registrazione", + "RECORDINGFORMAT": "Formato Registrazione", + "INTERNALROUTES": "Rotte Interne", + "ADD_INTERNALROUTE": "Aggiungi Rotta Interna", + "EDIT_INTERNALROUTE": "Modifica Rotta Interna", + "DELETE_INTERNALROUTE": "Elimina Rotta Interna", + "CONTEXTS": "Contesti", + "ADD_CONTEXT": "Aggiungi Contesto", + "EDIT_CONTEXT": "Modifica Contesto", + "DELETE_CONTEXT": "Elimina Contesto", + "VOICEMAILS": "Caselle Vocali", + "ADD_VOICEMAIL": "Aggiungi Casella Vocale", + "EDIT_VOICEMAIL": "Modifica Casella Vocale", + "DELETE_VOICEMAIL": "Elimina Casella Vocale", + "FULLNAME": "Nome Completo", + "EMAIL": "Email", + "MAILBOX": "Mailbox", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Conferma Password", + "TIMEZONE": "Fuso Orario", + "ATTACH": "Allega", + "ENVELOPE": "Incarta", + "DELETE": "Elimina", + "EMAILBODY": "Corpo Email", + "EMAILSUBJECT": "Soggetto Email", + "MAXSECONDS": "Max Secondi", + "MAXMESSAGES": "Max Messaggi", + "MESSAGES": "Messaggi", + "SORT": "Ordine", + "ADD_MUSICONHOLD": "Aggiungi Musica di Attesa", + "MUSICONHOLDS": "Musiche di Attesa", + "EDIT_MUSICONHOLD": "Modifica Musiche di Attesa", + "DELETE_MUSICONHOLD": "Elimina Musiche di Attesa", + "DIRECTORY": "Cartella", + "AUDIOFILES": "File Audio", + "RECORDINGS": "Registrazioni", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefisso", + "OPTIONS": "Opzioni", + "AUTH": "Auth", + "ADD_CHANSPY": "Aggiungi ChanSpy", + "EDIT_CHANSPY": "Modifica ChanSpy", + "DELETE_CHANSPY": "Elimina ChanSpy", + "AGENTS": "Agenti", + "TELEPHONES": "Telefoni", + "QUEUES": "Code", + "QUEUE_CALLS": "Chiamate Code", + "QUEUE_PARAMETERS": "Parametri Code", + "ABANDONED_CALLS": "Chiamate Abbandonate", + "OUTBOUND_CALLS": "Chiamate Outbound", + "AGI": "AGI", + "DIAL": "Dial", + "INTERNALDIAL": "Dial Interna", + "EXTERNALDIAL": "Dial Esterna", + "RINGGROUP": "Ring Group", + "PLAYBACK": "Playback", + "QUEUE": "Coda", + "SET": "Set", + "VOICEMAIL": "Casella Vocale", + "GOTO": "GoTo", + "HANGUP": "Riaggancia", + "CUSTOM": "Custom", + "PROJECT": "Progetto Cally-Square", + "TECHNOLOGY/RESOURCE": "Tecnologia/Risorsa", + "URL": "URL", + "EDIT_APP": "Modifica Applicazione", + "EDIT_INTERVAL": "Modifica Intervallo", + "DELETE_APP": "Elimina Applicazione", + "INTERVALS": "Intervalli", + "USER": "Utente", + "TRUNK": "Trunk", + "PHONE": "Telefono", + "AUDIO_FILES": "File audio", + "ANNOUNCE_OVERRIDES": "Announce Ovverride", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Regola", + "POSITION": "Posizione", + "ANSWER": "Rispondi", + "VALUE": "Valore", + "MAILBOX@CONTEXT": "Mailbox@Contesto", + "EXTENSION": "Extension", + "PRIORITY": "Priorità", + "HANGUP_CAUSE": "Causa Hangup", + "OUTBOUNDDIAL": "Dial Outbound", + "CALLER_ID": "ID Chiamante", + "NO_MESSAGE_AVAILABLE": "Nessun messaggio disponibile", + "NO_SOUND_AVAILABLE": "Nessun suono disponibile", + "VOICERECORDINGS": "Registrazioni Voce", + "CHANSPIES": "ChanSpy", + "VOICE": "Voce", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Contesto", + "NO_MOHSOUND_AVAILABLE": "Nessuna Musica d' Attesa disponibile", + "FILE": "File", + "ADD_MOHSOUND": "Aggiungi audio Musica di Attesa", + "DOWNLOAD_MOHSOUND": "Scarica audio Musica d' Attesa", + "DELETE_MOHSOUND": "Elimina audio Musica d' Attesa", + "UNIQUEID": "Unique ID", + "AGENT": "Agente", + "TYPE": "Tipo", + "RATING": "Valutazione", + "AUDIO": "Audio", + "DATE": "Data", + "NEW_VOICEQUEUE": "Nuova Coda Voce", + "NEW_INBOUNDROUTE": "Nuova Rotta Inbound", + "NEW_OUTBOUNDROUTE": "Nuova Rotta Outbound", + "NEW_INTERNALROUTE": "Nuova Rotta Interna", + "NEW_CONTEXT": "Nuovo Contesto", + "NEW_VOICEMAIL": "Nuova Casella Vocale", + "NEW_MUSICONHOLD": "Nuova Musica di attesa", + "NEW_CHANSPY": "Nuovo ChanSpy", + "PENALTY": "Penalità", + "ADD_TEAM_TO_VOICEQUEUE": "Aggiungi Team alla coda", + "ADD_AGENT_TO_VOICEQUEUE": "Aggiungi Agente alla coda", + "EDIT_DIAL": "Modifica Dial", + "EDIT_AGI": "Modifica AGI", + "EDIT_INTERNALDIAL": "Modifica Dial interna", + "EDIT_EXTERNALDIAL": "Modifica dial esterna", + "EDIT_RINGGROUP": "Modifica Ring Group", + "EDIT_PLAYBACK": "Modifica Playback", + "EDIT_QUEUE": "Modifica Coda", + "EDIT_SET": "Modifica Set", + "EDIT_GOTO": "Modifica GoTo", + "EDIT_HANGUP": "Modifica Hangup", + "EDIT_CUSTOM": "Modifica Custom", + "DURATION": "Durata", + "RECEIVED_AT": "Ricevuto il", + "YES": "Si", + "NO": "No", + "HANGUPCAUSE_1": "1 = Numero non allocato", + "HANGUPCAUSE_16": "16 = Chiamata completata", + "HANGUPCAUSE_17": "17 = Utente occupato", + "HANGUPCAUSE_18": "18 = Nessuna risposta da utente (telefono non connesso)", + "HANGUPCAUSE_21": "21 = Chiamata rifiutata", + "HANGUPCAUSE_22": "22 = Numero cambiato", + "HANGUPCAUSE_27": "27 = Destinazione fuori servizio", + "HANGUPCAUSE_38": "38 = Rete fuori servizio", + "HANGUPCAUSE_41": "41 = Fallimento temporaneo", + "RANDOM": "Casuale", + "ALPHABETICAL": "Alfabetico", + "NO_APPS_AVAILABLE": "Nessuna applicazione disponibile", + "DOWNLOAD_VOICERECORDING": "Download Registrazione Voce", + "DELETE_VOICERECORDING": "Elimina Registrazione Voce", + "INTERNAL": "Interno", + "PHONE_STATE": "Stato Telefono", + "PHONE_STATUS": "Uso Telefono", + "REGISTERED": "Registrato", + "UNREGISTERED": "Non registrato", + "LAGGED": "Ritardato", + "REACHABLE": "Raggiungibile", + "UNREACHABLE": "Irraggiungibile", + "UNKNOWN": "Sconosciuto", + "NOT_INUSE": "Non in uso", + "INUSE": "In uso", + "BUSY": "Occupato", + "INVALID": "Invalido", + "UNAVAILABLE": "Non disponibile", + "RINGING": "Squilla", + "ONHOLD": "In attesa", + "RING": "Squilla", + "UP": "Rsiposto", + "INFO": "Info", + "TRUNKS": "Trunk", + "REGISTRY": "Registrazione", + "NO_REGISTRY": "Nessuna registrazione", + "LOGGED_IN": "Connesso", + "PAUSED": "In pausa", + "WAITING": "In attesa", + "TALKING": "In conversazione", + "DID": "DID", + "CALLER": "Chiamante", + "TOTAL": "Totale", + "ANSWERED": "Risposte", + "ABANDONED": "Abbandonate", + "UNMANAGED": "Non gestite", + "AVG_HOLD_TIME": "Tempo medio di attesa", + "AVG_DURATION": "Durata media", + "AVG_BILLABLE": "Fatturabile medio", + "SOURCE": "Sorgente", + "DESTINATION": "Destinazione", + "REJECTED": "Rifiutata", + "FAILED": "Fallita", + "CALLED": "Called", + "CONNECTED": "Connected", + "NO_RATING": "No rating", + "EDIT_VOICERECORDING": "Edit Voice Recording", + "APPLICATION_NAME": "Nome Applicazione", + "ARGUMENTS": "Argomenti", + "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", + "ADD_AGENT_TO_QUEUE": "Aggiungi Agente alla Coda", + "DEFAULT_PAUSE": "PAUSA DI DEFAULT", + "PAUSE": "Pausa", + "UNPAUSE": "Riprendi", + "REDIRECT_TO_NUMBER": "Reindirizza verso il numero", + "REDIRECT_TO_AGENT": "Reindirizza verso l'Agente", + "AGENTADD_VOICEQUEUE": "Aggiungi agente alla coda", + "APPLICATION": "Applicazione", + "FILES": "Files", + "FORMAT": "Formato", + "MODE": "Modo", + "RECORD": "Registra", + "TEAMADD_VOICEQUEUE": "Aggiungi team alla coda", + "NEW_MOHSOUND": "Nuova musica di attesa", + "DOWNLOAD_MESSAGE": "Download", + "DELETE_MESSAGE": "Elimina", + "QUEUE_PARAMS": "Parametri coda", + "TOTAL_OFFERED": "Totali Offerte", + "READY": "Ready", + "AGENTADD_QUEUE": "Aggiungi agente alle code voce", + "AGENTSADD_QUEUE": "Aggiungi agenti alla coda voce", + "ALL_TEAMS": "Tutti i Team", + "SELECTED_TEAMS": "Team selezionati", + "ALL_AGENTS": "Tutti gli Agenti", + "SELECTED_AGENTS": "Agenti selezionati", + "CLOSING": "Chiusura", + "TAGS": "Tag", + "WAITING_FOR_AGENTS": "In attesa di agenti", + "EDIT_OUTBOUNDDIAL": "Modifica Dial Outbound", + "VARIABLE": "Variabile" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/ja.json b/public/app/main/apps/voice/i18n/ja.json new file mode 100644 index 0000000..4af9d7e --- /dev/null +++ b/public/app/main/apps/voice/i18n/ja.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "名", + "VOICEQUEUES": "ボイスキュー", + "SEARCH_FOR_ANYONE": "だれでものための検索", + "BACK": "背面", + "SELECTED": "選択した", + "SELECT_ALL": "すべてを選択します", + "SELECT_NONE": "「なし」を選択します。", + "DELETE_VOICEDISPOSITION": "音声のディスポジションを削除", + "EDIT_VOICEDISPOSITION": "音声編集処理", + "EDIT_VOICEQUEUE": "ボイスキューの編集", + "DELETE_VOICEQUEUE": "ボイスキューを削除", + "MOHSOUNDS": "Moh サウンド", + "STRATEGY": "戦略", + "DESCRIPTION": "説明", + "ADD_VOICEQUEUE": "ボイスキューを追加します。", + "CREATED_AT": "で作成された", + "ERRORS": { + "NAME_REQUIRED": "名前は必須です", + "TIMEOUT_REQUIRED": "タイムアウトは必須です", + "PHONENUMBER_REQUIRED": "電話番号が必要です。", + "CONTEXT_REQUIRED": "コンテキストが必要です", + "DESTINATIONPATTERN_REQUIRED": "宛先パターンが必要な", + "FULLNAME_REQUIRED": "完全な名前が必要です", + "EMAIL_REQUIRED": "E メールは必須です", + "EMAIL_MUST_VALID": "メールは有効な形式で記述する必要があります", + "MAILBOX_REQUIRED": "メールボックスが必要な", + "PASSWORD_REQUIRED": "パスワードが必要です", + "CONFIRM_NOT_MATCH": "パスワードが一致しません", + "TIMEZONE_REQUIRED": "タイムゾーンが必要です", + "PREFIX_REQUIRED": "接頭辞が必要です", + "OPTIONS_REQUIRED": "オプションは必要な", + "AFTERCALLWORKDURATION_REQUIRED": "コールワーク時間が経過した後では必須です", + "TECHNOLOGY/RESOURCE_REQUIRED": "テクノロジー / リソースが必要です", + "PHONE_REQUIRED": "の電話番号が必要です", + "VALUE_REQUIRED": "の値が必要です", + "EXTENSION_REQUIRED": "拡張子が必要です", + "PRIORITY_REQUIRED": "優先順位は必要です", + "NAME_MUST_VALID_PATTERN": "名前は、有効な形式で記述する必要があります", + "APPLICATION_REQUIRED": "は、アプリケーションが必要です" + }, + "GENERAL": "一般的な", + "TIMEOUT": "タイムアウト", + "MAXLENGTH": "最大の長さ", + "RETRY": "再試行", + "WRAPUPTIME": "まとめ時間", + "WEIGHT": "重量", + "JOINWHENEMPTY": "空になったときに参加", + "LEAVEWHENEMPTY": "空になったときのままにしておき", + "HELP": { + "TIMEOUT": "メンバーのデバイスをリングの秒数を指定します。", + "MAXLENGTH": "キューでの待機を許可された発信者の最大数を指定します。 値が 0 の場合、キュー内の発信者は、無制限の数が許可されています。", + "RETRY": "キューのメンバーをリングしようとしているときに、タイムアウト値に到達した場合には、キュー内の次のメンバを試行する前に待機する秒数を指定します。", + "WRAPUPTIME": "には、コールの完了後にキュー内のメンバが使用不能のままにしておく秒数を指定します。", + "WEIGHT": "キューの重みを定義します。 定義されている高いウェイトを使用してキューのメンバーは複数のキューに関連付けられている場合は、最初の優先度を取得します。", + "JOINWHENEMPTY": "コントロールのメンバーが利用可能なときに発信者がキューに追加されているかどうか。", + "LEAVEWHENEMPTY": "発信者はメンバーがコールを受信できない場合は、キューからの退出をするかどうかを制御するために使用されています。", + "ANNOUNCEFREQUENCY": "私たちは、発信者の位置および / または公表のキューに保留時間の予想する頻度を定義します。 このゼロを無効にするには、値を設定します。", + "MINANNOUNCEFREQUENCY": "は、キュー内の発信者の位置を再度を発表する前に通過する必要がある時間の最小量を指定します。 これは、発信者の位置を頻繁に変更する場合は、使用されている発信者には時間の短い期間に複数のアップデートを聞くのを防止します。", + "PERIODICANNOUNCEFREQUENCY": "定期的なアナウンスは、発信者を確認する必要がある頻度を示します。", + "ANNOUNCEPOSITIONLIMIT": "定義した場合は、いずれかの制限値以上の位置を発表するために使用されます。", + "AFTERCALLWORKDURATION": "コールワークオプションを選択した後、によってトリガされた一時停止の期間を", + "MEMBERDELAY": "では、発信者とキューメンバーをそれぞれの他のに接続されているの前に遅延が発生する可能性がある場合に使用されます。", + "MUSICONHOLD": "特定のキューで使用する音楽のクラスを設定します。", + "ANNOUNCETOAGENT": "は、コールに応答したエージェントにアナウンスの再生に使用され、通常は発信者のキューとは彼のことを知っているようにかられてきています。", + "RANDOMPERIODICANNOUNCE": "[ はい ] に設定されている場合は、ランダムな順序で定義されている定期的なアナウンスを再生します。", + "ANNOUNCEHOLDTIME": "は、保留時間の予想には、定期的なアナウンスと共にを再生するかどうかを定義します。", + "ANNOUNCECALLERPOSITION": "は、キュー内の発信者の位置を彼女が発表されるかどうかを定義します。 をいいえに設定した場合、位置は決して発表しました。 Yes の場合は、発信者の位置を常に発表しましたに設定されている場合。 この値は制限を設定している場合、発信者には発表の位置の制限の定義された制限の範囲内である場合のみ、キューの彼女の位置を聞く。 この値はに設定されている場合は、アナウンスの位置に定義された制限数を超えた場合、発信者には彼女の位置を聞く。", + "REPORTHOLDTIMEAGENT": "ブリッジの前にキューのメンバーには、発信者の保留時間のレポートをイネーブルにします。", + "PERIODICANNOUNCE": "を再生する定期的なアナウンスを設定するには、定義されている順序で再生されます。", + "HOLDTIMEANNOUNCE": "定義されていない場合、は、デフォルトの値を再生 ( 「保留時間」)しています。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "YOUARENEXTANNOUNCE": "定義されていない場合、は、デフォルトの値を再生(「ライン」を開始していることが最初)。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "THEREAREANNOUNCE": "定義されていない場合、は、デフォルトの値を再生(「がある」)しています。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "WAITINGCALLSANNOUNCE": "定義されていない場合、は、デフォルトの値 ( 「待機」「コール)を再生します。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "ESTIMATEDHOLDTIMEANNOUNCE": "定義されていない場合、は、デフォルトの値を再生(「現在の保留時間の予想は」)しています。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "MINUTESANNOUNCE": "定義されていない場合、は、デフォルトの値を再生(「分」)しています。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "MINUTEANNOUNCE": "定義されていない場合、は、デフォルトの値を再生(「分」)しています。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "SECONDSANNOUNCE": "定義されていない場合、は、デフォルトの値を再生する」(「秒)します。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "THANKYOUANNOUNCE": "定義されていない場合、は、デフォルトの値を再生(「あなたの忍耐をいただきありがとうございました。」 ) 。 空の値を指定する場合は、プロンプトが表示され、まったく再生されません。", + "AFTERCALLWORK": "アクティブの場合には、エージェント、キューに、完了したコールの後に一時停止を設定する", + "AUTOPAUSE": "/ をイネーブルにコールに応答するには、失敗したことのあるメンバーのを一時停止すると、自動的に無効になります。 アクティブさせられるこれを彼がメンバーのすべてのキューの一時停止がメンバーである場合。", + "RINGINUSE": "ステータスが使用されているメンバにコールを送信しないようにするために使用されます。", + "TIMEOUTRESTART": "Yes に設定されている場合、エージェントのタイムアウト、ビジーまたは輻輳状態のどちらかですが、チャネルから受信した場合に回答がリセットされます。", + "MONITORFORMAT": "録音するときに使用するファイル形式を指定します。 モニタの形式が非アクティブの場合は、コールが録音されていません。", + "CONTEXT": "1 つの DTMF ディジットを押してキューを終了するには、発信者がすることができます。 コンテキストが指定されている場合は、発信者が番号を入力し、その番号は、コンテキストで指定された照合するしようとし、実行してダイヤルプランが継続します。", + "SETINTERFACEVARIABLES": "はいに設定した場合には、発信者にはキューのメンバーを使用してブリッジされていたいくつかの変数が設定され( wiki を参照してください ) の前に", + "SETQUEUEVARIABLES": "[ はい ] に設定されている場合は、キューのメンバーを使用してブリッジされている発信者を前に、発信者をキューするいくつかの変数が設定され( wiki を参照してください ) を離れる前に、", + "SETQUEUEENTRYVARIABLES": "はいに設定した場合には、発信者にはキューのメンバーを使用してブリッジされていたいくつかの変数が設定され( wiki を参照してください ) の前に", + "RECORDING": "コールの録音を有効にする", + "VOICEMAIL_CONTEXT": "相対的な拡張子のコンテキストを指定します。" + }, + "MUSICONHOLD": "保留中の音楽", + "ANNOUNCETOAGENT": "エージェントを発表", + "ANNOUNCEMENTS": "アナウンスメント", + "ADVANCED": "高度な", + "ANNOUNCEFREQUENCY": "周波数を発表", + "MINANNOUNCEFREQUENCY": "最小周波数を発表", + "PERIODICANNOUNCEFREQUENCY": "定期的な頻度を発表", + "RANDOMPERIODICANNOUNCE": "ランダムな定期的な発表", + "ANNOUNCEHOLDTIME": "保留時間を発表", + "ANNOUNCECALLERPOSITION": "発信者の位置を発表する", + "ANNOUNCEPOSITIONLIMIT": "の位置が制限値を発表", + "REPORTHOLDTIMEAGENT": "レポートは、エージェント保留時間", + "PERIODICANNOUNCE": "定期的な発表", + "HOLDTIMEANNOUNCE": "保留時間を発表", + "YOUARENEXTANNOUNCE": "」している「次へ」を発表", + "THEREAREANNOUNCE": "」は発表があり", + "WAITINGCALLSANNOUNCE": "コールウェイティングを発表", + "ESTIMATEDHOLDTIMEANNOUNCE": "保留時間の予想を発表する", + "MINUTESANNOUNCE": "分を発表", + "MINUTEANNOUNCE": "分を発表", + "SECONDSANNOUNCE": "秒数を発表", + "THANKYOUANNOUNCE": "「ありがとうございましたことを発表", + "AUTOPAUSE": "自動一時停止", + "AFTERCALLWORK": "コール後の作業", + "AFTERCALLWORKDURATION": "コールワーク時間が経過した後", + "RINGINUSE": "を使用してのリング", + "MEMBERDELAY": "メンバー遅延", + "TIMEOUTRESTART": "タイムアウトを再起動", + "MONITORFORMAT": "記録フォーマット", + "SETINTERFACEVARIABLES": "インターフェイスの変数を設定できます。", + "SETQUEUEVARIABLES": "キューの変数を設定できます。", + "SETQUEUEENTRYVARIABLES": "キューのエントリの変数を設定し", + "CONTEXT": "コンテキスト", + "SAVE": "保存", + "SETTINGS": "の設定", + "INBOUNDROUTES": "インバウンドルート", + "PHONENUMBER": "電話番号", + "ADD_INBOUNDROUTE": "インバウンドルートを追加します", + "EDIT_INBOUNDROUTE": "インバウンドルートの編集", + "DELETE_INBOUNDROUTE": "インバウンドルートの削除", + "ACTIONS": "アクション", + "OUTBOUNDROUTES": "アウトバウンドルート", + "DESTINATIONPATTERN": "宛先パターン", + "ADD_OUTBOUNDROUTE": "アウトバウンドルートを追加します", + "EDIT_OUTBOUNDROUTE": "アウトバウンドルートの編集", + "DELETE_OUTBOUNDROUTE": "アウトバウンドルートの削除", + "CUTDIGITS": "カット桁", + "RECORDING": "録音", + "RECORDINGFORMAT": "記録フォーマット", + "INTERNALROUTES": "内部ルート", + "ADD_INTERNALROUTE": "内部ルートを追加します", + "EDIT_INTERNALROUTE": "内部ルートの編集", + "DELETE_INTERNALROUTE": "内部ルートの削除", + "CONTEXTS": "コンテキスト", + "ADD_CONTEXT": "コンテキストの追加", + "EDIT_CONTEXT": "コンテキストの編集", + "DELETE_CONTEXT": "コンテキストを削除する", + "VOICEMAILS": "ボイスメール", + "ADD_VOICEMAIL": "ボイスメールの追加", + "EDIT_VOICEMAIL": "ボイスメールの編集", + "DELETE_VOICEMAIL": "ボイスメールを削除する", + "FULLNAME": "完全な名前", + "EMAIL": "電子メール", + "MAILBOX": "メールボックス", + "PASSWORD": "パスワード", + "CONFIRM_PASSWORD": "パスワードを確認します", + "TIMEZONE": "タイムゾーン", + "ATTACH": "接続", + "ENVELOPE": "封筒", + "DELETE": "削除", + "EMAILBODY": "電子メールの本文", + "EMAILSUBJECT": "電子メールの件名", + "MAXSECONDS": "最大秒数", + "MAXMESSAGES": "最大メッセージ数", + "MESSAGES": "メッセージ", + "SORT": "並べ替え", + "ADD_MUSICONHOLD": "Music On Hold を追加", + "MUSICONHOLDS": "保留中の音楽", + "EDIT_MUSICONHOLD": "編集保留中の音楽", + "DELETE_MUSICONHOLD": "音楽の削除", + "DIRECTORY": "ディレクトリ", + "AUDIOFILES": "オーディオファイル", + "RECORDINGS": "録音", + "CHANSPY": "ChanSpy", + "PREFIX": "接頭辞", + "OPTIONS": "オプション", + "AUTH": "Auth", + "ADD_CHANSPY": "追加 ChanSpy", + "EDIT_CHANSPY": "編集 ChanSpy", + "DELETE_CHANSPY": "削除 ChanSpy", + "AGENTS": "エージェント", + "TELEPHONES": "電話", + "QUEUES": "キュー", + "QUEUE_CALLS": "キューコール", + "QUEUE_PARAMETERS": "キューのパラメータ", + "ABANDONED_CALLS": "放棄されたコール", + "OUTBOUND_CALLS": "アウトバウンドコール", + "AGI": "AGI", + "DIAL": "ダイヤル", + "INTERNALDIAL": "内部ダイヤル", + "EXTERNALDIAL": "外部ダイヤル", + "RINGGROUP": "リンググループ", + "PLAYBACK": "再生", + "QUEUE": "キュー", + "SET": "設定されて", + "VOICEMAIL": "ボイスメール", + "GOTO": "後藤", + "HANGUP": "切る", + "CUSTOM": "カスタム", + "PROJECT": "Cally-Square プロジェクト", + "TECHNOLOGY/RESOURCE": "テクノロジー / リソース", + "URL": "URL", + "EDIT_APP": "アプリケーションの編集", + "EDIT_INTERVAL": "間隔の編集", + "DELETE_APP": "アプリケーションを削除します。", + "INTERVALS": "間隔", + "USER": "ユーザ", + "TRUNK": "トランク", + "PHONE": "電話", + "AUDIO_FILES": "オーディオファイル", + "ANNOUNCE_OVERRIDES": "オーバーライドを発表", + "MACRO": "マクロ", + "GOSUB": "GoSub", + "RULE": "ルール", + "POSITION": "位置", + "ANSWER": "答え", + "VALUE": "値", + "MAILBOX@CONTEXT": "メールボックス @ コンテキスト", + "EXTENSION": "拡張子", + "PRIORITY": "優先順位", + "HANGUP_CAUSE": "ハングアップさせられる", + "OUTBOUNDDIAL": "アウトバウンドダイヤル", + "CALLER_ID": "発信者 ID", + "NO_MESSAGE_AVAILABLE": "利用可能なメッセージはありません", + "NO_SOUND_AVAILABLE": "音を使用できません", + "VOICERECORDINGS": "音声録音", + "CHANSPIES": "チャンの B ・スピース", + "VOICE": "音声", + "REALTIME": "リアルタイム", + "ID": "Id", + "VOICEMAIL_CONTEXT": "コンテキスト", + "NO_MOHSOUND_AVAILABLE": "使用できません保留中の音楽", + "FILE": "ファイル", + "ADD_MOHSOUND": "音楽のサウンドを押したまま追加する", + "DOWNLOAD_MOHSOUND": "音楽のダウンロードにサウンドを保持", + "DELETE_MOHSOUND": "音楽のサウンドを削除したままに", + "UNIQUEID": "一意の ID", + "AGENT": "エージェント", + "TYPE": "タイプ", + "RATING": "定格", + "AUDIO": "オーディオ", + "DATE": "日付", + "NEW_VOICEQUEUE": "新しいボイスキュー", + "NEW_INBOUNDROUTE": "新しいインバウンドルート", + "NEW_OUTBOUNDROUTE": "新しいアウトバウンドルート", + "NEW_INTERNALROUTE": "新しい内部ルート", + "NEW_CONTEXT": "新しいコンテキスト", + "NEW_VOICEMAIL": "新規ボイスメール", + "NEW_MUSICONHOLD": "新しい Music On Hold", + "NEW_CHANSPY": "新しい ChanSpy", + "PENALTY": "ペナルティ", + "ADD_TEAM_TO_VOICEQUEUE": "チームボイスキューを追加するには", + "ADD_AGENT_TO_VOICEQUEUE": "エージェントの音声キューを追加するには", + "EDIT_DIAL": "ダイヤル編集", + "EDIT_AGI": "AGI を編集", + "EDIT_INTERNALDIAL": "内部ダイヤル編集", + "EDIT_EXTERNALDIAL": "外部ダイヤル編集", + "EDIT_RINGGROUP": "編集リンググループ", + "EDIT_PLAYBACK": "編集再生", + "EDIT_QUEUE": "「キューの編集", + "EDIT_SET": "設定の編集", + "EDIT_GOTO": "GoTo の編集", + "EDIT_HANGUP": "編集の切断", + "EDIT_CUSTOM": "カスタムを編集する", + "DURATION": "期間", + "RECEIVED_AT": "受信した", + "YES": "はい", + "NO": "はありません", + "HANGUPCAUSE_1": "1 = 未割り当ての番号", + "HANGUPCAUSE_16": "16 = Normail コールのクリア", + "HANGUPCAUSE_17": "17 = ユーザが話し中", + "HANGUPCAUSE_18": "18 = ユーザが応答しない ( 電話が接続されていないデバイス ) がありません", + "HANGUPCAUSE_21": "21 = コールは拒否されました。", + "HANGUPCAUSE_22": "22 = 番号が変更された", + "HANGUPCAUSE_27": "27 = 宛先に問題があります", + "HANGUPCAUSE_38": "38 = ネットワークの異常", + "HANGUPCAUSE_41": "41 = 一時的な障害が発生した", + "RANDOM": "ランダム", + "ALPHABETICAL": "アルファベット順", + "NO_APPS_AVAILABLE": "使用可能なアプリケーションがありません", + "DOWNLOAD_VOICERECORDING": "音声録音をダウンロード", + "DELETE_VOICERECORDING": "音声録音を削除", + "INTERNAL": "内部", + "PHONE_STATE": "電話の状態", + "PHONE_STATUS": "電話のステータス", + "REGISTERED": "登録されて", + "UNREGISTERED": "登録されてい", + "LAGGED": "遅れていた", + "REACHABLE": "到達可能", + "UNREACHABLE": "到達不能", + "UNKNOWN": "不明な", + "NOT_INUSE": "使用されていません", + "INUSE": "を使用して、", + "BUSY": "ビジー", + "INVALID": "無効な", + "UNAVAILABLE": "使用できません", + "RINGING": "呼び出し中", + "ONHOLD": "保留", + "RING": "リング", + "UP": "さ", + "INFO": "情報", + "TRUNKS": "トランク", + "REGISTRY": "レジストリ", + "NO_REGISTRY": "レジストリはありません", + "LOGGED_IN": "ログインして", + "PAUSED": "一時停止", + "WAITING": "待機中", + "TALKING": "話を", + "DID": "でした", + "CALLER": "発信者", + "TOTAL": "合計", + "ANSWERED": "応答", + "ABANDONED": "放棄された", + "UNMANAGED": "管理対象外", + "AVG_HOLD_TIME": "平均保留時間", + "AVG_DURATION": "Av 期間", + "AVG_BILLABLE": "Avg 有償", + "SOURCE": "ソース", + "DESTINATION": "宛先", + "REJECTED": "拒否された", + "FAILED": "失敗しました", + "CALLED": "と呼ばれる", + "CONNECTED": "接続されている", + "NO_RATING": "評価されていない", + "EDIT_VOICERECORDING": "音声録音を編集する", + "LEGEND": { + "CUSTOM_APPLICATION": "( * )のカスタムアプリケーションです。" + }, + "APPLICATION_NAME": "アプリケーション名", + "ARGUMENTS": "引数", + "NO_AVAILABLE_INFO": "使用可能な情報はありません", + "ADD_AGENT_TO_QUEUE": "エージェントにキューを追加します。", + "DEFAULT_PAUSE": "デフォルトの一時停止", + "PAUSE": "一時停止", + "UNPAUSE": "一時停止を解除する", + "REDIRECT_TO_NUMBER": "を数」にリダイレクトします。", + "REDIRECT_TO_AGENT": "エージェントにリダイレクトします。", + "AGENTADD_VOICEQUEUE": "エージェントの音声キューを追加するには", + "APPLICATION": "アプリケーション", + "FILES": "ファイル", + "FORMAT": "フォーマット", + "MODE": "モード", + "RECORD": "レコード", + "TEAMADD_VOICEQUEUE": "チームに追加する voicequeue", + "NEW_MOHSOUND": "保留音で新しい音楽", + "DOWNLOAD_MESSAGE": "ダウンロード", + "DELETE_MESSAGE": "削除", + "QUEUE_PARAMS": "キューのパラメータ", + "TOTAL_OFFERED": "提供された", + "READY": "準備ができました", + "AGENTADD_QUEUE": "エージェントの音声キューを追加するには", + "AGENTSADD_QUEUE": "エージェントは、音声キューを追加するには", + "ALL_TEAMS": "すべてのチーム", + "SELECTED_TEAMS": "選択したチーム", + "ALL_AGENTS": "すべてのエージェント", + "SELECTED_AGENTS": "選択されたエージェント", + "CLOSING": "閉じる", + "TAGS": "タグ", + "WAITING_FOR_AGENTS": "エージェントを待機しています", + "EDIT_OUTBOUNDDIAL": "アウトバウンドダイヤル編集", + "VARIABLE": "変数" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/ko.json b/public/app/main/apps/voice/i18n/ko.json new file mode 100644 index 0000000..9abd850 --- /dev/null +++ b/public/app/main/apps/voice/i18n/ko.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "이름", + "VOICEQUEUES": "음성 대기열에", + "SEARCH_FOR_ANYONE": "누구나 검색", + "BACK": "후면", + "SELECTED": "선택한", + "SELECT_ALL": "모두 선택", + "SELECT_NONE": "선택 안 함", + "DELETE_VOICEDISPOSITION": "음성 처리 삭제", + "EDIT_VOICEDISPOSITION": "음성 처리 편집", + "EDIT_VOICEQUEUE": "음성 편집 대기", + "DELETE_VOICEQUEUE": "음성 큐를 삭제합니다", + "MOHSOUNDS": "Moh 사운드", + "STRATEGY": "전략", + "DESCRIPTION": "설명", + "ADD_VOICEQUEUE": "음성 대기열에 추가", + "CREATED_AT": "생성", + "ERRORS": { + "NAME_REQUIRED": "이름이 필요합니다", + "TIMEOUT_REQUIRED": "시간 제한이 필요합니다.", + "PHONENUMBER_REQUIRED": "전화 번호는 필수 항목입니다", + "CONTEXT_REQUIRED": "컨텍스트가 필요합니다.", + "DESTINATIONPATTERN_REQUIRED": "대상 양식 필요합니다.", + "FULLNAME_REQUIRED": "전체 이름이 필요합니다.", + "EMAIL_REQUIRED": "이 전자 메일은 필수", + "EMAIL_MUST_VALID": "E-mail 유효한 형식으로 작성되어 있어야 합니다", + "MAILBOX_REQUIRED": "사서함이 필요합니다.", + "PASSWORD_REQUIRED": "암호 필요", + "CONFIRM_NOT_MATCH": "암호가 일치하지 않습니다", + "TIMEZONE_REQUIRED": "시간대 가 필요합니다.", + "PREFIX_REQUIRED": "접두사가 필수적인", + "OPTIONS_REQUIRED": "옵션 필요", + "AFTERCALLWORKDURATION_REQUIRED": "통화 작업 시간 이후 필요합니다.", + "TECHNOLOGY/RESOURCE_REQUIRED": "기술/자원이 필요합니다.", + "PHONE_REQUIRED": "전화가 필요", + "VALUE_REQUIRED": "값이 필요합니다.", + "EXTENSION_REQUIRED": "내선 번호가 필요합니다.", + "PRIORITY_REQUIRED": "우선 필요합니다.", + "NAME_MUST_VALID_PATTERN": "이름이 유효한 형식으로 작성되어 있어야 합니다", + "APPLICATION_REQUIRED": "응용 프로그램이 필요합니다." + }, + "GENERAL": "일반", + "TIMEOUT": "시간 초과", + "MAXLENGTH": "최대 길이", + "RETRY": "재시도", + "WRAPUPTIME": "요약 시간", + "WEIGHT": "무게", + "JOINWHENEMPTY": "방전되면 참가", + "LEAVEWHENEMPTY": "빈 나가기", + "HELP": { + "TIMEOUT": "초 단위로 회원의 단말기 벨소리가 지정합니다.", + "MAXLENGTH": "대기열에 대기하고 허용된 발신자 최대 수를 지정합니다. 0 값은 대기열에 있는 발신자는 무제한으로 사용할 수 있음을 의미합니다.", + "RETRY": "몇 초 동안 시간 초과 값은 대기열 구성원을 링 시도하는 경우 큐에 있는 품목입니다 시도하기 전에 대기 시간을 지정합니다.", + "WRAPUPTIME": "통화 완료 후 대기열에 있는 구성원이 사용할 수 있는 시간(초)입니다.", + "WEIGHT": "Queue 의 가중치를 정의합니다. 가중치 정의 대기열 구성원을 여러 대기열에 연결되어 있을 때 우선이 될 것입니다.", + "JOINWHENEMPTY": "컨트롤을 사용할 멤버 없을 때 발신자가 대기열에 추가되어 있습니다.", + "LEAVEWHENEMPTY": "호출자 멤버에 대한 호출을 수행할 더 이상 사용할 수 없을 때 대기열에 밖으로 걷어찼다 여부를 제어하는 데 사용됩니다.", + "ANNOUNCEFREQUENCY": "우리는 발신자의 위치와/공개하거나 얼마나 자주 큐에 예상 대기 시간을 정의합니다. 0일 이 값을 설정합니다.", + "MINANNOUNCEFREQUENCY": "대기열에서 대기하고 있는 발신자의 위치를 다시 발표할 때까지 경과되어야 하는 최소 시간을 지정합니다. 이 발신자의 위치를 자주 변경될 수 있는 경우, 발신자 짧은 기간 안에 여러 개의 업데이트를 듣고 단추를 누르지 못하도록 하는 데 사용됩니다.", + "PERIODICANNOUNCEFREQUENCY": "발신자 정기적으로 공지 얼마나 자주 해야 한다.", + "ANNOUNCEPOSITIONLIMIT": "이미 정의되어 있는 경우 발표 - Position 한계 이상의 사용했습니다.", + "AFTERCALLWORKDURATION": "통화 작업 옵션 후 야기된 일시 중지 기간", + "MEMBERDELAY": "를 눌러 발신자와 서로 연결되어 있다는 대기열 회원에게 사전 지연이 있을 경우 사용됩니다.", + "MUSICONHOLD": "특정 대기열에 의해 사용되는 음악 클래스를 설정합니다.", + "ANNOUNCETOAGENT": "통화에 응답한 상담원이 안내문을 재생하는 데 사용되는, 일반적으로 그를 발신자가 대기열에서 어떤 사실을 튀어나오는.", + "RANDOMPERIODICANNOUNCE": "Yes로 설정된 경우, 임의의 순서로 정의된 정기적으로 알림을 보냅니다.", + "ANNOUNCEHOLDTIME": "예상 대기 시간 정기 발표 함께 재생되야합니다 여부를 정의합니다.", + "ANNOUNCECALLERPOSITION": "큐에 있는 발신자의 위치 그녀의 발표한 여부를 정의합니다. No로 설정된 경우 position 결코 발표될 예정이다. Yes 발신자 위치 항상 발표될 예정입니다. 값은 제한을 설정할 경우 발신자가 대기열에서 자신의 위치를 위치 제한에 발표할 정의 한도 내에 있는 경우에만 들립니다. 값이 더 설정되어 있으면 값이 위치 제한에 발표할 정의 수를 넘어서는 경우, 호출자가 자신의 입장을 들을 예정이다.", + "REPORTHOLDTIMEAGENT": "이 발신자의 대기 시간을 보고 브리징 전에 큐에 회원이 있습니다.", + "PERIODICANNOUNCE": "재생 할 주기적 공지가, 정의된 순서대로 재생됩니다.", + "HOLDTIMEANNOUNCE": "정의되지 않은 경우 기본값은 플레이(\"시간을 가질 예정이다. 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "YOUARENEXTANNOUNCE": "정의되지 않은 경우 기본값은 플레이(있거라\" 이제 첫 번째). 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "THEREAREANNOUNCE": "정의되지 않은 경우 기본값은 플레이(있었다\"라고 합니다. 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "WAITINGCALLSANNOUNCE": "정의되지 않은 경우 기본값(\"\"통화 대기) 맡는다. 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "ESTIMATEDHOLDTIMEANNOUNCE": "정의되지 않은 경우 기본값은(\"현재 예상 대기 시간이 부탁해요). 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "MINUTESANNOUNCE": "정의되지 않은 경우 기본값은 플레이(이하 \"분\"). 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "MINUTEANNOUNCE": "정의되지 않은 경우 기본값은 플레이(\"분\"). 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "SECONDSANNOUNCE": "정의되지 않은 경우 기본값은 플레이(이하 \"초\"). 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "THANKYOUANNOUNCE": "정의되지 않은 경우 기본값은 플레이(\"기다려\" 주셔서 감사합니다. 빈 값으로 설정된 경우 프롬프트 전혀 재생되지 않습니다.", + "AFTERCALLWORK": "활성화된 경우 대기열에서 통화가 완료된 후 상담원이 일시 설정됩니다.", + "AUTOPAUSE": "/ 사용하면 통화 응답 배하고 멤버 중 일시정지 자동 해제됩니다. 활성화된 모든 대기열 그는 멤버로 잠시 이 회원인 경우.", + "RINGINUSE": "통화 상태가 사용 회원에게 보내는 것을 방지하는 데 사용합니다.", + "TIMEOUTRESTART": "Yes로 설정된 경우 시간 제한 통화 중 또는 정체 상태는 채널에서 수신할 경우 응답이 다시 설정합니다.", + "MONITORFORMAT": "녹음할 때 사용하는 파일 형식을 지정합니다. 모니터 - Format이 작동하지 않을 경우 통화를 녹음할 수 없습니다.", + "CONTEXT": "단일 DTMF 숫자를 눌러 대기열 종료 발신자 수 있습니다. 컨텍스트란 지정된 발신자 번호를 입력하면 그 자리 지정된 컨텍스트에 일치시킬 반환하려는 시도할 것이며 dialplan 실행을 계속할 것이다.", + "SETINTERFACEVARIABLES": "Yes로 설정된 경우 대기열에 멤버와 연결된 몇 가지 변수를 설정합니다(Wiki 참조) 중인 발신자 전에", + "SETQUEUEVARIABLES": "Yes로 설정된 경우 대기열 구성원을 브리징되어 있는 발신자 전에 단순히 발신자가 대기열에서 몇 가지 변수를 설정할 수 있습니다.(Wiki 참조) 떠나기 전에", + "SETQUEUEENTRYVARIABLES": "Yes로 설정된 경우 대기열에 멤버와 연결된 몇 가지 변수를 설정합니다(Wiki 참조) 중인 발신자 전에", + "RECORDING": "통화 녹음 활성화", + "VOICEMAIL_CONTEXT": "상대 내선의 컨텍스트입니다." + }, + "MUSICONHOLD": "음악 대기", + "ANNOUNCETOAGENT": "상담원 알림", + "ANNOUNCEMENTS": "녹음 메시지", + "ADVANCED": "고급", + "ANNOUNCEFREQUENCY": "발표할 주파수", + "MINANNOUNCEFREQUENCY": "최소 빈도는 발표", + "PERIODICANNOUNCEFREQUENCY": "주기적 주파수 발표", + "RANDOMPERIODICANNOUNCE": "랜덤 정기 발표", + "ANNOUNCEHOLDTIME": "보류 시간 발표", + "ANNOUNCECALLERPOSITION": "발신자 입장", + "ANNOUNCEPOSITIONLIMIT": "리미트 발표", + "REPORTHOLDTIMEAGENT": "보고서는 상담원 보류 시간", + "PERIODICANNOUNCE": "정기 발표", + "HOLDTIMEANNOUNCE": "보류 시간 발표", + "YOUARENEXTANNOUNCE": "'다음에 발표할", + "THEREAREANNOUNCE": "발표할 '", + "WAITINGCALLSANNOUNCE": "대기 중인 통화 알림", + "ESTIMATEDHOLDTIMEANNOUNCE": "예상 대기 시간 발표", + "MINUTESANNOUNCE": "분 발표", + "MINUTEANNOUNCE": "1분 발표", + "SECONDSANNOUNCE": "초 발표할", + "THANKYOUANNOUNCE": "'감사' 발표", + "AUTOPAUSE": "자동 일시 중지", + "AFTERCALLWORK": "통화 후 작업", + "AFTERCALLWORKDURATION": "통화 작업 시간 이후", + "RINGINUSE": "사용 중인 링", + "MEMBERDELAY": "멤버 지연", + "TIMEOUTRESTART": "Timeout 다시 시작합니다.", + "MONITORFORMAT": "레코딩 포맷", + "SETINTERFACEVARIABLES": "인터페이스 변수 설정", + "SETQUEUEVARIABLES": "Queue 변수 설정", + "SETQUEUEENTRYVARIABLES": "대기열 항목을 변수 설정", + "CONTEXT": "컨텍스트", + "SAVE": "저장", + "SETTINGS": "설정", + "INBOUNDROUTES": "수신 경로", + "PHONENUMBER": "전화 번호", + "ADD_INBOUNDROUTE": "수신 경로 추가", + "EDIT_INBOUNDROUTE": "수신 경로 편집", + "DELETE_INBOUNDROUTE": "수신 경로 삭제", + "ACTIONS": "동작", + "OUTBOUNDROUTES": "아웃바운드 경로", + "DESTINATIONPATTERN": "대상 양식", + "ADD_OUTBOUNDROUTE": "아웃바운드 경로 추가", + "EDIT_OUTBOUNDROUTE": "아웃바운드 경로 편집", + "DELETE_OUTBOUNDROUTE": "아웃바운드 경로 삭제", + "CUTDIGITS": "숫자를 절단", + "RECORDING": "녹음", + "RECORDINGFORMAT": "레코딩 포맷", + "INTERNALROUTES": "노선", + "ADD_INTERNALROUTE": "내부 경로 추가", + "EDIT_INTERNALROUTE": "내부 경로 편집", + "DELETE_INTERNALROUTE": "내부 경로 삭제", + "CONTEXTS": "컨텍스트", + "ADD_CONTEXT": "컨텍스트를 추가하기", + "EDIT_CONTEXT": "편집메뉴나 마우스 오른쪽 버튼", + "DELETE_CONTEXT": "컨텍스트를 삭제합니다.", + "VOICEMAILS": "음성 메일", + "ADD_VOICEMAIL": "음성 메일 추가", + "EDIT_VOICEMAIL": "편집 음성 메일", + "DELETE_VOICEMAIL": "음성 메일 삭제", + "FULLNAME": "전체 이름", + "EMAIL": "E-mail", + "MAILBOX": "사서함", + "PASSWORD": "암호", + "CONFIRM_PASSWORD": "암호 확인", + "TIMEZONE": "시간대", + "ATTACH": "첨부", + "ENVELOPE": "봉투", + "DELETE": "삭제", + "EMAILBODY": "전자 메일 본문", + "EMAILSUBJECT": "전자 메일 제목", + "MAXSECONDS": "Max Seconds", + "MAXMESSAGES": "최대 메시지", + "MESSAGES": "메시지", + "SORT": "정렬", + "ADD_MUSICONHOLD": "음악 대기 추가", + "MUSICONHOLDS": "보류 Musics", + "EDIT_MUSICONHOLD": "편집 음악 대기", + "DELETE_MUSICONHOLD": "음악 삭제 보류", + "DIRECTORY": "디렉터리", + "AUDIOFILES": "오디오 파일", + "RECORDINGS": "녹음", + "CHANSPY": "ChanSpy", + "PREFIX": "접두사", + "OPTIONS": "옵션", + "AUTH": "인증", + "ADD_CHANSPY": "Chanspy 추가", + "EDIT_CHANSPY": "편집 ChanSpy", + "DELETE_CHANSPY": "Chanspy 삭제", + "AGENTS": "상담원", + "TELEPHONES": "전화기", + "QUEUES": "대기열", + "QUEUE_CALLS": "대기열에 저장된 통화", + "QUEUE_PARAMETERS": "대기열 매개 변수", + "ABANDONED_CALLS": "취소된 통화", + "OUTBOUND_CALLS": "아웃바운드 통화", + "AGI": "AGI", + "DIAL": "다이얼", + "INTERNALDIAL": "내부 전화", + "EXTERNALDIAL": "외부 전화", + "RINGGROUP": "링 그룹", + "PLAYBACK": "재생", + "QUEUE": "대기열", + "SET": "설정", + "VOICEMAIL": "음성 메일", + "GOTO": "GoTo", + "HANGUP": "끊기", + "CUSTOM": "사용자 정의", + "PROJECT": "Cally-Square 프로젝트", + "TECHNOLOGY/RESOURCE": "기술 리소스", + "URL": "URL", + "EDIT_APP": "편집 응용 프로그램", + "EDIT_INTERVAL": "편집 간격", + "DELETE_APP": "응용 프로그램 삭제", + "INTERVALS": "간격", + "USER": "사용자", + "TRUNK": "트렁크", + "PHONE": "전화", + "AUDIO_FILES": "오디오 파일", + "ANNOUNCE_OVERRIDES": "오버라이드 발표", + "MACRO": "매크로", + "GOSUB": "GoSub", + "RULE": "규칙", + "POSITION": "위치", + "ANSWER": "응답", + "VALUE": "값", + "MAILBOX@CONTEXT": "사서함 @ 컨텍스트", + "EXTENSION": "내선 번호", + "PRIORITY": "우선 순위", + "HANGUP_CAUSE": "끊기 원인", + "OUTBOUNDDIAL": "발신 전화", + "CALLER_ID": "발신자 ID", + "NO_MESSAGE_AVAILABLE": "사용 가능한 메시지 없음", + "NO_SOUND_AVAILABLE": "사운드 없음", + "VOICERECORDINGS": "음성 녹음", + "CHANSPIES": "Chan 간첩", + "VOICE": "음성", + "REALTIME": "실시간", + "ID": "Id", + "VOICEMAIL_CONTEXT": "컨텍스트", + "NO_MOHSOUND_AVAILABLE": "사용할 수 있는 음악 없음 보류", + "FILE": "파일", + "ADD_MOHSOUND": "음악 소리가 길게 추가", + "DOWNLOAD_MOHSOUND": "음악 다운로드 사운드 보류", + "DELETE_MOHSOUND": "음악 삭제 사운드 보류", + "UNIQUEID": "고유 ID", + "AGENT": "상담원", + "TYPE": "유형", + "RATING": "등급", + "AUDIO": "오디오", + "DATE": "날짜", + "NEW_VOICEQUEUE": "새 음성 대기열", + "NEW_INBOUNDROUTE": "새로운 수신 경로", + "NEW_OUTBOUNDROUTE": "새 아웃바운드 경로", + "NEW_INTERNALROUTE": "새 내부 경로", + "NEW_CONTEXT": "새로운 상황에 맞는", + "NEW_VOICEMAIL": "새 음성 메일", + "NEW_MUSICONHOLD": "새 음악 대기", + "NEW_CHANSPY": "새로운 ChanSpy", + "PENALTY": "페널티", + "ADD_TEAM_TO_VOICEQUEUE": "팀 음성 대기열에 추가", + "ADD_AGENT_TO_VOICEQUEUE": "상담원에게 음성 대기열에 추가", + "EDIT_DIAL": "다이얼 편집", + "EDIT_AGI": "AGI 편집", + "EDIT_INTERNALDIAL": "내부 다이얼 편집", + "EDIT_EXTERNALDIAL": "외부 다이얼 편집", + "EDIT_RINGGROUP": "편집 링 그룹", + "EDIT_PLAYBACK": "편집할 재생", + "EDIT_QUEUE": "편집 대기", + "EDIT_SET": "설정 편집", + "EDIT_GOTO": "GoTo 편집", + "EDIT_HANGUP": "편집 끊기", + "EDIT_CUSTOM": "사용자 지정 편집", + "DURATION": "지속 시간", + "RECEIVED_AT": "모금을", + "YES": "예", + "NO": "없음", + "HANGUPCAUSE_1": "1 = 할당되지 않은 번호", + "HANGUPCAUSE_16": "16 = Normail 통화 지우기", + "HANGUPCAUSE_17": "17 = 사용 중임", + "HANGUPCAUSE_18": "18 = 사용자가 응답하지 않음(연결되지 않은 전화에 장치) 없음", + "HANGUPCAUSE_21": "21 = 통화 거부됨", + "HANGUPCAUSE_22": "22 = 번호 변경됨", + "HANGUPCAUSE_27": "27 = 부적절한 대상", + "HANGUPCAUSE_38": "38 = 네트워크가 작동하지 않습니다.", + "HANGUPCAUSE_41": "41 = 일시적인 오류입니다.", + "RANDOM": "무작위", + "ALPHABETICAL": "알파벳", + "NO_APPS_AVAILABLE": "사용할 수 있는 응용 프로그램이 없습니다", + "DOWNLOAD_VOICERECORDING": "음성 레코딩 다운로드", + "DELETE_VOICERECORDING": "음성 녹음 삭제", + "INTERNAL": "내부", + "PHONE_STATE": "전화 상태", + "PHONE_STATUS": "전화 상태", + "REGISTERED": "등록", + "UNREGISTERED": "등록되지 않은", + "LAGGED": "크게 뒤졌다.", + "REACHABLE": "도달할 수", + "UNREACHABLE": "연결할 수 없음", + "UNKNOWN": "알 수 없음", + "NOT_INUSE": "사용 중이 아님", + "INUSE": "사용", + "BUSY": "통화 중", + "INVALID": "잘못된", + "UNAVAILABLE": "사용 불가능", + "RINGING": "벨 울림", + "ONHOLD": "보류", + "RING": "링", + "UP": "위로", + "INFO": "정보", + "TRUNKS": "트렁크", + "REGISTRY": "레지스트리", + "NO_REGISTRY": "레지스트리 없음", + "LOGGED_IN": "로그인", + "PAUSED": "일시 중지됨", + "WAITING": "대기", + "TALKING": "통화 중", + "DID": "않았습니다.", + "CALLER": "발신자", + "TOTAL": "총", + "ANSWERED": "대답했다.", + "ABANDONED": "취소된 통화", + "UNMANAGED": "비관리", + "AVG_HOLD_TIME": "평균 보류 시간", + "AVG_DURATION": "Av 지속 시간", + "AVG_BILLABLE": "평균 청구", + "SOURCE": "소스", + "DESTINATION": "대상", + "REJECTED": "거부됨", + "FAILED": "실패", + "CALLED": "함", + "CONNECTED": "연결됨", + "NO_RATING": "등급", + "EDIT_VOICERECORDING": "음성 녹음 편집", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - 사용자 정의 응용 프로그램." + }, + "APPLICATION_NAME": "응용 프로그램 이름", + "ARGUMENTS": "인수", + "NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다", + "ADD_AGENT_TO_QUEUE": "상담원 대기열에 추가", + "DEFAULT_PAUSE": "기본 일시 정지", + "PAUSE": "일시 중지", + "UNPAUSE": "일시 중지 해제", + "REDIRECT_TO_NUMBER": "번호 재전송", + "REDIRECT_TO_AGENT": "상담원 이동", + "AGENTADD_VOICEQUEUE": "상담원 추가 음성 대기열", + "APPLICATION": "응용 프로그램", + "FILES": "파일", + "FORMAT": "형식", + "MODE": "모드", + "RECORD": "레코드", + "TEAMADD_VOICEQUEUE": "팀 추가 voicequeue.", + "NEW_MOHSOUND": "보류 중인 사운드 신곡을", + "DOWNLOAD_MESSAGE": "다운로드", + "DELETE_MESSAGE": "삭제", + "QUEUE_PARAMS": "대기열 매개 변수", + "TOTAL_OFFERED": "총 제공", + "READY": "준비됨", + "AGENTADD_QUEUE": "상담원에게 음성 대기열에 추가", + "AGENTSADD_QUEUE": "상담원이 음성 대기열에 추가", + "ALL_TEAMS": "모든 팀이", + "SELECTED_TEAMS": "선택한 팀에", + "ALL_AGENTS": "모든 상담원", + "SELECTED_AGENTS": "선택된 상담원", + "CLOSING": "닫기", + "TAGS": "태그", + "WAITING_FOR_AGENTS": "상담원 대기", + "EDIT_OUTBOUNDDIAL": "아웃바운드 다이얼 편집", + "VARIABLE": "변수" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/nl.json b/public/app/main/apps/voice/i18n/nl.json new file mode 100644 index 0000000..075e30b --- /dev/null +++ b/public/app/main/apps/voice/i18n/nl.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "Naam", + "VOICEQUEUES": "Voice wachtrijen", + "SEARCH_FOR_ANYONE": "Zoeken voor iedereen", + "BACK": "Terug", + "SELECTED": "Geselecteerd", + "SELECT_ALL": "Alles selecteren", + "SELECT_NONE": "Selecteer None (Geen).", + "DELETE_VOICEDISPOSITION": "Alle spraakberichten dispositie", + "EDIT_VOICEDISPOSITION": "Edit Voice dispositie", + "EDIT_VOICEQUEUE": "Edit Voice wachtrij", + "DELETE_VOICEQUEUE": "Alle spraakberichten wachtrij", + "MOHSOUNDS": "Moh geluiden", + "STRATEGY": "Strategie", + "DESCRIPTION": "Beschrijving", + "ADD_VOICEQUEUE": "Voeg spraak wachtrij", + "CREATED_AT": "Gemaakt op", + "ERRORS": { + "NAME_REQUIRED": "De naam is verplicht", + "TIMEOUT_REQUIRED": "De timeout is vereist", + "PHONENUMBER_REQUIRED": "Het telefoonnummer is vereist", + "CONTEXT_REQUIRED": "De Context is vereist", + "DESTINATIONPATTERN_REQUIRED": "De bestemming patroon is vereist", + "FULLNAME_REQUIRED": "De volledige naam is vereist", + "EMAIL_REQUIRED": "Het e-mailadres is vereist", + "EMAIL_MUST_VALID": "De e-mail moet worden geschreven in een geldige indeling", + "MAILBOX_REQUIRED": "De postbus is vereist", + "PASSWORD_REQUIRED": "Het wachtwoord is vereist", + "CONFIRM_NOT_MATCH": "De wachtwoorden komen niet overeen", + "TIMEZONE_REQUIRED": "De tijdzone is vereist", + "PREFIX_REQUIRED": "Het voorvoegsel is vereist", + "OPTIONS_REQUIRED": "De opties zijn vereist", + "AFTERCALLWORKDURATION_REQUIRED": "De modus Nawerk duur is vereist", + "TECHNOLOGY/RESOURCE_REQUIRED": "De technologie/resource is vereist", + "PHONE_REQUIRED": "Het telefoonnummer is verplicht", + "VALUE_REQUIRED": "De waarde is vereist", + "EXTENSION_REQUIRED": "De uitbreiding vereist", + "PRIORITY_REQUIRED": "De prioriteit is vereist.", + "NAME_MUST_VALID_PATTERN": "De naam moet worden geschreven in een geldige indeling", + "APPLICATION_REQUIRED": "De toepassing vereist" + }, + "GENERAL": "Algemeen", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Maximale lengte", + "RETRY": "Probeer het opnieuw", + "WRAPUPTIME": "Tijdafronding", + "WEIGHT": "Gewicht", + "JOINWHENEMPTY": "Join als deze leeg is.", + "LEAVEWHENEMPTY": "Laat als deze leeg is.", + "HELP": { + "TIMEOUT": "Geeft het aantal seconden aan het toestel.", + "MAXLENGTH": "Geeft het maximumaantal bellers toegestaan om te wachten in een wachtrij. Een waarde van nul betekent een onbeperkt aantal bellers in de wachtrij kan staan.", + "RETRY": "Geeft het aantal seconden te wachten voordat u de volgende lid in de wachtrij als de time-outwaarde is uitgeput wanneer u probeert om een lid van de wachtrij.", + "WRAPUPTIME": "Het aantal seconden dat een lidstaat niet in een wachtrij na een gesprek.", + "WEIGHT": "Definieert het gewicht van een wachtrij. Een wachtrij met een hoger gewicht opgegeven krijgen voorrang wanneer leden worden geassocieerd met meerdere wachtrijen.", + "JOINWHENEMPTY": "Bepaalt of een beller wordt toegevoegd aan de wachtrij wanneer geen leden beschikbaar zijn.", + "LEAVEWHENEMPTY": "Gebruikt om te bepalen of de bellers te schoppen uit de wachtrij wanneer leden zijn niet langer beschikbaar bent om gesprekken aan te nemen.", + "ANNOUNCEFREQUENCY": "Bepaalt hoe vaak moeten wij de oproeper aankondigen en/of geschatte wachttijd in de wachtrij. Stel deze waarde in op nul wilt uitschakelen.", + "MINANNOUNCEFREQUENCY": "Specificeert de minimale hoeveelheid tijd die moet verstrijken voordat we kondigen de beller in de wachtrij weer. Dit wordt gebruikt als de beller positie kunnen regelmatig veranderen, om te voorkomen dat de beller horen meerdere updates in een korte periode van tijd.", + "PERIODICANNOUNCEFREQUENCY": "Geeft aan hoe vaak er regelmatig aankondigingen voor de beller.", + "ANNOUNCEPOSITIONLIMIT": "Als u hebt opgegeven kondigen-positie als een grenswaarde of meer.", + "AFTERCALLWORKDURATION": "De duur van de pauze getriggerd door de modus Nawerk optie", + "MEMBERDELAY": "Als u wilt dat er een vertraging voordat de beller en wachtrij lid worden met elkaar verbonden.", + "MUSICONHOLD": "Stelt de muziekles te gebruiken door een bepaalde wachtrij.", + "ANNOUNCETOAGENT": "Voor een aankondiging speelt naar de agent die het gesprek heeft beantwoord, meestal aan hem laten weten wat wachtrij wordt de beller uit.", + "RANDOMPERIODICANNOUNCE": "Als deze optie is ingesteld op ja, speelt de gedefinieerde regelmatig aankondigingen in een willekeurige volgorde afspelen.", + "ANNOUNCEHOLDTIME": "Definieert of de geschatte wachttijd moet worden gespeeld, samen met de periodieke aankondigingen.", + "ANNOUNCECALLERPOSITION": "Definieert of de beller in de wachtrij moeten worden aangekondigd. Als dit op Nee is ingesteld, zal de situatie nooit worden aangekondigd. Als deze optie is ingesteld op ja, wordt de beller is altijd aangekondigd. Als de waarde wordt ingesteld op maximum, dan hoort de beller haar positie in de wachtrij alleen als deze zich binnen de limiet die is bepaald door kondigen-positie-limiet. Als de waarde wordt ingesteld op meer, dan hoort de beller haar positie als deze hoger is dan het aantal opgegeven door kondigen-positie-limiet.", + "REPORTHOLDTIMEAGENT": "Maakt melding van de beller in de wacht tijd in de wachtrij de vóór te overbruggen.", + "PERIODICANNOUNCE": "Een set van periodieke aankondigingen kan worden gespeeld, speelde in de volgorde waarin ze zijn opgegeven.", + "HOLDTIMEANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"Hold time\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "YOUARENEXTANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"U bent nu eerste in lijn\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "THEREAREANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"Er zijn\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "WAITINGCALLSANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"gesprekken in wachtstand\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"De huidige geschatte wachttijd is\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "MINUTESANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"min\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "MINUTEANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"min\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "SECONDSANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"S\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "THANKYOUANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"bedankt voor je geduld\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.", + "AFTERCALLWORK": "Indien actief, de agent moet worden ingesteld op pauze na een voltooide oproepen in wachtrij", + "AUTOPAUSE": "Hiermee schakelt u de automatische onderbreken van leden die verzuimen om een oproep te beantwoorden. Indien actief, veroorzaakt dit lid te worden onderbroken in alle wachtrijen hij lid is.", + "RINGINUSE": "Gebruikt om te voorkomen dat gesprekken doorsturen naar leden wier status in gebruik is.", + "TIMEOUTRESTART": "Als deze optie is ingesteld op ja, wordt de time-out voor een agent om antwoord als een drukke of overbezetting van het kanaal.", + "MONITORFORMAT": "Specificeert het bestandsformaat te gebruiken tijdens de opname. Als monitor-formaat is inactief, gesprekken worden niet geregistreerd.", + "CONTEXT": "Kan een beller naar de wachtrij met een enkele druk op DTMF-cijfer. Als een context wordt opgegeven en de beller een aantal, dat cijfer zal proberen aan te passen in het kader van de vastgestelde dialplan uitvoering zal doorgaan.", + "SETINTERFACEVARIABLES": "Als deze optie is ingesteld op ja, net voordat de beller worden overbrugd met een wachtrij lid sommige variabelen worden ingesteld (zie wiki)", + "SETQUEUEVARIABLES": "Als deze optie is ingesteld op ja, net voordat de beller worden overbrugd met een wachtrij lid en net voordat de beller uit de wachtrij sommige variabelen worden ingesteld (zie wiki)", + "SETQUEUEENTRYVARIABLES": "Als deze optie is ingesteld op ja, net voordat de beller worden overbrugd met een wachtrij lid sommige variabelen worden ingesteld (zie wiki)", + "RECORDING": "Om de call recording", + "VOICEMAIL_CONTEXT": "Het licht van de relatieve verlenging." + }, + "MUSICONHOLD": "Wachtmuziek", + "ANNOUNCETOAGENT": "Kondig Agent", + "ANNOUNCEMENTS": "Aankondigingen", + "ADVANCED": "Geavanceerd", + "ANNOUNCEFREQUENCY": "Frequentie aankondigen", + "MINANNOUNCEFREQUENCY": "Minimale frequentie aankondigen", + "PERIODICANNOUNCEFREQUENCY": "Periodieke aankondiging frequentie", + "RANDOMPERIODICANNOUNCE": "Random periodieke aankondiging", + "ANNOUNCEHOLDTIME": "Kondig Nadruktijd", + "ANNOUNCECALLERPOSITION": "Beller aankondigen positie", + "ANNOUNCEPOSITIONLIMIT": "Kondig ondergrenswaarde", + "REPORTHOLDTIMEAGENT": "Rapport Agent Nadruktijd", + "PERIODICANNOUNCE": "Periodieke aankondiging", + "HOLDTIMEANNOUNCE": "Nadruktijd aankondigen", + "YOUARENEXTANNOUNCE": "\"U bent volgende' aankondigen", + "THEREAREANNOUNCE": "'Er zijn' aankondigen", + "WAITINGCALLSANNOUNCE": "Wachtende oproepen aankondigen", + "ESTIMATEDHOLDTIMEANNOUNCE": "Geschatte wachttijd aankondigen", + "MINUTESANNOUNCE": "Notulen aankondigen", + "MINUTEANNOUNCE": "Verbaal aankondigen", + "SECONDSANNOUNCE": "Seconden aankondigen", + "THANKYOUANNOUNCE": "\"Dank u\" aankondigen", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Werk na gesprek", + "AFTERCALLWORKDURATION": "Nawerk duur", + "RINGINUSE": "Ring in gebruik", + "MEMBERDELAY": "De vertraging", + "TIMEOUTRESTART": "Timeout herstart", + "MONITORFORMAT": "Opnameformaat", + "SETINTERFACEVARIABLES": "Stel Interface variabelen", + "SETQUEUEVARIABLES": "Setwachtrij variabelen", + "SETQUEUEENTRYVARIABLES": "Setwachtrij Entry variabelen", + "CONTEXT": "Kader", + "SAVE": "Opslaan", + "SETTINGS": "Instellingen", + "INBOUNDROUTES": "Binnenkomende routes", + "PHONENUMBER": "Telefoonnummer", + "ADD_INBOUNDROUTE": "Voeg binnenkomende route", + "EDIT_INBOUNDROUTE": "Edit Binnenkomende route", + "DELETE_INBOUNDROUTE": "Verwijder Inkomende route", + "ACTIONS": "Acties", + "OUTBOUNDROUTES": "Uitgaande routes", + "DESTINATIONPATTERN": "Bestemming patroon", + "ADD_OUTBOUNDROUTE": "Voeg uitgaande route", + "EDIT_OUTBOUNDROUTE": "Edit uitgaande route", + "DELETE_OUTBOUNDROUTE": "Verwijder uitgaande route", + "CUTDIGITS": "Snijd cijfers", + "RECORDING": "Opname", + "RECORDINGFORMAT": "Opnameformaat", + "INTERNALROUTES": "Interne verbindingen", + "ADD_INTERNALROUTE": "Voeg interne Route", + "EDIT_INTERNALROUTE": "Edit interne Route", + "DELETE_INTERNALROUTE": "Verwijder inwendige Route", + "CONTEXTS": "Contexten", + "ADD_CONTEXT": "Voeg context", + "EDIT_CONTEXT": "Edit context", + "DELETE_CONTEXT": "Context verwijderen", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "Voeg Voicemail", + "EDIT_VOICEMAIL": "Voicemail wijzigen", + "DELETE_VOICEMAIL": "Voicemail verwijderen", + "FULLNAME": "Volledige naam", + "EMAIL": "E-mail", + "MAILBOX": "Mailbox", + "PASSWORD": "Wachtwoord", + "CONFIRM_PASSWORD": "Wachtwoord bevestigen", + "TIMEZONE": "Tijdzone", + "ATTACH": "Bevestig", + "ENVELOPE": "Envelop", + "DELETE": "Verwijderen", + "EMAILBODY": "Hoofdtekst", + "EMAILSUBJECT": "E-mail Onderwerp", + "MAXSECONDS": "Max seconden", + "MAXMESSAGES": "Max berichten", + "MESSAGES": "Berichten", + "SORT": "Sorteren", + "ADD_MUSICONHOLD": "Voeg Wachtmuziek", + "MUSICONHOLDS": "Muziek in de wachtstand", + "EDIT_MUSICONHOLD": "Edit Wachtmuziek", + "DELETE_MUSICONHOLD": "Verwijderen Wachtmuziek", + "DIRECTORY": "Directory", + "AUDIOFILES": "Audiobestanden", + "RECORDINGS": "Opnamen", + "CHANSPY": "ChanSpy", + "PREFIX": "Voorvoegsel", + "OPTIONS": "Opties", + "AUTH": "Auth", + "ADD_CHANSPY": "Voeg ChanSpy", + "EDIT_CHANSPY": "ChanSpy bewerken", + "DELETE_CHANSPY": "Verwijder ChanSpy", + "AGENTS": "Agenten", + "TELEPHONES": "Telefoons", + "QUEUES": "Wachtrijen", + "QUEUE_CALLS": "Oproepen wachtrij", + "QUEUE_PARAMETERS": "Wachtrij Parameters", + "ABANDONED_CALLS": "Verlaten oproepen", + "OUTBOUND_CALLS": "Uitgaande gesprekken", + "AGI": "AGI", + "DIAL": "Meetklok", + "INTERNALDIAL": "Intern bellen", + "EXTERNALDIAL": "Externe kiestoon", + "RINGGROUP": "Belgroep", + "PLAYBACK": "Afspelen", + "QUEUE": "Wachtrij", + "SET": "Stel", + "VOICEMAIL": "Voicemail", + "GOTO": "GoTo", + "HANGUP": "Ophangen", + "CUSTOM": "Aangepaste", + "PROJECT": "Cally-Square Project", + "TECHNOLOGY/RESOURCE": "Technologie/resource", + "URL": "URL", + "EDIT_APP": "Toepassing bewerken", + "EDIT_INTERVAL": "Interval bewerken", + "DELETE_APP": "Toepassing verwijderen", + "INTERVALS": "Intervallen", + "USER": "Gebruiker", + "TRUNK": "Transmissielijn", + "PHONE": "Telefoon", + "AUDIO_FILES": "Audiobestanden", + "ANNOUNCE_OVERRIDES": "Kondig genegeerd.", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Regel", + "POSITION": "Positie", + "ANSWER": "Antwoord", + "VALUE": "Waarde", + "MAILBOX@CONTEXT": "Mailbox@context", + "EXTENSION": "Uitbreiding", + "PRIORITY": "Prioriteit", + "HANGUP_CAUSE": "Hangup oorzaak", + "OUTBOUNDDIAL": "Uitgaande oproep", + "CALLER_ID": "Beller-ID", + "NO_MESSAGE_AVAILABLE": "Er zijn geen berichten beschikbaar.", + "NO_SOUND_AVAILABLE": "Geen geluiden beschikbaar", + "VOICERECORDINGS": "Spraakopnamen", + "CHANSPIES": "Chan Spies", + "VOICE": "Spraak", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Kader", + "NO_MOHSOUND_AVAILABLE": "Geen Wachtmuziek beschikbaar", + "FILE": "Bestand", + "ADD_MOHSOUND": "Voeg Wachtmuziek geluid", + "DOWNLOAD_MOHSOUND": "Download muziek tijdens wachtstand geluid", + "DELETE_MOHSOUND": "Verwijderen Wachtmuziek geluid", + "UNIQUEID": "Unieke ID", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "Waardering", + "AUDIO": "Audio", + "DATE": "Datum", + "NEW_VOICEQUEUE": "Nieuw spraakbericht wachtrij", + "NEW_INBOUNDROUTE": "Nieuwe Inkomende route", + "NEW_OUTBOUNDROUTE": "Nieuwe uitgaande route", + "NEW_INTERNALROUTE": "Nieuwe interne Route", + "NEW_CONTEXT": "Nieuwe context.", + "NEW_VOICEMAIL": "Nieuwe voicemail", + "NEW_MUSICONHOLD": "Nieuwe Wachtmuziek", + "NEW_CHANSPY": "Nieuwe ChanSpy", + "PENALTY": "Boete", + "ADD_TEAM_TO_VOICEQUEUE": "Voeg Team Voice wachtrij", + "ADD_AGENT_TO_VOICEQUEUE": "Voeg Agent Voice wachtrij", + "EDIT_DIAL": "Nummer bewerken", + "EDIT_AGI": "Edit AGI", + "EDIT_INTERNALDIAL": "Edit interne kiestoon", + "EDIT_EXTERNALDIAL": "Bewerken externe kiestoon", + "EDIT_RINGGROUP": "Edit belgroep", + "EDIT_PLAYBACK": "Edit afspelen", + "EDIT_QUEUE": "Wachtrij bewerken", + "EDIT_SET": "Telefoonpost bewerken", + "EDIT_GOTO": "Ga naar bewerken", + "EDIT_HANGUP": "Hangup bewerken", + "EDIT_CUSTOM": "Bewerk aangep.", + "DURATION": "Duur", + "RECEIVED_AT": "Ingekomen", + "YES": "Ja", + "NO": "Nr.", + "HANGUPCAUSE_1": "1 = niet toegewezen nummer", + "HANGUPCAUSE_16": "16 = Normail gesprek wissen", + "HANGUPCAUSE_17": "17 = Gebruiker bezet", + "HANGUPCAUSE_18": "18 = geen gebruiker reageert (telefoon toestel niet aangesloten)", + "HANGUPCAUSE_21": "21 = gesprek afgewezen", + "HANGUPCAUSE_22": "22 = Nummer wijzigen", + "HANGUPCAUSE_27": "27 = Bestemming buiten bedrijf", + "HANGUPCAUSE_38": "38 = Netwerk buiten bedrijf", + "HANGUPCAUSE_41": "41 = Tijdelijke storing", + "RANDOM": "Willekeurig", + "ALPHABETICAL": "Alfabetische", + "NO_APPS_AVAILABLE": "Geen toepassingen beschikbaar", + "DOWNLOAD_VOICERECORDING": "Spraakberichten opnemen", + "DELETE_VOICERECORDING": "Verwijder spraakopname", + "INTERNAL": "Interne", + "PHONE_STATE": "Telefoon staat", + "PHONE_STATUS": "Telefoonstatus", + "REGISTERED": "Geregistreerd", + "UNREGISTERED": "Unregistered", + "LAGGED": "Achtergebleven.", + "REACHABLE": "Bereikbaar", + "UNREACHABLE": "Onbereikbaar", + "UNKNOWN": "Onbekend", + "NOT_INUSE": "Niet in gebruik", + "INUSE": "In gebruik", + "BUSY": "Bezet", + "INVALID": "Ongeldig", + "UNAVAILABLE": "Niet beschikbaar", + "RINGING": "Belsignaal", + "ONHOLD": "In de wachtstand", + "RING": "Borgring", + "UP": "Omhoog", + "INFO": "Info", + "TRUNKS": "Trunks", + "REGISTRY": "Registreren", + "NO_REGISTRY": "Geen registratie", + "LOGGED_IN": "Aangemeld", + "PAUSED": "Gepauzeerd", + "WAITING": "Wachten", + "TALKING": "Spreken", + "DID": "Wist", + "CALLER": "Beller", + "TOTAL": "Totaal", + "ANSWERED": "Beantwoord", + "ABANDONED": "Verlaten", + "UNMANAGED": "Onbeheerde", + "AVG_HOLD_TIME": "Gem. tijd in wacht", + "AVG_DURATION": "Av duur", + "AVG_BILLABLE": "Gem factureerbare", + "SOURCE": "Bron", + "DESTINATION": "Bestemming", + "REJECTED": "Afgewezen", + "FAILED": "Mislukt", + "CALLED": "Naam", + "CONNECTED": "Aangesloten", + "NO_RATING": "Geen waardering", + "EDIT_VOICERECORDING": "Edit spraakopname", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Aangepaste toepassing." + }, + "APPLICATION_NAME": "Toepassingsnaam", + "ARGUMENTS": "Argumenten", + "NO_AVAILABLE_INFO": "Geen beschikbare informatie", + "ADD_AGENT_TO_QUEUE": "Agent toevoegen aan een wachtrij", + "DEFAULT_PAUSE": "Standaardinstellingen voor pauze", + "PAUSE": "Pauze", + "UNPAUSE": "Door", + "REDIRECT_TO_NUMBER": "Doorverwijzen naar nummer", + "REDIRECT_TO_AGENT": "Doorverwijzen naar agent", + "AGENTADD_VOICEQUEUE": "Voeg agent voice wachtrij", + "APPLICATION": "Toepassing", + "FILES": "Bestanden", + "FORMAT": "Formaat", + "MODE": "Modus", + "RECORD": "Opnemen", + "TEAMADD_VOICEQUEUE": "Voeg team voicequeue", + "NEW_MOHSOUND": "Nieuwe Muziek tijdens wachtstand geluid", + "DOWNLOAD_MESSAGE": "Download", + "DELETE_MESSAGE": "Verwijderen", + "QUEUE_PARAMS": "Wachtrij Parameters", + "TOTAL_OFFERED": "Totaal beschikbaar", + "READY": "Gereed", + "AGENTADD_QUEUE": "Voeg Agent voice wachtrijen", + "AGENTSADD_QUEUE": "Voeg Agents voice wachtrij", + "ALL_TEAMS": "Alle teams", + "SELECTED_TEAMS": "Geselecteerde teams", + "ALL_AGENTS": "Alle gebruikers zijn agenten", + "SELECTED_AGENTS": "Geselecteerde agenten", + "CLOSING": "Sluiten", + "TAGS": "Tags", + "WAITING_FOR_AGENTS": "Wachten voor agenten", + "EDIT_OUTBOUNDDIAL": "Edit Outbound Dial", + "VARIABLE": "Variabele" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/no.json b/public/app/main/apps/voice/i18n/no.json new file mode 100644 index 0000000..b0e57c6 --- /dev/null +++ b/public/app/main/apps/voice/i18n/no.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "Navn", + "VOICEQUEUES": "Voice køer", + "SEARCH_FOR_ANYONE": "Søk etter alle", + "BACK": "Tilbake", + "SELECTED": "Valgt", + "SELECT_ALL": "Velg alle", + "SELECT_NONE": "Velg ingen", + "DELETE_VOICEDISPOSITION": "Slett stemme disposisjon", + "EDIT_VOICEDISPOSITION": "Rediger stemme disposisjon", + "EDIT_VOICEQUEUE": "Rediger stemme kø", + "DELETE_VOICEQUEUE": "Slett stemme kø", + "MOHSOUNDS": "Moh lyder", + "STRATEGY": "Strategi", + "DESCRIPTION": "Beskrivelse", + "ADD_VOICEQUEUE": "Legg til Voice kø", + "CREATED_AT": "Opprettet i", + "ERRORS": { + "NAME_REQUIRED": "Navnet er nødvendig", + "TIMEOUT_REQUIRED": "Tidsavbruddet er nødvendig", + "PHONENUMBER_REQUIRED": "Telefonnummer er obligatorisk", + "CONTEXT_REQUIRED": "Konteksten er nødvendig", + "DESTINATIONPATTERN_REQUIRED": "Målet mønster er nødvendig", + "FULLNAME_REQUIRED": "Det fulle navnet er nødvendig", + "EMAIL_REQUIRED": "Det er nødvendig med e-post", + "EMAIL_MUST_VALID": "E må være skrevet i et gyldig format", + "MAILBOX_REQUIRED": "Postboksen er nødvendig", + "PASSWORD_REQUIRED": "Passordet er nødvendig", + "CONFIRM_NOT_MATCH": "Passordene samsvarer ikke", + "TIMEZONE_REQUIRED": "Tidssonen er nødvendig", + "PREFIX_REQUIRED": "Prefikset er nødvendig", + "OPTIONS_REQUIRED": "Alternativene er nødvendig", + "AFTERCALLWORKDURATION_REQUIRED": "Det Etterarbeid varighet er nødvendig", + "TECHNOLOGY/RESOURCE_REQUIRED": "Teknologien/Ressurs er nødvendig", + "PHONE_REQUIRED": "Telefonen er nødvendig", + "VALUE_REQUIRED": "Verdien er obligatorisk", + "EXTENSION_REQUIRED": "Utvidelsen er nødvendig", + "PRIORITY_REQUIRED": "Prioriteten er nødvendig", + "NAME_MUST_VALID_PATTERN": "Navnet må være skrevet i et gyldig format", + "APPLICATION_REQUIRED": "Programmet er nødvendig" + }, + "GENERAL": "Generelt", + "TIMEOUT": "Tidsavbrudd", + "MAXLENGTH": "Maksimal lengde", + "RETRY": "Prøv på nytt", + "WRAPUPTIME": "Wrapup tid", + "WEIGHT": "Vekt", + "JOINWHENEMPTY": "Bli med når den er tom", + "LEAVEWHENEMPTY": "La når tom", + "HELP": { + "TIMEOUT": "Angir antall sekunder til ringen medlem i enheten.", + "MAXLENGTH": "Oppgir maksimalt antall innringere være lov å vente i kø. En verdi lik null betyr et ubegrenset antall innringere er tillatt i køen.", + "RETRY": "Angir antall sekunder å vente før du prøver den neste medlem i køen hvis den angitte verdien er utslitt og forsøker å ringe et medlem av køen.", + "WRAPUPTIME": "Antall sekunder for å holde medlem utilgjengelig i en kø etter fullføring av en samtale.", + "WEIGHT": "Definerer vekten til en kø. En kø med en høyere vekt er definert vil få første prioritet når medlemmer er tilknyttet flere køer.", + "JOINWHENEMPTY": "Styrer om en innringer er lagt til i køen når ingen medlemmer er tilgjengelig.", + "LEAVEWHENEMPTY": "Brukes til å kontrollere om innringerne er sparket ut av køen når medlemmer er ikke lenger tilgjengelig for å ta samtaler.", + "ANNOUNCEFREQUENCY": "Definerer hvor ofte vi skal annonsere på innringeren stilling og/eller beregnet ventetid i kø. Denne verdien settes til null for å deaktivere.", + "MINANNOUNCEFREQUENCY": "Angir den minste mengden tid som må gå før vi annonserer på innringeren posisjon i køen igjen. Dette brukes når innringeren stilling kan endres ofte, for å hindre at innringeren hører flere oppdateringer i en kort periode.", + "PERIODICANNOUNCEFREQUENCY": "Angir hvor ofte vi skal lage periodiske kunngjøringer til innringeren.", + "ANNOUNCEPOSITIONLIMIT": "Brukes hvis du har definert annonsere-posisjon som enten begrense eller mer.", + "AFTERCALLWORKDURATION": "Varigheten av Pause utløses av Etterarbeid alternativ", + "MEMBERDELAY": "Brukes hvis du ønsker det skal være en forsinkelse før til innringer og kø-medlem som er knyttet til hverandre.", + "MUSICONHOLD": "Setter musikk klassen som skal brukes av en bestemt kø.", + "ANNOUNCETOAGENT": "Brukes til å spille av en meddelelse til agent som besvarte anropet, vanligvis for å la ham vite hva køen innringer kommer fra.", + "RANDOMPERIODICANNOUNCE": "Hvis satt til ja, vil spille den definert periodisk kunngjøringer i tilfeldig rekkefølge.", + "ANNOUNCEHOLDTIME": "Definerer om den beregnede tiden skal spilles sammen med jevne mellomrom annonseringer.", + "ANNOUNCECALLERPOSITION": "Definerer om innringeren posisjon i køen skal være annonsert til henne. Hvis satt til Ingen, stillingen vil aldri bli kunngjort. Hvis satt til ja, for innringeren stilling vil alltid bli kunngjort. Hvis verdien er satt til grense, innringer vil høre hennes posisjon i køen bare hvis det er innenfor grensen som er definert av annonsere-stilling-grense. Hvis verdien er satt til mer, innringer vil høre hennes stilling hvis det utover det som er definert av annonsere-stilling-grense.", + "REPORTHOLDTIMEAGENT": "Muliggjør rapportering av innringeren hold tid til køen medlem før bridging.", + "PERIODICANNOUNCE": "Et sett med jevne mellomrom annonseringer skal spilles, spilte i den rekkefølgen de er definert.", + "HOLDTIMEANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"Hold tid\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "YOUARENEXTANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"Du er nå først i linje\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "THEREAREANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"det er\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "WAITINGCALLSANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"anrop venter\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"Den gjeldende beregnet hold tid er\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "MINUTESANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"minutter\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "MINUTEANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"minutt\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "SECONDSANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"sekunder\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "THANKYOUANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"Takk for tålmodigheten\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.", + "AFTERCALLWORK": "Hvis aktiv, agenten vil bli satt på pause etter en avsluttet samtalen på køen", + "AUTOPAUSE": "Aktiverer/deaktiverer automatisk pause av medlemmer som unnlater å svare på et anrop. Hvis aktiv fører dette medlem til å være avslått i alle køer han er medlem av.", + "RINGINUSE": "Brukes for å unngå å sende samtaler til medlemmer som er i bruk.", + "TIMEOUTRESTART": "Hvis satt til ja, tilbakestiller stille for en agent til å svare hvis enten en opptatt eller flaskehalser status er mottatt fra kanalen.", + "MONITORFORMAT": "Angir filformatet til bruk når opptaket. Hvis monitoren-format er inaktiv, samtaler vil ikke bli registrert.", + "CONTEXT": "Gjør en innringer til å gå ut av køen ved å trykke en enkelt DTMF siffer. Hvis en kontekst er spesifisert og anroper legger inn et nummer, at tallet vil forsøke å være avkrysset i kontekst angitt, og dialplan utførelsen vil fortsette der.", + "SETINTERFACEVARIABLES": "Hvis satt til ja, like før til innringeren blir forbundet med en kø medlem noen variabler blir satt(se wiki)", + "SETQUEUEVARIABLES": "Hvis satt til ja, like før til innringeren blir forbundet med en kø-medlem og like før til innringeren forlate køen noen variabler blir satt(se wiki)", + "SETQUEUEENTRYVARIABLES": "Hvis satt til ja, like før til innringeren blir forbundet med en kø medlem noen variabler blir satt(se wiki)", + "RECORDING": "Aktiverer anropet opptak", + "VOICEMAIL_CONTEXT": "Sammenhengen i relativ forlengelse." + }, + "MUSICONHOLD": "Musikk på vent", + "ANNOUNCETOAGENT": "Annonsere til agent", + "ANNOUNCEMENTS": "Kunngjøringer", + "ADVANCED": "Avansert", + "ANNOUNCEFREQUENCY": "Annonsere frekvens", + "MINANNOUNCEFREQUENCY": "Minste annonsere frekvens", + "PERIODICANNOUNCEFREQUENCY": "Periodisk annonsere frekvens", + "RANDOMPERIODICANNOUNCE": "Tilfeldig periodisk annonsere", + "ANNOUNCEHOLDTIME": "Annonsere Hold tid", + "ANNOUNCECALLERPOSITION": "Annonsere innringer stilling", + "ANNOUNCEPOSITIONLIMIT": "Annonsere stilling grense", + "REPORTHOLDTIMEAGENT": "Rapporten Agent Hold tid", + "PERIODICANNOUNCE": "Periodisk annonsere", + "HOLDTIMEANNOUNCE": "Hold tid annonsere", + "YOUARENEXTANNOUNCE": "\"Du er neste' annonsere", + "THEREAREANNOUNCE": "\"Det er' annonsere", + "WAITINGCALLSANNOUNCE": "Ventende anrop annonsere", + "ESTIMATEDHOLDTIMEANNOUNCE": "Estimert Hold tid annonsere", + "MINUTESANNOUNCE": "Minutter annonsere", + "MINUTEANNOUNCE": "Minutt annonsere", + "SECONDSANNOUNCE": "Sekunder annonsere", + "THANKYOUANNOUNCE": "'Takk' annonsere", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Etterarbeid", + "AFTERCALLWORKDURATION": "Etterarbeid varighet", + "RINGINUSE": "Ring i bruk", + "MEMBERDELAY": "Medlem forsinkelse", + "TIMEOUTRESTART": "Tidsavbrudd på nytt", + "MONITORFORMAT": "Opptaksformat", + "SETINTERFACEVARIABLES": "Sett grensesnitt variabler", + "SETQUEUEVARIABLES": "Sett kø variabler", + "SETQUEUEENTRYVARIABLES": "Sett kø oppføring variabler", + "CONTEXT": "Kontekst", + "SAVE": "Lagre", + "SETTINGS": "Innstillinger", + "INBOUNDROUTES": "Inngående ruter", + "PHONENUMBER": "Telefonnummer", + "ADD_INBOUNDROUTE": "Legge til inngående rute", + "EDIT_INBOUNDROUTE": "Rediger inngående rute", + "DELETE_INBOUNDROUTE": "Slett inngående rute", + "ACTIONS": "Tiltak", + "OUTBOUNDROUTES": "Utgående ruter", + "DESTINATIONPATTERN": "Destinasjon mønster", + "ADD_OUTBOUNDROUTE": "Legg til utgående rute", + "EDIT_OUTBOUNDROUTE": "Rediger utgående rute", + "DELETE_OUTBOUNDROUTE": "Slette utgående rute", + "CUTDIGITS": "Kutt sifre", + "RECORDING": "Opptak", + "RECORDINGFORMAT": "Opptaksformat", + "INTERNALROUTES": "Interne ruter", + "ADD_INTERNALROUTE": "Legg til interne rute", + "EDIT_INTERNALROUTE": "Rediger interne rute", + "DELETE_INTERNALROUTE": "Slette interne rute", + "CONTEXTS": "Kontekster", + "ADD_CONTEXT": "Legg kontekst", + "EDIT_CONTEXT": "Rediger kontekst", + "DELETE_CONTEXT": "Slette kontekst", + "VOICEMAILS": "Talemeldinger", + "ADD_VOICEMAIL": "Legg til talepost", + "EDIT_VOICEMAIL": "Rediger talepost", + "DELETE_VOICEMAIL": "Slette talepost", + "FULLNAME": "Fullt navn", + "EMAIL": "E", + "MAILBOX": "Postboks", + "PASSWORD": "Passord", + "CONFIRM_PASSWORD": "Bekreft passord", + "TIMEZONE": "Tidssone", + "ATTACH": "Fest", + "ENVELOPE": "Konvolutt", + "DELETE": "Slette", + "EMAILBODY": "E-postteksten", + "EMAILSUBJECT": "Emne for e-post", + "MAXSECONDS": "Maks sekunder", + "MAXMESSAGES": "Maks meldinger", + "MESSAGES": "Meldinger", + "SORT": "Sortere", + "ADD_MUSICONHOLD": "Legg til musikk på vent", + "MUSICONHOLDS": "Musikk på vent", + "EDIT_MUSICONHOLD": "Rediger musikk på vent", + "DELETE_MUSICONHOLD": "Slett musikk på vent", + "DIRECTORY": "Katalog", + "AUDIOFILES": "Lydfiler", + "RECORDINGS": "Opptak", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefiks", + "OPTIONS": "Alternativer", + "AUTH": "Attest", + "ADD_CHANSPY": "Legg ChanSpy", + "EDIT_CHANSPY": "Rediger ChanSpy", + "DELETE_CHANSPY": "Slette ChanSpy", + "AGENTS": "Agenter", + "TELEPHONES": "Telefoner", + "QUEUES": "Køer", + "QUEUE_CALLS": "Køen samtaler", + "QUEUE_PARAMETERS": "Køen parametere", + "ABANDONED_CALLS": "Forlatt samtaler", + "OUTBOUND_CALLS": "Utgående anrop", + "AGI": "AGI", + "DIAL": "Direkte", + "INTERNALDIAL": "Intern direkte", + "EXTERNALDIAL": "Ekstern direkte", + "RINGGROUP": "Ring gruppe", + "PLAYBACK": "Avspilling", + "QUEUE": "Kø", + "SET": "Sett", + "VOICEMAIL": "Talebeskjed", + "GOTO": "Gå til", + "HANGUP": "Aktiv", + "CUSTOM": "Egendefinert", + "PROJECT": "Cally-Square prosjekt", + "TECHNOLOGY/RESOURCE": "Teknologi/Ressurs", + "URL": "URL", + "EDIT_APP": "Rediger program", + "EDIT_INTERVAL": "Endre intervall", + "DELETE_APP": "Slette program", + "INTERVALS": "Mellomrom", + "USER": "Brukeren", + "TRUNK": "Trunk", + "PHONE": "Telefon", + "AUDIO_FILES": "Lydfiler", + "ANNOUNCE_OVERRIDES": "Annonsere overstyrer", + "MACRO": "Makro", + "GOSUB": "GoSub", + "RULE": "Regel", + "POSITION": "Stilling", + "ANSWER": "Svar", + "VALUE": "Verdi", + "MAILBOX@CONTEXT": "Postboksen@kontekst", + "EXTENSION": "Forlengelse", + "PRIORITY": "Prioritet", + "HANGUP_CAUSE": "Det forårsake", + "OUTBOUNDDIAL": "Utgående direkte", + "CALLER_ID": "Innringer-ID", + "NO_MESSAGE_AVAILABLE": "Ingen meldinger tilgjengelig", + "NO_SOUND_AVAILABLE": "Ingen lyder tilgjengelig", + "VOICERECORDINGS": "Taleopptak", + "CHANSPIES": "Chan speidere.", + "VOICE": "Stemme", + "REALTIME": "Sanntid", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Kontekst", + "NO_MOHSOUND_AVAILABLE": "Ingen musikk på vent tilgjengelig", + "FILE": "Fil", + "ADD_MOHSOUND": "Legg til musikk på vent lyd", + "DOWNLOAD_MOHSOUND": "Last ned musikk på vent lyd", + "DELETE_MOHSOUND": "Slett musikk på vent lyd", + "UNIQUEID": "Unik ID", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "Klassifisering", + "AUDIO": "Lyd", + "DATE": "Dato", + "NEW_VOICEQUEUE": "Ny stemme kø", + "NEW_INBOUNDROUTE": "Ny inngående rute", + "NEW_OUTBOUNDROUTE": "Ny utgående rute", + "NEW_INTERNALROUTE": "Nye interne rute", + "NEW_CONTEXT": "Ny kontekst", + "NEW_VOICEMAIL": "Ny talebeskjed", + "NEW_MUSICONHOLD": "Ny musikk på vent", + "NEW_CHANSPY": "Ny ChanSpy", + "PENALTY": "Penalty", + "ADD_TEAM_TO_VOICEQUEUE": "Legg lag til Voice kø", + "ADD_AGENT_TO_VOICEQUEUE": "Legg til Agent til Voice kø", + "EDIT_DIAL": "Rediger direkte", + "EDIT_AGI": "Rediger AGI", + "EDIT_INTERNALDIAL": "Rediger intern direkte", + "EDIT_EXTERNALDIAL": "Redigere eksterne direkte", + "EDIT_RINGGROUP": "Rediger Ring gruppe", + "EDIT_PLAYBACK": "Rediger avspilling", + "EDIT_QUEUE": "Rediger kø", + "EDIT_SET": "Rediger satt", + "EDIT_GOTO": "Rediger GoTo", + "EDIT_HANGUP": "Rediger aktiv", + "EDIT_CUSTOM": "Rediger egendefinert", + "DURATION": "Varighet", + "RECEIVED_AT": "Mottatt på", + "YES": "Ja", + "NO": "Ingen", + "HANGUPCAUSE_1": "1 = Ufordelte nummer", + "HANGUPCAUSE_16": "16 = Normail call clearing", + "HANGUPCAUSE_17": "17 = Brukeren er opptatt", + "HANGUPCAUSE_18": "18 = Ingen bruker svarer (telehone enheten ikke tilkoblet)", + "HANGUPCAUSE_21": "21 = Samtale avvist", + "HANGUPCAUSE_22": "22 = Antall endret", + "HANGUPCAUSE_27": "27 = Mål ut av ordre", + "HANGUPCAUSE_38": "38 = Nettverk ut av ordre", + "HANGUPCAUSE_41": "41 = Midlertidig feil", + "RANDOM": "Tilfeldig", + "ALPHABETICAL": "Alfabetisk", + "NO_APPS_AVAILABLE": "Ingen programmer er tilgjengelig", + "DOWNLOAD_VOICERECORDING": "Last ned taleopptak", + "DELETE_VOICERECORDING": "Slette taleopptak", + "INTERNAL": "Intern", + "PHONE_STATE": "Telefonen tilstand", + "PHONE_STATUS": "Telefonen status", + "REGISTERED": "Registrert", + "UNREGISTERED": "Uregistrert", + "LAGGED": "Lag", + "REACHABLE": "Nås", + "UNREACHABLE": "Kan ikke nås", + "UNKNOWN": "Ukjent", + "NOT_INUSE": "Ikke i bruk", + "INUSE": "I bruk", + "BUSY": "Opptatt", + "INVALID": "Ugyldig", + "UNAVAILABLE": "Utilgjengelig", + "RINGING": "Ringer", + "ONHOLD": "På vent", + "RING": "Ring", + "UP": "Opp", + "INFO": "Info", + "TRUNKS": "Trunker", + "REGISTRY": "Registeret", + "NO_REGISTRY": "Ingen registeret", + "LOGGED_IN": "Logget på", + "PAUSED": "Midlertidig stoppet", + "WAITING": "Venter", + "TALKING": "Snakker", + "DID": "Gjorde", + "CALLER": "Innringer", + "TOTAL": "Totalt", + "ANSWERED": "Svarte", + "ABANDONED": "Forlatt", + "UNMANAGED": "Administrert", + "AVG_HOLD_TIME": "Gj.sn. Hold tid", + "AVG_DURATION": "Av-varighet", + "AVG_BILLABLE": "Avg fakturerbare", + "SOURCE": "Kilde", + "DESTINATION": "Bestemmelsessted", + "REJECTED": "Avvist", + "FAILED": "Mislyktes", + "CALLED": "Kalt", + "CONNECTED": "Koblet", + "NO_RATING": "Ingen aldersgrense", + "EDIT_VOICERECORDING": "Rediger taleopptak", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - tilpasset program." + }, + "APPLICATION_NAME": "Programmet navn", + "ARGUMENTS": "Argumenter", + "NO_AVAILABLE_INFO": "Ingen tilgjengelig info", + "ADD_AGENT_TO_QUEUE": "Legg til Agent til kø", + "DEFAULT_PAUSE": "Standard PAUSE", + "PAUSE": "Pause", + "UNPAUSE": "Unpause", + "REDIRECT_TO_NUMBER": "Omdiriger til nummer", + "REDIRECT_TO_AGENT": "Omdiriger til agent", + "AGENTADD_VOICEQUEUE": "Legg til agent til voice kø", + "APPLICATION": "Programmet", + "FILES": "Filer", + "FORMAT": "Format", + "MODE": "Modus", + "RECORD": "Posten", + "TEAMADD_VOICEQUEUE": "Legg lag til voicequeue", + "NEW_MOHSOUND": "Ny musikk på vent lyd", + "DOWNLOAD_MESSAGE": "Last ned", + "DELETE_MESSAGE": "Slette", + "QUEUE_PARAMS": "Køen parametere", + "TOTAL_OFFERED": "Totalt tilbys", + "READY": "Klar", + "AGENTADD_QUEUE": "Legg til Agent til voice køer", + "AGENTSADD_QUEUE": "Legg til agenter til å stemme kø", + "ALL_TEAMS": "Alle grupper", + "SELECTED_TEAMS": "Valgte lag", + "ALL_AGENTS": "Alle agenter", + "SELECTED_AGENTS": "Valgt agenter", + "CLOSING": "Lukke", + "TAGS": "Tags", + "WAITING_FOR_AGENTS": "Venter for agenter", + "EDIT_OUTBOUNDDIAL": "Rediger utgående direkte", + "VARIABLE": "Variabel" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/pt-PT.json b/public/app/main/apps/voice/i18n/pt-PT.json new file mode 100644 index 0000000..743a46d --- /dev/null +++ b/public/app/main/apps/voice/i18n/pt-PT.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "Nome", + "VOICEQUEUES": "Filas de voz", + "SEARCH_FOR_ANYONE": "Pesquisar todos", + "BACK": "De volta", + "SELECTED": "Selecionada", + "SELECT_ALL": "Selecionar todas", + "SELECT_NONE": "Selecione Nenhum", + "DELETE_VOICEDISPOSITION": "Disposição de eliminar uma mensagem de voz", + "EDIT_VOICEDISPOSITION": "Editar a disposição de voz", + "EDIT_VOICEQUEUE": "Editar Fila de voz", + "DELETE_VOICEQUEUE": "Excluir fila de voz", + "MOHSOUNDS": "Moh Sons", + "STRATEGY": "Estratégia", + "DESCRIPTION": "Descrição", + "ADD_VOICEQUEUE": "Adicionar fila de voz", + "CREATED_AT": "Criado em", + "ERRORS": { + "NAME_REQUIRED": "O Nome é obrigatório", + "TIMEOUT_REQUIRED": "O tempo limite é necessária", + "PHONENUMBER_REQUIRED": "O número de telefone é necessário", + "CONTEXT_REQUIRED": "O contexto é necessário", + "DESTINATIONPATTERN_REQUIRED": "O destino padrão é necessária", + "FULLNAME_REQUIRED": "O campo Nome completo é obrigatório", + "EMAIL_REQUIRED": "O Correio Electrónico é obrigatório", + "EMAIL_MUST_VALID": "O email deve ser escrito em um formato válido", + "MAILBOX_REQUIRED": "A caixa de correio é necessário", + "PASSWORD_REQUIRED": "A senha é obrigatória", + "CONFIRM_NOT_MATCH": "As senhas não coincidem", + "TIMEZONE_REQUIRED": "O fuso horário é obrigatório", + "PREFIX_REQUIRED": "O prefixo é requerido", + "OPTIONS_REQUIRED": "As opções são necessários", + "AFTERCALLWORKDURATION_REQUIRED": "A duração de trabalho após chamada é necessária", + "TECHNOLOGY/RESOURCE_REQUIRED": "A tecnologia é necessária/Recursos", + "PHONE_REQUIRED": "O telefone é obrigatório", + "VALUE_REQUIRED": "O valor é obrigatório", + "EXTENSION_REQUIRED": "A extensão é necessária", + "PRIORITY_REQUIRED": "A prioridade é necessária", + "NAME_MUST_VALID_PATTERN": "O nome deve ser escrito em um formato válido", + "APPLICATION_REQUIRED": "O aplicativo é obrigatório" + }, + "GENERAL": "Geral", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Comprimento máximo", + "RETRY": "Tentar novamente", + "WRAPUPTIME": "Tempo de finalização", + "WEIGHT": "Peso", + "JOINWHENEMPTY": "Aderir quando vazio", + "LEAVEWHENEMPTY": "Deixe quando vazio", + "HELP": { + "TIMEOUT": "Especifica o número de segundos para tocar um dispositivo do membro.", + "MAXLENGTH": "Especifica o número máximo de emissores de chamadas permitidos para estar à espera em uma fila. Um valor de zero significa um número ilimitado de chamadores são permitidos na fila.", + "RETRY": "Especifica o número de segundos a aguardar antes de tentar o próximo membro na fila se o valor de tempo limite é esgotado ao tentar tocar um membro da fila.", + "WRAPUPTIME": "O número de segundos para manter um membro indisponível em uma fila depois de terminar uma chamada.", + "WEIGHT": "Define o peso de uma fila. Uma fila com um peso maior definido irá obter a primeira prioridade quando os membros estão associados com várias filas.", + "JOINWHENEMPTY": "Controla se um chamador é adicionado à fila quando não os seus membros estiverem disponíveis.", + "LEAVEWHENEMPTY": "Usado para controlar se os chamadores são expulsos da fila quando os membros não estão mais disponíveis para atender a chamadas.", + "ANNOUNCEFREQUENCY": "Define quantas vezes devemos anunciar a posição do chamador e/ou estimado o tempo de espera na fila. Defina este valor para zero para desativar.", + "MINANNOUNCEFREQUENCY": "Especifica a quantidade mínima de tempo que deve decorrer antes de anunciar a posição da chamada na fila novamente. Isso é usado quando a posição do chamador pode alterar frequentemente, para impedir que o chamador ouvir várias atualizações em um curto período de tempo.", + "PERIODICANNOUNCEFREQUENCY": "Indica quantas vezes devemos fazer anúncios periódicos para o chamador.", + "ANNOUNCEPOSITIONLIMIT": "Usado se você tiver definido anunciar-posição como limite ou mais.", + "AFTERCALLWORKDURATION": "A duração da pausa desencadeada pela opção de trabalho após chamada", + "MEMBERDELAY": "Usado se você desejar que haja um atraso antes de o chamador e fila membro sendo conectados uns aos outros.", + "MUSICONHOLD": "Define a classe de música para ser usado por uma fila em particular.", + "ANNOUNCETOAGENT": "Utilizado para reproduzir um anúncio para o agente que atendeu a chamada, normalmente para que ele saiba que fila o chamador é proveniente.", + "RANDOMPERIODICANNOUNCE": "Se for definido como sim, vai jogar a anúncios periódicos definidos em ordem aleatória.", + "ANNOUNCEHOLDTIME": "Define se o tempo de espera estimado deve ser jogado junto com o anúncios periódicos.", + "ANNOUNCECALLERPOSITION": "Define se a posição da chamada na fila deve ser anunciado para ela. Se for definido como Não, a posição nunca será anunciado. Se for definido como sim, a posição do chamador será sempre anunciado. Se o valor for definido para limitar, o chamador ouvirá a sua posição na fila somente se estiver dentro do limite definido pela posição de anunciar-limite. Se o valor for definido para mais, o chamador ouvirá a sua posição se está além do número definido pela posição de anunciar-limite.", + "REPORTHOLDTIMEAGENT": "Permite a geração de relatórios de tempo de espera do chamador para a fila de membro antes de bridging.", + "PERIODICANNOUNCE": "Um conjunto de anúncios periódicos para ser reproduzido, reproduzidas na ordem em que são definidos.", + "HOLDTIMEANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"Hold time\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "YOUARENEXTANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"agora você está na primeira linha\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "THEREAREANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"Existem\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "WAITINGCALLSANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"Chamadas Aguardando\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"o tempo de espera estimado atual é\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "MINUTESANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"minutos\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "MINUTEANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"minuto\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "SECONDSANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"s\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "THANKYOUANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"agradecemos sua paciência\"). Se for definido para um valor vazio, o prompt não será jogado em todo.", + "AFTERCALLWORK": "Se estiver activo, o agente será definido em pausa depois de concluída uma chamada em fila", + "AUTOPAUSE": "Habilita/desabilita a pausa automática dos membros que não atender uma chamada. Se indicar ACTIVO causas este membro para ser pausado em todas as filas que ele é um membro.", + "RINGINUSE": "Usado para evitar o envio de chamadas para os membros cujo estatuto está em uso.", + "TIMEOUTRESTART": "Se for definido como sim, redefine o tempo limite para um agente atender se quer um sinal de ocupado ou de estado de congestão é recebida do canal.", + "MONITORFORMAT": "Especifica o formato do arquivo para usar quando a gravação. Se o monitor de formato é inactivo, as chamadas não serão gravadas.", + "CONTEXT": "Permite que um chamador para sair da fila de espera pressionando um único dígito DTMF. Se um contexto é especificado e o chamador insere um número de dígitos, que tentará ser igualada no contexto especificado e execução dialplan continuará lá.", + "SETINTERFACEVARIABLES": "Se for definido como Sim, apenas antes de o chamador a ser uma ponte com uma fila membro algumas variáveis será definido(ver wiki)", + "SETQUEUEVARIABLES": "Se for definido como Sim, apenas antes de o chamador a ser uma ponte com uma fila de membro e apenas antes de o chamador deixar a fila de algumas variáveis será definido(ver wiki)", + "SETQUEUEENTRYVARIABLES": "Se for definido como Sim, apenas antes de o chamador a ser uma ponte com uma fila membro algumas variáveis será definido(ver wiki)", + "RECORDING": "Ativar a gravação de chamadas", + "VOICEMAIL_CONTEXT": "O contexto da extensão relativa." + }, + "MUSICONHOLD": "Música em espera", + "ANNOUNCETOAGENT": "Anunciar para agente", + "ANNOUNCEMENTS": "Anúncios", + "ADVANCED": "Avançado", + "ANNOUNCEFREQUENCY": "Frequência de anunciar", + "MINANNOUNCEFREQUENCY": "Frequência mínima de anunciar", + "PERIODICANNOUNCEFREQUENCY": "Frequência periódica de anunciar", + "RANDOMPERIODICANNOUNCE": "Anunciar periódicas aleatórias", + "ANNOUNCEHOLDTIME": "Anunciar o tempo de espera", + "ANNOUNCECALLERPOSITION": "Anunciar a posição do chamador", + "ANNOUNCEPOSITIONLIMIT": "Limite da posição de anunciar", + "REPORTHOLDTIMEAGENT": "Tempo de Espera de relatório de Agente", + "PERIODICANNOUNCE": "Anunciar periódica", + "HOLDTIMEANNOUNCE": "O tempo de espera anunciar", + "YOUARENEXTANNOUNCE": "\"Você está próximo\" anunciar", + "THEREAREANNOUNCE": "\"Existem\" anunciar", + "WAITINGCALLSANNOUNCE": "Chamadas em espera anunciar", + "ESTIMATEDHOLDTIMEANNOUNCE": "Tempo de Espera Estimado anunciar", + "MINUTESANNOUNCE": "Minutos anunciar", + "MINUTEANNOUNCE": "Minutos de anunciar", + "SECONDSANNOUNCE": "Segundos anunciar", + "THANKYOUANNOUNCE": "\"Obrigado\" anunciar", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Após o trabalho de chamada", + "AFTERCALLWORKDURATION": "Duração de Trabalho após chamada", + "RINGINUSE": "Anel em uso", + "MEMBERDELAY": "Os Atraso", + "TIMEOUTRESTART": "Timeout Reiniciar", + "MONITORFORMAT": "Formato de gravação", + "SETINTERFACEVARIABLES": "Defina as variáveis de Interface", + "SETQUEUEVARIABLES": "Defina as variáveis de fila", + "SETQUEUEENTRYVARIABLES": "Defina as variáveis de entrada da fila", + "CONTEXT": "Contexto", + "SAVE": "Salvar", + "SETTINGS": "Definições", + "INBOUNDROUTES": "Rotas de entrada", + "PHONENUMBER": "Número de telefone", + "ADD_INBOUNDROUTE": "Adicionar Rota de entrada", + "EDIT_INBOUNDROUTE": "Editar Rota de entrada", + "DELETE_INBOUNDROUTE": "Eliminar rota de entrada", + "ACTIONS": "Acções", + "OUTBOUNDROUTES": "Rotas de saída", + "DESTINATIONPATTERN": "Padrão de destino", + "ADD_OUTBOUNDROUTE": "Adicionar rota de saída", + "EDIT_OUTBOUNDROUTE": "Editar Rota de Saída", + "DELETE_OUTBOUNDROUTE": "Eliminar rota de saída", + "CUTDIGITS": "Os dígitos de corte", + "RECORDING": "A gravação", + "RECORDINGFORMAT": "Formato de gravação", + "INTERNALROUTES": "Rotas internas", + "ADD_INTERNALROUTE": "Adicionar Rota Interna", + "EDIT_INTERNALROUTE": "Editar Rota Interna", + "DELETE_INTERNALROUTE": "Eliminar rota interna", + "CONTEXTS": "Contextos", + "ADD_CONTEXT": "Adicionar Contexto", + "EDIT_CONTEXT": "Editar Contexto", + "DELETE_CONTEXT": "Excluir Contexto", + "VOICEMAILS": "Correios", + "ADD_VOICEMAIL": "Adicionar correio de voz", + "EDIT_VOICEMAIL": "Editar correio de voz", + "DELETE_VOICEMAIL": "Excluir a mensagem do correio de voz", + "FULLNAME": "Nome completo", + "EMAIL": "Email", + "MAILBOX": "Caixa de correio", + "PASSWORD": "Senha", + "CONFIRM_PASSWORD": "Confirmar Senha", + "TIMEZONE": "Fuso horário", + "ATTACH": "Anexar", + "ENVELOPE": "Envelope", + "DELETE": "Excluir", + "EMAILBODY": "Corpo do e-mail", + "EMAILSUBJECT": "Assunto da mensagem de correio electrónico", + "MAXSECONDS": "Máximo em segundos", + "MAXMESSAGES": "Número máximo de mensagens", + "MESSAGES": "Mensagens", + "SORT": "Classificar", + "ADD_MUSICONHOLD": "Adicionar música em espera", + "MUSICONHOLDS": "Músicas em espera", + "EDIT_MUSICONHOLD": "Editar Música em espera", + "DELETE_MUSICONHOLD": "Eliminar música em espera", + "DIRECTORY": "Diretório", + "AUDIOFILES": "Arquivos de áudio", + "RECORDINGS": "Gravações", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefixo", + "OPTIONS": "Opções", + "AUTH": "Auth", + "ADD_CHANSPY": "Adicionar ChanSpy", + "EDIT_CHANSPY": "Editar ChanSpy", + "DELETE_CHANSPY": "Excluir ChanSpy", + "AGENTS": "Agentes", + "TELEPHONES": "Telefones", + "QUEUES": "As filas de espera", + "QUEUE_CALLS": "Chamadas na Fila", + "QUEUE_PARAMETERS": "Os parâmetros de filas", + "ABANDONED_CALLS": "Chamadas abandonadas", + "OUTBOUND_CALLS": "Chamadas de saída", + "AGI": "A AGI", + "DIAL": "Discagem rápida", + "INTERNALDIAL": "Discagem interna", + "EXTERNALDIAL": "Discagem externa", + "RINGGROUP": "Grupo de anel", + "PLAYBACK": "Reprodução", + "QUEUE": "Fila", + "SET": "Definir", + "VOICEMAIL": "Correio de voz", + "GOTO": "Ir para", + "HANGUP": "Desligar", + "CUSTOM": "Custom", + "PROJECT": "Projecto Cally-Square", + "TECHNOLOGY/RESOURCE": "Tecnologia/recurso", + "URL": "URL", + "EDIT_APP": "Editar aplicativo", + "EDIT_INTERVAL": "Editar intervalo", + "DELETE_APP": "Exclua aplicativo", + "INTERVALS": "Intervalos", + "USER": "Usuário", + "TRUNK": "Tronco", + "PHONE": "Telefone", + "AUDIO_FILES": "Arquivos de áudio", + "ANNOUNCE_OVERRIDES": "Substituições de anunciar", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Regra", + "POSITION": "Posição", + "ANSWER": "Resposta", + "VALUE": "Valor", + "MAILBOX@CONTEXT": "Caixa de correio@Contexto", + "EXTENSION": "Extensão", + "PRIORITY": "Prioridade", + "HANGUP_CAUSE": "Causa de desligamento", + "OUTBOUNDDIAL": "Marcação de saída", + "CALLER_ID": "ID do chamador", + "NO_MESSAGE_AVAILABLE": "Não há mensagens disponíveis", + "NO_SOUND_AVAILABLE": "Não há sons disponíveis", + "VOICERECORDINGS": "Gravações de voz", + "CHANSPIES": "Chan espiões", + "VOICE": "Voz", + "REALTIME": "Em tempo real", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Contexto", + "NO_MOHSOUND_AVAILABLE": "Nenhuma música em espera disponível", + "FILE": "Arquivo", + "ADD_MOHSOUND": "Adicionar som de música em espera", + "DOWNLOAD_MOHSOUND": "Baixar o som de música em espera", + "DELETE_MOHSOUND": "Excluir um som de música em espera", + "UNIQUEID": "ID exclusivo", + "AGENT": "Agente", + "TYPE": "Tipo", + "RATING": "Classificação", + "AUDIO": "Áudio", + "DATE": "Data", + "NEW_VOICEQUEUE": "Nova fila de voz", + "NEW_INBOUNDROUTE": "Nova rota de entrada", + "NEW_OUTBOUNDROUTE": "Nova rota de saída", + "NEW_INTERNALROUTE": "Nova rota interna", + "NEW_CONTEXT": "Novo contexto", + "NEW_VOICEMAIL": "Novo correio de voz", + "NEW_MUSICONHOLD": "Nova música em espera", + "NEW_CHANSPY": "Novo ChanSpy", + "PENALTY": "Sanção", + "ADD_TEAM_TO_VOICEQUEUE": "Adicionar grupo de fila de voz", + "ADD_AGENT_TO_VOICEQUEUE": "Adicionar agente para fila de voz", + "EDIT_DIAL": "Editar discagem rápida", + "EDIT_AGI": "Editar a AGI", + "EDIT_INTERNALDIAL": "Editar discagem interna", + "EDIT_EXTERNALDIAL": "Editar Discagem Externa", + "EDIT_RINGGROUP": "Editar Grupo de Anel", + "EDIT_PLAYBACK": "Editar a reprodução", + "EDIT_QUEUE": "Fila de edição", + "EDIT_SET": "Conjunto de edição", + "EDIT_GOTO": "Ir para editar", + "EDIT_HANGUP": "Editar Desligar", + "EDIT_CUSTOM": "Edição personalizada /", + "DURATION": "Duração", + "RECEIVED_AT": "Recebido em", + "YES": "Sim", + "NO": "Não", + "HANGUPCAUSE_1": "1 = número de Não Alocado", + "HANGUPCAUSE_16": "16 = Normail cancelamento da chamada", + "HANGUPCAUSE_17": "17 = Usuário ocupado", + "HANGUPCAUSE_18": "18 = Sem resposta do usuário (atendimento telefonico dispositivo não conectado)", + "HANGUPCAUSE_21": "21 = Chamada rejeitada", + "HANGUPCAUSE_22": "22 = número alterado", + "HANGUPCAUSE_27": "27 = Destino fora de ordem", + "HANGUPCAUSE_38": "38 = Rede fora de ordem", + "HANGUPCAUSE_41": "41 = Falha temporária", + "RANDOM": "Aleatório", + "ALPHABETICAL": "Ordem alfabética", + "NO_APPS_AVAILABLE": "Não há aplicativos disponíveis", + "DOWNLOAD_VOICERECORDING": "Download de gravação de voz", + "DELETE_VOICERECORDING": "Excluir a gravação de voz", + "INTERNAL": "Interna", + "PHONE_STATE": "Estado do telefone", + "PHONE_STATUS": "Status do telefone", + "REGISTERED": "Registado", + "UNREGISTERED": "Não registrado", + "LAGGED": "Lag", + "REACHABLE": "Acessível", + "UNREACHABLE": "Inalcançável", + "UNKNOWN": "Desconhecido", + "NOT_INUSE": "Não está em uso", + "INUSE": "Em Uso", + "BUSY": "Ocupado", + "INVALID": "Inválido", + "UNAVAILABLE": "Indisponível", + "RINGING": "Tocando", + "ONHOLD": "Em Espera", + "RING": "Anel O", + "UP": "Para Cima", + "INFO": "Info", + "TRUNKS": "Troncos", + "REGISTRY": "Registro", + "NO_REGISTRY": "Sem registro", + "LOGGED_IN": "Conectado", + "PAUSED": "Em pausa", + "WAITING": "Em espera", + "TALKING": "Conversando", + "DID": "Não", + "CALLER": "Chamador", + "TOTAL": "Total", + "ANSWERED": "Atendidas", + "ABANDONED": "Abandonadas", + "UNMANAGED": "Não Gerenciados", + "AVG_HOLD_TIME": "Tempo Médio em Espera", + "AVG_DURATION": "Duração Av", + "AVG_BILLABLE": "O AVG faturáveis", + "SOURCE": "Fonte", + "DESTINATION": "Destino", + "REJECTED": "Rejeitado", + "FAILED": "Falhou", + "CALLED": "Chamado", + "CONNECTED": "Ligado", + "NO_RATING": "Sem classificação", + "EDIT_VOICERECORDING": "Editar a gravação de voz", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - aplicativo personalizado." + }, + "APPLICATION_NAME": "Nome do aplicativo", + "ARGUMENTS": "Argumentos", + "NO_AVAILABLE_INFO": "Sem informações disponíveis", + "ADD_AGENT_TO_QUEUE": "Adicionar agente para fila de espera", + "DEFAULT_PAUSE": "Pausa padrão", + "PAUSE": "Pausa", + "UNPAUSE": "Unpause", + "REDIRECT_TO_NUMBER": "Redirecionar para número", + "REDIRECT_TO_AGENT": "Redirecionar para agente", + "AGENTADD_VOICEQUEUE": "Adicionar agente para fila de voz", + "APPLICATION": "Aplicação", + "FILES": "Arquivos", + "FORMAT": "Formato", + "MODE": "Mode", + "RECORD": "Gravar", + "TEAMADD_VOICEQUEUE": "Adicionar grupo de voicequeue", + "NEW_MOHSOUND": "Novo som de música em espera", + "DOWNLOAD_MESSAGE": "Download", + "DELETE_MESSAGE": "Excluir", + "QUEUE_PARAMS": "Os parâmetros de filas", + "TOTAL_OFFERED": "Total da oferta", + "READY": "Pronto", + "AGENTADD_QUEUE": "Adicionar agente para filas de voz", + "AGENTSADD_QUEUE": "Adicionar agentes a fila de voz", + "ALL_TEAMS": "Todas as equipas", + "SELECTED_TEAMS": "Equipes selecionadas", + "ALL_AGENTS": "Todos os Agentes", + "SELECTED_AGENTS": "Agentes selecionados", + "CLOSING": "Fechar", + "TAGS": "Tags", + "WAITING_FOR_AGENTS": "Aguardando para agentes", + "EDIT_OUTBOUNDDIAL": "Editar discagem de saída", + "VARIABLE": "Variável" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/ru.json b/public/app/main/apps/voice/i18n/ru.json new file mode 100644 index 0000000..c6626e9 --- /dev/null +++ b/public/app/main/apps/voice/i18n/ru.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "Имя", + "VOICEQUEUES": "Голос очередей", + "SEARCH_FOR_ANYONE": "Для поиска любого", + "BACK": "Назад", + "SELECTED": "Выбранные", + "SELECT_ALL": "Выбрать все", + "SELECT_NONE": "Выберите пункт None", + "DELETE_VOICEDISPOSITION": "Удаление голосовых распоряжения", + "EDIT_VOICEDISPOSITION": "Редактировать голосовые распоряжения", + "EDIT_VOICEQUEUE": "Изменить голос очереди", + "DELETE_VOICEQUEUE": "Удаление голосовых очереди", + "MOHSOUNDS": "Мз звуки", + "STRATEGY": "Стратегия", + "DESCRIPTION": "Описание", + "ADD_VOICEQUEUE": "Добавить голосовую очереди", + "CREATED_AT": "Созданные в", + "ERRORS": { + "NAME_REQUIRED": "Это имя требуется", + "TIMEOUT_REQUIRED": "Тайм-аут не требуется", + "PHONENUMBER_REQUIRED": "Номер телефона не требуется", + "CONTEXT_REQUIRED": "В этом контексте необходимо", + "DESTINATIONPATTERN_REQUIRED": "Назначение шаблона не требуется", + "FULLNAME_REQUIRED": "В требуется указать полное имя", + "EMAIL_REQUIRED": "Адреса электронной почты не требуется", + "EMAIL_MUST_VALID": "Адреса электронной почты должны быть записаны в действительный формат", + "MAILBOX_REQUIRED": "Почтовый ящик не требуется", + "PASSWORD_REQUIRED": "Пароль не требуется", + "CONFIRM_NOT_MATCH": "Пароли не совпадают", + "TIMEZONE_REQUIRED": "Часовой пояс не требуется", + "PREFIX_REQUIRED": "Префикс не требуется", + "OPTIONS_REQUIRED": "Параметры не требуется", + "AFTERCALLWORKDURATION_REQUIRED": "После вызова, продолжительность работы не требуется", + "TECHNOLOGY/RESOURCE_REQUIRED": "Технология/ресурсов не требуется", + "PHONE_REQUIRED": "Номер телефона не требуется", + "VALUE_REQUIRED": "Это значение требуется", + "EXTENSION_REQUIRED": "Такое продление срока действия необходимо", + "PRIORITY_REQUIRED": "Приоритет не требуется", + "NAME_MUST_VALID_PATTERN": "Имя должно быть записано в действительный формат", + "APPLICATION_REQUIRED": "Приложения не требуется" + }, + "GENERAL": "Генеральной", + "TIMEOUT": "Превышение лимита времени", + "MAXLENGTH": "Максимальная длина", + "RETRY": "Повторите попытку", + "WRAPUPTIME": "Время подготовки сводки", + "WEIGHT": "Вес", + "JOINWHENEMPTY": "Присоединиться к при пустом", + "LEAVEWHENEMPTY": "Оставьте при пустом", + "HELP": { + "TIMEOUT": "Указывает число секунд в кольцо на устройстве.", + "MAXLENGTH": "Указывает максимальное число разрешенных абонентов будет в состоянии ожидания в очереди. Нулевое значение означает неограниченное количество абонентов не допускаются в очереди.", + "RETRY": "Указывает количество секунд ожидания перед следующей члена в очереди, если значение тайм-аута не иссякнет при попытке кольцо членом очереди.", + "WRAPUPTIME": "Количество секунд для поддержания члена недоступна в очереди после завершения вызова.", + "WEIGHT": "Определяет вес очереди. Очереди с более высокий вес определяется получите первый приоритет когда члены связаны с несколькими очередями.", + "JOINWHENEMPTY": "Управляет ли вызывающий абонент будет добавлен в очередь при отсутствии членов доступны.", + "LEAVEWHENEMPTY": "Используется для управления ли абоненты ногами из очереди когда члены больше не доступен для вызовов.", + "ANNOUNCEFREQUENCY": "Определяет, как часто мы должны объявить о вызывающем абоненте, положение и/или время удержания в очереди. Задать это значение на ноль, чтобы отключить.", + "MINANNOUNCEFREQUENCY": "Указывает минимальное количество времени, которое должно пройти перед тем мы объявляем о абонента в позицию в очереди еще раз. Это значение используется при абонента в положение может меняться очень часто, чтобы предотвратить слушания вызывающего абонента несколько обновлений в короткий период времени.", + "PERIODICANNOUNCEFREQUENCY": "Показывает, как часто мы должны сделать периодические объявления для абонента.", + "ANNOUNCEPOSITIONLIMIT": "Если вы определены объявить положение либо как ограничение или более.", + "AFTERCALLWORKDURATION": "Длительность паузы включается работа после вызова параметр", + "MEMBERDELAY": "Если вы хотите быть задержка до вызывающего абонента и очереди членом соединены друг с другом.", + "MUSICONHOLD": "Устанавливает музыки класса для использования в конкретной очереди.", + "ANNOUNCETOAGENT": "Используется для воспроизведения объявление на оператора, ответил на вызов, обычно ему знать, какие очереди вызывающего абонента.", + "RANDOMPERIODICANNOUNCE": "Если установлено значение Да, будет играть определенных периодических объявлений о вакансиях в произвольном порядке.", + "ANNOUNCEHOLDTIME": "Определяет по оценкам времени удержания должен воспроизводиться вместе с периодических объявлений.", + "ANNOUNCECALLERPOSITION": "Определяет номер вызывающего абонента в очереди должно быть объявлено на нее. Если установлено значение Нет, положение никогда не будет объявлено дополнительно. Если установлено значение Да, абонента в положении всегда будет объявлено дополнительно. Если для этого параметра установлено значение предела, абонент услышит ее положение в очереди только если он находится в пределах заданного предела, объявить-position-предел. Если значение установлено на более абонент услышит ее положение, если она выходит за рамки номер определяется объявить-position-предел.", + "REPORTHOLDTIMEAGENT": "Позволяет создавать отчеты о абонента в время удержания в очередь член до моста.", + "PERIODICANNOUNCE": "Набор периодических объявлений, воспроизводятся в том порядке они определены.", + "HOLDTIMEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Время удержания\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "YOUARENEXTANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Теперь Вы сначала в линии\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "THEREAREANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Есть\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "WAITINGCALLSANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Вызовов ожидающих\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Оценка текущего времени удержания\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "MINUTESANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Минуты\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "MINUTEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Минуты\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "SECONDSANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"секунд\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "THANKYOUANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Благодарим вас за ваше терпение\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", + "AFTERCALLWORK": "Если активно, оператор будет установлен на паузу после полного завершения вызова в очередь", + "AUTOPAUSE": "Включение/отключение автоматического приостановки члены Совета, которые не ответить на вызов. Если активно причины этого члена на паузу во всех очередях он является членом.", + "RINGINUSE": "Используется для предотвращения отправки вызовов для членов, состояние которого находится в использовании.", + "TIMEOUTRESTART": "Если установлено значение Да, Сброс тайм-аут для ответа оператора либо занят или состояние перегрузки будет получено от канала.", + "MONITORFORMAT": "Указывает формат файла для использования при записи. Если монитор формата неактивно, вызовы не будут записаны.", + "CONTEXT": "Позволяет вызывающему абоненту для выхода из очереди нажатием одной цифры DTMF. Если контекст не указан и абонент вводит номер, цифра будет пытаться быть подобраны в контексте указанного и команду display dialplan analysis исполнения будет и впредь.", + "SETINTERFACEVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью членов некоторых переменных будет set(см. wiki)", + "SETQUEUEVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью член и непосредственно до абонента оставив очереди некоторых переменных будет set(см. wiki)", + "SETQUEUEENTRYVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью членов некоторых переменных будет set(см. wiki)", + "RECORDING": "Включение записи вызова", + "VOICEMAIL_CONTEXT": "В контексте относительного добавочный номер." + }, + "MUSICONHOLD": "Музыка на удержании", + "ANNOUNCETOAGENT": "Сообщить оператору", + "ANNOUNCEMENTS": "Объявления", + "ADVANCED": "Расширенные возможности", + "ANNOUNCEFREQUENCY": "Объявить о частоте", + "MINANNOUNCEFREQUENCY": "Объявить о минимальной частоты", + "PERIODICANNOUNCEFREQUENCY": "Периодические объявить о частоте", + "RANDOMPERIODICANNOUNCE": "Случайные периодические объявить о", + "ANNOUNCEHOLDTIME": "Объявить о времени удержания", + "ANNOUNCECALLERPOSITION": "Объявить о положении вызывающего абонента", + "ANNOUNCEPOSITIONLIMIT": "Объявить предельное положение", + "REPORTHOLDTIMEAGENT": "Доклад оператор время удержания", + "PERIODICANNOUNCE": "Периодические объявить о", + "HOLDTIMEANNOUNCE": "Время удержания объявить о", + "YOUARENEXTANNOUNCE": "\"Вы далее' объявить о", + "THEREAREANNOUNCE": "'Есть' объявить о", + "WAITINGCALLSANNOUNCE": "Ожидающих вызовов объявить о", + "ESTIMATEDHOLDTIMEANNOUNCE": "По оценкам времени удержания объявить о", + "MINUTESANNOUNCE": "Минут объявить о", + "MINUTEANNOUNCE": "Минуту объявить о", + "SECONDSANNOUNCE": "Секунд объявить о", + "THANKYOUANNOUNCE": "\"Спасибо\" объявить о", + "AUTOPAUSE": "Автоматическая пауза", + "AFTERCALLWORK": "Работа после вызова", + "AFTERCALLWORKDURATION": "Работа после вызова продолжительность", + "RINGINUSE": "Кольцо в использовании", + "MEMBERDELAY": "Член временной задержки", + "TIMEOUTRESTART": "Тайм-аут перезапуска", + "MONITORFORMAT": "Формат записи", + "SETINTERFACEVARIABLES": "Установите интерфейс переменных", + "SETQUEUEVARIABLES": "Задать очередь переменных", + "SETQUEUEENTRYVARIABLES": "Задать очередь запись переменных", + "CONTEXT": "Контексте", + "SAVE": "Сохранить", + "SETTINGS": "Настройки", + "INBOUNDROUTES": "Входящие маршруты", + "PHONENUMBER": "Номер телефона", + "ADD_INBOUNDROUTE": "Добавить маршрут входящих вызовов", + "EDIT_INBOUNDROUTE": "Редактировать маршрут входящих вызовов", + "DELETE_INBOUNDROUTE": "Удалить маршрут при обработке входящих вызовов", + "ACTIONS": "Действия", + "OUTBOUNDROUTES": "Маршруты исходящих вызовов", + "DESTINATIONPATTERN": "Схема назначения", + "ADD_OUTBOUNDROUTE": "Добавить маршрут исходящих вызовов", + "EDIT_OUTBOUNDROUTE": "Редактировать маршрут исходящих вызовов", + "DELETE_OUTBOUNDROUTE": "Удалить маршрут исходящих вызовов", + "CUTDIGITS": "Разрежьте цифр", + "RECORDING": "Запись", + "RECORDINGFORMAT": "Формат записи", + "INTERNALROUTES": "Внутренние маршруты", + "ADD_INTERNALROUTE": "Добавить внутренний маршрут", + "EDIT_INTERNALROUTE": "Редактирование внутренних маршрутов", + "DELETE_INTERNALROUTE": "Удалить внутреннего маршрута", + "CONTEXTS": "Контекстах", + "ADD_CONTEXT": "Добавить контексте", + "EDIT_CONTEXT": "Правка контекстное", + "DELETE_CONTEXT": "Удаление связи", + "VOICEMAILS": "Сообщения голосовой почты", + "ADD_VOICEMAIL": "Добавить голосовую почту", + "EDIT_VOICEMAIL": "Редактировать сообщения голосовой почты", + "DELETE_VOICEMAIL": "Удалить голосовую почту", + "FULLNAME": "Полное Имя", + "EMAIL": "Адрес электронной почты", + "MAILBOX": "Почтовый ящик", + "PASSWORD": "Пароль", + "CONFIRM_PASSWORD": "Подтвердите пароль", + "TIMEZONE": "Часовой пояс", + "ATTACH": "Прикрепите", + "ENVELOPE": "Конверт", + "DELETE": "Удалить", + "EMAILBODY": "Тело сообщения", + "EMAILSUBJECT": "Тема в сообщении электронной почты", + "MAXSECONDS": "Max секунд", + "MAXMESSAGES": "Max сообщений", + "MESSAGES": "Сообщения", + "SORT": "Порядок сортировки", + "ADD_MUSICONHOLD": "Добавление музыки на удержании", + "MUSICONHOLDS": "Разная музыка на удержании", + "EDIT_MUSICONHOLD": "Редактирование музыки на удержании", + "DELETE_MUSICONHOLD": "Удалить музыка на удержании", + "DIRECTORY": "Каталог", + "AUDIOFILES": "Звуковые файлы", + "RECORDINGS": "Записи", + "CHANSPY": "ChanSpy", + "PREFIX": "Префикс", + "OPTIONS": "Варианты", + "AUTH": "Auth", + "ADD_CHANSPY": "Добавить ChanSpy", + "EDIT_CHANSPY": "Редактировать ChanSpy", + "DELETE_CHANSPY": "Удалить ChanSpy", + "AGENTS": "Операторы", + "TELEPHONES": "Телефоны", + "QUEUES": "Очереди", + "QUEUE_CALLS": "Вызовы в очереди", + "QUEUE_PARAMETERS": "Параметры очереди", + "ABANDONED_CALLS": "Отмененные вызовы", + "OUTBOUND_CALLS": "Исходящие вызовы", + "AGI": "AGI", + "DIAL": "Диск набора команд", + "INTERNALDIAL": "Внутреннего набора", + "EXTERNALDIAL": "Внешний диск набора команд", + "RINGGROUP": "Кольцо группы", + "PLAYBACK": "Воспроизведение", + "QUEUE": "Очереди", + "SET": "Установить", + "VOICEMAIL": "Голосовая почта", + "GOTO": "GoTo", + "HANGUP": "Отключение", + "CUSTOM": "Пользовательский", + "PROJECT": "Cally-Square проекта", + "TECHNOLOGY/RESOURCE": "Технологии и ресурсов", + "URL": "URL", + "EDIT_APP": "Изменить приложение", + "EDIT_INTERVAL": "Изменить интервал", + "DELETE_APP": "Удалить приложения", + "INTERVALS": "Интервалы времени", + "USER": "Пользователь", + "TRUNK": "Сл", + "PHONE": "Номер телефона", + "AUDIO_FILES": "Звуковые файлы", + "ANNOUNCE_OVERRIDES": "Объявить переопределяет", + "MACRO": "Макрос", + "GOSUB": "For to", + "RULE": "Правило", + "POSITION": "Положение", + "ANSWER": "Ответ", + "VALUE": "Значение", + "MAILBOX@CONTEXT": "Фотогалерея@контексте", + "EXTENSION": "Добавочный номер", + "PRIORITY": "Первоочередное внимание", + "HANGUP_CAUSE": "Отключение причиной", + "OUTBOUNDDIAL": "Набор исходящих вызовов", + "CALLER_ID": "Идентификатор вызывающего абонента", + "NO_MESSAGE_AVAILABLE": "Нет доступных сообщений", + "NO_SOUND_AVAILABLE": "Никаких звуков не доступно", + "VOICERECORDINGS": "Запись голоса", + "CHANSPIES": "Чан шпионы", + "VOICE": "Голосовой связи", + "REALTIME": "В режиме реального времени", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Контексте", + "NO_MOHSOUND_AVAILABLE": "Нет музыки на удержании имеющихся", + "FILE": "Файл", + "ADD_MOHSOUND": "Добавление музыки в режиме удержания звука", + "DOWNLOAD_MOHSOUND": "Загрузка музыки на удержании звук", + "DELETE_MOHSOUND": "Удалить музыка в режиме удержания звука", + "UNIQUEID": "Уникальный идентификатор", + "AGENT": "Оператор", + "TYPE": "Тип", + "RATING": "Рейтинг", + "AUDIO": "Аудио", + "DATE": "Дата", + "NEW_VOICEQUEUE": "Новые голосовые очереди", + "NEW_INBOUNDROUTE": "Новый маршрут входящих вызовов", + "NEW_OUTBOUNDROUTE": "Новый маршрут исходящих вызовов", + "NEW_INTERNALROUTE": "Новых внутренних маршрутов", + "NEW_CONTEXT": "Новом контексте", + "NEW_VOICEMAIL": "Новые сообщения голосовой почты", + "NEW_MUSICONHOLD": "Новая музыка на удержании", + "NEW_CHANSPY": "Новые ChanSpy", + "PENALTY": "Смертная казнь", + "ADD_TEAM_TO_VOICEQUEUE": "Добавить группу в очереди голосовой связи", + "ADD_AGENT_TO_VOICEQUEUE": "Добавить оператора в очереди голосовой связи", + "EDIT_DIAL": "Редактирование набора", + "EDIT_AGI": "Редактировать AGI", + "EDIT_INTERNALDIAL": "Редактировать внутреннего набора", + "EDIT_EXTERNALDIAL": "Редактировать внешний диск набора команд", + "EDIT_RINGGROUP": "Редактировать кольцо группы", + "EDIT_PLAYBACK": "Воспроизведения в режиме редактирования", + "EDIT_QUEUE": "Редактирования очереди", + "EDIT_SET": "Редактирование набора", + "EDIT_GOTO": "Редактировать GoTo", + "EDIT_HANGUP": "Редактировать отключение", + "EDIT_CUSTOM": "Редактировать пользовательский", + "DURATION": "Продолжительность", + "RECEIVED_AT": "Полученные на", + "YES": "Да", + "NO": "Нет", + "HANGUPCAUSE_1": "1 = номер нераспределенных", + "HANGUPCAUSE_16": "16 = Normail вызова", + "HANGUPCAUSE_17": "17 = пользователь занят", + "HANGUPCAUSE_18": "18 = пользователь не отвечает (Вашему телефону устройство не подключено)", + "HANGUPCAUSE_21": "На XXI век = Вызов отклонен", + "HANGUPCAUSE_22": "22 = Номер борозды изменился", + "HANGUPCAUSE_27": "27 = пункт назначения не по порядку", + "HANGUPCAUSE_38": "38 = сети", + "HANGUPCAUSE_41": "41 = Временный сбой", + "RANDOM": "Случайная", + "ALPHABETICAL": "В алфавитном порядке", + "NO_APPS_AVAILABLE": "Нет доступных приложений", + "DOWNLOAD_VOICERECORDING": "Загрузить запись голоса", + "DELETE_VOICERECORDING": "Удалить запись голоса", + "INTERNAL": "Внутренние", + "PHONE_STATE": "Состояние телефона", + "PHONE_STATUS": "Состояние телефона", + "REGISTERED": "Зарегистрированные", + "UNREGISTERED": "Незарегистрированный", + "LAGGED": "Отстает", + "REACHABLE": "Доступен", + "UNREACHABLE": "Недоступен", + "UNKNOWN": "Неизвестный", + "NOT_INUSE": "Не используется", + "INUSE": "В ИСПОЛЬЗОВАНИИ", + "BUSY": "Занят", + "INVALID": "Неверный", + "UNAVAILABLE": "Недоступен", + "RINGING": "При звонке", + "ONHOLD": "На удержании", + "RING": "Кольцо", + "UP": "Вверх", + "INFO": "Info", + "TRUNKS": "Соединительные линии внешней АТС", + "REGISTRY": "Реестр", + "NO_REGISTRY": "Раздел реестра не", + "LOGGED_IN": "Вход в систему", + "PAUSED": "Приостановлено", + "WAITING": "Ожидание", + "TALKING": "Разговор", + "DID": "Не", + "CALLER": "Вызывающий абонент", + "TOTAL": "Итого", + "ANSWERED": "Отвеченные", + "ABANDONED": "Отмененные", + "UNMANAGED": "Неуправляемые коммутаторы", + "AVG_HOLD_TIME": "Среднее время удержания", + "AVG_DURATION": "Продолжительность Av", + "AVG_BILLABLE": "Avg платными", + "SOURCE": "Источник", + "DESTINATION": "Пункт назначения", + "REJECTED": "Отклонено", + "FAILED": "Не удалось", + "CALLED": "Призвали к", + "CONNECTED": "Подключен к", + "NO_RATING": "Нет рейтинга", + "EDIT_VOICERECORDING": "Редактировать запись голоса", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - пользовательские приложения." + }, + "APPLICATION_NAME": "Имя приложения", + "ARGUMENTS": "Аргументы", + "NO_AVAILABLE_INFO": "Нет доступной информации", + "ADD_AGENT_TO_QUEUE": "Добавить оператора в очереди", + "DEFAULT_PAUSE": "По умолчанию пауза", + "PAUSE": "Пауза", + "UNPAUSE": "Возобновить", + "REDIRECT_TO_NUMBER": "Перенаправить на номер", + "REDIRECT_TO_AGENT": "Перенаправить для оператора", + "AGENTADD_VOICEQUEUE": "Добавить оператора в очереди голосовой связи", + "APPLICATION": "Приложение", + "FILES": "Файлы", + "FORMAT": "Формат", + "MODE": "Режим работы", + "RECORD": "Запись", + "TEAMADD_VOICEQUEUE": "Добавить группу voicequeue", + "NEW_MOHSOUND": "Новая музыка на удержании звук", + "DOWNLOAD_MESSAGE": "Загрузить", + "DELETE_MESSAGE": "Удалить", + "QUEUE_PARAMS": "Параметры очереди", + "TOTAL_OFFERED": "Общий объем предлагаемых", + "READY": "Готов к работе", + "AGENTADD_QUEUE": "Добавить оператора в очереди голосовой связи", + "AGENTSADD_QUEUE": "Добавление операторов в очереди голосовой связи", + "ALL_TEAMS": "Все группы", + "SELECTED_TEAMS": "Выбранные группы", + "ALL_AGENTS": "Все Операторы", + "SELECTED_AGENTS": "Выбранные операторы", + "CLOSING": "Закрытие", + "TAGS": "Теги индексов", + "WAITING_FOR_AGENTS": "Ожидание для операторов", + "EDIT_OUTBOUNDDIAL": "Редактирование набора исходящих вызовов", + "VARIABLE": "Переменная" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/sv.json b/public/app/main/apps/voice/i18n/sv.json new file mode 100644 index 0000000..7a72c9f --- /dev/null +++ b/public/app/main/apps/voice/i18n/sv.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "Namn", + "VOICEQUEUES": "Voice köer", + "SEARCH_FOR_ANYONE": "Sökning för någon", + "BACK": "Tillbaka", + "SELECTED": "Vald", + "SELECT_ALL": "Markera alla", + "SELECT_NONE": "Välj ingen", + "DELETE_VOICEDISPOSITION": "Ta bort röstmeddelanden disposition", + "EDIT_VOICEDISPOSITION": "Redigera röst disposition", + "EDIT_VOICEQUEUE": "Redigera röst kö", + "DELETE_VOICEQUEUE": "Ta bort röstmeddelanden kö", + "MOHSOUNDS": "Moh-ljud", + "STRATEGY": "Strategi", + "DESCRIPTION": "Beskrivning", + "ADD_VOICEQUEUE": "Lägg till röst kö", + "CREATED_AT": "Skapad", + "ERRORS": { + "NAME_REQUIRED": "Namnet är obligatoriskt", + "TIMEOUT_REQUIRED": "Väntetiden är obligatoriskt", + "PHONENUMBER_REQUIRED": "Telefonnummer är obligatoriskt", + "CONTEXT_REQUIRED": "Ramen är obligatoriskt", + "DESTINATIONPATTERN_REQUIRED": "Destination mönster krävs", + "FULLNAME_REQUIRED": "Det fullständiga namnet är obligatoriskt", + "EMAIL_REQUIRED": "E-post är obligatoriskt", + "EMAIL_MUST_VALID": "E måste vara skriven på ett giltigt format", + "MAILBOX_REQUIRED": "Det är brevlådan som krävs", + "PASSWORD_REQUIRED": "Lösenord krävs", + "CONFIRM_NOT_MATCH": "Lösenorden stämmer inte överens", + "TIMEZONE_REQUIRED": "Tidzonen är obligatoriskt", + "PREFIX_REQUIRED": "Prefixet är obligatoriskt", + "OPTIONS_REQUIRED": "Alternativen är obligatoriskt", + "AFTERCALLWORKDURATION_REQUIRED": "Det Efterarbete varaktighet krävs", + "TECHNOLOGY/RESOURCE_REQUIRED": "Tekniken/resursen krävs", + "PHONE_REQUIRED": "Telefonen är obligatoriskt", + "VALUE_REQUIRED": "Värdet är obligatoriskt", + "EXTENSION_REQUIRED": "Förlängning krävs", + "PRIORITY_REQUIRED": "Den prioritet som krävs", + "NAME_MUST_VALID_PATTERN": "Namnet måste skrivas i ett giltigt format", + "APPLICATION_REQUIRED": "Ansökan krävs" + }, + "GENERAL": "Allmänt", + "TIMEOUT": "Tidsgräns", + "MAXLENGTH": "Maximal längd", + "RETRY": "Försök igen", + "WRAPUPTIME": "Avslutningstiden", + "WEIGHT": "Vikt", + "JOINWHENEMPTY": "Delta när tom", + "LEAVEWHENEMPTY": "Lämna när tom", + "HELP": { + "TIMEOUT": "Anger antalet sekunder ringer en medlems-enhet.", + "MAXLENGTH": "Anger det maximala antalet kontakter får vänta i en kö. Ett värde på noll innebär ett unlimited nummer av kontakter är tillåtna i kön.", + "RETRY": "Anger antalet sekunder att vänta innan nästa medlem i kön om timeout-värdet är förbrukad vid försök att ringen är medlem i kön.", + "WRAPUPTIME": "Antalet sekunder för att hålla en annan tillgänglig i kön efter ett samtal.", + "WEIGHT": "Definierar vikten av en kö. En kö med en högre vikt definieras får första prioritet när medlemmar associerade med flera köer.", + "JOINWHENEMPTY": "Styr om en caller läggs till i kön när inga medlemmar finns.", + "LEAVEWHENEMPTY": "Används för att styra om samtalen kan sparkas ut i kön när medlemmar inte längre tillgänglig att ta emot samtal.", + "ANNOUNCEFREQUENCY": "Definierar hur ofta vi skall tillkännage caller'sens position och/eller beräknad väntetid i kön. Ställ in det här värdet till noll för att inaktivera.", + "MINANNOUNCEFREQUENCY": "Anger den minsta tid som måste gå innan vi tillkännager callers placeringen i kön igen. Detta används när uppringarens position kan ändras ofta, att förhindra uppringare hörde flera uppdateringar inom en kort tidsperiod.", + "PERIODICANNOUNCEFREQUENCY": "Anger hur ofta vi bör göra regelbundna meddelanden till den som ringer.", + "ANNOUNCEPOSITIONLIMIT": "Om du har definierat tillkännager-position som antingen begränsar eller mer.", + "AFTERCALLWORKDURATION": "Varaktigheten av paus triggas av Efterarbete alternativ", + "MEMBERDELAY": "Används om du vill ha en fördröjning innan de ringer och kön skall vara anslutna till varandra.", + "MUSICONHOLD": "Ställer in musik klass användas av en viss kö.", + "ANNOUNCETOAGENT": "Används för att spela in ett meddelande till agenten som besvarat samtalet, typiskt att låta honom veta vad kö ringer från.", + "RANDOMPERIODICANNOUNCE": "Om ja, kommer att spela den definierade periodiska meddelanden i en slumpmässig ordning.", + "ANNOUNCEHOLDTIME": "Anger om den beräknade väntetiden ska spelas upp tillsammans med periodiska meddelanden.", + "ANNOUNCECALLERPOSITION": "Anger om den som ringer i kö ska meddelas till henne. Om nej, aldrig kommer att tillkännages. Om ja, uppringarens läge kommer alltid finnas tillkännaget. Om värdet är inställt på gränsen hör den som ringer henne i kön om det är gränsen som definierats av tillkännager-läge. Om värdet är inställt på mer, hör den som ringer hennes ståndpunkt om det är utöver det antal som definierats av tillkännager-läge.", + "REPORTHOLDTIMEAGENT": "Möjliggör rapportering av uppringarens väntetid i kön före bryggning.", + "PERIODICANNOUNCE": "En uppsättning av periodiska meddelanden ska spelas upp, spelade i den ordning de anges.", + "HOLDTIMEANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"parkeringstid\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "YOUARENEXTANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"Du är nu först i raden\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "THEREAREANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"finns\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "WAITINGCALLSANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"Väntande samtal\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"aktuella beräknade väntetid är\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "MINUTESANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"min\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "MINUTEANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"min\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "SECONDSANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"s\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "THANKYOUANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"Tack för ditt tålamod\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.", + "AFTERCALLWORK": "Om aktiv, agenten ska ställas in på paus efter ett avslutat samtal på kö", + "AUTOPAUSE": "Aktiverar/inaktiverar automatisk pausning av ledamöter som inte besvarar ett samtal. Om aktiv, gör detta att göra uppehåll i alla köer han är medlem i.", + "RINGINUSE": "Används för att undvika att skicka samtal till medlemmar vars status är i användning.", + "TIMEOUTRESTART": "Om inställt på Ja, återställ timeout för en agent att besvara om antingen en upptagen eller överbelastning status erhålls från kanalen.", + "MONITORFORMAT": "Anger filens format att använda vid inspelning. Om monitor-formatet är inaktiv, samtal registreras inte.", + "CONTEXT": "Gör en caller att lämna kön genom att trycka på en enda DTMF-siffror. Om en angiven och den som ringer in ett nummer, att siffran kommer att matchas i samband angivna och uppringningsplans utförandet fortsätter det.", + "SETINTERFACEVARIABLES": "Om ja, strax före den som ringer att överbryggas med en kö medlem vissa variabler kommer att ställa (se wiki)", + "SETQUEUEVARIABLES": "Om ja, strax före den som ringer att överbryggas med en kö och strax före den som ringer att lämna kön vissa variabler kommer att ställa (se wiki)", + "SETQUEUEENTRYVARIABLES": "Om ja, strax före den som ringer att överbryggas med en kö medlem vissa variabler kommer att ställa (se wiki)", + "RECORDING": "Aktivera samtalsinspelning", + "VOICEMAIL_CONTEXT": "Den relativa förlängning." + }, + "MUSICONHOLD": "Musik i vänteläge", + "ANNOUNCETOAGENT": "Meddela till agent", + "ANNOUNCEMENTS": "Meddelanden", + "ADVANCED": "Avancerade", + "ANNOUNCEFREQUENCY": "Meddela frekvens", + "MINANNOUNCEFREQUENCY": "Minsta tillkännager frekvens", + "PERIODICANNOUNCEFREQUENCY": "Periodiska tillkännager frekvens", + "RANDOMPERIODICANNOUNCE": "Slumpmässiga periodiska tillkännage", + "ANNOUNCEHOLDTIME": "Meddela väntetid", + "ANNOUNCECALLERPOSITION": "Tillkännage Caller-läge", + "ANNOUNCEPOSITIONLIMIT": "Meddela läge", + "REPORTHOLDTIMEAGENT": "Rapporten Agent parkeringstid", + "PERIODICANNOUNCE": "Periodiska tillkännage", + "HOLDTIMEANNOUNCE": "Håll tid tillkännage", + "YOUARENEXTANNOUNCE": "\"Du är nästa\" tillkännage", + "THEREAREANNOUNCE": "\"Det finns\" tillkännage", + "WAITINGCALLSANNOUNCE": "Väntande samtal meddela", + "ESTIMATEDHOLDTIMEANNOUNCE": "Beräknad parkeringstid tillkännage", + "MINUTESANNOUNCE": "Minuter tillkännage", + "MINUTEANNOUNCE": "Minut tillkännage", + "SECONDSANNOUNCE": "Sekunder tillkännage", + "THANKYOUANNOUNCE": "\"Tack\" tillkännage", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "Arbete efter samtal", + "AFTERCALLWORKDURATION": "Efterarbete varaktighet", + "RINGINUSE": "Ring i användning", + "MEMBERDELAY": "Medlemsstaterna fördröjning", + "TIMEOUTRESTART": "Timeout omstart", + "MONITORFORMAT": "Inspelningsformat", + "SETINTERFACEVARIABLES": "Ställa in variabler", + "SETQUEUEVARIABLES": "Ange kön variabler", + "SETQUEUEENTRYVARIABLES": "Ange kön post variabler", + "CONTEXT": "Bakgrund", + "SAVE": "Spara", + "SETTINGS": "Inställningar", + "INBOUNDROUTES": "Inkommande linjer", + "PHONENUMBER": "Telefonnummer", + "ADD_INBOUNDROUTE": "Lägg Inbound Route", + "EDIT_INBOUNDROUTE": "Redigera inkommande rutt", + "DELETE_INBOUNDROUTE": "Ta bort inkommande rutt", + "ACTIONS": "Åtgärder", + "OUTBOUNDROUTES": "Utgående linjer", + "DESTINATIONPATTERN": "Destination mönster", + "ADD_OUTBOUNDROUTE": "Lägg till utgående rutt", + "EDIT_OUTBOUNDROUTE": "Redigera utgående rutt", + "DELETE_OUTBOUNDROUTE": "Ta bort utgående rutt", + "CUTDIGITS": "Skär siffror", + "RECORDING": "Inspelning", + "RECORDINGFORMAT": "Inspelningsformat", + "INTERNALROUTES": "Inrikesrutter", + "ADD_INTERNALROUTE": "Lägg till interna rutt", + "EDIT_INTERNALROUTE": "Redigera interna rutt", + "DELETE_INTERNALROUTE": "Ta bort interna rutt", + "CONTEXTS": "Sammanhang", + "ADD_CONTEXT": "Lägg ramen", + "EDIT_CONTEXT": "Ändra bakgrund", + "DELETE_CONTEXT": "Ta bort ramen", + "VOICEMAILS": "Röstmeddelanden", + "ADD_VOICEMAIL": "Lägg till röstbrevlådan", + "EDIT_VOICEMAIL": "Redigera röstmeddelanden", + "DELETE_VOICEMAIL": "Radera röstmeddelande", + "FULLNAME": "Fullständigt namn", + "EMAIL": "Email", + "MAILBOX": "Brevlåda", + "PASSWORD": "Lösenord", + "CONFIRM_PASSWORD": "Bekräfta lösenord", + "TIMEZONE": "Timezone", + "ATTACH": "Fäst", + "ENVELOPE": "Kuvert", + "DELETE": "Ta bort", + "EMAILBODY": "Email-kroppen", + "EMAILSUBJECT": "Ämnet för e-postmeddelandet", + "MAXSECONDS": "Max antal sekunder", + "MAXMESSAGES": "Max meddelanden", + "MESSAGES": "Meddelanden", + "SORT": "Sortera", + "ADD_MUSICONHOLD": "Lägga till musik i vänteläge", + "MUSICONHOLDS": "Musics på håll", + "EDIT_MUSICONHOLD": "Redigera musik i vänteläge", + "DELETE_MUSICONHOLD": "Ta bort musik i vänteläge", + "DIRECTORY": "Katalog", + "AUDIOFILES": "Ljudfiler", + "RECORDINGS": "Inspelningar", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefix", + "OPTIONS": "Alternativ", + "AUTH": "Attestattribut", + "ADD_CHANSPY": "Lägg ChanSpy", + "EDIT_CHANSPY": "Redigera ChanSpy", + "DELETE_CHANSPY": "Ta bort ChanSpy", + "AGENTS": "Agenter", + "TELEPHONES": "Telefoner", + "QUEUES": "Köer", + "QUEUE_CALLS": "Kön samtal", + "QUEUE_PARAMETERS": "Kön parametrar", + "ABANDONED_CALLS": "Övergivna samtal", + "OUTBOUND_CALLS": "Utgående samtal", + "AGI": "AGI", + "DIAL": "Ringa", + "INTERNALDIAL": "Inre ring", + "EXTERNALDIAL": "Yttre ring", + "RINGGROUP": "Ring grupp", + "PLAYBACK": "Uppspelning", + "QUEUE": "Kö", + "SET": "Ställ", + "VOICEMAIL": "Röstmeddelande", + "GOTO": "GoTo", + "HANGUP": "Lägg på", + "CUSTOM": "Anpassad", + "PROJECT": "Cally-Square projekt", + "TECHNOLOGY/RESOURCE": "Teknik/Resurs", + "URL": "URL", + "EDIT_APP": "Redigera ansökan", + "EDIT_INTERVAL": "Redigera intervall", + "DELETE_APP": "Ta bort programmet", + "INTERVALS": "Intervall", + "USER": "Användare", + "TRUNK": "Segmentgrupp", + "PHONE": "Telefon", + "AUDIO_FILES": "Ljudfiler", + "ANNOUNCE_OVERRIDES": "Meddela åsidosätter", + "MACRO": "Makro", + "GOSUB": "GoSub", + "RULE": "Regel", + "POSITION": "Läge", + "ANSWER": "Svar", + "VALUE": "Värde", + "MAILBOX@CONTEXT": "Brevlåda@sammanhang", + "EXTENSION": "Förlängning", + "PRIORITY": "Prioritet", + "HANGUP_CAUSE": "Lägg orsak", + "OUTBOUNDDIAL": "Utgående uppringning", + "CALLER_ID": "Nummerpresentation", + "NO_MESSAGE_AVAILABLE": "Inga meddelanden finns tillgängliga", + "NO_SOUND_AVAILABLE": "Inga ljud tillgängligt", + "VOICERECORDINGS": "Röstinspelningar", + "CHANSPIES": "Chan spioner", + "VOICE": "Röst", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Bakgrund", + "NO_MOHSOUND_AVAILABLE": "Ingen musik i vänteläge tillgängliga", + "FILE": "Fil", + "ADD_MOHSOUND": "Lägga till musik i vänteläge ljud", + "DOWNLOAD_MOHSOUND": "Download musik håller på ljud", + "DELETE_MOHSOUND": "Ta bort musik håller på ljud", + "UNIQUEID": "Unikt ID", + "AGENT": "Agent", + "TYPE": "Typ", + "RATING": "Betyg", + "AUDIO": "Ljud", + "DATE": "Datum", + "NEW_VOICEQUEUE": "Ny röst kö", + "NEW_INBOUNDROUTE": "Nya inkommande rutt", + "NEW_OUTBOUNDROUTE": "Ny utgående rutt", + "NEW_INTERNALROUTE": "Nya interna rutt", + "NEW_CONTEXT": "Ny ram", + "NEW_VOICEMAIL": "Nytt röstmeddelande", + "NEW_MUSICONHOLD": "Ny musik i vänteläge", + "NEW_CHANSPY": "Nya ChanSpy", + "PENALTY": "Dödsstraff", + "ADD_TEAM_TO_VOICEQUEUE": "Lägg till Team till röst kö", + "ADD_AGENT_TO_VOICEQUEUE": "Lägg medlet på röst kö", + "EDIT_DIAL": "Redigera kortnummer", + "EDIT_AGI": "Redigera AGI", + "EDIT_INTERNALDIAL": "Redigera inre ring", + "EDIT_EXTERNALDIAL": "Redigera externa Dial", + "EDIT_RINGGROUP": "Redigera Ring grupp", + "EDIT_PLAYBACK": "Redigera uppspelning", + "EDIT_QUEUE": "Redigera kö", + "EDIT_SET": "Redigera in", + "EDIT_GOTO": "Redigera GoTo", + "EDIT_HANGUP": "Redigera hindern", + "EDIT_CUSTOM": "Redigera anpassad", + "DURATION": "Varaktighet", + "RECEIVED_AT": "Fick vid", + "YES": "Ja", + "NO": "Nr", + "HANGUPCAUSE_1": "1 = Ej allokerat nummer", + "HANGUPCAUSE_16": "16 = Normail samtal rensa", + "HANGUPCAUSE_17": "17 = Användaren upptagen", + "HANGUPCAUSE_18": "18 = Inget svar från användare (telehone enheten är inte ansluten)", + "HANGUPCAUSE_21": "21 = Samtal avvisade", + "HANGUPCAUSE_22": "22 = Antal ändrat", + "HANGUPCAUSE_27": "27 = Mål ur funktion", + "HANGUPCAUSE_38": "38 = Nätverk ur funktion", + "HANGUPCAUSE_41": "41 = Tillfälligt fel", + "RANDOM": "Slumpmässig", + "ALPHABETICAL": "Alfabetisk", + "NO_APPS_AVAILABLE": "Inga program är tillgängliga", + "DOWNLOAD_VOICERECORDING": "Download röstinspelning", + "DELETE_VOICERECORDING": "Ta bort röstinspelning", + "INTERNAL": "Intern", + "PHONE_STATE": "Telefon stat", + "PHONE_STATUS": "Telefonstatus", + "REGISTERED": "Registrerad", + "UNREGISTERED": "Oregistrerade", + "LAGGED": "Halkade", + "REACHABLE": "Nå", + "UNREACHABLE": "Otillgänglig", + "UNKNOWN": "Okänd", + "NOT_INUSE": "Inte använd", + "INUSE": "I ANVÄNDNING", + "BUSY": "Upptagen", + "INVALID": "Ogiltig", + "UNAVAILABLE": "Otillgänglig", + "RINGING": "Ringa", + "ONHOLD": "På håll", + "RING": "Ring", + "UP": "Upp", + "INFO": "Info", + "TRUNKS": "Segment", + "REGISTRY": "Registrering", + "NO_REGISTRY": "Ingen registrering", + "LOGGED_IN": "Inloggad", + "PAUSED": "Pausad", + "WAITING": "Väntar", + "TALKING": "Prata", + "DID": "Gjorde", + "CALLER": "Uppringare", + "TOTAL": "Totalt", + "ANSWERED": "Svarade", + "ABANDONED": "Övergivna", + "UNMANAGED": "Unmanaged", + "AVG_HOLD_TIME": "Genomsn. väntetid", + "AVG_DURATION": "Av-varaktighet", + "AVG_BILLABLE": "Avg Billable", + "SOURCE": "Källa", + "DESTINATION": "Destination", + "REJECTED": "Avvisad", + "FAILED": "Misslyckades", + "CALLED": "Kallas", + "CONNECTED": "Ansluten", + "NO_RATING": "Inga betyg", + "EDIT_VOICERECORDING": "Redigera röstinspelning", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Anpassad applikation." + }, + "APPLICATION_NAME": "Programnamn", + "ARGUMENTS": "Argument", + "NO_AVAILABLE_INFO": "Inga tillgängliga info", + "ADD_AGENT_TO_QUEUE": "Lägg medlet till kö", + "DEFAULT_PAUSE": "Standard paus", + "PAUSE": "Pausa", + "UNPAUSE": "Unpause", + "REDIRECT_TO_NUMBER": "Omdirigera till nummer", + "REDIRECT_TO_AGENT": "Omdirigera till agent", + "AGENTADD_VOICEQUEUE": "Lägg medlet på röst kö", + "APPLICATION": "Tillämpning", + "FILES": "Filer", + "FORMAT": "Format", + "MODE": "Läge", + "RECORD": "Spela in", + "TEAMADD_VOICEQUEUE": "Lägg till team till voicequeue", + "NEW_MOHSOUND": "Ny musik håller på ljud", + "DOWNLOAD_MESSAGE": "Download", + "DELETE_MESSAGE": "Ta bort", + "QUEUE_PARAMS": "Kön parametrar", + "TOTAL_OFFERED": "Totalt erbjuds", + "READY": "Klar", + "AGENTADD_QUEUE": "Lägg medlet på röst köer", + "AGENTSADD_QUEUE": "Lägg till agenter till voice kö", + "ALL_TEAMS": "Alla grupper", + "SELECTED_TEAMS": "Valda grupper", + "ALL_AGENTS": "Alla agenter", + "SELECTED_AGENTS": "Valda agenter", + "CLOSING": "Stängning", + "TAGS": "Etiketter", + "WAITING_FOR_AGENTS": "Väntar för agenter", + "EDIT_OUTBOUNDDIAL": "Redigera utgående uppringning", + "VARIABLE": "Variabel" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/tr.json b/public/app/main/apps/voice/i18n/tr.json new file mode 100644 index 0000000..f7f296f --- /dev/null +++ b/public/app/main/apps/voice/i18n/tr.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "Adı", + "VOICEQUEUES": "Ses Kuyrukları", + "SEARCH_FOR_ANYONE": "Arama herkesin", + "BACK": "Geri", + "SELECTED": "Seçilen", + "SELECT_ALL": "Tümünü Seç", + "SELECT_NONE": "Hiçbiri", + "DELETE_VOICEDISPOSITION": "Delete Voice Nizam", + "EDIT_VOICEDISPOSITION": "Edit Ses Nizam", + "EDIT_VOICEQUEUE": "Edit Ses Sırası", + "DELETE_VOICEQUEUE": "Delete Voice Sırası", + "MOHSOUNDS": "Moh Sesler", + "STRATEGY": "Strateji", + "DESCRIPTION": "Açıklama", + "ADD_VOICEQUEUE": "Add Sesli Sırası", + "CREATED_AT": "Oluşturulmuş", + "ERRORS": { + "NAME_REQUIRED": "Adı gerekiyor", + "TIMEOUT_REQUIRED": "Zaman Aşımı gerekiyor.", + "PHONENUMBER_REQUIRED": "Telefon Numarası gerekli", + "CONTEXT_REQUIRED": "Bu bağlamda gerekli", + "DESTINATIONPATTERN_REQUIRED": "Hedef Modeli gerekiyor.", + "FULLNAME_REQUIRED": "Tam Adı gerekiyor.", + "EMAIL_REQUIRED": "E-posta gerekli", + "EMAIL_MUST_VALID": "E-posta mutlaka yazılı geçerli bir format", + "MAILBOX_REQUIRED": "Posta gerekli", + "PASSWORD_REQUIRED": "Parola gerekli", + "CONFIRM_NOT_MATCH": "Parolalar aynı değil", + "TIMEZONE_REQUIRED": "Bu Saat Dilimi gerekiyor.", + "PREFIX_REQUIRED": "Ön Ek gerekiyor.", + "OPTIONS_REQUIRED": "Seçenekler gerekli", + "AFTERCALLWORKDURATION_REQUIRED": "Sonra iş arama süresi gereklidir.", + "TECHNOLOGY/RESOURCE_REQUIRED": "Teknoloji/Kaynak gerekiyor.", + "PHONE_REQUIRED": "Telefon gerekiyor.", + "VALUE_REQUIRED": "Bu Değer gereklidir", + "EXTENSION_REQUIRED": "Uzatma gerekli", + "PRIORITY_REQUIRED": "Öncelikli olarak gerekli", + "NAME_MUST_VALID_PATTERN": "Ad yazılmış olması gerekir. geçerli bir format", + "APPLICATION_REQUIRED": "Uygulama gerekiyor." + }, + "GENERAL": "Genel", + "TIMEOUT": "Zaman Aşımı", + "MAXLENGTH": "Maksimum Uzunluk", + "RETRY": "Yeniden dene", + "WRAPUPTIME": "Toparlama Süresi", + "WEIGHT": "Ağırlık", + "JOINWHENEMPTY": "Üye boş zaman", + "LEAVEWHENEMPTY": "Bırakın boş zaman", + "HELP": { + "TIMEOUT": "Saniye cinsinden belirtir. halka bir üyesi.", + "MAXLENGTH": "Belirler, maksimum arayanlar izin verilen bekleyen bir kuyruk. Değeri sıfır bir sınırsız sayıda arayanlar izin.", + "RETRY": "Sayısını belirler. saniye bekleyin denemeden önce ve sonraki üye sırada, zaman aşımı değeri tükenen erişmeye çalışırken halka bir üyesi.", + "WRAPUPTIME": "Saniye sayısını bir üye değil, bir kuyruk tamamladıktan sonra arayın.", + "WEIGHT": "Tanımlar, ağırlık, bir kuyruk. Bir kuyruk daha yüksek bir ağırlık tanımlanmış, ilk öncelik, üyeleri ilgili birden fazla kuyrukları.", + "JOINWHENEMPTY": "Kontroller bir arayan eklendi. kuyruk hiç üyeleri bulunmaktadır.", + "LEAVEWHENEMPTY": "Kumanda etmek için kullanılan arayanların, uçurdu, kuyruk, üyeleri artık göz arama.", + "ANNOUNCEFREQUENCY": "Tanımlar ne sıklıkta olmalı, ilan arayan ve/veya tahmini bekleme süresi. Bu değeri sıfır olarak devre dışı.", + "MINANNOUNCEFREQUENCY": "Belirten minimum süre geçmelidir, arayan'ın kuyruğu deneyin. Bu, arayan'ın sık sık değişebilir, arayan işitme birden fazla güncellemeler kısa bir süre.", + "PERIODICANNOUNCEFREQUENCY": "Ne sıklıkta biz, periyodik duyurular arayan.", + "ANNOUNCEPOSITIONLIMIT": "Eğer daha önce tanımlanmış duyurmak-konum olarak da sınırı veya daha fazla.", + "AFTERCALLWORKDURATION": "Duraklatma devrede tarafından Çağrı Çalışma seçeneği", + "MEMBERDELAY": "Eğer isterseniz orada bir gecikme önceden arayan ve kuyruk üye bağlı.", + "MUSICONHOLD": "Setleri, müzik sınıfı tarafından belirli bir kuyruk.", + "ANNOUNCETOAGENT": "Oynatmak için kullanılan bir duyuru, temsilciye yanıtlanan çağrı, genellikle kendisini ne kuyruk arayan geliyor.", + "RANDOMPERIODICANNOUNCE": "Eğer evet, play, tanımlanan periyodik duyurular rastgele.", + "ANNOUNCEHOLDTIME": "Belirler tahmini süresi çalınır ve periyodik duyurular.", + "ANNOUNCECALLERPOSITION": "Belirler arayan'ın kuyruğu olmalıdır için duyurdu. Eğer hayır, asla. Eğer evet, arayan'ın konumu her zaman. Eğer değer sınırı, arayan kişinin sesini, kuyruk sadece içinde tanımlanır ve ilan konum. Eğer değeri daha fazla, arayan kişinin sesini konumu. numarası tanımlanan duyurmak-konum-limit.", + "REPORTHOLDTIMEAGENT": "Raporlama, arayanın bekletme süresi için kuyruk üye önce köprü.", + "PERIODICANNOUNCE": "Bir periyodik duyurular, oynadığı sırada tanımlanmıştır.", + "HOLDTIMEANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"Tutma süresi\"). Eğer bir boş değer, sor, çalınan.", + "YOUARENEXTANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"şimdi ilk satır\"). Eğer bir boş değer, sor, çalınan.", + "THEREAREANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"Var\"). Eğer bir boş değer, sor, çalınan.", + "WAITINGCALLSANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"aramalar bekleme\"). Eğer bir boş değer, sor, çalınan.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"geçerli tahmini süresi\"). Eğer bir boş değer, sor, çalınan.", + "MINUTESANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"dakika\"). Eğer bir boş değer, sor, çalınan.", + "MINUTEANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"dakika\"). Eğer bir boş değer, sor, çalınan.", + "SECONDSANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"sn\"). Eğer bir boş değer, sor, çalınan.", + "THANKYOUANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"sabrınız için teşekkür ederiz.\"). Eğer bir boş değer, sor, çalınan.", + "AFTERCALLWORK": "Eğer aktif, ajan olarak ayarlayın sonra Pause tamamlanmış bir arama sırası", + "AUTOPAUSE": "Etkinleştirir/devre dışı bırakır. otomatik çekimde üyeleri başarısız, bir aramayı yanıtlamak için. Aktif ise bu üye olarak duraklatıldı tüm kuyrukları üyesi.", + "RINGINUSE": "Engellemek için gönderme çağrıları üyelerin durumu.", + "TIMEOUTRESTART": "Eğer yes, sıfırlar ve zaman aşımı bir temsilcinin, cevap ya da meşgul veya tıkanıklık durumu alınan, kanal.", + "MONITORFORMAT": "Belirler, dosya formatı kullanmak için kayıt. Eğer monitör-format, akti̇f deği̇l, aramalar kaydedilmez.", + "CONTEXT": "Bir arayan çıkmak için kuyruk tek bir DTMF rakam. Eğer bir içerik olarak belirtilen ve arayan bir numarası, basamak girişimi olarak uygun içerik ve dialplan yürütme devam.", + "SETINTERFACEVARIABLES": "Eğer evet, hemen öncesinde arayan, köprülenmiş bir kuyruk üye bazı değişkenler,(bakınız wiki).", + "SETQUEUEVARIABLES": "Eğer evet, hemen öncesinde arayan, köprülenmiş bir kuyruk üye ve hemen öncesinde arayan ayrılırken kuyruk bazı değişkenler,(bakınız wiki).", + "SETQUEUEENTRYVARIABLES": "Eğer evet, hemen öncesinde arayan, köprülenmiş bir kuyruk üye bazı değişkenler,(bakınız wiki).", + "RECORDING": "Etkin çağrı kaydı", + "VOICEMAIL_CONTEXT": "Bu bağlamda, bağıl uzantısı." + }, + "MUSICONHOLD": "Bekletme Müziği", + "ANNOUNCETOAGENT": "Duyurmak Agent", + "ANNOUNCEMENTS": "Duyurular", + "ADVANCED": "Gelişmiş", + "ANNOUNCEFREQUENCY": "Frekans ilan", + "MINANNOUNCEFREQUENCY": "Ilan Minimum Frekans", + "PERIODICANNOUNCEFREQUENCY": "Periyodik Haber Frekans", + "RANDOMPERIODICANNOUNCE": "Rastgele Periyodik Açıklayacak", + "ANNOUNCEHOLDTIME": "Ilan Süresi", + "ANNOUNCECALLERPOSITION": "Arayan ilan Konumu", + "ANNOUNCEPOSITIONLIMIT": "Haber Sınır Konumu", + "REPORTHOLDTIMEAGENT": "Rapor Temsilci Bekletme Süresi", + "PERIODICANNOUNCE": "Periyodik Açıklayacak", + "HOLDTIMEANNOUNCE": "Bekletme Süresi Açıklayacak", + "YOUARENEXTANNOUNCE": "'Bir sonraki' Açıklayacak", + "THEREAREANNOUNCE": "'Vardır ilan' ile", + "WAITINGCALLSANNOUNCE": "Arama Bekliyor Haber", + "ESTIMATEDHOLDTIMEANNOUNCE": "Tahmini Süresi Açıklayacak", + "MINUTESANNOUNCE": "Dakika Haber", + "MINUTEANNOUNCE": "Dakika Haber", + "SECONDSANNOUNCE": "Saniye Açıklayacak", + "THANKYOUANNOUNCE": "'Teşekkür' Açıklayacak", + "AUTOPAUSE": "Otomatik Duraklatma", + "AFTERCALLWORK": "Arama yaptıktan sonra Çalışma", + "AFTERCALLWORKDURATION": "Sonra iş Arama Süresi", + "RINGINUSE": "Halka.", + "MEMBERDELAY": "Üye Gecikmesi", + "TIMEOUTRESTART": "Zaman Aşımı Yeniden Başlatın", + "MONITORFORMAT": "Kayıt Formatı", + "SETINTERFACEVARIABLES": "Set Ara Değişkenler", + "SETQUEUEVARIABLES": "Set Kuyruk Değişkenler", + "SETQUEUEENTRYVARIABLES": "Set Kuyruğu Giriş Değişkenler", + "CONTEXT": "Içerik", + "SAVE": "Kaydet", + "SETTINGS": "Ayarlar", + "INBOUNDROUTES": "Gelen Rotalar", + "PHONENUMBER": "Telefon Numarası", + "ADD_INBOUNDROUTE": "Add Gelen Rota", + "EDIT_INBOUNDROUTE": "Edit Gelen Rota", + "DELETE_INBOUNDROUTE": "Delete Gelen Rota", + "ACTIONS": "Eylemler", + "OUTBOUNDROUTES": "Giden Yollar", + "DESTINATIONPATTERN": "Hedef Modeli", + "ADD_OUTBOUNDROUTE": "Add Giden Yol", + "EDIT_OUTBOUNDROUTE": "Edit Giden Yol", + "DELETE_OUTBOUNDROUTE": "Delete Giden Yol", + "CUTDIGITS": "Kesin rakam", + "RECORDING": "Kayıt", + "RECORDINGFORMAT": "Kayıt formatı", + "INTERNALROUTES": "Dahili Rotalar", + "ADD_INTERNALROUTE": "Add Iç Rota", + "EDIT_INTERNALROUTE": "Edit Iç Rota", + "DELETE_INTERNALROUTE": "Delete Iç Rota", + "CONTEXTS": "Bağlam", + "ADD_CONTEXT": "İçerik Ekle", + "EDIT_CONTEXT": "Edit içerik", + "DELETE_CONTEXT": "Sil İçerik", + "VOICEMAILS": "Isteyecek", + "ADD_VOICEMAIL": "Add Sesli Posta", + "EDIT_VOICEMAIL": "Edit Sesli Posta", + "DELETE_VOICEMAIL": "Delete Sesli Posta", + "FULLNAME": "Tam Adı", + "EMAIL": "E-Posta", + "MAILBOX": "Posta Kutusu", + "PASSWORD": "Parola", + "CONFIRM_PASSWORD": "Parolayı Onayla", + "TIMEZONE": "Saat Dilimi", + "ATTACH": "Bağlayın", + "ENVELOPE": "Zarf", + "DELETE": "Sil", + "EMAILBODY": "E-Posta Gövdesi", + "EMAILSUBJECT": "E-posta Konu", + "MAXSECONDS": "Max Saniye", + "MAXMESSAGES": "Max Mesajlar", + "MESSAGES": "Mesajlar", + "SORT": "Sıralama", + "ADD_MUSICONHOLD": "Müzik Ekle Açık Tutma", + "MUSICONHOLDS": "Müzik parçası Açık Tutma", + "EDIT_MUSICONHOLD": "Edit Müziği", + "DELETE_MUSICONHOLD": "Delete Müziği", + "DIRECTORY": "Dizin", + "AUDIOFILES": "Ses Dosyaları", + "RECORDINGS": "Kayıtlar", + "CHANSPY": "ChanSpy", + "PREFIX": "Önek", + "OPTIONS": "Seçenekleri", + "AUTH": "Kimlik doğrulama", + "ADD_CHANSPY": "Add ChanSpy", + "EDIT_CHANSPY": "Edit ChanSpy", + "DELETE_CHANSPY": "ChanSpy silin", + "AGENTS": "Ajanlar", + "TELEPHONES": "Telefonlar", + "QUEUES": "Sıraları", + "QUEUE_CALLS": "Kuyruk Çağrıları", + "QUEUE_PARAMETERS": "Kuyruk Parametreleri", + "ABANDONED_CALLS": "Terk Edilen Çağrılar", + "OUTBOUND_CALLS": "Giden Arama", + "AGI": "AGI", + "DIAL": "Arama", + "INTERNALDIAL": "Dahili Arama", + "EXTERNALDIAL": "Harici Arama", + "RINGGROUP": "Halka Grup", + "PLAYBACK": "Oynatma", + "QUEUE": "Kuyruk", + "SET": "Set", + "VOICEMAIL": "Sesli Posta", + "GOTO": "Git", + "HANGUP": "Bağlantıyı Kes", + "CUSTOM": "Özel", + "PROJECT": "Proje Cally-Square", + "TECHNOLOGY/RESOURCE": "Teknoloji/Kaynak", + "URL": "URL", + "EDIT_APP": "Düzenleme Uygulama", + "EDIT_INTERVAL": "Edit Aralığı", + "DELETE_APP": "Uygulama", + "INTERVALS": "Aralıkları", + "USER": "Kullanıcı", + "TRUNK": "Santral", + "PHONE": "Telefon", + "AUDIO_FILES": "Ses Dosyaları", + "ANNOUNCE_OVERRIDES": "Geçersiz ilan", + "MACRO": "Makro", + "GOSUB": "GoSub", + "RULE": "Kural", + "POSITION": "Konum", + "ANSWER": "Cevap", + "VALUE": "Değer", + "MAILBOX@CONTEXT": "Posta kutusu@Içerik", + "EXTENSION": "Uzatma", + "PRIORITY": "Öncelik", + "HANGUP_CAUSE": "Bağlantıyı Kes Neden", + "OUTBOUNDDIAL": "Giden Arama", + "CALLER_ID": "Arayan kimliği", + "NO_MESSAGE_AVAILABLE": "Mesaj yok", + "NO_SOUND_AVAILABLE": "Hayır sesleri kullanılabilir", + "VOICERECORDINGS": "Ses Kayıtları", + "CHANSPIES": "Chan Yönetmiştir", + "VOICE": "Ses", + "REALTIME": "Gerçek Zamanlı", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Içerik", + "NO_MOHSOUND_AVAILABLE": "Hayır, Bekletme Müziği mevcuttur", + "FILE": "Dosya", + "ADD_MOHSOUND": "Add müziği ses", + "DOWNLOAD_MOHSOUND": "Yükleme müziği ses", + "DELETE_MOHSOUND": "Delete müziği ses", + "UNIQUEID": "Benzersiz Kimliği", + "AGENT": "Ajan", + "TYPE": "Tipi", + "RATING": "Derecelendirme", + "AUDIO": "Ses", + "DATE": "Tarih", + "NEW_VOICEQUEUE": "Yeni Ses Sırası", + "NEW_INBOUNDROUTE": "Yeni Gelen Rota", + "NEW_OUTBOUNDROUTE": "Yeni Giden Yol", + "NEW_INTERNALROUTE": "Yeni iç Rota", + "NEW_CONTEXT": "Yeni içerik", + "NEW_VOICEMAIL": "Yeni Sesli Posta", + "NEW_MUSICONHOLD": "Yeni Müziği", + "NEW_CHANSPY": "Yeni ChanSpy", + "PENALTY": "Cezasının", + "ADD_TEAM_TO_VOICEQUEUE": "Add Ekibi Ses Sırası", + "ADD_AGENT_TO_VOICEQUEUE": "Add Ajans Ses Sırası", + "EDIT_DIAL": "Edit Arama", + "EDIT_AGI": "AGI Düzenle", + "EDIT_INTERNALDIAL": "Edit Dahili Arama", + "EDIT_EXTERNALDIAL": "Edit Harici Arama", + "EDIT_RINGGROUP": "Edit Halka Grup", + "EDIT_PLAYBACK": "Edit Oynatma", + "EDIT_QUEUE": "Edit Sırası", + "EDIT_SET": "Edit Set", + "EDIT_GOTO": "Edit git", + "EDIT_HANGUP": "Edit Bağlantıyı Kes", + "EDIT_CUSTOM": "Özel Düzenle", + "DURATION": "Süre", + "RECEIVED_AT": "Almış", + "YES": "Evet", + "NO": "Hayır", + "HANGUPCAUSE_1": "1 = Ayrılmamış numarası", + "HANGUPCAUSE_16": "16 = Normail arama silme", + "HANGUPCAUSE_17": "17 = Kullanıcı meşgul", + "HANGUPCAUSE_18": "18 = kullanıcı yanıt vermiyor (telehone cihaz bağlı değil).", + "HANGUPCAUSE_21": "21 = Çağrı reddedildi", + "HANGUPCAUSE_22": "22 = Numarası Değiştirildi", + "HANGUPCAUSE_27": "27 = Hedef, sipariş", + "HANGUPCAUSE_38": "38 = Ağ", + "HANGUPCAUSE_41": "41 = Geçici arıza", + "RANDOM": "Rastgele", + "ALPHABETICAL": "Alfabetik", + "NO_APPS_AVAILABLE": "Hiçbir mevcut uygulamalar", + "DOWNLOAD_VOICERECORDING": "Download Ses Kayıt", + "DELETE_VOICERECORDING": "Delete Ses Kayıt", + "INTERNAL": "Dahili", + "PHONE_STATE": "Telefon Devlet", + "PHONE_STATUS": "Telefon Durumu", + "REGISTERED": "Kayıtlı", + "UNREGISTERED": "Kayıtsız", + "LAGGED": "Gecikmeli", + "REACHABLE": "Ulaşılabiliyor", + "UNREACHABLE": "Ulaşılamıyor", + "UNKNOWN": "Bilinmeyen", + "NOT_INUSE": "Kullanımda değil", + "INUSE": "Kullanımı", + "BUSY": "Meşgul", + "INVALID": "Geçersiz", + "UNAVAILABLE": "Kullanılamaz", + "RINGING": "Çalıyor", + "ONHOLD": "Bekletme", + "RING": "Halka", + "UP": "Yukarı", + "INFO": "Info", + "TRUNKS": "Devreleri", + "REGISTRY": "Kayıt Defteri", + "NO_REGISTRY": "Kayıt yok", + "LOGGED_IN": "Oturum Açma", + "PAUSED": "Duraklatıldı", + "WAITING": "Bekleme", + "TALKING": "Konuşma", + "DID": "Yaptık", + "CALLER": "Arayan", + "TOTAL": "Toplam", + "ANSWERED": "Yanıtlanan", + "ABANDONED": "Terk edilen", + "UNMANAGED": "Yönetimsiz", + "AVG_HOLD_TIME": "Ort Bekletme Süresi", + "AVG_DURATION": "Av Süresi", + "AVG_BILLABLE": "Ort Faturalanabilir", + "SOURCE": "Kaynak", + "DESTINATION": "Hedef", + "REJECTED": "Reddedildi", + "FAILED": "Başarısız Oldu", + "CALLED": "Adı", + "CONNECTED": "Bağlı", + "NO_RATING": "Hiçbir değeri", + "EDIT_VOICERECORDING": "Düzenleme Ses Kayıt", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Özel uygulama." + }, + "APPLICATION_NAME": "Uygulama Adı", + "ARGUMENTS": "Argümanlar", + "NO_AVAILABLE_INFO": "Mevcut bilgisi", + "ADD_AGENT_TO_QUEUE": "Add Ajans Kuyruk", + "DEFAULT_PAUSE": "Varsayılan DURAKLATMA", + "PAUSE": "Duraklatma", + "UNPAUSE": "Unpause", + "REDIRECT_TO_NUMBER": "Yönlendirme Numarası", + "REDIRECT_TO_AGENT": "Yeniden Agent", + "AGENTADD_VOICEQUEUE": "Add ajans ses sırası", + "APPLICATION": "Uygulama", + "FILES": "Dosyalar", + "FORMAT": "Biçimi", + "MODE": "Modu", + "RECORD": "Kayıt", + "TEAMADD_VOICEQUEUE": "Add ekibi voicequeue", + "NEW_MOHSOUND": "Yeni müziği ses", + "DOWNLOAD_MESSAGE": "Yükleme", + "DELETE_MESSAGE": "Sil", + "QUEUE_PARAMS": "Kuyruk Parametreleri", + "TOTAL_OFFERED": "Toplam Teklif", + "READY": "Hazır Değil", + "AGENTADD_QUEUE": "Add Ajans sesli kuyrukları", + "AGENTSADD_QUEUE": "Add temsilcileri, ses sırası", + "ALL_TEAMS": "Tüm takımlar", + "SELECTED_TEAMS": "Seçilen Ekipleri", + "ALL_AGENTS": "Tüm Temsilciler", + "SELECTED_AGENTS": "Seçilen maddeler", + "CLOSING": "Kapama", + "TAGS": "Etiketler", + "WAITING_FOR_AGENTS": "Bekle Ajanlar", + "EDIT_OUTBOUNDDIAL": "Edit Giden Arama", + "VARIABLE": "Değişken" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/zh-CN.json b/public/app/main/apps/voice/i18n/zh-CN.json new file mode 100644 index 0000000..9a0dd03 --- /dev/null +++ b/public/app/main/apps/voice/i18n/zh-CN.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "名称", + "VOICEQUEUES": "语音队列", + "SEARCH_FOR_ANYONE": "搜索任何人", + "BACK": "返回", + "SELECTED": "选中的", + "SELECT_ALL": "选择所有", + "SELECT_NONE": "选择 “无”", + "DELETE_VOICEDISPOSITION": "删除语音处理", + "EDIT_VOICEDISPOSITION": "编辑语音处理", + "EDIT_VOICEQUEUE": "编辑语音队列", + "DELETE_VOICEQUEUE": "删除语音队列", + "MOHSOUNDS": "卫生部的声音。", + "STRATEGY": "战略", + "DESCRIPTION": "描述", + "ADD_VOICEQUEUE": "添加语音消息队列", + "CREATED_AT": "创建在", + "ERRORS": { + "NAME_REQUIRED": "该名称是必需的", + "TIMEOUT_REQUIRED": "超时是必需的", + "PHONENUMBER_REQUIRED": "手机号码为必填项", + "CONTEXT_REQUIRED": "当前的情况是必需的", + "DESTINATIONPATTERN_REQUIRED": "目标模式是必需的", + "FULLNAME_REQUIRED": "完整的名称是必需的", + "EMAIL_REQUIRED": "“电子邮件是必填的", + "EMAIL_MUST_VALID": "电子邮件必须有书面的格式无效", + "MAILBOX_REQUIRED": "邮箱是必需的", + "PASSWORD_REQUIRED": "密码是必需的", + "CONFIRM_NOT_MATCH": "密码不匹配", + "TIMEZONE_REQUIRED": "时区是必需的", + "PREFIX_REQUIRED": "前缀是必需的", + "OPTIONS_REQUIRED": "该选项是必需的", + "AFTERCALLWORKDURATION_REQUIRED": "呼叫后工作的持续时间是必需的", + "TECHNOLOGY/RESOURCE_REQUIRED": "技术/资源是必需的", + "PHONE_REQUIRED": "手机是必需的", + "VALUE_REQUIRED": "该值是必需的", + "EXTENSION_REQUIRED": "扩展名是必需的", + "PRIORITY_REQUIRED": "优先级是必需的", + "NAME_MUST_VALID_PATTERN": "该名称必须是书面的格式无效", + "APPLICATION_REQUIRED": "应用程序是必需的" + }, + "GENERAL": "总的", + "TIMEOUT": "超时", + "MAXLENGTH": "最大长度", + "RETRY": "重试", + "WRAPUPTIME": "话后工作时间", + "WEIGHT": "重量", + "JOINWHENEMPTY": "加入时空", + "LEAVEWHENEMPTY": "离开时空", + "HELP": { + "TIMEOUT": "指定秒数圈成员的设备。", + "MAXLENGTH": "指定消息的最大数目的主叫方可以在队列中等待。 值为零表示无限数量的呼叫方被允许在队列中。", + "RETRY": "指定该号码之前等待的秒数。 尝试下一成员在队列中如果超时” 值是用尽而尝试环的队列中。", + "WRAPUPTIME": "以秒为单位的成员不可用队列中的作业在完成呼叫。", + "WEIGHT": "定义了重量的队列中。 队列中有更高的权重定义将获得第一优先当成员是关联多个队列。", + "JOINWHENEMPTY": "控制是否在主叫方被添加到队列中的任何成员都是可用的。", + "LEAVEWHENEMPTY": "用于控制是否呼叫方发起的呼叫均被踢出队列中的成员不再是可用的呼叫。", + "ANNOUNCEFREQUENCY": "定义了我们应该通知主叫方所持的立场和/或预计的保持时间在队列中。 将此值设置为零以禁用。", + "MINANNOUNCEFREQUENCY": "指定的最小时间量必须在通过我们公布的来电者的队列中第一的位置。 这时使用的呼叫者的位置可能会经常更改, 以防止主叫方听到多个更新会在很短的时间。", + "PERIODICANNOUNCEFREQUENCY": "表明多久我们应该定期宣布与主叫方通话。", + "ANNOUNCEPOSITIONLIMIT": "如果您已经定义的宣布-位置为限制或更多。", + "AFTERCALLWORKDURATION": "的的暂停持续时间触发的 “呼叫后工作” 选项。", + "MEMBERDELAY": "如果您想要有一定的延迟之前的主叫方和队列成员正在连接到每个其他。", + "MUSICONHOLD": "将音乐课所使用的特定队列。", + "ANNOUNCETOAGENT": "用于播放语音通知的业务代表应答的呼叫, 通常要让他知道什么是队列中的呼叫方。", + "RANDOMPERIODICANNOUNCE": "如果设置为 “是”, 将定义的定期公告, 以随机顺序。", + "ANNOUNCEHOLDTIME": "定义是否将估计的保持时间, 应发挥的定期通知。", + "ANNOUNCECALLERPOSITION": "定义是否将主叫方的队列中第一的位置应宣布她的。 如果设置为 “否”, 该位置将永远不会被公布。 如果设置为 “是”、“主叫方的立场始终会宣布。 如果将该值设置为限制, 主叫方将听到她的队列中第一的位置只有在所定义的限制宣布--位置的限制。 如果将该值设置为更多的来电者将会听到她的位置如果是超出定义的号码, 宣布--位置的限制。", + "REPORTHOLDTIMEAGENT": "使报告的主叫方的保持时间的队列前桥接。", + "PERIODICANNOUNCE": "一组定期公布以发挥发挥的顺序定义的。", + "HOLDTIMEANNOUNCE": "如果未定义, 将播放默认值(“保持时间”)。 如果设置为空值, 提示无法播放。", + "YOUARENEXTANNOUNCE": "如果未定义, 将播放默认值(“您目前在线上是第一位”)。 如果设置为空值, 提示无法播放。", + "THEREAREANNOUNCE": "如果未定义, 将播放默认值(“有”)。 如果设置为空值, 提示无法播放。", + "WAITINGCALLSANNOUNCE": "如果未定义, 将播放默认值(“呼叫等待”。 如果设置为空值, 提示无法播放。", + "ESTIMATEDHOLDTIMEANNOUNCE": "如果未定义, 将播放默认值(“当前估计的保持时间”)。 如果设置为空值, 提示无法播放。", + "MINUTESANNOUNCE": "如果未定义, 将播放默认值(“分钟”)。 如果设置为空值, 提示无法播放。", + "MINUTEANNOUNCE": "如果未定义, 将播放默认值(“一分钟”)。 如果设置为空值, 提示无法播放。", + "SECONDSANNOUNCE": "如果未定义, 将播放默认值(“秒”)。 如果设置为空值, 提示无法播放。", + "THANKYOUANNOUNCE": "如果未定义, 将播放默认值(“感谢您的耐心等待”。 如果设置为空值, 提示无法播放。", + "AFTERCALLWORK": "如果已激活, 该座席将被设置为 “暂停后完成的呼叫在队列中", + "AUTOPAUSE": "使/禁用自动暂停的成员无法应答呼叫。 如果活动的原因该成员将暂停所有队列的他是其中的成员。", + "RINGINUSE": "用于避免呼叫发送到成员的地位是在使用中。", + "TIMEOUTRESTART": "如果设置为 “是”, 重置超时业务代表应答如果占线或拥塞状态为 “已接收” 的通道。", + "MONITORFORMAT": "指定的文件格式时要使用的录制。 如果监护仪-格式是处于非活动状态, 呼叫将不被记录。", + "CONTEXT": "允许主叫方退出队列的按单一的 DTMF 数字。 如果指定了环境和主叫方输入的数字, 该数字将尝试匹配指定的环境下, 执行 dialplan 将会继续存在。", + "SETINTERFACEVARIABLES": "如果设置为 “是”, 只在主叫方被桥接的队列成员的某些变量将被设置(参见维基百科)", + "SETQUEUEVARIABLES": "如果设置为 “是”, 只在主叫方被桥接的队列成员之前, 主叫方离开队列中的某些变量将被设置(参见维基百科)", + "SETQUEUEENTRYVARIABLES": "如果设置为 “是”, 只在主叫方被桥接的队列成员的某些变量将被设置(参见维基百科)", + "RECORDING": "启用 “呼叫记录", + "VOICEMAIL_CONTEXT": "这方面的相关的扩展名。" + }, + "MUSICONHOLD": "音乐保留", + "ANNOUNCETOAGENT": "宣布到座席", + "ANNOUNCEMENTS": "公告", + "ADVANCED": "高级", + "ANNOUNCEFREQUENCY": "公布频率", + "MINANNOUNCEFREQUENCY": "最小频率的宣布", + "PERIODICANNOUNCEFREQUENCY": "定期公布频率", + "RANDOMPERIODICANNOUNCE": "随机定期公布", + "ANNOUNCEHOLDTIME": "宣布搁置时间", + "ANNOUNCECALLERPOSITION": "主叫方宣布立场。", + "ANNOUNCEPOSITIONLIMIT": "发表位置限制", + "REPORTHOLDTIMEAGENT": "报告座席保持时间", + "PERIODICANNOUNCE": "定期公布", + "HOLDTIMEANNOUNCE": "保持时间公布", + "YOUARENEXTANNOUNCE": "“你是下的宣布", + "THEREAREANNOUNCE": "“有的宣布", + "WAITINGCALLSANNOUNCE": "呼叫等待通知", + "ESTIMATEDHOLDTIMEANNOUNCE": "估计的保持时间公布", + "MINUTESANNOUNCE": "分钟的宣布", + "MINUTEANNOUNCE": "分钟的宣布", + "SECONDSANNOUNCE": "秒宣布", + "THANKYOUANNOUNCE": "“感谢您” 的宣布", + "AUTOPAUSE": "自动暂停", + "AFTERCALLWORK": "呼叫后工作", + "AFTERCALLWORKDURATION": "呼叫后工作的持续时间", + "RINGINUSE": "环在使用中", + "MEMBERDELAY": "会员延迟", + "TIMEOUTRESTART": "超时重新启动", + "MONITORFORMAT": "录制格式", + "SETINTERFACEVARIABLES": "设置接口变量。", + "SETQUEUEVARIABLES": "设置队列中的变量。", + "SETQUEUEENTRYVARIABLES": "设置队列项变量。", + "CONTEXT": "上下文", + "SAVE": "保存", + "SETTINGS": "设置", + "INBOUNDROUTES": "呼入路由", + "PHONENUMBER": "电话号码", + "ADD_INBOUNDROUTE": "添加导入路由", + "EDIT_INBOUNDROUTE": "编辑入站的路由", + "DELETE_INBOUNDROUTE": "删除传入的路由", + "ACTIONS": "采取的行动", + "OUTBOUNDROUTES": "出站的路由", + "DESTINATIONPATTERN": "目标模式", + "ADD_OUTBOUNDROUTE": "添加外出的路由", + "EDIT_OUTBOUNDROUTE": "编辑出站的路由", + "DELETE_OUTBOUNDROUTE": "删除出站的路由", + "CUTDIGITS": "切数字", + "RECORDING": "录制", + "RECORDINGFORMAT": "录制格式", + "INTERNALROUTES": "内部路由", + "ADD_INTERNALROUTE": "添加内部路由", + "EDIT_INTERNALROUTE": "编辑内部的路由", + "DELETE_INTERNALROUTE": "删除内部路由", + "CONTEXTS": "上下文", + "ADD_CONTEXT": "添加环境", + "EDIT_CONTEXT": "编辑上下文", + "DELETE_CONTEXT": "删除环境", + "VOICEMAILS": "语音邮件", + "ADD_VOICEMAIL": "添加语音邮件", + "EDIT_VOICEMAIL": "编辑语音邮件", + "DELETE_VOICEMAIL": "删除语音邮件。", + "FULLNAME": "全名。", + "EMAIL": "电子邮件", + "MAILBOX": "邮箱", + "PASSWORD": "密码", + "CONFIRM_PASSWORD": "确认密码", + "TIMEZONE": "时区", + "ATTACH": "连接", + "ENVELOPE": "开窗信封", + "DELETE": "删除", + "EMAILBODY": "电子邮件正文", + "EMAILSUBJECT": "电子邮件主题", + "MAXSECONDS": "的最大秒数。", + "MAXMESSAGES": "最大消息数", + "MESSAGES": "讯息", + "SORT": "排序", + "ADD_MUSICONHOLD": "添加音乐", + "MUSICONHOLDS": "音乐保留", + "EDIT_MUSICONHOLD": "编辑音乐", + "DELETE_MUSICONHOLD": "删除音乐保留", + "DIRECTORY": "目录", + "AUDIOFILES": "音频文件。", + "RECORDINGS": "录像", + "CHANSPY": "ChanSpy", + "PREFIX": "前缀。", + "OPTIONS": "选项。", + "AUTH": "身份验证", + "ADD_CHANSPY": "添加 ChanSpy", + "EDIT_CHANSPY": "编辑 ChanSpy", + "DELETE_CHANSPY": "删除 ChanSpy", + "AGENTS": "座席", + "TELEPHONES": "电话", + "QUEUES": "队列", + "QUEUE_CALLS": "队列中的呼叫", + "QUEUE_PARAMETERS": "队列参数。", + "ABANDONED_CALLS": "放弃的呼叫", + "OUTBOUND_CALLS": "呼出呼叫", + "AGI": "阿希", + "DIAL": "拨号", + "INTERNALDIAL": "内部拨号", + "EXTERNALDIAL": "外拨", + "RINGGROUP": "振铃组", + "PLAYBACK": "播放", + "QUEUE": "队列", + "SET": "设置", + "VOICEMAIL": "语音邮件", + "GOTO": "GoTo", + "HANGUP": "挂断", + "CUSTOM": "自定义", + "PROJECT": "Cally-Square 项目", + "TECHNOLOGY/RESOURCE": "技术/资源", + "URL": "URL。", + "EDIT_APP": "编辑应用程序", + "EDIT_INTERVAL": "编辑的时间间隔", + "DELETE_APP": "删除应用程序", + "INTERVALS": "时间间隔", + "USER": "用户", + "TRUNK": "中继线", + "PHONE": "电话", + "AUDIO_FILES": "音频文件。", + "ANNOUNCE_OVERRIDES": "宣布将覆盖", + "MACRO": "宏", + "GOSUB": "GoSub", + "RULE": "规则", + "POSITION": "位置", + "ANSWER": "答", + "VALUE": "值", + "MAILBOX@CONTEXT": "邮箱@上下文", + "EXTENSION": "扩展", + "PRIORITY": "优先级", + "HANGUP_CAUSE": "导致挂起。", + "OUTBOUNDDIAL": "呼出拨号", + "CALLER_ID": "主叫方 ID", + "NO_MESSAGE_AVAILABLE": "没有可用的消息。", + "NO_SOUND_AVAILABLE": "没有可用的声音。", + "VOICERECORDINGS": "语音录音", + "CHANSPIES": "陈的间谍", + "VOICE": "语音", + "REALTIME": "实时", + "ID": "Id", + "VOICEMAIL_CONTEXT": "上下文", + "NO_MOHSOUND_AVAILABLE": "没有音乐保留可用的", + "FILE": "文件", + "ADD_MOHSOUND": "添加音乐的声音", + "DOWNLOAD_MOHSOUND": "下载音乐的声音", + "DELETE_MOHSOUND": "删除音乐声音", + "UNIQUEID": "独特的 ID", + "AGENT": "座席", + "TYPE": "类型", + "RATING": "评级", + "AUDIO": "音频", + "DATE": "日期", + "NEW_VOICEQUEUE": "新的语音队列", + "NEW_INBOUNDROUTE": "新的入站的路由", + "NEW_OUTBOUNDROUTE": "新的出站路由", + "NEW_INTERNALROUTE": "新的内部路由", + "NEW_CONTEXT": "新的上下文。", + "NEW_VOICEMAIL": "新的语音邮件", + "NEW_MUSICONHOLD": "新音乐", + "NEW_CHANSPY": "新 ChanSpy", + "PENALTY": "刑罚", + "ADD_TEAM_TO_VOICEQUEUE": "添加组至语音队列", + "ADD_AGENT_TO_VOICEQUEUE": "代理添加到语音队列", + "EDIT_DIAL": "编辑拨号", + "EDIT_AGI": "编辑安城", + "EDIT_INTERNALDIAL": "编辑内部拨号", + "EDIT_EXTERNALDIAL": "编辑外部拨号", + "EDIT_RINGGROUP": "编辑铃组", + "EDIT_PLAYBACK": "编辑播放", + "EDIT_QUEUE": "编辑队列", + "EDIT_SET": "编辑设置", + "EDIT_GOTO": "编辑 GoTo", + "EDIT_HANGUP": "编辑挂断", + "EDIT_CUSTOM": "编辑自定义", + "DURATION": "持续时间", + "RECEIVED_AT": "收到", + "YES": "是的", + "NO": "无", + "HANGUPCAUSE_1": "1 =未分配的号码", + "HANGUPCAUSE_16": "16 = Normail 呼叫清除", + "HANGUPCAUSE_17": "17 =用户正忙", + "HANGUPCAUSE_18": "18 =没有用户响应(可打电话的设备未连接)", + "HANGUPCAUSE_21": "21 =呼叫被拒绝", + "HANGUPCAUSE_22": "22 =号改变。", + "HANGUPCAUSE_27": "27 =目的地时的订单", + "HANGUPCAUSE_38": "38 =网络的顺序", + "HANGUPCAUSE_41": "41 =临时故障", + "RANDOM": "随机存取存储器", + "ALPHABETICAL": "按字母顺序排列", + "NO_APPS_AVAILABLE": "没有可用的应用程序", + "DOWNLOAD_VOICERECORDING": "下载语音录制", + "DELETE_VOICERECORDING": "删除录音。", + "INTERNAL": "内部", + "PHONE_STATE": "电话状态", + "PHONE_STATUS": "手机状态", + "REGISTERED": "已注册", + "UNREGISTERED": "未注册", + "LAGGED": "落后", + "REACHABLE": "访问", + "UNREACHABLE": "不可访问", + "UNKNOWN": "未知", + "NOT_INUSE": "未使用", + "INUSE": "在使用中", + "BUSY": "正忙", + "INVALID": "无效", + "UNAVAILABLE": "不可用。", + "RINGING": "振铃", + "ONHOLD": "搁置", + "RING": "振铃", + "UP": "高达", + "INFO": "信息", + "TRUNKS": "中继线", + "REGISTRY": "注册表", + "NO_REGISTRY": "无注册表", + "LOGGED_IN": "已登录", + "PAUSED": "已暂停", + "WAITING": "正在等待", + "TALKING": "通话", + "DID": "没有", + "CALLER": "主叫方", + "TOTAL": "总", + "ANSWERED": "回答", + "ABANDONED": "已放弃", + "UNMANAGED": "非受管", + "AVG_HOLD_TIME": "平均保持时间", + "AVG_DURATION": "Av 的持续时间", + "AVG_BILLABLE": "平均计费。", + "SOURCE": "资料来源", + "DESTINATION": "目标位置", + "REJECTED": "被拒绝", + "FAILED": "失败", + "CALLED": "称为", + "CONNECTED": "已连接", + "NO_RATING": "未评级", + "EDIT_VOICERECORDING": "编辑语音录制", + "LEGEND": { + "CUSTOM_APPLICATION": "(*)-自定义应用程序。" + }, + "APPLICATION_NAME": "应用程序的名称。", + "ARGUMENTS": "参数", + "NO_AVAILABLE_INFO": "无可用的信息", + "ADD_AGENT_TO_QUEUE": "代理添加到队列中", + "DEFAULT_PAUSE": "默认情况下暂停", + "PAUSE": "暂停", + "UNPAUSE": "取消暂停", + "REDIRECT_TO_NUMBER": "重定向至 “号码", + "REDIRECT_TO_AGENT": "重定向至座席", + "AGENTADD_VOICEQUEUE": "代理添加到语音队列", + "APPLICATION": "应用程序", + "FILES": "文件", + "FORMAT": "格式", + "MODE": "模式", + "RECORD": "记录", + "TEAMADD_VOICEQUEUE": "添加组至 voicequeue", + "NEW_MOHSOUND": "新音乐的声音", + "DOWNLOAD_MESSAGE": "下载", + "DELETE_MESSAGE": "删除", + "QUEUE_PARAMS": "队列参数。", + "TOTAL_OFFERED": "总的提供", + "READY": "准备就绪", + "AGENTADD_QUEUE": "代理添加到语音队列", + "AGENTSADD_QUEUE": "将座席添加到语音队列", + "ALL_TEAMS": "所有的团队", + "SELECTED_TEAMS": "选定的组", + "ALL_AGENTS": "所有座席", + "SELECTED_AGENTS": "选定的座席", + "CLOSING": "关闭", + "TAGS": "标签", + "WAITING_FOR_AGENTS": "等待座席", + "EDIT_OUTBOUNDDIAL": "编辑出站拨号", + "VARIABLE": "变量" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/zh-TW.json b/public/app/main/apps/voice/i18n/zh-TW.json new file mode 100644 index 0000000..18ea718 --- /dev/null +++ b/public/app/main/apps/voice/i18n/zh-TW.json @@ -0,0 +1,365 @@ +{ + "VOICE": { + "NAME": "名稱", + "VOICEQUEUES": "語音通話佇列", + "SEARCH_FOR_ANYONE": "搜尋使用者", + "BACK": "備份", + "SELECTED": "已選取", + "SELECT_ALL": "全部選取", + "SELECT_NONE": "選取「無」", + "DELETE_VOICEDISPOSITION": "刪除語音處理", + "EDIT_VOICEDISPOSITION": "編輯語音處理", + "EDIT_VOICEQUEUE": "編輯語音通話佇列", + "DELETE_VOICEQUEUE": "刪除語音通話佇列", + "MOHSOUNDS": "Moh 音效", + "STRATEGY": "策略", + "DESCRIPTION": "說明", + "ADD_VOICEQUEUE": "新增語音通話佇列", + "CREATED_AT": "建立在", + "ERRORS": { + "NAME_REQUIRED": "「名稱」為必填欄位", + "TIMEOUT_REQUIRED": "逾時時間為必要資訊", + "PHONENUMBER_REQUIRED": "「電話號碼」為必填欄位", + "CONTEXT_REQUIRED": "內容為必填欄位", + "DESTINATIONPATTERN_REQUIRED": "目的地型式為必填欄位", + "FULLNAME_REQUIRED": "完整名稱」為必填欄位", + "EMAIL_REQUIRED": "電子郵件為必填欄位", + "EMAIL_MUST_VALID": "電子郵件必須是書面的格式無效", + "MAILBOX_REQUIRED": "信箱為必填欄位", + "PASSWORD_REQUIRED": "密碼為必填欄位", + "CONFIRM_NOT_MATCH": "密碼不相符", + "TIMEZONE_REQUIRED": "Timezone 是必填欄位", + "PREFIX_REQUIRED": "前置碼為必填欄位", + "OPTIONS_REQUIRED": "選項為必填欄位", + "AFTERCALLWORKDURATION_REQUIRED": "「通話後工作時間為必要資訊", + "TECHNOLOGY/RESOURCE_REQUIRED": "技術 / 資源為必填欄位", + "PHONE_REQUIRED": "「電話」為必填欄位", + "VALUE_REQUIRED": "此值為必填欄位", + "EXTENSION_REQUIRED": "副檔名是必填欄位", + "PRIORITY_REQUIRED": "「優先順序為必填欄位", + "NAME_MUST_VALID_PATTERN": "名稱必須以有效的格式", + "APPLICATION_REQUIRED": "應用程式是必填欄位" + }, + "GENERAL": "通用", + "TIMEOUT": "逾時", + "MAXLENGTH": "長度上限", + "RETRY": "再試一次", + "WRAPUPTIME": "整理時間", + "WEIGHT": "重量", + "JOINWHENEMPTY": "加入當空白", + "LEAVEWHENEMPTY": "當留空白", + "HELP": { + "TIMEOUT": "指定的秒數以環成員的裝置。", + "MAXLENGTH": "指定的最大數目的來電者可等待佇列中。 零值表示無限數量的來電者會被允許在佇列中。", + "RETRY": "指定之前等待的秒数下會員在佇列中等候如果逾時的值是累癱了在嘗試鈴成員的佇列。", + "WRAPUPTIME": "秒數要保留會員無法在佇列中等候完成通話。", + "WEIGHT": "定義的紙張重量的佇列。 佇列中有較高重量定義將會取得第一優先當會員相關的多個佇列。", + "JOINWHENEMPTY": "控制是否在來電者被新增到佇列中沒有任何會員均可使用。", + "LEAVEWHENEMPTY": "用來控制來電者是否會踢掉出佇列當會員將不再提供可接聽來電。", + "ANNOUNCEFREQUENCY": "定義通常是我們應在此宣佈推出「來電者的位置和 / 或預估保留時間在佇列中。 將這個值設定為 0 可停用。", + "MINANNOUNCEFREQUENCY": "指定的最低金額應經過多久的時間才能我們在此宣佈推出「來電者的位置在「佇列一次。 這是用來當來電者的位置可能會經常變更 , 以避免來電者聽到多個更新在很短的時間內。", + "PERIODICANNOUNCEFREQUENCY": "表示有多久我們應定期公告至來電者。", + "ANNOUNCEPOSITIONLIMIT": "如果您已定義發佈位置為限價或更多。", + "AFTERCALLWORKDURATION": "時間暫停觸發的通話後工作選項", + "MEMBERDELAY": "如果您想要有一種延遲事先來電與佇列成員正在連線到另一台主機。", + "MUSICONHOLD": "集音樂類別是由特定的佇列中。", + "ANNOUNCETOAGENT": "用於播放公告至值機員接聽來電 , 通常會讓他知道佇列中的來電者是來自。", + "RANDOMPERIODICANNOUNCE": "如果設定為「是」 , 將播放定義的定期公告以隨機順序。", + "ANNOUNCEHOLDTIME": "定義是否要預估保留時間應在播放時連同定期公告。", + "ANNOUNCECALLERPOSITION": "定義是否要來電者的位置在佇列中等候應公佈給她。 如果設定為否 , 位置不會被發佈。 如果設定為「是」、「來電者的位置將會公佈。 如果這個值設定為下限 , 來電者將會聽到她的職位在佇列中只有在所定義的限制發佈位置的限制。 如果這個值設定為較多 , 來電者將會聽到她的職位如果它是超越的號碼來定義發佈位置的限制。", + "REPORTHOLDTIMEAGENT": "讓報告的來電者的保留時間至佇列會員之前的橋接。", + "PERIODICANNOUNCE": "這是一種週期性宣告才能播放 , 播放留言順序定義。", + "HOLDTIMEANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「保留時間」 ) 。 如果設為空值 , 提示字元將無法播放。", + "YOUARENEXTANNOUNCE": "若未定義 , 將播放的預設值 ( 以下稱「您現在可以先在線」 ) 。 如果設為空值 , 提示字元將無法播放。", + "THEREAREANNOUNCE": "若未定義 , 將播放的預設值 ( 「有」 ) 。 如果設為空值 , 提示字元將無法播放。", + "WAITINGCALLSANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「來電待接數量」 ) 。 如果設為空值 , 提示字元將無法播放。", + "ESTIMATEDHOLDTIMEANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「目前的預估等候時間」 ) 。 如果設為空值 , 提示字元將無法播放。", + "MINUTESANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「分」 ) 。 如果設為空值 , 提示字元將無法播放。", + "MINUTEANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「分」 ) 。 如果設為空值 , 提示字元將無法播放。", + "SECONDSANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「秒」 ) 。 如果設為空值 , 提示字元將無法播放。", + "THANKYOUANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「感謝您的耐心等候」 ) 。 如果設為空值 , 提示字元將無法播放。", + "AFTERCALLWORK": "如果作用中」、「值機員將會設在暫停在完成通話在佇列", + "AUTOPAUSE": "啟用 / 停用「自動暫停的成員無法接聽來電。 如果作用會導致此會員為暫停所有佇列他的成員之一。", + "RINGINUSE": "用來避免傳送來電至成員的狀態是在使用中。", + "TIMEOUTRESTART": "如果設定為「是」 , 將會重設逾時的值機員可接聽如果是忙線或網路壅塞狀態會收到的通道。", + "MONITORFORMAT": "指定的檔案格式時要用錄影。 如果監視器的格式為非作用中通話將不會被記錄下來。", + "CONTEXT": "允許來電者離開佇列按一 DTMF 數字。 如果內容是特定的來電者輸入的數字 , 該數字便會嘗試進行匹配的內容中指定之 , 並撥號計畫執行程式將會繼續存在。", + "SETINTERFACEVARIABLES": "如果設定為「是」 , 只要事先來電者被以橋接模式的佇列會員部分變數將會設定 ( 請參閱 wiki )", + "SETQUEUEVARIABLES": "如果設定為「是」 , 只要事先來電者被以橋接模式的佇列成員和前呼叫者離開佇列部分變數將會設定 ( 請參閱 wiki )", + "SETQUEUEENTRYVARIABLES": "如果設定為「是」 , 只要事先來電者被以橋接模式的佇列會員部分變數將會設定 ( 請參閱 wiki )", + "RECORDING": "啟用通話記錄", + "VOICEMAIL_CONTEXT": "上下文相關的相對的副檔名。" + }, + "MUSICONHOLD": "音樂保留通話", + "ANNOUNCETOAGENT": "發佈至值機員", + "ANNOUNCEMENTS": "公告", + "ADVANCED": "進階", + "ANNOUNCEFREQUENCY": "發佈頻率", + "MINANNOUNCEFREQUENCY": "最小宣佈頻率", + "PERIODICANNOUNCEFREQUENCY": "定期公佈頻率", + "RANDOMPERIODICANNOUNCE": "隨機定期公佈", + "ANNOUNCEHOLDTIME": "宣佈保留時間", + "ANNOUNCECALLERPOSITION": "發佈者位置", + "ANNOUNCEPOSITIONLIMIT": "宣佈位置限制", + "REPORTHOLDTIMEAGENT": "報告值機員保留時間", + "PERIODICANNOUNCE": "定期公佈", + "HOLDTIMEANNOUNCE": "保留時間公佈", + "YOUARENEXTANNOUNCE": "「您是下一次的通告", + "THEREAREANNOUNCE": "「有」宣佈", + "WAITINGCALLSANNOUNCE": "等候通話發佈", + "ESTIMATEDHOLDTIMEANNOUNCE": "預計等候時間公佈", + "MINUTESANNOUNCE": "分宣佈", + "MINUTEANNOUNCE": "分鐘發佈", + "SECONDSANNOUNCE": "秒宣佈", + "THANKYOUANNOUNCE": "「謝謝您」宣佈", + "AUTOPAUSE": "自動暫停", + "AFTERCALLWORK": "通話結束後的後續工作", + "AFTERCALLWORKDURATION": "呼叫後工作時間", + "RINGINUSE": "環使用中", + "MEMBERDELAY": "會員延遲時間", + "TIMEOUTRESTART": "逾時重新啟動", + "MONITORFORMAT": "錄製格式", + "SETINTERFACEVARIABLES": "設定介面變數", + "SETQUEUEVARIABLES": "設定佇列變數", + "SETQUEUEENTRYVARIABLES": "設定佇列中輸入變數", + "CONTEXT": "內容", + "SAVE": "儲存", + "SETTINGS": "設定", + "INBOUNDROUTES": "輸入路由", + "PHONENUMBER": "電話號碼", + "ADD_INBOUNDROUTE": "新增輸入路由", + "EDIT_INBOUNDROUTE": "編輯輸入路由", + "DELETE_INBOUNDROUTE": "刪除輸入路由", + "ACTIONS": "動作", + "OUTBOUNDROUTES": "外路由", + "DESTINATIONPATTERN": "目的地型式", + "ADD_OUTBOUNDROUTE": "新增外路由", + "EDIT_OUTBOUNDROUTE": "編輯外路由", + "DELETE_OUTBOUNDROUTE": "刪除外路由", + "CUTDIGITS": "裁切數字", + "RECORDING": "錄影", + "RECORDINGFORMAT": "錄製格式", + "INTERNALROUTES": "內部路由器", + "ADD_INTERNALROUTE": "新增內部路由", + "EDIT_INTERNALROUTE": "編輯內部路由", + "DELETE_INTERNALROUTE": "刪除內部路由", + "CONTEXTS": "內容", + "ADD_CONTEXT": "新增內容", + "EDIT_CONTEXT": "編輯內容", + "DELETE_CONTEXT": "刪除內容", + "VOICEMAILS": "語音信箱", + "ADD_VOICEMAIL": "新增語音信箱", + "EDIT_VOICEMAIL": "編輯語音信箱", + "DELETE_VOICEMAIL": "刪除留言", + "FULLNAME": "完整名稱", + "EMAIL": "電子郵件", + "MAILBOX": "信箱", + "PASSWORD": "密碼", + "CONFIRM_PASSWORD": "確認密碼", + "TIMEZONE": "時區", + "ATTACH": "連接", + "ENVELOPE": "信封資訊", + "DELETE": "刪除", + "EMAILBODY": "電子郵件內容", + "EMAILSUBJECT": "電子郵件主旨", + "MAXSECONDS": "最大秒數", + "MAXMESSAGES": "最大訊息", + "MESSAGES": "訊息", + "SORT": "排序依據", + "ADD_MUSICONHOLD": "新增音樂設為保留", + "MUSICONHOLDS": "Musics 保留通話", + "EDIT_MUSICONHOLD": "編輯音樂設為保留", + "DELETE_MUSICONHOLD": "刪除音樂設為保留", + "DIRECTORY": "目錄", + "AUDIOFILES": "音效檔案", + "RECORDINGS": "錄音", + "CHANSPY": "ChanSpy", + "PREFIX": "前置字元", + "OPTIONS": "選項", + "AUTH": "驗證", + "ADD_CHANSPY": "新增 ChanSpy", + "EDIT_CHANSPY": "編輯 ChanSpy", + "DELETE_CHANSPY": "刪除 ChanSpy", + "AGENTS": "值機員", + "TELEPHONES": "電話", + "QUEUES": "佇列", + "QUEUE_CALLS": "佇列通話數", + "QUEUE_PARAMETERS": "佇列參數", + "ABANDONED_CALLS": "已放棄的通話數", + "OUTBOUND_CALLS": "外撥電話", + "AGI": "AGI", + "DIAL": "撥號", + "INTERNALDIAL": "內部撥出", + "EXTERNALDIAL": "外接式撥號", + "RINGGROUP": "鈴群組", + "PLAYBACK": "播放留言", + "QUEUE": "佇列", + "SET": "設定", + "VOICEMAIL": "語音信箱", + "GOTO": "「跳到斷線」", + "HANGUP": "掛斷", + "CUSTOM": "自訂", + "PROJECT": "Cally-Square 專案", + "TECHNOLOGY/RESOURCE": "技術 / 資源", + "URL": "URL", + "EDIT_APP": "編輯應用程式", + "EDIT_INTERVAL": "編輯時間間隔", + "DELETE_APP": "刪除應用程式", + "INTERVALS": "時間間隔", + "USER": "使用者", + "TRUNK": "中繼線", + "PHONE": "電話", + "AUDIO_FILES": "音效檔案", + "ANNOUNCE_OVERRIDES": "宣佈會覆寫", + "MACRO": "巨集", + "GOSUB": "GoSub", + "RULE": "規則", + "POSITION": "位置", + "ANSWER": "接聽來電", + "VALUE": "值", + "MAILBOX@CONTEXT": "信箱與內容", + "EXTENSION": "分機號碼", + "PRIORITY": "優先順序", + "HANGUP_CAUSE": "掛斷原因", + "OUTBOUNDDIAL": "外撥", + "CALLER_ID": "來電者 ID", + "NO_MESSAGE_AVAILABLE": "沒有任何訊息", + "NO_SOUND_AVAILABLE": "沒有聲音可用性", + "VOICERECORDINGS": "語音錄音", + "CHANSPIES": "Chan 間諜", + "VOICE": "語音通話", + "REALTIME": "即時", + "ID": "Id", + "VOICEMAIL_CONTEXT": "內容", + "NO_MOHSOUND_AVAILABLE": "無音樂保留可用性", + "FILE": "檔案", + "ADD_MOHSOUND": "新增音樂音效", + "DOWNLOAD_MOHSOUND": "下載音樂音效", + "DELETE_MOHSOUND": "刪除音樂保留音效", + "UNIQUEID": "獨特的識別碼", + "AGENT": "值機員", + "TYPE": "類型", + "RATING": "評等", + "AUDIO": "音效", + "DATE": "日期", + "NEW_VOICEQUEUE": "新的語音通話佇列", + "NEW_INBOUNDROUTE": "新增輸入路由", + "NEW_OUTBOUNDROUTE": "外傳的新路由", + "NEW_INTERNALROUTE": "新增內部路由", + "NEW_CONTEXT": "新增內容", + "NEW_VOICEMAIL": "新語音留言", + "NEW_MUSICONHOLD": "新音樂設為保留", + "NEW_CHANSPY": "新 ChanSpy", + "PENALTY": "罰款", + "ADD_TEAM_TO_VOICEQUEUE": "新增群組語音佇列", + "ADD_AGENT_TO_VOICEQUEUE": "新增值機員至語音佇列", + "EDIT_DIAL": "編輯撥號", + "EDIT_AGI": "編輯 AGI", + "EDIT_INTERNALDIAL": "編輯內建撥號", + "EDIT_EXTERNALDIAL": "編輯外部撥號", + "EDIT_RINGGROUP": "編輯鈴聲群組", + "EDIT_PLAYBACK": "編輯播放", + "EDIT_QUEUE": "編輯佇列", + "EDIT_SET": "編輯設定", + "EDIT_GOTO": "編輯跳至", + "EDIT_HANGUP": "編輯掛斷", + "EDIT_CUSTOM": "編輯自訂", + "DURATION": "通話持續時間", + "RECEIVED_AT": "接收", + "YES": "Yes ( 是 )", + "NO": "沒有", + "HANGUPCAUSE_1": "1 = 未分配的號碼", + "HANGUPCAUSE_16": "16 = Normail 來電清除", + "HANGUPCAUSE_17": "17 = 使用者忙線中", + "HANGUPCAUSE_18": "18 = 使用者無回應 ( telehone 裝置未連線 )", + "HANGUPCAUSE_21": "21 = 來電被拒", + "HANGUPCAUSE_22": "22 = 號碼已變更", + "HANGUPCAUSE_27": "27 = 目的地的順序", + "HANGUPCAUSE_38": "38 = 網路外的醫令", + "HANGUPCAUSE_41": "41 = 暫時失敗", + "RANDOM": "隨機", + "ALPHABETICAL": "按字母順序排列", + "NO_APPS_AVAILABLE": "無可用的應用程式", + "DOWNLOAD_VOICERECORDING": "下載語音錄音", + "DELETE_VOICERECORDING": "刪除語音錄音", + "INTERNAL": "內建式", + "PHONE_STATE": "電話狀態", + "PHONE_STATUS": "電話狀態", + "REGISTERED": "已註冊", + "UNREGISTERED": "未註冊", + "LAGGED": "這段時間", + "REACHABLE": "連通性", + "UNREACHABLE": "無法到達", + "UNKNOWN": "不明", + "NOT_INUSE": "非使用中", + "INUSE": "使用中", + "BUSY": "忙碌中", + "INVALID": "無效的", + "UNAVAILABLE": "無法使用", + "RINGING": "鈴聲", + "ONHOLD": "保留通話", + "RING": "鈴聲", + "UP": "最高", + "INFO": "資訊", + "TRUNKS": "中繼線運行", + "REGISTRY": "登錄", + "NO_REGISTRY": "未登錄", + "LOGGED_IN": "已登入", + "PAUSED": "已暫停", + "WAITING": "等候中", + "TALKING": "通話中", + "DID": "DID", + "CALLER": "來電者", + "TOTAL": "總金額", + "ANSWERED": "接聽數量", + "ABANDONED": "已中止", + "UNMANAGED": "未受管理", + "AVG_HOLD_TIME": "平均保留時間", + "AVG_DURATION": "Av 持續時間", + "AVG_BILLABLE": "平均可計費", + "SOURCE": "來源", + "DESTINATION": "目的地", + "REJECTED": "遭拒", + "FAILED": "失敗", + "CALLED": "又稱為", + "CONNECTED": "已連線", + "NO_RATING": "無評等", + "EDIT_VOICERECORDING": "編輯語音錄音", + "LEGEND": { + "CUSTOM_APPLICATION": "( * ) - 自訂應用程式。" + }, + "APPLICATION_NAME": "應用程式名稱", + "ARGUMENTS": "引數", + "NO_AVAILABLE_INFO": "無可用資訊", + "ADD_AGENT_TO_QUEUE": "值機人員新增到佇列", + "DEFAULT_PAUSE": "預設暫停", + "PAUSE": "暫停", + "UNPAUSE": "取消暫停", + "REDIRECT_TO_NUMBER": "轉接號碼", + "REDIRECT_TO_AGENT": "將來電轉接給值機人員", + "AGENTADD_VOICEQUEUE": "新增值機員至語音佇列", + "APPLICATION": "應用程式", + "FILES": "檔案", + "FORMAT": "格式化", + "MODE": "模式", + "RECORD": "記錄", + "TEAMADD_VOICEQUEUE": "新增群組 voicequeue", + "NEW_MOHSOUND": "新的音樂保留音效", + "DOWNLOAD_MESSAGE": "下載", + "DELETE_MESSAGE": "刪除", + "QUEUE_PARAMS": "佇列參數", + "TOTAL_OFFERED": "總數", + "READY": "準備就緒", + "AGENTADD_QUEUE": "新增值機員至語音佇列", + "AGENTSADD_QUEUE": "將值機員新增到語音佇列", + "ALL_TEAMS": "所有群組", + "SELECTED_TEAMS": "選取群組", + "ALL_AGENTS": "所有值機員", + "SELECTED_AGENTS": "已選取的值機人員", + "CLOSING": "關閉", + "TAGS": "標籤", + "WAITING_FOR_AGENTS": "等待值機員", + "EDIT_OUTBOUNDDIAL": "編輯外撥", + "VARIABLE": "變數" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/views/chanSpies/chanSpies.controller.js b/public/app/main/apps/voice/views/chanSpies/chanSpies.controller.js new file mode 100644 index 0000000..21af8a3 --- /dev/null +++ b/public/app/main/apps/voice/views/chanSpies/chanSpies.controller.js @@ -0,0 +1 @@ +var _0x98be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x63\x68\x61\x6E\x53\x70\x69\x65\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x43\x68\x61\x6E\x53\x70\x69\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x68\x61\x6E\x53\x70\x69\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x70\x72\x65\x66\x69\x78\x2C\x6F\x70\x74\x69\x6F\x6E\x73\x2C\x61\x75\x74\x68\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x72\x65\x63\x6F\x72\x64\x2C\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x6F\x70\x74\x69\x6F\x6E\x73","\x62\x3A\x20\x4F\x6E\x6C\x79\x20\x73\x70\x79\x20\x6F\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x73\x20\x69\x6E\x76\x6F\x6C\x76\x65\x64\x20\x69\x6E\x20\x61\x20\x62\x72\x69\x64\x67\x65\x64\x20\x63\x61\x6C\x6C\x2E","\x27\x62\x27","\x42\x3A\x20\x49\x6E\x73\x74\x65\x61\x64\x20\x6F\x66\x20\x77\x68\x69\x73\x70\x65\x72\x69\x6E\x67\x20\x6F\x6E\x20\x61\x20\x73\x69\x6E\x67\x6C\x65\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x62\x61\x72\x67\x65\x20\x69\x6E\x20\x6F\x6E\x20\x62\x6F\x74\x68\x20\x63\x68\x61\x6E\x6E\x65\x6C\x73\x20\x69\x6E\x76\x6F\x6C\x76\x65\x64\x20\x69\x6E\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E","\x27\x42\x27","\x45\x3A\x20\x45\x78\x69\x74\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x73\x70\x69\x65\x64\x2D\x6F\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x68\x61\x6E\x67\x73\x20\x75\x70\x2E","\x27\x45\x27","\x6F\x3A\x20\x4F\x6E\x6C\x79\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x61\x75\x64\x69\x6F\x20\x63\x6F\x6D\x69\x6E\x67\x20\x66\x72\x6F\x6D\x20\x74\x68\x69\x73\x20\x63\x68\x61\x6E\x6E\x65\x6C\x2E","\x27\x6F\x27","\x71\x3A\x20\x44\x6F\x6E\x27\x74\x20\x70\x6C\x61\x79\x20\x61\x20\x62\x65\x65\x70\x20\x77\x68\x65\x6E\x20\x62\x65\x67\x69\x6E\x6E\x69\x6E\x67\x20\x74\x6F\x20\x73\x70\x79\x20\x6F\x6E\x20\x61\x20\x63\x68\x61\x6E\x6E\x65\x6C\x2C\x20\x6F\x72\x20\x73\x70\x65\x61\x6B\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x61\x6D\x65\x2E","\x27\x71\x27","\x73\x3A\x20\x53\x6B\x69\x70\x20\x74\x68\x65\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6F\x66\x20\x74\x68\x65\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x74\x79\x70\x65\x20\x28\x69\x2E\x65\x2E\x20\x53\x49\x50\x2C\x20\x49\x41\x58\x2C\x20\x65\x74\x63\x29\x20\x77\x68\x65\x6E\x20\x73\x70\x65\x61\x6B\x69\x6E\x67\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x61\x6D\x65\x2E","\x27\x73\x27","\x53\x3A\x20\x53\x74\x6F\x70\x20\x77\x68\x65\x6E\x20\x6E\x6F\x20\x6D\x6F\x72\x65\x20\x63\x68\x61\x6E\x6E\x65\x6C\x73\x20\x61\x72\x65\x20\x6C\x65\x66\x74\x20\x74\x6F\x20\x73\x70\x79\x20\x6F\x6E\x2E","\x27\x53\x27","\x77\x3A\x20\x45\x6E\x61\x62\x6C\x65\x20\x77\x68\x69\x73\x70\x65\x72\x20\x6D\x6F\x64\x65\x2C\x20\x73\x6F\x20\x74\x68\x65\x20\x73\x70\x79\x69\x6E\x67\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x63\x61\x6E\x20\x74\x61\x6C\x6B\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x70\x69\x65\x64\x2D\x6F\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x2E","\x27\x77\x27","\x57\x3A\x20\x45\x6E\x61\x62\x6C\x65\x20\x70\x72\x69\x76\x61\x74\x65\x20\x77\x68\x69\x73\x70\x65\x72\x20\x6D\x6F\x64\x65\x2C\x20\x73\x6F\x20\x74\x68\x65\x20\x73\x70\x79\x69\x6E\x67\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x63\x61\x6E\x20\x74\x61\x6C\x6B\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x70\x69\x65\x64\x2D\x6F\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x62\x75\x74\x20\x63\x61\x6E\x6E\x6F\x74\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x61\x74\x20\x63\x68\x61\x6E\x6E\x65\x6C\x2E","\x27\x57\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x61\x72\x72\x61\x79\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x27\x77\x61\x76\x27","\x67\x73\x6D","\x27\x67\x73\x6D\x27","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x43\x68\x61\x6E\x53\x70\x69\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x63\x68\x61\x6E\x53\x70\x79","\x64\x65\x6C\x65\x74\x65\x63\x68\x61\x6E\x53\x70\x79","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x68\x61\x6E\x53\x70\x69\x65\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x68\x61\x6E\x53\x70\x69\x65\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x43\x68\x61\x6E\x53\x70\x69\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x43\x68\x61\x6E\x53\x70\x69\x65\x73","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x63\x68\x61\x6E\x53\x70\x69\x65\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x63\x68\x61\x6E\x53\x70\x79","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x53\x70\x79","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x63\x68\x61\x6E\x53\x70\x79\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x43\x68\x61\x6E\x53\x70\x79","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x63\x68\x61\x6E\x53\x70\x79\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x63\x68\x61\x6E\x53\x70\x69\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x43\x68\x61\x6E\x53\x70\x79","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x6E\x53\x70\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x63\x68\x61\x6E\x53\x70\x79\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x63\x68\x61\x6E\x53\x70\x69\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x98be[0];_0xb831x1[_0x98be[1]]= [_0x98be[2],_0x98be[3],_0x98be[4],_0x98be[5],_0x98be[6],_0x98be[7],_0x98be[8],_0x98be[9],_0x98be[10],_0x98be[11],_0x98be[12]];angular[_0x98be[16]](_0x98be[15])[_0x98be[14]](_0x98be[13],_0xb831x1);function _0xb831x1(_0xb831x2,_0xb831x3,_0xb831x4,_0xb831x5,_0xb831x6,_0xb831x7,_0xb831x8,_0xb831x9,_0xb831xa,_0xb831xb,_0xb831xc){var _0xb831xd=this;_0xb831xd[_0x98be[9]]= _0xb831x9|| {count:0,rows:[]};_0xb831xd[_0x98be[17]]= _0x98be[9];_0xb831xd[_0x98be[18]]= _0x98be[19];_0xb831xd[_0x98be[20]]= null;_0xb831xd[_0x98be[21]]= [];_0xb831xd[_0x98be[22]]= {fields:_0x98be[23],sort:_0x98be[24],limit:10,page:1};_0xb831xd[_0x98be[25]]= _[_0x98be[48]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x98be[26],"\x76\x61\x6C\x75\x65":_0x98be[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0x98be[28],"\x76\x61\x6C\x75\x65":_0x98be[29]},{"\x6F\x70\x74\x69\x6F\x6E":_0x98be[30],"\x76\x61\x6C\x75\x65":_0x98be[31]},{"\x6F\x70\x74\x69\x6F\x6E":_0x98be[32],"\x76\x61\x6C\x75\x65":_0x98be[33]},{"\x6F\x70\x74\x69\x6F\x6E":_0x98be[34],"\x76\x61\x6C\x75\x65":_0x98be[35]},{"\x6F\x70\x74\x69\x6F\x6E":_0x98be[36],"\x76\x61\x6C\x75\x65":_0x98be[37]},{"\x6F\x70\x74\x69\x6F\x6E":_0x98be[38],"\x76\x61\x6C\x75\x65":_0x98be[39]},{"\x6F\x70\x74\x69\x6F\x6E":_0x98be[40],"\x76\x61\x6C\x75\x65":_0x98be[41]},{"\x6F\x70\x74\x69\x6F\x6E":_0x98be[42],"\x76\x61\x6C\x75\x65":_0x98be[43]}],function(_0xb831xe){return _[_0x98be[47]](_0xb831xe[_0x98be[44]], new RegExp(_0x98be[45],_0x98be[46]),_0x98be[19])});_0xb831xd[_0x98be[49]]= _[_0x98be[48]]([{"\x6F\x70\x74\x69\x6F\x6E":_0x98be[50],"\x76\x61\x6C\x75\x65":_0x98be[51]},{"\x6F\x70\x74\x69\x6F\x6E":_0x98be[52],"\x76\x61\x6C\x75\x65":_0x98be[53]}],function(_0xb831xe){return _[_0x98be[47]](_0xb831xe[_0x98be[44]], new RegExp(_0x98be[45],_0x98be[46]),_0x98be[19])});_0xb831xd[_0x98be[54]]= _0xb831xf;_0xb831xd[_0x98be[55]]= _0xb831x12;_0xb831xd[_0x98be[56]]= _0xb831x18;_0xb831xd[_0x98be[57]]= _0xb831x1a;_0xb831xd[_0x98be[58]]= _0xb831x1b;_0xb831xd[_0x98be[59]]= _0xb831x1c;_0xb831xd[_0x98be[60]]= _0xb831x1e;_0xb831xd[_0x98be[61]]= _0xb831x20;_0xb831xd[_0x98be[62]]= _0xb831x21;_0xb831xd[_0x98be[63]]= _0xb831x22;function _0xb831xf(_0xb831x10,_0xb831x11){_0xb831x4[_0x98be[66]](_0x98be[64],{id:_0xb831x10[_0x98be[65]],chanSpy:_0xb831x10})}function _0xb831x12(_0xb831x10,_0xb831x11){var _0xb831x13=_0xb831x6[_0x98be[82]]()[_0x98be[81]](_0x98be[80])[_0x98be[79]](_0x98be[74]+ (_0xb831x10[_0x98be[75]]|| _0x98be[76])+ _0x98be[77]+ _0x98be[78])[_0x98be[73]](_0x98be[72])[_0x98be[71]](_0xb831x11)[_0x98be[70]](_0x98be[69])[_0x98be[68]](_0x98be[67]);_0xb831x6[_0x98be[85]](_0xb831x13)[_0x98be[84]](function(){_0xb831x1c(_0xb831x10)},function(){console[_0x98be[83]](_0x98be[67])})}var _0xb831x14=true;var _0xb831x15=1;_0xb831x2.$watch(_0x98be[86],function(_0xb831x16,_0xb831x17){if(_0xb831x14){_0xb831x8(function(){_0xb831x14= false})}else {if(!_0xb831x17){_0xb831x15= _0xb831xd[_0x98be[22]][_0x98be[87]]};if(_0xb831x16!== _0xb831x17){_0xb831xd[_0x98be[22]][_0x98be[87]]= 1};if(!_0xb831x16){_0xb831xd[_0x98be[22]][_0x98be[87]]= _0xb831x15};_0xb831xd[_0x98be[57]]()}});function _0xb831x18(_0xb831x19){_0xb831xd[_0x98be[9]]= _0xb831x19|| {count:0,rows:[]}}function _0xb831x1a(){_0xb831xd[_0x98be[22]][_0x98be[88]]= (_0xb831xd[_0x98be[22]][_0x98be[87]]- 1)* _0xb831xd[_0x98be[22]][_0x98be[89]];_0xb831xd[_0x98be[90]]= _0xb831xa[_0x98be[93]][_0x98be[92]](_0xb831xd[_0x98be[22]],_0xb831x18)[_0x98be[91]]}function _0xb831x1b(_0xb831x11,_0xb831x10){_0xb831x6[_0x98be[85]]({controller:_0x98be[94],controllerAs:_0x98be[95],templateUrl:_0x98be[96],parent:angular[_0x98be[98]](_0xb831x7[_0x98be[97]]),targetEvent:_0xb831x11,clickOutsideToClose:true,locals:{chanSpy:_0xb831x10,chanSpies:_0xb831xd[_0x98be[9]][_0x98be[99]]}})}function _0xb831x1c(_0xb831x10){_0xb831xa[_0x98be[93]][_0x98be[114]]({id:_0xb831x10[_0x98be[65]]})[_0x98be[91]][_0x98be[84]](function(){_[_0x98be[109]](_0xb831xd[_0x98be[9]][_0x98be[99]],{id:_0xb831x10[_0x98be[65]]});_0xb831xd[_0x98be[9]][_0x98be[110]]-= 1;if(!_0xb831xd[_0x98be[9]][_0x98be[99]][_0x98be[111]]){_0xb831xd[_0x98be[57]]()};_0xb831xc[_0x98be[56]]({title:_0x98be[112],msg:_0xb831x10[_0x98be[75]]?_0xb831x10[_0x98be[75]]+ _0x98be[113]:_0x98be[19]})})[_0x98be[108]](function(_0xb831x1d){_0xb831xc[_0x98be[107]]({title:_0xb831x1d[_0x98be[100]]?_0x98be[101]+ _0xb831x1d[_0x98be[100]]+ _0x98be[102]+ _0xb831x1d[_0x98be[103]]:_0x98be[104],msg:_0xb831x1d[_0x98be[105]]?JSON[_0x98be[106]](_0xb831x1d[_0x98be[105]]):_0xb831x1d.toString()})})}function _0xb831x1e(){var _0xb831x1f=_[_0x98be[115]](_0xb831xd[_0x98be[21]]);_0xb831xd[_0x98be[21]]= [];return _0xb831x1f}function _0xb831x20(_0xb831x11){var _0xb831x13=_0xb831x6[_0x98be[82]]()[_0x98be[81]](_0x98be[118])[_0x98be[79]](_0x98be[74]+ _0xb831xd[_0x98be[21]][_0x98be[111]]+ _0x98be[117]+ _0x98be[78])[_0x98be[73]](_0x98be[116])[_0x98be[71]](_0xb831x11)[_0x98be[70]](_0x98be[69])[_0x98be[68]](_0x98be[67]);_0xb831x6[_0x98be[85]](_0xb831x13)[_0x98be[84]](function(){_0xb831xd[_0x98be[21]][_0x98be[119]](function(_0xb831x10){_0xb831x1c(_0xb831x10)});_0xb831xd[_0x98be[21]]= []})}function _0xb831x21(){_0xb831xd[_0x98be[21]]= []}function _0xb831x22(){_0xb831xd[_0x98be[21]]= _0xb831xd[_0x98be[9]][_0x98be[99]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/chanSpies/chanSpies.html b/public/app/main/apps/voice/views/chanSpies/chanSpies.html new file mode 100644 index 0000000..3b84150 --- /dev/null +++ b/public/app/main/apps/voice/views/chanSpies/chanSpies.html @@ -0,0 +1,157 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedChanSpies.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.ID' | translate }}{{ 'VOICE.NAME' | translate }}{{ 'VOICE.PREFIX' | translate }}{{ 'VOICE.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{chanSpy.name}}{{chanSpy.name}}{{chanSpy.id}}{{chanSpy.name}}{{chanSpy.prefix}}{{chanSpy.description}} + + + + + + + + + Edit chanSpy + + + + + Delete chanSpy + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/chanSpies/create/dialog.controller.js b/public/app/main/apps/voice/views/chanSpies/create/dialog.controller.js new file mode 100644 index 0000000..b0a5fde --- /dev/null +++ b/public/app/main/apps/voice/views/chanSpies/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xb26f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x68\x61\x6E\x53\x70\x69\x65\x73","\x63\x68\x61\x6E\x53\x70\x79","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x63\x68\x61\x6E\x53\x70\x79\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F\x43\x48\x41\x4E\x53\x50\x59","\x63\x6F\x70\x79","\x6E\x65\x77\x63\x68\x61\x6E\x53\x70\x79","\x56\x4F\x49\x43\x45\x2E\x4E\x45\x57\x5F\x43\x48\x41\x4E\x53\x50\x59","\x61\x64\x64\x4E\x65\x77\x63\x68\x61\x6E\x53\x70\x79","\x73\x61\x76\x65\x63\x68\x61\x6E\x53\x70\x79","\x64\x65\x6C\x65\x74\x65\x63\x68\x61\x6E\x53\x70\x79","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x43\x68\x61\x6E\x53\x70\x79\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x63\x68\x61\x6E\x53\x70\x79\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x43\x68\x61\x6E\x53\x70\x79","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x43\x68\x61\x6E\x53\x70\x79\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x63\x68\x61\x6E\x53\x70\x79\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x63\x68\x61\x6E\x53\x70\x79","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x63\x68\x61\x6E\x53\x70\x79\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x43\x68\x61\x6E\x53\x70\x79\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x63\x68\x61\x6E\x53\x70\x79\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xb26f[0];_0x8908x1[_0xb26f[1]]= [_0xb26f[2],_0xb26f[3],_0xb26f[4],_0xb26f[5],_0xb26f[6],_0xb26f[7],_0xb26f[8],_0xb26f[9]];angular[_0xb26f[13]](_0xb26f[12])[_0xb26f[11]](_0xb26f[10],_0x8908x1);function _0x8908x1(_0x8908x2,_0x8908x3,_0x8908x4,_0x8908x5,_0x8908x6,_0x8908x7,_0x8908x8,_0x8908x9){var _0x8908xa=this;_0x8908xa[_0xb26f[14]]= [];_0x8908xa[_0xb26f[15]]= _0xb26f[16];_0x8908xa[_0xb26f[8]]= angular[_0xb26f[17]](_0x8908x8);_0x8908xa[_0xb26f[7]]= _0x8908x7;_0x8908xa[_0xb26f[18]]= false;if(!_0x8908xa[_0xb26f[8]]){_0x8908xa[_0xb26f[8]]= {};_0x8908xa[_0xb26f[15]]= _0xb26f[19];_0x8908xa[_0xb26f[18]]= true};_0x8908xa[_0xb26f[20]]= _0x8908xb;_0x8908xa[_0xb26f[21]]= _0x8908xe;_0x8908xa[_0xb26f[22]]= _0x8908x10;_0x8908xa[_0xb26f[23]]= _0x8908x12;_0x8908xa[_0xb26f[24]]= _0x8908x14;function _0x8908xb(){_0x8908xa[_0xb26f[14]]= [];_0x8908x9[_0xb26f[46]][_0xb26f[45]](_0x8908xa[_0xb26f[8]])[_0xb26f[44]][_0xb26f[43]](function(_0x8908x8){_0x8908xa[_0xb26f[7]][_0xb26f[37]](_0x8908x8);_0x8908x6[_0xb26f[42]]({title:_0xb26f[38],msg:_0x8908xa[_0xb26f[8]][_0xb26f[39]]?_0x8908xa[_0xb26f[8]][_0xb26f[39]]+ _0xb26f[40]:_0xb26f[41]});_0x8908x14(_0x8908x8)})[_0xb26f[36]](function(_0x8908xc){if(_0x8908xc[_0xb26f[25]]&& _0x8908xc[_0xb26f[25]][_0xb26f[14]]&& _0x8908xc[_0xb26f[25]][_0xb26f[14]][_0xb26f[26]]){_0x8908xa[_0xb26f[14]]= _0x8908xc[_0xb26f[25]][_0xb26f[14]]|| [{message:_0x8908xc.toString(),type:_0xb26f[27]}];for(var _0x8908xd=0;_0x8908xd< _0x8908xc[_0xb26f[25]][_0xb26f[14]][_0xb26f[26]];_0x8908xd++){_0x8908x6[_0xb26f[30]]({title:_0x8908xc[_0xb26f[25]][_0xb26f[14]][_0x8908xd][_0xb26f[28]],msg:_0x8908xc[_0xb26f[25]][_0xb26f[14]][_0x8908xd][_0xb26f[29]]})}}else {_0x8908x6[_0xb26f[30]]({title:_0x8908xc[_0xb26f[31]]?_0xb26f[32]+ _0x8908xc[_0xb26f[31]]+ _0xb26f[33]+ _0x8908xc[_0xb26f[34]]:_0xb26f[27],msg:_0x8908xc[_0xb26f[25]]?JSON[_0xb26f[35]](_0x8908xc[_0xb26f[25]][_0xb26f[29]]):_0x8908xc.toString()})}})}function _0x8908xe(){_0x8908xa[_0xb26f[14]]= [];_0x8908x9[_0xb26f[46]][_0xb26f[53]]({id:_0x8908xa[_0xb26f[8]][_0xb26f[48]]},_0x8908xa[_0xb26f[8]])[_0xb26f[44]][_0xb26f[43]](function(_0x8908x8){var _0x8908xf=_[_0xb26f[49]](_0x8908xa[_0xb26f[7]],{id:_0x8908x8[_0xb26f[48]]});if(_0x8908xf){_[_0xb26f[50]](_0x8908xf,_0x8908x8)};_0x8908x6[_0xb26f[42]]({title:_0xb26f[51],msg:_0x8908xa[_0xb26f[8]][_0xb26f[39]]?_0x8908xa[_0xb26f[8]][_0xb26f[39]]+ _0xb26f[52]:_0xb26f[41]});_0x8908x14(_0x8908x8)})[_0xb26f[36]](function(_0x8908xc){console[_0xb26f[30]](_0x8908xc);_0x8908xa[_0xb26f[14]]= _0x8908xc[_0xb26f[25]][_0xb26f[14]]|| [{message:_0x8908xc.toString(),type:_0xb26f[47]}]})}function _0x8908x10(){_0x8908xa[_0xb26f[14]]= [];var _0x8908x11=_0x8908x5[_0xb26f[64]]()[_0xb26f[15]](_0xb26f[63])[_0xb26f[62]](_0xb26f[61])[_0xb26f[60]](_0xb26f[59])[_0xb26f[58]](_0xb26f[57])[_0xb26f[56]](_0xb26f[55])[_0xb26f[54]](event);_0x8908x5[_0xb26f[70]](_0x8908x11)[_0xb26f[43]](function(){_0x8908x9[_0xb26f[46]][_0xb26f[69]]({id:_0x8908xa[_0xb26f[8]][_0xb26f[48]]})[_0xb26f[44]][_0xb26f[43]](function(){_[_0xb26f[66]](_0x8908xa[_0xb26f[7]],{id:_0x8908xa[_0xb26f[8]][_0xb26f[48]]});_0x8908x6[_0xb26f[42]]({title:_0xb26f[67],msg:(_0x8908xa[_0xb26f[8]][_0xb26f[39]]|| _0xb26f[8])+ _0xb26f[68]});_0x8908x14(_0x8908xa[_0xb26f[8]])})[_0xb26f[36]](function(_0x8908xc){console[_0xb26f[30]](_0x8908xc);_0x8908xa[_0xb26f[14]]= _0x8908xc[_0xb26f[25]][_0xb26f[14]]|| [{message:_0x8908xc.toString(),type:_0xb26f[65]}]})},function(){})}function _0x8908x12(_0x8908x13){return new Date(_0x8908x13)}function _0x8908x14(_0x8908x8){_0x8908x5[_0xb26f[71]](_0x8908x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/chanSpies/create/dialog.html b/public/app/main/apps/voice/views/chanSpies/create/dialog.html new file mode 100644 index 0000000..561ca77 --- /dev/null +++ b/public/app/main/apps/voice/views/chanSpies/create/dialog.html @@ -0,0 +1,102 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Prefix field is required +
+
+
+ + + + b: Only spy on channels involved in a bridged call. + B: Instead of whispering on a single channel barge in on both channels involved in the call. + E: Exit when the spied-on channel hangs up. + o: Only listen to audio coming from this channel. + q: Don't play a beep when beginning to spy on a channel, or speak the selected channel name. + s: Skip the playback of the channel type (i.e. SIP, IAX, etc) when speaking the selected channel name. + S: Stop when no more channels are left to spy on. + w: Enable whisper mode, so the spying channel can talk to the spied-on channel. + W: Enable private whisper mode, so the spying channel can talk to the spied-on channel but cannot listen to that channel. + +
+
+ Options field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD CHANSPY + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/chanSpies/edit/view.controller.js b/public/app/main/apps/voice/views/chanSpies/edit/view.controller.js new file mode 100644 index 0000000..a84a0bd --- /dev/null +++ b/public/app/main/apps/voice/views/chanSpies/edit/view.controller.js @@ -0,0 +1 @@ +var _0xc76a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x63\x68\x61\x6E\x53\x70\x79","\x43\x68\x61\x6E\x53\x70\x79\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x43\x68\x61\x6E\x53\x70\x69\x65\x73","\x73\x61\x76\x65\x63\x68\x61\x6E\x53\x70\x79","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x63\x68\x61\x6E\x53\x70\x69\x65\x73","\x67\x6F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x43\x68\x61\x6E\x53\x70\x79","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x68\x61\x6E\x53\x70\x79\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x76\x6F\x69\x63\x65\x43\x68\x61\x6E\x53\x70\x79"];(function(){_0xc76a[0];_0x1370x1[_0xc76a[1]]= [_0xc76a[2],_0xc76a[3],_0xc76a[4],_0xc76a[5],_0xc76a[6],_0xc76a[7]];angular[_0xc76a[11]](_0xc76a[10])[_0xc76a[9]](_0xc76a[8],_0x1370x1);function _0x1370x1(_0x1370x2,_0x1370x3,_0x1370x4,_0x1370x5,_0x1370x6,_0x1370x7){var _0x1370x8=this;_0x1370x8[_0xc76a[7]]= _0x1370x2[_0xc76a[12]][_0xc76a[7]]|| _0x1370x7|| {};_0x1370x8[_0xc76a[13]]= _0x1370x2[_0xc76a[12]][_0xc76a[14]]|| 0;_0x1370x8[_0xc76a[15]]= _0x1370x9;_0x1370x8[_0xc76a[16]]= _0x1370xa;function _0x1370x9(){_0x1370x2[_0xc76a[18]](_0xc76a[17])}function _0x1370xa(){_0x1370x6[_0xc76a[37]][_0xc76a[36]]({id:_0x1370x8[_0xc76a[7]][_0xc76a[35]]},_0x1370x8[_0xc76a[7]])[_0xc76a[34]][_0xc76a[33]](function(){_0x1370x5[_0xc76a[32]]({title:_0xc76a[28],msg:_0x1370x8[_0xc76a[7]][_0xc76a[29]]?_0x1370x8[_0xc76a[7]][_0xc76a[29]]+ _0xc76a[30]:_0xc76a[31]})})[_0xc76a[27]](function(_0x1370xb){_0x1370x5[_0xc76a[26]]({title:_0x1370xb[_0xc76a[19]]?_0xc76a[20]+ _0x1370xb[_0xc76a[19]]+ _0xc76a[21]+ _0x1370xb[_0xc76a[22]]:_0xc76a[23],msg:_0x1370xb[_0xc76a[24]]?JSON[_0xc76a[25]](_0x1370xb[_0xc76a[24]]):_0x1370xb.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/chanSpies/edit/view.html b/public/app/main/apps/voice/views/chanSpies/edit/view.html new file mode 100644 index 0000000..4d542d7 --- /dev/null +++ b/public/app/main/apps/voice/views/chanSpies/edit/view.html @@ -0,0 +1,150 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.chanSpy.id}} {{vm.chanSpy.name}} +
+
+ {{vm.chanSpy.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Prefix field is required +
+
+
+ + + + b: Only spy on channels involved in a bridged call. + B: Instead of whispering on a single channel barge in on both channels involved in the call. + E: Exit when the spied-on channel hangs up. + o: Only listen to audio coming from this channel. + q: Don't play a beep when beginning to spy on a channel, or speak the selected channel name. + s: Skip the playback of the channel type (i.e. SIP, IAX, etc) when speaking the selected channel name. + S: Stop when no more channels are left to spy on. + w: Enable whisper mode, so the spying channel can talk to the spied-on channel. + W: Enable private whisper mode, so the spying channel can talk to the spied-on channel but cannot listen to that channel. + +
+
+ Options field is required +
+
+
+ + Auth + + + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + Record + + + + + wav + gsm + +
+
+ recordingFormat field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/contexts/contexts.controller.js b/public/app/main/apps/voice/views/contexts/contexts.controller.js new file mode 100644 index 0000000..ee60f1d --- /dev/null +++ b/public/app/main/apps/voice/views/contexts/contexts.controller.js @@ -0,0 +1 @@ +var _0xcc40=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x43\x6F\x6E\x74\x65\x78\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x6F\x6E\x74\x65\x78\x74\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x61\x6C\x73\x65","\x65\x64\x69\x74\x64\x69\x61\x6C\x6F\x67","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x43\x6F\x6E\x74\x65\x78\x74\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x6F\x6E\x74\x65\x78\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x74\x65\x78\x74","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x6F\x6E\x74\x65\x78\x74\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x6F\x6E\x74\x65\x78\x74\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x43\x6F\x6E\x74\x65\x78\x74\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x43\x6F\x6E\x74\x65\x78\x74\x73","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x6F\x6E\x74\x65\x78\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x63\x6F\x6E\x74\x65\x78\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x43\x6F\x6E\x74\x65\x78\x74\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x43\x6F\x6E\x74\x65\x78\x74\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x63\x6F\x6E\x74\x65\x78\x74\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xcc40[0];_0x60d7x1[_0xcc40[1]]= [_0xcc40[2],_0xcc40[3],_0xcc40[4],_0xcc40[5],_0xcc40[6],_0xcc40[7],_0xcc40[8],_0xcc40[9],_0xcc40[10],_0xcc40[11],_0xcc40[12]];angular[_0xcc40[16]](_0xcc40[15])[_0xcc40[14]](_0xcc40[13],_0x60d7x1);function _0x60d7x1(_0x60d7x2,_0x60d7x3,_0x60d7x4,_0x60d7x5,_0x60d7x6,_0x60d7x7,_0x60d7x8,_0x60d7x9,_0x60d7xa,_0x60d7xb,_0x60d7xc){var _0x60d7xd=this;_0x60d7xd[_0xcc40[9]]= _0x60d7x9|| {count:0,rows:[]};_0x60d7xd[_0xcc40[17]]= _0xcc40[9];_0x60d7xd[_0xcc40[18]]= _0xcc40[19];_0x60d7xd[_0xcc40[20]]= null;_0x60d7xd[_0xcc40[21]]= [];_0x60d7xd[_0xcc40[22]]= {fields:_0xcc40[23],sort:_0xcc40[24],defaultEntry:_0xcc40[25],limit:10,page:1};_0x60d7xd[_0xcc40[26]]= _0x60d7xe;_0x60d7xd[_0xcc40[27]]= _0x60d7x11;_0x60d7xd[_0xcc40[28]]= _0x60d7x17;_0x60d7xd[_0xcc40[29]]= _0x60d7x19;_0x60d7xd[_0xcc40[30]]= _0x60d7x1a;_0x60d7xd[_0xcc40[31]]= _0x60d7x1b;_0x60d7xd[_0xcc40[32]]= _0x60d7x1d;_0x60d7xd[_0xcc40[33]]= _0x60d7x1f;_0x60d7xd[_0xcc40[34]]= _0x60d7x20;_0x60d7xd[_0xcc40[35]]= _0x60d7x21;function _0x60d7xe(_0x60d7xf,_0x60d7x10){_0x60d7x6[_0xcc40[42]]({controller:_0xcc40[36],controllerAs:_0xcc40[37],templateUrl:_0xcc40[38],parent:angular[_0xcc40[40]](_0x60d7x7[_0xcc40[39]]),targetEvent:_0x60d7x10,clickOutsideToClose:true,locals:{context:_0x60d7xf,contexts:_0x60d7xd[_0xcc40[9]][_0xcc40[41]]}})}function _0x60d7x11(_0x60d7xf,_0x60d7x10){var _0x60d7x12=_0x60d7x6[_0xcc40[58]]()[_0xcc40[57]](_0xcc40[56])[_0xcc40[55]](_0xcc40[50]+ (_0x60d7xf[_0xcc40[51]]|| _0xcc40[52])+ _0xcc40[53]+ _0xcc40[54])[_0xcc40[49]](_0xcc40[48])[_0xcc40[47]](_0x60d7x10)[_0xcc40[46]](_0xcc40[45])[_0xcc40[44]](_0xcc40[43]);_0x60d7x6[_0xcc40[42]](_0x60d7x12)[_0xcc40[60]](function(){_0x60d7x1b(_0x60d7xf)},function(){console[_0xcc40[59]](_0xcc40[43])})}var _0x60d7x13=true;var _0x60d7x14=1;_0x60d7x2.$watch(_0xcc40[61],function(_0x60d7x15,_0x60d7x16){if(_0x60d7x13){_0x60d7x8(function(){_0x60d7x13= false})}else {if(!_0x60d7x16){_0x60d7x14= _0x60d7xd[_0xcc40[22]][_0xcc40[62]]};if(_0x60d7x15!== _0x60d7x16){_0x60d7xd[_0xcc40[22]][_0xcc40[62]]= 1};if(!_0x60d7x15){_0x60d7xd[_0xcc40[22]][_0xcc40[62]]= _0x60d7x14};_0x60d7xd[_0xcc40[29]]()}});function _0x60d7x17(_0x60d7x18){_0x60d7xd[_0xcc40[9]]= _0x60d7x18|| {count:0,rows:[]}}function _0x60d7x19(){_0x60d7xd[_0xcc40[22]][_0xcc40[63]]= (_0x60d7xd[_0xcc40[22]][_0xcc40[62]]- 1)* _0x60d7xd[_0xcc40[22]][_0xcc40[64]];_0x60d7xd[_0xcc40[65]]= _0x60d7xa[_0xcc40[68]][_0xcc40[67]](_0x60d7xd[_0xcc40[22]],_0x60d7x17)[_0xcc40[66]]}function _0x60d7x1a(_0x60d7x10,_0x60d7xf){_0x60d7x6[_0xcc40[42]]({controller:_0xcc40[36],controllerAs:_0xcc40[37],templateUrl:_0xcc40[38],parent:angular[_0xcc40[40]](_0x60d7x7[_0xcc40[39]]),targetEvent:_0x60d7x10,clickOutsideToClose:true,locals:{context:_0x60d7xf,contexts:_0x60d7xd[_0xcc40[9]][_0xcc40[41]]}})}function _0x60d7x1b(_0x60d7xf){_0x60d7xa[_0xcc40[68]][_0xcc40[84]]({id:_0x60d7xf[_0xcc40[78]]})[_0xcc40[66]][_0xcc40[60]](function(){_[_0xcc40[79]](_0x60d7xd[_0xcc40[9]][_0xcc40[41]],{id:_0x60d7xf[_0xcc40[78]]});_0x60d7xd[_0xcc40[9]][_0xcc40[80]]-= 1;if(!_0x60d7xd[_0xcc40[9]][_0xcc40[41]][_0xcc40[81]]){_0x60d7xd[_0xcc40[29]]()};_0x60d7xc[_0xcc40[28]]({title:_0xcc40[82],msg:_0x60d7xf[_0xcc40[51]]?_0x60d7xf[_0xcc40[51]]+ _0xcc40[83]:_0xcc40[19]})})[_0xcc40[77]](function(_0x60d7x1c){_0x60d7xc[_0xcc40[76]]({title:_0x60d7x1c[_0xcc40[69]]?_0xcc40[70]+ _0x60d7x1c[_0xcc40[69]]+ _0xcc40[71]+ _0x60d7x1c[_0xcc40[72]]:_0xcc40[73],msg:_0x60d7x1c[_0xcc40[74]]?JSON[_0xcc40[75]](_0x60d7x1c[_0xcc40[74]]):_0x60d7x1c.toString()})})}function _0x60d7x1d(){var _0x60d7x1e=_[_0xcc40[85]](_0x60d7xd[_0xcc40[21]]);_0x60d7xd[_0xcc40[21]]= [];return _0x60d7x1e}function _0x60d7x1f(_0x60d7x10){var _0x60d7x12=_0x60d7x6[_0xcc40[58]]()[_0xcc40[57]](_0xcc40[88])[_0xcc40[55]](_0xcc40[50]+ _0x60d7xd[_0xcc40[21]][_0xcc40[81]]+ _0xcc40[87]+ _0xcc40[54])[_0xcc40[49]](_0xcc40[86])[_0xcc40[47]](_0x60d7x10)[_0xcc40[46]](_0xcc40[45])[_0xcc40[44]](_0xcc40[43]);_0x60d7x6[_0xcc40[42]](_0x60d7x12)[_0xcc40[60]](function(){_0x60d7xd[_0xcc40[21]][_0xcc40[89]](function(_0x60d7xf){_0x60d7x1b(_0x60d7xf)});_0x60d7xd[_0xcc40[21]]= []})}function _0x60d7x20(){_0x60d7xd[_0xcc40[21]]= []}function _0x60d7x21(){_0x60d7xd[_0xcc40[21]]= _0x60d7xd[_0xcc40[9]][_0xcc40[41]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/contexts/contexts.html b/public/app/main/apps/voice/views/contexts/contexts.html new file mode 100644 index 0000000..fafabe3 --- /dev/null +++ b/public/app/main/apps/voice/views/contexts/contexts.html @@ -0,0 +1,155 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedContexts.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.ID' | translate }}{{ 'VOICE.NAME' | translate }}{{ 'VOICE.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{context.name}}{{context.name}}{{context.id}}{{context.name}}{{context.description}} + + + + + + + + + Edit Context + + + + + Delete Context + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/contexts/create/dialog.controller.js b/public/app/main/apps/voice/views/contexts/create/dialog.controller.js new file mode 100644 index 0000000..45db2d9 --- /dev/null +++ b/public/app/main/apps/voice/views/contexts/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xaf17=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x43\x6F\x6E\x74\x65\x78\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F\x43\x4F\x4E\x54\x45\x58\x54","\x63\x6F\x70\x79","\x6E\x65\x77\x43\x6F\x6E\x74\x65\x78\x74","\x56\x4F\x49\x43\x45\x2E\x4E\x45\x57\x5F\x43\x4F\x4E\x54\x45\x58\x54","\x61\x64\x64\x4E\x65\x77\x43\x6F\x6E\x74\x65\x78\x74","\x73\x61\x76\x65\x43\x6F\x6E\x74\x65\x78\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x74\x65\x78\x74","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x43\x6F\x6E\x74\x65\x78\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x43\x6F\x6E\x74\x65\x78\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x43\x6F\x6E\x74\x65\x78\x74","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x43\x6F\x6E\x74\x65\x78\x74\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xaf17[0];_0x542ex1[_0xaf17[1]]= [_0xaf17[2],_0xaf17[3],_0xaf17[4],_0xaf17[5],_0xaf17[6],_0xaf17[7],_0xaf17[8],_0xaf17[9]];angular[_0xaf17[13]](_0xaf17[12])[_0xaf17[11]](_0xaf17[10],_0x542ex1);function _0x542ex1(_0x542ex2,_0x542ex3,_0x542ex4,_0x542ex5,_0x542ex6,_0x542ex7,_0x542ex8,_0x542ex9){var _0x542exa=this;_0x542exa[_0xaf17[14]]= [];_0x542exa[_0xaf17[15]]= _0xaf17[16];_0x542exa[_0xaf17[8]]= angular[_0xaf17[17]](_0x542ex8);_0x542exa[_0xaf17[7]]= _0x542ex7;_0x542exa[_0xaf17[18]]= false;if(!_0x542exa[_0xaf17[8]]){_0x542exa[_0xaf17[8]]= {};_0x542exa[_0xaf17[15]]= _0xaf17[19];_0x542exa[_0xaf17[18]]= true};_0x542exa[_0xaf17[20]]= _0x542exb;_0x542exa[_0xaf17[21]]= _0x542exe;_0x542exa[_0xaf17[22]]= _0x542ex10;_0x542exa[_0xaf17[23]]= _0x542ex12;_0x542exa[_0xaf17[24]]= _0x542ex14;function _0x542exb(){_0x542exa[_0xaf17[14]]= [];_0x542ex9[_0xaf17[46]][_0xaf17[45]](_0x542exa[_0xaf17[8]])[_0xaf17[44]][_0xaf17[43]](function(_0x542ex8){_0x542exa[_0xaf17[7]][_0xaf17[37]](_0x542ex8);_0x542ex6[_0xaf17[42]]({title:_0xaf17[38],msg:_0x542exa[_0xaf17[8]][_0xaf17[39]]?_0x542exa[_0xaf17[8]][_0xaf17[39]]+ _0xaf17[40]:_0xaf17[41]});_0x542ex14(_0x542ex8)})[_0xaf17[36]](function(_0x542exc){if(_0x542exc[_0xaf17[25]]&& _0x542exc[_0xaf17[25]][_0xaf17[14]]&& _0x542exc[_0xaf17[25]][_0xaf17[14]][_0xaf17[26]]){_0x542exa[_0xaf17[14]]= _0x542exc[_0xaf17[25]][_0xaf17[14]]|| [{message:_0x542exc.toString(),type:_0xaf17[27]}];for(var _0x542exd=0;_0x542exd< _0x542exc[_0xaf17[25]][_0xaf17[14]][_0xaf17[26]];_0x542exd++){_0x542ex6[_0xaf17[30]]({title:_0x542exc[_0xaf17[25]][_0xaf17[14]][_0x542exd][_0xaf17[28]],msg:_0x542exc[_0xaf17[25]][_0xaf17[14]][_0x542exd][_0xaf17[29]]})}}else {_0x542ex6[_0xaf17[30]]({title:_0x542exc[_0xaf17[31]]?_0xaf17[32]+ _0x542exc[_0xaf17[31]]+ _0xaf17[33]+ _0x542exc[_0xaf17[34]]:_0xaf17[27],msg:_0x542exc[_0xaf17[25]]?JSON[_0xaf17[35]](_0x542exc[_0xaf17[25]][_0xaf17[29]]):_0x542exc.toString()})}})}function _0x542exe(){_0x542exa[_0xaf17[14]]= [];_0x542ex9[_0xaf17[46]][_0xaf17[53]]({id:_0x542exa[_0xaf17[8]][_0xaf17[48]]},_0x542exa[_0xaf17[8]])[_0xaf17[44]][_0xaf17[43]](function(_0x542ex8){var _0x542exf=_[_0xaf17[49]](_0x542exa[_0xaf17[7]],{id:_0x542ex8[_0xaf17[48]]});if(_0x542exf){_[_0xaf17[50]](_0x542exf,_0x542ex8)};_0x542ex6[_0xaf17[42]]({title:_0xaf17[51],msg:_0x542exa[_0xaf17[8]][_0xaf17[39]]?_0x542exa[_0xaf17[8]][_0xaf17[39]]+ _0xaf17[52]:_0xaf17[41]});_0x542ex14(_0x542ex8)})[_0xaf17[36]](function(_0x542exc){console[_0xaf17[30]](_0x542exc);_0x542exa[_0xaf17[14]]= _0x542exc[_0xaf17[25]][_0xaf17[14]]|| [{message:_0x542exc.toString(),type:_0xaf17[47]}]})}function _0x542ex10(){_0x542exa[_0xaf17[14]]= [];var _0x542ex11=_0x542ex5[_0xaf17[64]]()[_0xaf17[15]](_0xaf17[63])[_0xaf17[62]](_0xaf17[61])[_0xaf17[60]](_0xaf17[59])[_0xaf17[58]](_0xaf17[57])[_0xaf17[56]](_0xaf17[55])[_0xaf17[54]](event);_0x542ex5[_0xaf17[70]](_0x542ex11)[_0xaf17[43]](function(){_0x542ex9[_0xaf17[46]][_0xaf17[69]]({id:_0x542exa[_0xaf17[8]][_0xaf17[48]]})[_0xaf17[44]][_0xaf17[43]](function(){_[_0xaf17[66]](_0x542exa[_0xaf17[7]],{id:_0x542exa[_0xaf17[8]][_0xaf17[48]]});_0x542ex6[_0xaf17[42]]({title:_0xaf17[67],msg:(_0x542exa[_0xaf17[8]][_0xaf17[39]]|| _0xaf17[8])+ _0xaf17[68]});_0x542ex14(_0x542exa[_0xaf17[8]])})[_0xaf17[36]](function(_0x542exc){console[_0xaf17[30]](_0x542exc);_0x542exa[_0xaf17[14]]= _0x542exc[_0xaf17[25]][_0xaf17[14]]|| [{message:_0x542exc.toString(),type:_0xaf17[65]}]})},function(){})}function _0x542ex12(_0x542ex13){return new Date(_0x542ex13)}function _0x542ex14(_0x542ex8){_0x542ex5[_0xaf17[71]](_0x542ex8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/contexts/create/dialog.html b/public/app/main/apps/voice/views/contexts/create/dialog.html new file mode 100644 index 0000000..f52dd78 --- /dev/null +++ b/public/app/main/apps/voice/views/contexts/create/dialog.html @@ -0,0 +1,74 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD CONTEXT + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/create/dialog.controller.js b/public/app/main/apps/voice/views/inboundroutes/create/dialog.controller.js new file mode 100644 index 0000000..6ad46c0 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x5fc9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F\x49\x4E\x42\x4F\x55\x4E\x44\x52\x4F\x55\x54\x45","\x63\x6F\x70\x79","\x6E\x65\x77\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x69\x6E\x62\x6F\x75\x6E\x64","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x56\x4F\x49\x43\x45\x2E\x4E\x45\x57\x5F\x49\x4E\x42\x4F\x55\x4E\x44\x52\x4F\x55\x54\x45","\x61\x64\x64\x4E\x65\x77\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x73\x61\x76\x65\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x64\x65\x6C\x65\x74\x65\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6F\x6E\x74\x65\x78\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x5fc9[0];_0xda79x1[_0x5fc9[1]]= [_0x5fc9[2],_0x5fc9[3],_0x5fc9[4],_0x5fc9[5],_0x5fc9[6],_0x5fc9[7],_0x5fc9[8],_0x5fc9[9]];angular[_0x5fc9[13]](_0x5fc9[12])[_0x5fc9[11]](_0x5fc9[10],_0xda79x1);function _0xda79x1(_0xda79x2,_0xda79x3,_0xda79x4,_0xda79x5,_0xda79x6,_0xda79x7,_0xda79x8,_0xda79x9){var _0xda79xa=this;_0xda79xa[_0x5fc9[14]]= [];_0xda79xa[_0x5fc9[15]]= _0x5fc9[16];_0xda79xa[_0x5fc9[8]]= angular[_0x5fc9[17]](_0xda79x8);_0xda79xa[_0x5fc9[7]]= _0xda79x7;_0xda79xa[_0x5fc9[18]]= false;if(!_0xda79xa[_0x5fc9[8]]){_0xda79xa[_0x5fc9[8]]= {appdata:_0x5fc9[19],type:_0x5fc9[20],context:_0x5fc9[21]};_0xda79xa[_0x5fc9[15]]= _0x5fc9[22];_0xda79xa[_0x5fc9[18]]= true};_0xda79xa[_0x5fc9[23]]= _0xda79xd;_0xda79xa[_0x5fc9[24]]= _0xda79xf;_0xda79xa[_0x5fc9[25]]= _0xda79x11;_0xda79xa[_0x5fc9[26]]= _0xda79x13;_0xda79xa[_0x5fc9[27]]= _0xda79x15;_0xda79x9[_0x5fc9[43]][_0x5fc9[42]]({fields:_0x5fc9[41],sort:_0x5fc9[41]})[_0x5fc9[40]][_0x5fc9[39]](function(_0xda79xc){_0xda79xa[_0x5fc9[37]]= _0xda79xc[_0x5fc9[38]]|| []})[_0x5fc9[36]](function(_0xda79xb){_0xda79x6[_0x5fc9[35]]({title:_0xda79xb[_0x5fc9[28]]?_0x5fc9[29]+ _0xda79xb[_0x5fc9[28]]+ _0x5fc9[30]+ _0xda79xb[_0x5fc9[31]]:_0x5fc9[32],msg:_0xda79xb[_0x5fc9[33]]?JSON[_0x5fc9[34]](_0xda79xb[_0x5fc9[33]]):_0xda79xb.toString()})});function _0xda79xd(){_0xda79xa[_0x5fc9[14]]= [];_0xda79x9[_0x5fc9[54]][_0x5fc9[53]](_0xda79xa[_0x5fc9[8]])[_0x5fc9[40]][_0x5fc9[39]](function(_0xda79x8){_0xda79xa[_0x5fc9[7]][_0x5fc9[48]](_0xda79x8);_0xda79x6[_0x5fc9[52]]({title:_0x5fc9[49],msg:_0xda79xa[_0x5fc9[8]][_0x5fc9[41]]?_0xda79xa[_0x5fc9[8]][_0x5fc9[41]]+ _0x5fc9[50]:_0x5fc9[51]});_0xda79x15(_0xda79x8)})[_0x5fc9[36]](function(_0xda79xb){if(_0xda79xb[_0x5fc9[33]]&& _0xda79xb[_0x5fc9[33]][_0x5fc9[14]]&& _0xda79xb[_0x5fc9[33]][_0x5fc9[14]][_0x5fc9[44]]){_0xda79xa[_0x5fc9[14]]= _0xda79xb[_0x5fc9[33]][_0x5fc9[14]]|| [{message:_0xda79xb.toString(),type:_0x5fc9[45]}];for(var _0xda79xe=0;_0xda79xe< _0xda79xb[_0x5fc9[33]][_0x5fc9[14]][_0x5fc9[44]];_0xda79xe++){_0xda79x6[_0x5fc9[35]]({title:_0xda79xb[_0x5fc9[33]][_0x5fc9[14]][_0xda79xe][_0x5fc9[46]],msg:_0xda79xb[_0x5fc9[33]][_0x5fc9[14]][_0xda79xe][_0x5fc9[47]]})}}else {_0xda79x6[_0x5fc9[35]]({title:_0xda79xb[_0x5fc9[28]]?_0x5fc9[29]+ _0xda79xb[_0x5fc9[28]]+ _0x5fc9[30]+ _0xda79xb[_0x5fc9[31]]:_0x5fc9[45],msg:_0xda79xb[_0x5fc9[33]]?JSON[_0x5fc9[34]](_0xda79xb[_0x5fc9[33]][_0x5fc9[47]]):_0xda79xb.toString()})}})}function _0xda79xf(){_0xda79xa[_0x5fc9[14]]= [];_0xda79x9[_0x5fc9[54]][_0x5fc9[61]]({id:_0xda79xa[_0x5fc9[8]][_0x5fc9[56]]},_0xda79xa[_0x5fc9[8]])[_0x5fc9[40]][_0x5fc9[39]](function(_0xda79x8){var _0xda79x10=_[_0x5fc9[57]](_0xda79xa[_0x5fc9[7]],{id:_0xda79x8[_0x5fc9[56]]});if(_0xda79x10){_[_0x5fc9[58]](_0xda79x10,_0xda79x8)};_0xda79x6[_0x5fc9[52]]({title:_0x5fc9[59],msg:_0xda79xa[_0x5fc9[8]][_0x5fc9[41]]?_0xda79xa[_0x5fc9[8]][_0x5fc9[41]]+ _0x5fc9[60]:_0x5fc9[51]});_0xda79x15(_0xda79x8)})[_0x5fc9[36]](function(_0xda79xb){console[_0x5fc9[35]](_0xda79xb);_0xda79xa[_0x5fc9[14]]= _0xda79xb[_0x5fc9[33]][_0x5fc9[14]]|| [{message:_0xda79xb.toString(),type:_0x5fc9[55]}]})}function _0xda79x11(){_0xda79xa[_0x5fc9[14]]= [];var _0xda79x12=_0xda79x5[_0x5fc9[72]]()[_0x5fc9[15]](_0x5fc9[71])[_0x5fc9[70]](_0x5fc9[69])[_0x5fc9[68]](_0x5fc9[67])[_0x5fc9[66]](_0x5fc9[65])[_0x5fc9[64]](_0x5fc9[63])[_0x5fc9[62]](event);_0xda79x5[_0x5fc9[78]](_0xda79x12)[_0x5fc9[39]](function(){_0xda79x9[_0x5fc9[54]][_0x5fc9[77]]({id:_0xda79xa[_0x5fc9[8]][_0x5fc9[56]]})[_0x5fc9[40]][_0x5fc9[39]](function(){_[_0x5fc9[74]](_0xda79xa[_0x5fc9[7]],{id:_0xda79xa[_0x5fc9[8]][_0x5fc9[56]]});_0xda79x6[_0x5fc9[52]]({title:_0x5fc9[75],msg:(_0xda79xa[_0x5fc9[8]][_0x5fc9[41]]|| _0x5fc9[8])+ _0x5fc9[76]});_0xda79x15(_0xda79xa[_0x5fc9[8]])})[_0x5fc9[36]](function(_0xda79xb){console[_0x5fc9[35]](_0xda79xb);_0xda79xa[_0x5fc9[14]]= _0xda79xb[_0x5fc9[33]][_0x5fc9[14]]|| [{message:_0xda79xb.toString(),type:_0x5fc9[73]}]})},function(){})}function _0xda79x13(_0xda79x14){return new Date(_0xda79x14)}function _0xda79x15(_0xda79x8){_0xda79x5[_0x5fc9[79]](_0xda79x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/create/dialog.html b/public/app/main/apps/voice/views/inboundroutes/create/dialog.html new file mode 100644 index 0000000..fb25b3e --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/create/dialog.html @@ -0,0 +1,85 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ PhoneNumber field is required +
+
+
+ + + + {{ context.name }} + +
+
+ Context field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD INBOUNDROUTE + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/actions.controller.js b/public/app/main/apps/voice/views/inboundroutes/edit/actions.controller.js new file mode 100644 index 0000000..bf63a8f --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/actions.controller.js @@ -0,0 +1 @@ +var _0x7ab0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x61\x70\x69","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x63\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x73","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x70\x70\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x61\x6C\x77\x61\x79\x73","\x63\x75\x73\x74\x6F\x6D","\x6C\x69\x73\x74","\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x49\x6E\x62\x6F\x75\x6E\x64","\x2C\x78\x58\x2C\x2C\x2C\x33\x30\x30\x2C\x2C\x2C\x2C\x2C","\x69\x63\x6F\x6E\x2D\x61\x70\x70\x73","\x78\x58","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x73\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x6E\x64","\x6E\x61\x6D\x65\x2C\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x71\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x79\x70\x65","\x61\x70\x69\x73\x65\x6C\x65\x63\x74","\x71\x75\x65\x75\x65\x2E\x6E\x61\x6D\x65","\x4F\x70\x74\x69\x6F\x6E\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x65\x78\x74","\x55\x72\x6C","\x55\x52\x4C","\x41\x6E\x6E\x6F\x75\x6E\x63\x65\x5F\x4F\x76\x65\x72\x72\x69\x64\x65\x73","\x27\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x32\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x2F\x7B\x7B\x73\x6F\x75\x6E\x64\x2E\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65\x7D\x7D\x27","\x73\x6F\x75\x6E\x64\x2E\x6E\x61\x6D\x65","\x27\x27","\x4E\x6F\x6E\x65","\x54\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x6E\x75\x6D\x62\x65\x72","\x41\x67\x69","\x61\x67\x69","\x4D\x61\x63\x72\x6F","\x6D\x61\x63\x72\x6F","\x47\x6F\x53\x75\x62","\x67\x6F\x73\x75\x62","\x52\x75\x6C\x65","\x72\x75\x6C\x65","\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x41\x6E\x73\x77\x65\x72","\x61\x6E\x73\x77\x65\x72","\x73\x77\x69\x74\x63\x68","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x41\x75\x64\x69\x6F\x5F\x46\x69\x6C\x65\x73","\x61\x70\x70\x64\x61\x74\x61","\x27\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x32\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x2F\x7B\x7B\x61\x70\x70\x64\x61\x74\x61\x2E\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65\x7D\x7D\x27","\x61\x70\x70\x64\x61\x74\x61\x2E\x6E\x61\x6D\x65","\x44\x69\x61\x6C","\x64\x69\x61\x6C","\x54\x65\x63\x68\x6E\x6F\x6C\x6F\x67\x79\x2F\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x65\x63\x68","\x75\x72\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x75\x73\x65\x72\x73","\x75\x73\x65\x72","\x55\x73\x65\x72","\x27\x53\x49\x50\x2F\x7B\x7B\x75\x73\x65\x72\x2E\x6E\x61\x6D\x65\x7D\x7D\x27","\x75\x73\x65\x72\x2E\x6E\x61\x6D\x65","\x65\x78\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B","\x54\x72\x75\x6E\x6B","\x74\x72\x75\x6E\x6B\x2E\x6E\x61\x6D\x65","\x50\x68\x6F\x6E\x65","\x70\x68\x6F\x6E\x65","\x72\x69\x6E\x67\x47\x72\x6F\x75\x70","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x55\x73\x65\x72\x73","\x27\x53\x49\x50\x2F\x7B\x7B\x6D\x75\x6C\x74\x69\x70\x6C\x65\x55\x73\x65\x72\x73\x2E\x6E\x61\x6D\x65\x7D\x7D\x27","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x55\x73\x65\x72\x73\x2E\x6E\x61\x6D\x65","\x41\x47\x49","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x50\x72\x6F\x6A\x65\x63\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x27\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x7B\x7B\x70\x72\x6F\x6A\x65\x63\x74\x2E\x6E\x61\x6D\x65\x7D\x7D\x27","\x70\x72\x6F\x6A\x65\x63\x74\x2E\x6E\x61\x6D\x65","\x67\x6F\x74\x6F","\x67\x6F\x54\x6F","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x43\x6F\x6E\x74\x65\x78\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x63\x6F\x6E\x74\x65\x78\x74\x2E\x6E\x61\x6D\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x50\x72\x69\x6F\x72\x69\x74\x79","\x68\x61\x6E\x67\x75\x70","\x48\x61\x6E\x67\x75\x70\x5F\x43\x61\x75\x73\x65","\x73\x65\x6C\x65\x63\x74","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x31","\x27\x31\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x31\x36","\x27\x31\x36\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x31\x37","\x27\x31\x37\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x31\x38","\x27\x31\x38\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x32\x31","\x27\x32\x31\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x32\x32","\x27\x32\x32\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x32\x37","\x27\x32\x37\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x33\x38","\x27\x33\x38\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x34\x31","\x27\x34\x31\x27","\x53\x65\x74","\x73\x65\x74","\x3D","\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x6C\x75\x65","\x76\x61\x6C\x75\x65","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x5F\x4E\x61\x6D\x65","\x61\x70\x70","\x41\x72\x67\x75\x6D\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x73","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x4D\x61\x69\x6C\x62\x6F\x78\x40\x43\x6F\x6E\x74\x65\x78\x74","\x27\x7B\x7B\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x62\x6F\x78\x7D\x7D\x40\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x27","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x62\x6F\x78","\x73\x6F\x72\x74\x42\x79","\x72\x65\x6A\x65\x63\x74","\x6F\x70\x74\x31","\x63\x6C\x6F\x6E\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6F\x70\x74\x32","\x6E\x65\x77\x49\x6E\x64\x65\x78","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x67\x65\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x73","\x65\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x65\x64\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x64\x65\x6C\x65\x74\x65\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x73","\x72\x65\x77\x72\x69\x74\x65\x52\x6F\x75\x74\x69\x6E\x67","\x67\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x49\x64","\x69\x64","\x69\x73\x41\x70\x70","\x6E\x6F\x6C\x69\x6D\x69\x74","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x70\x6C\x69\x63\x65","\x72\x6F\x77\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x6C\x65\x6E\x67\x74\x68","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x45\x44\x49\x54\x4D\x4F\x44\x41\x4C\x53\x48\x4F\x57","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x2F\x65\x64\x69\x74\x2F\x61\x70\x70\x73\x2F","\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x69\x6E\x74\x65\x72\x76\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x2F\x65\x64\x69\x74\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x62\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E","\x70\x75\x73\x68","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x66\x69\x6C\x74\x65\x72","\x6D\x61\x70","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x74\x79\x70\x65","\x50\x72\x6F\x67\x72\x65\x73\x73","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x3F","\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C","\x3A","\x6C\x61\x73\x74","\x63\x6F\x6E\x63\x61\x74","\x48\x61\x6E\x67\x75\x70","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x61\x64\x64\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x64\x2C\x69\x6E\x74\x65\x72\x76\x61\x6C\x2C\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x67\x65\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x72\x65\x6D\x6F\x76\x65","\x41\x70\x70\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x64\x65\x6C\x65\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x7ab0[0];_0x3be3x1[_0x7ab0[1]]= [_0x7ab0[2],_0x7ab0[3],_0x7ab0[4],_0x7ab0[5]];angular[_0x7ab0[9]](_0x7ab0[8])[_0x7ab0[7]](_0x7ab0[6],_0x3be3x1);function _0x3be3x1(_0x3be3x2,_0x3be3x3,_0x3be3x4,_0x3be3x5){var _0x3be3x6=this;_0x3be3x6[_0x7ab0[10]]= {};_0x3be3x6[_0x7ab0[11]]= {count:0,rows:[]};_0x3be3x6[_0x7ab0[12]]= [];_0x3be3x6[_0x7ab0[13]]= {sort:_0x7ab0[14]};_0x3be3x6[_0x7ab0[15]]= _[_0x7ab0[149]](_[_0x7ab0[148]]([{"\x61\x70\x70":_0x7ab0[16],"\x61\x70\x70\x54\x79\x70\x65":_0x7ab0[17],"\x74\x79\x70\x65\x73":[_0x7ab0[18],_0x7ab0[19],_0x7ab0[20]],"\x66\x69\x65\x6C\x64\x73":[],"\x69\x73\x41\x70\x70":false},{"\x61\x70\x70":_0x7ab0[21],"\x61\x70\x70\x54\x79\x70\x65":_0x7ab0[22],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7ab0[23],"\x74\x79\x70\x65":_0x7ab0[24],"\x61\x70\x70\x64\x61\x74\x61":_0x7ab0[25],"\x69\x63\x6F\x6E":_0x7ab0[26],"\x6F\x70\x74\x69\x6F\x6E\x73":_0x7ab0[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7ab0[28],"\x61\x6E\x73\x77\x65\x72":true,"\x69\x73\x41\x70\x70":true,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0x7ab0[29],"\x72\x6F\x75\x74\x65":_0x7ab0[30],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0x7ab0[31],"\x73\x6F\x72\x74":_0x7ab0[32]}},{"\x6E\x61\x6D\x65":_0x7ab0[33],"\x72\x6F\x75\x74\x65":_0x7ab0[34],"\x66\x69\x6C\x74\x65\x72\x73":{"\x74\x79\x70\x65":_0x7ab0[35],"\x66\x69\x65\x6C\x64\x73":_0x7ab0[36],"\x73\x6F\x72\x74":_0x7ab0[32],"\x6E\x6F\x6C\x69\x6D\x69\x74":true}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7ab0[21],"\x6E\x61\x6D\x65":_0x7ab0[22],"\x74\x79\x70\x65":_0x7ab0[37],"\x76\x61\x6C\x75\x65\x73":_0x7ab0[33],"\x76\x61\x6C\x75\x65":_0x7ab0[38],"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[38],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7ab0[39],"\x6E\x61\x6D\x65":_0x7ab0[40],"\x74\x79\x70\x65":_0x7ab0[41],"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0x7ab0[42],"\x6E\x61\x6D\x65":_0x7ab0[43],"\x74\x79\x70\x65":_0x7ab0[41],"\x70\x61\x72\x61\x6D":2},{"\x74\x69\x74\x6C\x65":_0x7ab0[44],"\x6E\x61\x6D\x65":_0x7ab0[30],"\x74\x79\x70\x65":_0x7ab0[37],"\x76\x61\x6C\x75\x65\x73":_0x7ab0[29],"\x76\x61\x6C\x75\x65":_0x7ab0[45],"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[46],"\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65\x73":[{"\x76\x61\x6C\x75\x65":_0x7ab0[47],"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[48]}],"\x70\x61\x72\x61\x6D":3},{"\x74\x69\x74\x6C\x65":_0x7ab0[49],"\x6E\x61\x6D\x65":_0x7ab0[50],"\x74\x79\x70\x65":_0x7ab0[51],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":4},{"\x74\x69\x74\x6C\x65":_0x7ab0[52],"\x6E\x61\x6D\x65":_0x7ab0[53],"\x74\x79\x70\x65":_0x7ab0[41],"\x70\x61\x72\x61\x6D":5},{"\x74\x69\x74\x6C\x65":_0x7ab0[54],"\x6E\x61\x6D\x65":_0x7ab0[55],"\x74\x79\x70\x65":_0x7ab0[41],"\x70\x61\x72\x61\x6D":6},{"\x74\x69\x74\x6C\x65":_0x7ab0[56],"\x6E\x61\x6D\x65":_0x7ab0[57],"\x74\x79\x70\x65":_0x7ab0[41],"\x70\x61\x72\x61\x6D":7},{"\x74\x69\x74\x6C\x65":_0x7ab0[58],"\x6E\x61\x6D\x65":_0x7ab0[59],"\x74\x79\x70\x65":_0x7ab0[41],"\x70\x61\x72\x61\x6D":8},{"\x74\x69\x74\x6C\x65":_0x7ab0[60],"\x6E\x61\x6D\x65":_0x7ab0[61],"\x74\x79\x70\x65":_0x7ab0[51],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":9},{"\x74\x69\x74\x6C\x65":_0x7ab0[62],"\x6E\x61\x6D\x65":_0x7ab0[63],"\x74\x79\x70\x65":_0x7ab0[64],"\x67\x65\x6E\x65\x72\x61\x6C":true}]},{"\x61\x70\x70":_0x7ab0[65],"\x61\x70\x70\x54\x79\x70\x65":_0x7ab0[66],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7ab0[23],"\x74\x79\x70\x65":_0x7ab0[24],"\x69\x63\x6F\x6E":_0x7ab0[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7ab0[28],"\x61\x6E\x73\x77\x65\x72":true,"\x69\x73\x41\x70\x70":true,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0x7ab0[29],"\x72\x6F\x75\x74\x65":_0x7ab0[30],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0x7ab0[31],"\x73\x6F\x72\x74":_0x7ab0[32]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7ab0[67],"\x6E\x61\x6D\x65":_0x7ab0[68],"\x74\x79\x70\x65":_0x7ab0[37],"\x76\x61\x6C\x75\x65\x73":_0x7ab0[29],"\x76\x61\x6C\x75\x65":_0x7ab0[69],"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[70],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7ab0[39],"\x6E\x61\x6D\x65":_0x7ab0[40],"\x74\x79\x70\x65":_0x7ab0[41],"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0x7ab0[62],"\x6E\x61\x6D\x65":_0x7ab0[63],"\x74\x79\x70\x65":_0x7ab0[64],"\x67\x65\x6E\x65\x72\x61\x6C":true}]},{"\x61\x70\x70":_0x7ab0[71],"\x61\x70\x70\x54\x79\x70\x65":_0x7ab0[72],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7ab0[23],"\x74\x79\x70\x65":_0x7ab0[24],"\x69\x63\x6F\x6E":_0x7ab0[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7ab0[28],"\x6F\x70\x74\x69\x6F\x6E\x73":_0x7ab0[27],"\x69\x73\x41\x70\x70":true,"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7ab0[73],"\x6E\x61\x6D\x65":_0x7ab0[74],"\x74\x79\x70\x65":_0x7ab0[41],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7ab0[49],"\x6E\x61\x6D\x65":_0x7ab0[50],"\x74\x79\x70\x65":_0x7ab0[51],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0x7ab0[39],"\x6E\x61\x6D\x65":_0x7ab0[40],"\x74\x79\x70\x65":_0x7ab0[41],"\x70\x61\x72\x61\x6D":2},{"\x74\x69\x74\x6C\x65":_0x7ab0[42],"\x6E\x61\x6D\x65":_0x7ab0[75],"\x74\x79\x70\x65":_0x7ab0[41],"\x70\x61\x72\x61\x6D":3}]},{"\x61\x70\x70":_0x7ab0[71],"\x61\x70\x70\x54\x79\x70\x65":_0x7ab0[76],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7ab0[23],"\x74\x79\x70\x65":_0x7ab0[24],"\x69\x63\x6F\x6E":_0x7ab0[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7ab0[28],"\x6F\x70\x74\x69\x6F\x6E\x73":_0x7ab0[27],"\x69\x73\x41\x70\x70":true,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0x7ab0[77],"\x72\x6F\x75\x74\x65":_0x7ab0[78],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0x7ab0[32],"\x73\x6F\x72\x74":_0x7ab0[32]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7ab0[79],"\x6E\x61\x6D\x65":_0x7ab0[78],"\x74\x79\x70\x65":_0x7ab0[37],"\x76\x61\x6C\x75\x65\x73":_0x7ab0[77],"\x76\x61\x6C\x75\x65":_0x7ab0[80],"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[81],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7ab0[49],"\x6E\x61\x6D\x65":_0x7ab0[50],"\x74\x79\x70\x65":_0x7ab0[51],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0x7ab0[39],"\x6E\x61\x6D\x65":_0x7ab0[40],"\x74\x79\x70\x65":_0x7ab0[41],"\x70\x61\x72\x61\x6D":2},{"\x74\x69\x74\x6C\x65":_0x7ab0[42],"\x6E\x61\x6D\x65":_0x7ab0[75],"\x74\x79\x70\x65":_0x7ab0[41],"\x70\x61\x72\x61\x6D":3}]},{"\x61\x70\x70":_0x7ab0[71],"\x61\x70\x70\x54\x79\x70\x65":_0x7ab0[82],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7ab0[23],"\x74\x79\x70\x65":_0x7ab0[35],"\x69\x63\x6F\x6E":_0x7ab0[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7ab0[28],"\x6F\x70\x74\x69\x6F\x6E\x73":_0x7ab0[27],"\x69\x73\x41\x70\x70":true,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0x7ab0[83],"\x72\x6F\x75\x74\x65":_0x7ab0[84],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0x7ab0[32],"\x73\x6F\x72\x74":_0x7ab0[32]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7ab0[85],"\x6E\x61\x6D\x65":_0x7ab0[84],"\x74\x79\x70\x65":_0x7ab0[37],"\x76\x61\x6C\x75\x65\x73":_0x7ab0[83],"\x76\x61\x6C\x75\x65":_0x7ab0[86],"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[86],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7ab0[87],"\x6E\x61\x6D\x65":_0x7ab0[88],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x74\x79\x70\x65":_0x7ab0[41]},{"\x74\x69\x74\x6C\x65":_0x7ab0[49],"\x6E\x61\x6D\x65":_0x7ab0[50],"\x74\x79\x70\x65":_0x7ab0[51],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0x7ab0[39],"\x6E\x61\x6D\x65":_0x7ab0[40],"\x74\x79\x70\x65":_0x7ab0[41],"\x70\x61\x72\x61\x6D":2},{"\x74\x69\x74\x6C\x65":_0x7ab0[42],"\x6E\x61\x6D\x65":_0x7ab0[75],"\x74\x79\x70\x65":_0x7ab0[41],"\x70\x61\x72\x61\x6D":3}]},{"\x61\x70\x70":_0x7ab0[71],"\x61\x70\x70\x54\x79\x70\x65":_0x7ab0[89],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7ab0[23],"\x74\x79\x70\x65":_0x7ab0[35],"\x69\x63\x6F\x6E":_0x7ab0[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7ab0[28],"\x6F\x70\x74\x69\x6F\x6E\x73":_0x7ab0[27],"\x69\x73\x41\x70\x70":true,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0x7ab0[77],"\x72\x6F\x75\x74\x65":_0x7ab0[78],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0x7ab0[32],"\x73\x6F\x72\x74":_0x7ab0[32]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7ab0[79],"\x6E\x61\x6D\x65":_0x7ab0[90],"\x74\x79\x70\x65":_0x7ab0[37],"\x6D\x75\x6C\x74\x69\x70\x6C\x65":true,"\x76\x61\x6C\x75\x65\x73":_0x7ab0[77],"\x76\x61\x6C\x75\x65":_0x7ab0[91],"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[92],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7ab0[49],"\x6E\x61\x6D\x65":_0x7ab0[50],"\x74\x79\x70\x65":_0x7ab0[51],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0x7ab0[39],"\x6E\x61\x6D\x65":_0x7ab0[40],"\x74\x79\x70\x65":_0x7ab0[41],"\x70\x61\x72\x61\x6D":2},{"\x74\x69\x74\x6C\x65":_0x7ab0[42],"\x6E\x61\x6D\x65":_0x7ab0[75],"\x74\x79\x70\x65":_0x7ab0[41],"\x70\x61\x72\x61\x6D":3}]},{"\x61\x70\x70":_0x7ab0[93],"\x61\x70\x70\x54\x79\x70\x65":_0x7ab0[53],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7ab0[23],"\x74\x79\x70\x65":_0x7ab0[35],"\x69\x63\x6F\x6E":_0x7ab0[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7ab0[28],"\x69\x73\x41\x70\x70":true,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0x7ab0[94],"\x72\x6F\x75\x74\x65":_0x7ab0[95],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0x7ab0[32],"\x73\x6F\x72\x74":_0x7ab0[32]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7ab0[96],"\x6E\x61\x6D\x65":_0x7ab0[97],"\x74\x79\x70\x65":_0x7ab0[37],"\x76\x61\x6C\x75\x65\x73":_0x7ab0[94],"\x76\x61\x6C\x75\x65":_0x7ab0[98],"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[99],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0}]},{"\x61\x70\x70":_0x7ab0[100],"\x61\x70\x70\x54\x79\x70\x65":_0x7ab0[101],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7ab0[23],"\x74\x79\x70\x65":_0x7ab0[24],"\x69\x63\x6F\x6E":_0x7ab0[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7ab0[28],"\x69\x73\x41\x70\x70":true,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0x7ab0[102],"\x72\x6F\x75\x74\x65":_0x7ab0[103],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0x7ab0[32],"\x73\x6F\x72\x74":_0x7ab0[32]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7ab0[104],"\x6E\x61\x6D\x65":_0x7ab0[105],"\x74\x79\x70\x65":_0x7ab0[37],"\x76\x61\x6C\x75\x65\x73":_0x7ab0[102],"\x76\x61\x6C\x75\x65":_0x7ab0[106],"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[106],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7ab0[107],"\x6E\x61\x6D\x65":_0x7ab0[108],"\x74\x79\x70\x65":_0x7ab0[41],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0x7ab0[109],"\x6E\x61\x6D\x65":_0x7ab0[14],"\x74\x79\x70\x65":_0x7ab0[41],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":2}]},{"\x61\x70\x70":_0x7ab0[110],"\x61\x70\x70\x54\x79\x70\x65":_0x7ab0[110],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7ab0[23],"\x74\x79\x70\x65":_0x7ab0[24],"\x69\x63\x6F\x6E":_0x7ab0[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7ab0[28],"\x69\x73\x41\x70\x70":true,"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7ab0[111],"\x6E\x61\x6D\x65":_0x7ab0[68],"\x74\x79\x70\x65":_0x7ab0[112],"\x70\x61\x72\x61\x6D":0,"\x76\x61\x6C\x75\x65\x73":[{"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[113],"\x76\x61\x6C\x75\x65":_0x7ab0[114]},{"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[115],"\x76\x61\x6C\x75\x65":_0x7ab0[116]},{"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[117],"\x76\x61\x6C\x75\x65":_0x7ab0[118]},{"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[119],"\x76\x61\x6C\x75\x65":_0x7ab0[120]},{"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[121],"\x76\x61\x6C\x75\x65":_0x7ab0[122]},{"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[123],"\x76\x61\x6C\x75\x65":_0x7ab0[124]},{"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[125],"\x76\x61\x6C\x75\x65":_0x7ab0[126]},{"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[127],"\x76\x61\x6C\x75\x65":_0x7ab0[128]},{"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[129],"\x76\x61\x6C\x75\x65":_0x7ab0[130]}],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x65":true,"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x67\x65\x6E\x65\x72\x61\x6C":true}]},{"\x61\x70\x70":_0x7ab0[131],"\x61\x70\x70\x54\x79\x70\x65":_0x7ab0[132],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7ab0[23],"\x74\x79\x70\x65":_0x7ab0[24],"\x73\x65\x70\x61\x72\x61\x74\x6F\x72":_0x7ab0[133],"\x69\x63\x6F\x6E":_0x7ab0[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7ab0[28],"\x69\x73\x41\x70\x70":true,"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7ab0[134],"\x6E\x61\x6D\x65":_0x7ab0[32],"\x74\x79\x70\x65":_0x7ab0[41],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7ab0[135],"\x6E\x61\x6D\x65":_0x7ab0[136],"\x74\x79\x70\x65":_0x7ab0[41],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":1}]},{"\x61\x70\x70":null,"\x61\x70\x70\x54\x79\x70\x65":_0x7ab0[19],"\x69\x63\x6F\x6E":_0x7ab0[26],"\x74\x79\x70\x65":_0x7ab0[24],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7ab0[28],"\x69\x73\x41\x70\x70":true,"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7ab0[137],"\x6E\x61\x6D\x65":_0x7ab0[138],"\x74\x79\x70\x65":_0x7ab0[41],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7ab0[139],"\x6E\x61\x6D\x65":_0x7ab0[68],"\x74\x79\x70\x65":_0x7ab0[41],"\x70\x61\x72\x61\x6D":1}]},{"\x61\x70\x70":_0x7ab0[140],"\x61\x70\x70\x54\x79\x70\x65":_0x7ab0[141],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7ab0[23],"\x69\x63\x6F\x6E":_0x7ab0[26],"\x74\x79\x70\x65":_0x7ab0[24],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7ab0[28],"\x69\x73\x41\x70\x70":true,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0x7ab0[142],"\x72\x6F\x75\x74\x65":_0x7ab0[143],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0x7ab0[144],"\x73\x6F\x72\x74":_0x7ab0[144]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7ab0[145],"\x6E\x61\x6D\x65":_0x7ab0[143],"\x74\x79\x70\x65":_0x7ab0[37],"\x76\x61\x6C\x75\x65\x73":_0x7ab0[142],"\x76\x61\x6C\x75\x65":_0x7ab0[146],"\x6F\x70\x74\x69\x6F\x6E":_0x7ab0[147],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7ab0[39],"\x6E\x61\x6D\x65":_0x7ab0[40],"\x74\x79\x70\x65":_0x7ab0[41],"\x70\x61\x72\x61\x6D":1}]}],[_0x7ab0[138]]),{isApp:false});_0x3be3x6[_0x7ab0[20]]= {group:{name:_0x7ab0[150],pull:_0x7ab0[151]},animation:100,sort:false};_0x3be3x6[_0x7ab0[152]]= {group:{name:_0x7ab0[153],put:_0x7ab0[150]},animation:100,onAdd:function(_0x3be3x7){_0x3be3xf(_0x3be3x7,_0x3be3x7[_0x7ab0[154]])},onSort:function(_0x3be3x7){_0x3be3x13()}};_0x3be3x6[_0x7ab0[155]]= _0x3be3x8;_0x3be3x6[_0x7ab0[156]]= _0x3be3xa;_0x3be3x6[_0x7ab0[157]]= _0x3be3x26;_0x3be3x6[_0x7ab0[158]]= _0x3be3xf;_0x3be3x6[_0x7ab0[159]]= _0x3be3x11;_0x3be3x6[_0x7ab0[160]]= _0x3be3x27;_0x3be3x6[_0x7ab0[161]]= _0x3be3x28;_0x3be3x6[_0x7ab0[162]]= _0x3be3x13;_0x3be3x6[_0x7ab0[163]]= _0x3be3x24;function _0x3be3x8(_0x3be3x9){_0x3be3x6[_0x7ab0[10]]= _0x3be3x9;_0x3be3x6[_0x7ab0[13]][_0x7ab0[164]]= _0x3be3x9[_0x7ab0[165]];_0x3be3x6[_0x7ab0[13]][_0x7ab0[166]]= true;_0x3be3x6[_0x7ab0[13]][_0x7ab0[167]]= true;_0x3be3x6[_0x7ab0[157]]();_0x3be3x6[_0x7ab0[163]]()}function _0x3be3xa(_0x3be3xb,_0x3be3xc,_0x3be3xd){var _0x3be3xe=_0x3be3x3[_0x7ab0[181]]()[_0x7ab0[180]](_0x7ab0[179])[_0x7ab0[178]](_0x7ab0[175]+ _0x3be3xb[_0x7ab0[138]]+ _0x7ab0[176]+ _0x7ab0[177])[_0x7ab0[174]](_0x7ab0[173])[_0x7ab0[172]](_0x3be3xd)[_0x7ab0[171]](_0x7ab0[170])[_0x7ab0[169]](_0x7ab0[168]);_0x3be3x3[_0x7ab0[186]](_0x3be3xe)[_0x7ab0[185]](function(){_0x3be3x6[_0x7ab0[11]][_0x7ab0[183]][_0x7ab0[182]](_0x3be3xc,1);_0x3be3x13()},function(){console[_0x7ab0[184]](_0x7ab0[168])})}function _0x3be3xf(_0x3be3xd,_0x3be3xc){if(_0x3be3x6[_0x7ab0[11]][_0x7ab0[183]][_0x7ab0[187]]){var _0x3be3xb=_0x3be3x6[_0x7ab0[11]][_0x7ab0[183]][_0x3be3xc]?_0x3be3x6[_0x7ab0[11]][_0x7ab0[183]][_0x3be3xc]:_0x3be3x6[_0x7ab0[11]][_0x7ab0[183]][0];_0x3be3x3[_0x7ab0[186]]({controller:_0x7ab0[197]+ (_0x3be3xb[_0x7ab0[199]]|| _0x3be3xb[_0x7ab0[138]])[_0x7ab0[198]]()+ _0x7ab0[200],controllerAs:_0x7ab0[201],templateUrl:_0x7ab0[202]+ (_0x3be3xb[_0x7ab0[199]]|| _0x3be3xb[_0x7ab0[138]])[_0x7ab0[198]]()+ _0x7ab0[203],parent:angular[_0x7ab0[205]](_0x3be3x4[_0x7ab0[204]]),targetEvent:_0x3be3xd,clickOutsideToClose:true,locals:{inboundrouteApp:_0x3be3xb}})[_0x7ab0[185]](function(_0x3be3xb){if(_0x3be3xb){if(_0x3be3xb[_0x7ab0[165]]){_0x3be3x6[_0x7ab0[11]][_0x7ab0[183]][_0x3be3xc]= _0x3be3xb}else {_0x3be3x6[_0x7ab0[11]][_0x7ab0[183]][_0x7ab0[182]](_0x3be3xc,0,_0x3be3xb)};_0x3be3x13()}})[_0x7ab0[196]](function(_0x3be3x10){_0x3be3x5[_0x7ab0[195]]({title:_0x3be3x10[_0x7ab0[188]]?_0x7ab0[189]+ _0x3be3x10[_0x7ab0[188]]+ _0x7ab0[190]+ _0x3be3x10[_0x7ab0[191]]:_0x7ab0[192],msg:_0x3be3x10[_0x7ab0[193]]?JSON[_0x7ab0[194]](_0x3be3x10[_0x7ab0[193]]):_0x3be3x10.toString()})})}}function _0x3be3x11(_0x3be3xd,_0x3be3xc){if(_0x3be3x6[_0x7ab0[11]][_0x7ab0[183]][_0x7ab0[187]]){var _0x3be3xb=_0x3be3x6[_0x7ab0[11]][_0x7ab0[183]][_0x3be3xc]?_0x3be3x6[_0x7ab0[11]][_0x7ab0[183]][_0x3be3xc]:_0x3be3x6[_0x7ab0[11]][_0x7ab0[183]][0];_0x3be3x3[_0x7ab0[186]]({controller:_0x7ab0[207],controllerAs:_0x7ab0[201],templateUrl:_0x7ab0[208],parent:angular[_0x7ab0[205]](_0x3be3x4[_0x7ab0[204]]),targetEvent:_0x3be3xd,clickOutsideToClose:true,locals:{interval:{interval:_0x3be3xb[_0x7ab0[17]],IntervalId:_0x3be3xb[_0x7ab0[206]],application:true},intervals:[]}})[_0x7ab0[185]](function(_0x3be3x12){if(_0x3be3x12){_0x3be3xb[_0x7ab0[17]]= _0x3be3x12[_0x7ab0[17]]|| _0x7ab0[28];_0x3be3xb[_0x7ab0[206]]= _0x3be3x12[_0x7ab0[206]]|| null;_0x3be3x13()}})}}function _0x3be3x13(){var _0x3be3x14=[_0x7ab0[22],_0x7ab0[66]];var _0x3be3x15=false;var _0x3be3x16=false;var _0x3be3x17=2;var _0x3be3x18=[];_0x3be3x18[_0x7ab0[211]]({type:_0x7ab0[35],app:_0x7ab0[131],appdata:_0x7ab0[209],context:_0x3be3x6[_0x7ab0[10]][_0x7ab0[105]],exten:_0x3be3x6[_0x7ab0[10]][_0x7ab0[210]],priority:_0x3be3x17++,VoiceExtensionId:_0x3be3x6[_0x7ab0[10]][_0x7ab0[165]]});for(var _0x3be3x19=0,_0x3be3x1a=0;_0x3be3x19< _0x3be3x6[_0x7ab0[11]][_0x7ab0[183]][_0x7ab0[187]];_0x3be3x19++,_0x3be3x1a= 0){var _0x3be3x1b=_0x3be3x6[_0x7ab0[11]][_0x7ab0[183]][_0x3be3x19];var _0x3be3x1c=[];var _0x3be3x1d=[];_0x3be3x1b[_0x7ab0[212]]= (_0x3be3x1b[_0x7ab0[17]]!== _0x7ab0[28])?[_0x3be3x1b[_0x7ab0[17]]]:(_0x3be3x1b[_0x7ab0[206]]?_[_0x7ab0[214]](_[_0x7ab0[213]](_0x3be3x6[_0x7ab0[212]][_0x7ab0[183]],{IntervalId:_0x3be3x1b[_0x7ab0[206]]}),_0x7ab0[17]):[]);_0x3be3x1b[_0x7ab0[105]]= _0x3be3x6[_0x7ab0[10]][_0x7ab0[105]];_0x3be3x1b[_0x7ab0[210]]= _0x3be3x6[_0x7ab0[10]][_0x7ab0[210]];if(_0x3be3x1b[_0x7ab0[215]](_0x7ab0[63])){if(_0x3be3x14[_0x7ab0[216]](_0x3be3x1b[_0x7ab0[138]][_0x7ab0[198]]())&& _0x3be3x1b[_0x7ab0[199]]!== _0x7ab0[19]){if(!_0x3be3x15&& _0x3be3x1b[_0x7ab0[63]]){_0x3be3x15= true;_0x3be3x1c[_0x7ab0[211]]({type:_0x3be3x1b[_0x7ab0[217]],app:_0x7ab0[62],context:_0x3be3x6[_0x7ab0[10]][_0x7ab0[105]],exten:_0x3be3x6[_0x7ab0[10]][_0x7ab0[210]],priority:_0x3be3x1b[_0x7ab0[212]][_0x7ab0[187]]+ _0x3be3x17+ _0x3be3x1a++,VoiceExtensionId:_0x3be3x6[_0x7ab0[10]][_0x7ab0[165]]})};if(!_0x3be3x15&& !_0x3be3x16 && !_0x3be3x1b[_0x7ab0[63]]){_0x3be3x16= true;_0x3be3x1c[_0x7ab0[211]]({type:_0x3be3x1b[_0x7ab0[217]],app:_0x7ab0[218],context:_0x3be3x6[_0x7ab0[10]][_0x7ab0[105]],exten:_0x3be3x6[_0x7ab0[10]][_0x7ab0[210]],priority:_0x3be3x1b[_0x7ab0[212]][_0x7ab0[187]]+ _0x3be3x17+ _0x3be3x1a++,VoiceExtensionId:_0x3be3x6[_0x7ab0[10]][_0x7ab0[165]]})}}};for(var _0x3be3x1e=0;_0x3be3x1e< _0x3be3x1b[_0x7ab0[212]][_0x7ab0[187]];_0x3be3x1e++){var _0x3be3x1f=_0x3be3x17+ _0x3be3x1b[_0x7ab0[212]][_0x7ab0[187]];var _0x3be3x20=(_0x3be3x1e=== (_0x3be3x1b[_0x7ab0[212]][_0x7ab0[187]]- 1))?_0x3be3x17+ _0x3be3x1c[_0x7ab0[187]]+ _0x3be3x1d[_0x7ab0[187]]+ 2:_0x3be3x17+ _0x3be3x1e+ 1;_0x3be3x1c[_0x7ab0[182]](_0x3be3x1e,0,{type:_0x7ab0[35],app:_0x7ab0[219],appdata:_0x3be3x1b[_0x7ab0[212]][_0x3be3x1e]+ _0x7ab0[220]+ _0x3be3x6[_0x7ab0[10]][_0x7ab0[105]]+ _0x7ab0[221]+ _0x3be3x1f+ _0x7ab0[222]+ _0x3be3x6[_0x7ab0[10]][_0x7ab0[105]]+ _0x7ab0[221]+ _0x3be3x20,exten:_0x3be3x6[_0x7ab0[10]][_0x7ab0[210]],context:_0x3be3x6[_0x7ab0[10]][_0x7ab0[105]],priority:_0x3be3x17+ _0x3be3x1e,VoiceExtensionId:_0x3be3x6[_0x7ab0[10]][_0x7ab0[165]]})};_0x3be3x1b[_0x7ab0[14]]= (_0x3be3x1c[_0x7ab0[187]]?_[_0x7ab0[223]](_0x3be3x1c)[_0x7ab0[14]]+ 1:_0x3be3x17);_0x3be3x17= (_0x3be3x1d[_0x7ab0[187]]?_[_0x7ab0[223]](_0x3be3x1d)[_0x7ab0[14]]:_0x3be3x1b[_0x7ab0[14]])+ 1;_0x3be3x18= _[_0x7ab0[224]](_0x3be3x18,_0x3be3x1c,[_0x3be3x1b],_0x3be3x1d)};_0x3be3x18[_0x7ab0[211]]({type:_0x7ab0[35],app:_0x7ab0[225],exten:_0x3be3x6[_0x7ab0[10]][_0x7ab0[210]],context:_0x3be3x6[_0x7ab0[10]][_0x7ab0[105]],priority:_0x3be3x17,VoiceExtensionId:_0x3be3x6[_0x7ab0[10]][_0x7ab0[165]]});_0x3be3x2[_0x7ab0[228]][_0x7ab0[227]]({id:_0x3be3x6[_0x7ab0[10]][_0x7ab0[165]]},_[_0x7ab0[148]](_0x3be3x18,_0x7ab0[14]))[_0x7ab0[226]][_0x7ab0[185]](function(_0x3be3x21){_0x3be3x6[_0x7ab0[11]][_0x7ab0[183]]= _0x3be3x21[_0x7ab0[183]]})[_0x7ab0[196]](function(_0x3be3x10){console[_0x7ab0[195]](_0x3be3x10)})}function _0x3be3x22(_0x3be3x23){_0x3be3x6[_0x7ab0[11]]= _0x3be3x23|| {count:0,rows:[]}}function _0x3be3x24(){return _0x3be3x2[_0x7ab0[17]][_0x7ab0[230]]({fields:_0x7ab0[229]})[_0x7ab0[226]][_0x7ab0[185]](function(_0x3be3x25){_0x3be3x6[_0x7ab0[212]]= _0x3be3x25})[_0x7ab0[196]](function(_0x3be3x10){console[_0x7ab0[195]](_0x3be3x10)})}function _0x3be3x26(){_0x3be3x6[_0x7ab0[231]]= _0x3be3x2[_0x7ab0[228]][_0x7ab0[230]](_0x3be3x6[_0x7ab0[13]],_0x3be3x22)[_0x7ab0[226]]}function _0x3be3x27(_0x3be3xb){_[_0x7ab0[232]](_0x3be3x6[_0x7ab0[11]][_0x7ab0[183]],{id:_0x3be3xb[_0x7ab0[165]]});_0x3be3x13();_0x3be3x5[_0x7ab0[236]]({title:_0x7ab0[233],msg:_0x3be3xb[_0x7ab0[138]]?_0x3be3xb[_0x7ab0[138]]+ _0x7ab0[234]:_0x7ab0[235]})}function _0x3be3x28(_0x3be3xd){var _0x3be3xe=_0x3be3x3[_0x7ab0[181]]()[_0x7ab0[180]](_0x7ab0[239])[_0x7ab0[178]](_0x7ab0[175]+ _0x3be3x6[_0x7ab0[12]][_0x7ab0[187]]+ _0x7ab0[238]+ _0x7ab0[177])[_0x7ab0[174]](_0x7ab0[237])[_0x7ab0[172]](_0x3be3xd)[_0x7ab0[171]](_0x7ab0[170])[_0x7ab0[169]](_0x7ab0[168]);_0x3be3x3[_0x7ab0[186]](_0x3be3xe)[_0x7ab0[185]](function(){_0x3be3x6[_0x7ab0[12]][_0x7ab0[240]](function(_0x3be3x29){_[_0x7ab0[232]](_0x3be3x6[_0x7ab0[11]][_0x7ab0[183]],{id:_0x3be3x29[_0x7ab0[165]]})});_0x3be3x6[_0x7ab0[12]]= [];_0x3be3x13()})}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/agi/dialog.controller.js b/public/app/main/apps/voice/views/inboundroutes/edit/apps/agi/dialog.controller.js new file mode 100644 index 0000000..9638e7b --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/agi/dialog.controller.js @@ -0,0 +1 @@ +var _0x2802=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x61\x67\x69\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x61\x67\x69","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x2C","\x69\x73\x45\x6D\x70\x74\x79","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x70\x72\x6F\x6A\x65\x63\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x2802[0];_0x861ax1[_0x2802[1]]= [_0x2802[2],_0x2802[3],_0x2802[4],_0x2802[5]];angular[_0x2802[9]](_0x2802[8])[_0x2802[7]](_0x2802[6],_0x861ax1);function _0x861ax1(_0x861ax2,_0x861ax3,_0x861ax4,_0x861ax5){var _0x861ax6=this;_0x861ax6[_0x2802[10]]= [];_0x861ax6[_0x2802[11]]= _0x2802[12]+ (_0x861ax4[_0x2802[14]]|| _0x861ax4[_0x2802[15]])[_0x2802[13]]();_0x861ax6[_0x2802[16]]= angular[_0x2802[17]](_0x861ax4);if(_0x861ax6[_0x2802[16]][_0x2802[18]]){switch(_0x861ax6[_0x2802[16]][_0x2802[14]]?_0x861ax6[_0x2802[16]][_0x2802[14]][_0x2802[28]]():_0x861ax6[_0x2802[16]][_0x2802[15]][_0x2802[28]]()){case _0x2802[19]:break;case _0x2802[24]:_0x861ax6[_0x2802[16]][_0x2802[20]]= _0x861ax6[_0x2802[16]][_0x2802[18]][_0x2802[22]](_0x2802[21])[0];_0x861ax6[_0x2802[16]][_0x2802[23]]= _0x861ax6[_0x2802[16]][_0x2802[18]][_0x2802[22]](_0x2802[21])[1];break;case _0x2802[16]:_0x861ax6[_0x2802[16]][_0x2802[25]]= _0x861ax6[_0x2802[16]][_0x2802[18]];break;default:var _0x861ax7=_0x861ax6[_0x2802[16]][_0x2802[18]][_0x2802[22]](_0x2802[26]);_0x861ax6[_0x2802[16]][_0x2802[25]]= _[_0x2802[27]](_0x861ax7[0])?_0x861ax7[0]:(isNaN(_0x861ax7[0])?_0x861ax7[0]:parseInt(_0x861ax7[0],10))}};if(_0x861ax6[_0x2802[16]][_0x2802[29]][_0x2802[28]]()=== _0x2802[30]&& _0x861ax6[_0x2802[16]][_0x2802[14]][_0x2802[28]]()=== _0x2802[31]){_0x861ax6[_0x2802[16]][_0x2802[32]]= _0x861ax6[_0x2802[16]][_0x2802[33]]?_0x861ax6[_0x2802[16]][_0x2802[33]][_0x2802[22]](_0x2802[34])[0]:undefined;_0x861ax6[_0x2802[16]][_0x2802[35]]= _0x861ax6[_0x2802[16]][_0x2802[36]]?_0x2802[37]+ _0x861ax6[_0x2802[16]][_0x2802[36]]:undefined;_0x861ax6[_0x2802[16]][_0x2802[38]]= _0x861ax6[_0x2802[16]][_0x2802[39]]?_0x861ax6[_0x2802[16]][_0x2802[38]]:_0x2802[40]};_0x861ax6[_0x2802[41]]= _0x861axa;_0x861ax6[_0x2802[42]]= _0x861axb;_0x861ax5[_0x2802[57]][_0x2802[56]]({fields:_0x2802[20],sort:_0x2802[20]})[_0x2802[55]][_0x2802[54]](function(_0x861ax9){_0x861ax6[_0x2802[52]]= _0x861ax9[_0x2802[53]]|| []})[_0x2802[51]](function(_0x861ax8){_0x861ax3[_0x2802[50]]({title:_0x861ax8[_0x2802[43]]?_0x2802[44]+ _0x861ax8[_0x2802[43]]+ _0x2802[45]+ _0x861ax8[_0x2802[46]]:_0x2802[47],msg:_0x861ax8[_0x2802[48]]?JSON[_0x2802[49]](_0x861ax8[_0x2802[48]]):_0x861ax8.toString()})});function _0x861axa(){_0x861ax6[_0x2802[10]]= [];var _0x861ax7=[];if(_0x861ax6[_0x2802[16]][_0x2802[29]][_0x2802[28]]()=== _0x2802[30]&& _0x861ax6[_0x2802[16]][_0x2802[14]]=== _0x2802[58]){_0x861ax6[_0x2802[16]][_0x2802[33]]= _0x861ax6[_0x2802[16]][_0x2802[59]]?((_0x861ax6[_0x2802[16]][_0x2802[32]]|| _0x2802[60])+ _0x2802[61]+ _0x861ax6[_0x2802[16]][_0x2802[59]]+ _0x2802[62]):((_0x861ax6[_0x2802[16]][_0x2802[32]]|| _0x2802[60])+ _0x2802[63]);_0x861ax6[_0x2802[16]][_0x2802[39]]= _0x861ax6[_0x2802[16]][_0x2802[38]]!== _0x2802[40]?true:false;_0x861ax6[_0x2802[16]][_0x2802[38]]= _0x861ax6[_0x2802[16]][_0x2802[39]]?_0x861ax6[_0x2802[16]][_0x2802[38]]:null};switch(_0x861ax6[_0x2802[16]][_0x2802[14]][_0x2802[28]]()){case _0x2802[24]:_0x861ax6[_0x2802[16]][_0x2802[18]]= _0x861ax6[_0x2802[16]][_0x2802[20]]+ _0x2802[21]+ _0x861ax6[_0x2802[16]][_0x2802[23]];break;case _0x2802[19]:break;default:_0x861ax7[0]= _0x861ax6[_0x2802[16]][_0x2802[25]];_0x861ax6[_0x2802[16]][_0x2802[18]]= _0x861ax7[_0x2802[64]](_0x2802[26])};_0x861axb(_0x861ax6[_0x2802[16]])}function _0x861axb(_0x861axc){_0x861ax2[_0x2802[65]](_0x861axc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/agi/dialog.html b/public/app/main/apps/voice/views/inboundroutes/edit/apps/agi/dialog.html new file mode 100644 index 0000000..ec5cf37 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/agi/dialog.html @@ -0,0 +1,57 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ project.name }} + +
+
+ Project field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/custom/dialog.controller.js b/public/app/main/apps/voice/views/inboundroutes/edit/apps/custom/dialog.controller.js new file mode 100644 index 0000000..62b2616 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/custom/dialog.controller.js @@ -0,0 +1 @@ +var _0x5e43=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x63\x75\x73\x74\x6F\x6D\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x63\x75\x73\x74\x6F\x6D","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x69\x73\x45\x6D\x70\x74\x79","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x5e43[0];_0xa06fx1[_0x5e43[1]]= [_0x5e43[2],_0x5e43[3],_0x5e43[4],_0x5e43[5]];angular[_0x5e43[9]](_0x5e43[8])[_0x5e43[7]](_0x5e43[6],_0xa06fx1);function _0xa06fx1(_0xa06fx2,_0xa06fx3,_0xa06fx4,_0xa06fx5){var _0xa06fx6=this;_0xa06fx6[_0x5e43[10]]= [];_0xa06fx6[_0x5e43[11]]= _0x5e43[12]+ (_0xa06fx4[_0x5e43[14]]|| _0xa06fx4[_0x5e43[15]])[_0x5e43[13]]();_0xa06fx6[_0x5e43[16]]= angular[_0x5e43[17]](_0xa06fx4);if(_0xa06fx6[_0x5e43[16]][_0x5e43[18]]){switch(_0xa06fx6[_0x5e43[16]][_0x5e43[14]]?_0xa06fx6[_0x5e43[16]][_0x5e43[14]][_0x5e43[28]]():_0xa06fx6[_0x5e43[16]][_0x5e43[15]][_0x5e43[28]]()){case _0x5e43[16]:break;case _0x5e43[23]:_0xa06fx6[_0x5e43[16]][_0x5e43[19]]= _0xa06fx6[_0x5e43[16]][_0x5e43[18]][_0x5e43[21]](_0x5e43[20])[0];_0xa06fx6[_0x5e43[16]][_0x5e43[22]]= _0xa06fx6[_0x5e43[16]][_0x5e43[18]][_0x5e43[21]](_0x5e43[20])[1];break;case _0x5e43[25]:_0xa06fx6[_0x5e43[16]][_0x5e43[24]]= _0xa06fx6[_0x5e43[16]][_0x5e43[18]];break;default:var _0xa06fx7=_0xa06fx6[_0x5e43[16]][_0x5e43[18]][_0x5e43[21]](_0x5e43[26]);_0xa06fx6[_0x5e43[16]][_0x5e43[15]]= _[_0x5e43[27]](_0xa06fx7[0])?_0xa06fx7[0]:(isNaN(_0xa06fx7[0])?_0xa06fx7[0]:parseInt(_0xa06fx7[0],10));_0xa06fx6[_0x5e43[16]][_0x5e43[18]]= _[_0x5e43[27]](_0xa06fx7[1])?_0xa06fx7[1]:(isNaN(_0xa06fx7[1])?_0xa06fx7[1]:parseInt(_0xa06fx7[1],10))}};if(_0xa06fx6[_0x5e43[16]][_0x5e43[29]][_0x5e43[28]]()=== _0x5e43[30]&& _0xa06fx6[_0x5e43[16]][_0x5e43[14]][_0x5e43[28]]()=== _0x5e43[31]){_0xa06fx6[_0x5e43[16]][_0x5e43[32]]= _0xa06fx6[_0x5e43[16]][_0x5e43[33]]?_0xa06fx6[_0x5e43[16]][_0x5e43[33]][_0x5e43[21]](_0x5e43[34])[0]:undefined;_0xa06fx6[_0x5e43[16]][_0x5e43[35]]= _0xa06fx6[_0x5e43[16]][_0x5e43[36]]?_0x5e43[37]+ _0xa06fx6[_0x5e43[16]][_0x5e43[36]]:undefined;_0xa06fx6[_0x5e43[16]][_0x5e43[38]]= _0xa06fx6[_0x5e43[16]][_0x5e43[39]]?_0xa06fx6[_0x5e43[16]][_0x5e43[38]]:_0x5e43[40]};_0xa06fx6[_0x5e43[41]]= _0xa06fx8;_0xa06fx6[_0x5e43[42]]= _0xa06fx9;function _0xa06fx8(){_0xa06fx6[_0x5e43[10]]= [];var _0xa06fx7=[];if(_0xa06fx6[_0x5e43[16]][_0x5e43[29]][_0x5e43[28]]()=== _0x5e43[30]&& _0xa06fx6[_0x5e43[16]][_0x5e43[14]]=== _0x5e43[43]){_0xa06fx6[_0x5e43[16]][_0x5e43[33]]= _0xa06fx6[_0x5e43[16]][_0x5e43[44]]?((_0xa06fx6[_0x5e43[16]][_0x5e43[32]]|| _0x5e43[45])+ _0x5e43[46]+ _0xa06fx6[_0x5e43[16]][_0x5e43[44]]+ _0x5e43[47]):((_0xa06fx6[_0x5e43[16]][_0x5e43[32]]|| _0x5e43[45])+ _0x5e43[48]);_0xa06fx6[_0x5e43[16]][_0x5e43[39]]= _0xa06fx6[_0x5e43[16]][_0x5e43[38]]!== _0x5e43[40]?true:false;_0xa06fx6[_0x5e43[16]][_0x5e43[38]]= _0xa06fx6[_0x5e43[16]][_0x5e43[39]]?_0xa06fx6[_0x5e43[16]][_0x5e43[38]]:null};switch(_0xa06fx6[_0x5e43[16]][_0x5e43[14]][_0x5e43[28]]()){case _0x5e43[23]:_0xa06fx6[_0x5e43[16]][_0x5e43[18]]= _0xa06fx6[_0x5e43[16]][_0x5e43[19]]+ _0x5e43[20]+ _0xa06fx6[_0x5e43[16]][_0x5e43[22]];break;case _0x5e43[16]:break;default:_0xa06fx7[0]= _0xa06fx6[_0x5e43[16]][_0x5e43[15]];_0xa06fx7[1]= _0xa06fx6[_0x5e43[16]][_0x5e43[18]];_0xa06fx6[_0x5e43[16]][_0x5e43[18]]= _0xa06fx7[_0x5e43[49]](_0x5e43[26])};_0xa06fx9(_0xa06fx6[_0x5e43[16]])}function _0xa06fx9(_0xa06fxa){_0xa06fx2[_0x5e43[50]](_0xa06fxa)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/custom/dialog.html b/public/app/main/apps/voice/views/inboundroutes/edit/apps/custom/dialog.html new file mode 100644 index 0000000..191a3d0 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/custom/dialog.html @@ -0,0 +1,64 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Application_Name field is required +
+
+
+ + + +
+
+ Arguments field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/dial/dialog.controller.js b/public/app/main/apps/voice/views/inboundroutes/edit/apps/dial/dialog.controller.js new file mode 100644 index 0000000..5497d09 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/dial/dialog.controller.js @@ -0,0 +1 @@ +var _0x4556=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x64\x69\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x64\x69\x61\x6C","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x74\x65\x63\x68","\x69\x73\x45\x6D\x70\x74\x79","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x75\x72\x6C","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x4556[0];_0xb90bx1[_0x4556[1]]= [_0x4556[2],_0x4556[3],_0x4556[4],_0x4556[5]];angular[_0x4556[9]](_0x4556[8])[_0x4556[7]](_0x4556[6],_0xb90bx1);function _0xb90bx1(_0xb90bx2,_0xb90bx3,_0xb90bx4,_0xb90bx5){var _0xb90bx6=this;_0xb90bx6[_0x4556[10]]= [];_0xb90bx6[_0x4556[11]]= _0x4556[12]+ (_0xb90bx4[_0x4556[14]]|| _0xb90bx4[_0x4556[15]])[_0x4556[13]]();_0xb90bx6[_0x4556[16]]= angular[_0x4556[17]](_0xb90bx4);if(_0xb90bx6[_0x4556[16]][_0x4556[18]]){switch(_0xb90bx6[_0x4556[16]][_0x4556[14]]?_0xb90bx6[_0x4556[16]][_0x4556[14]][_0x4556[33]]():_0xb90bx6[_0x4556[16]][_0x4556[15]][_0x4556[33]]()){case _0x4556[19]:break;case _0x4556[24]:_0xb90bx6[_0x4556[16]][_0x4556[20]]= _0xb90bx6[_0x4556[16]][_0x4556[18]][_0x4556[22]](_0x4556[21])[0];_0xb90bx6[_0x4556[16]][_0x4556[23]]= _0xb90bx6[_0x4556[16]][_0x4556[18]][_0x4556[22]](_0x4556[21])[1];break;case _0x4556[26]:_0xb90bx6[_0x4556[16]][_0x4556[25]]= _0xb90bx6[_0x4556[16]][_0x4556[18]];break;default:var _0xb90bx7=_0xb90bx6[_0x4556[16]][_0x4556[18]][_0x4556[22]](_0x4556[27]);_0xb90bx6[_0x4556[16]][_0x4556[28]]= _[_0x4556[29]](_0xb90bx7[0])?_0xb90bx7[0]:(isNaN(_0xb90bx7[0])?_0xb90bx7[0]:parseInt(_0xb90bx7[0],10));_0xb90bx6[_0x4556[16]][_0x4556[30]]= _[_0x4556[29]](_0xb90bx7[1])?_0xb90bx7[1]:(isNaN(_0xb90bx7[1])?_0xb90bx7[1]:parseInt(_0xb90bx7[1],10));_0xb90bx6[_0x4556[16]][_0x4556[31]]= _[_0x4556[29]](_0xb90bx7[2])?_0xb90bx7[2]:(isNaN(_0xb90bx7[2])?_0xb90bx7[2]:parseInt(_0xb90bx7[2],10));_0xb90bx6[_0x4556[16]][_0x4556[32]]= _[_0x4556[29]](_0xb90bx7[3])?_0xb90bx7[3]:(isNaN(_0xb90bx7[3])?_0xb90bx7[3]:parseInt(_0xb90bx7[3],10))}};if(_0xb90bx6[_0x4556[16]][_0x4556[34]][_0x4556[33]]()=== _0x4556[35]&& _0xb90bx6[_0x4556[16]][_0x4556[14]][_0x4556[33]]()=== _0x4556[36]){_0xb90bx6[_0x4556[16]][_0x4556[37]]= _0xb90bx6[_0x4556[16]][_0x4556[38]]?_0xb90bx6[_0x4556[16]][_0x4556[38]][_0x4556[22]](_0x4556[39])[0]:undefined;_0xb90bx6[_0x4556[16]][_0x4556[40]]= _0xb90bx6[_0x4556[16]][_0x4556[41]]?_0x4556[42]+ _0xb90bx6[_0x4556[16]][_0x4556[41]]:undefined;_0xb90bx6[_0x4556[16]][_0x4556[43]]= _0xb90bx6[_0x4556[16]][_0x4556[44]]?_0xb90bx6[_0x4556[16]][_0x4556[43]]:_0x4556[45]};_0xb90bx6[_0x4556[46]]= _0xb90bx8;_0xb90bx6[_0x4556[47]]= _0xb90bx9;function _0xb90bx8(){_0xb90bx6[_0x4556[10]]= [];var _0xb90bx7=[];if(_0xb90bx6[_0x4556[16]][_0x4556[34]][_0x4556[33]]()=== _0x4556[35]&& _0xb90bx6[_0x4556[16]][_0x4556[14]]=== _0x4556[48]){_0xb90bx6[_0x4556[16]][_0x4556[38]]= _0xb90bx6[_0x4556[16]][_0x4556[49]]?((_0xb90bx6[_0x4556[16]][_0x4556[37]]|| _0x4556[50])+ _0x4556[51]+ _0xb90bx6[_0x4556[16]][_0x4556[49]]+ _0x4556[52]):((_0xb90bx6[_0x4556[16]][_0x4556[37]]|| _0x4556[50])+ _0x4556[53]);_0xb90bx6[_0x4556[16]][_0x4556[44]]= _0xb90bx6[_0x4556[16]][_0x4556[43]]!== _0x4556[45]?true:false;_0xb90bx6[_0x4556[16]][_0x4556[43]]= _0xb90bx6[_0x4556[16]][_0x4556[44]]?_0xb90bx6[_0x4556[16]][_0x4556[43]]:null};switch(_0xb90bx6[_0x4556[16]][_0x4556[14]][_0x4556[33]]()){case _0x4556[24]:_0xb90bx6[_0x4556[16]][_0x4556[18]]= _0xb90bx6[_0x4556[16]][_0x4556[20]]+ _0x4556[21]+ _0xb90bx6[_0x4556[16]][_0x4556[23]];break;case _0x4556[19]:break;default:_0xb90bx7[0]= _0xb90bx6[_0x4556[16]][_0x4556[28]];_0xb90bx7[1]= _0xb90bx6[_0x4556[16]][_0x4556[30]];_0xb90bx7[2]= _0xb90bx6[_0x4556[16]][_0x4556[31]];_0xb90bx7[3]= _0xb90bx6[_0x4556[16]][_0x4556[32]];_0xb90bx6[_0x4556[16]][_0x4556[18]]= _0xb90bx7[_0x4556[54]](_0x4556[27])};_0xb90bx9(_0xb90bx6[_0x4556[16]])}function _0xb90bx9(_0xb90bxa){_0xb90bx2[_0x4556[55]](_0xb90bxa)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/dial/dialog.html b/public/app/main/apps/voice/views/inboundroutes/edit/apps/dial/dialog.html new file mode 100644 index 0000000..2d1dcd9 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/dial/dialog.html @@ -0,0 +1,82 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Technology/Resource field is required +
+
+
+ + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + + +
+
+ Url field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/externaldial/dialog.controller.js b/public/app/main/apps/voice/views/inboundroutes/edit/apps/externaldial/dialog.controller.js new file mode 100644 index 0000000..add0c41 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/externaldial/dialog.controller.js @@ -0,0 +1 @@ +var _0xa526=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x65\x78\x74\x65\x72\x6E\x61\x6C\x64\x69\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x65\x78\x74\x65\x72\x6E\x61\x6C\x64\x69\x61\x6C","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x74\x72\x75\x6E\x6B","\x2F","\x70\x68\x6F\x6E\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x45\x6D\x70\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x75\x72\x6C","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x75\x6E\x6B\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x72\x75\x6E\x6B\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x53\x49\x50","\x68\x69\x64\x65"];(function(){_0xa526[0];_0x5c38x1[_0xa526[1]]= [_0xa526[2],_0xa526[3],_0xa526[4],_0xa526[5]];angular[_0xa526[9]](_0xa526[8])[_0xa526[7]](_0xa526[6],_0x5c38x1);function _0x5c38x1(_0x5c38x2,_0x5c38x3,_0x5c38x4,_0x5c38x5){var _0x5c38x6=this;_0x5c38x6[_0xa526[10]]= [];_0x5c38x6[_0xa526[11]]= _0xa526[12]+ (_0x5c38x4[_0xa526[14]]|| _0x5c38x4[_0xa526[15]])[_0xa526[13]]();_0x5c38x6[_0xa526[16]]= angular[_0xa526[17]](_0x5c38x4);if(_0x5c38x6[_0xa526[16]][_0xa526[18]]){switch(_0x5c38x6[_0xa526[16]][_0xa526[14]]?_0x5c38x6[_0xa526[16]][_0xa526[14]][_0xa526[35]]():_0x5c38x6[_0xa526[16]][_0xa526[15]][_0xa526[35]]()){case _0xa526[19]:break;case _0xa526[24]:_0x5c38x6[_0xa526[16]][_0xa526[20]]= _0x5c38x6[_0xa526[16]][_0xa526[18]][_0xa526[22]](_0xa526[21])[0];_0x5c38x6[_0xa526[16]][_0xa526[23]]= _0x5c38x6[_0xa526[16]][_0xa526[18]][_0xa526[22]](_0xa526[21])[1];break;case _0xa526[26]:_0x5c38x6[_0xa526[16]][_0xa526[25]]= _0x5c38x6[_0xa526[16]][_0xa526[18]];break;default:var _0x5c38x7=_0x5c38x6[_0xa526[16]][_0xa526[18]][_0xa526[22]](_0xa526[27]);_0x5c38x6[_0xa526[16]][_0xa526[28]]= _0x5c38x7[0][_0xa526[22]](_0xa526[29])[1];_0x5c38x6[_0xa526[16]][_0xa526[30]]= _0x5c38x7[0][_0xa526[22]](_0xa526[29])[2];_0x5c38x6[_0xa526[16]][_0xa526[31]]= _[_0xa526[32]](_0x5c38x7[1])?_0x5c38x7[1]:(isNaN(_0x5c38x7[1])?_0x5c38x7[1]:parseInt(_0x5c38x7[1],10));_0x5c38x6[_0xa526[16]][_0xa526[33]]= _[_0xa526[32]](_0x5c38x7[2])?_0x5c38x7[2]:(isNaN(_0x5c38x7[2])?_0x5c38x7[2]:parseInt(_0x5c38x7[2],10));_0x5c38x6[_0xa526[16]][_0xa526[34]]= _[_0xa526[32]](_0x5c38x7[3])?_0x5c38x7[3]:(isNaN(_0x5c38x7[3])?_0x5c38x7[3]:parseInt(_0x5c38x7[3],10))}};if(_0x5c38x6[_0xa526[16]][_0xa526[36]][_0xa526[35]]()=== _0xa526[37]&& _0x5c38x6[_0xa526[16]][_0xa526[14]][_0xa526[35]]()=== _0xa526[38]){_0x5c38x6[_0xa526[16]][_0xa526[39]]= _0x5c38x6[_0xa526[16]][_0xa526[30]]?_0x5c38x6[_0xa526[16]][_0xa526[30]][_0xa526[22]](_0xa526[40])[0]:undefined;_0x5c38x6[_0xa526[16]][_0xa526[41]]= _0x5c38x6[_0xa526[16]][_0xa526[42]]?_0xa526[43]+ _0x5c38x6[_0xa526[16]][_0xa526[42]]:undefined;_0x5c38x6[_0xa526[16]][_0xa526[44]]= _0x5c38x6[_0xa526[16]][_0xa526[45]]?_0x5c38x6[_0xa526[16]][_0xa526[44]]:_0xa526[46]};_0x5c38x6[_0xa526[47]]= _0x5c38xa;_0x5c38x6[_0xa526[48]]= _0x5c38xb;_0x5c38x5[_0xa526[28]][_0xa526[62]]({fields:_0xa526[20],sort:_0xa526[20]})[_0xa526[61]][_0xa526[60]](function(_0x5c38x9){_0x5c38x6[_0xa526[58]]= _0x5c38x9[_0xa526[59]]|| []})[_0xa526[57]](function(_0x5c38x8){_0x5c38x3[_0xa526[56]]({title:_0x5c38x8[_0xa526[49]]?_0xa526[50]+ _0x5c38x8[_0xa526[49]]+ _0xa526[51]+ _0x5c38x8[_0xa526[52]]:_0xa526[53],msg:_0x5c38x8[_0xa526[54]]?JSON[_0xa526[55]](_0x5c38x8[_0xa526[54]]):_0x5c38x8.toString()})});function _0x5c38xa(){_0x5c38x6[_0xa526[10]]= [];var _0x5c38x7=[];if(_0x5c38x6[_0xa526[16]][_0xa526[36]][_0xa526[35]]()=== _0xa526[37]&& _0x5c38x6[_0xa526[16]][_0xa526[14]]=== _0xa526[63]){_0x5c38x6[_0xa526[16]][_0xa526[30]]= _0x5c38x6[_0xa526[16]][_0xa526[64]]?((_0x5c38x6[_0xa526[16]][_0xa526[39]]|| _0xa526[65])+ _0xa526[66]+ _0x5c38x6[_0xa526[16]][_0xa526[64]]+ _0xa526[67]):((_0x5c38x6[_0xa526[16]][_0xa526[39]]|| _0xa526[65])+ _0xa526[68]);_0x5c38x6[_0xa526[16]][_0xa526[45]]= _0x5c38x6[_0xa526[16]][_0xa526[44]]!== _0xa526[46]?true:false;_0x5c38x6[_0xa526[16]][_0xa526[44]]= _0x5c38x6[_0xa526[16]][_0xa526[45]]?_0x5c38x6[_0xa526[16]][_0xa526[44]]:null};switch(_0x5c38x6[_0xa526[16]][_0xa526[14]][_0xa526[35]]()){case _0xa526[24]:_0x5c38x6[_0xa526[16]][_0xa526[18]]= _0x5c38x6[_0xa526[16]][_0xa526[20]]+ _0xa526[21]+ _0x5c38x6[_0xa526[16]][_0xa526[23]];break;case _0xa526[19]:break;default:_0x5c38x7[0]= [_0xa526[70],_0x5c38x6[_0xa526[16]][_0xa526[28]],_0x5c38x6[_0xa526[16]][_0xa526[30]]][_0xa526[69]](_0xa526[29]);_0x5c38x7[1]= _0x5c38x6[_0xa526[16]][_0xa526[31]];_0x5c38x7[2]= _0x5c38x6[_0xa526[16]][_0xa526[33]];_0x5c38x7[3]= _0x5c38x6[_0xa526[16]][_0xa526[34]];_0x5c38x6[_0xa526[16]][_0xa526[18]]= _0x5c38x7[_0xa526[69]](_0xa526[27])};_0x5c38xb(_0x5c38x6[_0xa526[16]])}function _0x5c38xb(_0x5c38xc){_0x5c38x2[_0xa526[71]](_0x5c38xc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/externaldial/dialog.html b/public/app/main/apps/voice/views/inboundroutes/edit/apps/externaldial/dialog.html new file mode 100644 index 0000000..5eee650 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/externaldial/dialog.html @@ -0,0 +1,93 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ trunk.name }} + +
+
+ Trunk field is required +
+
+
+ + + +
+
+ Phone field is required +
+
+
+ + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + + +
+
+ Url field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/goto/dialog.controller.js b/public/app/main/apps/voice/views/inboundroutes/edit/apps/goto/dialog.controller.js new file mode 100644 index 0000000..e42e87a --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/goto/dialog.controller.js @@ -0,0 +1 @@ +var _0xab34=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x67\x6F\x74\x6F\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x67\x6F\x74\x6F","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x63\x6F\x6E\x74\x65\x78\x74","\x69\x73\x45\x6D\x70\x74\x79","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6F\x6E\x74\x65\x78\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0xab34[0];_0x7708x1[_0xab34[1]]= [_0xab34[2],_0xab34[3],_0xab34[4],_0xab34[5]];angular[_0xab34[9]](_0xab34[8])[_0xab34[7]](_0xab34[6],_0x7708x1);function _0x7708x1(_0x7708x2,_0x7708x3,_0x7708x4,_0x7708x5){var _0x7708x6=this;_0x7708x6[_0xab34[10]]= [];_0x7708x6[_0xab34[11]]= _0xab34[12]+ (_0x7708x4[_0xab34[14]]|| _0x7708x4[_0xab34[15]])[_0xab34[13]]();_0x7708x6[_0xab34[16]]= angular[_0xab34[17]](_0x7708x4);if(_0x7708x6[_0xab34[16]][_0xab34[18]]){switch(_0x7708x6[_0xab34[16]][_0xab34[14]]?_0x7708x6[_0xab34[16]][_0xab34[14]][_0xab34[32]]():_0x7708x6[_0xab34[16]][_0xab34[15]][_0xab34[32]]()){case _0xab34[19]:break;case _0xab34[24]:_0x7708x6[_0xab34[16]][_0xab34[20]]= _0x7708x6[_0xab34[16]][_0xab34[18]][_0xab34[22]](_0xab34[21])[0];_0x7708x6[_0xab34[16]][_0xab34[23]]= _0x7708x6[_0xab34[16]][_0xab34[18]][_0xab34[22]](_0xab34[21])[1];break;case _0xab34[26]:_0x7708x6[_0xab34[16]][_0xab34[25]]= _0x7708x6[_0xab34[16]][_0xab34[18]];break;default:var _0x7708x7=_0x7708x6[_0xab34[16]][_0xab34[18]][_0xab34[22]](_0xab34[27]);_0x7708x6[_0xab34[16]][_0xab34[28]]= _[_0xab34[29]](_0x7708x7[0])?_0x7708x7[0]:(isNaN(_0x7708x7[0])?_0x7708x7[0]:parseInt(_0x7708x7[0],10));_0x7708x6[_0xab34[16]][_0xab34[30]]= _[_0xab34[29]](_0x7708x7[1])?_0x7708x7[1]:(isNaN(_0x7708x7[1])?_0x7708x7[1]:parseInt(_0x7708x7[1],10));_0x7708x6[_0xab34[16]][_0xab34[31]]= _[_0xab34[29]](_0x7708x7[2])?_0x7708x7[2]:(isNaN(_0x7708x7[2])?_0x7708x7[2]:parseInt(_0x7708x7[2],10))}};if(_0x7708x6[_0xab34[16]][_0xab34[33]][_0xab34[32]]()=== _0xab34[34]&& _0x7708x6[_0xab34[16]][_0xab34[14]][_0xab34[32]]()=== _0xab34[35]){_0x7708x6[_0xab34[16]][_0xab34[36]]= _0x7708x6[_0xab34[16]][_0xab34[37]]?_0x7708x6[_0xab34[16]][_0xab34[37]][_0xab34[22]](_0xab34[38])[0]:undefined;_0x7708x6[_0xab34[16]][_0xab34[39]]= _0x7708x6[_0xab34[16]][_0xab34[40]]?_0xab34[41]+ _0x7708x6[_0xab34[16]][_0xab34[40]]:undefined;_0x7708x6[_0xab34[16]][_0xab34[42]]= _0x7708x6[_0xab34[16]][_0xab34[43]]?_0x7708x6[_0xab34[16]][_0xab34[42]]:_0xab34[44]};_0x7708x6[_0xab34[45]]= _0x7708xa;_0x7708x6[_0xab34[46]]= _0x7708xb;_0x7708x5[_0xab34[61]][_0xab34[60]]({fields:_0xab34[20],sort:_0xab34[20]})[_0xab34[59]][_0xab34[58]](function(_0x7708x9){_0x7708x6[_0xab34[56]]= _0x7708x9[_0xab34[57]]|| []})[_0xab34[55]](function(_0x7708x8){_0x7708x3[_0xab34[54]]({title:_0x7708x8[_0xab34[47]]?_0xab34[48]+ _0x7708x8[_0xab34[47]]+ _0xab34[49]+ _0x7708x8[_0xab34[50]]:_0xab34[51],msg:_0x7708x8[_0xab34[52]]?JSON[_0xab34[53]](_0x7708x8[_0xab34[52]]):_0x7708x8.toString()})});function _0x7708xa(){_0x7708x6[_0xab34[10]]= [];var _0x7708x7=[];if(_0x7708x6[_0xab34[16]][_0xab34[33]][_0xab34[32]]()=== _0xab34[34]&& _0x7708x6[_0xab34[16]][_0xab34[14]]=== _0xab34[62]){_0x7708x6[_0xab34[16]][_0xab34[37]]= _0x7708x6[_0xab34[16]][_0xab34[63]]?((_0x7708x6[_0xab34[16]][_0xab34[36]]|| _0xab34[64])+ _0xab34[65]+ _0x7708x6[_0xab34[16]][_0xab34[63]]+ _0xab34[66]):((_0x7708x6[_0xab34[16]][_0xab34[36]]|| _0xab34[64])+ _0xab34[67]);_0x7708x6[_0xab34[16]][_0xab34[43]]= _0x7708x6[_0xab34[16]][_0xab34[42]]!== _0xab34[44]?true:false;_0x7708x6[_0xab34[16]][_0xab34[42]]= _0x7708x6[_0xab34[16]][_0xab34[43]]?_0x7708x6[_0xab34[16]][_0xab34[42]]:null};switch(_0x7708x6[_0xab34[16]][_0xab34[14]][_0xab34[32]]()){case _0xab34[24]:_0x7708x6[_0xab34[16]][_0xab34[18]]= _0x7708x6[_0xab34[16]][_0xab34[20]]+ _0xab34[21]+ _0x7708x6[_0xab34[16]][_0xab34[23]];break;case _0xab34[19]:break;default:_0x7708x7[0]= _0x7708x6[_0xab34[16]][_0xab34[28]];_0x7708x7[1]= _0x7708x6[_0xab34[16]][_0xab34[30]];_0x7708x7[2]= _0x7708x6[_0xab34[16]][_0xab34[31]];_0x7708x6[_0xab34[16]][_0xab34[18]]= _0x7708x7[_0xab34[68]](_0xab34[27])};_0x7708xb(_0x7708x6[_0xab34[16]])}function _0x7708xb(_0x7708xc){_0x7708x2[_0xab34[69]](_0x7708xc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/goto/dialog.html b/public/app/main/apps/voice/views/inboundroutes/edit/apps/goto/dialog.html new file mode 100644 index 0000000..5262b94 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/goto/dialog.html @@ -0,0 +1,75 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ context.name }} + +
+
+ Context field is required +
+
+
+ + + +
+
+ Extension field is required +
+
+
+ + + +
+
+ Priority field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/hangup/dialog.controller.js b/public/app/main/apps/voice/views/inboundroutes/edit/apps/hangup/dialog.controller.js new file mode 100644 index 0000000..386d572 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/hangup/dialog.controller.js @@ -0,0 +1 @@ +var _0xe768=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x68\x61\x6E\x67\x75\x70\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x68\x61\x6E\x67\x75\x70","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x69\x73\x45\x6D\x70\x74\x79","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0xe768[0];_0x4e30x1[_0xe768[1]]= [_0xe768[2],_0xe768[3],_0xe768[4],_0xe768[5]];angular[_0xe768[9]](_0xe768[8])[_0xe768[7]](_0xe768[6],_0x4e30x1);function _0x4e30x1(_0x4e30x2,_0x4e30x3,_0x4e30x4,_0x4e30x5){var _0x4e30x6=this;_0x4e30x6[_0xe768[10]]= [];_0x4e30x6[_0xe768[11]]= _0xe768[12]+ (_0x4e30x4[_0xe768[14]]|| _0x4e30x4[_0xe768[15]])[_0xe768[13]]();_0x4e30x6[_0xe768[16]]= angular[_0xe768[17]](_0x4e30x4);if(_0x4e30x6[_0xe768[16]][_0xe768[18]]){switch(_0x4e30x6[_0xe768[16]][_0xe768[14]]?_0x4e30x6[_0xe768[16]][_0xe768[14]][_0xe768[29]]():_0x4e30x6[_0xe768[16]][_0xe768[15]][_0xe768[29]]()){case _0xe768[19]:break;case _0xe768[24]:_0x4e30x6[_0xe768[16]][_0xe768[20]]= _0x4e30x6[_0xe768[16]][_0xe768[18]][_0xe768[22]](_0xe768[21])[0];_0x4e30x6[_0xe768[16]][_0xe768[23]]= _0x4e30x6[_0xe768[16]][_0xe768[18]][_0xe768[22]](_0xe768[21])[1];break;case _0xe768[26]:_0x4e30x6[_0xe768[16]][_0xe768[25]]= _0x4e30x6[_0xe768[16]][_0xe768[18]];break;default:var _0x4e30x7=_0x4e30x6[_0xe768[16]][_0xe768[18]][_0xe768[22]](_0xe768[27]);_0x4e30x6[_0xe768[16]][_0xe768[18]]= _[_0xe768[28]](_0x4e30x7[0])?_0x4e30x7[0]:(isNaN(_0x4e30x7[0])?_0x4e30x7[0]:parseInt(_0x4e30x7[0],10))}};if(_0x4e30x6[_0xe768[16]][_0xe768[30]][_0xe768[29]]()=== _0xe768[31]&& _0x4e30x6[_0xe768[16]][_0xe768[14]][_0xe768[29]]()=== _0xe768[32]){_0x4e30x6[_0xe768[16]][_0xe768[33]]= _0x4e30x6[_0xe768[16]][_0xe768[34]]?_0x4e30x6[_0xe768[16]][_0xe768[34]][_0xe768[22]](_0xe768[35])[0]:undefined;_0x4e30x6[_0xe768[16]][_0xe768[36]]= _0x4e30x6[_0xe768[16]][_0xe768[37]]?_0xe768[38]+ _0x4e30x6[_0xe768[16]][_0xe768[37]]:undefined;_0x4e30x6[_0xe768[16]][_0xe768[39]]= _0x4e30x6[_0xe768[16]][_0xe768[40]]?_0x4e30x6[_0xe768[16]][_0xe768[39]]:_0xe768[41]};_0x4e30x6[_0xe768[42]]= _0x4e30x8;_0x4e30x6[_0xe768[43]]= _0x4e30x9;function _0x4e30x8(){_0x4e30x6[_0xe768[10]]= [];var _0x4e30x7=[];if(_0x4e30x6[_0xe768[16]][_0xe768[30]][_0xe768[29]]()=== _0xe768[31]&& _0x4e30x6[_0xe768[16]][_0xe768[14]]=== _0xe768[44]){_0x4e30x6[_0xe768[16]][_0xe768[34]]= _0x4e30x6[_0xe768[16]][_0xe768[45]]?((_0x4e30x6[_0xe768[16]][_0xe768[33]]|| _0xe768[46])+ _0xe768[47]+ _0x4e30x6[_0xe768[16]][_0xe768[45]]+ _0xe768[48]):((_0x4e30x6[_0xe768[16]][_0xe768[33]]|| _0xe768[46])+ _0xe768[49]);_0x4e30x6[_0xe768[16]][_0xe768[40]]= _0x4e30x6[_0xe768[16]][_0xe768[39]]!== _0xe768[41]?true:false;_0x4e30x6[_0xe768[16]][_0xe768[39]]= _0x4e30x6[_0xe768[16]][_0xe768[40]]?_0x4e30x6[_0xe768[16]][_0xe768[39]]:null};switch(_0x4e30x6[_0xe768[16]][_0xe768[14]][_0xe768[29]]()){case _0xe768[24]:_0x4e30x6[_0xe768[16]][_0xe768[18]]= _0x4e30x6[_0xe768[16]][_0xe768[20]]+ _0xe768[21]+ _0x4e30x6[_0xe768[16]][_0xe768[23]];break;case _0xe768[19]:break;default:_0x4e30x7[0]= _0x4e30x6[_0xe768[16]][_0xe768[18]];_0x4e30x6[_0xe768[16]][_0xe768[18]]= _0x4e30x7[_0xe768[50]](_0xe768[27])};_0x4e30x9(_0x4e30x6[_0xe768[16]])}function _0x4e30x9(_0x4e30xa){_0x4e30x2[_0xe768[51]](_0x4e30xa)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/hangup/dialog.html b/public/app/main/apps/voice/views/inboundroutes/edit/apps/hangup/dialog.html new file mode 100644 index 0000000..c869988 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/hangup/dialog.html @@ -0,0 +1,74 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + + {{ 'VOICE.HANGUPCAUSE_1' | translate }} + + {{ 'VOICE.HANGUPCAUSE_16' | translate }} + + {{ 'VOICE.HANGUPCAUSE_17' | translate }} + + {{ 'VOICE.HANGUPCAUSE_18' | translate }} + + {{ 'VOICE.HANGUPCAUSE_21' | translate }} + + {{ 'VOICE.HANGUPCAUSE_22' | translate }} + + {{ 'VOICE.HANGUPCAUSE_27' | translate }} + + {{ 'VOICE.HANGUPCAUSE_38' | translate }} + + {{ 'VOICE.HANGUPCAUSE_41' | translate }} + +
+
+ Hangup_Cause field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/internaldial/dialog.controller.js b/public/app/main/apps/voice/views/inboundroutes/edit/apps/internaldial/dialog.controller.js new file mode 100644 index 0000000..471b6e4 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/internaldial/dialog.controller.js @@ -0,0 +1 @@ +var _0x8c5f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x69\x6E\x74\x65\x72\x6E\x61\x6C\x64\x69\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x64\x69\x61\x6C","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x75\x73\x65\x72","\x69\x73\x45\x6D\x70\x74\x79","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x75\x72\x6C","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x75\x73\x65\x72\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x8c5f[0];_0xc1bfx1[_0x8c5f[1]]= [_0x8c5f[2],_0x8c5f[3],_0x8c5f[4],_0x8c5f[5]];angular[_0x8c5f[9]](_0x8c5f[8])[_0x8c5f[7]](_0x8c5f[6],_0xc1bfx1);function _0xc1bfx1(_0xc1bfx2,_0xc1bfx3,_0xc1bfx4,_0xc1bfx5){var _0xc1bfx6=this;_0xc1bfx6[_0x8c5f[10]]= [];_0xc1bfx6[_0x8c5f[11]]= _0x8c5f[12]+ (_0xc1bfx4[_0x8c5f[14]]|| _0xc1bfx4[_0x8c5f[15]])[_0x8c5f[13]]();_0xc1bfx6[_0x8c5f[16]]= angular[_0x8c5f[17]](_0xc1bfx4);if(_0xc1bfx6[_0x8c5f[16]][_0x8c5f[18]]){switch(_0xc1bfx6[_0x8c5f[16]][_0x8c5f[14]]?_0xc1bfx6[_0x8c5f[16]][_0x8c5f[14]][_0x8c5f[33]]():_0xc1bfx6[_0x8c5f[16]][_0x8c5f[15]][_0x8c5f[33]]()){case _0x8c5f[19]:break;case _0x8c5f[24]:_0xc1bfx6[_0x8c5f[16]][_0x8c5f[20]]= _0xc1bfx6[_0x8c5f[16]][_0x8c5f[18]][_0x8c5f[22]](_0x8c5f[21])[0];_0xc1bfx6[_0x8c5f[16]][_0x8c5f[23]]= _0xc1bfx6[_0x8c5f[16]][_0x8c5f[18]][_0x8c5f[22]](_0x8c5f[21])[1];break;case _0x8c5f[26]:_0xc1bfx6[_0x8c5f[16]][_0x8c5f[25]]= _0xc1bfx6[_0x8c5f[16]][_0x8c5f[18]];break;default:var _0xc1bfx7=_0xc1bfx6[_0x8c5f[16]][_0x8c5f[18]][_0x8c5f[22]](_0x8c5f[27]);_0xc1bfx6[_0x8c5f[16]][_0x8c5f[28]]= _[_0x8c5f[29]](_0xc1bfx7[0])?_0xc1bfx7[0]:(isNaN(_0xc1bfx7[0])?_0xc1bfx7[0]:parseInt(_0xc1bfx7[0],10));_0xc1bfx6[_0x8c5f[16]][_0x8c5f[30]]= _[_0x8c5f[29]](_0xc1bfx7[1])?_0xc1bfx7[1]:(isNaN(_0xc1bfx7[1])?_0xc1bfx7[1]:parseInt(_0xc1bfx7[1],10));_0xc1bfx6[_0x8c5f[16]][_0x8c5f[31]]= _[_0x8c5f[29]](_0xc1bfx7[2])?_0xc1bfx7[2]:(isNaN(_0xc1bfx7[2])?_0xc1bfx7[2]:parseInt(_0xc1bfx7[2],10));_0xc1bfx6[_0x8c5f[16]][_0x8c5f[32]]= _[_0x8c5f[29]](_0xc1bfx7[3])?_0xc1bfx7[3]:(isNaN(_0xc1bfx7[3])?_0xc1bfx7[3]:parseInt(_0xc1bfx7[3],10))}};if(_0xc1bfx6[_0x8c5f[16]][_0x8c5f[34]][_0x8c5f[33]]()=== _0x8c5f[35]&& _0xc1bfx6[_0x8c5f[16]][_0x8c5f[14]][_0x8c5f[33]]()=== _0x8c5f[36]){_0xc1bfx6[_0x8c5f[16]][_0x8c5f[37]]= _0xc1bfx6[_0x8c5f[16]][_0x8c5f[38]]?_0xc1bfx6[_0x8c5f[16]][_0x8c5f[38]][_0x8c5f[22]](_0x8c5f[39])[0]:undefined;_0xc1bfx6[_0x8c5f[16]][_0x8c5f[40]]= _0xc1bfx6[_0x8c5f[16]][_0x8c5f[41]]?_0x8c5f[42]+ _0xc1bfx6[_0x8c5f[16]][_0x8c5f[41]]:undefined;_0xc1bfx6[_0x8c5f[16]][_0x8c5f[43]]= _0xc1bfx6[_0x8c5f[16]][_0x8c5f[44]]?_0xc1bfx6[_0x8c5f[16]][_0x8c5f[43]]:_0x8c5f[45]};_0xc1bfx6[_0x8c5f[46]]= _0xc1bfxa;_0xc1bfx6[_0x8c5f[47]]= _0xc1bfxb;_0xc1bfx5[_0x8c5f[28]][_0x8c5f[61]]({fields:_0x8c5f[20],sort:_0x8c5f[20]})[_0x8c5f[60]][_0x8c5f[59]](function(_0xc1bfx9){_0xc1bfx6[_0x8c5f[57]]= _0xc1bfx9[_0x8c5f[58]]|| []})[_0x8c5f[56]](function(_0xc1bfx8){_0xc1bfx3[_0x8c5f[55]]({title:_0xc1bfx8[_0x8c5f[48]]?_0x8c5f[49]+ _0xc1bfx8[_0x8c5f[48]]+ _0x8c5f[50]+ _0xc1bfx8[_0x8c5f[51]]:_0x8c5f[52],msg:_0xc1bfx8[_0x8c5f[53]]?JSON[_0x8c5f[54]](_0xc1bfx8[_0x8c5f[53]]):_0xc1bfx8.toString()})});function _0xc1bfxa(){_0xc1bfx6[_0x8c5f[10]]= [];var _0xc1bfx7=[];if(_0xc1bfx6[_0x8c5f[16]][_0x8c5f[34]][_0x8c5f[33]]()=== _0x8c5f[35]&& _0xc1bfx6[_0x8c5f[16]][_0x8c5f[14]]=== _0x8c5f[62]){_0xc1bfx6[_0x8c5f[16]][_0x8c5f[38]]= _0xc1bfx6[_0x8c5f[16]][_0x8c5f[63]]?((_0xc1bfx6[_0x8c5f[16]][_0x8c5f[37]]|| _0x8c5f[64])+ _0x8c5f[65]+ _0xc1bfx6[_0x8c5f[16]][_0x8c5f[63]]+ _0x8c5f[66]):((_0xc1bfx6[_0x8c5f[16]][_0x8c5f[37]]|| _0x8c5f[64])+ _0x8c5f[67]);_0xc1bfx6[_0x8c5f[16]][_0x8c5f[44]]= _0xc1bfx6[_0x8c5f[16]][_0x8c5f[43]]!== _0x8c5f[45]?true:false;_0xc1bfx6[_0x8c5f[16]][_0x8c5f[43]]= _0xc1bfx6[_0x8c5f[16]][_0x8c5f[44]]?_0xc1bfx6[_0x8c5f[16]][_0x8c5f[43]]:null};switch(_0xc1bfx6[_0x8c5f[16]][_0x8c5f[14]][_0x8c5f[33]]()){case _0x8c5f[24]:_0xc1bfx6[_0x8c5f[16]][_0x8c5f[18]]= _0xc1bfx6[_0x8c5f[16]][_0x8c5f[20]]+ _0x8c5f[21]+ _0xc1bfx6[_0x8c5f[16]][_0x8c5f[23]];break;case _0x8c5f[19]:break;default:_0xc1bfx7[0]= _0xc1bfx6[_0x8c5f[16]][_0x8c5f[28]];_0xc1bfx7[1]= _0xc1bfx6[_0x8c5f[16]][_0x8c5f[30]];_0xc1bfx7[2]= _0xc1bfx6[_0x8c5f[16]][_0x8c5f[31]];_0xc1bfx7[3]= _0xc1bfx6[_0x8c5f[16]][_0x8c5f[32]];_0xc1bfx6[_0x8c5f[16]][_0x8c5f[18]]= _0xc1bfx7[_0x8c5f[68]](_0x8c5f[27])};_0xc1bfxb(_0xc1bfx6[_0x8c5f[16]])}function _0xc1bfxb(_0xc1bfxc){_0xc1bfx2[_0x8c5f[69]](_0xc1bfxc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/internaldial/dialog.html b/public/app/main/apps/voice/views/inboundroutes/edit/apps/internaldial/dialog.html new file mode 100644 index 0000000..083cf6e --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/internaldial/dialog.html @@ -0,0 +1,84 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ user.name }} + +
+
+ User field is required +
+
+
+ + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + + +
+
+ Url field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/interval/dialog.controller.js b/public/app/main/apps/voice/views/inboundroutes/edit/apps/interval/dialog.controller.js new file mode 100644 index 0000000..195df3b --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/interval/dialog.controller.js @@ -0,0 +1 @@ +var _0xa900=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x6D\x64\x54\x6F\x61\x73\x74","\x49\x6E\x64\x65\x78\x46\x61\x63\x74\x6F\x72\x79","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x69\x6E\x74\x65\x72\x76\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C","\x63\x6F\x70\x79","\x6E\x65\x77\x49\x6E\x74\x65\x72\x76\x61\x6C","\x74\x79\x70\x65\x73","\x61\x6C\x77\x61\x79\x73","\x63\x75\x73\x74\x6F\x6D","\x6C\x69\x73\x74","\x64\x61\x79\x73\x4F\x66\x57\x65\x65\x6B","\x67\x65\x74\x44\x61\x79\x73\x4F\x66\x57\x65\x65\x6B","\x6D\x6F\x6E\x74\x68\x4E\x75\x6D\x62\x65\x72","\x67\x65\x74\x4D\x6F\x6E\x74\x68\x4E\x75\x6D\x62\x65\x72","\x6D\x6F\x6E\x74\x68\x4E\x61\x6D\x65","\x67\x65\x74\x4D\x6F\x6E\x74\x68\x4E\x61\x6D\x65","\x64\x61\x79\x73\x4F\x66\x4D\x6F\x6E\x74\x68","\x67\x65\x74\x44\x61\x79\x73\x4F\x66\x4D\x6F\x6E\x74\x68","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x74\x79\x70\x65","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x2D","\x3A","\x73\x65\x74\x48\x6F\x75\x72\x73","\x73\x65\x74\x4D\x69\x6E\x75\x74\x65\x73","\x74\x69\x6D\x65\x52\x61\x6E\x67\x65\x46\x72\x6F\x6D","\x74\x69\x6D\x65\x52\x61\x6E\x67\x65\x54\x6F","\x64\x61\x79\x4F\x66\x57\x65\x65\x6B\x46\x72\x6F\x6D","\x64\x61\x79\x4F\x66\x57\x65\x65\x6B\x54\x6F","\x6D\x6F\x6E\x74\x68\x44\x61\x79\x46\x72\x6F\x6D","\x6D\x6F\x6E\x74\x68\x44\x61\x79\x54\x6F","\x6D\x6F\x6E\x74\x68\x46\x72\x6F\x6D","\x6D\x6F\x6E\x74\x68\x54\x6F","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x61\x64\x64\x4E\x65\x77\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x76\x61\x6C","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x69\x6E\x74\x65\x72\x76\x61\x6C\x2C\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x6E\x75\x6C\x6C","\x67\x65\x74","\x67\x65\x74\x48\x6F\x75\x72\x73","\x30","","\x67\x65\x74\x4D\x69\x6E\x75\x74\x65\x73","\x70\x75\x73\x68","\x6A\x6F\x69\x6E","\x64\x61\x74\x61","\x61\x70\x69\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x61\x76\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x73\x61\x76\x65","\x61\x70\x69\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x68\x69\x64\x65"];(function(){_0xa900[0];_0x6f2bx1[_0xa900[1]]= [_0xa900[2],_0xa900[3],_0xa900[4],_0xa900[5],_0xa900[6],_0xa900[7],_0xa900[8],_0xa900[9]];angular[_0xa900[13]](_0xa900[12])[_0xa900[11]](_0xa900[10],_0x6f2bx1);function _0x6f2bx1(_0x6f2bx2,_0x6f2bx3,_0x6f2bx4,_0x6f2bx5,_0x6f2bx6,_0x6f2bx7,_0x6f2bx8,_0x6f2bx9){var _0x6f2bxa=this;_0x6f2bxa[_0xa900[14]]= [];_0x6f2bxa[_0xa900[15]]= _0xa900[16];_0x6f2bxa[_0xa900[6]]= angular[_0xa900[17]](_0x6f2bx6);_0x6f2bxa[_0xa900[7]]= _0x6f2bx7;_0x6f2bxa[_0xa900[18]]= false;_0x6f2bxa[_0xa900[19]]= [_0xa900[20],_0xa900[21],_0xa900[22]];_0x6f2bxa[_0xa900[23]]= _0x6f2bx5[_0xa900[24]]();_0x6f2bxa[_0xa900[25]]= _0x6f2bx5[_0xa900[26]]();_0x6f2bxa[_0xa900[27]]= _0x6f2bx5[_0xa900[28]]();_0x6f2bxa[_0xa900[29]]= _0x6f2bx5[_0xa900[30]]();if(!_0x6f2bxa[_0xa900[6]]){_0x6f2bxa[_0xa900[6]]= {interval:_0xa900[31]};_0x6f2bxa[_0xa900[32]]= _0xa900[20];_0x6f2bxa[_0xa900[15]]= _0xa900[33];_0x6f2bxa[_0xa900[18]]= true}else {if(_0x6f2bxa[_0xa900[6]][_0xa900[6]]!== _0xa900[31]){_0x6f2bxa[_0xa900[32]]= _0xa900[21];var _0x6f2bxb=_0x6f2bxa[_0xa900[6]][_0xa900[6]][_0xa900[35]](_0xa900[34]);var _0x6f2bxc=_0x6f2bxb[0];var _0x6f2bxd=_0x6f2bxb[1];var _0x6f2bxe=_0x6f2bxb[2];var _0x6f2bxf=_0x6f2bxb[3];if(_0x6f2bxc!== _0xa900[36]){var _0x6f2bx10=_0x6f2bxc[_0xa900[35]](_0xa900[37])[0];var _0x6f2bx11=_0x6f2bxc[_0xa900[35]](_0xa900[37])[1];var _0x6f2bx12;_0x6f2bx12= new Date();_0x6f2bx12[_0xa900[39]](Number(_0x6f2bx10[_0xa900[35]](_0xa900[38])[0]));_0x6f2bx12[_0xa900[40]](Number(_0x6f2bx10[_0xa900[35]](_0xa900[38])[1]));_0x6f2bxa[_0xa900[41]]= _0x6f2bx12;_0x6f2bx12= new Date();_0x6f2bx12[_0xa900[39]](Number(_0x6f2bx11[_0xa900[35]](_0xa900[38])[0]));_0x6f2bx12[_0xa900[40]](Number(_0x6f2bx11[_0xa900[35]](_0xa900[38])[1]));_0x6f2bxa[_0xa900[42]]= _0x6f2bx12};if(_0x6f2bxd!== _0xa900[36]){_0x6f2bxa[_0xa900[43]]= _0x6f2bxd[_0xa900[35]](_0xa900[37])[0];_0x6f2bxa[_0xa900[44]]= _0x6f2bxd[_0xa900[35]](_0xa900[37])[1]};if(_0x6f2bxe!== _0xa900[36]){_0x6f2bxa[_0xa900[45]]= _0x6f2bxe[_0xa900[35]](_0xa900[37])[0];_0x6f2bxa[_0xa900[46]]= _0x6f2bxe[_0xa900[35]](_0xa900[37])[1]};if(_0x6f2bxf!== _0xa900[36]){_0x6f2bxa[_0xa900[47]]= _0x6f2bxf[_0xa900[35]](_0xa900[37])[0];_0x6f2bxa[_0xa900[48]]= _0x6f2bxf[_0xa900[35]](_0xa900[37])[1]}}else {_0x6f2bxa[_0xa900[32]]= _0xa900[20]}};if(_0x6f2bx2[_0xa900[50]][_0xa900[49]]&& !_0x6f2bxa[_0xa900[6]][_0xa900[51]]){_0x6f2bxa[_0xa900[6]][_0xa900[52]]= _0x6f2bx2[_0xa900[50]][_0xa900[49]]};if(_0x6f2bxa[_0xa900[6]][_0xa900[52]]&& _0x6f2bxa[_0xa900[6]][_0xa900[51]]){_0x6f2bxa[_0xa900[32]]= _0xa900[22]};_0x6f2bxa[_0xa900[53]]= _0x6f2bx16;_0x6f2bxa[_0xa900[54]]= _0x6f2bx17;_0x6f2bxa[_0xa900[55]]= _0x6f2bx19;if(_0x6f2bxa[_0xa900[6]][_0xa900[51]]){_0x6f2bx9[_0xa900[6]][_0xa900[62]]({fields:_0xa900[60],IntervalId:_0xa900[61],nolimit:true})[_0xa900[59]][_0xa900[58]](function(_0x6f2bx7){_0x6f2bxa[_0xa900[7]]= _0x6f2bx7})[_0xa900[57]](function(_0x6f2bx13){console[_0xa900[56]](_0x6f2bx13)})};function _0x6f2bx14(){switch(_0x6f2bxa[_0xa900[32]]){case _0xa900[20]:;case _0xa900[22]:return _0xa900[31];case _0xa900[21]:var _0x6f2bx15=[];if(_0x6f2bxa[_0xa900[41]]!== _0xa900[36]&& _0x6f2bxa[_0xa900[41]]&& _0x6f2bxa[_0xa900[42]]){var _0x6f2bx10=((_0x6f2bxa[_0xa900[41]][_0xa900[63]]()< 10?_0xa900[64]:_0xa900[65])+ _0x6f2bxa[_0xa900[41]][_0xa900[63]]())+ _0xa900[38]+ ((_0x6f2bxa[_0xa900[41]][_0xa900[66]]()< 10?_0xa900[64]:_0xa900[65])+ _0x6f2bxa[_0xa900[41]][_0xa900[66]]());var _0x6f2bx11=((_0x6f2bxa[_0xa900[42]][_0xa900[63]]()< 10?_0xa900[64]:_0xa900[65])+ _0x6f2bxa[_0xa900[42]][_0xa900[63]]())+ _0xa900[38]+ ((_0x6f2bxa[_0xa900[42]][_0xa900[66]]()< 10?_0xa900[64]:_0xa900[65])+ _0x6f2bxa[_0xa900[42]][_0xa900[66]]());_0x6f2bx15[_0xa900[67]](_0x6f2bx10+ _0xa900[37]+ _0x6f2bx11)}else {_0x6f2bx15[_0xa900[67]](_0xa900[36])};if(_0x6f2bxa[_0xa900[43]]&& _0x6f2bxa[_0xa900[44]]){_0x6f2bx15[_0xa900[67]](_0x6f2bxa[_0xa900[43]]+ _0xa900[37]+ _0x6f2bxa[_0xa900[44]])}else {_0x6f2bx15[_0xa900[67]](_0xa900[36])};if(_0x6f2bxa[_0xa900[45]]&& _0x6f2bxa[_0xa900[46]]){_0x6f2bx15[_0xa900[67]](_0x6f2bxa[_0xa900[45]]+ _0xa900[37]+ _0x6f2bxa[_0xa900[46]])}else {_0x6f2bx15[_0xa900[67]](_0xa900[36])};if(_0x6f2bxa[_0xa900[47]]&& _0x6f2bxa[_0xa900[48]]){_0x6f2bx15[_0xa900[67]](_0x6f2bxa[_0xa900[47]]+ _0xa900[37]+ _0x6f2bxa[_0xa900[48]])}else {_0x6f2bx15[_0xa900[67]](_0xa900[36])};return _0x6f2bx15[_0xa900[68]]()}}function _0x6f2bx16(){_0x6f2bxa[_0xa900[14]]= [];_0x6f2bxa[_0xa900[6]][_0xa900[6]]= _0x6f2bx14();_0x6f2bx9[_0xa900[6]][_0xa900[75]](_0x6f2bxa[_0xa900[6]])[_0xa900[59]][_0xa900[58]](function(_0x6f2bx6){_0x6f2bxa[_0xa900[7]][_0xa900[67]](_0x6f2bx6);_0x6f2bx8[_0xa900[74]]({title:_0xa900[71],msg:_0x6f2bxa[_0xa900[6]][_0xa900[72]]?_0x6f2bxa[_0xa900[6]][_0xa900[72]]+ _0xa900[73]:_0xa900[65]});_0x6f2bx19()})[_0xa900[57]](function(_0x6f2bx13){console[_0xa900[56]](_0x6f2bx13);_0x6f2bxa[_0xa900[14]]= _0x6f2bx13[_0xa900[69]][_0xa900[14]]|| [{message:_0x6f2bx13.toString(),type:_0xa900[70]}]})}function _0x6f2bx17(){_0x6f2bxa[_0xa900[14]]= [];_0x6f2bxa[_0xa900[6]][_0xa900[6]]= _0x6f2bx14();if(_0x6f2bxa[_0xa900[6]][_0xa900[51]]){_0x6f2bxa[_0xa900[32]]!== _0xa900[22]&& (_0x6f2bxa[_0xa900[6]][_0xa900[52]]= null);_0x6f2bx19(_0x6f2bxa[_0xa900[6]])}else {_0x6f2bx9[_0xa900[6]][_0xa900[81]]({id:_0x6f2bxa[_0xa900[6]][_0xa900[49]]},_0x6f2bxa[_0xa900[6]])[_0xa900[59]][_0xa900[58]](function(_0x6f2bx6){var _0x6f2bx18=_[_0xa900[77]](_0x6f2bxa[_0xa900[7]],{id:_0x6f2bx6[_0xa900[49]]});if(_0x6f2bx18){_[_0xa900[78]](_0x6f2bx18,_0x6f2bx6)};_0x6f2bx8[_0xa900[74]]({title:_0xa900[79],msg:_0xa900[80]});_0x6f2bx19()})[_0xa900[57]](function(_0x6f2bx13){console[_0xa900[56]](_0x6f2bx13);_0x6f2bxa[_0xa900[14]]= _0x6f2bx13[_0xa900[69]][_0xa900[14]]|| [{message:_0x6f2bx13.toString(),type:_0xa900[76]}]})}}function _0x6f2bx19(_0x6f2bx6){_0x6f2bx3[_0xa900[82]](_0x6f2bx6)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/interval/dialog.html b/public/app/main/apps/voice/views/inboundroutes/edit/apps/interval/dialog.html new file mode 100644 index 0000000..e2da955 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/interval/dialog.html @@ -0,0 +1,150 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + + + {{ type | ucfirst }} + + + + + + + {{ interval.name }} + + + + + +
+
+ +
+
+ Time Range From field is invalid +
+
+
+
+
+ +
+
+ Time Range To field is invalid +
+
+
+
+
+ + + + +
+ + + + Always + {{ day.value | ucfirst }} + + + + + + + {{ day.value | ucfirst }} + + +
+ + + + +
+ + + + Always + {{ month }} + + + + + + + {{ month }} + + +
+ + + + +
+ + + + Always + {{ month.value | ucfirst }} + + + + + + + + {{ month.value | ucfirst }} + + +
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD INTERVAL + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/playback/dialog.controller.js b/public/app/main/apps/voice/views/inboundroutes/edit/apps/playback/dialog.controller.js new file mode 100644 index 0000000..0fec189 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/playback/dialog.controller.js @@ -0,0 +1 @@ +var _0x241e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x70\x6C\x61\x79\x62\x61\x63\x6B\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x69\x73\x45\x6D\x70\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x6F\x75\x6E\x64\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x75\x6E\x64\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65\x2C\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x67\x65\x74","\x73\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x241e[0];_0x2304x1[_0x241e[1]]= [_0x241e[2],_0x241e[3],_0x241e[4],_0x241e[5]];angular[_0x241e[9]](_0x241e[8])[_0x241e[7]](_0x241e[6],_0x2304x1);function _0x2304x1(_0x2304x2,_0x2304x3,_0x2304x4,_0x2304x5){var _0x2304x6=this;_0x2304x6[_0x241e[10]]= [];_0x2304x6[_0x241e[11]]= _0x241e[12]+ (_0x2304x4[_0x241e[14]]|| _0x2304x4[_0x241e[15]])[_0x241e[13]]();_0x2304x6[_0x241e[16]]= angular[_0x241e[17]](_0x2304x4);if(_0x2304x6[_0x241e[16]][_0x241e[18]]){switch(_0x2304x6[_0x241e[16]][_0x241e[14]]?_0x2304x6[_0x241e[16]][_0x241e[14]][_0x241e[30]]():_0x2304x6[_0x241e[16]][_0x241e[15]][_0x241e[30]]()){case _0x241e[19]:break;case _0x241e[24]:_0x2304x6[_0x241e[16]][_0x241e[20]]= _0x2304x6[_0x241e[16]][_0x241e[18]][_0x241e[22]](_0x241e[21])[0];_0x2304x6[_0x241e[16]][_0x241e[23]]= _0x2304x6[_0x241e[16]][_0x241e[18]][_0x241e[22]](_0x241e[21])[1];break;case _0x241e[26]:_0x2304x6[_0x241e[16]][_0x241e[25]]= _0x2304x6[_0x241e[16]][_0x241e[18]];break;default:var _0x2304x7=_0x2304x6[_0x241e[16]][_0x241e[18]][_0x241e[22]](_0x241e[27]);_0x2304x6[_0x241e[16]][_0x241e[18]]= _[_0x241e[28]](_0x2304x7[0])?_0x2304x7[0]:(isNaN(_0x2304x7[0])?_0x2304x7[0]:parseInt(_0x2304x7[0],10));_0x2304x6[_0x241e[16]][_0x241e[29]]= _[_0x241e[28]](_0x2304x7[1])?_0x2304x7[1]:(isNaN(_0x2304x7[1])?_0x2304x7[1]:parseInt(_0x2304x7[1],10))}};if(_0x2304x6[_0x241e[16]][_0x241e[31]][_0x241e[30]]()=== _0x241e[32]&& _0x2304x6[_0x241e[16]][_0x241e[14]][_0x241e[30]]()=== _0x241e[33]){_0x2304x6[_0x241e[16]][_0x241e[34]]= _0x2304x6[_0x241e[16]][_0x241e[35]]?_0x2304x6[_0x241e[16]][_0x241e[35]][_0x241e[22]](_0x241e[36])[0]:undefined;_0x2304x6[_0x241e[16]][_0x241e[37]]= _0x2304x6[_0x241e[16]][_0x241e[38]]?_0x241e[39]+ _0x2304x6[_0x241e[16]][_0x241e[38]]:undefined;_0x2304x6[_0x241e[16]][_0x241e[40]]= _0x2304x6[_0x241e[16]][_0x241e[41]]?_0x2304x6[_0x241e[16]][_0x241e[40]]:_0x241e[42]};_0x2304x6[_0x241e[43]]= _0x2304xa;_0x2304x6[_0x241e[44]]= _0x2304xb;_0x2304x5[_0x241e[60]][_0x241e[59]]({fields:_0x241e[58],sort:_0x241e[20]})[_0x241e[57]][_0x241e[56]](function(_0x2304x9){_0x2304x6[_0x241e[54]]= _0x2304x9[_0x241e[55]]|| []})[_0x241e[53]](function(_0x2304x8){_0x2304x3[_0x241e[52]]({title:_0x2304x8[_0x241e[45]]?_0x241e[46]+ _0x2304x8[_0x241e[45]]+ _0x241e[47]+ _0x2304x8[_0x241e[48]]:_0x241e[49],msg:_0x2304x8[_0x241e[50]]?JSON[_0x241e[51]](_0x2304x8[_0x241e[50]]):_0x2304x8.toString()})});function _0x2304xa(){_0x2304x6[_0x241e[10]]= [];var _0x2304x7=[];if(_0x2304x6[_0x241e[16]][_0x241e[31]][_0x241e[30]]()=== _0x241e[32]&& _0x2304x6[_0x241e[16]][_0x241e[14]]=== _0x241e[61]){_0x2304x6[_0x241e[16]][_0x241e[35]]= _0x2304x6[_0x241e[16]][_0x241e[62]]?((_0x2304x6[_0x241e[16]][_0x241e[34]]|| _0x241e[63])+ _0x241e[64]+ _0x2304x6[_0x241e[16]][_0x241e[62]]+ _0x241e[65]):((_0x2304x6[_0x241e[16]][_0x241e[34]]|| _0x241e[63])+ _0x241e[66]);_0x2304x6[_0x241e[16]][_0x241e[41]]= _0x2304x6[_0x241e[16]][_0x241e[40]]!== _0x241e[42]?true:false;_0x2304x6[_0x241e[16]][_0x241e[40]]= _0x2304x6[_0x241e[16]][_0x241e[41]]?_0x2304x6[_0x241e[16]][_0x241e[40]]:null};switch(_0x2304x6[_0x241e[16]][_0x241e[14]][_0x241e[30]]()){case _0x241e[24]:_0x2304x6[_0x241e[16]][_0x241e[18]]= _0x2304x6[_0x241e[16]][_0x241e[20]]+ _0x241e[21]+ _0x2304x6[_0x241e[16]][_0x241e[23]];break;case _0x241e[19]:break;default:_0x2304x7[0]= _0x2304x6[_0x241e[16]][_0x241e[18]];_0x2304x7[1]= _0x2304x6[_0x241e[16]][_0x241e[29]];_0x2304x6[_0x241e[16]][_0x241e[18]]= _0x2304x7[_0x241e[67]](_0x241e[27])};_0x2304xb(_0x2304x6[_0x241e[16]])}function _0x2304xb(_0x2304xc){_0x2304x2[_0x241e[68]](_0x2304xc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/playback/dialog.html b/public/app/main/apps/voice/views/inboundroutes/edit/apps/playback/dialog.html new file mode 100644 index 0000000..f7ebc48 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/playback/dialog.html @@ -0,0 +1,69 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ appdata.name }} + +
+
+ Audio_Files field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + Answer + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/queue/dialog.controller.js b/public/app/main/apps/voice/views/inboundroutes/edit/apps/queue/dialog.controller.js new file mode 100644 index 0000000..7fb01ab --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/queue/dialog.controller.js @@ -0,0 +1 @@ +var _0xe0ea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x71\x75\x65\x75\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x71\x75\x65\x75\x65","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x69\x73\x45\x6D\x70\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x55\x52\x4C","\x73\x6F\x75\x6E\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x72\x75\x6C\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x6F\x75\x6E\x64\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x75\x6E\x64\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65\x2C\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x67\x65\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x79\x70\x65","\x74\x72\x75\x65","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0xe0ea[0];_0x28adx1[_0xe0ea[1]]= [_0xe0ea[2],_0xe0ea[3],_0xe0ea[4],_0xe0ea[5]];angular[_0xe0ea[9]](_0xe0ea[8])[_0xe0ea[7]](_0xe0ea[6],_0x28adx1);function _0x28adx1(_0x28adx2,_0x28adx3,_0x28adx4,_0x28adx5){var _0x28adx6=this;_0x28adx6[_0xe0ea[10]]= [];_0x28adx6[_0xe0ea[11]]= _0xe0ea[12]+ (_0x28adx4[_0xe0ea[14]]|| _0x28adx4[_0xe0ea[15]])[_0xe0ea[13]]();_0x28adx6[_0xe0ea[16]]= angular[_0xe0ea[17]](_0x28adx4);if(_0x28adx6[_0xe0ea[16]][_0xe0ea[18]]){switch(_0x28adx6[_0xe0ea[16]][_0xe0ea[14]]?_0x28adx6[_0xe0ea[16]][_0xe0ea[14]][_0xe0ea[37]]():_0x28adx6[_0xe0ea[16]][_0xe0ea[15]][_0xe0ea[37]]()){case _0xe0ea[19]:break;case _0xe0ea[24]:_0x28adx6[_0xe0ea[16]][_0xe0ea[20]]= _0x28adx6[_0xe0ea[16]][_0xe0ea[18]][_0xe0ea[22]](_0xe0ea[21])[0];_0x28adx6[_0xe0ea[16]][_0xe0ea[23]]= _0x28adx6[_0xe0ea[16]][_0xe0ea[18]][_0xe0ea[22]](_0xe0ea[21])[1];break;case _0xe0ea[26]:_0x28adx6[_0xe0ea[16]][_0xe0ea[25]]= _0x28adx6[_0xe0ea[16]][_0xe0ea[18]];break;default:var _0x28adx7=_0x28adx6[_0xe0ea[16]][_0xe0ea[18]][_0xe0ea[22]](_0xe0ea[27]);_0x28adx6[_0xe0ea[16]][_0xe0ea[16]]= _[_0xe0ea[28]](_0x28adx7[0])?_0x28adx7[0]:(isNaN(_0x28adx7[0])?_0x28adx7[0]:parseInt(_0x28adx7[0],10));_0x28adx6[_0xe0ea[16]][_0xe0ea[29]]= _[_0xe0ea[28]](_0x28adx7[1])?_0x28adx7[1]:(isNaN(_0x28adx7[1])?_0x28adx7[1]:parseInt(_0x28adx7[1],10));_0x28adx6[_0xe0ea[16]][_0xe0ea[30]]= _[_0xe0ea[28]](_0x28adx7[2])?_0x28adx7[2]:(isNaN(_0x28adx7[2])?_0x28adx7[2]:parseInt(_0x28adx7[2],10));_0x28adx6[_0xe0ea[16]][_0xe0ea[31]]= _[_0xe0ea[28]](_0x28adx7[3])?_0x28adx7[3]:(isNaN(_0x28adx7[3])?_0x28adx7[3]:parseInt(_0x28adx7[3],10));_0x28adx6[_0xe0ea[16]][_0xe0ea[32]]= _[_0xe0ea[28]](_0x28adx7[4])?_0x28adx7[4]:(isNaN(_0x28adx7[4])?_0x28adx7[4]:parseInt(_0x28adx7[4],10));_0x28adx6[_0xe0ea[16]][_0xe0ea[26]]= _[_0xe0ea[28]](_0x28adx7[5])?_0x28adx7[5]:(isNaN(_0x28adx7[5])?_0x28adx7[5]:parseInt(_0x28adx7[5],10));_0x28adx6[_0xe0ea[16]][_0xe0ea[33]]= _[_0xe0ea[28]](_0x28adx7[6])?_0x28adx7[6]:(isNaN(_0x28adx7[6])?_0x28adx7[6]:parseInt(_0x28adx7[6],10));_0x28adx6[_0xe0ea[16]][_0xe0ea[34]]= _[_0xe0ea[28]](_0x28adx7[7])?_0x28adx7[7]:(isNaN(_0x28adx7[7])?_0x28adx7[7]:parseInt(_0x28adx7[7],10));_0x28adx6[_0xe0ea[16]][_0xe0ea[35]]= _[_0xe0ea[28]](_0x28adx7[8])?_0x28adx7[8]:(isNaN(_0x28adx7[8])?_0x28adx7[8]:parseInt(_0x28adx7[8],10));_0x28adx6[_0xe0ea[16]][_0xe0ea[36]]= _[_0xe0ea[28]](_0x28adx7[9])?_0x28adx7[9]:(isNaN(_0x28adx7[9])?_0x28adx7[9]:parseInt(_0x28adx7[9],10))}};if(_0x28adx6[_0xe0ea[16]][_0xe0ea[38]][_0xe0ea[37]]()=== _0xe0ea[39]&& _0x28adx6[_0xe0ea[16]][_0xe0ea[14]][_0xe0ea[37]]()=== _0xe0ea[40]){_0x28adx6[_0xe0ea[16]][_0xe0ea[41]]= _0x28adx6[_0xe0ea[16]][_0xe0ea[42]]?_0x28adx6[_0xe0ea[16]][_0xe0ea[42]][_0xe0ea[22]](_0xe0ea[43])[0]:undefined;_0x28adx6[_0xe0ea[16]][_0xe0ea[44]]= _0x28adx6[_0xe0ea[16]][_0xe0ea[45]]?_0xe0ea[46]+ _0x28adx6[_0xe0ea[16]][_0xe0ea[45]]:undefined;_0x28adx6[_0xe0ea[16]][_0xe0ea[47]]= _0x28adx6[_0xe0ea[16]][_0xe0ea[48]]?_0x28adx6[_0xe0ea[16]][_0xe0ea[47]]:_0xe0ea[49]};_0x28adx6[_0xe0ea[50]]= _0x28adxb;_0x28adx6[_0xe0ea[51]]= _0x28adxc;_0x28adx5[_0xe0ea[31]][_0xe0ea[66]]({fields:_0xe0ea[65],sort:_0xe0ea[20]})[_0xe0ea[64]][_0xe0ea[63]](function(_0x28adx9){_0x28adx6[_0xe0ea[61]]= _0x28adx9[_0xe0ea[62]]|| []})[_0xe0ea[60]](function(_0x28adx8){_0x28adx3[_0xe0ea[59]]({title:_0x28adx8[_0xe0ea[52]]?_0xe0ea[53]+ _0x28adx8[_0xe0ea[52]]+ _0xe0ea[54]+ _0x28adx8[_0xe0ea[55]]:_0xe0ea[56],msg:_0x28adx8[_0xe0ea[57]]?JSON[_0xe0ea[58]](_0x28adx8[_0xe0ea[57]]):_0x28adx8.toString()})});_0x28adx5[_0xe0ea[72]][_0xe0ea[66]]({type:_0xe0ea[69],fields:_0xe0ea[70],sort:_0xe0ea[20],nolimit:_0xe0ea[71]})[_0xe0ea[64]][_0xe0ea[63]](function(_0x28adxa){_0x28adx6[_0xe0ea[68]]= _0x28adxa[_0xe0ea[62]]|| []})[_0xe0ea[60]](function(_0x28adx8){_0x28adx3[_0xe0ea[59]]({title:_0x28adx8[_0xe0ea[52]]?_0xe0ea[53]+ _0x28adx8[_0xe0ea[52]]+ _0xe0ea[54]+ _0x28adx8[_0xe0ea[55]]:_0xe0ea[67],msg:_0x28adx8[_0xe0ea[57]]?JSON[_0xe0ea[58]](_0x28adx8[_0xe0ea[57]]):_0x28adx8.toString()})});function _0x28adxb(){_0x28adx6[_0xe0ea[10]]= [];var _0x28adx7=[];if(_0x28adx6[_0xe0ea[16]][_0xe0ea[38]][_0xe0ea[37]]()=== _0xe0ea[39]&& _0x28adx6[_0xe0ea[16]][_0xe0ea[14]]=== _0xe0ea[73]){_0x28adx6[_0xe0ea[16]][_0xe0ea[42]]= _0x28adx6[_0xe0ea[16]][_0xe0ea[74]]?((_0x28adx6[_0xe0ea[16]][_0xe0ea[41]]|| _0xe0ea[75])+ _0xe0ea[76]+ _0x28adx6[_0xe0ea[16]][_0xe0ea[74]]+ _0xe0ea[77]):((_0x28adx6[_0xe0ea[16]][_0xe0ea[41]]|| _0xe0ea[75])+ _0xe0ea[78]);_0x28adx6[_0xe0ea[16]][_0xe0ea[48]]= _0x28adx6[_0xe0ea[16]][_0xe0ea[47]]!== _0xe0ea[49]?true:false;_0x28adx6[_0xe0ea[16]][_0xe0ea[47]]= _0x28adx6[_0xe0ea[16]][_0xe0ea[48]]?_0x28adx6[_0xe0ea[16]][_0xe0ea[47]]:null};switch(_0x28adx6[_0xe0ea[16]][_0xe0ea[14]][_0xe0ea[37]]()){case _0xe0ea[24]:_0x28adx6[_0xe0ea[16]][_0xe0ea[18]]= _0x28adx6[_0xe0ea[16]][_0xe0ea[20]]+ _0xe0ea[21]+ _0x28adx6[_0xe0ea[16]][_0xe0ea[23]];break;case _0xe0ea[19]:break;default:_0x28adx7[0]= _0x28adx6[_0xe0ea[16]][_0xe0ea[16]];_0x28adx7[1]= _0x28adx6[_0xe0ea[16]][_0xe0ea[29]];_0x28adx7[2]= _0x28adx6[_0xe0ea[16]][_0xe0ea[30]];_0x28adx7[3]= _0x28adx6[_0xe0ea[16]][_0xe0ea[31]];_0x28adx7[4]= _0x28adx6[_0xe0ea[16]][_0xe0ea[32]];_0x28adx7[5]= _0x28adx6[_0xe0ea[16]][_0xe0ea[26]];_0x28adx7[6]= _0x28adx6[_0xe0ea[16]][_0xe0ea[33]];_0x28adx7[7]= _0x28adx6[_0xe0ea[16]][_0xe0ea[34]];_0x28adx7[8]= _0x28adx6[_0xe0ea[16]][_0xe0ea[35]];_0x28adx7[9]= _0x28adx6[_0xe0ea[16]][_0xe0ea[36]];_0x28adx6[_0xe0ea[16]][_0xe0ea[18]]= _0x28adx7[_0xe0ea[79]](_0xe0ea[27])};_0x28adxc(_0x28adx6[_0xe0ea[16]])}function _0x28adxc(_0x28adxd){_0x28adx2[_0xe0ea[80]](_0x28adxd)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/queue/dialog.html b/public/app/main/apps/voice/views/inboundroutes/edit/apps/queue/dialog.html new file mode 100644 index 0000000..246f151 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/queue/dialog.html @@ -0,0 +1,144 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ queue.name }} + +
+
+ Queue field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + + +
+
+ Url field is required +
+
+
+ + + + {{ sound.name }} + None + +
+
+ Announce_Overrides field is required +
+
+
+ + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Agi field is required +
+
+
+ + + +
+
+ Macro field is required +
+
+
+ + + +
+
+ GoSub field is required +
+
+
+ + + +
+
+ Rule field is required +
+
+
+ + + +
+
+ Position field is required +
+
+
+ + Answer + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/ringgroup/dialog.controller.js b/public/app/main/apps/voice/views/inboundroutes/edit/apps/ringgroup/dialog.controller.js new file mode 100644 index 0000000..4197eb2 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/ringgroup/dialog.controller.js @@ -0,0 +1 @@ +var _0x8432=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x72\x69\x6E\x67\x67\x72\x6F\x75\x70\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x72\x69\x6E\x67\x67\x72\x6F\x75\x70","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x55\x73\x65\x72\x73","\x26","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x45\x6D\x70\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x75\x72\x6C","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x75\x73\x65\x72\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x75\x73\x65\x72","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x8432[0];_0xf62bx1[_0x8432[1]]= [_0x8432[2],_0x8432[3],_0x8432[4],_0x8432[5]];angular[_0x8432[9]](_0x8432[8])[_0x8432[7]](_0x8432[6],_0xf62bx1);function _0xf62bx1(_0xf62bx2,_0xf62bx3,_0xf62bx4,_0xf62bx5){var _0xf62bx6=this;_0xf62bx6[_0x8432[10]]= [];_0xf62bx6[_0x8432[11]]= _0x8432[12]+ (_0xf62bx4[_0x8432[14]]|| _0xf62bx4[_0x8432[15]])[_0x8432[13]]();_0xf62bx6[_0x8432[16]]= angular[_0x8432[17]](_0xf62bx4);if(_0xf62bx6[_0x8432[16]][_0x8432[18]]){switch(_0xf62bx6[_0x8432[16]][_0x8432[14]]?_0xf62bx6[_0x8432[16]][_0x8432[14]][_0x8432[34]]():_0xf62bx6[_0x8432[16]][_0x8432[15]][_0x8432[34]]()){case _0x8432[19]:break;case _0x8432[24]:_0xf62bx6[_0x8432[16]][_0x8432[20]]= _0xf62bx6[_0x8432[16]][_0x8432[18]][_0x8432[22]](_0x8432[21])[0];_0xf62bx6[_0x8432[16]][_0x8432[23]]= _0xf62bx6[_0x8432[16]][_0x8432[18]][_0x8432[22]](_0x8432[21])[1];break;case _0x8432[26]:_0xf62bx6[_0x8432[16]][_0x8432[25]]= _0xf62bx6[_0x8432[16]][_0x8432[18]];break;default:var _0xf62bx7=_0xf62bx6[_0x8432[16]][_0x8432[18]][_0x8432[22]](_0x8432[27]);_0xf62bx6[_0x8432[16]][_0x8432[28]]= _0xf62bx7[0][_0x8432[22]](_0x8432[29]);_0xf62bx6[_0x8432[16]][_0x8432[30]]= _[_0x8432[31]](_0xf62bx7[1])?_0xf62bx7[1]:(isNaN(_0xf62bx7[1])?_0xf62bx7[1]:parseInt(_0xf62bx7[1],10));_0xf62bx6[_0x8432[16]][_0x8432[32]]= _[_0x8432[31]](_0xf62bx7[2])?_0xf62bx7[2]:(isNaN(_0xf62bx7[2])?_0xf62bx7[2]:parseInt(_0xf62bx7[2],10));_0xf62bx6[_0x8432[16]][_0x8432[33]]= _[_0x8432[31]](_0xf62bx7[3])?_0xf62bx7[3]:(isNaN(_0xf62bx7[3])?_0xf62bx7[3]:parseInt(_0xf62bx7[3],10))}};if(_0xf62bx6[_0x8432[16]][_0x8432[35]][_0x8432[34]]()=== _0x8432[36]&& _0xf62bx6[_0x8432[16]][_0x8432[14]][_0x8432[34]]()=== _0x8432[37]){_0xf62bx6[_0x8432[16]][_0x8432[38]]= _0xf62bx6[_0x8432[16]][_0x8432[39]]?_0xf62bx6[_0x8432[16]][_0x8432[39]][_0x8432[22]](_0x8432[40])[0]:undefined;_0xf62bx6[_0x8432[16]][_0x8432[41]]= _0xf62bx6[_0x8432[16]][_0x8432[42]]?_0x8432[43]+ _0xf62bx6[_0x8432[16]][_0x8432[42]]:undefined;_0xf62bx6[_0x8432[16]][_0x8432[44]]= _0xf62bx6[_0x8432[16]][_0x8432[45]]?_0xf62bx6[_0x8432[16]][_0x8432[44]]:_0x8432[46]};_0xf62bx6[_0x8432[47]]= _0xf62bxa;_0xf62bx6[_0x8432[48]]= _0xf62bxb;_0xf62bx5[_0x8432[63]][_0x8432[62]]({fields:_0x8432[20],sort:_0x8432[20]})[_0x8432[61]][_0x8432[60]](function(_0xf62bx9){_0xf62bx6[_0x8432[58]]= _0xf62bx9[_0x8432[59]]|| []})[_0x8432[57]](function(_0xf62bx8){_0xf62bx3[_0x8432[56]]({title:_0xf62bx8[_0x8432[49]]?_0x8432[50]+ _0xf62bx8[_0x8432[49]]+ _0x8432[51]+ _0xf62bx8[_0x8432[52]]:_0x8432[53],msg:_0xf62bx8[_0x8432[54]]?JSON[_0x8432[55]](_0xf62bx8[_0x8432[54]]):_0xf62bx8.toString()})});function _0xf62bxa(){_0xf62bx6[_0x8432[10]]= [];var _0xf62bx7=[];if(_0xf62bx6[_0x8432[16]][_0x8432[35]][_0x8432[34]]()=== _0x8432[36]&& _0xf62bx6[_0x8432[16]][_0x8432[14]]=== _0x8432[64]){_0xf62bx6[_0x8432[16]][_0x8432[39]]= _0xf62bx6[_0x8432[16]][_0x8432[65]]?((_0xf62bx6[_0x8432[16]][_0x8432[38]]|| _0x8432[66])+ _0x8432[67]+ _0xf62bx6[_0x8432[16]][_0x8432[65]]+ _0x8432[68]):((_0xf62bx6[_0x8432[16]][_0x8432[38]]|| _0x8432[66])+ _0x8432[69]);_0xf62bx6[_0x8432[16]][_0x8432[45]]= _0xf62bx6[_0x8432[16]][_0x8432[44]]!== _0x8432[46]?true:false;_0xf62bx6[_0x8432[16]][_0x8432[44]]= _0xf62bx6[_0x8432[16]][_0x8432[45]]?_0xf62bx6[_0x8432[16]][_0x8432[44]]:null};switch(_0xf62bx6[_0x8432[16]][_0x8432[14]][_0x8432[34]]()){case _0x8432[24]:_0xf62bx6[_0x8432[16]][_0x8432[18]]= _0xf62bx6[_0x8432[16]][_0x8432[20]]+ _0x8432[21]+ _0xf62bx6[_0x8432[16]][_0x8432[23]];break;case _0x8432[19]:break;default:_0xf62bx7[0]= _0xf62bx6[_0x8432[16]][_0x8432[28]][_0x8432[70]](_0x8432[29]);_0xf62bx7[1]= _0xf62bx6[_0x8432[16]][_0x8432[30]];_0xf62bx7[2]= _0xf62bx6[_0x8432[16]][_0x8432[32]];_0xf62bx7[3]= _0xf62bx6[_0x8432[16]][_0x8432[33]];_0xf62bx6[_0x8432[16]][_0x8432[18]]= _0xf62bx7[_0x8432[70]](_0x8432[27])};_0xf62bxb(_0xf62bx6[_0x8432[16]])}function _0xf62bxb(_0xf62bxc){_0xf62bx2[_0x8432[71]](_0xf62bxc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/ringgroup/dialog.html b/public/app/main/apps/voice/views/inboundroutes/edit/apps/ringgroup/dialog.html new file mode 100644 index 0000000..d6aa57a --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/ringgroup/dialog.html @@ -0,0 +1,84 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ multipleUsers.name }} + +
+
+ User field is required +
+
+
+ + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + + +
+
+ Url field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/set/dialog.controller.js b/public/app/main/apps/voice/views/inboundroutes/edit/apps/set/dialog.controller.js new file mode 100644 index 0000000..4838b93 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/set/dialog.controller.js @@ -0,0 +1 @@ +var _0x7797=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x73\x65\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x73\x65\x74","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x69\x73\x45\x6D\x70\x74\x79","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x7797[0];_0xb395x1[_0x7797[1]]= [_0x7797[2],_0x7797[3],_0x7797[4],_0x7797[5]];angular[_0x7797[9]](_0x7797[8])[_0x7797[7]](_0x7797[6],_0xb395x1);function _0xb395x1(_0xb395x2,_0xb395x3,_0xb395x4,_0xb395x5){var _0xb395x6=this;_0xb395x6[_0x7797[10]]= [];_0xb395x6[_0x7797[11]]= _0x7797[12]+ (_0xb395x4[_0x7797[14]]|| _0xb395x4[_0x7797[15]])[_0x7797[13]]();_0xb395x6[_0x7797[16]]= angular[_0x7797[17]](_0xb395x4);if(_0xb395x6[_0x7797[16]][_0x7797[18]]){switch(_0xb395x6[_0x7797[16]][_0x7797[14]]?_0xb395x6[_0x7797[16]][_0x7797[14]][_0x7797[27]]():_0xb395x6[_0x7797[16]][_0x7797[15]][_0x7797[27]]()){case _0x7797[19]:break;case _0x7797[16]:_0xb395x6[_0x7797[16]][_0x7797[20]]= _0xb395x6[_0x7797[16]][_0x7797[18]][_0x7797[22]](_0x7797[21])[0];_0xb395x6[_0x7797[16]][_0x7797[23]]= _0xb395x6[_0x7797[16]][_0x7797[18]][_0x7797[22]](_0x7797[21])[1];break;case _0x7797[25]:_0xb395x6[_0x7797[16]][_0x7797[24]]= _0xb395x6[_0x7797[16]][_0x7797[18]];break;default:var _0xb395x7=_0xb395x6[_0x7797[16]][_0x7797[18]][_0x7797[22]](_0x7797[21]);_0xb395x6[_0x7797[16]][_0x7797[20]]= _[_0x7797[26]](_0xb395x7[0])?_0xb395x7[0]:(isNaN(_0xb395x7[0])?_0xb395x7[0]:parseInt(_0xb395x7[0],10));_0xb395x6[_0x7797[16]][_0x7797[23]]= _[_0x7797[26]](_0xb395x7[1])?_0xb395x7[1]:(isNaN(_0xb395x7[1])?_0xb395x7[1]:parseInt(_0xb395x7[1],10))}};if(_0xb395x6[_0x7797[16]][_0x7797[28]][_0x7797[27]]()=== _0x7797[29]&& _0xb395x6[_0x7797[16]][_0x7797[14]][_0x7797[27]]()=== _0x7797[30]){_0xb395x6[_0x7797[16]][_0x7797[31]]= _0xb395x6[_0x7797[16]][_0x7797[32]]?_0xb395x6[_0x7797[16]][_0x7797[32]][_0x7797[22]](_0x7797[33])[0]:undefined;_0xb395x6[_0x7797[16]][_0x7797[34]]= _0xb395x6[_0x7797[16]][_0x7797[35]]?_0x7797[36]+ _0xb395x6[_0x7797[16]][_0x7797[35]]:undefined;_0xb395x6[_0x7797[16]][_0x7797[37]]= _0xb395x6[_0x7797[16]][_0x7797[38]]?_0xb395x6[_0x7797[16]][_0x7797[37]]:_0x7797[39]};_0xb395x6[_0x7797[40]]= _0xb395x8;_0xb395x6[_0x7797[41]]= _0xb395x9;function _0xb395x8(){_0xb395x6[_0x7797[10]]= [];var _0xb395x7=[];if(_0xb395x6[_0x7797[16]][_0x7797[28]][_0x7797[27]]()=== _0x7797[29]&& _0xb395x6[_0x7797[16]][_0x7797[14]]=== _0x7797[42]){_0xb395x6[_0x7797[16]][_0x7797[32]]= _0xb395x6[_0x7797[16]][_0x7797[43]]?((_0xb395x6[_0x7797[16]][_0x7797[31]]|| _0x7797[44])+ _0x7797[45]+ _0xb395x6[_0x7797[16]][_0x7797[43]]+ _0x7797[46]):((_0xb395x6[_0x7797[16]][_0x7797[31]]|| _0x7797[44])+ _0x7797[47]);_0xb395x6[_0x7797[16]][_0x7797[38]]= _0xb395x6[_0x7797[16]][_0x7797[37]]!== _0x7797[39]?true:false;_0xb395x6[_0x7797[16]][_0x7797[37]]= _0xb395x6[_0x7797[16]][_0x7797[38]]?_0xb395x6[_0x7797[16]][_0x7797[37]]:null};switch(_0xb395x6[_0x7797[16]][_0x7797[14]][_0x7797[27]]()){case _0x7797[16]:_0xb395x6[_0x7797[16]][_0x7797[18]]= _0xb395x6[_0x7797[16]][_0x7797[20]]+ _0x7797[21]+ _0xb395x6[_0x7797[16]][_0x7797[23]];break;case _0x7797[19]:break;default:_0xb395x7[0]= _0xb395x6[_0x7797[16]][_0x7797[20]];_0xb395x7[1]= _0xb395x6[_0x7797[16]][_0x7797[23]];_0xb395x6[_0x7797[16]][_0x7797[18]]= _0xb395x7[_0x7797[48]](_0x7797[21])};_0xb395x9(_0xb395x6[_0x7797[16]])}function _0xb395x9(_0xb395xa){_0xb395x2[_0x7797[49]](_0xb395xa)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/set/dialog.html b/public/app/main/apps/voice/views/inboundroutes/edit/apps/set/dialog.html new file mode 100644 index 0000000..aa15119 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/set/dialog.html @@ -0,0 +1,64 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Variable field is required +
+
+
+ + + +
+
+ Value field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/voicemail/dialog.controller.js b/public/app/main/apps/voice/views/inboundroutes/edit/apps/voicemail/dialog.controller.js new file mode 100644 index 0000000..f97c0c3 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/voicemail/dialog.controller.js @@ -0,0 +1 @@ +var _0xb2bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C","\x69\x73\x45\x6D\x70\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0xb2bf[0];_0x29c3x1[_0xb2bf[1]]= [_0xb2bf[2],_0xb2bf[3],_0xb2bf[4],_0xb2bf[5]];angular[_0xb2bf[9]](_0xb2bf[8])[_0xb2bf[7]](_0xb2bf[6],_0x29c3x1);function _0x29c3x1(_0x29c3x2,_0x29c3x3,_0x29c3x4,_0x29c3x5){var _0x29c3x6=this;_0x29c3x6[_0xb2bf[10]]= [];_0x29c3x6[_0xb2bf[11]]= _0xb2bf[12]+ (_0x29c3x4[_0xb2bf[14]]|| _0x29c3x4[_0xb2bf[15]])[_0xb2bf[13]]();_0x29c3x6[_0xb2bf[16]]= angular[_0xb2bf[17]](_0x29c3x4);if(_0x29c3x6[_0xb2bf[16]][_0xb2bf[18]]){switch(_0x29c3x6[_0xb2bf[16]][_0xb2bf[14]]?_0x29c3x6[_0xb2bf[16]][_0xb2bf[14]][_0xb2bf[31]]():_0x29c3x6[_0xb2bf[16]][_0xb2bf[15]][_0xb2bf[31]]()){case _0xb2bf[19]:break;case _0xb2bf[24]:_0x29c3x6[_0xb2bf[16]][_0xb2bf[20]]= _0x29c3x6[_0xb2bf[16]][_0xb2bf[18]][_0xb2bf[22]](_0xb2bf[21])[0];_0x29c3x6[_0xb2bf[16]][_0xb2bf[23]]= _0x29c3x6[_0xb2bf[16]][_0xb2bf[18]][_0xb2bf[22]](_0xb2bf[21])[1];break;case _0xb2bf[26]:_0x29c3x6[_0xb2bf[16]][_0xb2bf[25]]= _0x29c3x6[_0xb2bf[16]][_0xb2bf[18]];break;default:var _0x29c3x7=_0x29c3x6[_0xb2bf[16]][_0xb2bf[18]][_0xb2bf[22]](_0xb2bf[27]);_0x29c3x6[_0xb2bf[16]][_0xb2bf[28]]= _[_0xb2bf[29]](_0x29c3x7[0])?_0x29c3x7[0]:(isNaN(_0x29c3x7[0])?_0x29c3x7[0]:parseInt(_0x29c3x7[0],10));_0x29c3x6[_0xb2bf[16]][_0xb2bf[30]]= _[_0xb2bf[29]](_0x29c3x7[1])?_0x29c3x7[1]:(isNaN(_0x29c3x7[1])?_0x29c3x7[1]:parseInt(_0x29c3x7[1],10))}};if(_0x29c3x6[_0xb2bf[16]][_0xb2bf[32]][_0xb2bf[31]]()=== _0xb2bf[33]&& _0x29c3x6[_0xb2bf[16]][_0xb2bf[14]][_0xb2bf[31]]()=== _0xb2bf[34]){_0x29c3x6[_0xb2bf[16]][_0xb2bf[35]]= _0x29c3x6[_0xb2bf[16]][_0xb2bf[36]]?_0x29c3x6[_0xb2bf[16]][_0xb2bf[36]][_0xb2bf[22]](_0xb2bf[37])[0]:undefined;_0x29c3x6[_0xb2bf[16]][_0xb2bf[38]]= _0x29c3x6[_0xb2bf[16]][_0xb2bf[39]]?_0xb2bf[40]+ _0x29c3x6[_0xb2bf[16]][_0xb2bf[39]]:undefined;_0x29c3x6[_0xb2bf[16]][_0xb2bf[41]]= _0x29c3x6[_0xb2bf[16]][_0xb2bf[42]]?_0x29c3x6[_0xb2bf[16]][_0xb2bf[41]]:_0xb2bf[43]};_0x29c3x6[_0xb2bf[44]]= _0x29c3xa;_0x29c3x6[_0xb2bf[45]]= _0x29c3xb;_0x29c3x5[_0xb2bf[28]][_0xb2bf[60]]({fields:_0xb2bf[59],sort:_0xb2bf[59]})[_0xb2bf[58]][_0xb2bf[57]](function(_0x29c3x9){_0x29c3x6[_0xb2bf[55]]= _0x29c3x9[_0xb2bf[56]]|| []})[_0xb2bf[54]](function(_0x29c3x8){_0x29c3x3[_0xb2bf[53]]({title:_0x29c3x8[_0xb2bf[46]]?_0xb2bf[47]+ _0x29c3x8[_0xb2bf[46]]+ _0xb2bf[48]+ _0x29c3x8[_0xb2bf[49]]:_0xb2bf[50],msg:_0x29c3x8[_0xb2bf[51]]?JSON[_0xb2bf[52]](_0x29c3x8[_0xb2bf[51]]):_0x29c3x8.toString()})});function _0x29c3xa(){_0x29c3x6[_0xb2bf[10]]= [];var _0x29c3x7=[];if(_0x29c3x6[_0xb2bf[16]][_0xb2bf[32]][_0xb2bf[31]]()=== _0xb2bf[33]&& _0x29c3x6[_0xb2bf[16]][_0xb2bf[14]]=== _0xb2bf[61]){_0x29c3x6[_0xb2bf[16]][_0xb2bf[36]]= _0x29c3x6[_0xb2bf[16]][_0xb2bf[62]]?((_0x29c3x6[_0xb2bf[16]][_0xb2bf[35]]|| _0xb2bf[63])+ _0xb2bf[64]+ _0x29c3x6[_0xb2bf[16]][_0xb2bf[62]]+ _0xb2bf[65]):((_0x29c3x6[_0xb2bf[16]][_0xb2bf[35]]|| _0xb2bf[63])+ _0xb2bf[66]);_0x29c3x6[_0xb2bf[16]][_0xb2bf[42]]= _0x29c3x6[_0xb2bf[16]][_0xb2bf[41]]!== _0xb2bf[43]?true:false;_0x29c3x6[_0xb2bf[16]][_0xb2bf[41]]= _0x29c3x6[_0xb2bf[16]][_0xb2bf[42]]?_0x29c3x6[_0xb2bf[16]][_0xb2bf[41]]:null};switch(_0x29c3x6[_0xb2bf[16]][_0xb2bf[14]][_0xb2bf[31]]()){case _0xb2bf[24]:_0x29c3x6[_0xb2bf[16]][_0xb2bf[18]]= _0x29c3x6[_0xb2bf[16]][_0xb2bf[20]]+ _0xb2bf[21]+ _0x29c3x6[_0xb2bf[16]][_0xb2bf[23]];break;case _0xb2bf[19]:break;default:_0x29c3x7[0]= _0x29c3x6[_0xb2bf[16]][_0xb2bf[28]];_0x29c3x7[1]= _0x29c3x6[_0xb2bf[16]][_0xb2bf[30]];_0x29c3x6[_0xb2bf[16]][_0xb2bf[18]]= _0x29c3x7[_0xb2bf[67]](_0xb2bf[27])};_0x29c3xb(_0x29c3x6[_0xb2bf[16]])}function _0x29c3xb(_0x29c3xc){_0x29c3x2[_0xb2bf[68]](_0x29c3xc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/apps/voicemail/dialog.html b/public/app/main/apps/voice/views/inboundroutes/edit/apps/voicemail/dialog.html new file mode 100644 index 0000000..28a3cd5 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/apps/voicemail/dialog.html @@ -0,0 +1,66 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ voiceMail.mailbox }} + +
+
+ Mailbox@Context field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/view.controller.js b/public/app/main/apps/voice/views/inboundroutes/edit/view.controller.js new file mode 100644 index 0000000..e351074 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/view.controller.js @@ -0,0 +1 @@ +var _0x86b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65","\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x73\x61\x76\x65\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6F\x6E\x74\x65\x78\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73","\x67\x6F","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x69\x64","\x75\x70\x64\x61\x74\x65","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E"];(function(){_0x86b0[0];_0xad80x1[_0x86b0[1]]= [_0x86b0[2],_0x86b0[3],_0x86b0[4],_0x86b0[5],_0x86b0[6],_0x86b0[7]];angular[_0x86b0[11]](_0x86b0[10])[_0x86b0[9]](_0x86b0[8],_0xad80x1);function _0xad80x1(_0xad80x2,_0xad80x3,_0xad80x4,_0xad80x5,_0xad80x6,_0xad80x7){var _0xad80x8=this;_0xad80x8[_0x86b0[7]]= _0xad80x2[_0x86b0[12]][_0x86b0[7]]|| _0xad80x7|| {};_0xad80x8[_0x86b0[13]]= _0xad80x2[_0x86b0[12]][_0x86b0[14]]|| 0;_0xad80x8[_0x86b0[15]]= _0xad80xb;_0xad80x8[_0x86b0[16]]= _0xad80xc;_0xad80x6[_0x86b0[32]][_0x86b0[31]]({fields:_0x86b0[30],sort:_0x86b0[30]})[_0x86b0[29]][_0x86b0[28]](function(_0xad80xa){_0xad80x8[_0x86b0[26]]= _0xad80xa[_0x86b0[27]]|| []})[_0x86b0[25]](function(_0xad80x9){_0xad80x5[_0x86b0[24]]({title:_0xad80x9[_0x86b0[17]]?_0x86b0[18]+ _0xad80x9[_0x86b0[17]]+ _0x86b0[19]+ _0xad80x9[_0x86b0[20]]:_0x86b0[21],msg:_0xad80x9[_0x86b0[22]]?JSON[_0x86b0[23]](_0xad80x9[_0x86b0[22]]):_0xad80x9.toString()})});function _0xad80xb(){_0xad80x2[_0x86b0[34]](_0x86b0[33])}function _0xad80xc(){_0xad80x6[_0x86b0[42]][_0x86b0[41]]({id:_0xad80x8[_0x86b0[7]][_0x86b0[40]]},_0xad80x8[_0x86b0[7]])[_0x86b0[29]][_0x86b0[28]](function(){_0xad80x5[_0x86b0[39]]({title:_0x86b0[36],msg:_0xad80x8[_0x86b0[7]][_0x86b0[30]]?_0xad80x8[_0x86b0[7]][_0x86b0[30]]+ _0x86b0[37]:_0x86b0[38]})})[_0x86b0[25]](function(_0xad80x9){_0xad80x5[_0x86b0[24]]({title:_0xad80x9[_0x86b0[17]]?_0x86b0[18]+ _0xad80x9[_0x86b0[17]]+ _0x86b0[19]+ _0xad80x9[_0x86b0[20]]:_0x86b0[35],msg:_0xad80x9[_0x86b0[22]]?JSON[_0x86b0[23]](_0xad80x9[_0x86b0[22]]):_0xad80x9.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/edit/view.html b/public/app/main/apps/voice/views/inboundroutes/edit/view.html new file mode 100644 index 0000000..c04853b --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/edit/view.html @@ -0,0 +1,224 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.inboundroute.id}} {{vm.inboundroute.name}} +
+
+ {{vm.inboundroute.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ PhoneNumber field is required +
+
+
+ + + + {{ context.name }} + +
+
+ Context field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + ACTIONS + + + +
+
+ + + +
+ +
+ +
+ Drag & Drop Routing +
+ +
+
+ +
+ {{vm_ac.selectedInboundRouteApps.length}} {{vm_ac.selectedInboundRouteApps.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeAppdataInterval
+ + {{app.app.toLowerCase() === 'agi' ? 'Cally-Square' : app.app | ucfirst}}*{{app.appdata}}{{app.IntervalId ? 'From List' : app.interval}} + + + + {{app.IntervalId ? 'From List' : (app.interval === '*,*,*,*' ? 'Always' : 'Custom')}} + + + + + + + + + + + + Edit App + + + + + Edit Interval + + + + + Delete App + + + + +
+ No apps available +
+ (*) - Custom application. +
+
+ + + + + +
+ +
+ +
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/inboundroutes.controller.js b/public/app/main/apps/voice/views/inboundroutes/inboundroutes.controller.js new file mode 100644 index 0000000..f31f212 --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/inboundroutes.controller.js @@ -0,0 +1 @@ +var _0x84d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x61\x70\x70\x64\x61\x74\x61\x2C\x74\x79\x70\x65\x2C\x65\x78\x74\x65\x6E\x2C\x63\x6F\x6E\x74\x65\x78\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x69\x6E\x62\x6F\x75\x6E\x64","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x6E\x75\x6C\x6C","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x64\x65\x6C\x65\x74\x65\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6F\x6E\x74\x65\x78\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x6B\x65\x79\x42\x79","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x2E\x65\x64\x69\x74","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x84d1[0];_0x5e6fx1[_0x84d1[1]]= [_0x84d1[2],_0x84d1[3],_0x84d1[4],_0x84d1[5],_0x84d1[6],_0x84d1[7],_0x84d1[8],_0x84d1[9],_0x84d1[10],_0x84d1[11],_0x84d1[12]];angular[_0x84d1[16]](_0x84d1[15])[_0x84d1[14]](_0x84d1[13],_0x5e6fx1);function _0x5e6fx1(_0x5e6fx2,_0x5e6fx3,_0x5e6fx4,_0x5e6fx5,_0x5e6fx6,_0x5e6fx7,_0x5e6fx8,_0x5e6fx9,_0x5e6fxa,_0x5e6fxb,_0x5e6fxc){var _0x5e6fxd=this;_0x5e6fxd[_0x84d1[9]]= _0x5e6fx9|| {count:0,rows:[]};_0x5e6fxd[_0x84d1[17]]= _0x84d1[9];_0x5e6fxd[_0x84d1[18]]= _0x84d1[19];_0x5e6fxd[_0x84d1[20]]= null;_0x5e6fxd[_0x84d1[21]]= [];_0x5e6fxd[_0x84d1[22]]= {fields:_0x84d1[23],type:_0x84d1[24],sort:_0x84d1[25],VoiceExtensionId:_0x84d1[26],limit:10,page:1};_0x5e6fxd[_0x84d1[27]]= _0x5e6fx10;_0x5e6fxd[_0x84d1[28]]= _0x5e6fx13;_0x5e6fxd[_0x84d1[29]]= _0x5e6fx19;_0x5e6fxd[_0x84d1[30]]= _0x5e6fx1b;_0x5e6fxd[_0x84d1[31]]= _0x5e6fx1c;_0x5e6fxd[_0x84d1[32]]= _0x5e6fx1d;_0x5e6fxd[_0x84d1[33]]= _0x5e6fx1e;_0x5e6fxd[_0x84d1[34]]= _0x5e6fx20;_0x5e6fxd[_0x84d1[35]]= _0x5e6fx21;_0x5e6fxd[_0x84d1[36]]= _0x5e6fx22;_0x5e6fxa[_0x84d1[54]][_0x84d1[53]]({fields:_0x84d1[52],sort:_0x84d1[52]})[_0x84d1[51]][_0x84d1[50]](function(_0x5e6fxf){_0x5e6fxd[_0x84d1[46]]= _[_0x84d1[49]](_0x5e6fxf[_0x84d1[47]]|| [],_0x84d1[48])})[_0x84d1[45]](function(_0x5e6fxe){_0x5e6fxc[_0x84d1[44]]({title:_0x5e6fxe[_0x84d1[37]]?_0x84d1[38]+ _0x5e6fxe[_0x84d1[37]]+ _0x84d1[39]+ _0x5e6fxe[_0x84d1[40]]:_0x84d1[41],msg:_0x5e6fxe[_0x84d1[42]]?JSON[_0x84d1[43]](_0x5e6fxe[_0x84d1[42]]):_0x5e6fxe.toString()})});function _0x5e6fx10(_0x5e6fx11,_0x5e6fx12){_0x5e6fx4[_0x84d1[56]](_0x84d1[55],{id:_0x5e6fx11[_0x84d1[48]],inboundroute:_0x5e6fx11})}function _0x5e6fx13(_0x5e6fx11,_0x5e6fx12){var _0x5e6fx14=_0x5e6fx6[_0x84d1[71]]()[_0x84d1[70]](_0x84d1[69])[_0x84d1[68]](_0x84d1[64]+ (_0x5e6fx11[_0x84d1[52]]|| _0x84d1[65])+ _0x84d1[66]+ _0x84d1[67])[_0x84d1[63]](_0x84d1[62])[_0x84d1[61]](_0x5e6fx12)[_0x84d1[60]](_0x84d1[59])[_0x84d1[58]](_0x84d1[57]);_0x5e6fx6[_0x84d1[73]](_0x5e6fx14)[_0x84d1[50]](function(){_0x5e6fx1d(_0x5e6fx11)},function(){console[_0x84d1[72]](_0x84d1[57])})}var _0x5e6fx15=true;var _0x5e6fx16=1;_0x5e6fx2.$watch(_0x84d1[74],function(_0x5e6fx17,_0x5e6fx18){if(_0x5e6fx15){_0x5e6fx8(function(){_0x5e6fx15= false})}else {if(!_0x5e6fx18){_0x5e6fx16= _0x5e6fxd[_0x84d1[22]][_0x84d1[75]]};if(_0x5e6fx17!== _0x5e6fx18){_0x5e6fxd[_0x84d1[22]][_0x84d1[75]]= 1};if(!_0x5e6fx17){_0x5e6fxd[_0x84d1[22]][_0x84d1[75]]= _0x5e6fx16};_0x5e6fxd[_0x84d1[30]]()}});function _0x5e6fx19(_0x5e6fx1a){_0x5e6fxd[_0x84d1[9]]= _0x5e6fx1a|| {count:0,rows:[]}}function _0x5e6fx1b(){_0x5e6fxd[_0x84d1[22]][_0x84d1[76]]= (_0x5e6fxd[_0x84d1[22]][_0x84d1[75]]- 1)* _0x5e6fxd[_0x84d1[22]][_0x84d1[77]];_0x5e6fxd[_0x84d1[78]]= _0x5e6fxa[_0x84d1[79]][_0x84d1[53]](_0x5e6fxd[_0x84d1[22]],_0x5e6fx19)[_0x84d1[51]]}function _0x5e6fx1c(_0x5e6fx12,_0x5e6fx11){_0x5e6fx6[_0x84d1[73]]({controller:_0x84d1[80],controllerAs:_0x84d1[81],templateUrl:_0x84d1[82],parent:angular[_0x84d1[84]](_0x5e6fx7[_0x84d1[83]]),targetEvent:_0x5e6fx12,clickOutsideToClose:true,locals:{inboundroute:_0x5e6fx11,inboundroutes:_0x5e6fxd[_0x84d1[9]][_0x84d1[47]]}})}function _0x5e6fx1d(_0x5e6fx11){_0x5e6fxa[_0x84d1[79]][_0x84d1[91]]({id:_0x5e6fx11[_0x84d1[48]]})[_0x84d1[51]][_0x84d1[50]](function(){_[_0x84d1[86]](_0x5e6fxd[_0x84d1[9]][_0x84d1[47]],{id:_0x5e6fx11[_0x84d1[48]]});_0x5e6fxd[_0x84d1[9]][_0x84d1[87]]-= 1;if(!_0x5e6fxd[_0x84d1[9]][_0x84d1[47]][_0x84d1[88]]){_0x5e6fxd[_0x84d1[30]]()};_0x5e6fxc[_0x84d1[29]]({title:_0x84d1[89],msg:_0x5e6fx11[_0x84d1[52]]?_0x5e6fx11[_0x84d1[52]]+ _0x84d1[90]:_0x84d1[19]})})[_0x84d1[45]](function(_0x5e6fxe){_0x5e6fxc[_0x84d1[44]]({title:_0x5e6fxe[_0x84d1[37]]?_0x84d1[38]+ _0x5e6fxe[_0x84d1[37]]+ _0x84d1[39]+ _0x5e6fxe[_0x84d1[40]]:_0x84d1[85],msg:_0x5e6fxe[_0x84d1[42]]?JSON[_0x84d1[43]](_0x5e6fxe[_0x84d1[42]]):_0x5e6fxe.toString()})})}function _0x5e6fx1e(){var _0x5e6fx1f=_[_0x84d1[92]](_0x5e6fxd[_0x84d1[21]]);_0x5e6fxd[_0x84d1[21]]= [];return _0x5e6fx1f}function _0x5e6fx20(_0x5e6fx12){var _0x5e6fx14=_0x5e6fx6[_0x84d1[71]]()[_0x84d1[70]](_0x84d1[95])[_0x84d1[68]](_0x84d1[64]+ _0x5e6fxd[_0x84d1[21]][_0x84d1[88]]+ _0x84d1[94]+ _0x84d1[67])[_0x84d1[63]](_0x84d1[93])[_0x84d1[61]](_0x5e6fx12)[_0x84d1[60]](_0x84d1[59])[_0x84d1[58]](_0x84d1[57]);_0x5e6fx6[_0x84d1[73]](_0x5e6fx14)[_0x84d1[50]](function(){_0x5e6fxd[_0x84d1[21]][_0x84d1[96]](function(_0x5e6fx11){_0x5e6fx1d(_0x5e6fx11)});_0x5e6fxd[_0x84d1[21]]= []})}function _0x5e6fx21(){_0x5e6fxd[_0x84d1[21]]= []}function _0x5e6fx22(){_0x5e6fxd[_0x84d1[21]]= _0x5e6fxd[_0x84d1[9]][_0x84d1[47]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/inboundroutes/inboundroutes.html b/public/app/main/apps/voice/views/inboundroutes/inboundroutes.html new file mode 100644 index 0000000..771597e --- /dev/null +++ b/public/app/main/apps/voice/views/inboundroutes/inboundroutes.html @@ -0,0 +1,155 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedInboundRoutes.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.ID' | translate }}{{ 'VOICE.PHONENUMBER' | translate }}{{ 'VOICE.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{inboundroute.name}}{{inboundroute.name}}{{inboundroute.id}}{{inboundroute.exten}}{{inboundroute.description}} + + + + + + + + + Edit InboundRoute + + + + + Delete InboundRoute + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/create/dialog.controller.js b/public/app/main/apps/voice/views/internalroutes/create/dialog.controller.js new file mode 100644 index 0000000..62c0149 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x3fbc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F\x49\x4E\x54\x45\x52\x4E\x41\x4C\x52\x4F\x55\x54\x45","\x63\x6F\x70\x79","\x6E\x65\x77\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x43\x61\x6C\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x56\x4F\x49\x43\x45\x2E\x4E\x45\x57\x5F\x49\x4E\x54\x45\x52\x4E\x41\x4C\x52\x4F\x55\x54\x45","\x61\x64\x64\x4E\x65\x77\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65","\x64\x65\x6C\x65\x74\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6F\x6E\x74\x65\x78\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x3fbc[0];_0x3cf0x1[_0x3fbc[1]]= [_0x3fbc[2],_0x3fbc[3],_0x3fbc[4],_0x3fbc[5],_0x3fbc[6],_0x3fbc[7],_0x3fbc[8],_0x3fbc[9]];angular[_0x3fbc[13]](_0x3fbc[12])[_0x3fbc[11]](_0x3fbc[10],_0x3cf0x1);function _0x3cf0x1(_0x3cf0x2,_0x3cf0x3,_0x3cf0x4,_0x3cf0x5,_0x3cf0x6,_0x3cf0x7,_0x3cf0x8,_0x3cf0x9){var _0x3cf0xa=this;_0x3cf0xa[_0x3fbc[14]]= [];_0x3cf0xa[_0x3fbc[15]]= _0x3fbc[16];_0x3cf0xa[_0x3fbc[8]]= angular[_0x3fbc[17]](_0x3cf0x8);_0x3cf0xa[_0x3fbc[7]]= _0x3cf0x7;_0x3cf0xa[_0x3fbc[18]]= false;if(!_0x3cf0xa[_0x3fbc[8]]){_0x3cf0xa[_0x3fbc[8]]= {appdata:_0x3fbc[19],type:_0x3fbc[20],context:_0x3fbc[21]};_0x3cf0xa[_0x3fbc[15]]= _0x3fbc[22];_0x3cf0xa[_0x3fbc[18]]= true};_0x3cf0xa[_0x3fbc[23]]= _0x3cf0xd;_0x3cf0xa[_0x3fbc[24]]= _0x3cf0xf;_0x3cf0xa[_0x3fbc[25]]= _0x3cf0x11;_0x3cf0xa[_0x3fbc[26]]= _0x3cf0x13;_0x3cf0xa[_0x3fbc[27]]= _0x3cf0x15;_0x3cf0x9[_0x3fbc[43]][_0x3fbc[42]]({fields:_0x3fbc[41],sort:_0x3fbc[41]})[_0x3fbc[40]][_0x3fbc[39]](function(_0x3cf0xc){_0x3cf0xa[_0x3fbc[37]]= _0x3cf0xc[_0x3fbc[38]]|| []})[_0x3fbc[36]](function(_0x3cf0xb){_0x3cf0x6[_0x3fbc[35]]({title:_0x3cf0xb[_0x3fbc[28]]?_0x3fbc[29]+ _0x3cf0xb[_0x3fbc[28]]+ _0x3fbc[30]+ _0x3cf0xb[_0x3fbc[31]]:_0x3fbc[32],msg:_0x3cf0xb[_0x3fbc[33]]?JSON[_0x3fbc[34]](_0x3cf0xb[_0x3fbc[33]]):_0x3cf0xb.toString()})});function _0x3cf0xd(){_0x3cf0xa[_0x3fbc[14]]= [];_0x3cf0x9[_0x3fbc[54]][_0x3fbc[53]](_0x3cf0xa[_0x3fbc[8]])[_0x3fbc[40]][_0x3fbc[39]](function(_0x3cf0x8){_0x3cf0xa[_0x3fbc[7]][_0x3fbc[48]](_0x3cf0x8);_0x3cf0x6[_0x3fbc[52]]({title:_0x3fbc[49],msg:_0x3cf0xa[_0x3fbc[8]][_0x3fbc[41]]?_0x3cf0xa[_0x3fbc[8]][_0x3fbc[41]]+ _0x3fbc[50]:_0x3fbc[51]});_0x3cf0x15(_0x3cf0x8)})[_0x3fbc[36]](function(_0x3cf0xb){if(_0x3cf0xb[_0x3fbc[33]]&& _0x3cf0xb[_0x3fbc[33]][_0x3fbc[14]]&& _0x3cf0xb[_0x3fbc[33]][_0x3fbc[14]][_0x3fbc[44]]){_0x3cf0xa[_0x3fbc[14]]= _0x3cf0xb[_0x3fbc[33]][_0x3fbc[14]]|| [{message:_0x3cf0xb.toString(),type:_0x3fbc[45]}];for(var _0x3cf0xe=0;_0x3cf0xe< _0x3cf0xb[_0x3fbc[33]][_0x3fbc[14]][_0x3fbc[44]];_0x3cf0xe++){_0x3cf0x6[_0x3fbc[35]]({title:_0x3cf0xb[_0x3fbc[33]][_0x3fbc[14]][_0x3cf0xe][_0x3fbc[46]],msg:_0x3cf0xb[_0x3fbc[33]][_0x3fbc[14]][_0x3cf0xe][_0x3fbc[47]]})}}else {_0x3cf0x6[_0x3fbc[35]]({title:_0x3cf0xb[_0x3fbc[28]]?_0x3fbc[29]+ _0x3cf0xb[_0x3fbc[28]]+ _0x3fbc[30]+ _0x3cf0xb[_0x3fbc[31]]:_0x3fbc[45],msg:_0x3cf0xb[_0x3fbc[33]]?JSON[_0x3fbc[34]](_0x3cf0xb[_0x3fbc[33]][_0x3fbc[47]]):_0x3cf0xb.toString()})}})}function _0x3cf0xf(){_0x3cf0xa[_0x3fbc[14]]= [];_0x3cf0x9[_0x3fbc[54]][_0x3fbc[61]]({id:_0x3cf0xa[_0x3fbc[8]][_0x3fbc[56]]},_0x3cf0xa[_0x3fbc[8]])[_0x3fbc[40]][_0x3fbc[39]](function(_0x3cf0x8){var _0x3cf0x10=_[_0x3fbc[57]](_0x3cf0xa[_0x3fbc[7]],{id:_0x3cf0x8[_0x3fbc[56]]});if(_0x3cf0x10){_[_0x3fbc[58]](_0x3cf0x10,_0x3cf0x8)};_0x3cf0x6[_0x3fbc[52]]({title:_0x3fbc[59],msg:_0x3cf0xa[_0x3fbc[8]][_0x3fbc[41]]?_0x3cf0xa[_0x3fbc[8]][_0x3fbc[41]]+ _0x3fbc[60]:_0x3fbc[51]});_0x3cf0x15(_0x3cf0x8)})[_0x3fbc[36]](function(_0x3cf0xb){console[_0x3fbc[35]](_0x3cf0xb);_0x3cf0xa[_0x3fbc[14]]= _0x3cf0xb[_0x3fbc[33]][_0x3fbc[14]]|| [{message:_0x3cf0xb.toString(),type:_0x3fbc[55]}]})}function _0x3cf0x11(){_0x3cf0xa[_0x3fbc[14]]= [];var _0x3cf0x12=_0x3cf0x5[_0x3fbc[72]]()[_0x3fbc[15]](_0x3fbc[71])[_0x3fbc[70]](_0x3fbc[69])[_0x3fbc[68]](_0x3fbc[67])[_0x3fbc[66]](_0x3fbc[65])[_0x3fbc[64]](_0x3fbc[63])[_0x3fbc[62]](event);_0x3cf0x5[_0x3fbc[78]](_0x3cf0x12)[_0x3fbc[39]](function(){_0x3cf0x9[_0x3fbc[54]][_0x3fbc[77]]({id:_0x3cf0xa[_0x3fbc[8]][_0x3fbc[56]]})[_0x3fbc[40]][_0x3fbc[39]](function(){_[_0x3fbc[74]](_0x3cf0xa[_0x3fbc[7]],{id:_0x3cf0xa[_0x3fbc[8]][_0x3fbc[56]]});_0x3cf0x6[_0x3fbc[52]]({title:_0x3fbc[75],msg:(_0x3cf0xa[_0x3fbc[8]][_0x3fbc[41]]|| _0x3fbc[8])+ _0x3fbc[76]});_0x3cf0x15(_0x3cf0xa[_0x3fbc[8]])})[_0x3fbc[36]](function(_0x3cf0xb){console[_0x3fbc[35]](_0x3cf0xb);_0x3cf0xa[_0x3fbc[14]]= _0x3cf0xb[_0x3fbc[33]][_0x3fbc[14]]|| [{message:_0x3cf0xb.toString(),type:_0x3fbc[73]}]})},function(){})}function _0x3cf0x13(_0x3cf0x14){return new Date(_0x3cf0x14)}function _0x3cf0x15(_0x3cf0x8){_0x3cf0x5[_0x3fbc[79]](_0x3cf0x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/create/dialog.html b/public/app/main/apps/voice/views/internalroutes/create/dialog.html new file mode 100644 index 0000000..a681851 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/create/dialog.html @@ -0,0 +1,85 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ PhoneNumber field is required +
+
+
+ + + + {{ context.name }} + +
+
+ Context field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD INTERNALROUTE + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/actions.controller.js b/public/app/main/apps/voice/views/internalroutes/edit/actions.controller.js new file mode 100644 index 0000000..970a1cc --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/actions.controller.js @@ -0,0 +1 @@ +var _0x7570=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x61\x70\x69","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x63\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x41\x70\x70\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70\x73","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x70\x70\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x61\x6C\x77\x61\x79\x73","\x63\x75\x73\x74\x6F\x6D","\x6C\x69\x73\x74","\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x78\x58","\x2C\x78\x58\x2C\x2C\x2C\x33\x30\x30\x2C\x2C\x2C\x2C\x2C","\x69\x63\x6F\x6E\x2D\x61\x70\x70\x73","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x73\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x6E\x64","\x6E\x61\x6D\x65\x2C\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x71\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x79\x70\x65","\x61\x70\x69\x73\x65\x6C\x65\x63\x74","\x71\x75\x65\x75\x65\x2E\x6E\x61\x6D\x65","\x4F\x70\x74\x69\x6F\x6E\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x65\x78\x74","\x55\x72\x6C","\x55\x52\x4C","\x41\x6E\x6E\x6F\x75\x6E\x63\x65\x5F\x4F\x76\x65\x72\x72\x69\x64\x65\x73","\x27\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x32\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x2F\x7B\x7B\x73\x6F\x75\x6E\x64\x2E\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65\x7D\x7D\x27","\x73\x6F\x75\x6E\x64\x2E\x6E\x61\x6D\x65","\x27\x27","\x4E\x6F\x6E\x65","\x54\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x6E\x75\x6D\x62\x65\x72","\x41\x67\x69","\x61\x67\x69","\x4D\x61\x63\x72\x6F","\x6D\x61\x63\x72\x6F","\x47\x6F\x53\x75\x62","\x67\x6F\x73\x75\x62","\x52\x75\x6C\x65","\x72\x75\x6C\x65","\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x41\x6E\x73\x77\x65\x72","\x61\x6E\x73\x77\x65\x72","\x73\x77\x69\x74\x63\x68","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x41\x75\x64\x69\x6F\x5F\x46\x69\x6C\x65\x73","\x61\x70\x70\x64\x61\x74\x61","\x27\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x32\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x2F\x7B\x7B\x61\x70\x70\x64\x61\x74\x61\x2E\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65\x7D\x7D\x27","\x61\x70\x70\x64\x61\x74\x61\x2E\x6E\x61\x6D\x65","\x44\x69\x61\x6C","\x64\x69\x61\x6C","\x54\x65\x63\x68\x6E\x6F\x6C\x6F\x67\x79\x2F\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x65\x63\x68","\x75\x72\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x75\x73\x65\x72\x73","\x75\x73\x65\x72","\x55\x73\x65\x72","\x27\x53\x49\x50\x2F\x7B\x7B\x75\x73\x65\x72\x2E\x6E\x61\x6D\x65\x7D\x7D\x27","\x75\x73\x65\x72\x2E\x6E\x61\x6D\x65","\x65\x78\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B","\x54\x72\x75\x6E\x6B","\x74\x72\x75\x6E\x6B\x2E\x6E\x61\x6D\x65","\x50\x68\x6F\x6E\x65","\x70\x68\x6F\x6E\x65","\x72\x69\x6E\x67\x47\x72\x6F\x75\x70","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x55\x73\x65\x72\x73","\x27\x53\x49\x50\x2F\x7B\x7B\x6D\x75\x6C\x74\x69\x70\x6C\x65\x55\x73\x65\x72\x73\x2E\x6E\x61\x6D\x65\x7D\x7D\x27","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x55\x73\x65\x72\x73\x2E\x6E\x61\x6D\x65","\x41\x47\x49","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x50\x72\x6F\x6A\x65\x63\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x27\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x7B\x7B\x70\x72\x6F\x6A\x65\x63\x74\x2E\x6E\x61\x6D\x65\x7D\x7D\x27","\x70\x72\x6F\x6A\x65\x63\x74\x2E\x6E\x61\x6D\x65","\x67\x6F\x74\x6F","\x67\x6F\x54\x6F","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x43\x6F\x6E\x74\x65\x78\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x63\x6F\x6E\x74\x65\x78\x74\x2E\x6E\x61\x6D\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x50\x72\x69\x6F\x72\x69\x74\x79","\x68\x61\x6E\x67\x75\x70","\x48\x61\x6E\x67\x75\x70\x5F\x43\x61\x75\x73\x65","\x73\x65\x6C\x65\x63\x74","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x31","\x27\x31\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x31\x36","\x27\x31\x36\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x31\x37","\x27\x31\x37\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x31\x38","\x27\x31\x38\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x32\x31","\x27\x32\x31\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x32\x32","\x27\x32\x32\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x32\x37","\x27\x32\x37\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x33\x38","\x27\x33\x38\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x34\x31","\x27\x34\x31\x27","\x53\x65\x74","\x73\x65\x74","\x3D","\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x6C\x75\x65","\x76\x61\x6C\x75\x65","\x43\x75\x73\x74\x6F\x6D","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x5F\x4E\x61\x6D\x65","\x61\x70\x70","\x41\x72\x67\x75\x6D\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x73","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x4D\x61\x69\x6C\x62\x6F\x78\x40\x43\x6F\x6E\x74\x65\x78\x74","\x27\x7B\x7B\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x62\x6F\x78\x7D\x7D\x40\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x27","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x62\x6F\x78","\x73\x6F\x72\x74\x42\x79","\x72\x65\x6A\x65\x63\x74","\x6F\x70\x74\x31","\x63\x6C\x6F\x6E\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6F\x70\x74\x32","\x6E\x65\x77\x49\x6E\x64\x65\x78","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70\x73","\x65\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70","\x65\x64\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x64\x65\x6C\x65\x74\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70\x73","\x72\x65\x77\x72\x69\x74\x65\x52\x6F\x75\x74\x69\x6E\x67","\x67\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x49\x64","\x69\x64","\x69\x73\x41\x70\x70","\x6E\x6F\x6C\x69\x6D\x69\x74","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x70\x6C\x69\x63\x65","\x72\x6F\x77\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x6C\x65\x6E\x67\x74\x68","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x45\x44\x49\x54\x4D\x4F\x44\x41\x4C\x53\x48\x4F\x57","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x73\x2F\x65\x64\x69\x74\x2F\x61\x70\x70\x73\x2F","\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70\x69\x6E\x74\x65\x72\x76\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x73\x2F\x65\x64\x69\x74\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x65\x78\x74\x65\x6E","\x70\x75\x73\x68","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x66\x69\x6C\x74\x65\x72","\x6D\x61\x70","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x74\x79\x70\x65","\x50\x72\x6F\x67\x72\x65\x73\x73","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x3F","\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C","\x3A","\x6C\x61\x73\x74","\x63\x6F\x6E\x63\x61\x74","\x48\x61\x6E\x67\x75\x70","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x61\x64\x64\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x64\x2C\x69\x6E\x74\x65\x72\x76\x61\x6C\x2C\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x67\x65\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x72\x65\x6D\x6F\x76\x65","\x41\x70\x70\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x64\x65\x6C\x65\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x7570[0];_0x73b8x1[_0x7570[1]]= [_0x7570[2],_0x7570[3],_0x7570[4],_0x7570[5]];angular[_0x7570[9]](_0x7570[8])[_0x7570[7]](_0x7570[6],_0x73b8x1);function _0x73b8x1(_0x73b8x2,_0x73b8x3,_0x73b8x4,_0x73b8x5){var _0x73b8x6=this;_0x73b8x6[_0x7570[10]]= {};_0x73b8x6[_0x7570[11]]= {count:0,rows:[]};_0x73b8x6[_0x7570[12]]= [];_0x73b8x6[_0x7570[13]]= {sort:_0x7570[14]};_0x73b8x6[_0x7570[15]]= _[_0x7570[150]](_[_0x7570[149]]([{"\x61\x70\x70":_0x7570[16],"\x61\x70\x70\x54\x79\x70\x65":_0x7570[17],"\x74\x79\x70\x65":_0x7570[18],"\x74\x79\x70\x65\x73":[_0x7570[19],_0x7570[20],_0x7570[21]],"\x66\x69\x65\x6C\x64\x73":[],"\x69\x73\x41\x70\x70":false},{"\x61\x70\x70":_0x7570[22],"\x61\x70\x70\x54\x79\x70\x65":_0x7570[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7570[24],"\x74\x79\x70\x65":_0x7570[18],"\x6F\x70\x74\x69\x6F\x6E\x73":_0x7570[25],"\x61\x70\x70\x64\x61\x74\x61":_0x7570[26],"\x69\x63\x6F\x6E":_0x7570[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7570[28],"\x61\x6E\x73\x77\x65\x72":true,"\x69\x73\x41\x70\x70":true,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0x7570[29],"\x72\x6F\x75\x74\x65":_0x7570[30],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0x7570[31],"\x73\x6F\x72\x74":_0x7570[32]}},{"\x6E\x61\x6D\x65":_0x7570[33],"\x72\x6F\x75\x74\x65":_0x7570[34],"\x66\x69\x6C\x74\x65\x72\x73":{"\x74\x79\x70\x65":_0x7570[35],"\x66\x69\x65\x6C\x64\x73":_0x7570[36],"\x73\x6F\x72\x74":_0x7570[32],"\x6E\x6F\x6C\x69\x6D\x69\x74":true}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7570[22],"\x6E\x61\x6D\x65":_0x7570[23],"\x74\x79\x70\x65":_0x7570[37],"\x76\x61\x6C\x75\x65\x73":_0x7570[33],"\x76\x61\x6C\x75\x65":_0x7570[38],"\x6F\x70\x74\x69\x6F\x6E":_0x7570[38],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7570[39],"\x6E\x61\x6D\x65":_0x7570[40],"\x74\x79\x70\x65":_0x7570[41],"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0x7570[42],"\x6E\x61\x6D\x65":_0x7570[43],"\x74\x79\x70\x65":_0x7570[41],"\x70\x61\x72\x61\x6D":2},{"\x74\x69\x74\x6C\x65":_0x7570[44],"\x6E\x61\x6D\x65":_0x7570[30],"\x74\x79\x70\x65":_0x7570[37],"\x76\x61\x6C\x75\x65\x73":_0x7570[29],"\x76\x61\x6C\x75\x65":_0x7570[45],"\x6F\x70\x74\x69\x6F\x6E":_0x7570[46],"\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65\x73":[{"\x76\x61\x6C\x75\x65":_0x7570[47],"\x6F\x70\x74\x69\x6F\x6E":_0x7570[48]}],"\x70\x61\x72\x61\x6D":3},{"\x74\x69\x74\x6C\x65":_0x7570[49],"\x6E\x61\x6D\x65":_0x7570[50],"\x74\x79\x70\x65":_0x7570[51],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":4},{"\x74\x69\x74\x6C\x65":_0x7570[52],"\x6E\x61\x6D\x65":_0x7570[53],"\x74\x79\x70\x65":_0x7570[41],"\x70\x61\x72\x61\x6D":5},{"\x74\x69\x74\x6C\x65":_0x7570[54],"\x6E\x61\x6D\x65":_0x7570[55],"\x74\x79\x70\x65":_0x7570[41],"\x70\x61\x72\x61\x6D":6},{"\x74\x69\x74\x6C\x65":_0x7570[56],"\x6E\x61\x6D\x65":_0x7570[57],"\x74\x79\x70\x65":_0x7570[41],"\x70\x61\x72\x61\x6D":7},{"\x74\x69\x74\x6C\x65":_0x7570[58],"\x6E\x61\x6D\x65":_0x7570[59],"\x74\x79\x70\x65":_0x7570[41],"\x70\x61\x72\x61\x6D":8},{"\x74\x69\x74\x6C\x65":_0x7570[60],"\x6E\x61\x6D\x65":_0x7570[61],"\x74\x79\x70\x65":_0x7570[51],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":9},{"\x74\x69\x74\x6C\x65":_0x7570[62],"\x6E\x61\x6D\x65":_0x7570[63],"\x74\x79\x70\x65":_0x7570[64],"\x67\x65\x6E\x65\x72\x61\x6C":true}]},{"\x61\x70\x70":_0x7570[65],"\x61\x70\x70\x54\x79\x70\x65":_0x7570[66],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7570[24],"\x74\x79\x70\x65":_0x7570[18],"\x69\x63\x6F\x6E":_0x7570[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7570[28],"\x61\x6E\x73\x77\x65\x72":true,"\x69\x73\x41\x70\x70":true,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0x7570[29],"\x72\x6F\x75\x74\x65":_0x7570[30],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0x7570[31],"\x73\x6F\x72\x74":_0x7570[32]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7570[67],"\x6E\x61\x6D\x65":_0x7570[68],"\x74\x79\x70\x65":_0x7570[37],"\x76\x61\x6C\x75\x65\x73":_0x7570[29],"\x76\x61\x6C\x75\x65":_0x7570[69],"\x6F\x70\x74\x69\x6F\x6E":_0x7570[70],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7570[39],"\x6E\x61\x6D\x65":_0x7570[40],"\x74\x79\x70\x65":_0x7570[41],"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0x7570[62],"\x6E\x61\x6D\x65":_0x7570[63],"\x74\x79\x70\x65":_0x7570[64],"\x67\x65\x6E\x65\x72\x61\x6C":true}]},{"\x61\x70\x70":_0x7570[71],"\x61\x70\x70\x54\x79\x70\x65":_0x7570[72],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7570[24],"\x74\x79\x70\x65":_0x7570[18],"\x69\x63\x6F\x6E":_0x7570[27],"\x6F\x70\x74\x69\x6F\x6E\x73":_0x7570[25],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7570[28],"\x69\x73\x41\x70\x70":true,"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7570[73],"\x6E\x61\x6D\x65":_0x7570[74],"\x74\x79\x70\x65":_0x7570[41],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7570[49],"\x6E\x61\x6D\x65":_0x7570[50],"\x74\x79\x70\x65":_0x7570[51],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0x7570[39],"\x6E\x61\x6D\x65":_0x7570[40],"\x74\x79\x70\x65":_0x7570[41],"\x70\x61\x72\x61\x6D":2},{"\x74\x69\x74\x6C\x65":_0x7570[42],"\x6E\x61\x6D\x65":_0x7570[75],"\x74\x79\x70\x65":_0x7570[41],"\x70\x61\x72\x61\x6D":3}]},{"\x61\x70\x70":_0x7570[71],"\x61\x70\x70\x54\x79\x70\x65":_0x7570[76],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7570[24],"\x74\x79\x70\x65":_0x7570[18],"\x69\x63\x6F\x6E":_0x7570[27],"\x6F\x70\x74\x69\x6F\x6E\x73":_0x7570[25],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7570[28],"\x69\x73\x41\x70\x70":true,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0x7570[77],"\x72\x6F\x75\x74\x65":_0x7570[78],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0x7570[32],"\x73\x6F\x72\x74":_0x7570[32]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7570[79],"\x6E\x61\x6D\x65":_0x7570[78],"\x74\x79\x70\x65":_0x7570[37],"\x76\x61\x6C\x75\x65\x73":_0x7570[77],"\x76\x61\x6C\x75\x65":_0x7570[80],"\x6F\x70\x74\x69\x6F\x6E":_0x7570[81],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7570[49],"\x6E\x61\x6D\x65":_0x7570[50],"\x74\x79\x70\x65":_0x7570[51],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0x7570[39],"\x6E\x61\x6D\x65":_0x7570[40],"\x74\x79\x70\x65":_0x7570[41],"\x70\x61\x72\x61\x6D":2},{"\x74\x69\x74\x6C\x65":_0x7570[42],"\x6E\x61\x6D\x65":_0x7570[75],"\x74\x79\x70\x65":_0x7570[41],"\x70\x61\x72\x61\x6D":3}]},{"\x61\x70\x70":_0x7570[71],"\x61\x70\x70\x54\x79\x70\x65":_0x7570[82],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7570[24],"\x74\x79\x70\x65":_0x7570[18],"\x69\x63\x6F\x6E":_0x7570[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7570[28],"\x6F\x70\x74\x69\x6F\x6E\x73":_0x7570[25],"\x69\x73\x41\x70\x70":true,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0x7570[83],"\x72\x6F\x75\x74\x65":_0x7570[84],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0x7570[32],"\x73\x6F\x72\x74":_0x7570[32]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7570[85],"\x6E\x61\x6D\x65":_0x7570[84],"\x74\x79\x70\x65":_0x7570[37],"\x76\x61\x6C\x75\x65\x73":_0x7570[83],"\x76\x61\x6C\x75\x65":_0x7570[86],"\x6F\x70\x74\x69\x6F\x6E":_0x7570[86],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7570[87],"\x6E\x61\x6D\x65":_0x7570[88],"\x74\x79\x70\x65":_0x7570[41]},{"\x74\x69\x74\x6C\x65":_0x7570[49],"\x6E\x61\x6D\x65":_0x7570[50],"\x74\x79\x70\x65":_0x7570[51],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0x7570[39],"\x6E\x61\x6D\x65":_0x7570[40],"\x74\x79\x70\x65":_0x7570[41],"\x70\x61\x72\x61\x6D":2},{"\x74\x69\x74\x6C\x65":_0x7570[42],"\x6E\x61\x6D\x65":_0x7570[75],"\x74\x79\x70\x65":_0x7570[41],"\x70\x61\x72\x61\x6D":3}]},{"\x61\x70\x70":_0x7570[71],"\x61\x70\x70\x54\x79\x70\x65":_0x7570[89],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7570[24],"\x74\x79\x70\x65":_0x7570[18],"\x69\x63\x6F\x6E":_0x7570[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7570[28],"\x6F\x70\x74\x69\x6F\x6E\x73":_0x7570[25],"\x69\x73\x41\x70\x70":true,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0x7570[77],"\x72\x6F\x75\x74\x65":_0x7570[78],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0x7570[32],"\x73\x6F\x72\x74":_0x7570[32]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7570[79],"\x6E\x61\x6D\x65":_0x7570[90],"\x74\x79\x70\x65":_0x7570[37],"\x6D\x75\x6C\x74\x69\x70\x6C\x65":true,"\x76\x61\x6C\x75\x65\x73":_0x7570[77],"\x76\x61\x6C\x75\x65":_0x7570[91],"\x6F\x70\x74\x69\x6F\x6E":_0x7570[92],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7570[49],"\x6E\x61\x6D\x65":_0x7570[50],"\x74\x79\x70\x65":_0x7570[51],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0x7570[39],"\x6E\x61\x6D\x65":_0x7570[40],"\x74\x79\x70\x65":_0x7570[41],"\x70\x61\x72\x61\x6D":2},{"\x74\x69\x74\x6C\x65":_0x7570[42],"\x6E\x61\x6D\x65":_0x7570[75],"\x74\x79\x70\x65":_0x7570[41],"\x70\x61\x72\x61\x6D":3}]},{"\x61\x70\x70":_0x7570[93],"\x61\x70\x70\x54\x79\x70\x65":_0x7570[53],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7570[24],"\x74\x79\x70\x65":_0x7570[18],"\x69\x63\x6F\x6E":_0x7570[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7570[28],"\x69\x73\x41\x70\x70":true,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0x7570[94],"\x72\x6F\x75\x74\x65":_0x7570[95],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0x7570[32],"\x73\x6F\x72\x74":_0x7570[32]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7570[96],"\x6E\x61\x6D\x65":_0x7570[97],"\x74\x79\x70\x65":_0x7570[37],"\x76\x61\x6C\x75\x65\x73":_0x7570[94],"\x76\x61\x6C\x75\x65":_0x7570[98],"\x6F\x70\x74\x69\x6F\x6E":_0x7570[99],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0}]},{"\x61\x70\x70":_0x7570[100],"\x61\x70\x70\x54\x79\x70\x65":_0x7570[101],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7570[24],"\x74\x79\x70\x65":_0x7570[18],"\x69\x63\x6F\x6E":_0x7570[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7570[28],"\x69\x73\x41\x70\x70":true,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0x7570[102],"\x72\x6F\x75\x74\x65":_0x7570[103],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0x7570[32],"\x73\x6F\x72\x74":_0x7570[32]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7570[104],"\x6E\x61\x6D\x65":_0x7570[105],"\x74\x79\x70\x65":_0x7570[37],"\x76\x61\x6C\x75\x65\x73":_0x7570[102],"\x76\x61\x6C\x75\x65":_0x7570[106],"\x6F\x70\x74\x69\x6F\x6E":_0x7570[106],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7570[107],"\x6E\x61\x6D\x65":_0x7570[108],"\x74\x79\x70\x65":_0x7570[41],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0x7570[109],"\x6E\x61\x6D\x65":_0x7570[14],"\x74\x79\x70\x65":_0x7570[41],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":2}]},{"\x61\x70\x70":_0x7570[110],"\x61\x70\x70\x54\x79\x70\x65":_0x7570[110],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7570[24],"\x74\x79\x70\x65":_0x7570[18],"\x69\x63\x6F\x6E":_0x7570[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7570[28],"\x69\x73\x41\x70\x70":true,"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7570[111],"\x6E\x61\x6D\x65":_0x7570[68],"\x74\x79\x70\x65":_0x7570[112],"\x70\x61\x72\x61\x6D":0,"\x76\x61\x6C\x75\x65\x73":[{"\x6F\x70\x74\x69\x6F\x6E":_0x7570[113],"\x76\x61\x6C\x75\x65":_0x7570[114]},{"\x6F\x70\x74\x69\x6F\x6E":_0x7570[115],"\x76\x61\x6C\x75\x65":_0x7570[116]},{"\x6F\x70\x74\x69\x6F\x6E":_0x7570[117],"\x76\x61\x6C\x75\x65":_0x7570[118]},{"\x6F\x70\x74\x69\x6F\x6E":_0x7570[119],"\x76\x61\x6C\x75\x65":_0x7570[120]},{"\x6F\x70\x74\x69\x6F\x6E":_0x7570[121],"\x76\x61\x6C\x75\x65":_0x7570[122]},{"\x6F\x70\x74\x69\x6F\x6E":_0x7570[123],"\x76\x61\x6C\x75\x65":_0x7570[124]},{"\x6F\x70\x74\x69\x6F\x6E":_0x7570[125],"\x76\x61\x6C\x75\x65":_0x7570[126]},{"\x6F\x70\x74\x69\x6F\x6E":_0x7570[127],"\x76\x61\x6C\x75\x65":_0x7570[128]},{"\x6F\x70\x74\x69\x6F\x6E":_0x7570[129],"\x76\x61\x6C\x75\x65":_0x7570[130]}],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x65":true,"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x67\x65\x6E\x65\x72\x61\x6C":true}]},{"\x61\x70\x70":_0x7570[131],"\x61\x70\x70\x54\x79\x70\x65":_0x7570[132],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7570[24],"\x74\x79\x70\x65":_0x7570[18],"\x73\x65\x70\x61\x72\x61\x74\x6F\x72":_0x7570[133],"\x69\x63\x6F\x6E":_0x7570[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7570[28],"\x69\x73\x41\x70\x70":true,"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7570[134],"\x6E\x61\x6D\x65":_0x7570[32],"\x74\x79\x70\x65":_0x7570[41],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7570[135],"\x6E\x61\x6D\x65":_0x7570[136],"\x74\x79\x70\x65":_0x7570[41],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":1}]},{"\x61\x70\x70":null,"\x61\x70\x70\x54\x79\x70\x65":_0x7570[137],"\x69\x63\x6F\x6E":_0x7570[27],"\x74\x79\x70\x65":_0x7570[18],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7570[28],"\x69\x73\x41\x70\x70":true,"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7570[138],"\x6E\x61\x6D\x65":_0x7570[139],"\x74\x79\x70\x65":_0x7570[41],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7570[140],"\x6E\x61\x6D\x65":_0x7570[68],"\x74\x79\x70\x65":_0x7570[41],"\x70\x61\x72\x61\x6D":1}]},{"\x61\x70\x70":_0x7570[141],"\x61\x70\x70\x54\x79\x70\x65":_0x7570[142],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7570[24],"\x69\x63\x6F\x6E":_0x7570[27],"\x74\x79\x70\x65":_0x7570[18],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7570[28],"\x69\x73\x41\x70\x70":true,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0x7570[143],"\x72\x6F\x75\x74\x65":_0x7570[144],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0x7570[145],"\x73\x6F\x72\x74":_0x7570[145]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0x7570[146],"\x6E\x61\x6D\x65":_0x7570[144],"\x74\x79\x70\x65":_0x7570[37],"\x76\x61\x6C\x75\x65\x73":_0x7570[143],"\x76\x61\x6C\x75\x65":_0x7570[147],"\x6F\x70\x74\x69\x6F\x6E":_0x7570[148],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0x7570[39],"\x6E\x61\x6D\x65":_0x7570[40],"\x74\x79\x70\x65":_0x7570[41],"\x70\x61\x72\x61\x6D":1}]}],[_0x7570[139]]),{isApp:false});_0x73b8x6[_0x7570[21]]= {group:{name:_0x7570[151],pull:_0x7570[152]},animation:100,sort:false};_0x73b8x6[_0x7570[153]]= {group:{name:_0x7570[154],put:_0x7570[151]},animation:100,onAdd:function(_0x73b8x7){_0x73b8xf(_0x73b8x7,_0x73b8x7[_0x7570[155]])},onSort:function(_0x73b8x7){_0x73b8x13()}};_0x73b8x6[_0x7570[156]]= _0x73b8x8;_0x73b8x6[_0x7570[157]]= _0x73b8xa;_0x73b8x6[_0x7570[158]]= _0x73b8x26;_0x73b8x6[_0x7570[159]]= _0x73b8xf;_0x73b8x6[_0x7570[160]]= _0x73b8x11;_0x73b8x6[_0x7570[161]]= _0x73b8x27;_0x73b8x6[_0x7570[162]]= _0x73b8x28;_0x73b8x6[_0x7570[163]]= _0x73b8x13;_0x73b8x6[_0x7570[164]]= _0x73b8x24;function _0x73b8x8(_0x73b8x9){_0x73b8x6[_0x7570[10]]= _0x73b8x9;_0x73b8x6[_0x7570[13]][_0x7570[165]]= _0x73b8x9[_0x7570[166]];_0x73b8x6[_0x7570[13]][_0x7570[167]]= true;_0x73b8x6[_0x7570[13]][_0x7570[168]]= true;_0x73b8x6[_0x7570[158]]();_0x73b8x6[_0x7570[164]]()}function _0x73b8xa(_0x73b8xb,_0x73b8xc,_0x73b8xd){var _0x73b8xe=_0x73b8x3[_0x7570[182]]()[_0x7570[181]](_0x7570[180])[_0x7570[179]](_0x7570[176]+ _0x73b8xb[_0x7570[139]]+ _0x7570[177]+ _0x7570[178])[_0x7570[175]](_0x7570[174])[_0x7570[173]](_0x73b8xd)[_0x7570[172]](_0x7570[171])[_0x7570[170]](_0x7570[169]);_0x73b8x3[_0x7570[187]](_0x73b8xe)[_0x7570[186]](function(){_0x73b8x6[_0x7570[11]][_0x7570[184]][_0x7570[183]](_0x73b8xc,1);_0x73b8x13()},function(){console[_0x7570[185]](_0x7570[169])})}function _0x73b8xf(_0x73b8xd,_0x73b8xc){if(_0x73b8x6[_0x7570[11]][_0x7570[184]][_0x7570[188]]){var _0x73b8xb=_0x73b8x6[_0x7570[11]][_0x7570[184]][_0x73b8xc]?_0x73b8x6[_0x7570[11]][_0x7570[184]][_0x73b8xc]:_0x73b8x6[_0x7570[11]][_0x7570[184]][0];_0x73b8x3[_0x7570[187]]({controller:_0x7570[198]+ (_0x73b8xb[_0x7570[200]]|| _0x73b8xb[_0x7570[139]])[_0x7570[199]]()+ _0x7570[201],controllerAs:_0x7570[202],templateUrl:_0x7570[203]+ (_0x73b8xb[_0x7570[200]]|| _0x73b8xb[_0x7570[139]])[_0x7570[199]]()+ _0x7570[204],parent:angular[_0x7570[206]](_0x73b8x4[_0x7570[205]]),targetEvent:_0x73b8xd,clickOutsideToClose:true,locals:{internalrouteApp:_0x73b8xb}})[_0x7570[186]](function(_0x73b8xb){if(_0x73b8xb){if(_0x73b8xb[_0x7570[166]]){_0x73b8x6[_0x7570[11]][_0x7570[184]][_0x73b8xc]= _0x73b8xb}else {_0x73b8x6[_0x7570[11]][_0x7570[184]][_0x7570[183]](_0x73b8xc,0,_0x73b8xb)};_0x73b8x13()}})[_0x7570[197]](function(_0x73b8x10){_0x73b8x5[_0x7570[196]]({title:_0x73b8x10[_0x7570[189]]?_0x7570[190]+ _0x73b8x10[_0x7570[189]]+ _0x7570[191]+ _0x73b8x10[_0x7570[192]]:_0x7570[193],msg:_0x73b8x10[_0x7570[194]]?JSON[_0x7570[195]](_0x73b8x10[_0x7570[194]]):_0x73b8x10.toString()})})}}function _0x73b8x11(_0x73b8xd,_0x73b8xc){if(_0x73b8x6[_0x7570[11]][_0x7570[184]][_0x7570[188]]){var _0x73b8xb=_0x73b8x6[_0x7570[11]][_0x7570[184]][_0x73b8xc]?_0x73b8x6[_0x7570[11]][_0x7570[184]][_0x73b8xc]:_0x73b8x6[_0x7570[11]][_0x7570[184]][0];_0x73b8x3[_0x7570[187]]({controller:_0x7570[208],controllerAs:_0x7570[202],templateUrl:_0x7570[209],parent:angular[_0x7570[206]](_0x73b8x4[_0x7570[205]]),targetEvent:_0x73b8xd,clickOutsideToClose:true,locals:{interval:{interval:_0x73b8xb[_0x7570[17]],IntervalId:_0x73b8xb[_0x7570[207]],application:true},intervals:[]}})[_0x7570[186]](function(_0x73b8x12){if(_0x73b8x12){_0x73b8xb[_0x7570[17]]= _0x73b8x12[_0x7570[17]]|| _0x7570[28];_0x73b8xb[_0x7570[207]]= _0x73b8x12[_0x7570[207]]|| null;_0x73b8x13()}})}}function _0x73b8x13(){var _0x73b8x14=[_0x7570[23],_0x7570[66]];var _0x73b8x15=false;var _0x73b8x16=false;var _0x73b8x17=2;var _0x73b8x18=[];_0x73b8x18[_0x7570[213]]({type:_0x7570[210],app:_0x7570[131],appdata:_0x7570[211],context:_0x73b8x6[_0x7570[10]][_0x7570[105]],exten:_0x73b8x6[_0x7570[10]][_0x7570[212]],priority:_0x73b8x17++,VoiceExtensionId:_0x73b8x6[_0x7570[10]][_0x7570[166]]});for(var _0x73b8x19=0,_0x73b8x1a=0;_0x73b8x19< _0x73b8x6[_0x7570[11]][_0x7570[184]][_0x7570[188]];_0x73b8x19++,_0x73b8x1a= 0){var _0x73b8x1b=_0x73b8x6[_0x7570[11]][_0x7570[184]][_0x73b8x19];var _0x73b8x1c=[];var _0x73b8x1d=[];_0x73b8x1b[_0x7570[214]]= (_0x73b8x1b[_0x7570[17]]!== _0x7570[28])?[_0x73b8x1b[_0x7570[17]]]:(_0x73b8x1b[_0x7570[207]]?_[_0x7570[216]](_[_0x7570[215]](_0x73b8x6[_0x7570[214]][_0x7570[184]],{IntervalId:_0x73b8x1b[_0x7570[207]]}),_0x7570[17]):[]);_0x73b8x1b[_0x7570[105]]= _0x73b8x6[_0x7570[10]][_0x7570[105]];_0x73b8x1b[_0x7570[212]]= _0x73b8x6[_0x7570[10]][_0x7570[212]];if(_0x73b8x1b[_0x7570[217]](_0x7570[63])){if(_0x73b8x14[_0x7570[218]](_0x73b8x1b[_0x7570[139]][_0x7570[199]]())&& _0x73b8x1b[_0x7570[200]]!== _0x7570[20]){if(!_0x73b8x15&& _0x73b8x1b[_0x7570[63]]){_0x73b8x15= true;_0x73b8x1c[_0x7570[213]]({type:_0x73b8x1b[_0x7570[219]],app:_0x7570[62],context:_0x73b8x6[_0x7570[10]][_0x7570[105]],exten:_0x73b8x6[_0x7570[10]][_0x7570[212]],priority:_0x73b8x1b[_0x7570[214]][_0x7570[188]]+ _0x73b8x17+ _0x73b8x1a++,VoiceExtensionId:_0x73b8x6[_0x7570[10]][_0x7570[166]]})};if(!_0x73b8x15&& !_0x73b8x16 && !_0x73b8x1b[_0x7570[63]]){_0x73b8x16= true;_0x73b8x1c[_0x7570[213]]({type:_0x73b8x1b[_0x7570[219]],app:_0x7570[220],context:_0x73b8x6[_0x7570[10]][_0x7570[105]],exten:_0x73b8x6[_0x7570[10]][_0x7570[212]],priority:_0x73b8x1b[_0x7570[214]][_0x7570[188]]+ _0x73b8x17+ _0x73b8x1a++,VoiceExtensionId:_0x73b8x6[_0x7570[10]][_0x7570[166]]})}}};for(var _0x73b8x1e=0;_0x73b8x1e< _0x73b8x1b[_0x7570[214]][_0x7570[188]];_0x73b8x1e++){var _0x73b8x1f=_0x73b8x17+ _0x73b8x1b[_0x7570[214]][_0x7570[188]];var _0x73b8x20=(_0x73b8x1e=== (_0x73b8x1b[_0x7570[214]][_0x7570[188]]- 1))?_0x73b8x17+ _0x73b8x1c[_0x7570[188]]+ _0x73b8x1d[_0x7570[188]]+ 2:_0x73b8x17+ _0x73b8x1e+ 1;_0x73b8x1c[_0x7570[183]](_0x73b8x1e,0,{type:_0x7570[210],app:_0x7570[221],appdata:_0x73b8x1b[_0x7570[214]][_0x73b8x1e]+ _0x7570[222]+ _0x73b8x6[_0x7570[10]][_0x7570[105]]+ _0x7570[223]+ _0x73b8x1f+ _0x7570[224]+ _0x73b8x6[_0x7570[10]][_0x7570[105]]+ _0x7570[223]+ _0x73b8x20,exten:_0x73b8x6[_0x7570[10]][_0x7570[212]],context:_0x73b8x6[_0x7570[10]][_0x7570[105]],priority:_0x73b8x17+ _0x73b8x1e,VoiceExtensionId:_0x73b8x6[_0x7570[10]][_0x7570[166]]})};_0x73b8x1b[_0x7570[14]]= (_0x73b8x1c[_0x7570[188]]?_[_0x7570[225]](_0x73b8x1c)[_0x7570[14]]+ 1:_0x73b8x17);_0x73b8x17= (_0x73b8x1d[_0x7570[188]]?_[_0x7570[225]](_0x73b8x1d)[_0x7570[14]]:_0x73b8x1b[_0x7570[14]])+ 1;_0x73b8x18= _[_0x7570[226]](_0x73b8x18,_0x73b8x1c,[_0x73b8x1b],_0x73b8x1d)};_0x73b8x18[_0x7570[213]]({type:_0x7570[210],app:_0x7570[227],exten:_0x73b8x6[_0x7570[10]][_0x7570[212]],context:_0x73b8x6[_0x7570[10]][_0x7570[105]],priority:_0x73b8x17,VoiceExtensionId:_0x73b8x6[_0x7570[10]][_0x7570[166]]});_0x73b8x2[_0x7570[230]][_0x7570[229]]({id:_0x73b8x6[_0x7570[10]][_0x7570[166]]},_[_0x7570[149]](_0x73b8x18,_0x7570[14]))[_0x7570[228]][_0x7570[186]](function(_0x73b8x21){_0x73b8x6[_0x7570[11]][_0x7570[184]]= _0x73b8x21[_0x7570[184]]})[_0x7570[197]](function(_0x73b8x10){console[_0x7570[196]](_0x73b8x10)})}function _0x73b8x22(_0x73b8x23){_0x73b8x6[_0x7570[11]]= _0x73b8x23|| {count:0,rows:[]}}function _0x73b8x24(){return _0x73b8x2[_0x7570[17]][_0x7570[232]]({fields:_0x7570[231]})[_0x7570[228]][_0x7570[186]](function(_0x73b8x25){_0x73b8x6[_0x7570[214]]= _0x73b8x25})[_0x7570[197]](function(_0x73b8x10){console[_0x7570[196]](_0x73b8x10)})}function _0x73b8x26(){_0x73b8x6[_0x7570[233]]= _0x73b8x2[_0x7570[230]][_0x7570[232]](_0x73b8x6[_0x7570[13]],_0x73b8x22)[_0x7570[228]]}function _0x73b8x27(_0x73b8xb){_[_0x7570[234]](_0x73b8x6[_0x7570[11]][_0x7570[184]],{id:_0x73b8xb[_0x7570[166]]});_0x73b8x13();_0x73b8x5[_0x7570[238]]({title:_0x7570[235],msg:_0x73b8xb[_0x7570[139]]?_0x73b8xb[_0x7570[139]]+ _0x7570[236]:_0x7570[237]})}function _0x73b8x28(_0x73b8xd){var _0x73b8xe=_0x73b8x3[_0x7570[182]]()[_0x7570[181]](_0x7570[241])[_0x7570[179]](_0x7570[176]+ _0x73b8x6[_0x7570[12]][_0x7570[188]]+ _0x7570[240]+ _0x7570[178])[_0x7570[175]](_0x7570[239])[_0x7570[173]](_0x73b8xd)[_0x7570[172]](_0x7570[171])[_0x7570[170]](_0x7570[169]);_0x73b8x3[_0x7570[187]](_0x73b8xe)[_0x7570[186]](function(){_0x73b8x6[_0x7570[12]][_0x7570[242]](function(_0x73b8x29){_[_0x7570[234]](_0x73b8x6[_0x7570[11]][_0x7570[184]],{id:_0x73b8x29[_0x7570[166]]})});_0x73b8x6[_0x7570[12]]= [];_0x73b8x13()})}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/agi/dialog.controller.js b/public/app/main/apps/voice/views/internalroutes/edit/apps/agi/dialog.controller.js new file mode 100644 index 0000000..0de673e --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/agi/dialog.controller.js @@ -0,0 +1 @@ +var _0x267a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70\x61\x67\x69\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x61\x67\x69","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x2C","\x69\x73\x45\x6D\x70\x74\x79","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x70\x72\x6F\x6A\x65\x63\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x267a[0];_0xaa13x1[_0x267a[1]]= [_0x267a[2],_0x267a[3],_0x267a[4],_0x267a[5]];angular[_0x267a[9]](_0x267a[8])[_0x267a[7]](_0x267a[6],_0xaa13x1);function _0xaa13x1(_0xaa13x2,_0xaa13x3,_0xaa13x4,_0xaa13x5){var _0xaa13x6=this;_0xaa13x6[_0x267a[10]]= [];_0xaa13x6[_0x267a[11]]= _0x267a[12]+ (_0xaa13x4[_0x267a[14]]|| _0xaa13x4[_0x267a[15]])[_0x267a[13]]();_0xaa13x6[_0x267a[16]]= angular[_0x267a[17]](_0xaa13x4);if(_0xaa13x6[_0x267a[16]][_0x267a[18]]){switch(_0xaa13x6[_0x267a[16]][_0x267a[14]]?_0xaa13x6[_0x267a[16]][_0x267a[14]][_0x267a[28]]():_0xaa13x6[_0x267a[16]][_0x267a[15]][_0x267a[28]]()){case _0x267a[19]:break;case _0x267a[24]:_0xaa13x6[_0x267a[16]][_0x267a[20]]= _0xaa13x6[_0x267a[16]][_0x267a[18]][_0x267a[22]](_0x267a[21])[0];_0xaa13x6[_0x267a[16]][_0x267a[23]]= _0xaa13x6[_0x267a[16]][_0x267a[18]][_0x267a[22]](_0x267a[21])[1];break;case _0x267a[16]:_0xaa13x6[_0x267a[16]][_0x267a[25]]= _0xaa13x6[_0x267a[16]][_0x267a[18]];break;default:var _0xaa13x7=_0xaa13x6[_0x267a[16]][_0x267a[18]][_0x267a[22]](_0x267a[26]);_0xaa13x6[_0x267a[16]][_0x267a[25]]= _[_0x267a[27]](_0xaa13x7[0])?_0xaa13x7[0]:(isNaN(_0xaa13x7[0])?_0xaa13x7[0]:parseInt(_0xaa13x7[0],10))}};if(_0xaa13x6[_0x267a[16]][_0x267a[29]][_0x267a[28]]()=== _0x267a[30]&& _0xaa13x6[_0x267a[16]][_0x267a[14]][_0x267a[28]]()=== _0x267a[31]){_0xaa13x6[_0x267a[16]][_0x267a[32]]= _0xaa13x6[_0x267a[16]][_0x267a[33]]?_0xaa13x6[_0x267a[16]][_0x267a[33]][_0x267a[22]](_0x267a[34])[0]:undefined;_0xaa13x6[_0x267a[16]][_0x267a[35]]= _0xaa13x6[_0x267a[16]][_0x267a[36]]?_0x267a[37]+ _0xaa13x6[_0x267a[16]][_0x267a[36]]:undefined;_0xaa13x6[_0x267a[16]][_0x267a[38]]= _0xaa13x6[_0x267a[16]][_0x267a[39]]?_0xaa13x6[_0x267a[16]][_0x267a[38]]:_0x267a[40]};_0xaa13x6[_0x267a[41]]= _0xaa13xa;_0xaa13x6[_0x267a[42]]= _0xaa13xb;_0xaa13x5[_0x267a[57]][_0x267a[56]]({fields:_0x267a[20],sort:_0x267a[20]})[_0x267a[55]][_0x267a[54]](function(_0xaa13x9){_0xaa13x6[_0x267a[52]]= _0xaa13x9[_0x267a[53]]|| []})[_0x267a[51]](function(_0xaa13x8){_0xaa13x3[_0x267a[50]]({title:_0xaa13x8[_0x267a[43]]?_0x267a[44]+ _0xaa13x8[_0x267a[43]]+ _0x267a[45]+ _0xaa13x8[_0x267a[46]]:_0x267a[47],msg:_0xaa13x8[_0x267a[48]]?JSON[_0x267a[49]](_0xaa13x8[_0x267a[48]]):_0xaa13x8.toString()})});function _0xaa13xa(){_0xaa13x6[_0x267a[10]]= [];var _0xaa13x7=[];if(_0xaa13x6[_0x267a[16]][_0x267a[29]][_0x267a[28]]()=== _0x267a[30]&& _0xaa13x6[_0x267a[16]][_0x267a[14]]=== _0x267a[58]){_0xaa13x6[_0x267a[16]][_0x267a[33]]= _0xaa13x6[_0x267a[16]][_0x267a[59]]?((_0xaa13x6[_0x267a[16]][_0x267a[32]]|| _0x267a[60])+ _0x267a[61]+ _0xaa13x6[_0x267a[16]][_0x267a[59]]+ _0x267a[62]):((_0xaa13x6[_0x267a[16]][_0x267a[32]]|| _0x267a[60])+ _0x267a[63]);_0xaa13x6[_0x267a[16]][_0x267a[39]]= _0xaa13x6[_0x267a[16]][_0x267a[38]]!== _0x267a[40]?true:false;_0xaa13x6[_0x267a[16]][_0x267a[38]]= _0xaa13x6[_0x267a[16]][_0x267a[39]]?_0xaa13x6[_0x267a[16]][_0x267a[38]]:null};switch(_0xaa13x6[_0x267a[16]][_0x267a[14]][_0x267a[28]]()){case _0x267a[24]:_0xaa13x6[_0x267a[16]][_0x267a[18]]= _0xaa13x6[_0x267a[16]][_0x267a[20]]+ _0x267a[21]+ _0xaa13x6[_0x267a[16]][_0x267a[23]];break;case _0x267a[19]:break;default:_0xaa13x7[0]= _0xaa13x6[_0x267a[16]][_0x267a[25]];_0xaa13x6[_0x267a[16]][_0x267a[18]]= _0xaa13x7[_0x267a[64]](_0x267a[26])};_0xaa13xb(_0xaa13x6[_0x267a[16]])}function _0xaa13xb(_0xaa13xc){_0xaa13x2[_0x267a[65]](_0xaa13xc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/agi/dialog.html b/public/app/main/apps/voice/views/internalroutes/edit/apps/agi/dialog.html new file mode 100644 index 0000000..50eec74 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/agi/dialog.html @@ -0,0 +1,57 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ project.name }} + +
+
+ Project field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/custom/dialog.controller.js b/public/app/main/apps/voice/views/internalroutes/edit/apps/custom/dialog.controller.js new file mode 100644 index 0000000..90703db --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/custom/dialog.controller.js @@ -0,0 +1 @@ +var _0x6237=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70\x63\x75\x73\x74\x6F\x6D\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x63\x75\x73\x74\x6F\x6D","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x69\x73\x45\x6D\x70\x74\x79","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x6237[0];_0x6527x1[_0x6237[1]]= [_0x6237[2],_0x6237[3],_0x6237[4],_0x6237[5]];angular[_0x6237[9]](_0x6237[8])[_0x6237[7]](_0x6237[6],_0x6527x1);function _0x6527x1(_0x6527x2,_0x6527x3,_0x6527x4,_0x6527x5){var _0x6527x6=this;_0x6527x6[_0x6237[10]]= [];_0x6527x6[_0x6237[11]]= _0x6237[12]+ (_0x6527x4[_0x6237[14]]|| _0x6527x4[_0x6237[15]])[_0x6237[13]]();_0x6527x6[_0x6237[16]]= angular[_0x6237[17]](_0x6527x4);if(_0x6527x6[_0x6237[16]][_0x6237[18]]){switch(_0x6527x6[_0x6237[16]][_0x6237[14]]?_0x6527x6[_0x6237[16]][_0x6237[14]][_0x6237[28]]():_0x6527x6[_0x6237[16]][_0x6237[15]][_0x6237[28]]()){case _0x6237[16]:break;case _0x6237[23]:_0x6527x6[_0x6237[16]][_0x6237[19]]= _0x6527x6[_0x6237[16]][_0x6237[18]][_0x6237[21]](_0x6237[20])[0];_0x6527x6[_0x6237[16]][_0x6237[22]]= _0x6527x6[_0x6237[16]][_0x6237[18]][_0x6237[21]](_0x6237[20])[1];break;case _0x6237[25]:_0x6527x6[_0x6237[16]][_0x6237[24]]= _0x6527x6[_0x6237[16]][_0x6237[18]];break;default:var _0x6527x7=_0x6527x6[_0x6237[16]][_0x6237[18]][_0x6237[21]](_0x6237[26]);_0x6527x6[_0x6237[16]][_0x6237[15]]= _[_0x6237[27]](_0x6527x7[0])?_0x6527x7[0]:(isNaN(_0x6527x7[0])?_0x6527x7[0]:parseInt(_0x6527x7[0],10));_0x6527x6[_0x6237[16]][_0x6237[18]]= _[_0x6237[27]](_0x6527x7[1])?_0x6527x7[1]:(isNaN(_0x6527x7[1])?_0x6527x7[1]:parseInt(_0x6527x7[1],10))}};if(_0x6527x6[_0x6237[16]][_0x6237[29]][_0x6237[28]]()=== _0x6237[30]&& _0x6527x6[_0x6237[16]][_0x6237[14]][_0x6237[28]]()=== _0x6237[31]){_0x6527x6[_0x6237[16]][_0x6237[32]]= _0x6527x6[_0x6237[16]][_0x6237[33]]?_0x6527x6[_0x6237[16]][_0x6237[33]][_0x6237[21]](_0x6237[34])[0]:undefined;_0x6527x6[_0x6237[16]][_0x6237[35]]= _0x6527x6[_0x6237[16]][_0x6237[36]]?_0x6237[37]+ _0x6527x6[_0x6237[16]][_0x6237[36]]:undefined;_0x6527x6[_0x6237[16]][_0x6237[38]]= _0x6527x6[_0x6237[16]][_0x6237[39]]?_0x6527x6[_0x6237[16]][_0x6237[38]]:_0x6237[40]};_0x6527x6[_0x6237[41]]= _0x6527x8;_0x6527x6[_0x6237[42]]= _0x6527x9;function _0x6527x8(){_0x6527x6[_0x6237[10]]= [];var _0x6527x7=[];if(_0x6527x6[_0x6237[16]][_0x6237[29]][_0x6237[28]]()=== _0x6237[30]&& _0x6527x6[_0x6237[16]][_0x6237[14]]=== _0x6237[43]){_0x6527x6[_0x6237[16]][_0x6237[33]]= _0x6527x6[_0x6237[16]][_0x6237[44]]?((_0x6527x6[_0x6237[16]][_0x6237[32]]|| _0x6237[45])+ _0x6237[46]+ _0x6527x6[_0x6237[16]][_0x6237[44]]+ _0x6237[47]):((_0x6527x6[_0x6237[16]][_0x6237[32]]|| _0x6237[45])+ _0x6237[48]);_0x6527x6[_0x6237[16]][_0x6237[39]]= _0x6527x6[_0x6237[16]][_0x6237[38]]!== _0x6237[40]?true:false;_0x6527x6[_0x6237[16]][_0x6237[38]]= _0x6527x6[_0x6237[16]][_0x6237[39]]?_0x6527x6[_0x6237[16]][_0x6237[38]]:null};switch(_0x6527x6[_0x6237[16]][_0x6237[14]][_0x6237[28]]()){case _0x6237[23]:_0x6527x6[_0x6237[16]][_0x6237[18]]= _0x6527x6[_0x6237[16]][_0x6237[19]]+ _0x6237[20]+ _0x6527x6[_0x6237[16]][_0x6237[22]];break;case _0x6237[16]:break;default:_0x6527x7[0]= _0x6527x6[_0x6237[16]][_0x6237[15]];_0x6527x7[1]= _0x6527x6[_0x6237[16]][_0x6237[18]];_0x6527x6[_0x6237[16]][_0x6237[18]]= _0x6527x7[_0x6237[49]](_0x6237[26])};_0x6527x9(_0x6527x6[_0x6237[16]])}function _0x6527x9(_0x6527xa){_0x6527x2[_0x6237[50]](_0x6527xa)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/custom/dialog.html b/public/app/main/apps/voice/views/internalroutes/edit/apps/custom/dialog.html new file mode 100644 index 0000000..d2c1ecc --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/custom/dialog.html @@ -0,0 +1,64 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Application_Name field is required +
+
+
+ + + +
+
+ Arguments field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/dial/dialog.controller.js b/public/app/main/apps/voice/views/internalroutes/edit/apps/dial/dialog.controller.js new file mode 100644 index 0000000..6be9669 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/dial/dialog.controller.js @@ -0,0 +1 @@ +var _0x7d4f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70\x64\x69\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x64\x69\x61\x6C","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x74\x65\x63\x68","\x69\x73\x45\x6D\x70\x74\x79","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x75\x72\x6C","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x7d4f[0];_0x8fe0x1[_0x7d4f[1]]= [_0x7d4f[2],_0x7d4f[3],_0x7d4f[4],_0x7d4f[5]];angular[_0x7d4f[9]](_0x7d4f[8])[_0x7d4f[7]](_0x7d4f[6],_0x8fe0x1);function _0x8fe0x1(_0x8fe0x2,_0x8fe0x3,_0x8fe0x4,_0x8fe0x5){var _0x8fe0x6=this;_0x8fe0x6[_0x7d4f[10]]= [];_0x8fe0x6[_0x7d4f[11]]= _0x7d4f[12]+ (_0x8fe0x4[_0x7d4f[14]]|| _0x8fe0x4[_0x7d4f[15]])[_0x7d4f[13]]();_0x8fe0x6[_0x7d4f[16]]= angular[_0x7d4f[17]](_0x8fe0x4);if(_0x8fe0x6[_0x7d4f[16]][_0x7d4f[18]]){switch(_0x8fe0x6[_0x7d4f[16]][_0x7d4f[14]]?_0x8fe0x6[_0x7d4f[16]][_0x7d4f[14]][_0x7d4f[33]]():_0x8fe0x6[_0x7d4f[16]][_0x7d4f[15]][_0x7d4f[33]]()){case _0x7d4f[19]:break;case _0x7d4f[24]:_0x8fe0x6[_0x7d4f[16]][_0x7d4f[20]]= _0x8fe0x6[_0x7d4f[16]][_0x7d4f[18]][_0x7d4f[22]](_0x7d4f[21])[0];_0x8fe0x6[_0x7d4f[16]][_0x7d4f[23]]= _0x8fe0x6[_0x7d4f[16]][_0x7d4f[18]][_0x7d4f[22]](_0x7d4f[21])[1];break;case _0x7d4f[26]:_0x8fe0x6[_0x7d4f[16]][_0x7d4f[25]]= _0x8fe0x6[_0x7d4f[16]][_0x7d4f[18]];break;default:var _0x8fe0x7=_0x8fe0x6[_0x7d4f[16]][_0x7d4f[18]][_0x7d4f[22]](_0x7d4f[27]);_0x8fe0x6[_0x7d4f[16]][_0x7d4f[28]]= _[_0x7d4f[29]](_0x8fe0x7[0])?_0x8fe0x7[0]:(isNaN(_0x8fe0x7[0])?_0x8fe0x7[0]:parseInt(_0x8fe0x7[0],10));_0x8fe0x6[_0x7d4f[16]][_0x7d4f[30]]= _[_0x7d4f[29]](_0x8fe0x7[1])?_0x8fe0x7[1]:(isNaN(_0x8fe0x7[1])?_0x8fe0x7[1]:parseInt(_0x8fe0x7[1],10));_0x8fe0x6[_0x7d4f[16]][_0x7d4f[31]]= _[_0x7d4f[29]](_0x8fe0x7[2])?_0x8fe0x7[2]:(isNaN(_0x8fe0x7[2])?_0x8fe0x7[2]:parseInt(_0x8fe0x7[2],10));_0x8fe0x6[_0x7d4f[16]][_0x7d4f[32]]= _[_0x7d4f[29]](_0x8fe0x7[3])?_0x8fe0x7[3]:(isNaN(_0x8fe0x7[3])?_0x8fe0x7[3]:parseInt(_0x8fe0x7[3],10))}};if(_0x8fe0x6[_0x7d4f[16]][_0x7d4f[34]][_0x7d4f[33]]()=== _0x7d4f[35]&& _0x8fe0x6[_0x7d4f[16]][_0x7d4f[14]][_0x7d4f[33]]()=== _0x7d4f[36]){_0x8fe0x6[_0x7d4f[16]][_0x7d4f[37]]= _0x8fe0x6[_0x7d4f[16]][_0x7d4f[38]]?_0x8fe0x6[_0x7d4f[16]][_0x7d4f[38]][_0x7d4f[22]](_0x7d4f[39])[0]:undefined;_0x8fe0x6[_0x7d4f[16]][_0x7d4f[40]]= _0x8fe0x6[_0x7d4f[16]][_0x7d4f[41]]?_0x7d4f[42]+ _0x8fe0x6[_0x7d4f[16]][_0x7d4f[41]]:undefined;_0x8fe0x6[_0x7d4f[16]][_0x7d4f[43]]= _0x8fe0x6[_0x7d4f[16]][_0x7d4f[44]]?_0x8fe0x6[_0x7d4f[16]][_0x7d4f[43]]:_0x7d4f[45]};_0x8fe0x6[_0x7d4f[46]]= _0x8fe0x8;_0x8fe0x6[_0x7d4f[47]]= _0x8fe0x9;function _0x8fe0x8(){_0x8fe0x6[_0x7d4f[10]]= [];var _0x8fe0x7=[];if(_0x8fe0x6[_0x7d4f[16]][_0x7d4f[34]][_0x7d4f[33]]()=== _0x7d4f[35]&& _0x8fe0x6[_0x7d4f[16]][_0x7d4f[14]]=== _0x7d4f[48]){_0x8fe0x6[_0x7d4f[16]][_0x7d4f[38]]= _0x8fe0x6[_0x7d4f[16]][_0x7d4f[49]]?((_0x8fe0x6[_0x7d4f[16]][_0x7d4f[37]]|| _0x7d4f[50])+ _0x7d4f[51]+ _0x8fe0x6[_0x7d4f[16]][_0x7d4f[49]]+ _0x7d4f[52]):((_0x8fe0x6[_0x7d4f[16]][_0x7d4f[37]]|| _0x7d4f[50])+ _0x7d4f[53]);_0x8fe0x6[_0x7d4f[16]][_0x7d4f[44]]= _0x8fe0x6[_0x7d4f[16]][_0x7d4f[43]]!== _0x7d4f[45]?true:false;_0x8fe0x6[_0x7d4f[16]][_0x7d4f[43]]= _0x8fe0x6[_0x7d4f[16]][_0x7d4f[44]]?_0x8fe0x6[_0x7d4f[16]][_0x7d4f[43]]:null};switch(_0x8fe0x6[_0x7d4f[16]][_0x7d4f[14]][_0x7d4f[33]]()){case _0x7d4f[24]:_0x8fe0x6[_0x7d4f[16]][_0x7d4f[18]]= _0x8fe0x6[_0x7d4f[16]][_0x7d4f[20]]+ _0x7d4f[21]+ _0x8fe0x6[_0x7d4f[16]][_0x7d4f[23]];break;case _0x7d4f[19]:break;default:_0x8fe0x7[0]= _0x8fe0x6[_0x7d4f[16]][_0x7d4f[28]];_0x8fe0x7[1]= _0x8fe0x6[_0x7d4f[16]][_0x7d4f[30]];_0x8fe0x7[2]= _0x8fe0x6[_0x7d4f[16]][_0x7d4f[31]];_0x8fe0x7[3]= _0x8fe0x6[_0x7d4f[16]][_0x7d4f[32]];_0x8fe0x6[_0x7d4f[16]][_0x7d4f[18]]= _0x8fe0x7[_0x7d4f[54]](_0x7d4f[27])};_0x8fe0x9(_0x8fe0x6[_0x7d4f[16]])}function _0x8fe0x9(_0x8fe0xa){_0x8fe0x2[_0x7d4f[55]](_0x8fe0xa)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/dial/dialog.html b/public/app/main/apps/voice/views/internalroutes/edit/apps/dial/dialog.html new file mode 100644 index 0000000..1c00f0c --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/dial/dialog.html @@ -0,0 +1,82 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Technology/Resource field is required +
+
+
+ + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + + +
+
+ Url field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/externaldial/dialog.controller.js b/public/app/main/apps/voice/views/internalroutes/edit/apps/externaldial/dialog.controller.js new file mode 100644 index 0000000..52c8ad9 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/externaldial/dialog.controller.js @@ -0,0 +1 @@ +var _0xfa0c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70\x65\x78\x74\x65\x72\x6E\x61\x6C\x64\x69\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x65\x78\x74\x65\x72\x6E\x61\x6C\x64\x69\x61\x6C","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x74\x72\x75\x6E\x6B","\x2F","\x70\x68\x6F\x6E\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x45\x6D\x70\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x75\x72\x6C","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x75\x6E\x6B\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x72\x75\x6E\x6B\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x53\x49\x50","\x68\x69\x64\x65"];(function(){_0xfa0c[0];_0x5005x1[_0xfa0c[1]]= [_0xfa0c[2],_0xfa0c[3],_0xfa0c[4],_0xfa0c[5]];angular[_0xfa0c[9]](_0xfa0c[8])[_0xfa0c[7]](_0xfa0c[6],_0x5005x1);function _0x5005x1(_0x5005x2,_0x5005x3,_0x5005x4,_0x5005x5){var _0x5005x6=this;_0x5005x6[_0xfa0c[10]]= [];_0x5005x6[_0xfa0c[11]]= _0xfa0c[12]+ (_0x5005x4[_0xfa0c[14]]|| _0x5005x4[_0xfa0c[15]])[_0xfa0c[13]]();_0x5005x6[_0xfa0c[16]]= angular[_0xfa0c[17]](_0x5005x4);if(_0x5005x6[_0xfa0c[16]][_0xfa0c[18]]){switch(_0x5005x6[_0xfa0c[16]][_0xfa0c[14]]?_0x5005x6[_0xfa0c[16]][_0xfa0c[14]][_0xfa0c[35]]():_0x5005x6[_0xfa0c[16]][_0xfa0c[15]][_0xfa0c[35]]()){case _0xfa0c[19]:break;case _0xfa0c[24]:_0x5005x6[_0xfa0c[16]][_0xfa0c[20]]= _0x5005x6[_0xfa0c[16]][_0xfa0c[18]][_0xfa0c[22]](_0xfa0c[21])[0];_0x5005x6[_0xfa0c[16]][_0xfa0c[23]]= _0x5005x6[_0xfa0c[16]][_0xfa0c[18]][_0xfa0c[22]](_0xfa0c[21])[1];break;case _0xfa0c[26]:_0x5005x6[_0xfa0c[16]][_0xfa0c[25]]= _0x5005x6[_0xfa0c[16]][_0xfa0c[18]];break;default:var _0x5005x7=_0x5005x6[_0xfa0c[16]][_0xfa0c[18]][_0xfa0c[22]](_0xfa0c[27]);_0x5005x6[_0xfa0c[16]][_0xfa0c[28]]= _0x5005x7[0][_0xfa0c[22]](_0xfa0c[29])[1];_0x5005x6[_0xfa0c[16]][_0xfa0c[30]]= _0x5005x7[0][_0xfa0c[22]](_0xfa0c[29])[2];_0x5005x6[_0xfa0c[16]][_0xfa0c[31]]= _[_0xfa0c[32]](_0x5005x7[1])?_0x5005x7[1]:(isNaN(_0x5005x7[1])?_0x5005x7[1]:parseInt(_0x5005x7[1],10));_0x5005x6[_0xfa0c[16]][_0xfa0c[33]]= _[_0xfa0c[32]](_0x5005x7[2])?_0x5005x7[2]:(isNaN(_0x5005x7[2])?_0x5005x7[2]:parseInt(_0x5005x7[2],10));_0x5005x6[_0xfa0c[16]][_0xfa0c[34]]= _[_0xfa0c[32]](_0x5005x7[3])?_0x5005x7[3]:(isNaN(_0x5005x7[3])?_0x5005x7[3]:parseInt(_0x5005x7[3],10))}};if(_0x5005x6[_0xfa0c[16]][_0xfa0c[36]][_0xfa0c[35]]()=== _0xfa0c[37]&& _0x5005x6[_0xfa0c[16]][_0xfa0c[14]][_0xfa0c[35]]()=== _0xfa0c[38]){_0x5005x6[_0xfa0c[16]][_0xfa0c[39]]= _0x5005x6[_0xfa0c[16]][_0xfa0c[30]]?_0x5005x6[_0xfa0c[16]][_0xfa0c[30]][_0xfa0c[22]](_0xfa0c[40])[0]:undefined;_0x5005x6[_0xfa0c[16]][_0xfa0c[41]]= _0x5005x6[_0xfa0c[16]][_0xfa0c[42]]?_0xfa0c[43]+ _0x5005x6[_0xfa0c[16]][_0xfa0c[42]]:undefined;_0x5005x6[_0xfa0c[16]][_0xfa0c[44]]= _0x5005x6[_0xfa0c[16]][_0xfa0c[45]]?_0x5005x6[_0xfa0c[16]][_0xfa0c[44]]:_0xfa0c[46]};_0x5005x6[_0xfa0c[47]]= _0x5005xa;_0x5005x6[_0xfa0c[48]]= _0x5005xb;_0x5005x5[_0xfa0c[28]][_0xfa0c[62]]({fields:_0xfa0c[20],sort:_0xfa0c[20]})[_0xfa0c[61]][_0xfa0c[60]](function(_0x5005x9){_0x5005x6[_0xfa0c[58]]= _0x5005x9[_0xfa0c[59]]|| []})[_0xfa0c[57]](function(_0x5005x8){_0x5005x3[_0xfa0c[56]]({title:_0x5005x8[_0xfa0c[49]]?_0xfa0c[50]+ _0x5005x8[_0xfa0c[49]]+ _0xfa0c[51]+ _0x5005x8[_0xfa0c[52]]:_0xfa0c[53],msg:_0x5005x8[_0xfa0c[54]]?JSON[_0xfa0c[55]](_0x5005x8[_0xfa0c[54]]):_0x5005x8.toString()})});function _0x5005xa(){_0x5005x6[_0xfa0c[10]]= [];var _0x5005x7=[];if(_0x5005x6[_0xfa0c[16]][_0xfa0c[36]][_0xfa0c[35]]()=== _0xfa0c[37]&& _0x5005x6[_0xfa0c[16]][_0xfa0c[14]]=== _0xfa0c[63]){_0x5005x6[_0xfa0c[16]][_0xfa0c[30]]= _0x5005x6[_0xfa0c[16]][_0xfa0c[64]]?((_0x5005x6[_0xfa0c[16]][_0xfa0c[39]]|| _0xfa0c[65])+ _0xfa0c[66]+ _0x5005x6[_0xfa0c[16]][_0xfa0c[64]]+ _0xfa0c[67]):((_0x5005x6[_0xfa0c[16]][_0xfa0c[39]]|| _0xfa0c[65])+ _0xfa0c[68]);_0x5005x6[_0xfa0c[16]][_0xfa0c[45]]= _0x5005x6[_0xfa0c[16]][_0xfa0c[44]]!== _0xfa0c[46]?true:false;_0x5005x6[_0xfa0c[16]][_0xfa0c[44]]= _0x5005x6[_0xfa0c[16]][_0xfa0c[45]]?_0x5005x6[_0xfa0c[16]][_0xfa0c[44]]:null};switch(_0x5005x6[_0xfa0c[16]][_0xfa0c[14]][_0xfa0c[35]]()){case _0xfa0c[24]:_0x5005x6[_0xfa0c[16]][_0xfa0c[18]]= _0x5005x6[_0xfa0c[16]][_0xfa0c[20]]+ _0xfa0c[21]+ _0x5005x6[_0xfa0c[16]][_0xfa0c[23]];break;case _0xfa0c[19]:break;default:_0x5005x7[0]= [_0xfa0c[70],_0x5005x6[_0xfa0c[16]][_0xfa0c[28]],_0x5005x6[_0xfa0c[16]][_0xfa0c[30]]][_0xfa0c[69]](_0xfa0c[29]);_0x5005x7[1]= _0x5005x6[_0xfa0c[16]][_0xfa0c[31]];_0x5005x7[2]= _0x5005x6[_0xfa0c[16]][_0xfa0c[33]];_0x5005x7[3]= _0x5005x6[_0xfa0c[16]][_0xfa0c[34]];_0x5005x6[_0xfa0c[16]][_0xfa0c[18]]= _0x5005x7[_0xfa0c[69]](_0xfa0c[27])};_0x5005xb(_0x5005x6[_0xfa0c[16]])}function _0x5005xb(_0x5005xc){_0x5005x2[_0xfa0c[71]](_0x5005xc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/externaldial/dialog.html b/public/app/main/apps/voice/views/internalroutes/edit/apps/externaldial/dialog.html new file mode 100644 index 0000000..558f023 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/externaldial/dialog.html @@ -0,0 +1,93 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ trunk.name }} + +
+
+ Trunk field is required +
+
+
+ + + +
+
+ Phone field is required +
+
+
+ + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + + +
+
+ Url field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/goto/dialog.controller.js b/public/app/main/apps/voice/views/internalroutes/edit/apps/goto/dialog.controller.js new file mode 100644 index 0000000..fed33c4 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/goto/dialog.controller.js @@ -0,0 +1 @@ +var _0xc8a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70\x67\x6F\x74\x6F\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x67\x6F\x74\x6F","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x63\x6F\x6E\x74\x65\x78\x74","\x69\x73\x45\x6D\x70\x74\x79","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6F\x6E\x74\x65\x78\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0xc8a3[0];_0x78e8x1[_0xc8a3[1]]= [_0xc8a3[2],_0xc8a3[3],_0xc8a3[4],_0xc8a3[5]];angular[_0xc8a3[9]](_0xc8a3[8])[_0xc8a3[7]](_0xc8a3[6],_0x78e8x1);function _0x78e8x1(_0x78e8x2,_0x78e8x3,_0x78e8x4,_0x78e8x5){var _0x78e8x6=this;_0x78e8x6[_0xc8a3[10]]= [];_0x78e8x6[_0xc8a3[11]]= _0xc8a3[12]+ (_0x78e8x4[_0xc8a3[14]]|| _0x78e8x4[_0xc8a3[15]])[_0xc8a3[13]]();_0x78e8x6[_0xc8a3[16]]= angular[_0xc8a3[17]](_0x78e8x4);if(_0x78e8x6[_0xc8a3[16]][_0xc8a3[18]]){switch(_0x78e8x6[_0xc8a3[16]][_0xc8a3[14]]?_0x78e8x6[_0xc8a3[16]][_0xc8a3[14]][_0xc8a3[32]]():_0x78e8x6[_0xc8a3[16]][_0xc8a3[15]][_0xc8a3[32]]()){case _0xc8a3[19]:break;case _0xc8a3[24]:_0x78e8x6[_0xc8a3[16]][_0xc8a3[20]]= _0x78e8x6[_0xc8a3[16]][_0xc8a3[18]][_0xc8a3[22]](_0xc8a3[21])[0];_0x78e8x6[_0xc8a3[16]][_0xc8a3[23]]= _0x78e8x6[_0xc8a3[16]][_0xc8a3[18]][_0xc8a3[22]](_0xc8a3[21])[1];break;case _0xc8a3[26]:_0x78e8x6[_0xc8a3[16]][_0xc8a3[25]]= _0x78e8x6[_0xc8a3[16]][_0xc8a3[18]];break;default:var _0x78e8x7=_0x78e8x6[_0xc8a3[16]][_0xc8a3[18]][_0xc8a3[22]](_0xc8a3[27]);_0x78e8x6[_0xc8a3[16]][_0xc8a3[28]]= _[_0xc8a3[29]](_0x78e8x7[0])?_0x78e8x7[0]:(isNaN(_0x78e8x7[0])?_0x78e8x7[0]:parseInt(_0x78e8x7[0],10));_0x78e8x6[_0xc8a3[16]][_0xc8a3[30]]= _[_0xc8a3[29]](_0x78e8x7[1])?_0x78e8x7[1]:(isNaN(_0x78e8x7[1])?_0x78e8x7[1]:parseInt(_0x78e8x7[1],10));_0x78e8x6[_0xc8a3[16]][_0xc8a3[31]]= _[_0xc8a3[29]](_0x78e8x7[2])?_0x78e8x7[2]:(isNaN(_0x78e8x7[2])?_0x78e8x7[2]:parseInt(_0x78e8x7[2],10))}};if(_0x78e8x6[_0xc8a3[16]][_0xc8a3[33]][_0xc8a3[32]]()=== _0xc8a3[34]&& _0x78e8x6[_0xc8a3[16]][_0xc8a3[14]][_0xc8a3[32]]()=== _0xc8a3[35]){_0x78e8x6[_0xc8a3[16]][_0xc8a3[36]]= _0x78e8x6[_0xc8a3[16]][_0xc8a3[37]]?_0x78e8x6[_0xc8a3[16]][_0xc8a3[37]][_0xc8a3[22]](_0xc8a3[38])[0]:undefined;_0x78e8x6[_0xc8a3[16]][_0xc8a3[39]]= _0x78e8x6[_0xc8a3[16]][_0xc8a3[40]]?_0xc8a3[41]+ _0x78e8x6[_0xc8a3[16]][_0xc8a3[40]]:undefined;_0x78e8x6[_0xc8a3[16]][_0xc8a3[42]]= _0x78e8x6[_0xc8a3[16]][_0xc8a3[43]]?_0x78e8x6[_0xc8a3[16]][_0xc8a3[42]]:_0xc8a3[44]};_0x78e8x6[_0xc8a3[45]]= _0x78e8xa;_0x78e8x6[_0xc8a3[46]]= _0x78e8xb;_0x78e8x5[_0xc8a3[61]][_0xc8a3[60]]({fields:_0xc8a3[20],sort:_0xc8a3[20]})[_0xc8a3[59]][_0xc8a3[58]](function(_0x78e8x9){_0x78e8x6[_0xc8a3[56]]= _0x78e8x9[_0xc8a3[57]]|| []})[_0xc8a3[55]](function(_0x78e8x8){_0x78e8x3[_0xc8a3[54]]({title:_0x78e8x8[_0xc8a3[47]]?_0xc8a3[48]+ _0x78e8x8[_0xc8a3[47]]+ _0xc8a3[49]+ _0x78e8x8[_0xc8a3[50]]:_0xc8a3[51],msg:_0x78e8x8[_0xc8a3[52]]?JSON[_0xc8a3[53]](_0x78e8x8[_0xc8a3[52]]):_0x78e8x8.toString()})});function _0x78e8xa(){_0x78e8x6[_0xc8a3[10]]= [];var _0x78e8x7=[];if(_0x78e8x6[_0xc8a3[16]][_0xc8a3[33]][_0xc8a3[32]]()=== _0xc8a3[34]&& _0x78e8x6[_0xc8a3[16]][_0xc8a3[14]]=== _0xc8a3[62]){_0x78e8x6[_0xc8a3[16]][_0xc8a3[37]]= _0x78e8x6[_0xc8a3[16]][_0xc8a3[63]]?((_0x78e8x6[_0xc8a3[16]][_0xc8a3[36]]|| _0xc8a3[64])+ _0xc8a3[65]+ _0x78e8x6[_0xc8a3[16]][_0xc8a3[63]]+ _0xc8a3[66]):((_0x78e8x6[_0xc8a3[16]][_0xc8a3[36]]|| _0xc8a3[64])+ _0xc8a3[67]);_0x78e8x6[_0xc8a3[16]][_0xc8a3[43]]= _0x78e8x6[_0xc8a3[16]][_0xc8a3[42]]!== _0xc8a3[44]?true:false;_0x78e8x6[_0xc8a3[16]][_0xc8a3[42]]= _0x78e8x6[_0xc8a3[16]][_0xc8a3[43]]?_0x78e8x6[_0xc8a3[16]][_0xc8a3[42]]:null};switch(_0x78e8x6[_0xc8a3[16]][_0xc8a3[14]][_0xc8a3[32]]()){case _0xc8a3[24]:_0x78e8x6[_0xc8a3[16]][_0xc8a3[18]]= _0x78e8x6[_0xc8a3[16]][_0xc8a3[20]]+ _0xc8a3[21]+ _0x78e8x6[_0xc8a3[16]][_0xc8a3[23]];break;case _0xc8a3[19]:break;default:_0x78e8x7[0]= _0x78e8x6[_0xc8a3[16]][_0xc8a3[28]];_0x78e8x7[1]= _0x78e8x6[_0xc8a3[16]][_0xc8a3[30]];_0x78e8x7[2]= _0x78e8x6[_0xc8a3[16]][_0xc8a3[31]];_0x78e8x6[_0xc8a3[16]][_0xc8a3[18]]= _0x78e8x7[_0xc8a3[68]](_0xc8a3[27])};_0x78e8xb(_0x78e8x6[_0xc8a3[16]])}function _0x78e8xb(_0x78e8xc){_0x78e8x2[_0xc8a3[69]](_0x78e8xc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/goto/dialog.html b/public/app/main/apps/voice/views/internalroutes/edit/apps/goto/dialog.html new file mode 100644 index 0000000..d453cdb --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/goto/dialog.html @@ -0,0 +1,75 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ context.name }} + +
+
+ Context field is required +
+
+
+ + + +
+
+ Extension field is required +
+
+
+ + + +
+
+ Priority field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/hangup/dialog.controller.js b/public/app/main/apps/voice/views/internalroutes/edit/apps/hangup/dialog.controller.js new file mode 100644 index 0000000..573aa8f --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/hangup/dialog.controller.js @@ -0,0 +1 @@ +var _0x41e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70\x68\x61\x6E\x67\x75\x70\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x68\x61\x6E\x67\x75\x70","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x69\x73\x45\x6D\x70\x74\x79","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x41e1[0];_0x955ax1[_0x41e1[1]]= [_0x41e1[2],_0x41e1[3],_0x41e1[4],_0x41e1[5]];angular[_0x41e1[9]](_0x41e1[8])[_0x41e1[7]](_0x41e1[6],_0x955ax1);function _0x955ax1(_0x955ax2,_0x955ax3,_0x955ax4,_0x955ax5){var _0x955ax6=this;_0x955ax6[_0x41e1[10]]= [];_0x955ax6[_0x41e1[11]]= _0x41e1[12]+ (_0x955ax4[_0x41e1[14]]|| _0x955ax4[_0x41e1[15]])[_0x41e1[13]]();_0x955ax6[_0x41e1[16]]= angular[_0x41e1[17]](_0x955ax4);if(_0x955ax6[_0x41e1[16]][_0x41e1[18]]){switch(_0x955ax6[_0x41e1[16]][_0x41e1[14]]?_0x955ax6[_0x41e1[16]][_0x41e1[14]][_0x41e1[29]]():_0x955ax6[_0x41e1[16]][_0x41e1[15]][_0x41e1[29]]()){case _0x41e1[19]:break;case _0x41e1[24]:_0x955ax6[_0x41e1[16]][_0x41e1[20]]= _0x955ax6[_0x41e1[16]][_0x41e1[18]][_0x41e1[22]](_0x41e1[21])[0];_0x955ax6[_0x41e1[16]][_0x41e1[23]]= _0x955ax6[_0x41e1[16]][_0x41e1[18]][_0x41e1[22]](_0x41e1[21])[1];break;case _0x41e1[26]:_0x955ax6[_0x41e1[16]][_0x41e1[25]]= _0x955ax6[_0x41e1[16]][_0x41e1[18]];break;default:var _0x955ax7=_0x955ax6[_0x41e1[16]][_0x41e1[18]][_0x41e1[22]](_0x41e1[27]);_0x955ax6[_0x41e1[16]][_0x41e1[18]]= _[_0x41e1[28]](_0x955ax7[0])?_0x955ax7[0]:(isNaN(_0x955ax7[0])?_0x955ax7[0]:parseInt(_0x955ax7[0],10))}};if(_0x955ax6[_0x41e1[16]][_0x41e1[30]][_0x41e1[29]]()=== _0x41e1[31]&& _0x955ax6[_0x41e1[16]][_0x41e1[14]][_0x41e1[29]]()=== _0x41e1[32]){_0x955ax6[_0x41e1[16]][_0x41e1[33]]= _0x955ax6[_0x41e1[16]][_0x41e1[34]]?_0x955ax6[_0x41e1[16]][_0x41e1[34]][_0x41e1[22]](_0x41e1[35])[0]:undefined;_0x955ax6[_0x41e1[16]][_0x41e1[36]]= _0x955ax6[_0x41e1[16]][_0x41e1[37]]?_0x41e1[38]+ _0x955ax6[_0x41e1[16]][_0x41e1[37]]:undefined;_0x955ax6[_0x41e1[16]][_0x41e1[39]]= _0x955ax6[_0x41e1[16]][_0x41e1[40]]?_0x955ax6[_0x41e1[16]][_0x41e1[39]]:_0x41e1[41]};_0x955ax6[_0x41e1[42]]= _0x955ax8;_0x955ax6[_0x41e1[43]]= _0x955ax9;function _0x955ax8(){_0x955ax6[_0x41e1[10]]= [];var _0x955ax7=[];if(_0x955ax6[_0x41e1[16]][_0x41e1[30]][_0x41e1[29]]()=== _0x41e1[31]&& _0x955ax6[_0x41e1[16]][_0x41e1[14]]=== _0x41e1[44]){_0x955ax6[_0x41e1[16]][_0x41e1[34]]= _0x955ax6[_0x41e1[16]][_0x41e1[45]]?((_0x955ax6[_0x41e1[16]][_0x41e1[33]]|| _0x41e1[46])+ _0x41e1[47]+ _0x955ax6[_0x41e1[16]][_0x41e1[45]]+ _0x41e1[48]):((_0x955ax6[_0x41e1[16]][_0x41e1[33]]|| _0x41e1[46])+ _0x41e1[49]);_0x955ax6[_0x41e1[16]][_0x41e1[40]]= _0x955ax6[_0x41e1[16]][_0x41e1[39]]!== _0x41e1[41]?true:false;_0x955ax6[_0x41e1[16]][_0x41e1[39]]= _0x955ax6[_0x41e1[16]][_0x41e1[40]]?_0x955ax6[_0x41e1[16]][_0x41e1[39]]:null};switch(_0x955ax6[_0x41e1[16]][_0x41e1[14]][_0x41e1[29]]()){case _0x41e1[24]:_0x955ax6[_0x41e1[16]][_0x41e1[18]]= _0x955ax6[_0x41e1[16]][_0x41e1[20]]+ _0x41e1[21]+ _0x955ax6[_0x41e1[16]][_0x41e1[23]];break;case _0x41e1[19]:break;default:_0x955ax7[0]= _0x955ax6[_0x41e1[16]][_0x41e1[18]];_0x955ax6[_0x41e1[16]][_0x41e1[18]]= _0x955ax7[_0x41e1[50]](_0x41e1[27])};_0x955ax9(_0x955ax6[_0x41e1[16]])}function _0x955ax9(_0x955axa){_0x955ax2[_0x41e1[51]](_0x955axa)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/hangup/dialog.html b/public/app/main/apps/voice/views/internalroutes/edit/apps/hangup/dialog.html new file mode 100644 index 0000000..1863573 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/hangup/dialog.html @@ -0,0 +1,74 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + + {{ 'VOICE.HANGUPCAUSE_1' | translate }} + + {{ 'VOICE.HANGUPCAUSE_16' | translate }} + + {{ 'VOICE.HANGUPCAUSE_17' | translate }} + + {{ 'VOICE.HANGUPCAUSE_18' | translate }} + + {{ 'VOICE.HANGUPCAUSE_21' | translate }} + + {{ 'VOICE.HANGUPCAUSE_22' | translate }} + + {{ 'VOICE.HANGUPCAUSE_27' | translate }} + + {{ 'VOICE.HANGUPCAUSE_38' | translate }} + + {{ 'VOICE.HANGUPCAUSE_41' | translate }} + +
+
+ Hangup_Cause field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/internaldial/dialog.controller.js b/public/app/main/apps/voice/views/internalroutes/edit/apps/internaldial/dialog.controller.js new file mode 100644 index 0000000..8370c12 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/internaldial/dialog.controller.js @@ -0,0 +1 @@ +var _0x4e15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70\x69\x6E\x74\x65\x72\x6E\x61\x6C\x64\x69\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x64\x69\x61\x6C","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x75\x73\x65\x72","\x69\x73\x45\x6D\x70\x74\x79","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x75\x72\x6C","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x75\x73\x65\x72\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x4e15[0];_0xdeb0x1[_0x4e15[1]]= [_0x4e15[2],_0x4e15[3],_0x4e15[4],_0x4e15[5]];angular[_0x4e15[9]](_0x4e15[8])[_0x4e15[7]](_0x4e15[6],_0xdeb0x1);function _0xdeb0x1(_0xdeb0x2,_0xdeb0x3,_0xdeb0x4,_0xdeb0x5){var _0xdeb0x6=this;_0xdeb0x6[_0x4e15[10]]= [];_0xdeb0x6[_0x4e15[11]]= _0x4e15[12]+ (_0xdeb0x4[_0x4e15[14]]|| _0xdeb0x4[_0x4e15[15]])[_0x4e15[13]]();_0xdeb0x6[_0x4e15[16]]= angular[_0x4e15[17]](_0xdeb0x4);if(_0xdeb0x6[_0x4e15[16]][_0x4e15[18]]){switch(_0xdeb0x6[_0x4e15[16]][_0x4e15[14]]?_0xdeb0x6[_0x4e15[16]][_0x4e15[14]][_0x4e15[33]]():_0xdeb0x6[_0x4e15[16]][_0x4e15[15]][_0x4e15[33]]()){case _0x4e15[19]:break;case _0x4e15[24]:_0xdeb0x6[_0x4e15[16]][_0x4e15[20]]= _0xdeb0x6[_0x4e15[16]][_0x4e15[18]][_0x4e15[22]](_0x4e15[21])[0];_0xdeb0x6[_0x4e15[16]][_0x4e15[23]]= _0xdeb0x6[_0x4e15[16]][_0x4e15[18]][_0x4e15[22]](_0x4e15[21])[1];break;case _0x4e15[26]:_0xdeb0x6[_0x4e15[16]][_0x4e15[25]]= _0xdeb0x6[_0x4e15[16]][_0x4e15[18]];break;default:var _0xdeb0x7=_0xdeb0x6[_0x4e15[16]][_0x4e15[18]][_0x4e15[22]](_0x4e15[27]);_0xdeb0x6[_0x4e15[16]][_0x4e15[28]]= _[_0x4e15[29]](_0xdeb0x7[0])?_0xdeb0x7[0]:(isNaN(_0xdeb0x7[0])?_0xdeb0x7[0]:parseInt(_0xdeb0x7[0],10));_0xdeb0x6[_0x4e15[16]][_0x4e15[30]]= _[_0x4e15[29]](_0xdeb0x7[1])?_0xdeb0x7[1]:(isNaN(_0xdeb0x7[1])?_0xdeb0x7[1]:parseInt(_0xdeb0x7[1],10));_0xdeb0x6[_0x4e15[16]][_0x4e15[31]]= _[_0x4e15[29]](_0xdeb0x7[2])?_0xdeb0x7[2]:(isNaN(_0xdeb0x7[2])?_0xdeb0x7[2]:parseInt(_0xdeb0x7[2],10));_0xdeb0x6[_0x4e15[16]][_0x4e15[32]]= _[_0x4e15[29]](_0xdeb0x7[3])?_0xdeb0x7[3]:(isNaN(_0xdeb0x7[3])?_0xdeb0x7[3]:parseInt(_0xdeb0x7[3],10))}};if(_0xdeb0x6[_0x4e15[16]][_0x4e15[34]][_0x4e15[33]]()=== _0x4e15[35]&& _0xdeb0x6[_0x4e15[16]][_0x4e15[14]][_0x4e15[33]]()=== _0x4e15[36]){_0xdeb0x6[_0x4e15[16]][_0x4e15[37]]= _0xdeb0x6[_0x4e15[16]][_0x4e15[38]]?_0xdeb0x6[_0x4e15[16]][_0x4e15[38]][_0x4e15[22]](_0x4e15[39])[0]:undefined;_0xdeb0x6[_0x4e15[16]][_0x4e15[40]]= _0xdeb0x6[_0x4e15[16]][_0x4e15[41]]?_0x4e15[42]+ _0xdeb0x6[_0x4e15[16]][_0x4e15[41]]:undefined;_0xdeb0x6[_0x4e15[16]][_0x4e15[43]]= _0xdeb0x6[_0x4e15[16]][_0x4e15[44]]?_0xdeb0x6[_0x4e15[16]][_0x4e15[43]]:_0x4e15[45]};_0xdeb0x6[_0x4e15[46]]= _0xdeb0xa;_0xdeb0x6[_0x4e15[47]]= _0xdeb0xb;_0xdeb0x5[_0x4e15[28]][_0x4e15[61]]({fields:_0x4e15[20],sort:_0x4e15[20]})[_0x4e15[60]][_0x4e15[59]](function(_0xdeb0x9){_0xdeb0x6[_0x4e15[57]]= _0xdeb0x9[_0x4e15[58]]|| []})[_0x4e15[56]](function(_0xdeb0x8){_0xdeb0x3[_0x4e15[55]]({title:_0xdeb0x8[_0x4e15[48]]?_0x4e15[49]+ _0xdeb0x8[_0x4e15[48]]+ _0x4e15[50]+ _0xdeb0x8[_0x4e15[51]]:_0x4e15[52],msg:_0xdeb0x8[_0x4e15[53]]?JSON[_0x4e15[54]](_0xdeb0x8[_0x4e15[53]]):_0xdeb0x8.toString()})});function _0xdeb0xa(){_0xdeb0x6[_0x4e15[10]]= [];var _0xdeb0x7=[];if(_0xdeb0x6[_0x4e15[16]][_0x4e15[34]][_0x4e15[33]]()=== _0x4e15[35]&& _0xdeb0x6[_0x4e15[16]][_0x4e15[14]]=== _0x4e15[62]){_0xdeb0x6[_0x4e15[16]][_0x4e15[38]]= _0xdeb0x6[_0x4e15[16]][_0x4e15[63]]?((_0xdeb0x6[_0x4e15[16]][_0x4e15[37]]|| _0x4e15[64])+ _0x4e15[65]+ _0xdeb0x6[_0x4e15[16]][_0x4e15[63]]+ _0x4e15[66]):((_0xdeb0x6[_0x4e15[16]][_0x4e15[37]]|| _0x4e15[64])+ _0x4e15[67]);_0xdeb0x6[_0x4e15[16]][_0x4e15[44]]= _0xdeb0x6[_0x4e15[16]][_0x4e15[43]]!== _0x4e15[45]?true:false;_0xdeb0x6[_0x4e15[16]][_0x4e15[43]]= _0xdeb0x6[_0x4e15[16]][_0x4e15[44]]?_0xdeb0x6[_0x4e15[16]][_0x4e15[43]]:null};switch(_0xdeb0x6[_0x4e15[16]][_0x4e15[14]][_0x4e15[33]]()){case _0x4e15[24]:_0xdeb0x6[_0x4e15[16]][_0x4e15[18]]= _0xdeb0x6[_0x4e15[16]][_0x4e15[20]]+ _0x4e15[21]+ _0xdeb0x6[_0x4e15[16]][_0x4e15[23]];break;case _0x4e15[19]:break;default:_0xdeb0x7[0]= _0xdeb0x6[_0x4e15[16]][_0x4e15[28]];_0xdeb0x7[1]= _0xdeb0x6[_0x4e15[16]][_0x4e15[30]];_0xdeb0x7[2]= _0xdeb0x6[_0x4e15[16]][_0x4e15[31]];_0xdeb0x7[3]= _0xdeb0x6[_0x4e15[16]][_0x4e15[32]];_0xdeb0x6[_0x4e15[16]][_0x4e15[18]]= _0xdeb0x7[_0x4e15[68]](_0x4e15[27])};_0xdeb0xb(_0xdeb0x6[_0x4e15[16]])}function _0xdeb0xb(_0xdeb0xc){_0xdeb0x2[_0x4e15[69]](_0xdeb0xc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/internaldial/dialog.html b/public/app/main/apps/voice/views/internalroutes/edit/apps/internaldial/dialog.html new file mode 100644 index 0000000..5800f19 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/internaldial/dialog.html @@ -0,0 +1,84 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ user.name }} + +
+
+ User field is required +
+
+
+ + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + + +
+
+ Url field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/interval/dialog.controller.js b/public/app/main/apps/voice/views/internalroutes/edit/apps/interval/dialog.controller.js new file mode 100644 index 0000000..79e6f9f --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/interval/dialog.controller.js @@ -0,0 +1 @@ +var _0x9750=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x6D\x64\x54\x6F\x61\x73\x74","\x49\x6E\x64\x65\x78\x46\x61\x63\x74\x6F\x72\x79","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70\x69\x6E\x74\x65\x72\x76\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C","\x63\x6F\x70\x79","\x6E\x65\x77\x49\x6E\x74\x65\x72\x76\x61\x6C","\x74\x79\x70\x65\x73","\x61\x6C\x77\x61\x79\x73","\x63\x75\x73\x74\x6F\x6D","\x6C\x69\x73\x74","\x64\x61\x79\x73\x4F\x66\x57\x65\x65\x6B","\x67\x65\x74\x44\x61\x79\x73\x4F\x66\x57\x65\x65\x6B","\x6D\x6F\x6E\x74\x68\x4E\x75\x6D\x62\x65\x72","\x67\x65\x74\x4D\x6F\x6E\x74\x68\x4E\x75\x6D\x62\x65\x72","\x6D\x6F\x6E\x74\x68\x4E\x61\x6D\x65","\x67\x65\x74\x4D\x6F\x6E\x74\x68\x4E\x61\x6D\x65","\x64\x61\x79\x73\x4F\x66\x4D\x6F\x6E\x74\x68","\x67\x65\x74\x44\x61\x79\x73\x4F\x66\x4D\x6F\x6E\x74\x68","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x74\x79\x70\x65","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x2D","\x3A","\x73\x65\x74\x48\x6F\x75\x72\x73","\x73\x65\x74\x4D\x69\x6E\x75\x74\x65\x73","\x74\x69\x6D\x65\x52\x61\x6E\x67\x65\x46\x72\x6F\x6D","\x74\x69\x6D\x65\x52\x61\x6E\x67\x65\x54\x6F","\x64\x61\x79\x4F\x66\x57\x65\x65\x6B\x46\x72\x6F\x6D","\x64\x61\x79\x4F\x66\x57\x65\x65\x6B\x54\x6F","\x6D\x6F\x6E\x74\x68\x44\x61\x79\x46\x72\x6F\x6D","\x6D\x6F\x6E\x74\x68\x44\x61\x79\x54\x6F","\x6D\x6F\x6E\x74\x68\x46\x72\x6F\x6D","\x6D\x6F\x6E\x74\x68\x54\x6F","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x61\x64\x64\x4E\x65\x77\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x76\x61\x6C","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x69\x6E\x74\x65\x72\x76\x61\x6C\x2C\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x6E\x75\x6C\x6C","\x67\x65\x74","\x67\x65\x74\x48\x6F\x75\x72\x73","\x30","","\x67\x65\x74\x4D\x69\x6E\x75\x74\x65\x73","\x70\x75\x73\x68","\x6A\x6F\x69\x6E","\x64\x61\x74\x61","\x61\x70\x69\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x61\x76\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x73\x61\x76\x65","\x61\x70\x69\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x68\x69\x64\x65"];(function(){_0x9750[0];_0xf736x1[_0x9750[1]]= [_0x9750[2],_0x9750[3],_0x9750[4],_0x9750[5],_0x9750[6],_0x9750[7],_0x9750[8],_0x9750[9]];angular[_0x9750[13]](_0x9750[12])[_0x9750[11]](_0x9750[10],_0xf736x1);function _0xf736x1(_0xf736x2,_0xf736x3,_0xf736x4,_0xf736x5,_0xf736x6,_0xf736x7,_0xf736x8,_0xf736x9){var _0xf736xa=this;_0xf736xa[_0x9750[14]]= [];_0xf736xa[_0x9750[15]]= _0x9750[16];_0xf736xa[_0x9750[6]]= angular[_0x9750[17]](_0xf736x6);_0xf736xa[_0x9750[7]]= _0xf736x7;_0xf736xa[_0x9750[18]]= false;_0xf736xa[_0x9750[19]]= [_0x9750[20],_0x9750[21],_0x9750[22]];_0xf736xa[_0x9750[23]]= _0xf736x5[_0x9750[24]]();_0xf736xa[_0x9750[25]]= _0xf736x5[_0x9750[26]]();_0xf736xa[_0x9750[27]]= _0xf736x5[_0x9750[28]]();_0xf736xa[_0x9750[29]]= _0xf736x5[_0x9750[30]]();if(!_0xf736xa[_0x9750[6]]){_0xf736xa[_0x9750[6]]= {interval:_0x9750[31]};_0xf736xa[_0x9750[32]]= _0x9750[20];_0xf736xa[_0x9750[15]]= _0x9750[33];_0xf736xa[_0x9750[18]]= true}else {if(_0xf736xa[_0x9750[6]][_0x9750[6]]!== _0x9750[31]){_0xf736xa[_0x9750[32]]= _0x9750[21];var _0xf736xb=_0xf736xa[_0x9750[6]][_0x9750[6]][_0x9750[35]](_0x9750[34]);var _0xf736xc=_0xf736xb[0];var _0xf736xd=_0xf736xb[1];var _0xf736xe=_0xf736xb[2];var _0xf736xf=_0xf736xb[3];if(_0xf736xc!== _0x9750[36]){var _0xf736x10=_0xf736xc[_0x9750[35]](_0x9750[37])[0];var _0xf736x11=_0xf736xc[_0x9750[35]](_0x9750[37])[1];var _0xf736x12;_0xf736x12= new Date();_0xf736x12[_0x9750[39]](Number(_0xf736x10[_0x9750[35]](_0x9750[38])[0]));_0xf736x12[_0x9750[40]](Number(_0xf736x10[_0x9750[35]](_0x9750[38])[1]));_0xf736xa[_0x9750[41]]= _0xf736x12;_0xf736x12= new Date();_0xf736x12[_0x9750[39]](Number(_0xf736x11[_0x9750[35]](_0x9750[38])[0]));_0xf736x12[_0x9750[40]](Number(_0xf736x11[_0x9750[35]](_0x9750[38])[1]));_0xf736xa[_0x9750[42]]= _0xf736x12};if(_0xf736xd!== _0x9750[36]){_0xf736xa[_0x9750[43]]= _0xf736xd[_0x9750[35]](_0x9750[37])[0];_0xf736xa[_0x9750[44]]= _0xf736xd[_0x9750[35]](_0x9750[37])[1]};if(_0xf736xe!== _0x9750[36]){_0xf736xa[_0x9750[45]]= _0xf736xe[_0x9750[35]](_0x9750[37])[0];_0xf736xa[_0x9750[46]]= _0xf736xe[_0x9750[35]](_0x9750[37])[1]};if(_0xf736xf!== _0x9750[36]){_0xf736xa[_0x9750[47]]= _0xf736xf[_0x9750[35]](_0x9750[37])[0];_0xf736xa[_0x9750[48]]= _0xf736xf[_0x9750[35]](_0x9750[37])[1]}}else {_0xf736xa[_0x9750[32]]= _0x9750[20]}};if(_0xf736x2[_0x9750[50]][_0x9750[49]]&& !_0xf736xa[_0x9750[6]][_0x9750[51]]){_0xf736xa[_0x9750[6]][_0x9750[52]]= _0xf736x2[_0x9750[50]][_0x9750[49]]};if(_0xf736xa[_0x9750[6]][_0x9750[52]]&& _0xf736xa[_0x9750[6]][_0x9750[51]]){_0xf736xa[_0x9750[32]]= _0x9750[22]};_0xf736xa[_0x9750[53]]= _0xf736x16;_0xf736xa[_0x9750[54]]= _0xf736x17;_0xf736xa[_0x9750[55]]= _0xf736x19;if(_0xf736xa[_0x9750[6]][_0x9750[51]]){_0xf736x9[_0x9750[6]][_0x9750[62]]({fields:_0x9750[60],IntervalId:_0x9750[61],nolimit:true})[_0x9750[59]][_0x9750[58]](function(_0xf736x7){_0xf736xa[_0x9750[7]]= _0xf736x7})[_0x9750[57]](function(_0xf736x13){console[_0x9750[56]](_0xf736x13)})};function _0xf736x14(){switch(_0xf736xa[_0x9750[32]]){case _0x9750[20]:;case _0x9750[22]:return _0x9750[31];case _0x9750[21]:var _0xf736x15=[];if(_0xf736xa[_0x9750[41]]!== _0x9750[36]&& _0xf736xa[_0x9750[41]]&& _0xf736xa[_0x9750[42]]){var _0xf736x10=((_0xf736xa[_0x9750[41]][_0x9750[63]]()< 10?_0x9750[64]:_0x9750[65])+ _0xf736xa[_0x9750[41]][_0x9750[63]]())+ _0x9750[38]+ ((_0xf736xa[_0x9750[41]][_0x9750[66]]()< 10?_0x9750[64]:_0x9750[65])+ _0xf736xa[_0x9750[41]][_0x9750[66]]());var _0xf736x11=((_0xf736xa[_0x9750[42]][_0x9750[63]]()< 10?_0x9750[64]:_0x9750[65])+ _0xf736xa[_0x9750[42]][_0x9750[63]]())+ _0x9750[38]+ ((_0xf736xa[_0x9750[42]][_0x9750[66]]()< 10?_0x9750[64]:_0x9750[65])+ _0xf736xa[_0x9750[42]][_0x9750[66]]());_0xf736x15[_0x9750[67]](_0xf736x10+ _0x9750[37]+ _0xf736x11)}else {_0xf736x15[_0x9750[67]](_0x9750[36])};if(_0xf736xa[_0x9750[43]]&& _0xf736xa[_0x9750[44]]){_0xf736x15[_0x9750[67]](_0xf736xa[_0x9750[43]]+ _0x9750[37]+ _0xf736xa[_0x9750[44]])}else {_0xf736x15[_0x9750[67]](_0x9750[36])};if(_0xf736xa[_0x9750[45]]&& _0xf736xa[_0x9750[46]]){_0xf736x15[_0x9750[67]](_0xf736xa[_0x9750[45]]+ _0x9750[37]+ _0xf736xa[_0x9750[46]])}else {_0xf736x15[_0x9750[67]](_0x9750[36])};if(_0xf736xa[_0x9750[47]]&& _0xf736xa[_0x9750[48]]){_0xf736x15[_0x9750[67]](_0xf736xa[_0x9750[47]]+ _0x9750[37]+ _0xf736xa[_0x9750[48]])}else {_0xf736x15[_0x9750[67]](_0x9750[36])};return _0xf736x15[_0x9750[68]]()}}function _0xf736x16(){_0xf736xa[_0x9750[14]]= [];_0xf736xa[_0x9750[6]][_0x9750[6]]= _0xf736x14();_0xf736x9[_0x9750[6]][_0x9750[75]](_0xf736xa[_0x9750[6]])[_0x9750[59]][_0x9750[58]](function(_0xf736x6){_0xf736xa[_0x9750[7]][_0x9750[67]](_0xf736x6);_0xf736x8[_0x9750[74]]({title:_0x9750[71],msg:_0xf736xa[_0x9750[6]][_0x9750[72]]?_0xf736xa[_0x9750[6]][_0x9750[72]]+ _0x9750[73]:_0x9750[65]});_0xf736x19()})[_0x9750[57]](function(_0xf736x13){console[_0x9750[56]](_0xf736x13);_0xf736xa[_0x9750[14]]= _0xf736x13[_0x9750[69]][_0x9750[14]]|| [{message:_0xf736x13.toString(),type:_0x9750[70]}]})}function _0xf736x17(){_0xf736xa[_0x9750[14]]= [];_0xf736xa[_0x9750[6]][_0x9750[6]]= _0xf736x14();if(_0xf736xa[_0x9750[6]][_0x9750[51]]){_0xf736xa[_0x9750[32]]!== _0x9750[22]&& (_0xf736xa[_0x9750[6]][_0x9750[52]]= null);_0xf736x19(_0xf736xa[_0x9750[6]])}else {_0xf736x9[_0x9750[6]][_0x9750[81]]({id:_0xf736xa[_0x9750[6]][_0x9750[49]]},_0xf736xa[_0x9750[6]])[_0x9750[59]][_0x9750[58]](function(_0xf736x6){var _0xf736x18=_[_0x9750[77]](_0xf736xa[_0x9750[7]],{id:_0xf736x6[_0x9750[49]]});if(_0xf736x18){_[_0x9750[78]](_0xf736x18,_0xf736x6)};_0xf736x8[_0x9750[74]]({title:_0x9750[79],msg:_0x9750[80]});_0xf736x19()})[_0x9750[57]](function(_0xf736x13){console[_0x9750[56]](_0xf736x13);_0xf736xa[_0x9750[14]]= _0xf736x13[_0x9750[69]][_0x9750[14]]|| [{message:_0xf736x13.toString(),type:_0x9750[76]}]})}}function _0xf736x19(_0xf736x6){_0xf736x3[_0x9750[82]](_0xf736x6)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/interval/dialog.html b/public/app/main/apps/voice/views/internalroutes/edit/apps/interval/dialog.html new file mode 100644 index 0000000..e2da955 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/interval/dialog.html @@ -0,0 +1,150 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + + + {{ type | ucfirst }} + + + + + + + {{ interval.name }} + + + + + +
+
+ +
+
+ Time Range From field is invalid +
+
+
+
+
+ +
+
+ Time Range To field is invalid +
+
+
+
+
+ + + + +
+ + + + Always + {{ day.value | ucfirst }} + + + + + + + {{ day.value | ucfirst }} + + +
+ + + + +
+ + + + Always + {{ month }} + + + + + + + {{ month }} + + +
+ + + + +
+ + + + Always + {{ month.value | ucfirst }} + + + + + + + + {{ month.value | ucfirst }} + + +
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD INTERVAL + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/playback/dialog.controller.js b/public/app/main/apps/voice/views/internalroutes/edit/apps/playback/dialog.controller.js new file mode 100644 index 0000000..51272f7 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/playback/dialog.controller.js @@ -0,0 +1 @@ +var _0xbb18=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70\x70\x6C\x61\x79\x62\x61\x63\x6B\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x69\x73\x45\x6D\x70\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x6F\x75\x6E\x64\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x75\x6E\x64\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65\x2C\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x67\x65\x74","\x73\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0xbb18[0];_0xd675x1[_0xbb18[1]]= [_0xbb18[2],_0xbb18[3],_0xbb18[4],_0xbb18[5]];angular[_0xbb18[9]](_0xbb18[8])[_0xbb18[7]](_0xbb18[6],_0xd675x1);function _0xd675x1(_0xd675x2,_0xd675x3,_0xd675x4,_0xd675x5){var _0xd675x6=this;_0xd675x6[_0xbb18[10]]= [];_0xd675x6[_0xbb18[11]]= _0xbb18[12]+ (_0xd675x4[_0xbb18[14]]|| _0xd675x4[_0xbb18[15]])[_0xbb18[13]]();_0xd675x6[_0xbb18[16]]= angular[_0xbb18[17]](_0xd675x4);if(_0xd675x6[_0xbb18[16]][_0xbb18[18]]){switch(_0xd675x6[_0xbb18[16]][_0xbb18[14]]?_0xd675x6[_0xbb18[16]][_0xbb18[14]][_0xbb18[30]]():_0xd675x6[_0xbb18[16]][_0xbb18[15]][_0xbb18[30]]()){case _0xbb18[19]:break;case _0xbb18[24]:_0xd675x6[_0xbb18[16]][_0xbb18[20]]= _0xd675x6[_0xbb18[16]][_0xbb18[18]][_0xbb18[22]](_0xbb18[21])[0];_0xd675x6[_0xbb18[16]][_0xbb18[23]]= _0xd675x6[_0xbb18[16]][_0xbb18[18]][_0xbb18[22]](_0xbb18[21])[1];break;case _0xbb18[26]:_0xd675x6[_0xbb18[16]][_0xbb18[25]]= _0xd675x6[_0xbb18[16]][_0xbb18[18]];break;default:var _0xd675x7=_0xd675x6[_0xbb18[16]][_0xbb18[18]][_0xbb18[22]](_0xbb18[27]);_0xd675x6[_0xbb18[16]][_0xbb18[18]]= _[_0xbb18[28]](_0xd675x7[0])?_0xd675x7[0]:(isNaN(_0xd675x7[0])?_0xd675x7[0]:parseInt(_0xd675x7[0],10));_0xd675x6[_0xbb18[16]][_0xbb18[29]]= _[_0xbb18[28]](_0xd675x7[1])?_0xd675x7[1]:(isNaN(_0xd675x7[1])?_0xd675x7[1]:parseInt(_0xd675x7[1],10))}};if(_0xd675x6[_0xbb18[16]][_0xbb18[31]][_0xbb18[30]]()=== _0xbb18[32]&& _0xd675x6[_0xbb18[16]][_0xbb18[14]][_0xbb18[30]]()=== _0xbb18[33]){_0xd675x6[_0xbb18[16]][_0xbb18[34]]= _0xd675x6[_0xbb18[16]][_0xbb18[35]]?_0xd675x6[_0xbb18[16]][_0xbb18[35]][_0xbb18[22]](_0xbb18[36])[0]:undefined;_0xd675x6[_0xbb18[16]][_0xbb18[37]]= _0xd675x6[_0xbb18[16]][_0xbb18[38]]?_0xbb18[39]+ _0xd675x6[_0xbb18[16]][_0xbb18[38]]:undefined;_0xd675x6[_0xbb18[16]][_0xbb18[40]]= _0xd675x6[_0xbb18[16]][_0xbb18[41]]?_0xd675x6[_0xbb18[16]][_0xbb18[40]]:_0xbb18[42]};_0xd675x6[_0xbb18[43]]= _0xd675xa;_0xd675x6[_0xbb18[44]]= _0xd675xb;_0xd675x5[_0xbb18[60]][_0xbb18[59]]({fields:_0xbb18[58],sort:_0xbb18[20]})[_0xbb18[57]][_0xbb18[56]](function(_0xd675x9){_0xd675x6[_0xbb18[54]]= _0xd675x9[_0xbb18[55]]|| []})[_0xbb18[53]](function(_0xd675x8){_0xd675x3[_0xbb18[52]]({title:_0xd675x8[_0xbb18[45]]?_0xbb18[46]+ _0xd675x8[_0xbb18[45]]+ _0xbb18[47]+ _0xd675x8[_0xbb18[48]]:_0xbb18[49],msg:_0xd675x8[_0xbb18[50]]?JSON[_0xbb18[51]](_0xd675x8[_0xbb18[50]]):_0xd675x8.toString()})});function _0xd675xa(){_0xd675x6[_0xbb18[10]]= [];var _0xd675x7=[];if(_0xd675x6[_0xbb18[16]][_0xbb18[31]][_0xbb18[30]]()=== _0xbb18[32]&& _0xd675x6[_0xbb18[16]][_0xbb18[14]]=== _0xbb18[61]){_0xd675x6[_0xbb18[16]][_0xbb18[35]]= _0xd675x6[_0xbb18[16]][_0xbb18[62]]?((_0xd675x6[_0xbb18[16]][_0xbb18[34]]|| _0xbb18[63])+ _0xbb18[64]+ _0xd675x6[_0xbb18[16]][_0xbb18[62]]+ _0xbb18[65]):((_0xd675x6[_0xbb18[16]][_0xbb18[34]]|| _0xbb18[63])+ _0xbb18[66]);_0xd675x6[_0xbb18[16]][_0xbb18[41]]= _0xd675x6[_0xbb18[16]][_0xbb18[40]]!== _0xbb18[42]?true:false;_0xd675x6[_0xbb18[16]][_0xbb18[40]]= _0xd675x6[_0xbb18[16]][_0xbb18[41]]?_0xd675x6[_0xbb18[16]][_0xbb18[40]]:null};switch(_0xd675x6[_0xbb18[16]][_0xbb18[14]][_0xbb18[30]]()){case _0xbb18[24]:_0xd675x6[_0xbb18[16]][_0xbb18[18]]= _0xd675x6[_0xbb18[16]][_0xbb18[20]]+ _0xbb18[21]+ _0xd675x6[_0xbb18[16]][_0xbb18[23]];break;case _0xbb18[19]:break;default:_0xd675x7[0]= _0xd675x6[_0xbb18[16]][_0xbb18[18]];_0xd675x7[1]= _0xd675x6[_0xbb18[16]][_0xbb18[29]];_0xd675x6[_0xbb18[16]][_0xbb18[18]]= _0xd675x7[_0xbb18[67]](_0xbb18[27])};_0xd675xb(_0xd675x6[_0xbb18[16]])}function _0xd675xb(_0xd675xc){_0xd675x2[_0xbb18[68]](_0xd675xc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/playback/dialog.html b/public/app/main/apps/voice/views/internalroutes/edit/apps/playback/dialog.html new file mode 100644 index 0000000..1b8ecad --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/playback/dialog.html @@ -0,0 +1,69 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ appdata.name }} + +
+
+ Audio_Files field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + Answer + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/queue/dialog.controller.js b/public/app/main/apps/voice/views/internalroutes/edit/apps/queue/dialog.controller.js new file mode 100644 index 0000000..b89757c --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/queue/dialog.controller.js @@ -0,0 +1 @@ +var _0x7485=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70\x71\x75\x65\x75\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x71\x75\x65\x75\x65","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x69\x73\x45\x6D\x70\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x55\x52\x4C","\x73\x6F\x75\x6E\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x72\x75\x6C\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x6F\x75\x6E\x64\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x75\x6E\x64\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65\x2C\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x67\x65\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x79\x70\x65","\x74\x72\x75\x65","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x7485[0];_0x9259x1[_0x7485[1]]= [_0x7485[2],_0x7485[3],_0x7485[4],_0x7485[5]];angular[_0x7485[9]](_0x7485[8])[_0x7485[7]](_0x7485[6],_0x9259x1);function _0x9259x1(_0x9259x2,_0x9259x3,_0x9259x4,_0x9259x5){var _0x9259x6=this;_0x9259x6[_0x7485[10]]= [];_0x9259x6[_0x7485[11]]= _0x7485[12]+ (_0x9259x4[_0x7485[14]]|| _0x9259x4[_0x7485[15]])[_0x7485[13]]();_0x9259x6[_0x7485[16]]= angular[_0x7485[17]](_0x9259x4);if(_0x9259x6[_0x7485[16]][_0x7485[18]]){switch(_0x9259x6[_0x7485[16]][_0x7485[14]]?_0x9259x6[_0x7485[16]][_0x7485[14]][_0x7485[37]]():_0x9259x6[_0x7485[16]][_0x7485[15]][_0x7485[37]]()){case _0x7485[19]:break;case _0x7485[24]:_0x9259x6[_0x7485[16]][_0x7485[20]]= _0x9259x6[_0x7485[16]][_0x7485[18]][_0x7485[22]](_0x7485[21])[0];_0x9259x6[_0x7485[16]][_0x7485[23]]= _0x9259x6[_0x7485[16]][_0x7485[18]][_0x7485[22]](_0x7485[21])[1];break;case _0x7485[26]:_0x9259x6[_0x7485[16]][_0x7485[25]]= _0x9259x6[_0x7485[16]][_0x7485[18]];break;default:var _0x9259x7=_0x9259x6[_0x7485[16]][_0x7485[18]][_0x7485[22]](_0x7485[27]);_0x9259x6[_0x7485[16]][_0x7485[16]]= _[_0x7485[28]](_0x9259x7[0])?_0x9259x7[0]:(isNaN(_0x9259x7[0])?_0x9259x7[0]:parseInt(_0x9259x7[0],10));_0x9259x6[_0x7485[16]][_0x7485[29]]= _[_0x7485[28]](_0x9259x7[1])?_0x9259x7[1]:(isNaN(_0x9259x7[1])?_0x9259x7[1]:parseInt(_0x9259x7[1],10));_0x9259x6[_0x7485[16]][_0x7485[30]]= _[_0x7485[28]](_0x9259x7[2])?_0x9259x7[2]:(isNaN(_0x9259x7[2])?_0x9259x7[2]:parseInt(_0x9259x7[2],10));_0x9259x6[_0x7485[16]][_0x7485[31]]= _[_0x7485[28]](_0x9259x7[3])?_0x9259x7[3]:(isNaN(_0x9259x7[3])?_0x9259x7[3]:parseInt(_0x9259x7[3],10));_0x9259x6[_0x7485[16]][_0x7485[32]]= _[_0x7485[28]](_0x9259x7[4])?_0x9259x7[4]:(isNaN(_0x9259x7[4])?_0x9259x7[4]:parseInt(_0x9259x7[4],10));_0x9259x6[_0x7485[16]][_0x7485[26]]= _[_0x7485[28]](_0x9259x7[5])?_0x9259x7[5]:(isNaN(_0x9259x7[5])?_0x9259x7[5]:parseInt(_0x9259x7[5],10));_0x9259x6[_0x7485[16]][_0x7485[33]]= _[_0x7485[28]](_0x9259x7[6])?_0x9259x7[6]:(isNaN(_0x9259x7[6])?_0x9259x7[6]:parseInt(_0x9259x7[6],10));_0x9259x6[_0x7485[16]][_0x7485[34]]= _[_0x7485[28]](_0x9259x7[7])?_0x9259x7[7]:(isNaN(_0x9259x7[7])?_0x9259x7[7]:parseInt(_0x9259x7[7],10));_0x9259x6[_0x7485[16]][_0x7485[35]]= _[_0x7485[28]](_0x9259x7[8])?_0x9259x7[8]:(isNaN(_0x9259x7[8])?_0x9259x7[8]:parseInt(_0x9259x7[8],10));_0x9259x6[_0x7485[16]][_0x7485[36]]= _[_0x7485[28]](_0x9259x7[9])?_0x9259x7[9]:(isNaN(_0x9259x7[9])?_0x9259x7[9]:parseInt(_0x9259x7[9],10))}};if(_0x9259x6[_0x7485[16]][_0x7485[38]][_0x7485[37]]()=== _0x7485[39]&& _0x9259x6[_0x7485[16]][_0x7485[14]][_0x7485[37]]()=== _0x7485[40]){_0x9259x6[_0x7485[16]][_0x7485[41]]= _0x9259x6[_0x7485[16]][_0x7485[42]]?_0x9259x6[_0x7485[16]][_0x7485[42]][_0x7485[22]](_0x7485[43])[0]:undefined;_0x9259x6[_0x7485[16]][_0x7485[44]]= _0x9259x6[_0x7485[16]][_0x7485[45]]?_0x7485[46]+ _0x9259x6[_0x7485[16]][_0x7485[45]]:undefined;_0x9259x6[_0x7485[16]][_0x7485[47]]= _0x9259x6[_0x7485[16]][_0x7485[48]]?_0x9259x6[_0x7485[16]][_0x7485[47]]:_0x7485[49]};_0x9259x6[_0x7485[50]]= _0x9259xb;_0x9259x6[_0x7485[51]]= _0x9259xc;_0x9259x5[_0x7485[31]][_0x7485[66]]({fields:_0x7485[65],sort:_0x7485[20]})[_0x7485[64]][_0x7485[63]](function(_0x9259x9){_0x9259x6[_0x7485[61]]= _0x9259x9[_0x7485[62]]|| []})[_0x7485[60]](function(_0x9259x8){_0x9259x3[_0x7485[59]]({title:_0x9259x8[_0x7485[52]]?_0x7485[53]+ _0x9259x8[_0x7485[52]]+ _0x7485[54]+ _0x9259x8[_0x7485[55]]:_0x7485[56],msg:_0x9259x8[_0x7485[57]]?JSON[_0x7485[58]](_0x9259x8[_0x7485[57]]):_0x9259x8.toString()})});_0x9259x5[_0x7485[72]][_0x7485[66]]({type:_0x7485[69],fields:_0x7485[70],sort:_0x7485[20],nolimit:_0x7485[71]})[_0x7485[64]][_0x7485[63]](function(_0x9259xa){_0x9259x6[_0x7485[68]]= _0x9259xa[_0x7485[62]]|| []})[_0x7485[60]](function(_0x9259x8){_0x9259x3[_0x7485[59]]({title:_0x9259x8[_0x7485[52]]?_0x7485[53]+ _0x9259x8[_0x7485[52]]+ _0x7485[54]+ _0x9259x8[_0x7485[55]]:_0x7485[67],msg:_0x9259x8[_0x7485[57]]?JSON[_0x7485[58]](_0x9259x8[_0x7485[57]]):_0x9259x8.toString()})});function _0x9259xb(){_0x9259x6[_0x7485[10]]= [];var _0x9259x7=[];if(_0x9259x6[_0x7485[16]][_0x7485[38]][_0x7485[37]]()=== _0x7485[39]&& _0x9259x6[_0x7485[16]][_0x7485[14]]=== _0x7485[73]){_0x9259x6[_0x7485[16]][_0x7485[42]]= _0x9259x6[_0x7485[16]][_0x7485[74]]?((_0x9259x6[_0x7485[16]][_0x7485[41]]|| _0x7485[75])+ _0x7485[76]+ _0x9259x6[_0x7485[16]][_0x7485[74]]+ _0x7485[77]):((_0x9259x6[_0x7485[16]][_0x7485[41]]|| _0x7485[75])+ _0x7485[78]);_0x9259x6[_0x7485[16]][_0x7485[48]]= _0x9259x6[_0x7485[16]][_0x7485[47]]!== _0x7485[49]?true:false;_0x9259x6[_0x7485[16]][_0x7485[47]]= _0x9259x6[_0x7485[16]][_0x7485[48]]?_0x9259x6[_0x7485[16]][_0x7485[47]]:null};switch(_0x9259x6[_0x7485[16]][_0x7485[14]][_0x7485[37]]()){case _0x7485[24]:_0x9259x6[_0x7485[16]][_0x7485[18]]= _0x9259x6[_0x7485[16]][_0x7485[20]]+ _0x7485[21]+ _0x9259x6[_0x7485[16]][_0x7485[23]];break;case _0x7485[19]:break;default:_0x9259x7[0]= _0x9259x6[_0x7485[16]][_0x7485[16]];_0x9259x7[1]= _0x9259x6[_0x7485[16]][_0x7485[29]];_0x9259x7[2]= _0x9259x6[_0x7485[16]][_0x7485[30]];_0x9259x7[3]= _0x9259x6[_0x7485[16]][_0x7485[31]];_0x9259x7[4]= _0x9259x6[_0x7485[16]][_0x7485[32]];_0x9259x7[5]= _0x9259x6[_0x7485[16]][_0x7485[26]];_0x9259x7[6]= _0x9259x6[_0x7485[16]][_0x7485[33]];_0x9259x7[7]= _0x9259x6[_0x7485[16]][_0x7485[34]];_0x9259x7[8]= _0x9259x6[_0x7485[16]][_0x7485[35]];_0x9259x7[9]= _0x9259x6[_0x7485[16]][_0x7485[36]];_0x9259x6[_0x7485[16]][_0x7485[18]]= _0x9259x7[_0x7485[79]](_0x7485[27])};_0x9259xc(_0x9259x6[_0x7485[16]])}function _0x9259xc(_0x9259xd){_0x9259x2[_0x7485[80]](_0x9259xd)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/queue/dialog.html b/public/app/main/apps/voice/views/internalroutes/edit/apps/queue/dialog.html new file mode 100644 index 0000000..6947bf4 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/queue/dialog.html @@ -0,0 +1,144 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ queue.name }} + +
+
+ Queue field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + + +
+
+ Url field is required +
+
+
+ + + + {{ sound.name }} + None + +
+
+ Announce_Overrides field is required +
+
+
+ + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Agi field is required +
+
+
+ + + +
+
+ Macro field is required +
+
+
+ + + +
+
+ GoSub field is required +
+
+
+ + + +
+
+ Rule field is required +
+
+
+ + + +
+
+ Position field is required +
+
+
+ + Answer + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/ringgroup/dialog.controller.js b/public/app/main/apps/voice/views/internalroutes/edit/apps/ringgroup/dialog.controller.js new file mode 100644 index 0000000..cf157bf --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/ringgroup/dialog.controller.js @@ -0,0 +1 @@ +var _0x8424=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70\x72\x69\x6E\x67\x67\x72\x6F\x75\x70\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x72\x69\x6E\x67\x67\x72\x6F\x75\x70","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x55\x73\x65\x72\x73","\x26","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x45\x6D\x70\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x75\x72\x6C","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x75\x73\x65\x72\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x75\x73\x65\x72","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x8424[0];_0x92ccx1[_0x8424[1]]= [_0x8424[2],_0x8424[3],_0x8424[4],_0x8424[5]];angular[_0x8424[9]](_0x8424[8])[_0x8424[7]](_0x8424[6],_0x92ccx1);function _0x92ccx1(_0x92ccx2,_0x92ccx3,_0x92ccx4,_0x92ccx5){var _0x92ccx6=this;_0x92ccx6[_0x8424[10]]= [];_0x92ccx6[_0x8424[11]]= _0x8424[12]+ (_0x92ccx4[_0x8424[14]]|| _0x92ccx4[_0x8424[15]])[_0x8424[13]]();_0x92ccx6[_0x8424[16]]= angular[_0x8424[17]](_0x92ccx4);if(_0x92ccx6[_0x8424[16]][_0x8424[18]]){switch(_0x92ccx6[_0x8424[16]][_0x8424[14]]?_0x92ccx6[_0x8424[16]][_0x8424[14]][_0x8424[34]]():_0x92ccx6[_0x8424[16]][_0x8424[15]][_0x8424[34]]()){case _0x8424[19]:break;case _0x8424[24]:_0x92ccx6[_0x8424[16]][_0x8424[20]]= _0x92ccx6[_0x8424[16]][_0x8424[18]][_0x8424[22]](_0x8424[21])[0];_0x92ccx6[_0x8424[16]][_0x8424[23]]= _0x92ccx6[_0x8424[16]][_0x8424[18]][_0x8424[22]](_0x8424[21])[1];break;case _0x8424[26]:_0x92ccx6[_0x8424[16]][_0x8424[25]]= _0x92ccx6[_0x8424[16]][_0x8424[18]];break;default:var _0x92ccx7=_0x92ccx6[_0x8424[16]][_0x8424[18]][_0x8424[22]](_0x8424[27]);_0x92ccx6[_0x8424[16]][_0x8424[28]]= _0x92ccx7[0][_0x8424[22]](_0x8424[29]);_0x92ccx6[_0x8424[16]][_0x8424[30]]= _[_0x8424[31]](_0x92ccx7[1])?_0x92ccx7[1]:(isNaN(_0x92ccx7[1])?_0x92ccx7[1]:parseInt(_0x92ccx7[1],10));_0x92ccx6[_0x8424[16]][_0x8424[32]]= _[_0x8424[31]](_0x92ccx7[2])?_0x92ccx7[2]:(isNaN(_0x92ccx7[2])?_0x92ccx7[2]:parseInt(_0x92ccx7[2],10));_0x92ccx6[_0x8424[16]][_0x8424[33]]= _[_0x8424[31]](_0x92ccx7[3])?_0x92ccx7[3]:(isNaN(_0x92ccx7[3])?_0x92ccx7[3]:parseInt(_0x92ccx7[3],10))}};if(_0x92ccx6[_0x8424[16]][_0x8424[35]][_0x8424[34]]()=== _0x8424[36]&& _0x92ccx6[_0x8424[16]][_0x8424[14]][_0x8424[34]]()=== _0x8424[37]){_0x92ccx6[_0x8424[16]][_0x8424[38]]= _0x92ccx6[_0x8424[16]][_0x8424[39]]?_0x92ccx6[_0x8424[16]][_0x8424[39]][_0x8424[22]](_0x8424[40])[0]:undefined;_0x92ccx6[_0x8424[16]][_0x8424[41]]= _0x92ccx6[_0x8424[16]][_0x8424[42]]?_0x8424[43]+ _0x92ccx6[_0x8424[16]][_0x8424[42]]:undefined;_0x92ccx6[_0x8424[16]][_0x8424[44]]= _0x92ccx6[_0x8424[16]][_0x8424[45]]?_0x92ccx6[_0x8424[16]][_0x8424[44]]:_0x8424[46]};_0x92ccx6[_0x8424[47]]= _0x92ccxa;_0x92ccx6[_0x8424[48]]= _0x92ccxb;_0x92ccx5[_0x8424[63]][_0x8424[62]]({fields:_0x8424[20],sort:_0x8424[20]})[_0x8424[61]][_0x8424[60]](function(_0x92ccx9){_0x92ccx6[_0x8424[58]]= _0x92ccx9[_0x8424[59]]|| []})[_0x8424[57]](function(_0x92ccx8){_0x92ccx3[_0x8424[56]]({title:_0x92ccx8[_0x8424[49]]?_0x8424[50]+ _0x92ccx8[_0x8424[49]]+ _0x8424[51]+ _0x92ccx8[_0x8424[52]]:_0x8424[53],msg:_0x92ccx8[_0x8424[54]]?JSON[_0x8424[55]](_0x92ccx8[_0x8424[54]]):_0x92ccx8.toString()})});function _0x92ccxa(){_0x92ccx6[_0x8424[10]]= [];var _0x92ccx7=[];if(_0x92ccx6[_0x8424[16]][_0x8424[35]][_0x8424[34]]()=== _0x8424[36]&& _0x92ccx6[_0x8424[16]][_0x8424[14]]=== _0x8424[64]){_0x92ccx6[_0x8424[16]][_0x8424[39]]= _0x92ccx6[_0x8424[16]][_0x8424[65]]?((_0x92ccx6[_0x8424[16]][_0x8424[38]]|| _0x8424[66])+ _0x8424[67]+ _0x92ccx6[_0x8424[16]][_0x8424[65]]+ _0x8424[68]):((_0x92ccx6[_0x8424[16]][_0x8424[38]]|| _0x8424[66])+ _0x8424[69]);_0x92ccx6[_0x8424[16]][_0x8424[45]]= _0x92ccx6[_0x8424[16]][_0x8424[44]]!== _0x8424[46]?true:false;_0x92ccx6[_0x8424[16]][_0x8424[44]]= _0x92ccx6[_0x8424[16]][_0x8424[45]]?_0x92ccx6[_0x8424[16]][_0x8424[44]]:null};switch(_0x92ccx6[_0x8424[16]][_0x8424[14]][_0x8424[34]]()){case _0x8424[24]:_0x92ccx6[_0x8424[16]][_0x8424[18]]= _0x92ccx6[_0x8424[16]][_0x8424[20]]+ _0x8424[21]+ _0x92ccx6[_0x8424[16]][_0x8424[23]];break;case _0x8424[19]:break;default:_0x92ccx7[0]= _0x92ccx6[_0x8424[16]][_0x8424[28]][_0x8424[70]](_0x8424[29]);_0x92ccx7[1]= _0x92ccx6[_0x8424[16]][_0x8424[30]];_0x92ccx7[2]= _0x92ccx6[_0x8424[16]][_0x8424[32]];_0x92ccx7[3]= _0x92ccx6[_0x8424[16]][_0x8424[33]];_0x92ccx6[_0x8424[16]][_0x8424[18]]= _0x92ccx7[_0x8424[70]](_0x8424[27])};_0x92ccxb(_0x92ccx6[_0x8424[16]])}function _0x92ccxb(_0x92ccxc){_0x92ccx2[_0x8424[71]](_0x92ccxc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/ringgroup/dialog.html b/public/app/main/apps/voice/views/internalroutes/edit/apps/ringgroup/dialog.html new file mode 100644 index 0000000..58fccaa --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/ringgroup/dialog.html @@ -0,0 +1,84 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ multipleUsers.name }} + +
+
+ User field is required +
+
+
+ + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + + +
+
+ Url field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/set/dialog.controller.js b/public/app/main/apps/voice/views/internalroutes/edit/apps/set/dialog.controller.js new file mode 100644 index 0000000..9398020 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/set/dialog.controller.js @@ -0,0 +1 @@ +var _0xa82d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70\x73\x65\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x73\x65\x74","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x69\x73\x45\x6D\x70\x74\x79","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0xa82d[0];_0x1d7dx1[_0xa82d[1]]= [_0xa82d[2],_0xa82d[3],_0xa82d[4],_0xa82d[5]];angular[_0xa82d[9]](_0xa82d[8])[_0xa82d[7]](_0xa82d[6],_0x1d7dx1);function _0x1d7dx1(_0x1d7dx2,_0x1d7dx3,_0x1d7dx4,_0x1d7dx5){var _0x1d7dx6=this;_0x1d7dx6[_0xa82d[10]]= [];_0x1d7dx6[_0xa82d[11]]= _0xa82d[12]+ (_0x1d7dx4[_0xa82d[14]]|| _0x1d7dx4[_0xa82d[15]])[_0xa82d[13]]();_0x1d7dx6[_0xa82d[16]]= angular[_0xa82d[17]](_0x1d7dx4);if(_0x1d7dx6[_0xa82d[16]][_0xa82d[18]]){switch(_0x1d7dx6[_0xa82d[16]][_0xa82d[14]]?_0x1d7dx6[_0xa82d[16]][_0xa82d[14]][_0xa82d[27]]():_0x1d7dx6[_0xa82d[16]][_0xa82d[15]][_0xa82d[27]]()){case _0xa82d[19]:break;case _0xa82d[16]:_0x1d7dx6[_0xa82d[16]][_0xa82d[20]]= _0x1d7dx6[_0xa82d[16]][_0xa82d[18]][_0xa82d[22]](_0xa82d[21])[0];_0x1d7dx6[_0xa82d[16]][_0xa82d[23]]= _0x1d7dx6[_0xa82d[16]][_0xa82d[18]][_0xa82d[22]](_0xa82d[21])[1];break;case _0xa82d[25]:_0x1d7dx6[_0xa82d[16]][_0xa82d[24]]= _0x1d7dx6[_0xa82d[16]][_0xa82d[18]];break;default:var _0x1d7dx7=_0x1d7dx6[_0xa82d[16]][_0xa82d[18]][_0xa82d[22]](_0xa82d[21]);_0x1d7dx6[_0xa82d[16]][_0xa82d[20]]= _[_0xa82d[26]](_0x1d7dx7[0])?_0x1d7dx7[0]:(isNaN(_0x1d7dx7[0])?_0x1d7dx7[0]:parseInt(_0x1d7dx7[0],10));_0x1d7dx6[_0xa82d[16]][_0xa82d[23]]= _[_0xa82d[26]](_0x1d7dx7[1])?_0x1d7dx7[1]:(isNaN(_0x1d7dx7[1])?_0x1d7dx7[1]:parseInt(_0x1d7dx7[1],10))}};if(_0x1d7dx6[_0xa82d[16]][_0xa82d[28]][_0xa82d[27]]()=== _0xa82d[29]&& _0x1d7dx6[_0xa82d[16]][_0xa82d[14]][_0xa82d[27]]()=== _0xa82d[30]){_0x1d7dx6[_0xa82d[16]][_0xa82d[31]]= _0x1d7dx6[_0xa82d[16]][_0xa82d[32]]?_0x1d7dx6[_0xa82d[16]][_0xa82d[32]][_0xa82d[22]](_0xa82d[33])[0]:undefined;_0x1d7dx6[_0xa82d[16]][_0xa82d[34]]= _0x1d7dx6[_0xa82d[16]][_0xa82d[35]]?_0xa82d[36]+ _0x1d7dx6[_0xa82d[16]][_0xa82d[35]]:undefined;_0x1d7dx6[_0xa82d[16]][_0xa82d[37]]= _0x1d7dx6[_0xa82d[16]][_0xa82d[38]]?_0x1d7dx6[_0xa82d[16]][_0xa82d[37]]:_0xa82d[39]};_0x1d7dx6[_0xa82d[40]]= _0x1d7dx8;_0x1d7dx6[_0xa82d[41]]= _0x1d7dx9;function _0x1d7dx8(){_0x1d7dx6[_0xa82d[10]]= [];var _0x1d7dx7=[];if(_0x1d7dx6[_0xa82d[16]][_0xa82d[28]][_0xa82d[27]]()=== _0xa82d[29]&& _0x1d7dx6[_0xa82d[16]][_0xa82d[14]]=== _0xa82d[42]){_0x1d7dx6[_0xa82d[16]][_0xa82d[32]]= _0x1d7dx6[_0xa82d[16]][_0xa82d[43]]?((_0x1d7dx6[_0xa82d[16]][_0xa82d[31]]|| _0xa82d[44])+ _0xa82d[45]+ _0x1d7dx6[_0xa82d[16]][_0xa82d[43]]+ _0xa82d[46]):((_0x1d7dx6[_0xa82d[16]][_0xa82d[31]]|| _0xa82d[44])+ _0xa82d[47]);_0x1d7dx6[_0xa82d[16]][_0xa82d[38]]= _0x1d7dx6[_0xa82d[16]][_0xa82d[37]]!== _0xa82d[39]?true:false;_0x1d7dx6[_0xa82d[16]][_0xa82d[37]]= _0x1d7dx6[_0xa82d[16]][_0xa82d[38]]?_0x1d7dx6[_0xa82d[16]][_0xa82d[37]]:null};switch(_0x1d7dx6[_0xa82d[16]][_0xa82d[14]][_0xa82d[27]]()){case _0xa82d[16]:_0x1d7dx6[_0xa82d[16]][_0xa82d[18]]= _0x1d7dx6[_0xa82d[16]][_0xa82d[20]]+ _0xa82d[21]+ _0x1d7dx6[_0xa82d[16]][_0xa82d[23]];break;case _0xa82d[19]:break;default:_0x1d7dx7[0]= _0x1d7dx6[_0xa82d[16]][_0xa82d[20]];_0x1d7dx7[1]= _0x1d7dx6[_0xa82d[16]][_0xa82d[23]];_0x1d7dx6[_0xa82d[16]][_0xa82d[18]]= _0x1d7dx7[_0xa82d[48]](_0xa82d[21])};_0x1d7dx9(_0x1d7dx6[_0xa82d[16]])}function _0x1d7dx9(_0x1d7dxa){_0x1d7dx2[_0xa82d[49]](_0x1d7dxa)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/set/dialog.html b/public/app/main/apps/voice/views/internalroutes/edit/apps/set/dialog.html new file mode 100644 index 0000000..5c001ce --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/set/dialog.html @@ -0,0 +1,64 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Variable field is required +
+
+
+ + + +
+
+ Value field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/voicemail/dialog.controller.js b/public/app/main/apps/voice/views/internalroutes/edit/apps/voicemail/dialog.controller.js new file mode 100644 index 0000000..7acdb83 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/voicemail/dialog.controller.js @@ -0,0 +1 @@ +var _0x463d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C","\x69\x73\x45\x6D\x70\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x463d[0];_0x77abx1[_0x463d[1]]= [_0x463d[2],_0x463d[3],_0x463d[4],_0x463d[5]];angular[_0x463d[9]](_0x463d[8])[_0x463d[7]](_0x463d[6],_0x77abx1);function _0x77abx1(_0x77abx2,_0x77abx3,_0x77abx4,_0x77abx5){var _0x77abx6=this;_0x77abx6[_0x463d[10]]= [];_0x77abx6[_0x463d[11]]= _0x463d[12]+ (_0x77abx4[_0x463d[14]]|| _0x77abx4[_0x463d[15]])[_0x463d[13]]();_0x77abx6[_0x463d[16]]= angular[_0x463d[17]](_0x77abx4);if(_0x77abx6[_0x463d[16]][_0x463d[18]]){switch(_0x77abx6[_0x463d[16]][_0x463d[14]]?_0x77abx6[_0x463d[16]][_0x463d[14]][_0x463d[31]]():_0x77abx6[_0x463d[16]][_0x463d[15]][_0x463d[31]]()){case _0x463d[19]:break;case _0x463d[24]:_0x77abx6[_0x463d[16]][_0x463d[20]]= _0x77abx6[_0x463d[16]][_0x463d[18]][_0x463d[22]](_0x463d[21])[0];_0x77abx6[_0x463d[16]][_0x463d[23]]= _0x77abx6[_0x463d[16]][_0x463d[18]][_0x463d[22]](_0x463d[21])[1];break;case _0x463d[26]:_0x77abx6[_0x463d[16]][_0x463d[25]]= _0x77abx6[_0x463d[16]][_0x463d[18]];break;default:var _0x77abx7=_0x77abx6[_0x463d[16]][_0x463d[18]][_0x463d[22]](_0x463d[27]);_0x77abx6[_0x463d[16]][_0x463d[28]]= _[_0x463d[29]](_0x77abx7[0])?_0x77abx7[0]:(isNaN(_0x77abx7[0])?_0x77abx7[0]:parseInt(_0x77abx7[0],10));_0x77abx6[_0x463d[16]][_0x463d[30]]= _[_0x463d[29]](_0x77abx7[1])?_0x77abx7[1]:(isNaN(_0x77abx7[1])?_0x77abx7[1]:parseInt(_0x77abx7[1],10))}};if(_0x77abx6[_0x463d[16]][_0x463d[32]][_0x463d[31]]()=== _0x463d[33]&& _0x77abx6[_0x463d[16]][_0x463d[14]][_0x463d[31]]()=== _0x463d[34]){_0x77abx6[_0x463d[16]][_0x463d[35]]= _0x77abx6[_0x463d[16]][_0x463d[36]]?_0x77abx6[_0x463d[16]][_0x463d[36]][_0x463d[22]](_0x463d[37])[0]:undefined;_0x77abx6[_0x463d[16]][_0x463d[38]]= _0x77abx6[_0x463d[16]][_0x463d[39]]?_0x463d[40]+ _0x77abx6[_0x463d[16]][_0x463d[39]]:undefined;_0x77abx6[_0x463d[16]][_0x463d[41]]= _0x77abx6[_0x463d[16]][_0x463d[42]]?_0x77abx6[_0x463d[16]][_0x463d[41]]:_0x463d[43]};_0x77abx6[_0x463d[44]]= _0x77abxa;_0x77abx6[_0x463d[45]]= _0x77abxb;_0x77abx5[_0x463d[28]][_0x463d[60]]({fields:_0x463d[59],sort:_0x463d[59]})[_0x463d[58]][_0x463d[57]](function(_0x77abx9){_0x77abx6[_0x463d[55]]= _0x77abx9[_0x463d[56]]|| []})[_0x463d[54]](function(_0x77abx8){_0x77abx3[_0x463d[53]]({title:_0x77abx8[_0x463d[46]]?_0x463d[47]+ _0x77abx8[_0x463d[46]]+ _0x463d[48]+ _0x77abx8[_0x463d[49]]:_0x463d[50],msg:_0x77abx8[_0x463d[51]]?JSON[_0x463d[52]](_0x77abx8[_0x463d[51]]):_0x77abx8.toString()})});function _0x77abxa(){_0x77abx6[_0x463d[10]]= [];var _0x77abx7=[];if(_0x77abx6[_0x463d[16]][_0x463d[32]][_0x463d[31]]()=== _0x463d[33]&& _0x77abx6[_0x463d[16]][_0x463d[14]]=== _0x463d[61]){_0x77abx6[_0x463d[16]][_0x463d[36]]= _0x77abx6[_0x463d[16]][_0x463d[62]]?((_0x77abx6[_0x463d[16]][_0x463d[35]]|| _0x463d[63])+ _0x463d[64]+ _0x77abx6[_0x463d[16]][_0x463d[62]]+ _0x463d[65]):((_0x77abx6[_0x463d[16]][_0x463d[35]]|| _0x463d[63])+ _0x463d[66]);_0x77abx6[_0x463d[16]][_0x463d[42]]= _0x77abx6[_0x463d[16]][_0x463d[41]]!== _0x463d[43]?true:false;_0x77abx6[_0x463d[16]][_0x463d[41]]= _0x77abx6[_0x463d[16]][_0x463d[42]]?_0x77abx6[_0x463d[16]][_0x463d[41]]:null};switch(_0x77abx6[_0x463d[16]][_0x463d[14]][_0x463d[31]]()){case _0x463d[24]:_0x77abx6[_0x463d[16]][_0x463d[18]]= _0x77abx6[_0x463d[16]][_0x463d[20]]+ _0x463d[21]+ _0x77abx6[_0x463d[16]][_0x463d[23]];break;case _0x463d[19]:break;default:_0x77abx7[0]= _0x77abx6[_0x463d[16]][_0x463d[28]];_0x77abx7[1]= _0x77abx6[_0x463d[16]][_0x463d[30]];_0x77abx6[_0x463d[16]][_0x463d[18]]= _0x77abx7[_0x463d[67]](_0x463d[27])};_0x77abxb(_0x77abx6[_0x463d[16]])}function _0x77abxb(_0x77abxc){_0x77abx2[_0x463d[68]](_0x77abxc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/apps/voicemail/dialog.html b/public/app/main/apps/voice/views/internalroutes/edit/apps/voicemail/dialog.html new file mode 100644 index 0000000..8194cba --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/apps/voicemail/dialog.html @@ -0,0 +1,66 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ voiceMail.mailbox }} + +
+
+ Mailbox@Context field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/view.controller.js b/public/app/main/apps/voice/views/internalroutes/edit/view.controller.js new file mode 100644 index 0000000..3ce0152 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/view.controller.js @@ -0,0 +1 @@ +var _0x43c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x73","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6F\x6E\x74\x65\x78\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x73","\x67\x6F","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x69\x64","\x75\x70\x64\x61\x74\x65","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E"];(function(){_0x43c8[0];_0x837ax1[_0x43c8[1]]= [_0x43c8[2],_0x43c8[3],_0x43c8[4],_0x43c8[5],_0x43c8[6],_0x43c8[7]];angular[_0x43c8[11]](_0x43c8[10])[_0x43c8[9]](_0x43c8[8],_0x837ax1);function _0x837ax1(_0x837ax2,_0x837ax3,_0x837ax4,_0x837ax5,_0x837ax6,_0x837ax7){var _0x837ax8=this;_0x837ax8[_0x43c8[7]]= _0x837ax2[_0x43c8[12]][_0x43c8[7]]|| _0x837ax7|| {};_0x837ax8[_0x43c8[13]]= _0x837ax2[_0x43c8[12]][_0x43c8[14]]|| 0;_0x837ax8[_0x43c8[15]]= _0x837axb;_0x837ax8[_0x43c8[16]]= _0x837axc;_0x837ax6[_0x43c8[32]][_0x43c8[31]]({fields:_0x43c8[30],sort:_0x43c8[30]})[_0x43c8[29]][_0x43c8[28]](function(_0x837axa){_0x837ax8[_0x43c8[26]]= _0x837axa[_0x43c8[27]]|| []})[_0x43c8[25]](function(_0x837ax9){_0x837ax5[_0x43c8[24]]({title:_0x837ax9[_0x43c8[17]]?_0x43c8[18]+ _0x837ax9[_0x43c8[17]]+ _0x43c8[19]+ _0x837ax9[_0x43c8[20]]:_0x43c8[21],msg:_0x837ax9[_0x43c8[22]]?JSON[_0x43c8[23]](_0x837ax9[_0x43c8[22]]):_0x837ax9.toString()})});function _0x837axb(){_0x837ax2[_0x43c8[34]](_0x43c8[33])}function _0x837axc(){_0x837ax6[_0x43c8[42]][_0x43c8[41]]({id:_0x837ax8[_0x43c8[7]][_0x43c8[40]]},_0x837ax8[_0x43c8[7]])[_0x43c8[29]][_0x43c8[28]](function(){_0x837ax5[_0x43c8[39]]({title:_0x43c8[36],msg:_0x837ax8[_0x43c8[7]][_0x43c8[30]]?_0x837ax8[_0x43c8[7]][_0x43c8[30]]+ _0x43c8[37]:_0x43c8[38]})})[_0x43c8[25]](function(_0x837ax9){_0x837ax5[_0x43c8[24]]({title:_0x837ax9[_0x43c8[17]]?_0x43c8[18]+ _0x837ax9[_0x43c8[17]]+ _0x43c8[19]+ _0x837ax9[_0x43c8[20]]:_0x43c8[35],msg:_0x837ax9[_0x43c8[22]]?JSON[_0x43c8[23]](_0x837ax9[_0x43c8[22]]):_0x837ax9.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/edit/view.html b/public/app/main/apps/voice/views/internalroutes/edit/view.html new file mode 100644 index 0000000..a0e2c4f --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/edit/view.html @@ -0,0 +1,224 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.internalroute.id}} {{vm.internalroute.name}} +
+
+ {{vm.internalroute.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ PhoneNumber field is required +
+
+
+ + + + {{ context.name }} + +
+
+ Context field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + ACTIONS + + + +
+
+ + + +
+ +
+ +
+ Drag & Drop Routing +
+ +
+
+ +
+ {{vm_ac.selectedInternalRouteApps.length}} {{vm_ac.selectedInternalRouteApps.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeAppdataInterval
+ + {{app.app.toLowerCase() === 'agi' ? 'Cally-Square' : app.app | ucfirst}}*{{app.appdata}}{{app.IntervalId ? 'From List' : app.interval}} + + + + {{app.IntervalId ? 'From List' : (app.interval === '*,*,*,*' ? 'Always' : 'Custom')}} + + + + + + + + + + + + Edit App + + + + + Edit Interval + + + + + Delete App + + + + +
+ No apps available +
+ (*) - Custom application. +
+
+ + + + + +
+ +
+ +
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/internalroutes.controller.js b/public/app/main/apps/voice/views/internalroutes/internalroutes.controller.js new file mode 100644 index 0000000..0f51305 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/internalroutes.controller.js @@ -0,0 +1 @@ +var _0x6a7a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x61\x70\x70\x64\x61\x74\x61\x2C\x74\x79\x70\x65\x2C\x65\x78\x74\x65\x6E\x2C\x63\x6F\x6E\x74\x65\x78\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x6E\x75\x6C\x6C","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65","\x64\x65\x6C\x65\x74\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6F\x6E\x74\x65\x78\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x6B\x65\x79\x42\x79","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x73\x2E\x65\x64\x69\x74","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x6a7a[0];_0x79ebx1[_0x6a7a[1]]= [_0x6a7a[2],_0x6a7a[3],_0x6a7a[4],_0x6a7a[5],_0x6a7a[6],_0x6a7a[7],_0x6a7a[8],_0x6a7a[9],_0x6a7a[10],_0x6a7a[11],_0x6a7a[12]];angular[_0x6a7a[16]](_0x6a7a[15])[_0x6a7a[14]](_0x6a7a[13],_0x79ebx1);function _0x79ebx1(_0x79ebx2,_0x79ebx3,_0x79ebx4,_0x79ebx5,_0x79ebx6,_0x79ebx7,_0x79ebx8,_0x79ebx9,_0x79ebxa,_0x79ebxb,_0x79ebxc){var _0x79ebxd=this;_0x79ebxd[_0x6a7a[9]]= _0x79ebx9|| {count:0,rows:[]};_0x79ebxd[_0x6a7a[17]]= _0x6a7a[9];_0x79ebxd[_0x6a7a[18]]= _0x6a7a[19];_0x79ebxd[_0x6a7a[20]]= null;_0x79ebxd[_0x6a7a[21]]= [];_0x79ebxd[_0x6a7a[22]]= {fields:_0x6a7a[23],type:_0x6a7a[24],sort:_0x6a7a[25],VoiceExtensionId:_0x6a7a[26],limit:10,page:1};_0x79ebxd[_0x6a7a[27]]= _0x79ebx10;_0x79ebxd[_0x6a7a[28]]= _0x79ebx13;_0x79ebxd[_0x6a7a[29]]= _0x79ebx19;_0x79ebxd[_0x6a7a[30]]= _0x79ebx1b;_0x79ebxd[_0x6a7a[31]]= _0x79ebx1c;_0x79ebxd[_0x6a7a[32]]= _0x79ebx1d;_0x79ebxd[_0x6a7a[33]]= _0x79ebx1e;_0x79ebxd[_0x6a7a[34]]= _0x79ebx20;_0x79ebxd[_0x6a7a[35]]= _0x79ebx21;_0x79ebxd[_0x6a7a[36]]= _0x79ebx22;_0x79ebxa[_0x6a7a[54]][_0x6a7a[53]]({fields:_0x6a7a[52],sort:_0x6a7a[52]})[_0x6a7a[51]][_0x6a7a[50]](function(_0x79ebxf){_0x79ebxd[_0x6a7a[46]]= _[_0x6a7a[49]](_0x79ebxf[_0x6a7a[47]]|| [],_0x6a7a[48])})[_0x6a7a[45]](function(_0x79ebxe){_0x79ebxc[_0x6a7a[44]]({title:_0x79ebxe[_0x6a7a[37]]?_0x6a7a[38]+ _0x79ebxe[_0x6a7a[37]]+ _0x6a7a[39]+ _0x79ebxe[_0x6a7a[40]]:_0x6a7a[41],msg:_0x79ebxe[_0x6a7a[42]]?JSON[_0x6a7a[43]](_0x79ebxe[_0x6a7a[42]]):_0x79ebxe.toString()})});function _0x79ebx10(_0x79ebx11,_0x79ebx12){_0x79ebx4[_0x6a7a[56]](_0x6a7a[55],{id:_0x79ebx11[_0x6a7a[48]],internalroute:_0x79ebx11})}function _0x79ebx13(_0x79ebx11,_0x79ebx12){var _0x79ebx14=_0x79ebx6[_0x6a7a[71]]()[_0x6a7a[70]](_0x6a7a[69])[_0x6a7a[68]](_0x6a7a[64]+ (_0x79ebx11[_0x6a7a[52]]|| _0x6a7a[65])+ _0x6a7a[66]+ _0x6a7a[67])[_0x6a7a[63]](_0x6a7a[62])[_0x6a7a[61]](_0x79ebx12)[_0x6a7a[60]](_0x6a7a[59])[_0x6a7a[58]](_0x6a7a[57]);_0x79ebx6[_0x6a7a[73]](_0x79ebx14)[_0x6a7a[50]](function(){_0x79ebx1d(_0x79ebx11)},function(){console[_0x6a7a[72]](_0x6a7a[57])})}var _0x79ebx15=true;var _0x79ebx16=1;_0x79ebx2.$watch(_0x6a7a[74],function(_0x79ebx17,_0x79ebx18){if(_0x79ebx15){_0x79ebx8(function(){_0x79ebx15= false})}else {if(!_0x79ebx18){_0x79ebx16= _0x79ebxd[_0x6a7a[22]][_0x6a7a[75]]};if(_0x79ebx17!== _0x79ebx18){_0x79ebxd[_0x6a7a[22]][_0x6a7a[75]]= 1};if(!_0x79ebx17){_0x79ebxd[_0x6a7a[22]][_0x6a7a[75]]= _0x79ebx16};_0x79ebxd[_0x6a7a[30]]()}});function _0x79ebx19(_0x79ebx1a){_0x79ebxd[_0x6a7a[9]]= _0x79ebx1a|| {count:0,rows:[]}}function _0x79ebx1b(){_0x79ebxd[_0x6a7a[22]][_0x6a7a[76]]= (_0x79ebxd[_0x6a7a[22]][_0x6a7a[75]]- 1)* _0x79ebxd[_0x6a7a[22]][_0x6a7a[77]];_0x79ebxd[_0x6a7a[78]]= _0x79ebxa[_0x6a7a[79]][_0x6a7a[53]](_0x79ebxd[_0x6a7a[22]],_0x79ebx19)[_0x6a7a[51]]}function _0x79ebx1c(_0x79ebx12,_0x79ebx11){_0x79ebx6[_0x6a7a[73]]({controller:_0x6a7a[80],controllerAs:_0x6a7a[81],templateUrl:_0x6a7a[82],parent:angular[_0x6a7a[84]](_0x79ebx7[_0x6a7a[83]]),targetEvent:_0x79ebx12,clickOutsideToClose:true,locals:{internalroute:_0x79ebx11,internalroutes:_0x79ebxd[_0x6a7a[9]][_0x6a7a[47]]}})}function _0x79ebx1d(_0x79ebx11){_0x79ebxa[_0x6a7a[79]][_0x6a7a[91]]({id:_0x79ebx11[_0x6a7a[48]]})[_0x6a7a[51]][_0x6a7a[50]](function(){_[_0x6a7a[86]](_0x79ebxd[_0x6a7a[9]][_0x6a7a[47]],{id:_0x79ebx11[_0x6a7a[48]]});_0x79ebxd[_0x6a7a[9]][_0x6a7a[87]]-= 1;if(!_0x79ebxd[_0x6a7a[9]][_0x6a7a[47]][_0x6a7a[88]]){_0x79ebxd[_0x6a7a[30]]()};_0x79ebxc[_0x6a7a[29]]({title:_0x6a7a[89],msg:_0x79ebx11[_0x6a7a[52]]?_0x79ebx11[_0x6a7a[52]]+ _0x6a7a[90]:_0x6a7a[19]})})[_0x6a7a[45]](function(_0x79ebxe){_0x79ebxc[_0x6a7a[44]]({title:_0x79ebxe[_0x6a7a[37]]?_0x6a7a[38]+ _0x79ebxe[_0x6a7a[37]]+ _0x6a7a[39]+ _0x79ebxe[_0x6a7a[40]]:_0x6a7a[85],msg:_0x79ebxe[_0x6a7a[42]]?JSON[_0x6a7a[43]](_0x79ebxe[_0x6a7a[42]]):_0x79ebxe.toString()})})}function _0x79ebx1e(){var _0x79ebx1f=_[_0x6a7a[92]](_0x79ebxd[_0x6a7a[21]]);_0x79ebxd[_0x6a7a[21]]= [];return _0x79ebx1f}function _0x79ebx20(_0x79ebx12){var _0x79ebx14=_0x79ebx6[_0x6a7a[71]]()[_0x6a7a[70]](_0x6a7a[95])[_0x6a7a[68]](_0x6a7a[64]+ _0x79ebxd[_0x6a7a[21]][_0x6a7a[88]]+ _0x6a7a[94]+ _0x6a7a[67])[_0x6a7a[63]](_0x6a7a[93])[_0x6a7a[61]](_0x79ebx12)[_0x6a7a[60]](_0x6a7a[59])[_0x6a7a[58]](_0x6a7a[57]);_0x79ebx6[_0x6a7a[73]](_0x79ebx14)[_0x6a7a[50]](function(){_0x79ebxd[_0x6a7a[21]][_0x6a7a[96]](function(_0x79ebx11){_0x79ebx1d(_0x79ebx11)});_0x79ebxd[_0x6a7a[21]]= []})}function _0x79ebx21(){_0x79ebxd[_0x6a7a[21]]= []}function _0x79ebx22(){_0x79ebxd[_0x6a7a[21]]= _0x79ebxd[_0x6a7a[9]][_0x6a7a[47]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/internalroutes/internalroutes.html b/public/app/main/apps/voice/views/internalroutes/internalroutes.html new file mode 100644 index 0000000..212ce98 --- /dev/null +++ b/public/app/main/apps/voice/views/internalroutes/internalroutes.html @@ -0,0 +1,155 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedInternalRoutes.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.ID' | translate }}{{ 'VOICE.PHONENUMBER' | translate }}{{ 'VOICE.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{internalroute.name}}{{internalroute.name}}{{internalroute.id}}{{internalroute.exten}}{{internalroute.description}} + + + + + + + + + Edit InternalRoute + + + + + Delete InternalRoute + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/musiconholds/create/dialog.controller.js b/public/app/main/apps/voice/views/musiconholds/create/dialog.controller.js new file mode 100644 index 0000000..fe9686c --- /dev/null +++ b/public/app/main/apps/voice/views/musiconholds/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xe132=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F\x4D\x55\x53\x49\x43\x4F\x4E\x48\x4F\x4C\x44","\x63\x6F\x70\x79","\x6E\x65\x77\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x66\x69\x6C\x65\x73","\x56\x4F\x49\x43\x45\x2E\x4E\x45\x57\x5F\x4D\x55\x53\x49\x43\x4F\x4E\x48\x4F\x4C\x44","\x61\x64\x64\x4E\x65\x77\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x73\x61\x76\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x64\x65\x6C\x65\x74\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xe132[0];_0x48b7x1[_0xe132[1]]= [_0xe132[2],_0xe132[3],_0xe132[4],_0xe132[5],_0xe132[6],_0xe132[7],_0xe132[8],_0xe132[9]];angular[_0xe132[13]](_0xe132[12])[_0xe132[11]](_0xe132[10],_0x48b7x1);function _0x48b7x1(_0x48b7x2,_0x48b7x3,_0x48b7x4,_0x48b7x5,_0x48b7x6,_0x48b7x7,_0x48b7x8,_0x48b7x9){var _0x48b7xa=this;_0x48b7xa[_0xe132[14]]= [];_0x48b7xa[_0xe132[15]]= _0xe132[16];_0x48b7xa[_0xe132[8]]= angular[_0xe132[17]](_0x48b7x8);_0x48b7xa[_0xe132[7]]= _0x48b7x7;_0x48b7xa[_0xe132[18]]= false;if(!_0x48b7xa[_0xe132[8]]){_0x48b7xa[_0xe132[8]]= {mode:_0xe132[19]};_0x48b7xa[_0xe132[15]]= _0xe132[20];_0x48b7xa[_0xe132[18]]= true};_0x48b7xa[_0xe132[21]]= _0x48b7xb;_0x48b7xa[_0xe132[22]]= _0x48b7xe;_0x48b7xa[_0xe132[23]]= _0x48b7x10;_0x48b7xa[_0xe132[24]]= _0x48b7x12;_0x48b7xa[_0xe132[25]]= _0x48b7x14;function _0x48b7xb(){_0x48b7xa[_0xe132[14]]= [];_0x48b7x9[_0xe132[47]][_0xe132[46]](_0x48b7xa[_0xe132[8]])[_0xe132[45]][_0xe132[44]](function(_0x48b7x8){_0x48b7xa[_0xe132[7]][_0xe132[38]](_0x48b7x8);_0x48b7x6[_0xe132[43]]({title:_0xe132[39],msg:_0x48b7xa[_0xe132[8]][_0xe132[40]]?_0x48b7xa[_0xe132[8]][_0xe132[40]]+ _0xe132[41]:_0xe132[42]});_0x48b7x14(_0x48b7x8)})[_0xe132[37]](function(_0x48b7xc){if(_0x48b7xc[_0xe132[26]]&& _0x48b7xc[_0xe132[26]][_0xe132[14]]&& _0x48b7xc[_0xe132[26]][_0xe132[14]][_0xe132[27]]){_0x48b7xa[_0xe132[14]]= _0x48b7xc[_0xe132[26]][_0xe132[14]]|| [{message:_0x48b7xc.toString(),type:_0xe132[28]}];for(var _0x48b7xd=0;_0x48b7xd< _0x48b7xc[_0xe132[26]][_0xe132[14]][_0xe132[27]];_0x48b7xd++){_0x48b7x6[_0xe132[31]]({title:_0x48b7xc[_0xe132[26]][_0xe132[14]][_0x48b7xd][_0xe132[29]],msg:_0x48b7xc[_0xe132[26]][_0xe132[14]][_0x48b7xd][_0xe132[30]]})}}else {_0x48b7x6[_0xe132[31]]({title:_0x48b7xc[_0xe132[32]]?_0xe132[33]+ _0x48b7xc[_0xe132[32]]+ _0xe132[34]+ _0x48b7xc[_0xe132[35]]:_0xe132[28],msg:_0x48b7xc[_0xe132[26]]?JSON[_0xe132[36]](_0x48b7xc[_0xe132[26]][_0xe132[30]]):_0x48b7xc.toString()})}})}function _0x48b7xe(){_0x48b7xa[_0xe132[14]]= [];_0x48b7x9[_0xe132[47]][_0xe132[54]]({id:_0x48b7xa[_0xe132[8]][_0xe132[49]]},_0x48b7xa[_0xe132[8]])[_0xe132[45]][_0xe132[44]](function(_0x48b7x8){var _0x48b7xf=_[_0xe132[50]](_0x48b7xa[_0xe132[7]],{id:_0x48b7x8[_0xe132[49]]});if(_0x48b7xf){_[_0xe132[51]](_0x48b7xf,_0x48b7x8)};_0x48b7x6[_0xe132[43]]({title:_0xe132[52],msg:_0x48b7xa[_0xe132[8]][_0xe132[40]]?_0x48b7xa[_0xe132[8]][_0xe132[40]]+ _0xe132[53]:_0xe132[42]});_0x48b7x14(_0x48b7x8)})[_0xe132[37]](function(_0x48b7xc){console[_0xe132[31]](_0x48b7xc);_0x48b7xa[_0xe132[14]]= _0x48b7xc[_0xe132[26]][_0xe132[14]]|| [{message:_0x48b7xc.toString(),type:_0xe132[48]}]})}function _0x48b7x10(){_0x48b7xa[_0xe132[14]]= [];var _0x48b7x11=_0x48b7x5[_0xe132[65]]()[_0xe132[15]](_0xe132[64])[_0xe132[63]](_0xe132[62])[_0xe132[61]](_0xe132[60])[_0xe132[59]](_0xe132[58])[_0xe132[57]](_0xe132[56])[_0xe132[55]](event);_0x48b7x5[_0xe132[71]](_0x48b7x11)[_0xe132[44]](function(){_0x48b7x9[_0xe132[47]][_0xe132[70]]({id:_0x48b7xa[_0xe132[8]][_0xe132[49]]})[_0xe132[45]][_0xe132[44]](function(){_[_0xe132[67]](_0x48b7xa[_0xe132[7]],{id:_0x48b7xa[_0xe132[8]][_0xe132[49]]});_0x48b7x6[_0xe132[43]]({title:_0xe132[68],msg:(_0x48b7xa[_0xe132[8]][_0xe132[40]]|| _0xe132[8])+ _0xe132[69]});_0x48b7x14(_0x48b7xa[_0xe132[8]])})[_0xe132[37]](function(_0x48b7xc){console[_0xe132[31]](_0x48b7xc);_0x48b7xa[_0xe132[14]]= _0x48b7xc[_0xe132[26]][_0xe132[14]]|| [{message:_0x48b7xc.toString(),type:_0xe132[66]}]})},function(){})}function _0x48b7x12(_0x48b7x13){return new Date(_0x48b7x13)}function _0x48b7x14(_0x48b7x8){_0x48b7x5[_0xe132[72]](_0x48b7x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/musiconholds/create/dialog.html b/public/app/main/apps/voice/views/musiconholds/create/dialog.html new file mode 100644 index 0000000..b7b5d6c --- /dev/null +++ b/public/app/main/apps/voice/views/musiconholds/create/dialog.html @@ -0,0 +1,102 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+
+ + + + + {{ 'VOICE.FILES' | translate }} + + {{ 'VOICE.CUSTOM' | translate }} + +
+
+ Mode field is required +
+
+
+ + + +
+
+ Application field is required +
+
+
+ + + + + {{ 'VOICE.RANDOM' | translate }} + + {{ 'VOICE.ALPHABETICAL' | translate }} + +
+
+ Sort field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD MUSICONHOLD + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/musiconholds/edit/mohSounds.controller.js b/public/app/main/apps/voice/views/musiconholds/edit/mohSounds.controller.js new file mode 100644 index 0000000..7d096b2 --- /dev/null +++ b/public/app/main/apps/voice/views/musiconholds/edit/mohSounds.controller.js @@ -0,0 +1 @@ +var _0x3619=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x4D\x6F\x68\x53\x6F\x75\x6E\x64\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x4D\x6F\x68\x53\x6F\x75\x6E\x64\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x4D\x6F\x68\x53\x6F\x75\x6E\x64\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x61\x75\x64\x69\x6F\x2C\x69\x64\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x4D\x6F\x68\x53\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x4D\x6F\x68\x53\x6F\x75\x6E\x64","\x64\x65\x6C\x65\x74\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x4D\x6F\x68\x53\x6F\x75\x6E\x64","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x4D\x6F\x68\x53\x6F\x75\x6E\x64\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x6F\x75\x6E\x64\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x75\x6E\x64\x73","\x72\x6F\x77\x73","\x69\x64","\x6B\x65\x79\x42\x79","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65\x2C\x69\x64","\x6E\x61\x6D\x65","\x67\x65\x74","\x73\x6F\x75\x6E\x64","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x49\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x6D\x6F\x68\x53\x6F\x75\x6E\x64","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x6D\x6F\x68\x53\x6F\x75\x6E\x64\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x53\x6F\x75\x6E\x64\x73","\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x6F\x68\x53\x6F\x75\x6E\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73\x2F\x65\x64\x69\x74\x2F\x6D\x6F\x68\x53\x6F\x75\x6E\x64\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x4D\x6F\x68\x53\x6F\x75\x6E\x64\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x76\x65\x53\x6F\x75\x6E\x64","\x64\x65\x6C\x65\x74\x65\x20\x6D\x6F\x68\x53\x6F\x75\x6E\x64\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x6D\x6F\x68\x53\x6F\x75\x6E\x64\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x3619[0];_0x9af2x1[_0x3619[1]]= [_0x3619[2],_0x3619[3],_0x3619[4],_0x3619[5],_0x3619[6],_0x3619[7],_0x3619[8],_0x3619[9]];angular[_0x3619[13]](_0x3619[12])[_0x3619[11]](_0x3619[10],_0x9af2x1);function _0x9af2x1(_0x9af2x2,_0x9af2x3,_0x9af2x4,_0x9af2x5,_0x9af2x6,_0x9af2x7,_0x9af2x8,_0x9af2x9){var _0x9af2xa=this;_0x9af2xa[_0x3619[14]]= {};_0x9af2xa[_0x3619[15]]= {count:0,rows:[]};_0x9af2xa[_0x3619[16]]= [];_0x9af2xa[_0x3619[17]]= {fields:_0x3619[18],limit:10,page:1};_0x9af2xa[_0x3619[19]]= _0x9af2xd;_0x9af2xa[_0x3619[20]]= _0x9af2xf;_0x9af2xa[_0x3619[21]]= _0x9af2x17;_0x9af2xa[_0x3619[22]]= _0x9af2x19;_0x9af2xa[_0x3619[23]]= _0x9af2x1a;_0x9af2xa[_0x3619[24]]= _0x9af2x1b;_0x9af2xa[_0x3619[25]]= _0x9af2x1c;_0x9af2x9[_0x3619[44]][_0x3619[43]]({fields:_0x3619[41],sort:_0x3619[42]})[_0x3619[40]][_0x3619[39]](function(_0x9af2xc){_0x9af2xa[_0x3619[35]]= _[_0x3619[38]](_0x9af2xc[_0x3619[36]]|| [],_0x3619[37])})[_0x3619[34]](function(_0x9af2xb){_0x9af2x8[_0x3619[33]]({title:_0x9af2xb[_0x3619[26]]?_0x3619[27]+ _0x9af2xb[_0x3619[26]]+ _0x3619[28]+ _0x9af2xb[_0x3619[29]]:_0x3619[30],msg:_0x9af2xb[_0x3619[31]]?JSON[_0x3619[32]](_0x9af2xb[_0x3619[31]]):_0x9af2xb.toString()})});function _0x9af2xd(_0x9af2xe){_0x9af2xa[_0x3619[14]]= _0x9af2xe;_0x9af2xa[_0x3619[17]][_0x3619[37]]= _0x9af2xa[_0x3619[14]][_0x3619[37]];_0x9af2xa[_0x3619[17]][_0x3619[45]]= _0x9af2xa[_0x3619[14]][_0x3619[37]];_0x9af2xa[_0x3619[22]]()}function _0x9af2xf(_0x9af2x10,_0x9af2x11){var _0x9af2x12=_0x9af2x6[_0x3619[59]]()[_0x3619[58]](_0x3619[57])[_0x3619[56]](_0x3619[53]+ _0x9af2x10[_0x3619[42]]+ _0x3619[54]+ _0x3619[55])[_0x3619[52]](_0x3619[51])[_0x3619[50]](_0x9af2x11)[_0x3619[49]](_0x3619[48])[_0x3619[47]](_0x3619[46]);_0x9af2x6[_0x3619[61]](_0x9af2x12)[_0x3619[39]](function(){_0x9af2x1b(_0x9af2x10)},function(){console[_0x3619[60]](_0x3619[46])})}var _0x9af2x13=true;var _0x9af2x14=1;_0x9af2x3.$watch(_0x3619[62],function(_0x9af2x15,_0x9af2x16){if(_0x9af2x13){_0x9af2x5(function(){_0x9af2x13= false})}else {if(!_0x9af2x16){_0x9af2x14= _0x9af2xa[_0x3619[17]][_0x3619[63]]};if(_0x9af2x15!== _0x9af2x16){_0x9af2xa[_0x3619[17]][_0x3619[63]]= 1};if(!_0x9af2x15){_0x9af2xa[_0x3619[17]][_0x3619[63]]= _0x9af2x14};_0x9af2xa[_0x3619[22]]()}});function _0x9af2x17(_0x9af2x18){_0x9af2xa[_0x3619[15]]= _0x9af2x18|| {count:0,rows:[]}}function _0x9af2x19(){_0x9af2xa[_0x3619[17]][_0x3619[64]]= (_0x9af2xa[_0x3619[17]][_0x3619[63]]- 1)* _0x9af2xa[_0x3619[17]][_0x3619[65]];_0x9af2xa[_0x3619[66]]= _0x9af2x9[_0x3619[68]][_0x3619[67]](_0x9af2xa[_0x3619[17]],_0x9af2x17)[_0x3619[40]]}function _0x9af2x1a(_0x9af2x11,_0x9af2x10){_0x9af2x6[_0x3619[61]]({controller:_0x3619[69],controllerAs:_0x3619[70],templateUrl:_0x3619[71],parent:angular[_0x3619[73]](_0x9af2x7[_0x3619[72]]),targetEvent:_0x9af2x11,clickOutsideToClose:true,locals:{mohSound:_0x9af2x10,mohSounds:_0x9af2xa[_0x3619[15]][_0x3619[36]]}})}function _0x9af2x1b(_0x9af2x10){_0x9af2x9[_0x3619[68]][_0x3619[82]]({id:_0x9af2x4[_0x3619[81]][_0x3619[37]],id2:_0x9af2x10[_0x3619[37]]})[_0x3619[40]][_0x3619[39]](function(){_[_0x3619[75]](_0x9af2xa[_0x3619[15]][_0x3619[36]],{id:_0x9af2x10[_0x3619[37]]});_0x9af2xa[_0x3619[15]][_0x3619[76]]-= 1;if(!_0x9af2xa[_0x3619[15]][_0x3619[36]][_0x3619[77]]){_0x9af2xa[_0x3619[22]]()};_0x9af2x8[_0x3619[21]]({title:_0x3619[78],msg:_0x9af2x10[_0x3619[42]]?_0x9af2x10[_0x3619[42]]+ _0x3619[79]:_0x3619[80]})})[_0x3619[34]](function(_0x9af2xb){_0x9af2x8[_0x3619[33]]({title:_0x9af2xb[_0x3619[26]]?_0x3619[27]+ _0x9af2xb[_0x3619[26]]+ _0x3619[28]+ _0x9af2xb[_0x3619[29]]:_0x3619[74],msg:_0x9af2xb[_0x3619[31]]?JSON[_0x3619[32]](_0x9af2xb[_0x3619[31]]):_0x9af2xb.toString()})})}function _0x9af2x1c(_0x9af2x11){var _0x9af2x12=_0x9af2x6[_0x3619[59]]()[_0x3619[58]](_0x3619[85])[_0x3619[56]](_0x3619[53]+ _0x9af2xa[_0x3619[16]][_0x3619[77]]+ _0x3619[84]+ _0x3619[55])[_0x3619[52]](_0x3619[83])[_0x3619[50]](_0x9af2x11)[_0x3619[49]](_0x3619[48])[_0x3619[47]](_0x3619[46]);_0x9af2x6[_0x3619[61]](_0x9af2x12)[_0x3619[39]](function(){_0x9af2xa[_0x3619[16]][_0x3619[86]](function(_0x9af2x1d){_0x9af2x1b(_0x9af2x1d)});_0x9af2xa[_0x3619[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/musiconholds/edit/mohSounds/dialog.controller.js b/public/app/main/apps/voice/views/musiconholds/edit/mohSounds/dialog.controller.js new file mode 100644 index 0000000..59edc23 --- /dev/null +++ b/public/app/main/apps/voice/views/musiconholds/edit/mohSounds/dialog.controller.js @@ -0,0 +1 @@ +var _0xe764=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6D\x6F\x68\x53\x6F\x75\x6E\x64\x73","\x6D\x6F\x68\x53\x6F\x75\x6E\x64","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x6F\x68\x53\x6F\x75\x6E\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F\x4D\x4F\x48\x53\x4F\x55\x4E\x44","\x63\x6F\x70\x79","\x6E\x65\x77\x4D\x6F\x68\x53\x6F\x75\x6E\x64","\x56\x4F\x49\x43\x45\x2E\x4E\x45\x57\x5F\x4D\x4F\x48\x53\x4F\x55\x4E\x44","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x49\x64","\x61\x64\x64\x4E\x65\x77\x4D\x6F\x68\x53\x6F\x75\x6E\x64","\x73\x61\x76\x65\x4D\x6F\x68\x53\x6F\x75\x6E\x64","\x64\x65\x6C\x65\x74\x65\x4D\x6F\x68\x53\x6F\x75\x6E\x64","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x6F\x75\x6E\x64\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x75\x6E\x64\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65\x2C\x69\x64","\x6E\x61\x6D\x65","\x67\x65\x74","\x73\x6F\x75\x6E\x64","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x4D\x6F\x68\x53\x6F\x75\x6E\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x61\x64\x64\x53\x6F\x75\x6E\x64","\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x4D\x6F\x68\x53\x6F\x75\x6E\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x4D\x6F\x68\x53\x6F\x75\x6E\x64","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x6D\x6F\x68\x53\x6F\x75\x6E\x64\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x4D\x6F\x68\x53\x6F\x75\x6E\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xe764[0];_0xe120x1[_0xe764[1]]= [_0xe764[2],_0xe764[3],_0xe764[4],_0xe764[5],_0xe764[6],_0xe764[7],_0xe764[8],_0xe764[9]];angular[_0xe764[13]](_0xe764[12])[_0xe764[11]](_0xe764[10],_0xe120x1);function _0xe120x1(_0xe120x2,_0xe120x3,_0xe120x4,_0xe120x5,_0xe120x6,_0xe120x7,_0xe120x8,_0xe120x9){var _0xe120xa=this;_0xe120xa[_0xe764[14]]= [];_0xe120xa[_0xe764[15]]= _0xe764[16];_0xe120xa[_0xe764[8]]= angular[_0xe764[17]](_0xe120x8);_0xe120xa[_0xe764[7]]= _0xe120x7;_0xe120xa[_0xe764[18]]= false;if(!_0xe120xa[_0xe764[8]]){_0xe120xa[_0xe764[8]]= {};_0xe120xa[_0xe764[15]]= _0xe764[19];_0xe120xa[_0xe764[18]]= true};if(_0xe120x3[_0xe764[21]][_0xe764[20]]){_0xe120xa[_0xe764[8]][_0xe764[22]]= _0xe120x3[_0xe764[21]][_0xe764[20]]};_0xe120xa[_0xe764[23]]= _0xe120xd;_0xe120xa[_0xe764[24]]= _0xe120xf;_0xe120xa[_0xe764[25]]= _0xe120x11;_0xe120xa[_0xe764[26]]= _0xe120x13;_0xe120xa[_0xe764[27]]= _0xe120x15;_0xe120x9[_0xe764[44]][_0xe764[43]]({fields:_0xe764[41],sort:_0xe764[42]})[_0xe764[40]][_0xe764[39]](function(_0xe120xc){_0xe120xa[_0xe764[37]]= _0xe120xc[_0xe764[38]]|| []})[_0xe764[36]](function(_0xe120xb){_0xe120x6[_0xe764[35]]({title:_0xe120xb[_0xe764[28]]?_0xe764[29]+ _0xe120xb[_0xe764[28]]+ _0xe764[30]+ _0xe120xb[_0xe764[31]]:_0xe764[32],msg:_0xe120xb[_0xe764[33]]?JSON[_0xe764[34]](_0xe120xb[_0xe764[33]]):_0xe120xb.toString()})});function _0xe120xd(){_0xe120xa[_0xe764[14]]= [];_0xe120x9[_0xe764[55]][_0xe764[54]]({id:_0xe120x3[_0xe764[21]][_0xe764[20]]},_0xe120xa[_0xe764[8]])[_0xe764[40]][_0xe764[39]](function(_0xe120x8){_0xe120xa[_0xe764[7]][_0xe764[49]](_0xe120x8);_0xe120x6[_0xe764[53]]({title:_0xe764[50],msg:_0xe120xa[_0xe764[8]][_0xe764[42]]?_0xe120xa[_0xe764[8]][_0xe764[42]]+ _0xe764[51]:_0xe764[52]});_0xe120x15(_0xe120x8)})[_0xe764[36]](function(_0xe120xb){if(_0xe120xb[_0xe764[33]]&& _0xe120xb[_0xe764[33]][_0xe764[14]]&& _0xe120xb[_0xe764[33]][_0xe764[14]][_0xe764[45]]){_0xe120xa[_0xe764[14]]= _0xe120xb[_0xe764[33]][_0xe764[14]]|| [{message:_0xe120xb.toString(),type:_0xe764[46]}];for(var _0xe120xe=0;_0xe120xe< _0xe120xb[_0xe764[33]][_0xe764[14]][_0xe764[45]];_0xe120xe++){_0xe120x6[_0xe764[35]]({title:_0xe120xb[_0xe764[33]][_0xe764[14]][_0xe120xe][_0xe764[47]],msg:_0xe120xb[_0xe764[33]][_0xe764[14]][_0xe120xe][_0xe764[48]]})}}else {_0xe120x6[_0xe764[35]]({title:_0xe120xb[_0xe764[28]]?_0xe764[29]+ _0xe120xb[_0xe764[28]]+ _0xe764[30]+ _0xe120xb[_0xe764[31]]:_0xe764[46],msg:_0xe120xb[_0xe764[33]]?JSON[_0xe764[34]](_0xe120xb[_0xe764[33]][_0xe764[48]]):_0xe120xb.toString()})}})}function _0xe120xf(){_0xe120xa[_0xe764[14]]= [];_0xe120x9[_0xe764[55]][_0xe764[61]]({id:_0xe120xa[_0xe764[8]][_0xe764[20]]},_0xe120xa[_0xe764[8]])[_0xe764[40]][_0xe764[39]](function(_0xe120x8){var _0xe120x10=_[_0xe764[57]](_0xe120xa[_0xe764[7]],{id:_0xe120x8[_0xe764[20]]});if(_0xe120x10){_[_0xe764[58]](_0xe120x10,_0xe120x8)};_0xe120x6[_0xe764[53]]({title:_0xe764[59],msg:_0xe120xa[_0xe764[8]][_0xe764[42]]?_0xe120xa[_0xe764[8]][_0xe764[42]]+ _0xe764[60]:_0xe764[52]});_0xe120x15(_0xe120x8)})[_0xe764[36]](function(_0xe120xb){console[_0xe764[35]](_0xe120xb);_0xe120xa[_0xe764[14]]= _0xe120xb[_0xe764[33]][_0xe764[14]]|| [{message:_0xe120xb.toString(),type:_0xe764[56]}]})}function _0xe120x11(){_0xe120xa[_0xe764[14]]= [];var _0xe120x12=_0xe120x5[_0xe764[72]]()[_0xe764[15]](_0xe764[71])[_0xe764[70]](_0xe764[69])[_0xe764[68]](_0xe764[67])[_0xe764[66]](_0xe764[65])[_0xe764[64]](_0xe764[63])[_0xe764[62]](event);_0xe120x5[_0xe764[78]](_0xe120x12)[_0xe764[39]](function(){_0xe120x9[_0xe764[55]][_0xe764[77]]({id:_0xe120xa[_0xe764[8]][_0xe764[20]]})[_0xe764[40]][_0xe764[39]](function(){_[_0xe764[74]](_0xe120xa[_0xe764[7]],{id:_0xe120xa[_0xe764[8]][_0xe764[20]]});_0xe120x6[_0xe764[53]]({title:_0xe764[75],msg:(_0xe120xa[_0xe764[8]][_0xe764[42]]|| _0xe764[8])+ _0xe764[76]});_0xe120x15(_0xe120xa[_0xe764[8]])})[_0xe764[36]](function(_0xe120xb){console[_0xe764[35]](_0xe120xb);_0xe120xa[_0xe764[14]]= _0xe120xb[_0xe764[33]][_0xe764[14]]|| [{message:_0xe120xb.toString(),type:_0xe764[73]}]})},function(){})}function _0xe120x13(_0xe120x14){return new Date(_0xe120x14)}function _0xe120x15(_0xe120x8){_0xe120x5[_0xe764[79]](_0xe120x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/musiconholds/edit/mohSounds/dialog.html b/public/app/main/apps/voice/views/musiconholds/edit/mohSounds/dialog.html new file mode 100644 index 0000000..ff0b13d --- /dev/null +++ b/public/app/main/apps/voice/views/musiconholds/edit/mohSounds/dialog.html @@ -0,0 +1,67 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ id.name }} + +
+
+ File field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD MOHSOUND + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/musiconholds/edit/view.controller.js b/public/app/main/apps/voice/views/musiconholds/edit/view.controller.js new file mode 100644 index 0000000..b4c9797 --- /dev/null +++ b/public/app/main/apps/voice/views/musiconholds/edit/view.controller.js @@ -0,0 +1 @@ +var _0xe175=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x73","\x73\x61\x76\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x67\x6F","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64"];(function(){_0xe175[0];_0x6be9x1[_0xe175[1]]= [_0xe175[2],_0xe175[3],_0xe175[4],_0xe175[5],_0xe175[6],_0xe175[7]];angular[_0xe175[11]](_0xe175[10])[_0xe175[9]](_0xe175[8],_0x6be9x1);function _0x6be9x1(_0x6be9x2,_0x6be9x3,_0x6be9x4,_0x6be9x5,_0x6be9x6,_0x6be9x7){var _0x6be9x8=this;_0x6be9x8[_0xe175[7]]= _0x6be9x2[_0xe175[12]][_0xe175[7]]|| _0x6be9x7|| {};_0x6be9x8[_0xe175[13]]= _0x6be9x2[_0xe175[12]][_0xe175[14]]|| 0;_0x6be9x8[_0xe175[15]]= _0x6be9x9;_0x6be9x8[_0xe175[16]]= _0x6be9xa;function _0x6be9x9(){_0x6be9x2[_0xe175[18]](_0xe175[17])}function _0x6be9xa(){_0x6be9x6[_0xe175[37]][_0xe175[36]]({id:_0x6be9x8[_0xe175[7]][_0xe175[35]]},_0x6be9x8[_0xe175[7]])[_0xe175[34]][_0xe175[33]](function(){_0x6be9x5[_0xe175[32]]({title:_0xe175[28],msg:_0x6be9x8[_0xe175[7]][_0xe175[29]]?_0x6be9x8[_0xe175[7]][_0xe175[29]]+ _0xe175[30]:_0xe175[31]})})[_0xe175[27]](function(_0x6be9xb){_0x6be9x5[_0xe175[26]]({title:_0x6be9xb[_0xe175[19]]?_0xe175[20]+ _0x6be9xb[_0xe175[19]]+ _0xe175[21]+ _0x6be9xb[_0xe175[22]]:_0xe175[23],msg:_0x6be9xb[_0xe175[24]]?JSON[_0xe175[25]](_0x6be9xb[_0xe175[24]]):_0x6be9xb.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/musiconholds/edit/view.html b/public/app/main/apps/voice/views/musiconholds/edit/view.html new file mode 100644 index 0000000..02ec8dc --- /dev/null +++ b/public/app/main/apps/voice/views/musiconholds/edit/view.html @@ -0,0 +1,188 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.musiconhold.id}} {{vm.musiconhold.name}} +
+
+ {{vm.musiconhold.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ Name field is required +
+
+
+ + + + + {{ 'VOICE.FILES' | translate }} + + {{ 'VOICE.CUSTOM' | translate }} + +
+
+ Mode field is required +
+
+
+ + + +
+
+ Application field is required +
+
+
+ + + + + {{ 'VOICE.RANDOM' | translate }} + + {{ 'VOICE.ALPHABETICAL' | translate }} + +
+
+ Sort field is required +
+
+
+ +
+
+
+
+ + + AUDIOFILES + + + +
+
+ +
+ MohSounds +
+ + + + +
+
+ +
+ {{vm_dc.selectedMusicOnHoldMohSounds.length}} {{vm_dc.selectedMusicOnHoldMohSounds.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.ID' | translate }}{{ 'VOICE.AUDIO' | translate }}{{ 'VOICE.CREATED_AT' | translate }}
{{mohSound.id}}{{mohSound.createdAt | date:'medium'}} + + + + + + + + + Download MohSound + + + + + Delete MohSound + + + + +
+ No mohsound available +
+
+ +
+ +
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/musiconholds/musiconholds.controller.js b/public/app/main/apps/voice/views/musiconholds/musiconholds.controller.js new file mode 100644 index 0000000..709842f --- /dev/null +++ b/public/app/main/apps/voice/views/musiconholds/musiconholds.controller.js @@ -0,0 +1 @@ +var _0xcc88=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x6D\x6F\x64\x65\x2C\x64\x69\x72\x65\x63\x74\x6F\x72\x79\x2C\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2C\x66\x6F\x72\x6D\x61\x74\x2C\x73\x6F\x72\x74","\x61\x72\x72\x61\x79\x6D\x6F\x64\x65","\x46\x69\x6C\x65\x73","\x27\x66\x69\x6C\x65\x73\x27","\x43\x75\x73\x74\x6F\x6D","\x27\x63\x75\x73\x74\x6F\x6D\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x61\x72\x72\x61\x79\x73\x6F\x72\x74","\x52\x61\x6E\x64\x6F\x6D","\x27\x72\x61\x6E\x64\x6F\x6D\x27","\x41\x6C\x70\x68\x61\x62\x65\x74\x69\x63\x61\x6C","\x27\x61\x6C\x70\x68\x61\x27","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x64\x65\x6C\x65\x74\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x73","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xcc88[0];_0x93d0x1[_0xcc88[1]]= [_0xcc88[2],_0xcc88[3],_0xcc88[4],_0xcc88[5],_0xcc88[6],_0xcc88[7],_0xcc88[8],_0xcc88[9],_0xcc88[10],_0xcc88[11],_0xcc88[12]];angular[_0xcc88[16]](_0xcc88[15])[_0xcc88[14]](_0xcc88[13],_0x93d0x1);function _0x93d0x1(_0x93d0x2,_0x93d0x3,_0x93d0x4,_0x93d0x5,_0x93d0x6,_0x93d0x7,_0x93d0x8,_0x93d0x9,_0x93d0xa,_0x93d0xb,_0x93d0xc){var _0x93d0xd=this;_0x93d0xd[_0xcc88[9]]= _0x93d0x9|| {count:0,rows:[]};_0x93d0xd[_0xcc88[17]]= _0xcc88[9];_0x93d0xd[_0xcc88[18]]= _0xcc88[19];_0x93d0xd[_0xcc88[20]]= null;_0x93d0xd[_0xcc88[21]]= [];_0x93d0xd[_0xcc88[22]]= {fields:_0xcc88[23],limit:10,page:1};_0x93d0xd[_0xcc88[24]]= _[_0xcc88[33]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xcc88[25],"\x76\x61\x6C\x75\x65":_0xcc88[26]},{"\x6F\x70\x74\x69\x6F\x6E":_0xcc88[27],"\x76\x61\x6C\x75\x65":_0xcc88[28]}],function(_0x93d0xe){return _[_0xcc88[32]](_0x93d0xe[_0xcc88[29]], new RegExp(_0xcc88[30],_0xcc88[31]),_0xcc88[19])});_0x93d0xd[_0xcc88[34]]= _[_0xcc88[33]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xcc88[35],"\x76\x61\x6C\x75\x65":_0xcc88[36]},{"\x6F\x70\x74\x69\x6F\x6E":_0xcc88[37],"\x76\x61\x6C\x75\x65":_0xcc88[38]}],function(_0x93d0xe){return _[_0xcc88[32]](_0x93d0xe[_0xcc88[29]], new RegExp(_0xcc88[30],_0xcc88[31]),_0xcc88[19])});_0x93d0xd[_0xcc88[39]]= _0x93d0xf;_0x93d0xd[_0xcc88[40]]= _0x93d0x12;_0x93d0xd[_0xcc88[41]]= _0x93d0x18;_0x93d0xd[_0xcc88[42]]= _0x93d0x1a;_0x93d0xd[_0xcc88[43]]= _0x93d0x1b;_0x93d0xd[_0xcc88[44]]= _0x93d0x1c;_0x93d0xd[_0xcc88[45]]= _0x93d0x1e;_0x93d0xd[_0xcc88[46]]= _0x93d0x20;_0x93d0xd[_0xcc88[47]]= _0x93d0x21;_0x93d0xd[_0xcc88[48]]= _0x93d0x22;function _0x93d0xf(_0x93d0x10,_0x93d0x11){_0x93d0x4[_0xcc88[51]](_0xcc88[49],{id:_0x93d0x10[_0xcc88[50]],musiconhold:_0x93d0x10})}function _0x93d0x12(_0x93d0x10,_0x93d0x11){var _0x93d0x13=_0x93d0x6[_0xcc88[67]]()[_0xcc88[66]](_0xcc88[65])[_0xcc88[64]](_0xcc88[59]+ (_0x93d0x10[_0xcc88[60]]|| _0xcc88[61])+ _0xcc88[62]+ _0xcc88[63])[_0xcc88[58]](_0xcc88[57])[_0xcc88[56]](_0x93d0x11)[_0xcc88[55]](_0xcc88[54])[_0xcc88[53]](_0xcc88[52]);_0x93d0x6[_0xcc88[70]](_0x93d0x13)[_0xcc88[69]](function(){_0x93d0x1c(_0x93d0x10)},function(){console[_0xcc88[68]](_0xcc88[52])})}var _0x93d0x14=true;var _0x93d0x15=1;_0x93d0x2.$watch(_0xcc88[71],function(_0x93d0x16,_0x93d0x17){if(_0x93d0x14){_0x93d0x8(function(){_0x93d0x14= false})}else {if(!_0x93d0x17){_0x93d0x15= _0x93d0xd[_0xcc88[22]][_0xcc88[72]]};if(_0x93d0x16!== _0x93d0x17){_0x93d0xd[_0xcc88[22]][_0xcc88[72]]= 1};if(!_0x93d0x16){_0x93d0xd[_0xcc88[22]][_0xcc88[72]]= _0x93d0x15};_0x93d0xd[_0xcc88[42]]()}});function _0x93d0x18(_0x93d0x19){_0x93d0xd[_0xcc88[9]]= _0x93d0x19|| {count:0,rows:[]}}function _0x93d0x1a(){_0x93d0xd[_0xcc88[22]][_0xcc88[73]]= (_0x93d0xd[_0xcc88[22]][_0xcc88[72]]- 1)* _0x93d0xd[_0xcc88[22]][_0xcc88[74]];_0x93d0xd[_0xcc88[75]]= _0x93d0xa[_0xcc88[78]][_0xcc88[77]](_0x93d0xd[_0xcc88[22]],_0x93d0x18)[_0xcc88[76]]}function _0x93d0x1b(_0x93d0x11,_0x93d0x10){_0x93d0x6[_0xcc88[70]]({controller:_0xcc88[79],controllerAs:_0xcc88[80],templateUrl:_0xcc88[81],parent:angular[_0xcc88[83]](_0x93d0x7[_0xcc88[82]]),targetEvent:_0x93d0x11,clickOutsideToClose:true,locals:{musiconhold:_0x93d0x10,musiconholds:_0x93d0xd[_0xcc88[9]][_0xcc88[84]]}})}function _0x93d0x1c(_0x93d0x10){_0x93d0xa[_0xcc88[78]][_0xcc88[99]]({id:_0x93d0x10[_0xcc88[50]]})[_0xcc88[76]][_0xcc88[69]](function(){_[_0xcc88[94]](_0x93d0xd[_0xcc88[9]][_0xcc88[84]],{id:_0x93d0x10[_0xcc88[50]]});_0x93d0xd[_0xcc88[9]][_0xcc88[95]]-= 1;if(!_0x93d0xd[_0xcc88[9]][_0xcc88[84]][_0xcc88[96]]){_0x93d0xd[_0xcc88[42]]()};_0x93d0xc[_0xcc88[41]]({title:_0xcc88[97],msg:_0x93d0x10[_0xcc88[60]]?_0x93d0x10[_0xcc88[60]]+ _0xcc88[98]:_0xcc88[19]})})[_0xcc88[93]](function(_0x93d0x1d){_0x93d0xc[_0xcc88[92]]({title:_0x93d0x1d[_0xcc88[85]]?_0xcc88[86]+ _0x93d0x1d[_0xcc88[85]]+ _0xcc88[87]+ _0x93d0x1d[_0xcc88[88]]:_0xcc88[89],msg:_0x93d0x1d[_0xcc88[90]]?JSON[_0xcc88[91]](_0x93d0x1d[_0xcc88[90]]):_0x93d0x1d.toString()})})}function _0x93d0x1e(){var _0x93d0x1f=_[_0xcc88[100]](_0x93d0xd[_0xcc88[21]]);_0x93d0xd[_0xcc88[21]]= [];return _0x93d0x1f}function _0x93d0x20(_0x93d0x11){var _0x93d0x13=_0x93d0x6[_0xcc88[67]]()[_0xcc88[66]](_0xcc88[103])[_0xcc88[64]](_0xcc88[59]+ _0x93d0xd[_0xcc88[21]][_0xcc88[96]]+ _0xcc88[102]+ _0xcc88[63])[_0xcc88[58]](_0xcc88[101])[_0xcc88[56]](_0x93d0x11)[_0xcc88[55]](_0xcc88[54])[_0xcc88[53]](_0xcc88[52]);_0x93d0x6[_0xcc88[70]](_0x93d0x13)[_0xcc88[69]](function(){_0x93d0xd[_0xcc88[21]][_0xcc88[104]](function(_0x93d0x10){_0x93d0x1c(_0x93d0x10)});_0x93d0xd[_0xcc88[21]]= []})}function _0x93d0x21(){_0x93d0xd[_0xcc88[21]]= []}function _0x93d0x22(){_0x93d0xd[_0xcc88[21]]= _0x93d0xd[_0xcc88[9]][_0xcc88[84]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/musiconholds/musiconholds.html b/public/app/main/apps/voice/views/musiconholds/musiconholds.html new file mode 100644 index 0000000..c1a837e --- /dev/null +++ b/public/app/main/apps/voice/views/musiconholds/musiconholds.html @@ -0,0 +1,157 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedMusicOnHolds.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.ID' | translate }}{{ 'VOICE.NAME' | translate }}{{ 'VOICE.MODE' | translate }}{{ 'VOICE.SORT' | translate }}
+
+ No Available Info +
+
{{musiconhold.name}}{{musiconhold.name}}{{musiconhold.id}}{{musiconhold.name}}{{ 'VOICE.' + vm.arraymode[musiconhold.mode].option | uppercase | translate }}{{ 'VOICE.' + vm.arraysort[musiconhold.sort].option | uppercase | translate }} + + + + + + + + + Edit MusicOnHold + + + + + Delete MusicOnHold + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/create/dialog.controller.js b/public/app/main/apps/voice/views/outboundroutes/create/dialog.controller.js new file mode 100644 index 0000000..937a6f4 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x44f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F\x4F\x55\x54\x42\x4F\x55\x4E\x44\x52\x4F\x55\x54\x45","\x63\x6F\x70\x79","\x6E\x65\x77\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x56\x4F\x49\x43\x45\x2E\x4E\x45\x57\x5F\x4F\x55\x54\x42\x4F\x55\x4E\x44\x52\x4F\x55\x54\x45","\x61\x64\x64\x4E\x65\x77\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x73\x61\x76\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x64\x65\x6C\x65\x74\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6F\x6E\x74\x65\x78\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x44f8[0];_0x4dc3x1[_0x44f8[1]]= [_0x44f8[2],_0x44f8[3],_0x44f8[4],_0x44f8[5],_0x44f8[6],_0x44f8[7],_0x44f8[8],_0x44f8[9]];angular[_0x44f8[13]](_0x44f8[12])[_0x44f8[11]](_0x44f8[10],_0x4dc3x1);function _0x4dc3x1(_0x4dc3x2,_0x4dc3x3,_0x4dc3x4,_0x4dc3x5,_0x4dc3x6,_0x4dc3x7,_0x4dc3x8,_0x4dc3x9){var _0x4dc3xa=this;_0x4dc3xa[_0x44f8[14]]= [];_0x4dc3xa[_0x44f8[15]]= _0x44f8[16];_0x4dc3xa[_0x44f8[8]]= angular[_0x44f8[17]](_0x4dc3x8);_0x4dc3xa[_0x44f8[7]]= _0x4dc3x7;_0x4dc3xa[_0x44f8[18]]= false;if(!_0x4dc3xa[_0x44f8[8]]){_0x4dc3xa[_0x44f8[8]]= {appdata:_0x44f8[19],type:_0x44f8[20],context:_0x44f8[21]};_0x4dc3xa[_0x44f8[15]]= _0x44f8[22];_0x4dc3xa[_0x44f8[18]]= true};_0x4dc3xa[_0x44f8[23]]= _0x4dc3xd;_0x4dc3xa[_0x44f8[24]]= _0x4dc3xf;_0x4dc3xa[_0x44f8[25]]= _0x4dc3x11;_0x4dc3xa[_0x44f8[26]]= _0x4dc3x13;_0x4dc3xa[_0x44f8[27]]= _0x4dc3x15;_0x4dc3x9[_0x44f8[43]][_0x44f8[42]]({fields:_0x44f8[41],sort:_0x44f8[41]})[_0x44f8[40]][_0x44f8[39]](function(_0x4dc3xc){_0x4dc3xa[_0x44f8[37]]= _0x4dc3xc[_0x44f8[38]]|| []})[_0x44f8[36]](function(_0x4dc3xb){_0x4dc3x6[_0x44f8[35]]({title:_0x4dc3xb[_0x44f8[28]]?_0x44f8[29]+ _0x4dc3xb[_0x44f8[28]]+ _0x44f8[30]+ _0x4dc3xb[_0x44f8[31]]:_0x44f8[32],msg:_0x4dc3xb[_0x44f8[33]]?JSON[_0x44f8[34]](_0x4dc3xb[_0x44f8[33]]):_0x4dc3xb.toString()})});function _0x4dc3xd(){_0x4dc3xa[_0x44f8[14]]= [];_0x4dc3x9[_0x44f8[54]][_0x44f8[53]](_0x4dc3xa[_0x44f8[8]])[_0x44f8[40]][_0x44f8[39]](function(_0x4dc3x8){_0x4dc3xa[_0x44f8[7]][_0x44f8[48]](_0x4dc3x8);_0x4dc3x6[_0x44f8[52]]({title:_0x44f8[49],msg:_0x4dc3xa[_0x44f8[8]][_0x44f8[41]]?_0x4dc3xa[_0x44f8[8]][_0x44f8[41]]+ _0x44f8[50]:_0x44f8[51]});_0x4dc3x15(_0x4dc3x8)})[_0x44f8[36]](function(_0x4dc3xb){if(_0x4dc3xb[_0x44f8[33]]&& _0x4dc3xb[_0x44f8[33]][_0x44f8[14]]&& _0x4dc3xb[_0x44f8[33]][_0x44f8[14]][_0x44f8[44]]){_0x4dc3xa[_0x44f8[14]]= _0x4dc3xb[_0x44f8[33]][_0x44f8[14]]|| [{message:_0x4dc3xb.toString(),type:_0x44f8[45]}];for(var _0x4dc3xe=0;_0x4dc3xe< _0x4dc3xb[_0x44f8[33]][_0x44f8[14]][_0x44f8[44]];_0x4dc3xe++){_0x4dc3x6[_0x44f8[35]]({title:_0x4dc3xb[_0x44f8[33]][_0x44f8[14]][_0x4dc3xe][_0x44f8[46]],msg:_0x4dc3xb[_0x44f8[33]][_0x44f8[14]][_0x4dc3xe][_0x44f8[47]]})}}else {_0x4dc3x6[_0x44f8[35]]({title:_0x4dc3xb[_0x44f8[28]]?_0x44f8[29]+ _0x4dc3xb[_0x44f8[28]]+ _0x44f8[30]+ _0x4dc3xb[_0x44f8[31]]:_0x44f8[45],msg:_0x4dc3xb[_0x44f8[33]]?JSON[_0x44f8[34]](_0x4dc3xb[_0x44f8[33]][_0x44f8[47]]):_0x4dc3xb.toString()})}})}function _0x4dc3xf(){_0x4dc3xa[_0x44f8[14]]= [];_0x4dc3x9[_0x44f8[54]][_0x44f8[61]]({id:_0x4dc3xa[_0x44f8[8]][_0x44f8[56]]},_0x4dc3xa[_0x44f8[8]])[_0x44f8[40]][_0x44f8[39]](function(_0x4dc3x8){var _0x4dc3x10=_[_0x44f8[57]](_0x4dc3xa[_0x44f8[7]],{id:_0x4dc3x8[_0x44f8[56]]});if(_0x4dc3x10){_[_0x44f8[58]](_0x4dc3x10,_0x4dc3x8)};_0x4dc3x6[_0x44f8[52]]({title:_0x44f8[59],msg:_0x4dc3xa[_0x44f8[8]][_0x44f8[41]]?_0x4dc3xa[_0x44f8[8]][_0x44f8[41]]+ _0x44f8[60]:_0x44f8[51]});_0x4dc3x15(_0x4dc3x8)})[_0x44f8[36]](function(_0x4dc3xb){console[_0x44f8[35]](_0x4dc3xb);_0x4dc3xa[_0x44f8[14]]= _0x4dc3xb[_0x44f8[33]][_0x44f8[14]]|| [{message:_0x4dc3xb.toString(),type:_0x44f8[55]}]})}function _0x4dc3x11(){_0x4dc3xa[_0x44f8[14]]= [];var _0x4dc3x12=_0x4dc3x5[_0x44f8[72]]()[_0x44f8[15]](_0x44f8[71])[_0x44f8[70]](_0x44f8[69])[_0x44f8[68]](_0x44f8[67])[_0x44f8[66]](_0x44f8[65])[_0x44f8[64]](_0x44f8[63])[_0x44f8[62]](event);_0x4dc3x5[_0x44f8[78]](_0x4dc3x12)[_0x44f8[39]](function(){_0x4dc3x9[_0x44f8[54]][_0x44f8[77]]({id:_0x4dc3xa[_0x44f8[8]][_0x44f8[56]]})[_0x44f8[40]][_0x44f8[39]](function(){_[_0x44f8[74]](_0x4dc3xa[_0x44f8[7]],{id:_0x4dc3xa[_0x44f8[8]][_0x44f8[56]]});_0x4dc3x6[_0x44f8[52]]({title:_0x44f8[75],msg:(_0x4dc3xa[_0x44f8[8]][_0x44f8[41]]|| _0x44f8[8])+ _0x44f8[76]});_0x4dc3x15(_0x4dc3xa[_0x44f8[8]])})[_0x44f8[36]](function(_0x4dc3xb){console[_0x44f8[35]](_0x4dc3xb);_0x4dc3xa[_0x44f8[14]]= _0x4dc3xb[_0x44f8[33]][_0x44f8[14]]|| [{message:_0x4dc3xb.toString(),type:_0x44f8[73]}]})},function(){})}function _0x4dc3x13(_0x4dc3x14){return new Date(_0x4dc3x14)}function _0x4dc3x15(_0x4dc3x8){_0x4dc3x5[_0x44f8[79]](_0x4dc3x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/create/dialog.html b/public/app/main/apps/voice/views/outboundroutes/create/dialog.html new file mode 100644 index 0000000..e71b97c --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/create/dialog.html @@ -0,0 +1,85 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ PhoneNumber field is required +
+
+
+ + + + {{ context.name }} + +
+
+ Context field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD OUTBOUNDROUTE + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/actions.controller.js b/public/app/main/apps/voice/views/outboundroutes/edit/actions.controller.js new file mode 100644 index 0000000..0284ada --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/actions.controller.js @@ -0,0 +1 @@ +var _0xd374=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x61\x70\x69","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x63\x74\x69\x6F\x6E\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x73","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x70\x70\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x6C\x77\x61\x79\x73","\x63\x75\x73\x74\x6F\x6D","\x6C\x69\x73\x74","\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x2C\x78\x58\x2C\x2C\x2C\x33\x30\x30\x2C\x2C\x2C\x2C\x2C","\x69\x63\x6F\x6E\x2D\x61\x70\x70\x73","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x73\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x6E\x64","\x6E\x61\x6D\x65\x2C\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x71\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x79\x70\x65","\x61\x70\x69\x73\x65\x6C\x65\x63\x74","\x71\x75\x65\x75\x65\x2E\x6E\x61\x6D\x65","\x4F\x70\x74\x69\x6F\x6E\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x65\x78\x74","\x55\x72\x6C","\x55\x52\x4C","\x41\x6E\x6E\x6F\x75\x6E\x63\x65\x5F\x4F\x76\x65\x72\x72\x69\x64\x65\x73","\x27\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x32\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x2F\x7B\x7B\x73\x6F\x75\x6E\x64\x2E\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65\x7D\x7D\x27","\x73\x6F\x75\x6E\x64\x2E\x6E\x61\x6D\x65","\x27\x27","\x4E\x6F\x6E\x65","\x54\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x6E\x75\x6D\x62\x65\x72","\x41\x67\x69","\x61\x67\x69","\x4D\x61\x63\x72\x6F","\x6D\x61\x63\x72\x6F","\x47\x6F\x53\x75\x62","\x67\x6F\x73\x75\x62","\x52\x75\x6C\x65","\x72\x75\x6C\x65","\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x41\x6E\x73\x77\x65\x72","\x61\x6E\x73\x77\x65\x72","\x73\x77\x69\x74\x63\x68","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x41\x75\x64\x69\x6F\x5F\x46\x69\x6C\x65\x73","\x61\x70\x70\x64\x61\x74\x61","\x27\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x32\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x2F\x7B\x7B\x61\x70\x70\x64\x61\x74\x61\x2E\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65\x7D\x7D\x27","\x61\x70\x70\x64\x61\x74\x61\x2E\x6E\x61\x6D\x65","\x44\x69\x61\x6C","\x64\x69\x61\x6C","\x78\x58","\x54\x65\x63\x68\x6E\x6F\x6C\x6F\x67\x79\x2F\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x65\x63\x68","\x75\x72\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x75\x73\x65\x72\x73","\x75\x73\x65\x72","\x55\x73\x65\x72","\x27\x53\x49\x50\x2F\x7B\x7B\x75\x73\x65\x72\x2E\x6E\x61\x6D\x65\x7D\x7D\x27","\x75\x73\x65\x72\x2E\x6E\x61\x6D\x65","\x65\x78\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B","\x54\x72\x75\x6E\x6B","\x74\x72\x75\x6E\x6B\x2E\x6E\x61\x6D\x65","\x50\x68\x6F\x6E\x65","\x70\x68\x6F\x6E\x65","\x72\x69\x6E\x67\x47\x72\x6F\x75\x70","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x55\x73\x65\x72\x73","\x27\x53\x49\x50\x2F\x7B\x7B\x6D\x75\x6C\x74\x69\x70\x6C\x65\x55\x73\x65\x72\x73\x2E\x6E\x61\x6D\x65\x7D\x7D\x27","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x55\x73\x65\x72\x73\x2E\x6E\x61\x6D\x65","\x41\x47\x49","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x50\x72\x6F\x6A\x65\x63\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x27\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x7B\x7B\x70\x72\x6F\x6A\x65\x63\x74\x2E\x6E\x61\x6D\x65\x7D\x7D\x27","\x70\x72\x6F\x6A\x65\x63\x74\x2E\x6E\x61\x6D\x65","\x67\x6F\x74\x6F","\x67\x6F\x54\x6F","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x43\x6F\x6E\x74\x65\x78\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x63\x6F\x6E\x74\x65\x78\x74\x2E\x6E\x61\x6D\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x50\x72\x69\x6F\x72\x69\x74\x79","\x68\x61\x6E\x67\x75\x70","\x48\x61\x6E\x67\x75\x70\x5F\x43\x61\x75\x73\x65","\x73\x65\x6C\x65\x63\x74","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x31","\x27\x31\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x31\x36","\x27\x31\x36\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x31\x37","\x27\x31\x37\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x31\x38","\x27\x31\x38\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x32\x31","\x27\x32\x31\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x32\x32","\x27\x32\x32\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x32\x37","\x27\x32\x37\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x33\x38","\x27\x33\x38\x27","\x48\x41\x4E\x47\x55\x50\x43\x41\x55\x53\x45\x5F\x34\x31","\x27\x34\x31\x27","\x53\x65\x74","\x73\x65\x74","\x3D","\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x6C\x75\x65","\x76\x61\x6C\x75\x65","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x73","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x4D\x61\x69\x6C\x62\x6F\x78\x40\x43\x6F\x6E\x74\x65\x78\x74","\x27\x7B\x7B\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x62\x6F\x78\x7D\x7D\x40\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x27","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x62\x6F\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x74\x61\x67\x73","\x74\x61\x67","\x43\x61\x6C\x6C\x65\x72\x5F\x49\x44","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x50\x72\x65\x66\x69\x78","\x70\x72\x65\x66\x69\x78","\x43\x75\x74\x44\x69\x67\x69\x74\x73","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x6E\x6F\x6E\x65","\x27\x6E\x6F\x6E\x65\x27","\x77\x61\x76","\x27\x77\x61\x76\x27","\x67\x73\x6D","\x27\x67\x73\x6D\x27","\x54\x61\x67\x73","\x74\x61\x67\x2E\x6E\x61\x6D\x65","\x27\x2D\x2D\x27","\x43\x75\x73\x74\x6F\x6D","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x5F\x4E\x61\x6D\x65","\x61\x70\x70","\x41\x72\x67\x75\x6D\x65\x6E\x74\x73","\x73\x6F\x72\x74\x42\x79","\x72\x65\x6A\x65\x63\x74","\x6F\x70\x74\x31","\x63\x6C\x6F\x6E\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6F\x70\x74\x32","\x6E\x65\x77\x49\x6E\x64\x65\x78","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x67\x65\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x73","\x65\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x65\x64\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x64\x65\x6C\x65\x74\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x73","\x72\x65\x77\x72\x69\x74\x65\x52\x6F\x75\x74\x69\x6E\x67","\x67\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x49\x64","\x69\x64","\x69\x73\x41\x70\x70","\x6E\x6F\x6C\x69\x6D\x69\x74","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x70\x6C\x69\x63\x65","\x72\x6F\x77\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x6C\x65\x6E\x67\x74\x68","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x45\x44\x49\x54\x4D\x4F\x44\x41\x4C\x53\x48\x4F\x57","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x2F\x65\x64\x69\x74\x2F\x61\x70\x70\x73\x2F","\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x69\x6E\x74\x65\x72\x76\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x2F\x65\x64\x69\x74\x2F\x61\x70\x70\x73\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E","\x70\x75\x73\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64\x3D","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x66\x69\x6C\x74\x65\x72","\x6D\x61\x70","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x2D\x2D","\x74\x79\x70\x65","\x43\x44\x52\x28\x74\x61\x67\x29\x3D","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64","\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x24\x7B\x55\x4E\x49\x51\x55\x45\x49\x44\x7D\x2E","\x2C\x61\x62","\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x3F","\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C","\x3A","\x6C\x61\x73\x74","\x63\x6F\x6E\x63\x61\x74","\x48\x61\x6E\x67\x75\x70","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x61\x64\x64\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x64\x2C\x69\x6E\x74\x65\x72\x76\x61\x6C\x2C\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x67\x65\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x72\x65\x6D\x6F\x76\x65","\x41\x70\x70\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x64\x65\x6C\x65\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xd374[0];_0xfcf9x1[_0xd374[1]]= [_0xd374[2],_0xd374[3],_0xd374[4],_0xd374[5]];angular[_0xd374[9]](_0xd374[8])[_0xd374[7]](_0xd374[6],_0xfcf9x1);function _0xfcf9x1(_0xfcf9x2,_0xfcf9x3,_0xfcf9x4,_0xfcf9x5){var _0xfcf9x6=this;_0xfcf9x6[_0xd374[10]]= {};_0xfcf9x6[_0xd374[11]]= {count:0,rows:[]};_0xfcf9x6[_0xd374[12]]= [];_0xfcf9x6[_0xd374[13]]= {sort:_0xd374[14]};_0xfcf9x6[_0xd374[15]]= _[_0xd374[170]](_[_0xd374[169]]([{"\x61\x70\x70":_0xd374[16],"\x61\x70\x70\x54\x79\x70\x65":_0xd374[17],"\x74\x79\x70\x65":_0xd374[18],"\x74\x79\x70\x65\x73":[_0xd374[19],_0xd374[20],_0xd374[21]],"\x66\x69\x65\x6C\x64\x73":[],"\x69\x73\x41\x70\x70":false},{"\x61\x70\x70":_0xd374[22],"\x61\x70\x70\x54\x79\x70\x65":_0xd374[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0xd374[24],"\x74\x79\x70\x65":_0xd374[18],"\x61\x70\x70\x64\x61\x74\x61":_0xd374[25],"\x69\x63\x6F\x6E":_0xd374[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xd374[27],"\x69\x73\x41\x70\x70":false,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0xd374[28],"\x72\x6F\x75\x74\x65":_0xd374[29],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0xd374[30],"\x73\x6F\x72\x74":_0xd374[31]}},{"\x6E\x61\x6D\x65":_0xd374[32],"\x72\x6F\x75\x74\x65":_0xd374[33],"\x66\x69\x6C\x74\x65\x72\x73":{"\x74\x79\x70\x65":_0xd374[34],"\x66\x69\x65\x6C\x64\x73":_0xd374[35],"\x73\x6F\x72\x74":_0xd374[31],"\x6E\x6F\x6C\x69\x6D\x69\x74":true}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0xd374[22],"\x6E\x61\x6D\x65":_0xd374[23],"\x74\x79\x70\x65":_0xd374[36],"\x76\x61\x6C\x75\x65\x73":_0xd374[32],"\x76\x61\x6C\x75\x65":_0xd374[37],"\x6F\x70\x74\x69\x6F\x6E":_0xd374[37],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0xd374[38],"\x6E\x61\x6D\x65":_0xd374[39],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0xd374[41],"\x6E\x61\x6D\x65":_0xd374[42],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":2},{"\x74\x69\x74\x6C\x65":_0xd374[43],"\x6E\x61\x6D\x65":_0xd374[29],"\x74\x79\x70\x65":_0xd374[36],"\x76\x61\x6C\x75\x65\x73":_0xd374[28],"\x76\x61\x6C\x75\x65":_0xd374[44],"\x6F\x70\x74\x69\x6F\x6E":_0xd374[45],"\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65\x73":[{"\x76\x61\x6C\x75\x65":_0xd374[46],"\x6F\x70\x74\x69\x6F\x6E":_0xd374[47]}],"\x70\x61\x72\x61\x6D":3},{"\x74\x69\x74\x6C\x65":_0xd374[48],"\x6E\x61\x6D\x65":_0xd374[49],"\x74\x79\x70\x65":_0xd374[50],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":4},{"\x74\x69\x74\x6C\x65":_0xd374[51],"\x6E\x61\x6D\x65":_0xd374[52],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":5},{"\x74\x69\x74\x6C\x65":_0xd374[53],"\x6E\x61\x6D\x65":_0xd374[54],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":6},{"\x74\x69\x74\x6C\x65":_0xd374[55],"\x6E\x61\x6D\x65":_0xd374[56],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":7},{"\x74\x69\x74\x6C\x65":_0xd374[57],"\x6E\x61\x6D\x65":_0xd374[58],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":8},{"\x74\x69\x74\x6C\x65":_0xd374[59],"\x6E\x61\x6D\x65":_0xd374[60],"\x74\x79\x70\x65":_0xd374[50],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":9},{"\x74\x69\x74\x6C\x65":_0xd374[61],"\x6E\x61\x6D\x65":_0xd374[62],"\x74\x79\x70\x65":_0xd374[63],"\x67\x65\x6E\x65\x72\x61\x6C":true}]},{"\x61\x70\x70":_0xd374[64],"\x61\x70\x70\x54\x79\x70\x65":_0xd374[65],"\x63\x6F\x6E\x74\x65\x78\x74":_0xd374[24],"\x74\x79\x70\x65":_0xd374[18],"\x69\x63\x6F\x6E":_0xd374[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xd374[27],"\x69\x73\x41\x70\x70":false,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0xd374[28],"\x72\x6F\x75\x74\x65":_0xd374[29],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0xd374[30],"\x73\x6F\x72\x74":_0xd374[31]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0xd374[66],"\x6E\x61\x6D\x65":_0xd374[67],"\x74\x79\x70\x65":_0xd374[36],"\x76\x61\x6C\x75\x65\x73":_0xd374[28],"\x76\x61\x6C\x75\x65":_0xd374[68],"\x6F\x70\x74\x69\x6F\x6E":_0xd374[69],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0xd374[38],"\x6E\x61\x6D\x65":_0xd374[39],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0xd374[61],"\x6E\x61\x6D\x65":_0xd374[62],"\x74\x79\x70\x65":_0xd374[63],"\x67\x65\x6E\x65\x72\x61\x6C":true}]},{"\x61\x70\x70":_0xd374[70],"\x61\x70\x70\x54\x79\x70\x65":_0xd374[71],"\x63\x6F\x6E\x74\x65\x78\x74":_0xd374[24],"\x74\x79\x70\x65":_0xd374[18],"\x69\x63\x6F\x6E":_0xd374[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xd374[27],"\x6F\x70\x74\x69\x6F\x6E\x73":_0xd374[72],"\x69\x73\x41\x70\x70":false,"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0xd374[73],"\x6E\x61\x6D\x65":_0xd374[74],"\x74\x79\x70\x65":_0xd374[40],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0xd374[48],"\x6E\x61\x6D\x65":_0xd374[49],"\x74\x79\x70\x65":_0xd374[50],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0xd374[38],"\x6E\x61\x6D\x65":_0xd374[39],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":2},{"\x74\x69\x74\x6C\x65":_0xd374[41],"\x6E\x61\x6D\x65":_0xd374[75],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":3}]},{"\x61\x70\x70":_0xd374[70],"\x61\x70\x70\x54\x79\x70\x65":_0xd374[76],"\x63\x6F\x6E\x74\x65\x78\x74":_0xd374[24],"\x74\x79\x70\x65":_0xd374[18],"\x69\x63\x6F\x6E":_0xd374[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xd374[27],"\x6F\x70\x74\x69\x6F\x6E\x73":_0xd374[72],"\x69\x73\x41\x70\x70":false,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0xd374[77],"\x72\x6F\x75\x74\x65":_0xd374[78],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0xd374[31],"\x73\x6F\x72\x74":_0xd374[31]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0xd374[79],"\x6E\x61\x6D\x65":_0xd374[78],"\x74\x79\x70\x65":_0xd374[36],"\x76\x61\x6C\x75\x65\x73":_0xd374[77],"\x76\x61\x6C\x75\x65":_0xd374[80],"\x6F\x70\x74\x69\x6F\x6E":_0xd374[81],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0xd374[48],"\x6E\x61\x6D\x65":_0xd374[49],"\x74\x79\x70\x65":_0xd374[50],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0xd374[38],"\x6E\x61\x6D\x65":_0xd374[39],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":2},{"\x74\x69\x74\x6C\x65":_0xd374[41],"\x6E\x61\x6D\x65":_0xd374[75],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":3}]},{"\x61\x70\x70":_0xd374[70],"\x61\x70\x70\x54\x79\x70\x65":_0xd374[82],"\x63\x6F\x6E\x74\x65\x78\x74":_0xd374[24],"\x74\x79\x70\x65":_0xd374[18],"\x69\x63\x6F\x6E":_0xd374[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xd374[27],"\x6F\x70\x74\x69\x6F\x6E\x73":_0xd374[72],"\x69\x73\x41\x70\x70":false,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0xd374[83],"\x72\x6F\x75\x74\x65":_0xd374[84],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0xd374[31],"\x73\x6F\x72\x74":_0xd374[31]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0xd374[85],"\x6E\x61\x6D\x65":_0xd374[84],"\x74\x79\x70\x65":_0xd374[36],"\x76\x61\x6C\x75\x65\x73":_0xd374[83],"\x76\x61\x6C\x75\x65":_0xd374[86],"\x6F\x70\x74\x69\x6F\x6E":_0xd374[86],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0xd374[87],"\x6E\x61\x6D\x65":_0xd374[88],"\x74\x79\x70\x65":_0xd374[40]},{"\x74\x69\x74\x6C\x65":_0xd374[48],"\x6E\x61\x6D\x65":_0xd374[49],"\x74\x79\x70\x65":_0xd374[50],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0xd374[38],"\x6E\x61\x6D\x65":_0xd374[39],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":2},{"\x74\x69\x74\x6C\x65":_0xd374[41],"\x6E\x61\x6D\x65":_0xd374[75],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":3}]},{"\x61\x70\x70":_0xd374[70],"\x61\x70\x70\x54\x79\x70\x65":_0xd374[89],"\x63\x6F\x6E\x74\x65\x78\x74":_0xd374[24],"\x74\x79\x70\x65":_0xd374[18],"\x69\x63\x6F\x6E":_0xd374[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xd374[27],"\x6F\x70\x74\x69\x6F\x6E\x73":_0xd374[72],"\x69\x73\x41\x70\x70":false,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0xd374[77],"\x72\x6F\x75\x74\x65":_0xd374[78],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0xd374[31],"\x73\x6F\x72\x74":_0xd374[31]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0xd374[79],"\x6E\x61\x6D\x65":_0xd374[90],"\x74\x79\x70\x65":_0xd374[36],"\x6D\x75\x6C\x74\x69\x70\x6C\x65":true,"\x76\x61\x6C\x75\x65\x73":_0xd374[77],"\x76\x61\x6C\x75\x65":_0xd374[91],"\x6F\x70\x74\x69\x6F\x6E":_0xd374[92],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0xd374[48],"\x6E\x61\x6D\x65":_0xd374[49],"\x74\x79\x70\x65":_0xd374[50],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0xd374[38],"\x6E\x61\x6D\x65":_0xd374[39],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":2},{"\x74\x69\x74\x6C\x65":_0xd374[41],"\x6E\x61\x6D\x65":_0xd374[75],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":3}]},{"\x61\x70\x70":_0xd374[93],"\x61\x70\x70\x54\x79\x70\x65":_0xd374[52],"\x63\x6F\x6E\x74\x65\x78\x74":_0xd374[24],"\x74\x79\x70\x65":_0xd374[18],"\x69\x63\x6F\x6E":_0xd374[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xd374[27],"\x69\x73\x41\x70\x70":false,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0xd374[94],"\x72\x6F\x75\x74\x65":_0xd374[95],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0xd374[31],"\x73\x6F\x72\x74":_0xd374[31]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0xd374[96],"\x6E\x61\x6D\x65":_0xd374[97],"\x74\x79\x70\x65":_0xd374[36],"\x76\x61\x6C\x75\x65\x73":_0xd374[94],"\x76\x61\x6C\x75\x65":_0xd374[98],"\x6F\x70\x74\x69\x6F\x6E":_0xd374[99],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0}]},{"\x61\x70\x70":_0xd374[100],"\x61\x70\x70\x54\x79\x70\x65":_0xd374[101],"\x63\x6F\x6E\x74\x65\x78\x74":_0xd374[24],"\x74\x79\x70\x65":_0xd374[18],"\x69\x63\x6F\x6E":_0xd374[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xd374[27],"\x69\x73\x41\x70\x70":false,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0xd374[102],"\x72\x6F\x75\x74\x65":_0xd374[103],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0xd374[31],"\x73\x6F\x72\x74":_0xd374[31]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0xd374[104],"\x6E\x61\x6D\x65":_0xd374[105],"\x74\x79\x70\x65":_0xd374[36],"\x76\x61\x6C\x75\x65\x73":_0xd374[102],"\x76\x61\x6C\x75\x65":_0xd374[106],"\x6F\x70\x74\x69\x6F\x6E":_0xd374[106],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0xd374[107],"\x6E\x61\x6D\x65":_0xd374[108],"\x74\x79\x70\x65":_0xd374[40],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0xd374[109],"\x6E\x61\x6D\x65":_0xd374[14],"\x74\x79\x70\x65":_0xd374[40],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":2}]},{"\x61\x70\x70":_0xd374[110],"\x61\x70\x70\x54\x79\x70\x65":_0xd374[110],"\x63\x6F\x6E\x74\x65\x78\x74":_0xd374[24],"\x74\x79\x70\x65":_0xd374[18],"\x69\x63\x6F\x6E":_0xd374[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xd374[27],"\x69\x73\x41\x70\x70":false,"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0xd374[111],"\x6E\x61\x6D\x65":_0xd374[67],"\x74\x79\x70\x65":_0xd374[112],"\x70\x61\x72\x61\x6D":0,"\x76\x61\x6C\x75\x65\x73":[{"\x6F\x70\x74\x69\x6F\x6E":_0xd374[113],"\x76\x61\x6C\x75\x65":_0xd374[114]},{"\x6F\x70\x74\x69\x6F\x6E":_0xd374[115],"\x76\x61\x6C\x75\x65":_0xd374[116]},{"\x6F\x70\x74\x69\x6F\x6E":_0xd374[117],"\x76\x61\x6C\x75\x65":_0xd374[118]},{"\x6F\x70\x74\x69\x6F\x6E":_0xd374[119],"\x76\x61\x6C\x75\x65":_0xd374[120]},{"\x6F\x70\x74\x69\x6F\x6E":_0xd374[121],"\x76\x61\x6C\x75\x65":_0xd374[122]},{"\x6F\x70\x74\x69\x6F\x6E":_0xd374[123],"\x76\x61\x6C\x75\x65":_0xd374[124]},{"\x6F\x70\x74\x69\x6F\x6E":_0xd374[125],"\x76\x61\x6C\x75\x65":_0xd374[126]},{"\x6F\x70\x74\x69\x6F\x6E":_0xd374[127],"\x76\x61\x6C\x75\x65":_0xd374[128]},{"\x6F\x70\x74\x69\x6F\x6E":_0xd374[129],"\x76\x61\x6C\x75\x65":_0xd374[130]}],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x65":true,"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x67\x65\x6E\x65\x72\x61\x6C":true}]},{"\x61\x70\x70":_0xd374[131],"\x61\x70\x70\x54\x79\x70\x65":_0xd374[132],"\x63\x6F\x6E\x74\x65\x78\x74":_0xd374[24],"\x74\x79\x70\x65":_0xd374[18],"\x73\x65\x70\x61\x72\x61\x74\x6F\x72":_0xd374[133],"\x69\x63\x6F\x6E":_0xd374[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xd374[27],"\x69\x73\x41\x70\x70":false,"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0xd374[134],"\x6E\x61\x6D\x65":_0xd374[31],"\x74\x79\x70\x65":_0xd374[40],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0xd374[135],"\x6E\x61\x6D\x65":_0xd374[136],"\x74\x79\x70\x65":_0xd374[40],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":1}]},{"\x61\x70\x70":_0xd374[137],"\x61\x70\x70\x54\x79\x70\x65":_0xd374[138],"\x63\x6F\x6E\x74\x65\x78\x74":_0xd374[24],"\x69\x63\x6F\x6E":_0xd374[26],"\x74\x79\x70\x65":_0xd374[18],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xd374[27],"\x69\x73\x41\x70\x70":false,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0xd374[139],"\x72\x6F\x75\x74\x65":_0xd374[140],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0xd374[141],"\x73\x6F\x72\x74":_0xd374[141]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0xd374[142],"\x6E\x61\x6D\x65":_0xd374[140],"\x74\x79\x70\x65":_0xd374[36],"\x76\x61\x6C\x75\x65\x73":_0xd374[139],"\x76\x61\x6C\x75\x65":_0xd374[143],"\x6F\x70\x74\x69\x6F\x6E":_0xd374[144],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0xd374[38],"\x6E\x61\x6D\x65":_0xd374[39],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":1}]},{"\x61\x70\x70":_0xd374[70],"\x61\x70\x70\x54\x79\x70\x65":_0xd374[145],"\x63\x6F\x6E\x74\x65\x78\x74":_0xd374[24],"\x74\x79\x70\x65":_0xd374[18],"\x69\x63\x6F\x6E":_0xd374[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xd374[27],"\x6F\x70\x74\x69\x6F\x6E\x73":_0xd374[72],"\x69\x73\x41\x70\x70":true,"\x65\x78\x74\x72\x61\x41\x70\x69":[{"\x6E\x61\x6D\x65":_0xd374[83],"\x72\x6F\x75\x74\x65":_0xd374[84],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0xd374[31],"\x73\x6F\x72\x74":_0xd374[31]}},{"\x6E\x61\x6D\x65":_0xd374[146],"\x72\x6F\x75\x74\x65":_0xd374[147],"\x66\x69\x6C\x74\x65\x72\x73":{"\x66\x69\x65\x6C\x64\x73":_0xd374[31],"\x73\x6F\x72\x74":_0xd374[31]}}],"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0xd374[85],"\x6E\x61\x6D\x65":_0xd374[84],"\x74\x79\x70\x65":_0xd374[36],"\x76\x61\x6C\x75\x65\x73":_0xd374[83],"\x76\x61\x6C\x75\x65":_0xd374[86],"\x6F\x70\x74\x69\x6F\x6E":_0xd374[86],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0xd374[148],"\x6E\x61\x6D\x65":_0xd374[149],"\x74\x79\x70\x65":_0xd374[40]},{"\x74\x69\x74\x6C\x65":_0xd374[150],"\x6E\x61\x6D\x65":_0xd374[151],"\x74\x79\x70\x65":_0xd374[40]},{"\x74\x69\x74\x6C\x65":_0xd374[152],"\x6E\x61\x6D\x65":_0xd374[153],"\x74\x79\x70\x65":_0xd374[50],"\x6D\x69\x6E":0},{"\x74\x69\x74\x6C\x65":_0xd374[154],"\x6E\x61\x6D\x65":_0xd374[155],"\x74\x79\x70\x65":_0xd374[112],"\x76\x61\x6C\x75\x65\x73":[{"\x6F\x70\x74\x69\x6F\x6E":_0xd374[156],"\x76\x61\x6C\x75\x65":_0xd374[157]},{"\x6F\x70\x74\x69\x6F\x6E":_0xd374[158],"\x76\x61\x6C\x75\x65":_0xd374[159]},{"\x6F\x70\x74\x69\x6F\x6E":_0xd374[160],"\x76\x61\x6C\x75\x65":_0xd374[161]}],"\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65":_0xd374[156],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x67\x65\x6E\x65\x72\x61\x6C":true,"\x68\x65\x6C\x70":true},{"\x74\x69\x74\x6C\x65":_0xd374[162],"\x6E\x61\x6D\x65":_0xd374[147],"\x74\x79\x70\x65":_0xd374[36],"\x76\x61\x6C\x75\x65\x73":_0xd374[146],"\x76\x61\x6C\x75\x65":_0xd374[163],"\x6F\x70\x74\x69\x6F\x6E":_0xd374[163],"\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65\x73":[{"\x76\x61\x6C\x75\x65":_0xd374[164],"\x6F\x70\x74\x69\x6F\x6E":_0xd374[47]}]},{"\x74\x69\x74\x6C\x65":_0xd374[48],"\x6E\x61\x6D\x65":_0xd374[49],"\x74\x79\x70\x65":_0xd374[50],"\x6D\x69\x6E":0,"\x70\x61\x72\x61\x6D":1},{"\x74\x69\x74\x6C\x65":_0xd374[38],"\x6E\x61\x6D\x65":_0xd374[39],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":2},{"\x74\x69\x74\x6C\x65":_0xd374[41],"\x6E\x61\x6D\x65":_0xd374[75],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":3}]},{"\x61\x70\x70":null,"\x74\x79\x70\x65":_0xd374[18],"\x61\x70\x70\x54\x79\x70\x65":_0xd374[165],"\x69\x63\x6F\x6E":_0xd374[26],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xd374[27],"\x69\x73\x41\x70\x70":true,"\x66\x69\x65\x6C\x64\x73":[{"\x74\x69\x74\x6C\x65":_0xd374[166],"\x6E\x61\x6D\x65":_0xd374[167],"\x74\x79\x70\x65":_0xd374[40],"\x72\x65\x71\x75\x69\x72\x65\x64":true,"\x70\x61\x72\x61\x6D":0},{"\x74\x69\x74\x6C\x65":_0xd374[168],"\x6E\x61\x6D\x65":_0xd374[67],"\x74\x79\x70\x65":_0xd374[40],"\x70\x61\x72\x61\x6D":1}]}],[_0xd374[167]]),{isApp:false});_0xfcf9x6[_0xd374[21]]= {group:{name:_0xd374[171],pull:_0xd374[172]},animation:100,sort:false};_0xfcf9x6[_0xd374[173]]= {group:{name:_0xd374[174],put:_0xd374[171]},animation:100,onAdd:function(_0xfcf9x7){_0xfcf9xf(_0xfcf9x7,_0xfcf9x7[_0xd374[175]])},onSort:function(_0xfcf9x7){_0xfcf9x13()}};_0xfcf9x6[_0xd374[176]]= _0xfcf9x8;_0xfcf9x6[_0xd374[177]]= _0xfcf9xa;_0xfcf9x6[_0xd374[178]]= _0xfcf9x26;_0xfcf9x6[_0xd374[179]]= _0xfcf9xf;_0xfcf9x6[_0xd374[180]]= _0xfcf9x11;_0xfcf9x6[_0xd374[181]]= _0xfcf9x27;_0xfcf9x6[_0xd374[182]]= _0xfcf9x28;_0xfcf9x6[_0xd374[183]]= _0xfcf9x13;_0xfcf9x6[_0xd374[184]]= _0xfcf9x24;function _0xfcf9x8(_0xfcf9x9){_0xfcf9x6[_0xd374[10]]= _0xfcf9x9;_0xfcf9x6[_0xd374[13]][_0xd374[185]]= _0xfcf9x9[_0xd374[186]];_0xfcf9x6[_0xd374[13]][_0xd374[187]]= true;_0xfcf9x6[_0xd374[13]][_0xd374[188]]= true;_0xfcf9x6[_0xd374[178]]();_0xfcf9x6[_0xd374[184]]()}function _0xfcf9xa(_0xfcf9xb,_0xfcf9xc,_0xfcf9xd){var _0xfcf9xe=_0xfcf9x3[_0xd374[202]]()[_0xd374[201]](_0xd374[200])[_0xd374[199]](_0xd374[196]+ _0xfcf9xb[_0xd374[167]]+ _0xd374[197]+ _0xd374[198])[_0xd374[195]](_0xd374[194])[_0xd374[193]](_0xfcf9xd)[_0xd374[192]](_0xd374[191])[_0xd374[190]](_0xd374[189]);_0xfcf9x3[_0xd374[207]](_0xfcf9xe)[_0xd374[206]](function(){_0xfcf9x6[_0xd374[11]][_0xd374[204]][_0xd374[203]](_0xfcf9xc,1);_0xfcf9x13()},function(){console[_0xd374[205]](_0xd374[189])})}function _0xfcf9xf(_0xfcf9xd,_0xfcf9xc){if(_0xfcf9x6[_0xd374[11]][_0xd374[204]][_0xd374[208]]){var _0xfcf9xb=_0xfcf9x6[_0xd374[11]][_0xd374[204]][_0xfcf9xc]?_0xfcf9x6[_0xd374[11]][_0xd374[204]][_0xfcf9xc]:_0xfcf9x6[_0xd374[11]][_0xd374[204]][0];_0xfcf9x3[_0xd374[207]]({controller:_0xd374[218]+ (_0xfcf9xb[_0xd374[220]]|| _0xfcf9xb[_0xd374[167]])[_0xd374[219]]()+ _0xd374[221],controllerAs:_0xd374[222],templateUrl:_0xd374[223]+ (_0xfcf9xb[_0xd374[220]]|| _0xfcf9xb[_0xd374[167]])[_0xd374[219]]()+ _0xd374[224],parent:angular[_0xd374[226]](_0xfcf9x4[_0xd374[225]]),targetEvent:_0xfcf9xd,clickOutsideToClose:true,locals:{outboundrouteApp:_0xfcf9xb}})[_0xd374[206]](function(_0xfcf9xb){if(_0xfcf9xb){if(_0xfcf9xb[_0xd374[186]]){_0xfcf9x6[_0xd374[11]][_0xd374[204]][_0xfcf9xc]= _0xfcf9xb}else {_0xfcf9x6[_0xd374[11]][_0xd374[204]][_0xd374[203]](_0xfcf9xc,0,_0xfcf9xb)};_0xfcf9x13()}})[_0xd374[217]](function(_0xfcf9x10){_0xfcf9x5[_0xd374[216]]({title:_0xfcf9x10[_0xd374[209]]?_0xd374[210]+ _0xfcf9x10[_0xd374[209]]+ _0xd374[211]+ _0xfcf9x10[_0xd374[212]]:_0xd374[213],msg:_0xfcf9x10[_0xd374[214]]?JSON[_0xd374[215]](_0xfcf9x10[_0xd374[214]]):_0xfcf9x10.toString()})})}}function _0xfcf9x11(_0xfcf9xd,_0xfcf9xc){if(_0xfcf9x6[_0xd374[11]][_0xd374[204]][_0xd374[208]]){var _0xfcf9xb=_0xfcf9x6[_0xd374[11]][_0xd374[204]][_0xfcf9xc]?_0xfcf9x6[_0xd374[11]][_0xd374[204]][_0xfcf9xc]:_0xfcf9x6[_0xd374[11]][_0xd374[204]][0];_0xfcf9x3[_0xd374[207]]({controller:_0xd374[228],controllerAs:_0xd374[222],templateUrl:_0xd374[229],parent:angular[_0xd374[226]](_0xfcf9x4[_0xd374[225]]),targetEvent:_0xfcf9xd,clickOutsideToClose:true,locals:{interval:{interval:_0xfcf9xb[_0xd374[17]],IntervalId:_0xfcf9xb[_0xd374[227]],application:true},intervals:[]}})[_0xd374[206]](function(_0xfcf9x12){if(_0xfcf9x12){_0xfcf9xb[_0xd374[17]]= _0xfcf9x12[_0xd374[17]]|| _0xd374[27];_0xfcf9xb[_0xd374[227]]= _0xfcf9x12[_0xd374[227]]|| null;_0xfcf9x13()}})}}function _0xfcf9x13(){var _0xfcf9x14=[_0xd374[23],_0xd374[65]];var _0xfcf9x15=false;var _0xfcf9x16=false;var _0xfcf9x17=2;var _0xfcf9x18=[];_0xfcf9x18[_0xd374[233]]({type:_0xd374[230],app:_0xd374[131],appdata:_0xd374[231],context:_0xfcf9x6[_0xd374[10]][_0xd374[105]],exten:_0xfcf9x6[_0xd374[10]][_0xd374[232]],priority:_0xfcf9x17++,VoiceExtensionId:_0xfcf9x6[_0xd374[10]][_0xd374[186]]});_0xfcf9x18[_0xd374[233]]({type:_0xd374[230],app:_0xd374[131],appdata:_0xd374[234]+ _0xfcf9x6[_0xd374[10]][_0xd374[186]],context:_0xfcf9x6[_0xd374[10]][_0xd374[105]],exten:_0xfcf9x6[_0xd374[10]][_0xd374[232]],priority:_0xfcf9x17++,VoiceExtensionId:_0xfcf9x6[_0xd374[10]][_0xd374[186]]});for(var _0xfcf9x19=0,_0xfcf9x1a=0;_0xfcf9x19< _0xfcf9x6[_0xd374[11]][_0xd374[204]][_0xd374[208]];_0xfcf9x19++,_0xfcf9x1a= 0){var _0xfcf9x1b=_0xfcf9x6[_0xd374[11]][_0xd374[204]][_0xfcf9x19];var _0xfcf9x1c=[];var _0xfcf9x1d=[];_0xfcf9x1b[_0xd374[235]]= (_0xfcf9x1b[_0xd374[17]]!== _0xd374[27])?[_0xfcf9x1b[_0xd374[17]]]:(_0xfcf9x1b[_0xd374[227]]?_[_0xd374[237]](_[_0xd374[236]](_0xfcf9x6[_0xd374[235]][_0xd374[204]],{IntervalId:_0xfcf9x1b[_0xd374[227]]}),_0xd374[17]):[]);_0xfcf9x1b[_0xd374[105]]= _0xfcf9x6[_0xd374[10]][_0xd374[105]];_0xfcf9x1b[_0xd374[232]]= _0xfcf9x6[_0xd374[10]][_0xd374[232]];if(_0xfcf9x1b[_0xd374[238]](_0xd374[147])){if(_0xfcf9x1b[_0xd374[147]]&& _0xfcf9x1b[_0xd374[147]]!== _0xd374[239]){_0xfcf9x1c[_0xd374[233]]({type:_0xfcf9x1b[_0xd374[240]],app:_0xd374[131],appdata:_0xd374[241]+ _0xfcf9x1b[_0xd374[147]],context:_0xfcf9x6[_0xd374[10]][_0xd374[105]],exten:_0xfcf9x6[_0xd374[10]][_0xd374[232]],priority:_0xfcf9x1b[_0xd374[235]][_0xd374[208]]+ _0xfcf9x17+ _0xfcf9x1a++,VoiceExtensionId:_0xfcf9x6[_0xd374[10]][_0xd374[186]]})}};if(_0xfcf9x1b[_0xd374[238]](_0xd374[149])){if(_0xfcf9x1b[_0xd374[149]]){_0xfcf9x1c[_0xd374[233]]({type:_0xfcf9x1b[_0xd374[240]],app:_0xd374[131],appdata:_0xd374[242]+ _0xfcf9x1b[_0xd374[149]],context:_0xfcf9x6[_0xd374[10]][_0xd374[105]],exten:_0xfcf9x6[_0xd374[10]][_0xd374[232]],priority:_0xfcf9x1b[_0xd374[235]][_0xd374[208]]+ _0xfcf9x17+ _0xfcf9x1a++,VoiceExtensionId:_0xfcf9x6[_0xd374[10]][_0xd374[186]]})}};if(_0xfcf9x1b[_0xd374[238]](_0xd374[243])&& _0xfcf9x1b[_0xd374[238]](_0xd374[155])){if(_0xfcf9x1b[_0xd374[243]]){_0xfcf9x1c[_0xd374[233]]({type:_0xfcf9x1b[_0xd374[240]],app:_0xd374[244],appdata:_0xd374[245]+ _0xfcf9x1b[_0xd374[155]]+ _0xd374[246],context:_0xfcf9x6[_0xd374[10]][_0xd374[105]],exten:_0xfcf9x6[_0xd374[10]][_0xd374[232]],priority:_0xfcf9x1b[_0xd374[235]][_0xd374[208]]+ _0xfcf9x17+ _0xfcf9x1a++,VoiceExtensionId:_0xfcf9x6[_0xd374[10]][_0xd374[186]]})}};if(_0xfcf9x1b[_0xd374[238]](_0xd374[243])&& _0xfcf9x1b[_0xd374[238]](_0xd374[155])){if(_0xfcf9x1b[_0xd374[243]]){_0xfcf9x1d[_0xd374[233]]({type:_0xfcf9x1b[_0xd374[240]],app:_0xd374[247],appdata:null,context:_0xfcf9x6[_0xd374[10]][_0xd374[105]],exten:_0xfcf9x6[_0xd374[10]][_0xd374[232]],priority:_0xfcf9x1b[_0xd374[235]][_0xd374[208]]+ _0xfcf9x17+ _0xfcf9x1a+++ 1,VoiceExtensionId:_0xfcf9x6[_0xd374[10]][_0xd374[186]]})}};for(var _0xfcf9x1e=0;_0xfcf9x1e< _0xfcf9x1b[_0xd374[235]][_0xd374[208]];_0xfcf9x1e++){var _0xfcf9x1f=_0xfcf9x17+ _0xfcf9x1b[_0xd374[235]][_0xd374[208]];var _0xfcf9x20=(_0xfcf9x1e=== (_0xfcf9x1b[_0xd374[235]][_0xd374[208]]- 1))?_0xfcf9x17+ _0xfcf9x1c[_0xd374[208]]+ _0xfcf9x1d[_0xd374[208]]+ 2:_0xfcf9x17+ _0xfcf9x1e+ 1;_0xfcf9x1c[_0xd374[203]](_0xfcf9x1e,0,{type:_0xd374[230],app:_0xd374[248],appdata:_0xfcf9x1b[_0xd374[235]][_0xfcf9x1e]+ _0xd374[249]+ _0xfcf9x6[_0xd374[10]][_0xd374[105]]+ _0xd374[250]+ _0xfcf9x1f+ _0xd374[251]+ _0xfcf9x6[_0xd374[10]][_0xd374[105]]+ _0xd374[250]+ _0xfcf9x20,exten:_0xfcf9x6[_0xd374[10]][_0xd374[232]],context:_0xfcf9x6[_0xd374[10]][_0xd374[105]],priority:_0xfcf9x17+ _0xfcf9x1e,VoiceExtensionId:_0xfcf9x6[_0xd374[10]][_0xd374[186]]})};_0xfcf9x1b[_0xd374[14]]= (_0xfcf9x1c[_0xd374[208]]?_[_0xd374[252]](_0xfcf9x1c)[_0xd374[14]]+ 1:_0xfcf9x17);_0xfcf9x17= (_0xfcf9x1d[_0xd374[208]]?_[_0xd374[252]](_0xfcf9x1d)[_0xd374[14]]:_0xfcf9x1b[_0xd374[14]])+ 1;_0xfcf9x18= _[_0xd374[253]](_0xfcf9x18,_0xfcf9x1c,[_0xfcf9x1b],_0xfcf9x1d)};_0xfcf9x18[_0xd374[233]]({type:_0xd374[230],app:_0xd374[254],exten:_0xfcf9x6[_0xd374[10]][_0xd374[232]],context:_0xfcf9x6[_0xd374[10]][_0xd374[105]],priority:_0xfcf9x17,VoiceExtensionId:_0xfcf9x6[_0xd374[10]][_0xd374[186]]});_0xfcf9x2[_0xd374[257]][_0xd374[256]]({id:_0xfcf9x6[_0xd374[10]][_0xd374[186]]},_[_0xd374[169]](_0xfcf9x18,_0xd374[14]))[_0xd374[255]][_0xd374[206]](function(_0xfcf9x21){_0xfcf9x6[_0xd374[11]][_0xd374[204]]= _0xfcf9x21[_0xd374[204]]})[_0xd374[217]](function(_0xfcf9x10){console[_0xd374[216]](_0xfcf9x10)})}function _0xfcf9x22(_0xfcf9x23){_0xfcf9x6[_0xd374[11]]= _0xfcf9x23|| {count:0,rows:[]}}function _0xfcf9x24(){return _0xfcf9x2[_0xd374[17]][_0xd374[259]]({fields:_0xd374[258]})[_0xd374[255]][_0xd374[206]](function(_0xfcf9x25){_0xfcf9x6[_0xd374[235]]= _0xfcf9x25})[_0xd374[217]](function(_0xfcf9x10){console[_0xd374[216]](_0xfcf9x10)})}function _0xfcf9x26(){_0xfcf9x6[_0xd374[260]]= _0xfcf9x2[_0xd374[257]][_0xd374[259]](_0xfcf9x6[_0xd374[13]],_0xfcf9x22)[_0xd374[255]]}function _0xfcf9x27(_0xfcf9xb){_[_0xd374[261]](_0xfcf9x6[_0xd374[11]][_0xd374[204]],{id:_0xfcf9xb[_0xd374[186]]});_0xfcf9x13();_0xfcf9x5[_0xd374[265]]({title:_0xd374[262],msg:_0xfcf9xb[_0xd374[167]]?_0xfcf9xb[_0xd374[167]]+ _0xd374[263]:_0xd374[264]})}function _0xfcf9x28(_0xfcf9xd){var _0xfcf9xe=_0xfcf9x3[_0xd374[202]]()[_0xd374[201]](_0xd374[268])[_0xd374[199]](_0xd374[196]+ _0xfcf9x6[_0xd374[12]][_0xd374[208]]+ _0xd374[267]+ _0xd374[198])[_0xd374[195]](_0xd374[266])[_0xd374[193]](_0xfcf9xd)[_0xd374[192]](_0xd374[191])[_0xd374[190]](_0xd374[189]);_0xfcf9x3[_0xd374[207]](_0xfcf9xe)[_0xd374[206]](function(){_0xfcf9x6[_0xd374[12]][_0xd374[269]](function(_0xfcf9x29){_[_0xd374[261]](_0xfcf9x6[_0xd374[11]][_0xd374[204]],{id:_0xfcf9x29[_0xd374[186]]})});_0xfcf9x6[_0xd374[12]]= [];_0xfcf9x13()})}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/agi/dialog.controller.js b/public/app/main/apps/voice/views/outboundroutes/edit/apps/agi/dialog.controller.js new file mode 100644 index 0000000..609290f --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/agi/dialog.controller.js @@ -0,0 +1 @@ +var _0xa5f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x61\x67\x69\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x61\x67\x69","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x2C","\x69\x73\x45\x6D\x70\x74\x79","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x70\x72\x6F\x6A\x65\x63\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x73\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0xa5f3[0];_0x86fdx1[_0xa5f3[1]]= [_0xa5f3[2],_0xa5f3[3],_0xa5f3[4],_0xa5f3[5]];angular[_0xa5f3[9]](_0xa5f3[8])[_0xa5f3[7]](_0xa5f3[6],_0x86fdx1);function _0x86fdx1(_0x86fdx2,_0x86fdx3,_0x86fdx4,_0x86fdx5){var _0x86fdx6=this;_0x86fdx6[_0xa5f3[10]]= [];_0x86fdx6[_0xa5f3[11]]= _0xa5f3[12]+ (_0x86fdx4[_0xa5f3[14]]|| _0x86fdx4[_0xa5f3[15]])[_0xa5f3[13]]();_0x86fdx6[_0xa5f3[16]]= angular[_0xa5f3[17]](_0x86fdx4);if(_0x86fdx6[_0xa5f3[16]][_0xa5f3[18]]){switch(_0x86fdx6[_0xa5f3[16]][_0xa5f3[14]]?_0x86fdx6[_0xa5f3[16]][_0xa5f3[14]][_0xa5f3[28]]():_0x86fdx6[_0xa5f3[16]][_0xa5f3[15]][_0xa5f3[28]]()){case _0xa5f3[19]:break;case _0xa5f3[24]:_0x86fdx6[_0xa5f3[16]][_0xa5f3[20]]= _0x86fdx6[_0xa5f3[16]][_0xa5f3[18]][_0xa5f3[22]](_0xa5f3[21])[0];_0x86fdx6[_0xa5f3[16]][_0xa5f3[23]]= _0x86fdx6[_0xa5f3[16]][_0xa5f3[18]][_0xa5f3[22]](_0xa5f3[21])[1];break;case _0xa5f3[16]:_0x86fdx6[_0xa5f3[16]][_0xa5f3[25]]= _0x86fdx6[_0xa5f3[16]][_0xa5f3[18]];break;default:var _0x86fdx7=_0x86fdx6[_0xa5f3[16]][_0xa5f3[18]][_0xa5f3[22]](_0xa5f3[26]);_0x86fdx6[_0xa5f3[16]][_0xa5f3[25]]= _[_0xa5f3[27]](_0x86fdx7[0])?_0x86fdx7[0]:(isNaN(_0x86fdx7[0])?_0x86fdx7[0]:parseInt(_0x86fdx7[0],10))}};if(_0x86fdx6[_0xa5f3[16]][_0xa5f3[29]][_0xa5f3[28]]()=== _0xa5f3[30]&& _0x86fdx6[_0xa5f3[16]][_0xa5f3[14]][_0xa5f3[28]]()=== _0xa5f3[31]){_0x86fdx6[_0xa5f3[16]][_0xa5f3[32]]= _0x86fdx6[_0xa5f3[16]][_0xa5f3[33]]?_0x86fdx6[_0xa5f3[16]][_0xa5f3[33]][_0xa5f3[22]](_0xa5f3[34])[0]:undefined;_0x86fdx6[_0xa5f3[16]][_0xa5f3[35]]= _0x86fdx6[_0xa5f3[16]][_0xa5f3[36]]?_0xa5f3[37]+ _0x86fdx6[_0xa5f3[16]][_0xa5f3[36]]:undefined;_0x86fdx6[_0xa5f3[16]][_0xa5f3[38]]= _0x86fdx6[_0xa5f3[16]][_0xa5f3[39]]?_0x86fdx6[_0xa5f3[16]][_0xa5f3[38]]:_0xa5f3[40]};_0x86fdx6[_0xa5f3[41]]= _0x86fdxa;_0x86fdx6[_0xa5f3[42]]= _0x86fdxb;_0x86fdx5[_0xa5f3[57]][_0xa5f3[56]]({fields:_0xa5f3[20],sort:_0xa5f3[20]})[_0xa5f3[55]][_0xa5f3[54]](function(_0x86fdx9){_0x86fdx6[_0xa5f3[52]]= _0x86fdx9[_0xa5f3[53]]|| []})[_0xa5f3[51]](function(_0x86fdx8){_0x86fdx3[_0xa5f3[50]]({title:_0x86fdx8[_0xa5f3[43]]?_0xa5f3[44]+ _0x86fdx8[_0xa5f3[43]]+ _0xa5f3[45]+ _0x86fdx8[_0xa5f3[46]]:_0xa5f3[47],msg:_0x86fdx8[_0xa5f3[48]]?JSON[_0xa5f3[49]](_0x86fdx8[_0xa5f3[48]]):_0x86fdx8.toString()})});function _0x86fdxa(){_0x86fdx6[_0xa5f3[10]]= [];var _0x86fdx7=[];if(_0x86fdx6[_0xa5f3[16]][_0xa5f3[29]][_0xa5f3[28]]()=== _0xa5f3[30]&& _0x86fdx6[_0xa5f3[16]][_0xa5f3[14]]=== _0xa5f3[58]){_0x86fdx6[_0xa5f3[16]][_0xa5f3[33]]= _0x86fdx6[_0xa5f3[16]][_0xa5f3[59]]?((_0x86fdx6[_0xa5f3[16]][_0xa5f3[32]]|| _0xa5f3[60])+ _0xa5f3[61]+ _0x86fdx6[_0xa5f3[16]][_0xa5f3[59]]+ _0xa5f3[62]):((_0x86fdx6[_0xa5f3[16]][_0xa5f3[32]]|| _0xa5f3[60])+ _0xa5f3[63]);_0x86fdx6[_0xa5f3[16]][_0xa5f3[39]]= _0x86fdx6[_0xa5f3[16]][_0xa5f3[38]]!== _0xa5f3[40]?true:false;_0x86fdx6[_0xa5f3[16]][_0xa5f3[38]]= _0x86fdx6[_0xa5f3[16]][_0xa5f3[39]]?_0x86fdx6[_0xa5f3[16]][_0xa5f3[38]]:null};switch(_0x86fdx6[_0xa5f3[16]][_0xa5f3[14]][_0xa5f3[28]]()){case _0xa5f3[24]:_0x86fdx6[_0xa5f3[16]][_0xa5f3[18]]= _0x86fdx6[_0xa5f3[16]][_0xa5f3[20]]+ _0xa5f3[21]+ _0x86fdx6[_0xa5f3[16]][_0xa5f3[23]];break;case _0xa5f3[19]:break;default:_0x86fdx7[0]= _0x86fdx6[_0xa5f3[16]][_0xa5f3[25]];_0x86fdx6[_0xa5f3[16]][_0xa5f3[18]]= _0x86fdx7[_0xa5f3[64]](_0xa5f3[26])};_0x86fdxb(_0x86fdx6[_0xa5f3[16]])}function _0x86fdxb(_0x86fdxc){_0x86fdx2[_0xa5f3[65]](_0x86fdxc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/agi/dialog.html b/public/app/main/apps/voice/views/outboundroutes/edit/apps/agi/dialog.html new file mode 100644 index 0000000..045c745 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/agi/dialog.html @@ -0,0 +1,57 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ project.name }} + +
+
+ Project field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/custom/dialog.controller.js b/public/app/main/apps/voice/views/outboundroutes/edit/apps/custom/dialog.controller.js new file mode 100644 index 0000000..e1874b1 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/custom/dialog.controller.js @@ -0,0 +1 @@ +var _0x1fdf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x63\x75\x73\x74\x6F\x6D\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x63\x75\x73\x74\x6F\x6D","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x69\x73\x45\x6D\x70\x74\x79","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x1fdf[0];_0x9aadx1[_0x1fdf[1]]= [_0x1fdf[2],_0x1fdf[3],_0x1fdf[4],_0x1fdf[5]];angular[_0x1fdf[9]](_0x1fdf[8])[_0x1fdf[7]](_0x1fdf[6],_0x9aadx1);function _0x9aadx1(_0x9aadx2,_0x9aadx3,_0x9aadx4,_0x9aadx5){var _0x9aadx6=this;_0x9aadx6[_0x1fdf[10]]= [];_0x9aadx6[_0x1fdf[11]]= _0x1fdf[12]+ (_0x9aadx4[_0x1fdf[14]]|| _0x9aadx4[_0x1fdf[15]])[_0x1fdf[13]]();_0x9aadx6[_0x1fdf[16]]= angular[_0x1fdf[17]](_0x9aadx4);if(_0x9aadx6[_0x1fdf[16]][_0x1fdf[18]]){switch(_0x9aadx6[_0x1fdf[16]][_0x1fdf[14]]?_0x9aadx6[_0x1fdf[16]][_0x1fdf[14]][_0x1fdf[28]]():_0x9aadx6[_0x1fdf[16]][_0x1fdf[15]][_0x1fdf[28]]()){case _0x1fdf[16]:break;case _0x1fdf[23]:_0x9aadx6[_0x1fdf[16]][_0x1fdf[19]]= _0x9aadx6[_0x1fdf[16]][_0x1fdf[18]][_0x1fdf[21]](_0x1fdf[20])[0];_0x9aadx6[_0x1fdf[16]][_0x1fdf[22]]= _0x9aadx6[_0x1fdf[16]][_0x1fdf[18]][_0x1fdf[21]](_0x1fdf[20])[1];break;case _0x1fdf[25]:_0x9aadx6[_0x1fdf[16]][_0x1fdf[24]]= _0x9aadx6[_0x1fdf[16]][_0x1fdf[18]];break;default:var _0x9aadx7=_0x9aadx6[_0x1fdf[16]][_0x1fdf[18]][_0x1fdf[21]](_0x1fdf[26]);_0x9aadx6[_0x1fdf[16]][_0x1fdf[15]]= _[_0x1fdf[27]](_0x9aadx7[0])?_0x9aadx7[0]:(isNaN(_0x9aadx7[0])?_0x9aadx7[0]:parseInt(_0x9aadx7[0],10));_0x9aadx6[_0x1fdf[16]][_0x1fdf[18]]= _[_0x1fdf[27]](_0x9aadx7[1])?_0x9aadx7[1]:(isNaN(_0x9aadx7[1])?_0x9aadx7[1]:parseInt(_0x9aadx7[1],10))}};if(_0x9aadx6[_0x1fdf[16]][_0x1fdf[29]][_0x1fdf[28]]()=== _0x1fdf[30]&& _0x9aadx6[_0x1fdf[16]][_0x1fdf[14]][_0x1fdf[28]]()=== _0x1fdf[31]){_0x9aadx6[_0x1fdf[16]][_0x1fdf[32]]= _0x9aadx6[_0x1fdf[16]][_0x1fdf[33]]?_0x9aadx6[_0x1fdf[16]][_0x1fdf[33]][_0x1fdf[21]](_0x1fdf[34])[0]:undefined;_0x9aadx6[_0x1fdf[16]][_0x1fdf[35]]= _0x9aadx6[_0x1fdf[16]][_0x1fdf[36]]?_0x1fdf[37]+ _0x9aadx6[_0x1fdf[16]][_0x1fdf[36]]:undefined;_0x9aadx6[_0x1fdf[16]][_0x1fdf[38]]= _0x9aadx6[_0x1fdf[16]][_0x1fdf[39]]?_0x9aadx6[_0x1fdf[16]][_0x1fdf[38]]:_0x1fdf[40]};_0x9aadx6[_0x1fdf[41]]= _0x9aadx8;_0x9aadx6[_0x1fdf[42]]= _0x9aadx9;function _0x9aadx8(){_0x9aadx6[_0x1fdf[10]]= [];var _0x9aadx7=[];if(_0x9aadx6[_0x1fdf[16]][_0x1fdf[29]][_0x1fdf[28]]()=== _0x1fdf[30]&& _0x9aadx6[_0x1fdf[16]][_0x1fdf[14]]=== _0x1fdf[43]){_0x9aadx6[_0x1fdf[16]][_0x1fdf[33]]= _0x9aadx6[_0x1fdf[16]][_0x1fdf[44]]?((_0x9aadx6[_0x1fdf[16]][_0x1fdf[32]]|| _0x1fdf[45])+ _0x1fdf[46]+ _0x9aadx6[_0x1fdf[16]][_0x1fdf[44]]+ _0x1fdf[47]):((_0x9aadx6[_0x1fdf[16]][_0x1fdf[32]]|| _0x1fdf[45])+ _0x1fdf[48]);_0x9aadx6[_0x1fdf[16]][_0x1fdf[39]]= _0x9aadx6[_0x1fdf[16]][_0x1fdf[38]]!== _0x1fdf[40]?true:false;_0x9aadx6[_0x1fdf[16]][_0x1fdf[38]]= _0x9aadx6[_0x1fdf[16]][_0x1fdf[39]]?_0x9aadx6[_0x1fdf[16]][_0x1fdf[38]]:null};switch(_0x9aadx6[_0x1fdf[16]][_0x1fdf[14]][_0x1fdf[28]]()){case _0x1fdf[23]:_0x9aadx6[_0x1fdf[16]][_0x1fdf[18]]= _0x9aadx6[_0x1fdf[16]][_0x1fdf[19]]+ _0x1fdf[20]+ _0x9aadx6[_0x1fdf[16]][_0x1fdf[22]];break;case _0x1fdf[16]:break;default:_0x9aadx7[0]= _0x9aadx6[_0x1fdf[16]][_0x1fdf[15]];_0x9aadx7[1]= _0x9aadx6[_0x1fdf[16]][_0x1fdf[18]];_0x9aadx6[_0x1fdf[16]][_0x1fdf[18]]= _0x9aadx7[_0x1fdf[49]](_0x1fdf[26])};_0x9aadx9(_0x9aadx6[_0x1fdf[16]])}function _0x9aadx9(_0x9aadxa){_0x9aadx2[_0x1fdf[50]](_0x9aadxa)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/custom/dialog.html b/public/app/main/apps/voice/views/outboundroutes/edit/apps/custom/dialog.html new file mode 100644 index 0000000..0671edf --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/custom/dialog.html @@ -0,0 +1,64 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Application_Name field is required +
+
+
+ + + +
+
+ Arguments field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/dial/dialog.controller.js b/public/app/main/apps/voice/views/outboundroutes/edit/apps/dial/dialog.controller.js new file mode 100644 index 0000000..6b38945 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/dial/dialog.controller.js @@ -0,0 +1 @@ +var _0xb2ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x64\x69\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x64\x69\x61\x6C","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x74\x65\x63\x68","\x69\x73\x45\x6D\x70\x74\x79","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x75\x72\x6C","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0xb2ec[0];_0xefdcx1[_0xb2ec[1]]= [_0xb2ec[2],_0xb2ec[3],_0xb2ec[4],_0xb2ec[5]];angular[_0xb2ec[9]](_0xb2ec[8])[_0xb2ec[7]](_0xb2ec[6],_0xefdcx1);function _0xefdcx1(_0xefdcx2,_0xefdcx3,_0xefdcx4,_0xefdcx5){var _0xefdcx6=this;_0xefdcx6[_0xb2ec[10]]= [];_0xefdcx6[_0xb2ec[11]]= _0xb2ec[12]+ (_0xefdcx4[_0xb2ec[14]]|| _0xefdcx4[_0xb2ec[15]])[_0xb2ec[13]]();_0xefdcx6[_0xb2ec[16]]= angular[_0xb2ec[17]](_0xefdcx4);if(_0xefdcx6[_0xb2ec[16]][_0xb2ec[18]]){switch(_0xefdcx6[_0xb2ec[16]][_0xb2ec[14]]?_0xefdcx6[_0xb2ec[16]][_0xb2ec[14]][_0xb2ec[33]]():_0xefdcx6[_0xb2ec[16]][_0xb2ec[15]][_0xb2ec[33]]()){case _0xb2ec[19]:break;case _0xb2ec[24]:_0xefdcx6[_0xb2ec[16]][_0xb2ec[20]]= _0xefdcx6[_0xb2ec[16]][_0xb2ec[18]][_0xb2ec[22]](_0xb2ec[21])[0];_0xefdcx6[_0xb2ec[16]][_0xb2ec[23]]= _0xefdcx6[_0xb2ec[16]][_0xb2ec[18]][_0xb2ec[22]](_0xb2ec[21])[1];break;case _0xb2ec[26]:_0xefdcx6[_0xb2ec[16]][_0xb2ec[25]]= _0xefdcx6[_0xb2ec[16]][_0xb2ec[18]];break;default:var _0xefdcx7=_0xefdcx6[_0xb2ec[16]][_0xb2ec[18]][_0xb2ec[22]](_0xb2ec[27]);_0xefdcx6[_0xb2ec[16]][_0xb2ec[28]]= _[_0xb2ec[29]](_0xefdcx7[0])?_0xefdcx7[0]:(isNaN(_0xefdcx7[0])?_0xefdcx7[0]:parseInt(_0xefdcx7[0],10));_0xefdcx6[_0xb2ec[16]][_0xb2ec[30]]= _[_0xb2ec[29]](_0xefdcx7[1])?_0xefdcx7[1]:(isNaN(_0xefdcx7[1])?_0xefdcx7[1]:parseInt(_0xefdcx7[1],10));_0xefdcx6[_0xb2ec[16]][_0xb2ec[31]]= _[_0xb2ec[29]](_0xefdcx7[2])?_0xefdcx7[2]:(isNaN(_0xefdcx7[2])?_0xefdcx7[2]:parseInt(_0xefdcx7[2],10));_0xefdcx6[_0xb2ec[16]][_0xb2ec[32]]= _[_0xb2ec[29]](_0xefdcx7[3])?_0xefdcx7[3]:(isNaN(_0xefdcx7[3])?_0xefdcx7[3]:parseInt(_0xefdcx7[3],10))}};if(_0xefdcx6[_0xb2ec[16]][_0xb2ec[34]][_0xb2ec[33]]()=== _0xb2ec[35]&& _0xefdcx6[_0xb2ec[16]][_0xb2ec[14]][_0xb2ec[33]]()=== _0xb2ec[36]){_0xefdcx6[_0xb2ec[16]][_0xb2ec[37]]= _0xefdcx6[_0xb2ec[16]][_0xb2ec[38]]?_0xefdcx6[_0xb2ec[16]][_0xb2ec[38]][_0xb2ec[22]](_0xb2ec[39])[0]:undefined;_0xefdcx6[_0xb2ec[16]][_0xb2ec[40]]= _0xefdcx6[_0xb2ec[16]][_0xb2ec[41]]?_0xb2ec[42]+ _0xefdcx6[_0xb2ec[16]][_0xb2ec[41]]:undefined;_0xefdcx6[_0xb2ec[16]][_0xb2ec[43]]= _0xefdcx6[_0xb2ec[16]][_0xb2ec[44]]?_0xefdcx6[_0xb2ec[16]][_0xb2ec[43]]:_0xb2ec[45]};_0xefdcx6[_0xb2ec[46]]= _0xefdcx8;_0xefdcx6[_0xb2ec[47]]= _0xefdcx9;function _0xefdcx8(){_0xefdcx6[_0xb2ec[10]]= [];var _0xefdcx7=[];if(_0xefdcx6[_0xb2ec[16]][_0xb2ec[34]][_0xb2ec[33]]()=== _0xb2ec[35]&& _0xefdcx6[_0xb2ec[16]][_0xb2ec[14]]=== _0xb2ec[48]){_0xefdcx6[_0xb2ec[16]][_0xb2ec[38]]= _0xefdcx6[_0xb2ec[16]][_0xb2ec[49]]?((_0xefdcx6[_0xb2ec[16]][_0xb2ec[37]]|| _0xb2ec[50])+ _0xb2ec[51]+ _0xefdcx6[_0xb2ec[16]][_0xb2ec[49]]+ _0xb2ec[52]):((_0xefdcx6[_0xb2ec[16]][_0xb2ec[37]]|| _0xb2ec[50])+ _0xb2ec[53]);_0xefdcx6[_0xb2ec[16]][_0xb2ec[44]]= _0xefdcx6[_0xb2ec[16]][_0xb2ec[43]]!== _0xb2ec[45]?true:false;_0xefdcx6[_0xb2ec[16]][_0xb2ec[43]]= _0xefdcx6[_0xb2ec[16]][_0xb2ec[44]]?_0xefdcx6[_0xb2ec[16]][_0xb2ec[43]]:null};switch(_0xefdcx6[_0xb2ec[16]][_0xb2ec[14]][_0xb2ec[33]]()){case _0xb2ec[24]:_0xefdcx6[_0xb2ec[16]][_0xb2ec[18]]= _0xefdcx6[_0xb2ec[16]][_0xb2ec[20]]+ _0xb2ec[21]+ _0xefdcx6[_0xb2ec[16]][_0xb2ec[23]];break;case _0xb2ec[19]:break;default:_0xefdcx7[0]= _0xefdcx6[_0xb2ec[16]][_0xb2ec[28]];_0xefdcx7[1]= _0xefdcx6[_0xb2ec[16]][_0xb2ec[30]];_0xefdcx7[2]= _0xefdcx6[_0xb2ec[16]][_0xb2ec[31]];_0xefdcx7[3]= _0xefdcx6[_0xb2ec[16]][_0xb2ec[32]];_0xefdcx6[_0xb2ec[16]][_0xb2ec[18]]= _0xefdcx7[_0xb2ec[54]](_0xb2ec[27])};_0xefdcx9(_0xefdcx6[_0xb2ec[16]])}function _0xefdcx9(_0xefdcxa){_0xefdcx2[_0xb2ec[55]](_0xefdcxa)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/dial/dialog.html b/public/app/main/apps/voice/views/outboundroutes/edit/apps/dial/dialog.html new file mode 100644 index 0000000..f44e943 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/dial/dialog.html @@ -0,0 +1,82 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Technology/Resource field is required +
+
+
+ + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + + +
+
+ Url field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/externaldial/dialog.controller.js b/public/app/main/apps/voice/views/outboundroutes/edit/apps/externaldial/dialog.controller.js new file mode 100644 index 0000000..5c12313 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/externaldial/dialog.controller.js @@ -0,0 +1 @@ +var _0x7445=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x65\x78\x74\x65\x72\x6E\x61\x6C\x64\x69\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x65\x78\x74\x65\x72\x6E\x61\x6C\x64\x69\x61\x6C","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x74\x72\x75\x6E\x6B","\x2F","\x70\x68\x6F\x6E\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x45\x6D\x70\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x75\x72\x6C","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x75\x6E\x6B\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x72\x75\x6E\x6B\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x53\x49\x50","\x68\x69\x64\x65"];(function(){_0x7445[0];_0x8df0x1[_0x7445[1]]= [_0x7445[2],_0x7445[3],_0x7445[4],_0x7445[5]];angular[_0x7445[9]](_0x7445[8])[_0x7445[7]](_0x7445[6],_0x8df0x1);function _0x8df0x1(_0x8df0x2,_0x8df0x3,_0x8df0x4,_0x8df0x5){var _0x8df0x6=this;_0x8df0x6[_0x7445[10]]= [];_0x8df0x6[_0x7445[11]]= _0x7445[12]+ (_0x8df0x4[_0x7445[14]]|| _0x8df0x4[_0x7445[15]])[_0x7445[13]]();_0x8df0x6[_0x7445[16]]= angular[_0x7445[17]](_0x8df0x4);if(_0x8df0x6[_0x7445[16]][_0x7445[18]]){switch(_0x8df0x6[_0x7445[16]][_0x7445[14]]?_0x8df0x6[_0x7445[16]][_0x7445[14]][_0x7445[35]]():_0x8df0x6[_0x7445[16]][_0x7445[15]][_0x7445[35]]()){case _0x7445[19]:break;case _0x7445[24]:_0x8df0x6[_0x7445[16]][_0x7445[20]]= _0x8df0x6[_0x7445[16]][_0x7445[18]][_0x7445[22]](_0x7445[21])[0];_0x8df0x6[_0x7445[16]][_0x7445[23]]= _0x8df0x6[_0x7445[16]][_0x7445[18]][_0x7445[22]](_0x7445[21])[1];break;case _0x7445[26]:_0x8df0x6[_0x7445[16]][_0x7445[25]]= _0x8df0x6[_0x7445[16]][_0x7445[18]];break;default:var _0x8df0x7=_0x8df0x6[_0x7445[16]][_0x7445[18]][_0x7445[22]](_0x7445[27]);_0x8df0x6[_0x7445[16]][_0x7445[28]]= _0x8df0x7[0][_0x7445[22]](_0x7445[29])[1];_0x8df0x6[_0x7445[16]][_0x7445[30]]= _0x8df0x7[0][_0x7445[22]](_0x7445[29])[2];_0x8df0x6[_0x7445[16]][_0x7445[31]]= _[_0x7445[32]](_0x8df0x7[1])?_0x8df0x7[1]:(isNaN(_0x8df0x7[1])?_0x8df0x7[1]:parseInt(_0x8df0x7[1],10));_0x8df0x6[_0x7445[16]][_0x7445[33]]= _[_0x7445[32]](_0x8df0x7[2])?_0x8df0x7[2]:(isNaN(_0x8df0x7[2])?_0x8df0x7[2]:parseInt(_0x8df0x7[2],10));_0x8df0x6[_0x7445[16]][_0x7445[34]]= _[_0x7445[32]](_0x8df0x7[3])?_0x8df0x7[3]:(isNaN(_0x8df0x7[3])?_0x8df0x7[3]:parseInt(_0x8df0x7[3],10))}};if(_0x8df0x6[_0x7445[16]][_0x7445[36]][_0x7445[35]]()=== _0x7445[37]&& _0x8df0x6[_0x7445[16]][_0x7445[14]][_0x7445[35]]()=== _0x7445[38]){_0x8df0x6[_0x7445[16]][_0x7445[39]]= _0x8df0x6[_0x7445[16]][_0x7445[30]]?_0x8df0x6[_0x7445[16]][_0x7445[30]][_0x7445[22]](_0x7445[40])[0]:undefined;_0x8df0x6[_0x7445[16]][_0x7445[41]]= _0x8df0x6[_0x7445[16]][_0x7445[42]]?_0x7445[43]+ _0x8df0x6[_0x7445[16]][_0x7445[42]]:undefined;_0x8df0x6[_0x7445[16]][_0x7445[44]]= _0x8df0x6[_0x7445[16]][_0x7445[45]]?_0x8df0x6[_0x7445[16]][_0x7445[44]]:_0x7445[46]};_0x8df0x6[_0x7445[47]]= _0x8df0xa;_0x8df0x6[_0x7445[48]]= _0x8df0xb;_0x8df0x5[_0x7445[28]][_0x7445[62]]({fields:_0x7445[20],sort:_0x7445[20]})[_0x7445[61]][_0x7445[60]](function(_0x8df0x9){_0x8df0x6[_0x7445[58]]= _0x8df0x9[_0x7445[59]]|| []})[_0x7445[57]](function(_0x8df0x8){_0x8df0x3[_0x7445[56]]({title:_0x8df0x8[_0x7445[49]]?_0x7445[50]+ _0x8df0x8[_0x7445[49]]+ _0x7445[51]+ _0x8df0x8[_0x7445[52]]:_0x7445[53],msg:_0x8df0x8[_0x7445[54]]?JSON[_0x7445[55]](_0x8df0x8[_0x7445[54]]):_0x8df0x8.toString()})});function _0x8df0xa(){_0x8df0x6[_0x7445[10]]= [];var _0x8df0x7=[];if(_0x8df0x6[_0x7445[16]][_0x7445[36]][_0x7445[35]]()=== _0x7445[37]&& _0x8df0x6[_0x7445[16]][_0x7445[14]]=== _0x7445[63]){_0x8df0x6[_0x7445[16]][_0x7445[30]]= _0x8df0x6[_0x7445[16]][_0x7445[64]]?((_0x8df0x6[_0x7445[16]][_0x7445[39]]|| _0x7445[65])+ _0x7445[66]+ _0x8df0x6[_0x7445[16]][_0x7445[64]]+ _0x7445[67]):((_0x8df0x6[_0x7445[16]][_0x7445[39]]|| _0x7445[65])+ _0x7445[68]);_0x8df0x6[_0x7445[16]][_0x7445[45]]= _0x8df0x6[_0x7445[16]][_0x7445[44]]!== _0x7445[46]?true:false;_0x8df0x6[_0x7445[16]][_0x7445[44]]= _0x8df0x6[_0x7445[16]][_0x7445[45]]?_0x8df0x6[_0x7445[16]][_0x7445[44]]:null};switch(_0x8df0x6[_0x7445[16]][_0x7445[14]][_0x7445[35]]()){case _0x7445[24]:_0x8df0x6[_0x7445[16]][_0x7445[18]]= _0x8df0x6[_0x7445[16]][_0x7445[20]]+ _0x7445[21]+ _0x8df0x6[_0x7445[16]][_0x7445[23]];break;case _0x7445[19]:break;default:_0x8df0x7[0]= [_0x7445[70],_0x8df0x6[_0x7445[16]][_0x7445[28]],_0x8df0x6[_0x7445[16]][_0x7445[30]]][_0x7445[69]](_0x7445[29]);_0x8df0x7[1]= _0x8df0x6[_0x7445[16]][_0x7445[31]];_0x8df0x7[2]= _0x8df0x6[_0x7445[16]][_0x7445[33]];_0x8df0x7[3]= _0x8df0x6[_0x7445[16]][_0x7445[34]];_0x8df0x6[_0x7445[16]][_0x7445[18]]= _0x8df0x7[_0x7445[69]](_0x7445[27])};_0x8df0xb(_0x8df0x6[_0x7445[16]])}function _0x8df0xb(_0x8df0xc){_0x8df0x2[_0x7445[71]](_0x8df0xc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/externaldial/dialog.html b/public/app/main/apps/voice/views/outboundroutes/edit/apps/externaldial/dialog.html new file mode 100644 index 0000000..0630854 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/externaldial/dialog.html @@ -0,0 +1,93 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ trunk.name }} + +
+
+ Trunk field is required +
+
+
+ + + +
+
+ Phone field is required +
+
+
+ + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + + +
+
+ Url field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/goto/dialog.controller.js b/public/app/main/apps/voice/views/outboundroutes/edit/apps/goto/dialog.controller.js new file mode 100644 index 0000000..844d473 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/goto/dialog.controller.js @@ -0,0 +1 @@ +var _0x8bfb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x67\x6F\x74\x6F\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x67\x6F\x74\x6F","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x63\x6F\x6E\x74\x65\x78\x74","\x69\x73\x45\x6D\x70\x74\x79","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6F\x6E\x74\x65\x78\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x8bfb[0];_0x33fbx1[_0x8bfb[1]]= [_0x8bfb[2],_0x8bfb[3],_0x8bfb[4],_0x8bfb[5]];angular[_0x8bfb[9]](_0x8bfb[8])[_0x8bfb[7]](_0x8bfb[6],_0x33fbx1);function _0x33fbx1(_0x33fbx2,_0x33fbx3,_0x33fbx4,_0x33fbx5){var _0x33fbx6=this;_0x33fbx6[_0x8bfb[10]]= [];_0x33fbx6[_0x8bfb[11]]= _0x8bfb[12]+ (_0x33fbx4[_0x8bfb[14]]|| _0x33fbx4[_0x8bfb[15]])[_0x8bfb[13]]();_0x33fbx6[_0x8bfb[16]]= angular[_0x8bfb[17]](_0x33fbx4);if(_0x33fbx6[_0x8bfb[16]][_0x8bfb[18]]){switch(_0x33fbx6[_0x8bfb[16]][_0x8bfb[14]]?_0x33fbx6[_0x8bfb[16]][_0x8bfb[14]][_0x8bfb[32]]():_0x33fbx6[_0x8bfb[16]][_0x8bfb[15]][_0x8bfb[32]]()){case _0x8bfb[19]:break;case _0x8bfb[24]:_0x33fbx6[_0x8bfb[16]][_0x8bfb[20]]= _0x33fbx6[_0x8bfb[16]][_0x8bfb[18]][_0x8bfb[22]](_0x8bfb[21])[0];_0x33fbx6[_0x8bfb[16]][_0x8bfb[23]]= _0x33fbx6[_0x8bfb[16]][_0x8bfb[18]][_0x8bfb[22]](_0x8bfb[21])[1];break;case _0x8bfb[26]:_0x33fbx6[_0x8bfb[16]][_0x8bfb[25]]= _0x33fbx6[_0x8bfb[16]][_0x8bfb[18]];break;default:var _0x33fbx7=_0x33fbx6[_0x8bfb[16]][_0x8bfb[18]][_0x8bfb[22]](_0x8bfb[27]);_0x33fbx6[_0x8bfb[16]][_0x8bfb[28]]= _[_0x8bfb[29]](_0x33fbx7[0])?_0x33fbx7[0]:(isNaN(_0x33fbx7[0])?_0x33fbx7[0]:parseInt(_0x33fbx7[0],10));_0x33fbx6[_0x8bfb[16]][_0x8bfb[30]]= _[_0x8bfb[29]](_0x33fbx7[1])?_0x33fbx7[1]:(isNaN(_0x33fbx7[1])?_0x33fbx7[1]:parseInt(_0x33fbx7[1],10));_0x33fbx6[_0x8bfb[16]][_0x8bfb[31]]= _[_0x8bfb[29]](_0x33fbx7[2])?_0x33fbx7[2]:(isNaN(_0x33fbx7[2])?_0x33fbx7[2]:parseInt(_0x33fbx7[2],10))}};if(_0x33fbx6[_0x8bfb[16]][_0x8bfb[33]][_0x8bfb[32]]()=== _0x8bfb[34]&& _0x33fbx6[_0x8bfb[16]][_0x8bfb[14]][_0x8bfb[32]]()=== _0x8bfb[35]){_0x33fbx6[_0x8bfb[16]][_0x8bfb[36]]= _0x33fbx6[_0x8bfb[16]][_0x8bfb[37]]?_0x33fbx6[_0x8bfb[16]][_0x8bfb[37]][_0x8bfb[22]](_0x8bfb[38])[0]:undefined;_0x33fbx6[_0x8bfb[16]][_0x8bfb[39]]= _0x33fbx6[_0x8bfb[16]][_0x8bfb[40]]?_0x8bfb[41]+ _0x33fbx6[_0x8bfb[16]][_0x8bfb[40]]:undefined;_0x33fbx6[_0x8bfb[16]][_0x8bfb[42]]= _0x33fbx6[_0x8bfb[16]][_0x8bfb[43]]?_0x33fbx6[_0x8bfb[16]][_0x8bfb[42]]:_0x8bfb[44]};_0x33fbx6[_0x8bfb[45]]= _0x33fbxa;_0x33fbx6[_0x8bfb[46]]= _0x33fbxb;_0x33fbx5[_0x8bfb[61]][_0x8bfb[60]]({fields:_0x8bfb[20],sort:_0x8bfb[20]})[_0x8bfb[59]][_0x8bfb[58]](function(_0x33fbx9){_0x33fbx6[_0x8bfb[56]]= _0x33fbx9[_0x8bfb[57]]|| []})[_0x8bfb[55]](function(_0x33fbx8){_0x33fbx3[_0x8bfb[54]]({title:_0x33fbx8[_0x8bfb[47]]?_0x8bfb[48]+ _0x33fbx8[_0x8bfb[47]]+ _0x8bfb[49]+ _0x33fbx8[_0x8bfb[50]]:_0x8bfb[51],msg:_0x33fbx8[_0x8bfb[52]]?JSON[_0x8bfb[53]](_0x33fbx8[_0x8bfb[52]]):_0x33fbx8.toString()})});function _0x33fbxa(){_0x33fbx6[_0x8bfb[10]]= [];var _0x33fbx7=[];if(_0x33fbx6[_0x8bfb[16]][_0x8bfb[33]][_0x8bfb[32]]()=== _0x8bfb[34]&& _0x33fbx6[_0x8bfb[16]][_0x8bfb[14]]=== _0x8bfb[62]){_0x33fbx6[_0x8bfb[16]][_0x8bfb[37]]= _0x33fbx6[_0x8bfb[16]][_0x8bfb[63]]?((_0x33fbx6[_0x8bfb[16]][_0x8bfb[36]]|| _0x8bfb[64])+ _0x8bfb[65]+ _0x33fbx6[_0x8bfb[16]][_0x8bfb[63]]+ _0x8bfb[66]):((_0x33fbx6[_0x8bfb[16]][_0x8bfb[36]]|| _0x8bfb[64])+ _0x8bfb[67]);_0x33fbx6[_0x8bfb[16]][_0x8bfb[43]]= _0x33fbx6[_0x8bfb[16]][_0x8bfb[42]]!== _0x8bfb[44]?true:false;_0x33fbx6[_0x8bfb[16]][_0x8bfb[42]]= _0x33fbx6[_0x8bfb[16]][_0x8bfb[43]]?_0x33fbx6[_0x8bfb[16]][_0x8bfb[42]]:null};switch(_0x33fbx6[_0x8bfb[16]][_0x8bfb[14]][_0x8bfb[32]]()){case _0x8bfb[24]:_0x33fbx6[_0x8bfb[16]][_0x8bfb[18]]= _0x33fbx6[_0x8bfb[16]][_0x8bfb[20]]+ _0x8bfb[21]+ _0x33fbx6[_0x8bfb[16]][_0x8bfb[23]];break;case _0x8bfb[19]:break;default:_0x33fbx7[0]= _0x33fbx6[_0x8bfb[16]][_0x8bfb[28]];_0x33fbx7[1]= _0x33fbx6[_0x8bfb[16]][_0x8bfb[30]];_0x33fbx7[2]= _0x33fbx6[_0x8bfb[16]][_0x8bfb[31]];_0x33fbx6[_0x8bfb[16]][_0x8bfb[18]]= _0x33fbx7[_0x8bfb[68]](_0x8bfb[27])};_0x33fbxb(_0x33fbx6[_0x8bfb[16]])}function _0x33fbxb(_0x33fbxc){_0x33fbx2[_0x8bfb[69]](_0x33fbxc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/goto/dialog.html b/public/app/main/apps/voice/views/outboundroutes/edit/apps/goto/dialog.html new file mode 100644 index 0000000..b70d232 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/goto/dialog.html @@ -0,0 +1,75 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ context.name }} + +
+
+ Context field is required +
+
+
+ + + +
+
+ Extension field is required +
+
+
+ + + +
+
+ Priority field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/hangup/dialog.controller.js b/public/app/main/apps/voice/views/outboundroutes/edit/apps/hangup/dialog.controller.js new file mode 100644 index 0000000..db71999 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/hangup/dialog.controller.js @@ -0,0 +1 @@ +var _0x2c74=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x68\x61\x6E\x67\x75\x70\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x68\x61\x6E\x67\x75\x70","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x69\x73\x45\x6D\x70\x74\x79","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x2c74[0];_0xea7dx1[_0x2c74[1]]= [_0x2c74[2],_0x2c74[3],_0x2c74[4],_0x2c74[5]];angular[_0x2c74[9]](_0x2c74[8])[_0x2c74[7]](_0x2c74[6],_0xea7dx1);function _0xea7dx1(_0xea7dx2,_0xea7dx3,_0xea7dx4,_0xea7dx5){var _0xea7dx6=this;_0xea7dx6[_0x2c74[10]]= [];_0xea7dx6[_0x2c74[11]]= _0x2c74[12]+ (_0xea7dx4[_0x2c74[14]]|| _0xea7dx4[_0x2c74[15]])[_0x2c74[13]]();_0xea7dx6[_0x2c74[16]]= angular[_0x2c74[17]](_0xea7dx4);if(_0xea7dx6[_0x2c74[16]][_0x2c74[18]]){switch(_0xea7dx6[_0x2c74[16]][_0x2c74[14]]?_0xea7dx6[_0x2c74[16]][_0x2c74[14]][_0x2c74[29]]():_0xea7dx6[_0x2c74[16]][_0x2c74[15]][_0x2c74[29]]()){case _0x2c74[19]:break;case _0x2c74[24]:_0xea7dx6[_0x2c74[16]][_0x2c74[20]]= _0xea7dx6[_0x2c74[16]][_0x2c74[18]][_0x2c74[22]](_0x2c74[21])[0];_0xea7dx6[_0x2c74[16]][_0x2c74[23]]= _0xea7dx6[_0x2c74[16]][_0x2c74[18]][_0x2c74[22]](_0x2c74[21])[1];break;case _0x2c74[26]:_0xea7dx6[_0x2c74[16]][_0x2c74[25]]= _0xea7dx6[_0x2c74[16]][_0x2c74[18]];break;default:var _0xea7dx7=_0xea7dx6[_0x2c74[16]][_0x2c74[18]][_0x2c74[22]](_0x2c74[27]);_0xea7dx6[_0x2c74[16]][_0x2c74[18]]= _[_0x2c74[28]](_0xea7dx7[0])?_0xea7dx7[0]:(isNaN(_0xea7dx7[0])?_0xea7dx7[0]:parseInt(_0xea7dx7[0],10))}};if(_0xea7dx6[_0x2c74[16]][_0x2c74[30]][_0x2c74[29]]()=== _0x2c74[31]&& _0xea7dx6[_0x2c74[16]][_0x2c74[14]][_0x2c74[29]]()=== _0x2c74[32]){_0xea7dx6[_0x2c74[16]][_0x2c74[33]]= _0xea7dx6[_0x2c74[16]][_0x2c74[34]]?_0xea7dx6[_0x2c74[16]][_0x2c74[34]][_0x2c74[22]](_0x2c74[35])[0]:undefined;_0xea7dx6[_0x2c74[16]][_0x2c74[36]]= _0xea7dx6[_0x2c74[16]][_0x2c74[37]]?_0x2c74[38]+ _0xea7dx6[_0x2c74[16]][_0x2c74[37]]:undefined;_0xea7dx6[_0x2c74[16]][_0x2c74[39]]= _0xea7dx6[_0x2c74[16]][_0x2c74[40]]?_0xea7dx6[_0x2c74[16]][_0x2c74[39]]:_0x2c74[41]};_0xea7dx6[_0x2c74[42]]= _0xea7dx8;_0xea7dx6[_0x2c74[43]]= _0xea7dx9;function _0xea7dx8(){_0xea7dx6[_0x2c74[10]]= [];var _0xea7dx7=[];if(_0xea7dx6[_0x2c74[16]][_0x2c74[30]][_0x2c74[29]]()=== _0x2c74[31]&& _0xea7dx6[_0x2c74[16]][_0x2c74[14]]=== _0x2c74[44]){_0xea7dx6[_0x2c74[16]][_0x2c74[34]]= _0xea7dx6[_0x2c74[16]][_0x2c74[45]]?((_0xea7dx6[_0x2c74[16]][_0x2c74[33]]|| _0x2c74[46])+ _0x2c74[47]+ _0xea7dx6[_0x2c74[16]][_0x2c74[45]]+ _0x2c74[48]):((_0xea7dx6[_0x2c74[16]][_0x2c74[33]]|| _0x2c74[46])+ _0x2c74[49]);_0xea7dx6[_0x2c74[16]][_0x2c74[40]]= _0xea7dx6[_0x2c74[16]][_0x2c74[39]]!== _0x2c74[41]?true:false;_0xea7dx6[_0x2c74[16]][_0x2c74[39]]= _0xea7dx6[_0x2c74[16]][_0x2c74[40]]?_0xea7dx6[_0x2c74[16]][_0x2c74[39]]:null};switch(_0xea7dx6[_0x2c74[16]][_0x2c74[14]][_0x2c74[29]]()){case _0x2c74[24]:_0xea7dx6[_0x2c74[16]][_0x2c74[18]]= _0xea7dx6[_0x2c74[16]][_0x2c74[20]]+ _0x2c74[21]+ _0xea7dx6[_0x2c74[16]][_0x2c74[23]];break;case _0x2c74[19]:break;default:_0xea7dx7[0]= _0xea7dx6[_0x2c74[16]][_0x2c74[18]];_0xea7dx6[_0x2c74[16]][_0x2c74[18]]= _0xea7dx7[_0x2c74[50]](_0x2c74[27])};_0xea7dx9(_0xea7dx6[_0x2c74[16]])}function _0xea7dx9(_0xea7dxa){_0xea7dx2[_0x2c74[51]](_0xea7dxa)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/hangup/dialog.html b/public/app/main/apps/voice/views/outboundroutes/edit/apps/hangup/dialog.html new file mode 100644 index 0000000..f757ecc --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/hangup/dialog.html @@ -0,0 +1,74 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + + {{ 'VOICE.HANGUPCAUSE_1' | translate }} + + {{ 'VOICE.HANGUPCAUSE_16' | translate }} + + {{ 'VOICE.HANGUPCAUSE_17' | translate }} + + {{ 'VOICE.HANGUPCAUSE_18' | translate }} + + {{ 'VOICE.HANGUPCAUSE_21' | translate }} + + {{ 'VOICE.HANGUPCAUSE_22' | translate }} + + {{ 'VOICE.HANGUPCAUSE_27' | translate }} + + {{ 'VOICE.HANGUPCAUSE_38' | translate }} + + {{ 'VOICE.HANGUPCAUSE_41' | translate }} + +
+
+ Hangup_Cause field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/internaldial/dialog.controller.js b/public/app/main/apps/voice/views/outboundroutes/edit/apps/internaldial/dialog.controller.js new file mode 100644 index 0000000..d0abf2d --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/internaldial/dialog.controller.js @@ -0,0 +1 @@ +var _0x8d48=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x69\x6E\x74\x65\x72\x6E\x61\x6C\x64\x69\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x64\x69\x61\x6C","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x75\x73\x65\x72","\x69\x73\x45\x6D\x70\x74\x79","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x75\x72\x6C","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x75\x73\x65\x72\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x8d48[0];_0x5206x1[_0x8d48[1]]= [_0x8d48[2],_0x8d48[3],_0x8d48[4],_0x8d48[5]];angular[_0x8d48[9]](_0x8d48[8])[_0x8d48[7]](_0x8d48[6],_0x5206x1);function _0x5206x1(_0x5206x2,_0x5206x3,_0x5206x4,_0x5206x5){var _0x5206x6=this;_0x5206x6[_0x8d48[10]]= [];_0x5206x6[_0x8d48[11]]= _0x8d48[12]+ (_0x5206x4[_0x8d48[14]]|| _0x5206x4[_0x8d48[15]])[_0x8d48[13]]();_0x5206x6[_0x8d48[16]]= angular[_0x8d48[17]](_0x5206x4);if(_0x5206x6[_0x8d48[16]][_0x8d48[18]]){switch(_0x5206x6[_0x8d48[16]][_0x8d48[14]]?_0x5206x6[_0x8d48[16]][_0x8d48[14]][_0x8d48[33]]():_0x5206x6[_0x8d48[16]][_0x8d48[15]][_0x8d48[33]]()){case _0x8d48[19]:break;case _0x8d48[24]:_0x5206x6[_0x8d48[16]][_0x8d48[20]]= _0x5206x6[_0x8d48[16]][_0x8d48[18]][_0x8d48[22]](_0x8d48[21])[0];_0x5206x6[_0x8d48[16]][_0x8d48[23]]= _0x5206x6[_0x8d48[16]][_0x8d48[18]][_0x8d48[22]](_0x8d48[21])[1];break;case _0x8d48[26]:_0x5206x6[_0x8d48[16]][_0x8d48[25]]= _0x5206x6[_0x8d48[16]][_0x8d48[18]];break;default:var _0x5206x7=_0x5206x6[_0x8d48[16]][_0x8d48[18]][_0x8d48[22]](_0x8d48[27]);_0x5206x6[_0x8d48[16]][_0x8d48[28]]= _[_0x8d48[29]](_0x5206x7[0])?_0x5206x7[0]:(isNaN(_0x5206x7[0])?_0x5206x7[0]:parseInt(_0x5206x7[0],10));_0x5206x6[_0x8d48[16]][_0x8d48[30]]= _[_0x8d48[29]](_0x5206x7[1])?_0x5206x7[1]:(isNaN(_0x5206x7[1])?_0x5206x7[1]:parseInt(_0x5206x7[1],10));_0x5206x6[_0x8d48[16]][_0x8d48[31]]= _[_0x8d48[29]](_0x5206x7[2])?_0x5206x7[2]:(isNaN(_0x5206x7[2])?_0x5206x7[2]:parseInt(_0x5206x7[2],10));_0x5206x6[_0x8d48[16]][_0x8d48[32]]= _[_0x8d48[29]](_0x5206x7[3])?_0x5206x7[3]:(isNaN(_0x5206x7[3])?_0x5206x7[3]:parseInt(_0x5206x7[3],10))}};if(_0x5206x6[_0x8d48[16]][_0x8d48[34]][_0x8d48[33]]()=== _0x8d48[35]&& _0x5206x6[_0x8d48[16]][_0x8d48[14]][_0x8d48[33]]()=== _0x8d48[36]){_0x5206x6[_0x8d48[16]][_0x8d48[37]]= _0x5206x6[_0x8d48[16]][_0x8d48[38]]?_0x5206x6[_0x8d48[16]][_0x8d48[38]][_0x8d48[22]](_0x8d48[39])[0]:undefined;_0x5206x6[_0x8d48[16]][_0x8d48[40]]= _0x5206x6[_0x8d48[16]][_0x8d48[41]]?_0x8d48[42]+ _0x5206x6[_0x8d48[16]][_0x8d48[41]]:undefined;_0x5206x6[_0x8d48[16]][_0x8d48[43]]= _0x5206x6[_0x8d48[16]][_0x8d48[44]]?_0x5206x6[_0x8d48[16]][_0x8d48[43]]:_0x8d48[45]};_0x5206x6[_0x8d48[46]]= _0x5206xa;_0x5206x6[_0x8d48[47]]= _0x5206xb;_0x5206x5[_0x8d48[28]][_0x8d48[61]]({fields:_0x8d48[20],sort:_0x8d48[20]})[_0x8d48[60]][_0x8d48[59]](function(_0x5206x9){_0x5206x6[_0x8d48[57]]= _0x5206x9[_0x8d48[58]]|| []})[_0x8d48[56]](function(_0x5206x8){_0x5206x3[_0x8d48[55]]({title:_0x5206x8[_0x8d48[48]]?_0x8d48[49]+ _0x5206x8[_0x8d48[48]]+ _0x8d48[50]+ _0x5206x8[_0x8d48[51]]:_0x8d48[52],msg:_0x5206x8[_0x8d48[53]]?JSON[_0x8d48[54]](_0x5206x8[_0x8d48[53]]):_0x5206x8.toString()})});function _0x5206xa(){_0x5206x6[_0x8d48[10]]= [];var _0x5206x7=[];if(_0x5206x6[_0x8d48[16]][_0x8d48[34]][_0x8d48[33]]()=== _0x8d48[35]&& _0x5206x6[_0x8d48[16]][_0x8d48[14]]=== _0x8d48[62]){_0x5206x6[_0x8d48[16]][_0x8d48[38]]= _0x5206x6[_0x8d48[16]][_0x8d48[63]]?((_0x5206x6[_0x8d48[16]][_0x8d48[37]]|| _0x8d48[64])+ _0x8d48[65]+ _0x5206x6[_0x8d48[16]][_0x8d48[63]]+ _0x8d48[66]):((_0x5206x6[_0x8d48[16]][_0x8d48[37]]|| _0x8d48[64])+ _0x8d48[67]);_0x5206x6[_0x8d48[16]][_0x8d48[44]]= _0x5206x6[_0x8d48[16]][_0x8d48[43]]!== _0x8d48[45]?true:false;_0x5206x6[_0x8d48[16]][_0x8d48[43]]= _0x5206x6[_0x8d48[16]][_0x8d48[44]]?_0x5206x6[_0x8d48[16]][_0x8d48[43]]:null};switch(_0x5206x6[_0x8d48[16]][_0x8d48[14]][_0x8d48[33]]()){case _0x8d48[24]:_0x5206x6[_0x8d48[16]][_0x8d48[18]]= _0x5206x6[_0x8d48[16]][_0x8d48[20]]+ _0x8d48[21]+ _0x5206x6[_0x8d48[16]][_0x8d48[23]];break;case _0x8d48[19]:break;default:_0x5206x7[0]= _0x5206x6[_0x8d48[16]][_0x8d48[28]];_0x5206x7[1]= _0x5206x6[_0x8d48[16]][_0x8d48[30]];_0x5206x7[2]= _0x5206x6[_0x8d48[16]][_0x8d48[31]];_0x5206x7[3]= _0x5206x6[_0x8d48[16]][_0x8d48[32]];_0x5206x6[_0x8d48[16]][_0x8d48[18]]= _0x5206x7[_0x8d48[68]](_0x8d48[27])};_0x5206xb(_0x5206x6[_0x8d48[16]])}function _0x5206xb(_0x5206xc){_0x5206x2[_0x8d48[69]](_0x5206xc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/internaldial/dialog.html b/public/app/main/apps/voice/views/outboundroutes/edit/apps/internaldial/dialog.html new file mode 100644 index 0000000..fa4ab1c --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/internaldial/dialog.html @@ -0,0 +1,84 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ user.name }} + +
+
+ User field is required +
+
+
+ + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + + +
+
+ Url field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/interval/dialog.controller.js b/public/app/main/apps/voice/views/outboundroutes/edit/apps/interval/dialog.controller.js new file mode 100644 index 0000000..f07ef96 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/interval/dialog.controller.js @@ -0,0 +1 @@ +var _0xf562=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x6D\x64\x54\x6F\x61\x73\x74","\x49\x6E\x64\x65\x78\x46\x61\x63\x74\x6F\x72\x79","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x69\x6E\x74\x65\x72\x76\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x54\x4F\x4F\x4C\x53\x2E\x45\x44\x49\x54\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C","\x63\x6F\x70\x79","\x6E\x65\x77\x49\x6E\x74\x65\x72\x76\x61\x6C","\x74\x79\x70\x65\x73","\x61\x6C\x77\x61\x79\x73","\x63\x75\x73\x74\x6F\x6D","\x6C\x69\x73\x74","\x64\x61\x79\x73\x4F\x66\x57\x65\x65\x6B","\x67\x65\x74\x44\x61\x79\x73\x4F\x66\x57\x65\x65\x6B","\x6D\x6F\x6E\x74\x68\x4E\x75\x6D\x62\x65\x72","\x67\x65\x74\x4D\x6F\x6E\x74\x68\x4E\x75\x6D\x62\x65\x72","\x6D\x6F\x6E\x74\x68\x4E\x61\x6D\x65","\x67\x65\x74\x4D\x6F\x6E\x74\x68\x4E\x61\x6D\x65","\x64\x61\x79\x73\x4F\x66\x4D\x6F\x6E\x74\x68","\x67\x65\x74\x44\x61\x79\x73\x4F\x66\x4D\x6F\x6E\x74\x68","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x74\x79\x70\x65","\x54\x4F\x4F\x4C\x53\x2E\x4E\x45\x57\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x2D","\x3A","\x73\x65\x74\x48\x6F\x75\x72\x73","\x73\x65\x74\x4D\x69\x6E\x75\x74\x65\x73","\x74\x69\x6D\x65\x52\x61\x6E\x67\x65\x46\x72\x6F\x6D","\x74\x69\x6D\x65\x52\x61\x6E\x67\x65\x54\x6F","\x64\x61\x79\x4F\x66\x57\x65\x65\x6B\x46\x72\x6F\x6D","\x64\x61\x79\x4F\x66\x57\x65\x65\x6B\x54\x6F","\x6D\x6F\x6E\x74\x68\x44\x61\x79\x46\x72\x6F\x6D","\x6D\x6F\x6E\x74\x68\x44\x61\x79\x54\x6F","\x6D\x6F\x6E\x74\x68\x46\x72\x6F\x6D","\x6D\x6F\x6E\x74\x68\x54\x6F","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x61\x64\x64\x4E\x65\x77\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x61\x76\x65\x49\x6E\x74\x65\x72\x76\x61\x6C","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x69\x6E\x74\x65\x72\x76\x61\x6C\x2C\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x6E\x75\x6C\x6C","\x67\x65\x74","\x67\x65\x74\x48\x6F\x75\x72\x73","\x30","","\x67\x65\x74\x4D\x69\x6E\x75\x74\x65\x73","\x70\x75\x73\x68","\x6A\x6F\x69\x6E","\x64\x61\x74\x61","\x61\x70\x69\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x61\x76\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x73\x75\x63\x63\x65\x73\x73","\x73\x61\x76\x65","\x61\x70\x69\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x68\x69\x64\x65"];(function(){_0xf562[0];_0x1c24x1[_0xf562[1]]= [_0xf562[2],_0xf562[3],_0xf562[4],_0xf562[5],_0xf562[6],_0xf562[7],_0xf562[8],_0xf562[9]];angular[_0xf562[13]](_0xf562[12])[_0xf562[11]](_0xf562[10],_0x1c24x1);function _0x1c24x1(_0x1c24x2,_0x1c24x3,_0x1c24x4,_0x1c24x5,_0x1c24x6,_0x1c24x7,_0x1c24x8,_0x1c24x9){var _0x1c24xa=this;_0x1c24xa[_0xf562[14]]= [];_0x1c24xa[_0xf562[15]]= _0xf562[16];_0x1c24xa[_0xf562[6]]= angular[_0xf562[17]](_0x1c24x6);_0x1c24xa[_0xf562[7]]= _0x1c24x7;_0x1c24xa[_0xf562[18]]= false;_0x1c24xa[_0xf562[19]]= [_0xf562[20],_0xf562[21],_0xf562[22]];_0x1c24xa[_0xf562[23]]= _0x1c24x5[_0xf562[24]]();_0x1c24xa[_0xf562[25]]= _0x1c24x5[_0xf562[26]]();_0x1c24xa[_0xf562[27]]= _0x1c24x5[_0xf562[28]]();_0x1c24xa[_0xf562[29]]= _0x1c24x5[_0xf562[30]]();if(!_0x1c24xa[_0xf562[6]]){_0x1c24xa[_0xf562[6]]= {interval:_0xf562[31]};_0x1c24xa[_0xf562[32]]= _0xf562[20];_0x1c24xa[_0xf562[15]]= _0xf562[33];_0x1c24xa[_0xf562[18]]= true}else {if(_0x1c24xa[_0xf562[6]][_0xf562[6]]!== _0xf562[31]){_0x1c24xa[_0xf562[32]]= _0xf562[21];var _0x1c24xb=_0x1c24xa[_0xf562[6]][_0xf562[6]][_0xf562[35]](_0xf562[34]);var _0x1c24xc=_0x1c24xb[0];var _0x1c24xd=_0x1c24xb[1];var _0x1c24xe=_0x1c24xb[2];var _0x1c24xf=_0x1c24xb[3];if(_0x1c24xc!== _0xf562[36]){var _0x1c24x10=_0x1c24xc[_0xf562[35]](_0xf562[37])[0];var _0x1c24x11=_0x1c24xc[_0xf562[35]](_0xf562[37])[1];var _0x1c24x12;_0x1c24x12= new Date();_0x1c24x12[_0xf562[39]](Number(_0x1c24x10[_0xf562[35]](_0xf562[38])[0]));_0x1c24x12[_0xf562[40]](Number(_0x1c24x10[_0xf562[35]](_0xf562[38])[1]));_0x1c24xa[_0xf562[41]]= _0x1c24x12;_0x1c24x12= new Date();_0x1c24x12[_0xf562[39]](Number(_0x1c24x11[_0xf562[35]](_0xf562[38])[0]));_0x1c24x12[_0xf562[40]](Number(_0x1c24x11[_0xf562[35]](_0xf562[38])[1]));_0x1c24xa[_0xf562[42]]= _0x1c24x12};if(_0x1c24xd!== _0xf562[36]){_0x1c24xa[_0xf562[43]]= _0x1c24xd[_0xf562[35]](_0xf562[37])[0];_0x1c24xa[_0xf562[44]]= _0x1c24xd[_0xf562[35]](_0xf562[37])[1]};if(_0x1c24xe!== _0xf562[36]){_0x1c24xa[_0xf562[45]]= _0x1c24xe[_0xf562[35]](_0xf562[37])[0];_0x1c24xa[_0xf562[46]]= _0x1c24xe[_0xf562[35]](_0xf562[37])[1]};if(_0x1c24xf!== _0xf562[36]){_0x1c24xa[_0xf562[47]]= _0x1c24xf[_0xf562[35]](_0xf562[37])[0];_0x1c24xa[_0xf562[48]]= _0x1c24xf[_0xf562[35]](_0xf562[37])[1]}}else {_0x1c24xa[_0xf562[32]]= _0xf562[20]}};if(_0x1c24x2[_0xf562[50]][_0xf562[49]]&& !_0x1c24xa[_0xf562[6]][_0xf562[51]]){_0x1c24xa[_0xf562[6]][_0xf562[52]]= _0x1c24x2[_0xf562[50]][_0xf562[49]]};if(_0x1c24xa[_0xf562[6]][_0xf562[52]]&& _0x1c24xa[_0xf562[6]][_0xf562[51]]){_0x1c24xa[_0xf562[32]]= _0xf562[22]};_0x1c24xa[_0xf562[53]]= _0x1c24x16;_0x1c24xa[_0xf562[54]]= _0x1c24x17;_0x1c24xa[_0xf562[55]]= _0x1c24x19;if(_0x1c24xa[_0xf562[6]][_0xf562[51]]){_0x1c24x9[_0xf562[6]][_0xf562[62]]({fields:_0xf562[60],IntervalId:_0xf562[61],nolimit:true})[_0xf562[59]][_0xf562[58]](function(_0x1c24x7){_0x1c24xa[_0xf562[7]]= _0x1c24x7})[_0xf562[57]](function(_0x1c24x13){console[_0xf562[56]](_0x1c24x13)})};function _0x1c24x14(){switch(_0x1c24xa[_0xf562[32]]){case _0xf562[20]:;case _0xf562[22]:return _0xf562[31];case _0xf562[21]:var _0x1c24x15=[];if(_0x1c24xa[_0xf562[41]]!== _0xf562[36]&& _0x1c24xa[_0xf562[41]]&& _0x1c24xa[_0xf562[42]]){var _0x1c24x10=((_0x1c24xa[_0xf562[41]][_0xf562[63]]()< 10?_0xf562[64]:_0xf562[65])+ _0x1c24xa[_0xf562[41]][_0xf562[63]]())+ _0xf562[38]+ ((_0x1c24xa[_0xf562[41]][_0xf562[66]]()< 10?_0xf562[64]:_0xf562[65])+ _0x1c24xa[_0xf562[41]][_0xf562[66]]());var _0x1c24x11=((_0x1c24xa[_0xf562[42]][_0xf562[63]]()< 10?_0xf562[64]:_0xf562[65])+ _0x1c24xa[_0xf562[42]][_0xf562[63]]())+ _0xf562[38]+ ((_0x1c24xa[_0xf562[42]][_0xf562[66]]()< 10?_0xf562[64]:_0xf562[65])+ _0x1c24xa[_0xf562[42]][_0xf562[66]]());_0x1c24x15[_0xf562[67]](_0x1c24x10+ _0xf562[37]+ _0x1c24x11)}else {_0x1c24x15[_0xf562[67]](_0xf562[36])};if(_0x1c24xa[_0xf562[43]]&& _0x1c24xa[_0xf562[44]]){_0x1c24x15[_0xf562[67]](_0x1c24xa[_0xf562[43]]+ _0xf562[37]+ _0x1c24xa[_0xf562[44]])}else {_0x1c24x15[_0xf562[67]](_0xf562[36])};if(_0x1c24xa[_0xf562[45]]&& _0x1c24xa[_0xf562[46]]){_0x1c24x15[_0xf562[67]](_0x1c24xa[_0xf562[45]]+ _0xf562[37]+ _0x1c24xa[_0xf562[46]])}else {_0x1c24x15[_0xf562[67]](_0xf562[36])};if(_0x1c24xa[_0xf562[47]]&& _0x1c24xa[_0xf562[48]]){_0x1c24x15[_0xf562[67]](_0x1c24xa[_0xf562[47]]+ _0xf562[37]+ _0x1c24xa[_0xf562[48]])}else {_0x1c24x15[_0xf562[67]](_0xf562[36])};return _0x1c24x15[_0xf562[68]]()}}function _0x1c24x16(){_0x1c24xa[_0xf562[14]]= [];_0x1c24xa[_0xf562[6]][_0xf562[6]]= _0x1c24x14();_0x1c24x9[_0xf562[6]][_0xf562[75]](_0x1c24xa[_0xf562[6]])[_0xf562[59]][_0xf562[58]](function(_0x1c24x6){_0x1c24xa[_0xf562[7]][_0xf562[67]](_0x1c24x6);_0x1c24x8[_0xf562[74]]({title:_0xf562[71],msg:_0x1c24xa[_0xf562[6]][_0xf562[72]]?_0x1c24xa[_0xf562[6]][_0xf562[72]]+ _0xf562[73]:_0xf562[65]});_0x1c24x19()})[_0xf562[57]](function(_0x1c24x13){console[_0xf562[56]](_0x1c24x13);_0x1c24xa[_0xf562[14]]= _0x1c24x13[_0xf562[69]][_0xf562[14]]|| [{message:_0x1c24x13.toString(),type:_0xf562[70]}]})}function _0x1c24x17(){_0x1c24xa[_0xf562[14]]= [];_0x1c24xa[_0xf562[6]][_0xf562[6]]= _0x1c24x14();if(_0x1c24xa[_0xf562[6]][_0xf562[51]]){_0x1c24xa[_0xf562[32]]!== _0xf562[22]&& (_0x1c24xa[_0xf562[6]][_0xf562[52]]= null);_0x1c24x19(_0x1c24xa[_0xf562[6]])}else {_0x1c24x9[_0xf562[6]][_0xf562[81]]({id:_0x1c24xa[_0xf562[6]][_0xf562[49]]},_0x1c24xa[_0xf562[6]])[_0xf562[59]][_0xf562[58]](function(_0x1c24x6){var _0x1c24x18=_[_0xf562[77]](_0x1c24xa[_0xf562[7]],{id:_0x1c24x6[_0xf562[49]]});if(_0x1c24x18){_[_0xf562[78]](_0x1c24x18,_0x1c24x6)};_0x1c24x8[_0xf562[74]]({title:_0xf562[79],msg:_0xf562[80]});_0x1c24x19()})[_0xf562[57]](function(_0x1c24x13){console[_0xf562[56]](_0x1c24x13);_0x1c24xa[_0xf562[14]]= _0x1c24x13[_0xf562[69]][_0xf562[14]]|| [{message:_0x1c24x13.toString(),type:_0xf562[76]}]})}}function _0x1c24x19(_0x1c24x6){_0x1c24x3[_0xf562[82]](_0x1c24x6)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/interval/dialog.html b/public/app/main/apps/voice/views/outboundroutes/edit/apps/interval/dialog.html new file mode 100644 index 0000000..e2da955 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/interval/dialog.html @@ -0,0 +1,150 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + + + {{ type | ucfirst }} + + + + + + + {{ interval.name }} + + + + + +
+
+ +
+
+ Time Range From field is invalid +
+
+
+
+
+ +
+
+ Time Range To field is invalid +
+
+
+
+
+ + + + +
+ + + + Always + {{ day.value | ucfirst }} + + + + + + + {{ day.value | ucfirst }} + + +
+ + + + +
+ + + + Always + {{ month }} + + + + + + + {{ month }} + + +
+ + + + +
+ + + + Always + {{ month.value | ucfirst }} + + + + + + + + {{ month.value | ucfirst }} + + +
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD INTERVAL + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/outbounddial/dialog.controller.js b/public/app/main/apps/voice/views/outboundroutes/edit/apps/outbounddial/dialog.controller.js new file mode 100644 index 0000000..ed655d1 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/outbounddial/dialog.controller.js @@ -0,0 +1 @@ +var _0x8ce3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x74\x72\x75\x6E\x6B","\x2F","\x70\x68\x6F\x6E\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x45\x6D\x70\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x75\x72\x6C","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x70\x72\x65\x66\x69\x78","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x72\x75\x6E\x6B\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x72\x75\x6E\x6B\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x74\x61\x67\x73","\x74\x61\x67\x73","\x74\x61\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x53\x49\x50","\x68\x69\x64\x65"];(function(){_0x8ce3[0];_0xdc71x1[_0x8ce3[1]]= [_0x8ce3[2],_0x8ce3[3],_0x8ce3[4],_0x8ce3[5]];angular[_0x8ce3[9]](_0x8ce3[8])[_0x8ce3[7]](_0x8ce3[6],_0xdc71x1);function _0xdc71x1(_0xdc71x2,_0xdc71x3,_0xdc71x4,_0xdc71x5){var _0xdc71x6=this;_0xdc71x6[_0x8ce3[10]]= [];_0xdc71x6[_0x8ce3[11]]= _0x8ce3[12]+ (_0xdc71x4[_0x8ce3[14]]|| _0xdc71x4[_0x8ce3[15]])[_0x8ce3[13]]();_0xdc71x6[_0x8ce3[16]]= angular[_0x8ce3[17]](_0xdc71x4);if(_0xdc71x6[_0x8ce3[16]][_0x8ce3[18]]){switch(_0xdc71x6[_0x8ce3[16]][_0x8ce3[14]]?_0xdc71x6[_0x8ce3[16]][_0x8ce3[14]][_0x8ce3[35]]():_0xdc71x6[_0x8ce3[16]][_0x8ce3[15]][_0x8ce3[35]]()){case _0x8ce3[19]:break;case _0x8ce3[24]:_0xdc71x6[_0x8ce3[16]][_0x8ce3[20]]= _0xdc71x6[_0x8ce3[16]][_0x8ce3[18]][_0x8ce3[22]](_0x8ce3[21])[0];_0xdc71x6[_0x8ce3[16]][_0x8ce3[23]]= _0xdc71x6[_0x8ce3[16]][_0x8ce3[18]][_0x8ce3[22]](_0x8ce3[21])[1];break;case _0x8ce3[26]:_0xdc71x6[_0x8ce3[16]][_0x8ce3[25]]= _0xdc71x6[_0x8ce3[16]][_0x8ce3[18]];break;default:var _0xdc71x7=_0xdc71x6[_0x8ce3[16]][_0x8ce3[18]][_0x8ce3[22]](_0x8ce3[27]);_0xdc71x6[_0x8ce3[16]][_0x8ce3[28]]= _0xdc71x7[0][_0x8ce3[22]](_0x8ce3[29])[1];_0xdc71x6[_0x8ce3[16]][_0x8ce3[30]]= _0xdc71x7[0][_0x8ce3[22]](_0x8ce3[29])[2];_0xdc71x6[_0x8ce3[16]][_0x8ce3[31]]= _[_0x8ce3[32]](_0xdc71x7[1])?_0xdc71x7[1]:(isNaN(_0xdc71x7[1])?_0xdc71x7[1]:parseInt(_0xdc71x7[1],10));_0xdc71x6[_0x8ce3[16]][_0x8ce3[33]]= _[_0x8ce3[32]](_0xdc71x7[2])?_0xdc71x7[2]:(isNaN(_0xdc71x7[2])?_0xdc71x7[2]:parseInt(_0xdc71x7[2],10));_0xdc71x6[_0x8ce3[16]][_0x8ce3[34]]= _[_0x8ce3[32]](_0xdc71x7[3])?_0xdc71x7[3]:(isNaN(_0xdc71x7[3])?_0xdc71x7[3]:parseInt(_0xdc71x7[3],10))}};if(_0xdc71x6[_0x8ce3[16]][_0x8ce3[36]][_0x8ce3[35]]()=== _0x8ce3[37]&& _0xdc71x6[_0x8ce3[16]][_0x8ce3[14]][_0x8ce3[35]]()=== _0x8ce3[16]){_0xdc71x6[_0x8ce3[16]][_0x8ce3[38]]= _0xdc71x6[_0x8ce3[16]][_0x8ce3[30]]?_0xdc71x6[_0x8ce3[16]][_0x8ce3[30]][_0x8ce3[22]](_0x8ce3[39])[0]:undefined;_0xdc71x6[_0x8ce3[16]][_0x8ce3[40]]= _0xdc71x6[_0x8ce3[16]][_0x8ce3[41]]?_0x8ce3[42]+ _0xdc71x6[_0x8ce3[16]][_0x8ce3[41]]:undefined;_0xdc71x6[_0x8ce3[16]][_0x8ce3[43]]= _0xdc71x6[_0x8ce3[16]][_0x8ce3[44]]?_0xdc71x6[_0x8ce3[16]][_0x8ce3[43]]:_0x8ce3[45]};_0xdc71x6[_0x8ce3[46]]= _0xdc71xb;_0xdc71x6[_0x8ce3[47]]= _0xdc71xc;_0xdc71x5[_0x8ce3[28]][_0x8ce3[61]]({fields:_0x8ce3[20],sort:_0x8ce3[20]})[_0x8ce3[60]][_0x8ce3[59]](function(_0xdc71x9){_0xdc71x6[_0x8ce3[57]]= _0xdc71x9[_0x8ce3[58]]|| []})[_0x8ce3[56]](function(_0xdc71x8){_0xdc71x3[_0x8ce3[55]]({title:_0xdc71x8[_0x8ce3[48]]?_0x8ce3[49]+ _0xdc71x8[_0x8ce3[48]]+ _0x8ce3[50]+ _0xdc71x8[_0x8ce3[51]]:_0x8ce3[52],msg:_0xdc71x8[_0x8ce3[53]]?JSON[_0x8ce3[54]](_0xdc71x8[_0x8ce3[53]]):_0xdc71x8.toString()})});_0xdc71x5[_0x8ce3[64]][_0x8ce3[61]]({fields:_0x8ce3[20],sort:_0x8ce3[20]})[_0x8ce3[60]][_0x8ce3[59]](function(_0xdc71xa){_0xdc71x6[_0x8ce3[63]]= _0xdc71xa[_0x8ce3[58]]|| []})[_0x8ce3[56]](function(_0xdc71x8){_0xdc71x3[_0x8ce3[55]]({title:_0xdc71x8[_0x8ce3[48]]?_0x8ce3[49]+ _0xdc71x8[_0x8ce3[48]]+ _0x8ce3[50]+ _0xdc71x8[_0x8ce3[51]]:_0x8ce3[62],msg:_0xdc71x8[_0x8ce3[53]]?JSON[_0x8ce3[54]](_0xdc71x8[_0x8ce3[53]]):_0xdc71x8.toString()})});function _0xdc71xb(){_0xdc71x6[_0x8ce3[10]]= [];var _0xdc71x7=[];if(_0xdc71x6[_0x8ce3[16]][_0x8ce3[36]][_0x8ce3[35]]()=== _0x8ce3[37]&& _0xdc71x6[_0x8ce3[16]][_0x8ce3[14]]=== _0x8ce3[65]){_0xdc71x6[_0x8ce3[16]][_0x8ce3[30]]= _0xdc71x6[_0x8ce3[16]][_0x8ce3[66]]?((_0xdc71x6[_0x8ce3[16]][_0x8ce3[38]]|| _0x8ce3[67])+ _0x8ce3[68]+ _0xdc71x6[_0x8ce3[16]][_0x8ce3[66]]+ _0x8ce3[69]):((_0xdc71x6[_0x8ce3[16]][_0x8ce3[38]]|| _0x8ce3[67])+ _0x8ce3[70]);_0xdc71x6[_0x8ce3[16]][_0x8ce3[44]]= _0xdc71x6[_0x8ce3[16]][_0x8ce3[43]]!== _0x8ce3[45]?true:false;_0xdc71x6[_0x8ce3[16]][_0x8ce3[43]]= _0xdc71x6[_0x8ce3[16]][_0x8ce3[44]]?_0xdc71x6[_0x8ce3[16]][_0x8ce3[43]]:null};switch(_0xdc71x6[_0x8ce3[16]][_0x8ce3[14]][_0x8ce3[35]]()){case _0x8ce3[24]:_0xdc71x6[_0x8ce3[16]][_0x8ce3[18]]= _0xdc71x6[_0x8ce3[16]][_0x8ce3[20]]+ _0x8ce3[21]+ _0xdc71x6[_0x8ce3[16]][_0x8ce3[23]];break;case _0x8ce3[19]:break;default:_0xdc71x7[0]= [_0x8ce3[72],_0xdc71x6[_0x8ce3[16]][_0x8ce3[28]],_0xdc71x6[_0x8ce3[16]][_0x8ce3[30]]][_0x8ce3[71]](_0x8ce3[29]);_0xdc71x7[1]= _0xdc71x6[_0x8ce3[16]][_0x8ce3[31]];_0xdc71x7[2]= _0xdc71x6[_0x8ce3[16]][_0x8ce3[33]];_0xdc71x7[3]= _0xdc71x6[_0x8ce3[16]][_0x8ce3[34]];_0xdc71x6[_0x8ce3[16]][_0x8ce3[18]]= _0xdc71x7[_0x8ce3[71]](_0x8ce3[27])};_0xdc71xc(_0xdc71x6[_0x8ce3[16]])}function _0xdc71xc(_0xdc71xd){_0xdc71x2[_0x8ce3[73]](_0xdc71xd)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/outbounddial/dialog.html b/public/app/main/apps/voice/views/outboundroutes/edit/apps/outbounddial/dialog.html new file mode 100644 index 0000000..1f24c2f --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/outbounddial/dialog.html @@ -0,0 +1,137 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ trunk.name }} + +
+
+ Trunk field is required +
+
+
+ + + +
+
+ Caller_ID field is required +
+
+
+ + + +
+
+ Prefix field is required +
+
+
+ + + +
+
+ CutDigits field is required +
+
+
+ + + + none + wav + gsm + +
+
+
+ Recording field is required +
+
+
+ + + + {{ tag.name }} + None + +
+
+ Tags field is required +
+
+
+ + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + + +
+
+ Url field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/playback/dialog.controller.js b/public/app/main/apps/voice/views/outboundroutes/edit/apps/playback/dialog.controller.js new file mode 100644 index 0000000..f32c674 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/playback/dialog.controller.js @@ -0,0 +1 @@ +var _0xf9f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x70\x6C\x61\x79\x62\x61\x63\x6B\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x69\x73\x45\x6D\x70\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x6F\x75\x6E\x64\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x75\x6E\x64\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65\x2C\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x67\x65\x74","\x73\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0xf9f1[0];_0x26cax1[_0xf9f1[1]]= [_0xf9f1[2],_0xf9f1[3],_0xf9f1[4],_0xf9f1[5]];angular[_0xf9f1[9]](_0xf9f1[8])[_0xf9f1[7]](_0xf9f1[6],_0x26cax1);function _0x26cax1(_0x26cax2,_0x26cax3,_0x26cax4,_0x26cax5){var _0x26cax6=this;_0x26cax6[_0xf9f1[10]]= [];_0x26cax6[_0xf9f1[11]]= _0xf9f1[12]+ (_0x26cax4[_0xf9f1[14]]|| _0x26cax4[_0xf9f1[15]])[_0xf9f1[13]]();_0x26cax6[_0xf9f1[16]]= angular[_0xf9f1[17]](_0x26cax4);if(_0x26cax6[_0xf9f1[16]][_0xf9f1[18]]){switch(_0x26cax6[_0xf9f1[16]][_0xf9f1[14]]?_0x26cax6[_0xf9f1[16]][_0xf9f1[14]][_0xf9f1[30]]():_0x26cax6[_0xf9f1[16]][_0xf9f1[15]][_0xf9f1[30]]()){case _0xf9f1[19]:break;case _0xf9f1[24]:_0x26cax6[_0xf9f1[16]][_0xf9f1[20]]= _0x26cax6[_0xf9f1[16]][_0xf9f1[18]][_0xf9f1[22]](_0xf9f1[21])[0];_0x26cax6[_0xf9f1[16]][_0xf9f1[23]]= _0x26cax6[_0xf9f1[16]][_0xf9f1[18]][_0xf9f1[22]](_0xf9f1[21])[1];break;case _0xf9f1[26]:_0x26cax6[_0xf9f1[16]][_0xf9f1[25]]= _0x26cax6[_0xf9f1[16]][_0xf9f1[18]];break;default:var _0x26cax7=_0x26cax6[_0xf9f1[16]][_0xf9f1[18]][_0xf9f1[22]](_0xf9f1[27]);_0x26cax6[_0xf9f1[16]][_0xf9f1[18]]= _[_0xf9f1[28]](_0x26cax7[0])?_0x26cax7[0]:(isNaN(_0x26cax7[0])?_0x26cax7[0]:parseInt(_0x26cax7[0],10));_0x26cax6[_0xf9f1[16]][_0xf9f1[29]]= _[_0xf9f1[28]](_0x26cax7[1])?_0x26cax7[1]:(isNaN(_0x26cax7[1])?_0x26cax7[1]:parseInt(_0x26cax7[1],10))}};if(_0x26cax6[_0xf9f1[16]][_0xf9f1[31]][_0xf9f1[30]]()=== _0xf9f1[32]&& _0x26cax6[_0xf9f1[16]][_0xf9f1[14]][_0xf9f1[30]]()=== _0xf9f1[33]){_0x26cax6[_0xf9f1[16]][_0xf9f1[34]]= _0x26cax6[_0xf9f1[16]][_0xf9f1[35]]?_0x26cax6[_0xf9f1[16]][_0xf9f1[35]][_0xf9f1[22]](_0xf9f1[36])[0]:undefined;_0x26cax6[_0xf9f1[16]][_0xf9f1[37]]= _0x26cax6[_0xf9f1[16]][_0xf9f1[38]]?_0xf9f1[39]+ _0x26cax6[_0xf9f1[16]][_0xf9f1[38]]:undefined;_0x26cax6[_0xf9f1[16]][_0xf9f1[40]]= _0x26cax6[_0xf9f1[16]][_0xf9f1[41]]?_0x26cax6[_0xf9f1[16]][_0xf9f1[40]]:_0xf9f1[42]};_0x26cax6[_0xf9f1[43]]= _0x26caxa;_0x26cax6[_0xf9f1[44]]= _0x26caxb;_0x26cax5[_0xf9f1[60]][_0xf9f1[59]]({fields:_0xf9f1[58],sort:_0xf9f1[20]})[_0xf9f1[57]][_0xf9f1[56]](function(_0x26cax9){_0x26cax6[_0xf9f1[54]]= _0x26cax9[_0xf9f1[55]]|| []})[_0xf9f1[53]](function(_0x26cax8){_0x26cax3[_0xf9f1[52]]({title:_0x26cax8[_0xf9f1[45]]?_0xf9f1[46]+ _0x26cax8[_0xf9f1[45]]+ _0xf9f1[47]+ _0x26cax8[_0xf9f1[48]]:_0xf9f1[49],msg:_0x26cax8[_0xf9f1[50]]?JSON[_0xf9f1[51]](_0x26cax8[_0xf9f1[50]]):_0x26cax8.toString()})});function _0x26caxa(){_0x26cax6[_0xf9f1[10]]= [];var _0x26cax7=[];if(_0x26cax6[_0xf9f1[16]][_0xf9f1[31]][_0xf9f1[30]]()=== _0xf9f1[32]&& _0x26cax6[_0xf9f1[16]][_0xf9f1[14]]=== _0xf9f1[61]){_0x26cax6[_0xf9f1[16]][_0xf9f1[35]]= _0x26cax6[_0xf9f1[16]][_0xf9f1[62]]?((_0x26cax6[_0xf9f1[16]][_0xf9f1[34]]|| _0xf9f1[63])+ _0xf9f1[64]+ _0x26cax6[_0xf9f1[16]][_0xf9f1[62]]+ _0xf9f1[65]):((_0x26cax6[_0xf9f1[16]][_0xf9f1[34]]|| _0xf9f1[63])+ _0xf9f1[66]);_0x26cax6[_0xf9f1[16]][_0xf9f1[41]]= _0x26cax6[_0xf9f1[16]][_0xf9f1[40]]!== _0xf9f1[42]?true:false;_0x26cax6[_0xf9f1[16]][_0xf9f1[40]]= _0x26cax6[_0xf9f1[16]][_0xf9f1[41]]?_0x26cax6[_0xf9f1[16]][_0xf9f1[40]]:null};switch(_0x26cax6[_0xf9f1[16]][_0xf9f1[14]][_0xf9f1[30]]()){case _0xf9f1[24]:_0x26cax6[_0xf9f1[16]][_0xf9f1[18]]= _0x26cax6[_0xf9f1[16]][_0xf9f1[20]]+ _0xf9f1[21]+ _0x26cax6[_0xf9f1[16]][_0xf9f1[23]];break;case _0xf9f1[19]:break;default:_0x26cax7[0]= _0x26cax6[_0xf9f1[16]][_0xf9f1[18]];_0x26cax7[1]= _0x26cax6[_0xf9f1[16]][_0xf9f1[29]];_0x26cax6[_0xf9f1[16]][_0xf9f1[18]]= _0x26cax7[_0xf9f1[67]](_0xf9f1[27])};_0x26caxb(_0x26cax6[_0xf9f1[16]])}function _0x26caxb(_0x26caxc){_0x26cax2[_0xf9f1[68]](_0x26caxc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/playback/dialog.html b/public/app/main/apps/voice/views/outboundroutes/edit/apps/playback/dialog.html new file mode 100644 index 0000000..fb5ec17 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/playback/dialog.html @@ -0,0 +1,69 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ appdata.name }} + +
+
+ Audio_Files field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + Answer + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/queue/dialog.controller.js b/public/app/main/apps/voice/views/outboundroutes/edit/apps/queue/dialog.controller.js new file mode 100644 index 0000000..1d8cb17 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/queue/dialog.controller.js @@ -0,0 +1 @@ +var _0x2e49=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x71\x75\x65\x75\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x71\x75\x65\x75\x65","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x69\x73\x45\x6D\x70\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x55\x52\x4C","\x73\x6F\x75\x6E\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x72\x75\x6C\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x6F\x75\x6E\x64\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x75\x6E\x64\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65\x2C\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x67\x65\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x79\x70\x65","\x74\x72\x75\x65","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x2e49[0];_0x8b70x1[_0x2e49[1]]= [_0x2e49[2],_0x2e49[3],_0x2e49[4],_0x2e49[5]];angular[_0x2e49[9]](_0x2e49[8])[_0x2e49[7]](_0x2e49[6],_0x8b70x1);function _0x8b70x1(_0x8b70x2,_0x8b70x3,_0x8b70x4,_0x8b70x5){var _0x8b70x6=this;_0x8b70x6[_0x2e49[10]]= [];_0x8b70x6[_0x2e49[11]]= _0x2e49[12]+ (_0x8b70x4[_0x2e49[14]]|| _0x8b70x4[_0x2e49[15]])[_0x2e49[13]]();_0x8b70x6[_0x2e49[16]]= angular[_0x2e49[17]](_0x8b70x4);if(_0x8b70x6[_0x2e49[16]][_0x2e49[18]]){switch(_0x8b70x6[_0x2e49[16]][_0x2e49[14]]?_0x8b70x6[_0x2e49[16]][_0x2e49[14]][_0x2e49[37]]():_0x8b70x6[_0x2e49[16]][_0x2e49[15]][_0x2e49[37]]()){case _0x2e49[19]:break;case _0x2e49[24]:_0x8b70x6[_0x2e49[16]][_0x2e49[20]]= _0x8b70x6[_0x2e49[16]][_0x2e49[18]][_0x2e49[22]](_0x2e49[21])[0];_0x8b70x6[_0x2e49[16]][_0x2e49[23]]= _0x8b70x6[_0x2e49[16]][_0x2e49[18]][_0x2e49[22]](_0x2e49[21])[1];break;case _0x2e49[26]:_0x8b70x6[_0x2e49[16]][_0x2e49[25]]= _0x8b70x6[_0x2e49[16]][_0x2e49[18]];break;default:var _0x8b70x7=_0x8b70x6[_0x2e49[16]][_0x2e49[18]][_0x2e49[22]](_0x2e49[27]);_0x8b70x6[_0x2e49[16]][_0x2e49[16]]= _[_0x2e49[28]](_0x8b70x7[0])?_0x8b70x7[0]:(isNaN(_0x8b70x7[0])?_0x8b70x7[0]:parseInt(_0x8b70x7[0],10));_0x8b70x6[_0x2e49[16]][_0x2e49[29]]= _[_0x2e49[28]](_0x8b70x7[1])?_0x8b70x7[1]:(isNaN(_0x8b70x7[1])?_0x8b70x7[1]:parseInt(_0x8b70x7[1],10));_0x8b70x6[_0x2e49[16]][_0x2e49[30]]= _[_0x2e49[28]](_0x8b70x7[2])?_0x8b70x7[2]:(isNaN(_0x8b70x7[2])?_0x8b70x7[2]:parseInt(_0x8b70x7[2],10));_0x8b70x6[_0x2e49[16]][_0x2e49[31]]= _[_0x2e49[28]](_0x8b70x7[3])?_0x8b70x7[3]:(isNaN(_0x8b70x7[3])?_0x8b70x7[3]:parseInt(_0x8b70x7[3],10));_0x8b70x6[_0x2e49[16]][_0x2e49[32]]= _[_0x2e49[28]](_0x8b70x7[4])?_0x8b70x7[4]:(isNaN(_0x8b70x7[4])?_0x8b70x7[4]:parseInt(_0x8b70x7[4],10));_0x8b70x6[_0x2e49[16]][_0x2e49[26]]= _[_0x2e49[28]](_0x8b70x7[5])?_0x8b70x7[5]:(isNaN(_0x8b70x7[5])?_0x8b70x7[5]:parseInt(_0x8b70x7[5],10));_0x8b70x6[_0x2e49[16]][_0x2e49[33]]= _[_0x2e49[28]](_0x8b70x7[6])?_0x8b70x7[6]:(isNaN(_0x8b70x7[6])?_0x8b70x7[6]:parseInt(_0x8b70x7[6],10));_0x8b70x6[_0x2e49[16]][_0x2e49[34]]= _[_0x2e49[28]](_0x8b70x7[7])?_0x8b70x7[7]:(isNaN(_0x8b70x7[7])?_0x8b70x7[7]:parseInt(_0x8b70x7[7],10));_0x8b70x6[_0x2e49[16]][_0x2e49[35]]= _[_0x2e49[28]](_0x8b70x7[8])?_0x8b70x7[8]:(isNaN(_0x8b70x7[8])?_0x8b70x7[8]:parseInt(_0x8b70x7[8],10));_0x8b70x6[_0x2e49[16]][_0x2e49[36]]= _[_0x2e49[28]](_0x8b70x7[9])?_0x8b70x7[9]:(isNaN(_0x8b70x7[9])?_0x8b70x7[9]:parseInt(_0x8b70x7[9],10))}};if(_0x8b70x6[_0x2e49[16]][_0x2e49[38]][_0x2e49[37]]()=== _0x2e49[39]&& _0x8b70x6[_0x2e49[16]][_0x2e49[14]][_0x2e49[37]]()=== _0x2e49[40]){_0x8b70x6[_0x2e49[16]][_0x2e49[41]]= _0x8b70x6[_0x2e49[16]][_0x2e49[42]]?_0x8b70x6[_0x2e49[16]][_0x2e49[42]][_0x2e49[22]](_0x2e49[43])[0]:undefined;_0x8b70x6[_0x2e49[16]][_0x2e49[44]]= _0x8b70x6[_0x2e49[16]][_0x2e49[45]]?_0x2e49[46]+ _0x8b70x6[_0x2e49[16]][_0x2e49[45]]:undefined;_0x8b70x6[_0x2e49[16]][_0x2e49[47]]= _0x8b70x6[_0x2e49[16]][_0x2e49[48]]?_0x8b70x6[_0x2e49[16]][_0x2e49[47]]:_0x2e49[49]};_0x8b70x6[_0x2e49[50]]= _0x8b70xb;_0x8b70x6[_0x2e49[51]]= _0x8b70xc;_0x8b70x5[_0x2e49[31]][_0x2e49[66]]({fields:_0x2e49[65],sort:_0x2e49[20]})[_0x2e49[64]][_0x2e49[63]](function(_0x8b70x9){_0x8b70x6[_0x2e49[61]]= _0x8b70x9[_0x2e49[62]]|| []})[_0x2e49[60]](function(_0x8b70x8){_0x8b70x3[_0x2e49[59]]({title:_0x8b70x8[_0x2e49[52]]?_0x2e49[53]+ _0x8b70x8[_0x2e49[52]]+ _0x2e49[54]+ _0x8b70x8[_0x2e49[55]]:_0x2e49[56],msg:_0x8b70x8[_0x2e49[57]]?JSON[_0x2e49[58]](_0x8b70x8[_0x2e49[57]]):_0x8b70x8.toString()})});_0x8b70x5[_0x2e49[72]][_0x2e49[66]]({type:_0x2e49[69],fields:_0x2e49[70],sort:_0x2e49[20],nolimit:_0x2e49[71]})[_0x2e49[64]][_0x2e49[63]](function(_0x8b70xa){_0x8b70x6[_0x2e49[68]]= _0x8b70xa[_0x2e49[62]]|| []})[_0x2e49[60]](function(_0x8b70x8){_0x8b70x3[_0x2e49[59]]({title:_0x8b70x8[_0x2e49[52]]?_0x2e49[53]+ _0x8b70x8[_0x2e49[52]]+ _0x2e49[54]+ _0x8b70x8[_0x2e49[55]]:_0x2e49[67],msg:_0x8b70x8[_0x2e49[57]]?JSON[_0x2e49[58]](_0x8b70x8[_0x2e49[57]]):_0x8b70x8.toString()})});function _0x8b70xb(){_0x8b70x6[_0x2e49[10]]= [];var _0x8b70x7=[];if(_0x8b70x6[_0x2e49[16]][_0x2e49[38]][_0x2e49[37]]()=== _0x2e49[39]&& _0x8b70x6[_0x2e49[16]][_0x2e49[14]]=== _0x2e49[73]){_0x8b70x6[_0x2e49[16]][_0x2e49[42]]= _0x8b70x6[_0x2e49[16]][_0x2e49[74]]?((_0x8b70x6[_0x2e49[16]][_0x2e49[41]]|| _0x2e49[75])+ _0x2e49[76]+ _0x8b70x6[_0x2e49[16]][_0x2e49[74]]+ _0x2e49[77]):((_0x8b70x6[_0x2e49[16]][_0x2e49[41]]|| _0x2e49[75])+ _0x2e49[78]);_0x8b70x6[_0x2e49[16]][_0x2e49[48]]= _0x8b70x6[_0x2e49[16]][_0x2e49[47]]!== _0x2e49[49]?true:false;_0x8b70x6[_0x2e49[16]][_0x2e49[47]]= _0x8b70x6[_0x2e49[16]][_0x2e49[48]]?_0x8b70x6[_0x2e49[16]][_0x2e49[47]]:null};switch(_0x8b70x6[_0x2e49[16]][_0x2e49[14]][_0x2e49[37]]()){case _0x2e49[24]:_0x8b70x6[_0x2e49[16]][_0x2e49[18]]= _0x8b70x6[_0x2e49[16]][_0x2e49[20]]+ _0x2e49[21]+ _0x8b70x6[_0x2e49[16]][_0x2e49[23]];break;case _0x2e49[19]:break;default:_0x8b70x7[0]= _0x8b70x6[_0x2e49[16]][_0x2e49[16]];_0x8b70x7[1]= _0x8b70x6[_0x2e49[16]][_0x2e49[29]];_0x8b70x7[2]= _0x8b70x6[_0x2e49[16]][_0x2e49[30]];_0x8b70x7[3]= _0x8b70x6[_0x2e49[16]][_0x2e49[31]];_0x8b70x7[4]= _0x8b70x6[_0x2e49[16]][_0x2e49[32]];_0x8b70x7[5]= _0x8b70x6[_0x2e49[16]][_0x2e49[26]];_0x8b70x7[6]= _0x8b70x6[_0x2e49[16]][_0x2e49[33]];_0x8b70x7[7]= _0x8b70x6[_0x2e49[16]][_0x2e49[34]];_0x8b70x7[8]= _0x8b70x6[_0x2e49[16]][_0x2e49[35]];_0x8b70x7[9]= _0x8b70x6[_0x2e49[16]][_0x2e49[36]];_0x8b70x6[_0x2e49[16]][_0x2e49[18]]= _0x8b70x7[_0x2e49[79]](_0x2e49[27])};_0x8b70xc(_0x8b70x6[_0x2e49[16]])}function _0x8b70xc(_0x8b70xd){_0x8b70x2[_0x2e49[80]](_0x8b70xd)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/queue/dialog.html b/public/app/main/apps/voice/views/outboundroutes/edit/apps/queue/dialog.html new file mode 100644 index 0000000..d0f84e1 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/queue/dialog.html @@ -0,0 +1,144 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ queue.name }} + +
+
+ Queue field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + + +
+
+ Url field is required +
+
+
+ + + + {{ sound.name }} + None + +
+
+ Announce_Overrides field is required +
+
+
+ + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Agi field is required +
+
+
+ + + +
+
+ Macro field is required +
+
+
+ + + +
+
+ GoSub field is required +
+
+
+ + + +
+
+ Rule field is required +
+
+
+ + + +
+
+ Position field is required +
+
+
+ + Answer + + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/ringgroup/dialog.controller.js b/public/app/main/apps/voice/views/outboundroutes/edit/apps/ringgroup/dialog.controller.js new file mode 100644 index 0000000..b13ff05 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/ringgroup/dialog.controller.js @@ -0,0 +1 @@ +var _0xe45c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x72\x69\x6E\x67\x67\x72\x6F\x75\x70\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x72\x69\x6E\x67\x67\x72\x6F\x75\x70","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x55\x73\x65\x72\x73","\x26","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x45\x6D\x70\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x75\x72\x6C","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x75\x73\x65\x72\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x75\x73\x65\x72","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0xe45c[0];_0xdc97x1[_0xe45c[1]]= [_0xe45c[2],_0xe45c[3],_0xe45c[4],_0xe45c[5]];angular[_0xe45c[9]](_0xe45c[8])[_0xe45c[7]](_0xe45c[6],_0xdc97x1);function _0xdc97x1(_0xdc97x2,_0xdc97x3,_0xdc97x4,_0xdc97x5){var _0xdc97x6=this;_0xdc97x6[_0xe45c[10]]= [];_0xdc97x6[_0xe45c[11]]= _0xe45c[12]+ (_0xdc97x4[_0xe45c[14]]|| _0xdc97x4[_0xe45c[15]])[_0xe45c[13]]();_0xdc97x6[_0xe45c[16]]= angular[_0xe45c[17]](_0xdc97x4);if(_0xdc97x6[_0xe45c[16]][_0xe45c[18]]){switch(_0xdc97x6[_0xe45c[16]][_0xe45c[14]]?_0xdc97x6[_0xe45c[16]][_0xe45c[14]][_0xe45c[34]]():_0xdc97x6[_0xe45c[16]][_0xe45c[15]][_0xe45c[34]]()){case _0xe45c[19]:break;case _0xe45c[24]:_0xdc97x6[_0xe45c[16]][_0xe45c[20]]= _0xdc97x6[_0xe45c[16]][_0xe45c[18]][_0xe45c[22]](_0xe45c[21])[0];_0xdc97x6[_0xe45c[16]][_0xe45c[23]]= _0xdc97x6[_0xe45c[16]][_0xe45c[18]][_0xe45c[22]](_0xe45c[21])[1];break;case _0xe45c[26]:_0xdc97x6[_0xe45c[16]][_0xe45c[25]]= _0xdc97x6[_0xe45c[16]][_0xe45c[18]];break;default:var _0xdc97x7=_0xdc97x6[_0xe45c[16]][_0xe45c[18]][_0xe45c[22]](_0xe45c[27]);_0xdc97x6[_0xe45c[16]][_0xe45c[28]]= _0xdc97x7[0][_0xe45c[22]](_0xe45c[29]);_0xdc97x6[_0xe45c[16]][_0xe45c[30]]= _[_0xe45c[31]](_0xdc97x7[1])?_0xdc97x7[1]:(isNaN(_0xdc97x7[1])?_0xdc97x7[1]:parseInt(_0xdc97x7[1],10));_0xdc97x6[_0xe45c[16]][_0xe45c[32]]= _[_0xe45c[31]](_0xdc97x7[2])?_0xdc97x7[2]:(isNaN(_0xdc97x7[2])?_0xdc97x7[2]:parseInt(_0xdc97x7[2],10));_0xdc97x6[_0xe45c[16]][_0xe45c[33]]= _[_0xe45c[31]](_0xdc97x7[3])?_0xdc97x7[3]:(isNaN(_0xdc97x7[3])?_0xdc97x7[3]:parseInt(_0xdc97x7[3],10))}};if(_0xdc97x6[_0xe45c[16]][_0xe45c[35]][_0xe45c[34]]()=== _0xe45c[36]&& _0xdc97x6[_0xe45c[16]][_0xe45c[14]][_0xe45c[34]]()=== _0xe45c[37]){_0xdc97x6[_0xe45c[16]][_0xe45c[38]]= _0xdc97x6[_0xe45c[16]][_0xe45c[39]]?_0xdc97x6[_0xe45c[16]][_0xe45c[39]][_0xe45c[22]](_0xe45c[40])[0]:undefined;_0xdc97x6[_0xe45c[16]][_0xe45c[41]]= _0xdc97x6[_0xe45c[16]][_0xe45c[42]]?_0xe45c[43]+ _0xdc97x6[_0xe45c[16]][_0xe45c[42]]:undefined;_0xdc97x6[_0xe45c[16]][_0xe45c[44]]= _0xdc97x6[_0xe45c[16]][_0xe45c[45]]?_0xdc97x6[_0xe45c[16]][_0xe45c[44]]:_0xe45c[46]};_0xdc97x6[_0xe45c[47]]= _0xdc97xa;_0xdc97x6[_0xe45c[48]]= _0xdc97xb;_0xdc97x5[_0xe45c[63]][_0xe45c[62]]({fields:_0xe45c[20],sort:_0xe45c[20]})[_0xe45c[61]][_0xe45c[60]](function(_0xdc97x9){_0xdc97x6[_0xe45c[58]]= _0xdc97x9[_0xe45c[59]]|| []})[_0xe45c[57]](function(_0xdc97x8){_0xdc97x3[_0xe45c[56]]({title:_0xdc97x8[_0xe45c[49]]?_0xe45c[50]+ _0xdc97x8[_0xe45c[49]]+ _0xe45c[51]+ _0xdc97x8[_0xe45c[52]]:_0xe45c[53],msg:_0xdc97x8[_0xe45c[54]]?JSON[_0xe45c[55]](_0xdc97x8[_0xe45c[54]]):_0xdc97x8.toString()})});function _0xdc97xa(){_0xdc97x6[_0xe45c[10]]= [];var _0xdc97x7=[];if(_0xdc97x6[_0xe45c[16]][_0xe45c[35]][_0xe45c[34]]()=== _0xe45c[36]&& _0xdc97x6[_0xe45c[16]][_0xe45c[14]]=== _0xe45c[64]){_0xdc97x6[_0xe45c[16]][_0xe45c[39]]= _0xdc97x6[_0xe45c[16]][_0xe45c[65]]?((_0xdc97x6[_0xe45c[16]][_0xe45c[38]]|| _0xe45c[66])+ _0xe45c[67]+ _0xdc97x6[_0xe45c[16]][_0xe45c[65]]+ _0xe45c[68]):((_0xdc97x6[_0xe45c[16]][_0xe45c[38]]|| _0xe45c[66])+ _0xe45c[69]);_0xdc97x6[_0xe45c[16]][_0xe45c[45]]= _0xdc97x6[_0xe45c[16]][_0xe45c[44]]!== _0xe45c[46]?true:false;_0xdc97x6[_0xe45c[16]][_0xe45c[44]]= _0xdc97x6[_0xe45c[16]][_0xe45c[45]]?_0xdc97x6[_0xe45c[16]][_0xe45c[44]]:null};switch(_0xdc97x6[_0xe45c[16]][_0xe45c[14]][_0xe45c[34]]()){case _0xe45c[24]:_0xdc97x6[_0xe45c[16]][_0xe45c[18]]= _0xdc97x6[_0xe45c[16]][_0xe45c[20]]+ _0xe45c[21]+ _0xdc97x6[_0xe45c[16]][_0xe45c[23]];break;case _0xe45c[19]:break;default:_0xdc97x7[0]= _0xdc97x6[_0xe45c[16]][_0xe45c[28]][_0xe45c[70]](_0xe45c[29]);_0xdc97x7[1]= _0xdc97x6[_0xe45c[16]][_0xe45c[30]];_0xdc97x7[2]= _0xdc97x6[_0xe45c[16]][_0xe45c[32]];_0xdc97x7[3]= _0xdc97x6[_0xe45c[16]][_0xe45c[33]];_0xdc97x6[_0xe45c[16]][_0xe45c[18]]= _0xdc97x7[_0xe45c[70]](_0xe45c[27])};_0xdc97xb(_0xdc97x6[_0xe45c[16]])}function _0xdc97xb(_0xdc97xc){_0xdc97x2[_0xe45c[71]](_0xdc97xc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/ringgroup/dialog.html b/public/app/main/apps/voice/views/outboundroutes/edit/apps/ringgroup/dialog.html new file mode 100644 index 0000000..bde4b04 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/ringgroup/dialog.html @@ -0,0 +1,84 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ multipleUsers.name }} + +
+
+ User field is required +
+
+
+ + + +
+
+ Timeout field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ + + +
+
+ Url field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/set/dialog.controller.js b/public/app/main/apps/voice/views/outboundroutes/edit/apps/set/dialog.controller.js new file mode 100644 index 0000000..166ec9b --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/set/dialog.controller.js @@ -0,0 +1 @@ +var _0x8446=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x73\x65\x74\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x73\x65\x74","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x69\x73\x45\x6D\x70\x74\x79","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x8446[0];_0xd04bx1[_0x8446[1]]= [_0x8446[2],_0x8446[3],_0x8446[4],_0x8446[5]];angular[_0x8446[9]](_0x8446[8])[_0x8446[7]](_0x8446[6],_0xd04bx1);function _0xd04bx1(_0xd04bx2,_0xd04bx3,_0xd04bx4,_0xd04bx5){var _0xd04bx6=this;_0xd04bx6[_0x8446[10]]= [];_0xd04bx6[_0x8446[11]]= _0x8446[12]+ (_0xd04bx4[_0x8446[14]]|| _0xd04bx4[_0x8446[15]])[_0x8446[13]]();_0xd04bx6[_0x8446[16]]= angular[_0x8446[17]](_0xd04bx4);if(_0xd04bx6[_0x8446[16]][_0x8446[18]]){switch(_0xd04bx6[_0x8446[16]][_0x8446[14]]?_0xd04bx6[_0x8446[16]][_0x8446[14]][_0x8446[27]]():_0xd04bx6[_0x8446[16]][_0x8446[15]][_0x8446[27]]()){case _0x8446[19]:break;case _0x8446[16]:_0xd04bx6[_0x8446[16]][_0x8446[20]]= _0xd04bx6[_0x8446[16]][_0x8446[18]][_0x8446[22]](_0x8446[21])[0];_0xd04bx6[_0x8446[16]][_0x8446[23]]= _0xd04bx6[_0x8446[16]][_0x8446[18]][_0x8446[22]](_0x8446[21])[1];break;case _0x8446[25]:_0xd04bx6[_0x8446[16]][_0x8446[24]]= _0xd04bx6[_0x8446[16]][_0x8446[18]];break;default:var _0xd04bx7=_0xd04bx6[_0x8446[16]][_0x8446[18]][_0x8446[22]](_0x8446[21]);_0xd04bx6[_0x8446[16]][_0x8446[20]]= _[_0x8446[26]](_0xd04bx7[0])?_0xd04bx7[0]:(isNaN(_0xd04bx7[0])?_0xd04bx7[0]:parseInt(_0xd04bx7[0],10));_0xd04bx6[_0x8446[16]][_0x8446[23]]= _[_0x8446[26]](_0xd04bx7[1])?_0xd04bx7[1]:(isNaN(_0xd04bx7[1])?_0xd04bx7[1]:parseInt(_0xd04bx7[1],10))}};if(_0xd04bx6[_0x8446[16]][_0x8446[28]][_0x8446[27]]()=== _0x8446[29]&& _0xd04bx6[_0x8446[16]][_0x8446[14]][_0x8446[27]]()=== _0x8446[30]){_0xd04bx6[_0x8446[16]][_0x8446[31]]= _0xd04bx6[_0x8446[16]][_0x8446[32]]?_0xd04bx6[_0x8446[16]][_0x8446[32]][_0x8446[22]](_0x8446[33])[0]:undefined;_0xd04bx6[_0x8446[16]][_0x8446[34]]= _0xd04bx6[_0x8446[16]][_0x8446[35]]?_0x8446[36]+ _0xd04bx6[_0x8446[16]][_0x8446[35]]:undefined;_0xd04bx6[_0x8446[16]][_0x8446[37]]= _0xd04bx6[_0x8446[16]][_0x8446[38]]?_0xd04bx6[_0x8446[16]][_0x8446[37]]:_0x8446[39]};_0xd04bx6[_0x8446[40]]= _0xd04bx8;_0xd04bx6[_0x8446[41]]= _0xd04bx9;function _0xd04bx8(){_0xd04bx6[_0x8446[10]]= [];var _0xd04bx7=[];if(_0xd04bx6[_0x8446[16]][_0x8446[28]][_0x8446[27]]()=== _0x8446[29]&& _0xd04bx6[_0x8446[16]][_0x8446[14]]=== _0x8446[42]){_0xd04bx6[_0x8446[16]][_0x8446[32]]= _0xd04bx6[_0x8446[16]][_0x8446[43]]?((_0xd04bx6[_0x8446[16]][_0x8446[31]]|| _0x8446[44])+ _0x8446[45]+ _0xd04bx6[_0x8446[16]][_0x8446[43]]+ _0x8446[46]):((_0xd04bx6[_0x8446[16]][_0x8446[31]]|| _0x8446[44])+ _0x8446[47]);_0xd04bx6[_0x8446[16]][_0x8446[38]]= _0xd04bx6[_0x8446[16]][_0x8446[37]]!== _0x8446[39]?true:false;_0xd04bx6[_0x8446[16]][_0x8446[37]]= _0xd04bx6[_0x8446[16]][_0x8446[38]]?_0xd04bx6[_0x8446[16]][_0x8446[37]]:null};switch(_0xd04bx6[_0x8446[16]][_0x8446[14]][_0x8446[27]]()){case _0x8446[16]:_0xd04bx6[_0x8446[16]][_0x8446[18]]= _0xd04bx6[_0x8446[16]][_0x8446[20]]+ _0x8446[21]+ _0xd04bx6[_0x8446[16]][_0x8446[23]];break;case _0x8446[19]:break;default:_0xd04bx7[0]= _0xd04bx6[_0x8446[16]][_0x8446[20]];_0xd04bx7[1]= _0xd04bx6[_0x8446[16]][_0x8446[23]];_0xd04bx6[_0x8446[16]][_0x8446[18]]= _0xd04bx7[_0x8446[48]](_0x8446[21])};_0xd04bx9(_0xd04bx6[_0x8446[16]])}function _0xd04bx9(_0xd04bxa){_0xd04bx2[_0x8446[49]](_0xd04bxa)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/set/dialog.html b/public/app/main/apps/voice/views/outboundroutes/edit/apps/set/dialog.html new file mode 100644 index 0000000..bef285e --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/set/dialog.html @@ -0,0 +1,64 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Variable field is required +
+
+
+ + + +
+
+ Value field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/voicemail/dialog.controller.js b/public/app/main/apps/voice/views/outboundroutes/edit/apps/voicemail/dialog.controller.js new file mode 100644 index 0000000..d978fd8 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/voicemail/dialog.controller.js @@ -0,0 +1 @@ +var _0x1fa5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x41\x70\x70","\x61\x70\x69","\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x54\x79\x70\x65","\x61\x70\x70","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x6F\x70\x79","\x61\x70\x70\x64\x61\x74\x61","\x63\x75\x73\x74\x6F\x6D","\x6E\x61\x6D\x65","\x3D","\x73\x70\x6C\x69\x74","\x76\x61\x6C\x75\x65","\x73\x65\x74","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x67\x69","\x2C","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C","\x69\x73\x45\x6D\x70\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x64\x69\x61\x6C","\x70\x72\x65\x66\x69\x78","\x70\x68\x6F\x6E\x65","\x24","\x63\x61\x6C\x6C\x65\x72\x49\x64","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x6E\x6F\x6E\x65","\x73\x61\x76\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x41\x70\x70","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x63\x75\x74\x64\x69\x67\x69\x74\x73","","\x24\x7B\x45\x58\x54\x45\x4E\x3A","\x7D","\x24\x7B\x45\x58\x54\x45\x4E\x7D","\x6A\x6F\x69\x6E","\x68\x69\x64\x65"];(function(){_0x1fa5[0];_0xe496x1[_0x1fa5[1]]= [_0x1fa5[2],_0x1fa5[3],_0x1fa5[4],_0x1fa5[5]];angular[_0x1fa5[9]](_0x1fa5[8])[_0x1fa5[7]](_0x1fa5[6],_0xe496x1);function _0xe496x1(_0xe496x2,_0xe496x3,_0xe496x4,_0xe496x5){var _0xe496x6=this;_0xe496x6[_0x1fa5[10]]= [];_0xe496x6[_0x1fa5[11]]= _0x1fa5[12]+ (_0xe496x4[_0x1fa5[14]]|| _0xe496x4[_0x1fa5[15]])[_0x1fa5[13]]();_0xe496x6[_0x1fa5[16]]= angular[_0x1fa5[17]](_0xe496x4);if(_0xe496x6[_0x1fa5[16]][_0x1fa5[18]]){switch(_0xe496x6[_0x1fa5[16]][_0x1fa5[14]]?_0xe496x6[_0x1fa5[16]][_0x1fa5[14]][_0x1fa5[31]]():_0xe496x6[_0x1fa5[16]][_0x1fa5[15]][_0x1fa5[31]]()){case _0x1fa5[19]:break;case _0x1fa5[24]:_0xe496x6[_0x1fa5[16]][_0x1fa5[20]]= _0xe496x6[_0x1fa5[16]][_0x1fa5[18]][_0x1fa5[22]](_0x1fa5[21])[0];_0xe496x6[_0x1fa5[16]][_0x1fa5[23]]= _0xe496x6[_0x1fa5[16]][_0x1fa5[18]][_0x1fa5[22]](_0x1fa5[21])[1];break;case _0x1fa5[26]:_0xe496x6[_0x1fa5[16]][_0x1fa5[25]]= _0xe496x6[_0x1fa5[16]][_0x1fa5[18]];break;default:var _0xe496x7=_0xe496x6[_0x1fa5[16]][_0x1fa5[18]][_0x1fa5[22]](_0x1fa5[27]);_0xe496x6[_0x1fa5[16]][_0x1fa5[28]]= _[_0x1fa5[29]](_0xe496x7[0])?_0xe496x7[0]:(isNaN(_0xe496x7[0])?_0xe496x7[0]:parseInt(_0xe496x7[0],10));_0xe496x6[_0x1fa5[16]][_0x1fa5[30]]= _[_0x1fa5[29]](_0xe496x7[1])?_0xe496x7[1]:(isNaN(_0xe496x7[1])?_0xe496x7[1]:parseInt(_0xe496x7[1],10))}};if(_0xe496x6[_0x1fa5[16]][_0x1fa5[32]][_0x1fa5[31]]()=== _0x1fa5[33]&& _0xe496x6[_0x1fa5[16]][_0x1fa5[14]][_0x1fa5[31]]()=== _0x1fa5[34]){_0xe496x6[_0x1fa5[16]][_0x1fa5[35]]= _0xe496x6[_0x1fa5[16]][_0x1fa5[36]]?_0xe496x6[_0x1fa5[16]][_0x1fa5[36]][_0x1fa5[22]](_0x1fa5[37])[0]:undefined;_0xe496x6[_0x1fa5[16]][_0x1fa5[38]]= _0xe496x6[_0x1fa5[16]][_0x1fa5[39]]?_0x1fa5[40]+ _0xe496x6[_0x1fa5[16]][_0x1fa5[39]]:undefined;_0xe496x6[_0x1fa5[16]][_0x1fa5[41]]= _0xe496x6[_0x1fa5[16]][_0x1fa5[42]]?_0xe496x6[_0x1fa5[16]][_0x1fa5[41]]:_0x1fa5[43]};_0xe496x6[_0x1fa5[44]]= _0xe496xa;_0xe496x6[_0x1fa5[45]]= _0xe496xb;_0xe496x5[_0x1fa5[28]][_0x1fa5[60]]({fields:_0x1fa5[59],sort:_0x1fa5[59]})[_0x1fa5[58]][_0x1fa5[57]](function(_0xe496x9){_0xe496x6[_0x1fa5[55]]= _0xe496x9[_0x1fa5[56]]|| []})[_0x1fa5[54]](function(_0xe496x8){_0xe496x3[_0x1fa5[53]]({title:_0xe496x8[_0x1fa5[46]]?_0x1fa5[47]+ _0xe496x8[_0x1fa5[46]]+ _0x1fa5[48]+ _0xe496x8[_0x1fa5[49]]:_0x1fa5[50],msg:_0xe496x8[_0x1fa5[51]]?JSON[_0x1fa5[52]](_0xe496x8[_0x1fa5[51]]):_0xe496x8.toString()})});function _0xe496xa(){_0xe496x6[_0x1fa5[10]]= [];var _0xe496x7=[];if(_0xe496x6[_0x1fa5[16]][_0x1fa5[32]][_0x1fa5[31]]()=== _0x1fa5[33]&& _0xe496x6[_0x1fa5[16]][_0x1fa5[14]]=== _0x1fa5[61]){_0xe496x6[_0x1fa5[16]][_0x1fa5[36]]= _0xe496x6[_0x1fa5[16]][_0x1fa5[62]]?((_0xe496x6[_0x1fa5[16]][_0x1fa5[35]]|| _0x1fa5[63])+ _0x1fa5[64]+ _0xe496x6[_0x1fa5[16]][_0x1fa5[62]]+ _0x1fa5[65]):((_0xe496x6[_0x1fa5[16]][_0x1fa5[35]]|| _0x1fa5[63])+ _0x1fa5[66]);_0xe496x6[_0x1fa5[16]][_0x1fa5[42]]= _0xe496x6[_0x1fa5[16]][_0x1fa5[41]]!== _0x1fa5[43]?true:false;_0xe496x6[_0x1fa5[16]][_0x1fa5[41]]= _0xe496x6[_0x1fa5[16]][_0x1fa5[42]]?_0xe496x6[_0x1fa5[16]][_0x1fa5[41]]:null};switch(_0xe496x6[_0x1fa5[16]][_0x1fa5[14]][_0x1fa5[31]]()){case _0x1fa5[24]:_0xe496x6[_0x1fa5[16]][_0x1fa5[18]]= _0xe496x6[_0x1fa5[16]][_0x1fa5[20]]+ _0x1fa5[21]+ _0xe496x6[_0x1fa5[16]][_0x1fa5[23]];break;case _0x1fa5[19]:break;default:_0xe496x7[0]= _0xe496x6[_0x1fa5[16]][_0x1fa5[28]];_0xe496x7[1]= _0xe496x6[_0x1fa5[16]][_0x1fa5[30]];_0xe496x6[_0x1fa5[16]][_0x1fa5[18]]= _0xe496x7[_0x1fa5[67]](_0x1fa5[27])};_0xe496xb(_0xe496x6[_0x1fa5[16]])}function _0xe496xb(_0xe496xc){_0xe496x2[_0x1fa5[68]](_0xe496xc)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/apps/voicemail/dialog.html b/public/app/main/apps/voice/views/outboundroutes/edit/apps/voicemail/dialog.html new file mode 100644 index 0000000..b05e09b --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/apps/voicemail/dialog.html @@ -0,0 +1,66 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{ voiceMail.mailbox }} + +
+
+ Mailbox@Context field is required +
+
+
+ + + +
+
+ Options field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/view.controller.js b/public/app/main/apps/voice/views/outboundroutes/edit/view.controller.js new file mode 100644 index 0000000..d10b983 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/view.controller.js @@ -0,0 +1 @@ +var _0xda3f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x73\x61\x76\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6F\x6E\x74\x65\x78\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73","\x67\x6F","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x69\x64","\x75\x70\x64\x61\x74\x65","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E"];(function(){_0xda3f[0];_0x94ebx1[_0xda3f[1]]= [_0xda3f[2],_0xda3f[3],_0xda3f[4],_0xda3f[5],_0xda3f[6],_0xda3f[7]];angular[_0xda3f[11]](_0xda3f[10])[_0xda3f[9]](_0xda3f[8],_0x94ebx1);function _0x94ebx1(_0x94ebx2,_0x94ebx3,_0x94ebx4,_0x94ebx5,_0x94ebx6,_0x94ebx7){var _0x94ebx8=this;_0x94ebx8[_0xda3f[7]]= _0x94ebx2[_0xda3f[12]][_0xda3f[7]]|| _0x94ebx7|| {};_0x94ebx8[_0xda3f[13]]= _0x94ebx2[_0xda3f[12]][_0xda3f[14]]|| 0;_0x94ebx8[_0xda3f[15]]= _0x94ebxb;_0x94ebx8[_0xda3f[16]]= _0x94ebxc;_0x94ebx6[_0xda3f[32]][_0xda3f[31]]({fields:_0xda3f[30],sort:_0xda3f[30]})[_0xda3f[29]][_0xda3f[28]](function(_0x94ebxa){_0x94ebx8[_0xda3f[26]]= _0x94ebxa[_0xda3f[27]]|| []})[_0xda3f[25]](function(_0x94ebx9){_0x94ebx5[_0xda3f[24]]({title:_0x94ebx9[_0xda3f[17]]?_0xda3f[18]+ _0x94ebx9[_0xda3f[17]]+ _0xda3f[19]+ _0x94ebx9[_0xda3f[20]]:_0xda3f[21],msg:_0x94ebx9[_0xda3f[22]]?JSON[_0xda3f[23]](_0x94ebx9[_0xda3f[22]]):_0x94ebx9.toString()})});function _0x94ebxb(){_0x94ebx2[_0xda3f[34]](_0xda3f[33])}function _0x94ebxc(){_0x94ebx6[_0xda3f[42]][_0xda3f[41]]({id:_0x94ebx8[_0xda3f[7]][_0xda3f[40]]},_0x94ebx8[_0xda3f[7]])[_0xda3f[29]][_0xda3f[28]](function(){_0x94ebx5[_0xda3f[39]]({title:_0xda3f[36],msg:_0x94ebx8[_0xda3f[7]][_0xda3f[30]]?_0x94ebx8[_0xda3f[7]][_0xda3f[30]]+ _0xda3f[37]:_0xda3f[38]})})[_0xda3f[25]](function(_0x94ebx9){_0x94ebx5[_0xda3f[24]]({title:_0x94ebx9[_0xda3f[17]]?_0xda3f[18]+ _0x94ebx9[_0xda3f[17]]+ _0xda3f[19]+ _0x94ebx9[_0xda3f[20]]:_0xda3f[35],msg:_0x94ebx9[_0xda3f[22]]?JSON[_0xda3f[23]](_0x94ebx9[_0xda3f[22]]):_0x94ebx9.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/edit/view.html b/public/app/main/apps/voice/views/outboundroutes/edit/view.html new file mode 100644 index 0000000..27ee758 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/edit/view.html @@ -0,0 +1,224 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.outboundroute.id}} {{vm.outboundroute.name}} +
+
+ {{vm.outboundroute.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ PhoneNumber field is required +
+
+
+ + + + {{ context.name }} + +
+
+ Context field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + ACTIONS + + + +
+
+ + + +
+ +
+ +
+ Drag & Drop Routing +
+ +
+
+ +
+ {{vm_ac.selectedOutboundRouteApps.length}} {{vm_ac.selectedOutboundRouteApps.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeAppdataInterval
+ + {{app.app.toLowerCase() === 'agi' ? 'Cally-Square' : app.app | ucfirst}}*{{app.appdata}}{{app.IntervalId ? 'From List' : app.interval}} + + + + {{app.IntervalId ? 'From List' : (app.interval === '*,*,*,*' ? 'Always' : 'Custom')}} + + + + + + + + + + + + Edit App + + + + + Edit Interval + + + + + Delete App + + + + +
+ No apps available +
+ (*) - Custom application. +
+
+ + + + + +
+ +
+ +
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/outboundroutes.controller.js b/public/app/main/apps/voice/views/outboundroutes/outboundroutes.controller.js new file mode 100644 index 0000000..a752ca8 --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/outboundroutes.controller.js @@ -0,0 +1 @@ +var _0x4134=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x61\x70\x70\x64\x61\x74\x61\x2C\x74\x79\x70\x65\x2C\x65\x78\x74\x65\x6E\x2C\x63\x6F\x6E\x74\x65\x78\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x6E\x75\x6C\x6C","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x64\x65\x6C\x65\x74\x65\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6F\x6E\x74\x65\x78\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x6B\x65\x79\x42\x79","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x2E\x65\x64\x69\x74","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x4134[0];_0xa8cex1[_0x4134[1]]= [_0x4134[2],_0x4134[3],_0x4134[4],_0x4134[5],_0x4134[6],_0x4134[7],_0x4134[8],_0x4134[9],_0x4134[10],_0x4134[11],_0x4134[12]];angular[_0x4134[16]](_0x4134[15])[_0x4134[14]](_0x4134[13],_0xa8cex1);function _0xa8cex1(_0xa8cex2,_0xa8cex3,_0xa8cex4,_0xa8cex5,_0xa8cex6,_0xa8cex7,_0xa8cex8,_0xa8cex9,_0xa8cexa,_0xa8cexb,_0xa8cexc){var _0xa8cexd=this;_0xa8cexd[_0x4134[9]]= _0xa8cex9|| {count:0,rows:[]};_0xa8cexd[_0x4134[17]]= _0x4134[9];_0xa8cexd[_0x4134[18]]= _0x4134[19];_0xa8cexd[_0x4134[20]]= null;_0xa8cexd[_0x4134[21]]= [];_0xa8cexd[_0x4134[22]]= {fields:_0x4134[23],type:_0x4134[24],sort:_0x4134[25],VoiceExtensionId:_0x4134[26],limit:10,page:1};_0xa8cexd[_0x4134[27]]= _0xa8cex10;_0xa8cexd[_0x4134[28]]= _0xa8cex13;_0xa8cexd[_0x4134[29]]= _0xa8cex19;_0xa8cexd[_0x4134[30]]= _0xa8cex1b;_0xa8cexd[_0x4134[31]]= _0xa8cex1c;_0xa8cexd[_0x4134[32]]= _0xa8cex1d;_0xa8cexd[_0x4134[33]]= _0xa8cex1e;_0xa8cexd[_0x4134[34]]= _0xa8cex20;_0xa8cexd[_0x4134[35]]= _0xa8cex21;_0xa8cexd[_0x4134[36]]= _0xa8cex22;_0xa8cexa[_0x4134[54]][_0x4134[53]]({fields:_0x4134[52],sort:_0x4134[52]})[_0x4134[51]][_0x4134[50]](function(_0xa8cexf){_0xa8cexd[_0x4134[46]]= _[_0x4134[49]](_0xa8cexf[_0x4134[47]]|| [],_0x4134[48])})[_0x4134[45]](function(_0xa8cexe){_0xa8cexc[_0x4134[44]]({title:_0xa8cexe[_0x4134[37]]?_0x4134[38]+ _0xa8cexe[_0x4134[37]]+ _0x4134[39]+ _0xa8cexe[_0x4134[40]]:_0x4134[41],msg:_0xa8cexe[_0x4134[42]]?JSON[_0x4134[43]](_0xa8cexe[_0x4134[42]]):_0xa8cexe.toString()})});function _0xa8cex10(_0xa8cex11,_0xa8cex12){_0xa8cex4[_0x4134[56]](_0x4134[55],{id:_0xa8cex11[_0x4134[48]],outboundroute:_0xa8cex11})}function _0xa8cex13(_0xa8cex11,_0xa8cex12){var _0xa8cex14=_0xa8cex6[_0x4134[71]]()[_0x4134[70]](_0x4134[69])[_0x4134[68]](_0x4134[64]+ (_0xa8cex11[_0x4134[52]]|| _0x4134[65])+ _0x4134[66]+ _0x4134[67])[_0x4134[63]](_0x4134[62])[_0x4134[61]](_0xa8cex12)[_0x4134[60]](_0x4134[59])[_0x4134[58]](_0x4134[57]);_0xa8cex6[_0x4134[73]](_0xa8cex14)[_0x4134[50]](function(){_0xa8cex1d(_0xa8cex11)},function(){console[_0x4134[72]](_0x4134[57])})}var _0xa8cex15=true;var _0xa8cex16=1;_0xa8cex2.$watch(_0x4134[74],function(_0xa8cex17,_0xa8cex18){if(_0xa8cex15){_0xa8cex8(function(){_0xa8cex15= false})}else {if(!_0xa8cex18){_0xa8cex16= _0xa8cexd[_0x4134[22]][_0x4134[75]]};if(_0xa8cex17!== _0xa8cex18){_0xa8cexd[_0x4134[22]][_0x4134[75]]= 1};if(!_0xa8cex17){_0xa8cexd[_0x4134[22]][_0x4134[75]]= _0xa8cex16};_0xa8cexd[_0x4134[30]]()}});function _0xa8cex19(_0xa8cex1a){_0xa8cexd[_0x4134[9]]= _0xa8cex1a|| {count:0,rows:[]}}function _0xa8cex1b(){_0xa8cexd[_0x4134[22]][_0x4134[76]]= (_0xa8cexd[_0x4134[22]][_0x4134[75]]- 1)* _0xa8cexd[_0x4134[22]][_0x4134[77]];_0xa8cexd[_0x4134[78]]= _0xa8cexa[_0x4134[79]][_0x4134[53]](_0xa8cexd[_0x4134[22]],_0xa8cex19)[_0x4134[51]]}function _0xa8cex1c(_0xa8cex12,_0xa8cex11){_0xa8cex6[_0x4134[73]]({controller:_0x4134[80],controllerAs:_0x4134[81],templateUrl:_0x4134[82],parent:angular[_0x4134[84]](_0xa8cex7[_0x4134[83]]),targetEvent:_0xa8cex12,clickOutsideToClose:true,locals:{outboundroute:_0xa8cex11,outboundroutes:_0xa8cexd[_0x4134[9]][_0x4134[47]]}})}function _0xa8cex1d(_0xa8cex11){_0xa8cexa[_0x4134[79]][_0x4134[91]]({id:_0xa8cex11[_0x4134[48]]})[_0x4134[51]][_0x4134[50]](function(){_[_0x4134[86]](_0xa8cexd[_0x4134[9]][_0x4134[47]],{id:_0xa8cex11[_0x4134[48]]});_0xa8cexd[_0x4134[9]][_0x4134[87]]-= 1;if(!_0xa8cexd[_0x4134[9]][_0x4134[47]][_0x4134[88]]){_0xa8cexd[_0x4134[30]]()};_0xa8cexc[_0x4134[29]]({title:_0x4134[89],msg:_0xa8cex11[_0x4134[52]]?_0xa8cex11[_0x4134[52]]+ _0x4134[90]:_0x4134[19]})})[_0x4134[45]](function(_0xa8cexe){_0xa8cexc[_0x4134[44]]({title:_0xa8cexe[_0x4134[37]]?_0x4134[38]+ _0xa8cexe[_0x4134[37]]+ _0x4134[39]+ _0xa8cexe[_0x4134[40]]:_0x4134[85],msg:_0xa8cexe[_0x4134[42]]?JSON[_0x4134[43]](_0xa8cexe[_0x4134[42]]):_0xa8cexe.toString()})})}function _0xa8cex1e(){var _0xa8cex1f=_[_0x4134[92]](_0xa8cexd[_0x4134[21]]);_0xa8cexd[_0x4134[21]]= [];return _0xa8cex1f}function _0xa8cex20(_0xa8cex12){var _0xa8cex14=_0xa8cex6[_0x4134[71]]()[_0x4134[70]](_0x4134[95])[_0x4134[68]](_0x4134[64]+ _0xa8cexd[_0x4134[21]][_0x4134[88]]+ _0x4134[94]+ _0x4134[67])[_0x4134[63]](_0x4134[93])[_0x4134[61]](_0xa8cex12)[_0x4134[60]](_0x4134[59])[_0x4134[58]](_0x4134[57]);_0xa8cex6[_0x4134[73]](_0xa8cex14)[_0x4134[50]](function(){_0xa8cexd[_0x4134[21]][_0x4134[96]](function(_0xa8cex11){_0xa8cex1d(_0xa8cex11)});_0xa8cexd[_0x4134[21]]= []})}function _0xa8cex21(){_0xa8cexd[_0x4134[21]]= []}function _0xa8cex22(){_0xa8cexd[_0x4134[21]]= _0xa8cexd[_0x4134[9]][_0x4134[47]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/outboundroutes/outboundroutes.html b/public/app/main/apps/voice/views/outboundroutes/outboundroutes.html new file mode 100644 index 0000000..88f994f --- /dev/null +++ b/public/app/main/apps/voice/views/outboundroutes/outboundroutes.html @@ -0,0 +1,155 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedOutboundRoutes.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.ID' | translate }}{{ 'VOICE.PHONENUMBER' | translate }}{{ 'VOICE.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{outboundroute.name}}{{outboundroute.name}}{{outboundroute.id}}{{outboundroute.exten}}{{outboundroute.description}} + + + + + + + + + Edit OutboundRoute + + + + + Delete OutboundRoute + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/agents/controller.js b/public/app/main/apps/voice/views/realtime/agents/controller.js new file mode 100644 index 0000000..029f569 --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/agents/controller.js @@ -0,0 +1 @@ +var _0x57e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x70\x61\x75\x73\x65\x73","\x61\x67\x65\x6E\x74\x73","\x72\x70\x63\x41\x67\x65\x6E\x74\x73","\x61\x70\x69","\x73\x6F\x63\x6B\x65\x74","\x68\x65\x6C\x70\x65\x72\x43\x6C\x61\x73\x73\x65\x73","\x41\x67\x65\x6E\x74\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x75\x73\x65\x72\x70\x69\x63","\x6F\x6E\x6C\x69\x6E\x65","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6C\x61\x73\x74\x50\x61\x75\x73\x65\x41\x74","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x73\x74\x61\x74\x65","\x73\x74\x61\x74\x65\x54\x69\x6D\x65","\x73\x74\x61\x74\x75\x73","\x61\x64\x64\x72\x65\x73\x73","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x53\x74\x61\x74\x65\x73","\x72\x69\x6E\x67\x69\x6E\x67","\x69\x6E\x75\x73\x65","\x62\x75\x73\x79","\x6F\x6E\x68\x6F\x6C\x64","\x6E\x6F\x74\x5F\x69\x6E\x75\x73\x65","\x63\x6F\x75\x6E\x74","\x72\x6F\x77\x73","\x69\x64","\x6B\x65\x79\x42\x79","\x71\x75\x65\x72\x79","\x69\x64\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65\x2C\x75\x73\x65\x72\x70\x69\x63\x2C\x72\x6F\x6C\x65\x2C\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x6F\x6E\x6C\x69\x6E\x65\x2C\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x2C\x70\x61\x75\x73\x65\x54\x79\x70\x65\x2C\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x61\x67\x65\x6E\x74","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x73\x74\x61\x74\x75\x73\x43\x6C\x61\x73\x73","\x73\x74\x61\x74\x65\x43\x6C\x61\x73\x73","\x70\x61\x75\x73\x65","\x75\x6E\x50\x61\x75\x73\x65","\x6F\x6E\x53\x61\x76\x65","\x24\x6F\x6E\x49\x6E\x69\x74","\x73\x75\x63\x63\x65\x73\x73","\x73\x68\x6F\x77\x49\x6E\x66\x6F","\x71\x75\x65\x75\x65\x41\x64\x64","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x69\x73\x41\x76\x61\x69\x6C\x61\x62\x6C\x65\x53\x74\x61\x74\x65","\x75\x73\x65\x72\x3A\x73\x61\x76\x65","\x6F\x6E","\x75\x73\x65\x72\x3A\x75\x70\x64\x61\x74\x65","\x70\x69\x63\x6B","\x6D\x65\x72\x67\x65","\x66\x6F\x72\x49\x6E","\x41\x67\x65\x6E\x74\x71\x75\x65\x75\x65\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x73\x74\x61\x66\x66\x2F\x76\x69\x65\x77\x73\x2F\x61\x67\x65\x6E\x74\x73\x2F\x65\x64\x69\x74\x2F\x71\x75\x65\x75\x65\x61\x64\x64\x2F\x71\x75\x65\x75\x65\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x76\x6F\x69\x63\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x68\x6F\x77","\x75\x73\x65\x72","\x75\x6E\x70\x61\x75\x73\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x4F\x6B","\x6F\x6B","\x3C\x64\x69\x76\x3E\x54\x4F\x44\x4F\x20\x6C\x65\x67\x65\x6E\x64\x20\x73\x74\x61\x74\x75\x73\x20\x2B\x20\x73\x74\x61\x74\x65\x3C\x2F\x64\x69\x76\x3E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x4C\x65\x67\x65\x6E\x64","\x74\x69\x74\x6C\x65","\x63\x6C\x69\x63\x6B\x4F\x75\x74\x73\x69\x64\x65\x54\x6F\x43\x6C\x6F\x73\x65","\x61\x6C\x65\x72\x74","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x72\x65\x73","\x6C\x6F\x67","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x24\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73"];(function(){_0x57e0[0];_0x5319x1[_0x57e0[1]]= [_0x57e0[2],_0x57e0[3],_0x57e0[4],_0x57e0[5],_0x57e0[6],_0x57e0[7],_0x57e0[8],_0x57e0[9],_0x57e0[10],_0x57e0[11]];angular[_0x57e0[15]](_0x57e0[14])[_0x57e0[13]](_0x57e0[12],_0x5319x1);function _0x5319x1(_0x5319x2,_0x5319x3,_0x5319x4,_0x5319x5,_0x5319x6,_0x5319x7,_0x5319x8,_0x5319x9,_0x5319xa,_0x5319xb){var _0x5319xc=this;var _0x5319xd=[_0x57e0[16],_0x57e0[17],_0x57e0[18],_0x57e0[19],_0x57e0[20],_0x57e0[21],_0x57e0[22],_0x57e0[23],_0x57e0[24],_0x57e0[25],_0x57e0[26]];_0x5319xc[_0x57e0[27]]= [_0x57e0[28],_0x57e0[29],_0x57e0[30],_0x57e0[31],_0x57e0[32]];_0x5319xc[_0x57e0[6]]= _0x5319x6|| {count:0,rows:[]};_0x5319xc[_0x57e0[33]]= _0x5319x7[_0x57e0[33]];_0x5319xc[_0x57e0[7]]= _0x5319x7?_[_0x57e0[36]](_0x5319x7[_0x57e0[34]]?_0x5319x7[_0x57e0[34]]:[],_0x57e0[35]):{};_0x5319xc[_0x57e0[8]]= _0x5319x8?_[_0x57e0[36]](_0x5319x8[_0x57e0[34]]?_0x5319x8[_0x57e0[34]]:[],_0x57e0[35]):{};_0x5319xc[_0x57e0[37]]= {fields:_0x57e0[38],role:_0x57e0[39],sort:_0x57e0[40],limit:10,page:1};_0x5319xc[_0x57e0[41]]= _0x5319xb[_0x57e0[25]];_0x5319xc[_0x57e0[42]]= _0x5319xb[_0x57e0[23]];_0x5319xc[_0x57e0[43]]= _0x5319x13;_0x5319xc[_0x57e0[44]]= _0x5319x15;_0x5319xc[_0x57e0[45]]= _0x5319x18;_0x5319xc[_0x57e0[46]]= _0x5319xe;_0x5319xc[_0x57e0[47]]= _0x5319x1f;_0x5319xc[_0x57e0[48]]= _0x5319x1a;_0x5319xc[_0x57e0[49]]= _0x5319x11;_0x5319xc[_0x57e0[50]]= _0x5319x21;_0x5319xc[_0x57e0[51]]= _0x5319x16;_0x5319xa[_0x57e0[53]](_0x57e0[52],_0x5319xc[_0x57e0[45]]);_0x5319xa[_0x57e0[53]](_0x57e0[54],_0x5319xc[_0x57e0[45]]);function _0x5319xe(){_[_0x57e0[57]](_0x5319xc[_0x57e0[7]],function(_0x5319xf,_0x5319x10){if(_0x5319xc[_0x57e0[8]][_0x5319x10]){_[_0x57e0[56]](_0x5319xf,_[_0x57e0[55]](_0x5319xc[_0x57e0[8]][_0x5319x10],_0x5319xd))}})}function _0x5319x11(_0x5319xf,_0x5319x12){_0x5319x4[_0x57e0[65]]({controller:_0x57e0[58],controllerAs:_0x57e0[59],templateUrl:_0x57e0[60],parent:angular[_0x57e0[62]](_0x5319x5[_0x57e0[61]]),targetEvent:_0x5319x12,clickOutsideToClose:true,locals:{agent:_0x5319xf,agents:[],channel:_0x57e0[63],realtime:true,direction:_0x57e0[64]}})}function _0x5319x13(_0x5319xf,_0x5319x14){return _0x5319x9[_0x57e0[66]][_0x57e0[43]]({id:_0x5319xf[_0x57e0[35]],type:_0x5319x14})}function _0x5319x15(_0x5319xf){return _0x5319x9[_0x57e0[66]][_0x57e0[67]]({id:_0x5319xf[_0x57e0[35]]})}function _0x5319x16(_0x5319x17){return _[_0x57e0[68]](_0x5319xc[_0x57e0[27]],_0x5319x17)}function _0x5319x18(_0x5319x19){if(_0x5319xc[_0x57e0[7]][_0x5319x19[_0x57e0[35]]]){_[_0x57e0[56]](_0x5319xc[_0x57e0[7]][_0x5319x19[_0x57e0[35]]],_[_0x57e0[55]](_0x5319x19,_0x5319xd))}}function _0x5319x1a(_0x5319x12){_0x5319x4[_0x57e0[65]](_0x5319x4[_0x57e0[77]]()[_0x57e0[76]](true)[_0x57e0[75]](_0x57e0[74])[_0x57e0[73]](_0x57e0[72])[_0x57e0[71]](_0x57e0[70])[_0x57e0[69]](_0x5319x12))}var _0x5319x1b=true;var _0x5319x1c=1;_0x5319x2.$watch(_0x57e0[78],function(_0x5319x1d,_0x5319x1e){if(_0x5319x1b){_0x5319x3(function(){_0x5319x1b= false})}else {if(!_0x5319x1e){_0x5319x1c= _0x5319xc[_0x57e0[37]][_0x57e0[79]]};if(_0x5319x1d!== _0x5319x1e){_0x5319xc[_0x57e0[37]][_0x57e0[79]]= 1};if(!_0x5319x1d){_0x5319xc[_0x57e0[37]][_0x57e0[79]]= _0x5319x1c};_0x5319xc[_0x57e0[50]]()}});function _0x5319x1f(_0x5319x20){console[_0x57e0[81]](_0x57e0[80],_0x5319x20);_0x5319xc[_0x57e0[33]]= _0x5319x20[_0x57e0[33]];_0x5319xc[_0x57e0[7]]= _0x5319x20?_[_0x57e0[36]](_0x5319x20[_0x57e0[34]]?_0x5319x20[_0x57e0[34]]:[],_0x57e0[35]):{};_0x5319xe()}function _0x5319x21(){_0x5319xc[_0x57e0[37]][_0x57e0[82]]= (_0x5319xc[_0x57e0[37]][_0x57e0[79]]- 1)* _0x5319xc[_0x57e0[37]][_0x57e0[83]];_0x5319xc[_0x57e0[84]]= _0x5319x9[_0x57e0[66]][_0x57e0[86]](_0x5319xc[_0x57e0[37]],_0x5319x1f)[_0x57e0[85]]}_0x5319x2.$on(_0x57e0[87],function(){_0x5319xa[_0x57e0[88]](_0x57e0[52]);_0x5319xa[_0x57e0[88]](_0x57e0[54])})}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/agents/view.html b/public/app/main/apps/voice/views/realtime/agents/view.html new file mode 100644 index 0000000..7cfe95f --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/agents/view.html @@ -0,0 +1,108 @@ + + +
+ Agents +
+ + + + {{'VOICE.INFO' | translate}} + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.FULLNAME' | translate }}{{ 'VOICE.INTERNAL' | translate }}{{ 'VOICE.PHONE_STATE' | translate }}{{ 'VOICE.PHONE_STATUS' | translate }}
+
+ No Available Info +
+
+
+ + +
+
+
+ {{hhours}}:{{mminutes}}:{{sseconds}}{{agent.fullname}} + + {{hhours}}:{{mminutes}}:{{sseconds}}{{agent.pauseType || 'dafault' | uppercase}} + +
+
+ {{agent.internal}} + + + {{'VOICE.' + agent.state | uppercase | translate}} + + + {{hhours}}:{{mminutes}}:{{sseconds}} + + + + {{'VOICE.' + agent.status | uppercase | translate}} + + {{agent.address}} + + + + + + + + + + Add Agent In Queue + + + + + Pause + + + Default Pause + + + {{pause.name}} + + + + + + + Unpause + + + + +
+
+ + + + \ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/outbound_calls/controller.js b/public/app/main/apps/voice/views/realtime/outbound_calls/controller.js new file mode 100644 index 0000000..263f07a --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/outbound_calls/controller.js @@ -0,0 +1 @@ +var _0xb695=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x61\x70\x69","\x73\x6F\x63\x6B\x65\x74","\x72\x70\x63\x43\x61\x6C\x6C\x73","\x68\x65\x6C\x70\x65\x72\x43\x6C\x61\x73\x73\x65\x73","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x43\x61\x6C\x6C\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x63\x61\x6C\x6C\x73","\x71\x75\x65\x72\x79","\x63\x68\x61\x6E\x6E\x65\x6C\x53\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x6E\x65\x6C\x53\x74\x61\x74\x75\x73\x4F\x75\x74","\x6F\x6E\x53\x61\x76\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x76\x6F\x69\x63\x65\x5F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x73\x61\x76\x65","\x6F\x6E","\x76\x6F\x69\x63\x65\x5F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x6F\x77\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x69\x6E\x64","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x61\x6E\x73\x77\x65\x72\x65\x64","\x75\x70","\x72\x69\x6E\x67","\x6D\x65\x72\x67\x65","\x70\x75\x73\x68","\x66\x69\x6E\x64\x49\x6E\x64\x65\x78","\x73\x74\x61\x74\x75\x73","\x68\x61\x6E\x67\x75\x70","\x73\x70\x6C\x69\x63\x65","\x24\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73"];(function(){_0xb695[0];_0xcc91x1[_0xb695[1]]= [_0xb695[2],_0xb695[3],_0xb695[4],_0xb695[5],_0xb695[6],_0xb695[7]];angular[_0xb695[11]](_0xb695[10])[_0xb695[9]](_0xb695[8],_0xcc91x1);function _0xcc91x1(_0xcc91x2,_0xcc91x3,_0xcc91x4,_0xcc91x5,_0xcc91x6,_0xcc91x7){var _0xcc91x8=this;_0xcc91x8[_0xb695[12]]= _0xcc91x6|| {rows:[],count:0};_0xcc91x8[_0xb695[13]]= {limit:10,page:1,limitOptions:[10,20,30]};_0xcc91x8[_0xb695[14]]= _0xcc91x7[_0xb695[15]];_0xcc91x8[_0xb695[16]]= _0xcc91x9;_0xcc91x8[_0xb695[17]]= _0xcc91xc;_0xcc91x5[_0xb695[19]](_0xb695[18],_0xcc91x8[_0xb695[16]]);_0xcc91x5[_0xb695[19]](_0xb695[20],_0xcc91x8[_0xb695[17]]);function _0xcc91x9(_0xcc91xa){var _0xcc91xb=_[_0xb695[23]](_0xcc91x8[_0xb695[12]][_0xb695[21]],{channel:_0xcc91xa[_0xb695[22]]});_0xcc91xa[_0xb695[24]]= _0xcc91xa[_0xb695[25]]?_0xb695[26]:_0xb695[27];if(_0xcc91xb){_[_0xb695[28]](_0xcc91xb,_0xcc91xa)}else {_0xcc91x8[_0xb695[12]][_0xb695[21]][_0xb695[29]](_0xcc91xa)}}function _0xcc91xc(_0xcc91xa){var _0xcc91xd=_[_0xb695[30]](_0xcc91x8[_0xb695[12]][_0xb695[21]],{channel:_0xcc91xa[_0xb695[22]]});if(_0xcc91xd>= 0){_0xcc91x8[_0xb695[12]][_0xb695[21]][_0xcc91xd][_0xb695[31]]= _0xb695[32]};_0xcc91x3(function(){_0xcc91x8[_0xb695[12]][_0xb695[21]][_0xb695[33]](_0xcc91xd,1)},5000)}_0xcc91x2.$on(_0xb695[34],function(){_0xcc91x5[_0xb695[35]](_0xb695[18]);_0xcc91x5[_0xb695[35]](_0xb695[20])})}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/outbound_calls/view.html b/public/app/main/apps/voice/views/realtime/outbound_calls/view.html new file mode 100644 index 0000000..c809286 --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/outbound_calls/view.html @@ -0,0 +1,50 @@ + + +
+ Ooutbound Calls +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.SOURCE' | translate }}{{ 'VOICE.DESTINATION' | translate }}{{ 'VOICE.DURATION' | translate }}
+
+ No Available Info +
+
+ + + {{call.calleridname}}, {{call.calleridnum}} {{hhours}}:{{mminutes}}:{{sseconds}} + {{call.exten}} + + {{hhours}}:{{mminutes}}:{{sseconds}} + + Closing +
+
+ + + + \ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/queue_calls/controller.js b/public/app/main/apps/voice/views/realtime/queue_calls/controller.js new file mode 100644 index 0000000..59e642e --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/queue_calls/controller.js @@ -0,0 +1 @@ +var _0x23c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x61\x67\x65\x6E\x74\x73","\x72\x70\x63\x43\x61\x6C\x6C\x73","\x61\x70\x69","\x73\x6F\x63\x6B\x65\x74","\x68\x65\x6C\x70\x65\x72\x43\x6C\x61\x73\x73\x65\x73","\x74\x6F\x61\x73\x74\x79","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x63\x61\x6C\x6C\x73","\x71\x75\x65\x72\x79","\x63\x68\x61\x6E\x6E\x65\x6C\x53\x74\x61\x74\x75\x73\x43\x6C\x61\x73\x73","\x63\x68\x61\x6E\x6E\x65\x6C\x53\x74\x61\x74\x75\x73","\x6F\x6E\x53\x61\x76\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x68\x61\x6E\x67\x75\x70","\x72\x65\x64\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x72\x65\x64\x69\x72\x65\x63\x74\x54\x6F\x4E\x75\x6D\x62\x65\x72","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x73\x61\x76\x65","\x6F\x6E","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x68\x61\x6E\x6E\x65\x6C\x20","\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x68\x61\x6E\x67\x75\x70\x21","\x6D\x65\x73\x73\x61\x67\x65","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x43\x68\x61\x6E\x6E\x65\x6C\x48\x61\x6E\x67\x75\x70","\x72\x70\x63","\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x72\x65\x64\x69\x72\x65\x63\x74\x21","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x43\x68\x61\x6E\x6E\x65\x6C\x52\x65\x64\x69\x72\x65\x63\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x4F\x6B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x4E\x75\x6D\x62\x65\x72","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x57\x68\x69\x63\x68\x20\x6E\x75\x6D\x62\x65\x72\x20\x64\x6F\x20\x79\x6F\x75\x20\x77\x61\x6E\x74\x20\x74\x72\x61\x6E\x73\x66\x65\x72\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x20\x74\x6F\x3F","\x74\x69\x74\x6C\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x68\x6F\x77","\x72\x6F\x77\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x69\x6E\x64","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x75\x70","\x72\x69\x6E\x67","\x6D\x65\x72\x67\x65","\x70\x75\x73\x68","\x66\x69\x6E\x64\x49\x6E\x64\x65\x78","\x73\x70\x6C\x69\x63\x65","\x24\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73"];(function(){_0x23c0[0];_0x8e8dx1[_0x23c0[1]]= [_0x23c0[2],_0x23c0[3],_0x23c0[4],_0x23c0[5],_0x23c0[6],_0x23c0[7],_0x23c0[8],_0x23c0[9],_0x23c0[10]];angular[_0x23c0[14]](_0x23c0[13])[_0x23c0[12]](_0x23c0[11],_0x8e8dx1);function _0x8e8dx1(_0x8e8dx2,_0x8e8dx3,_0x8e8dx4,_0x8e8dx5,_0x8e8dx6,_0x8e8dx7,_0x8e8dx8,_0x8e8dx9,_0x8e8dxa){var _0x8e8dxb=this;_0x8e8dxb[_0x23c0[15]]= _0x8e8dx6|| {rows:[],count:0};_0x8e8dxb[_0x23c0[5]]= _0x8e8dx5|| {count:0,rows:[]};_0x8e8dxb[_0x23c0[16]]= {limit:10,page:1,limitOptions:[10,15,20]};_0x8e8dxb[_0x23c0[17]]= _0x8e8dx9[_0x23c0[18]];_0x8e8dxb[_0x23c0[19]]= _0x8e8dx15;_0x8e8dxb[_0x23c0[20]]= _0x8e8dx18;_0x8e8dxb[_0x23c0[21]]= _0x8e8dxc;_0x8e8dxb[_0x23c0[22]]= _0x8e8dx10;_0x8e8dxb[_0x23c0[23]]= _0x8e8dx12;_0x8e8dx8[_0x23c0[25]](_0x23c0[24],_0x8e8dxb[_0x23c0[19]]);_0x8e8dx8[_0x23c0[25]](_0x23c0[26],_0x8e8dxb[_0x23c0[20]]);function _0x8e8dxc(_0x8e8dxd){return _0x8e8dx7[_0x23c0[37]][_0x23c0[36]]({uniqueid:_0x8e8dxd})[_0x23c0[35]][_0x23c0[34]](function(_0x8e8dxf){_0x8e8dxa[_0x23c0[33]]({title:_0x23c0[29]+ _0x8e8dxd+ _0x23c0[30],msg:_0x8e8dxf[_0x23c0[31]]|| _0x23c0[32]})})[_0x23c0[28]](function(_0x8e8dxe){console[_0x23c0[27]](_0x8e8dxe)})}function _0x8e8dx10(_0x8e8dxd,_0x8e8dx11){return _0x8e8dx7[_0x23c0[37]][_0x23c0[39]]({uniqueid:_0x8e8dxd,exten:_0x8e8dx11})[_0x23c0[35]][_0x23c0[34]](function(_0x8e8dxf){_0x8e8dxa[_0x23c0[33]]({title:_0x23c0[29]+ _0x8e8dxd+ _0x23c0[38],msg:_0x8e8dxf[_0x23c0[31]]|| _0x23c0[32]})})[_0x23c0[28]](function(_0x8e8dxe){console[_0x23c0[27]](_0x8e8dxe)})}function _0x8e8dx12(_0x8e8dx13,_0x8e8dxd){var _0x8e8dx14=_0x8e8dx4[_0x23c0[49]]()[_0x23c0[48]](_0x23c0[47])[_0x23c0[46]](_0x23c0[45])[_0x23c0[44]](_0x8e8dx13)[_0x23c0[43]](_0x23c0[42])[_0x23c0[41]](_0x23c0[40]);return _0x8e8dx4[_0x23c0[50]](_0x8e8dx14)[_0x23c0[34]](function(_0x8e8dx11){return _0x8e8dx7[_0x23c0[37]][_0x23c0[39]]({uniqueid:_0x8e8dxd,exten:_0x8e8dx11})[_0x23c0[35]][_0x23c0[34]](function(_0x8e8dxf){_0x8e8dxa[_0x23c0[33]]({title:_0x23c0[29]+ _0x8e8dxd+ _0x23c0[38],msg:_0x8e8dxf[_0x23c0[31]]|| _0x23c0[32]})})[_0x23c0[28]](function(_0x8e8dxe){console[_0x23c0[27]](_0x8e8dxe)})})[_0x23c0[28]](function(_0x8e8dxe){console[_0x23c0[27]](_0x8e8dxe)})}function _0x8e8dx15(_0x8e8dx16){var _0x8e8dx17=_[_0x23c0[53]](_0x8e8dxb[_0x23c0[15]][_0x23c0[51]],{channel:_0x8e8dx16[_0x23c0[52]]});_0x8e8dx16[_0x23c0[54]]= _0x8e8dx16[_0x23c0[55]]?_0x23c0[56]:_0x23c0[57];if(_0x8e8dx17){_[_0x23c0[58]](_0x8e8dx17,_0x8e8dx16)}else {_0x8e8dxb[_0x23c0[15]][_0x23c0[51]][_0x23c0[59]](_0x8e8dx16)}}function _0x8e8dx18(_0x8e8dx16){var _0x8e8dx19=_[_0x23c0[60]](_0x8e8dxb[_0x23c0[15]][_0x23c0[51]],{channel:_0x8e8dx16[_0x23c0[52]]});if(_0x8e8dx19>= 0){_0x8e8dxb[_0x23c0[15]][_0x23c0[51]][_0x8e8dx19][_0x23c0[54]]= _0x23c0[21]};_0x8e8dx3(function(){_0x8e8dxb[_0x23c0[15]][_0x23c0[51]][_0x23c0[61]](_0x8e8dx19,1)},5000)}_0x8e8dx2.$on(_0x23c0[62],function(){_0x8e8dx8[_0x23c0[63]](_0x23c0[24]);_0x8e8dx8[_0x23c0[63]](_0x23c0[26])})}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/queue_calls/view.html b/public/app/main/apps/voice/views/realtime/queue_calls/view.html new file mode 100644 index 0000000..048ec92 --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/queue_calls/view.html @@ -0,0 +1,97 @@ + + +
+ Queue Calls +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.DID' | translate }}{{ 'VOICE.QUEUE' | translate }}{{ 'VOICE.CALLER' | translate }}{{ 'VOICE.AGENT' | translate }}{{ 'VOICE.DURATION' | translate }}
+
+ No Available Info +
+
+ + {{call.exten}}{{call.queue}}{{call.calleridname}}, {{call.calleridnum}} + + {{call.connectedlinename}}, {{call.connectedlinenum}} + + {{hhours}}:{{mminutes}}:{{sseconds}} + + + + Waiting for agent... + + {{hhours}}:{{mminutes}}:{{sseconds}} + + + + + {{hhours}}:{{mminutes}}:{{sseconds}} + Closing + + + + + + + + + + + Hangup + + + + + Number + + + + + Redirect to Agent + + + {{agent.name}} + + + + + + +
+
+ + + + \ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/queue_params/controller.js b/public/app/main/apps/voice/views/realtime/queue_params/controller.js new file mode 100644 index 0000000..2e415b2 --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/queue_params/controller.js @@ -0,0 +1 @@ +var _0x41a0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x73","\x72\x70\x63\x51\x75\x65\x75\x65\x73","\x61\x70\x69","\x73\x6F\x63\x6B\x65\x74","\x41\x75\x74\x68","\x51\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x74\x6F\x74\x61\x6C","\x61\x6E\x73\x77\x65\x72\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x73\x75\x6D\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x73\x75\x6D\x44\x75\x72\x61\x74\x69\x6F\x6E","\x73\x75\x6D\x42\x69\x6C\x6C\x61\x62\x6C\x65","\x63\x6F\x75\x6E\x74","\x72\x6F\x77\x73","\x69\x64","\x6B\x65\x79\x42\x79","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x71\x75\x65\x72\x79","\x69\x6E\x62\x6F\x75\x6E\x64","\x69\x64\x2C\x6E\x61\x6D\x65","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x76\x6F\x69\x63\x65","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x51\x75\x65\x75\x65\x73","\x6F\x6E\x53\x61\x76\x65","\x24\x6F\x6E\x49\x6E\x69\x74","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x6F\x6E","\x70\x69\x63\x6B","\x6D\x65\x72\x67\x65","\x66\x6F\x72\x49\x6E","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x75\x73\x65\x72","\x24\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73"];(function(){_0x41a0[0];_0xfb59x1[_0x41a0[1]]= [_0x41a0[2],_0x41a0[3],_0x41a0[4],_0x41a0[5],_0x41a0[6],_0x41a0[7],_0x41a0[8]];angular[_0x41a0[12]](_0x41a0[11])[_0x41a0[10]](_0x41a0[9],_0xfb59x1);function _0xfb59x1(_0xfb59x2,_0xfb59x3,_0xfb59x4,_0xfb59x5,_0xfb59x6,_0xfb59x7,_0xfb59x8){var _0xfb59x9=this;var _0xfb59xa=[_0x41a0[13],_0x41a0[14],_0x41a0[15],_0x41a0[16],_0x41a0[17],_0x41a0[18]];_0xfb59x9[_0x41a0[19]]= _0xfb59x4[_0x41a0[19]];_0xfb59x9[_0x41a0[4]]= _0xfb59x4?_[_0x41a0[22]](_0xfb59x4[_0x41a0[20]]?_0xfb59x4[_0x41a0[20]]:[],_0x41a0[21]):{};_0xfb59x9[_0x41a0[5]]= _0xfb59x5?_[_0x41a0[22]](_0xfb59x5[_0x41a0[20]]?_0xfb59x5[_0x41a0[20]]:[],_0x41a0[21]):{};if(_0xfb59x8[_0x41a0[24]](_0x41a0[23])){_0xfb59x9[_0x41a0[25]]= {type:_0x41a0[26],fields:_0x41a0[27],sort:_0x41a0[28],limit:10,page:1}}else {_0xfb59x9[_0x41a0[25]]= {id:_0xfb59x8[_0x41a0[29]]()[_0x41a0[21]],channel:_0x41a0[30],type:_0x41a0[26],fields:_0x41a0[27],sort:_0x41a0[28],limit:10,page:1}};_0xfb59x9[_0x41a0[31]]= _0xfb59x14;_0xfb59x9[_0x41a0[32]]= _0xfb59x16;_0xfb59x9[_0x41a0[33]]= _0xfb59xe;_0xfb59x9[_0x41a0[34]]= _0xfb59xb;_0xfb59x7[_0x41a0[36]](_0x41a0[35],_0xfb59x9[_0x41a0[33]]);function _0xfb59xb(){_[_0x41a0[39]](_0xfb59x9[_0x41a0[4]],function(_0xfb59xc,_0xfb59xd){if(_0xfb59x9[_0x41a0[5]][_0xfb59xd]){_[_0x41a0[38]](_0xfb59xc,_[_0x41a0[37]](_0xfb59x9[_0x41a0[5]][_0xfb59xd],_0xfb59xa))}})}function _0xfb59xe(_0xfb59xf){if(_0xfb59x9[_0x41a0[4]][_0xfb59xf[_0x41a0[21]]]){_[_0x41a0[38]](_0xfb59x9[_0x41a0[4]][_0xfb59xf[_0x41a0[21]]],_[_0x41a0[37]](_0xfb59xf,_0xfb59xa))}}var _0xfb59x10=true;var _0xfb59x11=1;_0xfb59x2.$watch(_0x41a0[40],function(_0xfb59x12,_0xfb59x13){if(_0xfb59x10){_0xfb59x3(function(){_0xfb59x10= false})}else {if(!_0xfb59x13){_0xfb59x11= _0xfb59x9[_0x41a0[25]][_0x41a0[41]]};if(_0xfb59x12!== _0xfb59x13){_0xfb59x9[_0x41a0[25]][_0x41a0[41]]= 1};if(!_0xfb59x12){_0xfb59x9[_0x41a0[25]][_0x41a0[41]]= _0xfb59x11};_0xfb59x9[_0x41a0[32]]()}});function _0xfb59x14(_0xfb59x15){_0xfb59x9[_0x41a0[19]]= _0xfb59x15[_0x41a0[19]];_0xfb59x9[_0x41a0[4]]= _0xfb59x15?_[_0x41a0[22]](_0xfb59x15[_0x41a0[20]]?_0xfb59x15[_0x41a0[20]]:[],_0x41a0[21]):{};_0xfb59xb()}function _0xfb59x16(){_0xfb59x9[_0x41a0[25]][_0x41a0[42]]= (_0xfb59x9[_0x41a0[25]][_0x41a0[41]]- 1)* _0xfb59x9[_0x41a0[25]][_0x41a0[43]];if(_0xfb59x8[_0x41a0[24]](_0x41a0[23])){_0xfb59x9[_0x41a0[44]]= _0xfb59x6[_0x41a0[47]][_0x41a0[46]](_0xfb59x9[_0x41a0[25]],_0xfb59x14)[_0x41a0[45]]}else {_0xfb59x9[_0x41a0[44]]= _0xfb59x6[_0x41a0[48]][_0x41a0[32]](_0xfb59x9[_0x41a0[25]],_0xfb59x14)[_0x41a0[45]]}}_0xfb59x2.$on(_0x41a0[49],function(){_0xfb59x7[_0x41a0[50]](_0x41a0[35])})}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/queue_params/view.html b/public/app/main/apps/voice/views/realtime/queue_params/view.html new file mode 100644 index 0000000..9e82307 --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/queue_params/view.html @@ -0,0 +1,65 @@ + + +
+ Params +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{'VOICE.NAME' | translate}}{{'VOICE.TOTAL_OFFERED' | translate}}{{'VOICE.ANSWERED' | translate}}{{'VOICE.ABANDONED' | translate}}{{'VOICE.UNMANAGED' | translate}}{{'VOICE.AVG_HOLD_TIME' | translate}}{{'VOICE.AVG_DURATION' | translate}}{{'VOICE.AVG_BILLABLE' | translate}}
+
+ No Available Info +
+
+ {{queue.name}} + + {{queue.total || 0}} + + {{queue.answered || 0}} ({{(queue.total) ? (queue.answered || 0) * 100/queue.total : 0}}%) + + {{(queue.total - queue.answered) || 0}} ({{(queue.total) ? ((queue.total - queue.answered) || 0) * 100/queue.total : 0}}%) + + {{queue.unmanaged || 0}} + + {{queue.total ? (queue.sumHoldTime / queue.total) : 0 | number: 0 | secToTime | date:'HH:mm:ss'}} + + {{queue.total ? (queue.sumDuration / queue.total) : 0 | number: 0 | secToTime | date:'HH:mm:ss'}} + + {{queue.answered ? ((queue.sumBillable || 0) / queue.answered) : 0 | number: 0 | secToTime | date:'HH:mm:ss'}} +
+
+ + + + \ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/queues/controller.js b/public/app/main/apps/voice/views/realtime/queues/controller.js new file mode 100644 index 0000000..876e924 --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/queues/controller.js @@ -0,0 +1 @@ +var _0x995c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x71","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x71\x75\x65\x75\x65\x73","\x72\x70\x63\x51\x75\x65\x75\x65\x73","\x61\x70\x69","\x73\x6F\x63\x6B\x65\x74","\x74\x6F\x61\x73\x74\x79","\x41\x75\x74\x68","\x51\x75\x65\x75\x65\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x6C\x6F\x67\x67\x65\x64\x49\x6E","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67","\x74\x61\x6C\x6B\x69\x6E\x67","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65\x64","\x6D\x65\x73\x73\x61\x67\x65","\x64\x69\x61\x6C\x41\x63\x74\x69\x76\x65","\x64\x69\x61\x6C\x4D\x65\x74\x68\x6F\x64","\x54\x72\x75\x6E\x6B","\x63\x6F\x75\x6E\x74","\x72\x6F\x77\x73","\x69\x64","\x6B\x65\x79\x42\x79","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x71\x75\x65\x72\x79","\x69\x6E\x62\x6F\x75\x6E\x64","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x76\x6F\x69\x63\x65","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x61\x67\x65\x6E\x74\x41\x64\x64","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x6F\x6E\x53\x61\x76\x65","\x6F\x6E\x53\x61\x76\x65\x4D\x65\x6D\x62\x65\x72","\x24\x6F\x6E\x49\x6E\x69\x74","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x6F\x6E","\x75\x73\x65\x72\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x52\x74\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x52\x74\x3A\x75\x70\x64\x61\x74\x65","\x70\x61\x75\x73\x65\x64","\x6C\x6F\x67\x67\x65\x64\x49\x6E\x44\x62","\x67\x65\x74\x4D\x65\x6D\x62\x65\x72\x73","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x70\x75\x73\x68","\x70\x69\x63\x6B","\x6D\x65\x72\x67\x65","\x66\x6F\x72\x49\x6E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x49\x64","\x74\x68\x65\x6E","\x61\x6C\x6C","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x75\x73\x65\x72","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x76\x61\x6C\x75\x65\x73","\x73\x68\x6F\x77","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x61\x67\x65\x6E\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x2F\x65\x64\x69\x74\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x21","\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x75\x70\x64\x61\x74\x65","\x24\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73"];(function(){_0x995c[0];_0xced0x1[_0x995c[1]]= [_0x995c[2],_0x995c[3],_0x995c[4],_0x995c[5],_0x995c[6],_0x995c[7],_0x995c[8],_0x995c[9],_0x995c[10],_0x995c[11],_0x995c[12]];angular[_0x995c[16]](_0x995c[15])[_0x995c[14]](_0x995c[13],_0xced0x1);function _0xced0x1(_0xced0x2,_0xced0x3,_0xced0x4,_0xced0x5,_0xced0x6,_0xced0x7,_0xced0x8,_0xced0x9,_0xced0xa,_0xced0xb,_0xced0xc){var _0xced0xd=this;var _0xced0xe=[_0x995c[17],_0x995c[18],_0x995c[19],_0x995c[20],_0x995c[21],_0x995c[22],_0x995c[23],_0x995c[24],_0x995c[25]];_0xced0xd[_0x995c[26]]= _0xced0x7[_0x995c[26]];_0xced0xd[_0x995c[7]]= _0xced0x7?_[_0x995c[29]](_0xced0x7[_0x995c[27]]?_0xced0x7[_0x995c[27]]:[],_0x995c[28]):{};_0xced0xd[_0x995c[8]]= _0xced0x8?_[_0x995c[29]](_0xced0x8[_0x995c[27]]?_0xced0x8[_0x995c[27]]:[],_0x995c[28]):{};if(_0xced0xc[_0x995c[31]](_0x995c[30])){_0xced0xd[_0x995c[32]]= {type:_0x995c[33],sort:_0x995c[34],limit:10,page:1}}else {_0xced0xd[_0x995c[32]]= {id:_0xced0xc[_0x995c[35]]()[_0x995c[28]],channel:_0x995c[36],type:_0x995c[33],sort:_0x995c[34],limit:10,page:1}};_0xced0xd[_0x995c[37]]= _0xced0x1e;_0xced0xd[_0x995c[38]]= _0xced0x20;_0xced0xd[_0x995c[39]]= _0xced0x21;_0xced0xd[_0x995c[40]]= _0xced0x23;_0xced0xd[_0x995c[41]]= _0xced0x25;_0xced0xd[_0x995c[42]]= _0xced0x17;_0xced0xd[_0x995c[43]]= _0xced0x19;_0xced0xd[_0x995c[44]]= _0xced0xf;_0xced0xa[_0x995c[46]](_0x995c[45],_0xced0xd[_0x995c[42]]);_0xced0xa[_0x995c[46]](_0x995c[47],_0xced0xd[_0x995c[43]]);_0xced0xa[_0x995c[46]](_0x995c[48],_0xced0xd[_0x995c[43]]);function _0xced0xf(){var _0xced0x10=[];_[_0x995c[56]](_0xced0xd[_0x995c[7]],function(_0xced0x11,_0xced0x12){_0xced0x11[_0x995c[49]]= 0;_0xced0x11[_0x995c[50]]= 0;_0xced0x10[_0x995c[53]](_0xced0x9[_0x995c[52]][_0x995c[51]]({id:_0xced0x12}).$promise);if(_0xced0xd[_0x995c[8]][_0xced0x12]){_[_0x995c[55]](_0xced0x11,_[_0x995c[54]](_0xced0xd[_0x995c[8]][_0xced0x12],_0xced0xe))}});return _0xced0x5[_0x995c[62]](_0xced0x10)[_0x995c[61]](function(_0xced0x14){for(var _0xced0x15=0;_0xced0x15< _0xced0x14[_0x995c[59]];_0xced0x15+= 1){for(var _0xced0x16=0;_0xced0x16< _0xced0x14[_0xced0x15][_0x995c[27]][_0x995c[59]];_0xced0x16++){if(_0xced0x14[_0xced0x15][_0x995c[27]][_0xced0x16][_0x995c[49]]){_0xced0xd[_0x995c[7]][_0xced0x14[_0xced0x15][_0x995c[27]][_0xced0x16][_0x995c[60]]][_0x995c[49]]++};_0xced0xd[_0x995c[7]][_0xced0x14[_0xced0x15][_0x995c[27]][_0xced0x16][_0x995c[60]]][_0x995c[50]]++}}})[_0x995c[58]](function(_0xced0x13){console[_0x995c[57]](_0xced0x13)})}function _0xced0x17(_0xced0x18){if(_0xced0xd[_0x995c[7]][_0xced0x18[_0x995c[28]]]){_[_0x995c[55]](_0xced0xd[_0x995c[7]][_0xced0x18[_0x995c[28]]],_[_0x995c[54]](_0xced0x18,_0xced0xe))}}function _0xced0x19(_0xced0x18){}var _0xced0x1a=true;var _0xced0x1b=1;_0xced0x2.$watch(_0x995c[63],function(_0xced0x1c,_0xced0x1d){if(_0xced0x1a){_0xced0x3(function(){_0xced0x1a= false})}else {if(!_0xced0x1d){_0xced0x1b= _0xced0xd[_0x995c[32]][_0x995c[64]]};if(_0xced0x1c!== _0xced0x1d){_0xced0xd[_0x995c[32]][_0x995c[64]]= 1};if(!_0xced0x1c){_0xced0xd[_0x995c[32]][_0x995c[64]]= _0xced0x1b};_0xced0xd[_0x995c[38]]()}});function _0xced0x1e(_0xced0x1f){_0xced0xd[_0x995c[26]]= _0xced0x1f[_0x995c[26]];_0xced0xd[_0x995c[7]]= _0xced0x1f?_[_0x995c[29]](_0xced0x1f[_0x995c[27]]?_0xced0x1f[_0x995c[27]]:[],_0x995c[28]):{};_0xced0xf()}function _0xced0x20(){_0xced0xd[_0x995c[32]][_0x995c[65]]= (_0xced0xd[_0x995c[32]][_0x995c[64]]- 1)* _0xced0xd[_0x995c[32]][_0x995c[66]];if(_0xced0xc[_0x995c[31]](_0x995c[30])){_0xced0xd[_0x995c[67]]= _0xced0x9[_0x995c[52]][_0x995c[69]](_0xced0xd[_0x995c[32]],_0xced0x1e)[_0x995c[68]]}else {_0xced0xd[_0x995c[67]]= _0xced0x9[_0x995c[70]][_0x995c[38]](_0xced0xd[_0x995c[32]],_0xced0x1e)[_0x995c[68]]}}function _0xced0x21(_0xced0x22,_0xced0x11){_0xced0x4[_0x995c[77]]({controller:_0x995c[71],controllerAs:_0x995c[72],templateUrl:_0x995c[73],parent:angular[_0x995c[75]](_0xced0x6[_0x995c[74]]),targetEvent:_0xced0x22,clickOutsideToClose:true,locals:{voiceQueue:_0xced0x11,voiceQueues:_[_0x995c[76]](_0xced0xd[_0x995c[7]])}})}function _0xced0x23(_0xced0x22,_0xced0x24){_0xced0x4[_0x995c[77]]({controller:_0x995c[78],controllerAs:_0x995c[72],templateUrl:_0x995c[79],parent:angular[_0x995c[75]](_0xced0x6[_0x995c[74]]),targetEvent:_0xced0x22,clickOutsideToClose:true,locals:{voiceQueue:_0xced0x24,voiceQueues:_0xced0xd[_0x995c[7]]?_0xced0xd[_0x995c[7]][_0x995c[27]]:[],realtime:true}})}function _0xced0x25(_0xced0x11){return _0xced0x9[_0x995c[52]][_0x995c[85]](_0xced0x11)[_0x995c[68]][_0x995c[61]](function(){_0xced0xb[_0x995c[37]]({title:_0x995c[81],msg:_0xced0x11[_0x995c[82]]?_0xced0x11[_0x995c[82]]+ _0x995c[83]:_0x995c[84]})})[_0x995c[58]](function(_0xced0x13){_0xced0xb[_0x995c[57]]({title:_0x995c[80],msg:_0xced0x13[_0x995c[22]]})})}_0xced0x2.$on(_0x995c[86],function(){_0xced0xa[_0x995c[87]](_0x995c[45]);_0xced0xa[_0x995c[87]](_0x995c[47]);_0xced0xa[_0x995c[87]](_0x995c[48])})}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/queues/view.html b/public/app/main/apps/voice/views/realtime/queues/view.html new file mode 100644 index 0000000..2304122 --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/queues/view.html @@ -0,0 +1,76 @@ + + +
+ Queues +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.NAME' | translate }}{{ 'VOICE.LOGGED_IN' | translate }}{{ 'VOICE.PAUSED' | translate }}{{ 'VOICE.READY' | translate }}{{ 'VOICE.WAITING' | translate }}{{ 'VOICE.TALKING' | translate }}
+
+ No Available Info +
+
{{queue.name}} + {{queue.loggedInDb || 0}} ({{queue.loggedIn || 0}}) + + {{queue.paused || 0}} + + {{queue.available || 0}} + + {{queue.waiting || 0}} + + {{queue.talking || 0}} + + + + + + + + + + Edit Queue + + + + + Add Agents to queue + + + + +
+
+ + + + \ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/realtime.factory.js b/public/app/main/apps/voice/views/realtime/realtime.factory.js new file mode 100644 index 0000000..e37d8c0 --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/realtime.factory.js @@ -0,0 +1 @@ +var _0x2da7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x68\x65\x6C\x70\x65\x72\x43\x6C\x61\x73\x73\x65\x73","\x66\x61\x63\x74\x6F\x72\x79","\x61\x70\x70\x2E\x61\x75\x74\x68","\x6D\x6F\x64\x75\x6C\x65","\x67\x72\x65\x65\x6E\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x63\x68\x65\x63\x6B\x62\x6F\x78\x2D\x6D\x61\x72\x6B\x65\x64\x2D\x63\x69\x72\x63\x6C\x65","\x72\x65\x64\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x63\x6C\x6F\x73\x65\x2D\x63\x69\x72\x63\x6C\x65","\x67\x72\x65\x79\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x6D\x69\x6E\x75\x73\x2D\x63\x69\x72\x63\x6C\x65","\x67\x72\x65\x79\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x68\x61\x6E\x67\x75\x70","\x67\x72\x65\x65\x6E\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x68\x61\x6E\x67\x75\x70","\x72\x65\x64\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x69\x6E\x2D\x74\x61\x6C\x6B","\x72\x65\x64\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x6C\x6F\x63\x6B\x65\x64","\x62\x6C\x75\x65\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x69\x6E\x63\x6F\x6D\x69\x6E\x67","\x62\x6C\x75\x65\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x70\x61\x75\x73\x65\x64","\x67\x72\x65\x65\x6E\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x69\x6E\x2D\x74\x61\x6C\x6B","\x72\x65\x64\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x68\x61\x6E\x67\x75\x70","\x62\x6C\x75\x65\x2D\x33\x30\x30\x2D\x66\x67\x20\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65\x2D\x6F\x75\x74\x67\x6F\x69\x6E\x67"];(function(){_0x2da7[0];angular[_0x2da7[4]](_0x2da7[3])[_0x2da7[2]](_0x2da7[1],_0x96d1x1);function _0x96d1x1(){return {status:{registered:_0x2da7[5],unregistered:_0x2da7[6],lagged:_0x2da7[6],reachable:_0x2da7[5],unreachable:_0x2da7[6],unknown:_0x2da7[7]},state:{unknown:_0x2da7[8],not_inuse:_0x2da7[9],inuse:_0x2da7[10],busy:_0x2da7[11],invalid:_0x2da7[8],unavailable:_0x2da7[8],ringing:_0x2da7[12],ringinuse:_0x2da7[12],onhold:_0x2da7[13]},channelStatus:{ring:_0x2da7[12],up:_0x2da7[14],hangup:_0x2da7[15]},channelStatusOut:{ring:_0x2da7[16],up:_0x2da7[14],hangup:_0x2da7[15]}}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/realtime.html b/public/app/main/apps/voice/views/realtime/realtime.html new file mode 100644 index 0000000..6ec77e1 --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/realtime.html @@ -0,0 +1,46 @@ +
+ +
+ + + + Agents + + + + + Telephones + + + + + Trunks + + + + + Queues + + + + + Queue Calls + + + + + Queue Parameters + + + + + Outbound Calls + + + + + + +
+ +
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/realtime.js b/public/app/main/apps/voice/views/realtime/realtime.js new file mode 100644 index 0000000..3c2bc61 --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/realtime.js @@ -0,0 +1 @@ +var _0x7929=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x61\x67\x65\x6E\x74\x73","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x74\x72\x75\x6E\x6B\x73","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x71\x75\x65\x75\x65\x73","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x73","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x71\x75\x65\x75\x65\x5F\x70\x61\x72\x61\x6D\x73","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x6F\x75\x74\x62\x6F\x75\x6E\x64\x5F\x63\x61\x6C\x6C\x73","\x67\x6F","\x6E\x61\x6D\x65","\x63\x75\x72\x72\x65\x6E\x74","\x76\x6D\x2E\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62"];(function(){_0x7929[0];_0xcc1ex1[_0x7929[1]]= [_0x7929[2],_0x7929[3]];angular[_0x7929[7]](_0x7929[6])[_0x7929[5]](_0x7929[4],_0xcc1ex1);function _0xcc1ex1(_0xcc1ex2,_0xcc1ex3){var _0xcc1ex4=this;_0xcc1ex4[_0x7929[8]]= 0;switch(_0xcc1ex3[_0x7929[18]][_0x7929[17]]){case _0x7929[9]:_0xcc1ex4[_0x7929[8]]= 0;break;case _0x7929[10]:_0xcc1ex4[_0x7929[8]]= 1;break;case _0x7929[11]:_0xcc1ex4[_0x7929[8]]= 2;break;case _0x7929[12]:_0xcc1ex4[_0x7929[8]]= 3;break;case _0x7929[13]:_0xcc1ex4[_0x7929[8]]= 4;break;case _0x7929[14]:_0xcc1ex4[_0x7929[8]]= 5;break;case _0x7929[15]:_0xcc1ex4[_0x7929[8]]= 6;break;default:_0xcc1ex4[_0x7929[8]]= 0;_0xcc1ex3[_0x7929[16]](_0x7929[9])};_0xcc1ex2.$watch(_0x7929[19],function(_0xcc1ex5,_0xcc1ex6){if(_0xcc1ex5!== _0xcc1ex6){switch(_0xcc1ex5){case 0:_0xcc1ex3[_0x7929[16]](_0x7929[9]);break;case 1:_0xcc1ex3[_0x7929[16]](_0x7929[10]);break;case 2:_0xcc1ex3[_0x7929[16]](_0x7929[11]);break;case 3:_0xcc1ex3[_0x7929[16]](_0x7929[12]);break;case 4:_0xcc1ex3[_0x7929[16]](_0x7929[13]);break;case 5:_0xcc1ex3[_0x7929[16]](_0x7929[14]);break;case 6:_0xcc1ex3[_0x7929[16]](_0x7929[15]);break;default:_0xcc1ex3[_0x7929[16]](_0x7929[9])}}})}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/realtime.module.js b/public/app/main/apps/voice/views/realtime/realtime.module.js new file mode 100644 index 0000000..8396440 --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/realtime.module.js @@ -0,0 +1 @@ +var _0x577c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65","\x74\x69\x6D\x65\x72","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x6F\x75\x74\x62\x6F\x75\x6E\x64\x5F\x63\x61\x6C\x6C\x73","\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x5F\x63\x61\x6C\x6C\x73","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x43\x61\x6C\x6C\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x5F\x63\x61\x6C\x6C\x73\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x72\x70\x63\x40\x67\x65\x74\x4F\x75\x74\x62\x6F\x75\x6E\x64\x43\x68\x61\x6E\x6E\x65\x6C\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x73\x74\x61\x74\x65","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x71\x75\x65\x75\x65\x5F\x70\x61\x72\x61\x6D\x73","\x2F\x71\x75\x65\x75\x65\x5F\x70\x61\x72\x61\x6D\x73","\x51\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x71\x75\x65\x75\x65\x5F\x70\x61\x72\x61\x6D\x73\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x41\x75\x74\x68","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x40\x67\x65\x74","\x69\x6E\x62\x6F\x75\x6E\x64","\x69\x64\x2C\x6E\x61\x6D\x65","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x75\x73\x65\x72\x40\x67\x65\x74\x51\x75\x65\x75\x65\x73","\x69\x64","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x76\x6F\x69\x63\x65","\x72\x70\x63\x40\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x73","\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x73","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x73\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x75\x73\x65\x72\x40\x67\x65\x74","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x70\x63\x40\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x43\x68\x61\x6E\x6E\x65\x6C\x73","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x71\x75\x65\x75\x65\x73","\x2F\x71\x75\x65\x75\x65\x73","\x51\x75\x65\x75\x65\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x74\x72\x75\x6E\x6B\x73","\x2F\x74\x72\x75\x6E\x6B\x73","\x54\x72\x75\x6E\x6B\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x74\x72\x75\x6E\x6B\x73\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x74\x72\x75\x6E\x6B\x40\x67\x65\x74","\x72\x70\x63\x40\x67\x65\x74\x54\x72\x75\x6E\x6B\x73","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x69\x64\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65\x2C\x75\x73\x65\x72\x70\x69\x63\x2C\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x70\x63\x40\x67\x65\x74\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x61\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x41\x67\x65\x6E\x74\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x70\x61\x75\x73\x65\x40\x67\x65\x74","\x69\x64\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65\x2C\x72\x6F\x6C\x65\x2C\x75\x73\x65\x72\x70\x69\x63\x2C\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x6F\x6E\x6C\x69\x6E\x65\x2C\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x2C\x70\x61\x75\x73\x65\x54\x79\x70\x65\x2C\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74\x2C\x6C\x61\x73\x74\x50\x61\x75\x73\x65\x41\x74","\x72\x70\x63\x40\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2E\x68\x74\x6D\x6C","\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D"];(function(){_0x577c[0];_0xdcbcx1[_0x577c[1]]= [_0x577c[2]];angular[_0x577c[6]](_0x577c[4],[_0x577c[5]])[_0x577c[3]](_0xdcbcx1);function _0xdcbcx1(_0xdcbcx2){_0xdcbcx2[_0x577c[14]](_0x577c[4],{url:_0x577c[63],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x577c[64],controller:_0x577c[65]}},authenticate:true,permissionId:410})[_0x577c[14]](_0x577c[56],{url:_0x577c[57],controller:_0x577c[58],templateUrl:_0x577c[59],resolve:{pauses:[_0x577c[11],function(_0xdcbcx3){return _0xdcbcx3[_0x577c[13]](_0x577c[60],{nolimit:true})}],agents:[_0x577c[11],function(_0xdcbcx3){return _0xdcbcx3[_0x577c[13]](_0x577c[35],{fields:_0x577c[61],role:_0x577c[37],sort:_0x577c[25],limit:10,offset:0})}],rpcAgents:[_0x577c[11],function(_0xdcbcx3){return _0xdcbcx3[_0x577c[13]](_0x577c[62])}]},authenticate:true,permissionId:410})[_0x577c[14]](_0x577c[49],{url:_0x577c[50],controller:_0x577c[51],templateUrl:_0x577c[52],resolve:{telephones:[_0x577c[11],function(_0xdcbcx3){return _0xdcbcx3[_0x577c[13]](_0x577c[35],{fields:_0x577c[53],role:_0x577c[54],sort:_0x577c[25],limit:10,offset:0})}],rpcTelephones:[_0x577c[11],function(_0xdcbcx3){return _0xdcbcx3[_0x577c[13]](_0x577c[55])}]},authenticate:true,permissionId:410})[_0x577c[14]](_0x577c[43],{url:_0x577c[44],controller:_0x577c[45],templateUrl:_0x577c[46],resolve:{trunks:[_0x577c[11],function(_0xdcbcx3){return _0xdcbcx3[_0x577c[13]](_0x577c[47],{fields:_0x577c[24],active:true,sort:_0x577c[25],limit:10,offset:0})}],rpcTrunks:[_0x577c[11],function(_0xdcbcx3){return _0xdcbcx3[_0x577c[13]](_0x577c[48])}]},authenticate:true,permissionId:410})[_0x577c[14]](_0x577c[39],{url:_0x577c[40],controller:_0x577c[41],templateUrl:_0x577c[42],resolve:{queues:[_0x577c[11],_0x577c[19],function(_0xdcbcx3,_0xdcbcx4){return _0xdcbcx4[_0x577c[21]](_0x577c[20])?_0xdcbcx3[_0x577c[13]](_0x577c[22],{type:_0x577c[23],sort:_0x577c[25],limit:10,offset:0}):_0xdcbcx3[_0x577c[13]](_0x577c[26],{id:_0xdcbcx4[_0x577c[28]]()[_0x577c[27]],channel:_0x577c[29],type:_0x577c[23],sort:_0x577c[25],limit:10,page:1})}],rpcQueues:[_0x577c[11],function(_0xdcbcx3){return _0xdcbcx3[_0x577c[13]](_0x577c[30])}]},authenticate:true,permissionId:410})[_0x577c[14]](_0x577c[31],{url:_0x577c[32],controller:_0x577c[33],templateUrl:_0x577c[34],resolve:{agents:[_0x577c[11],function(_0xdcbcx3){return _0xdcbcx3[_0x577c[13]](_0x577c[35],{fields:_0x577c[36],role:_0x577c[37],nolimit:true})}],rpcCalls:[_0x577c[11],function(_0xdcbcx3){return _0xdcbcx3[_0x577c[13]](_0x577c[38])}]},authenticate:true,permissionId:410})[_0x577c[14]](_0x577c[15],{url:_0x577c[16],controller:_0x577c[17],templateUrl:_0x577c[18],resolve:{queues:[_0x577c[11],_0x577c[19],function(_0xdcbcx3,_0xdcbcx4){return _0xdcbcx4[_0x577c[21]](_0x577c[20])?_0xdcbcx3[_0x577c[13]](_0x577c[22],{type:_0x577c[23],fields:_0x577c[24],sort:_0x577c[25],limit:10,offset:0}):_0xdcbcx3[_0x577c[13]](_0x577c[26],{id:_0xdcbcx4[_0x577c[28]]()[_0x577c[27]],channel:_0x577c[29],type:_0x577c[23],fields:_0x577c[24],sort:_0x577c[25],limit:10,page:1})}],rpcQueues:[_0x577c[11],function(_0xdcbcx3){return _0xdcbcx3[_0x577c[13]](_0x577c[30])}]},authenticate:true,permissionId:410})[_0x577c[14]](_0x577c[7],{url:_0x577c[8],controller:_0x577c[9],templateUrl:_0x577c[10],resolve:{rpcCalls:[_0x577c[11],function(_0xdcbcx3){return _0xdcbcx3[_0x577c[13]](_0x577c[12])}]},authenticate:true,permissionId:410})}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/telephones/controller.js b/public/app/main/apps/voice/views/realtime/telephones/controller.js new file mode 100644 index 0000000..c87a6aa --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/telephones/controller.js @@ -0,0 +1 @@ +var _0x595a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x72\x70\x63\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x61\x70\x69","\x73\x6F\x63\x6B\x65\x74","\x68\x65\x6C\x70\x65\x72\x43\x6C\x61\x73\x73\x65\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x73\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x6F\x75\x6E\x74","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x61\x64\x64\x72\x65\x73\x73","\x72\x6F\x77\x73","\x69\x64","\x6B\x65\x79\x42\x79","\x71\x75\x65\x72\x79","\x69\x64\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65\x2C\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x73\x74\x61\x74\x75\x73\x43\x6C\x61\x73\x73","\x73\x74\x61\x74\x65\x43\x6C\x61\x73\x73","\x73\x75\x63\x63\x65\x73\x73","\x24\x6F\x6E\x49\x6E\x69\x74","\x73\x68\x6F\x77\x49\x6E\x66\x6F","\x67\x65\x74\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x6F\x6E\x53\x61\x76\x65","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x73\x61\x76\x65","\x6F\x6E","\x70\x69\x63\x6B","\x6D\x65\x72\x67\x65","\x66\x6F\x72\x49\x6E","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x4F\x6B","\x6F\x6B","\x3C\x64\x69\x76\x3E\x54\x4F\x44\x4F\x20\x6C\x65\x67\x65\x6E\x64\x20\x73\x74\x61\x74\x75\x73\x20\x2B\x20\x73\x74\x61\x74\x65\x3C\x2F\x64\x69\x76\x3E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x4C\x65\x67\x65\x6E\x64","\x74\x69\x74\x6C\x65","\x63\x6C\x69\x63\x6B\x4F\x75\x74\x73\x69\x64\x65\x54\x6F\x43\x6C\x6F\x73\x65","\x61\x6C\x65\x72\x74","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x75\x73\x65\x72","\x24\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73"];(function(){_0x595a[0];_0xfd46x1[_0x595a[1]]= [_0x595a[2],_0x595a[3],_0x595a[4],_0x595a[5],_0x595a[6],_0x595a[7],_0x595a[8],_0x595a[9]];angular[_0x595a[13]](_0x595a[12])[_0x595a[11]](_0x595a[10],_0xfd46x1);function _0xfd46x1(_0xfd46x2,_0xfd46x3,_0xfd46x4,_0xfd46x5,_0xfd46x6,_0xfd46x7,_0xfd46x8,_0xfd46x9){var _0xfd46xa=this;var _0xfd46xb=[_0x595a[14],_0x595a[15],_0x595a[16],_0x595a[17]];_0xfd46xa[_0x595a[18]]= _0xfd46x5[_0x595a[18]];_0xfd46xa[_0x595a[19]]= [_0x595a[14],_0x595a[15],_0x595a[16],_0x595a[17],_0x595a[20]];_0xfd46xa[_0x595a[5]]= _0xfd46x5?_[_0x595a[23]](_0xfd46x5[_0x595a[21]]?_0xfd46x5[_0x595a[21]]:[],_0x595a[22]):{};_0xfd46xa[_0x595a[6]]= _0xfd46x6?_[_0x595a[23]](_0xfd46x6[_0x595a[21]]?_0xfd46x6[_0x595a[21]]:[],_0x595a[22]):{};_0xfd46xa[_0x595a[24]]= {fields:_0x595a[25],role:_0x595a[26],sort:_0x595a[27],limit:10,page:1};_0xfd46xa[_0x595a[28]]= _0xfd46x9[_0x595a[17]];_0xfd46xa[_0x595a[29]]= _0xfd46x9[_0x595a[16]];_0xfd46xa[_0x595a[30]]= _0xfd46x17;_0xfd46xa[_0x595a[31]]= _0xfd46xc;_0xfd46xa[_0x595a[32]]= _0xfd46xf;_0xfd46xa[_0x595a[33]]= _0xfd46x19;_0xfd46xa[_0x595a[34]]= _0xfd46x11;_0xfd46x8[_0x595a[36]](_0x595a[35],_0xfd46xa[_0x595a[34]]);function _0xfd46xc(){_[_0x595a[39]](_0xfd46xa[_0x595a[5]],function(_0xfd46xd,_0xfd46xe){if(_0xfd46xa[_0x595a[6]][_0xfd46xe]){_[_0x595a[38]](_0xfd46xd,_[_0x595a[37]](_0xfd46xa[_0x595a[6]][_0xfd46xe],_0xfd46xb))}})}function _0xfd46xf(_0xfd46x10){_0xfd46x4[_0x595a[49]](_0xfd46x4[_0x595a[48]]()[_0x595a[47]](true)[_0x595a[46]](_0x595a[45])[_0x595a[44]](_0x595a[43])[_0x595a[42]](_0x595a[41])[_0x595a[40]](_0xfd46x10))}function _0xfd46x11(_0xfd46x12){if(_0xfd46xa[_0x595a[5]][_0xfd46x12[_0x595a[22]]]){_[_0x595a[38]](_0xfd46xa[_0x595a[5]][_0xfd46x12[_0x595a[22]]],_[_0x595a[37]](_0xfd46x12,_0xfd46xb))}}var _0xfd46x13=true;var _0xfd46x14=1;_0xfd46x2.$watch(_0x595a[50],function(_0xfd46x15,_0xfd46x16){if(_0xfd46x13){_0xfd46x3(function(){_0xfd46x13= false})}else {if(!_0xfd46x16){_0xfd46x14= _0xfd46xa[_0x595a[24]][_0x595a[51]]};if(_0xfd46x15!== _0xfd46x16){_0xfd46xa[_0x595a[24]][_0x595a[51]]= 1};if(!_0xfd46x15){_0xfd46xa[_0x595a[24]][_0x595a[51]]= _0xfd46x14};_0xfd46xa[_0x595a[33]]()}});function _0xfd46x17(_0xfd46x18){_0xfd46xa[_0x595a[5]]= _0xfd46x18?_[_0x595a[23]](_0xfd46x18[_0x595a[21]]?_0xfd46x18[_0x595a[21]]:[],_0x595a[22]):{};_0xfd46xc()}function _0xfd46x19(){_0xfd46xa[_0x595a[24]][_0x595a[52]]= (_0xfd46xa[_0x595a[24]][_0x595a[51]]- 1)* _0xfd46xa[_0x595a[24]][_0x595a[53]];_0xfd46xa[_0x595a[54]]= _0xfd46x7[_0x595a[57]][_0x595a[56]](_0xfd46xa[_0x595a[24]],_0xfd46x17)[_0x595a[55]]}_0xfd46x2.$on(_0x595a[58],function(){_0xfd46x8[_0x595a[59]](_0x595a[35])})}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/telephones/view.html b/public/app/main/apps/voice/views/realtime/telephones/view.html new file mode 100644 index 0000000..ded63c0 --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/telephones/view.html @@ -0,0 +1,55 @@ + + +
+ Telephones +
+ + + + {{'VOICE.INFO' | translate}} + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.FULLNAME' | translate }}{{ 'VOICE.INTERNAL' | translate }}{{ 'VOICE.PHONE_STATE' | translate }}{{ 'VOICE.PHONE_STATUS' | translate }}
+
+ No Available Info +
+
{{telephone.fullname}}{{telephone.internal}} + + {{'VOICE.' + telephone.state | uppercase | translate}} + + + + {{'VOICE.' + telephone.status | uppercase | translate}} + + {{telephone.address}} +
+
+ + + + \ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/trunks/controller.js b/public/app/main/apps/voice/views/realtime/trunks/controller.js new file mode 100644 index 0000000..e113fb4 --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/trunks/controller.js @@ -0,0 +1 @@ +var _0x66c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x72\x75\x6E\x6B\x73","\x72\x70\x63\x54\x72\x75\x6E\x6B\x73","\x61\x70\x69","\x73\x6F\x63\x6B\x65\x74","\x68\x65\x6C\x70\x65\x72\x43\x6C\x61\x73\x73\x65\x73","\x54\x72\x75\x6E\x6B\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x65\x52\x65\x67\x69\x73\x74\x72\x79","\x72\x65\x67\x69\x73\x74\x72\x79","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x73\x74\x61\x74\x65","\x63\x6F\x75\x6E\x74","\x72\x6F\x77\x73","\x69\x64","\x6B\x65\x79\x42\x79","\x71\x75\x65\x72\x79","\x69\x64\x2C\x6E\x61\x6D\x65","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x73\x74\x61\x74\x75\x73\x43\x6C\x61\x73\x73","\x73\x74\x61\x74\x65\x43\x6C\x61\x73\x73","\x73\x75\x63\x63\x65\x73\x73","\x24\x6F\x6E\x49\x6E\x69\x74","\x73\x68\x6F\x77\x49\x6E\x66\x6F","\x67\x65\x74\x54\x72\x75\x6E\x6B\x73","\x6F\x6E\x53\x61\x76\x65","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x6F\x6E","\x70\x69\x63\x6B","\x6D\x65\x72\x67\x65","\x66\x6F\x72\x49\x6E","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x4F\x6B","\x6F\x6B","\x3C\x64\x69\x76\x3E\x54\x4F\x44\x4F\x20\x6C\x65\x67\x65\x6E\x64\x20\x73\x74\x61\x74\x75\x73\x20\x2B\x20\x73\x74\x61\x74\x65\x3C\x2F\x64\x69\x76\x3E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x4C\x65\x67\x65\x6E\x64","\x74\x69\x74\x6C\x65","\x63\x6C\x69\x63\x6B\x4F\x75\x74\x73\x69\x64\x65\x54\x6F\x43\x6C\x6F\x73\x65","\x61\x6C\x65\x72\x74","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x74\x72\x75\x6E\x6B","\x24\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73"];(function(){_0x66c1[0];_0x3607x1[_0x66c1[1]]= [_0x66c1[2],_0x66c1[3],_0x66c1[4],_0x66c1[5],_0x66c1[6],_0x66c1[7],_0x66c1[8],_0x66c1[9]];angular[_0x66c1[13]](_0x66c1[12])[_0x66c1[11]](_0x66c1[10],_0x3607x1);function _0x3607x1(_0x3607x2,_0x3607x3,_0x3607x4,_0x3607x5,_0x3607x6,_0x3607x7,_0x3607x8,_0x3607x9){var _0x3607xa=this;var _0x3607xb=[_0x66c1[14],_0x66c1[15],_0x66c1[16],_0x66c1[17],_0x66c1[18],_0x66c1[19],_0x66c1[20],_0x66c1[14]];_0x3607xa[_0x66c1[21]]= _0x3607x5[_0x66c1[21]];_0x3607xa[_0x66c1[5]]= _0x3607x5?_[_0x66c1[24]](_0x3607x5[_0x66c1[22]]?_0x3607x5[_0x66c1[22]]:[],_0x66c1[23]):{};_0x3607xa[_0x66c1[6]]= _0x3607x6?_[_0x66c1[24]](_0x3607x6[_0x66c1[22]]?_0x3607x6[_0x66c1[22]]:[],_0x66c1[23]):{};_0x3607xa[_0x66c1[25]]= {fields:_0x66c1[26],active:true,sort:_0x66c1[27],limit:10,page:1};_0x3607xa[_0x66c1[28]]= _0x3607x9[_0x66c1[14]];_0x3607xa[_0x66c1[29]]= _0x3607x9[_0x66c1[20]];_0x3607xa[_0x66c1[30]]= _0x3607x17;_0x3607xa[_0x66c1[31]]= _0x3607xc;_0x3607xa[_0x66c1[32]]= _0x3607xf;_0x3607xa[_0x66c1[33]]= _0x3607x19;_0x3607xa[_0x66c1[34]]= _0x3607x11;_0x3607x8[_0x66c1[36]](_0x66c1[35],_0x3607xa[_0x66c1[34]]);function _0x3607xc(){_[_0x66c1[39]](_0x3607xa[_0x66c1[5]],function(_0x3607xd,_0x3607xe){if(_0x3607xa[_0x66c1[6]][_0x3607xe]){_[_0x66c1[38]](_0x3607xd,_[_0x66c1[37]](_0x3607xa[_0x66c1[6]][_0x3607xe],_0x3607xb))}})}function _0x3607xf(_0x3607x10){_0x3607x4[_0x66c1[49]](_0x3607x4[_0x66c1[48]]()[_0x66c1[47]](true)[_0x66c1[46]](_0x66c1[45])[_0x66c1[44]](_0x66c1[43])[_0x66c1[42]](_0x66c1[41])[_0x66c1[40]](_0x3607x10))}function _0x3607x11(_0x3607x12){if(_0x3607xa[_0x66c1[5]][_0x3607x12[_0x66c1[23]]]){_[_0x66c1[38]](_0x3607xa[_0x66c1[5]][_0x3607x12[_0x66c1[23]]],_[_0x66c1[37]](_0x3607x12,_0x3607xb))}}var _0x3607x13=true;var _0x3607x14=1;_0x3607x2.$watch(_0x66c1[50],function(_0x3607x15,_0x3607x16){if(_0x3607x13){_0x3607x3(function(){_0x3607x13= false})}else {if(!_0x3607x16){_0x3607x14= _0x3607xa[_0x66c1[25]][_0x66c1[51]]};if(_0x3607x15!== _0x3607x16){_0x3607xa[_0x66c1[25]][_0x66c1[51]]= 1};if(!_0x3607x15){_0x3607xa[_0x66c1[25]][_0x66c1[51]]= _0x3607x14};_0x3607xa[_0x66c1[33]]()}});function _0x3607x17(_0x3607x18){_0x3607xa[_0x66c1[21]]= _0x3607x18[_0x66c1[21]];_0x3607xa[_0x66c1[5]]= _0x3607x18?_[_0x66c1[24]](_0x3607x18[_0x66c1[22]]?_0x3607x18[_0x66c1[22]]:[],_0x66c1[23]):{};_0x3607xc()}function _0x3607x19(){_0x3607xa[_0x66c1[25]][_0x66c1[52]]= (_0x3607xa[_0x66c1[25]][_0x66c1[51]]- 1)* _0x3607xa[_0x66c1[25]][_0x66c1[53]];_0x3607xa[_0x66c1[54]]= _0x3607x7[_0x66c1[57]][_0x66c1[56]](_0x3607xa[_0x66c1[25]],_0x3607x17)[_0x66c1[55]]}_0x3607x2.$on(_0x66c1[58],function(){_0x3607x8[_0x66c1[59]](_0x66c1[35])})}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/realtime/trunks/view.html b/public/app/main/apps/voice/views/realtime/trunks/view.html new file mode 100644 index 0000000..239554c --- /dev/null +++ b/public/app/main/apps/voice/views/realtime/trunks/view.html @@ -0,0 +1,57 @@ + + +
+ Telephones +
+ + + + {{'VOICE.INFO' | translate}} + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.NAME' | translate }}{{ 'VOICE.PHONE_STATUS' | translate }}{{ 'VOICE.REGISTRY' | translate }}
+
+ No Available Info +
+
{{trunk.name}} + + {{'VOICE.' + trunk.status | uppercase | translate}} + + {{trunk.address}} + + + {{'VOICE.' + trunk.stateRegistry | uppercase | translate}} + + {{trunk.host}}:{{trunk.port}} + + No Registry + +
+
+ + + + \ No newline at end of file diff --git a/public/app/main/apps/voice/views/voiceQueues/create/dialog.controller.js b/public/app/main/apps/voice/views/voiceQueues/create/dialog.controller.js new file mode 100644 index 0000000..60269bb --- /dev/null +++ b/public/app/main/apps/voice/views/voiceQueues/create/dialog.controller.js @@ -0,0 +1 @@ +var _0xd408=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F\x56\x4F\x49\x43\x45\x51\x55\x45\x55\x45","\x63\x6F\x70\x79","\x6E\x65\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x72\x69\x6E\x67\x61\x6C\x6C","\x6E\x6F","\x56\x4F\x49\x43\x45\x2E\x4E\x45\x57\x5F\x56\x4F\x49\x43\x45\x51\x55\x45\x55\x45","\x61\x64\x64\x4E\x65\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x73\x61\x76\x65\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x64\x65\x6C\x65\x74\x65\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0xd408[0];_0x69fcx1[_0xd408[1]]= [_0xd408[2],_0xd408[3],_0xd408[4],_0xd408[5],_0xd408[6],_0xd408[7],_0xd408[8],_0xd408[9]];angular[_0xd408[13]](_0xd408[12])[_0xd408[11]](_0xd408[10],_0x69fcx1);function _0x69fcx1(_0x69fcx2,_0x69fcx3,_0x69fcx4,_0x69fcx5,_0x69fcx6,_0x69fcx7,_0x69fcx8,_0x69fcx9){var _0x69fcxa=this;_0x69fcxa[_0xd408[14]]= [];_0x69fcxa[_0xd408[15]]= _0xd408[16];_0x69fcxa[_0xd408[8]]= angular[_0xd408[17]](_0x69fcx8);_0x69fcxa[_0xd408[7]]= _0x69fcx7;_0x69fcxa[_0xd408[18]]= false;if(!_0x69fcxa[_0xd408[8]]){_0x69fcxa[_0xd408[8]]= {type:_0xd408[19],strategy:_0xd408[20],timeout:15,retry:2,random_periodic_announce:_0xd408[21],announce_holdtime:_0xd408[21],announce_position:_0xd408[21],reportholdtime:_0xd408[21],autopause:_0xd408[21],ringinuse:_0xd408[21],timeoutrestart:_0xd408[21],setinterfacevar:_0xd408[21],setqueuevar:_0xd408[21],setqueueentryvar:_0xd408[21]};_0x69fcxa[_0xd408[15]]= _0xd408[22];_0x69fcxa[_0xd408[18]]= true};_0x69fcxa[_0xd408[23]]= _0x69fcxb;_0x69fcxa[_0xd408[24]]= _0x69fcxe;_0x69fcxa[_0xd408[25]]= _0x69fcx10;_0x69fcxa[_0xd408[26]]= _0x69fcx12;_0x69fcxa[_0xd408[27]]= _0x69fcx14;function _0x69fcxb(){_0x69fcxa[_0xd408[14]]= [];_0x69fcx9[_0xd408[8]][_0xd408[48]](_0x69fcxa[_0xd408[8]])[_0xd408[47]][_0xd408[46]](function(_0x69fcx8){_0x69fcxa[_0xd408[7]][_0xd408[40]](_0x69fcx8);_0x69fcx6[_0xd408[45]]({title:_0xd408[41],msg:_0x69fcxa[_0xd408[8]][_0xd408[42]]?_0x69fcxa[_0xd408[8]][_0xd408[42]]+ _0xd408[43]:_0xd408[44]});_0x69fcx14(_0x69fcx8)})[_0xd408[39]](function(_0x69fcxc){if(_0x69fcxc[_0xd408[28]]&& _0x69fcxc[_0xd408[28]][_0xd408[14]]&& _0x69fcxc[_0xd408[28]][_0xd408[14]][_0xd408[29]]){_0x69fcxa[_0xd408[14]]= _0x69fcxc[_0xd408[28]][_0xd408[14]]|| [{message:_0x69fcxc.toString(),type:_0xd408[30]}];for(var _0x69fcxd=0;_0x69fcxd< _0x69fcxc[_0xd408[28]][_0xd408[14]][_0xd408[29]];_0x69fcxd++){_0x69fcx6[_0xd408[33]]({title:_0x69fcxc[_0xd408[28]][_0xd408[14]][_0x69fcxd][_0xd408[31]],msg:_0x69fcxc[_0xd408[28]][_0xd408[14]][_0x69fcxd][_0xd408[32]]})}}else {_0x69fcx6[_0xd408[33]]({title:_0x69fcxc[_0xd408[34]]?_0xd408[35]+ _0x69fcxc[_0xd408[34]]+ _0xd408[36]+ _0x69fcxc[_0xd408[37]]:_0xd408[30],msg:_0x69fcxc[_0xd408[28]]?JSON[_0xd408[38]](_0x69fcxc[_0xd408[28]][_0xd408[32]]):_0x69fcxc.toString()})}})}function _0x69fcxe(){_0x69fcxa[_0xd408[14]]= [];_0x69fcx9[_0xd408[8]][_0xd408[55]]({id:_0x69fcxa[_0xd408[8]][_0xd408[50]]},_0x69fcxa[_0xd408[8]])[_0xd408[47]][_0xd408[46]](function(_0x69fcx8){var _0x69fcxf=_[_0xd408[51]](_0x69fcxa[_0xd408[7]],{id:_0x69fcx8[_0xd408[50]]});if(_0x69fcxf){_[_0xd408[52]](_0x69fcxf,_0x69fcx8)};_0x69fcx6[_0xd408[45]]({title:_0xd408[53],msg:_0x69fcxa[_0xd408[8]][_0xd408[42]]?_0x69fcxa[_0xd408[8]][_0xd408[42]]+ _0xd408[54]:_0xd408[44]});_0x69fcx14(_0x69fcx8)})[_0xd408[39]](function(_0x69fcxc){console[_0xd408[33]](_0x69fcxc);_0x69fcxa[_0xd408[14]]= _0x69fcxc[_0xd408[28]][_0xd408[14]]|| [{message:_0x69fcxc.toString(),type:_0xd408[49]}]})}function _0x69fcx10(){_0x69fcxa[_0xd408[14]]= [];var _0x69fcx11=_0x69fcx5[_0xd408[66]]()[_0xd408[15]](_0xd408[65])[_0xd408[64]](_0xd408[63])[_0xd408[62]](_0xd408[61])[_0xd408[60]](_0xd408[59])[_0xd408[58]](_0xd408[57])[_0xd408[56]](event);_0x69fcx5[_0xd408[72]](_0x69fcx11)[_0xd408[46]](function(){_0x69fcx9[_0xd408[8]][_0xd408[71]]({id:_0x69fcxa[_0xd408[8]][_0xd408[50]]})[_0xd408[47]][_0xd408[46]](function(){_[_0xd408[68]](_0x69fcxa[_0xd408[7]],{id:_0x69fcxa[_0xd408[8]][_0xd408[50]]});_0x69fcx6[_0xd408[45]]({title:_0xd408[69],msg:(_0x69fcxa[_0xd408[8]][_0xd408[42]]|| _0xd408[8])+ _0xd408[70]});_0x69fcx14(_0x69fcxa[_0xd408[8]])})[_0xd408[39]](function(_0x69fcxc){console[_0xd408[33]](_0x69fcxc);_0x69fcxa[_0xd408[14]]= _0x69fcxc[_0xd408[28]][_0xd408[14]]|| [{message:_0x69fcxc.toString(),type:_0xd408[67]}]})},function(){})}function _0x69fcx12(_0x69fcx13){return new Date(_0x69fcx13)}function _0x69fcx14(_0x69fcx8){_0x69fcx5[_0xd408[73]](_0x69fcx8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/voiceQueues/create/dialog.html b/public/app/main/apps/voice/views/voiceQueues/create/dialog.html new file mode 100644 index 0000000..b55ea19 --- /dev/null +++ b/public/app/main/apps/voice/views/voiceQueues/create/dialog.html @@ -0,0 +1,94 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Name field is required +
+
+ Name must be valid pattern +
+
+
+ + + + Ringall + Round Robin Memory + Least Recent + Fewest Calls + Random + Linear + Weight Random + +
+
+ Strategy field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD VOICEQUEUE + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/voiceQueues/edit/agentadd/agentadd.controller.js b/public/app/main/apps/voice/views/voiceQueues/edit/agentadd/agentadd.controller.js new file mode 100644 index 0000000..13878b8 --- /dev/null +++ b/public/app/main/apps/voice/views/voiceQueues/edit/agentadd/agentadd.controller.js @@ -0,0 +1 @@ +var _0xa2a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x61\x67\x65\x6E\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x70\x65\x6E\x61\x6C\x74\x79","\x69\x74\x65\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x74\x65\x6D\x73","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x69\x73\x56\x6F\x69\x63\x65\x52\x65\x61\x6C\x74\x69\x6D\x65","\x64\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x56\x4F\x49\x43\x45\x2E\x41\x4C\x4C\x5F\x41\x47\x45\x4E\x54\x53","\x69\x6E\x73\x74\x61\x6E\x74","\x56\x4F\x49\x43\x45\x2E\x53\x45\x4C\x45\x43\x54\x45\x44\x5F\x41\x47\x45\x4E\x54\x53","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x41\x44\x44\x41\x47\x45\x4E\x54\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20","\x72\x65\x6D\x6F\x76\x65\x64","\x61\x64\x64\x65\x64","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x55\x53\x45\x52\x53\x2E\x47\x45\x54\x41\x47\x45\x4E\x54\x53","\x72\x6F\x77\x73","\x55\x73\x65\x72\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x70\x65\x6E\x61\x6C\x74\x79\x20","","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x67\x65\x74","\x75\x73\x65\x72","\x67\x65\x74\x4D\x65\x6D\x62\x65\x72\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x68\x69\x64\x65"];(function(){_0xa2a8[0];_0x9c09x1[_0xa2a8[1]]= [_0xa2a8[2],_0xa2a8[3],_0xa2a8[4],_0xa2a8[5],_0xa2a8[6],_0xa2a8[7],_0xa2a8[8]];angular[_0xa2a8[12]](_0xa2a8[11])[_0xa2a8[10]](_0xa2a8[9],_0x9c09x1);function _0x9c09x1(_0x9c09x2,_0x9c09x3,_0x9c09x4,_0x9c09x5,_0x9c09x6,_0x9c09x7,_0x9c09x8){var _0x9c09x9=this;_0x9c09x9[_0xa2a8[5]]= _0x9c09x5;_0x9c09x9[_0xa2a8[13]]= 0;_0x9c09x9[_0xa2a8[14]]= [];_0x9c09x9[_0xa2a8[15]]= [];_0x9c09x9[_0xa2a8[16]]= _0x9c09x11;_0x9c09x9[_0xa2a8[17]]= _0x9c09x10;_0x9c09x9[_0xa2a8[18]]= {items:[],selectedItems:[],orderBy:_0xa2a8[19],line1:_0xa2a8[20],line2:_0xa2a8[21],line3:_0xa2a8[13],labelAll:_0x9c09x8[_0xa2a8[23]](_0xa2a8[22]),labelSelected:_0x9c09x8[_0xa2a8[23]](_0xa2a8[24]),transferCallback:function(_0x9c09xa,_0x9c09xb){_0x9c09x4[_0xa2a8[5]][_0x9c09xb?_0xa2a8[45]:_0xa2a8[46]]({id:_0x9c09x9[_0xa2a8[5]][_0xa2a8[42]],ids:_[_0xa2a8[44]](_0x9c09xa,_0x9c09x9[_0xa2a8[17]]()?(_0x9c09xb?_0xa2a8[43]:_0xa2a8[42]):_0xa2a8[42]),penalty:_0x9c09x9[_0xa2a8[13]]|| 0,realtime:_0x9c09x7|| false})[_0xa2a8[41]][_0xa2a8[40]](function(){_0x9c09x3[_0xa2a8[39]]({title:_0xa2a8[34]+ (_0x9c09xb?_0xa2a8[35]:_0xa2a8[36]),msg:_0xa2a8[37]+ (_0x9c09xb?_0xa2a8[35]:_0xa2a8[36])+ _0xa2a8[38]});if(!_0x9c09xb){_0x9c09xd()}})[_0xa2a8[33]](function(_0x9c09xc){_0x9c09x3[_0xa2a8[32]]({title:_0x9c09xc[_0xa2a8[25]]?_0xa2a8[26]+ _0x9c09xc[_0xa2a8[25]]+ _0xa2a8[27]+ _0x9c09xc[_0xa2a8[28]]:_0xa2a8[29],msg:_0x9c09xc[_0xa2a8[25]]?JSON[_0xa2a8[31]](_0x9c09xc[_0xa2a8[30]]):_0x9c09xc.toString()})})}};function _0x9c09xd(){return _0x9c09x4[_0xa2a8[5]][_0x9c09x9[_0xa2a8[17]]()?_0xa2a8[60]:_0xa2a8[61]]({id:_0x9c09x9[_0xa2a8[5]][_0xa2a8[42]],fields:_0xa2a8[56],nolimit:true,role:_0xa2a8[57]})[_0xa2a8[41]][_0xa2a8[40]](function(_0x9c09xe){if(_0x9c09x9[_0xa2a8[17]]()){_0x9c09x9[_0xa2a8[15]]= (_0x9c09xe[_0xa2a8[48]])?_[_0xa2a8[44]](_0x9c09xe[_0xa2a8[48]],function(_0x9c09xf){_0x9c09xf[_0xa2a8[42]]= _0x9c09xf[_0xa2a8[43]];_0x9c09xf[_0xa2a8[20]]= _0x9c09xf[_0xa2a8[54]];_0x9c09xf[_0xa2a8[13]]= _0x9c09xf[_0xa2a8[55]](_0xa2a8[13])?_0xa2a8[50]+ _0x9c09xf[_0xa2a8[13]]:_0xa2a8[51];_0x9c09xf[_0xa2a8[21]]= _0x9c09xf[_0xa2a8[55]](_0xa2a8[21])?_0xa2a8[52]+ _0x9c09xf[_0xa2a8[21]]:_0xa2a8[51];return _0x9c09xf}):[]}else {_0x9c09x9[_0xa2a8[15]]= (_0x9c09xe[_0xa2a8[48]])?_[_0xa2a8[44]](_0x9c09xe[_0xa2a8[48]],function(_0x9c09xf){_0x9c09xf[_0xa2a8[13]]= _0x9c09xf[_0xa2a8[49]]?_0xa2a8[50]+ _0x9c09xf[_0xa2a8[49]][_0xa2a8[13]]:_0xa2a8[51];_0x9c09xf[_0xa2a8[21]]= _0x9c09xf[_0xa2a8[55]](_0xa2a8[21])?_0xa2a8[52]+ _0x9c09xf[_0xa2a8[21]]:_0xa2a8[51];return _0x9c09xf}):[]};_0x9c09x9[_0xa2a8[18]][_0xa2a8[15]]= _0x9c09x9[_0xa2a8[15]];return _0x9c09x4[_0xa2a8[59]][_0xa2a8[58]]({fields:_0xa2a8[56],nolimit:true,role:_0xa2a8[57]})[_0xa2a8[41]]})[_0xa2a8[40]](function(_0x9c09xe){_0x9c09x9[_0xa2a8[14]]= (_0x9c09xe[_0xa2a8[48]])?_[_0xa2a8[44]](_0x9c09xe[_0xa2a8[48]],function(_0x9c09xf){_0x9c09xf[_0xa2a8[13]]= _0x9c09xf[_0xa2a8[49]]?_0xa2a8[50]+ _0x9c09xf[_0xa2a8[49]][_0xa2a8[13]]:_0xa2a8[51];_0x9c09xf[_0xa2a8[21]]= _0x9c09xf[_0xa2a8[21]]?_0xa2a8[52]+ _0x9c09xf[_0xa2a8[21]]:_0xa2a8[51];return _0x9c09xf}):[];_0x9c09x9[_0xa2a8[18]][_0xa2a8[14]]= _[_0xa2a8[53]](_0x9c09x9[_0xa2a8[14]],_0x9c09x9[_0xa2a8[15]],_0xa2a8[42])})[_0xa2a8[33]](function(_0x9c09xc){_0x9c09x3[_0xa2a8[32]]({title:_0x9c09xc[_0xa2a8[25]]?_0xa2a8[26]+ _0x9c09xc[_0xa2a8[25]]+ _0xa2a8[27]+ _0x9c09xc[_0xa2a8[28]]:_0xa2a8[47],msg:_0x9c09xc[_0xa2a8[25]]?JSON[_0xa2a8[31]](_0x9c09xc[_0xa2a8[30]]):_0x9c09xc.toString()})})}function _0x9c09x10(){return _0x9c09x7}function _0x9c09x11(){_0x9c09x2[_0xa2a8[62]]()}_0x9c09xd()}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/voiceQueues/edit/agentadd/agentadd.html b/public/app/main/apps/voice/views/voiceQueues/edit/agentadd/agentadd.html new file mode 100644 index 0000000..c829972 --- /dev/null +++ b/public/app/main/apps/voice/views/voiceQueues/edit/agentadd/agentadd.html @@ -0,0 +1,31 @@ + +
+ +
+

Add Agent to voiceQueue

+ + + + +
+
+ + + + +
+
+ You must supply a penalty. +
+
+ Min Penalty 0 characters. +
+
+ Max Penalty 3 characters. +
+
+
+ +
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/voiceQueues/edit/teamadd/teamadd.controller.js b/public/app/main/apps/voice/views/voiceQueues/edit/teamadd/teamadd.controller.js new file mode 100644 index 0000000..4120a57 --- /dev/null +++ b/public/app/main/apps/voice/views/voiceQueues/edit/teamadd/teamadd.controller.js @@ -0,0 +1 @@ +var _0x2324=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x74\x65\x61\x6D\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x70\x65\x6E\x61\x6C\x74\x79","\x69\x74\x65\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x74\x65\x6D\x73","\x64\x75\x61\x6C\x4D\x75\x6C\x74\x69\x73\x65\x6C\x65\x63\x74\x4F\x70\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","","\x56\x4F\x49\x43\x45\x2E\x41\x4C\x4C\x5F\x54\x45\x41\x4D\x53","\x69\x6E\x73\x74\x61\x6E\x74","\x56\x4F\x49\x43\x45\x2E\x53\x45\x4C\x45\x43\x54\x45\x44\x5F\x54\x45\x41\x4D\x53","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x41\x44\x44\x54\x45\x41\x4D\x53","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x65\x61\x6D\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20","\x72\x65\x6D\x6F\x76\x65\x64","\x61\x64\x64\x65\x64","\x54\x65\x61\x6D\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20","\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x6D\x61\x70","\x72\x65\x6D\x6F\x76\x65\x54\x65\x61\x6D\x73","\x61\x64\x64\x54\x65\x61\x6D\x73","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x54\x45\x41\x4D\x53","\x72\x6F\x77\x73","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x69\x64\x2C\x6E\x61\x6D\x65","\x67\x65\x74","\x74\x65\x61\x6D","\x67\x65\x74\x54\x65\x61\x6D\x73","\x68\x69\x64\x65"];(function(){_0x2324[0];_0x9f05x1[_0x2324[1]]= [_0x2324[2],_0x2324[3],_0x2324[4],_0x2324[5],_0x2324[6]];angular[_0x2324[10]](_0x2324[9])[_0x2324[8]](_0x2324[7],_0x9f05x1);function _0x9f05x1(_0x9f05x2,_0x9f05x3,_0x9f05x4,_0x9f05x5,_0x9f05x6){var _0x9f05x7=this;_0x9f05x7[_0x2324[5]]= _0x9f05x5;_0x9f05x7[_0x2324[11]]= 0;_0x9f05x7[_0x2324[12]]= [];_0x9f05x7[_0x2324[13]]= [];_0x9f05x7[_0x2324[14]]= {items:[],selectedItems:[],orderBy:_0x2324[15],line1:_0x2324[15],line2:_0x2324[16],line3:_0x2324[16],labelAll:_0x9f05x6[_0x2324[18]](_0x2324[17]),labelSelected:_0x9f05x6[_0x2324[18]](_0x2324[19]),transferCallback:function(_0x9f05x8,_0x9f05x9){_0x9f05x4[_0x2324[5]][_0x9f05x9?_0x2324[39]:_0x2324[40]]({id:_0x9f05x7[_0x2324[5]][_0x2324[37]],ids:_[_0x2324[38]](_0x9f05x8,_0x2324[37]),penalty:_0x9f05x7[_0x2324[11]]|| 0})[_0x2324[36]][_0x2324[35]](function(){_0x9f05x3[_0x2324[34]]({title:_0x2324[29]+ (_0x9f05x9?_0x2324[30]:_0x2324[31]),msg:_0x2324[32]+ (_0x9f05x9?_0x2324[30]:_0x2324[31])+ _0x2324[33]})})[_0x2324[28]](function(_0x9f05xa){_0x9f05x3[_0x2324[27]]({title:_0x9f05xa[_0x2324[20]]?_0x2324[21]+ _0x9f05xa[_0x2324[20]]+ _0x2324[22]+ _0x9f05xa[_0x2324[23]]:_0x2324[24],msg:_0x9f05xa[_0x2324[20]]?JSON[_0x2324[26]](_0x9f05xa[_0x2324[25]]):_0x9f05xa.toString()})})}};_0x9f05x7[_0x2324[41]]= _0x9f05xc;_0x9f05x4[_0x2324[5]][_0x2324[48]]({id:_0x9f05x7[_0x2324[5]][_0x2324[37]],fields:_0x2324[45],nolimit:true})[_0x2324[36]][_0x2324[35]](function(_0x9f05xb){_0x9f05x7[_0x2324[13]]= (_0x9f05xb[_0x2324[43]])?_0x9f05xb[_0x2324[43]]:[];_0x9f05x7[_0x2324[14]][_0x2324[13]]= _0x9f05x7[_0x2324[13]];return _0x9f05x4[_0x2324[47]][_0x2324[46]]({fields:_0x2324[45],nolimit:true})[_0x2324[36]]})[_0x2324[35]](function(_0x9f05xb){_0x9f05x7[_0x2324[12]]= (_0x9f05xb[_0x2324[43]])?_0x9f05xb[_0x2324[43]]:[];_0x9f05x7[_0x2324[14]][_0x2324[12]]= _[_0x2324[44]](_0x9f05x7[_0x2324[12]],_0x9f05x7[_0x2324[13]],_0x2324[37])})[_0x2324[28]](function(_0x9f05xa){_0x9f05x3[_0x2324[27]]({title:_0x9f05xa[_0x2324[20]]?_0x2324[21]+ _0x9f05xa[_0x2324[20]]+ _0x2324[22]+ _0x9f05xa[_0x2324[23]]:_0x2324[42],msg:_0x9f05xa[_0x2324[20]]?JSON[_0x2324[26]](_0x9f05xa[_0x2324[25]]):_0x9f05xa.toString()})});function _0x9f05xc(){_0x9f05x2[_0x2324[49]]()}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/voiceQueues/edit/teamadd/teamadd.html b/public/app/main/apps/voice/views/voiceQueues/edit/teamadd/teamadd.html new file mode 100644 index 0000000..8bb2568 --- /dev/null +++ b/public/app/main/apps/voice/views/voiceQueues/edit/teamadd/teamadd.html @@ -0,0 +1,31 @@ + +
+ +
+

Add Team in VOICEQUEUE

+ + + + +
+
+ + + + +
+
+ You must supply a penalty. +
+
+ Min Penalty 0 characters. +
+
+ Max Penalty 3 characters. +
+
+
+ +
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/voiceQueues/edit/view.controller.js b/public/app/main/apps/voice/views/voiceQueues/edit/view.controller.js new file mode 100644 index 0000000..c3188dd --- /dev/null +++ b/public/app/main/apps/voice/views/voiceQueues/edit/view.controller.js @@ -0,0 +1 @@ +var _0x8d78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x74\x65\x61\x6D\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x61\x67\x65\x6E\x74\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x67\x6F\x74\x6F\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x61\x76\x65\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65","\x74\x72\x75\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x73\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x6E\x64\x73","\x6E\x61\x6D\x65\x2C\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x73\x6F\x75\x6E\x64","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x74\x65\x61\x6D\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x2F\x65\x64\x69\x74\x2F\x74\x65\x61\x6D\x61\x64\x64\x2F\x74\x65\x61\x6D\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x61\x67\x65\x6E\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x2F\x65\x64\x69\x74\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x67\x6F","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x69\x64","\x75\x70\x64\x61\x74\x65"];(function(){_0x8d78[0];_0xd0e7x1[_0x8d78[1]]= [_0x8d78[2],_0x8d78[3],_0x8d78[4],_0x8d78[5],_0x8d78[6],_0x8d78[7]];angular[_0x8d78[11]](_0x8d78[10])[_0x8d78[9]](_0x8d78[8],_0xd0e7x1);function _0xd0e7x1(_0xd0e7x2,_0xd0e7x3,_0xd0e7x4,_0xd0e7x5,_0xd0e7x6,_0xd0e7x7){var _0xd0e7x8=this;_0xd0e7x8[_0x8d78[7]]= _0xd0e7x2[_0x8d78[12]][_0x8d78[7]]|| _0xd0e7x7|| {};_0xd0e7x8[_0x8d78[13]]= _0xd0e7x2[_0x8d78[12]][_0x8d78[14]]|| 0;_0xd0e7x8[_0x8d78[15]]= _0xd0e7xc;_0xd0e7x8[_0x8d78[16]]= _0xd0e7xe;_0xd0e7x8[_0x8d78[17]]= _0xd0e7xf;_0xd0e7x8[_0x8d78[18]]= _0xd0e7x10;_0xd0e7x6[_0x8d78[35]][_0x8d78[34]]({fields:_0x8d78[32],nolimit:_0x8d78[33]})[_0x8d78[31]][_0x8d78[30]](function(_0xd0e7xa){_0xd0e7x8[_0x8d78[28]]= _0xd0e7xa[_0x8d78[29]]|| []})[_0x8d78[27]](function(_0xd0e7x9){_0xd0e7x5[_0x8d78[26]]({title:_0xd0e7x9[_0x8d78[19]]?_0x8d78[20]+ _0xd0e7x9[_0x8d78[19]]+ _0x8d78[21]+ _0xd0e7x9[_0x8d78[22]]:_0x8d78[23],msg:_0xd0e7x9[_0x8d78[24]]?JSON[_0x8d78[25]](_0xd0e7x9[_0x8d78[24]]):_0xd0e7x9.toString()})});_0xd0e7x6[_0x8d78[39]][_0x8d78[34]]({fields:_0x8d78[38],sort:_0x8d78[32],nolimit:_0x8d78[33]})[_0x8d78[31]][_0x8d78[30]](function(_0xd0e7xb){_0xd0e7x8[_0x8d78[37]]= _0xd0e7xb[_0x8d78[29]]|| []})[_0x8d78[27]](function(_0xd0e7x9){_0xd0e7x5[_0x8d78[26]]({title:_0xd0e7x9[_0x8d78[19]]?_0x8d78[20]+ _0xd0e7x9[_0x8d78[19]]+ _0x8d78[21]+ _0xd0e7x9[_0x8d78[22]]:_0x8d78[36],msg:_0xd0e7x9[_0x8d78[24]]?JSON[_0x8d78[25]](_0xd0e7x9[_0x8d78[24]]):_0xd0e7x9.toString()})});function _0xd0e7xc(_0xd0e7x7,_0xd0e7xd){_0xd0e7x3[_0x8d78[46]]({controller:_0x8d78[40],controllerAs:_0x8d78[41],templateUrl:_0x8d78[42],parent:angular[_0x8d78[44]](_0xd0e7x4[_0x8d78[43]]),targetEvent:_0xd0e7xd,clickOutsideToClose:true,locals:{voiceQueue:_0xd0e7x7,voiceQueues:_0xd0e7x8[_0x8d78[45]]?_0xd0e7x8[_0x8d78[45]][_0x8d78[29]]:[]}})}function _0xd0e7xe(_0xd0e7x7,_0xd0e7xd){_0xd0e7x3[_0x8d78[46]]({controller:_0x8d78[47],controllerAs:_0x8d78[41],templateUrl:_0x8d78[48],parent:angular[_0x8d78[44]](_0xd0e7x4[_0x8d78[43]]),targetEvent:_0xd0e7xd,clickOutsideToClose:true,locals:{voiceQueue:_0xd0e7x7,voiceQueues:_0xd0e7x8[_0x8d78[45]]?_0xd0e7x8[_0x8d78[45]][_0x8d78[29]]:[],realtime:false}})}function _0xd0e7xf(){_0xd0e7x2[_0x8d78[50]](_0x8d78[49])}function _0xd0e7x10(){_0xd0e7x6[_0x8d78[7]][_0x8d78[57]]({id:_0xd0e7x8[_0x8d78[7]][_0x8d78[56]]},_0xd0e7x8[_0x8d78[7]])[_0x8d78[31]][_0x8d78[30]](function(){_0xd0e7x5[_0x8d78[55]]({title:_0x8d78[52],msg:_0xd0e7x8[_0x8d78[7]][_0x8d78[32]]?_0xd0e7x8[_0x8d78[7]][_0x8d78[32]]+ _0x8d78[53]:_0x8d78[54]})})[_0x8d78[27]](function(_0xd0e7x9){_0xd0e7x5[_0x8d78[26]]({title:_0xd0e7x9[_0x8d78[19]]?_0x8d78[20]+ _0xd0e7x9[_0x8d78[19]]+ _0x8d78[21]+ _0xd0e7x9[_0x8d78[22]]:_0x8d78[51],msg:_0xd0e7x9[_0x8d78[24]]?JSON[_0x8d78[25]](_0xd0e7x9[_0x8d78[24]]):_0xd0e7x9.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/voiceQueues/edit/view.html b/public/app/main/apps/voice/views/voiceQueues/edit/view.html new file mode 100644 index 0000000..a63de49 --- /dev/null +++ b/public/app/main/apps/voice/views/voiceQueues/edit/view.html @@ -0,0 +1,644 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.voiceQueue.id}} {{vm.voiceQueue.name}} +
+
+ {{vm.voiceQueue.createdAt | date:'medium'}} +
+
+
+
+ + +
+ + + + +
+ +
+ + + + +
+
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + + Ringall + Round Robin Memory + Least Recent + Fewest Calls + Random + Linear + Weight Random + +
+
+ Strategy field is required +
+
+
+ + + +
+
+
+ Timeout field is required +
+
+
+ + + +
+
+
+ MaxLength field is required +
+
+
+ + + +
+
+
+ Retry field is required +
+
+
+ + + +
+
+
+ WrapupTime field is required +
+
+
+ + + +
+
+
+ Weight field is required +
+
+
+ + + + no + yes + strict + loose + paused + penalty + inuse + ringing + unavailable + invalid + unknoww + wrapup + +
+
+
+ JoinWhenEmpty field is required +
+
+
+ + + + no + yes + strict + loose + paused + penalty + inuse + ringing + unavailable + invalid + unknoww + wrapup + +
+
+
+ LeaveWhenEmpty field is required +
+
+
+ + + + {{ musiconhold.name }} + Default + +
+
+
+ MusicOnHold field is required +
+
+
+ + + + {{ announce.name }} + None + +
+
+
+ AnnounceToAgent field is required +
+
+
+ + + +
+
+ Description field is required +
+
+
+ +
+
+
+
+ + + ANNOUNCEMENTS + + + +
+
+
SETTINGS
+
+
+ + + +
+
+
+ AnnounceFrequency field is required +
+
+
+ + + +
+
+
+ MinAnnounceFrequency field is required +
+
+
+ + + +
+
+
+ PeriodicAnnounceFrequency field is required +
+
+
+ + + + + {{ 'VOICE.YES' | translate }} + + {{ 'VOICE.NO' | translate }} + +
+
+
+ RandomPeriodicAnnounce field is required +
+
+
+ + + + Yes + No + Once + +
+
+
+ AnnounceHoldtime field is required +
+
+
+ + + + Yes + No + Limit + More + +
+
+
+ AnnounceCallerPosition field is required +
+
+
+ + + +
+
+
+ AnnouncePositionLimit field is required +
+
+
+ + + + + {{ 'VOICE.YES' | translate }} + + {{ 'VOICE.NO' | translate }} + +
+
+
+ ReportHoldtimeAgent field is required +
+
+
+ +
+
+
+
+
ANNOUNCEMENTS
+
+
+ + + + {{ periodic_announce.name }} + Default + +
+
+
+ PeriodicAnnounce field is required +
+
+
+ + + + {{ queue_reporthold.name }} + Default + Disabled + +
+
+
+ HoldTimeAnnounce field is required +
+
+
+ + + + {{ queue_youarenext.name }} + Default + Disabled + +
+
+
+ YouareNextAnnounce field is required +
+
+
+ + + + {{ queue_thereare.name }} + Default + Disabled + +
+
+
+ ThereareAnnounce field is required +
+
+
+ + + + {{ queue_callswaiting.name }} + Default + Disabled + +
+
+
+ WaitingCallsAnnounce field is required +
+
+
+ + + + {{ queue_holdtime.name }} + Default + Disabled + +
+
+
+ EstimatedHoldTimeAnnounce field is required +
+
+
+ + + + {{ queue_minutes.name }} + Default + Disabled + +
+
+
+ MinutesAnnounce field is required +
+
+
+ + + + {{ queue_minute.name }} + Default + Disabled + +
+
+
+ MinuteAnnounce field is required +
+
+
+ + + + {{ queue_seconds.name }} + Default + Disabled + +
+
+
+ SecondsAnnounce field is required +
+
+
+ + + + {{ queue_thankyou.name }} + Default + Disabled + +
+
+
+ ThankYouAnnounce field is required +
+
+
+ +
+
+
+
+ + + ADVANCED + + + +
+
+
ADVANCED
+
+
+ + AfterCallWork +
+
+ + + +
+
+
+ AfterCallWorkDuration field is required +
+
+
+ + + + + {{ 'VOICE.YES' | translate }} + + {{ 'VOICE.NO' | translate }} + +
+
+
+ AutoPause field is required +
+
+
+ + + + + {{ 'VOICE.YES' | translate }} + + {{ 'VOICE.NO' | translate }} + +
+
+
+ RingInUse field is required +
+
+
+ + + +
+
+
+ MemberDelay field is required +
+
+
+ + + + + {{ 'VOICE.YES' | translate }} + + {{ 'VOICE.NO' | translate }} + +
+
+
+ TimeoutRestart field is required +
+
+
+ + + + Inactive + wav + wav49 + gsm + +
+
+
+ MonitorFormat field is required +
+
+
+ + + +
+
+
+ Context field is required +
+
+
+ + + + + {{ 'VOICE.YES' | translate }} + + {{ 'VOICE.NO' | translate }} + +
+
+
+ SetInterfaceVariables field is required +
+
+
+ + + + + {{ 'VOICE.YES' | translate }} + + {{ 'VOICE.NO' | translate }} + +
+
+
+ SetQueueVariables field is required +
+
+
+ + + + + {{ 'VOICE.YES' | translate }} + + {{ 'VOICE.NO' | translate }} + +
+
+
+ SetQueueEntryVariables field is required +
+
+
+ +
+
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/voiceQueues/voiceQueues.controller.js b/public/app/main/apps/voice/views/voiceQueues/voiceQueues.controller.js new file mode 100644 index 0000000..80b4b28 --- /dev/null +++ b/public/app/main/apps/voice/views/voiceQueues/voiceQueues.controller.js @@ -0,0 +1 @@ +var _0xb85e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x79\x70\x65\x2C\x73\x74\x72\x61\x74\x65\x67\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x6D\x61\x78\x6C\x65\x6E\x2C\x72\x65\x74\x72\x79\x2C\x77\x72\x61\x70\x75\x70\x74\x69\x6D\x65\x2C\x77\x65\x69\x67\x68\x74\x2C\x6A\x6F\x69\x6E\x65\x6D\x70\x74\x79\x2C\x6C\x65\x61\x76\x65\x77\x68\x65\x6E\x65\x6D\x70\x74\x79\x2C\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2C\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x70\x65\x72\x69\x6F\x64\x69\x63\x5F\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x2C\x71\x75\x65\x75\x65\x5F\x72\x65\x70\x6F\x72\x74\x68\x6F\x6C\x64\x2C\x71\x75\x65\x75\x65\x5F\x79\x6F\x75\x61\x72\x65\x6E\x65\x78\x74\x2C\x71\x75\x65\x75\x65\x5F\x74\x68\x65\x72\x65\x61\x72\x65\x2C\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x73\x77\x61\x69\x74\x69\x6E\x67\x2C\x71\x75\x65\x75\x65\x5F\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x71\x75\x65\x75\x65\x5F\x6D\x69\x6E\x75\x74\x65\x73\x2C\x71\x75\x65\x75\x65\x5F\x6D\x69\x6E\x75\x74\x65\x2C\x71\x75\x65\x75\x65\x5F\x73\x65\x63\x6F\x6E\x64\x73\x2C\x71\x75\x65\x75\x65\x5F\x74\x68\x61\x6E\x6B\x79\x6F\x75\x2C\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x5F\x66\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x6D\x69\x6E\x5F\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x5F\x66\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x70\x65\x72\x69\x6F\x64\x69\x63\x5F\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x5F\x66\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x72\x61\x6E\x64\x6F\x6D\x5F\x70\x65\x72\x69\x6F\x64\x69\x63\x5F\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x2C\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x5F\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2C\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x5F\x6C\x69\x6D\x69\x74\x2C\x72\x65\x70\x6F\x72\x74\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x61\x63\x77\x2C\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74\x2C\x61\x75\x74\x6F\x70\x61\x75\x73\x65\x2C\x72\x69\x6E\x67\x69\x6E\x75\x73\x65\x2C\x6D\x65\x6D\x62\x65\x72\x64\x65\x6C\x61\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x72\x65\x73\x74\x61\x72\x74\x2C\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74\x2C\x63\x6F\x6E\x74\x65\x78\x74\x2C\x73\x65\x74\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x76\x61\x72\x2C\x73\x65\x74\x71\x75\x65\x75\x65\x76\x61\x72\x2C\x73\x65\x74\x71\x75\x65\x75\x65\x65\x6E\x74\x72\x79\x76\x61\x72","\x69\x6E\x62\x6F\x75\x6E\x64","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x73\x74\x72\x61\x74\x65\x67\x79","\x52\x69\x6E\x67\x61\x6C\x6C","\x27\x72\x69\x6E\x67\x61\x6C\x6C\x27","\x52\x6F\x75\x6E\x64\x20\x52\x6F\x62\x69\x6E\x20\x4D\x65\x6D\x6F\x72\x79","\x27\x72\x72\x6D\x65\x6D\x6F\x72\x79\x27","\x4C\x65\x61\x73\x74\x20\x52\x65\x63\x65\x6E\x74","\x27\x6C\x65\x61\x73\x74\x72\x65\x63\x65\x6E\x74\x27","\x46\x65\x77\x65\x73\x74\x20\x43\x61\x6C\x6C\x73","\x27\x66\x65\x77\x65\x73\x74\x63\x61\x6C\x6C\x73\x27","\x52\x61\x6E\x64\x6F\x6D","\x27\x72\x61\x6E\x64\x6F\x6D\x27","\x4C\x69\x6E\x65\x61\x72","\x27\x6C\x69\x6E\x65\x61\x72\x27","\x57\x65\x69\x67\x68\x74\x20\x52\x61\x6E\x64\x6F\x6D","\x27\x77\x72\x61\x6E\x64\x6F\x6D\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x61\x72\x72\x61\x79\x6A\x6F\x69\x6E\x65\x6D\x70\x74\x79","\x6E\x6F","\x27\x6E\x6F\x27","\x79\x65\x73","\x27\x79\x65\x73\x27","\x73\x74\x72\x69\x63\x74","\x27\x73\x74\x72\x69\x63\x74\x27","\x6C\x6F\x6F\x73\x65","\x27\x6C\x6F\x6F\x73\x65\x27","\x70\x61\x75\x73\x65\x64","\x27\x70\x61\x75\x73\x65\x64\x27","\x70\x65\x6E\x61\x6C\x74\x79","\x27\x70\x65\x6E\x61\x6C\x74\x79\x27","\x69\x6E\x75\x73\x65","\x27\x69\x6E\x75\x73\x65\x27","\x72\x69\x6E\x67\x69\x6E\x67","\x27\x72\x69\x6E\x67\x69\x6E\x67\x27","\x75\x6E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x27\x75\x6E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x27","\x69\x6E\x76\x61\x6C\x69\x64","\x27\x69\x6E\x76\x61\x6C\x69\x64\x27","\x75\x6E\x6B\x6E\x6F\x77\x77","\x27\x75\x6E\x6B\x6E\x6F\x77\x6E\x27","\x77\x72\x61\x70\x75\x70","\x27\x77\x72\x61\x70\x75\x70\x27","\x61\x72\x72\x61\x79\x6C\x65\x61\x76\x65\x77\x68\x65\x6E\x65\x6D\x70\x74\x79","\x61\x72\x72\x61\x79\x72\x61\x6E\x64\x6F\x6D\x5F\x70\x65\x72\x69\x6F\x64\x69\x63\x5F\x61\x6E\x6E\x6F\x75\x6E\x63\x65","\x59\x65\x73","\x4E\x6F","\x61\x72\x72\x61\x79\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x5F\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x4F\x6E\x63\x65","\x27\x6F\x6E\x63\x65\x27","\x61\x72\x72\x61\x79\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4C\x69\x6D\x69\x74","\x27\x6C\x69\x6D\x69\x74\x27","\x4D\x6F\x72\x65","\x27\x6D\x6F\x72\x65\x27","\x61\x72\x72\x61\x79\x72\x65\x70\x6F\x72\x74\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x61\x72\x72\x61\x79\x61\x75\x74\x6F\x70\x61\x75\x73\x65","\x27\x61\x6C\x6C\x27","\x61\x72\x72\x61\x79\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x61\x72\x72\x61\x79\x74\x69\x6D\x65\x6F\x75\x74\x72\x65\x73\x74\x61\x72\x74","\x61\x72\x72\x61\x79\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x49\x6E\x61\x63\x74\x69\x76\x65","\x27\x27","\x77\x61\x76","\x27\x77\x61\x76\x27","\x77\x61\x76\x34\x39","\x27\x77\x61\x76\x34\x39\x27","\x67\x73\x6D","\x27\x67\x73\x6D\x27","\x61\x72\x72\x61\x79\x73\x65\x74\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x76\x61\x72","\x61\x72\x72\x61\x79\x73\x65\x74\x71\x75\x65\x75\x65\x76\x61\x72","\x61\x72\x72\x61\x79\x73\x65\x74\x71\x75\x65\x75\x65\x65\x6E\x74\x72\x79\x76\x61\x72","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x74\x65\x61\x6D\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x61\x67\x65\x6E\x74\x61\x64\x64\x64\x69\x61\x6C\x6F\x67","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x64\x65\x6C\x65\x74\x65\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x74\x65\x61\x6D\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x2F\x65\x64\x69\x74\x2F\x74\x65\x61\x6D\x61\x64\x64\x2F\x74\x65\x61\x6D\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x68\x6F\x77","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x61\x67\x65\x6E\x74\x61\x64\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x2F\x65\x64\x69\x74\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2F\x61\x67\x65\x6E\x74\x61\x64\x64\x2E\x68\x74\x6D\x6C","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xb85e[0];_0xeef4x1[_0xb85e[1]]= [_0xb85e[2],_0xb85e[3],_0xb85e[4],_0xb85e[5],_0xb85e[6],_0xb85e[7],_0xb85e[8],_0xb85e[9],_0xb85e[10],_0xb85e[11],_0xb85e[12]];angular[_0xb85e[16]](_0xb85e[15])[_0xb85e[14]](_0xb85e[13],_0xeef4x1);function _0xeef4x1(_0xeef4x2,_0xeef4x3,_0xeef4x4,_0xeef4x5,_0xeef4x6,_0xeef4x7,_0xeef4x8,_0xeef4x9,_0xeef4xa,_0xeef4xb,_0xeef4xc){var _0xeef4xd=this;_0xeef4xd[_0xb85e[9]]= _0xeef4x9|| {count:0,rows:[]};_0xeef4xd[_0xb85e[17]]= _0xb85e[9];_0xeef4xd[_0xb85e[18]]= _0xb85e[19];_0xeef4xd[_0xb85e[20]]= null;_0xeef4xd[_0xb85e[21]]= [];_0xeef4xd[_0xb85e[22]]= {fields:_0xb85e[23],type:_0xb85e[24],sort:_0xb85e[25],limit:10,page:1};_0xeef4xd[_0xb85e[26]]= _[_0xb85e[45]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[27],"\x76\x61\x6C\x75\x65":_0xb85e[28]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[29],"\x76\x61\x6C\x75\x65":_0xb85e[30]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[31],"\x76\x61\x6C\x75\x65":_0xb85e[32]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[33],"\x76\x61\x6C\x75\x65":_0xb85e[34]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[35],"\x76\x61\x6C\x75\x65":_0xb85e[36]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[37],"\x76\x61\x6C\x75\x65":_0xb85e[38]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[39],"\x76\x61\x6C\x75\x65":_0xb85e[40]}],function(_0xeef4xe){return _[_0xb85e[44]](_0xeef4xe[_0xb85e[41]], new RegExp(_0xb85e[42],_0xb85e[43]),_0xb85e[19])});_0xeef4xd[_0xb85e[46]]= _[_0xb85e[45]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[47],"\x76\x61\x6C\x75\x65":_0xb85e[48]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[49],"\x76\x61\x6C\x75\x65":_0xb85e[50]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[51],"\x76\x61\x6C\x75\x65":_0xb85e[52]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[53],"\x76\x61\x6C\x75\x65":_0xb85e[54]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[55],"\x76\x61\x6C\x75\x65":_0xb85e[56]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[57],"\x76\x61\x6C\x75\x65":_0xb85e[58]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[59],"\x76\x61\x6C\x75\x65":_0xb85e[60]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[61],"\x76\x61\x6C\x75\x65":_0xb85e[62]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[63],"\x76\x61\x6C\x75\x65":_0xb85e[64]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[65],"\x76\x61\x6C\x75\x65":_0xb85e[66]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[67],"\x76\x61\x6C\x75\x65":_0xb85e[68]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[69],"\x76\x61\x6C\x75\x65":_0xb85e[70]}],function(_0xeef4xe){return _[_0xb85e[44]](_0xeef4xe[_0xb85e[41]], new RegExp(_0xb85e[42],_0xb85e[43]),_0xb85e[19])});_0xeef4xd[_0xb85e[71]]= _[_0xb85e[45]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[47],"\x76\x61\x6C\x75\x65":_0xb85e[48]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[49],"\x76\x61\x6C\x75\x65":_0xb85e[50]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[51],"\x76\x61\x6C\x75\x65":_0xb85e[52]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[53],"\x76\x61\x6C\x75\x65":_0xb85e[54]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[55],"\x76\x61\x6C\x75\x65":_0xb85e[56]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[57],"\x76\x61\x6C\x75\x65":_0xb85e[58]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[59],"\x76\x61\x6C\x75\x65":_0xb85e[60]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[61],"\x76\x61\x6C\x75\x65":_0xb85e[62]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[63],"\x76\x61\x6C\x75\x65":_0xb85e[64]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[65],"\x76\x61\x6C\x75\x65":_0xb85e[66]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[67],"\x76\x61\x6C\x75\x65":_0xb85e[68]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[69],"\x76\x61\x6C\x75\x65":_0xb85e[70]}],function(_0xeef4xe){return _[_0xb85e[44]](_0xeef4xe[_0xb85e[41]], new RegExp(_0xb85e[42],_0xb85e[43]),_0xb85e[19])});_0xeef4xd[_0xb85e[72]]= _[_0xb85e[45]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[73],"\x76\x61\x6C\x75\x65":_0xb85e[50]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[74],"\x76\x61\x6C\x75\x65":_0xb85e[48]}],function(_0xeef4xe){return _[_0xb85e[44]](_0xeef4xe[_0xb85e[41]], new RegExp(_0xb85e[42],_0xb85e[43]),_0xb85e[19])});_0xeef4xd[_0xb85e[75]]= _[_0xb85e[45]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[73],"\x76\x61\x6C\x75\x65":_0xb85e[50]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[74],"\x76\x61\x6C\x75\x65":_0xb85e[48]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[76],"\x76\x61\x6C\x75\x65":_0xb85e[77]}],function(_0xeef4xe){return _[_0xb85e[44]](_0xeef4xe[_0xb85e[41]], new RegExp(_0xb85e[42],_0xb85e[43]),_0xb85e[19])});_0xeef4xd[_0xb85e[78]]= _[_0xb85e[45]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[73],"\x76\x61\x6C\x75\x65":_0xb85e[50]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[74],"\x76\x61\x6C\x75\x65":_0xb85e[48]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[79],"\x76\x61\x6C\x75\x65":_0xb85e[80]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[81],"\x76\x61\x6C\x75\x65":_0xb85e[82]}],function(_0xeef4xe){return _[_0xb85e[44]](_0xeef4xe[_0xb85e[41]], new RegExp(_0xb85e[42],_0xb85e[43]),_0xb85e[19])});_0xeef4xd[_0xb85e[83]]= _[_0xb85e[45]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[73],"\x76\x61\x6C\x75\x65":_0xb85e[50]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[74],"\x76\x61\x6C\x75\x65":_0xb85e[48]}],function(_0xeef4xe){return _[_0xb85e[44]](_0xeef4xe[_0xb85e[41]], new RegExp(_0xb85e[42],_0xb85e[43]),_0xb85e[19])});_0xeef4xd[_0xb85e[84]]= _[_0xb85e[45]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[73],"\x76\x61\x6C\x75\x65":_0xb85e[85]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[74],"\x76\x61\x6C\x75\x65":_0xb85e[48]}],function(_0xeef4xe){return _[_0xb85e[44]](_0xeef4xe[_0xb85e[41]], new RegExp(_0xb85e[42],_0xb85e[43]),_0xb85e[19])});_0xeef4xd[_0xb85e[86]]= _[_0xb85e[45]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[73],"\x76\x61\x6C\x75\x65":_0xb85e[50]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[74],"\x76\x61\x6C\x75\x65":_0xb85e[48]}],function(_0xeef4xe){return _[_0xb85e[44]](_0xeef4xe[_0xb85e[41]], new RegExp(_0xb85e[42],_0xb85e[43]),_0xb85e[19])});_0xeef4xd[_0xb85e[87]]= _[_0xb85e[45]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[73],"\x76\x61\x6C\x75\x65":_0xb85e[50]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[74],"\x76\x61\x6C\x75\x65":_0xb85e[48]}],function(_0xeef4xe){return _[_0xb85e[44]](_0xeef4xe[_0xb85e[41]], new RegExp(_0xb85e[42],_0xb85e[43]),_0xb85e[19])});_0xeef4xd[_0xb85e[88]]= _[_0xb85e[45]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[89],"\x76\x61\x6C\x75\x65":_0xb85e[90]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[91],"\x76\x61\x6C\x75\x65":_0xb85e[92]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[93],"\x76\x61\x6C\x75\x65":_0xb85e[94]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[95],"\x76\x61\x6C\x75\x65":_0xb85e[96]}],function(_0xeef4xe){return _[_0xb85e[44]](_0xeef4xe[_0xb85e[41]], new RegExp(_0xb85e[42],_0xb85e[43]),_0xb85e[19])});_0xeef4xd[_0xb85e[97]]= _[_0xb85e[45]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[73],"\x76\x61\x6C\x75\x65":_0xb85e[50]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[74],"\x76\x61\x6C\x75\x65":_0xb85e[48]}],function(_0xeef4xe){return _[_0xb85e[44]](_0xeef4xe[_0xb85e[41]], new RegExp(_0xb85e[42],_0xb85e[43]),_0xb85e[19])});_0xeef4xd[_0xb85e[98]]= _[_0xb85e[45]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[73],"\x76\x61\x6C\x75\x65":_0xb85e[50]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[74],"\x76\x61\x6C\x75\x65":_0xb85e[48]}],function(_0xeef4xe){return _[_0xb85e[44]](_0xeef4xe[_0xb85e[41]], new RegExp(_0xb85e[42],_0xb85e[43]),_0xb85e[19])});_0xeef4xd[_0xb85e[99]]= _[_0xb85e[45]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[73],"\x76\x61\x6C\x75\x65":_0xb85e[50]},{"\x6F\x70\x74\x69\x6F\x6E":_0xb85e[74],"\x76\x61\x6C\x75\x65":_0xb85e[48]}],function(_0xeef4xe){return _[_0xb85e[44]](_0xeef4xe[_0xb85e[41]], new RegExp(_0xb85e[42],_0xb85e[43]),_0xb85e[19])});_0xeef4xd[_0xb85e[100]]= _0xeef4xf;_0xeef4xd[_0xb85e[101]]= _0xeef4x12;_0xeef4xd[_0xb85e[102]]= _0xeef4x13;_0xeef4xd[_0xb85e[103]]= _0xeef4x14;_0xeef4xd[_0xb85e[104]]= _0xeef4x1a;_0xeef4xd[_0xb85e[105]]= _0xeef4x1c;_0xeef4xd[_0xb85e[106]]= _0xeef4x1d;_0xeef4xd[_0xb85e[107]]= _0xeef4x1e;_0xeef4xd[_0xb85e[108]]= _0xeef4x20;_0xeef4xd[_0xb85e[109]]= _0xeef4x22;_0xeef4xd[_0xb85e[110]]= _0xeef4x23;_0xeef4xd[_0xb85e[111]]= _0xeef4x24;function _0xeef4xf(_0xeef4x10,_0xeef4x11){_0xeef4x4[_0xb85e[114]](_0xb85e[112],{id:_0xeef4x10[_0xb85e[113]],voiceQueue:_0xeef4x10})}function _0xeef4x12(_0xeef4x10,_0xeef4x11){_0xeef4x6[_0xb85e[121]]({controller:_0xb85e[115],controllerAs:_0xb85e[116],templateUrl:_0xb85e[117],parent:angular[_0xb85e[119]](_0xeef4x7[_0xb85e[118]]),targetEvent:_0xeef4x11,clickOutsideToClose:true,locals:{voiceQueue:_0xeef4x10,voiceQueues:_0xeef4xd[_0xb85e[9]]?_0xeef4xd[_0xb85e[9]][_0xb85e[120]]:[]}})}function _0xeef4x13(_0xeef4x10,_0xeef4x11){_0xeef4x6[_0xb85e[121]]({controller:_0xb85e[122],controllerAs:_0xb85e[116],templateUrl:_0xb85e[123],parent:angular[_0xb85e[119]](_0xeef4x7[_0xb85e[118]]),targetEvent:_0xeef4x11,clickOutsideToClose:true,locals:{voiceQueue:_0xeef4x10,voiceQueues:_0xeef4xd[_0xb85e[9]]?_0xeef4xd[_0xb85e[9]][_0xb85e[120]]:[],realtime:false}})}function _0xeef4x14(_0xeef4x10,_0xeef4x11){var _0xeef4x15=_0xeef4x6[_0xb85e[139]]()[_0xb85e[138]](_0xb85e[137])[_0xb85e[136]](_0xb85e[131]+ (_0xeef4x10[_0xb85e[132]]|| _0xb85e[133])+ _0xb85e[134]+ _0xb85e[135])[_0xb85e[130]](_0xb85e[129])[_0xb85e[128]](_0xeef4x11)[_0xb85e[127]](_0xb85e[126])[_0xb85e[125]](_0xb85e[124]);_0xeef4x6[_0xb85e[121]](_0xeef4x15)[_0xb85e[141]](function(){_0xeef4x1e(_0xeef4x10)},function(){console[_0xb85e[140]](_0xb85e[124])})}var _0xeef4x16=true;var _0xeef4x17=1;_0xeef4x2.$watch(_0xb85e[142],function(_0xeef4x18,_0xeef4x19){if(_0xeef4x16){_0xeef4x8(function(){_0xeef4x16= false})}else {if(!_0xeef4x19){_0xeef4x17= _0xeef4xd[_0xb85e[22]][_0xb85e[143]]};if(_0xeef4x18!== _0xeef4x19){_0xeef4xd[_0xb85e[22]][_0xb85e[143]]= 1};if(!_0xeef4x18){_0xeef4xd[_0xb85e[22]][_0xb85e[143]]= _0xeef4x17};_0xeef4xd[_0xb85e[105]]()}});function _0xeef4x1a(_0xeef4x1b){_0xeef4xd[_0xb85e[9]]= _0xeef4x1b|| {count:0,rows:[]}}function _0xeef4x1c(){_0xeef4xd[_0xb85e[22]][_0xb85e[144]]= (_0xeef4xd[_0xb85e[22]][_0xb85e[143]]- 1)* _0xeef4xd[_0xb85e[22]][_0xb85e[145]];_0xeef4xd[_0xb85e[146]]= _0xeef4xa[_0xb85e[133]][_0xb85e[148]](_0xeef4xd[_0xb85e[22]],_0xeef4x1a)[_0xb85e[147]]}function _0xeef4x1d(_0xeef4x11,_0xeef4x10){_0xeef4x6[_0xb85e[121]]({controller:_0xb85e[149],controllerAs:_0xb85e[116],templateUrl:_0xb85e[150],parent:angular[_0xb85e[119]](_0xeef4x7[_0xb85e[118]]),targetEvent:_0xeef4x11,clickOutsideToClose:true,locals:{voiceQueue:_0xeef4x10,voiceQueues:_0xeef4xd[_0xb85e[9]][_0xb85e[120]]}})}function _0xeef4x1e(_0xeef4x10){_0xeef4xa[_0xb85e[133]][_0xb85e[165]]({id:_0xeef4x10[_0xb85e[113]]})[_0xb85e[147]][_0xb85e[141]](function(){_[_0xb85e[160]](_0xeef4xd[_0xb85e[9]][_0xb85e[120]],{id:_0xeef4x10[_0xb85e[113]]});_0xeef4xd[_0xb85e[9]][_0xb85e[161]]-= 1;if(!_0xeef4xd[_0xb85e[9]][_0xb85e[120]][_0xb85e[162]]){_0xeef4xd[_0xb85e[105]]()};_0xeef4xc[_0xb85e[104]]({title:_0xb85e[163],msg:_0xeef4x10[_0xb85e[132]]?_0xeef4x10[_0xb85e[132]]+ _0xb85e[164]:_0xb85e[19]})})[_0xb85e[159]](function(_0xeef4x1f){_0xeef4xc[_0xb85e[158]]({title:_0xeef4x1f[_0xb85e[151]]?_0xb85e[152]+ _0xeef4x1f[_0xb85e[151]]+ _0xb85e[153]+ _0xeef4x1f[_0xb85e[154]]:_0xb85e[155],msg:_0xeef4x1f[_0xb85e[156]]?JSON[_0xb85e[157]](_0xeef4x1f[_0xb85e[156]]):_0xeef4x1f.toString()})})}function _0xeef4x20(){var _0xeef4x21=_[_0xb85e[166]](_0xeef4xd[_0xb85e[21]]);_0xeef4xd[_0xb85e[21]]= [];return _0xeef4x21}function _0xeef4x22(_0xeef4x11){var _0xeef4x15=_0xeef4x6[_0xb85e[139]]()[_0xb85e[138]](_0xb85e[169])[_0xb85e[136]](_0xb85e[131]+ _0xeef4xd[_0xb85e[21]][_0xb85e[162]]+ _0xb85e[168]+ _0xb85e[135])[_0xb85e[130]](_0xb85e[167])[_0xb85e[128]](_0xeef4x11)[_0xb85e[127]](_0xb85e[126])[_0xb85e[125]](_0xb85e[124]);_0xeef4x6[_0xb85e[121]](_0xeef4x15)[_0xb85e[141]](function(){_0xeef4xd[_0xb85e[21]][_0xb85e[170]](function(_0xeef4x10){_0xeef4x1e(_0xeef4x10)});_0xeef4xd[_0xb85e[21]]= []})}function _0xeef4x23(){_0xeef4xd[_0xb85e[21]]= []}function _0xeef4x24(){_0xeef4xd[_0xb85e[21]]= _0xeef4xd[_0xb85e[9]][_0xb85e[120]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/voiceQueues/voiceQueues.html b/public/app/main/apps/voice/views/voiceQueues/voiceQueues.html new file mode 100644 index 0000000..44b7a7f --- /dev/null +++ b/public/app/main/apps/voice/views/voiceQueues/voiceQueues.html @@ -0,0 +1,167 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedVoiceQueues.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.ID' | translate }}{{ 'VOICE.NAME' | translate }}{{ 'VOICE.STRATEGY' | translate }}{{ 'VOICE.DESCRIPTION' | translate }}
+
+ No Available Info +
+
{{voiceQueue.name}}{{voiceQueue.name}}{{voiceQueue.id}}{{voiceQueue.name}}{{ vm.arraystrategy[voiceQueue.strategy].option }}{{voiceQueue.description}} + + + + + + + + + Edit VoiceQueue + + + + + teamadd VoiceQueue + + + + + agentadd VoiceQueue + + + + + Delete VoiceQueue + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/voiceRecordings/create/dialog.controller.js b/public/app/main/apps/voice/views/voiceRecordings/create/dialog.controller.js new file mode 100644 index 0000000..7725eaa --- /dev/null +++ b/public/app/main/apps/voice/views/voiceRecordings/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x5832=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F\x56\x4F\x49\x43\x45\x52\x45\x43\x4F\x52\x44\x49\x4E\x47","\x63\x6F\x70\x79","\x6E\x65\x77\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x56\x4F\x49\x43\x45\x2E\x4E\x45\x57\x5F\x56\x4F\x49\x43\x45\x52\x45\x43\x4F\x52\x44\x49\x4E\x47","\x61\x64\x64\x4E\x65\x77\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x73\x61\x76\x65\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x64\x65\x6C\x65\x74\x65\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x5832[0];_0x36a0x1[_0x5832[1]]= [_0x5832[2],_0x5832[3],_0x5832[4],_0x5832[5],_0x5832[6],_0x5832[7],_0x5832[8],_0x5832[9]];angular[_0x5832[13]](_0x5832[12])[_0x5832[11]](_0x5832[10],_0x36a0x1);function _0x36a0x1(_0x36a0x2,_0x36a0x3,_0x36a0x4,_0x36a0x5,_0x36a0x6,_0x36a0x7,_0x36a0x8,_0x36a0x9){var _0x36a0xa=this;_0x36a0xa[_0x5832[14]]= [];_0x36a0xa[_0x5832[15]]= _0x5832[16];_0x36a0xa[_0x5832[8]]= angular[_0x5832[17]](_0x36a0x8);_0x36a0xa[_0x5832[7]]= _0x36a0x7;_0x36a0xa[_0x5832[18]]= false;if(!_0x36a0xa[_0x5832[8]]){_0x36a0xa[_0x5832[8]]= {};_0x36a0xa[_0x5832[15]]= _0x5832[19];_0x36a0xa[_0x5832[18]]= true};_0x36a0xa[_0x5832[20]]= _0x36a0xb;_0x36a0xa[_0x5832[21]]= _0x36a0xe;_0x36a0xa[_0x5832[22]]= _0x36a0x10;_0x36a0xa[_0x5832[23]]= _0x36a0x12;_0x36a0xa[_0x5832[24]]= _0x36a0x14;function _0x36a0xb(){_0x36a0xa[_0x5832[14]]= [];_0x36a0x9[_0x5832[8]][_0x5832[45]](_0x36a0xa[_0x5832[8]])[_0x5832[44]][_0x5832[43]](function(_0x36a0x8){_0x36a0xa[_0x5832[7]][_0x5832[37]](_0x36a0x8);_0x36a0x6[_0x5832[42]]({title:_0x5832[38],msg:_0x36a0xa[_0x5832[8]][_0x5832[39]]?_0x36a0xa[_0x5832[8]][_0x5832[39]]+ _0x5832[40]:_0x5832[41]});_0x36a0x14(_0x36a0x8)})[_0x5832[36]](function(_0x36a0xc){if(_0x36a0xc[_0x5832[25]]&& _0x36a0xc[_0x5832[25]][_0x5832[14]]&& _0x36a0xc[_0x5832[25]][_0x5832[14]][_0x5832[26]]){_0x36a0xa[_0x5832[14]]= _0x36a0xc[_0x5832[25]][_0x5832[14]]|| [{message:_0x36a0xc.toString(),type:_0x5832[27]}];for(var _0x36a0xd=0;_0x36a0xd< _0x36a0xc[_0x5832[25]][_0x5832[14]][_0x5832[26]];_0x36a0xd++){_0x36a0x6[_0x5832[30]]({title:_0x36a0xc[_0x5832[25]][_0x5832[14]][_0x36a0xd][_0x5832[28]],msg:_0x36a0xc[_0x5832[25]][_0x5832[14]][_0x36a0xd][_0x5832[29]]})}}else {_0x36a0x6[_0x5832[30]]({title:_0x36a0xc[_0x5832[31]]?_0x5832[32]+ _0x36a0xc[_0x5832[31]]+ _0x5832[33]+ _0x36a0xc[_0x5832[34]]:_0x5832[27],msg:_0x36a0xc[_0x5832[25]]?JSON[_0x5832[35]](_0x36a0xc[_0x5832[25]][_0x5832[29]]):_0x36a0xc.toString()})}})}function _0x36a0xe(){_0x36a0xa[_0x5832[14]]= [];_0x36a0x9[_0x5832[8]][_0x5832[52]]({id:_0x36a0xa[_0x5832[8]][_0x5832[47]]},_0x36a0xa[_0x5832[8]])[_0x5832[44]][_0x5832[43]](function(_0x36a0x8){var _0x36a0xf=_[_0x5832[48]](_0x36a0xa[_0x5832[7]],{id:_0x36a0x8[_0x5832[47]]});if(_0x36a0xf){_[_0x5832[49]](_0x36a0xf,_0x36a0x8)};_0x36a0x6[_0x5832[42]]({title:_0x5832[50],msg:_0x36a0xa[_0x5832[8]][_0x5832[39]]?_0x36a0xa[_0x5832[8]][_0x5832[39]]+ _0x5832[51]:_0x5832[41]});_0x36a0x14(_0x36a0x8)})[_0x5832[36]](function(_0x36a0xc){console[_0x5832[30]](_0x36a0xc);_0x36a0xa[_0x5832[14]]= _0x36a0xc[_0x5832[25]][_0x5832[14]]|| [{message:_0x36a0xc.toString(),type:_0x5832[46]}]})}function _0x36a0x10(){_0x36a0xa[_0x5832[14]]= [];var _0x36a0x11=_0x36a0x5[_0x5832[63]]()[_0x5832[15]](_0x5832[62])[_0x5832[61]](_0x5832[60])[_0x5832[59]](_0x5832[58])[_0x5832[57]](_0x5832[56])[_0x5832[55]](_0x5832[54])[_0x5832[53]](event);_0x36a0x5[_0x5832[69]](_0x36a0x11)[_0x5832[43]](function(){_0x36a0x9[_0x5832[8]][_0x5832[68]]({id:_0x36a0xa[_0x5832[8]][_0x5832[47]]})[_0x5832[44]][_0x5832[43]](function(){_[_0x5832[65]](_0x36a0xa[_0x5832[7]],{id:_0x36a0xa[_0x5832[8]][_0x5832[47]]});_0x36a0x6[_0x5832[42]]({title:_0x5832[66],msg:(_0x36a0xa[_0x5832[8]][_0x5832[39]]|| _0x5832[8])+ _0x5832[67]});_0x36a0x14(_0x36a0xa[_0x5832[8]])})[_0x5832[36]](function(_0x36a0xc){console[_0x5832[30]](_0x36a0xc);_0x36a0xa[_0x5832[14]]= _0x36a0xc[_0x5832[25]][_0x5832[14]]|| [{message:_0x36a0xc.toString(),type:_0x5832[64]}]})},function(){})}function _0x36a0x12(_0x36a0x13){return new Date(_0x36a0x13)}function _0x36a0x14(_0x36a0x8){_0x36a0x5[_0x5832[70]](_0x36a0x8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/voiceRecordings/create/dialog.html b/public/app/main/apps/voice/views/voiceRecordings/create/dialog.html new file mode 100644 index 0000000..b355497 --- /dev/null +++ b/public/app/main/apps/voice/views/voiceRecordings/create/dialog.html @@ -0,0 +1,82 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + + {{'VOICE.NO_RATING' | translate}} + + + + + + + + + + + + + + + + +
+
+ Rating field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD VOICERECORDING + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/voiceRecordings/voiceRecordings.controller.js b/public/app/main/apps/voice/views/voiceRecordings/voiceRecordings.controller.js new file mode 100644 index 0000000..cb4905e --- /dev/null +++ b/public/app/main/apps/voice/views/voiceRecordings/voiceRecordings.controller.js @@ -0,0 +1 @@ +var _0x305c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x66\x6F\x72\x6D\x61\x74\x2C\x76\x61\x6C\x75\x65\x2C\x74\x79\x70\x65\x2C\x75\x6E\x69\x71\x75\x65\x69\x64\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D\x2C\x65\x78\x74\x65\x6E\x2C\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D\x2C\x71\x75\x65\x75\x65\x2C\x72\x61\x74\x69\x6E\x67\x2C\x61\x75\x64\x69\x6F\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x66\x69\x6C\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x64\x65\x6C\x65\x74\x65\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x68\x72\x65\x66","\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F","\x69\x64","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x74\x61\x72\x67\x65\x74","\x5F\x73\x65\x6C\x66","\x63\x6C\x69\x63\x6B","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x305c[0];_0x3887x1[_0x305c[1]]= [_0x305c[2],_0x305c[3],_0x305c[4],_0x305c[5],_0x305c[6],_0x305c[7],_0x305c[8],_0x305c[9],_0x305c[10],_0x305c[11],_0x305c[12]];angular[_0x305c[16]](_0x305c[15])[_0x305c[14]](_0x305c[13],_0x3887x1);function _0x3887x1(_0x3887x2,_0x3887x3,_0x3887x4,_0x3887x5,_0x3887x6,_0x3887x7,_0x3887x8,_0x3887x9,_0x3887xa,_0x3887xb,_0x3887xc){var _0x3887xd=this;_0x3887xd[_0x305c[9]]= _0x3887x9|| {count:0,rows:[]};_0x3887xd[_0x305c[17]]= _0x305c[9];_0x3887xd[_0x305c[18]]= _0x305c[19];_0x3887xd[_0x305c[20]]= null;_0x3887xd[_0x305c[21]]= [];_0x3887xd[_0x305c[22]]= {fields:_0x305c[23],sort:_0x305c[24],limit:10,page:1};_0x3887xd[_0x305c[25]]= _0x3887xe;_0x3887xd[_0x305c[26]]= _0x3887x13;_0x3887xd[_0x305c[27]]= _0x3887x19;_0x3887xd[_0x305c[28]]= _0x3887x1b;_0x3887xd[_0x305c[29]]= _0x3887x1c;_0x3887xd[_0x305c[30]]= _0x3887x1d;_0x3887xd[_0x305c[31]]= _0x3887x1e;_0x3887xd[_0x305c[32]]= _0x3887x20;_0x3887xd[_0x305c[33]]= _0x3887x21;_0x3887xd[_0x305c[34]]= _0x3887x22;function _0x3887xe(_0x3887xf,_0x3887x10){return _0x3887xa[_0x305c[57]][_0x305c[56]]({id:_0x3887xf[_0x305c[49]],exists:true})[_0x305c[55]][_0x305c[54]](function(){var _0x3887x12=_0x3887x3[_0x305c[46]][_0x305c[45]](_0x305c[44]);_0x3887x12[_0x305c[47]]= _0x305c[48]+ _0x3887xf[_0x305c[49]]+ _0x305c[50];_0x3887x12[_0x305c[51]]= _0x305c[52];_0x3887x12[_0x305c[53]]()})[_0x305c[43]](function(_0x3887x11){_0x3887xc[_0x305c[42]]({title:_0x3887x11[_0x305c[35]]?_0x305c[36]+ _0x3887x11[_0x305c[35]]+ _0x305c[37]+ _0x3887x11[_0x305c[38]]:_0x305c[39],msg:_0x3887x11[_0x305c[40]]?JSON[_0x305c[41]](_0x3887x11[_0x305c[40]]):_0x3887x11.toString()})})}function _0x3887x13(_0x3887xf,_0x3887x10){var _0x3887x14=_0x3887x6[_0x305c[72]]()[_0x305c[71]](_0x305c[70])[_0x305c[69]](_0x305c[65]+ (_0x3887xf[_0x305c[66]]|| _0x305c[57])+ _0x305c[67]+ _0x305c[68])[_0x305c[64]](_0x305c[63])[_0x305c[62]](_0x3887x10)[_0x305c[61]](_0x305c[60])[_0x305c[59]](_0x305c[58]);_0x3887x6[_0x305c[74]](_0x3887x14)[_0x305c[54]](function(){_0x3887x1d(_0x3887xf)},function(){console[_0x305c[73]](_0x305c[58])})}var _0x3887x15=true;var _0x3887x16=1;_0x3887x2.$watch(_0x305c[75],function(_0x3887x17,_0x3887x18){if(_0x3887x15){_0x3887x8(function(){_0x3887x15= false})}else {if(!_0x3887x18){_0x3887x16= _0x3887xd[_0x305c[22]][_0x305c[76]]};if(_0x3887x17!== _0x3887x18){_0x3887xd[_0x305c[22]][_0x305c[76]]= 1};if(!_0x3887x17){_0x3887xd[_0x305c[22]][_0x305c[76]]= _0x3887x16};_0x3887xd[_0x305c[28]]()}});function _0x3887x19(_0x3887x1a){_0x3887xd[_0x305c[9]]= _0x3887x1a|| {count:0,rows:[]}}function _0x3887x1b(){_0x3887xd[_0x305c[22]][_0x305c[77]]= (_0x3887xd[_0x305c[22]][_0x305c[76]]- 1)* _0x3887xd[_0x305c[22]][_0x305c[78]];_0x3887xd[_0x305c[79]]= _0x3887xa[_0x305c[57]][_0x305c[80]](_0x3887xd[_0x305c[22]],_0x3887x19)[_0x305c[55]]}function _0x3887x1c(_0x3887x10,_0x3887xf){_0x3887x6[_0x305c[74]]({controller:_0x305c[81],controllerAs:_0x305c[82],templateUrl:_0x305c[83],parent:angular[_0x305c[85]](_0x3887x7[_0x305c[84]]),targetEvent:_0x3887x10,clickOutsideToClose:true,locals:{voiceRecording:_0x3887xf,voiceRecordings:_0x3887xd[_0x305c[9]][_0x305c[86]]}})}function _0x3887x1d(_0x3887xf){_0x3887xa[_0x305c[57]][_0x305c[92]]({id:_0x3887xf[_0x305c[49]]})[_0x305c[55]][_0x305c[54]](function(){_[_0x305c[87]](_0x3887xd[_0x305c[9]][_0x305c[86]],{id:_0x3887xf[_0x305c[49]]});_0x3887xd[_0x305c[9]][_0x305c[88]]-= 1;if(!_0x3887xd[_0x305c[9]][_0x305c[86]][_0x305c[89]]){_0x3887xd[_0x305c[28]]()};_0x3887xc[_0x305c[27]]({title:_0x305c[90],msg:_0x3887xf[_0x305c[66]]?_0x3887xf[_0x305c[66]]+ _0x305c[91]:_0x305c[19]})})[_0x305c[43]](function(_0x3887x11){_0x3887xc[_0x305c[42]]({title:_0x3887x11[_0x305c[35]]?_0x305c[36]+ _0x3887x11[_0x305c[35]]+ _0x305c[37]+ _0x3887x11[_0x305c[38]]:_0x305c[39],msg:_0x3887x11[_0x305c[40]]?JSON[_0x305c[41]](_0x3887x11[_0x305c[40]]):_0x3887x11.toString()})})}function _0x3887x1e(){var _0x3887x1f=_[_0x305c[93]](_0x3887xd[_0x305c[21]]);_0x3887xd[_0x305c[21]]= [];return _0x3887x1f}function _0x3887x20(_0x3887x10){var _0x3887x14=_0x3887x6[_0x305c[72]]()[_0x305c[71]](_0x305c[96])[_0x305c[69]](_0x305c[65]+ _0x3887xd[_0x305c[21]][_0x305c[89]]+ _0x305c[95]+ _0x305c[68])[_0x305c[64]](_0x305c[94])[_0x305c[62]](_0x3887x10)[_0x305c[61]](_0x305c[60])[_0x305c[59]](_0x305c[58]);_0x3887x6[_0x305c[74]](_0x3887x14)[_0x305c[54]](function(){_0x3887xd[_0x305c[21]][_0x305c[97]](function(_0x3887xf){_0x3887x1d(_0x3887xf)});_0x3887xd[_0x305c[21]]= []})}function _0x3887x21(){_0x3887xd[_0x305c[21]]= []}function _0x3887x22(){_0x3887xd[_0x305c[21]]= _0x3887xd[_0x305c[9]][_0x305c[86]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/voiceRecordings/voiceRecordings.html b/public/app/main/apps/voice/views/voiceRecordings/voiceRecordings.html new file mode 100644 index 0000000..88fbe04 --- /dev/null +++ b/public/app/main/apps/voice/views/voiceRecordings/voiceRecordings.html @@ -0,0 +1,171 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedVoiceRecordings.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.TYPE' | translate }}{{ 'VOICE.UNIQUEID' | translate }}{{ 'VOICE.CALLER' | translate }}{{ 'VOICE.CALLED' | translate }}{{ 'VOICE.CONNECTED' | translate }}{{ 'VOICE.QUEUE' | translate }}{{ 'VOICE.RATING' | translate }}{{ 'VOICE.AUDIO' | translate }}{{ 'VOICE.DATE' | translate }}
+
+ No Available Info +
+
{{voiceRecording.name}}{{voiceRecording.name}}{{voiceRecording.type}}{{voiceRecording.uniqueid}}{{voiceRecording.calleridnum}}{{voiceRecording.exten}}{{voiceRecording.connectedlinenum}}{{voiceRecording.queue}} + No rating + + + {{ 'VOICE.CANT_PLAY_GSM_AUDIO_FILES' | translate }} + + {{voiceRecording.createdAt | date:'medium' }} + + + + + + + + + Download VoiceRecording + + + + + Delete VoiceRecording + + + + +
+
+ + +
+ + + + +
+ + +
+ + + +
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/voicemails/create/dialog.controller.js b/public/app/main/apps/voice/views/voicemails/create/dialog.controller.js new file mode 100644 index 0000000..2c2dff6 --- /dev/null +++ b/public/app/main/apps/voice/views/voicemails/create/dialog.controller.js @@ -0,0 +1 @@ +var _0x4a4e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x74\x6F\x61\x73\x74\x79","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x61\x70\x69","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x74\x69\x74\x6C\x65","\x56\x4F\x49\x43\x45\x2E\x45\x44\x49\x54\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x63\x6F\x70\x79","\x6E\x65\x77\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x4F\x49\x43\x45\x2E\x4E\x45\x57\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x61\x64\x64\x4E\x65\x77\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x73\x61\x76\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x64\x65\x6C\x65\x74\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x67\x65\x74\x44\x61\x74\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x64\x61\x74\x61","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x2E\x73\x61\x76\x65","\x74\x79\x70\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x75\x6E\x73\x68\x69\x66\x74","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x72\x65\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x2E\x75\x70\x64\x61\x74\x65","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x73\x61\x76\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x44\x65\x6C\x65\x74\x65","\x6F\x6B","\x44\x65\x6C\x65\x74\x65\x20\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x54\x68\x65\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x63\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F","\x63\x6F\x6E\x66\x69\x72\x6D","\x61\x70\x69\x2E\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x2E\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x73\x68\x6F\x77","\x68\x69\x64\x65"];(function(){_0x4a4e[0];_0xba2fx1[_0x4a4e[1]]= [_0x4a4e[2],_0x4a4e[3],_0x4a4e[4],_0x4a4e[5],_0x4a4e[6],_0x4a4e[7],_0x4a4e[8],_0x4a4e[9]];angular[_0x4a4e[13]](_0x4a4e[12])[_0x4a4e[11]](_0x4a4e[10],_0xba2fx1);function _0xba2fx1(_0xba2fx2,_0xba2fx3,_0xba2fx4,_0xba2fx5,_0xba2fx6,_0xba2fx7,_0xba2fx8,_0xba2fx9){var _0xba2fxa=this;_0xba2fxa[_0x4a4e[14]]= [];_0xba2fxa[_0x4a4e[15]]= _0x4a4e[16];_0xba2fxa[_0x4a4e[8]]= angular[_0x4a4e[17]](_0xba2fx8);_0xba2fxa[_0x4a4e[7]]= _0xba2fx7;_0xba2fxa[_0x4a4e[18]]= false;if(!_0xba2fxa[_0x4a4e[8]]){_0xba2fxa[_0x4a4e[8]]= {};_0xba2fxa[_0x4a4e[15]]= _0x4a4e[19];_0xba2fxa[_0x4a4e[18]]= true};_0xba2fxa[_0x4a4e[20]]= _0xba2fxb;_0xba2fxa[_0x4a4e[21]]= _0xba2fxe;_0xba2fxa[_0x4a4e[22]]= _0xba2fx10;_0xba2fxa[_0x4a4e[23]]= _0xba2fx12;_0xba2fxa[_0x4a4e[24]]= _0xba2fx14;function _0xba2fxb(){_0xba2fxa[_0x4a4e[14]]= [];_0xba2fx9[_0x4a4e[46]][_0x4a4e[45]](_0xba2fxa[_0x4a4e[8]])[_0x4a4e[44]][_0x4a4e[43]](function(_0xba2fx8){_0xba2fxa[_0x4a4e[7]][_0x4a4e[37]](_0xba2fx8);_0xba2fx6[_0x4a4e[42]]({title:_0x4a4e[38],msg:_0xba2fxa[_0x4a4e[8]][_0x4a4e[39]]?_0xba2fxa[_0x4a4e[8]][_0x4a4e[39]]+ _0x4a4e[40]:_0x4a4e[41]});_0xba2fx14(_0xba2fx8)})[_0x4a4e[36]](function(_0xba2fxc){if(_0xba2fxc[_0x4a4e[25]]&& _0xba2fxc[_0x4a4e[25]][_0x4a4e[14]]&& _0xba2fxc[_0x4a4e[25]][_0x4a4e[14]][_0x4a4e[26]]){_0xba2fxa[_0x4a4e[14]]= _0xba2fxc[_0x4a4e[25]][_0x4a4e[14]]|| [{message:_0xba2fxc.toString(),type:_0x4a4e[27]}];for(var _0xba2fxd=0;_0xba2fxd< _0xba2fxc[_0x4a4e[25]][_0x4a4e[14]][_0x4a4e[26]];_0xba2fxd++){_0xba2fx6[_0x4a4e[30]]({title:_0xba2fxc[_0x4a4e[25]][_0x4a4e[14]][_0xba2fxd][_0x4a4e[28]],msg:_0xba2fxc[_0x4a4e[25]][_0x4a4e[14]][_0xba2fxd][_0x4a4e[29]]})}}else {_0xba2fx6[_0x4a4e[30]]({title:_0xba2fxc[_0x4a4e[31]]?_0x4a4e[32]+ _0xba2fxc[_0x4a4e[31]]+ _0x4a4e[33]+ _0xba2fxc[_0x4a4e[34]]:_0x4a4e[27],msg:_0xba2fxc[_0x4a4e[25]]?JSON[_0x4a4e[35]](_0xba2fxc[_0x4a4e[25]][_0x4a4e[29]]):_0xba2fxc.toString()})}})}function _0xba2fxe(){_0xba2fxa[_0x4a4e[14]]= [];_0xba2fx9[_0x4a4e[46]][_0x4a4e[53]]({id:_0xba2fxa[_0x4a4e[8]][_0x4a4e[48]]},_0xba2fxa[_0x4a4e[8]])[_0x4a4e[44]][_0x4a4e[43]](function(_0xba2fx8){var _0xba2fxf=_[_0x4a4e[49]](_0xba2fxa[_0x4a4e[7]],{id:_0xba2fx8[_0x4a4e[48]]});if(_0xba2fxf){_[_0x4a4e[50]](_0xba2fxf,_0xba2fx8)};_0xba2fx6[_0x4a4e[42]]({title:_0x4a4e[51],msg:_0xba2fxa[_0x4a4e[8]][_0x4a4e[39]]?_0xba2fxa[_0x4a4e[8]][_0x4a4e[39]]+ _0x4a4e[52]:_0x4a4e[41]});_0xba2fx14(_0xba2fx8)})[_0x4a4e[36]](function(_0xba2fxc){console[_0x4a4e[30]](_0xba2fxc);_0xba2fxa[_0x4a4e[14]]= _0xba2fxc[_0x4a4e[25]][_0x4a4e[14]]|| [{message:_0xba2fxc.toString(),type:_0x4a4e[47]}]})}function _0xba2fx10(){_0xba2fxa[_0x4a4e[14]]= [];var _0xba2fx11=_0xba2fx5[_0x4a4e[64]]()[_0x4a4e[15]](_0x4a4e[63])[_0x4a4e[62]](_0x4a4e[61])[_0x4a4e[60]](_0x4a4e[59])[_0x4a4e[58]](_0x4a4e[57])[_0x4a4e[56]](_0x4a4e[55])[_0x4a4e[54]](event);_0xba2fx5[_0x4a4e[70]](_0xba2fx11)[_0x4a4e[43]](function(){_0xba2fx9[_0x4a4e[46]][_0x4a4e[69]]({id:_0xba2fxa[_0x4a4e[8]][_0x4a4e[48]]})[_0x4a4e[44]][_0x4a4e[43]](function(){_[_0x4a4e[66]](_0xba2fxa[_0x4a4e[7]],{id:_0xba2fxa[_0x4a4e[8]][_0x4a4e[48]]});_0xba2fx6[_0x4a4e[42]]({title:_0x4a4e[67],msg:(_0xba2fxa[_0x4a4e[8]][_0x4a4e[39]]|| _0x4a4e[8])+ _0x4a4e[68]});_0xba2fx14(_0xba2fxa[_0x4a4e[8]])})[_0x4a4e[36]](function(_0xba2fxc){console[_0x4a4e[30]](_0xba2fxc);_0xba2fxa[_0x4a4e[14]]= _0xba2fxc[_0x4a4e[25]][_0x4a4e[14]]|| [{message:_0xba2fxc.toString(),type:_0x4a4e[65]}]})},function(){})}function _0xba2fx12(_0xba2fx13){return new Date(_0xba2fx13)}function _0xba2fx14(_0xba2fx8){_0xba2fx5[_0x4a4e[71]](_0xba2fx8)}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/voicemails/create/dialog.html b/public/app/main/apps/voice/views/voicemails/create/dialog.html new file mode 100644 index 0000000..17023a9 --- /dev/null +++ b/public/app/main/apps/voice/views/voicemails/create/dialog.html @@ -0,0 +1,107 @@ + +
+ +
+ {{ vm.title | translate }} + + + +
+
+ + +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ FullName field is required +
+
+
+ + + +
+
+ Email field is required +
+
+ Email must be a valid e-mail address +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+ MailBox field is required +
+
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + + + + ADD VOICEMAIL + +
+
+ + + DELETE + +
+
+
+
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/voicemails/edit/messages.controller.js b/public/app/main/apps/voice/views/voicemails/edit/messages.controller.js new file mode 100644 index 0000000..27b9f27 --- /dev/null +++ b/public/app/main/apps/voice/views/voicemails/edit/messages.controller.js @@ -0,0 +1 @@ +var _0x1d8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x24\x73\x63\x6F\x70\x65","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x2C\x64\x75\x72\x61\x74\x69\x6F\x6E\x2C\x61\x75\x64\x69\x6F\x2C\x73\x74\x61\x6D\x70","\x69\x6E\x69\x74","\x64\x65\x6C\x65\x74\x65\x43\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x64\x65\x6C\x65\x74\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x69\x64","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x6D\x65\x73\x73\x61\x67\x65\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x5F\x64\x63\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x4D\x65\x73\x73\x61\x67\x65\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x65\x64\x69\x74\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x4D\x65\x73\x73\x61\x67\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","","\x64\x65\x6C\x65\x74\x65","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x64\x65\x6C\x65\x74\x65\x20\x6D\x65\x73\x73\x61\x67\x65\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0x1d8a[0];_0xe64fx1[_0x1d8a[1]]= [_0x1d8a[2],_0x1d8a[3],_0x1d8a[4],_0x1d8a[5],_0x1d8a[6],_0x1d8a[7],_0x1d8a[8],_0x1d8a[9]];angular[_0x1d8a[13]](_0x1d8a[12])[_0x1d8a[11]](_0x1d8a[10],_0xe64fx1);function _0xe64fx1(_0xe64fx2,_0xe64fx3,_0xe64fx4,_0xe64fx5,_0xe64fx6,_0xe64fx7,_0xe64fx8,_0xe64fx9){var _0xe64fxa=this;_0xe64fxa[_0x1d8a[14]]= {};_0xe64fxa[_0x1d8a[15]]= {count:0,rows:[]};_0xe64fxa[_0x1d8a[16]]= [];_0xe64fxa[_0x1d8a[17]]= {fields:_0x1d8a[18],limit:10,page:1};_0xe64fxa[_0x1d8a[19]]= _0xe64fxb;_0xe64fxa[_0x1d8a[20]]= _0xe64fxd;_0xe64fxa[_0x1d8a[21]]= _0xe64fx15;_0xe64fxa[_0x1d8a[22]]= _0xe64fx17;_0xe64fxa[_0x1d8a[23]]= _0xe64fx18;_0xe64fxa[_0x1d8a[24]]= _0xe64fx19;_0xe64fxa[_0x1d8a[25]]= _0xe64fx1b;function _0xe64fxb(_0xe64fxc){_0xe64fxa[_0x1d8a[14]]= _0xe64fxc;_0xe64fxa[_0x1d8a[17]][_0x1d8a[26]]= _0xe64fxa[_0x1d8a[14]][_0x1d8a[26]];_0xe64fxa[_0x1d8a[22]]()}function _0xe64fxd(_0xe64fxe,_0xe64fxf){var _0xe64fx10=_0xe64fx6[_0x1d8a[41]]()[_0x1d8a[40]](_0x1d8a[39])[_0x1d8a[38]](_0x1d8a[34]+ _0xe64fxe[_0x1d8a[35]]+ _0x1d8a[36]+ _0x1d8a[37])[_0x1d8a[33]](_0x1d8a[32])[_0x1d8a[31]](_0xe64fxf)[_0x1d8a[30]](_0x1d8a[29])[_0x1d8a[28]](_0x1d8a[27]);_0xe64fx6[_0x1d8a[44]](_0xe64fx10)[_0x1d8a[43]](function(){_0xe64fx19(_0xe64fxe)},function(){console[_0x1d8a[42]](_0x1d8a[27])})}var _0xe64fx11=true;var _0xe64fx12=1;_0xe64fx3.$watch(_0x1d8a[45],function(_0xe64fx13,_0xe64fx14){if(_0xe64fx11){_0xe64fx5(function(){_0xe64fx11= false})}else {if(!_0xe64fx14){_0xe64fx12= _0xe64fxa[_0x1d8a[17]][_0x1d8a[46]]};if(_0xe64fx13!== _0xe64fx14){_0xe64fxa[_0x1d8a[17]][_0x1d8a[46]]= 1};if(!_0xe64fx13){_0xe64fxa[_0x1d8a[17]][_0x1d8a[46]]= _0xe64fx12};_0xe64fxa[_0x1d8a[22]]()}});function _0xe64fx15(_0xe64fx16){_0xe64fxa[_0x1d8a[15]]= _0xe64fx16|| {count:0,rows:[]}}function _0xe64fx17(){_0xe64fxa[_0x1d8a[17]][_0x1d8a[47]]= (_0xe64fxa[_0x1d8a[17]][_0x1d8a[46]]- 1)* _0xe64fxa[_0x1d8a[17]][_0x1d8a[48]];_0xe64fxa[_0x1d8a[49]]= _0xe64fx9[_0x1d8a[52]][_0x1d8a[51]](_0xe64fxa[_0x1d8a[17]],_0xe64fx15)[_0x1d8a[50]]}function _0xe64fx18(_0xe64fxf,_0xe64fxe){_0xe64fx6[_0x1d8a[44]]({controller:_0x1d8a[53],controllerAs:_0x1d8a[54],templateUrl:_0x1d8a[55],parent:angular[_0x1d8a[57]](_0xe64fx7[_0x1d8a[56]]),targetEvent:_0xe64fxf,clickOutsideToClose:true,locals:{message:_0xe64fxe,messages:_0xe64fxa[_0x1d8a[15]][_0x1d8a[58]]}})}function _0xe64fx19(_0xe64fxe){_0xe64fx9[_0x1d8a[75]][_0x1d8a[74]]({id:_0xe64fxe[_0x1d8a[26]]})[_0x1d8a[50]][_0x1d8a[43]](function(){_[_0x1d8a[68]](_0xe64fxa[_0x1d8a[15]][_0x1d8a[58]],{id:_0xe64fxe[_0x1d8a[26]]});_0xe64fxa[_0x1d8a[15]][_0x1d8a[69]]-= 1;if(!_0xe64fxa[_0x1d8a[15]][_0x1d8a[58]][_0x1d8a[70]]){_0xe64fxa[_0x1d8a[22]]()};_0xe64fx8[_0x1d8a[21]]({title:_0x1d8a[71],msg:_0xe64fxe[_0x1d8a[35]]?_0xe64fxe[_0x1d8a[35]]+ _0x1d8a[72]:_0x1d8a[73]})})[_0x1d8a[67]](function(_0xe64fx1a){_0xe64fx8[_0x1d8a[66]]({title:_0xe64fx1a[_0x1d8a[59]]?_0x1d8a[60]+ _0xe64fx1a[_0x1d8a[59]]+ _0x1d8a[61]+ _0xe64fx1a[_0x1d8a[62]]:_0x1d8a[63],msg:_0xe64fx1a[_0x1d8a[64]]?JSON[_0x1d8a[65]](_0xe64fx1a[_0x1d8a[64]]):_0xe64fx1a.toString()})})}function _0xe64fx1b(_0xe64fxf){var _0xe64fx10=_0xe64fx6[_0x1d8a[41]]()[_0x1d8a[40]](_0x1d8a[78])[_0x1d8a[38]](_0x1d8a[34]+ _0xe64fxa[_0x1d8a[16]][_0x1d8a[70]]+ _0x1d8a[77]+ _0x1d8a[37])[_0x1d8a[33]](_0x1d8a[76])[_0x1d8a[31]](_0xe64fxf)[_0x1d8a[30]](_0x1d8a[29])[_0x1d8a[28]](_0x1d8a[27]);_0xe64fx6[_0x1d8a[44]](_0xe64fx10)[_0x1d8a[43]](function(){_0xe64fxa[_0x1d8a[16]][_0x1d8a[79]](function(_0xe64fx1c){_0xe64fx19(_0xe64fx1c)});_0xe64fxa[_0x1d8a[16]]= []})}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/voicemails/edit/view.controller.js b/public/app/main/apps/voice/views/voicemails/edit/view.controller.js new file mode 100644 index 0000000..a1e2499 --- /dev/null +++ b/public/app/main/apps/voice/views/voicemails/edit/view.controller.js @@ -0,0 +1 @@ +var _0x5788=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x74\x6F\x61\x73\x74\x79","\x61\x70\x69","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6C\x65\x63\x74\x65\x64\x54\x61\x62","\x74\x61\x62","\x67\x6F\x74\x6F\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x73\x61\x76\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x63\x6F\x6E\x74\x65\x78\x74\x73","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x6E\x61\x6D\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x67\x6F","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x75\x70\x64\x61\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x75\x70\x64\x61\x74\x65\x64\x21","","\x73\x75\x63\x63\x65\x73\x73","\x69\x64","\x75\x70\x64\x61\x74\x65","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C"];(function(){_0x5788[0];_0xd4e0x1[_0x5788[1]]= [_0x5788[2],_0x5788[3],_0x5788[4],_0x5788[5],_0x5788[6],_0x5788[7]];angular[_0x5788[11]](_0x5788[10])[_0x5788[9]](_0x5788[8],_0xd4e0x1);function _0xd4e0x1(_0xd4e0x2,_0xd4e0x3,_0xd4e0x4,_0xd4e0x5,_0xd4e0x6,_0xd4e0x7){var _0xd4e0x8=this;_0xd4e0x8[_0x5788[7]]= _0xd4e0x2[_0x5788[12]][_0x5788[7]]|| _0xd4e0x7|| {};_0xd4e0x8[_0x5788[13]]= _0xd4e0x2[_0x5788[12]][_0x5788[14]]|| 0;_0xd4e0x8[_0x5788[15]]= _0xd4e0xb;_0xd4e0x8[_0x5788[16]]= _0xd4e0xc;_0xd4e0x6[_0x5788[32]][_0x5788[31]]({fields:_0x5788[30],sort:_0x5788[30]})[_0x5788[29]][_0x5788[28]](function(_0xd4e0xa){_0xd4e0x8[_0x5788[26]]= _0xd4e0xa[_0x5788[27]]|| []})[_0x5788[25]](function(_0xd4e0x9){_0xd4e0x5[_0x5788[24]]({title:_0xd4e0x9[_0x5788[17]]?_0x5788[18]+ _0xd4e0x9[_0x5788[17]]+ _0x5788[19]+ _0xd4e0x9[_0x5788[20]]:_0x5788[21],msg:_0xd4e0x9[_0x5788[22]]?JSON[_0x5788[23]](_0xd4e0x9[_0x5788[22]]):_0xd4e0x9.toString()})});function _0xd4e0xb(){_0xd4e0x2[_0x5788[34]](_0x5788[33])}function _0xd4e0xc(){_0xd4e0x6[_0x5788[42]][_0x5788[41]]({id:_0xd4e0x8[_0x5788[7]][_0x5788[40]]},_0xd4e0x8[_0x5788[7]])[_0x5788[29]][_0x5788[28]](function(){_0xd4e0x5[_0x5788[39]]({title:_0x5788[36],msg:_0xd4e0x8[_0x5788[7]][_0x5788[30]]?_0xd4e0x8[_0x5788[7]][_0x5788[30]]+ _0x5788[37]:_0x5788[38]})})[_0x5788[25]](function(_0xd4e0x9){_0xd4e0x5[_0x5788[24]]({title:_0xd4e0x9[_0x5788[17]]?_0x5788[18]+ _0xd4e0x9[_0x5788[17]]+ _0x5788[19]+ _0xd4e0x9[_0x5788[20]]:_0x5788[35],msg:_0xd4e0x9[_0x5788[22]]?JSON[_0x5788[23]](_0xd4e0x9[_0x5788[22]]):_0xd4e0x9.toString()})})}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/voicemails/edit/view.html b/public/app/main/apps/voice/views/voicemails/edit/view.html new file mode 100644 index 0000000..5ab51b5 --- /dev/null +++ b/public/app/main/apps/voice/views/voicemails/edit/view.html @@ -0,0 +1,309 @@ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+ +
+ +
+
+ #{{vm.voicemail.id}} {{vm.voicemail.name}} +
+
+ {{vm.voicemail.createdAt | date:'medium'}} +
+
+
+
+ +
+ + SAVE + +
+ +
+ + + +
+ + + + + SETTINGS + + + +
+
+
GENERAL
+
+
+ + + +
+
+ FullName field is required +
+
+
+ + + +
+
+ Email field is required +
+
+ Email must be a valid e-mail address +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+ + + +
+
+ MailBox field is required +
+
+
+ + + + {{ context.name }} + +
+
+
+ Voicemail_Context field is required +
+
+
+ +
+
+
+
+ + + ADVANCED + + + +
+
+
ADVANCED
+
+
+ + + +
+
+ TimeZone field is required +
+
+
+ + + + + {{ 'VOICE.YES' | translate }} + + {{ 'VOICE.NO' | translate }} + +
+
+ Attach field is required +
+
+
+ + + + + {{ 'VOICE.YES' | translate }} + + {{ 'VOICE.NO' | translate }} + +
+
+ Envelope field is required +
+
+
+ + + + + {{ 'VOICE.YES' | translate }} + + {{ 'VOICE.NO' | translate }} + +
+
+ Delete field is required +
+
+
+ + + +
+
+ EmailBody field is required +
+
+
+ + + +
+
+ EmailSubject field is required +
+
+
+ + + +
+
+ MaxSeconds field is required +
+
+
+ + + +
+
+ MaxMessages field is required +
+
+
+ +
+
+
+
+ + + MESSAGES + + + +
+
+ +
+ Messages +
+ +
+
+ +
+ {{vm_dc.selectedVoicemailMessages.length}} {{vm_dc.selectedVoicemailMessages.length > 1 ? 'items' : 'item'}} selected +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.ID' | translate }}{{ 'VOICE.CALLER_ID' | translate }}{{ 'VOICE.DURATION' | translate }}{{ 'VOICE.AUDIO' | translate }}{{ 'VOICE.RECEIVED_AT' | translate }}
{{message.id}}{{message.callerid}}{{message.duration}}{{message.stamp | date:'medium'}} + + + + + + + + + Download Message + + + + + Delete Message + + + + +
+ No message available +
+
+ +
+ +
+
+
+
+ +
+ + +
\ No newline at end of file diff --git a/public/app/main/apps/voice/views/voicemails/voicemails.controller.js b/public/app/main/apps/voice/views/voicemails/voicemails.controller.js new file mode 100644 index 0000000..6d5e361 --- /dev/null +++ b/public/app/main/apps/voice/views/voicemails/voicemails.controller.js @@ -0,0 +1 @@ +var _0xa26c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x73\x74\x61\x74\x65","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x61\x70\x69","\x6D\x73\x55\x74\x69\x6C\x73","\x74\x6F\x61\x73\x74\x79","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6D\x6F\x64\x75\x6C\x65","\x74\x61\x62\x6C\x65","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72","","\x6C\x69\x73\x74\x4F\x72\x64\x65\x72\x41\x73\x63","\x73\x65\x6C\x65\x63\x74\x65\x64\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x63\x75\x73\x74\x6F\x6D\x65\x72\x5F\x69\x64\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65\x2C\x65\x6D\x61\x69\x6C\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x6D\x61\x69\x6C\x62\x6F\x78\x2C\x63\x6F\x6E\x74\x65\x78\x74\x2C\x74\x7A\x2C\x61\x74\x74\x61\x63\x68\x2C\x65\x6E\x76\x65\x6C\x6F\x70\x65\x2C\x64\x65\x6C\x65\x74\x65\x2C\x65\x6D\x61\x69\x6C\x62\x6F\x64\x79\x2C\x65\x6D\x61\x69\x6C\x73\x75\x62\x6A\x65\x63\x74\x2C\x6D\x61\x78\x73\x65\x63\x73\x2C\x6D\x61\x78\x6D\x73\x67","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x72\x72\x61\x79\x61\x74\x74\x61\x63\x68","\x59\x65\x73","\x27\x79\x65\x73\x27","\x4E\x6F","\x27\x6E\x6F\x27","\x76\x61\x6C\x75\x65","\x27","\x67","\x72\x65\x70\x6C\x61\x63\x65","\x6B\x65\x79\x42\x79","\x61\x72\x72\x61\x79\x65\x6E\x76\x65\x6C\x6F\x70\x65","\x61\x72\x72\x61\x79\x64\x65\x6C\x65\x74\x65","\x65\x64\x69\x74\x73\x74\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x75\x63\x63\x65\x73\x73","\x67\x65\x74\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x63\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x64\x65\x6C\x65\x74\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x65\x78\x70\x6F\x72\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x64\x65\x6C\x65\x74\x65\x53\x65\x6C\x65\x63\x74\x65\x64\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x64\x65\x73\x65\x6C\x65\x63\x74\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2E\x65\x64\x69\x74","\x69\x64","\x67\x6F","\x43\x41\x4E\x43\x45\x4C","\x63\x61\x6E\x63\x65\x6C","\x4F\x4B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x64\x65\x6C\x65\x74\x65\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x3C\x62\x3E","\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x3C\x2F\x62\x3E","\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x2E","\x68\x74\x6D\x6C\x43\x6F\x6E\x74\x65\x6E\x74","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3F","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x68\x6F\x77","\x76\x6D\x2E\x71\x75\x65\x72\x79\x2E\x66\x69\x6C\x74\x65\x72","\x70\x61\x67\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x70\x72\x6F\x6D\x69\x73\x65","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x67\x65\x74","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C","\x43\x72\x65\x61\x74\x65\x4F\x72\x45\x64\x69\x74\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x44\x69\x61\x6C\x6F\x67\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x63\x72\x65\x61\x74\x65\x2F\x64\x69\x61\x6C\x6F\x67\x2E\x68\x74\x6D\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x72\x6F\x77\x73","\x73\x74\x61\x74\x75\x73","\x41\x50\x49\x3A","\x20\x2D\x20","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x53\x59\x53\x54\x45\x4D\x3A\x47\x45\x54\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x6D\x6F\x76\x65","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x64\x65\x6C\x65\x74\x65","\x63\x6C\x6F\x6E\x65","\x64\x65\x6C\x65\x74\x65\x20\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x3C\x2F\x62\x3E","\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x3F","\x66\x6F\x72\x45\x61\x63\x68"];(function(){_0xa26c[0];_0x84edx1[_0xa26c[1]]= [_0xa26c[2],_0xa26c[3],_0xa26c[4],_0xa26c[5],_0xa26c[6],_0xa26c[7],_0xa26c[8],_0xa26c[9],_0xa26c[10],_0xa26c[11],_0xa26c[12]];angular[_0xa26c[16]](_0xa26c[15])[_0xa26c[14]](_0xa26c[13],_0x84edx1);function _0x84edx1(_0x84edx2,_0x84edx3,_0x84edx4,_0x84edx5,_0x84edx6,_0x84edx7,_0x84edx8,_0x84edx9,_0x84edxa,_0x84edxb,_0x84edxc){var _0x84edxd=this;_0x84edxd[_0xa26c[9]]= _0x84edx9|| {count:0,rows:[]};_0x84edxd[_0xa26c[17]]= _0xa26c[9];_0x84edxd[_0xa26c[18]]= _0xa26c[19];_0x84edxd[_0xa26c[20]]= null;_0x84edxd[_0xa26c[21]]= [];_0x84edxd[_0xa26c[22]]= {fields:_0xa26c[23],sort:_0xa26c[24],limit:10,page:1};_0x84edxd[_0xa26c[25]]= _[_0xa26c[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xa26c[26],"\x76\x61\x6C\x75\x65":_0xa26c[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0xa26c[28],"\x76\x61\x6C\x75\x65":_0xa26c[29]}],function(_0x84edxe){return _[_0xa26c[33]](_0x84edxe[_0xa26c[30]], new RegExp(_0xa26c[31],_0xa26c[32]),_0xa26c[19])});_0x84edxd[_0xa26c[35]]= _[_0xa26c[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xa26c[26],"\x76\x61\x6C\x75\x65":_0xa26c[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0xa26c[28],"\x76\x61\x6C\x75\x65":_0xa26c[29]}],function(_0x84edxe){return _[_0xa26c[33]](_0x84edxe[_0xa26c[30]], new RegExp(_0xa26c[31],_0xa26c[32]),_0xa26c[19])});_0x84edxd[_0xa26c[36]]= _[_0xa26c[34]]([{"\x6F\x70\x74\x69\x6F\x6E":_0xa26c[26],"\x76\x61\x6C\x75\x65":_0xa26c[27]},{"\x6F\x70\x74\x69\x6F\x6E":_0xa26c[28],"\x76\x61\x6C\x75\x65":_0xa26c[29]}],function(_0x84edxe){return _[_0xa26c[33]](_0x84edxe[_0xa26c[30]], new RegExp(_0xa26c[31],_0xa26c[32]),_0xa26c[19])});_0x84edxd[_0xa26c[37]]= _0x84edxf;_0x84edxd[_0xa26c[38]]= _0x84edx12;_0x84edxd[_0xa26c[39]]= _0x84edx18;_0x84edxd[_0xa26c[40]]= _0x84edx1a;_0x84edxd[_0xa26c[41]]= _0x84edx1b;_0x84edxd[_0xa26c[42]]= _0x84edx1c;_0x84edxd[_0xa26c[43]]= _0x84edx1e;_0x84edxd[_0xa26c[44]]= _0x84edx20;_0x84edxd[_0xa26c[45]]= _0x84edx21;_0x84edxd[_0xa26c[46]]= _0x84edx22;function _0x84edxf(_0x84edx10,_0x84edx11){_0x84edx4[_0xa26c[49]](_0xa26c[47],{id:_0x84edx10[_0xa26c[48]],voicemail:_0x84edx10})}function _0x84edx12(_0x84edx10,_0x84edx11){var _0x84edx13=_0x84edx6[_0xa26c[65]]()[_0xa26c[64]](_0xa26c[63])[_0xa26c[62]](_0xa26c[57]+ (_0x84edx10[_0xa26c[58]]|| _0xa26c[59])+ _0xa26c[60]+ _0xa26c[61])[_0xa26c[56]](_0xa26c[55])[_0xa26c[54]](_0x84edx11)[_0xa26c[53]](_0xa26c[52])[_0xa26c[51]](_0xa26c[50]);_0x84edx6[_0xa26c[68]](_0x84edx13)[_0xa26c[67]](function(){_0x84edx1c(_0x84edx10)},function(){console[_0xa26c[66]](_0xa26c[50])})}var _0x84edx14=true;var _0x84edx15=1;_0x84edx2.$watch(_0xa26c[69],function(_0x84edx16,_0x84edx17){if(_0x84edx14){_0x84edx8(function(){_0x84edx14= false})}else {if(!_0x84edx17){_0x84edx15= _0x84edxd[_0xa26c[22]][_0xa26c[70]]};if(_0x84edx16!== _0x84edx17){_0x84edxd[_0xa26c[22]][_0xa26c[70]]= 1};if(!_0x84edx16){_0x84edxd[_0xa26c[22]][_0xa26c[70]]= _0x84edx15};_0x84edxd[_0xa26c[40]]()}});function _0x84edx18(_0x84edx19){_0x84edxd[_0xa26c[9]]= _0x84edx19|| {count:0,rows:[]}}function _0x84edx1a(){_0x84edxd[_0xa26c[22]][_0xa26c[71]]= (_0x84edxd[_0xa26c[22]][_0xa26c[70]]- 1)* _0x84edxd[_0xa26c[22]][_0xa26c[72]];_0x84edxd[_0xa26c[73]]= _0x84edxa[_0xa26c[76]][_0xa26c[75]](_0x84edxd[_0xa26c[22]],_0x84edx18)[_0xa26c[74]]}function _0x84edx1b(_0x84edx11,_0x84edx10){_0x84edx6[_0xa26c[68]]({controller:_0xa26c[77],controllerAs:_0xa26c[78],templateUrl:_0xa26c[79],parent:angular[_0xa26c[81]](_0x84edx7[_0xa26c[80]]),targetEvent:_0x84edx11,clickOutsideToClose:true,locals:{voicemail:_0x84edx10,voicemails:_0x84edxd[_0xa26c[9]][_0xa26c[82]]}})}function _0x84edx1c(_0x84edx10){_0x84edxa[_0xa26c[76]][_0xa26c[97]]({id:_0x84edx10[_0xa26c[48]]})[_0xa26c[74]][_0xa26c[67]](function(){_[_0xa26c[92]](_0x84edxd[_0xa26c[9]][_0xa26c[82]],{id:_0x84edx10[_0xa26c[48]]});_0x84edxd[_0xa26c[9]][_0xa26c[93]]-= 1;if(!_0x84edxd[_0xa26c[9]][_0xa26c[82]][_0xa26c[94]]){_0x84edxd[_0xa26c[40]]()};_0x84edxc[_0xa26c[39]]({title:_0xa26c[95],msg:_0x84edx10[_0xa26c[58]]?_0x84edx10[_0xa26c[58]]+ _0xa26c[96]:_0xa26c[19]})})[_0xa26c[91]](function(_0x84edx1d){_0x84edxc[_0xa26c[90]]({title:_0x84edx1d[_0xa26c[83]]?_0xa26c[84]+ _0x84edx1d[_0xa26c[83]]+ _0xa26c[85]+ _0x84edx1d[_0xa26c[86]]:_0xa26c[87],msg:_0x84edx1d[_0xa26c[88]]?JSON[_0xa26c[89]](_0x84edx1d[_0xa26c[88]]):_0x84edx1d.toString()})})}function _0x84edx1e(){var _0x84edx1f=_[_0xa26c[98]](_0x84edxd[_0xa26c[21]]);_0x84edxd[_0xa26c[21]]= [];return _0x84edx1f}function _0x84edx20(_0x84edx11){var _0x84edx13=_0x84edx6[_0xa26c[65]]()[_0xa26c[64]](_0xa26c[101])[_0xa26c[62]](_0xa26c[57]+ _0x84edxd[_0xa26c[21]][_0xa26c[94]]+ _0xa26c[100]+ _0xa26c[61])[_0xa26c[56]](_0xa26c[99])[_0xa26c[54]](_0x84edx11)[_0xa26c[53]](_0xa26c[52])[_0xa26c[51]](_0xa26c[50]);_0x84edx6[_0xa26c[68]](_0x84edx13)[_0xa26c[67]](function(){_0x84edxd[_0xa26c[21]][_0xa26c[102]](function(_0x84edx10){_0x84edx1c(_0x84edx10)});_0x84edxd[_0xa26c[21]]= []})}function _0x84edx21(){_0x84edxd[_0xa26c[21]]= []}function _0x84edx22(){_0x84edxd[_0xa26c[21]]= _0x84edxd[_0xa26c[9]][_0xa26c[82]]}}})() \ No newline at end of file diff --git a/public/app/main/apps/voice/views/voicemails/voicemails.html b/public/app/main/apps/voice/views/voicemails/voicemails.html new file mode 100644 index 0000000..2c7bcbd --- /dev/null +++ b/public/app/main/apps/voice/views/voicemails/voicemails.html @@ -0,0 +1,157 @@ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + Back + +
+ +
+ +
+ + {{vm.selectedVoicemails.length}} + selected + + + + + + + + + + Select all + + + + + Select none + + + + +
+ +
+ + + + +
+
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'VOICE.ID' | translate }}{{ 'VOICE.FULLNAME' | translate }}{{ 'VOICE.EMAIL' | translate }}{{ 'VOICE.MAILBOX' | translate }}
+
+ No Available Info +
+
{{voicemail.name}}{{voicemail.name}}{{voicemail.id}}{{voicemail.fullname}}{{voicemail.mailbox}} + + + + + + + + + Edit Voicemail + + + + + Delete Voicemail + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/public/app/main/apps/voice/voice.module.js b/public/app/main/apps/voice/voice.module.js new file mode 100644 index 0000000..948e433 --- /dev/null +++ b/public/app/main/apps/voice/voice.module.js @@ -0,0 +1 @@ +var _0x2879=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x74\x61\x74\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x41\x70\x69\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65","\x6E\x67\x43\x73\x76","\x6E\x67\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x2E\x64\x61\x74\x61\x2E\x74\x61\x62\x6C\x65","\x66\x6C\x6F\x77","\x6D\x64\x43\x6F\x6C\x6F\x72\x50\x69\x63\x6B\x65\x72","\x74\x65\x78\x74\x41\x6E\x67\x75\x6C\x61\x72","\x6E\x67\x2D\x73\x6F\x72\x74\x61\x62\x6C\x65","\x6E\x67\x41\x72\x69\x61","\x6E\x67\x41\x6E\x69\x6D\x61\x74\x65","\x6D\x64\x50\x69\x63\x6B\x65\x72\x73","\x67\x72\x69\x64\x73\x74\x65\x72","\x64\x73\x2E\x63\x6C\x6F\x63\x6B","\x61\x6E\x67\x75\x6C\x61\x72\x2E\x66\x69\x6C\x74\x65\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x63\x68\x61\x6E\x53\x70\x69\x65\x73\x2E\x65\x64\x69\x74","\x2F\x3A\x69\x64\x3F\x74\x61\x62","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x63\x68\x61\x6E\x53\x70\x69\x65\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x43\x68\x61\x6E\x53\x70\x79\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x69\x52\x65\x73\x6F\x6C\x76\x65\x72","\x24\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x76\x6F\x69\x63\x65\x43\x68\x61\x6E\x53\x70\x79\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x70\x72\x65\x66\x69\x78\x2C\x6F\x70\x74\x69\x6F\x6E\x73\x2C\x61\x75\x74\x68\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x72\x65\x63\x6F\x72\x64\x2C\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x69\x64","\x72\x65\x73\x6F\x6C\x76\x65","\x76\x6F\x69\x63\x65","\x73\x74\x61\x74\x65","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x63\x68\x61\x6E\x53\x70\x69\x65\x73","\x2F\x63\x68\x61\x6E\x53\x70\x69\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x63\x68\x61\x6E\x53\x70\x69\x65\x73\x2F\x63\x68\x61\x6E\x53\x70\x69\x65\x73\x2E\x68\x74\x6D\x6C","\x43\x68\x61\x6E\x53\x70\x69\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x2D\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2F\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2E\x68\x74\x6D\x6C","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x66\x6F\x72\x6D\x61\x74\x2C\x76\x61\x6C\x75\x65\x2C\x74\x79\x70\x65\x2C\x75\x6E\x69\x71\x75\x65\x69\x64\x2C\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D\x2C\x65\x78\x74\x65\x6E\x2C\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D\x2C\x71\x75\x65\x75\x65\x2C\x72\x61\x74\x69\x6E\x67\x2C\x61\x75\x64\x69\x6F\x2C\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x76\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x6D\x6F\x64\x65\x2C\x64\x69\x72\x65\x63\x74\x6F\x72\x79\x2C\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2C\x66\x6F\x72\x6D\x61\x74\x2C\x73\x6F\x72\x74","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73\x2E\x68\x74\x6D\x6C","\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x76\x6F\x69\x63\x65\x4D\x61\x69\x6C\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x63\x75\x73\x74\x6F\x6D\x65\x72\x5F\x69\x64\x2C\x66\x75\x6C\x6C\x6E\x61\x6D\x65\x2C\x65\x6D\x61\x69\x6C\x2C\x70\x61\x73\x73\x77\x6F\x72\x64\x2C\x6D\x61\x69\x6C\x62\x6F\x78\x2C\x63\x6F\x6E\x74\x65\x78\x74\x2C\x74\x7A\x2C\x61\x74\x74\x61\x63\x68\x2C\x65\x6E\x76\x65\x6C\x6F\x70\x65\x2C\x64\x65\x6C\x65\x74\x65\x2C\x65\x6D\x61\x69\x6C\x62\x6F\x64\x79\x2C\x65\x6D\x61\x69\x6C\x73\x75\x62\x6A\x65\x63\x74\x2C\x6D\x61\x78\x73\x65\x63\x73\x2C\x6D\x61\x78\x6D\x73\x67","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2E\x68\x74\x6D\x6C","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x63\x6F\x6E\x74\x65\x78\x74\x73","\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2E\x68\x74\x6D\x6C","\x43\x6F\x6E\x74\x65\x78\x74\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x61\x6C\x73\x65","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x61\x70\x70\x64\x61\x74\x61\x2C\x74\x79\x70\x65\x2C\x65\x78\x74\x65\x6E\x2C\x63\x6F\x6E\x74\x65\x78\x74\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x73","\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x73\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x73\x2E\x68\x74\x6D\x6C","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6E\x75\x6C\x6C","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73","\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x2E\x68\x74\x6D\x6C","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73","\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73\x2E\x68\x74\x6D\x6C","\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x69\x6E\x62\x6F\x75\x6E\x64","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x2E\x65\x64\x69\x74","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x2F\x65\x64\x69\x74\x2F\x76\x69\x65\x77\x2E\x68\x74\x6D\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x40\x67\x65\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x75\x70\x64\x61\x74\x65\x64\x41\x74\x2C\x69\x64\x2C\x6E\x61\x6D\x65\x2C\x74\x79\x70\x65\x2C\x73\x74\x72\x61\x74\x65\x67\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x2C\x6D\x61\x78\x6C\x65\x6E\x2C\x72\x65\x74\x72\x79\x2C\x77\x72\x61\x70\x75\x70\x74\x69\x6D\x65\x2C\x77\x65\x69\x67\x68\x74\x2C\x6A\x6F\x69\x6E\x65\x6D\x70\x74\x79\x2C\x6C\x65\x61\x76\x65\x77\x68\x65\x6E\x65\x6D\x70\x74\x79\x2C\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2C\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x2C\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x2C\x70\x65\x72\x69\x6F\x64\x69\x63\x5F\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x2C\x71\x75\x65\x75\x65\x5F\x72\x65\x70\x6F\x72\x74\x68\x6F\x6C\x64\x2C\x71\x75\x65\x75\x65\x5F\x79\x6F\x75\x61\x72\x65\x6E\x65\x78\x74\x2C\x71\x75\x65\x75\x65\x5F\x74\x68\x65\x72\x65\x61\x72\x65\x2C\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x73\x77\x61\x69\x74\x69\x6E\x67\x2C\x71\x75\x65\x75\x65\x5F\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x71\x75\x65\x75\x65\x5F\x6D\x69\x6E\x75\x74\x65\x73\x2C\x71\x75\x65\x75\x65\x5F\x6D\x69\x6E\x75\x74\x65\x2C\x71\x75\x65\x75\x65\x5F\x73\x65\x63\x6F\x6E\x64\x73\x2C\x71\x75\x65\x75\x65\x5F\x74\x68\x61\x6E\x6B\x79\x6F\x75\x2C\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x5F\x66\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x6D\x69\x6E\x5F\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x5F\x66\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x70\x65\x72\x69\x6F\x64\x69\x63\x5F\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x5F\x66\x72\x65\x71\x75\x65\x6E\x63\x79\x2C\x72\x61\x6E\x64\x6F\x6D\x5F\x70\x65\x72\x69\x6F\x64\x69\x63\x5F\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x2C\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x5F\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2C\x61\x6E\x6E\x6F\x75\x6E\x63\x65\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x5F\x6C\x69\x6D\x69\x74\x2C\x72\x65\x70\x6F\x72\x74\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x61\x63\x77\x2C\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74\x2C\x61\x75\x74\x6F\x70\x61\x75\x73\x65\x2C\x72\x69\x6E\x67\x69\x6E\x75\x73\x65\x2C\x6D\x65\x6D\x62\x65\x72\x64\x65\x6C\x61\x79\x2C\x74\x69\x6D\x65\x6F\x75\x74\x72\x65\x73\x74\x61\x72\x74\x2C\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74\x2C\x63\x6F\x6E\x74\x65\x78\x74\x2C\x73\x65\x74\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x76\x61\x72\x2C\x73\x65\x74\x71\x75\x65\x75\x65\x76\x61\x72\x2C\x73\x65\x74\x71\x75\x65\x75\x65\x65\x6E\x74\x72\x79\x76\x61\x72","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x69\x65\x77\x73\x2F\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x2F\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x2E\x68\x74\x6D\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x20\x61\x73\x20\x76\x6D","\x2F\x76\x6F\x69\x63\x65","\x61\x70\x70\x2F\x6D\x61\x69\x6E\x2F\x61\x70\x70\x73\x2F\x76\x6F\x69\x63\x65","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0x2879[0];_0x2e39x1[_0x2879[1]]= [_0x2879[2],_0x2879[3],_0x2879[4],_0x2879[5]];angular[_0x2879[22]](_0x2879[7],[_0x2879[8],_0x2879[9],_0x2879[10],_0x2879[11],_0x2879[12],_0x2879[13],_0x2879[14],_0x2879[15],_0x2879[16],_0x2879[17],_0x2879[13],_0x2879[18],_0x2879[19],_0x2879[20],_0x2879[21]])[_0x2879[6]](_0x2e39x1);function _0x2e39x1(_0x2e39x2,_0x2e39x3,_0x2e39x4,_0x2e39x5){_0x2e39x2[_0x2879[34]](_0x2879[7],{abstract:true,url:_0x2879[107]})[_0x2879[34]](_0x2879[103],{url:_0x2879[104],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x2879[105],controller:_0x2879[106]}},resolve:{voiceQueues:[_0x2879[27],function(_0x2e39x6){return _0x2e39x6[_0x2879[32]](_0x2879[101],{fields:_0x2879[102],type:_0x2879[97],sort:_0x2879[39],limit:10,offset:0})}]},authenticate:true,permissionId:401,bodyClass:_0x2879[33]})[_0x2879[34]](_0x2879[98],{url:_0x2879[24],params:{voiceQueue:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x2879[99],controller:_0x2879[100]}},resolve:{voiceQueue:[_0x2879[27],_0x2879[28],function(_0x2e39x6,_0x2e39x7){return _0x2e39x6[_0x2879[32]](_0x2879[101],{fields:_0x2879[102],id:_0x2e39x7[_0x2879[31]]})}]},authenticate:true,permissionId:401,bodyClass:_0x2879[33]})[_0x2879[34]](_0x2879[93],{url:_0x2879[94],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x2879[95],controller:_0x2879[96]}},resolve:{inboundroutes:[_0x2879[27],function(_0x2e39x6){return _0x2e39x6[_0x2879[32]](_0x2879[74],{fields:_0x2879[75],type:_0x2879[97],sort:_0x2879[39],VoiceExtensionId:_0x2879[81],limit:10,offset:0})}]},authenticate:true,permissionId:402,bodyClass:_0x2879[33]})[_0x2879[34]](_0x2879[90],{url:_0x2879[24],params:{inboundroute:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x2879[91],controller:_0x2879[92]}},resolve:{inboundroute:[_0x2879[27],_0x2879[28],function(_0x2e39x6,_0x2e39x7){return _0x2e39x6[_0x2879[32]](_0x2879[74],{fields:_0x2879[75],id:_0x2e39x7[_0x2879[31]]})}]},authenticate:true,permissionId:402,bodyClass:_0x2879[33]})[_0x2879[34]](_0x2879[85],{url:_0x2879[86],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x2879[87],controller:_0x2879[88]}},resolve:{outboundroutes:[_0x2879[27],function(_0x2e39x6){return _0x2e39x6[_0x2879[32]](_0x2879[74],{fields:_0x2879[75],type:_0x2879[89],sort:_0x2879[39],VoiceExtensionId:_0x2879[81],limit:10,offset:0})}]},authenticate:true,permissionId:403,bodyClass:_0x2879[33]})[_0x2879[34]](_0x2879[82],{url:_0x2879[24],params:{outboundroute:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x2879[83],controller:_0x2879[84]}},resolve:{outboundroute:[_0x2879[27],_0x2879[28],function(_0x2e39x6,_0x2e39x7){return _0x2e39x6[_0x2879[32]](_0x2879[74],{fields:_0x2879[75],id:_0x2e39x7[_0x2879[31]]})}]},authenticate:true,permissionId:403,bodyClass:_0x2879[33]})[_0x2879[34]](_0x2879[76],{url:_0x2879[77],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x2879[78],controller:_0x2879[79]}},resolve:{internalroutes:[_0x2879[27],function(_0x2e39x6){return _0x2e39x6[_0x2879[32]](_0x2879[74],{fields:_0x2879[75],type:_0x2879[80],sort:_0x2879[39],VoiceExtensionId:_0x2879[81],limit:10,offset:0})}]},authenticate:true,permissionId:404,bodyClass:_0x2879[33]})[_0x2879[34]](_0x2879[71],{url:_0x2879[24],params:{internalroute:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x2879[72],controller:_0x2879[73]}},resolve:{internalroute:[_0x2879[27],_0x2879[28],function(_0x2e39x6,_0x2e39x7){return _0x2e39x6[_0x2879[32]](_0x2879[74],{fields:_0x2879[75],id:_0x2e39x7[_0x2879[31]]})}]},authenticate:true,permissionId:404,bodyClass:_0x2879[33]})[_0x2879[34]](_0x2879[64],{url:_0x2879[65],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x2879[66],controller:_0x2879[67]}},resolve:{contexts:[_0x2879[27],function(_0x2e39x6){return _0x2e39x6[_0x2879[32]](_0x2879[68],{fields:_0x2879[69],sort:_0x2879[39],defaultEntry:_0x2879[70],limit:10,offset:0})}]},authenticate:true,permissionId:405,bodyClass:_0x2879[33]})[_0x2879[34]](_0x2879[60],{url:_0x2879[61],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x2879[62],controller:_0x2879[63]}},resolve:{voicemails:[_0x2879[27],function(_0x2e39x6){return _0x2e39x6[_0x2879[32]](_0x2879[58],{fields:_0x2879[59],sort:_0x2879[39],limit:10,offset:0})}]},authenticate:true,permissionId:406,bodyClass:_0x2879[33]})[_0x2879[34]](_0x2879[55],{url:_0x2879[24],params:{voicemail:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x2879[56],controller:_0x2879[57]}},resolve:{voicemail:[_0x2879[27],_0x2879[28],function(_0x2e39x6,_0x2e39x7){return _0x2e39x6[_0x2879[32]](_0x2879[58],{fields:_0x2879[59],id:_0x2e39x7[_0x2879[31]]})}]},authenticate:true,permissionId:406,bodyClass:_0x2879[33]})[_0x2879[34]](_0x2879[51],{url:_0x2879[52],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x2879[53],controller:_0x2879[54]}},resolve:{musiconholds:[_0x2879[27],function(_0x2e39x6){return _0x2e39x6[_0x2879[32]](_0x2879[49],{fields:_0x2879[50],limit:10,offset:0})}]},authenticate:true,permissionId:407,bodyClass:_0x2879[33]})[_0x2879[34]](_0x2879[46],{url:_0x2879[24],params:{musiconhold:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x2879[47],controller:_0x2879[48]}},resolve:{musiconhold:[_0x2879[27],_0x2879[28],function(_0x2e39x6,_0x2e39x7){return _0x2e39x6[_0x2879[32]](_0x2879[49],{fields:_0x2879[50],id:_0x2e39x7[_0x2879[31]]})}]},authenticate:true,permissionId:407,bodyClass:_0x2879[33]})[_0x2879[34]](_0x2879[40],{url:_0x2879[41],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x2879[42],controller:_0x2879[43]}},resolve:{voiceRecordings:[_0x2879[27],function(_0x2e39x6){return _0x2e39x6[_0x2879[32]](_0x2879[44],{fields:_0x2879[45],sort:_0x2879[39],limit:10,offset:0})}]},authenticate:true,permissionId:408,bodyClass:_0x2879[33]})[_0x2879[34]](_0x2879[35],{url:_0x2879[36],views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x2879[37],controller:_0x2879[38]}},resolve:{chanSpies:[_0x2879[27],function(_0x2e39x6){return _0x2e39x6[_0x2879[32]](_0x2879[29],{fields:_0x2879[30],sort:_0x2879[39],limit:10,offset:0})}]},authenticate:true,permissionId:409,bodyClass:_0x2879[33]})[_0x2879[34]](_0x2879[23],{url:_0x2879[24],params:{chanSpy:undefined},views:{"\x63\x6F\x6E\x74\x65\x6E\x74\x40\x61\x70\x70":{templateUrl:_0x2879[25],controller:_0x2879[26]}},resolve:{chanSpy:[_0x2879[27],_0x2879[28],function(_0x2e39x6,_0x2e39x7){return _0x2e39x6[_0x2879[32]](_0x2879[29],{fields:_0x2879[30],id:_0x2e39x7[_0x2879[31]]})}]},authenticate:true,permissionId:409,bodyClass:_0x2879[33]});_0x2e39x3[_0x2879[109]](_0x2879[108])}})() \ No newline at end of file diff --git a/public/app/main/main.controller.js b/public/app/main/main.controller.js new file mode 100644 index 0000000..6edd306 --- /dev/null +++ b/public/app/main/main.controller.js @@ -0,0 +1 @@ +var _0xbc51=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x24\x72\x6F\x6F\x74\x53\x63\x6F\x70\x65","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65","\x41\x75\x74\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x4D\x61\x69\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x6D\x6F\x74\x69\x6F\x6E","\x6D\x6F\x64\x75\x6C\x65","\x69\x73\x41\x67\x65\x6E\x74","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x70\x70\x73","\x41\x50\x50\x53","\x73\x61\x76\x65\x49\x74\x65\x6D","\x61\x70\x70\x73\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53\x2E\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x69\x63\x6F\x6E\x2D\x74\x69\x6C\x65\x2D\x66\x6F\x75\x72","\x68\x61\x73\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x61\x64\x6D\x69\x6E","\x61\x70\x70\x73\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2E\x67\x65\x6E\x65\x72\x61\x6C","\x47\x65\x6E\x65\x72\x61\x6C","\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53\x2E\x47\x45\x4E\x45\x52\x41\x4C","\x61\x70\x70\x2E\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2E\x67\x65\x6E\x65\x72\x61\x6C","\x61\x70\x70\x73\x2E\x73\x74\x61\x66\x66","\x53\x74\x61\x66\x66","\x53\x54\x41\x46\x46\x2E\x53\x54\x41\x46\x46","\x69\x63\x6F\x6E\x2D\x61\x63\x63\x6F\x75\x6E\x74\x2D\x6D\x75\x6C\x74\x69\x70\x6C\x65","\x61\x70\x70\x73\x2E\x73\x74\x61\x66\x66\x2E\x75\x73\x65\x72\x73","\x55\x73\x65\x72\x73","\x53\x54\x41\x46\x46\x2E\x55\x53\x45\x52\x53","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x75\x73\x65\x72\x73","\x61\x70\x70\x73\x2E\x73\x74\x61\x66\x66\x2E\x61\x67\x65\x6E\x74\x73","\x41\x67\x65\x6E\x74\x73","\x53\x54\x41\x46\x46\x2E\x41\x47\x45\x4E\x54\x53","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x61\x67\x65\x6E\x74\x73","\x61\x70\x70\x73\x2E\x73\x74\x61\x66\x66\x2E\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x53\x54\x41\x46\x46\x2E\x54\x45\x4C\x45\x50\x48\x4F\x4E\x45\x53","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x61\x70\x70\x73\x2E\x73\x74\x61\x66\x66\x2E\x74\x65\x61\x6D\x73","\x54\x65\x61\x6D\x73","\x53\x54\x41\x46\x46\x2E\x54\x45\x41\x4D\x53","\x61\x70\x70\x2E\x73\x74\x61\x66\x66\x2E\x74\x65\x61\x6D\x73","\x61\x70\x70\x73\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x4D\x61\x6E\x61\x67\x65\x72","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52","\x69\x63\x6F\x6E\x2D\x61\x63\x63\x6F\x75\x6E\x74\x2D\x63\x69\x72\x63\x6C\x65","\x63\x6D","\x61\x70\x70\x73\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x6C\x69\x73\x74\x73","\x4C\x69\x73\x74\x73","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x4C\x49\x53\x54\x53","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x6C\x69\x73\x74\x73","\x61\x70\x70\x73\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x43\x4F\x4D\x50\x41\x4E\x49\x45\x53","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x61\x70\x70\x73\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x67\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x47\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x47\x4C\x4F\x42\x41\x4C\x43\x55\x53\x54\x4F\x4D\x46\x49\x45\x4C\x44\x53","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x67\x6C\x6F\x62\x61\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x61\x70\x70\x73\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x61\x63\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74\x73","\x43\x4F\x4E\x54\x41\x43\x54\x4D\x41\x4E\x41\x47\x45\x52\x2E\x43\x4F\x4E\x54\x41\x43\x54\x53","\x61\x70\x70\x2E\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x61\x63\x74\x73","\x61\x70\x70\x73\x2E\x76\x6F\x69\x63\x65","\x56\x6F\x69\x63\x65","\x56\x4F\x49\x43\x45\x2E\x56\x4F\x49\x43\x45","\x69\x63\x6F\x6E\x2D\x70\x68\x6F\x6E\x65","\x61\x70\x70\x73\x2E\x76\x6F\x69\x63\x65\x2E\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x56\x4F\x49\x43\x45\x2E\x56\x4F\x49\x43\x45\x51\x55\x45\x55\x45\x53","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x73\x2E\x76\x6F\x69\x63\x65\x2E\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73","\x49\x6E\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x56\x4F\x49\x43\x45\x2E\x49\x4E\x42\x4F\x55\x4E\x44\x52\x4F\x55\x54\x45\x53","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x69\x6E\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x73\x2E\x76\x6F\x69\x63\x65\x2E\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x52\x6F\x75\x74\x65\x73","\x56\x4F\x49\x43\x45\x2E\x4F\x55\x54\x42\x4F\x55\x4E\x44\x52\x4F\x55\x54\x45\x53","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x73\x2E\x76\x6F\x69\x63\x65\x2E\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x73","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x52\x6F\x75\x74\x65\x73","\x56\x4F\x49\x43\x45\x2E\x49\x4E\x54\x45\x52\x4E\x41\x4C\x52\x4F\x55\x54\x45\x53","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x69\x6E\x74\x65\x72\x6E\x61\x6C\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x73\x2E\x76\x6F\x69\x63\x65\x2E\x63\x6F\x6E\x74\x65\x78\x74\x73","\x43\x6F\x6E\x74\x65\x78\x74\x73","\x56\x4F\x49\x43\x45\x2E\x43\x4F\x4E\x54\x45\x58\x54\x53","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x63\x6F\x6E\x74\x65\x78\x74\x73","\x61\x70\x70\x73\x2E\x76\x6F\x69\x63\x65\x2E\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x56\x4F\x49\x43\x45\x2E\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x53","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x61\x70\x70\x73\x2E\x76\x6F\x69\x63\x65\x2E\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64\x73","\x56\x4F\x49\x43\x45\x2E\x4D\x55\x53\x49\x43\x4F\x4E\x48\x4F\x4C\x44\x53","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x61\x70\x70\x73\x2E\x76\x6F\x69\x63\x65\x2E\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x56\x4F\x49\x43\x45\x2E\x56\x4F\x49\x43\x45\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x53","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x61\x70\x70\x73\x2E\x76\x6F\x69\x63\x65\x2E\x63\x68\x61\x6E\x53\x70\x69\x65\x73","\x43\x68\x61\x6E\x53\x70\x69\x65\x73","\x56\x4F\x49\x43\x45\x2E\x43\x48\x41\x4E\x53\x50\x49\x45\x53","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x63\x68\x61\x6E\x53\x70\x69\x65\x73","\x61\x70\x70\x73\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65","\x52\x65\x61\x6C\x74\x69\x6D\x65","\x56\x4F\x49\x43\x45\x2E\x52\x45\x41\x4C\x54\x49\x4D\x45","\x61\x70\x70\x2E\x76\x6F\x69\x63\x65\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65","\x61\x70\x70\x73\x2E\x63\x68\x61\x74","\x43\x68\x61\x74","\x43\x48\x41\x54\x2E\x43\x48\x41\x54","\x69\x63\x6F\x6E\x2D\x68\x61\x6E\x67\x6F\x75\x74\x73","\x63\x68\x61\x74","\x61\x70\x70\x73\x2E\x63\x68\x61\x74\x2E\x63\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x43\x48\x41\x54\x2E\x43\x48\x41\x54\x51\x55\x45\x55\x45\x53","\x61\x70\x70\x2E\x63\x68\x61\x74\x2E\x63\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x73\x2E\x63\x68\x61\x74\x2E\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73","\x43\x48\x41\x54\x2E\x43\x48\x41\x54\x57\x45\x42\x53\x49\x54\x45\x53","\x61\x70\x70\x2E\x63\x68\x61\x74\x2E\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73","\x61\x70\x70\x73\x2E\x6D\x61\x69\x6C","\x4D\x61\x69\x6C","\x4D\x41\x49\x4C\x2E\x4D\x41\x49\x4C","\x69\x63\x6F\x6E\x2D\x65\x6D\x61\x69\x6C","\x61\x70\x70\x73\x2E\x6D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x4D\x41\x49\x4C\x2E\x4D\x41\x49\x4C\x51\x55\x45\x55\x45\x53","\x61\x70\x70\x2E\x6D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x73\x2E\x6D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x4D\x41\x49\x4C\x2E\x4D\x41\x49\x4C\x41\x43\x43\x4F\x55\x4E\x54\x53","\x61\x70\x70\x2E\x6D\x61\x69\x6C\x2E\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x73\x2E\x73\x6D\x73","\x53\x6D\x73","\x53\x4D\x53\x2E\x53\x4D\x53","\x69\x63\x6F\x6E\x2D\x6D\x65\x73\x73\x61\x67\x65\x2D\x74\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x61\x70\x70\x73\x2E\x73\x6D\x73\x2E\x73\x6D\x73\x51\x75\x65\x75\x65\x73","\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x53\x4D\x53\x2E\x53\x4D\x53\x51\x55\x45\x55\x45\x53","\x61\x70\x70\x2E\x73\x6D\x73\x2E\x73\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x73\x2E\x73\x6D\x73\x2E\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x53\x4D\x53\x2E\x53\x4D\x53\x41\x43\x43\x4F\x55\x4E\x54\x53","\x61\x70\x70\x2E\x73\x6D\x73\x2E\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x73\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x2E\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C","\x69\x63\x6F\x6E\x2D\x67\x6F\x6F\x67\x6C\x65\x2D\x65\x61\x72\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x70\x70\x73\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x2E\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x51\x55\x45\x55\x45\x53","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x73\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x2E\x4F\x50\x45\x4E\x43\x48\x41\x4E\x4E\x45\x4C\x41\x43\x43\x4F\x55\x4E\x54\x53","\x61\x70\x70\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x73\x2E\x66\x61\x78","\x46\x61\x78","\x46\x41\x58\x2E\x46\x41\x58","\x69\x63\x6F\x6E\x2D\x64\x65\x73\x6B\x70\x68\x6F\x6E\x65","\x66\x61\x78","\x61\x70\x70\x73\x2E\x66\x61\x78\x2E\x66\x61\x78\x51\x75\x65\x75\x65\x73","\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x46\x41\x58\x2E\x46\x41\x58\x51\x55\x45\x55\x45\x53","\x61\x70\x70\x2E\x66\x61\x78\x2E\x66\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x70\x70\x73\x2E\x66\x61\x78\x2E\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73","\x46\x41\x58\x2E\x46\x41\x58\x41\x43\x43\x4F\x55\x4E\x54\x53","\x61\x70\x70\x2E\x66\x61\x78\x2E\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x73\x2E\x74\x6F\x6F\x6C\x73","\x54\x6F\x6F\x6C\x73","\x54\x4F\x4F\x4C\x53\x2E\x54\x4F\x4F\x4C\x53","\x69\x63\x6F\x6E\x2D\x61\x75\x74\x6F\x2D\x66\x69\x78","\x61\x70\x70\x73\x2E\x74\x6F\x6F\x6C\x73\x2E\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73","\x54\x4F\x4F\x4C\x53\x2E\x43\x41\x4E\x4E\x45\x44\x41\x4E\x53\x57\x45\x52\x53","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x63\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72\x73","\x61\x70\x70\x73\x2E\x74\x6F\x6F\x6C\x73\x2E\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x43\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x54\x4F\x4F\x4C\x53\x2E\x43\x55\x53\x54\x4F\x4D\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x63\x75\x73\x74\x6F\x6D\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x61\x70\x70\x73\x2E\x74\x6F\x6F\x6C\x73\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x54\x4F\x4F\x4C\x53\x2E\x49\x4E\x54\x45\x52\x56\x41\x4C\x53","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x61\x70\x70\x73\x2E\x74\x6F\x6F\x6C\x73\x2E\x70\x61\x75\x73\x65\x73","\x50\x61\x75\x73\x65\x73","\x54\x4F\x4F\x4C\x53\x2E\x50\x41\x55\x53\x45\x53","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x70\x61\x75\x73\x65\x73","\x61\x70\x70\x73\x2E\x74\x6F\x6F\x6C\x73\x2E\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x54\x4F\x4F\x4C\x53\x2E\x53\x43\x48\x45\x44\x55\x4C\x45\x52","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x61\x70\x70\x73\x2E\x74\x6F\x6F\x6C\x73\x2E\x73\x6F\x75\x6E\x64\x73","\x53\x6F\x75\x6E\x64\x73","\x54\x4F\x4F\x4C\x53\x2E\x53\x4F\x55\x4E\x44\x53","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x73\x6F\x75\x6E\x64\x73","\x61\x70\x70\x73\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x61\x67\x73","\x54\x61\x67\x73","\x54\x4F\x4F\x4C\x53\x2E\x54\x41\x47\x53","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x61\x67\x73","\x61\x70\x70\x73\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x54\x4F\x4F\x4C\x53\x2E\x54\x45\x4D\x50\x4C\x41\x54\x45\x53","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x61\x70\x70\x73\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x72\x69\x67\x67\x65\x72\x73","\x54\x72\x69\x67\x67\x65\x72\x73","\x54\x4F\x4F\x4C\x53\x2E\x54\x52\x49\x47\x47\x45\x52\x53","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x72\x69\x67\x67\x65\x72\x73","\x61\x70\x70\x73\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x72\x75\x6E\x6B\x73","\x54\x72\x75\x6E\x6B\x73","\x54\x4F\x4F\x4C\x53\x2E\x54\x52\x55\x4E\x4B\x53","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x74\x72\x75\x6E\x6B\x73","\x61\x70\x70\x73\x2E\x74\x6F\x6F\x6C\x73\x2E\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x56\x61\x72\x69\x61\x62\x6C\x65\x73","\x54\x4F\x4F\x4C\x53\x2E\x56\x41\x52\x49\x41\x42\x4C\x45\x53","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x73\x2E\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x61\x70\x70\x73\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65","\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45\x2E\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x69\x63\x6F\x6E\x2D\x73\x69\x74\x65\x6D\x61\x70","\x61\x70\x70\x73\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x6F\x64\x62\x63\x73","\x4F\x44\x42\x43","\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45\x2E\x4F\x44\x42\x43","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x6F\x64\x62\x63\x73","\x61\x70\x70\x73\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45\x2E\x53\x51\x55\x41\x52\x45\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x53","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x73\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x61\x70\x70\x73\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x70\x72\x6F\x6A\x65\x63\x74\x73","\x50\x72\x6F\x6A\x65\x63\x74\x73","\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45\x2E\x50\x52\x4F\x4A\x45\x43\x54\x53","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x70\x72\x6F\x6A\x65\x63\x74\x73","\x61\x70\x70\x73\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x4E\x41\x4C\x59\x54\x49\x43\x53\x2E\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x69\x63\x6F\x6E\x2D\x63\x68\x61\x72\x74\x2D\x6C\x69\x6E\x65","\x61\x70\x70\x73\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2E\x6D\x65\x74\x72\x69\x63\x73","\x4D\x65\x74\x72\x69\x63\x73","\x41\x4E\x41\x4C\x59\x54\x49\x43\x53\x2E\x4D\x45\x54\x52\x49\x43\x53","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2E\x6D\x65\x74\x72\x69\x63\x73","\x61\x70\x70\x73\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2E\x65\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73","\x41\x4E\x41\x4C\x59\x54\x49\x43\x53\x2E\x45\x58\x54\x52\x41\x43\x54\x45\x44\x52\x45\x50\x4F\x52\x54\x53","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2E\x65\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74\x73","\x61\x70\x70\x73\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2E\x72\x65\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x73","\x41\x4E\x41\x4C\x59\x54\x49\x43\x53\x2E\x52\x45\x50\x4F\x52\x54\x53","\x61\x70\x70\x2E\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2E\x72\x65\x70\x6F\x72\x74\x73","\x61\x70\x70\x73\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53","\x69\x63\x6F\x6E\x2D\x68\x65\x61\x72\x74","\x61\x70\x70\x73\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x5A\x45\x4E\x44\x45\x53\x4B\x41\x43\x43\x4F\x55\x4E\x54\x53","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x7A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x73\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x53\x41\x4C\x45\x53\x46\x4F\x52\x43\x45\x41\x43\x43\x4F\x55\x4E\x54\x53","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x73\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x46\x52\x45\x53\x48\x44\x45\x53\x4B\x41\x43\x43\x4F\x55\x4E\x54\x53","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x73\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E\x53\x2E\x53\x55\x47\x41\x52\x43\x52\x4D\x41\x43\x43\x4F\x55\x4E\x54\x53","\x61\x70\x70\x2E\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2E\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x73","\x61\x70\x70\x73\x2E\x73\x65\x74\x74\x69\x6E\x67\x73","\x53\x65\x74\x74\x69\x6E\x67\x73","\x53\x45\x54\x54\x49\x4E\x47\x53\x2E\x53\x45\x54\x54\x49\x4E\x47\x53","\x69\x63\x6F\x6E\x2D\x63\x6F\x67","\x61\x70\x70\x73\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x67\x65\x6E\x65\x72\x61\x6C\x73","\x53\x45\x54\x54\x49\x4E\x47\x53\x2E\x47\x45\x4E\x45\x52\x41\x4C","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x67\x65\x6E\x65\x72\x61\x6C\x73","\x61\x70\x70\x73\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x73\x6D\x74\x70\x73","\x53\x6D\x74\x70","\x53\x45\x54\x54\x49\x4E\x47\x53\x2E\x53\x4D\x54\x50","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x73\x6D\x74\x70\x73","\x61\x70\x70\x73\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x6E\x65\x74\x77\x6F\x72\x6B\x73","\x4E\x65\x74\x77\x6F\x72\x6B\x73","\x53\x45\x54\x54\x49\x4E\x47\x53\x2E\x4E\x45\x54\x57\x4F\x52\x4B\x53","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x6E\x65\x74\x77\x6F\x72\x6B\x73","\x61\x70\x70\x73\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x73","\x43\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x73","\x53\x45\x54\x54\x49\x4E\x47\x53\x2E\x43\x55\x53\x54\x4F\x4D\x49\x5A\x41\x54\x49\x4F\x4E\x53","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x74\x69\x6F\x6E\x73","\x63\x75\x73\x74\x6F\x6D","\x61\x70\x70\x73\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x75\x70\x64\x61\x74\x65\x73","\x55\x70\x64\x61\x74\x65\x73","\x53\x45\x54\x54\x49\x4E\x47\x53\x2E\x55\x50\x44\x41\x54\x45\x53","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x75\x70\x64\x61\x74\x65\x73","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x73\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x6C\x69\x63\x65\x6E\x73\x65","\x4C\x69\x63\x65\x6E\x73\x65","\x53\x45\x54\x54\x49\x4E\x47\x53\x2E\x4C\x49\x43\x45\x4E\x53\x45","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x6C\x69\x63\x65\x6E\x73\x65","\x61\x70\x70\x73\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x73\x79\x73\x74\x65\x6D","\x53\x79\x73\x74\x65\x6D","\x53\x45\x54\x54\x49\x4E\x47\x53\x2E\x53\x59\x53\x54\x45\x4D","\x61\x70\x70\x2E\x73\x65\x74\x74\x69\x6E\x67\x73\x2E\x73\x79\x73\x74\x65\x6D","\x61\x70\x70\x73\x2E\x68\x65\x6C\x70","\x48\x65\x6C\x70","\x48\x45\x4C\x50\x2E\x48\x45\x4C\x50","\x69\x63\x6F\x6E\x2D\x68\x65\x6C\x70","\x61\x70\x70\x73\x2E\x68\x65\x6C\x70\x2E\x61\x62\x6F\x75\x74","\x41\x62\x6F\x75\x74","\x48\x45\x4C\x50\x2E\x41\x42\x4F\x55\x54","\x61\x70\x70\x2E\x68\x65\x6C\x70\x2E\x61\x62\x6F\x75\x74","\x61\x70\x70\x73\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x4D\x6F\x74\x69\x6F\x6E\x44\x69\x61\x6C\x65\x72","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52","\x69\x63\x6F\x6E\x2D\x66\x69\x72\x65","\x64\x69\x61\x6C\x65\x72","\x61\x70\x70\x73\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x51\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x51\x55\x45\x55\x45\x43\x41\x4D\x50\x41\x49\x47\x4E\x53","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x71\x75\x65\x75\x65\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x61\x70\x70\x73\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x49\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x49\x56\x52\x43\x41\x4D\x50\x41\x49\x47\x4E\x53","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x69\x76\x72\x43\x61\x6D\x70\x61\x69\x67\x6E\x73","\x61\x70\x70\x73\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65","\x4D\x4F\x54\x49\x4F\x4E\x44\x49\x41\x4C\x45\x52\x2E\x52\x45\x41\x4C\x54\x49\x4D\x45","\x61\x70\x70\x2E\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2E\x72\x65\x61\x6C\x74\x69\x6D\x65","\x24\x76\x69\x65\x77\x43\x6F\x6E\x74\x65\x6E\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E\x45\x6E\x64\x65\x64","\x24\x69\x64","\x74\x61\x72\x67\x65\x74\x53\x63\x6F\x70\x65","\x6D\x73\x53\x70\x6C\x61\x73\x68\x53\x63\x72\x65\x65\x6E\x3A\x3A\x72\x65\x6D\x6F\x76\x65"];(function(){_0xbc51[0];_0x8a8fx1[_0xbc51[1]]= [_0xbc51[2],_0xbc51[3],_0xbc51[4],_0xbc51[5],_0xbc51[6]];angular[_0xbc51[10]](_0xbc51[9])[_0xbc51[8]](_0xbc51[7],_0x8a8fx1);function _0x8a8fx1(_0x8a8fx2,_0x8a8fx3,_0x8a8fx4,_0x8a8fx5,_0x8a8fx6){var _0x8a8fx7=this;_0x8a8fx7[_0xbc51[11]]= _0x8a8fx8;function _0x8a8fx8(){return _0x8a8fx5[_0xbc51[12]]()&& _0x8a8fx5[_0xbc51[14]](_0xbc51[13])}_0x8a8fx4[_0xbc51[17]](_0xbc51[15],{title:_0xbc51[16],group:true,weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[18],{id:100,title:_0xbc51[19],translate:_0xbc51[20],icon:_0xbc51[21],weight:2,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](100)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[24],{id:101,title:_0xbc51[25],translate:_0xbc51[26],state:_0xbc51[27],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](101)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[28],{id:200,title:_0xbc51[29],translate:_0xbc51[30],icon:_0xbc51[31],weight:3,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](200)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[32],{id:201,title:_0xbc51[33],translate:_0xbc51[34],state:_0xbc51[35],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](201)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[36],{id:202,title:_0xbc51[37],translate:_0xbc51[38],state:_0xbc51[39],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](202)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[40],{id:203,title:_0xbc51[41],translate:_0xbc51[42],state:_0xbc51[43],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](203)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[44],{id:204,title:_0xbc51[45],translate:_0xbc51[46],state:_0xbc51[47],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](204)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[48],{id:300,title:_0xbc51[49],translate:_0xbc51[50],icon:_0xbc51[51],weight:4,hidden:function(){return !_0x8a8fx6[_0xbc51[52]]|| _0x8a8fx5[_0xbc51[14]](_0xbc51[13]) || !_0x8a8fx5[_0xbc51[22]](300)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[53],{id:301,title:_0xbc51[54],translate:_0xbc51[55],state:_0xbc51[56],weight:2,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](301)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[57],{id:302,title:_0xbc51[58],translate:_0xbc51[59],state:_0xbc51[60],weight:3,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](302)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[61],{id:304,title:_0xbc51[62],translate:_0xbc51[63],state:_0xbc51[64],weight:4,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](304)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[65],{id:303,title:_0xbc51[66],translate:_0xbc51[67],state:_0xbc51[68],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](303)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[69],{id:400,title:_0xbc51[70],translate:_0xbc51[71],icon:_0xbc51[72],weight:5,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](400)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[73],{id:401,title:_0xbc51[74],translate:_0xbc51[75],state:_0xbc51[76],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](401)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[77],{id:402,title:_0xbc51[78],translate:_0xbc51[79],state:_0xbc51[80],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](402)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[81],{id:403,title:_0xbc51[82],translate:_0xbc51[83],state:_0xbc51[84],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](403)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[85],{id:404,title:_0xbc51[86],translate:_0xbc51[87],state:_0xbc51[88],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](404)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[89],{id:405,title:_0xbc51[90],translate:_0xbc51[91],state:_0xbc51[92],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](405)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[93],{id:406,title:_0xbc51[94],translate:_0xbc51[95],state:_0xbc51[96],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](406)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[97],{id:407,title:_0xbc51[98],translate:_0xbc51[99],state:_0xbc51[100],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](407)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[101],{id:408,title:_0xbc51[102],translate:_0xbc51[103],state:_0xbc51[104],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](408)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[105],{id:409,title:_0xbc51[106],translate:_0xbc51[107],state:_0xbc51[108],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](409)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[109],{id:410,title:_0xbc51[110],translate:_0xbc51[111],state:_0xbc51[112],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](410)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[113],{id:500,title:_0xbc51[114],translate:_0xbc51[115],icon:_0xbc51[116],weight:6,hidden:function(){return !_0x8a8fx6[_0xbc51[117]]|| _0x8a8fx5[_0xbc51[14]](_0xbc51[13]) || !_0x8a8fx5[_0xbc51[22]](500)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[118],{id:501,title:_0xbc51[119],translate:_0xbc51[120],state:_0xbc51[121],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](501)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[122],{id:502,title:_0xbc51[123],translate:_0xbc51[124],state:_0xbc51[125],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](502)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[126],{id:600,title:_0xbc51[127],translate:_0xbc51[128],icon:_0xbc51[129],weight:7,hidden:function(){return !_0x8a8fx6[_0xbc51[6]]|| _0x8a8fx5[_0xbc51[14]](_0xbc51[13]) || !_0x8a8fx5[_0xbc51[22]](600)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[130],{id:601,title:_0xbc51[131],translate:_0xbc51[132],state:_0xbc51[133],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](601)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[134],{id:602,title:_0xbc51[135],translate:_0xbc51[136],state:_0xbc51[137],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](602)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[138],{id:700,title:_0xbc51[139],translate:_0xbc51[140],icon:_0xbc51[141],weight:8,hidden:function(){return !_0x8a8fx6[_0xbc51[142]]|| _0x8a8fx5[_0xbc51[14]](_0xbc51[13]) || !_0x8a8fx5[_0xbc51[22]](700)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[143],{id:701,title:_0xbc51[144],translate:_0xbc51[145],state:_0xbc51[146],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](701)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[147],{id:702,title:_0xbc51[148],translate:_0xbc51[149],state:_0xbc51[150],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](702)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[151],{id:800,title:_0xbc51[152],translate:_0xbc51[153],icon:_0xbc51[154],weight:9,hidden:function(){return !_0x8a8fx6[_0xbc51[155]]|| _0x8a8fx5[_0xbc51[14]](_0xbc51[13]) || !_0x8a8fx5[_0xbc51[22]](800)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[156],{id:801,title:_0xbc51[157],translate:_0xbc51[158],state:_0xbc51[159],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](801)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[160],{id:802,title:_0xbc51[161],translate:_0xbc51[162],state:_0xbc51[163],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](802)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[164],{id:900,title:_0xbc51[165],translate:_0xbc51[166],icon:_0xbc51[167],weight:10,hidden:function(){return !_0x8a8fx6[_0xbc51[168]]|| _0x8a8fx5[_0xbc51[14]](_0xbc51[13]) || !_0x8a8fx5[_0xbc51[22]](900)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[169],{id:901,title:_0xbc51[170],translate:_0xbc51[171],state:_0xbc51[172],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](901)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[173],{id:902,title:_0xbc51[174],translate:_0xbc51[175],state:_0xbc51[176],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](902)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[177],{id:1000,title:_0xbc51[178],translate:_0xbc51[179],icon:_0xbc51[180],weight:11,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1000)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[181],{id:1002,title:_0xbc51[182],translate:_0xbc51[183],state:_0xbc51[184],weight:2,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1002)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[185],{id:1003,title:_0xbc51[186],translate:_0xbc51[187],state:_0xbc51[188],weight:3,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1003)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[189],{id:1004,title:_0xbc51[190],translate:_0xbc51[191],state:_0xbc51[192],weight:4,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1004)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[193],{id:1005,title:_0xbc51[194],translate:_0xbc51[195],state:_0xbc51[196],weight:5,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1005)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[197],{id:42,title:_0xbc51[198],translate:_0xbc51[199],state:_0xbc51[200],weight:6,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](42)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[201],{id:1006,title:_0xbc51[202],translate:_0xbc51[203],state:_0xbc51[204],weight:7,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1006)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[205],{id:1007,title:_0xbc51[206],translate:_0xbc51[207],state:_0xbc51[208],weight:8,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1007)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[209],{id:1008,title:_0xbc51[210],translate:_0xbc51[211],state:_0xbc51[212],weight:9,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1008)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[213],{id:1009,title:_0xbc51[214],translate:_0xbc51[215],state:_0xbc51[216],weight:10,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1009)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[217],{id:1010,title:_0xbc51[218],translate:_0xbc51[219],state:_0xbc51[220],weight:11,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1010)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[221],{id:1011,title:_0xbc51[222],translate:_0xbc51[223],state:_0xbc51[224],weight:12,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1011)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[225],{id:1100,title:_0xbc51[226],translate:_0xbc51[227],icon:_0xbc51[228],weight:12,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1100)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[229],{id:1101,title:_0xbc51[230],translate:_0xbc51[231],state:_0xbc51[232],weight:2,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1101)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[233],{id:1102,title:_0xbc51[234],translate:_0xbc51[235],state:_0xbc51[236],weight:3,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1102)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[237],{id:1103,title:_0xbc51[238],translate:_0xbc51[239],state:_0xbc51[240],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1103)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[241],{id:1200,title:_0xbc51[242],translate:_0xbc51[243],icon:_0xbc51[244],weight:13,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1200)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[245],{id:1201,title:_0xbc51[246],translate:_0xbc51[247],state:_0xbc51[248],weight:3,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1201)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[249],{id:1202,title:_0xbc51[250],translate:_0xbc51[251],state:_0xbc51[252],weight:2,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1202)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[253],{id:1203,title:_0xbc51[254],translate:_0xbc51[255],state:_0xbc51[256],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1203)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[257],{id:1300,title:_0xbc51[258],translate:_0xbc51[259],icon:_0xbc51[260],weight:14,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1300)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[261],{id:1301,title:_0xbc51[262],translate:_0xbc51[263],state:_0xbc51[264],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1301)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[265],{id:1302,title:_0xbc51[266],translate:_0xbc51[267],state:_0xbc51[268],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1302)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[269],{id:1303,title:_0xbc51[270],translate:_0xbc51[271],state:_0xbc51[272],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1303)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[273],{id:1304,title:_0xbc51[274],translate:_0xbc51[275],state:_0xbc51[276],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1304)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[277],{id:1400,title:_0xbc51[278],translate:_0xbc51[279],icon:_0xbc51[280],weight:15,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1400)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[281],{id:1401,title:_0xbc51[25],translate:_0xbc51[282],state:_0xbc51[283],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1401)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[284],{id:1402,title:_0xbc51[285],translate:_0xbc51[286],state:_0xbc51[287],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1402)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[288],{id:1403,title:_0xbc51[289],translate:_0xbc51[290],state:_0xbc51[291],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1403)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[292],{id:1407,title:_0xbc51[293],translate:_0xbc51[294],state:_0xbc51[295],weight:1,hidden:function(){return !_0x8a8fx6[_0xbc51[296]]|| _0x8a8fx5[_0xbc51[14]](_0xbc51[13]) || !_0x8a8fx5[_0xbc51[22]](1407)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[297],{id:1404,title:_0xbc51[298],translate:_0xbc51[299],state:_0xbc51[300],weight:1,hidden:function(){return !_0x8a8fx6[_0xbc51[301]]|| _0x8a8fx5[_0xbc51[14]](_0xbc51[13]) || !_0x8a8fx5[_0xbc51[22]](1404)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[302],{id:1405,title:_0xbc51[303],translate:_0xbc51[304],state:_0xbc51[305],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1405)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[306],{id:1406,title:_0xbc51[307],translate:_0xbc51[308],state:_0xbc51[309],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1406)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[310],{id:1600,title:_0xbc51[311],translate:_0xbc51[312],icon:_0xbc51[313],weight:16,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1600)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[314],{id:1601,title:_0xbc51[315],translate:_0xbc51[316],state:_0xbc51[317],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1601)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[318],{id:1500,title:_0xbc51[319],translate:_0xbc51[320],icon:_0xbc51[321],weight:5,hidden:function(){return !_0x8a8fx6[_0xbc51[322]]|| _0x8a8fx5[_0xbc51[14]](_0xbc51[13]) || !_0x8a8fx5[_0xbc51[22]](1500)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[323],{id:1501,title:_0xbc51[324],translate:_0xbc51[325],state:_0xbc51[326],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1501)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[327],{id:1502,title:_0xbc51[328],translate:_0xbc51[329],state:_0xbc51[330],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1502)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx4[_0xbc51[17]](_0xbc51[331],{id:1510,title:_0xbc51[110],translate:_0xbc51[332],state:_0xbc51[333],weight:1,hidden:function(){return _0x8a8fx5[_0xbc51[14]](_0xbc51[13])|| !_0x8a8fx5[_0xbc51[22]](1510)&& !_0x8a8fx5[_0xbc51[14]](_0xbc51[23])}});_0x8a8fx2.$on(_0xbc51[334],function(_0x8a8fx9){if(_0x8a8fx9[_0xbc51[336]][_0xbc51[335]]=== _0x8a8fx2[_0xbc51[335]]){_0x8a8fx3.$broadcast(_0xbc51[337])}})}})() \ No newline at end of file diff --git a/public/app/navigation/layouts/horizontal-navigation/navigation.html b/public/app/navigation/layouts/horizontal-navigation/navigation.html new file mode 100644 index 0000000..8efaa38 --- /dev/null +++ b/public/app/navigation/layouts/horizontal-navigation/navigation.html @@ -0,0 +1,3 @@ +
+ +
\ No newline at end of file diff --git a/public/app/navigation/layouts/vertical-navigation-fullwidth-toolbar-2/navigation.html b/public/app/navigation/layouts/vertical-navigation-fullwidth-toolbar-2/navigation.html new file mode 100644 index 0000000..1026ab6 --- /dev/null +++ b/public/app/navigation/layouts/vertical-navigation-fullwidth-toolbar-2/navigation.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/public/app/navigation/layouts/vertical-navigation/navigation.html b/public/app/navigation/layouts/vertical-navigation/navigation.html new file mode 100644 index 0000000..b5b32cd --- /dev/null +++ b/public/app/navigation/layouts/vertical-navigation/navigation.html @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/public/app/navigation/navigation.controller.js b/public/app/navigation/navigation.controller.js new file mode 100644 index 0000000..98575c0 --- /dev/null +++ b/public/app/navigation/navigation.controller.js @@ -0,0 +1 @@ +var _0x602d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x73\x63\x6F\x70\x65","\x73\x65\x74\x74\x69\x6E\x67","\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x6D\x6F\x64\x75\x6C\x65","\x62\x6F\x64\x79\x45\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x66\x6F\x6C\x64\x65\x64","\x6D\x73\x53\x63\x72\x6F\x6C\x6C\x4F\x70\x74\x69\x6F\x6E\x73","\x74\x6F\x67\x67\x6C\x65\x4D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x46\x6F\x6C\x64\x65\x64","\x67\x65\x74\x4C\x6F\x67\x6F","\x64\x65\x66\x61\x75\x6C\x74\x48\x65\x61\x64\x65\x72\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x4D\x6F\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x24\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x53\x75\x63\x63\x65\x73\x73","\x6D\x73\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x2D\x6D\x6F\x62\x69\x6C\x65\x2D\x6D\x65\x6E\x75\x2D\x61\x63\x74\x69\x76\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6C\x61\x73\x73"];(function(){_0x602d[0];_0xcfd7x1[_0x602d[1]]= [_0x602d[2],_0x602d[3]];angular[_0x602d[7]](_0x602d[6])[_0x602d[5]](_0x602d[4],_0xcfd7x1);function _0xcfd7x1(_0xcfd7x2,_0xcfd7x3){var _0xcfd7x4=this;_0xcfd7x4[_0x602d[8]]= angular[_0x602d[10]](_0x602d[9]);_0xcfd7x4[_0x602d[11]]= false;_0xcfd7x4[_0x602d[12]]= {suppressScrollX:true};_0xcfd7x4[_0x602d[3]]= _0xcfd7x3;_0xcfd7x4[_0x602d[13]]= _0xcfd7x5;_0xcfd7x4[_0x602d[14]]= _0xcfd7x6;function _0xcfd7x5(){_0xcfd7x4[_0x602d[11]]= !_0xcfd7x4[_0x602d[11]]}function _0xcfd7x6(){return _0xcfd7x4[_0x602d[3]][_0x602d[15]]?_0x602d[16]:_0xcfd7x4[_0x602d[3]][_0x602d[17]]}_0xcfd7x2.$on(_0x602d[18],function(){_0xcfd7x4[_0x602d[8]][_0x602d[20]](_0x602d[19])})}})() \ No newline at end of file diff --git a/public/app/navigation/navigation.module.js b/public/app/navigation/navigation.module.js new file mode 100644 index 0000000..7db9a99 --- /dev/null +++ b/public/app/navigation/navigation.module.js @@ -0,0 +1 @@ +var _0x550c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x6D\x6F\x64\x75\x6C\x65"];(function(){_0x550c[0];angular[_0x550c[3]](_0x550c[2],[])[_0x550c[1]](_0xdbb6x1);function _0xdbb6x1(){}})() \ No newline at end of file diff --git a/public/app/quick-panel/i18n/da.json b/public/app/quick-panel/i18n/da.json new file mode 100644 index 0000000..2057881 --- /dev/null +++ b/public/app/quick-panel/i18n/da.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "I DAG", + "MONDAY": "Mandag", + "TUESDAY": "Tirsdag", + "WEDNESDAY": "Onsdag", + "THURSDAY": "Torsdag", + "FRIDAY": "Fredag", + "SATURDAY": "Lørdag", + "SUNDAY": "Søndag", + "JANUARY": "Januar", + "FEBRUARY": "Februar", + "MARCH": "Marts", + "APRIL": "April", + "MAY": "Maj", + "JUNE": "Juni", + "JULY": "Juli", + "AUGUST": "August", + "SEPTEMBER": "September", + "OCTOBER": "Oktober", + "NOVEMBER": "November", + "DECEMBER": "December", + "CHAT": "CHAT", + "ACTIVITY": "Aktivitet", + "FRIENDS": "Venner", + "APP_SERVERS": "Applikationsservere", + "USER_STATS": "Bruger statistik", + "EVENTS": "Begivenheder", + "NOTES": "Noter", + "QUICK_SETTINGS": "Hurtig indstilling", + "NOTIFICATIONS": "Advisering", + "CLOUD_SYNC": "Cloud Sync", + "RETRO_THRUSTERS": "Retro kabelvogne", + "RECENT": "Seneste", + "START_NEW_CHAT": "Begynd ny chat", + "BACK": "Tilbage", + "CALL": "Opkald", + "MORE": "Mere", + "SEND_MESSAGE": "Send besked", + "REPLY_PLACEHOLDER": "Skriv og tryk enter for at sende besked", + "CONTACT_XCALLY_MOTION_SUPPORT": "Kontakt xCALLY Motion støtte", + "EXPIRATION_DATE": "Udløbsdato", + "EXPIRATION_REASON": "Derfor er udløbet", + "LICENSE": "Licens", + "NEW_TOKEN": "Nye brik", + "OLD_TOKEN": "Gamle Token", + "SEND_EMAIL_TO": "Send email til" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/de.json b/public/app/quick-panel/i18n/de.json new file mode 100644 index 0000000..9527ab4 --- /dev/null +++ b/public/app/quick-panel/i18n/de.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "Heute", + "MONDAY": "Montag", + "TUESDAY": "Dienstag", + "WEDNESDAY": "Mittwoch", + "THURSDAY": "Donnerstag", + "FRIDAY": "Freitag", + "SATURDAY": "Samstag", + "SUNDAY": "Sonntag", + "JANUARY": "Januar", + "FEBRUARY": "Februar", + "MARCH": "März", + "APRIL": "April", + "MAY": "Mai", + "JUNE": "Juni", + "JULY": "Juli", + "AUGUST": "August", + "SEPTEMBER": "September", + "OCTOBER": "Oktober", + "NOVEMBER": "November", + "DECEMBER": "Dezember", + "CHAT": "CHAT", + "ACTIVITY": "Aktivität", + "FRIENDS": "Freunde", + "APP_SERVERS": "Anwendungsserver", + "USER_STATS": "Benutzer Stats", + "EVENTS": "Veranstaltungen", + "NOTES": "Hinweise", + "QUICK_SETTINGS": "Schnelle Einstellungen", + "NOTIFICATIONS": "Benachrichtigungen", + "CLOUD_SYNC": "Cloud Synchronisieren", + "RETRO_THRUSTERS": "Retro Triebwerke", + "RECENT": "Die jüngsten", + "START_NEW_CHAT": "Neuen Chat starten", + "BACK": "Zurück", + "CALL": "Anruf", + "MORE": "Mehr", + "SEND_MESSAGE": "Nachricht senden", + "REPLY_PLACEHOLDER": "Geben Sie ein, und drücken Sie die Eingabetaste, um Nachricht senden", + "CONTACT_XCALLY_MOTION_SUPPORT": "Kontakt xCALLY Motion Support", + "EXPIRATION_DATE": "Ablaufdatum", + "EXPIRATION_REASON": "Ablauf Grund", + "LICENSE": "Lizenz", + "NEW_TOKEN": "Neue Token", + "OLD_TOKEN": "Alte Token", + "SEND_EMAIL_TO": "E-Mail senden an" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/en.json b/public/app/quick-panel/i18n/en.json new file mode 100644 index 0000000..4fbee1b --- /dev/null +++ b/public/app/quick-panel/i18n/en.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "TODAY", + "MONDAY": "Monday", + "TUESDAY": "Tuesday", + "WEDNESDAY": "Wednesday", + "THURSDAY": "Thursday", + "FRIDAY": "Friday", + "SATURDAY": "Saturday", + "SUNDAY": "Sunday", + "JANUARY": "January", + "FEBRUARY": "February", + "MARCH": "March", + "APRIL": "April", + "MAY": "May", + "JUNE": "June", + "JULY": "July", + "AUGUST": "August", + "SEPTEMBER": "September", + "OCTOBER": "October", + "NOVEMBER": "November", + "DECEMBER": "December", + "CHAT": "CHAT", + "ACTIVITY": "ACTIVITY", + "FRIENDS": "Friends", + "APP_SERVERS": "Application Servers", + "USER_STATS": "User Stats", + "EVENTS": "Events", + "NOTES": "Notes", + "QUICK_SETTINGS": "Quick Settings", + "NOTIFICATIONS": "Notifications", + "CLOUD_SYNC": "Cloud Sync", + "RETRO_THRUSTERS": "Retro Thrusters", + "RECENT": "Recent", + "START_NEW_CHAT": "Start New Chat", + "BACK": "Back", + "CALL": "Call", + "MORE": "More", + "SEND_MESSAGE": "Send message", + "REPLY_PLACEHOLDER": "Type and hit enter to send message", + "CONTACT_XCALLY_MOTION_SUPPORT": "Contact xCALLY Motion Support", + "EXPIRATION_DATE": "Expiration Date", + "EXPIRATION_REASON": "Expiration Reason", + "LICENSE": "License", + "NEW_TOKEN": "New Token", + "OLD_TOKEN": "Old Token", + "SEND_EMAIL_TO": "Send Email To" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/es.json b/public/app/quick-panel/i18n/es.json new file mode 100644 index 0000000..ceb2f04 --- /dev/null +++ b/public/app/quick-panel/i18n/es.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "Hoy", + "MONDAY": "Lunes", + "TUESDAY": "Martes", + "WEDNESDAY": "Miércoles", + "THURSDAY": "Jueves", + "FRIDAY": "Viernes", + "SATURDAY": "Sábado", + "SUNDAY": "Domingo", + "JANUARY": "Enero", + "FEBRUARY": "Febrero", + "MARCH": "Marzo", + "APRIL": "Abril", + "MAY": "Mayo", + "JUNE": "Junio", + "JULY": "Julio", + "AUGUST": "Agosto", + "SEPTEMBER": "Septiembre", + "OCTOBER": "Octubre", + "NOVEMBER": "Noviembre", + "DECEMBER": "Diciembre", + "CHAT": "CHAT", + "ACTIVITY": "Actividad", + "FRIENDS": "Amigos", + "APP_SERVERS": "Servidores de aplicaciones", + "USER_STATS": "Estadísticas de usuario", + "EVENTS": "Eventos", + "NOTES": "Notas", + "QUICK_SETTINGS": "Configuración rápida", + "NOTIFICATIONS": "Notificaciones", + "CLOUD_SYNC": "Cloud Sync", + "RETRO_THRUSTERS": "Propulsores Retro", + "RECENT": "Los últimos", + "START_NEW_CHAT": "Iniciar nuevo chat", + "BACK": "Volver", + "CALL": "Llame", + "MORE": "Más", + "SEND_MESSAGE": "Enviar mensaje", + "REPLY_PLACEHOLDER": "Escriba y pulse Intro para enviar mensaje", + "CONTACT_XCALLY_MOTION_SUPPORT": "Póngase en contacto con soporte de movimiento xCALLY", + "EXPIRATION_DATE": "Fecha de caducidad", + "EXPIRATION_REASON": "Motivo de caducidad", + "LICENSE": "Licencia", + "NEW_TOKEN": "Nuevo Token", + "OLD_TOKEN": "Token viejo", + "SEND_EMAIL_TO": "Enviar correo electrónico a" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/fa.json b/public/app/quick-panel/i18n/fa.json new file mode 100644 index 0000000..b31e9ac --- /dev/null +++ b/public/app/quick-panel/i18n/fa.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "امروز", + "MONDAY": "دوشنبه", + "TUESDAY": "سه شنبه", + "WEDNESDAY": "چهارشنبه", + "THURSDAY": "پنجشنبه", + "FRIDAY": "جمعه", + "SATURDAY": "شنبه", + "SUNDAY": "يكشنبه", + "JANUARY": "ژانویه", + "FEBRUARY": "فوریه", + "MARCH": "مارس", + "APRIL": "آوریل", + "MAY": "ماه مه", + "JUNE": "ماه ژوئن", + "JULY": "ماه ژوئيه", + "AUGUST": "در ماه اوت", + "SEPTEMBER": "ماه سپتامبر", + "OCTOBER": "ماه اکتبر", + "NOVEMBER": "ماه نوامبر", + "DECEMBER": "دسامبر", + "CHAT": "چت روم", + "ACTIVITY": "فعالیت ها", + "FRIENDS": "دوستان", + "APP_SERVERS": "سرورهای برنامه کاربردی", + "USER_STATS": "کاربر Stats", + "EVENTS": "حوادث", + "NOTES": "يادداشت ها", + "QUICK_SETTINGS": "تنظیمات سریع", + "NOTIFICATIONS": "اطلاعیه ها", + "CLOUD_SYNC": "ابر همگامی", + "RETRO_THRUSTERS": "آیینه های جانبی Thrusters", + "RECENT": "اخیرا", + "START_NEW_CHAT": "راه اندازی چت روم جدید", + "BACK": "پشت", + "CALL": "تلفن", + "MORE": "بیشتر", + "SEND_MESSAGE": "ارسال پیام", + "REPLY_PLACEHOLDER": "ماشین تایپ و ارسال پیام را وارد کنید", + "CONTACT_XCALLY_MOTION_SUPPORT": "حركت xCALLY پشتیبانی تماس بگیرید", + "EXPIRATION_DATE": "تاریخ انقضا", + "EXPIRATION_REASON": "به همين دليل انقضا", + "LICENSE": "این مجوز", + "NEW_TOKEN": "نشانه جدید", + "OLD_TOKEN": "نشانه پير", + "SEND_EMAIL_TO": "فرستادن به ایمیل" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/fi.json b/public/app/quick-panel/i18n/fi.json new file mode 100644 index 0000000..b2028aa --- /dev/null +++ b/public/app/quick-panel/i18n/fi.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "Tänään", + "MONDAY": "Maanantaista", + "TUESDAY": "Tiistaina", + "WEDNESDAY": "Keskiviikko", + "THURSDAY": "Torstai", + "FRIDAY": "Perjantai", + "SATURDAY": "Lauantai", + "SUNDAY": "Sunnuntaina", + "JANUARY": "Tammikuu", + "FEBRUARY": "Helmikuu", + "MARCH": "Maaliskuu", + "APRIL": "Huhtikuu", + "MAY": "Ehkä", + "JUNE": "Kesäkuu", + "JULY": "Heinäkuuta", + "AUGUST": "Elokuu", + "SEPTEMBER": "Syyskuu", + "OCTOBER": "Lokakuu", + "NOVEMBER": "Marraskuu", + "DECEMBER": "Joulukuussa", + "CHAT": "CHAT", + "ACTIVITY": "Toiminto", + "FRIENDS": "Kaverit", + "APP_SERVERS": "Sovelluspalvelimet.", + "USER_STATS": "Käyttäjä Stats", + "EVENTS": "Tapahtumat", + "NOTES": "Huomautukset", + "QUICK_SETTINGS": "Pika-asetukset", + "NOTIFICATIONS": "Muistutukset", + "CLOUD_SYNC": "Cloud Sync", + "RETRO_THRUSTERS": "Retro takia lentomekaniikka", + "RECENT": "Viimeaikaiset", + "START_NEW_CHAT": "Aloita uusi chat", + "BACK": "Takaisin", + "CALL": "Soita", + "MORE": "Lisää", + "SEND_MESSAGE": "Lähetä viesti", + "REPLY_PLACEHOLDER": "Tyyppi ja enter sanoman lähettäminen", + "CONTACT_XCALLY_MOTION_SUPPORT": "Ota xCALLY liikkeen tuki", + "EXPIRATION_DATE": "Viimeinen käyttöpäivä", + "EXPIRATION_REASON": "Viimeinen syy", + "LICENSE": "Lisenssi", + "NEW_TOKEN": "Uusi etätunnistin", + "OLD_TOKEN": "Vanha etätunnistin", + "SEND_EMAIL_TO": "Lähettää sähköpostia" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/fr.json b/public/app/quick-panel/i18n/fr.json new file mode 100644 index 0000000..2f2eac0 --- /dev/null +++ b/public/app/quick-panel/i18n/fr.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "Aujourd'hui", + "MONDAY": "Lundi", + "TUESDAY": "Mardi", + "WEDNESDAY": "Mercredi", + "THURSDAY": "Jeudi", + "FRIDAY": "Vendredi", + "SATURDAY": "Samedi", + "SUNDAY": "Dimanche", + "JANUARY": "Janvier", + "FEBRUARY": "Février", + "MARCH": "Mars", + "APRIL": "Avril", + "MAY": "Peut", + "JUNE": "Juin", + "JULY": "Juillet", + "AUGUST": "Août", + "SEPTEMBER": "Septembre", + "OCTOBER": "Octobre", + "NOVEMBER": "Novembre", + "DECEMBER": "Décembre", + "CHAT": "CHAT", + "ACTIVITY": "Activité", + "FRIENDS": "Les amis", + "APP_SERVERS": "Les serveurs d'application", + "USER_STATS": "Statistiques des utilisateurs", + "EVENTS": "Events", + "NOTES": "Note", + "QUICK_SETTINGS": "Paramètres rapides", + "NOTIFICATIONS": "Notifications Me", + "CLOUD_SYNC": "Cloud Sync", + "RETRO_THRUSTERS": "Propulseurs rétro", + "RECENT": "Les récentes", + "START_NEW_CHAT": "Démarrer nouveau chat", + "BACK": "Retour", + "CALL": "Appel", + "MORE": "Plus", + "SEND_MESSAGE": "Envoyer un message", + "REPLY_PLACEHOLDER": "Type et appuyez sur Entrée pour envoyer un message", + "CONTACT_XCALLY_MOTION_SUPPORT": "Contactez xCALLY Soutien Motion", + "EXPIRATION_DATE": "Date d'expiration", + "EXPIRATION_REASON": "Raison d'expiration", + "LICENSE": "La licence", + "NEW_TOKEN": "Nouveau jeton", + "OLD_TOKEN": "Jeton ancien", + "SEND_EMAIL_TO": "Envoyez un courriel à" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/hi.json b/public/app/quick-panel/i18n/hi.json new file mode 100644 index 0000000..2a92f53 --- /dev/null +++ b/public/app/quick-panel/i18n/hi.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "आज", + "MONDAY": "सोमवार को", + "TUESDAY": "मंगलवार", + "WEDNESDAY": "बुधवार", + "THURSDAY": "बृहस्पतिवार", + "FRIDAY": "शुक्रवार को", + "SATURDAY": "शनिवार को", + "SUNDAY": "रविवार को", + "JANUARY": "जनवरी", + "FEBRUARY": "फरवरी", + "MARCH": "मार्च", + "APRIL": "अप्रैल", + "MAY": "मई", + "JUNE": "जून", + "JULY": "जुलाई", + "AUGUST": "अगस्त", + "SEPTEMBER": "सितम्बर", + "OCTOBER": "अक्टूबर", + "NOVEMBER": "नवम्बर", + "DECEMBER": "दिसम्बर", + "CHAT": "चैट", + "ACTIVITY": "गतिविधि", + "FRIENDS": "मित्रों", + "APP_SERVERS": "अनुप्रयोग सर्वर", + "USER_STATS": "उपयोगकर्ता आंकड़े", + "EVENTS": "घटनाक्रम", + "NOTES": "करती", + "QUICK_SETTINGS": "त्वरित सेटिंग्स", + "NOTIFICATIONS": "सूचनाएं", + "CLOUD_SYNC": "बादल सिंक", + "RETRO_THRUSTERS": "रेट्रो Thrusters", + "RECENT": "हाल में", + "START_NEW_CHAT": "नई चैट प्रारंभ करें", + "BACK": "वापिस", + "CALL": "कॉल", + "MORE": "अधिक", + "SEND_MESSAGE": "इसे संदेश भेजें", + "REPLY_PLACEHOLDER": "संदेश भेजने में प्रवेश हुआ और लिखें", + "CONTACT_XCALLY_MOTION_SUPPORT": "संपर्क xCALLY प्रस्ताव का समर्थन", + "EXPIRATION_DATE": "समाप्ति दिनांक", + "EXPIRATION_REASON": "अधीना कारण", + "LICENSE": "लाइसेंस", + "NEW_TOKEN": "नया टोकन", + "OLD_TOKEN": "प्राचीन सांकेतिक", + "SEND_EMAIL_TO": "को ईमेल भेजें" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/it.json b/public/app/quick-panel/i18n/it.json new file mode 100644 index 0000000..2e3e933 --- /dev/null +++ b/public/app/quick-panel/i18n/it.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "OGGI", + "MONDAY": "Lunedì", + "TUESDAY": "Martedì", + "WEDNESDAY": "Mercoledì", + "THURSDAY": "Giovedì", + "FRIDAY": "Venerdì", + "SATURDAY": "Sabato", + "SUNDAY": "Domenica", + "JANUARY": "Gennaio", + "FEBRUARY": "Febbraio", + "MARCH": "Marzo", + "APRIL": "Aprile", + "MAY": "Maggio", + "JUNE": "Giugno", + "JULY": "Luglio", + "AUGUST": "Agosto", + "SEPTEMBER": "Settembre", + "OCTOBER": "Ottobre", + "NOVEMBER": "Novembre", + "DECEMBER": "Dicembre", + "CHAT": "CHAT", + "ACTIVITY": "ATTIVITA", + "FRIENDS": "Amici", + "APP_SERVERS": "Application Servers", + "USER_STATS": "Statistiche Utenti", + "EVENTS": "Eventi", + "NOTES": "Note", + "QUICK_SETTINGS": "Impostazioni Veloci", + "NOTIFICATIONS": "Notifiche", + "CLOUD_SYNC": "Cloud Sync", + "RETRO_THRUSTERS": "Retro Thrusters", + "RECENT": "Recenti", + "START_NEW_CHAT": "Inizia nuova Chat", + "BACK": "Indietro", + "CALL": "Chiamata", + "MORE": "More", + "SEND_MESSAGE": "Invia Messaggio", + "REPLY_PLACEHOLDER": "Scrivi e premi Invio per inviare il messaggio", + "CONTACT_XCALLY_MOTION_SUPPORT": "Contatta il Supporto di xCALLY Motion", + "EXPIRATION_DATE": "Data di scadenza", + "EXPIRATION_REASON": "Motivo di scadenza", + "LICENSE": "Licenza", + "NEW_TOKEN": "Nuovo Token", + "OLD_TOKEN": "Vecchio Token", + "SEND_EMAIL_TO": "Invia Email a" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/ja.json b/public/app/quick-panel/i18n/ja.json new file mode 100644 index 0000000..de5f74e --- /dev/null +++ b/public/app/quick-panel/i18n/ja.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "今日", + "MONDAY": "月曜日", + "TUESDAY": "火曜日", + "WEDNESDAY": "水曜日", + "THURSDAY": "木曜日", + "FRIDAY": "金曜日", + "SATURDAY": "土曜日", + "SUNDAY": "日曜日", + "JANUARY": "1 月", + "FEBRUARY": "2 月", + "MARCH": "3 月", + "APRIL": "4 月", + "MAY": "お", + "JUNE": "6 月", + "JULY": "7 月", + "AUGUST": "8 月", + "SEPTEMBER": "9 月", + "OCTOBER": "10 月", + "NOVEMBER": "11 月", + "DECEMBER": "12 月", + "CHAT": "チャット", + "ACTIVITY": "アクティビティ", + "FRIENDS": "友達", + "APP_SERVERS": "アプリケーションサーバ", + "USER_STATS": "ユーザの統計情報", + "EVENTS": "イベント", + "NOTES": "ノート", + "QUICK_SETTINGS": "クイック設定", + "NOTIFICATIONS": "通知", + "CLOUD_SYNC": "クラウド同期", + "RETRO_THRUSTERS": "レトロスラスタ", + "RECENT": "最近の", + "START_NEW_CHAT": "新しいチャットを開始", + "BACK": "背面", + "CALL": "コール", + "MORE": "詳細", + "SEND_MESSAGE": "メッセージを送信する", + "REPLY_PLACEHOLDER": "入力したメッセージを送信するにを入力します。", + "CONTACT_XCALLY_MOTION_SUPPORT": "XCALLY モーションサポートにお問い合わせください", + "EXPIRATION_DATE": "有効期限日", + "EXPIRATION_REASON": "有効期限の理由", + "LICENSE": "ライセンス", + "NEW_TOKEN": "新しいトークン", + "OLD_TOKEN": "古いトークン", + "SEND_EMAIL_TO": "に電子メールを送信します" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/ko.json b/public/app/quick-panel/i18n/ko.json new file mode 100644 index 0000000..043b50a --- /dev/null +++ b/public/app/quick-panel/i18n/ko.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "오늘", + "MONDAY": "월요일", + "TUESDAY": "화요일", + "WEDNESDAY": "수요일", + "THURSDAY": "목요일", + "FRIDAY": "금요일", + "SATURDAY": "토요일", + "SUNDAY": "일요일", + "JANUARY": "1월", + "FEBRUARY": "2월", + "MARCH": "3월", + "APRIL": "4월", + "MAY": "5월", + "JUNE": "6월", + "JULY": "7월", + "AUGUST": "8월", + "SEPTEMBER": "9월", + "OCTOBER": "10월", + "NOVEMBER": "11월", + "DECEMBER": "12월", + "CHAT": "채팅", + "ACTIVITY": "활동", + "FRIENDS": "친구", + "APP_SERVERS": "애플리케이션 서버", + "USER_STATS": "사용자 통계", + "EVENTS": "이벤트", + "NOTES": "메모", + "QUICK_SETTINGS": "빠른 설정", + "NOTIFICATIONS": "알림", + "CLOUD_SYNC": "클라우드 동기화", + "RETRO_THRUSTERS": "레트로 시카고 컵스의 마크 프라이어 타석 때는", + "RECENT": "최근", + "START_NEW_CHAT": "새 채팅 시작", + "BACK": "후면", + "CALL": "통화", + "MORE": "자세한", + "SEND_MESSAGE": "메시지 보내기", + "REPLY_PLACEHOLDER": "메시지 전송을 입력한 후 Enter를 누릅니다", + "CONTACT_XCALLY_MOTION_SUPPORT": "Xcally 동작 지원 문의", + "EXPIRATION_DATE": "만료 날짜", + "EXPIRATION_REASON": "만료 사유", + "LICENSE": "라이센스", + "NEW_TOKEN": "새 토큰", + "OLD_TOKEN": "오래된 토큰", + "SEND_EMAIL_TO": "전자 메일을 보내십시오." + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/nl.json b/public/app/quick-panel/i18n/nl.json new file mode 100644 index 0000000..c4c4c07 --- /dev/null +++ b/public/app/quick-panel/i18n/nl.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "Vandaag", + "MONDAY": "Maandag", + "TUESDAY": "Dinsdag", + "WEDNESDAY": "Woensdag", + "THURSDAY": "Donderdag", + "FRIDAY": "Vrijdag", + "SATURDAY": "Zaterdag", + "SUNDAY": "Zondag", + "JANUARY": "Januari", + "FEBRUARY": "Februari", + "MARCH": "Maart", + "APRIL": "April", + "MAY": "Mei", + "JUNE": "Juni", + "JULY": "Juli", + "AUGUST": "Augustus", + "SEPTEMBER": "September", + "OCTOBER": "Oktober", + "NOVEMBER": "November", + "DECEMBER": "December", + "CHAT": "CHAT", + "ACTIVITY": "Activiteit", + "FRIENDS": "Vrienden", + "APP_SERVERS": "Toepassingsservers", + "USER_STATS": "Gebruikersstatistieken", + "EVENTS": "Evenementen", + "NOTES": "Aantekeningen", + "QUICK_SETTINGS": "Snelle instellingen", + "NOTIFICATIONS": "Notificaties", + "CLOUD_SYNC": "Cloud Sync", + "RETRO_THRUSTERS": "Retro Thrusters", + "RECENT": "Recente", + "START_NEW_CHAT": "Nieuwe chatsessie starten", + "BACK": "Terug", + "CALL": "Gesprek", + "MORE": "Meer", + "SEND_MESSAGE": "Bericht verzenden", + "REPLY_PLACEHOLDER": "Typ en druk op enter om het bericht te verzenden", + "CONTACT_XCALLY_MOTION_SUPPORT": "Contact xCALLY Motion Support", + "EXPIRATION_DATE": "Vervaldatum", + "EXPIRATION_REASON": "Expiratie reden", + "LICENSE": "Licentie", + "NEW_TOKEN": "Nieuwe Token", + "OLD_TOKEN": "Oude Token", + "SEND_EMAIL_TO": "Stuur een email naar" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/no.json b/public/app/quick-panel/i18n/no.json new file mode 100644 index 0000000..6c78a6f --- /dev/null +++ b/public/app/quick-panel/i18n/no.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "I DAG", + "MONDAY": "Mandag", + "TUESDAY": "Tirsdag", + "WEDNESDAY": "Onsdag", + "THURSDAY": "Torsdag", + "FRIDAY": "Fredag", + "SATURDAY": "Lørdag", + "SUNDAY": "Søndag", + "JANUARY": "Januar", + "FEBRUARY": "Februar", + "MARCH": "Mars", + "APRIL": "April", + "MAY": "Kan", + "JUNE": "Juni", + "JULY": "Juli", + "AUGUST": "August", + "SEPTEMBER": "September", + "OCTOBER": "Oktober", + "NOVEMBER": "November", + "DECEMBER": "Desember", + "CHAT": "CHAT", + "ACTIVITY": "Aktiviteten", + "FRIENDS": "Venner", + "APP_SERVERS": "Programmet servere", + "USER_STATS": "Brukerstatistikk", + "EVENTS": "Hendelser", + "NOTES": "Merknader", + "QUICK_SETTINGS": "Rask innstillinger", + "NOTIFICATIONS": "Notifications", + "CLOUD_SYNC": "Cloud Sync", + "RETRO_THRUSTERS": "Retro trustere", + "RECENT": "Siste", + "START_NEW_CHAT": "Start ny chat", + "BACK": "Tilbake", + "CALL": "Anrop", + "MORE": "Mer", + "SEND_MESSAGE": "Send melding", + "REPLY_PLACEHOLDER": "Skriv inn og trykk Enter for å sende meldingen", + "CONTACT_XCALLY_MOTION_SUPPORT": "Kontakt xCALLY motion-støtte", + "EXPIRATION_DATE": "Utløpsdato", + "EXPIRATION_REASON": "Utløpsdato årsak", + "LICENSE": "Lisens", + "NEW_TOKEN": "Ny brikke", + "OLD_TOKEN": "Gamle brikke", + "SEND_EMAIL_TO": "Send e-post til" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/pt-PT.json b/public/app/quick-panel/i18n/pt-PT.json new file mode 100644 index 0000000..fcc25ec --- /dev/null +++ b/public/app/quick-panel/i18n/pt-PT.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "Hoje", + "MONDAY": "Segunda-feira", + "TUESDAY": "Terça-feira", + "WEDNESDAY": "Quarta-feira", + "THURSDAY": "Quinta-feira", + "FRIDAY": "Sexta-feira", + "SATURDAY": "Sábado", + "SUNDAY": "Domingo", + "JANUARY": "De janeiro de", + "FEBRUARY": "De fevereiro", + "MARCH": "De Março", + "APRIL": "De abril", + "MAY": "De Maio", + "JUNE": "De Junho", + "JULY": "De julho", + "AUGUST": "De agosto", + "SEPTEMBER": "De setembro", + "OCTOBER": "De outubro de", + "NOVEMBER": "Novembro de", + "DECEMBER": "De dezembro de", + "CHAT": "Bate-papo", + "ACTIVITY": "Actividade", + "FRIENDS": "Amigos", + "APP_SERVERS": "Servidores de aplicativos", + "USER_STATS": "Estatísticas do usuário", + "EVENTS": "Eventos", + "NOTES": "Notas", + "QUICK_SETTINGS": "Configurações rápidas", + "NOTIFICATIONS": "Notificações", + "CLOUD_SYNC": "Sincronização de nuvem", + "RETRO_THRUSTERS": "Retro propulsores", + "RECENT": "Recentes", + "START_NEW_CHAT": "Iniciar Nova Conversação", + "BACK": "De volta", + "CALL": "Chamada", + "MORE": "Mais", + "SEND_MESSAGE": "Enviar mensagem", + "REPLY_PLACEHOLDER": "Tipo e pressione Enter para enviar a mensagem", + "CONTACT_XCALLY_MOTION_SUPPORT": "Entre em contato com o suporte de movimento xCALLY", + "EXPIRATION_DATE": "Data de Expiração", + "EXPIRATION_REASON": "Motivo de expiração", + "LICENSE": "Licença", + "NEW_TOKEN": "Novo Token", + "OLD_TOKEN": "Token de antigo", + "SEND_EMAIL_TO": "Enviar Email Para" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/ru.json b/public/app/quick-panel/i18n/ru.json new file mode 100644 index 0000000..91eb70e --- /dev/null +++ b/public/app/quick-panel/i18n/ru.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "Сегодня", + "MONDAY": "Понедельник", + "TUESDAY": "Во вторник", + "WEDNESDAY": "Среду", + "THURSDAY": "Четверг", + "FRIDAY": "Пятница", + "SATURDAY": "Суббота", + "SUNDAY": "Воскресенье", + "JANUARY": "Январь", + "FEBRUARY": "Февраля", + "MARCH": "Марта", + "APRIL": "Апреля", + "MAY": "Мая", + "JUNE": "Июнь", + "JULY": "Июля", + "AUGUST": "Августа", + "SEPTEMBER": "Сентябрь", + "OCTOBER": "Октября", + "NOVEMBER": "Ноябрь", + "DECEMBER": "Декабрь", + "CHAT": "Чат", + "ACTIVITY": "Вид деятельности", + "FRIENDS": "Друзья", + "APP_SERVERS": "Серверы приложений", + "USER_STATS": "Статистика пользователя", + "EVENTS": "События", + "NOTES": "Примечания", + "QUICK_SETTINGS": "Быстрые настройки", + "NOTIFICATIONS": "Уведомления", + "CLOUD_SYNC": "Cloud Sync", + "RETRO_THRUSTERS": "Ретро ускорители", + "RECENT": "В последнее время", + "START_NEW_CHAT": "Начать новый сеанс чата", + "BACK": "Назад", + "CALL": "Вызов", + "MORE": "Более", + "SEND_MESSAGE": "Отправить сообщение", + "REPLY_PLACEHOLDER": "Тип и нажмите enter для отправки сообщения", + "CONTACT_XCALLY_MOTION_SUPPORT": "Контакт xCALLY поддержки движения", + "EXPIRATION_DATE": "Дата окончания срока действия", + "EXPIRATION_REASON": "Причина истечения срока действия", + "LICENSE": "Лицензии", + "NEW_TOKEN": "Новый маркер", + "OLD_TOKEN": "Старый маркер", + "SEND_EMAIL_TO": "Отправьте сообщение электронной почты на адрес" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/sv.json b/public/app/quick-panel/i18n/sv.json new file mode 100644 index 0000000..a05f2ec --- /dev/null +++ b/public/app/quick-panel/i18n/sv.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "Idag", + "MONDAY": "Måndag", + "TUESDAY": "Tisdag", + "WEDNESDAY": "Onsdag", + "THURSDAY": "Torsdag", + "FRIDAY": "Fredag", + "SATURDAY": "Lördag", + "SUNDAY": "Söndag", + "JANUARY": "Januari", + "FEBRUARY": "Februari", + "MARCH": "Mars", + "APRIL": "April", + "MAY": "Kan", + "JUNE": "Juni", + "JULY": "Juli", + "AUGUST": "Augusti", + "SEPTEMBER": "September", + "OCTOBER": "Oktober", + "NOVEMBER": "November", + "DECEMBER": "December", + "CHAT": "Chatt", + "ACTIVITY": "Aktivitet", + "FRIENDS": "Vänner", + "APP_SERVERS": "Programservrar", + "USER_STATS": "Användarstatistik", + "EVENTS": "Händelser", + "NOTES": "Anteckningar", + "QUICK_SETTINGS": "Snabbinställningar", + "NOTIFICATIONS": "Notifiering", + "CLOUD_SYNC": "Cloud Sync", + "RETRO_THRUSTERS": "Retro styrpropellrar", + "RECENT": "Senaste", + "START_NEW_CHAT": "Starta en ny chatt", + "BACK": "Tillbaka", + "CALL": "Samtal", + "MORE": "Mer", + "SEND_MESSAGE": "Skicka meddelande", + "REPLY_PLACEHOLDER": "Typ och tryck enter för att skicka meddelandet", + "CONTACT_XCALLY_MOTION_SUPPORT": "Kontakta xCALLY Motion stöd", + "EXPIRATION_DATE": "Utgångsdatum", + "EXPIRATION_REASON": "Utgångsdatum anledning", + "LICENSE": "Licens", + "NEW_TOKEN": "Nytt token", + "OLD_TOKEN": "Gamla token", + "SEND_EMAIL_TO": "Skicka e-post till" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/tr.json b/public/app/quick-panel/i18n/tr.json new file mode 100644 index 0000000..c8c99c6 --- /dev/null +++ b/public/app/quick-panel/i18n/tr.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "Bugün", + "MONDAY": "Pazartesi", + "TUESDAY": "Salı", + "WEDNESDAY": "Çarşamba", + "THURSDAY": "Perşembe", + "FRIDAY": "Cuma", + "SATURDAY": "Cumartesi", + "SUNDAY": "Pazar", + "JANUARY": "Ocak", + "FEBRUARY": "Şubat", + "MARCH": "Mart", + "APRIL": "Nisan", + "MAY": "Gerekebilir", + "JUNE": "Haziran", + "JULY": "Temmuz", + "AUGUST": "Ağustos", + "SEPTEMBER": "Eylül", + "OCTOBER": "Ekim", + "NOVEMBER": "Kasım", + "DECEMBER": "Aralık", + "CHAT": "Sohbet", + "ACTIVITY": "Etkinlik", + "FRIENDS": "Arkadaşlar", + "APP_SERVERS": "Uygulama Sunucuları", + "USER_STATS": "Kullanıcı istatistikleri", + "EVENTS": "Etkinlikler", + "NOTES": "Notlar", + "QUICK_SETTINGS": "Hızlı Ayarlar", + "NOTIFICATIONS": "Bildirimleri", + "CLOUD_SYNC": "Bulut Eşitleme", + "RETRO_THRUSTERS": "Retro Thrusters", + "RECENT": "Son", + "START_NEW_CHAT": "Yeni Sohbet Başlat", + "BACK": "Geri", + "CALL": "Arama", + "MORE": "Daha fazla", + "SEND_MESSAGE": "Mesaj Gönder", + "REPLY_PLACEHOLDER": "Tipi ve hit girin mesaj gönder", + "CONTACT_XCALLY_MOTION_SUPPORT": "Kişi xCALLY Hareket Desteği", + "EXPIRATION_DATE": "Süre Sonu Tarihi", + "EXPIRATION_REASON": "Sona erme nedeni", + "LICENSE": "Lisans", + "NEW_TOKEN": "Yeni Kart", + "OLD_TOKEN": "Eski Kart", + "SEND_EMAIL_TO": "E-Posta Gönder" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/zh-CN.json b/public/app/quick-panel/i18n/zh-CN.json new file mode 100644 index 0000000..36873a5 --- /dev/null +++ b/public/app/quick-panel/i18n/zh-CN.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "今天", + "MONDAY": "星期一", + "TUESDAY": "星期二", + "WEDNESDAY": "周三", + "THURSDAY": "星期四", + "FRIDAY": "星期五", + "SATURDAY": "星期六", + "SUNDAY": "星期日", + "JANUARY": "1月", + "FEBRUARY": "2月", + "MARCH": "3 月", + "APRIL": "4月", + "MAY": "5 月", + "JUNE": "6月", + "JULY": "7月", + "AUGUST": "8月", + "SEPTEMBER": "9月", + "OCTOBER": "10月", + "NOVEMBER": "11月", + "DECEMBER": "12月", + "CHAT": "文本交谈", + "ACTIVITY": "活动", + "FRIENDS": "朋友", + "APP_SERVERS": "应用程序服务器", + "USER_STATS": "用户统计数据", + "EVENTS": "事件", + "NOTES": "备注", + "QUICK_SETTINGS": "快速设置", + "NOTIFICATIONS": "通知。", + "CLOUD_SYNC": "云同步", + "RETRO_THRUSTERS": "复古的推进器", + "RECENT": "最近的", + "START_NEW_CHAT": "开始新的聊天", + "BACK": "返回", + "CALL": "呼叫", + "MORE": "更多", + "SEND_MESSAGE": "发送消息", + "REPLY_PLACEHOLDER": "键入并按 Enter 键发送消息", + "CONTACT_XCALLY_MOTION_SUPPORT": "联系 xCALLY 议案的支持。", + "EXPIRATION_DATE": "到期日期", + "EXPIRATION_REASON": "失效的原因", + "LICENSE": "许可证", + "NEW_TOKEN": "新的令牌", + "OLD_TOKEN": "旧令牌", + "SEND_EMAIL_TO": "发送电子邮件至" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/zh-TW.json b/public/app/quick-panel/i18n/zh-TW.json new file mode 100644 index 0000000..56c47d8 --- /dev/null +++ b/public/app/quick-panel/i18n/zh-TW.json @@ -0,0 +1,49 @@ +{ + "QUICKPANEL": { + "TODAY": "¡ ] 今日 ¡ ^", + "MONDAY": "星期一", + "TUESDAY": "星期二", + "WEDNESDAY": "三", + "THURSDAY": "星期四", + "FRIDAY": "星期五", + "SATURDAY": "星期六", + "SUNDAY": "星期日", + "JANUARY": "1 月 1 日", + "FEBRUARY": "2 月", + "MARCH": "3 月", + "APRIL": "4 月", + "MAY": "可能", + "JUNE": "6 月", + "JULY": "7 月", + "AUGUST": "8", + "SEPTEMBER": "2008 年 9 月", + "OCTOBER": "10", + "NOVEMBER": "11", + "DECEMBER": "十二月", + "CHAT": "文字交談", + "ACTIVITY": "活動", + "FRIENDS": "朋友", + "APP_SERVERS": "應用程式伺服器", + "USER_STATS": "使用者統計資料", + "EVENTS": "活動", + "NOTES": "注意事項", + "QUICK_SETTINGS": "快速設定", + "NOTIFICATIONS": "通知", + "CLOUD_SYNC": "雲端同步處理", + "RETRO_THRUSTERS": "復古 Thrusters", + "RECENT": "最新", + "START_NEW_CHAT": "開始新的文字交談", + "BACK": "備份", + "CALL": "通話", + "MORE": "更多資訊", + "SEND_MESSAGE": "傳送訊息", + "REPLY_PLACEHOLDER": "類型並按下 Enter 鍵以傳送訊息", + "CONTACT_XCALLY_MOTION_SUPPORT": "聯絡 xCALLY 動態技術支援", + "EXPIRATION_DATE": "到期日", + "EXPIRATION_REASON": "逾期原因", + "LICENSE": "授權", + "NEW_TOKEN": "新權杖", + "OLD_TOKEN": "舊權杖", + "SEND_EMAIL_TO": "傳送電子郵件至" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/quick-panel.controller.js b/public/app/quick-panel/quick-panel.controller.js new file mode 100644 index 0000000..8ea50c9 --- /dev/null +++ b/public/app/quick-panel/quick-panel.controller.js @@ -0,0 +1 @@ +var _0xa04e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x6D\x73\x41\x70\x69","\x6C\x69\x63\x65\x6E\x73\x65","\x51\x75\x69\x63\x6B\x50\x61\x6E\x65\x6C\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x71\x75\x69\x63\x6B\x2D\x70\x61\x6E\x65\x6C","\x6D\x6F\x64\x75\x6C\x65","\x64\x61\x74\x65","\x67\x72\x61\x79","\x64\x65\x61\x64\x6C\x69\x6E\x65","\x4D\x4D\x4D\x4D\x20\x44\x6F\x20\x59\x59\x59\x59\x2C\x20\x48\x48\x3A\x4D\x4D","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x79\x73","\x61\x64\x64"];(function(){_0xa04e[0];_0x6b5dx1[_0xa04e[1]]= [_0xa04e[2],_0xa04e[3]];angular[_0xa04e[7]](_0xa04e[6])[_0xa04e[5]](_0xa04e[4],_0x6b5dx1);function _0x6b5dx1(_0x6b5dx2,_0x6b5dx3){var _0x6b5dx4=this;_0x6b5dx4[_0xa04e[8]]= new Date();_0x6b5dx4[_0xa04e[3]]= _0x6b5dx3;if(_0x6b5dx4[_0xa04e[3]][_0xa04e[9]]){_0x6b5dx4[_0xa04e[3]][_0xa04e[10]]= moment(_0x6b5dx4[_0xa04e[3]][_0xa04e[9]])[_0xa04e[14]](7,_0xa04e[13])[_0xa04e[12]](_0xa04e[11])}}})() \ No newline at end of file diff --git a/public/app/quick-panel/quick-panel.html b/public/app/quick-panel/quick-panel.html new file mode 100644 index 0000000..8c75a94 --- /dev/null +++ b/public/app/quick-panel/quick-panel.html @@ -0,0 +1,62 @@ + + + + + + LICENSE + + + +
+
Expiration reason
+ +
Expiration date
+
{{ vm.license.deadline }}
+ +
Old Token
+
{{ vm.license.uuid }}
+ +
New Token
+
{{ vm.license.machineUuid }}
+ +
Contact xCALLY MOTION Support
+
+ {{ 'QUICKPANEL.SEND_EMAIL_TO' | translate }} license@xcally.com. +
+
+
+
+
+ + + + TODAY + + + + + + + +
+
\ No newline at end of file diff --git a/public/app/quick-panel/quick-panel.module.js b/public/app/quick-panel/quick-panel.module.js new file mode 100644 index 0000000..49d79b5 --- /dev/null +++ b/public/app/quick-panel/quick-panel.module.js @@ -0,0 +1 @@ +var _0x1642=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x6D\x73\x41\x70\x69\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x71\x75\x69\x63\x6B\x2D\x70\x61\x6E\x65\x6C","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2F\x71\x75\x69\x63\x6B\x2D\x70\x61\x6E\x65\x6C","\x61\x64\x64\x50\x61\x72\x74","\x71\x75\x69\x63\x6B\x50\x61\x6E\x65\x6C\x2E\x61\x63\x74\x69\x76\x69\x74\x69\x65\x73","\x61\x70\x70\x2F\x64\x61\x74\x61\x2F\x71\x75\x69\x63\x6B\x2D\x70\x61\x6E\x65\x6C\x2F\x61\x63\x74\x69\x76\x69\x74\x69\x65\x73\x2E\x6A\x73\x6F\x6E","\x72\x65\x67\x69\x73\x74\x65\x72","\x71\x75\x69\x63\x6B\x50\x61\x6E\x65\x6C\x2E\x63\x6F\x6E\x74\x61\x63\x74\x73","\x61\x70\x70\x2F\x64\x61\x74\x61\x2F\x71\x75\x69\x63\x6B\x2D\x70\x61\x6E\x65\x6C\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2E\x6A\x73\x6F\x6E","\x71\x75\x69\x63\x6B\x50\x61\x6E\x65\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x61\x70\x70\x2F\x64\x61\x74\x61\x2F\x71\x75\x69\x63\x6B\x2D\x70\x61\x6E\x65\x6C\x2F\x65\x76\x65\x6E\x74\x73\x2E\x6A\x73\x6F\x6E","\x71\x75\x69\x63\x6B\x50\x61\x6E\x65\x6C\x2E\x6E\x6F\x74\x65\x73","\x61\x70\x70\x2F\x64\x61\x74\x61\x2F\x71\x75\x69\x63\x6B\x2D\x70\x61\x6E\x65\x6C\x2F\x6E\x6F\x74\x65\x73\x2E\x6A\x73\x6F\x6E"];(function(){_0x1642[0];_0xcafax1[_0x1642[1]]= [_0x1642[2],_0x1642[3]];angular[_0x1642[6]](_0x1642[5],[])[_0x1642[4]](_0xcafax1);function _0xcafax1(_0xcafax2,_0xcafax3){_0xcafax2[_0x1642[8]](_0x1642[7]);_0xcafax3[_0x1642[11]](_0x1642[9],[_0x1642[10]]);_0xcafax3[_0x1642[11]](_0x1642[12],[_0x1642[13]]);_0xcafax3[_0x1642[11]](_0x1642[14],[_0x1642[15]]);_0xcafax3[_0x1642[11]](_0x1642[16],[_0x1642[17]])}})() \ No newline at end of file diff --git a/public/app/quick-panel/tabs/activity/activity-tab.html b/public/app/quick-panel/tabs/activity/activity-tab.html new file mode 100644 index 0000000..c1ffb40 --- /dev/null +++ b/public/app/quick-panel/tabs/activity/activity-tab.html @@ -0,0 +1,50 @@ + + + Friends + + + + {{friend.name}} + +
+ +
{{contact.unread}}
+ +
+

{{friend.message}}

+

{{friend.time}}

+
+
+
+ + + + + + Application Servers + + + + + +
+

{{server.location}}

+

{{server.detail}}

+
+
+
+ + + + + + User Stats + + + +
+ {{stat.title}} ({{stat.current}} / {{stat.total}}) + +
+
+
\ No newline at end of file diff --git a/public/app/quick-panel/tabs/chat/chat-tab.controller.js b/public/app/quick-panel/tabs/chat/chat-tab.controller.js new file mode 100644 index 0000000..342795e --- /dev/null +++ b/public/app/quick-panel/tabs/chat/chat-tab.controller.js @@ -0,0 +1 @@ +var _0x3019=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x6D\x73\x41\x70\x69","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x43\x68\x61\x74\x54\x61\x62\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x71\x75\x69\x63\x6B\x2D\x70\x61\x6E\x65\x6C","\x6D\x6F\x64\x75\x6C\x65","\x63\x68\x61\x74","\x63\x68\x61\x74\x41\x63\x74\x69\x76\x65","\x72\x65\x70\x6C\x79\x4D\x65\x73\x73\x61\x67\x65","","\x71\x75\x69\x63\x6B\x50\x61\x6E\x65\x6C\x2E\x63\x6F\x6E\x74\x61\x63\x74\x73\x40\x67\x65\x74","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x64\x61\x74\x61","\x72\x65\x71\x75\x65\x73\x74","\x74\x6F\x67\x67\x6C\x65\x43\x68\x61\x74","\x72\x65\x70\x6C\x79","\x63\x6F\x6E\x74\x61\x63\x74","\x64\x69\x61\x6C\x6F\x67","\x75\x73\x65\x72","\x4A\x75\x73\x74\x20\x6E\x6F\x77","\x70\x75\x73\x68","\x23\x63\x68\x61\x74\x2D\x64\x69\x61\x6C\x6F\x67","\x65\x6C\x65\x6D\x65\x6E\x74","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x61\x6E\x69\x6D\x61\x74\x65"];(function(){_0x3019[0];_0x4af5x1[_0x3019[1]]= [_0x3019[2],_0x3019[3]];angular[_0x3019[7]](_0x3019[6])[_0x3019[5]](_0x3019[4],_0x4af5x1);function _0x4af5x1(_0x4af5x2,_0x4af5x3){var _0x4af5x4=this;_0x4af5x4[_0x3019[8]]= {};_0x4af5x4[_0x3019[9]]= false;_0x4af5x4[_0x3019[10]]= _0x3019[11];_0x4af5x2[_0x3019[15]](_0x3019[12],{},function(_0x4af5x5){_0x4af5x4[_0x3019[13]]= _0x4af5x5[_0x3019[14]]});_0x4af5x4[_0x3019[16]]= _0x4af5x6;_0x4af5x4[_0x3019[17]]= _0x4af5x8;function _0x4af5x6(_0x4af5x7){_0x4af5x4[_0x3019[9]]= !_0x4af5x4[_0x3019[9]];if(_0x4af5x4[_0x3019[9]]){_0x4af5x4[_0x3019[10]]= _0x3019[11];_0x4af5x4[_0x3019[8]][_0x3019[18]]= _0x4af5x7;_0x4af5x9(0)}}function _0x4af5x8(){if(_0x4af5x4[_0x3019[10]]=== _0x3019[11]){return};if(!_0x4af5x4[_0x3019[8]][_0x3019[18]][_0x3019[19]]){_0x4af5x4[_0x3019[8]][_0x3019[18]][_0x3019[19]]= []};_0x4af5x4[_0x3019[8]][_0x3019[18]][_0x3019[19]][_0x3019[22]]({who:_0x3019[20],message:_0x4af5x4[_0x3019[10]],time:_0x3019[21]});_0x4af5x4[_0x3019[10]]= _0x3019[11];_0x4af5x9(400)}function _0x4af5x9(_0x4af5xa){var _0x4af5xb=angular[_0x3019[24]](_0x3019[23]);_0x4af5x3(function(){_0x4af5xb[_0x3019[26]]({scrollTop:_0x4af5xb[0][_0x3019[25]]},_0x4af5xa)},0)}}})() \ No newline at end of file diff --git a/public/app/quick-panel/tabs/chat/chat-tab.html b/public/app/quick-panel/tabs/chat/chat-tab.html new file mode 100644 index 0000000..948efc9 --- /dev/null +++ b/public/app/quick-panel/tabs/chat/chat-tab.html @@ -0,0 +1,86 @@ +
+ + + Recent + + + + {{contact.name}} + +
+ +
{{contact.unread}}
+ +
+

{{contact.name}}

+

{{contact.lastMessage}}

+
+
+
+ + + + + + Start New Chat + + + + {{contact.name}} + +
+ +
+

{{contact.name}}

+
+
+
+ + +
+ +
+ +
+ +
+ + + +

+ {{vm.chat.contact.name}} +

+
+ +
+ + + + + + + +
+
+ +
+ +
+ {{vm.chat.contact.name}} + + +
+
{{dialog.message}}
+
{{dialog.time}}
+
+
+
+ +
+ + + + + +
+
\ No newline at end of file diff --git a/public/app/quick-panel/tabs/today/today-tab.html b/public/app/quick-panel/tabs/today/today-tab.html new file mode 100644 index 0000000..379c1eb --- /dev/null +++ b/public/app/quick-panel/tabs/today/today-tab.html @@ -0,0 +1,64 @@ + + Today + +
+
+
+ {{vm.date | date:'d'}} + th + +
+
+
+
+ + \ No newline at end of file diff --git a/public/app/toolbar/changepassword/changepassword.controller.js b/public/app/toolbar/changepassword/changepassword.controller.js new file mode 100644 index 0000000..54afb18 --- /dev/null +++ b/public/app/toolbar/changepassword/changepassword.controller.js @@ -0,0 +1 @@ +var _0x792e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x6D\x64\x54\x6F\x61\x73\x74","\x61\x70\x69","\x75\x73\x65\x72","\x43\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x62\x61\x72","\x6D\x6F\x64\x75\x6C\x65","\x65\x72\x72\x6F\x72\x73","\x73\x61\x76\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x6C\x6F\x73\x65\x44\x69\x61\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x64\x61\x74\x61","\x61\x70\x69\x2E\x75\x73\x65\x72\x2E\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x68\x69\x64\x65\x44\x65\x6C\x61\x79","\x74\x6F\x70\x20\x72\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x59\x6F\x75\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x75\x70\x64\x61\x74\x65\x64","\x74\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x73\x69\x6D\x70\x6C\x65","\x73\x68\x6F\x77","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x68\x69\x64\x65"];(function(){_0x792e[0];_0x3a80x1[_0x792e[1]]= [_0x792e[2],_0x792e[3],_0x792e[4],_0x792e[5]];angular[_0x792e[9]](_0x792e[8])[_0x792e[7]](_0x792e[6],_0x3a80x1);function _0x3a80x1(_0x3a80x2,_0x3a80x3,_0x3a80x4,_0x3a80x5){var _0x3a80x6=this;_0x3a80x6[_0x792e[10]]= [];_0x3a80x6[_0x792e[5]]= _0x3a80x5;_0x3a80x6[_0x792e[11]]= _0x3a80x7;_0x3a80x6[_0x792e[12]]= _0x3a80x9;function _0x3a80x7(){_0x3a80x6[_0x792e[10]]= [];_0x3a80x4[_0x792e[5]][_0x792e[29]]({id:_0x3a80x6[_0x792e[5]][_0x792e[26]]},{oldPassword:_0x3a80x6[_0x792e[27]],newPassword:_0x3a80x6[_0x792e[28]]})[_0x792e[25]][_0x792e[24]](function(){_0x3a80x3[_0x792e[23]](_0x3a80x3[_0x792e[22]]()[_0x792e[21]](_0x792e[20])[_0x792e[19]](_0x792e[18])[_0x792e[17]](5000));_0x3a80x9()})[_0x792e[16]](function(_0x3a80x8){console[_0x792e[13]](_0x3a80x8);_0x3a80x6[_0x792e[10]]= _0x3a80x8[_0x792e[14]][_0x792e[10]]|| [{message:_0x3a80x8.toString(),type:_0x792e[15]}]})}function _0x3a80x9(){_0x3a80x2[_0x792e[30]]()}}})() \ No newline at end of file diff --git a/public/app/toolbar/changepassword/changepassword.html b/public/app/toolbar/changepassword/changepassword.html new file mode 100644 index 0000000..7130e3b --- /dev/null +++ b/public/app/toolbar/changepassword/changepassword.html @@ -0,0 +1,75 @@ + +
+ +
+

Change Password

+ + + + +
+
+ +
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Password field is required +
+
+
+ + + +
+
+ Confirm field is required +
+
+ Your password did not match +
+
+
+
+
+
+ {{error.message}} + ({{error.type}}) +
+ + + +
+
+
+ + +
+ + SAVE + +
+
+
+
\ No newline at end of file diff --git a/public/app/toolbar/i18n/da.json b/public/app/toolbar/i18n/da.json new file mode 100644 index 0000000..7a2d205 --- /dev/null +++ b/public/app/toolbar/i18n/da.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "Skifte navigation", + "TOGGLE_NAVIGATION_FOLD": "Skifte navigation fold", + "TOGGLE_NAVIGATION_MODE": "Skifte navigationstilstand", + "SEARCH": "Søg", + "USER_SETTINGS": "Brugerindstillinger", + "TOGGLE_QUICK_PANEL": "Slå hurtig panel", + "ENGLISH": "Engelsk", + "ITALIAN": "Italiensk", + "FRENCH": "Fransk", + "KOREAN": "Koreansk", + "SPANISH": "Spansk", + "SWEDISH": "Svensk", + "RUSSIAN": "Russisk", + "GERMAN": "Tysk", + "JAPANESE": "Japansk", + "CHINESESIMPLIFIED": "Kinesisk (simplificeret) Kinesisk (traditionelt)", + "CHINESETRADITIONAL": "Traditionelt kinesisk", + "DUTCH": "Hollandsk", + "FINNISH": "Finsk", + "DANISH": "Dansk", + "PORTUGUESE": "Portugisisk", + "NORWEGIAN": "Norske", + "HINDI": "Hindi", + "TURKISH": "Tyrkisk", + "PERSIAN": "Persisk", + "LOGIN_TIME": "Login tid", + "PAUSE_TIME": "Pausetid", + "PREVIEW": "Preview", + "CONFIRM_PASSWORD": "Bekræft adgangskode", + "NEW_PASSWORD": "Ny adgangskode", + "OLD_PASSWORD": "Gammel adgangskode", + "SAVE": "Gem", + "TRIAL_VERSION": "Prøveversion" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/de.json b/public/app/toolbar/i18n/de.json new file mode 100644 index 0000000..c58a952 --- /dev/null +++ b/public/app/toolbar/i18n/de.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "Navigation wechseln", + "TOGGLE_NAVIGATION_FOLD": "Navigation wechseln Fach", + "TOGGLE_NAVIGATION_MODE": "Navigation Modus umschalten", + "SEARCH": "Suche", + "USER_SETTINGS": "Benutzereinstellungen", + "TOGGLE_QUICK_PANEL": "Um schnelle Panel", + "ENGLISH": "Englisch", + "ITALIAN": "Italienisch", + "FRENCH": "Französisch", + "KOREAN": "Koreanisch", + "SPANISH": "Spanisch", + "SWEDISH": "Schwedisch", + "RUSSIAN": "Russisch", + "GERMAN": "Deutsch", + "JAPANESE": "Japanisch", + "CHINESESIMPLIFIED": "Vereinfachtes Chinesisch", + "CHINESETRADITIONAL": "Traditionelles Chinesisch", + "DUTCH": "Niederländisch", + "FINNISH": "Finnische", + "DANISH": "Dänisch", + "PORTUGUESE": "Portugiesisch", + "NORWEGIAN": "Norwegisch", + "HINDI": "Hindi", + "TURKISH": "Türkisch", + "PERSIAN": "Persisch", + "LOGIN_TIME": "Login Zeit", + "PAUSE_TIME": "Pausenzeit", + "PREVIEW": "Vorschau", + "CONFIRM_PASSWORD": "Passwort bestätigen", + "NEW_PASSWORD": "Neues Passwort", + "OLD_PASSWORD": "Altes Passwort", + "SAVE": "Speichern", + "TRIAL_VERSION": "Testversion" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/en.json b/public/app/toolbar/i18n/en.json new file mode 100644 index 0000000..5a82862 --- /dev/null +++ b/public/app/toolbar/i18n/en.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "Toggle navigation", + "TOGGLE_NAVIGATION_FOLD": "Toggle navigation fold", + "TOGGLE_NAVIGATION_MODE": "Toggle navigation mode", + "SEARCH": "Search", + "USER_SETTINGS": "User settings", + "TOGGLE_QUICK_PANEL": "Toggle quick panel", + "ENGLISH": "English", + "ITALIAN": "Italian", + "FRENCH": "French", + "KOREAN": "Korean", + "SPANISH": "Spanish", + "SWEDISH": "Swedish", + "RUSSIAN": "Russian", + "GERMAN": "German", + "JAPANESE": "Japanese", + "CHINESESIMPLIFIED": "Chinese Simplified", + "CHINESETRADITIONAL": "Chinese Traditional", + "DUTCH": "Dutch", + "FINNISH": "Finnish", + "DANISH": "Danish", + "PORTUGUESE": "Portuguese", + "NORWEGIAN": "Norwegian", + "HINDI": "Hindi", + "TURKISH": "Turkish", + "PERSIAN": "Persian", + "LOGIN_TIME": "Login Time", + "PAUSE_TIME": "Pause Time", + "PREVIEW": "Preview", + "CONFIRM_PASSWORD": "Confirm Password", + "NEW_PASSWORD": "New Password", + "OLD_PASSWORD": "Old Password", + "SAVE": "Save", + "TRIAL_VERSION": "Trial Version" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/es.json b/public/app/toolbar/i18n/es.json new file mode 100644 index 0000000..9aafa58 --- /dev/null +++ b/public/app/toolbar/i18n/es.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "Alternar la navegación", + "TOGGLE_NAVIGATION_FOLD": "Alternar plegado de navegación", + "TOGGLE_NAVIGATION_MODE": "Alternar el modo de navegación", + "SEARCH": "Buscar", + "USER_SETTINGS": "La configuración de usuario", + "TOGGLE_QUICK_PANEL": "Panel Toggle Quick", + "ENGLISH": "Inglés", + "ITALIAN": "El italiano", + "FRENCH": "Francés", + "KOREAN": "Coreano", + "SPANISH": "Español", + "SWEDISH": "Sueco", + "RUSSIAN": "Federación", + "GERMAN": "Alemán", + "JAPANESE": "Japonés", + "CHINESESIMPLIFIED": "Chino simplificado.", + "CHINESETRADITIONAL": "Chino tradicional", + "DUTCH": "Holandés", + "FINNISH": "Finnish", + "DANISH": "Danés", + "PORTUGUESE": "Portugués", + "NORWEGIAN": "Noruego", + "HINDI": "Hindi", + "TURKISH": "Turco", + "PERSIAN": "El persa", + "LOGIN_TIME": "Hora de inicio de sesión", + "PAUSE_TIME": "Tiempo de pausa", + "PREVIEW": "Vista previa", + "CONFIRM_PASSWORD": "Confirmar contraseña", + "NEW_PASSWORD": "Nueva contraseña", + "OLD_PASSWORD": "Contraseña antigua.", + "SAVE": "Guardar", + "TRIAL_VERSION": "Versión de prueba" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/fa.json b/public/app/toolbar/i18n/fa.json new file mode 100644 index 0000000..59c3456 --- /dev/null +++ b/public/app/toolbar/i18n/fa.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "می توانید سیستم كمكی ناوبری", + "TOGGLE_NAVIGATION_FOLD": "می توانید دفعه سیستم كمكی ناوبری", + "TOGGLE_NAVIGATION_MODE": "می توانید حالت سیستم كمكی ناوبری", + "SEARCH": "جستجو", + "USER_SETTINGS": "تنظیمات کاربر", + "TOGGLE_QUICK_PANEL": "خیلی سریع می توانید صفحه نشانگرها", + "ENGLISH": "زبان انگليسي", + "ITALIAN": "ايتاليايي", + "FRENCH": "فرانسه", + "KOREAN": "کره جنوبی", + "SPANISH": "اسپانيا", + "SWEDISH": "سوئدی ها", + "RUSSIAN": "روسي", + "GERMAN": "آلمان", + "JAPANESE": "ژاپن", + "CHINESESIMPLIFIED": "خلاصه چيني", + "CHINESETRADITIONAL": "سنتي چيني", + "DUTCH": "هلند", + "FINNISH": "فنلاندی", + "DANISH": "دانمارکی", + "PORTUGUESE": "پرتغال", + "NORWEGIAN": "نروژي", + "HINDI": "پوشد", + "TURKISH": "ترکی", + "PERSIAN": "فارسی", + "LOGIN_TIME": "در زمان ورود به سیستم", + "PAUSE_TIME": "زمان مکث", + "PREVIEW": "پیش نمایش", + "CONFIRM_PASSWORD": "تأیید رمز ورود", + "NEW_PASSWORD": "اسم رمز جدید", + "OLD_PASSWORD": "اسم رمز", + "SAVE": "ذخیره", + "TRIAL_VERSION": "نسخه آزمایشی" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/fi.json b/public/app/toolbar/i18n/fi.json new file mode 100644 index 0000000..dc63367 --- /dev/null +++ b/public/app/toolbar/i18n/fi.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "Vaihda navigointi", + "TOGGLE_NAVIGATION_FOLD": "Vaihda navigointijärjestelmän taitto", + "TOGGLE_NAVIGATION_MODE": "Vaihda navigoinnin käyttötila", + "SEARCH": "Haku", + "USER_SETTINGS": "Käyttäjän asetukset", + "TOGGLE_QUICK_PANEL": "Ota nopea paneeli", + "ENGLISH": "English", + "ITALIAN": "Italian", + "FRENCH": "Ranskan", + "KOREAN": "Korean", + "SPANISH": "Espanjan", + "SWEDISH": "Ruotsin", + "RUSSIAN": "Venäjän", + "GERMAN": "Saksan", + "JAPANESE": "Japanilainen", + "CHINESESIMPLIFIED": "Yksinkertaistettu kiina", + "CHINESETRADITIONAL": "Perinteinen kiina", + "DUTCH": "Hollannin", + "FINNISH": "Suomen", + "DANISH": "Tanskan", + "PORTUGUESE": "Portugalin", + "NORWEGIAN": "Norja", + "HINDI": "Hindin", + "TURKISH": "Turkin", + "PERSIAN": "Persialais", + "LOGIN_TIME": "Kirjaudu aika", + "PAUSE_TIME": "Tauon pituus", + "PREVIEW": "Esikatselu", + "CONFIRM_PASSWORD": "Vahvista salasana", + "NEW_PASSWORD": "Uusi salasana", + "OLD_PASSWORD": "Vanha salasana", + "SAVE": "Tallenna", + "TRIAL_VERSION": "Kokeiluversio" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/fr.json b/public/app/toolbar/i18n/fr.json new file mode 100644 index 0000000..784b107 --- /dev/null +++ b/public/app/toolbar/i18n/fr.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "Activer/désactiver la navigation", + "TOGGLE_NAVIGATION_FOLD": "Activer/désactiver la navigation fold", + "TOGGLE_NAVIGATION_MODE": "Basculer en mode navigation", + "SEARCH": "Recherchez", + "USER_SETTINGS": "Les paramètres de l'utilisateur", + "TOGGLE_QUICK_PANEL": "Basculer le panneau rapide", + "ENGLISH": "English", + "ITALIAN": "L'Italien", + "FRENCH": "Le Français", + "KOREAN": "Le coréen", + "SPANISH": "L'Espagnol", + "SWEDISH": "Swedish", + "RUSSIAN": "Fédération", + "GERMAN": "L'allemand", + "JAPANESE": "Japanese", + "CHINESESIMPLIFIED": "Chinois simplifié", + "CHINESETRADITIONAL": "Chinois traditionnel", + "DUTCH": "Dutch", + "FINNISH": "Finnish", + "DANISH": "Le danois", + "PORTUGUESE": "Le portugais", + "NORWEGIAN": "Norwegian", + "HINDI": "L'Hindi", + "TURKISH": "Bain turc", + "PERSIAN": "Persian", + "LOGIN_TIME": "Temps de connexion", + "PAUSE_TIME": "Temps de pause", + "PREVIEW": "Aperçu", + "CONFIRM_PASSWORD": "Confirmer le mot de passe", + "NEW_PASSWORD": "Nouveau mot de passe", + "OLD_PASSWORD": "L'ancien mot de passe", + "SAVE": "Sauvegarder", + "TRIAL_VERSION": "Version d'essai" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/hi.json b/public/app/toolbar/i18n/hi.json new file mode 100644 index 0000000..291b080 --- /dev/null +++ b/public/app/toolbar/i18n/hi.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "नेविगेशन टॉगल करें", + "TOGGLE_NAVIGATION_FOLD": "नेविगेशन गुना टॉगल करें", + "TOGGLE_NAVIGATION_MODE": "नेविगेशन मोड को टॉगल करें", + "SEARCH": "खोज", + "USER_SETTINGS": "उपयोगकर्ता सेटिंग्स", + "TOGGLE_QUICK_PANEL": "टॉगल करने के लिए त्वरित पैनल", + "ENGLISH": "अंग्रेजी", + "ITALIAN": "इतालवी", + "FRENCH": "फ्रेंच", + "KOREAN": "कोरियाई", + "SPANISH": "स्पेन", + "SWEDISH": "स्वीडिश", + "RUSSIAN": "रूसी", + "GERMAN": "जर्मन", + "JAPANESE": "जापानी", + "CHINESESIMPLIFIED": "चीनी सरलीकृत", + "CHINESETRADITIONAL": "चीनी पारंपरिक", + "DUTCH": "डचों", + "FINNISH": "फ़िनिश", + "DANISH": "डेनिश", + "PORTUGUESE": "पुर्तगाल", + "NORWEGIAN": "नॉर्वेजियाई", + "HINDI": "हिंदी", + "TURKISH": "तुर्की", + "PERSIAN": "फारसी", + "LOGIN_TIME": "उस समय लॉग इन करें.", + "PAUSE_TIME": "उस समय रुकें.", + "PREVIEW": "पूर्वावलोकन", + "CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:", + "NEW_PASSWORD": "नया पासवर्ड", + "OLD_PASSWORD": "पुराना पासवर्ड", + "SAVE": "सहेजें", + "TRIAL_VERSION": "परीक्षण संस्करण" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/it.json b/public/app/toolbar/i18n/it.json new file mode 100644 index 0000000..d9dbeff --- /dev/null +++ b/public/app/toolbar/i18n/it.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "Toggle navigation", + "TOGGLE_NAVIGATION_FOLD": "Toggle navigation fold", + "TOGGLE_NAVIGATION_MODE": "Toggle navigation mode", + "SEARCH": "Ricerca", + "USER_SETTINGS": "Impostazioni Utente", + "TOGGLE_QUICK_PANEL": "Toggle quick panel", + "ENGLISH": "Inglese", + "ITALIAN": "Italiano", + "FRENCH": "Francese", + "KOREAN": "Coreano", + "SPANISH": "Spagnolo", + "SWEDISH": "Svedese", + "RUSSIAN": "Russo", + "GERMAN": "Tedesco", + "JAPANESE": "Giapponese", + "CHINESESIMPLIFIED": "Cinese semplificato", + "CHINESETRADITIONAL": "Cinese tradizionale", + "DUTCH": "Olandese", + "FINNISH": "Finlandese", + "DANISH": "Danese", + "PORTUGUESE": "Portoghese", + "NORWEGIAN": "Norwegian", + "HINDI": "Hindi", + "TURKISH": "Turco", + "PERSIAN": "Persiano", + "LOGIN_TIME": "Tempo di Login", + "PAUSE_TIME": "Tempo di Pausa", + "PREVIEW": "Anteprima", + "CONFIRM_PASSWORD": "Conferma Password", + "NEW_PASSWORD": "Nuova Password", + "OLD_PASSWORD": "Vecchia Password", + "SAVE": "Salva", + "TRIAL_VERSION": "Versione di prova" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/ja.json b/public/app/toolbar/i18n/ja.json new file mode 100644 index 0000000..7a9eda9 --- /dev/null +++ b/public/app/toolbar/i18n/ja.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "切り替えのナビゲーション", + "TOGGLE_NAVIGATION_FOLD": "切り替えナビゲーション折り", + "TOGGLE_NAVIGATION_MODE": "切り替えナビゲーションモード", + "SEARCH": "検索", + "USER_SETTINGS": "ユーザー設定", + "TOGGLE_QUICK_PANEL": "クイック切り替えパネル", + "ENGLISH": "英語", + "ITALIAN": "イタリア語", + "FRENCH": "フランス語", + "KOREAN": "韓国語", + "SPANISH": "スペイン語", + "SWEDISH": "スウェーデン語", + "RUSSIAN": "ロシア語", + "GERMAN": "ドイツ", + "JAPANESE": "日本", + "CHINESESIMPLIFIED": "簡体字中国語", + "CHINESETRADITIONAL": "中国の伝統的な", + "DUTCH": "オランダ語", + "FINNISH": "フィンランド語", + "DANISH": "デンマーク語", + "PORTUGUESE": "ポルトガル語", + "NORWEGIAN": "ノルウェー語", + "HINDI": "ヒンディー語", + "TURKISH": "トルコ語", + "PERSIAN": "ペルシャ", + "LOGIN_TIME": "ログイン時間", + "PAUSE_TIME": "一時停止時間", + "PREVIEW": "プレビュー", + "CONFIRM_PASSWORD": "パスワードを確認します", + "NEW_PASSWORD": "新しいパスワード", + "OLD_PASSWORD": "古いパスワード", + "SAVE": "保存", + "TRIAL_VERSION": "トライアルバージョン" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/ko.json b/public/app/toolbar/i18n/ko.json new file mode 100644 index 0000000..0d90e29 --- /dev/null +++ b/public/app/toolbar/i18n/ko.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "토글 탐색", + "TOGGLE_NAVIGATION_FOLD": "토글 네비게이션 접기", + "TOGGLE_NAVIGATION_MODE": "토글 탐색 모드", + "SEARCH": "검색", + "USER_SETTINGS": "사용자 설정", + "TOGGLE_QUICK_PANEL": "퀵 패널 토글", + "ENGLISH": "영어", + "ITALIAN": "이탈리아", + "FRENCH": "프랑스", + "KOREAN": "한국", + "SPANISH": "스페인어", + "SWEDISH": "스웨덴어", + "RUSSIAN": "러시아어", + "GERMAN": "독일어", + "JAPANESE": "일본", + "CHINESESIMPLIFIED": "중국어 간체", + "CHINESETRADITIONAL": "중국어 번체", + "DUTCH": "네덜란드", + "FINNISH": "핀란드어", + "DANISH": "덴마크어", + "PORTUGUESE": "포르투갈", + "NORWEGIAN": "노르웨이", + "HINDI": "힌디어", + "TURKISH": "터키", + "PERSIAN": "페르시아", + "LOGIN_TIME": "로그인 시간", + "PAUSE_TIME": "일시 중지 시간", + "PREVIEW": "미리 보기", + "CONFIRM_PASSWORD": "암호 확인", + "NEW_PASSWORD": "새 암호", + "OLD_PASSWORD": "이전 암호", + "SAVE": "저장", + "TRIAL_VERSION": "평가판 버전" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/nl.json b/public/app/toolbar/i18n/nl.json new file mode 100644 index 0000000..969d375 --- /dev/null +++ b/public/app/toolbar/i18n/nl.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "Toggle navigatie", + "TOGGLE_NAVIGATION_FOLD": "Toggle navigation vouwen", + "TOGGLE_NAVIGATION_MODE": "Toggle navigatiemodus", + "SEARCH": "Zoeken", + "USER_SETTINGS": "Gebruikersinstellingen", + "TOGGLE_QUICK_PANEL": "Wisselen snel panel", + "ENGLISH": "Engels", + "ITALIAN": "Italiaans", + "FRENCH": "Frans", + "KOREAN": "Koreaans", + "SPANISH": "Spaans", + "SWEDISH": "Zweeds", + "RUSSIAN": "Russisch", + "GERMAN": "Duits", + "JAPANESE": "Japanse", + "CHINESESIMPLIFIED": "Vereenvoudigd Chinees", + "CHINESETRADITIONAL": "Traditioneel Chinees", + "DUTCH": "Nederlands", + "FINNISH": "Finse", + "DANISH": "Deens", + "PORTUGUESE": "Portugees", + "NORWEGIAN": "Noors", + "HINDI": "Hindi", + "TURKISH": "Turks", + "PERSIAN": "Perzische", + "LOGIN_TIME": "Aanmeldingstijd", + "PAUSE_TIME": "Pauzetijd", + "PREVIEW": "Afdrukvoorbeeld", + "CONFIRM_PASSWORD": "Wachtwoord bevestigen", + "NEW_PASSWORD": "Nieuw wachtwoord", + "OLD_PASSWORD": "Oud wachtwoord", + "SAVE": "Opslaan", + "TRIAL_VERSION": "Evaluatieversie" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/no.json b/public/app/toolbar/i18n/no.json new file mode 100644 index 0000000..43b16a0 --- /dev/null +++ b/public/app/toolbar/i18n/no.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "Veksle navigering", + "TOGGLE_NAVIGATION_FOLD": "Veksle navigasjon bretting", + "TOGGLE_NAVIGATION_MODE": "Veksle navigering modus", + "SEARCH": "Søk", + "USER_SETTINGS": "Bruker innstillinger", + "TOGGLE_QUICK_PANEL": "Veksle raskt panel", + "ENGLISH": "Engelsk", + "ITALIAN": "Italiensk", + "FRENCH": "Fransk", + "KOREAN": "Koreansk", + "SPANISH": "Spansk", + "SWEDISH": "Svensk", + "RUSSIAN": "Russisk", + "GERMAN": "Tysk", + "JAPANESE": "Japansk", + "CHINESESIMPLIFIED": "Forenklet kinesisk", + "CHINESETRADITIONAL": "Tradisjonell kinesisk", + "DUTCH": "Nederlandsk", + "FINNISH": "Finsk", + "DANISH": "Dansk", + "PORTUGUESE": "Portugisisk", + "NORWEGIAN": "Norsk", + "HINDI": "Hindi", + "TURKISH": "Tyrkisk", + "PERSIAN": "Persiske", + "LOGIN_TIME": "Pålogging", + "PAUSE_TIME": "Pause tid", + "PREVIEW": "Forhåndsvisning", + "CONFIRM_PASSWORD": "Bekreft passord", + "NEW_PASSWORD": "Nytt passord", + "OLD_PASSWORD": "Gammelt passord", + "SAVE": "Lagre", + "TRIAL_VERSION": "Prøveversjon" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/pt-PT.json b/public/app/toolbar/i18n/pt-PT.json new file mode 100644 index 0000000..26e98a2 --- /dev/null +++ b/public/app/toolbar/i18n/pt-PT.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "Alternar a navegação", + "TOGGLE_NAVIGATION_FOLD": "Alternar o recolhimento de navegação", + "TOGGLE_NAVIGATION_MODE": "Alternar entre o modo de navegação", + "SEARCH": "Pesquisar", + "USER_SETTINGS": "As configurações do usuário", + "TOGGLE_QUICK_PANEL": "Alternar o painel rápido", + "ENGLISH": "Inglês", + "ITALIAN": "Italiano", + "FRENCH": "Francês", + "KOREAN": "Coreano", + "SPANISH": "Espanhol", + "SWEDISH": "Sueco", + "RUSSIAN": "Rússia", + "GERMAN": "Alemão", + "JAPANESE": "Japonês", + "CHINESESIMPLIFIED": "Chinês simplificado", + "CHINESETRADITIONAL": "Chinês Tradicional", + "DUTCH": "Holandês", + "FINNISH": "Finlandês", + "DANISH": "Dinamarquês", + "PORTUGUESE": "Português", + "NORWEGIAN": "Norueguês", + "HINDI": "O Hindi", + "TURKISH": "Banho turco", + "PERSIAN": "Persa", + "LOGIN_TIME": "O tempo de início de sessão", + "PAUSE_TIME": "Tempo de pausa", + "PREVIEW": "Visualização", + "CONFIRM_PASSWORD": "Confirmar Senha", + "NEW_PASSWORD": "Nova Senha", + "OLD_PASSWORD": "Senha antiga", + "SAVE": "Salvar", + "TRIAL_VERSION": "Versão de teste" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/ru.json b/public/app/toolbar/i18n/ru.json new file mode 100644 index 0000000..cbfb9e4 --- /dev/null +++ b/public/app/toolbar/i18n/ru.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "Переключение системы навигации", + "TOGGLE_NAVIGATION_FOLD": "Переключения складывания системы навигации", + "TOGGLE_NAVIGATION_MODE": "Переключение в режим навигации", + "SEARCH": "Поиск", + "USER_SETTINGS": "Настройки пользователя", + "TOGGLE_QUICK_PANEL": "Переключения быстрые панели", + "ENGLISH": "На английском языке", + "ITALIAN": "Итальянский", + "FRENCH": "По-французски", + "KOREAN": "Корейский", + "SPANISH": "Испанский", + "SWEDISH": "Шведский", + "RUSSIAN": "Российская", + "GERMAN": "Немецкий", + "JAPANESE": "На японском языке", + "CHINESESIMPLIFIED": "Китайский упрощенный", + "CHINESETRADITIONAL": "Китайский традиционный", + "DUTCH": "Голландский", + "FINNISH": "Финский", + "DANISH": "Датский", + "PORTUGUESE": "Португальский", + "NORWEGIAN": "Норвежский", + "HINDI": "Хинди", + "TURKISH": "Турецкий", + "PERSIAN": "Персидский", + "LOGIN_TIME": "Время входа", + "PAUSE_TIME": "Время паузы", + "PREVIEW": "Предварительный просмотр", + "CONFIRM_PASSWORD": "Подтвердите пароль", + "NEW_PASSWORD": "Новый пароль", + "OLD_PASSWORD": "Старый пароль", + "SAVE": "Сохранить", + "TRIAL_VERSION": "Пробная версия" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/sv.json b/public/app/toolbar/i18n/sv.json new file mode 100644 index 0000000..67dde62 --- /dev/null +++ b/public/app/toolbar/i18n/sv.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "Växla mellan navigation", + "TOGGLE_NAVIGATION_FOLD": "Växla mellan navigation vik", + "TOGGLE_NAVIGATION_MODE": "Växla navigationsläge", + "SEARCH": "Sök", + "USER_SETTINGS": "Användarinställningar", + "TOGGLE_QUICK_PANEL": "Växla snabbt på instrumentpanelen", + "ENGLISH": "Engelska", + "ITALIAN": "Italienska", + "FRENCH": "Franska", + "KOREAN": "Koreanska", + "SPANISH": "Spanska", + "SWEDISH": "Svenska", + "RUSSIAN": "Ryska", + "GERMAN": "Tyska", + "JAPANESE": "Japanska", + "CHINESESIMPLIFIED": "Förenklad kinesiska", + "CHINESETRADITIONAL": "Traditionell kinesiska", + "DUTCH": "Holländska", + "FINNISH": "Finska", + "DANISH": "Danska", + "PORTUGUESE": "Portugisiska", + "NORWEGIAN": "Norska", + "HINDI": "Hindi", + "TURKISH": "Turkiska", + "PERSIAN": "Persiska", + "LOGIN_TIME": "Inloggningstid", + "PAUSE_TIME": "Uppehåll", + "PREVIEW": "Förhandsgranska", + "CONFIRM_PASSWORD": "Bekräfta lösenord", + "NEW_PASSWORD": "Nytt lösenord", + "OLD_PASSWORD": "Gammalt lösenord", + "SAVE": "Spara", + "TRIAL_VERSION": "Provversion" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/tr.json b/public/app/toolbar/i18n/tr.json new file mode 100644 index 0000000..41b23b9 --- /dev/null +++ b/public/app/toolbar/i18n/tr.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "Geçiş seyir sistemi", + "TOGGLE_NAVIGATION_FOLD": "Geçiş seyir katlama", + "TOGGLE_NAVIGATION_MODE": "Geçiş seyir modu", + "SEARCH": "Arama", + "USER_SETTINGS": "Kullanıcı ayarları", + "TOGGLE_QUICK_PANEL": "Geçiş hızlı panel", + "ENGLISH": "İngilizce", + "ITALIAN": "İtalyan", + "FRENCH": "Fransızca", + "KOREAN": "Kore Dili", + "SPANISH": "İspanyolca", + "SWEDISH": "İsveççe", + "RUSSIAN": "Rusça", + "GERMAN": "Almanca", + "JAPANESE": "Japonca", + "CHINESESIMPLIFIED": "Basitleştirilmiş Çince", + "CHINESETRADITIONAL": "Geleneksel Çince", + "DUTCH": "Felemenkçe", + "FINNISH": "Finlandiya", + "DANISH": "Danimarka", + "PORTUGUESE": "Portekizce", + "NORWEGIAN": "Norveççe", + "HINDI": "Hintçe", + "TURKISH": "Türk", + "PERSIAN": "Basra", + "LOGIN_TIME": "Oturum Süresi", + "PAUSE_TIME": "Duraklatma Süresi", + "PREVIEW": "Önizleme", + "CONFIRM_PASSWORD": "Parolayı Onayla", + "NEW_PASSWORD": "Yeni Parola", + "OLD_PASSWORD": "Eski Parola", + "SAVE": "Kaydet", + "TRIAL_VERSION": "Deneme Sürümü" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/zh-CN.json b/public/app/toolbar/i18n/zh-CN.json new file mode 100644 index 0000000..cf700b6 --- /dev/null +++ b/public/app/toolbar/i18n/zh-CN.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "切换导航", + "TOGGLE_NAVIGATION_FOLD": "切换导航折叠", + "TOGGLE_NAVIGATION_MODE": "切换的导航模式。", + "SEARCH": "搜索", + "USER_SETTINGS": "用户设置", + "TOGGLE_QUICK_PANEL": "快速切换面板", + "ENGLISH": "英文", + "ITALIAN": "意大利语", + "FRENCH": "法国", + "KOREAN": "韩国", + "SPANISH": "西班牙文", + "SWEDISH": "瑞典语", + "RUSSIAN": "俄罗斯", + "GERMAN": "德国", + "JAPANESE": "日本", + "CHINESESIMPLIFIED": "简体中文", + "CHINESETRADITIONAL": "繁体中文", + "DUTCH": "荷兰语", + "FINNISH": "芬兰语", + "DANISH": "丹麦语", + "PORTUGUESE": "葡萄牙语", + "NORWEGIAN": "挪威语", + "HINDI": "印地语", + "TURKISH": "土耳其语", + "PERSIAN": "波斯文", + "LOGIN_TIME": "登录时间", + "PAUSE_TIME": "暂停时间", + "PREVIEW": "预览", + "CONFIRM_PASSWORD": "确认密码", + "NEW_PASSWORD": "新的密码。", + "OLD_PASSWORD": "旧的密码", + "SAVE": "保存", + "TRIAL_VERSION": "试用版本。" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/zh-TW.json b/public/app/toolbar/i18n/zh-TW.json new file mode 100644 index 0000000..6e17eb9 --- /dev/null +++ b/public/app/toolbar/i18n/zh-TW.json @@ -0,0 +1,37 @@ +{ + "TOOLBAR": { + "TOGGLE_NAVIGATION": "切換瀏覽", + "TOGGLE_NAVIGATION_FOLD": "切換導覽摺疊", + "TOGGLE_NAVIGATION_MODE": "切換瀏覽模式", + "SEARCH": "搜尋", + "USER_SETTINGS": "使用者設定", + "TOGGLE_QUICK_PANEL": "快速切換面板", + "ENGLISH": "英文版", + "ITALIAN": "義大利文", + "FRENCH": "法文版", + "KOREAN": "韓文版", + "SPANISH": "西班牙文", + "SWEDISH": "瑞典文", + "RUSSIAN": "俄文版", + "GERMAN": "德文版", + "JAPANESE": "日文版", + "CHINESESIMPLIFIED": "簡體中文", + "CHINESETRADITIONAL": "繁體中文", + "DUTCH": "荷蘭文", + "FINNISH": "芬蘭文", + "DANISH": "丹麥文", + "PORTUGUESE": "葡萄牙文", + "NORWEGIAN": "挪威文", + "HINDI": "印度", + "TURKISH": "土耳其文", + "PERSIAN": "波斯", + "LOGIN_TIME": "登入時間", + "PAUSE_TIME": "暫停時間", + "PREVIEW": "預覽列印", + "CONFIRM_PASSWORD": "確認密碼", + "NEW_PASSWORD": "新密碼", + "OLD_PASSWORD": "舊密碼", + "SAVE": "儲存", + "TRIAL_VERSION": "免費試用版" + } +} \ No newline at end of file diff --git a/public/app/toolbar/layouts/content-with-toolbar/toolbar.html b/public/app/toolbar/layouts/content-with-toolbar/toolbar.html new file mode 100644 index 0000000..15a6d43 --- /dev/null +++ b/public/app/toolbar/layouts/content-with-toolbar/toolbar.html @@ -0,0 +1,107 @@ +
+ +
+ + +
+ + + +
+
+ +
+ + + + +
+ + + + +
+
+ + + +
+ John Doe + +
+
+ + + + + My Profile + + + + + Inbox + + + + + + + {{vm.userStatus.title}} + + + + + + {{status.title}} + + + + + + + + + + + Logout + + +
+
+ +
+ + + +
+ + + +
+ + {{vm.selectedLanguage.code}} +
+
+ + + + + + + {{lang.title}} + + + + +
+ +
+ + + + +
+
\ No newline at end of file diff --git a/public/app/toolbar/layouts/horizontal-navigation/toolbar.html b/public/app/toolbar/layouts/horizontal-navigation/toolbar.html new file mode 100644 index 0000000..8583b02 --- /dev/null +++ b/public/app/toolbar/layouts/horizontal-navigation/toolbar.html @@ -0,0 +1,100 @@ +
+ +
+ + + +
+ +
+ + + + + + + + +
+
+ + + +
+ John Doe + +
+
+ + + + + My Profile + + + + + Inbox + + + + + + + {{vm.userStatus.title}} + + + + + + {{status.title}} + + + + + + + + + + + Logout + + +
+
+ + + + + +
+ + {{vm.selectedLanguage.code}} +
+
+ + + + + + + {{lang.title}} + + + + +
+ + + + +
+
\ No newline at end of file diff --git a/public/app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html b/public/app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html new file mode 100644 index 0000000..08a8887 --- /dev/null +++ b/public/app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html @@ -0,0 +1,112 @@ +
+
+ + + +
+ + + + + + + + + + + +
+
+ +
+ + + + + + +
+
+ + + +
+ John Doe + +
+
+ + + + + My Profile + + + + + Inbox + + + + + + + {{vm.userStatus.title}} + + + + + + {{status.title}} + + + + + + + + + + + Logout + + +
+
+ +
+ + + +
+ + + +
+ + {{vm.selectedLanguage.code}} +
+
+ + + + + + + {{lang.title}} + + + + +
+ +
+ + + + +
+
\ No newline at end of file diff --git a/public/app/toolbar/layouts/vertical-navigation-fullwidth-toolbar/toolbar.html b/public/app/toolbar/layouts/vertical-navigation-fullwidth-toolbar/toolbar.html new file mode 100644 index 0000000..d6f5894 --- /dev/null +++ b/public/app/toolbar/layouts/vertical-navigation-fullwidth-toolbar/toolbar.html @@ -0,0 +1,100 @@ +
+
+ + + + + + +
+ + + +
+
+ +
+ + + + + + +
+
+ + + +
+ John Doe + +
+
+ + + + + My Profile + + + + + Inbox + + + + + + + {{vm.userStatus.title}} + + + + + + {{status.title}} + + + + + + + + + + + Logout + + +
+
+ +
+ + + +
+ + {{vm.selectedLanguage.code}} +
+
+ + + + + + + {{lang.title}} + + + + +
+ +
+ + + + +
+
\ No newline at end of file diff --git a/public/app/toolbar/layouts/vertical-navigation/toolbar.html b/public/app/toolbar/layouts/vertical-navigation/toolbar.html new file mode 100644 index 0000000..3966365 --- /dev/null +++ b/public/app/toolbar/layouts/vertical-navigation/toolbar.html @@ -0,0 +1,107 @@ +
+
+ + + + + + +
+ + +
+ +
+ + +
+
+ {{hhours}}:{{mminutes}}:{{sseconds}} + {{'TOOLBAR.LOGIN_TIME' | translate}} + +
+
+ {{hhours}}:{{mminutes}}:{{sseconds}} + {{'TOOLBAR.PAUSE_TIME' | translate}} + +
+
+ {{vm.user.pauseType || 'dafault' | uppercase}} +
+
+ +
+ + + + +
+
+ + + + +
+ {{vm.user.fullname}} + +
+
+ + + + + Change Password + + + + + + + Logout + + +
+
+ +
+ + + + Preview + + + + +
+ + + +
+ + {{vm.selectedLanguage.code}} +
+
+ + + + + + + {{lang.title}} + + + + +
+ + +
+ + + + + +
+
\ No newline at end of file diff --git a/public/app/toolbar/toolbar.controller.js b/public/app/toolbar/toolbar.controller.js new file mode 100644 index 0000000..9c9b946 --- /dev/null +++ b/public/app/toolbar/toolbar.controller.js @@ -0,0 +1 @@ +var _0xb151=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x72\x6F\x6F\x74\x53\x63\x6F\x70\x65","\x24\x71","\x24\x73\x74\x61\x74\x65","\x24\x74\x69\x6D\x65\x6F\x75\x74","\x24\x6D\x64\x53\x69\x64\x65\x6E\x61\x76","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x24\x6D\x64\x54\x6F\x61\x73\x74","\x24\x77\x69\x6E\x64\x6F\x77","\x24\x6D\x64\x44\x69\x61\x6C\x6F\x67","\x24\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x24\x63\x6F\x6F\x6B\x69\x65\x73","\x74\x6F\x61\x73\x74\x79","\x6D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x69\x63\x65","\x41\x75\x74\x68","\x73\x6F\x63\x6B\x65\x74","\x61\x70\x69","\x6C\x69\x63\x65\x6E\x73\x65","\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x62\x61\x72","\x6D\x6F\x64\x75\x6C\x65","\x67\x6C\x6F\x62\x61\x6C","","\x62\x6F\x64\x79\x45\x6C","\x62\x6F\x64\x79","\x65\x6C\x65\x6D\x65\x6E\x74","\x75\x73\x65\x72\x53\x74\x61\x74\x75\x73\x4F\x70\x74\x69\x6F\x6E\x73","\x4F\x6E\x6C\x69\x6E\x65","\x69\x63\x6F\x6E\x2D\x63\x68\x65\x63\x6B\x62\x6F\x78\x2D\x6D\x61\x72\x6B\x65\x64\x2D\x63\x69\x72\x63\x6C\x65","\x23\x34\x43\x41\x46\x35\x30","\x41\x77\x61\x79","\x69\x63\x6F\x6E\x2D\x63\x6C\x6F\x63\x6B","\x23\x46\x46\x43\x31\x30\x37","\x44\x6F\x20\x6E\x6F\x74\x20\x44\x69\x73\x74\x75\x72\x62","\x69\x63\x6F\x6E\x2D\x6D\x69\x6E\x75\x73\x2D\x63\x69\x72\x63\x6C\x65","\x23\x46\x34\x34\x33\x33\x36","\x49\x6E\x76\x69\x73\x69\x62\x6C\x65","\x69\x63\x6F\x6E\x2D\x63\x68\x65\x63\x6B\x62\x6F\x78\x2D\x62\x6C\x61\x6E\x6B\x2D\x63\x69\x72\x63\x6C\x65\x2D\x6F\x75\x74\x6C\x69\x6E\x65","\x23\x42\x44\x42\x44\x42\x44","\x4F\x66\x66\x6C\x69\x6E\x65","\x23\x36\x31\x36\x31\x36\x31","\x6C\x61\x6E\x67\x75\x61\x67\x65\x73","\x45\x6E\x67\x6C\x69\x73\x68","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x45\x4E\x47\x4C\x49\x53\x48","\x65\x6E","\x75\x73","\x49\x74\x61\x6C\x69\x61\x6E","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x49\x54\x41\x4C\x49\x41\x4E","\x69\x74","\x46\x72\x65\x6E\x63\x68","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x46\x52\x45\x4E\x43\x48","\x66\x72","\x4B\x6F\x72\x65\x61\x6E","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x4B\x4F\x52\x45\x41\x4E","\x6B\x6F","\x53\x70\x61\x6E\x69\x73\x68","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x53\x50\x41\x4E\x49\x53\x48","\x65\x73","\x53\x77\x65\x64\x69\x73\x68","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x53\x57\x45\x44\x49\x53\x48","\x73\x76","\x52\x75\x73\x73\x69\x61\x6E","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x52\x55\x53\x53\x49\x41\x4E","\x72\x75","\x47\x65\x72\x6D\x61\x6E","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x47\x45\x52\x4D\x41\x4E","\x64\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x4A\x41\x50\x41\x4E\x45\x53\x45","\x6A\x61","\x43\x68\x69\x6E\x65\x73\x65\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x43\x48\x49\x4E\x45\x53\x45\x53\x49\x4D\x50\x4C\x49\x46\x49\x45\x44","\x7A\x68\x2D\x43\x4E","\x43\x68\x69\x6E\x65\x73\x65\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x43\x48\x49\x4E\x45\x53\x45\x54\x52\x41\x44\x49\x54\x49\x4F\x4E\x41\x4C","\x7A\x68\x2D\x54\x57","\x44\x75\x74\x63\x68","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x44\x55\x54\x43\x48","\x6E\x6C","\x46\x69\x6E\x6E\x69\x73\x68","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x46\x49\x4E\x4E\x49\x53\x48","\x66\x69","\x44\x61\x6E\x69\x73\x68","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x44\x41\x4E\x49\x53\x48","\x64\x61","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x50\x4F\x52\x54\x55\x47\x55\x45\x53\x45","\x70\x74\x2D\x50\x54","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x4E\x4F\x52\x57\x45\x47\x49\x41\x4E","\x6E\x6F","\x48\x69\x6E\x64\x69","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x48\x49\x4E\x44\x49","\x68\x69","\x54\x75\x72\x6B\x69\x73\x68","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x54\x55\x52\x4B\x49\x53\x48","\x74\x72","\x50\x65\x72\x73\x69\x61\x6E","\x54\x4F\x4F\x4C\x42\x41\x52\x2E\x50\x45\x52\x53\x49\x41\x4E","\x66\x61","\x74\x6F\x67\x67\x6C\x65\x53\x69\x64\x65\x6E\x61\x76","\x6C\x6F\x67\x6F\x75\x74","\x63\x68\x61\x6E\x67\x65\x4C\x61\x6E\x67\x75\x61\x67\x65","\x73\x65\x74\x55\x73\x65\x72\x53\x74\x61\x74\x75\x73","\x74\x6F\x67\x67\x6C\x65\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4D\x6F\x62\x69\x6C\x65\x4D\x65\x6E\x75","\x74\x6F\x67\x67\x6C\x65\x4D\x73\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x46\x6F\x6C\x64\x65\x64","\x73\x65\x61\x72\x63\x68","\x73\x65\x61\x72\x63\x68\x52\x65\x73\x75\x6C\x74\x43\x6C\x69\x63\x6B","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x69\x73\x41\x67\x65\x6E\x74","\x6F\x6E\x55\x73\x65\x72\x55\x70\x64\x61\x74\x65","\x70\x72\x65\x76\x69\x65\x77","\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x3A\x75\x70\x64\x61\x74\x65","\x6F\x6E","\x75\x73\x65\x72","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72","\x75\x73\x65\x72\x53\x74\x61\x74\x75\x73","\x6D\x6F\x74\x69\x6F\x6E\x2E\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x65\x74","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x73\x65\x6C\x65\x63\x74\x65\x64\x4C\x61\x6E\x67\x75\x61\x67\x65","\x70\x72\x65\x66\x65\x72\x72\x65\x64\x4C\x61\x6E\x67\x75\x61\x67\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x72\x6F\x77\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x66\x75\x6C\x6C\x4E\x61\x6D\x65","\x6C\x61\x73\x74\x4E\x61\x6D\x65","\x70\x68\x6F\x6E\x65","\x43\x61\x6E\x63\x65\x6C","\x63\x61\x6E\x63\x65\x6C","\x4F\x6B","\x6F\x6B","\x74\x61\x72\x67\x65\x74\x45\x76\x65\x6E\x74","\x4C\x75\x63\x6B\x79\x20\x64\x61\x79","\x61\x72\x69\x61\x4C\x61\x62\x65\x6C","\x44\x6F\x20\x79\x6F\x75\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x63\x61\x6C\x6C\x20\x74\x68\x65\x20\x63\x6F\x6E\x74\x61\x63\x74\x20","\x20\x28","\x29\x3F","\x74\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x63\x6C\x69\x63\x6B\x4F\x75\x74\x73\x69\x64\x65\x54\x6F\x43\x6C\x6F\x73\x65","\x50\x72\x65\x76\x69\x65\x77\x20\x43\x61\x6C\x6C","\x74\x69\x74\x6C\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x6D\x65\x73\x73\x61\x67\x65","\x43\x6F\x6E\x74\x61\x63\x74\x20\x72\x65\x6A\x65\x63\x74\x65\x64","\x43\x6F\x6E\x74\x61\x63\x74\x20","\x20\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x72\x65\x6A\x65\x63\x74\x65\x64","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x24\x70\x72\x6F\x6D\x69\x73\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x63\x6D\x48\x6F\x70\x70\x65\x72","\x64\x61\x74\x61","\x6C\x6F\x67","\x63\x61\x6C\x6C\x44\x69\x61\x6C\x65\x72\x43\x6F\x6E\x74\x61\x63\x74","\x73\x68\x6F\x77","\x4E\x6F\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x20\x63\x6F\x6E\x74\x61\x63\x74\x73","\x4E\x6F\x20\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x66\x6F\x75\x6E\x64","\x69\x6E\x66\x6F","\x67\x65\x74\x44\x69\x61\x6C\x65\x72\x43\x6F\x6E\x74\x61\x63\x74\x73","\x74\x6F\x67\x67\x6C\x65","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x70\x70\x2E\x6C\x6F\x67\x69\x6E","\x67\x6F","\x63\x6F\x64\x65","\x4D\x6F\x74\x69\x6F\x6E\x20\x73\x75\x70\x70\x6F\x72\x74\x73\x20\x6D\x75\x6C\x74\x69\x70\x6C\x65\x20\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E\x73\x20\x74\x68\x72\x6F\x75\x67\x68\x20\x61\x6E\x67\x75\x6C\x61\x72\x2D\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x20\x6D\x6F\x64\x75\x6C\x65\x2C\x20\x62\x75\x74\x20\x63\x75\x72\x72\x65\x6E\x74\x6C\x79\x20\x77\x65\x20\x64\x6F\x20\x6E\x6F\x74\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x74\x68\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x6C\x61\x6E\x67\x75\x61\x67\x65\x2E\x20\x49\x66\x20\x79\x6F\x75\x20\x77\x61\x6E\x74\x20\x74\x6F\x20\x68\x65\x6C\x70\x20\x75\x73\x2C\x20\x73\x65\x6E\x64\x20\x75\x73\x20\x61\x20\x6D\x65\x73\x73\x61\x67\x65\x2E","\x3C\x6D\x64\x2D\x74\x6F\x61\x73\x74\x20\x69\x64\x3D\x22\x6C\x61\x6E\x67\x75\x61\x67\x65\x2D\x6D\x65\x73\x73\x61\x67\x65\x22\x20\x6C\x61\x79\x6F\x75\x74\x3D\x22\x63\x6F\x6C\x75\x6D\x6E\x22\x20\x6C\x61\x79\x6F\x75\x74\x2D\x61\x6C\x69\x67\x6E\x3D\x22\x63\x65\x6E\x74\x65\x72\x20\x73\x74\x61\x72\x74\x22\x3E\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x6D\x64\x2D\x74\x6F\x61\x73\x74\x2D\x63\x6F\x6E\x74\x65\x6E\x74\x22\x3E","\x3C\x2F\x64\x69\x76\x3E\x3C\x2F\x6D\x64\x2D\x74\x6F\x61\x73\x74\x3E","\x74\x6F\x70\x20\x72\x69\x67\x68\x74","\x23\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x74","\x75\x73\x65","\x6E\x61\x6D\x65","\x63\x75\x72\x72\x65\x6E\x74","\x61\x70\x70\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x70\x72\x6F\x6A\x65\x63\x74\x73\x2E\x65\x64\x69\x74","\x72\x65\x6C\x6F\x61\x64","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x6D\x73\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x2D\x6D\x6F\x62\x69\x6C\x65\x2D\x6D\x65\x6E\x75\x2D\x61\x63\x74\x69\x76\x65","\x74\x6F\x67\x67\x6C\x65\x43\x6C\x61\x73\x73","\x74\x6F\x67\x67\x6C\x65\x46\x6F\x6C\x64\x65\x64","\x67\x65\x74\x46\x6C\x61\x74\x4E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x64\x65\x66\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x69\x73\x72\x65\x66","\x70\x75\x73\x68","\x6C\x6F\x77\x65\x72\x63\x61\x73\x65","\x66\x69\x6C\x74\x65\x72","\x72\x65\x73\x6F\x6C\x76\x65","\x70\x72\x6F\x6D\x69\x73\x65","\x73\x74\x61\x74\x65\x50\x61\x72\x61\x6D\x73","\x73\x74\x61\x74\x65","\x43\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x76\x6D","\x61\x70\x70\x2F\x74\x6F\x6F\x6C\x62\x61\x72\x2F\x63\x68\x61\x6E\x67\x65\x70\x61\x73\x73\x77\x6F\x72\x64\x2F\x63\x68\x61\x6E\x67\x65\x70\x61\x73\x73\x77\x6F\x72\x64\x2E\x68\x74\x6D\x6C","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x72\x65\x6E\x74\x55\x73\x65\x72"];(function(){_0xb151[0];_0xe341x1[_0xb151[1]]= [_0xb151[2],_0xb151[3],_0xb151[4],_0xb151[5],_0xb151[6],_0xb151[7],_0xb151[8],_0xb151[9],_0xb151[10],_0xb151[11],_0xb151[12],_0xb151[13],_0xb151[14],_0xb151[15],_0xb151[16],_0xb151[17],_0xb151[18]];angular[_0xb151[22]](_0xb151[21])[_0xb151[20]](_0xb151[19],_0xe341x1);function _0xe341x1(_0xe341x2,_0xe341x3,_0xe341x4,_0xe341x5,_0xe341x6,_0xe341x7,_0xe341x8,_0xe341x9,_0xe341xa,_0xe341xb,_0xe341xc,_0xe341xd,_0xe341xe,_0xe341xf,_0xe341x10,_0xe341x11,_0xe341x12){var _0xe341x13=this;_0xe341x2[_0xb151[23]]= {search:_0xb151[24]};_0xe341x13[_0xb151[18]]= _0xe341x12;_0xe341x13[_0xb151[25]]= angular[_0xb151[27]](_0xb151[26]);_0xe341x13[_0xb151[28]]= [{"\x74\x69\x74\x6C\x65":_0xb151[29],"\x69\x63\x6F\x6E":_0xb151[30],"\x63\x6F\x6C\x6F\x72":_0xb151[31]},{"\x74\x69\x74\x6C\x65":_0xb151[32],"\x69\x63\x6F\x6E":_0xb151[33],"\x63\x6F\x6C\x6F\x72":_0xb151[34]},{"\x74\x69\x74\x6C\x65":_0xb151[35],"\x69\x63\x6F\x6E":_0xb151[36],"\x63\x6F\x6C\x6F\x72":_0xb151[37]},{"\x74\x69\x74\x6C\x65":_0xb151[38],"\x69\x63\x6F\x6E":_0xb151[39],"\x63\x6F\x6C\x6F\x72":_0xb151[40]},{"\x74\x69\x74\x6C\x65":_0xb151[41],"\x69\x63\x6F\x6E":_0xb151[39],"\x63\x6F\x6C\x6F\x72":_0xb151[42]}];_0xe341x13[_0xb151[43]]= {en:{"\x74\x69\x74\x6C\x65":_0xb151[44],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[45],"\x63\x6F\x64\x65":_0xb151[46],"\x66\x6C\x61\x67":_0xb151[47]},it:{"\x74\x69\x74\x6C\x65":_0xb151[48],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[49],"\x63\x6F\x64\x65":_0xb151[50],"\x66\x6C\x61\x67":_0xb151[50]},fr:{"\x74\x69\x74\x6C\x65":_0xb151[51],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[52],"\x63\x6F\x64\x65":_0xb151[53],"\x66\x6C\x61\x67":_0xb151[53]},ko:{"\x74\x69\x74\x6C\x65":_0xb151[54],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[55],"\x63\x6F\x64\x65":_0xb151[56],"\x66\x6C\x61\x67":_0xb151[56]},es:{"\x74\x69\x74\x6C\x65":_0xb151[57],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[58],"\x63\x6F\x64\x65":_0xb151[59],"\x66\x6C\x61\x67":_0xb151[59]},sv:{"\x74\x69\x74\x6C\x65":_0xb151[60],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[61],"\x63\x6F\x64\x65":_0xb151[62],"\x66\x6C\x61\x67":_0xb151[62]},ru:{"\x74\x69\x74\x6C\x65":_0xb151[63],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[64],"\x63\x6F\x64\x65":_0xb151[65],"\x66\x6C\x61\x67":_0xb151[65]},de:{"\x74\x69\x74\x6C\x65":_0xb151[66],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[67],"\x63\x6F\x64\x65":_0xb151[68],"\x66\x6C\x61\x67":_0xb151[68]},ja:{"\x74\x69\x74\x6C\x65":_0xb151[69],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[70],"\x63\x6F\x64\x65":_0xb151[71],"\x66\x6C\x61\x67":_0xb151[71]},"\x7A\x68\x2D\x43\x4E":{"\x74\x69\x74\x6C\x65":_0xb151[72],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[73],"\x63\x6F\x64\x65":_0xb151[74],"\x66\x6C\x61\x67":_0xb151[74]},"\x7A\x68\x2D\x54\x57":{"\x74\x69\x74\x6C\x65":_0xb151[75],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[76],"\x63\x6F\x64\x65":_0xb151[77],"\x66\x6C\x61\x67":_0xb151[77]},nl:{"\x74\x69\x74\x6C\x65":_0xb151[78],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[79],"\x63\x6F\x64\x65":_0xb151[80],"\x66\x6C\x61\x67":_0xb151[80]},fi:{"\x74\x69\x74\x6C\x65":_0xb151[81],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[82],"\x63\x6F\x64\x65":_0xb151[83],"\x66\x6C\x61\x67":_0xb151[83]},da:{"\x74\x69\x74\x6C\x65":_0xb151[84],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[85],"\x63\x6F\x64\x65":_0xb151[86],"\x66\x6C\x61\x67":_0xb151[86]},"\x70\x74\x2D\x50\x54":{"\x74\x69\x74\x6C\x65":_0xb151[87],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[88],"\x63\x6F\x64\x65":_0xb151[89],"\x66\x6C\x61\x67":_0xb151[89]},no:{"\x74\x69\x74\x6C\x65":_0xb151[90],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[91],"\x63\x6F\x64\x65":_0xb151[92],"\x66\x6C\x61\x67":_0xb151[92]},hi:{"\x74\x69\x74\x6C\x65":_0xb151[93],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[94],"\x63\x6F\x64\x65":_0xb151[95],"\x66\x6C\x61\x67":_0xb151[95]},tr:{"\x74\x69\x74\x6C\x65":_0xb151[96],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[97],"\x63\x6F\x64\x65":_0xb151[98],"\x66\x6C\x61\x67":_0xb151[98]},fa:{"\x74\x69\x74\x6C\x65":_0xb151[99],"\x74\x72\x61\x6E\x73\x6C\x61\x74\x69\x6F\x6E":_0xb151[100],"\x63\x6F\x64\x65":_0xb151[101],"\x66\x6C\x61\x67":_0xb151[101]}};_0xe341x13[_0xb151[102]]= _0xe341x20;_0xe341x13[_0xb151[103]]= _0xe341x24;_0xe341x13[_0xb151[104]]= _0xe341x25;_0xe341x13[_0xb151[105]]= _0xe341x22;_0xe341x13[_0xb151[106]]= _0xe341x28;_0xe341x13[_0xb151[107]]= _0xe341x29;_0xe341x13[_0xb151[108]]= _0xe341x2a;_0xe341x13[_0xb151[109]]= _0xe341x31;_0xe341x13[_0xb151[110]]= _0xe341x32;_0xe341x13[_0xb151[111]]= _0xe341x33;_0xe341x13[_0xb151[112]]= _0xe341x34;_0xe341x13[_0xb151[113]]= _0xe341x16;_0xe341x10[_0xb151[114]]();_0xe341x10[_0xb151[116]](_0xb151[115],_0xe341x13[_0xb151[112]]);_0xe341x14();function _0xe341x14(){_0xe341x13[_0xb151[117]]= _0xe341xf[_0xb151[118]]();_0xe341x13[_0xb151[119]]= _0xe341x13[_0xb151[28]][0];var _0xe341x15=_0xe341xc[_0xb151[121]](_0xb151[120]);if(_0xe341x15&& _0xe341x13[_0xb151[43]][_0xb151[122]](_0xe341x15)){_0xe341x13[_0xb151[123]]= _0xe341x13[_0xb151[43]][_0xe341x15]}else {_0xe341x13[_0xb151[123]]= _0xe341x13[_0xb151[43]][_0xe341x7[_0xb151[124]]()]}}function _0xe341x16(_0xe341x17){return _0xe341x11[_0xb151[157]][_0xb151[165]]({limit:1})[_0xb151[154]][_0xb151[153]](function(_0xe341x19){if(_0xe341x19&& _0xe341x19[_0xb151[127]]){var _0xe341x1a=_0xe341x19[_0xb151[128]][0];var _0xe341x1b=_0xe341x1a[_0xb151[129]];var _0xe341x1c=_0xe341x1b[_0xb151[130]]|| _0xe341x1b[_0xb151[131]]|| _0xe341x1b[_0xb151[132]];var _0xe341x1d=_0xe341x1b[_0xb151[132]];var _0xe341x1e=_0xe341xa[_0xb151[147]]()[_0xb151[146]](_0xb151[145])[_0xb151[144]](true)[_0xb151[143]](_0xb151[140]+ _0xe341x1c+ _0xb151[141]+ _0xe341x1d+ _0xb151[142])[_0xb151[139]](_0xb151[138])[_0xb151[137]](_0xe341x17)[_0xb151[136]](_0xb151[135])[_0xb151[134]](_0xb151[133]);_0xe341xa[_0xb151[161]](_0xe341x1e)[_0xb151[153]](function(){return _0xe341x11[_0xb151[157]][_0xb151[160]]({id:_0xe341x1a[_0xb151[155]]})[_0xb151[154]][_0xb151[153]](function(_0xe341x1f){console[_0xb151[159]](_0xb151[158],_0xe341x1f)})[_0xb151[126]](function(_0xe341x18){console[_0xb151[125]](_0xe341x18)})})[_0xb151[126]](function(_0xe341x18){return _0xe341x11[_0xb151[157]][_0xb151[156]]({id:_0xe341x1a[_0xb151[155]],active:false})[_0xb151[154]][_0xb151[153]](function(){_0xe341xd[_0xb151[152]]({title:_0xb151[149],msg:_0xb151[150]+ _0xe341x1b[_0xb151[132]]+ _0xb151[151]})})[_0xb151[126]](function(_0xe341x18){_0xe341xd[_0xb151[125]]({title:_0xe341x18[_0xb151[148]],msg:_0xe341x18[_0xb151[148]]})})})}else {_0xe341xd[_0xb151[164]]({title:_0xb151[162],msg:_0xb151[163]})}})[_0xb151[126]](function(_0xe341x18){console[_0xb151[125]](_0xe341x18)})}function _0xe341x20(_0xe341x21){_0xe341x6(_0xe341x21)[_0xb151[166]]()}function _0xe341x22(_0xe341x23){_0xe341x13[_0xb151[119]]= _0xe341x23}function _0xe341x24(){return _0xe341xf[_0xb151[103]]()[_0xb151[153]](function(){_0xe341x10[_0xb151[167]]();return _0xe341x4[_0xb151[169]](_0xb151[168])})[_0xb151[126]](function(_0xe341x18){console[_0xb151[125]](_0xe341x18)})}function _0xe341x25(_0xe341x26){if(!_0xe341x13[_0xb151[43]][_0xb151[122]](_0xe341x26[_0xb151[170]])){var _0xe341x27=_0xb151[171];_0xe341x8[_0xb151[161]]({template:_0xb151[172]+ _0xe341x27+ _0xb151[173],hideDelay:7000,position:_0xb151[174],parent:_0xb151[175]});return};_0xe341x13[_0xb151[123]]= _0xe341x26;_0xe341xc[_0xb151[176]](_0xb151[120],_0xe341x26[_0xb151[170]]);_0xe341x7[_0xb151[177]](_0xe341x26[_0xb151[170]]);if(_0xe341x4[_0xb151[179]][_0xb151[178]]=== _0xb151[180]){_0xe341x9[_0xb151[182]][_0xb151[181]]()}}function _0xe341x28(){_0xe341x13[_0xb151[25]][_0xb151[184]](_0xb151[183])}function _0xe341x29(){_0xe341xe[_0xb151[185]]()}function _0xe341x2a(_0xe341x2b){var _0xe341x2c=[],_0xe341x2d=_0xe341xe[_0xb151[186]](),_0xe341x2e=_0xe341x3[_0xb151[187]]();for(var _0xe341x2f=0;_0xe341x2f< _0xe341x2d[_0xb151[188]];_0xe341x2f++){if(_0xe341x2d[_0xe341x2f][_0xb151[189]]){_0xe341x2c[_0xb151[190]](_0xe341x2d[_0xe341x2f])}};if(_0xe341x2b){_0xe341x2c= _0xe341x2c[_0xb151[192]](function(_0xe341x30){if(angular[_0xb151[191]](_0xe341x30[_0xb151[146]])[_0xb151[108]](angular[_0xb151[191]](_0xe341x2b))> -1){return true}})};_0xe341x5(function(){_0xe341x2e[_0xb151[193]](_0xe341x2c)},1000);return _0xe341x2e[_0xb151[194]]}function _0xe341x31(_0xe341x30){if(_0xe341x30[_0xb151[189]]){if(_0xe341x30[_0xb151[195]]){_0xe341x4[_0xb151[169]](_0xe341x30[_0xb151[196]],_0xe341x30[_0xb151[195]])}else {_0xe341x4[_0xb151[169]](_0xe341x30[_0xb151[196]])}}}function _0xe341x32(_0xe341x17){_0xe341xa[_0xb151[161]]({controller:_0xb151[197],controllerAs:_0xb151[198],templateUrl:_0xb151[199],parent:angular[_0xb151[27]](_0xe341xb[_0xb151[26]]),targetEvent:_0xe341x17,clickOutsideToClose:true,locals:{user:_0xe341x13[_0xb151[117]]}})}function _0xe341x33(){return _0xe341xf[_0xb151[118]]()&& _0xe341xf[_0xb151[201]](_0xb151[200])}function _0xe341x34(_0xe341x35){if(_0xe341x35[_0xb151[155]]=== _0xe341x13[_0xb151[117]][_0xb151[155]]){_[_0xb151[202]](_0xe341x13[_0xb151[117]],_0xe341x35);_0xe341xf[_0xb151[203]](_0xe341x13[_0xb151[117]])}}}})() \ No newline at end of file diff --git a/public/app/toolbar/toolbar.module.js b/public/app/toolbar/toolbar.module.js new file mode 100644 index 0000000..57132ad --- /dev/null +++ b/public/app/toolbar/toolbar.module.js @@ -0,0 +1 @@ +var _0x52b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x24\x69\x6E\x6A\x65\x63\x74","\x24\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x50\x61\x72\x74\x69\x61\x6C\x4C\x6F\x61\x64\x65\x72\x50\x72\x6F\x76\x69\x64\x65\x72","\x63\x6F\x6E\x66\x69\x67","\x61\x70\x70\x2E\x74\x6F\x6F\x6C\x62\x61\x72","\x6D\x6F\x64\x75\x6C\x65","\x61\x70\x70\x2F\x74\x6F\x6F\x6C\x62\x61\x72","\x61\x64\x64\x50\x61\x72\x74"];(function(){_0x52b3[0];_0x5809x1[_0x52b3[1]]= [_0x52b3[2]];angular[_0x52b3[5]](_0x52b3[4],[])[_0x52b3[3]](_0x5809x1);function _0x5809x1(_0x5809x2){_0x5809x2[_0x52b3[7]](_0x52b3[6])}})() \ No newline at end of file diff --git a/public/assets/angular-material-assets/icons/avatar-icons.svg b/public/assets/angular-material-assets/icons/avatar-icons.svg new file mode 100644 index 0000000..20bb670 --- /dev/null +++ b/public/assets/angular-material-assets/icons/avatar-icons.svg @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/100-0.jpeg b/public/assets/angular-material-assets/img/100-0.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..dfac4ab8c5608f6bbcd2dfd2f4d037bab326acda GIT binary patch literal 3054 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 X`8HGq7=bhk${5$>QtM|Svfn literal 0 HcmV?d00001 diff --git a/public/assets/angular-material-assets/img/100-1.jpeg b/public/assets/angular-material-assets/img/100-1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8c12d97cedc5e359bf21a7738614336e0916f943 GIT binary patch literal 2439 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 z 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
`uhV%C=003gP6;B01M^3mf6t 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 literal 0 HcmV?d00001 diff --git a/public/assets/angular-material-assets/img/testimonials/logo-bradgreen@2x.fw.png b/public/assets/angular-material-assets/img/testimonials/logo-bradgreen@2x.fw.png new file mode 100644 index 0000000000000000000000000000000000000000..b36da3fd985a6a600feb0d8769754bdca2910363 GIT binary patch literal 32092 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

%u|*+Du(OlDaa}3jRdXCT%S~H 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 literal 0 HcmV?d00001 diff --git a/public/assets/angular-material-assets/img/testimonials/quote.png b/public/assets/angular-material-assets/img/testimonials/quote.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f2a7370a79aef1659d8527dedfd63ddaeadf5a GIT binary patch literal 611 zcmV-p0-XJcP)+#QW#~ z;qgd3YL`Jpcsvr;E3^6F0^qU8-Hg3u=E()XBaySt-ZS}-v6ROn$BliYzw>YKK;*c! z&x~Djk4NHRYhTh_U{6Q%m9(#^PPqpo7p;wO#61+b?`?#7<%xSB@;oEPu0C=PMB=iI z(5ydW4@LGXOKEok_ekWrv6Qic$UPDXGi)sNWaPk7+P&z`JrH@Cu!L$Oq!RaZWVf~i z{hiPri#$$P!uW#=v9wrSU7Vac_4CAnWj5&?hQna z?L}4t_wtcVdzslM>gkAh#00Z}dilt_6p-ZR%wrOE$n9^)iuF8=$9NCbDJ&)YQvFc5DdhWg_QnhS1XyzpvR| zLr+J-1iLlR(-B{X_aAyXatWVg=;?^}aI2xGBYT!(k9zq?=-77xdOG4K@QVjM9q|== zi52b*MZ%0}rUUgvB;{$A{ZBzpM?9?RKSS!Nh~T7S|G3hl5f6L4eWu?F?%dN6$<@|e x-&oVnZCyrfXpcv}l@ckD5-E`qDUlKZyaq)6tR-)n=D+{|002ovPDHLkV1mJzCqDoH literal 0 HcmV?d00001 diff --git a/public/assets/angular-material-assets/img/testimonials/testimonial-hampton@2x.png b/public/assets/angular-material-assets/img/testimonials/testimonial-hampton@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..65abe71c6daa7b90598a92b3a24520842525e48f GIT binary patch literal 12205 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 vgww0_~*&>yz$?>?cT)W-`n!u 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
%E`+`1O}wb#Q6rBoNgS3dQ;+gC0> zu(PrKcW?QJ>DF{_`QCck)7PDJDtevYL z+K7)$yWKB&H~N?nQNuHI1zRqKdEq{>b-z>uXH(^;WtXt=id%wMx(wTd4ygnZvTk zV`x)IWM~f9IZGy>Dk$Xu479Bv?_yr2PWoAH}VMb(PhNRLIy*rBZZM3mI*0lva zwa!H@dxl)M=5rtd4OUH4(IY@+voo8p(bADYLPG&aihBn3Y0Q4{%n(w_H8tk0ykyVH zu+xMH1fH`_k?q|xJhD32zh`jkHTwpgq6z83$qAp8#cY88IEv!`LLi@+{UdQ6;T+4O zYCglFEMiO_{qRE{`tbcHj<3&}X8(=P)83UU3+{WqpbOwc0MLM7-qF4Q&Q$;cP*X+3 ziM2Ja2O$4ah z>9x~((vYcZLsd`OrcSCUfh{a_9g>N7N7iC3ffn*B4h&QYOlCbbf@fuW<1UaG3C#WQS%?VAya8;U$%q`If+Yb26Hzw@)i_Qe5Rnn786jqwBkvqBh$w=Eh(W{N_OOyqidHg zGieH@F-n5GmzyaPTN|Z{Lcjpj$=vV$)w|eGEc(R-$U9PPh18<+F3XVt5I8F|Vyt3J zjVpXH=uEe26L1cjDi)3SUWcb0^$j?5$yFh02tMn$epjYuO;A9bA4nZSfMjIJ(6eQZ zm?(2ucS)*-Ad#9ekupdFsYmdZVuYU zXN1RQ7lD!h7ek}*|3dF(PL$fUVyjtFVdTNE7*Fay|Lu3*bNAzS-t|-+qe#8F_v(dH z%XQp7dXr|^6?J1k|7h>T-O=yv$pXn;sF)1^n4BRzizBD=+RM4(!3Q3G=R4kee*K)P z_+Eb56-VhzL;G8afA!Y)Oh?N7E@w2`s8o4*t>}8+MBN@& zig9JBFwazU4h>ukZD{2D$?+^T=r|<1dG% zBHn4ESOwDvXh@_0RwtaAO=djoKogxSEO!zWM9DexIrPzDf=R8XW;UG`gGI^~e)+fG zu{EvtFD(fOTpeyh$rmH_O% z0+^zSm?$`hjFMyyinb)2dmyqT5#}T*RMDa=G^Lah8KUz7N`x6Z_Abw}6s4(aF-7B; zT0~|h?{fo4DIsDTqqq5URNH38&LJa%0iiGfLaxTSiz3nnWl}L!V*`~WB2>lGkDgA+ z4qUOSnh?kۯl4tR>vq+i_5+ivGZgtgWWnP9+FCGyrl5J^QR1 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�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 (r|DkBN#)&+e)T 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 CbQQP& literal 0 HcmV?d00001 diff --git a/public/assets/icons/fonts/icomoon.svg b/public/assets/icons/fonts/icomoon.svg new file mode 100644 index 0000000..d75c88c --- /dev/null +++ b/public/assets/icons/fonts/icomoon.svg @@ -0,0 +1,1299 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/icons/fonts/icomoon.ttf b/public/assets/icons/fonts/icomoon.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0a5f2efe7952b4043f2c726ae866cf92b757d588 GIT binary patch literal 194904 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 literal 0 HcmV?d00001 diff --git a/public/assets/icons/fonts/icomoon.woff b/public/assets/icons/fonts/icomoon.woff new file mode 100644 index 0000000000000000000000000000000000000000..e83189fec7957c18f0d84a2f004dfc077f8eb050 GIT binary patch literal 194980 zcmb@v349yZeJ4I|1_wcc2aX{K-XI8o#P9+^5TpoD&~1s9L`fc4hb7CBVmp#7JGNyj ziQOP|8ryMVCynJ+j+5AJ+IWd>+9u5=ZQMi~%b%vnZkufv>~=rtHfef_t@BCZ?LTdW z;s5)44}*)O;&cmg?wNP~-tYbH_vrqeJ0&JblKd~9k(&7NFu%rW{cr!F@kvQy4Y+@j zwpMq;KcPp+3X|sR5;lJN|-@})14{3U*Xp1U$e)9bNr}5tR zKZENT+H8OMcembm*QEy}`TzS4zU!yW8fKd=+;!hOaPJ24{vd5v_Bj6Sf%_kN81?;t z`JSZUOtDDpqmmU3aYg=bxPDF?*@_fr4qR9NSX=cKoo6Izr9rv6dR59O*l>s1)cp1H z6P^psy77$8yRoOYx+RN*I!KLZDH(rE>R)MCEv~NOo+S1Et;EmS>i0V>r7!pc?3l#x zRx3|M+><3KIm@%IXD+76biTkiNJtOb$Q$4fywEFYbqR6unpLda|Ac|xr(QXR$P*^ z#iiinWKho1{@h0=CO*n?SBGY1hG@&ldUkTKnCEZkgOkN?PT<%7E%9`S8X7s9WpGM< zUIMC}s3B3F8Y)?#e=^{92PXTYEGM2X zB$g@#njA#_x|CC1mJ7Vi12=2&NYa<|*;#J>_S@(AcHe>V;?nqm`{tQ`adO+0$#2Pp z(v#bbXMDrceG3bH)5E^8+~oEvsc%tT(d_77U1~#XWBi5&!jV#SeJw2Ls_yK>K#Qz; zd(js2a$;&s4$9Kvlf$$7sml9j*zl8!W`z#F^zgQA55IKSJYHIu?~essu0X7RenCEN zwoGo@LoXdZ@(FtP6Gsle^w2i+za;4d$dX6um&T+y)E+<;OaxIF0dkY=zBn~D`djq9 zwF(9k<~szUtPsuK(Y!TErHXEC{*IA%`~7a(WG(v0*@dFMaPFeU!4x1VOL{gNo}jW# zg#2!o-|uq!^QxAKX0y?Zre;eJeWnB>s|CQRjz02BqbQ{q11O4GGeANm$em-pB$bx~ zuVj<~WmTHkwrzqo2H+*I%;$0(Jed?WL52P5_KETB+s7xie|R!j%nwfHa+8Cy9-Kr& zX&9dcv{$p_l6p}N^bsGB=$?=oNLZ`Khn&+cp4%fY?LoDRd8RXoDo-2JD;331)T`@i zM;ghgzLcXu~H~v{N`T&*FH4&Zp@lIbgGop?@nym#&8`QWB0a!eNP%WBm3mOeNX1Y=f}p*hl6+Co>G=lx8E6*FN;)ylh@60 zaDC04l|*Z2Q)Bb2JCShD&bpszSKC!ra4LB5B6cpq`cmE^q5jR14;U~hZLe)-YcK0z zajI9Sx)Dm?iMsVNfFt(t5C9qA99QFsctX|)Q^*_?SZ7y%?!6h~Zxeg=aI{e%pl$Rz z+^Xt!cpD8pr|0m`a&7$+{ko1_o86ZR>v}BRbcZ>f=%^^2^8*9vPQ{|p2RR*M%Iv=u z%qGJ$n=)P~6HWqE4WFp40b$!Ra+ULqUT1iWNn4KJ6Ec=U_Z;6M>swCT9X1C&%bJB} zImWtnkDoginhAM4*oiZ}x}0>5>9mZ0LWF&oO5hMs174fPFqDD#r>5r^jujNFRKpeq zvfIxzqu_Thx&20gX?}NfRU!;H4_vq^X(s$IN%y;T8vNMl8Nz~u4>PiE0tSt1iIsWQyW0XA`b&uH-{qkE1|gc6AmZ7hc&hd#niWx4XS zIPUG~Z5khM>h1Ajf(V7Crto&nIHxgKJI}dMfvGmbuL{rA7_mm&wRrJAZRo;`p zHXG+|wGBkVQ=8csE1?oTKS%7qD3u9fy;2qbxjESEbRM$V1W>kiI}d%xoF3LKe&`t*eE((7}!_jy#!$Mo*_F0Hl0<#4z zv$xT-a@(`Jr%vfR{Z^Y%h+n$@sM>Sr#Oblo?7kg6-pR~jJieHj^!Du7mmM8Ded17$ zdi4HFakL%gK;?s=0a}4qC6CXphE%(n^d%w*Uy@k`>g-|6mk52Zu*!7(@@4(4WbrQc zaJaK8#4v5;^|BC#z58y zQddP+1YPy?-Z-=Sl2*K#WM4lv`XrM^|AeDi6W!8r@tJp~Quls%kssgr%;IlNzmdEq zAA2MDMv`qlHbx))>GkRl2v5uT6katyp=0Nk&usb3>CbHWwXGJcA$cVnBFW85FEB0G4xo`5fCx6?> z5yvup$KyKz=hMWuBu?xY8rpFpkvP6%czDP0gqC@_^EVA`+pNc{D0@=TyEl1;R2mdY z|MPRt&mG`80R|#yf`yVj5t+c?>Pkftc)Z8fV#5D8-(Q zoSLR45A}aCIXj-37#NwP?z-julP9Kcys3;)M;SW3(dgLX@lwBx-WJ}{5${s^QoZTo zi~S+$z3EdC)|i|bN)HW8zW)~LvB{AW(~9R8smq-7MpwLJOZc`?dgS$NaWq!JUK42h z1hD)(>QteJf{NLHW`C{$K&oDd;7``Fxg7pADrhw{aTuxsKbA*@ir?WtsL>Z$gY!q# z->rqd-KfQ{5d_wb887;wG-g6SwXD9N%a@EKDq}{LsxzfR*B4gJe5*hIMrFY0)itA! z*OoNDD!qH^9p8PUGF$*LCQnDa$r#$WdNNe2=bJSREKBAbxcI;Wi?o?6oOxsg;){qs zy8gi8{&&4=|KbDkS@3TaJ`VgG%3$))ZIVheizfiG&4t;S<~tY2e&!0g;wmVYctNo0 zg8KmqBQXK+bcH82fY4T@d^U?AQLdXJ*$L}{MUA_HiMUcf?BEJC^MDY8gMXCR6|mh49(D(o;UJ(L5bb~{+Feq^ec)*elO$@;5tH_ z3yuh8IKqh@nmB1nWxjYa4juz%U_6p`JjFkaeL@iQ0^Ocxo0+1tbUMRR%}U?l+2}UE z-{0NSy>FsxT=n)f$-Va-YiMh5s4ezpEBm6oy`?qi?TogywKli34Ej95wzkeD>lZAR znb~x@ufKnBB6&0z47Rqk4tL)D{h{gBmKIsQ{kwxR9X!?@=bPHIXNrAWR(9OA zX|$tfai*cQK~d(0qjP(vrgmc%I|+awnM+dIf%AuWzfynk-UT6xZb}k6Y4#s=W^!H; z{fuUy-fU$FC1DP1e2`!*C>kiI@HFTv644~5+wIA)&29_h%-7CO=2=93)z)h3QQO8B z)3==7K0Wqmj5(VI-ThN`xygRN-6=b!b{!guo(c>*y4tL={qV!{=R<*x;TD&L4FwM! zy<;T((AkqwTSLR>>2nXvMivhqh%~i0BaXe0MA?S!X#k40HOLOX<4>$i>F8~r2p&1I z^MudaVrx-HU2QD`L3=ZE%Ff34wjr0lKk|;5&kv8N4KCZQjJ5ltyF+8$9le_Z#``-X zoh|LdsgSM7(i!b;YjAbAtZv7M)2c9swcF}wd`F+vVpI2EID!5y@eEEb2jM(=4L9xq zrirj>hL-u%pb+PQ-K1U(5?%u2g~}{C*mXtf3=?$~>dKt^+HJ+F=9LVNoLGldiS{}~ ze0t81_@tD*EI#NAv)tLUMy`Byb!oXwzb^+T^I1M2p^`&SCjHiVbXbS#m1p0LvlJ zWf_zjvJD!locM@?2y4D4IX?lHlbs9RRZs$C(^&cR_l zGyOr^;u8aVhllqLJh5o|i6_*hZuKX7dXoNm@3eRRKC_aFu7|oVd)^&9k=Xme@xQ-w z>aX4S{q@wH>_2-hcZGDr?`&>%p7(msvviqd16`@F<}nU`jpO7Hc(!dcG6^%=v2AA4 zQ<3mMD|k!7qBynNynUz(7?W_shcc7+7XU>fy^@sAy!3e6=LqZKI*k@FPw3@<3+$*? z(6oO{+U+*CZFA>rZ{KX^W}Mn=GZVA2v}yc*61Wkd6{9A&or7G1;3!KEAoDOFkJ2=4 zf70%<+iV$N=jM#fhKrftxlHDK@Lxk+#xfZG!d^d%v448JJl)ZeIN} zv_}r}>a4U+IwT#Yc^kM0KxQw^-x>oUZO-AUD*&t&CEOiJqDwcicz8M)oB-|#FjoLy z#akGVC{KW9D6~Z|5ujb3ExJei6D=K0%tGk;f3@sWjVI`gotG76aaa!jaw5|A3r7{J z%$WRPySLwO{F%ID6uN_s_u84VN%uv`pIPFBd_$J-%~xj@GpY6`xTgk`gJO-0g^#~&?5qdIYKW44UA9in4%P2Oi+0)(bbnRBhe(q=N^Nu zbXf!Hz|2*eo3g7k6-@?LCEgU6;fVOjmglG(=BTe@-jqlYA&^4Slzs5o3Y330Qz39v z@~3td|8?i718K(QN4&w7jsu6M7pFRB_p;%gr%&(Pe8ORMSVuOuIA?ATXAX^6>=x%8 zKs%&qGU-RJG*F^3@^YTKiuY|AUr388-4`skSPRa~)b|Icp;fZ^Uj3H_R;;dFc7SnuesYv3|LZ+!zu z?FjH0$+?N%!t_bQ--g*(<`eTYjcQE57!+b}R{-IdURxOE-lWponHte1VzJ5L;jLX= zqu$2u?i16)dpiAxW9nUDDL>9yZbzt)MF)K+`+A&balwgYzlg~Q*9UjH%Yq-6sNg0?OYQJT;qp@pe zL-X{#Q@4zH?W5aokKKMgrFLz;d-tBR+XF^c=}ylE($iXtCp4NGnM-%ca>%!9*QQ2K zV_Wlke&tN8Vfdl(w&s>!oZ39qlAMViy!2FZ`iXb#J$U-S-Tj9T&M|p#W@ljg`Gp~Q z$05+R;O$LWl%SDYp#!23$hD3kj55f~gLJfFgS?#|Y4n-bs+?cKZ&g}aV%X?NTjfg6 z(_cPsly@MuOY@k?uaJxZI%f}r&s^7-ZB zvK-Ah9hr>7Df-16KNj%rNC}Am8v^VDMDgpSp;WMC*^&+_u$Y(iRjHWIXMw}$`wEZK zX!1@NDWo+BmeN6;6LHdux^$M)3rHmk@h*-&`XWjSyYxqNn6FBs7ERHthJ z2LdH^xnu!XJcPso<)X2Cz9`YWP*ps(gmzLAraLtMe8qM$~OX$2r&9CJpYP=M@vIS0`eUF(GcbU6IM^0Evv%77XSZNVU8vn!ub z_CaDGu{dFkNHPc+8_9hVL4L5u6Le*dsIpebq(A%Fbf%C=efF~{9ICGvUA{^WOLx<+ z;?-sGDtIj>6`<$Rpyz=`pGAm4h5mslTFOYFZ;ZcV*W@cWXPpM-n`^c2dy))n3B6xP zv1?hhl;23zypGoTfHbZ=rbLjw2Q5ZYbsr>CXni&5LGh8F8uUS2NC}~?N)nSLK*k7Qv@%_TC`uxQQjCofE=!ywF8SoH*3~01aj0WXi-d6 zB!x(ZIAiC-WTm>8)nyI2LbAk@XE|r1@j0v0Zg*OZ&ow%ojqISfVh07E!I?ma_)OFZ%;AcS_2s?^(U@cjO zwLWIT8b(zK*4SkLkWnbXns()DF9OsEd`fVYVvm)8@WnKMPs`#30h=#=EsGbg5)o0s zVI??YNy1-hBv37t#1p?O7+y=9+;IXd-ZJs8k0UR zfr^of9M05$&+Y)O2@tXcaQ!AbK)?m%&*gjAK|tCI1T!0dBdw(AoAe6Ij|%!qioQv& z&^K%Q*-mp4X3lCw0?A6_CH7QEq|x6pjDGTk;@jzG-rk2x{cCncH8SC1^E!OusV_kQ z7#2X71i4rXS#qhH>vQ1XMRm;8;uBV?qwj6?v#4kO?RGP->)Y*S^jRMLyifGAM-AA4 zPwc)xo}ruB0pmCCxeWYM)y*5dFQbd;{qzbfm#VtBW=;&*`JAZM&WW#KzQf$Oq#KxE zYTi#mFoF5Y#Ucg%NX2ie&{`CkZEgn}-61TYkF$vWmFfgN=AemceU1aRVW*n014n2+fF)QT=MI;E+p zxQceoV=mIcr=+Dl01;CwW#atlq)L-=weryh0Suq0g;t*^B1rhFRr-JDY#!Q4l*i5? zI>wIn_unyI-S@p+f8b5_%^yBI-7GL6P!O!TBGw^dD-AU-C`vb*!~aS zn@->R;r*%eW0{`d<3|oZKG3Tg%Zv;7NXW%9YAYvXL@B4hbSjgTR25 z%xBCijGIhM&xAr5J;tt*d4zF!WPW~xWsIw2ZN|=xY~DO#WatUIY@Ex7HfJa31F{X7 z9~s%4A*~CY(2WdlR|)N^gG&G{2}?7sS(#&?DqJOT4RmUyR)ZW0)D$>$A{MAIw6o_( zf<756kfoLgH9aTk8qSF?i?AX%>dY|q&`1EDAY(&AI ztgPhNb1%L0L-1E%VTy&UURYTXb3ZH`K*u@3p^}cR#A$PxEfbuS9?OQ3^|t=m5N5=E}yR+mc9OTC~6K%Vf;sM%Hfarh8*OS7T82P!O5y< ze=BNe2Mb1X4rj$kFUVGmvx-*86{CuFqrkFYF~M=>3fXL)=y%BLi4`R>o@tUD{0NQh zJkqW3wF78Nq~yY|y2%cvqmb%Cy}YDB%Zy_#uW51~Qd*3*^*4zzb+sU`D33zYDiK4{ z%RrBFwO#EgiJ5R4>_u9k7VqxM9xDK;B4@9iOG zx5_r9>#k`>SBE~{vgRayT+S;!j z3I|d>cXh0Hx_2*xIzEJP1*VU zZH?AOZ=*Nl8rbBAw%FCtfKTYxN}$$cRfpV-ZU_EbyKD{NHiz2^8Goa-CFt@-Ty~d& zH*rI@$j!ZNExoO+y=~rM)g4ulO5ad(YnuX%fYOGkpcA#GbY&Jo=Fav;wYSOHqFAg} zcWX<;Z*Q^NTN@yOZ1Ofipgnr~aBxd+*M!T_YJ(nuiX=0|WfMf|I1D=2f;~zg* z-?AKMB8+qX;l>9nFg%Bqs{CN%u;0j8*&`>4e{@2@ThKh<-{9g4L+e!8yoXd?qaE}uoI<@>xsV-xKfPQegcIe$yI|CAcUo>8x31{nCQ=}k7M_$ z^z=1dqg26n$^J>qo1S%R&26Aws)cf$ZXNXFw3E5-AsYZoxqE4Gj3$b7cI)h@^sP%{l{s4^N`sge_DDxCd!Nh!q9!fPO+A ze6aF7_+Vwfi`>tPcUU+!mSo z*$WFn8YAna%9V#!j2jpG5tX!(_OoPh1`!+f>t(?;3Y1T!?Ej8=3~IcM@tT)g53E;e z1(MscHEw;QbPH3ZHHFs6q&AnMGFP`vfcvPdmkSyEA|tMKQn?PZzKz)Tg{#U94ElAN z2?Pw~DVnOToi-fT>(2LJeb<{)Dma#Cngsfo=<(n@OeaZn#kt%dw+|#EYXE9|edPN@ z*zL33Zt;5(&Sv6tv*c>m?mnE&)??(CBd%a)Puw%z)aNFWha^DVlWya?WFArn)hJGR z4uGB-)=KM8H-Auz^4A#~N_6aE%1R24!ZSUkX-KuF(u7@RT0J#Z~x%V22_ z!;RebUs^0iV@H2(Z`VkxXZ!Hbb}viZ@z^b7J$B1ucO=BEmXR(aKd@=<=<@T8&H2W_ zV7QgFHw1nCLqq+uckheaWTJFsTYTT$vvkiFY%u;+{;wnZW(Np=g9-&;f^GOqz9g#!hTd3ibD6yz3zemxQ3Bcv&Hh0>`yEfEwRwlxZ?It4#G0W z?_OzaT1Y?)K!vb7ZR~Tu`@6N(lgk~erccI1p^`wpf3MDG)aNhe@-~Ub{apK6Eq_UNHNxA5toKbN$pdi1nXzb8v@Ol5q(O9ijpS$nmzAocAr^lAISpDvt%Wtu!t==Y#85n6mwnFw9+{!}< zC_YbIAtT`F%`5=vb=J`I6WgPk1`Y)$KOSl^Qi^^971fKnysOC)ob#+15>3wJiF1jEL0aOt}?E+kO0&^phcfjBe_sJlz&N>}0S-A{EBV%rQHxVfv zOSef0FN9h=4UM@(%B7n~AOyUlD%%(w_j=r(-o~b8g|*7EvBJD=XIGo6yUE&Qd57$7 z>)bUK-qzF8)7ja%J?bCvdIQbQR;BnOm#eYU_22`pu11&p4*&nJ5LT4SUb6ltgOTi?}|6}km$RoF}~|?Y(>{J z8080{RRQ-gf&##b30z1JV{Zml@=}QGDv5~)K0|((nqa$DQ-2_0*c%7gm;zf=#TP`` zFlj4rO3jm#3h@a=O%KfO8zU3i(fzai#>yZH6=d&}J0jEl>G0;!F4$$g5txqnpgQjw zn~$VR1vaj0D4@Q!*sD;O1Se%Fx_@WNm+sl4pNuoNFST=jG=5Uw)5Gm4E#>+&bF0D( zYGVo-d809Mc&u;Hh$oJk*ijSs1t|77YQk1v7OVC*SQIoRQ|p>ozb&hDjcyL7`==uv za`BCHWPYqm))il5Islr%(&cGzH9(!Swh~k|CW!*`vO^cZtHNtl1q%+?gCZgaiJ2e? zBf{tAz@R_+XaWEEx{{WFL3Vs>@7|ByYUI}~k${HE{BI{t(HsTv0q0Z+_r@_Hp#=SK z?Pk3CWKdI zltj{3^MbIO2k4)07>7z=Jk`~U>42j(pfmQNGhJQXyT?X$`aAuuHkZ~loK{s87-`@5 zzkB<67&CSg{vt3=$*4Ea82VeU~`L(eZsTbe`m~=0f$cb@6 zG{72%FS4fus>aZwc?)9ZKA>k;B~r2E47Ejh||4^0=Pcd-8OVG_v$T_1s1u<@!cP`}#*m`!k2r^iKLPJICif zF$a#&`}*Ez+PqH3ry9Fjz5R{17npa~nd0)s@3Z)5KPA}@!6d*II)@3&iy`vAN`}Uv zG6Fg4bJ+{*lMn7>?=o&%%I9DGZt~NYzF-tD$&YU`^k1g$tY!VRg>!wwT;E4JAw@VO zr5Q9t)VSaS;;P4mrgOzTXm0MUq~Kl&ZqEf(8 zwnPz&1Ey6Ugv8uzT@6t!sC)^zkRvH-j>bwZ2TM9Sp>3IzSviIvC|MXmnr{qF;x;tH zWV+6GVB#UcUV`3>6fm4ywo1X~Ow(H7gjJx1HDPo9}; z^{O^yZ1Mi>+wWf-Q=k)Xojdd7tI z2L}8dLHUb47`m+2tM(et?cgcKcE~PIVAO9v_Q-p}?#MtpJeLL{?(lmaIcE2d20X=A z?G4K89$R!~CTiO=t2Edxx7=d+{f=O;gSKkgl6*?hDz$`UTzD`e(v2(NE7?n|H9H}5 zhxx=Qrr!boI&#Qg-w=N92gaFnWngbqm|b%Cc?9tDUCgh-4mAeo!5r)1qg?|Lmn@%= zVuK(GzJ=?Yi8wE{U;KUFrcHex@4eXDyJ=JJ$9o=O;lA0~z88BQ@1Yx?=zV<7e6XEP zp6`8RQ|Sx#me$*+ef%G_zFzI)eD{z1#tJ__EFO;FmFG(`Bcjc@eww^Xg?k{E@Bmp8 zvg0T$iP%vXkGS9zc?~0xQzRm{;rO&Fg-VfsRwb8Tqq~gr26U!ipk`f&F5>oAg%i4i z1}1+{%$A*sU=Xm1STRZ-m?9wT0ygMbaw{^OCBP%V5#sDu$OZl@XU!vV2JtcZaPmWY z#cAL~69su7!xLeOLijg_I*<%N z#<>SHh=y6(o^bhKW)g&t3Aw?$;>kz|`d9S3@Oy`G0v|az%Av)@#XtP9b}jYho2hHs zkH5r@PJ7$iz45+ap!a*HL9aVbzjfdhb^)*b*!ca|Q*ZttbpJBMko}7SS-fui8?yMukG0p+KlnlV zb(F;T0Yr6KAkS>}OY4;Y54qgY2LHgk{1)Jf@>79Nd(aNZG2v6{n<1$Hy^~J_*9pq+ zMV6@kTd4jIP%rJRFMs)A5@_l=TxQws#g`Y^SMkDI#%tmQs`!^~yafp&eq#Qsz>pi7 z$6hYmL#vai7)5-B$<*R{HNzqD?*eo4Y; zFzushZX#cwjIIteQG*ZolZ^PFp1Xm5QM2u3Ia;gbl zSCgVbRxH)8s?`_v>I)gNDbr)K_PAt;x5cJs>@go9&OXvs8cGTLE_WF}Ki z_-d$&xWq0PiMY`>s&ZM$aC$=Y*o{)2B5THC#lj@qc+5de-761sdluOEBM`yUtcZo5P8t(l{QvRLk;v;6F zGPk&-r+`OMlO;1}26A3hh04Hzn?=nW&7<)fOu(;0?Nz>JegLG}Ql6JZjE-&6qI6t3 zD?KWGK>C>UDR3NLmfiqEEJG4>lI!EM zd!&b@_k(x(g!HQPMd|C(A4}hn{z3X@rm!~n`bSyv=5SGk=xS_jYT%)!pF-6gUDLNU zz)_Rh#tGESV>K5w3Dkgg4OXkcgf+;orl7EvtDy8`^+ioSH3gOR>S>Np4D7MQuoUfW96Y#)Xc=0R)+lY zkSRlc8Bbm}^DB?9GFh-r#vnw@m@#B$Ugqmew|6jmH1!JRAJl)D_v3T1o$)9g?$%Z} znecNlu106IcbHE6hkwN7()@HrzI^CBqK2S9+k^J z%j_71m;;Z-tr;MEugeG;V=lbO)@D*b>XSjbmo4WY>H|A(_`H&@F=V?WXNQQ0lJ`Ii zN>+!Qu|XILFx8N$1>@D!l(n~erXhCJL9mTI|0fJiw#RZ#H6t_F}O zuL@5Tks^@Hs&wuw*Y3jFT`-%~eh(;@X`|c(+7mJww0Ou0^WivRHboHf(kH`p!YDv? z7aL@7HD^t!KfaJ!;=!vR9wUy|h~nlST}V+ytJ8zObai@VWLWmns7soPi?F|N(Qwuz zkIK`dLiT%BF8(DxN!V3ec^n+{XMo&6s>*JKji_oGVL&s3;M+B|Acj=e^K!JfeEhhK zK*PmSUGj84OI)~_2iGqm9vk^R13;9Jl}iTT+fBaXVEf5Mc5*O}bfOe?yOdB}TbQ;v zrM9)AaNLX)RwBW=X5d8=(ZT8p^;6O$5dosH!4n1Ifa>}hPu+7*s{CKwwm&fMrti6j z>v2eaEZP>_1qaY_g{vxCorI7R2tNulrUBV(kYy15xb+K;{94gy+|XtaD2X%hYhc6* z4B-K|g*zR{B&LY!qJK>u)=b-smk@+MkOsTuI3h#LLF2w1+z=Yoj&7nO$^2n}6C`JS zk`U9mg7XMAdQRtHvMQkQkf|>284_O6%ht#htslZfX6hf2%=jgK14O|qc2g$|?uTn9yI^yi(7P=olLo&bdN&qR6nD0>O0!ZcM%SYipnccI>C9datknP{^UZb0|a0qN(YBc zMCrhE!}|l^k7v{&;vt7uwWd#+0JH1$3ysBX(k^L1+E43Ym~}JjW99X!#5FO?&*87C zKIVOTpO4+DXQjHLwgTud*f{V}z0ol=I?L^V>Hsu3NYcY{)zNp{l?H7DmoRdv5s-+M z;Q!Pl`0@zHa?VCJMOnVIylu!gF*@u;;>-Ae}swQ{u}u@WCP@Vcs3^LPjIY zdJ(pmgixp;`p-6|P25K9Wx@zFDjaqQe$4i#Hl%ZEPxCz*2XwBI=8k^6)v%-gN+VJO zmWH!<#3MTKL5y}GOv%9pEr{YH?j#=@ye@oX(+fX)ov2(?UOJNVhl!`mdYJX1dYkv? zoa#hJ4kM@sL4&A~KvXg=>S3e`LeN_n*a%WX@wO1Wh6V~m+8k{GA~@2*k@|^W5FY<` zjdioXsO)r3n-%>=^`edX&b&`DZaO#bRp6iMLO*i^5bop^EFJi{sFOfeWz-9#O~H9e z7{C&iqP?p=CxjbSHo=Au+&x?nPDZT!x4mLT&vSlO$JpZx{fxZ2veuN?QXGO ztK&0rCTB*96YjMdZqf&8V8?LmgQfCWG#+Z$?ry=#DttZCgi?k8wBlf z3%5;+xni7O^u<(R=fU@CEKvK6HHIcK4ccIeC_Wa3ZLws@!VPA1F&|7p$UFq^#=sVQ zY|H3qCNny^<(9LzPGx<*?9{?prna`K5X<(78@HY{F5(S(D7T zZ|bi~UN&%^fR9p)o||L_wgaGGAjHqwyvRe1A^_r7n^Ps9cKB%rX{1)X0Km$@3jki= z6!H@|gn}`VC%B@MDFpPElVI$4wT$c%LTV8t$}oYbRE6gV@`uMAf)=mTeux=LGasV+ zuHSA5tw0gV>KaU--})LLp|Y%)c!zpSvlfM{MG=$+h6(4fsbsL-q!9dwwokH?d9j!e z%g>!3pV&XsN7kt0=jY5|8H(Q9)xGb|`{q*j-MO!;yO$Kq^sHout^r;)PBS-<>D_W+ z|LExc3tM_K1E#oF(HkA=zH>jn>z1ECx6j*1cC8{!S?XE+hVp&oBap68OaqKqZe+z* zj45f-5sEQl52|)_8`jiGBoUCKd)mMCw%fM)r@PI75KRBZM?Uh6XP*`OytAqAv3+|V z?`>)}BeAoO(4&ut7d}ETS;<@YB-cyW5q7mUXIV0HGmlI+bEL%c)p6q~`ul^=R%Ke1 zUlVDML#6>t@Fp46Wgtstb!wBw_%hp(Y{4+($`S?=%&!TqvQCqd4+3pw)y!jU!^-6) zLyT;FZR=aOQlllD(s<9QSd8Xm z*h%HsOm!#zr8R4@_Es>5LsXO4j-PYT3Jhh`E(sJpD41!*kk6a2|+_mdspnMHv%}GVS*0wW+ zSq^huYG<3~*Ab{SnvG(wZ`!$YQ`Kc9?jYGfG@xh6$4EmB;8biSaSGzgRv~vTyi6(y z%w8c11;JORljU=Tv&Mg-_!kWL+(h%RYJ<$Gz@lVv0AeF^?%Y)h5zDk?kUs^YsVI)@ zauLxaqZBP-IhPZCmFKe48Sr#c$>a!B0ohabK~PQRf8#`NlvX9UVK@espACPuex!*)`@)_3S0% zNJ|MW$Zwifg4>4rKw_Yv?51G76mFK<7=?z5h7V9dRzztQD4zjYyUc)YF0eiT=#0?c zBL;EKJiF}k!0HOF-dVWUxcwfV89^gXzd8lr z2d!({y_@J>4f0z&z=Rxx6coG?39X$z$NS#r@Ht_r4u3bEFCt(A79k=eR}W5QqRo<` zbICTI(~BT9KwMD%@v)F*%+PTZ3vEcS zdL_-6uE+UPHFcLd!`HbJIyM(}(+j&7C3TP!M zFlXmMnh}>Q_|3|hf(ETvdg*!CjtYuOka9v0zzv{C7ef3*4z1pWxe~)23j`6Hf;Ozu z6QJY8B9O2})j7o}7MIX+Gc+D$Yo)fSw5aJ>o#;Ugf-%SeWzf!nRF_Sw;I z9~*rNR>a(;7_@Pv^2V#9-#$9}6mqmkxl$Y0Ky`^&!eYIgBm{>9y&`r|0_co_W^zzQ zxE2cZPG;{SY-l(VptT2U*N4ny?(KgHQE9)?(n@iF2DbEwRX*Tvkfm}CjZze@^!Xv< z-`KLYFx%fhyP!pHo$2qNxfSbUUP>qTf3jd`JzEAS?0jp>t|Ab!4Dy`X4sCg3=zN-< zj195R1ZEaAZDA&09*HNc>RYmt{waN1=~S8()eU;KD3!WYhH=^k-CC4N-AQqXYx|Vo zjO*D5giCE$0<=oo(gW4h(UbsM^lPR4$S@oKIf5FnIn{kjfR(3*+1wg<623ee!xQwE zB|QmrCL-&4s4`C7d+!+kAHDb9(e;3fi4~TP01FH`8 zz|qGQ;K+s4AFKE?VMYif00xlHkXW5@i*t-Q0tqgxpl4WU6}mSrj-b5F@ni>I3sW-c zX$tPV@usU@o4PXT- z@_ZqQ01R9ML}n*lSUN=n!I%2jw2}YxwC?EuZhKfyW{dx_biCu^OJohK8{h1cbJN+T zh|iEPo~Pw+=8tz=H2!6YS!7a*3;GIi+Z6J6AX+;DJw`xHCTZHNLiup*0o8^;-Vhbj zq*F39mY#l^=}$dH8fTD7TGkA(9DdTh)@KGV2+q*5Nq7X)7vEc5Nn!{l>|UJS6pe2 z^t840MA~Jwn9ss=mn1~6M+PmC2kk@nY>cnt10O+fRWu8*s_JuSsIfWopvVDYE2xy9 z7{<2k?&{jTZH#M;Io&`##_4V<5(O+-2FZ=+wVAG=uI6U!D0p^Wt*U=eXN@H>epb`OYn$Vog&dCzBk zV;y^+p7~_)C#|uqi(@Zc`Sq!^)xtK*R^w{(x9Ge{JUIK`=*z{r8P`jq)RpaH^kKfiFRkiU$JEmR6k235ey=(l?N{F0d6#_mzz>z78 zXGlN<#}@(n#iv@(CLC&sCo9d)pJTn=B2+VmzK@!K6{C{<#u} zLA+PW4#M;*M0vx+mka<*Xv-#zhATele{vqD>``K9WcZH4QSgL3Ht+$O- z2VRDiLpkbJ1!l>YX&PmXCovbSfrC2YP{j)-w-nFkbjWn77;>hY?(*i5P#0~;uBNqe z3wt$kJxcmi4@NF|vXL|s%e(^DfZ<1=)I^diVg}%%lvK&dj+oF->m4KN(XOcD zvEbSHe}2VgJKCc)HRb`J@LCp_UH3-ZpH`UO(C{Mb>3D2x`pYjL27~&de{60?FxoeExVs^ z34S^@!TDH$rq;VCWEcXJZ+xkhDR(qs&DA9wkc@ynGqwDRo zKr36P1tLFV-HxyVs$q&Y%wwq<2KN9JVh#rNI>3h(?vQCd*n$g=;;9!ZCt?JZowz7S zD6K*>4L@Gdg+1h^4Bb>KNhjpI;}n^s9@UQ0;ed;^q&ywBzoc{45`yZ_DCkeA2y_q%)@$@VYbDa;_~ELK_pkNOYEy z7k3})Kpzw+g9UWe#TACpH zt12k*$F&MGRZ9bnaZoYfZarS$)X$Umj%f%JD?J=O9C=Hz%}B;kQ1fp zD#=OVjh_JeSd)Q+_)doml-}1JPQe7%-(4zTT`x{Q3%D!r7``q}@s-x4sRk!< z7pB=K031i6*#L|S0DP_jx7OmGh&0il5W-}YOjseblCdTZY@9Iv^VqXA8$~Iq1>V9A zh7hpmrJp$;(wSFE2%bzBND{!Hp~*^;IN$OrVrWYt%c8Ep%5g*{Vd)*TX^r=!k;?)- z!i^lJnC1xut*j;FMk(`x0HF{jvd|~79|QjK&$1Z(KTd&2^aP}nuSC~V8k5yqGK-S0DFd0=Rux&$ zm=q&12g`3rY!H8z2TX&o1PV|1TiR8GcsECH&;{&7jf)23hH0Qwp|H*wh~N&bg^alo z9?E2Fg&+8QvR=y}=oPhRj^%Q_>fXI-FWTWS=-OB16|97~1#7)spcx0tgH5!scJTQi zm0%#^1I0-yV=g6vqzKxMc~A&3Fny3iR>PCP@1*^}FtgLrw1i_yW*BNIyuT2JlL~jX zWiqo6@wM6e+^T%Yv0&Tgop)yrolYiCAIiArz1wUHjzhBQ?z6Y~A`6+xmf5mPM8#7v zpY62<+dISRWUynXscEPqIH`s^+k@6#1VU+>iVcqLKfk#v+}AwZ)Hf6kN9H14FLvSZ zP+!wb?^ZEUwgR!YLC1?65n8)0l+8OE^oCE@9UI;Y0LY?Xy#+6vNGlw%SrQq@x zNDtRAA@X;P47>Ua%p?pjVeoa%(jKDYqK4q)3yC84K#<`v&2b21UO-1&-c1%X7(eLm zdZwDh^O(~ql&t~O2{U^>KZ|Q(tbvz=z>oxDH(;wK@Dr6;q}@hTF)y>|C((gx3y-iq zpubECZpp~gQUy#WjWiSMn-NCl+Jt5M0tf)<)RWpaSp+yU~WAa&k==Uql3vq=s~Ot8VM@- z!sWADKXoEvJUepow;NmAEl&-*`fLw;<@sM``Qr5>tatw-asfudr1@dGtC>CD3^k?k z+XXB~B;@0QCV!t2<$fq(Xdz$`#KVapIClb51F5I2ka*aI#DkU$Q9TqS1RNBgh*lU4 z%AeQ!hAqFL_@kSGPi}wru^CI=esb%o)X;F*?M>YA_^w+{U7a|*Z%fDXod+hsI_ZN4 zNAAAt+c7+H@Rqbs_UA1#$KJhT+no*9OAmMF?n+tm4fpLaUhrwDkRH?=_UGMbTW*s> zwo+TcNlDBDVRhW)v3h(;NQrx_@;`k2#!~h=YyaZzzcjAjIQbevzy;Z2@ymdne_$`X z!e*n!<1ZTvY}?CKX=#)edJSuxn12`~N*+l;xQRavpL4SZSu4U*h=7dbjwH{dxeK!d zeFxG3!{Ih{~4kXL5-TH(arkIgtV#5c(wKL2odUNV=@(FC}N>$F@v8Bv zyB$GsST1e+{+0AHX^@KrU%2V}-){>0$VdRnwp@yy6-4@kc!+Nmo-(unTxq*4x^)+3nPvc$+V@ zXNqiuy_R$t?UqBk!Bq(DMMXi^VCARJv1=)r&QhOauY*{lb}`G%O!>e9<_sPpLMM+61cGFhsgX9yhgYQwEEnIsga(egSI= z%#bRpDRzwewuKI8rrjJJi=RzjW%-oxu_svG>}MKXcH6erw(8b6kmB$C;uAIfX(hWN zvg`yL)^{SyFQ>1tZE0i8DvyQb)D^Zp&DQBM8bc)<e(i4~xk--K)OHH2w2BRwM#rNqWV z0W17Cv6u{90*^xHfC{2)6}>&AO_(j=pF`8Jd7I$IKs=?+r)dFZin;y~swgu)*}xK&l6TmhmKQR>H^V1D4?tLZ;4 z=SNyrGfz~SJ;qAm!|YparZ zCSSlArTe;hL>g}*4Xg+x((oh+|00wpKfH-?g|Dw&Lpr6ib&}w9xq`YBL>eI!04$eF z99SxaHsf_E9k1X9uN>}{&d>n#5NV`n4j_gObz$WOkWq0_Z8STVJ?7ST(8i9-0P~Vi)ipuS@lN67wT(nhPare=JZ{$(#An4ZNI`cLmOS zU;#s11JN}>)v87+d~X2S+7KisP-@2$5tv%>JsfsGW#%A0CGM9zZ@~B#^r!}#L$F$4 zfj{=5K45%-ixUfM?|}Z|$KdHCEk_~v!-l>x;mylOSiQwHmXL+i9&2ZV`GqiFEOnK_ zdRFGTRz|V6rDxZ4;^PktO(!0?|IR+KzSZJ~?@gHtTCGf9#QnY}zJ9f@ucdeAG}XDW zlrP!f*#rHOD8c~1ThQ{76Bq62XPz-Av4|7|&}!TSlMFHO zRG4FyPcZN0V7SCcs75rS(8CiSTIDe^2aC%H)=(20jdQ`6^u0ItUL9K&+ke6Mgk6-- zzmt)r>8~N$ILBo!VF|1v7%x+YT_gNW)Cd*82asB}Ue`&chBJ$Y`}+?s&WO-s#9b3# z#(6XC3(Z@i(Jjqi;0TU0$+=X2Y{2Cji1o8;La~%sfN`YwBs4J*s+l-Ux|hn^25ye# z^BRsBtfXm1yI%PyFttdW_Y0HO76=9crQE@5OXNbSttkdN&TKauIBE#?N`4avh+0vm z1vY3TATn}cFiXPLX_Y*8q%aHeHu8scFqEJ1x0gTcrI7y3@@E<>adWT>-KZltZZO-x z3Qhn>zC_KuohE>ZZ0dgI2a>y4DGK@21-wMDH^pmf8lut<4H94Xh`|jFYn`frQXq;t z_2(R`iBJNEXc>-!S+1(&G^Ze4@@1J8=pnK|&O#ovkRTp|LoWCWNOwhezSJLY6Kipfc7yl(5`RjAaFP1D zEurv8g6lT{+Tf3n;g7&y4Io1KBhnMnM=>%%lMIM(k6fcc%8fLHlx3Z!T@@I{F3fLB zq1qvPZ-Mp7m~6hAgs_1IGYKM0Wg0Ml&0V2C!QGkwNyI1!oeD&B@6!Ijrr86Y<`#EJk*e8ZE{rfeXH4gg>?^0o z9(m1xNxIwb(>%b&E`LqjgqZO7cQhO zh;J^eks%PLP!AJmn(6|X8Jou|SFWVW|7-dD0zG>%^&q->jwAP8hM43(e(^h4|3I@QQ+4U zg__@FFsZFjNUYGFQ@P6ppR%=@EAlla*0E$*Nt#a~TetG{Jh_p463QbC4Fq)NR^frt zaEY+|3+W@@Nk7swd+42;#`HaN-ibr=K{82{HPWB;C3X)NULeoXw&aN&5&vi=Y#rHt zcrtN($1ueek1os%qE#v~Dj%oEhzG`8vxy<@EA=#OmMH4%+6hBzIjoO?l?9@ z{XvGi#wr!Lvtz!wC4{xD)rCZ8u5G^O*tF=VN;`FsH7k#pMUYFqR4H80vq8gwr!P=Z zd)3DdlnS(vXuVlG@-ptZt5lZ60=w;IO$sjN-|JC*Y}&EEmK~DsJ$X`0{Qn*G!7R;*`_p< zRs%@o@)!mS;k&_O*+dQU@SVDNE_n~apuE!i_rhz3$k6A=aj z06~(Gk%M>1r%GgN-hAb4RlZZs(}r~sk9E)r1SV43^|$& z!yVgAK2hY=%vXprbHRLH@=yQt=DROmWKFe&Hu6Ttsb zWSuOzu8`P7^bnU&SC6MQ@+#y3=YYS5S8ZVJARoY~-%K#8&m3QJ8IbTxyT zU5=6pAG_?~`6#WjQGZ=K)>lh*N72py0zHW(ju4WBn0qCJqtA}MjfAZB zh;rdMgMn(y z<_&f;`u9$#1719(CAM+D8}80@){Zl=_f2?X?Ot_~_Hpkd-E5!mVdV+$B-WpZVa+Pi zK8Gf-4#gyF>SEIqNt{pNd@4CH6^Ad(#8hm0DuJ6QGT)~e&XoB>hm7w(_ptGuix)4x zU=$yI&iMYJL#*eyhuIFMJp3HHla{%z`Wde@cpHpYs_v|JdM6fOM`VvRU$cj1lE!CW zJh?ZrZ{I%S|NQ5@C%=}QVMks(x$ifAW8cXZkrXX~UH!Xmvt6&g#<}^5%&sFI?FPT= ziYzPjUzXoh@F|JqiN5{+X?qj+Hm>_z6lVteMl1xtod7`)B)}a6KuTO7Y8SOx7NE_R zWl6SU(M#-Dj-AbLRxe4LCY2LAi`_WwP08HkwTYeOrH$IA_r9h{m!#mmPMbEb?Y(KN zwrTrrlJ?ac-S0bt0RfVdmG|qD2+UwGICIwj`LEyq>c6Rvf@h}{7ZO4~8^d6OlEt7+ z0i&zCBZ64={9td{uZIx;W`b{yLWH(+s z%EgPHMx^6z7`b@hth>PrM_=fuDi^l$10m+jin>*GTKBoyJZ^{O5sO2(JZ-K8i&LFe z6!RSW9QP>Gs?)N7dt5@^ks>^bh#jJEWnkxaotM=acO<1mLz8e{W)C*u#UsfbQx(~OpVTC*@N<@qxb&-MuDvuvT4w|&X(7QW_Q{{>qUuB+CQ z^*3GcH{9e~tlbpS(;3YkzXwq>&X9ArrOEcoHjA3}gzOJ6TloX_kSDELaIwj<8#f@n zW|zfh`>@Tr{vInX`YgLhTN~y3edw9>((?w5iYhH3RmGPcZcaba+9HC9-jHpK<9e+` zx~MB4Q*bzuGGVH;G3cSVUXuck(_+=lC7j^@{=~JFum(twC2L$B9%&~$=LDEMw@XvWLpUI z*Q+U~tYmC~olvI(yhaV7?nb>t>AE%Bq)O}hub;jp*Q=G$e=2MUV`1+N%3&F!~hUK-aAWsd|WS*LXTg-1MnH1C>v!Ul*J=)cxPUtO2cnJQumf zLyabj&=sIreSZ3StuDUGTfmg9=^olCU0t^px(CsdlTN>yV*WK&T17qbSxaiUZ0g-R7QzO`6s$dz{sZMs&piWiWZ_m{u<9WR%L6wN_MlVROg9k z(8f0ON!)b9^pVbxS*nO%Z^|I*0xmLu^tfJ?$`Wa^p)NNtJ}MoLCGv`VyGH*k>+lC~ z^~UPlq!RGAHO7zjdxJ(_mr`BhQJa*GaX0)XDX~Sd*@LS4Rp7=~qg&!Z18p6e9_p7= zAPKCja8G40w>$xy0o)W2`eV|#9fQ?ozC(jsEUC-n9E`d%ZlzB~Vg(bbrNNrI!R)eu zHxlV5M9&l2UsinKu#Yc;12T^5IiZT^c~bk!Ctt(ekqCYv-n~9K$Obm3ZY`+L&C)a0 z5=2|;`f#SlNYqMKttm;hu3M?a>L5c-lsrx(QvV(Y5=IJ|(0 z5TU7;VFUH9N00>dX(rg5mLVxiFBkfwgCJ!ZqBpPQU_yUbgcp>UDN%P2*v!WSfpmDf z5m%EK8%v-9k}Xld2Xj6fybjlVl>HzeJj5CyBqB9^7J}AX*U(-=kHFl10q{5`QqxFG0Fb)I#t6BN>H-L9P=dV<`@rQQ z&3HwnP%p@f5Uvz2;0pq5*RNubj5@l?SapMoNmA`VCkU*GwFhsYV9@7>Xh0qoe?5|= zw=xzFo>G8D)1aru5t`53u=tx{-6b84w79D%3hU|FDiV3f{vJ`^27QnnewNhJKyQK? zMFg|xVTjl2l>I-0oi^ongPqpZIpsO}t*oZYoYUnIYiCgT9lWj1{VAS=nMURg>uM1; z*h|W1K&K#_0zN^6p>Kh32~$0dlsF1P^Fg22kn{-HqURobAT`jV#yfUq@)zFrwhQ^p z&JO5%2T~6_c&@{Mv{OElX^-A~=vLbcwDdT;4E<>zRO-4KSJZmX>yl z9}b%PZ1&T!V8Y!JjGr+(+FHYzwzf>TwasBZ6A!ky6T#SNyKNsrzWf&c<|_1TI&JNp z?+k``8VYvK_bwZx)HsTiK{bpcXdbehBUO8EM>Z4%#0j*Y(`~J8hqc8Qk3So=dT$zW zxLl5ro4nTOv+=mE#p-akwoOAzIx%=K8p?KnMv`oTKDynJe3aBVnvb|)s;|Zp!`72pp zhQB5Cm553anEjOJ{3HSO_{&C!@VYQzJOF!uNuaae&HDmm%p46s_2%X#u1T z6j0CD8=*dmtM~#dosR@83(8`yA7=dE88};f0{6BAu~JrDeoH7&P*3h-Wvn;m6(Vo2 zIcLD#f?OAKkhHs^~{o=_jw&TZbTTWiw-ta*ny852lPZ&F0*B4Rx+)%f4 zV-@|mY6oNM&r>PvZJc}Xo59?(VV;|UYP+h&EV|vBSf!QXl}nedU?v04K0rt=g*rm8 zPsq!~R~p(xVu|ScWElfghJLyW`?4-aGCYhMM_;lUB$kJ!8pJsQV^GM?B)~~w@skC| zyIOWTwa;1HHk;d`ea`82JH-+GlQ`mZYh{i9D)f6-;CwAiS3J#@-)8o)-?lV+MA^Oe z2{$WEzleXD^Mj)6gW6xqH@G|6u%j`4-2@%FA5k*8CeGlRFhfZ`WHO&D_D}$4m62Yu8HVT9R47~_qW0wdWG1a^Jw?SoI`>X6i|7bt{7P7!q zFptK>Qf$=U4=Vp^zg3H(Ork5*#)KY+E2R&2fJ0LoLhQ3RYo52Nr??buimz< zxMJ=1s_8N&DB}SWKnJ3AS8_F2-Q!)tYRiQ&v9P@5D_<3+p)iVsM!~UUCx%7OSf?1( z-44etUjjFE{8aPcXkm~0{zt%rT?$E;$HJBAJ=6Hxdwehc6bx9oeE959v-z%fT;Msp z)C4`$ip$>K-rl(P%4Ic>?CnhkFo)16>_2Js4WPMT#xb2^wisjnbBwtqyOc!Ikz^ik zv$!fFa;29SZi6F>Dqil@-WQnMb!2eQTL#A7ynXh;+jciUlRmDh?@BK=@4oH9*_(c0 zA~Eo`y@N+~O$NmO=+*i}C6zAr%?-8APQ1A<)wkpHBmy-`lc#s|&E}3}3#~)5eI?dQ zgitR8v=U<~kp(-0E&;xB78s?(y}<=Ai}-_x2WBV^8xc%H-SqST(}PbS%Ocd3K_(4h zzV}XxMRa#}9U71H`FyR;7JIYD6Ako?H#Iex9l!QTRkb?%I>jwoD4lH@>S&*fr((tS zsh)`=U7cM*n9WF>u+MBaBXdKjxjEZi$QGk>-N|ijMbwk)k@bwB(!gayl`=M+aErK_ zjlfRK?xQU$53r);^wYku?a6e>+>_fq&?QWZS1(N6Y}Zo%HLz#s0>A-Efpkl8VDDtY zqL4t9gxH%e_KmPlXh_xf$B29y#2~qOz-Wrrawc&P&oa{!G&9(mgeffwhaPy~&=t}g zm=@Av@yZoC4kMl|{lKBaZ!8tTwDXN#%ldpU_F%3p@SVsH2=|ICUl}045Cz62G1W7A zpbI!|@Z2C4748!yvCPO9aofnL;r+uWM_zdR;HiTP2TmQ({u_58j;q&{RxYEz7*%1o zX-7D!SO~gxk8+8XB$u5DswMfzePQ*-ZERB zJyzZ;z86S$#Rtdw^QU~LZ}A?Q-Fs6wnClAXCi-^WgiDLDxrpG5f8H z7Ow;@uzM{+yb5$A5dQa_wtIZfiG4P=@6USw40o9kVXRHe*|aa=(l?KpEx?>C`&%(P zwex^rve-r2H*wn@_7h&Rj#142*Q=7U>vgK|dXEDgSh)HV^(FO;B`G5SDt?PrKeY3dI|NWpbP$sbdUTEh!}h+ zs(;e)J`@`TX&LQ-IE7LZ7q8bkM|NW`f?QiF8NAlioP@Da&+&c z^)PuU(B`5^k+IeRiM$4e36rMg^oRv$fD`AFIwfPkQ65gGxzjuPUC#Rh&C_?i|EAJS z@4suB2`RGYjxBWEKk(>oGD`hBPGfdFZl5@K$7Cn6P4pidx%tBn?y=kVJow?8>BZeT zTE3X>ETg4o0#A%4#-{aEX{&jeg=s@{o7lKU^QdRx zjUPBPwRr1+j>jl{=(YHB?Rz`!?43?U();h4_U?cDwp?d+-|!(Rj~IMf81n+VO(K#7 zvy!zz?!~0wf|s!wkjUvsCPOrRLp%-#v zoLc=A)=-aXU=6R^3h1(~-!`-9G0ersL1Ueua5|!lL|!ADN6Zq8;XjCZ90r+)O?~{G zmXWBo6dkd=Q&m>aJs?UCto~mghYj|LC*Joyh;5zS0|VX4-;{LZuBD}KKY@RkN5(!O z`EGzQAiW2+TtjCCG?nx-sg=|-5c(>Rb)jt|a&6q!hz)~QkO9)A671jjW6-32 zW*i%1{3S@h668A=%kU5Op1K4210n?Ya%xqf%>u*?st0jeN{a~7%q9&WETUYga6ICA zf!rvdu}jNyFb5Qf@df<^be9E_8T$ZkN4ZA-pzL-1Ax%dXb_fOgEVvBxHcHYPiYBs| zcnXomkK16%u;gr0EE=Nh3*~a?21jtKF_{0zX>7PC*$^x|p_z>&33Z1UppY(c3 z&NvSUGpLT?-V4bPL&~aO6d~OXNm%w|xah)GBkv>zz)7emihKJHGxz^x@Z?4h$ioQc(!d|0dYaN2c z&Wd5V*H;l^-PlKY(~eDQdF_5`u%unP%A53{-c5SMj^1gn+ow!3y-6duXROU5_VW%} zs5bQV4Yr~or+veRhEcdqlPY>8;S6t#&(F~`43z#W7>e{h;#yhD?P<&uWp`eOzAfMFc%bX6ru$>p#G!aqYHz{Re2A@C_y2i9TDl{sXr0YkY&dnPd`% z03@8W)PHFB=K6}5)kSh21~0{<1gYgk8R;fZjIV`ctLlGHvl18=i+;7KX~Z8;n|#9o z?e~mNzNX>8C-sZ^B}4UN{;f?EVYfP60e{lzbOr)R=Q2Lvz)Ss3?SDC4e));-@2$Tt zQU76|GZ_e=fTTYFP-SO754_}J3CVz8e!}~5{e9ndwmTe()75UryVv;Ouq#em{Rg?f zoHcpWPpW&XQ3+C`Bclx?5hSv<32SpigvayD>;Z`WI|1_#Nxz?UcJMlQDPlB{_hHmeNJxVy*A4t0Bv2G1V(Hfj zbv6Ehcdt%-xVm8`6eQeS^^TwghyG4lIjLnB^6+%~Kn<9{ffZq+NEoq~L&A_H$ z#e>kqQ41m~&G@A%^RK7}-=BYZSD<js_w(#IO zelONQMjLiU-8>@MKf~6tW}oM(hBN&(**``sD{b>#s1119YBW8y zBaqx15a@Lq&ze)Yu{+7<6*t{d>)Nd6mOzwa!@L$TY#H@&J+Jd^+Sm@1)M|+>Q6y1X zmF^O(P~&waZB&c+4|;e#u^(4aUA-jzI(vuL>*`zM$2ac(6iwEgx*E4O0y4@M><^8* zHSKKDkBf8DE%ma?kl|<-+?Zc{3;GGnJ{kTXJT|JTKX`#=ac%9T)}2ep65Y56t0Vsr zq7hR;$^aw<)x_8GA`+mhh=QPmBJpA%R^x9CKBgW@W|?5glzd?JQVERgMpRE9YADrb zx-yUP*Hvvdv`$-kB^#Sj7?U_1B+GKh*%+)o$hA~Tx zBZHldq2GAMXDX0=;mjt-#$`m9&{fAFFxE6RA=GOb3g0vge^Oz=z%YsVBe1@eG-eT_ zV1l5edVZuqQXeUk)4eAip>%!&XHo{0V<;)PJky6XEhiFCMDfMOceKGNz{@I#RNuTV ztVNb#n^|Bt+|U^pIi7v3KOLe-R!+XHRTv|O&VdCFx|q%SB`5s=*(0=`=x;K=f~b=rrOysx6Lbx+F{y1EL4b+76v}sRyY<#>^S4BT zKZ6Ba5+F&Pmw(nAz6IBBneWcQKfl3%4Rujf&L9Sp+(4~1x&*8#GBaXvv^1CKXccF) za@T<{sO;+fs~e+VFYtj0acRg-HIA$qWHWc z>>dpbw>mP3cPDpsTH8aRnWU%1(L50TQCs}MS#N5-B@%VCb-vR*)RsLLRfF#Np}Pk5 zbw#$sA}OD{)$^rro6=f8w1R^Et;4hg&;Z+WWnOg`ldQY~PWvSX4F9G}QgE4MuXT zt2OEb??o6ZSs7|(bv^|EFbLgv`=?yU$6yTt=kWkhAa-t z*3&&bL!LzHtNv|?{T~=c%%9z34cxlz!&@(;V@F3~(_w#aKv<#)rFTcPZ8U6kSu>}T z+P@qAU&is-**A_Wip@TMUt(*#t7)R6Ybua^%MO=I96&Ij>hOD=VR!RZ&!W}cnc^8E8#CZ1Ky z&pr3q4}Ivf`n%Ti!t>9+pzFmb>)vaM0s~$~G-9q{B1spyKA2T?*V_DeE|Uv~RD6R! zX=ycJJ_xgsgDFS7+vD}NHn$w;4(7M*j3s(p&AywrEL=!*-`U;O@?uY+CzNS%2K+sP z-R^BWbA@}JUO4d7-LvZ0_Bp565}Iyl@tbc|W67w?<{9Y7>_4X-v5hy2UktT}Jo)y) zl((hLYaKrF$dMyYouA5`ee&qdZ@GEciaw(qi2l&DyG)=B^$Lc3m2_g2gb}g}UY=$r zv?dJ=y>uUryO6Z0;iL9XLqpR@0@dq& zNxshvO)D=?ue&4;cgciLEQ5)kwC~hD?!rgW^w;=7+~Y=A9%Rpg^czWhiUh$CRs(%$VbqPj+)bp| zC7leC>T;p0htS8f4~)&_lt0LSeqb~d{Gw`3cMLkTSDHFp1&}ZJjswD}bnA&O>k#oqViW_-Ot<(qS356)2BiglrcZ{}A2edyusgE#el5ti9oV+tNlY7rT`rVHV%(#Pgw3R-3x}4Yn?dqJQ5?THiyE!6;x>mI7zTUpxu5_|T^iA$=Z5wMBuXcB~ z$D-T2zVL9oFl=>MT3Vc;NYpyz4Yj@Sg7!Cu|C24?yvq>^xY0hvti)5j&OnQ6va>Hf zzjeGY78~#E9v$qB4c&~~0g*8e3>lcjri-RI^$Fz(`W6Lqz2>kj*4zbe;gDB)E6~db z%-BR9$lyi4aEXDx4X^&)(f9t^kvsnU@8eU5< zh4t!j8G`uBw4q8`Pi)e+OV76kbkcl+{&+FVkgyogq^&{mn0PGMie90Ji?pE%1YJH* zEFoXW_rH&fA(aXYSreB(+xfQ}U-2(P(YYi7wMlVx| zYs1Dvb0e0Lx(NI~Z0;4l%?)ao=nVRs{$#icnTo(=Q9(vgZaqj{rY_G7hFSwiD1m(K zfmYyCX{nV`<&7S%5#j+4QdigsjZFf4aXUJjdmj6NTo8N>1Xu+8QBk5|Mb_+$vdwIJ zLs}sP&ORli%58KPuA}GOpdJO&A(X4LMnKUZYXlD~!=nPNOoEpJ*jEhh0tS#`O=*T` z)%rvYYWnV>!M%mOgF|;mEfxds++vApm67B7=fcY2@ZA36BVxH8=$`aXD^8y7obeX= z`wQNg&eM~MiP&9yHK)UdmNJ}fhK6QnHkq6qYSoqvh&@Bw_E)L+bfmL0G98Cm&VqKC zz+VwRGLQ4U^wB4Wt$TEWea50T_AtpPKo^)4k~gf=u0s2d4ndyRnBFt_klNVdLg%Ti z`6mw?crw5B6z0)jJZUs786O-MYRKpWqQ8=I{j=^XJ5W-^1mk6QUT%%8lOodk{=bn4aVC-c&mf&{SH=w5>`&-w>x4qI3sk?cU{{X5$(wfmyE_6N6nOMW!+knBE@%psx-D)$P^Ow*aJqJje)(O z|IYY*Uz_%&YqXQPs9|__u${G9qXji7f%+-cz>70_VMCaqN{Y7jvo*$1)G{1iVsni# z<Mte%njwtZDg6{%NM<%SWe z)>?143I|!+XxPRBraDL&4iF%FjPV?0T+C=6{{UlC&7B)-$Ztn7vt~P%auD03w~S{$ zIC9Ip@1v9XE%9J~f8QgqH{4VB=m#H(7A{7kxiit2edKVu9F0a7n6s>y)|P4}c0D?c zDiTpKw6exgJRRS0zL0pMGhWE|B|3Kc?z?H!*Bpx$@Go817kxUKMUm0fi;3CUgh(5~ zSH^KoUM#}ffO$)Abl%tZrLBJ6N5DyeXGP!144TN9|R8)+bwE zH5R}+3WsU0n`mk|J&YM-O#3Bc!WWGBf4O1W*RAgW_T??0|)W(WZ5)g1S~I6)V`AkcXJLKAj;q=R^G` z&2$5c1U$CCm2-oOrLIpH=NQB2FMx}J9xDb@R70R4_fE+TbBe15uxq0Us}9!|Ze|zT zwEb-t7cOyVDM|_nvc*pusDaU5qy3kUZrgTLAZ3{$g6hW`p#tOq3@lz9#}L}*WIPLh zC?s%#!j`5#_(cJT1@ABtAbS&x1Tne>t;p2IRB@JJ`-9&uuS^!+@y3)a7Z7g@qZ$^)0zJ|3+h0!UtiD3(n+F}XD z31Fw!t51;vQ1Z-(vjBh1sB#BtP0JNsvJl^-2O=pzxu87*H!G0W!Sky@=tdcVMWI|+ zd!*bgkcSx;#^-?Qq`dT92+WU+e_;G0kd(gx!Fl!SNAUiUKl`p4{4P%L9lnBK{`;-+ ztJaTv_q*Vi*Z8##&>j=ACFx5CIN{htsS@lIl#ofa8$xf@;*e%~J6YEJ-c~=n{YCyw zl4C~JJAK-KrIqo1fc?hi2HUEDzsc#ps36|3Gw)J~%b~ z&}ehq=eDVqST5r5_|D}<9`}2#igWAxQXL{1b`Y`3+!?XA*gITYE`^y^L|S((>ejvE3@Ku`UXP%N1UNlTeJ5-xgCf(5or)tp^Tf{kuN!wtsyjxJ!KQ13j1)h$X0)7L_#e zKkDlPM8Y2gnaDtO$$!cf#_z9I*OFn6Xd(WM01H4_hc1qcAFN3nP*(zp8H?4%MFt%w zrC1PiJ>E}y*G#1{bH8>@eByrU|VC{eqth-ENMPR|{j+A1Vk|r#Yd<@7MoCCRj@C+l~lRmOB zNPXB5L<9hSlKRJGc0$SJ$Xs)BBS5ZYYVP&u7%1a}rK(&1;(vkF+wcx!d{o7qd6Dwx52>hYpXQP6yteTXlJB6_R)oi{9>rse@h@4 zQc~|l5kRwz&7%Yym3gO!aLBDA;VTcN?wQ;5aB(CMKpDzUmZ^>mB?E6CxN~~f!$(Jb z-dk)`TVd{|O^eV2T>*c{UC#s|mE)yva{kS>H`zScARyN%Cc{73NXl*;4}a(_r`u(1 z*Upq0&!sJ~p2od6_9)@eqYv+5jYo<+9tEtAu8Vj`rM47!>j~%!p#tq`0+~gwxC}pm z1%)&F5pn#;PtHUC_@0}mXS8?yp?KTO^pW>?++}|8*XKQ+_Z;E%Z;H1~^LiYyyt=-Q zwoPZ%w-o9~;Li|bQUyIHA_h)vxFFQ2lhfLle!p;7?43C!hVDx&CK8DwFCEc(hVB+K z)7tNemwCgX!Z&ckN$or0Vj|IZfp@I_`rSkF4oTm2{a{e$K+wT%u}xx4VMTG}%gmDv z(s>#xKsc(FO2=j|H3;a~6`}4c(_~y;oIQq_T#uK)cq3#50zIPSKUD?Rt$)^50XUd& zsEq6%<@39srCCaa7oq(Sh~nJ^X3&rus54))w_;5ovqv@#Kpdn<=2?PoT<39%KY}B9HF1JL{c`aE`VXNM+yVIt?KuD+r0%HI*XG>%@U2_M zw(kh~rn{`oo@lUj=al|!x3#I=x%Hy)ZKti--OX=B#gMN=d2GJ+!{*jqQ+xIYV|~%u z56AiK)@rfqznx+~GY)wfI0VZ$gRMgNg+uYfmFU81SX|JaVOnKIGtgaHI>Te$N?iLg z#%08`AHRr&5*8Va2SyeADpgNG?9T*81f_xw8c||q`iz=6-W@%j$sCV%AJ3?VRm8V>9AF&E-~;31d56br1{$I^cr2MbegbdD21}*E zQvX2dcxj*?XC-C%*MVpHj+$)NX%E=!E;aD`@LY%A`tJu+m)#byYroLhF8_6w!Xf!D zOboeYEKtS-|LXpphFV4GCZufB>U0grB}xEh0;@d?-QEyMep zN9U1WH#9W6Wq|jH6tk+yT?Ko~Y9+sKw9mR{Ji9PAn3|E^?e))(ZvK31YZ*ilMrKvS z3vGCAap|mMWbar{Cg$7ZiSSe}92$%VXXm#9;sqmV?49)Ek*LM+9f%Q?l>awmq*dU< zj)hN0d)?W-&S#(kz8YYS^~^5HuWwI8q9Sk7qnIc$Ag+Rs-q;=hTM6!s3LNP-bRZrH zPY8ovlcwrzh$rElFKq=jL6tzgiFO*8Vcb7^R7AX%Hb#XIJNe@QSIfD=uab0ukW6N|;N6Z=_ z)7wz>AS!qmrXipzP2M)wZ?$cW)$NP1fd54yBYC*dYCjbJ$oiAmJM6#Z4{%pE?v8D3 z{WLwCjCxrisU+buMBkVKd@&Efm*WJzw58t;L_S3Jgedi87*&bg0fZeNaimHJsJqbZ zf_hL!O!8ZthT^yzZ`5p}fKVLq9PunKWi5OoemYh|s$6>YWcH3?`O>TDbg2l}8gzE? zj_gT+{NqLWkMUWMAB(+X)bQ{h;d_yy9fBIXaQN$V>D7Y#hB)u%b0=2|;1<(qgq~A+ zW0|mgFnbxwfjo)pSV|ZdV=Yl$1izLK#=sTA3|BV+#o~o$Ee6~4|)g%Vo!$44xA&T7^goR{ULxm zJKg4h+iCY$LJpS@o_NR}a5i;#l4A}8-dn9B^>nqM_6#XzHIi;Zi3-7twMVQjHPWs$ zC7K^s@B@ewRx1QP-|Dd{!rNqVTkTC&@l#_>aeZk6s#}q;{s{ac9TIR8#|nb{97nxL zRfF>8;65?;{(E***{1%Sk=u&Ep8 zytW;tAFn0gQwBRSEiYP|>{hp>$*Z>dCwr~wlOYS{QEE$4bQGcoLM`Kd44dMy%&lJvo#seZ`z-0jFV>Yf|yQs@z> zJ+5cZ0NAcC4hY~_RcRqUwK$q-4g~_C(Ae0Q4~Qp8D~#Exz4>e?=5)E-PG@`gE^&Xr z9~h5zj|YQ6t@xbyTEo;SKkIe5TYZ5x#CM=>YrGA4f?im0Oq*~8s_q4y#r7qaVp>2o zkE(Hh+sG8Gq|?jk5;xqH6`EWb6uFTjz+RD-ka6(5@V7#pShx2`jHAZ*PCS>}kfB;M zb{*=%MG*wQ4xDI>&*7YJ-!Ru@I6M#+sNq10@eRypMJDcp5Ag<0EiFu^0WNv^bX{HP zQ*TPdT|lD9vKjCobHzcmC$-qucg25S0poE09$hFCGhxjHjGC#{S9i>ECp8 zL@<+&WB`03c{eOqdA4y}u9^zP0{$>M0J|9J!*S!lEb4GH#o`xEpZoU8B1D# zW(_|vY)wSE#}voj0=)=Wd0=eH5X<71v21E`u`_q&4O{fFPyN!{b-WZE?_ykf zFhau%RS}tDT^lU9-3aQI)X(V6$ZUS{mYRS-Ay_d*C(az&;#C~h@WFI%M@Mh^VA$$V zLJuzNE6i3^~BW**W8Z<}oakV8m-r3ad>T@5PojvYJxY~WgyZj%p zg#xp^uHK}IW#v|??HO(F?QK0mDS{9ub|7$$^?a{l8V|7R45uF(Lk4q&gc><77@ zvmY$<8RgGI0(=B^7%)RH5df5d^}%y9tuJ0Z{!v7 zIcxR?qJmT_0tKZ=u>e9A$!C&0qQ^;GsoN!{Z-5qx>aOe;2^&U{8qW}S-eO+)gWU7r ziYmbNc%mY{Pwiv*)?4YNoy$G{ym(%uT`((P23KyqRhCV533S%5S&(y15`~UM3hELX zh!hl>C=luvbP9&OEK!3D0|Dqsg?(OZ#EtihiVi@&>wNwF#5;g*ag}HBL9f;dDjNq~8j||OEpoR2L1HYqB`(#x z*%+K>^eemy_*fVfshow$2pfdJnF?kYOHY4gl`;tr=n*Zn7!as}B_)zqKsYfN<8iEE zrpA$9RN&cBl0e<~O>d3W=^aNR^%8t|HLyM4eW7vVII^D{4eg+gItqy~1>O*>Spv0W zV#-Z1>p^d2uzXN9gYpUKZ>SnI2)a6*lkX0Si-@sU8Mv`Ju2f!BA!_Iecf z7N#IP7c%q$rLeENcagc*P2kOI@`%2dQsE_41ep0Y!)Oj;4fj?IJp7?yy8-OBlBGLk zdHU|B5A!9;h6AtmgbnbU^RLPpVmQIA;f=6K>B$_mI4<49(6$Eyn9Z-4h=7L{xK4-~IkW z({Fe`u)aV}3_ohdTS4-IWv05e>U$v%+)uQs(R#Zs$y5b0%vDqGm@o#ZB2!BV_&IP$ z;FE*tqU&e%Jkj89t3KS6TBV1cp<|Iw<&l^wRrV28*I8rI({UX0su+E$^wdj)mDlGR zof|+VmzQ7SIv@?!eZzIzZVY7;OeqKqN(7Jr@JnoLj1k@C0A>Zx-ZYkNeP3ERHxiN}MXKXg zqYb3ANNs?=)4P*q2T32`v{$AhU&Dlxk|AOoxPL}KfeLxDwPMU_2o;8 zm*As|xh<7ipwHv+*XYwj1T(1qOuzFuunOg)_>}~5T+v`GfbS3bQBFuaGa$7J4gDx- zUj+6WXfoiP>>tZ!zyteZs(gm-^1$g{dToi%LW#>vTcy&(C+#e9-s=$MqP#*X&Bsxv zi6&N`Y1*XI>KmvoU#o4P4eY;-jgrOJ&-DbYl>~s^2osO24%kcN1O@Lv3v6}DWE#`4 z7%N+Ya~F&(;1CciirIo~MT30bxYCQ|G;0O3n56Mwch}a5N}fyK3_vA+L{JfpZ^p|uq$!1#Gr#HNyC~!q$;rf;g5Y-N2CDX27j0Gjg%im z>?5=c)Y&C%8_U1@dCWYRO$B=olveO51671R1}63M;QPGvNkx2z9_bXr4v`62VgySCz`L{w zcd3ysr8%T7BZd6#^P=bB`P)vd0w7$#qGWb^n;dPGR=dyZHe0N!WJQbLO8#nbdGyTL zvzdV-M~kUaDOEgrWFT|)>={0sdlX}KQ;-wu>eRV+ zFKCxs$#Jo4_<;)<1u}6vlm)r7d%xuK!`u^Sl|sr+yF;WI7qW^K#xYzn9aT#pvt7i< zU;PiEquDGFVue5|x>BK~AQg=uFoxZZ*2*7mTc!_P^`4Qfw?dqe{}oycV@Nc zy#T} zk?Y=Mxh%2a^&e0sMIM%E9Dj~_%9zk~Z?c}clJcr7xBh%X*(&rQ%gRqMN09s=4eEA~U>5bo0A0Z|L!bo;yqrv;9pSxFT@JGJu{-Yg;Hzgwg>&=_ zv{1{!tNjaHjv;!1&sp>FGUl&|W)gpbvyA+Wk!6rt2z|`te1L$cP)A{c2n>l<&e=8J z2BR!u1YtFxJZL&%Sqok|xRjh1auP%2H;OeJ#|X%@Di=uY5jV0njHd`b<(d!Jq;Q%j zs>`mq4dUR(kDIiq6yQ(#S?SWh(-r)8tGx{_>+TfyL4le@jBt9T;#X{2_=bN3CFc|EarJW)ur5qkj6vYe zrF`w#XQx+Iz|+>x&JW>YWn~6^SVTFD`*usaUSm1f#`DQy35#&4q_*lmX)Na(yjYpW zBxHTcvK;1+X{?bTnUQ3rS}6os=>W@>#^M+|h3rf?eT5|wzQ5AY3&lSG4WRPB@$!W~uWl?~-z+#w`JCDl zkk%0@nq`Uni7gv*1@*v~U`GdsjvB||6c7{3r$6*&QN$aoDnkb0v56{SKP;FEn5QB9 zj6TnpVX}>ECtkKp(gqS8$%8^O>=6B}zm^xDxwN==>6t~;1OgM}zT%}z8eS0Xt;p&3 zAoSo@s%6q!6YHA$lu>pAs&xY@X2S=dm2u;(zRE4JSW6@pi!=sd!bzb5Jugh}%SCT2 zqTi(04Icd}BK7qju)S8ym!e!xdV53g>yh3tdVASsHDiO68PDU7%H<55Yav17g-?w& zS~+l_ynlZg-nIH45-=Ivan*DpnLgPEf~}cC=@5Km>Ua;eYIT8TCl*X%1w(I)C(BJ7 zUPus(u(CL#=wPnTEIo&19rw|wN7t=5^eKiV5%~ zK#%1!%XlxBHy-(2tqvG%$-Gyg_wbQ@Td&u@PJQ@9`MRO{=xWA69h-cbh|{F9}TA0V|lB1q1q^8*)*Vj8vY$_Qy%S?GA<-u2n`XW zC!jDaxi`wj%<2PM1}eaii{`*E`R)pQSX_<7shPOp{Dx2oAUZiSk}?DcqJp+Kyu zsnZ)4fO6IAysUm&Ep1Zg$bVR!n;oxL=N(3s9q=E$PL+k}D;T5Q7^7bFa5W1Tj99S! zz}*6?QTHNcUU2FnlKGe#8Xsut^85RmFQ_h8G6ZnUq|2pVXzug-yP5{Zm6U4win}9& zh+M7U>$2OGbXu|7yL{rZ#p{K`@>leJs$g1h?O64=L2@b~4435lu`TK98@0^55Y&ug zQ`e+YN```BN=ut>MY818em6;*wO(G<#;i0O$`goXLvbjqR4uMjURo}L!`)CG?f%4u zHPgG3aXz60En$#Hbh{c)U~B^d<|-Jg?5(@{7vT+aY>}4YG>G58&Re0*(w1hA9h>Em zW?{|`kPfV;B32?J1!~s9Jcafk97klZ6w)cdLkBTzt8hd?b_{70vC(m?C62mr6=;EDRy~{6=oUbNhi!i77L%hXXw|F;lJ+%^5ifr{kCM!LE=Mu+&#Cy0OO$9etXYgt3`h6>K<1r7wq0ZQ=lmrbh*!4Z9W9pj^|SJ zn@>4oT^{XT`#n#-FMdxh;`$%j&%W0hR@J6G$M?Z;el#Gz$%3Xpx5Rl!|BAXCj0x^QmYk-x%GWhUX3Hxm$ae} zf-*|P`S38!iOOPq@}DD1V?1 z^}e$pGXb*dsaPsEmqC3wEIIvXF3pPe#3V*NrQDvBB$h}59z-mF~L zyl*&}9Oh5Cu62>41Q;-#o2;E+9E|m@>rk4x%HRtnFqe|>6wBlp&WHS5m&@fV*g;L@ z%U7VN6Snd`E@9Qy_SbRFM0`gg3 zoo51ee^MDTCh!1&!*w;{mRc=%oh*pwhfa1S=LP{+Mg=>>VY+p|8)2zHOTWKK0WU+I zCD2;AO?-0bq$}4mIA<|y-{Qr~FmX#)<<*iXtk9${o(U(xcqpc`lJ*?{y_o||g$$;n zbHEiEu$TxcXh?>R)h1ITVcgpJs ztJRe&3gjpZ0`|*pnfb6f1tAs4#l>Yhtjbx~kQN0&_}Cy~QwN8*^Av{;PQ|!S7`cB{ z>0dNj+&*MG!M*8(ZD@OOls_rzIktC$Ix}yi^qDSV{n6JDYZ>0i66ws^Pyz6wFk^rZ z$~Vk@Dz3%-3#&YBmD;Zu-e72E$IV&wab!>t{_&5G|T}MTy zTgSIfPv6FlJ~J~t124Ux?~kq`jh+5GaM6&zWPY&`tb!@iF4N73eS>Sjg;wXT3b@a zi(yPbDG0wyx-$mfDwmMP zn32@#PE~kM0%H_rMexqUVhl}_WEt<=G)MdJZDcfzzdQ$)=16iJ%ewc+U%1SE_nx;# zLS|=Ra;7cU-kxilnG871p~zczJDSwM!H!ro+8J%ipD?@soOL#`!l_Z)#jbvb{qS4k zQ(?#SpfX^?zX4@%+7X_LzxA-)-Vw4}#s(B?ur0AaxYrg_z@+HvRg4EXA<3WKjKQg* z=taW0EKp;uePd`wUk;edV*m$&v?Vdf@SaCA^mR3huNYFv7U8{vvH#!zB`~*QB4pO! zfqUkBo)h^dR6ZK(IEef~j@_HLbC28a@f8*i3=(osEfPI^clpAhklJLo_q7N2C)$Em zWnj!=4|UkD-CRe1SE}H$H>sgR7s|Vdz$R%a#!u#S?v?(bF|SHa7h@#tt~6bV2u&k$J(eJ1rB|0zp9*&Z{vm}(`7+8X7gOm~ywa)Z1!oF~ zX7E->r&d>{#huy;=deO4K=uK76O*JU%+o8|2ygQx)Sf=pU@37giT+EdTZ*2TA_kZW z2|H->!oy)*pMmqkUtbPP;; zPV0ZM*zovJHkbYI;80(tb=RI9ks(CP>iy>!itO04t2NU%H27iM5-Ro;+S&?$p`fOr zqW%Pavti(Zp26Cbf-7ULsEJ`fFX|SL1+m-!48}nwkIxo>py&z&{c{uCf@!$GU4XLz zdkH#=DY8}));UWm+da?(h_DiEE;lEET#G1Orwz)J^2A|VNcH-CBW=ReKHOvm!QfcyyT*5KAAQK-c=PbQNaI$Q?VaK7 zj^Mix?Q5}c+@+qAI-M#8gx`|DT*_GBU(5ZY!9$WpHi$JD(Ia{?4FEUG;v(RgpH@sS zzYM0T8ng~B5i*rQ8~yN58#T>hk258LRjLR8GMPw9V1)(qT~b7}foF=<+*PsBso<+3 zsEfp8l-{S5wGD7j#q`U<<%za`%k5ztjkeqp{;&ui9BFFz+&O#Cp&?OYRLX#+oegWR z%$|1LIr9D^24tUcEP~q&rds;uTe=E8bjT2;;bRFf!F{6^%WpWgo_y0bW4{OGADl}b z-1>h^?zw+sWdp!4Mfzi=IiVu314yD79ZSBofp` zNN!TsL}9Eoi5nna75zX9mf^grE!_a-;tGGq{RGKO^iwnse2ea1Lw|JU1j@iRaKLmD z<619&G$`m3wYH#LSV&b5PYiRzZD1X-SyY{IbiHP^7gS6py)_1(eAU!5GSb7B?#RgR zjqlcAM~y3Gy&c%grBaj(wUPDLw+(gyrrgfLieb}}FU#4E!B6UQo$rKc*=YYWMfA|>S=eq}C z1ZoeRE|*fded5Z(eQ?JM`&Yjy9`po*9=;a%<_!eA&+x5wg(rH{j4(asa;3Z7VoPjG zK}top$!i<9ft@4lL3}A5gP;Q zz+Ua|J|tSEKctL)s8#z5?Jq>H=v6~n7&QM!Kce;{MJp!Pys?M1LrU8tB{ZOAV%p@e zGXZ!RI~RFeu!iIfpn<|lmg^a04on4aA)`+a^}ZZF0gxH@ZJ_yz|KwBAmdWm+TaGPs z#D+(_HoFk9{l$|bqO0rh*69bfP0tO4BGx9q-PZs16UQF^;FQ(p(*Cq}M|ZP(a_Y?6 z=11SX-=O`*QF%kr-V{lAguP=tnVV?oY8h{H1|8<)%%MT;m)+gTP;jUx5Zjk*9gk#s zcg!8wVF@LJpZ9u3rh@^GC7hX7?VIdzlnqSkCG;(1Sg6+5sDqTKfi-BLZiB$hFm(R^ zbxs^OJ2`*x*!cLdi}Twb=-=PIZQTvyc|&Fe)cZcba|)b*XNt`g~?0n~fTn1UObq>xhuiI=~tM#}|xY zb^sL!8fuJ_K5$HV#r-G=QLMHzMKHSh*N{S!a8Zy;WGi50WELnx+r}?d6TzP556+rx zX8g?_oF@R3v5~=1>A_%gZ@bo`z|B8=XJ>Q5_tw=X!JAIsFFxpuCexwS2V?!6HcyA@ zXbJapjD@}J?OpcP_Pe}ho896G1??@qqk}{7sLO1#ct?UkcX~LNYxb&TDs%cDefQ&| zX1Mc?KK|}U`>D36?P=+*U47Bwm=0$J$-q4|ea|vnM{> z9tj5&iz56X;CK8>B$NxaHH}5y>Q?P`o6GEMjf7fl{*kVhfq>Ix6%Mzn!_|@)?+mxO zv1SaN5d8+*Wj={mC=VwA5E2!E*;F{jW7Xg@o9fRbVWdGLwN>yOL1Q;PW7i|gW zfF)e6q>!gQKCY%$7*~N>FQw%-yjV#S2X8qITn@Qj%O;z8Q9Xp2;(-SlY%6()N_hv> zC{JC}f6*Bq zP=u<^G%*;!8U$0iq*@7Dk^ zph(ah7G#|3j!$R1Tl=EliJgfi`;PhPzJ)oGx%v`#sb9woi9_>s2fDDf^tMo@paQlHfVp*Cwfn)txtJ5GgDCmc?M;hCJP5Bq zpRB%u5*-BIO)#^_Q&UcTDpy>6Gwc#@Mk?(tDWAY;X;0~s{O}3T9JrxROlYQw34zyA z^eIrCCGqPxs@dFY59c7>Do>TNpD6CZ+3MNSp5ijk;cvBC%)&z^n?)=zUQfkvN$`Ny zaIYjrYQ67l5B9D>#3yj~l+Y@uInU%9q=rzYT5X*9`B4Jyz|e(eV=c(8z|sI5vR-LC zZW(GCSzBVX%5#!;#4lo{^FXhdWw_w#FP@`@`imDSIn?9QT57s=vy}5jB;GLVD7^t- z<&b7i=_v%`LlAl?_<+HLh3jzjN9Y$?1Nw(U2;NF7+6vOBE~Qeym*u-sN~KnDl15-R zqK09w1SmZLW(71@%K(zbJ8aae2yj*4jSBxRc*MYQ4i*78&0(EXefpHwsv0u6MW^BD zp(|^s9+MbgA$ajJ%ssBk@R6@uPJ@nrwXM(L_(BW>a<5o^twIwU?OU1e`kIriBIFL+ zzXP;chw}+|v_Q>GdS%3wm@sk@M<)U8C+QN$0{hEYVl=lV3)OsxZ5CuslKQU%(8)m6 zGJtf?Wz~lxU2}u0h@b6>hy_I3!b@ttWz@!=wFJa8AoJoMxv0?zoS+fOuv)-pLN_$La^e0j zCJeo}uH-HnR;SzWyO6`-yDR>N|IOT+2R3$=_riM5u_Q0DwON*TOO|EXlE=0z%Nmb2 z&1#RwvyYV7_iQsEGs$Ftkc0?mNOBVhfh>fj3;{x}RRX1?y&urtxh?d5KnoXwrzKA_+Q}UXMn9;Qy63H^m0dLa-iJ6W#T2Z9d6(WU%PqDcHcYYU?bLU z@~ZK+^6kDqWsHmF@1OeG=d%*hHLsPIlcjzIS($?lOi3v-;-%&*A>_#5FI4|QD*)GF zFad4!LI(+9+zStyg(=uboyrgFeA^_;s^-C5%A{_LE%tn%|MeWxs*MF?VP!LB;Z=~2 zAUP|>tnFVjIF26-FZzXeNw&u#V+9iL263>|JCF*p8!*JzzVwZ*$oX8%(?jGl#S*%O z+mu5A*Dl9`3KtP_@_`-F9g#>rz}?6zqq%ib_;e4K!C4UW>16teZ)xb{NV6-@0lq%DzDcd!yT#i@ZUcB zDeZ6e2G(~OndBCj(X;r2QzP1&BcGlenTW+Xj+w;k&ahVvj}gnbgRW;)pRuhRAEH>f z^i~=l9|DBe86!gaz#z}YTx*=7NZJ#5&JD^-bFI`v|A*lgR=OK4#K}So(+LX~>%CMk zpr!|5N*%jSZiu%g-0nnce8b6I9pDv_bi?LiS)5;J-Ew9kzM;|QYupf@IJ2dd{1HW7 zzAO>Jy!YaobNl68x|)bBZw;#*6fd}faxjMDSu0s^+<|bsiVYT;lH#TQm{7Fac(stb7*_+K? zRmM|%r^g>3^o6EyYzNAX4uvSGTZcTx%NZ?K>at+rQ8^z9coFJ>fd5JMWjPC^%_7?> z{Y5kol~os_@I=L)T!xaUrn#kMv(IPG*?qpvEiKJ8L=s51CxU$1f)r@G0)fGn=BdEQ zzCa+_;2TF!A4fsTp#fY67RZ1Ma!auekRJ@Mf%I3QkTtcXR9H?CKkF_^hNZ9@l_(w6 z#!D!#YIj(Tm#Q6(YOzbb6T7M%2FRUZlOmVoGRS2AK(DCK{{RH0BIhW+!$F$!MdQma zz9_c6$bR5nVYcH&t+@W>uX|Cs7MKUjtWm}(0j-K889=gQD}bZNoN%-&BOw+6Dfr^W z!ncC+t8Y6n+k8wkyuE&Gb}x$1(rY;~4R{FVGO@zzl~v>*-D$9DzK1=)(JJ91lHn@4e4FvhVivtAX?910zk&P+XJgw9jN(v^mDn| z9bdR`;R`!zbDujJe*MhY*xs?WHav`-F>%LIX6Vt@$@b{O$b*$jBah?M3dtjl=|;l=awO`b)7LYa95+YP^q7~Ms-g z5}uY7+Lk=C?0=~h+DqF6nGX&0@YzF$&K{;7!_+AJ*E0h<@0i^4M=#uY=L>(dXY!7n z184&;2oGB^Cn8 zEBjL_@z9Wzc!q0E2a^gA=^5-jCpQ^Tjug5J888db>mio~=oLyZU(nmJ2FcAuUqCI_ zps@Q=NuN9Aw)-N!)K%(`X8DHvF@C7+?Hn5FTzrv_y5-z!=U#iwNSzbkI``9ietJ&4 z31#I!^DFHp#NAD7qKeU??@I!!x+EpUs)S?G2aiRe%`p~LLIQ}MF%fFN#xkXBr*nYv zL)vxRKO8a}iW+a}c@-XwC+D7|}!d$KLw&XB{ zvKb}}lh#I^O^Xq63v@*+vvhvkGcmRnY0FyS#{v4EY3d;T1NAIIgfLFa%sWf&K<;yf zW#QCmMvi!DWvk{scjssS3UeZ#PK)_6Cky5c^m6KmEAI#hU=nu>i!`2P&pO(4st_>~g$0Atts4S=D zFFl{=+P5tU3U9W{#1L~0QY%8cu9_}OM2T(`XNLl}n3v6gCjkv0vlOYUU^U9&luIA& z$S{#eHxofZEh7n(oFC9$mY=bwsDU7j0UR_X(H$$o zM1F*hfMLd0L?Bv$ri;Mo;79q22pDqxktDw1AOCFdT)ICK`gQu;;6&G+{?{fVar;fy zuGSBjvfb#v$sUhPw02oHn%`+h%#Svd{BFcI1_@ayq`b883obbWs9xqT0llgGQyZ>^Kb3R$_?17^e^Y-1 z`v_e}OH&uFR9GTZ$Y8GZ6Qf{PNqs7`gRc;FM~nwIim&itJC8&xoq->9B)$S16^<3n zq9*pqY0+Ng1;DUsV*Ti&lT~iJ(56R6r!`@BS4}*+X5HlVzFj|2#0!1QT3Ml2Swrt! z7u35@CZoE(X8L?Ecz(L3zS>@63u(di@90`~48EE^-`RP7y1Kp^bslicx_5S=3$T}# z&N;Gk-eA^YE`aO)I#W;UJ-_F?Sa^2jDJZ`6?8#@o#l66kV=k$aEf>6qjpexx^32yWmn!#a6eo&uN=xd`qI(D9 z#n>)wNu{^dfvW+~Z^>s=WK@x_KywCNF{6Xy4)7nySN?*u6YnALV=*0>JW!JtNcxJ}B8ptV$y+L+&mRiryOn1$AsLZWj0?i4;;O6qR^srE(Kt5rf2xA#>0~dzq!! zuP#WAtTbpsOY&ObXQ&CoV}h%#;5EUyS8$Qwa-buyh!wmc#rt)_Gnj(KMkZWhY~jQO zsu@#{a>1S8;%+a%Jps4i{47&C1!r(MO4R{Mh}v2_I2KP=IreFq>2lY!eb5vxE(r!~ zEhY4x+S8S_wUt>;;Kft5RpJzL845XJ$YU^`sjAg1X6A`m){9~v+YUIDF@6$1P0f=T zR*ZwG4Gn=6M8@b>6-a&nYotu;hT(u`l8a|xb}ho_;xj##6_z{YTX4@B2tk zpwidSs4xDN10<5liHGkrEm1^;dr9n7WcwSfX*Bo z!FVKy>|)X1LFBoj(lQ+i?HXvY=`;wz$DmnSBav4Aexl;3~Z{Mo- zKfKxPceytNJw54x#6)6Ue@xRnL;E&`qk)S1zkRgR{jhtpo>6CMjjS?Xn9s(S)~_Gh zV@y8$@Wc1r>~^~w1~%>tj?C?74&u$svAf6m=Z+j!)xcFYi`-nCyegZJ9exNj(TG?VNX+6R}+%v>!O~4(bmx&J4Q=CZ*|u7 zdhxmVas7eOEvLoXwkGy8Re7t2XX_lH(Wt*~_T(t`Ty1)2Xj8K2K9J-Mpa71+ z1VZsaD4O^|Q94k(BIjB@SU~ra%jcufJkrR){3E#>7(V2hHs!k)8vAO?Mmg`mg@+9* zDHB#@*Op;U-580&0oOiA_@+*H#ZU6N-}RoD+J4tv+s!iK@?%&_xns+|&@(fu;h0!G zbJzAAXP4@V8+rLDKR>%ee$MpO7Wj$fJ^=d>dmr15Pq1RlhDrZ1t^Kl=%Z>4xElV?m zug40lIJ;x}T}wH#MijwB(@s#=BV+pwuP2>bsxOn*zHW{=&G5afd}TN!@xO4tv{T;t z_2E7w=c3}HxaRf6{_!(smi}L(8S~?Js$=dPzw=JcRde3R+)8Gn;~zx13C31VY~Yp4 zj8PpkFn81wt~W!;+{ge4IJSsDro!^eBdj(vg_+R;?apH2vpVJPBh36)ijWYfmhfMAvKzeIm$Ls-y zo%L8@D-r9bs1$|e8~9Tk{tbAtH+*B93eNa9EbzdY{ukEstp*bVYaBFVAL_&oL9TgZ zCtFiNsy^s@z>Cx~Rm*VUwXEHNZ~gKJIMJ7@Byik7yS+pmDaQw@y5xG2xVpk;@D`RT zBe6Vmx=X;_U4qj+!TtWN_8v-PzYN&wP@wTw z31j}}*-zzWXL&!fvj|@=){NwsYvO9Dnff^-P~rd3q0G>i=}l_stNIn92@A8c_-b~R z{`AK}cPK0+D`l%JNDQG9M zQ^!S&=bl^qtak7@7;;xE6EOEDp36Lk;m7&-_a1p&FlInPS7G$M(7xL+_Ns=9s>Ql- zsT!+A;MB<^Cj$9F=>c0G zFc#q00zfK*C5`@CgszXdQ~ZAk6`o`d;}G?;V7`#g_?zMn@0nIN@OV94A3HyvFC5*V_3)g(@YhWW<5H`10o-;0h_eHKSrhs`)H}3fAll{~3 z(`diF{1kGp%IWjy%YNwTJ8&N5nm`c|XhBJ-m{X&I!h}#fq;>(l%Ma+gK&E^O7;^j; zi16$n!o#m5!b6=s(5$}hsci9hVojS)b#|H%QJ$P4X zJ>}GOe`DkHU~EGZa+^`Xvf@36YryviC?Vz^VS?D31#r4C{YC7JP-?t(RBN#Z38W6$ ztzmD<8@$x2t@kW`y;a)~{GZ>c`(UToF5a7{Ubon<$DTO&!Ov{nI*nN@#IQ^uwY-FL z?ZUaFUpkCGkDz+C7bhGLp$;HJbZZ!z>Pvp(JC$Oi-Pr3F;i@A?Y#GN(#!K2~CydL+ z<%!>qi;A1}T(R8Q)HMA_T)T5|Zf;Kd3g>yzKfv0;leE{#*CG{H_-PC3sy$_DvIE42 zLzTgB!Ca#8Ru5E~(vYFo+H+*6`gZMbY;b%Al`-op$F8{6CK4Nl`aOQ1*Xe4gTJ0GM z4UP^(JWZ`F4J`r37^D}PvH0$mNOJWre%|73aE2-a(c!`V!TQQ-x2w)w=k5wLr+WGZ z-IX;Sud}|%+bQSN4A$qrL8AE>x%M*81ja?g7eV%K1H(`D@E{B$%pw>WAR1(JGlDWs zWEXd*GH0GX*sJS(JI|y~9J%KJ5PRR#gl?Of9zC(^#IE2MT5o&jxbwL7UuG-zyeBz) zdXppe_v^I&&40f!d;GD^HIF6soJyq{ogJdbVVpmHYoGPRM|!$J?BQaQm-xJ<1`lfPSfqcQ9O5pC)+qH-G9(CzlVp~r=|N+` z9D=9dMpB4DP`n|3p9KBV$v{u=P#3(_I{m_u`qxsOjnx~rnj zY6a5phfFQ%yHc1!e9Cn|A*+_G-CVL*6qtobzFD`escNV1;Oeb++_5!zlRp@`Wen;t zIDQT#x8E1klCAFE!GW=X-Ys*R)6t3g5of5Oy?ZLYe(LzD^mw_osW}0;*3}YhBaC*qZ5ZxV6C(ZjH3K8YU*!!rdkJDi!0cl<{LEe)s`^ zaO>!(@~}e4t!17w4vmY?Vqb^9(2)6`3}j@miSmojfIVapR9#EaC>|uoF=Oe$I?N$P z?UOSE7Kk5(MeSibcNHO+QGZ8H9tVPjH=q>KwZp@^n_jy7|Qm984Zn>roTK2r30M&fwG z*i=J&Qjcp3ANuNjbHSZGuJ)QQ{q&KP>+Kg_-m&AZna(Z4fAG~uwM^i?PrkIf^|-b2 zZ-wh`13j&Nmuu_6gMswXr!LHb&{X+qc^&1qBsQQM*F)EnE|u(USD^z+VmlyX6vW2^ z)52F#GmOh+xyT@#WEll}Cxem#wvu@O%0khZoYA<lawJ@6s@nkjxp(c5$*kyj*H|40l429b~f|i?ULuW8r z>i(sp0rnYG((B$oXnpa2<@*+Zfp9l*o;hMsehsNeVXrMP;cngSO}F0Kbo)9+NjV3KekQijq8LO3QSkcF1!H5sQ3IqwItks7E zbo`f5GMcI~q(FO6;w>eu0u%~bEJ0Wvtw*bLU@6xah)OX2L54n!h0LBE0m$zTwi5)q6msC~dK69FbmYSW}IU#As^J?Q1^vX1p*y7d|OAldAPYge5yMfKC`jXX{)X6%=W#xiWdoN!`0F)!%g+L zPIvbQ$DjCNZEfuQ>bZtqcWual`S2CX5q(bkCGHt_OvWO4S48meVGo?YR#p6%{_=k>pKIK-WjGL3f`cy@&wdKP#6a&2wL_MO{t zjjQ|P+3@Kw?~`LojAI^_nu=t>nIK*1fa4cImXf^2OcN$J0veVd0@8>2k-3>$%~?kW z)#9&8-|^co(ub(!ciuWvm}&&bUa??;$zTt>Njq=Z47<5>U1X&HvI{E%_0yH-8agL( zm?jBK@})g<#R0|23cMLUJ4Ozc%aPO7*+gKdS@xsfXi6{0L6k;_kZ27B{) z-@)+qvq+fAOBIuPRZIXq81FP*1$rdZd-rzZJB+BJT#-rRQDgZ8E_@PuWQFBH%Lgr= zv^;P5yydqnzis(l%hxOy(FXs3@cUz8Kr9 zGl3^g#fxdzcKHJH7Qk|@WWJz{VCSOktdB=UXs|QR|K0HjJ`6cg9z8VJ9l{lPNT|M( zF}^s84~_!OKo!Ow!Js%nxYJPY>ktvyxCmQlwND8*h1}32{z{_sVm6dWHDBJiQO65+j{Z5 z2JLQ1;ssi|R@1~g@Nz~7|7xM_<4Gc0@xd8^&+#+baAtkH{~*$wHPIC0C*6^AUAKJV z*t5Sl@}u3~fBtRhQxlhWp519lYW(4+Z~52}#JItYp?@B8qFH9s zpM%b40jJtPA+;7dH&|SyO9QJ1U94=qWZ?;74D+E*l0C_TP#O&zu*4zZPvw7BFM=q; zL=m=nj3$IT#8){NXBo4EHso95`%raNXIp&ErP-@ov+?#&RrQBNDCD{9?&@-1_Jl_I zn%e_2_1^kuBh$S#*x&jq}FOc^UpjH#S6XPNgFr&%XZV5l2Ih$HmL=axPC# zgJYz*f1k$_Nw2;o>e~<%zi{EMB#eu2Z*wp?M^l*hnm8ztQQb;My*KUvoab40! z*J?|#pB&KkhtW@^mx44~0(8E$fh_jbbq0|nMI~)pY5ZunDLvV437}O;Y_K3D(u2ho z!AIl6WP?*1w#0#p%O4vY;Iqk0)~ zqx>3_`3S1Q=w&Kiaa`b=fJyl3t2AMdUCVPD@@gViyav7BJbM9P!MOE;)6ARt3cf{Ja{Ub8f>1u!j-Q%jXy@EBw!_fX@Nh zAyGW=nqa5v~LL#Q3K-^rOaCaKJ0Vg^$Nyeg#MUY+?d` zGa=@L3xEFd4=0Q_-r%)!=#!j&8d?i8u8?DdGRFn54pbMG*=8@fnN>n8EGh!}K-Mpd z2Q&9HZ;k_U4w&$b+z=L(VRb8hEt4J*wK3;4{0E4DpjiB6z`$|u)SGzyOyT-Bxcap( zd;JR*<~PS)F)9KlQJOEuwx!=rfHx8>$h0upwdJ-b7X;oX|Vp)SWl zdZE+N(Zw(MH(7@Nd5pa8M=jm@THT773{3=T8re>0F2e;Ffq4`!Aj90Y1{Bi-3`avW zg_M(El_xp9jJZhFLn<49LxG{bbbz#v=!d5C&D(EE&+M)EOne`RjIDmB)>=~^w)KoA z?>&EecTYN~HMJhU=k5K2t?}@CKm38gKug=f?7F8u^8RFMSYMrtpAo^m@xi_8Ba!uc z2gOU%J5Q{g%^sM%($nc`2vizhbk$b-PTZRt8i;D`Ev?zx?^!doyH|L<8K0}FYya-i zk39E8qNmNfHZ}V3Pd*myPNkYU!#q`d-})Y`sd70Zy`hDC89DE;rmiB6DkGgsvdh|8 zWE5F8)DEteJNK+7iK>YUR5*`t%ladU@dW-KS-+A9T1Indq)mSFzdf>H@c52IV#o2p z4M$4WB)Jd4s$b>>GRfhVQh)?n>bDmXfPktDD+P+&k-^%%{>31J3I;I3=JLJlB#P?Z{8_=Bx-E|nF_Cd1p6Tj z2Zb<Gnu4(c$v_?w)p+jBNY|6`o7c?BSyY&s^0bSjwsjd)S2E#oIQ=d z)&^1!yMk_JDxKQ##E3RL+1J=x_wliNN4T=%(MMc`xI!NJ9=v`%`e%c=x)HuHv!cou zmMKG_To)Ru3~0DMphUxo2D5j^(H;0tyVumB1oA}{5Oij|rBjk>%T)Hxmhl-t$u=Gu zp84Dd4j=x&=VpcvZH&yD8r9-LXsW-ZrGF~aJMHgwMj9F-Z7x?EpPk+QX~-hThXu&o z7~0SAwUlXj=Dbu>Pp0{s#o;-a#oR7&QTa7dDE_LUlh-gY$~y6YtAyJMvi=Y}+ZZZ( zQP+qmVTH#8Y91yyb_-#-tm)eSbH(z8t;$iwmqNYF?H9k=_eHU9|4yx@a`C<@huFIh zFYVexRkg5p$e*9ncR_FAX!Og9tC19F+(N=HX99f^(2B~(J!^dJggAU3 zOMOi4-8-p@0CYDS8Tko5HP@T=XzVwQ*J6u*q8Iy zafWa4Ga~ne%lgxRh&s?->~^f8i(D%h$7GgB0Kk!C)iZzra!8KIotn>|h9@5HjQo#s zxgR0j?c&9GDdP)V09IMI49+v*cNe_Sek)vTvSUU5(!_IO{RCajNC)08_Pc%1Kr9RV z6bK6Ffq&i*cKr0Gj&Ot4BlW=IxS>9fKqix}VoE66h=ML6ozbG1%L|x8BD08wX=tis zlqE=*SPhj!x(2?Ze?rTM1xxB{`-CR{em>zEg$(vi}B(EC+_?Grlx=R!f%OiQ`1mmBXdP=0jA(7 z#O{IR#^wlShRE9->W37k^f?Xr% zW-JjJ8bDhJd9X%f20tZlm=%n1#85zg%gTrz0wp0H%SaXv4&gQ4@gQ_H_Vt*CX@K1V zcnN^3Vhgwgro{rj%UKpQ%nbRR-H!m-!h)7txP*Ff0>5~zz6+-!fK#J{%B2MZTW0w= zQ>fA|&&fx*Cm~V>f26|rDBM0!o`oW=ImY$PUnB@*FA;=N#38CUQUfl69>IDmI0j{v z9w~t&-bF;E2QbgvG(>0!`I7kzDE7zH0<4ds4WR>R1mLp>rV`dk03=KjoESAARZk z3&)tl2EG2LuzaBVwVfxxg*qhq0rQ zlbbO?)<7a|ekq)ewW!a>C36*HZh28O*U9KwY*QU%q0D7pGP3P5XVU8CBZ+J=JEXmHF`J=Vl=dwXP3a22xiMuIzdHm)7^oMikC$Fc;lrTS6b$;pwW#>h z9itwWT?!eR2<{RK1>Z*5g>VVgRZ_Mq`_fK)6Oeakye}nVgT*0(mjM+Q(5$kK%{=<3 z$Uge$d}+s)_v^BWRrcqS5@~6)Q3DCQLXaK>n~G>cjJBzUgs87Eex@gxL~h5gSIMt} zc!TtWe9>c@!&AHZ`gTo)H}`HjG@Kniw5b=JiM16o!+w}1sA|7sO(3vl$6)H%T%z*v z$14+a$5M+p5IzTF;m8mnT~~lea042PY%xqlz2Iwd!`8J!Q!|Yk8XbblF59STg=K(@AQJ(y zS_)QhN!JkpQ!}x$h_C;cXdH1 zg@*2Og7F|4#Rj(7n@zGPBREgSDk@Y6@cjBiC#PfLP))P*gU3!zpKoe2epH!hh`5Z; z0JSp|n!W2o0yPzey6iIpV;N6Vg+6X`*a~w(>ijY2nY=G4J%X46-eTiv*%lfPSDAUc zks$7{jCPrH0>=Ew>3da^Pfn`_Gle(Ws_EN&phplwaJ5 zi;BG~q1@l@CaK%Uq;6j)HJ0KOWi}uua@n$ieF@T{rTG}^*>HFyJ92nKPtm=mBaF}W zt7f8+TYdBPVf*{uXCK~v^J>$hEA>&iu2l}ag<|w7go4sR%F^}VI222;81A~Nug$%R zemdk1gseW zg^W3Q&H`6J1@BBirw)46Aj!aL167(rFb4Njh_4o$;ef_s4+3us(#U~XAdE-?3+V0z zfI#L}qbf8uX?CiCNFwGxrm=j0wx{6cQprOGg;>B2EJq5m9!W587t5^@@(*>XD&UpF z_ifU`E{hjH)r2<~AgDsCSZe}v3+>k7?`0|-tBZke5&ER^{Q`o_I>xG&-X8KWiQMA?QI0Ib-8p}4{ufz8*h6Lq?D?U-p4UNVz)7R*nOEt+cx z)%^6QH885)En9aw++rS9{wyx~+{O#W3pC5j`43%1%9;nD6}14zPUI1gUv#uW$Is2dWoLet))z!vpV#v5O^|l@T zu&};8f_-qfFF{xJeAeCRI`})rOMf=Bw$j);-?63znAsOA$M)Z|R_x+hP_jL*@5HX% zB$;Yh2c*1RES8jrSVKv8HNrmCwg|}bOz$7$V7Np^Mv}6%6RpSAtlGM!bMvv;3m~Z3 zeC&$ltba5hEDt{nj>6t_-IKoIHe_&bV%=p-64mgD{xzLzwyqjLF|*vKX20(|zxDes zo%ILo#{SAja^D|FZt3rO(%WKt0n#!y6nZ2}!2-=ouDzYuMQa$}fd-7GVv(hMAuD>( z+=Z4J>5H4i9*9Mn5WqEL&_W}7Z1cRBKem|~h}kekw$yzHFg>zGThBYczksr9Xbqxv zswE3NWU1x3LYp%B1L$Edxk-Sj^9AWrqmKwz6z(9&AjATPjd(oMD}-u%IT7vO@wO@b z0Xa}t=p`JH!zo@gURrz4{;^7|b!oq1Nz*>|ha!k*s9(4kmr`!AIGN#rUt<2FO9{2m zq~X!W4;5=^5~($6`UqSKBUTm|O9WwgB6<&n4O%4Q{wQ}weh{d(@IqjkLyOM7Gj{L2 zv3C}pmSv&OKfY;p)5h72k3EJ5ynGyECoI2-{pC2;t_N=tde~o!*#yaBjjRHP0<))u zsErx_EFUt)KSxEa@n%#wz!387kIjDU6SJQ%zAZ*RKKpU}7bEC*^B$OW4lg3iXt`-C zC6t*V1+iR=dC7P#fGw<rn8q$LSS2{3q=}JR-TQ-_GRQ;H+geUu(YpTV6J(V6jIMa739S9hwGyD(* z4>2c-`?Eyc6t7r%4aC?{1q}DgqO~O#EWOaD`hY6v>+9Qz$5qA4!iXtc47@e$ZKx;e zn)Lm8Suaw`f!*cJy?%RPgUF7~rI zysaG-{+)dsYO~)@W5_SdJ_o-Nd`1eBS~{XuHO=fLjnO(dkgMcyuIe*J7JO^BW@DI9 zFBf0YJwkbg8oq@gE>0`VV`35pFvcOQn)1;kcY&!hps4c*wCAhFacPvH^kkNgo{=`k zR(wVJTRDbb*0(9V2zi%Af5MbPI%n9L67bnvY!{uP zv)#Ces&sF*=W^{jkl&i+eW?3zK|hNApmz;^ZCM~5Vek|x;o=dW5GDpwF)99fVqzRW z6XW+9ue@`@`20ir#R~`U!OQsQfU$4?ABxcUggWM4;|K2?{|pZJ`~iIVG7dUm?BD<2 z?!~+>?giwy#nO_6!AovDvE(W;b>4#YuO@?v;Ftszd{%m>DX5JoEja$>38Xx~An-vy%0tm6b8Xk5O|Un^(5Eo|GGqi*1t3C2NX*zOUrG6Wb!D|z_WN6E9fw*2 z1HG>d9q2yfjWtf6Z1L~!mBDONvYXF;zTZFD=qsH+4<=_xGsy z_6k;wSxbzzpB4PO9!$1otV;I*N z3S9~fEy5TBc?@GbL!kv)y~xVN1MvyW;T%NYNhgQ|d}H(C$ir_9o-NSvlW(iUDk`|1 z;I-qgoQt1&<(TqBCn$~~pSaR*Qw9rlsuMWIt%^f$bwpmwa-?pZ{rn)yedwjLN`owHs zPjyZG#+#n1sebY>KRY@+uuO+SoY8Kk1t>j!Bt`J0s+L+Bv>!Vi z6Mqxzrb2Jz`G^mUV6a=4l~GGot4w#N5$roX#wu|}o@#z~r}&%L=`q-}d2+TRK4s=U zt5wGd0uop#$X>Wn6MBv&Hh&l4hQ$x`7?|hu?}H9-Vet|ZxQcQRCB&t@zzQ6&K(JO! zYhMz3gW5ZD`7&T%c^N@8wR%t_X_m{E1(1pg(ME$7N-x%CA-BQQdwG85xm#q7kMb+H zDJ`TQex-}R2@g;I)t6x^K77u&LGv0KypYg&{n#*Nz*$=EC}Nely!f;-L&%9scLbYk z>dw3+{*>0uAXlLDp|6aagjwK|-Gkf<)00!!Cw!`61*ztwrBI-oTLjAxB@}>?@^dLZ z5U-N<18gmG1QwP6^|t+DPn{vLl!q+f5dMYqW6Xc1fp?Y?nEL^DwXx z=aUcFoXnCcvntTGE7A@uYe#Y3(4L{Cp}Jvd(gevs13@q8S7e+NnRFr0l9gY)-b87|eKVt!tN9J&HV3xD5VFsg)0>U+t1+aXb zNWRbOTvd72iUSHmdLc8PLEo0SJu$8GG-*oauaz+*G#ab-YJ(6fc>Yr9Sr<^;p=_vd zu44bxBa+c8qb)caW5ZM=88(&x}e90({FBS|E(s42SQgwhts?@*&kIvWm;TSw14^=592Fy+mhh7n)i&^-JeG zXDP=dq_nLV!h*1KFC3 zOIGZ7DL=s2gKQ#mfL4$p+)XhN47#4LB}GWSEtq8_B}q|kUXQc1c=fAg39pHDzmhaz z{wscp`(YI`jKlIapy{q4Q%HA(la)?xa=g>~SMFFU&S_Q!RN5+LjT|j#sBdvH16)Eb z+#Akh2py%WTxS-S&SP@_(4Tj8i>@(&)!LQ~SxKI7Wuu>0oVlg_TVSumLY9_-n!9e~ zDqkf`OcBP;E$wYB2B}4r34X)neO}Z@7>jB}?1;F`LSHL+&UI3_mUSfqp+urn2jm(7 zcRDQrNC&LS70GZ}CrUPoPuTn8*OBW*eZ*|zzq5smTuCu5MG2NH{i)^h9Uf}A$8bec z6rf@yde$|ze2kFFhiWE2=q;08Fm zDNR^%iZgs^&!p0VeX{U$!+u4laki_i0?Vtrxw-pBa~`hjE0%bdxr-KGU9k$WBWDl6KUx zp0XBV6r)2OgRp^O^u91O(CI);XL_vf0DFYm1$cttpkq(0n;aloj z969_2-O%{Nlsq^9Jf1nZ#lckD#?Wm4f1vf?dZC=TYR6jMX0B-*ho+W~ zC76U`IhYagF5DmQi+hPV$6V0Ohvbf5>WhKn(x;bncQU-vC^Iwy-o?^xVPB!C@R^j1 zH%4DuD4N`?)F4|5v$Ay95h13`rhi(+WNaAw5eup_W1hJ~C`hF=A5&|WUQ=$q^a2-+ zELCXHm&n8LW=cD9=A<%0;cQ?hTw1T0d2UEXhQr1|HszXWa&bnYJ!T!97BbbixGILj=A%%G5t6d)NP z)pxSS$Z|($a-Pn5c++x#+vFB78KIKE6NMl4Z~=R&3%kXs{VROC1K{P`i8azs=6jYZ z0vA3wG7wS2doX3FY-+q!N!0`JBhs;2#u(r>F;6BGN&DBT!Om58-LTJ&5x?I=##=2got*-9*j!b87!1b?^YzC=0tG11Gc8+aZWj>3?Jf7w*hoh_6 z;|cUMH`MF$EWJ*v)A=CI;>3&Iy5|8IXzmG!LuT@a@%x=)+xu2+C#Yfjs=n=GK+Oxx zTZ_z(sj*n5gc}veto(K7;4(MT;-at^hOsK26c;j!&m=D-wO7*@7Jq^H?y}@7;2VRV zel-|Hw&7HR#hN#9$?(AWMQzR>Mz^8Y280f5p>)=(*@eNy*aAe6vPXg-7a8(5)H{&@ zPl64dCNm}y(o&f+9?LXFYDB|h&g!bFPS?Iq)buo}VloAGZ;{*kk%;lyH#bX8jm?fw zEeJNAKBWZEDbYZHUZ&Ce>77-bPMl-d_?fo}j(yBXesjf=`)Fq39h)Vmhk9h+d=L2w zaoxt~F|08a)RAF%+zewmbk|BkEQ~zw69^SJ-4i}N{)-J8TUuK-#bVQ~Ev*|j{Nkf? zbJ1w;of|ivjrK;j&OMhqFr3>uIEOFsGZ&wGaQMK1`1>>KZ^t~t&+QxbynpBb)(T_T z9AK=>w5xl#{>&l~X^RhIw- z>G99>+K`0=8&6R|0E|C}$cx$)knmhEF7PppaRKp0YzuJyC`UrjzYMMyb=|kZ|MfBB z;Qs;tm%SwSy&p1k(y~QWP{$tLCVy2l#iUIG7sCi*z%rGIvJ1)&gAGB9fgAXSAmC|k z7=TcXvDM;BD}qL9^f1f7?1v%6$NY$pPft_#)T%}kP1Lw*s=LXvCFyC(HhD%*gv7f; zCr0sXycf^hCHM;vwY|N!x7}_xmR{)qdB>XE{S8xdHw`jA!IA`nH_c5o^t+n?6vtAC zfg}G?e#c(wfdQ*G2FGXRvc4GyhyJu> z&awyd_21n)dV-*ZAaGA0n5|8 z{#`whUk}6`d=Bc#m}kdeX_n}7b|6f;aJSgtQ^-Om_{gk@fu*|4L5UOuxI_^c$>vum zih=YoFhxf>!wE$L_@T_9V}(3;YjrW~D8U|Du`UK~<(hRdXy5%1n9lcLRDJM*au>W^ z${j@VvBM!TusCUXYfCe@tmGGW@1>}%-p)!1oZUpqG3^txU+#=dDIP%@Dpw5(4R{9H z4j*nC@W4&0ARmOqstG9OxqCC@ZpaGFeD|GJhb!c*aWGJCtFwRgtM)n@1NDv?Z^-3n zjh?*Y?8wO3J5GW-z9r^7eApRl`BQaX^ZcQq(`LBed={I>Za=y|)&yb_q#&ymz{L9*y=!{gBve#P)Gg}ibs#} zSC^lef9A5dW2~ylX;_@im1EV_P)VR6Raa}suv@%*Ig`1pIi_oBYip)!T3w5m*=Wt@ zYQ;ufI`_z*Oz${$h7yI76<7g)1)pjdB(HWWHYKzxqTj*GP`p-Gk5x81HH)*UYHaaN zZA%ZbaYVOlmG&p)*Hdk%ip4Izp3T0lY-fwi3u#A;z6bs-;xMrBU9Y++kcA`+ir954 zl#HMokJqm?YUFnQY7caeJ-@mMI4^}-LEh>0%bxZ>IrzjAPYgU6H=g^DX#WsEw0!sw z+q?;#_EqS0Q5heckbK?!NNmNVE|y`1Qil=aCSJUk35;L_U^wtE3EB1}X~cZtNH}8k zXPi}4X}!iKwwXm*ZB_atN}ET^%eYoI)BsOy0R1g*lbpfd zeO=ab)vIlHI6JGFUMaoR|IaFHB4oVw#1jU{cz9Ef-eh(|*%k%fd_M1kF?XRrtVwZCWgPV2)$edI3=P0~*g6$GYOH#6kR9aFaqF`FWh4BrNm5Sde z(n2YyxB*M;4zW-(g#dvH1rN`eFP1RnITI~@*(B3w30GCxtGb)#n0q1FHS#95eBK0k zna}g)HzGH2+vD3wj}mTiG*neKI9kHQD-%f|?Rd!l1@w0h2-V34{2RDWQw8M2rG{8Y zfl>@nOKPBGY$;8MSVDyW@!=0n%8EBcjDW`!XGG;Mshm*5WH*5+u#TBQW?#u~u_pjl zxB8Yo-$d8sO(QXzjrYk8u-RfGH%)d;`1)>HZQ{(#=ijMmZf{>xD`daS**Ik0zfaL&~**k}^T zG!8bn<_0JC2AW&j!83EmqS#+XV325Zv4a9 zxwr3#Mt8h@&bW;Vn)t?vQSI2qo5fAHOdDS~7GAqAF}#0mII{C8oJsQ*l4#U*74E8E`g5VH7Pe(+HOL(dTem7y13QN^gC0G*8$_e9Ztd=N zS-avA|5|+{OCZ1O|Pk|t6Ax@iC*{!`ubpf_ZDC27NNPDJylhnX16Bl zY8M}?tZlZJ+(HQ!&{5K%VVrSy8_K+19l{Z zh(t~oa85vF`jMar1|yhiRJfJy0`RZIKuOhGCX7Ji6#iu=#}!U_nmv_OXqjN69}o0|Od59uu!%bIO&eq!n#Z z&C<7LcP7>Yj&rZ4rYDx!y{GT$Pqsa?+limu&ulBc(k&I0HI?@6bq}pu{~PPO(Z`jb zt5=__$A{f^ys604)s5agI(lxjuC}%gPk2*@gkrW|*7AkDN1O|@&AmY@CrYUrEKVa6 zdT}1UB%~%&tzi8Kp) zI;bNtH8A2a{zydWR1nd>*uU|?t_L^n{|i(dQyGHfnN_a<`Bg8LKkLEHPSMo5C5a+v za8=0;qOXeO(YCZUi9a#qIW)`tLodBFbU#X*nUs3!*#MuedbLD)zVw25`^c+-_C}pe zqQxMw=wK`KAm7Qrd0~A^<7J6rO1nrMoD9gkM4B)7L3k=V7|*1`X(YY*sF`a%<|P2p3fY84|C)ok5s8HLFbxQObXC_ijp?~^@wfzvN_%~#j zgAV5YY15Eq8kcS%v)B?G@Dt}YFnEU08GNuyZL$+h2eeRvj1)zE!&EVF?mU`c;(X0# zUJvIIS6u=3YxBZwjwKG@XBh^8*^?VtR__`{$4L`;VM z<%?g$e^P=FVhS}YR`}*8*)RU`i};T|EygP=!4~D=`YW6llq2p0pil0E_9^p}9r70R zrSqWFbK%_Pn7<3PgT9BeR-z}+>jX}KdLj=1aX$Yp31&k?0S8+xw_1|=b9xkhMrMvA z;8(DK{IsaLz?A~ql1d8{80$5^(Io;F4ls2jg`^aoesQvUQ;j3s9p2=q35Uf{I9%h{ zgtv~GP2G!^yRuD9&Mx(+8C}k%rfipb+$18cYu=ll`i;?!h}F8kbJg~AdS_qgfUZYv zGozz>ZPuC9c(m;uT|HyP zK3o|{!IklfD3oosz^YmhV{nX8-Hh!VkL``wz4jDbQOAY0*I2wMcQstmcq6tqYPXNz zz<(4v4%%BX=UkZ6LEL>oNJ#`IWL8ig86FViqej93SpOrUJWO`nj*EKjxV&-vCZ5z- z7ASiI-;UVr(Y>*M+$%4N{fleq9QwNo*m%q|^8#>W^Ze&(Wmj#xuz28t`11=!kM?fW zzuPVtA6K8C?_|wC;Cwk}BQkqY2{lMpHoNomNL2ZG4q|#p_Umxmk$>m!5L-p!a*V<-CTCQVakP*g_Z3E*E`&26T zY+2bGFEt?=V(QFd-h7o?{P4JT=eQ1jQ}vOt#2zosEIv7b@5;umjc8Xd@494E7=QRu>z#CID3lMr#l9o6S!i^2T@X+vL(hmZ#5d_P2>7SJ;aR|6Rr>KyzKr2 zJ}?w2()tXL{zkY8opK_wSk>^B=0R>JCSf=V?#V-QN_I&rs*dpcGQi2aY$~ zd*Hym4aeKx@eWw7wGQ1{b=W^Xy=&Fss>YhGxgH+*jPWnuyt~Q$jJru3@97cto}ObAJFUsCRQdBy-~BVdm_G$(6I6P4O`p5 z=wd;pEI{XC4b->Rr|3u-nSTr2xUc|d&<%U;;-!ULJ_kh!4AY3)>_4W!x}_E*c1JA)g5b^Y|g4mm+h3*Znq8I{otdUH$VE|-Ger~ zyWQrhta93#M?0$P`cEXZn9KPapz#84ACJYi{JZ|y;g*)+*?u1D!iRRdwXw%(tFQeH zr>jJMR3rNU+3O;~Brg~|zA>R*A(zAdR)!b)4tY;eej3cQkL{ocz2P8>JV{U?*0w)> z+l2HcJaePLrtM?uVcpCM@-AB@E4CE@FsxWc!I0gzv^0uyaNK{m%2pwl4pK2M$6ikh zkRp^W3E8eg{;}y@{f8_44!LBE`Sj)3<)?uvHTAX}G_3$@{Xj=h+CFg|5`$o(O$w_S zO)fhFJQtROrMJ}H*U2d?Vys$J6@ILN$OElu|&B!Hl1|{H&+Sm!Dd$qs?l$ za-rE4JCR2dyJESBIgZ-!3#d@~c8Y3>N&+!o50}nZTR#&9a2A}vT zoTAEQ6+bHcb^40s>Ho8N50oXj1^_#{;k*|MPrn|$j7!~k-pg5E&~wbS$o&9>(zGz% z;%)$|>8^V&05v=r9$vaPTS4%fq<)(hHUqAc*+o)W>v(!M5C&4Hja#5>jP;nu5nb zDc2DRwNajHY#4es$P6G3hCnGmb|=0<{fxnGyLj64*IzPS`KR03r`y`MPABcvqeGEZ zrYCz+U^KS9io}-CZY6)$O)g zkJQzjxVKJ=nT~$*c|kNq?3J1`(A<@6i{H1w3>s{>FW#2zY7RKHN_(V96umi1UY%fK zyoHK)%Q*Nu?y0cPRp@T_U`55C+pSm3*(<0I6>Hx#$jBt5hBSAv+haqQ`?;dH1vW<& z^|6bui2m@A^?`v-@NABb<^FdWf+_{8CE;}z89>6V91 z1ouU+;HVGaIO7MZ4V-u6UvLnEtoRq0B$Y~{ng%#jp|t|xrHF7AH~g4DyKJV?IE3hT zRIw{8E&|<~1=*YN6CmwBbBLH~_^@zx_^`++3?CL`Amj+ZV00M4y@6UUb=+07&o(hGvwq(jfx2De5rz= zCQK5AUj~-~FeSlvxty>;6yh|66mv7(RnW(|L?DB0UyC&lczSfr=5y4yXxpm>{f*)7 zVB?nY+h=EQchu;5lc%QM=JrHqj;2yaXQC~s-J=D*O_|UQPu#!MdmpV5)sB{Wp=*`@ zE7Y3mY3PiNbTkGJCO4fpvB?+nSRGbRQ%!YSI+#4jGJpq@(cSBMwL_)7ruyn-?Co3N z1B7p9*&V~8@UC#jSlMcwU-O=|WMHges6w;1IGZ|!(2rM-wYB#TMB5H;2~F(k@82~M za@JMo9SwC&@QV%azjwoid-o3qH{Le$oo0W&M$|ex8+Bb1Rid}AbK_8JG`S(t7QJU} z-`3G!aCB>5%Wxww2MqzIqiaX+x_h!iL)m-Q4d1pq!Ks8*rW|L{KZdS^dFZzeg}=itJvT4Oxvyg;(uVIjPKP!U|n6qYAv9k*l+rfS_D} z7YFd5A`JBsoOetTFnyidan`rW2?x^Yw-Cvq3buWPdJW}1*Y%6fT)b$=wN&uAYUEuG zyREvMGzE7ytq7(NU&WpCcOrLDnP8Ml6sq)HGyWsbL2d@hO`f9&)J}@B zbAb&2BB%Ux`~YRw3#UYDZm}HGKc~GZd2kepP^}x#-B8*0xg%~bwneG;CsSZ%hZ|M8 zRpZuVSbA3DDIaV^e*?-(`Rrg45Ks5r723OL|JoXNt@E)LUiDgC&basK%CS|eZtIKJ zgCW59AI5=1z2BGmzdxkD+*mh!2dbM_1|04CGP}nE-}SUxD}0{CU-xOZF8=o&Hn-KP z*@t)Qc&>4~dY!KNJ9kz(;~rJ%pg!7sEo2g5&-lC<<2SRCAg18AG zDOQ&HSeBh6duchNVNqAQVciikHgUtUBjxn}*C{))Y#J}9p)J`HYGA{a-Ro5o+Pv2l zSPs?wuD}U`J*U8P=zv{i;kLY#7T{H0JB8!r48Atsp>j0=yniFcL*;&g=(q;!A>+6} zlt}-n7wuVcr(tgfL^hCQAaX)4@ zKsgBdbeKGn6dOvafR>7-N0EXpx47?m;jt~U$V#?E_CeT=!iP(+Z&?P>uIEjPh^am; z*EePS>V+3PNmMj`1&^=bIq4C3GZ-Y&jDi^#FTC)A{N{%^%*%t9{B9;Ei;NDD?^#8N zM!yVyF~Yl`>5q6rx)=3zLDjD7vAprcGZ*t0FXqKg`Hbx5zx!jlQc)|g z<(o2GMRjILr-@;H0TdiY@wteu@X0>49jeE8=^H!1;_)CoPDCvyybwfu1;Tg{JKAZR zLrq}bJLVg=#lmZC&epm33-P_`Sab7WZRLFl=5T^#DG)BfDk;Bzg$OM9R0@-=uCAJE>sl=e#IzADMbUU!N?sO~ zmu2KpoLv=_PoS}=ERTGSqDwoUaps*F{%g-Vvv@9j_hi03->xl4vkO)g{w}k4iT(p* z`{IXjL9kIXE~Z)bW1oKk`@F1?GbK>c9?oC31tjMzX|LlK7f0OBtApS5r|o%Xe$~8l zzCGJ6EbW<+w^#7?OZ~#qf5j35hq?tnBqiO#Y<}smb6-x6gF7`?^PhALWf^k*~uJ z+_m;cH@s6E(s^zpF{=z;Z#>sI>7SU{$>_7>hK%i;nZOas3WLL+QwcM!=;avaz4fX11K#l9~N^3@BtosKa_?1yN5G zmHJqX+g&rJ;%Hd|@{$4)(h{jq>TAZ9WT$G|^;>q$HeB7c&kxTa5=9U-xgsx#UIsGp(K`jcRNPuhK; zDK~9;IEf8Q9U1NHj*HI6HmcjE^oQw4%3THa)H2LGwd(FIz6 zaf_qgb`Dt1io0#~j#u&KHUc|u;~UYuX2XUx#+8ll-uQ0(N9wH7`4pyGheca2ne4FB z!ns{=)xuUFX|l?ikc_@W)TknV!0Ri=0Ez>nMT>~iflLaw0O`D7HV)<{s}af~^JpNh zN&ED1td$>Au6q+Lfc(KniVPcjD4Bc5e;Io8iHGwiz7yS*hrw{zc<&dV$eb_?G5$%; zMMwxtNX9c1FDvr{O=q(7C@Y5ybOvS&s(U~V1pUi|jj`#c(@+w~P6=|bslg2!2J!y+ z^@D@!pYIxy`y{X(p`kRLPU)f0^BV>R*MA1@2iLF1k)b>@ni#<}IU$PJQ(|8uh+VA( z-ghhS436IjR)kxwi)C-6Te$cws--cAhDZ=*5`$_G8K|TpqeFa5Vhw;w7CB{7X()XI zOQ`fKDkN|PKrGP#flN3QC4msf-b}fQv{t60ExjXSP4S%}|3YSX;yOw~DW5{s()|{3 zP)}N3K>gV7;!d$A!MOv3hlzbE_ySyo)S&mAX z)2{3rYvB^C3M)?pcKDPob70_g0tq0?)WVfvM7_KEwJ4P?^BtcTKRj4bZL9T)cr9L7>pX)F z$DpUqT3s<%8yDVM8(uiHl=YS>=T3f3S%{ig<)lXzKNdmw zDjVu_Ci8TYCy)+MR06wZETl7O{AYf9Q3VyJbBNNW(@k!;^$`}r0^X!IQ>+?UTL5@){*LxS(1G>IslKK!MRtlzN?>NF0>&*ykPQ-^F-jE0C@a;f4W zrhI$-2whETSb8R7Jr*faAc^c@vIX01kF#B*O$Q`2<&b*2429NpA(pC{rYJRSGUb`r}!ZP{%( ziu+b;kygJg4pkQ{fm7H_;XQ}Ppq};r;-T&aj1Rtm(1~>84!DSA$jvF}LtqpRjs*D$ zWe)TbyrnB1S+#n;yV=`bS!cJ}dW?J^WwZ8;gm+rk%%x9z>^-YbyY3rkZn4+4?{9E5 zt)2}uv^$1u0k_L#3uIiKRfsQtq&cv8^QQLuf*yaz;^sP6b#-5zQ>#Wr;)^X|ud`#a zv9reNa*enuM>DHi1Ia)-RkixIqnN|9vHoo>n!CX@J(H@mKZ$eN0B68pTJe+v}X7y1I?0W=w;7A2ea$gS?2Q5G64SPwj2g3H@<^p}=_>UV0To zjS2PH|7Pw@z}vd6b5ZPbFpmU500c>p06`EWz!?NVi2y~-1F6B1K#jI6TaInXmg6y& z?ZikN*N*MDN%~~RNouEYoq=fUOv+TJaUH*RleEc8;zF;@)FFMzP2ATuY0~z#=F$8A zy>U25a*}@EefN73ad2>OaQ3|R8veDGSdt_qmjdIk42;n*x|#tpexr|KU#V2tQ7%_@ z2+Pu$RxS%(oZqnsmob`d<`-dd!_BMZZy%6Lo+!LD%!{9ItkI-J=--_AM$mqEW_EbzqZBl;+0+%nW+EE)>i~uF> zYSo&P#uvo*5M&j?&Ek0zdBu>RCLp*Y=lb66hbSq*)7?a3L6@NB=eXpRd(ro+5niz+59f!c9d$3orO|2p4> zmHSOUu_V7fN69iJHc`31Hm#>giOu)l!0n>m$j2-59`kn=Ai5;}A2O^JmRjPNCgJC^ zLHg5P!ML-MXH6%;?O`*5W(+TLFUMwy{am8C1;hn>nL=&{?Do*0F=WE)93)e$gMnp8 zUxY+}BrMKX85R&$E{?5MC97J+HpeJH$n1ceJ-HnI)Css^4LoZVA*yQC90FqCAN-HO zzZ>&)?6ionfOt16{vluyCMlW%58*BPALs$em8`V&s+}YZD=kAWz?eI&jRqwGq9}t5 zATF&#FKXJ|ERa@Qxk!z8j`?4mC%!En_!MHMxC5BjS7Bn0Lq9 zj!#Y=f7_1jcz3z}uUui`=v{+_0kPTB-qh72tPx+kZyfr1tl!#&R~z;d#u5e2nQ^V* z_}Ab&n35r!LdHT0G7xd}r%J}DzbgH%IJDSY-+Ch7|67%NA4H?cQB=hX=9e#MNDVZ4 zMffL>#H1YuhLQ$O6nsW2q?R%1-w!f}aZ0u9Ad>Thr+33 zst_`{`y8@xVL2Y1od`tQHRqaJ*Wk~owTJ!1*&}0rY3y-L-a3gt*W%)Yn{07*S`W`? z^D|+6TC&OR3Ek2&b7;J2q~mbM@Nmb`j^W_=ftjAg`b`}}Lmf9&a%ai0uIV@a9YLI( z{cFfspQYzt6&*)=m&!{Gbi+Cza+m%G9bo*;|D2gpAIlk9oq3&qm~tQ&=F773E*)&= z@;`)h#ED3qgVAD0XpA8Y8bs4{i6WR2)CY`89wey*bw+mW-rkiDUIEkv|otEFfh*oovOCF5l9a{R30Vmavx5!1B&VEaBAHJiqgRJ9f zVa~S1UN(rDg5ctQ{FV_2s9u%NF2HdVASB7bp%1ZVD0sc7M!LEpdPNbptIa|InT5C$xa;BM91Isw<2-_hwV`$9Dr4;3D`0d=?^CBgis_fa_guQ&7j<@w zg>6tBPXlo7zn{7dd6S=dwuPNQ&475`TjA5gj8QemyRc0E) zgo~ya+pZv9G;4JBET!3>KT!JVPs?xrxtL*WnpJta-(LFZtEIOa5NtpzH%Qweb!>=9 zqkQh7bjJgWlnf&AYv;zyHP9_TIWNnV(;m z%JuRh9pFx zJ4E(`_JJW8RDv4J%%-b~>2-rK<(UH|Zt4+{JAwYPt36K2q_jJCpx1y(x~%n?U4|u` zx8cP&Aq5qAUO8MTfRY5~fj^Zy40K;WWh_gZ+_Rv6p^X)7{(H-V`scI{$T)*c-zyz_ zG3ot?Q5Wq*C<4%433P>)qyd-->)FR&dF7>^-Zb$p1io}`o7>ehJ$m}|^;tk&#>U?A zz+2$MA!@I@GOBLqz3Q4{>CTkT6I>UM_(rno4teW(G#~Wx)1XsxdJViWvmnDF!a2h% z*c{FxMps`tS2hom=93pK; zhL0BLtSQejuPXM)^kwp@t~6LJWmesT%&Bw8tom{Brz^Dv;2=(lJ$Cyn6RSS2tpXLu z^2pP2e+fWi017IRL`l;1BsByX(78+@$czARdY9Q-s>WlG#=C$Tg0ncI-5SqU#3vP| zs7k3^BocR4jn90tawXvK3$-d4l4ab69VO8lEtmqVC>({7IEq~h;p@VHWfO6!f&ZEL zseuP0aKFsf3%xN?nh8q|CKNspDsu}9f>Icd292mT+Tf)36#U~ac_dQuu6|toGSA_< z&A|>+m0Dsxq#+o|z%$HwXehg`d5Dp^B{{gLqD)0G!IZN04a!#o-c`H#|a2; z24Dqz$v>>-OVTH;Qgdouy<#vs{m$NWYC3x?lW}+Y+K2o>Z?Jh|y0? z6X<}&1z4*nMSz?G?<9SK5Cs4~T7G4-fYV^wsI{xGOpKijnnZseSpLB|Maf64^gNPz z5$c5QV5>k$W)Un734?Po#bFOZ#>#?KB@opPW5RWD3fKeyu5gC_bP0sD01)U^anh(7 zPl%HOtyGLFJ!@F6I^+q|3}+D;M+~e0QmL*)=z)oAX!+zO9EpxXVJ@`N!=;BhpL{aD zG)t24wf&*Jul7vtwdK9ZR9A;Zc9JB*~j2sR+QhWsIgq+t0s0`r^FkhQpjStR(W}mn z{0ZyHJygwcdjBOe#blv~oMVs!lH8Pc@)6?K5OYBpX7TO=Zuc ze|&PaFQ;KyLdRDm<^$tZo2QobcWro|6RX@d?2+95bQ7a5}B#F(qO4{ za`47dX{cPjap+{JjL&$VJGYoS_x`!^V7YYT;Em<-5UviMEaC3*$-$Ge=N1Rfkqj;|4cYm%}U=W}g$y{YZPvrn9zd$#ROceQ=Ogk2fPkD-2B6}RC2 zGRKxayX^D(Ej^$FYf)1eiJ6lWdI$#;5Ueq-aKL-V*9lt3F!W48QGhls&kYD?&~4JMqB)z)+bvxc811Iln)>IIj)_-Pda1#)#1hSTTXz4NJ_#fD*M=!hpeC*GNS=I zH3W{Cm0`7lP|~I@F{;*|ka19;`R%T7UxzF6>Ja+17vK7)a@}^rq({d^xI@o@>@Q=k zRlijm^nm+L;xa3iqnpn}A@8OH@j38a(*+6I&633)bA#ZViT$BAa$Dh+f^R`VqlhV`)LEEykaWe3rK$EF z`@Y)v(Kl~57IfgEx4-%5cx|7(r+un4)l(UoAFA|BJxT7&9diBt@4G^7(N|iV+CN;$ z?t1j}PXGMF^Z4`cJpJgdY-M;KamXwF+_lyG>{jIAkhn!ZyA3j=0COY?6dfjV@#~c-#}(}VI7TFh(D4Go=t@o zMtMS;D42$Ek8aZ`MD4-MCFyVgWP_>O?GW~ssDL99q6=iSuV*_ubMNk!9+bqjP(fz= z$@syIS=)?r{vDsZuH)G?+M7<7j{V$-|NL<2Mu19Yn)1_-`_ixvpT_d*NT)OJ#;)n7XAv~hcym%qRM-%|Eg{TL7pMm!I zFo(NoH-cYcqxMmkhA0cGsx55rU&}*N0o9gRKYnOK*50V?hb}B$5CKgX0|3DqKVwaC z!kXf`XVsl+BC#E+g4@Ki13<~hlKz(G7DN+Ad+gHDP#=1*jy&*`_S&m1oZ-m z$=ySM3v`u7x@rjDQ{j-~ur;)C{tboNt+&<+Zys9kFfI31OFrPX*6gKtu~E35ReS+oQXdGL)L0J&!)$kn{5l43#S8W`khZ0l#K#l}43n<{s=wk@CnqKU zP&53y=p)2R_0Rl9-DQ4)c#f4v8Uy4yK!0y1I;05Z8ThdEs1%Av;=v@4xS`t=>&hJJi1rfIT8C>+9g3_A--R(iP-lUy*_MPZmK-{742Pac`XYDNrMOH zipFZVl$8@rHU4tVHk*&p%yHE&x49aORdQLj^m0v?22awh-_$pYd^jXY=*XLZL276; zOzE*9{t(g}&S1(yB@7@dToqZR#d#hPw-c=ZMio0N^tbXG9B>W)xOOlWPC4Ho*;}X$ z7{MHygEea2g1(p34jCnF;Y=Q^B7zx98P=qF4FPNl->@!V!h{?plHCk&)@!l7tIFo^ z4T%J@D*|mRD=SH3*Bzpo$K0#jsX_pNTA}xi^Q`+Fl`aenrsZNzHObg@cYeRHYUDUk68%&+92kR*n6j!ck;%Wej$t&IkrM>y!! zqbD0Dn`dqhs$Hsa+Cl?ihix9qi$oISkFKsDB*clD9t^ylgfLpy|c{Y3#!Yu?UrgkTv*$N`dc3}=Qzy0Vpx`Ddgm&iOfe z(4$)>a*M|~pyHW|@fn`%IOq!K2PX6#a;zT0Kt9wQyAruUa=EUqMvHX>tK<01JLjCP z*N#shlpY#6FWY-S54a9ay!IJwhr9@QEczjTC3NufMy;z$!j#w@=nBklQjK7Q{F$_Qa*jUe2Y3>rqt{$rPHTN zx18qjG}f>3;iB$I$$87Tkt3FCF4OX$oCp~k^Px&lfgmEOMa>TgV>x8Q#>cnxXSd|z zFPBE|C;w_5fh`i(PN ziT=UZ>or@>ag$G_?8%7jSm6}$Oks;^2@y($Y}oa&-DAVYE?J>+OnX9Mli#?<$iiLr zMJ*y7^AJCksz-%l-t$HS5OkQx5HkvYhWCbnNHdZRW8 zU{NaHB4TMTD}ND_F&8wxso|d(3=YPW{Y2A@R~jE;gF!K(iEZQg?c4K<&4Eui0#5ur z-xN|PH%GwnadqC@^a+RG!P~|mkIA}$JI0;~p9bJ`!5%{`9Tqw~o?)Qc*wlCYj)(V9 zUka3N)8Xp-_e}1cXnS5JJYMFl{m^?!|34xRnF$5DZN=k*$JUoPYUxN_E#0(tlrrP! z-kVCIe(wcZ4Yn$_Ja?8d-KD$?Ipel{ny~(QAePPRxs`> zxplot9)0EG@LSV9S;c;xl3t4FYvA@$Hl=1({%90Ss5q5sIU)V3A?*MmxH8fGylHs? zFCb=&7xf(b7N9Q^UDz{b;@B1uUkc9DtIBT%M>2u>Q?TYZ2zKkY0xcIBUG`voNQh7e2#>`S(lsErF}%-^0^s-0{9IV> zzF@igXToykg5}J~vDz6uXJB(vu{7yIK5*ta<(@?)(byRXa^{|A`jTSKQ8r^Ph*0Ad ztRkH~GTh4}a&sZi&v}}xbfi$iW1hBj>YvodAc0sA@Lp=#uuE~L!pq)0EW~$8;sdT& z?2j{#_CJz&1g|eZJ?1h_be6>joH+f0y!c4}qnSUB@jClMJ@+lz1#taXn;Egva;x2I z94m?6i+1J9PYn&Xl=E*M6<;!rmBj}~-<&VE3=Kb3&UZy2|C)8PQ}SosAPnJ;&$~=T z9pdn(#$X@0`|m_=+4!z;`FgJvw|)viON{!Nfbre3=rz7`*=9f;smgzg9tPJ)&ATc; z?NAk1*&wrEkzBV_^y=oBW$s$HROsr)qR$wsaoJvn@t{@>`e)z)Jxr=7v!oOMkt0)I zH)Q{Q5&yw?i32eBZy z7+}0b!IiTY-OQ&iV_XIhWB)Ghbqx)_LVh+v<VKFHNUWj z+F@uL(j`8RbU6~8z)pg_lYEm5=BfbM+(wmW1olo%RCb4hJ&{eR-lphv<|;Ho}0`#i5(F4OGGTr!Rx8QxrJ9qLVOZSQIBxV1EMTi@o}+k)B5&bIzg>*3>C z?Kf+!k=kAA-PY7>4@IN#^(~=+wWS@YjlsCR-52TE)7qQ@G=*)hdZSdHsS+VsVomX& z-pq1LUjwz*M9F&!h`-7!oK6LKhL{3O9V%k15~3Wa8GW{Pe# z9Sai(1<^H~9f6k#JtswN;)eJ&lbH?vuP@Xlv|r{@rQmeu(Q%ekfsc0$ZR47U4Um~e z=v&SbB*%e534uaMBFC6F*yqIjY=N^CZ$$4f!%|Ju5!seZM`4yL2%`l;@m9+Q{eC@! zcqv@(kbn^p1=&G(!t)8*#pR#6f^(pXF*&ieY0|*bmO;yS#l+4wat1=Q8l%gU`b!O& zCz_>qtR>LVluou-9h%K<&5hZF)!JRcDik&inTW&gc3nh*o))LaEp*}St;XZkUN27F z9%qXu7!i8A8)*@B%_dq}+DhG4tFVpbtae0Gv9=`BO&x)jvEB{ses@sUbgOP}4GIU7 zC)j&BqrJL2=s@~GThQn7Xf~T&OkUNoFP+}kan+=-BOr^%%Gy=9y^mR zI7G13jz?*F(Cu$Wzj4yRZp0irX-V`59%ZlKSQv(WfhO8au?wjS)I~)%X-8kDMIA~E zhN~DR3CN~q`b9t+;cpW6yKeFxt3>w4`s1G4y@^mOLgOP4erqVHBWSrrRz@xg{~Y_&PqLQ=Y5m3 zN(28EO;UN2Mxcif!arm(`C%;;&}@Ye1id6RP(VmN`pBckt0Mg9BO+{k_uj7S-d=t1 zhVGk>wR_x}%iSirzV=x${(pSUIH%PgeRQ$*=%Zh`je7XowjA!yX0wMrhj>HU6_dsf zb!mUM!Un+n6k$*};?u~LK=+uGYJninkibnQ`D5@k0{{(f!nIRRoIM3A3(*MJo$(U2 zvu78<9O9 zIi-0?K8RG!T+l+j1RbGLpYTVW zPWUuBqyA3(`^V0+2L?oHQnKGwg!zKERVZZ6^VG~?7-Nrcswpp!0gcQTxYyXY!Rr;M7n39xjDFP z+tzKy2WEvpEC{SA) z-7dEP*@8p0)$0m&At}iF)nvj@V8%*ab|Ws9ml}#fvVggQeF;7wrtBdlnQG-c)H)bU z{LY*g=3FBp_j2=sf%Pt(8mG=aaS9yfs@cI=C&OuA@5mu1Ze62c3LyUR6@P&_0GoGM{6FHZsp7g3 zU)bZgZCCFmI5>noQ&yMtx<0$lZgp69WjrC*R?VtqJWbXE&}?{gI5`9yb1lJOi#B3B zC#>rShBw-*v)8vrb2gW5d`WDzdF@f-^J23Q9kB9EGhY~VDK86qpr^(66-|R~cT2k%Wk*Uc+r*m*}D&kK^_;gu@Q@0MycPEF!{v##W5m^B2 zhI>&!w=9OonQr-b9yxDK4A9k(_87%~j{0*UIerJbVyPd2phI`AcD7j^A7SZM_%P5N zi3*#GJ5yNLVa4sL=G>bM8?a57F7z>2(toTtk_WeeuqxXSG9HsD1F&*@>V%dxRFbA#vpvuN2 zmus5YlVOA*7)tr;04j{kAIL^%dPxhab+Y=YR`wva!^x9Ly zhdZVd67E0De8*l9A4)XSJzCV76GL(2vq0+Pp@P>l-i}aFvxT0irhhiB@5*So&i1^= zqudCF@I#+Z#5d3FA0V2~s0{3%+Z^}$ka-!dLdog)q2Zg>qAfQz{3&e`RY~0sz|GhW zqj|WwAYN5ef6DmC@0R{boLwv*I=JW1cXog0(8$k5#0!n9m4EmL@CnSjz%^;g92IaL zgP_=4kwY4&5W^FI_Ne{ck3#Ue^oz@1)g|t_bA{`~YxxHru8uZ!*dPe6dH0jQGZk<; zok_pV8S@O>cFhx2Za)7jqbb2j0bcyhBVkmC?S#PqXfKdb`?e5tnuY0g-0Z3%a4pe!0Wq)!(ld(L*lS)sX`TeeB49MZ^Iw zg_w)lqO|HoMK$w-%nv}#|2p&6#v|{ky(bnMgXT``?livLnf~Gvuks6g&6|q9v+y2# zHx`Tid6)4@=h-jzpgj6;DgCC3gFyPY9<+jDA2vS+6Ap2f!k^z3ls@~IiFy)~k-||_ zQBk!Gt)`om??hs;$aesEyt!+(zkjytX06t^WGr0*E*fNxFLT*xHFbO9CTJU;=Odo4 z8kU<9>Jf|8KZ>-rM*c|4p4h@)t)Pr(%d&o=nVthes;)*?IxtavMa3H!QgGEsaKmDi zlA79D;7R5QWUU%G`2_(-3)IsxE+OZv<7|YLOx2zw2E*IZ5 zmfv*UP34{)?IRt>OU=nW`>$JAJ4}H@+ zI5IM>Z%n2KZP|Y7-W_|^2Y+tu?N8(iw!s1Wv8{VIHGj|E-6r`vrQcCDHuNAj0ql9O zCQ45d#us1NpUCNKnw1-dHi1zfX*J|gVk?9+h#T`K&(q;U9%!aeckph=N`{Qa4Z0Pp z`doG1S9by8M=L-LgtVeR0;Xmb>o4?1wY2uBoh)Mi9| z260`_8_$U2R^u6)xY}xiJyTSgL&i6H#8}VhH`jb~&Gy`u+!n|=kgqu2f4ybPEv;K) zTaF#se00+_pD2HPdQQZ%#^3diiepaWLoUuWaJHcB708zKoXa?fz$GI0QX=%}Pk(y& znQ!mi`|W3jKW#>lG?#ttrklS0Nb{fmY4amr*A_?*mTpk=faSn1NS^^0LqCroix6p# zutoK>4Zic1?SK4uPPmP)-+j07^`C4JPT}106JZmN{Xx^cpApx$iFV`vZu^??7tcH+ z2EIlu*5j!6ZE_!Fj56i5*+VTCbUrf52@+Z4iy;Vqx&w)ZAq9$56n&YBA`L^zhM-f3 zO{H1x{kQw>`?q`5@duzfKLBC*0ceYO0SEa37sYKm{Vql4PEusG1T4h*E~c^DOJ*yNT@4%8Fy0z`H^^#Km>gD7vF}~<;#FE@lRH1s zJ2BClo|s54reOjUfu_Fj(W^IYzWVCTz(V4R@zX$0h^tP6u@s3=TXx&v`-R`QTU+SaF0(K=ML}V~X1*;z-YiT3bWS$kw=+OHS<>_Ka;iJWBuT^yu7pVRj__#yvCF zwhYcrbS?nsjBTN&Nfn0BE4GkpYziyARYu+|=+QEo7Kn>~BGEp*i6Fa_3?Ekq|Nl1VMB= zpvh{|B9zNkvsieGb-1fifkXKoKAk8-m$pu+lT9M*9`LY|*ye+Xy_jA>q1q(Zetzxaa8GRYm-fmUavFarZUjMjC;H&9L)uh#2l&GQ#2 z9UPdR(JV952gvV>I=m%K-yC6C@jrAd>C1TLN9$Yj)%H>7*1{p1$EImGgu*SM&}i&|v8@|N z?r^!@G_(P$qY4`WeUR-$ia>*dxe!Lst^$@pL9Z@I?DT$^AvglL1$33bCyoltM*&pBoNzY{L zH~MgsWiAj{L$Z$94NnqBh&utkT15>jTYr0NYU{SGsh+J{xAw?`{D{jU9vh8)d%$LM zJAXOyjlYiNWAYpExXCTo5{33eTU(;Ns@@8TYTe=Zor2Bp^n~oSE$=q|)$PaE02P>u z0onGd<$%5)aw%g8V%7;TN<;)ezYioXMU5!LQIXjzs@ZxE1jGk#FO`i4{!H9gF5UK^ z&#S>G-Dem*UhjjqmP+Eye`Y*@FMiA0;|29vrXl1lFl(5x2NaF+E2UcLvWUR*pjT;1 z7zld74uYzx07pFfthAuwL9n-1ZOTjx8($zUaANp6vGO{>=AhYEr>-ny=hhAT z4hN#vYK5!HA;GxC$SkhQ`7ErihnLDjfvxf67 zq#K(l`!s4cQN*N{euJ=oA#x8saL&`Njaml$)3Nr6p%aVg>*TwvV!$sBIh$Nf_K2NW9gB8$~Xfdkq<=xwA52QdwTOMwKIeUZUo!&@&9n2vQQuh?2`^#%H* zCdzHB5W{^iia5RerK@F9Rx~d|qJjT5?Z3*mK=F?WXkD49Z(K&Wg7sd-i01f8F9M#( z57^YGYeX~^&@X~kiNV7jK$!w(+`wdDX#na3kmmptP=5?Y0!SKqc_7#-Ts<1z0@A0T zlEX(3c>^Bih};TKb8b!0*Z|(08e5>ZfJ|)x94Q_s>4lPSY_xZ9m&G<|s)kGy2E{_U z5UmsrtB6gHHFS}`meMN{E8%Wn;E9<4<(487a1o%@?2;nlL@a>L~rz~w7ovO?~|#`%>j5-X!^T!O*^7Hf8bQmC!! zh?>I7D(o!QwHF)^gs4v6pKo=a2q$?m!m8L{Vnl)ejiPL1s8jjXnFxUB>^A{m05-8K9yySMHy9@pVVhK#52(W*ke=>j2S}I$$yyX z2D+BX#p4 zGK2G2e`dd#9zNXZz@o}wT;Y3E0PD>DQ3u&)%TxeikYF`t{{V}@|BLLRMmGWYC4syR zB$xz;VIKqu;6L&)_~RI|E=p!zSr?+S6lq;i8`On!T^?`(AEE*(hgz{$euKI+!iYko z;6IUl-MTQUw;975ngy~H5+I)`(rkrJQj(Lj$1ise&%}F{;qteXwU{}7IG2{Xhh0=% zhRxqnk^xHO3{q8M$Jmy5k>z=ExfyLz1i9WMMfeQ}few~xIXo5Y;|mDi$s>7;D*QI8 z&=Yc>M05o1G-Ty3iTI=!7N5{g{tZHmFKfeQ3xMFiR>wv)TUeA@G#y8dGx*M>=Tbu_ zp9^LiOaKj0=vQ%>%?vb&5!sZVHj;nU2G$|VNrf@ASa? z=ozJx17*JESeI z5b=C`UgP|K~tf%59SWoWfm)4UR2O$AwP){?iP*k|AOO?|;>_ssK zY8Pxq?W(Mu$l_GoZ@dq?`xB7IPH9zh!hKm)fUWR(MHRmyvK_U1tMOhiV5fk`Kf6R{ zY4=lm=)`}eZaU2-#3g0^YqflH`KP55JY3O^^T&&uMjkltY$R%O)&_Nt@k;7PeSJX<}&nW3eofD$!^>Lg% z9CRg%DSnsvDB_Hm8!95a$jW+fyILk6L+E#MLfx2?&@vziFZ|(?SZ_Ro(YQV%&d*3q z1E-gfHK(Q4Y)^(yU9g-AC+&wMCW;CVK%)+c`in2t%@H@>#X_ice!ewy!H`j`l{Q6y zUFSSBWsD|xY{T(qiJwMAWiYEtqF?H;!!y_nEb=P(h{?Gdb%t6n11<3#k=UyETOF)K zriEU*^QJ3?jq}u(0di7B@s{^nZq?tS{e+To8lL{Wkc*)K5fc&SHG<5HH6eb_E4Fz; ze&f{h9SHIMv1rP5hdmklc*Pm;{r0CtA54oEki;(u$QlD3Rm7L=CcPJ~t?-hQq)ReS?Dz1e&6~bz`BfDDk4?2$vaG zoaP3MvORd!EzoMKrb#GAwcmDF~rVaTAaBjbia&vMM^>rexBtOgyY^fMaLM@3R- zl@H#tseR*A2EGdmaIdSK|4_c?(5?c+u9Y-B!DtdPf+e*>DMpV{E>!3qIe+0#4Vxq; z@-nN7j+Mypzi+>0x-x{IT=OTkOdSsFBDANbm(S%s#lV3 z+Hzt`VRwQze69A0a~}Ys#q%2IzMQ}2UgO8?#fFaYl@^Oe@e)w7vXOTspu@s6c>q1hpD+ELHQwmX|NCp5(>Ny~qnYZiFcFbY2wTA^`Pi z8IXE9niLTZ0e)T*{Sn0$nGuhj5%*TmMz0S%GJ5Ho#)IM)f4;a;2iBs+qkYkyh~~t- zcN;#R7u#M1Uh-o-$inmB8SxA2;zm!%>GbH@7b6KUp(-vB^%mXGSwY{TLOodj@VcbMiIgr+|sab-{=AFgN@rG5Fv-woyvt@=%3YZlJa;$(n~X5hXwo> ztz;&p1O_A{;1Fk8p2_JnjLTBA z@rIK2UgO`_O@~Ue0A;U@ymNHKKeRR!Sql%&_wc67*0|Ufj=gY~`=-y2UitXw=x<+T zY`E(tw_Zu#yJN?F@`MT1WEk;5Hz7vPZX(ke{h~mMEDxCiGEakB z$~$CJl`51&!%Y*d765ZnP>^hFCYX}3HsHxr$Wz?{t63i3rwWLl%72e0Y88k5nwsgo zIFupP$RLwmdW2^q>3OL(NjzGsU4uo;C?L{_qIY;y<*$Z&D+}Rl6m5dmt_! z^vQMXc~%SYEcEwMyB*D(gnuG1T0>MXGCVza4J4Lu6oasdEP(oeSO4*#%dPbp|AMG2 zdexn6M~m;jU%YAL^Kjab223y;^OOc~W7O~aGS-Z<$sq=#acD9sKm3CD7-_1?|3!NQ zq*~ew$QqNs0tthE9C$1YWfyUYit%9aMzuZbuIf7IrLRv2w`)+u$O*IHc+_~s(d5MP z{IZV6MCEr~%>?sFTB&%hs@d)k%szRt=jiexf#u|7gEsc*gCc*n@+5lt8EAxu+{GV{i$&yQwTTmgsiN;F=9{^*CFH{{qic)zOD zlpqcjG&Z1xkOAPFi6%FYHthPcV6OyqQjC95tu=luTU$j=O!UHQ(5X?_{<76>^`X7^ zwhIA~Qe*L`7(`c83^^XCo8`h;$l_;#EaNVLex~@zex5?Q0`@YiK=v*@-kU=Nde(*m z(5MZe^kt#HX#7n}!f~~(#hSn0fv}3nS6uFNyD_usqe!TG#H*3u-vRAB5sV?nOS8TE z6?BS-wDkfR^f1uzj^wvptv&;SkGikGxoOJHotT-pz=^vQ6DsIpflsxNLWo44#h>8>KW~+r=A*m?A(S8=N|iMqdKD~ z0~O;|(KGggYp(hDZJv*Q)N@-L8(gFGmAbcvDJ=L(mRb=iF6?+(3FYI0Y0taa-muE0&Lt!kBn7&KrFzzW!L>B2^ zrSY01YFR(Pc&ykve|_$iD0fWw0m%&>l=|1_1wWTQHi{Rbt}{OSZ;*K9m+9UMmUF$h z9lyE?))$P?rz{`QAJm?=JSHNTHDDnw`NO=y99MtXE@;M`{26O4A zl_wZz+`xU-EQ7YKr8}_qES1CHtVn#z8_lA*&R(xTdfb`!sVb_nRDB>3uB!Kcp&F_{ z{T?ggHb;Ekc#|jOaC&So$_qwvu+jCy?sq!P!~&1MU@+)=;3D;SLXeG#|I zk4rY2)$ekJz25eKH|%tH@d%*_c(BBR4j-J$Y;bb0TCcF#`Quo?-yMQG2^>t^0eYv| zY{s27A2>KK{MMZKu~XAEyWQU8@w5f}$>v}(5Qur)K>&g)x~@BIb~w5PTrC}Lw+rrS zPCI`b@{Ena?ZU;n>blhf2C&5ybUJ)?n-f36hVBS?ylsI%qN%yNDbVim!Vkxef}A$7 z1?1R)b~~*aJnnGOph(ojQ;kk` zJM4Zm&gpD&2D|(q-Y<xjUMXP=o!;Hf}&?IBc>r+%26R zw+Hv28M3pQ(ccl5%g1NgY`}hD2oph92-S9iMp!H#whFA1G2n52Zut*V*yS0&a!ylx zxo9$~DIOO{0EQX8a;b15x$FYKQ{*!F|J8~VVVOePq4mmHVe>iYFV*aD`c(JIsfXTm zG;^2246tLK>KRWP^2>!dr`kN8pxx%chzC8M_5iMix&yq5OmzI$HsJYbm2)WdJEtuX`xmsOVYE91NrM3ry9B{i^)l&2O z-e27XDq%h|iyBIT=d&e3;7~xP9Te*Xa!7a_E$B z_(C?e!4~rQy2Igo=ibhIINa^?g?QC&zv!~@mCG(EI7$7lTT-HZYu314Lnc3)WmfvX zRG~YFgR4wiHkf;s#B-zo;viQ^)DCd$Mc`>w_%-E}A>k9sFtH2_!45_>VI(Bpo1E)6 z-a2t-XE*aPPTe$k3f?VZKe&5pUH+gncF(4%Q-jmV*?#$h=5kkZFoQ&Y)Is*oC5;n_KUXqFPJ z1p-Xi5rs%ZVYP^WZSdO605P5nM-j~_k5s?~9RiYGsXX-*KzclC3($blnhHP!WRZmm zzI@@Sr@mOJeDSHLUZ^ZSRXtOEiigNADOv0vr)o5cH8_N#||{E?Y$;EJ}Ys0 zL+B(Gs(9JxBMvm#s`dc8rB!BbNIYx+0gxK&8)AFPH}x5>QNaIi{(wXZXg~-6M_Bu; zC)18N%JtmrWHLE9n={`uIq7X8yJQQ)M=BC_^}6YHaa*H9nJ4hShp{eOvWR zVsb8{IOYnLfX zvfwNDO-5aSKGsBXAUhg^70N-wfH{)MJi_l1Z|D%=2H*gqx@70I%BvMbMY5a}NFq7w z2s(`K5>g`dNN5q|B}7}87rn?=GYfphcTcV=SLtTugrOFGMY+g?21TK=L@HV2;*zU` ziBJ$^-;$-jxL^dfM{rK`K4t;Ghw^8c#|}X{gFJq@HUldaEdo=3IABnPK!X8YM&Y8; zzwyvR-$2rbtilgmTryx)4?TqOQ}BYuSSs5e%l(z5UbdjuDF8f%sgqRMPoVL;T#FF$ zzL1ot7kRj-h^$O(k9;2N%!^BcjRvtYpi;pkUM}mhrCjvbi=TvUK>ycyfSlz=oR9tB zh~x;55`;_%FO1B=@}xl%Mhi^uGzt-6`KTk28yFy&ok6DZA+T|xcT}?^u9gAe3o{ds zCXlaoV#A(|d&m3}{$_jT&fdvT{&a3#E(Wg-r+5A4!kR0Nba$UPx?$siEBsbO9zf39 zFksBhv25MdnoV3iQ)nI8HZrq0fq8i$y6aeSB67vi^zQD7nf6WV#=XcQ=I!d6*uQPt zwNq^^#S>Rtad=HO;RO(%v4e;^Hf;~+HHxTcUPEqu-49TmL10l)e`HJ`v@=X`M;%Og zSKfmI7neD+SHDB|S=?SlxMmpts@sd|56Eleqs8^&b`2_3^;<+p=Sj~P)E;UbiR!5T z$dokd=cbPMM@xqTBk&&{r9}kaltu!FOBh1c#wyO5q+SaXY*i}(JY9{T=7=^B_Y7sE zDqz%BLZ=C()+}|Xb{dtMS%ONxIJv3EY->f)Dn%h7~6fxh?tCZQI_NyQqPKL9THKAzu*a4~P#*kSG{`rcsBo{7Pu2j6XBJ#=X+Sn!6d%PWoRbW$(dc z1jkt#v9R@H;8Nhsp2(ihKC!rfML>#&%T;7(#WF>+<#V`pF$!tmkhu>+Hj}nGDg+R& zcZn0|g~D6Z1Bu}7TN7;#=NtEo?QcU&0@F({m_@Rhe^<@sUk0fuauAjH*^eQY88X)YN?y*aI77NK1)~Ie2LqTJ4%| zE;P#Y9vA#A<3uT}lozu!&Zvs3)_f?MLYC;2L;%b>JFF3QF$s!<1x{Bdi;4f3+5aUY zXMWHsNLGY3O=|?5xeK$E>e(egMfD`|RxN#c5zLJttq!z2oTpJA>^JECOPD(;$-m1{ zl%Rh)6gMi72kbu}=n25t8OliI7gYg>87Mt~5PA{O3WKppIESC{djE4P>#_Aez1}l$ z5}1qyU-+D>)!)9pr+BpEbERqy2G(jR2hzT8(1-g|zW?MZ|4-a|#^)O}{xBF5KmIHN zA~iMlB|lqc2+P_$1f7+2EubGSsVjEf!e#183FP%E%1pDXDw>*`nVCzyPAyON^_{%9 zp2fY1#NOhHYNDPWv?TPa^@6nHBa00fnW9|R;fz2I!>}|JCJWIIo&#zaLsB`Xy?72m zyJ;LaSO3hTFT&w8HTEdJJ@?3q6%pg;Ewt2v1d7^=i&eq(``#pUdXJf!jIATrEgE!i+Pyy0!L?iN*f*s8!t@?C-?ccbJ;-9~?F_pD)=pPq!=P=`Q091( z(>6NpL*u%$*4DVAHKFU{hwj}WCNJ?c)-1D@4`RPNr{=OiB%UOLNW&4ch*;r4gz(~~ zn|BDyIRv1p7*BArYWQG4#yTlKoI3}H3(RfHxy4t{$+Qem&STt>^A@z{PvF7Ao?04G zsW_x+9r;P5fscLGAx3dUZf&a1NPaLan1QE6hxwxZC&)b3k@d8%O~f{5=1ytanp0Qr z>-PEv)6s16{%KFE4@%(RRi)uO)_WrE^5Z-2f9dU;+J}%Pz~i?D3yG$vy}j$yoG0wo z<71opTZY<(_r!!3fsZzx@aekHid#iGtBFkRswcj1#O|@TjI^)ND=1&RD-c_b*`8&D zVUy99yKfp(8BugpL>-;Plhto%P&ud3SQ-6;(;o95N7)lHZL9;^Ims?ekkH0r>fojV zx&tcJq6)~fN}$(k4EJHq0=^rcZ|?VaJRuwrYvRUW!rv1eZ4Y$%_2z&-5$H(i+ijJp zsfum8p6UoB`~k$H=nS-vMth(eej*j`O^$fHfq>UDlI)GAE;QpQ{mmgfvA@}PPq?!) z%$KOG^itf&P|09v)yprOqLmL}X~0 zW==9xn6HpXxRC~vj9ko&y0er1#h3k)NS#hKlaP6})Gk_~`bf8QP3|5Z-aXk>p)OB_ zI_I`2DpW_ISj=CuTu8?h9^)EqJ1pK1RPMpD7hAkh3VRGpyEu7smyRnnmqzB$Oz2^GL zy5M!uy|+9xt5pK={Y{Bt&v( zFP9&BsQfaIr7yp%y7AI%0(E9Mn}-V-_y`c=Vzk3OOk4}A!5M3@gqtJIOmBklyWfj8hr zx;)4uGuy}?RB9r(kge1Z&K)ddu8I@HpUp1JlZVN{GXxO|a=4Jo&1W%W+3Z3!3%oz? zujKe!1J~hh%@lpYlFi}=^9xzv|K{O>&HC$z*|ksqi0%jXwcm0ZdTu1bFp2hv1Iryd zp*l)>z&!$V0>_DQcng7=Fn$*uC_pQECvYU!KQe(JmC?u;cs3-VqUi>~Y4P1K_abS} zgc>5MT^|)5Y1@N^FVWXSyN0&$ip_e{j$~JtSKqW}lV&Ts?GvR@m_QKki=ibW{`dB- z>(*(-(loax(B_7vNJE%7tN2TAraQ6Ot8dx6Nu%-1oenp*TRml~zWIvH8e~Mbl_n@@ z|5~?ei_5psZoT^UYe0Qkqtij_HMbwvZJjRX+I8ca)ehs8=D|}vq0Gh&G`hjWC3L;T z?bie?SqOZ&_;=y;(TFo>J%0Pux_y&R3vSDX;x<>OO~3k%;|R(CnFtaQ=9ELuM}!V0 zPK(@E5?;J?>3yX%hxabJAPXwk`E?T&JD&ql!^`$LV%bAWWMAE zrIuxe%M-bHkPoEV@R*Cni0e7iG9MjBpCoQ28{mXyhJ& zTa@xf?i5muW1g+jPwHU`5)QxpX@6?&ipoGXyYI>M;+ie}L)yIXL=xear*&O<4ZtAv zbTD*cOJ^bSv~C5=`$eUMK?=?a@387mx3nZ8UNNr?Wj9~D{=Iv1xq-@_ohkp*upBE$ zxUN4Po``Qf5enj(qdjdbsdD66FnK4HXU~#$w2O?65##>?|HG((?v;!q)CkhI4a*HY z#R6QjMBT{2gI75~p?5i!^tV$yGxujR6A^e=K9KMprP(LIDJU9bK+=RXOOmc(m;sG5 zkW3aj5B02pV&~^InW2JSsZ>vBaD77VDftfb2^77Iu}cWGa>JvuGCol?z#AFV8{=!{ z3$Q_tf_O1S%9bng1|T_a=@t=#;JPw@K)qHvjf;5JrD+7vW=q4bhPoLQ$%UE$U_CDJ z)1mSriq_K}qq7qz$cgzdP*j)~LLN_%gMSS=4gSG#wzq9jUe~H^z3_>pMjNp-aH9MS zB@awYC;dQUpvQ%D4j|=t<3x^A__An`m@_EZ;ltnb?V9u~7o)DI^z#c8iI1UW! zP^*dXDMl+jb@t>F)D9XJ*5E86T{L8UGnOTz%v|=lb@NA>CCKN!iu#$6ik^UvbOS3- z-#g&1(FfE_HIyJrLfNJ6#g#>=zSQbcH?rcKs*nq^mI6luX@V}GV1}eX57=k{KZA(n!lChYPI?z949H^Y4znoSvbn24o&rq=`U`fASqCDzOXKn zK|~vDXv`q}H_n*25%x2fMvz7h3ErUmmu)bgMLnb?gb4wk+12r=X!i2oa}RzK zqVXI)gYNE2PVS;g&7S!JrjY+Myf4;j*;-D$VV3f_%VX{VB33=OF?t*U^F{6kOB#ex zjRt%@u+LHM*6=R9KrFC0!Q`f1S-$Zf+rP358Dk2QV#Tu=l9f+_VBZ*NIXv=d9BKI| z^0MZ05SKsH80X-MzFYnk%2jicu{*eKfXXC_WTpBL83upd1ua+Q8j?HV2OoJA62SeGgt-GT?G2NA27ap7TAObgpEMI?Hdt9@|lYk{9?mo1BTGvi@ z?U+A4v8FN^-@JL|Ei;=pw}i(#COdk1HQT1`yRQjtSf9;h*GJMl4#y2Abge?ul;wHU z_X^M*`qM~xdC7?57>S^Aq-p3uDNQ4+BvXKbTO?PBy5pyTxNqCFovo1$w=G}x`48@` z9Gl(Hv8ktfdOYiWAiDS9&gPbMvwvdUOl!+L!23mfel z?-)Ox@&X)Y4F>xo!RVee0-N`&b{#YNQ?2FnpxZ_Ec&Igx*zf74u_3aucHJl7z?#_O zuyqWzW<3Dn=$`!cJ)IM71Xy;B+HGqBUg2rgy0L9Y{tt_yhP|}Kaw|r3NsmvHBfO$Q zGV0F%H+`j9R%#HaQTXfsdHq$nSk<(6;eS@23Fu&I`uiZ;UX32ZJc-yjlQ8^^$z<;x zO^smI=%XXOSP_^TT)vn~IMOJ~??g()GlKafVh?xVAzayVK5;TZyy7g3>KjJ8w3e~c ziD=gv$YO}_-!%H*w#?Rv1VDW)cLH)~YYU|_-Vg*PN7QcfdYUGZZDDtpwaL-j-_nNf zJ@@t6Y>D1!-?%6Z4e8wh(G=O`bZi2uO!#K|Z#l6gfHN6=dn&oE*Wo^$^SPY@7)Zd- z9P2hk@*ZpZmhN@HItrg}I=?Ro_egB&mO8|sn$+9PpdUs3y|8fWrgkW_T9? zFuR6lPVX5U+;e*7)YQnx)Z&XZH{LI~weieJb8Z6!ECA^+$uy;+a8&Y!LjTY7`J|T$g?<6^{Mj>?E`u*ZpQE$<8E*NtjbZ0sa zOo-}4=bEK1%^XZbGBcEOI%=^p}D z$k`5FkaUNh7Z5pNQwc%b4MIC0wSKtHwrPjI_5O-G*#i9Wk9Qva$j*CC%$-d1B?bo* zd})@Qk2kew+O{A3ZpY$n;_!oY5q#;M7Y4idWfvTXmt%ssVZA1rXczk&3Vf-nlj87_ zl7TdWo3qq7@PnceD%b+KE{ZHF3PSx# zt97=}U2G1An~U9rS*!KRl}0JZ%y*By{PNh{kmxnYKjh)~Q}td!l>NeNS6e*Z)-_vz z!X7|@T+iqzj9II5dsDuE#fnmek}J@M(i9yoMwi`{Wt>74+K+a~C6pMLDHJd2qkQ^U zy;7;uT-JkdJzUdfY!$_S52;?nxKU@Ix)C~t|+br=VtUQcht z+3XBPb!Qus;g_?ul+w`l9PEjIb=E^b54K^kT3)YGRqW{V5q2|VNk-LLJJi& zDppif>WD41RPmOATH4Zz7F*iVN?YuuN_@1Jw)9@w=ewe%x7d1HIK1!rpYu-+ak%Y$ z@AG*tpZw0A)>?c0_kaKQJfxSW5h1f(EPeN8`o?UUT-v&JcqVPH zoR?(8;NtHmeul~9nwrU1jTpfhCfd&2!x=I^<7}EFJwwhk=>$U+*I2onwWGY`mSL36 zcG+B_H{Vr}U#yNdSB(An&&RHKvrm~JbHii()zRJ6ty89O^U3^b|Jd-{A*Of5*wv-q0*Omu{U0J13mK70nciWB!7R_&q zem1R;b1^lo$-mmS2nfq7n0e?c=^H$mu_hv=eryjk**U(4&Aus|%7Bp&zI}b=+<{2Z5<1pI6 znUm~m>|3AC;JH216|3D!Sv_GleYFIOSG2l(g08Z$FErKtzZp#v=R{f-&lu{?)AoYi zZe-tT+WyH@Hty)upq};0P`|TGx?=p05U;q|Xp4aPB3n*fa29uQR;biyqbO>U4M5oc0eXp;FHGszkl$U0wa)0*_IHE5{8D zRZqFP*}85TZ(J|RASpaEMg($`nR^*nLQ%g)$eX?7%}dzjy--;2XW}i9c+a;#1^OS- zUSsxQ$-%i${h6D?p%NTbiH=wU#ks~~z#F$8(tgDkCB}>qd-SzymOkhle6vSK&+QR( zdtUiNbA&##W`m3Jg}u{Mg)yZPld;EHzGdg-SenFcGIC1he<&sNYqk@tg01eH-k$xD z8T=z3H+IM|&FPMg9pM!#jQstNr(bw4=kNAv)7LF;$gQsXnP<~`*qUVq@7Nb~cF!_x z;8=alvDr}iu(Ud3yUy_P>PQc#80hq-E)~%cA*;E?dat``&6=w2%|nK4etb%3`n1rL z&Z6SZYYS>JlY^<_p4$0^apT908y_f4%OB0|z~ZK|vdgZxYRKfF3p(ZuE*nvqYYnM$ zH`dp0xc$>j*15~?oHgst%iTRa?&vQ@bTl@0jBs6kx$6zrXcn}ksvKJ&Te3211`S=< zIhPk&lH#6kq zW>J6tCib0@^e`^tV{k%C zHG8n{;v&roSBxqT_-g8tbM0d5e6Mz20<}4XIg{pHHKc6R&7pL6dfC!3d6675ta@^0 zdDab8ndQ0B?`ISQJh$akW|_ZPe(#b_W`ED$rM4?r9bY+avxxP*%;rh6 zs>+s(W)r0rdfNAC+%$g3_^`>D9jY5yI=QH}!SAb?nzfzNI7Z&W9>>8cp|npGaQSm-)d4`yl?R2AxU2sF3B0;o2Qm?=-hGQ0rbHUr-jQY_7OWLksmFZ>vq@?s5 zri?jK6gfXbEc`#q!eHnAi-1UVXLh`s)Wx8pL+tR17U!FZ?QA z-`xCvTGzDb^-Ox4E6qY4Kb=8E9YtiE*zO$I=O)-$RL8E#Qvbb#X}@~1eZAAc(O7-!uuahtmi|M?3BZxQCB6Jt-Gty)31g z7Hlp`Htoy?J#;)ZL;0+}mYGvuYa2|lG{32!pecW8^r5e14^B*9v{Ztk4>{x?+;wKJ2UD4*_TeP{9`5CijbMI5=;>(3mqHD}V0C7O+4FR$5nD!j zbbdxgb$+lR^rhYyHEE*j4`OGqhM3Qar3vdevYVU^MXZtLjL6ch(6YMJ^??-8>z3?< zATteTyq^IWwzhe5^h#%Yz)ADR#y7Q3iIndj|u6)ih&aQqIfbhA6YbKqmM$OkjS9;e0L*J(5JKQ@Dq z7j$kn*54dN+ecS31@+z0m*d;M_&bOf53xR&_HOjE;FKogB!tswkCn8sIwsa#E6Tlf zu1+Vo*>tZO#acK0t&+!ePGW_{K3si%t3zp61#G`IZ+epLxyLo*TAkLYNlK2jTc&n# zlzdsEHeXlhj7DD6J|$2Cb29B0@AcV@5*c3A`hSwjo#B#C8%`H_!H19AE% z@aZjr`Gd3@YuC6w4V7MyDLsBMlv{62 zDasymO>vphZ&l8h3u;oINvmN=+HJ{2*`pT~M}N_`+?f^D_63U_G+1*ZxjB)%yh!dl z>+EHnu1eDFHj_#?RS)Mazg!0kah7}sKyGn_wc300T zBh1Leo45Dh|F!+*iF`}_dkOX2oo0I{`v>dT#69;kb#tAsM#u7voxR4#s}H^)-auLD z2e;!pm8)ZF22$vLNUwKx;~mqc-O)JP>(yaO7hChY$MtQ^=gia&r*G)&8Skr7&oihH z2qxVVX>5$#lN1cZ#zUNO^$4})P;!c{h_$u$X(69w_uFIN0}XoZ9ODZyX>B0{KOKKL9rt zXP2aMx4J9RH8oh5RataF7W=eV@+~$}RGC#5j2ALm&_pM$d~og3rP1ihOBdCLy%y)^ zty_-Q_Odc~6&3N|jhpA*FAl@g-wFk@T54RLk zXN-%@P+LFsrRY)%-|)2b@SOIAZuUl7C4OIqC)b_oEjE@bC6fctJVn8xp?-g|r_7t; zoAy&@b;J0z4X<8OQl=lUZssj5s=1}Mt3|E$)ks&cAlX%vl~rWeFH?5A$2+mAs@l&Q zXDg$fQ<3QBapcO7yuy69+jy$|##LdW&f@YX3UUA4E=6qh!0 zNgOZCT0dyuV<$D zXHUqGm-XtWSQCM%20fzA9wTDWr8A@25_DyL^;)0D|}ewQ*-Rwg>B{aRI%CFZQhgxtvTU9 zn|Up1b#ie=QkHLXvO9T2Ms-GpNu4?DMHl%pNvXzWhf~`)!lG(=QR-`X#jb*!za{7S zlKg*)jhu19#oX*{mIBn5w-u@qtqXj~ZQ5qg@!!8-`0V>+*jd20o!yjeQcM~D`u+Bo za-3{ZV4AW$dO6{XMfVoZy|?3D^YrjG_P&RiXV4_qx6pXi?6zF@rEP69t~fvB+J*+5 zV6zuW_C(K`fMU#KrPFI~3LB@?W*ax>b@cpk`*zy1kqht8Ph5d!KITtLnD=46q=MZF zEjoY8^q(fRQ|(k%dDu!|Msq7(nbP>IlQYN88pXc23o>e|GhZ-uRFqYSrZ#!z{OI?` z&TO5vbJp0I-<lX~toD6meW^gzqm$dZr6U`) zsx(P}+FPFBdH=|RN1W$$Og##99f?I!wEmH$)9e^jXX~TjPq$eePU1Ocw0C~=C5Wwn zO%Q!^zL~1LnunSw6JMiD^pipiyH`+{Xn!-9N#5a8iq8eG>m}}C_bBXLF!H(ZoJeF& z_;V9BuI;X$RsD&@%bJ^)E&fFHtorV?8z)3ApFK4^tA5>t3G3=-g{RKGJQ6t)DkumY zaY=6VsPd)7!%DNVN{1CMEgw~#dqL6)D)X0?*VL3R&95xbDHwY`{uoOHyQ$GLS@%*V zWcmtSm!91>>rVZb{Q;kfCYQbOv!TitGg&S`$-yF~5|eHHXM4N9FekgPFgvI4Y1^Jt zSeTPj7`N!bNio*`-eP?<5Nt~(Hn1m?I3OA1}jBt=qo8&g=GoLWD6 z+@P#Gjn#J7_?A^GSG5e9$o3LXw#m=U?_S>>D!zSiTI<9ysabyG_ItC~cs#x$WnoEf zmT{%Hvx3>rB#oQe>NgvL>2CJCm<&@GDq3^TLt{vTUgnor1GAKpGfw}_o_EHbK0WT8)B1Z_^QAL?tasSzigw+x#M%MwuC>?6^5UJt z6zp}8vPUljaTW+C&JEkwqcM-tp(iuy4e4AsuH&%GOvL6BnWd%-)iVop|88k!P*+5- z5uekaRGv%DvjS=l>#AA3u3P4zx9rkaS3K)d1#35(4HDa(v3qyR9IYw%Ji4jEUTU4G zo!F06T^~a=j7@E`sbD_0EVGuFk6v$3NmSoXr zw~E!(;u2dmZgJu>n|yS6^ZfbtMiKqybp5%`+w1wZ&N-MYDf5_2Pi6&sFDgcWOizy% zc$|7knw)3*mSZ=2PL7Pe?V`T8&ufaWj&``CzixOhC3^p5rq+i;G90vU}X8q!BDoLEs(bbk7v%)E@Os>zE+^%l&z_QrAT4~@(y%c@Ch zE-f%7Tot~KLjUobVsj@QF>#Hxk zSO zX^`siD!c6)>U4VHU~-^#QJAY%N*2`yl50(*VCeX=j*hbNdTFFiW0=}NQqPJ>3$x10 zvldQT(Zd-L+9!|LdolFxU{+eO!;oe1y8Wk$iIQOq(9)dzz=92nwe9Tincur8G;eiX z-RgOvMO+ujoHp6hz99VIiWOGw`8`(0`L};Ddgb)wWy_MMuN-Y2rpI8<2yzFEJ;xgx z_qdtwFO9F9@pe5O-mZWK4>j!T^)xl-H8440F{RHy@kI+o>|^1hf8Nn{XYe=U>mMOutD-EbLK>pERFuZZ;_^!c8~r|ID(Qs?lZZUsyXK*&5>V zrq&hVhO5`~8j{wgzhtY%UvJg$kPwtZfRfFzXWH?;i&WvKI0NG@w4P2Sl`Ps7$k% zf2rbY& zlvP_-QBP0JH-UYOsnjS9;|I4)tDJGyWuqRsymro|mlQ_76`W9=l$A6nJ2W~gbHdD7 z#n*M0&1=6Tb5zI*WEhiIIPucZyjHNxcM5qe)k z6%Eh6YqVHEs?+`2&!ymCGb_cgUIRQL9-s%b5Wu2B@_v(b-+dGAxMM=>*UgE|J({=Y z?_n7LXyJF;ww5F&uJv^L4n~9CWKWnn4aGU5KTr!Sj~>r9N>10wcz zdGb}uMHh&)B<5?EU2;tAa+~CUH!HbhO68~}GwSq8=+T%tnHJ})Rs_qVZO*KI$DA8) zoTImmm<}Bj>zY~~tVr?ttgLK@33GJilwwW+4J2FcJ5%K9*_*!sI{?IG)j5W8YJSYg)<>PaJulUX#EkBH5CVzZ|{i#fZS zu}8iu{`I?J{>d_ja&oMsWaIMq3R5|@^os$1cK+(ZZ>Bt(o8nI&Qk+(pv^X_1C_2UM z^XKPoPfs`5>0ijp=g3;qW`cuC#}=k~lGpljQv#_s3n(XS?m8q_jf=epXgYFu8JYB~(I$Yf5Kq*E^ zN;RELvt66|{xHOdL!wJ6GrJ=Vu z_S;NydFdF_-A`&=uxixkRh?t~wvWf_@{jFYHG0&l1+8piO5xq<+IrnPU&$!%EV)Y_ zkp1$ioRs%B#pJ+V3=0)#vKPA(UO( ziu6^~v&bsP8`}i~eM3E^wPp@#%6j`-*Ifzrdmg2`$9dOmX5hpKWa-5QL2YkPmQ&0R z9OoL&e&w=4%|vL6s+^e(xg^=+_qn<8zPy~Dlnlmg*t?USazm9Kp6oW2xC2SaIVn|- z47npxV=9BGObUC_Qg-g*&};uw|2%GPMp|0N+>G?}j9Jq&gMJpQCi{b#(=+q^DM?8w z{`|~AH{Q54ySw|D2gX$lEgv^DEz4&-3`bd(H!E%ExbmSDF+XB<8y{ZRrzfYR<>ig2 z%|HZyh?uH^k?cvKIhVxaTRwkUdU-`UCl24j9+8aB#{ww}qVICPbV|URlRh^+#~TP7 zeQmp+&*h(Pijn3%!B?2l+pou;!wLn{nalLhq~3SVSD2C zahRjxcJ)&%1da@)pOWBKf0gN&8h$<@d=Yl_>jjS`_^VvyQ5*)-fciPIoG>*t{@yq? zVLD+-`$8Ovd}{xC9Er3lU*X6~40Gf-da2n0t_3Qu5eSI$m|W~CN8K8(h`4z*e;?$E zIB#5@BUeq8kti$CZigktsqre*&(YoStHVzbcbiJ=0(yZ%`yh7Zb)eyDkMs0Bqw=WV zig>tVI&^BPOoh^Z6dZb`bL<~wCh8G^UflyhJa(EC5%yu|it}iE4zJo(o&tVb54Agb zB-$N6$J8)Kj{5BZD#P&`=#Kl_I>u!f^;0>HEXUOFME_3Q$hLVg?RO^$?oZ>VJn=aC z?CO`55cb#rnt?ot?gUwV@xB|2Q{Ae&SrykoX_Z%zXm|Vunm>cic~&PLHGAVSBrZqI zffy+3quhylICduws7&?yFnpL^1L-u*fqsr#!&HWv3iVfW1 zmS|VMg8+G2<`}}9_hQmwcH2DznmsW(`30sz%S}h-?btO=bvrV!+q}r`qtoz#&@xbI zTI0}gN0!<(jJS=)ANM!-tF9NxQaVLj++XeM<9=#a`gNcez~2WAON8<#x)bdx!-=;S zyCeS~_D9f3{d(dwiL`MUw$6^cJt~{FmF3Lxate4{c>h6v6J9c$D_!ag@LO9=mrm2&z zc9@2*j?aOH7Khab~UH>XZ{ zB~ITPr%#}>`Qx%|eKbtniKf~$4ksQhdtXR!Yq$)6!;@&L-GR#Ljl=QVHz0gF?ge1a z062O$dOl0I`Z@k8Pwn>t$F8Qz=>;05b|*~TYG2y#r{9@f-a==8a}JHteH?lTS6Vd{ zO6%AM%20m+#MSqnm0opIs9kxUikk!ZH9QdxPcQxl!Ci5_M4I^teoC)09Yp>=u*Y>Z zzPK(KnEwpa-_cX`c63+&M7@+oUP?^+VVl^59G!?KvYFK!J} zc`C!Pt6S}fkO6KD8|bGx+zjIRzVG`}S`GUqaO{q$`f8X1&9ez%w!iAu8>i7QMQ(!o z6WAU7)pTSzrXx?EOX0XBZg<=c{XlabbSl^3or_&*)bEnGsqRxipWTtCrb6kY-``TZ z<6eQi7buOkLwbP9((=fOL;VzE;(o(1BXK{6Ufl`{D4#;Z960ojzq-}#_$!?g=9ms| zqPYjU-UM3xmJ^}j3gqhhxATC*kDnc%%2(V0^!tTQHiEV|zKW?l>QfWza&eSO?- zZQN9P0cvXe4*i1(b`4km3vs>FuJmduPfFa~8~4*Nh4!H|+;J;?1SIk&`l;OsQywQw z;&vxIk>>M+sZ2#;JPxfBpTpz0p|#6%hu1L^;d$u zg+r@yHB8~e;g}KpbgW3R12{a6IRiiae$=fzinwe;KSE)L>G!SjUyHjPex;WLKXq%E zqo10Ie(FwyBge^a>eli{Wx{8tYj4bM%ZVi98;5rb;f_r8OR(E{AD+JVs`fX)kO6)V z;dbOXW}@DXpCe!OQ&~^M&87tYUhIwziDsg_L_0DsMB$kT)c?Cc;}LaZIDhOJ*6~l) zk%~OWfFlRvn7tG?g#fpU1G8Kw;A&$s2I!6j?{=1&)qz6{RSpNxCv~xq8J=XOZBjbH z0g*re92802$F%Ndk#zXe&xmBK1xG|Oi8pf-fHrFjbH3$Zt4Pi%s)3y%c?(5?%;3{7?c~pO(L9E zBcH_l6y~SagA-K!lfZtF4anQj1(5yec>tbUuy0%lj*8rh?zip}xor_Z-`kh-nG)9> z8Q_4(ooi_(4+p12Hk}r^dyU9v+yL_)bhroJ&DC@zkasWk`{288qsaZpxF22ae@kRb zJ=iJoz&x-6oDg{sy&jwij*2`~2;kWY&sO5vihf(qhy5KEQAae2=UJ zM?@Zl|Ivfs9K-x=U=uh@Qx=-XM*?^r-we>}33Pa3m&i8gwmmBH4HQ)qIkcA>&oCc0j)u6+UQzBpL0sBRs?gG$0(+QBV6aQz!0J+be<&w@tB3~BJ z4dCBZ4z>W~ex(iU71<5%?(GzP+eDs+_Icbd;Qs19k-h5yvc3lG*Wmv;x_q5@zA+CR zqDj~e4$}Oc2~LW9i|}uq6?w5onCb-3?LQ#$(sDrf%gBBi_qU%DIZy|P|CNzohsbww z0O_K|^mjLld=LNc5&nHYSPS6$0bxHNt{*^u2w8{Di2Se>Ap1vM0P|JCU){pANAW+ zey=0v4fK5jz1}!0atxl{g(7bf$NvDo!2cJ=MSj^S@-KA&-A|y`31t0h5jZUJ>y6-y z$Zyd5H`_%{66eW%BEN;_w}(XjHDBc4dT4sTCGtD?e~+BsL;pX~`7Lz#U-Lx%9Ub2$ zzPERQVmiZ9VLulDyJFK^=htGM6p5CD?KD5PfCDs*cZe}zuoavU zV|9Z4tYer2PKa>>PaSwpj5h;p0;k0IaVOV`%s0+64(8K6&|AHbW3oV?>=f^Fca z7?Q{2Lzn-)n9w#cgOE#|YYKLWAt_DadT>Nc(Ijw4OmRLSPL@`ik}hyoOqj6nPBEn! zU^#eB%;0K(Um3E?PKzl=r-}er1h7{^TZt}}hgrhj3f6*yVyfY*-UQBwsX=ZH;kAU< zqFaQxBaea;V(Q8PJaq@e41sRQRshe?b^!m-<6?#pJ`BJ5HgHr-Ll@Y|5*as`2{wa6 zVrY7qru|}uF9#>ZjHm}a02$3AL6?{o!diHak;oc}4x=&vx{b~U$Ha`;MpHKj><}}y z5WqX`EivP9x2+d5VG%eh<`QIGvQ^B)kzyt-1n56`ub3(LP2D19+8Qy_3A?ma%nZyK zJz{1O->eKVv-gRaQxA5DX+JJz?in$c5y#~R#mrkz7d#(qW^HF1*em7=N7YtE$0aF;`CmN5xz-65ziG_o7|kw3x+VG1uk;_^!je zZViB@YdF{}W=S>J2u_Guiu|SMy{sN=60;mVmLC>#eH~Z?4vD#ecvc(}(>)XH6SEST zE1_L^im9jdfUwm&!5J~s$>zpsVs3)==5_%8+8#jIx;5aOm`@V-CvktO94r*Gz7Qa5 z1Lg+YpN8)iH|PZ0#cbRHj*Gc;k97 zd>+5g?-#SZ9vlVueF2&;lmm47!g_F6%u~Yw@jP`x%olS2_Aj0ivjhJf-D183&zGJP z^Yk=;|1$^0>|72`ig~sU>=W}((EQUD0Nt0X0nf3EuwBr81^e!NKzzH8Fm2QZwu*T! z0M-IzK0gl}7V`q;3p>Spl{EP(vi8EacNaJ(=4;6P+IBHt=Xt)4uHV=wW?vZW74uDa zztsugebEh;1N^Cv&3Zk? zI3(s&9oPZh7xO#f`+YkgoO;;2H4+>V^S>Sy^Y6%e8@=C#=QPiK`ly(9ripnM_a89- zfQ&!DcV-gUDCUoA#QXx(OFFoKO zI4kCTWV{c}e+EFin7?BF75cyNe1F?7<{aiZbUR-Uwu*_a0jI=V2!mZ>$u_a9BVxH0 ziRGrd>uv|{i{&j8%Qs0Ze=9g3R#GQ8DpvAFu~L?Ub7BQBQ|rNgvC`nrz@G6aI3-pl z?#$z2WnpHA!B&9WoOxioSh-BixCsC%v8KC$u(!AyWVggtaXtU)8eA+ZX& z!TVwr?f~b+D%vhqF>;F0zhu2wVd4+(6{{4!(xYMx&H-n|Duccpy7FxRcg1P3Dxt4h zC{}eR*aY4Zs|NqtgJMMvi&ZxgpwAFw4}DIoVaOb|AHZJ^U;Q?*8u9@&jeal*902FU zYMKWKA5J*^SZnxkVgDi61&)c;j4mzhVvU4nB=L=^2HU~=V$ol)+b0>k5VqI1UI>ox2=ec~XSo4rE@2FTE?Q8`@&iqB- zgjiQVbH!<~IyZ{7038+_7wZ!X!CPWo3Ex5i>jAu1wE>>z>P=!@QwPv(QIA-Qp;?T6 z*An-&JH@(gB!I39nyzhPEeU{wVl54Wd4TwqZ4qlZdMt!NZM|5xqwnp=?P&#@0kZDEe#a59?(_rb@9Y-qt^n9C)}}=O^X@vZRjkht z*FD(pfp_yvvF?TczG(p6?{|ZF0J{5+h_z*lSPz^M>%lO1POOKvfzx7b#eeHbu|A9J z&m#NbLeK?{i1i3MJc5qYpBDX9>(O$s92^wuG3<|ZgY9BHUI$Ky^#pX=o)hcIlVW}D zlvtl9j_nzMw4h&VeSv5H!WOZfLf@y(iSA zV!eo5>M-l2F0o$TBG$K`6YD@LAnX;)SI&s_9sIwG9tURv;y8%k_rid1`jpo91uPWn z2i<_MLu?qR=RIBxgie_7m~EW>5z_1CRlxq9^~4$ixdgBDhT)v{{-lACV6 ze)Xzw!_az89b3Zg`kNsj067ip;;jErt`GIRY{{~9-HUG`(j_RmPP*B=eA9DR5Eg>FMxzprtxCH7^AS!HXq821wC!tYwy!0&YX0cOP> M03C&={Mf($4Wv;Ew*UYD literal 0 HcmV?d00001 diff --git a/public/assets/icons/selection.json b/public/assets/icons/selection.json new file mode 100644 index 0000000..27e6ab4 --- /dev/null +++ b/public/assets/icons/selection.json @@ -0,0 +1,29693 @@ +{ + "IcoMoonType": "selection", + "icons": [{ + "icon": { + "paths": [ + "M426.667 170.667c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667-94.257 0-170.667-76.412-170.667-170.667 0-94.257 76.41-170.667 170.667-170.667zM426.667 597.333c188.514 0 341.333 76.412 341.333 170.667v85.333h-682.667v-85.333c0-94.255 152.82-170.667 341.333-170.667zM853.333 512v-213.333h85.333v213.333h-85.333zM853.333 682.667v-85.333h85.333v85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account-alert" + ] + }, + "attrs": [], + "properties": { + "order": 1274, + "id": 1288, + "prevSize": 24, + "code": 58880, + "name": "account-alert" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 0 + }, { + "icon": { + "paths": [ + "M810.637 810.586l-597.333 0.043v-597.377h597.333zM810.637 127.918h-597.333c-47.104 0-85.333 38.229-85.333 85.333v597.335c0 47.147 38.229 85.333 85.333 85.333h597.333c47.104 0 85.333-38.187 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333zM703.97 693.252c0-64-128-96-192-96s-192 32-192 96v32h384zM511.97 522.586c52.992 0 96-42.923 96-96.001 0-52.992-43.008-96-96-96s-96.001 43.008-96.001 96c0 53.079 43.009 96.001 96.001 96.001z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account-box-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1275, + "id": 1287, + "prevSize": 24, + "code": 58881, + "name": "account-box-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1 + }, { + "icon": { + "paths": [ + "M255.974 725.333c0-85.333 170.667-132.267 256-132.267s256 46.933 256 132.267v42.667h-512zM639.974 384c0 70.741-57.344 128-128 128s-128-57.259-128-128c0-70.656 57.344-128 128-128s128 57.344 128 128zM127.974 213.333v597.333c0 47.104 38.144 85.333 85.333 85.333h597.333c47.083 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.251-85.333-85.333-85.333h-597.333c-47.189 0-85.333 38.229-85.333 85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account-box" + ] + }, + "attrs": [], + "properties": { + "order": 1276, + "id": 1286, + "prevSize": 24, + "code": 58882, + "name": "account-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 2 + }, { + "icon": { + "paths": [ + "M384 213.333c82.475 0 149.333 66.859 149.333 149.333s-66.859 149.333-149.333 149.333c-82.474 0-149.333-66.859-149.333-149.333s66.859-149.333 149.333-149.333zM384 586.667c164.949 0 298.667 66.859 298.667 149.333v74.667h-597.333v-74.667c0-82.475 133.718-149.333 298.667-149.333zM725.333 540.339l-117.333-128 49.673-49.673 67.661 67.661 152.994-152.994 49.673 60.34-202.667 202.666z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account-check" + ] + }, + "attrs": [], + "properties": { + "order": 1277, + "id": 1285, + "prevSize": 24, + "code": 58883, + "name": "account-check" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 3 + }, { + "icon": { + "paths": [ + "M511.966 819.123c-106.837 0-200.832-54.566-255.915-137.382 1.109-84.779 170.837-131.413 255.915-131.413s254.805 46.635 255.915 131.413c-55.083 82.816-149.077 137.382-255.915 137.382zM511.966 213.258c70.656 0 128 57.344 128 128 0 70.742-57.344 127.999-128 127.999s-128-57.257-128-127.999c0-70.656 57.344-128 128-128zM511.966 85.258c-235.648 0-426.667 190.976-426.667 426.665 0 235.648 191.019 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.689-191.019-426.665-426.667-426.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account-circle" + ] + }, + "attrs": [], + "properties": { + "order": 1278, + "id": 1284, + "prevSize": 24, + "code": 58884, + "name": "account-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 4 + }, { + "icon": { + "paths": [ + "M469.333 426.667v85.333h-42.667v85.333h-85.333v-85.333h-92.617c-17.572 49.715-64.984 85.333-120.716 85.333-70.692 0-128-57.306-128-128 0-70.692 57.307-128 128-128 55.732 0 103.145 35.619 120.716 85.333h220.617zM128 426.667c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667zM682.667 597.333c113.792 0 341.333 56.96 341.333 170.667v85.333h-682.667v-85.333c0-113.707 227.541-170.667 341.333-170.667zM682.667 512c-94.208 0-170.667-76.501-170.667-170.667 0-94.208 76.459-170.667 170.667-170.667s170.667 76.459 170.667 170.667c0 94.165-76.459 170.667-170.667 170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account-key" + ] + }, + "attrs": [], + "properties": { + "order": 1279, + "id": 1283, + "prevSize": 24, + "code": 58885, + "name": "account-key" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 5 + }, { + "icon": { + "paths": [ + "M767.97 682.586h-512v-38.4c0-85.376 170.624-132.267 256-132.267 85.333 0 256 46.891 256 132.267zM511.97 226.051c63.616 0 115.2 51.584 115.2 115.2 0 63.659-51.584 115.201-115.2 115.201s-115.2-51.543-115.2-115.201c0-63.616 51.584-115.2 115.2-115.2zM810.637 85.251h-597.333c-47.147 0-85.333 38.187-85.333 85.333v597.335c0 47.147 38.186 85.333 85.333 85.333h170.667l128 128 128-128h170.667c47.061 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.272-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account-location" + ] + }, + "attrs": [], + "properties": { + "order": 1280, + "id": 1282, + "prevSize": 24, + "code": 58886, + "name": "account-location" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 6 + }, { + "icon": { + "paths": [ + "M639.974 597.248c-113.792 0-341.334 56.96-341.334 170.667v85.333h682.667v-85.333c0-113.707-227.541-170.667-341.333-170.667zM42.641 426.58v85.335h341.333v-85.335zM639.974 511.915c94.208 0 170.667-76.501 170.667-170.668 0-94.208-76.459-170.667-170.667-170.667s-170.667 76.459-170.667 170.667c0 94.167 76.459 170.668 170.667 170.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account-minus" + ] + }, + "attrs": [], + "properties": { + "order": 1281, + "id": 1281, + "prevSize": 24, + "code": 58887, + "name": "account-minus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 7 + }, { + "icon": { + "paths": [ + "M704 277.333c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333zM704 512c82.347 0 149.333-66.987 149.333-149.333s-66.987-149.333-149.333-149.333c-82.347 0-149.333 66.987-149.333 149.333s66.987 149.333 149.333 149.333zM320 277.333c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333zM320 512c82.347 0 149.333-66.987 149.333-149.333s-66.987-149.333-149.333-149.333c-82.347 0-149.333 66.987-149.333 149.333s66.987 149.333 149.333 149.333zM917.333 746.667h-320v-53.333c0-19.627-8.533-36.693-22.187-52.053 37.547-12.8 83.627-22.613 128.853-22.613 104.107 0 213.333 51.627 213.333 74.667zM533.333 746.667h-426.667v-53.333c0-23.040 109.227-74.667 213.333-74.667s213.333 51.627 213.333 74.667zM704 554.667c-51.2 0-130.987 14.507-192 42.667-61.013-28.587-140.8-42.667-192-42.667-92.587 0-277.333 46.080-277.333 138.667v117.333h938.667v-117.333c0-92.587-184.747-138.667-277.333-138.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account-multiple-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1282, + "id": 1280, + "prevSize": 24, + "code": 58888, + "name": "account-multiple-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 8 + }, { + "icon": { + "paths": [ + "M554.654 554.586c-85.333 0-256 42.709-256 128v85.333h512v-85.333c0-85.291-170.667-128-256-128zM837.15 561.417c35.371 30.929 58.837 70.737 58.837 121.169v85.333h128v-85.333c0-65.749-101.291-106.086-186.837-121.169zM554.654 469.252c70.699 0 127.573-57.345 127.573-128.001s-56.875-128-127.573-128c-70.699 0-128 57.344-128 128s57.301 128.001 128 128.001zM767.987 469.252c70.699 0 127.573-57.345 127.573-128.001s-56.875-128-127.573-128c-13.611 0-26.709 2.176-39.040 6.144 24.192 34.603 38.613 76.501 38.613 121.856s-14.421 87.255-38.613 121.857c12.331 3.968 25.429 6.144 39.040 6.144zM341.321 426.584h-128v-128h-85.333v128h-128v85.335h128v128h85.333v-128h128v-85.335z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account-multiple-plus" + ] + }, + "attrs": [], + "properties": { + "order": 1283, + "id": 1279, + "prevSize": 24, + "code": 58889, + "name": "account-multiple-plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 9 + }, { + "icon": { + "paths": [ + "M682.641 554.586c-12.373 0-26.325 0.768-41.173 2.304 49.451 35.712 83.84 83.755 83.84 147.029v106.667h256v-106.667c0-99.499-199.125-149.333-298.667-149.333zM341.307 554.586c-99.585 0-298.667 49.835-298.667 149.333v106.667h597.334v-106.667c0-99.499-199.125-149.333-298.667-149.333zM341.307 469.252c70.699 0 127.574-57.345 127.574-128.001s-56.875-128-127.574-128c-70.699 0-128 57.344-128 128s57.301 128.001 128 128.001zM682.641 469.252c70.699 0 127.573-57.345 127.573-128.001s-56.875-128-127.573-128c-70.699 0-128 57.344-128 128s57.301 128.001 128 128.001z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account-multiple" + ] + }, + "attrs": [], + "properties": { + "order": 1284, + "id": 1278, + "prevSize": 24, + "code": 58890, + "name": "account-multiple" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 10 + }, { + "icon": { + "paths": [ + "M554.667 682.667v85.333h42.667c23.565 0 42.667 19.102 42.667 42.667h298.667v85.333h-298.667c0 23.565-19.102 42.667-42.667 42.667h-170.667c-23.564 0-42.666-19.102-42.666-42.667h-298.667v-85.333h298.667c0-23.565 19.102-42.667 42.666-42.667h42.667v-85.333h-256v-64c0-82.475 133.718-149.333 298.667-149.333s298.667 66.859 298.667 149.333v64h-256zM512 85.333c82.475 0 149.333 66.859 149.333 149.333s-66.859 149.333-149.333 149.333c-82.475 0-149.333-66.859-149.333-149.333s66.859-149.333 149.333-149.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account-network" + ] + }, + "attrs": [], + "properties": { + "order": 1285, + "id": 1277, + "prevSize": 24, + "code": 58891, + "name": "account-network" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 11 + }, { + "icon": { + "paths": [ + "M511.974 554.586c-113.792 0-341.334 56.96-341.334 170.667v128h682.667v-128c0-113.707-227.541-170.667-341.333-170.667zM511.974 170.584c-94.209 0-170.667 76.458-170.667 170.667 0 94.167 76.458 170.668 170.667 170.668s170.667-76.501 170.667-170.668c0-94.208-76.459-170.667-170.667-170.667zM511.974 635.652c126.891 0 260.267 62.165 260.267 89.6v46.933h-520.534v-46.933c0-27.435 133.376-89.6 260.268-89.6zM511.974 251.651c49.408 0 89.6 40.192 89.6 89.6s-40.192 89.601-89.6 89.601c-49.408 0-89.601-40.193-89.601-89.601s40.193-89.6 89.601-89.6z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1286, + "id": 1276, + "prevSize": 24, + "code": 58892, + "name": "account-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 12 + }, { + "icon": { + "paths": [ + "M639.974 597.248c-113.792 0-341.334 56.96-341.334 170.667v85.333h682.667v-85.333c0-113.707-227.541-170.667-341.333-170.667zM255.974 426.58v-128h-85.333v128h-128v85.335h128v128h85.333v-128h128v-85.335zM639.974 511.915c94.208 0 170.667-76.501 170.667-170.668 0-94.208-76.459-170.667-170.667-170.667s-170.667 76.459-170.667 170.667c0 94.167 76.459 170.668 170.667 170.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account-plus" + ] + }, + "attrs": [], + "properties": { + "order": 1287, + "id": 1275, + "prevSize": 24, + "code": 58893, + "name": "account-plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 13 + }, { + "icon": { + "paths": [ + "M639.974 597.248c113.792 0 341.333 56.96 341.333 170.667v85.333h-682.667v-85.333c0-113.707 227.542-170.667 341.334-170.667zM639.97 511.915c-94.208 0-170.667-76.501-170.667-170.668 0-94.208 76.459-170.667 170.667-170.667 94.212 0 170.667 76.459 170.667 170.667 0 94.166-76.454 170.668-170.667 170.668zM213.331 408.995l90.511-90.511 60.34 60.34-90.511 90.509 90.51 90.513-60.339 60.339-90.51-90.513-90.51 90.513-60.34-60.343 90.509-90.509-90.51-90.508 60.34-60.34 90.51 90.51z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account-remove" + ] + }, + "attrs": [], + "properties": { + "order": 1288, + "id": 1274, + "prevSize": 24, + "code": 58894, + "name": "account-remove" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 14 + }, { + "icon": { + "paths": [ + "M640 597.333c113.792 0 341.333 56.96 341.333 170.667v85.333h-682.667v-85.333c0-113.707 227.541-170.667 341.333-170.667zM640 512c-94.208 0-170.667-76.501-170.667-170.667 0-94.208 76.459-170.667 170.667-170.667s170.667 76.459 170.667 170.667c0 94.165-76.459 170.667-170.667 170.667zM117.647 625.361c-16.663 16.661-43.677 16.661-60.34 0-16.662-16.666-16.662-43.678 0-60.343l83.167-83.166c-7.997-16.708-12.474-35.426-12.474-55.185 0-70.692 57.307-128 128-128s128 57.308 128 128c0 70.694-57.308 128-128 128-19.761 0-38.476-4.476-55.186-12.476l-83.167 83.17zM256 384c-23.564 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account-search" + ] + }, + "attrs": [], + "properties": { + "order": 1289, + "id": 1273, + "prevSize": 24, + "code": 58895, + "name": "account-search" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 15 + }, { + "icon": { + "paths": [ + "M682.667 384c99.541 0 298.667 49.835 298.667 149.333v106.667h-256v-106.667c0-63.275-34.389-111.317-83.84-147.029l41.173-2.304zM341.333 384c99.541 0 298.667 49.835 298.667 149.333v106.667h-597.333v-106.667c0-99.499 199.083-149.333 298.667-149.333zM341.333 298.667c-70.698 0-128-57.344-128-128s57.302-128 128-128c70.7 0 127.573 57.344 127.573 128s-56.874 128-127.573 128zM682.667 298.667c-70.699 0-128-57.344-128-128s57.301-128 128-128c70.699 0 127.573 57.344 127.573 128s-56.875 128-127.573 128zM384 714.667v96h256v-96l138.667 138.667-138.667 138.667v-96h-256v96l-138.667-138.667 138.667-138.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account-switch" + ] + }, + "attrs": [], + "properties": { + "order": 1290, + "id": 1272, + "prevSize": 24, + "code": 58896, + "name": "account-switch" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 16 + }, { + "icon": { + "paths": [ + "M512 170.667c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667-94.257 0-170.667-76.412-170.667-170.667 0-94.257 76.41-170.667 170.667-170.667zM512 597.333c188.514 0 341.333 76.412 341.333 170.667v85.333h-682.667v-85.333c0-94.255 152.82-170.667 341.333-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "account" + ] + }, + "attrs": [], + "properties": { + "order": 1291, + "id": 1271, + "prevSize": 24, + "code": 58897, + "name": "account" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 17 + }, { + "icon": { + "paths": [ + "M469.333 981.333c-47.128 0-85.333-38.204-85.333-85.333v-85.333h256v85.333c0 47.13-38.204 85.333-85.333 85.333h-85.333zM512 42.667c30.161 0 59.409 3.912 87.262 11.256 49.946 66.991 83.405 189.743 83.405 330.077 0 97.387-16.111 186.308-42.667 298.667 0 47.13-38.204 85.333-85.333 85.333h-85.333c-47.128 0-85.333-38.204-85.333-85.333-26.554-112.358-42.667-201.28-42.667-298.667 0-140.334 33.457-263.086 83.403-330.077 27.855-7.344 57.103-11.256 87.264-11.256zM853.333 341.334c0 135.59-79.057 338.048-193.591 393.122 40.427-77.641 65.591-229.504 65.591-350.455s-25.165-230.147-65.591-307.79c114.534 55.077 193.591 129.535 193.591 265.123zM170.667 341.334c0-135.589 79.058-210.046 193.591-265.123-40.428 77.643-65.591 186.839-65.591 307.79s25.164 272.815 65.592 350.455c-114.534-55.074-193.592-257.532-193.592-393.122z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "airballoon" + ] + }, + "attrs": [], + "properties": { + "order": 1292, + "id": 1270, + "prevSize": 24, + "code": 58898, + "name": "airballoon" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 18 + }, { + "icon": { + "paths": [ + "M134.246 224.91l212.736 212.735-255.403 159.616v85.333l341.333-106.667v234.667l-85.333 64v64l149.333-42.667 149.333 42.667v-64l-85.333-64v-159.019l244.352 244.352 54.272-54.315-670.976-671.017zM560.913 383.929v-234.667c0-35.371-28.672-64-64-64s-64 28.629-64 64v157.098l333.952 333.908 135.381 42.325v-85.333l-341.333-213.332z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "airplane-off" + ] + }, + "attrs": [], + "properties": { + "order": 1293, + "id": 1269, + "prevSize": 24, + "code": 58899, + "name": "airplane-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 19 + }, { + "icon": { + "paths": [ + "M895.974 682.581v-85.333l-341.333-213.331v-234.667c0-35.371-28.672-64-64-64s-64 28.629-64 64v234.667l-341.333 213.331v85.333l341.333-106.667v234.667l-85.333 64v64l149.333-42.667 149.333 42.667v-64l-85.333-64v-234.667l341.333 106.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "airplane" + ] + }, + "attrs": [], + "properties": { + "order": 1294, + "id": 1268, + "prevSize": 24, + "code": 58900, + "name": "airplane" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 20 + }, { + "icon": { + "paths": [ + "M449.707 619.947l-90.88-90.88-45.227 45.227 135.68 135.68 256-256-45.227-45.227-210.347 211.2zM512 853.333c-165.12 0-298.667-133.547-298.667-298.667s133.547-298.667 298.667-298.667c165.12 0 298.667 133.547 298.667 298.667s-133.547 298.667-298.667 298.667zM512 170.667c-212.053 0-384 171.947-384 384s171.52 384 384 384c212.053 0 384-171.947 384-384s-171.947-384-384-384zM336.213 144.64l-54.613-65.28-196.267 164.267 55.040 65.28 195.84-164.267zM938.667 244.053l-196.267-164.693-55.040 65.28 196.267 164.693 55.040-65.28z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "alarm-check" + ] + }, + "attrs": [], + "properties": { + "order": 1295, + "id": 1267, + "prevSize": 24, + "code": 58901, + "name": "alarm-check" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 21 + }, { + "icon": { + "paths": [ + "M396.459 138.71l-176.256 147.849-49.536-58.761 176.64-147.84 49.152 58.752zM938.667 228.182l-49.536 58.752-176.64-148.224 49.536-58.752 176.64 148.224zM554.667 170.667c188.514 0 341.333 152.82 341.333 341.333 0 188.514-152.819 341.333-341.333 341.333s-341.333-152.819-341.333-341.333c0-188.513 152.82-341.333 341.333-341.333zM554.667 256c-141.385 0-256 114.615-256 256s114.615 256 256 256c141.385 0 256-114.615 256-256s-114.615-256-256-256zM512 320h64v193.468l137.267 62.434-26.496 58.257-174.771-79.492v-234.667zM42.667 597.333c0-105.988 48.309-200.697 124.11-263.304-24.895 54.169-38.776 114.448-38.776 177.97l2.684 48.124-2.685 37.21c0 97.19 54.162 181.734 133.949 225.088 55.543 52.395 125.144 90.044 202.55 106.701-25.813 6.238-52.77 9.545-80.499 9.545-188.513 0-341.333-152.819-341.333-341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "alarm-multiple" + ] + }, + "attrs": [], + "properties": { + "order": 1296, + "id": 1266, + "prevSize": 24, + "code": 58902, + "name": "alarm-multiple" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 22 + }, { + "icon": { + "paths": [ + "M342.187 139.947l-60.587-60.587-36.693 30.293 60.587 60.587zM702.72 784.64c-51.627 42.667-118.187 68.693-190.72 68.693-165.12 0-298.667-133.547-298.667-298.667 0-72.533 26.027-139.093 68.693-190.72zM124.587 97.707l-54.187 54.613 56.747 56.747-47.36 39.68 60.587 60.587 47.36-40.107 34.133 34.133c-58.453 67.413-93.867 155.307-93.867 251.307 0 212.053 171.52 384 384 384 96 0 183.893-35.413 251.307-93.867l93.867 93.867 54.187-54.187-786.773-786.773zM938.667 244.053l-196.267-164.693-55.040 65.28 196.267 164.693 55.040-65.28zM512 256c165.12 0 298.667 133.547 298.667 298.667 0 35.84-6.827 70.4-18.347 102.4l64.853 64.853c24.747-50.773 38.827-107.093 38.827-167.253 0-212.053-171.947-384-384-384-60.16 0-116.48 14.080-167.253 38.827l64.853 64.853c32-11.52 66.56-18.347 102.4-18.347z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "alarm-off" + ] + }, + "attrs": [], + "properties": { + "order": 1297, + "id": 1265, + "prevSize": 24, + "code": 58903, + "name": "alarm-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 23 + }, { + "icon": { + "paths": [ + "M554.667 384h-85.333v128h-128v85.333h128v128h85.333v-128h128v-85.333h-128zM512 853.333c-165.12 0-298.667-133.547-298.667-298.667s133.547-298.667 298.667-298.667c165.12 0 298.667 133.547 298.667 298.667s-133.547 298.667-298.667 298.667zM512 170.667c-212.053 0-384 171.947-384 384s171.52 384 384 384c212.053 0 384-171.947 384-384s-171.947-384-384-384zM938.667 244.053l-196.267-164.693-55.040 65.28 196.267 164.693zM336.213 144.64l-54.613-65.28-196.267 164.267 55.040 65.28 195.84-164.267z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "alarm-plus" + ] + }, + "attrs": [], + "properties": { + "order": 1298, + "id": 1264, + "prevSize": 24, + "code": 58904, + "name": "alarm-plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 24 + }, { + "icon": { + "paths": [ + "M512 853.333c-165.12 0-298.667-133.547-298.667-298.667s133.547-298.667 298.667-298.667c165.12 0 298.667 133.547 298.667 298.667s-133.547 298.667-298.667 298.667zM512 170.667c-212.053 0-384 171.947-384 384s171.52 384 384 384c212.053 0 384-171.947 384-384s-171.947-384-384-384zM533.333 341.333h-64v256l202.667 121.6 32-52.48-170.667-101.12v-224zM336.213 144.64l-54.613-65.28-196.267 164.267 55.040 65.28 195.84-164.267zM938.667 244.053l-196.267-164.693-55.040 65.28 196.267 164.693 55.040-65.28z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "alarm" + ] + }, + "attrs": [], + "properties": { + "order": 1299, + "id": 1263, + "prevSize": 24, + "code": 58905, + "name": "alarm" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 25 + }, { + "icon": { + "paths": [ + "M512 469.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM512 704c-106.24 0-192-85.76-192-192s85.76-192 192-192c106.24 0 192 85.76 192 192s-85.76 192-192 192zM512 85.333c-235.52 0-426.667 191.147-426.667 426.667s191.147 426.667 426.667 426.667c235.52 0 426.667-191.147 426.667-426.667s-191.147-426.667-426.667-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "album" + ] + }, + "attrs": [], + "properties": { + "order": 1300, + "id": 1262, + "prevSize": 24, + "code": 58906, + "name": "album" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 26 + }, { + "icon": { + "paths": [ + "M213.333 128.001h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM554.641 554.581v-255.998h-85.333v255.998h85.333zM554.641 725.248v-85.333h-85.333v85.333h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "alert-box" + ] + }, + "attrs": [], + "properties": { + "order": 1301, + "id": 1261, + "prevSize": 24, + "code": 58907, + "name": "alert-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 27 + }, { + "icon": { + "paths": [ + "M554.641 554.581h-85.333v-255.998h85.333zM554.641 725.248h-85.333v-85.333h85.333zM511.974 85.25c-235.648 0-426.667 191.018-426.667 426.665 0 235.652 191.019 426.667 426.667 426.667s426.667-191.014 426.667-426.667c0-235.646-191.019-426.665-426.667-426.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "alert-circle" + ] + }, + "attrs": [], + "properties": { + "order": 1302, + "id": 1260, + "prevSize": 24, + "code": 58908, + "name": "alert-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 28 + }, { + "icon": { + "paths": [ + "M554.641 554.581h-85.333v-255.998h85.333zM511.974 738.048c-30.592 0-55.467-24.832-55.467-55.467 0-30.588 24.875-55.462 55.467-55.462s55.467 24.875 55.467 55.462c0 30.635-24.875 55.467-55.467 55.467zM671.036 127.917h-318.146l-224.916 224.937v318.126l224.916 224.934h318.146l224.939-224.934v-318.126l-224.939-224.937z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "alert-octagon" + ] + }, + "attrs": [], + "properties": { + "order": 1303, + "id": 1259, + "prevSize": 24, + "code": 58909, + "name": "alert-octagon" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 29 + }, { + "icon": { + "paths": [ + "M554.667 597.333h-85.333v-170.668h85.333zM554.667 768h-85.333v-85.333h85.333zM42.667 896h938.667l-469.333-810.668-469.333 810.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "alert" + ] + }, + "attrs": [], + "properties": { + "order": 1304, + "id": 1258, + "prevSize": 24, + "code": 58910, + "name": "alert" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 30 + }, { + "icon": { + "paths": [ + "M771.413 759.326c-19.533 5.781-37.026 8.674-52.48 8.674-51.106 0-85.572-37.734-103.394-113.207h-2.133c-41.911 81.54-100.646 122.308-176.213 122.308-55.847 0-100.576-21.12-134.188-63.36s-50.418-95.595-50.418-160.068c0-73.579 19.058-133.619 57.173-180.126s89.695-69.76 154.739-69.76c35.174 0 66.513 9.719 94.007 29.156s48.354 46.791 62.579 82.062h1.707l30.293-102.115h109.227l-91.166 226.703c10.052 53.188 20.693 89.387 31.927 108.587 11.238 19.2 25.86 28.8 43.878 28.8 9.766 0 18.202-1.519 25.314-4.553l-0.853 86.899zM589.794 536.034c-9.289-48.542-23.654-85.734-43.093-111.572-19.435-25.837-42.714-38.756-69.828-38.756-34.987 0-62.911 15.692-83.77 47.074-20.859 31.386-31.289 70.071-31.289 116.053 0 41.532 9.055 76.305 27.165 104.32 18.109 28.019 42.335 42.027 72.675 42.027 25.6 0 48.973-12.041 70.114-36.122 21.146-24.085 38.733-59.452 52.766-106.099l5.261-16.926z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "alpha" + ] + }, + "attrs": [], + "properties": { + "order": 1305, + "id": 1257, + "prevSize": 24, + "code": 58911, + "name": "alpha" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 31 + }, { + "icon": { + "paths": [ + "M256 469.333c47.128 0 85.333 38.204 85.333 85.333l0 170.667h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-85.333c0-47.13 38.205-85.333 85.333-85.333h85.333zM170.667 554.667v85.333h85.333v-85.333h-85.333zM853.333 554.667v85.333h85.333v85.333h-85.333c-47.13 0-85.333-38.204-85.333-85.333v-85.333c0-47.13 38.204-85.333 85.333-85.333h85.333v85.333h-85.333zM512 298.667v170.667h85.333c47.13 0 85.333 38.204 85.333 85.333v85.333c0 47.13-38.204 85.333-85.333 85.333h-85.333c-47.13 0-85.333-38.204-85.333-85.333v-341.333h85.333zM512 640h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "alphabetical" + ] + }, + "attrs": [], + "properties": { + "order": 1306, + "id": 1256, + "prevSize": 24, + "code": 58912, + "name": "alphabetical" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 32 + }, { + "icon": { + "paths": [ + "M210.824 474.351c12.197 0 23.988 1.741 35.137 4.988 0.018-91.468 74.174-165.613 165.647-165.613 69.403 0 128.834 42.682 153.482 103.227 24.777-32.246 63.731-53.031 107.537-53.031 74.85 0 135.531 60.679 135.531 135.53 0 10.62-1.225 20.958-3.533 30.878 10.517-3.742 21.845-5.781 33.651-5.781 55.445 0 100.39 44.949 100.39 100.395 0 55.441-44.945 100.39-100.39 100.39s-566.967 0-627.453 0c-69.306 0-125.49-56.183-125.49-125.491 0-69.303 56.184-125.491 125.49-125.491z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "amazon-clouddrive" + ] + }, + "attrs": [], + "properties": { + "order": 1307, + "id": 1255, + "prevSize": 24, + "code": 58913, + "name": "amazon-clouddrive" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 33 + }, { + "icon": { + "paths": [ + "M679.701 729.062c-7.573 6.788-18.487 7.245-27.008 2.662-37.978-31.556-44.779-46.144-65.532-76.181-62.746 63.923-107.191 83.093-188.463 83.093-96.25 0-171.101-59.388-171.101-178.167 0-92.8 50.259-155.898 121.906-186.833 62.023-27.225 148.651-32.171 214.938-39.597v-14.847c0-27.22 2.142-59.396-13.888-82.898-13.905-21.040-40.649-29.701-64.162-29.701-43.601 0-82.374 22.343-91.883 68.645-1.988 10.301-9.498 20.489-19.869 21.014l-110.787-11.992c-9.358-2.108-19.767-9.611-17.057-23.895 25.452-134.422 146.839-175.032 255.626-175.032 55.616 0 128.324 14.847 172.177 56.919 55.603 51.969 50.257 121.26 50.257 196.737v178.096c0 53.572 22.251 77.073 43.145 105.946 7.292 10.394 8.939 22.767-0.367 30.357l-87.667 75.93-0.265-0.256zM564.442 450.347v-24.742c-82.688 0-170.023 17.707-170.023 115.068 0 49.485 25.668 82.906 69.509 82.906 32.085 0 60.958-19.793 79.13-51.968 22.464-39.599 21.385-76.715 21.385-121.263zM860.139 833.553c-92.979 68.617-227.789 105.114-343.868 105.114-162.693 0-309.189-60.134-420.059-160.247-8.702-7.855-0.938-18.598 9.525-12.51 119.611 69.606 267.523 111.526 420.301 111.526 103.057 0 216.35-21.389 320.589-65.6 15.718-6.673 28.898 10.359 13.513 21.717zM898.837 789.385c-11.9-15.232-78.626-7.223-108.595-3.635-9.079 1.088-10.487-6.835-2.3-12.587 53.222-37.385 140.429-26.586 150.566-14.076 10.219 12.629-2.671 100.066-52.557 141.798-7.671 6.421-14.967 2.995-11.567-5.487 11.221-28.028 36.352-90.786 24.452-106.014z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "amazon" + ] + }, + "attrs": [], + "properties": { + "order": 1308, + "id": 1254, + "prevSize": 24, + "code": 58914, + "name": "amazon" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 34 + }, { + "icon": { + "paths": [ + "M767.974 789.252c35.328 0 64-28.672 64-64s-28.672-64-64-64c-35.328 0-64 28.672-64 64s28.672 64 64 64zM831.974 405.251h-106.667v106.668h190.464l-83.797-106.668zM255.975 789.252c35.328 0 64-28.672 64-64s-28.672-64-64-64c-35.328 0-64 28.672-64 64s28.672 64 64 64zM853.308 341.251l128 170.668v213.333h-85.333c0 70.699-57.301 128-128 128s-128-57.301-128-128h-256c0 70.699-57.301 128-128 128s-128-57.301-128-128h-85.333v-469.335c0-47.147 38.187-85.333 85.333-85.333h597.333v170.667h128zM341.333 256v128h-128v85.333h128v128h85.333v-128h128v-85.333h-128v-128h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "ambulance" + ] + }, + "attrs": [], + "properties": { + "order": 1309, + "id": 1253, + "prevSize": 24, + "code": 58915, + "name": "ambulance" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 35 + }, { + "icon": { + "paths": [ + "M639.974 383.918c-23.595 0-42.667-19.115-42.667-42.667s19.072-42.667 42.667-42.667c23.595 0 42.667 19.115 42.667 42.667s-19.072 42.667-42.667 42.667zM383.974 383.918c-23.595 0-42.667-19.115-42.667-42.667s19.072-42.667 42.667-42.667c23.595 0 42.667 19.115 42.667 42.667s-19.072 42.667-42.667 42.667zM687.889 186.328l89.545-89.558-35.187-35.242-98.304 98.347c-39.979-19.797-84.395-31.957-131.968-31.957s-91.99 12.16-131.969 31.957l-98.347-98.347-35.157 35.242 89.557 89.558c-74.069 54.315-122.752 141.312-122.752 240.256v42.668h597.334v-42.668c0-98.944-48.683-185.941-122.752-240.256zM213.307 682.586c0 164.949 133.717 298.667 298.668 298.667s298.667-133.717 298.667-298.667v-170.667h-597.334v170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "android-debug-bridge" + ] + }, + "attrs": [], + "properties": { + "order": 1310, + "id": 1252, + "prevSize": 24, + "code": 58916, + "name": "android-debug-bridge" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 36 + }, { + "icon": { + "paths": [ + "M469.333 85.333h85.333v85.333l21.333 0c35.345 0 64 28.654 64 64v149.333l-18.679 18.681 70.042 121.317c47.3-46.451 76.638-111.132 76.638-182.665l85.333 0c0 103.24-45.837 195.776-118.263 258.363l133.879 231.893 5.717 95.232-79.616-52.565-131.157-227.166c-45.743 22.771-97.323 35.575-151.893 35.575s-106.149-12.804-151.895-35.575l-131.154 227.166-79.617 52.565 5.716-95.232 247.631-428.91-18.68-18.68v-149.333c0-35.346 28.654-64 64-64l21.333-0v-85.333zM402.89 572.983c33.1 15.616 70.083 24.35 109.11 24.35 39.023 0 76.011-8.734 109.107-24.35l-62.255-107.836h-0.316c-26.274 26.278-66.799 26.278-93.073 0h-0.316l-62.258 107.836zM512 256c-23.565 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "android-studio" + ] + }, + "attrs": [], + "properties": { + "order": 1311, + "id": 1251, + "prevSize": 24, + "code": 58917, + "name": "android-studio" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 37 + }, { + "icon": { + "paths": [ + "M639.974 213.25h-42.667v-42.667h42.667zM426.641 213.25h-42.667v-42.667h42.667zM662.673 91.992l55.637-55.638c8.32-8.362 8.32-21.846 0-30.208-8.32-8.32-21.845-8.32-30.165 0l-63.019 63.062c-34.176-16.896-72.491-26.625-113.152-26.625-40.875 0-79.36 9.857-113.623 26.839l-63.273-63.276c-8.362-8.32-21.846-8.32-30.208 0-8.32 8.362-8.32 21.846 0 30.208l55.979 55.935c-63.49 46.594-104.875 121.516-104.875 206.295h512c0-84.951-41.557-160.042-105.301-206.591zM874.641 341.25c-35.328 0-64 28.63-64 64v298.665c0 35.371 28.672 64 64 64s64-28.629 64-64v-298.665c0-35.37-28.672-64-64-64zM149.307 341.25c-35.328 0-64 28.63-64 64v298.665c0 35.371 28.672 64 64 64s64-28.629 64-64v-298.665c0-35.37-28.672-64-64-64zM255.974 767.915c0 23.514 19.156 42.667 42.667 42.667h42.667v149.333c0 35.371 28.672 64 64 64s64-28.629 64-64v-149.333h85.333v149.333c0 35.371 28.672 64 64 64s64-28.629 64-64v-149.333h42.667c23.509 0 42.667-19.153 42.667-42.667v-426.665h-512v426.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "android" + ] + }, + "attrs": [], + "properties": { + "order": 1312, + "id": 1250, + "prevSize": 24, + "code": 58918, + "name": "android" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 38 + }, { + "icon": { + "paths": [ + "M170.667 170.667h336.525c24.307-46.618 53.146-90.586 87.27-127.838l47.206 47.203c-18.146 25.317-34.466 52.493-49.143 80.635h260.809c47.13 0 85.333 38.205 85.333 85.333v554.667c0 47.13-38.204 85.333-85.333 85.333h-216.512l14.315 52.45-78.242 30.942-21.346-83.392h-380.881c-47.128 0-85.333-38.204-85.333-85.333v-554.667c0-47.128 38.205-85.333 85.333-85.333zM170.667 256v554.666h364.386c-2.236-14.042-4.271-28.335-6.037-42.812-5.641 0.098-11.315 0.145-17.015 0.145-117.453 0-222.59-20.506-293.028-52.817l38.843-69.918c40.992 22.071 133.525 37.402 254.185 37.402 3.401 0 6.775-0.013 10.133-0.034-1.033-28.476-0.691-57.079 1.421-85.299h-139.555c0 0 17.204-172.043 84.387-341.333h-297.719zM853.333 810.667v-554.666h-299.614c-37.564 94.658-59.503 190.178-71.548 256h122.509c-8.294 54.601-8.794 111.842-4.612 167.706 77.261-5.474 135.791-18.112 166.118-34.441l38.839 69.918c-50.202 23.027-118.033 40.060-195.388 47.949 2.466 16.196 5.218 32.077 8.162 47.535h235.533zM256 341.333h85.333v128h-85.333v-128zM682.667 341.333h85.333v128h-85.333v-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "apple-finder" + ] + }, + "attrs": [], + "properties": { + "order": 1313, + "id": 1249, + "prevSize": 24, + "code": 58919, + "name": "apple-finder" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 39 + }, { + "icon": { + "paths": [ + "M853.333 384v-85.333h-170.667c-46.933 0-85.333 38.4-85.333 85.333v85.333c0 46.933 38.4 85.333 85.333 85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-38.4 85.333-85.333v-85.333c0-46.933-38.4-85.333-85.333-85.333h-85.333v-85.333zM469.333 640h-85.333v-256h85.333zM469.333 298.667h-85.333c-46.933 0-85.333 38.4-85.333 85.333v256c0 46.933 38.4 85.333 85.333 85.333h85.333c46.933 0 85.333-38.4 85.333-85.333v-256c0-46.933-38.4-85.333-85.333-85.333zM170.667 725.333h85.333v-256h-85.333zM170.667 384h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "apple-ios" + ] + }, + "attrs": [], + "properties": { + "order": 1314, + "id": 1248, + "prevSize": 24, + "code": 58920, + "name": "apple-ios" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 40 + }, { + "icon": { + "paths": [ + "M938.667 641.899c0 93.21-74.999 168.768-167.539 168.768h-518.256c-92.539 0-167.538-75.558-167.538-168.768 0-84.19 61.155-153.933 141.179-166.686-1.043-5.918-1.612-11.985-1.612-18.244 0-59.059 47.503-106.941 106.193-106.941 26.169 0 50.156 9.529 68.551 25.382 32.995-74.818 75.282-143.113 193.801-143.113 143.74 0 211.819 111.711 211.819 229.574 0 4.932-0.192 9.813-0.478 14.647 76.42 15.684 133.879 83.763 133.879 165.38z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "apple-mobileme" + ] + }, + "attrs": [], + "properties": { + "order": 1315, + "id": 1247, + "prevSize": 24, + "code": 58921, + "name": "apple-mobileme" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 41 + }, { + "icon": { + "paths": [ + "M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667zM512 170.667c-188.513 0-341.333 152.82-341.333 341.333 0 89.105 34.144 170.236 90.061 231.023l160.765-321.529 321.53-160.765c-60.787-55.918-141.918-90.061-231.023-90.061zM512 853.333c188.514 0 341.333-152.819 341.333-341.333 0-89.103-34.142-170.231-90.057-231.017l-160.764 321.53-321.532 160.764c60.786 55.915 141.915 90.057 231.019 90.057zM512 512.004l-32.683-32.687-65.367 130.735 130.736-65.365-32.687-32.683zM512 746.667h42.667v64h-42.667v-64zM677.555 677.909l30.17-30.17 45.257 45.252-30.174 30.17-45.252-45.252zM746.001 512.222v-42.667h64v42.667h-64zM512 277.333h-42.667v-64h42.667v64zM346.445 346.093l-30.17 30.17-45.255-45.255 30.17-30.17 45.255 45.255zM278 511.778v42.667h-64v-42.667h64z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "apple-safari" + ] + }, + "attrs": [], + "properties": { + "order": 1316, + "id": 1246, + "prevSize": 24, + "code": 58922, + "name": "apple-safari" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 42 + }, { + "icon": { + "paths": [ + "M798.165 832.772c-35.465 52.023-72.149 103.727-130.069 104.811-57.003 1.084-75.277-33.869-140.322-33.869-65.114 0-85.483 32.785-139.303 34.953-55.916 2.099-98.434-56.188-134.191-107.977-73.050-105.89-128.805-299.405-53.821-430 37.132-64.856 103.668-105.891 175.77-106.975 54.912-1.014 106.787 37.137 140.327 37.137 33.591 0 96.555-45.804 162.748-39.086 27.708 1.148 105.472 11.2 155.413 84.505-3.947 2.602-92.821 54.47-91.738 162.527 1.088 129.079 112.759 171.985 114.057 172.57-1.011 3.034-17.852 61.252-58.871 121.404zM554.978 149.97c30.656-36.035 82.453-62.838 125.201-64.639 5.461 50.054-14.613 100.178-44.262 136.296-29.709 36.053-78.34 64.138-126.067 60.388-6.485-48.971 17.57-100.044 45.129-132.046z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "apple" + ] + }, + "attrs": [], + "properties": { + "order": 1317, + "id": 1245, + "prevSize": 24, + "code": 58923, + "name": "apple" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 43 + }, { + "icon": { + "paths": [ + "M617.553 390.066c25.481-61.877 72.798-207.469 80.077-232.948s25.481-29.118 36.399-29.118h87.356c14.558 0 22.75 10.92 19.11 29.119-91.908 323.944-153.783 418.578-153.783 440.415 0 54.601 58.236 156.514 112.832 156.514 32.759 0 25.481-47.317 61.879-47.317h69.154c10.923 0 21.841 10.918 21.841 29.116 0 18.202-20.245 160.154-158.562 160.154-138.313 0-189.952-167.202-189.952-167.202-18.197 36.399-124.663 167.202-255.695 167.202-232.948 0-276.625-247.505-276.625-393.101 0-145.591 69.156-374.899 265.706-374.899 196.552 0 280.264 262.066 280.264 262.066zM191.697 491.981c0 83.716-3.64 258.428 149.686 262.067 86.901 3.639 166.978-105.553 204.968-192.909-52.548-181.992-88.947-291.187-205.422-291.187-156.512 3.64-149.232 222.028-149.232 222.028z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "appnet" + ] + }, + "attrs": [], + "properties": { + "order": 1318, + "id": 1244, + "prevSize": 24, + "code": 58924, + "name": "appnet" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 44 + }, { + "icon": { + "paths": [ + "M682.641 853.252h170.667v-170.667h-170.667zM682.641 597.252h170.667v-170.668h-170.667zM426.64 341.251h170.668v-170.667h-170.668zM682.641 341.251h170.667v-170.667h-170.667zM426.64 597.252h170.668v-170.668h-170.668zM170.64 597.252h170.667v-170.668h-170.667zM170.64 853.252h170.667v-170.667h-170.667zM426.64 853.252h170.668v-170.667h-170.668zM170.64 341.251h170.667v-170.667h-170.667v170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "apps" + ] + }, + "attrs": [], + "properties": { + "order": 1319, + "id": 1243, + "prevSize": 24, + "code": 58925, + "name": "apps" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 45 + }, { + "icon": { + "paths": [ + "M128 128h768v170.667h-768v-170.667zM170.667 341.334h682.667v554.666h-682.667v-554.666zM405.333 469.333c-11.782 0-21.333 9.553-21.333 21.333v64h256v-64c0-11.78-9.553-21.333-21.333-21.333h-213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "archive" + ] + }, + "attrs": [], + "properties": { + "order": 1320, + "id": 1242, + "prevSize": 24, + "code": 58926, + "name": "archive" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 46 + }, { + "icon": { + "paths": [ + "M85.333 85.333h597.333v597.333h-597.333v-597.333zM938.667 341.333v597.333h-597.333v-170.667h85.333v85.333h426.667v-426.667h-85.333v-85.333h170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrange-bring-forward" + ] + }, + "attrs": [], + "properties": { + "order": 1321, + "id": 1241, + "prevSize": 24, + "code": 58927, + "name": "arrange-bring-forward" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 47 + }, { + "icon": { + "paths": [ + "M85.333 85.333l384 0v170.666h-85.333v-85.333l-213.333 0v213.333h85.333v85.333h-170.667v-384zM938.667 554.667v384h-384v-170.667h85.333v85.333h213.333v-213.333h-85.333v-85.333h170.667zM341.333 341.333h341.333v341.333h-341.333v-341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrange-bring-to-front" + ] + }, + "attrs": [], + "properties": { + "order": 1322, + "id": 1240, + "prevSize": 24, + "code": 58928, + "name": "arrange-bring-to-front" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 48 + }, { + "icon": { + "paths": [ + "M85.333 85.333h597.333v597.333h-597.333v-597.333zM938.667 341.333v597.333h-597.333v-170.667h426.667v-426.667h170.667zM170.667 170.667v426.667h426.667v-426.667h-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrange-send-backward" + ] + }, + "attrs": [], + "properties": { + "order": 1323, + "id": 1239, + "prevSize": 24, + "code": 58929, + "name": "arrange-send-backward" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 49 + }, { + "icon": { + "paths": [ + "M85.333 85.333l384 0v384h-384v-384zM384 170.667h-213.333v213.333l213.333-0v-213.333zM938.667 554.667v384h-384v-384h384zM640 853.333h213.333v-213.333h-213.333v213.333zM682.667 341.333v128h-128v-128h128zM469.333 682.667h-128v-128h128v128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrange-send-to-back" + ] + }, + "attrs": [], + "properties": { + "order": 1324, + "id": 1238, + "prevSize": 24, + "code": 58930, + "name": "arrange-send-to-back" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 50 + }, { + "icon": { + "paths": [ + "M554.667 469.333h213.333l-64-64 60.561-60.563 167.228 167.229-167.228 167.228-60.561-60.561 64.444-64h-213.777v213.333l64-64 60.561 60.565-167.228 167.223-167.227-167.228 60.56-60.561 64 64v-213.333h-213.333l64 64-60.563 60.561-167.227-167.228 167.228-167.227 60.563 60.561-64 64h213.333v-213.333l-64 64-60.563-60.564 167.229-167.227 167.228 167.227-60.561 60.564-64-64v213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-all" + ] + }, + "attrs": [], + "properties": { + "order": 1325, + "id": 1237, + "prevSize": 24, + "code": 58931, + "name": "arrow-all" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 51 + }, { + "icon": { + "paths": [ + "M810.667 273.494l-60.16-60.16-451.84 451.839v-281.173h-85.333v426.667h426.667v-85.333h-281.173l451.84-451.839z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-bottom-left" + ] + }, + "attrs": [], + "properties": { + "order": 1326, + "id": 1236, + "prevSize": 24, + "code": 58932, + "name": "arrow-bottom-left" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 52 + }, { + "icon": { + "paths": [ + "M213.334 273.494l60.16-60.16 451.84 451.839v-281.173h85.333v426.667h-426.667v-85.333h281.173l-451.84-451.839z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-bottom-right" + ] + }, + "attrs": [], + "properties": { + "order": 1327, + "id": 1235, + "prevSize": 24, + "code": 58933, + "name": "arrow-bottom-right" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 53 + }, { + "icon": { + "paths": [ + "M831.684 131.974l60.339 60.34-191.684 191.686h152.994v85.333h-298.667v-298.667h85.333v152.994l191.684-191.686zM892.028 831.689l-60.343 60.339-191.684-191.689v152.994h-85.333v-298.667h298.667v85.333h-152.994l191.689 191.689zM192.314 131.974l191.686 191.686v-152.993h85.333v298.666h-298.667v-85.333h152.994l-191.686-191.686 60.34-60.34zM131.974 831.689l191.686-191.689h-152.994v-85.333h298.667v298.667h-85.333v-152.994l-191.686 191.689-60.34-60.339z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-collapse" + ] + }, + "attrs": [], + "properties": { + "order": 1328, + "id": 1234, + "prevSize": 24, + "code": 58934, + "name": "arrow-collapse" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 54 + }, { + "icon": { + "paths": [ + "M512 725.333l-213.332-213.333h127.998v-170.667h170.667v170.667h128l-213.333 213.333zM512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.644-191.027 426.667-426.667 426.667-235.642 0-426.667-191.023-426.667-426.667 0-235.641 191.025-426.667 426.667-426.667zM512 170.667c-188.513 0-341.333 152.82-341.333 341.333 0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333c0-188.513-152.819-341.333-341.333-341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-down-bold-circle-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1329, + "id": 1233, + "prevSize": 24, + "code": 58935, + "name": "arrow-down-bold-circle-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 55 + }, { + "icon": { + "paths": [ + "M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.641 191.025-426.667 426.667-426.667zM512 725.333l213.333-213.333h-128v-170.667h-170.667v170.667h-127.998l213.332 213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-down-bold-circle" + ] + }, + "attrs": [], + "properties": { + "order": 1330, + "id": 1232, + "prevSize": 24, + "code": 58936, + "name": "arrow-down-bold-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 56 + }, { + "icon": { + "paths": [ + "M512 725.333l-213.333-213.333h128v-170.667h170.667v170.667h128l-213.333 213.333zM896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.499 24.166-7.499 8.969 0 17.293 2.769 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384zM512.038 177.106l-298.705 167.86v334.070l298.705 167.859 298.628-167.859v-334.073l-298.628-167.856z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-down-bold-hexagon-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1331, + "id": 1231, + "prevSize": 24, + "code": 58937, + "name": "arrow-down-bold-hexagon-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 57 + }, { + "icon": { + "paths": [ + "M426.667 170.667h170.667v384.444l149.555-149.554 103.006 103.005-337.894 337.894-337.895-337.894 103.007-103.005 149.555 149.554v-384.444z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-down-bold" + ] + }, + "attrs": [], + "properties": { + "order": 1332, + "id": 1230, + "prevSize": 24, + "code": 58938, + "name": "arrow-down-bold" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 58 + }, { + "icon": { + "paths": [ + "M469.333 170.667h85.333v512.444l234.889-234.889 60.339 60.339-337.894 337.894-337.895-337.894 60.34-60.339 234.889 234.889v-512.444z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-down" + ] + }, + "attrs": [], + "properties": { + "order": 1333, + "id": 1229, + "prevSize": 24, + "code": 58939, + "name": "arrow-down" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 59 + }, { + "icon": { + "paths": [ + "M405.019 558.639l60.338 60.339-191.684 191.689h152.994v85.333h-298.667v-298.667h85.333v152.994l191.686-191.689zM465.361 405.020l-60.341 60.341-191.686-191.688v152.993h-85.333v-298.666l298.667-0v85.333h-152.994l191.688 191.687zM618.982 558.639l191.684 191.689v-152.994h85.333v298.667h-298.667v-85.333h152.994l-191.684-191.689 60.339-60.339zM558.639 405.020l191.689-191.686h-152.994v-85.333h298.667v298.667h-85.333v-152.994l-191.689 191.688-60.339-60.341z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-expand" + ] + }, + "attrs": [], + "properties": { + "order": 1334, + "id": 1228, + "prevSize": 24, + "code": 58940, + "name": "arrow-expand" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 60 + }, { + "icon": { + "paths": [ + "M298.667 512l213.333-213.331v127.998h170.667v170.667h-170.667v128l-213.333-213.333zM938.667 512c0 235.644-191.027 426.667-426.667 426.667-235.642 0-426.667-191.023-426.667-426.667 0-235.641 191.025-426.666 426.667-426.666 235.639 0 426.667 191.025 426.667 426.666zM853.333 512c0-188.513-152.819-341.333-341.333-341.333s-341.333 152.82-341.333 341.333c0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-left-bold-circle-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1335, + "id": 1227, + "prevSize": 24, + "code": 58941, + "name": "arrow-left-bold-circle-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 61 + }, { + "icon": { + "paths": [ + "M938.667 512c0 235.644-191.027 426.667-426.667 426.667-235.642 0-426.667-191.023-426.667-426.667 0-235.641 191.025-426.666 426.667-426.666 235.639 0 426.667 191.025 426.667 426.666zM298.667 512l213.333 213.333v-128h170.667v-170.667h-170.667v-127.998l-213.333 213.331z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-left-bold-circle" + ] + }, + "attrs": [], + "properties": { + "order": 1336, + "id": 1226, + "prevSize": 24, + "code": 58942, + "name": "arrow-left-bold-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 62 + }, { + "icon": { + "paths": [ + "M298.667 512l213.333-213.332v127.998h170.667v170.667h-170.667v128l-213.333-213.333zM896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.499 24.166-7.499 8.969 0 17.293 2.769 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384zM512.038 177.106l-298.705 167.86v334.070l298.705 167.859 298.628-167.859v-334.073l-298.628-167.856z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-left-bold-hexagon-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1337, + "id": 1225, + "prevSize": 24, + "code": 58943, + "name": "arrow-left-bold-hexagon-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 63 + }, { + "icon": { + "paths": [ + "M853.333 426.667v170.667h-384.444l149.555 149.555-103.006 103.006-337.896-337.894 337.896-337.895 103.006 103.007-149.555 149.555h384.444z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-left-bold" + ] + }, + "attrs": [], + "properties": { + "order": 1338, + "id": 1224, + "prevSize": 24, + "code": 58944, + "name": "arrow-left-bold" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 64 + }, { + "icon": { + "paths": [ + "M853.333 469.333v85.333h-512.445l234.889 234.889-60.339 60.339-337.896-337.894 337.896-337.895 60.339 60.34-234.889 234.889h512.445z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-left" + ] + }, + "attrs": [], + "properties": { + "order": 1339, + "id": 1223, + "prevSize": 24, + "code": 58945, + "name": "arrow-left" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 65 + }, { + "icon": { + "paths": [ + "M725.333 512l-213.333 213.333v-128h-170.668v-170.668h170.668v-128l213.333 213.335zM85.333 512c0-235.641 191.025-426.666 426.667-426.666 235.639 0 426.667 191.025 426.667 426.666 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667zM170.667 512c0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333c0-188.513-152.819-341.333-341.333-341.333s-341.333 152.82-341.333 341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-right-bold-circle-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1340, + "id": 1222, + "prevSize": 24, + "code": 58946, + "name": "arrow-right-bold-circle-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 66 + }, { + "icon": { + "paths": [ + "M85.333 512c0-235.641 191.025-426.667 426.667-426.667 235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667zM725.333 512l-213.333-213.335v128h-170.667v170.668h170.667v128l213.333-213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-right-bold-circle" + ] + }, + "attrs": [], + "properties": { + "order": 1341, + "id": 1221, + "prevSize": 24, + "code": 58947, + "name": "arrow-right-bold-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 67 + }, { + "icon": { + "paths": [ + "M725.333 512l-213.333 213.333v-128h-170.667v-170.667h170.667v-128l213.333 213.333zM896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.499 24.166-7.499 8.969 0 17.293 2.769 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384zM512.038 177.106l-298.705 167.86v334.070l298.705 167.859 298.628-167.859v-334.073l-298.628-167.856z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-right-bold-hexagon-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1342, + "id": 1220, + "prevSize": 24, + "code": 58948, + "name": "arrow-right-bold-hexagon-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 68 + }, { + "icon": { + "paths": [ + "M170.667 426.667v170.667h384.444l-149.554 149.555 103.005 103.006 337.894-337.894-337.894-337.895-103.005 103.007 149.554 149.555h-384.444z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-right-bold" + ] + }, + "attrs": [], + "properties": { + "order": 1343, + "id": 1219, + "prevSize": 24, + "code": 58949, + "name": "arrow-right-bold" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 69 + }, { + "icon": { + "paths": [ + "M170.667 469.333v85.333h512.444l-234.889 234.889 60.339 60.339 337.894-337.894-337.894-337.895-60.339 60.34 234.889 234.889h-512.444z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-right" + ] + }, + "attrs": [], + "properties": { + "order": 1344, + "id": 1218, + "prevSize": 24, + "code": 58950, + "name": "arrow-right" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 70 + }, { + "icon": { + "paths": [ + "M810.667 750.507l-60.16 60.16-451.84-451.84v281.173h-85.333v-426.667h426.666v85.333h-281.173l451.84 451.84z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-top-left" + ] + }, + "attrs": [], + "properties": { + "order": 1345, + "id": 1217, + "prevSize": 24, + "code": 58951, + "name": "arrow-top-left" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 71 + }, { + "icon": { + "paths": [ + "M213.334 750.507l451.84-451.84h-281.173v-85.333h426.667v426.667h-85.333v-281.173l-451.84 451.84-60.16-60.16z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-top-right" + ] + }, + "attrs": [], + "properties": { + "order": 1346, + "id": 1216, + "prevSize": 24, + "code": 58952, + "name": "arrow-top-right" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 72 + }, { + "icon": { + "paths": [ + "M512 298.668l213.333 213.332h-128v170.667h-170.667v-170.667h-127.998l213.332-213.332zM512 938.667c-235.642 0-426.667-191.023-426.667-426.667 0-235.641 191.025-426.666 426.667-426.666 235.639 0 426.667 191.025 426.667 426.666 0 235.644-191.027 426.667-426.667 426.667zM512 853.333c188.514 0 341.333-152.819 341.333-341.333s-152.819-341.333-341.333-341.333c-188.514 0-341.333 152.82-341.333 341.333s152.82 341.333 341.333 341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-up-bold-circle-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1347, + "id": 1215, + "prevSize": 24, + "code": 58953, + "name": "arrow-up-bold-circle-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 73 + }, { + "icon": { + "paths": [ + "M512 938.667c-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667 235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667zM512 298.667l-213.332 213.333h127.998v170.667h170.667v-170.667h128l-213.333-213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-up-bold-circle" + ] + }, + "attrs": [], + "properties": { + "order": 1348, + "id": 1214, + "prevSize": 24, + "code": 58954, + "name": "arrow-up-bold-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 74 + }, { + "icon": { + "paths": [ + "M512 298.667l213.333 213.333h-128v170.667h-170.667v-170.667h-128l213.333-213.333zM896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.499 24.166-7.499 8.969 0 17.293 2.769 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384zM512.038 177.106l-298.705 167.86v334.070l298.705 167.859 298.628-167.859v-334.073l-298.628-167.856z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-up-bold-hexagon-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1349, + "id": 1213, + "prevSize": 24, + "code": 58955, + "name": "arrow-up-bold-hexagon-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 75 + }, { + "icon": { + "paths": [ + "M597.333 853.333h-170.667l-0.001-384.444-149.555 149.555-103.006-103.006 337.895-337.896 337.894 337.896-103.006 103.006-149.555-149.111v384z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-up-bold" + ] + }, + "attrs": [], + "properties": { + "order": 1350, + "id": 1212, + "prevSize": 24, + "code": 58956, + "name": "arrow-up-bold" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 76 + }, { + "icon": { + "paths": [ + "M554.667 853.333h-85.333v-512.445l-234.889 234.889-60.34-60.339 337.895-337.896 337.894 337.896-60.339 60.339-234.889-234.889v512.445z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "arrow-up" + ] + }, + "attrs": [], + "properties": { + "order": 1351, + "id": 1211, + "prevSize": 24, + "code": 58957, + "name": "arrow-up" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 77 + }, { + "icon": { + "paths": [ + "M743.364 640c15.795-38.797 24.636-82.193 24.636-128 0-164.949-114.615-298.666-256-298.666s-256 133.717-256 298.666c0 164.949 114.615 298.667 256 298.667 65.566 0 128 0 170.667-33.382v99.345c-42.667 19.371-108.497 19.371-170.667 19.371-188.513 0-341.333-171.921-341.333-384 0-212.077 152.82-384 341.333-384s341.333 171.923 341.333 384c0 78.938-21.171 152.316-57.481 213.333h-198.519v-64.030c-27.106 39.514-64.883 64.030-106.667 64.030-82.475 0-149.333-95.514-149.333-213.333s66.859-213.333 149.333-213.333c41.783 0 79.561 24.517 106.667 64.031v-21.364h85.333v298.667h60.698zM512 384c-47.13 0-85.333 57.306-85.333 128s38.204 128 85.333 128c47.13 0 85.333-57.306 85.333-128s-38.204-128-85.333-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "at" + ] + }, + "attrs": [], + "properties": { + "order": 1352, + "id": 1210, + "prevSize": 24, + "code": 58958, + "name": "at" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 78 + }, { + "icon": { + "paths": [ + "M320 768c-129.707 0-234.667-104.96-234.667-234.667s104.96-234.667 234.667-234.667h448c94.293 0 170.667 76.373 170.667 170.667s-76.373 170.667-170.667 170.667h-362.667c-58.88 0-106.667-47.787-106.667-106.667s47.787-106.667 106.667-106.667h320v64h-320c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667h362.667c58.88 0 106.667-47.787 106.667-106.667s-47.787-106.667-106.667-106.667h-448c-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667h405.333v64h-405.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "attachment" + ] + }, + "attrs": [], + "properties": { + "order": 1353, + "id": 1209, + "prevSize": 24, + "code": 58959, + "name": "attachment" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 79 + }, { + "icon": { + "paths": [ + "M767.974 938.581h-512.001c-47.084 0-85.333-38.225-85.333-85.333v-682.665c0-47.104 38.25-85.333 85.333-85.333h42.667v298.667l106.667-64 106.668 64v-298.667h256c47.147 0 85.333 38.229 85.333 85.333v682.665c0 47.108-38.187 85.333-85.333 85.333zM554.667 640c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333v-213.333h128v-85.333h-170.667v224.751c-12.553-7.262-27.123-11.418-42.667-11.418z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "audiobook" + ] + }, + "attrs": [], + "properties": { + "order": 1354, + "id": 1208, + "prevSize": 24, + "code": 58960, + "name": "audiobook" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 80 + }, { + "icon": { + "paths": [ + "M319.973 238.855l-106.667 59.732 59.733-106.667-59.733-106.667 106.667 59.733 106.667-59.733-59.733 106.667 59.733 106.667-106.667-59.732zM831.974 656.981l106.667-59.733-59.733 106.667 59.733 106.667-106.667-59.733-106.667 59.733 59.733-106.667-59.733-106.667 106.667 59.733zM938.641 85.251l-59.733 106.667 59.733 106.667-106.667-59.732-106.667 59.732 59.733-106.667-59.733-106.667 106.667 59.732 106.667-59.732zM569.276 545.126l103.893-103.893-90.496-90.54-103.893 103.938 90.496 90.496zM613.137 311.098l99.669 99.67c16.683 16.641 16.683 43.649 0 60.332l-497.666 497.664c-16.683 16.64-43.691 16.64-60.331 0l-99.669-99.669c-16.683-16.683-16.683-43.691 0-60.331l497.666-497.666c16.683-16.682 43.691-16.682 60.331 0z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "auto-fix" + ] + }, + "attrs": [], + "properties": { + "order": 1355, + "id": 1207, + "prevSize": 24, + "code": 58961, + "name": "auto-fix" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 81 + }, { + "icon": { + "paths": [ + "M228.241 539.648l49.066-155.735 49.066 155.735zM234.641 298.58l-136.534 384.002h81.068l29.866-85.333h136.534l29.866 85.333h81.068l-136.534-384.002zM469.308 853.248h469.333v-85.333h-469.333zM597.308 682.581h213.333v-213.333h128l-234.667-234.668-234.667 234.668h128v213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "auto-upload" + ] + }, + "attrs": [], + "properties": { + "order": 1356, + "id": 1206, + "prevSize": 24, + "code": 58962, + "name": "auto-upload" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 82 + }, { + "icon": { + "paths": [ + "M789.333 170.667c58.91 0 106.667 47.756 106.667 106.667s-47.757 106.667-106.667 106.667c-58.91 0-106.667-47.756-106.667-106.667s47.757-106.667 106.667-106.667zM192 853.333c-35.346 0-64-28.655-64-64s28.654-64 64-64h298.667c35.345 0 64 28.655 64 64s-28.655 64-64 64h-298.667zM686.519 810.53l-59.87-170.53h-157.316l-181.333-181.333c0 0 96-106.667 245.333-106.666 128 0 142.869 42.733 152.060 68.913l121.899 347.215c11.712 33.348-5.833 69.879-39.185 81.587-33.348 11.708-69.879-5.837-81.587-39.185z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "baby" + ] + }, + "attrs": [], + "properties": { + "order": 1357, + "id": 1205, + "prevSize": 24, + "code": 58963, + "name": "baby" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 83 + }, { + "icon": { + "paths": [ + "M213.718 554.667l170.888 170.889-60.34 60.339-273.895-273.894 273.895-273.894 60.34 60.34-170.888 170.888h682.282v85.333h-682.282zM896 256v85.333l-426.667 0v-85.333l426.667-0zM896 682.667v85.333h-426.667v-85.333h426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "backburger" + ] + }, + "attrs": [], + "properties": { + "order": 1358, + "id": 1204, + "prevSize": 24, + "code": 58964, + "name": "backburger" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 84 + }, { + "icon": { + "paths": [ + "M512 128c-212.053 0-384 171.947-384 384h-128l170.667 170.667 170.667-170.667h-128c0-165.12 133.547-298.667 298.667-298.667s298.667 133.547 298.667 298.667c0 165.12-133.547 298.667-298.667 298.667-64.427 0-124.16-20.907-173.227-55.467l-60.587 61.44c64.853 49.493 145.92 79.36 233.813 79.36 212.053 0 384-171.947 384-384s-171.947-384-384-384zM597.333 512c0-46.933-38.4-85.333-85.333-85.333s-85.333 38.4-85.333 85.333c0 46.933 38.4 85.333 85.333 85.333s85.333-38.4 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "backup-restore" + ] + }, + "attrs": [], + "properties": { + "order": 1359, + "id": 1203, + "prevSize": 24, + "code": 58965, + "name": "backup-restore" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 85 + }, { + "icon": { + "paths": [ + "M490.667 42.667l-405.333 213.333v85.333h810.667v-85.333zM682.667 426.667v298.667h128v-298.667zM85.333 938.667h810.667v-128h-810.667zM426.667 426.667v298.667h128v-298.667zM170.667 426.667v298.667h128v-298.667h-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bank" + ] + }, + "attrs": [], + "properties": { + "order": 1360, + "id": 1202, + "prevSize": 24, + "code": 58966, + "name": "bank" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 86 + }, { + "icon": { + "paths": [ + "M85.333 256h85.333v512h-85.333v-512zM213.333 256h42.667v512h-42.667v-512zM298.667 256h128v512h-128v-512zM469.333 256h42.667v512h-42.667v-512zM597.333 256h85.333v512h-85.333v-512zM725.333 256h128v512h-128v-512zM896 256h42.667v512h-42.667v-512z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "barcode" + ] + }, + "attrs": [], + "properties": { + "order": 1361, + "id": 1201, + "prevSize": 24, + "code": 58967, + "name": "barcode" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 87 + }, { + "icon": { + "paths": [ + "M312.889 782.221c-35.555-49.775-35.555-106.667-35.555-163.554 71.111 42.667 142.222 85.333 177.779 135.113l14.221 23.876v-97.152c-63.667-38.455-124.451-77.491-156.445-122.283-35.555-49.775-35.555-106.667-35.555-163.554 71.111 42.667 142.222 85.333 177.779 135.113l14.221 23.876v-97.152c-63.667-38.456-124.451-77.489-156.445-122.281-35.555-49.777-35.555-106.667-35.555-163.555 71.111 42.667 142.222 85.333 177.779 135.111 4.484 6.282 8.405 12.678 11.831 19.173-7.518-25.347-12.301-50.823-12.544-76.517-0.61-64.711 27.58-130.795 55.765-196.879 29.414 63.338 58.825 126.676 59.435 191.387 0.252 26.8-4.433 53.835-12.015 81.009 3.298-6.151 7.049-12.213 11.302-18.173 35.558-49.778 106.667-92.445 177.779-135.111 0 56.889 0 113.778-35.554 163.555-31.996 44.792-92.779 83.825-156.446 122.281v97.152l14.221-23.876c35.558-49.779 106.667-92.446 177.779-135.113 0 56.887 0 113.779-35.554 163.554-31.996 44.791-92.779 83.827-156.446 122.283v97.152l14.221-23.876c35.558-49.779 106.667-92.446 177.779-135.113 0 56.887 0 113.779-35.554 163.554-31.996 44.791-92.779 83.827-156.446 122.283v76.83h-85.333v-76.83c-63.667-38.455-124.451-77.491-156.445-122.283z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "barley" + ] + }, + "attrs": [], + "properties": { + "order": 1362, + "id": 1200, + "prevSize": 24, + "code": 58968, + "name": "barley" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 88 + }, { + "icon": { + "paths": [ + "M768 810.667h42.667v85.333h-597.333v-85.333h42.667v-256h-42.667v-85.333h42.667v-256h-42.667v-85.333h597.333v85.333h-42.667v256h42.667v85.333h-42.667v256zM384 554.667c0 70.694 57.306 128 128 128s128-57.306 128-128c0-85.333-128-229.333-128-229.333s-128 144-128 229.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "barrel" + ] + }, + "attrs": [], + "properties": { + "order": 1363, + "id": 1199, + "prevSize": 24, + "code": 58969, + "name": "barrel" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 89 + }, { + "icon": { + "paths": [ + "M144.547 667.298c0.721-4.019 1.565-8.013 2.494-11.985 1.765-7.458 3.908-14.831 6.403-22.101 9.551-27.955 24.005-53.879 39.503-78.916 7.702-12.412 15.584-24.713 23.427-37.030 8.005-12.587 16.172-25.097 25.362-36.851 14.92-19.081 33.253-39.65 57.031-47.334 33.415-10.786 58.407 23.996 77.736 45.47 11.002 12.186 22.848 25.015 37.996 31.974 6.98 3.204 14.587 4.855 22.271 4.378 11.191-0.713 21.12-8.405 29.466-15.313 22.861-18.927 41.451-42.854 59.187-66.423 19.443-25.797 38.221-52.135 60.51-75.642 9.105-9.629 18.876-22.401 31.966-26.662 5.879-1.94 12.425-1.343 18.112 1.274 3.132 1.436 5.978 3.45 8.444 5.844 2.752 2.709 6.071 4.849 9.199 7.197 23.902 18.071 46.003 38.48 66.867 59.941 18.116 18.668 35.379 38.203 51.883 58.367 16.030 19.695 31.488 39.757 44.86 61.508 16.124 26.487 29.786 54.349 44.864 81.459 13.751 24.742 27.695 53.342 13.943 81.242-0.759 1.472-1.519 2.944-2.372 4.352-24.375 41.207-68.288 66.876-111.731 83.678-52.258 20.211-108.501 29.841-164.177 33.732-57.57 4.041-115.806 3.853-173.304-1.536-51.938-4.873-104.236-14.127-153.101-32.994-40.832-15.774-80.212-39.087-107.528-74.078-6.374-8.171-12.017-16.896-16.835-26.086-0.57-1.092-1.139-2.21-1.708-3.332-0.786-1.63-1.091-2.295-0.768-4.13zM88.919 704.994c6.004 8.853 12.492 17.378 19.406 25.545 13.819 16.286 29.383 31.049 46.237 44.147 35.852 27.831 77.196 47.812 120.17 61.871 49.7 16.294 101.676 24.981 153.679 29.308 60.305 5.018 121.481 4.954 181.615-1.374 55.77-5.862 111.347-17.451 163.516-38.204 46.281-18.377 88.777-44.629 125.952-77.815 9.583-8.614 18.97-17.801 26.56-28.258 6.541-8.828 11.665-18.59 12.612-29.666 1.045-12.988-1.041-26.197-3.605-38.865-2.842-14.054-6.635-27.883-10.146-41.758-1.327-5.056-2.56-10.112-3.699-15.189-13.658-60.122-34.428-118.673-62.788-173.437-23.902-46.4-53.495-90.206-87.829-129.529-32.055-36.73-69.427-68.861-112.201-92.262-22.763-12.421-46.857-22.336-71.612-29.774-13.372-4.029-27.029-7.34-40.781-10.017-3.511-0.69-7.019-1.579-10.624-1.579-4.553 0-9.105 0-13.658 0-8.725 0-17.455 0-26.18 0-3.981 0-7.966-0.186-11.951 0.296-3.601 0.44-7.3 0.954-10.906 1.551-7.019 1.135-13.884 2.524-20.753 4.168-13.602 3.27-26.983 7.544-40.015 12.666-26.054 10.244-50.743 23.869-73.781 39.759-45.005 31.034-84.091 70.533-116.994 114.131-34.874 46.237-62.75 97.636-84.271 151.375-22.887 57.152-38.697 117.043-48.467 177.822-1.262 7.799-3.073 15.898-3.073 23.795 0 4.254 0 8.495 0 12.719 0 2.035-0.047 3.132 1.071 4.817 0.835 1.259 1.65 2.5 2.513 3.759z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "basecamp" + ] + }, + "attrs": [], + "properties": { + "order": 1364, + "id": 1198, + "prevSize": 24, + "code": 58970, + "name": "basecamp" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 90 + }, { + "icon": { + "paths": [ + "M128 85.333h128v128h-128v-128zM256 298.667h128v128h-128v-128zM341.333 85.334h128v128h-128v-128zM725.333 469.333l-213.333-213.333h128v-170.666h170.667v170.666h128l-213.333 213.333zM320 938.667c-33.309 0-62.161-19.085-76.217-46.916l-0.251 0.068-111.215-318.43-4.317-18.722c0-23.565 19.102-42.667 42.667-42.667h682.666c23.561 0 42.667 19.102 42.667 42.667l-1.788 12.262-113.997 324.821c-14.054 27.831-42.906 46.916-76.215 46.916h-384zM324.573 853.333h374.768l93.175-256h-561.12l93.176 256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "basket-fill" + ] + }, + "attrs": [], + "properties": { + "order": 1365, + "id": 1197, + "prevSize": 24, + "code": 58971, + "name": "basket-fill" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 91 + }, { + "icon": { + "paths": [ + "M128 426.667h128v-128h-128v128zM213.333 213.333h128v-128h-128v128zM341.334 426.667h128v-128h-128v128zM725.333 42.667l-213.333 213.333h128v170.666h170.667v-170.666h128l-213.333-213.333zM320 938.667c-33.309 0-62.161-19.085-76.217-46.916l-0.251 0.068-111.215-318.43-4.317-18.722c0-23.565 19.102-42.667 42.667-42.667h682.666c23.561 0 42.667 19.102 42.667 42.667l-1.788 12.262-113.997 324.821c-14.054 27.831-42.906 46.916-76.215 46.916h-384zM324.573 853.333h374.768l93.175-256h-561.12l93.176 256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "basket-unfill" + ] + }, + "attrs": [], + "properties": { + "order": 1366, + "id": 1196, + "prevSize": 24, + "code": 58972, + "name": "basket-unfill" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 92 + }, { + "icon": { + "paths": [ + "M234.667 896c-33.309 0-62.161-19.085-76.217-46.916l-0.251 0.068-111.215-403.763-4.317-18.722c0-23.564 19.102-42.666 42.667-42.666h195.327l196.387-280.473c7.718-11.001 20.493-18.194 34.953-18.194 14.677 0 27.627 7.413 35.302 18.7l196.036 279.967h195.328c23.565 0 42.667 19.102 42.667 42.666l-1.788 12.262-113.997 410.155c-14.054 27.831-42.906 46.916-76.215 46.916h-554.667zM512 202.388l-127.167 181.613h254.335l-127.168-181.613zM512 554.667c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "basket" + ] + }, + "attrs": [], + "properties": { + "order": 1367, + "id": 1195, + "prevSize": 24, + "code": 58973, + "name": "basket" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 93 + }, { + "icon": { + "paths": [ + "M682.637 767.923l-341.304 0.077-0.025-512.083h341.333zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.251c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-10" + ] + }, + "attrs": [], + "properties": { + "order": 1368, + "id": 1194, + "prevSize": 24, + "code": 58974, + "name": "battery-10" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 94 + }, { + "icon": { + "paths": [ + "M682.641 725.248h-341.333v-469.331h341.333zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.251c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-20" + ] + }, + "attrs": [], + "properties": { + "order": 1369, + "id": 1193, + "prevSize": 24, + "code": 58975, + "name": "battery-20" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 95 + }, { + "icon": { + "paths": [ + "M682.641 639.915h-341.333v-383.998h341.333zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.251c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-30" + ] + }, + "attrs": [], + "properties": { + "order": 1370, + "id": 1192, + "prevSize": 24, + "code": 58976, + "name": "battery-30" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 96 + }, { + "icon": { + "paths": [ + "M682.667 597.333h-341.334l-0.025-341.417h341.334zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.252c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-40" + ] + }, + "attrs": [], + "properties": { + "order": 1371, + "id": 1191, + "prevSize": 24, + "code": 58977, + "name": "battery-40" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 97 + }, { + "icon": { + "paths": [ + "M682.667 554.667h-341.334l-0.025-298.75h341.334zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.252c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-50" + ] + }, + "attrs": [], + "properties": { + "order": 1372, + "id": 1190, + "prevSize": 24, + "code": 58978, + "name": "battery-50" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 98 + }, { + "icon": { + "paths": [ + "M682.637 511.923h-341.331l0.003-256.006h341.333zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.251c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-60" + ] + }, + "attrs": [], + "properties": { + "order": 1373, + "id": 1189, + "prevSize": 24, + "code": 58979, + "name": "battery-60" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 99 + }, { + "icon": { + "paths": [ + "M682.637 426.589h-341.335l0.005-170.672h341.334zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.252c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-70" + ] + }, + "attrs": [], + "properties": { + "order": 1374, + "id": 1188, + "prevSize": 24, + "code": 58980, + "name": "battery-70" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 100 + }, { + "icon": { + "paths": [ + "M682.641 383.917h-341.334v-128h341.334zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.252c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-80" + ] + }, + "attrs": [], + "properties": { + "order": 1375, + "id": 1187, + "prevSize": 24, + "code": 58981, + "name": "battery-80" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 101 + }, { + "icon": { + "paths": [ + "M682.641 341.25h-341.334v-85.333h341.334zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.471 56.875 56.875 56.875h398.251c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-90" + ] + }, + "attrs": [], + "properties": { + "order": 1376, + "id": 1186, + "prevSize": 24, + "code": 58982, + "name": "battery-90" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 102 + }, { + "icon": { + "paths": [ + "M554.641 597.248h-85.333v-213.331h85.333zM554.641 767.915h-85.333v-85.333h85.333zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.471 56.875 56.875 56.875h398.251c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-alert" + ] + }, + "attrs": [], + "properties": { + "order": 1377, + "id": 1185, + "prevSize": 24, + "code": 58983, + "name": "battery-alert" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 103 + }, { + "icon": { + "paths": [ + "M983.479 469.248h-128v-298.665l-213.333 426.665h128v341.333zM514.146 725.248h-341.334v-469.331h341.334zM542.605 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.472 56.875 56.875 56.875h398.251c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-charging-20" + ] + }, + "attrs": [], + "properties": { + "order": 1378, + "id": 1184, + "prevSize": 24, + "code": 58984, + "name": "battery-charging-20" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 104 + }, { + "icon": { + "paths": [ + "M511.974 639.915h-341.334v-383.998h341.334zM540.433 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.471 56.875 56.875 56.875h398.251c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875zM981.308 469.248h-128v-298.665l-213.333 426.665h128v341.333l213.333-469.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-charging-30" + ] + }, + "attrs": [], + "properties": { + "order": 1379, + "id": 1183, + "prevSize": 24, + "code": 58985, + "name": "battery-charging-30" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 105 + }, { + "icon": { + "paths": [ + "M981.308 469.248h-128v-298.665l-213.333 426.665h128v341.333zM511.974 554.581h-341.334v-298.665h341.334zM540.433 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.471 56.875 56.875 56.875h398.251c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-charging-40" + ] + }, + "attrs": [], + "properties": { + "order": 1380, + "id": 1182, + "prevSize": 24, + "code": 58986, + "name": "battery-charging-40" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 106 + }, { + "icon": { + "paths": [ + "M511.974 469.248h-341.332v-213.331h341.332zM540.433 170.583h-71.125v-85.333h-255.999v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.472 56.875 56.875 56.875h398.249c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875zM981.308 469.248h-128v-298.665l-213.333 426.665h128v341.333l213.333-469.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-charging-60" + ] + }, + "attrs": [], + "properties": { + "order": 1381, + "id": 1181, + "prevSize": 24, + "code": 58987, + "name": "battery-charging-60" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 107 + }, { + "icon": { + "paths": [ + "M981.308 469.248h-128v-298.665l-213.333 426.665h128v341.333zM511.974 383.917h-341.334v-128h341.334zM540.433 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.471 56.875 56.875 56.875h398.251c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-charging-80" + ] + }, + "attrs": [], + "properties": { + "order": 1382, + "id": 1180, + "prevSize": 24, + "code": 58988, + "name": "battery-charging-80" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 108 + }, { + "icon": { + "paths": [ + "M981.308 469.248h-128v-298.665l-213.333 426.665h128v341.333zM511.974 341.25h-341.334v-85.333h341.334zM540.433 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.471 56.875 56.875 56.875h398.251c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-charging-90" + ] + }, + "attrs": [], + "properties": { + "order": 1383, + "id": 1179, + "prevSize": 24, + "code": 58989, + "name": "battery-charging-90" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 109 + }, { + "icon": { + "paths": [ + "M981.308 469.248h-128v-298.665l-213.333 426.665h128v341.333zM540.433 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.471 56.875 56.875 56.875h398.251c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-charging-100" + ] + }, + "attrs": [], + "properties": { + "order": 1384, + "id": 1178, + "prevSize": 24, + "code": 58990, + "name": "battery-charging-100" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 110 + }, { + "icon": { + "paths": [ + "M711.1 170.583c31.415 0 56.875 25.472 56.875 56.875v654.249c0 31.403-25.459 56.875-56.875 56.875h-398.251c-31.416 0-56.874-25.472-56.874-56.875v-654.249c0-31.403 25.458-56.875 56.874-56.875h71.126l0.026-85.25 255.974-0.083v85.333h71.125zM341.333 512.004v85.333h341.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-minus" + ] + }, + "attrs": [], + "properties": { + "order": 1385, + "id": 1177, + "prevSize": 24, + "code": 58991, + "name": "battery-minus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 111 + }, { + "icon": { + "paths": [ + "M497.792 170.667c31.415 0 56.875 25.472 56.875 56.875v654.25c0 31.403-25.459 56.875-56.875 56.875h-398.251c-31.416 0-56.874-25.472-56.874-56.875v-654.25c0-31.403 25.458-56.875 56.874-56.875h71.126l0.026-85.25 255.974-0.084v85.333h71.125zM640.026 512.085h341.333v85.333h-341.333v-85.333zM128 554.667h341.333v-298.667h-341.333v298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-negative" + ] + }, + "attrs": [], + "properties": { + "order": 1386, + "id": 1176, + "prevSize": 24, + "code": 58992, + "name": "battery-negative" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 112 + }, { + "icon": { + "paths": [ + "M682.667 853.333h-341.334l-0.025-597.417h341.333zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.251c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1387, + "id": 1175, + "prevSize": 24, + "code": 58993, + "name": "battery-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 113 + }, { + "icon": { + "paths": [ + "M711.1 170.583c31.415 0 56.875 25.472 56.875 56.875v654.249c0 31.403-25.459 56.875-56.875 56.875h-398.251c-31.416 0-56.874-25.472-56.874-56.875v-654.249c0-31.403 25.458-56.875 56.874-56.875h71.126l0.026-85.25 255.974-0.083v85.333h71.125zM682.667 597.338v-85.333l-128-0.004v-127.997h-85.333v127.997l-128 0.004v85.333l128-0.004v128.004h85.333v-128.004l128 0.004z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-plus" + ] + }, + "attrs": [], + "properties": { + "order": 1388, + "id": 1174, + "prevSize": 24, + "code": 58994, + "name": "battery-plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 114 + }, { + "icon": { + "paths": [ + "M497.792 170.667c31.415 0 56.875 25.472 56.875 56.875v654.25c0 31.403-25.459 56.875-56.875 56.875h-398.251c-31.416 0-56.874-25.472-56.874-56.875v-654.25c0-31.403 25.458-56.875 56.874-56.875h71.126l0.026-85.25 255.974-0.084v85.333h71.125zM981.359 597.419l-128-0.004v128.004h-85.333v-128.004l-128 0.004v-85.333l128-0.004v-127.997h85.333v127.997l128 0.004v85.333zM128 554.667h341.333v-298.667h-341.333v298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-positive" + ] + }, + "attrs": [], + "properties": { + "order": 1389, + "id": 1173, + "prevSize": 24, + "code": 58995, + "name": "battery-positive" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 115 + }, { + "icon": { + "paths": [ + "M682.641 511.915h-341.333v-255.998h341.333zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.417 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.458 56.875 56.875 56.875h398.25c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-standard" + ] + }, + "attrs": [], + "properties": { + "order": 1390, + "id": 1172, + "prevSize": 24, + "code": 58996, + "name": "battery-standard" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 116 + }, { + "icon": { + "paths": [ + "M642.816 522.752l-38.187 39.168c-22.912 22.908-39.253 43.051-46.251 77.995h-86.912c4.864-38.49 21.717-73.263 47.829-99.328l53.035-53.675c15.403-15.445 24.96-36.779 24.96-60.332 0-47.104-38.187-85.333-85.333-85.333-47.104 0-85.335 38.229-85.335 85.333h-85.332c0-94.252 76.416-170.667 170.667-170.667 94.293 0 170.667 76.415 170.667 170.667 0 37.548-15.189 71.554-39.808 96.172zM554.624 810.581h-85.333v-85.333h85.333zM711.083 170.58h-71.125v-85.333h-256.002v85.333h-71.082c-31.445 0-56.917 25.471-56.917 56.916v654.206c0 31.403 25.472 56.879 56.917 56.879h398.209c31.403 0 56.875-25.476 56.875-56.879v-654.206c0-31.445-25.472-56.916-56.875-56.916z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery-unknown" + ] + }, + "attrs": [], + "properties": { + "order": 1391, + "id": 1171, + "prevSize": 24, + "code": 58997, + "name": "battery-unknown" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 117 + }, { + "icon": { + "paths": [ + "M711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.251c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "battery" + ] + }, + "attrs": [], + "properties": { + "order": 1392, + "id": 1170, + "prevSize": 24, + "code": 58998, + "name": "battery" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 118 + }, { + "icon": { + "paths": [ + "M639.979 791.125c91.085-14.080 192.209-23.125 298.688-23.125v170.667h-725.333c0-27.644 136.34-91.119 341.312-132.382v-277.431c-36.011 10.722-66.325 34.658-85.325 66.185-26.129-43.366-73.677-72.371-127.999-72.371-54.313 0-101.855 28.996-127.988 72.354 1.489-152.687 150.282-278.102 341.312-294.531v-1.824c0-23.564 19.102-42.667 42.667-42.667 23.561 0 42.667 19.103 42.667 42.667v1.821c191.036 16.421 339.844 141.841 341.333 294.533-26.133-43.358-73.677-72.354-127.991-72.354-54.319 0-101.867 29.005-128 72.371-18.999-31.535-49.323-55.475-85.342-66.189v262.276zM298.667 85.333c0 117.821-95.513 213.333-213.333 213.333v-213.333h213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "beach" + ] + }, + "attrs": [], + "properties": { + "order": 1393, + "id": 1169, + "prevSize": 24, + "code": 58999, + "name": "beach" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 119 + }, { + "icon": { + "paths": [ + "M213.333 810.667c0 23.565 19.102 42.667 42.667 42.667h512c23.565 0 42.667-19.102 42.667-42.667 0-9.122-2.863-17.574-7.74-24.512l-248.26-430.001v-185.488l-85.333 0v185.488l-248.261 430c-4.876 6.938-7.739 15.39-7.739 24.512zM256 938.667c-70.693 0-128-57.306-128-128 0-25.732 7.593-49.69 20.66-69.756l235.34-407.621v-77.289c-23.564 0-42.667-19.103-42.667-42.667v-42.666c0-47.128 38.205-85.333 85.333-85.333l170.667-0c47.13 0 85.333 38.205 85.333 85.333v42.666c0 23.564-19.102 42.667-42.667 42.667v77.289l235.341 407.622c13.065 20.066 20.659 44.023 20.659 69.756 0 70.69-57.306 128-128 128h-512z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "beaker-empty-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1394, + "id": 1168, + "prevSize": 24, + "code": 59000, + "name": "beaker-empty-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 120 + }, { + "icon": { + "paths": [ + "M256 938.667c-70.692 0-128-57.306-128-128 0-25.732 7.593-49.69 20.66-69.756l235.34-407.622v-77.289c-23.564 0-42.667-19.103-42.667-42.667v-42.666c0-47.128 38.205-85.333 85.333-85.333l170.667-0c47.13 0 85.333 38.205 85.333 85.333v42.666c0 23.564-19.102 42.667-42.667 42.667v77.289l235.341 407.622c13.065 20.066 20.659 44.023 20.659 69.756 0 70.69-57.306 128-128 128h-512z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "beaker-empty" + ] + }, + "attrs": [], + "properties": { + "order": 1395, + "id": 1167, + "prevSize": 24, + "code": 59001, + "name": "beaker-empty" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 121 + }, { + "icon": { + "paths": [ + "M213.333 810.667c0 23.565 19.103 42.667 42.667 42.667h512c23.565 0 42.667-19.102 42.667-42.667 0-9.122-2.863-17.574-7.74-24.512l-248.26-430.001v-185.488l-85.333 0v185.488l-248.261 430c-4.876 6.938-7.739 15.39-7.739 24.512zM256 938.667c-70.692 0-128-57.306-128-128 0-25.732 7.593-49.69 20.66-69.756l235.34-407.621v-77.289c-23.564 0-42.667-19.103-42.667-42.667v-42.667c0-47.128 38.205-85.333 85.333-85.333l170.667-0c47.13 0 85.333 38.205 85.333 85.333v42.666c0 23.564-19.102 42.667-42.667 42.667v77.289l235.341 407.622c13.065 20.066 20.659 44.023 20.659 69.756 0 70.69-57.306 128-128 128h-512zM554.667 682.667l57.161-57.161 82.27 142.494h-364.196l113.504-196.595 111.262 111.262zM533.333 512c11.78 0 21.333 9.553 21.333 21.333s-9.553 21.333-21.333 21.333c-11.78 0-21.333-9.553-21.333-21.333s9.553-21.333 21.333-21.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "beaker-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1396, + "id": 1166, + "prevSize": 24, + "code": 59002, + "name": "beaker-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 122 + }, { + "icon": { + "paths": [ + "M256 938.667c-70.692 0-128-57.306-128-128 0-25.732 7.593-49.69 20.66-69.756l235.34-407.622v-77.289c-23.564 0-42.667-19.103-42.667-42.667v-42.666c0-47.128 38.205-85.333 85.333-85.333l170.667-0c47.13 0 85.333 38.205 85.333 85.333v42.666c0 23.564-19.102 42.667-42.667 42.667v77.289l235.341 407.622c13.065 20.066 20.659 44.023 20.659 69.756 0 70.69-57.306 128-128 128h-512zM213.333 810.667c0 23.565 19.102 42.667 42.667 42.667h512c23.565 0 42.667-19.102 42.667-42.667 0-9.122-2.863-17.574-7.74-24.512l-97.515-168.9-108.079 108.079-216.278-216.277-159.983 277.099c-4.876 6.938-7.739 15.39-7.739 24.512zM554.667 426.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "beaker" + ] + }, + "attrs": [], + "properties": { + "order": 1397, + "id": 1165, + "prevSize": 24, + "code": 59003, + "name": "beaker" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 123 + }, { + "icon": { + "paths": [ + "M298.667 512c0 117.82 95.512 213.333 213.333 213.333 117.82 0 213.333-95.514 213.333-213.333s-95.514-213.333-213.333-213.333c-48.026 0-92.345 15.87-128 42.651v-236.451c40.407-12.691 83.405-19.533 128-19.533 235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-157.927 85.802-295.814 213.333-369.586v369.586zM618.667 512c0 15.578-8.346 29.201-20.809 36.651l-81.178 61.171c-7.202 5.547-16.222 8.845-26.014 8.845-23.565 0-42.667-19.102-42.667-42.667v-128c0-23.564 19.102-42.667 42.667-42.667 9.796 0 18.816 3.3 26.018 8.849l81.173 61.167c12.463 7.45 20.809 21.073 20.809 36.651z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "beats" + ] + }, + "attrs": [], + "properties": { + "order": 1398, + "id": 1164, + "prevSize": 24, + "code": 59004, + "name": "beats" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 124 + }, { + "icon": { + "paths": [ + "M170.667 85.333h640l-85.333 853.333h-469.333l-85.333-853.333zM264.533 170.667l68.267 682.667h42.667l-58.286-582.858c44.452-13.972 104.856-19.105 152.152 28.192 66.445 66.445 184.627 29.415 233.69 9.767l13.777-137.767h-452.267z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "beer" + ] + }, + "attrs": [], + "properties": { + "order": 1399, + "id": 1163, + "prevSize": 24, + "code": 59005, + "name": "beer" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 125 + }, { + "icon": { + "paths": [ + "M835.49 523.665c-1.873-26.428-10.705-46.447-26.577-60.109-15.778-13.722-35.469-20.608-58.953-20.608-25.574 0-45.299 7.369-59.341 21.82-14.11 14.43-22.908 34.061-26.5 58.897zM935.39 513.762c2.59 17.374 3.738 42.577 3.277 75.52h-276.937c1.536 38.242 14.724 64.964 39.761 80.26 15.078 9.596 33.374 14.281 54.822 14.281 22.575 0 41.007-5.717 55.194-17.459 7.723-6.217 14.537-15.010 20.425-26.082h101.513c-2.667 22.566-14.891 45.478-36.838 68.745-34.039 36.975-81.766 55.531-143.053 55.531-50.633 0-95.266-15.646-133.995-46.814-38.618-31.275-58.005-82.005-58.005-152.375 0-65.988 17.408-116.484 52.339-151.644 35.059-35.228 80.303-52.751 136.068-52.751 33.058 0 62.861 5.897 89.438 17.789 26.517 11.892 48.41 30.609 65.673 56.328 15.595 22.643 25.651 48.832 30.319 78.673zM408.664 600.141c0-27.597-11.279-46.656-33.781-56.887-12.575-5.811-30.336-8.781-53.098-8.998h-113.975v141.508h112.216c23.040 0 40.893-3.004 53.765-9.31 23.224-11.58 34.874-33.609 34.874-66.313zM207.81 446.345h112.364c23.077 0 41.764-4.403 56.136-13.163 14.353-8.762 21.521-24.332 21.521-46.693 0-24.701-9.483-41.097-28.523-48.986-16.353-5.481-37.281-8.307-62.673-8.307h-98.826zM499.861 529.95c13.798 21.355 20.685 47.317 20.685 77.769 0 31.509-7.778 59.767-23.595 84.732-10.057 16.529-22.558 30.49-37.559 41.715-16.909 12.992-36.93 21.897-59.932 26.667-23.077 4.766-48.060 7.168-74.971 7.168h-239.156v-531.021h256.454c64.655 1.063 110.475 19.78 137.534 56.563 16.243 22.559 24.282 49.632 24.282 81.085 0 32.468-8.149 58.44-24.542 78.182-9.114 11.059-22.596 21.129-40.431 30.212 27.021 9.899 47.522 25.472 61.231 46.929zM856.064 312.137h-213.854v-53.121h213.854v53.121z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "behance" + ] + }, + "attrs": [], + "properties": { + "order": 1400, + "id": 1162, + "prevSize": 24, + "code": 59006, + "name": "behance" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 126 + }, { + "icon": { + "paths": [ + "M597.333 853.333c0 47.13-38.204 85.333-85.333 85.333s-85.333-38.204-85.333-85.333h170.667zM842.15 920.162l-109.495-109.495h-604.655l128-128v-256c0-27.911 4.467-54.779 12.725-79.929l-120.483-120.482 60.34-60.34 693.908 693.907-60.339 60.339zM469.333 174.207v-46.206c0-23.564 19.102-42.666 42.667-42.666s42.667 19.102 42.667 42.666v46.206c121.075 20.312 213.333 125.612 213.333 252.46v177.988l-393.783-393.784c28.378-18.156 60.573-30.868 95.116-36.664z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bell-off" + ] + }, + "attrs": [], + "properties": { + "order": 1401, + "id": 1161, + "prevSize": 24, + "code": 59007, + "name": "bell-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 127 + }, { + "icon": { + "paths": [ + "M682.641 725.252h-384v-277.333c0-106.025 85.974-191.998 192-191.998s192 85.973 192 191.998zM767.974 682.586v-234.667c0-131.113-91.093-240.681-213.333-269.609v-29.056c0-35.328-28.672-64-64-64s-64 28.672-64 64v29.056c-122.24 28.928-213.333 138.496-213.333 269.609v234.667l-85.333 85.333v42.667h725.334v-42.667zM490.641 938.586c47.147 0 85.333-38.246 85.333-85.333h-170.667c0 47.087 38.23 85.333 85.334 85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bell-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1402, + "id": 1160, + "prevSize": 24, + "code": 59008, + "name": "bell-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 128 + }, { + "icon": { + "paths": [ + "M682.654 725.252v-277.333c0-106.028-85.973-192.001-192-192.001s-192.001 85.973-192.001 192.001v277.333h384.001zM767.987 682.586l85.333 85.333v42.667h-725.335v-42.667l85.333-85.333v-234.667c0-131.116 91.094-240.684 213.333-269.612v-29.056c0-35.328 28.673-64 64.001-64s64 28.672 64 64v29.056c122.24 28.928 213.333 138.496 213.333 269.612v234.667zM490.654 938.586c-47.104 0-85.335-38.251-85.335-85.333h170.668c0 47.083-38.187 85.333-85.333 85.333zM852.241 426.584c-6.613-113.067-64.768-212.125-151.595-274.005l60.885-60.885c102.144 77.781 169.557 198.187 176.043 334.891h-85.333zM280.633 152.579c-86.826 61.88-144.981 160.938-151.595 274.005h-85.333c6.485-136.704 73.899-257.109 176.043-334.89l60.885 60.885z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bell-ring-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1403, + "id": 1159, + "prevSize": 24, + "code": 59009, + "name": "bell-ring-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 129 + }, { + "icon": { + "paths": [ + "M490.641 938.586c5.888 0 11.648-0.585 17.195-1.707 27.776-5.713 50.645-24.875 61.44-50.419 4.309-10.21 6.699-21.431 6.699-33.207h-170.667c0 47.083 38.23 85.333 85.334 85.333zM767.974 447.919c0-131.116-91.093-240.684-213.333-269.612v-29.056c0-35.328-28.672-64-64-64s-64 28.672-64 64v29.056c-122.24 28.928-213.333 138.496-213.333 269.612v234.667l-85.333 85.333v42.667h725.334v-42.667l-85.333-85.333zM852.241 426.584h85.333c-6.485-136.704-73.899-257.109-176.043-334.891l-60.885 60.885c86.827 61.88 144.981 160.939 151.595 274.005zM280.635 152.579l-60.885-60.885c-102.144 77.781-169.557 198.187-176.043 334.891h85.333c6.613-113.067 64.768-212.125 151.595-274.005z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bell-ring" + ] + }, + "attrs": [], + "properties": { + "order": 1404, + "id": 1158, + "prevSize": 24, + "code": 59010, + "name": "bell-ring" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 130 + }, { + "icon": { + "paths": [ + "M597.308 418.055l-119.467 145.068h119.467v76.8h-213.334v-76.8l119.467-145.068h-119.467v-76.8h213.334zM767.974 682.59v-234.667c0-131.116-91.093-240.684-213.333-269.612v-29.056c0-35.328-28.672-64-64-64s-64 28.672-64 64v29.056c-122.24 28.928-213.333 138.496-213.333 269.612v234.667l-85.333 85.333v42.667h725.334v-42.667zM490.641 938.59c47.147 0 85.333-38.229 85.333-85.333h-170.667c0 47.104 38.23 85.333 85.334 85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bell-sleep" + ] + }, + "attrs": [], + "properties": { + "order": 1405, + "id": 1157, + "prevSize": 24, + "code": 59011, + "name": "bell-sleep" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 131 + }, { + "icon": { + "paths": [ + "M597.333 853.333c0 47.13-38.204 85.333-85.333 85.333s-85.333-38.204-85.333-85.333h170.667zM512 85.334c23.565 0 42.667 19.102 42.667 42.666v46.207c121.075 20.312 213.333 125.612 213.333 252.46v256l128 128h-768l128-128 0-256.001c0-126.848 92.258-232.148 213.333-252.46v-46.205c0-23.564 19.102-42.666 42.667-42.666z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bell" + ] + }, + "attrs": [], + "properties": { + "order": 1406, + "id": 1156, + "prevSize": 24, + "code": 59012, + "name": "bell" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 132 + }, { + "icon": { + "paths": [ + "M393.671 750.647v235.806h-100.124v-699.875c0-61.535 18.252-110.459 54.755-146.773s85.524-54.471 147.058-54.471c58.786 0 105.079 14.365 138.88 43.093s50.701 68.551 50.701 119.467c0 35.082-11.093 67.817-33.28 98.205s-51.008 51.271-86.468 62.649v1.849c53.76 8.249 94.741 27.685 122.948 58.311s42.313 69.687 42.313 117.193c0 56.602-19.533 102.588-58.594 137.954-39.066 35.366-90.453 53.047-154.172 53.047-45.321 0-86.66-8.815-124.017-26.453zM457.387 458.526v-81.921c37.073-4.457 67.58-18.275 91.52-41.458s35.913-49.28 35.913-78.293c0-59.733-29.965-89.6-89.886-89.6-32.614 0-57.647 10.383-75.093 31.147s-26.169 50.015-26.169 87.751v374.755c38.875 22.852 76.802 34.274 113.777 34.274 35.746 0 63.646-9.361 83.699-28.087s30.080-44.919 30.080-78.579c0-76.608-54.613-119.94-163.84-129.988z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "beta" + ] + }, + "attrs": [], + "properties": { + "order": 1407, + "id": 1155, + "prevSize": 24, + "code": 59013, + "name": "beta" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 133 + }, { + "icon": { + "paths": [ + "M213.321 874.586c-82.475 0-149.333-66.859-149.333-149.333s66.859-149.333 149.333-149.333c82.475 0 149.333 66.859 149.333 149.333s-66.859 149.333-149.333 149.333zM213.321 511.919c-117.845 0-213.333 95.488-213.333 213.333 0 117.803 95.488 213.333 213.333 213.333 117.803 0 213.333-95.531 213.333-213.333 0-117.845-95.531-213.333-213.333-213.333zM631.454 426.584h179.2v-76.8h-136.619l-82.517-139.349c-12.629-21.333-35.883-35.584-62.464-35.584-20.011 0-38.144 8.106-51.285 21.248l-157.739 157.738c-13.184 13.141-21.376 31.317-21.376 51.413 0 26.839 14.251 49.537 36.267 62.79l142.933 86.545v213.333h76.8v-276.395l-96-71.34 98.987-99.413zM810.654 874.586c-82.475 0-149.333-66.859-149.333-149.333s66.859-149.333 149.333-149.333c82.475 0 149.333 66.859 149.333 149.333s-66.859 149.333-149.333 149.333zM810.654 511.919c-117.845 0-213.333 95.488-213.333 213.333 0 117.803 95.488 213.333 213.333 213.333 117.803 0 213.333-95.531 213.333-213.333 0-117.845-95.531-213.333-213.333-213.333zM682.654 204.718c42.325 0 76.8-34.432 76.8-76.8s-34.475-76.8-76.8-76.8c-42.453 0-76.8 34.432-76.8 76.8s34.347 76.8 76.8 76.8z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bike" + ] + }, + "attrs": [], + "properties": { + "order": 1408, + "id": 1154, + "prevSize": 24, + "code": 59014, + "name": "bike" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 134 + }, { + "icon": { + "paths": [ + "M213.333 770.846l413.154-224-114.487-54.758-69.687-159.287 368.354 119.467v179.2l-428.089 258.846-169.245-119.467v-637.157l170.667 58.311v426.667l-170.667 152.179z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bing" + ] + }, + "attrs": [], + "properties": { + "order": 1409, + "id": 1153, + "prevSize": 24, + "code": 59015, + "name": "bing" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 135 + }, { + "icon": { + "paths": [ + "M469.333 256h85.333v298.667h-85.333v-298.667zM384 853.333c0 23.565-19.103 42.667-42.667 42.667h-128c-23.564 0-42.667-19.102-42.667-42.667v-213.333l85.333-384h170.667v298.666c0 23.565-19.103 42.667-42.667 42.667v256zM426.667 213.334h-128v-85.333h128v85.333zM640 853.333v-256c-23.565 0-42.667-19.102-42.667-42.667v-298.667h170.667l85.333 384v213.333c0 23.565-19.102 42.667-42.667 42.667h-128c-23.565 0-42.667-19.102-42.667-42.667zM597.333 213.333v-85.333h128v85.333h-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "binoculars" + ] + }, + "attrs": [], + "properties": { + "order": 1410, + "id": 1152, + "prevSize": 24, + "code": 59016, + "name": "binoculars" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 136 + }, { + "icon": { + "paths": [ + "M725.333 512h128c47.13 0 85.333 38.204 85.333 85.333v128c0 47.13-38.204 85.333-85.333 85.333h-128c-47.13 0-85.333-38.204-85.333-85.333v-128c0-47.13 38.204-85.333 85.333-85.333zM725.333 597.333v128h128v-128h-128zM85.333 298.667h213.333c47.128 0 85.333 38.205 85.333 85.333v85.333c0 47.13-38.205 85.333-85.333 85.333 47.128 0 85.333 38.204 85.333 85.333v85.333c0 47.13-38.205 85.333-85.333 85.333h-213.333v-512zM170.667 384v128h128v-128h-128zM170.667 725.333h128v-128h-128v128zM469.333 554.667h85.333v256h-85.333v-256zM469.333 384h85.333v85.333h-85.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bio" + ] + }, + "attrs": [], + "properties": { + "order": 1411, + "id": 1151, + "prevSize": 24, + "code": 59017, + "name": "bio" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 137 + }, { + "icon": { + "paths": [ + "M511.936 245.86c130.731 0.207 236.749-22.16 236.796-49.982 0.043-27.828-105.899-50.54-236.629-50.746-130.734-0.212-236.755 22.16-236.799 49.982s105.901 50.534 236.633 50.746zM512 614.204c64.892 0 117.495-52.612 117.495-117.495 0-64.896-52.604-117.496-117.495-117.496s-117.495 52.6-117.495 117.496c0 64.883 52.603 117.495 117.495 117.495zM512.004 85.334c203.473 0 369.617 54.703 369.617 122.624 0 17.891-44.373 274.411-61.978 376.141-7.889 45.623-125.79 112.516-307.55 112.516v-0.542l-0.188 0.542c-181.761 0-299.661-66.893-307.553-112.516-17.602-101.73-61.972-358.25-61.972-376.141 0-67.921 166.145-122.624 369.624-122.624zM777.655 686.054c6.716 0 13.077 4.514 13.077 14.46l-0.294 3.127c-14.127 75.61-24.448 129.259-26.261 137.429-12.335 55.62-121.135 97.591-252.169 97.596h-0.017c-131.032-0.004-239.836-41.975-252.169-97.596-1.812-8.171-12.135-61.82-26.261-137.429l-0.295-3.127c0-9.946 6.364-14.46 13.076-14.46 5.618 0 10.123 3.981 10.123 3.981s91.021 72.073 255.534 72.081c164.514-0.009 255.535-72.081 255.535-72.081s4.501-3.981 10.121-3.981zM570.769 496.67c0 32.525-26.364 58.884-58.884 58.884s-58.884-26.359-58.884-58.884c0-32.525 26.364-58.88 58.884-58.88s58.884 26.355 58.884 58.88z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bitbucket" + ] + }, + "attrs": [], + "properties": { + "order": 1412, + "id": 1150, + "prevSize": 24, + "code": 59018, + "name": "bitbucket" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 138 + }, { + "icon": { + "paths": [ + "M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.641 191.025-426.667 426.667-426.667zM512 170.667c-188.513 0-341.333 152.82-341.333 341.333 0 101.948 44.694 193.455 115.556 256h97.777v-256h341.333l91.84 153.067c23.134-46.037 36.16-98.031 36.16-153.067 0-188.513-152.819-341.333-341.333-341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "black-mesa" + ] + }, + "attrs": [], + "properties": { + "order": 1413, + "id": 1149, + "prevSize": 24, + "code": 59019, + "name": "black-mesa" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 139 + }, { + "icon": { + "paths": [ + "M232.46 438.438c40.628 0 88.276 32.934 88.276 73.562s-47.648 73.562-88.276 73.562h-147.127l29.425-147.123h117.701zM261.885 203.035c40.628 0 88.276 32.935 88.276 73.563s-47.648 73.563-88.276 73.563l-147.126 0 29.425-147.127 117.701 0zM556.139 203.035c40.627 0 88.273 32.935 88.273 73.563s-47.646 73.563-88.273 73.563l-154.483 0 29.423-147.127 125.060 0zM526.711 438.438c40.627 0 88.277 32.934 88.277 73.562s-47.65 73.562-88.277 73.562h-154.481l29.425-147.123h125.056zM467.861 673.839c40.627 0 88.277 32.934 88.277 73.562 0 40.631-47.65 73.566-88.277 73.566h-147.125l29.425-147.127h117.7zM791.539 585.562c40.627 0 88.277 32.939 88.277 73.566s-47.65 73.562-88.277 73.562h-147.123l29.423-147.127h117.7zM850.389 350.161c40.627 0 88.277 32.935 88.277 73.563 0 40.626-47.65 73.565-88.277 73.565h-147.123l29.423-147.128 117.7 0z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "blackberry" + ] + }, + "attrs": [], + "properties": { + "order": 1414, + "id": 1148, + "prevSize": 24, + "code": 59020, + "name": "blackberry" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 140 + }, { + "icon": { + "paths": [ + "M128 85.333h768c23.565 0 42.667 19.103 42.667 42.667v85.333c0 23.564-19.102 42.667-42.667 42.667h-42.667v298.667c0 23.565-19.102 42.667-42.667 42.667h-256v92.617c49.715 17.57 85.333 64.986 85.333 120.717 0 70.694-57.306 128-128 128s-128-57.306-128-128c0-55.731 35.619-103.147 85.333-120.717v-92.617h-256c-23.564 0-42.667-19.102-42.667-42.667v-298.667h-42.667c-23.564 0-42.667-19.102-42.667-42.667v-85.333c0-23.564 19.103-42.667 42.667-42.667zM512 768c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "blinds" + ] + }, + "attrs": [], + "properties": { + "order": 1415, + "id": 1147, + "prevSize": 24, + "code": 59021, + "name": "blinds" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 141 + }, { + "icon": { + "paths": [ + "M512 0c282.769 0 512 229.231 512 512s-229.231 512-512 512c-282.77 0-512-229.231-512-512s229.23-512 512-512zM512 85.334c-235.642 0-426.667 191.025-426.667 426.666 0 102.455 36.111 196.476 96.301 270.025l600.39-600.39c-73.549-60.189-167.569-96.301-270.025-96.301zM512 938.667c235.639 0 426.667-191.027 426.667-426.667 0-102.454-36.113-196.474-96.303-270.026l-600.39 600.39c73.552 60.19 167.572 96.303 270.026 96.303z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "block-helper" + ] + }, + "attrs": [], + "properties": { + "order": 1416, + "id": 1146, + "prevSize": 24, + "code": 59022, + "name": "block-helper" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 142 + }, { + "icon": { + "paths": [ + "M597.308 554.586h-172.798c-23.596 0-42.667 19.072-42.667 42.667s19.070 42.667 42.667 42.667h172.798c23.595 0 42.667-19.072 42.667-42.667s-19.072-42.667-42.667-42.667zM424.509 426.584h110.932c23.552 0 42.667-19.072 42.667-42.667s-19.115-42.667-42.667-42.667h-110.932c-23.596 0-42.667 19.072-42.667 42.667s19.070 42.667 42.667 42.667zM682.641 383.918v42.667c0 23.596 19.076 42.668 42.667 42.668 23.595 0 42.667 19.072 42.667 42.667v128c0 70.656-57.301 128-128 128h-255.999c-70.699 0-128-57.344-128-128v-298.668c0-70.656 57.301-128 128-128h170.665c70.699 0 128 57.344 128 128zM853.308 85.251h-682.665c-47.147 0-84.906 38.186-84.906 85.333l-0.427 682.668c0 47.083 38.186 85.333 85.333 85.333h682.665c47.104 0 85.333-38.251 85.333-85.333v-682.668c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "blogger" + ] + }, + "attrs": [], + "properties": { + "order": 1417, + "id": 1145, + "prevSize": 24, + "code": 59023, + "name": "blogger" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 143 + }, { + "icon": { + "paths": [ + "M549.474 695.087l-80.171 80.171v-160.341zM469.303 248.579l80.171 80.171-80.171 80.171zM670.135 328.75l-243.498-243.499h-42.667v323.669l-195.669-195.669-60.331 60.331 238.336 238.337-238.336 238.336 60.331 60.331 195.669-195.669v323.669h42.667l243.498-243.499-183.168-183.168zM833.207 286.339l-53.931 53.931c26.709 51.456 42.027 109.697 42.027 171.649s-15.317 120.192-42.027 171.648l51.157 51.14c41.301-65.69 65.536-143.13 65.536-226.458 0-81.408-23.211-157.185-62.763-221.911zM607.629 512.388l98.987 98.944c11.904-30.891 18.688-64.341 18.688-99.413 0-34.816-6.699-68.011-18.432-98.732l-99.243 99.202z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bluetooth-audio" + ] + }, + "attrs": [], + "properties": { + "order": 1418, + "id": 1144, + "prevSize": 24, + "code": 59024, + "name": "bluetooth-audio" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 144 + }, { + "icon": { + "paths": [ + "M810.641 426.584l-85.333 85.335 85.333 85.333 85.333-85.333zM634.812 695.087l-80.171 80.171v-160.341zM554.641 248.579l80.171 80.171-80.171 80.171zM755.473 328.75l-243.499-243.499h-42.667v323.669l-195.669-195.669-60.331 60.331 238.336 238.337-238.336 238.336 60.331 60.331 195.669-195.669v323.669h42.667l243.499-243.499-183.168-183.168zM298.641 511.919l-85.333-85.335-85.333 85.335 85.333 85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bluetooth-connect" + ] + }, + "attrs": [], + "properties": { + "order": 1419, + "id": 1143, + "prevSize": 24, + "code": 59025, + "name": "bluetooth-connect" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 145 + }, { + "icon": { + "paths": [ + "M634.88 609.707l-80.213 80.213v-160.427l80.213 80.213zM554.667 163.413l80.213 80.213-80.213 80.213zM755.627 243.627l-243.627-243.627h-42.667v323.84l-195.84-195.84-60.16 60.16 238.507 238.507-238.507 238.507 60.16 60.16 195.84-195.84v323.84h42.667l243.627-243.627-183.467-183.040 183.467-183.040zM640 1024h85.333v-85.333h-85.333zM298.667 1024h85.333v-85.333h-85.333zM469.333 1024h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bluetooth-settings" + ] + }, + "attrs": [], + "properties": { + "order": 1420, + "id": 1142, + "prevSize": 24, + "code": 59026, + "name": "bluetooth-settings" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 146 + }, { + "icon": { + "paths": [ + "M627.486 328.832l-183.168 183.168 183.168 183.168-243.501 243.499h-42.667v-323.669l-195.669 195.669-60.331-60.331 238.336-238.336-238.336-238.336 60.331-60.331 195.669 195.669v-323.669h42.667l243.501 243.499zM426.652 248.661v160.341l80.169-80.171-80.169-80.171zM506.82 695.168l-80.169-80.171v160.341l80.169-80.171zM938.679 341.414h-85.333v128h-85.333v-128h-85.333l128-170.667 128 170.667zM938.679 682.748l-128 170.667-128-170.667h85.333v-128h85.333v128h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bluetooth-transfer" + ] + }, + "attrs": [], + "properties": { + "order": 1421, + "id": 1141, + "prevSize": 24, + "code": 59027, + "name": "bluetooth-transfer" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 147 + }, { + "icon": { + "paths": [ + "M634.807 695.087l-80.171 80.171v-160.341zM554.637 248.579l80.171 80.171-80.171 80.171zM755.469 328.75l-243.499-243.499h-42.667v323.669l-195.669-195.669-60.331 60.331 238.336 238.337-238.336 238.336 60.331 60.331 195.669-195.669v323.669h42.667l243.499-243.499-183.168-183.168 183.168-183.169z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bluetooth" + ] + }, + "attrs": [], + "properties": { + "order": 1422, + "id": 1140, + "prevSize": 24, + "code": 59028, + "name": "bluetooth" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 148 + }, { + "icon": { + "paths": [ + "M554.667 725.333c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM554.667 554.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM554.667 384c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM725.333 533.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM725.333 362.667c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM128 128v85.333h768v-85.333zM725.333 704c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM384 725.333c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM213.333 576c35.413 0 64-28.587 64-64s-28.587-64-64-64c-35.413 0-64 28.587-64 64s28.587 64 64 64zM213.333 405.333c35.413 0 64-28.587 64-64s-28.587-64-64-64c-35.413 0-64 28.587-64 64s28.587 64 64 64zM128 896h768v-85.333h-768zM384 384c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM384 554.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM213.333 746.667c35.413 0 64-28.587 64-64s-28.587-64-64-64c-35.413 0-64 28.587-64 64s28.587 64 64 64z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "blur-linear" + ] + }, + "attrs": [], + "properties": { + "order": 1423, + "id": 1139, + "prevSize": 24, + "code": 59029, + "name": "blur-linear" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 149 + }, { + "icon": { + "paths": [ + "M128 576c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM256 725.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM426.667 874.667c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM128 405.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM256 554.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM896 576c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM426.667 725.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM106.667 224.853l161.28 161.28-11.947-2.133c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667 0-4.267-1.28-8.107-2.56-11.947l119.893 119.893c-30.293 4.693-53.333 31.147-53.333 62.72 0 35.413 28.587 64 64 64 31.573 0 58.027-23.040 62.72-53.333l119.893 119.893c-3.84-1.28-7.68-2.56-11.947-2.56-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667 0-4.267-1.28-8.107-2.56-11.947l161.28 161.28 54.613-54.187-692.48-692.48-54.187 54.187zM597.333 874.667c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM768 298.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM768 469.333c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM768 640c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM426.667 298.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM896 448c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM426.667 149.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM597.333 149.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM588.8 489.813l8.533 0.853c35.413 0 64-28.587 64-64s-28.587-64-64-64c-35.413 0-64 28.587-64 64l0.853 8.533c3.84 28.587 26.027 50.773 54.613 54.613zM597.333 298.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "blur-off" + ] + }, + "attrs": [], + "properties": { + "order": 1424, + "id": 1138, + "prevSize": 24, + "code": 59030, + "name": "blur-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 150 + }, { + "icon": { + "paths": [ + "M597.333 554.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM597.333 704c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM512 853.333c-188.587 0-341.333-152.747-341.333-341.333s152.747-341.333 341.333-341.333c188.587 0 341.333 152.747 341.333 341.333s-152.747 341.333-341.333 341.333zM512 85.333c-235.52 0-426.667 191.147-426.667 426.667s191.147 426.667 426.667 426.667c235.52 0 426.667-191.147 426.667-426.667s-191.147-426.667-426.667-426.667zM725.333 405.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM725.333 576c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM597.333 320c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM597.333 384c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM426.667 320c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM298.667 576c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM426.667 704c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM298.667 405.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM426.667 554.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM426.667 384c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "blur-radial" + ] + }, + "attrs": [], + "properties": { + "order": 1425, + "id": 1137, + "prevSize": 24, + "code": 59031, + "name": "blur-radial" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 151 + }, { + "icon": { + "paths": [ + "M597.333 362.667c-35.413 0-64 28.587-64 64s28.587 64 64 64c35.413 0 64-28.587 64-64s-28.587-64-64-64zM597.333 533.333c-35.413 0-64 28.587-64 64s28.587 64 64 64c35.413 0 64-28.587 64-64s-28.587-64-64-64zM426.667 725.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM426.667 362.667c-35.413 0-64 28.587-64 64s28.587 64 64 64c35.413 0 64-28.587 64-64s-28.587-64-64-64zM597.333 874.667c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM597.333 725.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM896 576c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM768 213.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM768 384c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM768 725.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM768 554.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM426.667 533.333c-35.413 0-64 28.587-64 64s28.587 64 64 64c35.413 0 64-28.587 64-64s-28.587-64-64-64zM426.667 298.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM426.667 149.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM426.667 874.667c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM128 576c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM597.333 149.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM597.333 298.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM896 448c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM256 213.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM128 405.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM256 384c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM256 725.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM256 554.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "blur" + ] + }, + "attrs": [], + "properties": { + "order": 1426, + "id": 1136, + "prevSize": 24, + "code": 59032, + "name": "blur" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 152 + }, { + "icon": { + "paths": [ + "M341.333 597.333c0 70.694-57.308 128-128 128s-128-57.306-128-128c0-32.785 12.324-62.686 32.593-85.333-20.269-22.647-32.593-52.548-32.593-85.333 0-70.692 57.308-128 128-128s128 57.308 128 128c56.889 3.554 113.779 7.113 170.667 7.113s113.779-3.558 170.667-7.113c0-70.692 57.306-128 128-128s128 57.308 128 128c0 32.785-12.326 62.686-32.593 85.333 20.267 22.647 32.593 52.548 32.593 85.333 0 70.694-57.306 128-128 128s-128-57.306-128-128c-56.887-3.554-113.779-7.113-170.667-7.113s-113.778 3.558-170.667 7.113z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bone" + ] + }, + "attrs": [], + "properties": { + "order": 1427, + "id": 1135, + "prevSize": 24, + "code": 59033, + "name": "bone" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 153 + }, { + "icon": { + "paths": [ + "M810.662 768.030l-426.662-0.043c-47.084 0-85.333-38.229-85.333-85.333l-0.001-511.98c0-47.104 38.25-85.333 85.333-85.333l426.663 0.042c47.142 0 85.329 38.229 85.329 85.333l0.004 511.981c0 47.104-38.187 85.333-85.333 85.333zM426.665 384.028l85.331-63.972 85.333 63.983 0.004-213.372h-170.667l-0.002 213.361zM725.333 853.333v85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-597.333l85.333-0v597.333h512z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "book-multiple-variant" + ] + }, + "attrs": [], + "properties": { + "order": 1428, + "id": 1134, + "prevSize": 24, + "code": 59034, + "name": "book-multiple-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 154 + }, { + "icon": { + "paths": [ + "M810.662 768.030l-426.662-0.043c-47.084 0-85.333-38.229-85.333-85.333l-0.001-511.98c0-47.104 38.25-85.333 85.333-85.333h42.667l-0.001 213.354 85.331-63.972 85.333 63.983 0.004-213.357 213.329 0.035c47.142 0 85.329 38.229 85.329 85.333l0.004 511.981c0 47.104-38.187 85.333-85.333 85.333zM725.333 853.333v85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-597.333h85.333v597.333h512z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "book-multiple" + ] + }, + "attrs": [], + "properties": { + "order": 1429, + "id": 1133, + "prevSize": 24, + "code": 59035, + "name": "book-multiple" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 155 + }, { + "icon": { + "paths": [ + "M469.333 810.667v-426.667c0-47.128-38.204-85.333-85.333-85.333h-170.667v426.667h170.667c47.13 0 85.333 38.204 85.333 85.333zM554.667 384v426.667c0-47.13 38.204-85.333 85.333-85.333h170.667v-426.666h-170.667c-47.13 0-85.333 38.205-85.333 85.333zM896 810.667h-256c-47.13 0-85.333 38.204-85.333 85.333h-85.333c0-47.13-38.204-85.333-85.333-85.333h-256v-597.333h256c47.13 0 85.334 38.205 85.334 85.333h85.333c0-47.128 38.204-85.333 85.333-85.333h256v597.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "book-open" + ] + }, + "attrs": [], + "properties": { + "order": 1430, + "id": 1132, + "prevSize": 24, + "code": 59036, + "name": "book-open" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 156 + }, { + "icon": { + "paths": [ + "M256 170.667h213.333v341.333l-106.667-64-106.667 64zM768 85.333h-512c-46.933 0-85.333 38.4-85.333 85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h512c46.933 0 85.333-38.4 85.333-85.333v-682.667c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "book-variant" + ] + }, + "attrs": [], + "properties": { + "order": 1431, + "id": 1131, + "prevSize": 24, + "code": 59037, + "name": "book-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 157 + }, { + "icon": { + "paths": [ + "M767.974 938.581c47.147 0 85.333-38.225 85.333-85.333v-682.665c0-47.104-38.187-85.333-85.333-85.333h-256v298.667l-106.668-64-106.667 64v-298.667h-42.667c-47.084 0-85.333 38.229-85.333 85.333v682.665c0 47.108 38.25 85.333 85.333 85.333h512.001z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "book" + ] + }, + "attrs": [], + "properties": { + "order": 1432, + "id": 1130, + "prevSize": 24, + "code": 59038, + "name": "book" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 158 + }, { + "icon": { + "paths": [ + "M725.308 127.917c47.147 0 85.333 38.229 85.333 85.333v682.665l-298.667-128-298.667 128 0.469-682.665c0-47.104 37.76-85.333 84.864-85.333h426.667zM469.333 597.632l266.667-266.666-60.331-60.331-206.336 206.335-110.335-110.335-60.331 60.33 170.666 170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bookmark-check" + ] + }, + "attrs": [], + "properties": { + "order": 1433, + "id": 1129, + "prevSize": 24, + "code": 59039, + "name": "bookmark-check" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 159 + }, { + "icon": { + "paths": [ + "M725.308 127.917c47.147 0 85.333 38.229 85.333 85.333v682.665l-298.667-128-298.667 128 0.469-682.665c0-47.104 37.76-85.333 84.864-85.333h426.667zM469.333 469.333c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333v-213.333h128v-85.333h-170.667v224.751c-12.553-7.262-27.123-11.418-42.667-11.418z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bookmark-music" + ] + }, + "attrs": [], + "properties": { + "order": 1434, + "id": 1128, + "prevSize": 24, + "code": 59040, + "name": "bookmark-music" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 160 + }, { + "icon": { + "paths": [ + "M725.308 767.915v-554.665h-426.667v554.665l213.333-92.843 213.333 92.843zM725.308 127.917c47.147 0 85.333 38.229 85.333 85.333v682.665l-298.667-128-298.667 128 0.47-682.665c0-47.104 37.76-85.333 84.864-85.333h426.667zM469.333 298.667h85.333v85.333h85.333v85.333h-85.333v85.333h-85.333v-85.333h-85.333v-85.333h85.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bookmark-outline-plus" + ] + }, + "attrs": [], + "properties": { + "order": 1435, + "id": 1127, + "prevSize": 24, + "code": 59041, + "name": "bookmark-outline-plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 161 + }, { + "icon": { + "paths": [ + "M725.308 767.915l-213.333-92.843-213.333 92.843v-554.665h426.667zM725.308 127.917h-426.667c-47.104 0-84.864 38.229-84.864 85.333l-0.469 682.665 298.667-128 298.667 128v-682.665c0-47.104-38.187-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bookmark-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1436, + "id": 1126, + "prevSize": 24, + "code": 59042, + "name": "bookmark-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 162 + }, { + "icon": { + "paths": [ + "M725.308 127.917c47.147 0 85.333 38.229 85.333 85.333v682.665l-298.667-128-298.667 128 0.469-682.665c0-47.104 37.76-85.333 84.864-85.333h426.667zM469.333 298.667v85.333h-85.333v85.333h85.333v85.333h85.333v-85.333h85.333v-85.333h-85.333v-85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bookmark-plus" + ] + }, + "attrs": [], + "properties": { + "order": 1437, + "id": 1125, + "prevSize": 24, + "code": 59043, + "name": "bookmark-plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 163 + }, { + "icon": { + "paths": [ + "M725.308 127.917c47.147 0 85.333 38.229 85.333 85.333v682.665l-298.667-128-298.667 128 0.469-682.665c0-47.104 37.76-85.333 84.864-85.333h426.667zM348.628 366.244l103.007 103.008-103.007 103.006 60.34 60.339 103.007-103.006 103.006 103.006 60.339-60.339-103.006-103.010 103.006-103.004-60.339-60.34-103.006 103.006-103.007-103.006-60.34 60.34z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bookmark-remove" + ] + }, + "attrs": [], + "properties": { + "order": 1438, + "id": 1124, + "prevSize": 24, + "code": 59044, + "name": "bookmark-remove" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 164 + }, { + "icon": { + "paths": [ + "M725.308 127.917h-426.667c-47.104 0-84.864 38.229-84.864 85.333l-0.469 682.665 298.667-128 298.667 128v-682.665c0-47.104-38.187-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bookmark" + ] + }, + "attrs": [], + "properties": { + "order": 1439, + "id": 1123, + "prevSize": 24, + "code": 59045, + "name": "bookmark" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 165 + }, { + "icon": { + "paths": [ + "M810.641 469.252h-256v-255.999h256zM810.641 810.586h-256v-256h256zM469.308 469.252h-256.001v-255.999h256.001zM469.308 810.586h-256.001v-256h256.001zM127.974 895.919h768.001v-767.999h-768.001v767.999z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "border-all" + ] + }, + "attrs": [], + "properties": { + "order": 1440, + "id": 1122, + "prevSize": 24, + "code": 59046, + "name": "border-all" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 166 + }, { + "icon": { + "paths": [ + "M213.308 639.915h-85.333v85.333h85.333zM127.974 895.915h768v-85.333h-768zM213.308 469.248h-85.333v85.333h85.333zM810.641 383.917h85.333v-85.333h-85.333zM810.641 213.25h85.333v-85.333h-85.333zM213.308 298.583h-85.333v85.333h85.333zM810.641 725.248h85.333v-85.333h-85.333zM810.641 554.581h85.333v-85.333h-85.333zM725.308 127.917h-85.333v85.333h85.333zM554.641 127.917h-85.333v85.333h85.333zM725.308 469.248h-85.333v85.333h85.333zM554.641 298.583h-85.333v85.333h85.333zM213.308 127.917h-85.333v85.333h85.333zM554.641 469.248h-85.333v85.333h85.333zM383.974 127.917h-85.333v85.333h85.333zM554.641 639.915h-85.333v85.333h85.333zM383.974 469.248h-85.333v85.333h85.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "border-bottom" + ] + }, + "attrs": [], + "properties": { + "order": 1441, + "id": 1121, + "prevSize": 24, + "code": 59047, + "name": "border-bottom" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 167 + }, { + "icon": { + "paths": [ + "M883.465 172.418c16.683-16.683 16.683-43.648 0-60.331l-99.669-99.669c-16.64-16.682-43.648-16.682-60.331 0l-83.499 83.499 160 160zM757.299 298.583l-160-160-426.667 426.665v160h160l426.667-426.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "border-color" + ] + }, + "attrs": [], + "properties": { + "order": 1442, + "id": 1120, + "prevSize": 24, + "code": 59048, + "name": "border-color" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 168 + }, { + "icon": { + "paths": [ + "M810.641 895.915h85.333v-85.333h-85.333zM639.974 895.915h85.333v-85.333h-85.333zM469.308 725.248h85.333v-85.333h-85.333zM810.641 383.917h85.333v-85.333h-85.333zM810.641 213.25h85.333v-85.333h-85.333zM127.974 554.581h768v-85.333h-768zM469.308 895.915h85.333v-85.333h-85.333zM810.641 725.248h85.333v-85.333h-85.333zM554.641 127.917h-85.333v85.333h85.333zM554.641 298.583h-85.333v85.333h85.333zM725.308 127.917h-85.333v85.333h85.333zM383.974 127.917h-85.333v85.333h85.333zM213.308 127.917h-85.333v85.333h85.333zM298.641 895.915h85.333v-85.333h-85.333zM127.974 725.248h85.333v-85.333h-85.333zM213.308 298.583h-85.333v85.333h85.333zM127.974 895.915h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "border-horizontal" + ] + }, + "attrs": [], + "properties": { + "order": 1443, + "id": 1119, + "prevSize": 24, + "code": 59049, + "name": "border-horizontal" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 169 + }, { + "icon": { + "paths": [ + "M810.641 725.248h85.333v-85.333h-85.333zM810.641 895.915h85.333v-85.333h-85.333zM554.641 127.917h-85.333v341.331h-341.334v85.333h341.334v341.333h85.333v-341.333h341.333v-85.333h-341.333zM639.974 895.915h85.333v-85.333h-85.333zM810.641 213.25h85.333v-85.333h-85.333zM810.641 383.917h85.333v-85.333h-85.333zM725.308 127.917h-85.333v85.333h85.333zM213.307 127.917h-85.333v85.333h85.333zM383.974 127.917h-85.333v85.333h85.333zM127.974 725.248h85.333v-85.333h-85.333zM213.307 298.583h-85.333v85.333h85.333zM298.641 895.915h85.333v-85.333h-85.333zM127.974 895.915h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "border-inside" + ] + }, + "attrs": [], + "properties": { + "order": 1444, + "id": 1118, + "prevSize": 24, + "code": 59050, + "name": "border-inside" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 170 + }, { + "icon": { + "paths": [ + "M639.974 213.25h85.333v-85.333h-85.333zM639.974 554.581h85.333v-85.333h-85.333zM810.641 895.915h85.333v-85.333h-85.333zM810.641 554.581h85.333v-85.333h-85.333zM810.641 213.25h85.333v-85.333h-85.333zM810.641 725.248h85.333v-85.333h-85.333zM639.974 895.915h85.333v-85.333h-85.333zM810.641 383.917h85.333v-85.333h-85.333zM127.974 895.915h85.333v-767.998h-85.333zM298.641 554.581h85.333v-85.333h-85.333zM298.641 213.25h85.333v-85.333h-85.333zM298.641 895.915h85.333v-85.333h-85.333zM469.308 554.581h85.333v-85.333h-85.333zM469.308 383.917h85.333v-85.333h-85.333zM469.308 213.25h85.333v-85.333h-85.333zM469.308 725.248h85.333v-85.333h-85.333zM469.308 895.915h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "border-left" + ] + }, + "attrs": [], + "properties": { + "order": 1445, + "id": 1117, + "prevSize": 24, + "code": 59051, + "name": "border-left" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 171 + }, { + "icon": { + "paths": [ + "M639.974 213.25h85.333v-85.333h-85.333zM639.974 554.581h85.333v-85.333h-85.333zM639.974 895.915h85.333v-85.333h-85.333zM469.308 213.25h85.333v-85.333h-85.333zM810.641 213.25h85.333v-85.333h-85.333zM469.308 383.917h85.333v-85.333h-85.333zM810.641 383.917h85.333v-85.333h-85.333zM810.641 895.915h85.333v-85.333h-85.333zM810.641 554.581h85.333v-85.333h-85.333zM810.641 725.248h85.333v-85.333h-85.333zM469.308 554.581h85.333v-85.333h-85.333zM127.974 213.25h85.333v-85.333h-85.333zM127.974 383.917h85.333v-85.333h-85.333zM127.974 554.581h85.333v-85.333h-85.333zM127.974 725.248h85.333v-85.333h-85.333zM127.974 895.915h85.333v-85.333h-85.333zM469.308 895.915h85.333v-85.333h-85.333zM469.308 725.248h85.333v-85.333h-85.333zM298.641 895.915h85.333v-85.333h-85.333zM298.641 554.581h85.333v-85.333h-85.333zM298.641 213.25h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "border-none" + ] + }, + "attrs": [], + "properties": { + "order": 1446, + "id": 1116, + "prevSize": 24, + "code": 59052, + "name": "border-none" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 172 + }, { + "icon": { + "paths": [ + "M383.974 469.248h-85.333v85.333h85.333zM554.641 639.915h-85.333v85.333h85.333zM810.641 810.581h-597.333v-597.331h597.333zM127.974 895.915h768v-767.998h-768zM725.308 469.248h-85.333v85.333h85.333zM554.641 469.248h-85.333v85.333h85.333zM554.641 298.583h-85.333v85.333h85.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "border-outside" + ] + }, + "attrs": [], + "properties": { + "order": 1447, + "id": 1115, + "prevSize": 24, + "code": 59053, + "name": "border-outside" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 173 + }, { + "icon": { + "paths": [ + "M469.308 383.917h85.333v-85.333h-85.333zM469.308 213.25h85.333v-85.333h-85.333zM469.308 554.581h85.333v-85.333h-85.333zM639.974 213.25h85.333v-85.333h-85.333zM639.974 895.915h85.333v-85.333h-85.333zM810.641 895.915h85.333v-767.998h-85.333zM639.974 554.581h85.333v-85.333h-85.333zM469.308 725.248h85.333v-85.333h-85.333zM127.975 383.917h85.333v-85.333h-85.333zM127.975 725.248h85.333v-85.333h-85.333zM127.975 554.581h85.333v-85.333h-85.333zM469.308 895.915h85.333v-85.333h-85.333zM127.975 895.915h85.333v-85.333h-85.333zM298.642 554.581h85.333v-85.333h-85.333zM298.642 213.25h85.333v-85.333h-85.333zM127.975 213.25h85.333v-85.333h-85.333zM298.642 895.915h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "border-right" + ] + }, + "attrs": [], + "properties": { + "order": 1448, + "id": 1114, + "prevSize": 24, + "code": 59054, + "name": "border-right" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 174 + }, { + "icon": { + "paths": [ + "M639.974 554.581h85.333v-85.333h-85.333zM810.641 895.915h85.333v-85.333h-85.333zM469.308 383.917h85.333v-85.333h-85.333zM639.974 895.915h85.333v-85.333h-85.333zM810.641 725.248h85.333v-85.333h-85.333zM127.975 213.25h768v-85.333h-768zM810.641 554.581h85.333v-85.333h-85.333zM810.641 383.917h85.333v-85.333h-85.333zM469.308 725.248h85.333v-85.333h-85.333zM127.975 383.917h85.333v-85.333h-85.333zM127.975 554.581h85.333v-85.333h-85.333zM127.975 895.915h85.333v-85.333h-85.333zM127.975 725.248h85.333v-85.333h-85.333zM469.308 895.915h85.333v-85.333h-85.333zM469.308 554.581h85.333v-85.333h-85.333zM298.641 554.581h85.333v-85.333h-85.333zM298.641 895.915h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "border-top" + ] + }, + "attrs": [], + "properties": { + "order": 1449, + "id": 1113, + "prevSize": 24, + "code": 59055, + "name": "border-top" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 175 + }, { + "icon": { + "paths": [ + "M639.974 554.581h85.333v-85.333h-85.333zM639.974 895.915h85.333v-85.333h-85.333zM639.974 213.25h85.333v-85.333h-85.333zM810.641 383.917h85.333v-85.333h-85.333zM810.641 213.25h85.333v-85.333h-85.333zM810.641 554.581h85.333v-85.333h-85.333zM810.641 895.915h85.333v-85.333h-85.333zM469.308 895.915h85.333v-767.998h-85.333zM810.641 725.248h85.333v-85.333h-85.333zM298.641 213.25h85.333v-85.333h-85.333zM127.974 725.248h85.333v-85.333h-85.333zM127.974 895.915h85.333v-85.333h-85.333zM127.974 554.581h85.333v-85.333h-85.333zM298.641 554.581h85.333v-85.333h-85.333zM298.641 895.915h85.333v-85.333h-85.333zM127.974 213.25h85.333v-85.333h-85.333zM127.974 383.917h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "border-vertical" + ] + }, + "attrs": [], + "properties": { + "order": 1450, + "id": 1112, + "prevSize": 24, + "code": 59056, + "name": "border-vertical" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 176 + }, { + "icon": { + "paths": [ + "M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.641 191.025-426.667 426.667-426.667zM533.333 469.333c-35.345 0-64 28.655-64 64s28.655 64 64 64c35.345 0 64-28.655 64-64s-28.655-64-64-64zM512 213.333c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333zM253.131 362.278c-23.564 40.814-9.58 93.005 31.234 116.565 40.815 23.565 93.004 9.583 116.568-31.232s9.58-93.004-31.234-116.567c-40.815-23.564-93.004-9.58-116.568 31.234z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bowling" + ] + }, + "attrs": [], + "properties": { + "order": 1451, + "id": 1111, + "prevSize": 24, + "code": 59057, + "name": "bowling" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 177 + }, { + "icon": { + "paths": [ + "M213.146 128h597.845l73.741 127.718-0.235 0.134c7.313 12.585 11.503 27.211 11.503 42.815v512c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-512c0-15.445 4.104-29.932 11.28-42.43l-0.129-0.074 73.995-128.162zM237.779 170.667l-24.634 42.667 597.846 0-24.631-42.667h-548.581zM298.667 512l213.333 213.333 213.333-213.333h-128v-85.333h-170.667v85.333h-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "box-download" + ] + }, + "attrs": [], + "properties": { + "order": 1452, + "id": 1110, + "prevSize": 24, + "code": 59058, + "name": "box-download" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 178 + }, { + "icon": { + "paths": [ + "M213.146 128h597.845l73.741 127.718-0.235 0.134c7.313 12.585 11.503 27.211 11.503 42.815v512c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-512c0-15.445 4.104-29.932 11.28-42.43l-0.129-0.074 73.995-128.162zM237.779 170.667l-24.634 42.667 597.846 0-24.631-42.667h-548.581zM298.667 640h128v85.333h170.667v-85.333h128l-213.333-213.333-213.333 213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "box-upload" + ] + }, + "attrs": [], + "properties": { + "order": 1453, + "id": 1109, + "prevSize": 24, + "code": 59059, + "name": "box-upload" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 179 + }, { + "icon": { + "paths": [ + "M656.533 598.891v-0.021c-0.013-60.386-48.964-109.321-109.338-109.321-60.382 0-109.325 48.934-109.338 109.321v0.021c0.013 60.373 48.956 109.312 109.338 109.312 60.373 0 109.325-48.939 109.338-109.312zM729.476 598.891c0 100.663-81.609 182.285-182.285 182.285-69.794 0-130.399-39.253-161.025-96.862-30.627 57.609-91.233 96.862-161.029 96.862-99.659 0-180.587-80-182.207-179.268h-0.076v-302.437h0.017c0.42-19.788 16.562-35.709 36.454-35.709s36.035 15.921 36.458 35.709l0.017 0.019v153.524c30.46-22.874 68.314-36.432 109.336-36.432 69.795 0 130.402 39.244 161.029 96.852 30.627-57.609 91.235-96.852 161.025-96.852 100.676 0 182.285 81.612 182.285 182.288v0.021zM334.476 598.891v-0.021c-0.011-60.386-48.958-109.321-109.338-109.321-60.379 0-109.325 48.934-109.336 109.321v0.021c0.012 60.373 48.957 109.312 109.336 109.312 60.38 0 109.327-48.939 109.338-109.312zM974.686 723.81l-0.009 0.004c4.719 6.579 6.95 14.221 6.844 21.769-0.145 10.906-5.158 21.623-14.562 28.685-6.558 4.932-14.238 7.305-21.854 7.305-10.842 0-21.559-4.821-28.749-13.956l-80.572-107.708-80.585 107.695c-7.181 9.148-17.894 13.969-28.74 13.969-7.612 0-15.296-2.381-21.858-7.313-9.604-7.211-14.63-18.244-14.558-29.393 0.038-7.317 2.274-14.682 6.848-21.052l-0.004-0.026 93.342-124.774-93.338-124.804c-4.663-6.494-6.895-14.029-6.848-21.487 0.060-10.999 5.077-21.841 14.558-28.962 15.906-11.947 38.374-8.913 50.598 6.66l0.013-0.017 80.572 107.708 80.585-107.699c12.22-15.569 34.688-18.604 50.59-6.659 9.685 7.274 14.711 18.423 14.562 29.665-0.094 7.228-2.325 14.494-6.844 20.791l0.009 0.026-93.346 124.779 93.346 124.796z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "box" + ] + }, + "attrs": [], + "properties": { + "order": 1454, + "id": 1108, + "prevSize": 24, + "code": 59060, + "name": "box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 180 + }, { + "icon": { + "paths": [ + "M448 746.667l-149.333-149.333 60.331-60.331 89.003 89.003 220.843-220.843 60.331 60.331zM426.667 170.667h170.667v85.333h-170.667zM853.333 256h-170.667v-85.333l-85.333-85.333h-170.667l-85.333 85.333v85.333h-170.667c-47.189 0-84.864 38.186-84.864 85.333l-0.469 469.333c0 47.147 38.144 85.333 85.333 85.333h682.667c47.147 0 85.333-38.187 85.333-85.333v-469.333c0-47.147-38.187-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "briefcase-checked" + ] + }, + "attrs": [], + "properties": { + "order": 1455, + "id": 1107, + "prevSize": 24, + "code": 59061, + "name": "briefcase-checked" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 181 + }, { + "icon": { + "paths": [ + "M511.974 810.586l-213.334-213.333h128v-170.668h170.667v170.668h128zM426.641 170.584h170.667v85.333h-170.667zM853.308 255.918h-170.667v-85.333l-85.333-85.333h-170.667l-85.333 85.333v85.333h-170.667c-47.189 0-84.864 38.186-84.864 85.333l-0.469 469.335c0 47.147 38.144 85.333 85.333 85.333h682.667c47.147 0 85.333-38.187 85.333-85.333v-469.335c0-47.147-38.187-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "briefcase-download" + ] + }, + "attrs": [], + "properties": { + "order": 1456, + "id": 1106, + "prevSize": 24, + "code": 59062, + "name": "briefcase-download" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 182 + }, { + "icon": { + "paths": [ + "M853.308 255.918c47.147 0 85.333 38.187 85.333 85.333v469.335c0 47.147-38.187 85.333-85.333 85.333h-682.667c-47.189 0-85.333-38.187-85.333-85.333l0.469-469.335c0-47.147 37.675-85.333 84.864-85.333h170.667v-85.333l85.333-85.333h170.667l85.333 85.333v85.333h170.667zM426.641 170.584v85.333h170.667v-85.333h-170.667zM512 384l-213.333 213.333h128v170.667h170.667v-170.667h128l-213.333-213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "briefcase-upload" + ] + }, + "attrs": [], + "properties": { + "order": 1457, + "id": 1105, + "prevSize": 24, + "code": 59063, + "name": "briefcase-upload" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 183 + }, { + "icon": { + "paths": [ + "M597.308 255.917h-170.667v-85.333h170.667zM853.308 255.917h-170.667v-85.333l-85.333-85.333h-170.667l-85.333 85.333v85.333h-170.667c-47.147 0-84.906 38.143-84.906 85.333l-0.427 469.331c0 47.194 38.186 85.333 85.333 85.333h682.667c47.147 0 85.333-38.14 85.333-85.333v-469.331c0-47.19-38.187-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "briefcase" + ] + }, + "attrs": [], + "properties": { + "order": 1458, + "id": 1104, + "prevSize": 24, + "code": 59064, + "name": "briefcase" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 184 + }, { + "icon": { + "paths": [ + "M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "brightness-1" + ] + }, + "attrs": [], + "properties": { + "order": 1459, + "id": 1103, + "prevSize": 24, + "code": 59065, + "name": "brightness-1" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 185 + }, { + "icon": { + "paths": [ + "M426.667 85.333c-77.653 0-150.613 21.333-213.333 57.6 127.573 73.817 213.333 211.2 213.333 369.067s-85.76 295.253-213.333 369.067c62.72 36.267 135.68 57.6 213.333 57.6 235.52 0 426.667-191.147 426.667-426.667s-191.147-426.667-426.667-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "brightness-2" + ] + }, + "attrs": [], + "properties": { + "order": 1460, + "id": 1102, + "prevSize": 24, + "code": 59066, + "name": "brightness-2" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 186 + }, { + "icon": { + "paths": [ + "M384 85.333c-44.8 0-87.467 6.833-128 19.627 173.227 54.187 298.667 215.893 298.667 407.040s-125.44 352.853-298.667 407.040c40.533 12.8 83.2 19.627 128 19.627 235.52 0 426.667-191.147 426.667-426.667s-191.147-426.667-426.667-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "brightness-3" + ] + }, + "attrs": [], + "properties": { + "order": 1461, + "id": 1101, + "prevSize": 24, + "code": 59067, + "name": "brightness-3" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 187 + }, { + "icon": { + "paths": [ + "M512 768c-37.973 0-74.24-8.533-106.667-23.467 87.893-40.533 149.333-129.28 149.333-232.533s-61.44-192-149.333-232.533c32.427-14.933 68.693-23.467 106.667-23.467 141.227 0 256 114.773 256 256s-114.773 256-256 256zM853.333 370.773v-200.107h-200.107l-141.227-141.227-141.227 141.227h-200.107v200.107l-141.227 141.227 141.227 141.227v200.107h200.107l141.227 141.227 141.227-141.227h200.107v-200.107l141.227-141.227-141.227-141.227z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "brightness-4" + ] + }, + "attrs": [], + "properties": { + "order": 1462, + "id": 1100, + "prevSize": 24, + "code": 59068, + "name": "brightness-4" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 188 + }, { + "icon": { + "paths": [ + "M512 768c-141.227 0-256-114.773-256-256s114.773-256 256-256c141.227 0 256 114.773 256 256s-114.773 256-256 256zM853.333 653.227l141.227-141.227-141.227-141.227v-200.107h-200.107l-141.227-141.227-141.227 141.227h-200.107v200.107l-141.227 141.227 141.227 141.227v200.107h200.107l141.227 141.227 141.227-141.227h200.107v-200.107z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "brightness-5" + ] + }, + "attrs": [], + "properties": { + "order": 1463, + "id": 1099, + "prevSize": 24, + "code": 59069, + "name": "brightness-5" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 189 + }, { + "icon": { + "paths": [ + "M512 768v-512c141.227 0 256 114.773 256 256s-114.773 256-256 256zM853.333 653.227l141.227-141.227-141.227-141.227v-200.107h-200.107l-141.227-141.227-141.227 141.227h-200.107v200.107l-141.227 141.227 141.227 141.227v200.107h200.107l141.227 141.227 141.227-141.227h200.107v-200.107z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "brightness-6" + ] + }, + "attrs": [], + "properties": { + "order": 1464, + "id": 1098, + "prevSize": 24, + "code": 59070, + "name": "brightness-6" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 190 + }, { + "icon": { + "paths": [ + "M512 341.333c-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667c94.293 0 170.667-76.373 170.667-170.667s-76.373-170.667-170.667-170.667zM512 768c-141.227 0-256-114.773-256-256s114.773-256 256-256c141.227 0 256 114.773 256 256s-114.773 256-256 256zM853.333 370.773v-200.107h-200.107l-141.227-141.227-141.227 141.227h-200.107v200.107l-141.227 141.227 141.227 141.227v200.107h200.107l141.227 141.227 141.227-141.227h200.107v-200.107l141.227-141.227-141.227-141.227z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "brightness-7" + ] + }, + "attrs": [], + "properties": { + "order": 1465, + "id": 1097, + "prevSize": 24, + "code": 59071, + "name": "brightness-7" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 191 + }, { + "icon": { + "paths": [ + "M610.133 682.667l-29.867-85.333h-136.533l-29.867 85.333h-81.067l136.533-384h85.333l136.533 384h-81.067zM853.333 370.773v-200.107h-200.107l-141.227-141.227-141.227 141.227h-200.107v200.107l-141.227 141.227 141.227 141.227v200.107h200.107l141.227 141.227 141.227-141.227h200.107v-200.107l141.227-141.227-141.227-141.227zM462.933 539.733h98.133l-49.067-155.733-49.067 155.733z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "brightness-auto" + ] + }, + "attrs": [], + "properties": { + "order": 1466, + "id": 1096, + "prevSize": 24, + "code": 59072, + "name": "brightness-auto" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 192 + }, { + "icon": { + "paths": [ + "M170.666 170.667h199.951l141.388-141.386 141.385 141.386h199.945v199.945l141.389 141.388-141.389 141.385v199.949h-199.949l-141.385 141.385-141.383-141.385h-199.951v-199.949l-141.383-141.385 141.383-141.383v-199.95zM512 256v512c141.385 0 256-114.615 256-256s-114.615-256-256-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "brightness" + ] + }, + "attrs": [], + "properties": { + "order": 1467, + "id": 1095, + "prevSize": 24, + "code": 59073, + "name": "brightness" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 193 + }, { + "icon": { + "paths": [ + "M826.197 116.131l60.339 60.34-243.977 243.976c45.747 65.356 52.062 144.264 13.807 195.626l-269.775-269.773c51.364-38.254 130.272-31.939 195.629 13.808l243.977-243.976zM252.968 749.7c-85.832-85.833-138.202-188.382-152.867-283.597l208.379-89.304 317.388 317.388-89.306 208.38c-95.215-14.665-197.763-67.034-283.596-152.866z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "broom" + ] + }, + "attrs": [], + "properties": { + "order": 1468, + "id": 1094, + "prevSize": 24, + "code": 59074, + "name": "broom" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 194 + }, { + "icon": { + "paths": [ + "M883.627 197.547l-57.173-57.173c-16.64-16.64-43.52-16.64-60.16 0l-382.293 382.293 117.333 117.333 382.293-382.293c16.64-16.64 16.64-43.52 0-60.16zM298.667 597.333c-70.827 0-128 57.173-128 128 0 55.893-49.493 85.333-85.333 85.333 39.253 52.053 106.24 85.333 170.667 85.333 94.293 0 170.667-76.373 170.667-170.667 0-70.827-57.173-128-128-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "brush" + ] + }, + "attrs": [], + "properties": { + "order": 1469, + "id": 1093, + "prevSize": 24, + "code": 59075, + "name": "brush" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 195 + }, { + "icon": { + "paths": [ + "M597.333 512h-170.667v-85.333h170.667zM597.333 682.667h-170.667v-85.333h170.667zM853.333 341.333h-119.893c-19.2-33.28-45.653-61.867-77.653-83.627l69.547-69.547-60.16-60.16-92.587 92.587c-19.627-4.693-39.68-7.253-60.587-7.253s-40.96 2.56-60.16 7.253l-93.013-92.587-60.16 60.16 69.12 69.547c-31.573 21.76-58.027 50.347-77.227 83.627h-119.893v85.333h89.173c-2.133 14.080-3.84 28.16-3.84 42.667v42.667h-85.333v85.333h85.333v42.667c0 14.507 1.707 28.587 3.84 42.667h-89.173v85.333h119.893c44.373 76.373 126.72 128 221.44 128s177.067-51.627 221.44-128h119.893v-85.333h-89.173c2.133-14.080 3.84-28.16 3.84-42.667v-42.667h85.333v-85.333h-85.333v-42.667c0-14.507-1.707-28.587-3.84-42.667h89.173v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bug" + ] + }, + "attrs": [], + "properties": { + "order": 1470, + "id": 1092, + "prevSize": 24, + "code": 59076, + "name": "bug" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 196 + }, { + "icon": { + "paths": [ + "M513.664 106.666l-107.141 106.667 213.334-0-106.193-106.667zM170.667 298.667v554.667h682.667v-554.667h-682.667zM512 0l213.333 213.333h128c46.933 0 85.333 38.4 85.333 85.333v554.667c0 46.933-38.4 85.333-85.333 85.333h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-554.667c0-46.933 38.4-85.333 85.333-85.333h128l213.333-213.333zM298.662 768v-170.667h213.333v170.667h-213.333zM597.329 725.333v-298.667h170.667v298.667h-170.667zM255.996 512v-128h213.333v128h-213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bulletin-board" + ] + }, + "attrs": [], + "properties": { + "order": 1471, + "id": 1091, + "prevSize": 24, + "code": 59077, + "name": "bulletin-board" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 197 + }, { + "icon": { + "paths": [ + "M682.667 512v170.667c0 23.565-19.102 42.667-42.667 42.667-7.113 0-14.221 0-40.294-21.333-26.078-21.333-71.113-64-117.333-85.333-42.641-19.682-86.292-21.205-130.019-21.325l51.523 141.559 1.457 7.765c0 11.78-9.551 21.333-21.333 21.333h-85.333c-9.393 0-17.368-6.071-20.216-14.502l-56.839-156.164h-8.278c-23.564 0-42.667-19.102-42.667-42.667-47.128 0-85.333-38.204-85.333-85.333 0-47.128 38.205-85.333 85.333-85.333 0-23.564 19.102-42.667 42.667-42.667h128c47.407 0 94.814 0 141.039-21.333 46.221-21.333 91.255-64 117.333-85.333 26.074-21.333 33.182-21.333 40.294-21.333 23.565 0 42.667 19.102 42.667 42.667v170.666c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667zM896 469.333c0 58.91-23.881 112.243-62.485 150.848l-60.339-60.339c23.164-23.164 37.491-55.164 37.491-90.509s-14.327-67.346-37.491-90.509l60.339-60.34c38.605 38.606 62.485 91.939 62.485 150.849z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bullhorn" + ] + }, + "attrs": [], + "properties": { + "order": 1472, + "id": 1090, + "prevSize": 24, + "code": 59078, + "name": "bullhorn" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 198 + }, { + "icon": { + "paths": [ + "M767.974 469.252h-512v-213.335h512zM703.974 725.252c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM319.974 725.252c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM170.641 682.586c0 37.76 16.64 71.339 42.667 94.763v75.904c0 23.552 19.115 42.667 42.667 42.667h42.667c23.595 0 42.667-19.115 42.667-42.667v-42.667h341.334v42.667c0 23.552 19.072 42.667 42.667 42.667h42.667c23.552 0 42.667-19.115 42.667-42.667v-75.904c26.027-23.424 42.667-57.003 42.667-94.763v-426.668c0-149.333-152.832-170.667-341.333-170.667s-341.334 21.333-341.334 170.667v426.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "bus" + ] + }, + "attrs": [], + "properties": { + "order": 1473, + "id": 1089, + "prevSize": 24, + "code": 59079, + "name": "bus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 199 + }, { + "icon": { + "paths": [ + "M895.974 895.919v-170.667c0-47.147-38.187-85.333-85.333-85.333h-42.667v-128c0-47.147-38.187-85.335-85.333-85.335h-128v-85.333h-85.333v85.333h-128.001c-47.147 0-85.333 38.188-85.333 85.335v128h-42.667c-47.147 0-85.333 38.187-85.333 85.333v170.667h-85.333v85.333h938.667v-85.333zM511.974 298.584c47.147 0 85.333-38.23 85.333-85.333 0-16.043-4.437-31.104-12.16-43.904l-73.173-126.763-73.173 126.763c-7.723 12.8-12.161 27.861-12.161 43.904 0 47.104 38.188 85.333 85.334 85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cake-variant" + ] + }, + "attrs": [], + "properties": { + "order": 1474, + "id": 1088, + "prevSize": 24, + "code": 59080, + "name": "cake-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 200 + }, { + "icon": { + "paths": [ + "M490.667 21.333c21.333 10.667 64 80.872 64 128s-28.655 64-64 64c-35.345 0-64-6.205-64-53.333s42.667-74.667 64-138.667zM789.333 384c106.039 0 192 85.961 192 192 0 66.569-33.877 125.227-85.333 159.667v245.666h-768v-245.666c-51.455-34.441-85.333-93.099-85.333-159.667 0-106.039 85.961-192 192-192l192 0v-128l128-0v128h234.667zM512 682.667c58.91 0 106.667-47.757 106.667-106.667h64c0 58.91 47.757 106.667 106.667 106.667s106.667-47.757 106.667-106.667c0-58.91-47.757-106.667-106.667-106.667h-554.667c-58.91 0-106.667 47.757-106.667 106.667s47.756 106.667 106.667 106.667c58.91 0 106.667-47.757 106.667-106.667h64c0 58.91 47.757 106.667 106.667 106.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cake" + ] + }, + "attrs": [], + "properties": { + "order": 1475, + "id": 1087, + "prevSize": 24, + "code": 59081, + "name": "cake" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 201 + }, { + "icon": { + "paths": [ + "M298.666 85.334h426.667c47.13 0 85.333 38.205 85.333 85.333v682.666c0 47.13-38.204 85.333-85.333 85.333h-426.667c-47.128 0-85.333-38.204-85.333-85.333v-682.666c0-47.128 38.205-85.333 85.333-85.333zM298.666 170.668v170.667h426.667v-170.667h-426.667zM298.666 426.667v85.333h85.333v-85.333h-85.333zM469.333 426.667v85.333h85.333v-85.333h-85.333zM640 426.667v85.333h85.333v-85.333h-85.333zM298.666 597.333v85.333h85.334v-85.333h-85.334zM469.333 597.333v85.333h85.333v-85.333h-85.333zM640 597.333v85.333h85.333v-85.333h-85.333zM298.667 768v85.333h85.333v-85.333h-85.333zM469.333 768v85.333h85.333v-85.333h-85.333zM640 768v85.333h85.333v-85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "calculator" + ] + }, + "attrs": [], + "properties": { + "order": 1476, + "id": 1086, + "prevSize": 24, + "code": 59082, + "name": "calculator" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 202 + }, { + "icon": { + "paths": [ + "M810.641 810.586h-597.333v-469.335h597.333zM682.641 42.585v85.334h-341.335v-85.334h-85.333v85.334h-42.667c-47.189 0-84.907 38.186-84.907 85.333l-0.426 597.334c0 47.104 38.144 85.333 85.333 85.333h597.335c47.061 0 85.333-38.229 85.333-85.333v-597.334c0-47.147-38.272-85.333-85.333-85.333h-42.667v-85.334z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "calendar-blank" + ] + }, + "attrs": [], + "properties": { + "order": 1477, + "id": 1085, + "prevSize": 24, + "code": 59083, + "name": "calendar-blank" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 203 + }, { + "icon": { + "paths": [ + "M896 725.333v-384h-597.333v384h597.333zM896 128c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333h-597.333c-47.36 0-85.333-38.4-85.333-85.333l0.427-512c0-46.933 37.547-85.333 84.907-85.333h42.667v-85.333h85.333v85.333h341.334v-85.333h85.333v85.333h42.667zM747.947 471.893l-189.44 189.44-114.347-114.347 45.227-45.227 69.12 69.12 144.213-144.213 45.227 45.227zM128 896h597.333v85.333h-597.333c-47.36 0-85.333-38.4-85.333-85.333l0.427-512h84.907v512z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "calendar-check-multiple" + ] + }, + "attrs": [], + "properties": { + "order": 1478, + "id": 1084, + "prevSize": 24, + "code": 59084, + "name": "calendar-check-multiple" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 204 + }, { + "icon": { + "paths": [ + "M810.667 810.667h-597.333v-469.333h597.333zM810.667 128h-42.667v-85.333h-85.333v85.333h-341.333v-85.333h-85.333v85.333h-42.667c-47.36 0-84.907 38.4-84.907 85.333l-0.427 597.333c0 46.933 37.973 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM705.28 471.893l-45.227-45.227-208.213 208.213-90.453-90.453-45.227 45.227 135.68 135.68 253.44-253.44z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "calendar-check" + ] + }, + "attrs": [], + "properties": { + "order": 1479, + "id": 1083, + "prevSize": 24, + "code": 59085, + "name": "calendar-check" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 205 + }, { + "icon": { + "paths": [ + "M640 554.667h64v120.448l104.030 60.062-32 55.424-136.030-78.537v-157.397zM810.641 341.251h-597.333v469.335h199.395c-18.405-38.775-28.702-82.146-28.702-127.919 0-164.949 133.717-298.667 298.667-298.667 45.798 0 89.186 10.308 127.974 28.73v-71.479zM213.306 895.919c-47.189 0-85.333-38.229-85.333-85.333l0.427-597.334c0-47.147 37.717-85.333 84.906-85.333h42.667v-85.333h85.333v85.333h341.335v-85.333h85.333v85.333h42.667c47.061 0 85.333 38.186 85.333 85.333v260.366c52.8 53.871 85.359 127.659 85.359 209.050 0 164.949-133.717 298.667-298.667 298.667-81.421 0-155.23-32.58-209.105-85.414h-260.256zM682.667 475.9c-114.197 0-206.771 92.574-206.771 206.767 0 114.197 92.574 206.771 206.771 206.771s206.771-92.574 206.771-206.771c0-114.193-92.574-206.767-206.771-206.767z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "calendar-clock" + ] + }, + "attrs": [], + "properties": { + "order": 1480, + "id": 1082, + "prevSize": 24, + "code": 59086, + "name": "calendar-clock" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 206 + }, { + "icon": { + "paths": [ + "M896 725.333v-384h-597.333v384h597.333zM896 128.001c46.933 0 85.333 38.4 85.333 85.333v511.999c0 46.933-38.4 85.333-85.333 85.333h-597.334c-47.36 0-85.333-38.4-85.333-85.333l0.427-511.999c0-46.934 37.546-85.333 84.906-85.333h42.667v-85.333h85.333v85.333h341.334v-85.333h85.333v85.333h42.667zM128 896h597.333v85.333h-597.333c-47.36 0-85.333-38.4-85.333-85.333l0.427-512h84.907v512zM810.667 640h-170.667v-170.667h170.667v170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "calendar-multiple" + ] + }, + "attrs": [], + "properties": { + "order": 1481, + "id": 1081, + "prevSize": 24, + "code": 59087, + "name": "calendar-multiple" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 207 + }, { + "icon": { + "paths": [ + "M810.641 810.586l-0.004-512h-597.334l0.005 512h597.333zM682.641 42.585h85.333v85.333h42.667c47.061 0 85.333 38.186 85.333 85.333v597.334c0 47.104-38.272 85.333-85.333 85.333h-597.335c-47.189 0-85.333-38.229-85.333-85.333l0.427-597.334c0-47.147 37.717-85.333 84.906-85.333h42.667v-85.333h85.333v85.333h341.335v-85.333zM469.333 384h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333h128v-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "calendar-plus" + ] + }, + "attrs": [], + "properties": { + "order": 1482, + "id": 1080, + "prevSize": 24, + "code": 59088, + "name": "calendar-plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 208 + }, { + "icon": { + "paths": [ + "M810.667 810.667h-597.333v-469.333h597.333zM810.667 128h-42.667v-85.333h-85.333v85.333h-341.333v-85.333h-85.333v85.333h-42.667c-47.36 0-84.907 38.4-84.907 85.333l-0.427 597.333c0 46.933 37.973 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM397.227 725.333l104.107-104.107 104.107 104.107 45.227-45.227-104.107-104.107 104.107-104.107-45.227-45.227-104.107 104.107-104.107-104.107-45.227 45.227 104.107 104.107-104.107 104.107 45.227 45.227z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "calendar-remove" + ] + }, + "attrs": [], + "properties": { + "order": 1483, + "id": 1079, + "prevSize": 24, + "code": 59089, + "name": "calendar-remove" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 209 + }, { + "icon": { + "paths": [ + "M469.333 512h256v256h-256v-256zM213.333 170.667h42.667v-85.333h85.333v85.333h341.333v-85.333h85.333v85.333h42.667c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM213.333 384v469.333h597.333v-469.333h-597.333zM554.667 597.333v85.333h85.333v-85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "calendar-select" + ] + }, + "attrs": [], + "properties": { + "order": 1484, + "id": 1078, + "prevSize": 24, + "code": 59090, + "name": "calendar-select" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 210 + }, { + "icon": { + "paths": [ + "M597.333 597.333h-298.667v85.333h298.667zM810.667 810.667h-597.333v-469.333h597.333zM810.667 128h-42.667v-85.333h-85.333v85.333h-341.333v-85.333h-85.333v85.333h-42.667c-47.36 0-84.907 38.4-84.907 85.333l-0.427 597.333c0 46.933 37.973 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM725.333 426.667h-426.667v85.333h426.667v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "calendar-text" + ] + }, + "attrs": [], + "properties": { + "order": 1485, + "id": 1077, + "prevSize": 24, + "code": 59091, + "name": "calendar-text" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 211 + }, { + "icon": { + "paths": [ + "M298.667 426.667h213.333v213.333h-213.333zM810.667 810.667h-597.333v-469.333h597.333zM810.667 128h-42.667v-85.333h-85.333v85.333h-341.333v-85.333h-85.333v85.333h-42.667c-47.36 0-84.907 38.4-84.907 85.333l-0.427 597.333c0 46.933 37.973 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "calendar-today" + ] + }, + "attrs": [], + "properties": { + "order": 1486, + "id": 1076, + "prevSize": 24, + "code": 59092, + "name": "calendar-today" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 212 + }, { + "icon": { + "paths": [ + "M810.641 810.586h-597.333v-469.335h597.333zM682.641 42.584v85.333h-341.333v-85.333h-85.333v85.333h-42.667c-47.189 0-84.907 38.186-84.907 85.333l-0.426 597.335c0 47.104 38.144 85.333 85.333 85.333h597.333c47.061 0 85.333-38.229 85.333-85.333v-597.335c0-47.147-38.272-85.333-85.333-85.333h-42.667v-85.333zM725.308 511.919h-213.333v213.333h213.333v-213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "calendar" + ] + }, + "attrs": [], + "properties": { + "order": 1487, + "id": 1075, + "prevSize": 24, + "code": 59093, + "name": "calendar" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 213 + }, { + "icon": { + "paths": [ + "M256 341.333h31.018l310.315 310.315v31.019h-341.333zM96.982 42.666l-54.315 54.315 85.461 85.461c-25.471 14.763-42.794 41.984-42.794 73.557v512c0 47.104 38.229 85.333 85.333 85.333h628.352l85.333 85.333 54.315-54.315zM853.333 170.666h-519.765l170.667 170.667h93.099v93.099l24.149 24.107 146.517-117.206v263.766l169.941 169.941c0.213-2.347 0.725-4.651 0.725-7.040v-512c0-47.102-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "camcorder-box-off" + ] + }, + "attrs": [], + "properties": { + "order": 1488, + "id": 1074, + "prevSize": 24, + "code": 59094, + "name": "camcorder-box-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 214 + }, { + "icon": { + "paths": [ + "M767.974 682.581l-170.667-136.533v136.533h-341.332v-341.331h341.332v136.535l170.667-136.535zM853.308 170.583h-682.665c-47.104 0-85.333 38.229-85.333 85.333v511.998c0 47.108 38.229 85.333 85.333 85.333h682.665c47.104 0 85.333-38.225 85.333-85.333v-511.998c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "camcorder-box" + ] + }, + "attrs": [], + "properties": { + "order": 1489, + "id": 1073, + "prevSize": 24, + "code": 59095, + "name": "camcorder-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 215 + }, { + "icon": { + "paths": [ + "M139.617 85.25l-54.315 54.315 116.395 116.352h-31.061c-23.552 0-42.667 19.114-42.667 42.667v426.665c0 23.552 19.115 42.667 42.667 42.667h512.002c8.747 0 16.469-3.285 23.211-7.804l135.851 135.804 54.272-54.315zM895.97 277.25l-170.667 170.665v-149.331c0-23.552-19.115-42.667-42.667-42.667h-263.724l477.058 477.058v-455.725z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "camcorder-off" + ] + }, + "attrs": [], + "properties": { + "order": 1490, + "id": 1072, + "prevSize": 24, + "code": 59096, + "name": "camcorder-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 216 + }, { + "icon": { + "paths": [ + "M725.333 448v-149.332c0-23.552-19.115-42.667-42.667-42.667h-512c-23.552 0-42.667 19.115-42.667 42.667v426.665c0 23.552 19.114 42.667 42.667 42.667h512c23.552 0 42.667-19.115 42.667-42.667v-149.333l170.667 170.667v-469.332l-170.667 170.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "camcorder" + ] + }, + "attrs": [], + "properties": { + "order": 1491, + "id": 1071, + "prevSize": 24, + "code": 59097, + "name": "camcorder" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 217 + }, { + "icon": { + "paths": [ + "M256 0h512c47.13 0 85.333 38.205 85.333 85.333v853.333c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-853.333c0-47.128 38.205-85.333 85.333-85.333zM512 256c70.694 0 128 57.308 128 128 0 70.694-57.306 128-128 128s-128-57.306-128-128c0-70.692 57.306-128 128-128zM469.333 42.668v85.333h85.333v-85.333h-85.333zM256 170.667l-0 533.333c0-58.91 114.615-106.667 256-106.667s256 47.757 256 106.667v-533.333h-512zM554.667 768h-170.667v85.333h170.667v85.333l128-128-128-128v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "camera-front-variant" + ] + }, + "attrs": [], + "properties": { + "order": 1492, + "id": 1070, + "prevSize": 24, + "code": 59098, + "name": "camera-front-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 218 + }, { + "icon": { + "paths": [ + "M298.667 85.333h426.667v448c0-71.253-142.080-106.667-213.333-106.667s-213.333 35.413-213.333 106.667zM725.333 0h-426.667c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h426.667c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM512 341.333c46.933 0 85.333-38.4 85.333-85.333s-38.4-85.333-85.333-85.333c-46.933 0-84.907 38.4-84.907 85.333s37.973 85.333 84.907 85.333zM597.333 853.333v85.333h213.333v-85.333zM426.667 853.333h-213.333v85.333h213.333v85.333l128-128-128-128v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "camera-front" + ] + }, + "attrs": [], + "properties": { + "order": 1493, + "id": 1069, + "prevSize": 24, + "code": 59099, + "name": "camera-front" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 219 + }, { + "icon": { + "paths": [ + "M585.869 639.919l-166.443 288.299c29.824 6.613 60.715 10.368 92.544 10.368 102.315 0 196.139-36.096 269.653-96.128l-156.331-270.805zM104.887 639.919c39.211 124.757 134.315 224.384 255.829 270.549l156.203-270.549zM364.173 511.919l-166.315-288.044c-69.675 75.947-112.555 176.853-112.555 288.044 0 29.227 2.987 57.771 8.576 85.333h319.573zM930.061 426.584h-319.573l12.331 21.335 203.264 352.043c69.675-75.947 112.555-176.853 112.555-288.043 0-29.227-2.987-57.771-8.576-85.335zM919.053 383.918c-39.211-124.758-134.315-224.384-255.787-270.55l-156.203 270.55zM401.122 447.919l203.392-352.3c-29.824-6.613-60.715-10.368-92.544-10.368-102.315 0-196.139 36.096-269.653 96.128l156.331 270.807 2.475-4.267z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "camera-iris" + ] + }, + "attrs": [], + "properties": { + "order": 1494, + "id": 1068, + "prevSize": 24, + "code": 59100, + "name": "camera-iris" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 220 + }, { + "icon": { + "paths": [ + "M511.974 725.252c-69.547 0-130.731-33.792-169.728-85.333h169.728c70.699 0 128-57.301 128-128 0-15.061-3.072-29.269-7.851-42.667h88.875c2.816 13.781 4.309 28.032 4.309 42.667 0 117.803-95.531 213.333-213.333 213.333zM511.974 298.584c69.547 0 130.731 33.792 169.728 85.333h-169.728c-70.699 0-128 57.303-128 128.001 0 15.061 3.072 29.269 7.85 42.667h-88.874c-2.816-13.781-4.31-28.032-4.31-42.667 0-117.804 95.531-213.335 213.334-213.335zM853.308 170.584h-135.339l-77.995-85.333h-256l-77.995 85.333h-135.339c-47.104 0-85.333 38.186-85.333 85.333v512.001c0 47.083 38.229 85.333 85.333 85.333h682.667c47.104 0 85.333-38.251 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "camera-party-mode" + ] + }, + "attrs": [], + "properties": { + "order": 1495, + "id": 1067, + "prevSize": 24, + "code": 59101, + "name": "camera-party-mode" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 221 + }, { + "icon": { + "paths": [ + "M256 0h512c47.13 0 85.333 38.205 85.333 85.333v853.333c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-853.333c0-47.128 38.205-85.333 85.333-85.333zM512 85.334c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333zM554.667 768h-170.667v85.333h170.667v85.333l128-128-128-128v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "camera-rear-variant" + ] + }, + "attrs": [], + "properties": { + "order": 1496, + "id": 1066, + "prevSize": 24, + "code": 59102, + "name": "camera-rear-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 222 + }, { + "icon": { + "paths": [ + "M512 256c-47.36 0-85.333-38.4-85.333-85.333s37.973-85.333 84.907-85.333c46.933 0 85.333 38.4 85.333 85.333 0.427 46.933-37.973 85.333-84.907 85.333zM725.333 0h-426.667c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h426.667c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM597.333 853.333v85.333h213.333v-85.333zM426.667 853.333h-213.333v85.333h213.333v85.333l128-128-128-128v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "camera-rear" + ] + }, + "attrs": [], + "properties": { + "order": 1497, + "id": 1065, + "prevSize": 24, + "code": 59103, + "name": "camera-rear" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 223 + }, { + "icon": { + "paths": [ + "M639.974 661.252v-106.667h-255.999v106.667l-149.333-149.333 149.333-149.335v106.668h255.999v-106.668l149.333 149.335zM853.308 170.584h-135.339l-77.995-85.333h-255.999l-77.995 85.333h-135.339c-47.104 0-85.333 38.229-85.333 85.333v512.001c0 47.147 38.229 85.333 85.333 85.333h682.665c47.104 0 85.333-38.187 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "camera-switch" + ] + }, + "attrs": [], + "properties": { + "order": 1498, + "id": 1064, + "prevSize": 24, + "code": 59104, + "name": "camera-switch" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 224 + }, { + "icon": { + "paths": [ + "M210.615 270.771c-16.663-16.662-16.663-43.677 0-60.34s43.677-16.663 60.34 0l301.7 241.357c33.323 33.327 33.323 87.356 0 120.683-33.327 33.323-87.356 33.323-120.683 0l-241.357-301.7zM511.974 853.252c188.501 0 341.333-152.789 341.333-341.333 0-94.237-38.178-179.553-99.908-241.318l60.331-60.33c77.18 77.207 124.911 183.851 124.911 301.648 0 235.648-191.019 426.667-426.667 426.667-235.622 0-426.623-190.976-426.667-426.586h85.333c0.044 188.506 152.859 341.252 341.334 341.252zM512 42.667c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.205-85.333-85.333s38.204-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "camera-timer" + ] + }, + "attrs": [], + "properties": { + "order": 1499, + "id": 1063, + "prevSize": 24, + "code": 59105, + "name": "camera-timer" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 225 + }, { + "icon": { + "paths": [ + "M170.667 170.668l128-0.001 85.333-85.333h256l85.333 85.333 128 0.001c47.125 0 85.333 38.205 85.333 85.333v511.999c0 47.13-38.208 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-511.999c0-47.128 38.205-85.333 85.333-85.333zM512 298.667c-117.821 0-213.333 95.513-213.333 213.333s95.513 213.333 213.333 213.333c117.82 0 213.333-95.514 213.333-213.333s-95.514-213.333-213.333-213.333zM512 384c70.69 0 128 57.31 128 128 0 70.694-57.31 128-128 128-70.694 0-128-57.306-128-128 0-70.69 57.306-128 128-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "camera" + ] + }, + "attrs": [], + "properties": { + "order": 1500, + "id": 1062, + "prevSize": 24, + "code": 59106, + "name": "camera" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 226 + }, { + "icon": { + "paths": [ + "M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.641 191.025-426.667 426.667-426.667zM361.15 300.811l-60.34 60.34 150.85 150.849-150.85 150.848 60.34 60.339 150.85-150.848 150.848 150.852 60.339-60.343-150.848-150.848 150.848-150.849-60.339-60.34-150.848 150.85-150.85-150.85z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cancel" + ] + }, + "attrs": [], + "properties": { + "order": 1501, + "id": 1061, + "prevSize": 24, + "code": 59107, + "name": "cancel" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 227 + }, { + "icon": { + "paths": [ + "M426.667 426.667c0 47.13-38.205 85.333-85.333 85.333s-85.333-38.204-85.333-85.333v-85.333c0-26.714 4.092-52.472 11.683-76.683l158.984 158.984v3.032zM512 85.334c31.424 0 61.53 5.662 89.344 16.023l-90.662 154.654c-35.2 0.533-65.229 22.376-77.76 53.199l-123.898-123.897c46.804-60.8 120.314-99.978 202.977-99.978zM757.726 269.305l-160.393 160.396v-88.367c0-16.012-4.412-30.993-12.083-43.796l89.954-153.443c38.822 32.158 67.994 75.558 82.522 125.21zM768 558.327l-170.667 170.667v-178.615l170.667-170.667v178.616zM768 853.333c0 47.13-38.204 85.333-85.333 85.333s-85.333-38.204-85.333-85.333v-3.661l170.667-170.667v174.327z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "candycane" + ] + }, + "attrs": [], + "properties": { + "order": 1502, + "id": 1060, + "prevSize": 24, + "code": 59108, + "name": "candycane" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 228 + }, { + "icon": { + "paths": [ + "M213.308 554.586l64-192.001h469.333l64 192.001zM746.641 767.919c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM277.308 767.919c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM807.185 341.72c-8.661-25.131-32.512-43.136-60.544-43.136h-469.333c-28.032 0-51.84 18.005-60.501 43.136l-88.832 255.532v341.333c0 23.552 19.115 42.667 42.667 42.667h42.667c23.595 0 42.667-19.115 42.667-42.667v-42.667h512v42.667c0 23.552 19.115 42.667 42.667 42.667h42.667c23.595 0 42.667-19.115 42.667-42.667v-341.333zM298.641 213.251c35.371 0 64-28.63 64-64 0-42.667-64-115.2-64-115.2s-64 72.533-64 115.2c0 35.37 28.629 64 64 64zM511.974 213.251c35.371 0 64-28.63 64-64 0-42.667-64-115.2-64-115.2s-64 72.533-64 115.2c0 35.37 28.629 64 64 64zM725.308 213.251c35.371 0 64-28.63 64-64 0-42.667-64-115.2-64-115.2s-64 72.533-64 115.2c0 35.37 28.629 64 64 64z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "car-wash" + ] + }, + "attrs": [], + "properties": { + "order": 1503, + "id": 1059, + "prevSize": 24, + "code": 59109, + "name": "car-wash" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 229 + }, { + "icon": { + "paths": [ + "M213.308 469.252l64-192.001h469.333l64 192.001zM746.641 682.586c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM277.308 682.586c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM807.185 256.387c-8.661-25.131-32.512-43.136-60.544-43.136h-469.333c-28.032 0-51.84 18.005-60.501 43.136l-88.832 255.532v341.333c0 23.552 19.115 42.667 42.667 42.667h42.667c23.595 0 42.667-19.115 42.667-42.667v-42.667h512v42.667c0 23.552 19.115 42.667 42.667 42.667h42.667c23.595 0 42.667-19.115 42.667-42.667v-341.333l-88.789-255.532z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "car" + ] + }, + "attrs": [], + "properties": { + "order": 1504, + "id": 1058, + "prevSize": 24, + "code": 59110, + "name": "car" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 230 + }, { + "icon": { + "paths": [ + "M682.667 426.667l-8.533 42.667h-98.133c-11.78 0-21.333 9.553-21.333 21.333s9.553 21.333 21.333 21.333h89.6l-42.667 213.333h-89.6c-11.78 0-21.333 9.553-21.333 21.333s9.553 21.333 21.333 21.333h81.067l-17.067 85.333c0 47.13-38.204 85.333-85.333 85.333s-85.333-38.204-85.333-85.333l-42.667-213.333h64c11.78 0 21.333-9.553 21.333-21.333s-9.553-21.333-21.333-21.333h-72.533l-34.133-170.667c0-51.078 39.891-95.168 97.583-115.703l-59.193-85.816c-13.379-19.398-8.5-45.968 10.897-59.348s45.966-8.5 59.346 10.897l19.366 28.076v-76.774c0-23.564 19.102-42.667 42.667-42.667s42.667 19.103 42.667 42.667v97.469l63.031-74.348c15.236-17.974 42.159-20.192 60.134-4.954s20.19 42.162 4.954 60.136l-90.901 107.223c54.003 21.492 90.782 64.095 90.782 113.14z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "carrot" + ] + }, + "attrs": [], + "properties": { + "order": 1505, + "id": 1057, + "prevSize": 24, + "code": 59111, + "name": "carrot" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 231 + }, { + "icon": { + "paths": [ + "M725.308 767.919c47.104 0 85.333 38.187 85.333 85.333s-38.229 85.333-85.333 85.333c-47.147 0-84.907-38.187-84.907-85.333s37.76-85.333 84.907-85.333zM42.641 85.251h139.35l40.404 85.333h630.913c23.552 0 42.667 19.072 42.667 42.667 0 7.467-1.92 14.507-5.291 20.565l-152.576 276.866c-14.592 26.197-42.539 43.904-74.624 43.904h-317.824l-38.272 69.504-1.365 5.163c0 5.931 4.778 10.667 10.667 10.667h493.952v85.333h-512c-47.147 0-85.333-38.187-85.333-85.333 0-14.848 3.798-28.843 10.453-41.003l57.672-104.619-153.458-323.713h-85.333v-85.333zM298.641 767.919c47.104 0 85.333 38.187 85.333 85.333s-38.229 85.333-85.333 85.333c-47.147 0-84.907-38.187-84.907-85.333s37.76-85.333 84.907-85.333zM682.667 469.333l118.519-213.333h-539.26l100.741 213.333h320z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cart-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1506, + "id": 1056, + "prevSize": 24, + "code": 59112, + "name": "cart-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 232 + }, { + "icon": { + "paths": [ + "M725.308 767.919c-47.147 0-84.907 38.187-84.907 85.333s37.76 85.333 84.907 85.333c47.104 0 85.333-38.187 85.333-85.333s-38.229-85.333-85.333-85.333zM42.641 85.251v85.333h85.333l153.458 323.713-57.672 104.619c-6.656 12.16-10.453 26.155-10.453 41.003 0 47.147 38.187 85.333 85.333 85.333h512v-85.333h-493.952c-5.888 0-10.667-4.736-10.667-10.667 0-1.877 0.512-3.669 1.365-5.163l38.272-69.504h317.824c32.085 0 60.032-17.707 74.624-43.904l152.576-276.866c3.371-6.059 5.291-13.098 5.291-20.565 0-23.595-19.115-42.667-42.667-42.667h-630.912l-40.405-85.333zM298.641 767.919c-47.147 0-84.907 38.187-84.907 85.333s37.76 85.333 84.907 85.333c47.104 0 85.333-38.187 85.333-85.333s-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cart" + ] + }, + "attrs": [], + "properties": { + "order": 1507, + "id": 1055, + "prevSize": 24, + "code": 59113, + "name": "cart" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 233 + }, { + "icon": { + "paths": [ + "M85.333 213.333h853.333v640h-853.333v-640zM853.333 768v-469.333h-682.667v469.333h682.667zM725.333 341.333c0 47.128 38.204 85.333 85.333 85.333v213.333c-47.13 0-85.333 38.204-85.333 85.333h-426.667c0-47.13-38.205-85.333-85.333-85.333v-213.333c47.128 0 85.333-38.205 85.333-85.333h426.667zM725.333 554.667v-42.667c0-47.13-28.655-85.333-64-85.333s-64 38.204-64 85.333v42.667c0 47.13 28.655 85.333 64 85.333s64-38.204 64-85.333zM661.333 469.333c11.78 0 21.333 9.553 21.333 21.333v85.333c0 11.78-9.553 21.333-21.333 21.333-11.785 0-21.333-9.553-21.333-21.333v-85.333c0-11.78 9.549-21.333 21.333-21.333zM554.667 554.667v-42.667c0-47.13-28.655-85.333-64-85.333s-64 38.204-64 85.333v42.667c0 47.13 28.655 85.333 64 85.333s64-38.204 64-85.333zM490.667 469.333c11.78 0 21.333 9.553 21.333 21.333v85.333c0 11.78-9.553 21.333-21.333 21.333-11.785 0-21.333-9.553-21.333-21.333v-85.333c0-11.78 9.549-21.333 21.333-21.333zM341.333 640h42.667v-213.333h-42.667l-42.667 21.333v42.667l42.667-21.333v170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cash-100" + ] + }, + "attrs": [], + "properties": { + "order": 1508, + "id": 1054, + "prevSize": 24, + "code": 59114, + "name": "cash-100" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 234 + }, { + "icon": { + "paths": [ + "M213.333 256h768v512h-768v-512zM597.333 384c70.69 0 128 57.309 128 128 0 70.694-57.31 128-128 128-70.694 0-128-57.306-128-128 0-70.69 57.306-128 128-128zM384 341.333c0 47.129-38.205 85.333-85.333 85.333v170.667c47.128 0 85.333 38.204 85.333 85.333h426.667c0-47.13 38.204-85.333 85.333-85.333v-170.667c-47.13 0-85.333-38.205-85.333-85.333l-426.667-0zM42.667 426.667h85.333v426.667h682.667v85.333h-768v-512z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cash-multiple" + ] + }, + "attrs": [], + "properties": { + "order": 1509, + "id": 1053, + "prevSize": 24, + "code": 59115, + "name": "cash-multiple" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 235 + }, { + "icon": { + "paths": [ + "M853.308 767.919h-682.667v-512.001h682.667zM853.308 170.584h-682.667c-47.189 0-84.916 38.187-84.916 85.333l-0.417 512.001c0 47.147 38.144 85.333 85.333 85.333h682.667c47.147 0 85.333-38.187 85.333-85.333v-512.001c0-47.147-38.187-85.333-85.333-85.333zM469.308 725.252h85.333v-42.667h42.667c23.552 0 42.667-19.115 42.667-42.667v-128c0-23.552-19.115-42.667-42.667-42.667h-128v-42.668h170.667v-85.333h-85.333v-42.667h-85.333v42.667h-42.667c-23.552 0-42.667 19.114-42.667 42.667v128.001c0 23.552 19.115 42.667 42.667 42.667h128v42.667h-170.667v85.333h85.333v42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cash-usd" + ] + }, + "attrs": [], + "properties": { + "order": 1510, + "id": 1052, + "prevSize": 24, + "code": 59116, + "name": "cash-usd" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 236 + }, { + "icon": { + "paths": [ + "M128 256h768v512h-768v-512zM512 384c70.69 0 128 57.309 128 128 0 70.694-57.31 128-128 128-70.694 0-128-57.306-128-128 0-70.69 57.306-128 128-128zM298.667 341.334c0 47.128-38.205 85.333-85.333 85.333l-0 170.667c47.128 0 85.333 38.204 85.333 85.333h426.667c0-47.13 38.204-85.333 85.333-85.333v-170.667c-47.13 0-85.333-38.205-85.333-85.332l-426.667-0z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cash" + ] + }, + "attrs": [], + "properties": { + "order": 1511, + "id": 1051, + "prevSize": 24, + "code": 59117, + "name": "cash" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 237 + }, { + "icon": { + "paths": [ + "M895.974 127.918h-768c-47.147 0-85.333 38.229-85.333 85.333v128h85.333v-128h768v597.335h-298.667v85.333h298.667c47.083 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.251-85.333-85.333-85.333zM42.641 426.584v85.335c212.096 0 384 171.904 384 384h85.333c0-259.2-210.176-469.335-469.333-469.335zM810.641 298.584h-597.333v69.717c168.96 54.613 302.336 187.991 356.949 356.951h240.384zM42.641 597.252v85.333c117.845 0 213.333 95.488 213.333 213.333h85.333c0-164.949-133.75-298.667-298.667-298.667zM42.641 767.919v128h128c0-70.656-57.333-128-128-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cast-connected" + ] + }, + "attrs": [], + "properties": { + "order": 1512, + "id": 1050, + "prevSize": 24, + "code": 59118, + "name": "cast-connected" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 238 + }, { + "icon": { + "paths": [ + "M42.64 426.584v85.335c212.096 0 384 171.904 384 384h85.334c0-259.2-210.177-469.335-469.334-469.335zM42.64 597.252v85.333c117.845 0 213.333 95.488 213.333 213.333h85.333c0-164.949-133.76-298.667-298.667-298.667zM42.64 767.919v128h128c0-70.656-57.344-128-128-128zM895.974 127.918h-768.001c-47.147 0-85.333 38.229-85.333 85.333v128h85.333v-128h768.001v597.335h-298.667v85.333h298.667c47.083 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.251-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cast" + ] + }, + "attrs": [], + "properties": { + "order": 1513, + "id": 1049, + "prevSize": 24, + "code": 59119, + "name": "cast" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 239 + }, { + "icon": { + "paths": [ + "M85.333 554.667h85.333v85.333h85.333v-85.333h85.333v85.333h85.333v-85.333h85.333v85.333h85.333v-213.333l128-128v-256h85.333l170.667 85.333-170.667 85.333v85.333l128 128v512h-469.333v-128c0-47.13-38.204-85.333-85.333-85.333-47.128 0-85.333 38.204-85.333 85.333v128h-213.333v-384zM768 426.667c-23.565 0-42.667 22.925-42.667 51.2v76.8h85.333v-76.8c0-28.275-19.102-51.2-42.667-51.2z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "castle" + ] + }, + "attrs": [], + "properties": { + "order": 1514, + "id": 1048, + "prevSize": 24, + "code": 59120, + "name": "castle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 240 + }, { + "icon": { + "paths": [ + "M512 341.333l-56.802 3.823c-36.691-43.53-139.278-153.156-241.865-153.156 0 0-84.11 126.165-1.815 294.993-23.406 35.183-37.724 53.615-40.396 95.881l-82.955 12.373 9.021 41.707 75.294-10.837 5.913 30.174-67.080 40.213 20.172 37.833 61.594-37.948c49.077 104.247 173.357 156.945 318.918 156.945s269.841-52.698 318.916-156.945l61.594 37.948 20.173-37.833-67.081-40.213 5.914-30.174 75.294 10.837 9.024-41.707-82.957-12.373c-2.671-42.266-16.99-60.698-40.397-95.881 82.295-168.827-1.813-294.993-1.813-294.993-102.588 0-205.175 109.626-241.865 153.156l-56.802-3.823zM384 469.333c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667zM640 469.333c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM469.333 597.333h85.333l-29.76 59.516c7.398 27.174 32.247 47.151 61.76 47.151 35.345 0 64-28.655 64-64h21.333c0 47.13-38.204 85.333-85.333 85.333-31.872 0-59.665-17.476-74.317-43.366l-0.35 0.7-0.35-0.7c-14.652 25.89-42.445 43.366-74.317 43.366-47.128 0-85.333-38.204-85.333-85.333h21.333c0 35.345 28.654 64 64 64 29.513 0 54.362-19.977 61.76-47.151l-29.76-59.516z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cat" + ] + }, + "attrs": [], + "properties": { + "order": 1515, + "id": 1047, + "prevSize": 24, + "code": 59121, + "name": "cat" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 241 + }, { + "icon": { + "paths": [ + "M735.974 767.919h-448v-597.335h448zM597.308 895.919h-170.667v-42.667h170.667zM682.641 42.584h-341.333c-70.699 0-128 57.301-128 128v682.668c0 70.699 57.301 128 128 128h341.333c70.699 0 128-57.301 128-128v-682.668c0-70.7-57.301-128-128-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cellphone-android" + ] + }, + "attrs": [], + "properties": { + "order": 1516, + "id": 1046, + "prevSize": 24, + "code": 59122, + "name": "cellphone-android" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 242 + }, { + "icon": { + "paths": [ + "M682.641 639.919h-341.333v-426.668h341.333zM682.641 43.011l-341.333-0.427c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.187 85.333 85.333 85.333h341.333c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-84.906-85.333-84.906zM341.308 981.252h341.333v-85.333h-341.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cellphone-dock" + ] + }, + "attrs": [], + "properties": { + "order": 1517, + "id": 1045, + "prevSize": 24, + "code": 59123, + "name": "cellphone-dock" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 243 + }, { + "icon": { + "paths": [ + "M682.641 767.919h-384v-597.335h384zM490.641 938.586c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.328 0 64 28.672 64 64s-28.672 64-64 64zM661.308 42.584h-341.334c-58.923 0-106.667 47.744-106.667 106.667v725.335c0 58.923 47.744 106.667 106.667 106.667h341.334c58.923 0 106.667-47.744 106.667-106.667v-725.335c0-58.923-47.744-106.667-106.667-106.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cellphone-iphone" + ] + }, + "attrs": [], + "properties": { + "order": 1518, + "id": 1044, + "prevSize": 24, + "code": 59124, + "name": "cellphone-iphone" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 244 + }, { + "icon": { + "paths": [ + "M981.333 341.333h-256c-23.467 0-42.667 19.2-42.667 42.667v178.347l85.333 85.333v-221.013h170.667v298.667h-93.013l128 128h7.68c23.467 0 42.667-19.2 42.667-42.667v-426.667c0-23.467-19.2-42.667-42.667-42.667zM170.667 267.52l457.813 457.813h-457.813v-457.813zM81.92 70.4l-54.187 54.187 77.653 77.653c-12.373 14.507-20.053 33.28-20.053 53.76v469.333h-85.333v128h756.48l100.267 100.267 54.187-54.187-829.013-829.013zM938.667 256v-85.333h-647.68l85.333 85.333h562.347z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cellphone-link-off" + ] + }, + "attrs": [], + "properties": { + "order": 1519, + "id": 1043, + "prevSize": 24, + "code": 59125, + "name": "cellphone-link-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 245 + }, { + "icon": { + "paths": [ + "M938.667 725.333h-170.667v-298.667h170.667zM981.333 341.333h-256c-23.467 0-42.667 19.2-42.667 42.667v426.667c0 23.467 19.2 42.667 42.667 42.667h256c23.467 0 42.667-19.2 42.667-42.667v-426.667c0-23.467-19.2-42.667-42.667-42.667zM170.667 256h768v-85.333h-768c-46.933 0-85.333 38.4-85.333 85.333v469.333h-85.333v128h597.333v-128h-426.667v-469.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cellphone-link" + ] + }, + "attrs": [], + "properties": { + "order": 1520, + "id": 1042, + "prevSize": 24, + "code": 59126, + "name": "cellphone-link" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 246 + }, { + "icon": { + "paths": [ + "M682.667 682.667h-341.333v-512h341.333zM682.667 0.427l-341.333-0.427c-46.933 0-85.333 38.4-85.333 85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h341.333c46.933 0 85.333-38.4 85.333-85.333v-682.667c0-46.933-38.4-84.907-85.333-84.907zM640 1024h85.333v-85.333h-85.333zM469.333 1024h85.333v-85.333h-85.333zM298.667 1024h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cellphone-settings" + ] + }, + "attrs": [], + "properties": { + "order": 1521, + "id": 1041, + "prevSize": 24, + "code": 59127, + "name": "cellphone-settings" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 247 + }, { + "icon": { + "paths": [ + "M725.308 810.586h-426.667v-597.335h426.667zM725.308 43.011l-426.667-0.427c-47.147 0-85.333 38.229-85.333 85.333v768.001c0 47.104 38.186 85.333 85.333 85.333h426.667c47.104 0 85.333-38.229 85.333-85.333v-768.001c0-47.104-38.229-84.906-85.333-84.906z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cellphone" + ] + }, + "attrs": [], + "properties": { + "order": 1522, + "id": 1040, + "prevSize": 24, + "code": 59128, + "name": "cellphone" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 248 + }, { + "icon": { + "paths": [ + "M938.667 213.333v85.333h-212.954l-148.322 213.333h105.276v85.333h-65.57l158.118 341.333h-94.042l-39.531-85.333h-369.251l-44.093 85.333h-96.052l176.374-341.333h-9.953c-19.163 0-35.376-12.634-40.763-30.029l-135.532-403.515 40.446-13.585c22.338-7.503 46.528 4.524 54.031 26.861l112.497 334.934h186.781l148.322-213.333h-152.448v-85.333h426.667zM404.672 597.333l-88.187 170.667h285.627l-79.057-170.667h-118.383z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "chair-school" + ] + }, + "attrs": [], + "properties": { + "order": 1523, + "id": 1039, + "prevSize": 24, + "code": 59129, + "name": "chair-school" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 249 + }, { + "icon": { + "paths": [ + "M690.18 836.237l-85.628-148.314c41.993-30.985 70.908-78.673 76.941-133.257h171.221c-6.827 117.713-69.798 220.365-162.534 281.57zM554.667 299.839v-171.222c183.305 10.633 330.082 157.41 340.715 340.716h-171.221c-9.839-88.994-80.499-159.657-169.493-169.494zM298.667 533.333c0 27.366 5.725 53.397 16.044 76.954l-148.314 85.632c-24.567-48.905-38.397-104.128-38.397-162.586 0-193.134 150.968-351.007 341.333-362.050v171.222c-95.999 10.612-170.667 91.999-170.667 190.828zM490.667 896c-126.588 0-238.027-64.858-302.903-163.153l148.311-85.628c34.963 47.381 91.189 78.114 154.592 78.114 27.366 0 53.393-5.726 76.954-16.043l85.632 148.314c-48.905 24.567-104.128 38.396-162.586 38.396z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "chart-arc" + ] + }, + "attrs": [], + "properties": { + "order": 1524, + "id": 1038, + "prevSize": 24, + "code": 59130, + "name": "chart-arc" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 250 + }, { + "icon": { + "paths": [ + "M744.661 647.859l194.005-336.023v584.164h-853.333v-768h85.333v534.865l234.461-406.1 277.841 160.411 180.608-312.826 73.903 42.667-223.279 386.726-277.841-160.41-252.493 437.334h96.533l187.319-322.701 276.941 159.893z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "chart-areaspline" + ] + }, + "attrs": [], + "properties": { + "order": 1525, + "id": 1037, + "prevSize": 24, + "code": 59131, + "name": "chart-areaspline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 251 + }, { + "icon": { + "paths": [ + "M938.667 896h-853.333v-768h85.333v682.667h85.333v-384h170.667v384h85.333v-554.667h170.667v554.667h85.333v-213.333h170.667v298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "chart-bar" + ] + }, + "attrs": [], + "properties": { + "order": 1526, + "id": 1036, + "prevSize": 24, + "code": 59132, + "name": "chart-bar" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 252 + }, { + "icon": { + "paths": [ + "M128 128h85.333v426.667h170.667v-256h170.667v170.667h170.667v170.667h170.667v256h-768v-768z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "chart-histogram" + ] + }, + "attrs": [], + "properties": { + "order": 1527, + "id": 1035, + "prevSize": 24, + "code": 59133, + "name": "chart-histogram" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 253 + }, { + "icon": { + "paths": [ + "M682.97 502.511l180.608-312.828 73.903 42.667-223.279 386.726-277.841-160.41-203.226 352h705.532v85.333h-853.333v-768h85.333v620.198l234.462-406.1 277.841 160.412z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "chart-line" + ] + }, + "attrs": [], + "properties": { + "order": 1528, + "id": 1034, + "prevSize": 24, + "code": 59134, + "name": "chart-line" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 254 + }, { + "icon": { + "paths": [ + "M896 469.333h-341.333v-341.333c188.514 0 341.333 152.82 341.333 341.333zM810.667 554.667c0 118.69-60.578 223.232-152.508 284.39l-164.194-284.39h316.702zM469.333 896c-118.691 0-223.232-60.578-284.391-152.508l276.583-159.684 159.701 276.617c-45.743 22.771-97.323 35.575-151.893 35.575zM128 554.667c0-188.513 152.82-341.333 341.333-341.333v316.702l-305.757 176.529c-22.77-45.747-35.576-97.327-35.576-151.898z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "chart-pie" + ] + }, + "attrs": [], + "properties": { + "order": 1529, + "id": 1033, + "prevSize": 24, + "code": 59135, + "name": "chart-pie" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 255 + }, { + "icon": { + "paths": [ + "M17.642 572.245l238.337 238.336 60.33-60.331-238.336-238.336zM949.013 238.253l-451.669 451.667-178.005-178.005-60.331 60.331 238.336 238.336 512-511.998zM767.979 298.583l-60.331-60.331-270.635 270.637 60.331 60.331 270.635-270.637z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "check-all" + ] + }, + "attrs": [], + "properties": { + "order": 1530, + "id": 1032, + "prevSize": 24, + "code": 59136, + "name": "check-all" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 256 + }, { + "icon": { + "paths": [ + "M213.333 42.669h597.334c47.125 0 85.333 38.205 85.333 85.333v554.664c0 30.327-15.821 56.96-39.663 72.094l-344.337 226.573-344.369-226.59c-23.822-15.138-39.63-41.762-39.63-72.077l-0.001-554.664c0-47.128 38.205-85.333 85.333-85.333zM426.667 682.667l384-384-60.339-60.34-323.661 323.661-152.994-152.995-60.34 60.34 213.333 213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "check-bookmark" + ] + }, + "attrs": [], + "properties": { + "order": 1531, + "id": 1031, + "prevSize": 24, + "code": 59137, + "name": "check-bookmark" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 257 + }, { + "icon": { + "paths": [ + "M469.333 682.667l-192-192 60.34-60.339 131.66 131.661 366.327-366.328 60.339 60.34-426.667 426.667zM512 85.334c57.843 0 112.994 11.51 163.294 32.364l-66.799 66.8c-30.596-9.001-62.985-13.831-96.495-13.831-188.513 0-341.333 152.82-341.333 341.333 0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333h85.333c0 235.644-191.027 426.667-426.667 426.667-235.642 0-426.667-191.023-426.667-426.667 0-235.641 191.025-426.666 426.667-426.666z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "check-circle" + ] + }, + "attrs": [], + "properties": { + "order": 1532, + "id": 1030, + "prevSize": 24, + "code": 59138, + "name": "check-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 258 + }, { + "icon": { + "paths": [ + "M896 298.667l-512 512-234.667-234.667 60.34-60.339 174.327 174.327 451.661-451.661 60.339 60.34z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "check" + ] + }, + "attrs": [], + "properties": { + "order": 1533, + "id": 1029, + "prevSize": 24, + "code": 59139, + "name": "check" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 259 + }, { + "icon": { + "paths": [ + "M511.974 853.252c-188.502 0-341.334-152.832-341.334-341.333 0-188.503 152.832-341.335 341.334-341.335s341.333 152.832 341.333 341.335c0 188.501-152.832 341.333-341.333 341.333zM511.974 85.251c-235.649 0-426.667 191.019-426.667 426.668 0 235.648 191.018 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.649-191.019-426.668-426.667-426.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "checkbox-blank-circle-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1534, + "id": 1028, + "prevSize": 24, + "code": 59140, + "name": "checkbox-blank-circle-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 260 + }, { + "icon": { + "paths": [ + "M511.974 85.251c-235.648 0-426.667 191.019-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667 235.605 0 426.667-191.019 426.667-426.667 0-235.649-191.061-426.668-426.667-426.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "checkbox-blank-circle" + ] + }, + "attrs": [], + "properties": { + "order": 1535, + "id": 1027, + "prevSize": 24, + "code": 59141, + "name": "checkbox-blank-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 261 + }, { + "icon": { + "paths": [ + "M810.641 127.918h-597.334c-47.147 0-85.333 38.187-85.333 85.333v597.335c0 47.147 38.187 85.333 85.333 85.333h597.334c47.104 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333zM810.641 213.251v597.335l-597.334 0.043v-597.377h597.334z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "checkbox-blank-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1536, + "id": 1026, + "prevSize": 24, + "code": 59142, + "name": "checkbox-blank-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 262 + }, { + "icon": { + "paths": [ + "M810.641 127.918h-597.333c-47.147 0-84.907 38.187-84.907 85.333l-0.426 597.335c0 47.147 38.187 85.333 85.333 85.333h597.333c47.104 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "checkbox-blank" + ] + }, + "attrs": [], + "properties": { + "order": 1537, + "id": 1025, + "prevSize": 24, + "code": 59143, + "name": "checkbox-blank" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 263 + }, { + "icon": { + "paths": [ + "M853.308 511.919c0 188.501-152.832 341.333-341.333 341.333s-341.334-152.832-341.334-341.333c0-188.503 152.832-341.335 341.334-341.335 32.597 0 64.043 4.864 93.909 13.397l67.072-67.072c-49.707-20.284-103.979-31.659-160.981-31.659-235.649 0-426.667 191.019-426.667 426.668 0 235.648 191.018 426.667 426.667 426.667s426.667-191.019 426.667-426.667zM337.638 430.255l-60.331 60.331 192 192 426.667-426.668-60.331-60.331-366.336 366.337-131.67-131.669z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "checkbox-marked-circle-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1538, + "id": 1024, + "prevSize": 24, + "code": 59144, + "name": "checkbox-marked-circle-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 264 + }, { + "icon": { + "paths": [ + "M426.641 725.252l-213.333-213.333 60.331-60.331 153.003 153.003 323.67-323.671 60.331 60.331zM511.974 85.251c-235.648 0-426.667 191.019-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667 235.605 0 426.667-191.019 426.667-426.667 0-235.649-191.061-426.668-426.667-426.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "checkbox-marked-circle" + ] + }, + "attrs": [], + "properties": { + "order": 1539, + "id": 1023, + "prevSize": 24, + "code": 59145, + "name": "checkbox-marked-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 265 + }, { + "icon": { + "paths": [ + "M810.641 810.586l-597.333 0.043v-597.377h426.667v-85.333h-426.667c-47.147 0-85.333 38.187-85.333 85.333v597.335c0 47.147 38.187 85.333 85.333 85.333h597.333c47.104 0 85.333-38.187 85.333-85.333v-341.333h-85.333zM337.638 430.255l-60.331 60.331 192 192 426.667-426.668-60.331-60.331-366.336 366.337-131.669-131.669z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "checkbox-marked-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1540, + "id": 1022, + "prevSize": 24, + "code": 59146, + "name": "checkbox-marked-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 266 + }, { + "icon": { + "paths": [ + "M426.641 725.252l-213.333-213.333 60.331-60.331 153.003 153.003 323.669-323.671 60.331 60.331zM810.641 127.918h-597.333c-47.189 0-85.333 38.187-85.333 85.333v597.335c0 47.147 38.144 85.333 85.333 85.333h597.333c47.147 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.187-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "checkbox-marked" + ] + }, + "attrs": [], + "properties": { + "order": 1541, + "id": 1021, + "prevSize": 24, + "code": 59147, + "name": "checkbox-marked" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 267 + }, { + "icon": { + "paths": [ + "M853.303 682.586l0.030-511.919-512.031-0.082 0.005 512.044 511.996-0.043zM938.637 682.586c0 47.147-38.229 85.333-85.333 85.333h-511.996c-47.147 0-85.333-38.187-85.333-85.333l-0.005-512.001c0-47.147 38.186-85.333 85.333-85.333l512.031 0.082c47.13 0 85.333 38.205 85.333 85.333l-0.030 511.919zM682.667 853.333v85.333h-511.999c-47.147 0-85.333-38.187-85.333-85.333l-0.003-554.666h85.333l0.003 554.708 511.999-0.043z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "checkbox-multiple-blank-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1542, + "id": 1020, + "prevSize": 24, + "code": 59148, + "name": "checkbox-multiple-blank-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 268 + }, { + "icon": { + "paths": [ + "M938.637 682.586c0 47.147-38.229 85.333-85.333 85.333h-511.996c-47.147 0-85.333-38.187-85.333-85.333l-0.005-512.001c0-47.147 38.186-85.333 85.333-85.333l512.031 0.082c47.13 0 85.333 38.205 85.333 85.333l-0.030 511.919zM682.662 853.333v85.333h-511.995c-47.147 0-85.333-38.187-85.333-85.333l-0.003-554.665h85.333l0.003 554.708 511.995-0.043z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "checkbox-multiple-blank" + ] + }, + "attrs": [], + "properties": { + "order": 1543, + "id": 1019, + "prevSize": 24, + "code": 59149, + "name": "checkbox-multiple-blank" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 269 + }, { + "icon": { + "paths": [ + "M853.303 682.586l-0.004-256.001h85.333l0.004 256.001c0 47.147-38.229 85.333-85.333 85.333h-511.996c-47.147 0-85.333-38.187-85.333-85.333l-0.005-512.001c0-47.147 38.186-85.333 85.333-85.333l341.33-0v85.333h-341.33l0.005 512.044 511.996-0.043zM465.638 302.254l131.669 131.67 280.994-281.003 60.331 60.33-341.325 341.334-192-192.001 60.331-60.331zM682.667 853.333v85.333h-511.999c-47.147 0-85.333-38.187-85.333-85.333l-0.003-554.666h85.333l0.003 554.708 511.999-0.043z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "checkbox-multiple-marked-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1544, + "id": 1018, + "prevSize": 24, + "code": 59150, + "name": "checkbox-multiple-marked-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 270 + }, { + "icon": { + "paths": [ + "M938.637 682.586c0 47.147-38.229 85.333-85.333 85.333h-511.996c-47.147 0-85.333-38.187-85.333-85.333l-0.005-512.001c0-47.147 38.186-85.333 85.333-85.333l512.031 0.082c47.13 0 85.333 38.205 85.333 85.333l-0.030 511.919zM682.662 853.333v85.333h-511.995c-47.147 0-85.333-38.187-85.333-85.333l-0.003-554.666h85.333l0.003 554.708 511.995-0.043zM554.662 597.333l298.667-298.666-60.331-60.33-238.336 238.335-131.669-131.669-60.331 60.331 192 192z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "checkbox-multiple-marked" + ] + }, + "attrs": [], + "properties": { + "order": 1545, + "id": 1017, + "prevSize": 24, + "code": 59151, + "name": "checkbox-multiple-marked" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 271 + }, { + "icon": { + "paths": [ + "M128 128h768v768h-768v-768zM213.333 213.333v298.667h298.667v298.667h298.667v-298.667h-298.667v-298.667h-298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "checkerboard" + ] + }, + "attrs": [], + "properties": { + "order": 1546, + "id": 1016, + "prevSize": 24, + "code": 59152, + "name": "checkerboard" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 272 + }, { + "icon": { + "paths": [ + "M707.669 238.336l60.331 60.331-256 256-256-256 60.332-60.331 195.668 195.669 195.669-195.669zM707.669 494.336l60.331 60.331-256 256-256-256 60.332-60.331 195.668 195.669 195.669-195.669z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "chevron-double-down" + ] + }, + "attrs": [], + "properties": { + "order": 1547, + "id": 1015, + "prevSize": 24, + "code": 59153, + "name": "chevron-double-down" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 273 + }, { + "icon": { + "paths": [ + "M785.664 316.33l-60.331-60.33-256 256 256 256 60.331-60.331-195.669-195.669 195.669-195.67zM529.664 316.33l-60.331-60.33-256 256 256 256 60.331-60.331-195.669-195.669 195.669-195.67z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "chevron-double-left" + ] + }, + "attrs": [], + "properties": { + "order": 1548, + "id": 1014, + "prevSize": 24, + "code": 59154, + "name": "chevron-double-left" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 274 + }, { + "icon": { + "paths": [ + "M238.336 316.33l60.331-60.33 256 256-256 256-60.331-60.331 195.669-195.669-195.669-195.67zM494.336 316.33l60.331-60.33 256 256-256 256-60.331-60.331 195.669-195.669-195.669-195.67z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "chevron-double-right" + ] + }, + "attrs": [], + "properties": { + "order": 1549, + "id": 1013, + "prevSize": 24, + "code": 59155, + "name": "chevron-double-right" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 275 + }, { + "icon": { + "paths": [ + "M316.33 785.664l-60.33-60.331 256-256 256 256-60.331 60.331-195.669-195.669-195.67 195.669zM316.33 529.664l-60.33-60.331 256-256 256 256-60.331 60.331-195.669-195.669-195.67 195.669z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "chevron-double-up" + ] + }, + "attrs": [], + "properties": { + "order": 1550, + "id": 1012, + "prevSize": 24, + "code": 59156, + "name": "chevron-double-up" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 276 + }, { + "icon": { + "paths": [ + "M316.308 366.254l195.67 195.671 195.669-195.671 60.331 60.331-256 256.001-256.001-256.001 60.331-60.331z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "chevron-down" + ] + }, + "attrs": [], + "properties": { + "order": 1551, + "id": 1011, + "prevSize": 24, + "code": 59157, + "name": "chevron-down" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 277 + }, { + "icon": { + "paths": [ + "M657.643 707.588l-195.669-195.669 195.669-195.671-60.331-60.331-256 256.001 256 256 60.331-60.331z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "chevron-left" + ] + }, + "attrs": [], + "properties": { + "order": 1552, + "id": 1010, + "prevSize": 24, + "code": 59158, + "name": "chevron-left" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 278 + }, { + "icon": { + "paths": [ + "M366.305 707.584l195.671-195.669-195.671-195.67 60.331-60.331 256.001 256.001-256.001 256-60.331-60.331z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "chevron-right" + ] + }, + "attrs": [], + "properties": { + "order": 1553, + "id": 1009, + "prevSize": 24, + "code": 59159, + "name": "chevron-right" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 279 + }, { + "icon": { + "paths": [ + "M316.31 657.583l195.669-195.669 195.669 195.669 60.331-60.331-256-256.001-256 256.001 60.331 60.331z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "chevron-up" + ] + }, + "attrs": [], + "properties": { + "order": 1554, + "id": 1008, + "prevSize": 24, + "code": 59160, + "name": "chevron-up" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 280 + }, { + "icon": { + "paths": [ + "M469.333 85.333h85.333v85.333h85.333v85.333h-85.333v145.067l384 153.6v85.333l-85.333-34.133v332.8h-256v-213.333c0-47.13-38.204-85.333-85.333-85.333s-85.333 38.204-85.333 85.333v213.333h-256v-332.8l-85.333 34.133v-85.333l384-153.6v-145.067h-85.333v-85.333h85.333v-85.333zM256 853.333h85.333v-213.333l-42.667-42.667-42.666 42.667v213.333zM682.667 853.333h85.333v-213.333l-42.667-42.667-42.667 42.667v213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "church" + ] + }, + "attrs": [], + "properties": { + "order": 1555, + "id": 1007, + "prevSize": 24, + "code": 59161, + "name": "church" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 281 + }, { + "icon": { + "paths": [ + "M512 128c212.079 0 384 171.923 384 384 0 212.079-171.921 384-384 384-212.077 0-384-171.921-384-384 0-212.077 171.923-384 384-384zM253.439 362.685c-82.474 142.851-33.53 325.512 109.319 407.986s441.517-434.832 298.665-517.306c-142.848-82.474-325.51-33.53-407.984 109.32z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cisco-webex" + ] + }, + "attrs": [], + "properties": { + "order": 1556, + "id": 1006, + "prevSize": 24, + "code": 59162, + "name": "cisco-webex" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 282 + }, { + "icon": { + "paths": [ + "M810.641 639.919h-85.333v-85.333h85.333zM810.641 810.586h-85.333v-85.333h85.333zM554.641 298.584h-85.333v-85.333h85.333zM554.641 469.252h-85.333v-85.335h85.333zM554.641 639.919h-85.333v-85.333h85.333zM554.641 810.586h-85.333v-85.333h85.333zM298.641 469.252h-85.333v-85.335h85.333zM298.641 639.919h-85.333v-85.333h85.333zM298.641 810.586h-85.333v-85.333h85.333zM639.974 469.252v-256.001l-128-128-128 128v85.333h-256v597.335h768v-426.667h-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "city" + ] + }, + "attrs": [], + "properties": { + "order": 1557, + "id": 1005, + "prevSize": 24, + "code": 59163, + "name": "city" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 283 + }, { + "icon": { + "paths": [ + "M938.662 170.667l-0.009 597.337c0 47.125-38.204 85.333-85.333 85.333h-682.667c-47.129 0-85.333-38.208-85.333-85.333v-511.999c0-47.128 38.205-85.333 85.333-85.333h31.248l123.163 213.325h128l-123.163-213.325h85.335l123.162 213.324h128l-123.162-213.324h85.333l123.162 213.325h128l-123.162-213.325 182.093-0.005z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "clapperboard" + ] + }, + "attrs": [], + "properties": { + "order": 1558, + "id": 1004, + "prevSize": 24, + "code": 59164, + "name": "clapperboard" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 284 + }, { + "icon": { + "paths": [ + "M768 810.667h-512v-59.733c0-85.333 170.667-132.267 256-132.267s256 46.933 256 132.267zM512 298.667c70.827 0 128 57.173 128 128s-57.173 128-128 128c-70.827 0-128-57.173-128-128s57.173-128 128-128zM512 128c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM810.667 128h-178.347c-17.92-49.493-64.853-85.333-120.32-85.333s-102.4 35.84-120.32 85.333h-178.347c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "clipboard-account" + ] + }, + "attrs": [], + "properties": { + "order": 1559, + "id": 1003, + "prevSize": 24, + "code": 59165, + "name": "clipboard-account" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 285 + }, { + "icon": { + "paths": [ + "M512 213.333c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM554.667 597.333h-85.333v-256h85.333zM554.667 768h-85.333v-85.333h85.333zM810.667 128h-178.347c-17.92-49.493-64.853-85.333-120.32-85.333s-102.4 35.84-120.32 85.333h-178.347c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "clipboard-alert" + ] + }, + "attrs": [], + "properties": { + "order": 1560, + "id": 1002, + "prevSize": 24, + "code": 59166, + "name": "clipboard-alert" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 286 + }, { + "icon": { + "paths": [ + "M512 768l-213.333-213.333h128v-170.667h170.667v170.667h128zM512 128c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM810.667 128h-178.347c-17.92-49.493-64.853-85.333-120.32-85.333s-102.4 35.84-120.32 85.333h-178.347c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "clipboard-arrow-down" + ] + }, + "attrs": [], + "properties": { + "order": 1561, + "id": 1001, + "prevSize": 24, + "code": 59167, + "name": "clipboard-arrow-down" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 287 + }, { + "icon": { + "paths": [ + "M682.667 640h-170.667v128l-213.333-213.333 213.333-213.333v128h170.667zM512 128c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM810.667 128h-178.347c-17.92-49.493-64.853-85.333-120.32-85.333s-102.4 35.84-120.32 85.333h-178.347c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "clipboard-arrow-left" + ] + }, + "attrs": [], + "properties": { + "order": 1562, + "id": 1000, + "prevSize": 24, + "code": 59168, + "name": "clipboard-arrow-left" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 288 + }, { + "icon": { + "paths": [ + "M426.667 725.333l-170.667-170.667 60.16-60.16 110.507 110.080 281.173-281.173 60.16 60.587zM512 128c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM810.667 128h-178.347c-17.92-49.493-64.853-85.333-120.32-85.333s-102.4 35.84-120.32 85.333h-178.347c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "clipboard-check" + ] + }, + "attrs": [], + "properties": { + "order": 1563, + "id": 999, + "prevSize": 24, + "code": 59169, + "name": "clipboard-check" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 289 + }, { + "icon": { + "paths": [ + "M298.674 341.329v-85.332h-85.335v554.67h597.332v-554.67h-85.329v85.332h-426.668zM384.006 170.665c0-70.692 57.304-128.001 127.999-128.001 70.69 0 128 57.309 128 128.001l170.654 0.005c47.13 0 85.333 38.205 85.333 85.332v554.664c0 47.13-38.204 85.333-85.333 85.333h-597.325c-47.128 0-85.333-38.204-85.333-85.333v-554.664c0-47.127 38.205-85.332 85.333-85.332l170.672-0.005zM512.004 127.997c-23.565 0-42.667 19.101-42.667 42.667 0 23.564 19.102 42.667 42.667 42.667s42.667-19.103 42.667-42.667c0-23.566-19.102-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "clipboard-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1564, + "id": 998, + "prevSize": 24, + "code": 59170, + "name": "clipboard-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 290 + }, { + "icon": { + "paths": [ + "M725.333 384h-426.667v-85.333h426.667zM725.333 554.667h-426.667v-85.333h426.667zM597.333 725.333h-298.667v-85.333h298.667zM512 128c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM810.667 128h-178.347c-17.92-49.493-64.853-85.333-120.32-85.333s-102.4 35.84-120.32 85.333h-178.347c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "clipboard-text" + ] + }, + "attrs": [], + "properties": { + "order": 1565, + "id": 997, + "prevSize": 24, + "code": 59171, + "name": "clipboard-text" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 291 + }, { + "icon": { + "paths": [ + "M384.006 170.665c0-70.692 57.304-128.001 127.999-128.001 70.69 0 128 57.309 128 128.001l170.654 0.005c47.13 0 85.333 38.205 85.333 85.332v554.664c0 47.13-38.204 85.333-85.333 85.333h-597.325c-47.128 0-85.333-38.204-85.333-85.333v-554.664c0-47.127 38.205-85.332 85.333-85.332l170.672-0.005zM512.004 127.997c-23.569 0-42.667 19.101-42.667 42.668 0 23.564 19.102 42.666 42.667 42.666 23.561 0 42.667-19.103 42.667-42.666 0-23.566-19.102-42.668-42.667-42.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "clipboard" + ] + }, + "attrs": [], + "properties": { + "order": 1566, + "id": 996, + "prevSize": 24, + "code": 59172, + "name": "clipboard" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 292 + }, { + "icon": { + "paths": [ + "M640 661.333c0 58.91-47.757 106.667-106.667 106.667s-106.667-47.757-106.667-106.667v-74.667c0-17.673 14.327-32 32-32s32 14.327 32 32v74.667c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667v-154.189c-37.286-11.716-64-43.324-64-80.478 0-47.128 42.978-85.333 96-85.333 53.018 0 96 38.205 96 85.333 0 37.154-26.714 68.766-64 80.478v154.189zM352 341.335c53.019 0 96 38.205 96 85.332 0 37.154-26.714 68.766-64.001 80.478l0 228.855c0 76.582 62.085 138.667 138.667 138.667s138.667-62.084 138.667-138.667v-149.333c0-17.673 14.327-32 32-32s32 14.327 32 32v149.333c0 111.932-90.739 202.667-202.667 202.667-111.93 0-202.667-90.735-202.667-202.667v-228.855c-37.286-11.712-64-43.324-64-80.478 0-47.127 42.98-85.332 96-85.332zM429.069 261.472l-18.158 62.262c-17.313-9.156-37.439-14.4-58.912-14.4-38.873 0-73.331 17.186-94.682 43.655l-51.188-38.391c26.999-34.348 67.368-58.822 113.87-66.615v-2.649c0-88.366 71.635-160 160-160 88.367 0 160 71.634 160 160v2.649c46.502 7.793 86.869 32.268 113.869 66.615l-51.187 38.391c-21.35-26.47-55.808-43.655-94.682-43.655-21.474 0-41.6 5.244-58.91 14.399l-18.163-62.261c14.123-6.25 29.244-10.836 45.073-13.489v-2.649c0-53.019-42.982-96-96-96s-96 42.981-96 96v2.649c15.83 2.653 30.948 7.238 45.069 13.489zM608 394.667c-23.565 0-42.667 14.327-42.667 32s19.102 32 42.667 32c23.565 0 42.667-14.327 42.667-32s-19.102-32-42.667-32zM352 394.667c-23.564 0-42.667 14.327-42.667 32s19.102 32 42.667 32c23.564 0 42.667-14.327 42.667-32s-19.103-32-42.667-32z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "clippy" + ] + }, + "attrs": [], + "properties": { + "order": 1567, + "id": 995, + "prevSize": 24, + "code": 59173, + "name": "clippy" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 293 + }, { + "icon": { + "paths": [ + "M640 170.667c188.514 0 341.333 152.82 341.333 341.333s-152.819 341.333-341.333 341.333c-188.514 0-341.333-152.819-341.333-341.333s152.819-341.333 341.333-341.333zM640 256c-141.385 0-256 114.615-256 256s114.615 256 256 256c141.385 0 256-114.615 256-256s-114.615-256-256-256zM597.333 341.334h64v161.356l99.46 99.46-45.257 45.257-118.204-118.208v-187.865zM85.333 768c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h163.503c13.31 30.464 30.075 59.072 49.8 85.333h-213.302zM128 554.667c-23.564 0-42.666-19.102-42.666-42.667s19.102-42.667 42.666-42.667h87.44l-2.106 42.667 2.107 42.667h-87.441zM170.666 341.335c-23.564 0-42.667-19.103-42.667-42.667s19.103-42.667 42.667-42.667l127.968-0.001c-19.724 26.26-36.489 54.869-49.799 85.334l-78.169 0z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "clock-fast" + ] + }, + "attrs": [], + "properties": { + "order": 1568, + "id": 994, + "prevSize": 24, + "code": 59174, + "name": "clock-fast" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 294 + }, { + "icon": { + "paths": [ + "M511.974 853.248c188.587 0 341.333-152.828 341.333-341.333 0-188.501-152.747-341.331-341.333-341.331s-341.334 152.83-341.334 341.331c0 188.506 152.747 341.333 341.334 341.333zM511.761 85.254c235.776 0 426.88 191.017 426.88 426.665 0 235.652-191.104 426.667-426.88 426.667-235.821 0-426.455-191.014-426.455-426.667 0-235.648 190.634-426.665 426.455-426.665zM533.308 298.587v223.999l192 113.882-32.128 52.523-223.872-134.404v-255.999h64z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "clock" + ] + }, + "attrs": [], + "properties": { + "order": 1569, + "id": 993, + "prevSize": 24, + "code": 59175, + "name": "clock" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 295 + }, { + "icon": { + "paths": [ + "M512 853.333c-188.16 0-341.333-153.173-341.333-341.333s153.173-341.333 341.333-341.333c188.16 0 341.333 153.173 341.333 341.333s-153.173 341.333-341.333 341.333zM512 85.333c-235.947 0-426.667 190.72-426.667 426.667s190.72 426.667 426.667 426.667c235.947 0 426.667-190.72 426.667-426.667s-190.72-426.667-426.667-426.667zM622.507 341.333l-110.507 110.507-110.507-110.507-60.16 60.16 110.507 110.507-110.507 110.507 60.16 60.16 110.507-110.507 110.507 110.507 60.16-60.16-110.507-110.507 110.507-110.507-60.16-60.16z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "close-circle-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1570, + "id": 992, + "prevSize": 24, + "code": 59176, + "name": "close-circle-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 296 + }, { + "icon": { + "paths": [ + "M512 85.333c235.947 0 426.667 190.72 426.667 426.667s-190.72 426.667-426.667 426.667c-235.947 0-426.667-190.72-426.667-426.667s190.72-426.667 426.667-426.667zM665.173 298.668l-153.173 153.172-153.174-153.172-60.16 60.16 153.174 153.172-153.174 153.173 60.16 60.16 153.174-153.173 153.173 153.173 60.16-60.16-153.173-153.173 153.173-153.172-60.16-60.16z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "close-circle" + ] + }, + "attrs": [], + "properties": { + "order": 1571, + "id": 991, + "prevSize": 24, + "code": 59177, + "name": "close-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 297 + }, { + "icon": { + "paths": [ + "M622.306 256l-110.306 110.306-110.307-110.306-60.36 60.32 110.327 110.326-110.327 110.327 60.319 60.361 110.348-110.349 110.349 110.349 60.318-60.361-110.327-110.327 110.327-110.327-60.361-60.319zM725.333 128c47.061 0 85.333 38.229 85.333 85.333v426.666c0 47.104-38.272 85.333-85.333 85.333h-170.667v85.333h42.667c23.565 0 42.667 19.102 42.667 42.667h298.667v85.333h-298.667c0 23.565-19.102 42.667-42.667 42.667h-170.667c-23.564 0-42.667-19.102-42.667-42.667h-298.667v-85.333h298.667c0-23.565 19.103-42.667 42.667-42.667h42.667v-85.333h-170.667c-47.189 0-85.333-38.229-85.333-85.333v-426.666c0-47.104 38.144-85.333 85.333-85.333h426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "close-network" + ] + }, + "attrs": [], + "properties": { + "order": 1572, + "id": 990, + "prevSize": 24, + "code": 59178, + "name": "close-network" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 298 + }, { + "icon": { + "paths": [ + "M810.667 273.493l-60.16-60.16-238.507 238.507-238.507-238.507-60.16 60.16 238.507 238.507-238.507 238.507 60.16 60.16 238.507-238.507 238.507 238.507 60.16-60.16-238.507-238.507 238.507-238.507z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "close" + ] + }, + "attrs": [], + "properties": { + "order": 1573, + "id": 989, + "prevSize": 24, + "code": 59179, + "name": "close" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 299 + }, { + "icon": { + "paths": [ + "M767.974 469.248h-64v-21.333h-85.333v128h85.333v-21.333h64v42.667c0 23.552-19.072 42.667-42.667 42.667h-128c-23.595 0-42.667-19.115-42.667-42.667v-170.665c0-23.552 19.072-42.667 42.667-42.667h128c23.595 0 42.667 19.114 42.667 42.667zM469.308 469.248h-64.001v-21.333h-85.333v128h85.333v-21.333h64.001v42.667c0 23.552-19.072 42.667-42.668 42.667h-128c-23.595 0-42.667-19.115-42.667-42.667v-170.665c0-23.552 19.072-42.667 42.667-42.667h128c23.596 0 42.668 19.114 42.668 42.667zM810.641 170.583h-597.334c-47.147 0-85.333 38.229-85.333 85.333v511.998c0 47.108 38.187 85.333 85.333 85.333h597.334c47.083 0 85.333-38.225 85.333-85.333v-511.998c0-47.104-38.251-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "closed-caption" + ] + }, + "attrs": [], + "properties": { + "order": 1574, + "id": 988, + "prevSize": 24, + "code": 59180, + "name": "closed-caption" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 300 + }, { + "icon": { + "paths": [ + "M426.654 725.252l-149.333-149.333 60.331-60.331 89.003 89.003 220.843-220.844 60.331 60.332zM825.801 428.122c-29.056-146.817-158.464-257.537-313.813-257.537-123.392 0-230.272 69.931-283.691 172.203-128.341 13.823-228.309 122.412-228.309 254.465 0 141.397 114.603 256 256 256h554.667c117.803 0 213.333-95.488 213.333-213.333 0-112.64-87.595-203.904-198.187-211.797z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cloud-check" + ] + }, + "attrs": [], + "properties": { + "order": 1575, + "id": 987, + "prevSize": 24, + "code": 59181, + "name": "cloud-check" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 301 + }, { + "icon": { + "paths": [ + "M703.974 682.586h-362.667c-70.699 0-128-57.301-128-128s57.301-128.001 128-128.001c2.005 0 3.883 0.513 5.845 0.599 18.816-73.815 85.163-128.599 164.821-128.599 94.251 0 170.667 76.415 170.667 170.668h21.333c58.923 0 106.667 47.744 106.667 106.667s-47.744 106.667-106.667 106.667zM511.974 85.251c-235.648 0-426.667 191.018-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.65-191.019-426.668-426.667-426.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cloud-circle" + ] + }, + "attrs": [], + "properties": { + "order": 1576, + "id": 986, + "prevSize": 24, + "code": 59182, + "name": "cloud-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 302 + }, { + "icon": { + "paths": [ + "M725.321 554.586l-213.333 213.333-213.333-213.333h128v-170.668h170.667v170.668zM825.801 428.122c-29.056-146.817-158.464-257.537-313.813-257.537-123.392 0-230.272 69.931-283.691 172.203-128.341 13.823-228.309 122.412-228.309 254.465 0 141.397 114.603 256 256 256h554.667c117.803 0 213.333-95.488 213.333-213.333 0-112.64-87.595-203.904-198.187-211.797z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cloud-download" + ] + }, + "attrs": [], + "properties": { + "order": 1577, + "id": 985, + "prevSize": 24, + "code": 59183, + "name": "cloud-download" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 303 + }, { + "icon": { + "paths": [ + "M329.666 426.584l341.331 341.335h-415.017c-94.251 0-170.667-76.416-170.667-170.667s76.416-170.668 170.667-170.668zM127.981 224.899l117.333 116.906c-136.192 5.845-245.333 117.804-245.333 255.447 0 141.397 114.645 256 256 256h500.35l85.333 85.333 54.315-54.272-713.684-713.729zM825.792 428.122c-29.056-146.817-158.464-257.537-313.813-257.537-63.019 0-121.598 18.517-171.091 50.005l62.379 62.379c32.51-17.109 69.417-27.051 108.713-27.051 129.621 0 234.667 105.045 234.667 234.668v21.333h64c70.699 0 128 57.301 128 128 0 48.341-27.136 89.941-66.688 111.701l61.914 61.952c54.396-38.656 90.108-101.845 90.108-173.653 0-112.64-87.552-203.904-198.187-211.797z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cloud-outline-off" + ] + }, + "attrs": [], + "properties": { + "order": 1578, + "id": 984, + "prevSize": 24, + "code": 59184, + "name": "cloud-outline-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 304 + }, { + "icon": { + "paths": [ + "M810.654 767.919h-554.667c-94.25 0-170.667-76.416-170.667-170.667s76.416-170.668 170.667-170.668h30.379c27.904-98.432 118.23-170.667 225.621-170.667 129.579 0 234.667 105.045 234.667 234.668v21.333h64c70.699 0 128 57.301 128 128s-57.301 128-128 128zM825.801 428.122c-29.056-146.817-158.464-257.537-313.813-257.537-123.392 0-230.272 69.931-283.691 172.203-128.341 13.823-228.309 122.412-228.309 254.465 0 141.397 114.602 256 256 256h554.667c117.803 0 213.333-95.488 213.333-213.333 0-112.64-87.595-203.904-198.187-211.797z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cloud-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1579, + "id": 983, + "prevSize": 24, + "code": 59185, + "name": "cloud-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 305 + }, { + "icon": { + "paths": [ + "M597.321 554.586v170.667h-170.666v-170.667h-128l213.333-213.335 213.333 213.335zM825.801 428.122c-29.056-146.817-158.464-257.537-313.813-257.537-123.392 0-230.272 69.931-283.691 172.203-128.341 13.823-228.309 122.412-228.309 254.465 0 141.397 114.603 256 256 256h554.667c117.803 0 213.333-95.488 213.333-213.333 0-112.64-87.595-203.904-198.187-211.797z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cloud-upload" + ] + }, + "attrs": [], + "properties": { + "order": 1580, + "id": 982, + "prevSize": 24, + "code": 59186, + "name": "cloud-upload" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 306 + }, { + "icon": { + "paths": [ + "M825.801 428.113c-29.065-146.818-158.464-257.538-313.813-257.538-123.393 0-230.273 69.931-283.709 172.246-128.324 13.781-228.292 122.412-228.292 254.423 0 141.397 114.603 256 256 256h554.668c117.803 0 213.333-95.488 213.333-213.333 0-112.64-87.595-203.904-198.187-211.797z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cloud" + ] + }, + "attrs": [], + "properties": { + "order": 1581, + "id": 981, + "prevSize": 24, + "code": 59187, + "name": "cloud" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 307 + }, { + "icon": { + "paths": [ + "M127.974 213.333c0-47.104 38.144-85.333 85.333-85.333h597.333c47.083 0 85.333 38.229 85.333 85.333v597.333c0 47.104-38.251 85.333-85.333 85.333h-597.333c-47.189 0-85.333-38.229-85.333-85.333v-597.333zM256 256v512h170.667v-85.333h-85.333v-341.333h85.333v-85.333h-170.667zM682.667 682.667h-85.333v85.333h170.667v-512l-170.667-0v85.333h85.333v341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "code-array" + ] + }, + "attrs": [], + "properties": { + "order": 1582, + "id": 980, + "prevSize": 24, + "code": 59188, + "name": "code-array" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 308 + }, { + "icon": { + "paths": [ + "M341.333 128c-47.128 0-85.333 38.203-85.333 85.333v170.667c0 47.13-38.205 85.333-85.333 85.333h-42.667v85.333h42.667c47.128 0 85.333 38.204 85.333 85.333v170.667c0 47.13 39.612 73.903 85.333 85.333h85.333v-85.333h-85.333v-213.333c0-47.13-38.205-85.333-85.333-85.333 47.128 0 85.333-38.204 85.333-85.333v-213.333h85.333v-85.333zM682.667 128c47.13 0 85.333 38.203 85.333 85.333v170.667c0 47.13 38.204 85.333 85.333 85.333h42.667v85.333h-42.667c-47.13 0-85.333 38.204-85.333 85.333v170.667c0 47.13-39.612 73.903-85.333 85.333h-85.333v-85.333h85.333v-213.333c0-47.13 38.204-85.333 85.333-85.333-47.13 0-85.333-38.204-85.333-85.333v-213.333h-85.333v-85.333h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "code-braces" + ] + }, + "attrs": [], + "properties": { + "order": 1583, + "id": 979, + "prevSize": 24, + "code": 59189, + "name": "code-braces" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 309 + }, { + "icon": { + "paths": [ + "M256 554.752h213.333v85.333h-213.333zM554.667 554.667h213.333v85.333h-213.333zM554.667 384.083h213.333v85.335h-213.333zM256 384.083h213.333v85.335h-213.333zM213.333 128c-47.189 0-85.333 38.229-85.333 85.333v597.333c0 47.104 38.144 85.333 85.333 85.333h597.333c47.061 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.272-85.333-85.333-85.333h-597.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "code-equal" + ] + }, + "attrs": [], + "properties": { + "order": 1584, + "id": 978, + "prevSize": 24, + "code": 59190, + "name": "code-equal" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 310 + }, { + "icon": { + "paths": [ + "M554.667 554.667h213.333v85.333h-213.333zM554.667 384.083h213.333v85.335h-213.333zM294.75 316l196.169 196.085-196.169 196.083-60.333-60.335 135.833-135.748-135.833-135.752zM213.333 128c-47.189 0-85.333 38.229-85.333 85.333v597.333c0 47.104 38.144 85.333 85.333 85.333h597.333c47.061 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.272-85.333-85.333-85.333h-597.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "code-greater-than-or-equal" + ] + }, + "attrs": [], + "properties": { + "order": 1585, + "id": 977, + "prevSize": 24, + "code": 59191, + "name": "code-greater-than-or-equal" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 311 + }, { + "icon": { + "paths": [ + "M444.083 316l196.169 196.085-196.169 196.083-60.335-60.335 135.834-135.748-135.834-135.752zM213.333 128c-47.189 0-85.333 38.229-85.333 85.333v597.333c0 47.104 38.144 85.333 85.333 85.333h597.333c47.061 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.272-85.333-85.333-85.333h-597.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "code-greater-than" + ] + }, + "attrs": [], + "properties": { + "order": 1586, + "id": 976, + "prevSize": 24, + "code": 59192, + "name": "code-greater-than" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 312 + }, { + "icon": { + "paths": [ + "M554.667 554.667h213.333v85.333h-213.333zM554.667 384.083h213.333v85.335h-213.333zM430.583 316l60.335 60.333-135.835 135.752 135.835 135.748-60.335 60.335-196.167-196.083zM213.333 128c-47.189 0-85.333 38.229-85.333 85.333v597.333c0 47.104 38.144 85.333 85.333 85.333h597.333c47.061 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.272-85.333-85.333-85.333h-597.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "code-less-than-or-equal" + ] + }, + "attrs": [], + "properties": { + "order": 1587, + "id": 975, + "prevSize": 24, + "code": 59193, + "name": "code-less-than-or-equal" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 313 + }, { + "icon": { + "paths": [ + "M579.917 316l-196.167 196.085 196.167 196.083 60.335-60.335-135.834-135.748 135.834-135.752zM810.667 128c47.189 0 85.333 38.229 85.333 85.333v597.333c0 47.104-38.144 85.333-85.333 85.333h-597.333c-47.061 0-85.333-38.229-85.333-85.333v-597.333c0-47.104 38.272-85.333 85.333-85.333h597.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "code-less-than" + ] + }, + "attrs": [], + "properties": { + "order": 1588, + "id": 974, + "prevSize": 24, + "code": 59194, + "name": "code-less-than" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 314 + }, { + "icon": { + "paths": [ + "M469.333 277.417v120.667l-114.001 114.002 114.001 113.997v120.67l-234.667-234.667zM554.667 274.417l237.666 237.669-237.666 237.666v-120.67l117.001-116.996-117.001-117.002zM213.333 128c-47.189 0-85.333 38.229-85.333 85.333v597.333c0 47.104 38.144 85.333 85.333 85.333h597.333c47.061 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.272-85.333-85.333-85.333h-597.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "code-not-equal-variant" + ] + }, + "attrs": [], + "properties": { + "order": 1589, + "id": 973, + "prevSize": 24, + "code": 59195, + "name": "code-not-equal-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 315 + }, { + "icon": { + "paths": [ + "M256 640.085h85.333v85.333h-85.333zM469.333 554.667h298.667v85.333h-298.667zM469.333 384.083h298.667v85.335h-298.667zM256 298.75h85.333v256.002h-85.333zM213.333 128c-47.189 0-85.333 38.229-85.333 85.333v597.333c0 47.104 38.144 85.333 85.333 85.333h597.333c47.061 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.272-85.333-85.333-85.333h-597.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "code-not-equal" + ] + }, + "attrs": [], + "properties": { + "order": 1590, + "id": 972, + "prevSize": 24, + "code": 59196, + "name": "code-not-equal" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 316 + }, { + "icon": { + "paths": [ + "M128 213.333c0-47.104 38.144-85.333 85.333-85.333h597.333c47.083 0 85.333 38.229 85.333 85.333v597.333c0 47.104-38.251 85.333-85.333 85.333h-597.333c-47.189 0-85.333-38.229-85.333-85.333v-597.333zM533.333 469.333h-42.667c-35.345 0-64-28.655-64-64s28.655-64 64-64h42.667c35.345 0 64 28.654 64 64l85.333 0c0-82.474-66.859-149.333-149.333-149.333l-42.667-0c-82.474 0-149.332 66.859-149.332 149.333s66.859 149.334 149.332 149.334h42.667c35.345 0 64 28.651 64 64 0 35.345-28.655 64-64 64h-42.667c-35.345 0-64-28.655-64-64h-85.332c0 82.475 66.859 149.333 149.332 149.333h42.667c82.475 0 149.333-66.859 149.333-149.333s-66.859-149.333-149.333-149.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "code-string" + ] + }, + "attrs": [], + "properties": { + "order": 1591, + "id": 971, + "prevSize": 24, + "code": 59197, + "name": "code-string" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 317 + }, { + "icon": { + "paths": [ + "M622.933 708.267l196.267-196.267-196.267-196.267 59.733-59.733 256 256-256 256-59.733-59.733zM401.067 708.267l-196.267-196.267 196.267-196.267-59.733-59.733-256 256 256 256 59.733-59.733z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "code-tags" + ] + }, + "attrs": [], + "properties": { + "order": 1592, + "id": 970, + "prevSize": 24, + "code": 59198, + "name": "code-tags" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 318 + }, { + "icon": { + "paths": [ + "M829.995 567.219l-82.56-55.228 82.56-55.223zM545.003 801.318v-153.924l143.074-95.689 115.494 77.244zM512.004 590.067l-116.726-78.076 116.726-78.071 116.715 78.071zM478.997 801.318l-258.572-172.369 115.505-77.244 143.067 95.689zM194.005 456.768l82.567 55.223-82.567 55.228zM478.997 222.666v153.926l-143.067 95.707-115.505-77.265zM545.003 222.666l258.569 172.367-115.494 77.265-143.074-95.707zM895.706 390.691c-0.073-0.485-0.192-0.948-0.273-1.433-0.162-0.932-0.333-1.862-0.576-2.769-0.141-0.545-0.346-1.070-0.512-1.594-0.265-0.81-0.529-1.618-0.853-2.404-0.222-0.545-0.482-1.091-0.734-1.615-0.346-0.75-0.708-1.478-1.122-2.182-0.303-0.527-0.627-1.033-0.939-1.536-0.444-0.689-0.9-1.356-1.399-2.002-0.358-0.485-0.742-0.969-1.126-1.435-0.525-0.604-1.071-1.21-1.647-1.777-0.431-0.442-0.862-0.887-1.314-1.292-0.606-0.545-1.229-1.072-1.869-1.576-0.491-0.384-0.981-0.768-1.493-1.131-0.192-0.122-0.363-0.283-0.546-0.405l-350.997-233.998c-11.085-7.392-25.523-7.392-36.612 0l-350.996 233.998c-0.183 0.122-0.355 0.283-0.545 0.405-0.516 0.363-1.001 0.747-1.486 1.131-0.646 0.503-1.274 1.030-1.867 1.576-0.466 0.405-0.89 0.85-1.324 1.292-0.574 0.567-1.12 1.173-1.636 1.777-0.394 0.466-0.778 0.951-1.141 1.435-0.485 0.646-0.951 1.313-1.385 2.002-0.334 0.503-0.646 1.009-0.948 1.536-0.405 0.704-0.768 1.432-1.123 2.182-0.252 0.524-0.514 1.070-0.736 1.615-0.323 0.786-0.585 1.594-0.85 2.404-0.172 0.524-0.363 1.049-0.514 1.594-0.244 0.908-0.405 1.838-0.577 2.769-0.079 0.485-0.201 0.948-0.262 1.433-0.193 1.414-0.302 2.849-0.302 4.303v233.998c0 1.455 0.109 2.889 0.302 4.322 0.061 0.469 0.183 0.947 0.262 1.412 0.172 0.93 0.334 1.86 0.577 2.769 0.151 0.546 0.341 1.071 0.514 1.596 0.265 0.806 0.527 1.617 0.85 2.423 0.222 0.55 0.484 1.075 0.736 1.596 0.355 0.747 0.718 1.472 1.123 2.202 0.302 0.508 0.614 1.011 0.948 1.515 0.434 0.687 0.9 1.357 1.385 2.001 0.363 0.508 0.747 0.969 1.141 1.434 0.516 0.606 1.062 1.212 1.636 1.779 0.434 0.444 0.858 0.887 1.324 1.289 0.593 0.55 1.221 1.075 1.867 1.579 0.485 0.388 0.969 0.768 1.486 1.131 0.191 0.124 0.363 0.286 0.545 0.401l350.996 234.001c5.547 3.699 11.93 5.555 18.313 5.555 6.374 0 12.753-1.856 18.3-5.555l350.997-234.001c0.183-0.115 0.354-0.277 0.546-0.401 0.512-0.363 1.003-0.742 1.493-1.131 0.64-0.503 1.263-1.028 1.869-1.579 0.452-0.401 0.883-0.845 1.314-1.289 0.576-0.567 1.122-1.173 1.647-1.779 0.384-0.465 0.768-0.926 1.126-1.434 0.499-0.644 0.956-1.314 1.399-2.001 0.311-0.503 0.636-1.007 0.939-1.515 0.414-0.73 0.777-1.455 1.122-2.202 0.252-0.521 0.512-1.045 0.734-1.596 0.324-0.806 0.589-1.617 0.853-2.423 0.166-0.525 0.371-1.050 0.512-1.596 0.243-0.909 0.414-1.839 0.576-2.769 0.081-0.465 0.201-0.943 0.273-1.412 0.179-1.434 0.294-2.867 0.294-4.322v-233.998c0-1.454-0.115-2.889-0.294-4.303z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "codepen" + ] + }, + "attrs": [], + "properties": { + "order": 1593, + "id": 969, + "prevSize": 24, + "code": 59199, + "name": "codepen" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 319 + }, { + "icon": { + "paths": [ + "M128 810.675v-85.333l597.777-0.004-74.884-74.889 60.339-60.339 177.89 177.894-177.89 177.894-60.339-60.339 74.884-74.889-597.777 0.004zM725.338 341.333v-128h-85.333v128h85.333zM725.338 128c47.147 0 85.333 38.187 85.333 85.333v128c0 47.147-38.187 85.333-85.333 85.333h-85.333l0.004 42.662c0 94.251-76.416 170.667-170.667 170.667l-170.67 0.004c-94.251 0-170.667-76.416-170.667-170.667l-0.005-341.328 597.338-0.005z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "coffee-to-go" + ] + }, + "attrs": [], + "properties": { + "order": 1594, + "id": 968, + "prevSize": 24, + "code": 59200, + "name": "coffee-to-go" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 320 + }, { + "icon": { + "paths": [ + "M85.308 895.919h768v-85.333h-768zM853.308 341.251h-85.333v-128h85.333zM853.308 127.918h-682.667v426.668c0 94.251 76.416 170.667 170.667 170.667h256c94.251 0 170.667-76.416 170.667-170.667v-128.001h85.333c47.147 0 85.333-38.187 85.333-85.333v-128c0-47.147-38.187-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "coffee" + ] + }, + "attrs": [], + "properties": { + "order": 1595, + "id": 967, + "prevSize": 24, + "code": 59201, + "name": "coffee" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 321 + }, { + "icon": { + "paths": [ + "M735.974 511.923c0 9.899-0.896 19.584-2.133 29.141l63.147 49.408c5.547 4.518 7.253 12.587 3.499 19.068l-59.733 103.424c-3.712 6.485-11.52 9.092-18.261 6.532l-74.411-29.995c-15.36 11.814-32.213 21.798-50.432 29.35l-11.179 79.147c-1.152 7.125-7.339 12.591-14.763 12.591h-119.467c-7.424 0-13.653-5.466-14.763-12.591l-11.179-79.147c-18.219-7.509-35.072-17.536-50.475-29.35l-74.367 29.995c-6.742 2.56-14.507-0.047-18.262-6.532l-59.733-103.424c-3.756-6.481-2.134-14.549 3.499-19.068l63.104-49.408c-1.238-9.557-2.091-19.243-2.091-29.141s0.853-19.588 2.091-29.146l-63.104-49.404c-5.633-4.527-7.254-12.59-3.499-19.075l59.733-103.424c3.755-6.484 11.52-9.088 18.262-6.528l74.367 29.995c15.404-11.859 32.256-21.844 50.475-29.396l11.179-79.104c1.109-7.125 7.339-12.586 14.763-12.586h119.467c7.424 0 13.611 5.461 14.763 12.586l11.179 79.104c18.219 7.552 35.072 17.578 50.475 29.396l74.368-29.995c6.741-2.56 14.549 0.044 18.261 6.528l59.733 103.424c3.755 6.484 2.048 14.548-3.499 19.075l-63.147 49.404c1.237 9.557 2.133 19.247 2.133 29.146zM810.641 127.922h-597.334c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.186 85.333 85.333 85.333h597.334c47.147 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.187-85.333-85.333-85.333zM511.974 426.589c-47.147 0-85.334 38.231-85.334 85.335s38.187 85.333 85.334 85.333c47.104 0 85.333-38.229 85.333-85.333s-38.229-85.335-85.333-85.335z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cog-box" + ] + }, + "attrs": [], + "properties": { + "order": 1596, + "id": 966, + "prevSize": 24, + "code": 59202, + "name": "cog-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 322 + }, { + "icon": { + "paths": [ + "M511.974 661.248c-82.475 0-149.334-66.859-149.334-149.333 0-82.47 66.859-149.331 149.334-149.331s149.333 66.861 149.333 149.331c0 82.475-66.859 149.333-149.333 149.333zM828.945 553.562c1.792-13.696 2.987-27.524 2.987-41.647 0-14.118-1.195-27.947-2.987-41.643l90.155-70.569c8.021-6.484 10.368-18.005 5.035-27.221l-85.333-147.797c-5.291-9.216-16.469-12.971-26.112-9.258l-106.197 42.794c-22.016-16.896-46.123-31.19-72.107-41.943l-16-113.065c-1.621-10.156-10.453-17.964-21.077-17.964h-170.667c-10.667 0-19.456 7.807-21.077 17.964l-16 113.023c-26.027 10.794-50.134 25.089-72.15 41.984l-106.155-42.794c-9.642-3.713-20.822 0.042-26.112 9.258l-85.333 147.797c-5.333 9.216-2.987 20.737 5.035 27.221l90.112 70.569c-1.792 13.653-2.987 27.524-2.987 41.643 0 14.123 1.195 27.994 2.987 41.647l-90.112 70.528c-8.022 6.524-10.368 18.044-5.035 27.264l85.333 147.793c5.29 9.216 16.47 12.975 26.112 9.259l106.198-42.795c22.016 16.896 46.122 31.189 72.107 41.946l16 113.062c1.621 10.159 10.41 17.963 21.077 17.963h170.667c10.624 0 19.456-7.804 21.077-17.963l16-113.062c25.941-10.795 50.048-25.050 72.064-41.984l106.24 42.833c9.643 3.716 20.821-0.043 26.112-9.259l85.333-147.793c5.333-9.22 2.987-20.74-5.035-27.264l-90.155-70.528z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cog" + ] + }, + "attrs": [], + "properties": { + "order": 1597, + "id": 965, + "prevSize": 24, + "code": 59203, + "name": "cog" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 323 + }, { + "icon": { + "paths": [ + "M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667zM512 170.667c-188.513 0-341.333 152.82-341.333 341.333 0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333c0-188.513-152.819-341.333-341.333-341.333zM469.333 725.333v-42.667h-85.333v-85.333h170.667v-42.667h-128c-23.552 0-42.667-19.115-42.667-42.667v-128c0-23.552 19.115-42.667 42.667-42.667h42.667v-42.667h85.333v42.667h85.333v85.333h-170.667v42.667h128c23.552 0 42.667 19.115 42.667 42.667v128c0 23.552-19.115 42.667-42.667 42.667h-42.667v42.667h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "coin" + ] + }, + "attrs": [], + "properties": { + "order": 1598, + "id": 964, + "prevSize": 24, + "code": 59204, + "name": "coin" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 324 + }, { + "icon": { + "paths": [ + "M-0.013 1023.915h1024v-170.667l-1023.988 0.085-0.012 170.581z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "color-helper" + ] + }, + "attrs": [], + "properties": { + "order": 1599, + "id": 963, + "prevSize": 24, + "code": 59205, + "name": "color-helper" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 325 + }, { + "icon": { + "paths": [ + "M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM426.666 682.667v131.213l131.213-131.213h295.454v-511.999h-682.667l0 511.999h256zM682.667 597.333h-341.333v-42.667c0-56.832 113.792-85.333 170.667-85.333s170.667 28.501 170.667 85.333v42.667zM512 256c47.083 0 85.333 38.229 85.333 85.333 0 47.061-38.251 85.333-85.333 85.333s-85.333-38.272-85.333-85.333c0-47.104 38.251-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "comment-account-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1600, + "id": 962, + "prevSize": 24, + "code": 59206, + "name": "comment-account-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 326 + }, { + "icon": { + "paths": [ + "M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.954 12.382-29.725 12.493l-0.053 0.060h-21.333zM682.667 597.333v-42.667c0-56.832-113.792-85.333-170.667-85.333s-170.667 28.501-170.667 85.333v42.667h341.333zM512 256c-47.083 0-85.333 38.229-85.333 85.333 0 47.061 38.251 85.333 85.333 85.333s85.333-38.272 85.333-85.333c0-47.104-38.251-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "comment-account" + ] + }, + "attrs": [], + "properties": { + "order": 1601, + "id": 961, + "prevSize": 24, + "code": 59207, + "name": "comment-account" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 327 + }, { + "icon": { + "paths": [ + "M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM426.666 682.667v131.213l131.213-131.213h295.454v-511.999h-682.667l0 511.999h256zM554.667 426.667h-85.333v-170.667h85.333v170.667zM554.667 597.333h-85.333v-85.333h85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "comment-alert-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1602, + "id": 960, + "prevSize": 24, + "code": 59208, + "name": "comment-alert-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 328 + }, { + "icon": { + "paths": [ + "M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.954 12.382-29.725 12.493l-0.053 0.060h-21.333zM554.667 426.667v-170.667h-85.333v170.667h85.333zM554.667 597.333v-85.333h-85.333v85.333h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "comment-alert" + ] + }, + "attrs": [], + "properties": { + "order": 1603, + "id": 959, + "prevSize": 24, + "code": 59209, + "name": "comment-alert" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 329 + }, { + "icon": { + "paths": [ + "M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM426.666 682.667v131.213l131.213-131.213h295.454v-511.999h-682.667v511.999h256zM703.996 341.336l-234.662 234.664-149.333-149.333 60.34-60.339 88.994 88.994 174.323-174.325 60.339 60.34z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "comment-check-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1604, + "id": 958, + "prevSize": 24, + "code": 59210, + "name": "comment-check-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 330 + }, { + "icon": { + "paths": [ + "M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.954 12.382-29.725 12.493l-0.053 0.060h-21.333zM426.667 640l341.333-341.333-60.169-60.583-281.165 281.17-110.507-110.080-60.16 60.16 170.667 170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "comment-check" + ] + }, + "attrs": [], + "properties": { + "order": 1605, + "id": 957, + "prevSize": 24, + "code": 59211, + "name": "comment-check" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 331 + }, { + "icon": { + "paths": [ + "M512.026 981.333c-23.565 0-42.667-19.102-42.667-42.667v-128h-170.665c-47.128 0-85.333-38.204-85.333-85.333l0.401-426.748c0-47.147 37.802-85.333 84.906-85.333h597.333c47.104 0 85.333 38.186 85.333 85.333v426.667c0 47.104-38.229 85.333-85.333 85.333l-174.737 0.068-158.123 158.127c-8.222 8.218-18.957 12.382-29.726 12.493l-0.055 0.060h-21.333zM554.692 725.333v131.213l131.213-131.213h210.121v-426.665h-597.332v426.665h255.999zM128 640h-85.333l0-512c0-46.933 38.4-85.333 85.333-85.333h682.666v85.333h-682.666l-0 512z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "comment-multipe-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1606, + "id": 956, + "prevSize": 24, + "code": 59212, + "name": "comment-multipe-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 332 + }, { + "icon": { + "paths": [ + "M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM426.666 682.667l0 131.213 131.213-131.213h295.454v-511.999h-682.667l0 511.999h256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "comment-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1607, + "id": 955, + "prevSize": 24, + "code": 59213, + "name": "comment-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 333 + }, { + "icon": { + "paths": [ + "M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM426.666 682.667v131.213l131.213-131.213h295.454v-511.999h-682.667l0 511.999h256zM469.333 256h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333h128v-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "comment-plus-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1608, + "id": 954, + "prevSize": 24, + "code": 59214, + "name": "comment-plus-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 334 + }, { + "icon": { + "paths": [ + "M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM426.666 682.667l0 131.213 131.213-131.213h295.454v-511.999h-682.667l0 511.999h256zM725.333 469.333h-85.333v-85.333h85.333v85.333zM554.667 469.333h-85.333v-85.333h85.333v85.333zM384 469.333h-85.333v-85.333h85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "comment-processing-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1609, + "id": 953, + "prevSize": 24, + "code": 59215, + "name": "comment-processing-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 335 + }, { + "icon": { + "paths": [ + "M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM725.333 469.333v-85.333h-85.333v85.333h85.333zM554.667 469.333v-85.333h-85.333v85.333h85.333zM384 469.333v-85.333h-85.333v85.333h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "comment-processing" + ] + }, + "attrs": [], + "properties": { + "order": 1610, + "id": 952, + "prevSize": 24, + "code": 59216, + "name": "comment-processing" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 336 + }, { + "icon": { + "paths": [ + "M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM426.666 682.667l0 131.213 131.213-131.213h295.454v-511.998h-682.667v511.998h256zM401.672 256l110.328 110.327 110.327-110.327 60.339 60.34-110.327 110.327 110.327 110.327-60.339 60.339-110.327-110.327-110.327 110.327-60.34-60.339 110.327-110.327-110.327-110.325 60.338-60.341z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "comment-remove-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1611, + "id": 951, + "prevSize": 24, + "code": 59217, + "name": "comment-remove-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 337 + }, { + "icon": { + "paths": [ + "M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM426.666 682.667v131.213l131.213-131.213h295.454v-511.999h-682.667v511.999h256zM256 298.667h512v85.333h-512v-85.333zM256 469.333h384v85.333h-384v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "comment-text-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1612, + "id": 950, + "prevSize": 24, + "code": 59218, + "name": "comment-text-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 338 + }, { + "icon": { + "paths": [ + "M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.954 12.382-29.725 12.493l-0.053 0.060h-21.333zM213.334 213.334l-0 85.333h597.333v-85.333h-597.333zM213.333 384v85.333h341.333v-85.333h-341.333zM213.333 554.667v85.333h426.667v-85.333h-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "comment-text" + ] + }, + "attrs": [], + "properties": { + "order": 1613, + "id": 949, + "prevSize": 24, + "code": 59219, + "name": "comment-text" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 339 + }, { + "icon": { + "paths": [ + "M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.954 12.382-29.725 12.493l-0.053 0.060h-21.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "comment" + ] + }, + "attrs": [], + "properties": { + "order": 1614, + "id": 948, + "prevSize": 24, + "code": 59220, + "name": "comment" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 340 + }, { + "icon": { + "paths": [ + "M810.641 127.918h-213.333v85.333h213.333v554.668l-213.333-256v384h213.333c47.104 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333zM426.641 767.919h-213.333l213.333-256zM426.641 127.918h-213.333c-47.147 0-85.333 38.187-85.333 85.333v597.335c0 47.147 38.186 85.333 85.333 85.333h213.333v85.333h85.334v-938.668h-85.334v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "compare" + ] + }, + "attrs": [], + "properties": { + "order": 1615, + "id": 947, + "prevSize": 24, + "code": 59221, + "name": "compare" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 341 + }, { + "icon": { + "paths": [ + "M298.667 725.333l136.533-290.133 290.133-136.533-136.533 290.133-290.133 136.533zM512 473.6c-21.21 0-38.4 17.19-38.4 38.4s17.19 38.4 38.4 38.4c21.21 0 38.4-17.19 38.4-38.4s-17.19-38.4-38.4-38.4zM512 85.334c235.639 0 426.667 191.025 426.667 426.666 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.666 426.667-426.666zM512 170.667c-188.513 0-341.333 152.82-341.333 341.333s152.82 341.333 341.333 341.333c188.514 0 341.333-152.819 341.333-341.333s-152.819-341.333-341.333-341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "compass-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1616, + "id": 946, + "prevSize": 24, + "code": 59222, + "name": "compass-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 342 + }, { + "icon": { + "paths": [ + "M605.517 605.457l-349.526 162.479 162.432-349.571 349.568-162.43zM511.991 85.268c-235.648 0-426.667 191.018-426.667 426.668 0 235.601 191.019 426.667 426.667 426.667s426.667-191.066 426.667-426.667c0-235.65-191.019-426.668-426.667-426.668zM511.991 464.998c-25.899 0-46.933 20.992-46.933 46.938 0 25.899 21.035 46.929 46.933 46.929 25.941 0 46.933-21.030 46.933-46.929 0-25.946-20.992-46.938-46.933-46.938z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "compass" + ] + }, + "attrs": [], + "properties": { + "order": 1617, + "id": 945, + "prevSize": 24, + "code": 59223, + "name": "compass" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 343 + }, { + "icon": { + "paths": [ + "M853.291 810.586v-512.001h-682.659l0 512.044 682.659-0.043zM853.291 127.918c47.104 0 85.333 38.229 85.333 85.333v597.335c0 47.147-38.229 85.333-85.333 85.333h-682.661c-47.104 0-85.333-38.187-85.333-85.333v-597.335c0-47.104 38.229-85.333 85.333-85.333h682.661zM554.667 725.333v-85.333h213.333v85.333h-213.333zM408.763 555.072l-171.071-171.072h120.68l140.901 140.902c16.661 16.661 16.661 43.678 0 60.339l-140.093 140.092h-120.68l170.263-170.261z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "console" + ] + }, + "attrs": [], + "properties": { + "order": 1618, + "id": 944, + "prevSize": 24, + "code": 59224, + "name": "console" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 344 + }, { + "icon": { + "paths": [ + "M810.667 896h-469.333v-597.333h469.333zM810.667 213.333h-469.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h469.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM682.667 42.667h-512c-46.933 0-85.333 38.4-85.333 85.333v597.333h85.333v-597.333h512v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "content-copy" + ] + }, + "attrs": [], + "properties": { + "order": 1619, + "id": 943, + "prevSize": 24, + "code": 59225, + "name": "content-copy" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 345 + }, { + "icon": { + "paths": [ + "M810.667 128l-256 256 85.333 85.333 298.667-298.667v-42.667zM512 533.333c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM256 853.333c-46.933 0-85.333-37.973-85.333-85.333s38.4-85.333 85.333-85.333c46.933 0 85.333 37.973 85.333 85.333s-38.4 85.333-85.333 85.333zM256 341.333c-46.933 0-85.333-37.973-85.333-85.333s38.4-85.333 85.333-85.333c46.933 0 85.333 37.973 85.333 85.333s-38.4 85.333-85.333 85.333zM411.307 325.973c9.813-21.333 15.36-44.8 15.36-69.973 0-94.293-76.373-170.667-170.667-170.667s-170.667 76.373-170.667 170.667c0 94.293 76.373 170.667 170.667 170.667 25.173 0 48.64-5.547 69.973-15.36l100.693 100.693-100.693 100.693c-21.333-9.813-44.8-15.36-69.973-15.36-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667c94.293 0 170.667-76.373 170.667-170.667 0-25.173-5.547-48.64-15.36-69.973l100.693-100.693 298.667 298.667h128v-42.667l-527.36-527.36z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "content-cut" + ] + }, + "attrs": [], + "properties": { + "order": 1620, + "id": 942, + "prevSize": 24, + "code": 59226, + "name": "content-cut" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 346 + }, { + "icon": { + "paths": [ + "M469.333 725.333h-298.667c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h512v85.333h-512v512h298.667v-85.333l170.667 128-170.667 128v-85.333zM810.667 896v-597.333h-469.333v256h-85.333v-256c0-46.933 38.4-85.333 85.333-85.333h469.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333h-469.333c-46.933 0-85.333-38.4-85.333-85.333v-85.333h85.333v85.333h469.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "content-duplicate" + ] + }, + "attrs": [], + "properties": { + "order": 1621, + "id": 941, + "prevSize": 24, + "code": 59227, + "name": "content-duplicate" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 347 + }, { + "icon": { + "paths": [ + "M810.667 853.333h-597.333v-682.667h85.333v128h426.667v-128h85.333zM512 85.333c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM810.667 85.333h-178.347c-17.92-49.493-64.853-85.333-120.32-85.333s-102.4 35.84-120.32 85.333h-178.347c-46.933 0-85.333 38.4-85.333 85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-682.667c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "content-paste" + ] + }, + "attrs": [], + "properties": { + "order": 1622, + "id": 940, + "prevSize": 24, + "code": 59228, + "name": "content-paste" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 348 + }, { + "icon": { + "paths": [ + "M725.333 298.667v-170.667h-426.667v170.667h426.667zM597.333 725.333c70.827 0 128-57.173 128-128s-57.173-128-128-128c-70.827 0-128 57.173-128 128s57.173 128 128 128zM810.667 42.667l170.667 170.667v512c0 46.933-38.4 85.333-85.333 85.333h-597.333c-47.36 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 37.973-85.333 85.333-85.333h512zM42.668 298.668h85.333l-0.001 597.332h597.333v85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333l0-597.332z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "content-save-all" + ] + }, + "attrs": [], + "properties": { + "order": 1623, + "id": 939, + "prevSize": 24, + "code": 59229, + "name": "content-save-all" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 349 + }, { + "icon": { + "paths": [ + "M640 384h-426.667v-170.667h426.667zM512 810.667c-70.827 0-128-57.173-128-128s57.173-128 128-128c70.827 0 128 57.173 128 128s-57.173 128-128 128zM725.333 128h-512c-47.36 0-85.333 38.4-85.333 85.333v597.333c0 46.933 37.973 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-512l-170.667-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "content-save" + ] + }, + "attrs": [], + "properties": { + "order": 1624, + "id": 938, + "prevSize": 24, + "code": 59230, + "name": "content-save" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 350 + }, { + "icon": { + "paths": [ + "M725.308 661.252h-213.333v64h213.333zM810.641 810.586l-597.334 0.043 597.334-597.377zM234.641 319.918h85.333v-85.333h64v85.333h85.334v64h-85.334v85.335h-64v-85.335h-85.333zM810.641 127.918h-597.334c-47.147 0-85.333 38.187-85.333 85.333v597.335c0 47.147 38.187 85.333 85.333 85.333h597.334c47.104 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "contrast-box" + ] + }, + "attrs": [], + "properties": { + "order": 1625, + "id": 937, + "prevSize": 24, + "code": 59231, + "name": "contrast-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 351 + }, { + "icon": { + "paths": [ + "M511.97 853.252c-94.251 0-179.584-38.187-241.365-99.968l482.73-482.732c61.781 61.738 99.968 147.115 99.968 241.367 0 188.544-152.832 341.333-341.333 341.333zM255.97 341.251h85.333v-85.333h64v85.333h85.333v64h-85.333v85.335h-64v-85.335h-85.333zM511.97 85.251c-235.648 0-426.667 191.019-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.649-191.019-426.668-426.667-426.668zM511.97 682.586h213.333v-64h-213.333v64z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "contrast-circle" + ] + }, + "attrs": [], + "properties": { + "order": 1626, + "id": 936, + "prevSize": 24, + "code": 59232, + "name": "contrast-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 352 + }, { + "icon": { + "paths": [ + "M186.918 891.831c-25.658-8.346-45.98-28.514-54.53-54.080l705.364-705.364c25.566 8.55 45.734 28.872 54.080 54.53l-704.914 704.914zM853.329 682.671v85.333l-298.662-0.004v-85.333l298.662 0.004zM127.997 256.003l128.003-0.003-0.003-127.998h85.333l0.003 127.998 127.997 0.003v85.332l-127.996-0.003-0.003 128.004h-85.334l0.003-128.003-128.003 0.003v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "contrast" + ] + }, + "attrs": [], + "properties": { + "order": 1627, + "id": 935, + "prevSize": 24, + "code": 59233, + "name": "contrast" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 353 + }, { + "icon": { + "paths": [ + "M512 258.51c73.621 0 285.282-184.052 395.712 36.811 110.43 220.861 82.825 515.346 9.203 515.346-184.051 0-73.621-184.051-404.915-184.051s-220.863 184.051-404.915 184.051c-73.621 0-101.229-294.485 9.203-515.346 110.432-220.863 322.091-36.811 395.712-36.811zM512 320c-35.345 0-64 28.654-64 64s28.655 64 64 64c35.345 0 64-28.654 64-64s-28.655-64-64-64z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "controller-xbox" + ] + }, + "attrs": [], + "properties": { + "order": 1628, + "id": 934, + "prevSize": 24, + "code": 59234, + "name": "controller-xbox" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 354 + }, { + "icon": { + "paths": [ + "M448 768c11.78 0 21.333 9.553 21.333 21.333s-9.553 21.333-21.333 21.333c-11.78 0-21.333-9.553-21.333-21.333s9.553-21.333 21.333-21.333zM576 768c11.78 0 21.333 9.553 21.333 21.333s-9.553 21.333-21.333 21.333c-11.78 0-21.333-9.553-21.333-21.333s9.553-21.333 21.333-21.333zM426.667 469.333c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM597.333 469.333c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM768 768c0 94.255-114.615 170.667-256 170.667s-256-76.412-256-170.667c0-38.421 19.043-73.877 51.181-102.4-32.138-42.786-51.181-95.97-51.181-153.6l5.26-51.878c-23.056 6.251-51.025 6.255-73.558-0.205-43.423-12.45-109.186-61.117-99.444-95.095s91.302-40.399 134.725-27.948c25.352 7.27 52.199 25.129 68.215 45.496l24.276-34.435c-25.766-47.011-16.809-177.269 111.191-219.936l-3.925 5.876-0.106 0.171c-11.622 18.702-42.368 78.202-10.101 141.995 30.58-12.906 64.189-20.041 99.466-20.041s68.885 7.135 99.465 20.041c32.269-63.793 1.523-123.293-10.099-141.995l-4.032-6.046c128 42.667 136.956 172.925 111.189 219.936l24.277 34.435c16.017-20.367 42.863-38.226 68.215-45.496 43.422-12.451 124.983-6.029 134.724 27.948 9.745 33.977-56.021 82.644-99.443 95.094-22.532 6.46-50.5 6.455-73.557 0.205l5.261 51.878c0 57.63-19.042 110.814-51.183 153.6 32.141 28.523 51.183 63.979 51.183 102.4zM512 682.667c-94.257 0-170.667 38.204-170.667 85.333s76.41 85.333 170.667 85.333c94.255 0 170.667-38.204 170.667-85.333s-76.412-85.333-170.667-85.333zM512 597.333c47.885 0 92.702 8.764 131.034 24.021 24.742-29.615 39.633-67.746 39.633-109.355 0-94.256-76.412-170.666-170.667-170.666-94.257 0-170.667 76.41-170.667 170.666 0 41.609 14.89 79.74 39.632 109.355 38.332-15.258 83.146-24.021 131.035-24.021zM601.365 134.046l-0.107-0.17z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cow" + ] + }, + "attrs": [], + "properties": { + "order": 1629, + "id": 933, + "prevSize": 24, + "code": 59235, + "name": "cow" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 355 + }, { + "icon": { + "paths": [ + "M895.953 341.292v-85.333l-597.323-0.020v85.333l597.323 0.020zM895.962 682.603l-0.013-213.299-597.324-0.021 0.016 213.299 597.321 0.021zM895.953 170.625c47.147 0 85.333 38.142 85.333 85.333l0.009 426.644c0 47.194-38.182 85.333-85.333 85.333l-597.321-0.021c-47.148 0-85.333-38.14-85.333-85.333l0.416-426.644c0-47.191 37.759-85.333 84.907-85.333l597.323 0.021zM128 853.333h640v85.333l-639.99-0.021c-47.148 0-85.333-38.144-85.333-85.333l-0.010-469.312h85.333v469.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "credit-card-multiple" + ] + }, + "attrs": [], + "properties": { + "order": 1630, + "id": 932, + "prevSize": 24, + "code": 59236, + "name": "credit-card-multiple" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 356 + }, { + "icon": { + "paths": [ + "M853.308 341.25h-682.667v-85.333h682.667zM853.308 767.915h-682.667v-256h682.667zM853.308 170.583h-682.667c-47.147 0-84.906 38.143-84.906 85.333l-0.427 511.998c0 47.194 38.186 85.333 85.333 85.333h682.667c47.147 0 85.333-38.14 85.333-85.333v-511.998c0-47.19-38.187-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "credit-card" + ] + }, + "attrs": [], + "properties": { + "order": 1631, + "id": 931, + "prevSize": 24, + "code": 59237, + "name": "credit-card" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 357 + }, { + "icon": { + "paths": [ + "M810.641 127.918h-170.667v85.333h170.667v170.667h85.333v-170.667c0-47.104-38.187-85.333-85.333-85.333zM810.641 810.586h-170.667v85.333h170.667c47.147 0 85.333-38.187 85.333-85.333v-170.667h-85.333zM213.308 639.919h-85.333v170.667c0 47.147 38.229 85.333 85.333 85.333h170.667v-85.333h-170.667zM127.974 213.251v170.667h85.333v-170.667h170.667v-85.333h-170.667c-47.104 0-85.333 38.229-85.333 85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "crop-free" + ] + }, + "attrs": [], + "properties": { + "order": 1632, + "id": 930, + "prevSize": 24, + "code": 59238, + "name": "crop-free" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 358 + }, { + "icon": { + "paths": [ + "M810.641 725.252h-597.333v-426.668h597.333zM810.641 213.251h-597.333c-47.104 0-85.333 38.229-85.333 85.333v426.668c0 47.147 38.229 85.333 85.333 85.333h597.333c47.147 0 85.333-38.187 85.333-85.333v-426.668c0-47.104-38.187-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "crop-landscape" + ] + }, + "attrs": [], + "properties": { + "order": 1633, + "id": 929, + "prevSize": 24, + "code": 59239, + "name": "crop-landscape" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 359 + }, { + "icon": { + "paths": [ + "M725.308 810.586h-426.666v-597.335h426.666zM725.308 127.918h-426.666c-47.104 0-85.333 38.229-85.333 85.333v597.335c0 47.147 38.229 85.333 85.333 85.333h426.666c47.147 0 85.333-38.187 85.333-85.333v-597.335c0-47.104-38.187-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "crop-portrait" + ] + }, + "attrs": [], + "properties": { + "order": 1634, + "id": 928, + "prevSize": 24, + "code": 59240, + "name": "crop-portrait" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 360 + }, { + "icon": { + "paths": [ + "M767.974 767.919h-512v-512.001h512zM767.974 170.584h-512c-47.104 0-85.333 38.229-85.333 85.333v512.001c0 47.147 38.229 85.333 85.333 85.333h512c47.147 0 85.333-38.187 85.333-85.333v-512.001c0-47.104-38.187-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "crop-square" + ] + }, + "attrs": [], + "properties": { + "order": 1635, + "id": 927, + "prevSize": 24, + "code": 59241, + "name": "crop-square" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 361 + }, { + "icon": { + "paths": [ + "M298.641 725.252v-682.668h-85.333v170.667h-170.667v85.333h170.667v426.668c0 47.147 38.229 85.333 85.333 85.333h426.667v170.667h85.333v-170.667h170.667v-85.333zM725.308 639.919h85.333v-341.335c0-47.147-38.187-85.333-85.333-85.333h-341.333v85.333h341.333v341.335z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "crop" + ] + }, + "attrs": [], + "properties": { + "order": 1636, + "id": 926, + "prevSize": 24, + "code": 59242, + "name": "crop" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 362 + }, { + "icon": { + "paths": [ + "M512 341.333c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667-94.257 0-170.667-76.412-170.667-170.667 0-94.257 76.41-170.667 170.667-170.667zM130.344 554.667h-87.677v-85.333h87.677c19.676-177.989 161.001-319.314 338.99-338.989v-87.677h85.333v87.677c177.988 19.676 319.313 161.001 338.991 338.989h87.676v85.333h-87.676c-19.678 177.988-161.003 319.313-338.991 338.991v87.676h-85.333v-87.676c-177.989-19.678-319.314-161.003-338.99-338.991zM512 213.334c-164.949 0-298.667 133.718-298.667 298.666s133.717 298.667 298.667 298.667c164.949 0 298.667-133.717 298.667-298.667s-133.717-298.666-298.667-298.666z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "crosshairs-gps" + ] + }, + "attrs": [], + "properties": { + "order": 1637, + "id": 925, + "prevSize": 24, + "code": 59243, + "name": "crosshairs-gps" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 363 + }, { + "icon": { + "paths": [ + "M130.344 554.667h-87.677v-85.333h87.677c19.676-177.989 161.001-319.314 338.99-338.989v-87.677h85.333v87.677c177.988 19.676 319.313 161.001 338.991 338.989h87.676v85.333h-87.676c-19.678 177.988-161.003 319.313-338.991 338.991v87.676h-85.333v-87.676c-177.989-19.678-319.314-161.003-338.99-338.991zM512 213.334c-164.949 0-298.667 133.718-298.667 298.666s133.717 298.667 298.667 298.667c164.949 0 298.667-133.717 298.667-298.667s-133.717-298.666-298.667-298.666z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "crosshairs" + ] + }, + "attrs": [], + "properties": { + "order": 1638, + "id": 924, + "prevSize": 24, + "code": 59244, + "name": "crosshairs" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 364 + }, { + "icon": { + "paths": [ + "M213.333 682.667l-85.333-469.333 234.666 298.666 149.334-298.666 149.333 298.666 234.667-298.666-85.333 469.333h-597.333zM810.667 810.667c0 23.565-19.102 42.667-42.667 42.667h-512c-23.564 0-42.667-19.102-42.667-42.667l-0-42.667h597.333v42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "crown" + ] + }, + "attrs": [], + "properties": { + "order": 1639, + "id": 923, + "prevSize": 24, + "code": 59245, + "name": "crown" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 365 + }, { + "icon": { + "paths": [ + "M896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.498 24.166-7.498s17.293 2.768 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384zM512.038 177.106l-254.279 142.894 254.279 142.895 254.217-142.895-254.217-142.894zM213.333 679.036l256 143.859v-286.123l-256-143.855v286.118zM810.667 679.036v-286.118l-256 143.855v286.161l256-143.898z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cube-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1640, + "id": 922, + "prevSize": 24, + "code": 59246, + "name": "cube-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 366 + }, { + "icon": { + "paths": [ + "M256 384v-213.333h298.667v213.333h426.667v298.667h-213.333v213.333h-298.667v-213.333h-426.667v-298.667h213.333zM682.667 682.667h-128v128h128v-128zM341.333 384h128v-128h-128v128zM256 597.333v-128h-128v128h128zM768 469.333v128h128v-128h-128zM554.667 469.333v128h128v-128h-128zM341.333 469.333v128h128v-128h-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cube-unfolded" + ] + }, + "attrs": [], + "properties": { + "order": 1641, + "id": 921, + "prevSize": 24, + "code": 59247, + "name": "cube-unfolded" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 367 + }, { + "icon": { + "paths": [ + "M896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.498 24.166-7.498s17.293 2.768 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384zM512.038 177.106l-254.279 142.894 254.279 142.895 254.217-142.895-254.217-142.894z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cube" + ] + }, + "attrs": [], + "properties": { + "order": 1642, + "id": 920, + "prevSize": 24, + "code": 59248, + "name": "cube" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 368 + }, { + "icon": { + "paths": [ + "M781.85 341.251h-539.732l-18.859-170.667h577.45zM511.983 810.586c-70.699 0-127.999-57.301-127.999-128 0-85.333 127.999-230.4 127.999-230.4s128 145.067 128 230.4c0 70.699-57.301 128-128 128zM127.984 85.251l85.931 777.943c4.906 42.453 40.96 75.392 84.736 75.392h426.666c43.733 0 79.787-32.939 84.736-75.392l85.931-777.943h-767.999z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cup-water" + ] + }, + "attrs": [], + "properties": { + "order": 1643, + "id": 919, + "prevSize": 24, + "code": 59249, + "name": "cup-water" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 369 + }, { + "icon": { + "paths": [ + "M781.85 341.251h-539.732l-18.859-170.667h577.45zM127.984 85.251l85.931 777.942c4.906 42.453 40.96 75.392 84.736 75.392h426.666c43.733 0 79.787-32.939 84.736-75.392l85.931-777.942h-767.999z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cup" + ] + }, + "attrs": [], + "properties": { + "order": 1644, + "id": 918, + "prevSize": 24, + "code": 59250, + "name": "cup" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 370 + }, { + "icon": { + "paths": [ + "M192 213.333h149.333v-128h85.333v128h64v-128h85.333v128c234.667-0 234.667 256 106.667 266.666 170.667-10.667 213.333 330.667-106.667 330.667v128h-85.333v-128h-64v128h-85.333v-128h-149.333l21.333-85.333h42.667c23.564 0 42.667-19.102 42.667-42.667v-341.333c0-23.564-19.103-42.667-42.667-42.667h-64v-85.333zM426.667 298.667v170.667c0 0 192 10.667 192-85.332 0-96-192-85.334-192-85.335zM426.667 533.333v191.834c0 0 234.667 0.166 234.667-95.834s-234.667-96-234.667-96z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "currency-btc" + ] + }, + "attrs": [], + "properties": { + "order": 1645, + "id": 917, + "prevSize": 24, + "code": 59251, + "name": "currency-btc" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 371 + }, { + "icon": { + "paths": [ + "M301.691 469.333l-3.025 42.667 3.025 42.667h438.413l-36.105 85.333h-376.592c47.934 100.902 150.783 170.667 269.925 170.667 95.189 0 179.977-44.531 234.667-113.894v119.206c-64.892 50.167-146.295 80.021-234.667 80.021-167.198 0-309.434-106.854-362.15-256h-149.85l42.667-85.333h87.677l-2.344-42.667 2.344-42.667h-130.344l42.667-85.333h107.184c52.715-149.145 194.952-256 362.15-256 107.533 0 204.74 44.2 274.449 115.423l-36.983 87.413c-54.571-71.424-140.638-117.502-237.466-117.502-119.142 0-221.99 69.762-269.925 170.667h484.901l-36.105 85.333h-474.513z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "currency-eur" + ] + }, + "attrs": [], + "properties": { + "order": 1646, + "id": 916, + "prevSize": 24, + "code": 59252, + "name": "currency-eur" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 372 + }, { + "icon": { + "paths": [ + "M277.333 896v-53.333c39.921-19.767 74.184-50.428 98.43-87.565 24.245-37.141 36.698-79.014 37.357-125.619l-1.172-41.971-3.514-32.845h-109.767v-85.333h102.383c-6.33-35.268-10.12-72.285-11.368-117.415 1.089-69.861 21.702-124.475 61.838-163.843s93.257-59.392 159.369-60.075c30.447 0.253 56.277 3.064 77.495 8.432s37.969 11.773 50.249 19.215l-23.437 74.329c-10.5-6.107-24.371-11.482-41.609-16.124s-38.135-7.085-62.699-7.33c-45.367 0.904-78.281 14.926-98.739 42.065-20.463 27.14-30.519 61.974-30.178 104.503l4.395 63.86 8.747 52.382h166.221v85.333h-158.281c4.019 43.14 2.078 85.231-5.82 126.276-13.107 51.405-39.006 94.647-77.695 129.724h348.462v85.333h-490.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "currency-gbp" + ] + }, + "attrs": [], + "properties": { + "order": 1647, + "id": 915, + "prevSize": 24, + "code": 59253, + "name": "currency-gbp" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 373 + }, { + "icon": { + "paths": [ + "M341.333 128h426.667l-42.667 85.333h-138.974c20.403 24.705 35.849 53.658 44.809 85.333h136.832l-42.667 85.333h-86.289c-9.89 109.722-95.296 197.662-203.844 211.452v2.146l-29.724-0.098 255.682 298.5h-106.667l-255.825-298.667v-85.333l106.667 0.209v-0.209c75.23 0 137.468-55.633 147.823-128h-254.49l42.667-85.333h198.963c-23.966-50.452-75.392-85.333-134.963-85.333h-106.667l42.667-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "currency-inr" + ] + }, + "attrs": [], + "properties": { + "order": 1648, + "id": 914, + "prevSize": 24, + "code": 59254, + "name": "currency-inr" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 374 + }, { + "icon": { + "paths": [ + "M256 426.667h42.667v-298.667h320c106.039 0 192 85.961 192 192s-85.961 192-192 192h-234.667v85.333h256v85.333h-256v213.333h-85.333v-213.333h-42.667v-85.333h42.667v-85.333h-42.667v-85.333zM618.667 213.333h-234.667v213.333h234.667c58.91 0 106.667-47.756 106.667-106.666s-47.757-106.667-106.667-106.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "currency-rub" + ] + }, + "attrs": [], + "properties": { + "order": 1649, + "id": 913, + "prevSize": 24, + "code": 59255, + "name": "currency-rub" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 375 + }, { + "icon": { + "paths": [ + "M810.667 512c0 212.079-171.921 384-384 384h-85.333v-351.019l-128 46.592v-90.812l128-46.588v-75.651l-128 46.588v-90.81l128-46.588v-159.713h85.333v128.654l213.333-77.647v90.81l-213.333 77.647v75.651l213.333-77.647v90.808l-213.333 77.649v296.742c164.949 0 298.667-133.717 298.667-298.667h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "currency-try" + ] + }, + "attrs": [], + "properties": { + "order": 1650, + "id": 912, + "prevSize": 24, + "code": 59256, + "name": "currency-try" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 376 + }, { + "icon": { + "paths": [ + "M503.467 465.067c-96.853-25.173-128-51.2-128-91.733 0-46.507 43.093-78.933 115.2-78.933 75.947 0 104.107 36.267 106.667 89.6h94.293c-2.987-73.387-47.787-140.8-136.96-162.56v-93.44h-128v92.16c-82.773 17.92-149.333 71.68-149.333 154.027 0 98.56 81.493 147.627 200.533 176.213 106.667 25.6 128 63.147 128 102.827 0 29.44-20.907 76.373-115.2 76.373-87.893 0-122.453-39.253-127.147-89.6h-93.867c5.12 93.44 75.093 145.92 157.013 163.413v92.587h128v-91.733c83.2-15.787 149.333-64 149.333-151.467 0-121.173-103.68-162.56-200.533-187.733z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "currency-usd" + ] + }, + "attrs": [], + "properties": { + "order": 1651, + "id": 911, + "prevSize": 24, + "code": 59257, + "name": "currency-usd" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 377 + }, { + "icon": { + "paths": [ + "M429.589 608.695c21.355-9.958 46.741-0.721 56.7 20.638l98.364 212.762 77.086-35.947-99.174-212.681c-9.958-21.355-0.717-46.741 20.638-56.7l12.207-3.61 98.074-19.063-352.15-295.49v459.995l77.645-62.878 10.612-7.027zM581.794 937.583c-21.355 9.958-46.741 0.717-56.7-20.638l-93.047-202.018-106.771 86.426c-7.296 5.828-16.546 9.314-26.609 9.314-23.564 0-42.667-19.102-42.667-42.667v-640c0-23.564 19.102-42.667 42.667-42.667 10.451 0 20.025 3.758 27.444 9.996l0.44-0.524 490.269 411.383c18.048 15.147 20.403 42.061 5.257 60.113-6.468 7.706-15.083 12.553-24.235 14.396l-134.839 26.24 94.11 201.818c9.958 21.355 0.717 46.741-20.638 56.7l-154.679 72.128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cursor-default-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1652, + "id": 910, + "prevSize": 24, + "code": 59258, + "name": "cursor-default-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 378 + }, { + "icon": { + "paths": [ + "M581.794 937.583c-21.355 9.958-46.741 0.717-56.7-20.638l-93.047-202.018-106.771 86.426c-7.296 5.828-16.546 9.314-26.609 9.314-23.564 0-42.667-19.102-42.667-42.667v-640c0-23.564 19.102-42.667 42.667-42.667 10.451 0 20.025 3.758 27.443 9.996l0.44-0.524 490.269 411.383c18.048 15.147 20.403 42.061 5.257 60.113-6.468 7.71-15.083 12.553-24.235 14.396l-134.839 26.24 94.11 201.818c9.958 21.355 0.717 46.741-20.638 56.7l-154.679 72.128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cursor-default" + ] + }, + "attrs": [], + "properties": { + "order": 1653, + "id": 909, + "prevSize": 24, + "code": 59259, + "name": "cursor-default" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 379 + }, { + "icon": { + "paths": [ + "M554.667 256v213.333h213.333v-138.667l181.333 181.333-181.333 181.333v-138.667h-213.333v213.333h138.667l-181.333 181.333-181.333-181.333h138.667v-213.333h-213.333v138.667l-181.333-181.333 181.333-181.333v138.667h213.333v-213.333h-138.667l181.333-181.333 181.333 181.333-138.667-0z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cursor-move" + ] + }, + "attrs": [], + "properties": { + "order": 1654, + "id": 908, + "prevSize": 24, + "code": 59260, + "name": "cursor-move" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 380 + }, { + "icon": { + "paths": [ + "M426.667 85.334c47.13 0 85.333 38.205 85.333 85.333v192.001c0 0 85.333-10.667 85.333 32 0 0 85.333-10.667 85.333 31.999 0 0 85.333-10.666 85.333 32 0 0 85.333-10.667 85.333 32v149.333c0 42.667-128 256-128 298.667h-341.333c0 0-85.333-298.667-213.333-384 0 0-42.667-256 170.667-42.667v-341.333c0-47.128 38.205-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "cursor-pointer" + ] + }, + "attrs": [], + "properties": { + "order": 1655, + "id": 907, + "prevSize": 24, + "code": 59261, + "name": "cursor-pointer" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 381 + }, { + "icon": { + "paths": [ + "M554.684 85.356v129.213c144.717 20.765 255.987 144.859 255.987 295.288 0 38.199-7.479 74.603-20.561 108.19l110.963 65.451c23.787-53.116 37.598-111.68 37.598-173.641 0-221.169-168.354-403.012-383.987-424.502zM469.346 85.335c-215.819 21.286-384.012 203.193-384.012 424.523 0 235.644 190.656 426.662 426.448 426.662 141.248 0 266.095-68.83 343.774-174.468l-110.763-65.327c-54.716 68.105-138.573 111.799-232.789 111.799-164.993 0-298.665-133.734-298.665-298.667 0-150.429 111.271-274.523 256.007-295.288v-129.234z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "data" + ] + }, + "attrs": [], + "properties": { + "order": 1656, + "id": 906, + "prevSize": 24, + "code": 59262, + "name": "data" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 382 + }, { + "icon": { + "paths": [ + "M512 938.667c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333zM554.667 85.333v469.777l192.222-192.22 60.339 60.34-295.228 295.229-295.229-295.23 60.34-60.34 192.222 192.22v-469.777h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "debug-step-into" + ] + }, + "attrs": [], + "properties": { + "order": 1657, + "id": 905, + "prevSize": 24, + "code": 59263, + "name": "debug-step-into" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 383 + }, { + "icon": { + "paths": [ + "M512 938.667c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333zM554.667 682.667h-85.333v-427.112l-192.222 192.223-60.34-60.342 295.229-295.227 295.228 295.227-60.339 60.342-192.222-192.223v427.112z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "debug-step-out" + ] + }, + "attrs": [], + "properties": { + "order": 1658, + "id": 904, + "prevSize": 24, + "code": 59264, + "name": "debug-step-out" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 384 + }, { + "icon": { + "paths": [ + "M512 597.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333zM1001.015 378.233l-67.87 293.968-293.965-67.87 162.833-101.751c-60.241-96.806-167.603-161.246-290.014-161.246-168.523 0-308.521 122.129-336.318 282.705l-84.051-14.818c34.812-200.643 209.772-353.22 420.369-353.22 152.93 0 287.066 80.459 362.394 201.353l126.622-79.12z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "debug-step-over" + ] + }, + "attrs": [], + "properties": { + "order": 1659, + "id": 903, + "prevSize": 24, + "code": 59265, + "name": "debug-step-over" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 385 + }, { + "icon": { + "paths": [ + "M512 725.333l128 128v-85.333h256v-85.333h-256v-85.333l-128 128zM384 213.334c70.691 0 128 57.307 128 128v127.999c0 70.694-57.31 128-128 128-70.693 0-128-57.306-128-128l-0-127.999c0-70.693 57.308-128 128-128zM384 298.667c-23.564 0-42.667 19.103-42.667 42.667l0 128c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667l-0-128c0-23.564-19.102-42.667-42.667-42.667zM170.667 512c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "decimal-decrease" + ] + }, + "attrs": [], + "properties": { + "order": 1660, + "id": 902, + "prevSize": 24, + "code": 59266, + "name": "decimal-decrease" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 386 + }, { + "icon": { + "paths": [ + "M938.667 725.333l-128 128v-85.333h-256v-85.333h256v-85.333l128 128zM384 213.334c70.691 0 128 57.308 128 128v128c0 70.694-57.31 128-128 128-70.693 0-128-57.306-128-128l-0-128c0-70.692 57.308-128 128-128zM384 298.667c-23.564 0-42.667 19.103-42.667 42.667l0 128c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667l-0-128c0-23.564-19.102-42.667-42.667-42.667zM682.667 213.334c70.694 0 128 57.307 128 128v128c0 70.694-57.306 128-128 128s-128-57.306-128-128v-128c0-70.692 57.306-128 128-128zM682.667 298.667c-23.565 0-42.667 19.103-42.667 42.667v128c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667v-128c0-23.564-19.102-42.667-42.667-42.667zM170.667 512c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "decimal-increase" + ] + }, + "attrs": [], + "properties": { + "order": 1661, + "id": 901, + "prevSize": 24, + "code": 59267, + "name": "decimal-increase" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 387 + }, { + "icon": { + "paths": [ + "M897.212 128l-130.257 738.718c-6.421 40.772-41.715 71.949-84.288 71.949h-341.333c-42.575 0-77.868-31.181-84.29-71.953l-130.255-738.714h770.424zM228.484 213.334l112.849 640h341.333l112.849-640h-567.032zM384 768v-170.667h170.667v170.667h-170.667zM554.667 562.432l-135.764-135.765 135.764-135.764 135.765 135.764-135.765 135.765z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "delete-variant" + ] + }, + "attrs": [], + "properties": { + "order": 1662, + "id": 900, + "prevSize": 24, + "code": 59268, + "name": "delete-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 388 + }, { + "icon": { + "paths": [ + "M810.667 170.667h-149.333l-42.667-42.667h-213.333l-42.667 42.667h-149.333v85.333h597.333zM256 810.667c0 46.933 38.4 85.333 85.333 85.333h341.333c46.933 0 85.333-38.4 85.333-85.333v-512h-512v512z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "delete" + ] + }, + "attrs": [], + "properties": { + "order": 1663, + "id": 899, + "prevSize": 24, + "code": 59269, + "name": "delete" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 389 + }, { + "icon": { + "paths": [ + "M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM640 213.334v597.333h170.667v-597.333h-170.667zM213.333 213.334v170.667h341.333v-170.667h-341.333zM213.333 469.333v85.333h85.333v-85.333h-85.333zM341.333 469.333v85.333h85.334v-85.333h-85.334zM469.333 469.333v85.333h85.333v-85.333h-85.333zM213.333 597.333v85.333h85.333v-85.333h-85.333zM341.333 597.333v85.333h85.333v-85.333h-85.333zM469.333 597.333v85.333h85.333v-85.333h-85.333zM469.333 725.333v85.333h85.333v-85.333h-85.333zM341.333 725.333v85.333h85.333v-85.333h-85.333zM213.333 725.333v85.333h85.333v-85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "deskphone" + ] + }, + "attrs": [], + "properties": { + "order": 1664, + "id": 898, + "prevSize": 24, + "code": 59270, + "name": "deskphone" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 390 + }, { + "icon": { + "paths": [ + "M895.974 597.252h-768v-426.668h768zM895.974 85.251h-768c-47.147 0-85.333 38.229-85.333 85.333v512.001c0 47.147 38.187 85.333 85.333 85.333h298.667l-85.333 128v42.667h341.333v-42.667l-85.333-128h298.667c47.104 0 85.333-38.187 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "desktop-mac" + ] + }, + "attrs": [], + "properties": { + "order": 1665, + "id": 897, + "prevSize": 24, + "code": 59271, + "name": "desktop-mac" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 391 + }, { + "icon": { + "paths": [ + "M341.333 85.333h341.333c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-341.333c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM341.333 170.667v85.333h341.333v-85.333h-341.333zM682.667 341.333h-341.333v85.333h341.333v-85.333zM682.667 768h-85.333v85.333h85.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "desktop-tower" + ] + }, + "attrs": [], + "properties": { + "order": 1666, + "id": 896, + "prevSize": 24, + "code": 59272, + "name": "desktop-tower" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 392 + }, { + "icon": { + "paths": [ + "M272.213 256h480l-240.213 426.667-239.787-426.667zM128 170.667l384 682.667 384-682.667h-768z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "details" + ] + }, + "attrs": [], + "properties": { + "order": 1667, + "id": 895, + "prevSize": 24, + "code": 59273, + "name": "details" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 393 + }, { + "icon": { + "paths": [ + "M256 256h256l85.333-170.667h170.667v170.667l-149.333 298.667h149.333v213.333h-256l-85.333 170.667h-170.667v-170.667l149.333-298.667h-149.333v-213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "deviantart" + ] + }, + "attrs": [], + "properties": { + "order": 1668, + "id": 894, + "prevSize": 24, + "code": 59274, + "name": "deviantart" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 394 + }, { + "icon": { + "paths": [ + "M682.667 384h128l-213.333 298.667zM426.667 384h170.667l-85.333 341.333zM213.333 384h128l85.333 298.667zM640 170.667h85.333l85.333 128h-128zM469.333 170.667h85.333l42.667 128h-170.667zM298.667 170.667h85.333l-42.667 128h-128zM256 85.333l-170.667 256 426.667 597.333 426.667-597.333-170.667-256h-512z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "diamond" + ] + }, + "attrs": [], + "properties": { + "order": 1669, + "id": 893, + "prevSize": 24, + "code": 59275, + "name": "diamond" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 395 + }, { + "icon": { + "paths": [ + "M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM512 426.667c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "dice-1" + ] + }, + "attrs": [], + "properties": { + "order": 1670, + "id": 892, + "prevSize": 24, + "code": 59276, + "name": "dice-1" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 396 + }, { + "icon": { + "paths": [ + "M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM298.667 213.333c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333zM725.333 640c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "dice-2" + ] + }, + "attrs": [], + "properties": { + "order": 1671, + "id": 891, + "prevSize": 24, + "code": 59277, + "name": "dice-2" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 397 + }, { + "icon": { + "paths": [ + "M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM512 426.667c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM298.667 213.333c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333zM725.333 640c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "dice-3" + ] + }, + "attrs": [], + "properties": { + "order": 1672, + "id": 890, + "prevSize": 24, + "code": 59278, + "name": "dice-3" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 398 + }, { + "icon": { + "paths": [ + "M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM298.666 213.334c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333zM725.333 640c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM725.333 213.334c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333zM298.667 640c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.204 85.333-85.333s-38.205-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "dice-4" + ] + }, + "attrs": [], + "properties": { + "order": 1673, + "id": 889, + "prevSize": 24, + "code": 59279, + "name": "dice-4" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 399 + }, { + "icon": { + "paths": [ + "M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM298.666 213.334c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333zM725.333 640c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM725.333 213.334c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333zM512 426.667c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM298.667 640c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.204 85.333-85.333s-38.205-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "dice-5" + ] + }, + "attrs": [], + "properties": { + "order": 1674, + "id": 888, + "prevSize": 24, + "code": 59280, + "name": "dice-5" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 400 + }, { + "icon": { + "paths": [ + "M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM298.666 213.334c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.334-38.205 85.334-85.333s-38.205-85.333-85.334-85.333zM725.333 640c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM725.333 426.667c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM725.333 213.334c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333zM298.667 426.667c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.204 85.333-85.333s-38.205-85.333-85.333-85.333zM298.667 640c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.204 85.333-85.333s-38.205-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "dice-6" + ] + }, + "attrs": [], + "properties": { + "order": 1675, + "id": 887, + "prevSize": 24, + "code": 59281, + "name": "dice-6" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 401 + }, { + "icon": { + "paths": [ + "M896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.501l-337.341-189.559c-13.389-7.198-22.492-21.342-22.492-37.606l-0-384c0-16.267 9.103-30.407 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.499 24.166-7.499s17.297 2.769 24.166 7.498l337.348 189.568c13.385 7.199 22.485 21.338 22.485 37.601v384zM234.667 610.816c-23.564-13.338-42.667-5.047-42.667 18.517s19.102 53.478 42.667 66.816c23.564 13.333 42.667 5.043 42.667-18.522s-19.103-53.478-42.667-66.812zM234.666 440.149c-23.564-13.338-42.666-5.047-42.666 18.517s19.102 53.478 42.666 66.816c23.564 13.333 42.667 5.043 42.667-18.522s-19.102-53.478-42.667-66.812zM405.333 707.405c-23.564-13.338-42.667-5.047-42.667 18.517s19.102 53.478 42.667 66.816c23.565 13.333 42.667 5.043 42.667-18.522 0-23.561-19.102-53.474-42.667-66.812zM320 573.777c-23.564-13.338-42.667-5.047-42.667 18.517s19.102 53.478 42.667 66.816c23.564 13.333 42.667 5.043 42.667-18.522s-19.103-53.478-42.667-66.812zM405.333 536.738c-23.564-13.338-42.667-5.047-42.667 18.517s19.102 53.478 42.667 66.816c23.565 13.338 42.667 5.043 42.667-18.522 0-23.561-19.102-53.474-42.667-66.812zM789.333 610.816c-23.565 13.333-42.667 43.247-42.667 66.812s19.102 31.855 42.667 18.522c23.565-13.338 42.667-43.251 42.667-66.816s-19.102-31.855-42.667-18.517zM789.333 440.149c-23.565 13.333-42.667 43.247-42.667 66.812s19.102 31.855 42.667 18.522c23.565-13.338 42.667-43.251 42.667-66.816s-19.102-31.855-42.667-18.517zM618.667 707.405c-23.565 13.338-42.667 43.251-42.667 66.812 0 23.565 19.102 31.859 42.667 18.522s42.667-43.251 42.667-66.816c0-23.565-19.102-31.855-42.667-18.517zM618.667 536.738c-23.565 13.338-42.667 43.251-42.667 66.812 0 23.565 19.102 31.859 42.667 18.522s42.667-43.251 42.667-66.816c0-23.561-19.102-31.855-42.667-18.517zM703.654 331.557c23.33-13.739 25.702-34.428 5.295-46.21s-55.863-10.196-79.194 3.543c-23.334 13.739-25.702 34.428-5.295 46.21 20.403 11.782 55.863 10.196 79.194-3.543zM386.871 345.731c23.332-13.739 25.702-34.428 5.295-46.21s-55.864-10.196-79.196 3.543c-23.331 13.739-25.702 34.428-5.295 46.21s55.864 10.196 79.196-3.543zM545.263 338.644c23.33-13.739 25.702-34.428 5.295-46.21s-55.863-10.196-79.198 3.543c-23.33 13.739-25.702 34.428-5.295 46.21s55.868 10.196 79.198-3.543z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "dice" + ] + }, + "attrs": [], + "properties": { + "order": 1676, + "id": 886, + "prevSize": 24, + "code": 59282, + "name": "dice" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 402 + }, { + "icon": { + "paths": [ + "M597.308 618.586v-106.667h-170.667v128h-85.333v-170.667c0-23.595 19.072-42.668 42.667-42.668h213.333v-106.667l149.333 149.335zM926.14 481.796l-384.128-384.044c-16.597-16.683-43.648-16.683-60.245 0.043l-384 384.001c-16.64 16.683-16.682 43.648 0 60.331l384 384c16.725 16.58 43.648 16.64 60.331 0l384.043-384c16.683-16.683 16.683-43.648 0-60.331z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "directions" + ] + }, + "attrs": [], + "properties": { + "order": 1677, + "id": 885, + "prevSize": 24, + "code": 59283, + "name": "directions" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 403 + }, { + "icon": { + "paths": [ + "M426.641 597.252c-47.147 0-85.333-38.229-85.333-85.333 0-47.147 38.187-85.335 85.333-85.335 47.104 0 85.333 38.188 85.333 85.335 0 47.104-38.229 85.333-85.333 85.333zM426.641 170.584c-188.501 0-341.333 152.832-341.333 341.335 0 188.544 152.832 341.333 341.333 341.333s341.333-152.789 341.333-341.333c0-188.503-152.832-341.335-341.333-341.335zM853.308 511.919h85.333v-213.335h-85.333zM853.308 682.586h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "disk-alert" + ] + }, + "attrs": [], + "properties": { + "order": 1678, + "id": 884, + "prevSize": 24, + "code": 59284, + "name": "disk-alert" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 404 + }, { + "icon": { + "paths": [ + "M507.733 618.667h-46.933v-213.333h46.933c68.267 0 115.2 38.4 115.2 106.667s-46.933 106.667-115.2 106.667zM507.733 298.667h-162.133v426.667h157.867c149.333 0 238.933-89.6 238.933-213.333v0c0-123.733-85.333-213.333-234.667-213.333zM512 853.333c-81.067 0-157.867-29.867-217.6-81.067l-29.867-25.6-72.533 8.533 29.867-68.267-12.8-34.133c-21.333-46.933-29.867-93.867-29.867-145.067 0-187.733 153.6-341.333 337.067-341.333s332.8 157.867 332.8 345.6c0 187.733-153.6 341.333-337.067 341.333zM512 85.333c-234.667 0-422.4 192-422.4 426.667 0 64 12.8 123.733 38.4 179.2l-68.267 174.933 183.467-25.6c72.533 64 170.667 102.4 273.067 102.4 234.667 0 422.4-192 422.4-426.667s-192-430.933-426.667-430.933z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "disqus-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1679, + "id": 883, + "prevSize": 24, + "code": 59285, + "name": "disqus-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 405 + }, { + "icon": { + "paths": [ + "M515.358 938.667c-104.415 0-199.878-38.148-273.667-101.261l-181.673 24.806 70.187-173.21c-24.439-53.948-38.147-113.826-38.147-177.003 0-235.615 189.511-426.667 423.301-426.667 233.766 0 423.309 191.052 423.309 426.667 0 235.678-189.513 426.667-423.309 426.667zM746.5 510.767v-1.178c0-123.116-86.818-210.923-236.54-210.923h-161.666v426.667h159.29c150.865 0.030 238.916-91.447 238.916-214.566zM511.748 620.514h-47.283v-216.975h47.283c69.474 0 115.584 39.601 115.584 107.906v1.169c0 68.894-46.11 107.9-115.584 107.9z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "disqus" + ] + }, + "attrs": [], + "properties": { + "order": 1680, + "id": 882, + "prevSize": 24, + "code": 59286, + "name": "disqus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 406 + }, { + "icon": { + "paths": [ + "M725.308 554.586v-85.333h-426.667v85.333h426.667zM810.641 127.92c47.061 0 85.333 38.229 85.333 85.333v597.332c0 47.104-38.272 85.333-85.333 85.333h-597.333c-47.189 0-85.333-38.229-85.333-85.333v-597.332c0-47.104 38.144-85.333 85.333-85.333h597.333zM512 298.667c-23.565 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667zM512 640c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "division-box" + ] + }, + "attrs": [], + "properties": { + "order": 1681, + "id": 881, + "prevSize": 24, + "code": 59287, + "name": "division-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 407 + }, { + "icon": { + "paths": [ + "M810.641 554.581h-597.335v-85.333h597.335v85.333zM512 213.333c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.205-85.333-85.333s38.204-85.333 85.333-85.333zM512 640c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "division" + ] + }, + "attrs": [], + "properties": { + "order": 1682, + "id": 880, + "prevSize": 24, + "code": 59288, + "name": "division" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 408 + }, { + "icon": { + "paths": [ + "M298.667 384c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333zM853.333 128h-682.667c-23.467 0-42.667 19.2-42.667 42.667v256c0 23.467 19.2 42.667 42.667 42.667h682.667c23.467 0 42.667-19.2 42.667-42.667v-256c0-23.467-19.2-42.667-42.667-42.667zM298.667 810.667c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333zM853.333 554.667h-682.667c-23.467 0-42.667 19.2-42.667 42.667v256c0 23.467 19.2 42.667 42.667 42.667h682.667c23.467 0 42.667-19.2 42.667-42.667v-256c0-23.467-19.2-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "dns" + ] + }, + "attrs": [], + "properties": { + "order": 1683, + "id": 879, + "prevSize": 24, + "code": 59289, + "name": "dns" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 409 + }, { + "icon": { + "paths": [ + "M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM298.667 298.667v85.333h426.667v-85.333h-426.667zM298.667 469.333v85.333h426.667v-85.333h-426.667zM298.667 640v85.333h298.667v-85.333h-298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "document" + ] + }, + "attrs": [], + "properties": { + "order": 1684, + "id": 878, + "prevSize": 24, + "code": 59290, + "name": "document" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 410 + }, { + "icon": { + "paths": [ + "M768 640h-85.333v85.333h85.333zM768 469.333h-85.333v85.333h85.333zM853.333 810.667h-341.333v-85.333h85.333v-85.333h-85.333v-85.333h85.333v-85.333h-85.333v-85.333h341.333zM426.667 298.667h-85.333v-85.333h85.333zM426.667 469.333h-85.333v-85.333h85.333zM426.667 640h-85.333v-85.333h85.333zM426.667 810.667h-85.333v-85.333h85.333zM256 298.667h-85.333v-85.333h85.333zM256 469.333h-85.333v-85.333h85.333zM256 640h-85.333v-85.333h85.333zM256 810.667h-85.333v-85.333h85.333zM512 298.667v-170.667h-426.667v768h853.333v-597.333h-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "domain" + ] + }, + "attrs": [], + "properties": { + "order": 1685, + "id": 877, + "prevSize": 24, + "code": 59291, + "name": "domain" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 411 + }, { + "icon": { + "paths": [ + "M682.667 512c0-47.13 38.204-85.333 85.333-85.333s85.333 38.204 85.333 85.333c0 47.13-38.204 85.333-85.333 85.333s-85.333-38.204-85.333-85.333zM426.667 512c0-47.13 38.204-85.333 85.333-85.333s85.333 38.204 85.333 85.333c0 47.13-38.204 85.333-85.333 85.333s-85.333-38.204-85.333-85.333zM170.667 512c0-47.13 38.205-85.333 85.333-85.333s85.333 38.204 85.333 85.333c0 47.13-38.205 85.333-85.333 85.333s-85.333-38.204-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "dots-horizontal" + ] + }, + "attrs": [], + "properties": { + "order": 1686, + "id": 876, + "prevSize": 24, + "code": 59292, + "name": "dots-horizontal" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 412 + }, { + "icon": { + "paths": [ + "M512 682.667c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333zM512 426.667c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333zM512 170.667c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.205-85.333-85.333s38.204-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "dots-vertical" + ] + }, + "attrs": [], + "properties": { + "order": 1687, + "id": 875, + "prevSize": 24, + "code": 59293, + "name": "dots-vertical" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 413 + }, { + "icon": { + "paths": [ + "M213.308 853.252h597.333v-85.333h-597.333zM810.641 383.918h-170.667v-256h-256v256h-170.667l298.667 298.668 298.667-298.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "download" + ] + }, + "attrs": [], + "properties": { + "order": 1688, + "id": 874, + "prevSize": 24, + "code": 59294, + "name": "download" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 414 + }, { + "icon": { + "paths": [ + "M128 640v-85.333h85.333v85.333h-85.333zM128 469.333v-85.332h85.333v85.332h-85.333zM298.667 640v-85.333h85.333v85.333h-85.333zM298.667 469.333v-85.332h85.333v85.332h-85.333zM469.333 640v-85.333h85.333v85.333h-85.333zM469.333 469.333v-85.333h85.333v85.333h-85.333zM640 640v-85.333h85.333v85.333h-85.333zM640 469.333v-85.333h85.333v85.333h-85.333zM810.667 640v-85.333h85.333v85.333h-85.333zM810.667 469.333v-85.333h85.333v85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "drag-horizontal" + ] + }, + "attrs": [], + "properties": { + "order": 1689, + "id": 873, + "prevSize": 24, + "code": 59295, + "name": "drag-horizontal" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 415 + }, { + "icon": { + "paths": [ + "M384 128h85.333v85.333h-85.333v-85.333zM554.667 128h85.333v85.333h-85.333v-85.333zM384 298.667h85.333v85.333h-85.333v-85.333zM554.667 298.667h85.333v85.333h-85.333v-85.333zM384 469.333h85.333v85.333h-85.333v-85.333zM554.667 469.333h85.333v85.333h-85.333v-85.333zM384 640h85.333v85.333h-85.333v-85.333zM554.667 640h85.333v85.333h-85.333v-85.333zM384 810.667h85.333v85.333h-85.333v-85.333zM554.667 810.667h85.333v85.333h-85.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "drag-vertical" + ] + }, + "attrs": [], + "properties": { + "order": 1690, + "id": 872, + "prevSize": 24, + "code": 59296, + "name": "drag-vertical" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 416 + }, { + "icon": { + "paths": [ + "M298.667 810.667v-85.333h85.333v85.333h-85.333zM469.333 810.667v-85.333h85.333v85.333h-85.333zM640 810.667v-85.333h85.333v85.333h-85.333zM298.667 640v-85.333h85.333v85.333h-85.333zM469.333 640v-85.333h85.333v85.333h-85.333zM640 640v-85.333h85.333v85.333h-85.333zM298.667 469.333v-85.333h85.333v85.333h-85.333zM469.333 469.333v-85.333h85.333v85.333h-85.333zM640 469.333v-85.333h85.333v85.333h-85.333zM298.667 298.667v-85.333h85.333v85.333h-85.333zM469.333 298.667v-85.333h85.333v85.333h-85.333zM640 298.667v-85.333h85.333v85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "drag" + ] + }, + "attrs": [], + "properties": { + "order": 1691, + "id": 871, + "prevSize": 24, + "code": 59297, + "name": "drag" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 417 + }, { + "icon": { + "paths": [ + "M767.974 767.919h-256v-246.955c-28.117 25.941-65.408 42.155-106.667 42.155-87.211 0-157.867-70.699-157.867-157.868 0-87.168 70.656-157.867 157.867-157.867 87.168 0 157.867 70.699 157.867 157.867 0 41.26-16.213 78.551-42.155 106.668h246.955zM810.641 127.918h-597.334c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.187 85.333 85.333 85.333h597.334c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "drawing-box" + ] + }, + "attrs": [], + "properties": { + "order": 1692, + "id": 870, + "prevSize": 24, + "code": 59298, + "name": "drawing-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 418 + }, { + "icon": { + "paths": [ + "M362.667 128c129.604 0 234.667 105.064 234.667 234.667 0 56.731-20.13 108.762-53.641 149.333h352.307v384h-384v-352.307c-40.572 33.51-92.602 53.641-149.333 53.641-129.603 0-234.667-105.062-234.667-234.667 0-129.603 105.064-234.667 234.667-234.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "drawing" + ] + }, + "attrs": [], + "properties": { + "order": 1693, + "id": 869, + "prevSize": 24, + "code": 59299, + "name": "drawing" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 419 + }, { + "icon": { + "paths": [ + "M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM643.878 703.654c-11.814-57.856-26.679-110.020-43.008-156.578l48.448-3.401c27.81 0 58.342 3.46 91.46 10.987-11.482 61.611-47.125 114.671-96.9 148.992zM512 745.033c-51.836 0-99.689-17.152-138.449-45.931 8.23-13.581 25.951-39.625 54.092-66.556 28.937-27.742 68.894-56.294 121.058-73.293 17.724 49.711 33.783 106.543 45.995 170.513-25.749 9.809-53.559 15.266-82.697 15.266zM278.973 512.013l0.133-3.366 25.486 0.465c46.858-0.311 128.628-4.228 211.521-30.383l13.41 30.839c-55.356 18.513-98.961 48-131.216 77.367-30.995 28.275-51.968 56.269-64.247 74.974-34.246-40.606-55.087-92.766-55.087-149.897zM409.059 303.276c16.195 19.109 48.584 61.121 83.161 126.736-70.351 20.937-141.168 25.847-184.043 25.835l-3.651-0.013-18.584-0.269c16.725-66.896 62.521-122.303 123.117-152.289zM512 278.991c54.955 0 105.395 19.215 145.284 51.205-30.528 36.563-70.882 63.059-114.423 81.754-30.596-59.182-60.198-101.519-80.371-127.404 15.991-3.544 32.521-5.556 49.51-5.556zM694.985 368.18c29.137 37.002 47.386 82.824 49.711 132.859-33.715-7.147-65.574-10.633-95.309-10.633l-0.201-0.013c-23.893 0-46.327 2.172-67.499 5.922l-15.595-36.279c47.121-20.668 92.322-50.076 128.892-91.857zM512 213.331c-164.997 0.014-298.667 133.724-298.667 298.682 0 164.928 133.67 298.65 298.667 298.65 164.932 0 298.667-133.722 298.667-298.65 0-164.958-133.734-298.668-298.667-298.682z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "dribbble-box" + ] + }, + "attrs": [], + "properties": { + "order": 1694, + "id": 868, + "prevSize": 24, + "code": 59300, + "name": "dribbble-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 420 + }, { + "icon": { + "paths": [ + "M700.399 785.796c-16.879-82.65-38.118-157.175-61.44-223.689 21.615-3.089 44.279-4.851 68.267-4.851h0.947c39.727 0 83.341 4.941 130.654 15.693-16.401 88.013-67.319 163.819-138.428 212.847zM512 844.907c-74.052 0-142.412-24.503-197.783-65.613 11.757-19.401 37.073-56.606 77.274-95.083 41.341-39.633 98.416-80.422 172.942-104.704 25.314 71.019 48.26 152.209 65.707 243.588-36.787 14.016-76.514 21.811-118.14 21.811zM179.106 512.021c0-1.566 0.095-3.17 0.19-4.809 9.481 0.35 21.617 0.661 36.314 0.661h0.095c66.94-0.444 183.751-6.037 302.176-43.405 6.447 14.101 12.8 28.796 19.153 44.062-79.078 26.445-141.37 68.57-187.45 110.524-44.279 40.393-74.24 80.384-91.782 107.102-48.923-58.005-78.695-132.518-78.695-214.135zM364.943 213.826c23.135 27.297 69.404 87.315 118.804 181.050-100.504 29.913-201.672 36.928-262.922 36.911-1.707 0-3.413 0-5.12-0.017h-0.095c-10.335 0-19.153-0.154-26.549-0.388 23.894-95.566 89.316-174.717 175.882-217.555zM512 179.134c78.507 0 150.566 27.449 207.552 73.149-43.618 52.234-101.265 90.084-163.465 116.793-43.708-84.546-85.995-145.028-114.82-182.006 22.852-5.064 46.46-7.936 70.733-7.936zM773.406 306.546c41.621 52.859 67.695 118.319 71.014 189.8-48.166-10.21-93.675-15.189-136.154-15.189v-0.017h-0.286c-34.133 0-66.18 3.098-96.427 8.457-7.394-17.997-14.788-35.273-22.281-51.827 67.319-29.524 131.887-71.536 184.132-131.223zM512 85.333c-235.709 0.020-426.666 191.034-426.666 426.688 0 235.614 190.957 426.645 426.666 426.645 235.614 0 426.667-191.031 426.667-426.645 0-235.655-191.053-426.668-426.667-426.688z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "dribbble" + ] + }, + "attrs": [], + "properties": { + "order": 1695, + "id": 867, + "prevSize": 24, + "code": 59301, + "name": "dribbble" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 421 + }, { + "icon": { + "paths": [ + "M938.667 469.333h-42.667l-42.667-85.333h-266.667l96 149.333h-85.333l-138.667-149.333h-288c-23.564 0-85.333-19.102-85.333-42.667s64-106.665 149.333-106.666c85.334-0 92.445 42.666 149.334 63.999h512c23.565 0 42.667 19.103 42.667 42.667v128zM458.667 277.334l138.667-149.334h85.333l-96 149.334h-128zM768 469.333v-64l74.667 0-32 63.999h-42.667zM128 810.667c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667c94.257 0 170.666 76.412 170.666 170.667 0 23.565-19.102 42.667-42.667 42.667s-42.666-19.102-42.666-42.667c0-47.13-38.205-85.333-85.333-85.333zM469.333 896c0 23.565-19.102 42.667-42.667 42.667-23.564 0-42.667-19.102-42.667-42.667 0-141.385-114.615-256-256-256-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667c188.513 0 341.333 152.819 341.333 341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "drone" + ] + }, + "attrs": [], + "properties": { + "order": 1696, + "id": 866, + "prevSize": 24, + "code": 59302, + "name": "drone" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 422 + }, { + "icon": { + "paths": [ + "M512.542 621.222l184.969 153.489 79.151-51.674v57.933l-264.119 158.387-264.124-158.387v-57.933l79.151 51.674 184.973-153.489zM327.569 105.978l184.427 153.933 184.435-153.933 263.569 172.090-182.246 145.941 182.246 145.95-263.569 172.087-184.435-153.941-184.427 153.941-263.569-172.087 182.246-145.95-182.246-145.941 263.569-172.090zM511.996 583.838l261.491-159.829-261.491-159.831-261.483 159.831 261.483 159.829z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "dropbox" + ] + }, + "attrs": [], + "properties": { + "order": 1697, + "id": 865, + "prevSize": 24, + "code": 59303, + "name": "dropbox" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 423 + }, { + "icon": { + "paths": [ + "M873.28 625.105c0 27.264-9.092 72.708-27.268 104.521s-31.812 40.9-59.076 40.9c-31.812-4.544-90.889-95.433-131.789-99.977-49.988 0-154.509 104.521-240.851 104.521-49.988 0-68.166-9.088-81.799-18.18-27.266-18.176-36.355-45.44-36.355-81.796 0-68.164 63.621-127.245 140.876-127.245 99.977 0 168.141 99.977 218.129 95.433 40.9 0 122.701-81.796 163.597-81.796 40.9-9.092 54.537 36.352 54.537 63.62zM709.679 225.199c-45.444-27.267-86.34-40.899-131.785-68.166-27.268-18.177-63.62-59.077-95.433-95.432-13.632 59.077-22.724 81.799-45.444 99.976-45.444 31.811-68.166 45.444-109.065 63.622-31.811 18.177-199.953 118.154-199.953 336.285 0 218.129 186.319 377.182 386.274 377.182 204.497 0 381.726-149.965 381.726-372.638 9.088-222.676-159.053-322.652-186.321-340.829z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "drupal" + ] + }, + "attrs": [], + "properties": { + "order": 1698, + "id": 864, + "prevSize": 24, + "code": 59304, + "name": "drupal" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 424 + }, { + "icon": { + "paths": [ + "M362.667 213.333c-35.346 0-64 28.654-64 64s28.654 64 64 64c35.346 0 64-28.654 64-64s-28.654-64-64-64zM426.667 85.334c117.82 0 213.333 95.512 213.333 213.333 0 72.401-36.066 136.379-91.213 174.946 67.106 6.263 143.159 21.696 219.213 59.721 128 64 170.667-21.333 170.667-21.333s-42.667 384-298.667 384h-256c0 0-213.333 0-213.333-213.333 0-127.97 127.938-170.645 85.364-255.936-170.697-0.064-170.697-149.397-170.697-149.397 42.667 21.333 95.712 20.702 128.518 6.358 7.685-110.833 100.029-198.358 212.816-198.358z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "duck" + ] + }, + "attrs": [], + "properties": { + "order": 1699, + "id": 863, + "prevSize": 24, + "code": 59305, + "name": "duck" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 425 + }, { + "icon": { + "paths": [ + "M180.131 602.509l-30.17-30.17c-33.325-33.323-33.325-87.356 0-120.678 33.325-33.325 87.355-33.325 120.68 0l110.013 110.012 181.019-181.018-110.012-110.013c-33.326-33.325-33.326-87.355 0-120.68 33.323-33.325 87.356-33.325 120.678 0l301.7 301.699c33.323 33.323 33.323 87.356 0 120.678-33.327 33.327-87.356 33.327-120.683 0l-110.012-110.012-181.018 181.018 110.012 110.016c33.327 33.323 33.327 87.351 0 120.678-33.323 33.323-87.356 33.323-120.678 0l-271.529-271.531zM134.877 828.783l45.255-45.252-60.34-60.343c-16.662-16.661-16.662-43.674 0-60.339 16.663-16.661 43.677-16.661 60.34 0l181.019 181.022c16.662 16.661 16.662 43.678 0 60.339s-43.677 16.661-60.34 0l-60.34-60.339-45.255 45.252-60.34-60.339zM828.783 134.877l60.339 60.34-45.252 45.255 60.339 60.34c16.661 16.663 16.661 43.677 0 60.34s-43.678 16.663-60.339 0l-181.022-181.019c-16.661-16.663-16.661-43.677 0-60.34 16.666-16.662 43.678-16.662 60.339 0l60.343 60.34 45.252-45.255z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "dumbbell" + ] + }, + "attrs": [], + "properties": { + "order": 1700, + "id": 862, + "prevSize": 24, + "code": 59306, + "name": "dumbbell" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 426 + }, { + "icon": { + "paths": [ + "M938.667 224.788l-63.351 63.351c40.162 65.062 63.334 141.724 63.334 223.802 0 235.605-191.019 426.667-426.667 426.667-82.074 0-158.733-23.177-223.794-63.343l-63.401 63.403-54.121-54.49 713.51-713.51 54.49 54.121zM763.546 742.042c55.595-60.715 89.771-141.312 89.771-230.101 0-58.372-14.669-113.285-40.512-161.292l-180.1 180.104c4.595 6.805 7.279 15.010 7.279 23.855v128h42.667c38.016 0 69.888 25.045 80.896 59.435zM469.316 850.287v-82.347c-20.634 0-39.548-7.322-54.298-19.503l-64.16 64.158c36.095 19.341 76.073 32.393 118.458 37.692zM639.983 195.651v17.621c0 47.104-38.229 85.333-85.333 85.333h-85.333v85.333c0 23.552-19.115 42.667-42.667 42.667h-85.333v85.335h92.975l-89.153 89.152-165.614-165.611c-5.632 24.619-8.875 50.133-8.875 76.459 0 74.441 23.859 143.266 64.342 199.3l-61.050 61.052c-55.571-72.047-88.625-162.347-88.625-260.352 0-235.649 191.019-426.668 426.667-426.668 98.018 0 188.318 33.051 260.361 88.617l-61.111 61.111c-21.943-15.796-45.841-29.055-71.249-39.349z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "earth-off" + ] + }, + "attrs": [], + "properties": { + "order": 1701, + "id": 861, + "prevSize": 24, + "code": 59307, + "name": "earth-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 427 + }, { + "icon": { + "paths": [ + "M763.546 742.042c-11.008-34.389-42.88-59.435-80.896-59.435h-42.667v-128c0-23.595-19.115-42.667-42.667-42.667h-256v-85.335h85.333c23.552 0 42.667-19.115 42.667-42.667v-85.333h85.333c47.104 0 85.333-38.229 85.333-85.333v-17.621c125.013 50.645 213.333 173.056 213.333 316.289 0 88.789-34.176 169.387-89.771 230.101zM469.316 850.287c-168.32-21.035-298.667-164.352-298.667-338.347 0-26.325 3.243-51.84 8.875-76.459l204.458 204.459v42.667c0 47.104 38.187 85.333 85.334 85.333zM511.983 85.272c-235.648 0-426.667 191.019-426.667 426.668 0 235.605 191.019 426.667 426.667 426.667s426.667-191.061 426.667-426.667c0-235.649-191.019-426.668-426.667-426.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "earth" + ] + }, + "attrs": [], + "properties": { + "order": 1702, + "id": 860, + "prevSize": 24, + "code": 59308, + "name": "earth" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 428 + }, { + "icon": { + "paths": [ + "M162.336 448.299c-34.814 0-70.091 22.042-70.091 60.685h136.763c0-36.399-27.027-60.685-66.672-60.685zM164.046 416.669c87.889 0 113.472 57.644 114.505 96.671v-178.727h47.865v117.957c0 0 20.289-35.258 85.585-35.258 69.726 0 111.011 49.249 111.011 110.48 0 7.488-0.58 14.72-1.711 21.658 11.281-31.663 50.313-47.3 114.539-47.3h58.125v-10.257c0-28.821-25.378-43.81-58.125-43.81-50.394 0-52.992 31.842-52.992 31.842h-49.574c0-8.717 6.383-63.254 105.984-63.254 33.924 0 71.053 7.083 89.967 34.996l-14.089-26.438h55.774l80.043 160.356 79.859-160.356h50.526l-145.463 285.493h-52.996l41.975-79.586-89.135-167.279c3.913 9.591 6.114 21.018 6.114 34.607v103.053c0 11.921 1.711 30.558 1.711 30.558h-44.075c0 0-1.173-15.040-1.173-30.293 0 0-22.362 38.357-91.785 38.357-50.935 0-88.627-24.525-88.627-69.606 0-2.53 0.124-4.988 0.371-7.373-13.193 46.327-52.83 76.395-106.36 76.395-62.84 0-85.95-36.156-85.95-36.156 0 13.696-1.681 28.676-1.681 28.676h-46.773c0 0 1.061-20.864 1.061-35.721v-55.782h-187.39c0 39.433 29.954 67.567 71.603 67.567 51.136 0 61.65-35.895 61.65-35.895h49.042c0 0-6.489 66.667-107.701 66.667-85.988 0-123.086-42.274-123.086-109.41 0-84.74 55.169-112.829 121.376-112.829zM399.927 449.685c-50.295 0-73.51 39.851-73.51 78.532 0 41.51 25.871 78.959 73.831 78.959 40.187 0 73.19-31.394 73.19-79.386 0-44.757-28.578-78.106-73.511-78.106zM693.965 532.924c-75.268 0-126.502 0.235-126.502 37.606 0 20.54 15.215 38.251 50.697 38.251 64.798 0 75.806-44.348 75.806-62.187v-13.67z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "ebay" + ] + }, + "attrs": [], + "properties": { + "order": 1703, + "id": 859, + "prevSize": 24, + "code": 59309, + "name": "ebay" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 429 + }, { + "icon": { + "paths": [ + "M116.768 461.129c46.615-519.202 843.902-519.202 787.642 117.342h-536.882c0 183.245 247.543 241.114 466.154 117.342v180.032c-268.442 143.061-620.467 38.579-620.467-274.871 0-234.69 212.181-310.234 212.181-310.234s-59.475 75.549-61.082 138.24h305.414c0-303.805-417.934-191.285-552.958 32.149z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "edge" + ] + }, + "attrs": [], + "properties": { + "order": 1704, + "id": 858, + "prevSize": 24, + "code": 59310, + "name": "edge" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 430 + }, { + "icon": { + "paths": [ + "M512 213.333l-284.587 426.667h569.173zM213.333 725.333h597.333v85.333h-597.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "eject" + ] + }, + "attrs": [], + "properties": { + "order": 1705, + "id": 857, + "prevSize": 24, + "code": 59311, + "name": "eject" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 431 + }, { + "icon": { + "paths": [ + "M896 896h-768l0-416 275.394 158.997 160.766-92.817 331.84 191.59v158.229zM128 381.466v-93.466l275.394 158.997 160.766-92.817 331.84 191.59v93.466l-331.84-191.59-160.766 92.817-275.394-158.997z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "elevation-decline" + ] + }, + "attrs": [], + "properties": { + "order": 1706, + "id": 856, + "prevSize": 24, + "code": 59312, + "name": "elevation-decline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 432 + }, { + "icon": { + "paths": [ + "M128 896v-158.229l331.84-191.59 160.768 92.817 275.392-158.997v416h-768zM896 381.466l-275.396 158.997-160.764-92.817-331.84 191.59v-93.466l331.84-191.59 160.768 92.817 275.392-158.997v93.466z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "elevation-rise" + ] + }, + "attrs": [], + "properties": { + "order": 1707, + "id": 855, + "prevSize": 24, + "code": 59313, + "name": "elevation-rise" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 433 + }, { + "icon": { + "paths": [ + "M298.667 85.333l170.667 170.667h-128v170.666h-85.333v-170.666h-128l170.667-170.667zM725.333 426.667l-170.667-170.666h128v-170.666h85.333v170.666h128l-170.667 170.666zM298.667 512h426.667c47.13 0 85.333 38.204 85.333 85.333v256c0 47.13-38.204 85.333-85.333 85.333h-426.667c-47.128 0-85.333-38.204-85.333-85.333v-256c0-47.13 38.205-85.333 85.333-85.333zM298.667 597.333v256h426.667v-256h-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "elevator" + ] + }, + "attrs": [], + "properties": { + "order": 1708, + "id": 854, + "prevSize": 24, + "code": 59314, + "name": "elevator" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 434 + }, { + "icon": { + "paths": [ + "M938.667 341.333v426.667c0 47.13-38.204 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-426.667c0-32.162 17.792-60.168 44.071-74.712l382.596-220.892 382.588 220.887c26.283 14.543 44.079 42.551 44.079 74.716zM170.667 341.333l341.333 213.333 341.333-213.333-341.333-213.333-341.333 213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "email-open" + ] + }, + "attrs": [], + "properties": { + "order": 1709, + "id": 853, + "prevSize": 24, + "code": 59315, + "name": "email-open" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 435 + }, { + "icon": { + "paths": [ + "M874.667-0c58.88 0 106.667 47.787 106.667 106.667v21.333c23.467 0 42.667 19.2 42.667 42.667v170.666c0 23.467-19.2 42.667-42.667 42.667h-213.333c-23.467 0-42.667-19.2-42.667-42.667v-170.666c0-23.467 19.2-42.667 42.667-42.667v-21.333c0-58.88 47.787-106.667 106.667-106.667zM512 469.342l-341.333-213.333v85.333l341.333 213.333 178.419-111.514c21.525 16.427 48.414 26.18 77.581 26.18h170.667v298.667c0 46.933-38.4 85.333-85.333 85.333h-682.667c-46.933 0-85.333-38.4-85.333-85.333l0.427-512c0-46.933 37.973-85.333 84.907-85.333h469.333v170.667c0 15.199 2.65 29.78 7.509 43.305l-135.509 84.695zM874.667 42.667c-35.345 0-64 28.654-64 64v21.333h128v-21.333c0-35.346-28.655-64-64-64z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "email-secure" + ] + }, + "attrs": [], + "properties": { + "order": 1710, + "id": 852, + "prevSize": 24, + "code": 59316, + "name": "email-secure" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 436 + }, { + "icon": { + "paths": [ + "M853.308 341.251l-341.333 213.335-341.333-213.335v-85.333l341.333 213.335 341.333-213.335zM853.308 170.584h-682.667c-47.147 0-84.907 38.186-84.907 85.333l-0.426 512.001c0 47.104 38.187 85.333 85.333 85.333h682.667c47.104 0 85.333-38.229 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "email" + ] + }, + "attrs": [], + "properties": { + "order": 1711, + "id": 851, + "prevSize": 24, + "code": 59317, + "name": "email" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 437 + }, { + "icon": { + "paths": [ + "M810.667 426.667c0 58.91-90.423 106.667-149.333 106.667s-117.333-47.757-117.333-106.667h-64c0 58.91-58.423 106.667-117.333 106.667s-149.333-47.757-149.333-106.667h-31.913c-7.020 27.273-10.753 55.868-10.753 85.333 0 188.514 152.82 341.333 341.333 341.333 188.514 0 341.333-152.819 341.333-341.333 0-29.466-3.733-58.061-10.752-85.333h-31.915zM512 170.666c-126.342 0-236.651 68.642-295.669 170.667h591.34c-59.021-102.025-169.327-170.667-295.671-170.667zM938.667 512c0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.666-191.027-426.666-426.667 0-235.642 191.025-426.667 426.666-426.667 235.639 0 426.667 191.025 426.667 426.667zM512 735.155c-74.769 0-140.556-30.771-178.649-77.35l60.473-60.471c19.298 30.827 64.941 52.489 118.176 52.489s98.88-21.662 118.178-52.489l60.471 60.471c-38.093 46.579-103.881 77.35-178.65 77.35z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "emoticon-cool" + ] + }, + "attrs": [], + "properties": { + "order": 1712, + "id": 850, + "prevSize": 24, + "code": 59318, + "name": "emoticon-cool" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 438 + }, { + "icon": { + "paths": [ + "M64.032 89.030c38.509 38.065 100.949 70.092 178.559 92.1 73.46-59.887 167.241-95.796 269.409-95.796 102.165 0 195.947 35.91 269.41 95.797 77.606-22.008 140.049-54.036 178.556-92.1-1.203 69.6-36.42 133.471-94.554 183.846 46.242 68.208 73.254 150.511 73.254 239.124 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-88.612 27.013-170.915 73.254-239.124-58.133-50.375-93.349-114.246-94.555-183.846zM853.333 512c0-188.513-152.819-341.333-341.333-341.333s-341.333 152.82-341.333 341.333c0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333zM448 426.667c0 34.133-29.867 64-64 64s-64-29.867-64-64v-64l128 64zM704 426.667c0 34.133-29.867 64-64 64s-64-29.867-64-64l128-64v64zM512 735.159c-74.769 0-140.557-30.775-178.649-77.355l60.473-60.471c19.298 30.827 64.941 52.489 118.176 52.489s98.88-21.662 118.174-52.489l60.476 60.471c-38.093 46.579-103.881 77.355-178.65 77.355z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "emoticon-devil" + ] + }, + "attrs": [], + "properties": { + "order": 1713, + "id": 849, + "prevSize": 24, + "code": 59319, + "name": "emoticon-devil" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 439 + }, { + "icon": { + "paths": [ + "M853.333 512c0-188.513-152.819-341.333-341.333-341.333s-341.333 152.82-341.333 341.333c0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333zM938.667 512c0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.666 426.667-426.666 235.639 0 426.667 191.025 426.667 426.666zM426.667 405.333c0 34.133-29.867 64-64 64s-64-29.867-64-64c0-34.133 29.867-64 64-64s64 29.867 64 64zM725.333 405.333c0 34.133-29.867 64-64 64s-64-29.867-64-64c0-34.133 29.867-64 64-64s64 29.867 64 64zM512 735.159c-74.769 0-140.557-30.775-178.649-77.355l60.473-60.471c19.298 30.827 64.941 52.489 118.176 52.489s98.88-21.662 118.174-52.489l60.476 60.471c-38.093 46.579-103.881 77.355-178.65 77.355z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "emoticon-happy" + ] + }, + "attrs": [], + "properties": { + "order": 1714, + "id": 848, + "prevSize": 24, + "code": 59320, + "name": "emoticon-happy" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 440 + }, { + "icon": { + "paths": [ + "M362.641 469.252c-35.371 0-64-28.672-64-64.001 0-35.328 28.629-64 64-64s64 28.672 64 64c0 35.329-28.629 64.001-64 64.001zM661.308 469.252c-35.371 0-64-28.672-64-64.001s28.629-64 64-64c35.371 0 64 28.672 64 64s-28.629 64.001-64 64.001zM511.974 853.252c188.587 0 341.333-152.832 341.333-341.333s-152.747-341.334-341.333-341.334c-188.588 0-341.335 152.832-341.335 341.334s152.747 341.333 341.335 341.333zM511.761 85.252c235.776 0 426.88 191.018 426.88 426.667s-191.104 426.667-426.88 426.667c-235.82 0-426.455-191.019-426.455-426.667s190.634-426.667 426.455-426.667zM384 597.333h256c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-256c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "emoticon-neutral" + ] + }, + "attrs": [], + "properties": { + "order": 1715, + "id": 847, + "prevSize": 24, + "code": 59321, + "name": "emoticon-neutral" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 441 + }, { + "icon": { + "paths": [ + "M384 469.333c23.564 0 42.667 38.204 42.667 85.333s-19.103 85.333-42.667 85.333c-23.564 0-42.667-38.204-42.667-85.333s19.102-85.333 42.667-85.333zM640 469.333c23.565 0 42.667 38.204 42.667 85.333s-19.102 85.333-42.667 85.333c-23.565 0-42.667-38.204-42.667-85.333s19.102-85.333 42.667-85.333zM416 74.667c0 0 266.667 96 224 266.666 0 0 170.667 0 96 149.333 0 0 179.75 18.923 129.408 163.682-53.589 50.782-67.546 65.847-118.741 102.985l120.064-68.553c43.994 21.653 173.214 99.26 29.269 207.219-170.667 128-426.667 10.667-512 10.667s-170.667 32-213.333 32c-42.667 0-85.333-42.667-85.333-128s85.333-128 128-128c0 0-128-128 85.333-213.333 0 0-85.333-128 85.333-170.667 0 0-42.667-42.667 0-85.333s32-96 32-138.666zM341.333 725.333c56.889 49.779 113.779 99.554 170.667 99.554s113.779-49.775 170.667-99.554h-341.333zM384 426.667c-47.128 0-85.333 57.306-85.333 128s38.205 128 85.333 128c47.13 0 85.333-57.306 85.333-128s-38.204-128-85.333-128zM640 426.667c-47.13 0-85.333 57.306-85.333 128s38.204 128 85.333 128c47.13 0 85.333-57.306 85.333-128s-38.204-128-85.333-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "emoticon-poop" + ] + }, + "attrs": [], + "properties": { + "order": 1716, + "id": 846, + "prevSize": 24, + "code": 59322, + "name": "emoticon-poop" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 442 + }, { + "icon": { + "paths": [ + "M853.333 512c0-187.733-153.6-341.333-341.333-341.333s-341.333 153.6-341.333 341.333c0 187.733 153.6 341.333 341.333 341.333s341.333-153.6 341.333-341.333zM938.667 512c0 234.667-192 426.667-426.667 426.667s-426.667-192-426.667-426.667c0-234.667 192-426.666 426.667-426.666s426.667 192 426.667 426.666zM661.333 341.333c34.133 0 64 29.867 64 64s-29.867 64-64 64c-34.133 0-64-29.867-64-64s29.867-64 64-64zM426.667 405.333c0 34.133-29.867 64-64 64s-64-29.867-64-64c0-34.133 29.867-64 64-64s64 29.867 64 64zM512 597.333c74.769 0 140.557 30.771 178.65 77.35l-60.476 60.471c-19.294-30.822-64.939-52.489-118.174-52.489s-98.878 21.666-118.176 52.489l-60.473-60.471c38.092-46.579 103.88-77.35 178.649-77.35z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "emoticon-sad" + ] + }, + "attrs": [], + "properties": { + "order": 1717, + "id": 845, + "prevSize": 24, + "code": 59323, + "name": "emoticon-sad" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 443 + }, { + "icon": { + "paths": [ + "M384 341.333c47.13 0 85.333 38.205 85.333 85.333 0 15.543-4.156 30.114-11.418 42.667-14.754-25.506-42.33-42.667-73.916-42.667s-59.163 17.161-73.917 42.667c-7.261-12.553-11.416-27.123-11.416-42.667 0-47.128 38.205-85.333 85.333-85.333zM640 341.333c47.13 0 85.333 38.205 85.333 85.333 0 15.543-4.156 30.114-11.418 42.667-14.754-25.506-42.33-42.667-73.916-42.667s-59.162 17.161-73.916 42.667c-7.262-12.553-11.418-27.123-11.418-42.667 0-47.128 38.204-85.333 85.333-85.333zM511.974 853.252c188.587 0 341.333-152.832 341.333-341.333s-152.747-341.334-341.333-341.334c-188.588 0-341.335 152.832-341.335 341.334s152.747 341.333 341.335 341.333zM511.761 85.252c235.776 0 426.88 191.018 426.88 426.667s-191.104 426.667-426.88 426.667c-235.82 0-426.455-191.019-426.455-426.667s190.634-426.667 426.455-426.667zM384 554.667h256c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c0 85.333-38.204 128-85.333 128s-85.333-42.667-85.333-128h-85.334c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "emoticon-tongue" + ] + }, + "attrs": [], + "properties": { + "order": 1718, + "id": 844, + "prevSize": 24, + "code": 59324, + "name": "emoticon-tongue" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 444 + }, { + "icon": { + "paths": [ + "M511.974 746.586c99.413 0 183.68-62.123 217.899-149.333h-435.797c34.219 87.211 118.485 149.333 217.899 149.333zM362.641 469.252c35.37 0 64-28.672 64-64.001 0-35.328-28.63-64-64-64s-64 28.672-64 64c0 35.329 28.629 64.001 64 64.001zM661.308 469.252c35.371 0 64-28.672 64-64.001 0-35.328-28.629-64-64-64s-64 28.672-64 64c0 35.329 28.629 64.001 64 64.001zM511.974 853.252c-188.587 0-341.334-152.832-341.334-341.333 0-188.503 152.747-341.335 341.334-341.335s341.333 152.832 341.333 341.335c0 188.501-152.747 341.333-341.333 341.333zM511.761 85.251c-235.819 0-426.454 191.019-426.454 426.668 0 235.648 190.635 426.667 426.454 426.667 235.776 0 426.88-191.019 426.88-426.667 0-235.649-191.104-426.668-426.88-426.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "emoticon" + ] + }, + "attrs": [], + "properties": { + "order": 1719, + "id": 843, + "prevSize": 24, + "code": 59325, + "name": "emoticon" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 445 + }, { + "icon": { + "paths": [ + "M341.333 426.667h341.333v341.333h-213.333l-85.333-85.333h-85.333v-213.333zM298.667 170.667v85.333h128v85.333h-128l-85.333 85.333v128h-85.333v-128h-85.333v341.333h85.333v-128h85.333v128h128l85.333 85.333h341.333v-170.667h85.333v128h128v-426.667h-128v128h-85.333v-170.667h-256v-85.333h128v-85.333h-341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "engine-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1720, + "id": 842, + "prevSize": 24, + "code": 59326, + "name": "engine-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 446 + }, { + "icon": { + "paths": [ + "M298.667 170.667v85.333h128v85.333h-128l-85.333 85.333v128h-85.333v-128h-85.333v341.333h85.333v-128h85.333v128h128l85.333 85.333h341.333v-170.667h85.333v128h128v-426.667h-128v128h-85.333v-170.667h-256v-85.333h128v-85.333h-341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "engine" + ] + }, + "attrs": [], + "properties": { + "order": 1721, + "id": 841, + "prevSize": 24, + "code": 59327, + "name": "engine" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 447 + }, { + "icon": { + "paths": [ + "M725.308 682.62v-85.333h-426.668v85.333h426.668zM810.641 127.92c47.061 0 85.333 38.229 85.333 85.333v597.332c0 47.104-38.272 85.333-85.333 85.333h-597.333c-47.189 0-85.333-38.229-85.333-85.333v-597.332c0-47.104 38.144-85.333 85.333-85.333h597.333zM725.333 426.667v-85.333h-426.667v85.333h426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "equal-box" + ] + }, + "attrs": [], + "properties": { + "order": 1722, + "id": 840, + "prevSize": 24, + "code": 59328, + "name": "equal-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 448 + }, { + "icon": { + "paths": [ + "M810.667 426.667h-597.333v-85.333h597.333v85.333zM810.667 682.667h-597.333v-85.333h597.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "equal" + ] + }, + "attrs": [], + "properties": { + "order": 1723, + "id": 839, + "prevSize": 24, + "code": 59329, + "name": "equal" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 449 + }, { + "icon": { + "paths": [ + "M693.018 151.792l211.191 211.189c33.323 33.324 33.323 87.353 0 120.68l-392.209 392.209c-66.65 66.65-174.709 66.65-241.359 0l-150.85-150.852c-33.324-33.323-33.324-87.351 0-120.678l452.548-452.548c33.327-33.324 87.356-33.324 120.678 0zM180.131 664.678l150.849 150.852c33.325 33.323 87.355 33.323 120.68 0l150.848-150.852-211.188-211.187-211.189 211.187z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "eraser" + ] + }, + "attrs": [], + "properties": { + "order": 1724, + "id": 838, + "prevSize": 24, + "code": 59330, + "name": "eraser" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 450 + }, { + "icon": { + "paths": [ + "M853.333 341.333h-44.941l-512 512h-125.726c-47.128 0-85.333-38.204-85.333-85.333s38.205-85.333 85.333-85.333h55.034l72.966-72.964v-183.036c0-23.564 19.102-42.667 42.667-42.667h42.667c23.564 0 42.667 19.103 42.667 42.667v55.036l311.031-311.036h115.635c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333zM362.667 213.333c35.346 0 64 28.654 64 64s-28.654 64-64 64c-35.346 0-64-28.654-64-64s28.654-64 64-64z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "escalator" + ] + }, + "attrs": [], + "properties": { + "order": 1725, + "id": 837, + "prevSize": 24, + "code": 59331, + "name": "escalator" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 451 + }, { + "icon": { + "paths": [ + "M286.562 886.652c64.703-2.816 143.292 0 219.9 0 79.087 0 160.064-5.261 223.838 0 25.758 2.125 49.468 17.557 70.703 3.9 16.388-21.107 4.233-49.442 7.859-77.828 6.874-53.918 56.589-118.541-15.727-132.301-30.805 28.079-10.039 54.724-27.477 89.506-21.111 42.095-96.802 56.661-168.862 62.242-61.841 4.8-170.245 10.995-192.435-31.125-18.734-35.546-7.869-90.684-7.869-136.183 0-51.473-5.522-100.736 7.869-140.092 78.562 5.743 180.173-26.185 235.631 7.787 37.094 22.733 16.004 67.23 58.91 81.702 29.53-7.919 13.764-46.097 11.767-81.702-1.271-22.959-1.169-55.215 0-81.724 1.579-35.769 15.398-77.275-23.573-77.812-30.605 23.788-7.586 63.43-39.27 85.595-10.121 7.095-32.107 10.099-47.095 11.686-58.846 6.212-151.168 1.143-200.303-7.791-6.769-71.712-6.179-169.436 0-241.249 26.671-26.484 88.022-27.405 129.6-27.243 72.845 0.282 186.445 6.349 208.132 42.802 11.797 19.834 2.449 61.348 23.565 66.145 42.496 9.696 21.841-66.119 23.573-101.173 1.28-26.279 12.898-43.194 7.838-62.261-13.751-18.786-34.244-9.371-47.104-7.775-133.649 16.523-336.609 7.775-479.108 7.775-17.018 0-46.746-8.484-58.908 11.675-8.219 44.954 53.138 26.365 74.612 50.586 6.982 7.879 17.3 42.675 19.63 66.163 6.214 62.365 0 157.605 0 249.031 0 96.606 7.34 194.057 0 252.941-2.552 20.561-14.961 53.675-19.63 58.359-26.757 26.731-97.486-2.867-90.333 54.49 24.853 16.725 60.854 5.333 94.268 3.874z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "etsy" + ] + }, + "attrs": [], + "properties": { + "order": 1726, + "id": 836, + "prevSize": 24, + "code": 59332, + "name": "etsy" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 452 + }, { + "icon": { + "paths": [ + "M643.691 496.23c0 0 8.145-54.498 39.735-54.498 31.612 0 75.017 72.772 75.017 72.772s-99.017-18.274-114.752-18.274zM810.039 199.974c-14.741-25.411-91.874-54.69-131.904-54.69-39.983 0-103.151 0-103.151 0s-33.118-59.951-110.98-59.951c-77.927 0-72.684 34.732-72.684 64.389v119.894l-35.318 37.281h-163.092c0 0-45.947 30.388-45.947 96.075s20.385 294.59 157.26 315.761c161.944 25.088 189.669-50.176 189.669-59.221 0-38.114 0.956-95.868 0.956-95.868s47.428 90.607 119.040 90.607c71.616 0 113.259 41.139 113.259 83.494 0 42.402 0 78.391 0 78.391s-2.667 49.067-44.753 49.067c-42.155 0-89.877 0-89.877 0s-29.495-22.972-29.495-54.746c0-31.761 14.421-40.393 31.262-40.393 16.828 0 30.66 1.954 30.66 1.954v-66.825c0 0-135.633-0.883-135.633 102.967 0 103.825 70.933 130.505 127.804 130.505 56.811 0 92.642 0 92.642 0s167.283-21.513 167.283-352c0-330.525-52.245-361.264-66.999-386.693zM320.058 269.227l-138.316-0.152 173.293-174.355 0.038 140.62-35.015 33.887z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "evernote" + ] + }, + "attrs": [], + "properties": { + "order": 1727, + "id": 835, + "prevSize": 24, + "code": 59333, + "name": "evernote" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 453 + }, { + "icon": { + "paths": [ + "M469.333 192h85.333v469.333h-85.333v-469.333zM554.667 746.667v85.333h-85.333v-85.333h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "exclamation" + ] + }, + "attrs": [], + "properties": { + "order": 1728, + "id": 834, + "prevSize": 24, + "code": 59334, + "name": "exclamation" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 454 + }, { + "icon": { + "paths": [ + "M810.641 127.917h-597.334c-47.147 0-85.333 38.229-85.333 85.333v170.667h85.333v-170.667h597.334v597.331h-597.334v-170.667h-85.333v170.667c0 47.108 38.187 85.333 85.333 85.333h597.334c47.104 0 85.333-38.225 85.333-85.333v-597.331c0-47.104-38.229-85.333-85.333-85.333zM430.268 664.917l60.373 60.331 213.333-213.333-213.333-213.331-60.373 60.331 110.336 110.334h-412.63v85.333h412.63l-110.336 110.336z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "exit-to-app" + ] + }, + "attrs": [], + "properties": { + "order": 1729, + "id": 833, + "prevSize": 24, + "code": 59335, + "name": "exit-to-app" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 455 + }, { + "icon": { + "paths": [ + "M981.333 512l-170.667-170.665v127.999h-384v85.333h384v128zM42.667 768v-511.999c0-47.36 38.4-85.333 85.333-85.333l512-0.001c46.933 0 85.333 37.973 85.333 85.333v128h-85.333v-128l-512 0v511.999h512v-128h85.333v128c0 46.933-38.4 85.333-85.333 85.333h-512c-46.933 0-85.333-37.973-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "export" + ] + }, + "attrs": [], + "properties": { + "order": 1730, + "id": 832, + "prevSize": 24, + "code": 59336, + "name": "export" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 456 + }, { + "icon": { + "paths": [ + "M504.934 384.63l134.315 134.312c0.128-2.385 0.725-4.608 0.725-7.040 0-70.694-57.301-127.998-128-127.998-2.432 0-4.651 0.596-7.040 0.727zM321.211 418.164l66.005 65.962c-2.005 8.964-3.242 18.219-3.242 27.776 0 70.699 57.302 128 128 128 9.6 0 18.859-1.233 27.776-3.2l66.005 65.967c-28.416 13.995-59.989 22.566-93.781 22.566-117.803 0-213.334-95.484-213.334-213.333 0-33.792 8.576-65.323 22.57-93.738zM85.307 182.219l116.651 116.693c-70.4 55.125-125.995 128.425-159.318 212.99 73.728 187.264 255.914 320 469.334 320 66.133 0 129.237-12.796 187.051-35.921l18.091 18.044 124.544 124.587 54.315-54.31-756.352-756.355zM511.974 298.57c117.803 0 213.333 95.532 213.333 213.332 0 27.563-5.632 53.722-15.147 77.909l124.672 124.672c64.341-53.803 115.243-123.221 146.475-202.581-73.728-187.261-255.872-319.998-469.333-319.998-59.733 0-116.865 10.708-169.985 29.781l92.076 92.076c24.192-9.516 50.347-15.19 77.909-15.19z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "eye-off" + ] + }, + "attrs": [], + "properties": { + "order": 1731, + "id": 831, + "prevSize": 24, + "code": 59337, + "name": "eye-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 457 + }, { + "icon": { + "paths": [ + "M511.974 383.92c-70.699 0-128 57.3-128 127.999s57.301 128 128 128c70.699 0 128-57.301 128-128s-57.301-127.999-128-127.999zM511.974 725.252c-117.802 0-213.333-95.531-213.333-213.333 0-117.801 95.531-213.332 213.333-213.332s213.333 95.531 213.333 213.332c0 117.803-95.531 213.333-213.333 213.333zM511.974 191.92c-213.418 0-395.605 132.737-469.333 319.999 73.728 187.264 255.915 320 469.333 320 213.461 0 395.605-132.736 469.333-320-73.728-187.262-255.872-319.999-469.333-319.999z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "eye" + ] + }, + "attrs": [], + "properties": { + "order": 1732, + "id": 830, + "prevSize": 24, + "code": 59338, + "name": "eye" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 458 + }, { + "icon": { + "paths": [ + "M295.253 810.667l-81.92-81.92 343.893-343.893 81.92 81.92zM883.627 240.213l-99.84-99.84c-16.64-16.64-43.52-16.64-60.16 0l-133.12 133.12-82.347-81.493-60.16 60.16 60.587 60.587-380.587 380.587v202.667h202.667l380.587-380.587 60.587 60.587 60.16-60.16-81.92-81.92 133.12-133.12c17.067-17.067 17.067-43.947 0.427-60.587z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "eyedropper-variant" + ] + }, + "attrs": [], + "properties": { + "order": 1733, + "id": 829, + "prevSize": 24, + "code": 59339, + "name": "eyedropper-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 459 + }, { + "icon": { + "paths": [ + "M825.438 500.262l-90.509 90.509-60.339-60.339-328.969 328.964-196.288 79.27-64-64 79.27-196.288 328.965-328.966-60.339-60.341 90.509-90.51 301.7 301.7zM714.982 128.002c49.984-49.987 131.029-49.987 181.018 0s49.988 131.031 0 181.018l-81.988 81.987-181.018-181.018 81.988-81.987zM237.125 726.537l-45.125 105.463 105.464-45.124 316.782-316.783-60.339-60.341-316.783 316.785z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "eyedropper" + ] + }, + "attrs": [], + "properties": { + "order": 1734, + "id": 828, + "prevSize": 24, + "code": 59340, + "name": "eyedropper" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 460 + }, { + "icon": { + "paths": [ + "M810.641 170.584v128h-85.333c-23.552 0-42.667 19.072-42.667 42.667v85.333h128v128.001h-128v298.667h-128v-298.667h-85.333v-128.001h85.333v-106.667c0-82.517 66.859-149.333 149.333-149.333zM853.308 85.251h-682.667c-47.104 0-84.906 38.186-84.906 85.333l-0.427 682.668c0 47.083 38.229 85.333 85.333 85.333h682.667c47.104 0 85.333-38.251 85.333-85.333v-682.668c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "facebook-box" + ] + }, + "attrs": [], + "properties": { + "order": 1735, + "id": 827, + "prevSize": 24, + "code": 59341, + "name": "facebook-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 461 + }, { + "icon": { + "paths": [ + "M725.312 85.333v0.083h0.026v170.666h-85.338c-29.44 0-42.667 34.507-42.667 64v106.665h128v170.667h-128v341.333l-170.688-0.081 0.021-341.252h-128v-170.667h128l0.004-170.666c0-94.257 76.407-170.666 170.667-170.666l127.974-0.082z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "facebook" + ] + }, + "attrs": [], + "properties": { + "order": 1736, + "id": 826, + "prevSize": 24, + "code": 59342, + "name": "facebook" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 462 + }, { + "icon": { + "paths": [ + "M170.667 768v85.333h170.667v-85.333h-170.667zM170.667 597.333v85.333h426.667v-85.333h-426.667zM426.667 768v85.333h170.667v-85.333h-170.667zM682.667 597.333v85.333h170.667v-85.333h-170.667zM682.667 768v85.333h170.667v-85.333h-170.667zM85.333 938.667v-597.333l213.333 170.666v-170.666l213.333 170.666v-170.666l213.333 170.666 42.667-426.666 128-0 42.667 426.667v426.667h-853.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "factory" + ] + }, + "attrs": [], + "properties": { + "order": 1737, + "id": 825, + "prevSize": 24, + "code": 59343, + "name": "factory" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 463 + }, { + "icon": { + "paths": [ + "M512 469.333c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667zM533.333 85.333c192 0 196.753 152.288 96 202.666-42.219 21.11-60.941 65.72-69.077 105.409 20.535 8.364 38.409 21.906 51.998 39.006 157.79-85.396 327.522-51.978 327.522 100.254 0 192-152.286 196.753-202.667 96-21.248-42.496-66.304-61.184-106.185-69.239-8.218 20.582-21.619 38.532-38.596 52.233 84.74 157.517 51.149 326.562-100.774 326.562-191.999 0-196.754-152.29-95.999-202.667 41.957-20.979 60.705-65.165 68.927-104.666-20.834-8.337-38.967-21.986-52.719-39.279-157.542 84.804-326.653 51.23-326.653-100.723 0-191.999 152.288-196.754 202.666-95.999 21.132 42.265 65.812 60.978 105.53 69.102 8.364-20.655 21.964-38.634 39.153-52.285-84.613-157.463-50.989-326.374 100.873-326.374z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "fan" + ] + }, + "attrs": [], + "properties": { + "order": 1738, + "id": 824, + "prevSize": 24, + "code": 59344, + "name": "fan" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 464 + }, { + "icon": { + "paths": [ + "M554.641 255.917v511.998l362.667-256zM170.639 767.915l362.668-256-362.668-255.998v511.998z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "fast-forward" + ] + }, + "attrs": [], + "properties": { + "order": 1739, + "id": 823, + "prevSize": 24, + "code": 59345, + "name": "fast-forward" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 465 + }, { + "icon": { + "paths": [ + "M255.974 255.918h512v169.173l-256-83.84-256 83.84zM168.294 810.586h2.346c68.352 0 128.937-37.632 170.667-85.333 41.685 47.701 102.272 85.333 170.667 85.333 68.352 0 128.939-37.632 170.667-85.333 41.685 47.701 102.272 85.333 170.667 85.333h2.347l80.811-285.184c3.627-10.923 2.688-22.912-2.603-33.152-5.333-10.24-14.549-17.877-25.643-21.205l-54.912-18.005v-197.121c0-47.147-38.229-85.333-85.333-85.333h-128v-128h-256v128h-128c-47.104 0-85.333 38.187-85.333 85.333v197.121l-54.912 18.005c-11.094 3.328-20.31 10.965-25.643 21.205-5.292 10.24-6.229 22.229-2.601 33.152zM853.308 895.919c-59.349 0-118.656-20.053-170.667-56.491-104.021 72.917-237.355 72.917-341.334 0-52.010 36.437-111.318 56.491-170.667 56.491h-85.333v85.333h85.333c58.667 0 116.906-14.793 170.667-42.411 107.478 55.253 233.814 55.253 341.334 0 53.76 27.618 112 42.411 170.667 42.411h85.333v-85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "ferry" + ] + }, + "attrs": [], + "properties": { + "order": 1740, + "id": 822, + "prevSize": 24, + "code": 59346, + "name": "ferry" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 466 + }, { + "icon": { + "paths": [ + "M554.641 383.918h234.667l-234.667-234.667v234.667zM255.974 85.251h341.334l256 256v512.001c0 47.104-38.229 85.333-85.333 85.333h-512.428c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.668c0-47.104 37.759-85.333 84.906-85.333zM668.907 640.768c-14.532-73.408-79.232-128.768-156.907-128.768-61.696 0-115.136 34.965-141.854 86.123-64.162 6.891-114.146 61.205-114.146 127.211 0 70.699 57.301 128 128 128h277.333c58.901 0 106.667-47.744 106.667-106.667 0-56.32-43.797-101.952-99.093-105.899z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-cloud" + ] + }, + "attrs": [], + "properties": { + "order": 1741, + "id": 821, + "prevSize": 24, + "code": 59347, + "name": "file-cloud" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 467 + }, { + "icon": { + "paths": [ + "M554.641 383.918h234.667l-234.667-234.667v234.667zM255.974 85.251h341.334l256 256v512.001c0 47.104-38.229 85.333-85.333 85.333h-512.428c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.668c0-47.104 37.759-85.333 84.906-85.333zM597.333 640v-170.667h-170.667v170.667h98.133c12.8 85.333-12.8 128-110.933 186.935l49.067 34.931c91.733-51.2 134.4-179.2 134.4-221.867z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-delimited" + ] + }, + "attrs": [], + "properties": { + "order": 1742, + "id": 820, + "prevSize": 24, + "code": 59348, + "name": "file-delimited" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 468 + }, { + "icon": { + "paths": [ + "M597.734 725.252h-299.094v-85.333h299.094zM725.734 554.586h-427.094v-85.333h427.094zM725.734 383.918h-427.094v-85.333h427.094zM810.641 127.918h-597.334c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.187 85.333 85.333 85.333h597.334c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-document-box" + ] + }, + "attrs": [], + "properties": { + "order": 1743, + "id": 819, + "prevSize": 24, + "code": 59349, + "name": "file-document-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 469 + }, { + "icon": { + "paths": [ + "M554.641 383.918h234.667l-234.667-234.667v234.667zM255.974 85.251h341.334l256 256v512.001c0 47.104-38.229 85.333-85.333 85.333h-512.428c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.668c0-47.104 37.759-85.333 84.906-85.333zM640 768v-85.333h-384.426v85.333h384.426zM768 597.333v-85.333h-512.426v85.333h512.426z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-document" + ] + }, + "attrs": [], + "properties": { + "order": 1744, + "id": 818, + "prevSize": 24, + "code": 59350, + "name": "file-document" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 470 + }, { + "icon": { + "paths": [ + "M691.183 725.252h-85.333l-93.867-162.133-93.867 162.133h-85.333l136.534-213.333-136.534-213.335h85.333l93.867 162.135 93.867-162.135h85.333l-136.533 213.335zM810.65 127.918h-597.333c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.186 85.333 85.333 85.333h597.333c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-excel-box" + ] + }, + "attrs": [], + "properties": { + "order": 1745, + "id": 817, + "prevSize": 24, + "code": 59351, + "name": "file-excel-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 471 + }, { + "icon": { + "paths": [ + "M256 85.333l341.333 0 256 256v512c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM554.667 149.335v234.667h234.667l-234.667-234.667zM725.333 469.333h-170.667v85.333h42.667l-85.333 71.113-85.333-71.113h42.667v-85.333h-170.667v85.333h42.667l128 106.667-128 106.667h-42.667v85.333h170.667v-85.333h-42.667l85.333-71.113 85.333 71.113h-42.667v85.333h170.667v-85.333h-42.667l-128-106.667 128-106.667h42.667v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-excel" + ] + }, + "attrs": [], + "properties": { + "order": 1746, + "id": 816, + "prevSize": 24, + "code": 59352, + "name": "file-excel" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 472 + }, { + "icon": { + "paths": [ + "M384 554.667c0 70.827 57.173 128 128 128s128-57.173 128-128c0-70.827-57.173-128-128-128s-128 57.173-128 128zM853.333 835.84v-494.507l-256-256h-341.333c-46.933 0-84.907 38.4-84.907 85.333l-0.427 682.667c0 46.933 37.973 85.333 84.907 85.333h512.427c19.2 0 36.267-6.4 50.773-17.067l-189.013-189.013c-34.133 22.187-74.24 35.413-117.76 35.413-117.76 0-213.333-95.573-213.333-213.333s95.573-213.333 213.333-213.333c117.76 0 213.333 95.573 213.333 213.333 0 43.52-13.227 83.627-35.413 117.333l163.413 163.84z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-find" + ] + }, + "attrs": [], + "properties": { + "order": 1747, + "id": 815, + "prevSize": 24, + "code": 59353, + "name": "file-find" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 473 + }, { + "icon": { + "paths": [ + "M554.641 383.918h42.692v85.416h-128v-170.667h85.308v85.251zM789.308 383.918l-90.295-90.295 53.333-53.332 100.962 100.961v85.415h-85.308v42.667h-128v-85.415h149.308zM554.667 149.277v-63.943h-42.667v85.333h42.641v85.334h-85.308v-85.333h-85.334v-85.333h-42.667v85.333h-85.333v42.667h-84.959l0.026-42.749c0-47.104 37.759-85.332 84.906-85.332h341.334l100.732 100.732-53.333 53.333-90.039-90.040zM853.308 853.252c0 47.104-38.229 85.333-85.333 85.333h-85.308v-85.252h85.333v-42.667h85.308v42.586zM768 640h85.308v128h-85.308v-128zM512 938.586v-85.252h128v85.252h-128zM341.333 938.586v-85.252h128v85.252h-128zM255.546 938.586c-47.104 0-84.906-38.229-84.906-85.333l0.053-85.252h85.306l-0 85.333h42.667v85.252h-43.12zM170.801 597.333h85.199v128h-85.28l0.080-128zM170.907 426.667h85.092l0 128h-85.173l0.080-128zM768 469.333h85.308v128h-85.308v-128zM171.014 256.001h84.986v128h-85.066l0.080-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-hidden" + ] + }, + "attrs": [], + "properties": { + "order": 1748, + "id": 814, + "prevSize": 24, + "code": 59354, + "name": "file-hidden" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 474 + }, { + "icon": { + "paths": [ + "M362.641 575.919l106.667 128.256 149.333-192.256 192 256h-597.334zM895.974 810.586v-597.335c0-47.147-38.229-85.333-85.333-85.333h-597.334c-47.104 0-85.333 38.186-85.333 85.333v597.335c0 47.147 38.229 85.333 85.333 85.333h597.334c47.104 0 85.333-38.187 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-image-box" + ] + }, + "attrs": [], + "properties": { + "order": 1749, + "id": 813, + "prevSize": 24, + "code": 59355, + "name": "file-image-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 475 + }, { + "icon": { + "paths": [ + "M554.641 383.918h234.667l-234.667-234.667v234.667zM255.974 85.252h341.334l256 256v512.001c0 47.104-38.229 85.333-85.333 85.333h-512.428c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.668c0-47.104 37.759-85.333 84.906-85.333zM256 853.333h512v-341.333l-170.667 170.667-85.333-85.333-256 256zM341.333 384c-47.128 0-85.333 38.205-85.333 85.333 0 47.13 38.205 85.333 85.333 85.333s85.333-38.204 85.333-85.333c0-47.128-38.205-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-image" + ] + }, + "attrs": [], + "properties": { + "order": 1750, + "id": 812, + "prevSize": 24, + "code": 59356, + "name": "file-image" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 476 + }, { + "icon": { + "paths": [ + "M640 298.667h234.667l-234.667-234.667v234.667zM341.333 0h341.333l256 256v512c0 47.104-38.229 85.333-85.333 85.333h-512.427c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.667c0-47.104 37.759-85.333 84.906-85.333zM170.667 170.667v768h682.667v85.333h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-768h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-multiple" + ] + }, + "attrs": [], + "properties": { + "order": 1751, + "id": 811, + "prevSize": 24, + "code": 59357, + "name": "file-multiple" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 477 + }, { + "icon": { + "paths": [ + "M554.641 383.918h234.667l-234.667-234.667v234.667zM255.974 85.252h341.334l256 256v512.001c0 47.104-38.229 85.333-85.333 85.333h-512.428c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.668c0-47.104 37.759-85.333 84.906-85.333zM384 682.667c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333v-213.333h128v-85.333h-170.667v224.751c-12.552-7.262-27.124-11.418-42.667-11.418z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-music" + ] + }, + "attrs": [], + "properties": { + "order": 1752, + "id": 810, + "prevSize": 24, + "code": 59358, + "name": "file-music" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 478 + }, { + "icon": { + "paths": [ + "M554.641 383.918h234.667l-234.667-234.667v234.667zM255.974 85.251h341.334l256 256v512.001c0 47.104-38.229 85.333-85.333 85.333h-512.428c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.668c0-47.104 37.759-85.333 84.906-85.333zM469.333 170.667h-213.333v682.667h512v-384h-298.667v-298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1753, + "id": 809, + "prevSize": 24, + "code": 59359, + "name": "file-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 479 + }, { + "icon": { + "paths": [ + "M487.787 466.564c-9.899 31.872-24.107 65.664-43.349 102.741-8.405 16.171-16.597 31.36-21.035 44.203l4.651-1.792v0.043c54.144-20.907 105.344-32.853 142.549-39.467-6.485-4.565-12.501-9.216-17.835-13.824-25.216-21.717-47.488-53.291-64.981-91.904zM764.011 629.252c-6.912 8.277-20.011 12.757-38.357 12.757-32.683 0-84.395-9.771-127.36-31.531-74.453 7.723-129.365 17.877-172.715 32-2.262 0.853-4.992 1.877-7.85 3.029-53.035 90.539-92.203 130.944-126.891 130.944-6.529 0-12.843-1.493-18.731-4.437l-20.48-13.44-0.982-2.219c-3.37-7.381-3.968-14.72-2.26-22.997 4.522-22.571 27.904-58.24 80.298-90.368 8.107-5.931 20.693-12.928 37.973-20.907 12.63-22.272 26.284-48.128 40.62-77.013 21.845-43.733 35.413-87.211 46.379-124.759l-0.171-0.512c-15.701-51.669-25.173-82.73-9.344-139.307 4.651-16.469 17.835-33.109 33.92-33.109l10.069 0.086c9.984 0 18.987 3.583 25.899 10.41 28.117 28.117 15.232 96.725 0.939 153.387-0.683 2.773-1.152 4.651-1.493 6.017 16.811 48.129 40.917 86.828 68.096 109.1 10.88 8.619 23.253 17.024 36.779 24.96 19.456-2.133 38.059-3.157 55.381-3.157 52.907 0 84.693 9.557 97.195 29.312 4.523 7.040 6.357 15.189 5.248 23.509-0.341 10.837-4.48 20.565-12.16 28.245zM810.645 127.918h-597.334c-47.146 0-85.333 38.186-85.333 85.333v597.335c0 47.104 38.188 85.333 85.333 85.333h597.334c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333zM747.2 599.13c-4.736-4.565-22.229-15.189-81.792-15.189-2.944 0-5.931 0-9.771 4.267 31.488 13.696 61.739 21.845 81.152 21.845 2.987 0 5.76-0.213 8.32-0.597l1.451-0.299c2.048-0.683 3.413-1.323 3.84-5.504-0.64-1.067-1.621-2.731-3.2-4.523zM355.392 661.167c-9.046 5.291-16.043 9.899-20.31 13.44-30.55 27.691-49.494 55.68-51.84 72.235 19.371-6.699 44.501-34.688 72.15-85.675zM484.075 366.551l2.304-1.621c3.115-13.824 5.163-25.642 6.869-35.115l1.28-6.954c4.139-23.082 3.584-36.395-4.139-46.72l-6.315-2.133c-0.811 1.237-2.048 3.072-2.859 5.034-7.125 17.707-6.869 49.025 2.859 87.509z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-pdf-box" + ] + }, + "attrs": [], + "properties": { + "order": 1754, + "id": 808, + "prevSize": 24, + "code": 59360, + "name": "file-pdf-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 480 + }, { + "icon": { + "paths": [ + "M597.333 384.001h234.667l-234.667-234.667v234.667zM298.667 85.334h341.333l256 256v511.999c0 47.104-38.229 85.333-85.333 85.333h-512.427c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.666c0-47.104 37.759-85.333 84.906-85.333zM509.12 530.564c17.493 38.613 39.765 70.187 64.981 91.904l17.835 13.824c-37.205 6.613-88.405 18.56-142.549 39.467v-0.043l-4.651 1.792 21.035-44.203c19.243-37.077 33.451-70.869 43.349-102.741zM785.344 693.252c7.68-7.68 11.819-17.408 12.156-28.245 1.114-8.32-0.721-16.469-5.248-23.509-12.501-19.755-44.284-29.312-97.19-29.312l-55.381 3.157-36.779-24.96c-27.183-22.272-51.285-60.971-68.096-109.099l1.493-6.016c14.293-56.661 27.179-125.271-0.943-153.387-6.908-6.826-15.91-10.41-25.894-10.41l-10.069-0.087c-16.090 0-29.269 16.64-33.92 33.109-15.829 56.576-6.357 87.638 9.344 139.308l0.166 0.512c-10.965 37.547-24.529 81.024-46.379 124.757l-40.616 77.013-37.974 20.907c-52.394 32.128-75.776 67.797-80.297 90.368-1.708 8.277-1.111 15.616 2.26 22.997l0.981 2.219 20.481 13.44 18.729 4.437c34.687 0 73.856-40.405 126.893-130.944l7.846-3.029c43.349-14.123 98.266-24.277 172.719-32 42.965 21.76 94.677 31.531 127.356 31.531 18.351 0 31.445-4.48 38.362-12.757zM768.529 663.13l3.2 4.523c-0.427 4.181-1.792 4.821-3.836 5.504l-1.451 0.299-8.32 0.597c-19.418 0-49.668-8.149-81.152-21.845 3.84-4.267 6.822-4.267 9.771-4.267 59.563 0 77.052 10.624 81.788 15.189zM376.724 725.167c-27.649 50.987-52.778 78.976-72.149 85.675 2.345-16.555 21.29-44.544 51.84-72.235l20.309-13.44zM505.408 430.554c-9.728-38.485-9.988-69.803-2.859-87.509l2.859-5.035 6.31 2.134c7.727 10.324 8.282 23.637 4.143 46.719l-1.28 6.955-6.869 35.116-2.304 1.621z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-pdf" + ] + }, + "attrs": [], + "properties": { + "order": 1755, + "id": 807, + "prevSize": 24, + "code": 59361, + "name": "file-pdf" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 481 + }, { + "icon": { + "paths": [ + "M418.101 571.648h106.665c64 0 92.203-11.652 119.467-34.987 27.264-23.343 38.4-56.704 38.4-100.181 0-41.474-10.624-74.795-38.4-100.055-27.733-25.215-54.272-37.844-119.467-37.844h-183.465v426.667h76.8v-153.6zM810.633 127.914c47.147 0 85.333 38.229 85.333 85.333v597.334c0 47.147-38.187 85.333-85.333 85.333h-597.332c-47.103 0-85.333-38.187-85.333-85.333v-597.334c0-47.104 38.231-85.333 85.333-85.333h597.332zM418.1 511.919v-153.602h98.132c28.207 0 50.048 10.583 64 25.601 13.995 15.017 21.333 30.634 21.333 53.121 0 23.676-7.723 40.448-21.333 53.547-13.611 13.141-29.739 21.333-58.752 21.333h-103.38z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-powerpoint-box" + ] + }, + "attrs": [], + "properties": { + "order": 1756, + "id": 806, + "prevSize": 24, + "code": 59362, + "name": "file-powerpoint-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 482 + }, { + "icon": { + "paths": [ + "M256 85.333l341.333 0 256 256v512c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM554.667 149.333v234.667h234.667l-234.667-234.667zM341.333 469.333v85.333h42.667v256h-42.667v42.667h170.667v-42.667h-42.667v-85.333h85.333c70.69 0 128-57.306 128-128 0-70.69-57.31-128-128-128h-213.333zM554.667 554.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-85.333v-85.333h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-powerpoint" + ] + }, + "attrs": [], + "properties": { + "order": 1757, + "id": 805, + "prevSize": 24, + "code": 59363, + "name": "file-powerpoint" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 483 + }, { + "icon": { + "paths": [ + "M810.641 682.586h-597.334v-341.335h597.334zM810.641 127.918h-597.334c-47.147 0-84.906 38.229-84.906 85.333v597.335c0 47.104 37.759 85.333 84.906 85.333h597.334c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-presentation-box" + ] + }, + "attrs": [], + "properties": { + "order": 1758, + "id": 804, + "prevSize": 24, + "code": 59364, + "name": "file-presentation-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 484 + }, { + "icon": { + "paths": [ + "M554.641 383.918h234.667l-234.667-234.667v234.667zM255.974 85.251h341.334l256 256v512.001c0 47.104-38.229 85.333-85.333 85.333h-512.428c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.668c0-47.104 37.759-85.333 84.906-85.333zM725.333 810.667v-256l-128 93.867v-93.867h-298.667v256h298.667v-93.867l128 93.867z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-video" + ] + }, + "attrs": [], + "properties": { + "order": 1759, + "id": 803, + "prevSize": 24, + "code": 59365, + "name": "file-video" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 485 + }, { + "icon": { + "paths": [ + "M661.308 725.252h-64l-85.333-320.001-85.332 320.001h-64l-102.4-426.668h72.532l65.793 320.3 83.54-320.3h59.733l84.139 320.3 65.195-320.3h72.533zM810.641 127.918h-597.332c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.186 85.333 85.333 85.333h597.332c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-word-box" + ] + }, + "attrs": [], + "properties": { + "order": 1760, + "id": 802, + "prevSize": 24, + "code": 59366, + "name": "file-word-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 486 + }, { + "icon": { + "paths": [ + "M256 85.333l341.333 0 256 256v512c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM554.667 149.334v234.667h234.667l-234.667-234.667zM298.667 554.667l64 298.667h85.334l64-128 64 128h85.333l64-298.667h42.667v-85.333h-170.667v85.333h42.667l-38.4 179.2-46.933-93.867h-85.333l-46.934 93.867-38.4-179.2h42.667v-85.333h-170.667v85.333h42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-word" + ] + }, + "attrs": [], + "properties": { + "order": 1761, + "id": 801, + "prevSize": 24, + "code": 59367, + "name": "file-word" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 487 + }, { + "icon": { + "paths": [ + "M554.641 383.918h234.667l-234.667-234.667v234.667zM255.974 85.251h341.334l256 256v512.001c0 47.104-38.229 85.333-85.333 85.333h-512.428c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.668c0-47.104 37.759-85.333 84.906-85.333zM261.187 661.333l159.686 159.684 60.339-60.339-99.345-99.345 99.345-99.345-60.339-60.339-159.686 159.684zM737.212 661.333l-159.684-159.684-60.339 60.339 99.345 99.345-99.345 99.345 60.339 60.339 159.684-159.684z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file-xml" + ] + }, + "attrs": [], + "properties": { + "order": 1762, + "id": 800, + "prevSize": 24, + "code": 59368, + "name": "file-xml" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 488 + }, { + "icon": { + "paths": [ + "M554.641 383.918v-234.667l234.667 234.667zM255.974 85.251c-47.147 0-84.906 38.229-84.906 85.333l-0.427 682.668c0 47.104 37.802 85.333 84.906 85.333h512.428c47.104 0 85.333-38.229 85.333-85.333v-512.001l-256-256h-341.334z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "file" + ] + }, + "attrs": [], + "properties": { + "order": 1763, + "id": 799, + "prevSize": 24, + "code": 59369, + "name": "file" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 489 + }, { + "icon": { + "paths": [ + "M810.667 490.667c0 0-85.333 92.459-85.333 149.333 0 47.104 38.229 85.333 85.333 85.333s85.333-38.229 85.333-85.333c0-56.875-85.333-149.333-85.333-149.333zM627.998 425.778l-405.833 0.889 204.501-204.459 201.331 203.57zM706.603 381.397l-381.44-381.397-60.331 60.331 101.504 101.504-219.605 219.563c-24.96 25.003-24.96 65.536 0 90.539l234.667 234.667c12.501 12.501 28.885 18.731 45.269 18.731s32.768-6.229 45.269-18.731l234.667-234.667c24.96-25.003 24.96-65.536 0-90.539z", + "M0 853.333h1024v170.667h-1024v-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "fill" + ] + }, + "attrs": [], + "properties": { + "order": 1764, + "id": 798, + "prevSize": 24, + "code": 59370, + "name": "fill" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 490 + }, { + "icon": { + "paths": [ + "M149.333 128h64v-51.2c0-18.851 15.282-34.133 34.133-34.133h187.733c18.85 0 34.133 15.282 34.133 34.133v51.2h64c35.345 0 64 28.654 64 64v21.333h341.333v640h-341.333v21.333c0 35.345-28.655 64-64 64h-384c-35.346 0-64-28.655-64-64v-682.667c0-35.346 28.654-64 64-64zM768 298.667v85.333h85.333v-85.333h-85.333zM597.333 298.667v85.333h85.333v-85.333h-85.333zM426.667 298.667v85.333h85.333v-85.333h-85.333zM597.333 682.667v85.333h85.333v-85.333h-85.333zM768 682.667v85.333h85.333v-85.333h-85.333zM426.667 682.667v85.333h85.333v-85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "film" + ] + }, + "attrs": [], + "properties": { + "order": 1765, + "id": 797, + "prevSize": 24, + "code": 59371, + "name": "film" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 491 + }, { + "icon": { + "paths": [ + "M42.667 182.122l54.49-54.122 798.818 798.818-54.097 54.515-159.236-159.236v73.818h-341.334v-85.333h-85.333v85.333h-85.333v-585.819l-127.974-127.974zM767.974 383.917v-85.333h-85.333v85.333h85.333zM767.974 554.586v-85.333h-85.333v85.333h85.333zM767.974 639.915h-50.291l-426.665-426.665h50.289v-85.333h341.334v85.333h85.333v-85.333h85.333v647.622l-85.333-85.333v-50.291zM341.307 554.586v-73.822l-11.512-11.511h-73.821v85.333h85.333zM341.307 725.248v-85.333h-85.333v85.333h85.333zM255.974 127.917v50.289l-50.289-50.289h50.289z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "filmstrip-off" + ] + }, + "attrs": [], + "properties": { + "order": 1766, + "id": 796, + "prevSize": 24, + "code": 59372, + "name": "filmstrip-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 492 + }, { + "icon": { + "paths": [ + "M767.974 383.917h-85.333v-85.333h85.333zM767.974 554.581h-85.333v-85.333h85.333zM767.974 725.248h-85.333v-85.333h85.333zM341.307 383.917h-85.333v-85.333h85.333zM341.307 554.581h-85.333v-85.333h85.333zM341.307 725.248h-85.333v-85.333h85.333zM767.974 127.917v85.333h-85.333v-85.333h-341.334v85.333h-85.333v-85.333h-85.333v767.998h85.333v-85.333h85.333v85.333h341.334v-85.333h85.333v85.333h85.333v-767.998h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "filmstrip" + ] + }, + "attrs": [], + "properties": { + "order": 1767, + "id": 795, + "prevSize": 24, + "code": 59373, + "name": "filmstrip" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 493 + }, { + "icon": { + "paths": [ + "M128 85.334l768 0.479v84.854h-3.383l-252.617 252.615v554.169l-256-256v-298.796l-251.988-251.988h-4.012v-85.333zM469.333 686.106l85.333 85.333v-387.439h3.934l213.333-213.333h-519.242l213.335 213.333h3.307v302.106z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "filter-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1768, + "id": 794, + "prevSize": 24, + "code": 59374, + "name": "filter-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 494 + }, { + "icon": { + "paths": [ + "M628.574 888.678l121.438-121.438-121.438-119.919 60.339-60.339 121.438 119.919 119.923-119.919 60.339 60.339-119.919 119.919 119.919 121.438-60.339 60.339-119.923-121.438-121.438 121.438-60.339-60.339zM85.333 85.333l768 0.479v84.854h-3.383l-252.617 252.615v554.17l-256-256v-298.797l-251.987-251.987h-4.013v-85.333zM426.666 686.106l85.334 85.333v-387.439h3.934l213.333-213.333h-519.242l213.333 213.333h3.308l-0 302.106z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "filter-remove-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1769, + "id": 793, + "prevSize": 24, + "code": 59375, + "name": "filter-remove-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 495 + }, { + "icon": { + "paths": [ + "M629.649 888.678l121.438-121.438-121.438-119.919 60.339-60.339 121.438 119.919 119.919-119.919 60.339 60.339-119.919 119.919 119.919 121.438-60.339 60.339-119.919-121.438-121.438 121.438-60.339-60.339zM85.333 85.333l768 0.479v84.854h-3.383l-295.283 295.284v511.501l-170.667-170.667v-341.461l-294.653-294.656h-4.013v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "filter-remove" + ] + }, + "attrs": [], + "properties": { + "order": 1770, + "id": 792, + "prevSize": 24, + "code": 59376, + "name": "filter-remove" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 496 + }, { + "icon": { + "paths": [ + "M256 554.667h512v-85.333h-512zM128 256v85.333h768v-85.333zM426.667 768h170.667v-85.333h-170.667v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "filter-variant" + ] + }, + "attrs": [], + "properties": { + "order": 1771, + "id": 791, + "prevSize": 24, + "code": 59377, + "name": "filter-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 497 + }, { + "icon": { + "paths": [ + "M128 85.333l768 0.479v84.854h-3.383l-295.283 295.284v511.501l-170.667-170.667 0-341.461-294.654-294.656h-4.013v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "filter" + ] + }, + "attrs": [], + "properties": { + "order": 1772, + "id": 790, + "prevSize": 24, + "code": 59378, + "name": "filter" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 498 + }, { + "icon": { + "paths": [ + "M499.695 810.586c-75.989 0-137.558-59.947-137.558-133.888 0-69.248 44.587-117.888 120.022-133.163 75.392-15.232 153.557-51.452 196.949-109.909 16.683 55.083 25.387 112.981 25.387 172.16 0 112.922-91.861 204.8-204.8 204.8zM575.983 28.462c0 0 31.573 112.981 31.573 204.715 0 87.979-57.685 159.275-145.621 159.275-88.022 0-154.753-71.296-154.753-159.275l1.152-15.403c-85.931 102.727-137.685 235.052-137.685 379.479 0 188.501 152.832 341.333 341.333 341.333s341.333-152.832 341.333-341.333c0-230.145-110.635-435.329-277.333-568.791z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "fire" + ] + }, + "attrs": [], + "properties": { + "order": 1773, + "id": 789, + "prevSize": 24, + "code": 59379, + "name": "fire" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 499 + }, { + "icon": { + "paths": [ + "M512 853.333l32.23-128.922c-138.117-7.996-262.915-67.234-299.071-145.161-3.46 20.459-9.328 39.155-17.604 53.636-28.445 49.779-85.333 49.779-142.222 49.779 47.128 0 64-66.859 64-149.333s-16.872-149.333-64-149.333c56.889 0 113.777 0 142.222 49.779 8.276 14.481 14.144 33.178 17.604 53.636 28.104-60.574 109.763-109.852 209.603-132.553l-70.763-141.529c85.333 0 170.667 0 227.554 28.444 48.030 24.014 75.785 68.301 100.378 115.747 124.723 29.739 226.735 97.268 226.735 175.809 0 80.192-106.342 148.902-234.624 177.634-35.396 46.754-69.965 90.214-99.597 113.92-35.558 28.446-64 28.446-92.446 28.446zM725.333 469.333c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "fish" + ] + }, + "attrs": [], + "properties": { + "order": 1774, + "id": 788, + "prevSize": 24, + "code": 59380, + "name": "fish" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 500 + }, { + "icon": { + "paths": [ + "M256 128c23.564 0 42.667 19.102 42.667 42.667v37.333c45.333-18.667 106.667-37.333 170.667-37.333 128 0 128 85.333 213.333 85.333 128 0 170.667-85.333 170.667-85.333v341.333c0 0-42.667 85.333-170.667 85.333s-128-85.333-213.333-85.333c-128 0-170.667 85.333-170.667 85.333v298.667h-85.333v-725.333c0-23.564 19.102-42.667 42.667-42.667zM469.333 373.333c52.096 0 88.29 27.83 128 49.509v60.404c25.331 15.808 52.096 28.753 85.333 28.753 85.333 0 85.333-21.333 85.333-21.333v-53.333c0 0-42.667 10.667-85.333 10.667-33.237 0-60.002-11.328-85.333-25.158v-56.927c25.331 15.806 52.096 28.751 85.333 28.751 85.333 0 85.333-10.667 85.333-10.667v-64c0 0-42.667 21.333-85.333 21.333-33.237 0-60.002-12.945-85.333-28.751v53.334c-39.71-24.776-75.904-56.582-128-56.582v-53.333c-85.333 0-170.667 53.334-170.667 53.334v53.333c0 0 85.334-53.334 170.667-53.334v64c-85.333 0-170.667 53.333-170.667 53.333v64c0 0 85.333-64 170.667-64v-53.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flag-checkered-variant" + ] + }, + "attrs": [], + "properties": { + "order": 1775, + "id": 787, + "prevSize": 24, + "code": 59381, + "name": "flag-checkered-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 501 + }, { + "icon": { + "paths": [ + "M614.4 256h238.933v426.667h-298.667l-17.067-85.333h-238.933v298.667h-85.333v-725.333h384l17.067 85.333zM597.333 597.333h85.333v-85.333h85.333v-85.333h-85.333v-85.333h-85.333v85.333l-42.667-85.333v-85.334h-85.333v85.333h-85.333v-85.333h-85.333v85.333h85.333v85.333h-85.333v85.333h85.333v-85.333h85.333v85.333h85.333v-85.333l42.667 85.333v85.333zM469.333 426.667v-85.333l85.333 0v85.333h-85.333zM597.333 426.667h85.333v85.333h-85.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flag-checkered" + ] + }, + "attrs": [], + "properties": { + "order": 1776, + "id": 786, + "prevSize": 24, + "code": 59382, + "name": "flag-checkered" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 502 + }, { + "icon": { + "paths": [ + "M256 128c23.564 0 42.667 19.102 42.667 42.667v37.333c45.333-18.667 106.667-37.333 170.667-37.333 128 0 128 85.333 213.333 85.333 128 0 170.667-85.333 170.667-85.333v341.333c0 0-42.667 85.333-170.667 85.333s-128-85.333-213.333-85.333c-128 0-170.667 85.333-170.667 85.333v298.667h-85.333v-725.333c0-23.564 19.102-42.667 42.667-42.667zM298.667 309.334v181.333c0 0 85.333-64 170.667-64s128 85.333 213.333 85.333c85.333 0 85.333-42.667 85.333-42.667v-149.333c0 0-42.667 21.333-85.333 21.333-85.333 0-128-85.333-213.333-85.333s-170.667 53.334-170.667 53.334z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flag-outline-variant" + ] + }, + "attrs": [], + "properties": { + "order": 1777, + "id": 785, + "prevSize": 24, + "code": 59383, + "name": "flag-outline-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 503 + }, { + "icon": { + "paths": [ + "M618.667 256l234.667-0v426.667h-298.667l-21.333-85.333h-234.667v298.667h-85.333v-725.333h384l21.333 85.334zM298.667 256v256h255.996l21.338 85.333h192v-256l-170.667 0-21.333-85.333h-277.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flag-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1778, + "id": 784, + "prevSize": 24, + "code": 59384, + "name": "flag-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 504 + }, { + "icon": { + "paths": [ + "M298.667 85.333h85.333v853.333h-85.333v-853.333zM810.667 384l-341.333 238.933v-477.866l341.333 238.933z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flag-triangle" + ] + }, + "attrs": [], + "properties": { + "order": 1779, + "id": 783, + "prevSize": 24, + "code": 59385, + "name": "flag-triangle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 505 + }, { + "icon": { + "paths": [ + "M256 128c23.564 0 42.667 19.102 42.667 42.667v37.333c45.333-18.667 106.667-37.333 170.667-37.333 128 0 128 85.333 213.333 85.333 128 0 170.667-85.333 170.667-85.333v341.333c0 0-42.667 85.333-170.667 85.333s-128-85.333-213.333-85.333c-128 0-170.667 85.333-170.667 85.333v298.667h-85.333v-725.333c0-23.564 19.102-42.667 42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flag-variant" + ] + }, + "attrs": [], + "properties": { + "order": 1780, + "id": 782, + "prevSize": 24, + "code": 59386, + "name": "flag-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 506 + }, { + "icon": { + "paths": [ + "M614.4 256l-17.067-85.333h-384v725.333h85.333v-298.667h238.933l17.067 85.333h298.667v-426.667h-238.933z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flag" + ] + }, + "attrs": [], + "properties": { + "order": 1781, + "id": 781, + "prevSize": 24, + "code": 59387, + "name": "flag" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 507 + }, { + "icon": { + "paths": [ + "M718.933 326.4l49.067-155.733 49.067 155.733zM810.667 85.333h-85.333l-136.533 384h81.067l29.867-85.333h136.533l29.867 85.333h81.067zM128 85.333v512h128v384l298.667-512h-170.667l170.667-384h-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flash-auto" + ] + }, + "attrs": [], + "properties": { + "order": 1782, + "id": 780, + "prevSize": 24, + "code": 59388, + "name": "flash-auto" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 508 + }, { + "icon": { + "paths": [ + "M725.333 426.667h-170.667l170.667-341.333h-426.667v93.013l360.96 360.96zM139.52 128l-54.187 54.187 213.333 213.333v159.147h128v384l152.747-261.973 177.067 176.64 54.187-54.187-671.147-671.147z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flash-off" + ] + }, + "attrs": [], + "properties": { + "order": 1783, + "id": 779, + "prevSize": 24, + "code": 59389, + "name": "flash-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 509 + }, { + "icon": { + "paths": [ + "M298.667 85.333v469.333h128v384l298.667-512h-170.667l170.667-341.333h-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flash" + ] + }, + "attrs": [], + "properties": { + "order": 1784, + "id": 778, + "prevSize": 24, + "code": 59390, + "name": "flash" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 510 + }, { + "icon": { + "paths": [ + "M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-159.211-159.211v159.211h-256v-415.211l-298.667-298.668zM768 213.334l-128 213.333h-135.565l-213.334-213.333h476.899zM768 170.667h-512v-85.333h512v85.333zM640 469.333v92.898l-92.898-92.898h92.898z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flashlight-off" + ] + }, + "attrs": [], + "properties": { + "order": 1785, + "id": 777, + "prevSize": 24, + "code": 59391, + "name": "flashlight-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 511 + }, { + "icon": { + "paths": [ + "M384 426.667l-128-213.333h512l-128 213.333h-256zM768 170.667h-512v-85.333h512v85.333zM384 938.667v-469.333h256v469.333h-256zM512 554.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flashlight" + ] + }, + "attrs": [], + "properties": { + "order": 1786, + "id": 776, + "prevSize": 24, + "code": 59392, + "name": "flashlight" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 512 + }, { + "icon": { + "paths": [ + "M896 384v256c0 141.385-114.615 256-256 256h-451.633l283.821-283.823c13.269-13.269 26.543-26.539 33.178-25.476s6.635 16.461 6.635 31.855v106.778h85.333c70.694 0 128-57.306 128-128v-238.3l170.667-170.666v195.633zM128 640v-256c0-141.385 114.615-256 256-256h451.631l-283.819 283.822c-13.269 13.27-26.543 26.54-33.178 25.477s-6.635-16.46-6.635-31.857v-106.776h-85.334c-70.692 0-128 57.308-128 128v238.302l-170.666 170.667v-195.635z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flattr" + ] + }, + "attrs": [], + "properties": { + "order": 1787, + "id": 775, + "prevSize": 24, + "code": 59393, + "name": "flattr" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 513 + }, { + "icon": { + "paths": [ + "M896 512c0 94.257-76.41 170.667-170.667 170.667s-170.667-76.41-170.667-170.667c0-94.257 76.41-170.667 170.667-170.667s170.667 76.41 170.667 170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flickr-after" + ] + }, + "attrs": [], + "properties": { + "order": 1788, + "id": 774, + "prevSize": 24, + "code": 59394, + "name": "flickr-after" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 514 + }, { + "icon": { + "paths": [ + "M469.333 512c0 94.257-76.41 170.667-170.667 170.667s-170.667-76.41-170.667-170.667c0-94.257 76.41-170.667 170.667-170.667s170.667 76.41 170.667 170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flickr-before" + ] + }, + "attrs": [], + "properties": { + "order": 1789, + "id": 773, + "prevSize": 24, + "code": 59395, + "name": "flickr-before" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 515 + }, { + "icon": { + "paths": [ + "M639.974 725.248h85.333v-85.333h-85.333zM639.974 213.25h85.333v-85.333h-85.333zM213.307 298.583h-85.333v511.998c0 47.108 38.186 85.333 85.333 85.333h512v-85.333h-512zM810.641 725.248c47.061 0 85.333-38.225 85.333-85.333h-85.333zM810.641 383.917h85.333v-85.333h-85.333zM810.641 554.581h85.333v-85.333h-85.333zM383.974 725.248v-85.333h-85.333c0 47.108 38.186 85.333 85.333 85.333zM554.641 127.917h-85.333v85.333h85.333zM810.641 127.917v85.333h85.333c0-47.104-38.272-85.333-85.333-85.333zM554.641 639.915h-85.333v85.333h85.333zM383.974 127.917c-47.147 0-85.333 38.229-85.333 85.333h85.333zM383.974 469.248h-85.333v85.333h85.333zM383.974 298.583h-85.333v85.333h85.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flip-to-back" + ] + }, + "attrs": [], + "properties": { + "order": 1790, + "id": 772, + "prevSize": 24, + "code": 59396, + "name": "flip-to-back" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 516 + }, { + "icon": { + "paths": [ + "M298.641 895.915h85.333v-85.333h-85.333zM469.308 895.915h85.333v-85.333h-85.333zM810.641 639.915h-426.667v-426.665h426.667zM810.641 127.917h-426.667c-47.147 0-85.333 38.229-85.333 85.333v426.665c0 47.108 38.186 85.333 85.333 85.333h426.667c47.061 0 85.333-38.225 85.333-85.333v-426.665c0-47.104-38.272-85.333-85.333-85.333zM639.974 895.915h85.333v-85.333h-85.333zM127.974 383.917h85.333v-85.333h-85.333zM213.307 895.915v-85.333h-85.333c0 47.108 38.186 85.333 85.333 85.333zM127.974 725.248h85.333v-85.333h-85.333zM127.974 554.581h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flip-to-front" + ] + }, + "attrs": [], + "properties": { + "order": 1791, + "id": 771, + "prevSize": 24, + "code": 59397, + "name": "flip-to-front" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 517 + }, { + "icon": { + "paths": [ + "M192 938.667l-106.667-106.667v-661.333c0-47.128 38.205-85.333 85.333-85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v682.666c0 47.13-38.204 85.333-85.333 85.333h-128v-298.667c0-23.565-19.102-42.667-42.667-42.667h-384c-23.564 0-42.667 19.102-42.667 42.667v298.667h-64zM213.333 170.667v256c0 23.565 19.102 42.667 42.666 42.667h512c23.565 0 42.667-19.102 42.667-42.667v-256h-597.333zM341.333 682.667h128v170.667h-128v-170.667zM853.333 170.667v42.667h42.667v-42.667h-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "floppy" + ] + }, + "attrs": [], + "properties": { + "order": 1792, + "id": 770, + "prevSize": 24, + "code": 59398, + "name": "floppy" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 518 + }, { + "icon": { + "paths": [ + "M127.974 554.586c0 212.096 171.904 384 384 384 0-212.096-171.905-384-384-384zM511.974 234.584c58.923 0 106.667 47.744 106.667 106.667s-47.744 106.668-106.667 106.668c-58.923 0-106.667-47.746-106.667-106.668s47.744-106.667 106.667-106.667zM239.035 437.252c0 58.923 47.73 106.667 106.667 106.667 22.443 0 43.264-7.040 60.416-18.859-0.171 2.731-0.811 5.376-0.811 8.192 0 58.923 47.744 106.667 106.667 106.667s106.667-47.744 106.667-106.667c0-2.816-0.64-5.461-0.853-8.192 17.195 11.819 38.016 18.859 60.459 18.859 58.935 0 106.667-47.744 106.667-106.667 0-42.498-25.003-78.85-60.928-96.001 35.925-17.152 60.928-53.504 60.928-96 0-58.923-47.731-106.667-106.667-106.667-22.443 0-43.264 7.040-60.459 18.859 0.213-2.731 0.853-5.376 0.853-8.192 0-58.923-47.744-106.667-106.667-106.667s-106.667 47.744-106.667 106.667c0 2.816 0.64 5.461 0.811 8.192-17.152-11.819-37.973-18.859-60.416-18.859-58.936 0-106.667 47.744-106.667 106.667 0 42.496 25.003 78.848 60.928 96-35.926 17.152-60.928 53.504-60.928 96.001zM511.974 938.586c212.096 0 384-171.904 384-384-212.096 0-384 171.904-384 384z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "flower" + ] + }, + "attrs": [], + "properties": { + "order": 1793, + "id": 769, + "prevSize": 24, + "code": 59399, + "name": "flower" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 519 + }, { + "icon": { + "paths": [ + "M810.641 725.252h-341.333v-42.667c0-56.832 113.792-85.333 170.667-85.333s170.667 28.501 170.667 85.333zM639.974 383.918c47.083 0 85.333 38.229 85.333 85.335 0 47.061-38.251 85.333-85.333 85.333s-85.333-38.272-85.333-85.333c0-47.106 38.251-85.335 85.333-85.335zM853.308 255.918h-341.333l-85.333-85.333h-256c-47.147 0-84.916 38.229-84.916 85.333l-0.417 512.001c0 47.104 38.187 85.333 85.333 85.333h682.667c47.083 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.251-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "folder-account" + ] + }, + "attrs": [], + "properties": { + "order": 1794, + "id": 768, + "prevSize": 24, + "code": 59400, + "name": "folder-account" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 520 + }, { + "icon": { + "paths": [ + "M853.308 255.918c47.083 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.251 85.333-85.333 85.333h-682.667c-47.147 0-85.333-38.229-85.333-85.333l0.417-512.001c0-47.104 37.77-85.333 84.916-85.333h256l85.333 85.333h341.333zM821.333 554.667h-138.667v-170.666h-85.333v170.666h-138.667l181.333 181.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "folder-download" + ] + }, + "attrs": [], + "properties": { + "order": 1795, + "id": 767, + "prevSize": 24, + "code": 59401, + "name": "folder-download" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 521 + }, { + "icon": { + "paths": [ + "M586.645 383.918h102.016l121.173 213.335h-125.056l-109.269-193.75zM780.821 725.252h-236.672l59.733-106.667h218.112l11.093 19.584zM490.645 725.252l-46.933-91.179 121.131-211.756 64.043 113.623-106.069 189.312zM853.312 255.918h-341.333l-85.333-85.333h-256c-47.147 0-84.907 38.229-84.907 85.333l-0.427 512.001c0 47.104 38.187 85.333 85.333 85.333h682.667c47.104 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "folder-google-drive" + ] + }, + "attrs": [], + "properties": { + "order": 1796, + "id": 766, + "prevSize": 24, + "code": 59402, + "name": "folder-google-drive" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 522 + }, { + "icon": { + "paths": [ + "M213.333 725.333l192-256 149.333 192.427 106.667-128.427 149.333 192zM853.333 256h-341.333l-85.333-85.333h-256c-46.933 0-84.907 38.4-84.907 85.333l-0.427 512c0 46.933 38.4 85.333 85.333 85.333h682.667c46.933 0 85.333-38.4 85.333-85.333v-426.667c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "folder-image" + ] + }, + "attrs": [], + "properties": { + "order": 1797, + "id": 765, + "prevSize": 24, + "code": 59403, + "name": "folder-image" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 523 + }, { + "icon": { + "paths": [ + "M853.308 255.918c47.104 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.229 85.333-85.333 85.333h-682.667c-47.148 0-85.333-38.229-85.333-85.333l0.427-512.001c0-47.104 37.759-85.333 84.906-85.333h256l85.334 85.333h341.333zM810.667 725.333v-170.667h-213.333v-85.333c0-23.565 19.102-42.667 42.667-42.667s42.667 19.102 42.667 42.667h85.333c0-70.691-57.31-127.999-128-127.999-70.694 0-128 57.308-128 127.999v85.333h-42.667v170.667h341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "folder-lock-open" + ] + }, + "attrs": [], + "properties": { + "order": 1798, + "id": 764, + "prevSize": 24, + "code": 59404, + "name": "folder-lock-open" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 524 + }, { + "icon": { + "paths": [ + "M853.308 255.918c47.104 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.229 85.333-85.333 85.333h-682.667c-47.148 0-85.333-38.229-85.333-85.333l0.427-512.001c0-47.104 37.759-85.333 84.906-85.333h256l85.334 85.333h341.333zM810.667 725.333v-170.667h-42.667v-42.667c0-70.69-57.306-127.999-128-127.999s-128 57.309-128 127.999v42.667h-42.667v170.667h341.333zM640 469.333c23.565 0 42.667 19.102 42.667 42.667v42.667h-85.333v-42.667c0-23.565 19.102-42.667 42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "folder-lock" + ] + }, + "attrs": [], + "properties": { + "order": 1799, + "id": 763, + "prevSize": 24, + "code": 59405, + "name": "folder-lock" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 525 + }, { + "icon": { + "paths": [ + "M383.974 767.919v-128h-170.667v-170.667h170.667v-128.001l213.334 213.335zM853.308 255.918h-341.333l-85.334-85.333h-256c-47.147 0-85.333 38.229-85.333 85.333v512.001c0 47.104 38.187 85.333 85.333 85.333h682.667c47.104 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "folder-move" + ] + }, + "attrs": [], + "properties": { + "order": 1800, + "id": 762, + "prevSize": 24, + "code": 59406, + "name": "folder-move" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 526 + }, { + "icon": { + "paths": [ + "M298.667 640l192-256 149.333 192.427 106.667-128.427 149.333 192zM938.667 170.667h-341.333l-85.333-85.333h-256c-46.933 0-84.907 38.4-84.907 85.333l-0.427 512c0 46.933 38.4 85.333 85.333 85.333h682.667c46.933 0 85.333-38.4 85.333-85.333v-426.667c0-46.933-38.4-85.333-85.333-85.333zM85.333 256h-85.333v213.333h0.427l-0.427 384c0 46.933 38.4 85.333 85.333 85.333h768v-85.333h-768v-597.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "folder-multiple-image" + ] + }, + "attrs": [], + "properties": { + "order": 1801, + "id": 761, + "prevSize": 24, + "code": 59407, + "name": "folder-multiple-image" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 527 + }, { + "icon": { + "paths": [ + "M938.667 170.667c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333h-682.667c-46.933 0-85.333-38.4-85.333-85.333l0.427-512c0-46.933 37.973-85.333 84.907-85.333h256l85.333 85.333h341.333zM85.333 256v597.333h768v85.333h-768c-46.933 0-85.333-38.4-85.333-85.333l0.427-384h-0.427v-213.333h85.333zM256 256v426.667h682.667v-426.667h-682.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "folder-multiple-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1802, + "id": 760, + "prevSize": 24, + "code": 59408, + "name": "folder-multiple-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 528 + }, { + "icon": { + "paths": [ + "M938.667 170.667h-341.333l-85.333-85.333h-256c-46.933 0-84.907 38.4-84.907 85.333l-0.427 512c0 46.933 38.4 85.333 85.333 85.333h682.667c46.933 0 85.333-38.4 85.333-85.333v-426.667c0-46.933-38.4-85.333-85.333-85.333zM85.333 256h-85.333v213.333h0.427l-0.427 384c0 46.933 38.4 85.333 85.333 85.333h768v-85.333h-768v-597.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "folder-multiple" + ] + }, + "attrs": [], + "properties": { + "order": 1803, + "id": 759, + "prevSize": 24, + "code": 59409, + "name": "folder-multiple" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 529 + }, { + "icon": { + "paths": [ + "M853.308 767.919v-426.668h-682.667v426.668h682.667zM853.308 255.918c47.104 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.229 85.333-85.333 85.333h-682.667c-47.148 0-85.333-38.229-85.333-85.333l0.427-512.001c0-47.104 37.759-85.333 84.906-85.333h256l85.334 85.333h341.333zM384 682.667v-128h42.667v-42.667c0-47.13 38.204-85.333 85.333-85.333s85.333 38.204 85.333 85.333v42.667h42.667v128h-256zM554.667 554.667v-42.667c0-23.565-19.102-42.667-42.667-42.667s-42.667 19.102-42.667 42.667v42.667h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "folder-outline-lock" + ] + }, + "attrs": [], + "properties": { + "order": 1804, + "id": 758, + "prevSize": 24, + "code": 59410, + "name": "folder-outline-lock" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 530 + }, { + "icon": { + "paths": [ + "M853.308 767.919h-682.667v-426.668h682.667zM853.308 255.918h-341.333l-85.334-85.333h-256c-47.147 0-84.906 38.229-84.906 85.333l-0.427 512.001c0 47.104 38.186 85.333 85.333 85.333h682.667c47.104 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "folder-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1805, + "id": 757, + "prevSize": 24, + "code": 59411, + "name": "folder-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 531 + }, { + "icon": { + "paths": [ + "M426.639 170.584l85.335 85.333h341.333c47.083 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.251 85.333-85.333 85.333h-682.668c-47.147 0-85.333-38.229-85.333-85.333l0.427-512.001c0-47.104 37.76-85.333 84.907-85.333h256zM640 384v128h-128v85.333h128v128h85.333v-128h128v-85.333h-128v-128h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "folder-plus" + ] + }, + "attrs": [], + "properties": { + "order": 1806, + "id": 756, + "prevSize": 24, + "code": 59412, + "name": "folder-plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 532 + }, { + "icon": { + "paths": [ + "M426.639 170.584l85.335 85.333h341.333c47.083 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.251 85.333-85.333 85.333h-682.668c-47.147 0-85.333-38.229-85.333-85.333l0.427-512.001c0-47.104 37.76-85.333 84.907-85.333h256zM531.819 464.158l90.509 90.509-90.509 90.509 60.339 60.339 90.509-90.509 90.509 90.509 60.339-60.339-90.509-90.509 90.509-90.509-60.339-60.34-90.509 90.51-90.509-90.51-60.339 60.34z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "folder-remove" + ] + }, + "attrs": [], + "properties": { + "order": 1807, + "id": 755, + "prevSize": 24, + "code": 59413, + "name": "folder-remove" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 533 + }, { + "icon": { + "paths": [ + "M853.333 256c47.083 0 85.333 38.229 85.333 85.333v426.667c0 47.104-38.251 85.333-85.333 85.333h-682.667c-47.147 0-85.333-38.229-85.333-85.333l0.417-512c0-47.104 37.77-85.333 84.916-85.333h256l85.333 85.333h341.333zM458.667 554.667h138.667v170.667h85.333v-170.667h138.667l-181.333-181.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "folder-upload" + ] + }, + "attrs": [], + "properties": { + "order": 1808, + "id": 754, + "prevSize": 24, + "code": 59414, + "name": "folder-upload" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 534 + }, { + "icon": { + "paths": [ + "M426.639 170.584h-256c-47.147 0-84.907 38.229-84.907 85.333l-0.427 512.001c0 47.104 38.187 85.333 85.333 85.333h682.668c47.083 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.251-85.333-85.333-85.333h-341.333l-85.335-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "folder" + ] + }, + "attrs": [], + "properties": { + "order": 1809, + "id": 753, + "prevSize": 24, + "code": 59415, + "name": "folder" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 535 + }, { + "icon": { + "paths": [ + "M853.333 426.667c85.333 128-128 512-213.333 512s-85.333-42.667-128-42.667c-42.667 0-42.667 42.667-128 42.667s-298.667-384-213.333-512c85.333-128 213.333-128 298.667-85.333v-128.001c-239.728 131.029-294.129-51.863-294.129-51.863s113.673-153.256 294.129 51.863v-85.333h85.333v213.334c85.333-42.667 213.333-42.667 298.667 85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "food-apple" + ] + }, + "attrs": [], + "properties": { + "order": 1810, + "id": 752, + "prevSize": 24, + "code": 59416, + "name": "food-apple" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 536 + }, { + "icon": { + "paths": [ + "M938.667 768c0 94.255-76.412 170.667-170.667 170.667h-128c-94.255 0-170.667-76.412-170.667-170.667v-85.333h289.86l117.564-203.631 66.513 38.4-95.398 165.231h90.795v85.333zM384 938.667h-298.667c0-128 0-256 14.222-391.113 11.376-108.070 31.851-220.69 54.147-334.221h-25.702v-85.333h213.333v85.333h-25.703c22.296 113.531 42.771 226.15 54.147 334.221 14.223 135.113 14.223 263.113 14.223 391.113z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "food-variant" + ] + }, + "attrs": [], + "properties": { + "order": 1811, + "id": 751, + "prevSize": 24, + "code": 59417, + "name": "food-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 537 + }, { + "icon": { + "paths": [ + "M661.333 896l-64-554.667h95.322l-48.516-193.629 74.496-18.667 53.197 212.296h166.835l-64 554.667h-213.333zM213.333 469.333h213.333c70.69 0 128 57.306 128 128h-469.333c0-70.694 57.308-128 128-128zM554.667 768c0 70.694-57.31 128-128 128h-213.333c-70.693 0-128-57.306-128-128h469.333zM128 640h213.333l64 64 64-64h42.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-384c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "food" + ] + }, + "attrs": [], + "properties": { + "order": 1812, + "id": 750, + "prevSize": 24, + "code": 59418, + "name": "food" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 538 + }, { + "icon": { + "paths": [ + "M576 512c-35.345 0-64 28.655-64 64s28.655 64 64 64c35.345 0 64-28.655 64-64s-28.655-64-64-64zM576 128c200.294 0 362.667 152.82 362.667 341.333 0 69.167 0 128-38.677 213.333-174.656 0-217.323 170.667-366.656 170.667-92.902 0-137.644-73.314-147.304-170.714l-2.030 0.047h-32.405l-54.794 183.441c-6.22 20.826-26.924 33.361-47.818 29.892h-120.982c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667v-128c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h160.025l20.494-68.608c-21.78-10.645-46.988-16.725-73.853-16.725l-18.237 0.947-3.095-43.614c0-188.513 162.371-341.333 362.667-341.333zM213.333 682.667v128h10.968l38.234-128h-49.202z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "football-helmet" + ] + }, + "attrs": [], + "properties": { + "order": 1813, + "id": 749, + "prevSize": 24, + "code": 59419, + "name": "football-helmet" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 539 + }, { + "icon": { + "paths": [ + "M320.924 320.924c70.396-70.397 160.906-120.68 249.738-142.469 88.836-21.789 175.991-15.085 223.061-8.241 47.074 6.844 54.054 13.828 60.762 60.759 6.703 46.931 13.129 133.809-8.802 222.501-21.926 88.695-72.209 179.204-142.609 249.6-70.396 70.4-160.905 120.683-249.6 142.609-88.692 21.931-175.57 15.505-222.501 8.802-46.931-6.707-53.915-13.687-60.759-60.762-6.844-47.070-13.549-134.225 8.241-223.061 21.789-88.832 72.073-179.342 142.469-249.738zM311.478 673.515l39.006 39.010 51.503-51.503 51.504 51.503 39.006-39.006-51.503-51.507 71.006-71.006 51.503 51.503 39.006-39.006-51.503-51.503 71.006-71.006 51.503 51.503 39.006-39.006-51.503-51.503 51.503-51.504-39.006-39.007-51.503 51.504-51.503-51.503-39.006 39.007 51.503 51.503-71.006 71.006-51.503-51.503-39.007 39.006 51.504 51.503-71.007 71.006-51.503-51.503-39.006 39.006 51.503 51.503-51.503 51.503z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "football" + ] + }, + "attrs": [], + "properties": { + "order": 1814, + "id": 748, + "prevSize": 24, + "code": 59420, + "name": "football" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 540 + }, { + "icon": { + "paths": [ + "M128 128h768v85.333h-768v-85.333zM298.667 298.667h426.667v85.333h-426.667v-85.333zM128 469.333h768v85.333h-768v-85.333zM298.667 640h426.667v85.333h-426.667v-85.333zM128 810.667h768v85.333h-768v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-align-center" + ] + }, + "attrs": [], + "properties": { + "order": 1815, + "id": 747, + "prevSize": 24, + "code": 59421, + "name": "format-align-center" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 541 + }, { + "icon": { + "paths": [ + "M128 128h768v85.333h-768v-85.333zM128 298.667h768v85.333h-768v-85.333zM128 469.333h768v85.333h-768v-85.333zM128 640h768v85.333h-768v-85.333zM128 810.667h768v85.333h-768v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-align-justify" + ] + }, + "attrs": [], + "properties": { + "order": 1816, + "id": 746, + "prevSize": 24, + "code": 59422, + "name": "format-align-justify" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 542 + }, { + "icon": { + "paths": [ + "M128 128h768v85.333h-768v-85.333zM128 298.667h512v85.333h-512v-85.333zM128 469.333h768v85.333h-768v-85.333zM128 640h512v85.333h-512v-85.333zM128 810.667h768v85.333h-768v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-align-left" + ] + }, + "attrs": [], + "properties": { + "order": 1817, + "id": 745, + "prevSize": 24, + "code": 59423, + "name": "format-align-left" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 543 + }, { + "icon": { + "paths": [ + "M128 128h768v85.333h-768v-85.333zM384 298.667h512v85.333h-512v-85.333zM128 469.333h768v85.333h-768v-85.333zM384 640h512v85.333h-512v-85.333zM128 810.667h768v85.333h-768v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-align-right" + ] + }, + "attrs": [], + "properties": { + "order": 1818, + "id": 744, + "prevSize": 24, + "code": 59424, + "name": "format-align-right" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 544 + }, { + "icon": { + "paths": [ + "M575.974 661.248h-149.335v-128h149.335c35.328 0 64 28.672 64 64s-28.672 64-64 64zM426.64 277.25h128.001c35.328 0 64 28.672 64 64s-28.672 64-64 64h-128.001zM665.574 460.203c41.216-28.753 70.4-75.39 70.4-118.953 0-96.214-74.453-170.667-170.667-170.667h-266.668v597.331h300.46c89.344 0 158.208-72.448 158.208-161.788 0-64.687-36.821-120.064-91.733-145.924z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-bold" + ] + }, + "attrs": [], + "properties": { + "order": 1819, + "id": 743, + "prevSize": 24, + "code": 59425, + "name": "format-bold" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 545 + }, { + "icon": { + "paths": [ + "M256 213.333v7.68l120.32 120.32h102.4l-30.72 71.68 89.6 89.6 68.693-161.28h247.040v-128h-597.333zM139.52 213.333l-54.187 54.187 297.387 297.387-105.387 245.76h128l66.987-156.16 241.493 241.493 54.187-54.187-628.48-628.48z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-clear" + ] + }, + "attrs": [], + "properties": { + "order": 1820, + "id": 742, + "prevSize": 24, + "code": 59426, + "name": "format-clear" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 546 + }, { + "icon": { + "paths": [ + "M810.641 490.624c0 0-85.333 92.459-85.333 149.333 0 47.104 38.229 85.333 85.333 85.333s85.333-38.229 85.333-85.333c0-56.875-85.333-149.333-85.333-149.333zM222.139 426.625l204.501-204.458 204.502 204.458zM706.577 381.356l-381.44-381.397-60.331 60.331 101.504 101.504-219.605 219.563c-24.96 25.003-24.96 65.535 0 90.538l234.667 234.667c12.501 12.501 28.885 18.731 45.269 18.731s32.768-6.229 45.27-18.731l234.667-234.667c24.96-25.003 24.96-65.535 0-90.538z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-color-fill" + ] + }, + "attrs": [], + "properties": { + "order": 1821, + "id": 741, + "prevSize": 24, + "code": 59427, + "name": "format-color-fill" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 547 + }, { + "icon": { + "paths": [ + "M410.641 511.915l101.334-270.206 101.333 270.206zM469.308 127.917l-234.667 597.331h96l48-128h266.667l48 128h96l-234.667-597.331h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-color" + ] + }, + "attrs": [], + "properties": { + "order": 1822, + "id": 740, + "prevSize": 24, + "code": 59428, + "name": "format-color" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 548 + }, { + "icon": { + "paths": [ + "M384 298.667h256v256h-256v-256zM128 128h768v85.333h-768v-85.333zM128 640h768v85.333h-768v-85.333zM128 810.667h597.333v85.333h-597.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-float-center" + ] + }, + "attrs": [], + "properties": { + "order": 1823, + "id": 739, + "prevSize": 24, + "code": 59429, + "name": "format-float-center" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 549 + }, { + "icon": { + "paths": [ + "M128 298.667h256v256h-256v-256zM128 128h768v85.333h-768v-85.333zM896 298.667v85.333h-426.667v-85.333h426.667zM896 469.333v85.333h-426.667v-85.333h426.667zM128 640h597.333v85.333h-597.333v-85.333zM128 810.667h768v85.333h-768v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-float-left" + ] + }, + "attrs": [], + "properties": { + "order": 1824, + "id": 738, + "prevSize": 24, + "code": 59430, + "name": "format-float-left" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 550 + }, { + "icon": { + "paths": [ + "M128 298.667h256v256h-256v-256zM128 128h768v85.333h-768v-85.333zM896 469.333v85.333h-426.667v-85.333h426.667zM128 640h597.333v85.333h-597.333v-85.333zM128 810.667h768v85.333h-768v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-float-none" + ] + }, + "attrs": [], + "properties": { + "order": 1825, + "id": 737, + "prevSize": 24, + "code": 59431, + "name": "format-float-none" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 551 + }, { + "icon": { + "paths": [ + "M640 298.667h256v256h-256v-256zM128 128h768v85.333h-768v-85.333zM554.667 298.667v85.333h-426.667v-85.333h426.667zM384 469.333v85.333h-256v-85.333h256zM128 640h597.333v85.333h-597.333v-85.333zM128 810.667h768v85.333h-768v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-float-right" + ] + }, + "attrs": [], + "properties": { + "order": 1826, + "id": 736, + "prevSize": 24, + "code": 59432, + "name": "format-float-right" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 552 + }, { + "icon": { + "paths": [ + "M128 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM597.333 768v-85.333h85.333v-413.466l-106.667 61.584v-98.535l106.667-61.584h85.333v512h85.333v85.333h-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-header-1" + ] + }, + "attrs": [], + "properties": { + "order": 1827, + "id": 735, + "prevSize": 24, + "code": 59433, + "name": "format-header-1" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 553 + }, { + "icon": { + "paths": [ + "M128 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM896 768h-256c-47.13 0-85.333-38.204-85.333-85.333 0-22.494 8.704-42.953 22.925-58.197l208.081-222.796c15.441-15.442 24.994-36.776 24.994-60.34 0-47.128-38.204-85.333-85.333-85.333s-85.333 38.205-85.333 85.333h-85.333c0-94.257 76.412-170.667 170.667-170.667s170.667 76.41 170.667 170.667c0 47.128-19.102 89.796-49.988 120.678l-206.012 220.655h256v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-header-2" + ] + }, + "attrs": [], + "properties": { + "order": 1828, + "id": 734, + "prevSize": 24, + "code": 59434, + "name": "format-header-2" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 554 + }, { + "icon": { + "paths": [ + "M128 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM640 170.667h170.667c47.13 0 85.333 38.205 85.333 85.333v426.667c0 47.13-38.204 85.333-85.333 85.333h-170.667c-47.13 0-85.333-38.204-85.333-85.333v-42.667h85.333v42.667h170.667v-170.667h-170.667v-85.333h170.667v-170.667h-170.667v42.667h-85.333v-42.667c0-47.128 38.204-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-header-3" + ] + }, + "attrs": [], + "properties": { + "order": 1829, + "id": 733, + "prevSize": 24, + "code": 59435, + "name": "format-header-3" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 555 + }, { + "icon": { + "paths": [ + "M128 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM768 768v-213.333h-213.333v-85.333l213.333-298.667h85.333v298.667h42.667v85.333h-42.667v213.333h-85.333zM768 469.333v-152.88l-108.646 152.88h108.646z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-header-4" + ] + }, + "attrs": [], + "properties": { + "order": 1830, + "id": 732, + "prevSize": 24, + "code": 59436, + "name": "format-header-4" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 556 + }, { + "icon": { + "paths": [ + "M128 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM640 170.667l213.333 0v85.333l-213.333-0v170.667h85.333c94.255 0 170.667 76.412 170.667 170.667s-76.412 170.667-170.667 170.667h-85.333c-47.13 0-85.333-38.204-85.333-85.333v-42.667h85.333v42.667h85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333h-85.333c-47.13 0-85.333-38.204-85.333-85.333v-170.667c0-47.128 38.204-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-header-5" + ] + }, + "attrs": [], + "properties": { + "order": 1831, + "id": 731, + "prevSize": 24, + "code": 59437, + "name": "format-header-5" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 557 + }, { + "icon": { + "paths": [ + "M128 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM640 170.667h170.667c47.13 0 85.333 38.205 85.333 85.333v42.667h-85.333v-42.667h-170.667v170.667h170.667c47.13 0 85.333 38.204 85.333 85.333v170.667c0 47.13-38.204 85.333-85.333 85.333h-170.667c-47.13 0-85.333-38.204-85.333-85.333v-426.667c0-47.128 38.204-85.333 85.333-85.333zM640 512v170.667h170.667v-170.667h-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-header-6" + ] + }, + "attrs": [], + "properties": { + "order": 1832, + "id": 730, + "prevSize": 24, + "code": 59438, + "name": "format-header-6" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 558 + }, { + "icon": { + "paths": [ + "M170.667 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM871.040 316.32l-153.045 153.013 153.045 152.994-60.331 60.331-213.376-213.325 213.376-213.344 60.331 60.331z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-header-decrease" + ] + }, + "attrs": [], + "properties": { + "order": 1833, + "id": 729, + "prevSize": 24, + "code": 59439, + "name": "format-header-decrease" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 559 + }, { + "icon": { + "paths": [ + "M85.333 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM878.345 366.293l-153.011 153.045-152.994-153.045-60.331 60.332 213.325 213.375 213.342-213.375-60.331-60.332z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-header-down" + ] + }, + "attrs": [], + "properties": { + "order": 1834, + "id": 728, + "prevSize": 24, + "code": 59440, + "name": "format-header-down" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 560 + }, { + "icon": { + "paths": [ + "M170.667 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM597.333 426.667v-85.333h298.667v85.333h-298.667zM597.333 512h298.667v85.333h-298.667v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-header-equal" + ] + }, + "attrs": [], + "properties": { + "order": 1835, + "id": 727, + "prevSize": 24, + "code": 59441, + "name": "format-header-equal" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 561 + }, { + "icon": { + "paths": [ + "M170.667 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM622.293 316.32l153.045 153.013-153.045 152.994 60.331 60.331 213.376-213.325-213.376-213.344-60.331 60.331z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-header-increase" + ] + }, + "attrs": [], + "properties": { + "order": 1836, + "id": 726, + "prevSize": 24, + "code": 59442, + "name": "format-header-increase" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 562 + }, { + "icon": { + "paths": [ + "M128 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM554.667 341.333h98.739l13.406-128h85.333l-13.406 128h85.333l13.406-128h85.333l-13.406 128h71.927v85.333h-80.866l-8.934 85.333h89.801v85.333h-98.739l-13.406 128h-85.333l13.406-128h-85.333l-13.406 128h-85.333l13.406-128h-71.927v-85.333h80.866l8.934-85.333h-89.801v-85.333zM729.801 426.667l-8.934 85.333h85.333l8.934-85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-header-pound" + ] + }, + "attrs": [], + "properties": { + "order": 1837, + "id": 725, + "prevSize": 24, + "code": 59443, + "name": "format-header-pound" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 563 + }, { + "icon": { + "paths": [ + "M85.333 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM878.345 615.040l-153.011-153.045-152.994 153.045-60.331-60.331 213.325-213.376 213.342 213.376-60.331 60.331z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-header-up" + ] + }, + "attrs": [], + "properties": { + "order": 1838, + "id": 724, + "prevSize": 24, + "code": 59444, + "name": "format-header-up" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 564 + }, { + "icon": { + "paths": [ + "M469.333 554.667h426.667v-85.333h-426.667zM469.333 384h426.667v-85.333h-426.667zM128 128v85.333h768v-85.333zM128 896h768v-85.333h-768zM128 512l170.667 170.667v-341.333zM469.333 725.333h426.667v-85.333h-426.667v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-indent-decrease" + ] + }, + "attrs": [], + "properties": { + "order": 1839, + "id": 723, + "prevSize": 24, + "code": 59445, + "name": "format-indent-decrease" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 565 + }, { + "icon": { + "paths": [ + "M469.333 554.667h426.667v-85.333h-426.667zM469.333 384h426.667v-85.333h-426.667zM128 128v85.333h768v-85.333zM469.333 725.333h426.667v-85.333h-426.667zM128 341.333v341.333l170.667-170.667zM128 896h768v-85.333h-768v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-indent-increase" + ] + }, + "attrs": [], + "properties": { + "order": 1840, + "id": 722, + "prevSize": 24, + "code": 59446, + "name": "format-indent-increase" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 566 + }, { + "icon": { + "paths": [ + "M426.667 170.667v128h94.464l-146.261 341.333h-118.869v128h341.333v-128h-94.464l146.261-341.333h118.869v-128h-341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-italic" + ] + }, + "attrs": [], + "properties": { + "order": 1841, + "id": 721, + "prevSize": 24, + "code": 59447, + "name": "format-italic" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 567 + }, { + "icon": { + "paths": [ + "M426.641 554.581h512v-85.333h-512zM426.641 810.581h512v-85.333h-512zM426.641 298.583h512v-85.333h-512zM255.974 298.583h106.667l-149.333-149.333-149.333 149.333h106.667v426.665h-106.667l149.333 149.333 149.333-149.333h-106.667v-426.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-line-spacing" + ] + }, + "attrs": [], + "properties": { + "order": 1842, + "id": 720, + "prevSize": 24, + "code": 59448, + "name": "format-line-spacing" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 568 + }, { + "icon": { + "paths": [ + "M298.667 213.333v85.333h597.333v-85.333zM298.667 554.667h597.333v-85.333h-597.333zM298.667 810.667h597.333v-85.333h-597.333zM170.667 711.253c-31.573 0-56.747 25.6-56.747 56.747s25.6 56.747 56.747 56.747c31.147 0 56.747-25.6 56.747-56.747s-25.173-56.747-56.747-56.747zM170.667 192c-35.413 0-64 28.587-64 64s28.587 64 64 64c35.413 0 64-28.587 64-64s-28.587-64-64-64zM170.667 448c-35.413 0-64 28.587-64 64s28.587 64 64 64c35.413 0 64-28.587 64-64s-28.587-64-64-64z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-list-bulleted" + ] + }, + "attrs": [], + "properties": { + "order": 1843, + "id": 719, + "prevSize": 24, + "code": 59449, + "name": "format-list-bulleted" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 569 + }, { + "icon": { + "paths": [ + "M298.64 554.581h597.334v-85.333h-597.334zM298.64 810.581h597.334v-85.333h-597.334zM298.64 298.583h597.334v-85.333h-597.334zM85.307 469.248h76.8l-76.8 89.604v38.396h128v-42.667h-76.8l76.8-89.6v-38.398h-128zM127.974 341.25h42.667v-170.667h-85.333v42.667h42.667zM85.307 725.248h85.333v21.333h-42.667v42.667h42.667v21.333h-85.333v42.667h128v-170.667h-128v42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-list-numbers" + ] + }, + "attrs": [], + "properties": { + "order": 1844, + "id": 718, + "prevSize": 24, + "code": 59450, + "name": "format-list-numbers" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 570 + }, { + "icon": { + "paths": [ + "M341.333 298.667l213.333 426.666h-426.667l213.333-426.666zM128 128h768v85.333h-768v-85.333zM896 640v85.333h-298.667v-85.333h298.667zM128 810.667h768v85.333h-768v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-object-inline" + ] + }, + "attrs": [], + "properties": { + "order": 1845, + "id": 717, + "prevSize": 24, + "code": 59451, + "name": "format-object-inline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 571 + }, { + "icon": { + "paths": [ + "M512 298.667l213.333 426.667h-426.667l213.333-426.667zM128 128h768v85.333h-768v-85.333zM128 298.667h128v85.333h-128v-85.333zM896 298.667v85.333h-128v-85.333h128zM128 469.333h128v85.333h-128v-85.333zM896 469.333v85.333h-128v-85.333h128zM128 640h128v85.333h-128v-85.333zM896 640v85.333h-128v-85.333h128zM128 810.667h768v85.333h-768v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-object-square" + ] + }, + "attrs": [], + "properties": { + "order": 1846, + "id": 716, + "prevSize": 24, + "code": 59452, + "name": "format-object-square" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 572 + }, { + "icon": { + "paths": [ + "M512 298.667l213.333 426.667h-426.667l213.333-426.667zM128 128h768v85.333h-768v-85.333zM128 298.667l256-0v85.333l-256 0v-85.333zM896 298.667v85.333l-256-0v-85.333l256 0zM128 469.333h170.667v85.333h-170.667v-85.333zM896 469.333v85.333h-170.667v-85.333h170.667zM128 640h128v85.333h-128v-85.333zM896 640v85.333h-128v-85.333h128zM128 810.667h768v85.333h-768v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-object-tight" + ] + }, + "attrs": [], + "properties": { + "order": 1847, + "id": 715, + "prevSize": 24, + "code": 59453, + "name": "format-object-tight" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 573 + }, { + "icon": { + "paths": [ + "M512 298.667l213.333 426.667h-426.667l213.333-426.667zM128 128h768v85.333h-768v-85.333zM128 810.667h768v85.333h-768v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-object-top-bottom" + ] + }, + "attrs": [], + "properties": { + "order": 1848, + "id": 714, + "prevSize": 24, + "code": 59454, + "name": "format-object-top-bottom" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 574 + }, { + "icon": { + "paths": [ + "M767.974 170.583v-42.667c0-23.552-19.115-42.667-42.667-42.667h-512c-23.552 0-42.667 19.114-42.667 42.667v170.667c0 23.552 19.115 42.667 42.667 42.667h512c23.552 0 42.667-19.115 42.667-42.667v-42.667h42.667v170.667h-426.667v469.331c0 23.552 19.115 42.667 42.667 42.667h85.333c23.552 0 42.667-19.115 42.667-42.667v-384h341.333v-341.331h-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-paint" + ] + }, + "attrs": [], + "properties": { + "order": 1849, + "id": 713, + "prevSize": 24, + "code": 59455, + "name": "format-paint" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 575 + }, { + "icon": { + "paths": [ + "M554.667 170.667c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667h-85.333v256h-85.333v-597.333h170.667zM554.667 426.667c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333l-85.333-0v170.667h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-paragraph" + ] + }, + "attrs": [], + "properties": { + "order": 1850, + "id": 712, + "prevSize": 24, + "code": 59456, + "name": "format-paragraph" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 576 + }, { + "icon": { + "paths": [ + "M597.333 725.333h128l85.333-170.667v-256h-256v256h128zM256 725.333h128l85.333-170.667v-256h-256v256h128l-85.333 170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-quote" + ] + }, + "attrs": [], + "properties": { + "order": 1851, + "id": 711, + "prevSize": 24, + "code": 59457, + "name": "format-quote" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 577 + }, { + "icon": { + "paths": [ + "M128 512h128v298.667h128v-298.667h128v-128h-384zM384 170.667v128h213.333v512h128v-512h213.333v-128h-554.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-size" + ] + }, + "attrs": [], + "properties": { + "order": 1852, + "id": 710, + "prevSize": 24, + "code": 59458, + "name": "format-size" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 578 + }, { + "icon": { + "paths": [ + "M128 597.333h768v-85.333h-768zM213.333 170.667v128h213.333v128h170.667v-128h213.333v-128zM426.667 810.667h170.667v-128h-170.667v128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-strikethrough" + ] + }, + "attrs": [], + "properties": { + "order": 1853, + "id": 709, + "prevSize": 24, + "code": 59459, + "name": "format-strikethrough" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 579 + }, { + "icon": { + "paths": [ + "M682.667 316.161l-195.84 195.839 195.84 195.84-60.16 60.16-195.84-195.84-195.84 195.84-60.16-60.16 195.84-195.84-195.84-195.839 60.16-60.16 195.84 195.839 195.84-195.839 60.16 60.16zM932.198 897.28h-208.337v-42.5l38.234-34.295c32.256-27.614 56.38-50.82 72.367-69.628 15.987-18.803 24.179-36.365 24.576-52.676 0.102-12.028-3.746-21.982-11.55-29.862-7.804-7.876-20.186-11.959-37.15-12.245-12.821 0.277-24.614 2.825-35.388 7.65l-27.878 16.29-19.571-49.975c11.294-8.981 25.233-16.457 41.818-22.421s34.961-9.058 55.13-9.289c33.229 0.585 58.551 9.591 75.972 27.025s26.193 39.791 26.317 67.068c-0.593 23.974-8.209 46.037-22.852 66.193-14.647 20.151-32.781 39.445-54.404 57.882l-27.311 22.157v0.887h110.029v57.741z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-subscript" + ] + }, + "attrs": [], + "properties": { + "order": 1854, + "id": 708, + "prevSize": 24, + "code": 59460, + "name": "format-subscript" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 580 + }, { + "icon": { + "paths": [ + "M682.667 316.161l-195.84 195.839 195.84 195.84-60.16 60.16-195.84-195.84-195.84 195.84-60.16-60.16 195.84-195.84-195.84-195.839 60.16-60.16 195.84 195.839 195.84-195.839 60.16 60.16zM932.181 383.289h-208.337v-42.499l38.234-34.298c32.256-27.612 56.38-50.821 72.367-69.626s24.179-36.364 24.576-52.676c0.107-12.029-3.746-21.984-11.55-29.862s-20.186-11.961-37.15-12.248c-12.817 0.277-24.614 2.828-35.388 7.651l-27.874 16.291-19.571-49.975c11.294-8.983 25.229-16.457 41.813-22.422s34.961-9.060 55.13-9.287c33.229 0.584 58.556 9.592 75.972 27.025 17.421 17.433 26.193 39.788 26.317 67.067-0.589 23.975-8.209 46.039-22.852 66.191s-32.781 39.447-54.404 57.883l-27.307 22.156v0.886h110.025v57.742z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-superscript" + ] + }, + "attrs": [], + "properties": { + "order": 1855, + "id": 707, + "prevSize": 24, + "code": 59461, + "name": "format-superscript" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 581 + }, { + "icon": { + "paths": [ + "M789.333 170.667l49.694 185.458-41.212 11.043c-19.315-37.056-38.63-74.112-61.376-92.64s-48.926-18.528-75.106-18.528h-106.667v448c0 21.333 0 42.667 14.221 53.333 14.225 10.667 42.667 10.667 71.113 10.667v42.667h-256v-42.667c28.445 0 56.887 0 71.113-10.667 14.221-10.667 14.221-32 14.221-53.333v-448h-106.667c-26.179 0-52.359 0-75.106 18.528s-42.060 55.584-61.374 92.64l-41.213-11.043 49.693-185.458h554.666z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-text" + ] + }, + "attrs": [], + "properties": { + "order": 1856, + "id": 706, + "prevSize": 24, + "code": 59462, + "name": "format-text" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 582 + }, { + "icon": { + "paths": [ + "M896 768l-170.667-170.667v128h-512v85.333h512v128zM384 426.667v213.333h85.333v-469.333h85.333v469.333h85.333v-469.333h85.333v-85.333h-341.333c-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-textdirection-l-to-r" + ] + }, + "attrs": [], + "properties": { + "order": 1857, + "id": 705, + "prevSize": 24, + "code": 59463, + "name": "format-textdirection-l-to-r" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 583 + }, { + "icon": { + "paths": [ + "M341.333 725.333v-128l-170.667 170.667 170.667 170.667v-128h512v-85.333zM426.667 426.667v213.333h85.333v-469.333h85.333v469.333h85.333v-469.333h85.333v-85.333h-341.333c-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-textdirection-r-to-l" + ] + }, + "attrs": [], + "properties": { + "order": 1858, + "id": 704, + "prevSize": 24, + "code": 59464, + "name": "format-textdirection-r-to-l" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 584 + }, { + "icon": { + "paths": [ + "M213.333 896h597.333v-85.333h-597.333v85.333zM512 725.333c141.355 0 256-114.645 256-256v-341.333h-106.667v341.333c0 82.475-66.859 149.333-149.333 149.333s-149.333-66.859-149.333-149.333v-341.333h-106.667v341.333c0 141.355 114.645 256 256 256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "format-underline" + ] + }, + "attrs": [], + "properties": { + "order": 1859, + "id": 703, + "prevSize": 24, + "code": 59465, + "name": "format-underline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 585 + }, { + "icon": { + "paths": [ + "M725.333 512v-384c0-23.467-19.2-42.667-42.667-42.667h-554.667c-23.467 0-42.667 19.2-42.667 42.667v597.333l170.667-170.667h426.667c23.467 0 42.667-19.2 42.667-42.667zM896 256h-85.333v384h-554.667v85.333c0 23.467 19.2 42.667 42.667 42.667h469.333l170.667 170.667v-640c0-23.467-19.2-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "forum" + ] + }, + "attrs": [], + "properties": { + "order": 1860, + "id": 702, + "prevSize": 24, + "code": 59466, + "name": "forum" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 586 + }, { + "icon": { + "paths": [ + "M512 341.333v-170.667l341.333 341.333-341.333 341.333v-170.667h-341.333v-341.333h341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "forward" + ] + }, + "attrs": [], + "properties": { + "order": 1861, + "id": 701, + "prevSize": 24, + "code": 59467, + "name": "forward" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 587 + }, { + "icon": { + "paths": [ + "M725.333 213.333l-18.227 105.907c-2.283 10.766-15.838 22.093-28.407 22.093-12.565 0-166.699 0-166.699 0-19.955 0-44.907 13.604-44.907 33.541l-0.098 17.699c0 19.954 25.033 34.094 45.005 34.094 0 0 125.73 0 139.806 0 14.093 0 27.925 15.454 24.875 30.498-3.059 15.066-39.040 109.594-40.759 117.833-1.724 8.247-11.166 22.336-27.921 22.336-14.118 0-122.825 0-122.825 0-22.374 0-29.137 2.923-44.1 21.521-14.976 18.615-130.973 153.284-130.973 153.284-1.363 1.566-11.436-2.428-11.436-4.139v-554.667c0-12.734 26.065-42.667 42.667-42.667 0 0 348.407 0 362.667 0 13.449 0 24.764 26.153 21.333 42.667zM725.001 616.452c5.082-20.557 76.156-329.766 95.194-422.363zM749.914 85.333c0 0-392.457 0-455.278 0-62.831 0-81.303 47.25-81.303 77.005 0 29.777 0 723.375 0 723.375 0 33.519 18.013 45.948 28.13 50.048 10.127 4.105 38.061 7.561 54.798-11.755 0 0 200.878-232.064 204.569-235.755 5.585-5.585 5.585-5.585 11.17-5.585 11.17 0 94.016 0 139.063 0 58.436 0 67.831-41.673 73.937-66.214 5.082-20.557 76.156-329.766 95.194-422.363 14.532-70.663-3.422-108.756-70.281-108.756z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "foursquare" + ] + }, + "attrs": [], + "properties": { + "order": 1862, + "id": 700, + "prevSize": 24, + "code": 59468, + "name": "foursquare" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 588 + }, { + "icon": { + "paths": [ + "M384 896v42.667h-85.333v-42.667c-47.128 0-85.333-38.204-85.333-85.333v-640c0-47.128 38.205-85.333 85.333-85.333h426.667c47.13 0 85.333 38.205 85.333 85.333v640c0 47.13-38.204 85.333-85.333 85.333v42.667h-85.333v-42.667h-256zM298.666 170.667l0 213.333h426.667v-213.333h-426.667zM298.666 810.667h426.667v-341.333h-426.667l-0 341.333zM341.333 512h85.333v128h-85.333v-128zM341.333 256h85.333v85.333h-85.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "fridge" + ] + }, + "attrs": [], + "properties": { + "order": 1863, + "id": 699, + "prevSize": 24, + "code": 59469, + "name": "fridge" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 589 + }, { + "icon": { + "paths": [ + "M597.333 597.333h213.333v85.333h-128v128h-85.333v-213.333zM213.333 597.333h213.333v213.333h-85.333v-128h-128v-85.333zM341.333 213.333h85.333v213.333h-213.333v-85.333h128v-128zM810.667 341.333v85.333h-213.333v-213.333h85.333v128h128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "fullscreen-exit" + ] + }, + "attrs": [], + "properties": { + "order": 1864, + "id": 698, + "prevSize": 24, + "code": 59470, + "name": "fullscreen-exit" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 590 + }, { + "icon": { + "paths": [ + "M213.333 213.333h213.333v85.333h-128v128h-85.333v-213.333zM597.333 213.334h213.333v213.333h-85.333v-128h-128v-85.333zM725.333 597.333h85.333v213.333h-213.333v-85.333h128v-128zM426.667 725.333v85.333h-213.333v-213.333h85.333v128h128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "fullscreen" + ] + }, + "attrs": [], + "properties": { + "order": 1865, + "id": 697, + "prevSize": 24, + "code": 59471, + "name": "fullscreen" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 591 + }, { + "icon": { + "paths": [ + "M665.545 225.626c-46.95-4.108-88.341 30.622-92.446 77.571l-10.803 123.47h120.371v85.333h-127.838l-18.918 216.239c-8.213 93.901-90.991 163.358-184.891 155.145-55.732-4.877-102.855-36.019-130.237-80.166l63.822-63.821c10.179 31.74 38.564 55.889 73.852 58.978 46.949 4.109 88.34-30.622 92.445-77.572l18.27-208.802h-127.838v-85.333h135.305l11.452-130.906c8.213-93.898 90.991-163.357 184.892-155.142 55.731 4.876 102.852 36.020 130.236 80.165l-63.821 63.821c-10.18-31.741-38.566-55.891-73.852-58.978z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "function" + ] + }, + "attrs": [], + "properties": { + "order": 1866, + "id": 696, + "prevSize": 24, + "code": 59472, + "name": "function" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 592 + }, { + "icon": { + "paths": [ + "M298.667 256h426.667c141.385 0 256 114.615 256 256s-114.615 256-256 256c-75.819 0-143.94-32.96-190.814-85.333h-45.039c-46.874 52.373-114.995 85.333-190.814 85.333-141.385 0-256-114.615-256-256s114.615-256 256-256zM256 384v85.333h-85.333v85.333h85.333v85.333h85.333v-85.333h85.333v-85.333h-85.333v-85.333h-85.333zM661.333 512c-35.345 0-64 28.655-64 64s28.655 64 64 64c35.345 0 64-28.655 64-64s-28.655-64-64-64zM789.333 384c-35.345 0-64 28.654-64 64s28.655 64 64 64c35.345 0 64-28.655 64-64s-28.655-64-64-64z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "gamepad-variant" + ] + }, + "attrs": [], + "properties": { + "order": 1867, + "id": 695, + "prevSize": 24, + "code": 59473, + "name": "gamepad-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 593 + }, { + "icon": { + "paths": [ + "M703.974 383.918l-128 128.001 128 128h234.667v-256.001zM383.974 703.919v234.667h256v-234.667l-128-128zM319.974 383.918h-234.667v256.001h234.667l128-128zM639.974 319.918v-234.667h-256v234.667l128 128.001 128-128.001z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "gamepad" + ] + }, + "attrs": [], + "properties": { + "order": 1868, + "id": 694, + "prevSize": 24, + "code": 59474, + "name": "gamepad" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 594 + }, { + "icon": { + "paths": [ + "M767.974 426.584c-23.552 0-42.667-19.115-42.667-42.667s19.115-42.667 42.667-42.667c23.552 0 42.667 19.114 42.667 42.667s-19.115 42.667-42.667 42.667zM511.974 426.584h-256v-213.333h256zM843.409 308.483l0.512-0.512-158.72-158.72-45.227 45.269 90.027 89.984c-40.107 15.36-68.693 53.931-68.693 99.413 0 58.924 47.744 106.668 106.667 106.668 15.189 0 29.568-3.285 42.667-9.003v307.669c0 23.552-19.115 42.667-42.667 42.667s-42.667-19.115-42.667-42.667v-192c0-47.147-38.229-85.333-85.333-85.333h-42.667v-298.668c0-47.147-38.229-85.333-85.333-85.333h-256c-47.147 0-85.333 38.187-85.333 85.333v682.668h426.667v-320h64v213.333c0 58.923 47.744 106.667 106.667 106.667s106.667-47.744 106.667-106.667v-405.335c0-29.44-11.947-56.107-31.232-75.435z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "gas-station" + ] + }, + "attrs": [], + "properties": { + "order": 1869, + "id": 693, + "prevSize": 24, + "code": 59475, + "name": "gas-station" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 595 + }, { + "icon": { + "paths": [ + "M98.014 865.387l409.881-409.882-60.339-60.34-30.17 30.17c-16.662 16.662-43.677 16.662-60.34 0l-30.17-30.17c-16.662-16.663-16.662-43.677 0-60.34l241.359-241.359c16.661-16.662 43.678-16.663 60.339 0l30.17 30.17c16.666 16.663 16.666 43.678 0 60.34l-30.17 30.17 60.339 60.34c16.666-16.662 43.678-16.662 60.343 0 16.661 16.662 16.661 43.677-0.004 60.34l60.343 60.34 30.17-30.17c16.661-16.662 43.678-16.662 60.339 0l30.17 30.17c16.661 16.662 16.661 43.679 0 60.34l-241.361 241.357c-16.661 16.666-43.674 16.666-60.339 0l-30.17-30.17c-16.661-16.661-16.661-43.678 0-60.339l30.17-30.17-60.339-60.339-409.881 409.882c-16.662 16.661-43.677 16.661-60.34 0s-16.663-43.678 0-60.339zM853.333 810.667c47.13 0 85.333 38.204 85.333 85.333v42.667h-426.667v-42.667c0-47.13 38.204-85.333 85.333-85.333h256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "gavel" + ] + }, + "attrs": [], + "properties": { + "order": 1870, + "id": 692, + "prevSize": 24, + "code": 59476, + "name": "gavel" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 596 + }, { + "icon": { + "paths": [ + "M512 170.667c141.385 0 256 114.615 256 256 0 126.848-92.258 232.149-213.333 252.459v88.875h85.333v85.333h-85.333v85.333h-85.333v-85.333h-85.333v-85.333h85.333v-88.875c-121.076-20.309-213.333-125.611-213.333-252.459 0-141.385 114.615-256 256-256zM512 256c-94.257 0-170.667 76.41-170.667 170.667 0 94.255 76.41 170.667 170.667 170.667 94.255 0 170.667-76.412 170.667-170.667 0-94.256-76.412-170.667-170.667-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "gender-female" + ] + }, + "attrs": [], + "properties": { + "order": 1871, + "id": 691, + "prevSize": 24, + "code": 59477, + "name": "gender-female" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 597 + }, { + "icon": { + "paths": [ + "M750.144 170.667l-152.811 0v-85.333l298.667-0v298.667h-85.333v-153.178l-163.418 163.418c22.383 33.749 35.418 74.231 35.418 117.76 0 103.211-73.293 189.299-170.667 209.067v89.6h85.333v85.333h-85.333v85.333h-85.333v-85.333h-85.333v-85.333h85.333v-89.6c-97.376-19.767-170.667-105.856-170.667-209.067 0-117.821 95.513-213.333 213.333-213.333 43.435 0 83.836 12.98 117.538 35.272l163.273-163.271zM469.333 384c-70.693 0-128 57.31-128 128 0 70.694 57.307 128 128 128 70.69 0 128-57.306 128-128 0-70.69-57.306-128-128-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "gender-male-female" + ] + }, + "attrs": [], + "properties": { + "order": 1872, + "id": 690, + "prevSize": 24, + "code": 59478, + "name": "gender-male-female" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 598 + }, { + "icon": { + "paths": [ + "M384 384c55.241 0 106.398 17.497 148.224 47.253l217.92-217.92h-195.477v-85.333h341.333v341.333h-85.333v-195.845l-218.074 218.070c29.85 41.869 47.407 93.107 47.407 148.442 0 141.385-114.615 256-256 256s-256-114.615-256-256c0-141.385 114.615-256 256-256zM384 469.333c-94.257 0-170.667 76.412-170.667 170.667s76.41 170.667 170.667 170.667c94.255 0 170.667-76.412 170.667-170.667s-76.412-170.667-170.667-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "gender-male" + ] + }, + "attrs": [], + "properties": { + "order": 1873, + "id": 689, + "prevSize": 24, + "code": 59479, + "name": "gender-male" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 599 + }, { + "icon": { + "paths": [ + "M835.477 128h-195.477v-85.333h341.333v341.333h-85.333v-195.845l-206.084 206.085c22.383 33.749 35.418 74.231 35.418 117.76 0 103.211-73.293 189.299-170.667 209.067v89.6h85.333v85.333h-85.333v85.333h-85.333v-85.333h-85.333v-85.333h85.333v-89.6c-97.376-19.767-170.667-105.856-170.667-209.067 0-43.226 12.856-83.447 34.953-117.055l-50.422-50.618-59.682 59.364-60.178-60.5 59.638-59.32-94.976-95.345 0 152.809h-85.333l-0-298.667h298.667v85.333l-153.178-0 95.321 95.692 61.364-61.037 60.178 60.501-61.32 60.992 50.061 50.257c33.841-22.577 74.507-35.738 118.24-35.738 43.435 0 83.836 12.98 117.538 35.272l205.939-205.938zM512 384c-70.694 0-128 57.31-128 128 0 70.694 57.306 128 128 128s128-57.306 128-128c0-70.694-57.306-128-128-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "gender-transgender" + ] + }, + "attrs": [], + "properties": { + "order": 1874, + "id": 688, + "prevSize": 24, + "code": 59480, + "name": "gender-transgender" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 600 + }, { + "icon": { + "paths": [ + "M938.667 512v341.333c0 47.13-38.204 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-341.333c-23.564 0-42.667-19.102-42.667-42.667v-128c0-47.128 38.205-85.333 85.333-85.333h135.284c-4.717-13.345-7.284-27.706-7.284-42.667 0-70.692 57.308-128 128-128 42.607 0 80.35 20.817 103.616 52.835l0.23-0.168 24.154 33.242 24.154-33.242 0.23 0.168c23.266-32.018 61.009-52.835 103.616-52.835 70.694 0 128 57.308 128 128 0 14.961-2.569 29.321-7.283 42.667h135.283c47.13 0 85.333 38.205 85.333 85.333v128c0 23.565-19.102 42.667-42.667 42.667zM170.666 853.333h298.667v-341.333h-298.667v341.333zM853.333 853.333v-341.333h-298.667v341.333h298.667zM384 170.668c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.103 42.667-42.667s-19.103-42.667-42.667-42.667zM640 170.668c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.103 42.667-42.667s-19.102-42.667-42.667-42.667zM128 341.333v85.333h341.333v-85.333h-341.333zM554.667 341.333v85.333h341.333v-85.333h-341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "gift" + ] + }, + "attrs": [], + "properties": { + "order": 1875, + "id": 687, + "prevSize": 24, + "code": 59481, + "name": "gift" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 601 + }, { + "icon": { + "paths": [ + "M110.74 451.661l246.957-246.957 71.866 71.869c-10.009 37.163 6.31 76.746 39.77 96.006v236.173c-25.506 14.754-42.667 42.33-42.667 73.916 0 47.13 38.204 85.333 85.333 85.333s85.333-38.204 85.333-85.333c0-31.586-17.161-59.162-42.667-73.916v-207.078l88.222 88.226c-1.882 7.049-2.889 14.455-2.889 22.101 0 47.13 38.204 85.333 85.333 85.333s85.333-38.204 85.333-85.333c0-47.13-38.204-85.333-85.333-85.333-7.646 0-15.053 1.007-22.101 2.889l-108.8-108.794c10.901-40.467-9.417-83.804-49.088-100.644-18.244-7.743-37.67-8.652-55.433-3.879l-71.875-71.874 33.624-33.623c33.323-33.324 87.356-33.324 120.678 0l340.919 340.92c33.327 33.323 33.327 87.356 0 120.678l-340.919 340.919c-33.323 33.327-87.356 33.327-120.678 0l-340.92-340.919c-33.325-33.323-33.325-87.356 0-120.678z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "git" + ] + }, + "attrs": [], + "properties": { + "order": 1876, + "id": 686, + "prevSize": 24, + "code": 59482, + "name": "git" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 602 + }, { + "icon": { + "paths": [ + "M170.667 85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-219.883c-15.211-3.46-15.671-32.247-15.671-42.368l0.525-117.047c0-39.799-13.645-65.843-28.945-79.014 95.027-10.564 194.799-46.63 194.799-210.539 0-46.579-16.503-84.667-43.849-114.493 4.373-10.794 19.017-54.174-4.271-112.916 0 0-35.75-11.472-117.21 43.739-34.078-9.464-70.566-14.196-106.816-14.361-36.275 0.165-72.789 4.897-106.813 14.361-81.512-55.211-117.318-43.739-117.318-43.739-23.232 58.742-8.591 102.122-4.19 112.916-27.293 29.826-43.925 67.913-43.925 114.493 0 163.499 99.61 200.102 194.35 210.871-12.18 10.667-23.207 29.466-27.083 57.037-24.308 10.927-86.122 29.751-124.18-35.447 0 0-22.525-40.956-65.35-43.972 0 0-41.673-0.538-2.934 25.937 0 0 27.974 13.12 47.383 62.413 0 0 25.040 82.978 143.719 57.195l0.576 72.567c0 10.099-0.719 39.087-16.087 42.368h-219.494c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "github-box" + ] + }, + "attrs": [], + "properties": { + "order": 1877, + "id": 685, + "prevSize": 24, + "code": 59483, + "name": "github-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 603 + }, { + "icon": { + "paths": [ + "M511.962 85.333c-235.578 0-426.628 191.024-426.628 426.692 0 188.493 122.241 348.412 291.787 404.838 21.347 3.913 29.126-9.259 29.126-20.565 0-10.129-0.367-36.962-0.576-72.567-118.679 25.783-143.72-57.195-143.72-57.195-19.409-49.289-47.383-62.413-47.383-62.413-38.739-26.475 2.934-25.937 2.934-25.937 42.825 3.017 65.35 43.972 65.35 43.972 38.058 65.199 99.873 46.374 124.18 35.452 3.876-27.575 14.903-46.374 27.083-57.041-94.739-10.769-194.35-47.373-194.35-210.871 0-46.579 16.632-84.667 43.925-114.493-4.401-10.794-19.043-54.174 4.19-112.917 0 0 35.806-11.472 117.318 43.739 34.024-9.463 70.538-14.196 106.813-14.361 36.25 0.165 72.738 4.898 106.816 14.361 81.459-55.211 117.21-43.739 117.21-43.739 23.287 58.743 8.644 102.123 4.271 112.917 27.345 29.826 43.849 67.913 43.849 114.493 0 163.908-99.772 199.974-194.799 210.539 15.3 13.171 28.945 39.211 28.945 79.014 0 57.037-0.525 103.057-0.525 117.047 0 11.409 7.701 24.683 29.338 20.514 169.412-56.529 291.55-216.346 291.55-404.787 0-235.668-191.049-426.692-426.705-426.692z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "github" + ] + }, + "attrs": [], + "properties": { + "order": 1878, + "id": 684, + "prevSize": 24, + "code": 59484, + "name": "github" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 604 + }, { + "icon": { + "paths": [ + "M341.333 85.332h341.333c-14.221 128-28.446 256-53.333 334.223-24.887 78.224-60.446 106.666-78.221 181.332-17.779 74.667-17.779 195.554 7.108 252.446 24.892 56.887 74.667 49.779 99.558 53.333 24.887 3.554 24.887 17.779 24.887 32h-341.333c0-14.221 0-28.446 24.889-32s74.665 3.554 99.557-53.333c24.887-56.892 24.887-177.779 7.108-252.446-17.775-74.667-53.332-103.108-78.221-181.332-24.889-78.222-39.111-206.222-53.333-334.223zM426.667 170.667c3.149 44.11 6.302 88.22 10.069 128h150.528c3.767-39.78 6.921-83.89 10.069-128l-170.667 0z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "glass-flute" + ] + }, + "attrs": [], + "properties": { + "order": 1879, + "id": 683, + "prevSize": 24, + "code": 59485, + "name": "glass-flute" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 605 + }, { + "icon": { + "paths": [ + "M426.667 170.667v128h341.333v-128h-341.333zM341.333 85.334l554.667-0v42.667l-42.667 42.667v682.667l42.667 42.667v42.667h-597.333v-42.667l42.667-42.667v-59.755l-162.207-75.379c-30.099-13.184-51.127-43.234-51.127-78.199l0-298.667c0-47.128 38.205-85.333 85.333-85.333h128v-85.333l-42.667-42.667v-42.666h42.667zM213.333 640l128 59.482v-358.148h-128v298.666z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "glass-mug" + ] + }, + "attrs": [], + "properties": { + "order": 1880, + "id": 682, + "prevSize": 24, + "code": 59486, + "name": "glass-mug" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 606 + }, { + "icon": { + "paths": [ + "M341.333 85.334l341.334-0v853.333h-341.334v-853.332zM426.666 170.667v128h170.667v-128h-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "glass-stange" + ] + }, + "attrs": [], + "properties": { + "order": 1881, + "id": 681, + "prevSize": 24, + "code": 59487, + "name": "glass-stange" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 607 + }, { + "icon": { + "paths": [ + "M341.333 85.332h341.333c-14.221 28.445-28.446 56.889-17.779 128s46.225 184.889 28.446 244.741c-17.779 59.853-88.887 65.775-124.446 133.333-35.554 67.554-35.554 196.74-10.667 257.779 24.892 61.035 74.667 53.926 99.558 57.481 24.887 3.554 24.887 17.779 24.887 32h-341.333c0-14.221 0-28.446 24.889-32s74.665 3.554 99.557-57.485c24.887-61.035 24.887-190.221-10.667-257.775-35.557-67.554-106.668-73.481-124.446-133.333-17.778-59.852 17.778-173.629 28.445-244.741s-3.556-99.555-17.778-128zM426.666 170.667c0 50.817-7.285 92.668-15.181 128h197.321c-5.871-35.331-11.473-77.182-11.473-127.999l-170.667-0z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "glass-tulip" + ] + }, + "attrs": [], + "properties": { + "order": 1882, + "id": 680, + "prevSize": 24, + "code": 59488, + "name": "glass-tulip" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 608 + }, { + "icon": { + "paths": [ + "M127.872 426.667c-10.283 0-19.243 3.712-25.173 10.453-5.931 6.699-8.533 16.043-7.253 26.24l21.248 127.659c3.413 26.88 28.459 48.981 53.845 48.981h128c27.221 0 58.027-24.021 64.64-50.475l44.8-136.149c1.408-5.931 0.469-13.696-3.541-18.773-3.968-5.12-11.264-7.936-20.565-7.936h-256zM298.539 725.333h-128c-68.992 0-129.706-53.632-138.24-122.027l-21.248-127.659c-4.565-36.053 5.632-70.059 27.691-95.019s54.528-39.296 89.13-39.296h256c35.627 0 67.627 14.848 87.851 40.747 5.065 6.499 9.276 13.548 12.608 21.009 18.163-3.831 36.983-3.828 55.142 0.009 3.319-7.497 7.531-14.534 12.591-21.018 20.224-25.899 52.224-40.747 87.808-40.747h256c34.645 0 67.072 14.336 89.173 39.296 22.016 25.003 32.213 59.008 27.904 93.355l-21.76 131.029c-8.32 66.731-69.035 120.32-137.941 120.32h-128c-66.645 0-131.371-50.603-147.456-115.157l-38.336-115.806c-16.448-11.836-38.848-11.814-55.249 0.064l-39.108 118.814c-15.275 61.525-80.043 112.085-146.56 112.085zM639.872 426.667c-9.259 0-16.555 2.816-20.523 7.893-4.011 5.12-4.949 12.885-2.731 21.888l43.093 130.048c7.467 29.483 38.272 53.504 65.536 53.504h128c25.387 0 50.389-22.101 53.547-47.275l21.76-131.029c1.024-8.491-1.579-17.835-7.509-24.576-5.973-6.741-14.891-10.453-25.173-10.453h-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "glasses" + ] + }, + "attrs": [], + "properties": { + "order": 1883, + "id": 679, + "prevSize": 24, + "code": 59489, + "name": "glasses" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 609 + }, { + "icon": { + "paths": [ + "M853.308 767.919h-85.333v-373.335l-256 160.001-256-160.001v373.335h-85.333v-512.001h51.2l290.134 181.335 290.133-181.335h51.2zM853.308 170.584h-682.667c-47.147 0-84.907 38.186-84.907 85.333l-0.426 512.001c0 47.104 38.187 85.333 85.333 85.333h682.667c47.104 0 85.333-38.229 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "gmail" + ] + }, + "attrs": [], + "properties": { + "order": 1884, + "id": 678, + "prevSize": 24, + "code": 59490, + "name": "gmail" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 610 + }, { + "icon": { + "paths": [ + "M511.996 853.252l147.797-256-0.64-0.384c14.549-25.088 23.509-53.845 23.509-84.949 0-51.285-23.083-96.727-58.88-128.001h204.501c16 39.552 25.045 82.689 25.045 128.001 0 188.501-152.832 341.333-341.333 341.333zM170.662 511.919c0-62.165 16.853-120.236 45.867-170.412l147.712 255.788 0.555-0.341c29.568 50.944 84.053 85.632 147.2 85.632 19.371 0 37.632-3.925 54.997-9.856l-102.144 176.896c-166.144-22.997-294.187-165.248-294.187-337.707zM639.996 511.919c0 70.656-57.344 128-128 128-70.699 0-128-57.344-128-128s57.301-128.001 128-128.001c70.656 0 128 57.345 128 128.001zM511.996 170.584c126.251 0 236.245 68.736 295.253 170.667h-295.253c-82.731 0-151.637 58.88-167.296 136.961l-101.632-176.002c62.464-80 159.573-131.626 268.928-131.626zM511.996 85.251c-235.691 0-426.667 191.018-426.667 426.668 0 235.648 190.976 426.667 426.667 426.667 235.648 0 426.667-191.019 426.667-426.667 0-235.65-191.019-426.668-426.667-426.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "google-chrome" + ] + }, + "attrs": [], + "properties": { + "order": 1885, + "id": 677, + "prevSize": 24, + "code": 59491, + "name": "google-chrome" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 611 + }, { + "icon": { + "paths": [ + "M639.974 511.919c-47.147 0-85.333 38.187-85.333 85.333 0 47.083 38.187 85.333 85.333 85.333 47.104 0 85.333-38.251 85.333-85.333 0-47.147-38.229-85.333-85.333-85.333zM511.974 853.252c-188.501 0-341.333-152.832-341.333-341.333 0-188.545 152.832-341.335 341.333-341.335s341.333 152.789 341.333 341.335c0 188.501-152.832 341.333-341.333 341.333zM511.974 85.251c-235.648 0-426.667 191.019-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.649-191.019-426.668-426.667-426.668zM597.308 383.918c0-47.147-38.229-85.333-85.333-85.333-47.147 0-85.333 38.186-85.333 85.333 0 47.084 38.187 85.335 85.333 85.335 47.104 0 85.333-38.251 85.333-85.335zM383.974 511.919c-47.104 0-85.333 38.187-85.333 85.333 0 47.083 38.229 85.333 85.333 85.333s85.333-38.251 85.333-85.333c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "google-circles-communities" + ] + }, + "attrs": [], + "properties": { + "order": 1886, + "id": 676, + "prevSize": 24, + "code": 59492, + "name": "google-circles-communities" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 612 + }, { + "icon": { + "paths": [ + "M767.974 810.586c-47.147 0-85.333-38.187-85.333-85.333s38.187-85.333 85.333-85.333c47.147 0 85.333 38.187 85.333 85.333s-38.187 85.333-85.333 85.333zM767.974 554.586c-94.251 0-170.667 76.416-170.667 170.667s76.416 170.667 170.667 170.667c94.251 0 170.667-76.416 170.667-170.667s-76.416-170.667-170.667-170.667zM511.974 473.519c-44.757 0-81.067 36.314-81.067 81.067 0 44.749 36.309 81.067 81.067 81.067s81.067-36.318 81.067-81.067c0-44.753-36.309-81.067-81.067-81.067zM255.975 810.586c-47.147 0-85.333-38.187-85.333-85.333s38.187-85.333 85.333-85.333c47.147 0 85.333 38.187 85.333 85.333s-38.187 85.333-85.333 85.333zM255.975 554.586c-94.251 0-170.667 76.416-170.667 170.667s76.416 170.667 170.667 170.667c94.251 0 170.667-76.416 170.667-170.667s-76.416-170.667-170.667-170.667zM511.974 170.584c47.147 0 85.333 38.186 85.333 85.333s-38.187 85.333-85.333 85.333c-47.147 0-85.333-38.187-85.333-85.333s38.186-85.333 85.333-85.333zM511.974 426.584c94.251 0 170.667-76.416 170.667-170.667s-76.416-170.667-170.667-170.667c-94.25 0-170.666 76.416-170.666 170.667s76.416 170.667 170.666 170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "google-circles-extended" + ] + }, + "attrs": [], + "properties": { + "order": 1887, + "id": 675, + "prevSize": 24, + "code": 59493, + "name": "google-circles-extended" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 613 + }, { + "icon": { + "paths": [ + "M213.334 426.667c-47.147 0-85.333 38.187-85.333 85.333s38.186 85.333 85.333 85.333c47.147 0 85.333-38.187 85.333-85.333s-38.187-85.333-85.333-85.333zM213.333 682.667c-94.251 0-170.667-76.416-170.667-170.667s76.416-170.666 170.667-170.666c94.25 0 170.666 76.416 170.666 170.666s-76.416 170.667-170.666 170.667zM448 469.333h149.333v-128l170.667 170.667-170.667 170.667v-128h-149.333v-85.333zM213.333 256c-19.251 0-38.006 2.125-56.043 6.153 83.087-131.87 230-219.487 397.376-219.487 259.204 0 469.333 210.128 469.333 469.333 0 259.204-210.129 469.333-469.333 469.333-167.377 0-314.289-87.616-397.376-219.486 18.037 4.028 36.792 6.153 56.043 6.153 33.968 0 66.391-6.618 96.050-18.628 62.054 64.107 149.014 103.962 245.283 103.962 188.514 0 341.333-152.819 341.333-341.333 0-188.513-152.819-341.333-341.333-341.333-96.269 0-183.229 39.854-245.283 103.962-29.659-12.013-62.082-18.629-96.050-18.629z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "google-circles-invite" + ] + }, + "attrs": [], + "properties": { + "order": 1888, + "id": 674, + "prevSize": 24, + "code": 59494, + "name": "google-circles-invite" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 614 + }, { + "icon": { + "paths": [ + "M710.703 639.181l14.592 0.725c43.221 0 84.437-8.363 122.496-22.997-29.824 182.357-187.691 321.664-378.496 321.664-212.053 0-384-171.904-384-384 0-190.807 139.349-348.673 321.707-378.497-14.634 38.059-23.040 79.275-23.040 122.496l0.726 14.634c-99.755 34.944-171.392 129.666-171.392 241.367 0 141.397 114.646 256 256 256 111.701 0 206.421-71.637 241.408-171.392zM725.308 426.584c70.699 0 128-57.301 128-128s-57.301-128-128-128c-70.699 0-128 57.301-128 128s57.301 128 128 128zM725.308 42.584c141.355 0 256 114.602 256 256s-114.645 256.001-256 256.001c-141.397 0-256-114.603-256-256.001s114.603-256 256-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "google-circles" + ] + }, + "attrs": [], + "properties": { + "order": 1889, + "id": 673, + "prevSize": 24, + "code": 59495, + "name": "google-circles" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 615 + }, { + "icon": { + "paths": [ + "M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-256-256h-202.949l-127.464 127.462c-13.512 13.513-32.179 21.871-52.798 21.871-41.237 0-74.667-33.429-74.667-74.667l0.836-11.209 42.515-314.449c3.675-43.655 21.958-83.155 49.944-113.593l-93.295-93.295zM213.333 426.667v42.667h85.333v85.333h42.667v-73.877l-54.121-54.123h-73.879zM704 256c100.54 0 183.031 77.279 191.317 175.676l42.513 314.449 0.836 11.209c0 28.045-15.462 52.476-38.323 65.242l-566.575-566.575h370.232zM704 341.334c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32zM629.333 416c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32zM778.667 416c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32zM704 490.667c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "google-controller-off" + ] + }, + "attrs": [], + "properties": { + "order": 1890, + "id": 672, + "prevSize": 24, + "code": 59496, + "name": "google-controller-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 616 + }, { + "icon": { + "paths": [ + "M340.262 682.667l-127.464 127.462c-13.512 13.513-32.179 21.871-52.798 21.871-41.237 0-74.667-33.429-74.667-74.667l0.836-11.209 42.515-314.449c8.284-98.397 90.775-175.676 191.316-175.676h384c100.54 0 183.031 77.279 191.317 175.676l42.513 314.449 0.836 11.209c0 41.237-33.429 74.667-74.667 74.667-20.621 0-39.287-8.358-52.796-21.871l-127.467-127.462h-343.476zM298.666 341.334v85.333h-85.333v42.667h85.333v85.333h42.667v-85.333h85.333v-42.667h-85.333v-85.333h-42.667zM704 341.334c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32zM629.333 416c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32zM778.667 416c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32zM704 490.667c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "google-controller" + ] + }, + "attrs": [], + "properties": { + "order": 1891, + "id": 671, + "prevSize": 24, + "code": 59497, + "name": "google-controller" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 617 + }, { + "icon": { + "paths": [ + "M328.994 150.126l-279.893 489.772 146.133 255.701 279.851-489.218zM415.223 639.898l-146.432 256h559.744l146.304-256zM950.434 597.231l-292.565-512.001h-291.797l-0.213 0.341 292.395 511.66h292.181z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "google-drive" + ] + }, + "attrs": [], + "properties": { + "order": 1892, + "id": 670, + "prevSize": 24, + "code": 59498, + "name": "google-drive" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 618 + }, { + "icon": { + "paths": [ + "M528.892 322.417c-119.467-112.853-217.302-81.365-259.499-62.208 31.829-30.72 69.376-55.424 111.061-72.363 118.742-4.395 252.374 18.56 326.315 124.203 0 0 103.381 178.391 140.416 99.84 9.429 31.703 14.72 65.239 14.72 100.012 0 12.715-0.811 25.259-2.091 37.632-86.827-9.984-205.909-109.013-330.923-227.116zM814.758 686.75c-40.064 15.829-90.069 42.752-168.747 42.752-80.384 0-150.656-32-238.081-59.691-79.488-25.216-108.884-64-163.925-64-27.989 0-41.984 28.117-49.792 51.84-20.352-44.416-32.085-93.653-32.085-145.749 0-34.304 5.162-67.371 14.378-98.689 53.888-67.755 136.277-109.355 254.166-18.304 0 0 265.856 199.041 417.749 212.268-7.979 28.16-19.328 54.784-33.664 79.573zM512.038 861.811c-47.957 0-93.612-9.728-135.211-27.136-26.581-63.275-26.155-112.853 47.787-88.107 0 0 167.126 64.811 343.083 3.627-63.872 68.523-154.667 111.616-255.659 111.616zM512.038 85.234c-235.648 0-426.667 191.018-426.667 426.668 0 235.691 191.019 426.667 426.667 426.667 235.605 0 426.667-190.976 426.667-426.667 0-235.65-191.061-426.668-426.667-426.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "google-earth" + ] + }, + "attrs": [], + "properties": { + "order": 1893, + "id": 669, + "prevSize": 24, + "code": 59499, + "name": "google-earth" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 619 + }, { + "icon": { + "paths": [ + "M554.641 469.252v106.667h250.411c-26.155 149.632-143.403 256-293.077 256-176.469 0-320-143.531-320-320s143.531-320.001 320-320.001c89.045 0 166.4 37.888 220.16 99.883l75.733-75.776c-72.149-80.512-175.275-130.773-295.893-130.773-235.648 0-426.667 191.018-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667 235.605 0 405.333-191.019 405.333-426.667v-42.667h-362.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "google-glass" + ] + }, + "attrs": [], + "properties": { + "order": 1894, + "id": 668, + "prevSize": 24, + "code": 59500, + "name": "google-glass" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 620 + }, { + "icon": { + "paths": [ + "M768 42.667c117.82 0 213.333 95.513 213.333 213.333 0 105.8-213.333 341.333-202.667 469.333 0 5.892-4.774 10.667-10.667 10.667s-10.667-4.774-10.667-10.667c10.667-128-202.667-363.534-202.667-469.333 0-117.821 95.514-213.333 213.333-213.333zM768 170.667c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333zM170.667 128h369.971c-24.422 40.194-38.485 87.378-38.485 137.846 0 41.983 26.957 100.359 63.275 165.582l-478.897 478.895-1.197-14.323v-682.667c0-47.128 38.205-85.333 85.333-85.333zM705.216 677.329l-102.336-102.336 29.257-29.257c26.027 44.066 51.857 88.73 73.079 131.593zM828.198 981.333h-631.659l315.831-315.831 315.827 315.831zM938.667 486.912v409.088l-1.092 13.687-143.74-143.735c26.752-84.638 89.984-185.762 144.832-279.040zM285.326 533.086c-44.908 0-73.587-20.13-73.587-49.958 0-29.73 26.505-39.236 35.767-42.624 17.607-5.901 40.29-6.686 44.138-6.686l9.559 0.354c31.96 22.844 45.556 32.93 45.556 54.357 0 23.898-24.614 44.557-61.434 44.557zM236.070 290.237c0-29.839 17.728-43.396 36.294-43.396 35.686 0 54.129 46.595 54.129 74.748 0 34.714-27.908 41.371-38.967 41.371-33.337 0-51.456-41.303-51.456-72.723zM339.334 413.579l-14.609-11.464c-4.888-4.037-11.045-9.344-11.045-19.146 0-9.897 7.372-17.431 13.124-21.887 17.634-13.691 34.66-28.326 34.66-58.572 0-27.936-17.148-43.976-27.464-52.969h23.561l16.878-16.878h-84.172c-58.869 0-89.086 36.672-89.086 77.313 0 31.433 24.155 65.134 67.24 65.134h10.829l-4.726 17.553c0 13.718 5.698 19.389 12.449 27.004-18.903 1.228-54.198 5.78-80.202 21.684-24.803 14.771-30.812 35.482-30.812 50.551 0 31.095 27.855 60.762 88.709 60.762 72.236 0 108.422-39.927 108.422-79.369 0-29.094-15.312-44.164-33.756-59.718z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "google-maps" + ] + }, + "attrs": [], + "properties": { + "order": 1895, + "id": 667, + "prevSize": 24, + "code": 59501, + "name": "google-maps" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 621 + }, { + "icon": { + "paths": [ + "M810.641 127.918h-256v213.333l170.667-42.667-42.667 170.668h213.333v-256.001c0-47.147-38.229-85.333-85.333-85.333zM725.308 725.252l-170.667-42.667v213.333h256c47.104 0 85.333-38.251 85.333-85.333v-256h-213.333zM341.307 554.586h-213.333v256c0 47.083 38.186 85.333 85.333 85.333h256v-213.333l-170.667 42.667zM127.974 213.251v256.001h213.333l-42.667-170.668 170.667 42.667v-213.333h-256c-47.147 0-85.333 38.186-85.333 85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "google-pages" + ] + }, + "attrs": [], + "properties": { + "order": 1896, + "id": 666, + "prevSize": 24, + "code": 59502, + "name": "google-pages" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 622 + }, { + "icon": { + "paths": [ + "M128 874.667v-725.333c0-25.311 14.693-47.19 36.015-57.574l420.113 420.116-420.282 420.279c-21.231-10.415-35.846-32.243-35.846-57.489zM717.41 645.154l-459.366 265.216 362.291-362.291 97.075 97.075zM860.198 461.15c15.279 11.695 25.135 30.123 25.135 50.85 0 20.416-9.557 38.596-24.444 50.313l-97.574 56.337-106.778-106.773 106.705-106.706 96.956 55.98zM258.313 113.65l459.025 265.018-97.003 97.002-362.022-362.019z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "google-play" + ] + }, + "attrs": [], + "properties": { + "order": 1897, + "id": 665, + "prevSize": 24, + "code": 59503, + "name": "google-play" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 623 + }, { + "icon": { + "paths": [ + "M810.641 511.919h-85.333v85.333h-42.667v-85.333h-85.333v-42.667h85.333v-85.335h42.667v85.335h85.333zM386.789 819.119c-119.294 0-173.482-66.645-173.482-128.597 0-19.285 6.016-67.814 63.104-101.803 32.81-20.096 78.891-33.323 134.057-38.656-8.062-10.667-14.377-23.356-14.377-42.27 0-6.626 0.768-13.197 2.304-19.853h-16.385c-84.266 0-134.57-66.007-134.57-129.836 0-73.856 54.911-153.387 175.489-153.387h179.797l-47.275 47.274h-30.549c17.408 18.091 38.272 47.744 38.272 92.118 0 59.904-31.488 89.307-66.56 116.524-6.741 5.248-18.091 16.256-18.091 30.933 0 12.629 10.368 21.12 16.811 26.325 5.717 4.693 12.587 9.472 20.011 14.635 34.645 24.192 81.963 57.344 81.963 122.807 0 75.541-54.997 163.785-210.519 163.785zM853.308 85.251h-682.667c-47.104 0-84.906 38.186-84.906 85.333l-0.427 682.668c0 47.083 38.229 85.333 85.333 85.333h682.667c47.104 0 85.333-38.251 85.333-85.333v-682.668c0-47.147-38.229-85.333-85.333-85.333zM450.79 589.103c-4.352-0.384-7.765-0.384-13.397-0.384h-0.939c-11.095 0-49.194 2.133-77.569 11.648-27.476 10.069-60.245 30.805-60.245 72.576 0 46.037 44.245 94.976 126.294 94.976 65.066 0 103.936-42.795 103.936-84.181 0-32.896-19.541-52.693-78.080-94.635zM477.841 378.542c0-43.477-26.837-128.768-88.875-128.768-27.18 0-56.192 18.688-56.192 71.168 0 50.432 26.667 125.1 83.969 125.1 2.474 0 61.099-0.768 61.099-67.5z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "google-plus-box" + ] + }, + "attrs": [], + "properties": { + "order": 1898, + "id": 664, + "prevSize": 24, + "code": 59504, + "name": "google-plus-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 624 + }, { + "icon": { + "paths": [ + "M396.765 951.377c-141.91 0-232.534-63.62-232.534-157.871 0-93.948 83.755-123.989 113.025-134.694 55.637-18.65 127.316-21.12 139.476-21.12 13.057 0 19.713 0 30.209 1.109 100.992 72.188 143.957 104.060 143.957 171.776 0 75.516-77.781 140.8-194.134 140.8zM241.117 183.971c0-94.292 56.022-137.13 114.689-137.13 112.768 0 171.051 147.242 171.051 236.203 0 109.695-88.192 130.732-123.136 130.732-105.344 0-162.603-130.519-162.603-229.805zM567.433 573.73l-46.165-36.224c-15.445-12.757-34.901-29.525-34.901-60.497 0-31.279 23.296-55.085 41.472-69.165 55.723-43.263 109.525-89.513 109.525-185.088 0-88.276-54.187-138.964-86.784-167.38h74.453l53.333-53.333h-265.984c-186.027 0-281.514 115.883-281.514 244.31 0 99.328 76.331 205.821 212.479 205.821h34.219c-5.333 14.891-14.933 35.844-14.933 55.467 0 43.349 18.006 61.274 39.34 85.333-59.734 3.883-171.264 18.266-253.44 68.523-78.379 46.677-97.366 112.128-97.366 159.748 0 98.257 88.021 192 280.32 192 228.267 0 342.613-126.17 342.613-250.795 0-91.951-48.384-139.563-106.667-188.719zM895.966 426.575v-128h-85.333v128h-128v85.335h128v128h85.333v-128h128v-85.335h-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "google-plus" + ] + }, + "attrs": [], + "properties": { + "order": 1899, + "id": 663, + "prevSize": 24, + "code": 59505, + "name": "google-plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 625 + }, { + "icon": { + "paths": [ + "M524.766 951.377c-141.91 0-232.534-63.62-232.534-157.871 0-93.948 83.755-123.989 113.025-134.694 55.637-18.65 127.317-21.12 139.477-21.12 13.056 0 19.712 0 30.208 1.109 100.992 72.188 143.957 104.060 143.957 171.776 0 75.516-77.781 140.8-194.133 140.8zM369.117 183.971c0-94.292 56.022-137.13 114.689-137.13 112.768 0 171.051 147.242 171.051 236.203 0 109.695-88.192 130.732-123.136 130.732-105.344 0-162.604-130.519-162.604-229.805zM695.433 573.73l-46.165-36.224c-15.445-12.757-34.901-29.525-34.901-60.497 0-31.279 23.296-55.085 41.472-69.165 55.723-43.263 109.525-89.513 109.525-185.088 0-88.276-54.187-138.964-86.784-167.38h74.453l53.333-53.333h-265.984c-186.028 0-281.515 115.883-281.515 244.31 0 99.328 76.331 205.821 212.48 205.821h34.219c-5.333 14.891-14.933 35.844-14.933 55.467 0 43.349 18.005 61.274 39.339 85.333-59.733 3.883-171.264 18.266-253.44 68.523-78.379 46.677-97.366 112.128-97.366 159.748 0 98.257 88.021 192 280.32 192 228.267 0 342.613-126.17 342.613-250.795 0-91.951-48.384-139.563-106.667-188.719z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "google" + ] + }, + "attrs": [], + "properties": { + "order": 1900, + "id": 662, + "prevSize": 24, + "code": 59506, + "name": "google" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 626 + }, { + "icon": { + "paths": [ + "M-0 118.123l54.49-54.121 905.51 905.509-54.123 54.49-85.333-85.333h-648.877c-47.128 0-85.333-38.204-85.333-85.333l-0.952-649.83-85.382-85.381zM426.667 170.667v156.899l-85.333-85.333v-71.565h-71.565l-85.333-85.333 668.898-0c47.13 0 85.333 38.205 85.333 85.333l0.981 669.88-85.457-85.457-0.107-72.422h-72.316l-85.333-85.333h157.521l-0.247-170.667h-171.042v156.898l-85.333-85.333v-71.565h-71.565l-85.333-85.333h156.898v-170.667l-170.667 0zM682.667 170.666v170.667h170.918l-0.252-170.667h-170.667zM682.667 853.333h52.544l-52.544-52.544v52.544zM170.917 341.334h52.294l-52.371-52.371 0.077 52.371zM426.667 597.333h52.544l-52.544-52.544v52.544zM597.333 853.333v-137.877l-32.789-32.789h-137.877v170.667h170.667zM341.334 853.333l-0-170.667h-169.917l0.25 170.667h169.667zM341.333 597.333v-137.877l-32.789-32.789h-137.503l0.25 170.667h170.042z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "grid-off" + ] + }, + "attrs": [], + "properties": { + "order": 1901, + "id": 661, + "prevSize": 24, + "code": 59507, + "name": "grid-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 627 + }, { + "icon": { + "paths": [ + "M426.667 170.667v170.667h170.667v-170.667l-170.667 0zM682.667 170.666v170.667h170.918l-0.252-170.667h-170.667zM682.667 426.667v170.667h171.294l-0.252-170.667h-171.042zM682.667 682.667v170.667h171.665l-0.247-170.667h-171.418zM597.333 853.333v-170.667h-170.667v170.667h170.667zM341.334 853.333v-170.667h-169.917l0.25 170.667h169.667zM341.333 597.333v-170.667h-170.292l0.25 170.667h170.042zM341.333 341.333v-170.667h-170.667l0.25 170.667h170.417zM426.667 597.333h170.667v-170.667h-170.667v170.667zM170.667 85.334l682.667-0.001c47.13 0 85.333 38.205 85.333 85.333l1.003 682.667c0 47.13-38.208 85.333-85.333 85.333h-682.669c-47.128 0-85.334-38.204-85.334-85.333l-1-682.667c0-47.128 38.205-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "grid" + ] + }, + "attrs": [], + "properties": { + "order": 1902, + "id": 660, + "prevSize": 24, + "code": 59508, + "name": "grid" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 628 + }, { + "icon": { + "paths": [ + "M341.333 341.333v170.667h213.333v-170.667h-213.333zM42.667 42.667h170.667v42.667h597.333v-42.667h170.667v170.667h-42.667v597.333h42.667v170.667h-170.667v-42.667h-597.333v42.667h-170.667v-170.667h42.667v-597.333h-42.667v-170.667zM213.333 810.667v42.667h597.333v-42.667h42.667v-597.333h-42.667v-42.667h-597.333v42.667h-42.667v597.333h42.667zM256 256h384v170.666h128v341.333h-426.667v-170.667h-85.333v-341.333zM640 597.333h-213.333v85.333h256v-170.667h-42.667v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "group" + ] + }, + "attrs": [], + "properties": { + "order": 1903, + "id": 659, + "prevSize": 24, + "code": 59509, + "name": "group" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 629 + }, { + "icon": { + "paths": [ + "M896.026 384c23.565 0 42.667 19.103 42.667 42.667 0 23.565-19.102 42.667-42.667 42.667h-190.857l-5.521 51.614-93.623 210.62c-9.434 21.414-31.462 36.433-57.161 36.433h-186.197c-34.259 0-63.976-31.031-63.976-64v-277.335c0-16.483 6.951-31.415 18.184-42.224l179.232-209.479 32.892 31.505c8.439 8.092 13.653 19.292 13.653 31.655l-1.024 9.437-72.269 136.439 426.667 0.001zM85.333 768l0.024-341.335h128v341.335h-128.024z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "hand-pointing-right" + ] + }, + "attrs": [], + "properties": { + "order": 1904, + "id": 658, + "prevSize": 24, + "code": 59510, + "name": "hand-pointing-right" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 630 + }, { + "icon": { + "paths": [ + "M885.555 697.015l-0.021 0.038c31.774 18.47 53.133 52.881 53.133 92.279 0 58.91-47.757 106.667-106.667 106.667h-640c-58.91 0-106.667-47.757-106.667-106.667 0-39.398 21.361-73.809 53.132-92.279l-0.021-0.038 330.889-191.036c0 0 0-36.646 42.667-79.313 42.667 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333c-47.13 0-85.333 38.205-85.333 85.333h-85.333c0-94.257 76.41-170.667 170.667-170.667 94.255 0 170.667 76.41 170.667 170.667 0 79.246-54.012 145.877-127.228 165.090l330.116 190.592zM192 810.667h640c7.369 0 14.532-3.827 18.479-10.667 5.892-10.202 2.398-23.249-7.812-29.141l-330.667-190.95-330.666 190.95c-10.209 5.892-13.705 18.94-7.814 29.141 3.949 6.839 11.113 10.667 18.48 10.667z", + "M469.333 505.98l42.667-79.313c47.13 0 85.333-38.205 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "hanger" + ] + }, + "attrs": [], + "properties": { + "order": 1905, + "id": 657, + "prevSize": 24, + "code": 59511, + "name": "hanger" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 631 + }, { + "icon": { + "paths": [ + "M639.974 469.252l-42.667 85.333h-64l42.667-85.333h-64v-128.001h128zM469.308 469.252l-42.666 85.333h-64l42.667-85.333h-64v-128.001h128zM490.641 85.251c-200.277 0-362.666 162.389-362.666 362.668 0 200.277 162.389 362.667 362.666 362.667h21.333v149.333c207.317-100.011 341.333-320 341.333-512 0-200.279-162.389-362.668-362.667-362.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "hangouts" + ] + }, + "attrs": [], + "properties": { + "order": 1906, + "id": 656, + "prevSize": 24, + "code": 59512, + "name": "hangouts" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 632 + }, { + "icon": { + "paths": [ + "M256 85.333h512c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM512 170.667c-141.385 0-256 114.615-256 256s114.615 256 260.361 255.966l-37.551-95.223c-11.78-20.407-4.787-46.502 15.62-58.287l36.949-21.333c20.407-11.78 46.502-4.787 58.283 15.62l82.108 103.296c58.658-46.912 96.23-119.087 96.23-200.038 0-141.385-114.615-256-256-256zM512 384c23.565 0 42.667 19.103 42.667 42.666 0 23.565-19.102 42.667-42.667 42.667s-42.667-19.102-42.667-42.667c0-23.564 19.102-42.666 42.667-42.666zM298.667 768c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667zM515.763 566.076l106.133 269.163 110.852-64-180.036-226.496-36.949 21.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "harddisk" + ] + }, + "attrs": [], + "properties": { + "order": 1907, + "id": 655, + "prevSize": 24, + "code": 59513, + "name": "harddisk" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 633 + }, { + "icon": { + "paths": [ + "M307.174 767.919c-28.288 0-51.2-22.912-51.2-51.2v-204.8c0-141.143 114.859-256.001 256-256.001s256 114.858 256 256.001v204.8c0 28.288-22.912 51.2-51.2 51.2h-119.467v-170.667h85.333v-85.333c0-94.124-76.544-170.668-170.667-170.668s-170.667 76.544-170.667 170.668v85.333h85.333v170.667zM810.641 127.918h-597.333c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.187 85.333 85.333 85.333h597.333c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "headphones-box" + ] + }, + "attrs": [], + "properties": { + "order": 1908, + "id": 654, + "prevSize": 24, + "code": 59514, + "name": "headphones-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 634 + }, { + "icon": { + "paths": [ + "M511.974 42.584c212.096 0 384 171.904 384 384v298.668c0 70.699-57.301 128-128 128h-128v-341.333h170.667v-85.335c0-164.95-133.717-298.667-298.667-298.667s-298.667 133.717-298.667 298.667v85.335h170.667v341.333h-128c-70.699 0-128-57.301-128-128v-298.668c0-212.096 171.904-384 384-384zM640 1024v-85.333h85.333v85.333h-85.333zM469.333 1024v-85.333h85.333v85.333h-85.333zM298.667 1024v-85.333h85.333v85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "headphones-dots" + ] + }, + "attrs": [], + "properties": { + "order": 1909, + "id": 653, + "prevSize": 24, + "code": 59515, + "name": "headphones-dots" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 635 + }, { + "icon": { + "paths": [ + "M511.974 42.584c-212.096 0-384 171.904-384 384v298.668c0 70.699 57.301 128 128 128h128v-341.333h-170.667v-85.335c0-164.949 133.717-298.667 298.667-298.667s298.667 133.717 298.667 298.667v85.335h-170.667v341.333h128c70.699 0 128-57.301 128-128v-298.668c0-212.096-171.904-384-384-384z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "headphones" + ] + }, + "attrs": [], + "properties": { + "order": 1910, + "id": 652, + "prevSize": 24, + "code": 59516, + "name": "headphones" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 636 + }, { + "icon": { + "paths": [ + "M85.333 768h298.667v-506.623c-73.61 18.946-128 85.766-128 165.29v42.667h85.333v256h-85.333c-47.128 0-85.333-38.204-85.333-85.333v-213.333c0-141.385 114.615-256 256-256h42.667c141.385 0 256 114.615 256 256v85.333h42.667v-128h85.333v128c0 47.13-38.204 85.333-85.333 85.333h-42.667v42.667c0 47.13-38.204 85.333-85.333 85.333h-85.333v-256h85.333v-42.667c0-79.524-54.391-146.344-128-165.29v506.624h426.667v85.333h-853.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "headset-dock" + ] + }, + "attrs": [], + "properties": { + "order": 1911, + "id": 651, + "prevSize": 24, + "code": 59517, + "name": "headset-dock" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 637 + }, { + "icon": { + "paths": [ + "M960 203.455l-88.341 88.343c15.718 41.937 24.316 87.357 24.316 134.786v426.668c0 70.699-57.301 128-128 128h-256v-85.333h298.667v-42.667h-170.667v-329.771l-256 256v73.771h-73.769l-106.749 106.748-54.121-54.49 756.176-756.177 54.49 54.121zM511.974 42.584c107.998 0 205.577 44.573 275.345 116.328l-60.352 60.355c-54.323-56.319-130.569-91.349-214.993-91.349-164.95 0-298.667 133.717-298.667 298.667v85.335h170.667v50.338l-234.311 234.313c-13.697-20.382-21.689-44.915-21.689-71.317v-298.668c0-212.096 171.904-384 384-384zM810.641 511.919v-85.335c0-22.81-2.556-45.024-7.403-66.369l-151.701 151.703h159.104z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "headset-off" + ] + }, + "attrs": [], + "properties": { + "order": 1912, + "id": 650, + "prevSize": 24, + "code": 59518, + "name": "headset-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 638 + }, { + "icon": { + "paths": [ + "M511.974 42.584c-212.096 0-384 171.904-384 384v298.668c0 70.699 57.301 128 128 128h128v-341.333h-170.667v-85.335c0-164.949 133.717-298.667 298.667-298.667s298.667 133.717 298.667 298.667v85.335h-170.667v341.333h170.667v42.667h-298.667v85.333h256c70.699 0 128-57.301 128-128v-426.668c0-212.096-171.904-384-384-384z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "headset" + ] + }, + "attrs": [], + "properties": { + "order": 1913, + "id": 649, + "prevSize": 24, + "code": 59519, + "name": "headset" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 639 + }, { + "icon": { + "paths": [ + "M512 725.333l-30.912-28.096c-109.846-99.669-182.421-165.525-182.421-246.080 0-65.792 51.541-117.335 117.333-117.335 37.141 0 72.725 17.239 96 44.502 23.275-27.263 58.859-44.502 96-44.502 65.792 0 117.333 51.543 117.333 117.335 0 80.555-72.576 146.411-182.421 246.080l-30.912 28.096zM213.333 128.001h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM213.333 213.333v597.333h597.333v-597.333h-597.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "heart-box-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1914, + "id": 648, + "prevSize": 24, + "code": 59520, + "name": "heart-box-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 640 + }, { + "icon": { + "paths": [ + "M213.333 128.001h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM512 725.333l30.912-28.096c109.845-99.669 182.421-165.525 182.421-246.080 0-65.792-51.541-117.334-117.333-117.334-37.141 0-72.725 17.238-96 44.501-23.275-27.263-58.859-44.501-96-44.501-65.792 0-117.333 51.543-117.333 117.334 0 80.555 72.576 146.411 182.421 246.080l30.912 28.096z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "heart-box" + ] + }, + "attrs": [], + "properties": { + "order": 1915, + "id": 647, + "prevSize": 24, + "code": 59521, + "name": "heart-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 641 + }, { + "icon": { + "paths": [ + "M511.97 910.933l-61.824-56.188c-219.689-199.343-364.841-331.055-364.841-492.165 0-131.584 103.081-234.667 234.667-234.667 28.418 0 56.381 5.046 82.683 14.331l152.012 256.693-170.667 213.333 127.97 298.662zM703.97 127.914c131.584 0 234.667 103.083 234.667 234.667 0 161.11-145.152 292.822-364.843 492.165l-61.786 56.158-42.675-298.633 192-213.332-112.947-216.796c43.584-33.988 98.671-54.228 155.584-54.228z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "heart-broken" + ] + }, + "attrs": [], + "properties": { + "order": 1916, + "id": 646, + "prevSize": 24, + "code": 59522, + "name": "heart-broken" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 642 + }, { + "icon": { + "paths": [ + "M516.454 791.561l-4.48 4.053-4.48-4.053c-202.838-184.107-336.854-305.702-336.854-428.969 0-85.12 64.213-149.333 149.333-149.333 65.621 0 129.664 42.325 152.192 100.737h79.616c22.528-58.412 86.571-100.737 152.192-100.737 85.12 0 149.333 64.213 149.333 149.333 0 123.267-134.016 244.863-336.853 428.969zM703.974 127.924c-74.283 0-145.451 34.432-192 89.003-46.549-54.57-117.718-89.003-192-89.003-131.585 0-234.667 103.084-234.667 234.667 0 161.070 145.152 292.777 364.843 492.163l61.824 56.145 61.824-56.145c219.691-199.386 364.843-331.093 364.843-492.163 0-131.583-103.083-234.667-234.667-234.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "heart-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1917, + "id": 645, + "prevSize": 24, + "code": 59523, + "name": "heart-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 643 + }, { + "icon": { + "paths": [ + "M511.974 910.921l-61.824-56.192c-219.691-199.339-364.843-331.055-364.843-492.163 0-131.583 103.082-234.667 234.667-234.667 74.283 0 145.451 34.476 192 89.003 46.549-54.526 117.717-89.003 192-89.003 131.584 0 234.667 103.084 234.667 234.667 0 161.108-145.152 292.825-364.843 492.163l-61.824 56.192z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "heart" + ] + }, + "attrs": [], + "properties": { + "order": 1918, + "id": 644, + "prevSize": 24, + "code": 59524, + "name": "heart" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 644 + }, { + "icon": { + "paths": [ + "M642.82 480.077l-38.187 39.164c-30.891 30.891-50.005 56.661-50.005 120.661h-85.333v-21.333c0-47.104 19.115-89.771 50.005-120.661l53.035-53.675c15.403-15.445 24.96-36.777 24.96-60.329 0-47.104-38.187-85.333-85.333-85.333-47.104 0-85.334 38.229-85.334 85.333h-85.333c0-94.25 76.417-170.667 170.668-170.667 94.293 0 170.667 76.417 170.667 170.667 0 37.547-15.189 71.55-39.808 96.173zM554.628 810.569h-85.333v-85.333h85.333zM511.962 85.237c-235.648 0-426.668 191.018-426.668 426.665 0 235.691 191.020 426.667 426.668 426.667 235.691 0 426.667-190.976 426.667-426.667 0-235.647-190.976-426.665-426.667-426.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "help-circle" + ] + }, + "attrs": [], + "properties": { + "order": 1919, + "id": 643, + "prevSize": 24, + "code": 59525, + "name": "help-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 645 + }, { + "icon": { + "paths": [ + "M426.667 810.667h128v128h-128v-128zM512 85.334c141.385 0 256 114.615 256 256-14.221 56.889-28.446 113.779-64 156.446s-92.446 71.108-120.887 106.667c-28.446 35.554-28.446 78.221-28.446 120.887h-128c0-71.113 0-131.554 28.446-174.221 28.442-42.667 85.333-67.558 120.887-96 35.554-28.446 49.779-71.113 64-113.779 0-70.692-57.306-128-128-128s-128 57.307-128 128h-128c0-141.385 114.615-256 256-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "help" + ] + }, + "attrs": [], + "properties": { + "order": 1920, + "id": 642, + "prevSize": 24, + "code": 59526, + "name": "help" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 646 + }, { + "icon": { + "paths": [ + "M896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.498 24.166-7.498s17.293 2.768 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384zM512.038 177.106l-298.705 167.859v334.070l298.705 167.859 298.628-167.859v-334.073l-298.628-167.856z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "hexagon-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1921, + "id": 641, + "prevSize": 24, + "code": 59527, + "name": "hexagon-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 647 + }, { + "icon": { + "paths": [ + "M896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.498 24.166-7.498s17.293 2.768 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "hexagon" + ] + }, + "attrs": [], + "properties": { + "order": 1922, + "id": 640, + "prevSize": 24, + "code": 59528, + "name": "hexagon" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 648 + }, { + "icon": { + "paths": [ + "M469.308 298.583v218.199l201.173 119.125 32.896-54.831-170.069-101.163v-181.331zM533.094 85.25c-150.444 0-281.131 82.005-350.891 203.604l-96.896-96.937v277.331h277.333l-117.419-117.417c51.584-107.221 161.068-181.247 288.086-181.247 176.811 0 320 143.273 320 319.998 0 176.73-143.189 320-320 320-139.308 0-257.451-89.126-301.398-213.333h-89.302c46.806 172.032 203.478 298.667 390.486 298.667 224 0 405.547-181.457 405.547-405.333 0-223.87-181.547-405.331-405.547-405.331z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "history" + ] + }, + "attrs": [], + "properties": { + "order": 1923, + "id": 639, + "prevSize": 24, + "code": 59529, + "name": "history" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 649 + }, { + "icon": { + "paths": [ + "M512 341.333c0 0 426.667 0 426.667 128 0 0 3.644 143.437-10.667 138.667-32-138.667-416-138.667-416-138.667s-384 0-416 138.667c-14.311 4.77-10.667-138.667-10.668-138.667 0-128 426.667-128 426.667-128zM512 512c341.333 0 373.333 96 373.333 96-42.667 128-74.667 160-245.333 160-128 0-85.333-64-128-64s0 64-128 64c-170.666 0-202.667-32-245.333-160 0 0 32-96 373.333-96z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "hololens" + ] + }, + "attrs": [], + "properties": { + "order": 1924, + "id": 638, + "prevSize": 24, + "code": 59530, + "name": "hololens" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 650 + }, { + "icon": { + "paths": [ + "M256 896l-0-554.666c0-47.128 38.205-85.334 85.334-85.334l341.333-128v128.001c47.13 0 85.333 38.205 85.333 85.333v554.666h-256v-213.333h-170.667v213.333h-85.333zM597.333 810.667h85.333v-128h-85.333v128zM341.333 554.667h85.333l-0-170.666-85.333-0v170.666zM512 554.667h170.667v-170.666l-170.667 0v170.666z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "home-modern" + ] + }, + "attrs": [], + "properties": { + "order": 1925, + "id": 637, + "prevSize": 24, + "code": 59531, + "name": "home-modern" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 651 + }, { + "icon": { + "paths": [ + "M341.297 853.269l-127.99-0.021v-341.333h-128l426.667-383.998 426.667 383.998h-128v341.333l-298.679 0.021v-256h-170.665v256zM597.333 597.333v128h128v-128h-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "home-variant" + ] + }, + "attrs": [], + "properties": { + "order": 1926, + "id": 636, + "prevSize": 24, + "code": 59532, + "name": "home-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 652 + }, { + "icon": { + "paths": [ + "M426.641 853.248v-256h170.667v256h213.333v-341.333h128l-426.667-383.998-426.667 383.998h128v341.333h213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "home" + ] + }, + "attrs": [], + "properties": { + "order": 1927, + "id": 635, + "prevSize": 24, + "code": 59533, + "name": "home" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 653 + }, { + "icon": { + "paths": [ + "M896 512c0 0-362.667-85.333-362.667-426.667 0 0 362.667 0 362.667 426.667zM128 512c0-426.666 362.667-426.667 362.667-426.667 0 341.333-362.667 426.667-362.667 426.667zM512 277.334c0 0 42.453 91.986 127.364 170.005-9.702 156.885-127.364 235.328-127.364 235.328s-117.664-78.443-127.366-235.328c84.912-78.019 127.366-170.005 127.366-170.005zM885.333 565.333c0 0-32 160-117.333 245.333 0 0-105.212-70.14-156.655-178.628 30.763-52.689 50.112-115.059 60.774-157.129 58.56 44.949 127.881 79.757 213.214 90.423zM661.333 778.667c-42.667 85.333-149.333 149.333-149.333 149.333s-106.667-64-149.333-149.333c0 0 46.661-38.882 79.053-104.73 19.866 23.735 43.157 42.355 70.281 51.396 27.123-9.041 50.415-27.661 70.281-51.396 32.393 65.847 79.053 104.73 79.053 104.73zM138.667 565.333c85.333-10.667 154.652-45.474 213.215-90.423 10.659 42.069 30.009 104.439 60.774 157.129-51.445 108.489-156.656 178.628-156.656 178.628-85.333-85.333-117.333-245.333-117.333-245.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "hops" + ] + }, + "attrs": [], + "properties": { + "order": 1928, + "id": 634, + "prevSize": 24, + "code": 59534, + "name": "hops" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 654 + }, { + "icon": { + "paths": [ + "M85.333 938.667v-640c0-23.564 19.103-42.667 42.667-42.667h170.667v-170.667h426.667v170.667h170.667c23.565 0 42.667 19.103 42.667 42.667v640h-341.333v-213.333h-170.667v213.333h-341.333zM384 170.667v256h85.334v-85.333h85.333v85.333h85.333v-256h-85.333v85.333h-85.333v-85.333h-85.334zM170.667 853.333h170.666v-128h-170.666v128zM170.667 640h170.667v-128h-170.667v128zM682.667 853.333h170.667v-128h-170.667v128zM682.667 640h170.667v-128h-170.667v128zM426.667 640h170.667v-128h-170.667v128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "hospital-building" + ] + }, + "attrs": [], + "properties": { + "order": 1929, + "id": 633, + "prevSize": 24, + "code": 59535, + "name": "hospital-building" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 655 + }, { + "icon": { + "paths": [ + "M511.97 85.254c164.907 0 298.667 133.715 298.667 298.667 0 223.999-298.667 554.665-298.667 554.665s-298.666-330.667-298.666-554.665c0-164.951 133.76-298.667 298.666-298.667zM384 256v256h85.333v-85.333h85.333v85.333h85.333v-256h-85.333v85.333h-85.333v-85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "hospital-marker" + ] + }, + "attrs": [], + "properties": { + "order": 1930, + "id": 632, + "prevSize": 24, + "code": 59536, + "name": "hospital-marker" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 656 + }, { + "icon": { + "paths": [ + "M767.974 597.252h-170.667v170.667h-170.667v-170.667h-170.667v-170.668h170.667v-170.667h170.667v170.667h170.667zM810.641 127.918h-597.334c-47.147 0-84.906 38.187-84.906 85.333l-0.427 597.335c0 47.147 38.186 85.333 85.333 85.333h597.334c47.104 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "hospital" + ] + }, + "attrs": [], + "properties": { + "order": 1931, + "id": 631, + "prevSize": 24, + "code": 59537, + "name": "hospital" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 657 + }, { + "icon": { + "paths": [ + "M810.641 298.584h-341.333v298.668h-341.334v-384.001h-85.333v640.001h85.333v-128h768v128h85.333v-384c0-94.252-76.416-170.668-170.667-170.668zM298.641 554.586c70.699 0 128-57.301 128-128.001 0-70.699-57.301-128-128-128s-128 57.301-128 128c0 70.7 57.301 128.001 128 128.001z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "hotel" + ] + }, + "attrs": [], + "properties": { + "order": 1932, + "id": 630, + "prevSize": 24, + "code": 59538, + "name": "hotel" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 658 + }, { + "icon": { + "paths": [ + "M512 170.225l-195.825 115.2v226.566l195.825-115.191v-226.575zM512 396.8v456.977l195.823-115.2v-456.977l-195.823 115.2zM512 627.2l-195.825-115.191v230.391l195.825-115.2zM212.45 128h599.1c46.080 0 84.45 38.37 84.45 84.45v599.1c0 46.080-38.37 84.45-84.45 84.45h-599.1c-46.080 0-84.45-38.37-84.45-84.45v-599.1c0-46.080 38.37-84.45 84.45-84.45z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "houzz-box" + ] + }, + "attrs": [], + "properties": { + "order": 1933, + "id": 629, + "prevSize": 24, + "code": 59539, + "name": "houzz-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 659 + }, { + "icon": { + "paths": [ + "M512 85.333c70.69 0 128 57.308 128 128s-57.306 128-128 128c-70.694 0-128-57.307-128-128s57.306-128 128-128zM469.333 938.667h-128v-256h-85.333v-298.667h512v298.667h-85.333v256h-128v-170.667h-85.333v170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "human-child" + ] + }, + "attrs": [], + "properties": { + "order": 1934, + "id": 628, + "prevSize": 24, + "code": 59540, + "name": "human-child" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 660 + }, { + "icon": { + "paths": [ + "M320 85.333c47.128 0 85.333 38.205 85.333 85.333s-38.205 85.333-85.333 85.333c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333zM256 298.667h128c47.13 0 85.333 38.205 85.333 85.333v234.666h-64l0 320h-170.667l-0-320h-64v-234.666c0-47.128 38.205-85.333 85.333-85.333zM704 85.334c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.205-85.333-85.333s38.204-85.333 85.333-85.333zM640 938.667v-256h-128l110.413-323.754c10.714-34.885 43.191-60.246 81.587-60.246s70.869 25.361 81.587 60.245l110.413 323.755h-128v256h-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "human-male-female" + ] + }, + "attrs": [], + "properties": { + "order": 1935, + "id": 627, + "prevSize": 24, + "code": 59541, + "name": "human-male-female" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 661 + }, { + "icon": { + "paths": [ + "M895.974 383.922h-256v554.668h-85.333v-256h-85.333v256h-85.334v-554.668h-256v-85.333h768zM511.974 85.255c47.104 0 85.333 38.185 85.333 85.333 0 47.104-38.229 85.333-85.333 85.333-47.147 0-85.334-38.229-85.334-85.333 0-47.148 38.187-85.333 85.334-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "human" + ] + }, + "attrs": [], + "properties": { + "order": 1936, + "id": 626, + "prevSize": 24, + "code": 59542, + "name": "human" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 662 + }, { + "icon": { + "paths": [ + "M256 810.667l128-164.693 91.307 110.080 128-164.693 164.693 219.307h-512zM256 170.667h213.333v341.333l-106.667-64-106.667 64zM768 85.333h-512c-46.933 0-85.333 38.4-85.333 85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h512c46.933 0 85.333-38.4 85.333-85.333v-682.667c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "image-album" + ] + }, + "attrs": [], + "properties": { + "order": 1937, + "id": 625, + "prevSize": 24, + "code": 59543, + "name": "image-album" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 663 + }, { + "icon": { + "paths": [ + "M511.974 981.252l-170.667-170.667h341.334l-170.667 170.667zM853.333 128c47.104 0 85.333 38.229 85.333 85.333v426.667c0 47.104-38.229 85.333-85.333 85.333h-682.667c-47.147 0-85.333-38.229-85.333-85.333l0.426-426.667c0-47.104 37.76-85.333 84.907-85.333h682.667zM213.333 597.333h597.333l-192-256-149.333 192.256-106.667-128.256-149.333 192z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "image-area-close" + ] + }, + "attrs": [], + "properties": { + "order": 1938, + "id": 624, + "prevSize": 24, + "code": 59544, + "name": "image-area-close" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 664 + }, { + "icon": { + "paths": [ + "M853.308 213.251c47.104 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.229 85.333-85.333 85.333h-682.666c-47.147 0-85.333-38.229-85.333-85.333l0.426-426.668c0-47.104 37.76-85.333 84.907-85.333h682.666zM213.333 682.667h597.333l-192-256-149.333 192.256-106.667-128.256-149.333 192z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "image-area" + ] + }, + "attrs": [], + "properties": { + "order": 1939, + "id": 623, + "prevSize": 24, + "code": 59545, + "name": "image-area" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 665 + }, { + "icon": { + "paths": [ + "M810.62 128c47.151 0 85.38 38.208 85.38 85.333v256h-85.333v85.333h-85.333v85.333h-85.333v85.333h-85.333v85.333h-85.333v85.333h-256.382c-47.146 0-84.951-38.208-84.951-85.333v-597.333c0-47.125 37.806-85.333 84.951-85.333h597.668zM896 640v170.667c0 47.108-38.204 85.308-85.333 85.333h-170.667v-85.333h85.333v-85.333h85.333v-85.333h85.333zM810.615 362.668c0-11.778-9.553-21.333-21.346-21.333h-554.971c-11.785 0-21.347 9.556-21.347 21.333v298.666c0 11.78 9.562 21.333 21.347 21.333h235.035v-42.667h85.333v-85.333h85.333v-85.333h85.333v-85.333h85.282v-21.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "image-broken" + ] + }, + "attrs": [], + "properties": { + "order": 1940, + "id": 622, + "prevSize": 24, + "code": 59546, + "name": "image-broken" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 666 + }, { + "icon": { + "paths": [ + "M810.667 810.667l-298.667-341.333v341.333h-298.667l298.667-341.333v-256h298.667zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "image-filter-black-white" + ] + }, + "attrs": [], + "properties": { + "order": 1941, + "id": 621, + "prevSize": 24, + "code": 59547, + "name": "image-filter-black-white" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 667 + }, { + "icon": { + "paths": [ + "M512 384c-70.827 0-128 57.173-128 128s57.173 128 128 128c70.827 0 128-57.173 128-128s-57.173-128-128-128zM810.667 810.667h-170.667v85.333h170.667c46.933 0 85.333-38.4 85.333-85.333v-170.667h-85.333zM810.667 128h-170.667v85.333h170.667v170.667h85.333v-170.667c0-46.933-38.4-85.333-85.333-85.333zM213.333 213.333h170.667v-85.333h-170.667c-46.933 0-85.333 38.4-85.333 85.333v170.667h85.333zM213.333 640h-85.333v170.667c0 46.933 38.4 85.333 85.333 85.333h170.667v-85.333h-170.667v-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "image-filter-center-focus" + ] + }, + "attrs": [], + "properties": { + "order": 1942, + "id": 620, + "prevSize": 24, + "code": 59548, + "name": "image-filter-center-focus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 668 + }, { + "icon": { + "paths": [ + "M810.667 768h-554.667c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667c94.293 0 170.667 76.373 170.667 170.667h85.333c0-117.76-79.36-216.747-187.733-246.613 43.093-57.173 110.933-94.72 187.733-94.72 129.28 0 234.667 105.387 234.667 234.667v21.333h64c70.4 0 128 57.6 128 128s-57.6 128-128 128zM825.6 428.373c-29.013-147.2-158.293-257.707-313.6-257.707-123.307 0-229.973 69.973-283.307 172.373-128.427 13.653-228.693 122.027-228.693 254.293 0 141.227 114.773 256 256 256h554.667c117.76 0 213.333-95.573 213.333-213.333 0-112.64-87.467-203.947-198.4-211.627z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "image-filter-drama" + ] + }, + "attrs": [], + "properties": { + "order": 1943, + "id": 619, + "prevSize": 24, + "code": 59549, + "name": "image-filter-drama" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 669 + }, { + "icon": { + "paths": [ + "M768 341.333h-512v426.667h512zM853.333 853.333h-682.667v-597.333h192.853l150.187-149.333 148.48 149.333h191.147zM853.333 170.667h-170.667l-170.667-170.667-170.667 170.667h-170.667c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h682.667c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "image-filter-frames" + ] + }, + "attrs": [], + "properties": { + "order": 1944, + "id": 618, + "prevSize": 24, + "code": 59550, + "name": "image-filter-frames" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 670 + }, { + "icon": { + "paths": [ + "M597.333 256l-160 213.333 121.6 162.133-68.267 51.2c-72.107-96-192-256-192-256l-256 341.333h938.667l-384-512z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "image-filter-hdr" + ] + }, + "attrs": [], + "properties": { + "order": 1945, + "id": 617, + "prevSize": 24, + "code": 59551, + "name": "image-filter-hdr" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 671 + }, { + "icon": { + "paths": [ + "M896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "image-filter-none" + ] + }, + "attrs": [], + "properties": { + "order": 1946, + "id": 616, + "prevSize": 24, + "code": 59552, + "name": "image-filter-none" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 672 + }, { + "icon": { + "paths": [ + "M242.347 842.24c63.147 51.627 141.653 85.76 226.987 94.293v-86.187c-62.293-7.68-119.040-32.427-166.4-69.12zM554.667 850.347v86.187c85.76-8.533 163.84-42.667 226.987-94.293l-61.013-61.013c-46.933 36.693-103.68 61.44-165.973 69.12zM781.227 721.067l61.013 61.013c51.627-63.147 85.76-141.653 94.293-226.987h-86.187c-7.68 61.867-32.427 118.613-69.12 165.973zM640 512c0-70.827-57.173-128-128-128s-128 57.173-128 128c0 70.827 57.173 128 128 128s128-57.173 128-128zM173.653 554.667h-86.187c8.533 85.76 42.667 163.84 94.293 226.987l61.013-61.013c-36.693-46.933-61.44-103.68-69.12-165.973zM242.773 302.933l-61.013-60.587c-51.627 63.147-85.76 141.227-94.293 226.987h86.187c7.68-62.293 32.427-119.040 69.12-166.4zM850.347 469.333h86.187c-8.533-85.76-42.667-163.84-94.293-226.987l-61.013 60.587c36.693 47.36 61.44 104.107 69.12 166.4zM781.653 181.76c-63.147-51.627-141.227-85.76-226.987-94.293v86.187c62.293 7.68 119.040 32.427 166.4 69.12zM469.333 173.653v-86.187c-85.76 8.533-163.84 42.667-226.987 94.293l60.587 61.013c47.36-36.693 104.107-61.44 166.4-69.12z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "image-filter-tilt-shift" + ] + }, + "attrs": [], + "properties": { + "order": 1947, + "id": 615, + "prevSize": 24, + "code": 59553, + "name": "image-filter-tilt-shift" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 673 + }, { + "icon": { + "paths": [ + "M512 682.667c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667c94.293 0 170.667 76.373 170.667 170.667s-76.373 170.667-170.667 170.667zM797.867 529.067c-11.947-6.827-24.32-12.373-36.693-17.067 12.373-4.693 24.747-10.24 36.693-17.067 81.92-47.36 127.573-133.12 128-221.44-76.373-43.947-173.653-47.36-256 0-11.947 6.827-23.040 14.933-33.28 23.040 2.133-13.227 3.413-26.88 3.413-40.533 0-94.72-51.627-177.067-128-221.44-76.373 44.373-128 126.72-128 221.44 0 13.653 1.28 27.307 3.413 40.533-10.24-8.533-21.333-16.64-33.28-23.467-81.92-47.36-179.2-43.947-256 0 0 88.32 45.653 174.080 128 221.44 11.947 6.827 24.32 12.373 36.693 17.067-12.373 4.693-24.747 10.24-36.693 17.067-81.92 47.36-127.573 133.12-128 221.44 76.373 43.947 173.653 47.36 256 0 11.947-6.827 23.040-14.933 33.28-23.040-2.133 13.653-3.413 27.307-3.413 40.96 0 94.72 51.627 177.067 128 221.44 76.373-44.373 128-126.72 128-221.44 0-13.653-1.28-27.307-3.413-40.533 10.24 8.533 21.333 16.213 33.28 23.040 81.92 47.36 179.2 43.947 256 0-0.427-88.32-46.080-174.080-128-221.44z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "image-filter-vintage" + ] + }, + "attrs": [], + "properties": { + "order": 1948, + "id": 614, + "prevSize": 24, + "code": 59554, + "name": "image-filter-vintage" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 674 + }, { + "icon": { + "paths": [ + "M896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667zM680.96 439.040l-117.333 151.040-83.627-100.693-117.333 150.613h469.333l-151.040-200.96z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "image-filter" + ] + }, + "attrs": [], + "properties": { + "order": 1949, + "id": 613, + "prevSize": 24, + "code": 59555, + "name": "image-filter" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 675 + }, { + "icon": { + "paths": [ + "M810.62 128h-597.666c-47.151 0-84.953 38.208-84.953 85.333v597.333c0 47.125 37.802 85.333 84.953 85.333h597.666c47.151 0 85.38-38.208 85.38-85.333v-597.333c0-47.125-38.229-85.333-85.38-85.333zM810.62 661.333c0 11.78-9.557 21.333-21.346 21.333h-554.975c-11.788 0-21.345-9.553-21.345-21.333v-298.667c0-11.781 9.558-21.333 21.345-21.333h554.975c11.789 0 21.346 9.552 21.346 21.333v298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "image" + ] + }, + "attrs": [], + "properties": { + "order": 1950, + "id": 612, + "prevSize": 24, + "code": 59556, + "name": "image" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 676 + }, { + "icon": { + "paths": [ + "M597.333 512l-170.667-170.667v128h-341.333v85.333h341.333v128zM853.333 768v-511.999c0-47.36-38.4-85.333-85.333-85.333l-512-0c-46.933 0-85.333 37.973-85.333 85.333v128h85.333v-128l512 0v511.999h-512v-128h-85.333v128c0 46.933 38.4 85.333 85.333 85.333h512c46.933 0 85.333-37.973 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "import" + ] + }, + "attrs": [], + "properties": { + "order": 1951, + "id": 611, + "prevSize": 24, + "code": 59557, + "name": "import" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 677 + }, { + "icon": { + "paths": [ + "M682.667 426.667h-85.333v-128h-170.667v128h-85.333l170.667 170.667zM810.667 640h-170.667c0 70.827-57.173 128-128 128s-128-57.173-128-128h-171.093v-426.667h597.76zM810.667 128h-597.76c-46.933 0-84.48 38.4-84.48 85.333l-0.427 597.333c0 46.933 37.973 85.333 84.907 85.333h597.76c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "inbox" + ] + }, + "attrs": [], + "properties": { + "order": 1952, + "id": 610, + "prevSize": 24, + "code": 59558, + "name": "inbox" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 678 + }, { + "icon": { + "paths": [ + "M85.333 128h853.333v128h-853.333v-128zM384 341.334l554.667-0v128h-554.667v-127.999zM384 554.667h554.667v128h-554.667v-128zM85.333 768h853.333v128h-853.333v-128zM128 341.333l170.667 170.667-170.667 170.667h-42.667v-341.333h42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "indent" + ] + }, + "attrs": [], + "properties": { + "order": 1953, + "id": 609, + "prevSize": 24, + "code": 59559, + "name": "indent" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 679 + }, { + "icon": { + "paths": [ + "M469.308 383.917h85.333v-85.333h-85.333zM511.974 853.248c-188.204 0-341.334-153.126-341.334-341.333 0-188.201 153.13-341.331 341.334-341.331s341.333 153.13 341.333 341.331c0 188.207-153.131 341.333-341.333 341.333zM511.974 85.25c-235.649 0-426.667 191.018-426.667 426.665 0 235.652 191.018 426.667 426.667 426.667s426.667-191.014 426.667-426.667c0-235.646-191.019-426.665-426.667-426.665zM469.308 725.248h85.333v-256h-85.333v256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "information-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1954, + "id": 608, + "prevSize": 24, + "code": 59560, + "name": "information-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 680 + }, { + "icon": { + "paths": [ + "M554.641 383.917h-85.333v-85.333h85.333zM554.641 725.248h-85.333v-256h85.333zM511.974 85.25c-235.647 0-426.665 191.018-426.665 426.665 0 235.652 191.018 426.667 426.665 426.667s426.667-191.014 426.667-426.667c0-235.646-191.019-426.665-426.667-426.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "information" + ] + }, + "attrs": [], + "properties": { + "order": 1955, + "id": 607, + "prevSize": 24, + "code": 59561, + "name": "information" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 681 + }, { + "icon": { + "paths": [ + "M853.308 277.251c0 11.776-9.557 21.333-21.333 21.333h-85.333c-11.776 0-21.333-9.557-21.333-21.333v-85.333c0-11.776 9.557-21.333 21.333-21.333h85.333c11.776 0 21.333 9.557 21.333 21.333zM191.973 853.252c-11.776 0-21.333-9.557-21.333-21.333v-362.667h89.174c-2.347 13.914-3.84 28.075-3.84 42.667 0 141.355 114.603 256 256.002 256 141.355 0 256-114.645 256-256 0-14.592-1.502-28.753-3.836-42.667h89.169v362.667c0 11.776-9.557 21.333-21.333 21.333zM511.974 341.251c94.251 0 170.667 76.416 170.667 170.668 0 94.251-76.416 170.667-170.667 170.667-94.252 0-170.668-76.416-170.668-170.667 0-94.252 76.416-170.668 170.668-170.668zM853.308 85.251h-682.668c-47.147 0-84.907 38.187-84.907 85.333l-0.427 682.668c0 47.083 38.187 85.333 85.333 85.333h682.668c47.083 0 85.333-38.251 85.333-85.333v-682.668c0-47.147-38.251-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "instagram" + ] + }, + "attrs": [], + "properties": { + "order": 1956, + "id": 606, + "prevSize": 24, + "code": 59562, + "name": "instagram" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 682 + }, { + "icon": { + "paths": [ + "M426.667 213.334c0-23.564-19.103-42.667-42.667-42.667l-42.667-0v-85.333h341.333v85.333h-42.667c-23.565 0-42.667 19.103-42.667 42.667v597.333c0 23.565 19.102 42.667 42.667 42.667h42.667v85.333h-341.333v-85.333h42.667c23.564 0 42.667-19.102 42.667-42.667v-597.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "instapaper" + ] + }, + "attrs": [], + "properties": { + "order": 1957, + "id": 605, + "prevSize": 24, + "code": 59563, + "name": "instapaper" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 683 + }, { + "icon": { + "paths": [ + "M554.667 128l43.524 2.44c118.507-54.228 222.332-60.548 276.109-5.941 42.65 43.305 46.502 117.495 18.325 205.031 29.367 54.276 46.042 116.427 46.042 182.471l-2.342 42.667h-548.911c15.813 97.374 84.684 170.667 167.253 170.667 55.838 0 105.408-33.519 136.546-85.333h225.604c-52.715 149.146-194.953 256-362.15 256-54.511 0-106.372-11.358-153.34-31.838-124.861 60.847-235.412 70.174-291.507 13.214-67.188-68.22-38.093-213.103 60.847-365.67 39.829-61.884 91.118-125.137 152.114-185.207l34.845-32.972c-50.171 29.39-113.896 74.327-179.005 140.343 36.092-174.612 190.74-305.869 376.046-305.869zM554.667 298.667c-76.42 0-141.106 62.781-162.854 149.333h325.708c-21.747-86.551-86.438-149.333-162.854-149.333zM855.923 173.297c-28.053-28.487-78.694-30.483-141.559-10.615 63.194 28.937 117.175 74.518 156.335 131.133 13.862-52.775 10.039-95.321-14.775-120.517zM165.85 852.898c35.524 36.070 107.26 29.666 194.169-9.818-78.822-46.438-139.606-120.226-169.309-208.311-51.145 96.969-63.647 178.743-24.861 218.129z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "internet-explorer" + ] + }, + "attrs": [], + "properties": { + "order": 1958, + "id": 604, + "prevSize": 24, + "code": 59564, + "name": "internet-explorer" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 684 + }, { + "icon": { + "paths": [ + "M511.974 835.558v0c-68.395 0-132.652-26.62-180.992-75.008-48.384-48.341-75.008-112.593-75.008-180.992 0-68.352 26.624-132.651 75.008-180.991l181.035-181.034zM753.34 338.195l-241.365-241.323-241.324 241.323c-133.333 133.335-133.333 349.442 0 482.729 66.603 66.645 153.942 99.968 241.324 99.968s174.763-33.323 241.365-99.968c133.291-133.286 133.291-349.436 0-482.729z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "invert-colors" + ] + }, + "attrs": [], + "properties": { + "order": 1959, + "id": 603, + "prevSize": 24, + "code": 59565, + "name": "invert-colors" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 685 + }, { + "icon": { + "paths": [ + "M512 85.333c37.205 0 67.371 30.162 67.371 67.369s-30.165 67.369-67.371 67.369c-37.205 0-67.366-30.162-67.366-67.369s30.161-67.369 67.366-67.369zM332.351 130.246c37.207 0 67.368 30.161 67.368 67.368s-30.161 67.369-67.368 67.369c-37.207 0-67.369-30.162-67.369-67.369s30.161-67.368 67.369-67.368zM691.648 130.246c37.21 0 67.371 30.162 67.371 67.369s-30.161 67.369-67.371 67.369c-37.205 0-67.366-30.162-67.366-67.369s30.161-67.369 67.366-67.369zM503.578 467.089c-89.823-89.826-67.366-134.738-67.366-134.738l157.193-0c0 67.369-89.826 134.738-89.826 134.738zM593.404 916.211c0 0 0-89.826-179.649-269.474s-202.105-224.562-224.561-359.299c0 0 16.842-22.456 39.298 0s72.983 39.298 117.895 39.298c0 0 44.913 140.352 168.421 230.174 0 0 162.807-168.419 162.807-235.788 0 0 50.526 11.228 112.282-33.684 0 0 42.125-22.283 44.911 0 5.615 44.912-39.3 202.106-224.563 359.298 0 0 117.897 134.737 106.667 269.474h-123.507zM391.299 691.648l95.438 106.667c-44.911 44.915-50.526 140.352-50.526 140.352h-134.737c22.456-179.648 89.824-247.019 89.824-247.019z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "jira" + ] + }, + "attrs": [], + "properties": { + "order": 1960, + "id": 602, + "prevSize": 24, + "code": 59566, + "name": "jira" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 686 + }, { + "icon": { + "paths": [ + "M867.456 460.531c66.85 27.426 113.877 92.322 113.877 168.107 0 100.544-82.769 182.029-184.858 182.029h-566.076c-103.111-1.57-187.733-84.838-187.733-186.735 0-68.156 37.285-127.565 92.75-160.047-3.802-11.93-5.822-24.644-5.822-37.81 0-70.055 57.674-126.851 128.823-126.851 29.681 0 56.962 10.004 78.753 26.639 44.913-92.655 140.658-156.817 251.873-156.817 154.227 0 279.245 123.12 279.245 274.994 0 5.559-0.495 11.004-0.832 16.491zM393.181 463.121c-75.465 0-136.641 53.862-136.641 120.303 0 66.445 61.176 120.307 136.641 120.307 44.246 0 83.58-18.517 108.549-47.228l-43.081-48.546c-14.11 18.556-41.67 31.552-65.468 31.552-33.664 0-60.954-25.109-60.954-56.085 0-30.972 27.29-56.081 60.954-56.081 20.088 0 38.763 10.039 57.507 22.161 18.743 12.117 49.737 55.287 74.381 82.931 62.656 62.537 94.793 68.028 131.891 68.028 75.465 0 136.64-53.862 136.64-120.303 0-66.445-61.175-120.307-136.64-120.307-44.245 0-83.58 18.517-108.553 47.228l43.085 48.546c14.11-18.556 41.668-31.552 65.468-31.552 33.664 0 60.954 25.109 60.954 56.085 0 30.972-27.29 56.081-60.954 56.081-20.087 0-38.767-10.039-57.51-22.161-18.743-12.117-49.737-55.287-74.381-82.931-62.652-62.532-94.793-68.028-131.887-68.028z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "jsfiddle" + ] + }, + "attrs": [], + "properties": { + "order": 1961, + "id": 601, + "prevSize": 24, + "code": 59567, + "name": "jsfiddle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 687 + }, { + "icon": { + "paths": [ + "M213.333 938.667v-85.333h42.667l-0.089-170.667h-42.578v-85.333h42.534l-0.067-128h-42.467v-170.667h256v-170.667h-42.667v-42.667h170.667v42.667h-42.667v170.667h256v170.667h-42.867l0.068 128h42.799v85.333h-42.756l0.090 170.667h42.667v85.333h-597.333zM725.333 384c0-23.564-19.102-42.667-42.667-42.667l-85.333-0c-23.565 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667h85.333c23.565 0 42.667-19.102 42.667-42.666z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "keg" + ] + }, + "attrs": [], + "properties": { + "order": 1962, + "id": 600, + "prevSize": 24, + "code": 59568, + "name": "keg" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 688 + }, { + "icon": { + "paths": [ + "M277.333 85.334c83.598 0 154.718 53.428 181.073 128h480.26v128h-170.667v128h-128v-128h-181.594c-26.355 74.572-97.475 128-181.073 128-106.039 0-192-85.961-192-192s85.961-192 192-192zM277.333 213.334c-35.346 0-64 28.654-64 64s28.654 64 64 64c35.346 0 64-28.654 64-64s-28.654-64-64-64zM277.333 554.667c83.598 0 154.718 53.427 181.073 128h480.26v128h-85.333v128h-85.333v-128h-85.333v128h-128v-128h-96.26c-26.355 74.573-97.475 128-181.073 128-106.039 0-192-85.961-192-192s85.961-192 192-192zM277.333 682.667c-35.346 0-64 28.655-64 64s28.654 64 64 64c35.346 0 64-28.655 64-64s-28.654-64-64-64z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "key-change" + ] + }, + "attrs": [], + "properties": { + "order": 1963, + "id": 599, + "prevSize": 24, + "code": 59569, + "name": "key-change" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 689 + }, { + "icon": { + "paths": [ + "M277.333 128c83.598 0 154.718 53.427 181.073 128h480.26v128h-170.667v128h-128v-128h-181.594c-26.355 74.573-97.475 128-181.073 128-106.039 0-192-85.961-192-192s85.961-192 192-192zM277.333 256c-35.346 0-64 28.654-64 64s28.654 64 64 64c35.346 0 64-28.654 64-64s-28.654-64-64-64zM341.333 725.333h341.333v85.333h-341.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "key-minus" + ] + }, + "attrs": [], + "properties": { + "order": 1964, + "id": 598, + "prevSize": 24, + "code": 59570, + "name": "key-minus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 690 + }, { + "icon": { + "paths": [ + "M277.333 128c83.598 0 154.718 53.427 181.073 128h480.26v128h-170.667v128h-128v-128h-181.594c-26.355 74.573-97.475 128-181.073 128-106.039 0-192-85.961-192-192s85.961-192 192-192zM277.333 256c-35.346 0-64 28.654-64 64s28.654 64 64 64c35.346 0 64-28.654 64-64s-28.654-64-64-64zM341.333 725.333h128v-128h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "key-plus" + ] + }, + "attrs": [], + "properties": { + "order": 1965, + "id": 597, + "prevSize": 24, + "code": 59571, + "name": "key-plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 691 + }, { + "icon": { + "paths": [ + "M277.333 128c83.598 0 154.718 53.427 181.073 128h480.26v128h-170.667v128h-128v-128h-181.594c-26.355 74.573-97.475 128-181.073 128-106.039 0-192-85.961-192-192s85.961-192 192-192zM277.333 256c-35.346 0-64 28.654-64 64s28.654 64 64 64c35.346 0 64-28.654 64-64s-28.654-64-64-64zM622.507 597.333l60.16 60.16-110.507 110.507 110.507 110.507-60.16 60.16-110.507-110.507-110.507 110.507-60.16-60.16 110.507-110.507-110.507-110.507 60.16-60.16 110.507 110.507 110.507-110.507z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "key-remove" + ] + }, + "attrs": [], + "properties": { + "order": 1966, + "id": 596, + "prevSize": 24, + "code": 59572, + "name": "key-remove" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 692 + }, { + "icon": { + "paths": [ + "M938.667 768v170.667h-170.667v-128h-128v-128h-128l-96.302-96.303c-23.534 7.134-48.502 10.97-74.365 10.97-141.385 0-256-114.615-256-256s114.615-256 256-256c141.385 0 256 114.615 256 256 0 25.863-3.836 50.831-10.97 74.365l352.303 352.302zM298.667 213.333c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "key-variant" + ] + }, + "attrs": [], + "properties": { + "order": 1967, + "id": 595, + "prevSize": 24, + "code": 59573, + "name": "key-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 693 + }, { + "icon": { + "paths": [ + "M298.667 597.333c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333zM539.733 426.667c-34.987-99.413-129.707-170.667-241.067-170.667-141.227 0-256 114.773-256 256s114.773 256 256 256c111.36 0 206.080-71.253 241.067-170.667h185.6v170.667h170.667v-170.667h85.333v-170.667h-441.6z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "key" + ] + }, + "attrs": [], + "properties": { + "order": 1968, + "id": 594, + "prevSize": 24, + "code": 59574, + "name": "key" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 694 + }, { + "icon": { + "paths": [ + "M895.974 469.252h-604.672l153.002-153.004-60.331-60.331-256 256.001 256 256 60.331-60.331-153.002-153.003h604.672v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "keyboard-backspace" + ] + }, + "attrs": [], + "properties": { + "order": 1969, + "id": 593, + "prevSize": 24, + "code": 59575, + "name": "keyboard-backspace" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 695 + }, { + "icon": { + "paths": [ + "M255.974 767.919h512v-85.333h-512zM511.974 358.917l195.669 195.669 60.331-60.331-256-256-256 256 60.331 60.331 195.67-195.669z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "keyboard-caps" + ] + }, + "attrs": [], + "properties": { + "order": 1970, + "id": 592, + "prevSize": 24, + "code": 59576, + "name": "keyboard-caps" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 696 + }, { + "icon": { + "paths": [ + "M511.974 981.252l170.667-170.667h-341.334zM810.641 341.251h-85.333v-85.333h85.333zM810.641 469.252h-85.333v-85.335h85.333zM682.641 341.251h-85.333v-85.333h85.333zM682.641 469.252h-85.333v-85.335h85.333zM682.641 639.919h-341.334v-85.333h341.334zM298.641 341.251h-85.333v-85.333h85.333zM298.641 469.252h-85.333v-85.335h85.333zM341.307 383.918h85.333v85.335h-85.333zM341.307 255.918h85.333v85.333h-85.333zM469.308 383.918h85.333v85.335h-85.333zM469.308 255.918h85.333v85.333h-85.333zM853.308 127.918h-682.667c-47.147 0-84.907 38.229-84.907 85.333l-0.426 426.668c0 47.104 38.187 85.333 85.333 85.333h682.667c47.104 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "keyboard-close" + ] + }, + "attrs": [], + "properties": { + "order": 1971, + "id": 591, + "prevSize": 24, + "code": 59577, + "name": "keyboard-close" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 697 + }, { + "icon": { + "paths": [ + "M42.667 182.122l54.49-54.122 756.177 756.177-54.123 54.49-128.081-128.081h-500.488c-47.147 0-85.333-38.229-85.333-85.333l0.426-426.668c0-20.561 7.195-39.432 19.225-54.17l-62.293-62.292zM810.641 426.584v-85.333h-85.333v85.333h85.333zM810.641 554.586v-85.333h-85.333v85.333h85.333zM682.641 426.584v-85.333h-85.333v85.333h85.333zM682.641 554.586v-85.333h-85.333v50.287l-92.954-92.955h50.287v-85.333h-85.333v50.289l-178.289-178.289h562.289c47.104 0 85.333 38.229 85.333 85.333v426.668c0 36.651-23.147 67.934-55.612 80.009l-250.675-250.675h50.287zM341.308 639.919v85.333h244.488l-85.333-85.333h-159.155zM213.308 426.584h73.821l-73.821-73.821v73.821zM298.641 554.586v-85.333h-85.333v85.333h85.333zM341.308 554.586h73.821l-73.821-73.822v73.822z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "keyboard-off" + ] + }, + "attrs": [], + "properties": { + "order": 1972, + "id": 590, + "prevSize": 24, + "code": 59578, + "name": "keyboard-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 698 + }, { + "icon": { + "paths": [ + "M810.641 298.584v170.668h-562.005l153.003-153.004-60.331-60.331-256 256.001 256 256 60.331-60.331-153.003-153.003h647.339v-256.001h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "keyboard-return" + ] + }, + "attrs": [], + "properties": { + "order": 1973, + "id": 589, + "prevSize": 24, + "code": 59579, + "name": "keyboard-return" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 699 + }, { + "icon": { + "paths": [ + "M853.308 767.919h85.333v-512.001h-85.333zM494.31 316.248l153.003 153.004h-604.672v85.333h604.672l-153.003 153.003 60.331 60.331 256-256-256-256.001-60.331 60.331z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "keyboard-tab" + ] + }, + "attrs": [], + "properties": { + "order": 1974, + "id": 588, + "prevSize": 24, + "code": 59580, + "name": "keyboard-tab" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 700 + }, { + "icon": { + "paths": [ + "M256 682.667h512v85.333h-512v-85.333zM256 554.667v85.333h-170.666v-85.333h170.666zM298.666 640v-85.333h128v85.333h-128zM469.333 640v-85.333h85.333v85.333h-85.333zM597.333 640v-85.333h128v85.333h-128zM768 640v-85.333h170.667v85.333h-170.667zM85.333 426.667h128v85.333h-128v-85.333zM810.667 512v-85.333h128v85.333h-128zM768 512h-85.333v-85.333h85.333v85.333zM341.333 512h-85.333v-85.333h85.333v85.333zM512 512h-128v-85.333h128v85.333zM640 512h-85.333v-85.333h85.333v85.333zM85.333 384v-85.333h85.333v85.333h-85.333zM213.333 384v-85.333h85.333v85.333h-85.333zM341.333 384v-85.333h85.333v85.333h-85.333zM469.333 384v-85.333h85.333v85.333h-85.333zM597.333 384v-85.333h85.333v85.333h-85.333zM725.333 384v-85.333h213.333v85.333h-213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "keyboard-variant" + ] + }, + "attrs": [], + "properties": { + "order": 1975, + "id": 587, + "prevSize": 24, + "code": 59581, + "name": "keyboard-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 701 + }, { + "icon": { + "paths": [ + "M810.641 426.584h-85.333v-85.333h85.333zM810.641 554.586h-85.333v-85.333h85.333zM682.641 426.584h-85.333v-85.333h85.333zM682.641 554.586h-85.333v-85.333h85.333zM682.641 725.252h-341.333v-85.333h341.333zM298.641 426.584h-85.333v-85.333h85.333zM298.641 554.586h-85.333v-85.333h85.333zM341.308 469.252h85.333v85.333h-85.333zM341.308 341.251h85.333v85.333h-85.333zM469.308 469.252h85.333v85.333h-85.333zM469.308 341.251h85.333v85.333h-85.333zM853.308 213.251h-682.666c-47.147 0-84.907 38.229-84.907 85.333l-0.426 426.668c0 47.104 38.187 85.333 85.333 85.333h682.666c47.104 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "keyboard" + ] + }, + "attrs": [], + "properties": { + "order": 1976, + "id": 586, + "prevSize": 24, + "code": 59582, + "name": "keyboard" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 702 + }, { + "icon": { + "paths": [ + "M682.641 725.248h-469.333v-426.665h469.333l151.339 213.331zM752.316 249.302c-15.445-21.844-40.917-36.052-69.675-36.052l-469.333 0.427c-47.084 0-85.333 37.802-85.333 84.906v426.665c0 47.108 38.25 84.907 85.333 84.907l469.333 0.427c28.757 0 54.229-14.246 69.675-36.049l186.325-262.618-186.325-262.612z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "label-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1977, + "id": 585, + "prevSize": 24, + "code": 59583, + "name": "label-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 703 + }, { + "icon": { + "paths": [ + "M752.311 249.292c-15.445-21.804-40.917-36.055-69.675-36.055l-469.333 0.427c-47.104 0-85.333 37.802-85.333 84.906v426.665c0 47.147 38.229 84.907 85.333 84.907l469.333 0.427c28.757 0 54.229-14.208 69.675-36.011l186.325-262.656-186.325-262.61z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "label" + ] + }, + "attrs": [], + "properties": { + "order": 1978, + "id": 584, + "prevSize": 24, + "code": 59584, + "name": "label" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 704 + }, { + "icon": { + "paths": [ + "M490.487 681.527l17.766 103.919c-11.238 5.999-28.937 11.614-53.094 16.849s-52.756 8.026-85.796 8.371c-94.040-1.873-164.866-29.773-212.477-83.695s-71.462-122.615-71.553-206.089c2.044-98.344 30.81-174.039 86.298-227.085s125.437-79.868 209.845-80.465c32.132 0.301 59.723 3.008 82.767 8.123 23.049 5.114 40.141 10.831 51.277 17.148l-25.839 106.334-44.109-14.784c-17.276-4.135-37.028-6.301-59.251-6.496-49.594-0.070-90.508 15.589-122.74 46.976s-48.921 78.918-50.065 142.598c0.42 57.993 15.729 103.501 45.926 136.525 30.197 33.028 72.759 49.847 127.686 50.47l56.524-5.21c18.338-3.379 33.95-7.876 46.835-13.491zM592.695 810.667l27.029-170.667h-64l13.517-85.333h64l13.517-85.333h-64l13.517-85.333h63.996l27.034-170.666h85.333l-27.034 170.666h42.671l27.029-170.667h85.333l-27.029 170.667h64l-13.517 85.333h-64l-13.517 85.333h64l-13.517 85.333h-64l-27.029 170.667h-85.333l27.029-170.667h-42.667l-27.029 170.667h-85.333zM718.575 554.667h42.667l13.517-85.333h-42.667l-13.517 85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "language-csharp" + ] + }, + "attrs": [], + "properties": { + "order": 1979, + "id": 583, + "prevSize": 24, + "code": 59585, + "name": "language-csharp" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 705 + }, { + "icon": { + "paths": [ + "M214.039 127.997l-28.487 142.436h579.752l-18.091 92.006h-580.14l-28.102 142.435h579.753l-32.337 162.453-233.673 77.38-202.49-77.38 13.859-70.447h-142.436l-33.876 170.923 334.917 128.192 386.118-128.192 51.2-257.152 10.394-51.588 65.826-331.066h-722.188z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "language-css3" + ] + }, + "attrs": [], + "properties": { + "order": 1980, + "id": 582, + "prevSize": 24, + "code": 59586, + "name": "language-css3" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 706 + }, { + "icon": { + "paths": [ + "M512 749.333l173.756-48.171 23.258-260.275h-308.942l-7.749-86.811h324.409l7.59-84.778h-424.646l22.868 256.364h293.805l-9.839 109.952-94.511 25.51-94.534-25.459-6.302-70.618h-85.102l12.142 136.115 173.796 48.171zM173.587 128.001h676.828l-61.705 691.246-276.877 76.753-276.618-76.791-61.629-691.208z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "language-html5" + ] + }, + "attrs": [], + "properties": { + "order": 1981, + "id": 581, + "prevSize": 24, + "code": 59587, + "name": "language-html5" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 707 + }, { + "icon": { + "paths": [ + "M128 128h768v768h-768v-768zM329.935 769.796c17.012 36.087 50.525 65.98 108.26 65.98 63.927 0 107.746-34.022 107.746-108.774v-246.417h-72.171v245.393c0 36.087-14.955 45.363-38.669 45.363-24.74 0-35.055-17.011-46.393-37.111l-58.773 35.567zM585.143 762.065c21.133 41.758 64.439 73.719 131.456 73.719 68.565 0 119.603-35.571 119.603-100.531 0-60.314-34.543-87.117-95.893-113.412l-18.039-7.731c-30.929-13.406-44.335-22.17-44.335-43.823 0-17.523 13.406-30.929 34.543-30.929 20.621 0 34.018 8.764 46.391 30.929l56.196-36.083c-23.714-41.762-56.708-57.745-102.588-57.745-64.444 0-105.685 41.246-105.685 95.377 0 58.769 34.543 86.609 86.613 108.77l18.039 7.74c32.994 14.43 52.582 23.194 52.582 47.94 0 20.621-19.068 35.575-48.973 35.575-35.571 0-55.676-18.56-71.147-43.823l-58.765 34.027z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "language-javascript" + ] + }, + "attrs": [], + "properties": { + "order": 1982, + "id": 580, + "prevSize": 24, + "code": 59588, + "name": "language-javascript" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 708 + }, { + "icon": { + "paths": [ + "M85.333 242.756c295.383-196.922 388.053 56.413 395.776 195.418s-127.422 314.261-297.315 198.426v229.743l-98.461-65.643v-557.943zM179.934 315.583v229.736c154.449 92.672 207.538 16.414 207.538-114.867 0-185.338-107.147-192.093-207.538-114.868zM643.277 177.116c0 0-7.723 148.648 0 295.375 15.445 146.726 196.924 32.823 196.924 32.823v-295.378l98.466 12.010v394.327c0 262.562-262.566 250.069-262.566 250.069l-32.828-98.462c229.747 0 200.789-152.090 200.789-152.090-278.007 108.113-299.243-77.653-299.243-77.653v-295.381l98.458-65.641z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "language-python-text" + ] + }, + "attrs": [], + "properties": { + "order": 1983, + "id": 579, + "prevSize": 24, + "code": 59589, + "name": "language-python-text" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 709 + }, { + "icon": { + "paths": [ + "M816.759 319.999c67.328 0 121.907 54.579 121.907 121.904v161.527c0 67.324-54.579 121.903-121.907 121.903h-304.759c0 16.832 13.645 41.143 30.473 41.143h182.865v71.62c0 67.328-54.579 121.907-121.907 121.907h-182.858c-67.326 0-121.905-54.579-121.905-121.907l-0.004-160c0-67.328 54.583-121.907 121.909-121.907h223.997c67.328 0 121.907-54.579 121.907-121.907v-114.284h50.283zM633.903 822.857c-16.832 0-30.477 12.847-30.477 38.093 0 25.25 13.645 30.477 30.477 30.477s30.477-5.227 30.477-30.477c0-25.246-13.645-38.093-30.477-38.093zM207.239 746.667c-67.327 0-121.905-54.579-121.905-121.903v-161.527c0-67.325 54.579-121.904 121.905-121.904l304.761 0c0-16.832-13.645-41.143-30.473-41.143h-182.863v-71.619c0-67.327 54.579-121.905 121.905-121.905h182.857c67.328 0 121.907 54.579 121.907 121.905v160.001c0 67.327-54.579 121.906-121.907 121.906h-223.996c-67.327 0-121.905 54.579-121.905 121.907l-0 114.283h-50.286zM390.097 243.81c16.832 0 30.476-12.847 30.476-38.094s-13.644-30.474-30.476-30.474c-16.832 0-30.476 5.227-30.476 30.474s13.644 38.094 30.476 38.094z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "language-python" + ] + }, + "attrs": [], + "properties": { + "order": 1984, + "id": 578, + "prevSize": 24, + "code": 59590, + "name": "language-python" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 710 + }, { + "icon": { + "paths": [ + "M511.987 810.586c-23.552 0-42.667-19.115-42.667-42.667s19.115-42.667 42.667-42.667c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667zM170.653 213.251h682.667v469.335h-682.667zM853.321 767.919c47.104 0 84.907-38.229 84.907-85.333l0.427-469.335c0-47.104-38.229-85.333-85.333-85.333h-682.667c-47.146 0-85.333 38.229-85.333 85.333v469.335c0 47.104 38.187 85.333 85.333 85.333h-170.666c0 47.104 38.187 85.333 85.333 85.333h853.334c47.104 0 85.333-38.229 85.333-85.333h-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "laptop-chromebook" + ] + }, + "attrs": [], + "properties": { + "order": 1985, + "id": 577, + "prevSize": 24, + "code": 59591, + "name": "laptop-chromebook" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 711 + }, { + "icon": { + "paths": [ + "M170.653 213.251h682.667v426.668h-682.667zM853.321 767.919v-42.667c47.104 0 84.907-38.229 84.907-85.333l0.427-426.668c0-47.104-38.229-85.333-85.333-85.333h-682.667c-47.104 0-85.333 38.229-85.333 85.333v426.668c0 47.104 38.229 85.333 85.333 85.333v42.667h-170.666v85.333h1024v-85.333h-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "laptop-mac" + ] + }, + "attrs": [], + "properties": { + "order": 1986, + "id": 576, + "prevSize": 24, + "code": 59592, + "name": "laptop-mac" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 712 + }, { + "icon": { + "paths": [ + "M853.321 639.919h-682.667v-426.668h682.667zM597.321 767.919h-170.667v-42.667h170.667zM938.654 767.919v-640.001h-853.334v640.001h-85.333v85.333h1024v-85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "laptop-windows" + ] + }, + "attrs": [], + "properties": { + "order": 1987, + "id": 575, + "prevSize": 24, + "code": 59593, + "name": "laptop-windows" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 713 + }, { + "icon": { + "paths": [ + "M170.654 255.918h682.667v426.668h-682.667zM853.321 767.919c47.104 0 84.907-38.229 84.907-85.333l0.427-426.668c0-47.104-38.229-85.333-85.333-85.333h-682.667c-47.147 0-85.333 38.229-85.333 85.333v426.668c0 47.104 38.187 85.333 85.333 85.333h-170.667v85.333h1024v-85.333h-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "laptop" + ] + }, + "attrs": [], + "properties": { + "order": 1988, + "id": 574, + "prevSize": 24, + "code": 59594, + "name": "laptop" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 714 + }, { + "icon": { + "paths": [ + "M768.286 765.069c-88.841-0.358-136.252-44.126-169.152-121.237l-9.387-21.039-81.161-186.266c-26.833-65.933-93.677-110.478-169.054-110.478-101.926 0-184.605 83.276-184.605 185.981 0 102.711 82.679 185.988 184.605 185.988 71.111 0 133.026-40.486 163.84-99.849l32.9 76.211c-46.647 57.203-117.475 93.619-196.74 93.619-140.326 0-254.199-114.526-254.199-255.97 0-141.36 113.873-256.029 254.199-256.029 106.001 0 191.62 56.975 235.046 157.943 3.315 7.831 45.982 108.305 83.247 193.809 23.040 52.928 42.667 88.017 106.381 90.197 62.673 2.163 105.626-36.22 105.626-84.745 0-47.407-32.713-58.795-88.085-77.329-99.46-32.998-150.848-66.146-150.848-145.561 0-77.473 52.339-129.138 137.387-129.138 55.467 0 95.475 24.823 123.162 74.316l-54.327 27.961c-20.574-28.871-43.14-40.268-71.868-40.268-39.919 0-68.365 27.971-68.365 65.157 0 52.792 46.839 60.766 112.452 82.441 88.273 28.949 129.327 62.007 129.327 144.585 0 86.707-73.86 149.845-170.381 149.7z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "lastfm" + ] + }, + "attrs": [], + "properties": { + "order": 1989, + "id": 573, + "prevSize": 24, + "code": 59595, + "name": "lastfm" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 715 + }, { + "icon": { + "paths": [ + "M597.308 127.917v85.333h153.003l-419.371 419.326 60.331 60.373 419.371-419.369v153.003h85.333v-298.667zM810.641 810.581h-597.333v-597.331h298.667v-85.333h-298.667c-47.147 0-85.333 38.229-85.333 85.333v597.331c0 47.108 38.187 85.333 85.333 85.333h597.333c47.104 0 85.333-38.225 85.333-85.333v-298.667h-85.333v298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "launch" + ] + }, + "attrs": [], + "properties": { + "order": 1990, + "id": 572, + "prevSize": 24, + "code": 59596, + "name": "launch" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 716 + }, { + "icon": { + "paths": [ + "M139.52 42.667l-54.187 54.187 180.053 180.053-137.387 107.093 69.547 54.187 314.453 244.48 89.6-69.547 61.013 61.013-150.613 116.907-314.453-244.48-69.547 53.76 384 298.667 211.2-164.267 161.28 161.28 54.187-54.187-799.147-799.147zM826.027 438.187l69.973-54.187-384-298.667-124.16 96.853 335.787 336.213 102.4-80.213zM845.227 639.573l50.773-39.253-61.013-61.013-50.773 39.253 61.013 61.013z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "layers-off" + ] + }, + "attrs": [], + "properties": { + "order": 1991, + "id": 571, + "prevSize": 24, + "code": 59597, + "name": "layers-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 717 + }, { + "icon": { + "paths": [ + "M512 682.667l384-298.667-384-298.667-384 298.667 69.547 54.187zM511.573 791.040l-314.453-244.48-69.12 53.76 384 298.667 384-298.667-69.547-54.187-314.88 244.907z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "layers" + ] + }, + "attrs": [], + "properties": { + "order": 1992, + "id": 570, + "prevSize": 24, + "code": 59598, + "name": "layers" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 718 + }, { + "icon": { + "paths": [ + "M725.333 341.333c-384 85.333-473.551 348.403-562.512 569.289l80.684 27.78 40.681-97.83c20.591 7.151 41.674 12.762 57.147 12.762 469.333 0 597.333-725.333 597.333-725.333-42.667 85.333-341.333 96-554.667 138.667s-298.667 224-298.667 309.333c0 85.333 74.667 160 74.667 160 138.667-394.667 565.333-394.667 565.333-394.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "leaf" + ] + }, + "attrs": [], + "properties": { + "order": 1993, + "id": 569, + "prevSize": 24, + "code": 59599, + "name": "leaf" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 719 + }, { + "icon": { + "paths": [ + "M810.667 298.667h-426.667v-85.333h426.667zM640 640h-256v-85.333h256zM810.667 469.333h-426.667v-85.333h426.667zM853.333 85.333h-512c-46.933 0-85.333 38.4-85.333 85.333v512c0 46.933 38.4 85.333 85.333 85.333h512c46.933 0 85.333-38.4 85.333-85.333v-512c0-46.933-38.4-85.333-85.333-85.333zM170.667 256h-85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333v-85.333h-597.333v-597.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "library-books" + ] + }, + "attrs": [], + "properties": { + "order": 1994, + "id": 568, + "prevSize": 24, + "code": 59600, + "name": "library-books" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 720 + }, { + "icon": { + "paths": [ + "M170.667 256h-85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333v-85.333h-597.333zM768 298.667h-128v234.667c0 58.88-47.787 106.667-106.667 106.667s-106.667-47.787-106.667-106.667c0-58.88 47.787-106.667 106.667-106.667 24.32 0 46.080 8.107 64 21.76v-235.093h170.667zM853.333 85.333h-512c-46.933 0-85.333 38.4-85.333 85.333v512c0 46.933 38.4 85.333 85.333 85.333h512c46.933 0 85.333-38.4 85.333-85.333v-512c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "library-music" + ] + }, + "attrs": [], + "properties": { + "order": 1995, + "id": 567, + "prevSize": 24, + "code": 59601, + "name": "library-music" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 721 + }, { + "icon": { + "paths": [ + "M810.667 469.333h-170.667v170.667h-85.333v-170.667h-170.667v-85.333h170.667v-170.667h85.333v170.667h170.667zM853.333 85.333h-512c-46.933 0-85.333 38.4-85.333 85.333v512c0 46.933 38.4 85.333 85.333 85.333h512c46.933 0 85.333-38.4 85.333-85.333v-512c0-46.933-38.4-85.333-85.333-85.333zM170.667 256h-85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333v-85.333h-597.333v-597.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "library-plus" + ] + }, + "attrs": [], + "properties": { + "order": 1996, + "id": 566, + "prevSize": 24, + "code": 59602, + "name": "library-plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 722 + }, { + "icon": { + "paths": [ + "M511.974 341.251c70.699 0 128-57.301 128-128s-57.301-128-128-128c-70.699 0-128 57.301-128 128s57.302 128 128 128zM511.974 492.506c-100.865-93.569-235.563-151.255-384-151.255v469.335c148.437 0 283.136 57.685 384 151.253 100.864-93.568 235.563-151.253 384-151.253v-469.335c-148.437 0-283.136 57.685-384 151.255z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "library" + ] + }, + "attrs": [], + "properties": { + "order": 1997, + "id": 565, + "prevSize": 24, + "code": 59603, + "name": "library" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 723 + }, { + "icon": { + "paths": [ + "M511.974 85.251c164.949 0 298.667 133.717 298.667 298.667 0 101.463-50.688 190.935-128 244.908v96.427c0 23.552-19.115 42.667-42.667 42.667h-256c-23.552 0-42.667-19.115-42.667-42.667v-96.427c-77.312-53.973-128-143.445-128-244.908 0-164.95 133.717-298.667 298.666-298.667zM383.975 895.919v-42.667h256v42.667c0 23.552-19.115 42.667-42.667 42.667h-170.666c-23.552 0-42.667-19.115-42.667-42.667zM512 170.667c-117.821 0-213.333 95.513-213.333 213.333 0 87.479 52.655 162.662 128 195.584v103.083h170.667v-103.083c75.345-32.922 128-108.105 128-195.584 0-117.821-95.514-213.333-213.333-213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "lightbulb-outline" + ] + }, + "attrs": [], + "properties": { + "order": 1998, + "id": 564, + "prevSize": 24, + "code": 59604, + "name": "lightbulb-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 724 + }, { + "icon": { + "paths": [ + "M511.974 85.251c-164.949 0-298.666 133.717-298.666 298.667 0 101.463 50.688 190.935 128 244.908v96.427c0 23.552 19.115 42.667 42.667 42.667h256c23.552 0 42.667-19.115 42.667-42.667v-96.427c77.312-53.973 128-143.445 128-244.908 0-164.949-133.717-298.667-298.667-298.667zM383.975 895.919c0 23.552 19.115 42.667 42.667 42.667h170.666c23.552 0 42.667-19.115 42.667-42.667v-42.667h-256v42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "lightbulb" + ] + }, + "attrs": [], + "properties": { + "order": 1999, + "id": 563, + "prevSize": 24, + "code": 59605, + "name": "lightbulb" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 725 + }, { + "icon": { + "paths": [ + "M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-170.743-170.743h-73.822v-73.826l-139.511-139.507h-73.823v-73.826l-107.135-107.133c-41.248 32.005-67.799 82.053-67.799 138.292 0 96.593 78.339 174.929 174.934 174.929h128.001v81.071h-128.001c-141.354 0-256-114.607-256-256 0-78.626 35.45-148.97 91.23-195.927l-91.207-91.207zM682.645 255.922c141.44 0 256 114.603 256 256.001 0 94.558-51.238 177.139-127.484 221.47l-60.331-60.331c62.729-26.586 106.748-88.734 106.748-161.139 0-96.6-78.336-174.937-174.933-174.937h-128v-81.064h128zM341.311 255.922h128.001v81.065h-54.558l-80.956-80.956 7.513-0.108zM682.645 469.257v85.333h-50.287l-85.333-85.333h135.62z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "link-off" + ] + }, + "attrs": [], + "properties": { + "order": 2000, + "id": 562, + "prevSize": 24, + "code": 59606, + "name": "link-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 726 + }, { + "icon": { + "paths": [ + "M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-206.089-206.089-111.292 111.292c-83.313 83.311-218.388 83.311-301.699 0-83.312-83.315-83.312-218.389 0-301.7l63.386-63.386c-0.355 34.995 5.404 70.042 17.276 103.403l-20.323 20.322c-49.987 49.988-49.987 131.034 0 181.018 49.987 49.988 131.032 49.988 181.019 0l111.294-111.292-68.642-68.638c-0.265 10.556-4.429 21.026-12.48 29.082-16.666 16.661-43.679 16.661-60.342 0-44.998-45.001-65.692-105.097-62.081-163.985l-243.904-243.905zM542.165 180.134c83.311-83.311 218.389-83.311 301.7 0s83.311 218.386 0 301.7l-63.386 63.381c0.354-34.995-5.406-70.046-17.276-103.403l20.322-20.324c49.988-49.987 49.988-131.032 0-181.019s-131.029-49.987-181.018-0l-142.135 142.135-60.339-60.339 142.131-142.132zM572.339 391.319c16.661-16.662 43.678-16.662 60.339 0 58.428 58.426 75.878 142.313 52.356 215.947l-75.639-75.639c-2.394-29.158-14.746-57.655-37.056-79.966-16.661-16.666-16.661-43.679 0-60.341z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "link-variant-off" + ] + }, + "attrs": [], + "properties": { + "order": 2001, + "id": 561, + "prevSize": 24, + "code": 59607, + "name": "link-variant-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 727 + }, { + "icon": { + "paths": [ + "M451.661 572.339c16.661 16.661 16.661 43.678 0 60.339-16.666 16.661-43.679 16.661-60.342 0-83.312-83.311-83.312-218.387 0-301.699l0.001 0.001 150.845-150.846c83.311-83.312 218.389-83.311 301.7 0s83.311 218.387 0 301.7l-63.386 63.381c0.354-34.995-5.402-70.046-17.276-103.403l20.322-20.324c49.988-49.987 49.988-131.032 0-181.019s-131.029-49.987-181.018 0l-150.848 150.849c-49.989 49.986-49.989 131.031 0 181.020zM572.339 391.319c16.661-16.662 43.678-16.662 60.339 0 83.311 83.313 83.311 218.387 0 301.698v0l-150.848 150.852c-83.313 83.311-218.388 83.311-301.699 0-83.311-83.315-83.312-218.389 0-301.7l63.386-63.386c-0.355 34.995 5.404 70.042 17.276 103.403l-20.323 20.322c-49.987 49.988-49.987 131.034 0 181.018 49.987 49.988 131.032 49.988 181.019 0l150.85-150.848c49.988-49.988 49.988-131.034 0-181.018-16.661-16.666-16.661-43.679 0-60.341z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "link-variant" + ] + }, + "attrs": [], + "properties": { + "order": 2002, + "id": 560, + "prevSize": 24, + "code": 59608, + "name": "link-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 728 + }, { + "icon": { + "paths": [ + "M682.645 255.922h-128v81.065h128c96.597 0 174.933 78.336 174.933 174.936 0 96.593-78.336 174.929-174.933 174.929h-128v81.071h128c141.44 0 256-114.607 256-256 0-141.4-114.56-256.001-256-256.001zM166.378 511.923c0-96.6 78.337-174.936 174.933-174.936h128.001v-81.065h-128.001c-141.354 0-256 114.601-256 256.001 0 141.393 114.646 256 256 256h128.001v-81.071h-128.001c-96.596 0-174.933-78.336-174.933-174.929zM341.311 554.59h341.334v-85.333h-341.334v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "link" + ] + }, + "attrs": [], + "properties": { + "order": 2003, + "id": 559, + "prevSize": 24, + "code": 59609, + "name": "link" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 729 + }, { + "icon": { + "paths": [ + "M810.641 810.586h-128v-226.133c0-35.328-28.672-64-64-64s-64 28.672-64 64v226.133h-128v-384.001h128v51.201c22.101-35.755 67.669-59.735 106.667-59.735 82.475 0 149.333 66.86 149.333 149.335zM277.308 354.563c-42.709 0-77.355-34.56-77.355-77.312s34.645-77.355 77.355-77.355c42.709 0 77.312 34.603 77.312 77.355s-34.603 77.312-77.312 77.312zM341.308 810.586h-128v-384.001h128zM853.308 85.251h-682.667c-47.147 0-84.916 38.187-84.916 85.333l-0.417 682.668c0 47.083 38.187 85.333 85.333 85.333h682.667c47.083 0 85.333-38.251 85.333-85.333v-682.668c0-47.147-38.251-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "linkedin-box" + ] + }, + "attrs": [], + "properties": { + "order": 2004, + "id": 558, + "prevSize": 24, + "code": 59610, + "name": "linkedin-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 730 + }, { + "icon": { + "paths": [ + "M896 896h-170.667v-288c0-45.167-50.684-82.953-95.851-82.953s-74.816 37.786-74.816 82.953v288h-170.667v-512h170.667v85.333c28.258-45.714 100.54-75.21 150.4-75.21 105.451 0 190.933 87.097 190.933 192.543v309.333zM298.666 896h-170.667v-512h170.667v512zM213.333 128c47.128 0 85.333 38.205 85.333 85.333s-38.205 85.333-85.333 85.333c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "linkedin" + ] + }, + "attrs": [], + "properties": { + "order": 2005, + "id": 557, + "prevSize": 24, + "code": 59611, + "name": "linkedin" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 731 + }, { + "icon": { + "paths": [ + "M303.391 816.017l96.28 102.195-16.481-112.533-102.879-101.18 23.080 111.518zM407.086 938.667l-0.94-0.090-0.938-0.269-0.714-0.346-1.14-0.905-108.399-115.076c-0.652-0.691-1.094-1.545-1.286-2.466l-26.803-129.451-0.077-1.621c0.082-0.678 0.296-1.327 0.622-1.907 0.424-0.755 1.038-1.399 1.798-1.865l28.786-17.604-43.441-40.917c-0.765-0.721-1.287-1.655-1.501-2.684l-34.594-167.151-0.068-1.677c0.085-0.683 0.305-1.327 0.636-1.903 0.425-0.742 1.039-1.387 1.807-1.847l0.435-0.23 45.12-21.483-62.409-48.641c-0.966-0.751-1.614-1.81-1.865-2.997l-45.981-222.083-0.061-1.692 0.278-1.129c0.354-0.956 0.993-1.806 1.869-2.417l1.399-0.693 206.078-64.191c1.237-0.388 2.572-0.287 3.746 0.28l151.683 73.233c1.37 0.907 2.227 2.411 2.3 4.063l9.417 220.294c0.081 1.986-0.986 3.84-2.743 4.759l-56.081 29.18 60.194 40.445c1.267 0.986 2.005 2.509 1.988 4.13l2.483 58.214 57.566-35.191c1.698-1.041 3.836-1.003 5.495 0.098l40.013 26.428 1.045-52.224c0.034-1.737 0.96-3.341 2.445-4.25l98.364-60.135c1.574-0.969 3.541-1.002 5.15-0.118l116.693 64.669c1.451 0.866 2.377 2.394 2.47 4.083l-0.034 0.981-16.175 119.684c-0.179 1.301-0.853 2.496-1.882 3.319l-91.187 72.674c-0.316 0.252-0.657 0.465-1.015 0.631-0.687 0.32-1.434 0.478-2.249 0.478-0.542-0.009-1.088-0.102-1.617-0.282-0.243-0.090-0.486-0.192-0.725-0.316-0.269-0.145-0.525-0.316-0.759-0.499l-33.749-23.488-3.401 55.932c-0.090 1.451-0.777 2.795-1.92 3.708l-111.552 88.96-1.216 0.806c-0.691 0.329-1.434 0.491-2.185 0.491s-1.506-0.171-2.206-0.495l-1.092-0.708-46.583-39.206 3.26 76.275c0.068 1.626-0.644 3.191-1.924 4.22l-139.442 111.087-0.96 0.61c-0.706 0.354-1.467 0.512-2.225 0.512zM720.422 563.217c0.589 0.397 1.079 0.9 1.455 1.476 0.521 0.798 0.815 1.732 0.836 2.705l-0.004 0.401-0.004 0.030-3.443 56.687 31.872 22.182 9.617-111.219-107.895-67.234-0.998 49.694 68.565 45.278zM592.090 656.154l-49.199-37.551 0.375 8.802c0.085 1.771-0.768 3.456-2.253 4.454l-37.103 24.998 40.35 32.939 1.152 1.327c0.431 0.721 0.687 1.549 0.725 2.415l1.647 38.545 45.261 38.101-0.956-114.031zM262.75 619.81l108.13 101.867-22.817-155.925-116.621-97.161 31.308 151.219zM211.749 373.624l122.15 95.197-32.385-221.107-132.939-82.661 43.174 208.57zM771.017 535.59l-9.429 108.937 80.265-63.983 14.31-105.899-85.146 60.945zM603.281 770.701l101.777-81.178 6.784-111.629-109.508 78.332 0.947 114.475zM541.303 820.079l-4.988-116.663-142.804 102.17 17.35 118.413 130.442-103.919zM311.884 247.935l32.949 224.897 177.655-92.443-8.977-209.929-201.626 77.476zM358.409 565.794l23.548 160.887 150.967-101.705-6.601-154.761-167.915 95.578z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "linode" + ] + }, + "attrs": [], + "properties": { + "order": 2006, + "id": 556, + "prevSize": 24, + "code": 59612, + "name": "linode" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 732 + }, { + "icon": { + "paths": [ + "M562.287 618.667c-27.772 32.401-72.802 32.401-100.574 0l-144.082-169.668c-12.181 32.213-18.964 67.989-18.964 105.668 0 71.194 24.218 135.599 63.308 182.003 65.626 4.322 119.788 29.517 140.724 73.758 3.085 0.158 6.187 0.239 18.748-0.009 20.787-42.889 73.796-66.496 138.202-70.967 40.482-46.592 65.685-112.158 65.685-184.785 0-37.679-6.784-73.455-18.965-105.668l-144.081 169.668zM853.333 885.333c0 23.565-29.769 53.333-53.333 53.333h-234.667c-23.565 0-53.333-29.769-53.333-53.333 0 23.565-29.769 53.333-53.333 53.333h-234.667c-23.564 0-53.334-29.769-53.334-53.333 0-55.543 40.195-104.017 98.24-132.318-34.985-55.902-55.573-124.378-55.573-198.349-42.667 85.333-98.261 109.252-124.283 85.333s-12.537-92.535 43.278-153.254c31.51-34.278 80.456-76.196 115.761-92.029 13.654-29.363 30.95-56.177 51.199-79.654l-0.621-16.394c0-117.821 95.513-213.333 213.334-213.333 117.82 0 213.333 95.512 213.333 213.333l-0.623 16.394c20.25 23.477 37.547 50.291 51.2 79.654 35.307 15.833 84.25 57.751 115.763 92.029 55.812 60.719 69.299 129.335 43.277 153.254s-81.617 0-124.284-85.333c0 74.714-21.005 143.817-56.631 200.026 58.615 27.328 99.298 74.761 99.298 130.641zM421.49 384c-17.673 20.619-17.673 54.050 0 74.666l53.334 64c17.673 20.621 46.327 20.621 64 0l53.333-64c17.673-20.617 17.673-54.048 0-74.666h-170.668zM426.667 224c-23.564 0-42.667 27.538-42.667 74.667s19.102 74.667 42.667 74.667c23.565 0 42.667-27.538 42.667-74.667s-19.102-74.667-42.667-74.667zM597.333 224c-23.565 0-42.667 27.538-42.667 74.667s19.102 74.667 42.667 74.667c23.565 0 42.667-27.538 42.667-74.667s-19.102-74.667-42.667-74.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "linux" + ] + }, + "attrs": [], + "properties": { + "order": 2007, + "id": 555, + "prevSize": 24, + "code": 59613, + "name": "linux" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 733 + }, { + "icon": { + "paths": [ + "M511.974 725.248c-47.147 0-85.333-38.225-85.333-85.333 0-47.104 38.187-85.333 85.333-85.333 47.104 0 85.333 38.229 85.333 85.333 0 47.108-38.229 85.333-85.333 85.333zM767.974 853.248v-426.665h-512v426.665h512zM767.974 341.25c47.104 0 85.333 38.229 85.333 85.333v426.665c0 47.108-38.229 85.333-85.333 85.333h-512c-47.147 0-85.333-38.225-85.333-85.333v-426.665c0-47.104 38.187-85.333 85.333-85.333h42.667v-85.333c0-117.802 95.53-213.333 213.333-213.333s213.333 95.531 213.333 213.333v85.333h42.667zM512 128c-70.694 0-128 57.307-128 128v85.333h256v-85.333c0-70.693-57.31-128-128-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "lock-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2008, + "id": 554, + "prevSize": 24, + "code": 59614, + "name": "lock-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 734 + }, { + "icon": { + "paths": [ + "M768 853.329v-426.666h-512v426.666h512zM768 341.33c47.104 0 85.333 38.229 85.333 85.333v426.666c0 47.104-38.229 85.333-85.333 85.333h-512c-47.147 0-85.333-38.229-85.333-85.333v-426.666c0-47.104 38.187-85.333 85.333-85.333l384 0.003v-85.333c0-70.692-57.306-128-128-128s-128 57.308-128 128l-85.333-0.003c0-117.802 95.53-213.333 213.333-213.333s213.333 95.531 213.333 213.333v85.333h42.667zM512 725.329c-47.147 0-85.333-38.229-85.333-85.333s38.187-85.333 85.333-85.333c47.104 0 85.333 38.229 85.333 85.333s-38.229 85.333-85.333 85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "lock-unlocked-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2009, + "id": 553, + "prevSize": 24, + "code": 59615, + "name": "lock-unlocked-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 735 + }, { + "icon": { + "paths": [ + "M768 341.333c47.104 0 85.333 38.229 85.333 85.333v426.667c0 47.104-38.229 85.333-85.333 85.333h-512c-47.147 0-85.333-38.229-85.333-85.333v-426.667c0-47.104 38.187-85.333 85.333-85.333l384 0.004v-85.333c0-70.693-57.306-128-128-128s-128 57.307-128 128l-85.333-0.004c0-117.802 95.53-213.333 213.333-213.333s213.333 95.531 213.333 213.333v85.333h42.667zM512 725.333c47.104 0 85.333-38.229 85.333-85.333s-38.229-85.333-85.333-85.333c-47.147 0-85.333 38.229-85.333 85.333s38.187 85.333 85.333 85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "lock-unlocked" + ] + }, + "attrs": [], + "properties": { + "order": 2010, + "id": 552, + "prevSize": 24, + "code": 59616, + "name": "lock-unlocked" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 736 + }, { + "icon": { + "paths": [ + "M511.974 725.248c47.147 0 85.333-38.225 85.333-85.333 0-47.104-38.187-85.333-85.333-85.333-47.104 0-85.333 38.229-85.333 85.333 0 47.108 38.229 85.333 85.333 85.333zM767.974 341.254c47.104 0 85.333 38.229 85.333 85.333v426.665c0 47.104-38.229 85.333-85.333 85.333h-512.001c-47.104 0-85.333-38.229-85.333-85.333v-426.665c0-47.104 38.23-85.333 85.333-85.333h42.667v-85.333c0-117.802 95.531-213.333 213.334-213.333s213.333 95.531 213.333 213.333v85.333h42.667zM512 128c-70.694 0-128 57.308-128 128v85.333h256v-85.333c0-70.692-57.306-128-128-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "lock" + ] + }, + "attrs": [], + "properties": { + "order": 2011, + "id": 551, + "prevSize": 24, + "code": 59617, + "name": "lock" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 737 + }, { + "icon": { + "paths": [ + "M426.667 736v-138.667h-298.666v-170.667h298.666v-138.667l224 224-224 224zM341.333 85.335l384 0.001c47.125 0 85.333 38.204 85.333 85.332v682.665c0 47.13-38.208 85.333-85.333 85.333h-384c-47.128 0-85.333-38.204-85.333-85.333l0-170.667h85.333v170.667h384v-682.665l-384-0v170.666h-85.333l-0-170.666c0-47.128 38.205-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "login" + ] + }, + "attrs": [], + "properties": { + "order": 2012, + "id": 550, + "prevSize": 24, + "code": 59618, + "name": "login" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 738 + }, { + "icon": { + "paths": [ + "M725.329 736v-138.667h-298.663v-170.667h298.663v-138.667l224 224-224 224zM554.667 85.334c47.13 0 85.333 38.205 85.333 85.333v170.666h-85.333v-170.666l-384 0.001v682.665h384v-170.667h85.333v170.667c0 47.13-38.204 85.333-85.333 85.333h-384c-47.128 0-85.333-38.204-85.333-85.333v-682.665c0-47.128 38.205-85.332 85.333-85.332l384-0.002z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "logout" + ] + }, + "attrs": [], + "properties": { + "order": 2013, + "id": 549, + "prevSize": 24, + "code": 59619, + "name": "logout" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 739 + }, { + "icon": { + "paths": [ + "M512 256c-258.987 0-469.333 210.347-469.333 469.333h85.333c0-211.627 172.373-384 384-384s384 172.373 384 384h85.333c0-258.987-210.347-469.333-469.333-469.333zM512 426.667c-164.693 0-298.667 133.973-298.667 298.667h85.333c0-117.76 95.573-213.333 213.333-213.333s213.333 95.573 213.333 213.333h85.333c0-164.693-133.973-298.667-298.667-298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "looks" + ] + }, + "attrs": [], + "properties": { + "order": 2014, + "id": 548, + "prevSize": 24, + "code": 59620, + "name": "looks" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 740 + }, { + "icon": { + "paths": [ + "M512 853.333c-188.16 0-341.333-153.173-341.333-341.333s153.173-341.333 341.333-341.333c188.16 0 341.333 153.173 341.333 341.333s-153.173 341.333-341.333 341.333zM512 85.333c-235.093 0-426.667 191.573-426.667 426.667s191.573 426.667 426.667 426.667h341.333c46.933 0 85.333-38.4 85.333-85.333v-341.333c0-235.093-191.573-426.667-426.667-426.667zM554.667 298.667h-85.333v170.667h-170.667v85.333h170.667v170.667h85.333v-170.667h170.667v-85.333h-170.667v-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "loupe" + ] + }, + "attrs": [], + "properties": { + "order": 2015, + "id": 547, + "prevSize": 24, + "code": 59621, + "name": "loupe" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 741 + }, { + "icon": { + "paths": [ + "M527.087 74.537l331.866 331.869-271.526 271.529-60.339-60.339 211.187-211.19-271.531-271.529 60.343-60.34zM677.935 406.406l-60.339 60.338-181.022-181.017-211.188 211.191-60.34-60.343 271.528-271.527 241.361 241.359zM436.574 346.066l60.339 60.34-211.187 211.19 271.531 271.526-60.343 60.339-331.867-331.866 271.528-271.53zM346.065 617.596l60.34-60.339 181.021 181.018 211.187-211.187 60.339 60.339-271.526 271.526-241.361-241.357z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "lumx" + ] + }, + "attrs": [], + "properties": { + "order": 2016, + "id": 546, + "prevSize": 24, + "code": 59622, + "name": "lumx" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 742 + }, { + "icon": { + "paths": [ + "M128 298.667v256c0 212.096 171.904 384 384 384s384-171.904 384-384v-256h-170.667v256c0 117.803-95.531 213.333-213.333 213.333s-213.333-95.531-213.333-213.333v-256zM725.333 213.333h170.667v-128h-170.667zM128 213.333h170.667v-128h-170.667zM554.667 64l-170.667 320h85.333v234.667l170.667-320h-85.333v-234.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "magnet-on" + ] + }, + "attrs": [], + "properties": { + "order": 2017, + "id": 545, + "prevSize": 24, + "code": 59623, + "name": "magnet-on" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 743 + }, { + "icon": { + "paths": [ + "M128 298.667v256c0 212.096 171.904 384 384 384s384-171.904 384-384v-256h-170.667v256c0 117.803-95.531 213.333-213.333 213.333s-213.333-95.531-213.333-213.333v-256zM725.333 213.333h170.667v-128h-170.667zM128 213.333h170.667v-128h-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "magnet" + ] + }, + "attrs": [], + "properties": { + "order": 2018, + "id": 544, + "prevSize": 24, + "code": 59624, + "name": "magnet" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 744 + }, { + "icon": { + "paths": [ + "M384 85.333c164.949 0 298.667 133.718 298.667 298.667 0 67.085-22.118 129.007-59.46 178.867l34.466 34.466h24.994l256 256-85.333 85.333-256-256v-24.994l-34.466-34.466c-49.86 37.342-111.782 59.46-178.867 59.46-164.949 0-298.667-133.717-298.667-298.667s133.718-298.667 298.667-298.667zM213.333 341.334v85.333h341.333v-85.333h-341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "magnify-minus" + ] + }, + "attrs": [], + "properties": { + "order": 2019, + "id": 543, + "prevSize": 24, + "code": 59625, + "name": "magnify-minus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 745 + }, { + "icon": { + "paths": [ + "M384 85.333c164.949 0 298.667 133.718 298.667 298.667 0 67.085-22.118 129.007-59.46 178.867l34.466 34.466h24.994l256 256-85.333 85.333-256-256v-24.994l-34.466-34.466c-49.86 37.342-111.782 59.46-178.867 59.46-164.949 0-298.667-133.717-298.667-298.667s133.718-298.667 298.667-298.667zM341.333 213.334v128h-128v85.333h128v128h85.333v-128h128v-85.333h-128v-128h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "magnify-plus" + ] + }, + "attrs": [], + "properties": { + "order": 2020, + "id": 542, + "prevSize": 24, + "code": 59626, + "name": "magnify-plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 746 + }, { + "icon": { + "paths": [ + "M405.333 128c153.169 0 277.333 124.166 277.333 277.333 0 68.902-25.131 131.938-66.722 180.442l11.558 11.558h33.83l213.333 213.333-64 64-213.333-213.333v-33.83l-11.558-11.558c-48.503 41.591-111.539 66.722-180.442 66.722-153.167 0-277.333-124.164-277.333-277.333 0-153.167 124.166-277.333 277.333-277.333zM405.333 213.334c-106.039 0-192 85.961-192 192s85.961 192 192 192c106.039 0 192-85.961 192-192s-85.961-192-192-192z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "magnify" + ] + }, + "attrs": [], + "properties": { + "order": 2021, + "id": 541, + "prevSize": 24, + "code": 59627, + "name": "magnify" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 747 + }, { + "icon": { + "paths": [ + "M659.405 508.245c-4.855-94.365-74.889-151.108-159.467-151.108h-3.187c-97.606 0-151.742 76.761-151.742 163.942 0 97.638 65.494 159.296 151.358 159.296 95.744 0 158.703-70.123 163.255-153.075zM497.229 272.73c65.225 0 126.532 28.815 171.563 73.948v0.175c0-21.674 14.571-38.003 34.833-38.003l5.116-0.034c31.671 0 38.165 29.976 38.165 39.461l0.166 336.941c-2.236 22.046 22.758 33.425 36.621 19.298 54.106-55.603 118.822-285.828-33.63-419.224-142.093-124.372-332.742-103.869-434.132-33.984-107.785 74.343-176.755 238.856-109.756 393.377 73.028 168.576 282.017 218.825 406.224 168.704 62.899-25.395 91.947 59.635 26.624 87.411-98.705 42.065-373.417 37.828-501.742-184.478-86.703-150.11-82.086-414.23 147.869-551.066 175.914-104.669 407.837-75.678 547.686 70.378 146.189 152.684 137.668 438.588-4.928 549.807-64.606 50.475-160.559 1.323-159.945-72.273l-0.661-24.064c-44.992 44.642-104.849 70.686-170.074 70.686-128.865 0-242.251-113.399-242.251-242.214 0-130.157 113.386-244.846 242.251-244.846z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "mail-ru" + ] + }, + "attrs": [], + "properties": { + "order": 2022, + "id": 540, + "prevSize": 24, + "code": 59628, + "name": "mail-ru" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 748 + }, { + "icon": { + "paths": [ + "M511.974 853.252c-188.502 0-341.334-152.832-341.334-341.333 0-188.503 152.832-341.335 341.334-341.335s341.333 152.832 341.333 341.335c0 188.501-152.832 341.333-341.333 341.333zM511.974 85.251c-235.648 0-426.667 191.019-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.649-191.019-426.668-426.667-426.668zM511.974 533.252c-35.328 0-64-28.672-64-64 0-35.371 28.672-64.001 64-64.001 35.371 0 64 28.631 64 64.001 0 35.328-28.629 64-64 64zM511.974 307.117c-89.516 0-162.134 72.576-162.134 162.135 0 128 162.134 277.333 162.134 277.333s162.133-149.333 162.133-277.333c0-89.559-72.619-162.135-162.133-162.135z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "map-marker-circle" + ] + }, + "attrs": [], + "properties": { + "order": 2023, + "id": 539, + "prevSize": 24, + "code": 59629, + "name": "map-marker-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 749 + }, { + "icon": { + "paths": [ + "M597.333 490.667c58.923 0 106.667-47.744 106.667-106.667s-47.744-106.667-106.667-106.667c-58.88 0-106.667 47.745-106.667 106.667s47.787 106.667 106.667 106.667zM597.333 85.333c164.907 0 298.667 133.717 298.667 298.667 0 224-298.667 554.667-298.667 554.667s-298.667-330.667-298.667-554.667c0-164.95 133.76-298.667 298.667-298.667zM213.333 384c-0.667 191.001 216.666 455.001 256.269 504.085l-42.935 50.581c0 0-298.666-330.667-298.666-554.667 0-135.336 90.043-249.647 213.454-286.33-78.63 70.317-128.121 172.544-128.121 286.33z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "map-marker-multiple" + ] + }, + "attrs": [], + "properties": { + "order": 2024, + "id": 538, + "prevSize": 24, + "code": 59630, + "name": "map-marker-multiple" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 750 + }, { + "icon": { + "paths": [ + "M698.598 686.925l-559.019-558.979-54.272 54.315 135.595 135.594c-4.821 21.247-7.595 43.307-7.595 66.047 0 224 298.667 554.667 298.667 554.667s71.168-78.976 144-185.643l143.019 142.976 54.315-54.31zM511.974 277.235c58.923 0 106.667 47.789 106.667 106.667 0 31.445-13.867 59.435-35.499 78.933l154.965 154.97c41.685-79.322 72.533-162.052 72.533-233.903 0-164.948-133.76-298.667-298.667-298.667-84.437 0-160.555 35.2-214.869 91.565l135.936 135.935c19.499-21.633 47.518-35.5 78.933-35.5z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "map-marker-off" + ] + }, + "attrs": [], + "properties": { + "order": 2025, + "id": 537, + "prevSize": 24, + "code": 59631, + "name": "map-marker-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 751 + }, { + "icon": { + "paths": [ + "M511.97 85.252c141.35 0 256 113.658 256 253.866 0 190.401-256 471.468-256 471.468s-256-281.067-256-471.468c0-140.208 114.651-253.866 256-253.866zM512 256c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333zM853.333 810.667c0 94.255-152.819 170.667-341.333 170.667s-341.333-76.412-341.333-170.667c0-54.993 52.021-103.91 132.801-135.125l27.011 38.579c-46.032 19.285-74.479 45.862-74.479 75.213 0 58.91 114.615 106.667 256 106.667s256-47.757 256-106.667c0-29.35-28.446-55.927-74.479-75.217l27.012-38.575c80.777 31.215 132.8 80.132 132.8 135.125z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "map-marker-radius" + ] + }, + "attrs": [], + "properties": { + "order": 2026, + "id": 536, + "prevSize": 24, + "code": 59632, + "name": "map-marker-radius" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 752 + }, { + "icon": { + "paths": [ + "M511.97 490.586c-58.88 0-106.667-47.744-106.667-106.665s47.787-106.667 106.667-106.667c58.923 0 106.667 47.745 106.667 106.667s-47.744 106.665-106.667 106.665zM511.97 85.254c-164.906 0-298.666 133.716-298.666 298.667 0 223.999 298.666 554.665 298.666 554.665s298.667-330.667 298.667-554.665c0-164.951-133.76-298.667-298.667-298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "map-marker" + ] + }, + "attrs": [], + "properties": { + "order": 2027, + "id": 535, + "prevSize": 24, + "code": 59633, + "name": "map-marker" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 753 + }, { + "icon": { + "paths": [ + "M639.974 810.586l-256-89.899v-507.436l256 89.898zM874.641 127.918c-2.347 0-4.565 0.256-6.656 1.066l-228.011 88.534-256-89.6-240.512 80.981c-8.96 2.987-15.488 10.71-15.488 20.48v645.207c0 11.776 9.557 21.333 21.333 21.333 2.346 0 4.565-0.256 6.699-1.067l227.968-88.533 256 89.6 240.555-80.981c8.96-3.115 15.445-10.709 15.445-20.523v-645.164c0-11.818-9.515-21.333-21.333-21.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "map" + ] + }, + "attrs": [], + "properties": { + "order": 2028, + "id": 534, + "prevSize": 24, + "code": 59634, + "name": "map" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 754 + }, { + "icon": { + "paths": [ + "M624.384 289.176l-73.903-42.667 238.852-157.702-17.148 285.702-73.903-42.667-325.716 564.157h-98.534l350.351-606.824zM746.667 512c82.475 0 149.333 74.18 149.333 192s-66.859 192-149.333 192c-82.475 0-149.333-74.18-149.333-192s66.859-192 149.333-192zM746.667 597.333c-35.345 0-64 35.972-64 106.667s28.655 106.667 64 106.667c35.345 0 64-35.972 64-106.667s-28.655-106.667-64-106.667zM320 213.334c82.474 0 149.333 74.179 149.333 192s-66.859 192-149.333 192c-82.475 0-149.333-74.18-149.333-192s66.859-192 149.333-192zM320 298.667c-35.346 0-64 35.974-64 106.666 0 70.694 28.654 106.667 64 106.667s64-35.972 64-106.667c0-70.692-28.654-106.666-64-106.666z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "margin" + ] + }, + "attrs": [], + "properties": { + "order": 2029, + "id": 533, + "prevSize": 24, + "code": 59635, + "name": "margin" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 755 + }, { + "icon": { + "paths": [ + "M85.333 682.667v-341.333h85.333l128 128 128-128h85.334v341.333h-85.334v-220.655l-128 128-128-128v220.655h-85.333zM682.667 341.334h128v170.666h106.667l-170.667 192-170.667-192h106.667v-170.666z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "markdown" + ] + }, + "attrs": [], + "properties": { + "order": 2030, + "id": 532, + "prevSize": 24, + "code": 59636, + "name": "markdown" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 756 + }, { + "icon": { + "paths": [ + "M426.641 682.586l-213.333-213.333 60.331-60.332 153.003 153.004 323.669-323.671 60.331 60.331zM810.641 42.584h-597.333c-47.147 0-84.907 38.187-84.907 85.333l-0.427 551.895c0 29.44 14.933 55.424 37.632 70.741l346.155 230.699 346.172-230.699c22.682-15.317 37.623-41.301 37.623-70.741l0.418-551.895c0-47.147-38.251-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "marker-check" + ] + }, + "attrs": [], + "properties": { + "order": 2031, + "id": 531, + "prevSize": 24, + "code": 59637, + "name": "marker-check" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 757 + }, { + "icon": { + "paths": [ + "M319.974 298.584l-85.333-85.333h554.667l-85.333 85.333zM469.308 554.586v256h-213.333v85.333h512v-85.333h-213.333v-256l341.333-341.335v-85.333h-768v85.333l341.333 341.335z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "martini" + ] + }, + "attrs": [], + "properties": { + "order": 2032, + "id": 530, + "prevSize": 24, + "code": 59638, + "name": "martini" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 758 + }, { + "icon": { + "paths": [ + "M341.333 708.83v-52.979l256-147.802v-199.482l-213.333 123.168-213.333-123.168v246.1l-42.667 24.636-42.667-24.636v-341.333l45.525-26.284 253.142 146.152 253.141-146.152 45.525 26.284v343.983l-216.55 125.026 172.809 99.772 214.409-123.789v-188.992l42.667-24.631 42.667 24.631v238.259l-299.742 173.056-297.591-171.819zM938.667 416l-42.667 24.635-42.667-24.635v-50.033l42.667-24.634 42.667 24.634v50.033z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "material-ui" + ] + }, + "attrs": [], + "properties": { + "order": 2033, + "id": 529, + "prevSize": 24, + "code": 59639, + "name": "material-ui" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 759 + }, { + "icon": { + "paths": [ + "M878.771 285.391c-37.141-45.869-94.498-72.057-157.585-72.057h-595.148l71.181 152.51-95.129 444.823h155.931l95.191-444.823 133.204-0.059-95.093 444.882h155.927l95.1-444.882h78.835c17.058 0 30.929 5.538 38.946 15.517 8.188 9.98 10.684 24.665 7.078 41.296l-83.021 388.069h155.908l76.233-356.186c13.15-61.679-0.572-123.347-37.559-169.091z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "maxcdn" + ] + }, + "attrs": [], + "properties": { + "order": 2034, + "id": 528, + "prevSize": 24, + "code": 59640, + "name": "maxcdn" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 760 + }, { + "icon": { + "paths": [ + "M938.667 302.933h-46.933c-12.8 0-42.667 12.8-42.667 25.6v413.867c0 12.8 34.133 21.333 42.667 21.333h46.933v89.6h-302.933v-89.6h59.733v-426.667h-12.8l-145.067 516.267h-115.2l-145.067-516.267h-8.533v426.667h59.733v89.6h-243.2v-89.6h34.133c12.8 0 25.6-8.533 25.6-21.333v-413.867c0-12.8-12.8-25.6-25.6-25.6h-34.133v-89.6h315.733l102.4 366.933h4.267l102.4-366.933h328.533v89.6z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "medium" + ] + }, + "attrs": [], + "properties": { + "order": 2035, + "id": 527, + "prevSize": 24, + "code": 59641, + "name": "medium" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 761 + }, { + "icon": { + "paths": [ + "M725.308 725.252h-426.667v-426.668h426.667zM895.974 469.252v-85.335h-85.333v-85.333c0-47.104-38.229-85.333-85.333-85.333h-85.333v-85.333h-85.333v85.333h-85.333v-85.333h-85.333v85.333h-85.333c-47.147 0-85.333 38.229-85.333 85.333v85.333h-85.333v85.335h85.333v85.333h-85.333v85.333h85.333v85.333c0 47.147 38.187 85.333 85.333 85.333h85.333v85.333h85.333v-85.333h85.333v85.333h85.333v-85.333h85.333c47.104 0 85.333-38.187 85.333-85.333v-85.333h85.333v-85.333h-85.333v-85.333zM554.641 554.586h-85.333v-85.333h85.333zM639.974 383.918h-256v256.001h256v-256.001z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "memory" + ] + }, + "attrs": [], + "properties": { + "order": 2036, + "id": 526, + "prevSize": 24, + "code": 59642, + "name": "memory" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 762 + }, { + "icon": { + "paths": [ + "M298.667 426.667l213.333 213.333 213.333-213.333h-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "menu-down" + ] + }, + "attrs": [], + "properties": { + "order": 2037, + "id": 525, + "prevSize": 24, + "code": 59643, + "name": "menu-down" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 763 + }, { + "icon": { + "paths": [ + "M597.333 298.667l-213.333 213.333 213.333 213.333v-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "menu-left" + ] + }, + "attrs": [], + "properties": { + "order": 2038, + "id": 524, + "prevSize": 24, + "code": 59644, + "name": "menu-left" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 764 + }, { + "icon": { + "paths": [ + "M426.667 725.333l213.333-213.333-213.333-213.333v426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "menu-right" + ] + }, + "attrs": [], + "properties": { + "order": 2039, + "id": 523, + "prevSize": 24, + "code": 59645, + "name": "menu-right" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 765 + }, { + "icon": { + "paths": [ + "M298.667 640l213.333-213.333 213.333 213.333h-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "menu-up" + ] + }, + "attrs": [], + "properties": { + "order": 2040, + "id": 522, + "prevSize": 24, + "code": 59646, + "name": "menu-up" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 766 + }, { + "icon": { + "paths": [ + "M128 256h768v85.333h-768v-85.333zM128 469.333h768v85.333h-768v-85.333zM128 682.667h768v85.333h-768v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "menu" + ] + }, + "attrs": [], + "properties": { + "order": 2041, + "id": 521, + "prevSize": 24, + "code": 59647, + "name": "menu" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 767 + }, { + "icon": { + "paths": [ + "M554.641 426.584h-85.333v-170.667h85.333zM554.641 597.252h-85.333v-85.333h85.333zM853.308 85.251h-682.668c-47.104 0-84.864 38.186-84.864 85.333l-0.469 768.001 170.667-170.667h597.334c47.083 0 85.333-38.229 85.333-85.333v-512.001c0-47.147-38.251-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "message-alert" + ] + }, + "attrs": [], + "properties": { + "order": 2042, + "id": 520, + "prevSize": 24, + "code": 59648, + "name": "message-alert" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 768 + }, { + "icon": { + "paths": [ + "M767.974 597.252h-320l85.333-85.333h234.667zM255.974 597.252v-105.6l293.462-293.506c8.363-8.32 21.845-8.32 30.208 0l75.392 75.435c8.363 8.32 8.363 21.845 0 30.165l-293.461 293.505zM853.308 85.251h-682.667c-47.104 0-84.906 38.187-84.906 85.333l-0.427 768.001 170.667-170.667h597.334c47.104 0 85.333-38.187 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "message-draw" + ] + }, + "attrs": [], + "properties": { + "order": 2043, + "id": 519, + "prevSize": 24, + "code": 59649, + "name": "message-draw" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 769 + }, { + "icon": { + "paths": [ + "M213.307 597.252l149.333-192.001 106.667 128.257 149.333-192.257 192 256.001zM853.308 85.251h-682.667c-47.104 0-84.864 38.186-84.864 85.333l-0.469 768.001 170.667-170.667h597.334c47.104 0 85.333-38.229 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "message-image" + ] + }, + "attrs": [], + "properties": { + "order": 2044, + "id": 518, + "prevSize": 24, + "code": 59650, + "name": "message-image" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 770 + }, { + "icon": { + "paths": [ + "M725.308 469.252h-85.333v-85.335h85.333zM554.641 469.252h-85.333v-85.335h85.333zM383.974 469.252h-85.333v-85.335h85.333zM853.308 85.251h-682.667c-47.104 0-84.906 38.186-84.906 85.333l-0.427 768.001 170.667-170.667h597.334c47.104 0 85.333-38.229 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "message-processing" + ] + }, + "attrs": [], + "properties": { + "order": 2045, + "id": 517, + "prevSize": 24, + "code": 59651, + "name": "message-processing" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 771 + }, { + "icon": { + "paths": [ + "M938.202 170.583c0-47.104-37.803-85.333-84.907-85.333h-682.665c-47.104 0-85.333 38.229-85.333 85.333v511.998c0 47.108 38.229 85.333 85.333 85.333h597.332l170.667 170.667-0.427-767.998z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "message-reply" + ] + }, + "attrs": [], + "properties": { + "order": 2046, + "id": 516, + "prevSize": 24, + "code": 59652, + "name": "message-reply" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 772 + }, { + "icon": { + "paths": [ + "M853.308 85.251c47.083 0 85.333 38.187 85.333 85.333v512.001c0 47.104-38.251 85.333-85.333 85.333h-597.334l-170.667 170.667 0.469-768.001c0-47.147 37.76-85.333 84.864-85.333h682.668zM170.667 170.667v561.988l49.987-49.988h632.68v-512h-682.667zM256 298.667l512 0v85.333h-512v-85.333zM256 469.333h384v85.333h-384v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "message-text-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2047, + "id": 515, + "prevSize": 24, + "code": 59653, + "name": "message-text-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 773 + }, { + "icon": { + "paths": [ + "M853.308 85.251c47.083 0 85.333 38.187 85.333 85.333v512.001c0 47.104-38.251 85.333-85.333 85.333h-597.334l-170.667 170.667 0.469-768.001c0-47.147 37.76-85.333 84.864-85.333h682.668zM213.321 213.292l-0 85.333h597.333v-85.333h-597.333zM213.321 383.959v85.332h341.333v-85.332h-341.333zM213.321 554.624v85.333h426.667v-85.333h-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "message-text" + ] + }, + "attrs": [], + "properties": { + "order": 2048, + "id": 514, + "prevSize": 24, + "code": 59654, + "name": "message-text" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 774 + }, { + "icon": { + "paths": [ + "M767.974 597.252l-170.667-136.533v136.533h-341.333v-341.335h341.333v136.533l170.667-136.533zM853.308 85.251h-682.667c-47.104 0-84.864 38.186-84.864 85.333l-0.469 768.001 170.667-170.667h597.333c47.104 0 85.333-38.229 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "message-video" + ] + }, + "attrs": [], + "properties": { + "order": 2049, + "id": 513, + "prevSize": 24, + "code": 59655, + "name": "message-video" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 775 + }, { + "icon": { + "paths": [ + "M853.308 85.251h-682.668c-47.104 0-84.864 38.186-84.864 85.333l-0.469 768.001 170.667-170.667h597.334c47.083 0 85.333-38.229 85.333-85.333v-512.001c0-47.147-38.251-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "message" + ] + }, + "attrs": [], + "properties": { + "order": 2050, + "id": 512, + "prevSize": 24, + "code": 59656, + "name": "message" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 776 + }, { + "icon": { + "paths": [ + "M810.641 426.583h-72.576c0 127.998-108.245 217.598-226.091 217.598s-226.134-89.6-226.134-217.598h-72.533c0 145.705 116.011 265.939 256.001 286.637v140.028h85.333v-140.028c139.904-20.698 256-140.932 256-286.637zM639.974 1023.915h85.333v-85.333h-85.333zM469.308 1023.915h85.333v-85.333h-85.333zM511.974 554.581c70.699 0 127.573-57.34 127.573-127.998l0.384-256c0-70.742-57.259-128-127.957-128-70.656 0-128.001 57.258-128.001 128v256c0 70.658 57.345 127.998 128.001 127.998zM298.64 1023.915h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "microphone-dots" + ] + }, + "attrs": [], + "properties": { + "order": 2051, + "id": 511, + "prevSize": 24, + "code": 59657, + "name": "microphone-dots" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 777 + }, { + "icon": { + "paths": [ + "M810.671 469.312c0 50.773-14.336 98.347-38.613 139.819l-52.437-52.437c11.819-26.24 18.517-55.637 18.517-87.381h72.533zM639.296 476.365l-255.232-255.231v-7.809c0-70.741 57.259-128 127.957-128 70.613 0 128 57.259 128 128v256l-0.725 7.040zM182.314 128l713.686 713.685-54.315 54.315-178.603-178.645c-33.067 19.371-69.76 32.853-108.416 38.571v140.075h-85.333v-140.075c-139.904-20.651-256-140.928-256-286.592h72.576c0 128 108.245 217.557 226.090 217.557 34.56 0 68.181-7.893 98.603-22.016l-70.827-70.784-27.776 3.243c-70.656 0-127.574-57.344-127.574-128l-0.043-30.677-256.384-256.342 54.314-54.314z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "microphone-off" + ] + }, + "attrs": [], + "properties": { + "order": 2052, + "id": 510, + "prevSize": 24, + "code": 59658, + "name": "microphone-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 778 + }, { + "icon": { + "paths": [ + "M738.057 469.248c0 128-108.245 217.6-226.091 217.6s-226.133-89.6-226.133-217.6h-72.533c0 145.707 116.011 265.941 256 286.639v140.028h85.333v-140.028c139.904-20.698 256-140.932 256-286.639zM460.766 208.984c0-28.247 22.997-51.2 51.2-51.2s51.157 23.083 51.157 51.2l-0.341 264.53c0 28.25-22.827 51.2-50.816 51.2-28.203 0-51.2-22.95-51.2-51.2zM511.966 597.248c70.699 0 127.573-57.34 127.573-128l0.384-255.998c0-70.742-57.259-128-127.957-128-70.656 0-128 57.258-128 128v255.998c0 70.66 57.344 128 128 128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "microphone-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2053, + "id": 509, + "prevSize": 24, + "code": 59659, + "name": "microphone-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 779 + }, { + "icon": { + "paths": [ + "M810.667 426.667h-72.533c0 128-108.373 217.6-226.133 217.6s-226.133-89.6-226.133-217.6h-72.533c0 145.493 116.053 265.813 256 286.72v139.947h85.333v-139.947c139.947-20.907 256-141.227 256-286.72zM640 1024h85.333v-85.333h-85.333zM469.333 1024h85.333v-85.333h-85.333zM512 554.667c70.827 0 127.573-57.173 127.573-128l0.427-256c0-70.827-57.173-128-128-128s-128 57.173-128 128v256c0 70.827 57.173 128 128 128zM298.667 1024h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "microphone-settings" + ] + }, + "attrs": [], + "properties": { + "order": 2054, + "id": 508, + "prevSize": 24, + "code": 59660, + "name": "microphone-settings" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 780 + }, { + "icon": { + "paths": [ + "M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-116.898-116.902c-5.722 89.084-79.787 159.569-170.313 159.569-94.257 0-170.667-76.412-170.667-170.667v-42.667h-42.667l-35.807-349.116c-14.743-14.856-26.772-32.408-35.282-51.852l-142.244-142.244zM384 128c94.255 0 170.667 76.41 170.667 170.667h-178.232l-116.838-116.838c31.131-33.135 75.351-53.829 124.403-53.829zM505.139 418.884l-0.789 7.698-85.248-85.249h130.189c-7.663 29.769-23.155 56.395-44.151 77.551zM469.333 768h-42.667v42.667c-0 47.13 38.204 85.333 85.333 85.333s85.333-38.204 85.333-85.333v-73.877l-113.19-113.19-14.81 144.401zM768 426.667h85.333l-42.667 42.667 42.667 42.667h-85.333c-47.13 0-85.333 38.204-85.333 85.333v7.565l-72.533-72.533c25.557-62.033 86.613-105.698 157.867-105.698zM341.333 512c0 23.565 19.102 42.667 42.667 42.667 8.855 0 17.079-2.697 23.897-7.313l-59.249-59.251c-4.618 6.818-7.315 15.044-7.315 23.898z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "microphone-variant-off" + ] + }, + "attrs": [], + "properties": { + "order": 2055, + "id": 507, + "prevSize": 24, + "code": 59661, + "name": "microphone-variant-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 781 + }, { + "icon": { + "paths": [ + "M384 128c94.255 0 170.667 76.41 170.667 170.667h-341.333c0-94.257 76.41-170.667 170.667-170.667zM505.139 418.884l-35.806 349.116h-42.667v42.667c-0 47.13 38.204 85.333 85.333 85.333s85.333-38.204 85.333-85.333v-213.333c0-94.255 76.412-170.667 170.667-170.667h85.333l-42.667 42.667 42.667 42.667h-85.333c-47.13 0-85.333 38.204-85.333 85.333v213.333c0 94.255-76.412 170.667-170.667 170.667-94.256 0-170.667-76.412-170.667-170.667v-42.667h-42.667l-35.807-349.116c-20.996-21.156-36.488-47.782-44.15-77.551h330.58c-7.663 29.769-23.155 56.395-44.151 77.551zM384 469.333c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "microphone-variant" + ] + }, + "attrs": [], + "properties": { + "order": 2056, + "id": 506, + "prevSize": 24, + "code": 59662, + "name": "microphone-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 782 + }, { + "icon": { + "paths": [ + "M511.996 85.345c70.694 0 128 57.306 128 127.998v255.994c0 70.694-57.306 128-128 128s-128.001-57.306-128.001-128v-255.994c0-70.693 57.306-127.998 128.001-127.998zM810.667 469.333c0 150.464-111.262 274.94-256 295.642v131.025h-85.333v-131.025c-144.738-20.702-256-145.178-256-295.642h85.333c0 117.82 95.512 213.333 213.333 213.333 117.82 0 213.333-95.514 213.333-213.333h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "microphone" + ] + }, + "attrs": [], + "properties": { + "order": 2057, + "id": 505, + "prevSize": 24, + "code": 59663, + "name": "microphone" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 783 + }, { + "icon": { + "paths": [ + "M725.308 554.581h-426.668v-85.333h426.668zM810.641 127.917h-597.335c-47.189 0-85.333 38.229-85.333 85.333v597.331c0 47.108 38.144 85.333 85.333 85.333h597.335c47.061 0 85.333-38.225 85.333-85.333v-597.331c0-47.104-38.272-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "minus-box" + ] + }, + "attrs": [], + "properties": { + "order": 2058, + "id": 504, + "prevSize": 24, + "code": 59664, + "name": "minus-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 784 + }, { + "icon": { + "paths": [ + "M511.974 853.261c-188.204 0-341.334-153.135-341.334-341.333 0-188.205 153.13-341.335 341.334-341.335s341.333 153.13 341.333 341.335c0 188.198-153.131 341.333-341.333 341.333zM511.974 85.259c-235.649 0-426.667 191.018-426.667 426.669 0 235.644 191.018 426.667 426.667 426.667s426.667-191.023 426.667-426.667c0-235.651-191.019-426.669-426.667-426.669zM298.641 554.594h426.667v-85.333h-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "minus-circle-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2059, + "id": 503, + "prevSize": 24, + "code": 59665, + "name": "minus-circle-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 785 + }, { + "icon": { + "paths": [ + "M725.308 554.581h-426.665v-85.333h426.665zM511.974 85.25c-235.647 0-426.665 191.018-426.665 426.665 0 235.652 191.018 426.667 426.665 426.667s426.667-191.014 426.667-426.667c0-235.646-191.019-426.665-426.667-426.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "minus-circle" + ] + }, + "attrs": [], + "properties": { + "order": 2060, + "id": 502, + "prevSize": 24, + "code": 59666, + "name": "minus-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 786 + }, { + "icon": { + "paths": [ + "M682.667 469.312v-85.333h-341.333v85.333h341.333zM725.333 128c47.061 0 85.333 38.229 85.333 85.333v426.667c0 47.104-38.272 85.333-85.333 85.333h-170.667v85.333h42.667c23.565 0 42.667 19.102 42.667 42.667h298.667v85.333h-298.667c0 23.565-19.102 42.667-42.667 42.667h-170.667c-23.564 0-42.666-19.102-42.666-42.667h-298.667v-85.333h298.667c0-23.565 19.102-42.667 42.666-42.667h42.667v-85.333h-170.667c-47.189 0-85.333-38.229-85.333-85.333v-426.667c0-47.104 38.144-85.333 85.333-85.333h426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "minus-network" + ] + }, + "attrs": [], + "properties": { + "order": 2061, + "id": 501, + "prevSize": 24, + "code": 59667, + "name": "minus-network" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 787 + }, { + "icon": { + "paths": [ + "M810.641 554.581h-597.332l0.022-85.244 597.31-0.090v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "minus" + ] + }, + "attrs": [], + "properties": { + "order": 2062, + "id": 500, + "prevSize": 24, + "code": 59668, + "name": "minus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 788 + }, { + "icon": { + "paths": [ + "M938.628 725.338v-426.666h-682.665v426.666h682.665zM938.628 213.338c47.104 0 85.333 38.229 85.333 85.333v426.666c0 47.147-38.229 85.333-85.333 85.333l-255.991-0.004v85.333h85.333v85.333h-341.335v-85.333h85.335v-85.333l-256.006 0.004c-47.148 0-85.333-38.187-85.333-85.333v-426.666c0-47.104 38.185-85.333 85.333-85.333h682.665zM85.333 128.078v511.999h-85.333v-511.999c0-47.104 38.186-85.333 85.333-85.333h768v85.333l-768 0z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "monitor-multiple" + ] + }, + "attrs": [], + "properties": { + "order": 2063, + "id": 499, + "prevSize": 24, + "code": 59669, + "name": "monitor-multiple" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 789 + }, { + "icon": { + "paths": [ + "M895.974 682.586h-768v-512.001h768zM895.974 85.251h-768c-47.147 0-85.333 38.229-85.333 85.333v512.001c0 47.147 38.186 85.333 85.333 85.333h298.667v85.333h-85.333v85.333h341.334v-85.333h-85.333v-85.333h298.667c47.104 0 85.333-38.187 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "monitor" + ] + }, + "attrs": [], + "properties": { + "order": 2064, + "id": 498, + "prevSize": 24, + "code": 59670, + "name": "monitor" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 790 + }, { + "icon": { + "paths": [ + "M810.654 575.919c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.328 0 64 28.672 64 64s-28.672 64-64 64zM597.321 575.919c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.328 0 64 28.672 64 64s-28.672 64-64 64zM383.987 575.919c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.328 0 64 28.672 64 64s-28.672 64-64 64zM938.654 127.918h-640c-29.44 0-52.651 14.933-68.010 37.632l-230.656 346.156 230.656 346.155c15.36 22.741 41.344 38.059 70.784 38.059h637.227c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "more" + ] + }, + "attrs": [], + "properties": { + "order": 2065, + "id": 497, + "prevSize": 24, + "code": 59671, + "name": "more" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 791 + }, { + "icon": { + "paths": [ + "M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-51.699-51.699c-61.257 58.423-144.209 94.298-235.537 94.298-188.502 0-341.334-152.832-341.334-341.333v-170.667h159.168l-85.333-85.335h-73.835c0-23.011 2.279-45.486 6.623-67.212l-91.93-91.93zM469.308 45.541v338.389h-7.607l-214.836-214.834c54.141-66.591 132.921-112.368 222.443-123.555zM853.308 469.265v170.667c0 40.555-7.074 79.462-20.058 115.55l-286.217-286.217h306.274zM554.641 45.541c168.32 21.035 298.667 164.352 298.667 338.39h-298.667v-338.39z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "mouse-off" + ] + }, + "attrs": [], + "properties": { + "order": 2066, + "id": 496, + "prevSize": 24, + "code": 59672, + "name": "mouse-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 792 + }, { + "icon": { + "paths": [ + "M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-61.325-61.325c-37.252 62.289-105.365 103.991-183.219 103.991-117.82 0-213.334-95.514-213.334-213.333v-46.933c-97.376-19.767-170.666-105.856-170.666-209.067v-128h73.879l-159.212-159.212zM597.333 298.667h-170.667v-209.065c97.374 19.766 170.667 105.856 170.667 209.065zM341.333 89.602v173.963l-111.918-111.918c29.528-31.038 68.308-53.193 111.918-62.045zM597.333 512l-0.128 7.437-135.437-135.436h135.565v127.999zM426.667 721.067v46.933c0 70.694 57.306 128 128 128 54.583 0 101.193-34.167 119.595-82.283l-145.246-145.25c-28.13 26.082-63.305 44.672-102.349 52.599zM682.667 554.667c0-94.255 76.412-170.666 170.667-170.666h85.333l-42.667 42.666 42.667 42.667h-85.333c-47.13 0-85.333 38.204-85.333 85.333v135.565l-85.333-85.333v-50.231z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "mouse-variant-off" + ] + }, + "attrs": [], + "properties": { + "order": 2067, + "id": 495, + "prevSize": 24, + "code": 59673, + "name": "mouse-variant-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 793 + }, { + "icon": { + "paths": [ + "M597.333 298.667h-170.667v-209.066c97.374 19.766 170.667 105.857 170.667 209.066zM170.667 298.667c0-103.209 73.291-189.299 170.666-209.065v209.065h-170.666zM597.333 512c0 103.211-73.293 189.299-170.667 209.067v46.933c0 70.694 57.306 128 128 128 70.69 0 128-57.306 128-128v-213.333c0-94.255 76.412-170.666 170.667-170.666h85.333l-42.667 42.666 42.667 42.667h-85.333c-47.13 0-85.333 38.204-85.333 85.333v0 213.333c0 117.82-95.514 213.333-213.333 213.333s-213.334-95.514-213.334-213.333v-46.933c-97.376-19.767-170.666-105.856-170.666-209.067v-128h426.667v128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "mouse-variant" + ] + }, + "attrs": [], + "properties": { + "order": 2068, + "id": 494, + "prevSize": 24, + "code": 59674, + "name": "mouse-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 794 + }, { + "icon": { + "paths": [ + "M469.308 45.541c-168.321 21.034-298.667 164.352-298.667 338.389h298.667zM170.641 639.932c0 188.501 152.832 341.333 341.334 341.333s341.333-152.832 341.333-341.333v-170.667h-682.667zM554.641 45.541v338.389h298.667c0-174.038-130.347-317.356-298.667-338.389z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "mouse" + ] + }, + "attrs": [], + "properties": { + "order": 2069, + "id": 493, + "prevSize": 24, + "code": 59675, + "name": "mouse" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 795 + }, { + "icon": { + "paths": [ + "M768 170.667l85.333 170.667h-128l-85.333-170.667h-85.333l85.333 170.667h-128l-85.333-170.667h-85.333l85.333 170.667h-128l-85.333-170.667h-42.667c-46.933 0-84.907 38.4-84.907 85.333l-0.427 512c0 46.933 38.4 85.333 85.333 85.333h682.667c46.933 0 85.333-38.4 85.333-85.333v-597.333h-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "movie" + ] + }, + "attrs": [], + "properties": { + "order": 2070, + "id": 492, + "prevSize": 24, + "code": 59676, + "name": "movie" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 796 + }, { + "icon": { + "paths": [ + "M810.641 127.92c47.061 0 85.333 38.229 85.333 85.333v597.332c0 47.104-38.272 85.333-85.333 85.333h-597.333c-47.189 0-85.333-38.229-85.333-85.333v-597.332c0-47.104 38.144-85.333 85.333-85.333h597.333zM469.333 725.333h85.333v-139.499l120.725 69.7 42.667-73.899-120.751-69.717 120.751-69.713-42.667-73.903-120.725 69.7v-139.336h-85.333v139.366l-120.778-69.731-42.667 73.9 120.753 69.717-120.753 69.717 42.667 73.903 120.777-69.734v139.529z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "multiplication-box" + ] + }, + "attrs": [], + "properties": { + "order": 2071, + "id": 491, + "prevSize": 24, + "code": 59677, + "name": "multiplication-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 797 + }, { + "icon": { + "paths": [ + "M469.333 128h85.333l-0.324 310.144 268.676-154.748 42.667 73.901-268.352 154.563 268.753 155.537-42.667 73.899-269.231-155.81-0.32 310.515h-85.333l0.32-310.144-268.675 154.748-42.667-73.899 269.153-155.025-267.954-155.076 42.667-73.901 267.63 154.89 0.324-309.594z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "multiplication" + ] + }, + "attrs": [], + "properties": { + "order": 2072, + "id": 490, + "prevSize": 24, + "code": 59678, + "name": "multiplication" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 798 + }, { + "icon": { + "paths": [ + "M682.667 384h-128v234.667c0 58.88-47.787 106.667-106.667 106.667s-106.667-47.787-106.667-106.667c0-58.88 47.787-106.667 106.667-106.667 24.32 0 46.080 8.107 64 21.76v-235.093h170.667v85.333zM810.667 128.001c46.933 0 85.333 38.4 85.333 85.333v597.332c0 46.933-38.4 85.333-85.333 85.333h-597.334c-46.933 0-85.333-38.4-85.333-85.333v-597.332c0-46.933 38.4-85.333 85.333-85.333h597.334zM213.333 213.333v597.333h597.333v-597.333h-597.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "music-box-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2073, + "id": 489, + "prevSize": 24, + "code": 59679, + "name": "music-box-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 799 + }, { + "icon": { + "paths": [ + "M682.667 384h-128v234.667c0 58.88-47.787 106.667-106.667 106.667s-106.667-47.787-106.667-106.667c0-58.88 47.787-106.667 106.667-106.667 24.32 0 46.080 8.107 64 21.76v-235.093h170.667zM810.667 128.001h-597.334c-46.933 0-85.333 38.4-85.333 85.333v597.332c0 46.933 38.4 85.333 85.333 85.333h597.334c46.933 0 85.333-38.4 85.333-85.333v-597.332c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "music-box" + ] + }, + "attrs": [], + "properties": { + "order": 2074, + "id": 488, + "prevSize": 24, + "code": 59680, + "name": "music-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 800 + }, { + "icon": { + "paths": [ + "M682.667 384v-85.333h-170.667v235.093c-17.92-13.653-39.68-21.76-64-21.76-58.88 0-106.667 47.787-106.667 106.667s47.787 106.667 106.667 106.667c58.88 0 106.667-47.787 106.667-106.667v-234.667h128zM512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.644-191.027 426.667-426.667 426.667-235.642 0-426.667-191.023-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "music-circle" + ] + }, + "attrs": [], + "properties": { + "order": 2075, + "id": 487, + "prevSize": 24, + "code": 59681, + "name": "music-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 801 + }, { + "icon": { + "paths": [ + "M85.335 682.667h169.556c57.185-97.378 178.56-170.667 292.091-170.667 35.951 0 67.341 7.351 93.018 20.489v-447.155h85.333c0 0 0 85.333 85.333 170.667 128 128 64 256 64 256s21.333-85.333-64-170.667c-42.667-42.667-85.333-64-85.333-64v405.333h213.333v85.333h-254.891c-57.182 97.374-178.56 170.667-292.088 170.667-113.53 0-181.554-73.293-167.855-170.667h-138.498v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "music-note-eighth" + ] + }, + "attrs": [], + "properties": { + "order": 2076, + "id": 486, + "prevSize": 24, + "code": 59682, + "name": "music-note-eighth" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 802 + }, { + "icon": { + "paths": [ + "M85.334 682.667h169.557c57.184-97.374 178.56-170.667 292.092-170.667 35.951 0 67.341 7.351 93.018 20.489v-447.155h85.333v597.333h213.333v85.333h-254.891c-57.186 97.374-178.56 170.667-292.089 170.667s-181.554-73.293-167.855-170.667h-138.498v-85.333zM500.39 640c-58.91 0-120.571 38.204-137.724 85.333s16.698 85.333 75.606 85.333c58.914 0 120.576-38.204 137.728-85.333s-16.7-85.333-75.61-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "music-note-half" + ] + }, + "attrs": [], + "properties": { + "order": 2077, + "id": 485, + "prevSize": 24, + "code": 59683, + "name": "music-note-half" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 803 + }, { + "icon": { + "paths": [ + "M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-244.544-244.544v73.877c0 94.255-85.961 170.667-192 170.667s-192-76.412-192-170.667c0-94.255 85.961-170.667 192-170.667 22.441 0 43.982 3.422 64 9.711v-40.922l-341.333-341.334zM512 85.334c18.551 0 35.725 5.92 49.724 15.976 111.424 80.008 222.852 160.016 253.675 253.353s-4.732 200.004-68.732 306.671c106.667-277.333-192-341.333-192-341.333v156.898l-128-128v-178.232c0-47.128 38.204-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "music-note-off" + ] + }, + "attrs": [], + "properties": { + "order": 2078, + "id": 484, + "prevSize": 24, + "code": 59684, + "name": "music-note-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 804 + }, { + "icon": { + "paths": [ + "M85.335 682.667h169.556c57.185-97.378 178.56-170.667 292.091-170.667 35.951 0 67.341 7.351 93.018 20.489v-447.155h85.333v597.333h213.333v85.333h-254.891c-57.182 97.374-178.56 170.667-292.089 170.667s-181.553-73.293-167.855-170.667h-138.498v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "music-note-quarter" + ] + }, + "attrs": [], + "properties": { + "order": 2079, + "id": 483, + "prevSize": 24, + "code": 59685, + "name": "music-note-quarter" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 805 + }, { + "icon": { + "paths": [ + "M85.335 682.667h169.556c57.185-97.378 178.56-170.667 292.091-170.667 35.951 0 67.341 7.351 93.018 20.489v-447.155h85.333c0 0 0 85.333 85.333 170.667 128 128 64 256 64 256s21.333-85.333-64-170.667c-36.348-36.349-72.7-57.215-82.667-62.597 5.803 31.026 24.213 89.478 82.667 147.93 128 128 64 256 64 256h64v85.333h-254.891c-57.182 97.374-178.56 170.667-292.089 170.667s-181.553-73.293-167.855-170.667h-138.498v-85.333zM725.333 682.667h149.333c0 0 21.333-85.333-64-170.667-42.667-42.667-85.333-64-85.333-64v234.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "music-note-sixteenth" + ] + }, + "attrs": [], + "properties": { + "order": 2080, + "id": 482, + "prevSize": 24, + "code": 59686, + "name": "music-note-sixteenth" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 806 + }, { + "icon": { + "paths": [ + "M543.057 426.667c-58.91 0-120.57 38.204-137.724 85.333s16.698 85.333 75.606 85.333c58.914 0 120.576-38.204 137.728-85.333s-16.7-85.333-75.61-85.333zM85.333 469.333h212.224c57.184-97.376 178.56-170.667 292.092-170.667 113.527 0 181.551 73.291 167.855 170.667h181.163v85.333h-212.224c-57.186 97.374-178.56 170.667-292.087 170.667-113.532 0-181.556-73.293-167.857-170.667h-181.165v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "music-note-whole" + ] + }, + "attrs": [], + "properties": { + "order": 2081, + "id": 481, + "prevSize": 24, + "code": 59687, + "name": "music-note-whole" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 807 + }, { + "icon": { + "paths": [ + "M512 85.333c18.551 0 35.725 5.921 49.724 15.976 111.424 80.008 222.852 160.016 253.675 253.353s-4.732 200.004-68.732 306.671c106.667-277.333-192-341.333-192-341.333v448c0 94.255-85.961 170.667-192 170.667s-192-76.412-192-170.667c0-94.255 85.961-170.667 192-170.667 22.441 0 43.982 3.422 64 9.711v-436.378c0-47.128 38.204-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "music-note" + ] + }, + "attrs": [], + "properties": { + "order": 2082, + "id": 480, + "prevSize": 24, + "code": 59688, + "name": "music-note" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 808 + }, { + "icon": { + "paths": [ + "M192 469.333c35.413 0 64-28.587 64-64s-28.587-64-64-64c-35.413 0-64 28.587-64 64s28.587 64 64 64zM945.92 391.253c0-165.12-133.547-298.667-298.667-298.667s-298.667 133.547-298.667 298.667c0 148.053 107.52 270.507 248.747 293.973v168.107h-341.333v-128h42.667v-170.667c0-23.467-19.2-42.667-42.667-42.667h-128c-23.467 0-42.667 19.2-42.667 42.667v170.667h42.667v213.333h682.667v-85.333h-128v-165.547c148.053-17.493 263.253-143.36 263.253-296.533z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "nature-people" + ] + }, + "attrs": [], + "properties": { + "order": 2083, + "id": 479, + "prevSize": 24, + "code": 59689, + "name": "nature-people" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 809 + }, { + "icon": { + "paths": [ + "M554.667 687.787c148.053-17.493 263.253-143.36 263.253-296.533 0-165.12-133.547-298.667-298.667-298.667s-298.667 133.547-298.667 298.667c0 148.053 107.52 270.507 248.747 293.973v168.107h-256v85.333h597.333v-85.333h-256v-165.547z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "nature" + ] + }, + "attrs": [], + "properties": { + "order": 2084, + "id": 478, + "prevSize": 24, + "code": 59690, + "name": "nature" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 810 + }, { + "icon": { + "paths": [ + "M511.974 85.251l-320 780.503 30.165 30.165 289.835-128 289.835 128 30.165-30.165-320-780.503z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "navigation" + ] + }, + "attrs": [], + "properties": { + "order": 2085, + "id": 477, + "prevSize": 24, + "code": 59691, + "name": "navigation" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 811 + }, { + "icon": { + "paths": [ + "M475.58 647.765l-60.338-60.339 60.338-60.339 60.343 60.339 60.339-60.339-60.339-60.343 60.339-60.338 60.339 60.338 60.339-60.338-120.678-120.68-301.7 301.7 120.68 120.678 60.338-60.339zM131.216 811.11l133.176-133.175-90.51-90.509 422.38-422.38 90.509 90.51 60.339-60.34-60.339-60.34 60.339-60.34 181.018 181.019-60.339 60.34-60.339-60.34-60.339 60.34 90.509 90.51-422.377 422.378-90.51-90.509-193.516 193.515v-120.678z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "needle" + ] + }, + "attrs": [], + "properties": { + "order": 2086, + "id": 476, + "prevSize": 24, + "code": 59692, + "name": "needle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 812 + }, { + "icon": { + "paths": [ + "M511.974 767.919c141.397 0 256-114.603 256-256 0-141.399-114.603-256.001-256-256.001-141.44 0-256 114.602-256 256.001 0 141.397 114.56 256 256 256zM810.641 127.918c47.104 0 85.333 38.229 85.333 85.333v597.335c0 47.104-38.229 85.333-85.333 85.333h-597.334c-47.148 0-85.333-38.229-85.333-85.333v-597.335c0-47.104 38.186-85.333 85.333-85.333h597.334zM341.307 511.919c0-94.21 76.458-170.668 170.667-170.668s170.667 76.458 170.667 170.668c0 94.208-76.459 170.667-170.667 170.667s-170.667-76.459-170.667-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "nest-protect" + ] + }, + "attrs": [], + "properties": { + "order": 2087, + "id": 475, + "prevSize": 24, + "code": 59693, + "name": "nest-protect" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 813 + }, { + "icon": { + "paths": [ + "M723.162 723.106l-90.496-90.496c30.891-30.891 49.963-73.557 49.963-120.704 0-31.573-9.131-60.8-24.149-86.188l92.459-92.416c37.333 49.835 59.691 111.532 59.691 178.604 0 82.475-33.408 157.141-87.467 211.2zM511.962 213.238c67.115 0 128.768 22.4 178.645 59.733l-92.459 92.416c-25.344-14.976-54.571-24.15-86.187-24.15-94.251 0-170.668 76.417-170.668 170.668 0 47.147 19.115 89.813 50.005 120.704l-90.496 90.496c-54.059-54.059-87.509-128.725-87.509-211.2 0-164.951 133.718-298.668 298.668-298.668zM511.962 85.238c-235.648 0-426.668 191.020-426.668 426.668s191.020 426.667 426.668 426.667c235.648 0 426.667-191.019 426.667-426.667s-191.019-426.668-426.667-426.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "nest-thermostat" + ] + }, + "attrs": [], + "properties": { + "order": 2088, + "id": 474, + "prevSize": 24, + "code": 59694, + "name": "nest-thermostat" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 814 + }, { + "icon": { + "paths": [ + "M853.333 469.333h-682.667v-128h682.667zM853.333 554.667h-298.667v-42.667h298.667zM853.333 640h-298.667v-42.667h298.667zM853.333 725.333h-298.667v-42.667h298.667zM853.333 810.667h-298.667v-42.667h298.667zM512 810.667h-341.333v-298.667h341.333zM867.541 199.127l-71.083-71.127-71.125 71.127-71.125-71.127-71.083 71.127-71.125-71.127-71.125 71.127-71.082-71.127-71.126 71.127-71.126-71.127-71.082 71.127-71.126-71.127v682.667c0 47.104 38.187 85.333 85.333 85.333h682.667c47.104 0 84.907-38.229 84.907-85.333l0.427-682.667-71.125 71.127z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "newspaper" + ] + }, + "attrs": [], + "properties": { + "order": 2089, + "id": 473, + "prevSize": 24, + "code": 59695, + "name": "newspaper" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 815 + }, { + "icon": { + "paths": [ + "M512 426.667c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333zM170.667 170.667h298.667c47.13 0 85.333 38.205 85.333 85.333v128h-85.333v-128h-298.667v213.333h85.333v-85.333l128 128-128 128v-85.333h-85.333c-47.128 0-85.333-38.204-85.333-85.333v-213.333c0-47.128 38.205-85.333 85.333-85.333zM853.333 853.333h-298.667c-47.13 0-85.333-38.204-85.333-85.333v-128h85.333v128h298.667v-213.333h-85.333v85.333l-128-128 128-128v85.333h85.333c47.13 0 85.333 38.204 85.333 85.333v213.333c0 47.13-38.204 85.333-85.333 85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "nfc-tap" + ] + }, + "attrs": [], + "properties": { + "order": 2090, + "id": 472, + "prevSize": 24, + "code": 59696, + "name": "nfc-tap" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 816 + }, { + "icon": { + "paths": [ + "M768.188 255.917h-213.333c-47.147 0-85.333 38.229-85.333 85.333v97.154c-25.387 14.801-42.667 42.022-42.667 73.51 0 47.108 38.187 85.333 85.333 85.333 47.104 0 85.333-38.225 85.333-85.333 0-31.488-17.28-58.709-42.667-73.51v-97.154h128v341.331h-341.333v-341.331h85.333v-85.333h-170.666v511.998h511.999zM853.521 853.248h-682.666v-682.665h682.666zM853.521 85.25h-682.666c-47.148 0-85.334 38.229-85.334 85.333v682.665c0 47.108 38.186 85.333 85.334 85.333h682.666c47.104 0 85.333-38.225 85.333-85.333v-682.665c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "nfc-variant" + ] + }, + "attrs": [], + "properties": { + "order": 2091, + "id": 471, + "prevSize": 24, + "code": 59697, + "name": "nfc-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 817 + }, { + "icon": { + "paths": [ + "M451.853 326.905c0 0 25.438-11.561 41.621 6.937 16.188 18.499 57.809 90.181 57.809 161.863 0 71.68-18.496 147.989-36.996 173.423-18.5 25.438-36.996 25.438-50.871 16.188s-228.92-173.423-240.482-178.048c-11.561-4.625-16.186 6.938-4.625 69.367 11.562 62.434-6.937 80.934-23.123 83.247-16.186 2.308-64.745-11.563-67.057-141.056-2.312-129.488 32.372-150.299 48.559-150.299 30.414 0 261.35 208.484 277.478 205.796 13.875-2.313 20.813-90.18-6.938-159.549-30.043-75.112 4.625-87.868 4.625-87.869zM823.561 197.416c77.67 154.242 72.93 300.086 72.311 315.476 0.619 13.41 5.359 159.45-72.311 313.694 0 0-20.233 23.121-50.291 9.25-30.063-13.875-19.657-50.871-19.657-50.871s62.938-121.515 61.278-270.758l0.030-2.313c1.63-149.269-61.308-272.856-61.308-272.856s-10.406-36.997 19.657-50.871c30.059-13.874 50.291 9.25 50.291 9.25zM672.917 266.786c63.351 115.616 59.059 230.716 58.441 246.106 0.619 13.41 4.911 123.866-58.355 248.841 0 0-20.233 23.121-50.291 9.25-30.063-13.875-19.657-50.871-19.657-50.871s40.721-57.92 47.317-205.905l0.030-2.313c-4.314-147.991-47.433-203.486-47.433-203.486s-10.402-36.998 19.657-50.871c30.059-13.874 50.291 9.25 50.291 9.25z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "nfc" + ] + }, + "attrs": [], + "properties": { + "order": 2092, + "id": 470, + "prevSize": 24, + "code": 59698, + "name": "nfc" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 818 + }, { + "icon": { + "paths": [ + "M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.641 191.025-426.667 426.667-426.667zM512 170.667c-78.878 0-151.508 26.755-209.307 71.686l478.956 478.953c44.928-57.796 71.684-130.428 71.684-209.306 0-188.513-152.819-341.333-341.333-341.333zM170.667 512c0 188.514 152.82 341.333 341.333 341.333 78.878 0 151.509-26.756 209.306-71.684l-478.953-478.956c-44.931 57.8-71.686 130.429-71.686 209.307z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "no" + ] + }, + "attrs": [], + "properties": { + "order": 2093, + "id": 469, + "prevSize": 24, + "code": 59699, + "name": "no" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 819 + }, { + "icon": { + "paths": [ + "M896 426.667h-512v-85.333l512-0v85.333zM896 682.667h-512v-85.333h512v85.333zM170.667 213.333h85.333v469.333h-85.333v-469.333zM256 768v85.333h-85.333v-85.333h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "not-equal" + ] + }, + "attrs": [], + "properties": { + "order": 2094, + "id": 468, + "prevSize": 24, + "code": 59700, + "name": "not-equal" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 820 + }, { + "icon": { + "paths": [ + "M597.295 426.595h234.667l-234.667-234.667v234.667zM213.297 127.928h426.665l256 256v426.666c0 47.104-38.229 85.333-85.333 85.333h-597.759c-47.104 0-84.906-38.229-84.906-85.333l0.427-597.332c0-47.104 37.759-85.333 84.906-85.333zM213.333 213.333v597.333h597.333v-298.667h-298.667v-298.667h-298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "note-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2095, + "id": 467, + "prevSize": 24, + "code": 59701, + "name": "note-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 821 + }, { + "icon": { + "paths": [ + "M597.295 426.595h234.667l-234.667-234.667v234.667zM213.297 127.928h426.665l256 256v426.666c0 47.104-38.229 85.333-85.333 85.333h-597.759c-47.104 0-84.906-38.229-84.906-85.333l0.427-597.332c0-47.104 37.759-85.333 84.906-85.333zM213.333 512v85.333h597.333v-85.333h-597.333zM213.333 682.667v85.333h384v-85.333h-384z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "note-text" + ] + }, + "attrs": [], + "properties": { + "order": 2096, + "id": 466, + "prevSize": 24, + "code": 59702, + "name": "note-text" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 822 + }, { + "icon": { + "paths": [ + "M597.295 426.595v-234.667l234.667 234.667zM213.297 127.928c-47.148 0-84.906 38.229-84.906 85.333l-0.427 597.333c0 47.104 37.802 85.333 84.906 85.333h597.758c47.104 0 85.333-38.229 85.333-85.333v-426.666l-256-256h-426.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "note" + ] + }, + "attrs": [], + "properties": { + "order": 2097, + "id": 465, + "prevSize": 24, + "code": 59703, + "name": "note" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 823 + }, { + "icon": { + "paths": [ + "M896 725.333v-597.333h-597.333v597.333h597.333zM896 42.667c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.934 38.4-85.333 85.333-85.333h597.333zM128 213.334v682.666h682.667v85.333h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-682.666h85.333zM554.667 213.333h85.333c47.13 0 85.333 38.205 85.333 85.333v256c0 47.13-38.204 85.333-85.333 85.333h-85.333c-47.13 0-85.333-38.204-85.333-85.333v-256c0-47.128 38.204-85.333 85.333-85.333zM554.667 298.667v256h85.333v-256h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-0-box-multiple-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2098, + "id": 464, + "prevSize": 24, + "code": 59704, + "name": "numeric-0-box-multiple-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 824 + }, { + "icon": { + "paths": [ + "M810.667 810.667v-597.334h-597.333v597.334h597.333zM810.667 128c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333zM469.333 298.666h85.333c47.13 0 85.333 38.205 85.333 85.334v256c0 47.13-38.204 85.333-85.333 85.333h-85.333c-47.129 0-85.333-38.204-85.333-85.333v-256c0-47.128 38.205-85.334 85.333-85.334zM469.333 384v256h85.333v-256h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-0-box-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2099, + "id": 463, + "prevSize": 24, + "code": 59705, + "name": "numeric-0-box-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 825 + }, { + "icon": { + "paths": [ + "M810.667 128c46.933 0 85.333 38.4 85.333 85.333v597.334c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.334c0-46.933 38.4-85.333 85.333-85.333h597.333zM469.333 298.667c-47.129 0-85.334 38.205-85.334 85.333v256c0 47.13 38.205 85.333 85.334 85.333h85.333c47.13 0 85.333-38.204 85.333-85.333v-256c0-47.128-38.204-85.333-85.333-85.333h-85.333zM469.333 384h85.333v256h-85.333v-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-0-box" + ] + }, + "attrs": [], + "properties": { + "order": 2100, + "id": 462, + "prevSize": 24, + "code": 59706, + "name": "numeric-0-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 826 + }, { + "icon": { + "paths": [ + "M896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM597.333 640h85.333v-426.667h-170.667v85.333h85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-1-box-multiple-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2101, + "id": 461, + "prevSize": 24, + "code": 59707, + "name": "numeric-1-box-multiple-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 827 + }, { + "icon": { + "paths": [ + "M810.667 810.667h-597.333v-597.333h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM512 725.333h85.333v-426.667h-170.667v85.333h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-1-box-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2102, + "id": 460, + "prevSize": 24, + "code": 59708, + "name": "numeric-1-box-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 828 + }, { + "icon": { + "paths": [ + "M597.333 725.333h-85.333v-341.333h-85.333v-85.333h170.667zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-1-box" + ] + }, + "attrs": [], + "properties": { + "order": 2103, + "id": 459, + "prevSize": 24, + "code": 59709, + "name": "numeric-1-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 829 + }, { + "icon": { + "paths": [ + "M725.333 554.667h-170.667v-85.333h85.333c46.933 0 85.333-37.973 85.333-85.333v-85.333c0-47.36-38.4-85.333-85.333-85.333h-170.667v85.333h170.667v85.333h-85.333c-46.933 0-85.333 37.973-85.333 85.333v170.667h256zM896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-2-box-multiple-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2104, + "id": 458, + "prevSize": 24, + "code": 59710, + "name": "numeric-2-box-multiple-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 830 + }, { + "icon": { + "paths": [ + "M640 640h-170.667v-85.333h85.333c46.933 0 85.333-37.973 85.333-85.333v-85.333c0-47.36-38.4-85.334-85.333-85.334h-170.667v85.334h170.667v85.333h-85.333c-46.933 0-85.333 37.973-85.333 85.333v170.667h256zM810.667 810.667h-597.333v-597.333h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-2-box-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2105, + "id": 457, + "prevSize": 24, + "code": 59711, + "name": "numeric-2-box-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 831 + }, { + "icon": { + "paths": [ + "M640 469.333c0 47.36-38.4 85.333-85.333 85.333h-85.333v85.333h170.667v85.333h-256v-170.667c0-47.36 38.4-85.333 85.333-85.333h85.333v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-2-box" + ] + }, + "attrs": [], + "properties": { + "order": 2106, + "id": 456, + "prevSize": 24, + "code": 59712, + "name": "numeric-2-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 832 + }, { + "icon": { + "paths": [ + "M725.333 554.667v-64c0-35.413-28.587-64-64-64 35.413 0 64-28.587 64-64v-64c0-47.36-38.4-85.333-85.333-85.333h-170.667v85.333h170.667v85.333h-85.333v85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667zM896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-3-box-multiple-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2107, + "id": 455, + "prevSize": 24, + "code": 59713, + "name": "numeric-3-box-multiple-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 833 + }, { + "icon": { + "paths": [ + "M640 640v-64c0-35.413-28.582-64-64-64 35.418 0 64-28.587 64-64v-64c0-47.36-38.4-85.333-85.333-85.333h-170.667v85.333h170.667v85.333h-85.333v85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333zM810.667 810.667h-597.333v-597.333h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-3-box-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2108, + "id": 454, + "prevSize": 24, + "code": 59714, + "name": "numeric-3-box-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 834 + }, { + "icon": { + "paths": [ + "M640.427 448c0 35.413-28.587 64-64 64 35.413 0 64 28.587 64 64v64c0 47.36-38.4 85.333-85.333 85.333h-170.667v-85.333h170.667v-85.333h-85.333v-85.333h85.333v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333zM811.093 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-3-box" + ] + }, + "attrs": [], + "properties": { + "order": 2109, + "id": 453, + "prevSize": 24, + "code": 59715, + "name": "numeric-3-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 835 + }, { + "icon": { + "paths": [ + "M896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM640 640h85.333v-426.667h-85.333v170.667h-85.333v-170.667h-85.333v256h170.667zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-4-box-multiple-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2110, + "id": 452, + "prevSize": 24, + "code": 59716, + "name": "numeric-4-box-multiple-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 836 + }, { + "icon": { + "paths": [ + "M810.667 810.667h-597.333v-597.334h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM554.667 725.333h85.333v-426.667h-85.333v170.667h-85.333v-170.667h-85.333v256h170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-4-box-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2111, + "id": 451, + "prevSize": 24, + "code": 59717, + "name": "numeric-4-box-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 837 + }, { + "icon": { + "paths": [ + "M640 725.333h-85.333v-170.667h-170.667v-256h85.333v170.667h85.333v-170.667h85.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-4-box" + ] + }, + "attrs": [], + "properties": { + "order": 2112, + "id": 450, + "prevSize": 24, + "code": 59718, + "name": "numeric-4-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 838 + }, { + "icon": { + "paths": [ + "M725.333 554.667v-85.333c0-47.36-38.4-85.333-85.333-85.333h-85.333v-85.333h170.667v-85.333h-256v256h170.667v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667zM896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-5-box-multiple-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2113, + "id": 449, + "prevSize": 24, + "code": 59719, + "name": "numeric-5-box-multiple-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 839 + }, { + "icon": { + "paths": [ + "M640 640v-85.333c0-47.36-38.4-85.333-85.333-85.333h-85.333v-85.333h170.667v-85.334h-256v256h170.667v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333zM810.667 810.667h-597.333v-597.333h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-5-box-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2114, + "id": 448, + "prevSize": 24, + "code": 59720, + "name": "numeric-5-box-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 840 + }, { + "icon": { + "paths": [ + "M640 384h-170.667v85.333h85.333c46.933 0 85.333 37.973 85.333 85.333v85.333c0 47.36-38.4 85.333-85.333 85.333h-170.667v-85.333h170.667v-85.333h-170.667v-256h256zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-5-box" + ] + }, + "attrs": [], + "properties": { + "order": 2115, + "id": 447, + "prevSize": 24, + "code": 59721, + "name": "numeric-5-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 841 + }, { + "icon": { + "paths": [ + "M554.667 469.333h85.333v85.333h-85.333zM554.667 640h85.333c46.933 0 85.333-37.973 85.333-85.333v-85.333c0-47.36-38.4-85.333-85.333-85.333h-85.333v-85.333h170.667v-85.333h-170.667c-46.933 0-85.333 37.973-85.333 85.333v256c0 47.36 38.4 85.333 85.333 85.333zM896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-6-box-multiple-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2116, + "id": 446, + "prevSize": 24, + "code": 59722, + "name": "numeric-6-box-multiple-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 842 + }, { + "icon": { + "paths": [ + "M469.333 554.667h85.333v85.333h-85.333zM469.333 725.333h85.333c46.933 0 85.333-37.973 85.333-85.333v-85.333c0-47.36-38.4-85.333-85.333-85.333h-85.333v-85.333h170.667v-85.333h-170.667c-46.933 0-85.333 37.973-85.333 85.333v256c0 47.36 38.4 85.333 85.333 85.333zM810.667 810.667h-597.333v-597.333h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-6-box-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2117, + "id": 445, + "prevSize": 24, + "code": 59723, + "name": "numeric-6-box-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 843 + }, { + "icon": { + "paths": [ + "M640 384h-170.667v85.333h85.333c46.933 0 85.333 37.973 85.333 85.333v85.333c0 47.36-38.4 85.333-85.333 85.333h-85.333c-46.933 0-85.333-37.973-85.333-85.333v-256c0-47.36 38.4-85.333 85.333-85.333h170.667zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM469.333 640h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-6-box" + ] + }, + "attrs": [], + "properties": { + "order": 2118, + "id": 444, + "prevSize": 24, + "code": 59724, + "name": "numeric-6-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 844 + }, { + "icon": { + "paths": [ + "M554.667 640l170.667-341.333v-85.333h-256v85.333h170.667l-170.667 341.333zM896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-7-box-multiple-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2119, + "id": 443, + "prevSize": 24, + "code": 59725, + "name": "numeric-7-box-multiple-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 845 + }, { + "icon": { + "paths": [ + "M469.333 725.333l170.667-341.333v-85.334h-256v85.334h170.666l-170.666 341.333zM810.667 810.667h-597.333v-597.333h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-7-box-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2120, + "id": 442, + "prevSize": 24, + "code": 59726, + "name": "numeric-7-box-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 846 + }, { + "icon": { + "paths": [ + "M810.667 128c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333zM469.333 725.333l170.667-341.333v-85.334h-256v85.334h170.666l-170.666 341.333h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-7-box" + ] + }, + "attrs": [], + "properties": { + "order": 2121, + "id": 441, + "prevSize": 24, + "code": 59727, + "name": "numeric-7-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 847 + }, { + "icon": { + "paths": [ + "M554.667 469.333h85.333v85.333h-85.333zM554.667 298.667h85.333v85.333h-85.333zM554.667 640h85.333c46.933 0 85.333-37.973 85.333-85.333v-64c0-35.413-28.587-64-64-64 35.413 0 64-28.587 64-64v-64c0-47.36-38.4-85.333-85.333-85.333h-85.333c-46.933 0-85.333 37.973-85.333 85.333v64c0 35.413 28.587 64 64 64-35.413 0-64 28.587-64 64v64c0 47.36 38.4 85.333 85.333 85.333zM896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-8-box-multiple-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2122, + "id": 440, + "prevSize": 24, + "code": 59728, + "name": "numeric-8-box-multiple-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 848 + }, { + "icon": { + "paths": [ + "M469.333 554.667h85.333v85.333h-85.333zM469.333 384h85.333v85.333h-85.333zM469.333 725.333h85.333c46.933 0 85.333-37.973 85.333-85.333v-64c0-35.413-28.582-64-64-64 35.418 0 64-28.587 64-64v-64c0-47.36-38.4-85.333-85.333-85.333h-85.333c-46.933 0-85.333 37.973-85.333 85.333v64c0 35.413 28.587 64 64 64-35.413 0-64 28.587-64 64v64c0 47.36 38.4 85.333 85.333 85.333zM810.667 810.667h-597.333v-597.333h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-8-box-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2123, + "id": 439, + "prevSize": 24, + "code": 59729, + "name": "numeric-8-box-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 849 + }, { + "icon": { + "paths": [ + "M810.667 128c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333zM469.333 725.333h85.333c46.933 0 85.333-37.973 85.333-85.333v-64c0-35.413-28.582-64-64-64 35.418 0 64-28.587 64-64v-64c0-47.36-38.4-85.333-85.333-85.333h-85.333c-46.933 0-85.333 37.973-85.333 85.333v64c0 35.413 28.587 64 64 64-35.413 0-64 28.587-64 64v64c0 47.36 38.4 85.333 85.333 85.333zM469.333 554.667h85.333v85.333h-85.333v-85.333zM469.333 384h85.333v85.333h-85.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-8-box" + ] + }, + "attrs": [], + "properties": { + "order": 2124, + "id": 438, + "prevSize": 24, + "code": 59730, + "name": "numeric-8-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 850 + }, { + "icon": { + "paths": [ + "M640 384h-85.333v-85.333h85.333zM640 213.333h-85.333c-46.933 0-85.333 37.973-85.333 85.333v85.333c0 47.36 38.4 85.333 85.333 85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333v-256c0-47.36-38.4-85.333-85.333-85.333zM896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-9-box-multiple-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2125, + "id": 437, + "prevSize": 24, + "code": 59731, + "name": "numeric-9-box-multiple-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 851 + }, { + "icon": { + "paths": [ + "M554.667 469.333h-85.333v-85.333h85.333zM554.667 298.667h-85.333c-46.933 0-85.333 37.973-85.333 85.333v85.333c0 47.36 38.4 85.333 85.333 85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333v-256c0-47.36-38.4-85.333-85.333-85.333zM810.667 810.667h-597.333v-597.333h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-9-box-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2126, + "id": 436, + "prevSize": 24, + "code": 59732, + "name": "numeric-9-box-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 852 + }, { + "icon": { + "paths": [ + "M810.667 128c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333zM554.667 469.333h-85.333v-85.333h85.333v85.333zM554.667 298.667h-85.333c-46.933 0-85.333 37.973-85.333 85.333v85.333c0 47.36 38.4 85.333 85.333 85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333v-256c0-47.36-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-9-box" + ] + }, + "attrs": [], + "properties": { + "order": 2127, + "id": 435, + "prevSize": 24, + "code": 59733, + "name": "numeric-9-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 853 + }, { + "icon": { + "paths": [ + "M896 384h-85.333v-85.333h-85.333v85.333h-85.333v85.333h85.333v85.333h85.333v-85.333h85.333v256h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM469.333 384v-42.667h42.667v42.667zM597.333 512v-170.667c0-47.36-38.4-85.333-85.333-85.333h-42.667c-46.933 0-85.333 37.973-85.333 85.333v42.667c0 47.36 38.4 85.333 85.333 85.333h42.667v42.667h-128v85.333h128c46.933 0 85.333-37.973 85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-9-plus-box-multiple-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2128, + "id": 434, + "prevSize": 24, + "code": 59734, + "name": "numeric-9-plus-box-multiple-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 854 + }, { + "icon": { + "paths": [ + "M810.667 469.333h-85.333v-85.333h-85.333v85.333h-85.333v85.333h85.333v85.333h85.333v-85.333h85.333v256h-597.333v-597.334h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM384 469.333v-42.667h42.667v42.667zM512 597.333v-170.667c0-47.36-38.4-85.333-85.333-85.333h-42.667c-46.933 0-85.333 37.973-85.333 85.333v42.667c0 47.36 38.4 85.333 85.333 85.333h42.667v42.667h-128v85.333h128c46.933 0 85.333-37.973 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-9-plus-box-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2129, + "id": 433, + "prevSize": 24, + "code": 59735, + "name": "numeric-9-plus-box-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 855 + }, { + "icon": { + "paths": [ + "M896 213.333v597.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333zM810.667 469.333h-85.333v-85.333h-85.333v85.333h-85.333v85.333h85.333v85.333h85.333v-85.333h85.333v-85.333zM426.667 298.667h-85.333c-46.933 0-85.333 37.973-85.333 85.333v85.333c0 47.36 38.4 85.333 85.333 85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333v-256c0-47.36-38.4-85.333-85.333-85.333zM341.333 384h85.333v85.333h-85.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric-9-plus-box" + ] + }, + "attrs": [], + "properties": { + "order": 2130, + "id": 432, + "prevSize": 24, + "code": 59736, + "name": "numeric-9-plus-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 856 + }, { + "icon": { + "paths": [ + "M170.667 725.333v-341.333h-85.333v-85.333h170.667v426.667h-85.333zM938.667 640c0 47.36-38.4 85.333-85.333 85.333h-170.667v-85.333h170.667v-85.333h-85.333v-85.333h85.333v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333v64c0 35.413-28.582 64-64 64 35.418 0 64 28.587 64 64v64zM597.333 640v85.333h-256v-170.667c0-47.36 38.4-85.333 85.333-85.333h85.333v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333v85.333c0 47.36-38.4 85.333-85.333 85.333h-85.333v85.333h170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "numeric" + ] + }, + "attrs": [], + "properties": { + "order": 2131, + "id": 431, + "prevSize": 24, + "code": 59737, + "name": "numeric" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 857 + }, { + "icon": { + "paths": [ + "M938.667 768c0 94.255-76.412 170.667-170.667 170.667h-170.667c-94.259 0-170.667-76.412-170.667-170.667v-85.333h512v85.333zM170.667 128.001h426.667c47.13 0 85.333 38.205 85.333 85.333v383.999h-341.333v213.333h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-511.999c0-47.128 38.205-85.333 85.333-85.333zM170.667 256.001v85.333h85.333v-85.333h-85.333zM597.333 341.334v-85.333h-256v85.333h256zM170.667 426.667v85.333h85.333v-85.333h-85.333zM341.333 426.667v85.333h256v-85.333h-256zM170.667 597.333v85.333h85.333v-85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "nutriton" + ] + }, + "attrs": [], + "properties": { + "order": 2132, + "id": 430, + "prevSize": 24, + "code": 59738, + "name": "nutriton" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 858 + }, { + "icon": { + "paths": [ + "M760.956 543.625c-12.194-24.491-45.969-44.868-90.85-9.506-60.663 47.799-158.106 47.799-158.106 47.799s-97.441 0-158.105-47.799c-44.883-35.362-78.654-14.985-90.847 9.506-21.259 42.705 2.761 63.347 56.96 98.138 46.295 29.722 109.905 40.823 150.985 44.975l-34.291 34.287c-48.298 48.299-94.919 94.921-127.266 127.27-19.34 19.332-19.34 50.692 0 70.033l5.835 5.837c19.34 19.337 50.694 19.332 70.034 0l127.267-127.27c48.303 48.299 94.921 94.921 127.27 127.266 19.337 19.337 50.697 19.337 70.033 0l5.833-5.833c19.345-19.345 19.341-50.701 0-70.037l-161.66-161.66c41.109-4.237 104.038-15.394 149.948-44.868 54.195-34.79 78.212-55.433 56.96-98.138zM512 195.051c58.684 0 106.257 47.572 106.257 106.252 0 58.681-47.573 106.252-106.257 106.252-58.679 0-106.251-47.571-106.251-106.252 0-58.679 47.572-106.252 106.251-106.252zM512 517.274c119.279 0 215.974-96.694 215.974-215.971 0-119.275-96.695-215.969-215.974-215.969s-215.97 96.694-215.97 215.969c0 119.277 96.692 215.971 215.97 215.971z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "odnoklassniki" + ] + }, + "attrs": [], + "properties": { + "order": 2133, + "id": 429, + "prevSize": 24, + "code": 59739, + "name": "odnoklassniki" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 859 + }, { + "icon": { + "paths": [ + "M127.999 768l170.667-53.333 0.001-415.999 298.666-85.333-0.004 618.67-447.999-53.333 448.003 159.996 256-53.333v-735.997l-258.031-64.003-467.304 160.002 0.001 522.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "office" + ] + }, + "attrs": [], + "properties": { + "order": 2134, + "id": 428, + "prevSize": 24, + "code": 59740, + "name": "office" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 860 + }, { + "icon": { + "paths": [ + "M938.667 533.333c0 0 85.333 92.459 85.333 149.333 0 47.104-38.229 85.333-85.333 85.333s-85.333-38.229-85.333-85.333c0-56.875 85.333-149.333 85.333-149.333zM256 256h170.667c23.565 0 42.667 19.103 42.667 42.667s-19.102 42.667-42.667 42.667h-42.667v85.333h85.333c31.582 0 59.157 17.156 73.911 42.658l277.542-160.238 139.273 80.407c20.407 11.782 27.396 37.876 15.616 58.284s-37.875 27.401-58.283 15.616l-89.673-51.771-155.665 269.623c-14.545 26.287-42.556 44.087-74.722 44.087h-384c-47.128 0-85.333-38.204-85.333-85.333v-128c0-47.13 38.205-85.333 85.333-85.333h85.333v-85.333h-42.667c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM213.333 512v128h384l87.987-152.397-147.802 85.333-38.788-60.937h-285.397zM16.157 392.837l72.837-72.836c16.662-16.663 43.677-16.663 60.34 0s16.663 43.677 0 60.34l-72.836 72.835c-16.663 16.661-43.678 16.661-60.34 0s-16.662-43.676 0-60.339z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "oil" + ] + }, + "attrs": [], + "properties": { + "order": 2135, + "id": 427, + "prevSize": 24, + "code": 59741, + "name": "oil" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 861 + }, { + "icon": { + "paths": [ + "M816.926 810.667h-245.76v-91.021c91.021-69.026 136.533-154.786 136.533-257.28 0-63.717-18.086-114.135-54.259-151.255s-82.893-55.68-140.16-55.68c-57.741 0-105.007 18.655-141.796 55.965s-55.182 88.249-55.182 152.817c0 101.547 45.511 186.692 136.532 255.433v91.021h-245.759v-91.021h151.893c-101.262-65.805-151.893-154.978-151.893-267.52 0-89.317 27.852-159.598 83.555-210.846s129.067-76.871 220.089-76.871c93.013 0 167.3 25.41 222.861 76.231 55.565 50.821 83.345 121.031 83.345 210.633 0 112.542-51.106 202.001-153.318 268.373h153.318v91.021z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "omega" + ] + }, + "attrs": [], + "properties": { + "order": 2136, + "id": 426, + "prevSize": 24, + "code": 59742, + "name": "omega" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 862 + }, { + "icon": { + "paths": [ + "M856.619 581.973c46.481 7.262 82.048 47.467 82.048 95.983 0 37.905-21.717 70.716-53.376 86.729l-7.275 3.315-487.115-0.017c-61.844-0.388-111.863-50.624-111.863-112.563 0-62.174 50.404-112.58 112.58-112.58l9.277 0.414-0.288-8.631c0-77.82 63.087-140.906 140.906-140.906 54.669 0 102.037 31.16 125.397 76.671 19.324-12.676 42.415-20.075 67.255-20.075 67.823 0 122.807 54.985 122.807 122.807l-0.354 8.853zM376.441 518.754c-68.704 7.578-122.322 65.975-122.322 136.666 0 28.787 8.964 55.565 24.223 77.705h-76.425c-64.388 0-116.584-52.194-116.584-116.582 0-61.538 47.691-111.906 108.124-116.245l-3.11-28.373c0-72.497 58.771-131.268 131.268-131.268 27.175 0 52.422 8.259 73.367 22.401 29.745-59.629 91.306-100.609 162.47-100.609 94.007 0 171.319 71.472 180.57 163.041l-3.857-0.093c-20.215 0-40.004 4.1-58.325 11.989-30.908-42.831-80.418-68.587-134.327-68.587-86.084 0-157.059 65.937-165.072 149.957z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "onedrive" + ] + }, + "attrs": [], + "properties": { + "order": 2137, + "id": 425, + "prevSize": 24, + "code": 59743, + "name": "onedrive" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 863 + }, { + "icon": { + "paths": [ + "M512 426.667l-170.667 170.667h128v256h85.333v-256h128zM810.667 170.667h-597.333c-47.36 0-85.333 38.4-85.333 85.333v512c0 46.933 37.973 85.333 85.333 85.333h170.667v-85.333h-170.667v-426.667h597.333v426.667h-170.667v85.333h170.667c46.933 0 85.333-38.4 85.333-85.333v-512c0-46.933-37.973-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "open-in-app" + ] + }, + "attrs": [], + "properties": { + "order": 2138, + "id": 424, + "prevSize": 24, + "code": 59744, + "name": "open-in-app" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 864 + }, { + "icon": { + "paths": [ + "M597.333 128v85.333h153.173l-419.413 419.413 60.16 60.16 419.413-419.413v153.173h85.333v-298.667zM810.667 810.667h-597.333v-597.333h298.667v-85.333h-298.667c-47.36 0-85.333 38.4-85.333 85.333v597.333c0 46.933 37.973 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-298.667h-85.333v298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "open-in-new" + ] + }, + "attrs": [], + "properties": { + "order": 2139, + "id": 423, + "prevSize": 24, + "code": 59745, + "name": "open-in-new" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 865 + }, { + "icon": { + "paths": [ + "M512 42.668c70.694 0 128 57.307 128 128v42.666c23.565 0 42.667 19.103 42.667 42.667v45.664c102.025 59.018 170.667 169.329 170.667 295.669 0 188.514-152.819 341.333-341.333 341.333s-341.333-152.819-341.333-341.333c0-126.34 68.642-236.651 170.667-295.669v-45.664c0-23.564 19.102-42.667 42.667-42.667v-42.666c0-70.692 57.306-128 128-128zM512 128.001c-23.565 0-42.667 19.103-42.667 42.667v42.666h85.333v-42.667c0-23.564-19.106-42.666-42.667-42.666zM512 341.334c-75.819 0-143.939 32.96-190.815 85.332h381.629c-46.874-52.372-114.995-85.332-190.814-85.332zM512 853.333c75.819 0 143.94-32.96 190.814-85.333h-381.629c46.875 52.373 114.996 85.333 190.815 85.333zM512 512c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM768 597.333c0-29.483-4.983-57.805-14.157-84.164-40.393 6.746-71.177 41.86-71.177 84.164s30.784 77.419 71.177 84.164c9.173-26.359 14.157-54.682 14.157-84.164zM256 597.333c0 29.483 4.984 57.805 14.157 84.164 40.391-6.746 71.177-41.86 71.177-84.164s-30.786-77.419-71.177-84.164c-9.172 26.359-14.157 54.682-14.157 84.164z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "ornament-variant" + ] + }, + "attrs": [], + "properties": { + "order": 2140, + "id": 422, + "prevSize": 24, + "code": 59746, + "name": "ornament-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 866 + }, { + "icon": { + "paths": [ + "M512 42.668c70.694 0 128 57.307 128 128v42.666c23.565 0 42.667 19.103 42.667 42.667v45.664c102.025 59.018 170.667 169.329 170.667 295.669 0 188.514-152.819 341.333-341.333 341.333s-341.333-152.819-341.333-341.333c0-126.34 68.642-236.651 170.667-295.669v-45.664c0-23.564 19.102-42.667 42.667-42.667v-42.666c0-70.692 57.306-128 128-128zM512 128.001c-23.565 0-42.667 19.103-42.667 42.667v42.666h85.333v-42.667c0-23.564-19.102-42.666-42.667-42.666zM512 341.334c-75.819 0-143.939 32.96-190.815 85.333h381.629c-46.874-52.373-114.995-85.333-190.814-85.333zM270.566 682.667h53.094l-67.015-67.017c1.65 23.343 6.43 45.82 13.921 67.017zM536.994 682.667l-170.667-170.667h-92.654l170.666 170.667h92.655zM753.434 512h-53.094l67.017 67.017c-1.651-23.343-6.43-45.82-13.922-67.017zM487.006 512l170.667 170.667h92.655l-170.667-170.667h-92.655zM512 853.333c75.819 0 143.94-32.96 190.814-85.333h-381.629c46.875 52.373 114.996 85.333 190.815 85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "ornament" + ] + }, + "attrs": [], + "properties": { + "order": 2141, + "id": 421, + "prevSize": 24, + "code": 59747, + "name": "ornament" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 867 + }, { + "icon": { + "paths": [ + "M597.333 597.316h-170.668v-128l-85.334 0.009 170.665-170.668 170.662 170.659h-85.325v128zM212.909 640.004v-426.676h597.749v426.676h-170.667c0 70.686-57.284 128-128 128-70.686 0-127.996-57.314-127.996-128h-171.087zM810.658 128h-597.749c-47.125 0-84.472 38.203-84.472 85.329l-0.438 597.343c0 47.125 37.784 85.329 84.91 85.329h597.749c47.125 0 85.342-38.204 85.342-85.329v-597.343c0-47.125-38.217-85.329-85.342-85.329z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "outbox" + ] + }, + "attrs": [], + "properties": { + "order": 2142, + "id": 420, + "prevSize": 24, + "code": 59748, + "name": "outbox" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 868 + }, { + "icon": { + "paths": [ + "M85.333 128h853.333v128h-853.333v-128zM384 341.334l554.667-0v128h-554.667v-127.999zM384 554.667h554.667v128h-554.667v-128zM85.333 768h853.333v128h-853.333v-128zM256 341.333l-170.667 170.667 170.667 170.667h42.667v-341.333h-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "outdent" + ] + }, + "attrs": [], + "properties": { + "order": 2143, + "id": 419, + "prevSize": 24, + "code": 59749, + "name": "outdent" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 869 + }, { + "icon": { + "paths": [ + "M512 682.914c23.68 35.712 55.94 64.913 93.833 84.919l-93.833 93.833-93.833-93.833c37.893-20.006 70.153-49.207 93.833-84.919zM725.333 477.67c-47.13 0-85.333 38.204-85.333 85.333 0 47.125 38.204 85.329 85.333 85.329s85.333-38.204 85.333-85.329c0-47.13-38.204-85.333-85.333-85.333zM298.667 477.67c-47.128 0-85.333 38.204-85.333 85.333 0 47.125 38.205 85.329 85.333 85.329s85.333-38.204 85.333-85.329c0-47.13-38.205-85.333-85.333-85.333zM725.333 370.999c94.255 0 170.667 76.412 170.667 170.671 0 94.255-76.412 170.667-170.667 170.667s-170.667-76.412-170.667-170.667c0-94.259 76.412-170.671 170.667-170.671zM298.667 370.999c94.257 0 170.667 76.412 170.667 170.671 0 94.255-76.41 170.667-170.667 170.667s-170.667-76.412-170.667-170.667c0-94.259 76.41-170.671 170.667-170.671zM95.75 41.666c74.917 158.667 20.668 276.599-29.417 393.333-15.473 33.438-23.546 69.82-23.667 106.671 0 141.385 114.615 256 256 256 8.999-0.055 17.974-0.759 26.917-1.758l186.417 186.419 186.415-186.419c8.943 0.998 17.92 1.702 26.918 1.758 141.385 0 256.094-114.615 256-256-0.026-36.851-8.192-73.233-23.667-106.671-50.082-116.734-104.333-234.667-29.414-393.333-112.555 88.7-272.951 158.393-416.252 158.667-143.302-0.274-303.699-69.967-416.25-158.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "owl" + ] + }, + "attrs": [], + "properties": { + "order": 2144, + "id": 418, + "prevSize": 24, + "code": 59750, + "name": "owl" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 870 + }, { + "icon": { + "paths": [ + "M218.453 213.333l34.56-42.667h512l40.107 42.667zM512 746.667l-234.667-234.667h149.333v-85.333h170.667v85.333h149.333l-234.667 234.667zM876.373 223.147l-59.307-71.68c-11.52-14.507-29.013-23.467-49.067-23.467h-512c-20.053 0-37.547 8.96-49.493 23.467l-58.88 71.68c-12.373 14.507-19.627 33.707-19.627 54.187v533.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-533.333c0-20.48-7.249-39.68-19.627-54.187z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "package-down" + ] + }, + "attrs": [], + "properties": { + "order": 2145, + "id": 417, + "prevSize": 24, + "code": 59751, + "name": "package-down" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 871 + }, { + "icon": { + "paths": [ + "M876.373 223.147c12.373 14.507 19.627 33.707 19.627 54.187v533.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-533.333c0-20.48 7.253-39.68 19.627-54.187l58.88-71.68c11.947-14.507 29.44-23.467 49.493-23.467h512c20.053 0 37.547 8.96 49.067 23.467l59.307 71.68zM218.453 213.334h586.667l-40.107-42.667h-512l-34.56 42.667zM512 405.333l-234.667 234.667h149.333v85.333h170.667v-85.333h149.333l-234.667-234.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "package-up" + ] + }, + "attrs": [], + "properties": { + "order": 2146, + "id": 416, + "prevSize": 24, + "code": 59752, + "name": "package-up" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 872 + }, { + "icon": { + "paths": [ + "M896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.498 24.166-7.498s17.293 2.768 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384zM512.038 177.106l-80.853 45.437 250.825 144.812 84.245-47.355-254.217-142.894zM257.76 320l254.279 142.895 83.494-46.932-250.834-144.819-86.939 48.856zM213.333 679.036l256 143.859v-286.123l-256-143.855v286.118zM810.667 679.036v-286.118l-256 143.855v286.161l256-143.898z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "package-variant-closed" + ] + }, + "attrs": [], + "properties": { + "order": 2147, + "id": 415, + "prevSize": 24, + "code": 59753, + "name": "package-variant-closed" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 873 + }, { + "icon": { + "paths": [ + "M85.212 467.588c-20.407-11.78-27.399-37.875-15.617-58.283l64-110.851c4.798-8.311 11.97-14.396 20.165-17.895l334.074-187.727c6.869-4.73 15.194-7.498 24.166-7.498s17.293 2.768 24.166 7.498l337.348 189.567c8.081 4.346 14.596 11.218 18.496 19.561l62.093 107.548c11.78 20.407 4.787 46.502-15.62 58.282l-42.483 24.529v211.682c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-236.471c-12.783 7.415-29.071 7.983-42.788 0.060zM512.038 177.107l-0.038 0.022v285.745l0.038 0.021 254.217-142.895-254.217-142.894zM213.333 679.036l256 143.859v-286.123l-256-143.855v286.118zM810.667 679.036v-137.451l-213.973 123.537c-13.44 7.761-29.35 7.377-42.027 0.354v157.457l256-143.898zM590.976 569.89l267.891-154.667-24.905-43.14-267.891 154.667 24.905 43.14z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "package-variant" + ] + }, + "attrs": [], + "properties": { + "order": 2148, + "id": 414, + "prevSize": 24, + "code": 59754, + "name": "package-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 874 + }, { + "icon": { + "paths": [ + "M218.453 213.333h586.667l-40.107-42.667h-512l-34.56 42.667zM876.373 223.147c12.378 14.507 19.627 33.707 19.627 54.187v533.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-533.333c0-20.48 7.253-39.68 19.627-54.187l58.88-71.68c11.947-14.507 29.44-23.467 49.493-23.467h512c20.053 0 37.547 8.96 49.067 23.467l59.307 71.68zM256 768h256v-128h-256v128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "package" + ] + }, + "attrs": [], + "properties": { + "order": 2149, + "id": 413, + "prevSize": 24, + "code": 59755, + "name": "package" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 875 + }, { + "icon": { + "paths": [ + "M938.667 938.667h-512.002v-85.333h512.002v85.333zM85.334 938.667v-85.333h298.664v85.333h-298.664zM768 768v-341.333h170.667v341.333h-170.667zM768 128h170.667v256h-170.667v-256zM85.334 768v-640h597.333v640h-597.333zM384 621.333c70.613 0 128-57.387 128-128 0-85.333-128-229.333-128-229.333s-128 144-128 229.333c0 70.613 57.387 128 128 128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "palette-advanced" + ] + }, + "attrs": [], + "properties": { + "order": 2150, + "id": 412, + "prevSize": 24, + "code": 59756, + "name": "palette-advanced" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 876 + }, { + "icon": { + "paths": [ + "M746.667 512c-35.413 0-64-28.587-64-64s28.587-64 64-64c35.413 0 64 28.587 64 64s-28.587 64-64 64zM618.667 341.333c-35.413 0-64-28.587-64-64s28.587-64 64-64c35.413 0 64 28.587 64 64s-28.587 64-64 64zM405.333 341.333c-35.413 0-64-28.587-64-64s28.587-64 64-64c35.413 0 64 28.587 64 64s-28.587 64-64 64zM277.333 512c-35.413 0-64-28.587-64-64s28.587-64 64-64c35.413 0 64 28.587 64 64s-28.587 64-64 64zM512 128c-212.053 0-384 171.947-384 384s171.947 384 384 384c35.413 0 64-28.587 64-64 0-16.64-6.4-31.573-16.64-43.093-9.813-11.093-16.213-26.027-16.213-42.24 0-35.413 28.587-64 64-64h75.52c117.76 0 213.333-95.573 213.333-213.333 0-188.587-171.947-341.333-384-341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "palette" + ] + }, + "attrs": [], + "properties": { + "order": 2151, + "id": 411, + "prevSize": 24, + "code": 59757, + "name": "palette" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 877 + }, { + "icon": { + "paths": [ + "M512 128c74.21 0 143.501 21.050 202.231 57.504 27.328-35 69.922-57.504 117.769-57.504 82.475 0 149.333 66.859 149.333 149.333 0 64.101-40.388 118.769-97.105 139.945 7.689 30.299 11.772 62.034 11.772 94.721 0 212.079-171.921 384-384 384-212.077 0-384-171.921-384-384 0-32.687 4.084-64.422 11.771-94.721-56.716-21.176-97.104-75.844-97.104-139.945 0-82.475 66.859-149.333 149.333-149.333 47.848 0 90.441 22.504 117.77 57.504 58.73-36.454 128.020-57.504 202.23-57.504zM512 213.333c-164.949 0-298.667 133.718-298.667 298.667s133.717 298.667 298.667 298.667c164.949 0 298.667-133.717 298.667-298.667s-133.717-298.667-298.667-298.667zM690.79 439.343c15.245 56.9-4.685 111.684-44.518 122.355-39.829 10.675-84.48-26.803-99.729-83.708-15.245-56.902 4.685-111.683 44.514-122.356 39.834-10.673 84.484 26.804 99.733 83.709zM333.211 439.343c15.247-56.905 59.898-94.382 99.732-83.709 39.829 10.673 59.759 65.455 44.514 122.356-15.249 56.905-59.899 94.383-99.731 83.708-39.832-10.671-59.762-65.455-44.515-122.355zM512 597.333c25.391 0 48.188 8.316 63.821 21.513l-42.487 42.556c0.038 17.643 14.349 31.932 32 31.932 17.673 0 32-14.327 32-32 0-11.78 9.553-21.333 21.333-21.333s21.333 9.553 21.333 21.333c0 41.237-33.429 74.667-74.667 74.667-20.894 0-39.782-8.58-53.333-22.413-13.551 13.833-32.439 22.413-53.333 22.413-41.237 0-74.667-33.429-74.667-74.667 0-11.78 9.551-21.333 21.333-21.333s21.333 9.553 21.333 21.333c0 17.673 14.327 32 32 32s32-14.327 32-32l-42.487-42.487c15.633-13.197 38.43-21.513 63.821-21.513z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "panda" + ] + }, + "attrs": [], + "properties": { + "order": 2152, + "id": 410, + "prevSize": 24, + "code": 59758, + "name": "panda" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 878 + }, { + "icon": { + "paths": [ + "M719.936 329.671c0 92.657-51.247 169.507-161.609 169.507h-112.35v-342.888h112.35c110.362 0 161.609 78.806 161.609 173.381zM445.978 668.689v-96.563h112.35c202.999 0 315.311-106.436 315.311-242.455 0-139.908-112.311-244.338-315.311-244.338h-407.968v39.421c132.060 0 155.712 31.537 155.712 228.568v315.367c0 197.069-23.652 230.558-155.712 230.558v39.42h451.296v-39.42c-132.041 0-155.678-33.489-155.678-230.558z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pandora" + ] + }, + "attrs": [], + "properties": { + "order": 2153, + "id": 409, + "prevSize": 24, + "code": 59759, + "name": "pandora" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 879 + }, { + "icon": { + "paths": [ + "M512 853.333c-188.16 0-341.333-153.173-341.333-341.333s153.173-341.333 341.333-341.333c188.16 0 341.333 153.173 341.333 341.333s-153.173 341.333-341.333 341.333zM512 85.333c-235.947 0-426.667 190.72-426.667 426.667s190.72 426.667 426.667 426.667c235.947 0 426.667-190.72 426.667-426.667s-190.72-426.667-426.667-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "panorama-fisheye" + ] + }, + "attrs": [], + "properties": { + "order": 2154, + "id": 408, + "prevSize": 24, + "code": 59760, + "name": "panorama-fisheye" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 880 + }, { + "icon": { + "paths": [ + "M914.347 170.667c-4.267 0-8.533 0.853-13.227 2.56-125.44 46.933-257.28 69.973-389.12 69.973s-263.68-23.467-389.12-69.973c-4.693-1.707-9.387-2.56-13.227-2.56-14.507 0-24.32 9.813-24.32 26.88v629.333c0 16.64 9.813 26.453 24.32 26.453 4.267 0 8.533-0.853 13.227-2.56 125.44-46.933 257.28-69.973 389.12-69.973s263.68 23.467 389.12 69.973c4.693 1.707 8.96 2.56 13.227 2.56 14.080 0 24.32-9.813 24.32-26.88v-628.907c0-17.067-10.24-26.88-24.32-26.88zM853.333 279.040v465.493c-110.933-32.853-225.28-49.493-341.333-49.493s-230.4 16.64-341.333 49.493v-465.493c110.933 32.853 225.28 49.493 341.333 49.493 116.053 0.427 230.4-16.213 341.333-49.493z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "panorama-horizontal" + ] + }, + "attrs": [], + "properties": { + "order": 2155, + "id": 407, + "prevSize": 24, + "code": 59761, + "name": "panorama-horizontal" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 881 + }, { + "icon": { + "paths": [ + "M279.040 853.333c32.853-110.933 49.493-225.28 49.493-341.333s-16.64-230.4-49.493-341.333h465.493c-32.853 110.933-49.493 225.28-49.493 341.333s16.64 230.4 49.493 341.333zM850.773 901.12c-46.933-125.44-69.973-257.28-69.973-389.12s23.467-263.68 69.973-389.12c1.707-4.693 2.56-9.387 2.56-13.227 0-14.507-9.813-24.32-26.88-24.32h-628.907c-17.067 0-26.88 9.813-26.88 24.32 0 4.267 0.853 8.533 2.56 13.227 46.933 125.44 70.4 257.28 70.4 389.12s-23.467 263.68-69.973 389.12c-2.133 4.693-2.987 9.387-2.987 13.227 0 14.080 9.813 24.32 26.88 24.32h629.333c16.64 0 26.88-10.24 26.88-24.32-0.427-4.267-1.28-8.533-2.987-13.227z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "panorama-vertical" + ] + }, + "attrs": [], + "properties": { + "order": 2156, + "id": 406, + "prevSize": 24, + "code": 59762, + "name": "panorama-vertical" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 882 + }, { + "icon": { + "paths": [ + "M512 170.667c-116.48 0-222.72 10.24-339.2 30.72l-39.68 6.827-10.667 38.4c-24.747 88.32-37.12 177.067-37.12 265.387s12.373 177.067 37.12 265.387l10.667 37.973 39.68 6.827c116.48 20.907 222.72 31.147 339.2 31.147s222.72-10.24 339.2-30.72l39.68-6.827 10.667-37.973c24.747-88.747 37.12-177.493 37.12-265.813s-12.373-177.067-37.12-265.387l-10.667-37.973-39.68-6.827c-116.48-20.907-222.72-31.147-339.2-31.147zM512 256c104.533 0 200.96 8.533 311.040 27.307 20.053 75.947 30.293 152.747 30.293 228.693s-10.24 152.747-30.293 228.693c-110.080 18.773-206.507 27.307-311.040 27.307s-200.96-8.533-311.040-27.307c-20.053-75.947-30.293-152.747-30.293-228.693s10.24-152.747 30.293-228.693c110.080-18.773 206.507-27.307 311.040-27.307z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "panorama-wide-angle" + ] + }, + "attrs": [], + "properties": { + "order": 2157, + "id": 405, + "prevSize": 24, + "code": 59763, + "name": "panorama-wide-angle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 883 + }, { + "icon": { + "paths": [ + "M362.667 533.333l106.667 128.427 149.333-192.427 192 256h-597.333zM981.333 768v-512c0-46.933-38.4-85.333-85.333-85.333h-768c-46.933 0-85.333 38.4-85.333 85.333v512c0 46.933 38.4 85.333 85.333 85.333h768c46.933 0 85.333-38.4 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "panorama" + ] + }, + "attrs": [], + "properties": { + "order": 2158, + "id": 404, + "prevSize": 24, + "code": 59764, + "name": "panorama" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 884 + }, { + "icon": { + "paths": [ + "M487.846 138.001l24.154 33.242 24.154-33.242 0.23 0.168c23.266-32.018 61.009-52.835 103.616-52.835 70.694 0 128 57.308 128 128 0 14.961-2.569 29.321-7.283 42.667h92.617c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333h92.617c-4.717-13.345-7.284-27.706-7.284-42.667 0-70.692 57.308-128 128-128 42.607 0 80.35 20.817 103.616 52.835l0.23-0.168zM170.667 341.334v511.999h298.667c0-23.565 19.102-42.667 42.667-42.667s42.667 19.102 42.667 42.667h298.667v-511.999h-217.758l90.522 124.59-69.039 50.155-126.959-174.745h-36.198l-126.962 174.745-69.036-50.155 90.519-124.59h-217.755zM384 170.667c-23.564 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.103 42.667-42.667s-19.103-42.667-42.667-42.667zM640 170.667c-23.565 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.103 42.667-42.667s-19.102-42.667-42.667-42.667zM512 682.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM512 554.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM512 426.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "paper-cut-vertical" + ] + }, + "attrs": [], + "properties": { + "order": 2159, + "id": 403, + "prevSize": 24, + "code": 59765, + "name": "paper-cut-vertical" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 885 + }, { + "icon": { + "paths": [ + "M704 256v490.667c0 94.293-76.373 170.667-170.667 170.667s-170.667-76.373-170.667-170.667v-533.333c0-58.88 47.787-106.667 106.667-106.667s106.667 47.787 106.667 106.667v448c0 23.467-19.2 42.667-42.667 42.667s-42.667-19.2-42.667-42.667v-405.333h-64v405.333c0 58.88 47.787 106.667 106.667 106.667s106.667-47.787 106.667-106.667v-448c0-94.293-76.373-170.667-170.667-170.667s-170.667 76.373-170.667 170.667v533.333c0 129.707 104.96 234.667 234.667 234.667s234.667-104.96 234.667-234.667v-490.667h-64z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "paperclip" + ] + }, + "attrs": [], + "properties": { + "order": 2160, + "id": 402, + "prevSize": 24, + "code": 59766, + "name": "paperclip" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 886 + }, { + "icon": { + "paths": [ + "M563.174 469.252h-136.534v-170.668h136.534c47.104 0 85.333 38.187 85.333 85.333 0 47.148-38.229 85.335-85.333 85.335zM554.641 127.918h-298.667v768.001h170.667v-256h128c141.355 0 256-114.603 256-256.001 0-141.397-114.645-256-256-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "parking" + ] + }, + "attrs": [], + "properties": { + "order": 2161, + "id": 401, + "prevSize": 24, + "code": 59767, + "name": "parking" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 887 + }, { + "icon": { + "paths": [ + "M554.641 688.469h85.333v-341.331h-85.333zM511.974 859.136c-188.204 0-341.334-153.088-341.334-341.333 0-188.201 153.13-341.331 341.334-341.331s341.333 153.13 341.333 341.331c0 188.245-153.131 341.333-341.333 341.333zM511.974 91.138c-235.649 0-426.667 191.018-426.667 426.665 0 235.691 191.018 426.667 426.667 426.667s426.667-190.976 426.667-426.667c0-235.646-191.019-426.665-426.667-426.665zM383.974 688.469h85.334v-341.331h-85.334v341.331z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pause-circle-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2162, + "id": 400, + "prevSize": 24, + "code": 59768, + "name": "pause-circle-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 888 + }, { + "icon": { + "paths": [ + "M639.974 688.469h-85.333v-341.331h85.333zM469.308 688.469h-85.334v-341.331h85.334zM511.974 91.138c-235.649 0-426.667 191.018-426.667 426.665 0 235.691 191.018 426.667 426.667 426.667s426.667-190.976 426.667-426.667c0-235.646-191.019-426.665-426.667-426.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pause-circle" + ] + }, + "attrs": [], + "properties": { + "order": 2163, + "id": 399, + "prevSize": 24, + "code": 59769, + "name": "pause-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 889 + }, { + "icon": { + "paths": [ + "M640 682.667h-85.333v-341.333h85.333v341.333zM469.333 682.667h-85.333v-341.333h85.333v341.333zM671.061 128l224.939 224.937v318.124l-224.939 224.939h-318.145l-224.916-224.939v-318.124l224.916-224.937h318.145zM635.716 213.333h-247.448l-174.935 174.952v247.431l174.935 174.95h247.448l174.95-174.95v-247.431l-174.95-174.952z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pause-octagon-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2164, + "id": 398, + "prevSize": 24, + "code": 59770, + "name": "pause-octagon-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 890 + }, { + "icon": { + "paths": [ + "M671.061 128l224.939 224.937v318.124l-224.939 224.939h-318.145l-224.916-224.939v-318.124l224.916-224.937h318.145zM640 682.667v-341.333h-85.333v341.333h85.333zM469.333 682.667v-341.333h-85.333v341.333h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pause-octagon" + ] + }, + "attrs": [], + "properties": { + "order": 2165, + "id": 397, + "prevSize": 24, + "code": 59771, + "name": "pause-octagon" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 891 + }, { + "icon": { + "paths": [ + "M597.308 816.512h170.667v-597.332h-170.667zM255.974 816.512h170.667v-597.332h-170.667v597.332z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pause" + ] + }, + "attrs": [], + "properties": { + "order": 2166, + "id": 396, + "prevSize": 24, + "code": 59772, + "name": "pause" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 892 + }, { + "icon": { + "paths": [ + "M356.28 128.474c50.269-7.623 103.628 47.516 119.129 123.153 15.543 75.636-12.663 143.1-62.931 150.723-50.311 7.623-103.63-47.516-119.172-123.153-15.5-75.594 12.705-143.1 62.974-150.723zM661.786 128.461c50.27 7.623 78.477 75.128 62.976 150.722-15.543 75.636-68.86 130.776-119.172 123.153-50.27-7.623-78.477-75.086-62.933-150.723 15.501-75.636 68.86-130.776 119.13-123.153zM128.901 324.070c47.898-20.836 113.92 16.601 147.462 83.598 33.498 66.999 21.81 138.231-26.087 159.022-47.94 20.838-113.921-16.602-147.462-83.597-33.499-66.998-21.81-138.188 26.087-159.023zM895.1 324.070c47.898 20.836 59.584 92.026 26.086 159.023-33.54 66.995-99.52 104.435-147.46 83.639-47.898-20.834-59.588-92.066-26.086-159.065 33.54-66.997 99.563-104.434 147.46-83.598zM824.828 784.188c1.779 40.145-29.009 84.655-65.643 101.171-77.414 34.897-167.070-37.649-251.981-37.649-84.909 0-176.046 75.721-251.979 37.649-41.376-20.749-71.19-76.399-65.642-122.347 7.708-63.906 83.98-97.702 129.167-143.522 60.094-60.86 102.952-174.101 188.454-174.101 85.504 0 130.483 111.211 188.459 174.101 47.305 51.285 126.033 94.989 129.165 164.698z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "paw" + ] + }, + "attrs": [], + "properties": { + "order": 2167, + "id": 395, + "prevSize": 24, + "code": 59773, + "name": "paw" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 893 + }, { + "icon": { + "paths": [ + "M883.465 300.42c-14.263 14.264-28.527 28.529-28.821 42.499-0.29 13.97 13.385 27.647 27.059 41.324 20.113 20.113 40.226 40.226 39.441 61.129-0.789 20.902-22.477 42.59-44.169 64.277l-176.29 176.294-60.339-60.343 181.018-181.018-41.024-41.026-60.395 60.401-160-159.999 163.52-163.538c16.683-16.686 43.691-16.686 60.331 0l99.669 99.668c16.683 16.637 16.683 43.645 0 60.332zM127.965 735.915l408.078-408.053 160 159.998-408.078 408.055h-160v-160z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pen" + ] + }, + "attrs": [], + "properties": { + "order": 2168, + "id": 394, + "prevSize": 24, + "code": 59774, + "name": "pen" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 894 + }, { + "icon": { + "paths": [ + "M810.662 810.667v-597.333h-597.331v597.376l597.331-0.043zM810.658 128.003c47.104 0 85.333 38.229 85.333 85.333v597.331c0 47.147-38.229 85.333-85.333 85.333h-597.33c-47.104 0-85.333-38.187-85.333-85.333v-597.331c0-47.104 38.229-85.333 85.333-85.333h597.33zM712.678 398.966l-42.82 42.817-87.646-87.648 42.82-42.819c9.139-9.14 23.932-9.14 33.050 0l54.596 54.6c9.139 9.114 9.139 23.909 0 33.050zM298.813 637.534l258.623-258.623 87.65 87.649-258.624 258.624h-87.649v-87.65z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pencil-box-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2169, + "id": 393, + "prevSize": 24, + "code": 59775, + "name": "pencil-box-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 895 + }, { + "icon": { + "paths": [ + "M810.658 128.003c47.104 0 85.333 38.229 85.333 85.333v597.331c0 47.147-38.229 85.333-85.333 85.333h-597.33c-47.104 0-85.333-38.187-85.333-85.333v-597.331c0-47.104 38.229-85.333 85.333-85.333h597.33zM712.678 398.967c9.139-9.141 9.139-23.936 0-33.050l-54.601-54.6c-9.114-9.14-23.906-9.14-33.045 0l-42.82 42.819 87.646 87.648 42.82-42.817zM298.813 637.534v87.65h87.649l258.624-258.624-87.65-87.649-258.623 258.623z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pencil-box" + ] + }, + "attrs": [], + "properties": { + "order": 2170, + "id": 392, + "prevSize": 24, + "code": 59776, + "name": "pencil-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 896 + }, { + "icon": { + "paths": [ + "M883.465 300.419c16.683-16.685 16.683-43.693 0-60.331l-99.669-99.669c-16.64-16.685-43.648-16.685-60.331 0l-78.165 78.164 160 160zM127.964 735.915v160h160l472.108-472.105-160-160-472.108 472.105z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pencil" + ] + }, + "attrs": [], + "properties": { + "order": 2171, + "id": 391, + "prevSize": 24, + "code": 59777, + "name": "pencil" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 897 + }, { + "icon": { + "paths": [ + "M341.333 213.333c70.692 0 128 57.308 128 128s-57.308 128-128 128c-70.692 0-128-57.307-128-128s57.308-128 128-128zM682.667 213.334c70.69 0 128 57.307 128 128s-57.31 128-128 128c-70.694 0-128-57.307-128-128s57.306-128 128-128zM341.333 554.667c164.949 0 298.667 57.306 298.667 128v128h-597.333v-128c0-70.694 133.718-128 298.667-128zM682.667 554.667c164.949 0 298.667 57.306 298.667 128v128h-256v-128c0-47.68-28.151-91.703-75.729-127.223l33.062-0.777z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "people" + ] + }, + "attrs": [], + "properties": { + "order": 2172, + "id": 390, + "prevSize": 24, + "code": 59778, + "name": "people" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 898 + }, { + "icon": { + "paths": [ + "M298.667 170.667c70.692 0 128 57.308 128 128s-57.308 128-128 128c-70.692 0-128-57.307-128-128s57.308-128 128-128zM725.333 597.333c70.694 0 128 57.306 128 128s-57.306 128-128 128c-70.694 0-128-57.306-128-128s57.306-128 128-128zM853.333 231.007l-622.327 622.327-60.34-60.339 622.327-622.327 60.339 60.34z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "percent" + ] + }, + "attrs": [], + "properties": { + "order": 2173, + "id": 389, + "prevSize": 24, + "code": 59779, + "name": "percent" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 899 + }, { + "icon": { + "paths": [ + "M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM512 256c-70.694 0-128 57.307-128 128 0 70.694 57.306 128 128 128s128-57.306 128-128c0-70.692-57.306-128-128-128zM512 597.333c-141.385 0-256 57.306-256 128v42.667h512v-42.667c0-70.694-114.615-128-256-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "person-box" + ] + }, + "attrs": [], + "properties": { + "order": 2174, + "id": 388, + "prevSize": 24, + "code": 59780, + "name": "person-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 900 + }, { + "icon": { + "paths": [ + "M42.667 426.667h341.333v85.333h-341.333v-85.333zM640 170.667c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667s-170.667-76.412-170.667-170.667c0-94.257 76.412-170.667 170.667-170.667zM981.333 725.333v128h-682.667v-128c0-70.694 152.819-128 341.333-128s341.333 57.306 341.333 128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "person-minus" + ] + }, + "attrs": [], + "properties": { + "order": 2175, + "id": 387, + "prevSize": 24, + "code": 59781, + "name": "person-minus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 901 + }, { + "icon": { + "paths": [ + "M42.667 426.667h128v-128h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333zM640 170.667c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667s-170.667-76.412-170.667-170.667c0-94.257 76.412-170.667 170.667-170.667zM981.333 725.333v128h-682.667v-128c0-70.69 152.819-128 341.333-128s341.333 57.306 341.333 128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "person-plus" + ] + }, + "attrs": [], + "properties": { + "order": 2176, + "id": 386, + "prevSize": 24, + "code": 59782, + "name": "person-plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 902 + }, { + "icon": { + "paths": [ + "M682.641 597.252h-128v128h-85.333v-128h-128v-85.333h128v-128.001h85.333v128.001h128zM895.974 213.251h-112.853l48.853-134.187-100.224-36.48-62.123 170.667h-541.654v85.333l85.333 256.001-85.333 256v85.333h768v-85.333l-85.333-256 85.333-256.001v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pharmacy" + ] + }, + "attrs": [], + "properties": { + "order": 2177, + "id": 385, + "prevSize": 24, + "code": 59783, + "name": "pharmacy" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 903 + }, { + "icon": { + "paths": [ + "M853.308 661.252c-53.205 0-104.405-8.576-152.405-24.235-14.763-4.779-31.616-1.28-43.349 10.453l-93.867 93.995c-120.875-61.483-219.648-160.171-281.132-280.96l93.867-94.21c11.733-11.69 15.232-28.544 10.41-43.306-15.658-47.957-24.192-99.2-24.192-152.405 0-23.595-19.072-42.667-42.667-42.667h-149.333c-23.595 0-42.667 19.072-42.667 42.667 0 400.582 324.736 725.335 725.334 725.335 23.595 0 42.667-19.072 42.667-42.667v-149.333c0-23.595-19.072-42.667-42.667-42.667zM767.974 307.416l40.064 40.064-40.064 40.107zM767.974 124.248l40.064 40.106-40.064 40.064zM627.473 405.251l97.835-97.835v161.836h21.333l121.728-121.772-91.563-91.563 91.563-91.563-121.728-121.77h-21.333v161.835l-97.835-97.835-30.165 30.165 119.168 119.168-119.168 119.168 30.165 30.165z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "phone-bluetooth" + ] + }, + "attrs": [], + "properties": { + "order": 2178, + "id": 384, + "prevSize": 24, + "code": 59784, + "name": "phone-bluetooth" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 904 + }, { + "icon": { + "paths": [ + "M810.641 469.248h85.333v-85.331h-85.333zM853.308 661.248c-53.205 0-104.405-8.572-152.405-24.23-14.763-4.779-31.616-1.284-43.349 10.449l-93.867 93.999c-120.875-61.483-219.648-160.175-281.131-280.964l93.867-94.207c11.734-11.69 15.232-28.541 10.411-43.305-15.659-47.959-24.192-99.2-24.192-152.406 0-23.594-19.072-42.667-42.667-42.667h-149.333c-23.594 0-42.667 19.073-42.667 42.667 0 400.595 324.736 725.331 725.333 725.331 23.595 0 42.667-19.072 42.667-42.667v-149.333c0-23.59-19.072-42.667-42.667-42.667zM725.308 383.917h-85.333v85.331h85.333zM554.641 383.917h-85.333v85.331h85.333v-85.331z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "phone-dots" + ] + }, + "attrs": [], + "properties": { + "order": 2179, + "id": 383, + "prevSize": 24, + "code": 59785, + "name": "phone-dots" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 905 + }, { + "icon": { + "paths": [ + "M853.308 661.252c-53.205 0-104.405-8.576-152.405-24.235-14.763-4.779-31.616-1.28-43.349 10.453l-93.867 93.995c-120.875-61.483-219.648-160.171-281.132-280.96l93.867-94.21c11.733-11.69 15.232-28.544 10.453-43.306-15.659-48-24.234-99.2-24.234-152.405 0-23.595-19.072-42.667-42.667-42.667h-149.333c-23.595 0-42.667 19.072-42.667 42.667 0 400.582 324.736 725.335 725.334 725.335 23.595 0 42.667-19.072 42.667-42.667v-149.333c0-23.595-19.072-42.667-42.667-42.667zM767.974 469.252l213.333-213.335-213.333-213.333v128h-170.667v170.667h170.667v128.001z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "phone-forward" + ] + }, + "attrs": [], + "properties": { + "order": 2180, + "id": 382, + "prevSize": 24, + "code": 59786, + "name": "phone-forward" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 906 + }, { + "icon": { + "paths": [ + "M511.987 383.922c-68.416 0-134.4 10.75-196.224 30.633l-0.043 132.483c0 16.806-9.728 31.36-23.9 38.315-41.636 20.945-79.865 47.612-113.7 79.019-7.68 7.505-18.176 12.117-29.781 12.117-11.769 0-22.435-4.779-30.165-12.506l-105.685-105.724c-7.723-7.68-12.501-18.347-12.501-30.123 0-11.823 4.779-22.528 12.544-30.255 130.048-123.517 305.92-199.293 499.456-199.293s369.408 75.776 499.456 199.293c7.765 7.727 12.544 18.432 12.544 30.255 0 11.776-4.779 22.443-12.501 30.123l-105.685 105.724c-7.731 7.727-18.398 12.506-30.165 12.506-11.605 0-22.101-4.612-29.781-12.117-33.835-31.407-72.064-58.074-113.698-79.019-14.174-6.955-23.902-21.508-23.902-38.315l-0.043-132.483c-61.824-19.883-127.808-30.633-196.224-30.633z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "phone-hangup" + ] + }, + "attrs": [], + "properties": { + "order": 2181, + "id": 381, + "prevSize": 24, + "code": 59787, + "name": "phone-hangup" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 907 + }, { + "icon": { + "paths": [ + "M639.974 511.919h85.333c0-117.847-95.488-213.335-213.333-213.335v85.333c70.656 0 128 57.345 128 128.001zM810.641 511.919h85.333c0-212.097-171.904-384.001-384-384.001v85.333c164.907 0 298.667 133.717 298.667 298.668zM853.308 661.252c-53.205 0-104.405-8.576-152.405-24.235-14.763-4.779-31.616-1.28-43.349 10.453l-93.867 93.995c-120.875-61.483-219.648-160.171-281.132-280.96l93.867-94.21c11.733-11.733 15.232-28.544 10.41-43.306-15.658-47.957-24.192-99.2-24.192-152.405 0-23.595-19.072-42.667-42.667-42.667h-149.333c-23.595 0-42.667 19.072-42.667 42.667 0 400.582 324.736 725.335 725.334 725.335 23.595 0 42.667-19.072 42.667-42.667v-149.333c0-23.595-19.072-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "phone-in-talk" + ] + }, + "attrs": [], + "properties": { + "order": 2182, + "id": 380, + "prevSize": 24, + "code": 59788, + "name": "phone-in-talk" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 908 + }, { + "icon": { + "paths": [ + "M170.667 128c-23.467 0-42.667 19.2-42.667 42.667 0 400.64 324.693 725.333 725.333 725.333 23.467 0 42.667-19.2 42.667-42.667v-149.333c0-23.467-19.2-42.667-42.667-42.667-53.333 0-104.546-8.546-152.333-24.333-14.933-4.693-31.552-1.271-43.499 10.249l-93.837 93.833c-120.747-61.44-219.808-159.991-281.248-281.165l93.917-94.251c11.947-11.093 15.36-27.733 10.667-42.667-15.787-47.787-24.333-98.999-24.333-152.333 0-23.467-19.2-42.667-42.667-42.667h-149.333zM810.667 469.333v-64h-149.333l234.667-234.667-42.667-42.667-234.667 234.667v-149.333h-64v256h256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "phone-incoming" + ] + }, + "attrs": [], + "properties": { + "order": 2183, + "id": 379, + "prevSize": 24, + "code": 59789, + "name": "phone-incoming" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 909 + }, { + "icon": { + "paths": [ + "M819.183 170.584h-145.067v-21.248c0-40.107 32.384-72.619 72.491-72.619 40.064 0 72.576 32.512 72.576 72.619zM853.316 170.584v-21.248c0-58.965-47.787-106.752-106.752-106.752-58.923 0-106.581 47.787-106.581 106.752v21.248c-23.595 0-42.667 19.115-42.667 42.667v170.667c0 23.552 19.072 42.667 42.667 42.667h213.333c23.552 0 42.667-19.115 42.667-42.667v-170.667c0-23.552-19.115-42.667-42.667-42.667zM853.316 661.252c-53.205 0-104.448-8.576-152.448-24.235-14.72-4.779-31.573-1.28-43.307 10.453l-93.867 93.995c-120.875-61.483-219.606-160.171-281.131-280.96l93.867-94.21c11.69-11.69 15.189-28.544 10.453-43.306-15.702-48-24.235-99.2-24.235-152.405 0-23.595-19.116-42.667-42.667-42.667h-149.333c-23.552 0-42.667 19.072-42.667 42.667 0 400.582 324.736 725.335 725.333 725.335 23.552 0 42.667-19.072 42.667-42.667v-149.333c0-23.595-19.115-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "phone-locked" + ] + }, + "attrs": [], + "properties": { + "order": 2184, + "id": 378, + "prevSize": 24, + "code": 59790, + "name": "phone-locked" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 910 + }, { + "icon": { + "paths": [ + "M853.308 661.252c23.595 0 42.667 19.072 42.667 42.667v149.333c0 23.595-19.072 42.667-42.667 42.667-400.597 0-725.334-324.753-725.334-725.335 0-23.595 19.071-42.667 42.667-42.667h149.333c23.596 0 42.667 19.072 42.667 42.667 0 53.205 8.535 104.448 24.191 152.405 4.823 14.763 1.323 31.573-10.41 43.306l-93.868 94.21c61.485 120.789 160.258 219.477 281.133 280.96l93.867-93.995c11.733-11.733 28.587-15.232 43.349-10.453 48 15.659 99.2 24.235 152.405 24.235zM512 85.334h85.333v85.333h-85.333v-85.333zM682.667 85.334h256v85.333h-256v-85.333zM512 256h85.333v85.333h-85.333v-85.333zM682.667 256h256v85.333h-256v-85.333zM512 426.667h85.333v85.333h-85.333v-85.333zM682.667 426.667h256v85.333h-256v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "phone-log" + ] + }, + "attrs": [], + "properties": { + "order": 2185, + "id": 377, + "prevSize": 24, + "code": 59791, + "name": "phone-log" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 911 + }, { + "icon": { + "paths": [ + "M1011.447 711.232c-130.048-123.563-305.92-199.296-499.456-199.296s-369.409 75.733-499.457 199.296c-7.766 7.723-12.544 18.432-12.544 30.208s4.737 22.443 12.501 30.165l105.643 105.728c7.766 7.723 18.432 12.501 30.208 12.501 11.605 0 22.1-4.651 29.823-12.117 33.793-31.445 72.022-58.112 113.707-79.061 14.122-6.912 23.85-21.461 23.85-38.315v-132.437c61.824-19.925 127.788-30.635 196.268-30.635 68.437 0 134.4 10.709 196.224 30.635v132.437c0 16.853 9.771 31.403 23.893 38.315 41.685 20.949 79.915 47.616 113.707 79.061 7.723 7.467 18.219 12.117 29.781 12.117 11.819 0 22.485-4.779 30.208-12.501l105.685-105.728c7.765-7.723 12.501-18.389 12.501-30.165s-4.779-22.485-12.544-30.208zM277.324 234.603l234.668 234.667 298.667-298.667-42.667-42.667-256 256-192.001-192h149.335v-64h-256.001v256h64v-149.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "phone-missed" + ] + }, + "attrs": [], + "properties": { + "order": 2186, + "id": 376, + "prevSize": 24, + "code": 59792, + "name": "phone-missed" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 912 + }, { + "icon": { + "paths": [ + "M170.667 128c-23.467 0-42.667 19.2-42.667 42.667 0 400.64 324.693 725.333 725.333 725.333 23.467 0 42.667-19.2 42.667-42.667v-149.333c0-23.467-19.2-42.667-42.667-42.667-53.333 0-104.546-8.546-152.333-24.333-14.933-4.693-31.552-1.271-43.499 10.249l-93.837 93.833c-120.747-61.44-219.808-159.991-281.248-281.165l93.917-94.251c11.947-11.093 15.36-27.733 10.667-42.667-15.787-47.787-24.333-98.999-24.333-152.333 0-23.467-19.2-42.667-42.667-42.667h-149.333zM640 128v64h149.333l-234.667 234.667 42.667 42.667 234.667-234.667v149.333h64v-256h-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "phone-outgoing" + ] + }, + "attrs": [], + "properties": { + "order": 2187, + "id": 375, + "prevSize": 24, + "code": 59793, + "name": "phone-outgoing" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 913 + }, { + "icon": { + "paths": [ + "M810.641 426.584h85.333v-298.667h-85.333zM853.308 661.252c-53.205 0-104.405-8.576-152.405-24.235-14.763-4.779-31.616-1.28-43.349 10.453l-93.867 93.995c-120.875-61.483-219.648-160.171-281.132-280.96l93.867-94.21c11.733-11.733 15.232-28.544 10.41-43.306-15.658-47.957-24.192-99.2-24.192-152.405 0-23.595-19.072-42.667-42.667-42.667h-149.333c-23.595 0-42.667 19.072-42.667 42.667 0 400.582 324.736 725.335 725.334 725.335 23.595 0 42.667-19.072 42.667-42.667v-149.333c0-23.595-19.072-42.667-42.667-42.667zM725.308 127.918h-85.333v298.667h85.333v-298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "phone-paused" + ] + }, + "attrs": [], + "properties": { + "order": 2188, + "id": 374, + "prevSize": 24, + "code": 59794, + "name": "phone-paused" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 914 + }, { + "icon": { + "paths": [ + "M282.573 460.501c61.482 120.789 160.256 219.52 281.131 280.96l93.867-93.995c11.733-11.733 28.587-15.189 43.349-10.453 47.957 15.659 99.2 24.235 152.405 24.235 23.552 0 42.667 19.072 42.667 42.667v149.333c0 23.595-19.115 42.667-42.667 42.667-400.597 0-725.377-324.736-725.377-725.335 0-23.594 19.115-42.667 42.667-42.667h149.333c23.595 0 42.667 19.072 42.667 42.667 0 53.206 8.577 104.448 24.236 152.406 4.779 14.762 1.28 31.616-10.412 43.307l-93.866 94.209z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "phone" + ] + }, + "attrs": [], + "properties": { + "order": 2189, + "id": 373, + "prevSize": 24, + "code": 59795, + "name": "phone" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 915 + }, { + "icon": { + "paths": [ + "M170.667 85.334h682.667c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM298.667 170.667c-58.91 0-106.667 47.756-106.667 106.667s47.756 106.667 106.667 106.667c58.91 0 106.667-47.756 106.667-106.667s-47.756-106.667-106.667-106.667zM170.667 768v85.333h682.667v-256l-128-128-256 256-128-128-170.667 170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "picture" + ] + }, + "attrs": [], + "properties": { + "order": 2190, + "id": 372, + "prevSize": 24, + "code": 59796, + "name": "picture" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 916 + }, { + "icon": { + "paths": [ + "M405.333 384c-35.346 0-64 28.654-64 64 0 35.345 28.654 64 64 64 35.345 0 64-28.655 64-64 0-35.346-28.655-64-64-64zM618.667 384c-35.345 0-64 28.654-64 64s28.655 64 64 64c35.345 0 64-28.655 64-64s-28.655-64-64-64zM512 170.667l29.141 1.089c40.171-33.461 91.119-61.049 129.728-71.395 79.667-21.346 220.169-5.381 238.468 62.902 13.18 49.196-30.409 112.126-97.523 151.447 52.676 65.734 84.186 149.165 84.186 239.955 0 212.079-171.921 384-384 384-212.078 0-384-171.921-384-384 0-90.79 31.508-174.221 84.186-239.955-67.118-39.322-110.705-102.252-97.524-151.447 18.296-68.283 158.801-84.248 238.466-62.902 38.612 10.346 89.559 37.934 129.73 71.395l29.141-1.089zM426.666 682.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c-23.564 0-42.666-19.102-42.666-42.667s19.102-42.667 42.666-42.667zM597.333 682.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM512 554.667c-117.821 0-213.334 99.977-213.334 170.667 0 70.694 95.513 128 213.334 128 117.82 0 213.333-57.306 213.333-128 0-70.69-95.514-170.667-213.333-170.667zM331.043 182.787c-18.968-5.082-135.409 2.939-135.409 2.939s94.355 74.405 113.323 79.487c18.967 5.082 107.976 9.156 114.075-13.606 6.101-22.761-73.021-63.738-91.989-68.82zM692.958 182.787c-18.97 5.082-98.091 46.059-91.989 68.82 6.097 22.761 95.108 18.688 114.074 13.606 18.97-5.082 113.323-79.487 113.323-79.487s-116.442-8.021-135.407-2.939z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pig" + ] + }, + "attrs": [], + "properties": { + "order": 2191, + "id": 371, + "prevSize": 24, + "code": 59797, + "name": "pig" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 917 + }, { + "icon": { + "paths": [ + "M180.131 481.83l301.699-301.698c99.972-99.974 262.063-99.974 362.035 0 99.977 99.974 99.977 262.065 0 362.037l-301.696 301.7c-99.977 99.972-262.065 99.972-362.039 0-99.974-99.977-99.974-262.067 0-362.039zM240.47 542.17c-44.668 44.668-59.4 107.938-44.195 164.873l255.386-255.381 181.018 181.018 150.848-150.848c66.65-66.65 66.65-174.71 0-241.36s-174.707-66.65-241.357 0l-301.699 301.699z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pill" + ] + }, + "attrs": [], + "properties": { + "order": 2192, + "id": 370, + "prevSize": 24, + "code": 59798, + "name": "pill" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 918 + }, { + "icon": { + "paths": [ + "M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-253.103-253.103v253.022h-68.267v-256h-221.867v-85.333l85.333-85.333v-31.155l-255.974-255.975zM682.641 511.919l85.333 85.333v85.333h-7.62l-419.047-419.046v-92.955h-42.667v-85.333h426.667v85.333h-42.667v341.335z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pin-off" + ] + }, + "attrs": [], + "properties": { + "order": 2193, + "id": 369, + "prevSize": 24, + "code": 59799, + "name": "pin-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 919 + }, { + "icon": { + "paths": [ + "M682.641 511.919v-341.335h42.667v-85.333h-426.667v85.333h42.667v341.335l-85.333 85.333v85.333h221.867v256h68.267v-256h221.867v-85.333l-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pin" + ] + }, + "attrs": [], + "properties": { + "order": 2194, + "id": 368, + "prevSize": 24, + "code": 59800, + "name": "pin" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 920 + }, { + "icon": { + "paths": [ + "M170.667 85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM469.333 810.667h85.333v-85.333h213.333l-170.667-170.667h128l-170.667-170.667h128l-170.667-170.667-170.667 170.667h128l-170.667 170.667h128l-170.667 170.667h213.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pine-tree-box" + ] + }, + "attrs": [], + "properties": { + "order": 2195, + "id": 367, + "prevSize": 24, + "code": 59801, + "name": "pine-tree-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 921 + }, { + "icon": { + "paths": [ + "M426.667 896v-128h-298.667l213.333-213.333h-128l213.333-213.333h-128l213.333-213.333 213.333 213.333h-128l213.333 213.333h-128l213.333 213.333h-298.667v128h-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pine-tree" + ] + }, + "attrs": [], + "properties": { + "order": 2196, + "id": 366, + "prevSize": 24, + "code": 59802, + "name": "pine-tree" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 922 + }, { + "icon": { + "paths": [ + "M554.641 691.127c-34.219 0-66.901-14.464-90.283-39.253l-40.619 136.533-2.901 8.832-1.365-0.469c-8.363 13.824-23.211 22.357-39.765 22.357-25.856 0-46.933-21.035-46.933-46.976 0-2.176 0.256-4.224 0.597-6.187l-0.725-0.299 2.304-7.595 78.891-237.312c0 0-8.533-26.155-8.533-62.848 0-73.345 39.339-95.319 70.997-95.319s60.459 11.307 60.459 55.979c0 57.345-37.931 86.7-37.931 128.129 0 31.573 25.728 57.259 57.31 57.259 99.575 0 135.031-75.093 135.031-145.365 0-92.929-80.384-168.535-179.2-168.535s-179.2 75.605-179.2 168.535c0.043 28.757 8.021 57.344 23.125 82.56 3.968 6.656 6.059 14.165 6.059 21.973 0 23.552-19.151 42.667-42.667 42.667-15.189 0-29.397-8.107-36.992-21.12-22.784-38.229-34.859-81.835-34.859-126.080 0-139.991 118.656-253.868 264.533-253.868s264.533 113.877 264.533 253.868c0 112-69.461 232.533-221.867 232.533zM853.308 85.26h-682.667c-47.147 0-84.907 38.187-84.907 85.333l-0.427 682.668c0 47.104 38.187 85.333 85.333 85.333h682.667c47.104 0 85.333-38.229 85.333-85.333v-682.668c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pinterest-box" + ] + }, + "attrs": [], + "properties": { + "order": 2197, + "id": 365, + "prevSize": 24, + "code": 59803, + "name": "pinterest-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 923 + }, { + "icon": { + "paths": [ + "M565.308 735.927c-42.773 0-83.627-18.082-112.853-49.067l-50.773 170.667-3.627 11.038-1.707-0.585c-10.453 17.28-29.013 27.947-49.707 27.947-32.32 0-58.667-26.295-58.667-58.722 0-2.718 0.32-5.278 0.747-7.731l-0.907-0.375 2.88-9.493 98.613-296.64c0 0-10.667-32.691-10.667-78.558 0-91.681 49.173-119.148 88.747-119.148s75.575 14.134 75.575 69.973c0 71.682-47.415 108.375-47.415 160.16 0 39.467 32.158 71.573 71.633 71.573 124.471 0 168.794-93.867 168.794-181.705 0-116.161-100.48-210.668-224-210.668s-224 94.507-224 210.668c0.053 35.947 10.027 71.68 28.907 103.198 4.96 8.32 7.573 17.707 7.573 27.469 0 29.44-23.939 53.333-53.333 53.333-18.987 0-36.747-10.133-46.24-26.402-28.48-47.787-43.573-102.293-43.573-157.598 0-174.988 148.32-317.335 330.667-317.335 182.345 0 330.667 142.346 330.667 317.335 0 139.998-86.827 290.667-277.333 290.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pinterest" + ] + }, + "attrs": [], + "properties": { + "order": 2198, + "id": 364, + "prevSize": 24, + "code": 59804, + "name": "pinterest" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 924 + }, { + "icon": { + "paths": [ + "M511.974 639.919c-47.104 0-85.334-38.187-85.334-85.333s38.23-85.333 85.334-85.333c47.104 0 85.333 38.187 85.333 85.333s-38.229 85.333-85.333 85.333zM298.641 298.584c0-47.147 38.186-85.333 85.333-85.333 47.104 0 85.334 38.187 85.334 85.333s-38.229 85.333-85.334 85.333c-47.147 0-85.333-38.187-85.333-85.333zM511.974 85.251c-152.193 0-289.024 65.877-383.532 170.624l383.532 682.711 383.701-682.497c-94.507-104.875-231.381-170.837-383.701-170.837z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pizza" + ] + }, + "attrs": [], + "properties": { + "order": 2199, + "id": 363, + "prevSize": 24, + "code": 59805, + "name": "pizza" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 925 + }, { + "icon": { + "paths": [ + "M85.773 896l895.573-384-895.573-384-0.427 298.667 640 85.333-640 85.333 0.427 298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "plane" + ] + }, + "attrs": [], + "properties": { + "order": 2200, + "id": 362, + "prevSize": 24, + "code": 59806, + "name": "plane" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 926 + }, { + "icon": { + "paths": [ + "M810.641 810.586l-597.334 0.043v-597.377h597.334zM810.641 127.918h-597.334c-47.104 0-85.333 38.229-85.333 85.333v597.335c0 47.147 38.229 85.333 85.333 85.333h597.334c47.104 0 85.333-38.187 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333zM426.641 341.251v341.335l213.334-170.667-213.334-170.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "play-box-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2201, + "id": 361, + "prevSize": 24, + "code": 59807, + "name": "play-box-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 927 + }, { + "icon": { + "paths": [ + "M511.974 859.17c-188.202 0-341.332-153.126-341.332-341.333 0-188.201 153.13-341.332 341.332-341.332s341.333 153.13 341.333 341.332c0 188.207-153.131 341.333-341.333 341.333zM511.974 91.172c-235.647 0-426.665 191.018-426.665 426.665 0 235.652 191.018 426.667 426.665 426.667s426.667-191.014 426.667-426.667c0-235.647-191.019-426.665-426.667-426.665zM426.642 709.837l255.999-192-255.999-191.998v383.998z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "play-circle-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2202, + "id": 360, + "prevSize": 24, + "code": 59808, + "name": "play-circle-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 928 + }, { + "icon": { + "paths": [ + "M426.641 709.82v-384.002l256 192.002zM511.974 91.151c-235.649 0-426.667 191.018-426.667 426.669 0 235.648 191.018 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.651-191.019-426.669-426.667-426.669z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "play-circle" + ] + }, + "attrs": [], + "properties": { + "order": 2203, + "id": 359, + "prevSize": 24, + "code": 59809, + "name": "play-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 929 + }, { + "icon": { + "paths": [ + "M341.307 219.172v597.332l469.334-298.667-469.334-298.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "play" + ] + }, + "attrs": [], + "properties": { + "order": 2204, + "id": 358, + "prevSize": 24, + "code": 59810, + "name": "play" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 930 + }, { + "icon": { + "paths": [ + "M85.333 682.667h341.333v-85.333h-341.333zM512 597.333v85.333h426.667v-85.333zM597.333 256h-512v85.333h512zM597.333 426.667h-512v85.333h512v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "playlist-minus" + ] + }, + "attrs": [], + "properties": { + "order": 2205, + "id": 357, + "prevSize": 24, + "code": 59811, + "name": "playlist-minus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 931 + }, { + "icon": { + "paths": [ + "M85.333 682.667h341.333v-85.333h-341.333zM768 597.333v-170.667h-85.333v170.667h-170.667v85.333h170.667v170.667h85.333v-170.667h170.667v-85.333zM597.333 256h-512v85.333h512zM597.333 426.667h-512v85.333h512v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "playlist-plus" + ] + }, + "attrs": [], + "properties": { + "order": 2206, + "id": 356, + "prevSize": 24, + "code": 59812, + "name": "playlist-plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 932 + }, { + "icon": { + "paths": [ + "M404.989 182.228c59.139 10.958 145.432 36.953 191.764 52.564 117.948 40.495 157.909 90.815 157.909 204.291 0 110.72-68.331 152.597-155.068 110.72v-206.138c0-24.155-4.437-46.444-27.23-52.751-17.284-5.579-28.134 10.551-28.134 34.693v516.164l-139.241-44.156v-615.387zM570.641 751.787l223.953-79.808c25.34-9.067 29.257-21.909 8.674-28.668-20.663-6.788-58.065-4.791-83.435 4.305l-149.193 52.506v-83.657l8.593-2.876c0 0 43.14-15.253 103.765-21.956 60.608-6.677 134.848 0.875 193.088 22.955 65.711 20.813 73.118 51.358 56.457 72.439-16.747 21.043-57.626 36.087-57.626 36.087l-304.277 109.257v-80.585zM149.596 743.381c-67.439-18.995-78.694-58.517-48.010-81.289 28.485-21.056 76.743-36.954 76.743-36.954l199.65-70.942v80.828l-143.616 51.443c-25.447 9.173-29.302 21.995-8.719 28.762 20.661 6.763 57.987 4.847 83.418-4.309l68.918-24.956v72.371l-13.774 2.3c-68.949 11.281-142.305 6.613-214.608-17.254z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "playstation" + ] + }, + "attrs": [], + "properties": { + "order": 2207, + "id": 355, + "prevSize": 24, + "code": 59813, + "name": "playstation" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 933 + }, { + "icon": { + "paths": [ + "M725.308 554.586h-170.667v170.667h-85.333v-170.667h-170.667v-85.333h170.667v-170.665h85.333v170.665h170.667zM810.641 127.92h-597.333c-47.189 0-85.333 38.229-85.333 85.333v597.332c0 47.104 38.144 85.333 85.333 85.333h597.333c47.061 0 85.333-38.229 85.333-85.333v-597.332c0-47.104-38.272-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "plus-box" + ] + }, + "attrs": [], + "properties": { + "order": 2208, + "id": 354, + "prevSize": 24, + "code": 59814, + "name": "plus-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 934 + }, { + "icon": { + "paths": [ + "M511.974 853.248c-188.203 0-341.333-153.126-341.333-341.333 0-188.201 153.131-341.331 341.333-341.331s341.333 153.13 341.333 341.331c0 188.207-153.131 341.333-341.333 341.333zM511.974 85.25c-235.648 0-426.667 191.018-426.667 426.665 0 235.652 191.019 426.667 426.667 426.667s426.667-191.014 426.667-426.667c0-235.646-191.019-426.665-426.667-426.665zM554.641 298.583h-85.333v170.665h-170.667v85.333h170.667v170.667h85.333v-170.667h170.667v-85.333h-170.667v-170.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "plus-circle-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2209, + "id": 353, + "prevSize": 24, + "code": 59815, + "name": "plus-circle-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 935 + }, { + "icon": { + "paths": [ + "M725.308 554.581h-170.667v170.667h-85.333v-170.667h-170.667v-85.333h170.667v-170.665h85.333v170.665h170.667zM511.974 85.25c-235.648 0-426.667 191.018-426.667 426.665 0 235.652 191.019 426.667 426.667 426.667s426.667-191.014 426.667-426.667c0-235.646-191.019-426.665-426.667-426.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "plus-circle" + ] + }, + "attrs": [], + "properties": { + "order": 2210, + "id": 352, + "prevSize": 24, + "code": 59816, + "name": "plus-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 936 + }, { + "icon": { + "paths": [ + "M682.667 469.312v-85.333h-128v-128h-85.333v128h-128v85.333h128v128h85.333v-128h128zM725.333 128c47.061 0 85.333 38.229 85.333 85.333v426.667c0 47.104-38.272 85.333-85.333 85.333h-170.667v85.333h42.667c23.565 0 42.667 19.102 42.667 42.667h298.667v85.333h-298.667c0 23.565-19.102 42.667-42.667 42.667h-170.667c-23.564 0-42.666-19.102-42.666-42.667h-298.667v-85.333h298.667c0-23.565 19.102-42.667 42.666-42.667h42.667v-85.333h-170.667c-47.189 0-85.333-38.229-85.333-85.333v-426.667c0-47.104 38.144-85.333 85.333-85.333h426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "plus-network" + ] + }, + "attrs": [], + "properties": { + "order": 2211, + "id": 351, + "prevSize": 24, + "code": 59817, + "name": "plus-network" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 937 + }, { + "icon": { + "paths": [ + "M426.641 341.251v170.668h170.667v85.333h-170.667v170.667h-85.333v-170.667h-170.667v-85.333h170.667v-170.668h85.333zM618.641 259.335l192-46.080v554.668h-85.333v-452.268l-106.667 21.333v-77.653z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "plus-one" + ] + }, + "attrs": [], + "properties": { + "order": 2212, + "id": 350, + "prevSize": 24, + "code": 59818, + "name": "plus-one" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 938 + }, { + "icon": { + "paths": [ + "M810.641 554.581h-256v256h-85.333v-256h-256.002v-85.333h256.002v-255.998h85.333v255.998h256v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "plus" + ] + }, + "attrs": [], + "properties": { + "order": 2213, + "id": 349, + "prevSize": 24, + "code": 59819, + "name": "plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 939 + }, { + "icon": { + "paths": [ + "M938.667 512c0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667v-320c0-58.91 47.756-106.666 106.667-106.666h640c58.91 0 106.667 47.756 106.667 106.666v320zM677.722 351.801l-165.534 165.532-165.8-165.799c-24.993-24.993-65.516-24.993-90.509 0s-24.993 65.516 0 90.51l210.656 211.456c24.994 24.994 65.515 24.994 90.509 0l211.187-211.191c24.994-24.992 24.994-65.514 0-90.507s-65.515-24.993-90.509 0z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pocket" + ] + }, + "attrs": [], + "properties": { + "order": 2214, + "id": 348, + "prevSize": 24, + "code": 59820, + "name": "pocket" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 940 + }, { + "icon": { + "paths": [ + "M725.308 725.252h-85.333v-170.667h85.333zM554.641 725.252h-85.333v-426.668h85.333zM383.974 725.252h-85.333v-298.668h85.333zM810.641 127.918h-597.334c-47.147 0-85.333 38.187-85.333 85.333v597.335c0 47.083 38.187 85.333 85.333 85.333h597.334c47.104 0 85.333-38.251 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "poll-box" + ] + }, + "attrs": [], + "properties": { + "order": 2215, + "id": 347, + "prevSize": 24, + "code": 59821, + "name": "poll-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 941 + }, { + "icon": { + "paths": [ + "M128 938.667v-597.333h170.667v597.333h-170.667zM426.666 938.667v-853.333h170.667v853.333h-170.667zM725.333 938.667v-341.333h170.667v341.333h-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "poll" + ] + }, + "attrs": [], + "properties": { + "order": 2216, + "id": 346, + "prevSize": 24, + "code": 59822, + "name": "poll" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 942 + }, { + "icon": { + "paths": [ + "M810.641 170.583h-170.667l-336.853 538.967-111.147-197.636 192-341.331h-170.667l-192 341.331 192 341.333h170.667l336.854-538.964 111.147 197.631-192 341.333h170.667l192-341.333-192-341.331z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "polymer" + ] + }, + "attrs": [], + "properties": { + "order": 2217, + "id": 345, + "prevSize": 24, + "code": 59823, + "name": "polymer" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 943 + }, { + "icon": { + "paths": [ + "M298.667 938.667h-95.999c0 0-32 0-39.954-57.668l-75.555-718.438-1.824-13.226c0-35.346 38.205-64 85.333-64 47.037 0 85.185 28.543 85.332 63.795 0.147-35.252 38.295-63.796 85.333-63.796 47.128 0 85.333 28.654 85.333 64 0-35.346 38.204-64 85.334-64 46.562 0 84.416 27.97 85.291 64.358l0.043-0.358c0-35.346 38.204-64 85.333-64 47.036 0 85.184 28.544 85.333 63.796 0.145-35.252 38.293-63.795 85.333-63.795 47.125 0 85.333 28.654 85.333 64l-1.826 13.225-75.554 718.438c-7.953 57.668-39.953 57.668-39.953 57.668h-522.667zM761.677 210.447c-12.732-23.337-43.311-39.779-79.010-39.779-34.428 0-69.79 15.292-86.345 37.315l-8.457 645.351h122.893l50.918-642.886zM427.678 207.983c-16.556-22.022-51.916-37.315-86.345-37.315-35.699 0-66.278 16.442-79.011 39.779l50.92 642.886h122.893l-8.457-645.35z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "popcorn" + ] + }, + "attrs": [], + "properties": { + "order": 2218, + "id": 344, + "prevSize": 24, + "code": 59824, + "name": "popcorn" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 944 + }, { + "icon": { + "paths": [ + "M128 213.333c0-47.104 38.144-85.333 85.333-85.333h597.333c47.083 0 85.333 38.229 85.333 85.333v597.333c0 47.104-38.251 85.333-85.333 85.333h-597.333c-47.189 0-85.333-38.229-85.333-85.333v-597.333zM298.667 768h85.333l15.046-85.333h170.665l-15.044 85.333h85.333l15.044-85.333h85.333l15.049-85.333h-85.333l30.093-170.667h85.333l15.049-85.332h-85.338l15.049-85.334h-85.333l-15.049 85.334h-170.662l15.044-85.334h-85.332l-15.047 85.334-85.333-0-15.047 85.333h85.333l-30.093 170.667h-85.333l-15.047 85.333h85.333l-15.046 85.333zM444.186 426.667h170.667l-30.093 170.667h-170.667l30.093-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pound-box" + ] + }, + "attrs": [], + "properties": { + "order": 2219, + "id": 343, + "prevSize": 24, + "code": 59825, + "name": "pound-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 945 + }, { + "icon": { + "paths": [ + "M230.957 896l30.093-170.667h-170.666l15.046-85.333h170.667l45.139-256-170.666-0 15.046-85.333h170.667l30.093-170.667h85.332l-30.092 170.667 255.999 0 30.093-170.667h85.333l-30.093 170.667 170.667-0-15.044 85.333-170.667 0-45.141 255.999h170.667l-15.044 85.333h-170.667l-30.097 170.667h-85.333l30.097-170.667h-256.002l-30.093 170.667h-85.333zM406.569 384l-45.139 256h255.999l45.141-255.999-256.001-0z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pound" + ] + }, + "attrs": [], + "properties": { + "order": 2220, + "id": 342, + "prevSize": 24, + "code": 59826, + "name": "pound" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 946 + }, { + "icon": { + "paths": [ + "M640 1024h85.333v-85.333h-85.333zM706.56 189.44l-61.867 61.867c73.813 44.8 123.307 125.44 123.307 218.027 0 141.227-114.773 256-256 256s-256-114.773-256-256c0-92.587 49.493-173.227 122.88-218.453l-61.44-61.44c-88.747 61.44-146.773 163.84-146.773 279.893 0 188.587 152.747 341.333 341.333 341.333s341.333-152.747 341.333-341.333c0-116.053-58.027-218.453-146.773-279.893zM554.667 85.333h-85.333v426.667h85.333zM469.333 1024h85.333v-85.333h-85.333zM298.667 1024h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "power-settings" + ] + }, + "attrs": [], + "properties": { + "order": 2221, + "id": 341, + "prevSize": 24, + "code": 59827, + "name": "power-settings" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 947 + }, { + "icon": { + "paths": [ + "M640 640h85.333v-170.667h-85.333zM298.667 640h85.333v-170.667h-85.333zM469.333 554.667h85.333v-170.667h-85.333zM376.747 298.667h271.787l162.133 162.133v264.533h-597.333v-264.533zM341.333 213.333l-213.333 213.333v384h768v-384l-213.333-213.333h-341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "power-socket" + ] + }, + "attrs": [], + "properties": { + "order": 2222, + "id": 340, + "prevSize": 24, + "code": 59828, + "name": "power-socket" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 948 + }, { + "icon": { + "paths": [ + "M706.56 232.107l-61.867 61.867c73.813 44.8 123.307 125.44 123.307 218.027 0 141.227-114.773 256-256 256s-256-114.773-256-256c0-92.587 49.493-173.227 122.88-218.453l-61.44-61.44c-88.747 61.44-146.773 163.84-146.773 279.893 0 188.587 152.747 341.333 341.333 341.333s341.333-152.747 341.333-341.333c0-116.053-58.027-218.453-146.773-279.893zM554.667 128h-85.333v426.666h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "power" + ] + }, + "attrs": [], + "properties": { + "order": 2223, + "id": 339, + "prevSize": 24, + "code": 59829, + "name": "power" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 949 + }, { + "icon": { + "paths": [ + "M85.333 128h341.333c0-47.128 38.204-85.333 85.333-85.333s85.333 38.205 85.333 85.333h341.333v85.333h-42.667v469.333h-245.333l74.667 256h-85.333l-74.667-256h-106.667l-74.667 256h-85.333l74.667-256h-245.333v-469.333h-42.667v-85.333zM213.333 213.334v384h597.333v-384h-597.333zM505.754 505.754c-3.861 3.857-9.195 6.246-15.087 6.246-11.78 0-21.333-9.553-21.333-21.333v-170.666c0-11.782 9.553-21.333 21.333-21.333 5.892 0 11.226 2.388 15.087 6.249l59.58 59.581c13.611 13.612 27.226 27.224 27.226 40.837s-13.615 27.225-27.226 40.836l-59.58 59.584z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "presentation-play" + ] + }, + "attrs": [], + "properties": { + "order": 2224, + "id": 338, + "prevSize": 24, + "code": 59830, + "name": "presentation-play" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 950 + }, { + "icon": { + "paths": [ + "M85.333 128h341.333c0-47.128 38.204-85.333 85.333-85.333s85.333 38.205 85.333 85.333h341.333v85.333h-42.667v469.333h-245.333l74.667 256h-85.333l-74.667-256h-106.667l-74.667 256h-85.333l74.667-256h-245.333v-469.333h-42.667v-85.333zM213.333 213.334v384h597.333v-384h-597.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "presentation" + ] + }, + "attrs": [], + "properties": { + "order": 2225, + "id": 337, + "prevSize": 24, + "code": 59831, + "name": "presentation" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 951 + }, { + "icon": { + "paths": [ + "M810.667 256c23.595 0 42.667-19.072 42.667-42.667s-19.072-42.667-42.667-42.667c-23.595 0-42.667 19.072-42.667 42.667s19.072 42.667 42.667 42.667zM810.667 85.334c70.699 0 128 57.301 128 128v256h-170.641v-170.584h-512l-0.026 170.584h-170.667v-256c0-70.656 57.344-128 128-128h597.333zM767.974 778.667c0 16.265-9.101 30.4-22.485 37.602l-209.353 114.901c-6.869 4.727-15.194 7.497-24.162 7.497-8.973 0-17.297-2.769-24.166-7.501l-209.342-114.893c-13.389-7.198-22.492-21.342-22.492-37.606v-224c0-16.265 9.103-30.409 22.492-37.606l209.342-104.228c6.869-4.73 15.194-7.499 24.166-7.499 8.969 0 17.293 2.769 24.166 7.498l209.348 104.233c13.385 7.202 22.485 21.338 22.485 37.602v224zM512.013 497.105l-126.279 57.562 126.279 68.228 126.217-68.228-126.217-57.562zM341.307 753.702l128 69.193v-126.123l-128-69.188v126.118zM682.641 753.702v-126.118l-128 69.188v126.161l128-69.231z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "printer-3d" + ] + }, + "attrs": [], + "properties": { + "order": 2226, + "id": 336, + "prevSize": 24, + "code": 59832, + "name": "printer-3d" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 952 + }, { + "icon": { + "paths": [ + "M767.974 127.918h-512v170.667h512zM810.641 511.919c-23.595 0-42.667-19.072-42.667-42.667s19.072-42.668 42.667-42.668c23.595 0 42.667 19.073 42.667 42.668s-19.072 42.667-42.667 42.667zM682.641 810.586h-341.334v-213.333h341.334zM810.641 341.251h-597.334c-70.656 0-128 57.344-128 128.001v256h170.667v170.667h512v-170.667h170.667v-256c0-70.7-57.301-128.001-128-128.001z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "printer" + ] + }, + "attrs": [], + "properties": { + "order": 2227, + "id": 335, + "prevSize": 24, + "code": 59833, + "name": "printer" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 953 + }, { + "icon": { + "paths": [ + "M128 554.667h119.089l183.819-350.119 50.287 381.983 136.836-174.512 142.647 142.648h135.322v85.333h-170.667l-99.558-99.558-202.687 258.492-41.674-316.544-82.748 157.611h-170.667v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "pulse" + ] + }, + "attrs": [], + "properties": { + "order": 2228, + "id": 334, + "prevSize": 24, + "code": 59834, + "name": "pulse" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 954 + }, { + "icon": { + "paths": [ + "M874.641 469.248h-64v-170.665c0-47.104-38.229-85.333-85.333-85.333h-170.667v-64c0-58.922-47.744-106.667-106.667-106.667s-106.667 47.745-106.667 106.667v64h-170.667c-47.104 0-84.906 38.229-84.906 85.333l-0.129 162.131h63.702c63.616 0 115.2 51.584 115.2 115.2 0 63.62-51.584 115.204-115.2 115.204h-63.872l-0.128 162.129c0 47.108 38.229 85.333 85.333 85.333h162.133v-64c0-63.616 51.584-115.2 115.201-115.2s115.2 51.584 115.2 115.2v64h162.133c47.104 0 85.333-38.225 85.333-85.333v-170.667h64c58.923 0 106.667-47.744 106.667-106.667 0-58.918-47.744-106.667-106.667-106.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "puzzle" + ] + }, + "attrs": [], + "properties": { + "order": 2229, + "id": 333, + "prevSize": 24, + "code": 59835, + "name": "puzzle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 955 + }, { + "icon": { + "paths": [ + "M213.334 213.333h85.333v85.333h-85.333v-85.333zM42.667 42.668l426.667 0v426.665h-426.667v-426.665zM128 128.001v256l256 0v-256h-256zM213.333 725.333h85.333v85.333h-85.333v-85.333zM42.667 554.667h426.667v426.667h-426.667v-426.667zM128 640v256h256v-256h-256zM725.333 213.334h85.333v85.333h-85.333v-85.333zM554.667 42.668l426.662 0v426.665h-426.662v-426.665zM640 128.001v256l256 0v-256h-256zM554.667 554.667h170.667v85.333h85.333v-85.333h170.667v85.333h-170.667v85.333h170.667v256h-170.667v-85.333h-170.667v85.333h-85.333v-85.333h85.333v-85.333h-85.333v-256zM896 896v-85.333h-85.333v85.333h85.333zM810.667 725.333h-85.333v-85.333h-85.333v170.667h170.667v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "qrcode" + ] + }, + "attrs": [], + "properties": { + "order": 2230, + "id": 332, + "prevSize": 24, + "code": 59836, + "name": "qrcode" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 956 + }, { + "icon": { + "paths": [ + "M234.667 42.667c106.039 0 192 85.961 192 192 0 37.57-10.791 72.62-29.442 102.218l4.448 4.448h220.655l4.446-4.448c-18.65-29.599-29.44-64.649-29.44-102.218 0-106.039 85.961-192 192-192s192 85.961 192 192c0 106.039-85.961 192-192 192-37.568 0-72.619-10.791-102.217-29.442l-47.117 47.115v135.322l47.117 47.117c29.598-18.654 64.649-29.444 102.217-29.444 106.039 0 192 85.961 192 192s-85.961 192-192 192c-106.039 0-192-85.961-192-192 0-37.568 10.79-72.619 29.44-102.217l-4.446-4.45h-220.655l-4.448 4.45c18.651 29.598 29.442 64.649 29.442 102.217 0 106.039-85.961 192-192 192s-192-85.961-192-192c0-106.039 85.961-192 192-192 37.57 0 72.619 10.79 102.218 29.44l47.115-47.113v-135.322l-47.116-47.114c-29.599 18.651-64.648 29.442-102.218 29.442-106.039 0-192-85.961-192-192s85.961-192 192-192zM234.666 128.001c-58.91 0-106.666 47.756-106.666 106.667s47.756 106.667 106.666 106.667c58.91 0 106.667-47.756 106.667-106.667s-47.756-106.667-106.667-106.667zM234.666 682.667c-58.91 0-106.666 47.757-106.666 106.667s47.756 106.667 106.666 106.667c58.91 0 106.667-47.757 106.667-106.667s-47.756-106.667-106.667-106.667zM789.333 128.001c-58.91 0-106.667 47.756-106.667 106.667s47.757 106.667 106.667 106.667c58.91 0 106.667-47.756 106.667-106.667s-47.757-106.667-106.667-106.667zM789.333 682.667c-58.91 0-106.667 47.757-106.667 106.667s47.757 106.667 106.667 106.667c58.91 0 106.667-47.757 106.667-106.667s-47.757-106.667-106.667-106.667zM166.861 736.111l48.276 27.87c5.403-4.169 12.177-6.647 19.529-6.647 17.673 0 32 14.327 32 32l-0.278 4.237 48.274 27.874-12.19 21.111-48.277-27.87c-5.403 4.169-12.177 6.647-19.529 6.647-17.673 0-32-14.327-32-32l0.278-4.237-48.274-27.874 12.19-21.111zM154.671 266.777l48.274-27.871-0.278-4.239c0-17.673 14.327-32 32-32 7.353 0 14.126 2.48 19.53 6.649l48.276-27.872 12.191 21.114-48.274 27.871 0.278 4.238c0 17.673-14.327 32-32 32-7.352 0-14.126-2.479-19.529-6.648l-48.276 27.873-12.191-21.115zM721.527 181.443l48.277 27.873c5.402-4.169 12.177-6.649 19.529-6.649 17.673 0 32 14.327 32 32l-0.277 4.239 48.273 27.871-12.19 21.114-48.277-27.872c-5.402 4.169-12.177 6.648-19.529 6.648-17.673 0-32-14.327-32-32l0.277-4.238-48.273-27.872 12.19-21.115zM709.338 821.444l47.996-32.111c0-17.673 14.327-32 32-32 7.351 0 14.127 2.479 19.529 6.647l48.277-27.87 12.19 21.111-47.996 32.111c0 17.673-14.327 32-32 32-7.351 0-14.127-2.479-19.529-6.647l-48.277 27.87-12.19-21.111z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "quadcopter" + ] + }, + "attrs": [], + "properties": { + "order": 2231, + "id": 331, + "prevSize": 24, + "code": 59837, + "name": "quadcopter" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 957 + }, { + "icon": { + "paths": [ + "M618.641 575.915h85.333v-128h-85.333zM767.974 597.248c0 23.552-19.072 42.667-42.667 42.667h-32v64h-64v-64h-32c-23.595 0-42.667-19.115-42.667-42.667v-170.665c0-23.552 19.072-42.667 42.667-42.667h128c23.595 0 42.667 19.114 42.667 42.667zM469.308 639.915h-64v-85.333h-85.333v85.333h-64v-255.998h64v106.665h85.333v-106.665h64zM810.641 170.583h-597.333c-47.147 0-85.333 38.229-85.333 85.333v511.998c0 47.108 38.187 85.333 85.333 85.333h597.333c47.104 0 85.333-38.225 85.333-85.333v-511.998c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "quality-high" + ] + }, + "attrs": [], + "properties": { + "order": 2232, + "id": 330, + "prevSize": 24, + "code": 59838, + "name": "quality-high" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 958 + }, { + "icon": { + "paths": [ + "M512 85.333c-235.643 0-426.667 191.002-426.667 426.667s191.023 426.667 426.667 426.667c235.665 0 426.667-191.002 426.667-426.667s-191.002-426.667-426.667-426.667zM554.667 810.667h-85.333v-85.333h85.333v85.333zM642.846 480.158l-38.191 39.164c-30.882 30.886-49.988 56.678-49.988 120.678h-85.333v-21.325c0-47.125 19.106-89.792 49.98-120.674l53.030-53.666c15.437-15.445 24.99-36.774 24.99-60.335 0-47.13-38.208-85.333-85.333-85.333s-85.333 38.204-85.333 85.333h-85.333c0-94.259 76.416-170.667 170.667-170.667 94.259 0 170.667 76.407 170.667 170.667 0 37.551-15.219 71.548-39.821 96.158z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "question-mark-circle" + ] + }, + "attrs": [], + "properties": { + "order": 2233, + "id": 329, + "prevSize": 24, + "code": 59839, + "name": "question-mark-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 959 + }, { + "icon": { + "paths": [ + "M554.667 768l-298.667-298.667 298.667-298.667v170.667c341.333 0 469.333 469.333 469.333 469.333s-128-213.333-469.333-213.333v170.667zM298.667 768l-298.667-298.667 298.667-298.667v128l-170.667 170.667 170.667 170.667v128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "quick-reply" + ] + }, + "attrs": [], + "properties": { + "order": 2234, + "id": 328, + "prevSize": 24, + "code": 59840, + "name": "quick-reply" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 960 + }, { + "icon": { + "paths": [ + "M512 128c212.079 0 384 171.923 384 384 0 75.093-21.555 145.148-58.812 204.322l58.812 58.816v78.195c0 23.565-19.102 42.667-42.667 42.667h-77.828l-58.957-58.957c-59.221 37.346-129.361 58.957-204.548 58.957-212.077 0-384-171.921-384-384 0-212.077 171.923-384 384-384zM512 298.667c-117.821 0-213.333 95.513-213.333 213.333s95.512 213.333 213.333 213.333c27.563 0 53.909-5.227 78.093-14.746l-123.034-123.034c-33.323-33.323-33.323-87.356 0-120.678 33.327-33.327 87.356-33.327 120.678 0l122.953 122.953c9.455-24.111 14.643-50.364 14.643-77.828 0-117.821-95.514-213.333-213.333-213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "quicktime" + ] + }, + "attrs": [], + "properties": { + "order": 2235, + "id": 327, + "prevSize": 24, + "code": 59841, + "name": "quicktime" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 961 + }, { + "icon": { + "paths": [ + "M938.667 746.667c0 35.345-28.655 64-64 64-24.666 0-46.071-13.952-56.759-34.398-19.063 41.643-22.494 85.798-16.29 116.954 9.050 45.444-33.617 45.444-33.617 45.444h-341.333c-42.667 0-85.333 0-92.445-21.333s21.333-64 92.445-85.333l37.453-8.73c-215.714-150.626 47.881-225.937 47.881-225.937-85.333-42.667-170.667 10.667-170.667 53.333 0 85.333 19.435 115.725 10.667 128-53.333 74.667-96 160-96 160h-106.667c-21.333-128 106.667-42.667 106.667-128 0-42.667 56.042-91.486 21.333-149.333-36.724-61.205-24.279-115.388-7-150.455-40.231-2.65-112.351-11.563-142.333-41.545-42.667-42.667 85.333-213.333 170.667-213.333 29.182 0 48.384 4.99 64.433 14.969l50.191-144.85c7.715-22.266 32.018-34.061 54.286-26.346 22.263 7.715 34.061 32.019 26.347 54.284l-32.299 93.206 85.645-49.446c20.403-11.782 46.498-4.79 58.283 15.617 11.78 20.407 4.791 46.502-15.616 58.284l-146.748 84.723 26.146 27.559c85.333 85.333 197.952 0.413 277.333 53.333 164.757 109.841 161.626 197.589 138.462 246.182 30.37 4.996 53.538 31.369 53.538 63.151zM244.499 338.6c-19.535 13.177-33.533 34.993-20.356 54.528s48.538 18.726 68.074 5.549c19.535-13.177 15.847-33.731 2.67-53.267s-30.852-19.988-50.388-6.811z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "rabbit" + ] + }, + "attrs": [], + "properties": { + "order": 2236, + "id": 326, + "prevSize": 24, + "code": 59842, + "name": "rabbit" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 962 + }, { + "icon": { + "paths": [ + "M339.257 127.516l-60.7 94.063 60.7 94.062-0.284 0.147-85.181 132-73.901-38.174 60.736-94.119-60.605-93.915 85.333-132.236 73.901 38.173zM595.255 123.507l-60.698 94.062 60.698 94.062-0.282 0.147-85.18 131.998-73.903-38.173 60.736-94.119-60.604-93.916 85.333-132.235 73.899 38.173zM852.642 123.507l-60.702 94.062 60.702 94.062-0.286 0.147-85.18 131.998-73.899-38.173 60.736-94.119-60.608-93.916 85.333-132.235 73.903 38.173zM85.333 938.667v-341.333c0-47.13 38.205-85.333 85.333-85.333h682.667c47.13 0 85.333 38.204 85.333 85.333v341.333h-85.333v-85.333h-682.667v85.333h-85.333zM256 597.333c-23.564 0-42.666 19.102-42.666 42.667v85.333c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667l-0-85.333c0-23.565-19.102-42.667-42.667-42.667zM426.667 597.333c-23.564 0-42.667 19.102-42.667 42.667v85.333c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667v-85.333c0-23.565-19.102-42.667-42.667-42.667zM597.333 597.333c-23.565 0-42.667 19.102-42.667 42.667v85.333c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667v-85.333c0-23.565-19.102-42.667-42.667-42.667zM768 597.333c-23.565 0-42.667 19.102-42.667 42.667v85.333c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667v-85.333c0-23.565-19.102-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "radiator" + ] + }, + "attrs": [], + "properties": { + "order": 2237, + "id": 325, + "prevSize": 24, + "code": 59843, + "name": "radiator" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 963 + }, { + "icon": { + "paths": [ + "M512 426.667c47.13 0 85.333 38.204 85.333 85.333 0 20.932-7.539 40.107-20.049 54.955l135.292 371.712h-90.807l-109.769-301.585-109.768 301.585h-90.81l135.293-371.712c-12.51-14.848-20.049-34.022-20.049-54.955 0-47.13 38.204-85.333 85.333-85.333zM512 341.333c-94.257 0-170.667 76.41-170.667 170.667 0 22.012 4.166 43.046 11.753 62.366l-37.197 102.195c-37.378-44.497-59.89-101.901-59.89-164.561 0-141.385 114.615-256 256-256s256 114.615 256 256c0 62.66-22.511 120.064-59.891 164.561l-37.197-102.195c7.586-19.319 11.755-40.354 11.755-62.366 0-94.257-76.412-170.667-170.667-170.667zM512 170.668c-188.513 0-341.333 152.82-341.333 341.332 0 100.634 43.548 191.095 112.828 253.568l-30.99 85.141c-101.642-77.986-167.171-200.695-167.171-338.709 0-235.641 191.025-426.666 426.667-426.666 235.639 0 426.667 191.025 426.667 426.666 0 138.014-65.527 260.723-167.172 338.709l-30.989-85.141c69.278-62.473 112.828-152.934 112.828-253.568 0-188.512-152.819-341.332-341.333-341.332z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "radio-tower" + ] + }, + "attrs": [], + "properties": { + "order": 2238, + "id": 324, + "prevSize": 24, + "code": 59844, + "name": "radio-tower" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 964 + }, { + "icon": { + "paths": [ + "M853.333 256c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-512c0-36.252 22.606-67.224 54.49-79.589l530.342-219.675 32.657 78.838-326.143 135.092h476.654zM853.333 341.334h-682.667v170.666h512v-85.333h85.333v85.333h85.333v-170.666zM298.667 597.333c-70.693 0-128 57.306-128 128s57.307 128 128 128c70.692 0 128-57.306 128-128s-57.308-128-128-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "radio" + ] + }, + "attrs": [], + "properties": { + "order": 2239, + "id": 323, + "prevSize": 24, + "code": 59845, + "name": "radio" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 965 + }, { + "icon": { + "paths": [ + "M512 426.667c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333zM512 938.667c-83.324 0-161.072-23.885-226.766-65.186l142.154-213.231c24.939 14.263 53.824 22.417 84.612 22.417s59.674-8.154 84.612-22.417l142.153 213.231c-65.694 41.301-143.441 65.186-226.765 65.186zM85.333 512c0-176.826 107.567-328.529 260.836-393.242l95.145 237.856c-58.982 26.874-99.981 86.342-99.981 155.385h-256zM682.667 512c0-69.043-40.998-128.511-99.981-155.385l95.142-237.856c153.271 64.713 260.838 216.415 260.838 393.242h-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "radioactive" + ] + }, + "attrs": [], + "properties": { + "order": 2240, + "id": 322, + "prevSize": 24, + "code": 59846, + "name": "radioactive" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 966 + }, { + "icon": { + "paths": [ + "M511.974 853.252c-188.501 0-341.333-152.832-341.333-341.333 0-188.503 152.832-341.335 341.333-341.335s341.333 152.832 341.333 341.335c0 188.501-152.832 341.333-341.333 341.333zM511.974 85.251c-235.648 0-426.667 191.019-426.667 426.668 0 235.648 191.018 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.649-191.019-426.668-426.667-426.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "radiobox-blank" + ] + }, + "attrs": [], + "properties": { + "order": 2241, + "id": 321, + "prevSize": 24, + "code": 59847, + "name": "radiobox-blank" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 967 + }, { + "icon": { + "paths": [ + "M511.974 853.252c-188.501 0-341.333-152.832-341.333-341.333 0-188.503 152.832-341.335 341.333-341.335s341.333 152.832 341.333 341.335c0 188.501-152.832 341.333-341.333 341.333zM511.974 85.251c-235.648 0-426.667 191.019-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.649-191.019-426.668-426.667-426.668zM511.974 298.584c-117.845 0-213.333 95.488-213.333 213.335 0 117.845 95.488 213.333 213.333 213.333 117.803 0 213.333-95.488 213.333-213.333 0-117.847-95.531-213.335-213.333-213.335z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "radiobox-marked" + ] + }, + "attrs": [], + "properties": { + "order": 2242, + "id": 320, + "prevSize": 24, + "code": 59848, + "name": "radiobox-marked" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 968 + }, { + "icon": { + "paths": [ + "M853.333 341.333h85.333v85.333h-85.333v-85.333zM170.667 213.333h682.667c47.13 0 85.333 38.205 85.333 85.333h-128v85.333l-597.333 0v170.666h128v128h469.334v42.667h128c0 47.13-38.204 85.333-85.333 85.333h-170.667v42.667h-85.333v-42.667h-128v42.667h-170.667v-42.667h-128c-47.128 0-85.333-38.204-85.333-85.333v-426.667c0-47.128 38.205-85.333 85.333-85.333zM810.667 640h-426.667v-213.333h426.667v42.667h128v85.333h-128v85.333zM554.667 512v85.333h85.333v-85.333h-85.333zM213.333 256v85.333h42.666v-85.333h-42.666zM298.666 256v85.333h42.667v-85.333h-42.667zM384 256v85.333h42.667v-85.333h-42.667zM469.333 256v85.333h42.667v-85.333h-42.667zM554.667 256v85.333h42.667v-85.333h-42.667zM640 256v85.333h42.667v-85.333h-42.667zM853.333 597.333h85.333v85.333h-85.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "raspberrypi" + ] + }, + "attrs": [], + "properties": { + "order": 2243, + "id": 319, + "prevSize": 24, + "code": 59849, + "name": "raspberrypi" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 969 + }, { + "icon": { + "paths": [ + "M823.121 462.694c2.355 16.149 3.58 32.585 3.58 49.306 0 196.753-166.144 356.267-371.145 356.267-204.914 0-371.077-159.514-371.077-356.267s166.163-356.267 371.077-356.267c40.209 0 78.912 6.176 115.174 17.576l0.068 215.28c0 0-110.588-60.518-209.467 10.545-98.89 70.967-80.279 145.454-80.279 145.454s4.627 117.615 144.16 117.615c156.018 0 200.212-142.033 200.212-142.033v-324.82c30.097 14.82 58.065 33.441 84.932 54.438 66.334 41.041 135.249 67.453 214.054 65.458 0 0 15.108-3.231 15.108 26.791 0 16.245-5.807 34.867-22.097 52.442 0 0-31.010 46.267-94.302 68.215z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "rdio" + ] + }, + "attrs": [], + "properties": { + "order": 2244, + "id": 318, + "prevSize": 24, + "code": 59850, + "name": "rdio" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 970 + }, { + "icon": { + "paths": [ + "M921.165 494.507l60.169 60.16-404.907 405.333-217.173-217.173 60.16-60.16 156.587 157.013 345.165-345.173zM170.667 682.667v-554.667l213.333 0c94.255 0 170.667 76.41 170.667 170.667 0 65.752-37.184 122.82-91.669 151.321l134.336 232.678h-85.333l-123.168-213.333h-132.832v213.333h-85.333zM256 384h128c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333h-128v170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "read" + ] + }, + "attrs": [], + "properties": { + "order": 2245, + "id": 317, + "prevSize": 24, + "code": 59851, + "name": "read" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 971 + }, { + "icon": { + "paths": [ + "M512 170.667c134.383 0 248.034 101.428 285.542 240.952-28.442 21.503-47.625 54.612-50.5 92.279l-7.846 89.702c-75.733-37.828-151.462-74.487-227.196-74.487-75.682 0-151.364 36.612-227.046 74.411l-7.997-91.409c-2.864-37.491-21.878-70.464-50.099-91.975 37.912-138.761 151.235-239.473 285.141-239.473zM727.671 725.333h-431.185l-9.446-107.964c74.986-37.427 149.972-73.37 224.959-73.37 75.038 0 150.071 35.989 225.109 73.446l-9.438 107.887zM213.333 810.667v-42.667l-54.703-149.734-9.297 0.401c-58.91 0-106.667-47.757-106.667-106.667s47.756-106.666 106.667-106.666c56.133 0 102.14 43.362 106.352 98.415l21.648 264.252v42.667h-64zM810.667 810.667h-64v-42.667l21.649-264.252c4.211-55.053 50.219-98.415 106.351-98.415 58.91 0 106.667 47.757 106.667 106.667s-47.757 106.667-106.667 106.667l-9.297-0.401-54.703 149.734v42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "readability" + ] + }, + "attrs": [], + "properties": { + "order": 2246, + "id": 316, + "prevSize": 24, + "code": 59852, + "name": "readability" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 972 + }, { + "icon": { + "paths": [ + "M127.974 938.581l64-64 64 64 64-64 64 64 64-64 64 64 64-64 64 64 64-64 64 64 64-64 64 64v-853.331l-64 64-64-64-64 64-64-64-64 64-64-64-64 64-64-64-64 64-64-64-64 64-64-64zM767.974 383.917h-512v-85.333h512zM767.974 554.581h-512v-85.333h512zM767.974 725.248h-512v-85.333h512v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "receipt" + ] + }, + "attrs": [], + "properties": { + "order": 2247, + "id": 315, + "prevSize": 24, + "code": 59853, + "name": "receipt" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 973 + }, { + "icon": { + "paths": [ + "M931.162 658.108l-106.667 184.751c-20.949 36.288-59.998 55.607-99.162 53.141h-85.333v85.333l-106.667-192 106.667-192v85.333h120.299l-94.771-164.147 184.755-106.666 76.826 133.068c22.17 32.764 25.165 76.625 4.053 113.186zM392.949 130.71h213.332c41.903 0 78.161 24.159 95.603 59.308l42.667 73.901 73.903-42.667-112.947 188.376-219.605 3.624 73.899-42.667-60.151-104.183-94.768 164.147-184.752-106.667 76.826-133.067c17.29-35.58 53.778-60.105 95.995-60.105zM215.631 842.918l-106.667-184.751c-20.95-36.288-18.157-79.765 3.56-112.448l42.667-73.903-73.901-42.667 219.611 3.627 112.943 188.373-73.901-42.667-60.15 104.183h189.54v213.333h-153.652c-39.458 2.816-78.942-16.521-100.050-53.082z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "recycle" + ] + }, + "attrs": [], + "properties": { + "order": 2248, + "id": 314, + "prevSize": 24, + "code": 59854, + "name": "recycle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 974 + }, { + "icon": { + "paths": [ + "M384 501.333c29.455 0 53.333 23.876 53.333 53.333s-23.878 53.333-53.333 53.333c-29.455 0-53.333-23.876-53.333-53.333s23.878-53.333 53.333-53.333zM640 501.333c29.453 0 53.333 23.881 53.333 53.333 0 29.457-23.881 53.333-53.333 53.333-29.457 0-53.333-23.876-53.333-53.333 0-29.453 23.876-53.333 53.333-53.333zM810.667 128c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.205-85.329-86.223l-146.906-39.363-45.197 168.67c87.812 3.457 167.77 28.221 230.135 67.256 18.551-15.605 42.492-25.007 68.629-25.007 58.91 0 106.667 47.756 106.667 106.666 0 36.634-18.466 68.954-46.601 88.158l3.934 39.842c0 153.169-171.921 277.333-384 277.333-212.077 0-384-124.164-384-277.333l3.933-39.842c-28.133-19.204-46.6-51.524-46.6-88.158 0-58.91 47.756-106.667 106.667-106.667 26.138 0 50.080 9.401 68.629 25.007 61.958-38.781 141.281-63.476 228.416-67.186l53.696-200.39c3.051-11.38 14.746-18.134 26.129-15.085l167.548 44.895c14.673-25.823 42.428-43.241 74.249-43.241zM810.667 170.667c-23.565 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.103 42.667-42.667s-19.102-42.667-42.667-42.667zM512 384c-188.513 0-341.333 105.062-341.333 234.667s152.82 234.667 341.333 234.667c188.514 0 341.333-105.062 341.333-234.667s-152.819-234.667-341.333-234.667zM192 426.667c-35.346 0-64 28.655-64 64 0 17.19 6.775 32.794 17.801 44.292 16.315-37.265 43.232-71.121 78.194-99.733-9.413-5.444-20.34-8.559-31.996-8.559zM896 490.667c0-35.345-28.655-64-64-64-11.657 0-22.583 3.115-31.996 8.559 34.961 28.612 61.879 62.468 78.195 99.733 11.025-11.499 17.801-27.102 17.801-44.292zM374.775 697.152c51.892 38.848 222.558 38.848 274.449 0 9.651-6.758 22.95-4.412 29.709 5.239s4.412 22.955-5.239 29.713c-76.361 46.562-247.027 46.562-323.392-0.004-9.651-6.754-11.997-20.058-5.239-29.709s20.060-11.998 29.711-5.239z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "reddit" + ] + }, + "attrs": [], + "properties": { + "order": 2249, + "id": 313, + "prevSize": 24, + "code": 59855, + "name": "reddit" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 975 + }, { + "icon": { + "paths": [ + "M448 298.667c-153.167 0-277.333 124.166-277.333 277.333 0 153.169 124.166 277.333 277.333 277.333h149.333v-85.333h-149.333c-106.039 0-192-85.961-192-192s85.961-192 192-192h241.92l-131.413 131.84 60.16 60.16 234.667-234.667-234.667-234.665-60.587 60.16 131.84 131.838h-241.92zM768 768h-85.333v85.333h85.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "redo-variant" + ] + }, + "attrs": [], + "properties": { + "order": 2250, + "id": 312, + "prevSize": 24, + "code": 59856, + "name": "redo-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 976 + }, { + "icon": { + "paths": [ + "M785.067 452.267c-78.933-68.693-181.333-110.933-294.4-110.933-198.4 0-366.080 129.28-424.96 308.053l100.693 33.28c44.8-136.107 172.8-234.667 324.267-234.667 83.2 0 159.147 30.72 218.453 80.213l-154.453 154.453h384v-384l-153.6 153.6z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "redo" + ] + }, + "attrs": [], + "properties": { + "order": 2251, + "id": 311, + "prevSize": 24, + "code": 59857, + "name": "redo" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 977 + }, { + "icon": { + "paths": [ + "M753.067 270.933c-61.867-61.867-146.773-100.267-241.067-100.267-188.587 0-340.907 152.747-340.907 341.333s152.32 341.333 340.907 341.333c159.147 0 291.84-108.8 329.813-256h-88.747c-34.987 99.413-129.707 170.667-241.067 170.667-141.227 0-256-114.773-256-256s114.773-256 256-256c70.827 0 133.973 29.44 180.053 75.947l-137.387 137.387h298.667v-298.667l-100.267 100.267z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "refresh" + ] + }, + "attrs": [], + "properties": { + "order": 2252, + "id": 310, + "prevSize": 24, + "code": 59858, + "name": "refresh" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 978 + }, { + "icon": { + "paths": [ + "M853.303 767.919l-682.667 0.043v-512.044h682.667zM853.303 170.584h-682.667c-47.147 0-85.333 38.187-85.333 85.333v512.001c0 47.147 38.186 85.333 85.333 85.333h682.667c47.104 0 85.333-38.187 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333zM511.97 426.584h-85.333v85.335h85.333zM341.303 426.584h-85.333v85.335h85.333zM682.637 597.252h-85.333v85.333h85.333zM682.637 426.584h-85.333v85.335h85.333v-85.335z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "relative-scale" + ] + }, + "attrs": [], + "properties": { + "order": 2253, + "id": 309, + "prevSize": 24, + "code": 59859, + "name": "relative-scale" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 979 + }, { + "icon": { + "paths": [ + "M810.317 511.851h141.798l-211.191 211.187-211.187-211.187h194.291c0.303-65.472-23.531-130.939-73.613-181.021-99.861-99.862-262.176-99.862-362.039 0-99.862 99.86-99.862 262.177 0 362.039 78.743 78.741 196.108 95.339 291.139 49.779l62.754 62.754c-130.944 77.231-301.699 60.339-414.233-52.194-133.351-133.35-133.049-349.065 0.302-482.416 133.349-133.348 349.065-133.652 482.416-0.302 66.675 66.675 99.563 153.866 99.563 241.361z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "reload" + ] + }, + "attrs": [], + "properties": { + "order": 2254, + "id": 308, + "prevSize": 24, + "code": 59860, + "name": "reload" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 980 + }, { + "icon": { + "paths": [ + "M512 0c-129.707 0-247.040 52.48-331.947 137.387l60.16 60.16c69.547-69.12 165.547-112.213 271.787-112.213s202.24 43.093 271.36 112.64l60.16-60.16c-84.48-85.333-201.813-137.813-331.52-137.813zM300.8 258.133l60.16 60.16c38.827-38.4 92.16-62.293 151.040-62.293s112.213 23.893 151.040 62.293l60.16-60.16c-54.187-54.187-128.853-87.467-211.2-87.467s-157.013 33.28-211.2 87.467zM512 640c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333zM640 384h-256c-23.467 0-42.667 19.2-42.667 42.667v512c0 23.467 19.2 42.667 42.667 42.667h256c23.467 0 42.667-19.2 42.667-42.667v-512c0-23.467-19.2-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "remote" + ] + }, + "attrs": [], + "properties": { + "order": 2255, + "id": 307, + "prevSize": 24, + "code": 59861, + "name": "remote" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 981 + }, { + "icon": { + "paths": [ + "M767.974 725.252h-320l85.333-85.333h234.667zM255.974 725.252v-105.6l336.128-336.129c8.363-8.363 21.845-8.363 30.208 0l75.392 75.392c8.363 8.32 8.363 21.845 0 30.165l-336.128 336.172zM810.641 127.918h-597.334c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.186 85.333 85.333 85.333h597.334c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "rename-box" + ] + }, + "attrs": [], + "properties": { + "order": 2256, + "id": 306, + "prevSize": 24, + "code": 59862, + "name": "rename-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 982 + }, { + "icon": { + "paths": [ + "M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-128-128h-372.544v128l-170.667-170.667 170.667-170.667v128h287.211l-287.211-287.211v31.211h-85.333v-116.545l-128-128zM725.333 554.667h85.333v178.231l-85.333-85.333v-92.898zM725.333 213.334v-128l170.667 170.667-170.667 170.666v-128h-348.899l-85.333-85.333h434.232z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "repeat-off" + ] + }, + "attrs": [], + "properties": { + "order": 2257, + "id": 305, + "prevSize": 24, + "code": 59863, + "name": "repeat-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 983 + }, { + "icon": { + "paths": [ + "M554.667 640v-256h-42.667l-85.333 42.667v42.667h64v170.667zM725.333 725.333h-426.667v-128l-170.667 170.667 170.667 170.667v-128h512v-256h-85.333zM298.667 298.667h426.667v128l170.667-170.667-170.667-170.667v128h-512v256h85.333v-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "repeat-once" + ] + }, + "attrs": [], + "properties": { + "order": 2258, + "id": 304, + "prevSize": 24, + "code": 59864, + "name": "repeat-once" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 984 + }, { + "icon": { + "paths": [ + "M725.333 725.333h-426.667v-128l-170.667 170.667 170.667 170.667v-128h512v-256h-85.333zM298.667 298.667h426.667v128l170.667-170.667-170.667-170.667v128h-512v256h85.333v-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "repeat" + ] + }, + "attrs": [], + "properties": { + "order": 2259, + "id": 303, + "prevSize": 24, + "code": 59865, + "name": "repeat" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 985 + }, { + "icon": { + "paths": [ + "M512 213.333v-170.667l-213.333 213.333 213.333 213.333v-170.667c141.227 0 256 114.773 256 256s-114.773 256-256 256c-141.227 0-256-114.773-256-256h-85.333c0 188.587 152.747 341.333 341.333 341.333s341.333-152.747 341.333-341.333c0-188.587-152.747-341.333-341.333-341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "replay" + ] + }, + "attrs": [], + "properties": { + "order": 2260, + "id": 302, + "prevSize": 24, + "code": 59866, + "name": "replay" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 986 + }, { + "icon": { + "paths": [ + "M554.667 384v-170.667l-298.667 298.667 298.667 298.667v-174.933c213.333 0 362.667 68.267 469.333 217.6-42.667-213.333-170.667-426.667-469.333-469.333zM298.667 341.333v-128l-298.667 298.667 298.667 298.667v-128l-170.667-170.667 170.667-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "reply-all" + ] + }, + "attrs": [], + "properties": { + "order": 2261, + "id": 301, + "prevSize": 24, + "code": 59867, + "name": "reply-all" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 987 + }, { + "icon": { + "paths": [ + "M426.667 384v-170.667l-298.667 298.667 298.667 298.667v-174.933c213.333 0 362.667 68.267 469.333 217.6-42.667-213.333-170.667-426.667-469.333-469.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "reply" + ] + }, + "attrs": [], + "properties": { + "order": 2262, + "id": 300, + "prevSize": 24, + "code": 59868, + "name": "reply" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 988 + }, { + "icon": { + "paths": [ + "M542.929 561.229l38.165-38.17c-0.969-53.133 29.581-120.086 85.414-175.921 83.311-83.312 191.373-110.327 241.361-60.34 49.984 49.987 22.972 158.049-60.339 241.36-55.838 55.834-122.79 86.383-175.927 85.414l-38.165 38.165c-14.391 14.391-36.506 16.354-53.001 5.884-35.959 12.877-69.090 28.578-87.403 59.098-22.63 37.713-22.63 98.052-46.515 134.507-23.883 36.454-71.652 49.028-121.935 49.028s-111.251-4.254-155.878-67.81l105.594 17.523c24.366 3.366 87.996-22.626 111.88-59.081s23.885-96.794 46.51-134.507c20.066-33.442 57.924-49.092 97.801-62.724-0.614-11.661 3.533-23.522 12.437-32.427zM298.667 85.334c117.821 0 213.333 95.512 213.333 213.333s-95.513 213.333-213.333 213.333c-117.821 0-213.333-95.512-213.333-213.333s95.512-213.333 213.333-213.333zM298.667 170.667c-70.693 0-128 57.308-128 128s57.307 128 128 128c70.692 0 128-57.307 128-128s-57.308-128-128-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "reproduction" + ] + }, + "attrs": [], + "properties": { + "order": 2263, + "id": 299, + "prevSize": 24, + "code": 59869, + "name": "reproduction" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 989 + }, { + "icon": { + "paths": [ + "M938.667 938.667h-85.333v-85.333h85.333v85.333zM938.667 768h-85.333v-85.333h85.333v85.333zM768 938.667h-85.333v-85.333h85.333v85.333zM768 768h-85.333v-85.333h85.333v85.333zM597.333 938.667h-85.333v-85.333h85.333v85.333zM938.667 597.333h-85.333v-85.333h85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "resize-bottom-right" + ] + }, + "attrs": [], + "properties": { + "order": 2264, + "id": 298, + "prevSize": 24, + "code": 59870, + "name": "resize-bottom-right" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 990 + }, { + "icon": { + "paths": [ + "M170.667 256v426.667l213.346 0.068v-170.654c0-47.125 38.205-85.333 85.333-85.333h213.333c47.13 0 85.333 38.208 85.333 85.333v170.586h85.321v-426.667h-682.667zM0 853.333v-85.333h170.667c-47.147 0-85.333-38.229-85.333-85.333v-426.667c0-47.104 38.187-85.333 85.333-85.333h682.667c47.104 0 85.333 38.229 85.333 85.333l-0.427 426.667c0 47.104-37.803 85.333-84.907 85.333h170.667v85.333l-255.987 0.081c0 47.13-38.204 85.333-85.333 85.333h-213.333c-47.128 0-85.333-38.204-85.333-85.333v-0.009l-384.013-0.073zM490.679 853.414c-11.78 0-21.333 9.553-21.333 21.333 0 11.785 9.553 21.333 21.333 21.333s21.333-9.549 21.333-21.333c0-11.78-9.553-21.333-21.333-21.333zM661.346 853.414c-11.78 0-21.333 9.553-21.333 21.333 0 11.785 9.553 21.333 21.333 21.333s21.333-9.549 21.333-21.333c0-11.78-9.553-21.333-21.333-21.333zM554.679 853.414v42.667h42.667v-42.667h-42.667zM469.346 512.081v298.667h213.333v-298.667h-213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "responsive" + ] + }, + "attrs": [], + "properties": { + "order": 2265, + "id": 297, + "prevSize": 24, + "code": 59871, + "name": "responsive" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 991 + }, { + "icon": { + "paths": [ + "M213.333 128h469.333v85.333h-469.333v512h-85.333v-512c0-47.128 38.205-85.333 85.333-85.333zM384 298.667h426.667c47.13 0 85.333 38.205 85.333 85.333v426.667c0 47.13-38.204 85.333-85.333 85.333h-426.667c-47.128 0-85.333-38.204-85.333-85.333v-426.667c0-47.128 38.205-85.333 85.333-85.333zM384 384v426.667h426.667v-426.667h-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "restore" + ] + }, + "attrs": [], + "properties": { + "order": 2266, + "id": 296, + "prevSize": 24, + "code": 59872, + "name": "restore" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 992 + }, { + "icon": { + "paths": [ + "M490.641 511.915l362.667 256v-511.998zM469.308 767.915v-511.998l-362.666 255.998 362.666 256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "rewind" + ] + }, + "attrs": [], + "properties": { + "order": 2267, + "id": 295, + "prevSize": 24, + "code": 59873, + "name": "rewind" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 993 + }, { + "icon": { + "paths": [ + "M572.331 823.957l135.296 135.292 60.331-60.331-135.296-135.292zM662.827 492.092l-150.869 150.827-150.827-150.827c-38.613-38.613-62.507-91.946-62.507-150.824 0-117.846 95.531-213.333 213.334-213.333 117.845 0 213.333 95.487 213.333 213.333 0 58.878-23.851 112.21-62.464 150.824zM720.981 554.603c55.339-54.234 89.643-129.795 89.643-213.335 0-164.95-133.717-298.666-298.667-298.666s-298.667 133.716-298.667 298.666c0 83.539 34.432 159.020 89.728 213.202l-0.085 0.132 148.694 148.693-195.67 195.622 60.331 60.331 404.694-404.646z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "ribbon" + ] + }, + "attrs": [], + "properties": { + "order": 2268, + "id": 294, + "prevSize": 24, + "code": 59874, + "name": "ribbon" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 994 + }, { + "icon": { + "paths": [ + "M469.333 682.667h85.333v170.667h-85.333zM469.333 426.667h85.333v170.667h-85.333zM469.333 170.667h85.333v170.667h-85.333zM170.667 938.667h682.667v-853.333h-682.667v853.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "road" + ] + }, + "attrs": [], + "properties": { + "order": 2269, + "id": 293, + "prevSize": 24, + "code": 59875, + "name": "road" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 995 + }, { + "icon": { + "paths": [ + "M119.791 602.509l120.68-120.678 108.245-21.649c137.257-186.7 400.22-280.050 495.153-280.050 0 94.933-93.35 357.895-280.051 495.154l-21.649 108.245-120.679 120.678-30.17-150.848c-60.34 0-60.34 0-90.51-30.174-30.17-30.17-30.17-30.17-30.17-90.509l-150.85-30.17zM240.471 723.187l60.34 60.343-113.673 113.673h-60.34v-60.339l113.674-113.677zM180.131 662.848l52.797 7.543-104.3 104.303v-60.343l51.503-51.503zM353.608 791.070l7.543 52.8-51.504 51.503h-60.34l104.301-104.303zM554.667 405.333c-35.345 0-64 28.655-64 64s28.655 64 64 64c35.345 0 64-28.655 64-64s-28.655-64-64-64z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "rocket" + ] + }, + "attrs": [], + "properties": { + "order": 2270, + "id": 292, + "prevSize": 24, + "code": 59876, + "name": "rocket" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 996 + }, { + "icon": { + "paths": [ + "M512 213.333c212.079 0 384 114.615 384 256 0 71.693-44.203 136.499-115.43 182.972 45.581-37.171 72.764-84.036 72.764-134.972 0-120.766-152.819-218.667-341.333-218.667v128l-170.667-170.667 170.667-170.667v128zM512 810.667c-212.078 0-384-114.615-384-256 0-71.693 44.204-136.499 115.431-182.972-45.581 37.17-72.765 84.036-72.765 134.972 0 120.768 152.82 218.667 341.333 218.667v-128l170.667 170.667-170.667 170.667v-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "rotate-3d" + ] + }, + "attrs": [], + "properties": { + "order": 2271, + "id": 291, + "prevSize": 24, + "code": 59877, + "name": "rotate-3d" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 997 + }, { + "icon": { + "paths": [ + "M170.667 85.333h128c47.128 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.205 85.333-85.333 85.333h-128c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM853.333 640c47.13 0 85.333 38.204 85.333 85.333v128c0 47.13-38.204 85.333-85.333 85.333h-384v-298.667h384zM597.333 170.667c188.501 0 341.333 152.832 341.333 341.333l-2.679 42.667h-86.221l3.567-42.667c0-141.397-114.603-256-256-256v128l-170.667-170.666 170.667-170.667v128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "rotate-left-variant" + ] + }, + "attrs": [], + "properties": { + "order": 2272, + "id": 290, + "prevSize": 24, + "code": 59878, + "name": "rotate-left-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 998 + }, { + "icon": { + "paths": [ + "M554.667 173.653v-130.987l-194.133 194.133 194.133 189.867v-166.827c121.173 20.48 213.333 125.44 213.333 252.16s-92.16 231.68-213.333 252.16v86.187c168.533-20.907 298.667-164.267 298.667-338.347s-130.133-317.44-298.667-338.347zM302.933 781.653c49.493 38.4 107.093 61.44 166.4 68.693v-86.613c-37.12-6.4-72.96-20.907-104.96-43.947l-61.44 61.867zM259.84 554.667h-86.187c7.253 59.307 30.72 116.48 69.12 165.973l60.16-60.587c-22.187-32-37.12-67.84-43.093-105.387zM303.36 363.947l-60.16-60.587c-38.4 49.493-62.293 106.667-69.547 165.973h86.187c5.973-37.12 20.907-73.387 43.52-105.387z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "rotate-left" + ] + }, + "attrs": [], + "properties": { + "order": 2273, + "id": 289, + "prevSize": 24, + "code": 59879, + "name": "rotate-left" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 999 + }, { + "icon": { + "paths": [ + "M426.667 170.667v-128l170.667 170.666-170.667 170.667v-128c-141.397 0-256 114.603-256 256l3.565 42.667h-86.22l-2.679-42.667c0-188.501 152.832-341.333 341.333-341.333zM725.333 85.334h128c47.13 0 85.333 38.205 85.333 85.333v682.666c0 47.13-38.204 85.333-85.333 85.333h-128c-47.13 0-85.333-38.204-85.333-85.333v-682.666c0-47.128 38.204-85.333 85.333-85.333zM170.667 640h384v298.667h-384c-47.128 0-85.333-38.204-85.333-85.333v-128c0-47.13 38.205-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "rotate-right-variant" + ] + }, + "attrs": [], + "properties": { + "order": 2274, + "id": 288, + "prevSize": 24, + "code": 59880, + "name": "rotate-right-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1000 + }, { + "icon": { + "paths": [ + "M720.64 660.48l60.587 60.16c38.4-49.493 61.867-106.667 69.12-165.973h-86.187c-5.973 37.12-20.48 73.387-43.52 105.813zM554.667 763.733v86.187c59.307-7.253 116.907-30.293 166.4-68.693l-61.44-61.44c-32 23.040-67.84 37.973-104.96 43.947zM850.347 469.333c-7.253-59.307-30.72-116.48-69.12-165.973l-60.587 60.587c23.040 32 37.547 68.267 43.52 105.387zM663.467 236.8l-194.133-194.133v130.987c-168.107 20.907-298.667 164.267-298.667 338.347s130.133 317.44 298.667 338.347v-86.187c-121.173-20.48-213.333-125.44-213.333-252.16s92.16-231.68 213.333-252.16v166.827l194.133-189.867z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "rotate-right" + ] + }, + "attrs": [], + "properties": { + "order": 2275, + "id": 287, + "prevSize": 24, + "code": 59881, + "name": "rotate-right" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1001 + }, { + "icon": { + "paths": [ + "M469.333 426.667h-256l-85.333-85.333 85.333-85.333h256v-128l42.667-42.666 42.667 42.666v42.667l256 0 85.333 85.333-85.333 85.333h-256v85.333h256l85.333 85.333-85.333 85.333h-256v256c47.13 0 85.333 38.204 85.333 85.333h-256c0-47.13 38.205-85.333 85.333-85.333v-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "routes" + ] + }, + "attrs": [], + "properties": { + "order": 2276, + "id": 286, + "prevSize": 24, + "code": 59882, + "name": "routes" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1002 + }, { + "icon": { + "paths": [ + "M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM320 640c-35.346 0-64 28.655-64 64s28.654 64 64 64c35.346 0 64-28.655 64-64s-28.654-64-64-64zM256 426.667v85.333c141.385 0 256 114.615 256 256h85.333c0-188.514-152.819-341.333-341.333-341.333zM256 256l-0 85.333c235.64 0 426.667 191.027 426.667 426.666h85.333c0-282.769-229.231-512-512-512z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "rss-box" + ] + }, + "attrs": [], + "properties": { + "order": 2277, + "id": 285, + "prevSize": 24, + "code": 59883, + "name": "rss-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1003 + }, { + "icon": { + "paths": [ + "M59.452 783.531l75.425-75.426 60.34 60.339 45.255-45.257-60.34-60.339 60.34-60.339 105.595 105.596 45.254-45.257-105.594-105.591 60.34-60.339 60.34 60.339 45.255-45.257-60.34-60.339 60.34-60.34 105.596 105.597 45.252-45.257-105.596-105.595 60.343-60.339 60.339 60.34 45.252-45.255-60.339-60.34 60.339-60.34 105.596 105.594 45.257-45.254-105.596-105.595 75.426-75.425 181.018 181.019-724.077 724.077-181.019-181.018z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "ruler" + ] + }, + "attrs": [], + "properties": { + "order": 2278, + "id": 284, + "prevSize": 24, + "code": 59884, + "name": "ruler" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1004 + }, { + "icon": { + "paths": [ + "M730.334 426.584l-45.824-77.398-31.275 122.37 106.197 193.707v273.323h-76.8v-213.333l-99.456-132.608-68.092 192.431-205.755 89.596-44.797-64.004 178.944-105.493 107.187-420.414-89.899 28.032v156.461h-76.8v-221.868l231.467-72.192 20.949-3.072c26.539 0 49.749 14.251 62.379 35.542l85.333 142.122h154.539v76.8h-208.299zM725.299 162.051c-42.453 0-76.8-34.432-76.8-76.757 0-42.496 34.347-76.844 76.8-76.844 42.325 0 76.8 34.347 76.8 76.844 0 42.324-34.475 76.757-76.8 76.757zM298.667 384v85.333h-128c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667h128zM394.667 554.667l-21.333 85.333h-160c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667h181.333zM298.667 213.333v85.333h-170.667c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667h170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "run" + ] + }, + "attrs": [], + "properties": { + "order": 2279, + "id": 283, + "prevSize": 24, + "code": 59885, + "name": "run" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1005 + }, { + "icon": { + "paths": [ + "M795.75 121.456l26.121 164.931 149.551 76.199-75.81 148.786 76.198 149.551-151.002 76.937-26.078 164.651-165.777-26.257-118.076 118.080-118.684-118.686-164.932 26.125-26.256-165.777-148.787-75.81 76.199-149.551-75.811-148.787 149.804-76.329 25.868-163.325 164.932 26.123 118.682-118.683 118.080 118.078 165.777-26.257zM405.333 298.667c-35.346 0-64 28.654-64 64s28.654 64 64 64c35.345 0 64-28.654 64-64s-28.655-64-64-64zM618.667 597.333c-35.345 0-64 28.655-64 64s28.655 64 64 64c35.345 0 64-28.655 64-64s-28.655-64-64-64zM359.006 725.333l366.327-366.327-60.339-60.34-366.327 366.327 60.34 60.339z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sale" + ] + }, + "attrs": [], + "properties": { + "order": 2280, + "id": 282, + "prevSize": 24, + "code": 59886, + "name": "sale" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1006 + }, { + "icon": { + "paths": [ + "M495.842 43.295l241.361 241.359-90.509 90.51-90.513-90.51-60.339 60.34 99.345 99.345-49.673 49.673 19.597 19.597c39.501-18.453 87.974-11.371 120.589 21.239l-150.852 150.852c-32.61-32.614-39.693-81.088-21.239-120.589l-19.597-19.597-49.673 49.673-99.345-99.345-60.34 60.339 90.51 90.513-90.51 90.509-241.359-241.361 90.51-90.509 90.51 90.509 60.34-60.339-120.68-120.679c-33.325-33.325-33.324-87.355 0-120.68l30.17-30.17c33.325-33.325 87.355-33.325 120.679 0l120.68 120.679 60.339-60.34-90.509-90.51 90.509-90.51zM768 597.333c0 94.255-76.412 170.667-170.667 170.667v-85.333c47.13 0 85.333-38.204 85.333-85.333h85.333zM938.667 597.333c0 188.514-152.819 341.333-341.333 341.333v-85.333c141.385 0 256-114.615 256-256h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "satellite-variant" + ] + }, + "attrs": [], + "properties": { + "order": 2281, + "id": 281, + "prevSize": 24, + "code": 59887, + "name": "satellite-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1007 + }, { + "icon": { + "paths": [ + "M213.303 767.919l149.333-192 106.667 128.256 149.333-192.256 192 256zM213.303 511.919v-85.335c117.845 0 213.333-95.957 213.333-213.76h85.333c0 164.949-133.717 299.095-298.667 299.095zM213.303 212.824h128c0 70.699-57.302 128.427-128 128.427zM810.637 127.918h-597.333c-47.104 0-85.333 38.187-85.333 85.333v597.335c0 47.147 38.229 85.333 85.333 85.333h597.333c47.104 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "satellite" + ] + }, + "attrs": [], + "properties": { + "order": 2282, + "id": 280, + "prevSize": 24, + "code": 59888, + "name": "satellite" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1008 + }, { + "icon": { + "paths": [ + "M213.333 85.333h597.333c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM512 170.667c-94.257 0-170.667 76.41-170.667 170.667h139.149l-17.604-118.272 87.637 118.272h132.151c0-94.257-76.412-170.667-170.667-170.667zM213.333 426.667v426.667h597.333v-426.667h-597.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "scale-bathroom" + ] + }, + "attrs": [], + "properties": { + "order": 2283, + "id": 279, + "prevSize": 24, + "code": 59889, + "name": "scale-bathroom" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1009 + }, { + "icon": { + "paths": [ + "M361.022 642.458l-60.34 60.339-58.522-58.522c-36.593 47.164-61.094 104.179-68.852 166.391h82.692v85.333h-170.666v-42.667c0-206.417 146.582-378.598 341.333-418.133v-85.333l-341.333-136.533v-85.333h853.333v85.333l-341.333 136.533v85.333c194.752 39.535 341.333 211.716 341.333 418.133v42.667h-170.667v-85.333h82.692c-7.757-62.217-32.26-119.228-68.851-166.391l-58.522 58.522-60.339-60.339 58.577-58.577c-47.262-36.809-104.457-61.453-166.891-69.239v82.692h-85.333v-82.692c-62.432 7.787-119.629 32.431-166.889 69.239l58.577 58.577zM512 768c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333c-13.534 0-26.334-3.149-37.7-8.759l-164.215-76.574 164.22-76.574c11.366-5.611 24.162-8.759 37.696-8.759z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "scale" + ] + }, + "attrs": [], + "properties": { + "order": 2284, + "id": 278, + "prevSize": 24, + "code": 59890, + "name": "scale" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1010 + }, { + "icon": { + "paths": [ + "M511.974 127.918l-469.334 256 469.334 256.001 384-209.451v294.784h85.333v-341.335zM213.307 562.351v170.667l298.667 162.901 298.667-162.901v-170.667l-298.667 162.901-298.667-162.901z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "school" + ] + }, + "attrs": [], + "properties": { + "order": 2285, + "id": 277, + "prevSize": 24, + "code": 59891, + "name": "school" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1011 + }, { + "icon": { + "paths": [ + "M716.8 106.667c0-40.107 32.427-72.533 72.533-72.533s72.533 32.427 72.533 72.533v21.333h-145.067v-21.333zM682.667 384h213.333c23.467 0 42.667-19.2 42.667-42.667v-170.667c0-23.467-19.2-42.667-42.667-42.667v-21.333c0-58.88-47.787-106.667-106.667-106.667s-106.667 47.787-106.667 106.667v21.333c-23.467 0-42.667 19.2-42.667 42.667v170.667c0 23.467 19.2 42.667 42.667 42.667zM361.387 873.813c-139.52-65.707-239.36-201.387-254.72-361.813h-64c21.76 262.827 241.493 469.333 509.867 469.333l28.16-1.28-162.56-162.987-56.747 56.747zM992 544.853l-109.653-109.653-60.16 60.16 94.72 94.72-241.493 241.493-482.987-482.987 241.493-241.493 89.6 89.6 60.16-60.16-104.533-104.533c-25.173-25.173-65.707-25.173-90.453 0l-271.36 271.36c-25.173 25.173-25.173 65.707 0 90.453l512.853 512.853c25.173 25.173 65.707 25.173 90.453 0l271.36-271.36c25.173-25.173 25.173-65.707 0-90.453z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "screen-rotation-lock" + ] + }, + "attrs": [], + "properties": { + "order": 2286, + "id": 276, + "prevSize": 24, + "code": 59892, + "name": "screen-rotation-lock" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1012 + }, { + "icon": { + "paths": [ + "M320.853 916.48c-139.52-65.707-239.36-201.387-254.72-361.813h-64c21.76 262.827 241.493 469.333 509.867 469.333l28.16-1.28-162.56-162.56zM632.747 904.107l-512.853-512.853 271.36-271.36 512.853 512.853zM436.48 74.667c-25.173-25.173-65.707-25.173-90.453 0l-271.36 271.36c-25.173 25.173-25.173 65.707 0 90.453l512.853 512.853c25.173 25.173 65.707 25.173 90.453 0l271.36-271.36c25.173-25.173 25.173-65.707 0-90.453l-512.853-512.853zM703.147 107.52c139.52 66.133 239.36 201.387 254.72 361.813h64c-21.76-262.827-241.493-469.333-509.867-469.333l-28.16 1.28 162.56 162.56 56.747-56.32z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "screen-rotation" + ] + }, + "attrs": [], + "properties": { + "order": 2287, + "id": 275, + "prevSize": 24, + "code": 59893, + "name": "screen-rotation" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1013 + }, { + "icon": { + "paths": [ + "M597.333 853.333c47.13 0 85.333-38.204 85.333-85.333v-554.667l-298.667-0c-23.564 0-42.667 19.103-42.667 42.667v426.667h-128v-469.333c0-70.692 57.309-128 128.002-128h469.332c70.69 0 128 57.308 128 128v42.666h-170.667v554.667c0 70.694-57.31 128-128 128h-426.667c-70.692 0-128-57.306-128-128v-42.667h426.667c0 47.13 38.204 85.333 85.333 85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "script" + ] + }, + "attrs": [], + "properties": { + "order": 2288, + "id": 274, + "prevSize": 24, + "code": 59894, + "name": "script" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1014 + }, { + "icon": { + "paths": [ + "M554.667 768h42.667c23.565 0 42.667 19.102 42.667 42.667h298.667v85.333h-298.667c0 23.565-19.102 42.667-42.667 42.667h-170.667c-23.564 0-42.666-19.102-42.666-42.667h-298.667v-85.333h298.667c0-23.565 19.102-42.667 42.666-42.667h42.667v-70.839c-124.86-51.456-213.333-185.152-213.333-327.383v-170.667l256-113.778 256 113.778v170.667c0 142.226-88.495 275.922-213.333 327.383v70.839zM512 170.667l-170.667 72.296 0 141.037h170.667v-213.333zM512 384v256c81.604-19.977 170.667-125.581 170.667-213.333v-42.667h-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "security-network" + ] + }, + "attrs": [], + "properties": { + "order": 2289, + "id": 273, + "prevSize": 24, + "code": 59895, + "name": "security-network" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1015 + }, { + "icon": { + "paths": [ + "M511.974 511.492h298.667c-22.571 175.744-139.776 332.416-298.667 381.269v-380.843h-298.665v-243.202l298.665-132.736zM511.974 42.584l-383.999 170.667v256.001c0 236.928 163.669 458.069 383.999 512 220.288-53.931 384-275.072 384-512v-256.001l-384-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "security" + ] + }, + "attrs": [], + "properties": { + "order": 2290, + "id": 272, + "prevSize": 24, + "code": 59896, + "name": "security" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1016 + }, { + "icon": { + "paths": [ + "M384 384h256v256h-256zM298.667 725.333h426.667v-426.667h-426.667zM640 213.333h85.333v-85.333h-85.333zM640 896h85.333v-85.333h-85.333zM810.667 725.333h85.333v-85.333h-85.333zM810.667 384h85.333v-85.333h-85.333zM810.667 896c46.933 0 85.333-38.4 85.333-85.333h-85.333zM810.667 554.667h85.333v-85.333h-85.333zM469.333 896h85.333v-85.333h-85.333zM384 128h-85.333v85.333h85.333zM128 725.333h85.333v-85.333h-85.333zM213.333 896v-85.333h-85.333c0 46.933 38.4 85.333 85.333 85.333zM810.667 128v85.333h85.333c0-46.933-38.4-85.333-85.333-85.333zM554.667 128h-85.333v85.333h85.333zM128 384h85.333v-85.333h-85.333zM298.667 896h85.333v-85.333h-85.333zM128 554.667h85.333v-85.333h-85.333zM128 213.333h85.333v-85.333c-46.933 0-85.333 38.4-85.333 85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "select-all" + ] + }, + "attrs": [], + "properties": { + "order": 2291, + "id": 271, + "prevSize": 24, + "code": 59897, + "name": "select-all" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1017 + }, { + "icon": { + "paths": [ + "M213.334 128l85.333 0v85.333h85.333v-85.333h85.333v85.333h85.333v-85.333h85.333v85.333h85.333v-85.333h85.333v85.333h85.333v85.333h-85.333v85.333h85.333v85.333h-85.333v85.333h85.333v85.333h-85.333v85.333h85.333v85.333h-85.333v85.333h-85.333v-85.333h-85.333v85.333h-85.333v-85.333h-85.333v85.333h-85.333v-85.333h-85.333v85.333h-85.333v-85.333h-85.333v-85.333h85.333v-85.333h-85.333v-85.333h85.333v-85.333h-85.333v-85.333h85.333v-85.333h-85.333v-85.334h85.334v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "select-inverse" + ] + }, + "attrs": [], + "properties": { + "order": 2292, + "id": 270, + "prevSize": 24, + "code": 59898, + "name": "select-inverse" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1018 + }, { + "icon": { + "paths": [ + "M42.667 182.122l54.49-54.122 798.843 798.844-54.123 54.49-116.544-116.544v31.211h-85.333v-85.333h31.211l-457.877-457.878v31.212h-85.334v-85.333h31.213l-116.546-116.546zM853.333 128.001c23.565 0 42.667 19.102 42.667 42.667v42.666h-85.333v-85.333h42.667zM640 213.334v-85.333h85.333v85.333h-85.333zM469.333 213.334v-85.333h85.333v85.333h-85.333zM298.666 213.334v-85.333h85.334v85.333h-85.334zM469.333 896v-85.333h85.333v85.333h-85.333zM298.666 896v-85.333h85.334v85.333h-85.334zM170.666 896c-23.564 0-42.667-19.102-42.667-42.667v-42.667h85.334v85.333h-42.667zM128 640h85.334v85.333h-85.334v-85.333zM896 640v85.333h-85.333v-85.333h85.333zM128 469.333h85.334v85.333h-85.334v-85.333zM896 469.333v85.333h-85.333v-85.333h85.333zM896 298.668v85.333h-85.333v-85.333h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "select-off" + ] + }, + "attrs": [], + "properties": { + "order": 2293, + "id": 269, + "prevSize": 24, + "code": 59899, + "name": "select-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1019 + }, { + "icon": { + "paths": [ + "M170.667 128h42.667v85.333h-85.333v-42.667c0-23.564 19.102-42.667 42.667-42.667zM853.333 128c23.565 0 42.667 19.103 42.667 42.667v42.667h-85.333v-85.333h42.667zM640 213.334v-85.333h85.333v85.333h-85.333zM469.333 213.334v-85.333h85.333v85.333h-85.333zM298.667 213.334v-85.333h85.333v85.333h-85.333zM896 853.333c0 23.565-19.102 42.667-42.667 42.667h-42.667v-85.333h85.333v42.667zM640 896v-85.333h85.333v85.333h-85.333zM469.333 896v-85.333h85.333v85.333h-85.333zM298.667 896v-85.333h85.333v85.333h-85.333zM170.667 896c-23.564 0-42.667-19.102-42.667-42.667v-42.667h85.333v85.333h-42.667zM128 640h85.333v85.333h-85.333v-85.333zM896 640v85.333h-85.333v-85.333h85.333zM128 469.333h85.333v85.333h-85.333v-85.333zM896 469.333v85.333h-85.333v-85.333h85.333zM128 298.667h85.333v85.333h-85.333v-85.333zM896 298.667v85.333h-85.333v-85.333h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "select" + ] + }, + "attrs": [], + "properties": { + "order": 2294, + "id": 268, + "prevSize": 24, + "code": 59900, + "name": "select" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1020 + }, { + "icon": { + "paths": [ + "M85.76 896l895.573-384-895.573-384-0.427 298.667 640 85.333-640 85.333 0.427 298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "send" + ] + }, + "attrs": [], + "properties": { + "order": 2295, + "id": 267, + "prevSize": 24, + "code": 59901, + "name": "send" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1021 + }, { + "icon": { + "paths": [ + "M170.667 170.667h682.667c23.565 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.564 19.103-42.667 42.667-42.667zM384 341.334h42.667v-85.333h-42.667v85.333zM213.333 256v85.333h85.333v-85.333h-85.333zM341.333 682.667h341.333v85.333h-341.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "server-minus" + ] + }, + "attrs": [], + "properties": { + "order": 2296, + "id": 266, + "prevSize": 24, + "code": 59902, + "name": "server-minus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1022 + }, { + "icon": { + "paths": [ + "M554.667 768h42.667c23.565 0 42.667 19.102 42.667 42.667h31.211l-116.544-116.544v73.877zM938.667 810.667v50.231l-50.231-50.231h50.231zM896 926.844l-54.123 54.49-85.333-85.333h-116.544c0 23.565-19.102 42.667-42.667 42.667h-170.667c-23.564 0-42.666-19.102-42.666-42.667h-298.667v-85.333h298.667c0-23.565 19.102-42.667 42.666-42.667h42.667v-85.333h-298.667c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.565 19.102-42.667 42.667-42.667h116.545l-85.334-85.333h-31.211c-23.564 0-42.667-19.103-42.667-42.667v-31.211l-85.333-85.333 54.49-54.121 798.843 798.843zM170.667 85.334h682.667c23.565 0 42.667 19.102 42.667 42.666v170.667c0 23.564-19.102 42.667-42.667 42.667h-434.232l-120.435-120.435v-50.231h-50.231l-84.763-84.763c2.276-0.375 4.612-0.57 6.994-0.57zM853.333 426.667c23.565 0 42.667 19.102 42.667 42.667v170.667c0 23.565-19.102 42.667-42.667 42.667h-92.898l-256-256h348.898zM384 256.001h42.667v-85.333h-42.667v85.333zM384 597.333h42.667v-31.211l-42.667-42.667v73.877zM213.333 512v85.333h85.333v-85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "server-network-off" + ] + }, + "attrs": [], + "properties": { + "order": 2297, + "id": 265, + "prevSize": 24, + "code": 59903, + "name": "server-network-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1023 + }, { + "icon": { + "paths": [ + "M554.667 768h42.667c23.565 0 42.667 19.102 42.667 42.667h298.667v85.333h-298.667c0 23.565-19.102 42.667-42.667 42.667h-170.667c-23.564 0-42.666-19.102-42.666-42.667h-298.667v-85.333h298.667c0-23.565 19.102-42.667 42.666-42.667h42.667v-85.333h-298.667c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.565 19.102-42.667 42.667-42.667h682.667c23.565 0 42.667 19.102 42.667 42.667v170.667c0 23.565-19.102 42.667-42.667 42.667h-298.667v85.333zM170.667 85.333h682.667c23.565 0 42.667 19.102 42.667 42.667v170.666c0 23.564-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-170.666c0-23.564 19.103-42.667 42.667-42.667zM384 256h42.667v-85.333h-42.667v85.333zM384 597.333h42.667v-85.333h-42.667v85.333zM213.333 170.667v85.333h85.333v-85.333h-85.333zM213.333 512v85.333h85.333v-85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "server-network" + ] + }, + "attrs": [], + "properties": { + "order": 2298, + "id": 264, + "prevSize": 24, + "code": 59904, + "name": "server-network" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1024 + }, { + "icon": { + "paths": [ + "M170.667 42.667h682.667c23.565 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.102 42.667-42.667 42.667h-476.899l-85.333-85.333h7.564v-85.333h-85.333v7.565l-76.382-76.382c7.805-10.050 20.006-16.516 33.716-16.516zM938.667 969.51l-54.123 54.49-42.667-42.667h-671.211c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.565 19.103-42.667 42.667-42.667h415.211l-85.333-85.333h-329.877c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.564 19.102-42.666 42.667-42.666h73.878l-87.582-87.582c-12.541-4.251-22.464-14.174-26.714-26.715l-87.582-87.581 54.49-54.121 841.51 841.509zM853.333 384.001c23.565 0 42.667 19.102 42.667 42.666v170.667c0 23.565-19.102 42.667-42.667 42.667h-135.565l-256-255.999h391.565zM853.333 725.333c23.565 0 42.667 19.102 42.667 42.667v50.231l-92.898-92.898h50.231zM384 213.334h42.667v-85.333h-42.667v85.333zM384 554.667h31.212l-31.212-31.211v31.211zM384 896h42.667v-85.333h-42.667v85.333zM213.333 469.333v85.333h85.333v-85.333h-85.333zM213.333 810.667v85.333h85.333v-85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "server-off" + ] + }, + "attrs": [], + "properties": { + "order": 2299, + "id": 263, + "prevSize": 24, + "code": 59905, + "name": "server-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1025 + }, { + "icon": { + "paths": [ + "M170.667 170.667h682.667c23.565 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.564 19.103-42.667 42.667-42.667zM384 341.334h42.667v-85.333h-42.667v85.333zM213.333 256v85.333h85.333v-85.333h-85.333zM341.333 682.667h128v-128h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "server-plus" + ] + }, + "attrs": [], + "properties": { + "order": 2300, + "id": 262, + "prevSize": 24, + "code": 59906, + "name": "server-plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1026 + }, { + "icon": { + "paths": [ + "M170.667 170.667h682.667c23.565 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.564 19.103-42.667 42.667-42.667zM383.999 341.335h42.667v-85.333h-42.667v85.333zM213.333 256.001v85.333h85.333v-85.333h-85.333zM451.661 725.333l-110.327-110.327 60.339-60.339 110.328 110.327 110.327-110.327 60.339 60.339-110.327 110.327 110.327 110.327-60.339 60.339-110.327-110.327-110.327 110.327-60.34-60.339 110.327-110.327z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "server-remove" + ] + }, + "attrs": [], + "properties": { + "order": 2301, + "id": 261, + "prevSize": 24, + "code": 59907, + "name": "server-remove" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1027 + }, { + "icon": { + "paths": [ + "M128 42.667h682.667c23.565 0 42.667 19.102 42.667 42.667v170.666c0 23.564-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-170.666c0-23.564 19.103-42.667 42.667-42.667zM128 384.001h682.667c23.565 0 42.667 19.102 42.667 42.666v28.442l-106.667-47.406-277.333 123.259v109.039h-341.333c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.564 19.102-42.666 42.667-42.666zM128 725.333h341.457c2.445 96.098 41.924 187.942 104.631 256h-446.089c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.565 19.103-42.667 42.667-42.667zM341.333 213.334h42.667v-85.333h-42.667v85.333zM341.333 554.667h42.667v-85.333h-42.667v85.333zM341.333 896h42.667v-85.333h-42.667v85.333zM170.667 128v85.333h85.333v-85.333h-85.333zM170.667 469.333v85.333h85.333v-85.333h-85.333zM170.667 810.667v85.333h85.333v-85.333h-85.333zM746.667 512l192 85.333v128c0 118.464-81.856 229.035-192 256-110.165-26.965-192-137.536-192-256v-128l192-85.333zM746.667 594.961l-106.667 47.407v113.779c0 65.813 45.466 127.241 106.667 142.221v-303.407z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "server-security" + ] + }, + "attrs": [], + "properties": { + "order": 2302, + "id": 260, + "prevSize": 24, + "code": 59908, + "name": "server-security" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1028 + }, { + "icon": { + "paths": [ + "M170.667 42.667h682.667c23.565 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.564 19.102-42.667 42.667-42.667zM170.667 384h682.667c23.565 0 42.667 19.103 42.667 42.666v170.667c0 23.565-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.564 19.102-42.666 42.667-42.666zM170.667 725.333h682.667c23.565 0 42.667 19.102 42.667 42.667v170.667c0 23.565-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.565 19.103-42.667 42.667-42.667zM384 213.334h42.667v-85.333h-42.667v85.333zM384 554.667h42.667v-85.333h-42.667v85.333zM384 896h42.667v-85.333h-42.667v85.333zM213.333 128v85.333h85.333v-85.333h-85.333zM213.333 469.333v85.333h85.333v-85.333h-85.333zM213.333 810.667v85.333h85.333v-85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "server" + ] + }, + "attrs": [], + "properties": { + "order": 2303, + "id": 259, + "prevSize": 24, + "code": 59909, + "name": "server" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1029 + }, { + "icon": { + "paths": [ + "M85.333 85.333h384v384h-384v-384zM746.667 85.334c106.039 0 192 85.961 192 192s-85.961 192-192 192c-106.039 0-192-85.961-192-192s85.961-192 192-192zM277.333 597.333l192 341.333h-384l192-341.333zM810.667 725.333h128v85.333h-128v128h-85.333v-128h-128v-85.333h128v-128h85.333v128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "shape-plus" + ] + }, + "attrs": [], + "properties": { + "order": 2304, + "id": 258, + "prevSize": 24, + "code": 59910, + "name": "shape-plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1030 + }, { + "icon": { + "paths": [ + "M767.974 686.148c-32.384 0-61.568 12.672-83.755 32.939l-304.085-177.408c2.304-9.6 3.84-19.456 3.84-29.739 0-10.325-1.536-20.181-3.84-29.781l300.843-175.489c22.869 21.291 53.291 34.603 86.997 34.603 70.656 0 128-57.344 128-128 0-70.699-57.344-128-128-128s-128 57.301-128 128c0 10.283 1.536 20.139 3.84 29.739l-300.843 175.488c-22.869-21.291-53.291-34.56-86.997-34.56-70.656 0-128 57.303-128 128.001 0 70.656 57.344 128 128 128 33.706 0 64.128-13.312 86.997-34.603l303.957 177.323c-2.048 9.003-3.413 18.261-3.413 27.947 0 68.693 55.765 124.416 124.459 124.416s124.459-55.723 124.459-124.416c0-68.736-55.765-124.459-124.459-124.459z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "share-variant" + ] + }, + "attrs": [], + "properties": { + "order": 2305, + "id": 257, + "prevSize": 24, + "code": 59911, + "name": "share-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1031 + }, { + "icon": { + "paths": [ + "M895.974 469.252l-298.667-298.668v170.667c-298.667 42.667-426.667 256.001-469.333 469.335 106.667-149.333 256-217.6 469.333-217.6v174.933l298.667-298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "share" + ] + }, + "attrs": [], + "properties": { + "order": 2306, + "id": 256, + "prevSize": 24, + "code": 59912, + "name": "share" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1032 + }, { + "icon": { + "paths": [ + "M896 469.333c0 236.8-163.831 458.24-384 512-220.166-53.76-384-275.2-384-512l0-255.999 384-170.668 384 170.668v255.999zM512 896c160-42.667 298.667-233.007 298.667-417.186v-210.063l-298.667-132.975-298.667 132.975 0 210.063c0 184.179 138.666 374.519 298.667 417.186z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "shield-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2307, + "id": 255, + "prevSize": 24, + "code": 59913, + "name": "shield-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1033 + }, { + "icon": { + "paths": [ + "M512 42.667l-384 170.667v256c0 236.8 163.84 458.24 384 512 220.169-53.76 384-275.2 384-512v-256l-384-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "shield" + ] + }, + "attrs": [], + "properties": { + "order": 2308, + "id": 254, + "prevSize": 24, + "code": 59914, + "name": "shield" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1034 + }, { + "icon": { + "paths": [ + "M511.974 127.918c-70.699 0-128 57.301-128 128h256c0-70.699-57.301-128-128-128zM810.637 255.919c47.104 0 85.333 38.187 85.333 85.333v512c0 47.147-38.229 85.333-85.333 85.333h-597.331c-47.148 0-85.333-38.187-85.333-85.333l0.427-512c0-47.147 37.759-85.333 84.906-85.333h85.333c0-117.803 95.531-213.333 213.331-213.333 117.803 0 213.333 95.53 213.333 213.333h85.333zM384 810.667l320-213.333-320-170.667v384z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "shopping-music" + ] + }, + "attrs": [], + "properties": { + "order": 2309, + "id": 253, + "prevSize": 24, + "code": 59915, + "name": "shopping-music" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1035 + }, { + "icon": { + "paths": [ + "M511.974 554.586c-117.803 0-213.334-95.531-213.334-213.335h85.333c0 70.698 57.302 128.001 128 128.001s128-57.303 128-128.001h85.333c0 117.804-95.531 213.335-213.333 213.335zM511.974 127.918c70.699 0 128 57.301 128 128h-256c0-70.699 57.302-128 128-128zM810.641 255.918h-85.333c0-117.803-95.531-213.333-213.333-213.333s-213.334 95.531-213.334 213.333h-85.333c-47.147 0-84.906 38.187-84.906 85.333l-0.427 512.001c0 47.147 38.186 85.333 85.333 85.333h597.334c47.104 0 85.333-38.187 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "shopping" + ] + }, + "attrs": [], + "properties": { + "order": 2310, + "id": 252, + "prevSize": 24, + "code": 59916, + "name": "shopping" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1036 + }, { + "icon": { + "paths": [ + "M632.747 572.16l-60.16 60.16 133.547 133.547-87.467 87.467h234.667v-234.667l-87.040 87.040-133.547-133.547zM618.667 170.667l87.040 87.040-535.040 535.467 60.16 60.16 535.467-535.040 87.040 87.040v-234.667zM451.84 391.253l-221.013-220.587-60.16 60.16 220.587 220.587 60.587-60.16z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "shuffle" + ] + }, + "attrs": [], + "properties": { + "order": 2311, + "id": 251, + "prevSize": 24, + "code": 59917, + "name": "shuffle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1037 + }, { + "icon": { + "paths": [ + "M213.333 170.667l554.667 0v213.333l-42.667 0-42.667-128-253.325-0 153.212 218.807-175.421 250.526h275.534l42.667-85.333h42.667v213.333h-554.667l239.006-341.333-239.006-341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sigma" + ] + }, + "attrs": [], + "properties": { + "order": 2312, + "id": 250, + "prevSize": 24, + "code": 59918, + "name": "sigma" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1038 + }, { + "icon": { + "paths": [ + "M85.333 128h853.333v426.667h-170.667v341.333h-85.333v-341.333h-341.333v341.333h-85.333v-341.333h-170.667v-426.667zM809.596 469.333l43.738-43.738v-120.679l-164.42 164.418h120.683zM568.235 469.333l256-256h-120.678l-256 256h120.678zM326.877 469.333l256.001-256-120.683-0-255.998 256h120.68zM220.838 213.333l-50.171 50.171v120.68l170.851-170.851-120.68-0z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sign-caution" + ] + }, + "attrs": [], + "properties": { + "order": 2313, + "id": 249, + "prevSize": 24, + "code": 59919, + "name": "sign-caution" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1039 + }, { + "icon": { + "paths": [ + "M128 896h128v-128h-128zM341.333 896h128v-298.667h-128zM554.667 896h128v-512h-128zM768 896h128v-768h-128v768z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "signal" + ] + }, + "attrs": [], + "properties": { + "order": 2314, + "id": 248, + "prevSize": 24, + "code": 59920, + "name": "signal" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1040 + }, { + "icon": { + "paths": [ + "M218.496 908.429l-60.33-60.331 411.976-412.019-8.785-8.785c-33.323-33.323-33.323-87.353 0-120.678l186.197-186.195 39.006 39.006-138.351 138.353 40.836 40.837 138.351-138.353 39.006 39.007-138.351 138.353 40.836 40.837 138.351-138.353 39.006 39.007-186.193 186.197c-33.327 33.323-87.356 33.323-120.678 0l-8.883-8.883-411.994 412.002z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "silverware-fork" + ] + }, + "attrs": [], + "properties": { + "order": 2315, + "id": 247, + "prevSize": 24, + "code": 59921, + "name": "silverware-fork" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1041 + }, { + "icon": { + "paths": [ + "M634.965 491.917l-416.469 416.512-60.33-60.331 416.469-416.512c-30.379-65.068-9.045-156.887 58.88-224.812 81.621-81.664 198.485-97.152 260.949-34.688 62.507 62.464 46.976 179.328-34.688 260.951-67.883 67.925-159.744 89.301-224.811 58.88z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "silverware-spoon" + ] + }, + "attrs": [], + "properties": { + "order": 2316, + "id": 246, + "prevSize": 24, + "code": 59922, + "name": "silverware-spoon" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1042 + }, { + "icon": { + "paths": [ + "M345.6 569.233l-178.646-178.604c-66.645-66.688-66.645-174.721 0-241.366l299.307 299.265-120.661 120.704zM572.331 554.594l293.461 293.504-60.331 60.331-293.504-293.504-293.461 293.504-60.33-60.331 411.976-412.019-8.785-8.785c-33.323-33.323-33.323-87.353 0-120.678l186.197-186.195 39.006 39.006-138.351 138.353 40.836 40.837 138.351-138.353 39.006 39.007-138.351 138.353 40.836 40.837 138.351-138.353 39.006 39.007-186.193 186.197c-33.327 33.323-87.356 33.323-120.678 0l-8.883-8.883-58.159 58.167z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "silverware-variant" + ] + }, + "attrs": [], + "properties": { + "order": 2317, + "id": 245, + "prevSize": 24, + "code": 59923, + "name": "silverware-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1043 + }, { + "icon": { + "paths": [ + "M345.6 569.233l-178.646-178.604c-66.645-66.688-66.645-174.721 0-241.366l299.307 299.265-120.661 120.704zM634.965 491.917l-62.635 62.677 293.461 293.504-60.331 60.331-293.504-293.504-293.461 293.504-60.33-60.331 416.469-416.512c-30.379-65.068-9.045-156.887 58.88-224.812 81.621-81.664 198.485-97.152 260.949-34.688 62.507 62.464 46.976 179.328-34.688 260.951-67.883 67.925-159.744 89.301-224.811 58.88z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "silverware" + ] + }, + "attrs": [], + "properties": { + "order": 2318, + "id": 244, + "prevSize": 24, + "code": 59924, + "name": "silverware" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1044 + }, { + "icon": { + "paths": [ + "M554.641 554.586h-85.333v-213.335h85.333zM554.641 725.252h-85.333v-85.333h85.333zM767.974 85.251h-341.334l-255.063 256-0.937 512.001c0 46.933 38.401 85.333 85.333 85.333h512c46.933 0 85.333-38.4 85.333-85.333v-682.668c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sim-alert" + ] + }, + "attrs": [], + "properties": { + "order": 2319, + "id": 243, + "prevSize": 24, + "code": 59925, + "name": "sim-alert" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1045 + }, { + "icon": { + "paths": [ + "M767.974 341.251h-85.333v-170.667h85.333zM639.974 341.251h-85.333v-170.667h85.333zM511.974 341.251h-85.334v-170.667h85.334zM767.974 85.251h-341.334l-255.061 256-0.939 512.001c0 46.933 38.4 85.333 85.333 85.333h512c46.933 0 85.333-38.4 85.333-85.333v-682.668c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sim" + ] + }, + "attrs": [], + "properties": { + "order": 2320, + "id": 242, + "prevSize": 24, + "code": 59926, + "name": "sim" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1046 + }, { + "icon": { + "paths": [ + "M384 85.333v256h85.333v128h-256c-47.275 0-85.333 38.059-85.333 85.333v128h-85.333v256h256v-256h-85.333v-128h256v128h-85.333v256h256v-256h-85.333v-128h256v128h-85.333v256h256v-256h-85.333v-128c0-47.275-38.059-85.333-85.333-85.333h-256v-128h85.333v-256h-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sitemap" + ] + }, + "attrs": [], + "properties": { + "order": 2321, + "id": 241, + "prevSize": 24, + "code": 59927, + "name": "sitemap" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1047 + }, { + "icon": { + "paths": [ + "M682.641 773.803h85.333v-511.998h-85.333zM255.974 773.803l362.667-256-362.667-255.998v511.998z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "skip-next" + ] + }, + "attrs": [], + "properties": { + "order": 2322, + "id": 240, + "prevSize": 24, + "code": 59928, + "name": "skip-next" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1048 + }, { + "icon": { + "paths": [ + "M255.974 773.807v-512.001h85.333v512.001h-85.333zM405.307 517.82l362.667-256.002v512.002l-362.667-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "skip-previous" + ] + }, + "attrs": [], + "properties": { + "order": 2323, + "id": 239, + "prevSize": 24, + "code": 59929, + "name": "skip-previous" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1049 + }, { + "icon": { + "paths": [ + "M513.468 705.455c-113.769 0-164.655-55.919-164.655-97.847 0-21.513 15.867-36.561 37.754-36.561 48.671 0 36.078 69.901 126.9 69.901 46.49 0 72.175-25.246 72.175-51.098 0-15.543-7.667-32.751-38.289-40.294l-101.175-25.271c-81.498-20.433-96.285-64.478-96.285-105.895 0-85.987 80.954-118.268 156.986-118.268 70.025 0 152.576 38.699 152.576 90.288 0 22.108-19.14 34.954-40.998 34.954-41.553 0-33.907-57.502-117.585-57.502-41.54 0-64.55 18.803-64.55 45.714 0 26.86 32.815 35.427 61.278 41.929l74.901 16.623c82.035 18.27 102.844 66.167 102.844 111.283 0 69.867-53.636 122.044-161.877 122.044zM768.444 255.556c87.693 87.691 121.088 209.114 100.19 322.5 17.425 30.908 27.366 66.598 27.366 104.61 0 117.82-95.514 213.333-213.333 213.333-38.012 0-73.702-9.941-104.61-27.366-113.387 20.898-234.81-12.497-322.501-100.19-87.69-87.689-121.087-209.114-100.19-322.5-17.425-30.909-27.366-66.599-27.366-104.61 0-117.821 95.513-213.333 213.333-213.333 38.011 0 73.701 9.941 104.61 27.366 113.387-20.897 234.812 12.5 322.5 100.19zM341.333 213.334c-70.693 0-128 57.307-128 128 0 33.627 12.967 64.225 34.173 87.066-30.090 95.479-7.294 204.023 68.389 279.706s184.226 98.479 279.705 68.39c22.839 21.205 53.44 34.172 87.066 34.172 70.694 0 128-57.306 128-128 0-33.626-12.966-64.226-34.172-87.066 30.089-95.479 7.292-204.022-68.39-279.705s-184.226-98.479-279.706-68.389c-22.841-21.206-53.439-34.173-87.066-34.173z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "skype-business" + ] + }, + "attrs": [], + "properties": { + "order": 2324, + "id": 238, + "prevSize": 24, + "code": 59930, + "name": "skype-business" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1050 + }, { + "icon": { + "paths": [ + "M768.444 255.556c87.693 87.69 121.088 209.114 100.19 322.5 17.425 30.908 27.366 66.598 27.366 104.61 0 117.82-95.514 213.333-213.333 213.333-38.012 0-73.702-9.941-104.61-27.366-113.387 20.898-234.81-12.497-322.5-100.19-87.691-87.689-121.088-209.114-100.19-322.5-17.425-30.909-27.366-66.599-27.366-104.61 0-117.821 95.513-213.333 213.333-213.333 38.011 0 73.701 9.941 104.61 27.366 113.387-20.897 234.812 12.5 322.5 100.19zM513.651 732.322c122.594 0 183.334-59.093 183.334-138.223 0-51.098-23.565-105.344-116.471-126.037l-84.834-18.825c-32.235-7.364-69.402-17.067-69.402-47.488 0-30.479 26.061-51.775 73.11-51.775 94.771 0 86.114 65.125 133.175 65.125 24.751 0 46.43-14.549 46.43-39.588 0-58.429-93.491-102.257-172.8-102.257-86.115 0-177.8 36.56-177.8 133.946 0 46.905 16.747 96.791 109.051 119.933l114.586 28.625c34.684 8.538 43.366 28.032 43.366 45.632 0 29.282-29.090 57.869-81.745 57.869-102.862 0-88.597-79.164-143.722-79.164-24.789 0-42.76 17.045-42.76 41.408 0 47.488 57.632 110.818 186.482 110.818z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "skype" + ] + }, + "attrs": [], + "properties": { + "order": 2325, + "id": 237, + "prevSize": 24, + "code": 59931, + "name": "skype" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1051 + }, { + "icon": { + "paths": [ + "M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-256-256h-159.211v-85.333l33.885-39.991-332.552-332.553zM981.333 512h-256v-85.333l144.606-170.667-144.606 0v-85.333h256v85.333l-144.265 170.666h144.265v85.333zM419.101 341.334h220.899v85.333l-62.101 73.463-158.797-158.796zM298.667 853.333h-256v-85.333l144.605-170.667h-144.605v-85.333h256v85.333l-144.265 170.667h144.265v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sleep-off" + ] + }, + "attrs": [], + "properties": { + "order": 2326, + "id": 236, + "prevSize": 24, + "code": 59932, + "name": "sleep-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1052 + }, { + "icon": { + "paths": [ + "M981.333 512h-256v-85.333l144.606-170.667h-144.606v-85.333h256v85.333l-144.265 170.667h144.265v85.333zM640 682.667h-256v-85.333l144.606-170.667h-144.606v-85.333h256v85.333l-144.265 170.667h144.265v85.333zM298.667 853.333h-256v-85.333l144.605-170.667h-144.605v-85.333h256v85.333l-144.265 170.667h144.265v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sleep" + ] + }, + "attrs": [], + "properties": { + "order": 2327, + "id": 235, + "prevSize": 24, + "code": 59933, + "name": "sleep" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1053 + }, { + "icon": { + "paths": [ + "M675.157 597.333l170.667 170.667h92.843v-170.667zM85.333 768h128v-170.667h-128zM139.819 170.667l-54.485 54.101 104.235 104.235c-64.512 38.4-104.107 107.904-104.235 182.997h85.333c0-53.077 32.725-100.651 82.304-119.595l204.928 204.928h-159.232v170.667h329.899l170.667 170.667 54.101-54.485zM426.667 128v42.667c-0.085 46.592-25.472 89.429-66.261 111.915l61.739 61.739c56.277-39.936 89.771-104.661 89.856-173.653v-42.667h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "smoking-off" + ] + }, + "attrs": [], + "properties": { + "order": 2328, + "id": 234, + "prevSize": 24, + "code": 59934, + "name": "smoking-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1054 + }, { + "icon": { + "paths": [ + "M298.667 810.667h640v-170.667h-640zM85.334 810.667h128v-170.667h-128zM426.667 170.667v42.667c0 70.699-57.301 128-128 128-117.803 0-213.333 95.531-213.333 213.333h85.333c0-70.699 57.301-128 128-128 117.803 0 213.333-95.531 213.333-213.333v-42.667h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "smoking" + ] + }, + "attrs": [], + "properties": { + "order": 2329, + "id": 233, + "prevSize": 24, + "code": 59935, + "name": "smoking" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1055 + }, { + "icon": { + "paths": [ + "M512 872.393c-50.569 0.128-81.148-21.491-108.128-40.58-19.34-13.662-37.58-26.56-58.947-30.114-49.193-2.624-63.558 0.196-90.363 4.587-4.504 0-9.973-0.998-12.256-8.785-7.484-32.149-9.759-40.892-15.121-41.719-57.353-8.845-91.241-21.888-97.992-37.67-1.455-9.685 1.867-13.815 6.51-14.588 45.546-7.497 86.044-31.573 120.379-71.578 26.596-30.967 39.656-60.557 41.061-63.825 6.819-13.871 8.136-25.472 4.127-34.918-7.39-17.429-31.864-25.195-58.931-34.018-14.355-5.67-37.963-17.651-34.818-34.185 2.291-12.058 18.239-20.454 40.549-18.577 14.565 6.827 27.67 10.283 38.935 10.283 14.014 0 20.783-5.333 22.42-6.852-4.673-75.283-8.776-140.406 7.882-177.751 49.857-111.784 155.59-120.479 194.694-120.552 39.104 0.073 144.836 8.768 194.692 120.552 16.661 37.345 12.557 102.468 7.885 177.751 1.634 1.519 8.405 6.852 22.417 6.852 11.264 0 24.371-3.456 38.938-10.283 22.306-1.877 38.255 6.519 40.546 18.577 3.145 16.533-20.463 28.514-34.816 34.185-27.068 8.823-51.541 16.589-58.931 34.018-4.011 9.446-2.692 21.047 4.126 34.918 1.404 3.268 14.464 32.858 41.062 63.825 34.334 40.004 74.833 64.081 120.38 71.578 4.642 0.772 7.962 4.902 6.507 14.588-6.75 15.782-40.636 28.826-97.993 37.67-5.359 0.828-7.633 9.57-15.117 41.719-2.287 7.787-7.753 8.785-12.258 8.785-26.803-4.39-41.169-7.211-90.364-4.587-21.367 3.554-39.607 16.452-58.948 30.114-26.978 19.089-57.557 40.708-108.126 40.58z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "snapchat" + ] + }, + "attrs": [], + "properties": { + "order": 2330, + "id": 232, + "prevSize": 24, + "code": 59936, + "name": "snapchat" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1056 + }, { + "icon": { + "paths": [ + "M725.333 725.333c0 117.82-95.514 213.333-213.333 213.333s-213.333-95.514-213.333-213.333c0-63.714 27.929-120.9 72.212-159.991-18.645-27.354-29.546-60.407-29.546-96.009 0-5.845 0.294-11.618 0.867-17.31l-127.284-73.488-8.849-6.778-108.541 29.084-11.043-41.213 94.496-25.321-84.723-48.915 21.333-36.951 84.723 48.915-25.32-94.497 41.213-11.043 29.083 108.542 10.294 4.274 114.92 66.349c16.285-23.056 38.142-41.897 63.61-54.56-31.608-23.307-52.113-60.804-52.113-103.090 0-70.692 57.306-128 128-128s128 57.308 128 128c0 42.287-20.506 79.783-52.113 103.090 25.468 12.664 47.326 31.504 63.612 54.56l114.918-66.349 10.291-4.274 29.086-108.542 41.212 11.043-25.318 94.497 84.723-48.915 21.333 36.951-84.723 48.915 94.494 25.321-11.042 41.213-108.54-29.084-8.849 6.778-127.283 73.488 0.866 17.31c0 35.601-10.901 68.655-29.547 96.009 44.284 39.091 72.213 96.277 72.213 159.991z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "snowman" + ] + }, + "attrs": [], + "properties": { + "order": 2331, + "id": 231, + "prevSize": 24, + "code": 59937, + "name": "snowman" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1057 + }, { + "icon": { + "paths": [ + "M298.667 256h85.333c47.13 0 85.333 38.205 85.333 85.333v170.667h-256v-170.667c0-47.128 38.205-85.333 85.333-85.333zM640 256h85.333c47.13 0 85.333 38.205 85.333 85.333v170.667h-256v-170.667c0-47.128 38.204-85.333 85.333-85.333zM42.667 384h42.667c23.564 0 42.667 19.102 42.667 42.666v85.333c0 47.13 38.205 85.333 85.333 85.333h597.333c47.13 0 85.333-38.204 85.333-85.333v-85.333c0-23.564 19.102-42.666 42.667-42.666h42.667c23.565 0 42.667 19.102 42.667 42.666v384h-128v-85.333h-768v85.333h-128v-384c0-23.564 19.103-42.666 42.667-42.666z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sofa" + ] + }, + "attrs": [], + "properties": { + "order": 2332, + "id": 230, + "prevSize": 24, + "code": 59938, + "name": "sofa" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1058 + }, { + "icon": { + "paths": [ + "M394.667 213.333l138.667-138.667 138.667 138.667h-277.333zM672 810.667l-138.667 138.667-138.666-138.667h277.333zM379.347 610.249h-123.354l-30.679 114.688h-100.984l131.663-426.099h127.828l133.555 426.099h-104.794l-33.235-114.688zM270.054 540.958h95.232l-26.844-90.534-11.345-41.152-10.386-41.143h-1.278l-9.667 41.514-10.146 41.848-25.565 89.468zM557.001 724.339v-52.608l202.479-288.972v-2.486h-183.556v-80.839h308.45v56.46l-198.063 285.108v2.496h201.212v80.841h-330.522z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sort-alphabetical" + ] + }, + "attrs": [], + "properties": { + "order": 2333, + "id": 229, + "prevSize": 24, + "code": 59939, + "name": "sort-alphabetical" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1059 + }, { + "icon": { + "paths": [ + "M426.667 469.414v85.333l341.359-0.081v-85.333l-341.359 0.081zM426.667 213.417v85.333l170.692-0.083v-85.333l-170.692 0.083zM426.692 725.333l-0.026 85.414h512l0.026-85.414h-512zM256 298.75h106.667l-149.333-149.333-149.333 149.333h106.667l0.026 554.583h85.333l-0.025-554.583z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sort-ascending" + ] + }, + "attrs": [], + "properties": { + "order": 2334, + "id": 228, + "prevSize": 24, + "code": 59940, + "name": "sort-ascending" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1060 + }, { + "icon": { + "paths": [ + "M426.641 554.581v-85.333l341.359 0.085v85.333l-341.359-0.085zM426.641 810.581v-85.333l170.692 0.085v85.333l-170.692-0.085zM426.666 298.668l-0.025-85.418h512l0.026 85.418h-512zM255.974 725.248h106.667l-149.333 149.333-149.333-149.333h106.667l0.026-554.581h85.333l-0.025 554.581z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sort-descending" + ] + }, + "attrs": [], + "properties": { + "order": 2335, + "id": 227, + "prevSize": 24, + "code": 59941, + "name": "sort-descending" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1061 + }, { + "icon": { + "paths": [ + "M332.057 298.951c55.268 1.559 94.9 22.266 118.9 62.124s35.716 89.515 35.157 148.966c0.124 66.163-12.749 118.345-38.609 156.535-25.861 38.195-65.441 57.685-118.741 58.47-53.454-1.37-92.502-21.807-117.145-61.316-24.643-39.505-36.948-89.869-36.913-151.087-0.181-62.409 12.57-113.311 38.254-152.707s65.382-59.725 119.098-60.986zM330.74 368.242c-18.729-0.122-33.626 11.666-44.691 35.366-11.066 23.698-16.588 60.046-16.567 109.036-0.117 48.371 5.268 84.339 16.155 107.904 10.887 23.569 26.141 35.307 45.761 35.209 39.411 0 59.391-48.137 59.94-144.414-0.11-94.537-20.309-142.237-60.599-143.101zM568.922 725.047v-75.661l18.005 0.951 23.147-0.951 44.241-8.218c14.562-4.476 27.738-10.769 39.526-18.889 13.935-10.001 25.472-21.679 34.603-35.029 9.135-13.35 15.701-27.324 19.703-41.916l-1.984-0.585c-18.765 17.865-47.467 26.991-86.097 27.379-36.233-0.213-66.479-10.999-90.739-32.363-24.265-21.363-36.868-52.023-37.815-91.985 0.717-42.092 15.185-77.152 43.396-105.18s65.869-42.577 112.973-43.651c53.158 1.297 92.339 18.775 117.547 52.431s37.705 75.703 37.495 126.148c-0.192 41.003-6.383 77.478-18.577 109.423-12.19 31.94-29.235 58.688-51.132 80.235-19.644 17.83-43.145 31.607-70.498 41.331s-57.613 15.232-90.773 16.529h-43.021zM685.231 368.242c-17.562 0.323-31.77 7.114-42.62 20.372-10.854 13.258-16.294 31.041-16.32 53.349-0.030 18.645 4.992 34.381 15.066 47.206 10.074 12.821 25.361 19.503 45.862 20.045 13.619-0.23 25.126-3.004 34.522-8.329 9.395-5.321 16.431-11.814 21.111-19.477 3.418-4.958 5.184-13.15 5.295-24.572 0.235-23.211-4.54-43.555-14.323-61.029-9.779-17.474-25.98-26.663-48.593-27.566zM394.667 213.333l138.667-138.667 138.667 138.667h-277.333zM672 810.667l-138.667 138.667-138.666-138.667h277.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sort-numeric" + ] + }, + "attrs": [], + "properties": { + "order": 2336, + "id": 226, + "prevSize": 24, + "code": 59942, + "name": "sort-numeric" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1062 + }, { + "icon": { + "paths": [ + "M128 554.667h512v-85.333h-512zM128 256v85.333h768v-85.333zM128 768h256v-85.333h-256v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sort-variant" + ] + }, + "attrs": [], + "properties": { + "order": 2337, + "id": 225, + "prevSize": 24, + "code": 59943, + "name": "sort-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1063 + }, { + "icon": { + "paths": [ + "M426.667 554.667v-85.333h341.333v85.333h-341.333zM426.667 810.667v-85.333h170.667v85.333h-170.667zM426.692 298.752l-0.026-85.419h512l0.026 85.419h-512zM256 725.333h106.667l-149.333 149.333-149.333-149.333h106.667l-0-426.667h-106.667l149.333-149.333 149.333 149.333h-106.667l0 426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sort" + ] + }, + "attrs": [], + "properties": { + "order": 2338, + "id": 224, + "prevSize": 24, + "code": 59944, + "name": "sort" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1064 + }, { + "icon": { + "paths": [ + "M493.175 378.653v346.681h373.922v-0.418c78.733-5.005 114.236-53.918 114.236-113.472 0-62.997-47.582-113.894-111.629-113.894-16.439 0-29.965 3.341-44.262 9.493-10.253-99.917-95.036-178.035-199.424-178.035-51.055 0-97.476 18.772-132.843 49.645zM455.817 422.039c-12.851-7.613-26.679-13.558-41.365-17.626v320.92h59.034v-326.969c-6.46 7.405-12.373 15.436-17.668 23.674zM355.388 398.99v326.344h39.383v-325.092c-8.073-1.252-16.385-1.772-24.833-1.772-4.933 0-9.783 0.207-14.55 0.521zM276.687 426.524v298.809h39.351v-318.104c-14.060 4.693-27.274 11.264-39.351 19.295zM206.182 534.263c-2.691-1.668-5.361-3.337-8.229-4.8v195.87h39.351v-261.888c-15.665 20.442-26.585 44.535-31.122 70.818zM119.241 521.331v200.038c9.303 2.607 19.107 3.964 29.214 3.964h10.158v-207.548c-3.401-0.316-6.779-0.525-10.221-0.525-10.127 0-19.889 1.459-29.151 4.070zM42.666 621.35c0 31.706 14.445 60.075 37.213 79.266v-158.532c-22.768 19.085-37.213 47.561-37.213 79.266z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "soundcloud" + ] + }, + "attrs": [], + "properties": { + "order": 2339, + "id": 223, + "prevSize": 24, + "code": 59945, + "name": "soundcloud" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1065 + }, { + "icon": { + "paths": [ + "M682.667 810.667c0 94.255-76.412 170.667-170.667 170.667-94.257 0-170.667-76.412-170.667-170.667 0-79.522 54.39-146.342 128-165.291 0-27.9 0-55.799-30.502-100.036-30.499-44.233-91.499-104.802-152.5-165.369-29.012 5.418-59.809 3.377-89.551-7.447-88.572-32.238-134.24-130.173-102.002-218.746s130.173-134.24 218.745-102.002c88.572 32.238 134.242 130.173 102.003 218.745-10.825 29.742-29.058 54.646-51.857 73.387 17.261 58.771 148.331 168.092 148.331 189.425 0-21.333 131.068-130.655 148.331-189.426-22.801-18.741-41.033-43.645-51.857-73.387-32.239-88.572 13.431-186.508 102.003-218.745s186.505 13.431 218.743 102.003c32.239 88.572-13.431 186.508-102.003 218.745-29.739 10.825-60.54 12.866-89.549 7.448-61.001 60.567-122.001 121.136-152.503 165.369-30.498 44.237-30.498 72.137-30.498 100.036 73.609 18.948 128 85.769 128 165.291zM512 725.333c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM284.338 131.962c-44.286-16.119-93.254 6.716-109.373 51.002s6.715 93.254 51.001 109.373c44.286 16.119 93.254-6.715 109.373-51.001s-6.715-93.254-51.002-109.373zM739.661 131.962c-44.284 16.119-67.119 65.087-50.999 109.373s65.084 67.12 109.372 51.001c44.284-16.119 67.119-65.087 50.999-109.373-16.115-44.286-65.084-67.12-109.372-51.002z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "source-fork" + ] + }, + "attrs": [], + "properties": { + "order": 2340, + "id": 222, + "prevSize": 24, + "code": 59946, + "name": "source-fork" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1066 + }, { + "icon": { + "paths": [ + "M256 85.333c94.257 0 170.667 76.41 170.667 170.667 0 79.524-54.39 146.344-128 165.29v181.42c73.609 18.948 128 85.769 128 165.291 0 94.255-76.41 170.667-170.667 170.667s-170.667-76.412-170.667-170.667c0-79.522 54.39-146.342 128-165.291v-181.42c-73.61-18.946-128-85.766-128-165.29 0-94.257 76.41-170.667 170.667-170.667zM256 170.667c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333zM256 682.667c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.204 85.333-85.333s-38.205-85.333-85.333-85.333zM938.667 768c0 94.255-76.412 170.667-170.667 170.667s-170.667-76.412-170.667-170.667c0-79.522 54.391-146.342 128-165.291v-304.043l-85.333 0v138.666l-181.333-181.333 181.333-181.333v138.666l85.333-0c47.13 0 85.333 38.205 85.333 85.334v304.043c73.609 18.948 128 85.769 128 165.291zM768 682.667c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "source-pull" + ] + }, + "attrs": [], + "properties": { + "order": 2341, + "id": 221, + "prevSize": 24, + "code": 59947, + "name": "source-pull" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1067 + }, { + "icon": { + "paths": [ + "M85.333 224.789l54.49-54.122 756.177 756.176-54.123 54.49-62.268-62.268c-14.754 12.194-33.677 19.52-54.302 19.52l-426.665-0.427c-47.148 0-85.333-37.803-85.333-84.907v-500.488l-127.976-127.975zM511.974 767.919c-70.656 0-127.999-57.344-127.999-128 0-32.401 12.058-62.003 31.93-84.557l-60.42-60.42c-35.273 38.050-56.844 88.99-56.844 144.977 0 117.845 95.573 213.333 213.332 213.333 55.979 0 106.927-21.559 144.986-56.836l-60.425-60.425c-22.558 19.87-52.16 31.927-84.561 31.927zM725.308 639.919c0-117.845-95.531-213.333-213.333-213.333l-7.492 0.128-285.852-285.852c12.066-32.463 43.326-55.609 80.012-55.609h426.665c47.104 0 85.333 38.229 85.333 85.333v562.287l-85.461-85.461 0.128-7.492zM511.974 170.586c-47.189 0-85.332 38.229-85.332 85.333s38.143 85.333 85.332 85.333c47.061 0 85.333-38.229 85.333-85.333s-38.272-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "speaker-off" + ] + }, + "attrs": [], + "properties": { + "order": 2342, + "id": 220, + "prevSize": 24, + "code": 59948, + "name": "speaker-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1068 + }, { + "icon": { + "paths": [ + "M511.974 511.919c-70.656 0-127.999 57.344-127.999 128s57.343 128 127.999 128c70.656 0 128-57.344 128-128s-57.344-128-128-128zM511.974 853.252c-117.759 0-213.332-95.488-213.332-213.333s95.573-213.335 213.332-213.335c117.803 0 213.333 95.489 213.333 213.335s-95.531 213.333-213.333 213.333zM511.974 170.584c47.061 0 85.333 38.229 85.333 85.333s-38.272 85.333-85.333 85.333c-47.189 0-85.332-38.229-85.332-85.333s38.143-85.333 85.332-85.333zM725.308 85.251h-426.665c-47.147 0-85.333 38.229-85.333 85.333v682.668c0 47.104 38.186 84.907 85.333 84.907l426.665 0.427c47.104 0 85.333-38.229 85.333-85.333v-682.668c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "speaker" + ] + }, + "attrs": [], + "properties": { + "order": 2343, + "id": 219, + "prevSize": 24, + "code": 59949, + "name": "speaker" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1069 + }, { + "icon": { + "paths": [ + "M512 682.667c-70.694 0-128-57.306-128-128 0-47.757 26.153-89.404 64.917-111.403l413.303-239.546-235.913 408.613c-21.090 41.724-64.358 70.336-114.308 70.336zM512 128c77.133 0 149.483 20.467 211.917 56.265l-89.502 51.676c-37.999-14.604-79.275-22.608-122.415-22.607-188.513-0-341.333 152.82-341.333 341.333 0 94.208 38.167 179.507 99.882 241.267l0.222-0.222c16.662 16.661 16.662 43.678 0 60.339-16.632 16.631-43.578 16.661-60.248 0.094l-0.222 0.222c-77.211-77.214-124.968-183.881-124.968-301.7 0-235.641 191.025-426.667 426.667-426.667zM938.667 554.667c0 117.82-47.757 224.486-124.966 301.7l-0.094-0.094c-16.678 16.439-43.529 16.367-60.117-0.222-16.661-16.661-16.661-43.678 0-60.339l0.094 0.090c61.636-61.751 99.75-146.991 99.75-241.135 0-43.593-8.175-85.278-23.070-123.61l51.563-89.307c36.156 62.663 56.841 135.375 56.841 212.917z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "speedometer" + ] + }, + "attrs": [], + "properties": { + "order": 2344, + "id": 218, + "prevSize": 24, + "code": 59950, + "name": "speedometer" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1070 + }, { + "icon": { + "paths": [ + "M921.173 494.507l-345.173 345.173-156.587-157.013-60.16 60.16 217.173 217.173 404.907-405.333zM274.347 469.333l88.32-235.52 88.32 235.52zM531.2 682.667h89.173l-218.027-554.667h-79.36l-218.027 554.667h89.173l47.787-128h240.64l48.64 128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "spellcheck" + ] + }, + "attrs": [], + "properties": { + "order": 2345, + "id": 217, + "prevSize": 24, + "code": 59951, + "name": "spellcheck" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1071 + }, { + "icon": { + "paths": [ + "M763.733 465.067c-136.533-81.065-364.797-89.596-494.93-49.067-21.332 6.403-42.671-6.397-49.068-25.601-6.403-21.332 6.397-42.664 25.601-49.068 151.465-44.799 401.068-36.261 558.934 57.606 19.196 10.666 25.596 36.267 14.929 55.463-10.667 14.938-36.267 21.333-55.467 10.667zM759.467 584.533c-10.667 14.938-29.862 21.333-44.8 10.667-115.196-70.4-290.129-91.729-424.531-49.067-17.070 4.271-36.267-4.262-40.536-21.333-4.262-17.067 4.269-36.267 21.338-40.533 155.728-46.933 347.729-23.467 479.996 57.604 12.8 6.396 19.2 27.729 8.533 42.662zM708.271 701.867c-8.538 12.8-23.467 17.071-36.267 8.533-100.271-61.862-226.133-74.662-375.472-40.529-14.929 4.262-27.729-6.404-31.998-19.204-4.269-14.929 6.403-27.729 19.198-32 162.139-36.267 302.935-21.333 413.872 46.933 14.929 6.404 17.062 23.467 10.667 36.267zM512 85.334c-234.665 0-426.667 192.001-426.667 426.666 0 234.667 192.001 426.667 426.667 426.667 234.667 0 426.667-192 426.667-426.667 0-234.665-189.867-426.666-426.667-426.666z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "spotify" + ] + }, + "attrs": [], + "properties": { + "order": 2346, + "id": 216, + "prevSize": 24, + "code": 59952, + "name": "spotify" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1072 + }, { + "icon": { + "paths": [ + "M384 704l39.006-39.006 222.417 222.417-39.006 39.006-222.417-222.417zM661.333 426.667l39.006-39.006 222.417 222.417-39.006 39.006-222.417-222.417zM286.798 116.132l146.115 146.116-170.665 170.669-146.117-146.118c-33.325-33.324-33.325-87.354 0-120.679l49.987-49.987c33.325-33.325 87.355-33.325 120.68 0zM621.7 320l30.17 30.17-301.7 301.7-30.17-30.17-36.718-149.478 188.94-188.939 149.478 36.718z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "spotlight-beam" + ] + }, + "attrs": [], + "properties": { + "order": 2347, + "id": 215, + "prevSize": 24, + "code": 59953, + "name": "spotlight-beam" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1073 + }, { + "icon": { + "paths": [ + "M85.333 256l217.299 108.649c-29.378 41.666-46.633 92.494-46.633 147.351s17.254 105.685 46.633 147.349l-217.299 108.651v-512zM256 128h512l-108.651 174.632c-41.664-29.378-92.493-46.633-147.349-46.633s-105.684 17.255-147.351 46.633l-108.65-174.632zM938.667 256v512l-217.301-108.651c29.38-41.664 46.635-92.493 46.635-147.349s-17.254-105.684-46.635-147.35l217.301-108.65zM768 896h-512l108.649-174.63c41.666 29.376 92.494 46.63 147.351 46.63s105.685-17.254 147.349-46.63l108.651 174.63zM512 341.333c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667-94.257 0-170.667-76.412-170.667-170.667 0-94.257 76.41-170.667 170.667-170.667zM512 426.667c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "spotlight" + ] + }, + "attrs": [], + "properties": { + "order": 2348, + "id": 214, + "prevSize": 24, + "code": 59954, + "name": "spotlight" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1074 + }, { + "icon": { + "paths": [ + "M810.667 128h-597.333c-47.125 0-84.896 38.208-84.896 85.333l-0.333 128h-0.104v469.333c0 47.125 38.208 85.333 85.333 85.333h597.333c47.125 0 85.333-38.208 85.333-85.333v-597.333c0-47.125-38.208-85.333-85.333-85.333zM810.667 469.333h-341.333v341.333h-85.333v-341.333h-170.667v-85.333h170.667v-170.667h85.333v170.667h341.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "spreadsheet" + ] + }, + "attrs": [], + "properties": { + "order": 2349, + "id": 213, + "prevSize": 24, + "code": 59955, + "name": "spreadsheet" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1075 + }, { + "icon": { + "paths": [ + "M234.667 0.002h554.667c129.6 0 234.667 105.064 234.667 234.666v554.665c0 129.604-105.067 234.667-234.667 234.667h-554.667c-129.603 0-234.667-105.062-234.667-234.667v-554.665c0-129.603 105.064-234.666 234.667-234.666zM656.427 647.701c0 67.379-38.093 111.983-108.096 118.127v-227.819c72.461 22.404 108.096 44.77 108.096 109.692zM497.050 256.696v207.543c-55.991-15.194-111.78-40.508-111.78-104.692 0-63.324 49.030-98.632 111.78-102.851zM661.585 324.116l43.213-33.792c-38.298-48.906-90.441-80.241-156.548-86.958v-41.247h-51.2v40.428c-90.685 5.898-169.411 60.785-169.411 160.399 0 106.374 88.023 139.552 169.368 161.504l0.043 241.83c-47.514-5.039-100.762-27.648-137.216-82.534l-48.333 32.073c38.175 57.425 105.021 93.918 185.549 100.676v45.427l17.818-0.043h33.463v-44.361c106.458-7.902 164.169-77.862 164.169-171.499 0-109.239-80.529-144.098-164.169-168.55v-219.504c48.414 7.291 85.073 30.597 113.254 66.15z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "square-inc-cash" + ] + }, + "attrs": [], + "properties": { + "order": 2350, + "id": 212, + "prevSize": 24, + "code": 59956, + "name": "square-inc-cash" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1076 + }, { + "icon": { + "paths": [ + "M256 128h512c70.694 0 128 57.308 128 128v512c0 70.694-57.306 128-128 128h-512c-70.693 0-128-57.306-128-128v-512c0-70.692 57.307-128 128-128zM298.667 256c-23.564 0-42.667 19.102-42.667 42.667v426.666c0 23.565 19.102 42.667 42.667 42.667h426.667c23.565 0 42.667-19.102 42.667-42.667v-426.666c0-23.564-19.102-42.667-42.667-42.667h-426.667zM405.333 384h213.333c11.78 0 21.333 9.551 21.333 21.333v213.333c0 11.78-9.553 21.333-21.333 21.333h-213.333c-11.782 0-21.333-9.553-21.333-21.333v-213.333c0-11.782 9.551-21.333 21.333-21.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "square-inc" + ] + }, + "attrs": [], + "properties": { + "order": 2351, + "id": 211, + "prevSize": 24, + "code": 59957, + "name": "square-inc" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1077 + }, { + "icon": { + "paths": [ + "M170.667 597.333h64v277.333h469.333v-277.333h64v341.333h-597.333v-341.333zM641.472 820.966h-353.105v-70.622h353.105v70.622zM636.544 710.067l-352.242-24.631 4.926-70.447 352.244 24.631-4.928 70.447zM641.579 614.673l-341.070-91.392 18.278-68.215 341.071 91.392-18.278 68.215zM661.244 516.181l-305.796-176.553 35.31-61.159 305.797 176.55-35.311 61.163zM709.628 441.161l-207.548-285.666 57.135-41.51 207.548 285.667-57.135 41.509zM783.241 391.446l-43.034-350.471 70.093-8.606 43.034 350.471-70.093 8.606z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "stackoverflow" + ] + }, + "attrs": [], + "properties": { + "order": 2352, + "id": 210, + "prevSize": 24, + "code": 59958, + "name": "stackoverflow" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1078 + }, { + "icon": { + "paths": [ + "M692.48 768l-180.48-108.8-180.48 108.8 47.787-205.227-159.147-137.813 209.92-17.92 81.92-193.707 81.92 193.28 209.92 17.92-159.147 137.813 47.787 205.653zM511.573 85.333c-235.52 0-426.24 191.147-426.24 426.667s190.72 426.667 426.24 426.667c235.947 0 427.093-191.147 427.093-426.667s-191.147-426.667-427.093-426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "star-circle" + ] + }, + "attrs": [], + "properties": { + "order": 2353, + "id": 209, + "prevSize": 24, + "code": 59959, + "name": "star-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1079 + }, { + "icon": { + "paths": [ + "M511.974 678.161v-396.844l72.96 172.204 186.88 16.043-141.739 122.795 42.453 182.656zM938.641 415.674l-306.816-26.325-119.851-282.752-119.851 282.752-306.816 26.325 232.747 201.644-69.76 299.947 263.68-159.061 263.68 159.061-69.76-299.947 232.747-201.644z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "star-half" + ] + }, + "attrs": [], + "properties": { + "order": 2354, + "id": 208, + "prevSize": 24, + "code": 59960, + "name": "star-half" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1080 + }, { + "icon": { + "paths": [ + "M512 85.333l123.17 213.333h246.336l-123.17 213.333 123.17 213.333h-246.336l-123.17 213.333-123.168-213.333h-246.336l123.168-213.333-123.168-213.333h246.336l123.168-213.333zM733.7 640l-24.631-42.667-24.636 42.667h49.267zM512 256l-24.631 42.666h49.263l-24.631-42.666zM290.298 640h49.267l-24.634-42.667-24.634 42.667zM733.7 384h-49.267l24.636 42.667 24.631-42.667zM512 768l24.631-42.667h-49.263l24.631 42.667zM290.298 384l24.634 42.667 24.634-42.667h-49.267zM659.802 512l-73.903-128h-147.797l-73.903 128 73.903 128h147.797l73.903-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "star-of-david" + ] + }, + "attrs": [], + "properties": { + "order": 2355, + "id": 207, + "prevSize": 24, + "code": 59961, + "name": "star-of-david" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1081 + }, { + "icon": { + "paths": [ + "M511.974 656.823l-160.555 96.853 42.453-182.656-141.739-122.795 186.88-16.043 72.96-172.204 72.96 172.204 186.88 16.043-141.739 122.795 42.453 182.656zM938.641 394.337l-306.816-26.326-119.851-282.752-119.851 282.752-306.816 26.326 232.747 201.687-69.76 299.904 263.68-159.061 263.68 159.061-69.76-299.904 232.747-201.687z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "star-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2356, + "id": 206, + "prevSize": 24, + "code": 59962, + "name": "star-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1082 + }, { + "icon": { + "paths": [ + "M511.974 736.887l263.68 159.019-69.76-299.904 232.747-201.644-306.816-26.368-119.851-282.752-119.851 282.752-306.816 26.368 232.747 201.644-69.76 299.904 263.68-159.019z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "star" + ] + }, + "attrs": [], + "properties": { + "order": 2357, + "id": 205, + "prevSize": 24, + "code": 59963, + "name": "star" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1083 + }, { + "icon": { + "paths": [ + "M859.43 332.19c50.492 0 91.426 40.934 91.426 91.429 0 50.493-40.934 91.427-91.426 91.427-50.496 0-91.43-40.934-91.43-91.427 0-50.495 40.934-91.429 91.43-91.429zM128 295.619c70.692 0 128 57.308 128 128l-0.696 13.428 270.9 140.484c21.466-16.265 48.218-25.911 77.227-25.911l91.426-128.001c0-90.89 73.681-164.571 164.574-164.571 90.889 0 164.57 73.681 164.57 164.571s-73.681 164.571-164.57 164.571l-128 91.43c0 70.69-57.31 128-128 128-70.694 0-128-57.31-128-128 0-1.604 0.026-3.2 0.085-4.787l-277.614-143.97c-20.096 13.129-44.108 20.757-69.902 20.757-70.693 0-128-57.31-128-128.001s57.307-128 128-128zM641.412 637.278c26.991 13.756 37.726 46.788 23.97 73.783-13.751 26.995-46.788 37.726-73.779 23.974l-78.421-40.67c7.053 43.482 44.774 76.681 90.249 76.681 50.492 0 91.426-40.934 91.426-91.426 0-50.496-40.934-91.43-91.426-91.43-14.131 0-27.511 3.204-39.458 8.93l77.44 40.158zM128 332.191c-50.495 0-91.429 40.934-91.429 91.429 0 50.493 40.934 91.427 91.429 91.427 10.44 0 20.471-1.749 29.816-4.971l-60.7-31.479c-26.994-13.756-37.728-46.788-23.974-73.782 13.754-26.995 46.788-37.728 73.783-23.974l72.355 37.523c-2.723-48.049-42.549-86.173-91.28-86.173zM859.43 295.619c-70.694 0-128 57.307-128 128 0 70.691 57.306 128.001 128 128.001 70.69 0 128-57.31 128-128.001 0-70.693-57.31-128-128-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "steam" + ] + }, + "attrs": [], + "properties": { + "order": 2358, + "id": 204, + "prevSize": 24, + "code": 59964, + "name": "steam" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1084 + }, { + "icon": { + "paths": [ + "M810.496 340.907c24.064 0 42.667 18.603 42.667 42.667s-18.603 42.667-42.667 42.667c-24.064 0-42.667-18.603-42.667-42.667s18.603-42.667 42.667-42.667zM85.163 84.48v384c0.128 127.147 93.44 234.667 219.307 253.013 26.752 128.427 140.117 217.173 271.531 217.173 153.173 0 277.333-124.16 277.333-277.333v-157.44c49.493-17.792 85.333-64.853 85.333-119.893 0-70.4-57.6-128-128-128s-128 57.6-128 128c0 55.040 35.968 102.4 85.333 119.893l0.171 153.6c0 106.667-85.333 192-192 192-85.333 0-157.184-51.627-182.784-128.427 118.613-25.6 203.947-132.267 203.947-251.733v-384h-170.667v128h85.333v256c0 94.293-76.373 170.667-170.667 170.667s-170.667-76.8-170.667-170.667v-256h85.333v-128l-170.837-0.853z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "stethoscope" + ] + }, + "attrs": [], + "properties": { + "order": 2359, + "id": 203, + "prevSize": 24, + "code": 59965, + "name": "stethoscope" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1085 + }, { + "icon": { + "paths": [ + "M725.333 85.333c47.13 0 85.333 38.205 85.333 85.333v128c0 47.128-38.204 85.333-85.333 85.333v341.333c0 36.053-22.362 66.889-53.969 79.386l-266.653 124.343c-42.713 19.917-93.484 1.438-113.402-41.276l-36.063-77.338c-19.917-42.714-1.438-93.487 41.275-113.404l130.145-60.689 0-252.356c-47.128 0-85.333-38.205-85.333-85.333v-128c0-47.128 38.205-85.333 85.333-85.333l298.667-0zM426.667 170.667v128h298.667v-128h-298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "stocking" + ] + }, + "attrs": [], + "properties": { + "order": 2360, + "id": 202, + "prevSize": 24, + "code": 59966, + "name": "stocking" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1086 + }, { + "icon": { + "paths": [ + "M768 768h-512l-0.005-511.995 512.005-0.005v512z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "stop" + ] + }, + "attrs": [], + "properties": { + "order": 2361, + "id": 201, + "prevSize": 24, + "code": 59967, + "name": "stop" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1087 + }, { + "icon": { + "paths": [ + "M682.641 511.919h-42.667v-85.335h-85.333v-128h42.667v85.333h42.667v-85.333h42.667zM469.308 426.584h-85.333v42.668h85.333v42.667h-128v-128.001h85.333v-42.667h-85.333v-42.667h128zM810.641 298.584v-128h-597.333v128h-128v554.668h341.333v-170.667h170.667v170.667h341.333v-554.668h-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "store-24-hour" + ] + }, + "attrs": [], + "properties": { + "order": 2362, + "id": 200, + "prevSize": 24, + "code": 59968, + "name": "store-24-hour" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1088 + }, { + "icon": { + "paths": [ + "M511.974 767.915h-256v-170.667h256zM895.974 597.248v-85.333l-42.667-213.335h-682.667l-42.667 213.335v85.333h42.667v256h426.667v-256h170.667v256h85.333v-256zM853.308 170.58h-682.667v85.333h682.667v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "store" + ] + }, + "attrs": [], + "properties": { + "order": 2363, + "id": 199, + "prevSize": 24, + "code": 59969, + "name": "store" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1089 + }, { + "icon": { + "paths": [ + "M256 597.333h85.333l128 128h-85.333l-128-128zM170.667 170.667h42.667v-42.667c0-23.564 19.102-42.667 42.667-42.667h170.667c23.565 0 42.667 19.102 42.667 42.667v42.667h85.333v-42.666c0-23.564 19.102-42.667 42.667-42.667h170.667c23.565 0 42.667 19.102 42.667 42.667v42.666h42.667c47.13 0 85.333 38.205 85.333 85.333v554.666c0 47.13-38.204 85.333-85.333 85.333v42.667h-128v-42.667h-426.667v42.667h-128v-42.667c-47.128 0-85.333-38.204-85.333-85.333v-554.666c0-47.128 38.205-85.333 85.333-85.333zM768 298.667c23.565 0 42.667 19.103 42.667 42.667s-19.102 42.667-42.667 42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM597.333 298.667c23.565 0 42.667 19.103 42.667 42.667s-19.102 42.667-42.667 42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM853.333 256h-682.667v170.667h682.667v-170.667zM170.667 810.667h682.667v-298.667h-682.667v298.667zM256 298.667c23.564 0 42.667 19.103 42.667 42.667s-19.103 42.667-42.667 42.667c-23.564 0-42.667-19.103-42.667-42.667s19.103-42.667 42.667-42.667zM554.667 597.333h85.333l128 128h-85.333l-128-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "stove" + ] + }, + "attrs": [], + "properties": { + "order": 2364, + "id": 198, + "prevSize": 24, + "code": 59970, + "name": "stove" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1090 + }, { + "icon": { + "paths": [ + "M767.974 469.252h-213.333v-213.335h213.333zM703.974 725.252c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM469.308 469.252h-213.333v-213.335h213.333zM319.974 725.252c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.37 0 64 28.672 64 64s-28.63 64-64 64zM511.974 85.251c-188.501 0-341.333 21.333-341.333 170.667v405.335c0 82.475 66.944 149.333 149.333 149.333l-64 64v21.333h512v-21.333l-64-64c82.56 0 149.333-66.859 149.333-149.333v-405.335c0-149.333-152.832-170.667-341.333-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "subway" + ] + }, + "attrs": [], + "properties": { + "order": 2365, + "id": 197, + "prevSize": 24, + "code": 59971, + "name": "subway" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1091 + }, { + "icon": { + "paths": [ + "M298.539 725.333h-128c-68.992 0-129.706-53.632-138.24-122.027l-21.248-127.659c-4.565-36.053 5.632-70.059 27.691-95.018s54.528-39.296 89.13-39.296h256c35.627 0 67.627 14.848 87.851 40.747 5.065 6.499 9.276 13.548 12.608 21.008 18.163-3.831 36.983-3.828 55.142 0.009 3.319-7.497 7.531-14.534 12.591-21.018 20.224-25.899 52.224-40.747 87.808-40.747h256c34.645 0 67.072 14.336 89.173 39.296 22.016 25.002 32.213 59.008 27.904 93.354l-21.76 131.029c-8.32 66.731-69.035 120.32-137.941 120.32h-128c-66.645 0-131.371-50.603-147.456-115.157l-38.336-115.806c-16.448-11.836-38.848-11.814-55.249 0.064l-39.108 118.814c-15.275 61.525-80.043 112.085-146.56 112.085z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sunglasses" + ] + }, + "attrs": [], + "properties": { + "order": 2366, + "id": 196, + "prevSize": 24, + "code": 59972, + "name": "sunglasses" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1092 + }, { + "icon": { + "paths": [ + "M895.974 383.917l-170.24-170.667v128h-299.094v85.333h299.094v127.998zM298.214 469.248l-170.24 170.667 170.24 170.667v-128h299.094v-85.333h-299.094v-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "swap-horizontal" + ] + }, + "attrs": [], + "properties": { + "order": 2367, + "id": 195, + "prevSize": 24, + "code": 59973, + "name": "swap-horizontal" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1093 + }, { + "icon": { + "paths": [ + "M383.974 127.917l-170.667 170.24h128v299.092h85.333v-299.092h128zM682.641 725.679v-299.095h-85.333v299.095h-128l170.667 170.236 170.667-170.236h-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "swap-vertical" + ] + }, + "attrs": [], + "properties": { + "order": 2368, + "id": 194, + "prevSize": 24, + "code": 59974, + "name": "swap-vertical" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1094 + }, { + "icon": { + "paths": [ + "M85.334 768c94.815-42.667 189.63-85.333 284.445-85.333s189.629 85.333 284.442 85.333c94.818 0 189.632-85.333 284.446-85.333v128c-94.814 0-189.628 85.333-284.446 85.333-94.814 0-189.628-85.333-284.442-85.333s-189.629 42.667-284.445 85.333v-128zM369.777 554.667c-32.937 0-65.873 5.15-98.81 13.658l209.843-146.934-44.16-52.631c-6.234-7.416-9.984-16.982-9.984-27.426 0-14.674 7.407-27.617 18.688-35.296l244.16-170.963 48.943 69.901-206.511 144.601 223.087 265.864c-33.604 13.841-67.209 24.559-100.813 24.559-94.814 0-189.628-85.333-284.443-85.333zM768 298.667c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "swim" + ] + }, + "attrs": [], + "properties": { + "order": 2369, + "id": 193, + "prevSize": 24, + "code": 59975, + "name": "swim" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1095 + }, { + "icon": { + "paths": [ + "M295.253 213.333h-81.92l384 384 41.813-40.107zM851.627 815.787l-35.84 35.84c-16.64 16.64-43.52 16.64-60.16 0l-133.12-133.12-114.347 113.493-60.16-60.16 60.587-60.587-380.587-380.587v-202.667h202.667l380.587 380.587 60.587-60.587 60.16 60.16-113.92 113.92 133.12 133.12c17.067 17.067 17.067 43.947 0.427 60.587z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sword" + ] + }, + "attrs": [], + "properties": { + "order": 2370, + "id": 192, + "prevSize": 24, + "code": 59976, + "name": "sword" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1096 + }, { + "icon": { + "paths": [ + "M469.333 554.667h85.333v-256h-85.333zM896 170.667h-256v256l95.573-95.573c46.080 46.507 75.093 110.080 75.093 180.907 0 111.36-71.253 206.080-170.667 241.067v89.173c147.2-37.973 256-171.093 256-330.24 0-94.293-38.827-179.2-100.693-240.64zM469.333 725.333h85.333v-85.333h-85.333zM128 512c0 94.293 38.827 179.2 100.693 240.64l-100.693 100.693h256v-256l-95.573 95.573c-46.080-46.507-75.093-110.080-75.093-180.907 0-111.36 71.253-206.080 170.667-241.067v-89.173c-147.2 37.973-256 171.093-256 330.24z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sync-alert" + ] + }, + "attrs": [], + "properties": { + "order": 2371, + "id": 191, + "prevSize": 24, + "code": 59977, + "name": "sync-alert" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1097 + }, { + "icon": { + "paths": [ + "M853.333 170.667h-256v256l95.573-95.573c46.080 46.507 75.093 110.080 75.093 180.907 0 42.667-10.667 82.773-29.013 118.187l62.293 62.293c32.853-52.053 52.053-113.92 52.053-180.48 0-94.293-38.827-179.2-100.693-240.64l100.693-100.693zM122.027 230.827l100.693 100.693c-32.853 52.053-52.053 113.92-52.053 180.48 0 94.293 38.827 179.2 100.693 240.64l-100.693 100.693h256v-256l-95.573 95.573c-46.080-46.507-75.093-110.080-75.093-180.907 0-42.667 10.667-82.773 29.013-118.187l344.747 344.747c-10.667 5.547-21.333 10.667-32.853 14.507v89.173c34.133-8.96 66.133-23.040 95.147-40.96l100.693 100.693 54.187-54.187-670.293-671.147-54.613 54.187zM426.667 270.933v-89.173c-34.133 8.96-66.133 23.040-95.147 40.96l62.293 62.293c10.667-5.12 21.333-10.24 32.853-14.080z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sync-off" + ] + }, + "attrs": [], + "properties": { + "order": 2372, + "id": 190, + "prevSize": 24, + "code": 59978, + "name": "sync-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1098 + }, { + "icon": { + "paths": [ + "M512 768c-141.227 0-256-114.773-256-256 0-43.093 10.667-84.053 29.867-119.467l-62.293-62.293c-33.28 52.48-52.907 114.773-52.907 181.76 0 188.587 152.747 341.333 341.333 341.333v128l170.667-170.667-170.667-170.667zM512 170.667v-128l-170.667 170.667 170.667 170.667v-128c141.227 0 256 114.773 256 256 0 43.093-10.667 84.053-29.867 119.467l62.293 62.293c33.28-52.48 52.907-114.773 52.907-181.76 0-188.587-152.747-341.333-341.333-341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "sync" + ] + }, + "attrs": [], + "properties": { + "order": 2373, + "id": 189, + "prevSize": 24, + "code": 59979, + "name": "sync" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1099 + }, { + "icon": { + "paths": [ + "M639.974 895.915h85.333v-85.333h-85.333zM469.308 895.915h85.333v-85.333l-85.333 0.043zM810.641 554.581h85.333v-85.333h-85.333zM810.641 895.915c47.104 0 85.333-38.225 85.333-85.333h-85.333zM298.641 213.25h85.333v-85.333h-85.333zM810.641 725.248h85.333v-85.333h-85.333zM810.641 127.917h-341.333v256h426.667v-170.667c0-47.104-38.229-85.333-85.333-85.333zM213.307 895.915v-85.333h-85.333c0 47.108 38.186 85.333 85.333 85.333zM127.974 725.248h85.333v-85.333h-85.333zM298.641 895.915h85.333v-85.291l-85.333 0.047zM127.974 213.25h85.333v-85.333c-47.147 0-85.333 38.229-85.333 85.333zM127.974 554.581h85.333v-85.333h-85.333zM127.974 383.917h85.333v-85.333h-85.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tab-unselected" + ] + }, + "attrs": [], + "properties": { + "order": 2374, + "id": 188, + "prevSize": 24, + "code": 59980, + "name": "tab-unselected" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1100 + }, { + "icon": { + "paths": [ + "M810.641 810.581l-597.334 0.090v-597.421h298.667v170.667h298.667zM810.641 127.917h-597.334c-47.104 0-85.333 38.229-85.333 85.333v597.331c0 47.108 38.229 85.333 85.333 85.333h597.334c47.104 0 85.333-38.225 85.333-85.333v-597.331c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tab" + ] + }, + "attrs": [], + "properties": { + "order": 2375, + "id": 187, + "prevSize": 24, + "code": 59981, + "name": "tab" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1101 + }, { + "icon": { + "paths": [ + "M469.333 85.334c47.13 0 85.333 38.205 85.333 85.333v682.666c0 47.13-38.204 85.333-85.333 85.333h-384v-853.333l384 0zM170.667 426.667v170.667h298.667v-170.667h-298.667zM170.667 682.667v170.667h298.667v-170.667h-298.667zM170.667 170.667v170.666h298.667v-170.667l-298.667 0zM640 469.333h128v-128h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "table-column-plus-after" + ] + }, + "attrs": [], + "properties": { + "order": 2376, + "id": 186, + "prevSize": 24, + "code": 59982, + "name": "table-column-plus-after" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1102 + }, { + "icon": { + "paths": [ + "M554.667 85.334c-47.13 0-85.333 38.205-85.333 85.333v682.666c0 47.125 38.204 85.333 85.333 85.333h384v-853.333l-384 0zM853.333 426.667v170.667h-298.667v-170.667h298.667zM853.333 682.667v170.667h-298.667v-170.667h298.667zM853.333 170.667v170.667l-298.667-0v-170.666h298.667zM384.001 469.333h-128v-128h-85.333v128h-128v85.333h128v128h85.333v-128h128v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "table-column-plus-before" + ] + }, + "attrs": [], + "properties": { + "order": 2377, + "id": 185, + "prevSize": 24, + "code": 59983, + "name": "table-column-plus-before" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1103 + }, { + "icon": { + "paths": [ + "M170.667 85.334l298.667-0c47.13 0 85.333 38.205 85.333 85.333v682.666c0 47.13-38.204 85.333-85.333 85.333h-298.667c-47.128 0-85.333-38.204-85.333-85.333v-682.666c0-47.129 38.205-85.333 85.333-85.333zM170.667 426.667v170.667h298.667v-170.667h-298.667zM170.667 682.667v170.667h298.667v-170.667h-298.667zM170.667 170.667v170.666l298.667-0v-170.666l-298.667 0zM750.327 512l-110.327-110.327 60.339-60.34 110.327 110.327 110.327-110.327 60.339 60.34-110.327 110.327 110.327 110.327-60.339 60.339-110.327-110.327-110.327 110.327-60.339-60.339 110.327-110.327z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "table-column-remove" + ] + }, + "attrs": [], + "properties": { + "order": 2378, + "id": 184, + "prevSize": 24, + "code": 59984, + "name": "table-column-remove" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1104 + }, { + "icon": { + "paths": [ + "M213.334 341.333h597.333c47.13 0 85.333 38.205 85.333 85.333v426.667c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333l0-426.667c0-47.128 38.205-85.333 85.333-85.333zM213.333 512v128h256v-128h-256zM554.667 512v128h256v-128h-256zM213.333 725.333v128h256v-128h-256zM554.667 725.333v128h256v-128h-256zM469.333 85.334h426.667v170.666h-85.333v-85.333l-256-0v85.333h-85.333v-170.666z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "table-column-width" + ] + }, + "attrs": [], + "properties": { + "order": 2379, + "id": 183, + "prevSize": 24, + "code": 59985, + "name": "table-column-width" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1105 + }, { + "icon": { + "paths": [ + "M926.020 569.63l-42.816 42.82-87.65-87.65 42.82-42.82c9.139-9.139 23.932-9.139 33.050 0l54.596 54.601c9.139 9.114 9.139 23.91 0 33.050zM512.154 808.196l258.624-258.62 87.65 87.646-258.624 258.624h-87.65v-87.65zM170.667 85.334h597.333c47.13 0 85.333 38.205 85.333 85.333v177.987l-163.345 163.346h-177.988v177.988l-78.012 78.012h-263.322c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333zM170.667 256v170.666h256v-170.666h-256zM512 256v170.666h256v-170.666h-256zM170.667 512v170.667h256v-170.667h-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "table-edit" + ] + }, + "attrs": [], + "properties": { + "order": 2380, + "id": 182, + "prevSize": 24, + "code": 59986, + "name": "table-edit" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1106 + }, { + "icon": { + "paths": [ + "M170.668 128h682.666c47.13 0 85.333 38.205 85.333 85.333v640c0 47.13-38.204 85.333-85.333 85.333h-682.666c-47.128 0-85.333-38.204-85.333-85.333l0-640c0-47.128 38.205-85.333 85.333-85.333zM170.668 298.667l-0 128h170.666v-128l-170.666-0zM426.667 298.667l-0 128h170.667v-128h-170.667zM853.333 426.667v-128l-170.667 0v128h170.667zM170.668 512v128h170.666v-128h-170.666zM170.667 853.333h170.666v-128h-170.666l-0 128zM426.666 512v128h170.667v-128h-170.667zM426.666 853.333h170.667v-128h-170.667v128zM853.333 853.333v-128h-170.667v128h170.667zM853.333 512h-170.667v128h170.667v-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "table-large" + ] + }, + "attrs": [], + "properties": { + "order": 2381, + "id": 181, + "prevSize": 24, + "code": 59987, + "name": "table-large" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1107 + }, { + "icon": { + "paths": [ + "M128 213.333h512c47.125 0 85.333 38.205 85.333 85.333v426.667c0 47.13-38.208 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-426.667c0-47.128 38.205-85.333 85.333-85.333zM128 384v128h213.332l0-128h-213.333zM426.666 384v128h213.334v-128h-213.334zM128 597.333v128h213.332l0-128h-213.333zM426.666 597.333l-0 128h213.334v-128h-213.334zM981.333 597.333v-298.667h-170.667v85.333h85.333v128h-85.333v85.333h170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "table-row-height" + ] + }, + "attrs": [], + "properties": { + "order": 2382, + "id": 180, + "prevSize": 24, + "code": 59988, + "name": "table-row-height" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1108 + }, { + "icon": { + "paths": [ + "M938.667 426.667c0 47.13-38.208 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-298.667h85.333v85.333h170.667v-85.333h85.333v85.333h170.667v-85.333h85.333v85.333h170.667v-85.333h85.333v298.667zM170.667 426.667h170.666v-128h-170.666v128zM426.665 426.667h170.668v-128h-170.668v128zM853.333 426.667v-128h-170.667v128h170.667zM469.333 597.333h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333h128v-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "table-row-plus-after" + ] + }, + "attrs": [], + "properties": { + "order": 2383, + "id": 179, + "prevSize": 24, + "code": 59989, + "name": "table-row-plus-after" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1109 + }, { + "icon": { + "paths": [ + "M938.667 597.333c0-47.13-38.208-85.333-85.333-85.333h-682.667c-47.128 0-85.333 38.204-85.333 85.333v298.667h85.333v-85.333h170.667v85.333h85.333v-85.333h170.667v85.333h85.333v-85.333h170.667v85.333h85.333v-298.667zM170.667 597.333h170.666v128h-170.666v-128zM426.665 597.333h170.668v128h-170.668v-128zM853.333 597.333v128h-170.667v-128h170.667zM469.333 426.667h85.333v-128h128v-85.333h-128v-128h-85.333v128h-128v85.333h128v128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "table-row-plus-before" + ] + }, + "attrs": [], + "properties": { + "order": 2384, + "id": 178, + "prevSize": 24, + "code": 59990, + "name": "table-row-plus-before" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1110 + }, { + "icon": { + "paths": [ + "M401.673 554.667l110.327 110.327 110.327-110.327 60.339 60.339-110.327 110.327 110.327 110.327-60.339 60.339-110.327-110.327-110.327 110.327-60.339-60.339 110.327-110.327-110.327-110.327 60.34-60.339zM938.662 384c0 47.129-38.204 85.333-85.329 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333l0.002-128c0-47.128 38.205-85.333 85.333-85.333h682.665c47.13 0 85.333 38.205 85.333 85.333l-0.004 128zM170.666 384.001h170.666l0.002-128.001-170.666 0-0.002 128.001zM426.665 384.001l170.668-0v-128l-170.667-0.001-0.002 128.001zM682.667 384l170.667 0v-128.001l-170.667 0v128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "table-row-remove" + ] + }, + "attrs": [], + "properties": { + "order": 2385, + "id": 177, + "prevSize": 24, + "code": 59991, + "name": "table-row-remove" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1111 + }, { + "icon": { + "paths": [ + "M213.333 170.667h597.333c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333zM213.333 341.333v170.667h256v-170.667h-256zM554.667 341.333v170.667h256v-170.667h-256zM213.333 597.333v170.667h256v-170.667h-256zM554.667 597.333v170.667h256v-170.667h-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "table" + ] + }, + "attrs": [], + "properties": { + "order": 2386, + "id": 176, + "prevSize": 24, + "code": 59992, + "name": "table" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1112 + }, { + "icon": { + "paths": [ + "M821.308 810.624h-618.667v-682.665h618.667zM597.308 938.624h-170.667v-42.667h170.667zM767.974-0.041h-512c-70.699 0-128 57.301-128 128v767.998c0 70.703 57.301 128 128 128h512c70.699 0 128-57.297 128-128v-767.998c0-70.699-57.301-128-128-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tablet-android" + ] + }, + "attrs": [], + "properties": { + "order": 2387, + "id": 175, + "prevSize": 24, + "code": 59993, + "name": "tablet-android" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1113 + }, { + "icon": { + "paths": [ + "M810.641 810.624h-640v-682.665h640zM490.641 981.291c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.328 0 64 28.672 64 64s-28.672 64-64 64zM789.308-0.041h-597.334c-58.923 0-106.667 47.743-106.667 106.666v810.665c0 58.927 47.744 106.667 106.667 106.667h597.334c58.923 0 106.667-47.74 106.667-106.667v-810.665c0-58.923-47.744-106.666-106.667-106.666z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tablet-ipad" + ] + }, + "attrs": [], + "properties": { + "order": 2388, + "id": 174, + "prevSize": 24, + "code": 59994, + "name": "tablet-ipad" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1114 + }, { + "icon": { + "paths": [ + "M810.641 767.919h-597.334v-512.001h597.334zM895.974 170.584h-768c-47.147 0-85.333 38.229-85.333 85.333v512.001c0 47.104 38.186 85.333 85.333 85.333h768c47.104 0 84.907-38.229 84.907-85.333l0.427-512.001c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tablet" + ] + }, + "attrs": [], + "properties": { + "order": 2389, + "id": 173, + "prevSize": 24, + "code": 59995, + "name": "tablet" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1115 + }, { + "icon": { + "paths": [ + "M639.987 767.919c-141.483 0-256.001-114.603-256.001-256 0-141.399 114.518-256.001 256.001-256.001 141.397 0 256 114.603 256 256.001 0 141.397-114.603 256-256 256zM170.653 554.586c-23.542 0-42.667-19.115-42.667-42.667s19.125-42.667 42.667-42.667c23.542 0 42.667 19.115 42.667 42.667s-19.125 42.667-42.667 42.667zM938.654 128.344l-613.164-0.426c-28.203 0-53.248 13.696-68.796 34.816l-256.708 349.399 256.708 348.971c15.548 21.12 40.593 34.816 68.796 34.816h613.164c47.083 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.251-84.907-85.333-84.907zM554.654 469.252c23.552 0 42.667-19.115 42.667-42.668s-19.115-42.667-42.667-42.667c-23.552 0-42.667 19.114-42.667 42.667s19.115 42.668 42.667 42.668zM639.987 682.586c79.445 0 143.083-54.545 162.133-128h-324.267c19.051 73.455 82.645 128 162.133 128zM725.321 469.252c23.552 0 42.667-19.115 42.667-42.668s-19.115-42.667-42.667-42.667c-23.552 0-42.667 19.114-42.667 42.667s19.115 42.668 42.667 42.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tag-faces" + ] + }, + "attrs": [], + "properties": { + "order": 2390, + "id": 172, + "prevSize": 24, + "code": 59996, + "name": "tag-faces" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1116 + }, { + "icon": { + "paths": [ + "M234.613 383.979c35.371 0 64-28.674 64-64 0-35.368-28.629-64-64-64-35.328 0-64 28.632-64 64 0 35.326 28.672 64 64 64zM742.818 494.084c15.531 15.445 25.131 36.864 25.131 60.544 0 23.552-9.515 44.843-24.96 60.331l-213.333 213.333c-15.445 15.403-36.779 25.003-60.373 25.003-23.509 0-44.842-9.557-60.33-25.003l-298.581-298.581c-15.488-15.445-25.088-36.821-25.088-60.416l-0.003-213.312c0-47.146 38.229-85.333 85.333-85.333l213.336-0.020c23.595 0 44.928 9.514 60.373 24.962l298.496 298.494zM577.549 243.471l42.667-42.665 293.321 293.318c15.531 15.445 25.131 36.864 25.131 60.544 0 23.552-9.515 44.843-24.96 60.331l-229.513 229.513-42.667-42.667 243.806-247.177-307.785-311.196z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tag-multiple" + ] + }, + "attrs": [], + "properties": { + "order": 2391, + "id": 171, + "prevSize": 24, + "code": 59997, + "name": "tag-multiple" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1117 + }, { + "icon": { + "paths": [ + "M234.619 298.604c35.371 0 64-28.674 64-64 0-35.368-28.629-64-64-64-35.328 0-64 28.632-64 64 0 35.326 28.672 64 64 64zM913.489 494.063c15.531 15.445 25.131 36.864 25.131 60.544 0 23.552-9.515 44.843-24.96 60.331l-298.667 298.667c-15.445 15.403-36.779 25.003-60.373 25.003-23.509 0-44.843-9.557-60.331-25.003l-383.916-383.915c-15.488-15.445-25.088-36.821-25.088-60.416v-298.666c0-47.146 38.229-85.333 85.333-85.333h298.668c23.595 0 44.928 9.514 60.373 24.962l383.829 383.827zM554.667 853.333l298.667-298.667-362.667-362.666-298.667 298.666 362.667 362.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tag-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2392, + "id": 170, + "prevSize": 24, + "code": 59998, + "name": "tag-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1118 + }, { + "icon": { + "paths": [ + "M234.619 298.604c35.371 0 64-28.674 64-64 0-35.368-28.629-64-64-64-35.328 0-64 28.632-64 64 0 35.326 28.672 64 64 64zM913.489 494.063c15.531 15.445 25.131 36.864 25.131 60.544 0 23.552-9.515 44.843-24.96 60.331l-298.667 298.667c-15.445 15.403-36.779 25.003-60.373 25.003-23.509 0-44.843-9.557-60.331-25.003l-383.916-383.915c-15.488-15.445-25.088-36.821-25.088-60.416v-298.666c0-47.146 38.229-85.333 85.333-85.333h298.668c23.595 0 44.928 9.514 60.373 24.962l383.829 383.826zM554.667 853.333l298.667-298.667-362.667-362.666-298.667 298.666 362.667 362.667zM430.327 380.341l60.339-60.34 234.667 234.666-60.339 60.343-234.667-234.669zM323.66 487.006l60.34-60.339 170.667 170.671-60.343 60.339-170.663-170.671z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tag-text-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2393, + "id": 169, + "prevSize": 24, + "code": 59999, + "name": "tag-text-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1119 + }, { + "icon": { + "paths": [ + "M234.619 298.604c-35.328 0-64-28.672-64-64 0-35.37 28.672-64 64-64 35.371 0 64 28.63 64 64 0 35.328-28.629 64-64 64zM913.489 494.063l-383.829-383.828c-15.445-15.445-36.779-24.961-60.373-24.961h-298.668c-47.104 0-85.333 38.188-85.333 85.333v298.667c0 23.595 9.6 44.971 25.088 60.416l383.916 383.915c15.488 15.445 36.821 25.003 60.331 25.003 23.595 0 44.928-9.6 60.373-25.003l298.667-298.667c15.445-15.488 24.96-36.779 24.96-60.331 0-23.68-9.6-45.099-25.131-60.544z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tag" + ] + }, + "attrs": [], + "properties": { + "order": 2394, + "id": 168, + "prevSize": 24, + "code": 60000, + "name": "tag" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1120 + }, { + "icon": { + "paths": [ + "M213.308 469.252l64-192.001h469.333l64 192.001zM746.641 682.586c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM277.308 682.586c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM807.185 256.387c-8.661-25.131-32.512-43.136-60.544-43.136h-106.667v-85.333h-256v85.333h-106.667c-28.032 0-51.84 18.005-60.501 43.136l-88.832 255.532v341.333c0 23.552 19.115 42.667 42.667 42.667h42.667c23.595 0 42.667-19.115 42.667-42.667v-42.667h512v42.667c0 23.552 19.115 42.667 42.667 42.667h42.667c23.595 0 42.667-19.115 42.667-42.667v-341.333l-88.789-255.532z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "taxi" + ] + }, + "attrs": [], + "properties": { + "order": 2395, + "id": 167, + "prevSize": 24, + "code": 60001, + "name": "taxi" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1121 + }, { + "icon": { + "paths": [ + "M810.662 128.002c47.104 0 85.333 38.229 85.333 85.333v597.332c0 47.147-38.229 85.333-85.333 85.333h-597.331c-47.104 0-85.333-38.187-85.333-85.333v-597.332c0-47.104 38.229-85.333 85.333-85.333h597.331zM512 213.334c-164.949 0-298.667 133.717-298.667 298.666s133.717 298.667 298.667 298.667c164.949 0 298.667-133.717 298.667-298.667s-133.717-298.666-298.667-298.666zM298.667 512l128-128v85.333h170.667v-85.333l128 128-128 128v-85.333h-170.667v85.333l-128-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "teamviewer" + ] + }, + "attrs": [], + "properties": { + "order": 2396, + "id": 166, + "prevSize": 24, + "code": 60002, + "name": "teamviewer" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1122 + }, { + "icon": { + "paths": [ + "M417.176 795.58l12.038-180.292 327.902-295.854c14.391-12.773-3.145-19.002-22.251-7.416l-404.702 255.322-174.807-54.558c-37.751-11.558-38.022-37.5 8.476-56.149l681.216-262.741c31.113-14.126 61.141 7.472 49.263 55.091l-116.006 546.667c-8.102 38.848-31.573 48.141-64.098 30.195l-176.704-130.551-84.966 82.607c-9.843 9.621-17.681 17.681-35.359 17.681z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "telegram" + ] + }, + "attrs": [], + "properties": { + "order": 2397, + "id": 165, + "prevSize": 24, + "code": 60003, + "name": "telegram" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1123 + }, { + "icon": { + "paths": [ + "M896 725.333v-512h-768v512h768zM896 128c46.933 0 85.333 38.4 85.333 85.333l-0.427 512c0 46.933-37.973 85.333-84.907 85.333h-213.333v85.333h-341.333v-85.333h-213.333c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h768zM213.333 298.667h256v170.666h-256v-170.666zM213.333 554.667h256v85.333h-256v-85.333zM554.667 298.667h256v85.333h-256v-85.333zM554.667 469.333h256v170.667h-256v-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "television-guide" + ] + }, + "attrs": [], + "properties": { + "order": 2398, + "id": 164, + "prevSize": 24, + "code": 60004, + "name": "television-guide" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1124 + }, { + "icon": { + "paths": [ + "M896 725.333h-768v-512h768zM896 128h-768c-46.933 0-85.333 38.4-85.333 85.333v512c0 46.933 38.4 85.333 85.333 85.333h213.333v85.333h341.333v-85.333h213.333c46.933 0 84.915-38.4 84.915-85.333l0.418-512c0-46.933-38.4-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "television" + ] + }, + "attrs": [], + "properties": { + "order": 2399, + "id": 163, + "prevSize": 24, + "code": 60005, + "name": "television" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1125 + }, { + "icon": { + "paths": [ + "M704 213.333c66.193 0 127.689 20.097 178.726 54.522l-49.421 123.546c-34.121-31.103-79.497-50.069-129.306-50.069-106.039 0-192 85.961-192 192s85.961 192 192 192c43.814 0 84.203-14.677 116.514-39.381l48.614 121.54c-48.205 29.099-104.713 45.841-165.129 45.841-176.73 0-320-143.27-320-320 0-176.731 143.27-320 320-320zM256 128c70.692 0 128 57.308 128 128s-57.308 128-128 128c-70.692 0-128-57.307-128-128s57.308-128 128-128zM256 213.333c-23.564 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "temperature-celsius" + ] + }, + "attrs": [], + "properties": { + "order": 2400, + "id": 162, + "prevSize": 24, + "code": 60006, + "name": "temperature-celsius" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1126 + }, { + "icon": { + "paths": [ + "M469.333 853.333v-640h384v128h-256v128h213.333v128h-213.333v256h-128zM256 128c70.692 0 128 57.308 128 128s-57.308 128-128 128c-70.693 0-128-57.307-128-128s57.308-128 128-128zM256 213.333c-23.564 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "temperature-fahrenheit" + ] + }, + "attrs": [], + "properties": { + "order": 2401, + "id": 161, + "prevSize": 24, + "code": 60007, + "name": "temperature-fahrenheit" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1127 + }, { + "icon": { + "paths": [ + "M213.333 128c70.692 0 128 57.308 128 128s-57.307 128-128 128c-70.692 0-128-57.308-128-128s57.308-128 128-128zM213.333 213.333c-23.564 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667zM426.667 213.333h128v256l213.333-256h171.204l-218.91 246.451 218.372 393.549h-154.338l-154.739-291.43-74.923 84.352v207.078h-128v-640z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "temperature-kelvin" + ] + }, + "attrs": [], + "properties": { + "order": 2402, + "id": 160, + "prevSize": 24, + "code": 60008, + "name": "temperature-kelvin" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1128 + }, { + "icon": { + "paths": [ + "M512 85.333c105.877 0 202.752 38.566 277.333 102.418-91.405 78.254-149.333 194.487-149.333 324.249s57.929 245.995 149.333 324.25c-74.581 63.851-171.456 102.417-277.333 102.417-105.879 0-202.751-38.566-277.333-102.417 91.406-78.255 149.333-194.487 149.333-324.25s-57.927-245.995-149.333-324.249c74.583-63.851 171.454-102.417 277.333-102.417zM938.667 512c0 98.97-33.698 190.071-90.249 262.455-75.209-62.613-123.085-156.945-123.085-262.455 0-105.512 47.876-199.843 123.085-262.455 56.55 72.382 90.249 163.483 90.249 262.455zM85.333 512c0-98.971 33.698-190.072 90.247-262.455 75.212 62.612 123.087 156.943 123.087 262.455 0 105.51-47.875 199.842-123.087 262.455-56.549-72.384-90.247-163.486-90.247-262.455z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tennis" + ] + }, + "attrs": [], + "properties": { + "order": 2403, + "id": 159, + "prevSize": 24, + "code": 60009, + "name": "tennis" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1129 + }, { + "icon": { + "paths": [ + "M170.667 256c0 50.973 16.759 96.726 42.667 128-70.693 0-128-57.307-128-128s57.308-128 128.665-127.998c-26.572 31.273-43.332 77.026-43.332 127.998zM85.333 896v-85.333h117.632l309.035-606.515 309.035 606.515h117.632v85.333h-853.333zM512 392.115l-213.263 418.552h426.528l-213.265-418.552z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tent" + ] + }, + "attrs": [], + "properties": { + "order": 2404, + "id": 158, + "prevSize": 24, + "code": 60010, + "name": "tent" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1130 + }, { + "icon": { + "paths": [ + "M597.308 255.918l-160 213.335 121.6 162.133-68.267 51.2c-72.021-96-192-256.001-192-256.001l-256 341.335h938.667l-384-512.001z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "terrain" + ] + }, + "attrs": [], + "properties": { + "order": 2405, + "id": 157, + "prevSize": 24, + "code": 60011, + "name": "terrain" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1131 + }, { + "icon": { + "paths": [ + "M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-228.177-228.181c-35.746 72.422-104.73 125.5-187.034 139.307v88.875h-85.333v-88.875c-121.076-20.309-213.333-125.611-213.333-252.459h85.333c0 94.259 76.41 170.667 170.666 170.667 77.795 0 143.433-52.049 163.985-123.226l-78.652-78.652v31.211c0 47.13-38.205 85.333-85.333 85.333s-85.333-38.204-85.333-85.333v-201.878l-170.667-170.667zM913.673 401.673l-181.018 181.021 42.854-156.028h-178.176c-47.13 0-85.333-38.205-85.333-85.333v-170.666c0-47.128 38.204-85.333 85.333-85.333h256c47.13 0 85.333 38.205 85.333 85.333v170.666c0 23.564-9.553 44.898-24.994 60.34z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "text-to-speech-off" + ] + }, + "attrs": [], + "properties": { + "order": 2406, + "id": 156, + "prevSize": 24, + "code": 60012, + "name": "text-to-speech-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1132 + }, { + "icon": { + "paths": [ + "M341.334 298.667c47.128 0 85.333 38.205 85.333 85.333v213.333c0 47.13-38.205 85.333-85.333 85.333s-85.333-38.204-85.333-85.333v-213.333c0-47.128 38.205-85.333 85.333-85.333zM597.333 597.333c0 126.848-92.258 232.149-213.333 252.459v88.875h-85.333v-88.875c-121.076-20.309-213.333-125.611-213.333-252.459h85.333c0 94.255 76.41 170.667 170.666 170.667 94.255 0 170.667-76.412 170.667-170.667h85.333zM913.673 401.673l-181.018 181.021 42.854-156.028h-178.176c-47.13 0-85.333-38.205-85.333-85.333v-170.666c0-47.128 38.204-85.333 85.333-85.333h256c47.13 0 85.333 38.205 85.333 85.333v170.666c0 23.564-9.553 44.898-24.994 60.34z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "text-to-speech" + ] + }, + "attrs": [], + "properties": { + "order": 2407, + "id": 155, + "prevSize": 24, + "code": 60013, + "name": "text-to-speech" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1133 + }, { + "icon": { + "paths": [ + "M396.373 896h120.747l378.88-378.88v-120.747zM810.667 896c23.467 0 44.8-9.387 60.16-25.173 15.787-15.36 25.173-36.693 25.173-60.16v-85.333l-170.667 170.667zM213.333 128c-46.933 0-85.333 38.4-85.333 85.333v85.333l170.667-170.667zM506.88 128l-378.88 378.88v120.747l499.627-499.627zM832.427 131.413l-701.013 701.013c3.84 14.507 11.52 27.733 21.76 38.4 10.667 10.24 23.893 17.92 38.4 21.76l701.44-701.013c-8.107-29.44-31.147-52.48-60.587-60.16z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "texture" + ] + }, + "attrs": [], + "properties": { + "order": 2408, + "id": 154, + "prevSize": 24, + "code": 60014, + "name": "texture" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1134 + }, { + "icon": { + "paths": [ + "M170.667 640h85.333c47.128 0 85.333 38.204 85.333 85.333v85.333h42.667v-85.333c0-47.13 38.205-85.333 85.333-85.333h85.333c47.13 0 85.333 38.204 85.333 85.333v85.333h42.667v-85.333c0-47.13 38.204-85.333 85.333-85.333h85.333c47.13 0 85.333 38.204 85.333 85.333v85.333h42.667v128h-938.667v-128h42.667v-85.333c0-47.13 38.205-85.333 85.333-85.333zM469.333 298.667l170.667 128-170.667 128v-256zM170.667 85.334h682.667c47.13 0 85.333 38.205 85.333 85.333v406.831c-25.105-14.519-54.246-22.831-85.333-22.831v-384h-682.667v384c-31.086 0-60.23 8.311-85.333 22.831v-406.831c0-47.128 38.205-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "theater" + ] + }, + "attrs": [], + "properties": { + "order": 2409, + "id": 153, + "prevSize": 24, + "code": 60015, + "name": "theater" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1135 + }, { + "icon": { + "paths": [ + "M320 85.334c-76.333 49.128-128 135.863-128 234.666s51.667 185.54 129.457 234.662c-131.060 0.004-236.124-105.058-236.124-234.662 0-129.603 105.064-234.666 234.667-234.666zM813.7 149.961l60.339 60.34-663.738 663.738-60.34-60.339 663.739-663.739zM549.948 253.201l-63.296-39.805-61.443 42.605 18.299-72.497-59.507-45.271 74.603-5 24.666-70.583 27.81 69.406 74.752 1.648-57.417 47.895 21.534 71.602zM409.023 406.895l-49.228-30.96-47.79 33.137 14.232-56.386-46.283-35.211 58.024-3.889 19.185-54.898 21.629 53.983 58.14 1.282-44.657 37.252 16.747 55.691zM810.667 576c0 129.604-105.062 234.667-234.667 234.667-52.13 0-100.292-16.998-139.238-45.756l328.149-328.149c28.757 38.95 45.756 87.108 45.756 139.238zM622.972 856.849l118.259-48.986-10.146 142.75-108.113-93.764zM807.701 741.756l48.986-118.259 93.764 108.113-142.75 10.146zM856.939 529.749l-48.981-118.258 142.75 10.145-93.769 108.113zM410.819 807.616l118.257 48.986-108.112 93.764-10.144-142.75z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "theme-light-dark" + ] + }, + "attrs": [], + "properties": { + "order": 2410, + "id": 152, + "prevSize": 24, + "code": 60016, + "name": "theme-light-dark" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1136 + }, { + "icon": { + "paths": [ + "M725.333 128l170.667 0.001v85.333l-170.667-0.001v-85.333zM725.333 298.668l170.667 0.001v85.333l-170.667-0.001v-85.333zM725.333 469.333h170.667v85.333h-138.867l-31.799-38.357v-46.976zM896 640v85.333h-85.333c0-29.653-4.322-58.295-12.369-85.333h97.702zM725.333 725.333c0 117.82-95.514 213.333-213.333 213.333-117.821 0-213.333-95.514-213.333-213.333 0-69.794 33.517-131.763 85.333-170.684v-341.316c0-70.693 57.306-128 128-128 70.69 0 128 57.307 128 128v341.316c51.814 38.921 85.333 100.89 85.333 170.684zM469.333 341.336v263.281c-49.715 17.57-85.333 64.986-85.333 120.717 0 70.694 57.306 128 128 128 70.69 0 128-57.306 128-128 0-55.731-35.618-103.147-85.333-120.717l-0.004-263.281h-85.329zM298.666 128v85.333l-170.665 0.001v-85.333l170.665-0.001zM298.667 298.667v85.333l-170.666 0.001v-85.333l170.666-0.001zM298.667 469.333v46.976l-31.8 38.357h-138.865v-85.333h170.666zM128 640h97.701c-8.047 27.038-12.368 55.68-12.368 85.333h-85.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "thermometer-lines" + ] + }, + "attrs": [], + "properties": { + "order": 2411, + "id": 151, + "prevSize": 24, + "code": 60017, + "name": "thermometer-lines" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1137 + }, { + "icon": { + "paths": [ + "M725.333 725.333c0 117.82-95.514 213.333-213.333 213.333-117.821 0-213.333-95.514-213.333-213.333 0-69.794 33.517-131.763 85.333-170.684v-341.316c0-70.693 57.306-128 128-128 70.69 0 128 57.307 128 128v341.316c51.814 38.921 85.333 100.89 85.333 170.684zM469.333 341.336v263.281c-49.715 17.57-85.333 64.986-85.333 120.717 0 70.694 57.306 128 128 128 70.69 0 128-57.306 128-128 0-55.731-35.618-103.147-85.333-120.717l-0.004-263.281h-85.329z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "thermometer" + ] + }, + "attrs": [], + "properties": { + "order": 2412, + "id": 150, + "prevSize": 24, + "code": 60018, + "name": "thermometer" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1138 + }, { + "icon": { + "paths": [ + "M810.641 639.915v-511.998h170.667v511.998h-170.667zM639.974 127.917c47.104 0 85.333 38.229 85.333 85.333v426.665c0 23.556-9.557 44.89-25.003 60.331l-281.003 281.003-45.228-45.013c-11.606-11.563-18.772-27.563-18.772-45.222l1.408-13.483 40.705-194.948h-269.441c-47.148 0-85.333-38.187-85.333-85.333v-85.329c0-10.965 2.262-21.423 6.016-31.019l128.726-300.931c12.97-30.59 43.264-52.052 78.592-52.052h384zM640 213.333h-385.119l-126.881 298.914v85.086h374.822l-48.218 226.846 185.395-185.391v-425.455z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "thumb-down-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2413, + "id": 149, + "prevSize": 24, + "code": 60019, + "name": "thumb-down-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1139 + }, { + "icon": { + "paths": [ + "M810.641 639.915h170.667v-511.998h-170.667zM639.974 127.917h-384c-35.328 0-65.621 21.461-78.592 52.052l-128.725 300.931c-3.754 9.596-6.016 20.049-6.016 31.014v85.333c0 47.147 38.186 85.333 85.333 85.333h269.44l-40.703 194.944c-0.896 4.356-1.409 8.832-1.409 13.487 0 17.664 7.167 33.664 18.774 45.227l45.226 45.009 281.003-281.003c15.445-15.445 25.003-36.779 25.003-60.331v-426.665c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "thumb-down" + ] + }, + "attrs": [], + "properties": { + "order": 2414, + "id": 148, + "prevSize": 24, + "code": 60020, + "name": "thumb-down" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1140 + }, { + "icon": { + "paths": [ + "M213.333 384v512h-170.667v-512h170.667zM384 896c-47.104 0-85.333-38.229-85.333-85.333v-426.667c0-23.552 9.557-44.885 25.003-60.33l281.002-281.003 45.227 45.014c11.605 11.562 18.773 27.562 18.773 45.225l-1.408 13.483-40.704 194.944h269.44c47.147 0 85.333 38.188 85.333 85.333v85.333c0 10.965-2.261 21.419-6.016 31.019l-128.725 300.928c-12.971 30.592-43.264 52.053-78.592 52.053h-384zM383.974 810.581h385.118l126.882-298.91v-85.088h-374.822l48.218-226.848-185.396 185.394v425.452z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "thumb-up-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2415, + "id": 147, + "prevSize": 24, + "code": 60021, + "name": "thumb-up-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1141 + }, { + "icon": { + "paths": [ + "M981.308 426.583c0-47.146-38.187-85.333-85.333-85.333h-269.44l40.704-194.943c0.896-4.354 1.408-8.833 1.408-13.484 0-17.664-7.168-33.664-18.773-45.227l-45.227-45.013-281.003 281.003c-15.445 15.445-25.003 36.778-25.003 60.331v426.665c0 47.108 38.229 85.333 85.333 85.333h384c35.328 0 65.621-21.457 78.592-52.049l128.725-300.932c3.755-9.596 6.016-20.049 6.016-31.019v-85.331zM42.641 895.915h170.667v-511.998h-170.667v511.998z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "thumb-up" + ] + }, + "attrs": [], + "properties": { + "order": 2416, + "id": 146, + "prevSize": 24, + "code": 60022, + "name": "thumb-up" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1142 + }, { + "icon": { + "paths": [ + "M960 448h-288c-26.453 0-49.067 16.213-58.88 38.827l-96.427 225.707c-2.987 7.253-4.693 15.36-4.693 23.467v53.333c0 23.467 19.2 42.667 42.667 42.667h221.013l-28.16 135.68-0.853 10.24c0 13.227 5.547 25.173 14.080 34.133l33.707 33.28 210.773-210.773c11.52-11.52 18.773-27.733 18.773-45.227v-277.333c0-35.413-28.587-64-64-64zM512 277.333c0-23.467-19.2-42.667-42.667-42.667h-221.013l28.16-135.68 0.853-9.813c0-13.227-5.547-25.173-14.080-34.133l-33.707-33.707-210.773 210.773c-11.52 11.52-18.773 27.733-18.773 45.227v277.333c0 35.413 28.587 64 64 64h288c26.453 0 49.067-16.213 58.88-38.827l96.427-225.707c2.987-7.253 4.693-15.36 4.693-23.467v-53.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "thumbs-up-down" + ] + }, + "attrs": [], + "properties": { + "order": 2417, + "id": 145, + "prevSize": 24, + "code": 60023, + "name": "thumbs-up-down" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1143 + }, { + "icon": { + "paths": [ + "M853.291 511.91c0 47.147 38.229 85.333 85.333 85.333v170.667c0 47.147-38.187 85.333-85.333 85.333h-682.667c-47.104 0-85.333-38.187-85.333-85.333l0.171-170.667c47.061-0.085 85.163-38.229 85.163-85.333 0-47.019-38.059-85.12-85.035-85.292l0.171-170.709c0-47.104 37.76-85.333 84.864-85.333h682.667c47.147 0 85.333 38.229 85.333 85.333v170.667c-47.104 0-85.333 38.231-85.333 85.335zM704 693.333c0-64-128-96-192-96s-191.998 32-191.998 96v32h383.998v-32zM512 522.667c52.992 0 96-42.923 96-96 0-52.992-43.008-96-96-96s-96 43.008-96 96c0 53.077 43.008 96 96 96z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "ticket-account" + ] + }, + "attrs": [], + "properties": { + "order": 2418, + "id": 144, + "prevSize": 24, + "code": 60024, + "name": "ticket-account" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1144 + }, { + "icon": { + "paths": [ + "M664.619 716.71l-152.661-98.133-152.619 98.133 45.952-175.616-140.331-114.775 181.12-10.624 65.877-168.32 65.92 168.32 181.12 10.624-140.373 114.775zM853.291 511.91c0-47.104 38.229-85.335 85.333-85.335v-170.667c0-47.104-38.187-85.333-85.333-85.333h-682.667c-47.104 0-84.864 38.229-84.864 85.333l-0.171 170.709c46.976 0.172 85.035 38.274 85.035 85.292 0 47.104-38.101 85.248-85.163 85.333l-0.171 170.667c0 47.147 38.229 85.333 85.333 85.333h682.667c47.147 0 85.333-38.187 85.333-85.333v-170.667c-47.104 0-85.333-38.187-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "ticket" + ] + }, + "attrs": [], + "properties": { + "order": 2419, + "id": 143, + "prevSize": 24, + "code": 60025, + "name": "ticket" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1145 + }, { + "icon": { + "paths": [ + "M565.333 234.668l74.667 533.332-117.333 170.667h-21.333l-117.334-170.667 74.667-533.332-74.667-106.667v-42.667h256v42.667l-74.667 106.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tie" + ] + }, + "attrs": [], + "properties": { + "order": 2420, + "id": 142, + "prevSize": 24, + "code": 60026, + "name": "tie" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1146 + }, { + "icon": { + "paths": [ + "M128 213.333h341.333v298.667h-341.333v-298.667zM512 213.333h341.333v298.667h-341.333v-298.667zM128 554.667h341.333v298.667h-341.333v-298.667zM512 554.667h341.333v298.667h-341.333v-298.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tile-four" + ] + }, + "attrs": [], + "properties": { + "order": 2421, + "id": 141, + "prevSize": 24, + "code": 60027, + "name": "tile-four" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1147 + }, { + "icon": { + "paths": [ + "M511.974 853.252c-188.544 0-341.333-152.789-341.333-341.333 0-188.503 152.832-341.335 341.333-341.335s341.333 152.789 341.333 341.335c0 188.501-152.832 341.333-341.333 341.333zM511.974 85.251c-235.648 0-426.667 191.019-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.649-191.019-426.668-426.667-426.668zM693.009 330.883c-50.005-49.963-115.533-74.923-181.035-74.965v256.001l-181.041 181.035c100.017 99.968 262.108 99.925 362.076 0 99.968-100.011 99.968-262.059 0-362.071z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "timelapse" + ] + }, + "attrs": [], + "properties": { + "order": 2422, + "id": 140, + "prevSize": 24, + "code": 60028, + "name": "timelapse" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1148 + }, { + "icon": { + "paths": [ + "M890.453 613.12c-5.973-11.947-14.933-22.613-26.88-31.573s-26.027-16.64-43.093-22.613c-17.067-5.973-36.267-11.52-57.6-16.213-14.933-2.987-27.307-6.4-37.12-9.813s-17.493-6.827-23.467-10.667c-5.973-3.84-9.813-8.107-11.947-12.8s-3.413-10.24-3.413-16.64c0-6.4 1.28-11.947 3.84-17.493s6.4-10.667 11.52-14.507c5.12-4.267 11.52-7.68 19.2-10.24s17.067-3.84 27.307-3.84c10.667 0 20.053 1.707 28.16 4.693s14.933 7.253 20.48 12.373c5.547 5.12 9.387 11.093 12.373 17.92 2.56 6.827 4.267 13.653 4.267 20.907h83.2c0-16.64-3.413-32-10.24-46.507s-16.64-26.88-29.44-37.547c-12.8-10.667-28.16-18.773-46.507-25.173s-39.253-9.387-62.293-9.387c-21.76 0-41.813 2.987-59.307 8.96s-32.853 14.080-45.227 24.32c-12.373 10.24-21.76 22.187-28.587 35.84s-9.813 27.733-9.813 43.093c0 15.36 3.413 29.013 9.813 40.96s15.787 22.187 27.307 31.147c11.52 8.96 25.6 16.213 41.813 22.613 16.213 5.973 34.56 11.093 54.187 15.36 16.64 3.413 30.293 7.253 40.533 11.093s18.347 8.107 24.32 12.373c5.547 4.267 9.387 9.387 11.52 14.507s2.987 10.667 2.987 16.64c0 13.653-5.547 24.32-17.067 32.853s-28.16 12.373-49.92 12.373c-9.387 0-18.347-0.853-27.307-3.413-8.96-2.133-17.067-5.547-23.893-10.24-7.253-4.693-12.8-11.093-17.493-18.773s-7.253-17.493-7.68-28.587h-80.64c0 15.36 3.413 30.293 10.24 44.8s16.64 27.733 29.867 39.68c13.227 11.52 29.44 20.907 49.067 28.16s41.813 10.667 67.413 10.667c22.613 0 43.093-2.56 61.44-8.107s34.133-13.227 47.36-23.040c13.227-9.813 23.040-21.76 30.293-35.413s10.667-28.587 10.667-45.227c-0.853-17.067-3.84-31.573-10.24-43.52zM495.36 553.387c-6.827-10.24-15.36-19.627-26.453-27.733-10.667-8.107-23.893-14.933-39.68-20.48 12.8-5.973 24.32-12.8 34.133-21.333s17.92-17.493 24.32-27.307c6.4-9.813 11.52-19.627 14.507-30.293 3.413-10.24 4.693-20.907 4.693-31.147 0-23.467-3.84-44.373-11.947-62.293-7.68-17.92-18.773-32.853-33.28-45.227-14.080-11.947-31.147-21.333-51.2-27.307-19.2-5.547-41.387-8.533-65.28-8.533-23.467 0-45.227 3.413-64.853 10.24-20.053 7.253-37.12 17.067-51.2 29.44s-25.6 26.88-33.28 43.947c-8.533 16.64-12.373 35.413-12.373 55.040h84.48c0-11.093 2.133-20.907 5.973-29.44s9.387-16.213 16.213-22.187c7.253-5.973 15.36-10.667 24.747-14.080s19.627-5.12 31.147-5.12c26.027 0 45.227 6.827 58.027 20.053s18.773 32 18.773 56.32c0 11.52-1.707 22.187-5.12 31.573s-8.96 17.493-16.213 24.32c-7.253 6.827-16.213 11.947-26.88 15.787s-23.467 5.547-37.973 5.547h-49.92v66.987h50.347c14.507 0 27.307 1.707 38.827 4.693 11.52 3.413 21.333 8.107 29.44 14.933s14.507 15.36 18.773 26.027c4.267 10.24 6.827 23.040 6.827 37.12 0 26.453-7.68 46.507-22.613 60.587s-35.84 20.907-61.867 20.907c-12.373 0-23.893-1.707-34.133-5.547-10.24-3.413-18.773-8.533-26.027-15.36s-12.8-14.507-16.64-23.893c-3.84-9.387-5.973-19.627-5.973-30.72h-84.907c0 23.467 4.693 43.947 13.653 61.867s21.333 32.853 36.693 44.8c15.36 11.947 32.853 20.907 52.907 26.88s40.96 8.96 63.147 8.96c24.32 0 46.507-3.413 67.413-9.813s38.827-16.213 53.76-29.013c15.36-12.8 27.307-28.16 35.84-46.933 8.533-18.347 12.8-39.68 12.8-63.147 0-12.373-1.707-24.747-4.693-36.693-3.413-10.667-8.107-21.76-14.933-32.427z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "timer-3" + ] + }, + "attrs": [], + "properties": { + "order": 2423, + "id": 139, + "prevSize": 24, + "code": 60029, + "name": "timer-3" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1149 + }, { + "icon": { + "paths": [ + "M550.4 564.053c0 25.6-1.707 47.36-5.12 65.28s-8.533 32.427-15.36 43.52c-6.827 11.093-15.36 19.2-25.173 24.32s-21.76 7.68-34.987 7.68c-12.8 0-24.747-2.56-34.987-7.68s-18.773-13.227-25.6-24.32c-6.827-11.093-12.373-25.6-16.213-43.52s-5.547-39.68-5.547-65.28v-106.667c0-25.6 1.707-47.36 5.547-64.853s8.96-31.573 16.213-42.667c6.827-10.667 15.36-18.347 25.6-23.467 10.24-4.693 21.76-7.253 34.56-7.253 13.227 0 24.747 2.56 34.56 7.253 10.24 4.693 18.773 12.373 25.6 23.467 6.827 10.667 12.373 24.747 15.787 42.24s5.547 39.253 5.547 64.853v107.093zM589.653 300.8c-14.507-17.067-32-29.867-52.48-37.547-20.053-7.68-43.093-11.52-67.84-11.52s-47.36 3.84-67.84 11.52c-20.48 7.68-37.973 20.053-52.48 37.547s-25.6 39.68-33.707 67.84c-7.68 27.733-11.947 61.867-11.947 101.973v81.92c0 40.107 3.84 74.24 11.947 101.973 8.107 28.16 19.2 50.773 34.133 68.267 14.507 17.493 32 30.293 52.48 37.973s43.093 11.947 67.84 11.947c25.173 0 47.787-3.84 67.84-11.947 20.48-7.68 37.547-20.48 52.053-37.973s25.6-40.107 33.28-68.267c7.68-27.733 11.947-61.867 11.947-101.973v-81.92c0-40.107-3.84-74.24-11.947-101.973-7.68-28.16-18.773-50.773-33.28-67.84zM1014.613 613.12c-5.973-11.947-14.933-22.613-26.88-31.573s-26.027-16.64-43.093-22.613c-17.067-5.973-36.267-11.52-57.6-16.213-14.933-2.987-27.307-6.4-37.12-9.813s-17.493-6.827-23.467-10.667c-5.973-3.84-9.813-8.107-11.947-12.8s-3.413-10.24-3.413-16.64c0-5.973 1.28-11.947 3.84-17.493s6.4-10.667 11.52-14.507c5.12-4.267 11.52-7.68 19.2-10.24s17.067-3.84 27.307-3.84c10.667 0 20.053 1.707 28.16 4.693s14.933 7.253 20.48 12.373c5.547 5.12 9.387 11.093 12.373 17.92 2.56 6.827 4.267 13.653 4.267 20.907h83.2c0-16.64-3.413-32-10.24-46.507s-16.64-26.88-29.44-37.547c-12.8-10.667-28.16-18.773-46.507-25.173s-39.253-9.387-62.293-9.387c-21.76 0-41.813 2.987-59.307 8.96s-32.853 14.080-45.227 24.32c-12.373 10.24-21.76 22.187-28.587 35.84s-9.813 27.733-9.813 43.093c0 15.36 3.413 29.44 9.813 40.96 6.4 11.947 15.36 22.187 27.307 31.147 11.52 8.96 25.6 16.213 41.813 22.613 16.213 5.973 34.56 11.093 54.187 15.36 16.64 3.413 30.293 7.253 40.533 11.093s18.347 8.107 24.32 12.373c5.547 4.267 9.387 9.387 11.52 14.507s2.987 10.667 2.987 16.64c0 13.653-5.547 24.32-17.067 32.853s-28.16 12.373-49.92 12.373c-9.387 0-18.347-0.853-27.307-3.413-8.96-2.133-17.067-5.547-23.893-10.24-7.253-4.693-12.8-11.093-17.493-18.773s-7.253-17.493-7.68-28.587h-80.64c0 15.36 3.413 30.293 10.24 44.8s16.64 27.733 29.867 39.68c13.227 11.52 29.44 20.907 49.067 28.16s41.813 10.667 67.413 10.667c22.613 0 43.093-2.56 61.44-8.107s34.133-13.227 47.36-23.040c13.227-9.813 23.040-21.76 30.293-35.413s10.667-28.587 10.667-45.227c-0.853-17.067-3.84-31.573-10.24-43.52zM0 329.387v71.68l128-42.667v409.6h85.333v-512h-10.667l-202.667 73.387z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "timer-10" + ] + }, + "attrs": [], + "properties": { + "order": 2424, + "id": 138, + "prevSize": 24, + "code": 60030, + "name": "timer-10" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1150 + }, { + "icon": { + "paths": [ + "M512 853.333c-165.12 0-298.667-133.547-298.667-298.667 0-54.613 14.933-105.813 40.533-150.187l407.893 407.893c-43.947 26.027-95.147 40.96-149.76 40.96zM128.853 170.667l-54.187 54.187 117.333 117.76c-40.533 60.587-64 133.547-64 212.053 0 212.053 171.52 384 384 384 78.507 0 151.467-23.467 212.48-64l106.667 106.667 54.187-54.187-756.48-756.48zM469.333 402.773l85.333 85.333v-146.773h-85.333zM640 42.667h-256v85.333h256zM812.373 194.133l-60.587 60.587c-66.133-52.48-149.333-84.053-239.787-84.053-78.080 0-150.613 23.467-211.2 63.147l62.293 62.293c43.52-25.173 94.72-40.107 148.907-40.107 165.12 0 298.667 133.547 298.667 298.667 0 54.187-14.933 105.387-40.107 148.907l61.867 61.867c40.107-60.16 63.573-132.693 63.573-210.773 0-90.453-31.573-173.653-84.053-239.36l60.587-60.587-60.16-60.587z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "timer-off" + ] + }, + "attrs": [], + "properties": { + "order": 2425, + "id": 137, + "prevSize": 24, + "code": 60031, + "name": "timer-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1151 + }, { + "icon": { + "paths": [ + "M853.333 85.333v85.333h-85.333v188.34l-152.994 152.994 152.994 152.994v188.339h85.333v85.333h-682.667v-85.333h85.333v-188.339l152.993-152.994-152.993-152.993v-188.34h-85.333v-85.333h682.667zM682.667 700.339l-128-128v-120.678l128-128v-152.993h-341.333v152.994l128 128v120.678l-128 128 0 24.994h85.333l85.333-85.333 85.333 85.333h85.333v-24.994zM512 384l-85.333-85.333h170.667l-85.333 85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "timer-sand" + ] + }, + "attrs": [], + "properties": { + "order": 2426, + "id": 136, + "prevSize": 24, + "code": 60032, + "name": "timer-sand" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1152 + }, { + "icon": { + "paths": [ + "M512 853.333c-165.12 0-298.667-133.547-298.667-298.667s133.547-298.667 298.667-298.667c165.12 0 298.667 133.547 298.667 298.667s-133.547 298.667-298.667 298.667zM811.947 315.307l60.587-60.587c-18.347-21.76-38.4-42.24-60.16-60.16l-60.587 60.587c-66.133-52.907-149.333-84.48-239.787-84.48-212.053 0-384 171.947-384 384s171.52 384 384 384c212.48 0 384-171.947 384-384 0-90.453-31.573-173.653-84.053-239.36zM469.333 597.333h85.333v-256h-85.333zM640 42.667h-256v85.333h256v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "timer" + ] + }, + "attrs": [], + "properties": { + "order": 2427, + "id": 135, + "prevSize": 24, + "code": 60033, + "name": "timer" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1153 + }, { + "icon": { + "paths": [ + "M597.333 512h64v120.448l104.030 60.062-32 55.424-136.030-78.537v-157.397zM170.667 85.334l597.333 0c47.13 0 85.333 38.205 85.333 85.333v260.308c52.787 53.871 85.333 127.646 85.333 209.024 0 164.949-133.717 298.667-298.667 298.667-81.378 0-155.153-32.546-209.024-85.333h-260.309c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM170.667 640v128h199.408c-18.429-38.797-28.742-82.193-28.742-128h-170.667zM170.667 341.334l256-0v-128l-256 0v128zM768 341.334v-128l-256-0v128l256 0zM170.667 554.667h183.034c14.633-49.165 41.584-93.026 77.275-128h-260.309v128zM640 433.233c-114.197 0-206.771 92.574-206.771 206.767 0 114.197 92.574 206.771 206.771 206.771 114.193 0 206.767-92.574 206.767-206.771 0-114.193-92.574-206.767-206.767-206.767z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "timetable" + ] + }, + "attrs": [], + "properties": { + "order": 2428, + "id": 134, + "prevSize": 24, + "code": 60034, + "name": "timetable" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1154 + }, { + "icon": { + "paths": [ + "M298.663 298.67c117.824 0 213.332 95.511 213.332 213.334 0 117.82-95.511 213.333-213.332 213.333s-213.333-95.514-213.333-213.333c0-117.824 95.508-213.334 213.333-213.334zM853.333 597.342h-256v-170.667h256c47.13 0 85.329 38.204 85.329 85.333 0 47.125-38.204 85.333-85.329 85.333zM298.667 384c-70.692 0-128 57.306-128 128s57.307 128 128 128c70.692 0 128-57.306 128-128s-57.308-128-128-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "toggle-switch-off" + ] + }, + "attrs": [], + "properties": { + "order": 2429, + "id": 133, + "prevSize": 24, + "code": 60035, + "name": "toggle-switch-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1155 + }, { + "icon": { + "paths": [ + "M725.333 298.67c117.824 0 213.333 95.511 213.333 213.334 0 117.82-95.514 213.333-213.333 213.333-117.824 0-213.333-95.514-213.333-213.333 0-117.824 95.505-213.334 213.333-213.334zM170.663 597.342c-47.129 0-85.333-38.208-85.333-85.333 0-47.13 38.203-85.333 85.332-85.333h256v170.667h-255.998z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "toggle-switch-on" + ] + }, + "attrs": [], + "properties": { + "order": 2430, + "id": 132, + "prevSize": 24, + "code": 60036, + "name": "toggle-switch-on" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1156 + }, { + "icon": { + "paths": [ + "M170.667 85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-170.667l-170.667 170.667-170.667-170.667h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333zM768 597.333v-85.333h-234.667l-85.333 85.333h320zM256 597.333h105.601l293.461-293.503c8.363-8.321 8.363-21.846 0-30.166l-75.392-75.435c-8.363-8.32-21.845-8.32-30.208 0l-293.462 293.503v105.6z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tooltip-edit" + ] + }, + "attrs": [], + "properties": { + "order": 2431, + "id": 131, + "prevSize": 24, + "code": 60037, + "name": "tooltip-edit" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1157 + }, { + "icon": { + "paths": [ + "M170.667 85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-170.667l-170.667 170.667-170.667-170.667h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333zM810.667 640v-341.333l-170.667 170.666-85.333-85.333-256 256h512zM298.667 213.333c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tooltip-image" + ] + }, + "attrs": [], + "properties": { + "order": 2432, + "id": 130, + "prevSize": 24, + "code": 60038, + "name": "tooltip-image" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1158 + }, { + "icon": { + "paths": [ + "M170.667 85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-170.667l-170.667 170.667-170.667-170.667h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333zM170.667 170.667v512h206.013l135.321 135.322 135.322-135.322h206.012v-512h-682.667zM469.333 256h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333h128v-128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tooltip-outline-plus" + ] + }, + "attrs": [], + "properties": { + "order": 2433, + "id": 129, + "prevSize": 24, + "code": 60039, + "name": "tooltip-outline-plus" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1159 + }, { + "icon": { + "paths": [ + "M170.667 85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-170.667l-170.667 170.667-170.667-170.667h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333zM170.667 170.667v512h206.013l135.32 135.322 135.322-135.322h206.012v-512h-682.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tooltip-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2434, + "id": 128, + "prevSize": 24, + "code": 60040, + "name": "tooltip-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1160 + }, { + "icon": { + "paths": [ + "M170.667 85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-170.667l-170.667 170.667-170.667-170.667h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333zM213.333 213.334v85.333h597.333v-85.333h-597.333zM213.333 384v85.333h426.667v-85.333h-426.667zM213.333 554.667v85.333h512v-85.333h-512z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tooltip-text" + ] + }, + "attrs": [], + "properties": { + "order": 2435, + "id": 127, + "prevSize": 24, + "code": 60041, + "name": "tooltip-text" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1161 + }, { + "icon": { + "paths": [ + "M170.667 85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-170.667l-170.667 170.667-170.667-170.667h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tooltip" + ] + }, + "attrs": [], + "properties": { + "order": 2436, + "id": 126, + "prevSize": 24, + "code": 60042, + "name": "tooltip" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1162 + }, { + "icon": { + "paths": [ + "M512 597.333c-42.667 0-128 42.667-128 85.333 0 85.333 128 85.333 128 85.333v-42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667v-42.667zM512 810.667c0 0-170.667-21.333-170.667-106.667 0-128 128-160 170.667-160v-53.333c-42.667 0-213.333 64-213.333 192 0 170.667 213.333 170.667 213.333 170.667v-42.667zM429.751 300.008l50.701 22.555c18.432-104.314 67.371-172.827 67.371-172.827-18.133 43.522-30.14 79.691-38.089 108.507 51.908-106.884 156.16-172.91 156.16-172.91-50.419 50.419-87.134 104.752-112.661 150.463 67.729-71.645 160.964-118.261 160.964-118.262-114.586 73.334-166.541 189.724-179.268 222.145l23.561 3.264c0 22.128 0.068 42.935 10.803 59.035 32.201 80.504 198.707 87.48 198.707 280.688s-171.874 256-263.113 256c-91.235 0-291.554-41.327-291.554-256s211.052-216.286 248.619-302.155c5.367-16.101-32.201-80.503-32.201-80.503z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tor" + ] + }, + "attrs": [], + "properties": { + "order": 2437, + "id": 125, + "prevSize": 24, + "code": 60043, + "name": "tor" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1163 + }, { + "icon": { + "paths": [ + "M512.017 383.918c-47.147 0-85.333-38.187-85.333-85.333s38.187-85.333 85.333-85.333c47.147 0 85.333 38.187 85.333 85.333s-38.187 85.333-85.333 85.333zM512.017 597.252c-47.147 0-85.333-38.187-85.333-85.333s38.187-85.335 85.333-85.335c47.147 0 85.333 38.188 85.333 85.335s-38.187 85.333-85.333 85.333zM512.017 810.586c-47.147 0-85.333-38.187-85.333-85.333s38.187-85.333 85.333-85.333c47.147 0 85.333 38.187 85.333 85.333s-38.187 85.333-85.333 85.333zM853.308 426.584h-128v-48.725c73.515-18.987 128-85.163 128-164.608h-128v-42.667c0-23.552-19.072-42.667-42.667-42.667h-341.334c-23.552 0-42.667 19.115-42.667 42.667v42.667h-128c0 79.445 54.528 145.621 128 164.608v48.725h-128c0 79.447 54.528 145.623 128 164.609v48.725h-128c0 79.445 54.528 145.621 128 164.608v48.725c0 23.552 19.115 42.667 42.667 42.667h341.334c23.595 0 42.667-19.115 42.667-42.667v-48.725c73.515-18.987 128-85.163 128-164.608h-128v-48.725c73.515-18.987 128-85.163 128-164.609z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "traffic-light" + ] + }, + "attrs": [], + "properties": { + "order": 2438, + "id": 124, + "prevSize": 24, + "code": 60044, + "name": "traffic-light" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1164 + }, { + "icon": { + "paths": [ + "M767.974 426.584h-512v-213.333h512zM511.974 725.252c-47.147 0-85.333-38.187-85.333-85.333s38.187-85.333 85.333-85.333c47.147 0 85.333 38.187 85.333 85.333s-38.187 85.333-85.333 85.333zM170.641 661.252c0 82.475 66.944 149.333 149.333 149.333l-64 64v21.333h512v-21.333l-64-64c82.56 0 149.333-66.859 149.333-149.333v-448.001c0-149.333-152.832-170.667-341.333-170.667s-341.333 21.333-341.333 170.667v448.001z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "train" + ] + }, + "attrs": [], + "properties": { + "order": 2439, + "id": 123, + "prevSize": 24, + "code": 60045, + "name": "train" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1165 + }, { + "icon": { + "paths": [ + "M725.333 768c-25.6 0-42.667-17.067-42.667-42.667s17.067-42.667 42.667-42.667c25.6 0 42.667 17.067 42.667 42.667s-17.067 42.667-42.667 42.667zM285.867 456.533l12.8-145.067c0-29.867 25.6-55.467 55.467-55.467h311.467c34.133 0 59.733 25.6 59.733 55.467l12.8 140.8c0 29.867-25.6 55.467-55.467 55.467h-341.333c-29.867 4.267-55.467-21.333-55.467-51.2zM298.667 768c-25.6 0-42.667-17.067-42.667-42.667s17.067-42.667 42.667-42.667c25.6 0 42.667 17.067 42.667 42.667s-17.067 42.667-42.667 42.667zM810.667 256c0-46.933-38.4-85.333-85.333-85.333h-85.333c0-46.933-38.4-85.333-85.333-85.333h-85.333c-46.933 0-85.333 38.4-85.333 85.333h-85.333c-46.933 0-85.333 38.4-85.333 85.333l-42.667 512c0 46.933 38.4 85.333 85.333 85.333h85.333l-42.667 85.333h430.933l-42.667-85.333h81.067c46.933 0 85.333-38.4 85.333-85.333l-42.667-512z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tram" + ] + }, + "attrs": [], + "properties": { + "order": 2440, + "id": 122, + "prevSize": 24, + "code": 60046, + "name": "tram" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1166 + }, { + "icon": { + "paths": [ + "M511.974 981.252l-170.667-170.667h341.334l-170.667 170.667zM853.333 128c47.104 0 85.333 38.229 85.333 85.333v426.667c0 47.104-38.229 85.333-85.333 85.333h-682.667c-47.147 0-85.333-38.229-85.333-85.333l0.426-426.667c0-47.104 37.76-85.333 84.907-85.333h682.667zM768.026 640.081v-85.333h-234.667l-85.333 85.333h320zM256.025 640.081h105.601l293.461-293.502c8.363-8.321 8.363-21.847 0-30.166l-75.392-75.435c-8.363-8.32-21.845-8.32-30.208 0l-293.462 293.503v105.6z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "transcribe-close" + ] + }, + "attrs": [], + "properties": { + "order": 2441, + "id": 121, + "prevSize": 24, + "code": 60047, + "name": "transcribe-close" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1167 + }, { + "icon": { + "paths": [ + "M853.308 213.251c47.104 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.229 85.333-85.333 85.333h-682.666c-47.147 0-85.333-38.229-85.333-85.333l0.426-426.668c0-47.104 37.76-85.333 84.907-85.333h682.666zM768 725.333v-85.333h-234.667l-85.333 85.333h320zM256 725.333h105.601l293.46-293.504c8.363-8.32 8.363-21.846 0-30.165l-75.392-75.435c-8.363-8.32-21.845-8.32-30.208 0l-293.461 293.504v105.6z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "transcribe" + ] + }, + "attrs": [], + "properties": { + "order": 2442, + "id": 120, + "prevSize": 24, + "code": 60048, + "name": "transcribe" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1168 + }, { + "icon": { + "paths": [ + "M128 341.333h85.333v341.333h-85.333v-341.333zM298.667 341.333h85.333v341.333h-85.333v-341.333zM469.333 341.333h85.333v341.333h-85.333v-341.333zM640 821.333v-618.667l309.333 309.333-309.333 309.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "transfer" + ] + }, + "attrs": [], + "properties": { + "order": 2443, + "id": 119, + "prevSize": 24, + "code": 60049, + "name": "transfer" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1169 + }, { + "icon": { + "paths": [ + "M341.329 896.004c-47.128 0-85.333-38.204-85.333-85.333l0.004-512.004h512l-0.004 512.004c0 47.13-38.204 85.333-85.333 85.333h-341.333zM213.331 256.001v-85.332h149.333l42.667-42.667 213.335-0.002 42.667 42.667 149.333 0.002-0.004 85.333-597.331-0z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "trash" + ] + }, + "attrs": [], + "properties": { + "order": 2444, + "id": 118, + "prevSize": 24, + "code": 60050, + "name": "trash" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1170 + }, { + "icon": { + "paths": [ + "M469.333 896v-181.594c-20.019 7.078-41.557 10.927-64 10.927-106.039 0-192-85.961-192-192 0-53.99 22.284-102.775 58.156-137.658-9.969-23.221-15.489-48.803-15.489-75.675 0-106.039 85.961-192 192-192 66.675 0 125.41 33.986 159.834 85.579 3.588-0.163 7.202-0.246 10.833-0.246 129.604 0 234.667 105.064 234.667 234.667 0 129.604-105.062 234.667-234.667 234.667-22.187 0-43.657-3.081-64-8.832v222.165h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tree" + ] + }, + "attrs": [], + "properties": { + "order": 2445, + "id": 117, + "prevSize": 24, + "code": 60051, + "name": "tree" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1171 + }, { + "icon": { + "paths": [ + "M170.667 128h682.667c23.565 0 42.667 19.103 42.667 42.667v682.667c0 23.565-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-682.667c0-23.564 19.102-42.667 42.667-42.667zM234.667 213.333c-11.782 0-21.333 9.551-21.333 21.333v512c0 11.78 9.551 21.333 21.333 21.333h213.333c11.78 0 21.333-9.553 21.333-21.333v-512c0-11.782-9.553-21.333-21.333-21.333h-213.333zM576 213.333c-11.78 0-21.333 9.551-21.333 21.333v256c0 11.785 9.549 21.333 21.333 21.333h213.333c11.78 0 21.333-9.549 21.333-21.333v-256c0-11.782-9.553-21.333-21.333-21.333h-213.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "trello" + ] + }, + "attrs": [], + "properties": { + "order": 2446, + "id": 116, + "prevSize": 24, + "code": 60052, + "name": "trello" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1172 + }, { + "icon": { + "paths": [ + "M682.667 768l97.707-97.707-208.213-208.213-170.667 170.667-316.16-316.587 60.16-60.16 256 256 170.667-170.667 268.8 268.373 97.707-97.707v256h-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "trending-down" + ] + }, + "attrs": [], + "properties": { + "order": 2447, + "id": 115, + "prevSize": 24, + "code": 60053, + "name": "trending-down" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1173 + }, { + "icon": { + "paths": [ + "M938.667 512l-170.667-170.667v128h-640v85.333h640v128l170.667-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "trending-neutral" + ] + }, + "attrs": [], + "properties": { + "order": 2448, + "id": 114, + "prevSize": 24, + "code": 60054, + "name": "trending-neutral" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1174 + }, { + "icon": { + "paths": [ + "M682.667 256l97.707 97.707-208.213 208.213-170.667-170.667-316.16 316.587 60.16 60.16 256-256 170.667 170.667 268.8-268.373 97.707 97.707v-256h-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "trending-up" + ] + }, + "attrs": [], + "properties": { + "order": 2449, + "id": 113, + "prevSize": 24, + "code": 60055, + "name": "trending-up" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1175 + }, { + "icon": { + "paths": [ + "M767.974 789.252c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.328 0 64 28.672 64 64s-28.672 64-64 64zM831.974 405.251l83.797 106.668h-190.464v-106.668zM255.975 789.252c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.328 0 64 28.672 64 64s-28.672 64-64 64zM853.308 341.251h-128v-170.667h-597.333c-47.147 0-85.333 38.187-85.333 85.333v469.335h85.333c0 70.699 57.301 128 128 128s128-57.301 128-128h256c0 70.699 57.301 128 128 128s128-57.301 128-128h85.333v-213.333l-128-170.668z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "truck" + ] + }, + "attrs": [], + "properties": { + "order": 2450, + "id": 112, + "prevSize": 24, + "code": 60056, + "name": "truck" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1176 + }, { + "icon": { + "paths": [ + "M682.667 896h-341.333c-23.564 0-42.667-19.102-42.667-42.667l-0-338.21-55.32 44.655c-16.662 16.661-43.677 16.661-60.34 0l-120.68-120.678c-16.662-16.663-16.662-43.678 0-60.34l250.758-250.759 70.915 0c0 47.128 57.306 85.333 128 85.333 70.69 0 128-38.205 128-85.333l70.916-0 250.756 250.759c16.661 16.662 16.661 43.677 0 60.34l-120.678 120.678c-16.661 16.661-43.678 16.661-60.339 0l-55.322-44.655v338.21c0 23.565-19.102 42.667-42.667 42.667zM871.164 408.93l-183.761-183.76c-13.069 15.070-29.094 28.375-47.403 39.377-35.657 21.425-79.974 34.121-128 34.121-72.691 0-136.887-29.083-175.404-73.497l-183.759 183.759 60.34 60.34 127.935-85.268h42.889v426.665h256v-426.665h42.889l127.936 85.268 60.339-60.34z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tshirt-crew" + ] + }, + "attrs": [], + "properties": { + "order": 2451, + "id": 111, + "prevSize": 24, + "code": 60057, + "name": "tshirt-crew" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1177 + }, { + "icon": { + "paths": [ + "M682.667 896h-341.333c-23.564 0-42.667-19.102-42.667-42.667v-338.21l-55.32 44.655c-16.662 16.661-43.677 16.661-60.34 0l-120.68-120.678c-16.662-16.664-16.662-43.679 0-60.341l250.758-250.759 70.915 0c0 47.128 42.666 128 128 181.333 85.333-53.333 128-134.205 128-181.333l70.916-0 250.756 250.759c16.661 16.662 16.661 43.677 0 60.341l-120.678 120.678c-16.661 16.661-43.678 16.661-60.339 0l-55.322-44.655v338.21c0 23.565-19.102 42.667-42.667 42.667zM871.164 408.93l-183.761-183.76c-47.403 73.497-90.069 126.831-175.403 169.498-85.333-42.668-128-96.001-175.404-169.498l-183.76 183.76 60.34 60.34 127.935-85.268h42.888v426.666h256v-426.666h42.889l127.936 85.268 60.339-60.34z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tshirt-v" + ] + }, + "attrs": [], + "properties": { + "order": 2452, + "id": 110, + "prevSize": 24, + "code": 60058, + "name": "tshirt-v" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1178 + }, { + "icon": { + "paths": [ + "M160 725.333l181.333-181.333 0 138.667h426.667v-192l85.333-85.333v277.333c0 47.13-38.204 85.333-85.333 85.333h-426.667l-0 138.667-181.333-181.333zM864 298.667l-181.333 181.333v-138.667l-426.667-0.001v192.001l-85.333 85.333-0-277.334c0-47.128 38.205-85.333 85.334-85.333l426.667 0.001v-138.666l181.333 181.332z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tumblr-reblog" + ] + }, + "attrs": [], + "properties": { + "order": 2453, + "id": 109, + "prevSize": 24, + "code": 60059, + "name": "tumblr-reblog" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1179 + }, { + "icon": { + "paths": [ + "M682.641 469.252h-128v166.4c0 31.275 6.144 46.933 46.933 46.933h81.067v128c0 0-43.874 4.292-89.6 4.292-112.896 0-166.4-69.274-166.4-145.092v-200.533h-85.333v-119.468c102.741-8.533 111.744-87.125 119.467-136.533h93.867v128h128zM853.308 85.251h-682.667c-47.147 0-84.907 38.187-84.907 85.333l-0.427 682.668c0 47.083 38.187 85.333 85.333 85.333h682.667c47.104 0 85.333-38.251 85.333-85.333v-682.668c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "tumblr" + ] + }, + "attrs": [], + "properties": { + "order": 2454, + "id": 108, + "prevSize": 24, + "code": 60060, + "name": "tumblr" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1180 + }, { + "icon": { + "paths": [ + "M170.667 85.334l768 0v511.999l-213.333 213.333h-170.667l-128 128h-128v-128h-213.333v-554.666l85.333-170.667zM853.333 554.667v-384h-597.334l0 512h128v128l128-128h213.333l128-128zM640 298.667h85.333v213.333h-85.333v-213.333zM512 298.667v213.333h-85.333v-213.333h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "twitch" + ] + }, + "attrs": [], + "properties": { + "order": 2455, + "id": 107, + "prevSize": 24, + "code": 60061, + "name": "twitch" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1181 + }, { + "icon": { + "paths": [ + "M755.516 398.002c-2.731 197.079-128.725 332.076-316.8 340.567-77.567 3.499-133.844-21.461-182.74-52.565 57.344 9.173 128.384-13.739 166.485-46.336-56.235-5.504-89.429-34.091-105.131-80.085 16.213 2.859 33.323 2.091 48.811-1.237-50.688-17.024-86.912-48.341-88.875-114.005 14.293 6.485 29.141 12.587 48.811 13.739-38.016-21.589-65.976-100.481-33.835-152.748 56.363 61.824 124.16 112.171 235.391 118.997-27.904-119.339 130.475-184.107 196.608-103.893 28.032-5.419 50.731-16 72.619-27.605-8.96 27.776-26.368 47.104-47.616 62.677 23.211-3.157 43.904-8.832 61.397-17.536-10.752 22.613-34.688 42.965-55.125 60.032zM853.308 85.255h-682.666c-47.104 0-84.907 38.187-84.907 85.333l-0.427 682.668c0 47.104 38.229 85.333 85.333 85.333h682.666c47.104 0 85.333-38.229 85.333-85.333v-682.668c0-47.147-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "twitter-box" + ] + }, + "attrs": [], + "properties": { + "order": 2456, + "id": 106, + "prevSize": 24, + "code": 60062, + "name": "twitter-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1182 + }, { + "icon": { + "paths": [ + "M755.516 398.002c20.437-17.067 44.373-37.419 55.125-60.032-17.493 8.704-38.187 14.379-61.397 17.536 21.248-15.573 38.656-34.901 47.616-62.677-21.888 11.605-44.587 22.187-72.619 27.605-66.133-80.213-224.512-15.445-196.608 103.893-111.231-6.827-179.028-57.173-235.391-118.997-32.142 52.266-4.182 131.159 33.835 152.748-19.669-1.152-34.517-7.253-48.811-13.739 1.963 65.664 38.187 96.981 88.875 114.005-15.488 3.328-32.597 4.096-48.81 1.237 15.701 45.995 48.896 74.581 105.13 80.085-38.101 32.597-109.141 55.509-166.485 46.336 48.896 31.104 105.173 56.064 182.74 52.565 188.075-8.491 314.069-143.488 316.8-340.567zM512 85.334c235.639 0 426.667 191.025 426.667 426.666 0 235.644-191.027 426.667-426.667 426.667-235.642 0-426.667-191.023-426.667-426.667 0-235.641 191.025-426.666 426.667-426.666z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "twitter-circle" + ] + }, + "attrs": [], + "properties": { + "order": 2457, + "id": 105, + "prevSize": 24, + "code": 60063, + "name": "twitter-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1183 + }, { + "icon": { + "paths": [ + "M256 245.333l181.333 181.333h-138.667l-0 256h277.334l85.333 85.333h-362.667c-47.128 0-85.333-38.204-85.333-85.333v-256h-138.666l181.333-181.333zM768 778.667l-181.333-181.333h138.667v-256l-277.333 0-85.333-85.334h362.667c47.13 0 85.333 38.205 85.333 85.333v256h138.667l-181.333 181.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "twitter-retweet" + ] + }, + "attrs": [], + "properties": { + "order": 2458, + "id": 104, + "prevSize": 24, + "code": 60064, + "name": "twitter-retweet" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1184 + }, { + "icon": { + "paths": [ + "M958.259 256.528c-32.836 14.564-68.13 24.407-105.165 28.833 37.798-22.662 66.837-58.546 80.508-101.306-35.383 20.986-74.569 36.224-116.279 44.434-33.399-35.587-80.986-57.822-133.653-57.822-101.124 0-183.117 81.983-183.117 183.106 0 14.351 1.621 28.327 4.745 41.73-152.183-7.637-287.11-80.536-377.421-191.321-15.763 27.044-24.793 58.498-24.793 92.057 0 63.529 32.326 119.575 81.46 152.414-30.013-0.956-58.252-9.19-82.937-22.905-0.017 0.765-0.017 1.529-0.017 2.301 0 88.721 63.119 162.726 146.885 179.55-15.364 4.186-31.541 6.426-48.241 6.426-11.799 0-23.27-1.152-34.452-3.285 23.302 72.742 90.926 125.687 171.054 127.159-62.668 49.118-141.622 78.391-227.414 78.391-14.78 0-29.356-0.87-43.68-2.564 81.035 51.955 177.286 82.274 280.692 82.274 336.806 0 520.989-279.019 520.989-520.995 0-7.938-0.179-15.835-0.533-23.69 35.78-25.817 66.825-58.066 91.371-94.787z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "twitter" + ] + }, + "attrs": [], + "properties": { + "order": 2459, + "id": 103, + "prevSize": 24, + "code": 60065, + "name": "twitter" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1185 + }, { + "icon": { + "paths": [ + "M938.675 512.047c0 235.563-191.057 426.62-426.675 426.62-235.606 0-426.673-191.057-426.673-426.62 0-235.714 191.068-426.714 426.673-426.714 235.618 0 426.675 191 426.675 426.714zM611.904 330.182c24.512 14.111 55.855 5.752 69.99-18.788 14.178-24.433 5.764-55.827-18.761-69.965-24.512-14.138-55.855-5.739-69.99 18.761-14.101 24.513-5.769 55.854 18.761 69.992zM506.982 661.636c-22.511 0-43.878-4.945-63.031-13.897l-35.601 63.799c29.7 14.797 63.206 23.049 98.633 23.049 20.617 0 40.559-2.782 59.507-8.051 3.332-20.629 15.59-39.526 35.025-50.842 19.529-11.264 41.984-12.322 61.525-4.894 37.871-37.359 62.532-88.038 66.146-144.538l-73.054-1.007c-6.746 76.48-70.895 136.38-149.15 136.38zM506.982 362.154c78.255 0 142.404 59.98 149.15 136.572l73.054-1.182c-3.614-56.448-28.275-107.154-66.146-144.408-19.541 7.311-42.052 6.276-61.525-5.013-19.435-11.261-31.693-30.158-35.025-50.787-18.948-5.214-38.891-8.104-59.507-8.104-35.426 0-68.932 8.332-98.633 23.076l35.601 63.81c19.153-8.937 40.521-13.964 63.031-13.964zM357.294 511.991c0-50.697 25.065-95.488 63.595-122.569l-37.428-62.829c-44.861 29.97-78.271 75.811-92.154 129.487 16.248 13.227 26.529 33.306 26.529 55.91 0 22.43-10.281 42.522-26.529 55.799 13.883 53.636 47.293 99.452 92.154 129.434l37.428-62.801c-38.53-27.055-63.595-71.795-63.595-122.432zM611.904 693.717c-24.529 14.046-32.862 45.453-18.761 69.897 14.135 24.555 45.478 32.926 69.99 18.816 24.525-14.153 32.969-45.466 18.816-70.003-14.191-24.516-45.534-32.9-70.046-18.709zM245.882 460.693c-28.33 0-51.204 22.955-51.204 51.298 0 28.22 22.874 51.217 51.204 51.217 28.357 0 51.258-22.997 51.258-51.217 0-28.343-22.9-51.298-51.258-51.298z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "ubuntu" + ] + }, + "attrs": [], + "properties": { + "order": 2460, + "id": 102, + "prevSize": 24, + "code": 60066, + "name": "ubuntu" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1186 + }, { + "icon": { + "paths": [ + "M512 170.667c131.968 0.128 248.192 86.869 285.909 213.333h-571.989c37.717-126.549 154.027-213.291 286.080-213.333zM512 85.333c-212.096 0-384 171.904-384 384h341.333v341.333c0 23.552-19.115 42.667-42.667 42.667s-42.667-19.115-42.667-42.667h-85.333c0 70.699 57.301 128 128 128s128-57.301 128-128v-341.333h341.333c0-212.096-171.904-384-384-384z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "umbrella-outline" + ] + }, + "attrs": [], + "properties": { + "order": 2461, + "id": 101, + "prevSize": 24, + "code": 60067, + "name": "umbrella-outline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1187 + }, { + "icon": { + "paths": [ + "M512 85.333c-212.096 0-384 171.904-384 384h341.333v341.333c0 23.552-19.115 42.667-42.667 42.667s-42.667-19.115-42.667-42.667h-85.333c0 70.699 57.301 128 128 128s128-57.301 128-128v-341.333h341.333c0-212.096-171.904-384-384-384z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "umbrella" + ] + }, + "attrs": [], + "properties": { + "order": 2462, + "id": 100, + "prevSize": 24, + "code": 60068, + "name": "umbrella" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1188 + }, { + "icon": { + "paths": [ + "M576 298.667c153.165 0 277.333 124.166 277.333 277.333 0 153.169-124.169 277.333-277.333 277.333h-149.335v-85.333h149.335c106.039 0 192-85.961 192-192s-85.961-192-192-192h-241.92l131.413 131.84-60.161 60.16-234.666-234.667 234.666-234.665 60.588 60.16-131.84 131.838h241.92zM256 768h85.333v85.333h-85.333v-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "undo-variant" + ] + }, + "attrs": [], + "properties": { + "order": 2463, + "id": 99, + "prevSize": 24, + "code": 60069, + "name": "undo-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1189 + }, { + "icon": { + "paths": [ + "M533.333 341.333c-113.067 0-215.467 42.24-294.4 110.933l-153.6-153.6v384h384l-154.453-154.453c59.307-49.493 134.827-80.213 218.453-80.213 151.040 0 279.467 98.56 324.267 234.667l101.12-33.28c-59.307-178.773-226.987-308.053-425.387-308.053z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "undo" + ] + }, + "attrs": [], + "properties": { + "order": 2464, + "id": 98, + "prevSize": 24, + "code": 60070, + "name": "undo" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1190 + }, { + "icon": { + "paths": [ + "M707.84 230.827l-60.587-60.16-135.253 135.253-135.253-135.253-60.587 60.16 195.84 195.84zM316.16 793.173l60.587 60.16 135.253-135.253 135.253 135.253 60.16-60.16-195.413-195.84-195.84 195.84z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "unfold-less" + ] + }, + "attrs": [], + "properties": { + "order": 2465, + "id": 97, + "prevSize": 24, + "code": 60071, + "name": "unfold-less" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1191 + }, { + "icon": { + "paths": [ + "M512 775.253l-135.253-135.253-60.16 60.16 195.413 195.84 195.84-195.84-60.587-60.16zM512 248.747l135.253 135.253 60.16-60.16-195.413-195.84-195.84 195.84 60.587 60.16 135.253-135.253z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "unfold-more" + ] + }, + "attrs": [], + "properties": { + "order": 2466, + "id": 96, + "prevSize": 24, + "code": 60072, + "name": "unfold-more" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1192 + }, { + "icon": { + "paths": [ + "M85.333 85.333h170.667v42.667l298.667 0v-42.666h170.667v170.666h-42.667v128h85.333v-42.667h170.667v170.667h-42.667v256h42.667v170.667h-170.667v-42.667h-256v42.667h-170.667v-170.667h42.666v-85.333h-128v42.667h-170.667v-170.667h42.667v-298.667h-42.667v-170.667zM768 512v-42.667h-85.333v85.333h42.667v170.667h-170.667v-42.667h-85.333v85.333h42.667v42.667h256v-42.667h42.667v-256h-42.667zM554.667 256v-42.666l-298.667-0v42.667h-42.667v298.666h42.667v42.667h128l0-85.333h-42.667v-170.666h170.667v42.666h85.333v-128h-42.667zM512 512h-42.667v85.333h85.333v-42.667h42.667v-85.333h-85.333v42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "ungroup" + ] + }, + "attrs": [], + "properties": { + "order": 2467, + "id": 95, + "prevSize": 24, + "code": 60073, + "name": "ungroup" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1193 + }, { + "icon": { + "paths": [ + "M614.963 170.83c0 0 22.327 16.365 23.556 30.060 0.38 4.534-9.86 6.088-12.224 9.504-2.364 3.39 0.862 9.396-1.382 11.741-2.206 2.326-6.758 2.453-10.112 8.751-3.324 6.333-99.964 199.766-114.125 222.759-6.106 17.037-11.093 78.127-15.718 86.443-4.655 8.333-214.435 306.513-222.167 315.507-20.937 24.465-78.757 10.688-122.756-20.962-41.846-30.059-65.78-79.292-49.933-102.409 6.706-9.796 214.843-309.050 221.085-316.273 6.261-7.197 62.010-32.668 75.94-44.199 16.802-21.136 165.82-177.841 170.615-183.13 4.809-5.279 3.371-9.604 4.809-12.485 1.455-2.899 8.171-1.917 10.577-5.306 2.398-3.353-1.916-12.477 2.398-13.922 4.326-1.435 20.211-0.481 39.437 13.922zM462.818 189.425l37.939 39.674-62.882 66.871-34.148-66.789c-3.389-6.325-7.96-6.397-10.196-8.742-2.245-2.326 0.918-8.369-1.454-11.767-2.39-3.408-12.458-2.381-12.376-6.933 0.091-4.579 6.343-19.255 26.398-32.577 0 0 22.944-15.657 36.294-12.186 4.407 1.145 2.462 11.35 4.885 14.712 2.436 3.362 9.182 2.344 10.633 5.225 1.472 2.89 0.064 7.242 4.907 12.513zM935.13 731.703c16.094 27.989-16.35 78.025-60.983 108.992-42.47 29.449-97.041 35.567-113.587 12.813-6.98-9.634-219.985-306.722-224.691-315.038-4.745-8.324-10.108-69.559-16.311-86.609l-1.156-1.916c12.86-23.653 39.458-75.867 67.49-131.37 24.073 25.516 43.644 46.607 49.169 53.449 14.029 11.477 70.106 36.675 76.42 43.881 6.289 7.197 217.732 305.476 223.65 315.797z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "untappd" + ] + }, + "attrs": [], + "properties": { + "order": 2468, + "id": 94, + "prevSize": 24, + "code": 60074, + "name": "untappd" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1194 + }, { + "icon": { + "paths": [ + "M383.974 682.581v-255.998h-170.667l298.667-298.667 298.667 298.667h-170.667v255.998h-256zM213.306 853.252v-85.333h597.335v85.333h-597.335z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "upload" + ] + }, + "attrs": [], + "properties": { + "order": 2469, + "id": 93, + "prevSize": 24, + "code": 60075, + "name": "upload" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1195 + }, { + "icon": { + "paths": [ + "M639.974 298.584v170.668h42.667v85.333h-128v-341.335h85.333l-128-170.667-128 170.667h85.333v341.335h-128v-88.32c30.037-15.659 51.2-46.124 51.2-82.348 0-51.84-42.027-93.867-93.867-93.867s-93.867 42.027-93.867 93.867c0 36.224 21.163 66.689 51.2 82.348v88.32c0 47.147 38.144 85.333 85.333 85.333h128v130.176c-30.293 15.573-51.2 46.763-51.2 83.157 0 51.84 42.027 93.867 93.867 93.867s93.867-42.027 93.867-93.867c0-36.395-20.949-67.584-51.2-83.157v-130.176h128c47.147 0 85.333-38.187 85.333-85.333v-85.333h42.667v-170.668h-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "usb" + ] + }, + "attrs": [], + "properties": { + "order": 2470, + "id": 92, + "prevSize": 24, + "code": 60076, + "name": "usb" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1196 + }, { + "icon": { + "paths": [ + "M789.333 85.333c35.345 0 64 28.654 64 64s-28.655 64-64 64c-9.882 0-19.238-2.239-27.593-6.237l-157.585 157.584 13.508 20.188c94.362-54.813 204.019-86.201 321.003-86.201l42.667 1.399v85.551l-42.667-1.617c-109.969 0-212.463 32.002-298.675 87.202-0.998 92.774-76.015 167.791-168.789 168.789-55.2 86.212-87.203 188.706-87.203 298.675l1.617 42.667h-85.55l-1.399-42.667c0-116.983 31.388-226.641 86.201-321.003l-20.188-13.508-157.584 157.585c3.998 8.354 6.237 17.711 6.237 27.593 0 35.345-28.654 64-64 64s-64-28.655-64-64c0-35.345 28.654-64 64-64 9.88 0 19.238 2.24 27.593 6.238l157.584-157.585c-22.465-28.898-35.843-65.212-35.843-104.653 0-94.257 76.41-170.667 170.667-170.667 39.441 0 75.755 13.377 104.653 35.843l157.585-157.583c-3.998-8.355-6.238-17.713-6.238-27.593 0-35.346 28.655-64 64-64zM469.333 384c-47.129 0-85.334 38.205-85.334 85.333 0 47.13 38.205 85.333 85.334 85.333s85.333-38.204 85.333-85.333c0-47.128-38.204-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "vector-curve" + ] + }, + "attrs": [], + "properties": { + "order": 2471, + "id": 91, + "prevSize": 24, + "code": 60077, + "name": "vector-curve" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1197 + }, { + "icon": { + "paths": [ + "M512 853.333l-213.333 85.333 213.333-469.333 213.333 469.333-213.333-85.333zM341.333 85.334h341.333v128h256v85.333h-256v128h-341.333v-128h-256v-85.333h256v-128zM426.667 170.667v170.666h170.667v-170.666h-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "vector-point" + ] + }, + "attrs": [], + "properties": { + "order": 2472, + "id": 90, + "prevSize": 24, + "code": 60078, + "name": "vector-point" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1198 + }, { + "icon": { + "paths": [ + "M85.333 85.333h256v85.333h341.333v-85.333h256v256h-85.333v341.333h85.333v256h-256v-85.333h-341.333v85.333h-256v-256h85.333v-341.333h-85.333v-256zM682.667 341.333v-85.333h-341.333v85.333h-85.333v341.333h85.333v85.333h341.333v-85.333h85.333v-341.333h-85.333zM170.667 170.667v85.333h85.333v-85.333h-85.333zM768 170.667v85.333h85.333v-85.333h-85.333zM170.667 768v85.333h85.333v-85.333h-85.333zM768 768v85.333h85.333v-85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "vector-square" + ] + }, + "attrs": [], + "properties": { + "order": 2473, + "id": 89, + "prevSize": 24, + "code": 60079, + "name": "vector-square" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1199 + }, { + "icon": { + "paths": [ + "M426.667 725.333l-170.667-170.667 60.16-60.16 110.507 110.080 281.173-281.173 60.16 60.587zM512 42.667l-384 170.667v256c0 236.8 163.84 458.24 384 512 220.16-53.76 384-275.2 384-512v-256l-384-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "verified" + ] + }, + "attrs": [], + "properties": { + "order": 2474, + "id": 88, + "prevSize": 24, + "code": 60080, + "name": "verified" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1200 + }, { + "icon": { + "paths": [ + "M682.667 810.667h-341.333v-597.333h341.333zM704 128h-384c-35.413 0-64 28.587-64 64v640c0 35.413 28.587 64 64 64h384c35.413 0 64-28.587 64-64v-640c0-35.413-28.587-64-64-64zM810.667 725.333h85.333v-426.667h-85.333zM938.667 384v256h85.333v-256zM128 725.333h85.333v-426.667h-85.333zM0 640h85.333v-256h-85.333v256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "vibration" + ] + }, + "attrs": [], + "properties": { + "order": 2475, + "id": 87, + "prevSize": 24, + "code": 60081, + "name": "vibration" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1201 + }, { + "icon": { + "paths": [ + "M139.618 85.254l-54.315 54.315 116.394 116.352h-31.061c-23.552 0-42.667 19.115-42.667 42.667v426.665c0 23.552 19.115 42.667 42.667 42.667h512c8.747 0 16.469-3.285 23.211-7.808l135.851 135.808 54.272-54.315zM895.97 277.254l-170.667 170.665v-149.332c0-23.552-19.115-42.667-42.667-42.667h-263.723l477.056 477.059v-455.726z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "video-off" + ] + }, + "attrs": [], + "properties": { + "order": 2476, + "id": 86, + "prevSize": 24, + "code": 60082, + "name": "video-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1202 + }, { + "icon": { + "paths": [ + "M554.641 661.252v-106.667h-256v106.667l-149.333-149.333 149.333-149.335v106.668h256v-106.668l149.333 149.335zM767.974 405.251v-149.333c0-23.552-19.072-42.667-42.667-42.667h-597.333c-23.595 0-42.667 19.115-42.667 42.667v512.001c0 23.552 19.072 42.667 42.667 42.667h597.333c23.595 0 42.667-19.115 42.667-42.667v-149.333l170.667 170.667v-554.668l-170.667 170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "video-switch" + ] + }, + "attrs": [], + "properties": { + "order": 2477, + "id": 85, + "prevSize": 24, + "code": 60083, + "name": "video-switch" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1203 + }, { + "icon": { + "paths": [ + "M725.333 448v-149.332c0-23.552-19.115-42.667-42.667-42.667h-512c-23.552 0-42.667 19.115-42.667 42.667v426.665c0 23.552 19.114 42.667 42.667 42.667h512c23.552 0 42.667-19.115 42.667-42.667v-149.333l170.667 170.667v-469.332l-170.667 170.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "video" + ] + }, + "attrs": [], + "properties": { + "order": 2478, + "id": 84, + "prevSize": 24, + "code": 60084, + "name": "video" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1204 + }, { + "icon": { + "paths": [ + "M853.333 128h-725.333c-23.467 0-42.667 19.2-42.667 42.667v256c0 23.467 19.2 42.667 42.667 42.667h725.333c23.467 0 42.667-19.2 42.667-42.667v-256c0-23.467-19.2-42.667-42.667-42.667zM853.333 554.667h-725.333c-23.467 0-42.667 19.2-42.667 42.667v256c0 23.467 19.2 42.667 42.667 42.667h725.333c23.467 0 42.667-19.2 42.667-42.667v-256c0-23.467-19.2-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "view-agenda" + ] + }, + "attrs": [], + "properties": { + "order": 2479, + "id": 83, + "prevSize": 24, + "code": 60085, + "name": "view-agenda" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1205 + }, { + "icon": { + "paths": [ + "M341.333 768h384v-554.667h-384zM768 213.333v554.667h128v-554.667zM170.667 768h128v-554.667h-128v554.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "view-array" + ] + }, + "attrs": [], + "properties": { + "order": 2480, + "id": 82, + "prevSize": 24, + "code": 60086, + "name": "view-array" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1206 + }, { + "icon": { + "paths": [ + "M768 256v469.333h170.667v-469.333zM85.333 725.333h170.667v-469.333h-170.667zM298.667 810.667h426.667v-640h-426.667v640z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "view-carousel" + ] + }, + "attrs": [], + "properties": { + "order": 2481, + "id": 81, + "prevSize": 24, + "code": 60087, + "name": "view-carousel" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1207 + }, { + "icon": { + "paths": [ + "M682.667 213.333v554.667h213.333v-554.667zM170.667 768h213.333v-554.667h-213.333zM426.667 768h213.333v-554.667h-213.333v554.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "view-column" + ] + }, + "attrs": [], + "properties": { + "order": 2482, + "id": 80, + "prevSize": 24, + "code": 60088, + "name": "view-column" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1208 + }, { + "icon": { + "paths": [ + "M554.667 128v256h341.333v-256zM554.667 896h341.333v-426.667h-341.333zM128 896h341.333v-256h-341.333zM128 554.667h341.333v-426.667h-341.333v426.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "view-dashboard" + ] + }, + "attrs": [], + "properties": { + "order": 2483, + "id": 79, + "prevSize": 24, + "code": 60089, + "name": "view-dashboard" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1209 + }, { + "icon": { + "paths": [ + "M85.333 128v128h810.667v-128zM853.333 341.333h-725.333c-23.467 0-42.667 19.2-42.667 42.667v256c0 23.467 19.2 42.667 42.667 42.667h725.333c23.467 0 42.667-19.2 42.667-42.667v-256c0-23.467-19.2-42.667-42.667-42.667zM85.333 896h810.667v-128h-810.667v128z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "view-day" + ] + }, + "attrs": [], + "properties": { + "order": 2484, + "id": 78, + "prevSize": 24, + "code": 60090, + "name": "view-day" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1210 + }, { + "icon": { + "paths": [ + "M170.667 213.333v85.333h725.333v-85.333zM170.667 469.333h725.333v-85.333h-725.333zM170.667 810.667h725.333v-85.333h-725.333zM170.667 640h725.333v-85.333h-725.333v85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "view-headline" + ] + }, + "attrs": [], + "properties": { + "order": 2485, + "id": 77, + "prevSize": 24, + "code": 60091, + "name": "view-headline" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1211 + }, { + "icon": { + "paths": [ + "M384 213.333v170.667h512v-170.667zM384 810.667h512v-170.667h-512zM384 597.333h512v-170.667h-512zM170.667 384h170.667v-170.667h-170.667zM170.667 810.667h170.667v-170.667h-170.667zM170.667 597.333h170.667v-170.667h-170.667v170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "view-list" + ] + }, + "attrs": [], + "properties": { + "order": 2486, + "id": 76, + "prevSize": 24, + "code": 60092, + "name": "view-list" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1212 + }, { + "icon": { + "paths": [ + "M682.667 213.333v256h213.333v-256zM426.667 469.333h213.333v-256h-213.333zM682.667 768h213.333v-256h-213.333zM426.667 768h213.333v-256h-213.333zM170.667 768h213.333v-256h-213.333zM170.667 469.333h213.333v-256h-213.333v256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "view-module" + ] + }, + "attrs": [], + "properties": { + "order": 2487, + "id": 75, + "prevSize": 24, + "code": 60093, + "name": "view-module" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1213 + }, { + "icon": { + "paths": [ + "M426.667 213.333v256h469.333v-256zM682.667 768h213.333v-256h-213.333zM170.667 768h213.333v-554.667h-213.333zM426.667 768h213.333v-256h-213.333v256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "view-quilt" + ] + }, + "attrs": [], + "properties": { + "order": 2488, + "id": 74, + "prevSize": 24, + "code": 60094, + "name": "view-quilt" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1214 + }, { + "icon": { + "paths": [ + "M170.667 213.333v256h725.333v-256zM170.667 768h725.333v-256h-725.333v256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "view-stream" + ] + }, + "attrs": [], + "properties": { + "order": 2489, + "id": 73, + "prevSize": 24, + "code": 60095, + "name": "view-stream" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1215 + }, { + "icon": { + "paths": [ + "M554.667 213.333h-128c-23.467 0-42.667 19.2-42.667 42.667v512c0 23.467 19.2 42.667 42.667 42.667h128c23.467 0 42.667-19.2 42.667-42.667v-512c0-23.467-19.2-42.667-42.667-42.667zM853.333 213.333h-128c-23.467 0-42.667 19.2-42.667 42.667v512c0 23.467 19.2 42.667 42.667 42.667h128c23.467 0 42.667-19.2 42.667-42.667v-512c0-23.467-19.2-42.667-42.667-42.667zM256 213.333h-128c-23.467 0-42.667 19.2-42.667 42.667v512c0 23.467 19.2 42.667 42.667 42.667h128c23.467 0 42.667-19.2 42.667-42.667v-512c0-23.467-19.2-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "view-week" + ] + }, + "attrs": [], + "properties": { + "order": 2490, + "id": 72, + "prevSize": 24, + "code": 60096, + "name": "view-week" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1216 + }, { + "icon": { + "paths": [ + "M938.667 316.598c-3.802 83.265-61.845 197.284-174.118 341.996-116.075 151.159-214.281 226.739-294.618 226.739-49.751 0-91.88-46.012-126.271-138.086-22.978-84.39-45.939-168.777-68.917-253.167-25.545-92.023-52.942-138.092-82.24-138.092-6.386 0-28.73 13.469-66.999 40.29l-40.17-51.846c42.137-37.093 83.699-74.182 124.595-111.325 56.194-48.649 98.381-74.237 126.495-76.822 66.449-6.394 107.345 39.111 122.692 136.518 16.585 105.101 28.066 170.472 34.517 196.055 19.153 87.194 40.222 130.739 63.249 130.739 17.865 0 44.706-28.284 80.495-84.834 35.75-56.567 54.903-99.605 57.489-129.167 5.094-48.816-14.067-73.286-57.489-73.286-20.442 0-41.51 4.711-63.185 14.028 41.95-137.701 122.125-204.579 240.448-200.765 87.727 2.584 129.079 59.583 124.028 171.025z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "vimeo" + ] + }, + "attrs": [], + "properties": { + "order": 2491, + "id": 71, + "prevSize": 24, + "code": 60097, + "name": "vimeo" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1217 + }, { + "icon": { + "paths": [ + "M848.644 509.803c-19.785 4.561-38.921 6.571-56.145 6.571-96.9 0-171.503-67.674-171.503-185.346 0-57.676 22.298-87.67 53.833-87.67 29.999 0 49.997 26.916 49.997 81.521 0 31.047-8.316 65.071-14.455 85.201 0 0 29.862 52.089 111.514 36.102 17.34-38.489 26.761-88.338 26.761-132.067 0-117.671-59.989-186.115-169.971-186.115-113.041 0-179.187 86.906-179.187 201.498 0 113.522 53.069 210.964 140.574 255.363-36.796 73.609-83.618 138.445-132.446 187.298-88.596-107.102-168.688-249.975-201.553-528.802h-130.706c60.388 464.371 240.351 612.233 287.933 640.623 26.918 16.154 50.091 15.386 74.705 1.536 38.635-21.969 154.645-137.958 218.944-273.818 26.991-0.077 59.418-3.174 91.708-10.47v-91.426z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "vine" + ] + }, + "attrs": [], + "properties": { + "order": 2492, + "id": 70, + "prevSize": 24, + "code": 60098, + "name": "vine" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1218 + }, { + "icon": { + "paths": [ + "M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM735.424 598.481c-50.108-46.49-43.375-38.959 17.079-119.65 36.817-48.973 51.627-78.888 47.040-91.678-4.459-12.159-31.556-9.045-31.556-9.045l-90.078 0.631c0 0-6.729-0.968-11.652 1.977-4.796 2.987-7.91 9.719-7.91 9.719s-14.302 37.951-33.195 70.177c-40.094 68.198-56.209 71.65-62.771 67.524-15.147-9.843-11.362-39.59-11.362-60.791 0-65.929 10.057-93.529-19.563-100.597-9.677-2.272-16.913-3.955-41.903-4.081-32.183-0.337-59.324 0-74.763 7.531-10.35 5.091-18.259 16.282-13.295 16.955 5.89 0.631 19.395 3.618 26.464 13.295 9.34 12.495 9.003 40.768 9.003 40.768s5.261 77.581-12.495 87.258c-12.159 6.562-28.736-6.899-64.413-68.702-18.385-31.556-32.185-66.56-32.185-66.56l-7.405-10.182-13.8-5.596-85.617 0.337c0 0-12.832-0.169-17.586 5.427-4.123 5.091-0.336 14.473-0.336 14.473s67.063 155.122 142.793 234.004c69.546 72.495 148.602 64.247 148.602 64.247h35.802c0 0 10.688 2.313 16.282-3.575 5.090-5.427 4.924-12.331 4.924-12.331s-0.674-48.004 21.542-55.070c22.003-7.070 50.274 46.362 80.188 66.893 22.511 15.441 39.757 12.16 39.757 12.16l80.064-1.135c0 0 41.737-2.65 21.837-35.511-1.472-2.816-11.486-24.316-59.49-68.873z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "vk-box" + ] + }, + "attrs": [], + "properties": { + "order": 2493, + "id": 69, + "prevSize": 24, + "code": 60099, + "name": "vk-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1219 + }, { + "icon": { + "paths": [ + "M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.644-191.027 426.667-426.667 426.667-235.642 0-426.667-191.023-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667zM735.424 598.481c-50.108-46.49-43.375-38.959 17.084-119.654 36.813-48.969 51.622-78.884 47.036-91.674-4.459-12.159-31.556-9.046-31.556-9.046l-90.078 0.631c0 0-6.729-0.968-11.652 1.978-4.796 2.987-7.91 9.719-7.91 9.719s-14.302 37.947-33.195 70.178c-40.094 68.198-56.209 71.65-62.771 67.524-15.147-9.843-11.358-39.59-11.358-60.791 0-65.929 10.052-93.529-19.567-100.597-9.677-2.272-16.913-3.955-41.903-4.081-32.183-0.336-59.324 0-74.763 7.531-10.35 5.091-18.259 16.282-13.295 16.955 5.89 0.631 19.395 3.618 26.464 13.295 9.34 12.495 9.003 40.768 9.003 40.768s5.261 77.581-12.495 87.258c-12.159 6.562-28.736-6.899-64.413-68.702-18.386-31.556-32.186-66.56-32.186-66.56l-7.405-10.182-13.8-5.595-85.617 0.336c0 0-12.832-0.168-17.586 5.428-4.123 5.091-0.336 14.473-0.336 14.473s67.063 155.122 142.794 234.004c69.545 72.491 148.601 64.247 148.601 64.247h35.802c0 0 10.688 2.313 16.282-3.575 5.090-5.427 4.924-12.331 4.924-12.331s-0.674-48.004 21.542-55.070c22.003-7.070 50.274 46.362 80.188 66.893 22.511 15.441 39.757 12.16 39.757 12.16l80.064-1.135c0 0 41.737-2.65 21.837-35.511-1.472-2.816-11.486-24.316-59.49-68.873z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "vk-circle" + ] + }, + "attrs": [], + "properties": { + "order": 2494, + "id": 68, + "prevSize": 24, + "code": 60100, + "name": "vk-circle" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1220 + }, { + "icon": { + "paths": [ + "M833.873 622.912c66.010 61.265 79.778 90.825 81.801 94.703 27.362 45.18-30.025 48.823-30.025 48.823l-110.089 1.562c0 0-23.718 4.514-54.665-16.717-41.131-28.233-80.009-101.7-110.263-91.981-30.545 9.715-29.619 75.725-29.619 75.725s0.235 9.485-6.767 16.947c-7.693 8.102-22.387 4.919-22.387 4.919h-49.229c0 0-108.701 11.337-204.326-88.337-104.129-108.467-196.342-321.759-196.342-321.759s-5.206-12.901 0.463-19.9c6.537-7.694 24.181-7.463 24.181-7.463l117.724-0.463c0 0 11.049 2.025 18.975 7.694 6.537 4.975 10.182 14 10.182 14s18.974 48.131 44.255 91.518c49.056 84.979 71.849 103.492 88.567 94.468 24.411-13.303 17.181-119.98 17.181-119.98s0.463-38.875-12.38-56.056c-9.719-13.305-28.288-17.413-36.387-18.28-6.826-0.926 4.049-16.314 18.281-23.313 21.231-10.355 58.542-10.818 102.8-10.355 34.359 0.174 44.309 2.487 57.617 5.612 40.725 9.719 26.901 47.668 26.901 138.32 0 29.154-5.21 70.054 15.616 83.593 9.024 5.666 31.181 0.922 86.315-92.851 25.971-44.312 45.641-96.492 45.641-96.492s4.284-9.256 10.876-13.363c6.771-4.049 16.026-2.719 16.026-2.719l123.857-0.868c0 0 37.252-4.281 43.388 12.438 6.302 17.586-14.059 58.717-64.678 126.054-83.127 110.955-92.386 100.599-23.488 164.523z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "vk" + ] + }, + "attrs": [], + "properties": { + "order": 2495, + "id": 67, + "prevSize": 24, + "code": 60101, + "name": "vk" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1221 + }, { + "icon": { + "paths": [ + "M789.321 639.915c-82.475 0-149.333-66.859-149.333-149.333 0-82.472 66.859-149.331 149.333-149.331s149.333 66.859 149.333 149.331c0 82.475-66.859 149.333-149.333 149.333zM234.655 639.915c-82.474 0-149.333-66.859-149.333-149.333 0-82.472 66.859-149.331 149.333-149.331s149.333 66.859 149.333 149.331c0 82.475-66.859 149.333-149.333 149.333zM789.321 255.917c-129.621 0-234.667 105.044-234.667 234.665 0 56.751 20.139 108.762 53.632 149.333h-192.597c33.493-40.572 53.632-92.582 53.632-149.333 0-129.62-105.044-234.665-234.666-234.665s-234.667 105.044-234.667 234.665c0 129.626 105.044 234.667 234.667 234.667h554.666c129.621 0 234.667-105.041 234.667-234.667 0-129.62-105.045-234.665-234.667-234.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "voicemail" + ] + }, + "attrs": [], + "properties": { + "order": 2496, + "id": 66, + "prevSize": 24, + "code": 60102, + "name": "voicemail" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1222 + }, { + "icon": { + "paths": [ + "M597.308 137.753v88.020c123.349 36.735 213.333 150.912 213.333 286.124 0 135.249-89.984 249.429-213.333 286.161v88.021c170.965-38.865 298.667-191.445 298.667-374.182 0-182.7-127.701-335.319-298.667-374.145zM703.974 511.898c0-75.311-43.52-140.377-106.667-171.822v343.683c63.147-31.492 106.667-96.516 106.667-171.861zM127.974 383.896v256.002h170.667l213.333 213.333v-682.668l-213.333 213.333h-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "volume-high" + ] + }, + "attrs": [], + "properties": { + "order": 2497, + "id": 65, + "prevSize": 24, + "code": 60103, + "name": "volume-high" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1223 + }, { + "icon": { + "paths": [ + "M298.641 383.92v255.999h170.667l213.333 213.333v-682.665l-213.333 213.333h-170.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "volume-low" + ] + }, + "attrs": [], + "properties": { + "order": 2498, + "id": 64, + "prevSize": 24, + "code": 60104, + "name": "volume-low" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1224 + }, { + "icon": { + "paths": [ + "M213.308 383.917v255.998h170.667l213.333 213.333v-682.665l-213.333 213.333zM789.308 511.915c0-75.345-43.52-140.37-106.667-171.816v343.634c63.147-31.445 106.667-96.469 106.667-171.819z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "volume-medium" + ] + }, + "attrs": [], + "properties": { + "order": 2499, + "id": 63, + "prevSize": 24, + "code": 60105, + "name": "volume-medium" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1225 + }, { + "icon": { + "paths": [ + "M511.974 170.583l-89.216 89.216 89.216 89.216zM182.289 127.917l-54.315 54.315 201.685 201.685h-201.685v255.998h170.667l213.333 213.333v-287.014l181.547 181.547c-28.587 22.054-60.757 39.68-96.213 50.257v88.021c58.752-13.355 112.171-40.401 157.227-77.265l87.125 87.121 54.315-54.315-384-384zM810.641 511.915c0 40.068-8.704 77.824-22.997 112.73l64.597 64.597c27.733-53.082 43.733-113.284 43.733-177.327 0-182.74-127.701-335.357-298.667-374.185v88.065c123.349 36.693 213.333 150.87 213.333 286.121zM703.974 511.915c0-75.345-43.52-140.37-106.667-171.86v94.296l104.704 104.7c1.28-8.875 1.963-17.916 1.963-27.136z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "volume-off" + ] + }, + "attrs": [], + "properties": { + "order": 2500, + "id": 62, + "prevSize": 24, + "code": 60106, + "name": "volume-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1226 + }, { + "icon": { + "paths": [ + "M128 384.001l170.666 0.001 213.334-213.334v682.666l-213.334-213.333h-170.667l0.001-255.999zM895.996 512.004c0 182.746-127.654 335.68-298.662 374.481v-88.183c123.366-36.719 213.329-151.002 213.329-286.298s-89.963-249.58-213.329-286.298v-88.189c171.008 38.804 298.662 191.736 298.662 374.487zM725.333 512c0 87.479-52.655 162.662-128 195.584v-391.166c75.345 32.919 128 108.102 128 195.582z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "volume" + ] + }, + "attrs": [], + "properties": { + "order": 2501, + "id": 61, + "prevSize": 24, + "code": 60107, + "name": "volume" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1227 + }, { + "icon": { + "paths": [ + "M384 213.333h256l-128 128-128-128zM448.704 625.434c-13.696 15.138-22.037 35.213-22.037 57.233 0 47.13 38.204 85.333 85.333 85.333s85.333-38.204 85.333-85.333c0-23.565-9.553-44.898-24.994-60.339l60.339-60.339c30.886 30.882 49.988 73.549 49.988 120.678 0 94.255-76.412 170.667-170.667 170.667-94.257 0-170.667-76.412-170.667-170.667 0-45.521 17.823-86.882 46.871-117.483l-0.184-0.183 301.84-301.555c30.895-30.958 73.613-50.112 120.806-50.112 94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667-47.13 0-89.796-19.102-120.678-49.988l60.339-60.339c15.441 15.441 36.774 24.994 60.339 24.994 47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333c-23.565 0-44.898 9.551-60.339 24.993l-301.623 301.773zM273.673 323.66c-15.442-15.442-36.776-24.993-60.34-24.993-47.128 0-85.333 38.205-85.333 85.333 0 47.13 38.205 85.333 85.333 85.333 23.564 0 44.898-9.553 60.34-24.994l60.34 60.339c-30.885 30.886-73.551 49.988-120.68 49.988-94.257 0-170.667-76.412-170.667-170.667 0-94.257 76.41-170.667 170.667-170.667 47.192 0 89.91 19.154 120.804 50.112l0.143-0.144 117.619 117.62-60.512 60.512-117.714-117.774z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "vpn" + ] + }, + "attrs": [], + "properties": { + "order": 2502, + "id": 60, + "prevSize": 24, + "code": 60108, + "name": "vpn" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1228 + }, { + "icon": { + "paths": [ + "M602.334 426.584h208.299v-76.8h-154.539l-85.333-142.122c-12.629-21.291-35.84-35.542-62.379-35.542-7.296 0-14.336 1.067-20.949 3.072l-231.467 72.192v221.868h76.8v-156.46l89.899-28.032-166.699 653.826h76.8l122.411-345.941 99.456 132.608v213.333h76.8v-273.323l-106.197-193.707 31.275-122.369zM597.299 162.051c42.325 0 76.8-34.432 76.8-76.757 0-42.496-34.475-76.843-76.8-76.843-42.453 0-76.8 34.347-76.8 76.843 0 42.325 34.347 76.757 76.8 76.757z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "walk" + ] + }, + "attrs": [], + "properties": { + "order": 2503, + "id": 59, + "prevSize": 24, + "code": 60109, + "name": "walk" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1229 + }, { + "icon": { + "paths": [ + "M853.333 597.333h-682.667v-256h216.747l-88.747 120.747 69.12 49.92 144.213-196.267 144.213 196.267 69.12-49.92-88.747-120.747h216.747zM853.333 810.667h-682.667v-85.333h682.667zM384 170.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM640 170.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM853.333 256h-93.013c4.693-13.227 7.68-27.733 7.68-42.667 0-70.827-57.173-128-128-128-44.8 0-83.627 23.040-106.667 57.6l-21.333 28.587-21.333-29.013c-23.040-34.133-61.867-57.173-106.667-57.173-70.827 0-128 57.173-128 128 0 14.933 2.987 29.44 7.68 42.667h-93.013c-47.36 0-84.907 37.973-84.907 85.333l-0.427 469.333c0 47.36 37.973 85.333 85.333 85.333h682.667c47.36 0 85.333-37.973 85.333-85.333v-469.333c0-47.36-37.973-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "wallet-giftcard" + ] + }, + "attrs": [], + "properties": { + "order": 2504, + "id": 58, + "prevSize": 24, + "code": 60110, + "name": "wallet-giftcard" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1230 + }, { + "icon": { + "paths": [ + "M853.333 426.667h-682.667v-256h682.667zM853.333 640h-682.667v-85.333h682.667zM853.333 85.333h-682.667c-47.36 0-85.333 37.973-85.333 85.333v469.333c0 47.36 37.973 85.333 85.333 85.333h170.667v213.333l170.667-85.333 170.667 85.333v-213.333h170.667c47.36 0 85.333-37.973 85.333-85.333v-469.333c0-47.36-37.973-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "wallet-membership" + ] + }, + "attrs": [], + "properties": { + "order": 2505, + "id": 57, + "prevSize": 24, + "code": 60111, + "name": "wallet-membership" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1231 + }, { + "icon": { + "paths": [ + "M853.333 597.333h-682.667v-256h128v85.333h85.333v-85.333h256v85.333h85.333v-85.333h128zM853.333 810.667h-682.667v-85.333h682.667zM384 170.667h256v85.333h-256zM853.333 256h-128v-85.333c0-47.36-37.973-85.333-85.333-85.333h-256c-47.36 0-85.333 37.973-85.333 85.333v85.333h-128c-47.36 0-85.333 37.973-85.333 85.333v469.333c0 47.36 37.973 85.333 85.333 85.333h682.667c47.36 0 85.333-37.973 85.333-85.333v-469.333c0-47.36-37.973-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "wallet-travel" + ] + }, + "attrs": [], + "properties": { + "order": 2506, + "id": 56, + "prevSize": 24, + "code": 60112, + "name": "wallet-travel" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1232 + }, { + "icon": { + "paths": [ + "M422.152 472.725c-5.709-49.972-21.317-98.428-47.78-141.146-12.74-20.333-13.527-45.699-6.272-65.047 3.515-9.674 8.69-18.898 17.239-27.898 8.69-9.225 18.364-14.174 27.251-17.689 8.802-3.628 15.045-5.062 27.363-5.062 14.707 0 29.218 4.612 41.284 12.543l18.786 17.464 4.723 6.693c47.36 78.321 72.418 168.286 72.418 260.245l-1.097 32.849c-5.175 80.627-29.781 158.835-71.629 227.934-13.948 22.976-38.443 36.698-65.271 36.698l-22.078-3.401-17.464-7.676c-21.429-12.966-34.057-34.957-36.25-58.133-1.322-13.722 1.097-27.785 7.481-40.747l3.178-5.935c33.184-54.473 50.649-117.329 50.649-181.589l-2.531-40.102zM869.47 336.416c13.077 57.005 19.883 116.879 19.883 176.411 0 60.326-6.805 119.296-19.883 176.529l-11.644 45.052c-14.059 50.761-30.204 90.074-46.148 120.055-13.948 25.395-41.058 41.536-70.195 41.536-11.951 0-23.398-2.53-34.253-7.676-23.62-11.337-38.473-31.979-43.618-54.618l-2.082-18.56c0-17.237 7.031-32.085 7.565-33.408 39.881-84.369 60.1-174.754 60.1-268.911 0-94.040-20.109-184.651-60.745-270.341-18.897-39.765-1.997-87.77 37.879-106.669 10.884-5.175 22.413-7.818 34.283-7.818 30.767 0 59.226 17.914 72.388 45.699 24.721 51.858 43.729 106.556 56.469 162.717zM687.893 405.020c6.076 35.364 9.101 71.328 9.101 107.808 0 84.672-16.35 166.293-48.644 243.234-3.669-64.418-18.961-126.178-44.318-182.647l2.871-30.289 1.097-32.845c0-88.544-23.228-175.236-67.23-251.467 56.636 41.334 106.923 91.304 147.123 146.206zM169.696 447.023c-35.153-18.897-48.427-62.714-29.641-97.979 12.739-23.623 37.122-38.247 64.035-38.247 11.756 0 23.511 2.981 34.057 8.577 54.841 29.361 104.655 68.847 144.705 114.162l6.365 38.093 2.531 40.102c0 61.308-15.895 121.335-46.172 174.025-21.159-102.933-84.546-189.901-175.879-238.733z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "wallet" + ] + }, + "attrs": [], + "properties": { + "order": 2507, + "id": 55, + "prevSize": 24, + "code": 60113, + "name": "wallet" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1233 + }, { + "icon": { + "paths": [ + "M632.678 476.655c66.65 66.65 66.65 174.707 0 241.357s-174.707 66.65-241.358 0l241.358-241.357zM256 85.334h512c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM298.667 170.667c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.103 42.667-42.667s-19.103-42.667-42.667-42.667zM426.667 170.667c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.103 42.667-42.667s-19.102-42.667-42.667-42.667zM512 341.333c-141.385 0-256 114.615-256 256s114.615 256 256 256c141.385 0 256-114.615 256-256s-114.615-256-256-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "washing-machine" + ] + }, + "attrs": [], + "properties": { + "order": 2508, + "id": 54, + "prevSize": 24, + "code": 60114, + "name": "washing-machine" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1234 + }, { + "icon": { + "paths": [ + "M597.346 469.372h213.777l-106.884-106.887 60.339-60.34 209.89 209.893-209.89 209.899-60.339-60.339 106.884-106.893h-213.777v-85.333zM512 768c-141.354 0-256-114.603-256-256s114.646-256 256-256c59.831 0 114.863 20.518 158.447 54.903l60.442-60.443-7.518-6.109-40.704-244.352h-341.333l-40.746 244.352c-79.063 62.506-129.92 159.061-129.92 267.648s50.858 205.141 129.92 267.648l40.746 244.352h341.333l40.704-244.352 7.471-6.071-60.442-60.442c-43.575 34.359-98.59 54.865-158.4 54.865z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "watch-export" + ] + }, + "attrs": [], + "properties": { + "order": 2509, + "id": 53, + "prevSize": 24, + "code": 60115, + "name": "watch-export" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1235 + }, { + "icon": { + "paths": [ + "M85.333 469.333h213.778l-106.886-106.889 60.34-60.34 209.891 209.895-209.89 209.894-60.34-60.339 106.886-106.889h-213.778v-85.333zM511.974 767.957c141.355 0 256-114.598 256-256 0-141.396-114.645-255.998-256-255.998-59.831 0-114.863 20.519-158.445 54.903l-60.443-60.443 7.516-6.109 40.705-244.352h341.334l40.747 244.352c79.061 62.506 129.92 159.061 129.92 267.646 0 108.587-50.859 205.146-129.92 267.652l-40.747 244.348h-341.334l-40.705-244.348-7.472-6.071 60.444-60.446c43.575 34.364 98.589 54.865 158.4 54.865z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "watch-import" + ] + }, + "attrs": [], + "properties": { + "order": 2510, + "id": 52, + "prevSize": 24, + "code": 60116, + "name": "watch-import" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1236 + }, { + "icon": { + "paths": [ + "M255.974 511.957c0-141.395 114.603-255.998 256-255.998 141.355 0 256 114.603 256 255.998 0 141.397-114.645 256-256 256-141.398 0-256-114.603-256-256zM853.308 511.957c0-108.585-50.859-205.14-129.92-267.647l-40.747-244.351h-341.334l-40.704 244.351c-79.104 62.465-129.962 159.061-129.962 267.647 0 108.591 50.858 205.184 129.962 267.652l40.704 244.348h341.334l40.747-244.348c79.061-62.507 129.92-159.061 129.92-267.652z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "watch" + ] + }, + "attrs": [], + "properties": { + "order": 2511, + "id": 51, + "prevSize": 24, + "code": 60117, + "name": "watch" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1237 + }, { + "icon": { + "paths": [ + "M730.453 730.453l-505.6-505.6-54.187 54.613 141.653 141.654c-32.853 61.866-56.32 124.586-56.32 176.213 0 141.227 114.773 256 256 256 64.853 0 123.733-24.32 168.96-64l112.205 112.213 54.195-54.187-116.907-116.907zM768 597.333c0-170.667-256-460.8-256-460.8s-56.747 64.427-116.48 150.187l366.507 366.507c3.84-17.92 5.973-36.693 5.973-55.893z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "water-off" + ] + }, + "attrs": [], + "properties": { + "order": 2512, + "id": 50, + "prevSize": 24, + "code": 60118, + "name": "water-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1238 + }, { + "icon": { + "paths": [ + "M810.667 618.667c0 0 85.333 92.459 85.333 149.333 0 47.104-38.229 85.333-85.333 85.333s-85.333-38.229-85.333-85.333c0-56.875 85.333-149.333 85.333-149.333zM213.333 768v-384c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333l0-42.667c0-47.128 38.205-85.333 85.333-85.333l85.334 0c47.129 0 85.333 38.205 85.333 85.333v42.667h341.333c47.13 0 85.333 38.205 85.333 85.333v170.666c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-170.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667v-85.333l-256 0v384h42.667c47.13 0 85.333 38.204 85.333 85.333v85.333h-512v-85.333c0-47.13 38.205-85.333 85.333-85.333h42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "water-pump" + ] + }, + "attrs": [], + "properties": { + "order": 2513, + "id": 49, + "prevSize": 24, + "code": 60119, + "name": "water-pump" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1239 + }, { + "icon": { + "paths": [ + "M512 853.333c-141.227 0-256-114.773-256-256 0-170.667 256-458.667 256-458.667s256 288 256 458.667c0 141.227-114.773 256-256 256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "water" + ] + }, + "attrs": [], + "properties": { + "order": 2514, + "id": 48, + "prevSize": 24, + "code": 60120, + "name": "water" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1240 + }, { + "icon": { + "paths": [ + "M256 810.667c-117.821 0-213.333-95.514-213.333-213.333 0-117.794 95.47-213.291 213.255-213.333 41.795-100.222 140.71-170.667 256.078-170.667 146.466 0 266.415 113.542 276.629 257.408l22.037-1.408c94.255 0 170.667 76.412 170.667 170.667s-76.412 170.667-170.667 170.667h-554.667zM810.667 554.667h-85.333v-42.667c0-117.821-95.514-213.333-213.333-213.333-106.119 0-194.141 77.482-210.579 178.961-14.116-5.359-29.426-8.294-45.421-8.294-70.692 0-128 57.306-128 128s57.308 128 128 128h554.667c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "weather-cloudy" + ] + }, + "attrs": [], + "properties": { + "order": 2515, + "id": 47, + "prevSize": 24, + "code": 60121, + "name": "weather-cloudy" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1241 + }, { + "icon": { + "paths": [ + "M128 640h426.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-426.667c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667zM682.667 640h213.333c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-213.333c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM42.667 512c0-117.795 95.471-213.291 213.255-213.333 41.795-100.222 140.71-170.666 256.078-170.666 146.466 0 266.415 113.542 276.629 257.41l22.037-1.41c93.559 0 169.536 75.285 170.641 170.667h-85.308c0-47.13-38.204-85.333-85.333-85.333h-85.333v-42.667c0-117.821-95.514-213.333-213.333-213.333-106.119 0-194.141 77.482-210.579 178.96-14.116-5.359-29.426-8.293-45.421-8.293-70.692 0-128 57.309-128 128 0 14.959 2.567 29.321 7.284 42.667h-88.349l-4.268-42.667zM128 810.667h85.333c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667h-85.333c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667zM341.333 810.667h554.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-554.667c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "weather-fog" + ] + }, + "attrs": [], + "properties": { + "order": 2516, + "id": 46, + "prevSize": 24, + "code": 60122, + "name": "weather-fog" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1242 + }, { + "icon": { + "paths": [ + "M256 597.333c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667c-117.821 0-213.333-95.514-213.333-213.333 0-117.795 95.47-213.291 213.255-213.333 41.795-100.222 140.71-170.666 256.078-170.666 146.466 0 266.415 113.542 276.629 257.409l22.037-1.41c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667h-42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h42.667c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333h-85.333v-42.667c0-117.821-95.514-213.333-213.333-213.333-106.119 0-194.141 77.483-210.579 178.96-14.116-5.359-29.426-8.293-45.421-8.293-70.692 0-128 57.308-128 128 0 70.694 57.308 128 128 128zM426.667 768c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333c-47.128 0-85.333-38.204-85.333-85.333s38.205-85.333 85.333-85.333zM618.667 682.667c35.345 0 64 28.655 64 64s-28.655 64-64 64c-35.345 0-64-28.655-64-64s28.655-64 64-64zM448 512c35.345 0 64 28.655 64 64s-28.655 64-64 64c-35.346 0-64-28.655-64-64s28.654-64 64-64z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "weather-hail" + ] + }, + "attrs": [], + "properties": { + "order": 2517, + "id": 45, + "prevSize": 24, + "code": 60123, + "name": "weather-hail" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1243 + }, { + "icon": { + "paths": [ + "M256 682.667c-117.821 0-213.333-95.514-213.333-213.333 0-117.795 95.47-213.291 213.255-213.333 41.795-100.222 140.71-170.666 256.078-170.666 146.466 0 266.415 113.542 276.629 257.409l22.037-1.41c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667h-42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h42.667c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333h-85.333v-42.667c0-117.821-95.514-213.333-213.333-213.333-106.119 0-194.141 77.483-210.579 178.96-14.116-5.359-29.426-8.293-45.421-8.293-70.692 0-128 57.308-128 128 0 70.694 57.308 128 128 128h42.667c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667h-42.667zM512 469.333h128l-85.333 170.667h85.333l-160 298.667 32-213.333h-106.667l106.667-256z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "weather-lightning" + ] + }, + "attrs": [], + "properties": { + "order": 2518, + "id": 44, + "prevSize": 24, + "code": 60124, + "name": "weather-lightning" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1244 + }, { + "icon": { + "paths": [ + "M757.474 174.514l-108.066 82.815 38.75 130.518-112.158-77.185-112.158 77.185 38.75-130.518-108.064-82.815 136.105-3.48 45.367-128.367 45.367 128.367 136.107 3.48zM906.667 469.248l-69.871 53.547 25.054 84.386-72.516-49.903-72.516 49.903 25.054-84.386-69.871-53.547 88-2.249 29.333-82.999 29.333 82.999 88 2.249zM809.421 680.324c35.418-3.371 73.502 47.053 50.637 79.104-13.581 19.038-28.911 37.214-45.999 54.298-166.622 166.622-436.772 166.622-603.396 0-166.624-166.626-166.624-436.776 0-603.399 17.084-17.084 35.256-32.416 54.294-45.997 32.053-22.866 82.475 15.22 79.108 50.638-11.625 122.3 29.389 248.657 123.041 342.315 93.653 93.653 220.015 134.665 342.315 123.042zM739.584 766.75c-121.131-6.882-240.277-56.593-332.817-149.129-92.539-92.54-142.25-211.689-149.132-332.817-119.772 134.028-115.316 339.895 13.367 468.578 128.683 128.687 334.552 133.141 468.581 13.367z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "weather-night" + ] + }, + "attrs": [], + "properties": { + "order": 2519, + "id": 43, + "prevSize": 24, + "code": 60125, + "name": "weather-night" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1245 + }, { + "icon": { + "paths": [ + "M543.62 233.469c100.599 44.789 154.163 151.662 135.663 255.406 54.332 46.946 88.717 116.352 88.717 193.792l-0.102 7.322c13.376-4.74 27.772-7.322 42.769-7.322 70.694 0 128 57.306 128 128s-57.306 128-128 128h-554.667c-94.257 0-170.667-76.412-170.667-170.667s76.41-170.667 170.667-170.667l11.612 0.482c-55.166-66.526-71.348-161.118-33.817-245.416 52.714-118.398 191.428-171.645 309.825-118.931zM508.915 311.425c-75.345-33.545-163.619 0.339-197.164 75.683-19.404 43.582-16.247 91.492 4.448 130.63 46.96-55.693 117.248-91.072 195.801-91.072 29.943 0 58.688 5.141 85.393 14.588-2.458-54.714-35.042-106.037-88.478-129.83zM578.33 155.513c-23.334-10.388-47.245-17.759-71.296-22.28l106.005-55.676 38.686 123.27c-21.798-17.941-46.349-33.273-73.395-45.314zM259.798 189.439c-20.663 15.012-39.001 32.034-54.942 50.604l4.785-119.64 126.098 28.132c-26.436 9.907-51.99 23.503-75.941 40.905zM766.976 414.407c-2.671-25.401-8.243-49.794-16.354-72.884l101.222 63.964-87.415 95.138c4.642-27.849 5.641-56.777 2.547-86.218zM129.912 482.257c2.67 25.404 8.242 49.796 16.353 72.883l-101.219-63.962 87.412-95.139c-4.639 27.848-5.64 56.777-2.546 86.217zM810.667 768h-128v-85.333c0-94.255-76.412-170.667-170.667-170.667-94.257 0-170.667 76.412-170.667 170.667h-85.333c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333h554.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "weather-partlycloudy" + ] + }, + "attrs": [], + "properties": { + "order": 2520, + "id": 42, + "prevSize": 24, + "code": 60126, + "name": "weather-partlycloudy" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1246 + }, { + "icon": { + "paths": [ + "M384 512c22.761 6.097 36.269 29.495 30.17 52.254l-55.215 206.067c-6.099 22.758-29.495 36.267-52.256 30.17-22.761-6.101-36.268-29.495-30.17-52.258l55.215-206.063c6.099-22.763 29.495-36.271 52.256-30.17zM554.667 512c22.758 6.101 36.267 29.495 30.17 52.258l-88.346 329.702c-6.097 22.758-29.495 36.267-52.254 30.17-22.763-6.101-36.27-29.495-30.171-52.258l88.343-329.702c6.101-22.758 29.495-36.267 52.258-30.17zM725.333 512c22.763 6.097 36.271 29.495 30.17 52.258l-55.215 206.063c-6.097 22.758-29.495 36.267-52.254 30.17-22.763-6.101-36.271-29.495-30.17-52.258l55.215-206.063c6.097-22.763 29.491-36.267 52.254-30.17zM725.333 426.667v-42.667c0-117.821-95.514-213.333-213.333-213.333-106.119 0-194.141 77.483-210.579 178.96-14.116-5.359-29.426-8.293-45.421-8.293-70.692 0-128 57.308-128 128 0 47.343 25.703 88.683 63.916 110.827l0.163-0.282c20.407 11.78 27.399 37.875 15.617 58.283-11.768 20.382-37.814 27.383-58.211 15.659l-0.171 0.294c-63.756-36.885-106.649-105.826-106.649-184.781 0-117.795 95.47-213.291 213.255-213.333 41.795-100.222 140.71-170.666 256.079-170.666 146.466 0 266.415 113.542 276.629 257.409l22.037-1.41c94.255 0 170.667 76.41 170.667 170.667 0 63.164-34.317 118.315-85.321 147.827l-0.166-0.29c-20.395 11.725-46.447 4.727-58.214-15.659-11.78-20.407-4.791-46.502 15.616-58.283l0.162 0.277c25.463-14.767 42.59-42.317 42.59-73.873 0-47.13-38.204-85.333-85.333-85.333h-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "weather-pouring" + ] + }, + "attrs": [], + "properties": { + "order": 2521, + "id": 41, + "prevSize": 24, + "code": 60127, + "name": "weather-pouring" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1247 + }, { + "icon": { + "paths": [ + "M256 597.333c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667c-117.821 0-213.333-95.514-213.333-213.333 0-117.795 95.47-213.291 213.255-213.333 41.795-100.222 140.71-170.666 256.078-170.666 146.466 0 266.415 113.542 276.629 257.409l22.037-1.41c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667h-42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h42.667c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333h-85.333v-42.667c0-117.821-95.514-213.333-213.333-213.333-106.119 0-194.141 77.483-210.579 178.96-14.116-5.359-29.426-8.293-45.421-8.293-70.692 0-128 57.308-128 128 0 70.694 57.308 128 128 128zM632.683 668.646c66.645 66.645 66.645 164.058 0 230.703-33.301 33.323-76.996 39.317-120.687 39.317s-87.36-5.995-120.661-39.317c-66.668-66.645-66.668-164.036 0-230.703l120.687-199.334 120.661 199.334zM572.339 712.192l-60.331-104.196-60.343 104.196c-33.335 34.846-33.335 85.751 0 120.585 16.649 17.421 38.485 20.553 60.331 20.553s43.691-3.132 60.343-20.553c33.323-34.833 33.323-85.751 0-120.585z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "weather-rainy" + ] + }, + "attrs": [], + "properties": { + "order": 2522, + "id": 40, + "prevSize": 24, + "code": 60128, + "name": "weather-rainy" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1248 + }, { + "icon": { + "paths": [ + "M256 597.333c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667c-117.821 0-213.333-95.514-213.333-213.333 0-117.795 95.47-213.291 213.255-213.333 41.795-100.222 140.71-170.666 256.078-170.666 146.466 0 266.415 113.542 276.629 257.409l22.037-1.41c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667h-42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h42.667c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333h-85.333v-42.667c0-117.821-95.514-213.333-213.333-213.333-106.119 0-194.141 77.483-210.579 178.96-14.116-5.359-29.426-8.293-45.421-8.293-70.692 0-128 57.308-128 128 0 70.694 57.308 128 128 128zM336.106 770.961l93.471-25.045-68.426-68.425c-16.662-16.661-16.662-43.678 0-60.339 16.662-16.666 43.677-16.666 60.34 0l68.425 68.42 25.041-93.466c6.101-22.763 29.495-36.271 52.258-30.17 22.763 6.097 36.267 29.495 30.17 52.254l-25.045 93.47 93.47-25.045c22.758-6.097 46.157 7.407 52.254 30.17 6.101 22.763-7.407 46.157-30.17 52.258l-93.466 25.041 68.42 68.425c16.666 16.661 16.666 43.678 0 60.339-16.661 16.666-43.678 16.666-60.339 0l-68.425-68.425-25.045 93.47c-6.097 22.763-29.491 36.271-52.254 30.17-22.763-6.097-36.269-29.495-30.17-52.254l25.046-93.47-93.469 25.045c-22.761 6.097-46.157-7.407-52.256-30.17s7.409-46.157 30.17-52.254z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "weather-snowy" + ] + }, + "attrs": [], + "properties": { + "order": 2523, + "id": 39, + "prevSize": 24, + "code": 60129, + "name": "weather-snowy" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1249 + }, { + "icon": { + "paths": [ + "M512 298.667c117.82 0 213.333 95.513 213.333 213.333s-95.514 213.333-213.333 213.333c-117.821 0-213.333-95.514-213.333-213.333s95.512-213.333 213.333-213.333zM512 384c-70.694 0-128 57.309-128 128 0 70.694 57.306 128 128 128 70.69 0 128-57.306 128-128 0-70.69-57.31-128-128-128zM512 85.334l102.148 145.924c-31.872-11.598-66.27-17.924-102.148-17.924s-70.281 6.326-102.147 17.924l102.147-145.924zM142.718 299.052l177.448-15.5c-25.978 21.8-48.657 48.428-66.596 79.5s-29.661 64.025-35.551 97.424l-75.301-161.424zM143.162 725.717l75.3-161.421c5.89 33.395 17.612 66.351 35.551 97.421 17.939 31.074 40.618 57.702 66.596 79.501l-177.447-15.501zM880.896 298.83l-75.298 161.424c-5.892-33.399-17.613-66.353-35.554-97.424-17.937-31.071-40.614-57.7-66.594-79.5l177.446 15.5zM880.452 725.052l-177.446 15.501c25.975-21.803 48.657-48.431 66.594-79.501 17.941-31.070 29.662-64.026 35.55-97.425l75.302 161.425zM511.113 937.779l-102.149-145.924c31.868 11.597 66.27 17.924 102.149 17.924s70.276-6.327 102.144-17.924l-102.144 145.924z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "weather-sunny" + ] + }, + "attrs": [], + "properties": { + "order": 2524, + "id": 38, + "prevSize": 24, + "code": 60130, + "name": "weather-sunny" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1250 + }, { + "icon": { + "paths": [ + "M128 512h170.667c0-117.822 95.513-213.335 213.333-213.335s213.333 95.513 213.333 213.335h170.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-768c-23.564 0-42.666-19.102-42.666-42.667s19.102-42.667 42.666-42.667zM640 512c0-70.694-57.31-128.001-128-128.001-70.694 0-128 57.306-128 128.001h256zM512 85.333l102.148 145.923c-31.872-11.598-66.27-17.924-102.148-17.924s-70.281 6.327-102.147 17.924l102.147-145.923zM142.718 299.051l177.448-15.5c-25.978 21.8-48.657 48.428-66.597 79.5s-29.66 64.026-35.55 97.425l-75.301-161.425zM880.896 298.828l-75.298 161.425c-5.892-33.399-17.613-66.354-35.554-97.425-17.937-31.071-40.614-57.7-66.594-79.5l177.446 15.5zM542.391 883.503l132.745-132.745c16.666-16.666 16.666-43.678 0-60.343-16.661-16.661-43.674-16.661-60.339 0l-102.814 102.814-102.811-102.814c-16.662-16.661-43.677-16.661-60.34 0-16.663 16.666-16.663 43.678 0 60.343l132.747 132.745c8.397 8.397 19.418 12.561 30.421 12.497 10.991 0.055 22.003-4.109 30.391-12.497z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "weather-sunset-down" + ] + }, + "attrs": [], + "properties": { + "order": 2525, + "id": 37, + "prevSize": 24, + "code": 60131, + "name": "weather-sunset-down" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1251 + }, { + "icon": { + "paths": [ + "M128 512h170.667c0-117.821 95.512-213.333 213.333-213.333 117.82 0 213.333 95.513 213.333 213.333h170.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-768c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667zM640 512c0-70.69-57.31-128-128-128-70.694 0-128 57.309-128 128h256zM512 85.335l102.148 145.923c-31.872-11.598-66.27-17.924-102.148-17.924s-70.281 6.326-102.147 17.924l102.147-145.923zM142.718 299.052l177.447-15.5c-25.978 21.8-48.657 48.428-66.596 79.5s-29.66 64.029-35.55 97.424l-75.301-161.424zM880.896 298.83l-75.298 161.424c-5.892-33.399-17.613-66.353-35.554-97.424-17.937-31.072-40.619-57.7-66.594-79.5l177.446 15.5zM542.404 695.262l132.749 132.749c16.661 16.661 16.661 43.674 0 60.339-16.661 16.661-43.678 16.661-60.339 0l-102.814-102.814-102.813 102.814c-16.662 16.661-43.677 16.661-60.34 0-16.662-16.666-16.663-43.678 0-60.339l132.749-132.749c8.393-8.397 19.418-12.561 30.421-12.497 10.991-0.055 22.003 4.109 30.387 12.497z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "weather-sunset-up" + ] + }, + "attrs": [], + "properties": { + "order": 2526, + "id": 36, + "prevSize": 24, + "code": 60132, + "name": "weather-sunset-up" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1252 + }, { + "icon": { + "paths": [ + "M128 512h170.667c0-117.821 95.512-213.333 213.333-213.333 117.82 0 213.333 95.513 213.333 213.333h170.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-768c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667zM213.333 682.667h597.333c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-597.333c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM725.333 853.333c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-426.667c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h426.667zM640 512c0-70.69-57.31-128-128-128-70.694 0-128 57.309-128 128h256zM512 85.334l102.148 145.924c-31.872-11.598-66.27-17.924-102.148-17.924s-70.281 6.326-102.147 17.924l102.147-145.924zM142.718 299.052l177.447-15.5c-25.978 21.8-48.657 48.428-66.596 79.5s-29.66 64.024-35.55 97.424l-75.301-161.424zM880.896 298.83l-75.298 161.424c-5.892-33.399-17.613-66.353-35.554-97.424-17.937-31.071-40.614-57.7-66.594-79.5l177.446 15.5z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "weather-sunset" + ] + }, + "attrs": [], + "properties": { + "order": 2527, + "id": 35, + "prevSize": 24, + "code": 60133, + "name": "weather-sunset" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1253 + }, { + "icon": { + "paths": [ + "M256 256l29.465 2.534c27.011-99.79 118.2-173.201 226.535-173.201 129.604 0 234.667 105.064 234.667 234.666l-3.49 40.552c19.593-12.182 42.718-19.218 67.49-19.218 70.694 0 128 57.308 128 128 0 70.694-57.306 128-128 128h-554.667c-94.257 0-170.667-76.412-170.667-170.667 0-94.257 76.41-170.667 170.667-170.667zM256 341.334c-47.128 0-85.333 38.205-85.333 85.332 0 47.13 38.205 85.333 85.333 85.333h554.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667h-149.333v-106.666c0-82.474-66.859-149.333-149.333-149.333s-149.334 66.859-149.334 149.333l0 21.333-106.667 0zM768 768h-597.333c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h597.333c70.69 0 128 57.306 128 128s-57.31 128-128 128c-35.345 0-67.345-14.327-90.509-37.491-16.661-16.661-16.666-43.678 0-60.339 16.661-16.661 43.678-16.661 60.339 0 7.718 7.723 18.385 12.497 30.17 12.497 23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "weather-windy-variant" + ] + }, + "attrs": [], + "properties": { + "order": 2528, + "id": 34, + "prevSize": 24, + "code": 60134, + "name": "weather-windy-variant" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1254 + }, { + "icon": { + "paths": [ + "M170.667 426.667c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667h341.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333c-23.565 0-44.898 9.551-60.339 24.993-16.661 16.663-43.678 16.663-60.34 0s-16.663-43.677 0-60.34c30.885-30.884 73.55-49.987 120.68-49.987 94.255 0 170.667 76.41 170.667 170.666s-76.412 170.667-170.667 170.667h-341.333zM810.667 512c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667c-11.785 0-22.451 4.774-30.17 12.497-16.661 16.661-43.678 16.661-60.339 0-16.666-16.663-16.661-43.678 0-60.34 23.164-23.163 55.164-37.49 90.509-37.49 70.69 0 128 57.308 128 128 0 70.694-57.31 128-128 128h-597.333c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667h597.333zM768 768h-597.333c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h597.333c70.69 0 128 57.306 128 128s-57.31 128-128 128c-35.345 0-67.345-14.327-90.509-37.491-16.661-16.661-16.666-43.678 0-60.339 16.661-16.661 43.678-16.661 60.339 0 7.718 7.723 18.385 12.497 30.17 12.497 23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "weather-windy" + ] + }, + "attrs": [], + "properties": { + "order": 2529, + "id": 33, + "prevSize": 24, + "code": 60135, + "name": "weather-windy" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1255 + }, { + "icon": { + "paths": [ + "M698.057 597.248c3.499-28.028 5.931-56.358 5.931-85.333 0-28.971-2.432-57.301-5.931-85.331h144.043c7.083 27.309 11.221 55.806 11.221 85.331 0 29.53-4.139 58.027-11.221 85.333zM622.622 834.517c25.6-47.488 45.056-98.603 58.837-151.936h125.824c-40.917 70.571-106.283 125.013-184.661 151.936zM611.785 597.248h-199.637c-4.053-27.947-6.827-56.273-6.827-85.333 0-29.056 2.774-57.382 6.827-85.331h199.637c4.053 27.949 6.869 56.275 6.869 85.331 0 29.060-2.816 57.387-6.869 85.333zM511.902 851.712c-35.499-51.2-63.232-108.070-81.451-169.131h163.029c-18.261 61.060-45.995 117.931-81.579 169.131zM342.43 341.25h-125.824c40.875-70.656 106.24-125.185 184.661-152.021-25.6 47.487-45.056 98.601-58.837 152.021zM216.605 682.581h125.824c13.781 53.376 33.237 104.538 58.837 152.021-78.422-26.833-143.786-81.361-184.661-152.021zM181.789 597.248c-7.039-27.307-11.136-55.804-11.136-85.333 0-29.525 4.096-58.022 11.136-85.331h144.086c-3.499 28.030-5.888 56.361-5.888 85.331 0 28.975 2.389 57.306 5.888 85.333zM511.902 172.12c35.584 51.2 63.317 108.073 81.579 169.13h-163.029c18.219-61.057 45.952-117.93 81.451-169.13zM807.283 341.25h-125.824c-13.781-53.333-33.237-104.448-58.837-151.935 78.379 26.922 143.744 81.365 184.661 151.935zM511.731 85.25c-235.777 0-426.411 191.018-426.411 426.665 0 235.652 190.634 426.667 426.411 426.667 235.819 0 426.923-191.014 426.923-426.667 0-235.646-191.104-426.665-426.923-426.665z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "web" + ] + }, + "attrs": [], + "properties": { + "order": 2530, + "id": 32, + "prevSize": 24, + "code": 60136, + "name": "web" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1256 + }, { + "icon": { + "paths": [ + "M512 85.333c164.949 0 298.667 133.718 298.667 298.667s-133.717 298.667-298.667 298.667c-164.949 0-298.667-133.717-298.667-298.667s133.718-298.667 298.667-298.667zM512 170.668c-117.821 0-213.334 95.513-213.334 213.333 0 117.823 95.512 213.332 213.334 213.332 117.82 0 213.333-95.509 213.333-213.332 0-117.821-95.514-213.333-213.333-213.333zM512 256c70.69 0 128 57.308 128 128 0 70.694-57.31 128-128 128-70.694 0-128-57.306-128-128 0-70.692 57.306-128 128-128zM256 938.667c-47.128 0-85.333-38.204-85.333-85.333 0-16.081 4.449-31.125 12.184-43.968l77.949-134.921c67.336 58.291 155.15 93.555 251.201 93.555s183.863-35.264 251.2-93.555l77.948 134.921c7.735 12.843 12.186 27.887 12.186 43.968 0 47.13-38.204 85.333-85.333 85.333h-512z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "webcam" + ] + }, + "attrs": [], + "properties": { + "order": 2531, + "id": 31, + "prevSize": 24, + "code": 60137, + "name": "webcam" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1257 + }, { + "icon": { + "paths": [ + "M512 128c94.255 0 170.667 76.41 170.667 170.666 0 31.086-8.311 60.231-22.831 85.334h108.164c40.631 0 74.628 28.397 83.23 66.428 85.922 341.815 87.437 350.852 87.437 360.239 0 47.13-38.204 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333 0-9.387 1.516-18.423 87.435-360.239 8.602-38.031 42.601-66.428 83.232-66.428h108.166c-14.521-25.103-22.832-54.248-22.832-85.334 0-94.256 76.41-170.666 170.667-170.666zM512 213.334c-47.13 0-85.334 38.205-85.334 85.333s38.204 85.333 85.334 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333zM385.593 658.773l57.97 109.227h73.216l-87.095-142.622 80.213-115.883h-74.697l-56.889 101.948h-20.423v-101.948h-60.302v258.505h60.302v-109.227h27.705zM738.701 732.275v-95.347h-100.975v47.33h40.73v32.316l-14.933 5.632-25.967 2.103c-15.172 0-26.965-5.393-35.388-16.183-8.418-10.79-12.629-25.041-12.629-42.752v-53.589c0-17.259 4.267-31.339 12.8-42.24 8.533-10.906 19.797-16.358 33.792-16.358s24.397 3.435 31.206 10.3c6.805 6.865 11.217 17.084 13.227 30.66h56.375l0.341-1.079c-2.236-26.965-11.652-48.243-28.245-63.829s-41.54-23.381-74.837-23.381c-30.72 0-55.825 9.882-75.319 29.641s-29.244 45.188-29.244 76.288v53.931c0 31.364 9.984 56.858 29.952 76.484s45.956 29.44 77.969 29.44c25.259 0 46.238-3.964 62.946-11.887 16.708-7.927 29.44-17.088 38.199-27.477z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "weight-kilogram" + ] + }, + "attrs": [], + "properties": { + "order": 2532, + "id": 30, + "prevSize": 24, + "code": 60138, + "name": "weight-kilogram" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1258 + }, { + "icon": { + "paths": [ + "M512 128c94.255 0 170.667 76.41 170.667 170.666 0 31.086-8.311 60.231-22.831 85.334h108.164c40.631 0 74.628 28.397 83.23 66.428 85.922 341.815 87.437 350.852 87.437 360.239 0 47.13-38.204 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333 0-9.387 1.516-18.423 87.435-360.239 8.602-38.031 42.601-66.428 83.232-66.428h108.166c-14.521-25.103-22.832-54.248-22.832-85.334 0-94.256 76.41-170.666 170.667-170.666zM512 213.333c-47.13 0-85.333 38.205-85.333 85.334s38.204 85.333 85.333 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.334-85.333-85.334z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "weight" + ] + }, + "attrs": [], + "properties": { + "order": 2533, + "id": 29, + "prevSize": 24, + "code": 60139, + "name": "weight" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1259 + }, { + "icon": { + "paths": [ + "M714.581 595.465c10.398 5.692 17.378 8.627 19.87 13.141 2.492 4.527 1.702 25.779-8.073 50.206-9.775 24.435-53.999 46.729-73.523 47.753-19.507 1.054-20.049 15.232-126.332-31.292-106.268-46.549-170.209-159.714-175.249-166.993-5.040-7.258-41.15-59.145-39.198-111.34 1.952-52.213 30.323-76.859 40.444-87.092 10.121-10.274 21.711-12.489 28.786-12.226l20.312 1.648c6.189 0.236 15.162-2.963 23.206 18.595l29.771 79.989c2.449 5.4 3.985 11.658 0.179 18.609l-11.273 17.3-16.614 17.993c-5.511 5.082-11.271 10.62-5.469 21.461 5.802 10.859 25.796 46.391 56.285 75.699 39.155 37.645 72.939 50.15 83.354 55.842 10.411 5.717 16.627 5.082 23.095-1.775l35.153-40.32c7.462-10.368 14.468-8.329 24.064-4.429l71.211 37.231zM512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.644-191.027 426.667-426.667 426.667-83.959 0-162.258-24.252-228.268-66.133l-198.398 66.133 66.133-198.4c-41.881-66.010-66.133-144.307-66.133-228.267 0-235.642 191.025-426.667 426.667-426.667zM512 170.667c-188.513 0-341.333 152.82-341.333 341.333 0 73.284 23.095 141.175 62.403 196.787l-41.070 123.213 123.211-41.071c55.615 39.309 123.505 62.404 196.789 62.404 188.514 0 341.333-152.819 341.333-341.333 0-188.513-152.819-341.333-341.333-341.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "whatsapp" + ] + }, + "attrs": [], + "properties": { + "order": 2534, + "id": 28, + "prevSize": 24, + "code": 60140, + "name": "whatsapp" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1260 + }, { + "icon": { + "paths": [ + "M785.067 477.867l-174.933 8.533 98.133-110.933c8.533-12.8 12.8-34.133 8.533-55.467-4.267-12.8-8.533-25.6-21.333-34.133l-230.4-136.533c-17.067-12.8-42.667-8.533-59.733 4.267l-115.2 106.667c-21.333 21.333-25.6 51.2-4.267 72.533 17.067 21.333 51.2 21.333 72.533 4.267l85.333-76.8 81.067 46.933-179.2 183.467c-4.267 4.267-4.267 8.533-8.533 8.533-21.333 8.533-42.667 17.067-59.733 29.867l64 64c21.333-8.533 42.667-17.067 64-17.067 81.067 0 149.333 68.267 149.333 149.333 0 25.6-4.267 46.933-17.067 64l64 64c25.6-38.4 38.4-81.067 38.4-128 0-51.2-17.067-102.4-46.933-140.8l140.8-12.8-8.533 204.8c-4.267 29.867 17.067 51.2 46.933 55.467h4.267c25.6 0 46.933-21.333 51.2-46.933l8.533-251.733c0-12.8-4.267-29.867-12.8-38.4-12.8-12.8-25.6-17.067-38.4-17.067zM768 234.667c46.933 0 85.333-38.4 85.333-85.333s-38.4-85.333-85.333-85.333c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333zM533.333 921.6c-38.4 25.6-81.067 38.4-128 38.4-128 0-234.667-106.667-234.667-234.667 0-46.933 12.8-89.6 38.4-128l64 64c-8.533 21.333-17.067 42.667-17.067 64 0 81.067 68.267 149.333 149.333 149.333 25.6 0 46.933-4.267 64-17.067l64 64z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "wheelchair-accessibility" + ] + }, + "attrs": [], + "properties": { + "order": 2535, + "id": 27, + "prevSize": 24, + "code": 60141, + "name": "wheelchair-accessibility" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1261 + }, { + "icon": { + "paths": [ + "M439.454 682.586l-29.867-85.333h-136.533l-29.867 85.333h-81.067l136.533-384.001h85.333l136.533 384.001zM938.654 298.584l-51.371 268.46-63.829-268.46h-68.267l-63.573 268.46-51.627-268.46h-32.469c-62.549-77.952-158.464-128-266.197-128-188.501 0-341.333 152.789-341.333 341.335 0 188.544 152.832 341.333 341.333 341.333 133.717 0 249.173-77.099 305.207-189.099l4.126 18.432h74.667l64-260.268 64 260.268h74.667l87.467-384.001zM292.254 539.652h98.133l-49.067-155.735-49.067 155.735z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "white-balance-auto" + ] + }, + "attrs": [], + "properties": { + "order": 2536, + "id": 26, + "prevSize": 24, + "code": 60142, + "name": "white-balance-auto" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1262 + }, { + "icon": { + "paths": [ + "M735.663 774.605l76.587 76.587 60.331-60.373-76.587-76.544zM853.295 533.239h128v-85.333h-128zM639.962 269.131v-205.227h-256v205.227c-76.416 44.288-128 126.763-128 221.442 0 141.397 114.646 256 256 256 141.397 0 256-114.603 256-256 0-94.679-51.541-177.153-128-221.442zM170.628 447.906h-128v85.333h128zM469.295 957.773c13.483 0.085 85.333 0 85.333 0v-125.867h-85.333zM151.386 790.818l60.331 60.373 76.587-76.587-60.331-60.331-76.587 76.544z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "white-balance-incandescent" + ] + }, + "attrs": [], + "properties": { + "order": 2537, + "id": 25, + "prevSize": 24, + "code": 60143, + "name": "white-balance-incandescent" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1263 + }, { + "icon": { + "paths": [ + "M211.712 851.191l76.587-76.587-60.331-60.331-76.587 76.544zM151.381 190.327l76.587 76.586 60.331-60.331-76.587-76.587zM872.576 790.818l-76.587-76.544-60.331 60.331 76.587 76.587zM554.624 957.773v-125.867h-85.333v125.867c13.483 0.085 85.333 0 85.333 0zM812.245 129.996l-76.587 76.587 60.331 60.331 76.587-76.586zM469.291 149.238h85.333v-125.866h-85.333zM213.291 618.573h597.333v-256.002h-597.333v256.002z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "white-balance-irradescent" + ] + }, + "attrs": [], + "properties": { + "order": 2538, + "id": 24, + "prevSize": 24, + "code": 60144, + "name": "white-balance-irradescent" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1264 + }, { + "icon": { + "paths": [ + "M151.368 790.835l60.331 60.373 76.586-76.587-60.33-60.331zM469.321 957.79c13.483 0.085 85.333 0 85.333 0v-125.867h-85.333zM511.987 234.589c-141.398 0-256 114.602-256 256.001 0 141.355 114.602 256 256 256 141.355 0 256-114.645 256-256 0-141.399-114.645-256.001-256-256.001zM853.321 533.257h128v-85.333h-128zM735.646 774.622l76.587 76.587 60.331-60.373-76.587-76.544zM872.563 190.343l-60.331-60.374-76.587 76.587 60.331 60.331zM554.654 23.388h-85.333v125.867h85.333zM170.654 447.923h-128v85.333h128zM288.285 206.556l-76.586-76.587-60.331 60.374 76.588 76.544 60.33-60.331z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "white-balance-sunny" + ] + }, + "attrs": [], + "properties": { + "order": 2539, + "id": 23, + "prevSize": 24, + "code": 60145, + "name": "white-balance-sunny" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1265 + }, { + "icon": { + "paths": [ + "M512 896l153.609-204.813c-42.786-32.141-95.974-51.187-153.609-51.187s-110.822 19.046-153.609 51.187l153.609 204.813zM512 128c-172.905 0-332.465 57.139-460.827 153.564l76.804 102.406c106.968-80.354 239.935-127.97 384.023-127.97 144.085 0 277.052 47.616 384.021 127.97l76.804-102.406c-128.363-96.425-287.919-153.564-460.826-153.564zM512 384c-115.27 0-221.643 38.093-307.218 102.374l76.804 102.409c64.181-48.213 143.961-76.783 230.414-76.783 86.451 0 166.234 28.57 230.413 76.783l76.804-102.409c-85.572-64.282-191.949-102.374-307.217-102.374z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "wifi" + ] + }, + "attrs": [], + "properties": { + "order": 2540, + "id": 22, + "prevSize": 24, + "code": 60146, + "name": "wifi" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1266 + }, { + "icon": { + "paths": [ + "M761.37 722.735h-80.183v-262.178h80.183v262.178zM768.947 365.939c0 26.329-21.338 47.673-47.676 47.673-26.313 0-47.667-21.344-47.667-47.673 0-26.318 21.355-47.671 47.667-47.671 26.338 0 47.676 21.354 47.676 47.671zM931.085 722.735h-80.171v-262.178h80.171v262.178zM938.667 365.939c0 26.329-21.342 47.673-47.667 47.673s-47.663-21.344-47.663-47.673c0-26.318 21.338-47.671 47.663-47.671s47.667 21.354 47.667 47.671zM550.46 343.548h85.231l-90.283 317.786c0 0-12.279 65.732-63.923 65.732s-63.913-65.732-63.913-65.732l-57.066-207.283-57.044 207.283c0 0-12.281 65.732-63.924 65.732s-63.924-65.732-63.924-65.732l-90.281-317.786h85.231l73.663 282.406 59.235-228.957c13.716-57.782 57.044-57.055 57.044-57.055s43.339-0.727 57.066 57.055l59.224 228.957 73.664-282.406z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "wii" + ] + }, + "attrs": [], + "properties": { + "order": 2541, + "id": 21, + "prevSize": 24, + "code": 60147, + "name": "wii" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1267 + }, { + "icon": { + "paths": [ + "M638.746 808.55l-109.282-257.391c-43.298 84.954-91.273 173.239-132.327 257.254-0.227 0.435-19.841 0.179-19.85-0.077-62.745-146.419-127.793-291.874-190.839-438.177-14.622-35.764-65.818-93.298-100.844-92.971-0.013-4.156-0.207-13.415-0.264-19.031l215.994-0.102-0.147 18.781c-25.367 1.182-69.195 17.363-57.85 45.367 30.456 65.725 138.246 320.382 167.379 385.030 20.337-39.787 77.101-145.852 100.465-190.699-18.321-37.594-78.874-177.981-97.028-213.345-13.692-23.046-48.049-25.87-74.516-26.266 0.009-5.921 0.33-10.452 0.191-18.543l189.896 0.585v17.243c-25.715 0.714-50.048 10.278-39.036 34.848 25.54 53.025 40.448 90.764 63.932 139.8 7.501-14.362 45.854-93.099 64.158-134.674 11.068-27.615-5.449-37.981-51.721-39.225 0.614-4.544 0.213-13.669 0.597-18.017 59.046-0.222 148.207-0.429 163.989-0.667l0.085 17.944c-30.135 1.169-61.312 17.23-77.602 42.148l-78.967 163.774c8.674 21.687 84.582 190.336 92.587 209.041l163.273-376.8c-11.614-30.516-48.674-37.329-63.164-37.673 0.102-4.852 0.111-12.265 0.154-18.441l170.436 1.296 0.23 0.861-0.294 16.204c-37.389 1.126-60.518 21.119-74.334 53.897-33.967 76.719-137.792 319.712-207.091 478.074-0.094 0.085-18.167-0.030-18.21-0.051z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "wikipedia" + ] + }, + "attrs": [], + "properties": { + "order": 2542, + "id": 20, + "prevSize": 24, + "code": 60148, + "name": "wikipedia" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1268 + }, { + "icon": { + "paths": [ + "M574.204 512.004l236.459 236.51 0.004 62.153-62.182 0.009-236.446-236.497-236.503 236.506-62.202-0.017-0.003-62.114 236.543-236.544-236.543-236.482 0.003-62.195 62.153 0.011 236.548 236.497 236.497-236.497 62.135-0.011-0.009 62.223-236.454 236.45z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "window-close" + ] + }, + "attrs": [], + "properties": { + "order": 2543, + "id": 19, + "prevSize": 24, + "code": 60149, + "name": "window-close" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1269 + }, { + "icon": { + "paths": [ + "M256 469.333h170.667v-85.333h170.667v85.333h170.667v-298.667l-512 0v298.666zM768 554.667h-512v298.667h512v-298.667zM256 85.334l512-0c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-682.666c0-47.128 38.205-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "window-closed" + ] + }, + "attrs": [], + "properties": { + "order": 2544, + "id": 18, + "prevSize": 24, + "code": 60150, + "name": "window-closed" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1270 + }, { + "icon": { + "paths": [ + "M170.667 170.667l682.667 0v682.666h-682.667v-682.667zM256 341.333l-0 426.667h512v-426.667h-512z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "window-maximize" + ] + }, + "attrs": [], + "properties": { + "order": 2545, + "id": 17, + "prevSize": 24, + "code": 60151, + "name": "window-maximize" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1271 + }, { + "icon": { + "paths": [ + "M853.333 597.333h-682.667v-170.667h682.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "window-minimize" + ] + }, + "attrs": [], + "properties": { + "order": 2546, + "id": 16, + "prevSize": 24, + "code": 60152, + "name": "window-minimize" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1272 + }, { + "icon": { + "paths": [ + "M256 341.333h170.667v-85.333h170.667v85.333h170.667v-170.667l-512 0v170.666zM768 426.667h-512v213.333h512v-213.333zM256 853.333h512v-128h-512l-0 128zM256 85.334l512-0c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-682.666c0-47.128 38.205-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "window-open" + ] + }, + "attrs": [], + "properties": { + "order": 2547, + "id": 15, + "prevSize": 24, + "code": 60153, + "name": "window-open" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1273 + }, { + "icon": { + "paths": [ + "M170.663 341.337l170.653 0.014-0.014-170.653 512.014-0.014v512h-170.667l0.013 170.654h-511.999v-512.001zM682.662 341.33l-0.013 256.020h85.325v-341.333l-341.346 0.014 0.014 85.312 256.020-0.014zM255.993 512v256l341.332 0.013 0.004-256.009-341.336-0.004z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "window-restore" + ] + }, + "attrs": [], + "properties": { + "order": 2548, + "id": 14, + "prevSize": 24, + "code": 60154, + "name": "window-restore" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1274 + }, { + "icon": { + "paths": [ + "M128 512v-224l256-56.471v276.707l-256 3.763zM853.333 128v373.333l-426.667 6.276v-285.492l426.667-94.118zM128 554.667l256 3.763v290.513l-256-48.943v-245.333zM853.333 565.333v373.333l-426.667-81.57v-298.039l426.667 6.276z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "windows" + ] + }, + "attrs": [], + "properties": { + "order": 2549, + "id": 13, + "prevSize": 24, + "code": 60155, + "name": "windows" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1275 + }, { + "icon": { + "paths": [ + "M520.627 660.907l-109.036 265.839c32.142 7.757 65.801 11.921 100.408 11.921 35.84 0 70.639-4.446 103.919-12.676zM879.219 301.031c8.060 38.41 6.353 84.956-9.387 136.136-41.246 133.299-143.458 373.026-182.993 464.32 148.48-66.035 251.827-213.713 251.827-385.229 0-78.618-21.713-152.221-59.447-215.227zM183.751 368.673c0 0-20.765-26.394-42.667-26.394h-22.376c-21.523 47.302-33.375 110.781-33.375 169.059 0 175.113 107.614 325.342 261.025 389.393zM133.499 304.437c71.206-132.446 213.903-219.104 378.501-219.104 106.573 0 203.853 45.315 278.66 109.268-21.333-4.162-44.655 0.474-68.173 13.908-54.989 31.503-73.007 120.526-1.707 165.274 44.565 27.719 60.399 97.254 58.88 139.732-1.421 42.475-103.441 237.837-103.441 237.837l-99.366-340.39c0 0-3.413-23.934-3.413-30.84 0-8.609 2.846-19.3 8.247-25.355 3.699-4.068 9.293-12.487 16.026-12.487h47.027v-37.842h-255.999v37.842h7.964c8.343 0 16.592 11.258 24.463 19.299 9.385 9.65 21.144 45.883 35.365 83.444l37.261 122.321-80.212 185.045-88.084-369.713c0 0 2.655-25.354 7.965-29.612 3.413-3.027 8.817-10.784 14.98-10.784h2.371v-37.842h-217.316z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "wordpress" + ] + }, + "attrs": [], + "properties": { + "order": 2550, + "id": 12, + "prevSize": 24, + "code": 60156, + "name": "wordpress" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1276 + }, { + "icon": { + "paths": [ + "M512 640c-188.587 0-341.333 76.373-341.333 170.667v85.333h682.666v-85.333c0-94.293-152.747-170.667-341.333-170.667zM341.333 384c0 94.251 76.416 170.667 170.667 170.667s170.667-76.416 170.667-170.667zM490.667 85.333c-13.013 0-21.333 8.96-21.333 21.333v128h-42.667v-106.667c0 0-96 36.651-96 160 0 0-32 6.059-32 53.333h426.667c-2.133-47.275-32-53.333-32-53.333 0-123.349-96-160-96-160v106.667h-42.667v-128c0-12.373-8.32-21.333-21.333-21.333h-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "worker" + ] + }, + "attrs": [], + "properties": { + "order": 2551, + "id": 11, + "prevSize": 24, + "code": 60157, + "name": "worker" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1277 + }, { + "icon": { + "paths": [ + "M725.333 746.667l-213.333-106.667-213.333 106.667v-533.333h-85.333v597.333h597.333v-597.333h-85.333v533.333zM511.991 529.775l95.881 57.826-25.365-109.056 84.634-73.324-111.569-9.588-43.58-102.818-43.584 102.818-111.566 9.588 84.635 73.324-25.368 109.056 95.883-57.826zM213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "wunderlist" + ] + }, + "attrs": [], + "properties": { + "order": 2552, + "id": 10, + "prevSize": 24, + "code": 60158, + "name": "wunderlist" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1278 + }, { + "icon": { + "paths": [ + "M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-266.667-266.667h-159.211c-85.333 0-117.333 96-202.667 138.667-84.704 0-148.387-126.118 17.873-482.673l-103.206-103.206zM397.905 265.716h228.19c56.572-52.382 176.67 18.732 176.67 18.732l18.569 35.552 10.381 0c150.46 319.193 118.921 456.605 51.021 484.966l-557.485-557.485c26.751-3.121 53.388 0.394 72.655 18.234zM512 298.667c-23.565 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.103 42.667-42.667s-19.102-42.667-42.667-42.667z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "xbox-controller-off" + ] + }, + "attrs": [], + "properties": { + "order": 2553, + "id": 9, + "prevSize": 24, + "code": 60159, + "name": "xbox-controller-off" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1279 + }, { + "icon": { + "paths": [ + "M373.333 672c-85.333 0-117.333 96-202.667 138.667-85.333 0-149.333-128 21.62-490.666h10.38l18.567-35.552c0 0 120.099-71.115 176.671-18.732h228.19c56.572-52.383 176.67 18.732 176.67 18.732l18.569 35.552h10.381c170.953 362.666 106.953 490.666 21.619 490.666-85.333-42.667-117.333-138.667-202.667-138.667h-277.333zM512 298.667c-23.565 0-42.667 19.102-42.667 42.666s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.666-42.667-42.666z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "xbox-controller" + ] + }, + "attrs": [], + "properties": { + "order": 2554, + "id": 8, + "prevSize": 24, + "code": 60160, + "name": "xbox-controller" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1280 + }, { + "icon": { + "paths": [ + "M274.185 158.828c2.446-2.57 6.012-5.347 8.25-6.798 66.751-43.401 143.991-66.697 229.646-66.697 80.021 0 155.187 22.177 219.162 60.561 4.685 2.736 17.289 11.482 23.795 19.441-61.734-68.189-243.409 78.013-243.409 78.013-62.857-48.416-120.527-81.412-163.604-93.102-35.946-9.865-60.864-1.782-72.556 7.462zM825.148 222.167c-1.946-2.114-4.062-4.062-5.969-6.176-15.548-17.161-34.829-21.347-51.989-20.228-15.881 5.015-88.602 31.255-178.321 115.942 0 0 100.911 98.117 162.773 198.513 61.858 100.399 98.756 179.238 76.117 288.717 68.826-75.776 110.908-176.337 110.908-286.933 0-111.879-43.076-213.727-113.519-289.833zM670.959 553.122c-27.529-30.758-68.16-74.825-122.099-128.42-11.652-11.648-24.132-23.793-37.231-36.436 0 0-19.614 19.607-45.193 45.514-32.879 33.037-75.334 76.271-98.967 101.35-41.958 44.851-162.275 185.583-169.074 264.422 0 0-26.742-62.468 32.049-206.763 38.392-94.387 154.356-236.069 202.781-282.246 0 0-44.195-48.707-99.752-82.241l-1.949-1.285c-26.742-15.876-55.888-28.187-83.916-29.804-28.649 1.948-46.767 23.006-46.767 23.006-71.767 76.272-115.508 178.907-115.508 291.782 0 235.571 191.131 426.667 426.748 426.667 125.047 0 237.611-53.931 315.678-139.571 0-0.162-8.913-56.538-66.419-137.165-13.431-18.944-62.852-77.888-90.381-108.809z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "xbox" + ] + }, + "attrs": [], + "properties": { + "order": 2555, + "id": 7, + "prevSize": 24, + "code": 60161, + "name": "xbox" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1281 + }, { + "icon": { + "paths": [ + "M-2.192 716.335l138.495-163.008-138.495-163.005 65.369-54.851 128.823 151.48 128.823-151.48 65.369 54.851-138.494 163.005 138.495 163.008-65.369 54.852-128.823-151.484-128.823 151.484-65.369-54.852zM1024 725.333c0 23.565-19.102 42.667-42.667 42.667h-128c-47.13 0-85.333-38.204-85.333-85.333v-85.333c0-47.13 38.204-85.333 85.333-85.333h85.333v-85.333h-170.667v-85.333h213.333c23.36 0.241 42.667 19.252 42.667 42.667zM938.667 597.333h-85.333v85.333h85.333v-85.333zM682.667 725.333c0 23.565-19.102 42.667-42.667 42.667h-128c-47.13 0-85.333-38.204-85.333-85.333v-256c0-47.128 38.204-85.333 85.333-85.333h85.333v-128h85.333v512zM597.333 682.667v-256h-85.333v256h85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "xda" + ] + }, + "attrs": [], + "properties": { + "order": 2556, + "id": 6, + "prevSize": 24, + "code": 60162, + "name": "xda" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1282 + }, { + "icon": { + "paths": [ + "M550.106 127.52l83.469 17.742-159.68 751.216-83.467-17.741 159.678-751.217zM835.661 511.684l-152.994-152.992v-120.679l273.988 273.987-273.988 273.506v-120.828l152.994-152.994zM67.346 512.132l273.987-273.989v120.679l-152.994 152.994 152.994 152.994v120.828l-273.987-273.506z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "xml" + ] + }, + "attrs": [], + "properties": { + "order": 2557, + "id": 5, + "prevSize": 24, + "code": 60163, + "name": "xml" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1283 + }, { + "icon": { + "paths": [ + "M768 597.333c94.255 0 170.667 76.412 170.667 170.667s-76.412 170.667-170.667 170.667c-94.255 0-170.667-76.412-170.667-170.667l3.891-36.407c-1.719-29.935-7.189-55.855-23.091-70.618-8.67-8.047-20.442-12.783-34.231-15.351-40.772 23.561-88.094 37.043-138.569 37.043-153.167 0-277.333-124.164-277.333-277.333 0-153.167 124.166-277.333 277.333-277.333 153.169 0 277.333 124.166 277.333 277.333 0 50.475-13.483 97.796-37.043 138.569 2.569 13.79 7.305 25.562 15.351 34.231 14.763 15.902 40.683 21.372 70.618 23.091l36.407-3.891zM320 426.667c35.346 0 64 28.655 64 64s-28.654 64-64 64c-35.346 0-64-28.655-64-64s28.654-64 64-64zM405.333 213.333c-106.039 0-192 85.961-192 192s85.961 192 192 192c106.039 0 192-85.961 192-192s-85.961-192-192-192z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "yeast" + ] + }, + "attrs": [], + "properties": { + "order": 2558, + "id": 4, + "prevSize": 24, + "code": 60164, + "name": "yeast" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1284 + }, { + "icon": { + "paths": [ + "M451.785 86.010c27.435-0.043 39.893 10.837 42.411 40.619l8.96 135.467 10.283 176.77c0.853 15.275-0.811 30.336-7.467 44.203-9.429 19.285-30.848 24.107-47.957 11.136-10.624-8.064-18.219-18.859-24.917-30.208l-159.189-269.741c-15.36-26.155-10.795-43.349 14.763-59.605 32.043-20.352 126.635-48.555 163.115-48.64zM632.922 633.536l10.923 2.816 164.864 59.349c28.032 10.368 35.541 26.411 24.277 53.931-19.797 48.171-50.347 89.088-89.685 122.965-19.541 16.806-38.869 14.037-51.541-7.381l-97.152-168.917c-16.683-30.165 4.181-64.811 38.315-62.763zM191.014 596.843c0.171-30.976 1.92-61.312 11.477-90.496 9.387-28.629 25.088-36.949 52.608-25.6l155.904 65.963c19.499 8.192 30.72 21.589 29.653 43.819-1.024 22.229-15.403 31.573-34.176 37.76l-157.056 51.925c-29.781 9.6-45.227 0.811-51.584-29.568-3.712-17.963-6.912-36.267-6.827-53.803zM510.549 896.815c-0.811 33.877-15.616 47.061-49.152 41.173-44.416-7.893-85.675-24.913-121.899-52.348-17.707-13.359-21.632-34.645-8.533-52.395l115.584-151.936c9.856-12.8 24.235-15.531 39.211-9.899 16.384 6.229 24.917 19.029 25.131 36.437l-0.341 188.966zM616.721 568.311c-31.061 0.256-52.181-33.963-34.603-60.117 35.456-52.907 72.747-104.535 110.293-155.949 12.587-17.28 30.251-18.773 46.293-4.224 39.595 35.968 68.224 79.618 84.267 130.818 6.101 19.285-1.664 36.608-19.499 41.6l-159.488 41.685-27.264 6.187z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "yelp" + ] + }, + "attrs": [], + "properties": { + "order": 2559, + "id": 3, + "prevSize": 24, + "code": 60165, + "name": "yelp" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1285 + }, { + "icon": { + "paths": [ + "M426.641 703.915v-383.998l256 191.998zM853.393 187.651c-25.685-8.406-183.501-17.068-341.419-17.068-157.824 0-315.648 7.979-341.333 16.383-66.731 22.018-85.333 171.521-85.333 324.948 0 153.434 18.603 302.933 85.333 324.954 25.685 8.401 183.509 16.38 341.333 16.38 157.918 0 315.733-7.979 341.419-16.38 66.645-22.020 84.821-171.52 84.821-324.954 0-153.428-18.176-302.248-84.821-324.264z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "youtube-play" + ] + }, + "attrs": [], + "properties": { + "order": 2560, + "id": 2, + "prevSize": 24, + "code": 60166, + "name": "youtube-play" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1286 + }, { + "icon": { + "paths": [ + "M382.195 644.471h-38.833v-22.481c-14.721 16.875-27.201 25.395-40.805 25.395-11.936 0-20.224-5.628-24.375-15.804-2.522-6.182-4.31-15.842-4.31-30.029v-163.507h38.832v167.595c0.905 5.734 3.342 7.829 8.28 7.829 7.433 0 14.159-6.455 22.377-18.048v-157.376h38.833v206.426zM206.426 583.159l0.020-81.754c2.044-20.437-4.313-30.016-16.371-30.016s-18.394 9.579-16.35 30.016v81.754c-2.044 20.437 4.289 30.579 16.347 30.579s18.397-10.142 16.354-30.579zM245.259 505.493v73.579c0 21.935-3.613 37.090-11.445 47.415-10.344 14.076-27.387 21.534-43.738 21.534s-33.1-7.458-43.43-21.534c-7.957-10.325-11.753-25.481-11.753-47.415l0.038-73.399c0-22.059 4.268-38.805 12.225-49.229 10.33-14.123 24.413-19.9 42.92-19.9 16.351 0 32.575 5.777 42.921 19.9 7.832 10.423 12.263 26.991 12.263 49.050zM91.973 532.062v112.41h-40.876v-112.41c0 0-42.357-137.816-51.095-163.504h42.92l28.684 107.658 28.543-107.658h42.92l-51.095 163.504zM1017.907 390.851c0 0 6.093 49.162 6.093 98.331v46.097c0 49.161-6.093 98.325-6.093 98.325s-5.965 41.865-24.265 60.305c-23.206 24.201-49.22 24.32-61.15 25.737-85.402 6.144-213.641 6.336-213.641 6.336s-158.677-1.442-207.501-6.106c-13.581-2.534-44.083-1.766-67.294-25.967-18.301-18.441-24.256-60.305-24.256-60.305s-6.103-49.165-6.103-98.325v-46.097c0-49.169 6.103-98.331 6.103-98.331s5.955-41.868 24.256-60.305c23.211-24.197 49.22-24.319 61.15-25.734 85.402-6.146 213.508-6.146 213.508-6.146h0.269c0 0 128.107 0 213.508 6.146 11.93 1.415 37.943 1.537 61.15 25.734 18.3 18.438 24.265 60.305 24.265 60.305zM899.281 495.189c0-19.102 5.239-24.311 17.596-24.311 12.267 0 17.148 5.675 17.148 24.567v22.31l-34.743 0.038v-22.605zM972.928 548.412l-0.009-41.779c0-21.828-4.297-37.798-12.032-48.128-10.372-13.973-25.105-21.372-43.669-21.372-18.889 0-33.621 7.398-44.322 21.372-7.863 10.33-12.45 27.204-12.45 49.033v71.535c0 21.7 5.043 36.894 12.907 47.113 10.697 13.956 25.429 20.924 44.787 20.924 19.332 0 34.513-7.309 44.749-22.14 4.501-6.545 7.407-13.969 8.657-22.17 0.333-3.703 1.314-12.143 1.314-24.068v-5.79h-38.831c0 14.844 0.064 23.671-0.277 25.685-2.112 9.89-7.424 14.844-16.533 14.844-12.698 0-18.065-9.493-17.937-28.352v-36.706h73.647zM797.090 585.203c0 20.437-4.817 28.267-15.488 28.267-6.093 0-13.111-3.132-19.302-9.318l0.047-123.951c6.187-6.106 13.163-9.323 19.255-9.323 10.671 0 15.488 6.003 15.488 26.441v87.885zM801.395 436.813c-13.611 0-27.14 8.371-39.095 23.078l0.047-89.29h-36.791v273.87h36.791l0.051-20.578c12.361 15.296 25.843 23.215 38.997 23.215 14.733 0 25.502-7.889 30.438-23.074 2.47-8.657 4.087-21.986 4.087-40.875v-81.754c0-19.345-2.479-32.572-4.949-40.785-4.937-15.296-14.844-23.808-29.577-23.808zM694.899 644.471v-204.382h-38.831v155.332c-8.222 11.593-14.946 18.048-22.379 18.048-4.941 0-7.377-2.095-8.282-7.829v-165.551h-38.831v161.463c0 14.187 1.788 23.846 4.309 30.029 4.151 10.176 12.437 15.804 24.375 15.804 13.602 0 26.082-8.521 40.806-25.395v22.481h38.831zM547.746 644.471v-235.037h44.962v-38.833l-128.759 0.043v38.79h42.918v235.037h40.879z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "youtube" + ] + }, + "attrs": [], + "properties": { + "order": 2561, + "id": 1, + "prevSize": 24, + "code": 60167, + "name": "youtube" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1287 + }, { + "icon": { + "paths": [ + "M597.308 725.252h-85.333v-85.333h-85.333v-85.333h85.333v85.333h85.333zM597.308 383.918h-85.333v85.335h85.333v85.333h-85.333v-85.333h-85.333v-85.335h85.333v-85.333h-85.333v-85.333h85.333v85.333h85.333zM810.641 127.918h-597.333c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.187 85.333 85.333 85.333h597.333c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 24, + "tags": [ + "zip-box" + ] + }, + "attrs": [], + "properties": { + "order": 2562, + "id": 0, + "prevSize": 24, + "code": 60168, + "name": "zip-box" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 1288 + }], + "height": 1024, + "metadata": { + "name": "icomoon" + }, + "preferences": { + "showGlyphs": true, + "showQuickUse": false, + "showQuickUse2": true, + "showSVGs": true, + "fontPref": { + "prefix": "icon-", + "metadata": { + "fontFamily": "icomoon", + "majorVersion": 1, + "minorVersion": 0 + }, + "metrics": { + "emSize": 1024, + "baseline": 6.25, + "whitespace": 50 + }, + "embed": false, + "resetPoint": 58880, + "showSelector": true, + "showMetrics": false, + "showMetadata": false, + "showVersion": false + }, + "imagePref": { + "prefix": "icon-", + "png": true, + "useClassSelector": true, + "color": 4473924, + "bgColor": 16777215, + "classSelector": ".icon" + }, + "historySize": 100, + "gridSize": 16, + "showGrid": true + } +} \ No newline at end of file diff --git a/public/assets/images/avatars/profile.jpg b/public/assets/images/avatars/profile.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae83b58dc0bb40817df1053f3d38e8fd5a963e43 GIT binary patch literal 1266 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 Tv_0#f(GmT&Ld0mX|5pAF>g?W~ literal 0 HcmV?d00001 diff --git a/public/assets/images/backgrounds/august.jpg b/public/assets/images/backgrounds/august.jpg new file mode 100644 index 0000000000000000000000000000000000000000..14cc9ff7590af5d0460ec309f5bcf3f624c5ac0a GIT binary patch literal 127639 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/backgrounds/january.jpg b/public/assets/images/backgrounds/january.jpg new file mode 100644 index 0000000000000000000000000000000000000000..60ad972bb65005f151ee46d27128cec09b6808f5 GIT binary patch literal 124162 zcmeFZ2|UzY`!IfH?7Jiqq3#qKgb-P#?lwy$$r4%8P?3GlGHqIj76xUREJ>7QDr7A& znZYPYLX>@vK?uEP2BEv2=lTEtzyIg`eBSpt_ucng+quqlu5-?H&i8ze`SIaLE8x}H zqrC?p5C92$m|0kVd<3j>@@(;+V`IYdKCDP0@CQGoN;-dxs zsaJj$0YF1;D-B~BRc~EF{Vj;N&5Lq)4@hVLn15@)vQk{%Vi1i)uzhQf+T=3EQp93# zDF)%5uEwNaNDw8p(r7&~t@O$v$fH}ukP<~B!bDEF0T6G}=8(mw@<0a-Ir9#%{2en# zW=M%HM$dtA$(<~F)7nn~Vdqix_Bq3Iy zpu7Lxn{7aNBiG~z6#Y$NkZGC?6L@~vOS!0891)HMYo~uoIpm!LDo=QHmkxuUOaK_{ zoMHf`xeL35wgl|%T7p23B{AbldZCkWjx5*5z4>2`FXyf`$I}Sici^LMNn<@mXk;+% zm#*+KC8Og@P&1lNSa>jG-~e~?8c3}8Im~H1hJbL|^G)fc_^dC=XDG(TES4gD-Bcc% zidQuLlEfgj1fhd0M(V8yoHzivQvsg76s!gW7MeM^wfmVcTuSJ*TjTgO5xdCJ@5rK$Eg;;-Z-3dTjMWJ z@9w^O{8FJm!3?&8#yRbn41p?#=ef8~MKX`jOu1N^G#q7%iR(F5F$%kg(;);QF~no! zMTVnqr?AlHtaQ*Ezs2Jekry(BJY1GYGvr@nNZ}Hv7h3Y*F0yze8z-dTeloh(3#FIl%w~Bd0F3$#=~gWv zBZ`YF@}0XoC??E8p>ejyW|x~YFUk4r6dj^_oZ&4MO~(+ml{TjYjy0;zp>*2v2ZB&+ z7oEPgU{QdhmgG*Af89;It1Q$QS2W;oZhZ;O9Khw ztg3u}XLEJ#H&;xCr&`c}_?&!83TjDdICLz<5iP_Eb_aP84Qc2p&1#j-x}&zCG= z03aGki&YD$P>5=^0K_hol}pFDAFcj{j_9^7vl=T%&oAg>$>{hcxc(yR*g%@6AP8?q(42)CoWDrW z(6zEw3seM7)qDXKelq3ftJ0Idbt)$28!r%QQ+NfqQzRGIb2+mf8UTekD-b9os_THr3p5&5#tfV)U9hq{DF14UD!&=|r&ClQ83S^Zyl z5FPAz4-j76PRoNbWY8A+9A0_>213ZPf((gV=w$@jxRC_KYdRz&<>|6BHk;OK%o3ukcKl5?s83>EmrSq zj%O~mtg7powC|q8&r3?f9C?3nrCr=l%nNWA?R8SFdOmp}Ks4ieGoeago=(r2ix-29 z+LG4OneK1}CVHw(Q*L+4s@;}6WM-Uyl$YQK)Q5+fc$#490tclw|BYonq zB)(W|;qM9pTA*pXY%D>1OU)l0xlr4Fchpx?)wP5s%$fDuB8$YlJ~H7pA+mOO$_J|u z?JMdyvz@jUEl)jferEz_q2;EGu*Tu9ERQ? zxMfMj{i|Bmo0f{S57d0W9DAo&4b8RaWfBVri!q^N>FP+MlMaMzFCaRJRN+=Xf6})g zxjc883glV3@qkq5-tT5-1=}2NoY3EnPzeGivf<>IF$Zsfg~$NvogO zZvflU!~^1U^u|zH?&X4>Lut>o1yR^VY#AgxymapjS%`mZYbnbXWYNpq;)@zsy!aOp zI^;>UUrOOvf-qNEEy4Z?s*Roc7jMFAf0-@}o)3U<_CHp`f2xHPhLkvhEqwv| zjVO1VH?vh4H0%e&`^_T>ntP|9NDG?lxMZ7(D$-{%zwBbE^x-{08^m%Ky&`ApE)f z{v1n|*Jn5San@~q{4D4EiZNu|8Sin4c|7E~xj@-7S7DRp6mL=#fAhYoT!B-Rpt$&pmG@450`Ts5k15Uy(3&I~2 zGn+)y=kOl|78z@&Sq>DU7x8}ut)2cCjb2tzsFh_G9A3;bG1z7FeoJ={sP~B z&NY<(Q)DS+(Y3%42I&8P5(|m`}`NR1BDLoHhq|HzNO8WzD$a3%> zTc|&X3b<2CbpF6wB+qZS)I?h0DK+mR{WlQu1|-6$ps_=?g*&IfHGrGl0zykd!cCIww>9SbTx=``i?Fw1nv#T4J{eKq0I+ zHvi5)YN{m*g%QVTpd@2L*)?5MmK7>z&9Cn}^rKkB(wQX{=L?WmB(n@kvdIF535Qnc z3ofWz$QuXUCRbzO7U(&A&=VZ;0GKFJ4k6RS*~9mkJUXYQ*ufX`b>Z1PZ{{ITjrZJcz)l`$p>nZI!4fSQV0^|hx&yd7v}M8yIA9e( zEXuFG+tO~LD`Kj+1`p>zgp98Ak&E}-UYxmvn-1#&jx#omks@dE7{l^!fmcI?2cFVWgEnNd?j8K%gM1^U5Yjj@UI zy~cJkoTz^4?wVXXr%RLKEC&b7Myzp7sNAYZA-9+06)x3!X_X7gVa{~$;xOM;BjoKK z%?f=fYZ!m@5%pD9kobHh1sr-w1BgXTXrSD2L0yr!U0&}iN!CCjS|U2wsojDLe2;%) zYh?e?+{-#>`|4B^I}S&oN%6%>Ob}n=#2GfMyE$rkf*nhtG1$d{oaKg8*K!j}o~lVL zx$c>vE1$p18R$COg;WR~C)q@lw@UCpJxny@Ght09cxgrjg{AS_+n)?T6(tdh9 z$xf(;f?6qc6{ot0>}+~!eh7S8R@Qy{0T7zC=`1A^!R@17xju!S z{%T5;6@#Xufwq^BB`C1|oFt<@8#?{8;WIy$ihQ6ywDboNUqvN~4(>gB`R<3DlmjVOHA;IltEEkl7zq=T%_2$nFu|-c zyLXZiCsG}ze}E3R=h=3DC_jL5W$>Geh3mVic@}DXq_BaaRW_eDkwcV}z-a2O- zFwf)>rpmU|YppIF3qzxd<0hVVjCxgTS|0xttJZZ@D-rqV~yW8eVzz-@#&tH*4O*hGBbkld+#|8m{3%EYyxf%oQRav4&UQ_>AbYG zBvY2bMcyRLRauj(U&S_M_reZ+W*z5i_M{4SqPvPshQ=M?F`MkZeD|un*_ppYd0ve? z-EHbzO?s-cnWtH~ao93qsC^KcrFmU7v$?9V%U4~)S4;oc*5;@VPU$_VByeF2FPdS8|8!>?_$jGMk+ajEgXBaxH(#_N=Weg2%Owljyfr^!4w zQw~Ibc5$8+bBnlTp3rvdacs1Soxs6nFZ+gJvESQU;ODfmZc5$q0`^N=&!~n|kx1ZO z(-SkBp3scuRLw3`cO{}un!64Ms`Sk`4Hsw`4LLO5vaI$~f0XwqoUhGt|9Fs|>1Sus zMlWhhD0x&YGs>YpCdAR?>Mb6{5zS*0dXMw-4O`Ma%^b#%cHb5m4)u|WESWC%ISoDg zp$&KR@qo;AABQ^SN;sQ5S3B5~ZSPmYWdjp@`D>$M-p13oqw=q_Yf+Z@17TOEQvx@6 z#dZ&mo~jBObZpuF=5ybhsj%kaZPT>_KY*F#i(M&#f(H}(W+uK&zY8heJ3wm$L-}-m z#^qwlP+Mk25Mw*5OZ` zLvY$<6OMt!6%w-EZ7w!({G>_CaF_kJIjOaA%`5H2&W`Q>(53L)esgF%NmA8aZ`kk% z>9Fc4TaPp82?pf&L1*XLm06B^T#szjH^61Z7n}*ZHl6qz`y-pRwoOw81CLsEw){=A zva==aFO-+tn9JB#udiOi0fcTWYzCq&z_PxyrR&@9Xm?`>#dt5x6JI^4j`a~!VQ=K? zMlvElljXYOL#DI8QqMANx*GP}U#rofytV3*{QUr@&ka8Sx;*c;quQYA7g<$N;|`JB zXP=dAE_mYlJshUw-nr)XTPxVO&mO#?>TYCW7V2qw^R|>>#o?{5P4@&oe=kUxmT}8# z&=oMat-QWL%coK9)$IPcDf-;K|8&d33^@Efr}GDho+<7NDZW$4qg5Q7aW|kKQRb|> zhs*d^U(vuo!9I&C!$oqV?X;y>-HALkadvukRx?)ECAznpKBc%no%uN8zqdQGdKyz~ zTNVGtQfSg12199el{~Q{-wxZZ#yB^o+2-T!`uzZ<%7HuWvoNph9(IJh9x0Zn#ie`o zMRz3=*z!3Q8V3VXal45!W^z0os(g8wb`Q(-KGbDD65=;Ikt{Sz4Izv2yi}BZ+n1L` zbSR?8G1_FV(rl3&(KNP=ot|0a`PrnuE`QI=c8?jA+{u=h@uJi~*-`b`S=pj9QzIcy z2j0{X8((z$%uHK8@|Bnzx;Y~_Jk;=PZqOCa4Z5B;IYM!dLk|pXf73e9*_^SdcJ_8; z{KVZvTc6pUk>Xej4bgN1AH{mjl%c5Xn>e9kK6=W|0bKE;vcgIZryDX*Ze?r{BR{}~ zcCwT5S&#kK&wRXVTk!1El-PSWU7=p`-4WC|N|0)$8?KJHo@`{$U{qpiIy*|-6g#1; zcfUVOPHxZ0*QvY8Kfn&ZO`VS1fmW;Jv%^=dl;mZy6t1CupLjl*(??RM&)I7%=EQOj zj<0~H-6@f;nGuPRtc|Ou`MS(p)zfD-$?>GcwRFn`O_z0bj|&*+ zNw@F3b;C@Y*+PY8y$98)J{*(b2*2fi;(_z&%Z&Zo((*dH_~E#Wo)Qczll4S(M(%fg z@0Q51uiqwTrv25F+Z5~GR5Zg7zP6z8X-7cHXytVAtF^)ddFE;B7@wAQk&DgFT2zjy zz)i>d=KJmeT|rIRME-^}88h|b*Gg?^w!X3ha98AY>I~7s?8*L5KR}=7XBMrt28pfd z(d%=jEO+?D3*$~u?$59UC&sUFx1ZwlLp{;a`vC&V8@gth$*An=g7m`0mc9Jy_8nPq zlpLj#V`IT?vcpF1PhHjHJxva~OBoJK_iZIe0n5A7b=?7lFy{Sf_|?tE`pn9V#0WgI zO+Rmf8=lO4?osv4qUw$rT<+j97&KI`c@7uTCNf;AB{w{%G4UDa>o{X_=5+pO6~V%^ z*QtJJHYfXOSENdt5NSWAyuqRSJLSP-{Qc<*;TG{Rp#*J zz!G8m!KLHFo2o{)nS-6Ps#R$KDj*fTtwhgq> zW|`dkLRm2_e(EOTY;0piuaJ#CVlt&VrB5{TkDb>(MXBx6u#B9p%HK%dy))~vmX<|T zh}Ra1XV8pEzkU9bXEWcrw{=~&juW!(2-w?|W1V5^du)wMgNI7@nLC8Wd&L&T$uj|O zPfZ&&=&g`JwR~$iOcgsgF(j|hLM>{!I@q>_+aE}vPIuvx*;e_O_)55|rzs9i+A^XO}w6L5Dw8>U{bTozMPG6MI;|x4LOMg>` zg`fWq@Q&sBWS}KaV0;U)HqlX0SKx{ri&^)?M~g;d4hPG zQXkhOJSfzaT5Pl(E}x2lIp5cud3mB#ZsiEqQQ^!|_0eNfSq&b?KH4^1qBTfZGjfcq za7T+jS$>_~{U4xkDn4>5keIi=qqxhzcx7|ceT{$vCLKN0qq{0r#)~{6TV*0-4;^na z&pSa@63iIdZejPzl>-&dBld@I(W73x-S!7yi0o6I+LuILgA$V)k(vr>9WIvZ`#eOQ z;g+3g%pN9J;XLb-cwK!yV2YWWGAXvfuu-z<&$=Dsi@RJXM&4b4EUnR> zBSNz5WXK%yIU*0MqW=08n&37oDaDw)zeTriQZwU~YjUB5<-M*cwXc^CN?XKvNR;0{ ze5;+*bt~)io7!xbflvA?h_R#rv+ISH1mD{w(~-B1>=V)%{<%C2V=|nyEXBOy=R^5H zhA-P^cX0uFv%nUh8@r^4*Y$7WaF3@@}WzSre@G!vty>Zs~Yy=rh-#ti4f=CjTJ*ll9pfP#2d#jR$t z!PqRhw%pPE<2@}^byaT?$Fz1(TX=~?E!%#yskTW6jJ*oP zF|HRK0VhZ@FLc>6g91-Y9T_P`kW(DZ{&G1Ju5-Xr;n>H)@xtg{r@Bxw+)E1Ewang# z2=xp=knaR5SGuM}B%8_#=!OmYpNiD_!q2>wBWI{6rDHaJcyRlHu-NfwEnn-yDHUXq zLQNNGX;p=sjXs8t4~QA7`^6Q#eRybFcE0?lCmvJ5VUZPjXoF;c)sEKE9w=5FRuL1K z;pwXvN%%ru6YiH&aeU@)7mI_P32les6u#Kngh$FfnURy*JUKh+=}KI&r%r|~@rBgGA!=8woq!DVHA#y9I5PDV3+&TDVHL+YK0@7k^g zSKhXSdkWXsc0I7sNu9E@uv8gVc{jD9NRwX$KG)D=db+_V<5A)6BNf)tIYdny~& zY1?s|nvZ-COdEHK>FA{<={(iDFA1ziIiqnuCfz7A1-#m>0)A zu_e3u_-ptCWQ=Q7PoAcposx_6-(|?t_#IWy5>&(YVzX0n@tz+*F=FGfqn^Eui6XA< z$JgvbsNQ#o{+MLKkKZJ`(bVZ;VIaY;%g(aB;6b*5zeB@%4km7i+6do z68;B!UZF-N6vm$?3c(H8nwzI>LQ*+#yC0;7U(JDoD{cBhhq7&6?Rx#);_1dBNjmJz+D)|Il-aitTQ1(jsu@Y8dy+YY7X?Z)gilY5l;vagAV#8uUGczJ5=>z>Z5 zdeJ?)`>Q)_(~&W;huSXWc1@0;cLOnt3@r==ZZ%kT;JY_^rq2i4z)oZNid-o3@X5ZTXsnrX`n?Sn8$ghJ<(qXN* z8ZKaRzzFX1CRL{l_ZQb#a!kgwc8%}j-krBU?}Nj+E9cnpt?lEE#hY@TPVL>>@i>4- z*ZHf5Lv&lTeQ)uR`nzHj&9#4f^#zn${xy6`atpGKH4P!K#=QgQWrbm9Wa3ya6)H8> zl7=Q)wl=7zQ>%)t@H*mXljLv-zFXu_UVb#QX#|Qd@m9Z)vDPN7Js%uqFHAU9rm$#b z7>cN-X+)DHbfgihb`Yz2&DB2@g%ovpbycbRH?I0}D$n*QG{K~+C9OSB4i7v0bpOQA z<#dON4bqp;A;}kwlqeaBn7WL>9g?gJi3)w4$vej4Q!BH~62F?qouO>bIU^x~+-Lw! zfN-`wkF4O0X-V{DS-r=)@sW{9=4OF@6M#oQ@JtfI%n7$PY5QO8Eel^Ve zvV$M*g&q-DCAH1fmZJU{EwDOU$G||omf%p+j9VX{>C66}bbs3!&AlTw0fs@8^j0eW z-*!D(9uxKb#WIt7BG@G5E2LO79|b=fb{qGU3};-KQfU*PT$%j$T`Whxs7G{1Tz@!q zvM}m!1-UlUT<>%{PM)2#e!j+$eO3fM4%z?A_U4R!g7L7&U<64tV z>Ze?YCp^=a2#;7Rav>w?8CymS$48&{UAH~0p%)BOZbznABmY)IY+kv65CcyX@VP$x zfN?DQ@ETJisqQ@nm8UU!4zF{~-E!0I8(i!z$78rGjJ-}!oyQ!ZH>OOjT?p#3+VCw_ zzVXS1in!xnRQxyPjA$L}^t+G83JB=3XsS3C<~dWx#%sdiQXG1Gs0NqB&L3Gtk!Xyo zusKka_jhc~E7tPt*Wl`n)9>M7K=B6RYdjDQ8k5lB*AOtl=|!&6d;Pb%W5G?Ah9CiDnC*h?i6Pp{7 zqW6u3f=)C)%&cwG zS>WF9@#V#~la?e8-c-A701oIVR+O50erP~wh-(60FuzX@Y9w#KM4xqqbts41Yb3kE zYbf=eUhP5u^RFs`r4Am|8#X;9D3X;Ul9i@V-t^RgD3rsqf$#ib;X}R;EZ+p+$|#(g zS|fj@olLcDKEEnwU^b0v`F5Iz;<3UYgVy<+9<#JSZ(h z^rmWjkl7njwu&;fA5gBb=yHZ zN{+4Gxb1GFA!=P{%wuCUa81o0p0zV)#HXuY0|+$R|>xlDap}y1?F$C2N zPfl6WKJrVEf=>}n^%oQOig~^(GRln4^pDMbFFqLaEb}RGy7kaL{_ELA9oQK;xQH0W&qV zT&4FWTS^_s>L=<5>K>0@wtWue);j(C>FEfOCQ;mQhdoPQ%Ngga+ihB+YU8_i>ACyN z;zo-OfSC&ek5PI>a>H%;?g%%5ql`(Ck&So&*h)(=TqaE+S)}l5Yy!#Z4*v1mm3{2O zo6(H-)*YQBkfn;S60rG*?vq^u)ET+$HLblpR8ULp6y2{Mu}Z43E}W?>QgC&#*Ew~c z{;DU&=o6Jc4C2hTQ9(Ql~F+S((~5vyujb_sIkPLzEQCzQw4O$8QAmy%5F z?v{?Kh$Kvye&-fbX==1Jnf@Bp86mwBquu_6=Y!_QtcMfDMD7AIav=SZ?oR#kuw?jI z4bkcI`tX6+2sZ_$orxk(+u~wBSZawKtZp{j(j4@GY|(7CfpTz zz;f@icgw*MF{fcMn~}J0d7bAd)JfBha6{lYs(oqIHfUC*Lir?RcfbE8;_!vA_;>77 z*HMwC0GxC2HdZ|La7Bq&#!Q-!>A~yM-u)j8I0ud>0M3(B`aB$6MU8kw!)Ux#SDf7) zj;*Jw9qbg2O6=ZIk(dS#YQJqAhcD83T~*C58tyxN8Qu0=zBGk0u8Z7k5s`;^60Qm_ zu>JrBG{0FsSn9Xh`yJU$5g5P_T$UYNRxbBxR{|5*t)nC1*NR{zZ8WGhjg?hl_P%e@ zALJ@&eOuyn1uDT{M?g5ki^-v!Zs0kyi84uy?9#r~7O5CQ%i14@o(4QW*K2|P>lnWbD9jaMD=j*Cx(4y%Ye zD_iMGx(2xA)+E%!vE{>Ai>a>S=gkc-xV;%?X3};^+wDEYKnK}@(|N7rdZa2k zJZ}cga)H_cuf`5c9gL@jZLVHnK9yZO`|dz8Lk2EF1f-@9YyWUNia9@E(ZfHVr2Y-n$s2y8k4o#<-p^3R86> zJ*#|Q7-q;4_Ql_^mBqO5%hx#LJF-d?3PJIV!Vz@oR@a_h>WrvHl}4P`y(*kvbJN;8 zX1RsjvLVhr)ES?hq!1s1(OJorVd0{e-(yGB<%D}?{~pv7>kl~G{LQaM)o-RA(-=#7 z@BqK90K-A+#@zwYf$~f^^ z-QE@|wbPdyr}uuCPAMGp!MjZ6oq_$`5b=;5@#0Ic;O%hB!dC%z0~K~yjZA2UQoZAf zF%s12;#)oP>2?tnelx4PGAZhw3hV>lvf;8$on_^U zc2KDPSQ&mmM*gsq88S!$@a8b=_eR zWNz@XizDN71Wb2y_+_#S4jtE=ng;rDfr9z&KBDnQaNDMT0Grcd+dw$)VcZE)R}@nA zy47kug7Qad-k?uYW%Nh=?kO%jqJP}4>dPc0@Qr5RON3{mtKFT3Bb(x{Z2a`+*-)Fd zN?=P(o+9~#iK^CYZZ2A$~K$3egVck8O7|w*)2ue-^LTmRjvaiFME_&={WA z^gf%ot~8x3Cu2Tre7dY`O7(K~Jmt6$Hby_#?KJi1COE2MVu>3bTUhyu9c9Sa!uE9{YML z+r*GJKdU6@Cmb4>Li6AUCpo(O!ro00DHCWR2O_4Dgp(7^T>0CPhEjQgys;wASc0E1<8T8oVd$C`Ux^wt)f?O$PVMH3EAq`boo7SX zyXPU%@zI?}L`NY^(9!YAVVjo*)`{whWa);`69vlCnwgX3UDcVzGA<)kmra zpYANv@rmCGvf>-jd?YqB@{kzQ4grvw|IXFRpY_7AJDKlFjntiWA`fup&*PA$%AZ+ufttx+rr#XKqraoF$Ri3;zLcmC55`$?_h|5ItRKg+c^Lk26Cx+HvNy4*fqr=YQ&r7e8 zOU=KX-wj@DDYvaO*7I>I!k3%9_&mGvFh4YIf0 z)_-MKo>WnWcAAnVD6rky()bt3tv;d@<>2OXBI~lIskxV4WIaXd_DU&76IoT8I6-D@ z94e|UhrO2kmg49$L{P&s>8!SqCo-?e@k%%+ZGsPHG__>dA)yn3cb`%({50_wGvBFt z!k))#(JO`h%Q-XiY!oUU6Krrt)6|n>1?BbuLp2G% zQHmkAFrnUhmVooWV%otQ4|5Xgp6^ny(M$MC-J?I)XL_)*b2{f(NH)-C;B+SJsXA?u61uH zDi$?>Mfs76tl9#Hqo(QSZ}yKOToq=`nWc(Qpp9A<47i;8cqnXgZT+BfS!C* zZ&{GV6*e>ih3AWB*uf|zw9DPM1zR@avr~4_X?LQf#byMNEz=g=LaOa5W?CIr#?62s6TV4h%mu}l}BFM zmy2Qn;KL%mZe?XWa&BOTceS2t7xC!n`gS*lV$_qqGgI2Q^k}=wPsd}sNYfdbCQ}x6 zH_rMutwcF;K1YK!PumDw&j(dYHwUSxYbwCM!030euI?)=%D6;{f|%7V=ut&ll^0B7>{B(?7JiPQ_%}n6~x%e@pVSBU9yvh6@zCH7qui zs>@UG0Fkz*DyrjQe-vh&gP$Q_G5%n)dtb#WDb`yy7wc5j&92L;xsrvRMEl3Sv{Q^a zLFQ~HtvGaNB}(RHr79K1sJtWk0KBW0Cz{Ejp&5WL6yg#T=fBtbd=5=_uT-~icJJ~a z6M7YnSA|++q-K5|p0u?H-sRr+g(BpP$pwhV$2^;qH>BEn7p(^jY5h#)l{ZYSbT{0# z;4-0lM+##~4@*70UOf|2A%VHRQqt6*L|W&$dk10jt#(+G&Bd4YM6TFY7y%F{Lp-bg z`jQo)%((PPk4ce|zD6bc210N9vpu53x^c1X)ai~jerj0Et}M!HIwQ`qt}cbArS}zu4XGYD7;EN{^Br7`e^9^pNH+x^YZWO zaL-~2g?7SP@odMF5z>;pCaf-?0tO;49BR0mXBv@A=8sF*TI`GzD{jG~2Jb|Xg;9kg`!PrwNAF9E*<3_3+YMQFz_Z&1d-GnZp4= zE|;?&x8V6@CV_HS^JW}N)aKq&!KCEhkah;Y|L~0e)^Jv^gawGX#K0#0PHM* z*O}oBPf)HMsy6)6-ZvTx1O!kf@Gd15S_rIz)HXo1J)eg}w>IRp$d;q_!VE`faA#nYH3 zx;mtOIPA)D8~HkSOqka7YOb-+`$NxQ?fjQ^paC1^+zxoZ7uL$Rq28rFw9xyk5X2s2 zzu0we6$)`23w3Pmje1%rPFDthvWJnTDyZP8cLDyx>1e0#Cjqi--A-s$_<54fxm~os zFXLNHPT6xbtFFHbATZ~XgV}X6ew8-ak>uDRWb7O;Xw$h_F}2XrpuL_A@XFW zCNlfZWGw0sR3@QwN#~l*`Ik4~g_&JZpOw~(O+^EcrJtF=zkBy?96L?L);^+e(6JJ_ zHeUF$CQ+_^vF@Rbdh9w^vWR^3OgO(T`|fkQOwoYRFu_!NUxHy~mQ`jZ*j09cQ%O%l zuY(r_OfsbnS4pozK_PeyRk%%CVa__hn4OGfTN7nP+)vDZAkJoOZG~EeI9|q@l#SgT z%poATZU+i=NE)op+OH>H-`xps0j^?a+xH;B^f(?5RWWdF+p@g`0<>X&Zk51a%-ed% zyNEo8oe>Iww*?Y#SW#I}AvSCJFp-d7+g;S|^I!*C<(!r6BBj}a`p!?81^1*^5!LHjfr!quiv9!Njg)1lkyZK1E z()zmm2uao~H0%$4uws`fYEUcSC4`QAAbVCAegqACbh5M|qyisrkzD?1q$Me1MM zjWjXL!i29c!|C(k@w+3W_}L7u?m*Es{KY1WowpmX9>2Xd8q0W3z(AjEmn37VHX13# zFL6FO9IP+X!Ljq5Lm9H~M(Ru8^v~bG!$JtDEqmV5wa_$(hnUs?umT-U>joX@^lU6x ze+!G2L`t!Tv!Qnb35lJzAPeY9g(&`PFgPy*Njeg6#{gS=365RBi-%3%J8yajjWoeS zDon^jD{jm|@W~6SgwBNG;jkovAHa^in4k}6^&%u0@iZ1Vf7Jj>2jGJ)3>Cv9L3eC8 zV1;$S(oh&aVLFGVXaC1O=34nb*StAz{s;Q5&G*N@75z^wkv_^${4>w*89Jb+kyiTl^h=7GPo zyoUB8%e1s8I`>P<^xs)V@1p=lY*_9B^Hw?b7<8ZwvY+G$!iHyt=jJfO1pR<&5~rcHWwPZ@76 zvgS_)Xr&zX%9g-<&JITW!pjb)lZsk3p-2Ne*QZe8XIfpO8{1|@N8y)P`Wez3Pw_zn zTYu&ki&3{)&d~fL`~~R9q28qo=wR&!1=NrB%2*nCt}Y?!6deO#^(Q3`rRxi$ z0tyHXf1hV@I;}ieJtSHJi3>iWgRs#1qq!gE;KgwS@hxw4YGB3(|6Cjo^Plfa2zbAa zHWcO@4LM8FVo%YCKVNroOH5jjhIK8Mrp@4RnpSum^#3~jwDR9-aG4vw%jDS5@ru9r zdl`QYp+_1xOaB=}mJ82MPk7!rPp20^NYSPzJZ0NCm(TO&GWdOCDNc9LvQB~AU%WOa z|If~#d*a$sZOhCG#Va7s-f6<4Wd+v^YEi zr91#Tv4GQFI0=tt1m_s{WM@apme8$&-s?p*qNuk_&o#a;Trl9yNy@!ulhBz3~wIvnqz_TFQ;=Cor~%wIj%^-7=? zW*ymK(@z9)df7Tmup~fdmj$D;jwg`9UA~Nd(*=fp6}>~!DAy652ddpCU&8_z$@evk zulOZ^I0q9F3nY9dG%TV(l3z+j!GkPfMN7O^8s{4{{9$v9F2`TT0xScKJY9xDcV00( zvJt!Su)&b+Eqz`@`$&sr5|hN`ia5%y)I-Fw0qV%q@q}x(H9+AIO4j9ZtfpPy0Z-Sy zc=e>ZJFgSSnanoOYr-eIw0zmId;t#Wt(f$_O~J3nr--t-Eu_(@`z3&>U0U*aUDq8%P#P@NRz1{P zfl#eUB2--sTnNLJsh#qz+UNX zvH-9Um7Sfwu~GsNuXRVX__&S50kMPe2af5CcxPnPTQOZ1I{DfV{^p9e`fRZkhw5l~ z(I&0p(9lyhe;Mp|uYoHuWvBvxAWetJjFflLKDjfT?p-wxXj29*(o_x2t6BOdUo&;o zu9=wl?$a2?YJ~R_Msl|J$dam=@L*T4p7nvz=XU^l z+oqJIpr|A;SK$c#>&-q)ntYZOKqCy8_<X2 z;?18jmh|kxBt{xs0a%3j>%^nrIb1vBAJj}Xm}qGD8XWTWDfj`7gH?ya_KOS3?7|zY z&^{$4jReRxaivV@ZU8zZuBl7KNQ`-OoBn+{tm>N;8hO~@g>w@y;{}FN3}}Q1o}-2{ zClfHNRLi{9?lQ8uzTWp5yEq!iT$4txjJM|n(uNFpV5i>7qHo7t$gB*w9sO0JqWV-t z{ER4ej_1$_G-8z`mLc*u;Egj6Li2B51L}>A>NyEN*6V$_UsXii zrlBR79h>P6nAej5qv{whyGc@ZNgt*GO1mMz8P&So z{h5@0rfj*(JJrE2>{vn7^EVPPjGTYha_;nCXJvMU6`=t)T0n}CUowQfP%6fQ`)uxc zJkpkZ{q+y`817i=$usw$d5^EWn_=9gwMXbqb@kcDXeK^9Tf#>6hdsK$<$~2pd8-7; z4+0D^Q20))6dLJTnXNV!5IFQEI=#Q^c{`9qhu^)rMMkQSA<{y_i8B?-E8;Ve+w(Gut_B2sM( z0QEN*mi?v}&fRyTNTi3%&k!#qx^+2s^Z<^{LWoD&+}KP2+^VGEN=n_0bh=-n%A8`Q z6CR;}c(~5OjkoAYssSmyBm9B;$E*7ijL-ir@(<^`#<5 zZ_LzmVCorE)w^;=qp6Z`fQCQYgatfXCAkZs6<&F@+UpzGc{%p6Fy1JNlr3f$c#1Ep zjoT?Z1%n${w_kzprnW&r!o^2k(2`G$E2%NXe|N{+=@w@KKIkHx2QhW$;ke^L<4{=K zB+V6sGi(L=JX?mG~w_yNn0=s-eks;wqYc(~01Qpfdm;CDh=?a#^s6)B?u z(Ih84mcBQ6g?I!tVUajC_&HJ%FjNVib+GHS>G7;y0~J9QJ)uGJ#mpo;4ic!l-#0U^ zVu$9;CvhO%R6_fv56gPI#e$!u5C9kv;Dkm49(6M(9cakH-iZ|;acEi*BxL?ftbhrZ z1aBJvz`MACg&_e8R;8D~o2Mpt1QTtG51Ygv4wr7mdr*ahI7G3$aM^qE!qpCP~2pI^qzPgkSA+AcwvufSOevcyfX3sC`n2GMqE<-pG4&OMH*tkZ%c_xjPn9Z ziO7q;Au`bog^Z<=i^Qu|^JQSBkDiB_u=4=SerMj#+84!O4=qLh3;)*x|3e1^v}7JA-GDQwDV@$=LZ;&k2FoMC zdo+#Aw8P3?4VIcqv{m38_5r+jW2z($!{U99#%eBw1umolr8=_LYUXSPQ(91A2;AFo zY3a`oatEn>jvd0z6@V>5;^_w?0Km%5#HDZ2EiIl`#)O@#AEIks6AX~!t#9wuUk;e( zLK+f32R~rKe%d}#eLtZRyI?=EWR3;@N{w*T&Mmf3! z;6IvcK&{MNW0;>?==H>YPBEr&=Mroia?0;bI+kWDuve?5ddYiiS>V!gt=(THAq%>t zHtzo0(;NC;L1&lH2(%4_|77H{jL%g*k2o-LUU2<>)Eu(b^?U69jNAdf901e@}M0etxkLApW z_j5~}&c>)zE(SS6#It!xhT2ZSW7`DUf7-m}^_ti7JPl39ygp)%=%>KFF_4r*BQw*6 z-CRO+xBV~n-a4v|WqBCgxI^&Z?(S~ET@!Re2<~n{g9g{&PH=)IxF@&;cX!ud0rCct zd+s^ky}$R?v;V$cYtM95cUM=Jbx+UinX&a(c0<6w+<;W{$P0=Yzz@=&a@6J~uI>F# zrY9F3eov@c(Z^HeQyv86zB`hiQIj@M{`ODt-$(=R3U_kdPAb&*cJ993kNLfi_PgEh zBkG;!mPPvo;myn+?BDzZV7sfED81>d$CvlXMT-9647ESPX>e^l_WArkPzPR1q<<$1 z*u&fPyb#ar-4Unc$AUjR;s0=N|6Pwbi>EMyZ9F6|O7u74@o2Sp-u@dxlg=6s=WKSG z_j`i>X!>^<=&d{Wd?au9H}oW>zeJ6CyEb(Sa0HC>U74R1DNyGxM}=H;0ziP&Z)y;x z|5Cx9)=xI@@B07p5F}%+G@#u-5{w^|HqbGYwiXiOKg12VH$aBR4`fB<*O>B;HvcyO zrr!V5)c@EVV%hIM%NQYkJc#}m^gmHhvW@`aarl1;@UIHMvzvcUe>7l43j427{dNod zzB0eZdJqNTYJac)XH^7SZTAoCleYe;O`!abDgUD;YWm(k;78z5)Kj8JW&dr(_1kb! zjQ`olisI3+xnj#c{2l-3){LNka`sdXh(QZP2dokQBmExjKhQvB*lI4)CnI|-0I2@1 zRh_-W74t9e{dW^YKft&W|IPa!SJMJj4*+|Gq<<>1)OCU$Yl7-XVH!Z$i2i=;e@fs+ zZ`z-tClDI2Ap29Pn1V>lMV|_RKdZCoQ@B5xEWer8HwaNIZ0q8eIw=c!6Lo`sSQkYy z8r{9=DD#8yfL@CZGEjqYyKFuxd0e17ciVkBZ)_On z<%c!6nQ7*iSa#LReN@}tiwnbkAmF)GR3D{<`Lpx=i&i@WuS!M;S_l;@GQNE-o=A>n zOGPvH>55rFVmx?iHIlM6mhQL@`?sHzd!q9;59hqrcfJD_nqkM;6VDsNVvr+cX{I5{ zRhnU{H<||PVF&Qe0QA4^(F(kO^rns91c57_;r43a`XD?pLkB>(Y`&O)<91pQf-hdxE5HjRy@ME0@n9Q_k zY*){lWp`@XL(!i}FaAV}J}czgJGD^R_ruWS;AJi^yS!jlaIjD$yGR?S|dK3(b zr;&KwZ;lj=JoJu<+nn22Hq(kZZbNTuMwFW0+O=gNT|Tt7@(c{q=nHw=Ua$HenG#Yr zfi3}F>rY*`$0xK1+4fi{VThv(qge(<_?`%JCK0iDKYVNTO>rnP6Xzdp4f%2=toJg) z`)d1kyZo+6zgaCRZP?zq`{TQ1-o6VF>6;38%o&ifk|1&0D=J9$25b5?3sSN|1zHMGS?G34TzLjOLcN4?&X4jAFmIuf{d3r4^t$cs|v|*P5M1rdRz912hRpeAx8qdDr8u69yQ)A_}VdG@=Wk6`>3pVp)|FVp=y>@ z*XI_WYGE3mhV>9d;1x;{8h%Jier)}&b6<=?SVe&`rbA~3U7Sv?8~wl^&^AC5Ay%~C z63S9vzTP*%!S!|;*m18fLyCTRW^K2ioUvT);goUfftG*nUyYdLEsD_TDfC(}^F;@z z^&k>XZ|{{yqXFx^vW)un>CLtF``9>OrAxl>zO z7XA7jN_v&WVaTtf5O#G_P+5bx0{d*eWG|>n4!d<)cw5W23wLXL?6S5uoC4TwOx}VZ zzEVxZqs&TFl&sJF&le(ptWh zRhm+fv~_dyAtF>QUj-y%rN&fEBgb591SMWSDFT@Ud>)-4D1qE z9zAvj!)Q4hoAVCkxFowxbuO)*r(_CdvQIr0}Ha3(R1LGjq4Y5DXXa*ut9iDuLpFuPZxV;Sr%J$RI&xu zQ|=(wg+#sigN7gGJ-sdUKG7>2{*4ODQq!Kv>Gfh%dPT)^MwyNvu1|Wv8XM?Y%&2Px zziGE3rw)xpc0+9-+}6o@17cjJp>VXWJi<$N@9d%H%#HA%e4PK{kbm!u$F*@n!UuY{ z|N3d>sZZet?xu z(x012tZ>ZvBo z)Kyzf9kXs0=@a^IHQ=OfRvvL+tAhJ`!UpG&p6o~P@iOX|_;HB^0@=9{wgV@CMulri zkAjyU000Ta%1u!8F$2-Evj4;Z)Z5)QX3<9skhqHd zp3YWpdsrVcQ*~{ePYB?k@sxqtb?|%4G%nSPKA!(dQ2E`W002?is`3}^Df9c92Xg<3 z;J=H0llwRPzjOav0{>eA|G!Fr_Ph6yJO|)VK)d6gb3s>&<>OH z!*{4Q%Z}Vvh=uA>bA@=6e3oMqd>OXhs%AQVjVT13N}fVEv|$#l9s)OYdOJWoS@f&^YfQF zYvb^mB0mHze7)jAbNFe;k=&N`p^Q}q;u}+ZQR*lwU5#~-B$$s{(~B4qgChh6E|?qw zNbtlEo;-07aVhCr>2`R#5OLJ*3gvgTuu>Ky%~bhp)Kq6%yXVcU2+APBnWc6DBM=S$ zdk|k)tRQP;?QzCY7Myu1xo+1n-Qv(Hqm!sqL0_i3&IxqbdYHt?`KLn;QK>dE781x{ zQF=1yt-3Hz9Rl-VRSd;AF2#hhrqn4J0si-5iLlKOKM}0sOILn@#u*SY@e<|=<>qq7 z=I-7*=QnXG^2!gz@sm=&PXw(pK$#VK>bhZCX3))QNW>dQsw9*##e7C*fQU_XI@Y1j z+*-W%ACw!It$QZ3h!6d#DFwMVWi^E^*J3s@GS0=@E8Lh7 z(md3?`Tf~lRG9h=26DuBmM6S(u)pzIN+lk-*+*DO-VscRQ4C>NFx%$Y!5no8xv7t2 zFs6~j=%7l8a~14}RJXr+I~@0_JPU$P*F44xwGQWX)I?Tl^}trK#9sG#h4_f?);;NV z7W-$Y#@7cUX|Rrvo*+ydxmV~+LgR*zuW+8xSd}lXo~4J{L5FIyv9Nyb4ZMQn(2?b$ zf8Xe;^wzTnB9x8JtAyGImtuty!M$a?0Mdk4e#;$t)Kxn5pp|y3$CKv+6rsI7?;Ic{ zKS*mM@j}j1=evF@J5nm6EYI|{#WW-x)On9VeTG&JY4zJRRuCBD>mwt zpA~s!L5i%dZ}e$((+CUC*cv-$QkPz*s8u#vO6-7A$zMTm$v@vO?mn$OO(VU2jYbfi1(!LikJQ){ zQ=iBv=akqWW!wMcLs0csH+DcJ!<}Oc+q#|ldd;g{25wviOkWemH$AzL2Alj+3IGkM z>w&6IKYXSeNsejn;pExWg1!q5hM-%4Gp*jw=hM-WjOiWDVwkOz$s}PA{}|;P^Q;$+ z-vfH9n_Nb%BZcoABayoq;`}p0!YT_H@&@!Jh{Hm!JNPckJk>s_k6pI7DiYdE34^_Q zH(}Gl0=t?(ti(QcVN+=6i&Dj)-zp0wq$JZJbSpO$1?Sb$P(xTDgb|q1DUAg|iz9c| zEAP>!9Gfhxo3E*u@F-`V%Y6T=P>A4_XdPR=?LMcc+#7QS-TZbt-7l3~dV|h95vN~f zs*mv5W`?k4jr-#IHmPyx_Nd0qYryrS5iD#}pvNKXlcK)xx2jryjP7@>tXJx3NK#iE z2Rc`|wjh?Zbv}kf8EUN$)uPWh%PC`) zkmq`rKOrH{4wJ-W*r*{5Cnp=xOs$GRsg2T(K#?B*I-wFL)FaN=gZ(&D+{{W}Cp0Cs zaaTz;x-osf+dbfYZn5%f$Tz)?%)_}LR67pDLiCOOo)Mn+U*~>-6glQP*fS~B;p4a% zYA|YzCvuQu1whT}sXBhC_8;n$4`NtjBXdvVJehZ>Ex3>&or?URQin&|<+_0$T=p4k z?v^Z_^UrpK#gQWl86ZfvlpI{_FFoQV`aMPSvlR-t593V+$UdWI2(VFH>dqlGB5kQv zTN2Gu(529mukC|UnV3F(VprnehG0*pS_L6^-Qx8-fpB`m2|E`ci7jVQWzSmD2>HyE zJ{$WfOvQjyXqC?rlQVWBXu=@Qp{1v& z7|i%B-#Rklwf%59rA(~^U8Z~Le3ww2mkQ+iir=G2j5S+_xEf&XD)g}d!P7R4@I*46 zJdyu!Vw^m4#UfbxgJ1vq`o?-tR!FsatSE%Uj^oJra8alsATPOafoS&P*CjuVWmV^}&uL^-b~Fmt2cZsc!ZwEQyG+ z;4Qy&iNPeZ)Y_^?eiLTmFg}!dk5Vf1i7-LQ$5^LP8pdw7ugx(T?LErwuyt2%jy@Zq z05qGIwwdM<6w9z}KO2D@=VHxFUGf~(;tX{#kX_<{bpd)@a-H%Lc9iW(J#t+@jAApN zF-6!d<+)#~6Z0H7FM`$^3@Ss)si}S~d0n@Gp@i6q!SADtR9#b?iiAC&60bJX>P&o( z!CHN(*c)gdase|6b!Z`i2Nc&bG!Xv=Z=UnYZ_wF)@KZzw<`@e|eGO>&Z7y_7P3$*h!6U#ODi~vj&_K7ERg+A?%yq|#*suqWSil+Pm zMe?AtWRMrPqrd}%x~ZvhEa0a_XK6IIpfF3|8+p3ITz4}tyLQfRA94+NP<`#weQIa^eD!CHl|2= zo$?{%RU$B78L&wdW^l#P9Z(M1jR}k5_1i;v05j6Hyc6J6>B-gw8ZSf%ejF@Qe$2N+ zi;W**iC4R^aF*{`+Z2jFT1-7|n}5)F-cm`e7F#t7p608g^(g;&-?sU}*Rp+AzBkH~ zpzNgS8|s(&c995D@glLVH1Ra}4whI_MRlxb$}Llj(ZTBn&01mq!En`wee%OMo@ITm zD7QC=jIJ++)cZte!yecPgCSBwQ}m>^+f0;wf=mgKXZ%3&LsV_ zEb>d}5w~#@?7i1JVix1Ux$abI!LRoAB}Rc#A&5lS)~nW)^3q=iXQjq>n~dj2l@ zZH?m#`)hl?YsXrOEE3b&wn!%ES8=v9UUp9MM;XawnJe;W3t`L~F^KZJ(2G!huI z#e)f)%P*JwACbqAI}9y#*-zm5e}Xo@ORxV_2EbOH?DGEw{2Qsq(ns)-RK)MfPaywa z9o_yZ{oU^oaU)M!<U-Lx{SOgq&nJ%j`u&LrS}W_FVSu- z+>tT9Bf0A`oxx7H&p_|2HCGd)<9deQspUTTAtiFWVNFk?zmonA+f6O1A3{y;FMo#gbVS=xI`t~1Z<=ucUd<@Q- zjxT?KJ}mo6|COt|E5EtL^&&~SE58+C`A01gpzI0vL?RD(&o6snlC3^!2de9t(D)YWM4dIPc9EY=4(+CXNv4AZI#@ZT+Z|PuuOhtd3<`q z=GMEA8U-eZ_ZevI-k5OQ`5K@yVB}~wOIXXZE6yBws|rAm6?qPt4r~>{w<5dXGal;l zdxCi3-z{bq(k`_bHM@<%^OKJ%xdVDJ5&;2idWeev0>Z&eFYU+aC#e%pIP^)@)dlNG zO~45uP-~Vi+ivk> zQcU%|4zCV96oy_@-3?%w;aLjuuSZbY-RI|Tte1DA zh=(#Wxk!vRxzNl<{?V1#Q@B{j>+$00l?!j_x)(87%6-VHeuq8Eq8xmV!(hm5+6>7? z&O2CNIbSA_q0oDB`w{c-gz?!s2R_jz)=z}I zonkpC(Z%Cc^V@wi3E5oPgqn)S!qCJ3&g=dc&LxcrXnr0>62+Lf6W%5H2K4RWsH1X} z*E(l?Nv30oie%b=}zxdpGKsUKYc&4_ww5NiBGMcr3ZK2kC<1l#5|47(tKmpxMhm587MU( z{>76k(U3+yD~AliOuF^yd-&-) z;X8Lb8)K7k@Et!p@{#d^+|#sabEQX&EK* zm|Q@GM<2wzMTF*s`U*#=rZnl6^PL14o47vr;LT5^Fhhmc$sLR959;wb-%M*{YAuZ< zm%%rNZreUu;EM;XpXGPQ10*gav}`j3uG(AW#SA5K$6c~uHOUe=87|y&04sb$GOu@L>|-J|NsL(}MYl%45ND#&_1#|2BF;*N8?2&R#Th zJbp!qjGkC+(rwNqIDXg@xJ=+vpw{|N3RF>2lzRUXi{bqwB6(`qquJGR_tSiyV|6|8 z`r^y4s{Rx|Z{R*{G_4%WY;MwdulE;b}7ZNf58;{ja(0 zabBzP;BxD2PHo!IR|H=Iv(-=BcwDdWzT#OuX-KMZfGp21h7cjN<3$f;&6JUKjnSVV*E+oYwrNs3KLQ$_K5k3TWz8 zhn}R^toY@O6S$*1QCW!jvE_%@S~l;3(I(-v_Mr?YHqX?N{BZ0_T@HN+p`-Wv!+cjocw+u0uM*%% zc?qZbzqcaXmR|@YD+FK1H_}j&2}Ps@VM2tKX3Bmi|BRuVCfZZUU;5dM^E!f3X2t;n z()yK*nQ~YkIww5s`jbZhaq9gT@2~ zc!6`rp$#U~`V_eEV+C_*CyLo&q*XNPbqbM^%rl9OR0g3q?ddL&mkZ??gN$KSLXgo_ zp*z*|-)?Dt!e^$U7hhC0<`9yJXp5KlREKCdghf1sQc36Rg-c)&Fh`H;6Vx|A7u7pt z4%*@dFxT%&;3pAjNW(1YfcQAW@V-cZ)@Pn@cATgO!-*F1fZ9L(WTHoCDJ@as=cvhe z8Z_K;;P?fw()h2Q=o)=F-#NI?Fb_;-!T}z=;EcoDSw_d&KaumQ;fUGAO+BY?Jy|+U zg(t9M&_P7?VZ0$I_7zRG>Lr^Hj-*zWWPW*l_s==hA%R?`z`eJ5Fo;+$>MlMoUATCqW;E{mn86 zT@hG6X#R9CNi*8vF+1ktDDN@r;aTdBL^l8A|L8O$&eFKN+v6yFm9&8EIqlIcfx=-b zCVf9285+L~z0j8GrpfIs#oVcmj8ImDpSaapREc_)^%AxCwx3A#wAX`zxV!PZCTJn& z2cH|Qw~}hLsd%s+p_`Eg5a5->uqM=1bFnKm(N$bk?rXbZ%xO}g@wM5rh?Nrh51+di zu{ZsAfho0{Fq%wIvaF!}m*+gTl6;z*3v#Pb^6pC`qgtfTmg9lnu_*I0V6h-SWCsTD@O1Em`iq|bC zq9dN~szP>cUsk#v{5R)WC^QwaMkjn0w#27O>yRpAHRVYVYn)zbQX^Cv^Oq2<3o>P@op(rBugqd~XPmw;nrA{ptY@FggG zhzQ=+=Sx(EmTX~nqHSQnLm5Wp`%IK0x|Mo}2x~~F+i(J-if7-cbq(k#_94{d0w_A=N)9V zYzRnu{+3WApx|mvy{M5WyVlUT<0}$K)1k~!I|7oTV~d5(e;KAE;CQ1Z1keA99Lgmj z8uuosMaQZ=S z;-e)BxTjCsVWu9gor9Z|tm?vtTu=E5r94x`1Qy_1!nf(p6`k~1I0v;!3~^^{2x_kF zsMH_l_2kTeFrTKD9vKKu7_gh{PusEyv(JV;dH01*NaSV8x&7S#hzt3VlkjVgu?>g} z(w+&Eqy9T;iC0iYXrm^LmG`fttA2r~K3Eg2iZj+jdGdQ{`aA$%s(88t#ict0;Zj!I zVZK?k=P}RSB&UVkC<}P@!h3CYOG=$R*P?N&Dfa2wH7LQgyvb3!;Yj->Uar6fZF%5s z-5wV2r!eZ}YESW*t#b^6J1>zz$6uiJ)d!;l^B2hSek0rmw{{)`743Fkxr1(xfAHhX z#~egALF81`rY6vHMm%|wD&S3l(=Dk5GTmXTPB_4Au!atX5d%@~ zmHeu8qBY>hy{SZ4gHZPjH6h=Zs}EKmbbWeZYyD7=zGUns_IRjIG|*c9kxin!KfE&^ElUx)iQdgz#c z^q}6V#d^g}Am-?$WfBFkz~q7zhSh0l9jiU%LjLjNM~#HAxZca^G4 zz7h#qXluA*-n<`Kbz_2aFY@+M4}5vIoX(2 z7$Q2DCMY%HJ<8$xm@pNio+_(o0Yij`sfpbM?5cUaTn?)Tj*A^nQrW;1-v}#tJp%NW z*jS`to_%2W)81jsWFGDOISh|zcKc!By;|InbQulz{(uJ_^M)@gZ3A22{B%Lor9)#a zPt+df)SY3WAq?Kbg=GXZALWld$Kf9UFwPNh7xb6`)ZLhQqbu4q0Y2?=aDBj_i0_E`+k7a8kmO`l1z`}Yuu=2o8k@@ zns^++X-TG=vkk7c8%;dSLj#W`0H8_K_vi40{@uv&U=hG>lnX!?{;C5>mAKl1%J@jcGZNAZY8S&d~Y#Bp%;4e?lBTDyE>IaMj3FnAOeI%FZ+dBIg9x{=^ms1u5dg zy1&diwU|DwIzn+z4DjjkET0gT88r8Hx?Eyb!Sp}%3;o)Hqkzrm&s@WNfzw8~*?HV4 z=oC?o>Vy}Vh(;L=3G=4jNY`(87v%{Qs0)e3DuvJgHLj3eqox{NaVlqq95CXJ=8Hz` z@8vmO{QMzimR-T zCw&q{q#}EK+sLuD;K)f@D%H7?%YP*MM0P1OuDPHBhRdC<_;p zy1oY^U3+lr^N^g(EK1#)ukMGF?|ZXKtmX)e$Fy7e(`rJ9;gjh~V#c%s+uycu_P)sW zU%CTTB@Dej2I4}}=5n7K;{rQF{z(@DD@|~BSZprUv>jeUSll>DZ*f)a)t9mqfeyZ< zFaTb7su`A=nxans7PuS;?%v}Wmqydm#?{^R2kc-eJs3&@9oSq4_FLy@(}N*{(8cWq z0_u%|$~nnHj~f_!rBWdGJj+ANmoJL9vO0ixlFv5%ZQAZuoy5oEGjo2kThjQ82Yg-u z>bJD>G`AMy8n0c8s}g!Jfh(9k%H6pKIB_gYI+)qEj|F?tiUi2%6?LiaO%G=NF2`(O z$1yjw_cg6577tXt03nk@4wfo#!`ZgRTf;{AQ`RAH_cz7`l1sP*ZtZ((BFgS(74E<+Mhx9A$APv%N@`ey=zF>uWv^5Nqa?oOod z1U8+aAWGnK^k9IyIW|~I;=q=5PCZe_%&Ju+e6AEQ%v;Unat)RjX7V>vV)C|}K?Ej^ebC(w{flrblefV&prW=D%?HF^pbmY_ zNx-CA9--Uj3NP$U&lTW!3}8e@I?YC@GtyxXjy75Gv%v_cM6>^Wez&rM3t(z@=UY&aKJ%ay%0&LNv z2`WCx=kP);{b18vyG{$x1`i97#Za(xTAX4r)1dt*7WgRg zyNC_uL59*A#63oMR)%+ahqbvO40))^CJn$RCpgKtlz(C`&^T zUiF%=a)?IB;pLLXBT29ud3jT;Cb+k>eBZh1((gBr5ZM~}6W69iHhd0& zxMsZ0H}zhPqTt>pIhoCnIja+j1NdV48XVgAwS5S6JKbm{=u55Zb}jIQ8YaA&?`3=P zd#z2sK$B+LQ$Ciy*c>9na9ou?KHroLTXT(@)z(gZ4H2s8v^V?orG`H@H_@S?F%QSn z%z8NKH$_f3*)E4pADmEmr}bQJnC=l>IKQo$=xFZRuT$fM)Qv{j*)M9hD-9WVh#0)x zcIa)%FFEm+rtr%OInJ}8W&Ism_>mF{wwwFtQFA_YrSvhi~^@6 z98{4#MytabS(&!&#@acK%+Ls^QpXA-ju@wGF>XvX3v7arzBpiJgNK%rF=t)6nm@G$ z6y~?`k?yW>@(b9M1Q=pEgig-mGUqO4}sI&eCSsl@OM8_(a)`3A#j zJ})3M>yjJ1_CfSTdV!CS*V^FF(Pgjp+$Zs5)M=ChTo2rdaS3Xm2JSFP&$UfM^Y7+N zV-`8XNeZEj_0P&vMK#42hw%7^MU%py=_*(ceyl09B7BpI&k~uX%RBR(5__}{Y)9qN zoDc#W;?D_@@jd_;!VgntYJ@;e5Q(8V-LYB+6=z7PZx^q8fq9Cqv2!6F{E#U1)LoV$ zC;ysj@wmfRFnnF`<(@7JZ0_d9bDjCLA5m=bN-V)_qB&JTk!dduRxg5PzwRQ{gp6US zK%F}(m&2+`IlaRW#J>80JttCBK6)=H=D<^+er-gM^NrKU(X`3iJ`u(q%9=MSSQe>8 z@}92yJUp7flRNu6XC1+*SoRy&;)U+aS8r{H3;n0z&yb017|Vv<-S&{6;KDG#}9Y`=Q~=)T(aUmzSjEa9)_-t{@YI5waECA%jfM zOhyxL47=Mo=>H1suw|9&B-zz%B3!$znCpbUSKd!T zH7mZ+MC%o=GX>bj=@h_P`(lY#Ur)b!)osu7&%3&!Ih{ty2;e}GumiF?O+&P`Tu!br zgvs`P+6pK5xWlXyaLof!t#8K*53j9^ucCs)`wiGGi@40US#;<0KB3XGQA8Lx(*^X)EQ!4p8?3j{3eQ9^TM0I|Luc^wCf>e&cOBo{V!#o0 zqdM0k;hY=xr*N`;k~nW18tq%g7TPEOfI%Fl_ww1PV%LM0WewqmaVYL?Q0uhr*w*t1S>;?&o{&N(e&I| z0=ze>pYO8~y$*;qu%6EAn_|B}mpWO%e-BuJmn=a*K|;g8{C<({4aU{I|z5oH@5_8iOv4_Yxv7LDU#|5_XfI= z4}$7A7#m+KDzKALYBxgZk@UKAeuuARcueT01&3TJR3|IhAI%zbU(aj|cxI6; zv@wn-I|XGomWbs~Kf`v;sIJkV2!-fK{Q^Y+d>rkH6!X9Ifp?bE(XFZ~<=U578br_! zqso^LBAjOXR^PKURk*X85N72OxGUjZuqfvfk7xV5uj-BYOa=WmXWIbEfY36Aj=D&T z8TvYJdRPK(vSJxZT~^~fmN$aGq4n@P{Stg7$^1foeWy5H!YsC}uTh$%q+Ru! z$L+0|Dhst&zJB=??ZZ*)G-i>g)Pl|9dGEN(IhgShWRXM6!#>VZC0$d5QLkB_o%NfM z<1f4FB%c&u@;=K6WjE?lrI*0RP>rJ9u%L}M$A4MiD5c_fx9gl*@nF759ccc(jEpz7 zmpXGfxa!KFunWt+Eig^#tIc*OrH52GF&Ja7ekdPh^$S^;894*iD_aS7Uak`~xtks4({5P#4R~sL4^j9Ka^e!-wSw8`m}fK5lCFg)SO_8%mMa*Prks5y6Yq zYH2Lh4gQ8wQ}FXKwr2VEWN8dXN_13erVFgq0($7yW%(^13=^vL6P*SPg^$|kSaAYU z7jIs^QHH|BOxVq?{lY?;)-gV2bSl9U-E<@?1-n_-!1N}OIzlNz90U1O3%Zj&O;ZVW z-tplw|b^%a!G?(%QIv!~I#W>1G1*!dEEUYfi=P9X} z$SfFoEY&4{fflKHw_jyR=$^7G)^lum^_X=D2@9`^E5qw6@|2e$^s&hzMppY^dNGAD zyqgIfSxZ>$U1&|RG}@sDzO-oRPSo`kD^&-&Q-r1}FxHanu01YPxe$M@ZSK7ZGm`4Q z_KL#C6zErU?`qEskx{v!J8SO}wl_)S6ZV>f$uy2P!r&Z%yaX#8f>XPLz z(D@jp=t2Xg4PE=Zt-ddn_$Z?8`4x0^`eZ1lJRdctELkjG-Ek0#1Bzh;WhCcnQK`n( z=?@tb9zBane2cGlIPsIE2BY2`7@?Sg6i^tXa&j-jB(=VCC%zW9$-t$XXf4@$f1BqR zd`+UQTg*a8S2u7Zk9k28;#AV3^D{_=ZE*}s%qIuKG#SGVF?~P6Lfq<%CPZAg{Clca z=+9aQ^fg9e%E0DSe;tNJs-0>fqI2m zJZ{T78JEYcXs#Qx9BIS3i85g4JCyj2HM%lBncX1o+l0O4XvOLUM=WyQ!Hh>3^%U&< z$jsX+>B2??em?S0?$zg9lyfqL`LZ?=^SuQfuLu=%d!<=M359PHE4i1v#?;>x)cjzQ zSMZLF;R2Ud^QkeCVK84Pmhqm^r&80Qr;_0t$?Wc)N+b|0e{%!6rCg*-rDBHtII^6c zC4#`6p2r|NQ2~Ps^Fjnkka&aY`I${W-8*O>gxc_=psW%(4&UbcfD?K!AqzESU>=rv z|4I{M67k5Vnds&;zj+H^pArjlN-1|tIwq_nbWYhiBx+i=z}SLxF4V9gwq7QmCOk)J zw9mem&yt?sNu%sa%yq==P*qOwz7>ezR}_jxM92CNbNZE>O0F}{(o8S}p&s9gu7vAt z>{eMkANicfTCaHJ(fp?vWy9KeJAHWDUW?C^s&U4Kv7DQsJb}xzh^cEIC%h4q6kHv) zCgftHO~~V<6`k%>$tNh;(k!G^o}cyAzS%4Oum+ok9~$GE_aVW~4As~<9%VdfyS;Rt z#F0VbVNhveWSL1e^^+wPvXiA_tdoVpw>%}rIT#b3q<9jFsn9V-`k7D8ty|9JgmNsG zE=4~#=?MAp(KQ;KU%Uh!37N}~nfVs2?mnb1y3(jQs(L~e!ET-`X+7xsEzX3{1}1V- z7<#Ue!1i!zv6o-SnC1+u`WkHB_w4GMXqu+D9sL>0m0YNLz%LNZdSS5?+t(tBw=&gu zj`p?cX`kRZzZFmP){)V$7uCi-pNbr!>J6pF`~?bk$UQ}0;r?!Yw&7t)ZAU||7&tG- zkzn*7Z2sV*q{qZJxut!k1@ICW#hP(j+9}Mt7MiD{M`9Tk}>9c7V9zjwG!pn zp$T@<%^{fWrjL_^lIIJ@*DCxn6W%Di1a>TEZxwTp2SO5{=jH5&?eT3;#0y3ut`+zv zi=u>5xP8*+#i6dh649;BpQq2R+-0&UqQGxTR=d1NoC+&1B3cQZg8o!(?dX78x+1Q- z-yZLdZzW<`T(*4HU%$!eNV(wthDK&Z8-68HSh_dnswIxif=!~|g5(d`$ui{Rz0h|hfS5?E&-O1fSRX=*8 zOkVuleqQcQH{i;Ips8~|$vu|N2E?fvRKUpur@18(d^k+Amk`tv7Tj!OuNprZsmzsd z_92_MK6hbgfiZk-AW?|b4u%JJ2F|OhD;j5%!auIKhPcP7%_!b68y&m&T_^W3$zXD5 z#ql}jr|Qi{;Au>@Elj^NtHtqIvJcE7i3c~S>lBP9=n|^ZF>2#N8&abHcZB(@bg0`c z3en#21pMryvp|$JFrqf}fo#fbfrzRM@28~ixr`msIk`-36!CS@kM~%dt4EgY`3(SP^eZ z!~2JLcLS#{_Gb?Z@=CrwRJ2C&BE9ysS;Nc;y}Pq3EH@8gQ4;n)2jGpmQ()Te3~|V% zHb){J-HU}!pzz#DEsN{960+{S{x=7~abFT(S1UwbeVxJSnIcK-{1^1CI6GM3vg|cI zqp%6(m@!IAH92yYo0tCwd+#09#Mk``BOOBTy@gKbp-PbwdXe4{LI*`4sDKpdCA0w2 zTj)ry0)o;Z5;`g(D!q$Se zZi+c+;tUzWeD6LKbYT5br&;OTLL$2iSnE1>XcOP1#e4YfW@>!y4In_uqx@FIMbB?s z-Ziui_^A6C)=tGTWXPL%R;_i(Q>G%0y@{_k{!yFbOBkJex`t)HxVokJt{*JJuzGOvgid}|RbuFG+pxm65* za00aK5kn_)j~uY5v8e+lKJBGPoT&=M0`=2EX5$N7j%59^4PXSykcDhycQuu>2 zPLog&MCy}(MWsforrxS6Oa{Q6+K$N1Ut8Vbq29p{ehofydenQ9Mw5tz7u@_uy?lt| z>R)<#+`M%`(kgA=wK+)j*yFOpaof5HJT{2+GvvdB?Iw=Qz{tE{b1;mLp6wr; zL)qjx#FesMw~?*lBc-+F&VuREcelGGZLGS zJl}v8kX{FsKR7RPxDq&E+Zn&ZqP_%2*d%#_jvFB-J6ja7F=}0KxS0lzk2Hw{q((nU z=zaI~9YMVb&KOmDKN)?5ytwqYbWcbKyVp~-ip86G>JT+4CtnkaPy7b+0^$T=Z|Kr+ zi7!dB`VbTp}IJG(n% zh&&cpO<2>n*#dtw53=NWbV~ZJ;H7dv$;k9>&v|eK%iNK5Cb*|Z6;tHU)<0R9|GbWx z^YtGb$Vj<}#X|dRi#KHN!hXg~#}2+>I{t<&kOQhS7vbv25tk9)LJ3pf>|96yk{Uv+ zt4+xEH`*e{?;Kls5@&C49I@Mm4y5BfDFTLPv^Ai(D<9tDvp{Z+;#_X8) zqd#qJ8yg24YANw}AoA-+CBcQoD8h^(ZZBuRkd3p75DCD_GIT`Av6(t3=B>D z_4jzG;>IbKR-!##B9@k;Jzl>3_a~UpBoznj*G1Tl(V6xnQvY@bYm2mapPZA@Dob~JBUXPr0 za!iV!E3846kululIp~9IlHuxf-3pz}g-#0}x4Cu~M&L|a-imztYqjy3J|qs@e7QVO zD!rrF`Zq~p3LNexaZz&CmYr3S8B*QUj~1wFUIs{cLcSizV?^!Yl<`Nh~3h68x7w1|rDdPCP_gQ(V(k4K*hk z#q8Yl`ISuQa0B0QO-fZT4dgN-Uq*4q=g{8UmYJg}%UU(FBw?fq<2VX{yYd^{Z|B~N zUC?#WK!gzy*5!=?*1%%3VDTt-2!M9ane&wr6R4Jc#vZ=(O|JX$8`V?)RY-CTYT^e| z2Y&UVN&U3zk`I&~d7RNDJc@I)S{d=&%D12!mB*{p}_O6Ytmn| zc7n7rplcAcbSb)hwAowtF2l>~_>QshJS&7vQB3Xi_)<>gdCU4$TElPxYxgSeZ5pg5 z_1s(OZ9C>2k(@SVhdnkAtXB^H?{NGt2Y+x5xBpGgzNV6iMxbL{kX@h8V>85Wzp_Ds7OgJF)8kRzXkBEjdH1i@f-EP4s^1FnNcXh}wd0ZI# z3mfOxw6gni-wo>~?Rh@z_IqRv91d3g{^>*(&tdYM;T%I0U;K7y;O#tv~+XyaoYg$sG&FMg`02k8PMw4B#h={xET# zryQd$LlSNSLU>waFJ12k7Qx<`R4`Sm_=6i3ifQe%}8$?8F}>W!{lH>zqFy_G+LtJ3|l{`*D(Lr>(zP+~6+JLXs`uvL%QmD92ilF>dw`C{{OWlzr^#h_DT42f3W-5zK<@eK zar8?37-iJ`^oR}YEavf0s&nq+=+&{&*elVI%q@+@sOPPwy2sHAQXGRVi~vd5yXxZC z@zt%A&`A4aqggG<%Ylq+(tS9H zxzSw?YZ5Cc2~6E2b*w3Kq`l8fS3Kg;BmkB@q`i~Sg1TgurPJApH?rvLtmOQIbI(Q@ z`Wv;N{hpIoWA0IzG`8*OvY~V)i{sr&$0~pji>q=>@vwAy0P%AQ1GY%nA!C!=Cp1;bL^$JIYa|1GQH(xd-Tsp?X-F#d z)a$CHT&Nh-3OriA83|+|aU7GieW=c@79#|}eZMCkvK+$9Tzi{~%9mLi@>=v}I>ujl zP2MGS=N%Tk6H0=7AW&)^4IX?Y78a%icHX*9%jKDuP&;z!aILj6s&#WI(dhJ!M25}G zz>x1P)pUSBlxpCc^0HTr@(fDkp*f`#b83&j@>sv>^A?#mmfNLIP?r90DqAu#5qIMg z<-j&krGf9E&kOaENnPhfzsVo!uD_c~^ejOAP2b;2dz6I%XPZJMgj4g#2;KRkEqn-_ zR)V2}4erUzNvZ`!PmV$Fv@yU7s)ed7K1zhV>%3-!xbWKUst9xb=|Hut?PD?BwSn5m1&$#x%q#*Uyb zPDI?>tz_;>A77Xd18;<|5JGsSe!P4Q7ECv^Y0x^vaE<-J(bptPwubqy1T0vJqcPIj90glg-lb3)<1p1QV=;ySrKZQk?|*0ej`Z*qSk zs`U*UPz(1HDlhAZ$8g?bsW-c{Bi%Lg7UOW{?|1|%{9v6!M^M`kl;3XSad#k6h%c5e zbL;ajjg6snL~mgdB{1U|o$WhZh0YBVy^Z`N#Z(_&mQ)`e_%x0}H$u%d(*&SD(WRn! zVJUU_eWViXg_#$m*!QY| z^NI~r4&j9n_&$9p^V7!7Wd5&6X1p7m&}@_-Ym55XXi4o87?;V=6h-Vr#18M`SC98K zU+%XnOyB9sb^N8oIf6!U)+zva%yl~-D!q4ol;YYc6+%u50wDnW8Q9@G9y+&p6M=G7 zYnLLakOG zQ=v?pE)vzr3RBnoW@D2mFY^w@vgm^Wjdr-a^(Xkq!vg?4=x-HQ;w-OalU!{Q*&#IV zrn}u5tlaC8V%kq3@z4u-)-`Q;+SIW=J@emdmELPoN2100I=5#%g7dHm>t>pQ0V>lz zrge zs;!cE?Ba1tG@1>ZR{>-Dn29-Nh@+~KvQRGU(3!vxEw*b9`NciDp_!2uDUQ8-T(*s1 zu!BD$`%1N0&g@S1k@&X+A6cTGS|2EU(pEL%4-QcxnId1tHARe)pO5A%n+j9>!wWl@ zW@I5biC$m!sBH?Fl&B4f*lPr#ahzEM7(kOpYlh@jqcO1 zA_1;q#ep4c!chh<(-Wl_*eTe;Befjls(*Ka?M0&H%-H=`jE&Bi_rHBORY|y(%Q1)} z?Z}V>=O-J~8Iuh_UK)C3D$^uqSf9P~CCsA*Xb0Z4Q_XqNecn(JMDt+BrM@k&t>f|4 z*v_Xux0l)mad^_SYOgw?CH$0HoGsh5$VM0=9;V1D&%SC%VIY>_L<}rIHSK5IQvLz5 zNn(V426YLxt7bnTziHmk!j)2biL-5fD{jnmz*_#`cn)yKD2g%WgD4Xz;Bf|DMZ3#< z$pdHOYZK{I-QMgdw}Uq1B*d}Fe1MSAUu!Hdr)hF~6h(7vkK22>vRCiR%$_DD`OD7I z8tM&{kPf&%e8OA-%=2vJcOKipo2ESLRPd`m3W=uoE1xr)?;Fef)K~W-I3d45X7fKN zjX^-Qu#)1v)OhX#WxA(F7T0%;ML8RMI@&19|2K-Wv1OkKt#($_9*V77qOFZo*tdY{ zD|(C#JXsC?2Vr3G+z|aXQ`bdL3MAnTSHc7cvYgMhmTr6)fo+Qiy~%Hg7c{UqL}TS+ zLZHp6yPx#iDNjd34vvk&a={i!Vk`TeV5c2gW2~FP{@L-1Xsn!0| zhyIbX&v zr@&a5{>A0D@qch4`KXa`BNckQaMM#i&##u!m49%s20+LyYJu&8VY?A*6mWXbQIC4j zazi&#$V@kL*#|-LCOK;7T?|N^+y9Yeq< z80Tvn1VSb`QdkMgbtxW?{6~%FoJTL%fRY)@a&X5G15dy!-x31t#S*Y!nC!JyZcjVK z;3qXPts|jN{Pk~WTR3~%qQk%6(o#L%_v^vxda+;^7CWy{lgPgRl20RHQ)`@lnMm_c zf%}GuF_FzSO;&3wOa)926C&aDsvD6AG@pC@BbAkwu=>K$NL_(XltFi=H?D({DXtv zD1}LEK6>&Lk{H;*bO2P6NJvs&j2lka5Hkg;^L9tEQgwoyqSX>w?ltQ1Fj14ez5=;+ z^Z*uZ+HN?}i?hMfagTAwxE(a5fuoO-0~i)Gq`U@Om89$l082EByZ{$5Ho{4uJEBcj z%ynoaDAbaX9XTf;IpAP7>L_0NY4Pep`~TIV4PYCzx6y_nA?fv=d2cb@oxOD*6?a02 zUNd5K4+6;4Os^blWijR<*J))RMkebDX5gnw;+gr|j(Z1)I5`6@H|FvsEF_GxV#La^ zQ|c%Gc6G4*UNHt(^lM<@oOl7l%Ezsd?;l`#>*^PDl7$J;YS3ov!1cJdnx|9(HSAP~ zeU|JywWlVN36jB2|6D?x-p6*~7Zzkiahjcru0eIZmtFvx?OCNNcx$8pPE1P`i9 znOGUwqR#RI-0ZwwpSNN!Y2b;;`j+>Oo6eE4)CyZsp`V&($Tz`sG^UchNy3E6I+j|4 z>wNx`uFwV8eSTx$xKVyL{*M5X!+T#}`@58_S;f!2Zs&YU(Q{#Ze{WiC4P)=`OCI#t z{7;e#+!hPUp_c*hA-V^!7&d+k5%6gwj>^JSD-k+f#3W<<4~a~bD{OucP>fJSoy zJ2Sqe5))S+D1k=wlBLsICm%a!#o0L+M2Xc`J?f)+t18k&&!0`w`A`??F#oOe9gdmBK ze6!pb?aXM?b=8KJ7)LE0s7El7fxp1j6Al2LY9(beU94a_+R z=u3Uj^8Qq{M^rQPRf)Ual z+Nt@~Z`f*3ErJmZ&+%_Gpqh0?EWvTHID^L1K2F%t6Uo{0HGik#;*8++O6TV5HCQ!3 zwXdZ)g_&0>6n7rwqs&LLE2!N>`ksSR54vlt=Qh~)&v`^t_1tU+3HeMkEEl+w#{7O0L_s5JcfpN=H`-`sM-u9%A$eXdu8K-EEAxA2r zbI{}U`yARtjsOY)fy2~)oG<2qGmm`rmSerKvDg-iXW~fFS$E@AU*T7QJb8+je{h<= z#D@{DEWUlKg0|8|nl6I*yEe255oIB3N^JCN>>^Tr($ z#lp6+W8E|Jn{qH{JyluWndL|g-$D$R8jT$R@opIM;n3!NsQFNvo9Z)Fr=}PO1RK(+^N_8do)7;@LPWR!@h$n9GPpHUv&!)P~hmFs-;gh`|%RBy&C_`L7k^IJX zUUz-+(}%G5__^-g%!aUMiMc(h)T}&!9{Q%k=H}k40Upgnnl%LWNIS%1MiF@=~IEmE9RbQm!F%h4uW0BhhftuO??JRD(^-B{S9pBgy200B3LfG5_$O3 zr5K?5g!m7RebM+fj2fs5{r&sahRsingOrv;Vy4D=4)X_RFB5kop%>9q9NiU{LToO} zp1?j9@Cbfj_X(jX>mqP~!jtrOy_MZy@!#5gU~$U9X+$5rzae{}QG6J>dJ_MhQ)sRG z(q}A|JAmhB%5#_1p*cIf6ya$TbhyAycfeH;*28x&itfB@0h0Adz7f9)7kf*gU&+9T zKiC923`q&wb6)+OH62d^a4j842;!PVfGgjXJ{AjY|1p4uJE%CITf&FE4isp1ls#g? z@q?4aZ)F;{1iM)iFRrLGW?;=fGv#^Cxdk2;<}q5CM9J|CgLkK}6WA+mF%c|`BWa+o zd2!aM?gWlHqcCgLH^;zumA#4<6jRQ(dYKr+*yqQDN^C_2&^65J#_ylrSB~lm@FXnv zQLgVq^2{$l`S&CN#!MqF;Hm9&PK z%t4xUT+jT>4Gw1SX$GSzF;%@Y4r51bZ)ME~q8~<(Qe#iLRi%|`VL>7z%jj+gF?qvK z4YEuRB|Y}$Jw>uIvl2AxyX(6LkUX5y;A?KusRMDg7-U&H)(38_fBA#+4j^_ZXU7EO zo#;JbQ0yhX#9R5;%?Pp!*f%4rsAuQf>}_O|XF6()*B}HB6y`;i0p8^g4!-JB^*Dt8 z7#gbg-w@zXH9BJ}*-Ic`KM$?@!T4p!!cyk4QBSC1&ihqy*H3)Un?%n~y!N)rgsmTZ zi#bfz|KPMRUV0MH+^b}Ww6pa=o7lCfSmB0Mg~wcxeI-+pzi$mSjw+#7Q49s2+Z>y% zl(+idb?N`X#;n!r<;jhm-O9f}!kTc2nT`$VwY(-dcMt+RuJFRp+dM11hb+{5;zj-} zp*8L}gctaHSdREH=P)zJXiHZaeayi|TST2y|3>(=QT=b?*OI`x;ZM=r{1^|(rNS{N z2YP<%go2FQ+s&zi0h)R5x{**N&N06IZ+m$44fp+uh2Eg_*pDDP&RGtn-PKRnrCwFz z3>Aj^P`)qBg^X0(8KqXh5^6T*rU$eCj)>qdY<+SpF3dd1-c~Xe$xktR0g$u1RzS<^% z5}4pb1fi)nfBt4=MTs!Te4rH^Jiy!%*1POvl;xDCoH&N$B^}yMGPoRvlh@)x5&f_O%gRD?23KKQCAGif zI{o+v5B;YDlbj5Y`<91uMMhQmuyJ&8uHvS|lcVxz-Hcr`Rphe&)kW81}?#8ch(<4t!mYk)*jX*HZN9q_sEZXWurU0nWt$|_= z8;kGx4Oj~Dof4(=pCX^9->qTm4bDn=8H0?z;=Z1_^^5?k_Ha&;MCo)kW9sc-1__f8mJEN|GA&LhrrR{A`|drJRhhogSuU z^`{h{q0bsicH@2gTC&&`_wE_VSt|nHt8ki(?Yo2AXfg*RuVldDU0o*d1AY#`k(mB+ zPPceKaHfilb6{mU+;qXwhk|~iIryF7KxTE8l|Bj}Qv397b~F;Z(lwy-nafg|?j(x| zB7x9CF->NOMdq7VM|oL2v!@{xADOZz>c;Ser+LHEh&(7@XT`=5@U4o2(`E%vT?Q1M zHiJe?AA}O55uE3p>;sV1hw#|odVJkp zTs2^s-K44M98#TnvquV)u#!|pf-vgJfNMTy${ zvi27TOL88Ds1=l@iEjz*tLT*%HORRZ17bny|w4n7|w5t+o{0cSyn3xn8M)d zrh0dg24$+&YbHDD7QYAmQ!x+i9m~@`OvVR;t$3Ff-lg}yZOQq8k$HjWQCt9%*s^j9 zH5Zj;=>(869mJ#x5w2xunDe<(v@zPfHG9H>nXV*t36s`R{_X@+Q@3LpqncK?&>9 z)>sV+XcSDfcva7uYnvOx^eAY#dVE{_PFz52+!8j=?fn#3zH`PRW z9AxWa?IP!d<187}SQGIe*)qNE&{Tku?bDX@c5vHN};`|<;&>VpqQUIWBYEU$L7 zrA>?xjw~Uy+&chQBZFq^GF`sJbL%IHA=>eW^4Z~(x=5aGSAn5azMgEG6NTV(-0)bGwU&FEWKqNRjgd7HgNe8Zdel+|5o_Jf^Fhnpsgid@9g< zVB6d>P}*ym{3df|yKtybZu~#eL+c>i%dQmub6_~4dza8RN$Fi~^(&7irr+GF=NyYW za!<6)MSg=*^s}?X`BC9xTmeLqY)G`WB-?NRUNzOZrIoqTh1g@YVdYyTLCm-3Rs%!_ zj?$>V@9Yd+;IozPaH0C5gtGiVRkztR@{g|k8J0>@4wM5QY^Z09-927_pAI%XTc{6|gcj(!PZK3dE@(kDiLbeAyM%q1s$7zC{{ z%H|K(AoUa@*F6IJU%exue$Dk6uaKF}K5h8xfod1mri6m*Z{?H=;Lwrsv210e9W(Rf zK|GS=cE%8U$?;glLNi62HqXs{p4ki{Y zvV#9?S;a62{qXu3B()pPs8KtYvs4tSpu~3m&>)B}#@$DnN$>AAmok#oTf%MdjEp+g6RQskpwEpQ?Q1Lzory8{Q zWARzESk4;A^r!7oPQ_O$BQM~R66ik=hP7P3#a#z4B}Mt0?*+Q?V1xG`n63Lt3-G^I zR2L1urk_`!TSr|{GXFKpk4r@Tzc!_g@(3{_s-9DZLVYmV#_9&Ew8^{Y;s1L0w|^eK z3Su$CrL$kQSjd}e)5=->ua?p#_n(%Mxn(sePYCL<{+86oTfjx8m>kQO$yTe{ZXClZ zL}Y!d`z1#bk5g~XiR1jJ&E5lt%(5ns?(676h14-67?H%^JzgS!8O;`_v6zkiCjm z&6ZtSvukq=&ObpvbFm7B8r46xah2FaEN7pL5L9HoqH#ZHq0o8aYJJi<4A*D*40Wte zlg^)laih1S9*uXnXy!Zg0_ekP14JR-Qh@YRF?&n6bgn{q@xfmraoe|EE5s}28yY>K z`~668n{7`_ub>FRP%W`-CFYN=*iLQTi{&42Q{d}@#8W5G^?GU~d`R>#%Z(R7)wNa) zt)xY%5T65A(q8o1exCXe|k=-Qh@gb!Pr7;?XjEkv|@o;=8;(rCOa3AbaI!DdjDCH~cxGLwd zGNZA#{4FWnVeF|+aqZ%5+zsrino^i}?P6k`r$@!@aMq+};_?-~aK(VAQAZ(0dNHsQ zM#0Q(=dQkal2%9HAh_}^{;__}6Z4M+>CvS>SZPXqc`l^+Rt2*?t{CP8@$n z8%+K9r~trW>%e!Y&vuAKmHrYFtZ_E7B(b=5ml%|xOpC%6Yl()fGDQ@J)Z%1(Ap3B2))%CL`M`~yu#uR}xlJe4Q^{hotO0;?p ztHj3hN8pj7fI%z$=+W{)F-<4=F_?jq>DHiz5X)kCJ4wXR!jcKY^Wv>sNj#G)rknta z=~?*R69vPBEls11&j?jyHv>(u)CJS{x&|XnLGfr1tu<&^jVfyL9aOhVox43feb_ac z!vj$|S55^|>7D(co&DT+An;U_=%7_hvn6dNz-G09FmBMNwr+VhOVbgctP0)IivD6U z!GApw6P_^MC~?9cNb@o^w(OE+{D&;6v_+yY$%TQ%v?91O<|&OdlChK0Oq`&7!O%JJ z$;M}57+#cJ9`kqx%ZW=Saja5pG6H%m;aM+|Pqs?^JX49(X=WC4)EAtuxfqkC?nS(z z$^C>SMvDzWI&9z7<~Pnt&4Rd6Xx5z5vdvd(KJqa%)*gZ(VWiF^mcc9oA4rMf@#OV& zxDRA8tkIN5{&6d2xL=pMMP>U&s6mOr3@p4$x}P=X49A{xaJ}#f zfr!e9vf+->mre<%4S>-Euh`Ex~2vdpfdf$EP&d}nDaMt&<@w83)iC-yU{Q(ij zK9(R#%vM_Qwu`Sb9`9LO#;(dVAwXw6#%i zPG7w5$b#X<r*-Q`jI6S{&G!#B<}ONQE7Y7Is4@v9-_Ax>ilU2#lh zyltB4o1~4LOp?FyT$7g{O^0Ps1%!t@1mp9O#)C{sV)TzDfvsg5^MH{)t zJxu#XR?#)CRo#Ylq+S`MP#!ROU_YclH6|wig`^QQ_;f8^Q?dgl2|>R5#QkRFk+p4h z4{b!bK|V4y_A28*l-K6mu`$WmC2z0pK4SM4^MYHAZelL!A&A)?vZhT?99v$BS(%(` zBRYuhx@j{aH`Io1zSQAPu>Fvg$ZMZzO-rg1OCCPv!CNlxM*1;YB$+2T$+RB}Wm<&> zTcl(Fh=-RH>tg-Z3SRyP;UK;i#oW4aLRph4{psKFj$|7~VQiq}&e`-zl z8R5YLG~**q=AE?fB|UjVu8<904FP15=oviCWzv0A4du7(CFM&QsjyFI^>Ui#_9@NV zkCa5)Jmn4_k5}~6haE{AsY+!mE(;@)4K0QCI2B5t^C#3dv(yzS2;goN&0Ow3 zw3g4LiiMd&CQ!k;t>i+P2w%)-RlK^-8IMk@s66*iXYN~z;Cj>ZYH0z3uqaLqtdg;2 z%D0qe#>u`RDeuovqSGhl3SpTwOi+*pd6>i_8Pyi`K*LNfM(|N1oehe6o2i`2)bq=~?PJb3i;J>eBjMvi3~Q7CG!8{eaqm``j z`qHk<<(qUb+(jRMtXFL$x!+Lqa}JOB20Mvldj(jPzsQH|@@(qNe0;mIMd#~=cFS0{Z2k}{*!nA5Dk7=?5UcDHlAQ_Qlj^?7h@UJwh<(qWas4?{<9`Tz53Nx>KQwg=L#7kyIeKnF+RwBS$w! zOxF;!mKGZXmx3V!vf4l9E7DB&`!EV`0};VZ8+bF->fRUj+fd9-aT z8ZV#t_lZf~22nd(WP_Y*#F3u7Q*jC3sdYlksJflH*-Bh4$}h?u>MP_kx@~Qa^-3DL zE0lcryJfT_N@#PJ)(blzWZilTq-WfFW94R2bPAF`P}U-4#h?X@71aKlzfUB3r@UMk zc(zTlJ-_XMAiPBrxnB&@He&Z~3_MQN_nfJ+1;6xLi&5^F_`9)ebTiU&wbEseUp!N$7M{B( znf<%v8^k>4g-BDnEYnc+EZ&a)-3Ba^blN|jRd7=BPk9{J&G~yfCW+f+uSQx2DF47h zVTp6RHOdz%IOiHGl*!n$p;c@_r91sw>5Hsr*Eg`3WIegI2SVOr0Fh}ZT<}8ZIh}vsw)dx zL(M$5=QsmIR+;>(-RQg_hl+5k+0Mnt^lx`rv$agM&!o>T4=Du1KCBD6x zxJO>PT9j>IF@>%bJx|+9c!dpRgF+Cyg@w)0SU*LucKsE>SBj`T@!pl0oBQJo6T|@GvCusS2mJUHNiiCSNp5`SHjpE{WDq{#xPIT$<(ep!cG3F5V@O^l`%XRl zV9ci5tLwW4jd#Sm6`d7N>j!=y6%DDqE3t)cMBVnO%@b~Em)GiRi$mw^X@|HP1B3=S z58C<&8wf@UGNd`To_dGBYQB;sC)CVy)$;oJ4*iqPJqs(9shOyArgaz9{Q6IPr%$Vd zY7exx@;>oQFBt@U+Cm(OcQ8ea1F)g>&F1lK2O6KTQS?_-r(p@tRfd&Ipd8aJlpc%! z=feMC$^TJ?|KFGaHuI7qHO?KpJ4AN~3Gnc6iT*APja~JbnhKjpgW?Vi+q6DL1^ zd|DpqNOevmtM`tn zl8GlTjjZvLSxFVRd_O-Q9v4$N8wW2}Kim5H3otlC!7Alw@p^W1l9>c!kw!^d@%S5+ zO0lQCM!p#OQXt5{D9~pB7V~K5_pCH?*}dhJRf9R0N!Ev9uM^Dg^P+*`01xTJJ|^ zC@aoj*tZ<2G{ zY3CYI6CBTaqJW0r=^o><|&frsVyspC_t@VfaIa{K&eYi&DulFaw1d@lND zRt$P92Exx|BJXhpUIkyb%SW%|uk22^ZlS!2UJitu$tREM1fCAeIWcWY{hs9y{oTrA zxgXL+!^I?o?!_r;W>5bzf&YTHYNduS)=?QHKGf<;E^Unb(ScQia zJSK7yhLnTY9$_P8UsT|#CC}!*Zz;T#V}39FlF-{klK3F*Tk6-<@!t~1%zR%rpp&$&q;qe*j#Dvej&es;68gChWp8L#vtwgIDzZOGxVPBfWp(X4^ zQ(6_^6Q#lDp{@npRhB(wW$cG13!@S;-Tq2w>_c zUtd7Tw7cUiyha{&DznNWwF<=q1#fDm-bZ*x;xmFbVMZnpj+`tLh+mieeXgj@fE0)d z7wt1~dY4R9L1e;@a%IoGhMaJV(;9m5S(GDaQ1z<6;0D53w`qA z@BeDAMd&qOInyaRMFH{yx~m1tQW*o;%92E42iLF^ie&BSIZxLpu-!B2W@4UtS^fPw z*6ZvK4mV3T2P6GmF{&>FH43hcCAf`m`s+ZELv%@slTC?+o}Q5l_*C}uFDDfsbbhzy zyXwhoWhwIZPQ+$eKT>eAP{qh|TR!zzQaZu=NcCiD9b@{oZQawyvTe*d#x9fXqo&lg z+OZ=>6EU(Mi=)0y`Dk)jO}5{RSj%_k6$i#84u*`Ezu`~T2$Ozw)BO3@%+f;td)3&PkY`qphd)?UGfXmU^wb|TKf>;HNC2f>GLRe#9c z=-+ZKMqJj&?ZoSBMdcEQhuwW6K>jI6L_%}(MQKAMXj}vbvP;LlevA+AuH)>a)-V%= zMxB4`{&)|^c;PKUqYq~g^>3cI#97v7Ai?2V)CtjW_)C}5LBVH#GuVcT3_Kt`GWr%x zZTO{j!tCW`3w>aaNcn&R2kFkyjG$BT>PunsTGL9s;!Q#4ZMCja(dMPZHj&i<{PDXY zvR$@vz;}@METN4iGt-*L=;BpHps54|+M-ioDUl@$ArpX=PIid0*$%3=v_D5>4!U(9 zpQ|ZhT#R47R|Y>LnPt)F0_gQv3?={pvI`yfpK~qA{lwCrT0RUry%7k1^ILo&E%3jj zjupN+MyirxJ$%uov;D$+2J>hrhRjJQZ??|_P zcQ&hIY5GE5{LNO8KVHZ4HF-zD@&&mes{9MiE>b;aYy5%8#sAz5T?yFLKFd+>l45nw zWZ=DEqoAUgUvc+awY&Ul%G{s->bOabeOb~fzM@#jP)f%ioT5KC;XJWK5kAV>Q%evGk;DrL!e0nd1y_dc|n_N6?p_AnJSw!2zdjIF_|K(3)CWH4W&cDnX+bGT_ z%zi<3P~1?d1$0ALVzG~=(y;$j-25}8Z{%N^pMo1w{tj~I-hDcP|Jy30IX^ z4ml+;CDAJaQ9%77?e0%s^S(MhOSBA&yLzT{za<9c`9TplZZh+$<^hx>8=Lw27f99P z+%O9N(YG)q%7(jaldwn zRMKI8aQeNm7)13S3_^%Uh>wp&Aq4-%AT)SXT-Xed5>h7kwD;8SNAfs1`%9bp1<-*t zpf3mzSkF(Crb~4Hz&}6)?_WTKWjjt&aDvWFMOMX;`h>cOdSd$oI9f9It0Y$8x{afX z3|d&W%6gp}N{kV@bdr3Xl48DmM*)9dPNo#msDz|GNj@e9@=%i@o5Mxt*;vgx-N+J* zv8fMmsmtO9&R?rlMBSU`Fsa55J33LU}fZ)U9N;J9u`Trp7Er8nymUdB@nHdw?F*7sUF|%c6W{4SLjG5vX zVrGTN2`)*chu93;?AO^a3x}lprNe%vu_aqg zTf*Vv1Lpx?1}j`_RczH1ehCV|C>ia}%0VN4HMf-iH;my=qdCGfD20q!eG5%s5LnGq zpJ|Thn}tPlq#oY=8(#Tb>ZC06Ic)ySS7d%V+$8=x>4BjcD^Brgi-U5m`KEJQR{$-t z9D;+uW-=9-KYDjAdxT12#!f%wHc5V&!Q?P~u%b0DcN59fFu(XUIGKtd5i#-}Djn$@ z%^ilmIJg?F?MzEmOU)&HgedF6hE`$RAu9Qqc58UDiB)n z@jKGAQXk7itr}-WY%!sO`re8g=v-N@iiHhAk0@eUSC9GuxWbG&E&Rq`?S>laZpewP zYD-HEk1_LEJ?o_K6Drfa?rHAEA^UjLwUo>V^W4{q##foQH!*LSlu6KL;0m2cz*RlyJGQ;hA*&__- zLHxqzBWW}s8`^v#J@KYl?FcLR8OA_wOX5@4P`R?HX{ejgfvwwr?1KOStKNLApK9-M z^egH45hPbuBY-4Vv$vmHfJ0J^emj2?>3d9u4vF$tZ!|nifzsOL*2aPbFGq?^{B7O3 z8c-?t2T>Z*1QXkK?wA#iu1t;YikC%(_?W){<<9P>5#@_xM}f<4k7WsJS*=7ei;IKl zJeD^cZE>tFHuG2tk%Eje?0f2?UsTP^sjY6UPV()(&KK$|`lBZj5KN?5QeEEA;oPKT z>iv<-Mv+WZEUAe%<-VH(%pisRKLj1YYiulX2XRpD+9+k}!mw(@ zb6Gg?`xhPT|r^bF4tDa zqzI8fPq>DINZF_$z!Z&TT4};9ebnp(jr+6Ql-rJ{(nmh*PZYLF`EGh5Bh@CLlJTQ5 zF70G_TZ@c+o=?irI?PRoZ_QmV8)LI-^!7b;!R({Dp{eOJ_zo6GXBOG;%8dv0Pp*bz?F$btLG*k-iK*LQoxJk+pm!{%eMUIF>;btdNOxU1-)iY*qp-5v54!Oen zP2zx7(L5@%Yt;umPl2$U_zGjF?~$g3@E6K`P=Yd{hdrk+WGftlP0P(xDE zeI0s*zH}#B!{`73s@)BRo)ct$jE;%=jeM(bBJR>&AM;qq}D zp!WyOmy;^`vRSIb?+UV1nui2LwA|J<4ktmJNHuOWSm^c4{B*1sJ`^ypxa444jZCTn z%VM|zE~_9~v2J9HgA{}U6I&N_Hk=@IHVa?XxHmrNT>vd)cM9REs6Gbt#CVZ)*F0}W zNkX(w5{lj9w=g+wKGYCa>NsbqoAGjllMFGJL<&uN>U0Cf#^PX1ajN~qMC93x=0vR1 zcsCS67?U`q!L8+Rb?$kfc@+w^t84s_fRl7h#tikN8|_Xh^>N7&%R zwg;>6psykvPuZ8Y_5cekP$&-3$3uYB9x&bB040-xOcAkFPdYPQb}CRi@=mB*{E}3M zs8-P)@vBM*ye#w%V6K#_@w`8O|`vCqyz~XzL)@%f76_ z89;8LI2BverxEGNkI-L;y~hhrx1bVKD24r;H9qhRRlyL-Wj4NH$JVKYvo~Fn19H=P zb9mGSVoT#uUG8+P8LVFiDTO{+itfmGo-o8glGb3@;Qn?aehciqqE=ROy`I?t)zL;mAcucJ+xzOt^aH z$YM`^?4?EDeJsuwi+B)}kmgj_g{A9eStX@YEja4+)T2}Dx60xA{8+>k zofP(LXx-j;pyfXbwhwRd5xs89>Yx47O6BI;CD=e=T2I(~Z??uv5o#D->+c>v= zpA)zA##G&lTC5{m9Y=MJO(t-B2^hW!Gc9{D_|sPXt)Dr`)xs%;%3U`V6kDP?lFtXs za8lApt`ZkdYDdkUwskwiiSDN#IZF zsbxWn3)KWVBk4WKM0EAce5G|x_X(vN_zFWI^pOnQ2{5;0y3gBUwqUxT#amJ%;!W6| z;*13Sis8~Q-UtcHf_T$dfi*|tDr_|O&ARm@t|5U$OuqCg-LedflsvN2##S@|bit!O zqeCG8-0vy;;oO}CT;VcJ>0~cXyuN%!;;5PQqqzZJg&C=!AZNuKBhdcoC*++}MSd<{ z28sk?f*2r{2$TXvt!v8TCpd+9J@llL$YjgoFT`PzcDxvm=hl0UtmTudcE$`xP?8q& zN@TWM9cQj7Qd$D#=e*JWw-R6eA6l$@Xj`SV?Qb|lmj84Q#8Z`KSIr$mFtN-3%M(HRdfXIODFYcH?z zP>3u+=EZoW$$Ayz=gPsC!g9k11r3#~);=)ZpKjQm0|s^L!G zQR0-|H3{$ZrA}x#5d`nON@JtJt2mEtdHBc3{lelr=|Op#YLp;R_uL)23Q!t8Y3kbH z7s3ZkpWX;j_P0M8B`r?Ti0cqrX5+rDn(?xo@5Cvneb-nX?SB%rrudqWu6yzq(0)sD z*0y-xl~TH6au#ndxffheJ#`zlq5JOoe%jc|*NnRF)82sP;!2>qDl%#t3*I=D(ex1O zW1$UqLI`x^8ZJCiGYz6SRaWSM&{~IaCYKWG65v~VZYC3#7SCODJ$I>KCQ7ddQgy#mv>SY z%YUy|$1MlKQOIhse3yPJ)w+_eZ?1Q?%In}`7+sm@$_P2z%Kw@aY9();fzq(<6Zc?& zZ~$`l;jH(8dop)C1laPzCl!2*NBXt2G$zx^r>yX3kMUya+0309#3dGwl7)Ue2@hc^ zg12c^=L8~q{I`hrC1s#vx+%HfWY`BOeI#@8qHmuHpn9rJVGEZx$1QLFq9wCSpl65E z*m*@X&cd6F1<^mlz^e|0{#hyRRtkfQXCU`m#Xn)|8iZ2|*0w50NO(Q%V%$P9za~kR zNSNy>)I)?l1N3k!_zlPA3jtp1T1fcS<|>52Ppz~FR!tXKyK?*vJ@FqN);g4Ge6Jv( zt5;U3bF>A&c&exBN`}5lO6wRaF>jhvLkZ6;9ygS@)wO?8(3gDNZkaZlAR;9){Hgu5 zdc?C!_m==8#@<_2rD)Q_7lNgW%KN~7iZVET-WUa6v&TAmLph~wEh}?)(;}F>%Dm5s z=6IbOc3elCUloc)B8T4%BD3qcnUcz>S5}R22(Sk4cxX-7KvMOB;kA7QSnk{nFK4`R zrFGPcHH+nwMJS;!Ff`YKeywmhp+H*m)8f_Ha?Rh0bXMQO{gC3YY*K?_U#u0$TJ0YAEpE!s@EU;AFh^1SsG?U(`xRfetVr6 zp9Dr(zi9Y`G|pb<4RER!l9lojyXvmAkMEaC+dZu4%ARf&m20?HunstHV)$7;^)>sE z!m(tbQgOXoE*p^8fBLP^EL>gi1HH@+XP9~6827Z9UsyAjbWOzAfh;O7V)&>-6?&;x z@jxrnWvlYJOo#_dcJh?tW9cp4d)7ho^56hQgvWcqLHA7Z_W-gapAa9cs$H?JxiAKa z@0n?0te{1J7^9Kfwth%RWIPs-;rkS9#fL%bO{nR$iAxbCI4B7Se)k^`PZev67vtwD zg4xXbSkpWE!@uRxS>j?H%1h;_*fYxkxZuK3fDu2n85wDvotLeuZIVdcm;Tu` zGsKZc_p=IHl>B{?hsj7za9^0G(e)Ti(sxSb1yZRBW(9!olaeaobHSXZME7 zCmjv*UefTGWei~wl)^}H=<|Hyir5;xgfet5sO*0Ctw{_jKw41Jyw-NR>!-tr224Ro zIm4!LH(hju9j!~#I)6Ufc{IMN-VN2g{cbQyiBabS?hCA3&38od##+i>6&g7k91wb}4uEV$Y%|Ma$fQ{U#@{Rle?z z366GZ*bI3$mO!VH<_M<1R&Ld|S^8kP(E{-ZN;(CZc(OJY$&_)b$;TxfSLDK0$%nYV zZv{|0+gmvp!TgT2-A3<(?kPNjln7)DsfkM=(}7CR=>J{HGb>xRI+AyxwLSOO+xUyy z%da?t*fL82;{~&DyW$VsW0|XHHM~s&R+@BbuKmck-WoN4gM0~SKF7`8I3d~gDakFO zan|NlMEl7&+ST5MWCPXNhg&$?G4E+(%Zc;w#mto*w|`Jx0x^8c%#7{L7E^+$;2 zy230xDt~4Oh|VqGBk{1AL|KW@6z)~I>H)F^B{$=LMbTgP7s2@4ve#0luh&#mIfPLc`uc*|y^sras zhnk(9xfME6ME4F6& zZZI7ioPsZ%^FORDAB&I)GRP_6y(=S&N^eQRLt#8RuQJDR+LC7W5Wkc-WsWCs1eCA9 z?I}(FbDg{(t_g{I=e9Ln*K75QDKeKd9?}v?DWPpJM3I5ae*w?N@1lPJ?69ZtP&?N6 zOOguT0WOqk4z4=WdK{W91;t%>%tz%g--zW=kr5zLdU5blF1uXr}fLriu&Y3Ig6SsqIUZjj7;#=-Nh@;NEPE5MmQTW#-4;eb+0e#i11>#G4lv$`j=L(Fn>} z7GjsXD=HOeci!HZ4qof}#(H#@2~pZs_fHgXWUkz#apzz_-+AiNpPY~U-rBw}-(X^m zxCnYwNYQnyQSp%3ve91r3?a#60bfTUh}Qc~X1ix=Mt0R1J)6D$JSneB; zd&Ke`<40mImapQ~>Mxd`NZvH$b}^tYG#E{b?4FrACf%`r|e(<0&c3H z&|N$mvVV!Is%;L)o)meg3zU;-#)D*lRAo|;{O4PlW0yguO{;wv$d~fODC@m;b+3$~ zD=g<9Vr*aH`Zc-QR-fbC!!`r$E+I^^J<|Wx`PVzcKQmrEQit=$EO+^NU2E_qo}+pT ze|*s^9xvZ|p0ui~CcQLV=H-(w)dE82vRevceuw<=5BUpF7x{tXPSAcNvoLshPjxI7 zImeLsuTXB!(UVCe&dZ(%`>bH7dli!fNO_gUtRKs0+)&)p`l`*no?Xfd632od(U|{|5#_T5C)QnyshV851pWG#jOf3CaL6^H z5ORq}{EEKTi@$&}+>;|U(&qEGBpOoDC_*&g&bBH%V^S$UZBX_CGf+*tq-!ZUjCj+ZvgZJ)a+>4c;~9c>g0gIDl0mP#G)fR8YAFwvEpvWFEpuUidc7cO;mllTCa3 zTQ)f~375j%n|Nn=aOTuCttNf)TS>T_*3-9hnh0@87>V6Hu(=8no>q!y+mQuxu^YRg z&SDLu@0YLGFdaoRt_SChe{15$X?hi&?>|R4YG5@v-*kv{`2?D^AEkfPic=#tD#DXR zS&EY{cY4!A(PoS?{cWm4_LI@7Td!41*Gsdw)kv74&<_9pcd!ymM5h#{VFJ`f_Kyp* zle!w?E3EJI$M5jkpfp|2^U*J__H@9_1aLW&Cbv_&_K)XkO86fdo5n1yM=KXn%G?l+ zISt#n(Z&M8kEQq)JqTm32*G`~$4rek0htc=kp{gA)tjRY+B!$V-p<>`F=G0R!F5bm zXk=m90U1lKSh8pR*ACngsRMgFnf|hsPPOe(s8016M<$Lb_>nh?Qo;!~vL}*;uM?xq z@p?2=cAIL@^UfV58kCjuo~!nTsv0J&MOG=G-0gf|obWJcW%ade=+0f8IGS7pYhU9- zlXG-((avKus3U;K@3fB|xqBKw1cy)%THDZw!w}PJBgEVP!Ka?PK%J|idYuujB%E6C zi)Y|$)qVY4(9UGbkK|@M?Cfu-)k`nWVobQ*`5dRkNnI%FH+<{AziCga)s?_O?|YF` zSqG$)FfuYKc$MxzH{#b3OD;Zq*F>$P{4JWW?EOkpwl0q)_l~$4++Spg9h`H1KNS#3 zl%z4Sy48={g^CjL@dD0{(Y%Z+(mh`o>zq}Y5#TQYS0&#aAwmJ<;+C4=)kyZ~F*WzL z+#%?A7hXQc2h12Fe`9;NWS0mkd?ipB-C1cr$HJ9Y{6uf5Q$~3d75AAK*0CY4zL4Zp z>!YjxfHYZ}Z+n#DV+#|$mlB<>VUPHbHi_ex+Fyql*J9EreppyVr46rb33JGi@3Xbi zMRz$4=g;j2?F>|c$94nuZCcQ-{?h6lZabhR?70kY-$Gl`L}-R{uh*AQ=Cawbi^D(N zT%YQW@SNG8B~A)-$%)@hhgd3l^+H5&KL9|#e+YYNUj;Q%gynV-$>(-wh6FP7*LzsH zlZ^gy6M_}Tzu02@tfg(%mTR}z zMbDO2N8k?I9}0v4FP1Aa}qNCR+n-Y>$;~;qKm9F_tsb{B5YM z4&RAbEY8wzHQaI9b%%!(Kdv=ji$}Jao92AbrkO$_Ct;=JBWQ7eJH(=}?%1Nz@V7_P&w-9aYz7D{ z^dlyt;;Z3ZeoJoNyV$3+c;1LVxo^+mo0{SxdvNUEEwgZthk)O3{7m3&IU_I0zmTVZ(r9 z&R)x(9wab(nXmOcy#acNg&ai{NjQHHr{Ka}k^x&njoU4*uHb;v z9Vgr~#(xqvuHqNG+V+LcH!?ZJ@m`k_XSm0wWHk03YRA|J!cP=8EW7N*FT2 zAIGhqaN68M3d|m>PtK(66^~J^S`*_Rcm$5bLXi8tt{H6z6mV)jc=fA%?RoTN#@k0f zq`hv8s>RwTgabv8`3PH{;8$L>)7Y7#Kyj;%%G;fiZ57a9qiEL9Rn0KGh&u&qZ!kA_ zS@hjI>|bk#x*{V!{n{^D-uUw9dcIfwMOWI0@sCA5kCj1m_2vfuRA$1i_>ZKc>@;|s zl*>W}eh5$GG8P@x^3e6(LZQTN38ebRBV^x?;AU(dsz@ZU8Z&jS?bK23)dK&Z#&0O< z71?eajh3b-R9nT3xT0yV8y|)c)U>VH{Y{SuSfjk$UY$}RkvS@1@X;`|2>IAA+vh#Z zNT|JoNO5}5E&Ii4biYFjxsg3rI2E+pfu5?X$yLp^i1qtA;lyn`N15n==tGa7!GE@h zo%9Mo&I4}6#Zl7?{Sq4>PGlY zn!B@LQoO7Y=KKof6is*bZ4DH&ejQrHz^J6c-&kw`4%O1XzFy!SA8fMx3*f<<0FG%@ z)4#)IGlc9%OG7iSL+I9+kqK6aQt|Zzx8FtJ=5}@r1JQo{h_@%h#FP8b64*Ng3m;M3 z!7awEI_V(bcHuP*k%U?q3*3i74qot5`p&Ry}=>^`|0fV z3+`t!|F6q_xUGWj9n4EV+UR@am42!bFKWudFFu!w{ zCTRHynRC*qgP5d3lhzwHm_2ih=HWN^F@MVGnyRQFSAG)m3^@vG*=C3lo#^u{| zzxVsF!zs?)F2GXtfezHvv@+`Qv+1CK?;!Z-KxdEL!EAcnR4C27K(9lG(Nr;$!NdjE zXbH`*3YOX=?++qd9ybFTI&Vdx3{T3#4 zbtsc}%JKkit*V#OXQd!@YhM|?a_87F=`nA;z|bm=f@qNSDlnkR}2gHOZF($0}{l+!{< z9}Pjz)`QIY;rlx1X%Fhn6>Z1U%ighJSP?x}%==?6&@|ZXctL@vU?7udR$N&Zj?NJj zeTJ*z8oGMyxbtMkT%AAM!dX-q5Q9=Xd|b7^9Z@^W*i1b2=2(_W3q2M1$)Cawx-5`F zEFOtOksL?#~ssHFrs*Kl4|)BdjBJ>{HILa9D(~gb9KfxTveWTIWg zMtHu%K=sVmc33zY<}<}OzQEaT-Bni))$1BLIR#xgkm4t&b+T<{l14i#pJ~f-YBg0( z8L>k<0YIr-V!GxQSdA1**s60Q-DNbo`wfs3-4@_C7%=VOaP|-c7^V|F%qoT0Z>K8H z`lfm^qLQB4Nw0I>B8I&GL1o2JSR|8x3BOXIxqQK?_U`ZKeRNlV?a}4)(7S zm^^v@JDxI*!UXK%wm#@7$^-r&O8g-I1QMFUx;c6Ei{u{Jr^po74%LcFW-MY^)T~-y zUEe6um#bRKK`DxQ+fe6R75#=|^pIBVM*=jY!2#)(S3xIqRQ~Qp`RZ(#rk5^X>O6PH z_#k4ji;Pw#>SFfU>x?|&vNN4_$dcENI4E#7Fu)v|fTtW%WrVaBB;fi|nkr}n^B|uZ z98iB*G4v!Ki)YMP80p9M3n0pj&!8jeK<~(_tX`6MwuX@5o^kZN;*^oKp>^0P=jl<= z%B-Waa67&->iE^4&IqG{45o>Od;~)+7OJo}8%;)B<$So5TSJjJd?KHz%1;IB8T=f3*qHWvomuieJ=h{oA6WKk!r zXH)G|;GbThXN58;1VCWcLZa0VBX;qbj6aHk)mjWN=I_)7R6cewJeq`h1?ydg6`He0 z-faPD9TLrr(}dwT9%NpJcwTe+UQO;~+tB3&5Duv$eaw8hm)vwb;Fq4-*=n=DfH726 zvGuj;{PJVQy{Og;yT!36g@R3%YS5|&aQrLHTS@*nmnnlV~Fl6~h!u^d!y)7s3HuE39&z>=u)c<17_%OqeQCq4Vj{J?8G zDXo=wA+5Erpng{;YZQda;Nv>c?UV2GbiJC^%1;8o8D${aNp(;M?E!1&Xk;Z70vmt0# zRVee}*aQ|+5Is({HIiP4VDYEWU%)rxb0H*0g|l5W2>Uji8pajoH2ZKGAUr-UIJ9)z z<%%04qj=GIi?ota`0_#Ge%|cfB}<`l@!NE*XehFdsm{qN1V_mvpH6GSGi*0=3ToEW zFb5+dkPcWjY* z*niRQEw7rd!p^YCJ8;I)B88XxMJy$b)@Hr~l1GaVPpk&Q4}iMln7T(I?zcn9mHZG0 zp1zN)QX`H>2Fs)j$d=l_r&@7$Ntv4)=g%H7twO@C-P|UdK z{{mEwq!Vnk!=Mb24?wR=Q#eDV&z=C)DsuDYrmxZ@#AZAxw{KT2_;WzZm!3H&an-9& zi-fxEk(Q$Ne63?|V){Tw&)qlN$|@ML9neHT`U$tL&Nt@x+#6YXv*orE9ucH05>ps4 zh+oh_7yp}YxCaXve?T7hl?0a7#RN2%yO)ZVcfbwEM(Dk%Yct4#SjYFPe32jfdD{K- z4wPKPXk(dk5P()kdfEP+{cwMs-U)xPbnvT9{Lm{j06J1IFpk5hgN5W8Gy%zSJg#$} z$Na5q>Ce0DB=rId4O{y}U}|Fh4^g|#%_Zs?ug%wo9nS#@bCoOUO54@fhe*Xw`Sdc* z_kb_I!#82>-LUBCMZpbLXABi?Q&kLe2O}29T!E#s$V(kufn|W{!J%GHCRltXTG6sX z&vh?L@8YGvJUETKHZvXXKud{vb`-5Yftn{h>B2(57){-G@6Yq>FOVP}0;6}}Q)2B0 zl`wf0h4GqHfojnSnuRnAW{=Y=mp|gE2K04r+cnf>AK(v=FBhQnjDsTZPz|{4E5mDE zgZo+P+#mqp;<@tl^D6_&CK`N?0#J2hZIr%X7yKsL8}*);VtI0V%-I$FrZX$tKnN>n zdAUeY$YZva{cnpw83`*Se$YrH|)4gMTG(VP|c)C*Ph^Ev^9{2FD<(Bo${K^qD;$U zAu@(FyUx6RV9TclNtuh~>rI6>>}4%JIjMPgn8mw0p!J)|?NMM})+3J{&$zpTYtCOl zQ#Rk#V#HL5z~LKA7ZJ6nRj6^<{iCVxBb<@1eJPnw%Iq^4?~vpxaQWV2B9L?NQK;CP zF+G6!#MzJ?GMQZ(8^Zu+vwTK3jr=_<@9rVf6m-yNqtrl(O8EXLWi+Xq<|2=9!G^I10X#lar78po%0O-#4Tx6`ea3L26fU z0(xLBCHBsNVR$97S>c+F6UUPOUw|I7cOU@Qg-sd%^j_ivR~2l{tnb~TzJPgp)Skt0 zRJOdLZL66@rYj?PT26!7#a(R(I$wLr2&(P|--6XGczRJ$eq^YU$*DTe$kmIX^aFjt z>7g6rC61@_IR}AaO}>IU3Mvj)q*bCFoIQ ze8ly*iPSo!5|&HgbgP|H!a|TM>pazf{`BP0>}f7w0(OIo(4bhqq+_d3-={-G_v`DT z0(AU8!7PQ}{h2ViB+xPhnd`>F#Co++1t*at_a-XWU zSJzn1cOi|$V+8C$-#L1DOq!8XZh$>o&i^zXZ=(MM$%!6aFk;?vGj4EuWe%?LMtl#t zR$jdMPLt?$vMQh3QG zU-|QxHLRgCkI4yO`nu24pk*!9$Sx~RRAKZN;Jqpy8lB#!{xS+RSmeN307T}efvX?3 z*F&muxrGI|PGOIdSaGRadoktf?i5>`A2N<`%xRdU=O`8|>BgMqdiz?#hd#g6eC&SKs6&7^2?omJ(e(1w@xt z-cVUg=#qw0Q@Czd+H(pmCf^Hdq{lw&n8mSdP%MA9<}+p@yl@||+BeI@>@B|+6VDqq zb||F`oz&-RVp#r8W{h1&e2JNdtW2(}K%0Cviq`HY&%<;x4k*veB(X~~R4A!)QO2z) zXJUg<`a_kjXlQ0Zu1#rTMGV~fO>r2E8aEk9P{=0^qU);VRqS-)PUyBXb-*u3JZODE zpKt=E^qP}cO|Uh!sJUgWXt`B{9|cuTvLkoag-=m6WJZVbd<;mEP`G@hd<_(7zBr(M zj|H}KlR60L5Ev()^MOrQd8W#0!bVcE^)ZR*R~>4ywI)tl4x;xk1E)8~02LYZikH+A8WnZW>$DNl8{b+M0xd60fAdTLAnH^lQ8Oeeq zBd?a~>weZg!-9UWyva_5aUm_2L^@~S0O&73-VRWCAi&(s7@Ll6lpy8xtuX(QdLd)* zWQ$MYqUY;-M56~d)LPH4XD+;ins07|C_1Gx=TD(g^dM!BCr5jdJTc=|T5P}W6eWTM| zzYL_2WqxWDNzwcgd_ z7GBdBhfl{$4Rr`#QX(8F{U&g4LV;?S?^~nIw^A=Jvb*P6nCwax7Lp0^+Dl{!oQ;$( zK{YIX<4p}bQBgmvRhg@)P7Oo+uwU=FHoV|7xS576s5J3FAr$nJe*uYK9Lvx+uiG9w zUyTBIMM-iKrhXspx?QzBuDv=ze!$3$n;JUYy}f>VGnWG%D<{K2}1dW zTlvEEO;1O(yGTYk51?*a(bsnqM$Ykw_T193jrAw}1w1nX>+k(+gbdOoRJBy z9U$W`aP*)I!US*luFUY7qxx`YWI!Ecn;FpafZ>!=3Q<9m{Jf<#-i}!NBx^1A;Z6cn z4s7~TF?OY=XXrv!LnFFHrJdpE%XYN#p%RlNu_LO^vw=wWOV5o4+2Z0T35W2D;#nh` zXK?XuxQ9!21reBwjx+iuZZ?5pMQ049{g6`ud7{%t@q5vkX{%}iyM8!dd>))_KYv+m zMAogbh-ymUC&$c+->&oqsb7V5HREEq<@T($zJ$H)6Hsf`&=lHhp%y3oM4d{fK}^qx zD^!~I@A>h5VP;-JE95>TpK+`n6~BR;J9GP3(2_oV`=%|5BG_a{#a#6shD0nU=}$`L zxW}q2^iJ^5RajaKKbhn?<*|b?6C|!RzFKCtXmL zT-GU7DaNcaNg0aAupvbNVBb(@Iq4o6bS^f%iu6P5^qf27P8em zuy8$1uN}ILq4bFI;O!cwKY9L)F}0UXa%sbp7XLv2K+_dZ4UcUG@T>_m!eXwZJYK4X zyn23Glt2uonhhZed%O(#*e;n5%V`9C^f6>@&!{B|?#B}|BUy3QU18-k_9qE;x-qv} z)%p+aa3fwt&%p~eI9eGD1B!#a2OEv`$k`)l~8TpY;5HgKR0&y z{il4?7%-ir(xS}{w?VHZ(EOp?#iW z7^Wif;sgJYKId8dCYb>0xadxE4^ASN`zX8R6w`c7(uYjKyRPC`^Yr@F+e?OCIBu8v zIr(42V;PtDxXI_;0}42Y>NR-i2&0Z!KNH@fnVO#zT;mE;PlLjJ=-fm_ax+yXN)I+) zFy89}zKZhX{!|S7qcT!@sBvqW`E+Rw-b}uDi5r}m z$~g!6Il7CVovZwnpLgJiewGS_@Z+tUH#Sx1@%0q>)W!LVeQ_l*_gn+1U%ZSHrnRms z6*w?PEZ7@#m~kKK&`52i5EuX9=t{Yy13Qp)yEb`hkNZn2W^!VK?O9V)zLI`Y&<>Ts zy5L!N0?}7z7y_wr+|hz=@}|NiZjxDH4BQC!J``sOCGX^tSk9(@^yJ-+l8b* zGDdjv7CV(m6WItm(tl!vrk@9F?lRuE{Kh+#k)t23ZxnB&;r5*4 zM#i`!!fQFKKaNBo#%K(%_Ex_>NwQS`3y77^TZo^r!A=~)MAalE>EZj? zCX`8)?&4`1Zx&V%y7oo=ZqJ9wH~ob+v(Z z%Ds0Xn?NH%k}?Hx(c0h7kW^mh{ea1xGW(I_%txkE?AyM{#Cw*d?6-i|21= zKtjPCI4rrVYTGykjzzH@2ND5w5cZj7E~UGMdMy4cYfcviskB{(`+z%Se~#5**Ojo! z#nU9!R;4#cnD3ge{1B&ncPL_P$e6s2GXR5L&z~FluwuJ%LU-$+8}l%~!1Z`iz?Y22 zeZd|q1F>kNp_0qk1&8ChnN_gV`(dYSmZ)(SvCufX{iud@H-=n>O;Nf6kJPO32pw5c zK%(Nn)3~aAC|rJ6!z_=lWoFzHNnT_Ox2~mL_=sdkThMIL3R_WA?;FusyD$W3ubHCbqcp31_OKMMAbwil=m#Y~V- zc@^s~&2~GTam7h2O%KCkAA%RF589s|*Y7+@6ia@gPuCu=5Z|vntVw6gad+Wp45|1IfmZ3{ z4w4{aBqi`5nb*svac=!mt8Je)B}d)3`QM@c?`Sz@UcLKy7LWcxwkA4bBm4lb9!H$d zh_#UrmmtdbX1l)JviWEBZcdFs;6^Re2kj5<;Q{8X6VC3Hf!b^;6$wq7KuDZvGO(Z-}lLe2Xb+v0h*h3f<7|2GITToBDJ@?r&F`sO|C#Y%RVWXUHq?vWb{^ z6L^8&sH}G!Debzou`hpne8}Q;?D6OLHZAAt{X!EjIPSEH?KoAGxbtIsrYj%P?QvwK z;dl#QE`7X}{ix<{DQ2}!Uv=MQbshh4)K|JocJ8RRDPAStRWh8oK}LL8%VD5yTmL zwwm+$L7|tkcz(5wnsIWXg%@V3qlFiNF~O_-l8wEP#<4=8J(zoUEHnUv^B1ro)G_qX zwOgHib86Tyogi%u=_c*rS%se=`5dnh!q-Sxo}Qk{Lc;=T zL02@;*G}ZSox9zkW3HY#ShZpoicjtwbw3`M%NKff>{8Kv+x*u_?p|Q2U2vBB-QIBn zSOx9NzZGM1$e#Q7Uw4&5#P$Y>8;*wsv4f2DvNBs2g@qL8IiZiEMmr=`Z!=xLbT}DB zp@*TUr(~TN_Wn$Lqj73C{LBz#Z=~vDvPUE(#0_<1XQ4@MYAmo#5Gdr?rh8EB!@p_! zmf*g5EZq5rOo@!QF=xf^__E|LK<=Ej?f5UCOZfGHQ>9cc?6y)x2DX7^AAl|asFBHn zFu-a{eZW(B_Q=SYI=}i0a9$lcH|`R!_2IiIg*<1dC4~CE*y(Ij9r$rd4doKrxQ4C2f5{3JX zR%51?aeE=5criJ~VwaUsV#p{tp?;oRFL637KjuGs>L-#VeVS`ioxi?NwDS*f*dT{? z6E@%QmC9+*fXVN?qY~lrGu&FcX@*)t>MXuQRmCS1$FB1`A+k{V3s8$7ac6}uA=z=+)d>cuZCbhCHO_$*`yJCk!Klsx5xdzisWY`*lIa^Adm-{Ma z8C2MYQ$=t_^WvHR$(_Ibx5}9J+GP2<#pi@SJKQ%x`mH-WDM4wIsB*C+K7J#E_Tg=J z^fKy)je@K027{5>4qRw8A+AyVYu;}U`1-!W6b3V@){JpQr3Z<=^}+JaaVGwhNL~gr z&2oQ1OSMH2()%WEQ4kBG83SVty%LOwEyO1NfBMe2s2o3Y?>CEiQ|~Go=Fk?q%*;nz zmHa3MA?_Nhxvi{XAKR4b(@Y{+~$`fXYpQsK} zqKNF-he|Z+yAUF&pl46Kvq-}dUve|y-imLxo3e9KC;$YA^Y(S@!=;suDVzDV7;Po3 zTW3J6E)j~P_-}9pWtG7*i|Nl*X>>8YBmswT5oGUd#Zn|0fPL zsizpRf#9+3#6_e)iGkMy=yQ!F>^3p2w^tBmtgQ-DP8~k(mn)Av88}OuzY9#jD@FBLgR341RHg{)1S92&`ETsg@ z2?XOdDC2SlirJiuI18|D>Z$61S&M|hY24`(GP#SCIO*WvDnMT81e z{7G?7L z$bv0x5Zb%NRAt}{_jz)5RH4YR@<~4|g?s?NB>&0r)ZxtW<>9!kPbcyF3#hzrx{eN} ztm^2VDOfF6@e7H=tT zr4)B7E(HoL?(Xgu+}(<_MFTW=aCf%=Ed+vFaY`V#1TXx)-1q%H-+JFq)_R_uvrdw8 zl7D8;o|!#ou4^WD{n4W867MhPt3J9lU0Ah*xHmUgK)ci=`8Z-=kF#MV*O#k4g5K*h zL5`G%=t;5;;nNT%PYBaFl*xJ> z{rvdFP_`P4jMFxTI)CCE`qk_zFV!tGOx7WK8iJi-AqWsOO#>dXHLq4~@A&5v#q$T6J7xde%5cNe~%z&!dmtZf7SW_fKZv@fuC zh-c~VRc~1D8B)-UV#sMIN@1zo`Yrd3laye{3WZR{%=V{vixJqqZ0E)k*~so2mP zrUU2SI{GXmzw%8dC8pML7|L{aCV_gCdf`#?hm2#>JFPEP0UnUW)bFB z^eSpGj|+5JuyK8%0$*(}65FV55{7c}pLVxy zFZr$G$-6CjN^`U1mgm?7Jy+fcNKgq>xIBL5NpR$3di_w^w)P=x2BaTU^g?@{G-2sz zKiBKzrTE&@4AF@=b84RVy}G}e9jqFq^@GmH{7}csiC)8-vK7!+&}8g=5IpFu3z9kE zn57+b5hU;8yvIJ?u9W!3@_aho~wUw$HDpx;Zq!DLT z(@YR(Pski4_*vQBWVU8PMUmK6E2$h%?8yUy!u)1#7~8XIVeKz|Mwt|$@>M5p+DVc3 zVHa=h;roQo`afE2d}B|fPvbvxVy@aF*z|^ra%9h$kY+|LXdV&B#^zYNqxk0z`9B)u z#3ZdMFE}a~)wS9NAH}=7hX6SA$NIl0K5ui~$ZHO`q||jijvnj~Wp<+X_3*B@_|fcS zK%$`K7%<0yPPJ!xEV7ugRQj2p8Jk_#K>c&Oa(IN^$NhwU2yQp|7?WW3+T6sL+fJG! zm76BJr&fZg6Bdc7`Dc5Tn}c9{>5lA}rg+O?rIW36K6W#fn>QBa+Y;7b%>}w7A~aG8 z{fM>k+QNCUIkCE5H9pK4=yQW@H53joO@l;DFT^B%P2uSvqH7Z+f+u)g>As%b~+ zu9B_|`)+04{t-bCoJi8&VOk!UssO~5Ux%qw@^tOt}-+{gX-{nN zDG2l0y{jyJsNfjY->4_Fll)#xhT5Q&PQ&yVUU(8`Z;{xJ#?L*UqhO1EBNx?tA$tym zs*0Vm`O==U1yWrEsZjOX8M|(ie%wj$OySkhjFq&oXf;(1_+|39Ow`|EF34}4qQA9? z>TS+|_Aft=8ojn}nLetyF5&P0@cmvWm@M**uf)!dT&|VNmiIJ{0Z4*{HmpU!soc#c9n0o`arAaw&jg8e`Ql5$}u1XKC3guI4`fplwlw%|^*=vRE`)IAmCAf!_*X@qVDZxGP6&YhcF-rZOH;(LiZ9w2^D`YgbWoUlWZp)M~r%71TQT@q-&;8F=jYZ9HIo?y477q1ZSb~7Rz zi7J%}C;>i^ywxeL4{Bar$B@C*rk3wZot)*k*|v#rxZ-ne+}O;qQONLEDT`#0ZD6vJ z(ecE~SQ$0vgh4&A5QgHJApLa{E$q^As-x}hEz;iT0d4MKoB1?+ zSWx1uh|-KK=QX8VB6VrQdO&8WUb}KYZla6R36^-}-B`))iqJ?w74zEw1KGW`eC;*> zm)*mr$Ps3>6`A$-+|*~80cH$^e#Y(Ek%MHF-#A{|u>d_=#s+6U{A$(WUa*LHE5RZh z5G7m@OBlRUd$+Au>T%i`&_;Q|zb2c6*Z!u)!tTBD@_a~f5f@d@nA$$o&ZO2G=4k89 zXKxdS^R83hET*Fyzd=F-1N~2^j;9q7?Sk*BX}4l?B=;&^SJ0Zrz}f(El>l{?iVm%x z3NN88_JzV*wXMpx(hE0{XYbn(?2xI!S-T%6Sit*0r9P(Uof+4TkZ-mt#-t#ku!XdB zDLl$!VEV)|C71{=s{cwywt;ea-uCuz+YT-?m(uw^P$hH>CW7kUbcc&CmkA$KWrk%w zxDWx)TFyWb)Kf{yIUqY_BTnCvLH~cy+K+OiJZBM-TcWvA^{C9ji@KSRyE54OJNxx~ zry#adF>1sq@F<~aDhCx}ZlfT&SWPiKw>j{XdC{PE4*Na=UMF=PXna_6lSet?t3M&o zWrAQ`S@C(LE?`|(OlhEgOy3o>==W*5w9mkhzCCVB?PY@Y6`%7%$3JK_w)$h@a1dj! zwd8_DKtNBw^(t)A0{yAgL=f$y2y}6mCoH(QFy<2CQkxGz4_qsx@NpJ3)XjFx%z-)j z2aHW5rIdcfqvf20MqFlb%3EdBoKN)Y8AlFmKg^7A>6$Uf(0|rzTiCUFl8H@RD|XmD zVwwKYe?&tfp#r!FZ#||m@q`Rxx*b*QnZByXnPl4~$WC=yP55c2^0;co_xG9ZIP zr9ptZx$`TW&n%+9;31YtCVat-G5ja)d=+l55>o=JL1y(4!Xe$=;JovUkZqfAIxre| z8|IJFk|VbU>`VR%y{!s|%%XIL@8Ht1msqQ~gckFriD6OI09Kxn@EHZ<$ zAx-Chn&0rZu&oAr%n{1eDuY2to?M$`VRE9)or*>xU>fF4_e&F|I|voiB<5RRcHM8 z;e&D`6~dNYB%2#|jLZ{nkWrp06DcL+=)rBAPLp5KbK+G?$WSw0$gjE=hW#jX;DX9? z>U-jpua1QqUzjnmZ=bUxqj_&~7@sv-V$+u55apBP11NvMN*r*(km@ASxK7&RxykU- zj$OG!{L^_?l+zoRY=Vm8JfkE0F;9_^EJrf|FU6l8Rnajhmjmny_6RcfN#&}E9VK(= z-pmTxFFhaTTeey9n`%^`s?Mxm#XDCl(A`*#OI-Kz5|Czvhpvk(y z-zi!8s!qUTD<&~~9+%!=#{F$FQHjnM5`5izNIZ3Wd3GY?bvwe8JmAy8+ga8wt&{8} zR$pE+`HyCF?O^I>%r)s_So3Uf?%z&N7>}d=zMa57K+1|@W8hv_cE4Bon(XejaeOln z0lk^*25p@c8;fbx?{}&2VwiGN3C}s+M$ORq-*v_WQ|BHWkemMZXZ)#J!!tZ&d5_B2 z``VOd>Eu1%`yPs7qdv1c>}$cU*1rKP*r~d$odH`s+MEeW&^k5I#R-87 z_w2F@g)|+B+D7#KB*1ybI{w{~P%Up_6uWMq$9utX=EB<-Q7Cj^KhQyE>az|d%T9@A z%$rPp*F_M8_udNJ1vku0!HcjPyG!7}T}7ts|6O$m^e*c+@yc063*?d6_r6n%TL=qU zi+KWlLbbu5`UkDiVeAa$i>E;61pXwA_pUj1b?S2Sh=apWp3|=J7Y~ZKb2U0dtlI|^ z?v_GiZNhl5Z^x2z_Wy|THK>7`ha_f5k7HDn^$_YG+N=0(a1VSd49hexvMyTq-HZMb zDcBXj3t{S?lqH^-y1Sm;%bmHIr~Y@t;l4wBa7~)r%c5E+U+evXmPMX6R&auMh{1!^ zT8C}I21dI*oyfHW(MTh?_Q?T&n;Euu+xI`6@R>KuMwn|^)a6s8J!KB|+`GrBZFXQj z7Xy>Z@#mJfRXGcsomIJuBY{jAx_lm}>^qNmipUW4?`M4c%FNS?QK2~#5*TfTMfw}B z0&Ur3Tg*R0E;a&F6jR77ILUb@TyJ{q&@g^7S!h!*xUzG{qwFxStC*R>Yfr2B58BK_ zPa*Z=a}S(nw8&{;F}G3m#Q6hiF+8&zDfHC@>YT1UZD)(diL__j^BS+dkL$tZHK;R4 zND-|f>v!%xoEqWFXQWx1ezSa)B~h>8&UKO^aXbdKJvma0@{aGCv7qwTQKzi9sIf<}S44p?gXXw4sWvl91!1~UN4e%q z_T89L#wHwab^_iVD!P9)3EtH3SFJ769)OuyF8+6CvFnUvqep=CDhJZ(*ryZ^q~og4 zJ3HQP<3N&r@m-T$SVL{xjl$7bd9hQcidtV*PMvX!U_}nuyIiDJKaBva578;=o6n{H zhf%;}_;Aygy1e`D>+1F_&5PJiGMPG*Kv&Va)<9<9zPc+ad22n zV;>o>2zO3fu(MrpnuD!oFNT)!!0J;C|3Q0mBtn=fNk9T96G5C)N%goU7@{)0%w?*7 zX~AovD(l93fUXzANsWBm0(PV@hT>g;RF_fb9Rv6tLw2*I*mNki=Nv;uW2wwxonl`V z+}rOa_$MOI8>XtgQ7E}h1sZcb_-ghU?2JT8nt@VV0cTCKOL9~Upiu3kl1eyrxdi8i z>aDlj$k0%`61O&v;H?i~2@SO06JZQ-Q3Azpvy#^;7 zG5>>RSXYyOo*(Lp%w<_Z<^9`X^?9T22I_uni{v_l1zCs_Tifh)>IG}a4#oZ;qH5)0 zk{$aSjjlrN&p*?L8zbBF6oQHvMir0d?&MddX^N8$|CJR9{9kDi=YOX~60XadK$nHR zphr-DuH=iNAjl2Lx(aOymw_Km4)`KaX&dyudCn}`@SN(-ks@YFshQDWppQ#gX&T?k ze1zT8T5xEV6JK4_r~6K!E1|+xXC@%c*W*?gQD-c_>WgA0)F-~uQ?Yflt8c%ahdDMf ztJ-0e-UJC?CK%fdmlH;5* zhC()fX5tZpKUe@mfe)-vXtVrW1b?o|+$7nKph6*noim|N-$CH+9o?vQe^P~3nefhh zde@dkxjL=Yb0yZxPwX_K29Ym+*Lcrj#d)&qEbCP-_2wP6DIFwLKxf&sECeXuE*qp* z@KPr2x9Tx3Ll@(7v+$AEFOP-3COwQ~>dST$ePplQMLo_koHq;+-!}htl{G>q73f^5 z+&v16o+ihnP=d)7nakM(W8d)GNs(%Ya;qCcZ|bKJl1JBoBUO?m)u$$NW9c2KzrPXh zy+gWh`0_2Me;>X$g@xwof{9ha{ z=3T+Ge2=_$2A=G!+mfwqcOTxo;q(mW=N2Q~jf4nU6}%O8U{e6#7Gq*L+WAMwM}Dwg zlD%(5wGA_dcKXWsny1S!Bn{wUXocB13bfuvyzw_(%(%GxZ42hX$CmMmAA-~*Y9BuutyuSt4m%Rt%1N1#sEyGF6 zag{k#rbP88wUbiJ&brlBw~OUwkwQWtmZZs4aPAC`0glV%6swgiT%GCI&t{kvgjkUi z1g|Uh9oC1(kzYc5#;-^N62kGUw97T%lpOzqynbNh&NOS_+@g)zr?wrAd^SB+Z7 zh*P?X_QUB}Y2}Kos{lhU__OTi)O2qYf{WE&8F;-mxjO52?U01@+j6yEk%lHF#on}l!7=P%*} z$P;`LqRlx!B6Bigt$S0HBj7{qwq_L8h81hE4tOTfyXyzsN{wtePnsm=>-YLG>V5Kwn+5b#*4y{x< z^(=nj;KThS28bG>msNY3&aaztI3q+*?GvKWUgrOaI`~_v*nSO-ore5wAL|AK85_d^ z@SV%JRjU#NOHH6XA=_rZPQ-93E`nrijN40x_r1=0XTE|<579Y!U31*b@)|XIyHX6h z)UxVdNq}9ibd}wBi%Bn<)jvngQp8+B<~a7MVfxVh)04Y21<%c!*?-w-I>9T|P*7ae z?DX}mDR3XzuHY7=R#Ym7c^_{@8*q3+SA!s}7CF!CeV(b)583(g>LURP}*Vj3FcviEUI!JvZ;yrtlxcI87GEy@2IRbK= zbUPx%O{%x4A&LM`Ff;xb#U61tiQ**H{+3%^t1$22xX{!xTJte*;$pZsH$wMwFjES* z?Z$9mnj-(hO}42@A_dF0gyDKYzHKLoHu2jUyPo$9v^|1is!Re?q-0rc(6?AweXp{x z@%y(k;1bDqGM!jFA^q7q>Ls;jI!7fI%oeYXA)k{kUy7ObSGUVdu~WuWyZVISu&GqJ zx#?6P%rOy~gSBLA1N}1C!CT(XPKMt|i>EsP@$LdX_;TY8Yrmh3dwC@FViOi;mik|F zpjc$piMRqizBnabjG;x&3*86O)u}7~-l~f@V&0W&Zb-4j5ir9=B%IQfmLEX07P&fga3`5o_O;+!edO>Nx zgF`Kiu~%pm`}s+*e)}zfGsApyFy{LPNc%K*5glWzbs!VIGYdFDUJQuGv`t7IaUol~ z>pic;l2$&T6{|6*Y4fozHZKdFWfbryhz0-jCaWy`{@{suRx<)Vt91ii(Yc??a|&*%fmpEdqb z+glf<;gbEbn=~#+^T$p{kQG&~C*qtY{V6@Eo+iz!;SFUVhEJ=`bqlc@X*;{KK1PwL z(U&_}S5xAL)W_Fqg_h#QIXjS5QxlCGq_jS^!clJX5E^IA$KdHW(Fs zk&Q;kC;{A)YB;2{{i{Y|5rF~Jv! zxk*@>^W-5uXOg%VnX4WTmw)lyrB!r8X;>a|m64h^tkV0viH7n^&-kko(sCteIa-Rq z`v4?CX~3N6w4$VT%nO5T@$@T4WQ)Ytc-TF{T`B;LPiN`%BE61BQetfJs>(zLJ7!?~IeO90I>SOz zNppktS`|4`Uk~BT`Gy-!)3^kJwb{>K)A-=cE}B^Vver}LvuSa$nh5aEIS}Tkf%d#8 zGAre6=vXiGO0ac@jF#Sdp53Ns0Zn&SbIa|x&MJSpNve=vha{ZX+#-6ec4!@M+Yp3# z$|`~3joq8bKplwT^w}$z1dOE9?!=^JLpc`#suePBx8d@OXtIM-Rr6tyDB|T@rps;s z@lMd#aw3yb4Gq9jSGbkCk*8O1v?ki+Pv%nJbI0wt--tq|gZX%z=XW3qLu+}a$_`mq z5lQ`!E$kJ`@^IsspP6pHzOio=wtQS%#8d^|iR;4TnWOtn*m?TEYA`SD0(FDEPB|I? zt=@qpz^0NXvqe~QK%T-5jcGIpQk+3+fe>ADy3)pOTsJWyY`xnNoc{ENq{y zyr$S%%Up#yfUmL8I9M{%D%XM|p#9kcM|2=?JRDcU&|FoaDsm-ei7!(ajKe5M_~~7V z=l$%9(O24(noS$8@=WzUN3p{XHE0CZe0epFRO&5^41pQzAq?hz0Nzs}r|oJ(XY|O` z@uUiaz##6vWnXpQACG3B#R{F;h*K%-&ixU#UkOJ+)vYe~PG)A%S?SLy9*-i|^aQDj z{d_6;rL)N5;z7#}gt}T_h_ups_c9)h*WM2;lA?%V(({mL3>(-Oj_j*#y4-y3y2#QS zY^IGZ zxuvZQ8w^(YjeSpx(jd)O#Uz>3iNOV?IqQW1*1-zNjOkRZo1`W!3q&HXf2V1P32(d} zr$i?ooO7sZ@;~LGnHLbkB(mD2d~X3Mq5CYG6*R<=Nry4UnC!J5h1xG36)o$$#~WT< z+Q!t~&(MSn-VME(Wb!7~sd&t?xp72w8CJL4`d5NV!e62#_eK%doQ3SgDk8e^K(-Dcb z%ClPn6-Q!0+@Q_FB7u0DyCX~a5}0>v-ULpsZogD z^s4vgkkZOAxDjIWbXyJyNd9o<5rT<4u*CRWGDNDLZ55yd^<548(`mvzdGMND*J>{q z?XF&bw#(uy)~++{t!8^xyj(zr1~WMzcr1q9gqt6z6~~{D0Ft20J`iTNGgpR7+9UfM zJB4o9h|=5#eLCR z{Y^W&V4-Z)@k6N70hocpyEfA_m^hc|rA=Km!+I&)FDB!~>6){t%v;#$!vqM|XOyLG zU@HewbeCkxH}Pti=L-u^VmV9z1`59H7TUA~SexVh9@SPXoLxfRl$qP!upmRgsD+f; zfq?FnN`+dBq(k~xodqU|88@LzW%yXe+9?Rn9LR=4#TTrIiXfBD=i!8I8kq;c6ZPBpvTC}&LrGq~N0 zkQE;!KY#X?!E?osFLCoErcu#5u^O>fRAbn~K$6m2H9;;Yd=24Dk~2SQDd)NuBMXGd zzE&QN*(>!v7XB)R%qg^r(u{;t`uM~XVm^#pthp^|PU_=V7pE0>|D`QkwV#(P)9-a- z@lcsafRFA2A2S>}+-7FhibI(mlu<*S-MG2Axy{khZRWAG^klb7**E4~h+W@^`>&xY zvIDTBuvD?)m-^j=kDFXkJrn@}g|GuS#PTRxeVFz;7|*n&MXaK`3)uqlgz`r5;r2th zhhT#734gzt`){|dZPOBSf^?=B>dn+jmfzadEOni2lSV#>XlF1_Mt;e@tp7YTb=9*{ zBkCqzfy(zivaN@G;?_k-6G*?1fX#$bh2jSEm5?dP|0J@7scmmznqLaE%rJl%kRTGL6*(3vkCbU1y zDSvnjIPdWrEH~6fpPilZp^&NQeuCL%=h?1(Xwd6h(HFTnS@r{Rc3VEcP@F;UVA2%> z@K2f7-(%0T?&RM#S&h`{p8PKcZoCdUG>Gs=xR;m+@D7H?UW`*Yr!V+WcWXWi?+ z91km_t_`0ZHr0spGX6! z{)ldU#r|7XAQb964C~+9$~{o^(PK8A+K8*h`J7NeLTUO6vqRHt`o}AqBCRWlqFRfp zqmL)7Cj+@I;y-~??fn(2g$Tljm~*_8R0d8Cwky6^zO&|14iOe=B`)MEcgb=e5LsAUE$~gzODru6uO%0kFpECh@%DQ<< z==+07r@V7r`RjapSMy;XMpXrV2lA}^6?O*Kh2LQAA^@FtDF@anOF%alIWsPEtP_@= zN2lA31DcCa$`Q!*60t{=ID%BLU2=uW%LquANl8bXz$xUrcBB3Ltv7W_HzB^ z4BC}nj-H=~reRihdu_YWuFayz60MGaMg>Nfek4HA@Yi3bKx> z@oxs$BLb=D7%XTOsywixx=ET6Gx)Qm@Zrbn}TML~4j(lvM+F-U89uWwiLyw6Qmz|I&x)m_#zDc|$ z#5TG!5TgH7P}Mc5Rjm}jCoum_a$dHViEKC!%FHL^rPxE4UTH0qFN%P1?D4I$2Z{op zeA)vv>E^i|6lc&ysUoT?PbKLev(+ffpnj|s8BTN_o=VP}4`!gveWcX#<|jJblw1v8 zH4y;5neQcwebc7ys^OtjT4a>H0zzZ^-ikSL@NsGLTL(rOF=rXYD0YfxT3OC*3&zsv-vJ~ei^hgMyUHO@1$lAb!_dxFmlJa=;0N_TV)}*WRwkFmA(~fBO9@osY`DNGEvgoly4fd zc8!)fF@ZG1>I-(0eAD;QB&hqgu7@gI@x-m-i#2UixeOW=? zNMRiR2uKn8@$t_aS8_)Mb}R-`fKoaSpByLIMvnfNRX)?*_XUEjZKJL+@VMu&Qtco1 z!J2!W$~gXhFpf}%{ue@P)z+5ZBrGLEBS9XL)2qO5a>ZLdL=idNaJTGh2Jd8SD{if})K{(LF~KyN4R~1E+c?@g^!2p2 zbX)h*={rN&siED-z0IOlGnaUJ#%#a)SBY(K*&Uve04&M)aH?t|?XXXoaqq}gUwk{| zQ?R}e0!HJ!&<8ASWn&}(qI5|`Ntgz*R`y#wDTbMn6Eb5z zUE?|3FkMYlXZ%q-6JJbW(leK&ZTB^411I#w1HSfjbb-@hgtpHTz)ah-yW7^hP%}P#n34!ep-YKBF z*8V2z^Iw_xt6JbDuNBX5N~jk)%yr~;hsJ5eH-6gtDCU~mU2XD56EBq_mrgH5ci;e; zE`O7(?t-`qy3k|`fe2vi_Hrr@9Z?*pGBZQbY?1Jd`Da<^Z+NYY;9sQ!D0>y z-l^X8kvC!+X19KOG;>Kq%JFM&QqvhGc#~sMxNTF$L%B^oU;6ivF}`)kzr3Tl0J6>9 zM6mu3ngJ_+UGuG=zpKHjP(BV1o=D8)6wAutKWIJ=qXo{}*29-;C~;+ z>&ENB@E{bz2$Z!b$+xh6vA23VzK9ZZ>UA%UUSWQ?Pbi*JPhtPvuAWg>inMrb@%`Af$QH_Q0M>L`p@70^Dic((!R`i+Q4a8 zvBASvL?|^Pt=85*_T&$^tqN7s!xhu7F#jQiiU_}o_Pa_q~Ii?^siBg(sEi_pjKuwQqp70TRPolpU>7-=3AYC3QL5@G~n#3d~?N zH;p~tk0$2mWs zI{$umwjooIeH-*%9lUL%)4JWgZBtA9#8pZKCNsrrQnRBp*(qr;d2McdKO<^|9cVb=Vc0=f?%}jLTGqnXK zwyR?tQQYPf47_oI2nim$-0`>BMN z#h<y(t!ZNThojonUds@e&04Jd8wFdH{n zGTyMmwZK0P5&EZRpk{nqzY}ZbGk4KsDCl1KHbjdeIL9*@WZj3^uRr z-+_O9V{$O~0T;5VJOwV9HZW&!JS*dbI%VVhRVwcu!$7cozgu(+*9ja@oQ{jE%7D|k zLo-RR@Z4A{@IrfEj@W?gr}3kveu|;#`k&CwoIbtfYa2QRNuLIhgsWr)%T~W{k*^<; zy!}!47juG?EqJm@9MKwsF~|t-ICMmzVZ6#tus#i$y{-g?%BQE!2Fn-c-Fn} z##7zK9*!}n3Ylb{?mm!`oP!7@>b!Nm_y!9TjqG54wk_;~?aa2{zU}_(8JJo2m7fjx zMWS1f#WHTS9M;i?sE;EX z=OU_<@D2CBwx(tqT=Lo!q=y)?B#Z>J6$&#kaP51eV5(j+SmeFA#z-jbt&?bmdCkKH z4!J-AAQZ0-mqOr~IpulN@4~ipjeLjlS~o)s1lo)CrdjE7*j`?|aI7n&_DDQ54sh~> zH`BrLgU&l(8kKzcUvC(y?NT^hYGQqrs8HyR;=C!8{{A+k3)NfD${c;t@Y9+F5L5fr z$>DUzNvGFTZ8t(o45@LN9m@> zXHI*seUUMkyex||nw5HAGP;{@l<;G!i*KS#A1g)J+nQ9BM=+U=hOO?qan{q7m|i8w zmy{G~Zt((d+s?#8o5N9EcmMD4Z0dbiT~wlg_`dgEsX^bAfPfUi)lTtj?MgXq6ZVn- z^hNK*ZxjSU1n`9_YG<&aQ$zcxW=-02fh1IV>Sd2Vw087@~51y@^Pq3ffmF7jEM zVbPf9OUie_kZ0R9%f_I!Te{79cyhRR@DPfgvJe&v_^<0SjAkeO!r&h)M4 z0>qYms@IGl$K>VJoAjE_W7a`6hd{;I>hqMTpTqdvZP`l7@3u=hIze|cTG?~ID!0k^ zdMMPgq42K3b0UEmy5Ea&%Og~hggIjFo02}rkkh!0?%i19$Vb9nbF&Hyb!h6Fnr4`k~3* z$Zr*o!U2zap~=^$0|m;66Y~;(@sVBW2;NV>|lV9H-Z9sx`-T#*uR9Q9xXzd*yQ-KU@eWOmD!{f|XUnap*Cuo%_2 zg;0)xkm3%5jqYL2n*`%@B{g63Oa~KOmCaHLB>m2%ygIR< zRTw_3RQ74l6KDANO|Vzu5omNuK(3A`3K}T7B_oZQ_=vDW{m+4z!Fr1#pt&E+zQ!oU3jTNfPaSiQG-y=+@-q{Dn_(zoq}bh1K6nJIDSHS~@E9W)6LkNMaou z>LV?ZpQk>_vPW`RaX0t(;D5i6a0mIj9qRe7UwrKIp?_kO#*#)G75#wVI-dFa4wco7 zLm{B-Q9RQSbtN(S4YUs z%KeZ~B`8`TRpq;$)R{1czhl86l}w9z1lw$AuClk8d3Q6W-^`T|cj*QqIiDbTHfvja zX_!Q@c%ZMWXfiHNy<`oaLI@c4IZ`Cb4epx7GvsxDU><=uK_Oy3A&`enyTbRdUR8Rj zq-)GYgy5Z+y65bwz!K~M<}8`MbR`y)P~>!#??pir1UcN)G5>{Muo}E z&S3H_+y|k^(8xXRnHEVF$U9c$q$Ip6Z^8PEA!Jnw(EGNaSAR}WKz9rtO-OJz1J-_8G*c|deIU$ ze>1_nlE1cFb;*Hq{}tre;m6AT$2SXI zvX751Yd`!Lo-ewWKMz0xshpb|IVrQYG7&~m>wvTD!)@agq!ZF#@(X2dszRXZpx*I{ zIoCPwYH9XbRi+BO;15eR5pKO3VBvmw_GN5YSMDQY*=#K=edAE-PB3_Db_oTJS}X`k z0d0Xs!WK{*1K`n$`Td+n``;<~pCP`%Znfmg318m8i#jbn{>;=|oE?Nc_&>J&J_|{r zsgoAc<#|`oCrIu;pl=NFGVYDK=mgn01VgHNl=EG9#?gw^bG!cKFIH6b{(_I(zY9F0 zwz~9c)|uE-!M6mN)XyuO-t)Ab*$<%@Ly2yFz+vXkIg37737-MZ(owjDS@4E=>Y5b2 zJCD&Lse!KQ+?d+Wb0Sjf{xP!R1*;Pm9{c`5)k#g;x>#pADUU$GG#ZtU=}m2*ESMMYK@O#M=WC$=%@&(4&6BsFq3V zTCK^%Nbvtqu%l|D`n3|mQxi=@V*zu*J`!oULCUyUwV5M-sq?SSAKX#Y-IQ(M|19pW z|6bhfr_;R~n;Iw@xT1SPYmo{*_+7t&XFt<;!$zKn#6Wd%2WFW76%HrEZ=|{NSr}sL z>9TwI>YS)MSlt%IKk!3p7PVYZ((J3ZTkrUjrI~A?XDjh_ao~zc#i>BwTWR<%m^9aK zCjTvsT%6)K*o2s_*Q@YkvUu?nQ^3D^t}Xjy*C2#~FyO`59dsteE_}8lY3OI!2-0|G z{2w&=C1%Ad#;eS|4T+>S_XXp&Ly4pdX~W&nhLyo$c@m8#R?FamERWVI%(uU7 zmp$g;Zo!>qVxFS0rO0ay#R#(oH`r(RrsPw7C7AjDG>{_R|1yw5`*b^H?e-1%S12fy zW5a<@AakGL^-kGr=~a(+Z*(6HAF-xoWU2M5TRE%?06E#mMEBaj4OP`1p48tVeg8kc zsYb6J7}I6uB@Zv#xP;!lXq_muaZi?8WTm z?4`y(XvgZ4DuPZ|{}%J%c7DL^`0v@WCGU;H^M|&ww$PN^Ab+)1AK$yd9tPX7?s{#B zzn&#V|23>kgo4#j#0ao=6p#sTrZjijwXO83jtU=MGCO#s+O z>}aBNMyubI6Qe$%(cTZXJOoG)A#j?vrR`GIwEUn}h%;Z#Gb7;O!Tb{R801>~Mr#GnuWtm&s8$W+Idy~i@pYSZc% zzA~w%2;0$5tXy`5vN|AS(lGNE-rCO@pKB|9fbfNeY#}L=O$nLCN<=baw|@PYoUR)E z*rdOh00`$l`%CcjZ5FX;KjwawADkoQfjB}TtDL7KN7X%G*3yTPCD*goa|cM((5B;2 z^)l6bHXp4M2Sg}(!RTTElXJW=zxhj580D+>q96}LsVMWm##QVr!w}; zR1vp2ZK$%}udH2twlxV5*+CoblfhyRG4&p)u4LC4DOpVoH8h0(7}7f(D3VceWKutC za!EI~$U>CPEnw0_+e|Q+#cG&P%|e~MQzmpj@-I1GJ+A+C)_yOF4j>qBd2U5dF>Gtg z^oHqQLtPfz(q1IXd3AV0#GdgTgGJWpKD9M4gz&lEst{H~3iH>UNr$Q$rIt0S%q??% z2955w{T{;hyc1U0M%sc_WT*7FFzutXB%BfP4R8u*=M>Slo$y|X!dOXp)doWRI5V?L zl|<6a;xx+#nSpx(ftMZf_J5o=PmwA4YF$#=Vbu?RrZ3~vEmT9(%py+2f?|UxQ9k{c z1;u|^reEaz@90O&)N|@r(uRr;#XXAa_7U(5m=xVcSrKD3mHTS91)!?_mZVMj1lg5) zZ%&UA=nE2Gb$x`SdC6618uWiV=I_<{?mse$iU$*L41ScdME?Td@1LLz!Vp3;(QwlTA=O&P5N!z@=sT(vgc;H9BB_HZ?6qk{_jfetUDsE!B|_~fqih(zY=_uvXAA?mO9`wu*qf=N z1~|m?E@#JgoNpJe{^jeJ@4`Nx#zomzS4H!+^IuLa4lkd57277`$re+UW>v&ne_lY} z$X;VB%=zV)Z_`gJr)=BE!orGx3z1Cf0=xaWGFh(-^>uffmSC6jI2$S^&&|IIH;Cf0 z&WBxS{>Uq*X-^-1>PU=c(>tqv8Lv=nQH5-K?JOa#HumH=Vs2km6f+boQ|iAbnVkRS zY>I((MAd*rI?PV!|Ha-{2FI~9TZ%2Vm?aA=W@aW^%*@Qp%nY`8#9%Qqj2Nw%5i^s; z7K1IkJNMhS8!t9u|L>3O>WSvA>Z+XV%C3_q?L6-?s#_4hKe{su=aEJ_R`sVya9_ z07riZfNP2bY6;^A48AR*3nKu5)W`zu5+Q)>)h86KOz07 z!k?rMDm$m?z>6eHJ^*Q4cBeb`3{*-gkGVAG5cLl%y&RMAew&k|Gec@suwRlt0jQ~* z9E8y>Ph+rxu{O2;wpB4tj z4*p-b!kWoGd-Ki4gxO~1h(6nU!0{V3u^WrrQc0H{d#>22^AMFDja$9^UV_twLN@et&RPt zyIDBTdIe2@OR#l2`!vhaMG7KTd2O`2aEbY3zH=03F++D3n%baQ@Iktnn;Qt9MRZ>a zczrdJUBdQ9aKzKvo7c`G5>P8%hJ6^IB)n6`Ui+-9c<`I+S|Bk-O+9G9yE=pEf2sNwgV1O z7lE1#@c1n{IJ`+Cz)Wv```&F!Jha4`Y#){t5s;5AonBwPv>Gc1*$6O|!KDscz4B*b z`kE)q;_Xnk?uKAi7PvL8P%`m~flfCATSBb~QJNeetw7$6z%5*G7?TG;LrF-$Z<>Vd zsZS8Za#k^`trOU{*O%c}VD#9=jbkoQ`{~#=w&325TFFhz?^f@yY-Kg!A34Wz%azSq zkW;P#*cK3m%t$5-X^Hk$MArw?XdL31-Ln)lrBx;?`F8y+#|Le2qfYMw2@9z$@|F9z zkzb7!1Hpl<5bM5Gv#vWpYRKPYB<*upmzp}ZkEzQMpG@}mKb3=SdKqh=gG+55@3|+x zN9MSoMbGsGR8Z*Mas+FZ>dJbD(Yq9Qw?KCPn z4cDN-#a(xvO&5`2y|AxITGQ~VD`42psZXh6)yoHvABzu9lnBO(jHMb=9Jb0)<^M#% zWf&^&fYAvTy_UAoo*Q1py1>usr)ALU55Zy;=I}8NRu#;#zje{CZ}bsv;my+2V(zSS z%NoI$fL)hG%DCJMxwgN;%&X8tW>QCrjqKir9T3WIQsP$}x0JJmN%jRC&RzF4Seqf3 zJ1Y$}aB%)~Ipnub{tj$6V`~A8WL@e6#V2=NY^&F8K+x-=b=tU3#XL~my0?c*XG<%V z6%|VLkCNPso)p@6T|w~Eq>0Y~N*lQ3*D870Q$z za=~QPUS7!~yUiXI7wc~6Y{Rhbu_c>>yToK9GZKeC3;|6*&+x)owItwFy|5BqCr1R+ z=;x!Yn^R(N(yz#>@$}RTH_hD1jd?VD+;4Xb6CYU|8dR<1ZHffKqGhjm^9|842&H8@ z#xCD~$dcU0OR_s&aJnk*T?w|Tya1Y4{1w(xxxdwNO=R(_m&Vv)SLr=um24=DbXP4Z zv3*1BxHSDdV?kLG(mZ?6l)T&Qmr&iV`aTN#5TH~a-C)gEtf=7HdXC6($%}Tw9Ma6M z!_G#O?Mefw$FSLt-m?^N5(cvvbE~;xmoNzA-+Ml@%GNdS?o*XHGFvr`mc+zzQ}Wx| zMo^ZsOghw0Vl-Zm4OC1B4eJCT?ya9}+uF5h^lRp69+E=%77`P;vxy_oa%y%~v!>|K z`*tUCVv(A#;y$6UV@>KqX5JKj-zLyrEypJNPp+au#_q&8?2Q|A62`arz>yVwKG`UccKo@`I*kM7n&D-flT+%uqr~O``!lLD8xTt5KdVOgsb7ub@^xOLf%M z(}cFWOiHCW3~l!H5C-OIgpAKb6NxO7e=YnTKEwNc!v)hcTB}=-`U7vOAYG${`q}Xi zwT4E}KU{~2u-gUpt7G-KN0l!oHE~mL$m&=|8(L&fx@#$1@=UE!jTKE+x8=XoanYYT_ z;WibP&IkNx3dcZFc@(nliz<$@ytlIK`|b1{WJdlDyPFk0^jg7(WF=3YOb(qF0eYK} z=v*?crhdZSBv82t2X1Bz-H4F7Kru*Im0Gi{63QE&7XMXccHtz3Ly>8+4Os$zSsT}h zK7*v@V=aaG@X?VU)AoMPphUGZS_?+FqstL;aWW;IwKcpi)(N{6n8`A@6rrVxv3Q)8 zuN+HL=2u#HlK2+)(AH_Gb$&BAY-&XFnH#DtohE;qMS)^L`xL#rr_cp@{ihz;^F)KOCNa;b3IAgTvqOLqO_e#S(mV2Ps;JSsi z(5>YNj`FnJ-G}w&0ql2rYq_7z-A96Osp{Oueq2;X&Lc7>7L-lXvaw zRY_OzxOZ*;mNRU!1dyQ%vWo7TdY1Lb9A^8t)7EP4`jF$%3<3RATgQX{z?=-k10JE+ z$QgtW^rGs?Ba{w^crph*hQS8>yd$kHWrnN2G+4ewL(D)$0@<(Bu_G9O;Xac&s-B## ziVQ<|n*^g{haE|B>|;pv6c$SPsJ4%WYH#-$?0#j1F)eU-`q9nuP$vi5Fb%OFxcMnh z#RGr?HuRdzkh+9$a=uYuvqNU^2n$@$oV}qSQI)qmcp{Xfd|VYmD{tHYPtRX~O1Ey-)Wqt7$>Hh01As zUp7s)FXK>0_cLi|`Y52DbNjrEAd(Fn$`Fv$9;dPy0RxeKuV ztdRqCTn=dprLd&bya{40ONfH(XxMTvw#)bl5z!>30qQO)$ZQW|GRJfAN zhlhOYUhMWQy5_$^QZid!P?U%5V-frTA2_`kH41fD>Fw?8%!z%!E6;LbdNWjP`zLJO zLc>%}6wY@rujHKgyW@lbyblT7J)u@l#BX};FPG(yTq$>HmRSM_7JZ$Fu5L@k_#0|K zrn6n`&t4xhUzyFe%*0Yt*N}EY__%Rzf(b?p4N5dxz=ZGl6O&l1E)!&#J zScu8AoXZ!sK0O!Tn(#o_Zu9%n?5A7ZxOCccbQHa-b7O0!PwlIsk&a?60kW`NDd9-&roxqVFXs+D=_i{asxRXnvNoP+gOpm3L8%p?=+9*%J)??P(eA2rCU81q&(!R# z(O)Q?|2)MvE39c{H%|tT&#q7$)eO`HQy0v!EdKSc{`#}$&tQ5VX@1t84K(9U7`=~P z#P&Uq8FwPno(rRIC3Q$}K8ohW`&Zc~^BH9vXan^jW);spwnt&$b6u~v!^r!ztc$) z?e#*D>^xa>@(yuIsHwsh8V;9gFi-hlk~ap{;^%{@__j9Ngw0#!uYD%O0x0BI%VniB70jm<{?+(O&Bshr}BrD~}u5{^rg z;@*OLka;%`Xowdnx4Mjl8k3QvI+q_kA^#gXEU(p+CE2DDTJ7SY1B_W_cjCa}JPJ`g zE@2GcS=`JJskuEjBJ$mU9xevtUHxCtLg!P8@Ma!@$a9cc=0v(!XOv;7Os=_N_x7ZNf37khSplsDy`i#B z!8h09DL$K^_b5G@-=JGtSsD-Cu6-tAxz%!WF2a$mnih6FM&!Vap)Naaexs#uzN5*P{NooM@;_ueVo`U^w6ps~jOucBBaAahteeGvbi#YP zx;Ckje_+Dm{)hz)^~SoeQB6N)JDt!e$~_arf4OaHoj2Hae+0mk157dhV1q(W8GDV2 zbp{yb1VHFW8f}9eZq?E>d8u8mp>~vc`ZQ^fI<>aMo=n29t{GnI@e$ZXa!Su6{$v@A_T$_OyYeF~Rg^o;)bLAw-|%Q7xpQY#MBso#)%MEO zar8FHA_2zq?F${-;r@Z4%A?+TQO>h8BPrDegZ&cIxc)3XjbhB_1%gUUj;bp(E#nwG ztMnSaPCaVPIIkaNJ}ZtzH`0Wfvqv+nH;{Ge8$_2aeVe?({wd~ z{8xK%T-HAXrOe8osEM=i`)TtXRj;1@ij9V|4ukD@)qmb>!$xmYMmO?1`Btb!20hYQ z{Zh!;9w;mReS!94-P1_ns(e+3&$=V&hM9q4h*BskB z@YTj?-N{JeJOLXeWJ)f!Tvyy6oK{~kk1i~o8%Y5ld4_gZjivhZv>Sj~TN09jd*hel zO=aT6Iv2~3+hjRrW?gb1r@Hff%+^upm>g=7XeXKz5a*7=zxUgZ?7|x;Ma49M$j=23 zBEe8G7bKT|o66Fv22UFhDD|h-20?p+d^w-%x{-2gu#Pz zBonjs(~H+Jia}mk{&!+mN4s9QX}w9mZoO{3DbQ*hpBYgdo*AAQzh7y1Rvn+_;f)En zTLw;f&i%3Ir8IY<-OUUdW9rex8TR$d3YS6e17!a~qOEsjLss`P5`Ovw&o0GgjO~Qg zvjD#s2e3iol5`kd;tj&NclM{!BAT{flSpKc`WyG#h{0K5aqzXch!@XxzZLYx4SM4$ zsYXK`!Z(ETN1W(}HDwl47fBiQc{4~vMCGE-c|L~DxzEQ|w1+nA0s14%)OJ8_2F~0h zBmQGnc?vZaZdL9myGXOjk0)0a+N8uyJ??Baby*a)+z}c#$BdTh0!F8@We_{D$1*d%}@`yAupT))}|I?^Dc$W|0a>SpxwL}IB>3knWY6DsHr%j{S2)^bW8u*&o(KUWz=X5}-NN0_(<@Iz zpDfwm7>byIk?t-2j?<#8MpJ7e=nPJDF!M*rzji6h5S6kat6B`hK|`C=wkDd$IyL_8 zxN!~7xiA@0cLEt_BIWy{m*(*m0xV$eX_RSt<}Mf4ctdhUINI=#f`>|wszG5i26VyI@!m3w8h!lm>Zi{bsdAEs1C|+w4*o%@ERQ=b|82r#|BC^7p!mcOjR=%iN$jN zY0OgnM)6bgo#hFrw3A)y5-dz5b@TvVz%l1%quhjzTCbegYq@Mz3IEKu&ogvc6SlYD zga|YN@^|8TAZc`AZY>XP<7&S+AB?Tdb(oFTL?I>c-~P}X<*tnp>)LM z>#knIUvL~DNenk0-C~Wuw?Qk^6zvtbKd;n5#nA!kZetnAFH@;E7wl=MS2bbMB_GiK-1dKQ$$<}>(>Cnc6P*0oxCE1Roz1TV0uPiO4a zm;wHuc;k~!qTMU>;Svg?st&jpuu+q~2Jh}D+ZB517xpppiySRKXs%Qk|IW4cdPzTo z=??BGs$1xj)oE9MPU~C2fmp^^EC0$2=p=EDgYkbWw!44RZImBuE8zB}_|gzx_*T+y z8Tyi0n}yw~GW!YA?QF-=R@T3-yneI$-5ZgjVnw5agEr-e*2EjnRTasSi9Zam(b}fh z5-{o+Hp*1f1hTjg&HHl=MJd+6IC3kEO{GJlaEK$#HJDs~i8N8K(-$)p(6ix#N4IqR zt+IN2?^MH&lcNv2N^5foHKm_hQLKuGvMe@j1or{!#9Rtj7z*8Wk~`TdHX6229O0R5 zuc=UB)ip=|?Xn^F)L77NgIVkG0>Idmp#9*!u+MYB(>E?daNp;Xz6+8sxYCIZ-Ui1U zDevHze2K~PoLt4w20tw4_%GIeq621)VbBIiNCT=esLK)ds!Vr<^#b)d+opQ4KV(D@4r!!p)Y7!y z|3%~HJJX516+EX)dLWr31$a_T8l;!}EFp4O53GSu@@r)>L1|8{ zwCePM4kAIZs99I6P@g6L?}30#+ZyABBTs;9ey9KH*p~O|O@KFMf1|;1g=4wb3=Z(f zMssJZIz^~bGNpZ2T)*wkX;I~Aw#p*vSN9cL-ad_Cx0&Bt@!aVP(xuKP5eZph%-a|C zcLnrOUNEagTDhigJLB?9uRYRJ<|=F^n$BCLy}?b62}F}lBf_`Zh-iS<`b6ZqSn6o=(*YdPJD8o7jEqN@(zXX@J(z7c zo~+$9be$WVj?QQeAbM>+K%Jql`$APm1gk5pR)>@3=|WgS&v98m26Fw?L4mzxij2 zqJQ;kSqSDUAsZk7@QKbRvG5W~tg(GBofk6MN9;*Tjyc;Qht@&innzw4a5JARu-U>a zmKP2Ie^Kyl5e5r`t{8PEv3$yxl!ax*26{jckQ~ zs^_0h)6=Fta$IcOcU}i=XW#hlKfDoE4qgyP0Wc&efx%^Vz=WsWT%^}g{jlOHE-Y%b zUzDrI?#3>}g(EBC_2W=%=ZyTLkaL0_pYo7%ev0*JE^WSuEORGYASl1{MPlys8Opq; zG3oE%DX_0`tGTYXF@pDVDMw+1Hmm8$GP9PnN94FF%ZTzrcB-svC9XvUq<91Oq+0ea zUR#t#(1P{hK4aHZ|G074f1vIT+Gxk`tuw(E4I2;Fu;E|-vte6M7B<;Umd+#T81z01{r_R#oaOOBvX)&8SX1Gd6a4@k74pbO20d;nw3)-B ztA{;ECZu%|5dyrU^%czrzp4SF`gA`BkEfX@o3UnwpZvs(N%sY&{Ja-d8YxJRAH+g| zn|E15P5#lei)qJx$kxVxsDjEzHcbwrVHt-=@bm-di|OD3ZBII1nXR^ukW+H0Pl&w9 z!PZ<(_zM5Z{qvs+2mcDW?t&#FFe@^b+oAhW;`|NUl(xW=ydb{SDvXxiSKk>swSt53 zGnBjx(qwrGr-~bd-Q9`cproLWU%=O<7a^t{{RDrL{Bvx`!It`06w}P-tfCrd>1f+z zvM`&o^7DLh@G@#Bzr`mEEj3x;jrS4w1see*Ts@IQLp^}%2GceYF+Ql#pkO@SqFq-^ zn3t7xO+ru4k#!(z8#T_KNdMXMmlD0@S@Uws=LWGI+awT1FA*lj8mR%&$_fFf9 z#^hlB7xBvBP^)FjhUCtws8+;W)=R^T-IX6C+Qrl8Lr+cm9WP`GKhSVcF-OXtL4TwA zd*8Q>($O$&w1yfp42B>rRTh`?R0q&Xd49JA*=5AWn6P>iL%Z4Dw2wAxCU$olAg6|Z zV5G49P1`)y&d-!q7RD2`^P+vawpE02DP@c$XcY{kU3ZvMBadHn8d8Z?pzVki@K2WmG*~2%Hhp8*& zPbc|-VQcn%ziG?yUwTou<8z`e;_wG$&Td)qibzCIZJ&!7dFsuU^|e!Xj962qd~iwg zK}qq{`z%jLt;t7f&joDm7z@OylgusaA-<*!E_w#3bpbw5D={#vxmBk9eoEm?-9=3F zeJpfjO@CT%3F72nR}Dj2+dcVv{11{?VBz4K;46^w*)^f6fst0-t+uZSL6kt=7W z-27s{oxl1h=uWte*V(zaG$OEkuLMLjWa5k=x==nfSR(!?e0$UBH8K5(>+AP3@yxby?rBk!WYT1ht<>I>B8^hoh*lb;g#Q# z%`!aJzC}L3q3P5L`7-*~V*dW$Dsi(3ofn*Satt047;%fLy7w^%d(V z&6q|$bicz(&al`G9|>fvcf#2#=~Z{0{73Er{AJOV%Qp_UeWiYLK~A(K_JM6*NTXql zU~MdtNje|s!{5-Jfp1s(N&D7-EvQbPNEOji5SBouO>z1avuz{|2(=>-xAevLj?wgS zv9^DveRP1~R5wPnK0lRil{0-2wgB0~IYx@3}5){?4q|7Y~RitmcQqKMW`K5$ZE*b!10GGd}yX`5Up*iAX zpTge9?f!vL!}xRt`=7m4NU0AnbMM6@;*0R|f4}?#Lr5Y%to_c$6Z&6AaF1UN{`VET z$8Y@qIWqU@)cxP<{h$N-DCeg8mhvaeZyY>9pG@yJ|JU7~!|dKLL+9`0p)3E_EdP&V z@4Fw47w%4yTWiItgLAv;`45~5>EyBF-58Bu@pade&dXdjFQ zFdwzWwjqwtkmv1XsX6AGvM^b&C|T=QXC_gcr5f;y`8eo!Ep*y<-nM5!N#)&NF<*&u zU&R^ukuD~RKt&v`anSt)8{H5oEQ7N!(hE6mp(0c^lWhc@U{Ivhp;e7#`$nrfPGizz z2dTy#Yi!s@b+&25dXvTt;zyjQNPCi_e9u$!NcF8o^s=+di(>biS{o;Vz6s44JbeM_ zERdNK=qiM;p>fDbtJX9%X z7#EzGNu!9R)mSO~$KAaq7fWp_cMeL{b~YzI6is18Me`s#13$+ljCWk0-VFukzkxB& zsWhx?`S%gEy%m%ZS-UYX6oW76!Ou%y4R_8^g2}|zvp$n3Tm_C(a<{MRbikB%@tW>@ z=%v`Kb$!K&BzoMsA)I6bt7j{h);Idg8V5FfXmanZ!ieyv+#pYkecFv$n3yP$u_`5I&D$Q*jLYGyI01jp}U7h{0SisT-lSrg9(!DD-@xpHS9*CB+^47~K+_7caD#joe@ z9PP-BmsVhV%G=<>0VgUf-<$Uh$fS~BU@@{QvcZHg;X&ku@32tojBgd$s*`U>tJXU! z5a2ejYfOv02PRa|(E4OOytF{8DpXWvM|=(1?ZYTNFzi9Y6WqI*Ic+SkHlmd8fqLK5 zC@-MhjOw+@s-;z}n27$W07a`fAf-wxrSS%cXc z{mLYLM5Hs<)bsT5Wcg{jrfS}V!i^*EYOARAVK@{jE;apAncJ18 z#SkZ&@v(BFQ5I(#>EZTId+Aiy?6tzEOGmc0Q;p7toPBlK9%e0UmRBpaGIzSwg1n6# z7`c&1sT7C>VzraR_9db72ncBrl-!_}k*96|Up&yBXxT3jZg&-LP2Zs){0z_*V1&S4pd|E|P} zhH+z*Dz?kNB}%gtP!vh=xFzK~{|^jIA1AwEwt?$t=VkC|z~;c97QY&mPq)IO_7@Ao z)2sG?ifj(_xBI?wa8>hoVtlq@BAY(T>jz8rC^PtGRqcR3EQ3j$n}MC>GdTBMUd`?w zApTnVo&b+`+ent`K*eknt8TwPxT3jpkIW5YAoGaNZ*9em%Acd_HRw8+2%<+3ZeWFMXM6jdF$5cJe%);JKy66R)3H_MV)p z*&4gQBHt7@y92RDf1O!hDrPBimu|2DQfx@5vH)pD`Zk@*$IE@nBQ3+`Twd;#;{7S2 zU1wf_m@VuO{HmV3%VpKXGk=se)tDgey(Os;dwctT9S2furX+o;jjA(x6`&4&p0@GR zQRE#Z!1#x$xq25 ze3iG&_;7(OXCZE$H9%K7YA}T)hAPGbAT0^$<6d}cC0sY>3J`p|AIiy27TnQQTr8xG zR?eM;HbVcJ({pw&usXo=gg7MoZT|jUzQhBZH?!$sH!Q$IERBAM4*3VhV}DJ&Ohq#T zgbksJ*n+IH`9Rf*DJy7%%&(@ z|Dds_Y(8F%V-Ejpyl($(;ZP_BOCL7S9x}jnn2E&fzV%!;5Y+AY)W(Es9yN z*${n3C}D6_+f0X zdZ3H&M-`bK9z$g|;8dSPXJNQTxm`VihIMu;yJ#_l+STHa=?`I5v_l-B`RHDiI^%}X zV8Y8HPZQv>r8z*58oUO-|G^JqAKsU-TN&gOS0}g6>I~l|%UM!Mu{VzZZ4tkWf5|xH z<7G-U)KOkY%-;U62!H%CP|N1Z9+1ub9PsIv>W)$%4acO-hfNMs_~QBMcs>yok{>u* ze;^8ty+^oFBS6!7(rr&CaDwyq)1+Ltl?ki)ayy?!wYVvnOEBiheAegDZjb%W$A`E* zie;gj-w+7rL=CrqQb-??;QO7pzalhF-vgvM-gm+9)Frcg*r+?e$=(yQcKJoNYn`oazL8C}0^NvXi8c*zCSQErh<7hSWc<(+7zArjW0;`0E)W>ccIpz4sSxhB7Rh1__ zRh?V%-4Hta)MOKQ7yeAd^fp@vJr9!qC<$I{XVdp(d$rdnV5yG%fs}teA#tz(HJ+3k zr7na19-ht*Q)4@g?(BKz3~px*T&>7QsP8_Cg@!~iCFk>!lr~)2;A}iDTF=+$nO&6m z#UvpQgLnu>`7|=E-8mwS|K$D6JMB*?*lz+!U`8bx%3IC@PBgIs{G@f$o{%zJoD@wS? z@)*>$)UFQLBYC_qw+YdO5|EisyvpxASVA1OYWq!2P>WHMwZ zK*b>qO3nfm2S(_Y*L98%IOO1iVm+JD+XFgzg+p2i`H%%1p6qXV=nWx*7dTs;kWOa^ z&{ne-=A^Qb2lD&yw@kM>8;n=IFZZXEU@Y*0GrH=Kbu$(9aJNmDu;OWk9vElBwqsrc>!v0F8>}j!5X;Blp~%zeSmc@V;-Mlb2Y712mfyMWCsF0VO2t z;%78a2+4PT$ zy1cCHzpoFTxi^aXFR+N8_c}%i3C=+{ygEFKSEM9XvQ4jqLOZ2DG<64HUea!2XW5&x z(5C(T+@eoVo=f^r&`Pg1f@z*(6|2cE0lkNPA5k?!G^z`{Zn^SFHoET?d)r!ruBz!P zXnM@IjGVr7iaVe+27~OGj5sEeb9R_0io1*zohZL&dbpD{Yxr~#BgZt(E`VMXllS=I zSYyn(-{y8ZytRy{y-(iHYz{o@>!HMhHLi(lfy*#%Ks4-eE{y5Tacb5!OfY1A(sBYV zLg?wsgLy4mEXUA^$?1IiI_YJ_{0dUKo+ znM1hIzujwdy<>d(3N#5ga`vp8(IH8?w??PvnvhzYaq2YaxGJ+m0`v$9GaC!oQ6*Ji zjnb(nwQ)urFZ*yoi{P6Hr&Se@SM;O9koCVvpE@v}aY>3-uPBW5h0LCF#M-8|d;{G6 zd-gK}>D95#n{Vy~j+z%@3;)g~GhdShFzn|G_;1!ImYv%wH9yFT36m9h?iS(ws-Drf zq#qJPCdBE5s(!q`^g~R$VeSk!3^$1MR>r3jRbUpgND4vf4Cf7CAzN%u$OZNpI7+w*JO*sdM z|4<*5>6QX<;um~nDs43pEezJJ2WS7=gV9|O8?2*P$g1$-Tx@4#ge^UJR=gswrTwld zN~hZA|91ZlD}L6i!cEaHIwSBR{hN5j9;_)uu0mNoby)NQ@i}+!@)meFQno*k|01Rb z0~NsE>F55&0c<^8pJC;oROdhMiDSmdqzv65Bk#Im|*>hzT&$?{T>Y^L|+ z-?_i2_hqorKDZiMCZaPNw)L)gm%iWjQMIob|L&8<`3Hur?~{Ya;;ffAdvGy9)P`pJj}46ggMb7zp`p`%Y-lPhPDyo24s&-2 zH8ZFQ{e8&o`etq~?0;I((9{04qG{)~i}n#I*|rVfo}$wO-S^8c3j28_cvCBL4B1a8 z?FGX0Tn`t+mOuS);|?V*FHXcEM{MUW$HyP$A^10GKIzlGF6JlJ2)&;{_Z@0 z$}FNF53l^QoUK2B2^>a{Cx$fQ-Dc=I4i~*Niiq@1+l0qF)SQ91`geG^6-y#!IxgH* z-N)*nku;JxL&xR)I~L{D5w}@@x%yIT6$c4JKMh&rmlZdn>kisLu}lerQ{JD#M?xL}^q;s)!{X(;!jS9uNJSiQlb)qH^rtXw+w zV$6v{vSR0P0@F++niMVLk<)9rsAg$)-4 zu?L)r<=|m?yKa2f0%0)IHIW=s{gU0d8NN>IuC~r=uTDb{bqV$QfK;!6LwT()z05BZz=Rh33wxY7;; z2C+oxfmHJkE6@8V8d@P`6rESGb&yuGwQt^Bz>dK$uCSP@sPC+TmkfMaA?c%&3%jsd z1Vf3vvNYZG*$xwf5e$v-CIBz{Zr=(A+zJ|<+YKTBUfax%_GZq6m|q?m@Y|NPT`P;l zix7yW!N+Ve4Tm;0G+0@I>_+T18PY0NxV%cce2LO#oTW(^{0yn$UOAmrD6o(5?+^WJ z=X+MP$MSz*gp67TAdG`d271mo(R|YIa-6Xv)4f zI?cEqR5eVfe4Ngm3UCeY*4?i73A13FT;L5ONe#Mtp=Fz)UQnAoMfoKXGl>Wa4EQUe zrY{THW{f;XOZnp<%eKwmL2C?s`0N9G-~n954jB4`+k71zuWfU9KGv{`K0J`Yp?LMu zrUtX7xM^gOH9AB~!h1C}!xuW6T4@$DpzLZG$nw zf?)f09vtK#YEU;$shLKwo^hJ2Rt`Q4hiSK?S&tm$NtSJQJSk>p#V)aLodikdUjBW0 zydlwv*^-sw`CgWu<=M;s7oA2OwZs&!ega|$*KtesN!(ndrh7i$nJi0#6I6_3rLVk7 zlrdRQy508ix&w#b;xsDCwe=?4&PYMylIilba4eWspDyd@4}4T2pTtGq*k?LHO2kQs zkz1cs$$Fp)!mET`GUIeo5Bb`_PpR2>g&@?hz`I1+i&3s22jE{Th1TO_oQV5FEXp;( zDy;~;03O7IR(GuzjZ4?s58X=o!3g`3`qNRPFzR1OHEqt ztQJRGE5{Z?CKK7WGik3r%cK*xJzL(U21}gZ7J==#0CUWVG`&MN<@h}E*Tok7)Jh{m z6oX2gM{AYe4edRmQmMRnFq|_#7?fhPCrN$^H5W+!yu2){&j~@9amE|N)2sh zWnj=5tCro7vYDAR<~z`1yzSnGLr>b5vwyhL6$z(+csR=}mTAjS_V!9>POGLCe2>MH zS~k?+TxiZPO3IDGTa5O3D;P9c3EMm27%tnjSk9Ik{g4DK2)Rc`CI@fRcH*P_*rA;F z+6)}hR=?hb)!mJljjIWv)U-XhhIQCYfyIqM#Y1K7Nw|WJ*7giD#?@0xpS8E-ym-~` zBQu?QOBH}^f|p&|m|b*mm_QqQ!@716x-cfL=h>K%mblx7kZKDEgx8vDX^o{?>$A_L z#ZAQ>9x*=_o`i&7>O8AE#>0)bI*hgoq#1M=&5KDflPS#eZMA5mU}X5`7b z`V=21TZ7=*wwA-Mh&dvMHhZmA$E^&ot|v%is_AGhCS_^NZo{~G5b$7SI}%-XILAVr z8tFcnFC!?fCnvFq*uKiE*1Y9`Rob$NdaT#+XlIO&aWb>4U}$yFq4&Rm(d>*6h_+ql#4X~Zt5B; ziYCRQdCU{NOl+~gvAc;V(Gi#M1ImeC>H;18e!O9Xb@RI{D-yP3)dr5EmD1`TAfPr@ z-L`7u`?^lmW#?@`Sn4~AEY1gOfd}~dX!`u4+N}S;JTftb;DGktDfb7)kQ13v8?SpP z83(@G#dqU?PoS}dy&JApU^=T^rS^36t)y1fZ-!;h_i?R5BVxXvv1Xqm#oGi4o*(LC z;uf)Qf|#;rW|`pbZWRf4vFITz+F;$18x$LDl8%n&hRjlGo>w5thsd<|T10~8+s{bg z=fAyB?)o@BiYY`L+4j((<$E#AYaQ26j$vLmgw<=NtYClFNmfU3Mp%Ng{&t)mKW7Ka z0|vpG>tduo*BCUq>dvNBLS$DrI!h)Z?UV|Q*O`emcj>+be|RVU#&W+SXg|R^nGTtd zOkM54l~-NuH;0N#P=l{e2wEp5_AMvh9T(s!ls7(In;BqZSDsTEmL0AHJzdR96bstm z^wYWX-Hkbfh=8#1#msd~=ChM~-`l+qr5GGXG^#UkY7G|RO(iUOC1Piki-ga#(D@{c zD{)%OW#+2~&bWY79r|nAls>91HS{>;612Vy6Q=CrIR{GqUb7Wl2&P{ZFh_#?B!KK= zDZNC0&3NNr5rk-@AVG+Jj$q_Nn&?@hVb!CvcxD7-(!(F7WQWU1IQdKJ~5tRyvdO)#kv3IB)?|`F(?Y$vq z^S!HvResH*zV`ocqWnf$_--yd%SNl?HKvg9Efb)IqAt*2(aP*ELs@378q1AUnn}VJ zD7D&!mN4VD?VkLU@v;3#$LvT8>q2Skv0B<+BQNW?7ND)7J218J_wNtHjh_UQE-R_j z36Lq3P1%O*5*48RpIH~mtt^qW=qwvElj5D0OOZ^>Z-U_k_{@F}8l{*Hq`AG2l1qwZ8TJ_x<~={j6s_d!0Yd+Rxc%owN6EKfirN z5OFRr_xi+?cdl;gyDOr@yXj51FDwyrgPD`c(A6)gyhRrjok`HDO-a)EyUelZuuK%H z|3`UEew%FCE6UzmT=;>@pYWc^JbX%C*rZJw zUHRbxwjHjh69<&_*CQr3hC>sz<<%$Z1w_j3?g>>uQ1yz0z%tJ>M~lgtDhDDtubU$q zK7;X6v((w~NUUcQxN;`v5arAqNm!iy(>fsLCQrc^9gKHK$=%tu=bj8W_K(2r6t+2r z2aKoXxa@XZt@1rzEOhu|-OA}p&-0-hoVZVO{dXqDwyC6bFW~L_+P7I6p(IS9sj*ng zFQz;nR*NBn4qijCrs_6tGVrn4cAHLEK*G6*Fv?K2$6UGk%*%3ixFxLILpmyDoouJ( zU2WRq(F)1^fo4U*b*DW;2ek@g$G|b=o8B~>t8WKws_gV{mUC~SokGdzQ*A?5*z8hp zA%*x@7kDFL-nF8rY&5WSc=;=7)j>4p_KISS+)n!-d$K@V@HH-ZbrUldn>ZiRc-hZ; zeLT?CX3n8hoPoP}RbWMr0@q8kmn40|jrLnKqdZjRDkyL7b%6N3qq~xHi?oX4%(c#s zrMlAk(&|~4HExHAY9{&uMeH@CItGrv?ZLSv~L>u z8#R*Y7T=nyMX04FEN^su-21@3zek!RWa(CTTT>|43N6`$v_b9zc^4ge^$(Dhg+L zD*lBxKrlW+A;p1?qX45(rW@|sKM66VW_SmsYtq|2TMv3?495IwJj`FTCENX+B+79> z-CJ|oC~q(s=@#UzfCU?5u4VB6Za|%pJr7wK*wv<&FcB&XQc4hw2 zjB_xE=}v_hJ@d!`7PSEm#}(FSj=C)pu4}EuW@`xW;#)J=bkYA|lZiqREyb0IT98oG z4({4MeKteGN&0rrEEazj?Jg5XbB`rDcK;xK3# zOU}BK)%FK>wMzjMpW#nF8DN#8%sY-WSTc`R1f^#9p<|1>D!;Uudmco-O&yt+CcmG0 zlqN6_V|zYb=CBi6VexEEX(KP5*i*L&*m^L4(ZxroxL{V%=Fo?q>y!|FRLjqW&4i#L ziZqUg!4cu~zUa?CLzij`w#|Mq9Z5%oyn|nc=PC8E%&mHMjzJOnW%{p8a@92L|DJ8a zsYMB$E`ehv5G8Xjz*-}4M8AC-NOgK(%=!%#q367H<#3yZBKTzNsXe~_nZf9q9tqFc&Abx=vsB+)A zupts>*^`npKa~zqS-!*|g0WA<5nivWV9j$Z4lX9}h#P4$=VYPp>VZ-EznJF90rZAl z?6Cl*<%&eU_alSfk*e>87Q$vA{uVUP6R8mjM_3OD!1MlsC^K*12BE} zzdcy11?BWQ-$!*kK|{|{y#+L*T?;sRd3kszaua+9BgcBRDC4n$Ew(z3K@WPf1$&;t z))QbssnxyOmMDu1r@sL*T}gZV_fE}JHv5GiZj&l2AJ$rLJ1;;!&EZVMXfT86~x z*H9aDtqzbNUVZE@rU;0Z@THN*h`y=9eOZ$xw}g~%(~HyGx5ERK0yDXkO1l4aDz(aP z-@-kT*cijtM8U$)7vh*jZi*8#D0aC#9VMd`8^4$YsV=AqbYRRk+JD}?4z#T-gZ?Um(0A+ffx#2Y@hBb$Duxat?c1rxfpw z1@^`e!C)i=Fb2yT)Zxl`);jAr@4C^ZN9hbF$|!yAKnYeyQON7|vXh;@NQkiR13RTu z@6tMah&_y0mzk`Uc>BG|S}>>i(YWpF(GT$}Yx1XDrrCDZ!cwnp8Hf1-%0|L~fI{Oi zMO`&zV~aY^zMmNl-59)XQeU-tkgxxc?o1w6BZlw}C75*uX8{UYjKRrPSh{+00^;!v@ zbeQD%g?1w;9D1g6`S*nh5k+S{OsJ(@J z+y#&34lV|McLDNrh4p-oKxg?EAN7n#NeoA?d-B_jVcT?VO?}YwC6z~NK=FP%>>XD^ zjbb9b3U*V(1PgZt#QUQGVfv}fIizokhIZ}1wE)jy(Uy5%)o)>5|K&8aHg~;A74W6c zl^Rd|go-j5yU87kUo#T^x)9&UMV3b1Z0flv?UvI**GO}5?0b64Zt5~lS2i75YbhJ7 zh|D3BVB43%AQ%-DM)r+*KcYyGSbI0oM@}>f&~WGaw~ys(25{S#7Z?l^z2}l&^EtMy zI7yj$iOpLlO+74ZF>&_}iNVLw-kq-Mt?**%KoV;Se8X~7eEHAQjvFyqb~ga4XwX-@ zl5pI2;H`RbHXEMHfQvLYNG*xESjpl}N9nbtStPd z%(38}PaBWeWFG@fY#DI;ozQ?x7`(`zzP3PuI@7E?pp%Y1wbP{c$w?C_hfpGNT^t;J z&)&O8(ST#k>K009G(YjxeqpVIyu$ZB!)~_6wQ7$|lc#Ckhex&!U!L?3>Sj)c3kEY! zJsMyq*{6yMrC{dXz)kfcMrKuYh_Z@U5?f5MV*hUq7-5B#H zB-g!q)O+x(qLbIgz2Lph`gwgQA@lqf+(2wRSM>V~XNBwuD+~3F{0i<6D{IU~+Q!qh z?FiL=n9bz2;k~qgMTMIc>q-~o6X)n5QDzy8BbZg23IKdPo0Lb5gs1xVQOLD}iO*IK zc(R{P1wMwdyzCma%Da0rr?ODuQTwK7-f=GcrHp&Y+cvoo&hz2j=Vzt>piN#ahIOO`Fe$WbQ#Gz(%JR?NdyEa&Ng=!F1Jf!w+f}bO4mE$%a-#4F@)AB{6 ze}ET9^KLi5EC*ixv{XxI0vl(b*{!{&r)nI!!~*0wO&(u{IVO|(A#65w+(q~e+`cH>Id zD7hg)$m9X5wxLky$Jt^cJi5T_Jn+ym3cn)ANA_tTEpB| z98Knn*EyPeoq}3i!nHIY!<8PiV%pC)cCJvbkpVqQq8h_mm(9v=^Y_2L0d`xdjumB; zFSp-mdFkAK6W>sBTyD|`y?A6@UteF@lNm?Z29PFA=$I|*T9w0VFq^%v#H@|u*#}0T z{t(kxd8fT?{hM$EfnXv8Zp0&=VpI$V3AD5fKIYXxxxQ|kcIUx~vFm)!rm{wP$1KhF zeJke@!_n!aUZul>zHYb%}+SCG-K7NE-l@blAAd;P@O(Fg^9k4r;cg0Pw*VsAD ze;mD7qJex{)VtQ97Y$wrZT%Z+y)6;^4UY5{kXd141m!jiS|*^KLautwq{ZXgO;#-1ENpnLc?S07zG73)t8=5TH(dS{eaZgh*40ZxpGRJ)6FQ>gMq0NRzm;2$PD_sx z251@0%Xp-T#&lJ))0IgpjSi!3Bcl(;Lc9CZ+vsFMW_(BT_GsYuSomo}@TL(6dMZTw z@N)}tZm3m?(?sMIOf@Cl_d`zlX)o4k!0|hT$*iBI;RU3I{B4|d^7QnJB>d_O8 z5kP|^iyphMY{MwALZaTLM{)ADgVmpG)uPE&x=TAO1kivm{YQ|C>&r)gVqN z@sy*x=ro&_4I`sHGy|x<^sw&k#iWz+Cy|@{(uL|&rpvm?=YzJ{Bb9!$QZ;Hb1h#K| z$`qWpMth#(U-c}Lt(vn2WQm*E8yh4j0GTPedtmW8-~S9l`Ux-F^$!N%M3uv zi|L|RgL_ax5qRII9z70^vKmav=-f0yw73AfWA550IV7TOds!MZR>7-a85NjVEu+_Z zj~amSId{dguif9Gck%zoPv7@0VYKdjUxNxA%TH6N^cdeZHSJ>)Ou3tKTU$o7b;clb z+1`mV`*AKj1o@p2VjO2mq7G6n4{IKHnq|7OYRhx{6pA&b%WujN8&5v^%+62Hju55( zO;jPjv0d=Wb?S`x7s=#vPMO*CeAWkN#3h~w;(v6sZ1fk8qon69)JJ(YizGcX{`<=V zn90DXwivHrPcaFipJoGF$d1_p`;5ECBeX8WBT5Nq0V)x-tYO+Mu zD(pi$D~V!^T?c*oV;!Wu<}%GSmtUehYw!{3^VphL298)UxVn0nk2(Hlc>gq){Ke!Y z-Kv1*pGu4t;Ru|_3Zx_Pxqgo>JxB61e%uQFae=#OIbfCEoa(Y2k=7A8?<|5&8PZrB zy!9-ojZ9IE$sJ*n=?YCee#hI)ie= zmR<=Lhpa&49r|~7@suquPM+*f@>Ldd*i_M|o5Zd?QQF@`e1xU+`>LDZigrkAhl~4y zz-gO`q%sd{RFrcEj;cByW-s@9a0(6c!36!I=Jw?OB0k!4{Ime-+yj?psN5T> z(@hm_w8pK$;jpIJ4hJMvQZsR()nb7?GDp&iqr4*iKm{$=ni=UG^bs1Kri#EuML`I{ zf3F4doA=B^X-|P&vWJJc!+Sy!_RPHbD^s5)wgz>B*}p*sTatoofjw+|7nU_v=5we< z^ASR4H9wusM#oorLvh=hBAc-lwqkI4uY3)bY+unFDuSOL*!TR3d9msQR2X09p;O3# z!2JXxr8+ z*byvYNrWD}ZlK}B+&}E7gKS1}%+gZeecojgg5|+s+B;{EgVI4e)T2`tMJ00cTVP%( zTr^}(J6_u{e2yZ;dtV9KX(=nLoV*HW)JwcV4p(Y*szNZpL{T)e=fK_;w>B;_@fTC4 z5f#L!ieXF>|E&I_{(I^^mgFVdUwy@?Vb!N~FKPhG3c%EmFH>%EZ5qulyLsNHYOH>@ z_CnPk_zrfSybn;>7iZkUKz{Fk45N)ZFvPbJ-Xh;~uboV8^Kc3#r!^>n_&PsPdx%*0 zy|nFfQoOwgLrY^>M{X;^$BJA@({6bNl#_t)tWN*|gX{VQ zzU`@8`!S8vEcFgu%{uwhRp|Tt^g)Z4BOi|=*)8TrvNC)ve-8}xFG%-)o5NGGG&llh z2m-%}-SY0vO~~ah9OQVre&(V_H7LmXD^Wl93!3?Ly)CzF7t)Mz!nKMv9ffHZsDd%~5e8jmKA?a+RomUJgw~Dd4$n1)ZCda76O3ej+{Azj lLZqM4Czw@Q4LOBQ4-jM2eKi0fZn30WkqY1OWvFrHB+EC|JOXAxIBM zl^z5{rC31eNVCvXnt+HD3)OFSDB?MubN|nC-|u<9d%v@Sd)BP=n>90QX3w5Id-nGG z%kOUh4?#;u3!qQ{px_UDZvp;*9TEpS2PY@TvgJ#cFI&OK!^5{?t$-l>t;MYoSp)xY zVw*Q@+_YItOMc51c`ZW?yoR9_iDcz{(mO8h73#lh;QJ%M%gzZn0SihLpm|X&yr}O_ zz#3T0IRbNpLbI@9mawsZe+}4?Ish>9dS3T$_^${4$pb7M#Y_H4zeu-adPx4}qWC|t zPVFP(CI1BYp=0S&_QwB+{ypa_^X)r$l?T9=ljC)N5Bs5E8y_82>sKuS%crMAeu)2; zE3TOuT~$?fVtg~(#IC!5xFO`Jw$gj_u92 zVWs{K`O`iF$uQaEc*;z|%fACJlKbd}maAUfJFfOe=71*!s8M_lsP*g97a{(JMUBg- ziGOvw8u4LZa`_v;{pLVO?L^SszdONxyPLH_X9wnbXghzBt z67=Podg{B&ar)lS^Ln?wbT_45&%5mf?PgWI6T&Ge&)o~{hZ4W0B3SNcRralY9!Ks+ zxWCw!ujkg+kWm7~y;Gqz?`O)d0q|6n)U9Cm+q>QeLxR1DGOks5`jPc!4cAknx@GU& zvp$vM3GELSj`h7TM(n|BaqVy2SG>1e^5{u)t9tb`y;-+5%_RFlSnJK_E^e#ZZF3sj zGxwhyD0J(~g4tI%JMNxP$iFn!yt=A!_rU7j7YQBuIT;i7ZjJ+b;w;0(XP-pJ40`M? zkE}V`xnj-e6~)w*Yqv%?aoA=%x^20Qee6-!+j1q}!(LZDpdg>5^FX>~N7RJl=ld=0 z`%czVP)l>dA`fnP>f>?6+|9$@FG%i6sAO;YCa+ITz4fkL_0`jty?58#+}8eETi8(f ziG*s+4&9=f^Z~P$W2U!8R6GV^^hVQMzf5z7^|%a_ws3{2I0*Gc_9;$?sdTD*bGz&^ zQ0W!c7pZ4`LO$$4i>3LIs7@DBeYG9g&Sl3X$HO%R&$m68v{O;6#=5i@oGeR}ziiwr z6Sl&8EIfyluT&P+?0CcDp0#(bj7?X&yp!t97cw6`Zw`h>Jbn3gWFqH;M}OsuRZ%Bu zbJm_}Z{1Uhg=saTljtPmAQVz``uCcyW^!xGm62MqYnl9m+#uV? z+oOFqJnT-@-lB~@&~uU!)2TH%R+;E_ImdSY(tfRXDlxlyzV+lry=x>Bw?Eyzw>LFP z%l2j8D%a8)hCN5aZ%q-A6P=_!zss)Gm1O%ad#ir4+C=xtqm{CWjyD}vjXAd~jn+(9 zx)&X@*y}OYTVOlx`ed+HH|RD^Kdid>WcLf9r@NQ7-z{M5k2l-mnsItl_Rc8d=Jgq; zx&ydc z?VB${1g?Y?glE-6lm-dituBzRxz*7>ZvG*mH`_?5AVtziUb<4!38yDi`dCZQN%j^g zbbD^Zs=?1NCpDo*11pvCmuH7xwoW>b()o$#sHe5h&{jTE>%k3aJ?m2uWb#1J*icoa zG++B^my2nxS_#c2=B>RR7GC>D9j#iO$oBh3Q?adfDzYnuQZJjo*3%nx5ODBLe0i^w z(R;+@Sg(5!IVhpmO(d|{?FOl_L9sd8C9VI+W!d@-MkG?`(Xvmq`lj}FWV7S>5v2AU zd6`emj*eDN3VoaPjp9omOzyPPcT1D$G4ilJRo~j|?$sgfu*^oLQ}$?X(C$GQ$5Fq! zOZ#PnI;5PRn%KHWZQhYst~i!j)8FlUyQ+!2>9WS=VvD7?P$jG#0c&l-=UUB2G;vMd zJw$3=yR{h`N|Gkk1nzb%5Lo(pW0RIySU9ybC-%1{3(q_|l9KK2zPr7*TXPf!(%Rjf zO{8|y(r##Oax);=J{KTX%BHT|!mw&d)4M^A=*iJ;5F(}Fn#Ye=6Aiajn&ABH^vs<| zdbSQqwgXbye;8^oy3mzTTlBW(3lUZjmbg91gsJyL>AF0VpMOZERVERa2 z*{F=5y=3Q6N7o5+)f4w?TB7(WT@uZ7dA$_0GH{Ldwzti~ZevUBB}DB__Nll;ncJ7? z3fV+me-IoIE}Pz|eO6pNWC@*Cl1$A$NGu6I!-d1yk)NMvh-#$k;)o!BJK6DwO~uO_ zhLW--y&fX1w08sI4$?gqr#T$$SCX6MFPpz-bP1BZ#zuA$gInveRx0W8pQZH&6d316 z7_DaXkJTEcrrIV@NVL)d^2Q2{%B@yuaVD-<8iA2>^p+fE)#l>->JoBVy_6Exd|-VX zO2mTp5=E>rJLtM4T*O!*-m#ZSJa+ z0y3?q)!sNx+J;!SsxC+0mC@~ZG(5b(o;}C#giYe!6r&vhG_nnCwC+OwcGrtG*_Scl z*OpeMy*wgBTSm(Jmbh#{_pK+7^5~;@=|cE@w?lbUWb|=G+waV6w;V zNL01mj>b~)3%NI2gq$K9)AD7LBQ(#s^4a^7+BsZnwPEOWU);7*MW3A}B!{LnbO`ZBDUmcfAiLyx)3UO|BkC5H3Xm6e9m?M)z&bHC( zaZ+q9NKDIfP@qA zTgzH2)#TWE9&Au-HBpCdw~bB9kf)8xuPK_+VM=t)|hM)Bpqyzlb5A0v#l&TW^*V?@wJ_9gm_KHHnWWm zo3ayZ(*n$gw(qxfk~LZ$IcVmRP-9b?91I+$|+sa=ucz712RbvnIGwlD$!P z8J28y&ysM)+_l0CSJo#~Nh}xNlwBYpc^K`-Lja7A`Z!r^mx|1>UPt!` zlf9g!HVq2xM;l8SAy`^YT3U{luH11hGKqXB)|xCAOm>UXwceETpoDs^vHD2Rrku1p z<%h_`m*y>p2n4b;C4fC%QV{)&o@GSpyBQvwpnK5eNQ5{}kU%Ao8n#w%%5K=&lRya1 zBZcpNrDHpaCQ6prZ>2kIy{JyM(Gfy>A=S<{qm+cG>CLYl-(v%a=x{c%F5+qw@gCnx>VFhN?Fh=T%&ky_J^xEQQrR4!p05!+qKAAIRmazU=M zk;=xjemfIm<17iz5J_V)k)qjX9-P)_Yu~G(*A-q(r4ch6_sa9+k$7WqDThLdmEmNo ziV!TLTE`|(lg8&Hb;#~$UsUH#mt;Z~lxqm7beN1-4Y2`=1`-Qi{L&|wA5hqK*+ zNli65CK9;nJTkwCJ(k3%!@c{8S#f?0f}*#QLX+2xAEQu8MEqw zR=!H<-~kNHINS7DJk7LXK+s{wGm;!NozKq1L3*qDb&Zue$M4lJ8vUd%>K!7d9J1#U z$x1d2PR!A6B=S`XAL#6J@i~7^^hmIAz4_|`PKNZEa;uAJrndg6BK2e;Mt8~*na)j} z+jGOO+xNVZyS5}JjcQ`@=t&$ZtzRIVckgw#Al#7%j?{3%xiHDDf+k&T_;tGGq5T?+ z;D?6z04f26+msOINEX!V@z2`?PwJ3xW8?S~+xT#XCYE8GLlkh)NpZ1kHq~+5W*$iE zPA-Uh(z=427LJAUCcgMOUVKg5L!y6dcqj?Fi~HLGBKv1JlPV5uEY{>x>o1*MwQFq z8n%%nag0ZmTwEv(V@3sgoTNC-5C=YwjJ_w)9#vuplq|B2HltFUM#NF6;n(OKDVA7G zR$_drpn#+?j>LZ^0ZY*2iz~%yG?E0(u)%2rYF1VjnOKSO(`Jr4TE{(SU4; z(#Sq|(CSeIHGr=Ib~6CT(o`x92T+G#rO=f)W5xvxU&5KtZ3IBz3*k%91^hHJo`ZOX zjK{*62dtktbyLxSvlg}PHG^Y#zJ#4njwMjpxiBKhbiVj{vYfak0c}7Py{My+%b`v* zj;HUtUqXP6;>DxH;r$;U1>OTfN1=w@My|B_Y7PKs7!nFjJSbTLg1Qpo%zTm&A)Cb^ z01QI_z==~hDNtYxpbJ6xu*Zbw(05rpp<-ne9Abkx$4fEEO#04FID1h8GAc3L8Sa(4l z@KXSqj&$E*9_yp-aG$5gypY&^FA9 zN$3kO5U0Qr>^}u72O&^NX9kc1o4dXPLqT#bJjkCE+@KX?@0-PcMmfsKv@SnM`&bQh@tho~|DxlO6 z>m)&xHZ((42gY$AmSuEi^ZhZDK{7uYV9+oTh85NsrGexG>t(TOOxef6B9o40#yMfe zP-=jKr3XN5NAI*21qu+4A%qbzpdgOr0?<*j#7TiZ2C%O{LXEhzbWVQsBM8tn3 zW&S$CjjI@1R-i1)demY^9+SOHE=3dsNurGFxi-uORB{*C_Yf&U+S0M&wwJ^u-< zy-WE|VDJR|*W`cYs99g46rlvc1w&yP% z%{VXKtkS*)Q1-9u`)@C@$mWCIc&R)rEG)8D;R$_KvCPS{JvV*8v}q29<&Er>l~oK2 ztE#awKxBbUP0hJ(ZmH?^{r>b>5Npke$amHXwK=_X>Z}AgvgVuKYrA(Zuh0IqDT+sj zPdnHqENqjl%MXOmy{3B(dsFRS=hY{p)wc%gKrLKiFF}3$MEQY2I0_2?vj6}*K#KEM z=$~=(@&Ca{r{`VswfIxGZixL)5|*Uj|0J1<{-XZthU7(l4Q9Ll=+}zBNdI3#vYqyz z{3Wkn31GGSnEmos%AaM>S*~NJN`4mpUCir&2y=q>clt$g2wfEWC-(m$lCxG=ZMkxR zOPOq#;E+Xe{XZ3RUT1#lfyHLA8 z`FrS`1~WPp6FM?;pt=+h{3j{wy1ad_jwo+K@GO&uk>DT6`J3;`cT=;Mv;UwHtG*Sp zz4cC>HThrfwBTOZTg3LLWETE&@zIobJCwPVG0$!+othz>e)b8epLA8r@A@WFOm$;?CRX}{($yRsg#RDr=C{O z=VU*Zj4AYXdOTWe_tg>{|F|fj%Tz~?D*L?P=gin{`QV{OS-AGNPwkip>fO{+?l#Ii z769+fl`~E}^YNdvWO>nzAl0J0FYW5{$;|BdfO zB*whP;muR|rP1Ci2coB%?+MFZ?E8F5(SPi8al{L!+{u#p#9*n9%gA@IXy?UG{ph!m z$*IT~qhMJ17_pezr=jbVPdUFWN(!pz8*_Uz3U+w;9+>#FU`$o4`#X?(wh;e$`_HPv zp$H||&Ztb`F178u&eq<_lsKfK=G!&kls~<6A(8h`<;;Pyh3GHN=H(_0r^0DqQn2*Bn=gxpxp;)u& z&_y7ad#w56AkPBs?RZSp6f@cKw&CtMvD$%-e8=hgUj|#!DRUyu8b#;s$`~2%0_zx6 z@8Q~Lk7t~4LL-+BAK|}9oN()Vk)$7W?{nY1*#xNC(c+umX0tgtZZ-fYo!?+e6Q zL@7BXek~k=vqjX66$&-7m+YbyJEIjxdtn~t!<=5;__>UE(?1WqIGx{+IKfO{+Mb_q z2cVyY)hJFCSIs!hqTpf{lT@F9ucz>6bc@?wZSAUHK!?jK6KXYpt*=;a76Ffxy$yOm zXJeSc_=8VO;h5)xcFWJ6%E-Wn5VSJQ_7L`69wH~;nAq%h4WNB)ycq#(w`!nYTi(){ zFo5RVY2!TV!C=N%=Y)Wp!J$sZL)nT%z%e*X0c<`@fSM+0MOkt`i99Y98{l8 zMiuXU`)NXHO4x6b`zZx#xSM@;BLK9)vMeM7Xr^JX=E2N@f0%Mu=2F#|4_+gxnP0PQ zXJal{=9P3#wE}}>O^#2dQ`z|mB6Nx{y>s%w#m7lb)l)B%85izNsQu1?$D+gogSZ3* zByh>%?Bduf7QU)KTY~i~7bF_Tk>XSERCc^e-lVa(KcpW%VIf@)a)^H zW5lAis*977qQOj^OnTe<_S&Be0o4l5Q$_MGzIX?H0gO&O=4yJ&kX?`G=CbkQDk|Ov zaDfR3@>A42zC2(#uwgh=QW9BNgCrpqbAI81vtV=*WX6oBdZyyoNR zt(M93LlfcC>*TBP=*!**VABKGWXuIb4h`bU?WI@{gzJ2I{`ZAa%`@D-`x|RZ zCZaq1C--CdzWJ!#|A6Woo)+HZ6HkX2f=)6vS@t%EMr@QWe;^f$ttPONh)=Tk&o5si zg4kI8m4*Zhq%4t9DCRg7ql?cu|8PQ0|CPv^`%b1shz? ztGUEgG$&;npp_6rV>vIpw$ZeSv#xzQJKPSus9rFNFv=pVFZAyZHk>ZnS2wmdBqsEI zU+34)xlx+((=5fQWn*fnQU4U1AifJE^H5>TvwY)Gw6lF1i{u`2LP=#15ay=O4%K4_)nT7fN<{ow4(vm63E@urZ_2+7zyF z3sC|>f;V+n)9lTbo1dB+@!1&TTNj(>hW!AgAO42 z&v5COe|UK1@#|^*ngpt`V3|x>_4)`wVrj5T=iC()b-(J*=D^mVhD?iTFNfW)ln$lf z8bZ%!-j~Cn_~Psh^tMX-AGUK&sA{T~i#ik%wfkj!wnt}-$YK-oyfPwvwq8uXZPInH zPB*04Y4f_m#+qx<4jrL;FDAN2j`_=N*qxAKq~jtdlasdJ+M^w}Vf(`^kuH>Z6N^Kn zqClISbjGRJVtP_@*ZIuMZB)BwpFP}Lld+C`Jry;>Zq8I3zW}x%d1qt|`Ikn(CkpJV z+HmV}_KSR<=`ERBd=2ud39qV2Sb=kcfquLp?FFPE2nQTP&mmJD*-xzglLaLHbbq?pdNTKr-= zkpFb?{Tr{s8MR1HbS<{$iYw} zYFG^(m3e4*))4ouTa{0Kw#o8HtgfTVb0+j`DKvN(L}wa$+vj%@I5=Idt$}JQWhdqKiYWfu$*cT{oB&N0Z!;=lId`=2 z;?Cu5)BH=kZ!}eg-u^U{1zohBSO-M090#SVc{S^E7}S%YfqmFO#N-cdU|#FEabti9xs-`71m!`(>Nlugk{ z(Xr7L58$;CEmcpTFPMYZ0HC=!sR9Z(aL^&FIDa%=t8m>Vi+1w~&o$nYV;-4sD1hZ+ zjWb|{kG%0z0zebVhY=Z*m}4sBP&kn+fTig=a~zaWH^2O~ujtO`r=d*MLRSQahJOYC zT>=9N5=RJeE*itUQdd)10k5H?E>0s}TWHL4$MLs)wGsJo6a>b@#eb#}p5-hkmF(pAXJ2Uk^j1++t|b`2yKAIk?6V-{8;#m)esIM^Mv@!KfWGI2Y?FH z6Z`?NG04JS7uTP;@&^2xU=kEMj%Z2+sQ#f*3JQlN!^f;*7B@R3c|>&Ie|Dt+9cb=n z5TS1=df$(s2GJ+jZ?+t`U%EBwIDfGpFd$a67(VoVk;lk+J&=SB$;e*4wdWF9(`>Kq>X@2YS z(|d4V4kKw65!%zcH{SwxuTuoh{-ML!>FgmNUZPKh4jzzE@s;f_^1TGn&tNB6TF)a= zAlK4Re`?}uZScg{A|p)J>+W&Sd#CoRSSV9w&n?k2Xp879RBz{wX_*-LV*U2b?C7r^ zC43j49*qm)tME6u?P3a*h$zk zUx(`coOrWW?@8xJ2K=D!c`xjeEGI1iuZ9k5o^-vAq?}+~g9zZ0K-u6i6u!OH6itWX zW0XHx=)I@IdysG#6h)g~We1p{S4J>EOR8&zhtsbS?m)CgmLM!XU&6*X7Kt%{_>Z>dce^WowX=ArnjRqrc6mN1D#nhT1iy^{?tOS=5tK}~=-KOZ*j2+(`~duRhA1e3lfF%ZSAQH1mWO@d zMQUZo;wpg^=ah6h@TlH*=#`oAus$5rn%Hf$ehTaZhR`Lpq!d9Cnal_x=;ClVX&!74 zJiYaHxb@)|iUOHS7k6p}@9s3T3Q0_b)zEmBZAyn?4h=fkT?cGzLZm~bIkA40cR=7q z0L1j8-0@JoK*8vQ!yH>>T*JdN;c3PpT6q{zi4GJgP&T3@4vJ#~2qbiZE|J1_Ar24t z#`+rQ2wYwEF51NPOwXo0=r7JffYW zW#w`=X%xOVA=n1FE2m(o5ytv5`IZi0$;Q^cu8TXi_ngekk8&>B8DE?0r0Jc}n zr(_M(43T_9yeMf9+f;*`$?LUltf$Ktj?w24vmx{|U`gnj6LP2rZBSwVy0k`z+tI8jLP%{@gint`hJIfi*jM6;E*-O z<8h=#bCpFYSnuVV<{^D|mY50nG~w_ZUl&AY%9w?jQ!@j;jF41QGnk73P^ZtU4`$kh0}mzy#~(o9X9_e!MAJAd z(UpRf1^wSMC<#G8;Gq9K;D=_tp*DTCU;L2$4Tq)vjpF}=n2+)oC;vCisz1cDE*?Pt z)*LHAkc|IZ?N5pj(ZCQ+IP3mN`0EHNoGMysjNbce?N3tHY~rI5j%0i`{U`CSBf9({ zAP{ce`%kcddLa)d_+u{mYm2i|4had2F8_bzFyJSSmi{MO3p!SVGepWl?4KA`3=;d6l()^Vc%7oECVYis$;PqIR7{(BlR=ckJVZ zC7cBi_nxY6F+qj8W$N;++qQne&jf1L7}4h8BLU7?lXBV$esmQd_pe)L2*u?3lI?c-pNblg1kn6 z2cTaWpy|Ap14-zI+C&VEp9%zda6lZ3vN==2M^V29R}Q%_{sICLl5i;%;3P5XC1^iq zx*#q~lkbcqTnp61P~cXO_$>I0gOewPcn#T}!-c}da`96DT)SL!3y%o`j7Jp|=DrCc ztyCQFXozxX!*ww<)xdyNWIa+a3CU1P`1THbMqu@X1Aqi%)eM03?0`S}Fxu~+bDROP z!lKDT1<6p3!Vu7Oz=<|QNyDXh1Ub9?0eK3BM1HY~0pG#V10u{@I~2wbL80J^4F_cW zUy2|x$N|)wV42aU? z1b%Z}LL7PQhmc+XCp@CqdEgT~PGlto#mdeOAXJa3{`s)zRQaL!RipoZ49ICH@}s0E^oze1x2(H&JK%j-HtA@{ezuv5Dcop6$$1s z-XBym@hjc;CFza6O?SE2kbmPEqLwd2jz5Yk^!}pQt?GuR$_hm6;DsFLZ9r}bqfil% z+@D>{W~o6U0Ehz-B)~L}A@7gE1X_oxZfv1aK!VvZ`#be5_68`N&W5czqB=Yjlqs{y z@Ji9V^eFI8SmFw*UT(=^_5up^DSSr3;&HhLF=FH<&6CTkwXc5Uau~FUT*Rpb`?(o#n$fkMF2lb439*E=fJ%aIaydL%j#h-+1ndy4*fuY5w0Rj zeja}L2Cw_Z&K>JsgOLe^ucMwTwl4VuQSFv<(2;F5!w=9O52~a7Fzah@^c?y8k+jsg zmCEU-aIoR-EQsY4Y?Ji`@)wpzxuiJ*3jKadM%P9>0MUo#Vd>_GL&*i?<{ek@AlrUT9Ry>}cMgN80kJ7-_dj=$6$EBiC`2Fp4fK+0RU|xoR z3y7n+ESI^qEgqysAYNqL zYm)ZQmzk9l9ElNG_BF$s`TjCLV9#2T-#pv1;itlcwb^j;jmi{<`ZeDGKLu{xp#yMs zzkIBM+e@Z-wq-8O6D+lU4R=RS4Rn0~lD9pBGX^**@pLlZahQn_vZ;-VdT&?7tyL?+ z6hP1M@S|6^!?T-7BK#u&^#Hyb?F6y}0UZwv_y)Y{m@0Jj8`w&-(}g%vvLPo01B9C4 zNeT%%7uFiK5ke%x)g=JLW14gCG2=|1aUoB*nFO&y&AG0#kr8;-QYf=LJgzip+s}-^ zCi;oCHQmljh7yR+wkr8aC14D9<{=HuPWnmye<~vID?@ZR;rt81j|BXc=puiW0i-H_ zCQbt7&!T_h|9aqmfd{zZefR45`)<@ih2}oe%e?Vs;ep~e3#$Li%>4EIr(#&NGJc9P zBQCX;%cm^=B3JO}iq`KiUwmnq!^p#ZTS=*(#K)@G} zq&QJ_dm5mK<;m@P_ARb}rFx{pnX<7eSo>N9C6Sivb_~Lo9J*2auBpkCDAaFenr?O& zd@8+ilgI3ssrZO<(KiiSJiOJWqKR$N{HzSoO-4EZXPo!0g1~VsS63g?p~TLK1z=N8 z7PN%8nM$F{ZN$JiiG#?pt;h_MtR0`AO-Erkto*n*(L?~h_5uXN+4F!XM9;m-02v5H zDOm#MWX4dJKnMOCcft=>IKz8%Lv>s>P)9K6R2zz*1S_K=L?Q~SV?$#HDdP0o3}Sq& zC4rN=lSc%8_`~E0$H9Gal3nnc2NTfYya0WHOPrMiR}A1j7+rBp5RE~{vBqJrLF()U zce1#`Y5vJrv_ES$9&Lydz=@wh2Pg0V8l9b#%$cIiN5OHZm-6sa1JA&nDk8?5OO9a3 zyX($8qBBYWFF{ul#FK!rLGbO1;&@41wj}^Y5j&RwENd*>Z6^{NV&0EUA<{SrtnqaG z8HsJx$-2_AiLQX8iN;A9AVmTJ1h~-?ZZ9#k(Zyxy&8{P0`OYwvLgnz<%_QjLIfA`x z*&%rEk9Zs|jKF^=tCB2q335F~F4S|^WpoL;gbN7HUPHMLeE9l!#6kpm6j>WV2!SGm zp=`dtX7mZNm;j0CrTGw*MnPl z9?WfXa(E`XF&N5FsmJR3?5Sw>Yn2ikwIM3ig82&;|b3OAX#owg=3B!!AinuQH!UgTdupkz*L3~!+4^sF_T@bHF7dme5>pXGilL&60!tHvMrl=+D> zb+VW6Fq})mLIkMMQ(q_e_lR*PGS$1SMPN8rFz#I~L%xc=K)bhR#8ZV_t7i{yZ8tyv z!bILI!z1BrCM*pT7Na9Y2CI4_^+~-QuWHx!e;W1LL4g34->MKC81u87JGZPu_rLU* z92q^yOuMQ~1X0iGncNcBo9`jRqVR+no%fP95WpjX-JS5tAO~5NhwgCSTmH${bhJjW z?e40o>@Zm#fU$4e56LX`*fy|H-(#*Hjav>pLm7+0Hf!ry9$A94Cr12_VjnvENbP~aXQ3)j#8kZ} zPK}Qie(rweGx}N0=#8(`J7a^D+t5$q#SN`wCdObhplB2(oclP~Z5^uWU65p6z9Mg` zo0EscP9!BrI(hZsXYIkGN(rF2^j3z-*y$G?^y;yKtLK0((7~&10Rgy=*K%ufgczjM z(!5*W_J!6MGahP(DsedG7E*qoRH_`Vo*l5mM?3b@@929Mj6^)YPXr%ulZ$8*aIo1CFarYaYl=;~83_Z|z7O3bzTLmD%7tdcSZ4m}Ku zSw4E-q4LAfHf8xlvD+7I0~oi-wX{=jO~NsE!hq)&eT(C>Xn0h4D6uKpNj~-Y)g2A- zI-1)!*Nl&pz|VPg(ASw$%nsiWk-ig*N6;*-th6J_rURAhstrOhvBvbs>`IYlxWE6{ zQebv?iL>+_=FAh~0QV-9)h|)h1nM>}sTfs~>%fLfS-?z$E1sXVCXJsJ_6FD;kHdY? zuK~w;TX%vkVO96mj;M|mH<7KBdFB-URkJyQ^?0B~2qaSZYZR;>6#XbQ(iAL$_J;wh zE{?W$Ndhgwj;25X%lC^T2@!(D*r=zK5b)bmOWRnCfgN2cM&|cf74xW4g4PX5xx)A5 zLv3hiFVdL1uv=`YLttxiU~P_r>o%3DmSe8ts%f7l_G{302L$2o zta@ANRl7%-X$<0Py+>PO48T|T9Af!z%RCi^otm^(v;2+`H;C`8ah^i~yV`bV_`Z`$ z37;v4U~r_gslDcN=JDkgrv~2BwIzsghruRIKdWR+Sa0q8 z6hpqFVq0QfEzeifRS~x_%Eo0J+W@$L=j7+8jK&OA&YH^ZP&skspx5V=+A5Wj$gJfP zU}-L{H=V+d){%hk*oy1JB45EHSk$>TCB5U%9A511ke6*miQD0UE{@?34EZ>N95qtn z4X>P<9ppf+j&q)W)mOmd0#A!o5AL&4)hWSoxBXMd7@GBOC5SPA2@NH2?UQW zV(%=wMzTHD^e<>|>9UT^?Z1jQNC|GE|5bc;+b>L@*1Nd=6$;kFuJSMa>w*8-9)JrW zcpiXaL8I6?&`Z!L7FHH`TEqX!h=tFPm1hP2`YptRBEN6N?=-MHPC0R1RNctRFLs;t zHGvJX8=bRDF!VQb|DzE~4gDRwPY^zTYe&(#%j30ASUx2d?Kg?C%aXg#`5mO}duz4& zyo)gBNbQLIw2M5WgZ}ZLu>bPPH`i|sm-;qx_xU;;aPPZ%??v0hL5HE~?dd*AEGEVK z{8A63J}S*@ei&qtes=F4@g83JA&2!onl^*Um^IQ!R=fkBjB^WTE{+aGsrxrZ_#}o0&sm@(Fb1J;}fWOR=-qXhG`~{Af zgdC~1&t3j(!d*EBYRo&2Pk67}QLEwjKL6ywSHk+ewC~`CkwU9#3|rJ|HH!;7_%9j5 zp9^}u`3f&-m@0qjc1+pHFJ@!HY%wkFFH)`tUcaz!sk#l}r2KIHNhw|3&#S+h+N&jZ z+-rC~Z8F^)eZD`}fnRNJDmiu{)Xhj_jl2?qSR9iM2 znp%^gADz)r75^?N=J;K=P!T)1XRE5O`F6X{bes*_GviroJ~$9{U)J4i*Gb!3_hnst zzrn1peFws9TQf%_r(I0X)fBNgKWpJTK8Yr;VB9@mg*YrWrz~0ny`&FU^uH2hYZGWdA-6T{ll~^*}oUY3~Xy16sH#hb9TT@PDshzw0 z4oe)z#3qyoo(l!0Lf$A8SgN{wZ>C=E8jjbww-sU-&B^b4Dot~pW!&`Mp z>1DZrtq!7cl6yDaef@l3E56+@LmBO6H!N{tm|AA4l33|mp3>!km0rtx@%3pNVzOP+ zO1_hkFL6=#Yt}V%7k4$zC&EBwV*mnfW^yZuCgz45o!TqRPW zJvH08NqnaJwjpf))IV6hnx?N?0T0XJA$Pej(j5d-cLg9p`Yu2FMg_t2KVWdmWH#{4 zygJscnJvD$sSXA+)#_+@*Xy zu;9T?i&m5CsW7WOuVFhUIM?qGa7nt8(UX_nwrqOWdELkISO197b|)*)d#zyW99aWV z@m+V$V&d)VWd&SL5Vs6PY>4+94%@km4Q#9QUL6pSN$396i5p^rjO2*^DB{ZfmkkK)x`50|!h zS|@Zy9I|bxU+#3l-@H_1#`wN~7woX<8(;^{;?kKtBRK2j!|P#&vvosiXWg{?YG4SZ znq6U;zeG~GLOv$@n5JX(`9GeQ zE0`%Xcdwon9~l4ql_x`t?&11CR?BJm`SV7rU5nWnVqN;@97~eQNmT+WVo?McS|4DD9Bd za@?;!6KTu4wU}+=yS5VXkFU3;xt|owd{|lV)VHnq)VOivX{YWU(Vj7w^yly@hVrizVd`0N;*=NTjAH}Ii z=lXK;3rvX{7z?bS3UJD*Up;v?*5Wi5X6M752C=5GrsL_WMT|r*R-f;&S5zD*F5h!4#Bf=3SE3G=~L`cgINnusCcV<{k%3H zCqs>g`w7c;Aj;CV;p37a|Iu#i8Ce@bSpuxPvaT>yJNnc^*9cP zg?MLy6P!IU{Pvb9?@s5qhK}c61^Aw_#D&2O}d-pLdZlm2uE& z1nX7>?bJJR^zC=RJ(Q=yD9D@Ix!Nc~n1}1)7a4W>(}vUP6E9c_w09Jyc>AsAyqSL1 zQ%>m41KRcSt1_xji}PHF!(S5GZqz4?7X^t4l$^X-(-!^Ic+fWK)t7`fQGQEMH?wa_ zuat{ZNMtk=zx?_o5bd*0wI>Y2dGnURDd_~cyeVbhLp}VDE`0NRE4spz?K?O)cz;Gj z-uKCpp>LG7?|^4@@jDjxDZJx%aA8@;Fp8<9X_q2D^DX<9?tN(9|sm&3;}75oVk<$aA7EWi@M)FaGa zh{rxf^Ap4qqiwhKC3~eR9;A*-jY~bcD|HTDV*}uHF7U2Z2Ir?tPNXz51X!$*4ClM= z;@`!Odq)~a?tLn7Vjr{-;*0ggdOny-D7hbPYnbP=gDRV!V?c2b+QfFZCAHd4b{-7r!GZa!3(hJ>G zUw-r3lcy?TG&q`+Vvc&TZJhMllc(Z;Xv2z}mV2kOhtV-dz41vc z!aNdRo*F#ID(rgfIV*KNS0DNEo6D~Zt~75KxpSx3Fm=za&*-!EI%;86~zU0<^{u3*lG@X9p0o%vivQPX~c{g2O4*8!; z-!lFP8r%@l@UYVSVa)3n!X<*aW}&Yf1nxG|GFOMxyi;4MXKL;BNOA8Pof+OrwzIqy z{in8Vpf;<8356{G8gnk8dUY#WQIB^#>HQUw@^6Mv4S3UyXPon*zJq0#mUXX*yD-&p z$ob(o>B?T?H@qo^E$u#QR?6Lf#_>vTeW!T$`H`HDQ5M;7ncSxMZQ0=D3P!lza7^4u zlCP9%UsM16(dnYKO1D2p5)QPt{gI{G|b!?v}S`z>zx%D>uy zdu!LGl)KN#{c--j_>Sr?`jy<>PHjrJI$odnDsoMp>d;WSJ=NTjWng71BPysT-U=vO?20M*=GL+%A`_OG%|UYE^RSyDL@RZ@`Nep*3$ zb(NTnaoNz5C~A}YrPC^DNA(-O#fT(Nu2xm$^8I6zuz&Pvm*{3EiC2GIwX=$oNfCSO zlo&-NI$fGx!MJxm=bPciA=$yhN5=(BL)Cn0;i)UtR1r-q%i|(6_xW_E8Fs4QTHbpl zp=KE$!N*{aovn9NR{7KVp>(~7)+n0rvyOW%?K2G*zm)Lp7LXhiUrycAb zd?7lXPo6Kp^YLgbO|6t38`3b$y596gzOr44v21_jyUvZht9OfEj;6Z2Zf~IMf%QB( zZ8Tu)^VN%FoG!v*sTHf(cTwuoeTOyN?z5A!8j(BHZ;$F5I=S?8FRF>3`0zpB)d~OX z{SIHeoGEYLdByvY>W+JjE%%NVYS-fRc2?GF_&rGKUgVxk#XGj!#Wy@wk?wLf?jzFI ztlHrfmY@bZi5vYpu%>04YEJtol500&TDV*AToUK=#y65Ljz@kx8kYPxMn%F)m_uD_IYM1(|O0`KSmi24Ju4BdUD%hC0yS8 z>2d7R=z^&j*R5jT?qaN08RVASQwz|0wfQVwd9*1`()VMjV#dMqOGlR&Y(+hNF5^Xh zeVpT!nXi>i_m(F383g6rbXHIC`uM>Q>|Ip-_4d0vof{*{OyWBlrHDyo-6_wf zpB-vs>r#)}QgC_Fb!*chrF$?crBI{Cw46Rt6OR|i?ALOQeazk`sS&3n&w=G0xO zkdQC)x%kSg_K^C<`yMeqkpk@Ar_*u{o@~^Mod#uugU~IyyNT{#voJE zJ~74gL7o+iyyefRAL5XTb>j&+;nG)yl^Yu0nU?D7lHJ)&Yd@G)o+30$jGB6$N|%!7XTj;BGUx26uM| z4#8z`8Qg;tT<_#N=U?aE_20Xu*K~Jv$*x`9)wQ2zS9N>FM=GUpHCn^zP=IIKSkVW?B)&^lZNk zu`s8}?d$TkAcU4)mp}KH#}NM?^<)Pr5*HTq)z{z7L9)qoWu1b(g#r*#$@g)l+?0@& zrS}mZZ~nb6SiS(#C-yTFHAHfXA?~SHBjEO)e^1tiq2X#ye~lr8ruUrw+J6Xf^iSw3 z-SM?V!pbuL(*%eMTzw@%i7d2CKHi8`ybntzam>eGkbo2XECh(A8Snd_i2wH-4E~m) zBF6USloNlm^9|3&)PL>vt-l`G%B4={cw2ZkyrVmYsN%^V_QFwKnf;7#;B3auijJ$i zPQ#(LD!vXwYeN&V=h@+`vY}s-k=J4qZ_Pv1Ro}mD;7ud}=>OyF^MMP#pi9C@DWvXf zA?_Zm#o{B@_Di^=H7U~8WUEz`zO1nq~cXcAM*O@aubgNZ%{nTS&G5uVxzLFQe(_0u;WQy4y;&qs8`D z7tI&kF;<8;vMcrR{#XndF8O?gyD2twrGJh#HAOt^(^RNS!v!yEi3wXfqV6_0@_%2& zVmz*omcUc6`>I5#Zj=(D5iUaF-<?^(Xo3m8cDe>m zM2+G%*sFMoK+$5g7^?FBc`xZhAZVxIY(at;st`S9C2u?Fc5vyUZhji76rn0r^%0+3 zj8(4WvzIb^vdu$^D-Dv^iAYg;PSi$%a z9(mIbhKlfoaBRxYl-8jhc+rAvWV_(dSEU+52S0xzSv!M@f5$Xm@f|!Q4ujH{$8;tZ zfI?*%^}z^3WtMZG0*8~A2;%>CkafnpsX1fHNzE%&E&ZScA?O6-11Sr!cM=pb^%?hQ?I=>uJW&@Lco`zB{%je2%xP#BXL8Y=O6<%r{XC!>0Gp` z7xV4{5qPY}Cuh($$y>C%8~zRzqerv@5u1JXSbf(155gXWGkfg%o*bYJG8t;d>+>a& zZ?y!n3^6HW)e?EzqD*|u63%YRvBhbx0Ih5{QGMPqtR%bPJ>tU-9ApAHwUBxiyRru` z`}j@}Z3r)R@;&l3lsvTVhL5^sziS!3@;D67=#uk7eAey`>yimnA=#j}i?x-S#pow>s}-78`S;hGh2Q$fM-iVLJ{z68K|Pf#cr$C6 z1k_4&#?Ls`ydl59cn8wilTHi#*=|4YA@mV*{DH3Fd%+E{uqY$ z!(=)u$TOiVv3ESSx$h_|AM4NV)aT)iy$8+N*B_;pb65t1C#aG4+=-pzPeQRSH=BaV22@xrk`pn z-v{->bOzbKfho4mzS}E{k!Oc*IkN&2g)Yq&Oj4q{X{BGklZ?w}d!rFdC$B~nOb3z{ zDk7I2(z@4FSUb}BNaKH{!FtI*>=T;EAd0x^{_1mqu6G~nC!c^s@vezDxGLXDUI9%v zP|NFfmwHa4MEzK!tliB8XHQJ{y7Kd|*WDGO7Y_le?=qB&_YG&2`lz^MbknSR)$AWf zS{8o+$?wL3o{4Y0;?o_+(Y&Zvcbr@FE4A1YhyQbMEw0d_;&G*9aV{fg=mk5jFS&a3 z4t=K)`*oc&t2FVQk2Y~BY>zkJoBy50qg0}JPK&|bdktD0$ynx?R*jNtU5)$kZ)x5c zCF*BrrvCfnYDJq=C2B<*j3uWR1q$)!1PFo82@nvCMhPuG(|`8r=Oh{>h*m;`Jt`(L zDM0>n_}?M_mmMM%lS1|jQoRg<5_^xB-T4nPGV&`_1{kUy%NZ=2+nl z{1wZ6tNtW-E6R7K_l**6Be8+ZaQ$W75$z=Obn)Srubu=`cE$vZ@2bc-2uHxz+ab^j zmn(p3%+09#h(UE=GNUlm zcvnMdW|*Z_qV!hcpmX>I>Ek2K^TWZw+zZm@Grwh{9U9!j&cMlGCi_-m%nXKb{d!7a z(7rhCg-~Ai-En8&$Z0IKI8ZNF6R{+3cC&;n3$sArrFE)Niv;*{C2pP2>geN7nX9KxHXlLO^Z<*~*P9I(JyYSBPCd;ROkeSh{v**E`nlhUsL;yHmEmldWJQaJPeonh01I&Oi>JJSWoa3sbbMX}EHbHh2t59VoO=4pTSmF-Fy zA$<_#o6hwOPhe~GozB>48QLb_pT+wm-|*~0A$pAj!5E{Od*sXF#{^&N5*ESc$MQ#x zjT?2U7bK^_8`|Ky$dhrFo5>6>_GO|59XdZW+9!sk{LuHl0H+5WT2l#f+V8QWa@!0y z#ZM4nddgx*e(W-Bo#n~m-RL8#FN4It{Tp7@dH82O{qBT*lV zq)+jcZFS!pgDw+ddg$l1I+q-ds{WKrH{}!<5R)_!$SknB=7!Z z?!Zqch)^ltf(jp4sIOvv#J=?O`w&!6Oosc*G2+7vu>PfOwVY+r&U-iKr?tU~R-xxT zlI+9>YJ{;F!_E9L}(<8;5L zDqApuaE`SHi)RfWZBRLT`|LmS%6b0UZ!u~hrP_LcG#M%I^dWA>u=LP7jOOd0wa1`i z%r1Q%YrlFk)*C@Fe+&zUBi|C*px}EGqZcF%cG@RW=@Ld~8d>7!K%?hWm*>ShN(n;C zb=$}2=UV*xAW5adwkagThJGz zg~Zl7fCqzx=m}GqCKI;_Yk~_2)pqlz%8_vnwsbOM$0^ac{P0A~mRgnF-iH(}y7)lc zu568H+Nac=a_&ceQKuNRK^i!H(g34B%4}Sc7Gm@*86<`uaLB5WtCl%2_)PiT37pM@ z@oekG>NeDn3&gnchH~PCXuJBmGLA@*wN3ZC11gIG-WxK-98>oGs0Nw|6oy2j&p3S9 z_Of>;X^RlWI*L;CptCmI`V>|lEtxBr#5qKj*!PHUl{YAI33u`TGydAieJlw<_nL+2 zPeL91``S>_oS%2*i8exn9qof+q|&X~fi&`sN?+pP(-2B28-2Zxo&G2&a_vVjCL=4i5x<`I7KmHJR|ueDQB^MM4Z{r z?8=oDqG2uN?n$+bJR};?r>)aQQYssre#5wH*Qj_afhvMtClz|)fQF|s`=G{>#nvzJ z%@G40u9r7_IW<9g4du+=!{+{BZVpFUASM0C+J+-VG$>=7}-Pn^av`hV;Ruhpyy zEn;s+E>YKqwpQhgL)`L?hPWgwW=~AV%EgI-fVYu&j)N39af3p6 z`L+(yP2G`k(Si7;+r|GLu}CSBPWxDCe6M<-MGgMcu0_`PU*+y<;qkBPSB5Z5U zFR3bu>oy4n5l68+WE`9Bl4)E98y7x zIhwvNgl+^q$`E_QJdh;Sn8_SJh7GTy@4SByvL0;<2|9uWaG&V;D zc}yCUDVG9^j!u+~UXNw=M}`5b zJINB1LM zRBU{F5`fg1;ovW2XQpa{_>zq1g_9pWnV8w8H`{C;^i17CR`u3KW}jOqlUq@vjXV9< z7|h&KND6{W5_J1)SOg$9{(`8%10J*{P7wt*=#%yC3;;z>{8DuurR z(2@!6%3tlH!U-$fEY$f5Ifw8uM55~|hbgy30;Ou03C$Pf8&PYXpdORpdbUpr44-qn z8*Qbn*p2<*Dd~7~5aF;-QgxnmraqDMG`WOe{gv9&dzlMah@t>WwfJjcQ}%VHD*Cy; z8&SLsp_WvDsSDhl!84blWA|;it9tP3jaI`4%mD1Bx9&mFrAfP?UkwJ^oTW!hWdZqO zF`FFxCX}QZ+Rh1Sxk~)3d(R;Pbnn>cv^c!!0UTCRaJW^(0KfoSHuae@jpVQq#T0!d zQdL0786Gj^WCD`K#*&K1C$NgQ!(3m%2N#*rgmpwV&#^{nH>?LmHgU%3Niv4Ei-eU+ zG7z0vO41}uDc#Ut)_fyXL8;a52>VIeO|mZk7;h~NZ%?C2s+BUT<%HU(29TS+jlvJI z?sw+qm4z7o?$MN*edElS?t#zyf<#sqjb@`SEz}Ly9n5H^u*bI7j@HC1U{oYdvqvk1 zS_uN_AF$3}F$`fWfi8g~Ed;B!x_j{kewVt;M>|%+R)cD8@KzOR$e;pZOeh;OseDC4 z9p>f;9?FlnnVA8!qXSOw|lDFnHC=FJ50qrnJn6YVK^HmRnMG^7{q1A9iU=!FA5 z(8tNvy9?y28uS93`Eb@=4Fp`lJ2np@>P%hpIHh4GUrUG6Sm-~`oXZO{w!lZ|$3Eiw zpU4RV0%$g6k+t4V-17-yV%}3}M+bcnp0t4oRN5(#@W)f(tFWO3pcj@5wZ}5LI%=P> z)lx^J*ZPkd#KQv7KE&Lop_y{O`-RC~t8S;Lg3Urd2Ky&smm7633W|OtwTaEiJQkO< z=wWpd@NQ0;am0E3mfmPVxp$D0`;6bLZglne^RJ6^c+c39>ZvDd z!l;HniIO(v<4O(vhz~I}+zrqh%v_p`)>%g7HC61tP~P+J9i|_~!RP46-H!$o)^hdO zNL$E6#`2-|?=%BQ7yP#`KDe8W;ZwmVlVqw#j=-o1a~Vk_*sTV?FY~EmlwSw742q;r zvE%O_#zdEx=~1^cdr0(pCl_v;S{2!c=9H{^MOHV6YUxqLHvj1B{tFQ_d z^`(du5p~~`_OGHCpD%OK33#;|`T2f~gG(C@j98-^=+WJ5 zb^1rFDlKHnW94#ke2^!9uKQ;Up5-e(5{EF!MCJC_jfLrE{9A{eER}B0l8$3A7SnUf zRlx|(p&)JCWlDP#9ny||#obavDzW5vU`tY4<@!N=ky1u2g;iuApU zbggd2Z+G4=!*8RbLYosd(!)aO^{CLu>H0vXdb~8FNuv;07WsOF!v6*ko z%7-~ItIM0KhkHR$ReaN(t1o{5kx4~f=JO5SdAcT-JvAM(G4>Ye-SEa*D*PJ2h#Z`AGJR7BvsRlPYZHu0kk}_F>w5j+>em%5~?nr83ovEhF ziAoN?&yk9_k|8W<;GZsqz$IowmKx4f&MQ^(sv}xCULyB!4PFerVMlQBmG+gax>!dU)4=6^N+S zu@NmU)qkJW&`XCSqO8g}i^jc`?IBsM#4YlT-b~KpRGe+z-UY~;O0H<-Q2ypa zxPC6{pnP8uQ*zhoJgqplx&j;n$kaM~{_UVgId%D^wB$Xoso#Th+H7E``fDSpG^`b@ zCz28!ZB+yFQa)&)k5!2USa>m~&Fwj3w2|Z$jCrL>;OAW$Vq9%crrllbXsOA_RB0@w zUEbWb00gcC_x}J52sPg6H==<7g;lwi_L;w{!3Mbeb(%s2;dy}lnlS!?&E$e-NxuZ&UYZFp~`1kA5X z`>?I2DnfxjW}0O)0OB7Lxm3mntQEKp6w#N5#}#j_^B>FyfJHNh8d2A~+qEZ9Vkb|P zuA1gW$%JodK7adKRKP+?g}p)O!DDTv2b*`XHXz?mV-bsT6Pfm=VeRL2wo+!S;a#Y* zJ}W7yAgLcSZK@R0SC1(I7J6099ZblCK_j@8+cfP}fX8SMbq-PNeH&YXYf@{s{EuY( zmS!Ib;qHZA+zhVW3u!D6HR%)%7u3Gh&2FEPLd8w2X=lY-`a0&%9)+%y{qD@Q;VmuJ ztv31ursYwZN@Mp$rR?1mkdYkWeslYyett+^Sv%t}+P{6bK@7+m^e8D*PonIV>35E}GV;S~f7SjxC}Zel(& zwEc)nfnO^eU`L;+a@oJ#ApG89x5z(Mj&T?OkRz1qj>hP>3~UwAynho{LT|}D0Hx0@ z9Ppnto@&)?k(h2}%u=dRUJn3>Fi>DGX!D@Ak6LT@rAT(SkGU7!E97ytQ3{0Sj1uP5 zw4~>VMVG5=r>e+s1PDrQkk#Xw36K=IXs3yVG6=`(DQwiKYgl`72rtBIdhluJPezDX zeK4JIfXr2tdy+Kf!@C=J4@{uIJmz>PluJc96exWp`rEA3D+`N}-*m={aOj(Wez?d! zuyt}>isO_y=*$pf^1{kcWl%aj&o(8UM*hU;Rm~F)+D}SKTw%VF^s#{>#v_$NrM^`B z5)A6_^_Ja84k&|E(d$_Lbqo5KC-T&M!pV@a15rv>`&Rr2vz+@6u7CC~%)4qCC@{5) zAcm@_N{9!l)`F4(8D|AK>ds`P9-L^0 zamxtuntk+>-Ge-A53oQ<7(0~ImBM*50DQ4hnm2?dJ?-R zU6xw39ImF)V8*x$nyV>oL;8PC2e?bltgB=W_&XbKW*+cL$9W1{rJpIS>rk2sws_Nv zjSx6nGUoiki)RT8Y!Q%{78`2!R<9o7gb7I&tcXtQDw|iw;Gzaa{M2d!IeS@(@fol! z!+iK!Jn&tHYUkvAL1ze1O_U@(iPty_JA78Pl?#KzU8vyDMoxO}t|-l6A0)k8lvSoF z$00Mpyd3HL?kG}UwXE=My75eAkbqw(^MHj)e_1|$4rLYy*(tzhfX`XqI7t}3lFP<8 z4kF>)PTZ|)CC=aa7|!CNu$=e0m6=EGiBvQTT%;5sI*l?VJpf}W^YUP>Q*JFPctJAn zRPzbZpXp1^E!Q8@i>JYvSzk}!fc1?+7j*I5+!@^kMbf(M#)4b6H_#(h{!%$N3)610+}UQ`Z#@fpw2}TkRlDd`ha@A7cejxBhsF>Zu|0VG*bp1`x&{`L zynhIy{-8b}RnbA|r!(~{A2uIgya#K%JhBN4B%=vsu}$`0Sb7q`r>9Yx^FRzpST<_T zpnCQorY0seuqecnISZ(lwA#q&oz*wxqIe42pQ_Pc^}$&Y{mO0BnYRbKU|Y=s^Lkuz zXrF^n`I%P+7pe>8oj9iX)3jRv9^5*&MB1HQx4&Z*){w;;i)mO)LYG+vxF1Le21+GQ<-9Z`)<_!P;b+0z9#W{fCM?bx?b_dC(B0 zdAPkI1jrH(l}_dc=0m4Bk`x0rzd;n4Ag9u`K<1cXhyr5*&~$mq_a8MbFww$NBYznS zbjVea4B8kz*@&SB2^SWHlx$~fNg(ec;zCpzAt019AP3|jnPqyxk7cejnF9>#-i}E? zyju@4uxoWVAV9_}jP)!G#sp=S9sMD=?Z1g;&Z_LzA~C~EM+o7!(iEeTpMR&)o!qe)w&C)a)+@I>kBE|?3%QCHiaXvNc~ zr<;aekj7()1Bn9dGg5!At)DB8i76)UN0?kXvgH<~>E*uvpl3E9EvLqeH7jgDUKwIz z9}L^9Hf5t}c;alwQa6$mr*yu*yyI*);6Ic+7}Ycr;NPmS5ID6k%#V`^*@LM8>{^$MjrP)dQQvsoh#ACoXS}AqrhYkD}Bz&`na`3|t zV1=`@QQ?@5kmZ`3k4xpSD>@UDjW-7K*g(C@KRwfNLv@- z>i#)l*^S!Y%x(jsAyQ_3HPJqG%0;ZBPm%H?l6%HQ55&EorIZi@Ot*&9A4^>FAc9{@ zY|C#exN8M*UXU7iIvXf#*e)%x)}wOvXS9<}j}-vX_C}eDy%dWJ;Jgg{DWBM% zP;#bX2#~4h>|~uT-H+A4+El4FiBotM;Ra6UXTrP$)CX}kGRiARgjQNxyCa~`=g^-L zeOUj`jXkkd2#suu>K&I$%5KrPGu0m3xC_-DKPmbamDzWN6_SUC(9IqD7=A$pAsylmFl0xQiwZ{x6{cBm}VDIiu~h^B4U8?i52zDvU@#$k3W_O~rbYF~GV_y0!;x z$=FIc%1}sfr?PL|B4{%DcqfEL5t(t4p%n95ol5>F6Pgy8;mm7zx>I{&`F2m$B@>Ep z^_p?B#1ttK?hzWG=j@zxsdg$6DWYU(O(qZlz&BQ|uSB6&XwW#9;+FBDzVM?8Ij64i zgB9U%FD`^&q3G*W|AEZ^vJy$~3r|r*e+p^(dxl^?GY8kHkb|6JczO^_#kd=ymVJXK z2$}n?sjLvfWFdsX@b1jtIT`;rp1UWkx+nw_ODsMSO8xb>1f6l0SuUPmLTE_qge?S3 z(iJdv=j9}L;~t`09I@AP{)^Nz*~k3TB^3I%Y3yAxPBQ<5$FJyS_4-r)t*Of1paAoUD-lj!DD ziQgh_d`Tp~!hPJn*k5v+4A;Liw$W!Gbc4CsO_J(&EEp9=Y7c+OnVA=wiC8UywL#&>jSE&CNmaYZASn(~a!M?>3h1 z$ekO&>~n1gx()=aZ_&lI`{#xNcH?L!)_HHqoxL$|LpCbnmZ!jVz^`VAY`?pF`Y2?_ zSgWEuaseP9XI8Yq+Pig$)wgDO3XTs|nf#>>UptyI^(NUlA68EvSfCniYUu5Jz#5@s z=dPQYPWZJaLCr<4@8gpRUD|*vrbkU}fm+CX-0|lg=#Q#LdZWd+^OHLw zHI>RlE#YG;bed&P2nVi(e|%JIWp$$yli~HhDeuX~GMdtQ8!P;}SQEL6h=-w2O1q;d zX$CGs-`S;oj$GlpSME{5l(x(6o<4XEodXq}de*ue2=;H*g=PAKO2`9(y_IEzuEg$) zO)M?^dC!ksbU`e<-azDLX|lw5+e`=mz49I3AIfHNko+YN)ohyk8UBJ)RdA+%R5<_; zZhk=;#cd>$J0E6}SC{x2Wo8g!;BId3L-qb>%=H1T_5A7PY3s?~x+K`A^Rk7o6u_+K zPtORGn~K;*c|j~+2r#iN@0eo>8U!XpH7sFxPq{h9LEucip@O&at`{+AEf2`omM2!x zdOt}RW3Ram1p4G#2|i$XHV}tW`^`)7PP9gjZLjo=*(_t+1F=dt7cJAh8Sv4Q;6I-# zyQf@jGea|m%Uc4>v3Ew|TkJXm^aP2j2N5m_R=xsa*)2FVWzP(9kErs|rujk2jAL%) zIMQjwFG$nVdgdSvyzSsiKjw#HCu_-vn#=Z<2h*8pbb+0?Mj;f)z%NC3nDTfr)PeR0 zT+EM~W({O8(qXKFCMkcL0v+I!XR{+b4BWryNCI^T<&h`nVa*C|T4s&H)JmRL7lrA><%fuCa7JlF%r&%kLy1FobPEOGB7tsYH#sYeGj!H7#$k!I@w z!QK@$W9q;&<9}e|2OR`os*dMx#;(02x*I_OQ`kvF8t z08bx*shOg`4fwlpBMxa+2$~G{kl|1M56-yvDZk)m`!{CfE-qIi=Jg#UhTH9{dq=Tr zw6*_ff`f6k{Wu6dpM$UsX{>_+6ifY=R6~Awi`ttyE)JLI8ujFpU1RN(U% zO!Ny&jf%-!fl4yTv^B>D=)$fy1{scE_2_l)E$gC1UUeg^M|JI>u|lo^JMHPaG>pU2 zpm9>Sx=i>d&AF%PtdgVHQ1rk9p-l6$!WiU>u=I7LuP?89P7^dM7{#_Lq+nWb*6#k6 z$V#aRUES42d-@>hzp`@95GE9$ID_8HM6YaE>mK`=j>MGuD~ZfW&VC$!3NAiyF#Wio zh`Fu~F3g;c=SAN#D)_6jkO`y46W75GaG~x4>J7$z$nwYoO;FOWRdV74^(1fVXBCLj zlpWyg*@zGWOZ3}Ue2|g=*M9ST&>lS6RpA@PDt*f2{J!rNTE4)l?_ln%o4|6?;M52u zkTXdUUnGgNFqO?{-eO#n%dNA9?Nm*j1aNSi!2S3p)jYCQA`k0p)gDz5r3rU3;%QNC zCbPw*Nk3#PS^-VgCTY*uKCqGOUP6s^M`$hvesa?TSq)<>MR2z6rFm~I3E_O!224t> z3coI0s$})n7lofYH>yrY9MYMm6P9eSlxOOiCB^8a#h}ftDRQGJ{a|UPuGBRNhaYMD zG&6!W*Sc67Q+ECs9OhBpJw(;*R9K-y73ce4lqBPHG6JI0$q9)!{fQ<|;h3gQywTR) z8;Cg_$hpkGwmNG8v%|TZV=2q3MSgMUat``J^K6aQ7nPMCtL#qrn6Mq9E!xwZ+~Ss4 zr1&R%2{AiP`N@f4Zx+1Kj*8?qVHTb@bPeq>sC2!makG#n!$7(}1^i-#WtGI3fO*2^ zT&d}As73K`2I=CaS8V<#QeKoaU4PnRGr(t&n=F-HjvtG!bJ~oO>OtlfFGzZdx^;2R zR94&GGm*A{KMDgMZZ0Xq&0L(l>m<{T?xW1-qGlMUTQE|GxF0Fq+)BH*ryFz>UXbp+ zZM^s|C@}f6Z4~dZ z@rqNYY)p40rT!HrTL(!`rkZD6LTVVk77!ww`T`xE3HK$<){EAw_D60-z7eIVPy8sJ zcB$UJ8x>uA3IxtDSv%(9(y@>*_e4ZxmCb7-yXhq+iGw7ZK=i|eqB9c{Bpeu%X|q?*eCR`xe=se4^|h=p(-6$a7SDY` z9oX5UopSpGV6OiSdrZ}03XJGu1`{8{y;lmZG4g|-Kjv%8E*S*;}hoX z^F4azz5BkS-st^(EQ3ksujNUg8wLd(R|&+JX}(J1P+I2m@-|4?BCBoR98#Rz#cqJ< zCE#m)G7LJpM|gxL)M-A~+p@o2e9o#Lf~ju%y^X0NR<4k)P_fdhR`9yV&8biPrMgRg z$tkDoLtehRC5bX*?|FMY#jIE!)Tx{Q6AI5d+{LDzf&7j|-@mw=Q>|{d3gXW(KNT5z ztiX`+L??Wokk(Hb?9{jb^$?v1N@Gk?T-!(jo`j!-W~-Y`D(48_Pf^P*N~Dx9r{Mxr z2KpJ>`YC~mlu2u)bqj*(s(hX_1Lv?qMr$rqnX(1Tx$*_&;)<}#T?BR#etTKY)5bkx zC&qy>v7|A^Y9o*@DA_)k_)S$@w&CeZ!xi<)Tc#FXoRZN_u1RHn^G)(7WO)q`}iB zX7PU)Ve^u4v6qyM9Kg$@Ew{bC5oqSZgCIi>^4fEwW zBZlm9sEwMwM(eD2uBsMzV7%HBr8S4oDA0~h*pHM}&gEcYjuX40f39&~+1;EYdZ;ti zv{frBKU(@eN5shBn3o9|OyFkZv5Qr?DRaqWuK>3K?d$FLVSKGl^YD!XV~-K|ALV`$ zh-YS^l^IyH4HPi@v~>4}$KZ*zf#j0eW(tlyn2>~s#VeLDb70kRQiSscpP46vY_2pKD18D_qgX?E-<$lj>6v*z4anTujvh{w~7bU!=bolz_$5R>)i zBj8RLZFzpviY=X%13=)jVQiA1P90q2$-Ahu%sz@o3OkeVD*`cJ)Ik;BemPjAH=Uif z9##WQ3>wkIA99DY1Kn_bzTfSIM$(T<|Dof2sFL#Tnb-(oKlV;)8_&41 z@$R+{B*ZiZ=DdEAOqetMgdwTvrAkE_0-q*F&xpZbyGv{P&9CH1oR{{j3E^@J(#)mJ zu1tWTC$!|Ug4w4K{Any3ym+_{?Sq(zjU=JO$3opWk2iokM{~XBJ~y^<8&$Tvfyt3w)uAl--MHXE{UyX zdj$^%8C5;_5*WwyU9;3IDfp2kM68C$<{eRdDQ==ypI={=*Xo>E0w;I3w}Zp8!xgj> zymY8L!XRKq2v9-*GNTt4e|RW}9GCDU52r3v28>Nd5VgDQ!IX0?H%X0Dzupr7uZng{ z8cLSr{D8gf1W;NvOX-aib^OcR;j66kgL;X)f+0}i#F%~1wpW@6Oz~hRUI2z&*z0_+ zn^s>5!Md;Lxzg3@9Wm9T*Q3`bSp3fqLA*9Ib#sP0Dz!XNk8+_1QU*zxu3Sm0$kl6_ zX(l%lhBF<44J-W!X)P^lXiHD0{WM7iV`e-UfG1K)ieTX0gWbKS_;l}4~;dWDm zC%16!D2HgbS(S7-uR$;Z#9QOfB5b2s2>O=LHF21P3A} z9Pr>F*4+9#<>1xp*Z;jPITAi%z5$-9iIac)+xP!|%BeXwc7$!5eeaI@@xRSDz=vOPmI=Qv&r@= zB+fyPl|%Pd2;AX!c3=thpd7*{JhW%>l;dmao^@tt^88qvnnYI2d@pUUtJCANP{8@5 zamgs)kHoQ?FSZR1k}Pwl4d33D-^S^TTsyHGh4Bm0H_$`=c?aRITd5{*y5~euf|IV3 z-n&MADzSw~TeRgf)A<*qSE@^9H2D(ih;l=feeRg|NX8%En1QC;}D19wu^@0bX^T8?5Zla4*}`&Zqfj8uNqT(P!^{3`V;{ zbhr3rj8A5Aw*$7|yfeS6+sj4bCcg#0jotZorl|%_i+?2ISpM`qzm^D*O}@rM0XimB zIYHM3!u6|+u^Yn$ z?yu*cDR(K@=fRJqtWz|lexeh5YNBf)W_t|@;ipxaw7c82Cw3Q^A2JiRQ(noJCzlZAuj!nzbDS!&Wgo` zLs87XjXc5}YV~hApQ#Y8EFs}8eDa>bGCRv$MvD9NJC__kzj8S4?s|v5LZsR0PiEuN zFI?d0RcED~$={$petgD#6qYwrJZFh8)OkS?$R6Z-4k66$?w*)pK6zYlc|2GZhZ*Wq zUHFk^ci)qJHp-iHxDS7fmxutd42b&Rhd#^634K5bm%DKE-)n}bA-LDbEUbL8>u7v*;Lem+m@(LSZv@Ss}0=N$Poqs2q~E+txL70XHJSEYW_E3`T88B>oQ!}k0o;Vy=mt(Dwd8r zOcr^oOcsu5{~h{f{c0X3N2~UUjSbj2qf1cpuCwARcQ_LID zy{YqjgfUlm%l;mlp%1ayCP`Ts!1zJ)6Iu~VT^T0eBq6SRC@>sEy7gMZ;^?7%by? zjSsaeYr`cNUio|?5zo5d9nbm5ntitybdM#K4wDwypg8amx+|y+LE-l*Kc_i5QYJ|k z0!OFa$~lqZVo9ak;(by*%i`{F5u!m~F{)3ey6tAO0->nNd*kJE0fdBLVY6j*(kBuD zIJLV+^h`zAOkd@C%sjFXZsidSDUcHG>!3euSXx;O&*mIOCt*~bYB-<%m~UII71fh` z6v}EseL)iKG|dP1R93CWa7@EKtT~f=5%^bn_Xn>-U#&fep;^uJXJ>r^!YD?W*Rqth&G-p^%zy5 zvUfPknSHejv5|O^N|kCq%BOr%HRza>?bJctIN`f%)|9^f=(@V6bnVAjk?5hgvhl=) zUtPZWv;&ETexe3`x6EGLA5MBI^&Xk1(K9`8c6+czc`b&Iw3eB!HKQcUD$paS^7)h_jV;} zjnb|T<6}j0SKPQ$eieGFrk}+$Ol57Nilr1f{cDP8j1=gck|`DHPD$23bUb}8QtGc5 z0+Cs@(Z3@#mB=QVe!hz~l?g<>HHi*Z%qTeIVZe0y1 z=^M=~1oZ~q#VlQe*rQKaf$q><(3UWk^=g9OjiAksptwdAoxh>rjvA#R578n1aYS?G zSwP*AU>7mt=5Dn~^qo6|xm%@8M$_%YMKRz@B2xD*$!pUvdLt{B#c%q#iCOgS?YXtV zXTzsN_75XY^#ji2UGFFoXg*;X6nYX>lu@Jr(wIfHMVQnVMg@IY?W3@H`^z2KBEc2< z9aq9A$T9{^PAK}dTi;!5!Ek5zK%!3xTd5Y`6mGsMTLs*tP0P#T=ePIYECUYrLht*Y z{})47{nupswrM4$8@?Fis4-w5=tHY?j;_H*kA@NY5YnLnV;dzQvC-W~3=kL~U89DK zkPuKYpZDbtxPQ8@&v_l!aUK!&cKQaucpLq*ChxlTWms4wwuuQL=#11XSiD`@oA>>8 zWgfWDHYv?}b-Qxv-#Y?9Fjb-a$j2W44ZfYt{Sju?dTe&^>xFgwl*+$wSeg6$optc? zzup^9`f};_cHRD+X|8^ z1b<4t<%GnxD*RX8lKw3{*y4FrOgmj{?_u6Dd#FJIYZR7Y*3*fR$lizWPE!qdch1~EbuPmy z@lbq(_f=hU1k>i|(5w5^2|`#y^He79 zt5yNqcQnveAe;8FL8-@^OGB{Hx^>TEd8l{v(7zLO1OI!fviCo(g1ZjyN0)l2;#n;0{0ncSc=21%Px8M?x_^(SI(_WVB6D#H4q@b3(HMuzzvVttVKIIktVuVo(B|N5+HImx16`^4`fH{<7 zvO)n;9Uj{R%*%WzKGqU{9i_v#>y3^%H)2 z)DYLBGwVp;q~Z|DA~fCWK~rnYi}@N_&)Q*Z4@NNk$bQ3y320kIUusYGDAEh0iTC4y zr1+5Sd=Qlxoih>vVms}jvK3*Wa_s>s<}_`HId)2bL&P;&AI?K|vFHdUPW?yf5VTf!ZPgU*hCf`|&DTTn& zbLkp6n9+Bllmb~B0&2f^jTN1M7(F^94NsPQ)n&%I-S1dOQC}vUWl)51W)EsJ<$U>U z!v-sVz3$Bg;s%7FDDvj%9Xb-YXZ%;But7>T9$$nO8oM3_d;pUk>!t=6y#iv9f z;#d*aUXN)*i<)$cD9|! z3l>$zY67HYo5+ewu>p)=Y*3!{^Np6h5kV&Q@sYF>&rDQ-&iwH7_>j?&lm|NW_;Lo8 zl8Hhymyhh~PXYoA4HM}TRkOHGMOU5f?wGW)`>CHQvVH8!za-m7z&1=KlYFSwtk23} z+-&7tKOTe$M2Dz8d6;PKOA=T(E1;F_Qt$d=z4YS=A1qD|rE{*-bm=DGldx3NDOd&! z-sE5dQ~QvayWj98Fb{m<^)x&cI=R=RM(W*&uCccj^>@lu!nA8l|8;YQMIW=)S6z-> z7#{Qy)UBpiLcP>sg*+npYFi$5vZo<4#?Vs0=#<4q4qQrin*Cnneu*45)j<~Ddn)H% zVcTu+MgQC8hQ$E4UxL>gr@;@>tk)9YgP_lUKe0H6Je{Mk2aG)6EW`F^67n%>wzE;D z{{&^+Ti~FrrCEzFgR9-29CHuAJieQ-OZt*L(aS}fh&V>lMSV0F(9Ufo(Nm3uhsx$f%Lsk0N*_DJrg4V#73=b+kMCi6&HEBQfhsuI*ScTR z=5sB4eq@?8x5jeeDghHWSk(gW+~P#epUKr(_C7;jO)IcsFfLE8f&c+@2#IY)rrJn^ zT5Bt@YD+&e?7KbREt~&Ihyr_;^j%&cQ22=o?+z#IH9mPwz)sPlOmrdwwSM*CER_C%<3tt` ztK;BcQ=PccSDuefnZGxJ5S6fydzL|QabrblPRlMhl380{q8)pDGD~e$wYN>hcjWqp zq@?COnWvajBqcdBQ|E{^+K>iw?MNXhW~3cYQ=~Pu!RxIIjqgcLO6@<=n#!r-!aF3V zuqF)q0?g)u3=j*;Q7s1EeeVOP7MTS~05PR9(5UE4Dd>83Hj~T33<6jskM-wzFry1{ zPAYV@0l`vs>>3N@;;TlrGp_8qW+qj1VcD+sul+6AE_WluEiFPaBt|T3lD`Zm`g!!) z5}4M1n~pig?MJ0JW!9e-z(GO6`kKmvUnP~#RJ*u{-y>PiElSW=RI>PtFoN`YgVnGu zKVF=DhSuk~4iqtWl`D0rDND zkeFjXlC>&Z^aL*Q;lHN!X&toU?h}R&tH$SfYZMDv-pSiDAO)La%L|pk*2KQB{mn&Q zmLyxwzGwqA1fAm(jwV(XqO!8kIUq;@l;NaU=C-`*L0vbSXXrk)#m(Gm*%tI236XS?nI{@nYF6B$f;r5f zlKkUQk%DS>3l;=SjE53JN2ED_xOaJ>F;c}etVSVIY&GVRfCTTh?`-1VthznR1tZub zgf5dx;}=W8I3t3Igh=JG(LQjrPZ0C%V=LWc(5G{nUaA$0m6%-;+kv#st5pu+%Dzqg zR9y^kclASh(xtCLM3~{w%p!Fc%;$g*SYMg55ze9K?A3<&u+$VZI`&~~!^rc3&e}ZI zh*;VnIn#ATeGL+#|1mu|HPHrRBcPwVr6#}sk*x*V%=_F;(<_m{znkO?w&H1DSF_ay zu<@wrU^2WubMfMEXb()Dqv6hTgd_tOnfl$+uNZ_Y970cLW#CNS0&Mh+yGfIkIy*j8 zvHi%dbeBkhI*)W~BOl(MYR|VImNk=o;(VbpaInoR*ZocvHaSBUUiBDVW0rGL*3B5D zj@}RrAAmu-#Wfvz36<&*Q)|}sy+^CMlA9d@?Cy3hz zY_yH}Zn-5(38GLwg`WLUDPGPiJS-u0RfAk2lG49&cb_I|?tvqjOsQN1FMU)EM=_+A2Y<9jmuh zht~ac0VbZwej@;${2fDQqND$!qD{0BlQ|5AsIZ@uT>#nic=SqOSFx&#PP{W^Z!1t?i*^b$9>K2nGzHKtK3PXxOSE=1Nxg*fKc&JC^A5+t z0bQccOp`0w9Tmlto)+@lQtAxz!CCX9q`_~ivAhdfM|0ZUmaTO<@zx!ro~IsVVs@`y%$^&Yy7d&X0FQv4OHWP z=8oY?SSyf{xA}lS0SOy0h7zj(8WHEes1j;3k$L`8sSPEcYT~B}j_bPN9fuUl#LaHP zOu)1B3NSFfCL50M_aBuOs`UbPJ$&P#R9Dgcx=qx>E3T!T=D4?!R;J0}8z;!!vv0z7 zsH-8zadVtY+FnhP5gnwWv-5>DXy{vHpU#kX3(~8>1x9Z?B728UnLb#GdsRC%>1Wz> z_nK<^*TP2_8IV{P50iZS0sH9j5DT5R@(xR-O+TW9Uae;3iH}I7NNv9u=2ven2FrKlX?!4U@NY z9?Dw1bBm~jDoCg9?8M-uJznIb?s9D7r0m#`=%?~Wjn7_cP?YWSM6|9>74EsM7}%zM zf033fpiOwbuVZ14%&1k;HaLoA9jc2VvE6uEtOPe`pE7koEc!A--Z(n_K#i4HZAK=f z|LYXEi16uxQp(+_m-kJT1_dI9k8z&zaXI)wUyETZ)PESym~+{(Tv`FKI66Qrp|*HGh~%-d#Cr!9p4hTGp8e7z*!4 z81Z`p8hGL&5$lD@x+A=eoTq-;Otq7w4L!|_8_Bn@823nxGuM#VzoE5T@)GCaVY}wG zTCee>VYGZvT@-T^R6L~ZM{?DPA-nYUyPD;bKZd&YtgRmbJ81XKY0NmLpIHhJ}aTR!7T zg|;9D12P&A2n=ktcdwG(TC+zvs}XVa?1Kkf?nA0QiydeQK7=noMvhj*gRYY5fWRv( z!54MU(1*GaS=}~-B(NGVLo69AId2oY4BnSl${(4R@BED0X`s(sNefsYM}VzfyVm)R zI$zKMq{3>6tbJPLL@m$2^b+1FDQKEL|GmoY<+9$?%hSKopKjWT2tB7Re2kU z)bgZ$QsyYnH_1c_Gu##ghx<{e+Ege)=OuH!QWuH>cjyRnH;<@g!Y_XY?c<8(J4=?2i<^_$mhIAPYwNeu~e4P5r)ls{7Y#*=F%wSlK6JKyF z#v{S1`C1E1xRE{@Fl+wP7dX;pAlCt1B=xtWJyq)=Dieo zE`^#<{Bk8ieo=EGKd*Kfp(oAdVzCwJkV4(Gn^Z;nIwfuNOQPZ&ULw!}Pnzy(#wh*p z4UO!sV-Z;7DynF6+wUJCuQ_z>ie;V;J@0C9+-goX zn`+-sf!hUb_IxL?v}Qk>+Lm)v=`+DlxZVBPLB8ZoULa)QRKy`dLWH0!Re3CK%HWg2 zv_N2iqUkU59Bzv2PzAz`_oXHV(|lV$Ylz#dWf_hSs`X%( z)}D;uepmU%S0b0jp)9Hm%Op`ShjIkc)TvP*vXcz+yd7NnOH%`4=+DXpsEFl#>tMBR z-+Ju+wS zF_mFbf!AA*-a>+M!e;{amIcILT|G`}!NqOZIjH7nV7@3KelW5HdWnLkpAAE-m*CLX zdY7*68dZDLGDZjPNoQe&$Se_T>dD3R-_zoT=w+W7OlEfMhl72sB1L!$h;t6$(5^`n z!LI!wx*pQ{R)TpSZgXr@6wYq$JiXq|n|HgkJ!&=2@`?iC`BaeKiwaG?eaRSw1GhIm z@n)6xh}?zQ*VQ$wk`FXc&FMQGCR)l~>lh3S(8=)DNT-1t}FAv-8+ zIe0^bd4f&+&TVe?<84i2eV)w=@{4y=G`FkTRob9JcMWLzy{6@7eIR?1O889cW$Kzv zO@x~bU3oUL;GRm*OdeN;-Kktqzu|;+f{T%~nxxMz@2lsIh$9gHu|_g6lUM2^|Ac{p@2;k(dlBp0arOgGBaP=xY3@_&_fG)-Hgy%* zK-I)NteU&%`nDtBp|mp1#A!nUgAx&cmnaP2EKvP=r5d()0CfI_+oJS9#NCn@R2GU2 zsNU|C{=lFX<|ExNK&oF`1Tx7UV6|n6Oac>9QLuuu_8uG|H}=#W`X`jDcv6;rREQE< zNr9~B>6`9V!2XcaHd&FNNa4bE?XR2 zXBcYSq_n}|M+gn0z$a{DS!i<~Y~%t@Z8?vd1>woe#f$}Uj828G=qisa8!@{dVvV=L zWe>43zDS%iN)xjGk^QX5#tfW>yCjBH17Gcf8Z~aI%^YwXJ z*c4v#21alvOPfywn!K#l-%IoLmGj9a4LZv7|Bqr*Iy7q7mpN1nRA3VC+caPvw0=h) z5C>4lIhYWj<&_`}`f*zCnQQsI&r)OXXl9bxa?k?S^rs)t;{6JfjKq~pz1Tzh)UJ}8 zRjjjx#+#j|E7_GGpWU}Csbr!!qk5d8(DD%Tj>k$~)*`#Z^K-od!gl*i_pf5BPPc-Fd; zAs5N!A7@`&#%GxcUuP*dyari3k@93#33h>#K0Y5A7Nhq}DXfWH(U{pSSV@gOA_Y4! zMgFpjdbVpJa`#kv`rX(3PjOzX#w53U(E2VD7eo|lTDRZVqT6n<;YzKDC?~8}NREE9 zhH>%FqHZX8R~wmKLYqTm}Iu4X68M z+%QK5sXTL|O5G^iE#T&iuXs*6D;L{Civmoo6OlJqIeULyG}Xa9-Q@`L4ps4oAMyaH^qaZzG->kPYG4NeikA+=>z%XZwafQMHB1PQjeuB9oJ%;bUx~ zY5PF0AS$iPEfHUBEq=$@0393*6N&GakuVou_TEb?wEYMAod35ZA z%UogKMk|%-Tt3W-Cil2Wnmy&=3w8oM60?&(=>4i+NU)#{+4?FbsMtACi^9Hh6cfEW z9CZ+q%O?5Q9a*jTg>l#E#>>4wmyiwgvQFF4^x39om)}AUUBv*I!XQet|S(`6$Ly$78MSA0@iZr=4waeCY0yd z>RFPuYi}7>euce@Ah#+a0@Z72rd*dZ8|M(e_kEr*NcERwsGy zgZ43vfGhhnY6^#mG}I~F#n`3I(KANpMNS>sE}yNYnB ze!7U~>R(HaSjVd*MdZ{npSUb?J3i0L&WBwN7pTBxcM zWIJoPB`%V7P~Hc-%JA8%jTyZN?w3U=Zh~SmyLeQOxaRHU=W2YKA3>oX{yZ^~sV=~U zVhv^^)UYT>|74e|Mp3{73kCj7{a4gsikXwCR|y(`TUa^i97q9wk1R+P`j%C#IsZU4ON)9-!-WK+rX^s#Oaw$iaP?3 zwnetLGqJvTJEOW|O@ScC%;^qupFDk8Bu1PdtqJ1q2(`H4DN9e&_4IN~RW_Am24)nc zmxMES?2i>et^u@ZnTx#-on7Wnip!Z^e7FM1pNczZlq8F9$e$Du-@IG09(e!m)DdlE ziP5coB%1c=!Mz}A2DiQ#7Dm@2C^R9@6V!F+FWi!wI#LUEHv_JG~x*?VC7i?tWf z<})!z$fF;!gDZ8)1`aH>%6S$q2|dX@=U!$EJsrj?bJ)6}hZk)5v43x2v8VE26`<{c zS{-pTH~a%;TJk~tR#ijLUuU2hJ5@)^RZagl-U5PF3D3^473)ASHewPU`?F|wO5 z9jLTkV=m9!ZIA9H3_)QO%iReD<=@torq<`uOe1Yom#9rh#N9|6tL1ylc@UP1%33I8 z{f&niQ4yQ!zaV|0EYt|&+#!z z7Nmhsg;)PGS}4(RZE^fzrgnMv!&o%&V*A;SaS-QctADH(=7Sfa^<%)y2D@8Q z0Xax49j3c9K!Gce{ZzV8h0P|P`;JE`CbCPVmCQ!|Neb#FG&QRMJ3(BtK4YC6#t3H! zY+2HKx>NmrjXv^_?2?#_2r-l{;rwQv&?(q=CDSf!3&vrem)f6mN@Jr3vd0mq1(t0N zRj2F2@#iwWKM#v$fg6rTq5Y2{HJ@Z-u*p5n;n5!03NA*Vrs?vu)AaLOhS85Ir%vY& ziQ5Sp=s}~M!!Jg^bmuMBtp|Onz8FffaTSaZDzIb z)GMeL=3t(RKk4_3rIYFxBTT+ASC*lFVA)Dn>1{gUl z-^)|+^cMbYob>jOL9Hzx*R075=_|0an(K+-=X^LQ^DKC~swajs;qEix`&J@l&Xpo* zhle{2$vvExq`k8J!<(3U^&{MK=J#BY7Ax3^!zR(Yy>n^wN3&_9=QCjGr042;0!UYdQC6_61;(ZFNFrM54w|BxaJVTv)DiAofVdJCAUZLpwQ?bj zE5cePFTZvu#FAj#CShay3$E<#2xm|EASYsnQ^!L>4+UCuA)nqGhs}fD#0K5dn#H~? z{{=%U_USbPvtRvZv=}w7^6{6*v}v@^(Rs*kL*e~!7Wf&(*mKG_y8`83^VURRdRWaQ_B(H>sFxI$JiN=imCx(Nr+tK-n*Z;iQ@_EPOWO2JflWSN zNV9o$kF&3U#_+4CBHkvFiIiKB@|54hdt1WSsY~$3z&U$I&7s#M8y?~*^G-S6k^0|i z*#kUU8<}Uba~R?-7r)8Nr1LZ1j``w_;y-ir2mZeG)fhiycAs|HVUfjz{2900wBf2H z%W00LXKw+!9yW{E@(}IoQz%kF)DS9pGY-ok?>iPb8~r>5TV-mqg#H7eFb#NtRC)>< zxzvmJG>0xyADnI~SwzZCHzBZCXAZqt+Qcm9_g%k zFKndh`s?S0P6dKc&)dqx8==OqH<(p(>Qte@tJ*-mW4bviYpE39^Bo<3ze_4D@mujv zh=jMbBAc(;gwEygpg89gK$e%6C1w;`x@2VQ_S|kKB;k|L<;Z)bjVByKDp*4^kTnT>{f+>FH7S@nZm7d03^5VGGwTz@Q^ne8Bd1+w;>#pVaSsbtC@|xk@^yMBS1Wr( z=*{P_?p$<>Is4V68|BBQ}mUzp=+_D#bD{7NR2vMVTPy@fs|;X@M4c; z!Kf~L0Gl{%(N>wKz9NOcucfnC=LbA_d1MUl0a!8i zmhdVlDv1uUR#tZEO!G2AXL!BzbOriNI)+d2RwLl;;9G*|aRsh40xb^ht&dr0vs}}D( zZa@9Cp}<4Uy1$d*dva)Widt8bB`wZ4*CBb;TgecDMN0hwRM^Nnk60cc-6+L58;E1q zXFBt>T@JO>nmK5Jdy_SA>evgq4)#POUB3j2Y6q7jUBpy4WbhW|1lEZtQ9@tdTM}W*@Ca=+E!eFAm9zAX;(o}YT*u(NYf}M?yD}#z^78Crj*D#&)@=D z@9HXoWNNMCW|rlvI&~VnF&f) zOI8rqnWxIe$d)Y7SUwgzP?W2xMZ)|rQOLXe&lCp8s%zV@KEsG{(Y6qx1Q?0nFJtEyJ4-KF= zHC3rOO)fl`+D-qI$d@X~K;f-+H)?#kEr_Yy&fC||`N}3vpF>#CG>D7 zmYHvKvO1Z5HK}(T_Wrb_)z>M-s$c)Pe<(d2VFTFa&`ntv$hi`QR=v>$!E#gM9HW*=m4OjPHeuu-d$GsN_dAl^ZcFln5JZPvauR=! z_%-axDKQ(h+%-$3lbGKvP8P6-AN7%T3)muAm=}jAe0ux-F+;p%;Z96Wh?@Z_5)Ey${JM^l%r3jyybqME;0VYd`Ou%=|PMWE_#8XoJ|V zAG-$&2pYz{cwXs!o0HLx|u)6sC+(LL?8&ZFOkyr%k#fl13B0Qg^oHItS`8c#BKcrT|&mtg}Ix64q( zn3G!T+AZI@&Bda%$uAx!7=bG68Pj1ZjTuX&VW}re`VwJHEyui_dPerO??EVGHd?xt zKVgW4knRo@m`ZTpjV0r^rofX|zzK@;8pNoWXq$Z38lI*D8-R7Q4qwG#3H|E%E(Ine zb+%NNrP9@h={F%)-naFo5-L4cH9Vp`n~lF8=Ckh+%OpEvFvx#ES$4>h(QKwG>A}^> zASf^HaZF4|yVGA?m&F0r_&N=P5ubl{S{-l9V+S z)G$Fg`FhBu>9qxVu0&i1%P$l3i;Xv^>OmS|z6>PVExC9DuyA*3Je1~lpP^-5Ps=7& zhumPxTcdn3X=R_BO+c8SF)m24b2S(SOGY^6pX2(DSQ0E=g0jZYV{q8ThThJb%v`0@ z-2!mPj6G@-`OJ>hu?vRbPDMgnHwAg7)No08@}0y=nGrx!bH&#ET0k%L^wgaY_hiQi3#Dwv*H9mPGO`=GVm^;;S$_pT!0$65>?4ul zxvv;+@?`_`kPw%HcUubPeXm7x`_#!U#>P`)rr5JivVFYwl#V#VM7nJU)f|} zLT5FRe|BtNmQY?`nypvD7JJNk(T%qgXE?5;B~4EBP4k4*M*&^#z9>_*1M|@T$Vjp9 z&9!>n?K@}Q?L`rC%yAsM6*Rq-HmpoH>YsPt9!B2?5{_Pc=IJH1(D|VMM(e%>>x9E? z`o|rX)5fm&2(x9FZA`Kgs5hDd?_^chAHBhb>AcP+G#7NEnC!3bM$b7Kk;oCDF7zAp zXjGPYA?p2{!kBw7rSwvNbULjAxp-P+IH<4%=HD>x*evgSi~=`8C+)7CIM-K@(r}9p zZ*;6)@PemeBl3zh`O_`ug7!58T$Kv@-gDix#+V3o(FdrEf@RlRr3B*Xs+>cNlgN^- z0K2$5H&wphSBfWF?Zr13hHzW`dUIQ%unqIMc7&Qth?O6UM)q2Vz1en~^$7h_MAZl} zh**7hPTFCuX8rN~+DMCuaBNk})Fe~4_9w;d&>YqB3TU&*IndRB*_cfV8<@E zpp>%?uE9`#k9143Wl(?3Q)KF{qtHj)L<3tL7%CrD5SUe5*N41LGZN@(tw>%4eN z*-(5NMcJf*l}>$nQsFi!D4B_>Mub>89V)w8R>joD3^PE~mmud(8_83D=k#ylI~Ic95<+HrIA+B(g9Eo{=_ ziXutmg1aLctvOg#LKyV)R-^zbQf_RR+5$&*MhAi9C_D}sDcu+w&^*{ zmO!#ig30F+iSriO<2~3~x3~7>0Y6aPXzPC2eJdd{ViC6%buv`Wop(VqgvVgNmYhzZ zZw~vWXgoUpe>9b^K|#+_r0wr5WjRfh z;><)lQHLk6F{nD;~vyBf6stuwE!OvQQhI8kAY>fMFPq*o}4e41u z;Y7>zo%ijOT!DiN2KW!X3tTeJ9B;*%5`X5?6kXA@D?G+Ub^%}=sv`sgj7E24|7dVP ztp58e`AJMgi&yZRW7cV6^J2?K6Iu|jMQ}?JI*#$_aHdz^M9n9FRSI@^f6c+fjFf*5 zB1`54Pddmct)qPivA)s7pcx2{hcwpeE3EDELNR*y4>q6eUW_)c&Sx`O#G8KhCvkex z&_nIJGg&(EjiDmzbfC$(5kB{1+UcR?tX5{N>?1Pkqn+TH{p3cCyx!aF_E&U3W}f^| zdX4Qg?M*YyH-Rdj)oGb*78FXvjv{;W1HxHVGKV&K)E(J3u&?VH_w%svdzrt z%JTQV_@(;5TIPg*jipyx1Pnlxm|(m0!)SikM#!;pM?o<0+h2(yPn4>k(orT5(JU+9 zp+&iz)J3M%YcInT84JPGwlp12b_oL;g_7*PLRA2l)Q!S|YwLDJcN;@|*I6BqcIvj_ zii)gCL?VQtEPp-E{EI1K{SJFoQ;)sT7@JzbX#1`B-s`Lar`v7gd_03R=4E9amL}!i zwU;o16`^(A`wZ-x$Du5tRW^^|A~oWQ8L`rex9Kb9pu}=$!TVOQ}c?`O)tceFNHCAs1+Oix5`lTnuBu{!|IYtz?pn^3yluv z5iY!7&SGBnmj0eiA6SURH}fg<5Zl>FBd?JHCRMKHA^KM|z zGlaf`$z%28mOS!rBjFh0y5YgJNf7hsHP%*P%e_BOyJ;NGIJ^a2d;jt>7;N-^ROZ`O z3VDk{bZoyc;e=Qd9wurVQ9tZX-sM4CyQKS&G#L*aHeU-WY6r@vz4fN8D*NACMc(EC zcO7zSr>60lTmxf?{RTgV%vVd&OwT_4CO2__wFjlGsi7=U78Ulz@9jiDpqPSWh;JIK z7U)N)dsJr1^@eak9A`&Dub!GJ5n2x^p#%z_LJr&h{hWvryFvvlzP>sd2ukdtjAidsH7U_$x7cA2C7B@eGD;1S<#p|RZQsYY7a3!2JpB2~` z5eawY05N~|4{G@)s3jk0CAesfUjqV(ZTSzc-N?Wh56DO(M{$p%FwyjBClCQg7n0T6 zGrEqn>3jRG3+m6E_uC=nPHp2+!-Yu&=p1kWB-$zyE)k4T-h?6~?`YXn5I5(13U@I| zO1v|al?v<$(*`KvU!nmkN*bUe|6K_F;_pb(S*RaZ?6@8$z6wC(c$PvOCP_2^R9>0R zMHyjerY>sgMS8G9(HXIuTJ%~=SD{}C-{ar%JSsrH#Mv%<#PtX=;ssPfHx{u~9_3pA z3w5}NKwKw)Ps59Ap1S~pL8H*DKd*%KgNsdR9^!nEXt0y+f>MjAod%&6=M1`1Y|gC? zBLJ{ztJu0@k3^-ODTO^avb@No|nzr%$d0yz!{NR zR%2B7Bw+d4xkUps(%ez#P&Kp`Q=)zV;bgB3l(9l+D!WMu%)VT9-#-_+FyE<-woMoR z=g-&P@+!2-+!{=+fpF!LJ5sY;eQZ)8lXFlkp(7sNUekhqi1|s9N%Nm?4BoIH&Js3W zExXXTa=q8uMikjtS69E=VmIwj2t4{5*@=Yq|2gVQB~&U=l|nO54=xjqr{&r zH};#b;nmiD#?1E7+r{Nx&&=a{MQn+m(`w_?Fn!ZPLMl99k?{X^I{iwna;~p<(~zXL z(eu!Bn?5?JsgAuuZ`|(NKI5hl@aJFvvEPZ;MjZU8WmX68fjNb%(BjIvn+!uY8nLl6 zh*0dt*v$@oAUmJWaiq%wWIas&$^^aHT}n6dN4xg7qm zt~n|2w#~V)(`Zr7G2VIW@Gw2E+Tg>KZ#56w1m`0V--C_DY9oT?wiy6ub4Rw%`0IV( z!h+>E+zZJS@H~8>U;8U+Y0NaHoJV;qeDS@wDG<$3tIu)5wU_LtUm z_s~PdrR%Fp^vV3j{R(b1DK;&#-5{t!|oARn@?Wqzb-`1gD>W{(j_YW1qd=O z<5r^6{Th&cE87&~slW%Cvq~$^!MN=PY~{m zg~Z=$9A!$+RAvie#yt9SX2jQui+<#LyU#5kyMO1D)lD1WOm4=@cpq%F7p5Y7hcmuL z@Ne-x^~f!ZihC%SqbId~9eSrfQ_d<)XW29jXE7VjXJEOXbXQHk!3?w+WRvq-dqBqd zxF8XKCKD>>nBN%@GbNfc9U&1I$^7#QRL~tD01qJKM}MdAZ$kc(lk24#V&wxf=lT?#?Q(`%P%aKVk<4YZb4)9Z*OtnuQaUooFA!9`drB*?>8v2ob7dR_Vw;9 zv$cbnUI{Y>dXD=-EJF>?q_3nEh^>9yUhfF+U%WiK3H5J$cYTEYbaXy|>WVhuy3xws z=m7myQPEy~4n*;&~4OF`CuzjWtW)Z{X);J-|MxFl*D!E z^ZZ&Fio3>OCz|QP_`#xqM8Sg8gE!nCN-$TITP!_)J!qSp-b*Mj4$H+2j@rWJEcSCH zqA-$OF6E9fhFrp5hQFl153_UR8{dSu8$D1~bqC7z6+>-4A6!jD_O0={GX?7IvoDyH zx-1B}E2zqpxRjdle#6pv@Ne2G)5-3xrs!_6r`qg@#wO?#uB{qb>AOFw4uLf)Bzt%& z%NN1A6`!Z~=(}fUs|*;q$af40Js8@Gj9?clG!{4RgM z{N4TH;|fUCck6|zEM~dEz0k5`xl>jrd89}-*?Uj^cgfqnflBR&;MlBDNx33fKjjzK z8vHFN3tkpqcfPh2+IcK7Wu^031{=-K`RR(N2)XHwB{24^YRnqnEharENWEf3`CZCltl0QDINSS)GZ;oC6T&(Py zGEVr^enXtAPT`39Zilx`vGOw3CvQz5AL~q< zOMIGqI(t5LdB~uCtRxF@lrJg^vSO{H1V%#p8UCfU56Xq4U`qGmouAo1d?~{|feXJo zQ*-~p=V;Bf{a@|+ShEkw(w6dbs9kmzap$>{6fZ1aU9C+{2Oe9RZ>YaJR}cn>yHwIDI;Z&> zyrn|u6OV2P{F6}Qntj3dpXZpD<7k=O9vyf0%|D`}WgP`HV`(iTsK%1b2Ww#tL4Fr) z?9w4hI=!v-Z1rN>ZlOw3AodTKe$<2qNTn*{2|w3*iLpPMCCzyB8zFP}K5jTj!w7r7 zG`2N5Jl?yRZPo4?c0@_SQ6ydY!GkeSGo8WU-B(*fjEm|% zb|Ys{Z(ALK&&nDHqi2-k*X`a;62>Q0E3|p~>aFJrlA6#=Wev+&ION>IHNGgbYsUka zajC*kRd^2J;ELrtb4F#2_Y5T_Tu%Df(2UR=`d+gSLE@I;_w|#{fGiV>I@wV$(|T3U z?Z7!@&U!gTvDk;0>UoEOzh2`KAc^vTzU0|fabj$QIf(^ZxYNxaZ%~Eo>qj2(o_yUi z^GXTt+tK89{pM}*S@i8-`6QQm-B+7e!^8hVueV$~Ves?%4SC9`_tM5>&9!jIH>})} zI}z2*xi!`wANWVr8%)zZb8ZxPQ#nY19p;3CB?GPG&yA)W$sT%2W2N;1nFKZ8X|$vJ z#W2{)SOqycKN8dObpQnLcravqj7N{)`>Y=G+5c+IMD57d8aWCBo_Lre4>0QbyWXB7 zPpoXmA6S^NUo}6*TFi#${yqrJM2e4+*K&;yKRsO*9y&-75%Bo?n3UisCsz@T`uBC$ zqshK{x9ytiCMPL(Ikvx_#!`>QWx$a(# zU8*h}s>ZO(g!;N53(@Q#4c`|i(~Ix2D3|0p%&h<>XLURe=-|eEnKAX~XznP!vbZ?b zS+g{rUIwh+eRcv2q(L)c$5WZo@k{AJdE=XraubjbfnD^o zHS<7>vtP&d%QSfLgZ>1xA-ZHBeg z4o<0KtmT4RxMF`ox`+Zx6XuSm`i2|m_7}&bYaXug#+C)L`l^^U%kfftU@yOwKyJhxSJ_V`SOqYcLkHAg!^!846 z)2(}Ed#Gxoo`TFFbF{AiRi3%I-h|Xp5I9Qi<{aioG)L1hJ4m4_RspS_7G&Bq*I6v3 zfmb*5=5EDuE`0X0&BTUP|D1K;NzDv{`>>0|@9X@@Oph5sp}f*E74L1@T5zTHaEzOw z`orGsnau`NbfT2N@DQn`L8c4+8IM|gPN=)}&#=s}--hSZe68K z)Cy{@$Ibu7y!@_%btVP-fjw6NbAkQaJw#Q%j@T5hdH;2-Z#lDB@Ju%oP)XSzR#JN9 z;pb+Ynz@qarTJ7s=0nIc#yhIcwI#^zb0ko8p5!h%30188eP&^~`X- z9`dPA9ZrM|3xmXuxU>7^RupuWVR-P7SVvGrS!o++^o&ujEG*+2o)DxwKJGvDnB`~` zv(D}yuHKb-eoa_Y(?iV_;Pz#+8u$vY4msj+(5o9)^9Y@7E$3f}Q#gUatJ2mOIICXf zv^Hs$ySUJh>8<`>u{VouqlVtu)EEqW_qr#Y&c_1 zNP3ka2S&W<`1TTY;EDXEOY(}W4T5_U^6E@l?@D^VJ|=b=Qi_-?Ea}%n1e(~BnLbz z3toE1a@9&xfEP12x27!Z3!)zm8Ar=CWLBnqiW6biRC+a6jg4J|^MZ8wv zW#fyul^SwiaGZ>O{{&KbbnZRr9(Cbkn&}Ya=x-LSJDuLor;Pu}dFnZ~#U<3_7!ra- ziVr4pI-R~Pj;@q(yd+EkWzRZ-*1rWFji*!}P0g~WkR<%{bB|uFsAQ&gDZ+R*U01tU>bJV{0XYmc|g%>2)oU~0`HI2=9)zp}ab zcW#$}HokuH?Pp#?4M|C&^sWPU=Ws}-6+o{6q!Cz|4Z3l<@eMz>aH2A0SKiAmt-2Z1 z=Tp$qsDUyNfrDNB`t@T=$(3gUU0|!}qw&dLND5>X5LMgwqC&zB8F2#@ZdBtD>Os!Y z&Dt{zTo<(zRD$j|bCuNM~eM(uMwxvfyVERUZeYePMjXmV_y) z(??~^r_`_1<2Y!1YIXw;2XCGs4CI4q>-X|%K2csn!vNA{IQRo46P7ims|msI~G2dKl@5fc%S9C$0kP7uLu8*B_&C1v5PDcWN6 zcDGgY?n(xRb)^M#<>;aSj!NT5%+O|79>;iN&)_d%rSZF`VF(ooS$sm`+1ytx1P9hs_l|w= zgX$_Vjhq>0!xy6<>--Wso(J?(f+qK(2ncsIN3Fv8(KCKhBBC>73gBbE77!VB-VwQT z*1tEIim2#r+J(+Mb$2FCCnOB5G6f&mq-_@+xU? zHYO6vM>y(ViZ~+fnI$II&(t05_~R&;-{4`g*kVl^AoL=G z|2kgq1B10$xkCWFEh)YmMrP82%Fo4>&2A;aqve_lE4?fq^u1y_0SIDS3StusN89Z6k zWC#S%$L}4aVi1;)oJfdP9w&j{Pf&YY@JVFVMdv1|+LKr0p+07(L*TuMX#KFKfBUjZ zJ%++RRpE>pGQGxo;dR;ukvlKbF2J*HT45CJZ$%glK@v)q^{~u8@{%Cu#OSiDi_G)3 zb7o_$Ud*|Dq{z&{vCOX3=;9tCapiz+fx?EO%6m;Z=1w$VR5&tS)pxP`?>Y16A7cO3 z>N)yf*#vsDf4qO0xjD5i?>pI~_V+pI%N{@v+B$#MzvEAItFV7OhP+8lqyBR=pgbOH)=Aw)z)eg@c(*brX@N2aHYa*CwiU5%wMr}WmHOq~ItmsD?vF&}3nl*7 zyKjBgzC!bgpmT8{%S>D9msI~9ks`TvQeTF|HSk>7`u8p%;*!b)D@KWK4bL0aBTeZX zv;ogQ?UF@u4>S<;t3=>A>&}H|;);e7_X-g$_$#zaq5l95NILjGg-~uR5zYB46rw=Z zIlK_bSf+@7No5Khfs5$ghu&pA`FKecDN{FwCa7lIqWRp+9iRy1oorXAtK4N zmsE;77vubY927<_RulkFa`WUUG*5uf@c*syI^MoaurgFolehmMHDpHM2Eh)7(X4(2^rZYQ-o%kdS=(WW`IpD6A0_OgNV;_%$fT`yQyA%V5EmcF)Pa+0G+&fnZwYV&tUkHl)nC_k* zFIMo^d$Wvx@74(q1G>PaM6v>UKQ8hBum%*Y3_1F8ns8A}ehk$FWaSM2udX?{t=UW; z8mMbM^Yr{9xqT`Ub)>-zqnrZ%pHouLpIvN|-Ks$feH)ilyLzM-6wWmbC|AELMVr`_ zpITrcIx;dG!IZpPM8;CeK9avsDi^!@X&!j`h4^fV*jrG7_*zDh&8>hX0?K_!bq`7p z*bQ9w(~#~I90sm?9@d{$T;R#zP$&6w!T-(w)z|+^503bJF8E(pKZ=scrW9e|dB1_H zB8Q(Ysr;utC6fOgb&2FHYX}NdCXh{>2B4z&DdKn^F*TBt(nVx%yZLiODJgGCG59Mb zrHPwYn3m`ti0+8)kP<5Ny!5;rh4ufpH1uomMFxJ6g6+El$v%euV;+Z~FQU%;rZ1^J z0*uZ9hjciE=P`ZiYWZVn2W3(xNqL*xJ?R*Cd_wut`So6?>p9Ryj?_*mr)-=FQW`zI z`u|iH8Qu7>-VP}zOq+qY@S{|E%=TVqoc(#{;{Q1!xT`fWjOCb7_WYnm=UTOL=Rxb2 zRD9(BFF6hzG|O^1oxuf)MVO)5?v#`IS9H)K9o5KN+K)4$NChjWG&?^-A&O)rjq+l# zc>#MUPu!WJ>XK=bBlCq0?WiPan!boEP9BGW(;u3x6ad(>GuQ*w zg-DPFeM&mBhaxgZwxx1SG^`^m`7SkC0nr_jb@k*Oq{Jfhpyal;G{7>i%-ks;d&02$0+V<4hFh1yO!# zE`OYj75+Zec-ZfTzDE=;FZs!g<7x;o7#AeYqB9>F6fSqapZ=GNpy|{Ug+85Ws11=J zs|;4u10{%T7oHtc%kz~GoAq?%b4BN`w~^EaY)6QGY4P-Mz~39Q*6E(rdpP-b>QdzQ zjey-vVZrIKpY(rN#hcrSt359Lf>T|g4+g)JLL{R}hBgIB33ru)1*@z0NZ z>Ur|_63lnN%BGMc6Kbzp>E^1_RW?K`=h17`m{ZQwg&5Nh?e?A2Z)?z+ortRUPCTt( z-i#i^8U2f!WP(1U;9TMUyRGQ?1fZBYIBnmGuyjFPB^~EiKvJpgtVswB!JSvP(-Qkm zKl~M+Sv`d|x-7XQPV_vmC`H@>H8HId+0OoWHA13ReU1e~w?(ezB_WvauUhMBXB$Bc zTb>m(cFRP8YllBC?e?Bnr*AZgHbrC%n-Ci;KNrUgaf8g90Q?V#Ldw9tv>!j z<*foS(SD8`x^yWNAVYN6r$YkrUGm45)|#~VfZ@9f917^7pFv~y1a^#oEXV!$vZBwe zk&GxdnKSxVfD3|t?T*9nbC2Osq6z$Fl&Dssd$z;Xu!7ZSXXiUilH)|Ra3DamTaT#4 zHAViV`1nc949R6k+vJMi)2je?*pLxU^X?nKUowNYSS_by21zv*ckF5MCmOvn@;FkO zS=}ubTjj7<*&4vC3bcbn$&9PIwEJwN@KG?Le3Ap|BZ~BA)v_ zZ*oLf`U`bh1@|AnnV#;ahu%on&hnID`BwB?+|ssYczedC)sGqGSLpL<*~@?5ukAmS zAU_&u<4h?0Y(n*9SA6q+D~Ve*&_MQ*>bU1Yw?O;8j(_J6vzy?2*4>tpvLgD%b9qz} zIFBJLel`BtlP-o~I#XhFjs*Mjj&_glx;fX}*EK*3!XX>=H;R&yPSbTZ+8cAEgs<>& zfGcJhJ(?$84DrzM1(v`3uw*=voIU(!F6{0L9@h?|@VZT9r60gTC%pb6rII|i0FvPr zHMCOAG|J9;UF06bmR8Dlb_#DaZQ$u)U!h`iXc%{qDwictAxH@If$*tjW2j zV)eeiixF4n+RTYe1(}rju0(d)99VCMr!qA8t~edBWjp`#cPzRo@xrN0zq9v@yMp4p zv-Ceb9^W2{kmIIr96Y3GJfcCx6Ck0tS}6Bg9Z>Q`!U1mMqPZuq`j(28`r%6^tt>(g z6LZHmfpZ#}F&{BbAf7kMh_Qw~;^qV-FvBz4Xb;MNNd>9GDwYaR&;|KoL2^#V;F2X7 z!6pOGc&EQ^msI@l#ZxC_T%8pc`kga$rSgs?qNU+DeMf3uEOS-s>EXrGbTUmDl*xk3 z03C577jgBI@Z^wENq38{PyeTI9FXRDsCnHO${)Rj z?QT3+rSR+y681~JMfB@$!*!ZHtnlt!UFL)FE{loyORDzP`PEtUsz}UJ3ad(#=LRHf z4qotfZw_va{~^NJkV7{j$9o)2yFviHC%ww@duQ|=&rViF5m02YxEHu zzsK2h7m+T~jlX@D907cskxXV?KA{QMGTjd!(9k>VYgu)a(Z02fXN3~_5QDcD(HXBh z4~&}I06Uqd?raGT?~9s8^SUvGCNm~~Deq+|#qXC?u2CDLeg23Rfi9h^7vGtH&)>d@ zG*llpwmQ+yC5`cQjmJqGf60kteYZ`DW$wKP(zNGHo&4<$dB>Bm^9~nDvrwX0qM0|8 zdy*Cri6j<@`hQXlxw6}l4- z{g8To%XL98O5iq8sQ2g-_C%PHmro5tQ&)4}rV&XDR`nxKmUbiJcL7~ujRXgZt#W2s zUfq~DkvC$lul~qLjCv%zpj?0`fH0w6C6vF1<`kyg4s@coo%Wul< z@_%2*|9f5S|5IL8KSntZ@J|0^zmS*c&ws(S9q}w8_;3H93^NO960qlEb+*bA@ZI)J z^45SxDy^`{uJKl4dEv>Cmwa4JbQ0Kn1f^{3n9aKLBuzxvZT=)C9AGw7+= zDZXocP-=JJtG@dGNf+)i?;PAiwe~-JUaHh7QCA|dn0SrBsn z9X`(kiT8dQ1r+*9$Dus#l(9~aztCEz0k)T&cguDU+!jo%-%_UW^CJBWlG$Zae8y2B*pqmhLMw!9uwt zhHJ(04f$Y$Cec;8lx@0KAOGDfxcI~(mal4Uq&QYp-%IQt+k(|ie9`oeHWN#GEglML z;VJuQ8vZGZoRHU71oV61Jf6dGtcqw@mKyVA@@@?|%|x&AiaH$`ZIYW?A&?$^muqj; z>v^r%8J5fgi?l(vb&5#OfiuwiG2LU;QfI$Xvkjoay)VD~xf$19(gfhD;;}f_yw&Uo z!c%YcttKcYl*ruKC6xiJ2VE%uD5mO|JX~%X{Fm!GUHWTijcq>BIg9x-$4C5!O7cUe zH4cI;L;iulZ=>7^K5?7$i~n@%TcM9oVdp~Eg`Hp6Ml(9|XB0zdO>Z&3NLy#juL^;d zv>zO(-+MK6yf7LkX|18eGi=PE2H-$!rdspcjmdOB=p7~hTK@f3Ti8j7ia%GbYU%Mt ziAG++Lcut|H!Ft2fx78t$@evc4BM5ehwe_Ss(0GgUasan%#qt<_Ps)`On%Z0=8Ynz2xMt#s_S z$(-_}*ckQQ)BDXGUdvoM+V`C8PxhNHsYEiN%-6`3CxXQ${#5+S%SaUgu;`>&7{YoY-1&T9?$Ct!4q=_A1w)@Kun$3<0Hw(>HtdfO?9UBi2=^Lpr>M(@W-=oNnO#PbIzBO+gdgDja>moZM`M}Ga2IU94 zRb5-l8qp`vJ63jQd%IWPSSzN++H@BbkN>`qZBMPEhOLXc9A{Pfk2U?+ZuX1_^Z{#Ql2J!yMHW5 z-D7QEr?SeSx-yjvIu<4AYC^W3+r3SQ1ysN$$x%Z$VkcY-I5`It>=bcJg8x*>Si>0kx#JfcXqYX1COg4aK*e$k03QG}2Yj`>JR&>P>BpZ$81zV4A6 z8=@;=ZZ*9+eFy02+Gc2UTbyB_8oyPMw6t;UROG8OcoJc80n!gJ_Vk6pk6yJLi_i`S zjghlsj+856D2U3%{F77}{k77cpZIU|;p2*}JT9rkc<&y4QQlMs zkp z0|tMrlB@(v+=tZar)pGFfeYSt^0^8iWjW5Kr7gC6VurLUri)8ia&Dz$>dBFVf=u$S z0ws4|>-&Str@mZM9vUtj`mcj2+_XHjdsLWc?Ab?(g9(K^_u719{(kCV-!r7+SX5cd z%9t~z^RfIvz?q2=D_bl4-pf5XOW$aan^PU|w$E?{|S>Y#>>3ohA9O;LUrF20Dd*Q(|nKDR*(%3=53pK{|QVHaQ zu2}hZJ(k3*`@Wh*e+_(@oKN7+=%>{!N;0SpSIK%%Bx~hHrLXi|MWBqqx4|vwlfX3w zo+xL2gLL~Ad{@SdisCpFVoJVWM3^^wrm1toYx$(rf1}niy}hYVBdgy|GfV!s^}_ z&?dxX!IeGiIlx$aE5wJE4S&2nJ1#XMt*cd-e1{wO(wb_(_V!NK8QZA=)yrU}sI47o zKhvVOuMe)W-*=uMgoR~HZu&Ven(t}4|5`PXD}Ss>$EiGSlc6C`c3mi3SWSyH zm8-0I`k=4b4EdvQt_2PjOP+st^2GmX$?EC%+jcsPHgOae*bi^TTo%viikU;-t+oGH z;(aVa!{qheqEkmsbI`=`(+TYNLq+tb$xEuI=?3DJ4)^ajQkfW(NS92NPBig|jGJk& z#*_>k6#mW=GmeL7!{P@LOLyYvobjhN+3g~0JL>m`i?G7 zdT^gTxj|z2_Ry2%4Ii8; z+&E*@pzPat{OwG(RjiY-O=Q`J4LovB>^A5cAGRXHI??XgmWgjsioy-C%#NOSztpTL zrZUHn?v(1qmM^>S;&Kv(N2cK8uKE=8m1Cs5@8SqA`gR2I4(xeEN0YT`U!x{(TMc@_9!RX9QzDlQL z1C;k_1>chlg@BV$kClps&PlMW+=^UFw%peSXy~TDe~ZsI;``PeakI+APjZ~`oY{$F zwxzumSQ$+XhnF18%I}0D4q)7NAkHCX1zU8?@3|;e$taO+EUOlaKH_t=_x0$O`j?@3 z|K1nj?`8hAA_@9aZK@WjxOj`lX);;KDy?CT%WMA9jUz?|MUebzU z`9z8p=I>_A*zzu5vm+h_93W@ZG~H9~C-nSTSenN&`6yp&W_veX^Xv=zD^1rDY1 zjvo8gfx?dAyQ}XKl;6y=E+Z{wq4N>=!k5|$Z`Lt6pc%g9D^rW?l79zx=;Sc%giH+E z6s!0HYr!hn+sT2g>)+mY!vf}XVtFIqJTZ~g!5hx!N-GZb4b>;l3DdX8L=Mx>NFF4B z#lt-8-c89iy;(;N%5T_D6q#N)g+UqGL>i_URwZdu>TZ{SuH*l-009QKUZqce`7B|@ z`Ygvh(8ya#yv_b-miyI$w4+2Bf53zhBi_pPUgQ|5FlXYDD)?lw#8ISJNnEu8jwfaT zz*oN>S6=n3XI)=sL0ff5SbrSoM2ft(*C(cNCsYlqfo}XBn55Ouh`LqTDZ6cSrdL1e zsh;j1!dAiCT=!rO**7gy&s1yn`Htb7=za0M0DO!0ln8sP!VS(3IU>~$elYMYONnDY zB!3CbG6>;X?`Y3Ty5c9-KjO*KBIRl+?7O;F;#{!NmQpfzqzSfnydJxd`2EQ#d0{zM zzNd|JU6*XCUb?oaUX#XXKgr%WnC(az01Q;W5)%JD>7J2%?8+&LgfF=kZtavZFivMfB~7QdXCs{8=+qI7YWDRsPH zXm;Pj!_MK7>L#*cOIigbCnph%JYvj{xz97Wz$6cj=Oq>-O@yb>RoeJ^=zB;n<)=#v zWthIJiZA1rsd_yuk#EQF0GHFJ;Qvaa+h{E@7-+Kp zwfv;7%cbYjocjS&&hVW%tdg{qrX*?#*0LNORa*MM6)+|@LmvWosYiPTl)*w7mExG! zzBZJ7IuLsRb(&31Ghx-cPQc=EC3s%f7oq214LOtWmU}*{qBe~*$+ZSZCFPe! zo8YZ4`74DzirhJ_w|2RbB2YYg{N_B-Qxnm!;*N)_xF{;t(BsV1cj8AUWABTjbvPzF z5Lrun{Rwc+C=&Fn$J3kK>8%GzTA={zrtK*g zvHKOzeHTjjQ5wa9a++kQaU5+wxz0r zZ{%D_+!GebZNV7XyF~{}?OxfnazV??aL`lHlS6)AnQPYs6s9*B|G^4M5jXJVB>RcLXSRx{s+F=mhGY~4 zU2GISu(rz4X|zcR%{|O{tK0l`avp;Kjc|!%otOp_mAPyDLCai~{TyX-62 zieo;87e%nk`I%|Cm#{7Dcb&oyS4pXS-|Zb2U71*vCT1c9-o%yZcl=k?asdSB-9{b5 z>)RAs8TE%%Q#zG-7WGx5cyhSm8kUD`@1xc zHgeHMN&Z|(BfQJyLsiIeUQak4*>7ecciT+`*NQH#ai0$8caTs}brWxf*?k?l7a{5^0YEPFCxCnZZ- zwNMMpzoLl0y@9!!6_)T<;W2=&!4-20BA)U=As*GEr523qdN1_D)onjS+Sf1DAfuLF znTsjYLZi3g0EF}?qipT_H28vzcNfw>6VEd=|Ax*Tsm$#U%>2UYmW4<3BNddTUwCG3 zgkdIF;-G}|4+53jYTta#S%i|bVy!oMFBFcmws7O{EZDlqf=IkKSpVpzX~?}dF2X?F zHCQ>uzW?P(BzFtrNox_PEmFio%Y$%Yndqw0bESNsm&&L}Y6J1hM51(^f1M>0SKG7e zdL(YbiwrVe<$&$P^C5fi7$kn~+uEiZgRQXli}%Ym=mful5yTI)^3{5nZEL)zhOvjV z7Hn zIZ*j*X^E8m+8+C&Btri5D=1-x7~`gpyHdo<1b>=WEn!L`*W697qM56h@im`Sf_VCS z27COm_Iq_8qrAZ6b;TlIqVqlY@Vus zsQLQ9f)oOX38f$4e>XIdHgTEmI`c}A%B5x!h|wGqhKLSXK)2#m9QCUwzE~U;=V~f$ z3D;16Zg6mjvydWbJ=@l{xj;nnyG6>Gjc+uy9qO4)-txYyI_w@2BG(%!4%SagXj}97 zGuHS=ec^t=XcTiiXtn^qSHasdUSHx{r~F8C9rOmD^@CGl!F3hHC6}H9sSHeBP5~u<-Oe68g|uk` z%h;XtQnGNZ!}lc$Fn{e=MN)+AdzHqHPC6phYt#y43YtL4Ms~^)$nIAKD{(K|aw#~m$S;#cG0d~GJSlKq#6N2sgqZFWi^2)o{BMH=n!v@udkYdHpocCggSC39?~8?n{lPsjs^$h7hPaV)>)ng0~3 zGOIFeT_GUl5T3@mmBDUW`r&h*&DldSi`|0E`n|Q>%lflL z>qj2@Pk~G~6VSzT2TCKPV{ANEfuN}K{8 zDM9+#a*vRItlAZLp<=f_ciN?jIUWf!z9vu0lH>m2YFhW0Qf-qD)QvrY)D3b5qQ*JL z+PmM`wyy>EVgp1@g5p-IwVL;XnA)Qz+fMJ-Ujf(q&l%_Fdn^T3!oKfmiimk;PUa|p z(I;zZX=gA4#fVK)(d~1zUIiWze{(ZO|EYkVZ&z^<2%km)s_UL@%5RmWq}=~`SE;q| z6ha%UbY-IGob6^IHaRa>@R?xKjS)M*PZrIHw%Q(MMxDRs_u3yR(1rt-fqfTAD;;YK zX#}noy)tjlT3stm@8PuAwRap*j-l^fF3xpUFP;8;am%D8YXEb_rgkX#7#@NwZ=}P& zVSQ|Vs|;^I{7B1nHnzX%$8$EFO$;Ql5}P-nH<4H;jD6Xp7d_h8LxiTr6$Lgl2$=C{ z7gdGk8WTIo3T8ob~o zuSbQSvv zvKh{*3PlU3NTjc%zLI|}O^VC=4cByKgY1rO0dyh6Ot z_ukuQ#x53Y7(;RheoBrwk$A4b@u#uC@ zOgGTlq&E;LIFgX64ohABv0(#cA5DTi5UE`*PZLuTXThg267cXOrO6WgGl_3OT16%) zN5sGjABBk@>GGQWgBu!KmOVw zNxfZK$l6r}5MOAH22uclqY_)H7Xf&vVE=4|gB*T?oBS}gjDQ>A>`IhjBxOwmDT}uL zksDEC^+tqw9|CGH>%bDl=Jn_5?TEUPZ?5p%)&s?SiA zTspg_ChT$M8;*ZDs3NOX=l35~-Gx5YLn=Wp>Syt{QU#M;PK|O6Aj0iWKmu*QBjXN} zNY}nXi?d`p7&6Zk^&pItjVErIT!W)4HuXj_cgUg{NaN9C#{truAcUA(%mowXO@z=80Jt0vq|Q; z?|jgecUMjdgVCBj&g++Ni<%3ILigM(SHF{9Pva+Y7I7|mOIk+8!+yI8iTI9uixqlp zboT@v`6nT@sbP=!{%acczk~6Bwyo83dxJY=SztIXuHQ9;F8*IU|Te~sw>LLf9Gz954 z?m4ncSf^3v$IiqlhBk`g^&RgtF^z}V8(P8IVkv%LCR!;<8hHHO{&l;Y{%tFV!16C> zFQ@eqeGF!YNKCg*eH3Tp^DQ_`dQoR@aN=R3OmLE1SqF2iD#AMU9#yanbyUQ$#uM18n5$X0* z|M@L36?CImR>c_$NLr!^@5kjvBcCc|T_E*Wp=zHvfOy}o@#Dqfb4TmL&wYS6$j0i2 zvNX0q?cM8RA9ok4)yXW5-q*Lz#d}@uWzpfq$$aPQQ>9axh<~+f`o9QCT12(y```DX zPAlBX&bK4;OqV7h2Yf9j@lD?$<^%xEwXbE_gg9uAfGMSY`1jl>DNWOvUWEm4N%KfE zJP}aD1$}ZR%cU;FL{x9QHbNeh8X=@LY`D5Ao6Raf)GT2OVBLZF&x>2*5^<1xOTpyH z{D`u`Uc@rfz@x%p^tL-*11Nu@3D)F69tCN9MB5VxmEeW2iu5|0D*N_471l?L-xA`a_o#jh-o zGdN&>*t7b4wksEYNTdKmen4Rz_6Gqqpl+qHCU2$;(zoXJ$_uYhxILdHt zR^p$X#XNLL16Pr2OCWzjn_nCV%>cPI{8v(S!%`F0NkWTf_Z$O{$__uD=Y8?R9TCNm zqY{)mU-rW0k}9cc3ve)dNp*s{q&lUnr(l}|U!Iqdm4!y*$TBV`*3gxcZ9%eD9&viJ zw~7MYzlzVhq#Dw`q`E{>X|hsLU%hgLj_wN0wX0NDu2NA^Q(a-b$|h$*!@_>&?jsjk z*@w?fo!{K@zbF6r6Nj0(>*qp+sDl4q1myp`oT0i-eTAADKy^t)2=lp_K&_hc0@!O< zdh(e^*2&0j{F15)M+qr1Hi?hHH~tW8D=C_AOOT88(f4{?KmX_ti=IsM@TcPE(Yom) zIic)=KcGIi1}up`Ip;r?R9`R0570Vo;~h_`wT=AfsD|3Aoje?3q|%{mMk&|*f!y!_ zW+n@Src5An^C6C`^9qN`+qXZRL6}E#COgNLR6w%rUPGXU&^H?VQ4@ueg^IRR6VB=n zu*;v%as^K@6zrt*K!q{q~ZCkmZ8uP6*O+1l)N_}ZF zO_cKe_k_6lE?ZeZNSTfLcxBLVg;^^F@Vl66R=qonCvqP*oTz%Isn@UX2iONlq&)He zU8BlD*{3|(XXg75{pqM)F?^-HD*Vzi=B1?slXq`c zOk)pBvA&>WrGV^4{NXUR_ zCS1gB^p7Ldm?~Vv;?7Ni?!Jq=FeukA6|pp+a!jSdksB)99CtTpG2XHd(<2I7OI%67 zVWbclRKzf*svI_^3N-?-ZS`&SpS?#n8dn;WQ=w-Z>e2P+8k-85a?BbY-~`>-%}R%m zJnMTz?WJK2)|Ftu?~Itei^O&4zr%I-iy71Z><@iT0C5%u5%;M=jUhO_d>di3`EW4A zAx_@c8IA-)9D&;bxbJGf-Rmoot|nh;XXY-X&=jiO0v74{Z!~S><{hXHo0e8&nReA* z9NINFl3{K+&J9gj^O%gDv=0xnP|qi^&>iBVy`=mqff-1!unh?oQTEn58Y^70ghw2Z z1~IND@QX9OBEg%(b7d4b>ip0)UinI~-*k(|M04q8|7|roEYDigQB5MC% z(6IW{xsN!3592E`S>~~N0L_hRFX5O+9@}oZ^r3?xyEckA*;tn5ql@iKovFnp`MB`A z#BqHFO4S!iDeAfLcm> z5S|>K90o{_LBB&EjTw>$1^;=>xac$Jc>!X*i%$@_d;b4_8{5v^CNuy2-PHt7Q^C{w zKrJvR_b=1RD}#Z<^2(%tQGxH?FfbClf?h%2)sceGHQN@!Wojb29kK`#)w_HRyCWzEEvUwHE{93_p$P&trEgleE`GB7i+Sq);JusUb%|0x- zuK6}HIUJJ=uaQ4|)jqPeU8TkR(~K?V5SYZ|Q=aBMS54wlwFTC|8cZ!42he4

*oX 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/backgrounds/june.jpg b/public/assets/images/backgrounds/june.jpg new file mode 100644 index 0000000000000000000000000000000000000000..80c6ec247807906c62eee57d9923163c9965c3b6 GIT binary patch literal 126883 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%0Ds^J1nIlrkP% z>iAMOx_{3nvs|O$~V>yOq{xRejxN8)H-(e9;fwC$0 zG%k5_^9G4l`Lv&-j!rgP-bR!qd3Kkl+{7$egkW0>X5q;;pdqyO{KsKziID-jYSD5o zby9uKO9z%X|G`IbqnTY1J@)1Kp_tmK{+=f)S@Zes9Y&9hNPEyHf(l4_j1o!|dp9DP zGY>vNqPoiYyd{mfPHyEfv->T?#$G^TZPvWFLRkgumYYJaAj z&NseDo+iFESCot{XJ<`Z37d%VA&Gh|*u6^dpln&<0#NXq71rEkG8e#K9lE}z@JC$$ zsnf~rajizRj=$-#AzIVBYdI#@wv5=$I9Mt^5MY3`WskGrvn8P!nqPquSO=Anyi_nH z+z99rlCdX&tj)%Fi6a8;wpS}y4=?}zQOxXUTHdLl@oDt11YON@YIzjneCRe(z-w!- zjL98=)!5pqDt)_Y#}ZoQR`xYJysYLMTPOG)*17$M{4U&}<#*c?d6aJ^X1&;ZIL29O zoOIpsosN1@*S42fKRd7=AY}QPP{g$Zx97avOUOSaiNxXX0k(uR`vFfUg==4^1?iv~ zbi-^ZI!tZtngn^jv>aD%Ya^3lpYHr%k`R=Xpju+9!CDg3?s_DAWWga%@!@u7tuX~m zzvN>HUX+lF*x_Tnk&XTj@Jy18s+}wFLR#&*@XObCRr6(Sqc?Y)!HP*OzfXDH3aQb7qZk|NpcH_2<2 z1(`Q!?`Rj>fezLA=dCL9^lNt|d=xdLeo0-eSOuGa<-rli7$&%1UkyIPT`xCrc<*Y*kj+qXuf_1A6>;TEjJOY{YuoYN{Wp=5vi_F zW3%*UPV!SPD0!fg#VYGErV#FAnF$hbc;N0tJg7zCz2)S4ojFQfpJD0^wXWsoe!^QY z_9Q!Mxop|t>n!nu*BHm|n&u4e7s=7UE)=(s1wttDJ4Gkw=G^tR-NIidsUJ^P>6?D{ zw-9-r0<&+0R&G(JDvug|{51Yb&i-*69pNBKvujT_g~90zJre6lS;g4s{5bX;PxBzh zE)W`zS_!#4{`_Y(Bw<(naZo1S|7z+jquOfTui@bCP~07gyA*c~UfiAH?k>d(!QG`u z(ICa0;82RYI|YjO$^HAkAKsOfbCQ+GT650KnYm`qzV;@W)aZ~KLGjSHs0b*>0zuY? zHK<4rz-p`6)EjH6@&KxcW!BT3 zNX(P&>Yg+hAr8~v5ekb}`W%|sWGzV>fzXG3)eUH|L6GOo3XuHj9w&Q}g_8Tx!oVa@ zn{7KW3L}*W4ctc_D#d42JM&S+n;NEHr5Q++Gs60mBtRBj56dLvM(!#5=WA$&Rk~2k zJ!b_U_zEGiTQ_RLYdWxxW%0W+`$`f_LS5wFc$(itVDN@!%?dmY~zO2s%<7lXpkhQ=G`!=?k4zoH4XNDWoB#bIvTyB4y;+Khb z1_wuY=O2LTyeJ7ukCwwr4>-C!k)_mOLF_@;tWjs=r8b|wnont``C;!RmrNNIEKxqBk}x)L zX`rEj*bFTH0ryk1=5GsmMR4+hCo(0{MW#yE%-Gjq_m zU?vbHWRjxTjYP8Tu#_QM5y-Ne%iX0kyJ2FQlDhEo4V|mh9&WZ~B8Y>`MIT^wIM&ls zf2BJ1j!W7oNBXoA`EfjxOV9{XFq4(p&RwHjtx>wjsoM8Fg}S=Q!m|9;W&RnKs6P0| z8x?>!q|dRE9Fd$=Km<~gPL$|@sw$~eHZP6Z8*!A@Wxf(??Bja9<;!wPkk-wxoZOhC za){%5!(Ou8_z!^YgFDEp&lB<0?uyw-NJaPE7l1yjyHz~hD?hF)>eV@e?T{3qFw)n5 zb5u>10zu**b=h^}y{q#JL6W_BdQf72%5s~JiHjAR;JY|Ux~vYc<{k)ZL&SBru@1-Q zWJ_1ZkG#_$WpXG{X}9943Dx=Ts+jzu^rzZ8QHxJ%0xjwxeW@95yP6u9Z84UFmtNxrnWLQ> zDakg;V}@pI!gagZoe!eSFzKEZnCp3XhW-ShQ|y_wA`UWBp7OTu4hn_|)^H)Ulk-N51b zSWS^;cOv5hmA>QF&cvpqE3Xe@ld3U**j!y55Ku48jD|DahiSDKG>p5Z4sURCMN~=> z2hJB=Ff7bSYY-hwV(1SzZs+F&8wYnZ0m#AK=MSR3CPv1hz4b46U9M>d9aijVJOs>@hp^nP9J9*x zHFoW($;aUN+JaUV3k%A|!%~Vo2M6k;Xdc&cvVQLwPu$0M^$`Au^TK%mt!@~$Rn$k_ zPknq1Xw483Wj{T~jW>7#xGaF6nCj0j{r7zCde?#Ew>3e9NP!U)@92*0ridJMQh(-e zVEI<@oM_~Y2Fz`^=Ex}gb)8)YjajI}f8)sM>h3yN2)KdTpzM;M142D)YrYt+3w({h z5o`rg2NRKicx?}C>vh1#t}y84WVDuSUkGPyhiTStsjHzuYBXh#P?8v;21^h6`>393 zQ_060mY`?z3O6!{t7x7Wu`Q?A=oFNBtMCDy_Xf8AnIQAxwr&%hQfv3O*cQ^=Oax3o zAgLTi(7U>G=ZR*8ruK}z3>Q{77)&{NhBMO;w3FKiQ)`xa7qIMtO;F|jqR=x^m~F~J%07tY-ZErF;>^9kbtxz zeO#se={|Gxhzah{0iizGeT>eJ-ixzFb?WT>NJbs z(sAiK)bTv@V6Ee>yhrQMsg^myA+Q?OsrSptI_q@A&hD*70Lu3N0}y|RRMNV~4E{i8 zpKYo0u_lA(IV=GqWaXwqR&Cq!T~D=8L!!+$wlpEgE&WMpq4P~W&g>=7bb<1h^_AGU@gq zxd6!eV9Rs+LucIoW0fm(zfEIUnNPDqp(Pb?ft`-S zh6WlQ>d(yvW0u30z>ihVMRcj#Y4u{c4h(OY$N9-jZqnqGh#EnFZY6sNG_Kku$TB%1I`LGZ!l^fpYclJ3U(FVg9)}fy=4u-mRza{rMtBwf@GSJ3;P*nnH9`LY|XEJ$V zDE({{tk$fs#r-jNqDK-}b;{%HpXY&ECK?h7o>hGxx2%oR>u~0a17&(}dX#RWVi3%{ z38$`IRa}`WiJ0=~-`qNU8lBxuPH+wQ>L5Zyqld#;)iRMq1R+3CRf+y=4e|tiS4zhQ z-TK8gm3t~j`Os{G&!blu&w;Em8jkOHNg$NZ+5NzEr_S(BwwxPGP@ai!e$R7=`aDp_ zT#)aNadY#nOOi^VI3W`G77&`m_~kEChr*~O=A2IA-S<0o4=@MMBFm*V7p}fg^7z_Z zx+ncL)4AD$;}yIlj<^MiBfIZE0BU{y_^uoJh*ej58JMIiWUZ1z{VYVPNO17L_A%Ig zN;DbXSo0E+0=^WX4M>cW>3PGjAjH+Eu1TWTUSrPA3D!?a5GLmva=&qRohXJ@V)^`2 z?=A^#wT4Zf1@~zDIJ`3N-Fy3;@ISz}UZIuSiy%CxbqPlY986Dx+hDgj#6oD zT9KON4JA!sRGjOHCRP_+3EkV`VY#PVoa)L)kQ*Urh+!%1d29B}$T;9h4^%16u<(X* z$?o20%M&=TZJmW+b&Nj&V%suuY=J z#0rN0HmUq{KF0CrU|`94FT$|+fb68sp+npy|6+Ao zWn5~3?I&)}hS{^K5}LTObU_nAs0gIC*qAKVthbojNUT4w`9Y_kf>Ah$9Yx=t`SsIJ zNmkoq_OY2<{%<0pC;0;-6;|@v}JE=wb|-0rd#2TEXK|R-i`if1-gmcEGT9s}*rEZL^JDdn?G{sA=Ds=j`Q>R=pdKR|9!IzU4f?NcGuuEEplb-X56 ziNtV@>|uxd5E*meewDiGXuoNV0j+0_f{xiv|8tnCxU7Qc(FtsklT#=bBLqPMyXNSO zavlJfd9q9b&1OZVQtVe%b`0KI#Q5y>Zri^f{Osv3U2NpT;{N7wL;2l|FV8#RjTX^Z z&L#8lQ3hY(3s%v}YyW4X$xX3F01ts-$fV;Z$9fyupsRcM_5wBa>W*vi-l&rZM?@FV z({h1~m8?LW=fjwfQsP-uhgvAs#S38mH1))=7g z4FHs-xVJoW z9vqcSLHqu$ti4$%(@uFMZip=f6!7X_^FqXXpfE!z%228M2St)NPTI_omk%*Reo4_X+DLR98r)VMkXGz%0BPyu7abt zAG(S+_$U2C=;hE5iFZF2MW(S5==}oy zBm2XJR_ECy!afF_p93<}K6Opnp!CdC>COcH;8snSx{CWU>3GFo>V&j~upiVT=JCNT+59y&g2Tk03#ObS=!d)Wd;O{}U zKA)F#NnORq|7CqF0%8yk*DDfb|7Bc8qoa^ zJhH(2+eVt|pi}x8w)t=8yBTD}4xD+mKCaF9DnJF~uVc=Wb z21)zcJDyor^2tklhE5?_$l8hINCWK(-^bY{-Y4aBK3u}4mdXDzC%#e*JSg+Y&NF?s z;7!+Y=K;}FmJ+Z&dCDquv-Xs^3LtmY_4--Fu~T|{tkDG;+WAI>CZ7tiC5v{u{Bn$3NaXm=I?Eeby@Qz+Eb zwg5#HMFqyS9`Vzf#@Z$2_&b4z3$|45+c;-zj-rs9SsH|2pATE*XA^N~2+plf(Z zVh4*5n`S(V=5oR5R)3vB9>NXt8^`|hJ+V6NE6W1hOV-_w?OO>LDdAw_ne@^t)@h`^ zDSr!$2*zIS&0S~jm4n@nNFAW64GW8o-Akb#Xc#L*{0Lj<-vQN48jG+$C6qrClpwX< z;_&vYer3i8wN1Z4_jM8Lk{i@r-%bZxN`G%hC{ER|2;)@TDU4Ky#eurB_7k#Mf+~zZ z_z8*W{LBDq;MpkHTvIftbPMI7>hAVMN75@Zg>cDVJ!R&I+UVOj-{NKvela3UnH=WV z8MQx{`m@}KS}iH-trOA_@zC+rRkPN8v3xK?m#yjsbz`odv}o91$c3db9BnJM(!C%d zYea{{;Ft{=QDF2H56VkW)KI?`XB@lyK1-ALT8*|%Mj8l*|c zT4?HkWr*4?9(>z{{~~lfi2N56ZTL2n&|X6I!9+&x9Ix<>0i!gipr?JBrlHOS7Q6Um z&^>sXh~9DMBOyZPs?|F76VgsgY#Sw%%zadxXt~_ql<#fvVH*EbHD_F!_1bV#Wb$`* zgLoO&_h9fx3BJs~30>P@IG!qa1qdM{+*s=inL zSbhcTpSMerdizzBsO{H8kJK#sQxw6D4dmRmdPUL|2S{9ApSzsl*o6u7V8c zl0<=sjmwoTmG<*g?y9sEQ%P&~vu@sIC#TlZ{{B?e8NR2w7POJ_fH87lH)E@)(50&C zWH7AFIceB34o*%t51c~m2`g$X`6N5LR&{%5Tc{fgyCHEoNJ{TjYXRpyVPdH#G^9ao zc;drCPOe6!y^cPZv!VxaXx)OB{*hEyhHs+Cp+5)cPrL0M`i@d-!eUe%@u zfxc8Wiba>ruA-lEV7+!TasOTInAE`SqCbC~O>R(*;*{ zP|4`>7)s7~P`vg|MfnortA0t|y9?L?`-GWdy-IXv8%QWxHav!|a6fq8N@B~6GQLW* z&%BH8V#Yi`ldf)%*e!z9A489=!sW}(p`wI{`LqXU*`gex#^^$`v&65P2WW za>7yarl32QPSR~6Gq3|N5axNiog>1Y6r6}Vy0jQ^sQesUJX6fMx&+BqxG{ZU^80Z^ z;STBG4!E}k>l(w5V1`@xiz)?qsk4Y;&JFYX%pAd_)8KeX*`jR0wc8j$c+403QaywV z`!~q|hrs1_+nP7&;BUP^vH#wn=hVA~MXd7Rq9FR<;_j~mzXOv@``9WyhRF7pl|**7 z(L#}Zeb;jmD6!?b5WgiBT|4ld`qOG0?XswgGYj^OkSL+U8Ro|&B3cWD!Ul@MZI8nQ zNRA^#B&6^${i+b0;E(99`c>syqPUoL5QLYIM_pFb$4RFBSm~n_p9B*%F9Q#c+{c%U zt%4$RK`gM~x$nY9w4oq3E669@JVSI`IcYTwmeT^aKO>JZxT#&H|C(^MBQX$WivKUg2BfIQyGE>c7ng^F{XEHr!tKWc>Mkt?QGe{4rKVZLf7hHO`| zU5vm8Z*=}eMzSM9D@Za+3}cC8skKFM=vV3-Vs=_UtC(($ci{rPxr`g`e1dk!CwV6jGwRD3Ry zNYs3}A~=;RZW?1rtTg|aBTsvsJitDjK?}xlOcZ2{q|I!dt?w#h>m`Mj;H%`s;pvYT z`LpyZ9})n1191X6sznt?Y2m9i%c@0Z-3(2>mMTLaRHLnZVZ}p#qxnOSzwI%c@-c3R zJFa^hsME^~j@B(Da3=XNh}efd(#$F_MxTtpI*kN?5y(r-%pHU+A|^>68GL-GWb!y_ z5T&&hg>t_#644Q(<_?A)vO5-AX;%u#E>Sj7Iqo>s{Z;O$xmc;WGI|x=&K>-^Dw-ap z^WuC*M08OR;pJmRIt7m&>KA1^|F}<(ce>R(nUj=d=mEiJL^1O&N0b1zX|sV)kwj%e z=_;2PsZ%;NHawX@lHb3Ypjiae^!r(MBaCryWK-oi=RDO|K)h`UK(~dV$0Q@oPgR@j7cNBkJ^evEc8VOcC z0stu-5l)&l+2is+7bI;GE*YUfTj}Gxkm4;|!j>!6@?L;>(s#A{rgaA1Uk|6tSL^_p zY;p_XFSqW>Ui><8{HlFfs28C@uR3b{mirV_touzG$@tnb8J^jLNy{Nr5DS}}kppmq zH%dfjr=_+aspYxOJ@@6AYP-w>sLjNJ8eUYzf*JuXo9axopHOO<{~{2&fqb3nWsnQK z(+0Z($f_a|I3CX4V4CC355Can<~eGEBmaWoLfcMftyyO)_q-SK3ANP+$#~)OUO%dB zoMa-hFXhhYyXkpv4CPbEW9iDw4v^ODJ1-m43LD&ZLEPf0K=&wC8x`OhNef)LL8z3c zQm2zY3JzKjk?QhV@d0M9^3DWBdQNdK*#?7!;=_Ko~wX z*afJBi+Z|T@K1QVk@QAL)tQw0T!`M0HReyxbOeEZ9tDA_JNVWUOs(I|k9BIn!n?>^ zW13_tRdA9&SEmu5?(BQJN77#~@HXhn#Rj!~6kOFTf16LydbKbJV2zLb#lhxG2whi0 zF$N)k%h=%>t!GwsUir-iLdXR_5N$Ykx8V{R^VcW)s$#E7>+<>#~PHB5FD0Zu9s(AKf}( z6^?*V)FtO?1A`SuA&*X&a zVa_lA?31$`Vl_Qi5-{bV#m4V*qR|`J5I=&V_yspR)dRNBH3Hk?DdCy z3j1qX{XttTe?7@y_qGv+fy9KS`du1RsFrc6Fr8Krv4)aLj0b$*TTYL#FU@s|HB%wh zGrmW}Ot8*W2`~bj0>4P!H$w~lxO*e<3YC{x$q<-im+Rckz$G>Wh}6>-tG2C@-ppuE z&xZ`FP{g%8BNd=N|5T1@yV0lNf2&{@09QGx1OaP4L^U;y33) zxF&Uk^L0OXWIK%gwiM=3jw~FOpRvTeP2x&y9*XeTa=2#HTm?wTZW1Zh>OVQ-7>%eT zNH1sV&g(Fcph$w}&V@q&Ulx=p`{S|4&Gjd=Mh*X~kz8^?b$+?lZpFf!K#M)O!FE&= z7AAIPfg3?o?t3 zw$_ajE+OOD)^Wfp@qoCBWX5TPv)gUO!DDB6XDxdGwlBP=NSycIAlrFt4f>thzAqJP zb!?AERjL;(d7tNF?6n@N!PG9zZO4m8((fmU;%ntQR}BB>z?V@S?C7u}Hnj=li1^ zbN)#A8hF7HXy1W3S3D#Ltyz#v(APKX+;?EFmhC?Ps4$&XLs;8(pIS5faqS7sz8Cmf zO*VonfvW&x&?S>?jn&nAVxtt}ZpgkLZ#?cK6d>TwVdGbs2zw zqUeMaVv)DZnX-dKj0%hVN5D2AOJZ!Dul&+ct}GNA06+|tB77L^T`1dhX4saL360K8 zn5f$LCTteqE$y?AXC%Pg)EQ{*?J6)7ip_KDzexPqwraMfrBHE=o#X}CZ;T2IQC4faEZc7_#sI8<*xtkXx^q(%P{(f2o zk8f&V&-<0oVV9r~0!ec7sE3?Mj8yV?z=a>l!@=9sg)j7)P_S{Zikaruj)Xq&mOb=rPg zVZAB$l*rOrv$4e%I8&r*`I)*1rpt?8oROD6b6_D~K&n=*j{Qa5gpwMN#yGxoe*RrZ zBut07CpX@Ns-kp5q_kKyUyXgdy4jBHc{PL<%U*-Gj=nFT0b&XG2EbJ+HP1VJ$20g9 zYX>k(T!%~5`Tj95gFNjGq@=@46ks`)W8wF`JZu z_#d?}Yg3+q(8XQYPObjQFXC9yfjX&jyeo7tPSip=6_u~|oTv(i#iq4z7zr^@u7|1O zo9&?tf?X31dwJ!8XSJqJn?psSzstVIvDe@l`gHtreAeiqtD_7^YGOi4&E;s<=oc7! z8(B9V$Evg7%fXOurxOMRn1xf&|4D4l>WjXIyUzpjxd)lS4pN_{h<0^XE=>RG;6DK7 z%o%D__I<+frb9l1rt_qHLd);LgT-4Pb_8q#1*&j?X3`WCPCR>F$DB}JI2=3S&_Wr9 zEnF3b?5A=A-qSWRVFDA#vryjJOo)sui)9+=I|sditnfB(9L#(u0Dv&J$GWoe*)|PK zpqYCjV!h{UNat+VhB&v^`TaLHSA@t#F_$0S9}AeVng?v_#nxx7oWpNq$h3a8WsbTP z)3#!HE*`5JTBkzq5t(BS^VYfd*_C5YF{q9jCw9kBr~*ndCb4CJca9WQ1QH4^ zH30DuAm*c+C|p9p2<;6z_Tx?+T|E=c=Pkcz1*|q>Q{cbl8%Bh%YBBD+{I3ZS3_jME zSSi|y!;XAOCjo?o0#FhMv&d`M*f<02v&MNPotX8TtJ z{GlI*-7miHmhJ#Re0)NhI0F?nbeygjv!7ha6(0>Pp-!8Dt3Y?ino2!&p^-$1T8UxI z{6?}hLAXpDalp7x@%{%!tx@CC{9)MHLbH4X?}K&5~tY5OpR_=y48t^@b+*$W`s}+*$W(8ijA`=R;E!+aZ@Ka=GUpnWJpm*m0p@ zsbC&rhFA*cmK6kj4*=Fb08=;$6l9!$iubndr@*Hp)5szH-B|WFz$*B{ud9p89m4w{ zoEvXMb$RTQtb!iAn24+nHGvs}-+VwC@q<5#mX=5xm%R_ky80F&W>F^z%Ef#k(2YOt zBoiiI5^xeE-EoS`n)(nfnTVIb+hBKA>=d_}aOH-9FdELFC{9NM#5ojBU(+aWz$GY| zI2B4*nembr{?f@#6&{yC8ed$@E9??wH`hzgfTt)_$W3;y8~>rc{I4?=U1*Jf^|Hph zp&r_#^{2)K4+8~cWFj^pzMn3s;y?J~Sy^qkL-_vJw=N>WV>8w1^_yn>jBR}{DccDD zlDp2D66*Q}G|ke?tNGJJSb7`5B#SSWO(d@Prqr&mXny;2=y4FlFeqG!0&lV=y_Px^ zT=@?m#h(Vn1FCsie)cRVutC<(q)SL>m-t)dZVIXll0R@PxmyJ3^)iR`uHcD0jB^Jb zm<%l|SMU3|GX1y+9?X%Hkm#(6xgX*qBoDDRRZUJTu87iZ?&xUe@-k;b%Al?SpKY(H zmA-suJkPbL_X2n^|17-Mex)`q;ae5={MhF9{#z;vr=0(tu(|S1;F_@Mzavhu%$aI$ zq*I2+wY*fmnfYaR)ufRDS4r z7YWo@heh=4`dej7#q*kNX0#3wmMf z^QSr1^6(-gca6?YOH60!?HtH9s|uKgd#U(bB>*%E(lYq9PXgE&*=_xr`^UC3NGw0M%kBfZfHUc9ItL3z`QO@%hYIJ&9@F!HI zQG@(QXgr;nr*q^nX2DwSyrYSrWaQc8k2U0dZ$<{LhL@?!;EUX_#5HZPeDm>}n(5%l zoAdt;QvK4oDL?c_2R|uF%}91?x$Hp03M_K_A1Xa55yQPL{IyKA>^AEEb^m!uZ21d> z3drh!oI2Tm!^|==?L+v24M8p~V5;Su0r;1HlQ!T%5E)4=7Fki-L;nbUAfxw;|XYo>s#J-GkF_qJISHr(31cKLi0O{i9UBdm7=I0#pKdnSiP{yUdi?l# zOfBR2pvt{>dVmd-DlQq|rr4d&604R-IdIkxMlKffpJGxO-N73jQni`!=TW-nz^bXm zh%@2KF##`IAIPSphg>;HqFk};<%aDX@i1A+5hgUlTdMIAyJ~Q2asA7>yF*vp(Hgz# zItLQWe`QOp90Z}***#n-mhWZMmjMEjfamZ!XR_QHc8_L;!=F>!sFgrbCpV#WHijE* z*SPFRhk|}Wyy{!QqlA>In@wO1W-(IBaS-q6cl)?0;aRbi<~|g7?5N`WepL@6I?{1C z%^I+vgk&+y5%n|)KFcL`fO?3sZuJ0_gX;()xN*#c$CAzgTo*VXv@`7-g<1)gybz{T zB#W#Ri5t4j3UIHSu-FlO5b6sPOQD0It7!#C3aG$O16=vGpCB|sY)>&Ic@OQH-8SdI z0OR6*<6CLBp*{Ol*E_gi^QSvirJS(v+!xYK>&w@@JkOUWNzo^?xUPDB=!+BlmKk>r zJrJ$9)pO?D42g@y1R3pA{XFWS*4XR(0+jP3&=i~zieL}Tx}~7*0`g@nJ zCz1Gs<0V-^Q%UMc4)19-a082llsbY_-6(r0mPH4X;{nc7W9rvxqa7nbr$>kHqvst% zs${_7ws{a~J?Qh1tC&n&dv?l#uM`B2A1o4kL`Q(M4^UGdEi0=$iAc;M9h~sfs_*VC zF~|n!q-ccFhq4d4C%;yhZxv*9d&^7{-;IZI>EN!c!69ev&xh)q7 zHUI*iqi(!p@L|>JwKPb41LTo=6;xziY7)*_)+MKvl0iJFRx*be@(%*oo|EutbfseH>_(xzgBjbeB#)TG6)%?dI+J8?kX;F)>E z!jH8maRZ|0gY_TQk}%#<+Fy&_i8|w;#Y%yTv0QL_-T_g z?1;B6b_MChzry7rBU!a6H9uq~N=VIbUa*utZd~{-ajmN&o=G=BM?&5)1U=6leqA4j z&9EhjIb6jVGSB}t9fmOi#FL9BHjh8R^1NH}J5qdzwaKjGA|ILrCp^ONIXDw{SJPY5 zTYrZEuRvW0a>?#oz1*66x1$6SlU1s+3XgKIm1n8n_3Mo9fjf`;1|10rTmHmHcrh=b z^^ylULoZ@bPvWa3S~vimUUsft3E$GA7*{cER;Z{5nW<YjG_?@(xpX99?WZo2hvR)VERs-QOXDfBR4I9B zH1{@Q^$h!~yUFDTLZ>Qi4toYVitG{B2n1O6+M>?P$#=i~(7dNtPXx5-Sg);a%E9-u zzY&krjxOHmY}zvxQU3C$l2gJs%M_8A5_On{McL2^yN%gEGsY+8}{ecC353{NhhT?KsOkJ6mq<(u&`X+B%>l9$PEh~GV~ zBq{J@0(MnNO2zN)xt>l}kxs|@@fID=78_qI^G+;oY+`-O(=0PD*PgFh4wpnN|FP8L z4ux<*g2jO8+XOEvQ&fCUxx;i9LUL@)%CW-}!lv5a+4@NjV#!DlWb|B_^83S}0(mrjgJeruPla8e!VCjDnVe~V*&nwbl`E%X- zO35UUtdG_#so4NPB5S|3kib>)^2Xqi>+1U71G?w7n68+ww9A_K4*(@f+38h@6gzBG zw|%wk4hHg6*2>=1ez5XzfX7DW7LA*Bl=)U@C(KK;>*1D%R{|2G=eu-{jGWYXj;zqO zyc26E*N411eY?l>FrWkJb`?@t31@smkCK}uhj}7@ zZjMlwcc@w=gXHIG8IjQuld~C2RbG0l2NYQ4;Vo*kd>Ay&k_d-Esw|Ls7S7k>9Ag35 zERvFU3bz$N-sgCr&g8mYJm3|s3*U@_^xK$HhHVAyI^#m9yJuuLZJ}l7AC|`>W zaZ_p{$vmZc>5C+-$=(vA=7H>MrJd!i5QRB)iDGDtK^M=9%r`}bz{Gksst5$l@2e5E z{yq6V3x7%RCshT`Qul?#6ydfetWIzeRooUlt6LT8i+NI(^E*t0OSJm*2rv2LW4D_>Qjqj`G9?fGzR^Zz2?K zM_7$5YzT#D%?|K5v{`WzzzIW~L_juC5Y+(NeSQg8r4xrp;mEcF#u_D$Aui?~=! zaYXb=Xpt7n=gJg^!Uj4d7ge;ELIvYw|A$X zX`BP(YBy@rW6CY~2!h3zRY#KJY z9wWcFyi*5XR`ipqewnKSp5B)26%-^^p7>3Mm{QUf+kJdA&IMA%QQ9%-@j}Q}!{A}j zlUwjvb8N6C{`(y95Dv|2M>=?swrLpfC3A%`%b_bvdORXPNu1*N7f=mA;V+gaBS dF<8+5`8v-Wh}$`}+HQ+O%W(YzR1E%G`F~jfZT;KnV>#cP+u5b42Hhs^0^UcH`AAWoWoSJ*~?*Rw| z00{U8el&uMfC&OK6EiC-GY2O-C&y|YZf>5{B5U~JpNNd`Mq&6*2D^PLX6tsWj;g%8 zs?IU(ecH$DEG+B-F9be*Jc{@~HSpsZ;9_J3%m9TD1xPLgiVN|h90*dgi9}KJx(Em) ziVjWB!1&`MV4SCaU1a?){C`ygbnUIKL;s~l+eD#mbzXCv*?%REV!wMKJSj}FG48(- z2W2&_T0Gg=1Es$g-`-!@nJxVjkKuOPnLN!*tJvCYKhc*We2$;xI`B(TDx%b~wYnkF z3LP^eNc@Sh7@;rTPL~sbTZ~deMC&xamGk3F^N*7vE9px(U7L9fucY_2B?1*`^TDJr!rX;>-E6uT&Z{5E`Wv)Z0FR(Y=ml|>e*zX`WB7wQle z>4?|vXTCkkku+*3CglC8fft1r!!IhE2BydC40#)xopFoAe+^H65j4??cy98Sva(L~ zze+AL5&qYEJQPR28o!Kj{q}j0`mdqVT&Yr=e~?GCeap*1*MAjVWLj2qvCALq!If1y zW{wwq2Kz<#T@%4PFx3CJDDj8zv!imtTL-UVypUA7XWW2Iv`j7?35z6x%rg(u^ogk8 z(4~g?jRgh`^0>$5+qZ|BID{)Y-Bg+l%ph7s3<>$S83xKInz4H742%5H06Y7qeTeriX?s0;&o<{ZjaJy+ zvcry49l|8?BA*cfKt=vhmCEoKkgL7U-x{ZQrv8R)ie5MiGm(%?bs0{jRQ8{sOea>U zVb9?c{M92h52{E&7a(x3w3I)|Q|a4JwV7W&igmu)*AQcyVoO4wzlP={{Rb`do4cW@ zD3u-es-3E;s>0Uem_-tJvEt0op5V{EgPOz=pxAeWsI57nSZ#MEw>!92&=va_gGFA^ z#o~#uaQ~K1RLfR`7G=RCyo?`oD6ZH|u&T>Gji3PxEm;ahf@@%ZiLVZPW-c66;m`d{rfo!_p*4He)=1?i z-8-~L$TG2!=ZS!jh|s;3hz}Gc0>JR6@r4qS;s}n7+9a=hxyjWsCX!#$8I#I`yn=>_ z(&=I@!G!;)%Pz$c z+8R~moZzQeJPQYCzkSRaAkfbo_b+Lp*w?V=>pr!XRBX=-6Sz$gh>g((!Ci97351_Aamc@v1!o z$I5*WX5fKL32O9 zZIV@Y+8cDM1RuRQp}6Vv5d%C4V0PajGF{QMw5`&1s?tEdIHB7rml-i%miB=URAd=Y zq0eCi@pfW-caoHOoSaIEtQeMr#-Y!bl86yVifGz4{3Vf$2UH;n>geHS;<7Fk`)o5% z3R(C4>WS-h4vHI}zY&B%n86+>T7lyQ+(Z^YbrHXMcxmcnuF#|-spM+krl-y|-;G&>!fioWYyZ{Rhr`>5f`05Nibh9VimJ1q0})&X)$i^G~b_Dz>%_m!H?BF(x~^pP1XJd=tPSN4#_i zoWDa{Q2cE_;d5~Jl1aVM8Qw2b_F%wcRq%VcAtRH}g3bc9eHkDbeThk(7mXt=n)qFT z5&o#FRSj|c?U7CPEJ6MUUJPWmO&pv2IyD}9E~O##TsS~p$1$Cp zfKP=vUe!uN<-b-M--rTs$eFFY`gu-pWLxxjkzr7M`}0A8*_ty-bG|B)KGZ5lEcQ9j zcJ|Y?>92*2Zzp_{M^%R{@0NQ_jjj6uM1HlbvzgsC>(L9@gkw|2*XYx-Q+gza57%}d zde-o~uRse&EjAs^g+WB<@Z-Tx2X`JW|MCO;rDi`a@kz_={@L3*b$%Tk3b$?7Y;~;a zOl#_V;Ic0A6)JILYSLsN(_gE_;ql}ybv!^URViRIRhijgyf=TN*?KiA2ee$j%8A_p>y1npa z)iVdy?M)QH1CeABG(Qh#i+A=O?NSSR?@fN~8NcC;k1%=s2iQ;UQtN;6i=RfZZ(bKi zs2+W)oe&;_;*jrg0~vjV*)antO2s*EJzjqQ5Xgn2E-MxQ#S!H-)Y#oH`vcr^Rcm~9 za%OYQ*V&q|^6$He|McH+3J&U@Y-&qy$TKT#Zs=Ir}c)a5y&(p59|+*8K^Hs503 zh1P{t28u%c`_vM~QpXS8a`O2BD9S&;sW$hysb6Yj+n14sbg`Ef5AkS^m|j11lho?G zxZK>S;vc~N=A;)uiZA&pXn7>|=xcA&+cQyqtv-7@jZ3npqmn0n0GZ+M4*%>P2!9R} z0hfWQ<5>?$fKu*iaur#YI;LZqE-1C3Ki@99>H03_#j2o&VS&iyiLp))#cOzTdSm1k^h(Q0 z2U&(^?B&J}u7CSozRRaR@rzn&#+P{9;4ed4;e(u(Y&h~xl7>RFlw|{VG-29&YM_P&gat0MlySc-7V93U-4AR?Gnn^+DkL)N$=d-6b5SImh!cZpFvZQ4Sds#;NsVRmvpT5h*L}?|Xu9HuX&4ubW z5tl`N#f&y_TSd%oXdnvm%lzxSH7844C^7ew5LLGnbQt7Ce$`o~$h^6)PiPL?qZPHm zt`w446>gu3+8VX{tD!sL+i>^(uW4o1OVayGou_@&M3&Wl#bn-GW=S)exMxu9bfzU5 z@?Dybv(DO?4di`P7!DZU`&N~5E9w9V6;$tfb@Eqr8f8aAIzOeaT9@b#2UJa zjmN`OJtXzv;6jx4;n=@MGb7^zY`H#Iz(nXFaTsTts7e|Weq#hCT=|yis3eVt)Wc9k z5FrYdftJqCtb@yT$hkHX1$^8H19R5B?q7Wp+wjplf0SCm;Iod}z{Yn1FdX=MJkO)rhgMH3_`gN_6pbU(4hq!Fuo4lk z&0Cae?$`at-BHw|0j0P%W}6Rw902Gsm6{)*#w}lE*sTUI?9Ius?3y(x|7}_;h=RsO zkBms$Pj>>)FYi24?3Fs;22cszV>Q{qpH|5I5ml;{WjNOiP_20-V>nrLg|k~^ErsjcbO#FXOVKcX zi;5`Ln4hNy8kcX0MxU;_;nj*QY)dZeBjS>UMTFI}hW(y*4fz`1srnFuGfne!6sbMT zjkKckZTw4oQDZ4Y1--URR}RsseXKAOpjEXXt>g<7V?Qhj0hAzdIkJE`e)}GY8JN{k zBWW2uoM*GAKDs10_xTsmWdaK?uaKLjF2&l7n^-$vR|q9vdarH4x&57A4d%@(i?6`w zWi77jz6j6l4Blb8K&EGie=iiY<&X0R6hmyR)Ck)e5VuMtdqD{$6coBz-ffz=5dUpZ zxiRCRQ_N!H!`)W#_QOI)y`q0Byhyx?&Fz$3tZtd!$HOh}Es7!^2`E1-T@?9kxbN5k z86~_kHT_Ma?KnS?O39@<=YI$G&`a@Q?*;_pCW%lGQPJi~`ga8=^v1zjzT3z&Wn$={ z7mljcJ?^PW{7-7Eo+grW_SU0p!q)w{f<8r)W>5o_)+gQl^*`#OHKwIj4SaY&O@qzX zRqNkBDlGIh(+J18qAOGtcK^WC9#!>LJ$X~=z4Pn zvfDFnU!9uu8YKN$4e(7ALH1g>Yh@bmSR6&ms)2vpGxLaH51W6{0}2MztO8J?_GbJl z4kC!qUH7Cv#9g>XrT!~O5$ndiaZm)s9vW;ZVBl8xA9avZ>xB2ve6&)qz*iRufdawD z%E82cO$IVqKIi@b^Lnh_lW9^1db$&qoY^0h(O-qe5L!YJQ9EwBla`{u6mh@j1Cbh6JNoAPEr(^!3XI;n@WMf!Wx|@$o|zpY zFhw&keeUoiTj?@u1t!;p-!_5+3>;yL{$^1R{t|KUZYfs%CobQ=*Ud}F80 z0el@cHJ2ZShc7i|V|7EeUj^{)zCZK+_letdIiYv?8!oK+Q2vzrEH?!uPhF1NhyJ3Z z7JS9JP)8cD6%PFX))B3-9G7Quy=PNqB44e@|1$b^Ae)7;)zM>~f)c#y`RP^PEUs_% zujIi>McC^0ciRMJ>2fD<%zllovGPVCVcqAFuHCqDC2@2pXcyg-)2_~c&x7qAny>@D9cysxnek$%VZcF)1>P0n{5orVNeOjf1O zsFkj;NJ9lp_N=0|;Mz1wEqQ~aJrdhD=Q19*QrDM#*tMKEy zde>6-bvyTzuai<&oFlQR(iglMkJlK66X1|T+lcglYHC`WioEgonRyE|GxHC}+;t^; zo2j{HJ8G$BaVyVAQ1`5fO;d0CD267%u`{J{khAkP z?66Hka_p`yQHGD!`~T&?v&MrpduFejL!T2xWvpY8(0cdirT)37$lMhPE}`@fvv)XE zbq==mn3%LE_e`l;3%lZIT%mJ09r^60r^>_xc&X6s!7_O`6QHvggtww zKKX~f@?6&>8TwYG*8YP^i(@tG(^FrL!G1-tYx>XuB6P28D&k|f(ytc$oXokx_7eIg z&b;IrStaka%e1Qs$E}ekLbGlHu4Xj;=`oX_>-8=|VZy3SWBGCE@4n0k%|<=zRmCm1 zCDy05wIU#q@ASJX99;E2tIPnys<3M`-J54$M0$-aB?HJC_@iygd~ZKRT`#onxX&SJ zzkkf+9LjCy`;K05a{PA#1i-l6wk@X7X^IXSAw6IA(T@ zx9k{D`j+=8)q^}H^o%CRu%t zsde&BU|UbSYYdb{rH*~dmfBD|9w!ys=WR4u{MX*6{olyR-Jq^@{OcQ`qgFLkv#`;8 zgEFWX1O?9?bl35D96lWs4Uc)&biSPw2nj88oKk(N;8OTho>yD8mR_({Q^D8_uE1MI zRQaH&ps-l4vheEKi8z*+0hLWZz?s(c+_AWGpX}gb!&6&%z((ktE7h>jhDS4!rBv)^ zIBVSLQ8R0Ath`B;A>ph~yjZ z)dI#2#Lael4||LmjfU>8<7%;QTbm|st9^gtl=rz-;xB&bFFsPv$w+4WCENT4?=GID_7*#_4cmHI?Vji(s8Z1n=Zw*^1z{rg#6K24&MhFi8w{(j6QE93{*cZ3MrKF(bZIfAQDNyIOyognS$l7o5 zce_1w+?+eTLMW8UZzal2lfE`FO{@y*?o}4kf5LeT9dvx_0NlFJ0<1*@*kvJ*?fOn4pYOe-e^QSHtL8;k9-SR7i*c$R=QGG;1ulG62Mvss& zHUB!N!YIs?p6QuNGIiLBII=2c66A;?}OMF-%R}G)DKf3l&51pUF#T9-*o%9iMaS! zC-=KIx5PF#hpaJd$rThD2Qt%A@06l!I-MsOIHIBEFM#O&R$sTPve)Izd+pJ8C56=G zmEg<5hi#9?Kf}V+ObGSA_)=7RvGc31b=~Q)PvrETqL=F=rDN;|_wN1ZBq+J_G+5P9 zVodgb=jcs-+m#j{{L%a}U;j`J@t3p!@a|8XA&V$X4fMJ5bsN`jV7mpS=!e`yFOe^m z!bOpP6Y3bHZrr!F`sAdVe9VV&pZBWrNqz1@ZL2E!8KmmhyqL*Ojx8+{Bt?3U^<=MM zshCZ(*Lr>4^hgz;UnBBMih}3DYVG@o{hrzq^-kkW*PuXcW(S7-76G`YOHI6ze*Z2q z_~vLsNKq8)lfmdoPAFjW{+)|$MYeIRaR+oDh}8STxPRCc^v!uN@flS$NPzM>H&lvEC+_c~7%^Sb%gX^T8`*w$|qxNBDeWfjVPK~))NoNcBPBf=R@{Q->)jH zyXNAPP(KL}{zvO3lwC$$1}6nSGZ>GiI8DsGHSiQxjz84oSQKTAg*t9$boGmk?;h1= z=eYSbwc?Ah@T)xI(7k=zzYq}{$*d#P!2$h_5s?-yJ*2`X9J^E%dOe!Re>FG*_BDUK z@9A)S+8$RFN4^b4gmxQHWo*C68AnLy5Ih9Er7(YxJRq-8uH!aLGp>yzd|JPZQ=dk^wK3FLbOm>#~ z-Wm@)YWg>8_FE~#oUksZ+SdyS|08H~m~{|hsCVVKt#JhAmGdRxYPTdU| zjo&cd;{uA+D4wZ#^Z@!Ojh;z zhC>_cir+c9eA}Aplk;wilD20}{M%FgUO#|*=pFW;jMjm{`E+QBQ6HA?9B=~4A^WH} zgYgHVimB?&OQKh!eoyIVa9;j_%UpmS{O zO#wEqaL80HOl8f*nRx0(C4+}WU#~B_k3ipc_SDeSOAUSPWA4#osN{~pzS&pQWT>!7 zA;ta%gAuscP{Xx!!gNY9&6=lLyvbl=cz`?5&<1qAhNQs z`_Ow1eVN)d4EutczO*~ti!B98kG_3|bz}IVg9z4+x2D=YJ6d3PPB+Ueo^r@O90mg^5~6)C#t*j|hUtKR4;FZFRBQp)FU2 z$kwlxu4R%Xvwi4oNsV~fL&bvxjN)AapVB9ZlbswAY@@kb;h=EZS zG!9=dNj&KBv$T{@-9lP}CQ{e^H|ST@*wpSQ$~_ZlbUrYPP4Qk)Zueygm8)AfF}cs4 zX}G)fzGC`0A?v7}u`fIE&=czLUxg$!@sq9Q-r|gwfjF!xKBYw*`0f!2gFqJRc8{-~2Q&>+l^K0i7esYtBi>>|6 z(w1>JnmYA?ga?gaVA&;2S(h53+khJ=fKm`n_j?Ar8bM#6-?XFRq1_(!1T&_~hX@9H zjyXkEJ4YYSpWGyS;AUp?1=cTRYUGIOZm46^>t&Z-2+uRk@AlE`zz5=fRd=L&M-`sb zz3_e&@b*haOqDgETNa+nGSGd9aJb6KraS6PD%*o|ebR~xjQyPT$* zN&$FQoebFE+@iN=l@_uI8M?~ZuwCL29HQ;1pxARB)H#lHnCQ);zr#TGeXKCiz7FPAW~e5j=Sw1t3=R7vbB6{bw?@e z4)UTwW0I*Kyf_yPQbT(F^w4)X0!|dRJcE!CrmDMx6!iC3OV^=nEfDo8m4V8gY{t<)36qF7&W zx0PY#QZ7FHQs$-{PiX|;WZOVj=oaQyXd#BRr-nn5o+azJ;!tdB?*1s#brz!{ih6C;jibH8U;2@Z!W0V*PXvZ!4fhc5HiK}2;4V}b_E=dvFUWmE37WH>7N+v7>$*$ z9<7i30n(OMBeaD0++Qj?)fY&_*fgHW$)Wb;wNolWC93zfhaXvg7^BDQQ7a#;_cY5q zl3&Yi`?w~TRU`|Nf@Kj$SY1rPYviVF589e`k6&`gS}H2Ke`+S9vAK{VB3p1SsE0^P zVBvwN809ni+T^C)Ns+A0hQzW9f44r0Uzti;=$F1{ESIe+br z$>vpRl@ADdSydv)L(CfutgbMU&&h{X_uNY}328q^e$u|G?jIit+0+a#BCLpXyc@Oz6QY0mA(o`(|D%*(Z)w2D{9#t<#d|7|Yv~9SU!&svc$@3geEuIqJ~>&#rcP zN*I{sNvjVO#ZB*CEl$WFz;3dCzg5s`F~8Np{VM6a)nDLwn-A0^6>ewy7dW^y2UK(l znjCsRxvSDiXEWB(W3R!-U1iO=v~LC5rs9?3g!SN8Nv87FFD_b6G1}K9czIW2`wCqZ zLV?`*H^BZ+bV!;jAk} z31cSECjd3K&uON<(3iG4x?^QytU@#sbdzufo<9IL8T+I=+5_WMf} z4rPz6!&YWAgbYF@mUybVuVU%I5RyEL*C9bkncZ)J7*yWVB4J^m@o$y)c=fOa2w znbz;sDtmKp7Fs`Yno{<5%c+?@t@GF($r2dKY;@_hL`t8oqA{PK#}lh zaOvDcunyhaILLj2$eCi1gd=3C0}ablf%@2K!)fo^u(TdE=T7!}N0qp9*i@O1)!tRH zKJ#f>s6BPU#Ld4yUVdg*>1c81Sc&~h_nNZ0!uRnfQ6K^L|zum)4F?sCltSx~;;*U?TJafm!ZxnJNw4z8HN1p|Hic zqP@QiJ8ksxJYI{Jmw?gY#lka`;g;qho|EPwHNHa!H;4el*tvwklFc*LQkBlC%86sX zKY(eKT4ua(M~iVoYUjD5l5?Y{pZ>B=?NYCpxVm#HaAWVMLy zl&NKnG`F&Hq@eRhW2BFhCGG8-PlyTHaR}=VxtT>GZ&d8kB^g*nu0Ots&>G_2y<^nF za9UXesMH${wy1T@9)!z%rZ$sCibw4|mC$RGz7M_?)XxaBR84Zky3O4xt9ANfJbduu zjPhu@P0N%J`F*iXpX!=R4TEv0IyVvkDh!v^#{7kY$gO5pAx8z1EN@odAYwBua_1~B z&~HDUz3~M`7q1Dp=u#!#MMQ+?iXXZXBXc!t+^1R4H!Qi$DqY2HSgTo6OPoN+x|4)U zWWr}&tf~kT%y`0wyM_IQ(2l#kn^>Du?EYCa5Q4s(H1-E{>m*Jsl;>c7?Z;{cGlF#2t- z?A58t>W;>AMRPkv7BS=vinvJ$r8V$5Ho_K50^-0(OZ38OJ?(^$eO!)OmhpXgf(LiL zHP5`PYiV!OH$Q`?2l}SEy9b5$6rQ=HseR*077=76IjAJ=X4wj5<$bQFIkd_*p-1gti&s3l{=0n5xBk9ZdE%_F)>!C+2~*Wsj?L|HKfvqabLBIp zQPcJH`5frUb34b*rJWTL9x(WJuE&H3wx52NsuPPBy@I8z4X3NZW**vwEvxJW03?fp z%zeoK5r`%+?PD^RwG7bGI+I0pe%pgll}u zC{yG&-#MbDTRtkKM|>9$j`cB2`qE-JDx^Hvyt8VqqT0hg_IqmLwCS6(-rfDhUS;2d z$~{bT&I-%U3X9~PF4Hgad}0&M36M8RHINi$?pO{DW+Xs!?Y9zH%?l9R`}`sekmB5b zONyoN>JMAzAHo0)F*;*U=O!#&DzZG0)hS4FhgJ}a|E6&hf8TV0ft+vs_4Z$c)q7Q} z8+<)p`B46zs?FJZWTfTc&@{&@4`GEF|NWiCkJ=u4&0R>DxH(dvh6kM3OdK6AFIr0+ zd$-~wGr*fK2EXGF7)HIjwH_}d`8Q-v6h?z&F)Wvr*u~^*!4a8S7D-LoWD5XX z{1aKQcUFs^opS(agg87Yj}XTYF9uj$#Wmd2O9rCX;ODv_q6S^c->t3jaIWL|y`*ySJk)MO(}EG0Ywf=fcJb*d-d$LZ+ix-a>x=C;vIQk$E*t{CXvAz_ol0e51i?E~l!Ll3-nJZlS2 zo4leK4o6C@dGvW?Tg5{hz#8nvgu}zmfb&MV-|9_XV!KILfC?Kp)BeT9s;V0kEBx1` zjW4)4uVz-ZW-GpE`7k+Ku^yhtCjidmW6*Tnv=46+yW7J7o%9E-rzzK~1`DXGY2+5A zxLX0#)K@xpkY>sLw#bLLGA9uNQ4qJ3beLQJ= z8)GJ3FRLPm1!$t-3)IMW6@sDc&{*%;?n@Nbk**mX>T3jIP1;zY8Pz%li6w<=ih=b! z7Gl@2wbEK>B3iT*b^W7@w*w<`J=TiNy*o}d>cPiL8gNOdhb3g1A&GD*WRGmOJJy)^ z3|bZZQk7ZzWWocIfn~Q6HGtI(Z{Gw)VCWcgt24og1PlUs-HH(aPAw)!3SU-ZaHkhr zaz-L)mz8EXP7e=PSEj-BPYKqS4`c24jgn$4Y9*~7HR8kJIxKxl88paT!4II=dR-zn zX(JXZlb4LZi0JW%pmB5=OqVsowrr`Hrs0(4Of0sURhSh*YR+041k0S+&Z zP3Ih_bscP+7ECjS+X&M_+n`aSO`CL^h#15cjA#IE*FL%w#)rv(6GOZsjt^&K)RlRv zm)m_cZMZG~$CzS~V6|R7g9HS9QLaA#J!NB!M!hRvhjw&_fgY)Fh@9045Gql0&??#J z=|@>+VsauWJWx#ZN+Mw7>pThHzs@sr={~y#82wI5s+GiJ6H_d%;{qcIiFfcoDO9mi zpZ}?il|`#|=3`4|OGzA_-QM}*D@1p`Ed|UKlVq#YNUE|v8cmo`;?94ZEZ8|Dmwlz`?Yq{P$Qjxoggg7xbn*$sQ zuO^nsSxLH)#OzE!ev;y^3Zkp^TgWv0YQr{UaPUBu%%KjBXEad#~4XC zW)b9MtQ}Hu-B&voUrWwi*a6i&BN$_~z3H`rX^PQ}yvJii?;OGbp4|a^rQVG0jp;in z0_ao3qqbbf!44)`%0qXEdHp_;7+uPKbrRB?h-J3EhUEpM2*8W@=xLYwl5020`p#e* zMJXiR?_Ou1bqL{I;xPbSfH_VRCAF*R{*`)I!qZ0DS>!EFEYv%IECBBH8|$e7UJX1V)%$F{mFHJz;fLLHdZ9knJpnG3+-11BoEMhnyqTyK6Kp=^9 zxt~Qa45y#=3lOXX!a6zIASU$L%CW}0PIP-ZTOdl_L!w@1npgX=?1+2e5kB6kH%3 zlE`@ngTr$o+lfz8Fv#;%O@KJ0o`~0^O9=>P!ZE`H4`Ia4Uxzt|w_}(rNi5nVgeQpB`P3G@8D6KXdqezy(-vU6%M-uMwAGM1mqPSEez14 zOHRZZoZxFS*uTfa3Rqqee*}0C^SS^eCMGA-aArF3E$DDM3>}Xqm&HZ=`T&W?V%#^* zV~~evhmZEB0d%-lq!roNN;U?q3BB{8Iv~Ia5dvCMllx*Oj%gQ$5wo!Z;q>qXKdU~E z^^JfKS)QjIB+>nsM7tyT^w6ReXzOE@gf0>u5NV1_4_?@VNN{YzeK>yJ=(da_l~n}u z(~^o>cD4@XSr0x~ourrDzmJd{vzvqouhG`e!s9iTvjNZ|Ko5CsHAp0h!M=fK)x~C2 zXVi!x;X9jI6)VZek>>$r?J>*-emV)<{@c8IR_JoeFeNlVE@c2#zQ!&*i#T3G1F1(K z@Q8^L>Gox9!IOxGf@Q4C$ea{`aM{%w+|Mjh93?7rA81r;GRA1(6Oo285@P1Tmngi)t8~MWo3>@)HAPZ1B9Nc+Fz_nbvOWS& z0*KYndFdr4@Bru@xK?8^yNP^tf0>9M7S&BY#G@Y0onV%-FRS{_^({EkQb&L$l3}9U zNgCXDZrr%O8_ykphf6s~)5*(o1 zM0nSBwKxxV!oCEV^2Emy;hAPUyRdo~PPosxA9n{MvaE>MM}jN5-MqYjml+OTfaKBi zQzvolk>k2%bOxhG>t+ZHvlx=+pGum6IM{0fBhX^pL}-CWL-bm5rN-TjcxE__0wAud znSo_SiqH2hK!ep7CY%TjL*N3rFOmTFwPYZZ`;J*0u8@H^mRa=T7J#Rl9}V*=%$me` zgu1ZUP2^5O0t8(Z4=>9W0Q8bcBFG96fEQU5fgxIhxEOPCO^rg5ktaEgsr}*@cJqm4A|0 z8Cf3k0K=F75crkMpKxYs@(?nhZ^8v4&_QtJ{vQB}f-UGvoCGTJe-Dt?{!3f1djBgx zt{5r*s(=>xSN1Z~0Kbg?D+ZT2{|3wLG5-bPkFx)Do&4ukTS(*oZkzov#ciB7HwG=5oM|NIk!SwEATjtEKeKam+9+3YUeM zE)$jfGkuGudU+xeN2RlsQlAU3MHBaUA2m1s$j>9W^ZOAZR5B1C(gNCpOS?~O{VEX} zj>ui6qqpo66A7SY^QQvvJWACJ*vBOcH>2sQuUy%5901xWr+EX~;u2;69{xYX6cEm+ zeSioAuFy&Z+lm{YJxIJ6yP*Oj5ouut(-gSQyO5xG2GEd67IUXwA3=hR7h(M@7YZqR z=LYeV$b#r{CK3FHWN`Zz?uxCfg{=`{n>>%a3wG;xja$${IV>PxgZReP!D9nucLS-1 zgs2c5t-WmYsLB9RFGr`29Gf`LWeOIZ-ZOR9`QyFM^8`R=wI9LDWjALeX0T8{aUpg? z2d2F|#>1=T&h)7dJWyj}Sc=frzgu#BP%IMD$H(Glz^-y-m2hUqa z_03jn@=s5K6ia1r`z%$`LB^b{T9-$1GOebq(P-~!v2Z6>sy>I>b@s}lGgN! zN?Zcu)_vgz9?1gM(V#*3A##0Vor(Muu#DR-a)(5>f^k&%-HGUW$Nea0r^ zT-S{CC{2GQOE1eYmg__Upq?NCR&%YXQ`)Lwruw{V47V&Gni4?mbP)Wu#|X@F>?G16 zKRr78)cp^7d*uB@q(zQO34F@n*?{{82YEe#=M}SMsBs6+Evw|8n9Ltwl#cFv|0V#XR;yTrL2)=zoqLBgu<~eXU#nGKf!yE30aWckc#khq8B3QGbry*B0^*tL@f|zFeW&DId+-2gfZ6(95tk7@E?G<>~q@_dMn+0;y*a(Q(pDT z9{{4NmzMh_E+gznkBHQRg|85CKPjmb8G{g7M8Mb0l!IH6ry}&8@S`ED73Vs;rE)F` zpl#uoO3id-;v!)oL_UR=v8AFGx-FGRKdndO>6Zff?LBcPMi(Suu&Ss%jzo=8t#K2n z*gR~$Q||nhPX9BEZ8ZZn_f~U>%rmG@saJgMFiNM9;v%JW$@c8Yc0^sz^r{|@D?y7w zu(VtP1I5lpBd`{@3_H_~y)!%(wbf#@`smKT7|H2MlOuJ|1P$oajQ|&K%buyqJZD`T z09I*7Dc&w*Z&#hB`uFvZ+jVbx@|(w=cu(0<&$*yNO+0qZ+2fROSkBco&a*VuYp%*6ii&yDaq9UQ2zQD|MF zR{QLuu~S-Akr!thrwGVKXXjxvpg4FrJLFB2LEJjQu8%~p8%JwKMYmjl@_qnV2jlV# z4vc&lRdsx9De`{u84=)+W;k91oi^Qb*ilmfS>Wt*z~XlFBH#+IIr{Y2-e0lAZ zzUOGw^c!(ev7&pmS}rQlRX>16+ejlGaX&%ZXKfqBkK&&oa~pPA8lVr00FXpJDrLXD z_ug$EBYu5ugk9`pW6*|{kxW4UJ<~rkYNJZ^RBFqe>x;7^za@PEHIqH}_eveuQWB+^ zAcEk2GB`Nh0IzGN2t88i@R;6hs}8H28w5VvbVdZQd;e_*J)=6o(EZ-js2R-Y#=>3? zpdG2di3C>1fYk)#6aC%xBEX8s<_7cC^GKR{Mim5^e9fSvBSK8S6phm+A}Dxv=s6K8 zdC$QrNImelh=>d#Mne<=ofC;+4@{N69e&Or!bI%7pf~Z2lcsUOURe=#I5ENxy72M> zBq8LB27vY5?ECPG9Tip^#%17Ko&!dT5)pZ}&`S3sv;!@@{(9}GYFt{J362^CbXqD2 zjN5tuN@WaQ;L}ROlf&$CYG^zOuTKW`2fpv!%t(_2{3otxddnb1^CjrV$40?{vEHs0 zwl6&|PoKItc&yswrn$1l*3&?!``}AD>tlKV`6-@6&4H7Cb)E<6z}73UT5OKhU)yo- z!?=^n*je*8?FEh~fy6L-7e$6`X$&#I>+rNOo`cz5Sx!GIHpeW4mJz{z=t@;l< z4jzn~B-^InQ>r;?dFqXXL`Y=!1JO)EA{5*HwSy`hvm1cD{xyJZ(q6Ez6o81Rh(|}V zPpyvN+DC+JhWown36LjXpW5=d3vnhj&Jl@+R%||M zFPvNOj$?1)sciyW-3E1bsuc_>m_b+FQeQ}<5}^X6?u0jCCJG=`egIi2h2wA?>s^CA zLOSryLR69nl{60wYeJ|77km+ssWKW~myn+{J+FPrI(n(;I z%(BFuBb}|!(fRojIyw$)>5a`Ia1Q96zIJw&h>%TQ5R2i0H8-}c$JyiU(1fj!TMVME z-wyKVP4>z)_JK`D7UWiK)Q0M41s_g64?e@!gD^>WHM4N|4&a`58-SY*(8dl|*Cf>d zU>&E83@VC{rau1+*MGy}zBWHyF0(Q@nQ+KMGP0uk76<7fk11f6>_xCqz5Kf9ChA~a z3CI(iE29fI{3QH8_+JhDuLl0Vu7REN8%J>4=%<~d6&pt=>UbR?{@=?OJl6Fq)QAq_ zmZ^(Bhl{w1x<_0lvj#25+NkMP$uHa*;jC~ zSO&x`9E>2H3I1lw#6^s+s=Sx97+DTkyCfek#}+ZU`)U_j;yL{Q@;uQRw@9Ui+!vyb z3f&C(&;@bSF3d_6UBd0tUFV6A^lBv;Aon3~kihmcaX&LNmGColl{AKC@+T@{^r788l>>cxTzPl)dQY0ncbDK~R@-m+%(R?;jv>F;ggM9_|bGUypcPBLNzaYx+w#O5#HYyoZw)g_uN0 zQ0UE<>BWxjZR#exrocqlx9Gw`ddPivfV%(oiwAMu3`51F$G5oVsaYSPvPBVQP2?5^ zJA(^)^CCAq1}Z0B_Al2dK+-Klm^f|cWtN|s0Od(r%Po^=*qZdM*F3)qORpr05~(o; z6BX5OW@Kb^x!<{%XBq?E)lYs5=$*Ge=~uJfdB2`dqU6q` zH^q848bTUN}N z_zwoE&l|o%U7nt=sCnimGg>%v4)(6{;dJHsD2-N-&AH4|vVr+q1orS~c)||GX5z76 z?R$~IbcID0{FxP!r3j2^M&coNIIjy)pL46Bvun77+87J4X_CK_1gkply$f?VO#AC> z%bJ*p62qx@j`T@2`-3~lPQxW43&QZAEM37H1Jk`h+u$PKCDzg-@6*}*8Q~qhcHG~G zH=jICT_%~*6E|#eG2-RI&s|oIdvjFE;0}s zBIqvmw6vYzpK0NLL#4h987S!Y5s*-~LvSnv~+ zT{}vIFV#4~d_15}gvANA)*e<;>n;;cZta@-Os<Gy}dB?VjZrc~k2B(ZkJmBJ(!z&LUaOUNKun4jm;`IfK7c5rW4hiSq%p}VYj2B3%iISyFfXjHq~Gk0R% z9tj>ehC8eSovLd`zLI^7vu~r4o{Sa_e!nLb_BJ1^9h7SwpW$y$KX|v>`pwt5s8-y3 zMyNTWKdU1214IpWHu`hiZ=JM2a~8@`g!jV#)S(9m^vjKY7n*9Fsg3O$pVRpIeJ4ld zf~HKgy%~JL6+XD8q^vRBzjyR?6(GJVHZ>t4-XwO9=KCCPAD)xOD z*H>%S?C$F7y=%8tRoCto3<6gXV0L!ZfuyieB>(_O({2LDrcTxefZGHWK%Vid2!Lbi zui*9R*8A%km=;3MdJaN&<8KJu!T^xTfD3Tq0r(FL9m@c?zaGGU0WtybO9b4@`~HnF zUxIBFH@>9*MgV+pC{5rcmoWf<5sZKYKQralM>y|4iIAC40^l(&0szC|p~?H}FA_&F zkUAGKZs+Ph6i9o9;06QZ0zQ4>nOE$0i{S6ZzX_k*T+KY+1b)95{)fzj0Tu*Ej|ad; zkI9gIzJTRhoc__>2c~mvJ@It-(()fFNZ#VLPua(P5MDl8_nU-hk+*U% z0bmm7y}?w!v^)UROk-E9%h_aQn!YdLi_7WJYOV<2*5x5UVJhI$X9rA~>5z8hX}9~Q z>xOmjcT#Z9PefcIkZ}$;t>eFLUIq1zzd7B{a<}G~l%ne1+IY{3Kn};{Ax-rG;P-AC zLV^Gb+VaZ!ST7vNTdSPO5T|V)qxJE=bQ32C2HB*bI%h~+$06;h%)ohD^ZG0}e z7FDAajt(5ouHYyDcILSce4$@h!~+4&9$G%}*^~;WMeFD0fwBJq^fv=ua0p^yo)tiM z_KJ~mZgS#-kr2$wBg8xy5Ao@Zc}*lbm`w0CM>xskX6pYK*>` zVg2qe8a8R9!Ty%Uz#jxag`E!gi-HEVgRhu~dEY+L!BNP#=`ke6p8Hj$On^@=EaH<^2{4d`e}5M?L=&d9L@dy)g9-^Qv~u`A|;pz8V>w*4*)Z&+wJtx7V6e% zrduz7EsiISTY^zOKES|#z7#bAz#>kE2BrlAj;jSLB0%TP>7*yl{mq{p@#+PW_w9;@ zy+|yc^wa7uk6wZafPO@x$iLL|MLb3DVE#~k%z_PWnoZYFH;k$B05kyN@5eV>KqtAx zzhubT@U(vo=m0Fg@Z2D@RB#9-yAL^WEZ}c4#F;Uz7$Ye-^vM>?EEx2Tp#HrggT1i- z1|Yz-2W}lQ(DQ%a2n>000smeRNWq!9KV=VUCxS!&159`=87AOgw& zr2l&cu=1mV7JvW<_`f0n$XX%)Hw-xXN%a4T`xk@w|APNN=>Jm!|EC20s{~NNRw7X} zz$XX@7+6?HNT^RxpTJr>_{$4OAR0Ouo2W7r1}Q7MkrO$G2uQ^+&@mtZlS0hcIlo>U zT6O-KGAOUEfA?Q6B=Gsi!Vv!eu6H!;tvl7-E2d{JPP?G=-AgIS%>!XCmNLlyc-Z;; ze&wK+9jX6u|Gn>>Kl3l-cI{j%)cveqeDN3d9CpntO?~_NV5m#@=V;#L=OC}I2=P^f z=_p-v>L&yS2OT34MKg)y|Ay{ul8{fC6YiB`nK1XJJ+qv_^by7}k>t@wy*SAIu1T^K z7fCW72O7cWV~Ht2!}774+cZvUE$^*R8x3f;!_Vk5@JCQoTzo&=EnJJ1k;hpSKm;47x z|0i_+KvvJX*>G!z#6b|zeNY}a@aM zA68yxQl1va63bA%T`#{n=gm?Z1aZ6+J6FjzdMbo6a;w~$PYqOInQ4{hT8?#|XZ5oy z+O{U3U^a~{{E|ydOj~c~ppK-Y%l??Lf&PlF)-yxRp}y=~4c@xIf&-yVJ-hamFI|10 z%H5)#rICC$dLm=i+I8|`#7I*;r;(-6`ci%A`NE_*ZavnqvTduj*Zv%4sAsaW;&6`J zL1i;--Lwy!S?TmWLlds;{f8zl`N4yiF8$#}Zlm)q&`-|7SZ%8$;FUccp-0XXoDSD@ zC6<^tdeIk;V4K(A}2SCqz496)p|OyD>7UHDQN5M{L4gO+|IjopZ=%q1jK)QZYx&-gFX zYJo_()C?L2g1B`$cbO|4N`*%eMFLuDay1T;2D)*a!|E-0U#(B|{CIKepGe7X!``;k zW~^FOekE^bW=uoaAX<4Psk>w-(y--xH0Wx4!e_>QU+8~?82oN z58^|Xxh=Iu8b()CF0sWjV!y}E$h194x2Pr1L)IyEL?%xTumL2dN?OeC-Ifd}p~AaA zp+%|o&tA1Xi6)-50vb)*&VW-Lu30I1s-%JwF90ORA=1In#-D?oJ6|WSzBV1_UKE-K?8Goe zMGVZ_yVjxahEPO`5lAh5hcB3bukzh2Vn6v%!%f+=12gNGQpo@CHunL02T~~DF(#{e z#N5HYE0lGc)@H3ANuQ^WM4XskH**-BTR8N3vcStX+_571InCNR;^YMp9%+5TYFG9L%W?F<>F{{4Ef9}R%nE|2fmZK^W0Dn9*p61=d zoBcWRd&RDm+jqy~CX=DhmL3=#)wnkZe~U7Fhoc%__L9>XG_=oC&Fp4@kr_mVMF;!j~w)<^a7{??Ig-^XRLc6@fb~IRr6xg)&0zrg`u~B%+b3H}ymt zWa7<(zW>D-4Hj%jS(h-qr50=#XTm0IVwmZ}4_7NelVXUyd8yyJSwlNbeZL`mV?5+I zZGJ9<HDR9b7hT(h!P!ZMnO6O zX~VZ03u1RVf}PH!;&xC%rLJef}-6B;7;^aohNu z4#!R4idIAu$iG97D_2pWm;3(!*$ZYXM9|wN6#||i2X8suzhF0HJCs_y9$M~h#0^A& zF)^oP|HEuh>VKCPgM)*?ngKoSNVPOB`~MU8(3O{$hoWg%S+nZ0At1^_#ndW)ts^B{sUULNK^3#B$GM3|Oh-vih+TKSQumUBu4lTnxs@JQlxt z|B>eCmmUlh+%h2=9TY5hyDj(W{W$Ib+2_0uT5}7=&v3D zl4zZAbWmGaX?j;+h6oaQ*u~()D(L_fpVQ(O5k|o{^UduEov~vm+S$mlT*@Q3md)dz z7xYsVNV-&Vjd=M=d&Mi@mf}Ipb6k!@s+RIQnVn%;ey{%2yJ(ClXwnnGroe$IZRuLl zPtI2EoO#jRzpUe^FTM>5787WUTN-|@+FrHd$6L^40~^6zLw__ z8>FsLQulZ>;?7wu80dpfMkI-i{j?Z%eCWS3jxJDkGsNpc(Hs;?lmH`*R>{NlwY@y} z?hja=@l$qRD^SszvoFyXIZ^8Gu&Lv0Qc9%tu3(!Pvpu!1Bt!+JkOxuoNWj7aSqnv7 zF|-_y^V%fQb8V=UC!{HvUtEORpTCwebqRXU5R7C*0aE)B64< z--OD<9JokP&Y;bYseD)Z#823hN#ZIiEAPfsWr<@SkO8+X({80qQ`~2+@uBVkWGP8h z`5$;hN={DcoOeG*yClbwRLeIMeVJwz=6TQQZ_9~gr>>Ru7Z9e0^+l~+H*LK@w_N)N zQ2yE81O~f|(XWNX^yh>7>8x%1LQb@*Nf0xG*3{zm*DJa%@r&dPTYMVZE-3jAZny+m z{mmPu!_UKF0itv&~{YOD_+&xy6e_6H3yQHX>>q)OaP;rld zhop*y9X@Q_8+sZAodL8pvBbmPj678>?(*LeNcPORe)FwI=zvS?X~dp7-l;rOzu6y- z#o?%p1E$>C=AT=)Viba^&dotyqJ5W&UyQB&oKF-kf+_CXXVTPU1;ToTBA;Kk1-LiP zTwm4>$U05x^1$(ct>%TgcN=O8Pa?LHE1xrR&5J-T3ULDlwANo`x6eq)VKNy|3J-zl zDtL5AJ=0rfm%)@sqwAeHLX&!wNFURRET+J!z zrezNz;x$Q0hWwjnGUs#hsOy+@&>8>Ng;n_peN#-1@HH1Owz=^%cSra&3g@k~MPpB1 zkNF4afJ20X#OS*dr@Fh0_)J9Nil97(HO}`YY}07H6l5njyk|!7P)66dwHSS#d#%>m z6b!P4(JvRG58YeYpuyS{zC{7@A*44vcG02S3RHLaU=n)YIFCn0KcC{OLA#oSYkR2V zd6o(+*p%Kbe>EBl16r4Bg47NJ1Kl%f_>3pmo6d^K@vVJJz+tp0lK}aW_FgD5C8@=I z)RAtIMFbOUUvKO-XmCO{USihjd#*uMEz~$y!=E&8He4_HSd&(3o6-lu4<0wIIGT38 zwaI9IDg>x1=@ku6WJn|D)`8^BURcT#g>yfIjp7bG3>cVmP~9|m z|7f#aB&0BLyrTLObUdqqOX&;gU*z%o{5xG2(<#uBK|@_N5i5x3b4J4D zU#=%7DIRCfBkFlVyI~g-h3dep|5jkE9G%3$e8 zr5*+Q?nM_Q?y0`x^3CW&07qiOtcJ$$A%~F%Tw-e68>Z^!71QcLRm)lyyCG7X+96W> zCs2be2hzDI-DFdP-MTbbQ z-6IkdTwg9$?X8-1f3c`zNxHFlkGkdQ^83QGfM-RK*)i(kwo!YIb8(jjP*ZwGA95q7 z-f=d{n(uhnhOuG(c0C5v48ClJhzx>kykgVT6$$vMOhe{^%Sm#}Lw8t}k*5rr7;_pm zGn;sz5o~#aa?4c+?Ik##8wS2$F33X% zOXtEfpjPI|_iJu$*9gRd8;j~^gT$rCL;`7$o`qZu)@22N-lL$+ za7mV85nJSZ(X|w`gH7cJ{%{_A=35?k%tbc&wx}@2{5M(^drrhqRPHj5h1(#*R!fj7 zxDA@ra|u)Y7}CF4;@(>bzRNDRjqNX@tzE85d5PF5I>E_ErWl4$PdlghmfArMV~AyW zOB;+iNTDEVDVXGdDG)NZ8H&2M9_~gtRf00Jbqa2YRqiJTC8fUGWwoK6V%^%0iT?p+#eZf4_sy}sb_EYzdAE> z!_rl^C4Uo%w7FhO?t1ww%?!QQF>MUvaJ6Pq*K86{8197LSwT4FNM9F-FBPrJWO1w| zCoh}NsJ2ed0zuRJ5!sw#Lb=KIoMIyp*)~84)j^RqWweK60bQOi2OfHFOG`^5S4N78 zU%dZicCoK(jJj2riN;0PawpS~=YsnYIV*`*Bf3dx;^s*lErDE!LzfDCWob>0vg8E4X}-$*!tMtKE=xEVb%)JA@cPv9HMX&nf;$XPn%P77*=Ta^!c zGs|6DHYbQ!{B=v=HKB{_nKRmvI9g zh#h1M@g8=)+mfOF?WNbf1p{|G+-`X?#-$tB2jV$AyeH0K{!WEIwwCWwJ1iR1HBCK` zIWX4`+3?S=>MCmQl9`F!w7v{{;~Y2D$=oAlxw%-+V4-z!E%Sy-A99&3%yP z{}g4%)Y~-}vZSbIR^y3qxUUy7vmrSL3ttl}L-#4wk-z9WyCp44>^uzkQ_xG9%E=UW zw&Dv+`nzVP!w3bFRV2Dxl`t7OLlO34Mt^Ug%r`Xt$>^#BPd2@kOCYHjhZEd#y` z$j~(NdMFw5@b%t4L=H?DsCk^XxulD>&W|LWG4Z8@=l$O(&icqgtDq7xkhJ zg;X19*8;aj+cqeL(*yxBJrUP<(x=_x7Kt}odzMgvcF+e8W5*mO$EJ0R>1?tZLC&&N zcf~MjUR7(6;g=XCm~Gu-Y%1096XZ-xI6i(>D3X%@@bbmt)o5zEpmNFRF^> z!FSOzZk9QW`88E@E*lkFDN=_OG0D<~v;;`57xb0R>I8}LxSn%7UvPi#JPg`ysnK3U z^ZDnrgZ2LMvc3)#gvxGc6yQ8xP1V(O1lvbqNyTRm%s%n{lqeRf20U=5DdUD@Etr~+ zE9|BcuMe^&b;&W2LvkI?(k^`g&+$dox?g0q+kON!I|)Hs?|(x8ivY=EU#h678WA8j z@vfK~-!G)YjKxXy^H>{jVcyF_x&8y3q(e~dPO7R1MhfKkIiGIXv1wh(7z`xL`Ib$a zmD#n^Gnf<Pp^K!Af+($V_8 z*HfZ(!vT`N8gC(HcH~%x1P+xUF@?KamC9IvVkn6;fLT~%GC+#8AGdMmOsS4Low*WN zYIj4w9?MaP6-qXPUD8pv%{$JSMgj$M9T__{bUyWkDTk~%uQ#O$lJkIab+#Hn&V5)^ ztb}ROAebsAQyUsJI|>wbP9kfK>7sMQEhK8Ak>snXxV*E_h&ZT+zu#-R=%K86tCSpr zHAD-!P)Mr1*uq9|-w6t*FnXdL^vteSp|9^*8l8E4WVWLE!~!w@{dth66DsO&$8Wr+#;IGc8^Y|@yS7~rl zcfzLZB>Mtwm#E(Bbf+c#0@~Lkdz(!#P*T__h>~T`Z9%M{3=ON_ zw&yd;pov&c4~vR@N}dWkM-$NX=034WG5zCu>Zl8l1Xml5Vwo-s4qIb_R5Kip}J zL2G=f#8k>;Lu%Y=hW6Lp`MA$?NnWDbXu7FXUlVyk96(PV-*l>N{M?OtDmO0M;wl(> zA`8se0~26k=3HYIbqQ$>w#_>EP33BXSq?Tde-B2ei%;kCj-h8>U$xWD-N#Ql_4|FN zC0{8^?TEUBkwket4)=DONi_GRq|7d_SKHXW%xLKst})Dp9;MhVfvcN+CcMunb4)fYfEB4qWCss!??GOuw<~ zNop+W=(4y^+q0~#Eo@B5jcqmP$e^3DseP;2WVuBB6P)=g%E9V3Z$l17$_Q={)3;M) z)2FV*>=O%1EUMOwCoRy%UC);iY}3x~)c~&&S}puG4*2)^c$+bcS>+44E}!M*vuItW z7J>T&7Ed62T?I`aTYd_iD7No#n_h(lJpt94jI{p%5UQCv-HJXJQOrzd%olwAQhB}> zNyt62Q>oEan@lD_eFimVXQ8{21(tZG@o5~va}cC~-PoYF1Hu4x=1YkYJA=V03+Cj* z&Uuwf1E&At&mE2vyVun^gE-25(z+t}guCIHM8k|9Co*<2DPh8w;(qmwZ;OO-4807} zzLvg>g>t(N>IGT4KQm1-#60#a-%s#*?+luei8}HXliS9zve9MTg@fHUBh|0U4lCX+eZ1pn_uoE5ozIq|RzlkCy!&pOa^K0dHoyb-Rub>DdmFt>tE&Fo`$3 z_ZJVBUIlpN^|(Z^tqG$eX5xDGNF-AEE%xrrBmg|PL^7T(c-N*tFGNkaHun8YDR>Nj zwOr7nmgj=gh}da5V~H<+)@FrhoE>nrO>p8_%!!f{l{JXUOzkU$4#nAMUx2ZUjz=)n z-EXe#tM4JFV1U6FoE3?mJ#Qh28f>7Hf9rje(us(@(v1kxqgnOU68(X zrNu*2-?x#u%8@vxkxI0{{G(0v`%EhFY$#P;@;54(sJEDFC61hF`AoJLEeNw0VaQHX z*&Q>~xFM>N%Lwz0G3YrjJLp$bO0sdqRKdt(sP$&1E6cfd>Af}^V-!tnRxHnla3-hH zuG?opU2a8Sjy}UIzblPKz|XTr7YqdGe#t%1Q^J>hx@>W)H`#1@(q{1?@6%qUHA>R6 zXJtQ~Zbt1@A11s%;9`y5mN*TXpV~vwpxs`4Q3lLl(0Z3V65B|8_+w&x9l8Yx+t-ud zoqp$0jcUojqW_FDFcFzA(E_KT%Ggpl#qCvVC z2bzoG4CYzy&D(r|2W0slv4V~wo=&p*e*jh60t0I_8oKWfs-RcR``W$9XDgBng2=UUc#?G?=xJb=?Q!XGN##FkZ zd6+NA-4s%d$pkMwV1&M_?!%*ngu|ua&RM3kTy8RDYX}4tv(+)HYE`DJluvEdh?-Yd zinbFnY0!OOBdn8o)hq0RTLo^}VzerBxxaeBBdN=0UVZMn6FFRai+5Yg*>YmM6PB6H z>--rf>Sc}$RlbzJf92UrGiF>fP&&;;{DlniSSW4;f@K-_GNx6%{R*D#i_SCutsc8l?nJg9Ndjzx zVZLW_36u28Ge(P;dXsE|w5~b=ullCePild$40zb;bp|DY32(KFB6qnH@0=uGo()QZ z&;9|>ccysIU#V|Zwre_9DZ&uIXQ!4B%d4VNm4_!T4UStI9erq&5X*=ew&*BXdM3cOh;E8Ky-$QkJynqg&tS@QfSRYgMjJFYSXgKxz}Y34(jO_NuuVL+BAV@ABdv zc7tpZN<98f;3csKuvV3?V3Xqr3ac=8FOU@rZgBq+C_o)OSEO5~bzwr~+^qeLIT<-I zho4zOQG1Da?=7|MFvQ$dbeadacUasgH1~(Ua8#3W{eVfO5P`8-zgVFwBm)&@Fg)W- zL&}5e(?ZnXOhgX&M5?wjMfdueKFrffXfsGB7MxiZD)4GZyK+zpx>jupnM7GXFcCA8 z0qDBYz72|DL+BLJC)c0!q?WBti%8wxQAXRlu;b`*c&JQ>n5$rK%%MwEZa1#l+S@;B z?=)35!)8e_=0ref#?;`H-;czyL&ww!6k}NFWUXuzCjK14JCzGJL&6?KCKwqRpSi-l z*MN=>?g6yr96Z8|s@|D=cxJI5CXi%P;m31xg( ziP70QV_IBiUm!QkWk0T3vc#X){9TNPlAQHmKQdmUt-v}2+GIEL`lP$vyL*eq^a;-6 z*~(jtO}5k8RW9&2aU*rO)BR$$Y5^h*?Kj=()wymgGF&Tch`8(lCD{Cd^!T!t^SR}KY*Bkno>o#Qzv^uXB z)h;RRHQSMsfg2vj!Dv$J9^(OI?1X5NVG^RbD19ci9d?tk=NxpCZh9@h>SvX)mBhX; zxXkwH1B)#om2W|IxS`eNHu^I*`afk2%7_ztK|f`+A6&H8{EAuaH`{URM*o1L24&{b zGsTU5yXede+DBCgh6lT`IJRf@dk!;0uo_`}U#~LrY`dE?OF~j6ydMyKLfZ3jGw6~I zQ6ffmR132qSe&}9LZssk!{VLbB#lPGg{r#1Qe4Nd@5y>Ph;YwIjG-P*!aAMzcYR)d z-J^#0_mQZpb$h?xQR8^?QPWD(*XYE&@xaJLW*QPQmyOBA1HP^B0Gn*)&&ySNQ9vbm zt!1I{I=Y1ola4Bmnd#KbA}qemtNl;ig4jR(5M0{GrkyqR>k7P6xiy}~17Z{syg22@ z3`k%;d}o;gPLMQO6M^_@{p(K6I*I=PCb+R8O67chYBEL67xFtErFHJ~-B>fZSf-1@ zGx9Lm(+n#>8AI!hjuYhyP;=brPiNh)W5wHY^erPfy%@ta$_Agn8| z+zqZvjG;R!aped;G+C%euFQI3hwJ|sEM9nH0ebI zx=dej&S+KJiberP$Y5c0Rrg`s#`%Uve$rARPOzl2TUD_^5iQqVoQJ^ zncvq2{dfKOq0RU`ifvrxc)HZ`56=`LeV$n0?2botAT?J z!8)t_ppM%Kf5Q~hieCDfiMRW7GD~7Gp#d1R$)=ia6z*-($ct?t7|mh z(s`d2;M>MZB&yk5LJv%2p=)dgOnx=tTd2wj&c3ck*^Jsa#}~!V$$~7<*}VGsn=gAA z7m10fX?;Zc9r_fj-)g~YjFfxQRcy@=a8Rm+nf1Cq-y6-sdXo5!KNng&X)}2Ku=KUr z^!r*OREq(BLn$s^y;>fMYAAzKtuZy>2cn7&5CeeDvP`nD>+@{9h@zQc! z(;@2n;12ggnKD=GNi18IHbKyQE{!~-Qp%1GHGd<%mnxrj-a}#Vty1!9#3GV^hkIt!_FgvFnZ`r7=8qGa-A^msFhuF}_vWYak ziR5zJIS5ZpLs01k-|hOtV^NAijLjLL@jLA^C)oYWqKvi{x&d|_$ya<5>udYJBPY0{ z#K~&^131&ZIn#bH)o9Mh6K#8?ZX99I0*@;-TW@UHa4Y_&BH;i@7A*a}1kko#;F6Vp zzh!BilvEDcLWtK|lm7KxUS?i)O05Ujbq8Q39>7GpP4y=L0AS7^Xq1_vPF#gd?AhS_ zad!to+T%${K2xf%e%7X%EnqljO@VJN;8Zz*X-do_B4(<=S~(g}6Iek%j%5kW(TFlb{~G1mXd^by;xETp zI-cKN2H~XhTq+ky2J)$>snmfVx2$L2E+4o`9zl=#sFZTuo22LL;l9%*J8+oh7tL0k z7%q6Ucr9DV*+3q*ENoE{%b}*+*8KFb60C8iJ}Fb~3wkQc(=zZ|-ab7M#TQRfo-iU`JmQp&Yt~ zNWn{Oir*Gvg|b&)l*N(FIsa&DI)978wP7n|6Xl@1)h2QOeWjXG;ldz66z*0i?~_T8 z8MHB<^;|$(4m`-5*W-1bh-K6ooaP*BnlIiOTBPB;Eg(zg`Jra{KB=au9&#&za+GZ4 z(8NPk0N>LhmKIe{xML&bYxy@D*pOpYaokBEl?GP$CyXk3C}Y%uK-zpEUcYse8T>o#+-u?cqzrq|?_qo% zXZ}pi@YSf_19O`rzoR(&H>{?>+F{g=yK=FI0eJ+qW5&Fd5ArW@q_xFyD=CnlB$`0F zFLtUoz$HJGEe9IK$vbk|vhd*~qf{Q(0iSPf6MrY_7ufoc*knYjI`zARLw%z;n5ycqvR&cicxX%!gG1PhYq(@+ z6+Dw$EL#*&Kk(XSI@K&J^eVAb<$Y|z^(^DAhKT&Ni^iJL5g<)0q8b(Epn0eJVr;8_ z=R@FBrlrUzl*b4ajKce?G-^vbzi^7bN++eJZO2^|N^=Aamk{7B8|Hg}{sA;wW!n*! zFA!;9w69CBX%N8DyVk!N9)j38o>jBI+sIz&-AG0FTO3*CZ2EUZz&IM+Y1>T^sZWr& z&qON-)$uV(;>%YI2wv!6Kx=S1Z&Yn9yH^`(&&X@3d(dUSJ+KY##5x&?gu};CrcZ;% zX8P%SRJM3k3e2lTQ+w@npG5;Tn8W6+WN8hPEQXc*^-!qgFnmX4LL%f{W9$l=V$1E! z+j=XFfrg!hq;4w9?$wD!-i&#}{6{eBO-zg*H>Vh$q4*|k1b;HAclj=)F@iplEoZ8s zyQ;LMT`&qV=iQ$@#q4cLW4tVJhq($ExkC`-8Hxgr7>NBi`rtai zwK20T3IPZwfJc>f4R>n`VH4h|q~99+<$rMas=G?1g@?!=3AWs6C@BP86k}GMAE3hI z#7RqBBp^LAD}KuSM?JPSQ+Ft0sCnp|%Jlt>{HJdF;3omhhlfJM@hu*88?S;dNsKMz zPqf^(FQII>Y}yZp8oe(XU8W&Ygzn@L)rOs(3)rFfxad2;gpY$lP1JJU0O-MCJCM%6gP=GiXgYo!FBR|<=S;hAi|sH{lbr_@BA z8P57 zM{#uoo4Cw$nWWL^L=L8rHH*{eDJ9LsKn^Biwd57=B_u<9%!Qp8g(77D(-$v~FXX1S zM9&YpTFq5Bc5e$Bw9Ca9XL80`|6L1 z!O=euA{cbPnO{6dmj%0Hfs0-@`9r$u9^ay}8o_pruRDL8kC<#$+Sj3LK2mBNxb!lf zRKPiAn1#RO3qQRAx(lC~d_MnG!E{hLPuyjXj>ITNXr-n|AF|>Cy?+twv-`{9o==~g z)W(2o065e29Pb@QD~Y?_6ZH?^;2ye$soh4uxpvwncN}g#PS@XZ zzeb4>jxB2+xxIjqy!Uh8$KyG-Z(c~G%&FVojIsqeG#cH|ud)2BKl(eNxL?OZP56lY zHu`tC?KG#mlxL~9h}0|wlFRk`2X-8eHTJys$80f4F}#o~`Hh+yX!N(9_jw19dP+$! z^&G))MFz`J)re1d?6fQE$r@9j`N0m<0VM3s%4NCR0#KneMVj`ack^Vc_fb^r54 z3)w$_k;|r+4L={?14fHJMP zayK;&2GUvXeeIgf2C(S2qiNC?>Y)}4^{HSV=FWokF*MJQ1#8hd6Nbpu5Qdkt$gruI z$1ESwr+NsUSgw0EbOYf6A)w&UNJRosD>DYvBdonr4x?hEcTGZ6$?^M(-B0D-i9UxN z(C1unJ4Pm|$z@Sd7Rk;OA1g~SAWS&yz4?FgUMKZ0kd~e0lR)Ol|A_i}N{xqJc$lIP zs^*jC!S!?SY1a=y7nO2a!)$jmcktvKw5BdrP@+aQ_32KVYC3xgLG<^u<^*$*=x=v*XQ=hbZu znN5P&Ybpd-c?}%--h!>OZsMurlnQeFeFnm@yp-j#V>5}$g7Jto`+$||n2d~RAH-Zw z;J#tY9;kOdc|-MD7a|5}kBeSH5^WQm*DKqcfzBsATdD9kcGcH%ohm(1mMZPEUtV?W zn=K7;u?|v8NTn#fS>MsA9Mw{&yJHPkKL3*9g8DYXlo9Ha9xK)MM~nfGF3Uatd%p_V zWDpkkY*enuCA*>%nzl0e(0uZF%AdP>Bn>R{S?E-3E+3chIVS>DROBn#&L*knxxe~3sEf8mqw6(6LrqX4lnmRKAeQxG*C;B0f+JLdibSWBUrH-yQTYn~BorJ_(JyNF z%JTPLA`<-+jZ}`x_cc#D!R0Iy-w3iqFSFx`fEUGmwBw))oU=w^UoVH*jSIEsFu_87+2zH5ncINQ{gDNrsqj2Da;jslzPu43cZ}Nral>X<2j`-*7H;`TLg6Y0KfU2&mI-Lhc+vo(?Y*hhJPs z+~&qDIHN4{80u?_l-w3jtx}x(Aq)*wNo`H!!9@h3 z$j4MD`-2>Uq(R@9UMMZ6vKk(#uZV^{v35elQP~+K;hlI`UEF*ee0K3sHhM zJYhs|;v83qtMsXFQ_ZdyJi%rV(Y-**bjAdOKmwy@F{NN=7ALhQqnLW)dWtv|1>1!w z%RGhBu~_K&xyN7_=m?7rhj?a?uRR$psxO+s2q;5aMk$a|gG$#PAEk3AnSpE_*ifB7 zZlww{jgt>_S_+pC3C}CA3X&yqL4sDmMMM7hgJWWHz_B96rH7e-v^4gXReBOPLz=`ISnCT*L5-p1H2b2Q0`?DF z`Ydsd8FEKzFcdhH!5_+%N_7sRRojU)a0M5)(lW7_)G=h_uJALfJ2U(7AyHi@H%HpS zn3l*Bsbz0jOQdIqNx2p<6%Rc`5QYXi7Pf9K+=qeOc09K|_Yt}E+Y`DXVyeVmHcBfU z#aWDVzu~*oyQ4&I@J+Oo#G$;dYikMHvePq5P*nWaMC#ku#Br*agVHDsXzOTY#;Lqe zm`U9G@OfOV7&X^|bZ3j`5jYAIL`=L9!Q?>>Bi~UwDn{?iw3r2P1{L3HnZR#vuF~Rz zf)v9sKw=cXw3$;u6qftRAIuMTcw3BJZlW4Rpu9_1k}s=E=32)s)9)_$VdgHax$PWu zU&xn(%Ieh(=5#sIYkzFRARb!wQ$bffVL*w=Ju&cFSjGN|)jS2Sc;Jh3@bM1wS|!ri z(ki%#MG&OLD&+QX85jKR8zYKarsn1n-H05FIz?T!>5+V2KVqmC+O|Sfl@G7ScHP1h zw!(2mHIz07EM=wOvP-@%BKAs1rLkqeGE%4vdIPCwpbtpVS)$$ZKO&-onS_SVb>O6T z9Zf;HMz{hQNqG+8IZs;dWnOV~vCnupzhZ)w+C}kU%+m(xqhE;0=(#o`yklH7u;6H$ z$Ep=JmL?E@A$#)Kv|PyfzwlEAZ+AC9($vRN*2Sh7y6Pb{m+g}9R**YGX6eb4z2a$~ zdekVn=Fujj*=rFo*$EeruhSpJ9ZTtG+J0{-TFUfNgui8MW~S(xGa=dAlAGR1uGW}d zb`;d@XJV*CC2PMsW|yDaW4`BDxsa&@(@%^Xc46oE zkQ1qyt1h`P6Qan`qj@f9z|vI*$6Yb-8|XsCiBaCiXB6J{wjMB z8^sS6_9>tdZxR1tggj7wSCn>#@>b#+JsyCr;CkPp>4IbV#m*V&$W5=ZgOUI2F7S zZ)g&*ra7HoiRZA!Oh_uRwqTKJFn&igN@dH}jqLHYqYNuXQm-|h^}ViJn%3UsdZOjZ z#Bb>K)nl~OiU9Gz8!sQ3-RlHDeB)49`toq9F+G4|$Hhx|Auf!2dO&aBWD@0jt(qN1 zwyYn_8$0MSk8W z)r0&f1VS$)pX%PMFm7$uQRjE8Z#r#n`0t>J*2JkC62I@xrAB1<)L5!1UvIK)PA@llRmr%&6UI?qS1H@&iEY+(a^^*$x|DRc0tJB2;6 z54u-$!ueD10jtQv!ut&fJ;?eo6eaRfqgb2%P+Cwj8?2Rlm)b%e%sf>>fLqcSVAbcC zEU15q!?}(b`)r}HLKS^oV~EX(9e4DTDM7K73euM?GO;(=3h?ZWjGH{Sz&wgZApKvQ{bg8N z&G!b3RwxjxSkPi2xE1#T3GVLh?ygU9cZcF`#a)UAcZwF*Vhv7#zWM#nd9UkyKG`33 za%InCW-_z)thMfS-#go#%aH`P)<#-m#AT6Dk~fvXqs+PSTD=q;;uD$!4xvf#&)Jvc z1JeUeXol@)j?iFGc0hz%TZa~cPg!;NSa)Bn|6{Qd73u^(iF8YO+yl{bZ)JXcsvA`+ z5?3a;>?Gr9du3Fn-ao1Ot-epX@L6i1=^i~H5oI{Du(dtS zGvxqc=@SK9on(GTgP}-W&>6v2d&o39oc?g%z$!3%26{5Mb;fB)pVmrJbpNyeOlh_RYF)0`s&;Zg`2psA6iLnf%bB3LXvWZI0h9-mS;~0OBL0*vNOAZ5& zc`iR*^V`$OHo-QnHPOTbQ(Fawz3}gWDOH)A?-$rmR-h=_|t={N8Oa` zSSxh&9Xvv`V}Y8PQ-yJiyHyY%6*!fxM>TD=BQ&dyjDZ((_|)Iin~NFD-||V95W2H~ zw6jCu-%Yf%$s9H9cLIYIk=qfBxcP@kQ20_defmUk_7lKVBg@m{(n$lRs{PTlDWofHck_;d#9Y@sDX)!B@~!7QyS z(cEXq9hL~}IkmJda*s66dnp8C^G2p3}S%;2&Z)2HJ&HbZLW;9P3 zOIh(M44mA61tnALM?6x!O8@W8*SvB@Oaikc9`l}Rm(G80ibFPb@hq)){zm&sCjpe) zMDc^H|GnY+_lChF{D4^wq8l)DHlfs^N_`>Wevj8F#D_Jg(%ci(m@ZiGQ>9|f?QX6t zkHq;kHxz~$M~unep3;M&hwn^ZDB~Py$`K5ajQ&tanpK>59)uNTI})oz?G4`-X-&>6 z=kU#)4xq@I`N*z!ii%CD@R=s@ILVu{AHs=0mWvMIW|Glhyh>IQmyWWF$fOwhWbs5B zOoncvs~pBhrAjZL|N3Evj_O8UV;+>f|cn8O1-LQRN<^uui{o<1?( zvG4GfAIF(-x_o)h$;k=Q%$ym01P$;U+i+vp{Necb#+zSLso@3-B7{~|RTt}JE5n>D zxylDlmjO5GFdJ`lCd(jv6WAwx!K1$bR_WqucnY#ljHr}fU5)Al-1?)pyiP`YMMj^# zpjLkTF;i63wrZpMf?b)p?r7+}#8I0U_QgFSj!yrY>a!r~7Vy@FGqXN=h61^^kHJld2!we-7V}uoeS2>c?nA zx@N@;Bf{hesZl{;pU>ySVMd}n$Unqm%_dG1%IWog9sXGV8?YZLMrz{tS&M@u-rR$& zfK*0~=&!|+$|VS_`F8;cg!;Q951Y*hVQHD2Z#Udcp~@Kf?Ez{17Oc&Qht11~TeJh?a%AM{AL|p3u)87?de)J-3US$F6$ArA4hM#M z2%h8pbmJcy?k1HNze^t&M2dWz^*}6|8p|?J-y}hXZYf|&WRIX-ftzXWAWsJk9>(w* zydFjiMTZnQt9E+g@K}q79wrxe5!?WR-gOdiE1=>TzQ&-1Z9epuSBiQD6$0C8G?ES8 z_mvb`@~mgfy(9bi%SH{)NY>j}#%o3JNeP(vMBH2*qhqK5V2&$AzX+ivgDp1Ql-l>0 zDwMz7nx`q+w0|D3snmq4xL1VMJ-*DUPHp8lF!fQ^-I>s^yzeWXQqAfuon{XBHk)m$ zwFPVLB4%Qv%<6b#;;)Jbl4y`uml!!4X&0oK1C>QZBt26jH{UJlPHFw3otL9ZBR2_c z1pN}@KQtJ_x}3+MCYtIty&b`{|2u)KDcC3T7y>Wcnp>BVqi8@tj-ss>YFDU*i z`Rx%wk`Ca8xGU}Eqq}1}x)3l#O)C2Z`8lz!1KL+CRQVFCGere60;lBk+mMkHFT;Hj zUI*=^UHfQA>28SOkj?|d4yF@sVJXS;_-G?8f3J0b5Wi4P&U?}vVKV;X?wg9-N&_{F#`vhVh-*aO zKTdMTkz4k{ zPk~2(!3*cValSr;6(gZ6CYU9qaZVA?bv}2teQ1ub2Y!6x7wU62i8?R=8;Qx z<`!0PSE4(t7g=uIpE`zHr{#*LfZd7vJTVz2m@_Q=#6!{{nARHuG9=3RH@$zGM4P05mA9|EV6S(1Kvr*|9H*>OA(b5kna z+Ygrwg6qH}59&$Z_pq>!Z#7WVpIT`o+J9>gQ~a3IT3`A!+jd5qofbWVi@N_rP-*={ zQW0oxY1Du_?8dGK@BWw#e5ATvhTKU#9{u03>n8^7`>!RP$135@o0BdvA)8{oXw+=r zI9w=nb?qTS{{pR@DOxhhI*7WI{X3FF`K5A5A|#W5$cYQj-mZdm6H#*;NoFN zb)S@Q$f~!;zM(pX&PEg*Fr*Mo+$CHg-N!5}rk2P%T`BzmfWqCTNRfXm(*~LGI&=Md z(@$o&!ht4VB)R?DrCA0pWhwCoIYy*~Wj|7Y^|Yh{$p*q;_puzAFO#d!rh+j>j6bZ0Gyjrg)|#K!nDSCI9c|tr7Tqj zm>5Hw|0=FhK}(sIh*;RQRVAxh4W`QLe;YLDFz8nD_YY3#1Dxa@Trt0y<*lA1q4 zj{tn^SH#qMp@P^|VIid$O^|^*ZT2&WqHPpUH(LtuC%xAnnp62*@eLYpj+TL4>GWQ< z39_s|za$4eg*#+@ZLv39>JR}Gb|mAL0MNW-=1(57k0gXlrR}_hS=A}~$Z5472y_^} zc<$BBAdL$N0jpWn;*9^jc^eJyZWQ@pY9?zq&?v)MF`^~o&ZhxnT0em&vyw2-52(B2 zN&I)QlS{zge3d**%yT*x@>lt{$7JG~nRyB9k)Zdg8!_fT>D}}qZPsZms{ ziv3fl_r6R_tiQyplR#A&cCJy%-3WGgG{zEaaPfTifMnAeyYm)_Su()Tn0=;1c*SB% ze->z8g@+vf{GF`Czc~Ge-g{DHeFXHdd+$$p%X2(Tv9q~8BS%t3uhdV@VUI5t zD-vT$-VMfZ@0FhjG1lyasQRrjQxfKtVO3rYZ89Q!e(oi(MN1M#mFJkgM4x*+DgTwi zLB}v^zt0CHv)O9TSjkP1YZ3Zc+RgIO-+qOGlXJ%kMmelA{$ixc`lQm>DqE-cVpV!E zg${%sGl(5n%D@^$@&X4LABBunEvoceQoq|Ic)>iC57 z=n_H>H-F#HHW$Z)p9>wXir5~6fAC%y1dGlXHh;+!$L0okRx5Abr=N>nROaU+cc*&) zj)1#l3*ad!@uMU0Cu7X?%U7;M@leyN^keqa$9*)R;m2nv0xfC_)0}~u{m=$v_V1{) z>sKh%li9?w=0~pIWr*p?6jRYv8c0~QA}i2a%UgnD+${@gaZJ9Gp$3!ltMBajlLI`= zISzi+l95f`JJGMnm^tM5>-(8} z9>2#8*7c~&jJDhH@22_TzeT)yHAZ-ulkdU`y9nw<92FdT*#T(e&}8-n$eA`L2p3X6 zj+XU+9c9kn4`oV99;^-#jwZ%|pczjJ8YM^SRcMWiVYmu$a-Y~$`nJeK@8Cs!Pf0^( zjXFI)t}>J>lFE}qaD(0VS1Q6{VHW1#_giyUx*>hF zr7>!g5AnhJ`fIlXb=!j5An9_e`Y1{>mdTca%7^QnLvw>Q-J`EQwzx^YWFQ2UGWgS( zXk_h#)VE-E1N5c!jTW{s8ZVeb8(ZZJy#n~Vm>FXu(>s*}c=wGu#>%snwsPd8+J>aO zW){qg{Yru*8@Vqx;ACF~nB487(mWbA&a&csbw_sxeq~-s` z<@(t^|6S9)NvY1ucETe*>z;>(k6}KMRC+M#4c`+0!;Xg8Q{KsHo5dp5#(Y$d!hUE$ zwdXB;ApvfDR??9*4(r8dTa&z5pRBX+Vs|cH`dW=K&BYk$TMLl^j}aTyNlmB3#Jdx> zkoE!G0SAEwAN=U;Ff{h`N-{Q_#T|`5O|a&N>6vhU(W(7gzD}tB87QLQV9P-BB9h=Bp-N58m0irCba;UO`lwka^9@7l7EA0ghdKK7bonjMXN@k}* z3oi!SCr+wTj*%2Oy?Fi2>?u?J5BT2UyF$fQ5TTr2G4F3;z#Fj;g*9I-G+)8gv+Gef zmF;G?mDS)EO0R(>Nka{8^50XQT+4QYBhz&f1&hi{IrXopPQnSlwV$Cz9pbxMYYamAPofq*)SU@XhW!Y)>T7QN4E6@$6QBFyX039OGAoNdQK=1eIX z^{({We%X?w@X*rxgd8i#;a9?nK5U9eST;CG_cz*4Q&$$@hJzHYN;{D0K-dS}djo+u zNASIYhYF4wJzz#YDr@}UI~hi;diJ;2SBK7b~hO@k`BXMwnYnsS)}1wxas?M#hCfhY7EN0AH<- zKTHn;QH}a}M6Cdp2A=hB5Bhagx&O9R9qYQ`s$W?!I_(yy?Yk{pFP~8t`0u^3!<)eD z)r77Q)hh+Tao8E{OHQUh6=@K#!upz&aW1J!2j5h|237I1~`50rz$Fd7OS}eqaj%8W*hB)xnWQAD!JslUp?f z3y)S#JjdH`Y;9=gAS}2x#8s~}0Q%qmmHIE+RxLHqw|c%(hiWAkMmmth^njyKuUv_u zC&?3&HDzP^NZ!8@MY5en6~&kpf&GGoUN>^d?q;@O&RH>bDh`s;l4Rou4F{)XET%=+ zKOHrfKI$dvYM240^awS07(eM}Mg4I%;nN4XEE7eHpV%jJ*ND8gU*3q_^qBSO{Fsy+ z%yzD->13iF8{$ZPT^GDTg(2(KiLXxM+I}D-oO)%UCWej9;+f_EfE z0@&)H`c|pGN4gUp-LxsuwNXorubD088-jEhNQ!WzF@LO(R(h~d!iK+?2`>QzK~*tB zg&K@pTEltME>0ETmCx!qBbmg-f3hjjfF7guY>QKBl#eHzbSChh=C`QiS%`QweJGO_ z1Q}MTft_wH{EO6hzeHyPmRX2AByhV><>%0$k)?IdA<{NBlZLCDJJ+F4(eAn&A5;<7 zRV%bxt-X8#{mMY2Q+fZ}melYA$FcLcM{>M86Eh+z^%E3X$zy8WywH9lUI=D*N0EUl z9)M$C$K-lBzkQjc?D#8p*f{g{b+k|N*lv)Xg!g%OUzeR>N#_RgMChrTsmB0LasBsZ z;8?cuA_+hFr>}jd!5*;eJ?%{}P(~fR!NIsc4vq%xjfo3LG~vqN|1w0L)EX$WFzqTw z%Gu!_=;?7xyH{%@lH$f)pV&}nZ-gU*HdVb1BxP3|b;H+kqxl7o)v&1bxRfX!56|}K zPtx`a@IK84(BR0kJ}5}r*H;(qKM#MvqtYpA7pfg$-2K$b3$qDQ9By)w|E_=pW>ZSk zVWhUOM}VN(YkMUlXu1?Z>Z`@xyRsUd(AMnCB~f|HhjbP;|Ln#l)=i`(EY+{MB`dNd z$+(RkB$Mz$MmnYBQr2Ld%w+3Db%)U7VD>LQIsl- zxGX6L?h2x}`w_0<7ppoA(@VkGOT1Z>OS&(ZmH@`ynPgun-)eO6)v7B^BDW8qt+hP6 zE8=Mu=%{O}=EVW)hZops$Cr{XWi(nsqa34>d#J7Z(4ba!8&3{Rqx=sQ#jdL#%7s(> zeUA1;>HKM`UuKWwb`qGM!@f2DLUl1OO|Td=9}cmhT`y{{(`i@0F##81R%gaBnq{|x zFfO z^W@Gk2!$)u{Dgp69xd$nEL@%S(O=dALg^c2hqnY9UWt+$Xa=r6*U6;@g@e;2)@Kzj zWbf)oah2?dH7|N+^$e_B4Gf~A1 z_~?O(p+)?oaqlo~cKiM4!MnR0)aT2q$b2??GdzJSK>!I(Doj?tEE2?v_M3}ln%rUo zge%>l2@p5HPL5vMz~bS9!IM7LRC+>wH=ErEBKTz?9r+tsO9}z za8*PZz1MTF2vPT>zN*S*C!{3lXHRc^oOkZE=j>lH`*QgsOJYsSRFzQNKs^Hx{Qj`qRZx0P?w5>%~zeYDPg{wRO!xxTs<=ptN9w za%`qP8-iGFxPC^-x>Yb`Ztzv;v2=vprb}E(8>W&OH zT&DDsE{SkJ2lj=ASUG)m93vIpX9i7TjvD>jeR}bwbP6#>?2To5Nqg9QqK3Lq-LTO+ zs9j?6%6^O-M}y>yyGA;5v}iM?>#Sz@J$daoZV)>0l50%;<#DF$CKLUpCI9gu_TBHk z-~v;bYG*NV^N#dY6*g{py(zs@-5iR<#Cw(i+_@|)Z#7Ft+?JcNC}y|w@;Lj;69RyK z)L-<$^Q(057_9kDd^n;y@B=#u-myu{B^n-`(&S2n<-S#JsQyKfT%g2CneCQ~d}KOx zDx9_jVm{x2JIZNVX0eHyd+Y?Db(VD;Hr`CCk`q9C&Ptb1N9PE|gMt*T#DyhrItVQ$ zqpGpoh(A>@fW2tIr}Q1{`10J9lF8%)!Kx+0rn2QaIk`oQUeFN8l=NH*x^1a_g^X(G zN|gFVOfyFwoNJX8qcmpiddbz>%K_}_kMY#>*^Q^S{3+rI+ri^Nhq8tlx|G-IAlWhP&-az>@GVTU=GV&(Sf13}{!ZyXCwR!wPsv z$+UKf_DZI}tbcFbyZ(VphJg*xhK$3cFg$U+=v$`6nO&9DK8<3mf0ABH5sv`i)5%f` z11unSI4YcG!K19fMIn&lAj;X?eMwe1D{LF)GRacx#B9GG5x|Pma`Bisg^}YHh+E2b zNS$2d35}EwcBIEf7)Shv>^q_bSm9c)ZaYn!x;YIqE1Q|x6=K&DL0G?()|yz2@)weE ziFWT7#=ZEP{4}RWA7&;(xrsLH z#{5mXY#21MTl+=abjng9@s?z^2()MTm7rh4^W8s=LGa}2A1GsOSp-kub66xl8 zQ8b}^o|#faum<3A?-1=7$IS}z6!Y-MU~pw+>PriiM90KWm#9u!skdH9CZ(KJ^XHqH z1F)L*dNijt#!01qUF^WGzX@g`oYim)$?CO~r8%)uN(f?c3te9&I4UlLZW;W?YJ_m3L9SrgLzwQO;~Z;oOhb$PZt%R0 z0#b4_aGj2dU!NzpXn(JL*FsNtsBS<;PHQEVp#z&lUjlnkS(W61sS`23-#*83@Tz{1 z_;y*D>jx-SRh)!e*BjRZMu{X|#WV3??#4CIUFT?F+FH zHms*yMa(LqFyHjBcRFd4G32@c+9aewl7I|0i!t$5Aj5}EcY+kv6Gv{4u}Y<_EL8^s zE`QNvgiL$ux1q>SWktIYdZv2S389w~%Jj{bP5zK%BN7u#WW&;AxnS~R`Z5C2$xAjJmFHYaH0OurL>UJh3j-7lIdDDD zi_w*ghpLLjMy>n6L^olaSAxO@W+cy8-Eif*_O(*v6yj(gINV#7(GJuTZWY3oMAXO2 zM34&^gwRV=&tAn1d;C%0QUp>>szgV8z$DFSww4QSa2!^p0N_S9$j51@Plv4NC270U ze~bHNwjHK^L6?iQkfo*C8X};tT4xuG`3Vj-YUGM(gHM4GW>$qhjuR-t2b@ecw|N`X zPk%ton7ydvMhyy8it$R2wQ*xXogNtvmKc%?W`eSpa4{aJw4q}<@54$GDxbg-o%{oz zS0dDA2{F;REh1(grdsZDdky72j{folPo%ex9PI^%hKUw3Eo2G7!fu+=yaI9`VLhe4iFdGmS8I^GU~a@h{7gD%?-StD&v|PSu+A~s9y`3!6iDhhx6QeMjYf}&1AR^ zi5=w;F7z@s$3FY%vQ*Qi)F{-a2E;ddBVN%Lh~Ns&MJM$KUMUk!HWz)o%jGrM<_>Nt zAW!$uHJsGFt|jdAcssXgFmHVeZp8(iG92jEATzl!* zKB?XcTxqQCQQT55D`Q%qZ0e*uTRu?OR(c^3KR%_8Ui8Z1EM&rX29%Z;Y!W>bc-6?N z;p?KK$1;Vx%-ORo7!ky%Noev)_t6Xmj2*|CxhS`_`DQ6x*;w_G9F$qcJ;$|HJdO}n zt|K)>N5;oiiAi%XxQIu((SadM1eJ!6250&IMp_{CQhV}Ectw4nFYXw znGiZE#1M)Twg^o>JWn8^TXvX(Foi8+OuB_Aws4U+Y^>;_F;eLk$txE(H`or{V<{)C zmTxzjapTplT8>PR{d*&w7hc-w3Kmbd)mnm4(SNq%s8ue}eW!q1JfVV96&$V7o~T&T z6Md`Cc0@M#m2r^c4rtLkATir54JXZC^#?i{TzPALmh@IhG%7?5*KijpNM;C8i`$YE z2cc47qAiKz$Yr&)=Wub-14ER`xE1Gw$C6>MD1r?Dyr>5}nO}eRu+w$nun^O5h%Ee) ztoM7cr!XK5_?(2jF-BWL1?CPLrq_w98BgvMu{X5Y;Nw7(%8m8HzA7|gVbZu<0wc4r zovX>)g&Xi^rAz9iR@A6fnmDoK#c`6i)jK^ZYpCWv#Rp(LfO-h1#eyWFngEZ@v^qtl zpSixu;#q4{cE~m_#g@J&Q5ez%ur<)%+b~k;Ae2)U&-(t{21g>~Y1IYuVaaQU%zM-- z>Y2r+)t`3q06aU4kyV$UFNxBUEtBSaqfCgt(^*xUOh#Q8ptwYL;5LNSUaQ@&0cA6b z^@HV?m_id!8G@79C!;tAcnJcSV5J42xzxhZ%YIRv`Z3%YK$ZkwcK1G0JDMVVbyq#( zC+)m}txNGKjULs9ex3CqJnjKTdP|nDIGGl#!E`T>2UE^cFLr_X00ZjSqIgPLnz^om zl9VI07nz%8^B>xV=G$`4N$)1@HQ$B&ApQzu9VT_I1Lg>psS*wCj&DPY)JYlEySu1z z6Z#?Y-!g_TAZ`YN4Y#X`qV?se-GL+VRBwQx^xlYA9OVj}~gQjwCLTqcW+K zK1ol;s_&pr$_1&BnOto0pGa{V%{y=EC<@2y>PVNK-Kl-vU8vJ&B>P%0b}_{sS$bN` zHGF7WD2mA0QjCi@ijZ3TMhs^^xHu|m;kno4jzACP^2lDeU2vE1YIy^6h zS-dUc{}xt$&pLO(s{=7`+8XcF_ZcItA=P)GBl}qQs-VvFkUY7jH$ws?VC_N8OtRXY zCN(4fc%~64zi976;HajT{=!m{<49m1TWuejm5n`Jg$shf7H4Zi>Ss)$K4{HU`(hto zlO;B7Zr%-YTE%o3gr}z7S&CjlI*fqey5i*M0UE}@qr!C?s%Xxiw&}do3SE2gSvNhx zanTYnOKoQ?JX%M^+K%hRPyM}u8;7rz3k`Mwn5MOx1i^?9RiXP2V49c2Pn*Ac6Ujl@ z)on`nPsrSxORd2&;Iy>vt>NKpxEJ`7y7X2y)M1!}v7ja^?YeRk*-@|8w1`!bw@v`7 zeUS4+TmHr>u69?Gy)LBwaMtLhk!XAqVDa%okGs}>l?F8jjp%nt-c&+ugjw-!IvCOg zydx=Sq^u1uOnXjgL3E9q07#-3M>kf~UYMyxukQp=9X8JMka`2ZtS`5HEfb*6yWK?7 z`?j1wa;W?zRl)LAYzy6jhK|c<07xLm-RkQ1qEqLr>A`DyrY)zH+&W| z+lJIr>(iwba#1V(fWY^VD+2a?GXR-F{Jy?=Q*h?rCQu7-d*3<^SwfCDMxW6iIF+S5 zU&6lvbBEwvY-l&!;Cu7ZGf84=e6`{=5fpLZI(wd!fZV@3Y+Q}66Gs@(|K8}UW>n=Y zXtLn6B^? zE6;r3qm1!(0Io?|P*bmvCYhj*Y1kzn2cm%j<))Y=ea4UjJ<4AHye77%WT*~lWD#R{asSY)MEjtjun2G7y!uZ;HEws`woBv$LBRBYd3 z&R&xa1F@L@-nMKa#Rg+-U(8`=wqq38(ktM^uZR}n8`|-mahM*Kng7pMwADdm6?~i< zHaq_GZp4?9k-LNIq>4ijThL6O$(2Becn3*+GTTIzvTY(eHE+H`j5&LK@H6~iWj@I5 z3DyJ^y;jn!e*mWUL`@YHK|V0nLwV0wy!YiBeNe@Fo;i^1G$x3&O0P76K5n7M{d*IV zhE7giz9Gdk9BSb8AVu-a9y|FR6OCwDHKQSM+VJotC?Z&01P~LC-SZRaWR(U!h7gnR zp8u}yxYmVD-2jh93@4UQ?IUA#x97x%+Nw{&HAV~gxV2lDsXxcx8~F=UA+`U_8daqzY|Psr)^B$ zu6*(&e*hsuu>an;fx_W;>J!u~p$jtA0yUu51N^Mk&$7K!WbmO)b5kK|KZV?dKZ9!U zg9MGqLPjP=5LtF{!&~#;{Ro%$4(_pHe@}gGSL9M*4J`uxguKd;G#7qf6`4M?1&qYTR-4}xR(98~Rj z56m>__ydBdxYqzH;n2r|{FHuL9RYJ!`r4M~Oy;xtlK$QkK2A6DW!+NcE`HXaDlC*j zr3MCaSJ=1jd*OQrSCJD3E0ck8syk_pK@kzYgdODj3wLa)|K4~y> zcEMAjqJG8m#Jro)H&WuhkV*rmeMgJF;{3?YA}I_VfTQKZsNoQ{IF^N%)D7ge;v_yN z(IRvpE{cEn8&cX7OSs_iWV&vq`Lc@N_aE8GYMMQ#fuFxEe!|jf;NF6ZCe85M`$ZKm zYHwN+B9%&+{%JHp9=gLVL-79D=z7yV2P9mcsc)3h@QRffGsk&7WH~akps6Z!F*Xc0 z$&mhgqdWSy1BpNa;caf=f<#~iex`PI;^0Ur3ir3UC~x48dM`mLy*4IyX29@sV+$*g z(-7*sfjcW~O?vIy_-Prs@iPcIhTv>rniRoAdr%OWyEL)6!3wa$dg#|CWt|?f!c>`R z_WC-5d`HHglgjD1yVu6IUp_}`dy?Nsqpgi~5bMyWRdE$J_nZnb(AL!hnaYv9IbYBr#vh8P{QtT!u1f1KRB#v)n;VF2wZeOml4X*it%_^M)wXR! z4fNXL6>8FuSa)=u#@4XY0;xL=+tf;2F4<;g{yuX*1F8#Q#Ev~z`K&?^0PSLOW4Aty z+3@}wb|ybc=PVpdK%5IG3oV{b;VCDB$`-nln+E-bLj0gq)rdpyNw=U-Bs;F{kLSX&pLguc96 z!u#U$NU|Whta(<^0N2ABGV$|-6@DH^%tH60**NE~RDCSA;j;BhXh}CIHZ+BfRzHTL z;JnBjign73Qo|T0Z8hHms)~YA?Wg%j9bXZIqB8~jUv{|WZD&Y36KL4G?+Lo?q(Bks zPw@WM`Heo>-=U&=DpnXyrh>d3uZ6EWiT6lAyK#|&tjZe)+_H|37CFS&f2v_M$xGm} zZ(N=X(ceCR%7$zWPOW>=QNtLgsNfOicb4gXPYSr{bT3Ik#S%AX9^XZixXC)W&9?jI zipteU%EFk9-hYYcn^ zZP<^gNSbp8VyyWS4HUJt-*vHQGkvy)W>Kk-OyI9!O3g{hM=K~LNS0GNXxaCc8>R&y z{qYKx{$*MAaHt$jkxUarm=C8?P(f$3939__o>@2BcyrK}2 zb(&)Y`0pk5j5SWtd83Yi((~z9ftzvWSm#hSvgZ`M7?&c1gHbDA&|wcsmLyQ+T9X{8 zldx5jFEI^fjuLV zs%gaiNBrL#;)f;}PjZGyjvO1r=q%-Gm8|HsbDGf~tC34vyE~&{1KJC$%#z!Ar}wSi zL+?gO;qwt;tPgqs3Hx7~E0szOL*{7$t)r=#HLE5#Z$?Aw9YF}iADtrpYs^y5BosI) zwK;7NWwxiyBf{d^V3Cq(c>K2g-JdhbS*|7Q8!FcTcRwM7bKvs~(be9#KoxSOo<1Ts zXU?bN%8ck~Sw_4_MM-+RA8Tb3P*y77!}Oxd82_qz`tMDARqA8-LD`d!V6tZgdHn_VD+WDV!ODU!CYpVMSNJQ{W)kG;Y|pwDTkx5;8O|{*#L3Qg&_i31G}|xuT)( zh_q2vke0-qslUyQM>-;m=jaPBC{uqpe%(Q8(>xlC^$K{$;P?ytz{;hIqen0>iX4Cu zYh3Z7_|pLi5r&XQXu|Ekym=xEdW%?`laD?p`)Up>7~&cNjRBs7L_3^{WHPc4?T=57!Iwq9^v)7U>dAyMrzL067uOl7T1o zLXh~~+xLjq|FO5cfBW_gg1kixTg8Ra1VP@Cq+Hlw?EHV+E&nAJ z{QuCmVE=pb>^M*_)FPPiqleN^D%qN5_}`m{qxXUREdAxyUUps+`BHcy-ha?zdL}uR zyx>6(OZ0>3`ax+jAyg+bMMFsYX{qQ+AOF3HUFbn=?%yMSwNPEfZE_P4E|0&?nmj7^ zzIn*jTYvs|cQB$a75w>r#mi(eNcRK4Hqb6JC+SaDZp%7Gzu~_(YWzW&uj_fAhRp{T zf9;|&zt&5HWO&y`3%n+qaN9T=v-7O7=EG^Ch;}1GENhaZ>J402)YFERI207$bmCls`T3)i}a8f9xAXrC~#sY;{u1NK3gD8m1?+zIF00 z^p!0YI$XarLv7Ax9Q`;~^Cs`CnuN2?W-JjOUhBqCt|A4|e;5;up~t3t9mG_@l4^b< zcLp0mm8irbX}H%;fsj+R{X@D1xvq07XB8XQ!Eq>H{CaaU`tH5x<9llf{mSN9-Z~o9>1Dl%le`*J-jGt}|L6i9_#N&ZRT?Gvn;K0;FmQB@1hL(Ffq~*pKgV@ zs7tnJI9X>QKYrtcO;7gUlPspK0F6qjMpvEdp za7cTX*Yj{{(X)-?r)#1H7q2+B?c=@RRAH-=r;vJyZC!#VZ2`&Mw~>!WWy0#ytASs> zaaB&dEX}JR8#y8ezrlPXNdrZ5h;nj!!IwhtjxB3zh-0-v(@f9)lKlx zS^IH9RByM5hy5=70?V8&($lXMiix8|?cHHF-_>B>iefTSM>g)1HT0M*H}>53%E{*k z<-YqK#Qq*B_}H=lwVHWjeKbnkIkIlIWgXgnG0~dkx+iMFj?l12UZ)_WX~oW{gF zg6SuD#QNTxpz75KF_WX?3_gq&gUgQ=!W_w0`$V6vOd>!U?_(%ai~j&?mLTMe=DTIl z?6>T{R2qaIFJ`#z@=DL~MupTiZyb6~E;u)=+Vgge+=Peji7$jb?~l3`{>)fsoC{g_ zaZb(MAGOPg^r@rRZXxw|a-UQRP;@P9=zNK|oZ0*S{N+~+W=WAy1IefDL}a`_W?3pUoin?9zy26nD5+(m@wRMB zvrqA!j1(TgrOmj$;c1M4(G)jP{I}$mo+@ey{&VqC+iYU_Lbhpex#0YDRGq5D`3+YF z_G;vPAdTM3vQ8E4SRYY(?Ns_uznOcSu?zQ^Dbg=#6dT>#ji3FPtlr;!46hxgzeFt_ zzYtzNKAGRY8wr@Hhx!Khb!wY%R7(tMo}WKuv$3}EDjMLg0_7op-n2I ztj-vkv379nGBL>^J=Ek)@WyFxqO$u`ES!~SYiKE%`HNxrsBlKMY^qP=g){%ss=ZDK zTTX)Gy~M~@BJ{n;eM3i(SlQ`cQ7TbKO=XR*1RHaF)M}P)QPx*+7qOET(**#%xT?J< zt)Vd+)l)aM0KIPCKTr80zv4Kc%tWnkQ8GBu1Y9IRPWaxt8e&FZCZ?$&z{@seW0f)+ zb9GIM(EfjnT@nbzu&N4txp!V}m>CRhpWjF2rKyG>Ky5}xf5)1!1r1$**2uP+1j%_S zKQucsF`Fb`F3hdonqj=hQitV2hDksg)M0Q)Bu93w>m=<_kA7p%m}sU8+OG0`J|}oV zd6G`V@il4Y{=X$fKF-fIQW>~s8vOhqsNca*K{g*C1lcJ|ru&zvLB_`>ZnC#ore7I8 z^M_Sw3YYW!Kg502UmIQ6ZE%O;E-l5~p}4oWyHng<0t6|p#a)Y2++BjZyF109c<9M{ z&c(U-{($c{`y#SulG&5ldG>nNTF($2F_^tH!?hJBBo)}kUtX-yVn%h|Y!8NGCwt#y zgaYy}vPGg_Ay|2rM_sf9ZBxjvF#9YrW);^B=ok;FGq(1fV#%7q>G$?Wo_JKvv#>Sk zcrh(4?33DLQ-4~sIq+j~eX>S*Ekes8QbQVZbKXizKixXqG+$ z3W&3VGqS+yKsVWKNhng540n;&^;G?pVoKq+NDt2(a$3R-l2A2l7#beoTeBboP2rcz*m-uwblKor~rGufwUw?TvY*;N`3-SLnsNd+&c z`AwF;Js?CETzdc%PLlLqK z>dbAqX%R0;U@Q_yn$$+BP&X!UnA(2JJCp}k-jQ^;`H7Qey1Kx2Oqyvi;-Btc7^|Ox z+cG=I)TV;p^fZ~^0-?Y}= z#QQ2gN{|WfDqQ>?(~hI!C6c+4!i4EQbyjBzNjG7==H5?dVZ|hq{G#xQGqBL)kEcKN zX`c8i^*t-7&1&UCd8ZfHhCn}9*D0ni4IbPQrd}5(sr#uFIi0vTwBC*>a*bf9Wn}^^ zxX@o~hTdL!D>3!;lDlrB7Y_RzUNdUTLg(CMNUoZ8z6Td=$kOM6oeL$5!6zJ(wgk7> z?%cRZr1J6YAHbChUeezGUW|!!AEh|&A{KAwjs%7WL1ErClno1e*v)r8!k$;qGeZxb zKp8OBm+qB*>kznh-(LQk=EsPq#rJGn=!&3~(5w4kiaIVlP>WyII5mGQoOp_5{0uw_vl%8qomKHn4JLak(&{*!x zOsMu7W7!*@1xlT*Z!#pkc4IYNf*AarUJ(g7>!SP>kTU%M$!{v#)axqp?R^+WsP}7D zsQO+Z*{Q- zbh|MWvD#>jSK6lPT=CqXNoftVG=gJWSVoD0s}Kx=Ei;ch^EDTC&gv&q3Ubl9X}C+c z6WYwdzKNIm7f2dg#X^&Cg!sFdw@YuI^aU)020HlWDscrvDo=B154~REB~Np(nteqL zU%NpqdK2MF%H9o46x@p3oGF@I!57&)W%f|HS5PQR6SvvP_dtEe2^8F1pcF!e(H$nb zXPUD)<6_4J7-v$FW|B`ZeBxp-xv7N}wRHf%`xxCvTDNPKCNtVelTh&m-By(^W4(C4 zG@1$l%TD>i!m7o|^?*e#`Ta(6e&XoSE@fwpC3P}o|H;HA(h(G$ zj_Mx+SnS~AbIRH;A`O4LLCsw&=N54);n^7(_poNDN+zJ6{4ta$sN%A@i&F7YFWUe3MmR=;H}C7qyAV zorNR%R+Z7#$;CpTQ^w0WWP>6P_62(#AdShEYU6bde-Pz7>7w?Tu0x}|85DC z{uQ*qdf0mG&jSrlW8IfTep0s7oUnqLiCRR4bO*z|m^CLUbhF}Sy~~o9%u{pF$Io{{ z5ZIMBBI6$iF`d(xt4B1nTJ&m z+Ro6LVX|Nc^AO6v$cnB7YQWmWUwm@!VZM1s`3Im1bh!QCkqya+))O@45OYWeMwpl} zn=BpK=%8qk#cxruu$TdmF=6@zlt=Y5`@pb_`STM=){)jgsU=kM5@T_BH3XM_9#d*rltnR+_sz=wgT z^fikh=gY~l@@6Y;v7s~PEV<_p{!_UyF2*raP2_J9D#ii)<6F2MxJX>$CSl2Vf_K9N7E zEC>9g0d5?_YplZYfb;?3FNU>frw%^X5GnfJf>V!Q{LWGD7 zJMGV$g}tmLTy;lyDvoOIT8w=B;OF-ANi!H#T7hIu_wtQ0;NXv&d*yuppg*cxG*-r( zS#4n!8skG>v8IZ7>}`to)h+w>wA@Xm^T*j( z5p%kmD?I~<%(QZ6pM>ie5w6QMOb5^>#;(xkyWD2D?8_t2pOP1eg20clO1=h1gaW6z z!boLj14|Ia2^$IZZ9(&N5OAc@ou+ z5XAI}P;*8?wN?k+m?XS2zeSM9I1VIYyoXHB4ho!0Yh@w*9YL|Tt%o2T4s5>o-qYyT zv(I^@r!zOeH{SOnoi0MUl8QR=YeVkopJJ<;Rfrm+Bbd=3-JtL2?yS8x|0_go7ezLYcB{{WV~O;SQ?kd@l8XhkK-7PSn{ zPhJe66j%}qC>6wgZ22_w?hmH1hQu$*%IG~%##*THdXL$_g;Gtyd+_lqCqhLgWhzbc zRcC+9xOEZxBmqycCP|`+5=jcv)JMi@ES%_|>g@ad#iCv}%p`YrWrv?xuLk#!AdcD7 z2ng3nkM3(2<*We|-TSMGS1jV$XVK=CZdz?1cQhOkYg70au|gm!M9ivl%KFI^Ce~5g zanq-|hwDpD1z$rcA#47(#=~BYCcCu9P}`=Ap9~6vyLP&9Tu9fM%aRxIe^^2F?Es)W zvZjOlCU!o@G`~PtXzc`g8c~&{>xRB!?YCw)K`PA#LO-rhEACf?IVnEThr*3!5-nq& zIB|>}Ycnjyhgct`#|7U6TP@+q;h~kqDcBzit*iJ5SuL!(p5`9WX`Pw@XMaE5BSX06 zd@Ik5;_qujR|WT;))5;HHVmRImozU;w3)$GwnBuM#c-1Ks9g!e$H>G?vDpSTUk$cA zF!9|GZJ@9iY^%ca$HYn6B8OHFKeC?-E5Ckk#fW?>h>RYRQ9)*jRgS0Tsv4>u=Pb|~ zJZ2K?EJH^9+r^)%gNib4Ju_6NfdDv9R~e+Is|)o%ADr>qGtb)Z^f=mXG)dB`0L_p^6@?Ms2SUBu&j=Ap@~xa&n``p@u0s(Cj>5Hou} zKP%MMBW}@9b4$3`CcsE{qCVA#W}Kk9!#lOGSx~)i;g$LVOZ-H%pf@ZLA~r6&bo@#= zNHIGOb)J`xg)Y&MVxuE znF+=)&-JuI+2{2KcYFeFUe#Z4X;#hSydOy^6zSA~=r`My4V63XzW@Z)f$RADZCI$3A$Ixha18f$*z}88!+D;lkt$JvzK&;iTCFMAss}D|%-|jaOeS^6dP{bMq^gOMc6^rPBhLEE4 zC(~x4M4;&brnBQ$9E|)=_|)xs>*P*t2s=b34s6dUReWnynA&9MUntljsKC{jZVcQ< zpJsyb`vj%!6?4*i3BMO`3En^=yS5oEU#w;d7x0_XOSR8Tu`#cid-M@se+$I7My!wVF|64L@#u5Xd!% z(@y#81__6;hD#MB^|IhheO>@061k;-9V$}9dm=-U+ehRI6g%a4@^h+G#tCjOUCK;K zR5QccRmM3q`B0YwFULFd-k45_!#5}V_XWQzNU`gz;yDa%=(!XqTSSTdh8Z$f9@OW& z?}pay5sp{1GAI6C`an)BFKK*%K8fIKTnj2b@!`>SC9)`cXg&M&R(g}D7uGZP1^7(r z^XsWd=Y-(LZyvV+l=E>&yWSDj)R|hh%A3WX!QtZ`re>$T!@qZsuo5j0ynG+dbuIb6 zJi=g5mii4UYc&zGGuTX|x#!7Zvi_c>Kar?3sE}tZ7Ym(l!V6(e{tr>kaPdDt zGRKqs7TM=vVsiPU#J2=J+7YThci~D$wRalg)`!R`aVwcP_}3O$3f5(JR%6{!ivsfd z`4q!1D20YQ!hZh%rW`{$$819p<+I))9q`48{XWr0Sg=nf@Nf#HDVJ0q$Ml^wh9vN! zGH^0C>#NO6M#~#2cBf$NPKe+9`HI7vei9jQMjsw8`@!U;;zE6>P)wMLIM-1vy?lS) z4xeM4t~IWJ;FyO%JPieG?>o5`T~4<@>o8!gdwlde?@7$-{45YK_g^P-EldtW22xSr ztg+ImPDEkb9SwWHa{lr8NTMsuw%eu@zm(0}>{!0uAS9bJ~vZJb}EcLJ@;Y9bMi0_-CFC^g;>!{OD8h$JfMWF!huyVjrwwc7|t;U!KKUU^wGeM)Oh; zwc!{YEL7(^D+vmsv|J}m994f#Q*$n~WtCW->}O~!aLg4e_v0VH& zhex72xJ|b~%Y`f+jRjN2Sgac^^#krtX!V^Xd>Owhj%dBQsViVtB%4_h^pI!}1z5UD#AEd`zMC~W}z_|3!eYrLK~79P0+zP*ZGD_c=s z4>Mj*`y@SELEdM9Y}fthn>`*s9;^N21#$d(Rur>x=Q6KzBy6T=_ffEAuLILyz^?eA zhmmtYg99Tkz+Pg8T7`*AnhH!0^GBS_Ie7|H{oekTBJUCnO4J&O9jArGf*B0{-(aE<=}(c2~OxE|wgrOFHeR<8(o zYEM9MJ_2)e^DWE0!Ua7w9>;VJsV)uS(rzUtI#IsHWn1&6$Sdc3eWvlv z3I;7*q;S=ElBvEU8!QtMVKA@7X5*}%$f2pTu*iVUNPiI~92KtKJ>W&K$y&p!v6k1l zbOWFE@ZZ50c5+ena#5~u2caKH11XL2rVI8i4F-aH8n2b%{}-E-?pkYbnz!x9vj+JM z1L3E!oUln_^!A-(gD|bywNa_2(@PkNU<;d=E)T8HOKT1FbOw{k{TMKt&ZY;OwBaM6 zCKHzeL}eZzd?${S6yi2 zZ%`*tYuyle>#^QGupwIF7_#nQ9C5vJ!egGsDT%`|7Mgt^dIU#)!{y}@@yY1BnqoTe%&A?#t4 zjf@H+noVix*HY^l7*ZfEn0WuyMaqGr%E-cXiUY4gfrHRtVoNXdLQbN3d{feRQTbDl z)$Bk$i;~<0#(7EA6{|k%Rs9ZYpx`85I3HgAx>PWMd`YU~FW8Xa71eC|V6})+x5%Pb zA6dtuP)mR+*+rS%OX(*lTNJw+WXaf@r>TQj{%gUOj-KD_d4mI8`vbbm3i~Xiuja&A zDxW1|22Jcp!w>%jkQ0Bwli)sNd>}Fu2iA|k13i5_nVUOuo_2e|H2eopondyi8h)2m zewzvCGN@GRd1pF@GrE%2kLTqP^}r=kW_A>u0Si&KZJ%AbG=WZDWv;wBZ$*b6IpF#@ z@AsjJ8+(f9_bhG^BQO8~5#`rK%ivZ+Se+ZGTlNKazF?72CH(Xgt%2IS}OyysZ_=HIBxMl?p$ zt&0yaaBn3;$|Eds%Qb_+8Ftb16P_;i?+?9=>$+3$q0K>FWU%J=u*mlv506B&OG%7E zw@=qMbj47k{x@G_5s$@@xn8&`MsUX-N@YA~;f9P0Ux(Y)$I6hAAoL*Cz4IFDP?h0Z z?%O>Lza>}ciQ4RrIcwX*e&z*MWrFDF;zFMx6~I~hv0#lxLQG%VPrllnI^l>3K|E;E zjRSGYCA@JYi!bkJ&xQH$NJqDN+N-n5kzl7^n;o7u`}?mJuXY*$l;tmUvSl*{r26Qx z$$MSDKWf;Pau{|8FHbomUytke-YlE}oYI-A6%M2Fg9NT=*anmfI#Ac_h7mns9AgAk1` zf=N`9-i8KZYOE-#^FKFsJ~%h|8KAT7MKESIsiVvs3?L5WPH$uT7=e~P+8AB>e_hWT zpdWZLR%GOSM^Yl37V9KUCIt}>%vuZlkpbROOv#uD_+wkkBqdsQ+wNW(e1Lo&TkdfY zeLQ}DTL7)s2id8&ILU9n9tVt2m;3`rwq*~mrnW^p_CRR?AL5(z@#Hbo@g>Og0aL-6 z7q;9Vbr;*kxYtU^5(u5kb2NscUU@j#VsXt5te2=WS3Gk1g6{{q*tspFRlx`SrCkPf zj!8LtJm}}*txb-P5ttJOj(iEgKFW?MW#INdK%P9gaC|_=``vr{;%g4k%QHK;gOhff zt?(M;e3g%1sQ&1S#&Qni_(n!cS?C*=lyOK$8a1Xi(|bi?a&4)|{SfM<&If7ReJlLE zu~&jVMH^a^Zmv2~H~NCjG1u_JS>I)fwb))yuv9GwFt8rRtVN??4-?3HvIuN2O&EZo zzg$yS$LZ%D{2GOE*FC$&PB9l2$2@605AM&d)|HBTk4DDf6KOLFeP zD$jNYldSam8F!pi+`Gzcj#75Nc)aH^9;sQg_U}-7%}T^%J&OF?#{X#I{k7&7y^bf! zr7!G$-3^W|q(zS<`a)2=yGB}hmjpBCUK}B>aG@+UcP_)nf|S^U^aF!kIzF|fyJ@$@ z7m=@NXesFme5y45yKH7#kyoN9|D(Y>a+b|!Y^pGU@a#0!*;JB$IY(+UQ>_!&I!j|{L_i2g|utM>8!ihJ^MQXt9%KG`a9$e%3 zDa=Y&V`L1Cb0S|9gV6{h{ge*)pzoV(72wQG0dsSdU)_e{}$NOb_x*tH_dZ{hA( zHy`PhE?M$NNmQ;HsxJ`yG4Uyd)4i$-J=hZtt}=a{{2_xvlOsnpJrwR%+<=aj)z;m% zaIhUXsCgcmdP)nwSNu9`uhS_vuX#}s?WAa}WNR3FCQI_Y}`2c0AB;MMiq@N3xip$M=UK*;Iw~ zW6k1Gs0#oaChSt5-klKbFdb5dJxm$Ko!_e&e)=q_BR5vK&6T}(Xr}YQUnoW8*A#jy z&P-~j21VJof9nmyMMJ_V-)X2Wfg~y16@0ihce0MR=cJhC-zv?eEAO~iFWWK*2(j&q zoop;rJ4-TNG+rfdPBb;|(o5^01S%;sk6HAp+6wScA?CTR*-W$M+);e-7J43Yy+J+s zS6lfhctl6J!uWpxJdzNjVrfa)x!Im_SrN6#=w1ts==ZyTm^Sgd{jQH-43VyGJr2;MLIvY!vAH)?1 z-bWaCv$~U`BNCx*s%-&x=HzXc&>V<#K+}M$aCgfRC<^{<8ZC8oyZ->!`~-}Xo)Ik= z)fULOIOZjhaJ%+dW+OTp#gd(`=+YK{l2~@$UDCTNXhIss6IvOr z-g=?O#{UKm%*K)}*$rKs9rWN_EPU+_cP;Gv?QB6_ytB-yMJpAmSD=(02$)fYY(F~7 z$FJ{x5aE9a!~r+F&=%8W_k4*Z4I#XZTjbLT(NNr?adVS$V9Mv?3a*=AQw#Uv=gMAH z%ghw*`1@nbI9#2yWBTPEKvtE3;PnfBR6K&>;*@FJN6B&@H%5UnE1XKQ8{t*U`15Lv z0_K?j<#MY(QT&Zw=Cn=vv)#0?rdMnE4>4G$j5I*7_i5H?lxdj@k3Rd_mTPY=#QwC4|MFEDHK^$x|O>@vU1p+pq_$k6JLh9?zCBS zafq(#hUcU2m7A#5i(^kcUw>NgW1PC3&3P{ZBJwAlRnkF)%NwR*r5ic@tA7A;mcE)_ zjP-zqzw!<@)yH)_FeTKwVK(>s-fVBnkCnPsP9D1?^08*CW`Su+x)D~ud(CcP!u$9Y zkeU=gz{ zFNQ15)G?89mTpS#*^bl$H?CCbKGeAJiVGOcNJGZa0esZX@TiojgvnxDIHwzuK|GP! z1=J%mJBmA5eTcu}J1kO7zmy*4MxD~}Lq^;eGeU*fgqdqW4#mUbxE7Bky4zjzK*U$Mm zjqaed(n*=Af^1oiiqYoc?6GGmue!H*tJhV@HnsG7K5b1F-AL65))ofi8XoNGVfHmP z6KI-mH>>y7a!seZ2JFDNcIky-NrQ$)u|K;X+QK@q7v4{dw%!? zH8+Lbfo*yfAdT>xPb%UpIkZ0jCcx^Pipp|ugTG)TsYp&i^8Nu3vX~^HuzT{CqSxMY z5c)#HW*;Y^AP>EYS%G1C!m*1Q!Qm}B}*hL9v9n&Up>B$f&C3HAL|aq5c=F2W`jvFO(=0Zf&Q5ug(!&2 zsXgt8%Hnmz{W*RCiS{Y!QPEN1_bGK#SGZQEgpb<{yH~HZ1-r z$+Mw-PMm2?EstUtYkYYf%f*i`M|)6T`LLd}2jYf%zp2rU2O51Rl81W%MwLFhD?S3Z zR;1M7*Qb6Uo0)|KlQ!?QznkkL{dF(uU#8AWdkDT*RTteRgC)M&k_W>D7Av*wXRfUm z3lR%a#7g_7%k$F*%RV~4LbIPjdn|4OD^bXoD4LKx=VY9qS-TEnXNsk$%0K`;zeroF zCy@$i+xxfI_}P}(yB)|%m&F^rsk(0+$T~W@?1r7G?b7S?hV6Cmt8>$&1Zwm1jv(bP z(v*^F%e*H`dk8s>iX*xLxx1UXK&NL~+n@(YKj(14wdgzMj#ya@q-0vONJtOUYzrxA zoNGP5L7h~py-hcApuGQ+^PZ6#D&yylP(e`AI`o45sH%D0Jen3QY*8e*@lL(v$#)iW z#_H#LP-sBDVLd6CTWq>)uy0#jJg}vSF#{9V#%<$5zSHzwCjituaib}Qpi@tul`<4E z5p{Wy_?$mZ+=@>A1GNvsza?>praXZDo8JU3EbnIu_IYT>VMS<1ULOc0j3caYG2P*1 zFQ&`s@6}bFf7G35-UWWv7ezTnPnaD^#$(@(r}iQJ)arO%Ra4DmIszTyl^m68c^!Mx7bn@ilb-k+HcsF_dI* zFG=W0Jw{~3><{oun*;xYZE@GD@^KA8so z9B+W)MQ#nR-{0p`0eJXEze7ON_igjWj~&w+{^s&IYJb$>}0&pv;a^ zX7#_lcv-SP1gTC6f@EQ=;;{;QTi!mvN$8$kBF3{K<9Xtrh{YLF@It8bd#=2)M7?dd z_)q2kq!OI?|G+v7KW!mLnw;h?;x0I zwDqg^@h_?ZZkZFU>|fF7w8H7#^A`+%)YxsdkkONC%r0g(?A+<1`0zV@f9{YjIH$7H zf`0%nF01K^G1YIPXTn$wZ(J+yM7Nx>=Q-VAgEtM6@!{b|Wl1)T-W8@b%?ZZ64A};< z*5Oi_>f6aL9~p=`T*gHY9^RK`H?rb<(S6GwzNF2g&%BD^_1T(~(w#YU1bo~Ikk5`U z%-?GXI4C%-VJ(0eeT#WixCf@eKPPzHB<=hlKNltx{w+48_&#jD;8YUn#T@`0oAMu? zjL+r&0HmUqRuE{GDkIGBPIk7nb>}etuo~9QW_6T4KBfFyj|6ff!!>v{#rV1pvE|a2 zquETKZ^+_dID;|l5BPIaH;Vjt=rGK;1&pC8QEcS+XW^bYdfGVT6r5zd3-p#Q#8tPL zcD8#g4nFdG&Rk!N;~8sl$+np^Lvet1LrP$B{G(pwQ7tLi_{3N+Of2 z#-WVYD{Sj7*sdET&uV;jxxMrtogb{xBQcm)k25ul`;O&wF0sX(92ghpHc`t@z;U@Y z%ahD>_0*g-1(hxJw4Vlq*qpoLb&c_#jmIw;Amx4PzS#l=JU(aKiPFO$Q^4_Gu}PD6H%DMK>hFQi9q);;&Ig6A|4_OUD_x z-onw4ktgWU(m;KJR4)0RB0RXq`*jx6=-QpfU^f@*2=3?G*lP;XNUdRUcRld*s_NBXEW?Gp7SorW-^8E65^23^>NV3 zyYBXzf&dnntmi|@)m|avm2`csMOL6i(q>4nKEbBhtMW4>vi|}h!&(#{*?yyfht;Xq!g+5JqBk;!c*^ESS`Evoo2w0!9fH$Cc^>;3D z*SQDI0BiO<7azYnC5{|0aN4c3B{B^Gsik-tPHk)8*`u7*>xRo5@!em8ck(rHjLiKJ z;t2h*iYxr&H{i}qagB?gn~m`DAncs>aRL?Rela8jY%2AUhgVcy8SjKpy1A@?cA}E7 zJ37ZXXP`DcHj7t63GqE8CwpNfQ*C~|_9-gaao9jZc^w2i zwsFzxT6iZ+Yy~7dQX}su0iK#ifbL5i!hnsU|FD5gs*>~6l%WVkUUN#lmun7VDV22H zr5P$~--l>%*Z!F1Y0lD}lYD4yZS&Z$ELmBk99n`Rxb#1DtbXU}DGzaPf)%=Ki9>yd z@Ov)s9+l~gYF+(@fp+H2nQ{1=^v{duylWsd(JoK9W~D=!R(7!{c6e%fnvwAM0T+0r zLcW#0_Hae=t>R|&t@bWg{KPc*#PbU%-CctHV0Ha3mY;$TRU3y30h2OyX|VdOl%2;G zu#E1Ki!_b80rH~h$KKFn5+J@^+A)jBUpaBd<7>V?ypv29f)j`sLn#lP{3rABZP^Xd zkSf90qYu%Twj$OeEj;@t@7r&ZwxGp}hi?U!@N#&?EP?@<1*yXEsjiupkEB$3kQsB; zUvHpq9|^~ef`2*I9U;FEo)u))jE>_Vs0}2D17ai1&xZ_KU_(-cJ)z}rJSOlc*;jz% zOeTg71%wI#n0c*VKp!SLSmoboMSH!;oyq7(c|DVpy1dq3d{C~*vwzm`3JB%E`omi} zt?5Qvf3Y#y+nO7u!|*;?%n8J23|jr}12|5)6a&1$n=Rcy12yYlH^^_c}t|NON{4 z23-WJ$}e4e{{T~8F?tboV@`V?{Mv zncuynlgX!f9=FrPAm$V~HvAJdq*l?E^C_xiyLNKG!$sAZbyKa@JErRw@jJq3sIitM{PVfi~%Y6j(R1OR0+BOMqz$Y@3J6vFZ z(jnfnQXrY6cc`{0(ppoqac$}Ar3tJIvQQaz4O^CY3f>~J+BW{%W*z| znY6*hPxjK$(tFTKPh{PL)f>fj&3BrEi%5%K`{@2Hyp}-3kH%lxq)PM}ux%?46o&7u zaMFc7KYh-QH%44N80Ct;|Lc>G)S9B4GudTduVt*DhK*9;0q?8FtIBXV$X ze)?(E}H(cz}h zfs}DReC>~B`yib3$Z>U<<%8YfsNbHwQF`S@Xrojz2jUKHUzLAwpE+GKcWt)#u7%Y-9|2p+CC*C> zBNKr&b$!d$3ibhR=n;qDVRfx?&a6r>7Tk8HiRDs0pf5$%taSqR)AmzXvYe232x=!- z&&2VJ!;#S6GT?#Ryk?Cc2Hnv9ST?W5(1U>CbSwkc;RUXaLg42DN(%b^1U!%>z%lbR{%7+RQ-?_DY3CTv;Occ`O(AN=M&n4 z!|BHLa4Kv_N*Nx^&=*u8>&rowF4Jr=;;-A>%#0Y4E*Nzp_{`!ATuhb@`_bum<3USi zx>ZOQv$awPud%vwQDn6EN-{qIX`a$i@Zx$f=pH*jiJ) zlF2jJMj7%mXATT+_|BMfR;H*8-xTP}EK~PQc=>84WXgllF_G-U!NX?&FUd|9w$E^U z-w~4JZqWU4o*dpyMGrI-e%P~R_g{xS_(V6MnWL(%qk0iMBj#9sU}<8W3o!jfiQc`Z zn?HW}NwwAxyT;AV!j*70Mc3&Xyn-XMNYCUlCe+xpVn)kAiN1BI-EqTk`KF{G8ivU! zPrwlNoPD2sj?Mgw(&yqIKvZw)cC3SzCgIE?b*k=}r+Nl{FJe{hwo8Nl~nl)WQUSRa(%z~=eB4qB~?pq&3 zJDt7VW{m66rTBkYY$>_T4-baWHJsiNOUk-$@Bb$L2lyix1!dALcTGCYMxHD2@DviE zr@#{JgpJYoe$~gR68a);wF;2&CX`#d`#bv(^d^kxcyOA&$P+&?9z**4I&E9b_9pjC zOIz{93jHcttwAgYFOW?4`~wT#Kfvw>YM8@*8ovvHppaKIlS|4UHmi(x3<%ge5$+xI z2JK+GcyQ|JbJ)>1>k9sNl97}sncLaf(c+0Eo(p0$L-Sl{Jg0ky-}yi-vi}7i4F&w`mH0nnh)_DbtnYd2(qOMFQS~L9e(Y zaz3XLx5=0e?{q#Dd7lX=o~mi?vcIUknpx?4@NJubMwWNC-15J012@R_L6p>4t|6Jgb-O|n%eTY4&_ zsDsO_bAM6h455&}%DfYQ>5)xrmy}{=?J}I9GP`2=O-==_xYk0&h!OTdFW-66oMQ?J zT6PA@xyt-=BGD@VCe0a%+&H@+leeg8vh*f61DIMJW_Wzj!jwyN0h7q@Z}wU zvw737H!ECo7!__TxJ6)y29pz%;bC$7ly%&4Hg05eER5?`QZ~JMtb8jHWiWgWA;>1- z@?SBEQjn?zag@0qy#4|H7(@!35a2!n21e*fhj#sv?_i1dW(Kx(0;R{STmn9=G_?9%LhL1okUNI=p(&MSGJi{t!$3{R@!-=JbgltpUXh zi6~0k5f{U_@XGgySbpWMMjt7h!pp@zwq+lEFt1n=p=o*Gq-l?(rSQU|DgPCPvaeNb zWLOv#W7kL(+Mq(Ncu;U^x#7J7HC8Zz|00&%n6IP^A(>$%<(YK`3z`?I_aBCG^ z9b7iYf$!e?hobShII7b9(j15pCGPu2(R1AQUC|xvF+FHVsnhd4)9po*^=KKrj{&NP z%hieCd6gJXNn*T1hdXC%A-mieEb_@6o4Rx+lGGl`m+p3pEYN%iGJR}S#8KB|)KAa4 zoLDFl$nMepwO!A`s+F?`-{j!0uh{SPak&nHfT1Ia;IO3?A{^nPZG`o9^;oh)QB|6# z5t4xWqfAQw6b)@0H#W4_EK#&}oM3^$(pF>5$$ah0ZhL?!BZ3j5%0u`C8k3fM%7~JY zLN#OAnuA)1Ik7_Oo_bq0Bwo?v&?%To$YPH?=6eh3r_Bx_E*q_VJWUB*5Z$j2Gp&)l z72`m(w6xMUk(pIsK*JN^4VyC5{%r6ep(^q;!IbU{ynq_eCDn|os zAd2q(HWCn`mcv-^@{X~%Lle=IH|CGgXh_!JqkS#Y|7=I@lW`j6MKb^P9F{nIkJzi3 zEZ<0jS#H6FoVXn}-BqZs{VlUoa_l!2ojfA7eXP7=U&-ydXizBL2qu+&B`AVGfc_R$ zbE{u(udWQOO0TP*UP<(`0)d!-VhyRuPaBkTixBDHwlvPJ+533}7zQvwif%<28Z*l) zb2-5V3vsl=pf=-h*YFXH)qJeOavy!w!P%QR^Mk|7_MM>e6J!tL`FfBvUE@(5>aUcBq z$QTfOJ2-^k%tA=nf@dv|HaDe!-pIFc@VZ0HB?6Nsik2SKeO35^cFU<~+V6iv^k|>f zh<}oQ6}Gq8bw`L@EIOf958H7G%5)(%Q5d&HR0Yn$-otP9&(q%#khT+FMFOQ}h2*ph z6N0{JiB8nGVSFl<(}@vTMny6aW)VkM3(9->0WEcrcboLy4;oW`{x+S(^HJgTnAsJ=7e<{>2q0Z3OgvP zQ#Nb2j+`xAxV7}x8}{DwOy1M#Htg@^hp3QI^=WohJZy?leoXDvgTIba=tYkW(od}X zM_Zj;5x=)D_nfq@gfdeaOu}^bl6$3(>vfK3k$K4{%s_+Yy$PC-i@1KgEyZ3^4O+vm+A$u8Y|TF7dua z16wUBqlz^dIOzB>D&Q^Vpkx=jsJ1b%kjMF!dl zs@Kt>=$^+}V7J)JouSs& zb0N^4tSXS0)gdNI;nvUXJH3Se&L>>6E1b70dh{`KdSCRM4gwwr#nQdaA@FGUJ2U4; zOD6sU)H91{Ji23}|EPHFVm=lXi^6ttvU-hbHgA7)*81`(%{3V|V_!I8GyB5cVDK}8 zqGd66bq!=9T045wf8=+?;N!rIt&vLpJZzBKRaA}S>d6*47mkI)-wsQ(!ynSc%5fsW zCrgD9Hne}>y{Yp{-sB_^%+={WrNfS1d3_)FEl6fyLGx9hA9848-*p$E)2=r)!C5e% z!mPkbP-3yF;MfWG4G)j0QI3AJP4SZAj+fe_r>m%OSUL?6+cdg=_3&e2joC=LdrS0| z2|=)@J0C%o@UG?{{~fAfRl$Zr6dO|K4gyXrQQFV#)H4-1o84Gafko@&wCx)B(ot=pA*{qMw&N=|A(wy_1g{}d9PdC|Vn3d$OzQyq<6wR9$ zTf1$uETs;r=hmYYXkg`qu?f`GRV~>Rvox*1p3q=0q(XNM~4WIMv&z zj=N^;fC)MOf$$8RAgU3o9{Za^mT{Xo@CN`t$IG?;dvEZli@HPK({d1< zQ~}I=I1}O{t+Y$)*feKUz&S__2~XaWpxSOxA0xibfzp=zClk#GX}M`Xf_A4wo~3=N z1Cb-t-3q;lEc<=Hiov3~7%y~Vboq_!#r79^^bI0uD-s&8`y2&!mOh#jao;mSE64Vs zv&3#K%A1K}s>%AWB?4Xf4Q(SnzvSjUUHFI4KDxc!mIS?P8G3N^ZnVCQ|A70)hkzV`Iw5i7YCOzbk`_b8hH)o zlFHLV-*=2phwM=Ss@k80V+x*r2OLo(OicdR&WG=%l+bIhPn1dYt8cByE zW0CfKRKcb@9#Ek~s;%0q%Q6L38O1&mIwcxjWs%KTcOA``>{?MNVM%7Hn3mFTIeVxp z3#HoZ{o$qECoFA$%%E^_MAxC6<;^}r3hXR~k3f!_I(q=u&;-!o;tMkD*;&M)TCm)> z2)kjvA^2jx8~_p=Z^k|wm`4D7vaR3<{{U2N)@2)wmu&ITU_R5>l)FEo7xV9ElTF~i z(!*V?B_fk2x9P?OuFWU7nqfOH+7BMc);fs>XpOEek96a!fN#gcC>jAgIXwu27Cf?y z9Al%qOkW%x>=~HP*i3o??g+M@@ex!0*R$X~IkO{9RNEMEqj`!8UCYcJfsnps5DET! zk!meGxSVNK%xcc9n$kv+y9 z5!|-?lIj-M$sw+2WW!0Fj9SafLCMPdvwq%Yaa{^^l*tVFi1+9g(ExV-C4{(}SCi0Z z0Ye%KVJtbP)|Jy)Fv6CCR5*ITd^3!DRUaoZr;k0)Bo0KF+$z{Gl~IL+y0T zaM|CdmCc;;zm0XE;01gcW09Zb+}}*kg1np(*(nd~9Znlqh~8ShPE**?=zN^J2*24g zmNOE>7ryE>uuZwSl)bn+Lm)Sa2LVlz&Ddvhv_Kq3msR;(u;mac#SABUf~c?Z!-$+z zQ=b0-8QT>r>0(Vc=G>w9NZefvX_v<{M&)I))aegQ!THZctP@NkYxhC23nD@wSa1;L z9&fTLr-@o=Qg6Z7oA`BwAf>>=_XjXq#i}h_wa7crbChb}*?LaN+F*})dvn}<(9P`> zTa(ab!325>8u>89wRsj--J8Cj<3cX^*Glvsg-@vF3qAc-P7@d(V_PELm687d5ve#( z)KE0WN4;Wp70df#zanItRCZ^nO6w7 zSee*kFdEFZbD@ToyawU?i9xvhi73Z~(u||JR$%ccb!|C(5|>*nA0nN}@X@fM~umj_ed2ckuLUbt!N;C}vB^;{~FQ!26?x z;GEt3br+u4>w~|r@^s1Cg6kfP%d$04UAtS+arINv3S8%iDVp93nwA&oOB1-0M9hs3 z!az&QU!UvkZf!m+&vAI@p?f@x*sl-i)-BLc000An=+LV_mNVv`@q9Yu4n_V+K-h1K zJr*~)nWq+fV>QySxwH5siQIlr=}Wx18s(KU7FZYVohZl)r zZZu|ZTkk1$iW&;WB`UaVV&yX~us4iC_m?#lQh(B907yGwS43@>S+kQzIpR_{<} znr}4*lvp|M%pTB5DrHhx%i1J0#3OSYgII~kQ>YgFEH>S zT#`i%o&+@?c1Ae@S80|DDye&sETLPgfURG<5F05oqe+tjD$REa{_6hm^f&PR2VOo> z&NBqPTY2{Qg;sK=REE{q19lIjidQ??~!dQo>MJ2%R;yXY^dvMM&v3Cct3e&Uwo|ALfBuWLGF$pjW6JfEtVZUDv&{DM85{>!JOpD)W|Dj6~5T-Kr<1XhC5d3`6S7Xg;$;ktVTNTWx9u)s zmAOp~*~|z&67@Ec?6u+|%fK`5Fv4<7AzcKmZKdK< zGS7wrh?s|+6)cptMua1KK;|7m8KkmX(O z4x)?OuKH1a@LChLVEhMKQrd5fo|?IqdrYTB)xwzSSdFO6CusQGuQ*|xB3rniiwl~1 zsP}1($=D?U(f!H%Gy3HM0CLOwJDk5wi>mnHnC)}_08i4hWo=%p_FDqFc%@~CXMC3Aij5}&x18FXdvMYXSayG%_}Zp6VNxglok z>|s?nW)KZKs5BvaNlI99URdJJO^a(R7z6iA!y-dTu)|PsElovGZpxeiEDlu|6bxfD z22}IDB9$!7+@Nncm{z=`D`gU)Sv1dhv@sXuPNRrh_aH$^G!pn4J24fK$5qKIZjIpb z_mm~$A2G5hAu2357p0U|m?^Gep!T@W3`SqYxK&G5$yCeQ^23UQW-&%6f0%`VOF>RYyl#sb;!) zQ!uS^za|J^>r)&TlNYV@FPVPV0ddVe8=GCtj5xM9s+Qn`lPR$_FziV0nevoI>o zW`Fe$BB$Yp@^YGN!{R#k#Qum-+7l>}G%S~rAky)Af`BUImR=a#_8*_pnxzu#;A^w$ z>9YwjvGIHV0QdBUicM}H#muTstsx`)0 z${31sYZ#~s25a|@00e81Q?SBmWno*PCIxZ_@6;nmk*Z7=MX;zTFLOF$40kt{Yr|(S;;xx4Rml{fX z?lCTZZ!bVH*TCSEj!a7~xs7@c@Iz!1cI5~FYN!6jfA1&$(o@C#tsFnkkN*H!5j_D) zM%^*n=@y+$2DU(Aa9lZ8N{WlVX~)?Wwc3pR+gG5RrN;8n_QNXR%*s-vf`*3pr-^%N zN+>l&b7LC?7%g*sp!#e}<_ahf43Mb-7; z8KTw=$}h#KpxU{69i{d*xRuHAn5l)L#TKoIRbi@$S`@z7gm`fUD$4BO$ zV{|IcX5SFI!(;nOFW+$*SIaW4VKth=0HG(2VgzJipjm$vF(bRp!(i)0>TLnth@3R{ zNSuWB)X8l_O~U~_{Ng;2D%XQn?xKV)C;edEHOq$P1Cp2y@WSz$X@i&9j;x3pT|qEa zWO78CfrOD`08+{?dvQk=Lc9L}gf*b<%FHQ6*d571nK=>=y*Fc)FK?}6OEyzcbO&bW zgu~T5VG!B}alf{EDru0oXA>m0V2mjMnBD5;YQ?(21+vm{0ocNwkcEclIE}fuYwQ64 z_=Q%=qRRHE3=C=FnXq;kfAt84ZqH~x^`VYTG@(7C*eK*mn&sP~rQd2=fA8o1zJKfI z{=R?er~bYNRWd10QNpuNy6hOX-$mVpJ;kTku{96Lj-^hAWA4hO4d}O+Su*zj0E6u8 zA}bRya`09sh^*G}5EEeDL&T&gEMIFNPz^Y6B+kyQRpa7bd(A0|mK~N#)}Lu}NHklN z_JMS6_ihw$+LH@?m?(wKmE7T#N>Ia>$psRHk9&hE!n!wbyVqtbzBr31Ye3qMW{r#) zq(-klpO)BOW@yF_VQvY37anK#1X&uWASz>LW7%~uyOJ3LM9UejWr;Brfn!K}kj@rGfmT2yIw2RYQS?ODAt(zq+j zEQ0%(LJc8Pm@)>2JjQ~PMDJ6lwC4(9njuu~YV=Hsd-s(tscW=jpwjb1s$&(rVamfq zkCWu`_Ks+p1gzBqEx^Qpdtz;&uVFZ6k?#%gE|tZ{w(7v{qu$b-vQ=Hi@Zh zO1?)B5lM7pJH4T5IC4(nY}82ANVGV|c3%n@O!k4Y<>32PiCBw{UP#Jtd~caW8)_=B z8UY#QY0I+&CRk@h#83&%>b$bWjfZW^pjUL|C$cP;n_gw97WRz42tP8vf8A4FW1Bp= zoK0t#bj;t>y?V&=`k3(xe~1Sy!|{w5p77vOzm_Cy`M?9md3ldSd1;5>wa^~HJ7`%} z#5ZKp4A{xIt19XX3T6>8q1-iFJ)^*;MsE$up)xy(w=n<$#Lk6R<&slIHxi|?k@8Ju8yT@%VT?;x89HvJElFEUyVG4Qc6@i1hkVRwFhQ37B6e2g!DVi! zi

KECSt$Si~pqG5k+>Yc<3b8^!CpH@*v&y&x^2T~jCo({M$ec$HxWUTy$53}_+R zZrHfEXiNZV7l7Fo6)_fU#UyiWw&{)`O4ntZ#S@1_DvolvS0pkGgr!_T>}-YXtBxg+ zN^0YxH%FAghlRlIlraQdTWyU?Xu9#GO7Z)kxOv6d`^;FYwPq&@-C-#_&c>hKab{1n zLD_L^)b`5v&oiCbsa7`P;;krPs~BY|NpUWLDQd+tMsLIk#i+6v$o~K@=mAH8wYr6w zwr_*%%Hk!7D}xVtv)(1;XnRUFW#Np(6{EQ0a+PEKF$N;HMrN0Wo$)&n)x6F?DCQWu zWTa_%nS!LM7$FK*75-yQ())3U7&lg{l}z)pRRx2dCLr{-ov>G7o=LU5a$;v&+G-(5 ze1y*$LaZ*{P{r_~{mHyY$pJUP+H!ERmffCVIYep{6x>uw-PGY#me4!N{xKQ49${Nq zaT0F^SeWlDJff=7(`wl%;7uVcXh#BKmcDbGj}Sp<9mG$yqEhY-scutsSB=W;b0Qkn zyAv1}VW=`=5nlfQqxkv(HR2dk5@uS&BogYqg9w0xl*|O z0DSTIhP5?6X^Yj%oMsGbFfvYaA8*XO{VKz`KT!hEJGhA&H=>r}HsgP^tXC*q@|kU~ z-T^gvSy(Z3%*ely3bFBVD9C0Q7fbxbfm0wFnI$rXn;}(n54>~>mCxF{I;95cRdl{P!n&a~F=t|# zk&qFGN3uIR4h%$2uVc7NYQ@fRxnb~gXKFhnjRC3H*t(0MR znGs;k!m3c!n2E8$ke4p7ABk+2c`U7pfg_VMXa!aR zue{3Pp%UV!B~r?ez!0u`zuXfQz6C)Ap*xNJwH+8+Q{s2kdH}K^Jx;F>8?W1#s2rF5 zD_)8^S6clE`!Z*6_lP5Mn3Ur9ID;*{EtohwB)<6QIKh%XQ}(Cy{T_RBD!<6fv^S_B zgC^Ofm_6Yun_g-n)CD&Mg~Nzem4*N=xW&f?Ihd-LnT-xOSwTn^%$eA(AZ;&vYEV>c zf~?+rLZ3T-Uo*Te z6SNw@$&->dh0w&?7=JMbnD)e>Pm_jPb9d}Z*kagQhDp7bqBMbFv*K&991_?F4hr4J z4iw`XWk7d@s0H?#FA8M=z1(sz>%EG!ZzdyU$%mc6wH&3fmeQAW%a9kTYg8tH2vbtp z-vJD6E>;wk1NjOLBFc{#S$tg@7XioSf4G$ecEN=UR(ogeNgfHFw!Q#`?5Y=5+gg2* zgKy<~{6E$B=B)D$%^GodW#HElX3BP?yz*RDs6I6=vCcS_F4fL4GdJ}#d;Xg>&5qHU z70RRA8@SjQw&i9pU&O|P9IhO~2eB~V_#8&)slanKo{5qiM;7QDW*1eWOJdz-6PT#P zJM+`GL#jj6PFasdwQp8$47~)jW+%PkF(y}WP#T#pmg%MqeRjFZ|j!jQ}5fok=;}E(Sz4t^06AJPSGl9C?DY;#8sEJr* z;tCX|b@_B0C$Dm;0{k^8^a6FkzgTJ+t<&2F=t4fIAQX zxH1d?Pylda>~$QzPXugK?K*4vxL=nG6xCGGrm+#ATCxPeVQYxzYFSw_*-V@f65RwC z^Tquwp3n56tjJdHb_bRpw7MCUQms2B02^bNE1k+B(>QQ$Tnf3&W@5UECWAK%rpoLQ zx>uNc=2J`Eh&Gc9pet{98!Ho-j$`dPNlmTv9A8fIn>%)!>7PcuSJv~>J##Ul4Xw({ z?=E+vGupU{o!=b8hN|Ig#%>hUXDbGLbIjXABYtAmM(%HNg7FFzcg$=CgK@tzbti%It$~D4ds{oo4BXYUU zS%E_Cdt;f(VP$NZgbcvBV63Iwb4HiMwqbE~N<)}iO0>jmLn_=9HVO{WLgJaq%-pk} zafySico!>b^0F&IeXwDinfu`Kdg`}52o7=k5&o_g2GmBT^2^#$23Bh22nhbrFk5qQ z*+sgh7rmFnR%uIyJ=oM+Ycs@WnRB0_bL|J|8=Jj|R-^Zo%3Jr8$kMrpzT-5(gHoDb zDfoy8d#IIxPqa37C1l(%!z!iAA-$2YT(AS6zS4>*^FN3zJ=winL znwV0=F7B3HY|9bwRPPyzqcsW{nXUdZLQR6d>JPk0N3OCsf(WCZElKBxb(@KL@SaMci+N!%f=d`XT zHS{XKx%w`GA#r0AMesm&7w*bWcX29^*`^LGu%)@qAw%Rc(Zv(7F0e-GHlUZ92pO_+ z%F{N&VF*E7sr?q;w4zT}?>QhCwcg2$%3-NW1CcYRmqf!k7NK_Wa?1lUvI}r% zil;aS6i0=y%n_{c%wM3uX73S)gM;%@GE}M6jH~;>(G?0cr@VCvu_` z{{ZBeR=uvDwpuL3ujQ1zBmV$|Au~4`_XFgx%y8NLQiN6}xni;_FN4q-S~U5K3N|y^ zRV&!`7~VfT^P35iC8rPjirUe8h!Akn3)6R~FEbnCQ<~{*rDN09bznRRq8;1%~&NBdup5fB7 ze@2?YbN9#>9<2Np14qOW=xCGI>%<@qE(BKy=yEq)9Bx)k#=uu{gV(Z4R1%B=! zhd7p~uUGlM>Xl)8UAgqs`u0`vQ>A=pz^Xu24mGm#P zt-}>sl_|TtPl$P&_0~FLwD_1MhG#M37wEj=WZOPv6IzwIkuuWC3aXe)?&D=6HZ?6f zxs_S`%0n29gl^x2r#ZP;cqOV#SLTUI#JVisA1x02x zF~;9Q04;D3LF0b!-)Ixs8<*XHA{h80H*UFt)AC061{ogMiEe8g#ly^d5}iMod=SOY zh`<98zB+La-c#SqtWY~8} zw^dVwyjv~bWgLDYN?e6=a8{yoDtsA-qd!vf(;rg0=5sjDqdh)nGaH!P%&TP+OllH_ zRQ9OWr)FGVD8pSlw^EJm#}UCQhU!yR(lUWsU)pviD|4`hWo4|yVM0@7c+3NMZZrUQ z%*xb3VP_K7qY67=loL-8%+tFk?=5*i)VK4A*53@zN*S1iPPRP9j(%*1ok=jnp?VuvB+C6!-^D&{>HS~MG1u>c%e z{{Sd*IZedn+z!d}DUm9$+!=)C~0gF+ft=YIvbpeoWMOQ^k>nY zmD3)In6rDA`yfBvm|T1qWk5WQo{lDdk3UC#tLw}<_o(M`vk9J?+|?Z%b1IKBHk?ZE zK&`qNYM@GNRr5EAN~E6Yc6*cN1wyctwZWPfTBa^hJ~1Ap9^?wtZw$SlM0u{#jiFaf z6A+6J4(!$ArOgVoFWTo4n28lLz%DN8U&}7t;zp03X}Pg+H^`GtaG53NGM;z+U}{+5 zFrCI#BRv4n^8#BO>6nm6EzG%vT}I4p$UrLy)ABvZgmAbP8HcvYf;i=d6sbW&+rjr5 ztoED60O0ImDwmaIPA&*3&v`*M)Nw7r9pg0@j$J{F&xyukoJ@gVTe}&gpBntJ`tXIK zwekt$aA^f9_1Q^W-`OWn$I40}d99vFljcABJ&5+_?GD7Ha;c_oRVa~A)XU5=n3*o1 zFA>96OwMSUnq|@%ls5w?oX2n@lAxODLPM^;mC&Ddr^INd?;92JPJujxeyf!fj|HcX z@+R9j8)i9tZ&&5!Y#U<)B7w=wpDKWoAkXqO1_xf zxw%-GaN<3sXW8FP%`XJs5ei(a*}0=Kn>Sba9{>PWz+|^l}Gv&xcIqkklpeQ+J zY-=Ro;acr3*GTGHlS;>uF=RVOw7t20Qwo2}_SV#RGR<3j!JNDpA$z%6N!^ueKNBEy zC0m|`XPEf1afzO1dztTlM^gIZGd|nXwp*RIL<|MrdAo4}$>%Fa7XV8r5sn9j8M}~H z)=*+7aLPGKVjyUgjKmGP1}5{`4F`1oB3@;pf>tg9+-&M)_LV%cvvR1FiHd>k(Yyt} z5m#kh!z$?b5)))QjrDGou6-yF1*?D}D^OuC;EIS#YHgK}_CkS`m>S;_rJKGYkT7Ou zs9}{_AVH+&0A6gTESx$DQ%dSjzw zruuWJgO+hP#4ht)K4m@U60eB+lX>P9PrR*=#^XV(N@(vGLkYy1=%8<$Hwa)%5^~D1 z9m4+ri1y+xWWg%1Xo=#o#_9dqNkRD~j_33{PX{M@X?@dOfB4aYX@!q#^q^9KS76II zO-I=@KL?`^Um<*abLe;*!A9S|C!u&IPGg47JuGfi_s}AdU|YJ&==U9Gw|+gnICv@8 zQ+_W+(WUt`ap~`;$#@CQ=@+|Jy>)7UWnBR@fi>Pu_`H4B<_RK@)k0jTX5Br|3wR|E zvO|_6P}6B)f{Y!Hv_P~6cN6?^9IAcX%HwmH?i7c!b6i5PXG>R2^x}NWo=?Qd(-j$x zm?eD+>!4Tgd$C&)YRbabiCMlNAZ+a&;&Jmku>&MW6wx-Tsbys>iey9x0OEUes22{> zrxiHI%yMD`$e$4w;X6#Qr%LD6x=OVNV32pc%9)vQR45_pP z6-^I;*_sZU_P^In{WI$J>t3!sS?lrBGme?utK7kky}ENMX6G|cnTs(B%-q8pgNapR znC^}8Ly^?g)#ejUno)6Aze3WZuo!hpobHyb`-=?F@|aQhMlmU;^dLgn;AOKN6RraX zPCgmVgz`1%x*6;Ir6;e)9dkd2yg0d)isjwqeH3;)(U^|LI7Y97tN#FdA!N?m{j*-0 z*Z4ir9ldDqpnoJClwj;0lviH(GZQV1NAY~R`;?z1W4_<#eJVA>32k1u-35FMun^Dy zI1C5gUZv4Hoypt5_F5$ll^x~%c#|c0a<;;Q0FKPxwDurcr6wFga?I9cbPDUwPThFx zpQ(E(#y`s}3Z+xFBrz&6+Y+AkM|Bd`lm*U9%N&XWN6bnBC8IJ}$|=h@k7-i`1!XpD zHRt^aKvnQf)vhHH-!i;{sfd=d%|+1+#eI_z4vM`PID>-`SQ9ADxz);utkz?7sMWLc z+EvVNus*pSFQ%z6y6>tuc{9aY)+hcYacT&`C^-DNaf9lIE2!KC<1t6Y8| z{4faVm&Lxv2V!d^$hK(bT2*0_xa8?fnsEH$JFFJH0l1uScmdQf_QUS~08#fgr=C}# z0XGdXVMfK;?_3>^w>K=gxvA#K+rjm;IpvtKR6+?+y@Ctsz1`yP3Rq)|1;g4H$}Aw9 z;u+#Mjsk7`M&S--I&0~1*SFGp=#_Q}-%CTZE!MRKUNz!Ud6<+vrr`I{E;Ql|W~Ien zEC!%)P$fj@1g>wYwLH4>=p|I+qv^G_{yRsW=FAZ?l)aHGEqt-nkWgIrjiTt}!vVvE z3j#S6cE?FEp*yuQfrED|#-K_`uml$}o)5Hb7j;>dUdn*BB%{pyQc!ONe(`F_SzNY; zlN2}RR70J`D>XsTk9Due@;{;D>2aQ!`g`bkoK&jjZ=#%xDX8jar!y0hrx9g2T%=nv zT6{BXr3>@2ov+}NL_Qn)k}mBHr=N+2OcVZ3XRQQS`FYFsszck4TFmG6_?^cm$ivrj ziFg+`0ebcA;+}p9f0D`BQ2|92LpzbfyiT*ky_8{{YX_x8oD% zGQh|IJUKejKm0(KWb6F8-mTx-c{9JkeL9Hnetq-l8d*Slyie0K7U4 zHxR3&_$q2=ZIU<0x}%PZ6sDC5BHm)7PoMaSHZh9((P zxjT41m+olJQ3eQS%653;63SS2H*rPTm?~l}-NCBD_fBjasSQM1PCNyNyBdqL+_+)U zSB15eiP?@Jx|#YI8Y(xnBHZkOG&%L$l!rq z=q#rCS6Y1tJu%THKA=^%a4|W%mNH0|YGB1{f^Rcxn*s+AF;y^k^8u}2YlrNH7d0L+ zD7?TfkmOb&t6jqo<+wJ=YP&#M%hZ)jNEoXnBGp_j3MC6n!qy6w zZ}5gd<-`C;42y6mCeGBxsa>>2J4JjdXa~c8X+wmu!a7G}7qcyo#beudj)h)wMj@qb z+mVCMd=rG}=CNCQxbfD89Q-EPj5dEXblELm5$;dKT+$F93h1I$!QeB063WV>*e+tS z>6O)V1oim{e&^SE!bi5v;CdRNU)MJ3DhAuZfj(2xqqxqqawox)7Tf5#MrPt@OK^qI= z8$IPSJ_$w2k7zTQ%P7S}WpBD|95Y!XYD}2+L`qLqx}5dLSFS#r!x?T#ho;i6cR8Xi zY$Iit;F&t2S!3ZI2+^sOHSaj0c)3}QVT&cVEmrW9S~uPZ5cnr_mrP}V_bOnvnKij} z7P898-4S~j__zm(CA?xl90^>}?F8?4DUecfLNcDxX_oH?xad}WB&ZK-wi%(}r}H_! zK_>P4WjY=aj?s5x99fa%(>U~T>*Lq1n)>zAJuB14N@nK_MzOy0;s)r4CtOT0Wd++W z099YQTNxT^Ee_;E1Lhf8xZVC{2tSHp{Fw|w4bK9m%y?x#UzW{9Wa`T}=6vvk$Nb?Degh`I9Up#T`j?@KM^f%Av0L`tBF5i^(EI#jy0JG%_|U3rzG@6DI_ zPj4Fg!Oc9Aw}NPc%R95db4vH!sMdrpVs5o@-X(>yYAczNVEd?w?Ufu8fV*c+YT{E` zkD#={Ey-FnFkRJEi7FQ=?F*sbd&2_dcI?W-35_lD1q=9`^sX!FSEuLEaWd%JF-x#@ z^WIlVm79*bR%ZOfg+j=U?qcJUVXS50 z-w_9ELOxuu2vi4v!7H-M<(AZ{9o7;662M2e&p(*U3v>m18Jp5k^3Lsk79CVce|QCXHnN2RfTO|p6$oA~rSmq`_b5SS z_GqJ8_aDL%+!RZ-xlsM%z{ww!M~Gf}=HRd+CyPk4b7 z9XrjHT^P*N!zyr%Fh>OPEmxSY5fC<4oc+!!=aOyxgZI zkaV_F1KfY(w95Ygal$_R2CrqAN1u!SOtsrR+^oD@32H|djLL52W-8!IAiLp#guSM4 z^KyaVE|b@DHgHCe=}3n-NW!`?Q*r65*KwYZCBC_>b6TB)TI zPJGL{ zKjCz3!685|xJ%=IC}D^ZH9Y4>hyZ_*sb)Ew)sCW2O!^d@&Z$WCPdmzqh4jsoUKVAyu_@`s>i2Mf+FjUrLE_zLYYHxWmz&sHHAQe*YEW?kUun5Upa)Feu>~kJ!h*vFUyjnLa&IcY%td0I%!m_}n3QtL z=2glwNTDmF^W z^{s)4wauOxTa|dY>oB37WxPtfxSsWRfLPucq;EN$-^;m&8Ai^z4$qGoc{%i`Ppp{`J`?tBt3yBlxF#i`+Kd=IXd7x_9=BQ*#vz zqPLm0b8p>*cr9e$%jc7vPh?l^7o8j63uWWkp_e)!)#V?IdWNk1`L)!4x0gXLar@yQ zu*-hhoz6k?gxRbYek0bL9@!FqCRWK={)}b{ae2lGToYh?xABM%aXpnkf?>5@0c>%V z)_bW_N<-km^(r{r*cZ%Co8XA)KLmLGYhrkK6KJ0^d(W+v=%c3uZxt#f>!W)k=5raW zOPp(`7@W@K^uKSmS#VoF*Z6RLlyyFn(?3&PUJ+9B!=Ym;YtvGtMpQ|2QJnfaO2j*H z5!zxdaLa{4iT>xAQQU8%WV}MHo<~Eo1gElXc7F4}OkYd;3}~3E>sghXxwFyi=5su= zH*Y|wBPcCdn#`wsJWRJZoMuA&8rl07zoGCh)vv${`qJvL9f} z3UJ(_<#r`9E zk;G|no|nu4ZLA;$&>w<(uBIp{nr>q{qw?pf5wpJrre2I6DX5_M7c9%9xXLRNkd^xFK7 zBl;fa@9YSk8F0z?&E(IF`m@thyEiBn`Y{Q-%zYJ8cJ#h)5yoobB2#Vjaf-W}J4)m; z(Uj5lluw%%UFFqNIVvzjgKMv8a4lRT;C7ZEwcKW7gn&8@Bk4_&uA4GNh!w8y8Q8tb zCnI*OV|^+tux{=unf=6q=IdCqD|y4Or^^;cBjBcX3}U1YFae?t+vwW2G{iT4x;R9WgJviN0Fa zEXV%<5;j)ebuHnI@>IJ)cxybMs9V@jL+)zA1T^h7T90RPxZxa#M!34sbVU-oqUnoN z*(#=aRg&`-xE0j^#OQt^{7(c@4&(f?*J}LCcKspOs~> zW3GC04EhxbvQ(nF9pO-j-%C-SnmeBHcCfMTeJ*-$>U&N-V_6RaE8WX ztyH^15oPK$UVD-snc5lrl8C=&SHtPtxkfHiZFEaFQ!=xDjdeQWXZ>~Ab8tDTXE%aHWhEZxj*R8I1ZRpbFYxUigS9RODMFf9pyO0pk-=-Q%79x428AG4yu& z^zQIHzo4H*`_6qKE7h)|fInWnbvfx*=z2D}*k?CA_c`(R-Q5Jr_#gF+n3dYLvE9V{ zOhlYx3^FUk-UzFVv49=a*OwD66wu{%eFvcQ@6gWH)@MG9`YTwNdODbhMis|O;KbG@ zwoGTVx%|a>5WDF{pbCZ{+LG7U?=V_tBRP(WhjVSjR1GqQTZxJoAJU8aDhb?tA8`HS z_LNspnbfPCRI2G+61vygx%FeBT&Ys8rF$?lc@93&0?-}Y6Z`>yY9`?@?yGi0~0)=O3c$Nxn`KEH;H9?B&S8N z>b1~AIG2~RE3uZ^GhU8;IhpBRy80WMnV9OmE@#nQG20UdLVU)HdX(lj$KO|Ia;TR8 zW3~xXSK>K2;)!mJH-=}ib_N!ZYTK$%p3p1z{btxJ@*p?9>c5G{`~f#_<rij1ZiyvyVbzxPe5jyUpeVsa#59(J?c3Ddjcu5HlpeZ3kkRzB|jp~J!c`)^s^f{1S%BKrbC|g^?+WD5%%z8Z z@HOi*nlk1*ukiENLbwiCsuyJ0GzZCr=C2tkiFa;ghGCcBEVc~ys$slrXBV;k506Tr z05-TKs4d@6&SStoT|U_8k4t(n^EDVpH94K`Vx}roRr&!XMzrx3;r*z_(cmCgL#?@9 z<5L1heWnjPjDLQ(^bgARB?0yi^7@#=t?}r3RrIc_6B=bV)G{hz?Rb{sgHWPTo?~L5 z8hN>9SY;Iiso<TmdW<`5*ku zDi?i-IkF9yyOeTou`wWPa@JwFc#OD8x`h<6ff>=GjGTyZqdCkzNo#`dJxhu3}04CPe2e0J4e4ye@@^idqJg5*BD|MQr4;?MUBiohmK_{kBO%ze8tLg)EQ|{GK913 z8!z)IFN!Mze3Hro1D6MgDwHXyPDc2Eg!3H0Fea1qCq@md%`HxlF^|<>tolz$_0j84 zIx||8?*diIV0%p-{{T??L+;;KGNQE?QOD*v=Mi$u*iuRa977dZO1&xoxYQS28Q8@6 zjx|E=urtE4CvB{{v`3X(i`EaRd`OLBT(8c~*U~ca)7T4sT{76smgEi#^ zksb~Gq9H@_y@{k@;2(OErC`eFCW(KoS68ic)UIw+u6mmOf@c-EOHz=jsfkl<;yG79 zz98YUXoe#;=FhU@*GK4mtL?Q{=HJ>j*Mgqte8wm75>fnAjpe}tDON#@V2z+HCc{#P zN`TXjV8B?jB~uPy6}YS-PH;-3wzk78#_rZCQS72oMadJ1P45t39oT}@MQXX0Q3_Cn zL@P59%&Ah3M*RYoi`l8!?!r4m-OK>rb|0`nlnYmYmmHt^Pru$hlP^l?kR~aa@e+Gn z!S`?IPeNR|MfJSBIfdWZAE|LF4uo8|oI??shDevtJVryDKkw+Q-{14=ud}0m`K+!v z#{mM3d=R=78c|frr6r>~%z+Y?1ALI;8E7{<_ba@yF^QGMD2DG5RIT`_U-Q=IsP?lzf&d{!k0mrJ8W*>KYetV>j+cPlKVOQ$^sBF^xv|7N9UzO9*Se=u8C^N zNuw9x@gRSp1n1yX99!r8lM-Fq8NB_!?r4N}KYh{%o`d$&Bj6E_uD-<(11i8qz1Y(Y zt!mf2O%k9|a6iu6u@MW;@aFS?Jz64)0k; zUb5I807A9J$apb3yH+HiF9H=)xlL0v(j}B%C43KAIKUvY*!ulIF`X~Wg*~+xOrFy3>c5jw5IeP_L=xx5o7QAHYMEM%xmSUIY?j;dJ#fK%H z+3(`p6n>luj`!XRzjyI?y;R3QkvE6EQYZ2=HC^MC_rsMuX}9=YnC2&0|HCkWPo~OH zMm_!tohTX;B#{%25kQ?{_Dpxcro6 zBeqQkz7XJ8i33&Y7%*|b0NdF?NktFzdN^c;cqR=nHmaxg%cz+-4H132bO|c@cGK-) zZ_nI^Y7xyD=@XhEr5QmFFAd63^hs7v;eUf*NJt|S?~Sk4Z|8N#kBf^@Y&%ATn2Ze< zzf#xDIrCa}TYi;i=QHpNYW^fVTPXg$RztlA-pu8YBFtH<0O&>Im7<)a`b=Xb#FPLtxcWF za0)ERV1UdmG6F?;T9JPSDQVu0IrvBOgL`+8$?o5>XYc}GDIIAEQ5>|SenMM@1mxEjRc~=#B z=Yy1e`yTJcUM6YSb0>XDpVnTxcch&ll6>YuJ8j?8fb5K^(}DN-C-68iZ*ViU0bc8O z^qC5kd2jY)-0a`nG3)Ly_DDN~&G_FL!WGmE$aK@Vi#qiBBx0OUI&oOl?GFSc1TqJm znN@$x<;8jBd%WGG1vi;lJA9?|Z7(j{>jRN9@aJ$6dfb6~X2WN7(#*CL=_H&oF4&j! z?v@npCk`$2kqOhkpP$6V73eXUd5;~R708F*k-7TE;djuqS7|bLWW}t2`Rv(N)jI~O z$B8m~r2Sr>>rUjK;e8K)+@HHsKb6t>D}6R`hP5dK+&QQn!Y~&*k9-~f($$wfTaJ5R zu5J~{jJJxLFYYgO;VV>TvsLJv*Q9ml9O0KTaCfLS4La0TO|LOmw<&mY3g4>1y(~4? z?|-&-hU{eUt5;?S!H|a>I+TK472{R;PW?iBf6TndXJuTGjq%gXZ%K%#iBwZKMmj=v zEoOZg?*Ck*6=v9*c4EerIg~1Ru^Or^7}Sbr8{bnj_B8w5ynVJdY??eQ?9QxlsXLy# z$O}B)tNH4JnF^~})UJ8_>CB?A=U58);jZS2^Z2LMAzBmqkJB0{?Yx`>XwrOr?^6+BEL&8HH*mgtli94ED1?TB| zADPNGdE8Ey&*R5+;y=fY-eijJkblfVtwM8p3>K*HGhRxR{vL#xeIj}2Ogb_#u`X+Thb<){zS5d7 z@6P>62n%xesf>n~xsJ?$UsGP#7r}L_WSlciO~8efQ`w#q>C4HK)Yxsf8-m+-ImTVxKt!lrYF2*2@weBB+#hJ$rhT3OLECu*7g+V3U)1r#mTNDAVo z;H1{$4--Y|yH1}^2Yk7wspo}&)7hzTMJDPDLda7QCWa+B&rB7X3xk}QadBQ2ryMt! z6(Hw1wR{;e4)J34tzt0W@l|2u&h&`P_i{Xy`CWV9v2gOKe+&4yAQgl$bdsG-_l!JH z>QYg$SE}d*&eg0fM42)aB6#yWQzMDlwZU_buqnRJ7`r#}B}!#3GEpIHJm}+YwHG+a zO4U8)MNYiK>txjw|G@m*_6CT*Bk)qM(>|@d`-9nh$4>A@a?<9@jGO87ll%|cv1VC! zqst+bZ?87>j!54%GBX2Db+S%#W~*D2p>W5dC?8F^w;q0@uL+w;|9rU672XImP=}UALp=e$>LBo8$bw%`y z_SnbCck)wH=H;8eB!#tKqIT+WogszFi_G*tfG5SAP2sZu^cCp;PMLp#1Vz=t{{iNq z64>t^SpNnAVmJU;7+82X1VlI_ICvNY000IS0EYvQOT~^Yrh-SwCTdL0p={(7sOp%A zfX^u|q1IsXy%0#l6%a(5(AzijZxw(H0}BHq0{90w@5=RxAS5@vb*=o4o#ZYkMq^4) zKtH0C{sSe)g^f*w*iFR#jki1epwSM^u$6d=(Ag}!SIrS?TmdB$ebiingD9aFd29Eo zHOy+O#D(ToKagIB{EcO;b^jc(-jZ%)KU!za#?t{dVLI;&RtzwtTzpujI=o(tNC^V~ zX!!tthPcpQN7~;;14QVNp)zBu*en}mIaB*>Je01xn&nzc;h~YsQe_B{Tes@Xl`unV zYtN$gpVlcw5gzuO7A>@M6m~5#Cnn6z&p62&kE+|wxX-vx&AXH^yfU2^_3ks{wKLl% zhAlWhAJcp0DD<1-?m@0$Oyo?>0@i(IwJ`5@Xfw*T3BQIusq*XSDV%Xe=uP})^?5g4 z>im@v>t{X2NpQ3Yu@!EdAz^HYS!qg3drj|T?Xs{sL2F27@Q2+>g6}`2s+bl(_Z+Ar z@%v&9m&1+3s2{(-=}Nj&F>5a5{S(?Gg|&z{3|C2nU@LKGUPAdcB)P|HE2*?MtXvF* zVW?%_iBdw@B{cGKRkvG&rVcF-L)^#ai=R}w*rZ$4bf1a>H^2DcW6e?BMvvR=+xYnF z#3TWM`PMJpv911|UQV>Ny%wZV0kaPw$y-SKP0Gc4F(?FxpaX)NNH`C}f|$Wv??D|M zjHk8jv>hue2iV!!*{x3ma30n!=|Y=bI}nN_x`5CrR%-GOJ?>&n*lQ{JJv8Gm7~&qQ zx{)at)lTN@+{UnRN%cQqP8iF)qJ$4k#39P~uu3q0iM5dRa$DnWuu02qQutbVU(y6Bh^GfZS{UX*DLWMF5$iZ$c3j__j3Xc~u>?M4`ey8aT6@;xB-EtN9RJ7lTTSWnTR z{@_^b%$%yWQa0Xp>L*42;iP{Pg$KvpUdb!}2JZ}JR^u^zE|LdFIz3>c`%|#7o5T+k zFa|I4tkI~oeR$p9m{P*HFjJ`+5~xxLN7f-EdVa!bF@Mu2Y4mD-S;lrkx1zH^0EDG} zDVxE!AiTy7>y_m#g7`{^+Qd_thl$k23mjy%Jr+likCfajGg75A>Tu@Hj|coj3aJ&K`ztOx(d;CHrXqBz5yd`N&HCK8mi@t%!l)%lqIlg_CS zAS0JiWY#F{9_3hMVyO8HXBy@f#fZx0k!6>%jqIkc&CxEV3}eFSLT7J}kJF3NgRg{%aj4g8Er{kPVfLXX0sOHS86brU4{4+Lq>P+eabOc0 z@7HWU*^Aa;O9#rlL}}ACSo0Z^1!Pp)%0&&n@}~+$*FuFNO3jYBGlpg;3bXhVJcm`Q z#jey#vkqk8qwywZlUUdjP^61gAw+W=6LMt>&T5acCw6|O)bH}U=49r^i+ZlN=~v3- z&Kb9H>t!e|ZZGoVS=sTjHKw4s39fZ_@CTMD;lz}RMUKruQDC~2kyIf8tB$927{^{LL^GW{urYQB5Hr2;GHo@e(cAiM*MAz6PvhS-fJ5 zNPdddgo14cx)j!-ALzswNrK*aD6PR4PxR>7Z;Hv(E}3{G=W`|JOC`FcH3HT>QEm(V z_`ox!R$q&&jC^PjU~hi6iGRDl7zv(!i}zc|Mddrw8u(Qucg@-FqE__Kl-Innk_VQC zIh!Lg5+8ddS+zw~Scj4*(OfE1--_w({5r_yK1*AUzNWodL-SWJ3Knm>#wSTV%@vy z1Dtaug?2VJ(=uwM1@~o0OqZj5;3>woSuXV*i020v{PkB*BhZ4t9ct%ML<}o<`)PPR)@!kMQGv@1ogTPIL z-K~!Rx%#LAEQ1|D#CXaR?Xu)YSALg2?pGA#SzBrtsPPw|b!iPXb9nNTfUN^(#^8+P z&1w`t1jg&m2b{0Hg4ieaIm(+y72B95UYIwRs%0@Prju@5?fHwu(A833fpWG00&c07 z%SliPxjekNg^6NGZ!BAtOg#hy<15#r$gpn{>E!JRYsccNP{O-gv=c*0NI*ccsX5R^ z08`UERKWX(R!_=io$SewCNDgI2O?vDXJ{j4{!f%VD^3KkuCB&EgtLBJWWsSK%;sL{)dfX_3nOldNoQi(>a3HzY5u+pYyneQrtlpl45PC<6#8eXrdD+4ZKHa z?CY79SQ*By)T#oJYU><{>+&7(CHm@kAd)8f-b|&<7+aK-(B(YJM8f2@@YvCyVlfp3 zcyd1?sDD^BEk5CS!=~`t#;}(bV=A3~I>|#Xf@Ftw`I>&vsrzThsxz5)N$EKc)Zk>FO_dQ=aP7B=HGp1}v$VU7k_>qofqH-063Cqa+2WF9B zJ5l)ORW6{C-0HL9ybEVD8H3GiHRTifk~E!|6{rw?JajU~F1E4waR zXT{}KVQ^6P4~ixp;*4}&)2RU3H~Jqm^-wR0wr5_ z%q)UeSiGg@Az%aME<)P%8CttE{+OZ|d!I8{?V>I7x75@i0IBq4_cMQz{<#F@uv-#er(rUgV2NElF&ivyZmL1Ev|9H0I=r zv205WmZ#tdVIh?Q_OFW~-Bi4WO(pKQ1{%%`F_Q{e(w{^q?H< zpGoHnGIbLF#TUP@V6{wxptacrnTM^WM5<@3nb(OVuc* zb>t35`rbj3j5Wew#W!NEQ>4k3`dNJD*4F5i7A9q+fhw5G*E%sybuz>s_*qr1(>FG2 zax2{TmW%L#BR?isNo1q;GFsxr^Z$^0e{rJ37K;ldjC(?e0O)0m9ZV zhR{jq!Sxs%JngK2t@XoUqdZrQNkQ{6cD%TYv<4KZj#b}S7Bv*^vhOd!6|cpfjvl27 z;d43gI8GZM;dGt1XUlWDki04_3{|!Ue#+lXeVilwIO?@7{>!l>dbkX8RUDZ|kcEZi zpoWEI|LaAG)VQyo=tp>Neyl}v^YsjY0=+s7yYFkBvdpP5|p(K2xT#_=;)H zIvN~)%d(4&%wV-#j8?&}T>E@TAU|+LeRlq^+vdz_S64ka zFMstFcLm>Imzy)E^2{nk*$Kbz)Z&82eg=t>m5Qv87@$xxSkb+`3Vsatn%&e{XJNTH z(Ay4dT?&dBeUpkO(aC+z_6sW6hau`9YhTxA!!CqU#hOH_|-E71C_OMHWGH(AP| zVNc~8nPj5Id17j%^_v2FYg=9nru z{*Pt3#i6OoAL^GaDd7{~9r2b){sGvx7x1A$_AH@s_6<<8FsLX4n%{^c`#wjeL>!$- zd_>1`Uy4YYyk16w0)VT zu6mEkaD5lgUQ9(&B%Irq>@`p&P`PW>+W#B4QpHS7& zc-1)Nj|yWpxcojN(K`K;<%swv>rBgVGJ!sFqZ(p&nqGTUHPx>C4|vmxY3liHdm za~;czm8TV|u_pCa_>`Q^*m^3xG$Fhc9a*s0EXE7~k>Hp@cFnQ=0m$>WUMFO3pc5)O zpPrm9^2G+DN#vQ6lCb0=48M`nT1xU0j%ddqoX!|Xt0_(q7D}hFW%GVmmR=BxvPT-x zDVLQKNFKzcUJ%@-jE)Bpk~}*8woW^xGebRGBMRdcuSahdJ)Q&FR+^J+F%+c!14PYM zvG5bg!F`d?EU~cQHD@SKguiJEDn6+O5)VHFK~C5_s`-kd7S!3g!{zjXbt(||*l(@} zWCX>{A^BQ#;C8l4FaczpkXdKXt^kb0Mm&zTiAjXEBHG3vXJctDE!uL(Dv0f{n{0{9 zACI2M8JRz8L2G4|bCxwr=5zbO7RNb)g(xd~WC_V4(yxR0rrGg?l!h&=)NY!9 z*0B=JM_0hVVE;wG8^f2n=gHafJJuvcGyU4CIkt_0>+8u|DXthtM`i1x`d~*8pmEY4rU`w( z#HiA!vU3o#JU`S5y4VvuA*y8aiXg7D^v|x_vFvATL|&(?!yS6NfZlfo zaCzua>n4X$i!<2x^Gt^|=`ZRdhMKQsY5b#egiE|+17T?N*hiTYiv7J z@h4p0TsLH2+<|02RsDkeE(~A3V)YKNEoXq5fSS46Ms7lnYi)8I)bUH9X5%X1Tf1pU z(KYwmk}Y0Y>stx8h(+;Q*6eq;`1K2*n7UdiW^&x0J(a^L*+gg^NNaB!SXLy*pC4WMkYHpKSyO2N$H$klW7jo61Gap z185D3b*Ci)ibtC&f*@ISO(I8A;l`7wqw-^ zJbMc~q=_r3Do5<7XfJ)h8YZwo3Z;R>#9{A2bi{IvD3SW{tGhs21E>G_9bSVXGicvuWO9` z;E?Jd3`SkqI>&}HrVcqlm%ts5pqBQBH=S$dRQ24+fw@TCGULY`n>nPy76JmPQ+p5K zSkX)V&7Sdft5*t6RtD|XYhO@*{Bfj_Anq71+X86_H15AejyVTP{YqhE0oJcy`gAD> zf%0z8<}J+>;NqQX=|JL1pg03e26Rx(a2yX?5DL6jd=PW{OSR1OfI$^ZW}SUK_>{7; z9@~v(=o^A_?fQtsz$Yt-H@SXDyQ;(8@^t|hgF$B;$b@Oa|DXsuwMRp1QA>1OQ*GBoH`iZKg4CZpJ-z{tv)QLyGWOhUL96 z5a!&?4jmFoT3y7+0zQS=Ml^@3$cP1L*#dB51+R{|If~8Q*qBTJ@x}!QZD+g2&~*D( zrK@+dj-i0{2ByDH_knl3 z=YgPsJCSOKm1Ex}nzL#jpvy8Md9tbLh7PykH`9mwb`y~nD2~ZP-gu?(w|9bv-Ytfo z5cDjj!r$Bb=bEuAo9R(k0z@yw!}U==|ulSyHYS_ z5agw=5Ya^Xn`VZob-oq&`@GW`+wMKg2{Xxpf3?`k&PrQiFXmV*RH~)v#?kO;{{0`| zC=wc@RDMRbZefO|xAPff(C@oGR4V`x*3F-LBf3vv9-hqfg!qeBDV&&%^Ab^F}|-KZ15D7S^@yahs8fTtAS;=cCJTBFLN}ILLzH!cZd@VX@eU z>sl1J%Is8>pzKWN`Avnd970N{A*dS93Vc7zQ)5rLia4qSOL~vsuL#Xds7dF)Kg%O7 zXkM{Ptg6i`u+2}8%faEnzCvbPY*pD>rO{X zJXJw6!otZ|1*VHQnWLxXl&cA(wRCh7+X`Rw&oMV~C>=QKv{&Q87%o6fCzaH!ITJp9 zOg)t{b8^lH^{oc8lkZ1VivYynoqgDkX8dvr+W43+jAoPpVi`H?MfR-9uee8vnQPU0 zQc?ud5zJb#G`p#bE3zq7bFhP}7UJ*Mo9Zsi#c*{rOqONr9Te3N+q4&XI}6-aUijF- z0^1%BuByk>W^js&1m08e88gWNZa_T?;YP;unDiu_U0;gan8`BuW$bX<*NhDB3L8#+ zt0HxaJ7gdlb|!W??{hjNbFTVA!>zdF0vhn~YG=lC9zsD^>&n|B008jWhk8>gg^e;g zh@LvI=uQ3HC#Z_O9zG+3xTY%&YvpXRF#N$^z6X-Z)|{-@LMD^mmYH1S)7 zs4QuIHy2wUZRLz@>rDvJ%&;|_Ah0(#K=LJO)CJLctK1%(bRmVF-g=a)o@uPu`Lbs0 zDqAz1uX1C&A&`s93N~YQq-XR0+RJsZ*co@&`b4R8E?r}MkMJc8aw@kz$?GtbmiVL0 zuVC%O9+WpKwFw1kvx2<#_a4$AWuTgphg}~yV;NSdgiufHJu^1EwqwrzfL{sR2uZ0| zpB;KD2Ef^K*Uz6`e%z2Omb0Q%*%~yKGC}^V096HVd6YT9goUi6jHQ6)9uwB;`c8~a zg{!~E|BVbT=o$B~KDY8ic%v~s=D8cJ2q2j=y<<;ISP6|s7|`&o$aduy3#j^?Mv7ps zP$o>=h?Zq>QI{$Y29Z!FGi_r+(~ZU-(8S!zu$Hud(!E#-6ex117Q9PNK(JJ*D5*g# zf8H}3$O!3{cX`Z%IQ0DaqolfW?9U+}T}32NreL){1= zrK^ieX7f*zm1E%0zHq?b*c=`IxviJryYL5JMaBAUoA`d?{#~TI2{YHnlz7N>0Br!m z#DK9BRc5u}tH*-~qbbBps3;cm-7gKdMii@^Kcf{@!rc@THeMschp&Lp;89q4WI)+> z+P5i{4av*lfuj_Z@;g`dYWvuXtk`?d>f{d`qmcw!u!wu%Tj?8B|Fp;)+{u4_I!_mR zg?uTeg{mM>+SE){K>=vKIS!pic%=TG{D|rwTlkjOSxM2F>bPKKunWcX(n8Hwvn4_Y z{cR_NvFUQ}?Q`imXJA4jT2t#O*JpWz(9O(f*(e{`nmTj}C|s<4Y<&DSjZ@efKH%2E zue-^7xtLY!rF>jYM*M&&QbuFUcJyqb-phKtWeQUBvNP9p95BZCBC!66Y7qni07c18 zpD35C-H=K^VhsdBYx0Ed)n1=CnT$`=R_wiUm3l!l2IadH%~T50v2YqzDGL z`PXQNU?FZu30r4rAewUe=M-B(;(4Y;^2OJf8u3!R3$!>Hs8zy1$JTlfH^klxxv8Rd z6lrbyn}KGZ!NnK<0a!d`D#ZO&tiY$JC;4&&>ku!zfCAl=(Do_Yv(5@d@POwfPsUBgGYu(fP*gofsX;OIB@@k zk154e5b)SIM3s%5s8x*u@x>hz8)!JcBbpQfCHiR9g18crdjAJMhWp?6F_r8a8S6TH z93!8v5Xk2|_aPqw^Cz5qkm%Vm6cwLQIXt_=V5s~~@8RQKtK7~r{e?GyeIg_BGbBi< zNH|a7auE5A&~eMg<2`zEc2k}wkdgOJJwMte&by{mp`oPS5@>B}Czyq3Y8whtuTU+w zefVA~p9)fcpv-)(l>W;|(@@T+TJlj=uM+?ufDOla_n!-am*nM8_{aA@CSP0$Fnf`$$mPK%6jm1a5b ztk{>aihAP(8Idmz@C0t2LGlbu6h*WFXHLjbRF4L<(;s85%&zzj?z!F?Qz2!UdJK&dh9l(%!6uNAs3& zLFHeYGAu5^ntPtY?$oBnE(FgPPJx%E#*{X9+KhSAmEc?@g%R4ZyDeCwJR~#u>hi>i z%G6x7>FB*KHVdx@o_x*-z>v-o~$>_ws^gZI%Lxr?1t*# zPMTl$kH}%P z(7_@z%NpM;!Ximd}Xz2>&saLh=7v%>UlN z>PUnY`q4L87s>!4R*Igf8~-ueiAPgOWF81I>L1( zuSnZRn>?gmFjjBa`z=#0w(Qi1lpZYL_0fX`QKquO;p^q#-;~9GX(UQ$U*Jw`Qy5i_ z5(p58D0vd^(LJfyw{_?QWzQ)Y-w@&fu)hjb{CJdz6tUeeSU~#f81^~xC(Qf=WyxB% zdKMI)DgqOkO7dAP1FG7Y+H^X2xvi;i5P7SgC0D0?d1jw-EJ&+XG3v}5JQW-V)IkIb ztf#14o5V-3V*KCegclFjwyXP*MT!*gvgq^$c$(GRh+_pvS4irqaL|ezAj)Q5niOkp zMv_yoz#qqat|`RCFf{aiV5`O|(ve6cutsL7$~k}VedY>C{T!(`{kv9F@^2(NSoxjC zss?qpG5f*c6ufYr_BifZP;EJb+5=8z!-6hb2y0p-)FVFA3rqd@Cc$^tApc2tHxgqvKAsxvD~?D0k?G6W9_XBNIVK%YUAK*tL}ykOW`#9%mMO(vV7e{xwPII5oCz z_fq?d^y%I)o?XuPp4eXN>zgRJ;=_!y?62NFeKMo7r3E~gn5DN7Nii$R2+BT^H+cG& z)$H`=pbBn?>Nc_dBXc1u0(0X)sY>`2#PF0@TX*5n_zj-Jh(;ikxBghS%GGpZe$DGeu@D+!r;d;5D5B)96Dbpr=Zzebu~$>lCfS z9ke=WQSi3JKcQWxTzeMymxoxm4^|AGkcO>lo{Vbx%Ht~R7saJ{kJePetS|jf()G7= zU5WHp)}P^@p7iZ7B_5PmKG7AkyhpSb+87j{Cc%6|#v1~AR%jGY9Xg4$t<1QeH@QkL zz|VS2U|J3{7-uBoRr?w!urd-oZzmAYMar(Hf_$t5VB%|jZCJ^;`RK;&DJ?b@$3V2y zsTaZ*{%dR!g9-H)XsEElP4Ns2jubPEbjHY#CnvAr2`ZRp9>w0ig^{8VtdQ?kZ-`XJ z_sd8F56blgG=0e;I(Wz)%9uDb;h|2e=x*A{_x0yUF5VvE2S~P*evKSHjF<5asEX4X zJq3HMLY-6~o_<^rv9%5IP2jK^d@BOD{?-E@-IoiNW?be!%?c{1u~xu%$U%WLCjmUz z5%C|%`Yv`VticZBccUaBG|MTpe~~Y-jMti|`<-F1r7y^D9>5`pFZpF86`O8(T!r;^ zBrux}j^6faMbEKm4TFk>egt*zbN>L}>?%hd@?YGz`kaHMOZGok2F(8Y%_0~P0=Idd zCAXhB^Z02B;LxVIm|C+T86-<7w-cSV=Ckgb+8eOdGu>F;$7{KIfoHH3N&b;6OTg%g zEN+HZH0Qgh=rZS&qdUn(o0X?(0)DTp9Bt~;(jODoy-}K-2~ez!J_ZMkbFmluqy6w- zJDiH$E72Y_y9HPMFKj;b?V8s-k3#xLd?P;A#LASB2rA8Om13sI`+G?hcJj}g>3T38 zyBt$d<MG>MhLH60w z>nuV$G!dHg+0Q@K3Ygeq0}!20$Lt&wHMHqa5mU>-k+7Rb=0 z{Zg$D4PP)uMhrrka6-xDd$zS9vQgkd2H@t-E=`tem(}^l6TEyH;5`Jb6m1rGOMjBc zFuVudY?xRm=+|SfQ#1;3`uKA~vkv%Px+Pf9v0%=5sd))2h%!_d(x&UaabAn% zd>Qeq-)@f&q@0~&*)1SPo-5}>mQrWZzs zyNoOUyz;g1p!eGLDKeZUgQ>lo{3lH!=C#kD(yorvwuwMu zg+o(gQBiW3S3E^oYrH3VOXcl6HNJ}ER>k4AR+1ac<9A+SS8~+l82jWty+n*4zNeL` zAN2B8iQB7mX z*13I{r}h=A^d}7kZNDvX{a~So!O2Ncft}?<4-m^+H?5LTx2NsMyG$vfYSF;n}z=B9WBc-yc_4u0?B&Bx5Ap( z{-C7S@~km2?V|`S!_g-+d0%>6dJdd(mg=m4&gJpDty(@6E2GU+A*DkHMRL`ivK?RW zh;hQ5=(cAt@^ia=DL(x|I;kC7=JAn^a4pP*5mvx0l*AYZsou7y9pyn12NK&zAbXly z@O3w=ctZgES50N&qG;8AD5kb@E8}em>@eYXtXlX7imK3ot8K#Y8v8GPrc+mx8L%a$ z!-93{YQXp8W|JIX)D0fG_34b4wyqAJqKL-DAW8g9$&x_f~&f)!(V;<9+AJ`Y*{WNniG=ej7mgDOO3kI zGp_6D%g<|p(}B4wlL7>h0+YDBrzoc3MaQ6$#%5tjfk){?Z?tH-suGr(lO~~JG-!T> zM?4gbR(kpRGowl)w#sS>yl2YMnyl1%P?CF&gcw7B65W)Opu%~Pj#8 z6ASx;0)UmNt!rr(6E3CPW?3d8UfBD&g~z*geEHnFzB_aK#Nl0fT}>BjY(>NuN|)Bl zWpDov@VARCx}Q}b`0Lup5aZtz#{FtTgo&5fTDP%~UGfM8xC#1YKG8ls9TbLK%^n_iR&-L9^1O%2>$Uy_~uohm~b)q75Oox_RO?;0C)u)FZ^N_xHPanR>qE<5m@ zZ`Zoq!~SE{Vj0y15I|n6R6xr_P7`+`65jp~VD>de=<8WH62*aDWTECOIQm98KBd3a z5A~C9)S$n_#*je=nT|_1yNC-sg8qh`+YH%Eb{Zv@)Zjy-XR%nE^s;C;zTG-y5Gt1e zOai#0EQ3^9SH9|PgdRE!ul>*;E5}>+1s4}iItXosH6qMs{Qc4X7ZG#{7_&G{4~`*bT35bZmX#19qrqv`LMfs z*~~`ugXQ6Kyb!CZ=OvPdk%ilH9*A?ORA+ufs^pXd^taWzc`wOnL^RJjGT%6!L2zg&vpFT_ALM86L>Vh5(E5GPN{|LJnvYB?IIFOLc|CJ^oj zF$bfjr!b|dwX#@kSE$uUJ)JDDxbuPk0q`8fs`NU}+sFGvXI|w_ciEo5ug$dJU(_+p zLyo`k@jYW#>3@B>WTJR!U2WGm4P6-Z#g#<|9E=PE3sr#B3w)Rawnsu?d98WzNH>kD z7$i1_d^pN{7uvEd??7`qwL)T=w!Sj;T#o8}W|Wg+06+lEFcL7LT1@u5`xuw6K!2iI z@h~zcs&^}ea`?6IOIvE>`dGR%Bd$kn!=6m)qWa&lGmy`LYdnAFLkT5KGqrkPy1De| z3MvoGc8)heK0YE^oFQ%}pgFlW)h?BWDMe=>IzC~zSAJ00Lu{ZC8Z$C23kC@$oULGC zgXN_b&>D~>cO!3e`Uf?HjZMhv8Hvtyws&Zb=}&e_KisPN^l*{>r(xfsN4ebPK8HSq zs>HGq{CT5R+ux|~ zKNtz+d)|Aa27{_O`^`Ru@AhLH6i#_GYIS-tN4f}t`M+mYQ8NC)zd)w-huUNo+j zYs-a4VEb$gG}w0oIzP(v3jZLgt+?NG`DH_U7*?r~5K^d9?BZoN^ZNTO^-FjM{VUZ6 z%dXBM`9TfJKqRYW;P|zw)9!cVKz<0FmN4ldIknGr#1>!-RzP*TfdY_AcKADbUZe?5eS@ zbGTX8e1AjK{W5h4&IAWoa_hbK|o0UtZ23*TbLJgN(ws$cz{|*-M8w32^w&M?#;l$WK<-b+LFx zU+ioe!2a|BJls!tqBCuH6Bn4_+k%p@8ATNiJd=w#V2WS$&|{m&Gi6vkwvX6*2&V4B zW8y={4HSS~;uTPhh5Exb4zspo=r7sO&(@I}Icc&`y3;Hq$+0V=Ut1=b9s`@$mFlkI z3I!$dv`p-knTd>K>IbMMe3ighA-P_tTTU)3${&!iSf4{pXQ~yHxQau?Q+S5KYt#EW zVC=5uN|9Fnr*UIOqf1yZvGHPVLG5oI!?LY&`&rqK+qsFC$~dlf!Et}+td}uYZD%5d zpd$;xaPIE|^W&}-gFxb<8lFz(aw9J5@BV)pCNXRxw}F}TiB1bsbb5=Y6?lXDKty7f zj7@fi^~(6uZXw;jK_y>?IY-1snG3u+O*M#6W5ran_4umNUF{3ik|TsiOmm1w_^xrQ z_h$xOog+2D?Uj;oH>04BeP3(#hJ-FmzvLJpDB*=MnDJvuG*uo$_AzhRqJst_g^}Be zBQ(J!VcfVqsRCSvV{~|JLMi=I<`A38q#q#cy)0TLj<8S#@ded3SDu{!PkG+v&ww7F z<{|NS@yj|w@tfYmY2Rd4D}flYBXv_(N3^=)KZP2ZGke3Zp4C#&JBR3vR)(iU;yu9u zL@laeyA*`-k|*mAl`8x3E4UN>#tZrfn3)#wjdv4xz)Ds3L$!COtR}gh_vfhW)g2q=R2W5%*1ovV#}j`3$|AOpn5)%&Q40>=RCQkRQ6NnzX37ZZ-m_<@)oxn0l$izbikJ%eHdiD!{)C$8G1UR%%r4WJe{a zPY!E(Q=>nFz}d=XbvS$fjYj$h@y|ia_uwssV+GI!X0fstGlQtN-;RC|bMt2KJ2nT5 zI^7aqe1&FhlyT?6565XJ$5N?=D(XdsS4&HneD=Wd5+;?#d+v%q1a$tjOR2HmWzN|X z=y!F|vR)~JftcJEHTpr*d5YTK)u3EcZj$&|XsoeJf_$$k{<=jOd zgct_4&x0vU^^Vt%yh4WklaJStw7=G%`R?oBhEOEiiWLFc3rx!WeDJ-%WNw(7Jc69q zJ|DI-YN(UC*cBFCQodZBhi9hLEOMxHWZA14HI<$kHz_hHo`OmoRpm+@76+va(1l(7 z0VN-UX9_V?+)x+i9@N1;>-bW|i_U6$Y-Z5%9PrFQ>Q?>=&J6GLV*bS)5L2kZXLtKo zR6`tXtkccb@=-lID4S%IIW1hp<@&ddz_zm|^Ut_?XXyO4sO3C6)F}o*B|z<;YSRF4 zB*8y`5ipvD=s|NZX&6c|^R<=s=j`;f-6UR>XYS0@Zj7+ z$5__d6ohFVY7Fi!R@p`Y$Wg+dWtqw`-&h30e$ZPH9^&~yHY_NEEQ)wcg)19WF=xl| z1*~HSkt}OM_282PsfRMiawb*CkVH3#L)L9E4p5W53Zxq=RXqn29CbL>5+2CDL? zw6b8IuLi=yV$HN>|H0aT#lo)5jq2#)chq2R}_4A#p?H8R$faS$Udh5+Lh;D-L zg1~0%te~2`jbuOU=tvIv6#3Hc&pvXbQB~jtay|8mHO6GrSZ4)n$`r*bO{zmDv^Lp%^S7R=cC$WNx6W7-BU%yeQd zTSFCJjvUrO=_vzrnJJHLm+3?TKN{69P42~p@vHy*HhEiM{y|kY;Vh1oq*+6OCVw=> zEiL41n7JZO3&R{`v!$@V8*9;{Nw}jobTDcm`;t`KvaE)RovhjIn zST6aX_*=y~&1i&ZKuIcyKz{QGrho4mTJ$DkP-x0Ae;gR#ETOO(IH`WxL`0Jg%z3Fh z@M8LH_RDGrH{*ya2pv20jPeV5-3aeK^G(xJ!>ECZAT*D~%1B0z?W|uM_#l)>2`k^) z#*Im^zjf5ouK|Ripw0~+E%kk*lmAgiQ^g=mF7$~0E#TWTjmP;;A=+4uD7Y#sLop$` zwR#35P867xn|JEGWU-+r=D3BxarlGF^QF>#;7`jX9*CnLt(EMh{VB3+1F@@`a!Vu> zLF}5vIZF%?^;OFMZG_5I&(CFi@9*0G3J(JC{r3u;T6F}q)7ZJqXqONZ?RNGP1lE&@>~>ZMAUTvVOe z?1P9h3>8N7gB3Fz!fTq~2q2Bin!Qys9pjKw+6Kyq+pf+YavFdGbhSroJ-=|7QI!O=&dZCTPvK-2bL5=&Jj;nHcQhgu z8^SWFnC5{F0D~iXt#;D&Je6AYAC@eS0HnyxOsPXqr;?O4Q?^h$v)j_F`bJuP!l81? zxoGZNZt7#IM+W8E0p{>l60oc#VJbF(*lXe$QPkZnDy8Wx0ip@i^6Y5WeIu5fLZw}m zMn^td9Okr1Fcn+FqXc@C>W_4nJd{q!98|&w$4n|0hbGkh)1CthfyfC&$?U+~*UYf? z5D?3DRPGbxLB*y)RIfxuL7yE>I$)#M9{%a4SPUoDy|M&NK-~a#fexGXAv!2V^&wAFg)?WMBYo;%c zzPtdEjAdra0D=I3z(3&2Q*aQ7LLiC~Cr>6yNQz5J$dII^NixcE)8HTFc}laD;NN*v z9SyRE4%NbN(IP{Obt_C)tlMsHzdh)Wpo*IiT{tv%!*+0;~4sj$ZWp zi&NQ|<7SH&++|`l(O#dz5vmApq#XT}kSKmtx#;|yMT&bpKa}2hRcUnL(pLdt+ZKTf zL%DGQ$;TOmU-k9AfO#}n!%6kV6%M@F(70>G<=f4bdrH#UFqt6iV;tTaXnODL zjPR=}Ici>fe&e)?BR+q%1(7c8jjQhWHQe<+*S#d)Lf9c#A+~W)X$x%U2c2^c#X3jr zc0FX1CqCXe=LI-d8UP(b#n|O1AH$lA*C@a7s!DNSvBHp7^G+YRi;(kO1PK+s&+RI? z{yw+AtMt4^d6AdYwDS}M1Q^t^FU>mLm@ z*mb2-YjR7K(xbhYVc?g6$}3>kXQf|($6)PZZ^6hUEN|XDd(gKnL8|2ZMmbH-zS0{l zO(hz^ZP$5FLy87J#z9f|PwdtXjP(rA}d99?6DCE-xGG9MD73G#FF3N`=x>`_N;c>~sJ^^#* zP^S$Lif$V~$J(9j^s4vsh#x9B*oZ+L8(aEYOngEFl)%Wu_5D`(en2p+OJu#YX1sa< zqqE}^4-<80)q62wut9L^Zwd!hj%Sga;BQqg=~rG zC7HP{6e@erw;F3;UQZnK=&L~^yRWu(JvK_nQS zP(Ey*4b4<41wee7{iD^yRrmW)EVNz#pir>W1o@yEI<&1ZBZ75KDm9OmmTgbhCV zfK|o=xXYll*YE}O5m$0)%;e5DH%q!{Vjq^w1$Qq3l49sp@Or2X0Mmo1t%I4}BXbTk zgpPbFUw;=^6?HfD6^f`VB`l?dzc4Ju|`B#G;;)b^vd(+34mUufkDt zt=f-%McoGSuU?+a7A&)ZmW8#ZsLVVb9n&$`iN!I5Z=2S*Eg(+5bplQ*3D;U!Lr6Qk zTYrI}_sjZsABMO@$vwmIfjveCWLm~r#uo61i$YoNhVF}QUQyg)=}^~g01bz_ZJ&7J z36&^BuUE)js5`7fgD7rA?1a`|3{?IKiAVbMhFA>I<(E4o=CrzDi`+uEcow!cR;e~N zzXfl0^&a*&jmc~NsE9QIK(9}=_6*Aeh#`wBPU)2{%EYLFax?%8FEAmBUn^X>6NQL~ zKSjuP)!oManqZqe?Gpz3o8iK>vVQKzLY!obY2FR@_m~urSpHn7>OB!+LI&%y?dQAE zFzPYP;?a1>Q_>xAk1^=Qbi;1p`}#4vp0 z{p!F)JPbX!?rY31ml&}R0Asm^hEnH9!EJS{wT;j|yr|@j9!v}NNolwEAr!+_td6>& zhTZ-Eo&Ru>Thmmrbwc7y0a67l2CDVBr3SrcQ z1O?_{9G-#~IG3kwVSRG7a@UX%{?|u{!LohHbuz;UT zOSsw!KutD{29+dZO!5i^gvrGMkBZ*jinTTZPSRx}53*(l&UvsGKcGB96VjcVgu;-T z8KW{fFxp}Q+vm(UF?UpCW5E%C{JE|yIBlzn_Oyak&!#p*6%0g6eviVOx^%L%ZXreh z)5>yaSov~m3J)vc06n||z}=O`4{)ZND}66qnKLp?p=je}a|RTUJbdKLVjzpj&WpUt z!^)G64=}$8V3K20DsF$g;;MzqYx~CSHti$luP$$*fmXejSv>U zuUW@~D6+VN!AD1E*r&8(gx1-&f!(wb6257@AOw^To0^kxUTaAdcuk_XEQPEzy#tTM7N@lF- z#jvSC+aHWZDON>hk#DwN^Y;$JDp)Vhu4Z9~{; z{lT~@NsM5j*(gk9RJPWZB(dLHt zjC2Ne{^-RKra%Jx(v<$78beRY=bW`hF-&Q7j|~k&K*W5LHv$BHtXMr!P26C$OB=?r z&{%UH#SjVeyF9D}_Op-f5FpT!sDM!nD}0H&}w>aY|rqtdmxC3G0LPt&9Q4E2gf(nX}kH!6OxBkw91G2J5d5%m@ z8tji;d;Zu!f@wF*9*s#)bQ;+Ca;^Cm7>GQz-2`|k^+z4(sGRn}m^Wj%>X-!Y%||@_ z4SiG0*O8n^M@oXzTrN(e2yiDeUGy(R*vF$9DI<5siA+RWoHnsOhVOKWHlG+90y?5% z@k3!J;>fHRQ^raawL+};cfc=0eJL;0p6numT<|J#btqmF?Wf6M)bff#m9RsM$ZedW7s!}sj}PuGQftN#2+ z10^g5?0!=8|G#20hS8riUSDZ>_wJvRRmh|Lq@+Mh-1iF@+dlrAo&>LZ(C*)a;Km7? zo1(OT7Zg6%y7S+q1QL_-PrV}lr0h2<^H1vhw3x7#Y?OVd%)o?y?G57wC`5j&K^#JcX(*HyiSrqn@ z&BV7R)c&NXXs_Z=O8#FUCOpTD_mka}Na?z2_mi^q-^+Np`m+7w9@XOl|D`%$B^Oy=hqwJ|GLg7Ni|nh@8>~D{dKR= zaRmV;WJK6=UGc95m6re5H;c5|&S24!C?r6jYI#e&&yQ8TbNb_xeWAFrLEmqwz~`c6D`n#vMol&>pAGF;fcf6_pXhB1_0%uHpv=nYBSpN_ykFbQ$5}Pn)%9Q}St8juL?`21pmp6%K@JXjrbdYh-=+rlBvuKj<@~RmZa$xfU5SF_E5^P^9M)nxF2frB@R9stOn6S5|V2aU+ z>W1Gi5g6eT?KGjr!7l)&FG#3BZS+I9C1C>=$<93+UwkrZ!xAJIXX=ffea}Fj?~&dM zF+F*<&Q;ajzFVQOasBa2QhFCv7h*ya2Oak;5?&|+#poCaoqc~`dGB;cyE(Ae?TU}> z=<+$^-2qA=;<<0hf{yrx`|*)I21c6EmC6?!9+%wPH@(dc(={mY`)mrZ;08L9Q#i!= zU`k`5jxxr=0O@`%SGO0SKxt0b;GpKUH=lT_Q{YQ1SwPrdzi0}ceYN~TZNp8As@nbY zUK?~u1V0_<@1OLO4l))}*FSLr*@E5f#L zfvFe}gB{_Jf)ccoIcxbV7-6USnitT3koP{Dc6OIf z=&VMAg8SD)mY?#jk_&$F>cv2U)a%d7ybqxu-dFov z-(^nas|pvlBelKzo_jg2+}ZA`BY0#`$Mg1?y0khut42n>h?0}h8YZsC)PfyT* z#_W-g3`_%h8zmBN>(8isv|%&d*BT(Nhl5X~W$^s0lC9TAW$ft9vs@M0s<*_Uqx*52 z!51(!_(}7_m>w+Rd)LSsyv_;ZM6}94M%W&Aqh7 zrFby(`0aE}>z0nA&&~1{Hq|ya)dpr%#rN}o#Kl47sO+;lm+n00?3tOHoO*xdE!QRL z_k8y5c9l6n4JJ5WXjX`?j4G}tSDtCI16pSXz3(}e-8$X8id}Yb_AAf)L&6E-ou{h{Own{>KU%`UhXX$68O)`TGutTc^61L z?7JAXEhcum!;UMuv-8|NAMf-LKcko(r*nQ`mc2vEFdhiK8$MlW({hRvt*5&<<6g$I z_0;K3Te4?aM)WkSe{B+zemF~X#sOs?X%~*uxmz_$=GDGDVUlQ*pHProaZb|t*t}~c zc^j_0%PG2a`Q)M(o2o+hSah6uxnuvehR7ZXw>HNCcrK&7uBkkuSIw9{4Z^1MxPPA;#GR^9Wy8`2ap{}F#q zOk?lT1#e1qo_*+I*6x0bG6pQjHhedpXilT{z`k{6S`tJTK4Mo~+`^bE`@ zb6r*pECEJO+fGMoc!Zd3j=e9PQ|z7>c{VtHYe{M3-E|SA1NnK$WUVFl2cPY)d|w-q zov$w+TXe1~gOkT8yHIltoxY`R;w$hG%{XP2^WNo^vX7I^`MiGEGA-OVj0Y#KNsz_3m%3 zD|Ci#>vpi&Q>2|<6#{n^ub&qjZ*w!Wy!=)t`LbSl_v}=DnZ&Bz@ad}NCqhzk)7%tK zdtJ$$ot-#v=z;g;=fgX(!zIEUz9AL&vs0xXJ1iU+HZORyQ3Ac5aCM4Po>JBFXP*~l zXLKwwc(%tabj?ben2HBZHoHpGs1GWWtW}0eZUL#~&wZp{T4&9vjd1%0=qe@5L z4Z|A{u)X{#&{gktl%~t+9=W2Xj{_ybt$jItA@)rX^6wAmD|z)+%s&yB77}304$$0F z>NvYv+x=Ms!+EV*v!>7F-j{hcZD^t#N7Qk-+O%4}m9JKXPl2zCOfW6*jBU?>d!LL7 z=U3JKb`Jmh*10LIi0U%(o* zQ~JtG#U)xP+hSi1z56))NiRa*Qn=?>U&G2&F29v&zB5zUU!&Zrgn^+Wf%S^Qll~Nb)RCupV@PROnw|g%a@BQ?6Q9>Uzu|KXvW;4v&Y<%+1VBkB2UOyRB$!ble2X6 z=Js_>ueg2X>YmDn3#eRv{s}G^sLWgWGW9a)l5|GQJ&+jeA*X_6M&wcp~tOnnBbu%KZ;JXR%{fn%3@l$8)wm7p-Fz za`>dT`Lxy&Iqih=d>8sJ%}&t^Z*KT=(NybOD_`X`=1?84csO0#Rbl^1FD-xLW{zX< zj4xm}a{s;iSy?ta*4eszbMRtMr)(Wf56#u*eb(8++NAU3?DU5Y)}@Y39kp+Fbp>4}Wk2{p^B9^e>dL^_m+~$1h%KrF~^l3_Spz{)}BKOnSSeVMgwK>FDVC7Nps0z&xWg-)N0TN%8Hc zO}0EZ&c*n2 z*F$|$Wy(W2G3|u#qI46t8J(+6I#l!!R-E?`%lXq)|8}N@(cG@K616oJ7Dg+&d%9|$ zIl8Z%zASrT^dcMYN3OxFpf#&FO^w$NDVMcI$lIs+Y#%;kTiQ<2Ir-M7K>S12DSf+W zv-6sd^W@9TGTNOv4_fjJ_M2T%DR%S(pDbPgZ`pN$j~Er!<{IRzWVIBJtny0dt?VZI z?rw82S;Cdpmb?wWb9Cb7Kh-&5e`8&^O;&M;j#|&oi}lV6KSVlhZ{%3JO%HidJH^@B zraf9mtyN-1%Y&fsbTURW&tJ zJI5*e3eJY()PF_YePL}_bBX5bm~GC>vekDq&(7X3P+iN}Ra<$at?6an+hdLSY+av$ui6<~_R443c^w6PKHZ*5a>>!l=3c3`Xjm;@5v6XuZpUfaIv)>BR0Rt!mr(Ve>`51%Gf>im*;p=0~)!DtCHBy|?+? zcTr;c%VWv%k&(eu=_tWWCFZRQ%lc+2KbFKm{nAdrx3JTuRp!pyDjLVA--1xnD@3-c z%UHTrC&n(bmLVNAH*1rfs&UJDov4iCy7(l=g{({#&wP_9 zi$hs$E+&2FERG zup8KPEWA+`Kws(@5YDl9&avZPwXgx>f>n=! zT$5@5VJ0!4A~UPaV6dXHFs{I@g~5PXdn+q-`$D`5Yd!7}g{_^OwpvD(;)1gxPu@y{ zFKO9OU#jAR&B^?|_uLb7yIBMj-ax=$d^Pa4BL*k~>Clvcck{@T`fic|pc3Bosxy-T zUKY1{-^m&3OL0X@Wtr?OJCF%41!O7I%uLN~spr3d`<@#M9I8HiUQ{^nUW{m*XeTS9 z4qLs?Vy(TMf@7kYvVf`%h_obiT=@)W>T1NkEQn^4$~EsjU>LS)A&W=wvm>JvkY$?6 zLzBo$H`$3gzWKZ;^ke*@^{<9MRSv-8F4QDknM#>T;hU!vYift8DvrqwVnmT z5@qs&R2kA`(l?UAkD1X#cp|CPBo@=pK9Qz!n8)=;CHW{SD@Kte_$O}Yv}|3Yu1*GA z2A~@s#-Sp~xT1zZ^QIw*8lM9tn~9NB9-gU!GA!y)p))jPvMM789(n>QNl7Ux2YDh) zx(GkXpF)+PfK+Pg*%M@jDi>!(p(c`pKoE|}5SilRtntdoA)&V*vcrlD=nNogkNPa% z0*n^m)JgEgC|x>5b?ikuUWUxz;>nCiQjj?uDG|6O!Sm=Mse6ZmEzzDiZSiZDS(Agf zi~wVlt`eI176{))-+s(pJQ&A@k%ePMVoE$5D-q&2Rx-bsi{qGBGx5nBCLaZ=qD!ef zRlvw(?E2&z`s#CK^o3`IAPUn-PV%vIN&)@VhQg7(OAI@lt6+O{JdZK*po>tMA~Iw^ zBLh{SQWgZCe-H9tRO(*808ird54Q$C?*xb#nJ!8Lv$A;%@l@UGS|_R=c%L4QE^mZk zs^Uk29f8U-9kIZK2w(u|GS}HW_$~^^g6A0bZ}b#a3hdZpu>A|z&SE8}8B@vhHy#;m zcpcFV?Zi25!Ic z;R`Z`DjtrCl$rfuHWNCN$^>{Ts>Z_}&!i+&mD`&;WQXtEy+)nvXGT-_eDp}e{;KeB z9#7QF%A%9O1V*PW0wsCzjSnL`2NVk`_ir##rE?j|4fj9h*(!6TQG^7)3lXGJjEGHX zhAvS-xj1qZNhJwohR75ZJt>Iskt z5f;v=Xd0+5NGxu0N2ODOt3ussb`AxSv6pKM21ANwPQuyR{!s<}ENbl!2TcS<9soL} zg)lZaj*+BSC%0QPEH?`MO_{|pqxm0Brc%$;exwOCEiDRl&c0bu+uivq5V_vDKPo}H z1}+Nl%{EumI?%+5Xc#(&FzNFJ5eA4P21uq^mjxgM>4U+9pr~WaL~7;=V-`Q@)2A5F z-JeJk;istj`>8*w1|Ca`i*>ygXL)%6Dbv-1pBFtFC?LY%Hilso#1%;*F{J;fZa9uz zC%{~I(f(MEtG}vBhyPK~tBf>z-a%-_fhWtUmv!0)fp|eEaaK)_F*VK14#oy@(*P7 z>b@VK0pSB}G@(0PVN7hPfa?X$n#~J>;|fF_;kv4v{Z?iJPV=QL|9g2 zQAg>6nDNpmohvlMZB=z+z4uY^YItnd=rAxiKti!W1qd;iB1TjuKos9Mv~ht*CS}Ia z<+&aG^~5E#mUCy6_ymhpD4*N4S=J|-l( zaTwfVU_kJ(^m^%;L_#61!n#yQG(P$TR1;AzBQi(=Y!1yh3;?!!PcIL+0U0uiLutrT zS<+GymO25`fx!8&#H2s;S4#`KCJ=kn3xv+x2P8Qu$PpYKG#CmbProYz*fN-?_?bD20YP^$3J{ty%u@Kkw6f6x zKt?epP&`yq-8f(*z)1|i71-Sy6K_a+fn6JBVZZekt|9A{P{jZ? z9GI^J+Pn5a|KSQTl6Zoa9SZaxwf|UoP{{)6^0vbynNR{NQ^Ckk&oJ6pgw+941RkP; zHoxvgF;4*s0C}Gii_7#3?8IP|faI4jM^p*QBkWOCgh_zY8P5cgFt}Kd1;7sXrgeY5 z$1t+Qsjfj3vH%GMK;S1fGkeg0l-w$A@nQqVFHIbSq4TBLWv`_Z>{2 z3=J+avrDCt{p_ICsluxwP7;IF)uB8OPJRHak)^o9&|2t)f-}X%`HL^PwqA@M3^!- z*ewLc6vvbxYGn$YK&Q!o_FW^VC9z?k(+D&i7E3JH@l3<558n@;dSZ|;SydS_c?e0$ z1ePo&+@nctvP-g-C7^mI;|>$hOpqxEJ{)v2Ni|rV!d3?qHjbxjl<&Dj_ru1L$X1Vj zEJjHF=t*z50b|0bC)0s+co>ISqfflaTyFSCJAZkk9XVjp5w)+Kk zV~W1l5QXQ#?ov~6OhBEph-B5ir+)1k4h{M{QbvYMN8UJ>iqe3pq>PL#-0)z+4A4Ai z`DcN1eg8}Q;+3!+98HO$d9UM)U z!q{V*?0Gqns{YJ{%B%#@D?OOV0kt8R(OS0+ot z+Ze)ZgtKgqSDQ4C$`nn639o5&YfAHQEg7y9S+)uIpdYG{iaSh@4ll+-{VYdmw9Z30 z3UNfKIk8c4s}`0WObOg=B63c9fx^b=O34Gh9?q;VNf8p4D;?$GjlzS>_nZm?>K&ND zaiq$~W2xM1y;H<2tF#Qd8!%hN$*z58P#IUDd^INN#(JuGlFE&_bP-C-{X2O4Bp!p4 zddchxT{I&yyl(XxwG`vBD)X|=-OdG9uT{>CHCH(pkSwDyS5C7a;Wn7`>3Y#N28+tc zD9+V!a_TutU8%_kblR{MsQ@Vm3?VCJ(yY><+_LyVrF0J^2)kg=S9_l)_$Yl2(Q4>5VJfs zU(_SUkzkS|EMXi*q3FlO2CGHUoma7+WpvJc!AVVWon22|vo|>7vfsMff9MxiIGffP zDmGQL7sou05?#Z}eRkrmtA?!kT1pfr8DY-~Abo>5MgU1%;#H#g;MuG>~G zXQrN^U8n}L&ejlZE|n(S)x|<1J-RY{J+G`K)7T4Blr`b2L7iqig=lAs6Yv(5I+UdHG z!_3iizY{5)w&=LIZ1!$7UFq`3D7Eal8Rxf9YwNc)$jy$NRu`cm`&fQja;?qN**OKt zU00_KT3m=IJ+gtGd$+nqH>uRV)jH8VS0g(5OiE1MI-NO-wAQpd*1R$>-&HO&EW&!t z-L1Pr^Q&WKVeQ@ALQb^!Y0baqR+AV#fj2G|;oBM~QmQow<+T_F)7uUJXQ9g0x z{+;?QK_H3aSR1S{oyLD@nwD`flfv0qJZE9gnwDdZnP*k`>j{2LW{{ZN0_k)%#fm)B z)82)eW$&gT+nhp=BJw#V>pv=HP9Cy7nJ8+KW6x90qTVW=YCShNe!EFBQx({>t83^* zF;$b3YytxA*6$8XFMF&LZ=kz7a>dgHl38n{?2D6eoMf_b3eemlO3S*b%0HNGwz=Mg z;~2%{v(i{oZOwW~dI_rcU={{fu6+@~S5j9tKH{u=yU9Lmy%?1pRkZn%HHXG$2AVmT zWLcNnHwEeLl~Jd(tm0gZB*DkJV^-VX{zV-=7b+~$qcb8RWHw)|2%=LbC8yT8s8_Z3 zxe3R$s+v z>;P&enIT3%33wvRhas{|;VB1`w(97FosDI|Mbhz49^0IflvGU1vP-10RCAkhw*;FW zHMiPIWd~)ZS<%3Z;V3#PU79M(abyT9I;-8`tat+LWQt_M{U8(2{SV&W_Ml>>j@>2v zp25ot`6>QobX7K8%ADZ0X|0YJ*x3?vdAh@IYv7^{?`8}(Q1}9P!#jeBQtA{kuFzg5 z&Dx(yFfOvcaX6XHgj=6WVnBSsStLpIv@54zW#|chQWQS(k{E?!jf$=TY&^^6j(ouF z)Qco#GRkHVB(L@wR0m0+&A_2jt&OR$EMoniYlcR_@+>OIbwn!$M7)0l6n&a@hXRQ?S~e#~i}O*MQDMC^znJYe|r#f|*(S62&xKWCd@>x9W-+cv5QgN!Gq;tDeX z#hO4P_=mx?vM9xxl?;;`0_*5pl_=OxK*qk@g4hwz)J$2CGuK|)R2x4chVg)`EH0^# znwm;9Co}wcFil9Lmy+3JDH?VGxMhQvs5L&wk|BUpA`0u7R0=Lk=(U&cI=G{SQn(^x zxU=Nn2xD>s=u(dG37sP=h6uD_k6>?#QP@xr-2G;mZ8AZuQ=}Xv+1ocu(b!3d36+gl z7mF^Hp~_mb3Faias&dvQ$HPRBi7@Gzvh)DBYr&PlG&lB0LIxCEk#(7rU8b0<6-9;= z49LbjYBE4fSS%|UD#wJK$x32bTgk{W5A%ZHCPo$zgQS?qCS$4$eAWdZ3qDYV;ck>M z=mB&ZKP3uTRo(NTv{z{nps)x*%IqYvN?0cUn4>a=n2%pevZ<`I6|Z>u8`p8C}m||#x*`hGnZ8tBjKzmTBoW@iFE(N z{P40UR%)7k63k`7Tx(DiIY=Zm5m&^7NnC5rCR3Qx&SXXsqsR;z98dt#%p8O0BIF=Z zQ+2?@k^TMm>K%iR4XH^S>m)Q1P9Zj%9DsvCK!ceyB1|A5MAaxNJF67FH2sAXMPVW& zRfahXkW7+s7?Uy6%!I_i%TQ%V_!*&jL+xlH0e{+q%A|AQ-V;y4$ufbT9Wn9KwsSyoIq(Xa$e88=D{OBFMvjF}(^0u~6WT!b7TIfx!rpMj2e7oCFi;B3U$*K)Y0SBH&mbREN{c=uCO{K_-00qvM!# z{4jPhOtdrcR^+8LJclNkNT4xMCRfUgHghQnP7_r; zla|Di<?|5gy#{cBaTx;uKSu`LT!sYmczy)NOh*J> z4sWea4p2!dVv>!EBN0<30v{t-WV$LtB#BAK^Znt7AY_=1rw0Y8iqawpG^z|))EK5& zVEzsJwh~<>EEO)@BvqI$mNJE=OEU4+Fni3ULx=D{uq+e$1ak+;xSSB6uW((GV_hcg z&rYK9Xlc-X26Rj!A&RIBGlYROE<%BAs={CC2a-5 zbrf}K63hgaF_htI3NM1^85bL)C=uq;XaHs~17O;N2Vh*owg8U8F-=Y77sCXS(&~o; z_nyBd1VoWBK^_blCVVZ`2Ez_zk%2!7#Ua2+ji*?XjRR=_pTtgcR0&Ti;{tPP=DvJ4 z#T2?Zd@?`CgO8!`((su~k_1<$C>UL%pb}`GVorkZGw{hU-AWpH!(n_QMU@Vp_JAl& z6(%QXW5OdPj+#Vfz=(#62|f{ONYM}yK9gg%$?;pcuQeE}u#;Ta6fh?Th+<-N7)KL; zJ^{zU+$&rfV8hs>A?!JHFLwg}8x(6A6Z}`e1b+&!8^qtiH)i~UAkyh&xMN}?K@%(A z;!}Ks2MQ;W{;6H)@^SbF!Eqso{f~5gVvGM-gGl+4wu#z5#z*48GJinJ026RMasJ10 zqtp>`{p<2r-SYZ?c-TLRkB2b6&ztg(qTdGQKZpuqR;aG~Cjv_#D(v?RG9pV<$-lf;&2j znEw6f{LP|--GRRap$?&FASAq6jtSVLuf3B@!%Ou(uPreOQ z{fbqz;60{l;YXxwj00SGLI#CEXak~)m{((J*U??*7wjNu>h)6sf}NGBag7dl?Q-svraXbdJNO& zRGb5&*GB5x#|1X>z`R2%;ifqa2#?-RwahB^p)y71Q2<(x?L)zBtbO?1D;@xCK=dfO zV#>X=DL||Wb^wTb$)$qHo3JYYtm8Ab04+^a_Z3t|R!xN(y3Ozk+EGvx{59-370xEfW0Uah2Ieo z0JKxQP=I0bV=&1M*u5F4$c)jjl8`qm6BYs+CeUTyA1#Dcj0FuY#BwSESbt;ml2|Pj zWj=a#eF*Rv*eJ*xAL$TQ9jD4RkMRXfk5)!Z5LCvmH=zqqA0{<0 znAlw?Is!i=j`m9+aanm(a$@mSeFAaZ&hD?}=-#2Mp%D`#5y&TQih|ntd$qVX6xGYpWi% z>*ptw-1(F+XXB2E%}u>jpmX7ha4H_&xDZnOj zx7){x#BOQVZZ=d8DrwE?7<#^=1CBvcSAIz%4r_T&8^dB6EZIQc`9MOikK`Vng)$Jz z-VNp)2bO^ygE}}KWbb|?{wwUY9q1lB(l)JnS~dJ8;Z5JmJfPbJ6kXd`*lL5sVHw)A^}OB)D)2*>)&WFpHsmnM3vovw;6bjD^YG? z@}y+W+%$)Th{s7qc0dEZb4V2v7?45>2okl!)^$~+=L?WI+K_`?0%Z!?{rZ6{QSGv| z{K)%C_=@101`dS0{rm{-6a1@T4(lreBGZ))v+R4AH5UaynPk5m z783v;VTU!L%kQ8~pu)HLe>{&vAw^tUuLDbAO#q{1p9`jULN87BuZi0BmZts9R1jZl zB#{oKQL9Qf+T>?L4Oj&Op~dy6z}As&OfBs%Sle-Zga?o#CF{ohqKe3shi(~V?K)n6 zbri*l;)ktEmXk*b?zgia(#9Pi^y1U!VK>uJ=49vfu*0JjK~8H7|F#refYk+(h#LBp zcM=|-8S}0a?CmJPC>j9<{3+l=m+y^Lv7>d6AutAM?4NV(9aa^<$TO2*)RnaF8r7kr zbTHvzO54o{lDQ)sK}!NuC_ZPbuUKMk41OtDJ%&z*3WNyLc2Ve8&IlsO!xDjC+a4hz zF}vZ2D9ex3zJC6)0it&%q40BT%yCRrM3$ndrCIDp11LNkWCy1UjS_ujZFGnCjmE^C*Efv+waSk!HK9*G**I)vJQODAq)xy`&~bN-vwmp982d*GW4s@f z*dS1TKo>01-_gG|{T2C6;QxlI(7!$m3rRvhRQ$jf-`=EtAn-#Hd~1uXBxAr6!LYw2 z5|J@M_(mFqCkmA@(eJ4|Nx1lbOQpd!;j6z1R3ez24qpYr=NTb(7?05)9CPETiYI);if%FI&0IUttO#3h>qs)VMLLQh&gCr=8L*a`uxS(Tc z*$HF<koLWX^c34Xhkjox0aRT#1ybrCgnZ;d|^qsUlZbE2ZY@Uy06>HMZW(mZ{%EHh^a#G8bEvBV92zl z`1q4ZiWdgerMTvGDJ)SYJ61*AxGe^MNnHy}h>F}NmvaR$y$XXfcOa5Okr0)sWB^rO*2K9FrD1O(**Au}P4<|k)gZ?F!Z z5$k9Ni2jF@pu5#qwGS9vzrv;homl0pjC7ccC-JAA&kASD*&V;g4X@Zt(A-T2(F@_X zoaTaQvO>!|q-)cRRfA>4rid`_%$=P@lTq`NlrKvKIJsHOj9@EAuJ(2pb~>B^Q`c3l zp`ep~TY6%OV4$KoI3~Em{1X+@1Mm@dh8Mh*|6$Cmo{e$c;L(xE=p#!53Xq9|-`s$*bYQvw(*a2D7qHIzLK)=x*=+&vER=u@xmcrkrjlEIXn7GC z%%>te$c4VqgAI$>!LRH%RRd6`wUGuU2ZJrZnFhJ=s0)fmagYJc(`!=uor`EFBRsBo zob)ObR?J~hB&N1CuOJY!WHoVgNvL} zhF^PL31|QUK8psp@Joz>%mH%Qc5x=m>%++e{V13gP=qL*6pkvT4^_QBFxOF;L8Gvk z$XtKH(MFE_txOIr2!3yn%>n^D7w*859#{e&#`WRxarhqq z3Jc?f01k%}g3}A&grufQ&zxr^sr>7F+ERF=(r(j^oqi-0ZPeKQSXkmN-mJ`3h4)7P z!$4#S?hAOf`I(GWIQ$KfWsKC))zc`aR9TzTk3{~@lT4=t4hQM)?!CQT!u-_KkM-yD z=bwI4b`k!4*R>`tX4M|Yb@1C-c( zwRi8^pw$1qx^MbR;qCFqD~ew4c56ys{LB83_kUcrT;cShE@Kxl>kg$v`K*Hfzo7b~ zGTD65qd80H4hIw^+YVi65E0lct|l(raF5+ka!_yPyG3VKIGxsBH7)H(?QItaoq4gx zD@F)i;?E7|E52y7d*Sn0CUnSi%l?qp2TOJ9E}^A3iOFwk?khai3+oe}DlF8N;nsBX zw`XqVYG#!=mnNA`dmH@6>SY7zAw8?7x1=wsV7bMnHY~8mNi6^Kv1pIgp?=TxM z6U<(`e77iN>g?8aFA!y()50vT-RoNrmcaF7ehP7NIG+RX9H1Fz3!=hV7g`fH# z60FistzMQMvRXb}hvky`;9sh_=^=Ha{lLS1T%m3DJN~%%RqacGF}Ke@H(=g!r8lRX z{%r;KV)=?cW7Mb2U-4{)Ld+b!hm$9VX+Nfq$u``+Fe3cw=K3A0m10we9xQK3U!r3* zkRDpW@^v}Y^Ap6Q74vSL_}GkDf^KGNKl*CPc_u_<4sziwGRnNr3b;0GQZ`SueiGa>*!knqo*xkMZI#NuiY3;jsvb|1H_v_5d z`3td8yz*kRU;M?58&+P}K|B??oN{!vLc0FJ0KcxyD~w|*RhZ=+ zf00>NeXn|Er}wsotNXv>lY?dA0f3<4VnHS~e(2sMk;te}PPV`wW-9D>f zotD-lY^=CSi8P-K=-CJHR{V5euX?9+=^ z2c4B!L&;dpj(_2(sMW^bsp71mqZ!ZWk#$X^)X*LJW}+H$Q!^6ui@cdu-EF@dr9u}M|N&D}TlXB<^pV9vhWp4qN$Ii72)0X1y?(Qzd3J>n?Qe28daVhR@ z1=>HPG z1Y<>(u4hCSPpTP^3uH+!|LchM>>vUlJiPsD(=}UpKx3#J75qFheoGFgLPxtfnOZL- zmx`P^%Wm)S8Zn`HCF{t`!(>()UBNlM(ro7(wgLh>%glWDH#hX&tA92La6G4PJkK^p zO@_g5tpZI%SX?NrUHg(fcXmLKa0f)Zy*NNlz8S7p?_gv9%W>6o1+GOY%5 z_SI%3G`0sJW9vZKfeYvB&>jc0CkVgwCx}7<9ATk%fSF374jNkeq9=tpUx|-0K(!KBeURT6f*z8E1 z5|Do$jA*;{A^W%>bUE?TlsB{FK`8JocR}fwt|tfwDmK^C2O*2}j|vST7ZC9dLf>sH z9h3m4z$c@VY|u0B=vvo=cS)r}DF4tN5%_MyS8){pwGA;P)|TI1QW#6Z+E2kjr|-n7 zhOkK(3()r@H7T->8Rc>vqHJ~rvZiIGqvzMKv8V|;w;y#CgoL#xHc_A&4e}3SE#%o9 z1o@2_J!#UHG8OtVN244teWGrFup(%jQy zzGJTHR9QU%Pm$T9{f_q33R7D(D;61@$o4nE=8<<)zmFxkCC9V%ja8SI9vA?9$V0e= z*RkY>*hLoU3Vk~|b~2k8$MbUEJ8;OH0gk))&WEssGTwJo~%_MNSpcW*3;H`mR+5ewBNNk zKxvOlyZxkZIj(sM@yj8WS{c28X|h!y5qVHhRYOunKpbE0&uCUZO`8~J2=R;3HT>`Hgm3h zm3}u8Kc;xQUah+xHT~gR1E}m?;2Cu}Nn}KNrb1`VG276tpu))z+wS~nIc(ncFP^>L zipGfg+&%mv9B zGC!ZTLfz|swLTg$Geonb@Q)^HXR{a%V*yoPcU7-kP9*ZTaWgLp8ChL@oIARAUxko_ zSy)t?WL%aXgGpWdi-K#f9tvqa%)e+nVG8|umyNqU09>;c%O7Eo6S?Nq^Fb0!NJ5>g zxOOvL{(L`VFK2K6Y1%dc6S)2(^c!;)TfCWsM$c@drqoJPc!l_RO78(8_Vd~y9QT^b zeDzU`>8sP23}NEdCx{QTPY}eT=%~rwHFj_i)}?(Je%WvC_@D#_PJhwf{gCBCoQnga z-7duJZhE`YtpzI+9CiJr_JD7F_U(Q4_L#(9z0)IVnqi~_ply2=Fd>>mzbB$drRGv1 z@|rYwuZ*-kst%s{>iss`u|i-mNUBNt2p}iZO@@@An85hPv2c?zPg`A3GE*{s7qE;u z?2P}b8*ZV|y>`vk-9DA2m(+-1=`mBjI`z!w(l!iZ`Cukcs}ebUjg8Au06Mr*K;#L+ z-}m&6^_2NIDvElU@U^Mp4b%%!Kfc*V2G*Y;5b2Bd(|AY%c>kvV?b^{7h6OuB)JuFJ z4n2R*C7sJWwm~nd=CHiZ;Q7tWk(5efn>V`9gKeBX?>7z7+Bi?kM!bs8G`7k{z^P|p z(2dRnxuaFPCxeFNvR!4+jn?5u>mz(FuCB~70zG) z2gZuZSKV36cchp-U5NRX_W{pc8E8!HOL4G1ekZMM!!5@(aotdds7~F|JLdU*d!J4GLSUupjfI0xW z7Xj+idffYw(eEpGX6-ixS;rxoFs*qA zHgnStu4bprthg6W7!rwVNhsCK-s4|Lh!|6MT(K8JVCIe&nzN#T=p!|tmnK_tpDBQwqyHB)@Jz& zi-XHlEULpKjAZjR6GbXjYC%lvkb~?yyT&lO6ic%^?@I}_rtg=tLm&BG<-m7xb1Un( z#mX9zn2r#&9}AKEFA#r&k@Q^kCOrx|w*|J4R_qDBKihcIKXH_OWb)J3NH6?hm@))| z7;SYl)3;>-caC58v$auC-3V~KB`=JmJdY@(LEQ2LA+tyB+P13^k?}xx;-t2=RopY8 z5s_Ag-CW#rM0esjv`2Q8z*+U=fYo`qs@ zHKt9mPXFA6zup)RgD7Z|*weuNQ4{|V;{AnbO$sz4^s+f4+RrG|<2iT*&I_fx<@3LB za_Tc#HR}Rj$$m!tCpGQXPy{vxxayH^*8P(*Py<^ljUXWkS-&hu;}dW?nO(2p z*8jS8g_haHET}tWLDo0N?aakKM-gJ-BdkF%7pUo;nNJvWPk=o5gT;ox%9XUQh5w;EsHW=`G;?uKLdtaKz|e0}lg*3RO2^xJEncFrf%Ndw;c&tt zg7Rm9w=ToyY?okxc!;&Uyl=hMZ04L7_TaMayxzL}pNp$TG|bb$HN8z3KDSn4$s1_E zQ~y!jHPGL;f7sl`uD0?7VT$|&5sS8br@9cxf1UEiLwm`Cu<^)-VcD*AsQQsPu6WiL zzwLAypGk-B@^r;hVV(HKUN6P|?qF0r;syz@eT`2zk=Yx;G&p$2*DN(%wmD^@jjJp_ zY@?uifH&Hf6j*JjBYbsQ6`uTk9;Ypu8d#LL)T#O!JxVRY_ynPZC57uSrelOJfpO(H z@l%12Y0NeplV4qY!EP2B7zf1e|J1m$6` z6D>$sakJ1c)}Z(TxNBn@tT(fF-??JK=uMv=Hx&gk?cKWRO^aZEPz+jBCAm@q4ppAluTb3E!tvtL$2q$MY+DNHL<%!M=BY< z^5?NHq;@rBtgbOF zW0U}etMPo9NMj-zq%4$#AGAilPx=U%^Ld_$5%}nz7SL-ie0u4Je8$7%LcZoy|J`O_ zwM#~~cW;@=J@7vKkh=EOG1^pes$~kyuu8>raw`1=Wo~``G285rXzj#wa*jd2b0@L! z2gbGEkWQy|HnD*Ab_jje3B_>2ym^<2Ur zRRbJhPgUW4E)Oi$$pW7^HdR;z&Wmh7ZCl_3nF_9QKM3AwY-tSqRpWW*V``A90-WNW zmHlas6KJfgi7iiot@TLgLT(n&3kz2HtQQCt!ELcG3GJmGVZe?UZ1>(5pBYesPs6@x zz)_oD-Tm}UVIo5JWemFuojE6aS_b(1pXWsXV6fN5)+!Ao1%xQU zM6^n$0@gl3XbgfkAif1A3utmUOWw*H%*Op-Mp_0?QuS{l@1G-upQpiednF1yC(9DD zAI60~fWd>U@G;fTbJEz#Qw0OLDZDE_8-F$cOcYqX+TK05!P~Oo!keVC>`jBO5#UBg z6h;7Uff&F@(rMY5gy`5;4?!@|R)C@;A;7#Rh(7_idwsvApDB(mRy)N0;qc6Wx)fMF zQ`V-;AzfkeBroDRUZk(JbFN(%t=;w~R6QQ~kXhxF=fOqbRqc4ppCS;qs`)5kw5_#g zEZZ2@7mQ6}Ug30u1g9hGW@$e$>C+E#Z)d;@x35L3nPAgzq&KBFM1MbZVsU)wMD-&!v8Ikgpf%M_E zL}gPmdS**~G;UVE_^I1ZTkiReSKkS_ckq?QaE9~;sjdu61Wozem+ok-NjsUjsX*^p zroABSYSQ-Jw^Go-na(d@yV#Wm6w;74bq zePTF|j=v}=u()aS@LxZr|4#m$dl+U@nUS6FqE*kzUvg`FZtW-UVJ>fz9v&0XCI{f-*~ZpR}}vjZnyWfs;@8PMiNWf*XG-ZELm%on4?6 zroM^D|EH`%ii|O}yAt=k4YDt2Nvg63iI8jbVI2K~2>ZK9%%2%kTJ_7Q<=T$!2?{a= zvu=y&9fB^%m40TUX(6V^k&)*@&O3p^@07A+4sb5$VFtMs#m|mzSR&#=2cDLZD3rIcs18$B3sQN1F8!*I}&xW9?GhawJ2Z2!p|}k z3T1A2B_yIbuw<{~Kp>Yud;XgwVmgda_~VW}c=5>7uYCXiX8z+|`M-bnH8WXjC=^bz z6cOkAasCuvt*|*BbwPem=i{!K3~n#Q(Afpa@Xb9UhAe>5qz7q*;6da0F$EGJBx*?k z9rk-oR{r8!UI;CUP?GgOy3Th@_V0Hm(G0F=cp&Yn(!$(wX;{7y_> z3?eMLF2^x_D8EkD2@Sqcb*h`=ccBoP`#=XWA{w47q~&1vS1u$aZ_vq#8N1=wF zX>4Q~oj3~NbD6@bp`A^(FHs`#*9Lpd11hhVy-u`ueIHYCFvx`#)rUz@L((EzPI5%u z9wl8uHn69V_B_KvWlIJ5aH1%`oxYXA3dk}f;89PfvMP%&-YB}EYnA@LMVt;CcasO} zHoo7`o62TDPotf!NaMkP)V?#xn|}4-vn2%%T;tF3@!LceMyTz#W-89H>9Zq|c4E1C zqL!~Caq z>gMKANv9A_jRACaAwmKU&YKc7pr<3_>|uL z(eGo?stIcoAJF!t)*N9(rF3pQQ3PQezk2Mzm)Eqqpn+i-Nf?;okeCsFdD6WZ! z9_N@(j&ak>*1c=U(l=|Kr-^fEEcO9yI#V90z5p_DJ*B*Xv_CfdG3#G;JX`j+RNyk# z)sIR|qA0kZo9v2M5)@&t_BBu=+ZVET_DcNJOCHw*&Es{7Nr|9mfj_T@r~@c~Rf>o@ zgkGZ{Z`WbO(6tiby}Q*Le1&*M#=h=v3g15~u9`aEeiqm~sfieB2Ufyu9ABW(b`GS3 zy#hh&@MLzf)`o{UnNF?R*<=ALT`yjcG6sr|v@VeYcRj|bD1ZK-v5)jlywVns|6?Ws z<3U_~hD0=t8!6bN|Mws+-uMdiPdlT7EnM-mMp2oXezBle(sQJ!1%FiWrR6~tGuCIt zbEmIiep9Pq+>87peLeXY0tCQ1D$l9xb^+vYLOa54?PuQW`n8bk&y$+EpMO)-p?n&c zBSmF!?j)E}aU+TX6gc9fABhG>oWJc@xDG={N8%*z6uww*JieFOqhc3_4;#iP(Va5QY*9ws&3 zS!4l^xY?yVWS$dcWWm!g{^Kh|<^_Ihwihj;&WA)$sfqdJW_SiMDuGK@wC!%6^hMkg z2m!avcFDwPebDSTFo@ple&AwrO>_`2{AB4PAj?ztIwmahh-ORf6?-1hx_82rfhx#bkm0OSWZAG#{)7QC}X+X;bxDNpY zLzTcC2_VpmuiQ@p#$OYq=`1}prO5^mGklmxn_wj(09%!<(DxQwM#fb_@k{!&0i~t3 zdQ$Fx1+igF($i%~?1)T#g{Tj&LLirth6>pcnE|mKCj8eB)*ocT+*N!x zxC{u50p%;{E3mi@kzFzs=eEp@C?mH-g6lce(dqQkDQV>;#dL$uLB$q03WV;(L>8b7 zPP0)hykR@GEaP6Fy>p9q7_t(zv1SQVGpouabSe-+vLqxe)!_qi5OCVN@~ zXox7pB9skya&@Zb6m*o3ltf{tE>ejZTT)D_1vglUp)u>6R@4L_0k@+BR#F5;0&W=G z%(MicLcd4=oKym9ECMtZ38*?2JSQcJqQOb99Y9^+Ryt6aO)U%98KeRJm&R668>iY0 zFwUOUJx6@3iqHPeE#}{NHfZyY>KFif!(W^vNdP#WTLRfjxR$WP;(!6 z&fWtoAppn#7X@1nkU;>n3g%`IVD2vi{y_ZeF$3OzGY2mG7esL3zaavM|2&iMADZd@ z&i#YwucYH&5P=66z)U^E_;=lBF8-qmTsKMLLn!hiA2$z&Y?c)Jx#liWv`CoMdh{TL zjQP;G)9x!^(Q(mL;CqiCdB(x5BY}>e2w%g;;ySY8Dzf5@DWm4Il!E}$l=Kw#T}wkm z$g^{?tjUiC)?9iYiIUqxgzE2^CVaMHm_@~Y<@b1Y$HW+dYP}NOp*fI1`CT#Zq*df8 zyAy7SVfXWxyD+Y_9R$hW%S8Hz{_OI9yIlr{+3c!ev1HNjliu#BEqhaN@+t@Fl|F{1 zq5qAPz|YSL2f{%{xYWdxkHe4y11>4=mNO=gCA%KU7ZEDHef6q&%ftqI+|8qJvVQ9{ zJA3~G(KDy800q*hk~ti42^kKKHppiPzkC;#n))DVOmOC!3xQ^W`Yr@^c8FLkZC?Hb zE-2Wv-$Uv3$or!KiBQ7J7_l@NNm4=fuaqJ8)D=O8u}Wz_S-;~xX0$s&kU6p|W!U_B zCv-mXUS`-obRH>XcQP}%8hun9{}mqe?bqK54rdR%A4j)*uq}n`aS^p+s?4UB^JOEq zV9BJ|g&t&Mzs)tTWV9anPOgTgIR)ql0WT5TKvmcG(?piP1@2}04>8~-VgAhG%Nlf} z=IV%hz(pm(r`K?{P~1mm%ffBx8wH-5-6J+LxB~75E3RTM-}@@8)=su7A$~HSzj!g~ zR3TK)7-Sgqqt_t+*m??GX_;zv^pW>1ML%^XLdZk@t?%r|yDGiRU%{Ke?4bB=^w70k zf!!0l@;na%GIZ!Q*jg~6%E0uif}THbg|!H!%I?Op4v0DABh|EYsz}+r$LEBca*g0} z&v=6H1iw_q3cQ%~;^pg?kWjDw{?N(`R8m$HVI{*j5(gGVzs$Gq>?@8>K6b2*$9^ks z|L5s7(kF<0(;N@{1V>xBfd+1>jfM38pHa#01|16TFRU^_^cj^x&O+xgGw=`OR}%X% zGsLaLw-WoWA7g?4)k(;Nwypl*?;*NAaK_O9~Y`W~>Q!}BoHotz}4lY?-cEugn9l!PeR>+buV4req-GWY8+y8=>QG4S#}gVSYVvOYm(mlSJ~)0q8)bd1T*njk`vf+~sGqUp(AI?Q&$i?GH*JZTlrzRQ@z>PNnbu`!Kdv@MyO>}51R1WBO&o*je%#NA zFUB=qa~nYYURm_QFAMl^Y}<$!!3=CVo_>aS0gs%;v=LrM_ZdieXf( z%qr1o&~P&!-}2`a|2C2GX9fUc&dTbp%bXjN1WhhmO0pS5UaA8{=c-`A1#fpwXE$uE(fa)jC=8a6n=ij6Y?>gnGlw# z3*S1WThN5j)Q!uvjmZc1PhS9*-YmCd^ms;>9bB9HhBU0B#P74#4tS}6`_9kY^DN;d zBn-*hz_)%cVNgi?UP6++?DO3=Fh9{>{oretymTTd<$^PB(#qx>G~Bp<1FLF< zuk8h_e@DBKce!~=r~xA&LoNgTu+{pKXZB+6(iigxTjTONC9}E8*m3^)Zb@`})iY?? z-1BsM;`@o<@2yees0{tGzbp%#kTX#p`_<3v&Mu)*^+9XtzTv#sOQG>Jx3U))50~8D zQOm~9ef|H8{4-{@JDRV#Goa2^mb~ys1Kf}49DDXzTlVb)5&vh-zeRE!X>~!Z*WAQF z#RV_?qX36vTS3IDj{0ljT7L@2oQ-E~&%*8YR@s{T9y4FbTi?1NJ9lHxn*Z1}s2bnb z+!hs%llR%}!hCn72gwyU40YNGk3qHA%%N@!LOI^V^P6?e6)m@WRV_DZ*BKu+VYQ5x z4Eoe~$1FI>gm;gz=y|t)CbJyMErJhL|6TAgqbE zLs-MWN`FC!j7x_zFhc^fCSiGlmvUR`(lN2OJA--# z&0QI}w#-9}yN}abSFyaqE}&?aATWV6>H*wh3DUZMIeKyRE1?b1E9|g2%(~KK;LkXw z_)I;dnbU9Vh8PwWY7&Mb`6&S(9UWyLfy7!?mSZ3+;W~HA^&WazU&fk7W8>(l&xM5Y1lM;w&bT)R-<87o$eBvV%XCUnCQ$+hRb?x|(b@OW;pGuau2o%?B`YuV z(a9+~*=Gb!P{oD>xolU&Vbvml)xuRy(c1 zrc=oTy`%lhCokKW3)=iKZ(IyI=x$RIw=}Lvmz7V$QSaXtKS4lxo=z8j+WsuW}TDZxCx!v>stv3*wbS8rrBb1uYUR zq;q~vPoCb8c@6N*R+<+-zAjN2-pBSW9v#v+R-jIvM0kSmXWmJ_)xNK5@WSwgB;r1u zzDMzqp!zE5e&nuDqZ4=G(;!4H?H#mQ*qQstDEhNIm9y>__hxx>eCEN`4dR2B8e!~7 ziLcJ`Ao7Blpu{QYR{jYh6#4q&pKvNx7!vhfbotunp`=^x=w8T3RkdI z9tru8W;L9q!1$nPouvjOPwym6=GY#IOQ@AWHnoe(!0ST{${ILphxGSC)`^mzX0)Cl zE-B`w?%G2391L41nAac$6xMZLcsxO%u%eo>Y~>aWMgZ45T+uShrB4vYH=>2rQ*l(a zPY^3#cu$#EA1;UDq|)!amEE`FZ)&1 z_FcX0KZ|o_Xf3Ch4=j?DYV7gRFS_kaYVNCUt#*y4rad}sEN$^RrAwT-r;)exZj;WX zaS*m#8B*qrAipI$w+duXj%|*;4?3u|o_KkSw0{RHB11S1Qx}uDH<7-uv}NZ+C(nI~ zM>~PI?<*oyu#<|$!TQNOA9&=+?lnRUl<$-l^tUXX9rUScx9S+*Tsdm-;O@r45IUNi zte?j@)tSZ+H@A>eHJTh>T9X=*JRRS@6|Ld8cKmsA*L9Wg_T~(-MK`L&fUM5wR`vLx zUz-WeqMl@!-p!GAQOC;?zNOXA%ro_>jc>NwRuG>1Vz<0t!3&G?v@fm}*{rO+MQt}g zKKkVd8q032EofbAw z^5Wk^RbKy|?WkR7YSx|fD)FQ}0FfH(?*zJoor**1rTgE)2KzlMwWQ>TL070W+g{9m zmidUF&g%VxO~u#nNJ=nK9@CN&EnMwwu*88OYVy+piI9BJio59xb4=SOE4*gRbifyd#beYVv(3wN&C#sf9&*Fw{o_x8dD^N8G zsB$7@6!PP7%lqg@jcYYXnxO1PKUg|DJgV0gF0VLJi702Em&Uq<;!6-KT^33q6-8~g@N;tfa1tQ`T#zm-%rV_)A|C z9DSQa#CX@ku?JG<@P4M{76xn{Wf`~i6U3492XxD@rW;(D*GYHRn9aX-hoF)vj#$yC zw}K`-Rt`sNdk?4mD?2(E3Q{g{*|5E34hRB*9cl( zu^;)+wqIZ#*xZ`%Nf48XCee)XcUho9$~DdvR(ii*O6E@mE0`oUY9u6f!kAqQ@2@a) z8fXP~+uXg#7mS-PU8*1{Ixdsh5K@k?VlP?mQwnU+1Gwbk?8D|cQ){wB#gulk7nH8_ ztO2U8^4%;Ck-8}^v+pSPHd2Zy_fAp@nbl>cPi52Xm+o*IQA{+!_%hRu*6wKceNZd3 zjpM9+o*>vCN(Cp^3_fXk5boh6o^p5)cyEu!=)sr>z?iV%LJGimp!EOw0ZHW5B-I5D znd^aGA7PfP^?p-Cfg#y@A^WKnz~z95x*iq-lRNiZ zYUv|$<=0Vn68JW2i|;6C>&tc zpxASi&!=e7{a4~y@{hRx@ONt~;YkcJQ)q{{DXZUiy$T5nuGzZCNqG3970(iZT3AEt zVOVn&2SPvj&Ai~M->%cf@EOR~w9_dnAP$hT;yGWIUr|O-D^aJXuA*HKxnrOqj#L)L zZXl~{Tp?bH-MNXn$!@SpU}Yf2Xy)5~c9L2oI2D+l9etT%Lj)B_#eChP)Txax@={Yk zXT^WurB?Yn0J;wldo=t<0>m6|Vwhs8dNDbASyNQTyir$4&%Xb1fK|(t0u~7JWp!-K zih@Qpbd_h0#(8W}rh;=gNedArtw73nvHwm)mzs%lhjwyy7#dxV`XM;UT8U$Hq%i6F z>m%(f;kKx|XVQnznn`BaJNCxb?~i@0m#tUOzMOdo7VJST>IoVxon+!CgsQmMiH_=L z>ms|h3u!an|Du*JE^6z^dmz%~MKTbw-7bH$Pz_SZ$?m8~T)^}0a8 zv+UZjYSHuAMz)EWGx`h@iJIP{W#~kr*}k?FhbW$EKNY)|Xl+2YFPATEWk-umaSDapIr>UB#u9T`m+%At`4>>$pP$fNxo$O+!%AsR1 zej{!GtzXnapEUX|g`V6*cu!o&udc&Ku$v7o8qR`^&WtscsGf$Mn?`?TL8DU&I}cNH z4s13>0A1pkGY8I3Gm(8eGL%ETRZn8`m~ztimBcVpInf##3h@V21Ng&p?Y#Pf0Fpr6 z^6B6M%6_zO69cJZ4?1`{`tw4fJ|7=&Z^U&JCL6H*i#6Yo1>6*U!)2}ckwo}AL>4$eZ{=xOFp->N7%I_OhC zVN~>wqV5O~O7}h5$8Od<00Cn9ECwk0)gOiC3<&ne+ zd=xRL5>d@?toi~lbC@Khurs;oA~ zBZFePw&CH!;AU27(8^-3V3XBB4D+WEBk{YU`*{t*umB}nYoTJBD5H_VFubQy@@K%O zw_I2>PGxu59Q!2U5kOXkN4~szz!H**iznYPgV!|1k&lS5gi8mv_!4KaiYf*@%+>cS z*J{CI)rpPHBh+td_=BisptqnDt3Quy~e1|G7KAa(9 ztjH71N-RVd&2-3w4^xe-66DweSuB!Fv1W>+Y#E23$wpMo6y1YKoaq8%W~JCfF!M1X zb3(ia(YSo>*cwchK4RG`h`SRxYn z;qkq#Jw~iqSRd$=tw0@d8o^?ysW@GJ?O9B0;+JaHmQI!9D4e2AA}@N7)M1OJ=%sPg zIKO%zTOJ7~6ctU4Vo47Avv;zYs*CkdUS2ahladjkgm*ZeQf3;nE9a_mkrDCGO$qx2U#nzBssI%6N#4mP_u&GMx&nR24ufQ@;2tQjJ7KxQ3gv8mi0F!+z*hSK+Akjsz z4|9c{Tv-IAnpqCAdgr_Y#dI7;8GZsGOm5&^o4TF4_}VwekpK#YrTlFZL|QcLDuf<} z&m^DG=%KdcGhQE_WcyP?)^vIp<=O*R6E}(EkmkYlv_TGL%02c|Nsy`yhdjKo-}NRs z?WGTF;|>l-98Ttn(eA1wMc7F4aIrfnB8f0aVQRTLkviF0>l=#^%jL}kdxCRM{Ist{ zGmUdduh~#c?JMOH6By9ShreC)kn8I12J}{wl54{_GL)M-Q6jxAoKY4CCrx6p(7@Sj zM(H*&fE)NUlswrq6?`J093H;;;Z}6}Sz} z^vKbgp4W7!m`v|M40Qa2UXnC1id-N^H4h~DZmhm}jrv5gaR#MQM%4r(WEbMF%C?89 z(mC(q4rwwzSntI3U}N!P68-S%l&hm~$KkuwR3v>6ddD(6%3x1q`Jo7& z0>ZwAF2N2bjWo=d-#A7my#U5QO6KeEl`L|&)k;%|Nn@Jua%J2a^9}QD9i7fSI>Og`hFw{xQ%izTSE6mD_%lnF%UP_l^mw<%ZdL3>&kXSe<_N1 z3yPX<0BL41GJI5ctg=nW-1@ox`v2}XtLM_g^pdK zn#18nV~gdc4x+}kx#C|RP~*mb2UU#yYByqM@66k@A4LdXkHb+?p)ye;@XR!FXQ}Q$Y4uoo!EI#U|JrH*TdDYp0;D^L-!# zory~q0|sX2A}3$$#cs^YBct=q0A&N1?2@yvYsymsy>FVZd%2J*n43s~ zL4Q1sXQu<)vN@yx%oqr)0;S&sr5`eh<7Xpk1)>RPEDp%_7t)ETi|wBQ0Qhr}?nnmH z*G!P#)py>g) zQxPa)fUg5L5^Cy5zOGMF-eJR@aSwlPHy=-(X)1G-hisGw=jqD0FBFelOi5S$L@N#9#-4G$gfrw$0b-Drd57$#J6c&IW7epAzf^r$X<w>Tce*-h7WHGV!Y$C-iq(#6zEdN8z$hpOdTRFy%GPJ~8kfs6 zuo=$Bx#PC3GM_&$cx=Wm**-hd z8+Kq<8t4pw2LK7U1LL@h<9)}#eW^jZuz0FwHel83UmUMr7O!8bCA32o4tBPI0vZeo zI?2zS0R(N}f&2|T5L&gEHGshprD*fZYgFYIvcXH=z`xfQ{!r+^Lx({`o5+oqY@({n z)N9?JBY8nX7KkcCz*VxJ!q(oEA2@3Y*G8lx#pV z;kQi9CWMimAP*AFNtiBD)Nw*47Hn(tiKwRX>6H2Q;dqk**Qt{I5X)& z&j}bpof%Z74g%C@4R`3wl#pMm8U0jTXvL%_^TbUGC7^6*la)d#KNo;Wuh>z%_!de_ zo@_!k3LUac06-5K&yW{)qm;~pGkh1>-(&epKZ0;w2)U;Cg9bZ4IT<;!2#j{}w<)$Q zTlm<(+}Qqk=zXT1xS7ylKXR3Z*Ko2Zs-_@;L2NQ_gk#%elBl65&R~m363M{+UYL%l=>uZ7FV~93M7^x7=JopNJIQsVf0D)z!Zf%46!$i z69;gFO+-kfabX2u{7DoW$#Z}3qJ9+`YkLjb z8emfkT))P8#0sOxqw12lvUOFc(C&@q;)hzn#G@R>ZenJOVvxZ&kd-+Sxryf~iXv@) z%VCs@VEGBZiizf?YP7F~VNpr0L}8_dsMtCYV?nTxJdy@m~0GY>Z~H+>rQN)`74dG#-- zB-E7LFz zK?s2x;i;*HAQ5UTlol6^Du&}o3ze+vgCP4L|DGfh+%PYAzGj!sPI5?bR0Y&^NPGQy zHr&)#YIsgTP;0q8QuI)tRA3l`qM$fsEzCuRjqz}a>P3j<`Z>|2jB7e(R;+&r+eUYb z<4)y+*gD}f7cMX*JAt=W+57lWO*uO>^+My}a@4ymK=HV72qiFq$Dd;pi9}j?SB1Yz z2xBwQ<*6ftW6S2Ugpnn3F`1|u`xPN7iUF7d*coU8rRE9k0krrLSy`%Fo%JGn@d#s8 zou7K?6ca=20_^SDf=f{$aU(aDXnHtOngm!}8I?L_H(j>_uBgc0?8m_I`baSjeOM`dk-hAaH7 zG({RAA zJZMToY$ysPIJEFJ8=A%UAV}qz9<9_?Zq3=s2GpqX3dv45;Bh&U@Gul%T{cZK)(@5> zAtWPl(QYbTk+xWF7F=!Tn4(FTf_PskjIvZ`gg?hn=n#~T5`^wp4yPtDR5I}~Q;ho5 zY{1)92($mnw+)FYh{xi+w<`#j;=u3nvXk3w<`%zRNuqd)Bho3CA+9lSnND=n)< zf}!PG`_(>RTheHEqQpb*9%LT_1-CZUBLzFG*K{G5ch_7e7#MGr!Sj5(zL|^Oin>ku ztiJaPi#X?Kt{3qA3jGgIngX>Wp_0;}rDB{k*+-L}Rm0vPsk%bvV!~RK>z&lrqZZ6U z-pJcMQP8yPC^@wll9kTpC5uVa5?(Sftd~S4;p3u`Rz7cRa^J)$pJK5VB6*eBnAG6u zSa}^>e#P!SGwGZj2JYMrP+L}SYO3-TU-fDg(=oGN60_#Q&g~!3G1E)wB?WKRmHn8= zF9@Hi5?0={B7tk1TS=Hlw;Cz!rrXcFLW`==+uf3~Lhoqi&RbbZp9CIQ+il^_J6}qV zNlLJxooZY|KL`@zNDM#0;5uMfoVzAaFlD|1s_6y!HvlkKtvvm|G5 zToS`0>UAG_pkV&!AC}ek{4xpR^nPdkLQD3Z%fwkk6bp@@WqCw7kt)Cg7*Ak}mj5=c z#gcTGM-5dEN$e0edS5FqT8t$Zge4f4+37CCuR}GgiW$)r*r@B6PJ z?vR;l1YdJf6+Y8B3E((Vjh8#piH>NH^S1hToL zb$$N#8tea|?X9EYT7o`6JV=n>P6EN*oe3d?;O_1k+=B#n2<{%--Q8V-1$TF6nCvC* zz5Tx3vwQZh<#J|PtE+!i-S^(^svb?nLCK_L)Nx!EmrI^$A(TZAie669jKiN}H8csq zs-#^%XZcyHY+YPbzKn>T4{?cWhjGupj;a_MGeCR51Nn>6zBco%Ynq*P$u{j&Nscq2B|L%PZ=$aw9m(I&iF8UzY2^B?HzMfcQd!@Z#?XeA+Ap_& zX>HVfI2Ew+DC|3^81jn)e{-FJsc4x7Q%++qIb!EQL~!f|q^vrLJlpD_m!G@pHUJwm zvth;^b2_Z9e-!Tpseg5F4H^z}&d3JIas>0OE^@vT@(6YuhB^0W$>a@yqaQ-hD*k*N2{&TvkVo zwirU)j!v;ce;bnSFA0x?+-(Tb6gUxW7Vn(Dq42ihx2ec`JfwESc zETEX@&-7*bXS;{^`&5;;iR$aS#9Gbp8GoQ=gyY7-NrH^lZ#AtILbi~K_Hf8PiA|Vn z$OK@S1V&i-_YI+pj%xLb&Bh;BVV3F6a8!r%9l;J^Spim6)r?Vx{i|Iz5e2hf5qQhn z-JNmUr?JOP?VWpSP2|f$&EG3Q@J_06gCh`Mu7DhhkAUbV|6VVWj6hT-?MUAgqVmVw zhCqTiKN&HL=JfyGr%s7fk&^z$cc3r(ysla=MyZ1JG;4&(c|$989puw=$p ziPm5wjhM>#qW3xCY7&%~AsXT8a?Ub?g$b$i1%_szuiX69M#t%~)y|*un1no?No?g> z;+P4?Kegg@KPPT!9zOiyG2b8JmGpukfFsyQK*3)aBUtb?G6Ks!33&w*$Zxd2>F8ci zki7-bzMvig>HPy`;9Uivek^-S{e%Ui?8Zf9v3yP{dPlIekUXkFA<_{*<`D+YCA10< zrxw3L*3X;{ejCKI7s|jC`O1ijOo*+ z5W3*k2`MU8Wr1nHG$PZfGuz(vgOlqKXo!D5UWULwp~>~YFkcQH3K8G~N0bj7p|76@ zJSSv)w38*^$kzA+^{GX8T+k0?+Z#|sPhE1gvZD633*EZSwlCzA*Aj?_2EYAmw!Ld# zGT-f^GAvFegd~Q^`TEc^=SXDK5_VZjTfBoef*?^XQ!<7d8t*3bX2$)$T`8DCpT5+X zeHs52!SeGryV=QgprzdOX(Q2?ExXCeS{J3@sGCMd@{H2}>4#)f>^<`Jkpr9_P*FxdDP91J&ohPnD(3>mT@EC;=o~x2T?*OSKY#r0vMHDeOM!f&ef0)7o z-5>dqHJy`l+@pY1n+cC)>QzgixBqeIwnEB7=Asv8dj+tZ__Mr^mhGIL0NihYMV=tf z{kKfv&wORJkx|IZ%RJy4(?WY5gAlcU(*qj9?Y##qxBfsu{G)!Taq(-Bl%vhRGW3zq z)n8gav2||b*LuCMvX;aOyh9qL^m%=4G=1c$=vrpwIBeGM?c=uMpX{YF#I|a!dxw;}dlcxM8+xUu@gqh&PpWA#-0Vw#nAhMj@-xv3nZz>GnEn^r zGFdA^X%PipM=J%kcGH|MhFn*V+_n?f*3t|=vTX}T*;I=P%Um9Lfh2P*k=o6vmNcQG zSCRXX?4ZoCrg?UBw#lSl54B6e_*wUhxF$D|2ieTE+!5*}gVxq()-L4g2oA9CAN_I|k3FOM zJ1kW35ac}~GALwW?mWCElC$UcRc?e#zGzg7*RkHh+NNH_1sh-NuLPxAHe+YEdznfb zzE|0)NYgosTD+3sTGED?sAmN0ZX(8)Gh7Vp9JuudICcI8&i=S4itSDYAru#-W|GU( zedT;lTh>gw+t9Lg>lMLBoO+2)_LVg757ayL))>AbA<|4(*h3w`)BESlAGDVF}Yz|?<*DAv|`Y^d?C)xV#kb;Mw@UTUBH3XMTdXG&Tx6u?W^C;Tz7$sw!_($LCS63E#cJ>hl6rzE$p{sPOqR@sCNeJaqD*bE_gk(;pLULbM(G?`aDOIc5jVoG~T?gY;1m&74Vs^cR5G@w=?r zkSNAat|-}JGHRTWo(#XSRbN+%4xGB{H;ETc_Hhj~Rdc!S3zd$JROv_SWGuMr>r)!! z(rI6VVD^Bne*c-3i*#?iu9S05o`LXLP2k%`;>VK!uvxbdk}&@pe=L8eZ4ffww`;ld zW~w&F&QIZAI%Qxs=?xm$Nb$}BG9#j8eMeCAzpa;fVTMznV16dhC*gAa7;cF_85*yq z6#>t~w9{AFOdw%!k&z;UN31VA@lnb+a$BzOnkL9;KIua3wtLSTRZbjV_`NFudUq5w z_P(#JkE0?SPxw21Hu8Ep6QH5D#TN&m=TF$aEZK<5*WI-C=`0NN{se|^W~{8~Hoo9u z)0nvHqaX<53n!hIW^9jjb>1zQbldl*a>#{Z;hT(&t`g3}<6xY-oC61Z9_4d%FD!_8 z`+s%aRwQ(sR1-z)hFitKoJTQ)A^n+*8)z9iX#7?&&>)sOP?W-uHSTQ^on<%%yOEZe z$g(YwYUQyhf*R{g2CC=~u4jJ<@@o@7JQRIAh~Q%~5&!WsP#D40 zIMT#*9{(^KW`Fd|j~bp*hcx|-Upq+%Z4QTmSXOT{pFUPyQDY)Gt=VA2>qAl7pV)Mq z?W`M$ueN3*-0kxbhGdsqNVaeIhb&yuw{JSn_=k=rVdW+`t{E#Qkl5&yBEvTF3F7G{ zf0}0Fy{*!!GUAUj;^Ckw(AV`Ep@2mZe3-%GC4&NbQ^d(JMLixnB>~R6=s;I(!{iJ+`f#V8OyT4AY_yV0V>WgyZ?h6s#`hh;naNhTXV4Zmj3%f)L)WW3z$(J+?U=0oG!gpdO}i^kI9m^Eq6jG$^E#7%u$p3L zIQ?X^B2#!({+n<^W`YR4JiKm1PWpiJ3Bt|r5R4F}q%7aj?BB0EO!Wz(b%L#8>5{Sh zr^3S7T}1}S^`aMkB4L{lN>{V0c1r~;_=miC{&C6|mAw=2%0nwUAZg8?FOh*mI9aCv z-c}p29J`yvNblU40(l&F;A5i|gSz}+_{at`T}gRe+OTZ-Feychcu{lypT=LqEboZI=e}eM z8!=K{^5Yo95G3PJBKlC`n@(4Sb9IxlZU|?*nKnL}K-SM7a3nzNN}!#|7mQN4S4G)K zU=3gywM6cEwULmeJLwd_yQSi zR$;l>(4lA*+IPv55@8-TPz1c z08sz(HS%A@C4fsL-j~d!^)EAjQ_%+g_iyDFQ~}0Rfd*Dy8V7K41^V>3 ze*B`SeJ}M?|0?9);sB`^nUQH+GPIfzAD^uC=+_2PwR8(aYz}rW7>P+gQsCH7hnt^A z<=-#Y;~X@o=)fUrx@Y{EYK?J-s|k7dEYcA0 zUavBrR-aT-i2UB{umV`z8bJ<=!zD0i*Y)H&@MCH{_h}Vm@re=ZQtejAm1oLK*bK~5 zcG6Xz($d#3(owo-z3#nkkKeJ|Wx6kMmE1XgoXYgW2UZ~S`3yJGl|HKKba!X}fvU@# z&%hA~xn8bj$FI!i&0*CM&P*2bA3fK3?a`(IOeM)1?brvt9(8Vp1pGMXiK%_ZWBZ(l z!yZKhlPV91*2O}hsn;_Ftk>HVW-1I28RNnIiLQbaPExBtE5qT;(TA->Z3u#|kErzQ0#g}VhZ|;C`?K(ib`>9=L$j(Tc7Mus-1jYT*QextUthA$ovnt#Y zKNzKs-HfH;tr;L;$JDId+fZ#{8{(R>tIqk^Q_772?p(BIpG+%|7(qcNrpGs<*+-zD zW6G3osP#KdHh-WfDkN4T<+VU?`8aKmKA zwSx#qSa<2zc6%Hnd8yy2-{~X64sVDhmBV$8vZen%m2^DY+LUG9JMkFlnmS6QC0Xm!oq_rCN-P~8{S9r+AjIV$gzb(bPu|>n$52d5 zyO4O7KTwxOc_(un8^~O7-sss`@f6@$vHL$zN5VL4eKI3Of1uE(vW%;d~oi9s0Yk*VBoA!KAgEvIvqXNOMuyItCuPO^+a#(?{}__B z?xTfL1_&P^lH!7)Xk)fF%0j|iOB~C}RKXPq?R<&`%Duu)@Bo=dS|){C{o|p z4t!BbW@2~l85Q-a?BLG88HM6q?4{cSG5AsqaE$d513kUZhHQiDy=P;uLLLOb89144 ztX{WXviO+gmWlU4zn*8WpUyh&TdbpV><(H;g!-R3kIZgSv7#<09y^-J49@_}H%}fv zhYS?Z9NdO?w+6%2+rD1vov>y$V`hl%M%T(s1|Ad$;5fsb+3l8hi+%niHAW* zRd5;dc)|baB}TpVPSg=aaGXK^fh0@e*Q=g|r-_cbyJjso3uXF`{3=JHpa&q3qr-Ol=F(j-ys_aBgurTrc1=gSM$JpbX2-yLAb z=J;$zr(vdjZA1G-hWW?Nw`HEq95O;joM#_(wa|T@n3J#kk0&y&qVMJzJqZS6Tc4g7 z=C@|V#B8Loq8e=esXgWtrwL-nOmOOY`IMcY-iy5&de{b6d%4YIX8es`4n6G2c)5WX zGQ7tG{y?R8sSBK?Ab-D{Tb*0Yi2bzuSGiU=Z)p$B(mZF)SN+=?$zX5)q8!xDJNUF0 z`JDNGX**tq zeSq}*4)l}y+8^>Ga~kWhTN{oj_vRl(dUYyfGLBV){%CgWc{Y}JZDQ@Yx3*}ydXSsj zkng`WtdhB!|8Bu3=&HmE0?6(y zbYQtBa&7~Jtrr!gj14+WZz_JtTvOh3-jlV$U%apfDjK}?JnBkLmy+QFa9Q#;eeNI| zF+ZU_dCGQg8&8?t$^`(K5E=(gRJ~!I{kL*E`b%XY?{Tr!R{W&HGPzUP_pLFPl0(eY zC(I}J5OwX+>v{IeqK8?tJexcHay~(Bp;(fRmhqV^!`lvpXU_7#ofjr5?S%(jMeSs2KixcbtONuCW@Rand~Uy=80;k0 zBX>0NTQakf-S=)YwVpxsPmtk21w)!Pi3zPu6_bY7)=IWgO^0G$S3ArFJ$FI3U~h)U zv$cv}kZp$E)kiyeK+;v6S;iWIYGn?Zi9c|jMQ**-ojeL`xR|7)ZMW_R{1z^@Z7O>r)(cn!#=vZ zb)B>y{YZU!c5;8Gg8xdZ;^^f%e4AT#9|U}J0+1Y}Ur=;MV2Z{?~jMZj!sENbO-l{UBm4cD|A z*3c#=x@PupX$dU-2{0sL_qa{)Wi~r9bNv0g?s>3^l_OMoJSDT+Gt>2~)GPD%^K)Oh zuG>ZYj5g=<#4Y$+?)LSLfi@Uu;56wrO{xoHsTxrOLG`zUdv#+}fsV37*#OBWz%RR@f{Y zdp+inz%(GQ9}*F)A831I^f`J`H9O4nm@-o=4qwa7HK&r0v{?(9>Hs$e+5LITzW0iq z5qlj6v*i(EBC@8M_p&voCpS@(avDM9)LV)dg*62IvCB-!%}7e@G`3h@#}|FoxjEUV zqMG&=IiE5Cm1G_&0-DZPer34)i$1@t_()ruPLi6Ph+iPxX;^FVFy*Em=&D5;pA89c zH#*sAPwlm1Qpql;&0BT6l5O#-dL%LyGY76lXLrdCowQfX=7B-A_cER-M+MCj%fQWR zph-wqMn%ozcAcN}xJWmu^h zZ#RS}kP;NgJA@2Kf8(7H(d_~ONO>~_(NTKrACpA6&DSkf>`Lc`^|Z{*mzq!gp7{h! zt4B+m&!eozR^KL$$g&%jWApKgS|u#x<@&wFWF5&`f$79fY2?_xCfYg@wn~tMBO_%0 zEMSnBr9WRu5*Un~$6tyi(y9fKsNPnH+fH8HGJmKILwb3rcr@4Wqqcg)y} zii01BMR7uQ-oaNatW~K;l9n!b?%hmG{yr6-5lG^ui|*Fd5X`-&22?s^`V6|$Iitv} zNyj?3_@H-`s&2Z@Xc#We8^<%Dq=?hO;Cb(c`K4xVRUXS zttU;@dEzJFi`c0xk~`3hF6f$+x^I4_f11@NS^7C4A*-**>w!z9^7AE~W<$Yo}aMIcVo`J`Pw-r-xNE5Z8NqCmgRTBf^@3;?IVra*WXw(zdZke`o2HrnCl>P)LWhc z(u+an<-H>#4N_de3tbw<8od`A3W?e%oiJY+WyS>BmbY9Vf*fnAHn;aP=?1s8OsI!k zN3GqX6t!oPnPxhunD!JE90eKKy2#!@Q>t2aG~QqDI!xXPf1|QCrA5_sOZ1f8`sOo6 zdzlWqmeF+N!kOIE`{;58hM%3GG407eT9H*WtvKqC;a zT*FQnry8{#KjV<}FMKRpxrzZnEz%iRTg=%}j?H@UPWBfX#v#(tL6-u{z&;Hdx=qO;e^DUe%fY9(d!fThiGJvtQPa6r~^j;GB&lajn? zx_nkM(Rx*6%jdv9COB>vtjf@9&~-ZLcm{T(#%z`wK4G6f$m}@BHQ5WwzvK6QyES=G z;e;ZC+cR1{t++N#HjvROJ)CfR(EBL%(!(~D=2s%>eqQ^YXWdFor6Wl}O`}wXD)Zf@ zG!{Zm3`ic{WE}>%tZGS_QZHg@j!(9Qhz=BVXSZh}3hlZRWf^ZJ2ztEh(&|(auNM3R z71hQ%MR}ize4^5KI>4lJ&TESG1S(bHIRwB_R$cAm^^oIaYYZDxGcb+wykm*2W4s@QI& zbfm<5p48=4Pb)y&J=At!<`G*eJUo!xxy6BFeS97i0b{;#Kd@<4|v_fy4V-g z+FL%&quox=phU|ndG6`0n{@(*q;-m&(ND*YlK$jwBO^d=7Q(0NQ>i%|wZcbO6-Q zd5U+yT&qIO&ZOPZm434(NOl1t2vHQwbD8B|Yo@cw!)%^EExbjQvZ!!|Aolid+CgYG zSkcZk(^w8X(bu=zwN7sX*|g)FK|a;_l#Y9#O)o(m|Ji}_c;x(^qVrt@zk4Er^Tg@Q zO)qw-nx$pX#Xv}8q<+P@A2)B(A1G|Q1Je&lX^wkfLZD~&{dh&KY{kgepstBZAPyz2 zbM;Hmp;|Rrq2m&jV+K~W?+?`0W8c&gL6)ZM)?frB^+P~pUFt^S`bX8=`vafVuHJ`a z(Ea1ocUsoXqiNvqc=%;n<6GdJWE*CHdnJtt8qne;85Y}KiRrbdKTvZa0~Tc4U4SXX z7B~g!wR(?5q%L4t&jjz~egE9nlPSUpA1@*@!Wjkjpb4Hf5>Lba^#^LV&0@#-t>XOH&;UbaC%nQ`6I$pv_%4Wx0A%@S9Ux91Fl?3xi*dF;;go z<}%ELILNxM*aczn+}g#oCJ0QPv-ccgn$FmlV+JK8Ydb%RuQUvGf9Kt~InewL={syW z(sgqCUWV@at+kV7qGGy93v!8dTj!y{q(s}Q8bl2^kcJ&C?FlNlu@5JeP6aA(de!e* z>lc}76~iXlr7F$dXPl|JCK1h^*ge29I}}3d}@8~%~oLJ>?;$@*UJpuVclC;B0s&uu4fVxc%C3r z_H*(3_uvg079$pSvUOZqG2gU_@jNbwySLqMu<}<}5r=beUGSG$BwMfKP|w`LYP|=t za}4axiKC}ZrV)rWxCxK_YCj$R*86C&|J`pJ(M|kY+o!Tw(o;Saeynw`K)lJ0HM8H} z1(y0pm_`T8N;#%SmunTxQ(rl26xUZ_$k!jDu#5GE=ljO{&(d?d zPW?K3c_Sz5W_N(qG9}Q6SPiCGt1J_nh`atC)7`s$C!hM(z?(Xh{^M@O8r2MG6^w?) zjedE<{t2l3bYj2dqof*M*}qYAT-iop^NpWpUdp9n$k_C$qynwVOYODS^g$c zI0fZ6DFpIFON>HVT0l7`j5r+hN_z_macwpfnq+(Z6Y9^hZVjtUUsw1m&Sgm}gngf6 zfC2qxI5^Kr{)RG#YBb~LrI;vm;C$7>eqpJkCpO;Or;>fIeXARalVbvPV&H5x!Hl2f z4^K6Zr^k@6TF!6GXrrrAQDPMz`I6d5BGD)LxN0#Fm-Z?l7FIWzvv;YU>yuCsk>~uo z(CZKcYlL3|%6gHGZB}2(aL=f{f+}ArJ~FLvQ6{x86OUL(s;oC!962YhPB=cJub^i9 z^!~W4$~j6qB6#_MMgRCZ^WcQ`$2`z%2TN)#H#%x6hv5~5+lio$Anb}X- zHM3EN|ImI`LBhit0nY-o3eLFxKygUNwsUBu#(j<385WGIw@=wBWBNcmF(Etp0j6h3 zuPZmd7lU6ZXIdu{3zeCYmtA#C_N3)o!9R#SX8v+9z18lB@`dMk!(~NyM^H28t+@IX zqEv`n3twXz;1#JRP6i`l9i9uHA;TyVo9j%Ze ztoPW9a0Q$$jAu~L8d4dP^q&TsJR`=Rdi4(~%C12j((67Mx~5fa_pB?RYHFlH2W|E` zqH7E@=)5Ih%?9{&03lyc(X)%Qx9IQtOXw=B*?5+Z3D>T7@BZo2^N8Iuif3Mc&u^Pl zwxRoi=j*8Nk=yL^%ab=$>Ckpye0yk%eZ(GbOWD{H?O$!pdX80#z>-lK_ntO3ibm9Q z*^Ft%tlf-ejm~&`)ZIbD&i?F1-S^;wvsx63N8LL%uU@K3$F~YEp;tS52 zGAzhXNs?YV7{ybk>xqpMhML5h+Na@Xm#wyybLOK{F=@HX{s4{5{Wa_THW`7l`sCEZ zvk#}d1UYVr?$W=?srYvcG#s4W5_|Pp-ZueAsIGo}9`^M4azLd;J7BnYtD2~P2|-ac zcC8y;+PU!-?XS<6Pn?sp7PX|mN#r!@shueBw3<1=;1ae^S9o37oW{6f$FPB0jKQ+-?FHwO$6t7 zlF3%wasOXYtuVu@&|5asIMBx9q43eJna)^w&2IOc?r;pXQU?a%$Ei!To9#7Lp-Ct+ z;omIHoNOw4_2;oAAxA)6(RHcE4tN`?9<|)zlC<}e*Z3Kq-oBf=6m-`gI##XImYgEc z={U@KAh|>&B{8HwsQ|<}V4EmT z8{}g9I;&}QB)D{B=6BDW?+Js~_myu>=&%AIV^Zhrog>bs(Eq*AS+7QVh6WlaYQs23s%>HPixqgnM5(A=s-Ck5XM-^% zU0bq`8kf*vih1O_#cYq=KjSSrKlWA5n#Oq2!DJ;*v)mL^7A$V_I$@)ngD&5lcE5%u zY1&B%Y{%Mv^z`139?)`}Z&2%)El)bQCIiMcf8vb1U|56>I67h?@5lwS+pQ6e0!s0W*jrg$sMe)5|r16rqz0zl!1DH_)_SgGT z+8((fkqSP%;ZLDRCag$c|YT1L8e=+dl%kXgs4k~|y*6MMKBsV|s z6m|meQ5?@ea3xqb_4)6Mc3p2w5x~hbnwIOE>>+&J@tXD%6G(L2Gkw?ErcBBa+k1|0 z&U&j(grMoxH4S}Sh)rT=cHoIxzr684H@D-x!WJ$K+XAH@4Xa(SzY9MY&LS+>ckdl7 zJUKLGKaN&?Ma`nG;8$m&q)9o;MOdzJ`mEXE&RLfbX=jP_vl{N_S@5uzF^DfSS$4Ew zPw|TOVHUguB(VKW*j2nL0*;6+%b4kfiNBZVtIm^X4`4RXp%2+Ca7)XG+(~tx9q3nK zI4HZGWsm$``ZUZrnmhMF#TOqh2L4LkMXd|>5VbZ?z0$`}p++^?Cd&NlQRVz#90FaG zTg4>PXxFFe=gLT>(>RdWbygGIa(|lHkEzGuXiGweWbel>A9-oyaMCEvQdE%$D=0!_8u&BhP zxG_$0oV(COq;rz9+fRn;Uz^3V_R1ucr@i#%9nO*>`mOpix48s^EzT&z2Bl>{zuY*7 zi$jpPYPrv7XC*s|_52%+M*ChTWKueLA6wo!YAno+l7bwbb!;A}2;z2ylX_K-D``pI zfsmEF^(5u1BtA4&#kNlp1be}Z>B3SQ9{rUGc~zMQbQhd~59uXWSS>sPY+3V9A^lji zE#*|M+)a{pIdewPM&%K0AtKf$<41J$^2|A^5qL`tA$VrT}POR|ZfD)iS| zR)s20bU^_YW~^zL8n2o&nsYrSM0|}Qn6WOgXTu7XA{4?nZLL~6<}`IK85hpa29o9C z((_W~c0!TykBAm}tuT6hBFA<(ocG7KW@?RJL}JQU=3mvQ$BTCH7@6!Yiy@2P^TiV+ z!G^PAgH6PcwqyxiXZkZZE(#(9%>Q@9tQt*sF%3E4&_vNE=`Mg(Lj2+_5&f0`!^98_ zj^g!Df zegs?&`VLlx_sk}A`mJhT9vE#4VDkxYRp&eV_YCvj-Igae>g+5X)T>CbHn5_~25HoL zYHfN_HWD(sKf981jCTk=M(d{dDm4V`+<57^!VcVae50vvHF_`cWWo zn@p@lgqN)KnkLy_Z3?nQv@UIAenL3I^^~rKD#Z($uh>S$;C9n)jl-&+r2N802k^M$`}b}IoZR2HB^9|6=)&cFHR?sX zSVp&bvjm(fGn(+m$J)uxa_T0crm;cQE;-~kTSdXDATFys#Y1~%HZG&&Bz1xGwSzLd zdde;tN>h=2z(<=Pi|>TK&CLV7FKc*4CAL2Py=V@vXH>b0)NCd7reI5& z_EQAv;NOWFdfWz%B*#oo)Sf$VoUp4ht4MSOndKUZ8#5UHGSSQ3;$VNLT;?3d!)>>K z(IbOEQW}#Xu}R2hj6dAJSPK>p_{3-4*WE9j8e+e|5rDR5h{sxPvg>o9!5Rm*3hw@7mpYFjTG1!>rw*FMsxlpS^|3VAA$SHmqp(7eL2!12N zosT1I?-7!7dCS9_MEfIId*h6e0sH_QZ&}0EVkzI<`SzWZM8cMsTJMYgzNuxIcl>I{Nv>IN-Z5)5@?giWgtV$}q-7FH$-r5;qw zP&ix;T-R^aO6n{$$}g7VehS&Ske_({$n~-RV8d>hBQJuWR=NSGQxhaFpt~f2rD~AX z;NnJD+L|1lAh9@o_g!j00ZW}p+OR`CW08GgnndGhAY<59v(sLdNOfub^P?Zl0kPk^ zNQi@2D5NV~lh9U;_mx;x9j3IcfA1qH$mC!4eo1&mCfiIM&5cNtzcHW@DrEXkW#g=LEShBqZm zwO=J9zsC4rC{@R12n8!gP`BpVDCyU^V)p$<^A#z1OL$vDX@Az71}DoZE32dLY@c#` zubcK7D{bl-6av0a<khzlNUiDFc)Js$M^ZA?TDk5x!b)`b2H*-?%i4(l)H}S<#1ls=74{BEAUI`-cd(0Y*r1KV#h4P|)P znj%+Y5$#1iC^hS-DDvz=KBhMJ8$|L*!N)LR;kmJ*lBT<+H)?TXlNcs3s>&mgM(<%5 z8uQ_Yre$~YA{pRs+BmA@nY9~-R)@mR({ojR*=wF><2|zv&_T-57wKtj)f0PNzWuE~ z;r^ZE?_O+W%U+4g^2t~9`+YQSgE3+HMv`kJjmGF-?HJx{*%|M^taw68# zBWV}jI`x%C27w4w@v&Kk#GEcdi}m* zQZ>bAFh@PCzgB`U5K(;Lh^r3RREB))G~>9&dSL>ooSU~ZUQ1X8tM^vCw^H~eA<9$K zNvT0d?)s|@8iNiq@k-Pu?)PiYJQS2_Dr-5K!R7vlyR^bVy#QDSW47G$@6gbx+I`(R z_r8rp<&;_4Zc)(8Hdg(zOq?tSA>qTC(B#95n+|}F%T@(n@0y;TVECb0WxWfD#Q1L? ztmUMsd^M}8Mqan{A8A-dJ$T5!>3Atol}fVc@+CIvETCvyh;eR0@^T$;+rdALp?vBP;%Zrmv?YOivJYXe5TC+QKcR70PArDV5YOXw43&uVaeC43Naf-I3S? z9h*o{x8`&a$uZ>7MPDP<<`g$wK!HQKZKqF2|WF;s!VDD$c~O%(Toje=k)RKdYMi zCw9u>z%6G=_}jg5N%we?K^)tw{id(r7mSQYNlx{&)Sf4RgD zPS|UH+Fnm+hbwJFBzQf$I>`>nApz4VY||-Dl51K9)k0Zw4z~znX5%Ho%1kPfM>$}K zneyuhyk#lt(bq$QBg{k8?4wR9QW}ktgh0Q^OpHnP>mFA9{=!9Yg!~+ z9(E2L(@^6Bs_z!oL9E;ftGzR!h?!`Vgj4(|fVyho`NF!ertaC6W#Ve~#A1oax~>zq z<;|IpyfgK)`$RyKW};SUBNSZ)vrA4>;=o>~grltQYkOz6Nv<4P`)wG0@ym3-i3mfj zB!OfJ!lplVjmaI|Bs0G85H2pefVUog=;{lXLuofl&^et2mg)>|ylc>Cw-kR^Z&>E&TCqa!=t04o z*l1LgmLlnh`>-@(pWd4IjBZZaw$(7PhOIFT*$eN559fup#eQ7;u3~LcjD0R6bAE&U z6Z$^7^vOUxru@`2jc~(^* z{LjDqszBID7H2-F7>&p|uId~5-r)*wUu_q-Y?IGf_&ZdrbglS*S{PvFC3*{xSKnr!`E#e zCzR}E`WL%fsYHJti-^g)aIIn3x27c55HJ!;eH^``Bp?g#s(D{xar(*?d%Ab;)-rv$ zpbhpwda)B^44qW{NQrTIF%G z(F_li%>fJpu=qoju-cy|A?fnK|GEj# ztY`EQm)4X!4&;tclw5!OfG2Z@>6_lzvivGpH6xhn(PVYv!-Sf<=54c7gEj%B_Oe5e zm*$1nO_%)~+v82-TP2lpY)#Lk09v(k6Hcr^Ohn`m1BM0~Sd7iAac(SvfFipkUZk>c zH|1d$9utH98T-x_bv1J-Y{7^4v?yh0YODlAJ$PH`4zmF7*}y27G;@4qS}#D;=cnIt z)6fFOMZ(bP$(Ix~Lpk|xdD4Knu%mjPN%>Y9`=C#PmrH6{PU0$Q8+*hn2fxPI5UYiT z$!L53Yu0_I-5_<**9+oLSheuq-mVaqpVM{M^nU1%%w6#v-OcK+=HI00HbHG5CRi^< zP3sg_2z`sH{9Z6^xL%2*DVaSWF^2dg}7zb*MyxwoRX>6@SMueYdi_1u-vR`jn zhnh&bM6fp&+JE5L#o7W5{IVc{V8X913jxHi2T=9SQnHT&N?&JD)}5u>icRR|)_c-^ZLS+z3ECkk=f)n1ndXrwI7YPBRNbg7}QU$5vd-MLk@7}p{OLk|Uv%8Z?X3y?EyR&D1#~j?C zrm`o)p$FukZ%#GnQE;)eo{e^;dw}}jMJY5SBvVl+tl>qj-ah>81RNgoR+_qg60yoS z$>Q-%#>$C60fvc8!LuBe$5&QUWDV68zhW0Fa#H`Ew^vurlFWIukMUAjcgGk5HI6BF z!bw)dT3QkfKRfU|8EUk+JgvMPgIK0|Do56?tI7XM9p#51f7^cQXH}|RWk62U@J+GQ zoa$}`UYkQGz2L&Kp!BXF>731oq?!Y_BKaW$@2hp0XTxyke~3cr%!N9>TJRf{SJ~!i zAN2CEqnpLp-j{BMF|aSRrOYOCkEnkMdmx6_WJ)d6ec1=$-O82ZZPs!*iT}8oU&eWF zoQ@}v(-{RlKzXC#iF|XBii^d8Q1CFuahMutGO4R%=istjV@kS1W*B@tX(`*b*b}ZS zyp#tm#MXf=odCVu+9OZyc@RI~|AHt<1oOT^GimFi8>?uCUXOCrlibO;4p;`P_xp4o z{XxETJItXo{S_{+cTXDIUh$TMK$Pc!&o3T zL*Fjv{y8hsQh=pv82Vk|6-s*~78SQ$YH0Zrtc#*QM=#bzp93@RSBy)SdevGi=-=(g zgSYKdWhI-z&8hJsDc{e1BOSqCj0M=+u^n)S7{^2G>Qaw-^p}q%YD)?_Y6Q8>W22Tx4eQ*e9Y_>~9V{ z|F$G@DLD0;4x28WrRO}UmSfi~!&SirmzhnA+-`tJ@5`t9$Ks*!!*XIZG0tJw8LQ@Oi)1uG(&usnm@l50x!@FxM+wXMXb~dr7_3pYK#}q zZ(v@iKKb0BCQfR45&EfHlS2D&Sto4Zh!jm$-lE<-t_-EZ@%Y85lRPN^}VCB0uZ|iG~j6$?p4;0M5c58#u zr0yhnj7j>@e2o}PF`|`cP9xVR=2AXvy zQy-ZwUb}80>Hpg~Vi=%lSOBPlE319Y7Q}uYjDfRFv-KkThU>xg#r~>(wis#dig2L- z)xNYU!+!l|Q1)F|uLxZ3`?n4D*}^K!(`Ry=E08ye=;g$Oy@!DL7G4)3Lju(3A zpQguWq?#!g$3L5Dy6JA48u5AtJp?e?Wpn$oq8oRr!ynqH1jZ~f`_EJ0j+E-h=uLOh zeq?(FkO?9t0r1u&l41$FtsO zKuxK+%+{c(SY7c^%2^7ImCt@s!gNyY6tLSL-N0fx{uCY(t-rAganNqvkOQmrzn zoPD2Px$nD1%Ge=Io|dt0#OPB+FaOXP;0G)3$%1t7*JI_)Jl87Bc&4)3eUiU=YdH&OKXk=gq<&vN0$k`F_v%6>800oxdgYE=JBkE88?q=W z>aUCtVK)CEnoS;B^i;`Uv8DQZbXw)-?&RSpP3M|LxTiZw=Qs$&o3lCJf4&X!;s&}1 zyw*c3gwY2F3$vgpvyQc5Rk$7n3=&UbA1?&?OgV>Z*ywErd4cbL$C3Z})0pPJY154| z-Dxj7#B-c)D)#+6%sRc;6i{Ak|0H{vyxuNdB}3@pqi{;>m$9tW@#Goukj2P=fTqm4 zhK?$&j9_Vf)vWgM=PvsC%+r^buk~kAjvvw2JAm9CoYxz>jwzRQc$h~M6zlkC%}4F_ z$~u}-QxL<`|EO< zw~&T$3@r~A-V>-i2llDT72utWQdy#yhs9!nBMrQ?MqPz19IRVVjZ(2D35vXiXt1d} zDW$M8^qP5bshc&c;!f^EVarL_pzpCQZMqorGZo8w^H2%yzn_LmV2uPMvs&)DURpvE zUu9Kt(1U?unN&vdi z;U#)3^)?rOYc!^YvPtVp^(S&4II;I)?u$I*1ZT8zyI%W+e+xQNGDn8aqB6(ZY`b1*s=xJl~&|3RqZV`1pXkqaa zP3MeA19uw6LHpXnJKSE<3?Wedn`))@18O6YJI;m|0~6cfP4?;%{4sawVJx-eEN>#{ zK4(KuT&bHZMZ@_Um}Z+WnadW!itNH=aKo(6Ql*79{5#Jf+*u$`v0S+C>brZ|wat=y ze2aEN9!_)!1GWZ?3bC6+^IgeEw}U`BR_%UhtTm36S**tPK3xD?`x`*M*jUW%l&z0& zdW4_&erb|qFU#9c&)aW z_s~!s`om~`E+3EB;b5+j7ZW$uo;pY?%PQ+$9Mw{x;?wt1G06x4ObdV+^!NYdFxs^Oh z`<%0%Mr&_bV(7QfvjnKv0$NBs)=u**&^TvVpDe_mmMTMfY3p*e3-7JtUK#a z*N^$kf`+xQppI=z=rj`a8ZWF4d0Iz1RiB9kU+Db2bh&%hBf}A6{O> zFyh*mpcqlzVW%pc_CY_BMaTjgv&@Lak6yMr7!gbM3wg&#p_8) z$EaPp$oJzkfw6xO@I1cI@GyF9y1EYd&cQ~#G@#xKDO#4Vz506Bu-WO8a{g4qhN|y9 zfKc;^M5%GS%1@?S7Bcm8LV!`KM08}-G!q>L_N)iZ>L9F0uX4=)Ju&($y_AJ>Bl1MR7@NrAt1d+$M)THwZM z`?urka9ZMgZjqBei7d=N+Apa!2sLLsHq;&N2iti>N4N}7v-Y2e!mB3sb`HS``4rUc z(6^QnENejB{wA6t5ww*f3tB2$d&6#P7Nz@Z6eobu*KnQ_jCbJv8Z&>N^B%{n;fFTg zn3pZ7pkPrE0k>H))2-xUfa12u5N~U*7C9!N=_MVxBcLGu%X(gkTjntfYpBKJI<_BE z#PRB7rc4(#ZVnR33}SmK(Nm+Y(g{CSJ+SC8-+eESzo0No1>Pzi*{B6Vz)E{w2&P*L zu-zU>j)6rx^^2+UYYzaM@dWmV|A?CRL!Q7@1OD5M?$JN$82d&zPQeMi$+zS1#%2ib z42uJJ%*%_!Yr59vtU~rpj~0vaca?*r1{k4U#`dh!tiluPz@+iA;v7$!_ySqkJmCJZ>JDL`JC}UePM{7)n!8MnRBS>0OEJE;5nvjfq|tZ5`}(Ri$*(x zUeyty6PoBUiu~XyD#^4pE}QI|%i>=V{Q6yFx^6;$a#0GsF-Fsdx>FivQv4I?W&8#Q zuu9xXX#lgcXdUJn9I@C%$8m@C8quJ{fdiz-5rgK)ssD zF9m0mRDn%fXX=WrB`i`Ia)fUCku95zKC+1e@eTH==}lA%A0Wy|g~8!XAY-Fx8(j~p zR1U*M#i;Rv8BrRatlA7wv9oe?X z+OMucQTvV#zSzCe%S-OUUuzSCRhvIXJ~oy23#2>|JZNAq)eT(TzM_4b?yb&dq!@h` z6Y9lx%XiUEXIUcaJS>|fgHnf~hIX%_1FG=E326dQpMa(C!wmboYh-`K5uBD}boZ5d zjnSq5*L5y|uxSYI{#u_n6YsATlFHTP{Krq1ovBfQIA< zo3d_D%Qjc#qCH^ch5=_!l+4R;)XZ*Y`BHz`T{;x zhuw9;_9I0V^p}eajkx!`mMwr*0O_Io1uTo$9lVh>y{^Lyjp&|wR$e&LCuRS6%+QH2MiZ^>KN69-q|!@W?gUFaQq#Bm z9r~$j81{a|sbBBru?V2sUxodI|AQx_P_9OlyDG1-Dkr6)tvn8JDCpg_zar=JhaHNsI_zLF!}_ z<-L_|ror7xuFo}Scz~q*{Sd?|xp~Ns&eT}2Wv^p@B+lE4Gb$VTJbS^JfZt?Nv=$NE zFIB5Y)lt0GiZ47VZxe{N#!+OSuotE@-)k7P1=Y2X ztX65NDfhpK_nEgbt-;k6X!;;Vf1Qdo2p|rOC0mZP4hS5GcfK59Bwb4C4Mu1+%Dge! zpR*Zki>2BGZ+^co)P$XUO74OJ()t+MsEtktmRBgIsjJ82{K9ixHd5qeTQ#CsD;c(% zf-p&q2Ol?U-L*8mv~wTbO7(uBTe{A|XL@ia>-Nj=XAlaVuFtV@aFym*!7HTP*QfTf^jZ+f)9LWOX8mc~c4?}?U1M^?ahCP7JM z3_-g-LUg@V$BKF!o*PddUL_tl^><6fvkSpUok_iIQgqc$_wT2(6Kr5V08=IE=(1(a zEQf%@dE3+-z2y?1ufSTmE7w@1{i~})l z$Swc7Sl2vpTdBcS9celFv=#Q&p!mg0`?cB3BtIp}DtGBd&eTAJ%7M*|f%WYk8-~y{ z`x*&4Vu8LvK%S+NcJ|tBk_NDAK=<8jvFrBF&gY_e%|H5D*CiJf%A|0Czu`!kY|_HD zQap)jeL1Fro!`QtP;NtSigY`*I}~%A`l+mXI!snMe-e|GZFz^l(J%8yq7H@ z)Qu_QPUd8gMj>^iSW6Akb@L0&5HF=)f8=e)PNuKFM!k9ZI;>9$^L}7&D*vT)6pxCW&}*Kw#pS8e*g6V6SYer|g#gQfAK^=cdf{u)F2892) z_lV`1IYhvvb zyKL}2dp(i5Jlx4{6)JmcIwS(2H?e(zhaMAZ+6OO?rBT zEmb5Tc8#(Rq8OozE^V?N8c^)x(EzpD*+k{;mgF&S_Q)yhuotx{@v-V12{#}Oe@@Dx zK0>o6s$pJd@v)Mmy77(>R3+1d*F|QEpvqwuJIa$sa)xR3*zccW6M!}QB4|!`k3?Ih zr((?|Nq+5+bv^EjEd04C13ywg?63&kTyT;{o2S_`N z54xLYKVYpkodeb#WNn zQ5X^v;n_Vk$H%}*J>5Rz7~Zb((UMAVad?MshPoFlS8VScQw&BQ({6f>79O}`4Em4{ zf2b(cxF7XkN=;f)UJ71G?I!OsX9%V!jKFk-o`W@fZa0OlTfC~r;V|jKmgtu9?QC1I zxQrdc82-YkDGdvT%xb?{JpKAwq*#0@wM{G-yz9ck#a{GwKg>UOFw9zI-B=#C-9#XY zv^Sek-y@aktGGX_!%oO?TOdfSD>CN8{nx%|hs}ur%Y*~YD~OVBrM{xHgORi##-yeh zF@qGKFHDvKXR6l_E=;*##}p6y@Kq#LFh)@G#*<#RipM>`ZD6XHPFOJP2uHs!5oFbl z^U>j*s(@``x>8LM&K0`FjZ!QHJ8l+dJ|aApqURC<$-J=bC>;uRax+h8JakNKMk-J@ zk1Uh!yXrDP{CoGeha!^hrW-`V&(ny+#df7hEia@|S%j&FuSCSY77mJbq1t#YY68+{ zyAn&+;D{Jei{1H1K75y*QYk%dV8-eWb^ral&?PnGL`{-)Mv57pbj#cFRWkEE>22@F zdO&=EW&v3p9nYuxVE1iPyp`!393bWVP+8!0F^6koaM z{JqxjkcEZIaPMPBjzK)_L=-Phoz#}^ftI_JW_wEj;#INm=#Kq7k8dJE{G}}ps)oi} zDhDFeRi)9H{C15DY%W9&F>~6bJm6NO#|2qj5e!?ZFp>RR0Mi7Xk)t|xCv(~=rt4cT zc9P()5w^pWuwzq9$3$rgZcWa*r27j@4ishACRxuq4Q`0YxLEzB@EDA8PTaILkD8B)#v1=O$g!u4o0*PeI ztOIR0Ua8hZQ_36*(DB`_h!|gXfUg_sLH2RwVk4TE@)RUt--wuy-fl^ou48WQY6441 zB_^zBfW+aU(MpsW7Oq8JT9nJ{Ce>n*13KPyMyL#Q#X#Qjul~vfs(0oz-M1GuiY)nE z^k0;xD(^=m71m&9Ru#9ORFgw{HqD-UoB@_ZG8-BgfpvTf(4uluDFFpGbp}1@QzMw_EVQ89aGT5h!Z!;WGya%CwTLiG7u25Rq1u1 z)F#sri=T=FC`UE(WdFh+oM4wp_2hXYcu-Ur>{jw5Ym=7Nk#o6VC}I0!aMGx1vY5h+Bho2^yq zR#@pdS(!0;k?)K_e^*V^1xe{l#pzzA2w}%Za8jfY+t0Yk()5mnY&6G@no#2u1AVU% z*C(q`y3asBZ6V?-Q?cYQ2!IlDH@&sl5(9G*T{Y~-`!OeatGA%cWps@C4#pzp({X*0 zvrdUr85INYrU@;gvQ(QX-UMw}6Orf}I)kK&DtL8FHqff*>G~!+a{4Ashv8#W5cvSm z3=XCA>=k%EI5=AkW+2ml2n;Utk`l-LqWrj%^bX4QUxh?O>Yo*c+^fQrELq?rCK|F)z2Dkgbm8vcD=$?O zufu))nwAbAB=&Hk;Ju#8(2qa=iGf2u2r-D~!wJvFKd|DF$D`2f)~_ z8Lnn`OmJohvJtf%E$%>-Q>L93Gh4a?NTnJK>)y+D8dNb@6}BS2FX^e)2doR&NgDrZ zU9`!5rHhk)h1n{zLTmV2R~PI}mEAmZXN?(d2}MKt1z!ZMvayX`4t1bz-7!$2{{C4q zZl6{k?Xp_V$()J_F5tE2uhxC&unk?=yWh5c+cfJg0u|%3iS{a%#2l4BG4KNkV zQLTD)5&{gS6dmyu!BIi66<&^}Y!)|wlZh{hA#dc1aYmQd0MUS_{_w>~wn6TesDmy0 zbMCV@`Y$0D<9}4q59{y9aDm9$g^IW70w4C6n_NFV^SWBR4&ZiOxO%huVPW^0NiOy# zl_z)-u5X&9awR+Ev*Zord)wtMAT{&sl+tshUg5xcn?tuB#mYegW3RMw! z%Ea}f*<*GtzK-)fntzCTINMGOmR4Th*t(V<09;%P&|$Z_F*uc&89@J5lNEqu_2(w*N* zE3kEPpvfFx+usR)KkNkxyJxq)%T7lz-TLvAAGaFZdv3{B-vscgiI4g?Ax1cunGxR% zQV0GCZaGhy2+_^#sQ&Wve15>^uiuD?Lbzx@^5=7M zCdZO~{sjsue zMe^_6|M-|U$-gL?z3Z86RK6O*+MijS)}&6MZ@)Q=hi5;+x*2?xqI~}KOknwrLH+;% z>>}pZ`5J%2lX03e&vO>Db;FZ$njJDhsCa#o|DP)P-mvHdo+ll`8)+9J@(n}eTHGR97t&y-)-@kZbnC~@RR(q{NScOuW{=h;;}HXo zNcj~-azPUqY8(11W8YFHGvHh{(uz^@i0;ZX})nZc+SW(fR3;v!JmW*77Rq z>$cHP-hg2(1-7B|v+@Jc7Y{0LHEKVkP)hQMmsh;^N|4QD?&BDSjilEn0>2@Ze()bJaGv`XXW9eVVeqt{XjWd}Lb9ckAo)P*nh&%IyEeBly}=#WoRvT2n;&FkI_(5O7~ z4F%-~_l=-F{6{}G`5|`yE%>dx-U{N$I?eW(Ac!{w3kHF>Bv18BS%^4sP2@JcU{7Iz zq;4P)jfJ22LdHGbvNi^5ennI(fjJXHVU#Qh%8K)vUA^fIZ_GV>L^wu&Gc}+n^lQe| zZ6&RT2-Zy_FtxBO@W!VMXppwDc-x6IrJis?-Pxfn8)WW)aj1@-V-BQW{CPv;B!0K+ zUTW9ro=M+@veZ@C$=Lrz${DSb!_$wrdQL)LohZ+ZVX{G%n| zuw>8Nmev>^e%jx$^-a!V|EmAkyo5f4Cdh!t*1Gxo%3+WJedJZG|hETOCnE;zA{0+_fDwy z$XKeSEYHpr;~(9h-zFf74Y}P1>;tb~5`XzUzTH)F@X~(!)WOHl>ItmjJndVEagNTu z{ane{tb1g?EM`?dUJ+f~Cs7lUV&T*&$LTxkT)*_g#EyW4c#;qqYbPN9Q*ur9FiX3qAYbTQ>XO?LQy1*{J+YxBRt-{pcRZkE`ix9ls1$vj}sisyHrlOD(M zi~Bmgq-l5TmN{OPlLt}v?A6gx%Lwkk`1qa~uD^NUTi2ic8$_go#+wQ+U82Oi?r6^srIUBm*!MLj}pg&Y5cr?mL!meI4RHBbh70n z@@&LhtOrZ~D z9Gj}u&CVSkg5XVe-<<6A7X2BXz0*w~$umuqCky|1`{MStgUO@2^|rIYGjD#H8(#nB zDf5VG&`xyN^hj~$-@TYBX2w6TS!=$X$)5Emr{I^bM_-6Q&6P12j%TSad}!`J>Fykb z9Te@U_%W}N-nY5APQEysjXe$5f3pW_3{Lx8{ED1R8@POXrSSCj9X_@g0pcbr6#@YB zzEjksQj|uH@pxAm1;G{XQfS>meUGf@-+%vy)`1v6t%Ly?@uU5eUfKR}^WSBQuz@j0 z)+3{|ft9J!0f&WZ|Mp%(^l~o$NPGpoqp}(oOtxJ;ZB~@BqUoXG9PYXKXO|%641I#V z!}}jDXRYbK+7!p{0TQxg>hAj`RxjM04ynJ`AmFqj+4`kr8^%uREb&hvR2C1&77?*# zSC$zihxgJ6bmiyqr~Hz)^~y8gZ+fpy9JOIn$JYHx51twP9}mk=Z<$W7PCHTKl9Nlr zjo+iUf)FQxA;dwpv~M$Z%5&~J-mxfndxiVkYhIDZeMK~95tM_5U6`^V=PEq_dI zpOU;-h$jD%K>>nL&IoK>E<9dh0{WZ+N{1W#*hDpl8VGgD@dfP^ne4-_{G`*d_C;P_s>S$cTa-##rsnJi0nYSNTgP zG7IbSy!#tmr0JgHowQDc7QG+L4H=&&DYn`rLBtQrds2*zM=AB5bvy<-_g#t`*_sYuKdmDMf=KDtUKU%XRkZIk# zTS8rp-$P3CYbH)h#e<7OCIr0eV+%c6LZYjS9^5L2A4lF@a={d^;(c77xH3jbdS5D$ zYBKc7)_*stmRKb)4=3vb5dG`O5_oHg50}ioxuMFkbX2^8CSmzf(tFyO7q-IWmfG2; zTn_O`Ipi}Q{W3Er7PR4$pZCjTLXQ><^;x=h1b!T{sWlW#Rr^<{yU<|E>GGW>7B!jZ zjdrYJKV@!iz_U_p2p*`qeKE`rCVSia`!BbkLxZI^B;<$?6{#7@^dt_dp6d7@Sx~V% z%S22!HMEaE{!t9(kf+Xxely6kL3R=GpDcio?c-UerVoG0@Q2ke@qkR>`8^O7KjF-J zYNb`wdo7d8X`sNMTy1{%?tzKjFaW0|}K;?91Ww)!?h@^~@^`|KEU)48Ebc z)Y4z+7az;?Z6^PqWO?qqd@%6kT;d|cLF^#sGywPSAeN9Pyu1Ew@8sj5iyws7mdyVw zc>kXkr`T}b+y@ZRGZCxSM+xKbOzk~aT$aC%`fc__gTiv z@V%Vrz}1n={WJ&uL-alEoyv0cg@@x`Hue#E2`>Rnw~!t#R>&XYoM~^=4_O&Z`OO@s zL|Y- zPzIv3)d1=iwY9`>;g8Ywu1Rz?S&<_X&kv@wYeR_TdOzjWDUaQw{Pj0}@{gprI-ATp z-Ub*$c=f$tDU}t8%fBVa2Eon6YPZ|<4_X0r@=9AGUsDTKU&MJ?!@1@nI4C^FuX{(Q z7_gBe`iu6}@SBdC8jY}-K%+5W()Nhl&t5q3=kl?3_Uq+8tBbZW%VA&O6H5bkdr!+N zMUC>$sveiv$V;xQWXoO3etHmbu)q3;!!m>As-T2;lDr>0uBVXCGdw&bA27l({ZHS^C0e(yG3QPs9a^xD6Ei^qJ zkX2%rRQGcKw&vdIczywlM%2D#{2&*%>G(t5CHOEV{_n;x^YA015q5{IV3gUQ6_REr zF=kJHTPE$UT(F#@SgY%72#oNHww!#ksj8)p0{i-P+30;L^cy+%W%)Ls>EEp2EU%|C zJ96gVD_03NA~*L~-zk`-8z(deT7MHld3=e7BCMf~(W;Bg?Uv}tjV9s3WhJtr?AYua ztUukvzi9~H&KsFu|4KR&*=hf#mv10`_ft-by!KpY~+ZHYdLI>aZ5Px_r}>disgqijE=hR16O@J(bmM$0I@e`nA_0 zyDrwVwu|z1(}HJjO>I} z6j9KApj$20G%gTh>_}&eo=n!NN`yblVm|7YNu63GOGI!luKPT-w<%n=8KbeaH!@X! zgUPDg-qkHT%Wm3x+!+d%?kG0iD814>U8m`r3QFsIv19ff7jU;Gv4DRIydjfAHUO-v z;g8+zHgzCWkggvsVTa-w#D+x=<{NE=qY+>oBI# zvCJ`QpS@ocY2+5C>9U%$rEwRaYt?&f3HRog=|@;pK;8L}0#Lm<6g%5LCOz37tc&`BU!_rCDH}6a! zKqR;Y2THk6cR|L$SlSWJsIkw0B9m?Kl#D@Y;<>6rcowwq&Bt*fS!4$KITSBV- z8CBoS!59p51iKE0hyX^v&I#O6*){i5Xo(-5awG$%WT7{OpRS9O=>7o01&Wb6OmVZ3 zyM?A4WA=rK0WS*ChquEgF|Tj6W=?<4j0o7VnmSOeL&hhwRP>ZgXpL>k($-dtg+3#H z`?-Jgfd*G*uYkvUz1frJ)DzBF4Q!NeMkAsQ;K(!2Wj#nEJo~~^dEJPlfkZIvo`B4v zYV;LUkDJ}ifgz)100_a2%&51T@lyj9SH3$*e=3qqPeI`n+@`hwqvviQq=Go!$1tW3 zDOML}Eu99}4KV4e$^j^s;ZA`~-y)z^dZ0-uZSdp8;(8l+<&#$e*2*v2BJuj~`dz>?SB2%9P-$^LF;&OUY<~*0VGoYwj@T!;e>Lc56$+k?>_w^t zCY%Bw`6DBej>Xa`87X*&2m5{fdj71b4jg#>Cj&XWDCNBudnVI51#4_wl4|A>(odXA zimp}pWGTf;mHW+H{A>F^6~w4Aqqcoh7b!`Hi;O?4h-EbiOxefsB6t{$O6pY=#H{a> zFHFchK45w-R(pi)EP)pruz;Nxq;RpdLp z6E5@EG?2omWI-ICO3@HGl3cx+se)hq9t?9_VCpYDc0Z?jBOP^Pt2|wx0JMCZVGg<-_O#V z)(`%oZo*bdCM#=L`?Fof%z(efpHZA1;()pUgKdG-Tk7+l+|x|+h(jJ*Zmm6o^iMhL zMA4Y{0`G^5y#U&p67D3E$`+qEcOYUWM@ z9+nU+xyg)EK)9J7!2^`laO{EisiFzEfkqDVS_ zyaRGs3kWlFc}#}OkCGm%Ny%FW{(K@~^G)kGyN{}6yWT(^}ZMD*Us)rdcN=d->c`0|}920QUc?rp5!R^?1KzDf(y{OJ} zpl)%Bby#fVd|`|$vmqn25G|P48$CZAV^GV|V#H*`Hx>{He1_wi6JEe0KAwLQ-q3*R z4pN_PFAyvabZgNgF3cis-l$z43}@dS>RpTvLvTdxi4NtRx))Zg`Xgc0Po`Y~f?Icl z2VD%(M6fzecT;R_rGCu7#k~}Gl(F=fU$T)Rn~8?<0CU*&?+tdc#&sQx9zsv*=$&A(#^X(|z5oeX+BW=? zGH~e&lRm3fXa3qZ$`(#m^dqDDXDA$}F3FcSb3yUbKDYb5o;?RO>lWq3W5+z=qDT^4 z3Vk?lPj3ouI4t_|_y9D7XHCAyrijoK%q)ZJlL$rsXMS@ zx6dr7bZNE7@2%*OVc4VaTd!2_$^1BEylsiEBd7I_(_rqRW4a$NsN{+eui6)|tJo*j zkj_kI0KCpv+{{Z;acehrwTrID+q>ZVm)eJ^8^cZ4$%hoQXI#q21K8Fdq&N_6CKVY< zN5)uf1Y4XkWoXa7N25_6jU7QHu7T>-Bn`*B;Ray`pV^CG9({&=AQq;h4^#9U-1H!F zRsvPkS1}7E+WykHs=&Gb@!BS99Cxg3Um5&a0UN!pWNAbrG3Sp2iV!k*Bb&;1Y3Wjf zK7fe^TbFD&4*$Rw^9D?|Cj1Nc-E1=jhx}-*EXQ4^IUH5w0y_~bBB|^JV#4cx_YKh} zyva=?Pn9i=Dg);7MtwiAe8kFRSV{fW`%r9bLQ@};k)HjCm#Nm&Y3e~`|E|6dMZHWy zXp!Z|Lrn%t?bNVjqzv>l49GfZKNp>j29)j0pxx@#X^&whGM_ed}uxLeA=C z4}GJM^X$8N8HR>yY$sBW!O^mC!E$!m8pJguzW~Ocr8b*#9+o;Oq#_li<7IX3rv0AZ z@aqfu=7wC3GCI6lqyCk@_YpNdl#aNQ+L^1@ON2jidxBEak&$#wH^}zB%ecaAALRUF zjY)|=?`ISwbOM!{lV4gK0e8CooXojsjcT`O70I#Z~JHI7RA)SK6N+hADGny z0R34?CcJNK2w%nR7M!jIv9n&C(+s(2_ocK5tQZr)m$|(Nw6- zv$T~QqQ2shAm-SQo|JOO7t<>N1*3#!q$4RYHD(6X2s0BaCfHBR|7h)&gX`cBJV=lL!QB!aO4Iu6wU-gk<05I>)&z_xTandNPO0rLn44ZH+M=lf}_IdLvIxE4t6>)8&}NGRH<%gct>*xl`_ z&p_6%)Z7O8$;WuV>U+@*{DylP$W+^bY0&h5Z(tc>ne!CT9X)2<4>XXh3)K)xMdr7Y zi!_5o4W8Axlr8dOQIyk;{@^1-SJ@NWbC+=-=tB79$tP+TF$E_v|LrRSth|cXCh#f# zh4tZ!;qwW9)Rta8=|xf**LZ7QvP>9QFiL=ChJoz~vlpkU2IAb}Z><n~~dE-tR zeJ^T3q%)BI^1LkC@&mqt`*E_&Dm{dpUR<553fvbhlXH8%FG@LY z63xs`H$W`)Maf7&GzX+AR`T?k&P)a zydx$8j1oKNVSoa%1Gnus&O<4=64MKaB8RwU&dlnx__jDo$dfXK5_O^*hY=bJtDZ`K zf&Hr~aQ`GXB)gf}=zG>-RrTI8(gh7{xPWcfMcdlDzE47s1`PgjThVRKiefi9w}@SY z!^Nu}cx^m6wW-*C(QmpYCggLd;%A2JE;aX`+}DcY2p>X@j^deCSzgbh8h~d-T;I2` zr|3_q2iMc03|P@5a$(7lHa#{?5mUn$so$#;q3&})b6kCkP*fe`Xw7o6#rnN=`(Ue; z4W>r@O{*hIGqDI#r)|eiQ0vcuZ9kE}HLekQM#oO>v%Jn>t)fg6hSSb6u=8%c8d1$8 zSpkKA)ZX*f=QC-02HE2*=4;{lULWQ1vN19@b|TjZ>f$yqi=QlDM~9xUHAKw96Q3X{@{3!KVAxUXQk%Wwv%27tYBgqQlwFf%>H)8@YY5Hj-w$LO9WG+W`LA z=*{?8M?0h;noBFe4>}S$**Ia05rK&UN_WPnz9PDt8kpw0%3b0!^XJ1^@WH<3Xx)Xq z^Jk|7nkar=e2)EvF`k^?wI$+H7;CM+nS!jHDg`xDk9D5DTXp_>*AMB{lTKBh3hrpN ztYQUCTYR1`jtHmayFPOj#HuUs;k#4N$TOehuPsi!oE*fdN!6SsZ6g=LF%fAuty(i^Jf=|?AP`e; zDuWvH3F_DCm+rnqf?9KgboJep8@gBc8hKhLW?|Z84wW;9eA((!B+I5h%^5~9g^vZ; zvA!X)g?#z#dFoyK9D_1ext_S$OOfXb8SI^*o2_2G4H?R+jX@l0tPZdREt70Csb7ka zPFq7F&O84IbPT*0#&Z|$`zi?O$lsztp?aRPUAaoZe_2KJ(Th94J}F|V{v7l=Ysju! z!Ddp1hTPJr7I(a>?6-Q*9faDR=JOzI$jobUr0i_li0IB8&EAmk`Ji{ZjfI5%ow}q+ zue$>XXDiaVID&t;DMZFR<7#|#oI3d3dXeZ(S4mE$XAWFXmbrZh92`fcs_wtGtD_5p zfC_(8>w2|aYtk|NlowwqG|rZVetJhq2&|y(hIsSuz1AOiw0X0j7~9y`CdhlQ@e}qw z_tsv=ydqfv4GY`>iW7;hBCiu;G#i(ojt?{5KG)6D4DQT~nn&yW?c=&YSuT6kHlVS;lu2DNiZ{&SV`j?#)yui`w2m zm|zX*C9Zqv3B6GlYB#BgJMiN0qG@W69v9`-CgXpKZ$hnx;$f;Sg|!!u$VPSco#w`p zgcOh3@Q@=P^J3HIHKcNrMJbH2;<$b7D$Tmf+|qkyEQBpocS&ZwFv%ynv7^%%CjlSC z!IoG65r4Lkl&6TP1=GI!z+L~hf0&(}Qkz-Rkb2ja*yb$^;_`kbO1_@FFE=zS@4$el zH*bsi6DF&l7hG&+iISOTj+3YsO|by4xx6}eQ)}|ol^ZyOc^hQkEawW*O%X?r2q4#D zK@2ELW`ft|^=5HWt#bA#N81AW1;UyFj0d}?`c^ggBvmJwBWxHo)N0GMnt9s;B1PKv zymYIoa5`=H=XtN~s>|vX8P!AHUavYWjTKxOmR{L0dy2l+BI#=k-n#z$CCiS&Gh1Ui zgD7>+wY}`@{OtoC5P$CG7=7byD_6#^@`9Iky)s=5#%mY)FHNU$r^m$eM|=eavow){ z#L%JN)~?um6j0)>ewN`sfY9$j&@g>$j3joCMJdns@w|-w8D0o=oAOvoHykADu@@gi z27Ge-8Rld#$1|zY;zarJIemcekQN$+A}_yjj1mN95>@0a&U{Tn(;0masPcJ75x=toSv zYg0+T^o_-X%1`rgpCCdu)}9bt-p1e-Hf07X0bzn)DGz#B!n_ z987=+Zzjr6qbEV#P1Jn%UOp{7Wq0Q?^<-v^UQ5_=kT1R|oE@bLy~Mt=vLyUQeZgeR z@_uefnwe*0ZeryS{$y-a`CTpe7s&IWc`)r=cKC>7^NmdNL;Ky^IiC%O7J5P7=m86R zmlt9Bry-f1Z}kTYaYOm$ll$_5i5{tAR?QrF9|Q(^2rV#3r01gG*RKYY`fui0*RnPz z#s#DWeTEwWlU$M_f$I^q^NC{iDNlc7Y#Lr^ zk6Uj8!+-J?4~sH^a(+=R<=6QfD*E7VSwV(~5GIXY82t({I{@*QwV!>voA(dk!YkqA zA#afM;U<3lU0s;M15p_JEQQMf>jnKoc0&?l0REFbe%Eh>!2&Qnbt+mI$b+bWSJm2| zUm_A)W!OPPr%{C0f}3Weh;K+JVb9hdE3?9QU%=GGLCi!W??TLVjYyf>z~&S zCZ#uNuX<)JLdU9Du9|A%*Ze8Ga_2sX#&`WhK}4!sg4M=IfIl0xjy0H7lP>q*F7NXr z?fkrm*fCr}N~NIXS;OQ6G;wz$=o9dgqr?T8Y$wUz#E}ne&&k@b)+xoQ^tx`Z8-v%K z%4Y`}L)XXQh~TSlC&z;v41jvi59IpoghKg5p0CU-tf_xy9Si_|lsMGQrx(hC+GY0r^PXa$MoWoy z_==L#{MO#(b=G^y3P05oRhVfjo$^aY@FdsUs-FT*lIt286OHUnb_=_Q zlhvv00%q!G9yrd#w8RwlR0qcu?1XRY+F7;Y8x*Dqxuy2@i4%u3)E5V8h{}UWmkMn< zYz%?uYClr*CdmWyQ`O*O-1Ec-H=WK_P-4RB+f-Gsfll-1Es*3?6O9_#^DeFK@y)qGn4NXIsfqzi_XEVUPm{^0R>cSmhYw9`^TCceNqnxw;^t5%*S@~! zvdv|ETk_AmNNo4jazqISPnLKo?)bk?2M7Ie@p&(mwp=`v;wIn=l?b-=`J3b_nsW_RT7^LGb z>Q4InD$lBbLP-=V$w;+EsMU|c8BYQGj44a9P%Hv+<;^Lu&t*INBohB-nl>Qk_HFq@ zf-}Y1TAwOP@rD=9XJ2}gA+x2cnVs}K{`wl+C# zc2l4UVHYS!#B23I0Hk4i3FsYvN2Po*vbnlkQvL?pq{0|PX@pp(OSRbnGR`K%sl#sb zjKQai7b0$?+5_gB4^9lRHy2EY@41vOba0>TQ|9g=4OfbY9ymN#|GX^Qu5mLAnW~rA z+o?6u+@pP;#NL-@>;<2q|ptq@y@`nK=A^)v;YH55Z_FIxTP-f7G2(r3S=Ag z`s8w+7DN>qB$b$rI+mOX*~(F^Y{Ev%woTy1)Nc%&RU_ zK)3w-aRdcgkrYiKmQcG_t|7O_>KC1QGS7PhHWKKp%QPENJ?vo@S~436rQZ3mc+L;X zqbB4=&Z178HN+3n(ShAq*B1`_jB^l6^Z8@+$$zks{=DF{KnPI2IGv} z69~a;sZ7om_Md<_3zF~qBT!&@NlMWw)H)nlg%{#;st$B8L#b^HCq>T|l_;RuRm z5;bpgdF|n^ac7^PlX!t`=cTUG>cI*Q1V028+b8SZu9$=7%^iO<@vN-XiauS%ah1YYG;i-l_P>(LSO*QlHqZ3KC=D9+!Gw#|WFY@B-Q{ z_galye70Rl`K}shf0-pwL6WJ)M~pgZainc;nHVfEi|{^zb{_^F_fz zGgazJ{g)a)K{XS-T>9y<41MqqHm(5oLeN zMsY!~Ci@$%X!KKqFHLRz=ltpUEBW!Nqm3N~TZhT8x9DcW zs6k&mzJ7E)?42DsgKz4|u0stJ?t4}_ndW$V#>%&G$sY6V_qnb7z}jpMs4$E5aE4%M zxXX{0$ypKfPjcm`J5riIB~*WSEb|n)(A_Y1ARp9GW*t~yo<{q`tp1c(GXz(iP~fjf zS0--$VwWE4^g&!URJUVxk#GL=i5Cq}Jwt8OEaV3l?OlHg&z&~n`%)3E+B*!aR>pVN zCRtmjZIdp%rg!cgVHp3VKQcXP#QB8s5fNmzz0M4&YluIOCc^w~#{-_t4PyB1qbzp}ftkU;MogPT|~vt+-KF3hz3#nk={b43IlVY#(@Z4m_ft z{s7=VB!e(IvvX)TE}zI$4uemqtyKm(t7<~(`@$2~ZDl?T=XyC$(Qn!96^zQcIA)Cm z{{dV|egRG#k%)Gtp?KUm6kZDO3!BzLkIra+_x=G;nSA&AfOq2fkh6;b#5=XQ1Ry|X zXuNi$VZ3)^)m+Fk>C1_O*NzsPo^|?q0A@*Z@3-paWP9=C1#gT)kd@QBrPe4!1Vea=mp`nT3BUB@ zK(3K-vtYo&`pG-HMJI=V zfWMxPF-|?~S{@PHn6rrcb1I+lsw;IVIQ$Cm4AIyP=mP(L`G0Q#Dd|6OfD9o32?ZG$ z{TUk4GZah!VnG5R6QU5I@)0od^2=!Jpb<03T6rn>sUQO^j?$uwerC8CG8EZ2PK zzC2%xIO0H7ERu{i3EICC&FNv(Q{_VJ|NS&k|NU)bzwfFkFV<<)Vq%>PGiRyUJ?NZ? zy)`G4C*3r&&hcn}-N}5jgv_na!t-lBr3qoSqn182{nX#esvp?3;<6+ z$ZK*8aZ{FyefgZ+E`*$0l&NTaV1$IIc4v4NRx(a8jNcV zIsYUp~#?m#3Aam8Wf^ z+(rBW9Ntj^`U)Glcp1VNs0J8F_C~h8X&HDOg?GuuRmpr2Dq$$ZKUow{8&qHOsMp%` zZ@;*CV1M1r+nk8@lknzPzNP;AvF$*q1=w0}13$94l0SM4fK{sOC8ZTv%gx#Czd~g$ zWn@VoU*yJ}?L)P69%SK@e;+GPDc4gWv3;*uIwqk+wJ)~d1aVy0SvaitIUfKrlcgl6 zH!e;r7ZdBq6VxSAIVd=mBiW63yRAcnaltDugK*mP1@gOl(K_SSP#WN*VQOP?jh92U zJ%_=o_{yrmfmk`4KBXgnG@ti?*J_|95;qTu!wnRU%u82>6NQ{GE5%3VOB-nvS$As0m=AP=qw_V& z`xL;IO&pEyC+MGrxpu#=r-=9>R?F>@%g>M9WNe;Xp)|pAPhbwDshPPj& z@z|*aZj86eZ!U_TIW`|(tGl{zwAy=fHV2E&<}}COh1njOXDCdmR^BTCykD-dDrF(N z-N~!4+VIg{Iyy1{V1{M9k>#hk7>UN@X^H9VVzcsl20aE^cdk$Ag*^z>X6p(o>l*AD z-z!$x+2D8ieGAS8rJ^U0CBjg*b!rw$0pK&%cjp`QTWnPSxHbAz-QI0*di2pl-(p$( z&dd(z+Au|+GVzMvsptJe+8+R353QF&A`^s{{fXU0;UW#2;+zuuf=iX zri##X;`WM$8g>>Nc9yiPlhz$**Jz@{NqJ>`sykMht6SEIeKDG2J?WgzP-Rw)YM=8K z3Z%dK3`$Pqub-~Em+5jjUV7i~;l(KD>zV%$LbxEbe^Xd`eplctUWQC(YVZl84X0l; zA8Bx_rYhD~1p!7uj)1n>cyQrk2wHG`sM*%?Tk>#BdJ)nntwj4h%!1*>_P{ywBT^>Z030Yjm$l{SP(&btj$P(UW zJOA)1GB=ZK{|KA+^R0vTi$!c(Fto{|fBm>M-aN6c9)(s1=DUmWw)qjek(xjd>W)l# zWtw`W;fTbG!tuZ+_e|-7YStl8^ z)~!4twTuisxsV-hs{Qv=q2zvNun)M@yfbV7qBjS@Uo}#L-vU^`@uzQT9kSjT+oP?} z%VbA%&d#EvzX=sfE!FKIY7zGW#b6rL2jmcM=mgN(C>@buw{UJ*SMF5a6!O@`4e1Q& z^}O$=vz-L(cOcs;mgWE~tD^U!gL2)R$@#ES zJ}D_Aokk?e7!^+>GG`;_m{}AD#0Ny(%2}zZ2RlDRR2Ejbu`gEwsmV>x7s?|`##3H+ zcF6t|r;e-O&CLElnPG!)cKR>m^sPgmMpzgRwpr|z%J9rGuS#q-+tXB(SYr{w z=!_okaLfvyOB5+JA8A%==y$55^66wf4mU3eO`#IV-qyl&5nWU=o;E?yDPsL+0Iz7Y zYLT@xcG^LxW1u1rrbV|)t}7C<>f?ICljUOA89bclsMp^{I{VhLvw?o%zGCV_-j3zg z_BSR?dt@pgRmlVuPMbM9WGg30COvqBlK2q%yy|@yA zLKNOBBxGr1dN{faV!|=_Zv#Z$9=^h3Lyjoo!1|kD;9H7Duz)pNMB1lp`uIxD?6YHNtx|Q?%l?t$(-G5}72L{4n zdT=cgF~FQpL9n=;X5u_Bguhb#WLK5LQ|~B{3V-Xl-cx?YQ#Rts=0ZX^L2g1ITFHM9 zEh@@0R8&+nwEsf11gJy|ynHeUJj*DnZOyNXz_gx`8P70gJmOWj}4)dkw#jNTIek_pS8SIS4Z@;sn_Utg@WPs5?}bo0E32#EnXprR|V z$l)p^1{1TckY{WgX`9UOhW=OLrmzhbRq&7CCk=_@p2J>@-}qxmv>B;&D6x_$M+lqp zv%X;@rgG*}RvTW(TY-`f{2TG3PaU*+C0x(+%$US+@jS5^G{P;bFS^0WLx8<{q4?&t68FeDYvOprIH>4+%(9I0>6{6BZyeX#5#aPk%}dQ_VLNOS1xL5g0jH zX<~I@3a)PtI>+}5+H>^K$R5Q6{|Rm~YG*MMC0EzILrQ_hlL zOCNy(fswP-Gpsfo`niy-;NT!)HTfJf7Uhfu)#B9v;JKT)ucVqiM$A&nw&^#845r6V z%KCj$8?KClk1zDb^sY7U@_))l$VbfUMH{@7u3Xg1hEv2YKi2c{$u*T!eLF9Fa{GFM z{%j<$wJL3aUZFAxfv{{jr9QAJqghLM5E^z1zf5OH5DS>r|Ge0ry=Z&%Oe}38^OCa_ zD3o7l7~VrA9jt$)|1jUf9y;zZu-RIjM+LildEB8j zwCil@@5~WS^~RqV;36-m0AqRk=^pTxJDH^_Ez0fzfdK#|OQEQK8e#8k?6ks0xOD^G zDbc0MQ1`L=NYtsb=2O1%LVAclR8y8|c7-URH1(pB zm94n2XvV&NG{gf@vv!}#?X|5rtmI=tKkM&t&?sFp`jp%m{%XA!!6fkY4}wp|Z>zIg z&eCTX3WRIXf{c^GYzJ=>$zb1Mft4YezcV*ud#%f=^N=e?ZrW>RfbLIa>G+ZBB-K>z zRTSPRsQ2=#+q?gimdt$5efmhIbYuSYUyP3i!R#Ta=y*DePC{(`niRUp_v-9d62kfy zQhWX@Y4RLW@-t+}A$(HL?2ta;ayR(sop<*X-7tB$g>4V)$);19YMfLnSUamtJ|CW7 z0OVZ=M3wc5xx$gvUqcdtzzDmg5pcW3=^3!n95+nsY40!E0nG#kM^6P zKSCt`$$xLOK|MCf2+{L5`ApUqDnd}^fQ1CaP7%wJs$)83eVo{FC-L77u%;`3-zifA z_&e2*Vg_|84P$jLevS|*_8dM%(XGooTua`6ZH0v(gBc8P{|4>g{uk z{@h38-e<-Cee?9sp3hmapuEh@TL)Xi;#Y0aI^|`;O30X3GtOOeZv5dGUY>OO#>(Plr(6kxU%%H~g$y zM(+GITvHOWdoVjMeGH&M^r+=~2-ks>Lh->JjgGO=wrREJree;s(@HgMODC;-ALLc_jQb^ zlo9D{tX2(nm#-$re|#F&qG%QCZ&Tg;F;YZd1Sr%=X%&Ja-p*bcpqy`e5avitmUnN) zu8naVtI?R2L9a(@x#x$_GhW5X@SnXQ{g)J4Te5#g z3VJ0}_3Nf;;kf7q>PTAVxTfOfH6x#}H>R@pT+9_OsF5@wtKtbMM3I`jX}HiC!gVkw zKVn=?A<22kly{}|NCX~%hV*V2rH{lE!XQNkuDo*VMwldo6P}6s# z#OJ3VnXHVTgw=vE`lW%*#>^EYq-e6*`lM7;-t%ba=mnUwL~{7q0A$!@K4CSNOyt-= z3Ph)fsbqF)sAR|UFeOp1;Xx{b^f*uc2}?od==N)9nU`;8j>Em+^sl^nIWLILAAm{W zQE!svR?M4+GY;lJy+*>W6I}b7QHJKKv#)26U%VkRj&HyM>c|kO!YTq+tqFK2J@O#3Yq|ySn;Wr~i^wQm))DHIaQSMc zr@|R3m1oJ^L`c^Pip9#iJTRUsssC$?=R#&ga+IY;)u@;&*GQB(0=l{q=y=DLW7FwP zsFzx~zKE+DH#qG61Hb@gvBg?Om1=#;8M5M7LX8AJ%6*XgfW8}SyE%GBi?00&J6R(x zx`*Hus3Jxx^yo6HN-obwD#BwP-?d7A3&fl=F!dNgjsijLMP60)2HaY|{f?qH+-S`{z^D zD5N%g`irTe(`pXBoh}ywm;Y>nVl3}s4xaRjW>@8DXs02YI#1{dk z5ceNo^?FH_>(tiwt%U8XxwwE59o;C&m{oWEgR(mxI<#kT6X}6d>`|iv_FA5x#8qsb zj)}9z-?cr*f0MDgz(X<>gEJYpC{m ziFKwJqUo4VZB2%gox&Yi3cXAHNGwQ7A{029O?jx~BqMYJWCffjO z*UQQ!D;C!-<1)=w5PpsEq4g@FQ=pjTaHlOwN~Ttf@EIyrdO?NEuFkO}!Kk9E4`xM1 ztboXNc@rJSdL;!0LTXS076Dl-6(bGGXvpXf{qo=^2Q4cR3&aV z^1s+lyI6@Ci^M|28YO!e>4*3Lx<1F+U$Cs_RU)XEG5YzpR!UOx2$NsQWql}ilp{Bu zG{?INKfvDbLJ-A;UZcNO4N-k}ZUQ{w{Fwku<3yYx;7cH|*GAte#{lIqEmF&6d3#AP zN;LXF-p_9u=$Dj;aIH><=EJTtIozdP6s%Y-8Qpe;-5H4F~ z(Lbl#8`Lx==59XMYz$2NN&{UM$sg87 zx-70TPoAkgPtCGMi-w&KX?CZx5Z0*FKZ^_sr20XQ>FCMAC4ac^QRij_95d>nrn+6K z09(yZPZ^LP9#78IgwF8@Qvuqk5|$+{yR_Szi$PAhkb$O_ai_Ab|qNJ0qxu3S|- zYCQ4X3z|4M(7+t`pd^)pu2uCC{Q<2Vbx81R~3zx-PsMOEy9YN zC{qfW`eeo-OM9UY(?*O6{|pUc6iVfYcQqBWnL9SUe2O*oxGGsS3R7|d-V_E!!tnpdxI39DkX zU*V!MaB1rXJ(nT@v#K1F-TY+Q-G@9v7NhwhQR(W*sXs^%k+WHYQ&8BQxS#k&a8tsjzI z-h}N`+xtFea;b78E~&a=)p8jD=QQ#m-&BlGLa~+&=PGEwDbYn@WB@-pi9Cqh1?d+< zy(iux`t?=CbuUdB$9f86mMj)a#2TUBh%jCJ)n%kYg1qYQMXQ=Q9wMaA(xv~b{10&9 B&O`tJ literal 0 HcmV?d00001 diff --git a/public/assets/images/backgrounds/october.jpg b/public/assets/images/backgrounds/october.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56364ba5677db8f3a447315c5bb491d7558748d2 GIT binary patch literal 108177 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�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�lLjMX{Tm}6!AK-t4i115mPnS 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

6nPE)_uNfQj>H3aDyv5nDkG0f635`dtUf zp`nw1KMS(iA8_Tobdm9WE>HI`^sHS6QT}6N@S?AHb1^<{PG2pxvka~4XDpoP&konJ z0&ZK-706V2y2tD2kBof*dOtw1p_n?b(JQeu06|~ncCgEoS}D-i;AN2tD#XZmgJ9)M zv9+25Yg^tD8#@kYdWnxa;-;9dsG#54p)F7G^pJIA1GHgoR-s}F7rctpshhxNWO3E| z93P@8escvKBIfMi=^BD~1^^~MNqaukBiVVUG%o)r?rLTU$%78mG2f2&R`#}NM_Ks+ zuJW1XRPPsDc`?-ud3N{CE6?2R{MmN!V{S0Zg{pVubD@o}d#Rx5EbjsiQ_XV(hD8NJ zT0&HCL{GFXkEAF{R(SW~g64i_@fbeV73G$mn#7C_6^d=YYaV1gks9pRenV)W6H;*5 z4remCG(nk+ZDb|>Pz5Qn|s8Q4>S zJ#Q{+HpJoVsWj)m`{erk@6Mm8tN-tfE;dDCbK2gbs>vwrVfVWp^bqw3&xGF^M!(jrk-=RElvyu5%`zi z2S*s|jC`i4Duyul;m%eWM9msUQFH(%Gi*Go%g^7 zEZLeyThfk4Adfya2F?#9pGyeQmi9mu1V>aNR?wtScJG}^B1d7|%IV$L=rEZu(~W(mmPm;)QIb4)0i#cO z$9uC~`wRR3&}IaEB3;w)-ZYpx7nXAWDQb~ff5Hyzyn??)2&YP?od`V|UQU3Ai#(ne zk$(kHhzSPpaq-}krp^RG-IayiP@tXK@hOykCwr(bd#vwX)T}1;)HUYRU8B^QBtUf= z0ig129L(jpu!|E~b!*>JS}tMdeZl)@%h7Hym%sQTh(GGkEl$#SYvTWYH|m|s(_hsY z3o)25Qa!@15l*=g(2>$uw0s16r(!*fOoKtFj2A(bxHukW7?o#Fa& zmb4l%zEbVIgXed!$|Sbr=H&Pc&k*4HX7G*Vj`ZX}tnZo;+*|I&#F{E%D9N~85#w2B z!BkPfDA=II+Qx(*^KZOpk6bX~4e83RD4x)s^K8R50Bez(MP zJJx+|T44yK-rF$IV%vMt=q6Vldr=(r{qrAS<+ctx!bt7=y^zJA&EyphE&;ub{S8Fr zAKHx*LOlp9EvMM}<8%k%l^|2dY&u%ZYZVk+2S!j?*66J6ys)s_c3NN#c4j>jE?-3U{wQ*Te z$glT#4cyljQT9xSo3uZUou0(*YmeZMj>i*RZy>GEW5DU&O_n93{!TGI%%QOo;R`v% zqLV6S{(gns%=1{Acjq89`jGqidpfDwqs7VKje45R#zgi*vy=xFUhXw#g16b$fC4}~idIxxYBvLR z4gQCw2>$!DJ~hK^y2FsSkyipa^G0}5L|^4Al$*E&wi|;)qZZefzog^mptqn^-PnP_ z+SS@RM_P{)%;qXnxyS92s*hOBD)qnaf)hsh>j9cXQHy#ix|g)y*WvxD5e@fXjkeKf zUeOCmkB`<<=TNa(;e+yt;$WG_QwW|kL-6u`i`i5CH5Ktf))a2t{Jf?ugyjEsyGAsK zxt{n30_-Xppn8XRmqLX!x;hQ|*j85SCuaSUod z0E#1}z^b1~6Nw-wZBt1_v+4)fpO>AvTxkCDe<6F`cbtD6w~vE=Au`N!05V2teO{Le zac=CZ6Z6xMff@Mv|HeEhU)*iRbw=|J=03lhvvvC+&R7y;Gk+XS#Z$${%MZ-G^r848>s8;0>^5_b|2@ZOMOmBgIzDlim5*}AR=0E36^pzIIatX=-XI!#>m!w$A z_4FlQf0Re!eXMo(JMqeoyt|wEuH3b8T+>mig!d^pv5WMJOAl>5{r#GZ;^f5j*;EW8 zSaZ9n?;XDtqf)SOa7|;`Pgcm5>1C^sdDDG*Eyn^xHjL^$a5`!K!5B2Bi@ zW0a~^$nSZk*1Os*^?v7B?Ms^B+{`ISpv-DRV)F?$6hj_?Uu~KSKlMMh*x8q%VKFn)q{0d9Ji)65{DYxoYH4fgQmJQeyC%RKj<7^zqi?>*P z->kf4)6#Pn+3@%SoWQ=CmZV$1Ho)@=UmZVUt`$C+Z4C5nR9m6eRG3f^<^_Q?+3l*+ zho@>3R#8zyI8Ko5BS@$w_!MF)^T=9m=MHfQuV)lm23+`@kHLnMf?6j#8G^yjZ&-$S ze0viv9|cL3hF>|z;Qjhp`?`M)-=1*fa8$7l@|et^)o=SXLL{d_HooqlkhJ*%SrJbG z@QK@EiO+F3PW||@$xT4D^c@W_BHyKWBJ@R(GMg27D`?totCT@J`u(paN+Z!7=$*MrNx5 zRwlNRHp9!QZgt}EVdf7z>QZrOy$g;<&R;)}XFjr9GF@SDU6eUv+^;ZH{(7Uw^^RYm zQ;T$q$nnUz#6dsn)Hr$12UBB*QvFgxUM#&-`fYqwiy(($3QQb#fG9z7rFje77Ll}O z8FB6#di-8D4v+lr1p(ULc>c%Y(|U$Bj?_$nyKL<4hS*Zs3Gy#!SuY4b-f($+cgnSD zWwoP=Fnv&4!O;Z`q3VopVWvFu?3#pPS4T$kVaErgi^dc1+oVN&F->xG(+HpaN$qSq zc(2kxbui1@BF!-HF$nB|8jb)}x_wLu#ced@&?FC8&5ToBYXu=*1pbGX`-@VBtP zast0%cHhGSk~Yd|*B2H=UH-d&**607I1~;NBQ;%UN^Y zmRQV>cgF*KbYmGd<#u-}^(&2w)E9KGD&JRId~GLq}gU?3L9tt9X+n!ygqr&hvF;Mu2*Hf zV5K*Jx3P?2$uC##+ELq?+=pnoEW#G7OEJWOyk#D#=%28c>B$PhGwFyuU@oAq4efGd zKiW-bn+?4ZEkN8ay9}{bQBnF8-Tksdf=mKp|Bw++`;50vU$VF+?^m>I!~sIX-@^#h z-H#ROME{}v%*SMD&=EC0#T!kJr+4hRge7BYW~988mlX#&5+I90msU?{(XDUG?WZ%G zsO=<@55-DvnSDQ+OlfR>vw4L{VV*f2Qx_>a2$Z;9`!MZgh?wq%2=j!}rEd6`dB!&9rIzNdFwrP6ma63c62Ha z+t7=UxURK86|~PIP{lvCxO|mmcP!xsapnTQiUOgZXGR*2RgP5s`aFJRq<*Vz{L%gR z6fC8=eQmdr*#Ew7`E5CFz5KbuY1Ae{$s1>@d*lA6#L1Wa;K)Pw;8Tgtkb1E;*?DmH#*1W(rt?}Ah#Of-6pxNEP zrM3S667Kdc&yqF&00@irmD||Gq%eC*VDmNg{{WmP^Vb@0Y|YQcf26)W>J?&~e+}xh zOZtbHzc^B;`L8xbzv(cu<6P^U3Xugis@ z6b9M$GHvhQLCF>iGI$n#PkYSDgcVK1EgEFq5gdJD=b+1k3RD8`n}j%xF0Q-`R}&N$ zH;=q9Ro#7BFIOM`05o5zUsn0Zn8EhgvKMY&oc<1b#IST03B`NBbM`?00QC%OAEWTj z579%PZ{tRBZN9ccAK9=k1f^Slj~`zzvi|_ipN~szqJGZBwE}C)JJA%OOVAjURa_t+ zaRR2w!!vHllICR>G8NVQ<^s2$0X)3LLHIpNG(i652!=T!pZtNhcU~h@9n9NTxKOIc zZ&LhIo0K>OSrMjP+@NsG8mX5Ot}r}A3vS6)vZZ(?^Y85~PS=@EBSlIA^EGDXx+@bb zc9&OY^)e;AA>0LC@9{D=Q-Ik7<%R%N&6MKhxEBE!*kNV>toh8Z+NzbPD_WUeZ~A7= zm%kGJO?igZ7Y5A3RaW8^F1$e1YkqE3t7yCgp_;1A#yRDiKkhAS?V zg5dxIi#KsT4w*|+ot#Bsb~5>y+(McNmC&rp=tH!sS$BUG4T!-1024?os0-jENSP|@~zTCIB^R(Mf_|!0ZSZjB*XY%VZg^|RHa`OlUO4AK}TqE~_4IbZD zkN*H46<3pfb@kiJ(x2Fstri{&-_`x&i2X$Ti~45_;QawWssWX72h&j8{7whZ{9r!j zAP#cg>=B-F`dayL^r3HLG+Syh?UOqBUBW z1LdFG`di(MDYr3=({T#MgO%GsN~p=j0trml559trFw z*s5lL>O1({v{Rg74IGd+@Ij>PFXC`f9E4EgEbm6BTg1?{O0GU-RQ5cuaCDv( zOcJ0l&YHYS*x$UdV|OjF&l1H43-*krHK~^Tne8PFSdkPNg{xd<$P~X98XV|K0pxH> z4MLefzz$~()5-;)$M*pp7nx0z#2Ptxyu%ESGFYW=GGw=BY48a)koJl@H6}AWg?mSd zKG5-fr;qHOAF_YIpYSKOAMk)ZlCwOK@p^4P{ag?I@C*Iv1Cw3QplA&Q@;?6nq+FH* z?>O~c&7aU0pZ@?o_0#zKAqES}@O@M=;D!%2{{V8tqv*)$-rqzXJ3Bwe>HIT;^aG+Y z_z7XUkAq&iyh?e$b7$Hx*07Ecsm{nfy5jIoYB%?@a zng0OEjM+;nw&>KhwX;tVXmeW;SFMwK1&>qA^SOgFwQ;$Zp~j%t=W}LfGmNy(3$vc# zPHLez%rgxn@QIhBgO+pFd~P?gV8zNc+zQliy9rq-r~8PyY3>CmmYV0N67Ny>Oan`l zno6n0eKyIC7(BSCylE?fHCdOMgLhm_tZ~UI{iEoYUb)45!#+mpRpwMixq}9hC6#Zy z_HI#Yw{@wb5a#zSbSNLp9LCDWytT9LWgPD66>f-W<_v>lRou-S6MlWAXw9{`PE9GP z(Q@?zWrz7EHx3O$DzNN>t9ElaC8I+M79!2)H!=iK_e-H}Zqhs{ZrOsJnal%hJj&=f z;U(KSTzQL2SY9qtEy9$EVA1@t#kY>{)6!kIGK*teZQ;yFR_b7nY;@> zKb`X5AFg!68DT5l7d^H9pp~O~{{WdRL^YEN0fC^vex<`WKRq7{yv3P~^uZvpv z&zm?-eKK7j`(x`go4~nZa@VWOcDF%AuSVjr*c{&lN!^7$Z#=D>2tKR}nl)(^DGsFOt10H~dSd zd(^jbjg#JOt0)D6X*z_*!an!5az8FZEO01xJ8A(H0C-E?&R`&(VIW-f3rJGwcOCH{Ml(%S%$4<9# z(65Da5H?j`%xSSz&2cznFYoOK3nQN5fUXj^YPAys*BiLnj4Z|vQFd}v23oFVG#Reo zFdSS>1|8cpDSTA9=9x-v1+7v1%%~w<^9|WcPnkfqgHWZLxL9+Ql(MWxAU)zN>xoN- z8C?^b>U(-u=?>~g6~scm2M6L)&3_mng1(D|w!dRPpMUqA^+XQ%Q2VS((cN-H@gm7v zRl)kN4B-6vEnPA9^=$9&cmDvlqJ*-aWXIAU;|(6~5o@*Wj|?7l%}_*9MIQIjxY!T2 zv*DR0JuA?jZfizZIPK`1DW(8xxMJpaUX{1Rs@J1xy`G!7X`?mtk#*}?xV7jMuYR;c zS@eBtt@k>-`o7mUyfXLoRw@M*==~L&`gaTG*5wZUF$=R)OUzZ*4rVZjbLsClF7)bI zc$muK@t6U0s0@V5x`9#?YPtPE75$-#D!2(i1uh_0VnC$V%uM7J=3VaGLm=;Od4V}Z z#Wv&6O}Xb}$(Bx{?0Lx)cd}7=${U-+?wCu1QiE?Yn{dM$1>l+~&z`0n4m?UKb5YrI z=5aH*ztwIw8{fz2V7n9VpP%vcKOazU9L4-f-m{fMNB;oHq$mIefkE(ov%&f7Zhiaz z0Foef-?Uo3tj%3IPFIFGIQ7pn@=9s5{8Q9-hBSM;Lf5|6$}_Xz6#^jC%;jg=TD*N4 zHw*GSLtHj+`1GL9t;~8*V8r+J4%?Z(AB1`O@95_aI{GU8I{LZ#Oy+O$T<_47UHWq> zXQ+9Nh6`hMTGNP#2mw-@;F7PvL1ej}BBf&-z|jgc_?Z=XWinmg9+z`lKGCB=YpJ66 zncX!RS#Pt6T^N|Q0`Sd^)Gmoq$Mj7t&fvUXvj#7mTqF^@XU>IFnN6rU{UGs zH2#$3s3vQrbpVEv{{RCVv~u`~$e(U6rK6U7F|M+EMW3C~dY8NY@+(l&yd&JaD1bj( z;fB9DE}MRUmntv&dwKd=v;w?TFfc(3{1(jRzd!c_$&Csk)=C%&X`yAZUDE~PEY+aN z)dpF@pnn1M-8(;<>Q|+G6nejt*P--p^jhaPGsn^tsi9&xRO$no#rMPwX4yhq=2mT+ z+32OrYQ;d!%CBz`q1OZhP}y?Rot@0xO5&h=VA{my;ef2qGc}*$7FCteELY5|*wjsG zqpvY=S(a9n^y9giU#0^*Ok`>z4 zW;ZMKz8S&!%mSzeRlo-<$i7cc^nGo4gdFf|tAkK@DSh5yX0E^7q!GzK{2~VGu)7Oz ziB6RN0DtPT7@GU~`Sj1{yZrrT<3U?b)ds(xO3ljps{MWbfP*et8no5HstES>E7Wh& zi)JFTajUDIB4V;bs>JB_Ab6F{W>Lc`(VTi!`1EpORcDz++|)BYu`p&GkhIUzb^4{- z$MLE4*$mM8=jMb^L%ag$h79g+6OY$;VXw{ka2Z!sGW&>s55RF0)f(U&dF2Ni{w1rz zHd(vD2D-03%2PjLR4zWRoEf+jK8{Vky7bn)E1%WzwL>e=O2ManoJWm3X}?bzc+oNGK35g{ z8=VV3FH0eg;6ZtmI>8R51l+IJxMv6Ew!N347v3Cu-A535j)hOb1gbj@9Rox3;`!0-B>VMOJss8{?{-FW@F@({XhbOj*K6b7RnCUWvryDD~p!8l$9&tmEY_R7;E!E$=d)2vT^?axJ59( zDB!HQuA?;iKcMh^IcBbi`yry<#goJ2i`4_GB+Z{a#=TGgO0lTHF;qX39#VK8dEi1Q zZ6|^Eo&*eA`v~qhXnV_h!oOo*n>@oU8=8B%lw|aMr(q1r*6d_Xr$f5MVEKkI<>QhK z8o+stP~&*+a$u}FCApY7BIw~dj-`iudq;_yl~cp}1O7i>Ks$dd3+?6*?e9A@$H6pH zDXrWkzK84lGlTPnw3fT@cCl&aaKHC?`u2Rsn@Dw`D+8p0X1rEuf^sxCqTzcp&UJt9we#>z}zxt%2lTJ^}8NryPYu-^;^8;0vipDoBR>6I4 zxr1SmfjgGiX7@NMx*JK*DZ|*qLH;kE$YVj~98sqtaV_4AgUn_{=N%(0YV)(W=Z4o6 zsI*%dAMRrwQ$F_!jxa!I{{Z7GZ2fosKVLvQe<@6%Of9w#Ihpvw_5Rp3gPvF{G$ zQ+8|MeqnVlm6jW@ju`HiEra*28GsA zJrjDeRBkQ12O-?RP-$(Z3R6x@4wurKJ&>zpGrE3Avn1SGmj`V|jWOXnm!`qo5KQd@ zTk|c#H%Q{V`$C3%T3tUEvT$&lX}B0>QVk(h2`YRcNw@MwZlO#$QrBb!u1F#+Dmj*J zQMtH&!r`1Bnq%LAKI25EIiN-0j#s>h=}WV$Cf7$Ry1duXMz&dHp2-O#V=t_>67S&K z_>a>bLR^bq^IcdYPItyf_CMGE08$2LdrLjteKdB*$Xn6n-)Vm@N?Y!8GsEbFDP+40 zsMN`S7cuS!v}^>&o!nbjnPb~3Nor0kxsE%7BDK`KoE!FLbO*Omgz|Vej# z7K+f=^9_uFRYLnF4_u%%g7CaH~zlQa)Qz!(L!e!%t|6}8;g71rKW4s9KWdX8}2`P zw|hY5X7{x~680Is<kHl0qIVk%+%sMREgPJBjH1gr`C;@ipA2lylZ7k5>loftD z){n>*px|N_QB?@sV{jF7VpK*j{>I^kzb|fH$1FZrJR+;7@6#w6Y=!7t<{5o4 z0v#^@0C)Y*s*8_Q0Eq>jPcC7117PRHOv_LM0Xr~3+Fh2H0E)V)A}sr%5R?wB@)|jZ z39NfGNlIh8=(`rKP@)0}!^*W1v(JskCqPA*#F{fT0{VqhLiBK7|O zx%8^djJ9hR*Q1O%#Y1&9htrDvQ!PK)Hh5c3=7NP~TsDF#@!H~3u-A3(dnb}zOk0vQ zK*5&rkH+l5E@+7oXOdG+b=<}?Fqd9s^vtC7XZACx!TD!@^GLasE-!G|AqLO=GQkKxqa9}+5Z4(QKiXVFZB;wlwAfq3P$W(W(s<)A-5e^ z@32QhEZK0o2l^%YS3o>L%#3jl+3b`S#I8}xY~G5U{TE_H@Kc;YuFPnAw5ePZDP@8Fx6_9tZ$} z#H4y)d*dXiJuDhf+4C;u*sTk+%!1_1+@f$qsH3cXw{q*r02;!Ex?oq*)?7TloIw#R zV0N?Narz0jujj}iZMpmAURn+IRT7lxuUxyI_V25YkKiL`zv+Bb* z?$;E*C>?;yEWB|mtWG`e>UZwX`@PMde@n8QojE3J-=+7F3+k)hhf~Cr^QH|PQ9!|4 zuXwr8w}nyq_EpG_cV2@l_Ime=D`_BN?YOM2Och}dF;Ht-V4@~riZ~nQ;03xJ zlA6~%$}vXXU{)eoOn;I6PW{>c0C%|U_x+dO-(XkQI%dzmt)1{6mcK`nkH7ul?iln; z;_Go)6FY%TbX>{W`RZT0q?RbhY%4Agd0dMMt2o50bo!`ejHBp3N`~6>hOmB@VGl@X zH}ty=dQlxW^t-_Hf;w#aU533Nns4cMhouqIe@c5ElMcR=HzIvhBwZh;246~R3-on3 zKOzFz<{Qb8<=nEY#M^l}M2q;AwhxH#hB+f(yMoMNg7+%QjinE(uX1dKg*>}%-l{{Xc8-*Clu6XZNcc3{vF!-~0p$xJ(oco~!^EVICTPG;W( zXZkpr#N!iTk|S+BG3&u-wj;H_RKdvx{{YnRAo;#xt8QOb!y*k7ah!jA-u-LFeqg*J z5Y8|=^|Z-`9=`H;5h!d-9-^xnV!AWNh;WzVA3nJ?KmFtrgiHSb5wO7Z6aR-Y1C@)>y7zjy-(I)DxQbo)jLk#4UYsu1Rsa_naS& zpjyyNeJ#AQ*DEt-H)du!((dKPbHRf1tNvzHEK@`QzFCQk=HjxsW{)znez}kGCw}bz z0Jq%P_x#f7qiY21&0eKJF`UA3*}h+Rf`NQRYS7AtNa)~Xy~{LVWM!;YUzpmdMyNfZ zs5O(DhRqy~BEWZqti)P(qI2&6(FmETw5KZ9e=@lomx)7T5m`F?{{TyRwm)zFy(ybn zd>M}B{_ek4Q)g4}`?faLKUYUm&A_R&&dy@c0@#`v&2f2_P6A#lm~2V8;AR>jsD91v zaDFxMqCLx@pojup8~26;vT`gOcNKPIOO<_9xjd62ue1$e35`ncQ!Z(UUq3^ybNZe8 zv;N<6XW#Px?yS`06kCDJ5&SE0qa#nYWe*-!IoY0T&vM}K>3k6xDXyU47Cm5?96Iq+ zv2~-Gm1N?;6o_(TY@n2NpEEWz2zGGfeWHSZi_BDT@hoA^3^2FEus@5GgMXm-w&8SJap$A`+5=*eNMg4>UZwX`+d!yf6HoVnjdmvWd7m;`)U<-&~*mbcen#r1ovGm%Bxt#Vk$`I z4B2KV{$ZmtTlkIOm3?yyUQ}kGwa9=9pu1SoZ{)@!M76NZ<9NSsM=Ps@l&9O-?(m( zWh`AR((5{B$r6j^VyaUyui88xh&FPxM&ZwJ$Y?ua)+K}PJp%)IcA1PT9Rv8+*>fL) z>)f6Dv;N<6XW#Oax|NH8IcTV3GVxWN+`VG_I+S9IKu2?JdNtGS_;1K)qr3OQps+JVv{h zrhN~6{%gEeec#YR_HWAIKxl`sxb04>ofLX$Uz^p|_PO#v0yyME5+P}6m|eJXSZ)27 z;vbw7x2Wz|8GA1=1+HGDF4;t}$pK-2-SrD=+&a7v;1a#eJn#0Ju=Wq!{4mt%>SZfy ztBozXYFG#oeaQguI-77FW=-70wuHVP{gPT+v+wv*uX1***0s-L;3lWvzK2j0?V^W}abK z?3H?PIUw-7&d39G2Yw~W{k!Xr{{SQ-!FjoQM5h;>8!-0>Mm6D>)0uPs0449Y9`!H@ zXUpTM70jkn>3)?ec#ZstOH1X2P5%J)n?3&kCr-8Nzf5P>9ANr^To*k0Z_`=io4312wDVo?z>OfK!gERf;SXID_&1{ay%_61an5%?4VY)_24Y1W9R@E;@ zOkkLWk$sItAP3;MaMp+#m(v3O0N!ZTg{%$>ir17s$Ly0RL$k$iX;Z&iK(o>LtLo}t zd{6FRtHw^2T(_5&1$3J3Y?ra7J1a<~wWa_$EHJI7yHc(z0dsqt<6pKv=XLeuEVy7% zcn{`cBc^n0_U2ukkSjd6rUg%V=jiF6`@8h9bQ|p9DNemOseVHPfnd4l9O#9P?Rq_) zNSd1?eH~A5aOu;pAdeu?-dp2-_f<_~vuQuLW>;{l*2Y6AEB) z%kMK$dL_CNUu%MYG|KcWOfWEo$G zf-ha?aahRhgy%rTFHd$=>9#lv9U zH6AquZG%_jVNO}K{Cxg*-}I)OC7x$f-GpNG1YJGGwRkw{O3KAzu&Y%FI>5E<&B`-m ziimgpQDBzeNjbX;^}q{a{aK z&XzvY0jf$Og(9-Pr>DQu+Uz~jpimyYwm*vg(pmKX04$md-1CUppGXDOEJx>X^aYBj zLb*GuvhHsF&DJ#xRI|afd_n-Dw*@g00){`nareyWn_@&Vv&{6pivtUenA^ z!LHtZjQ8k%G5aOEbYig78*(taP?*_y!lu3m77v@2(enUO5O}3%*}em!H09E5SI(vHT=vAs_0;$?bOp;ZQ@-i zXAC_{YdIdFOiBjj5AE@9$A1KD?>V!4%QK3o8QqXo*Qxjv_8;(9(bxX~?SEz;M0qY` zOI1q~y_p5Dd$m?}bL}V~Anby*XDmgqgk&wvO}EKK!?PykZ0(K#uy0PSU_&i1tn&uy zYol~Hqb^1lVV964ZsUqjAVm(_{m8P&RjS*D<1=ujimPtsF%R6?;TS4 zoYyhVIFyYkj7?q8=UK2wfI@b z6upgo17X?+xtIg!UxogT>cQCnb8ENsym2>Ah?OZ)@>{!u7;$5@q%e(}Ow}QLLmymx zwVypjWwvnYPO~bn`|y!zemqH4hxH#b(m8EE(JJEvThV#ojzVs;+$c8uL=C?Y z!5UrEXdUmkEpE+CGTO^6SG+89Ftp+YmXltUoBV(}7Y%LS%&^6{TgRAyBUmgdD{bS$ zD1Zy+Wj)IVO4@3m3H+TgXN9_P69R;)4&!He7O=pvv$kW9!=5}xLAKsyxY0OgSQK(V zS}`0f$tgGb>H%~Vd}2^H3%2KEE4Jq!hy`tA`x%atpS!Q=&vt?PB7gR>>W{Q{x8Q*NI2cuiLqG_A#ngORb zD6Kj?M0Wjb#q5KEd12qSs*5F*BzB03uc7 zxnQmgklr7c(4l7~(m{4(u$`L{ZuLW+3(@s}^BOsREa2jwb7yHw-spF1w?^ z6F?d6CO1IS6wfDDE)^hd*4K!bKLo?cN&G+-Or#3buBU_Y0Q1p#hiq^+XWFJY*NBgx zI(00~VethqvojRlRtwkOaWqZ0zY`4_IhGsBYTz*Fb9jxM@%&3~UgM$^#f$&a@e>1D(IJV$^`UGm2+yNzQg!^|C0iAh>_;$glMQo^(+P{ArBxs^yOGm;@8om8uU zyY3a@Rq0I7f4z$nRc;GZk%l&!>5>S9omg`rD#nZ_sHN=KU>Ew!E11A(#EK z_xjoS4a~oSpKN}XS(}hPGYFl1jel2ukJ!$#`=&p?Eae;8bM&p%e+(j0oS&oPchXsx zYxwq?Xx<&n&{wgTt#9sY`t!DId%F6s?RUGWm2qR(*YC=)yT3~I z!#Nyh+y094Fpi-sEv{*qlP;<%SXT#A6_!$vQKFHy`Iy7_@eC>XY8`>hBFD^cmHz;! z0jR0S9d2R7@M=-{{=aQ^pl7}iD6g-+LGVZF>F=_Z#~Gye;v0P^6+eAtT>k)QzXH2k55r$hLFRK+zl*3WJ1S-T-1imx>cCNbt^Ip> zU&V-&qxef*jN8EoM`F|2`FnuMZ=yD`_GOMPk+o-xd4lX!gzh0&4=Ql+00p&?m1)d8 zoYvUgsZ`7fPzIx-B^t|#SRxy&&M)`feg6RH{sSvx=^}qqM4@)&_kBBe_tV*H&HK;R zlOb4s&-g?lu*bO=D?{@BRYNWUErCmzG-AyJ1ntemP#Oot%Fy{CzW{29u+Djj*Js9M z0!NCLR*N}EWTWImYG`DGBKL_}A*fX!PX7RW^@x6L_zt(X?6ne+)AU|1Cj9Hy*`xU_ z`|76-Ygg6IORE!BkVYOO?WCNQ9KOv)T*+--;Bh!5QC4>pa1A`2#kDw{X5bbKM^Q|X@hFBlxw+@}^+NPj@VJic-((^P3j9$ zC|weo4LR)QS)oM@*;$uxPb*|EagJ$@;lCEOw`r-${Om=Qw>5P^$koxr9no~R?PO=f ztG5g4X%%4dXWtLOIV~$dTCwwH{{V+yF5g=__btEuzjW<~j$>Nn=u1xn(C5q3 zEIozgE!9iB8@#SQ5RA2i6DrktsAI-&p=8EQQ;b=jhIP`0J4;LNkeEbsa8{PtSF*kyAq770)Z4ObhwY0x=a))@~(eJaw1?PYTRL zyDGkpl=(}2XmF>h@b|rzprmyAZTTnk-pen}KLHr4J^oL`J(seIHm}ormk05q=FSr% z?f8LccE(!2l>U94sTuAnF*$#I`qL_-Xr@NWQ`;~!n9nb0<>gsAn-axst||kfrvv>% zM(k2Fon{q{J@=j^Ddb>cpNUZXt*JytCCMB`8@x?GdxsE4=|9#wxjDEDgYNW2Y?huF zg6iM;mP$*SW|3KPyn9S7tsqq#l~UlKE6_`?OyfVcFI)X!n6X`TdWSxp-X353 z{K&M+dakBwGH5ILxrpYg`jq?1e8Gh|^D>1{{qZXe9lXqX7!l4`S!m3AR#78&H`_S3 zzU5T~RVOfMP&BR<;bj)O6ETiELsF_P=0N9ke~X34uCRSbXt;Luw+76fTx7Y_?TBbz9J3Ia%zoh;b9rj!Be?H2&{?;$KtoHqCeR-Ak z39-DFD}(q)16e<=rl(;{7!y!9mHAW_v_x9@Jj^y(&F*BY30E4igl5gY@m-__FS&xF zC0bXeL6o%{8I1xlR!cx$V=1}9%J;%oMb=@II|K?US6{aI-`hF=0MF>7br(-#;f-D_ z@(r&i<_AWJZ@k__U9JxNO1veWW=knSgUnj%2$ZVNnXLeoPnZ^fVB%M{nM=pC6gtxG zBIZ|<4EG+7ON-Mb??WwMc+-k=9qWb(D%F_JnOB^0ZK5TkKn#7Lp%8dsqM*NT(cX-` z-FjsWzdxqyguiRXvGlCMVSqrHwex?y{0!j~Oo_2Ho=8M9b5(MGbMW(?R(;({`-b>y z^Zx$;PsK;S_sjiyrG26fQdFn%_+9jlbK|6BfjEl$F5q4s@>@3s2g{fRcH;LlvA+@3 zBGy-gVNlu6CjT5h0Vn`1Cl0e5a&fqce} z&H4tzLrv3>@XUja)tp4$EdKy7OGEDcq3o>!tVh#+!TM=R-`v+IM?@aN{)6k6j0sU~ z&9(Sh`BKz|k&A#&Z!ec;)#73IztP#>1$gOC!YXd!r;?ZX{I5}m=J9B}Gx7a_U3wpu zVvU|<*|oO?QSM(eQnls3GZk6VQHQekH3A0ZU~uUi{K`VXsOHeN$}DehZxJ$5p`9x= ze9FuQkt8L39{&K3gxuWr{gT9R2HQeiD~o{8@JsPG^mvvT(+~Z>FKtnpsZd{d&Lhw_ z>077(-XqQ@vb=RSFce~?-ON`u^J^)ycbp-ED&=o-wW=X_fHJ(4#C5V9C~k1sWmGh> zHnGdbdDdswd0WpD5?IF=ZGdj8E6zAz!Gh(Su&A_Ar!FPG#aWZXDCco#GKvh?t$a>X z(S!DV5{WZrQGL&;c~h@G5eo0^m^}9M2}3VNU$GaBKtB!1`l+xj)Mn2JO2@Xhu*4D5 za8w0Ffuv0$X&~k6d@m9JC`^dho)hS`mPg|ivT4cd@rC}UNL%(*5|rt$!OU1xc~*a4 zl-?ya;^)}H8#F?bPETj{t%5AhI?XYcxuX|u6PT*3U0kOdTg+hUCAM&v1xgEE!78hF zLjw;hg(XnHV%TLr`tJHtiGDZuKxf5{17ldvQ8nbKcmYjn{@uuwdr!SH||{#mniD-|ktGclLM8$~PLFNobntQnVXW3j{=4CLGG3dl}F_~?$t zB@7GkGKTKyxFQ&%`(=eL%|#n#{{SKKy7jPHbN6!w1B|%b09;<_f;R!MYB~j1j~?R{ z-#|L9;>Wcs(7;z7f}<^8a4>!18Xc!4Z#cj9Fj8QRMXZ{2_ViZQ3b8@Z#cscFjoAMH zD8hM*_?x0faIm7vTV!=uVi;x$HmF(&jGrf9=Df)CvQjK8mkb{JH-C z>TO=O+brv-s0vR zQFON}1Sd-xb-7{UKLS^YUkSehANt`v+WPO;gFhOce*XK=EeY0Xp3>aTwuSrS_!Z5o zg4ZB?Sb}Ctf0O93TL4p#b@=tWkk5G-^sn>w*3a5NTNKfc9Q?uXJia0hU@$bC$`pin zAho79Q0t2Mm>R~_5kl}6GS zqEss5C%kH*j6jNH*k@jQiJ*m{Fo(EUi>`UNxKgkI)0&q~&;dr`*;IJV*KpV9<-L@Y zrIZ)PP<5`F!WGEC4>)7{GQ%^A-Y0X*?>&(2;Bgh)q0cI_K*9$f+hIz#OG?wtioVa( z8!+X*&GXYOe(;{_=}-mHn26>3tY&>5A4pQuKEmR;wqEM}J6wMi{09sF02>BC@=nnT z_jU9Yo+}<+f4|4ix%d*-t@i%_u0OOy<1Af^GMe(ru65MJ+mGsKy($@0Tg2Jg_A$k3 zh2w~fRVq=gcbCMfs#rrb>oGHOyl9qMpG<}ut|6@c-YTv7{{Xahz6!>!*R_n&1!xF1 zwJS=Q?C#}K@~lO&^m8y?y7M@D>rts~iOhllgiMdTvLGt$@j7PF`(?`$wzqaL0HC1I zVEmc~qipkuwT+ZcXd8v7+i%)FD&*shre@iWL ze)&a#WxU5G*+oEgM-El)2nbWK>iox>Ra>TFRJ{xtEh=DXq7?;eD>;G^vuTuil_ymK?E67WSrP+@+(anB7ZVDR6UNKe$Y^K%z922TT|yahq_(wQ8Abpl33?jC(wh(-yxAzK8PueRgNo^Ws%%d3{-&nfILE zrVRHN#mk1q_;d9W`awEI$TgZw>dcb?W;Aya$$(rZHOVN$X;sLXunmph!bK=3Tr*Vz zh0AjFTQBl@n=T@kRq-lcOJHuEAW3bdRaFItcO691yD)4R0o}!{{CJ4eI9Q^&foj~| zbbFB+66K7_VpCFM6PAih`!TJZ7c_t&(H1k*DkvV*mhj3cv0opJOX}N%7&|g#cH3AI zttm<@?u;J0_Fvt7JbUEaf28Tc~>x_l@FHKH=pCF&T;ft?clbEUL0@Ud!nlYOfm4|++rB2*#dA*LM5y` zMuW&*%JyTRYs|RD^^SrA7!@6p4x^>$VXM}+`B)nCbBW}P>}Ct^na`z1S*rBi)aE($ z-5e7oS^of)^{hr?NU1{9x47plra;RIHz6TvD|{i=HrAOPIusfB6|g-y>B6L9DFV5PGa?ujThA10OegkRDqB%h-IzlK;ETS_ded0 zCy(GGWoqU>GXDTxx1NK2q?Fg!e;ed|E}Q;{deP2oedOK7@;);N{Di+J;)S6r%~1CB zn7#i1GDIz!a(h3KYdU!zWy>w#IQ?ZnwWGFD;;^yCvXHh&J>+hn9EPP)Zkd}_qqr9& zvC3`+bBlsS;4--V%o4Gk&0|NQwga4V4BJ&X{e@v{dv7n#9hbFG9IGDG$~<`bN}+3A zoI=`K@4-zyNS6h3kjv;^VG3!wfdNWXtEe?@^BUYMTMUAzUTPtWb6p-f&}@gBm`Qss z>H<1h{dl+$Et~Qk{!z!o&sU#T{)}(a52uOKa+~$TZ?yvB5%R@`=RW!GyeX2)?wXhHs^)69d@ z$tgA}xG~fQLvRE3L?Qs&#Kv5-n6}WdZEt zG4jp&l+BR&TobfU!v4DVA7L-ktOI?dl&7a`{6+m4+c*8)eN=!}ysSv=Z@{za6tv%B z_^dk*fay zmOuM&xCL0~NphTc@h?!v<_gg7Y0(}I_-=BbQ!pxF!IoAB@(k6PtlXh;05D$cCD^bM z&{i?v_l;yLmm7iN*JHbg&}CmNbW$yIekVNJR`DE%j@yoA8(lXI$>cW`nhL@xiqvZ{ zP|9q0ThylFwaN#$pcXMs}EwH zNQGOmY=Q90eggwkItZ%@xvND`%)YIU@{mVNtHi$C*!TLZgUrhpWc&IJ2FvbTA@%lE z`g|?_0H>yK&)EU`yVCyveV2Crs_V9zp7Jn#3O;_)-{T16Z1MWmvf!6n@11<_G3&d` z4WwaOob@ZScMT=f2M0QoqAxRo=J4R*^km7KnVjFCclF=yEbO^|LFM8STOPHcF_0-~ ztC-3*^Um2zuo+WK<+SA@Fr*hoXx27xhktkQartYwX!KgcE00f``ZC@tuU{WWpHDFA z?I-ey{{Tn7q}`Jk&fw&8T}|iiOCMn|c5hKx;f)ywK&?Zjn73EX=FSaal7cy`VqX3{ zd5NSpJ07KFiaAJGpnr;wWuU-RKyW$#07S-4-3Px6ODiZBoWL=37fK!;8Fb^>S9;=8 zBr4ot>KFzru7)M~7_ax-XqQ&TL$oj6!*M_fAv1m@q_z|c3CuT_Qtu_E_yAu5KFem> zV2%l%Pmq9$<+G4M(jP3h(FVFvw)pV_w7Jq4YkYBl)0BTIb6Ljrt|z8H>I+vW(rpISW_| zGfFLGE$)0uyfd#{e(HJ*dVt!?I;2gh)E0fpqNc|SDYOcgVyKo~Z7G-o7S7Ot6I?u;`oYA@AJB1`DN~lgv z=(?UNa_CQK_s~^D>kRDs;ILt1x181$Er2o2(eHr(wIc z3aExm>&i8(bT(3ZlN9IPW=@Q)8UaVYh?4T)XeM3rN;R5wky>(n$P0%(B6qn*|Z7D6T z#fleead#4=!JXm`#jUgiw?c7uhXMf#3GVK}-6ix(@AvsV@B8JCa=_nl_J~3vEkewi0y!A40`RcOOM&cNmyrF#k-M0;UyM!68y7)OfFMz&`8edJI zV4qWWV)%fIP|viRoPh^~BT3_VyqkD7vwR^? z*5Fb4UfG|1B+H+7nwLV8I3pYITMyX^{T-)%L@+#NEr{{l2c(G%W{5CluDZ(4J$_vL zQGJ6;7j+1)g4a3~^}A(FsCFO9d#^eHsO)yjvh@?c#8*T)33{RzLE0fURh&vtI>AXI z4D>@-OK*CQ*#)}#NihG6Ow21IjI7@~0U1ep!Pj=$`++?3d+mGG2Cg)R7Wc+Nfw=7p&N`{8 zrc`vPg3dDv8|1X$&D*UMdmIWyCQ@$*`pM%uW%4{hb$d{D?Fi!K_3pSD&b+?mp)zcI z6rB1JOrXWD_#xqjyl_sQf^(w1Qz;FdpFS!n{9and`I}8WCye{2Ho6{ z-&0~^&1;jz=j3e~WM2cy`o3SEURtjEk9=o&iAGEMNERFnyR@} zD}RNC(Ktl_yYNRm1@!K8nL-eYL9x1n<0Djpw|s=R7q{g3ByX~bs-(NRp~emo`}L6^ zgRs@@!C#aw@Gk2($HlW_LD+T4P4aZT04{3oLxAD%*R!2-KgOviG&7k~4O%DPm&jQ1 zsQjtLsB$O%J6OJbl>Kpz3 z2qz=Jk%vN*+M76BG~&bs^t8{&FpTn!#N{jvCC)claEglzmiDN#v0|QK2oUspGi&ki zBKh3Xs(7x`-SW&eJR5tx7?-u`$mV6 z3Atu)P3te7-s&*^H4D2bv(xVh4UO*$N$mx~BMM!FWcd<_$F8-tklYD;r3U?cPRC++TvE&R#Z+l(FDz z?_(61_Kd-&~hKfF&0AL89A6pn_CAX+E@X0CUrF4zu(% zdJDzaHe^Y^T#!i0Br~k9P(7TPR7=>Z{%M~E)|Pz{Ze_^k*Z-p?3{DegIt_C)0`BY3 za}!^bM8Tw`SF%kD*s9st3WShhf`BQ9fzPG6D%-~2glcPz?d?^W>c;g(U9@t?HOls# z{JesOt;^q3H5Z`poR@oTm349nYA()TZufI8?XT~Ad8YBv`iAU+x)6vuV%A(Hybj{* z)-mopQzMGNFN1L#eyS*^X8kkH2A=VFx4*VPeOzdV1d928I7G2dZGJ4g1v(d4B&O~e z4C-fATAVDBh#8$@eLe4C$n0c0? zzTd#B?uNYdfYfT4`2jBl3ADKho8O*>+G8oOthW8Z3_`GkCph)E?d2#qS5^V3z}rH> zkTP&Xx=~AZid1NJ2=2sh7mLF81fPE3`$@^-E7UR~Xk_;?KLkgY=CviuDPV4^n;&(# z8vRg>NPp9D9s-d5=_QX+wxh!QHFFuvMqY99xrIwwy3KMlpQ%?sqRNjr-yCMvnF`)p+rf3`rgcKPe&Z*9bXUJ@Q9 zzUL|!4GoO2G38!nc6E+L-W`lHwi&HaL$UThzw>8URfwv}J(#}gQc)B5uI;Fok%_=> zpH^dt`<<7d2=@x-ZK-vbJ4|W|Szvi?vDD+C;I$+S&!diUgV#Ffc=hm7-n0@tw9VQ8)kLfAeeXjL7iU5H*g!Zmx7UXD6L2R3I@Q z@smQ)E*+GO8v32A^vi4OIr0Vpg2i(0)T48>ZypN4^RBfYDY|*>CJtYyn*1`*pL@T* z{&C)(IMqOCsgyiVll8?nsnX&Qj?345zsA!O!~?Kr$7ff+3|v(^XpiC(4F8CM>l2GM zVsh4MHdRB-a`?(^lH1HNjPR0a?e)|4pBcco(~hD}*s89FPFIK?YH#-i89kx`@FaG+ zyLx}2j04NQ@$QXI#~~<*UWC1P+d5=?xKZQ7O`YZ7GX&t^+wJyf8_^p=)O3coI= zHLfrFcH9J2`S;-F+;|^!tCD)`@cR^3#iR`zpzjG6SnZk~f|8*ExDD+)#2Cv7kt@3t z4r%B=AH7Qq#QN4*TL6bj_%#WvQuGP~$*;Bf>SE$>$$MKXhEVlMIB}Er5&1)v2h@X0 zJ)dj7?J(BDCTXL`b*XN=(#TcE_Foq7cyi~}VZrE_K>?z1oiJMH5k(O=nUmT_h@)C) z*_y8G_L;g9AWe^=BQAhCM(0Fs9G)-<#ZSxd_T48dmG8<($E}`cZ9-8!T+z2o?1s>S zbQ{ozl2pPzE6OdkWCz;U(60r0TZ&&io_WyMJf6YpBySM*;ZgbHS7+=%o#_AqA6pcT z*3q?9t(F#_g!T&_w>{6j3^ok~d4Dlzs40>Kw*p|{E(>tybt^8j;LxTK^$*cWR{fdM znp(+QHsguENXAn=F%B?O#Ym|v459(_)AYqe*>el`oB1lAFBRgporuY18saT0qAF^5 zP2u9j8Dtq(;D=;ukjbrw#hLtoobAf=hsx*&>5SWDN_XSLY1>8{YdAsJtLW&9UdbNS zmcI*G`cl1iZ5>3+Nh!Gi)NB_`au*{B9S>Puo&9%juFL5eWXndf!~K~w0CrpLg&SSJ zl6&Wlky3>{Mv?J#yhU)kw|Zz=F-X@Nob;l?^2Lu9#lR^(kF-nP2Ou;6yH<28kcs1- z!*~XxvFIic@RsP}^1;Xcs&+7%V>W~%%R{9quz{3eGKY(jUJV9~!%zP#eb>QiC*##on>Z(aK%gSZRK zM!u#ikOvj7Z;2qfd8|^Eu>QC0n?flTw~2?yyh#hHkSLu;lJ2qRfI`EdUhc1*xf1na zIp`2#iV9<0@26u+#UH`lM1|#A5En(gr4c>%Gv^B3Rr2&C`&hRuzW|igv1HZhj$`s$ zLB3*;4}MK(70Q?rxlVbuJ-S*=x^T{Zh- z*01i^+G6soVX|bMU!#*@h$3K?Gv1-2!L>4nkM`tEUs;>xLs#{uGJlE59Oc!>RgC-b zD__{^WX9#}Pm%1EwDLfSE&(pn%dQViVvoZrOM91HYWxD-?Bs4~2_7B#4#VX<&>Wdq zy+~9UM+cZwsD!!oMYu5cW;Y*ipm5T-;<0r@isRX{cg|!48am$v$yP9}gG2za{dSEo ztPDpNZk~B=W%3qI4;9_!L}t{nO(KiDKkJ?1X(j>`-0wH^>&4K2a{C`+1WV(-zey0= z9`)QfN}_rffDJJ6y=ZTbTvx!U>G9b{`ehp>G4D%rJiScw4De4McJ?G(623psX%}FL zL8!lU7syk*VQLi3;9}cXS0B}UVpxJqe6{&#%8QqzJpZ5t`8k_MIk(gpC!VfGAn9SD z$Y@>F_CPj%bnEl@K4JXiYK1JVGA&2dU%WGP!D=S{Q@ka^yWhnoR#S#B(+=o{6TdjL zQGn9KR-7IFZaOqVqqUQiV+8MW1d=MsIgrPYy}rp^52PZ;xiw0QqaLK(1e2Pvj544F zRCDG`22JXVb>DXx!?T193YE3Ae^256Ct&7nsP7#A(g-G(DUrQ5Nd(}h)wErGHD zijTA{yAKcd>l6nDr}hXcXow*jO(|}m21qisMDMHf4f>ssh=vuBIRgdB{5e$5oaO=6 z(C{6D_Hs;j2bsLhkZ;r)z2cCc6O;n_fFzv|&oh`_FnsK)6_%(2#9q+c3x%7Xfy<2&qi*weha}yTXeFkwN3X!c$$x~j)5|*)ne4II(0{n?nMJ+uTNju zT24b#10{Z@pmX}AX6xQ9;%Nz+3pV!2HXz_^U$MoaA+=;2v=!yKg%iH%%Ap>3w$X3v z7mz5z6HEi=^B8WkGzXH&X(teu0=OaN_-W{6{y90UO4XlV=wNdX?sjR*kSR0Pju0tH z)gxV;1j>!O^H;d@+P7WJ7Ln#)6$w#7u4PpUuvXM9+iUvL`GP+z-jzUOu=)iS>O>{Q4#rT<*Q^$ zQEWD%>gENxpy0j`QyxNO;)U|tN?cr1Cm*yGc-3$IDo@s(Wj}u!ewlxIcYjp{>0-!! zN}XB}cTdp0wVRB&_Y_mQ98bE04I?m=F4;>jJCv!j*|tHBf%loSq%_kbj+@q-aMSbI zsFoK?8urUd68;)X#J4@~w7BrVHs#&eH`1|M(Jy`(`Mulvin1>vCaN|H&Fsv1x~T=A zx8eycR&?|Cv_&Unhhq1K&X0Dkg9#Y3HyPD_1c0xu?@vg1 zu3?*#k)9Wq?Y#pcDcrIngo-fu#a{ngrKk$ENU~lvV$V3mT0k_*6Hv-nueUnJm*0IW zxmvsaf*a*SIi63rpXqLRFmo{AGutMc3OVYJ?5!}<(L%fTMo)7BM($lOhU2J|FIu@( zaP|J)KbPkplDK++p1h>))Cuk+wc|3J8Z2F@(bU}NQ!L~7??>MfF&X<=gIy^)am;)F ztU_4b8hWg;R3$P88}E)UIqB6}>T|pEC&urq_8y0&n$U~T;_uRo0!*KY#81m$#Fm<{ z_Vq}te5S$VtD{h(|Dg5fzztRg>9g$Da6l6J?gRO&+_{aQ4^)(L&{M?fdeGdciYyma z8xnWK!nwV;dc;Q~$-HygaOr-lABb5%nhrk5Q9gQ5P#3u>U+hv#D`_b?qPLjXPOeQ@ z4M^I8J$P-3#t}KG)z{a>avx#kiiQZU5kFwZao-_fde==G7$3`haT*r(gyli^R>fh`=S0;`2}eYw9gf%rPhWqR-K1jriQT<% zBTkLkZM6V(q*2|kc>YE4Ds%pM{cQFX5)HyW9>}|YRX&Sc9<$!LwgGPA=G|fJS=H2Z zd~5A^X$GNDvKVW+Z`#8LKac#x%zr(&sX?XBFmU;zUK1DWFnq5!W-Vv()LSr^XIv?{ z{fYzY6GHJc5TS`OR)+XtHoEa`{0=B7Ulavs3XsTqii2iP4&>d&C|N$`Fr;0bU7qZn z?VTLBp(X@i)H!P3nfMD`B>6hNsFsoRaw4FEO%5JEPn_?N0fz#{sFynkNmkO2f3ZDm zlSI11EbGln_3`bSV85htiMq$6A+! zSHENFkJsY|8cER%=-I8vJ^!W1>UahcPjfQ8IT?`Yvy*ykRqk`K>jMCZZ9E#>r%VF- zijyMsbRhpAZmq-CVR2sJ>N^(P8G*_zj(m z`{LMosi=h();d_u2Eq%l4C@+#g#oLm=EC`6W1i?PYiAtgkWs#oPExE)eW~Ar1F$Bo zb2q;c?$sr;2exfil^nTacvana%iY_j%qXIi61W2r@y`yi$V zlyb_}=JyUM7FH^GVO&oP5wEH_tHt}s&?+TF?1an$${nZ~$qRGXcWA!Ug%f z%T6&5j%8HQ z@f)3Y%DCfeZd>7vvC<5;UpJ-MD*n#y3i~y=ECcEjX#TKPX=S-;%c}kO#~Ola*hO{C z{WG_pxIEw0A4Ay9Fhe?tS z7-MrAa*tgYlSNZpOSRmme%hdl=97yAFIj7s73#wET=sQCTnUt&2-Z_-nW3JQQ7TJC z2<#WNnuZ8bFtFP8>@4O`>1n!n_0sG z^6fBwklgl+7jCIieK}ho^!aRW%AXbIEH!>z28O$&JfR8qu+JbVOs~(G>}~rhSO?O0 zL9R+cF9d(36CJhq-LTwqsq^#+=PaX>X=aWlx*;YjT(SkC&M%9}oux>n+m^;HTi3gd znfQ?nrR_w0Z4{=vP!Nga7)-?kYnV3V6HvhLVWkdX%uiiqJR;6Y>e=U;99(hs+)!l9 zhztrfepkcE>vpt`!ncKq>W5W-zK!3b`fVQUj9pxv9Sr;Xf~$ZGoh#rgKV`Ltj-As{ z75BY_U$aHX@lry%Hi`~p4q#mXUe+ogkCG?r+%Ub8+2}*k7EU9}&4ybuxK_JSgD~jqAwThgJ%CYBn$Tihr76FF4xNagz%*<3IXu-F z%e2$cYkVnuDoKX}VB*XCOT~Ntr%Gi6-YD_@G+8kJ`o?kc#K41>kfH--0h|%-{Qv6+xfiz_mk=AzzRE8wn2t1 zV>bn+mxtnX=ogASs?cF}zA0Wg4AWbQ%%`^kEZL5_u2O}^uFlYY#Uw6w@t>7KsFOH< z_QL2C@!Cf@6fvN`FG)9DH|Mixn3y6d8VVO`An|OE_lHd35p1lUlBuuZCtWBWN$_)POf9zTAbFSg`f|x zOvZAdfwh;p{@X9PzdsdnO_?>%p*2m&OQBFKb-tOmQFYQHW#NfuMZ*i&ET(1#mCm5ZfZCQ$)#kA?4VHJMA`O(*bBd6 zParbkhJ5J}PMJ>!eZ=@XscBUI?{57pwL#Hv`*oOdAzhEIB>p28v!Xwp55Ji53`is16vDGqW+a|Ahz-g}!V~R3AX)m0k_Rco zX-S~lBmU{BpAyOAkjZz~%AZ3rNpAnMmvE}Yl>~{D-hON2D83Bx`vM!&Ta7^=Sx`ws zuk2^XtJE0dmoO*!lHVBw!#g|t-v}IxZZ|Ok#3evty{S5I4aj&@-t#+9$rwh$?Ya%eVgdp3k`d`MK^=8BVa87TG#K_ zYlx4RwD$+zj}bXaE#4(n;}-{IB>=Ebgk}vc0er)qJ8EVTL~W~n6l_2G7UK5l@)p7F z#r(2}iDE#x_vTlN*aE8~wbT8dG9B>3_Cwd2rgK0^6)>SFx~u2n*4Rfcuwcdv2BD%^ z$V@D9A%ngfTT;R1oT18;L$GtzvHo#I?z7S(c|f*{AKoKlQtJWnO$JYI;5W?vtEZm` z7^^!FLbt8it8y}zocES4Y}>jWq#{$L_K?|JX0F zwUoC3m&p;yP1kJ34CIU(faPQIo51d0Yly_1nZGFN#mYl&G)XsXEm6B-D#uotiupt$ zQI1bkQClY$m(w$%8BwQ*7$s>WbMJ{#I-M!%nTZsa&)RmX^(e6fHM&U5#YnAfq zzRwap+!vYx_k}=in8=k!!?(SbD1|*-h-sXkOh*b{iYMG83;LuJSY?oM_uP&k)@e@( z)oD=gKh|NqZ91-{ku(|IbldmG4s6Nf9v|JK-uTi9X4_UaXM$a@3kg?)>61})>}5u` z+7;)p>Ivb-afgBEM$wNrKHg=lpRrF9HiZ6=>MbLLe|JBWXEN6E-!Zsf=44hC7DWN& zy}@EKR2iwo3w=|{EA~Mv)IsF8mhP$KS@VQ&V3d#I(;L!}G3LabiGtrk(%5XvWr#J* zXv9bVL!l!CSgrYb*R>Pdy)LaePq!eQmh@t44Uv^lRkR<-5g_1mae0;s)Ox)_IteRZ z9(u*W{Npc5pFqTJ_m`=rSgt*jch5)PyZO-`yUtP15pFO$c|h;Lh6v-0Gm_rAYu$)y zS`8JskvfChyP=RRT2qa?bLW6jKI67~x4@)8K7_#K$#^`o6;ZZQOngk4|ATgQ?lInh zOi9bA``7%?tKap^KDY`w%d%^TYT%aGQ^-umN8Jt~UJB5=s0fH=8yv~)L1QNgM|iC+ zUA=4HxzP}o{5-p1>w8ag4;)xsbGvIzD~Db2x?#S!G9)5oVvoqGyE!I`aGB1^%BjRt zP0#>eIR|XL%)f5zBJKxuF#@}`uI{WR^Z5P8_{1w>o8s;V>Wb|+KWJ$Vjwa!MaQk zo_ia>nfsgq21^emDr1&@pZ1ERfAN|c1s7QJf1d@ z&AflanuQH8>a1=zKR%fb#01!-xORnA{YA<7NyU=kD)trD%5S&{*Dobwi}N`sd8m#RD|$He6Mo1^i| zXl|=1_lMX_#)gaAr2wO@v6f)$NbQ#ji8+6`18HNo-V@d`785*4B>vd{PpnNm|MKGM z&fi3fAbla~*+fgi`X>XXpX^(Pkv~u9s+&N$q>F!WFmITl4`u!H{L5bS3 z{9K7P0OKf|03Zq1$N&sCS)^tE8 zu;g*@?rqHQNSnBWc;l-+ECa%*)8~1s)xGx=?9i)>>+02sJp@EX;Y4NczDeMg1`M}+ z^zjXleyj*_cL}Ebs1^=zrwA0{EHjDNnn!mZ*y;0SG^jfh4cI{rVHbZuXCUd~=_t&N zQDwuM*~qz$=@UnIa$7ob3WTNXc!?>caPOX>RjqUu1s1Fd383q7a)*r4 z=H4MYW^48ki#Nzdj^JH7Z?R4sc?l&lvzxeb)EL!nZXm&PBXJKawirhMSG{4j-jyber0?Oq_+J#Xx?QVXLnfJR1Wk?J zrSK)MSYjP~_?p@x@a8eI?WF6(B@!@97;zp3EwNAx?$>2o6Mv?8%#n@s#H$^XAhkH{ z-6Rx1#ofdZqL-yCX_tOJCu5H*i1(>E5^0y>yu0b?V6W5f;#ttAS0T>No#Q2$>}R!P z<p{O>M?Ad4+>|+#Vvs6HdA7cP4Yx zP9~!Q^%8~;&gJ51QilJc{6+B~bgGtwR1#eUCZm5@T{lc$%1g;)iDd2N*31NK+{pep zl@rT-bqSFOr}^3n0bMaJp}z}w64*t^i@`3CZXOw-J78d0PT3+ume0i znSbUzEwgj4cyeZjL|0T2vj-2TqKR&t$Z>|R9=n#HgP2|=W(ot+8--(kE?(8%lK|$st#C=Edb~mS8pk7f15>FgD|KKVf(Mdb~+c zq#lJI0N%zv4_pDhZTf=og}SAB(jzc2%E;`iY3iRd$|u%8GN~A~o!BDXWUo2dqFA_k z`K2OK+2Sr-st?J81dwh`SB%F1!P>6J=HgEfoAviQ}riKql7?89*VA;L-Ye0~?9BAlj%R z)%E&i8;a?se24h0N_Z++-<4Mts1(~%>WiSfUAS*L$S#x!9XmNMhi_XRYv7;oRSBuH zddDpY@;^d+NxHggwfvmU4{5ZO|Dvo15Br35r5?%skaaqvuYope+fU`2@9&(qXf7zZ z)V^xF4gwrL;Rmd~%zq>?O#sRV#K3Cz9@+07Kipk)<&RcANs9gv$$mTXrh|rNkzGJN zsAdSrSMM1b!=X2D9b1&3N2W#@s6Ti76A0_8osNrg3-RD*Gw{ed*oTMG-u$PRdgtu! zQ8KVfT;xfdyJUFOX=Fp2*x1u{iYLq8y8F0x_P`CRO69mS>5xF zpqEd&jy*PEnI&U?9(ZksKA*VS7A+}u*3a9eIqr6S=O`}At=hTXBVb%NRz_HD?q*Ca zmFpE~x3>Lu+XKoynO<#9k5C_R@iaz!?hf>FKbJ2JVM^z7I2I&f)oD9pG5zBFAPaU6 zvLpS?t5zNV8=h_{-xHMf<#xKKKW(mRg{zo5uL|x2Y#8i*qO3B0B1|YtPxhx%t@OTJ zc}okq*%XuEO7=xq((9~0e(%< z%;x16upe#`*jxDV?&S}KD!16pOEs(tH@3<=;qqVAKR6tqwB%1aFM3NlM=76Ue(9GA zW;JGD3LD}(fV&4^H44_)dngy!jJ$8uU3a>V4{Eco)N_>9JwMY}w}`;#(57B|_s&bK zS}|z6(;QH$TlYGl0-c330Z1qLfU}uXSjP z4aUzX_sy_i`&_V+qO$`9by8^0j$xi1lu%O24pF*Zv)`}Go)?n$ohLmj1+4|a7u{Zg zPzLDG*jJ;z+H`uhxP2kM$Tmk|1M8V=kQyWz-3M1iFJjrt`HVCbFdJE`A*RTBwu0j4 zTi<;uC@LaSFhD2|zD7B(mv>z4d=kiW2z}YjLZ4$GED4dgy{FrFpZyo*BPL7X~#q|(>7kBkFyW}Y>)f$MeX<<_S+H)D!`Ux z(zAz@-GC%E@{e8F`V5{JJDfxwB+I@v#G1I|MC=rgoGjYNX z%oEAB1UX6i%Ve3G!0Ba#E8FjdUSUFqyrj(xosev+4jUCW&X^CsE8C*-M5>!x)T*Bq z_=FVhrTsq6FI0?<2ayw)IqJS>ifNeTSw$J2_H>P;z$b0yn5RRt94uf}tY6SsxVCr0 zWS{fQDxY`xD)4Darj$5=n`dEqn(z9R2^{cTe&-8MQkAzlJBV;2hd3q4`bJi?nM^$o zEM!Jkqs_0IJhUXLwQ*$7V(MOcG@wKA#lVV#To&Y06gjmZR;(W|PD#7}RlL$TlXdXM zI%R1BJ+9i>4Mn^5&|_FyH5noo1>KmUbJ|NdB=vZLv>8r+`E-MlEIKdiL30D?k~z5- zK~4_ZM+FAE@f+~&=RrWW;7EsI`P!Ag09Vt&vBlKm(~evI_)Wa+0!YYD`zc@AcH2z1 z{hVkPBT$W~K*?U$DNp11cN9+}5FLQv8%XB|4LZ%2RPCwxnl+I^9gIcQF}OZuLV*6n z3_;lvyYwMtI5{~f>uMcQb;u5{ZWiUu8J{6R3(|dpjki=L!T{-i(Pegq8c(9tg)68-Tm(>I5##Ll7g13hw6 zk9#ZJ)>yq4hOV33W5Z#>&M6`4lF|iwI}IRlPxQ=wd&*FBj)LTnmUX z=i;<1dg^Ify2CX>rL-~d zqMgWbg^>hT|Eb5$59!^K7H*W|_g83a9Old~uGuY6RI)K!zm8Im!9@n{?A+x?+7t+k zy)Z(b)0<0SMnV0Rhu7SUnQ>a86)RY)jRvC#bL06D(;pL{%!1-us85mR%+m9j;oLCn z+X5$HY@n#-lWvG*sc~K188$K<38^oF&PT(J2e{(G6?H=S(zUs=eaM;S4V`0=5Yhoh z)V|)50c)RRzeh0f^J^AR2DA*z2xYt%PPg-dqkhW05CkxQZlb|p`}v(@613N%e0tK| z9P|0NFj|W>aJQfl?&Ltz+qC2!F&C~wq>~V&C+6%c#ljyIQhCv#F||n_vg7jS_d8CP zL2_1^`0YjJe^2JxheI%`AcBj<76k`6*dCFNiG7Mtq8 z1s^tZqOq3!kuV?cSQj3AN13Uc=CVZX?Zu?stEhr&R%4SXe8#nqJ&HK|&Sz3ng}Unfj(N=YNKuEqL@6oxvn zkp|1P!#{F@P_`yN&?Y4}*!@Mh;LO?9=2d7aR*|8>HM4>9*ot*oaIsodsDpWoD!z9lt-}!?hEl2Atk>Em9H<6 zx974fp9h&ABk_ge!Z6x&gZQU6=h~zBJ$fnw`O zV*C<4@1zz^qLZvKl(-prR1G9P*>2wiSC~1TCnTd7(#`)Mu1e#>JT^?R@<|?a>E zK+Q^?8rnYuW9WDbU!s0+-AyK+jyu@EL?`q5qR6qMrpHw`!5z$;r`P=J52l-EQj<#{ z9<}8GwNrxiFV%8h;)m+b0dHRL@vRP#6CG1-1fYQ3{LrFd+Cc1sar^8-a3A5*)puAS{*NGK6b`Gac)76r2b~0edf(G z%T}m*e=NzBVv~k%yB>$^yYbZoBEEK;h3*E8$s!o`OM=&+LS8s-LCZQ%4TeFZC0xFY zyhW)iN`7@|fB%_3z3d-&nvXodHqTf-co0?XJ|zXE59l5)z8;#u7c6As{xm47+x;!M z@cXuap!ohiSqg2)hUv+--@5sKq}zt9Q7SDtBE*n^(>N)j*pm)DhjGIT%>+crt{I|C z+SP5UFF>1Tv{3t1i8t=~B4^}7&1CH=bPVc>^ydy|&vLQXc&+=obrdJDi5ls^3+J%Y zuP;t7jj5B&_XjkO7Y$a`YwL$r=Xi1}%5&)DpLyEi&hoQ!8ae>K+O8{ROem@|@t7)3 zx<4|5np=j2lVg1;kK@5EyMFBhmAjC&GuKoMvpT+S+RoI3_`Z2jgZ|pfxEYLMige+I z-To?V1mCkNQ)oh-fz+? z;<8_4bB`ZacGxk^FgXfmKlp$%K5CYv03x`kMqG_nslv!cfqbPUxvB7}XlJX4v@zaI z=RT8CyqLvV4Jf%*1>rF#sFayiRj)2!O#UFeFn}3@n~sRp2-;j`bT#g$9x+1S|y1u~UN997=F zK8ZJce-o>RnCDbZF!@3JjiZa7^pjFYRlSFEw!vr)J_^e?aTz^H;;$aVP78OGMcr@a zRCBz=eO6rPn>zSM&``mzN&@CRSwgewCUKlc>QkB4WOJ?X!)SnyS?yI3vUtnCCMH8Ll$SWSd5l0%$0ig|x^<+SG1r&4_+8CXY z2jJr=db#cc)<+^Tn72Xcr?QkwU~j!NZ3`mbX=N7nq0j6h$q_EY;p^sH1lmo_rtJ`& z&`I*(*iGt;A!|@7Ep)&FPCZF}Djhs}3=!E@UKBzh0lS7B^6VcQ`zY24OQG5H3wnjj z{9LYGRhC|m&{mNK&53G}f&?F~oCTU&Oh{dn%uXQK&f@en+%C+K`LjtamHk+zY2gWH zSu_vIB9~?S`^)C6MQJwLMrbYB7kF0nWpb?IyjO0QUhOdMZGqdslc;V>tF8hE0GIy0 z+g|MerV9+v{rHw|j zdms6to=%=vBdMM#aqxwG>I_p-cx`sEGYyS1f3PkUIc| zYz;bnz}5>tt8)q4amn8B)TSNUS{n;h?OU}O6L)YjDBCqp#4BJp?pRm$K3XYMX{E_t z5P6vRxYMq+Eb`-(pX|{N>rHxf6#+7DAMGCPn?kD?KnzU-Zb?^|=!PYF^+v&vA$C;P z%BCra0SJZm!_X zQk7ipy5$a6z>6_eFHk72ON28Gt=Ct!g~$~N1g}>W=_=8~(mauc=2zoyzc90zrAaJ& zn{{`R^fx?#{00HyY?VbQu;Sg(4%Ls#c3uNFVmjcIL9wLT?>_`?Oy4b9e%DO+0mJgt zpu>|~Ql>72lj`1i5!rUT(3aw5c%`){ckVSac@2+y#~s+fBs+1mhme6>gl9b_YJ_<> z!uhj|o=sDLOZVN8fE-jRtLAy9v6KV*i`}W3Kgws~+g6i1lbV(7JWU`u z1L%>U6aGZ)Y@r>8tB%nWuR?-!-#%F%xrdKaoT~AonnW7pCPh)iLmRfZA^bYOLd`4L zX)A+lgL+5bLf^?tG}tg%-vn5cqqO0t>edvQQtruX5IHsCyBF5>Mve%Z>%fVlS536| zkaVa&EcpOoVXxyhS26$crVHvhu9ZsfS^z{NzEu9G^c z8<>2!^PcZjBjK?u3s=t1zkE2-*#L(9o{aHc8aiA1wT|*&!901F z1_Dx#En4E?qW?auTu0!d$)0=vQ;grvf+CAZ;ibBNzx^v-4*Z|b)c^bCKQ(nNQBlZR z|AZ}CqW(wrpA1s`pYHz-w*PCfu1op93jeQA!2hXep5hH{h;qY zV$OoT`QM)SL5e(|WTj+J?ggikfKLG+=!@@&0z@S9FaJR^w)-$vKeaEA8&cfP3oW=o zMsi`vM}CrFrIH8Z_U&vZVYo>%%()ivgQCp!%H@dTjN{n+2GY0Q64N%tpWJnhlQhXa zsQLIk+%biccQp<4!%n}z65yvT$B|kGyyNmnfo~?f)+5(}nZ>Ykfyhtb2JWsm68;65 zT{h=(1byF!Xj_v-QcqlA*ruTYr|T}NuF5fklXOS5+X;Nb27B#%-SNCywwo=!Fk?zR zZl17J?8%sPc5>dfFic*qy|ya2d4xLD!OrzUj{}#+Ji%b+F9e037zOniDkjD=3=~xK zXDG-QDhe7g(KC`4FL^b1q@>kNN%_psUpc!3e_+xKO2qit{dWNc8x;)|RTAlmh~z6! z1hd)XkP5JAmuMC!X0!6(%(1g;S$}-tQUTCMC(y}=S-@eyJ<#Rp-p(y%!wt!=8`LcL zxQ2om8Y?A%fAB_Za8p{nvKUwR8yNv^F=z1Y zl{z2lY6E6jes{sgqe=@p*(iASY5xjK%XK`OyK)^qofMAV2Q)D*KgxZ}0}rqnL+*Nb z63Q9%>Dzkof&z+8Sco)H`4L8L;%@?GDF${nKRO&K)J@HzHslt4-~89NRoFPv`2#y$ z;dgW;#|gE*6{uJoQY1mKveHa{tm;?omosmFThM$(CJ9R%%KQu(jiK`2I}lS}zQw6PiR~V_sVJfeJLAsT4lCWmLwc_i1 z+hx6`njxBenBesC|JT=7hPBmnYX=Ar0t9z$ad(#ncL**8iW8(1cUmO4TX6{P4#i4~ z6nFRHTA-9tXrb_ad7k&2pXa->f6TR#>{)we_Oe-XFMUh8gRn1*S4q~wP&8?U9(Iy` zDz;M%G;%FPRVEMct|HOPhSkQ(RtU=oG&(Ij&o!{Js}T@UWar{9zznOE*BFOKg*BBT zBnA&DfXZV@-8-=BYW-E{F1R<{c{|-WEJ$4d*(zJT?Dl5Vh*gf(hEa?5gwc0aQDwxv z&|kEL?Dn#;J+KIOQ3^9;8~l)Y>=v=r{poS(?y^x*E`Q+H>ld57E?RS_Iv_-@Ihyb3 zJdKCP$`iAVa|5gQsKv)PDxk-Jw0wYcXsj|D?=ELR4h`}a@miMb&aLeG1iFf0NPl1v z_%}3Sg|IY1i_(W)L0Wv=pP0xqt?c_M8dD7cyG%Q2`w9C3(7!eh!&12Vi->UY2mVpx zjKW!ZdGdNmq}-hJM539UU+|wbw$x0KGeTncE~cvS`;ejNO26Lc;^EBd-pUp!CD~A7 zbP&rzrpCC z4Uu3{c381|B$@@R82b0aD)ke6PsVTK4Zoq*n7<7c&zYW_I+OC%DuUk9gd4C^dcu%* zqHPSg9zd^!IHt+`RjUhqHRK_+qJJ&-)2L*DE|3_)&(imtStZ$$!W#13Zeto7IsG2B z;rA?Q(m{*<+4kpw4@!w{B?jR!5FmTFJjY}=3WlpYqaPpred$F(b2=IUe^Ri-V6}=6 zi|Gf=(rknxG5Z`ZdZj?(i10#2fGhhsl!6ij0_a|Rc) z2N42)3$vg1QP`1~QS-|bsNfvc3rc}JsJvdg-p1&zE93*w^8$`=1eVZ9z1|RHLguey zB?|Mnie#+KN5>Xu!fGY=tUm6LRdt_kV?bHpI_w+Gx%6mYDO)p(iWr5LP0)yPzF5S| z{8Cm{7$czNp=}4Ml*bwl;lesQbX~K%*t;t27^71Md>n`&B(dOi*RkIzODb2hc&4^@ zqzNc+e9HHsnxE=0L4PhUK`gB&m4Z2p4iJXww4E$GLf_}$G(vRj&xb$8zo!4%`XG<9 zN*so*#o_$y_;`>zFJNJo%V^7EbtmZzhnhH+O)nAr@nU@P8k$;+*sy()H>}M)Vf?K@ z6EK?)E?1t?J><+M=v$^2lrYfS1R~E|5qYl;WlR_#?4}R&AXiH9criTlj}p~=iY1-CmRpW;@Bf(*Kfc$0?vBO`G{e<+OQ9zf%d&pl zkFE-`14KHTnJE^h7SRY>pN4!t$name2f&4j@)cmR)KCX4W z)Qn#;3p#*-)c@lM*z5!M#*fVge$&ZgdV>w?r&qUOSgCg-<88zvZ&NPzn6=}UcjCMM z*s3|D=<|e)tuek>d2t)_T?sPt<`++s7n<#sKT3LMf3Np&O386vaki?JBXIxoiw@ptI1&mlAoJ;)vr>^lor#kq7bvD5@G*K)Z?Iecw( zci;5qCJ|T&_gBI*J#Xl-_n27lyxHt!>XaY7q$v9ydD<2DX3gU5(Az7MSns*LZ=)9< z&iPt`FedDXo`sM_FPpr4zpha?5%Oh{%Sd#o!4?rQXR;co!bVeET>nO{Kk1J{-*Bz6 zx!;I3;SM!c=Z*YmfhM1(o8fR$Ha=?v+43*k1)G}>o-GtFH9Sgt><03NEO8HhbE!gr zCt*NU!TOg0pP7gT1aQR|5Jw{Qtgs1@_h$x+F|Iqg>N$1QdMyhWpKb|tTm4UE8ug*} zc#fajr>#?R;B={@mGMbT(ZYBh@>8Yei%L9rqKQ+b>G{~GGaOYpX6%_uVmct^>~zGg zYkqgJeHT<1PQ-6Uipr|Jou7RCSXQmq?VI&>hl`=MsUs+RM9rCS#`=OVnrW|g5r?cZ;y#wG4G`D@~bCala1aTVtHYuoL$D;y? z6B!@vMTIvA?kl^jw{AIhr+24!p}cnOL$%FnsZ2J{vP*-4@&AJ)@~`|WZ6d;Vx_DNO z1;}6N!WCK)2h3ufhLZeMp0W4o8&=5ak6XXF+xWhy zWu9@F7}q>a=4o)F>Lo?R4(fftwjB!h1dq=wFtF*rbdlOqE_TwXbaV6jVJ7+$R9^Hc z`Z?^&@Yf(ESrnI^f}w0Boee;sM^WW3A#;KijK@{(`yX~(Q(Km9XAgeH8{MClLTXTr zyzUfl>B@x<=ErRDjqc^~ZfnW;r*0b`5Z?lJL<<#TNKLujcvt+^=I84WkKbCmesXAaoo02F%S zuYPHwfebLEbxPPmuehk<2)+w4ixkOE++2#(01Hf^rY-7l-Ff{g@ zZwbO&%}!j3)IE}UUX3ZlM;KxzbX%RR}`0_l@(3N8wKbCReBK5OqYP=%4(8DHm*D#cQ zzI(=AYS~|So8m=f3-;5c4pYO0aqe|G#Vw_I^4+F04RV<+QwrjI%5pdGj7Ls!_aM7r`rB;6&u)8?SPlj$X+8Uo-(k)N{2 zsGiB5hQNI8*dhlruJE(44zwe*S7dTzwO90G{94%^#ts1D85OYOg@vo?uay(HKiJyooQ`kExoS9O6IHAxERS_Z1<-LN~ z&E?X=T7cJ{C}%F3AI6vj7ybOjcVAVn5!0W8F0#JoVTZa^e_So5&?dky8z;I_0C*A# z2wtq-BW{HnT$o031_`x^xRv&OwHv?!Np}*rQL;s|&vSq|aBJv_pVlL?`*gla{T*XX z6qJB{t*FdQT7JsLvZ78$t&yOg(}t}w642)@$)PXI@n#Kj*!@;=1lr}o1+dcCVyHin z##|{>_dEEI`a>8=oc`C>6dgZSH|zj+EPlKB@jWCXCsm_C{X z=}TS%h!G;h6-BaG7ZCDn_wtJH_ksC*-eBR;%R}TDp{;ym7O9An{ug&_S+1e5|r%whpmRIJ&AF@o<<@Zi=G zE6pO0_;P7V1fOvP2G4X{@xP`eQ(b(_WrU0a4Pp-i5rTyI%tUe~&|!5sW95E{LAkIB zMKW(!&V@UMTo-mK49wyMMBrREWPvyoJzYL1J2VWdg^0K^y_NVBRc4g58b)N(?YuIr z94WR*p)Rz}Z|0nrO=_L){K`&RP@ct)#+gm>speXh%R88pt?2_q3qm zqzreLo``F`EiE<*L6rfeT6DMX2$*95U^=!EqXUUXSkqXv?KlL~l47V1;>aWZk%gA1 z^Y&)wpagwWlw)I7GFu>~M74q@sNQ;3bit9kbcF7dg8!)$q0v#;3mWZwVa_h?=DoZj+F=J{?Af5$Oe)`h(V8 zi9BQ}4O60~Z`!CLRAF_GV@CiaWfDA`eekw2#}oD5LRqlB4+Lq1!^2kN*NNKJC`fjH zFoQp8Xyd-{Y&#v`!4#DfaY_-F>)FYa$?q+uQJ5pvdFC*2a7qsBQv4*D$Hk zLYrJaZ)qO5Ope&S6JPW})r|?Uj#ZYuthD5i(xe_xb$8w7Jf!e(Q%H z@f+Qu5%wWNmTZlzLeIqIWc_hK;6!cEz8g!cJ~j?WQ7w}w>@?_P!47Q&+tyF4#KM-OuO#4+K0159Bg z`qh7NXeWT3MzabtJ2nzQJX)_+HVH;{Vh&x~MA{kPA}9fCEfbmg^YAK}#W7v!Rh~NS zC^Hq#4ByJ6wF;vkz>4;ZcHwJUqgW=K#X_5@-4>9x;9l@oQumxo(oFV(cVPJh*R#l1 z7k~M{5HyN+w-uz-k#KK@sA72_8eti6*;$*;BQ z=KFZJ0U4&sF4CFbE{4$W?+f;#FW5iOUZLWUGXIT3Vql^|kw6SIwExB-F@S``s5m5} z9E^k?YGsZ2Tu{&5gH+xoELF&}m`PZ_nT$D9;lB|{)PMeoNFIQsxOvxn-7IppeBai# z(qx9!V)&Z8Y#G=J4@I)0Y{N(lE2Jwq`8hdJOW&eXaN$C91O*{W6O+Nd}L*cQsSC#5OJblQ;*wDnh)D2V(EnS zBzV~NKqOdd6;@gzKd>-H9Ykt!2=qIcKfjK>&S2MFX%a5gBJcD(!z)jq-6aAhWrC&S zpppoub0chsg-C;!13{dN#wbXn&PgZWT@bwnBb_`qZK@N!VsZ5Y=Qi4Rz;zg)RMV5a zEt#=>RTFt+;8uOkEnDy0B2WKrh{90_J9_T@b#?*OfU4@DJ5>7;Q@~V+k!8 zfmDqrxG;Vjp;ed!V$=waFw0TjB=E*2eB_uD(-C-&9uL|-+@ErCpp`kH8*I}&xpXc3 z2xV`zlcWBMt=DF7eo8Eog6*D3yHy)P~??zws~J+x!z`+LUSYmeVAl ztwLBa^W`3fRkrm-H=h^wvs}ioq8t#YtIEsTjOi5Q{1rN%(#CNJfl0Q8=BiY`T&zL%@KTc?vQo94UB4dX@Q6!toY27CEC z<31L(SXAwlF50ETK15 z_BeJjL*Pqr<>mvF_>w&`xEg0s&pZ0l?XQq8%>2v}c?5o4_12+cx#Ig|#aSa?)v=pf z$u;%uwV3Hv6!O=^c)bUk_AQaEy6_AOEqCxz6|aw;%WY9LItb`a(cYcm;!0GrR~fS{ ziHyTK)hk!)VG;Yb9o^MUOw@2aB0OxvLTyi|T+FYa)YqS}Vgr{-YGfMjqsK6CLYVA& zB?uRUSDaK4)U>^5ExVY0HMMNKSB5Qm5Wl{qF7g4?d%4&U>{%YTEk=^k?SK4bt$>?n zqc-Yc;VTtl?09w*JFQlQ2IPdeCo|1)dl?B2s1B>A#^FF6VdIDZL}eHFv&{k2Fnr*Z z(P%U(SLHfrJ2J$X+EWX}IhJ{U`hRLv3#=o)@r{39t<%6uyI1l3ILe^< zl)F|pS3+=};0x0t<58!o&{39N#iLn){U3`5(lZgNT3sWDA&IYNi34|HwjoAV{byhE zahy`D1s8YI5fuiuH?qz?tWrh@8UUJ4b&A=yTmgwvPqONk<$?suU~-aZ3XWvT35AW+ zNme7<8-8C|7caA2pt?_5&TLAKqZcQ-Dyrs2uJ+R#nHzVj{{WV-f9WLI`?YeUHfuJF z+|v_7p))x#+QnMi?`6l9WncSU7syxrt%}$l8j83&{9N)N!ha{}jqx;xSr)N5SK%xT zF<+{9k8Oj&w4+=aIRGP+UNl>AM$>N9^9?7di%u_>oPoVH1Uidbd9)$# zs&%nc_6j>HG`H?%`fQK$^B+w&HmplnC;+^;Y0$rVNA4`>(W7m=&c08X_k#c+LLb0w z+YU!DA|0dMLNI>g+Kx3uEh0A+NuD|;-$D>FV(nAibma#g9}AGe&BqAC&Sh*%383dB z_x#EG``v||IM>?ow&SJLkE)+P0B0ms^L~do89CbS)6Qgpyj3(r&tMf!Es(O~kaC1U zp-TLR+Mk(9N&I(dI*f1XH9IxbAT+$|O%pWfu^wr5cZ0es>eg&y5ZhNjgh^d*k`I-~ zR4)?~D^-eiX{Zja5|b)+^;%NwuWZv8lQd-B!=*{6>Ei04FGT;ox{X)mm&5LfM4UIJ zBiZ$XlimL)^^fQK@VH zFzYwtD6R7%65z>TY)-%|%%I}oNUwg^9AJjM4*>t9;X9B!e=kP?Y^;F$oZX4YqGOj#hGZdT(Oe8 zJ-g*py*7*L9Cv+h1sh*3V+FgtfwoUt;UqC|3OTUf$e4dDGc+xzwfs`W>hBXt4UiBt zTkFEPi04A7y4W~i_F|vw>O=DH{LeV3RM3Q4CTGEz*UBk!Ve@K$kvtb8d#pXbb1}nO z*`6O#x3uIMuk7*O^`jEz2^ABD1}z2VaOGx(y5{KhLUI#TY=Z0_mpmL>IyNgd9ktGJC=bMVC zd{Gjn**l>TlM^x~$UVeK&m&8qa+xf!?Y!=Nd+~@I&NMG`I&;kpzNEJWb%%&U16=kU z$0Fmn2*4LB#hX8OSXjXfJ>gI#sKn**&w*P&7AYPn-Xm5c+#YLeCB@KLwsj)k%jhK) zTU(VNRake3=#rCdSIx3>2E<0?dEJLr#a&<57rP=;UJAK(3;>h)Hu|QR?wt1lf~CdH z-4*9r4?bD2lApX4I9jD@Mfjo!*y3{*8X0UCwdw?W0X#THKOv-;S|Qb7FjtjnjMtZl z-GMhCi%fH{^lgn9fnXEu@#INNXpST+ENCoLkCghx+}CB3Xvf5a2gAB^vU*mkZGFWLWt}({XZUs%DZ4|) zZZ!FCe_`<38ftb<^NEs2J0}VXqvoJYa&?J5*{0>gobvoJIVxC>IX%GE&{aGD_5%IV z6r4MJkjYy6UNW-OW*tD4AQvRRbY4r_k|g;{hL%6_eEgR4=1g*N#fD&13`#;jp7>=3 zF&WS&X?}FE@Y<(`nmIY#2i_J_ zXR|XaR{*eUM7hJWE|XJqmis2!dBtF0l}NUxJ-4?I)6Bm0bE+CTTahPBx~F<3PWc;& zpUHZUa>J~vFBYS^;%y9o;vO<|M68k8pY zE!iWeTwpct+f3*3j-4OVo>HHeGSZ@W&Bpg`=&CfCXcKw&%-FrqgX++Sr0Vp2jYGSD z7BWks4F{U2o`G^MAo|g~G(aw~Tc@c)Rc_9@2;`vA7dGtAfRf}P* z{e+L0>%{*3GjUQM9xCJsoQ~;umkdlOskiS4sQ-rk2k>a*%vujsWhS^bEQzoCRiv4) zu8-GTIqQcd`7@WUO56HPm8N*ExMn6r7&|&2A6)66v|ws^ztMx1XmdoG7SzF-LpgNf;pYCd4w#Ql;-6{I0zAkgrlVi|YG1GJn1!#JZNK=L?SB!QRsI%fK zABT0&1&2WwT;lULwHa`2>>8a-dW*H%wv7r6eSAl3>U^EODP0VSv7o^tZ(6E#mn<#! znQP&xI+yxDfry)A))e*lT!m03MNLnWFp6bg>b7123^zaC%)(vAPCY-c_O99{hg2k+ zd)Xyv!9e=|hs0!07*=?y|(q2 zZSRuOEQvhW35h)0aw;Ecc^e-%^zeV-EqeSi(42pRvy*yQDK1hz%@0U}39@yz$iB`b zn2Il@5cX0!PFv9*bb2bftn2=K(YFsM2+y<^91s=5_uns{Ygj+3d#m#P28Bpt=H3Kz znp*2Q@6B?$fZuA%{uKU2E9@fLBhaC#_>Mwm)nva_&B$1(B4=~t=jO)ikjRqBv2lA8 zgl1M8FB(Om9I=jv(^J;J-SnFbv02zjbeey~Sa?kqL`}x&y1?Lbo;&m*e83a6UCLBx z#?>;TwnX=UKVFMk9><+ytcKv3V#9WtDubGqcF{%a(fEtZAQ};4uNVf;-sG2(ZL!O= zyzM>sg_Y|hbdeXnU;ISZx7sU8hto06$&wmhJCr?nU|&j$vX=ZDBi50gLv(UBmkZ?bOg&Fdg@+6*}MTkcqt{^sfq$L7~&4?Qp$2M3Q+MYBR13(JY?g0`0w?Nro&{jN5z!_?u*-YBad9O#ijAn6Qld~ zbzRfz>j{Ql{f7>-n&|`v(5HS^QOCj7iv6O>8kdMZFIC19rLU{C1(Hk;aV>`DuSvH@ zX`hC_!zqzimlS%woCaGx@>nWlEseGgHBTNGmu|N*=4bP4zX&jyeAa=MK@U1NpMC66 z*qUy*x>F@*4)hD(+^O89vVySfvF%YdRgZnx1~+8Q%69_yJxNPM2jX@JZZD~j^TjZ! z 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�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

G0W0>LptNPx0P)-)8MMa;nJw1^GRXG2DE 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/business/agents.jpg b/public/assets/images/business/agents.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74e30c83ffe67df3cf46989b33c698dfdcbda6d6 GIT binary patch literal 5465 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/business/companies.jpg b/public/assets/images/business/companies.jpg new file mode 100644 index 0000000000000000000000000000000000000000..545f3bc94da0b911e1c33257a45245ffe539f70b GIT binary patch literal 12571 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/business/telephones.jpg b/public/assets/images/business/telephones.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2f9d61bbd386c567d775638076a7f523399d5ff GIT binary patch literal 4771 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/business/users.jpg b/public/assets/images/business/users.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7fccf3021ce869d6d176c1e049ba470e8636acd4 GIT binary patch literal 4937 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/flags/de.png b/public/assets/images/flags/de.png new file mode 100644 index 0000000000000000000000000000000000000000..ac4a977362738ca7daa20784717f10f9617136b4 GIT binary patch literal 545 zcmV++0^a?JP)h<6BFn%a z@b8~2SoNP@zd$;E{sbbRuHQd?{QCI=sNwhbA3*&Qe}GP900=;09NYi^fU@pUdVa9*13;+Sd!tjgXKhXQEMobL97(p6<{RLvMGBN!7 j!N9=G@a-1^K!5=NcXWu!7_DDe00000NkvXXu0mjfeQx^H literal 0 HcmV?d00001 diff --git a/public/assets/images/flags/en_EN.png b/public/assets/images/flags/en_EN.png new file mode 100644 index 0000000000000000000000000000000000000000..ff701e19f6d2c0658fb23b1d94124cba4ce60851 GIT binary patch literal 599 zcmV-d0;v6oP)U(k2*|8J(R-+sudaynhucHbwAMTnor{mwqO^w7JHzaBsT z{O^B8RYf5+LvDs&KmRKVd78=o{`1#HTiEo_OolaGleS)G+IQ#sUI`b*pv<`1zCJ=H0jd{{2S>p`ri%{LsXJ%FbMS z$#S`6f|?OG!^Jxczkf6Q`UNF{l0Sd`ad7zm>({^EzyAS6{{CgrkluOb3l1A>ZU2~A zK+FZ=zkmP!`TOVhpFbzBzFaPmD2$N3;+$pK?>zdet`f0002ovPDHLkV1gy;I?Vt8 literal 0 HcmV?d00001 diff --git a/public/assets/images/flags/es.png b/public/assets/images/flags/es.png new file mode 100644 index 0000000000000000000000000000000000000000..c2de2d7111e3cb59cf6511dd2ab045e824bdb43e GIT binary patch literal 469 zcmV;`0V@89P)@|4`Xj5kLT%`al?B=W5I`&pe;NKW0^Ri&h`xRJ_x;0v zUa?=y?0^3M|NZ~}FE9c#{{3cP{Qd6}13&;Vf!z&M{pZWqKYu4MFm$tgedF}w=P#IQ z7-9gT-$11R0mKA$(qEu4%ok$*y!^wMRm*x;`R7|k6yu?K{s8?55I{^|9{?Tjhec2I zv+6&FhFWG_BbNVc|Ns94tNRJp!0`V!Py;{!F#$2enB#XZaohg-5%Tlk#oa&nzQW9g zl0Y{D4gK?n0U&@Fe=;yIr=|V7caH%YEYL84k`Tt9-wc2LGODP&y?7BIfLMT@X8Qey zK~fSFpuiXa$^kr;gUH{1e{Y(x2_S%2fSMQ?7@vH7`tSc=xS~J*|Ni>>`_JFszyAFKs{8d9NdA)L zm1AIH00;mv0M7pew_3Ln1`-ek5ajjb8VVZW^Whu|9pCfc910uY_2L}~8{YEX9t$4Z z@!Kj9D)d(L0*LYN-@lBEj6f&-|Nox>4F7-s`Ty{t|Ns8~x3>Pz!S){pfXY67`UDU_ zOc38f#US*GW&hv2{?Eqpf6;>f$N=n5fB<4bR}BO)G5?=F{eR-b|HMQT_5c3^H2?$< zb1geNgNn-kGiMln{`!CM;{TsNL8PAke-;*?JV+Z*eYOvhv$==KunT1sF?AKYlWZiGf7_{AKv_o8k9wMiBcC z1B3*kzkfmK*Ds)AfB<6r3XWMgVnF4hNdW;sfB^vU;z%SnI0)(h0000FP2AE)Ir2{}>qlLBSs|`Qg(SfB<4)VqlOE;Q=cD|Nnn$ zna02W|Nj1E&`=Tpav_4q;M$#E00G4E4{SI@`q`VGKvVzz{r4XmU}R+c_2(Zz0I~c7 zs`v*r?Dty(;z&PFFXX zRA5t=4x{1SIibD)Vqy6A2V^D4P_SySA|L?j2ip1XFA)9%V~_%1r~w2J3=}{2Oiu1 f7(RXZ0uW#T>&I!FfdIJb00000NkvXXu0mjfj-u42 literal 0 HcmV?d00001 diff --git a/public/assets/images/flags/fr.png b/public/assets/images/flags/fr.png new file mode 100644 index 0000000000000000000000000000000000000000..8332c4ec23c853944c29b02d7b32a88033f48a71 GIT binary patch literal 545 zcmV++0^a?JP)lgG%);U`26kn-@hOg zU%!6+4+cOs(0HIde9xZz`}Onxub&LUB0x(30+2WcIRJn#2ut|?gWYu1Cf+!-K%B8# zdf?1WA}#uZ8oj7u>$I1i0Al&`=O0k%-@icgAIJnM0xA6maSq6BK-ECw|NZ*S`0Lj% z1_pot6puj;05Ax`F!=umqj7^frO?t|3^&I1kxUq9yECc+jQpY84SWH_0#pxl$?v~F z@*hy-KN0|X07U)z`4{NpU%#2aHUI<=%a31wK(7Du52Oc(|3O^?R1IN+RRjI-n*kVB z3=9AP#PZ|EACPLGJ%9cJNh|>9B%spYzZw7h1%?tp0I_@ndg9MNE>313@6R75NcceF zkr51-#U+7;F#`Sf7i0rK0I_`g_NQ&Zl^KlW*80IEmzVa(K3*_6 zG7fg0I9Zj&0woGah`r_&Kwu3FK=xChQigwjfh>?7kc!_h@)sEWW@MKI+5iwhEdRtz z89B8WSj7JS|MwrL=l|b3uZ7Osk^B4auaUxSRgtG4v;Y11_x}$gi|9Y8?EnG9`1|i) zCPv2p|ADsrhuF4k`@Nr^zUpfTpS$xp!A}Wj4A3Yb2~_s}<0pUsVqyY2p8>1`g1&zJ zsVvR4Yya)fUw{4wtNss>0tLxGfB<5GmnRH!zxweH8<(Mq0N7e&^ba6_ z7#WHgIs!VLeti1p-=9B!fB*jb=l8$ge}LrQ-#`%%`S%Y9{re-sFSERHIY0ohF#KVF z2*K4Ml>Ykz*ZJq)UtlmW{9*tIAQm77@ra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrIztFq(O~IEGZ*N=lh=;=qSyMwWku z27eMOW_|f0uQeek^e_9g7KH|eq{JVG0^UaP2Jy4}|L^JL_3uCblfVD@mnS9t`~UCn z|MT(+KT|KOfz%~1cG~~^_2vEk{SFNQ?Cjg~|NsBWy<%2im{vp^YdeS=hk-Cyo6U`Hgs{l4FR(w#{P`G0;a3G2@YSmzI~fu(ZE1> L{an^LB{Ts58L6#6 literal 0 HcmV?d00001 diff --git a/public/assets/images/flags/ja.png b/public/assets/images/flags/ja.png new file mode 100644 index 0000000000000000000000000000000000000000..325fbad3ffd3075a4a84d8d898ad26ef7d3e0d56 GIT binary patch literal 420 zcmV;V0bBlwP)9whYk?f=!Q|Ns8||JN@lTD;`{R1ZWk|EGa3dAO8ObDh3E3Cb;oH_5X#1 z|NHy@|M?558b}5Q|Cf`4hZv9q2p|@?lb|{i68>{>{ol0lx`{mi O0000k7RCwBA z{P_JV0}}Z6?;n_iu%H+Q{s1vR05Jij`8c?M=-GouSI=K${m;n9!7aeW#m~(x$j!^i z%zXLG*~fS9it_V|2?zl-00a;V#NgMjUvJ&I^~3uQB4T37ii-d5-u?gQ&wmw_XD?o^ zUAsm=P*7M%NJdr`Xazt3fo%By|Nn;%AAbM-ZD?YwEG7BBxA%WR!T-FR|8><0Vxn$d zUT@yKdH&)BP#Mq$fB<3y`hl076R7Rgt5;mSyo`Gea7>-}|M%}Nf0%y${3VbO@hKwm zAWK?W z+TGp#<;$01Vv<1pdP-ancZ!Qkd3bmLHK?nrgX5I}Ab=R3zkQ1wk#LIP517FKVgLC9 eRt>}e0R{ktF&Q^6#MUGL0000@|4`Xj5kLTv#?55wQzKoX38|NjLffBpXj6#2y{D-E;(Ab?mHL=FGT z$TP6>fK>na1GWK({(upf0nrSU5*Gz(00%w4e}91F-@gjtJbOE500a;V!?RECzy5mt@dro_q~YJM-#~SLe}OeX zNT7y4|NilCvNABd0|+1%hF>6clER!2lYo}|1|zVkK=SXOfB*mf{rC6ZKVbL)odgg- vjKFAPVE6?_e~=h|kVO7~qZmRm0R$KTYszPUy89K;00000NkvXXu0mjfB$dbi literal 0 HcmV?d00001 diff --git a/public/assets/images/flags/no.png b/public/assets/images/flags/no.png new file mode 100644 index 0000000000000000000000000000000000000000..160b6b5b79db15e623fa55e5774e5d160b933180 GIT binary patch literal 512 zcmV+b0{{JqP)O=a{vExMP2%`MCSoB^FIcLe_%lf;|~%E5I`(IQNh}3Ao>6Q|DFUXMn*>AqQd`w z|1kXd^B;tM|Njjl{{hM0zwd6?1Q0+hV1xeud-4=Wy?p-%sO`^#2S61Jzk!N?s)6X& zzhA%p|N6}=D+{y%Ab`Lc{sL9~1=0UN4*CD*7s%9KAf+JHKs~=eB-8KTKvw|-5R1&; zzd&a|ob(5%^Z$Q=wHy9p13+aOpFRNu5F>N&`Tk_-7w>=n{RejQzkfh&Kn{rf10?_b z{tFTZibx5v&dxav5I~H7|Ney-|DWN1$%1FyagzUW0464;_wU~W1Q5$TW@eGxtUvee z3vAf*8|igK9~@*rr66bh|NrkNM8z+V zAV?>O@ek;bKfu6d00j-HAXl7XJGjM{~r+i{r~sxzrQwG-&h#_Y&p;L z=ieV7_s^f-zyJOD{rC5(+EoAn1k&)I;s3Kw&;LT?{{2}P{Pq8T&j0^^J4?LvUd;UK z&+k8ffB*XXONL(tXahh1fi?X94^$0Q>Z$uRRO)Y4)uapmB!2(-ul(c1=C+V!kAF`) z$PCo;`_FHns{jIs3Fu;wy-Z(c2YwAz{&V4aXk?bejFO*Op&u`@i~PecqBpL@DIoojb8mb+WHGK%fG2>)a3=iVf_~v+`s?*1;!`?Kmai^I3i*ZIYtpN f{g(k500bBS@op82)aAGO;3n0AgYI#891D4N?IF|Ns4E{L7&Dm*MXp#y@|U|NLS4 z{rmr)KmTFmmra`h0*Hly38?u0llM=#nEx6H|J4!x{U`A6pVzdvv{Rd?JIrI9L zs`Fos+0`Q4a^C}Q0+k5A1KaQ$>Lf<6lK=vUh2aka(D+|}f9<^YM_B9kC$A?0Z|}3+ z`ptao7t>dSY6f5^0o~2O01!YR8-T_G^}PA>yZ7X8cHUpx=KlJ_{+sC?ST#h$AD{+c zSpNn30U&@_7``$5{_{tYU-I{#-$2g*Lz_YNHw#c5FVJd`!65YaF9ZRd1Q0-s48{x$ s?-&?Px# literal 0 HcmV?d00001 diff --git a/public/assets/images/flags/ru.png b/public/assets/images/flags/ru.png new file mode 100644 index 0000000000000000000000000000000000000000..47da4214fd9edb383687c1d4f84fe8b42a51ceb2 GIT binary patch literal 420 zcmV;V0bBlwP)X|NRSO0LlM<{-BURBqYRGSojej zfLOL~|EH_V_~;P>Nc10*D0|Jxss< zFi1)Q<$$6LU}rIc*dU*QNFV}+9T))>0|XG`SD?F)5CbX~O$rDA0t^5@iDe$xIAIn5 O0000a|fPuet^$h(7pHv_{jfB<3vn*8q{15ov!pR5qo|Ns4BVf^v!57RHO zo?l?}`yWs<(7C?=0*LYNK?X*pGKOD3v;Q#s|MUOfZxH$qCjb2cBQWFtZ$@_cPkRpn z1P}|u9|n-AAQdnT|9?TXAyk7H4FCQBl>h_~&`AvcLF)bhMS(&{8jwh^2qVzve;5D) zh>=0RIIAq+{+o}$pxEl(3%2T)`P!1-fBt~{@Pp~sA7J?W`}60ovKZgl)=2;X#KQ37 z&mWM7{{H^+4`$e}UqIEMAo>Rk|KALM|1kdh!vsX^3=B^I0*D0|DL|!?{M^6*VPKPH z00z{*-?BnHps)wJ`QKllIe-8D1EGJQNCgNWMh3}bctpOPvlbWzK!=K^+cJPc;};D5 g19O2S13-WQ0NlBGh$rR(5C8xG07*qoM6N<$f_QiWUjP6A literal 0 HcmV?d00001 diff --git a/public/assets/images/flags/tr.png b/public/assets/images/flags/tr.png new file mode 100644 index 0000000000000000000000000000000000000000..be32f77e9910c0896c1ee8e7ed4f0edf815a517e GIT binary patch literal 492 zcmV@|4`Xj5kLT%yy% zCxE~j7#aURc>+`lQtjr(@bBOM9XtMi`UFz<>-YcPzyAOF1!ObI$^vZw2q2J#|6qeb zs-vSBOie-Rl$HN?bb!_U0_g#3VEFwTr~x2=m_Y6Zss`GqsL0^t^nd#F|4B*zH*EO- z_3QuT%m4H6g6)A?0#pkSKujPf{rCwIb#eU5`( z{s2t}2q2J#|9}60{Pg58FvR|AYlEDjruP5RC6KEgJ^H_IA4CJhNdN)F0>q49OBog~ z{?Etvzo-c07$As@{Qu?4|3!FoS~(Xu$ujuK&Ki|5;f{qW|y?pud`Sa)3|NY&vWd%S0u>b>P!2!lUe;6EF*#G_c zFVXVt@6Q{uX@40W{p0iY2Aa+A^Cu7i8KT+YH}2j52q4BskM2rJ$^k9;2Xxc_|Np=M z&VaLlA*IO5FlECMfB<5VUNC{tBZO(|zW*;@GJN;|bTJ71`0*d;`d`2P!x=ymOA`2> z+y@9C##^^8%gd{MW@Y91_2d742B2~OQNf=-zkmD?Vqkdk_wPTUNeuu2#KPTG{_;O4 v7C%8E5*DLB7#Kb?Fnj}}-(W6879hX?8lYRg`Y`<~00000NkvXXu0mjfD6Jtx literal 0 HcmV?d00001 diff --git a/public/assets/images/flags/zh-CN.png b/public/assets/images/flags/zh-CN.png new file mode 100644 index 0000000000000000000000000000000000000000..89144146219e6fbec7eaa89e1bf4b073d299569e GIT binary patch literal 472 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 E11;O$k^lez literal 0 HcmV?d00001 diff --git a/public/assets/images/logos/login.png b/public/assets/images/logos/login.png new file mode 100644 index 0000000000000000000000000000000000000000..79cd3fe313b0c12b1804e7c8d95573221ae56434 GIT binary patch literal 13397 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/music-player/error.png b/public/assets/images/music-player/error.png new file mode 100644 index 0000000000000000000000000000000000000000..edfe6a41e55510e66c6027d2f3f42f6d15c6ee2a GIT binary patch literal 8593 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 B=_~*M literal 0 HcmV?d00001 diff --git a/public/assets/images/music-player/success.png b/public/assets/images/music-player/success.png new file mode 100644 index 0000000000000000000000000000000000000000..9796ded2f20ba458290473ebd0f0835f5b36fbc0 GIT binary patch literal 9100 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Μ#Pc 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/theme-options/content-only.jpg b/public/assets/images/theme-options/content-only.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b8da0170f62ab942dc71860aa0306799fb19583 GIT binary patch literal 1440 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/theme-options/horizontal-nav.jpg b/public/assets/images/theme-options/horizontal-nav.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf095b652235a600338c17979765e3db81f12a91 GIT binary patch literal 2788 zcmcIhX*84#8-B)QjF-wFvQ;Wu8M215XOg{a*@g5n1~ImfNt7jg_AT_;r;I6#v5!I$ zvJHb_B1=T1Le}}_J*Ccf-XGulqwhNBInRBr`?;_Cy03>mOrHb}>jb*F0>Gt9rvNDM z3-m<*cEQgX83cfUeGJ+K0O(7=0ZkV#r|W=AGlK!qsXzn(`sZN!1@KS&7-s^37+uEm zv+++0dNTlnGVG;+K`?*`1_HxC^j08_VVfZa`gIV%3}JyXf%p9Z0s;TU0|1yA3gG|% zW+o;U761Za`#!|@mKg*|;e~N>ahnbD2$K()7g?~#XdXW?4ZU_!M8P%fj+Wejd?Z1! z*pe0YeH}x44KC=vUJ4rGUkeIY#y z&LPRoS9(tLJ}1wN;s{5lE?siya)T^kRnwO{2{m8x;5C-0hcJ3`~iOkqk-C-LoX_zf=fqgE9&t6E#N zH&_@hx9GrZJ*{&DxjH(YOAN}^BlNdtACYKFu+&#YxxXJCZkWzqv=?<+amXmtIqu|2 zosgR{-^(31&1HG^u8JYvcrM|>rDuRZE7|BBdGqnf+%^Sbq~AjUBu;DYqlBTID(1M#`ZuZFUAt{ZR=;x8 zgL9YS^J)iaV|=8@0xtX+s@WU;YXA1Y;rl`my^RR~R<1d47fcZvzN?B8y7rdg?VbB$v8 zpQ-+f=ilru+mS+i<3|*HXDA&WzV4%LXWQJZ-4u)93Yi<(7L_vH&hY^QK?lV?q9q1{ zrSRn+>$-vp;ND9M*GAiH3AlON)b`x;LYEl()!0^@d}55O6Yrqd`G=!qeLpk(+pd!PRkN zt7Q3^Y9Y9XN)0Y;un3+s{OL-{!(_cHl|j)}Ln&oFhoWLJMQDwmKmU6HjV|`VXBDTM z@3~WZI$S*9w&1AopOIW<#a>U*PNIf>2TYOub#B;#Ih=-ue0W15dc@L__H9HAS~^)` zpmUb?uj7%j-D~qWa}H{WUb<~nznzL3RpUssE)qwb8AH%+b9NY}y;Lu8cJSORE!I)D z_Qsl9x?>G)kA~);xEG6nfOZ|*xU7yMVZXrabi=uaND|nw^F{hdjnv9hO>NOFy%29atHw=FrFEEc@1$&5 z*PR}*#(b#{Z%9MWSP*HmBbIF9t@z;$?s#jJU4$^9sPB-MoLQ`yW_ z!exo*JVBouEGF^W%2lr2e-tO`y>%qF8*IjKyrkgJ6o-p_dO-Tm+(B5#)3TO~mkI<< zXMTdr6N`ueQ;RyJ^={TszP&J4f`--Yk*F6ON|-q|X{yX&Efx+T(Dg0X6HtwJ;75`q zkJf8YK@Bu>`p1k1!r-U_n2McBSj4fLpk5w_YNs<12ac&Qb*^c9Q{_$q8Y+0Vl*LlwgP^N`(&Mh?28|Zo>_NGzArUr2R zn~-W>dK>=CDs*n%aB?cHxJ~G_j!z<6mK|FA z>~J}Hd4dla93)-Zy8em%Z$ixF?a!8?g7c*i2k5!agqt;w}>g67x>ix2h+G1sN^yUoRhqCq?jUTmiWRLh^39Qrn zqXGc?CIvbWtVIVh=s+O}MA+-dAiSyP*_Zg$|H`tm`ORd(1|!SgN3mX2PjY-e!{1uz zCYhWb9GW@ys4I%sar}lDMbuh{OXSxwcX+Q`$^B0TC_%2D;a@aR(WtNA%-al&ak(Gu4@{8I>O M&(!~XgXkmw0ijOFg8%>k literal 0 HcmV?d00001 diff --git a/public/assets/images/theme-options/vertical-nav-with-full-toolbar-2.jpg b/public/assets/images/theme-options/vertical-nav-with-full-toolbar-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f369e4dfc655d0ba7fa63af108c789d22061af4 GIT binary patch literal 3673 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/theme-options/vertical-nav-with-full-toolbar.jpg b/public/assets/images/theme-options/vertical-nav-with-full-toolbar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c73dfe8b4bb5233fe546c2bed0e883f2e9015824 GIT binary patch literal 3344 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/theme-options/vertical-nav.jpg b/public/assets/images/theme-options/vertical-nav.jpg new file mode 100644 index 0000000000000000000000000000000000000000..973d6a6473124c3965b04dab094a6aff2e617698 GIT binary patch literal 3526 zcmd54rKo^_pacj4QWPW< zK@=%MKu|=AQbVE;iZrDLQDg-%`Eb9Tb$51u?9Bf8o|!vy<~;X2bKd9PIdfmm8_pyE zHwpLi1^_cNWq=R(0nQQtMTL3d&I2HTYdh@)02~$|blfY*;|$={x}5=Wm_RH5`sV=u z0OWW4Rt^S%w%P6VJMm8gPAdTA+iout0)hfyC;cnCI1YWq)!G-iUIFh9%B! z_&dFtju*Am>R)DAh$yon9ui~Z zoQl_QR^q^Q7^Bstk91OA=STi|9 zNRGn3SaSK2!VO!I4R&EB4V6;r`@<_r%uLM?!;-SyjEgam9~Q0dVm*SKqG*rjItT`i zQ-^cz4H?fj9W)k1KZsyglx zSQJ;j%K<*htQF;L6vVq_?MM$OvBmGQEL1VA7!4CJ*jk^tE9><7YPdz0_&F@mr+x3q z6K(gHj|9VVMGcBo#8Oj8)reR4#ewGY^dsXD`F$?)(m`FDnPV{DMz(ZbEj?^K;8w^) z)ftj&?J)A1#|njn$WAOV>|C$9V>rHMh}B`iWH)3?26~vUhO1Iu`F2F+tS{7UZQvUT zR!G)xpw_uzT@3zK;qVRdM+-H^rM4(}%oB#u)T)vb*BxJj-b;@yLrf;;mlY1U`!?w3 z;Mx`_xr2!1Jb71n_zN5(GIEIhc9YWLyuc3CZLy=jWKx)4BEsw)>nEz2A+#!Ny2ZMi zuGJ$V-7E)%@?l2%H^N5LjhVEl@leru_O+H<)a(|w-PseFUq3I+MUv$Pm)GxIay{vy89MM>(<7E)U7)z2~azn>OJY zU6;Wuipm*JXHvy(0{g+U*8#S5`Qy)Ym)NP|y_##1@FKinbL`pSZ~Nd~q$F(`^Np!t z!5}C(`~QYWpXn`S>h4tk>5eK+^5Dsr=Lo%sscLlHTs2Oyw(_R>v!Aj&70q*})em2F zau`Yxhv?OYlC%x+2%7Iy|R5LyxymwvNh3lZr7Z*Os<5zY4_9mx^GIkZ9Gc4R;q->lj~NulKvm! z)AL^asM51hDv zZK_jZKktDl$GVluJpNaJhBA}L=#6~`z{z;(qL0y8K+wEy?DL~Lx-mTaT?03V`*T|% zB9--#0dv+rgAy^!Cw1qP4g=5c;U`@6M6&>ozX6Bb-D)RfOJ(Rv zt{r|~OWRD)Qz-K;C%LA+$~4=Z%6mNKy9FP%mJ+QecMVz~?NU22181|+PY`Nd9Fsh9 z{E{$MU+T`a$o@R0gNoE}KK>lF-UE+R@gv#?K90(w9V%#hAz9oa12G@L4l(b`P$UD` z(ueIPZd^uPqT7mDS33yoRp>1ji^Ig(LsM*(?KI--l6!DUTJl~QVM(;l%m1^3r?R>)PI`wqmA_63CHQ4HlpdS`UEV#WkG*v)0mUjy2o~f&u?(qvXjwuo7#MsZ)YT ze|o!pNjZ7M;NHS=KI`>I553n3cUZxKBk z3uSM`U@urvACB1y_q3`tQ^ww~N)x=_!cNlymxvB1tzdyFzj}gxxt!!Rvij za1^{af*-rSkPsgT3R~7@b%ddeb%4JUv}}w7UDtK_V*GMOLUnG597URZx97`c{=WDl z6tji$L{Wv$LeHu(v$&Ie2}0T5Z7>A!kN%oa-iQ7R$p6Yfw1zJlQNpk2l(4-=cWQ;t2g$Yj(m?43Kpf zOCeI>xPT2C9>fR6@W zg3CDzky9xR$Jh2+H#mRmO{=h_kHI3g@}y%o)V=eXbQFFyL38q+dBD z*~&dv!))KnSQUH=UUR`uU0)234+cdX(q1(UYcl>1&@6E)yr^+pHW&CiK}GD58>TY& zi?YKXkrEdOn3fZ)Ptc24Zbf4m2Zc5A$@zSbSodrdO=NP=b6(5s`4n@~cOL+7-7dn_eAZ*PA-hjZ;1BsA3=4+SXnbFI8i-g@GNV-0_#UeRO&9 z{R}gL8BC(uKW2%VlUl1^T^|aEl?f!n?PbdE)y&ds#hW`u6<2L;O literal 0 HcmV?d00001 diff --git a/public/assets/plugins/mxgraph/css/common.css b/public/assets/plugins/mxgraph/css/common.css new file mode 100644 index 0000000..1e9d532 --- /dev/null +++ b/public/assets/plugins/mxgraph/css/common.css @@ -0,0 +1,332 @@ +div.mxRubberband { + position: absolute; + overflow: hidden; + border-style: solid; + border-width: 1px; + border-color: #0000FF; + background: #0077FF; +} + +textarea.mxCellEditor { + background: url('../images/transparent.gif'); + border-style: solid; + border-color: black; + border-width: 0; + overflow: auto; +} + +div.mxWindow { + -webkit-box-shadow: 3px 3px 12px #C0C0C0; + -moz-box-shadow: 3px 3px 12px #C0C0C0; + box-shadow: 3px 3px 12px #C0C0C0; + background: url('../images/window.gif'); + border-style: outset; + border-width: 1px; + position: absolute; + overflow: hidden; + z-index: 1; +} + +table.mxWindow { + border-collapse: collapse; + table-layout: fixed; + font-family: Arial; + font-size: 8pt; +} + +td.mxWindowTitle { + background: url('../images/window-title.gif') repeat-x; + text-overflow: ellipsis; + white-space: nowrap; + text-align: center; + font-weight: bold; + overflow: hidden; + height: 13px; + padding: 2px; + padding-top: 4px; + padding-bottom: 6px; + color: black; +} + +td.mxWindowPane { + vertical-align: top; + padding: 0px; +} + +div.mxWindowPane { + overflow: hidden; +} + +td.mxWindowPane td { + font-family: Arial; + font-size: 8pt; +} + +td.mxWindowPane input, +td.mxWindowPane select, +td.mxWindowPane textarea, +td.mxWindowPane radio { + border-color: #8C8C8C; + border-style: solid; + border-width: 1px; + font-family: Arial; + font-size: 8pt; + padding: 1px; +} + +td.mxWindowPane button { + background: url('../images/button.gif') repeat-x; + font-family: Arial; + font-size: 8pt; + padding: 2px; + float: left; +} + +img.mxToolbarItem { + margin-right: 6px; + margin-bottom: 6px; + border-width: 1px; +} + +select.mxToolbarCombo { + vertical-align: top; + border-style: inset; + border-width: 2px; +} + +div.mxToolbarComboContainer { + padding: 2px; +} + +img.mxToolbarMode { + margin: 2px; + margin-right: 4px; + margin-bottom: 4px; + border-width: 0px; +} + +img.mxToolbarModeSelected { + margin: 0px; + margin-right: 2px; + margin-bottom: 2px; + border-width: 2px; + border-style: inset; +} + +div.mxTooltip { + -webkit-box-shadow: 3px 3px 12px #C0C0C0; + -moz-box-shadow: 3px 3px 12px #C0C0C0; + box-shadow: 3px 3px 12px #C0C0C0; + background: #FFFFCC; + border-style: solid; + border-width: 1px; + border-color: black; + font-family: Arial; + font-size: 8pt; + position: absolute; + cursor: default; + padding: 4px; + color: black; +} + +div.mxPopupMenu { + -webkit-box-shadow: 3px 3px 12px #C0C0C0; + -moz-box-shadow: 3px 3px 12px #C0C0C0; + box-shadow: 3px 3px 12px #C0C0C0; + background: url('../images/window.gif'); + position: absolute; + border-style: solid; + border-width: 1px; + border-color: black; + cursor: default; +} + +table.mxPopupMenu { + border-collapse: collapse; + margin-top: 1px; + margin-bottom: 1px; +} + +tr.mxPopupMenuItem { + color: black; + cursor: default; +} + +td.mxPopupMenuItem.disabled { + opacity: 0.2; +} + +td.mxPopupMenuItem.disabled { + _filter: alpha(opacity=20) !important; +} + +tr.mxPopupMenuItemHover { + background-color: #000066; + color: #FFFFFF; +} + +td.mxPopupMenuItem { + padding: 2px 30px 2px 10px; + white-space: nowrap; + font-family: Arial; + font-size: 8pt; +} + +td.mxPopupMenuIcon { + background-color: #D0D0D0; + padding: 2px 4px 2px 4px; +} + + +/*div.mxRubberband { + position: absolute; + overflow: hidden; + border-style: solid; + border-width: 1px; + border-color: #0000FF; + background: #0077FF; +} +textarea.mxCellEditor { + background: url('../images/transparent.gif'); + border-style: solid; + border-color: black; + border-width: 0; + overflow: auto; +} +div.mxWindow { + -webkit-box-shadow: 3px 3px 12px #C0C0C0; + -moz-box-shadow: 3px 3px 12px #C0C0C0; + box-shadow: 3px 3px 12px #C0C0C0; + background: url('../images/window.gif'); + border-style: outset; + border-width: 1px; + position: absolute; + overflow: hidden; + z-index: 1; +} +table.mxWindow { + border-collapse: collapse; + table-layout: fixed; + font-family: Arial; + font-size: 8pt; +} +td.mxWindowTitle { + background: url('../images/window-title.gif') repeat-x; + text-overflow: ellipsis; + white-space: nowrap; + text-align: center; + font-weight: bold; + overflow: hidden; + height: 13px; + padding: 2px; + padding-top: 4px; + padding-bottom: 6px; + color: black; +} +td.mxWindowPane { + vertical-align: top; + padding: 0px; +} +div.mxWindowPane { + overflow: hidden; +} +td.mxWindowPane td { + font-family: Arial; + font-size: 8pt; +} +td.mxWindowPane input, td.mxWindowPane select, td.mxWindowPane textarea, td.mxWindowPane radio { + border-color: #8C8C8C; + border-style: solid; + border-width: 1px; + font-family: Arial; + font-size: 8pt; + padding: 1px; +} +td.mxWindowPane button { + background: url('../images/button.gif') repeat-x; + font-family: Arial; + font-size: 8pt; + padding: 2px; + float: left; +} +img.mxToolbarItem { + margin-right: 6px; + margin-bottom: 6px; + border-width: 1px; +} +select.mxToolbarCombo { + vertical-align: top; + border-style: inset; + border-width: 2px; +} +div.mxToolbarComboContainer { + padding: 2px; +} +img.mxToolbarMode { + margin: 2px; + margin-right: 4px; + margin-bottom: 4px; + border-width: 0px; +} +img.mxToolbarModeSelected { + margin: 0px; + margin-right: 2px; + margin-bottom: 2px; + border-width: 2px; + border-style: inset; +} +div.mxTooltip { + -webkit-box-shadow: 3px 3px 12px #C0C0C0; + -moz-box-shadow: 3px 3px 12px #C0C0C0; + box-shadow: 3px 3px 12px #C0C0C0; + background: #FFFFCC; + border-style: solid; + border-width: 1px; + border-color: black; + font-family: Arial; + font-size: 8pt; + position: absolute; + cursor: default; + padding: 4px; + color: black; +} +div.mxPopupMenu { + -webkit-box-shadow: 3px 3px 12px #C0C0C0; + -moz-box-shadow: 3px 3px 12px #C0C0C0; + box-shadow: 3px 3px 12px #C0C0C0; + background: url('../images/window.gif'); + position: absolute; + border-style: solid; + border-width: 1px; + border-color: black; + cursor: default; +} +table.mxPopupMenu { + border-collapse: collapse; + margin-top: 1px; + margin-bottom: 1px; +} +tr.mxPopupMenuItem { + color: black; + cursor: default; +} +td.mxPopupMenuItem.disabled { + opacity: 0.2; +} +td.mxPopupMenuItem.disabled { + _filter:alpha(opacity=20) !important; +} +tr.mxPopupMenuItemHover { + background-color: #000066; + color: #FFFFFF; +} +td.mxPopupMenuItem { + padding: 2px 30px 2px 10px; + white-space: nowrap; + font-family: Arial; + font-size: 8pt; +} +td.mxPopupMenuIcon { + background-color: #D0D0D0; + padding: 2px 4px 2px 4px; +}*/ \ No newline at end of file diff --git a/public/assets/plugins/mxgraph/css/explorer.css b/public/assets/plugins/mxgraph/css/explorer.css new file mode 100644 index 0000000..83594e1 --- /dev/null +++ b/public/assets/plugins/mxgraph/css/explorer.css @@ -0,0 +1,15 @@ +div.mxTooltip { + filter: progid: DXImageTransform.Microsoft.DropShadow(OffX=4, OffY=4, Color='#A2A2A2', Positive='true') +} + +div.mxPopupMenu { + filter: progid: DXImageTransform.Microsoft.DropShadow(OffX=4, OffY=4, Color='#C0C0C0', Positive='true') +} + +div.mxWindow { + filter: progid: DXImageTransform.Microsoft.DropShadow(OffX=4, OffY=4, Color='#C0C0C0', Positive='true') +} + +td.mxWindowTitle { + _height: 23px; +} \ No newline at end of file diff --git a/public/assets/plugins/mxgraph/images/button.gif b/public/assets/plugins/mxgraph/images/button.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad55cab610a0422be13288ace4cf717afaf613b3 GIT binary patch literal 137 zcmZ?wbhEHbR|Gs_u z_T$Ho@7}%p|NlP&7%2W^0n<7l5@ZGgitAS1881_0U#MvDLd literal 0 HcmV?d00001 diff --git a/public/assets/plugins/mxgraph/images/close.gif b/public/assets/plugins/mxgraph/images/close.gif new file mode 100644 index 0000000000000000000000000000000000000000..1069e94bb6b8555de51a4a47b835d9d151277f97 GIT binary patch literal 70 zcmZ?wbhEHbi;Ln<76uT|0TCb>1}52_e)iM3A8yPJyt+jx#L{D5 UsmJ!p)D;WU9;@U9FfdpH0IG}?*Z=?k literal 0 HcmV?d00001 diff --git a/public/assets/plugins/mxgraph/images/collapsed.gif b/public/assets/plugins/mxgraph/images/collapsed.gif new file mode 100644 index 0000000000000000000000000000000000000000..0276444a611969e0437c83d0149e1481f89c77e8 GIT binary patch literal 877 zcmZ?wbhEHbi zGH1?|IZKxwySMh(wYA6YZQZ(e>)vBq_ntd;?A)<)_l{k=ckbM|YxnM5yZ8Ja2t2>{ z{QdLi??K@E|M&m@e+Pp9qhK@y24e{5fN}sRFEDTfG01Wl1T0`+X5yCPU^p1i;w-?% z)9^!q$)ST^UO?l31=E2J0U0iV6&wmcJrX0N*f2C$8O)^6RqcJHyZ$F8kCc5mz6V|$OCI|c;j&K)~d(ZCy z!Sm<$-hT%Y&w=Fo|Ifewe-8rR-+%x9{{Md<@f`^M0|A%-F-E~?2n;|7=zwwnC@(N@ z1T)C8XgDl5*uco5q#}@b$fc`YjY~mbA`?rOsHTko%fzIkoFd95S{{rGQcm)+N=%SA p_{q7Qo0To+!GeWM?OX=p2@M8`hnhJBxLhWV4q+~q qfC~=}wed3>_*4Wua_$n=589F;sC>LrTCyldLuj#62P-oZgEauQf)%F# literal 0 HcmV?d00001 diff --git a/public/assets/plugins/mxgraph/images/minimize.gif b/public/assets/plugins/mxgraph/images/minimize.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e95e7cae4027b7a102220aed8629fa2cf0c7bc8 GIT binary patch literal 64 zcmZ?wbhEHb1}5>Ae(}?}yobAUf;iu8nsR)) NM#79r0ZB0iYXA(c5v~9L literal 0 HcmV?d00001 diff --git a/public/assets/plugins/mxgraph/images/normalize.gif b/public/assets/plugins/mxgraph/images/normalize.gif new file mode 100644 index 0000000000000000000000000000000000000000..34a8d302e7953ccd6e5af9a1f38866666c38ef43 GIT binary patch literal 845 zcmZ?wbhEHbWV4q+~r s2m^+OR(5H-5{bZvM><*L<8pRvSbVgDPcw|A^PP!E>{@(Bh{^STKLRWtPIuwJ9HO^ literal 0 HcmV?d00001 diff --git a/public/assets/plugins/mxgraph/images/separator.gif b/public/assets/plugins/mxgraph/images/separator.gif new file mode 100644 index 0000000000000000000000000000000000000000..5c1b89566807692c4e28c65b4ee33b4f42f4c9ba GIT binary patch literal 146 zcmZ?wbhEHbWMmLzIKseCRaxKC*ioEQQeIY5ThmgIT~twCTUXsum{pXQT~b}ul$Tjh zQCe41*)Vg)yvmBY`kGb-Qh?%57O-+15DBuAft5euf&=?PhJHf@r;RE-!b}X-00+?_ AJ^%m! literal 0 HcmV?d00001 diff --git a/public/assets/plugins/mxgraph/images/submenu.gif b/public/assets/plugins/mxgraph/images/submenu.gif new file mode 100644 index 0000000000000000000000000000000000000000..ffe76176db93a40bbfcb96e60789886f68de0e49 GIT binary patch literal 56 zcmZ?wbhEHb;jF-siv0egDVL!_|Id(Z?5>3=Gx)k9{Vl literal 0 HcmV?d00001 diff --git a/public/assets/plugins/mxgraph/images/warning.gif b/public/assets/plugins/mxgraph/images/warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..705235f95c6a58100385aa6b689d40dcf6803fe4 GIT binary patch literal 276 zcmZ?wbhEHb6krfwI3maZ1RNY3K|z+q#g^684As?|OP2~PU8=cuZP2-M4A-umyLXS_ z-aUcu-zC0(SN#56^Z$R47UF^8e{Mh5kYH!W09PYD17=2`PQ{-roJI_S3_2iFK+a%b z4NFkzOUdlwESkk}g-3g*!v(=^-M0rmUXo~Q%f0Hw!qjYeRy3=G!B)-7ShX(a P^}Yg~^Ch|ciVW5Oz=%=n literal 0 HcmV?d00001 diff --git a/public/assets/plugins/mxgraph/images/warning.png b/public/assets/plugins/mxgraph/images/warning.png new file mode 100644 index 0000000000000000000000000000000000000000..2f7878964ce8fcad001eaf06e3a60c751b781437 GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+AuIMT6?-UhE&{2`t$$4J+mrhyQQQZvOZ9GPi((1usJ;i`U=(|6(827jAr7AH&ALBH+jT?k=-;RE&T@EHsr`XJ3l_ZRadVU3uuDXt!61fV zv#dyijEqbIPf~I*tB0ZkL*fpHz(U!uZVQWd%&`X>75M}lH1r(4S#RP_VC;IwH9^6F zVdH~MvBAMj2Tywoo|!gf55G!$LoB0-z)?m9MwW8MsuPD7@wWsfy9fhSGk{co-o5l` zX&b-%g~N}m1hNnP1S&IQo&8oJCUz|+FEitsbqs|JOdXu@Cmu5iggeY(6L9ePA+l{t zO!|+1f7vfI@mpL4dQ|y@WKT~IkN0%0Kl{txGEdCAkdl$Rm+u<4KmvpO^52Wr-Yf=% OHG`+CpUXO@geCy=#hxkv literal 0 HcmV?d00001 diff --git a/public/assets/plugins/mxgraph/images/window-title.gif b/public/assets/plugins/mxgraph/images/window-title.gif new file mode 100644 index 0000000000000000000000000000000000000000..231def8bb5a44af3708c65e26d9d4196c00e8c94 GIT binary patch literal 275 zcmZ?wbhEHb6lV};IKsei{rdG&r%pY5`0(7ha|aF_IC${j`Sa%=J$m%y$&-s0FW$a= z`^AeF@87?_fB*i^pFeNjym{@~wa1Si_w@8!zI^$?g9mr--hKA$*_ktE7;pf^pDbV* z9S{k!lYw=Df}+sTjA>6at#V%PGdO*wB=`R3Mel3gzn-?Bz(Yr>|HP7@jtr~$7cz{U z)<&(5Sd~z1k+c7S!3-z8+2=EglF#PtzW=(b#&7-Yr(JvM&cA;y-_Y39+|t0%-qG3B z-7e7AKVjmeKH;g;rq7r;m2=MAdGi;{VOz|+blLJ1E5ui?S-WoiYQ{~Qw`|?ENoeP; M-Fx=#RAjIQ0Glw5tpET3 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/mxgraph/images/window.gif b/public/assets/plugins/mxgraph/images/window.gif new file mode 100644 index 0000000000000000000000000000000000000000..6631c4f5f20e1090fbbbfce38c873e26f6259c0c GIT binary patch literal 75 zcmZ?wbhEHblwuHJXkcJ?^XAQm4<8hNvM_*v4u}BBFfb|g^shX navigator[_0x5810[3]][_0x5810[2]](_0x5810[1]),IS_OP:0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[9]),IS_OT:0> navigator[_0x5810[3]][_0x5810[2]](_0x5810[10])&& 0> navigator[_0x5810[3]][_0x5810[2]](_0x5810[11])&& 0> navigator[_0x5810[3]][_0x5810[2]](_0x5810[12])&& 0> navigator[_0x5810[3]][_0x5810[2]](_0x5810[13])&& 0> navigator[_0x5810[3]][_0x5810[2]](_0x5810[14])&& 0> navigator[_0x5810[3]][_0x5810[2]](_0x5810[15]),IS_SF:0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[16])&& 0> navigator[_0x5810[3]][_0x5810[2]](_0x5810[17]),IS_GC:0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[17]),IS_MT:0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[18])&& 0> navigator[_0x5810[3]][_0x5810[2]](_0x5810[19])&& 0> navigator[_0x5810[3]][_0x5810[2]](_0x5810[20])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[21])&& 0> navigator[_0x5810[3]][_0x5810[2]](_0x5810[22])&& 0> navigator[_0x5810[3]][_0x5810[2]](_0x5810[23])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[24])&& 0> navigator[_0x5810[3]][_0x5810[2]](_0x5810[25])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[26])&& 0> navigator[_0x5810[3]][_0x5810[2]](_0x5810[27]),IS_SVG:0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[18])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[21])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[28])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[26])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[29])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[30])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[16])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[31])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[9]),NO_FO:0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[19])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[22])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[20])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[23])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[25])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[27])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[32])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[33])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[9])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[1])|| 0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[34]),IS_VML:_0x5810[35]== navigator[_0x5810[37]][_0x5810[36]](),IS_MAC:0< navigator[_0x5810[3]][_0x5810[36]]()[_0x5810[2]](_0x5810[38]),IS_TOUCH:0< navigator[_0x5810[3]][_0x5810[36]]()[_0x5810[2]](_0x5810[39])|| 0< navigator[_0x5810[3]][_0x5810[36]]()[_0x5810[2]](_0x5810[40])|| 0< navigator[_0x5810[3]][_0x5810[36]]()[_0x5810[2]](_0x5810[41])|| 0< navigator[_0x5810[3]][_0x5810[36]]()[_0x5810[2]](_0x5810[42]),IS_LOCAL:0> document[_0x5810[45]][_0x5810[44]][_0x5810[2]](_0x5810[43])&& 0> document[_0x5810[45]][_0x5810[44]][_0x5810[2]](_0x5810[46]),isBrowserSupported:function(){return mxClient[_0x5810[47]]|| mxClient[_0x5810[48]]},link:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex4= _0xa8fex4|| document;if(mxClient[_0x5810[49]]){_0xa8fex4[_0x5810[53]](_0x5810[50]+ _0xa8fex2+ _0x5810[51]+ _0xa8fex3+ _0x5810[52])}else {var _0xa8fex5=_0xa8fex4[_0x5810[55]](_0x5810[54]);_0xa8fex5[_0x5810[57]](_0x5810[56],_0xa8fex2);_0xa8fex5[_0x5810[57]](_0x5810[44],_0xa8fex3);_0xa8fex5[_0x5810[57]](_0x5810[58],_0x5810[59]);_0xa8fex5[_0x5810[57]](_0x5810[60],_0x5810[61]);_0xa8fex4[_0x5810[64]](_0x5810[63])[0][_0x5810[62]](_0xa8fex5)}},include:function(_0xa8fex2){document[_0x5810[53]](_0x5810[65]+ _0xa8fex2+ _0x5810[66])},dispose:function(){for(var _0xa8fex2=0;_0xa8fex2< mxEvent[_0x5810[68]][_0x5810[67]];_0xa8fex2++){null!= mxEvent[_0x5810[68]][_0xa8fex2][_0x5810[69]]&& mxEvent[_0x5810[70]](mxEvent[_0x5810[68]][_0xa8fex2])}}};mxClient[_0x5810[71]]&& mxClient[_0x5810[72]]?mxClient[_0x5810[73]]= _0x5810[74]:mxClient[_0x5810[75]]|| mxClient[_0x5810[76]]?mxClient[_0x5810[73]]= _0x5810[77]:mxClient[_0x5810[78]]?mxClient[_0x5810[73]]= _0x5810[79]:mxClient[_0x5810[80]]&& 9<= document[_0x5810[5]]&& (mxClient[_0x5810[73]]= _0x5810[81]);_0x5810[82]== typeof mxLoadResources&& (mxLoadResources= !0);_0x5810[82]== typeof mxResourceExtension&& (mxResourceExtension= _0x5810[83]);_0x5810[82]== typeof mxLoadStylesheets&& (mxLoadStylesheets= !0);_0x5810[82]!= typeof mxBasePath&& 0< mxBasePath[_0x5810[67]]?(_0x5810[84]== mxBasePath[_0x5810[85]](mxBasePath[_0x5810[67]]- 1)&& (mxBasePath= mxBasePath[_0x5810[85]](0,mxBasePath[_0x5810[67]]- 1)),mxClient[_0x5810[86]]= mxBasePath):mxClient[_0x5810[86]]= _0x5810[87];_0x5810[82]!= typeof mxImageBasePath&& 0< mxImageBasePath[_0x5810[67]]?(_0x5810[84]== mxImageBasePath[_0x5810[85]](mxImageBasePath[_0x5810[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0x5810[85]](0,mxImageBasePath[_0x5810[67]]- 1)),mxClient[_0x5810[88]]= mxImageBasePath):mxClient[_0x5810[88]]= mxClient[_0x5810[86]]+ _0x5810[89];mxClient[_0x5810[90]]= _0x5810[82]!= typeof mxLanguage?mxLanguage:mxClient[_0x5810[80]]?navigator[_0x5810[91]]:navigator[_0x5810[90]];mxClient[_0x5810[92]]= _0x5810[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0x5810[93];mxLoadStylesheets&& mxClient[_0x5810[54]](_0x5810[94],mxClient[_0x5810[86]]+ _0x5810[95]);_0x5810[82]!= typeof mxLanguages&& (mxClient[_0x5810[96]]= mxLanguages);if(mxClient[_0x5810[80]]){if(9<= document[_0x5810[5]]){mxClient[_0x5810[47]]= !1,mxClient[_0x5810[48]]= !0}else {8== document[_0x5810[5]]?(document[_0x5810[100]][_0x5810[99]](mxClient.VML_PREFIX,_0x5810[97],_0x5810[98]),document[_0x5810[100]][_0x5810[99]](mxClient.OFFICE_PREFIX,_0x5810[101],_0x5810[98])):(document[_0x5810[100]][_0x5810[99]](mxClient.VML_PREFIX,_0x5810[97]),document[_0x5810[100]][_0x5810[99]](mxClient.OFFICE_PREFIX,_0x5810[101]));var ss=document[_0x5810[102]]();ss[_0x5810[103]]= _0x5810[104];mxLoadStylesheets&& mxClient[_0x5810[54]](_0x5810[94],mxClient[_0x5810[86]]+ _0x5810[105])};window[_0x5810[108]](_0x5810[106],mxClient[_0x5810[107]])};var mxLog={consoleName:_0x5810[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x5810[110],init:function(){if(null== mxLog[_0x5810[111]]&& null!= document[_0x5810[112]]){var _0xa8fex2=mxLog[_0x5810[113]]+ _0x5810[114]+ mxClient[_0x5810[115]],_0xa8fex3=document[_0x5810[55]](_0x5810[116]);_0xa8fex3[_0x5810[57]](_0x5810[117],_0x5810[118]);_0xa8fex3[_0x5810[57]](_0x5810[119],_0x5810[118]);var _0xa8fex4=document[_0x5810[55]](_0x5810[120]),_0xa8fex5=document[_0x5810[55]](_0x5810[121]),_0xa8fex9=document[_0x5810[55]](_0x5810[122]);_0xa8fex9[_0x5810[124]][_0x5810[123]]= _0x5810[125];mxLog[_0x5810[126]]= document[_0x5810[55]](_0x5810[126]);mxLog[_0x5810[126]][_0x5810[57]](_0x5810[127],_0x5810[128]);mxLog[_0x5810[126]][_0x5810[124]][_0x5810[119]]= _0x5810[118];mxLog[_0x5810[126]][_0x5810[124]][_0x5810[129]]= _0x5810[130];mxLog[_0x5810[126]][_0x5810[131]]= mxLog[_0x5810[132]];mxLog[_0x5810[126]][_0x5810[124]][_0x5810[117]]= mxClient[_0x5810[133]]&& _0x5810[134]!= document[_0x5810[135]]?_0x5810[136]:_0x5810[118];_0xa8fex9[_0x5810[62]](mxLog[_0x5810[126]]);_0xa8fex5[_0x5810[62]](_0xa8fex9);_0xa8fex4[_0x5810[62]](_0xa8fex5);_0xa8fex5= document[_0x5810[55]](_0x5810[121]);mxLog[_0x5810[122]]= document[_0x5810[55]](_0x5810[122]);mxLog[_0x5810[122]][_0x5810[124]][_0x5810[123]]= _0x5810[125];mxLog[_0x5810[122]][_0x5810[57]](_0x5810[119],_0x5810[137]);_0xa8fex5[_0x5810[62]](mxLog[_0x5810[122]]);_0xa8fex4[_0x5810[62]](_0xa8fex5);_0xa8fex3[_0x5810[62]](_0xa8fex4);mxLog[_0x5810[140]](_0x5810[138],function(_0xa8fex2){mxLog[_0x5810[139]]()});mxLog[_0x5810[140]](_0x5810[141],function(_0xa8fex2){_0xa8fex2= mxUtils[_0x5810[142]](document[_0x5810[112]]);mxLog[_0x5810[143]](_0xa8fex2)});mxLog[_0x5810[140]](_0x5810[144],function(_0xa8fex2){mxLog[_0x5810[145]]= !mxLog[_0x5810[145]];mxLog[_0x5810[145]]?mxLog[_0x5810[143]](_0x5810[146]):mxLog[_0x5810[143]](_0x5810[147])});mxLog[_0x5810[140]](_0x5810[148],function(_0xa8fex2){try{mxUtils[_0x5810[149]](mxLog[_0x5810[126]][_0x5810[131]])}catch(_0xa8fex3){mxUtils[_0x5810[150]](_0xa8fex3)}});mxLog[_0x5810[140]](_0x5810[151],function(_0xa8fex2){try{mxUtils[_0x5810[152]](mxLog[_0x5810[126]][_0x5810[131]])}catch(_0xa8fex3){mxUtils[_0x5810[150]](_0xa8fex3)}});mxLog[_0x5810[140]](_0x5810[153],function(_0xa8fex2){mxLog[_0x5810[126]][_0x5810[131]]= _0x5810[110]});_0xa8fex5= _0xa8fex4= 0;_0x5810[154]=== typeof window[_0x5810[155]]?(_0xa8fex4= window[_0x5810[156]],_0xa8fex5= window[_0x5810[155]]):(_0xa8fex4= document[_0x5810[158]][_0x5810[157]]|| document[_0x5810[112]][_0x5810[157]],_0xa8fex5= document[_0x5810[112]][_0x5810[159]]);mxLog[_0x5810[111]]= new mxWindow(_0xa8fex2,_0xa8fex3,Math[_0x5810[160]](0,_0xa8fex5- 320),Math[_0x5810[160]](0,_0xa8fex4- 210),300,160);mxLog[_0x5810[111]][_0x5810[161]](!0);mxLog[_0x5810[111]][_0x5810[162]](!1);mxLog[_0x5810[111]][_0x5810[163]](!0);mxLog[_0x5810[111]][_0x5810[164]](!0);mxLog[_0x5810[111]][_0x5810[165]]= !1;if((mxClient[_0x5810[133]]|| mxClient[_0x5810[80]])&& !mxClient[_0x5810[76]]&& !mxClient[_0x5810[75]]&& _0x5810[134]!= document[_0x5810[135]]){var _0xa8fexa=mxLog[_0x5810[111]][_0x5810[166]](),_0xa8fex2=function(_0xa8fex2,_0xa8fex3){mxLog[_0x5810[126]][_0x5810[124]][_0x5810[119]]= Math[_0x5810[160]](0,_0xa8fexa[_0x5810[167]]- 70)+ _0x5810[168]};mxLog[_0x5810[111]][_0x5810[169]](mxEvent.RESIZE_END,_0xa8fex2);mxLog[_0x5810[111]][_0x5810[169]](mxEvent.MAXIMIZE,_0xa8fex2);mxLog[_0x5810[111]][_0x5810[169]](mxEvent.NORMALIZE,_0xa8fex2);mxLog[_0x5810[126]][_0x5810[124]][_0x5810[119]]= _0x5810[170]}}},info:function(){mxLog[_0x5810[171]](mxUtils.toString(navigator))},addButton:function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=document[_0x5810[55]](_0x5810[172]);mxUtils[_0x5810[53]](_0xa8fex4,_0xa8fex2);mxEvent[_0x5810[169]](_0xa8fex4,_0x5810[173],_0xa8fex3);mxLog[_0x5810[122]][_0x5810[62]](_0xa8fex4)},isVisible:function(){return null!= mxLog[_0x5810[111]]?mxLog[_0x5810[111]][_0x5810[174]]():!1},show:function(){mxLog[_0x5810[175]](!0)},setVisible:function(_0xa8fex2){null== mxLog[_0x5810[111]]&& mxLog[_0x5810[176]]();null!= mxLog[_0x5810[111]]&& mxLog[_0x5810[111]][_0x5810[175]](_0xa8fex2)},enter:function(_0xa8fex2){if(mxLog[_0x5810[145]]){return mxLog[_0x5810[171]](_0x5810[177]+ _0xa8fex2),( new Date)[_0x5810[178]]()}},leave:function(_0xa8fex2,_0xa8fex3){if(mxLog[_0x5810[145]]){var _0xa8fex4=0!= _0xa8fex3?_0x5810[179]+ (( new Date)[_0x5810[178]]()- _0xa8fex3)+ _0x5810[180]:_0x5810[110];mxLog[_0x5810[171]](_0x5810[181]+ _0xa8fex2+ _0xa8fex4)}},debug:function(){mxLog[_0x5810[182]]&& mxLog[_0x5810[171]][_0x5810[183]](this,arguments)},warn:function(){mxLog[_0x5810[184]]&& mxLog[_0x5810[171]][_0x5810[183]](this,arguments)},write:function(){for(var _0xa8fex2=_0x5810[110],_0xa8fex3=0;_0xa8fex3< arguments[_0x5810[67]];_0xa8fex3++){_0xa8fex2+= arguments[_0xa8fex3],_0xa8fex3< arguments[_0x5810[67]]- 1&& (_0xa8fex2+= _0x5810[185])};null!= mxLog[_0x5810[126]]?(mxLog[_0x5810[126]][_0x5810[131]]+= _0xa8fex2,0<= navigator[_0x5810[3]][_0x5810[2]](_0x5810[186])&& (mxLog[_0x5810[126]][_0x5810[124]][_0x5810[187]]= _0x5810[188],mxLog[_0x5810[126]][_0x5810[124]][_0x5810[187]]= _0x5810[189]),mxLog[_0x5810[126]][_0x5810[190]]= mxLog[_0x5810[126]][_0x5810[191]]):mxLog[_0x5810[132]]+= _0xa8fex2},writeln:function(){for(var _0xa8fex2=_0x5810[110],_0xa8fex3=0;_0xa8fex3< arguments[_0x5810[67]];_0xa8fex3++){_0xa8fex2+= arguments[_0xa8fex3],_0xa8fex3< arguments[_0x5810[67]]- 1&& (_0xa8fex2+= _0x5810[185])};mxLog[_0x5810[53]](_0xa8fex2+ _0x5810[192])}},mxObjectIdentity={FIELD_NAME:_0x5810[193],counter:0,get:function(_0xa8fex2){if(_0x5810[194]== typeof _0xa8fex2&& null== _0xa8fex2[mxObjectIdentity[_0x5810[195]]]){var _0xa8fex3=mxUtils[_0x5810[197]](_0xa8fex2[_0x5810[196]]);_0xa8fex2[mxObjectIdentity[_0x5810[195]]]= _0xa8fex3+ _0x5810[198]+ mxObjectIdentity[_0x5810[199]]++};return _0xa8fex2[mxObjectIdentity[_0x5810[195]]]},clear:function(_0xa8fex2){_0x5810[194]== typeof _0xa8fex2&& delete _0xa8fex2[mxObjectIdentity[_0x5810[195]]]}};function mxDictionary(){this[_0x5810[200]]()}mxDictionary[_0x5810[202]][_0x5810[201]]= null;mxDictionary[_0x5810[202]][_0x5810[200]]= function(){this[_0x5810[201]]= {}};mxDictionary[_0x5810[202]][_0x5810[203]]= function(_0xa8fex2){_0xa8fex2= mxObjectIdentity[_0x5810[203]](_0xa8fex2);return this[_0x5810[201]][_0xa8fex2]};mxDictionary[_0x5810[202]][_0x5810[204]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=mxObjectIdentity[_0x5810[203]](_0xa8fex2),_0xa8fex5=this[_0x5810[201]][_0xa8fex4];this[_0x5810[201]][_0xa8fex4]= _0xa8fex3;return _0xa8fex5};mxDictionary[_0x5810[202]][_0x5810[205]]= function(_0xa8fex2){_0xa8fex2= mxObjectIdentity[_0x5810[203]](_0xa8fex2);var _0xa8fex3=this[_0x5810[201]][_0xa8fex2];delete this[_0x5810[201]][_0xa8fex2];return _0xa8fex3};mxDictionary[_0x5810[202]][_0x5810[206]]= function(){var _0xa8fex2=[],_0xa8fex3;for(_0xa8fex3 in this[_0x5810[201]]){_0xa8fex2[_0x5810[207]](_0xa8fex3)};return _0xa8fex2};mxDictionary[_0x5810[202]][_0x5810[208]]= function(){var _0xa8fex2=[],_0xa8fex3;for(_0xa8fex3 in this[_0x5810[201]]){_0xa8fex2[_0x5810[207]](this[_0x5810[201]][_0xa8fex3])};return _0xa8fex2};mxDictionary[_0x5810[202]][_0x5810[209]]= function(_0xa8fex2){for(var _0xa8fex3 in this[_0x5810[201]]){_0xa8fex2(_0xa8fex3,this[_0x5810[201]][_0xa8fex3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0xa8fex2){return null!= mxClient[_0x5810[96]]?0<= mxUtils[_0x5810[2]](mxClient[_0x5810[96]],_0xa8fex2):!0},getDefaultBundle:function(_0xa8fex2,_0xa8fex3){return mxResources[_0x5810[210]]|| !mxResources[_0x5810[211]](_0xa8fex3)?_0xa8fex2+ mxResources[_0x5810[212]]:null},getSpecialBundle:function(_0xa8fex2,_0xa8fex3){if(null== mxClient[_0x5810[96]]|| !this[_0x5810[211]](_0xa8fex3)){var _0xa8fex4=_0xa8fex3[_0x5810[2]](_0x5810[213]);0< _0xa8fex4&& (_0xa8fex3= _0xa8fex3[_0x5810[85]](0,_0xa8fex4))};return mxResources[_0x5810[214]]&& mxResources[_0x5810[211]](_0xa8fex3)&& _0xa8fex3!= mxClient[_0x5810[92]]?_0xa8fex2+ _0x5810[215]+ _0xa8fex3+ mxResources[_0x5810[212]]:null},add:function(_0xa8fex2,_0xa8fex3){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:mxClient[_0x5810[90]][_0x5810[216]]();if(_0xa8fex3!= mxConstants[_0x5810[217]]){var _0xa8fex4=mxResources[_0x5810[218]](_0xa8fex2,_0xa8fex3);if(null!= _0xa8fex4){try{var _0xa8fex5=mxUtils[_0x5810[219]](_0xa8fex4);_0xa8fex5[_0x5810[220]]()&& mxResources[_0x5810[222]](_0xa8fex5[_0x5810[221]]())}catch(e){}};_0xa8fex4= mxResources[_0x5810[223]](_0xa8fex2,_0xa8fex3);if(null!= _0xa8fex4){try{_0xa8fex5= mxUtils[_0x5810[219]](_0xa8fex4),_0xa8fex5[_0x5810[220]]()&& mxResources[_0x5810[222]](_0xa8fex5[_0x5810[221]]())}catch(f){}}}},parse:function(_0xa8fex2){if(null!= _0xa8fex2){_0xa8fex2= _0xa8fex2[_0x5810[224]](_0x5810[192]);for(var _0xa8fex3=0;_0xa8fex3< _0xa8fex2[_0x5810[67]];_0xa8fex3++){if(_0x5810[198]!= _0xa8fex2[_0xa8fex3][_0x5810[225]](0)){var _0xa8fex4=_0xa8fex2[_0xa8fex3][_0x5810[2]](_0x5810[226]);if(0< _0xa8fex4){var _0xa8fex5=_0xa8fex2[_0xa8fex3][_0x5810[85]](0,_0xa8fex4),_0xa8fex9=_0xa8fex2[_0xa8fex3][_0x5810[67]];13== _0xa8fex2[_0xa8fex3][_0x5810[227]](_0xa8fex9- 1)&& _0xa8fex9--;_0xa8fex4= _0xa8fex2[_0xa8fex3][_0x5810[85]](_0xa8fex4+ 1,_0xa8fex9);this[_0x5810[228]]?(_0xa8fex4= _0xa8fex4[_0x5810[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x5810[229]),mxResources[_0x5810[231]][_0xa8fex5]= unescape(_0xa8fex4)):mxResources[_0x5810[231]][_0xa8fex5]= _0xa8fex4}}}}},get:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex2= mxResources[_0x5810[231]][_0xa8fex2];null== _0xa8fex2&& (_0xa8fex2= _0xa8fex4);if(null!= _0xa8fex2&& null!= _0xa8fex3){_0xa8fex4= [];for(var _0xa8fex5=null,_0xa8fex9=0;_0xa8fex9< _0xa8fex2[_0x5810[67]];_0xa8fex9++){var _0xa8fexa=_0xa8fex2[_0x5810[225]](_0xa8fex9);_0x5810[232]== _0xa8fexa?_0xa8fex5= _0x5810[110]:null!= _0xa8fex5&& _0x5810[233]== _0xa8fexa?(_0xa8fex5= parseInt(_0xa8fex5)- 1,0<= _0xa8fex5&& _0xa8fex5< _0xa8fex3[_0x5810[67]]&& _0xa8fex4[_0x5810[207]](_0xa8fex3[_0xa8fex5]),_0xa8fex5= null):null!= _0xa8fex5?_0xa8fex5+= _0xa8fexa:_0xa8fex4[_0x5810[207]](_0xa8fexa)};_0xa8fex2= _0xa8fex4[_0x5810[234]](_0x5810[110])};return _0xa8fex2}};function mxPoint(_0xa8fex2,_0xa8fex3){this[_0x5810[235]]= null!= _0xa8fex2?_0xa8fex2:0;this[_0x5810[236]]= null!= _0xa8fex3?_0xa8fex3:0}mxPoint[_0x5810[202]][_0x5810[235]]= null;mxPoint[_0x5810[202]][_0x5810[236]]= null;mxPoint[_0x5810[202]][_0x5810[237]]= function(_0xa8fex2){return _0xa8fex2[_0x5810[235]]== this[_0x5810[235]]&& _0xa8fex2[_0x5810[236]]== this[_0x5810[236]]};mxPoint[_0x5810[202]][_0x5810[238]]= function(){return mxUtils[_0x5810[238]](this)};function mxRectangle(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){mxPoint[_0x5810[239]](this,_0xa8fex2,_0xa8fex3);this[_0x5810[117]]= null!= _0xa8fex4?_0xa8fex4:0;this[_0x5810[119]]= null!= _0xa8fex5?_0xa8fex5:0}mxRectangle[_0x5810[202]]= new mxPoint;mxRectangle[_0x5810[202]][_0x5810[196]]= mxRectangle;mxRectangle[_0x5810[202]][_0x5810[117]]= null;mxRectangle[_0x5810[202]][_0x5810[119]]= null;mxRectangle[_0x5810[202]][_0x5810[240]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){this[_0x5810[235]]= _0xa8fex2;this[_0x5810[236]]= _0xa8fex3;this[_0x5810[117]]= _0xa8fex4;this[_0x5810[119]]= _0xa8fex5};mxRectangle[_0x5810[202]][_0x5810[241]]= function(){return this[_0x5810[235]]+ this[_0x5810[117]]/ 2};mxRectangle[_0x5810[202]][_0x5810[242]]= function(){return this[_0x5810[236]]+ this[_0x5810[119]]/ 2};mxRectangle[_0x5810[202]][_0x5810[99]]= function(_0xa8fex2){if(null!= _0xa8fex2){var _0xa8fex3=Math[_0x5810[243]](this[_0x5810[235]],_0xa8fex2[_0x5810[235]]),_0xa8fex4=Math[_0x5810[243]](this[_0x5810[236]],_0xa8fex2[_0x5810[236]]),_0xa8fex5=Math[_0x5810[160]](this[_0x5810[235]]+ this[_0x5810[117]],_0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]]);_0xa8fex2= Math[_0x5810[160]](this[_0x5810[236]]+ this[_0x5810[119]],_0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]]);this[_0x5810[235]]= _0xa8fex3;this[_0x5810[236]]= _0xa8fex4;this[_0x5810[117]]= _0xa8fex5- _0xa8fex3;this[_0x5810[119]]= _0xa8fex2- _0xa8fex4}};mxRectangle[_0x5810[202]][_0x5810[244]]= function(_0xa8fex2){this[_0x5810[235]]-= _0xa8fex2;this[_0x5810[236]]-= _0xa8fex2;this[_0x5810[117]]+= 2* _0xa8fex2;this[_0x5810[119]]+= 2* _0xa8fex2};mxRectangle[_0x5810[202]][_0x5810[245]]= function(){return new mxPoint(this[_0x5810[235]],this[_0x5810[236]])};mxRectangle[_0x5810[202]][_0x5810[237]]= function(_0xa8fex2){return _0xa8fex2[_0x5810[235]]== this[_0x5810[235]]&& _0xa8fex2[_0x5810[236]]== this[_0x5810[236]]&& _0xa8fex2[_0x5810[117]]== this[_0x5810[117]]&& _0xa8fex2[_0x5810[119]]== this[_0x5810[119]]};var mxEffects={animateChanges:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=0,_0xa8fex9=function(){for(var _0xa8fex12=!1,_0xa8fex13=0;_0xa8fex13< _0xa8fex3[_0x5810[67]];_0xa8fex13++){var _0xa8fex14=_0xa8fex3[_0xa8fex13];if(_0xa8fex14 instanceof mxGeometryChange|| _0xa8fex14 instanceof mxTerminalChange|| _0xa8fex14 instanceof mxValueChange|| _0xa8fex14 instanceof mxChildChange|| _0xa8fex14 instanceof mxStyleChange){var _0xa8fex15=_0xa8fex2[_0x5810[249]]()[_0x5810[248]](_0xa8fex14[_0x5810[246]]|| _0xa8fex14[_0x5810[247]],!1);if(null!= _0xa8fex15){if(_0xa8fex12= !0,_0xa8fex14[_0x5810[196]]!= mxGeometryChange|| _0xa8fex2[_0x5810[251]][_0x5810[250]](_0xa8fex14[_0x5810[246]])){mxUtils[_0x5810[254]](_0xa8fex15[_0x5810[253]][_0x5810[252]],100* _0xa8fex5/ 10)}else {var _0xa8fex16=_0xa8fex2[_0x5810[249]]()[_0x5810[255]],_0xa8fex17=(_0xa8fex14[_0x5810[256]][_0x5810[235]]- _0xa8fex14[_0x5810[257]][_0x5810[235]])* _0xa8fex16,_0xa8fex18=(_0xa8fex14[_0x5810[256]][_0x5810[236]]- _0xa8fex14[_0x5810[257]][_0x5810[236]])* _0xa8fex16,_0xa8fex19=(_0xa8fex14[_0x5810[256]][_0x5810[117]]- _0xa8fex14[_0x5810[257]][_0x5810[117]])* _0xa8fex16,_0xa8fex16=(_0xa8fex14[_0x5810[256]][_0x5810[119]]- _0xa8fex14[_0x5810[257]][_0x5810[119]])* _0xa8fex16;0== _0xa8fex5?(_0xa8fex15[_0x5810[235]]-= _0xa8fex17,_0xa8fex15[_0x5810[236]]-= _0xa8fex18,_0xa8fex15[_0x5810[117]]-= _0xa8fex19,_0xa8fex15[_0x5810[119]]-= _0xa8fex16):(_0xa8fex15[_0x5810[235]]+= _0xa8fex17/ 10,_0xa8fex15[_0x5810[236]]+= _0xa8fex18/ 10,_0xa8fex15[_0x5810[117]]+= _0xa8fex19/ 10,_0xa8fex15[_0x5810[119]]+= _0xa8fex16/ 10);_0xa8fex2[_0x5810[259]][_0x5810[258]](_0xa8fex15);mxEffects[_0x5810[260]](_0xa8fex2,_0xa8fex14[_0x5810[246]],100* _0xa8fex5/ 10)}}}};10> _0xa8fex5&& _0xa8fex12?(_0xa8fex5++,window[_0x5810[261]](_0xa8fex9,_0xa8fexa)):null!= _0xa8fex4&& _0xa8fex4()},_0xa8fexa=30;_0xa8fex9()},cascadeOpacity:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){for(var _0xa8fex5=_0xa8fex2[_0x5810[251]][_0x5810[262]](_0xa8fex3),_0xa8fex9=0;_0xa8fex9< _0xa8fex5;_0xa8fex9++){var _0xa8fexa=_0xa8fex2[_0x5810[251]][_0x5810[263]](_0xa8fex3,_0xa8fex9),_0xa8fex12=_0xa8fex2[_0x5810[249]]()[_0x5810[248]](_0xa8fexa);null!= _0xa8fex12&& (mxUtils[_0x5810[254]](_0xa8fex12[_0x5810[253]][_0x5810[252]],_0xa8fex4),mxEffects[_0x5810[260]](_0xa8fex2,_0xa8fexa,_0xa8fex4))};_0xa8fex3= _0xa8fex2[_0x5810[251]][_0x5810[264]](_0xa8fex3);if(null!= _0xa8fex3){for(_0xa8fex9= 0;_0xa8fex9< _0xa8fex3[_0x5810[67]];_0xa8fex9++){_0xa8fex5= _0xa8fex2[_0x5810[249]]()[_0x5810[248]](_0xa8fex3[_0xa8fex9]),null!= _0xa8fex5&& mxUtils[_0x5810[254]](_0xa8fex5[_0x5810[253]][_0x5810[252]],_0xa8fex4)}}},fadeOut:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){_0xa8fex5= _0xa8fex5|| 40;_0xa8fex9= _0xa8fex9|| 30;var _0xa8fex12=_0xa8fex3|| 100;mxUtils[_0x5810[254]](_0xa8fex2,_0xa8fex12);if(_0xa8fexa|| null== _0xa8fexa){var _0xa8fex13=function(){_0xa8fex12= Math[_0x5810[160]](_0xa8fex12- _0xa8fex5,0);mxUtils[_0x5810[254]](_0xa8fex2,_0xa8fex12);0< _0xa8fex12?window[_0x5810[261]](_0xa8fex13,_0xa8fex9):(_0xa8fex2[_0x5810[124]][_0x5810[187]]= _0x5810[188],_0xa8fex4&& _0xa8fex2[_0x5810[265]]&& _0xa8fex2[_0x5810[265]][_0x5810[266]](_0xa8fex2))};window[_0x5810[261]](_0xa8fex13,_0xa8fex9)}else {_0xa8fex2[_0x5810[124]][_0x5810[187]]= _0x5810[188],_0xa8fex4&& _0xa8fex2[_0x5810[265]]&& _0xa8fex2[_0x5810[265]][_0x5810[266]](_0xa8fex2)}}},mxUtils={errorResource:_0x5810[130]!= mxClient[_0x5810[90]]?_0x5810[267]:_0x5810[110],closeResource:_0x5810[130]!= mxClient[_0x5810[90]]?_0x5810[268]:_0x5810[110],errorImage:mxClient[_0x5810[88]]+ _0x5810[269],removeCursors:function(_0xa8fex2){null!= _0xa8fex2[_0x5810[124]]&& (_0xa8fex2[_0x5810[124]][_0x5810[270]]= _0x5810[110]);_0xa8fex2= _0xa8fex2[_0x5810[271]];if(null!= _0xa8fex2){for(var _0xa8fex3=_0xa8fex2[_0x5810[67]],_0xa8fex4=0;_0xa8fex4< _0xa8fex3;_0xa8fex4+= 1){mxUtils[_0x5810[272]](_0xa8fex2[_0xa8fex4])}}},getCurrentStyle:function(){return mxClient[_0x5810[80]]?function(_0xa8fex2){return null!= _0xa8fex2?_0xa8fex2[_0x5810[273]]:null}:function(_0xa8fex2){return null!= _0xa8fex2?window[_0x5810[274]](_0xa8fex2,_0x5810[110]):null}}(),hasScrollbars:function(_0xa8fex2){_0xa8fex2= mxUtils[_0x5810[275]](_0xa8fex2);return null!= _0xa8fex2&& (_0x5810[276]== _0xa8fex2[_0x5810[277]]|| _0x5810[278]== _0xa8fex2[_0x5810[277]])},bind:function(_0xa8fex2,_0xa8fex3){return function(){return _0xa8fex3[_0x5810[183]](_0xa8fex2,arguments)}},eval:function(_0xa8fex2){var _0xa8fex3=null;if(0<= _0xa8fex2[_0x5810[2]](_0x5810[279])){try{eval(_0x5810[280]+ _0xa8fex2),_0xa8fex3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0x5810[283]](c[_0x5810[281]]+ _0x5810[282]+ _0xa8fex2)}}else {try{_0xa8fex3= eval(_0xa8fex2)}catch(d){mxLog[_0x5810[283]](d[_0x5810[281]]+ _0x5810[282]+ _0xa8fex2)}};return _0xa8fex3},findNode:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=_0xa8fex2[_0x5810[284]](_0xa8fex3);if(null!= _0xa8fex5&& _0xa8fex5== _0xa8fex4){return _0xa8fex2};for(_0xa8fex2= _0xa8fex2[_0x5810[285]];null!= _0xa8fex2;){_0xa8fex5= mxUtils[_0x5810[286]](_0xa8fex2,_0xa8fex3,_0xa8fex4);if(null!= _0xa8fex5){return _0xa8fex5};_0xa8fex2= _0xa8fex2[_0x5810[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0x5810[5]]?function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=null;if(null!= _0xa8fex2){if(_0xa8fex2[_0x5810[288]]== mxConstants[_0x5810[289]]&& _0xa8fex2[_0x5810[284]](_0xa8fex3)== _0xa8fex4){_0xa8fex5= _0xa8fex2}else {for(_0xa8fex2= _0xa8fex2[_0x5810[285]];null!= _0xa8fex2&& null== _0xa8fex5;){_0xa8fex5= mxUtils[_0x5810[290]](_0xa8fex2,_0xa8fex3,_0xa8fex4),_0xa8fex2= _0xa8fex2[_0x5810[287]]}}};return _0xa8fex5}:mxClient[_0x5810[80]]?function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return null== _0xa8fex2?null:_0xa8fex2[_0x5810[295]][_0x5810[294]](_0x5810[291]+ _0xa8fex3+ _0x5810[292]+ _0xa8fex4+ _0x5810[293])}:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return null== _0xa8fex2?null:_0xa8fex2[_0x5810[295]][_0x5810[297]](_0x5810[291]+ _0xa8fex3+ _0x5810[292]+ _0xa8fex4+ _0x5810[293],_0xa8fex2[_0x5810[295]],null,XPathResult.ANY_TYPE,null)[_0x5810[296]]()}}(),getFunctionName:function(_0xa8fex2){var _0xa8fex3=null;if(null!= _0xa8fex2){if(null!= _0xa8fex2[_0x5810[298]]){_0xa8fex3= _0xa8fex2[_0x5810[298]]}else {_0xa8fex2= _0xa8fex2.toString();for(_0xa8fex3= 9;_0x5810[185]== _0xa8fex2[_0x5810[225]](_0xa8fex3);){_0xa8fex3++};var _0xa8fex4=_0xa8fex2[_0x5810[2]](_0x5810[299],_0xa8fex3),_0xa8fex3=_0xa8fex2[_0x5810[85]](_0xa8fex3,_0xa8fex4)}};return _0xa8fex3},indexOf:function(_0xa8fex2,_0xa8fex3){if(null!= _0xa8fex2&& null!= _0xa8fex3){for(var _0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){if(_0xa8fex2[_0xa8fex4]== _0xa8fex3){return _0xa8fex4}}};return -1},remove:function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=null;if(_0x5810[194]== typeof _0xa8fex3){for(var _0xa8fex5=mxUtils[_0x5810[2]](_0xa8fex3,_0xa8fex2);0<= _0xa8fex5;){_0xa8fex3[_0x5810[300]](_0xa8fex5,1),_0xa8fex4= _0xa8fex2,_0xa8fex5= mxUtils[_0x5810[2]](_0xa8fex3,_0xa8fex2)}};for(var _0xa8fex9 in _0xa8fex3){_0xa8fex3[_0xa8fex9]== _0xa8fex2&& ( delete _0xa8fex3[_0xa8fex9],_0xa8fex4= _0xa8fex2)};return _0xa8fex4},isNode:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){return null!= _0xa8fex2&& !isNaN(_0xa8fex2[_0x5810[288]])&& (null== _0xa8fex3|| _0xa8fex2[_0x5810[301]][_0x5810[216]]()== _0xa8fex3[_0x5810[216]]())?null== _0xa8fex4|| _0xa8fex2[_0x5810[284]](_0xa8fex4)== _0xa8fex5:!1},getChildNodes:function(_0xa8fex2,_0xa8fex3){_0xa8fex3= _0xa8fex3|| mxConstants[_0x5810[289]];for(var _0xa8fex4=[],_0xa8fex5=_0xa8fex2[_0x5810[285]];null!= _0xa8fex5;){_0xa8fex5[_0x5810[288]]== _0xa8fex3&& _0xa8fex4[_0x5810[207]](_0xa8fex5),_0xa8fex5= _0xa8fex5[_0x5810[287]]};return _0xa8fex4},createXmlDocument:function(){var _0xa8fex2=null;document[_0x5810[302]]&& document[_0x5810[302]][_0x5810[303]]?_0xa8fex2= document[_0x5810[302]][_0x5810[303]](_0x5810[110],_0x5810[110],null):window[_0x5810[304]]&& (_0xa8fex2= new ActiveXObject(_0x5810[305]));return _0xa8fex2},parseXml:function(){return mxClient[_0x5810[80]]&& (_0x5810[82]=== typeof document[_0x5810[5]]|| 9> document[_0x5810[5]])?function(_0xa8fex2){var _0xa8fex3=mxUtils[_0x5810[306]]();_0xa8fex3[_0x5810[307]]= _0x5810[308];_0xa8fex3[_0x5810[309]](_0xa8fex2);return _0xa8fex3}:function(_0xa8fex2){return ( new DOMParser)[_0x5810[311]](_0xa8fex2,_0x5810[310])}}(),clearSelection:function(){if(document[_0x5810[312]]){return function(){document[_0x5810[312]][_0x5810[313]]()}};if(window[_0x5810[314]]){return function(){window[_0x5810[314]]()[_0x5810[315]]()}}}(),getPrettyXml:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=[];if(null!= _0xa8fex2){if(_0xa8fex3= _0xa8fex3|| _0x5810[316],_0xa8fex4= _0xa8fex4|| _0x5810[110],_0xa8fex2[_0x5810[288]]== mxConstants[_0x5810[317]]){_0xa8fex5[_0x5810[207]](_0xa8fex2[_0x5810[318]])}else {_0xa8fex5[_0x5810[207]](_0xa8fex4+ _0x5810[319]+ _0xa8fex2[_0x5810[301]]);var _0xa8fex9=_0xa8fex2[_0x5810[320]];if(null!= _0xa8fex9){for(var _0xa8fexa=0;_0xa8fexa< _0xa8fex9[_0x5810[67]];_0xa8fexa++){var _0xa8fex12=mxUtils[_0x5810[321]](_0xa8fex9[_0xa8fexa][_0x5810[318]]);_0xa8fex5[_0x5810[207]](_0x5810[185]+ _0xa8fex9[_0xa8fexa][_0x5810[301]]+ _0x5810[322]+ _0xa8fex12+ _0x5810[323])}};_0xa8fex9= _0xa8fex2[_0x5810[285]];if(null!= _0xa8fex9){for(_0xa8fex5[_0x5810[207]](_0x5810[324]);null!= _0xa8fex9;){_0xa8fex5[_0x5810[207]](mxUtils[_0x5810[325]](_0xa8fex9,_0xa8fex3,_0xa8fex4+ _0xa8fex3)),_0xa8fex9= _0xa8fex9[_0x5810[287]]};_0xa8fex5[_0x5810[207]](_0xa8fex4+ _0x5810[326]+ _0xa8fex2[_0x5810[301]]+ _0x5810[324])}else {_0xa8fex5[_0x5810[207]](_0x5810[327])}}};return _0xa8fex5[_0x5810[234]](_0x5810[110])},removeWhitespace:function(_0xa8fex2,_0xa8fex3){for(var _0xa8fex4=_0xa8fex3?_0xa8fex2[_0x5810[328]]:_0xa8fex2[_0x5810[287]];null!= _0xa8fex4&& _0xa8fex4[_0x5810[288]]== mxConstants[_0x5810[317]];){var _0xa8fex5=_0xa8fex3?_0xa8fex4[_0x5810[328]]:_0xa8fex4[_0x5810[287]],_0xa8fex9=mxUtils[_0x5810[329]](_0xa8fex4);0== mxUtils[_0x5810[330]](_0xa8fex9)[_0x5810[67]]&& _0xa8fex4[_0x5810[265]][_0x5810[266]](_0xa8fex4);_0xa8fex4= _0xa8fex5}},htmlEntities:function(_0xa8fex2,_0xa8fex3){_0xa8fex2= (_0xa8fex2|| _0x5810[110])[_0x5810[230]](/&/g,_0x5810[331]);_0xa8fex2= _0xa8fex2[_0x5810[230]](/"/g,_0x5810[332]);_0xa8fex2= _0xa8fex2[_0x5810[230]](/\'/g,_0x5810[333]);_0xa8fex2= _0xa8fex2[_0x5810[230]](//g,_0x5810[335]);if(null== _0xa8fex3|| _0xa8fex3){_0xa8fex2= _0xa8fex2[_0x5810[230]](/\n/g,_0x5810[336])};return _0xa8fex2},isVml:function(_0xa8fex2){return null!= _0xa8fex2&& _0x5810[97]== _0xa8fex2[_0x5810[337]]},getXml:function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=_0x5810[110];null!= _0xa8fex2&& (_0xa8fex4= _0xa8fex2[_0x5810[338]],_0xa8fex4= null== _0xa8fex4?_0xa8fex2[_0x5810[339]]?_0xa8fex2[_0x5810[339]]:( new XMLSerializer)[_0x5810[340]](_0xa8fex2):_0xa8fex4[_0x5810[230]](/\r\n\t[\t]*/g,_0x5810[110])[_0x5810[230]](/>\r\n/g,_0x5810[341])[_0x5810[230]](/\r\n/g,_0x5810[192]));return _0xa8fex4= _0xa8fex4[_0x5810[230]](/\n/g,_0xa8fex3|| _0x5810[336])},getTextContent:function(_0xa8fex2){var _0xa8fex3=_0x5810[110];null!= _0xa8fex2&& (null!= _0xa8fex2[_0x5810[285]]&& (_0xa8fex2= _0xa8fex2[_0x5810[285]]),_0xa8fex3= _0xa8fex2[_0x5810[318]]|| _0x5810[110]);return _0xa8fex3},getInnerHtml:function(){return mxClient[_0x5810[80]]?function(_0xa8fex2){return null!= _0xa8fex2?_0xa8fex2[_0x5810[339]]:_0x5810[110]}:function(_0xa8fex2){return null!= _0xa8fex2?( new XMLSerializer)[_0x5810[340]](_0xa8fex2):_0x5810[110]}}(),getOuterHtml:function(){return mxClient[_0x5810[80]]?function(_0xa8fex2){if(null!= _0xa8fex2){if(null!= _0xa8fex2[_0x5810[342]]){return _0xa8fex2[_0x5810[342]]};var _0xa8fex3=[];_0xa8fex3[_0x5810[207]](_0x5810[319]+ _0xa8fex2[_0x5810[301]]);var _0xa8fex4=_0xa8fex2[_0x5810[320]];if(null!= _0xa8fex4){for(var _0xa8fex5=0;_0xa8fex5< _0xa8fex4[_0x5810[67]];_0xa8fex5++){var _0xa8fex9=_0xa8fex4[_0xa8fex5][_0x5810[318]];null!= _0xa8fex9&& 0< _0xa8fex9[_0x5810[67]]&& (_0xa8fex3[_0x5810[207]](_0x5810[185]),_0xa8fex3[_0x5810[207]](_0xa8fex4[_0xa8fex5][_0x5810[301]]),_0xa8fex3[_0x5810[207]](_0x5810[322]),_0xa8fex3[_0x5810[207]](_0xa8fex9),_0xa8fex3[_0x5810[207]](_0x5810[323]))}};0== _0xa8fex2[_0x5810[339]][_0x5810[67]]?_0xa8fex3[_0x5810[207]](_0x5810[343]):(_0xa8fex3[_0x5810[207]](_0x5810[341]),_0xa8fex3[_0x5810[207]](_0xa8fex2[_0x5810[339]]),_0xa8fex3[_0x5810[207]](_0x5810[326]+ _0xa8fex2[_0x5810[301]]+ _0x5810[341]));return _0xa8fex3[_0x5810[234]](_0x5810[110])};return _0x5810[110]}:function(_0xa8fex2){return null!= _0xa8fex2?( new XMLSerializer)[_0x5810[340]](_0xa8fex2):_0x5810[110]}}(),write:function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=_0xa8fex2[_0x5810[295]][_0x5810[344]](_0xa8fex3);null!= _0xa8fex2&& _0xa8fex2[_0x5810[62]](_0xa8fex4);return _0xa8fex4},writeln:function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=_0xa8fex2[_0x5810[295]][_0x5810[344]](_0xa8fex3);null!= _0xa8fex2&& (_0xa8fex2[_0x5810[62]](_0xa8fex4),_0xa8fex2[_0x5810[62]](document[_0x5810[55]](_0x5810[345])));return _0xa8fex4},br:function(_0xa8fex2,_0xa8fex3){_0xa8fex3= _0xa8fex3|| 1;for(var _0xa8fex4=null,_0xa8fex5=0;_0xa8fex5< _0xa8fex3;_0xa8fex5++){null!= _0xa8fex2&& (_0xa8fex4= _0xa8fex2[_0x5810[295]][_0x5810[55]](_0x5810[345]),_0xa8fex2[_0x5810[62]](_0xa8fex4))};return _0xa8fex4},button:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:document;_0xa8fex4= _0xa8fex4[_0x5810[55]](_0x5810[172]);mxUtils[_0x5810[53]](_0xa8fex4,_0xa8fex2);mxEvent[_0x5810[169]](_0xa8fex4,_0x5810[173],function(_0xa8fex2){_0xa8fex3(_0xa8fex2)});return _0xa8fex4},para:function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=document[_0x5810[55]](_0x5810[346]);mxUtils[_0x5810[53]](_0xa8fex4,_0xa8fex3);null!= _0xa8fex2&& _0xa8fex2[_0x5810[62]](_0xa8fex4);return _0xa8fex4},addTransparentBackgroundFilter:function(_0xa8fex2){_0xa8fex2[_0x5810[124]][_0x5810[347]]+= _0x5810[348]+ mxClient[_0x5810[88]]+ _0x5810[349]},linkAction:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){return mxUtils[_0x5810[54]](_0xa8fex2,_0xa8fex3,function(){_0xa8fex4[_0x5810[350]](_0xa8fex5)},_0xa8fex9)},linkInvoke:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){return mxUtils[_0x5810[54]](_0xa8fex2,_0xa8fex3,function(){_0xa8fex4[_0xa8fex5](_0xa8fex9)},_0xa8fexa)},link:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=document[_0x5810[55]](_0x5810[351]);_0xa8fex9[_0x5810[124]][_0x5810[352]]= _0x5810[353];_0xa8fex9[_0x5810[124]][_0x5810[354]]= _0x5810[355];_0xa8fex9[_0x5810[124]][_0x5810[270]]= _0x5810[356];null!= _0xa8fex5&& (_0xa8fex9[_0x5810[124]][_0x5810[357]]= _0xa8fex5+ _0x5810[168]);mxEvent[_0x5810[169]](_0xa8fex9,_0x5810[173],_0xa8fex4);mxUtils[_0x5810[53]](_0xa8fex9,_0xa8fex3);null!= _0xa8fex2&& _0xa8fex2[_0x5810[62]](_0xa8fex9);return _0xa8fex9},fit:function(_0xa8fex2){var _0xa8fex3=parseInt(_0xa8fex2[_0x5810[358]]),_0xa8fex4=parseInt(_0xa8fex2[_0x5810[359]]),_0xa8fex5=document[_0x5810[112]],_0xa8fex9=document[_0x5810[158]],_0xa8fexa=(_0xa8fex5[_0x5810[360]]|| _0xa8fex9[_0x5810[360]])+ (_0xa8fex5[_0x5810[159]]|| _0xa8fex9[_0x5810[159]]);_0xa8fex3+ _0xa8fex4> _0xa8fexa&& (_0xa8fex2[_0x5810[124]][_0x5810[361]]= Math[_0x5810[160]](_0xa8fex5[_0x5810[360]]|| _0xa8fex9[_0x5810[360]],_0xa8fexa- _0xa8fex4)+ _0x5810[168]);_0xa8fex3= parseInt(_0xa8fex2[_0x5810[362]]);_0xa8fex4= parseInt(_0xa8fex2[_0x5810[167]]);_0xa8fexa= (_0xa8fex5[_0x5810[190]]|| _0xa8fex9[_0x5810[190]])+ Math[_0x5810[160]](_0xa8fex5[_0x5810[157]]|| 0,_0xa8fex9[_0x5810[157]]);_0xa8fex3+ _0xa8fex4> _0xa8fexa&& (_0xa8fex2[_0x5810[124]][_0x5810[125]]= Math[_0x5810[160]](_0xa8fex5[_0x5810[190]]|| _0xa8fex9[_0x5810[190]],_0xa8fexa- _0xa8fex4)+ _0x5810[168])},open:function(_0xa8fex2){if(mxClient[_0x5810[133]]){try{netscape[_0x5810[366]][_0x5810[365]][_0x5810[364]](_0x5810[363])}catch(b){return mxUtils[_0x5810[150]](_0x5810[367]),_0x5810[110]};var _0xa8fex4=Components[_0x5810[372]][_0x5810[371]][_0x5810[370]](Components[_0x5810[369]][_0x5810[368]]);_0xa8fex4[_0x5810[373]](_0xa8fex2);if(!_0xa8fex4[_0x5810[374]]()){return mxUtils[_0x5810[150]](_0x5810[375]),_0x5810[110]};_0xa8fex2= Components[_0x5810[372]][_0x5810[377]][_0x5810[370]](Components[_0x5810[369]][_0x5810[376]]);_0xa8fex2[_0x5810[176]](_0xa8fex4,1,4,null);_0xa8fex4= Components[_0x5810[372]][_0x5810[379]][_0x5810[370]](Components[_0x5810[369]][_0x5810[378]]);_0xa8fex4[_0x5810[176]](_0xa8fex2);return _0xa8fex4[_0x5810[381]](_0xa8fex4[_0x5810[380]]())};_0xa8fex4= ( new ActiveXObject(_0x5810[382])).OpenTextFile(_0xa8fex2,1);_0xa8fex2= _0xa8fex4[_0x5810[383]]();_0xa8fex4[_0x5810[268]]();return _0xa8fex2},save:function(_0xa8fex2,_0xa8fex3){if(mxClient[_0x5810[133]]){try{netscape[_0x5810[366]][_0x5810[365]][_0x5810[364]](_0x5810[363])}catch(c){mxUtils[_0x5810[150]](_0x5810[384]);return};var _0xa8fex5=Components[_0x5810[372]][_0x5810[371]][_0x5810[370]](Components[_0x5810[369]][_0x5810[368]]);_0xa8fex5[_0x5810[373]](_0xa8fex2);_0xa8fex5[_0x5810[374]]()|| _0xa8fex5[_0x5810[385]](0,420);var _0xa8fex9=Components[_0x5810[372]][_0x5810[387]][_0x5810[370]](Components[_0x5810[369]][_0x5810[386]]);_0xa8fex9[_0x5810[176]](_0xa8fex5,34,4,null);_0xa8fex9[_0x5810[53]](_0xa8fex3,_0xa8fex3[_0x5810[67]]);_0xa8fex9[_0x5810[388]]();_0xa8fex9[_0x5810[268]]()}else {_0xa8fex5= ( new ActiveXObject(_0x5810[382])).CreateTextFile(_0xa8fex2,!0),_0xa8fex5.Write(_0xa8fex3),_0xa8fex5.Close()}},saveAs:function(_0xa8fex2){var _0xa8fex3=document[_0x5810[55]](_0x5810[389]);_0xa8fex3[_0x5810[57]](_0x5810[390],_0x5810[110]);_0xa8fex3[_0x5810[124]][_0x5810[187]]= _0x5810[188];document[_0x5810[112]][_0x5810[62]](_0xa8fex3);try{if(mxClient[_0x5810[133]]){var _0xa8fex4=_0xa8fex3[_0x5810[391]];_0xa8fex4[_0x5810[392]]();_0xa8fex4[_0x5810[53]](_0xa8fex2);_0xa8fex4[_0x5810[268]]();try{netscape[_0x5810[366]][_0x5810[365]][_0x5810[364]](_0x5810[363]),_0xa8fex3[_0x5810[393]](),saveDocument(_0xa8fex4)}catch(d){mxUtils[_0x5810[150]](_0x5810[394])}}else {_0xa8fex4= _0xa8fex3[_0x5810[396]][_0x5810[395]],_0xa8fex4[_0x5810[53]](_0xa8fex2),_0xa8fex4[_0x5810[398]](_0x5810[397],!1,document[_0x5810[45]])}}finally{document[_0x5810[112]][_0x5810[266]](_0xa8fex3)}},copy:function(_0xa8fex2){if(window[_0x5810[399]]){window[_0x5810[399]][_0x5810[401]](_0x5810[400],_0xa8fex2)}else {netscape[_0x5810[366]][_0x5810[365]][_0x5810[364]](_0x5810[363]);var _0xa8fex3=Components[_0x5810[372]][_0x5810[403]][_0x5810[370]](Components[_0x5810[369]][_0x5810[402]]);if(_0xa8fex3){var _0xa8fex4=Components[_0x5810[372]][_0x5810[405]][_0x5810[370]](Components[_0x5810[369]][_0x5810[404]]);if(_0xa8fex4){_0xa8fex4[_0x5810[407]](_0x5810[406]);var _0xa8fex5=Components[_0x5810[372]][_0x5810[409]][_0x5810[370]](Components[_0x5810[369]][_0x5810[408]]);_0xa8fex5[_0x5810[410]]= _0xa8fex2;_0xa8fex4[_0x5810[411]](_0x5810[406],_0xa8fex5,2* _0xa8fex2[_0x5810[67]]);_0xa8fex3[_0x5810[401]](_0xa8fex4,null,Components[_0x5810[369]][_0x5810[402]][_0x5810[412]])}}}},load:function(_0xa8fex2){_0xa8fex2= new mxXmlRequest(_0xa8fex2,null,_0x5810[413],!1);_0xa8fex2[_0x5810[414]]();return _0xa8fex2},get:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return ( new mxXmlRequest(_0xa8fex2,null,_0x5810[413]))[_0x5810[414]](_0xa8fex3,_0xa8fex4)},post:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){return ( new mxXmlRequest(_0xa8fex2,_0xa8fex3))[_0x5810[414]](_0xa8fex4,_0xa8fex5)},submit:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){return ( new mxXmlRequest(_0xa8fex2,_0xa8fex3))[_0x5810[415]](_0xa8fex4,_0xa8fex5)},loadInto:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){mxClient[_0x5810[80]]?_0xa8fex3[_0x5810[416]]= function(){4== _0xa8fex3[_0x5810[417]]&& _0xa8fex4()}:_0xa8fex3[_0x5810[418]](_0x5810[219],_0xa8fex4,!1);_0xa8fex3[_0x5810[219]](_0xa8fex2)},getValue:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex2= null!= _0xa8fex2?_0xa8fex2[_0xa8fex3]:null;null== _0xa8fex2&& (_0xa8fex2= _0xa8fex4);return _0xa8fex2},getNumber:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex2= null!= _0xa8fex2?_0xa8fex2[_0xa8fex3]:null;null== _0xa8fex2&& (_0xa8fex2= _0xa8fex4|| 0);return Number(_0xa8fex2)},getColor:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex2= null!= _0xa8fex2?_0xa8fex2[_0xa8fex3]:null;null== _0xa8fex2?_0xa8fex2= _0xa8fex4:_0xa8fex2== mxConstants[_0x5810[217]]&& (_0xa8fex2= null);return _0xa8fex2},clone:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:!1;var _0xa8fex5=null;if(null!= _0xa8fex2&& _0x5810[279]== typeof _0xa8fex2[_0x5810[196]]){var _0xa8fex5= new _0xa8fex2[_0x5810[196]],_0xa8fex9;for(_0xa8fex9 in _0xa8fex2){if(_0xa8fex9!= mxObjectIdentity[_0x5810[195]]&& (null== _0xa8fex3|| 0> mxUtils[_0x5810[2]](_0xa8fex3,_0xa8fex9))){_0xa8fex5[_0xa8fex9]= !_0xa8fex4&& _0x5810[194]== typeof _0xa8fex2[_0xa8fex9]?mxUtils[_0x5810[238]](_0xa8fex2[_0xa8fex9]):_0xa8fex2[_0xa8fex9]}}};return _0xa8fex5},equalPoints:function(_0xa8fex2,_0xa8fex3){if(null== _0xa8fex2&& null!= _0xa8fex3|| null!= _0xa8fex2&& null== _0xa8fex3|| null!= _0xa8fex2&& null!= _0xa8fex3&& _0xa8fex2[_0x5810[67]]!= _0xa8fex3[_0x5810[67]]){return !1};if(null!= _0xa8fex2&& null!= _0xa8fex3){for(var _0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){if(_0xa8fex2[_0xa8fex4]== _0xa8fex3[_0xa8fex4]|| null!= _0xa8fex2[_0xa8fex4]&& !_0xa8fex2[_0xa8fex4][_0x5810[237]](_0xa8fex3[_0xa8fex4])){return !1}}};return !0},equalEntries:function(_0xa8fex2,_0xa8fex3){if(null== _0xa8fex2&& null!= _0xa8fex3|| null!= _0xa8fex2&& null== _0xa8fex3|| null!= _0xa8fex2&& null!= _0xa8fex3&& _0xa8fex2[_0x5810[67]]!= _0xa8fex3[_0x5810[67]]){return !1};if(null!= _0xa8fex2&& null!= _0xa8fex3){for(var _0xa8fex4 in _0xa8fex2){if(_0xa8fex2[_0xa8fex4]!= _0xa8fex3[_0xa8fex4]){return !1}}};return !0},extend:function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=function(){};_0xa8fex4[_0x5810[202]]= _0xa8fex3[_0x5810[202]];_0xa8fex2[_0x5810[202]]= new _0xa8fex4;_0xa8fex2[_0x5810[202]][_0x5810[196]]= _0xa8fex2},toString:function(_0xa8fex2){var _0xa8fex3=_0x5810[110],_0xa8fex4;for(_0xa8fex4 in _0xa8fex2){try{if(null== _0xa8fex2[_0xa8fex4]){_0xa8fex3+= _0xa8fex4+ _0x5810[419]}else {if(_0x5810[279]== typeof _0xa8fex2[_0xa8fex4]){_0xa8fex3+= _0xa8fex4+ _0x5810[420]}else {if(_0x5810[194]== typeof _0xa8fex2[_0xa8fex4]){var _0xa8fex5=mxUtils[_0x5810[197]](_0xa8fex2[_0xa8fex4][_0x5810[196]]),_0xa8fex3=_0xa8fex3+ (_0xa8fex4+ _0x5810[421]+ _0xa8fex5+ _0x5810[422])}else {_0xa8fex3+= _0xa8fex4+ _0x5810[423]+ _0xa8fex2[_0xa8fex4]+ _0x5810[192]}}}}catch(e){_0xa8fex3+= _0xa8fex4+ _0x5810[226]+ e[_0x5810[281]]}};return _0xa8fex3},toRadians:function(_0xa8fex2){return Math[_0x5810[424]]* _0xa8fex2/ 180},arcToCurves:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14){_0xa8fex13-= _0xa8fex2;_0xa8fex14-= _0xa8fex3;if(0=== _0xa8fex4|| 0=== _0xa8fex5){return _0xa8fex18};_0xa8fex4= Math[_0x5810[425]](_0xa8fex4);_0xa8fex5= Math[_0x5810[425]](_0xa8fex5);var _0xa8fex15=-_0xa8fex13/ 2,_0xa8fex16=-_0xa8fex14/ 2,_0xa8fex17=Math[_0x5810[426]](_0xa8fex9* Math[_0x5810[424]]/ 180),_0xa8fex18=Math[_0x5810[427]](_0xa8fex9* Math[_0x5810[424]]/ 180);_0xa8fex9= _0xa8fex17* _0xa8fex15+ _0xa8fex18* _0xa8fex16;var _0xa8fex15=-1* _0xa8fex18 * _0xa8fex15 + _0xa8fex17* _0xa8fex16,_0xa8fex16=_0xa8fex9* _0xa8fex9,_0xa8fex19=_0xa8fex15* _0xa8fex15,_0xa8fex1a=_0xa8fex4* _0xa8fex4,_0xa8fex1b=_0xa8fex5* _0xa8fex5,_0xa8fex1c=_0xa8fex16/ _0xa8fex1a+ _0xa8fex19/ _0xa8fex1b;1< _0xa8fex1c?(_0xa8fex4*= Math[_0x5810[428]](_0xa8fex1c),_0xa8fex5*= Math[_0x5810[428]](_0xa8fex1c),_0xa8fexa= 0):(_0xa8fex1c= 1,_0xa8fexa=== _0xa8fex12&& (_0xa8fex1c= -1),_0xa8fexa= _0xa8fex1c* Math[_0x5810[428]]((_0xa8fex1a* _0xa8fex1b- _0xa8fex1a* _0xa8fex19- _0xa8fex1b* _0xa8fex16)/ (_0xa8fex1a* _0xa8fex19+ _0xa8fex1b* _0xa8fex16)));_0xa8fex16= _0xa8fexa* _0xa8fex4* _0xa8fex15/ _0xa8fex5;_0xa8fex19= -1* _0xa8fexa * _0xa8fex5 * _0xa8fex9 / _0xa8fex4;_0xa8fex13= _0xa8fex17* _0xa8fex16- _0xa8fex18* _0xa8fex19+ _0xa8fex13/ 2;_0xa8fex14= _0xa8fex18* _0xa8fex16+ _0xa8fex17* _0xa8fex19+ _0xa8fex14/ 2;_0xa8fex1a= Math[_0x5810[429]]((_0xa8fex15- _0xa8fex19)/ _0xa8fex5,(_0xa8fex9- _0xa8fex16)/ _0xa8fex4)- Math[_0x5810[429]](0,1);_0xa8fexa= 0<= _0xa8fex1a?_0xa8fex1a:2* Math[_0x5810[424]]+ _0xa8fex1a;_0xa8fex1a= Math[_0x5810[429]]((-_0xa8fex15- _0xa8fex19) / _0xa8fex5,(-_0xa8fex9- _0xa8fex16) / _0xa8fex4) - Math[_0x5810[429]]((_0xa8fex15- _0xa8fex19)/ _0xa8fex5,(_0xa8fex9- _0xa8fex16)/ _0xa8fex4);_0xa8fex9= 0<= _0xa8fex1a?_0xa8fex1a:2* Math[_0x5810[424]]+ _0xa8fex1a;0== _0xa8fex12&& 0< _0xa8fex9?_0xa8fex9-= 2* Math[_0x5810[424]]:0!= _0xa8fex12&& 0> _0xa8fex9&& (_0xa8fex9+= 2* Math[_0x5810[424]]);_0xa8fex12= 2* _0xa8fex9/ Math[_0x5810[424]];_0xa8fex12= Math[_0x5810[430]](0> _0xa8fex12?-1* _0xa8fex12:_0xa8fex12);_0xa8fex9/= _0xa8fex12;_0xa8fex15= 8/ 3* Math[_0x5810[427]](_0xa8fex9/ 4)* Math[_0x5810[427]](_0xa8fex9/ 4)/ Math[_0x5810[427]](_0xa8fex9/ 2);_0xa8fex16= _0xa8fex17* _0xa8fex4;_0xa8fex17*= _0xa8fex5;_0xa8fex4*= _0xa8fex18;_0xa8fex5*= _0xa8fex18;for(var _0xa8fex1d=Math[_0x5810[426]](_0xa8fexa),_0xa8fex1e=Math[_0x5810[427]](_0xa8fexa),_0xa8fex19=-_0xa8fex15* (_0xa8fex16* _0xa8fex1e+ _0xa8fex5* _0xa8fex1d),_0xa8fex1a=-_0xa8fex15* (_0xa8fex4* _0xa8fex1e- _0xa8fex17* _0xa8fex1d),_0xa8fex1c=_0xa8fex1b= 0,_0xa8fex18=[],_0xa8fex1f=0;_0xa8fex1f< _0xa8fex12;++_0xa8fex1f){_0xa8fexa+= _0xa8fex9;var _0xa8fex1d=Math[_0x5810[426]](_0xa8fexa),_0xa8fex1e=Math[_0x5810[427]](_0xa8fexa),_0xa8fex1b=_0xa8fex16* _0xa8fex1d- _0xa8fex5* _0xa8fex1e+ _0xa8fex13,_0xa8fex1c=_0xa8fex4* _0xa8fex1d+ _0xa8fex17* _0xa8fex1e+ _0xa8fex14,_0xa8fex20=-_0xa8fex15* (_0xa8fex16* _0xa8fex1e+ _0xa8fex5* _0xa8fex1d),_0xa8fex1d=-_0xa8fex15* (_0xa8fex4* _0xa8fex1e- _0xa8fex17* _0xa8fex1d),_0xa8fex1e=6* _0xa8fex1f;_0xa8fex18[_0xa8fex1e]= Number(_0xa8fex19+ _0xa8fex2);_0xa8fex18[_0xa8fex1e+ 1]= Number(_0xa8fex1a+ _0xa8fex3);_0xa8fex18[_0xa8fex1e+ 2]= Number(_0xa8fex1b- _0xa8fex20+ _0xa8fex2);_0xa8fex18[_0xa8fex1e+ 3]= Number(_0xa8fex1c- _0xa8fex1d+ _0xa8fex3);_0xa8fex18[_0xa8fex1e+ 4]= Number(_0xa8fex1b+ _0xa8fex2);_0xa8fex18[_0xa8fex1e+ 5]= Number(_0xa8fex1c+ _0xa8fex3);_0xa8fex19= _0xa8fex1b+ _0xa8fex20;_0xa8fex1a= _0xa8fex1c+ _0xa8fex1d};return _0xa8fex18},getBoundingBox:function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=null;if(null!= _0xa8fex2&& null!= _0xa8fex3&& 0!= _0xa8fex3){var _0xa8fex5=mxUtils[_0x5810[431]](_0xa8fex3),_0xa8fex4=Math[_0x5810[426]](_0xa8fex5),_0xa8fex9=Math[_0x5810[427]](_0xa8fex5),_0xa8fexa= new mxPoint(_0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]]/ 2,_0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]]/ 2),_0xa8fex12= new mxPoint(_0xa8fex2[_0x5810[235]],_0xa8fex2[_0x5810[236]]),_0xa8fex5= new mxPoint(_0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]],_0xa8fex2[_0x5810[236]]),_0xa8fex13= new mxPoint(_0xa8fex5[_0x5810[235]],_0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]]),_0xa8fex14= new mxPoint(_0xa8fex2[_0x5810[235]],_0xa8fex13[_0x5810[236]]),_0xa8fex12=mxUtils[_0x5810[432]](_0xa8fex12,_0xa8fex4,_0xa8fex9,_0xa8fexa),_0xa8fex5=mxUtils[_0x5810[432]](_0xa8fex5,_0xa8fex4,_0xa8fex9,_0xa8fexa),_0xa8fex13=mxUtils[_0x5810[432]](_0xa8fex13,_0xa8fex4,_0xa8fex9,_0xa8fexa),_0xa8fex14=mxUtils[_0x5810[432]](_0xa8fex14,_0xa8fex4,_0xa8fex9,_0xa8fexa),_0xa8fex4= new mxRectangle(_0xa8fex12[_0x5810[235]],_0xa8fex12[_0x5810[236]],0,0);_0xa8fex4[_0x5810[99]]( new mxRectangle(_0xa8fex5[_0x5810[235]],_0xa8fex5[_0x5810[236]],0,0));_0xa8fex4[_0x5810[99]]( new mxRectangle(_0xa8fex13[_0x5810[235]],_0xa8fex13[_0x5810[236]],0,0));_0xa8fex4[_0x5810[99]]( new mxRectangle(_0xa8fex14[_0x5810[235]],_0xa8fex14[_0x5810[236]],0,0))};return _0xa8fex4},getRotatedPoint:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex5= null!= _0xa8fex5?_0xa8fex5: new mxPoint;var _0xa8fex9=_0xa8fex2[_0x5810[235]]- _0xa8fex5[_0x5810[235]];_0xa8fex2= _0xa8fex2[_0x5810[236]]- _0xa8fex5[_0x5810[236]];return new mxPoint(_0xa8fex9* _0xa8fex3- _0xa8fex2* _0xa8fex4+ _0xa8fex5[_0x5810[235]],_0xa8fex2* _0xa8fex3+ _0xa8fex9* _0xa8fex4+ _0xa8fex5[_0x5810[236]])},getPortConstraints:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex2= mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0xa8fex2){return _0xa8fex5};_0xa8fex5= _0xa8fex2.toString();_0xa8fex2= mxConstants[_0x5810[434]];0<= _0xa8fex5[_0x5810[2]](mxConstants.DIRECTION_NORTH)&& (_0xa8fex2|= mxConstants[_0x5810[435]]);0<= _0xa8fex5[_0x5810[2]](mxConstants.DIRECTION_WEST)&& (_0xa8fex2|= mxConstants[_0x5810[436]]);0<= _0xa8fex5[_0x5810[2]](mxConstants.DIRECTION_SOUTH)&& (_0xa8fex2|= mxConstants[_0x5810[437]]);0<= _0xa8fex5[_0x5810[2]](mxConstants.DIRECTION_EAST)&& (_0xa8fex2|= mxConstants[_0x5810[438]]);return _0xa8fex2},reversePortConstraints:function(_0xa8fex2){var _0xa8fex3=0,_0xa8fex3=(_0xa8fex2& mxConstants[_0x5810[436]])<< 3,_0xa8fex3=_0xa8fex3| (_0xa8fex2& mxConstants[_0x5810[435]])<< 1,_0xa8fex3=_0xa8fex3| (_0xa8fex2& mxConstants[_0x5810[437]])>> 1;return _0xa8fex3|= (_0xa8fex2& mxConstants[_0x5810[438]])>> 3},findNearestSegment:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=-1;if(0< _0xa8fex2[_0x5810[439]][_0x5810[67]]){for(var _0xa8fex9=_0xa8fex2[_0x5810[439]][0],_0xa8fexa=null,_0xa8fex12=1;_0xa8fex12< _0xa8fex2[_0x5810[439]][_0x5810[67]];_0xa8fex12++){var _0xa8fex13=_0xa8fex2[_0x5810[439]][_0xa8fex12],_0xa8fex9=mxUtils[_0x5810[440]](_0xa8fex9[_0x5810[235]],_0xa8fex9[_0x5810[236]],_0xa8fex13[_0x5810[235]],_0xa8fex13[_0x5810[236]],_0xa8fex3,_0xa8fex4);if(null== _0xa8fexa|| _0xa8fex9< _0xa8fexa){_0xa8fexa= _0xa8fex9,_0xa8fex5= _0xa8fex12- 1};_0xa8fex9= _0xa8fex13}};return _0xa8fex5},rectangleIntersectsSegment:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=_0xa8fex2[_0x5810[236]],_0xa8fex9=_0xa8fex2[_0x5810[235]],_0xa8fexa=_0xa8fex5+ _0xa8fex2[_0x5810[119]],_0xa8fex12=_0xa8fex9+ _0xa8fex2[_0x5810[117]];_0xa8fex2= _0xa8fex3[_0x5810[235]];var _0xa8fex13=_0xa8fex4[_0x5810[235]];_0xa8fex3[_0x5810[235]]> _0xa8fex4[_0x5810[235]]&& (_0xa8fex2= _0xa8fex4[_0x5810[235]],_0xa8fex13= _0xa8fex3[_0x5810[235]]);_0xa8fex13> _0xa8fex12&& (_0xa8fex13= _0xa8fex12);_0xa8fex2< _0xa8fex9&& (_0xa8fex2= _0xa8fex9);if(_0xa8fex2> _0xa8fex13){return !1};var _0xa8fex9=_0xa8fex3[_0x5810[236]],_0xa8fex12=_0xa8fex4[_0x5810[236]],_0xa8fex14=_0xa8fex4[_0x5810[235]]- _0xa8fex3[_0x5810[235]];1E-7< Math[_0x5810[425]](_0xa8fex14)&& (_0xa8fex4= (_0xa8fex4[_0x5810[236]]- _0xa8fex3[_0x5810[236]])/ _0xa8fex14,_0xa8fex3= _0xa8fex3[_0x5810[236]]- _0xa8fex4* _0xa8fex3[_0x5810[235]],_0xa8fex9= _0xa8fex4* _0xa8fex2+ _0xa8fex3,_0xa8fex12= _0xa8fex4* _0xa8fex13+ _0xa8fex3);_0xa8fex9> _0xa8fex12&& (_0xa8fex3= _0xa8fex12,_0xa8fex12= _0xa8fex9,_0xa8fex9= _0xa8fex3);_0xa8fex12> _0xa8fexa&& (_0xa8fex12= _0xa8fexa);_0xa8fex9< _0xa8fex5&& (_0xa8fex9= _0xa8fex5);return _0xa8fex9> _0xa8fex12?!1:!0},contains:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return _0xa8fex2[_0x5810[235]]<= _0xa8fex3&& _0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]]>= _0xa8fex3&& _0xa8fex2[_0x5810[236]]<= _0xa8fex4&& _0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]]>= _0xa8fex4},intersects:function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=_0xa8fex2[_0x5810[117]],_0xa8fex5=_0xa8fex2[_0x5810[119]],_0xa8fex9=_0xa8fex3[_0x5810[117]],_0xa8fexa=_0xa8fex3[_0x5810[119]];if(0>= _0xa8fex9|| 0>= _0xa8fexa|| 0>= _0xa8fex4|| 0>= _0xa8fex5){return !1};var _0xa8fex12=_0xa8fex2[_0x5810[235]],_0xa8fex13=_0xa8fex2[_0x5810[236]],_0xa8fex14=_0xa8fex3[_0x5810[235]],_0xa8fex15=_0xa8fex3[_0x5810[236]],_0xa8fex9=_0xa8fex9+ _0xa8fex14,_0xa8fexa=_0xa8fexa+ _0xa8fex15,_0xa8fex4=_0xa8fex4+ _0xa8fex12,_0xa8fex5=_0xa8fex5+ _0xa8fex13;return (_0xa8fex9< _0xa8fex14|| _0xa8fex9> _0xa8fex12)&& (_0xa8fexa< _0xa8fex15|| _0xa8fexa> _0xa8fex13)&& (_0xa8fex4< _0xa8fex12|| _0xa8fex4> _0xa8fex14)&& (_0xa8fex5< _0xa8fex13|| _0xa8fex5> _0xa8fex15)},intersectsHotspot:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){_0xa8fex5= null!= _0xa8fex5?_0xa8fex5:1;_0xa8fex9= null!= _0xa8fex9?_0xa8fex9:0;_0xa8fexa= null!= _0xa8fexa?_0xa8fexa:0;if(0< _0xa8fex5){var _0xa8fex12=_0xa8fex2[_0x5810[241]](),_0xa8fex13=_0xa8fex2[_0x5810[242]](),_0xa8fex14=_0xa8fex2[_0x5810[117]],_0xa8fex15=_0xa8fex2[_0x5810[119]],_0xa8fex16=mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_STARTSIZE)* _0xa8fex2[_0x5810[441]][_0x5810[255]];0< _0xa8fex16&& (mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0xa8fex13= _0xa8fex2[_0x5810[236]]+ _0xa8fex16/ 2,_0xa8fex15= _0xa8fex16):(_0xa8fex12= _0xa8fex2[_0x5810[235]]+ _0xa8fex16/ 2,_0xa8fex14= _0xa8fex16));_0xa8fex14= Math[_0x5810[160]](_0xa8fex9,_0xa8fex14* _0xa8fex5);_0xa8fex15= Math[_0x5810[160]](_0xa8fex9,_0xa8fex15* _0xa8fex5);0< _0xa8fexa&& (_0xa8fex14= Math[_0x5810[243]](_0xa8fex14,_0xa8fexa),_0xa8fex15= Math[_0x5810[243]](_0xa8fex15,_0xa8fexa));_0xa8fex5= new mxRectangle(_0xa8fex12- _0xa8fex14/ 2,_0xa8fex13- _0xa8fex15/ 2,_0xa8fex14,_0xa8fex15);_0xa8fex12= mxUtils[_0x5810[431]](mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0xa8fex12&& (_0xa8fex9= Math[_0x5810[426]](-_0xa8fex12),_0xa8fexa= Math[_0x5810[427]](-_0xa8fex12),_0xa8fex12= new mxPoint(_0xa8fex2[_0x5810[241]](),_0xa8fex2[_0x5810[242]]()),_0xa8fex2= mxUtils[_0x5810[432]]( new mxPoint(_0xa8fex3,_0xa8fex4),_0xa8fex9,_0xa8fexa,_0xa8fex12),_0xa8fex3= _0xa8fex2[_0x5810[235]],_0xa8fex4= _0xa8fex2[_0x5810[236]]);return mxUtils[_0x5810[442]](_0xa8fex5,_0xa8fex3,_0xa8fex4)};return !0},getOffset:function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=0,_0xa8fex5=0;if(null!= _0xa8fex3&& _0xa8fex3){var _0xa8fex9=document[_0x5810[112]],_0xa8fexa=document[_0x5810[158]],_0xa8fex4=_0xa8fex4+ (_0xa8fex9[_0x5810[360]]|| _0xa8fexa[_0x5810[360]]),_0xa8fex5=_0xa8fex5+ (_0xa8fex9[_0x5810[190]]|| _0xa8fexa[_0x5810[190]])};for(;_0xa8fex2[_0x5810[443]];){_0xa8fex4+= _0xa8fex2[_0x5810[358]],_0xa8fex5+= _0xa8fex2[_0x5810[362]],_0xa8fex2= _0xa8fex2[_0x5810[443]]};return new mxPoint(_0xa8fex4,_0xa8fex5)},getScrollOrigin:function(_0xa8fex2){for(var _0xa8fex3=document[_0x5810[112]],_0xa8fex4=document[_0x5810[158]],_0xa8fex5= new mxPoint(_0xa8fex3[_0x5810[360]]|| _0xa8fex4[_0x5810[360]],_0xa8fex3[_0x5810[190]]|| _0xa8fex4[_0x5810[190]]);null!= _0xa8fex2&& _0xa8fex2!= _0xa8fex3&& _0xa8fex2!= _0xa8fex4;){!isNaN(_0xa8fex2[_0x5810[360]])&& !isNaN(_0xa8fex2[_0x5810[190]]) && (_0xa8fex5[_0x5810[235]]+= _0xa8fex2[_0x5810[360]],_0xa8fex5[_0x5810[236]]+= _0xa8fex2[_0x5810[190]]),_0xa8fex2= _0xa8fex2[_0x5810[265]]};return _0xa8fex5},convertPoint:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=mxUtils[_0x5810[444]](_0xa8fex2);_0xa8fex2= mxUtils[_0x5810[445]](_0xa8fex2);_0xa8fex2[_0x5810[235]]-= _0xa8fex5[_0x5810[235]];_0xa8fex2[_0x5810[236]]-= _0xa8fex5[_0x5810[236]];return new mxPoint(_0xa8fex3- _0xa8fex2[_0x5810[235]],_0xa8fex4- _0xa8fex2[_0x5810[236]])},ltrim:function(_0xa8fex2,_0xa8fex3){return _0xa8fex2[_0x5810[230]](RegExp(_0x5810[446]+ (_0xa8fex3|| _0x5810[447])+ _0x5810[448],_0x5810[449]),_0x5810[110])},rtrim:function(_0xa8fex2,_0xa8fex3){return _0xa8fex2[_0x5810[230]](RegExp(_0x5810[450]+ (_0xa8fex3|| _0x5810[447])+ _0x5810[451],_0x5810[449]),_0x5810[110])},trim:function(_0xa8fex2,_0xa8fex3){return mxUtils[_0x5810[453]](mxUtils[_0x5810[452]](_0xa8fex2,_0xa8fex3),_0xa8fex3)},isNumeric:function(_0xa8fex2){return null!= _0xa8fex2&& (null== _0xa8fex2[_0x5810[67]]|| 0< _0xa8fex2[_0x5810[67]]&& 0> _0xa8fex2[_0x5810[2]](_0x5810[454])&& 0> _0xa8fex2[_0x5810[2]](_0x5810[455]))&& !isNaN(_0xa8fex2)},mod:function(_0xa8fex2,_0xa8fex3){return (_0xa8fex2% _0xa8fex3+ _0xa8fex3)% _0xa8fex3},intersection:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13){var _0xa8fex14=(_0xa8fex13- _0xa8fexa)* (_0xa8fex4- _0xa8fex2)- (_0xa8fex12- _0xa8fex9)* (_0xa8fex5- _0xa8fex3);_0xa8fex12= ((_0xa8fex12- _0xa8fex9)* (_0xa8fex3- _0xa8fexa)- (_0xa8fex13- _0xa8fexa)* (_0xa8fex2- _0xa8fex9))/ _0xa8fex14;_0xa8fex9= ((_0xa8fex4- _0xa8fex2)* (_0xa8fex3- _0xa8fexa)- (_0xa8fex5- _0xa8fex3)* (_0xa8fex2- _0xa8fex9))/ _0xa8fex14;return 0<= _0xa8fex12&& 1>= _0xa8fex12&& 0<= _0xa8fex9&& 1>= _0xa8fex9? new mxPoint(_0xa8fex2+ _0xa8fex12* (_0xa8fex4- _0xa8fex2),_0xa8fex3+ _0xa8fex12* (_0xa8fex5- _0xa8fex3)):null},ptSegDistSq:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){_0xa8fex4-= _0xa8fex2;_0xa8fex5-= _0xa8fex3;_0xa8fex9-= _0xa8fex2;_0xa8fexa-= _0xa8fex3;0>= _0xa8fex9* _0xa8fex4+ _0xa8fexa* _0xa8fex5?_0xa8fex4= 0:(_0xa8fex9= _0xa8fex4- _0xa8fex9,_0xa8fexa= _0xa8fex5- _0xa8fexa,_0xa8fex2= _0xa8fex9* _0xa8fex4+ _0xa8fexa* _0xa8fex5,_0xa8fex4= 0>= _0xa8fex2?0:_0xa8fex2* _0xa8fex2/ (_0xa8fex4* _0xa8fex4+ _0xa8fex5* _0xa8fex5));_0xa8fex9= _0xa8fex9* _0xa8fex9+ _0xa8fexa* _0xa8fexa- _0xa8fex4;0> _0xa8fex9&& (_0xa8fex9= 0);return _0xa8fex9},relativeCcw:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){_0xa8fex4-= _0xa8fex2;_0xa8fex5-= _0xa8fex3;_0xa8fex9-= _0xa8fex2;_0xa8fexa-= _0xa8fex3;_0xa8fex2= _0xa8fex9* _0xa8fex5- _0xa8fexa* _0xa8fex4;0== _0xa8fex2&& (_0xa8fex2= _0xa8fex9* _0xa8fex4+ _0xa8fexa* _0xa8fex5,0< _0xa8fex2&& (_0xa8fex2= (_0xa8fex9- _0xa8fex4)* _0xa8fex4+ (_0xa8fexa- _0xa8fex5)* _0xa8fex5,0> _0xa8fex2&& (_0xa8fex2= 0)));return 0> _0xa8fex2?-1:0< _0xa8fex2?1:0},animateChanges:function(_0xa8fex2,_0xa8fex3){mxEffects[_0x5810[456]][_0x5810[183]](this,arguments)},cascadeOpacity:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){mxEffects[_0x5810[260]][_0x5810[183]](this,arguments)},fadeOut:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){mxEffects[_0x5810[457]][_0x5810[183]](this,arguments)},setOpacity:function(_0xa8fex2,_0xa8fex3){mxUtils[_0x5810[458]](_0xa8fex2)?_0xa8fex2[_0x5810[124]][_0x5810[347]]= 100<= _0xa8fex3?null:_0x5810[459]+ _0xa8fex3/ 5+ _0x5810[460]:mxClient[_0x5810[80]]&& (_0x5810[82]=== typeof document[_0x5810[5]]|| 9> document[_0x5810[5]])?_0xa8fex2[_0x5810[124]][_0x5810[347]]= 100<= _0xa8fex3?null:_0x5810[459]+ _0xa8fex3+ _0x5810[460]:_0xa8fex2[_0x5810[124]][_0x5810[461]]= _0xa8fex3/ 100},createImage:function(_0xa8fex2){var _0xa8fex3=null;mxClient[_0x5810[49]]&& _0x5810[462]!= document[_0x5810[135]]?(_0xa8fex3= document[_0x5810[55]](mxClient[_0x5810[463]]+ _0x5810[464]),_0xa8fex3[_0x5810[57]](_0x5810[390],_0xa8fex2),_0xa8fex3[_0x5810[124]][_0x5810[465]]= _0x5810[130]):(_0xa8fex3= document[_0x5810[55]](_0x5810[466]),_0xa8fex3[_0x5810[57]](_0x5810[390],_0xa8fex2),_0xa8fex3[_0x5810[57]](_0x5810[467],_0x5810[468]));return _0xa8fex3},sortCells:function(_0xa8fex2,_0xa8fex3){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:!0;var _0xa8fex4= new mxDictionary;_0xa8fex2[_0x5810[470]](function(_0xa8fex2,_0xa8fex9){var _0xa8fexa=_0xa8fex4[_0x5810[203]](_0xa8fex2);null== _0xa8fexa&& (_0xa8fexa= mxCellPath[_0x5810[385]](_0xa8fex2)[_0x5810[224]](mxCellPath.PATH_SEPARATOR),_0xa8fex4[_0x5810[204]](_0xa8fex2,_0xa8fexa));var _0xa8fex12=_0xa8fex4[_0x5810[203]](_0xa8fex9);null== _0xa8fex12&& (_0xa8fex12= mxCellPath[_0x5810[385]](_0xa8fex9)[_0x5810[224]](mxCellPath.PATH_SEPARATOR),_0xa8fex4[_0x5810[204]](_0xa8fex9,_0xa8fex12));_0xa8fexa= mxCellPath[_0x5810[469]](_0xa8fexa,_0xa8fex12);return 0== _0xa8fexa?0:0< _0xa8fexa== _0xa8fex3?1:-1});return _0xa8fex2},getStylename:function(_0xa8fex2){return null!= _0xa8fex2&& (_0xa8fex2= _0xa8fex2[_0x5810[224]](_0x5810[471])[0],0> _0xa8fex2[_0x5810[2]](_0x5810[226]))?_0xa8fex2:_0x5810[110]},getStylenames:function(_0xa8fex2){var _0xa8fex3=[];if(null!= _0xa8fex2){_0xa8fex2= _0xa8fex2[_0x5810[224]](_0x5810[471]);for(var _0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){0> _0xa8fex2[_0xa8fex4][_0x5810[2]](_0x5810[226])&& _0xa8fex3[_0x5810[207]](_0xa8fex2[_0xa8fex4])}};return _0xa8fex3},indexOfStylename:function(_0xa8fex2,_0xa8fex3){if(null!= _0xa8fex2&& null!= _0xa8fex3){for(var _0xa8fex4=_0xa8fex2[_0x5810[224]](_0x5810[471]),_0xa8fex5=0,_0xa8fex9=0;_0xa8fex9< _0xa8fex4[_0x5810[67]];_0xa8fex9++){if(_0xa8fex4[_0xa8fex9]== _0xa8fex3){return _0xa8fex5};_0xa8fex5+= _0xa8fex4[_0xa8fex9][_0x5810[67]]+ 1}};return -1},addStylename:function(_0xa8fex2,_0xa8fex3){0> mxUtils[_0x5810[472]](_0xa8fex2,_0xa8fex3)&& (null== _0xa8fex2?_0xa8fex2= _0x5810[110]:0< _0xa8fex2[_0x5810[67]]&& _0x5810[471]!= _0xa8fex2[_0x5810[225]](_0xa8fex2[_0x5810[67]]- 1)&& (_0xa8fex2+= _0x5810[471]),_0xa8fex2+= _0xa8fex3);return _0xa8fex2},removeStylename:function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=[];if(null!= _0xa8fex2){for(var _0xa8fex5=_0xa8fex2[_0x5810[224]](_0x5810[471]),_0xa8fex9=0;_0xa8fex9< _0xa8fex5[_0x5810[67]];_0xa8fex9++){_0xa8fex5[_0xa8fex9]!= _0xa8fex3&& _0xa8fex4[_0x5810[207]](_0xa8fex5[_0xa8fex9])}};return _0xa8fex4[_0x5810[234]](_0x5810[471])},removeAllStylenames:function(_0xa8fex2){var _0xa8fex3=[];if(null!= _0xa8fex2){_0xa8fex2= _0xa8fex2[_0x5810[224]](_0x5810[471]);for(var _0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){0<= _0xa8fex2[_0xa8fex4][_0x5810[2]](_0x5810[226])&& _0xa8fex3[_0x5810[207]](_0xa8fex2[_0xa8fex4])}};return _0xa8fex3[_0x5810[234]](_0x5810[471])},setCellStyles:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){if(null!= _0xa8fex3&& 0< _0xa8fex3[_0x5810[67]]){_0xa8fex2[_0x5810[473]]();try{for(var _0xa8fex9=0;_0xa8fex9< _0xa8fex3[_0x5810[67]];_0xa8fex9++){if(null!= _0xa8fex3[_0xa8fex9]){var _0xa8fexa=mxUtils[_0x5810[475]](_0xa8fex2[_0x5810[474]](_0xa8fex3[_0xa8fex9]),_0xa8fex4,_0xa8fex5);_0xa8fex2[_0x5810[475]](_0xa8fex3[_0xa8fex9],_0xa8fexa)}}}finally{_0xa8fex2[_0x5810[476]]()}}},setStyle:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=null!= _0xa8fex4&& (_0x5810[82]== typeof _0xa8fex4[_0x5810[67]]|| 0< _0xa8fex4[_0x5810[67]]);if(null== _0xa8fex2|| 0== _0xa8fex2[_0x5810[67]]){_0xa8fex5&& (_0xa8fex2= _0xa8fex3+ _0x5810[226]+ _0xa8fex4)}else {var _0xa8fex9=_0xa8fex2[_0x5810[2]](_0xa8fex3+ _0x5810[226]);0> _0xa8fex9?_0xa8fex5&& (_0xa8fex5= _0x5810[471]== _0xa8fex2[_0x5810[225]](_0xa8fex2[_0x5810[67]]- 1)?_0x5810[110]:_0x5810[471],_0xa8fex2= _0xa8fex2+ _0xa8fex5+ _0xa8fex3+ _0x5810[226]+ _0xa8fex4):(_0xa8fex3= _0xa8fex5?_0xa8fex3+ _0x5810[226]+ _0xa8fex4:_0x5810[110],_0xa8fex4= _0xa8fex2[_0x5810[2]](_0x5810[471],_0xa8fex9),_0xa8fex5|| _0xa8fex4++,_0xa8fex2= _0xa8fex2[_0x5810[85]](0,_0xa8fex9)+ _0xa8fex3+ (_0xa8fex4> _0xa8fex9?_0xa8fex2[_0x5810[85]](_0xa8fex4):_0x5810[110]))};return _0xa8fex2},setCellStyleFlags:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){if(null!= _0xa8fex3&& 0< _0xa8fex3[_0x5810[67]]){_0xa8fex2[_0x5810[473]]();try{for(var _0xa8fexa=0;_0xa8fexa< _0xa8fex3[_0x5810[67]];_0xa8fexa++){if(null!= _0xa8fex3[_0xa8fexa]){var _0xa8fex12=mxUtils[_0x5810[477]](_0xa8fex2[_0x5810[474]](_0xa8fex3[_0xa8fexa]),_0xa8fex4,_0xa8fex5,_0xa8fex9);_0xa8fex2[_0x5810[475]](_0xa8fex3[_0xa8fexa],_0xa8fex12)}}}finally{_0xa8fex2[_0x5810[476]]()}}},setStyleFlag:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){if(null== _0xa8fex2|| 0== _0xa8fex2[_0x5810[67]]){_0xa8fex2= _0xa8fex5|| null== _0xa8fex5?_0xa8fex3+ _0x5810[226]+ _0xa8fex4:_0xa8fex3+ _0x5810[478]}else {var _0xa8fex9=_0xa8fex2[_0x5810[2]](_0xa8fex3+ _0x5810[226]);if(0> _0xa8fex9){_0xa8fex9= _0x5810[471]== _0xa8fex2[_0x5810[225]](_0xa8fex2[_0x5810[67]]- 1)?_0x5810[110]:_0x5810[471],_0xa8fex2= _0xa8fex5|| null== _0xa8fex5?_0xa8fex2+ _0xa8fex9+ _0xa8fex3+ _0x5810[226]+ _0xa8fex4:_0xa8fex2+ _0xa8fex9+ _0xa8fex3+ _0x5810[478]}else {var _0xa8fexa=_0xa8fex2[_0x5810[2]](_0x5810[471],_0xa8fex9),_0xa8fex12=_0x5810[110],_0xa8fex12=0> _0xa8fexa?_0xa8fex2[_0x5810[85]](_0xa8fex9+ _0xa8fex3[_0x5810[67]]+ 1):_0xa8fex2[_0x5810[85]](_0xa8fex9+ _0xa8fex3[_0x5810[67]]+ 1,_0xa8fexa),_0xa8fex12=null== _0xa8fex5?parseInt(_0xa8fex12)^ _0xa8fex4:_0xa8fex5?parseInt(_0xa8fex12)| _0xa8fex4:parseInt(_0xa8fex12)& ~_0xa8fex4;_0xa8fex2= _0xa8fex2[_0x5810[85]](0,_0xa8fex9)+ _0xa8fex3+ _0x5810[226]+ _0xa8fex12+ (0<= _0xa8fexa?_0xa8fex2[_0x5810[85]](_0xa8fexa):_0x5810[110])}};return _0xa8fex2},getAlignmentAsPoint:function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=0,_0xa8fex5=0;_0xa8fex2== mxConstants[_0x5810[479]]?_0xa8fex4= -0.5:_0xa8fex2== mxConstants[_0x5810[480]]&& (_0xa8fex4= -1);_0xa8fex3== mxConstants[_0x5810[481]]?_0xa8fex5= -0.5:_0xa8fex3== mxConstants[_0x5810[482]]&& (_0xa8fex5= -1);return new mxPoint(_0xa8fex4,_0xa8fex5)},getSizeForString:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:mxConstants[_0x5810[483]];_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:mxConstants[_0x5810[484]];var _0xa8fex5=document[_0x5810[55]](_0x5810[485]);_0xa8fex5[_0x5810[124]][_0x5810[486]]= _0xa8fex4;_0xa8fex5[_0x5810[124]][_0x5810[487]]= Math[_0x5810[488]](_0xa8fex3)+ _0x5810[168];_0xa8fex5[_0x5810[124]][_0x5810[489]]= Math[_0x5810[488]](_0xa8fex3* mxConstants[_0x5810[490]])+ _0x5810[168];_0xa8fex5[_0x5810[124]][_0x5810[491]]= _0x5810[492];_0xa8fex5[_0x5810[124]][_0x5810[493]]= _0x5810[494];_0xa8fex5[_0x5810[124]][_0x5810[187]]= _0x5810[188];_0xa8fex5[_0x5810[124]][_0x5810[495]]= mxClient[_0x5810[496]]?_0x5810[497]:_0x5810[498];_0xa8fex5[_0x5810[124]][_0x5810[499]]= _0x5810[500];_0xa8fex5[_0x5810[339]]= _0xa8fex2;document[_0x5810[112]][_0x5810[62]](_0xa8fex5);_0xa8fex2= new mxRectangle(0,0,_0xa8fex5[_0x5810[359]],_0xa8fex5[_0x5810[167]]);document[_0x5810[112]][_0x5810[266]](_0xa8fex5);return _0xa8fex2},getViewXml:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex5= null!= _0xa8fex5?_0xa8fex5:0;_0xa8fex9= null!= _0xa8fex9?_0xa8fex9:0;_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:1;null== _0xa8fex4&& (_0xa8fex4= [_0xa8fex2[_0x5810[502]]()[_0x5810[501]]()]);var _0xa8fexa=_0xa8fex2[_0x5810[249]](),_0xa8fex12=null,_0xa8fex13=_0xa8fexa[_0x5810[503]]();_0xa8fexa[_0x5810[504]](!1);var _0xa8fex14=_0xa8fexa[_0x5810[505]],_0xa8fex15=_0xa8fexa[_0x5810[506]];_0xa8fex2[_0x5810[507]]== mxConstants[_0x5810[508]]?(_0xa8fexa[_0x5810[505]]= document[_0x5810[509]](mxConstants.NS_SVG,_0x5810[449]),_0xa8fexa[_0x5810[510]][_0x5810[62]](_0xa8fexa[_0x5810[505]]),_0xa8fexa[_0x5810[506]]= document[_0x5810[509]](mxConstants.NS_SVG,_0x5810[449])):(_0xa8fexa[_0x5810[505]]= _0xa8fexa[_0x5810[505]][_0x5810[511]](!1),_0xa8fexa[_0x5810[510]][_0x5810[62]](_0xa8fexa[_0x5810[505]]),_0xa8fexa[_0x5810[506]]= _0xa8fexa[_0x5810[506]][_0x5810[511]](!1));_0xa8fexa[_0x5810[510]][_0x5810[62]](_0xa8fexa[_0x5810[506]]);var _0xa8fex16=_0xa8fexa[_0x5810[512]]();_0xa8fexa[_0x5810[513]]= new mxPoint(_0xa8fex5,_0xa8fex9);_0xa8fex3= new mxTemporaryCellStates(_0xa8fex2[_0x5810[249]](),_0xa8fex3,_0xa8fex4);try{_0xa8fex12= ( new mxCodec)[_0x5810[514]](_0xa8fex2[_0x5810[249]]())}finally{_0xa8fex3[_0x5810[515]](),_0xa8fexa[_0x5810[513]]= _0xa8fex16,_0xa8fexa[_0x5810[510]][_0x5810[266]](_0xa8fexa[_0x5810[505]]),_0xa8fexa[_0x5810[510]][_0x5810[266]](_0xa8fexa[_0x5810[506]]),_0xa8fexa[_0x5810[505]]= _0xa8fex14,_0xa8fexa[_0x5810[506]]= _0xa8fex15,_0xa8fexa[_0x5810[504]](_0xa8fex13)};return _0xa8fex12},getScaleForPageCount:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){if(1> _0xa8fex2){return 1};_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:mxConstants[_0x5810[516]];_0xa8fex5= null!= _0xa8fex5?_0xa8fex5:0;var _0xa8fex9=_0xa8fex4[_0x5810[117]]- 2* _0xa8fex5;_0xa8fex4= _0xa8fex4[_0x5810[119]]- 2* _0xa8fex5;_0xa8fex5= _0xa8fex3[_0x5810[517]]()[_0x5810[238]]();_0xa8fex3= _0xa8fex3[_0x5810[249]]()[_0x5810[518]]();_0xa8fex5[_0x5810[117]]/= _0xa8fex3;_0xa8fex5[_0x5810[119]]/= _0xa8fex3;_0xa8fex3= _0xa8fex5[_0x5810[117]];_0xa8fex4= _0xa8fex3/ _0xa8fex5[_0x5810[119]]/ (_0xa8fex9/ _0xa8fex4);_0xa8fex5= Math[_0x5810[428]](_0xa8fex2);var _0xa8fexa=Math[_0x5810[428]](_0xa8fex4);_0xa8fex4= _0xa8fex5* _0xa8fexa;_0xa8fex5/= _0xa8fexa;if(1> _0xa8fex4&& _0xa8fex5> _0xa8fex2){var _0xa8fex12=_0xa8fex5/ _0xa8fex2;_0xa8fex5= _0xa8fex2;_0xa8fex4/= _0xa8fex12};1> _0xa8fex5&& _0xa8fex4> _0xa8fex2&& (_0xa8fex12= _0xa8fex4/ _0xa8fex2,_0xa8fex4= _0xa8fex2,_0xa8fex5/= _0xa8fex12);_0xa8fex12= Math[_0x5810[430]](_0xa8fex4)* Math[_0x5810[430]](_0xa8fex5);for(_0xa8fexa= 0;_0xa8fex12> _0xa8fex2;){var _0xa8fex12=Math[_0x5810[519]](_0xa8fex4)/ _0xa8fex4,_0xa8fex13=Math[_0x5810[519]](_0xa8fex5)/ _0xa8fex5;1== _0xa8fex12&& (_0xa8fex12= Math[_0x5810[519]](_0xa8fex4- 1)/ _0xa8fex4);1== _0xa8fex13&& (_0xa8fex13= Math[_0x5810[519]](_0xa8fex5- 1)/ _0xa8fex5);_0xa8fex12= _0xa8fex12> _0xa8fex13?_0xa8fex12:_0xa8fex13;_0xa8fex4*= _0xa8fex12;_0xa8fex5*= _0xa8fex12;_0xa8fex12= Math[_0x5810[430]](_0xa8fex4)* Math[_0x5810[430]](_0xa8fex5);_0xa8fexa++;if(10< _0xa8fexa){break}};return 0.99999* (_0xa8fex9* _0xa8fex4/ _0xa8fex3)},show:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:0;_0xa8fex5= null!= _0xa8fex5?_0xa8fex5:0;null== _0xa8fex3?_0xa8fex3= window[_0x5810[392]]()[_0x5810[395]]:_0xa8fex3[_0x5810[392]]();var _0xa8fex9=_0xa8fex2[_0x5810[517]]();_0xa8fex4= -_0xa8fex9[_0x5810[235]]+ _0xa8fex4;_0xa8fex5= -_0xa8fex9[_0x5810[236]]+ _0xa8fex5;if(mxClient[_0x5810[80]]){for(var _0xa8fex9=_0x5810[520],_0xa8fexa=document[_0x5810[64]](_0x5810[521]),_0xa8fex12=0;_0xa8fex12< _0xa8fexa[_0x5810[67]];_0xa8fex12++){_0xa8fex9+= _0xa8fexa[_0xa8fex12][_0x5810[342]]};_0xa8fex9+= _0x5810[522];for(_0xa8fex12= 0;_0xa8fex12< document[_0x5810[523]][_0x5810[67]];_0xa8fex12++){try{_0xa8fex9+= document[_0x5810[523]](_0xa8fex12)[_0x5810[103]]}catch(h){}};_0xa8fex9+= _0x5810[524];_0xa8fex9+= _0x5810[525];_0xa8fex9+= _0xa8fex2[_0x5810[526]][_0x5810[339]];_0xa8fex9+= _0x5810[527];_0xa8fex9+= _0x5810[528];_0xa8fex3[_0x5810[171]](_0xa8fex9);_0xa8fex3[_0x5810[268]]();_0xa8fex2= _0xa8fex3[_0x5810[112]][_0x5810[64]](_0x5810[529])[0];null!= _0xa8fex2&& (_0xa8fex2[_0x5810[124]][_0x5810[491]]= _0x5810[492],_0xa8fex2[_0x5810[124]][_0x5810[361]]= _0xa8fex4+ _0x5810[168],_0xa8fex2[_0x5810[124]][_0x5810[125]]= _0xa8fex5+ _0x5810[168])}else {_0xa8fex3[_0x5810[171]](_0x5810[530]);_0xa8fex3[_0x5810[171]](_0x5810[531]);_0xa8fexa= document[_0x5810[64]](_0x5810[521]);for(_0xa8fex12= 0;_0xa8fex12< _0xa8fexa[_0x5810[67]];_0xa8fex12++){_0xa8fex3[_0x5810[171]](mxUtils[_0x5810[532]](_0xa8fexa[_0xa8fex12]))};_0xa8fexa= document[_0x5810[64]](_0x5810[54]);for(_0xa8fex12= 0;_0xa8fex12< _0xa8fexa[_0x5810[67]];_0xa8fex12++){_0xa8fex3[_0x5810[171]](mxUtils[_0x5810[532]](_0xa8fexa[_0xa8fex12]))};_0xa8fexa= document[_0x5810[64]](_0x5810[124]);for(_0xa8fex12= 0;_0xa8fex12< _0xa8fexa[_0x5810[67]];_0xa8fex12++){_0xa8fex3[_0x5810[171]](mxUtils[_0x5810[532]](_0xa8fexa[_0xa8fex12]))};_0xa8fex3[_0x5810[171]](_0x5810[533]);_0xa8fex3[_0x5810[171]](_0x5810[534]);_0xa8fex3[_0x5810[268]]();null== _0xa8fex3[_0x5810[112]]&& _0xa8fex3[_0x5810[158]][_0x5810[62]](_0xa8fex3[_0x5810[55]](_0x5810[112]));_0xa8fex3[_0x5810[112]][_0x5810[124]][_0x5810[277]]= _0x5810[278];for(_0xa8fex2= _0xa8fex2[_0x5810[526]][_0x5810[285]];null!= _0xa8fex2;){_0xa8fex12= _0xa8fex2[_0x5810[511]](!0),_0xa8fex3[_0x5810[112]][_0x5810[62]](_0xa8fex12),_0xa8fex2= _0xa8fex2[_0x5810[287]]};_0xa8fex2= _0xa8fex3[_0x5810[64]](_0x5810[449])[0];null!= _0xa8fex2&& (_0xa8fex2[_0x5810[57]](_0x5810[535],_0x5810[536]+ _0xa8fex4+ _0x5810[537]+ _0xa8fex5+ _0x5810[460]),_0xa8fex4= _0xa8fex2[_0x5810[538]],_0xa8fex4[_0x5810[57]](_0x5810[117],_0xa8fex9[_0x5810[117]]+ Math[_0x5810[160]](_0xa8fex9[_0x5810[235]],0)+ 3),_0xa8fex4[_0x5810[57]](_0x5810[119],_0xa8fex9[_0x5810[119]]+ Math[_0x5810[160]](_0xa8fex9[_0x5810[236]],0)+ 3))};mxUtils[_0x5810[272]](_0xa8fex3[_0x5810[112]]);return _0xa8fex3},printScreen:function(_0xa8fex2){var _0xa8fex3=window[_0x5810[392]]();mxUtils[_0x5810[539]](_0xa8fex2,_0xa8fex3[_0x5810[395]]);_0xa8fex2= function(){_0xa8fex3[_0x5810[393]]();_0xa8fex3[_0x5810[540]]();_0xa8fex3[_0x5810[268]]()};mxClient[_0x5810[76]]?_0xa8fex3[_0x5810[261]](_0xa8fex2,500):_0xa8fex2()},popup:function(_0xa8fex2,_0xa8fex3){if(_0xa8fex3){var _0xa8fex4=document[_0x5810[55]](_0x5810[485]);_0xa8fex4[_0x5810[124]][_0x5810[277]]= _0x5810[276];_0xa8fex4[_0x5810[124]][_0x5810[117]]= _0x5810[541];_0xa8fex4[_0x5810[124]][_0x5810[119]]= _0x5810[542];var _0xa8fex5=document[_0x5810[55]](_0x5810[543]);_0xa8fex5[_0x5810[339]]= mxUtils[_0x5810[321]](_0xa8fex2,!1)[_0x5810[230]](/\n/g,_0x5810[545])[_0x5810[230]](/ /g,_0x5810[544]);_0xa8fex4[_0x5810[62]](_0xa8fex5);_0xa8fex4= new mxWindow(_0x5810[546],_0xa8fex4,document[_0x5810[112]][_0x5810[159]]/ 2- 320,(document[_0x5810[112]][_0x5810[157]]|| document[_0x5810[158]][_0x5810[157]])/ 2- 240,640,480,!1,!0);_0xa8fex4[_0x5810[164]](!0);_0xa8fex4[_0x5810[175]](!0)}else {mxClient[_0x5810[133]]?(_0xa8fex4= window[_0x5810[392]](),_0xa8fex4[_0x5810[395]][_0x5810[171]](_0x5810[547]+ mxUtils[_0x5810[321]](_0xa8fex2)+ _0x5810[548]),_0xa8fex4[_0x5810[395]][_0x5810[268]]()):(_0xa8fex4= window[_0x5810[392]](),_0xa8fex5= _0xa8fex4[_0x5810[395]][_0x5810[55]](_0x5810[543]),_0xa8fex5[_0x5810[339]]= mxUtils[_0x5810[321]](_0xa8fex2,!1)[_0x5810[230]](/\n/g,_0x5810[545])[_0x5810[230]](/ /g,_0x5810[544]),_0xa8fex4[_0x5810[395]][_0x5810[112]][_0x5810[62]](_0xa8fex5))}},alert:function(_0xa8fex2){alert(_0xa8fex2)},prompt:function(_0xa8fex2,_0xa8fex3){return prompt(_0xa8fex2,_0xa8fex3)},confirm:function(_0xa8fex2){return confirm(_0xa8fex2)},error:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=document[_0x5810[55]](_0x5810[485]);_0xa8fex9[_0x5810[124]][_0x5810[549]]= _0x5810[550];var _0xa8fexa=document[_0x5810[55]](_0x5810[466]);_0xa8fexa[_0x5810[57]](_0x5810[390],_0xa8fex5|| mxUtils[_0x5810[551]]);_0xa8fexa[_0x5810[57]](_0x5810[552],_0x5810[553]);_0xa8fexa[_0x5810[124]][_0x5810[123]]= _0x5810[554];_0xa8fex9[_0x5810[62]](_0xa8fexa);_0xa8fex9[_0x5810[62]](document[_0x5810[344]](_0x5810[555]));_0xa8fex9[_0x5810[62]](document[_0x5810[344]](_0x5810[555]));_0xa8fex9[_0x5810[62]](document[_0x5810[344]](_0x5810[555]));mxUtils[_0x5810[53]](_0xa8fex9,_0xa8fex2);_0xa8fex2= document[_0x5810[112]][_0x5810[159]];_0xa8fex5= document[_0x5810[112]][_0x5810[157]]|| document[_0x5810[158]][_0x5810[157]];var _0xa8fex12= new mxWindow(mxResources[_0x5810[203]](mxUtils[_0x5810[556]])|| mxUtils[_0x5810[556]],_0xa8fex9,(_0xa8fex2- _0xa8fex3)/ 2,_0xa8fex5/ 4,_0xa8fex3,null,!1,!0);_0xa8fex4&& (mxUtils[_0x5810[345]](_0xa8fex9),_0xa8fex3= document[_0x5810[55]](_0x5810[346]),_0xa8fex4= document[_0x5810[55]](_0x5810[172]),mxClient[_0x5810[80]]?_0xa8fex4[_0x5810[124]][_0x5810[103]]= _0x5810[557]:_0xa8fex4[_0x5810[57]](_0x5810[124],_0x5810[557]),mxEvent[_0x5810[169]](_0xa8fex4,_0x5810[173],function(_0xa8fex2){_0xa8fex12[_0x5810[515]]()}),mxUtils[_0x5810[53]](_0xa8fex4,mxResources[_0x5810[203]](mxUtils[_0x5810[558]])|| mxUtils[_0x5810[558]]),_0xa8fex3[_0x5810[62]](_0xa8fex4),_0xa8fex9[_0x5810[62]](_0xa8fex3),mxUtils[_0x5810[345]](_0xa8fex9),_0xa8fex12[_0x5810[164]](!0));_0xa8fex12[_0x5810[175]](!0);return _0xa8fex12},makeDraggable:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14,_0xa8fex15){_0xa8fex2= new mxDragSource(_0xa8fex2,_0xa8fex4);_0xa8fex2[_0x5810[559]]= new mxPoint(null!= _0xa8fex9?_0xa8fex9:0,null!= _0xa8fexa?_0xa8fexa:mxConstants[_0x5810[560]]);_0xa8fex2[_0x5810[561]]= _0xa8fex12;_0xa8fex2[_0x5810[562]](!1);null!= _0xa8fex14&& (_0xa8fex2[_0x5810[563]]= _0xa8fex14);null!= _0xa8fex15&& (_0xa8fex2[_0x5810[564]]= _0xa8fex15);_0xa8fex2[_0x5810[565]]= function(_0xa8fex2){return _0x5810[279]== typeof _0xa8fex3?_0xa8fex3(_0xa8fex2):_0xa8fex3};null!= _0xa8fex5&& (_0xa8fex2[_0x5810[566]]= function(){return _0xa8fex5[_0x5810[511]](!0)},_0xa8fex13&& (_0xa8fex2[_0x5810[567]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex5[_0x5810[511]](!0),_0xa8fex4=parseInt(_0xa8fex3[_0x5810[124]][_0x5810[117]]),_0xa8fex9=parseInt(_0xa8fex3[_0x5810[124]][_0x5810[119]]);_0xa8fex3[_0x5810[124]][_0x5810[117]]= Math[_0x5810[488]](_0xa8fex4* _0xa8fex2[_0x5810[441]][_0x5810[255]])+ _0x5810[168];_0xa8fex3[_0x5810[124]][_0x5810[119]]= Math[_0x5810[488]](_0xa8fex9* _0xa8fex2[_0x5810[441]][_0x5810[255]])+ _0x5810[168];return _0xa8fex3}));return _0xa8fex2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x5810[568],RENDERING_HINT_FASTER:_0x5810[569],RENDERING_HINT_FASTEST:_0x5810[570],DIALECT_SVG:_0x5810[571],DIALECT_VML:_0x5810[572],DIALECT_MIXEDHTML:_0x5810[573],DIALECT_PREFERHTML:_0x5810[574],DIALECT_STRICTHTML:_0x5810[575],NS_SVG:_0x5810[576],NS_XHTML:_0x5810[577],NS_XLINK:_0x5810[578],SHADOWCOLOR:_0x5810[579],SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:_0x5810[580],DEFAULT_INVALID_COLOR:_0x5810[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x5810[582],CURSOR_MOVABLE_EDGE:_0x5810[582],CURSOR_LABEL_HANDLE:_0x5810[583],CURSOR_BEND_HANDLE:_0x5810[356],CURSOR_CONNECT:_0x5810[356],HIGHLIGHT_COLOR:_0x5810[580],CONNECT_TARGET_COLOR:_0x5810[584],INVALID_CONNECT_TARGET_COLOR:_0x5810[581],DROP_TARGET_COLOR:_0x5810[584],VALID_COLOR:_0x5810[580],INVALID_COLOR:_0x5810[581],EDGE_SELECTION_COLOR:_0x5810[580],VERTEX_SELECTION_COLOR:_0x5810[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x5810[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x5810[585],OUTLINE_STROKEWIDTH:mxClient[_0x5810[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x5810[580],HANDLE_STROKECOLOR:_0x5810[586],LABEL_HANDLE_FILLCOLOR:_0x5810[587],CONNECT_HANDLE_FILLCOLOR:_0x5810[584],LOCKED_HANDLE_FILLCOLOR:_0x5810[581],OUTLINE_HANDLE_FILLCOLOR:_0x5810[588],OUTLINE_HANDLE_STROKECOLOR:_0x5810[589],DEFAULT_FONTFAMILY:_0x5810[590],DEFAULT_FONTSIZE:11,LINE_HEIGHT:1.2,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:10,ARROW_WIDTH:30,ARROW_SIZE:30,PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE: new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE: new mxRectangle(0,0,1100,850),NONE:_0x5810[130],STYLE_PERIMETER:_0x5810[591],STYLE_SOURCE_PORT:_0x5810[592],STYLE_TARGET_PORT:_0x5810[593],STYLE_PORT_CONSTRAINT:_0x5810[594],STYLE_OPACITY:_0x5810[461],STYLE_TEXT_OPACITY:_0x5810[595],STYLE_OVERFLOW:_0x5810[277],STYLE_ORTHOGONAL:_0x5810[596],STYLE_EXIT_X:_0x5810[597],STYLE_EXIT_Y:_0x5810[598],STYLE_EXIT_PERIMETER:_0x5810[599],STYLE_ENTRY_X:_0x5810[600],STYLE_ENTRY_Y:_0x5810[601],STYLE_ENTRY_PERIMETER:_0x5810[602],STYLE_WHITE_SPACE:_0x5810[493],STYLE_ROTATION:_0x5810[603],STYLE_FILLCOLOR:_0x5810[604],STYLE_SWIMLANE_FILLCOLOR:_0x5810[605],STYLE_GRADIENTCOLOR:_0x5810[606],STYLE_GRADIENT_DIRECTION:_0x5810[607],STYLE_STROKECOLOR:_0x5810[608],STYLE_SEPARATORCOLOR:_0x5810[609],STYLE_STROKEWIDTH:_0x5810[610],STYLE_ALIGN:_0x5810[611],STYLE_VERTICAL_ALIGN:_0x5810[123],STYLE_LABEL_POSITION:_0x5810[612],STYLE_VERTICAL_LABEL_POSITION:_0x5810[613],STYLE_IMAGE_ASPECT:_0x5810[614],STYLE_IMAGE_ALIGN:_0x5810[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x5810[616],STYLE_GLASS:_0x5810[617],STYLE_IMAGE:_0x5810[618],STYLE_IMAGE_WIDTH:_0x5810[619],STYLE_IMAGE_HEIGHT:_0x5810[620],STYLE_IMAGE_BACKGROUND:_0x5810[621],STYLE_IMAGE_BORDER:_0x5810[622],STYLE_FLIPH:_0x5810[623],STYLE_FLIPV:_0x5810[624],STYLE_NOLABEL:_0x5810[625],STYLE_NOEDGESTYLE:_0x5810[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x5810[627],STYLE_LABEL_BORDERCOLOR:_0x5810[628],STYLE_LABEL_PADDING:_0x5810[629],STYLE_INDICATOR_SHAPE:_0x5810[630],STYLE_INDICATOR_IMAGE:_0x5810[631],STYLE_INDICATOR_COLOR:_0x5810[632],STYLE_INDICATOR_STROKECOLOR:_0x5810[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x5810[634],STYLE_INDICATOR_SPACING:_0x5810[635],STYLE_INDICATOR_WIDTH:_0x5810[636],STYLE_INDICATOR_HEIGHT:_0x5810[637],STYLE_INDICATOR_DIRECTION:_0x5810[638],STYLE_SHADOW:_0x5810[639],STYLE_SEGMENT:_0x5810[640],STYLE_ENDARROW:_0x5810[641],STYLE_STARTARROW:_0x5810[642],STYLE_ENDSIZE:_0x5810[643],STYLE_STARTSIZE:_0x5810[644],STYLE_SWIMLANE_LINE:_0x5810[645],STYLE_ENDFILL:_0x5810[646],STYLE_STARTFILL:_0x5810[647],STYLE_DASHED:_0x5810[648],STYLE_DASH_PATTERN:_0x5810[649],STYLE_ROUNDED:_0x5810[650],STYLE_CURVED:_0x5810[651],STYLE_ARCSIZE:_0x5810[652],STYLE_SMOOTH:_0x5810[653],STYLE_SOURCE_PERIMETER_SPACING:_0x5810[654],STYLE_TARGET_PERIMETER_SPACING:_0x5810[655],STYLE_PERIMETER_SPACING:_0x5810[656],STYLE_SPACING:_0x5810[657],STYLE_SPACING_TOP:_0x5810[658],STYLE_SPACING_LEFT:_0x5810[659],STYLE_SPACING_BOTTOM:_0x5810[660],STYLE_SPACING_RIGHT:_0x5810[661],STYLE_HORIZONTAL:_0x5810[662],STYLE_DIRECTION:_0x5810[663],STYLE_ELBOW:_0x5810[664],STYLE_FONTCOLOR:_0x5810[665],STYLE_FONTFAMILY:_0x5810[486],STYLE_FONTSIZE:_0x5810[487],STYLE_FONTSTYLE:_0x5810[666],STYLE_AUTOSIZE:_0x5810[667],STYLE_FOLDABLE:_0x5810[668],STYLE_EDITABLE:_0x5810[669],STYLE_BENDABLE:_0x5810[670],STYLE_MOVABLE:_0x5810[671],STYLE_RESIZABLE:_0x5810[672],STYLE_CLONEABLE:_0x5810[673],STYLE_DELETABLE:_0x5810[674],STYLE_SHAPE:_0x5810[253],STYLE_EDGE:_0x5810[675],STYLE_LOOP:_0x5810[676],STYLE_ROUTING_CENTER_X:_0x5810[677],STYLE_ROUTING_CENTER_Y:_0x5810[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x5810[679],SHAPE_ELLIPSE:_0x5810[680],SHAPE_DOUBLE_ELLIPSE:_0x5810[681],SHAPE_RHOMBUS:_0x5810[682],SHAPE_LINE:_0x5810[683],SHAPE_IMAGE:_0x5810[618],SHAPE_ARROW:_0x5810[684],SHAPE_LABEL:_0x5810[685],SHAPE_CYLINDER:_0x5810[686],SHAPE_SWIMLANE:_0x5810[687],SHAPE_CONNECTOR:_0x5810[688],SHAPE_ACTOR:_0x5810[689],SHAPE_CLOUD:_0x5810[690],SHAPE_TRIANGLE:_0x5810[691],SHAPE_HEXAGON:_0x5810[692],ARROW_CLASSIC:_0x5810[693],ARROW_BLOCK:_0x5810[694],ARROW_OPEN:_0x5810[392],ARROW_OVAL:_0x5810[695],ARROW_DIAMOND:_0x5810[696],ARROW_DIAMOND_THIN:_0x5810[697],ALIGN_LEFT:_0x5810[361],ALIGN_CENTER:_0x5810[698],ALIGN_RIGHT:_0x5810[699],ALIGN_TOP:_0x5810[125],ALIGN_MIDDLE:_0x5810[554],ALIGN_BOTTOM:_0x5810[553],DIRECTION_NORTH:_0x5810[700],DIRECTION_SOUTH:_0x5810[701],DIRECTION_EAST:_0x5810[702],DIRECTION_WEST:_0x5810[703],DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:_0x5810[704],ELBOW_HORIZONTAL:_0x5810[662],EDGESTYLE_ELBOW:_0x5810[705],EDGESTYLE_ENTITY_RELATION:_0x5810[706],EDGESTYLE_LOOP:_0x5810[707],EDGESTYLE_SIDETOSIDE:_0x5810[708],EDGESTYLE_TOPTOBOTTOM:_0x5810[709],EDGESTYLE_ORTHOGONAL:_0x5810[710],EDGESTYLE_SEGMENT:_0x5810[711],PERIMETER_ELLIPSE:_0x5810[712],PERIMETER_RECTANGLE:_0x5810[713],PERIMETER_RHOMBUS:_0x5810[714],PERIMETER_TRIANGLE:_0x5810[715]};function mxEventObject(_0xa8fex2){this[_0x5810[298]]= _0xa8fex2;this[_0x5810[716]]= [];for(var _0xa8fex3=1;_0xa8fex3< arguments[_0x5810[67]];_0xa8fex3+= 2){null!= arguments[_0xa8fex3+ 1]&& (this[_0x5810[716]][arguments[_0xa8fex3]]= arguments[_0xa8fex3+ 1])}}mxEventObject[_0x5810[202]][_0x5810[298]]= null;mxEventObject[_0x5810[202]][_0x5810[716]]= null;mxEventObject[_0x5810[202]][_0x5810[717]]= !1;mxEventObject[_0x5810[202]][_0x5810[718]]= function(){return this[_0x5810[298]]};mxEventObject[_0x5810[202]][_0x5810[719]]= function(){return this[_0x5810[716]]};mxEventObject[_0x5810[202]][_0x5810[720]]= function(_0xa8fex2){return this[_0x5810[716]][_0xa8fex2]};mxEventObject[_0x5810[202]][_0x5810[721]]= function(){return this[_0x5810[717]]};mxEventObject[_0x5810[202]][_0x5810[722]]= function(){this[_0x5810[717]]= !0};function mxMouseEvent(_0xa8fex2,_0xa8fex3){this[_0x5810[723]]= _0xa8fex2;this[_0x5810[724]]= _0xa8fex3}mxMouseEvent[_0x5810[202]][_0x5810[717]]= !1;mxMouseEvent[_0x5810[202]][_0x5810[723]]= null;mxMouseEvent[_0x5810[202]][_0x5810[725]]= null;mxMouseEvent[_0x5810[202]][_0x5810[726]]= null;mxMouseEvent[_0x5810[202]][_0x5810[724]]= null;mxMouseEvent[_0x5810[202]][_0x5810[727]]= function(){return this[_0x5810[723]]};mxMouseEvent[_0x5810[202]][_0x5810[728]]= function(){return mxEvent[_0x5810[728]](this[_0x5810[723]])};mxMouseEvent[_0x5810[202]][_0x5810[729]]= function(_0xa8fex2){if(null!= _0xa8fex2){for(var _0xa8fex3=this[_0x5810[728]]();null!= _0xa8fex3;){if(_0xa8fex3== _0xa8fex2[_0x5810[252]]){return !0};_0xa8fex3= _0xa8fex3[_0x5810[265]]}};return !1};mxMouseEvent[_0x5810[202]][_0x5810[730]]= function(){return mxEvent[_0x5810[731]](this[_0x5810[727]]())};mxMouseEvent[_0x5810[202]][_0x5810[732]]= function(){return mxEvent[_0x5810[733]](this[_0x5810[727]]())};mxMouseEvent[_0x5810[202]][_0x5810[734]]= function(){return this[_0x5810[725]]};mxMouseEvent[_0x5810[202]][_0x5810[735]]= function(){return this[_0x5810[726]]};mxMouseEvent[_0x5810[202]][_0x5810[248]]= function(){return this[_0x5810[724]]};mxMouseEvent[_0x5810[202]][_0x5810[736]]= function(){var _0xa8fex2=this[_0x5810[248]]();return null!= _0xa8fex2?_0xa8fex2[_0x5810[246]]:null};mxMouseEvent[_0x5810[202]][_0x5810[737]]= function(){return mxEvent[_0x5810[737]](this[_0x5810[727]]())};mxMouseEvent[_0x5810[202]][_0x5810[721]]= function(){return this[_0x5810[717]]};mxMouseEvent[_0x5810[202]][_0x5810[722]]= function(_0xa8fex2){(null!= _0xa8fex2?_0xa8fex2:1)&& this[_0x5810[723]][_0x5810[738]]&& this[_0x5810[723]][_0x5810[738]]();this[_0x5810[723]][_0x5810[739]]= !1;this[_0x5810[717]]= !0};function mxEventSource(_0xa8fex2){this[_0x5810[740]](_0xa8fex2)}mxEventSource[_0x5810[202]][_0x5810[741]]= null;mxEventSource[_0x5810[202]][_0x5810[742]]= !0;mxEventSource[_0x5810[202]][_0x5810[743]]= null;mxEventSource[_0x5810[202]][_0x5810[503]]= function(){return this[_0x5810[742]]};mxEventSource[_0x5810[202]][_0x5810[504]]= function(_0xa8fex2){this[_0x5810[742]]= _0xa8fex2};mxEventSource[_0x5810[202]][_0x5810[744]]= function(){return this[_0x5810[743]]};mxEventSource[_0x5810[202]][_0x5810[740]]= function(_0xa8fex2){this[_0x5810[743]]= _0xa8fex2};mxEventSource[_0x5810[202]][_0x5810[169]]= function(_0xa8fex2,_0xa8fex3){null== this[_0x5810[741]]&& (this[_0x5810[741]]= []);this[_0x5810[741]][_0x5810[207]](_0xa8fex2);this[_0x5810[741]][_0x5810[207]](_0xa8fex3)};mxEventSource[_0x5810[202]][_0x5810[745]]= function(_0xa8fex2){if(null!= this[_0x5810[741]]){for(var _0xa8fex3=0;_0xa8fex3< this[_0x5810[741]][_0x5810[67]];){this[_0x5810[741]][_0xa8fex3+ 1]== _0xa8fex2?this[_0x5810[741]][_0x5810[300]](_0xa8fex3,2):_0xa8fex3+= 2}}};mxEventSource[_0x5810[202]][_0x5810[746]]= function(_0xa8fex2,_0xa8fex3){if(null!= this[_0x5810[741]]&& this[_0x5810[503]]()){null== _0xa8fex2&& (_0xa8fex2= new mxEventObject);null== _0xa8fex3&& (_0xa8fex3= this[_0x5810[744]]());null== _0xa8fex3&& (_0xa8fex3= this);for(var _0xa8fex4=[_0xa8fex3,_0xa8fex2],_0xa8fex5=0;_0xa8fex5< this[_0x5810[741]][_0x5810[67]];_0xa8fex5+= 2){var _0xa8fex9=this[_0x5810[741]][_0xa8fex5];(null== _0xa8fex9|| _0xa8fex9== _0xa8fex2[_0x5810[718]]())&& this[_0x5810[741]][_0xa8fex5+ 1][_0x5810[183]](this,_0xa8fex4)}}};var mxEvent={objects:[],addListener:function(){var _0xa8fex2=function(_0xa8fex2,_0xa8fex4,_0xa8fex5){null== _0xa8fex2[_0x5810[69]]&& (_0xa8fex2[_0x5810[69]]= [],mxEvent[_0x5810[68]][_0x5810[207]](_0xa8fex2));_0xa8fex2[_0x5810[69]][_0x5810[207]]({name:_0xa8fex4,f:_0xa8fex5})};return window[_0x5810[418]]?function(_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex3[_0x5810[418]](_0xa8fex4,_0xa8fex5,!1);_0xa8fex2(_0xa8fex3,_0xa8fex4,_0xa8fex5)}:function(_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex3[_0x5810[108]](_0x5810[747]+ _0xa8fex4,_0xa8fex5);_0xa8fex2(_0xa8fex3,_0xa8fex4,_0xa8fex5)}}(),removeListener:function(){var _0xa8fex2=function(_0xa8fex2,_0xa8fex4,_0xa8fex5){if(null!= _0xa8fex2[_0x5810[69]]){_0xa8fex4= _0xa8fex2[_0x5810[69]][_0x5810[67]];for(var _0xa8fex9=0;_0xa8fex9< _0xa8fex4;_0xa8fex9++){if(_0xa8fex2[_0x5810[69]][_0xa8fex9][_0x5810[748]]== _0xa8fex5){_0xa8fex2[_0x5810[69]][_0x5810[300]](_0xa8fex9,1);break}};0== _0xa8fex2[_0x5810[69]][_0x5810[67]]&& (_0xa8fex2[_0x5810[69]]= null)}};return window[_0x5810[749]]?function(_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex3[_0x5810[749]](_0xa8fex4,_0xa8fex5,!1);_0xa8fex2(_0xa8fex3,_0xa8fex4,_0xa8fex5)}:function(_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex3[_0x5810[750]](_0x5810[747]+ _0xa8fex4,_0xa8fex5);_0xa8fex2(_0xa8fex3,_0xa8fex4,_0xa8fex5)}}(),removeAllListeners:function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[69]];if(null!= _0xa8fex3){for(;0< _0xa8fex3[_0x5810[67]];){var _0xa8fex4=_0xa8fex3[0];mxEvent[_0x5810[745]](_0xa8fex2,_0xa8fex4[_0x5810[298]],_0xa8fex4[_0x5810[748]])}}},addGestureListeners:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){null!= _0xa8fex3&& mxEvent[_0x5810[169]](_0xa8fex2,_0x5810[751],_0xa8fex3);null!= _0xa8fex4&& mxEvent[_0x5810[169]](_0xa8fex2,_0x5810[752],_0xa8fex4);null!= _0xa8fex5&& mxEvent[_0x5810[169]](_0xa8fex2,_0x5810[753],_0xa8fex5);mxClient[_0x5810[754]]&& (null!= _0xa8fex3&& mxEvent[_0x5810[169]](_0xa8fex2,_0x5810[755],_0xa8fex3),null!= _0xa8fex4&& mxEvent[_0x5810[169]](_0xa8fex2,_0x5810[756],_0xa8fex4),null!= _0xa8fex5&& mxEvent[_0x5810[169]](_0xa8fex2,_0x5810[757],_0xa8fex5))},removeGestureListeners:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){null!= _0xa8fex3&& mxEvent[_0x5810[745]](_0xa8fex2,_0x5810[751],_0xa8fex3);null!= _0xa8fex4&& mxEvent[_0x5810[745]](_0xa8fex2,_0x5810[752],_0xa8fex4);null!= _0xa8fex5&& mxEvent[_0x5810[745]](_0xa8fex2,_0x5810[753],_0xa8fex5);mxClient[_0x5810[754]]&& (null!= _0xa8fex3&& mxEvent[_0x5810[745]](_0xa8fex2,_0x5810[755],_0xa8fex3),null!= _0xa8fex4&& mxEvent[_0x5810[745]](_0xa8fex2,_0x5810[756],_0xa8fex4),null!= _0xa8fex5&& mxEvent[_0x5810[745]](_0xa8fex2,_0x5810[757],_0xa8fex5))},redirectMouseEvents:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12){var _0xa8fex13=function(_0xa8fex2){return _0x5810[279]== typeof _0xa8fex4?_0xa8fex4(_0xa8fex2):_0xa8fex4};mxEvent[_0x5810[759]](_0xa8fex2,function(_0xa8fex2){null!= _0xa8fex5?_0xa8fex5(_0xa8fex2):mxEvent[_0x5810[721]](_0xa8fex2)|| _0xa8fex3[_0x5810[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xa8fex2,_0xa8fex13(_0xa8fex2)))},function(_0xa8fex2){null!= _0xa8fex9?_0xa8fex9(_0xa8fex2):mxEvent[_0x5810[721]](_0xa8fex2)|| _0xa8fex3[_0x5810[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xa8fex2,_0xa8fex13(_0xa8fex2)))},function(_0xa8fex2){null!= _0xa8fexa?_0xa8fexa(_0xa8fex2):mxEvent[_0x5810[721]](_0xa8fex2)|| _0xa8fex3[_0x5810[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xa8fex2,_0xa8fex13(_0xa8fex2)))});mxEvent[_0x5810[169]](_0xa8fex2,_0x5810[760],function(_0xa8fex2){if(null!= _0xa8fex12){_0xa8fex12(_0xa8fex2)}else {if(!mxEvent[_0x5810[721]](_0xa8fex2)){var _0xa8fex4=_0xa8fex13(_0xa8fex2);_0xa8fex3[_0x5810[761]](_0xa8fex2,null!= _0xa8fex4?_0xa8fex4[_0x5810[246]]:null)}}})},release:function(_0xa8fex2){if(null!= _0xa8fex2&& (mxEvent[_0x5810[70]](_0xa8fex2),_0xa8fex2= _0xa8fex2[_0x5810[271]],null!= _0xa8fex2)){for(var _0xa8fex3=_0xa8fex2[_0x5810[67]],_0xa8fex4=0;_0xa8fex4< _0xa8fex3;_0xa8fex4+= 1){mxEvent[_0x5810[762]](_0xa8fex2[_0xa8fex4])}}},addMouseWheelListener:function(_0xa8fex2){if(null!= _0xa8fex2){var _0xa8fex3=function(_0xa8fex3){null== _0xa8fex3&& (_0xa8fex3= window[_0x5810[763]]);var _0xa8fex5=0,_0xa8fex5=mxClient[_0x5810[133]]&& !mxClient[_0x5810[75]]&& !mxClient[_0x5810[76]]?-_0xa8fex3[_0x5810[764]]/ 2:_0xa8fex3[_0x5810[765]]/ 120;0!= _0xa8fex5&& _0xa8fex2(_0xa8fex3,0< _0xa8fex5)};mxClient[_0x5810[133]]?mxEvent[_0x5810[169]](window,mxClient[_0x5810[75]]|| mxClient[_0x5810[76]]?_0x5810[766]:_0x5810[767],_0xa8fex3):mxEvent[_0x5810[169]](document,_0x5810[766],_0xa8fex3)}},disableContextMenu:function(){return mxClient[_0x5810[80]]&& (_0x5810[82]=== typeof document[_0x5810[5]]|| 9> document[_0x5810[5]])?function(_0xa8fex2){mxEvent[_0x5810[169]](_0xa8fex2,_0x5810[768],function(){return !1})}:function(_0xa8fex2){_0xa8fex2[_0x5810[57]](_0x5810[769],_0x5810[770])}}(),getSource:function(_0xa8fex2){return null!= _0xa8fex2[_0x5810[771]]?_0xa8fex2[_0x5810[771]]:_0xa8fex2[_0x5810[772]]},isConsumed:function(_0xa8fex2){return null!= _0xa8fex2[_0x5810[721]]&& _0xa8fex2[_0x5810[721]]},isLeftMouseButton:function(_0xa8fex2){return _0xa8fex2[_0x5810[172]]== (mxClient[_0x5810[80]]&& (_0x5810[82]=== typeof document[_0x5810[5]]|| 9> document[_0x5810[5]])?1:0)},isRightMouseButton:function(_0xa8fex2){return 2== _0xa8fex2[_0x5810[172]]},isPopupTrigger:function(_0xa8fex2){return mxEvent[_0x5810[773]](_0xa8fex2)|| mxEvent[_0x5810[774]](_0xa8fex2)&& !mxEvent[_0x5810[775]](_0xa8fex2)},isShiftDown:function(_0xa8fex2){return null!= _0xa8fex2?_0xa8fex2[_0x5810[776]]:!1},isAltDown:function(_0xa8fex2){return null!= _0xa8fex2?_0xa8fex2[_0x5810[777]]:!1},isControlDown:function(_0xa8fex2){return null!= _0xa8fex2?_0xa8fex2[_0x5810[778]]:!1},isMetaDown:function(_0xa8fex2){return null!= _0xa8fex2?_0xa8fex2[_0x5810[779]]:!1},getMainEvent:function(_0xa8fex2){(_0x5810[755]== _0xa8fex2[_0x5810[60]]|| _0x5810[756]== _0xa8fex2[_0x5810[60]])&& null!= _0xa8fex2[_0x5810[780]]&& null!= _0xa8fex2[_0x5810[780]][0]?_0xa8fex2= _0xa8fex2[_0x5810[780]][0]:_0x5810[757]== _0xa8fex2[_0x5810[60]]&& (null!= _0xa8fex2[_0x5810[781]]&& null!= _0xa8fex2[_0x5810[781]][0])&& (_0xa8fex2= _0xa8fex2[_0x5810[781]][0]);return _0xa8fex2},getClientX:function(_0xa8fex2){return mxEvent[_0x5810[783]](_0xa8fex2)[_0x5810[782]]},getClientY:function(_0xa8fex2){return mxEvent[_0x5810[783]](_0xa8fex2)[_0x5810[784]]},consume:function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:!0;if(null!= _0xa8fex3?_0xa8fex3:1){_0xa8fex2[_0x5810[738]]?(_0xa8fex4&& _0xa8fex2[_0x5810[785]](),_0xa8fex2[_0x5810[738]]()):_0xa8fex4&& (_0xa8fex2[_0x5810[786]]= !0)};_0xa8fex2[_0x5810[721]]= !0;_0xa8fex2[_0x5810[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x5810[787],MOUSE_MOVE:_0x5810[788],MOUSE_UP:_0x5810[789],ACTIVATE:_0x5810[790],RESIZE_START:_0x5810[791],RESIZE:_0x5810[129],RESIZE_END:_0x5810[792],MOVE_START:_0x5810[793],MOVE:_0x5810[582],MOVE_END:_0x5810[794],PAN_START:_0x5810[795],PAN:_0x5810[796],PAN_END:_0x5810[797],MINIMIZE:_0x5810[798],NORMALIZE:_0x5810[799],MAXIMIZE:_0x5810[800],HIDE:_0x5810[801],SHOW:_0x5810[539],CLOSE:_0x5810[268],DESTROY:_0x5810[515],REFRESH:_0x5810[802],SIZE:_0x5810[803],SELECT:_0x5810[804],FIRED:_0x5810[805],GET:_0x5810[203],RECEIVE:_0x5810[806],CONNECT:_0x5810[807],DISCONNECT:_0x5810[808],SUSPEND:_0x5810[809],RESUME:_0x5810[810],MARK:_0x5810[811],SESSION:_0x5810[812],ROOT:_0x5810[813],POST:_0x5810[814],OPEN:_0x5810[392],SAVE:_0x5810[815],BEFORE_ADD_VERTEX:_0x5810[816],ADD_VERTEX:_0x5810[817],AFTER_ADD_VERTEX:_0x5810[818],DONE:_0x5810[819],EXECUTE:_0x5810[350],EXECUTED:_0x5810[820],BEGIN_UPDATE:_0x5810[473],START_EDIT:_0x5810[821],END_UPDATE:_0x5810[476],END_EDIT:_0x5810[822],BEFORE_UNDO:_0x5810[823],UNDO:_0x5810[824],REDO:_0x5810[825],CHANGE:_0x5810[826],NOTIFY:_0x5810[827],LAYOUT_CELLS:_0x5810[828],CLICK:_0x5810[173],SCALE:_0x5810[255],TRANSLATE:_0x5810[513],SCALE_AND_TRANSLATE:_0x5810[829],UP:_0x5810[830],DOWN:_0x5810[831],ADD:_0x5810[99],REMOVE:_0x5810[205],CLEAR:_0x5810[200],ADD_CELLS:_0x5810[832],CELLS_ADDED:_0x5810[833],MOVE_CELLS:_0x5810[834],CELLS_MOVED:_0x5810[835],RESIZE_CELLS:_0x5810[836],CELLS_RESIZED:_0x5810[837],TOGGLE_CELLS:_0x5810[838],CELLS_TOGGLED:_0x5810[839],ORDER_CELLS:_0x5810[840],CELLS_ORDERED:_0x5810[841],REMOVE_CELLS:_0x5810[842],CELLS_REMOVED:_0x5810[843],GROUP_CELLS:_0x5810[844],UNGROUP_CELLS:_0x5810[845],REMOVE_CELLS_FROM_PARENT:_0x5810[846],FOLD_CELLS:_0x5810[847],CELLS_FOLDED:_0x5810[848],ALIGN_CELLS:_0x5810[849],LABEL_CHANGED:_0x5810[850],CONNECT_CELL:_0x5810[851],CELL_CONNECTED:_0x5810[852],SPLIT_EDGE:_0x5810[853],FLIP_EDGE:_0x5810[854],START_EDITING:_0x5810[855],ADD_OVERLAY:_0x5810[856],REMOVE_OVERLAY:_0x5810[857],UPDATE_CELL_SIZE:_0x5810[858],ESCAPE:_0x5810[859],CLICK:_0x5810[173],DOUBLE_CLICK:_0x5810[860],START:_0x5810[861],RESET:_0x5810[862]};function mxXmlRequest(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){this[_0x5810[863]]= _0xa8fex2;this[_0x5810[864]]= _0xa8fex3;this[_0x5810[865]]= _0xa8fex4|| _0x5810[866];this[_0x5810[307]]= null!= _0xa8fex5?_0xa8fex5:!0;this[_0x5810[867]]= _0xa8fex9;this[_0x5810[868]]= _0xa8fexa}mxXmlRequest[_0x5810[202]][_0x5810[863]]= null;mxXmlRequest[_0x5810[202]][_0x5810[864]]= null;mxXmlRequest[_0x5810[202]][_0x5810[865]]= null;mxXmlRequest[_0x5810[202]][_0x5810[307]]= null;mxXmlRequest[_0x5810[202]][_0x5810[869]]= !1;mxXmlRequest[_0x5810[202]][_0x5810[867]]= null;mxXmlRequest[_0x5810[202]][_0x5810[868]]= null;mxXmlRequest[_0x5810[202]][_0x5810[870]]= null;mxXmlRequest[_0x5810[202]][_0x5810[871]]= function(){return this[_0x5810[869]]};mxXmlRequest[_0x5810[202]][_0x5810[872]]= function(_0xa8fex2){this[_0x5810[869]]= _0xa8fex2};mxXmlRequest[_0x5810[202]][_0x5810[221]]= function(){return this[_0x5810[870]][_0x5810[873]]};mxXmlRequest[_0x5810[202]][_0x5810[220]]= function(){return 4== this[_0x5810[870]][_0x5810[417]]};mxXmlRequest[_0x5810[202]][_0x5810[874]]= function(){var _0xa8fex2=this[_0x5810[875]]();return null!= _0xa8fex2?_0xa8fex2[_0x5810[158]]:null};mxXmlRequest[_0x5810[202]][_0x5810[875]]= function(){var _0xa8fex2=this[_0x5810[870]][_0x5810[876]];if(9<= document[_0x5810[5]]|| null== _0xa8fex2|| null== _0xa8fex2[_0x5810[158]]){_0xa8fex2= mxUtils[_0x5810[877]](this[_0x5810[870]][_0x5810[873]])};return _0xa8fex2};mxXmlRequest[_0x5810[202]][_0x5810[221]]= function(){return this[_0x5810[870]][_0x5810[873]]};mxXmlRequest[_0x5810[202]][_0x5810[878]]= function(){return this[_0x5810[870]][_0x5810[879]]};mxXmlRequest[_0x5810[202]][_0x5810[385]]= function(){if(window[_0x5810[880]]){return function(){var _0xa8fex2= new XMLHttpRequest;this[_0x5810[871]]()&& _0xa8fex2[_0x5810[881]]&& _0xa8fex2[_0x5810[881]](_0x5810[882]);return _0xa8fex2}};if(_0x5810[82]!= typeof ActiveXObject){return function(){return new ActiveXObject(_0x5810[883])}}}();mxXmlRequest[_0x5810[202]][_0x5810[414]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[870]]= this[_0x5810[385]]();null!= this[_0x5810[870]]&& (null!= _0xa8fex2&& (this[_0x5810[870]][_0x5810[416]]= mxUtils[_0x5810[885]](this,function(){this[_0x5810[220]]()&& (_0xa8fex2(this),this[_0x5810[884]]= null)})),this[_0x5810[870]][_0x5810[392]](this[_0x5810[865]],this[_0x5810[863]],this[_0x5810[307]],this[_0x5810[867]],this[_0x5810[868]]),this[_0x5810[886]](this[_0x5810[870]],this[_0x5810[864]]),this[_0x5810[870]][_0x5810[414]](this[_0x5810[864]]))};mxXmlRequest[_0x5810[202]][_0x5810[886]]= function(_0xa8fex2,_0xa8fex3){null!= _0xa8fex3&& _0xa8fex2[_0x5810[889]](_0x5810[887],_0x5810[888])};mxXmlRequest[_0x5810[202]][_0x5810[415]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex2= _0xa8fex2|| document;var _0xa8fex4=null;_0xa8fex2== document&& (_0xa8fex4= window[_0x5810[890]],window[_0x5810[890]]= null);var _0xa8fex5=_0xa8fex2[_0x5810[55]](_0x5810[891]);_0xa8fex5[_0x5810[57]](_0x5810[865],this[_0x5810[865]]);_0xa8fex5[_0x5810[57]](_0x5810[892],this[_0x5810[863]]);null!= _0xa8fex3&& _0xa8fex5[_0x5810[57]](_0x5810[772],_0xa8fex3);_0xa8fex5[_0x5810[124]][_0x5810[495]]= _0x5810[130];_0xa8fex5[_0x5810[124]][_0x5810[187]]= _0x5810[188];for(var _0xa8fex9=0< this[_0x5810[864]][_0x5810[2]](_0x5810[893])?this[_0x5810[864]][_0x5810[224]](_0x5810[893]):this[_0x5810[864]][_0x5810[224]](),_0xa8fexa=0;_0xa8fexa< _0xa8fex9[_0x5810[67]];_0xa8fexa++){var _0xa8fex12=_0xa8fex9[_0xa8fexa][_0x5810[2]](_0x5810[226]);if(0< _0xa8fex12){var _0xa8fex13=_0xa8fex9[_0xa8fexa][_0x5810[85]](0,_0xa8fex12),_0xa8fex14=_0xa8fex9[_0xa8fexa][_0x5810[85]](_0xa8fex12+ 1),_0xa8fex12=_0xa8fex2[_0x5810[55]](_0x5810[126]);_0xa8fex12[_0x5810[57]](_0x5810[298],_0xa8fex13);_0xa8fex14= _0xa8fex14[_0x5810[230]](/\n/g,_0x5810[336]);_0xa8fex13= _0xa8fex2[_0x5810[344]](_0xa8fex14);_0xa8fex12[_0x5810[62]](_0xa8fex13);_0xa8fex5[_0x5810[62]](_0xa8fex12)}};_0xa8fex2[_0x5810[112]][_0x5810[62]](_0xa8fex5);_0xa8fex5[_0x5810[894]]();_0xa8fex2[_0x5810[112]][_0x5810[266]](_0xa8fex5);null!= _0xa8fex4&& (window[_0x5810[890]]= _0xa8fex4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0x5810[895]]},cut:function(_0xa8fex2,_0xa8fex3){_0xa8fex3= mxClipboard[_0x5810[149]](_0xa8fex2,_0xa8fex3);mxClipboard[_0x5810[896]]= 0;mxClipboard[_0x5810[842]](_0xa8fex2,_0xa8fex3);return _0xa8fex3},removeCells:function(_0xa8fex2,_0xa8fex3){_0xa8fex2[_0x5810[842]](_0xa8fex3)},copy:function(_0xa8fex2,_0xa8fex3){_0xa8fex3= _0xa8fex3|| _0xa8fex2[_0x5810[897]]();var _0xa8fex4=_0xa8fex2[_0x5810[898]](_0xa8fex3);mxClipboard[_0x5810[896]]= 1;mxClipboard[_0x5810[895]]= _0xa8fex2[_0x5810[899]](_0xa8fex4);return _0xa8fex4},paste:function(_0xa8fex2){if(null!= mxClipboard[_0x5810[895]]){var _0xa8fex3=_0xa8fex2[_0x5810[900]](mxClipboard[_0x5810[895]]),_0xa8fex4=mxClipboard[_0x5810[896]]* mxClipboard[_0x5810[901]],_0xa8fex5=_0xa8fex2[_0x5810[902]](),_0xa8fex3=_0xa8fex2[_0x5810[903]](_0xa8fex3,_0xa8fex4,_0xa8fex4,_0xa8fex5);mxClipboard[_0x5810[896]]++;_0xa8fex2[_0x5810[904]](_0xa8fex3)}}};function mxWindow(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14,_0xa8fex15){null!= _0xa8fex3&& (_0xa8fex12= null!= _0xa8fex12?_0xa8fex12:!0,this[_0x5810[905]]= _0xa8fex3,this[_0x5810[176]](_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex15),this[_0x5810[906]](),this[_0x5810[907]](),this[_0x5810[908]](),this[_0x5810[909]](_0xa8fex12),this[_0x5810[910]](_0xa8fex2),(null== _0xa8fex13|| _0xa8fex13)&& this[_0x5810[911]](),null!= _0xa8fex14&& null!= _0xa8fex14[_0x5810[265]]?_0xa8fex14[_0x5810[265]][_0x5810[912]](this[_0x5810[485]],_0xa8fex14):document[_0x5810[112]][_0x5810[62]](this[_0x5810[485]]))}mxWindow[_0x5810[202]]= new mxEventSource;mxWindow[_0x5810[202]][_0x5810[196]]= mxWindow;mxWindow[_0x5810[202]][_0x5810[913]]= mxClient[_0x5810[88]]+ _0x5810[914];mxWindow[_0x5810[202]][_0x5810[915]]= mxClient[_0x5810[88]]+ _0x5810[916];mxWindow[_0x5810[202]][_0x5810[917]]= mxClient[_0x5810[88]]+ _0x5810[918];mxWindow[_0x5810[202]][_0x5810[919]]= mxClient[_0x5810[88]]+ _0x5810[920];mxWindow[_0x5810[202]][_0x5810[921]]= mxClient[_0x5810[88]]+ _0x5810[922];mxWindow[_0x5810[202]][_0x5810[189]]= !1;mxWindow[_0x5810[202]][_0x5810[905]]= !1;mxWindow[_0x5810[202]][_0x5810[923]]= new mxRectangle(0,0,50,40);mxWindow[_0x5810[202]][_0x5810[924]]= !1;mxWindow[_0x5810[202]][_0x5810[905]]= !1;mxWindow[_0x5810[202]][_0x5810[165]]= !0;mxWindow[_0x5810[202]][_0x5810[176]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex9= null!= _0xa8fex9?_0xa8fex9:_0x5810[925];this[_0x5810[485]]= document[_0x5810[55]](_0x5810[485]);this[_0x5810[485]][_0x5810[926]]= _0xa8fex9;this[_0x5810[485]][_0x5810[124]][_0x5810[361]]= _0xa8fex2+ _0x5810[168];this[_0x5810[485]][_0x5810[124]][_0x5810[125]]= _0xa8fex3+ _0x5810[168];this[_0x5810[116]]= document[_0x5810[55]](_0x5810[116]);this[_0x5810[116]][_0x5810[926]]= _0xa8fex9;null!= _0xa8fex4&& (mxClient[_0x5810[80]]|| (this[_0x5810[485]][_0x5810[124]][_0x5810[117]]= _0xa8fex4+ _0x5810[168]),this[_0x5810[116]][_0x5810[124]][_0x5810[117]]= _0xa8fex4+ _0x5810[168]);null!= _0xa8fex5&& (mxClient[_0x5810[80]]|| (this[_0x5810[485]][_0x5810[124]][_0x5810[119]]= _0xa8fex5+ _0x5810[168]),this[_0x5810[116]][_0x5810[124]][_0x5810[119]]= _0xa8fex5+ _0x5810[168]);_0xa8fex2= document[_0x5810[55]](_0x5810[120]);_0xa8fex3= document[_0x5810[55]](_0x5810[121]);this[_0x5810[924]]= document[_0x5810[55]](_0x5810[122]);this[_0x5810[924]][_0x5810[926]]= _0xa8fex9+ _0x5810[927];_0xa8fex3[_0x5810[62]](this[_0x5810[924]]);_0xa8fex2[_0x5810[62]](_0xa8fex3);_0xa8fex3= document[_0x5810[55]](_0x5810[121]);this[_0x5810[122]]= document[_0x5810[55]](_0x5810[122]);this[_0x5810[122]][_0x5810[926]]= _0xa8fex9+ _0x5810[928];this[_0x5810[929]]= document[_0x5810[55]](_0x5810[485]);this[_0x5810[929]][_0x5810[926]]= _0xa8fex9+ _0x5810[928];this[_0x5810[929]][_0x5810[124]][_0x5810[117]]= _0x5810[118];this[_0x5810[929]][_0x5810[62]](this[_0x5810[905]]);if(mxClient[_0x5810[80]]|| _0x5810[529]!= this[_0x5810[905]][_0x5810[301]][_0x5810[36]]()){this[_0x5810[929]][_0x5810[124]][_0x5810[119]]= _0x5810[118]};this[_0x5810[122]][_0x5810[62]](this[_0x5810[929]]);_0xa8fex3[_0x5810[62]](this[_0x5810[122]]);_0xa8fex2[_0x5810[62]](_0xa8fex3);this[_0x5810[116]][_0x5810[62]](_0xa8fex2);this[_0x5810[485]][_0x5810[62]](this[_0x5810[116]]);_0xa8fex9= mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[790]]()});mxEvent[_0x5810[169]](this[_0x5810[924]],_0x5810[751],_0xa8fex9);mxEvent[_0x5810[169]](this[_0x5810[116]],_0x5810[751],_0xa8fex9);mxClient[_0x5810[754]]&& (mxEvent[_0x5810[169]](this[_0x5810[924]],_0x5810[755],_0xa8fex9),mxEvent[_0x5810[169]](this[_0x5810[116]],_0x5810[755],_0xa8fex9));this[_0x5810[801]]()};mxWindow[_0x5810[202]][_0x5810[910]]= function(_0xa8fex2){for(var _0xa8fex3=this[_0x5810[924]][_0x5810[285]];null!= _0xa8fex3;){var _0xa8fex4=_0xa8fex3[_0x5810[287]];_0xa8fex3[_0x5810[288]]== mxConstants[_0x5810[317]]&& _0xa8fex3[_0x5810[265]][_0x5810[266]](_0xa8fex3);_0xa8fex3= _0xa8fex4};mxUtils[_0x5810[53]](this[_0x5810[924]],_0xa8fex2|| _0x5810[110])};mxWindow[_0x5810[202]][_0x5810[162]]= function(_0xa8fex2){0> navigator[_0x5810[3]][_0x5810[2]](_0x5810[186])&& (this[_0x5810[929]][_0x5810[124]][_0x5810[277]]= _0xa8fex2?_0x5810[278]:_0x5810[188])};mxWindow[_0x5810[202]][_0x5810[790]]= function(){if(mxWindow[_0x5810[930]]!= this){var _0xa8fex2=mxUtils[_0x5810[275]](this[_0x5810[166]]()),_0xa8fex2=null!= _0xa8fex2?_0xa8fex2[_0x5810[931]]:3;if(mxWindow[_0x5810[930]]){var _0xa8fex3=mxWindow[_0x5810[930]][_0x5810[166]]();null!= _0xa8fex3&& null!= _0xa8fex3[_0x5810[124]]&& (_0xa8fex3[_0x5810[124]][_0x5810[931]]= _0xa8fex2)};_0xa8fex3= mxWindow[_0x5810[930]];this[_0x5810[166]]()[_0x5810[124]][_0x5810[931]]= parseInt(_0xa8fex2)+ 1;mxWindow[_0x5810[930]]= this;this[_0x5810[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x5810[932],_0xa8fex3))}};mxWindow[_0x5810[202]][_0x5810[166]]= function(){return this[_0x5810[485]]};mxWindow[_0x5810[202]][_0x5810[933]]= function(){mxUtils[_0x5810[933]](this[_0x5810[485]])};mxWindow[_0x5810[202]][_0x5810[934]]= function(){return null!= this[_0x5810[129]]?_0x5810[130]!= this[_0x5810[129]][_0x5810[124]][_0x5810[495]]:!1};mxWindow[_0x5810[202]][_0x5810[163]]= function(_0xa8fex2){_0xa8fex2?null== this[_0x5810[129]]?(this[_0x5810[129]]= document[_0x5810[55]](_0x5810[466]),this[_0x5810[129]][_0x5810[124]][_0x5810[491]]= _0x5810[492],this[_0x5810[129]][_0x5810[124]][_0x5810[553]]= _0x5810[935],this[_0x5810[129]][_0x5810[124]][_0x5810[699]]= _0x5810[935],this[_0x5810[129]][_0x5810[57]](_0x5810[390],mxClient[_0x5810[88]]+ _0x5810[922]),this[_0x5810[129]][_0x5810[124]][_0x5810[270]]= _0x5810[936],mxEvent[_0x5810[759]](this[_0x5810[129]],mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[790]]();var _0xa8fex4=mxEvent[_0x5810[731]](_0xa8fex2),_0xa8fex5=mxEvent[_0x5810[733]](_0xa8fex2),_0xa8fex9=this[_0x5810[485]][_0x5810[359]],_0xa8fexa=this[_0x5810[485]][_0x5810[167]],_0xa8fex12=mxUtils[_0x5810[885]](this,function(_0xa8fex2){var _0xa8fex3=mxEvent[_0x5810[731]](_0xa8fex2)- _0xa8fex4,_0xa8fex12=mxEvent[_0x5810[733]](_0xa8fex2)- _0xa8fex5;this[_0x5810[937]](_0xa8fex9+ _0xa8fex3,_0xa8fexa+ _0xa8fex12);this[_0x5810[746]]( new mxEventObject(mxEvent.RESIZE,_0x5810[763],_0xa8fex2));mxEvent[_0x5810[722]](_0xa8fex2)}),_0xa8fex13=mxUtils[_0x5810[885]](this,function(_0xa8fex2){mxEvent[_0x5810[938]](document,null,_0xa8fex12,_0xa8fex13);this[_0x5810[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x5810[763],_0xa8fex2));mxEvent[_0x5810[722]](_0xa8fex2)});mxEvent[_0x5810[759]](document,null,_0xa8fex12,_0xa8fex13);this[_0x5810[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x5810[763],_0xa8fex2));mxEvent[_0x5810[722]](_0xa8fex2)}),null,null),this[_0x5810[485]][_0x5810[62]](this[_0x5810[129]])):this[_0x5810[129]][_0x5810[124]][_0x5810[495]]= _0x5810[497]:null!= this[_0x5810[129]]&& (this[_0x5810[129]][_0x5810[124]][_0x5810[495]]= _0x5810[130])};mxWindow[_0x5810[202]][_0x5810[937]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex2= Math[_0x5810[160]](this[_0x5810[923]][_0x5810[117]],_0xa8fex2);_0xa8fex3= Math[_0x5810[160]](this[_0x5810[923]][_0x5810[119]],_0xa8fex3);mxClient[_0x5810[80]]|| (this[_0x5810[485]][_0x5810[124]][_0x5810[117]]= _0xa8fex2+ _0x5810[168],this[_0x5810[485]][_0x5810[124]][_0x5810[119]]= _0xa8fex3+ _0x5810[168]);this[_0x5810[116]][_0x5810[124]][_0x5810[117]]= _0xa8fex2+ _0x5810[168];this[_0x5810[116]][_0x5810[124]][_0x5810[119]]= _0xa8fex3+ _0x5810[168];mxClient[_0x5810[80]]|| (this[_0x5810[929]][_0x5810[124]][_0x5810[119]]= this[_0x5810[485]][_0x5810[167]]- this[_0x5810[924]][_0x5810[167]]- 2+ _0x5810[168])};mxWindow[_0x5810[202]][_0x5810[909]]= function(_0xa8fex2){this[_0x5810[798]][_0x5810[124]][_0x5810[495]]= _0xa8fex2?_0x5810[110]:_0x5810[130]};mxWindow[_0x5810[202]][_0x5810[939]]= function(){return new mxRectangle(0,0,0,this[_0x5810[924]][_0x5810[167]])};mxWindow[_0x5810[202]][_0x5810[907]]= function(){this[_0x5810[798]]= document[_0x5810[55]](_0x5810[466]);this[_0x5810[798]][_0x5810[57]](_0x5810[390],this[_0x5810[915]]);this[_0x5810[798]][_0x5810[57]](_0x5810[611],_0x5810[699]);this[_0x5810[798]][_0x5810[57]](_0x5810[924],_0x5810[940]);this[_0x5810[798]][_0x5810[124]][_0x5810[270]]= _0x5810[356];this[_0x5810[798]][_0x5810[124]][_0x5810[941]]= _0x5810[942];this[_0x5810[798]][_0x5810[124]][_0x5810[495]]= _0x5810[130];this[_0x5810[924]][_0x5810[62]](this[_0x5810[798]]);var _0xa8fex2=!1,_0xa8fex3=null,_0xa8fex4=null,_0xa8fex5=mxUtils[_0x5810[885]](this,function(_0xa8fex5){this[_0x5810[790]]();if(_0xa8fex2){_0xa8fex2= !1,this[_0x5810[798]][_0x5810[57]](_0x5810[390],this[_0x5810[915]]),this[_0x5810[798]][_0x5810[57]](_0x5810[924],_0x5810[940]),this[_0x5810[929]][_0x5810[124]][_0x5810[495]]= _0x5810[110],this[_0x5810[800]][_0x5810[124]][_0x5810[495]]= _0xa8fex3,mxClient[_0x5810[80]]|| (this[_0x5810[485]][_0x5810[124]][_0x5810[119]]= _0xa8fex4),this[_0x5810[116]][_0x5810[124]][_0x5810[119]]= _0xa8fex4,null!= this[_0x5810[129]]&& (this[_0x5810[129]][_0x5810[124]][_0x5810[187]]= _0x5810[110]),this[_0x5810[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x5810[763],_0xa8fex5))}else {_0xa8fex2= !0;this[_0x5810[798]][_0x5810[57]](_0x5810[390],this[_0x5810[917]]);this[_0x5810[798]][_0x5810[57]](_0x5810[924],_0x5810[943]);this[_0x5810[929]][_0x5810[124]][_0x5810[495]]= _0x5810[130];_0xa8fex3= this[_0x5810[800]][_0x5810[124]][_0x5810[495]];this[_0x5810[800]][_0x5810[124]][_0x5810[495]]= _0x5810[130];_0xa8fex4= this[_0x5810[116]][_0x5810[124]][_0x5810[119]];var _0xa8fexa=this[_0x5810[939]]();0< _0xa8fexa[_0x5810[119]]&& (mxClient[_0x5810[80]]|| (this[_0x5810[485]][_0x5810[124]][_0x5810[119]]= _0xa8fexa[_0x5810[119]]+ _0x5810[168]),this[_0x5810[116]][_0x5810[124]][_0x5810[119]]= _0xa8fexa[_0x5810[119]]+ _0x5810[168]);0< _0xa8fexa[_0x5810[117]]&& (mxClient[_0x5810[80]]|| (this[_0x5810[485]][_0x5810[124]][_0x5810[117]]= _0xa8fexa[_0x5810[117]]+ _0x5810[168]),this[_0x5810[116]][_0x5810[124]][_0x5810[117]]= _0xa8fexa[_0x5810[117]]+ _0x5810[168]);null!= this[_0x5810[129]]&& (this[_0x5810[129]][_0x5810[124]][_0x5810[187]]= _0x5810[188]);this[_0x5810[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x5810[763],_0xa8fex5))};mxEvent[_0x5810[722]](_0xa8fex5)});mxEvent[_0x5810[169]](this[_0x5810[798]],_0x5810[751],_0xa8fex5);mxClient[_0x5810[754]]&& mxEvent[_0x5810[169]](this[_0x5810[798]],_0x5810[755],_0xa8fex5)};mxWindow[_0x5810[202]][_0x5810[161]]= function(_0xa8fex2){this[_0x5810[800]][_0x5810[124]][_0x5810[495]]= _0xa8fex2?_0x5810[110]:_0x5810[130]};mxWindow[_0x5810[202]][_0x5810[906]]= function(){this[_0x5810[800]]= document[_0x5810[55]](_0x5810[466]);this[_0x5810[800]][_0x5810[57]](_0x5810[390],this[_0x5810[919]]);this[_0x5810[800]][_0x5810[57]](_0x5810[611],_0x5810[699]);this[_0x5810[800]][_0x5810[57]](_0x5810[924],_0x5810[944]);this[_0x5810[800]][_0x5810[124]][_0x5810[270]]= _0x5810[583];this[_0x5810[800]][_0x5810[124]][_0x5810[945]]= _0x5810[942];this[_0x5810[800]][_0x5810[124]][_0x5810[270]]= _0x5810[356];this[_0x5810[800]][_0x5810[124]][_0x5810[495]]= _0x5810[130];this[_0x5810[924]][_0x5810[62]](this[_0x5810[800]]);var _0xa8fex2=!1,_0xa8fex3=null,_0xa8fex4=null,_0xa8fex5=null,_0xa8fex9=null,_0xa8fexa=mxUtils[_0x5810[885]](this,function(_0xa8fexa){this[_0x5810[790]]();if(_0x5810[130]!= this[_0x5810[800]][_0x5810[124]][_0x5810[495]]){if(_0xa8fex2){_0xa8fex2= !1;this[_0x5810[800]][_0x5810[57]](_0x5810[390],this[_0x5810[919]]);this[_0x5810[800]][_0x5810[57]](_0x5810[924],_0x5810[944]);this[_0x5810[929]][_0x5810[124]][_0x5810[495]]= _0x5810[110];this[_0x5810[798]][_0x5810[124]][_0x5810[187]]= _0x5810[110];this[_0x5810[485]][_0x5810[124]][_0x5810[361]]= _0xa8fex3+ _0x5810[168];this[_0x5810[485]][_0x5810[124]][_0x5810[125]]= _0xa8fex4+ _0x5810[168];if(!mxClient[_0x5810[80]]&& (this[_0x5810[485]][_0x5810[124]][_0x5810[119]]= _0xa8fex5,this[_0x5810[485]][_0x5810[124]][_0x5810[117]]= _0xa8fex9,_0xa8fex13= mxUtils[_0x5810[275]](this[_0x5810[929]]),_0x5810[278]== _0xa8fex13[_0x5810[277]]|| null!= this[_0x5810[129]])){this[_0x5810[929]][_0x5810[124]][_0x5810[119]]= this[_0x5810[485]][_0x5810[167]]- this[_0x5810[924]][_0x5810[167]]- 2+ _0x5810[168]};this[_0x5810[116]][_0x5810[124]][_0x5810[119]]= _0xa8fex5;this[_0x5810[116]][_0x5810[124]][_0x5810[117]]= _0xa8fex9;null!= this[_0x5810[129]]&& (this[_0x5810[129]][_0x5810[124]][_0x5810[187]]= _0x5810[110]);this[_0x5810[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x5810[763],_0xa8fexa))}else {_0xa8fex2= !0;this[_0x5810[800]][_0x5810[57]](_0x5810[390],this[_0x5810[917]]);this[_0x5810[800]][_0x5810[57]](_0x5810[924],_0x5810[943]);this[_0x5810[929]][_0x5810[124]][_0x5810[495]]= _0x5810[110];this[_0x5810[798]][_0x5810[124]][_0x5810[187]]= _0x5810[188];_0xa8fex3= parseInt(this[_0x5810[485]][_0x5810[124]][_0x5810[361]]);_0xa8fex4= parseInt(this[_0x5810[485]][_0x5810[124]][_0x5810[125]]);_0xa8fex5= this[_0x5810[116]][_0x5810[124]][_0x5810[119]];_0xa8fex9= this[_0x5810[116]][_0x5810[124]][_0x5810[117]];this[_0x5810[485]][_0x5810[124]][_0x5810[361]]= _0x5810[946];this[_0x5810[485]][_0x5810[124]][_0x5810[125]]= _0x5810[946];mxClient[_0x5810[80]]|| (this[_0x5810[485]][_0x5810[124]][_0x5810[119]]= document[_0x5810[112]][_0x5810[157]]- 2+ _0x5810[168],this[_0x5810[485]][_0x5810[124]][_0x5810[117]]= document[_0x5810[112]][_0x5810[159]]- 2+ _0x5810[168]);this[_0x5810[116]][_0x5810[124]][_0x5810[117]]= document[_0x5810[112]][_0x5810[159]]- 2+ _0x5810[168];this[_0x5810[116]][_0x5810[124]][_0x5810[119]]= document[_0x5810[112]][_0x5810[157]]- 2+ _0x5810[168];null!= this[_0x5810[129]]&& (this[_0x5810[129]][_0x5810[124]][_0x5810[187]]= _0x5810[188]);if(!mxClient[_0x5810[80]]){var _0xa8fex13=mxUtils[_0x5810[275]](this[_0x5810[929]]);if(_0x5810[278]== _0xa8fex13[_0x5810[277]]|| null!= this[_0x5810[129]]){this[_0x5810[929]][_0x5810[124]][_0x5810[119]]= this[_0x5810[485]][_0x5810[167]]- this[_0x5810[924]][_0x5810[167]]- 2+ _0x5810[168]}};this[_0x5810[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x5810[763],_0xa8fexa))};mxEvent[_0x5810[722]](_0xa8fexa)}});mxEvent[_0x5810[759]](this[_0x5810[800]],_0xa8fexa);mxEvent[_0x5810[169]](this[_0x5810[924]],_0x5810[760],_0xa8fexa)};mxWindow[_0x5810[202]][_0x5810[911]]= function(){this[_0x5810[924]][_0x5810[124]][_0x5810[270]]= _0x5810[582];mxEvent[_0x5810[759]](this[_0x5810[924]],mxUtils[_0x5810[885]](this,function(_0xa8fex2){var _0xa8fex3=mxEvent[_0x5810[731]](_0xa8fex2),_0xa8fex4=mxEvent[_0x5810[733]](_0xa8fex2),_0xa8fex5=this[_0x5810[730]](),_0xa8fex9=this[_0x5810[732]](),_0xa8fexa=mxUtils[_0x5810[885]](this,function(_0xa8fex2){var _0xa8fexa=mxEvent[_0x5810[731]](_0xa8fex2)- _0xa8fex3,_0xa8fex12=mxEvent[_0x5810[733]](_0xa8fex2)- _0xa8fex4;this[_0x5810[947]](_0xa8fex5+ _0xa8fexa,_0xa8fex9+ _0xa8fex12);this[_0x5810[746]]( new mxEventObject(mxEvent.MOVE,_0x5810[763],_0xa8fex2));mxEvent[_0x5810[722]](_0xa8fex2)}),_0xa8fex12=mxUtils[_0x5810[885]](this,function(_0xa8fex2){mxEvent[_0x5810[938]](document,null,_0xa8fexa,_0xa8fex12);this[_0x5810[746]]( new mxEventObject(mxEvent.MOVE_END,_0x5810[763],_0xa8fex2));mxEvent[_0x5810[722]](_0xa8fex2)});mxEvent[_0x5810[759]](document,null,_0xa8fexa,_0xa8fex12);this[_0x5810[746]]( new mxEventObject(mxEvent.MOVE_START,_0x5810[763],_0xa8fex2));mxEvent[_0x5810[722]](_0xa8fex2)}))};mxWindow[_0x5810[202]][_0x5810[947]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[485]][_0x5810[124]][_0x5810[361]]= _0xa8fex2+ _0x5810[168];this[_0x5810[485]][_0x5810[124]][_0x5810[125]]= _0xa8fex3+ _0x5810[168]};mxWindow[_0x5810[202]][_0x5810[730]]= function(){return parseInt(this[_0x5810[485]][_0x5810[124]][_0x5810[361]])};mxWindow[_0x5810[202]][_0x5810[732]]= function(){return parseInt(this[_0x5810[485]][_0x5810[124]][_0x5810[125]])};mxWindow[_0x5810[202]][_0x5810[908]]= function(){this[_0x5810[948]]= document[_0x5810[55]](_0x5810[466]);this[_0x5810[948]][_0x5810[57]](_0x5810[390],this[_0x5810[913]]);this[_0x5810[948]][_0x5810[57]](_0x5810[611],_0x5810[699]);this[_0x5810[948]][_0x5810[57]](_0x5810[924],_0x5810[949]);this[_0x5810[948]][_0x5810[124]][_0x5810[945]]= _0x5810[935];this[_0x5810[948]][_0x5810[124]][_0x5810[270]]= _0x5810[356];this[_0x5810[948]][_0x5810[124]][_0x5810[495]]= _0x5810[130];this[_0x5810[924]][_0x5810[950]](this[_0x5810[948]],this[_0x5810[924]][_0x5810[285]]);mxEvent[_0x5810[759]](this[_0x5810[948]],mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[746]]( new mxEventObject(mxEvent.CLOSE,_0x5810[763],_0xa8fex2));this[_0x5810[165]]?this[_0x5810[515]]():this[_0x5810[175]](!1);mxEvent[_0x5810[722]](_0xa8fex2)}))};mxWindow[_0x5810[202]][_0x5810[951]]= function(_0xa8fex2){this[_0x5810[618]]= document[_0x5810[55]](_0x5810[466]);this[_0x5810[618]][_0x5810[57]](_0x5810[390],_0xa8fex2);this[_0x5810[618]][_0x5810[57]](_0x5810[611],_0x5810[361]);this[_0x5810[618]][_0x5810[124]][_0x5810[941]]= _0x5810[952];this[_0x5810[618]][_0x5810[124]][_0x5810[945]]= _0x5810[946];this[_0x5810[618]][_0x5810[124]][_0x5810[953]]= _0x5810[954];this[_0x5810[924]][_0x5810[950]](this[_0x5810[618]],this[_0x5810[924]][_0x5810[285]])};mxWindow[_0x5810[202]][_0x5810[164]]= function(_0xa8fex2){this[_0x5810[948]][_0x5810[124]][_0x5810[495]]= _0xa8fex2?_0x5810[110]:_0x5810[130]};mxWindow[_0x5810[202]][_0x5810[174]]= function(){return null!= this[_0x5810[485]]?_0x5810[188]!= this[_0x5810[485]][_0x5810[124]][_0x5810[187]]:!1};mxWindow[_0x5810[202]][_0x5810[175]]= function(_0xa8fex2){null!= this[_0x5810[485]]&& this[_0x5810[174]]()!= _0xa8fex2&& (_0xa8fex2?this[_0x5810[539]]():this[_0x5810[801]]())};mxWindow[_0x5810[202]][_0x5810[539]]= function(){this[_0x5810[485]][_0x5810[124]][_0x5810[187]]= _0x5810[110];this[_0x5810[790]]();var _0xa8fex2=mxUtils[_0x5810[275]](this[_0x5810[929]]);if(!mxClient[_0x5810[80]]&& (_0x5810[278]== _0xa8fex2[_0x5810[277]]|| null!= this[_0x5810[129]])){this[_0x5810[929]][_0x5810[124]][_0x5810[119]]= this[_0x5810[485]][_0x5810[167]]- this[_0x5810[924]][_0x5810[167]]- 2+ _0x5810[168]};this[_0x5810[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x5810[202]][_0x5810[801]]= function(){this[_0x5810[485]][_0x5810[124]][_0x5810[187]]= _0x5810[188];this[_0x5810[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0x5810[485]]&& (mxEvent[_0x5810[762]](this[_0x5810[485]]),this[_0x5810[485]][_0x5810[265]][_0x5810[266]](this[_0x5810[485]]),this[_0x5810[485]]= null);this[_0x5810[929]]= this[_0x5810[905]]= this[_0x5810[924]]= null};function mxForm(_0xa8fex2){this[_0x5810[116]]= document[_0x5810[55]](_0x5810[116]);this[_0x5810[116]][_0x5810[926]]= _0xa8fex2;this[_0x5810[112]]= document[_0x5810[55]](_0x5810[120]);this[_0x5810[116]][_0x5810[62]](this[_0x5810[112]])}mxForm[_0x5810[202]][_0x5810[116]]= null;mxForm[_0x5810[202]][_0x5810[112]]= !1;mxForm[_0x5810[202]][_0x5810[955]]= function(){return this[_0x5810[116]]};mxForm[_0x5810[202]][_0x5810[956]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=document[_0x5810[55]](_0x5810[121]),_0xa8fex5=document[_0x5810[55]](_0x5810[122]);_0xa8fex4[_0x5810[62]](_0xa8fex5);var _0xa8fex5=document[_0x5810[55]](_0x5810[122]),_0xa8fex9=document[_0x5810[55]](_0x5810[172]);mxUtils[_0x5810[53]](_0xa8fex9,mxResources[_0x5810[203]](_0x5810[957])|| _0x5810[958]);_0xa8fex5[_0x5810[62]](_0xa8fex9);mxEvent[_0x5810[169]](_0xa8fex9,_0x5810[173],function(){_0xa8fex2()});_0xa8fex9= document[_0x5810[55]](_0x5810[172]);mxUtils[_0x5810[53]](_0xa8fex9,mxResources[_0x5810[203]](_0x5810[959])|| _0x5810[960]);_0xa8fex5[_0x5810[62]](_0xa8fex9);mxEvent[_0x5810[169]](_0xa8fex9,_0x5810[173],function(){_0xa8fex3()});_0xa8fex4[_0x5810[62]](_0xa8fex5);this[_0x5810[112]][_0x5810[62]](_0xa8fex4)};mxForm[_0x5810[202]][_0x5810[961]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=document[_0x5810[55]](_0x5810[962]);_0xa8fex4[_0x5810[57]](_0x5810[60],_0x5810[963]);_0xa8fex4[_0x5810[131]]= _0xa8fex3;return this[_0x5810[964]](_0xa8fex2,_0xa8fex4)};mxForm[_0x5810[202]][_0x5810[965]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=document[_0x5810[55]](_0x5810[962]);_0xa8fex4[_0x5810[57]](_0x5810[60],_0x5810[966]);this[_0x5810[964]](_0xa8fex2,_0xa8fex4);_0xa8fex3&& (_0xa8fex4[_0x5810[967]]= !0);return _0xa8fex4};mxForm[_0x5810[202]][_0x5810[968]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=document[_0x5810[55]](_0x5810[126]);mxClient[_0x5810[133]]&& _0xa8fex4--;_0xa8fex5[_0x5810[57]](_0x5810[969],_0xa8fex4|| 2);_0xa8fex5[_0x5810[131]]= _0xa8fex3;return this[_0x5810[964]](_0xa8fex2,_0xa8fex5)};mxForm[_0x5810[202]][_0x5810[970]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=document[_0x5810[55]](_0x5810[804]);null!= _0xa8fex4&& _0xa8fex5[_0x5810[57]](_0x5810[803],_0xa8fex4);_0xa8fex3&& _0xa8fex5[_0x5810[57]](_0x5810[971],_0x5810[128]);return this[_0x5810[964]](_0xa8fex2,_0xa8fex5)};mxForm[_0x5810[202]][_0x5810[972]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=document[_0x5810[55]](_0x5810[973]);mxUtils[_0x5810[171]](_0xa8fex9,_0xa8fex3);_0xa8fex9[_0x5810[57]](_0x5810[131],_0xa8fex4);_0xa8fex5&& _0xa8fex9[_0x5810[57]](_0x5810[974],_0xa8fex5);_0xa8fex2[_0x5810[62]](_0xa8fex9)};mxForm[_0x5810[202]][_0x5810[964]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=document[_0x5810[55]](_0x5810[121]),_0xa8fex5=document[_0x5810[55]](_0x5810[122]);mxUtils[_0x5810[53]](_0xa8fex5,_0xa8fex2);_0xa8fex4[_0x5810[62]](_0xa8fex5);_0xa8fex5= document[_0x5810[55]](_0x5810[122]);_0xa8fex5[_0x5810[62]](_0xa8fex3);_0xa8fex4[_0x5810[62]](_0xa8fex5);this[_0x5810[112]][_0x5810[62]](_0xa8fex4);return _0xa8fex3};function mxImage(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[390]]= _0xa8fex2;this[_0x5810[117]]= _0xa8fex3;this[_0x5810[119]]= _0xa8fex4}mxImage[_0x5810[202]][_0x5810[390]]= null;mxImage[_0x5810[202]][_0x5810[117]]= null;mxImage[_0x5810[202]][_0x5810[119]]= null;function mxDivResizer(_0xa8fex2,_0xa8fex3){if(_0x5810[485]== _0xa8fex2[_0x5810[301]][_0x5810[216]]()){null== _0xa8fex3&& (_0xa8fex3= window);this[_0x5810[485]]= _0xa8fex2;var _0xa8fex4=mxUtils[_0x5810[275]](_0xa8fex2);null!= _0xa8fex4&& (this[_0x5810[975]]= _0x5810[278]== _0xa8fex4[_0x5810[117]],this[_0x5810[976]]= _0x5810[278]== _0xa8fex4[_0x5810[119]]);mxEvent[_0x5810[169]](_0xa8fex3,_0x5810[129],mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[977]]|| (this[_0x5810[977]]= !0,this[_0x5810[129]](),this[_0x5810[977]]= !1)}));this[_0x5810[129]]()}}mxDivResizer[_0x5810[202]][_0x5810[975]]= !0;mxDivResizer[_0x5810[202]][_0x5810[976]]= !0;mxDivResizer[_0x5810[202]][_0x5810[977]]= !1;mxDivResizer[_0x5810[202]][_0x5810[129]]= function(){var _0xa8fex2=this[_0x5810[978]](),_0xa8fex3=this[_0x5810[979]](),_0xa8fex4=parseInt(this[_0x5810[485]][_0x5810[124]][_0x5810[361]]),_0xa8fex5=parseInt(this[_0x5810[485]][_0x5810[124]][_0x5810[699]]),_0xa8fex9=parseInt(this[_0x5810[485]][_0x5810[124]][_0x5810[125]]),_0xa8fexa=parseInt(this[_0x5810[485]][_0x5810[124]][_0x5810[553]]);this[_0x5810[975]]&& (!isNaN(_0xa8fex4)&& !isNaN(_0xa8fex5) && 0<= _0xa8fex4 && 0<= _0xa8fex5 && 0< _0xa8fex2- _0xa8fex5- _0xa8fex4)&& (this[_0x5810[485]][_0x5810[124]][_0x5810[117]]= _0xa8fex2- _0xa8fex5- _0xa8fex4+ _0x5810[168]);this[_0x5810[976]]&& (!isNaN(_0xa8fex9)&& !isNaN(_0xa8fexa) && 0<= _0xa8fex9 && 0<= _0xa8fexa && 0< _0xa8fex3- _0xa8fex9- _0xa8fexa)&& (this[_0x5810[485]][_0x5810[124]][_0x5810[119]]= _0xa8fex3- _0xa8fex9- _0xa8fexa+ _0x5810[168])};mxDivResizer[_0x5810[202]][_0x5810[978]]= function(){return document[_0x5810[112]][_0x5810[159]]};mxDivResizer[_0x5810[202]][_0x5810[979]]= function(){return document[_0x5810[112]][_0x5810[157]]};function mxDragSource(_0xa8fex2,_0xa8fex3){this[_0x5810[980]]= _0xa8fex2;this[_0x5810[981]]= _0xa8fex3;mxEvent[_0x5810[759]](_0xa8fex2,mxUtils[_0x5810[885]](this,this[_0x5810[787]]))}mxDragSource[_0x5810[202]][_0x5810[980]]= null;mxDragSource[_0x5810[202]][_0x5810[981]]= null;mxDragSource[_0x5810[202]][_0x5810[559]]= null;mxDragSource[_0x5810[202]][_0x5810[982]]= null;mxDragSource[_0x5810[202]][_0x5810[983]]= null;mxDragSource[_0x5810[202]][_0x5810[984]]= !0;mxDragSource[_0x5810[202]][_0x5810[985]]= null;mxDragSource[_0x5810[202]][_0x5810[986]]= null;mxDragSource[_0x5810[202]][_0x5810[987]]= null;mxDragSource[_0x5810[202]][_0x5810[988]]= null;mxDragSource[_0x5810[202]][_0x5810[989]]= null;mxDragSource[_0x5810[202]][_0x5810[561]]= !0;mxDragSource[_0x5810[202]][_0x5810[990]]= !0;mxDragSource[_0x5810[202]][_0x5810[991]]= !0;mxDragSource[_0x5810[202]][_0x5810[563]]= !0;mxDragSource[_0x5810[202]][_0x5810[992]]= 100;mxDragSource[_0x5810[202]][_0x5810[993]]= 70;mxDragSource[_0x5810[202]][_0x5810[994]]= function(){return this[_0x5810[984]]};mxDragSource[_0x5810[202]][_0x5810[995]]= function(_0xa8fex2){this[_0x5810[984]]= _0xa8fex2};mxDragSource[_0x5810[202]][_0x5810[996]]= function(){return this[_0x5810[990]]};mxDragSource[_0x5810[202]][_0x5810[562]]= function(_0xa8fex2){this[_0x5810[990]]= _0xa8fex2};mxDragSource[_0x5810[202]][_0x5810[997]]= function(){return this[_0x5810[991]]};mxDragSource[_0x5810[202]][_0x5810[998]]= function(_0xa8fex2){this[_0x5810[991]]= _0xa8fex2};mxDragSource[_0x5810[202]][_0x5810[565]]= function(_0xa8fex2){return null};mxDragSource[_0x5810[202]][_0x5810[564]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return _0xa8fex2[_0x5810[999]](_0xa8fex3,_0xa8fex4)};mxDragSource[_0x5810[202]][_0x5810[566]]= function(_0xa8fex2){return this[_0x5810[980]][_0x5810[511]](!0)};mxDragSource[_0x5810[202]][_0x5810[567]]= function(_0xa8fex2){return null};mxDragSource[_0x5810[202]][_0x5810[787]]= function(_0xa8fex2){this[_0x5810[984]]&& (!mxEvent[_0x5810[721]](_0xa8fex2)&& null== this[_0x5810[1000]])&& (this[_0x5810[1001]](_0xa8fex2),this[_0x5810[1000]]= mxUtils[_0x5810[885]](this,this[_0x5810[788]]),this[_0x5810[1002]]= mxUtils[_0x5810[885]](this,this[_0x5810[789]]),mxEvent[_0x5810[759]](document,null,this[_0x5810[1000]],this[_0x5810[1002]]),mxEvent[_0x5810[722]](_0xa8fex2,!0,!1))};mxDragSource[_0x5810[202]][_0x5810[1001]]= function(_0xa8fex2){this[_0x5810[982]]= this[_0x5810[566]](_0xa8fex2);this[_0x5810[982]][_0x5810[124]][_0x5810[491]]= _0x5810[492];this[_0x5810[982]][_0x5810[124]][_0x5810[931]]= this[_0x5810[992]];mxUtils[_0x5810[254]](this[_0x5810[982]],this[_0x5810[993]])};mxDragSource[_0x5810[202]][_0x5810[1003]]= function(_0xa8fex2){null!= this[_0x5810[982]]&& (null!= this[_0x5810[982]][_0x5810[265]]&& this[_0x5810[982]][_0x5810[265]][_0x5810[266]](this[_0x5810[982]]),this[_0x5810[982]]= null)};mxDragSource[_0x5810[202]][_0x5810[1004]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=mxEvent[_0x5810[731]](_0xa8fex3),_0xa8fex5=mxEvent[_0x5810[733]](_0xa8fex3),_0xa8fex9=mxUtils[_0x5810[445]](_0xa8fex2[_0x5810[526]]),_0xa8fexa=mxUtils[_0x5810[444]]();return _0xa8fex4>= _0xa8fex9[_0x5810[235]]- _0xa8fexa[_0x5810[235]]&& _0xa8fex5>= _0xa8fex9[_0x5810[236]]- _0xa8fexa[_0x5810[236]]&& _0xa8fex4<= _0xa8fex9[_0x5810[235]]- _0xa8fexa[_0x5810[235]]+ _0xa8fex2[_0x5810[526]][_0x5810[359]]&& _0xa8fex5<= _0xa8fex9[_0x5810[236]]- _0xa8fexa[_0x5810[236]]+ _0xa8fex2[_0x5810[526]][_0x5810[167]]};mxDragSource[_0x5810[202]][_0x5810[788]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[565]](_0xa8fex2);null!= _0xa8fex3&& !this[_0x5810[1004]](_0xa8fex3,_0xa8fex2)&& (_0xa8fex3= null);_0xa8fex3!= this[_0x5810[985]]&& (null!= this[_0x5810[985]]&& this[_0x5810[1005]](this[_0x5810[985]]),this[_0x5810[985]]= _0xa8fex3,null!= this[_0x5810[985]]&& this[_0x5810[1006]](this[_0x5810[985]]));null!= this[_0x5810[985]]&& this[_0x5810[1007]](this[_0x5810[985]],_0xa8fex2);if(null!= this[_0x5810[982]]&& (null== this[_0x5810[983]]|| _0x5810[189]!= this[_0x5810[983]][_0x5810[124]][_0x5810[187]])){var _0xa8fex3=mxEvent[_0x5810[731]](_0xa8fex2),_0xa8fex4=mxEvent[_0x5810[733]](_0xa8fex2);null== this[_0x5810[982]][_0x5810[265]]&& document[_0x5810[112]][_0x5810[62]](this[_0x5810[982]]);this[_0x5810[982]][_0x5810[124]][_0x5810[187]]= _0x5810[189];null!= this[_0x5810[559]]&& (_0xa8fex3+= this[_0x5810[559]][_0x5810[235]],_0xa8fex4+= this[_0x5810[559]][_0x5810[236]]);_0xa8fex3+= document[_0x5810[112]][_0x5810[360]]|| document[_0x5810[158]][_0x5810[360]];_0xa8fex4+= document[_0x5810[112]][_0x5810[190]]|| document[_0x5810[158]][_0x5810[190]];this[_0x5810[982]][_0x5810[124]][_0x5810[361]]= _0xa8fex3+ _0x5810[168];this[_0x5810[982]][_0x5810[124]][_0x5810[125]]= _0xa8fex4+ _0x5810[168]}else {null!= this[_0x5810[982]]&& (this[_0x5810[982]][_0x5810[124]][_0x5810[187]]= _0x5810[188])};mxEvent[_0x5810[722]](_0xa8fex2)};mxDragSource[_0x5810[202]][_0x5810[789]]= function(_0xa8fex2){if(null!= this[_0x5810[985]]){if(null!= this[_0x5810[987]]&& (null== this[_0x5810[983]]|| _0x5810[188]!= this[_0x5810[983]][_0x5810[124]][_0x5810[187]])){var _0xa8fex3=this[_0x5810[985]][_0x5810[441]][_0x5810[255]],_0xa8fex4=this[_0x5810[985]][_0x5810[441]][_0x5810[513]];this[_0x5810[1008]](this[_0x5810[985]],_0xa8fex2,this[_0x5810[986]],this[_0x5810[987]][_0x5810[235]]/ _0xa8fex3- _0xa8fex4[_0x5810[235]],this[_0x5810[987]][_0x5810[236]]/ _0xa8fex3- _0xa8fex4[_0x5810[236]])};this[_0x5810[1005]](this[_0x5810[985]])};this[_0x5810[1003]](_0xa8fex2);mxEvent[_0x5810[938]](document,null,this[_0x5810[1000]],this[_0x5810[1002]]);this[_0x5810[985]]= this[_0x5810[1002]]= this[_0x5810[1000]]= null;mxEvent[_0x5810[722]](_0xa8fex2)};mxDragSource[_0x5810[202]][_0x5810[1006]]= function(_0xa8fex2){_0xa8fex2[_0x5810[1009]]= !0;this[_0x5810[983]]= this[_0x5810[567]](_0xa8fex2);this[_0x5810[996]]()&& null!= this[_0x5810[983]]&& (this[_0x5810[988]]= new mxGuide(_0xa8fex2,_0xa8fex2[_0x5810[1011]][_0x5810[1010]]()));this[_0x5810[563]]&& (this[_0x5810[989]]= new mxCellHighlight(_0xa8fex2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x5810[202]][_0x5810[1005]]= function(_0xa8fex2){this[_0x5810[987]]= this[_0x5810[986]]= null;_0xa8fex2[_0x5810[1009]]= !1;null!= this[_0x5810[983]]&& (null!= this[_0x5810[983]][_0x5810[265]]&& this[_0x5810[983]][_0x5810[265]][_0x5810[266]](this[_0x5810[983]]),this[_0x5810[983]]= null);null!= this[_0x5810[988]]&& (this[_0x5810[988]][_0x5810[515]](),this[_0x5810[988]]= null);null!= this[_0x5810[989]]&& (this[_0x5810[989]][_0x5810[515]](),this[_0x5810[989]]= null)};mxDragSource[_0x5810[202]][_0x5810[1007]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=mxUtils[_0x5810[445]](_0xa8fex2[_0x5810[526]]),_0xa8fex5=mxUtils[_0x5810[444]](_0xa8fex2[_0x5810[526]]),_0xa8fex9=mxEvent[_0x5810[731]](_0xa8fex3)- _0xa8fex4[_0x5810[235]]+ _0xa8fex5[_0x5810[235]],_0xa8fex4=mxEvent[_0x5810[733]](_0xa8fex3)- _0xa8fex4[_0x5810[236]]+ _0xa8fex5[_0x5810[236]];_0xa8fex2[_0x5810[1012]]&& (null== this[_0x5810[561]]|| this[_0x5810[561]])&& _0xa8fex2[_0x5810[1014]](_0xa8fex9,_0xa8fex4,_0xa8fex2[_0x5810[1013]]);null!= this[_0x5810[989]]&& _0xa8fex2[_0x5810[1015]]()&& (this[_0x5810[986]]= this[_0x5810[564]](_0xa8fex2,_0xa8fex9,_0xa8fex4),_0xa8fex5= _0xa8fex2[_0x5810[249]]()[_0x5810[248]](this[_0x5810[986]]),this[_0x5810[989]][_0x5810[1016]](_0xa8fex5));if(null!= this[_0x5810[983]]){null== this[_0x5810[983]][_0x5810[265]]&& (_0xa8fex2[_0x5810[526]][_0x5810[62]](this[_0x5810[983]]),this[_0x5810[983]][_0x5810[124]][_0x5810[931]]= _0x5810[1017],this[_0x5810[983]][_0x5810[124]][_0x5810[491]]= _0x5810[492]);var _0xa8fex5=this[_0x5810[997]]()&& _0xa8fex2[_0x5810[1018]](_0xa8fex3),_0xa8fexa=!0;if(null!= this[_0x5810[988]]&& this[_0x5810[988]][_0x5810[1019]](_0xa8fex3)){var _0xa8fexa=parseInt(this[_0x5810[983]][_0x5810[124]][_0x5810[117]]),_0xa8fex12=parseInt(this[_0x5810[983]][_0x5810[124]][_0x5810[119]]),_0xa8fexa= new mxRectangle(0,0,_0xa8fexa,_0xa8fex12),_0xa8fex4= new mxPoint(_0xa8fex9,_0xa8fex4),_0xa8fex4=this[_0x5810[988]][_0x5810[582]](_0xa8fexa,_0xa8fex4,_0xa8fex5),_0xa8fexa=!1,_0xa8fex9=_0xa8fex4[_0x5810[235]],_0xa8fex4=_0xa8fex4[_0x5810[236]]}else {if(_0xa8fex5){var _0xa8fex5=_0xa8fex2[_0x5810[441]][_0x5810[255]],_0xa8fex12=_0xa8fex2[_0x5810[441]][_0x5810[513]],_0xa8fex13=_0xa8fex2[_0x5810[1020]]/ 2,_0xa8fex9=(_0xa8fex2[_0x5810[1021]](_0xa8fex9/ _0xa8fex5- _0xa8fex12[_0x5810[235]]- _0xa8fex13)+ _0xa8fex12[_0x5810[235]])* _0xa8fex5,_0xa8fex4=(_0xa8fex2[_0x5810[1021]](_0xa8fex4/ _0xa8fex5- _0xa8fex12[_0x5810[236]]- _0xa8fex13)+ _0xa8fex12[_0x5810[236]])* _0xa8fex5}};null!= this[_0x5810[988]]&& _0xa8fexa&& this[_0x5810[988]][_0x5810[801]]();null!= this[_0x5810[1022]]&& (_0xa8fex9+= this[_0x5810[1022]][_0x5810[235]],_0xa8fex4+= this[_0x5810[1022]][_0x5810[236]]);this[_0x5810[983]][_0x5810[124]][_0x5810[361]]= Math[_0x5810[488]](_0xa8fex9)+ _0x5810[168];this[_0x5810[983]][_0x5810[124]][_0x5810[125]]= Math[_0x5810[488]](_0xa8fex4)+ _0x5810[168];this[_0x5810[983]][_0x5810[124]][_0x5810[187]]= _0x5810[189]};this[_0x5810[987]]= new mxPoint(_0xa8fex9,_0xa8fex4)};mxDragSource[_0x5810[202]][_0x5810[1008]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){this[_0x5810[981]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9);_0xa8fex2[_0x5810[526]][_0x5810[393]]()};function mxToolbar(_0xa8fex2){this[_0x5810[526]]= _0xa8fex2}mxToolbar[_0x5810[202]]= new mxEventSource;mxToolbar[_0x5810[202]][_0x5810[196]]= mxToolbar;mxToolbar[_0x5810[202]][_0x5810[526]]= null;mxToolbar[_0x5810[202]][_0x5810[984]]= !0;mxToolbar[_0x5810[202]][_0x5810[1023]]= !1;mxToolbar[_0x5810[202]][_0x5810[1024]]= !0;mxToolbar[_0x5810[202]][_0x5810[1025]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){var _0xa8fex12=document[_0x5810[55]](null!= _0xa8fex3?_0x5810[466]:_0x5810[172]),_0xa8fex13=_0xa8fex9|| (null!= _0xa8fexa?_0x5810[1026]:_0x5810[1027]);_0xa8fex12[_0x5810[926]]= _0xa8fex13;_0xa8fex12[_0x5810[57]](_0x5810[390],_0xa8fex3);null!= _0xa8fex2&& (null!= _0xa8fex3?_0xa8fex12[_0x5810[57]](_0x5810[924],_0xa8fex2):mxUtils[_0x5810[53]](_0xa8fex12,_0xa8fex2));this[_0x5810[526]][_0x5810[62]](_0xa8fex12);null!= _0xa8fex4&& (mxEvent[_0x5810[169]](_0xa8fex12,_0x5810[173],_0xa8fex4),mxClient[_0x5810[754]]&& mxEvent[_0x5810[169]](_0xa8fex12,_0x5810[757],_0xa8fex4));_0xa8fex2= mxUtils[_0x5810[885]](this,function(_0xa8fex2){null!= _0xa8fex5?_0xa8fex12[_0x5810[57]](_0x5810[390],_0xa8fex3):_0xa8fex12[_0x5810[124]][_0x5810[1028]]= _0x5810[110]});mxEvent[_0x5810[759]](_0xa8fex12,mxUtils[_0x5810[885]](this,function(_0xa8fex2){null!= _0xa8fex5?_0xa8fex12[_0x5810[57]](_0x5810[390],_0xa8fex5):_0xa8fex12[_0x5810[124]][_0x5810[1028]]= _0x5810[579];if(null!= _0xa8fexa){null== this[_0x5810[1029]]&& (this[_0x5810[1029]]= new mxPopupMenu,this[_0x5810[1029]][_0x5810[176]]());var _0xa8fex3=this[_0x5810[1030]];this[_0x5810[1029]][_0x5810[1031]]()&& this[_0x5810[1029]][_0x5810[1032]]();_0xa8fex3!= _0xa8fex12&& (this[_0x5810[1030]]= _0xa8fex12,this[_0x5810[1029]][_0x5810[1033]]= _0xa8fexa,_0xa8fex3= new mxPoint(_0xa8fex12[_0x5810[358]],_0xa8fex12[_0x5810[362]]+ _0xa8fex12[_0x5810[167]]),this[_0x5810[1029]][_0x5810[152]](_0xa8fex3[_0x5810[235]],_0xa8fex3[_0x5810[236]],null,_0xa8fex2),this[_0x5810[1029]][_0x5810[1031]]()&& (_0xa8fex12[_0x5810[926]]= _0xa8fex13+ _0x5810[1034],this[_0x5810[1029]][_0x5810[1032]]= function(){mxPopupMenu[_0x5810[202]][_0x5810[1032]][_0x5810[183]](this);_0xa8fex12[_0x5810[926]]= _0xa8fex13;this[_0x5810[1030]]= null}))}}),null,_0xa8fex2);mxEvent[_0x5810[169]](_0xa8fex12,_0x5810[1035],_0xa8fex2);return _0xa8fex12};mxToolbar[_0x5810[202]][_0x5810[970]]= function(_0xa8fex2){var _0xa8fex3=document[_0x5810[55]](_0x5810[485]);_0xa8fex3[_0x5810[124]][_0x5810[495]]= _0x5810[497];_0xa8fex3[_0x5810[926]]= _0x5810[1036];var _0xa8fex4=document[_0x5810[55]](_0x5810[804]);_0xa8fex4[_0x5810[926]]= _0xa8fex2|| _0x5810[1037];_0xa8fex3[_0x5810[62]](_0xa8fex4);this[_0x5810[526]][_0x5810[62]](_0xa8fex3);return _0xa8fex4};mxToolbar[_0x5810[202]][_0x5810[1038]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=document[_0x5810[55]](_0x5810[804]);_0xa8fex4[_0x5810[926]]= _0xa8fex3|| _0x5810[1037];this[_0x5810[972]](_0xa8fex4,_0xa8fex2,null);mxEvent[_0x5810[169]](_0xa8fex4,_0x5810[826],function(_0xa8fex2){var _0xa8fex3=_0xa8fex4[_0x5810[1040]][_0xa8fex4[_0x5810[1039]]];_0xa8fex4[_0x5810[1039]]= 0;null!= _0xa8fex3[_0x5810[1041]]&& _0xa8fex3[_0x5810[1041]](_0xa8fex2)});this[_0x5810[526]][_0x5810[62]](_0xa8fex4);return _0xa8fex4};mxToolbar[_0x5810[202]][_0x5810[972]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=document[_0x5810[55]](_0x5810[973]);mxUtils[_0x5810[171]](_0xa8fex5,_0xa8fex3);_0x5810[279]== typeof _0xa8fex4?_0xa8fex5[_0x5810[1041]]= _0xa8fex4:_0xa8fex5[_0x5810[57]](_0x5810[131],_0xa8fex4);_0xa8fex2[_0x5810[62]](_0xa8fex5);return _0xa8fex5};mxToolbar[_0x5810[202]][_0x5810[1042]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=document[_0x5810[55]](_0x5810[466]);_0xa8fexa[_0x5810[1043]]= _0xa8fex9|| _0x5810[1026];_0xa8fexa[_0x5810[926]]= _0xa8fexa[_0x5810[1043]];_0xa8fexa[_0x5810[57]](_0x5810[390],_0xa8fex3);_0xa8fexa[_0x5810[1044]]= _0xa8fex5;null!= _0xa8fex2&& _0xa8fexa[_0x5810[57]](_0x5810[924],_0xa8fex2);mxEvent[_0x5810[169]](_0xa8fexa,_0x5810[173],mxUtils[_0x5810[885]](this,function(_0xa8fex2){_0xa8fex2= this[_0x5810[1045]][_0x5810[1044]];null!= _0xa8fex2?(this[_0x5810[1045]][_0x5810[1044]]= this[_0x5810[1045]][_0x5810[284]](_0x5810[390]),this[_0x5810[1045]][_0x5810[57]](_0x5810[390],_0xa8fex2)):this[_0x5810[1045]][_0x5810[926]]= this[_0x5810[1045]][_0x5810[1043]];this[_0x5810[1024]]&& (this[_0x5810[1046]]= _0xa8fexa);this[_0x5810[1045]]= _0xa8fexa;_0xa8fex2= _0xa8fexa[_0x5810[1044]];null!= _0xa8fex2?(_0xa8fexa[_0x5810[1044]]= _0xa8fexa[_0x5810[284]](_0x5810[390]),_0xa8fexa[_0x5810[57]](_0x5810[390],_0xa8fex2)):_0xa8fexa[_0x5810[926]]= _0xa8fexa[_0x5810[1043]]+ _0x5810[1034];this[_0x5810[746]]( new mxEventObject(mxEvent.SELECT));_0xa8fex4()}));this[_0x5810[526]][_0x5810[62]](_0xa8fexa);null== this[_0x5810[1046]]&& (this[_0x5810[1046]]= _0xa8fexa,this[_0x5810[1047]](_0xa8fexa),_0xa8fex4());return _0xa8fexa};mxToolbar[_0x5810[202]][_0x5810[1048]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){_0xa8fexa= null!= _0xa8fexa?_0xa8fexa:!0;var _0xa8fex12=document[_0x5810[55]](null!= _0xa8fex3?_0x5810[466]:_0x5810[172]);_0xa8fex12[_0x5810[1043]]= _0xa8fex9|| _0x5810[1026];_0xa8fex12[_0x5810[926]]= _0xa8fex12[_0x5810[1043]];_0xa8fex12[_0x5810[57]](_0x5810[390],_0xa8fex3);_0xa8fex12[_0x5810[1044]]= _0xa8fex5;null!= _0xa8fex2&& _0xa8fex12[_0x5810[57]](_0x5810[924],_0xa8fex2);this[_0x5810[984]]&& _0xa8fexa&& (mxEvent[_0x5810[169]](_0xa8fex12,_0x5810[173],mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[1047]](_0xa8fex12,_0xa8fex4);this[_0x5810[1023]]= !1})),mxEvent[_0x5810[169]](_0xa8fex12,_0x5810[760],mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[1047]](_0xa8fex12,_0xa8fex4);this[_0x5810[1023]]= !0})),null== this[_0x5810[1046]]&& (this[_0x5810[1046]]= _0xa8fex12,this[_0x5810[1049]]= _0xa8fex4,this[_0x5810[1047]](_0xa8fex12,_0xa8fex4)));this[_0x5810[526]][_0x5810[62]](_0xa8fex12);return _0xa8fex12};mxToolbar[_0x5810[202]][_0x5810[1047]]= function(_0xa8fex2,_0xa8fex3){if(this[_0x5810[1045]]!= _0xa8fex2){if(null!= this[_0x5810[1045]]){var _0xa8fex4=this[_0x5810[1045]][_0x5810[1044]];null!= _0xa8fex4?(this[_0x5810[1045]][_0x5810[1044]]= this[_0x5810[1045]][_0x5810[284]](_0x5810[390]),this[_0x5810[1045]][_0x5810[57]](_0x5810[390],_0xa8fex4)):this[_0x5810[1045]][_0x5810[926]]= this[_0x5810[1045]][_0x5810[1043]]};this[_0x5810[1045]]= _0xa8fex2;_0xa8fex4= this[_0x5810[1045]][_0x5810[1044]];null!= _0xa8fex4?(this[_0x5810[1045]][_0x5810[1044]]= this[_0x5810[1045]][_0x5810[284]](_0x5810[390]),this[_0x5810[1045]][_0x5810[57]](_0x5810[390],_0xa8fex4)):this[_0x5810[1045]][_0x5810[926]]= this[_0x5810[1045]][_0x5810[1043]]+ _0x5810[1034];this[_0x5810[746]]( new mxEventObject(mxEvent.SELECT,_0x5810[279],_0xa8fex3))}};mxToolbar[_0x5810[202]][_0x5810[1050]]= function(_0xa8fex2){(_0xa8fex2|| !this[_0x5810[1023]])&& this[_0x5810[1045]]!= this[_0x5810[1046]]&& this[_0x5810[1047]](this[_0x5810[1046]],this[_0x5810[1049]])};mxToolbar[_0x5810[202]][_0x5810[1051]]= function(_0xa8fex2){return this[_0x5810[1025]](null,_0xa8fex2,null)};mxToolbar[_0x5810[202]][_0x5810[1052]]= function(){mxUtils[_0x5810[345]](this[_0x5810[526]])};mxToolbar[_0x5810[202]][_0x5810[1053]]= function(){var _0xa8fex2=document[_0x5810[55]](_0x5810[1054]);_0xa8fex2[_0x5810[124]][_0x5810[941]]= _0x5810[1055];_0xa8fex2[_0x5810[57]](_0x5810[803],_0x5810[500]);this[_0x5810[526]][_0x5810[62]](_0xa8fex2)};mxToolbar[_0x5810[202]][_0x5810[515]]= function(){mxEvent[_0x5810[762]](this[_0x5810[526]]);this[_0x5810[1045]]= this[_0x5810[1049]]= this[_0x5810[1046]]= this[_0x5810[526]]= null;null!= this[_0x5810[1029]]&& this[_0x5810[1029]][_0x5810[515]]()};function mxSession(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){this[_0x5810[251]]= _0xa8fex2;this[_0x5810[1056]]= _0xa8fex3;this[_0x5810[1057]]= _0xa8fex4;this[_0x5810[1058]]= _0xa8fex5;null!= _0xa8fex2&& (this[_0x5810[1059]]= new mxCodec,this[_0x5810[1059]][_0x5810[1060]]= function(_0xa8fex3){return _0xa8fex2[_0x5810[736]](_0xa8fex3)});_0xa8fex2[_0x5810[169]](mxEvent.NOTIFY,mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=_0xa8fex3[_0x5810[720]](_0x5810[1061]);(null!= _0xa8fex4&& this[_0x5810[143]]|| this[_0x5810[1062]]&& !this[_0x5810[1063]])&& this[_0x5810[827]](_0x5810[1064]+ this[_0x5810[1067]](_0xa8fex4[_0x5810[1065]],_0xa8fex4[_0x5810[1066]])+ _0x5810[1068])}))}mxSession[_0x5810[202]]= new mxEventSource;mxSession[_0x5810[202]][_0x5810[196]]= mxSession;mxSession[_0x5810[202]][_0x5810[251]]= null;mxSession[_0x5810[202]][_0x5810[1056]]= null;mxSession[_0x5810[202]][_0x5810[1057]]= null;mxSession[_0x5810[202]][_0x5810[1058]]= null;mxSession[_0x5810[202]][_0x5810[1059]]= null;mxSession[_0x5810[202]][_0x5810[1069]]= _0x5810[336];mxSession[_0x5810[202]][_0x5810[1070]]= !0;mxSession[_0x5810[202]][_0x5810[1071]]= !0;mxSession[_0x5810[202]][_0x5810[1072]]= 0;mxSession[_0x5810[202]][_0x5810[1073]]= 0;mxSession[_0x5810[202]][_0x5810[143]]= !1;mxSession[_0x5810[202]][_0x5810[1062]]= !1;mxSession[_0x5810[202]][_0x5810[1063]]= !1;mxSession[_0x5810[202]][_0x5810[1074]]= !1;mxSession[_0x5810[202]][_0x5810[861]]= function(){this[_0x5810[143]]?(this[_0x5810[1062]]= !0,this[_0x5810[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x5810[1062]]|| this[_0x5810[203]](this[_0x5810[1056]],mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[1062]]= !0;this[_0x5810[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x5810[1075]]()}))};mxSession[_0x5810[202]][_0x5810[809]]= function(){this[_0x5810[1062]]&& !this[_0x5810[1063]]&& (this[_0x5810[1063]]= !0,this[_0x5810[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x5810[202]][_0x5810[810]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[1062]]&& this[_0x5810[1063]]&& (this[_0x5810[1063]]= !1,this[_0x5810[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x5810[1074]]|| this[_0x5810[1075]]())};mxSession[_0x5810[202]][_0x5810[1076]]= function(_0xa8fex2){this[_0x5810[1062]]&& (this[_0x5810[1062]]= !1);this[_0x5810[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x5810[1077],_0xa8fex2))};mxSession[_0x5810[202]][_0x5810[1075]]= function(){this[_0x5810[1062]]&& !this[_0x5810[1063]]&& null!= this[_0x5810[1057]]?(this[_0x5810[1074]]= !0,this[_0x5810[203]](this[_0x5810[1057]],mxUtils[_0x5810[885]](this,function(){this[_0x5810[1075]]()}))):this[_0x5810[1074]]= !1};mxSession[_0x5810[202]][_0x5810[827]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){null!= _0xa8fex2&& 0< _0xa8fex2[_0x5810[67]]&& (null!= this[_0x5810[1058]]&& (this[_0x5810[143]]?(mxLog[_0x5810[539]](),mxLog[_0x5810[143]](_0x5810[1078]+ this[_0x5810[1058]]+ _0x5810[1079]+ _0xa8fex2)):(_0xa8fex2= _0x5810[1080]+ _0xa8fex2+ _0x5810[1081],this[_0x5810[1070]]&& (_0xa8fex2= encodeURIComponent(_0xa8fex2)),mxUtils[_0x5810[814]](this[_0x5810[1058]],_0x5810[1082]+ _0xa8fex2,_0xa8fex3,_0xa8fex4))),this[_0x5810[1072]]+= _0xa8fex2[_0x5810[67]],this[_0x5810[746]]( new mxEventObject(mxEvent.NOTIFY,_0x5810[863],this[_0x5810[1058]],_0x5810[338],_0xa8fex2)))};mxSession[_0x5810[202]][_0x5810[203]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){if(_0x5810[82]!= typeof mxUtils){var _0xa8fex5=mxUtils[_0x5810[885]](this,function(_0xa8fex2){null!= _0xa8fex4?_0xa8fex4(_0xa8fex2):this[_0x5810[1076]](_0xa8fex2)});mxUtils[_0x5810[203]](_0xa8fex2,mxUtils[_0x5810[885]](this,function(_0xa8fex4){if(_0x5810[82]!= typeof mxUtils){if(_0xa8fex4[_0x5810[220]]()&& 404!= _0xa8fex4[_0x5810[878]]()){if(this[_0x5810[1073]]+= _0xa8fex4[_0x5810[221]]()[_0x5810[67]],this[_0x5810[746]]( new mxEventObject(mxEvent.GET,_0x5810[863],_0xa8fex2,_0x5810[870],_0xa8fex4)),this[_0x5810[1083]](_0xa8fex4)){if(0< _0xa8fex4[_0x5810[221]]()[_0x5810[67]]){var _0xa8fexa=_0xa8fex4[_0x5810[874]]();null== _0xa8fexa?_0xa8fex5(_0x5810[1084]+ _0xa8fex4[_0x5810[221]]()):this[_0x5810[806]](_0xa8fexa)};null!= _0xa8fex3&& _0xa8fex3(_0xa8fex4)}}else {_0xa8fex5(_0x5810[1085])}}}),function(_0xa8fex2){_0xa8fex5(_0x5810[1086])})}};mxSession[_0x5810[202]][_0x5810[1083]]= function(_0xa8fex2){return 0> _0xa8fex2[_0x5810[221]]()[_0x5810[2]](_0x5810[1087])};mxSession[_0x5810[202]][_0x5810[1067]]= function(_0xa8fex2,_0xa8fex3){for(var _0xa8fex4=_0x5810[110],_0xa8fex5=_0xa8fex3?-1:1,_0xa8fex9=_0xa8fex3?_0xa8fex2[_0x5810[67]]- 1:0;0<= _0xa8fex9&& _0xa8fex9< _0xa8fex2[_0x5810[67]];_0xa8fex9+= _0xa8fex5){var _0xa8fexa=this[_0x5810[1059]][_0x5810[514]](_0xa8fex2[_0xa8fex9]),_0xa8fex4=_0xa8fex4+ mxUtils[_0x5810[875]](_0xa8fexa,this[_0x5810[1069]])};return _0xa8fex4};mxSession[_0x5810[202]][_0x5810[806]]= function(_0xa8fex2){if(null!= _0xa8fex2&& _0xa8fex2[_0x5810[288]]== mxConstants[_0x5810[289]]){var _0xa8fex3=_0xa8fex2[_0x5810[284]](_0x5810[1088]);null!= _0xa8fex3&& (this[_0x5810[251]][_0x5810[1089]]= _0xa8fex3+ _0x5810[213]);for(_0xa8fex3= _0xa8fex2[_0x5810[285]];null!= _0xa8fex3;){var _0xa8fex4=_0xa8fex3[_0x5810[301]][_0x5810[216]]();_0x5810[724]== _0xa8fex4?this[_0x5810[1090]](_0xa8fex3):_0x5810[1091]== _0xa8fex4&& this[_0x5810[1092]](_0xa8fex3);_0xa8fex3= _0xa8fex3[_0x5810[287]]};this[_0x5810[746]]( new mxEventObject(mxEvent.RECEIVE,_0x5810[252],_0xa8fex2))}};mxSession[_0x5810[202]][_0x5810[1090]]= function(_0xa8fex2){( new mxCodec(_0xa8fex2[_0x5810[295]]))[_0x5810[1093]](_0xa8fex2[_0x5810[285]],this[_0x5810[251]])};mxSession[_0x5810[202]][_0x5810[1092]]= function(_0xa8fex2){for(_0xa8fex2= _0xa8fex2[_0x5810[285]];null!= _0xa8fex2;){_0x5810[1061]== _0xa8fex2[_0x5810[301]]&& this[_0x5810[1094]](_0xa8fex2),_0xa8fex2= _0xa8fex2[_0x5810[287]]}};mxSession[_0x5810[202]][_0x5810[1094]]= function(_0xa8fex2){_0xa8fex2= this[_0x5810[1095]](_0xa8fex2);if(0< _0xa8fex2[_0x5810[67]]){var _0xa8fex3=this[_0x5810[1096]](_0xa8fex2);this[_0x5810[251]][_0x5810[746]]( new mxEventObject(mxEvent.CHANGE,_0x5810[1061],_0xa8fex3,_0x5810[1065],_0xa8fex2));this[_0x5810[251]][_0x5810[746]]( new mxEventObject(mxEvent.UNDO,_0x5810[1061],_0xa8fex3));this[_0x5810[746]]( new mxEventObject(mxEvent.FIRED,_0x5810[1061],_0xa8fex3))}};mxSession[_0x5810[202]][_0x5810[1096]]= function(_0xa8fex2){var _0xa8fex3= new mxUndoableEdit(this[_0x5810[251]],this[_0x5810[1071]]);_0xa8fex3[_0x5810[1065]]= _0xa8fex2;_0xa8fex3[_0x5810[827]]= function(){_0xa8fex3[_0x5810[1097]][_0x5810[746]]( new mxEventObject(mxEvent.CHANGE,_0x5810[1061],_0xa8fex3,_0x5810[1065],_0xa8fex3[_0x5810[1065]]));_0xa8fex3[_0x5810[1097]][_0x5810[746]]( new mxEventObject(mxEvent.NOTIFY,_0x5810[1061],_0xa8fex3,_0x5810[1065],_0xa8fex3[_0x5810[1065]]))};return _0xa8fex3};mxSession[_0x5810[202]][_0x5810[1095]]= function(_0xa8fex2){this[_0x5810[1059]][_0x5810[395]]= _0xa8fex2[_0x5810[295]];var _0xa8fex3=[];for(_0xa8fex2= _0xa8fex2[_0x5810[285]];null!= _0xa8fex2;){var _0xa8fex4=this[_0x5810[1098]](_0xa8fex2);null!= _0xa8fex4&& _0xa8fex3[_0x5810[207]](_0xa8fex4);_0xa8fex2= _0xa8fex2[_0x5810[287]]};return _0xa8fex3};mxSession[_0x5810[202]][_0x5810[1098]]= function(_0xa8fex2){var _0xa8fex3=null;_0xa8fex2[_0x5810[288]]== mxConstants[_0x5810[289]]&& (_0xa8fex3= _0x5810[1099]== _0xa8fex2[_0x5810[301]]?( new mxCodec(_0xa8fex2[_0x5810[295]]))[_0x5810[1093]](_0xa8fex2):this[_0x5810[1059]][_0x5810[1093]](_0xa8fex2),null!= _0xa8fex3&& (_0xa8fex3[_0x5810[251]]= this[_0x5810[251]],_0xa8fex3[_0x5810[350]](),_0x5810[1100]== _0xa8fex2[_0x5810[301]]&& null== _0xa8fex3[_0x5810[1101]]&& this[_0x5810[1102]](_0xa8fex3[_0x5810[247]])));return _0xa8fex3};mxSession[_0x5810[202]][_0x5810[1102]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1059]][_0x5810[1104]](_0xa8fex2[_0x5810[1103]](),_0xa8fex2);for(var _0xa8fex4=this[_0x5810[251]][_0x5810[262]](_0xa8fex2),_0xa8fex5=0;_0xa8fex5< _0xa8fex4;_0xa8fex5++){this[_0x5810[1102]](this[_0x5810[251]][_0x5810[263]](_0xa8fex2,_0xa8fex5))}};function mxUndoableEdit(_0xa8fex2,_0xa8fex3){this[_0x5810[1097]]= _0xa8fex2;this[_0x5810[1065]]= [];this[_0x5810[1105]]= null!= _0xa8fex3?_0xa8fex3:!0}mxUndoableEdit[_0x5810[202]][_0x5810[1097]]= null;mxUndoableEdit[_0x5810[202]][_0x5810[1065]]= null;mxUndoableEdit[_0x5810[202]][_0x5810[1105]]= null;mxUndoableEdit[_0x5810[202]][_0x5810[1066]]= !1;mxUndoableEdit[_0x5810[202]][_0x5810[1106]]= !1;mxUndoableEdit[_0x5810[202]][_0x5810[1107]]= function(){return 0== this[_0x5810[1065]][_0x5810[67]]};mxUndoableEdit[_0x5810[202]][_0x5810[1108]]= function(){return this[_0x5810[1105]]};mxUndoableEdit[_0x5810[202]][_0x5810[99]]= function(_0xa8fex2){this[_0x5810[1065]][_0x5810[207]](_0xa8fex2)};mxUndoableEdit[_0x5810[202]][_0x5810[827]]= function(){};mxUndoableEdit[_0x5810[202]][_0x5810[1109]]= function(){};mxUndoableEdit[_0x5810[202]][_0x5810[824]]= function(){if(!this[_0x5810[1066]]){this[_0x5810[1097]][_0x5810[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xa8fex2=this[_0x5810[1065]][_0x5810[67]]- 1;0<= _0xa8fex2;_0xa8fex2--){var _0xa8fex3=this[_0x5810[1065]][_0xa8fex2];null!= _0xa8fex3[_0x5810[350]]?_0xa8fex3[_0x5810[350]]():null!= _0xa8fex3[_0x5810[824]]&& _0xa8fex3[_0x5810[824]]();this[_0x5810[1097]][_0x5810[746]]( new mxEventObject(mxEvent.EXECUTED,_0x5810[826],_0xa8fex3))};this[_0x5810[1066]]= !0;this[_0x5810[1106]]= !1;this[_0x5810[1097]][_0x5810[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x5810[827]]()};mxUndoableEdit[_0x5810[202]][_0x5810[825]]= function(){if(!this[_0x5810[1106]]){this[_0x5810[1097]][_0x5810[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xa8fex2=this[_0x5810[1065]][_0x5810[67]],_0xa8fex3=0;_0xa8fex3< _0xa8fex2;_0xa8fex3++){var _0xa8fex4=this[_0x5810[1065]][_0xa8fex3];null!= _0xa8fex4[_0x5810[350]]?_0xa8fex4[_0x5810[350]]():null!= _0xa8fex4[_0x5810[825]]&& _0xa8fex4[_0x5810[825]]();this[_0x5810[1097]][_0x5810[746]]( new mxEventObject(mxEvent.EXECUTED,_0x5810[826],_0xa8fex4))};this[_0x5810[1066]]= !1;this[_0x5810[1106]]= !0;this[_0x5810[1097]][_0x5810[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x5810[827]]()};function mxUndoManager(_0xa8fex2){this[_0x5810[803]]= null!= _0xa8fex2?_0xa8fex2:100;this[_0x5810[200]]()}mxUndoManager[_0x5810[202]]= new mxEventSource;mxUndoManager[_0x5810[202]][_0x5810[196]]= mxUndoManager;mxUndoManager[_0x5810[202]][_0x5810[803]]= null;mxUndoManager[_0x5810[202]][_0x5810[1110]]= null;mxUndoManager[_0x5810[202]][_0x5810[1111]]= 0;mxUndoManager[_0x5810[202]][_0x5810[1107]]= function(){return 0== this[_0x5810[1110]][_0x5810[67]]};mxUndoManager[_0x5810[202]][_0x5810[200]]= function(){this[_0x5810[1110]]= [];this[_0x5810[1111]]= 0;this[_0x5810[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x5810[202]][_0x5810[1112]]= function(){return 0< this[_0x5810[1111]]};mxUndoManager[_0x5810[202]][_0x5810[824]]= function(){for(;0< this[_0x5810[1111]];){var _0xa8fex2=this[_0x5810[1110]][--this[_0x5810[1111]]];_0xa8fex2[_0x5810[824]]();if(_0xa8fex2[_0x5810[1108]]()){this[_0x5810[746]]( new mxEventObject(mxEvent.UNDO,_0x5810[1061],_0xa8fex2));break}}};mxUndoManager[_0x5810[202]][_0x5810[1113]]= function(){return this[_0x5810[1111]]< this[_0x5810[1110]][_0x5810[67]]};mxUndoManager[_0x5810[202]][_0x5810[825]]= function(){for(var _0xa8fex2=this[_0x5810[1110]][_0x5810[67]];this[_0x5810[1111]]< _0xa8fex2;){var _0xa8fex3=this[_0x5810[1110]][this[_0x5810[1111]]++];_0xa8fex3[_0x5810[825]]();if(_0xa8fex3[_0x5810[1108]]()){this[_0x5810[746]]( new mxEventObject(mxEvent.REDO,_0x5810[1061],_0xa8fex3));break}}};mxUndoManager[_0x5810[202]][_0x5810[1114]]= function(_0xa8fex2){this[_0x5810[330]]();0< this[_0x5810[803]]&& this[_0x5810[803]]== this[_0x5810[1110]][_0x5810[67]]&& this[_0x5810[1110]][_0x5810[1115]]();this[_0x5810[1110]][_0x5810[207]](_0xa8fex2);this[_0x5810[1111]]= this[_0x5810[1110]][_0x5810[67]];this[_0x5810[746]]( new mxEventObject(mxEvent.ADD,_0x5810[1061],_0xa8fex2))};mxUndoManager[_0x5810[202]][_0x5810[330]]= function(){if(this[_0x5810[1110]][_0x5810[67]]> this[_0x5810[1111]]){for(var _0xa8fex2=this[_0x5810[1110]][_0x5810[300]](this[_0x5810[1111]],this[_0x5810[1110]][_0x5810[67]]- this[_0x5810[1111]]),_0xa8fex3=0;_0xa8fex3< _0xa8fex2[_0x5810[67]];_0xa8fex3++){_0xa8fex2[_0xa8fex3][_0x5810[1109]]()}}};var mxUrlConverter=function(_0xa8fex2){var _0xa8fex3=!0,_0xa8fex4=null,_0xa8fex5=null;return {isEnabled:function(){return _0xa8fex3},setEnabled:function(_0xa8fex2){_0xa8fex3= _0xa8fex2},getBaseUrl:function(){return _0xa8fex4},setBaseUrl:function(_0xa8fex2){_0xa8fex4= _0xa8fex2},getBaseDomain:function(){return _0xa8fex4},setBaseDomain:function(_0xa8fex2){_0xa8fex4= _0xa8fex2},isRelativeUrl:function(_0xa8fex2){return _0x5810[43]!= _0xa8fex2[_0x5810[85]](0,7)&& _0x5810[46]!= _0xa8fex2[_0x5810[85]](0,8)&& _0x5810[1116]!= _0xa8fex2[_0x5810[85]](0,10)},convert:function(_0xa8fex2){if(_0xa8fex3&& this[_0x5810[1117]](_0xa8fex2)){if(null== _0xa8fex4){_0xa8fex5= location[_0x5810[1118]]+ _0x5810[1119]+ location[_0x5810[1120]];_0xa8fex4= _0xa8fex5+ location[_0x5810[1121]];var _0xa8fexa=_0xa8fex4[_0x5810[1122]](_0x5810[84]);0< _0xa8fexa&& (_0xa8fex4= _0xa8fex4[_0x5810[85]](0,_0xa8fexa+ 1))};_0xa8fex2= _0x5810[84]== _0xa8fex2[_0x5810[225]](0)?_0xa8fex5+ _0xa8fex2:_0xa8fex4+ _0xa8fex2};return _0xa8fex2}}};function mxPanningManager(_0xa8fex2){this[_0x5810[1123]]= null;this[_0x5810[1124]]= !1;this[_0x5810[1125]]= this[_0x5810[1126]]= this[_0x5810[1127]]= this[_0x5810[1128]]= this[_0x5810[1129]]= this[_0x5810[1130]]= 0;this[_0x5810[1131]]= !1;this[_0x5810[190]]= this[_0x5810[360]]= 0;this[_0x5810[1132]]= {mouseDown:function(_0xa8fex2,_0xa8fex3){},mouseMove:function(_0xa8fex2,_0xa8fex3){},mouseUp:mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex3){this[_0x5810[1124]]&& this[_0x5810[1076]]()})};_0xa8fex2[_0x5810[1133]](this[_0x5810[1132]]);mxEvent[_0x5810[169]](document,_0x5810[753],mxUtils[_0x5810[885]](this,function(){this[_0x5810[1124]]&& this[_0x5810[1076]]()}));var _0xa8fex3=mxUtils[_0x5810[885]](this,function(){this[_0x5810[1131]]= mxUtils[_0x5810[1134]](_0xa8fex2[_0x5810[526]]);this[_0x5810[360]]= _0xa8fex2[_0x5810[526]][_0x5810[360]];this[_0x5810[190]]= _0xa8fex2[_0x5810[526]][_0x5810[190]];return window[_0x5810[1141]](mxUtils[_0x5810[885]](this,function(){this[_0x5810[1130]]-= this[_0x5810[1126]];this[_0x5810[1129]]-= this[_0x5810[1125]];if(this[_0x5810[1131]]){var _0xa8fex3=-_0xa8fex2[_0x5810[526]][_0x5810[360]]- Math[_0x5810[430]](this[_0x5810[1126]]),_0xa8fex5=-_0xa8fex2[_0x5810[526]][_0x5810[190]]- Math[_0x5810[430]](this[_0x5810[1125]]);_0xa8fex2[_0x5810[1135]](_0xa8fex3,_0xa8fex5);_0xa8fex2[_0x5810[1136]]= this[_0x5810[360]]- _0xa8fex2[_0x5810[526]][_0x5810[360]];_0xa8fex2[_0x5810[1137]]= this[_0x5810[190]]- _0xa8fex2[_0x5810[526]][_0x5810[190]];_0xa8fex2[_0x5810[746]]( new mxEventObject(mxEvent.PAN))}else {_0xa8fex2[_0x5810[1135]](this[_0x5810[1138]](),this[_0x5810[1139]]())}}),this[_0x5810[1140]])});this[_0x5810[1142]]= function(){return active};this[_0x5810[1138]]= function(){return Math[_0x5810[488]](this[_0x5810[1130]])};this[_0x5810[1139]]= function(){return Math[_0x5810[488]](this[_0x5810[1129]])};this[_0x5810[861]]= function(){this[_0x5810[1128]]= _0xa8fex2[_0x5810[441]][_0x5810[513]][_0x5810[235]];this[_0x5810[1127]]= _0xa8fex2[_0x5810[441]][_0x5810[513]][_0x5810[236]];this[_0x5810[1124]]= !0};this[_0x5810[1143]]= function(_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){this[_0x5810[1124]]|| this[_0x5810[861]]();this[_0x5810[360]]= _0xa8fex2[_0x5810[526]][_0x5810[360]];this[_0x5810[190]]= _0xa8fex2[_0x5810[526]][_0x5810[190]];_0xa8fexa= null!= _0xa8fexa?_0xa8fexa:0;var _0xa8fex12=_0xa8fex2[_0x5810[526]];this[_0x5810[1126]]= _0xa8fex4+ (null!= _0xa8fex9?_0xa8fex9:0)- _0xa8fex12[_0x5810[360]]- _0xa8fex12[_0x5810[159]];0> this[_0x5810[1126]]&& Math[_0x5810[425]](this[_0x5810[1126]])< this[_0x5810[467]]?this[_0x5810[1126]]= this[_0x5810[467]]+ this[_0x5810[1126]]:this[_0x5810[1126]]= this[_0x5810[1144]]?Math[_0x5810[160]](this[_0x5810[1126]],0):0;0== this[_0x5810[1126]]&& (this[_0x5810[1126]]= _0xa8fex4- _0xa8fex12[_0x5810[360]],this[_0x5810[1126]]= 0< this[_0x5810[1126]]&& this[_0x5810[1126]]< this[_0x5810[467]]?this[_0x5810[1126]]- this[_0x5810[467]]:this[_0x5810[1144]]?Math[_0x5810[243]](0,this[_0x5810[1126]]):0);this[_0x5810[1125]]= _0xa8fex5+ _0xa8fexa- _0xa8fex12[_0x5810[190]]- _0xa8fex12[_0x5810[157]];0> this[_0x5810[1125]]&& Math[_0x5810[425]](this[_0x5810[1125]])< this[_0x5810[467]]?this[_0x5810[1125]]= this[_0x5810[467]]+ this[_0x5810[1125]]:this[_0x5810[1125]]= this[_0x5810[1144]]?Math[_0x5810[160]](this[_0x5810[1125]],0):0;0== this[_0x5810[1125]]&& (this[_0x5810[1125]]= _0xa8fex5- _0xa8fex12[_0x5810[190]],this[_0x5810[1125]]= 0< this[_0x5810[1125]]&& this[_0x5810[1125]]< this[_0x5810[467]]?this[_0x5810[1125]]- this[_0x5810[467]]:this[_0x5810[1144]]?Math[_0x5810[243]](0,this[_0x5810[1125]]):0);0!= this[_0x5810[1126]]|| 0!= this[_0x5810[1125]]?(this[_0x5810[1126]]*= this[_0x5810[1145]],this[_0x5810[1125]]*= this[_0x5810[1145]],null== this[_0x5810[1123]]&& (this[_0x5810[1123]]= _0xa8fex3())):null!= this[_0x5810[1123]]&& (window[_0x5810[1146]](this[_0x5810[1123]]),this[_0x5810[1123]]= null)};this[_0x5810[1076]]= function(){if(this[_0x5810[1124]]){if(this[_0x5810[1124]]= !1,null!= this[_0x5810[1123]]&& (window[_0x5810[1146]](this[_0x5810[1123]]),this[_0x5810[1123]]= null),this[_0x5810[1129]]= this[_0x5810[1130]]= 0,this[_0x5810[1131]]){_0xa8fex2[_0x5810[1136]]= 0,_0xa8fex2[_0x5810[1137]]= 0,_0xa8fex2[_0x5810[746]]( new mxEventObject(mxEvent.PAN))}else {var _0xa8fex3=_0xa8fex2[_0x5810[1136]],_0xa8fex5=_0xa8fex2[_0x5810[1137]];if(0!= _0xa8fex3|| 0!= _0xa8fex5){_0xa8fex2[_0x5810[1135]](0,0),_0xa8fex2[_0x5810[441]][_0x5810[1147]](this[_0x5810[1128]]+ _0xa8fex3/ _0xa8fex2[_0x5810[441]][_0x5810[255]],this[_0x5810[1127]]+ _0xa8fex5/ _0xa8fex2[_0x5810[441]][_0x5810[255]])}}}};this[_0x5810[515]]= function(){_0xa8fex2[_0x5810[1148]](this[_0x5810[1132]])}}mxPanningManager[_0x5810[202]][_0x5810[1145]]= 1/ 6;mxPanningManager[_0x5810[202]][_0x5810[1140]]= 10;mxPanningManager[_0x5810[202]][_0x5810[1144]]= !0;mxPanningManager[_0x5810[202]][_0x5810[467]]= 0;function mxPopupMenu(_0xa8fex2){this[_0x5810[1033]]= _0xa8fex2;null!= _0xa8fex2&& this[_0x5810[176]]()}mxPopupMenu[_0x5810[202]]= new mxEventSource;mxPopupMenu[_0x5810[202]][_0x5810[196]]= mxPopupMenu;mxPopupMenu[_0x5810[202]][_0x5810[1149]]= mxClient[_0x5810[88]]+ _0x5810[1150];mxPopupMenu[_0x5810[202]][_0x5810[931]]= 10006;mxPopupMenu[_0x5810[202]][_0x5810[1033]]= null;mxPopupMenu[_0x5810[202]][_0x5810[1151]]= !1;mxPopupMenu[_0x5810[202]][_0x5810[984]]= !0;mxPopupMenu[_0x5810[202]][_0x5810[1152]]= 0;mxPopupMenu[_0x5810[202]][_0x5810[1153]]= !1;mxPopupMenu[_0x5810[202]][_0x5810[1154]]= !1;mxPopupMenu[_0x5810[202]][_0x5810[1155]]= !0;mxPopupMenu[_0x5810[202]][_0x5810[176]]= function(){this[_0x5810[116]]= document[_0x5810[55]](_0x5810[116]);this[_0x5810[116]][_0x5810[926]]= _0x5810[1156];this[_0x5810[120]]= document[_0x5810[55]](_0x5810[120]);this[_0x5810[116]][_0x5810[62]](this[_0x5810[120]]);this[_0x5810[485]]= document[_0x5810[55]](_0x5810[485]);this[_0x5810[485]][_0x5810[926]]= _0x5810[1156];this[_0x5810[485]][_0x5810[124]][_0x5810[495]]= _0x5810[497];this[_0x5810[485]][_0x5810[124]][_0x5810[931]]= this[_0x5810[931]];this[_0x5810[485]][_0x5810[62]](this[_0x5810[116]]);mxEvent[_0x5810[1157]](this[_0x5810[485]])};mxPopupMenu[_0x5810[202]][_0x5810[994]]= function(){return this[_0x5810[984]]};mxPopupMenu[_0x5810[202]][_0x5810[995]]= function(_0xa8fex2){this[_0x5810[984]]= _0xa8fex2};mxPopupMenu[_0x5810[202]][_0x5810[737]]= function(_0xa8fex2){return _0xa8fex2[_0x5810[737]]()|| this[_0x5810[1151]]&& mxEvent[_0x5810[1158]](_0xa8fex2[_0x5810[727]]())};mxPopupMenu[_0x5810[202]][_0x5810[1025]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){_0xa8fex5= _0xa8fex5|| this;this[_0x5810[1152]]++;_0xa8fex5[_0x5810[1159]]&& (_0xa8fex5[_0x5810[1160]]&& this[_0x5810[1051]](_0xa8fex5,!0),_0xa8fex5[_0x5810[1159]]= !1);_0xa8fex5[_0x5810[1160]]= !0;var _0xa8fex12=document[_0x5810[55]](_0x5810[121]);_0xa8fex12[_0x5810[926]]= _0x5810[1161];var _0xa8fex13=document[_0x5810[55]](_0x5810[122]);_0xa8fex13[_0x5810[926]]= _0x5810[1162];null!= _0xa8fex3?(_0xa8fex9= document[_0x5810[55]](_0x5810[466]),_0xa8fex9[_0x5810[390]]= _0xa8fex3,_0xa8fex13[_0x5810[62]](_0xa8fex9)):null!= _0xa8fex9&& (_0xa8fex3= document[_0x5810[55]](_0x5810[485]),_0xa8fex3[_0x5810[926]]= _0xa8fex9,_0xa8fex13[_0x5810[62]](_0xa8fex3));_0xa8fex12[_0x5810[62]](_0xa8fex13);this[_0x5810[1155]]&& (_0xa8fex13= document[_0x5810[55]](_0x5810[122]),_0xa8fex13[_0x5810[926]]= _0x5810[1161]+ (null!= _0xa8fexa&& !_0xa8fexa?_0x5810[1163]:_0x5810[110]),mxUtils[_0x5810[53]](_0xa8fex13,_0xa8fex2),_0xa8fex13[_0x5810[611]]= _0x5810[361],_0xa8fex12[_0x5810[62]](_0xa8fex13),_0xa8fex2= document[_0x5810[55]](_0x5810[122]),_0xa8fex2[_0x5810[926]]= _0x5810[1161]+ (null!= _0xa8fexa&& !_0xa8fexa?_0x5810[1163]:_0x5810[110]),_0xa8fex2[_0x5810[124]][_0x5810[1164]]= _0x5810[1055],_0xa8fex2[_0x5810[124]][_0x5810[1165]]= _0x5810[699],_0xa8fex12[_0x5810[62]](_0xa8fex2),null== _0xa8fex5[_0x5810[485]]&& this[_0x5810[1166]](_0xa8fex5));_0xa8fex5[_0x5810[120]][_0x5810[62]](_0xa8fex12);if(null== _0xa8fexa|| _0xa8fexa){mxEvent[_0x5810[759]](_0xa8fex12,mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[1167]]= _0xa8fex12;_0xa8fex5[_0x5810[1168]]!= _0xa8fex12&& _0xa8fex5[_0x5810[1168]]!= _0xa8fex5&& (null!= _0xa8fex5[_0x5810[1168]]&& null!= _0xa8fex5[_0x5810[1168]][_0x5810[485]][_0x5810[265]]&& this[_0x5810[1169]](_0xa8fex5),null!= _0xa8fex12[_0x5810[485]]&& (this[_0x5810[1170]](_0xa8fex5,_0xa8fex12),_0xa8fex5[_0x5810[1168]]= _0xa8fex12));mxEvent[_0x5810[722]](_0xa8fex2)}),mxUtils[_0x5810[885]](this,function(_0xa8fex2){_0xa8fex5[_0x5810[1168]]!= _0xa8fex12&& _0xa8fex5[_0x5810[1168]]!= _0xa8fex5&& (null!= _0xa8fex5[_0x5810[1168]]&& null!= _0xa8fex5[_0x5810[1168]][_0x5810[485]][_0x5810[265]]&& this[_0x5810[1169]](_0xa8fex5),this[_0x5810[1153]]&& null!= _0xa8fex12[_0x5810[485]]&& (this[_0x5810[1170]](_0xa8fex5,_0xa8fex12),_0xa8fex5[_0x5810[1168]]= _0xa8fex12));_0xa8fex12[_0x5810[926]]= _0x5810[1171]}),mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[1167]]== _0xa8fex12&& (_0xa8fex5[_0x5810[1168]]!= _0xa8fex12&& this[_0x5810[1032]](),null!= _0xa8fex4&& _0xa8fex4(_0xa8fex2));this[_0x5810[1167]]= null;mxEvent[_0x5810[722]](_0xa8fex2)})),mxEvent[_0x5810[169]](_0xa8fex12,_0x5810[1035],mxUtils[_0x5810[885]](this,function(_0xa8fex2){_0xa8fex12[_0x5810[926]]= _0x5810[1161]}))};return _0xa8fex12};mxPopupMenu[_0x5810[202]][_0x5810[1166]]= function(_0xa8fex2){_0xa8fex2[_0x5810[116]]= document[_0x5810[55]](_0x5810[116]);_0xa8fex2[_0x5810[116]][_0x5810[926]]= _0x5810[1156];_0xa8fex2[_0x5810[120]]= document[_0x5810[55]](_0x5810[120]);_0xa8fex2[_0x5810[116]][_0x5810[62]](_0xa8fex2[_0x5810[120]]);_0xa8fex2[_0x5810[485]]= document[_0x5810[55]](_0x5810[485]);_0xa8fex2[_0x5810[485]][_0x5810[926]]= _0x5810[1156];_0xa8fex2[_0x5810[485]][_0x5810[124]][_0x5810[491]]= _0x5810[492];_0xa8fex2[_0x5810[485]][_0x5810[124]][_0x5810[495]]= _0x5810[497];_0xa8fex2[_0x5810[485]][_0x5810[124]][_0x5810[931]]= this[_0x5810[931]];_0xa8fex2[_0x5810[485]][_0x5810[62]](_0xa8fex2[_0x5810[116]]);var _0xa8fex3=document[_0x5810[55]](_0x5810[466]);_0xa8fex3[_0x5810[57]](_0x5810[390],this[_0x5810[1149]]);td= _0xa8fex2[_0x5810[285]][_0x5810[287]][_0x5810[287]];td[_0x5810[62]](_0xa8fex3)};mxPopupMenu[_0x5810[202]][_0x5810[1170]]= function(_0xa8fex2,_0xa8fex3){if(null!= _0xa8fex3[_0x5810[485]]){_0xa8fex3[_0x5810[485]][_0x5810[124]][_0x5810[361]]= _0xa8fex2[_0x5810[485]][_0x5810[358]]+ _0xa8fex3[_0x5810[358]]+ _0xa8fex3[_0x5810[359]]- 1+ _0x5810[168];_0xa8fex3[_0x5810[485]][_0x5810[124]][_0x5810[125]]= _0xa8fex2[_0x5810[485]][_0x5810[362]]+ _0xa8fex3[_0x5810[362]]+ _0x5810[168];document[_0x5810[112]][_0x5810[62]](_0xa8fex3[_0x5810[485]]);var _0xa8fex4=parseInt(_0xa8fex3[_0x5810[485]][_0x5810[358]]),_0xa8fex5=parseInt(_0xa8fex3[_0x5810[485]][_0x5810[359]]),_0xa8fex9=document[_0x5810[112]],_0xa8fexa=document[_0x5810[158]];if(_0xa8fex4+ _0xa8fex5> (_0xa8fex9[_0x5810[360]]|| _0xa8fexa[_0x5810[360]])+ (_0xa8fex9[_0x5810[159]]|| _0xa8fexa[_0x5810[159]])){_0xa8fex3[_0x5810[485]][_0x5810[124]][_0x5810[361]]= _0xa8fex2[_0x5810[485]][_0x5810[358]]- _0xa8fex5+ (mxClient[_0x5810[80]]?6:-6)+ _0x5810[168]};mxUtils[_0x5810[933]](_0xa8fex3[_0x5810[485]])}};mxPopupMenu[_0x5810[202]][_0x5810[1051]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex2= _0xa8fex2|| this;if(this[_0x5810[1154]]&& !_0xa8fex3){_0xa8fex2[_0x5810[1159]]= !0}else {if(null!= _0xa8fex2[_0x5810[120]]){_0xa8fex2[_0x5810[1159]]= !1;var _0xa8fex4=document[_0x5810[55]](_0x5810[121]),_0xa8fex5=document[_0x5810[55]](_0x5810[122]);_0xa8fex5[_0x5810[926]]= _0x5810[1162];_0xa8fex5[_0x5810[124]][_0x5810[549]]= _0x5810[1172];_0xa8fex4[_0x5810[62]](_0xa8fex5);_0xa8fex5= document[_0x5810[55]](_0x5810[122]);_0xa8fex5[_0x5810[124]][_0x5810[549]]= _0x5810[1172];_0xa8fex5[_0x5810[57]](_0x5810[1173],_0x5810[1174]);var _0xa8fex9=document[_0x5810[55]](_0x5810[1054]);_0xa8fex9[_0x5810[57]](_0x5810[803],_0x5810[500]);_0xa8fex5[_0x5810[62]](_0xa8fex9);_0xa8fex4[_0x5810[62]](_0xa8fex5);_0xa8fex2[_0x5810[120]][_0x5810[62]](_0xa8fex4)}}};mxPopupMenu[_0x5810[202]][_0x5810[152]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){if(null!= this[_0x5810[485]]&& null!= this[_0x5810[120]]&& null!= this[_0x5810[1033]]){this[_0x5810[485]][_0x5810[124]][_0x5810[361]]= _0xa8fex2+ _0x5810[168];for(this[_0x5810[485]][_0x5810[124]][_0x5810[125]]= _0xa8fex3+ _0x5810[168];null!= this[_0x5810[120]][_0x5810[285]];){mxEvent[_0x5810[762]](this[_0x5810[120]][_0x5810[285]]),this[_0x5810[120]][_0x5810[266]](this[_0x5810[120]][_0x5810[285]])};this[_0x5810[1152]]= 0;this[_0x5810[1033]](this,_0xa8fex4,_0xa8fex5);0< this[_0x5810[1152]]&& (this[_0x5810[1175]](),this[_0x5810[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x5810[202]][_0x5810[1031]]= function(){return null!= this[_0x5810[485]]&& this[_0x5810[485]][_0x5810[265]]== document[_0x5810[112]]};mxPopupMenu[_0x5810[202]][_0x5810[1175]]= function(){9<= document[_0x5810[5]]&& (this[_0x5810[485]][_0x5810[124]][_0x5810[347]]= _0x5810[130]);document[_0x5810[112]][_0x5810[62]](this[_0x5810[485]]);mxUtils[_0x5810[933]](this[_0x5810[485]])};mxPopupMenu[_0x5810[202]][_0x5810[1032]]= function(){null!= this[_0x5810[485]]&& (null!= this[_0x5810[485]][_0x5810[265]]&& this[_0x5810[485]][_0x5810[265]][_0x5810[266]](this[_0x5810[485]]),this[_0x5810[1169]](this),this[_0x5810[1160]]= !1)};mxPopupMenu[_0x5810[202]][_0x5810[1169]]= function(_0xa8fex2){null!= _0xa8fex2[_0x5810[1168]]&& (this[_0x5810[1169]](_0xa8fex2[_0x5810[1168]]),null!= _0xa8fex2[_0x5810[1168]][_0x5810[485]][_0x5810[265]]&& _0xa8fex2[_0x5810[1168]][_0x5810[485]][_0x5810[265]][_0x5810[266]](_0xa8fex2[_0x5810[1168]][_0x5810[485]]),_0xa8fex2[_0x5810[1168]]= null)};mxPopupMenu[_0x5810[202]][_0x5810[515]]= function(){null!= this[_0x5810[485]]&& (mxEvent[_0x5810[762]](this[_0x5810[485]]),null!= this[_0x5810[485]][_0x5810[265]]&& this[_0x5810[485]][_0x5810[265]][_0x5810[266]](this[_0x5810[485]]),this[_0x5810[485]]= null)};function mxAutoSaveManager(_0xa8fex2){this[_0x5810[1176]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex4){this[_0x5810[994]]()&& this[_0x5810[1177]](_0xa8fex4[_0x5810[720]](_0x5810[1061])[_0x5810[1065]])});this[_0x5810[1178]](_0xa8fex2)}mxAutoSaveManager[_0x5810[202]]= new mxEventSource;mxAutoSaveManager[_0x5810[202]][_0x5810[196]]= mxAutoSaveManager;mxAutoSaveManager[_0x5810[202]][_0x5810[1179]]= null;mxAutoSaveManager[_0x5810[202]][_0x5810[1180]]= 10;mxAutoSaveManager[_0x5810[202]][_0x5810[1181]]= 2;mxAutoSaveManager[_0x5810[202]][_0x5810[1182]]= 5;mxAutoSaveManager[_0x5810[202]][_0x5810[1183]]= 0;mxAutoSaveManager[_0x5810[202]][_0x5810[1184]]= 0;mxAutoSaveManager[_0x5810[202]][_0x5810[984]]= !0;mxAutoSaveManager[_0x5810[202]][_0x5810[1176]]= null;mxAutoSaveManager[_0x5810[202]][_0x5810[994]]= function(){return this[_0x5810[984]]};mxAutoSaveManager[_0x5810[202]][_0x5810[995]]= function(_0xa8fex2){this[_0x5810[984]]= _0xa8fex2};mxAutoSaveManager[_0x5810[202]][_0x5810[1178]]= function(_0xa8fex2){null!= this[_0x5810[1179]]&& this[_0x5810[1179]][_0x5810[502]]()[_0x5810[745]](this[_0x5810[1176]]);this[_0x5810[1179]]= _0xa8fex2;null!= this[_0x5810[1179]]&& this[_0x5810[1179]][_0x5810[502]]()[_0x5810[169]](mxEvent.CHANGE,this[_0x5810[1176]])};mxAutoSaveManager[_0x5810[202]][_0x5810[815]]= function(){};mxAutoSaveManager[_0x5810[202]][_0x5810[1177]]= function(_0xa8fex2){_0xa8fex2= (( new Date)[_0x5810[178]]()- this[_0x5810[1184]])/ 1E3;_0xa8fex2> this[_0x5810[1180]]|| this[_0x5810[1183]]>= this[_0x5810[1182]]&& _0xa8fex2> this[_0x5810[1181]]?(this[_0x5810[815]](),this[_0x5810[862]]()):this[_0x5810[1183]]++};mxAutoSaveManager[_0x5810[202]][_0x5810[862]]= function(){this[_0x5810[1184]]= ( new Date)[_0x5810[178]]();this[_0x5810[1183]]= 0};mxAutoSaveManager[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[1178]](null)};function mxAnimation(_0xa8fex2){this[_0x5810[1140]]= null!= _0xa8fex2?_0xa8fex2:20}mxAnimation[_0x5810[202]]= new mxEventSource;mxAnimation[_0x5810[202]][_0x5810[196]]= mxAnimation;mxAnimation[_0x5810[202]][_0x5810[1140]]= null;mxAnimation[_0x5810[202]][_0x5810[1123]]= null;mxAnimation[_0x5810[202]][_0x5810[1185]]= function(){null== this[_0x5810[1123]]&& (this[_0x5810[1123]]= window[_0x5810[1141]](mxUtils[_0x5810[885]](this,this[_0x5810[1186]]),this[_0x5810[1140]]))};mxAnimation[_0x5810[202]][_0x5810[1186]]= function(){this[_0x5810[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x5810[202]][_0x5810[1187]]= function(){null!= this[_0x5810[1123]]&& (window[_0x5810[1146]](this[_0x5810[1123]]),this[_0x5810[1123]]= null,this[_0x5810[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){mxAnimation[_0x5810[239]](this,_0xa8fex5);this[_0x5810[1179]]= _0xa8fex2;this[_0x5810[1188]]= null!= _0xa8fex3?_0xa8fex3:6;this[_0x5810[1189]]= null!= _0xa8fex4?_0xa8fex4:1.5}mxMorphing[_0x5810[202]]= new mxAnimation;mxMorphing[_0x5810[202]][_0x5810[196]]= mxMorphing;mxMorphing[_0x5810[202]][_0x5810[1179]]= null;mxMorphing[_0x5810[202]][_0x5810[1188]]= null;mxMorphing[_0x5810[202]][_0x5810[1190]]= 0;mxMorphing[_0x5810[202]][_0x5810[1189]]= null;mxMorphing[_0x5810[202]][_0x5810[895]]= null;mxMorphing[_0x5810[202]][_0x5810[1186]]= function(){var _0xa8fex2= new mxCellStatePreview(this[_0x5810[1179]]);if(null!= this[_0x5810[895]]){for(var _0xa8fex3=0;_0xa8fex3< this[_0x5810[895]][_0x5810[67]];_0xa8fex3++){this[_0x5810[1191]](cells[_0xa8fex3],_0xa8fex2,!1)}}else {this[_0x5810[1191]](this[_0x5810[1179]][_0x5810[502]]()[_0x5810[501]](),_0xa8fex2,!0)};this[_0x5810[539]](_0xa8fex2);(_0xa8fex2[_0x5810[1107]]()|| this[_0x5810[1190]]++ >= this[_0x5810[1188]])&& this[_0x5810[1187]]()};mxMorphing[_0x5810[202]][_0x5810[539]]= function(_0xa8fex2){_0xa8fex2[_0x5810[539]]()};mxMorphing[_0x5810[202]][_0x5810[1191]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[248]](_0xa8fex2),_0xa8fex9=null;if(null!= _0xa8fex5&& (_0xa8fex9= this[_0x5810[1192]](_0xa8fex5),this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1193]](_0xa8fex2)&& (0!= _0xa8fex9[_0x5810[235]]|| 0!= _0xa8fex9[_0x5810[236]]))){var _0xa8fexa=this[_0x5810[1179]][_0x5810[441]][_0x5810[512]](),_0xa8fex12=this[_0x5810[1179]][_0x5810[441]][_0x5810[518]]();_0xa8fex9[_0x5810[235]]+= _0xa8fexa[_0x5810[235]]* _0xa8fex12;_0xa8fex9[_0x5810[236]]+= _0xa8fexa[_0x5810[236]]* _0xa8fex12;_0xa8fex3[_0x5810[1194]](_0xa8fex5,-_0xa8fex9[_0x5810[235]]/ this[_0x5810[1189]],-_0xa8fex9[_0x5810[236]]/ this[_0x5810[1189]])};if(_0xa8fex4&& !this[_0x5810[1195]](_0xa8fex5,_0xa8fex9)){_0xa8fex5= this[_0x5810[1179]][_0x5810[502]]()[_0x5810[262]](_0xa8fex2);for(_0xa8fex9= 0;_0xa8fex9< _0xa8fex5;_0xa8fex9++){this[_0x5810[1191]](this[_0x5810[1179]][_0x5810[502]]()[_0x5810[263]](_0xa8fex2,_0xa8fex9),_0xa8fex3,_0xa8fex4)}}};mxMorphing[_0x5810[202]][_0x5810[1195]]= function(_0xa8fex2,_0xa8fex3){return null!= _0xa8fex3&& (0!= _0xa8fex3[_0x5810[235]]|| 0!= _0xa8fex3[_0x5810[236]])};mxMorphing[_0x5810[202]][_0x5810[1192]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1196]](_0xa8fex2[_0x5810[246]]),_0xa8fex4=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[512]](),_0xa8fex5=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[518]]();_0xa8fex2= new mxPoint(_0xa8fex2[_0x5810[235]]/ _0xa8fex5- _0xa8fex4[_0x5810[235]],_0xa8fex2[_0x5810[236]]/ _0xa8fex5- _0xa8fex4[_0x5810[236]]);return new mxPoint((_0xa8fex3[_0x5810[235]]- _0xa8fex2[_0x5810[235]])* _0xa8fex5,(_0xa8fex3[_0x5810[236]]- _0xa8fex2[_0x5810[236]])* _0xa8fex5)};mxMorphing[_0x5810[202]][_0x5810[1196]]= function(_0xa8fex2){var _0xa8fex3=null;null!= _0xa8fex2&& (_0xa8fex3= this[_0x5810[1196]](this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1197]](_0xa8fex2)),_0xa8fex2= this[_0x5810[1179]][_0x5810[1198]](_0xa8fex2),null!= _0xa8fex2&& (_0xa8fex3[_0x5810[235]]+= _0xa8fex2[_0x5810[235]],_0xa8fex3[_0x5810[236]]+= _0xa8fex2[_0x5810[236]]));null== _0xa8fex3&& (_0xa8fex3= this[_0x5810[1179]][_0x5810[441]][_0x5810[512]](),_0xa8fex3= new mxPoint(-_0xa8fex3[_0x5810[235]],-_0xa8fex3[_0x5810[236]]));return _0xa8fex3};function mxImageBundle(_0xa8fex2){this[_0x5810[1199]]= [];this[_0x5810[1200]]= null!= _0xa8fex2?_0xa8fex2:!1}mxImageBundle[_0x5810[202]][_0x5810[1199]]= null;mxImageBundle[_0x5810[202]][_0x5810[1199]]= null;mxImageBundle[_0x5810[202]][_0x5810[1201]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[1199]][_0xa8fex2]= {value:_0xa8fex3,fallback:_0xa8fex4}};mxImageBundle[_0x5810[202]][_0x5810[1202]]= function(_0xa8fex2){var _0xa8fex3=null;null!= _0xa8fex2&& (_0xa8fex2= this[_0x5810[1199]][_0xa8fex2],null!= _0xa8fex2&& (_0xa8fex3= this[_0x5810[1200]]?_0xa8fex2[_0x5810[1203]]:_0xa8fex2[_0x5810[131]]));return _0xa8fex3};function mxImageExport(){}mxImageExport[_0x5810[202]][_0x5810[1204]]= !1;mxImageExport[_0x5810[202]][_0x5810[1205]]= function(_0xa8fex2,_0xa8fex3){null!= _0xa8fex2&& (this[_0x5810[1207]](_0xa8fex2,_0xa8fex3,this[_0x5810[1206]]),this[_0x5810[1204]]&& this[_0x5810[1207]](_0xa8fex2,_0xa8fex3,this[_0x5810[1208]]))};mxImageExport[_0x5810[202]][_0x5810[1207]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){if(null!= _0xa8fex2){_0xa8fex4(_0xa8fex2,_0xa8fex3);for(var _0xa8fex5=_0xa8fex2[_0x5810[441]][_0x5810[1179]],_0xa8fex9=_0xa8fex5[_0x5810[251]][_0x5810[262]](_0xa8fex2[_0x5810[246]]),_0xa8fexa=0;_0xa8fexa< _0xa8fex9;_0xa8fexa++){var _0xa8fex12=_0xa8fex5[_0x5810[441]][_0x5810[248]](_0xa8fex5[_0x5810[251]][_0x5810[263]](_0xa8fex2[_0x5810[246]],_0xa8fexa));this[_0x5810[1207]](_0xa8fex12,_0xa8fex3,_0xa8fex4)}}};mxImageExport[_0x5810[202]][_0x5810[1206]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex2[_0x5810[253]] instanceof mxShape&& (_0xa8fex3[_0x5810[815]](),_0xa8fex2[_0x5810[253]][_0x5810[1209]](_0xa8fex3),_0xa8fex3[_0x5810[1210]]());null!= _0xa8fex2[_0x5810[963]]&& (_0xa8fex3[_0x5810[815]](),_0xa8fex2[_0x5810[963]][_0x5810[1209]](_0xa8fex3),_0xa8fex3[_0x5810[1210]]())};mxImageExport[_0x5810[202]][_0x5810[1208]]= function(_0xa8fex2,_0xa8fex3){null!= _0xa8fex2[_0x5810[1211]]&& _0xa8fex2[_0x5810[1211]][_0x5810[209]](function(_0xa8fex2,_0xa8fex5){_0xa8fex5 instanceof mxShape&& _0xa8fex5[_0x5810[1209]](_0xa8fex3)})};function mxAbstractCanvas2D(){this[_0x5810[1212]]= this[_0x5810[1213]]();this[_0x5810[862]]()}mxAbstractCanvas2D[_0x5810[202]][_0x5810[724]]= null;mxAbstractCanvas2D[_0x5810[202]][_0x5810[1214]]= null;mxAbstractCanvas2D[_0x5810[202]][_0x5810[1215]]= null;mxAbstractCanvas2D[_0x5810[202]][_0x5810[1216]]= !0;mxAbstractCanvas2D[_0x5810[202]][_0x5810[1217]]= 0;mxAbstractCanvas2D[_0x5810[202]][_0x5810[1218]]= 0;mxAbstractCanvas2D[_0x5810[202]][_0x5810[1219]]= _0x5810[1220];mxAbstractCanvas2D[_0x5810[202]][_0x5810[1221]]= _0x5810[1222];mxAbstractCanvas2D[_0x5810[202]][_0x5810[1223]]= _0x5810[1224];mxAbstractCanvas2D[_0x5810[202]][_0x5810[1225]]= _0x5810[1226];mxAbstractCanvas2D[_0x5810[202]][_0x5810[1227]]= _0x5810[1228];mxAbstractCanvas2D[_0x5810[202]][_0x5810[1229]]= !1;mxAbstractCanvas2D[_0x5810[202]][_0x5810[1213]]= function(){return new mxUrlConverter};mxAbstractCanvas2D[_0x5810[202]][_0x5810[862]]= function(){this[_0x5810[724]]= this[_0x5810[1230]]();this[_0x5810[1214]]= []};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1230]]= function(){return {dx:0,dy:0,scale:1,alpha:1,fillColor:null,fillAlpha:1,gradientColor:null,gradientAlpha:1,gradientDirection:null,strokeColor:null,strokeWidth:1,dashed:!1,dashPattern:_0x5810[1231],lineCap:_0x5810[1232],lineJoin:_0x5810[1233],miterLimit:10,fontColor:_0x5810[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x5810[483]],fontFamily:mxConstants[_0x5810[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x5810[1235]],shadowAlpha:mxConstants[_0x5810[1236]],shadowDx:mxConstants[_0x5810[1237]],shadowDy:mxConstants[_0x5810[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1239]]= function(_0xa8fex2){return Math[_0x5810[488]](parseFloat(_0xa8fex2))};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1240]]= function(){if(null!= this[_0x5810[1215]]&& (this[_0x5810[1215]][_0x5810[207]](arguments[0]),2< arguments[_0x5810[67]])){for(var _0xa8fex2=this[_0x5810[724]],_0xa8fex3=2;_0xa8fex3< arguments[_0x5810[67]];_0xa8fex3+= 2){this[_0x5810[1217]]= arguments[_0xa8fex3- 1],this[_0x5810[1218]]= arguments[_0xa8fex3],this[_0x5810[1215]][_0x5810[207]](this[_0x5810[1239]]((this[_0x5810[1217]]+ _0xa8fex2[_0x5810[1126]])* _0xa8fex2[_0x5810[255]])),this[_0x5810[1215]][_0x5810[207]](this[_0x5810[1239]]((this[_0x5810[1218]]+ _0xa8fex2[_0x5810[1125]])* _0xa8fex2[_0x5810[255]]))}}};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1241]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex4*= Math[_0x5810[424]]/ 180;return mxUtils[_0x5810[432]]( new mxPoint(_0xa8fex2,_0xa8fex3),Math[_0x5810[426]](_0xa8fex4),Math[_0x5810[427]](_0xa8fex4), new mxPoint(_0xa8fex5,_0xa8fex9))};mxAbstractCanvas2D[_0x5810[202]][_0x5810[815]]= function(){this[_0x5810[1214]][_0x5810[207]](this[_0x5810[724]]);this[_0x5810[724]]= mxUtils[_0x5810[238]](this[_0x5810[724]])};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1210]]= function(){this[_0x5810[724]]= this[_0x5810[1214]][_0x5810[1242]]()};mxAbstractCanvas2D[_0x5810[202]][_0x5810[255]]= function(_0xa8fex2){this[_0x5810[724]][_0x5810[255]]*= _0xa8fex2;this[_0x5810[724]][_0x5810[610]]*= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[513]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[724]][_0x5810[1126]]+= _0xa8fex2;this[_0x5810[724]][_0x5810[1125]]+= _0xa8fex3};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1243]]= function(_0xa8fex2){this[_0x5810[724]][_0x5810[1244]]= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1245]]= function(_0xa8fex2){_0xa8fex2== mxConstants[_0x5810[217]]&& (_0xa8fex2= null);this[_0x5810[724]][_0x5810[604]]= _0xa8fex2;this[_0x5810[724]][_0x5810[606]]= null};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1246]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14){_0xa8fex4= this[_0x5810[724]];_0xa8fex4[_0x5810[604]]= _0xa8fex2;_0xa8fex4[_0x5810[1247]]= null!= _0xa8fex13?_0xa8fex13:1;_0xa8fex4[_0x5810[606]]= _0xa8fex3;_0xa8fex4[_0x5810[1248]]= null!= _0xa8fex14?_0xa8fex14:1;_0xa8fex4[_0x5810[607]]= _0xa8fex12};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1249]]= function(_0xa8fex2){_0xa8fex2== mxConstants[_0x5810[217]]&& (_0xa8fex2= null);this[_0x5810[724]][_0x5810[608]]= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1250]]= function(_0xa8fex2){this[_0x5810[724]][_0x5810[610]]= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1251]]= function(_0xa8fex2){this[_0x5810[724]][_0x5810[648]]= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1252]]= function(_0xa8fex2){this[_0x5810[724]][_0x5810[649]]= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1253]]= function(_0xa8fex2){this[_0x5810[724]][_0x5810[1254]]= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1255]]= function(_0xa8fex2){this[_0x5810[724]][_0x5810[1256]]= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1257]]= function(_0xa8fex2){this[_0x5810[724]][_0x5810[1258]]= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1259]]= function(_0xa8fex2){_0xa8fex2== mxConstants[_0x5810[217]]&& (_0xa8fex2= null);this[_0x5810[724]][_0x5810[665]]= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1260]]= function(_0xa8fex2){_0xa8fex2== mxConstants[_0x5810[217]]&& (_0xa8fex2= null);this[_0x5810[724]][_0x5810[1261]]= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1262]]= function(_0xa8fex2){_0xa8fex2== mxConstants[_0x5810[217]]&& (_0xa8fex2= null);this[_0x5810[724]][_0x5810[1263]]= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1264]]= function(_0xa8fex2){this[_0x5810[724]][_0x5810[487]]= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1265]]= function(_0xa8fex2){this[_0x5810[724]][_0x5810[486]]= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1266]]= function(_0xa8fex2){null== _0xa8fex2&& (_0xa8fex2= 0);this[_0x5810[724]][_0x5810[666]]= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1267]]= function(_0xa8fex2){this[_0x5810[724]][_0x5810[639]]= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1268]]= function(_0xa8fex2){_0xa8fex2== mxConstants[_0x5810[217]]&& (_0xa8fex2= null);this[_0x5810[724]][_0x5810[1269]]= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1270]]= function(_0xa8fex2){this[_0x5810[724]][_0x5810[1271]]= _0xa8fex2};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1272]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[724]][_0x5810[1273]]= _0xa8fex2;this[_0x5810[724]][_0x5810[1274]]= _0xa8fex3};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1275]]= function(){this[_0x5810[1218]]= this[_0x5810[1217]]= 0;this[_0x5810[1215]]= []};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1276]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1240]](this[_0x5810[1219]],_0xa8fex2,_0xa8fex3)};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1277]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1240]](this[_0x5810[1221]],_0xa8fex2,_0xa8fex3)};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1278]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){this[_0x5810[1240]](this[_0x5810[1223]],_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5)};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1279]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){this[_0x5810[1240]](this[_0x5810[1225]],_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa)};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1280]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12){_0xa8fex2= mxUtils[_0x5810[1281]](this[_0x5810[1217]],this[_0x5810[1218]],_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12);for(_0xa8fex3= 0;_0xa8fex3< _0xa8fex2[_0x5810[67]];_0xa8fex3+= 6){this[_0x5810[1279]](_0xa8fex2[_0xa8fex3],_0xa8fex2[_0xa8fex3+ 1],_0xa8fex2[_0xa8fex3+ 2],_0xa8fex2[_0xa8fex3+ 3],_0xa8fex2[_0xa8fex3+ 4],_0xa8fex2[_0xa8fex3+ 5])}};mxAbstractCanvas2D[_0x5810[202]][_0x5810[268]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){this[_0x5810[1240]](this[_0x5810[1227]])};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1282]]= function(){};function mxXmlCanvas2D(_0xa8fex2){mxAbstractCanvas2D[_0x5810[239]](this);this[_0x5810[813]]= _0xa8fex2;this[_0x5810[1283]]()}mxUtils[_0x5810[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x5810[202]][_0x5810[1285]]= !0;mxXmlCanvas2D[_0x5810[202]][_0x5810[1286]]= !0;mxXmlCanvas2D[_0x5810[202]][_0x5810[1283]]= function(){var _0xa8fex2;_0xa8fex2= this[_0x5810[55]](_0x5810[1287]);_0xa8fex2[_0x5810[57]](_0x5810[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x5810[813]][_0x5810[62]](_0xa8fex2);_0xa8fex2= this[_0x5810[55]](_0x5810[1289]);_0xa8fex2[_0x5810[57]](_0x5810[803],mxConstants.DEFAULT_FONTSIZE);this[_0x5810[813]][_0x5810[62]](_0xa8fex2);_0xa8fex2= this[_0x5810[55]](_0x5810[1290]);_0xa8fex2[_0x5810[57]](_0x5810[352],mxConstants.SHADOWCOLOR);this[_0x5810[813]][_0x5810[62]](_0xa8fex2);_0xa8fex2= this[_0x5810[55]](_0x5810[1291]);_0xa8fex2[_0x5810[57]](_0x5810[1244],mxConstants.SHADOW_OPACITY);this[_0x5810[813]][_0x5810[62]](_0xa8fex2);_0xa8fex2= this[_0x5810[55]](_0x5810[1292]);_0xa8fex2[_0x5810[57]](_0x5810[1126],mxConstants.SHADOW_OFFSET_X);_0xa8fex2[_0x5810[57]](_0x5810[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x5810[813]][_0x5810[62]](_0xa8fex2)};mxXmlCanvas2D[_0x5810[202]][_0x5810[1239]]= function(_0xa8fex2){return parseFloat(parseFloat(_0xa8fex2)[_0x5810[1293]](2))};mxXmlCanvas2D[_0x5810[202]][_0x5810[55]]= function(_0xa8fex2){return this[_0x5810[813]][_0x5810[295]][_0x5810[55]](_0xa8fex2)};mxXmlCanvas2D[_0x5810[202]][_0x5810[815]]= function(){this[_0x5810[1286]]&& mxAbstractCanvas2D[_0x5810[202]][_0x5810[815]][_0x5810[183]](this,arguments);this[_0x5810[813]][_0x5810[62]](this[_0x5810[55]](_0x5810[815]))};mxXmlCanvas2D[_0x5810[202]][_0x5810[1210]]= function(){this[_0x5810[1286]]&& mxAbstractCanvas2D[_0x5810[202]][_0x5810[1210]][_0x5810[183]](this,arguments);this[_0x5810[813]][_0x5810[62]](this[_0x5810[55]](_0x5810[1210]))};mxXmlCanvas2D[_0x5810[202]][_0x5810[255]]= function(_0xa8fex2){if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[255]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1243]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[255]);_0xa8fex3[_0x5810[57]](_0x5810[255],_0xa8fex2);this[_0x5810[813]][_0x5810[62]](_0xa8fex3)};mxXmlCanvas2D[_0x5810[202]][_0x5810[513]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[55]](_0x5810[513]);_0xa8fex4[_0x5810[57]](_0x5810[1126],this[_0x5810[1239]](_0xa8fex2));_0xa8fex4[_0x5810[57]](_0x5810[1125],this[_0x5810[1239]](_0xa8fex3));this[_0x5810[813]][_0x5810[62]](_0xa8fex4)};mxXmlCanvas2D[_0x5810[202]][_0x5810[1294]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=this[_0x5810[55]](_0x5810[1294]);if(0!= _0xa8fex2|| _0xa8fex3|| _0xa8fex4){_0xa8fexa[_0x5810[57]](_0x5810[1295],this[_0x5810[1239]](_0xa8fex2)),_0xa8fexa[_0x5810[57]](_0x5810[623],_0xa8fex3?_0x5810[500]:_0x5810[468]),_0xa8fexa[_0x5810[57]](_0x5810[624],_0xa8fex4?_0x5810[500]:_0x5810[468]),_0xa8fexa[_0x5810[57]](_0x5810[1296],this[_0x5810[1239]](_0xa8fex5)),_0xa8fexa[_0x5810[57]](_0x5810[1297],this[_0x5810[1239]](_0xa8fex9)),this[_0x5810[813]][_0x5810[62]](_0xa8fexa)}};mxXmlCanvas2D[_0x5810[202]][_0x5810[1243]]= function(_0xa8fex2){if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[1244]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1243]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[1244]);_0xa8fex3[_0x5810[57]](_0x5810[1244],this[_0x5810[1239]](_0xa8fex2));this[_0x5810[813]][_0x5810[62]](_0xa8fex3)};mxXmlCanvas2D[_0x5810[202]][_0x5810[1245]]= function(_0xa8fex2){_0xa8fex2== mxConstants[_0x5810[217]]&& (_0xa8fex2= null);if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[604]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1245]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[1298]);_0xa8fex3[_0x5810[57]](_0x5810[352],null!= _0xa8fex2?_0xa8fex2:mxConstants[_0x5810[217]]);this[_0x5810[813]][_0x5810[62]](_0xa8fex3)};mxXmlCanvas2D[_0x5810[202]][_0x5810[1246]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14){if(null!= _0xa8fex2&& null!= _0xa8fex3){mxAbstractCanvas2D[_0x5810[202]][_0x5810[1246]][_0x5810[183]](this,arguments);var _0xa8fex15=this[_0x5810[55]](_0x5810[1299]);_0xa8fex15[_0x5810[57]](_0x5810[1300],_0xa8fex2);_0xa8fex15[_0x5810[57]](_0x5810[1301],_0xa8fex3);_0xa8fex15[_0x5810[57]](_0x5810[235],this[_0x5810[1239]](_0xa8fex4));_0xa8fex15[_0x5810[57]](_0x5810[236],this[_0x5810[1239]](_0xa8fex5));_0xa8fex15[_0x5810[57]](_0x5810[1302],this[_0x5810[1239]](_0xa8fex9));_0xa8fex15[_0x5810[57]](_0x5810[1303],this[_0x5810[1239]](_0xa8fexa));null!= _0xa8fex12&& _0xa8fex15[_0x5810[57]](_0x5810[663],_0xa8fex12);null!= _0xa8fex13&& _0xa8fex15[_0x5810[57]](_0x5810[1304],_0xa8fex13);null!= _0xa8fex14&& _0xa8fex15[_0x5810[57]](_0x5810[1305],_0xa8fex14);this[_0x5810[813]][_0x5810[62]](_0xa8fex15)}};mxXmlCanvas2D[_0x5810[202]][_0x5810[1249]]= function(_0xa8fex2){_0xa8fex2== mxConstants[_0x5810[217]]&& (_0xa8fex2= null);if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[608]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1249]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[1306]);_0xa8fex3[_0x5810[57]](_0x5810[352],null!= _0xa8fex2?_0xa8fex2:mxConstants[_0x5810[217]]);this[_0x5810[813]][_0x5810[62]](_0xa8fex3)};mxXmlCanvas2D[_0x5810[202]][_0x5810[1250]]= function(_0xa8fex2){if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[610]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1250]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[1307]);_0xa8fex3[_0x5810[57]](_0x5810[117],this[_0x5810[1239]](_0xa8fex2));this[_0x5810[813]][_0x5810[62]](_0xa8fex3)};mxXmlCanvas2D[_0x5810[202]][_0x5810[1251]]= function(_0xa8fex2){if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[648]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1251]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[648]);_0xa8fex3[_0x5810[57]](_0x5810[648],_0xa8fex2?_0x5810[500]:_0x5810[468]);this[_0x5810[813]][_0x5810[62]](_0xa8fex3)};mxXmlCanvas2D[_0x5810[202]][_0x5810[1252]]= function(_0xa8fex2){if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[649]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1252]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[1308]);_0xa8fex3[_0x5810[57]](_0x5810[1309],_0xa8fex2);this[_0x5810[813]][_0x5810[62]](_0xa8fex3)};mxXmlCanvas2D[_0x5810[202]][_0x5810[1253]]= function(_0xa8fex2){if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[1254]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1253]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[1310]);_0xa8fex3[_0x5810[57]](_0x5810[1311],_0xa8fex2);this[_0x5810[813]][_0x5810[62]](_0xa8fex3)};mxXmlCanvas2D[_0x5810[202]][_0x5810[1255]]= function(_0xa8fex2){if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[1256]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1255]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[1312]);_0xa8fex3[_0x5810[57]](_0x5810[234],_0xa8fex2);this[_0x5810[813]][_0x5810[62]](_0xa8fex3)};mxXmlCanvas2D[_0x5810[202]][_0x5810[1257]]= function(_0xa8fex2){if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[1258]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1257]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[1313]);_0xa8fex3[_0x5810[57]](_0x5810[1314],_0xa8fex2);this[_0x5810[813]][_0x5810[62]](_0xa8fex3)};mxXmlCanvas2D[_0x5810[202]][_0x5810[1259]]= function(_0xa8fex2){if(this[_0x5810[1285]]){_0xa8fex2== mxConstants[_0x5810[217]]&& (_0xa8fex2= null);if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[665]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1259]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[1315]);_0xa8fex3[_0x5810[57]](_0x5810[352],null!= _0xa8fex2?_0xa8fex2:mxConstants[_0x5810[217]]);this[_0x5810[813]][_0x5810[62]](_0xa8fex3)}};mxXmlCanvas2D[_0x5810[202]][_0x5810[1260]]= function(_0xa8fex2){if(this[_0x5810[1285]]){_0xa8fex2== mxConstants[_0x5810[217]]&& (_0xa8fex2= null);if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[1261]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1260]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[1316]);_0xa8fex3[_0x5810[57]](_0x5810[352],null!= _0xa8fex2?_0xa8fex2:mxConstants[_0x5810[217]]);this[_0x5810[813]][_0x5810[62]](_0xa8fex3)}};mxXmlCanvas2D[_0x5810[202]][_0x5810[1262]]= function(_0xa8fex2){if(this[_0x5810[1285]]){_0xa8fex2== mxConstants[_0x5810[217]]&& (_0xa8fex2= null);if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[1263]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1262]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[1317]);_0xa8fex3[_0x5810[57]](_0x5810[352],null!= _0xa8fex2?_0xa8fex2:mxConstants[_0x5810[217]]);this[_0x5810[813]][_0x5810[62]](_0xa8fex3)}};mxXmlCanvas2D[_0x5810[202]][_0x5810[1264]]= function(_0xa8fex2){if(this[_0x5810[1285]]){if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[487]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1264]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[1289]);_0xa8fex3[_0x5810[57]](_0x5810[803],_0xa8fex2);this[_0x5810[813]][_0x5810[62]](_0xa8fex3)}};mxXmlCanvas2D[_0x5810[202]][_0x5810[1265]]= function(_0xa8fex2){if(this[_0x5810[1285]]){if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[486]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1265]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[1287]);_0xa8fex3[_0x5810[57]](_0x5810[1288],_0xa8fex2);this[_0x5810[813]][_0x5810[62]](_0xa8fex3)}};mxXmlCanvas2D[_0x5810[202]][_0x5810[1266]]= function(_0xa8fex2){if(this[_0x5810[1285]]){null== _0xa8fex2&& (_0xa8fex2= 0);if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[666]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1266]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[1318]);_0xa8fex3[_0x5810[57]](_0x5810[124],_0xa8fex2);this[_0x5810[813]][_0x5810[62]](_0xa8fex3)}};mxXmlCanvas2D[_0x5810[202]][_0x5810[1267]]= function(_0xa8fex2){if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[639]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1267]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[639]);_0xa8fex3[_0x5810[57]](_0x5810[984],_0xa8fex2?_0x5810[500]:_0x5810[468]);this[_0x5810[813]][_0x5810[62]](_0xa8fex3)};mxXmlCanvas2D[_0x5810[202]][_0x5810[1268]]= function(_0xa8fex2){if(this[_0x5810[1286]]){_0xa8fex2== mxConstants[_0x5810[217]]&& (_0xa8fex2= null);if(this[_0x5810[724]][_0x5810[1269]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1268]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[1290]);_0xa8fex3[_0x5810[57]](_0x5810[352],null!= _0xa8fex2?_0xa8fex2:mxConstants[_0x5810[217]]);this[_0x5810[813]][_0x5810[62]](_0xa8fex3)};mxXmlCanvas2D[_0x5810[202]][_0x5810[1270]]= function(_0xa8fex2){if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[1271]]== _0xa8fex2){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1270]][_0x5810[183]](this,arguments)};var _0xa8fex3=this[_0x5810[55]](_0x5810[1291]);_0xa8fex3[_0x5810[57]](_0x5810[1244],_0xa8fex2);this[_0x5810[813]][_0x5810[62]](_0xa8fex3)};mxXmlCanvas2D[_0x5810[202]][_0x5810[1272]]= function(_0xa8fex2,_0xa8fex3){if(this[_0x5810[1286]]){if(this[_0x5810[724]][_0x5810[1273]]== _0xa8fex2&& this[_0x5810[724]][_0x5810[1274]]== _0xa8fex3){return};mxAbstractCanvas2D[_0x5810[202]][_0x5810[1272]][_0x5810[183]](this,arguments)};var _0xa8fex4=this[_0x5810[55]](_0x5810[1292]);_0xa8fex4[_0x5810[57]](_0x5810[1126],_0xa8fex2);_0xa8fex4[_0x5810[57]](_0x5810[1125],_0xa8fex3);this[_0x5810[813]][_0x5810[62]](_0xa8fex4)};mxXmlCanvas2D[_0x5810[202]][_0x5810[1319]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=this[_0x5810[55]](_0x5810[1319]);_0xa8fex9[_0x5810[57]](_0x5810[235],this[_0x5810[1239]](_0xa8fex2));_0xa8fex9[_0x5810[57]](_0x5810[236],this[_0x5810[1239]](_0xa8fex3));_0xa8fex9[_0x5810[57]](_0x5810[1302],this[_0x5810[1239]](_0xa8fex4));_0xa8fex9[_0x5810[57]](_0x5810[1303],this[_0x5810[1239]](_0xa8fex5));this[_0x5810[813]][_0x5810[62]](_0xa8fex9)};mxXmlCanvas2D[_0x5810[202]][_0x5810[1320]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){var _0xa8fex12=this[_0x5810[55]](_0x5810[1320]);_0xa8fex12[_0x5810[57]](_0x5810[235],this[_0x5810[1239]](_0xa8fex2));_0xa8fex12[_0x5810[57]](_0x5810[236],this[_0x5810[1239]](_0xa8fex3));_0xa8fex12[_0x5810[57]](_0x5810[1302],this[_0x5810[1239]](_0xa8fex4));_0xa8fex12[_0x5810[57]](_0x5810[1303],this[_0x5810[1239]](_0xa8fex5));_0xa8fex12[_0x5810[57]](_0x5810[1126],this[_0x5810[1239]](_0xa8fex9));_0xa8fex12[_0x5810[57]](_0x5810[1125],this[_0x5810[1239]](_0xa8fexa));this[_0x5810[813]][_0x5810[62]](_0xa8fex12)};mxXmlCanvas2D[_0x5810[202]][_0x5810[680]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=this[_0x5810[55]](_0x5810[680]);_0xa8fex9[_0x5810[57]](_0x5810[235],this[_0x5810[1239]](_0xa8fex2));_0xa8fex9[_0x5810[57]](_0x5810[236],this[_0x5810[1239]](_0xa8fex3));_0xa8fex9[_0x5810[57]](_0x5810[1302],this[_0x5810[1239]](_0xa8fex4));_0xa8fex9[_0x5810[57]](_0x5810[1303],this[_0x5810[1239]](_0xa8fex5));this[_0x5810[813]][_0x5810[62]](_0xa8fex9)};mxXmlCanvas2D[_0x5810[202]][_0x5810[618]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13){_0xa8fex9= this[_0x5810[1212]][_0x5810[1321]](_0xa8fex9);var _0xa8fex14=this[_0x5810[55]](_0x5810[618]);_0xa8fex14[_0x5810[57]](_0x5810[235],this[_0x5810[1239]](_0xa8fex2));_0xa8fex14[_0x5810[57]](_0x5810[236],this[_0x5810[1239]](_0xa8fex3));_0xa8fex14[_0x5810[57]](_0x5810[1302],this[_0x5810[1239]](_0xa8fex4));_0xa8fex14[_0x5810[57]](_0x5810[1303],this[_0x5810[1239]](_0xa8fex5));_0xa8fex14[_0x5810[57]](_0x5810[390],_0xa8fex9);_0xa8fex14[_0x5810[57]](_0x5810[1322],_0xa8fexa?_0x5810[500]:_0x5810[468]);_0xa8fex14[_0x5810[57]](_0x5810[623],_0xa8fex12?_0x5810[500]:_0x5810[468]);_0xa8fex14[_0x5810[57]](_0x5810[624],_0xa8fex13?_0x5810[500]:_0x5810[468]);this[_0x5810[813]][_0x5810[62]](_0xa8fex14)};mxXmlCanvas2D[_0x5810[202]][_0x5810[1275]]= function(){this[_0x5810[813]][_0x5810[62]](this[_0x5810[55]](_0x5810[1275]));this[_0x5810[1218]]= this[_0x5810[1217]]= 0};mxXmlCanvas2D[_0x5810[202]][_0x5810[1276]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[55]](_0x5810[582]);_0xa8fex4[_0x5810[57]](_0x5810[235],this[_0x5810[1239]](_0xa8fex2));_0xa8fex4[_0x5810[57]](_0x5810[236],this[_0x5810[1239]](_0xa8fex3));this[_0x5810[813]][_0x5810[62]](_0xa8fex4);this[_0x5810[1217]]= _0xa8fex2;this[_0x5810[1218]]= _0xa8fex3};mxXmlCanvas2D[_0x5810[202]][_0x5810[1277]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[55]](_0x5810[683]);_0xa8fex4[_0x5810[57]](_0x5810[235],this[_0x5810[1239]](_0xa8fex2));_0xa8fex4[_0x5810[57]](_0x5810[236],this[_0x5810[1239]](_0xa8fex3));this[_0x5810[813]][_0x5810[62]](_0xa8fex4);this[_0x5810[1217]]= _0xa8fex2;this[_0x5810[1218]]= _0xa8fex3};mxXmlCanvas2D[_0x5810[202]][_0x5810[1278]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=this[_0x5810[55]](_0x5810[1323]);_0xa8fex9[_0x5810[57]](_0x5810[1324],this[_0x5810[1239]](_0xa8fex2));_0xa8fex9[_0x5810[57]](_0x5810[1325],this[_0x5810[1239]](_0xa8fex3));_0xa8fex9[_0x5810[57]](_0x5810[1326],this[_0x5810[1239]](_0xa8fex4));_0xa8fex9[_0x5810[57]](_0x5810[1327],this[_0x5810[1239]](_0xa8fex5));this[_0x5810[813]][_0x5810[62]](_0xa8fex9);this[_0x5810[1217]]= _0xa8fex4;this[_0x5810[1218]]= _0xa8fex5};mxXmlCanvas2D[_0x5810[202]][_0x5810[1279]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){var _0xa8fex12=this[_0x5810[55]](_0x5810[1328]);_0xa8fex12[_0x5810[57]](_0x5810[1324],this[_0x5810[1239]](_0xa8fex2));_0xa8fex12[_0x5810[57]](_0x5810[1325],this[_0x5810[1239]](_0xa8fex3));_0xa8fex12[_0x5810[57]](_0x5810[1326],this[_0x5810[1239]](_0xa8fex4));_0xa8fex12[_0x5810[57]](_0x5810[1327],this[_0x5810[1239]](_0xa8fex5));_0xa8fex12[_0x5810[57]](_0x5810[1329],this[_0x5810[1239]](_0xa8fex9));_0xa8fex12[_0x5810[57]](_0x5810[1330],this[_0x5810[1239]](_0xa8fexa));this[_0x5810[813]][_0x5810[62]](_0xa8fex12);this[_0x5810[1217]]= _0xa8fex9;this[_0x5810[1218]]= _0xa8fexa};mxXmlCanvas2D[_0x5810[202]][_0x5810[268]]= function(){this[_0x5810[813]][_0x5810[62]](this[_0x5810[55]](_0x5810[268]))};mxXmlCanvas2D[_0x5810[202]][_0x5810[963]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14,_0xa8fex15,_0xa8fex16,_0xa8fex17){if(this[_0x5810[1285]]&& null!= _0xa8fex9){mxUtils[_0x5810[1331]](_0xa8fex9)&& (_0xa8fex9= mxUtils[_0x5810[532]](_0xa8fex9));var _0xa8fex18=this[_0x5810[55]](_0x5810[963]);_0xa8fex18[_0x5810[57]](_0x5810[235],this[_0x5810[1239]](_0xa8fex2));_0xa8fex18[_0x5810[57]](_0x5810[236],this[_0x5810[1239]](_0xa8fex3));_0xa8fex18[_0x5810[57]](_0x5810[1302],this[_0x5810[1239]](_0xa8fex4));_0xa8fex18[_0x5810[57]](_0x5810[1303],this[_0x5810[1239]](_0xa8fex5));_0xa8fex18[_0x5810[57]](_0x5810[1332],_0xa8fex9);null!= _0xa8fexa&& _0xa8fex18[_0x5810[57]](_0x5810[611],_0xa8fexa);null!= _0xa8fex12&& _0xa8fex18[_0x5810[57]](_0x5810[552],_0xa8fex12);_0xa8fex18[_0x5810[57]](_0x5810[1333],_0xa8fex13?_0x5810[500]:_0x5810[468]);null== _0xa8fex14&& (_0xa8fex14= _0x5810[110]);_0xa8fex18[_0x5810[57]](_0x5810[1239],_0xa8fex14);null!= _0xa8fex15&& _0xa8fex18[_0x5810[57]](_0x5810[1334],_0xa8fex15?_0x5810[500]:_0x5810[468]);null!= _0xa8fex16&& _0xa8fex18[_0x5810[57]](_0x5810[1335],_0xa8fex16?_0x5810[500]:_0x5810[468]);null!= _0xa8fex17&& _0xa8fex18[_0x5810[57]](_0x5810[603],_0xa8fex17);this[_0x5810[813]][_0x5810[62]](_0xa8fex18)}};mxXmlCanvas2D[_0x5810[202]][_0x5810[1336]]= function(){this[_0x5810[813]][_0x5810[62]](this[_0x5810[55]](_0x5810[1336]))};mxXmlCanvas2D[_0x5810[202]][_0x5810[1334]]= function(){this[_0x5810[813]][_0x5810[62]](this[_0x5810[55]](_0x5810[1334]))};mxXmlCanvas2D[_0x5810[202]][_0x5810[1337]]= function(){this[_0x5810[813]][_0x5810[62]](this[_0x5810[55]](_0x5810[1338]))};function mxSvgCanvas2D(_0xa8fex2,_0xa8fex3){mxAbstractCanvas2D[_0x5810[239]](this);this[_0x5810[813]]= _0xa8fex2;this[_0x5810[1339]]= [];this[_0x5810[1340]]= null;this[_0x5810[1341]]= null!= _0xa8fex3?_0xa8fex3:!1;var _0xa8fex4=null;if(_0xa8fex2[_0x5810[295]]!= document){for(_0xa8fex4= _0xa8fex2;null!= _0xa8fex4&& _0x5810[571]!= _0xa8fex4[_0x5810[301]];){_0xa8fex4= _0xa8fex4[_0x5810[265]]}};null!= _0xa8fex4&& (0< _0xa8fex4[_0x5810[64]](_0x5810[1340])[_0x5810[67]]&& (this[_0x5810[1340]]= _0xa8fex4[_0x5810[64]](_0x5810[1340])[0]),null== this[_0x5810[1340]]&& (this[_0x5810[1340]]= this[_0x5810[55]](_0x5810[1340]),null!= _0xa8fex4[_0x5810[285]]?_0xa8fex4[_0x5810[950]](this[_0x5810[1340]],_0xa8fex4[_0x5810[285]]):_0xa8fex4[_0x5810[62]](this[_0x5810[1340]])),this[_0x5810[1341]]&& this[_0x5810[1340]][_0x5810[62]](this[_0x5810[1342]]()))}mxUtils[_0x5810[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x5810[202]][_0x5810[252]]= null;mxSvgCanvas2D[_0x5810[202]][_0x5810[1343]]= !0;mxSvgCanvas2D[_0x5810[202]][_0x5810[1285]]= !0;mxSvgCanvas2D[_0x5810[202]][_0x5810[1344]]= !0;mxSvgCanvas2D[_0x5810[202]][_0x5810[1345]]= 0;mxSvgCanvas2D[_0x5810[202]][_0x5810[1346]]= 0;mxSvgCanvas2D[_0x5810[202]][_0x5810[1347]]= !1;mxSvgCanvas2D[_0x5810[202]][_0x5810[862]]= function(){mxAbstractCanvas2D[_0x5810[202]][_0x5810[862]][_0x5810[183]](this,arguments);this[_0x5810[1339]]= []};mxSvgCanvas2D[_0x5810[202]][_0x5810[1342]]= function(_0xa8fex2){_0xa8fex2= this[_0x5810[55]](_0x5810[124]);_0xa8fex2[_0x5810[57]](_0x5810[60],_0x5810[61]);mxUtils[_0x5810[53]](_0xa8fex2,_0x5810[1348]+ mxConstants[_0x5810[484]]+ _0x5810[1349]+ mxConstants[_0x5810[483]]+ _0x5810[1350]);return _0xa8fex2};mxSvgCanvas2D[_0x5810[202]][_0x5810[55]]= function(_0xa8fex2,_0xa8fex3){if(null!= this[_0x5810[813]][_0x5810[295]][_0x5810[509]]){return this[_0x5810[813]][_0x5810[295]][_0x5810[509]](_0xa8fex3|| mxConstants[_0x5810[1351]],_0xa8fex2)};var _0xa8fex4=this[_0x5810[813]][_0x5810[295]][_0x5810[55]](_0xa8fex2);null!= _0xa8fex3&& _0xa8fex4[_0x5810[57]](_0x5810[1352],_0xa8fex3);return _0xa8fex4};mxSvgCanvas2D[_0x5810[202]][_0x5810[1353]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0x5810[198]== _0xa8fex2[_0x5810[225]](0)&& (_0xa8fex2= _0xa8fex2[_0x5810[85]](1));_0x5810[198]== _0xa8fex3[_0x5810[225]](0)&& (_0xa8fex3= _0xa8fex3[_0x5810[85]](1));_0xa8fex2= _0xa8fex2[_0x5810[216]]()+ _0x5810[213]+ _0xa8fex4;_0xa8fex3= _0xa8fex3[_0x5810[216]]()+ _0x5810[213]+ _0xa8fex5;_0xa8fex4= null;null== _0xa8fex9|| _0xa8fex9== mxConstants[_0x5810[1354]]?_0xa8fex4= _0x5810[1355]:_0xa8fex9== mxConstants[_0x5810[1356]]?_0xa8fex4= _0x5810[1357]:(_0xa8fex5= _0xa8fex2,_0xa8fex2= _0xa8fex3,_0xa8fex3= _0xa8fex5,_0xa8fex9== mxConstants[_0x5810[1358]]?_0xa8fex4= _0x5810[1355]:_0xa8fex9== mxConstants[_0x5810[1359]]&& (_0xa8fex4= _0x5810[1357]));return _0x5810[1360]+ _0xa8fex2+ _0x5810[213]+ _0xa8fex3+ _0x5810[213]+ _0xa8fex4};mxSvgCanvas2D[_0x5810[202]][_0x5810[1361]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=this[_0x5810[1353]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9),_0xa8fex12=this[_0x5810[1339]][_0xa8fexa];if(null== _0xa8fex12){var _0xa8fex13=this[_0x5810[813]][_0x5810[538]],_0xa8fex14=0,_0xa8fex15=_0xa8fexa+ _0x5810[213]+ _0xa8fex14;if(null!= _0xa8fex13){for(_0xa8fex12= _0xa8fex13[_0x5810[295]][_0x5810[1362]](_0xa8fex15);null!= _0xa8fex12&& _0xa8fex12[_0x5810[538]]!= _0xa8fex13;){_0xa8fex15= _0xa8fexa+ _0x5810[213]+ _0xa8fex14++,_0xa8fex12= _0xa8fex13[_0x5810[295]][_0x5810[1362]](_0xa8fex15)}}else {_0xa8fex15= _0x5810[1363]+ ++this[_0x5810[1346]]};null== _0xa8fex12&& (_0xa8fex12= this[_0x5810[1364]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9),_0xa8fex12[_0x5810[57]](_0x5810[1363],_0xa8fex15),null!= this[_0x5810[1340]]?this[_0x5810[1340]][_0x5810[62]](_0xa8fex12):_0xa8fex13[_0x5810[62]](_0xa8fex12));this[_0x5810[1339]][_0xa8fexa]= _0xa8fex12};return _0xa8fex12[_0x5810[284]](_0x5810[1363])};mxSvgCanvas2D[_0x5810[202]][_0x5810[1364]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=this[_0x5810[55]](_0x5810[1365]);_0xa8fexa[_0x5810[57]](_0x5810[1324],_0x5810[1366]);_0xa8fexa[_0x5810[57]](_0x5810[1325],_0x5810[1366]);_0xa8fexa[_0x5810[57]](_0x5810[1326],_0x5810[1366]);_0xa8fexa[_0x5810[57]](_0x5810[1327],_0x5810[1366]);null== _0xa8fex9|| _0xa8fex9== mxConstants[_0x5810[1354]]?_0xa8fexa[_0x5810[57]](_0x5810[1327],_0x5810[118]):_0xa8fex9== mxConstants[_0x5810[1356]]?_0xa8fexa[_0x5810[57]](_0x5810[1326],_0x5810[118]):_0xa8fex9== mxConstants[_0x5810[1358]]?_0xa8fexa[_0x5810[57]](_0x5810[1325],_0x5810[118]):_0xa8fex9== mxConstants[_0x5810[1359]]&& _0xa8fexa[_0x5810[57]](_0x5810[1324],_0x5810[118]);_0xa8fex4= 1> _0xa8fex4?_0x5810[1367]+ _0xa8fex4:_0x5810[110];_0xa8fex9= this[_0x5810[55]](_0x5810[1076]);_0xa8fex9[_0x5810[57]](_0x5810[1368],_0x5810[1366]);_0xa8fex9[_0x5810[57]](_0x5810[124],_0x5810[1369]+ _0xa8fex2+ _0xa8fex4);_0xa8fexa[_0x5810[62]](_0xa8fex9);_0xa8fex4= 1> _0xa8fex5?_0x5810[1367]+ _0xa8fex5:_0x5810[110];_0xa8fex9= this[_0x5810[55]](_0x5810[1076]);_0xa8fex9[_0x5810[57]](_0x5810[1368],_0x5810[118]);_0xa8fex9[_0x5810[57]](_0x5810[124],_0x5810[1369]+ _0xa8fex3+ _0xa8fex4);_0xa8fexa[_0x5810[62]](_0xa8fex9);return _0xa8fexa};mxSvgCanvas2D[_0x5810[202]][_0x5810[1370]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[252]],_0xa8fex5=this[_0x5810[724]];if(null!= _0xa8fex4){if(_0x5810[1215]== _0xa8fex4[_0x5810[301]]){if(null!= this[_0x5810[1215]]&& 0< this[_0x5810[1215]][_0x5810[67]]){_0xa8fex4[_0x5810[57]](_0x5810[1371],this[_0x5810[1215]][_0x5810[234]](_0x5810[185]))}else {return}};_0xa8fex2&& null!= _0xa8fex5[_0x5810[604]]?this[_0x5810[1372]]():this[_0x5810[1341]]|| (_0x5810[680]== _0xa8fex4[_0x5810[301]]&& mxClient[_0x5810[133]]&& !mxClient[_0x5810[76]]&& !mxClient[_0x5810[75]]?_0xa8fex4[_0x5810[57]](_0x5810[1334],_0x5810[1373]):_0xa8fex4[_0x5810[57]](_0x5810[1334],_0x5810[130]),_0xa8fex2= !1);_0xa8fex3&& null!= _0xa8fex5[_0x5810[608]]?this[_0x5810[1374]]():this[_0x5810[1341]]|| _0xa8fex4[_0x5810[57]](_0x5810[1336],_0x5810[130]);null!= _0xa8fex5[_0x5810[535]]&& 0< _0xa8fex5[_0x5810[535]][_0x5810[67]]&& _0xa8fex4[_0x5810[57]](_0x5810[535],_0xa8fex5[_0x5810[535]]);_0xa8fex5[_0x5810[639]]&& this[_0x5810[813]][_0x5810[62]](this[_0x5810[1375]](_0xa8fex4));0< this[_0x5810[1345]]&& !_0xa8fex2&& this[_0x5810[813]][_0x5810[62]](this[_0x5810[1376]](_0xa8fex4));this[_0x5810[1229]]&& (_0x5810[1215]!= _0xa8fex4[_0x5810[301]]|| this[_0x5810[1215]][this[_0x5810[1215]][_0x5810[67]]- 1]== this[_0x5810[1227]])&& _0xa8fex4[_0x5810[57]](_0x5810[1377],_0x5810[1378]);this[_0x5810[813]][_0x5810[62]](_0xa8fex4)}};mxSvgCanvas2D[_0x5810[202]][_0x5810[1372]]= function(){var _0xa8fex2=this[_0x5810[724]];1> _0xa8fex2[_0x5810[1244]]&& this[_0x5810[252]][_0x5810[57]](_0x5810[1379],_0xa8fex2[_0x5810[1244]]);null!= _0xa8fex2[_0x5810[604]]&& (null!= _0xa8fex2[_0x5810[606]]?(_0xa8fex2= this[_0x5810[1361]](_0xa8fex2[_0x5810[604]],_0xa8fex2[_0x5810[606]],_0xa8fex2[_0x5810[1247]],_0xa8fex2[_0x5810[1248]],_0xa8fex2[_0x5810[607]]),this[_0x5810[252]][_0x5810[57]](_0x5810[1334],_0x5810[1380]+ _0xa8fex2+ _0x5810[460])):this[_0x5810[252]][_0x5810[57]](_0x5810[1334],_0xa8fex2[_0x5810[604]][_0x5810[216]]()))};mxSvgCanvas2D[_0x5810[202]][_0x5810[1374]]= function(){var _0xa8fex2=this[_0x5810[724]];this[_0x5810[252]][_0x5810[57]](_0x5810[1336],_0xa8fex2[_0x5810[608]][_0x5810[216]]());1> _0xa8fex2[_0x5810[1244]]&& this[_0x5810[252]][_0x5810[57]](_0x5810[1381],_0xa8fex2[_0x5810[1244]]);var _0xa8fex3=Math[_0x5810[160]](1,this[_0x5810[1239]](_0xa8fex2[_0x5810[610]]* _0xa8fex2[_0x5810[255]]));1!= _0xa8fex3&& this[_0x5810[252]][_0x5810[57]](_0x5810[1382],_0xa8fex3);_0x5810[1215]== this[_0x5810[252]][_0x5810[301]]&& this[_0x5810[1383]]();_0xa8fex2[_0x5810[648]]&& this[_0x5810[252]][_0x5810[57]](_0x5810[1384],this[_0x5810[1385]](_0xa8fex3))};mxSvgCanvas2D[_0x5810[202]][_0x5810[1383]]= function(){var _0xa8fex2=this[_0x5810[724]];null!= _0xa8fex2[_0x5810[1256]]&& _0x5810[1233]!= _0xa8fex2[_0x5810[1256]]&& this[_0x5810[252]][_0x5810[57]](_0x5810[1386],_0xa8fex2[_0x5810[1256]]);if(null!= _0xa8fex2[_0x5810[1254]]){var _0xa8fex3=_0xa8fex2[_0x5810[1254]];_0x5810[1232]== _0xa8fex3&& (_0xa8fex3= _0x5810[1387]);_0x5810[1387]!= _0xa8fex3&& this[_0x5810[252]][_0x5810[57]](_0x5810[1388],_0xa8fex3)};null!= _0xa8fex2[_0x5810[1258]]&& (!this[_0x5810[1341]]|| 10!= _0xa8fex2[_0x5810[1258]])&& this[_0x5810[252]][_0x5810[57]](_0x5810[1389],_0xa8fex2[_0x5810[1258]])};mxSvgCanvas2D[_0x5810[202]][_0x5810[1385]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[724]][_0x5810[649]][_0x5810[224]](_0x5810[185]),_0xa8fex4=[];if(0< _0xa8fex3[_0x5810[67]]){for(var _0xa8fex5=0;_0xa8fex5< _0xa8fex3[_0x5810[67]];_0xa8fex5++){_0xa8fex4[_0xa8fex5]= Number(_0xa8fex3[_0xa8fex5])* _0xa8fex2}};return _0xa8fex4[_0x5810[234]](_0x5810[185])};mxSvgCanvas2D[_0x5810[202]][_0x5810[1376]]= function(_0xa8fex2){_0xa8fex2= _0xa8fex2[_0x5810[511]](!0);var _0xa8fex3=parseFloat(_0xa8fex2[_0x5810[284]](_0x5810[1382])|| 1)+ this[_0x5810[1345]];_0xa8fex2[_0x5810[57]](_0x5810[1377],_0x5810[1336]);_0xa8fex2[_0x5810[57]](_0x5810[187],_0x5810[188]);_0xa8fex2[_0x5810[1390]](_0x5810[1384]);_0xa8fex2[_0x5810[57]](_0x5810[1382],_0xa8fex3);_0xa8fex2[_0x5810[57]](_0x5810[1334],_0x5810[130]);_0xa8fex2[_0x5810[57]](_0x5810[1336],mxClient[_0x5810[71]]?_0x5810[130]:_0x5810[1391]);return _0xa8fex2};mxSvgCanvas2D[_0x5810[202]][_0x5810[1375]]= function(_0xa8fex2){_0xa8fex2= _0xa8fex2[_0x5810[511]](!0);var _0xa8fex3=this[_0x5810[724]];_0x5810[130]!= _0xa8fex2[_0x5810[284]](_0x5810[1334])&& _0xa8fex2[_0x5810[57]](_0x5810[1334],_0xa8fex3[_0x5810[1269]]);_0x5810[130]!= _0xa8fex2[_0x5810[284]](_0x5810[1336])&& _0xa8fex2[_0x5810[57]](_0x5810[1336],_0xa8fex3[_0x5810[1269]]);_0xa8fex2[_0x5810[57]](_0x5810[535],_0x5810[536]+ this[_0x5810[1239]](_0xa8fex3[_0x5810[1273]]* _0xa8fex3[_0x5810[255]])+ _0x5810[537]+ this[_0x5810[1239]](_0xa8fex3[_0x5810[1274]]* _0xa8fex3[_0x5810[255]])+ _0x5810[460]+ (_0xa8fex3[_0x5810[535]]|| _0x5810[110]));_0xa8fex2[_0x5810[57]](_0x5810[461],_0xa8fex3[_0x5810[1271]]);return _0xa8fex2};mxSvgCanvas2D[_0x5810[202]][_0x5810[1294]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){if(0!= _0xa8fex2|| _0xa8fex3|| _0xa8fex4){var _0xa8fexa=this[_0x5810[724]];_0xa8fex5+= _0xa8fexa[_0x5810[1126]];_0xa8fex9+= _0xa8fexa[_0x5810[1125]];_0xa8fex5*= _0xa8fexa[_0x5810[255]];_0xa8fex9*= _0xa8fexa[_0x5810[255]];_0xa8fexa[_0x5810[535]]= _0xa8fexa[_0x5810[535]]|| _0x5810[110];if(_0xa8fex3&& _0xa8fex4){_0xa8fex2+= 180}else {if(_0xa8fex3^ _0xa8fex4){var _0xa8fex12=_0xa8fex3?_0xa8fex5:0,_0xa8fex13=_0xa8fex3?-1:1,_0xa8fex14=_0xa8fex4?_0xa8fex9:0,_0xa8fex15=_0xa8fex4?-1:1;_0xa8fexa[_0x5810[535]]+= _0x5810[536]+ this[_0x5810[1239]](_0xa8fex12)+ _0x5810[537]+ this[_0x5810[1239]](_0xa8fex14)+ _0x5810[1392]+ this[_0x5810[1239]](_0xa8fex13)+ _0x5810[537]+ this[_0x5810[1239]](_0xa8fex15)+ _0x5810[1393]+ this[_0x5810[1239]](-_0xa8fex12)+ _0x5810[537]+ this[_0x5810[1239]](-_0xa8fex14)+ _0x5810[460]}};if(_0xa8fex3?!_0xa8fex4:_0xa8fex4){_0xa8fex2*= -1};0!= _0xa8fex2&& (_0xa8fexa[_0x5810[535]]+= _0x5810[1394]+ this[_0x5810[1239]](_0xa8fex2)+ _0x5810[537]+ this[_0x5810[1239]](_0xa8fex5)+ _0x5810[537]+ this[_0x5810[1239]](_0xa8fex9)+ _0x5810[460]);_0xa8fexa[_0x5810[603]]+= _0xa8fex2;_0xa8fexa[_0x5810[1395]]= _0xa8fex5;_0xa8fexa[_0x5810[1396]]= _0xa8fex9}};mxSvgCanvas2D[_0x5810[202]][_0x5810[1275]]= function(){mxAbstractCanvas2D[_0x5810[202]][_0x5810[1275]][_0x5810[183]](this,arguments);this[_0x5810[252]]= this[_0x5810[55]](_0x5810[1215])};mxSvgCanvas2D[_0x5810[202]][_0x5810[1319]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=this[_0x5810[724]],_0xa8fexa=this[_0x5810[55]](_0x5810[1319]);_0xa8fexa[_0x5810[57]](_0x5810[235],this[_0x5810[1239]]((_0xa8fex2+ _0xa8fex9[_0x5810[1126]])* _0xa8fex9[_0x5810[255]]));_0xa8fexa[_0x5810[57]](_0x5810[236],this[_0x5810[1239]]((_0xa8fex3+ _0xa8fex9[_0x5810[1125]])* _0xa8fex9[_0x5810[255]]));_0xa8fexa[_0x5810[57]](_0x5810[117],this[_0x5810[1239]](_0xa8fex4* _0xa8fex9[_0x5810[255]]));_0xa8fexa[_0x5810[57]](_0x5810[119],this[_0x5810[1239]](_0xa8fex5* _0xa8fex9[_0x5810[255]]));this[_0x5810[252]]= _0xa8fexa};mxSvgCanvas2D[_0x5810[202]][_0x5810[1320]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){this[_0x5810[1319]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5);0< _0xa8fex9&& this[_0x5810[252]][_0x5810[57]](_0x5810[1397],this[_0x5810[1239]](_0xa8fex9* this[_0x5810[724]][_0x5810[255]]));0< _0xa8fexa&& this[_0x5810[252]][_0x5810[57]](_0x5810[1398],this[_0x5810[1239]](_0xa8fexa* this[_0x5810[724]][_0x5810[255]]))};mxSvgCanvas2D[_0x5810[202]][_0x5810[680]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=this[_0x5810[724]],_0xa8fexa=this[_0x5810[55]](_0x5810[680]);_0xa8fexa[_0x5810[57]](_0x5810[1296],Math[_0x5810[488]]((_0xa8fex2+ _0xa8fex4/ 2+ _0xa8fex9[_0x5810[1126]])* _0xa8fex9[_0x5810[255]]));_0xa8fexa[_0x5810[57]](_0x5810[1297],Math[_0x5810[488]]((_0xa8fex3+ _0xa8fex5/ 2+ _0xa8fex9[_0x5810[1125]])* _0xa8fex9[_0x5810[255]]));_0xa8fexa[_0x5810[57]](_0x5810[1397],_0xa8fex4/ 2* _0xa8fex9[_0x5810[255]]);_0xa8fexa[_0x5810[57]](_0x5810[1398],_0xa8fex5/ 2* _0xa8fex9[_0x5810[255]]);this[_0x5810[252]]= _0xa8fexa};mxSvgCanvas2D[_0x5810[202]][_0x5810[618]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13){_0xa8fex9= this[_0x5810[1212]][_0x5810[1321]](_0xa8fex9);_0xa8fexa= null!= _0xa8fexa?_0xa8fexa:!0;_0xa8fex12= null!= _0xa8fex12?_0xa8fex12:!1;_0xa8fex13= null!= _0xa8fex13?_0xa8fex13:!1;var _0xa8fex14=this[_0x5810[724]];_0xa8fex2+= _0xa8fex14[_0x5810[1126]];_0xa8fex3+= _0xa8fex14[_0x5810[1125]];var _0xa8fex15=this[_0x5810[55]](_0x5810[618]);_0xa8fex15[_0x5810[57]](_0x5810[235],this[_0x5810[1239]](_0xa8fex2* _0xa8fex14[_0x5810[255]]));_0xa8fex15[_0x5810[57]](_0x5810[236],this[_0x5810[1239]](_0xa8fex3* _0xa8fex14[_0x5810[255]]));_0xa8fex15[_0x5810[57]](_0x5810[117],this[_0x5810[1239]](_0xa8fex4* _0xa8fex14[_0x5810[255]]));_0xa8fex15[_0x5810[57]](_0x5810[119],this[_0x5810[1239]](_0xa8fex5* _0xa8fex14[_0x5810[255]]));null== _0xa8fex15[_0x5810[1399]]?_0xa8fex15[_0x5810[57]](_0x5810[1400],_0xa8fex9):_0xa8fex15[_0x5810[1399]](mxConstants.NS_XLINK,_0x5810[44],_0xa8fex9);_0xa8fexa|| _0xa8fex15[_0x5810[57]](_0x5810[1401],_0x5810[130]);1> _0xa8fex14[_0x5810[1244]]&& _0xa8fex15[_0x5810[57]](_0x5810[461],_0xa8fex14[_0x5810[1244]]);_0xa8fex9= this[_0x5810[724]][_0x5810[535]]|| _0x5810[110];if(_0xa8fex12|| _0xa8fex13){var _0xa8fex16=_0xa8fexa= 1,_0xa8fex17=0,_0xa8fex18=0;_0xa8fex12&& (_0xa8fexa= -1,_0xa8fex17= -_0xa8fex4- 2* _0xa8fex2);_0xa8fex13&& (_0xa8fex16= -1,_0xa8fex18= -_0xa8fex5- 2* _0xa8fex3);_0xa8fex9+= _0x5810[1402]+ _0xa8fexa+ _0x5810[537]+ _0xa8fex16+ _0x5810[1393]+ _0xa8fex17+ _0x5810[537]+ _0xa8fex18+ _0x5810[460]};0< _0xa8fex9[_0x5810[67]]&& _0xa8fex15[_0x5810[57]](_0x5810[535],_0xa8fex9);this[_0x5810[813]][_0x5810[62]](_0xa8fex15);this[_0x5810[1347]]&& (_0xa8fex15[_0x5810[57]](_0x5810[124],_0x5810[1403]),_0xa8fex15= this[_0x5810[55]](_0x5810[1319]),_0xa8fex15[_0x5810[57]](_0x5810[187],_0x5810[188]),_0xa8fex15[_0x5810[57]](_0x5810[1377],_0x5810[1334]),_0xa8fex15[_0x5810[57]](_0x5810[235],this[_0x5810[1239]](_0xa8fex2* _0xa8fex14[_0x5810[255]])),_0xa8fex15[_0x5810[57]](_0x5810[236],this[_0x5810[1239]](_0xa8fex3* _0xa8fex14[_0x5810[255]])),_0xa8fex15[_0x5810[57]](_0x5810[117],this[_0x5810[1239]](_0xa8fex4* _0xa8fex14[_0x5810[255]])),_0xa8fex15[_0x5810[57]](_0x5810[119],this[_0x5810[1239]](_0xa8fex5* _0xa8fex14[_0x5810[255]])),this[_0x5810[813]][_0x5810[62]](_0xa8fex15))};mxSvgCanvas2D[_0x5810[202]][_0x5810[1404]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex4= this[_0x5810[724]];_0xa8fex5= _0x5810[1405]+ Math[_0x5810[488]](_0xa8fex4[_0x5810[487]])+ _0x5810[1406]+ _0xa8fex4[_0x5810[486]]+ _0x5810[1407]+ _0xa8fex4[_0x5810[665]]+ _0x5810[1408]+ Math[_0x5810[488]](_0xa8fex4[_0x5810[487]]* mxConstants[_0x5810[490]])+ _0x5810[1409]+ _0xa8fex5;(_0xa8fex4[_0x5810[666]]& mxConstants[_0x5810[1410]])== mxConstants[_0x5810[1410]]&& (_0xa8fex5+= _0x5810[1411]);(_0xa8fex4[_0x5810[666]]& mxConstants[_0x5810[1412]])== mxConstants[_0x5810[1412]]&& (_0xa8fex5+= _0x5810[1413]);(_0xa8fex4[_0x5810[666]]& mxConstants[_0x5810[1414]])== mxConstants[_0x5810[1414]]&& (_0xa8fex5+= _0x5810[1415]);_0xa8fex3== mxConstants[_0x5810[479]]?_0xa8fex5+= _0x5810[1416]:_0xa8fex3== mxConstants[_0x5810[480]]&& (_0xa8fex5+= _0x5810[1417]);_0xa8fex3= _0x5810[110];null!= _0xa8fex4[_0x5810[1261]]&& (_0xa8fex3+= _0x5810[1418]+ _0xa8fex4[_0x5810[1261]]+ _0x5810[471]);null!= _0xa8fex4[_0x5810[1263]]&& (_0xa8fex3+= _0x5810[1419]+ _0xa8fex4[_0x5810[1263]]+ _0x5810[471]);mxUtils[_0x5810[1331]](_0xa8fex2)|| (_0xa8fex4= document[_0x5810[55]](_0x5810[126]),_0xa8fex4[_0x5810[339]]= _0xa8fex2[_0x5810[230]](/</g,_0x5810[1421])[_0x5810[230]](/>/g,_0x5810[1420])[_0x5810[230]](//g,_0x5810[335]),_0xa8fex2= _0xa8fex4[_0x5810[131]],_0xa8fex9?_0xa8fex5+= _0xa8fex3:0< _0xa8fex3[_0x5810[67]]&& (_0xa8fex2= _0x5810[1422]+ _0xa8fex3+ _0x5810[1423]+ _0xa8fex2+ _0x5810[1424]));if(!mxClient[_0x5810[80]]&& document[_0x5810[509]]){return _0xa8fex9= document[_0x5810[509]](_0x5810[577],_0x5810[485]),_0xa8fex9[_0x5810[57]](_0x5810[124],_0xa8fex5),mxUtils[_0x5810[1331]](_0xa8fex2)?this[_0x5810[813]][_0x5810[295]]!= document?_0xa8fex9[_0x5810[62]](_0xa8fex2[_0x5810[511]](!0)):_0xa8fex9[_0x5810[62]](_0xa8fex2):_0xa8fex9[_0x5810[339]]= _0xa8fex2,_0xa8fex9};mxUtils[_0x5810[1331]](_0xa8fex2)&& this[_0x5810[813]][_0x5810[295]]!= document&& (_0xa8fex2= _0xa8fex2[_0x5810[342]]);_0xa8fex2= _0xa8fex2[_0x5810[230]](/
/g,_0x5810[1426])[_0x5810[230]](/
/g,_0x5810[1425]);return mxUtils[_0x5810[877]](_0x5810[1427]+ _0xa8fex5+ _0x5810[1423]+ _0xa8fex2+ _0x5810[1424])[_0x5810[158]]};mxSvgCanvas2D[_0x5810[202]][_0x5810[963]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14,_0xa8fex15,_0xa8fex16,_0xa8fex17){if(this[_0x5810[1285]]&& null!= _0xa8fex9){_0xa8fex17= null!= _0xa8fex17?_0xa8fex17:0;var _0xa8fex18=this[_0x5810[724]];_0xa8fex2+= _0xa8fex18[_0x5810[1126]];_0xa8fex3+= _0xa8fex18[_0x5810[1125]];if(this[_0x5810[1344]]&& _0x5810[1428]== _0xa8fex14){var _0xa8fex19=_0x5810[1429];_0xa8fex16?(_0xa8fex19+= _0x5810[1430],0< _0xa8fex5&& (_0xa8fex19+= _0x5810[1431]+ Math[_0x5810[488]](_0xa8fex5)+ _0x5810[1409]),0< _0xa8fex4&& (_0xa8fex19+= _0x5810[1432]+ Math[_0x5810[488]](_0xa8fex4)+ _0x5810[1409])):_0xa8fex15&& (_0xa8fex19+= _0x5810[1432]+ Math[_0x5810[488]](_0xa8fex4)+ _0x5810[1409],0< _0xa8fex5&& (_0xa8fex19+= _0x5810[1431]+ Math[_0x5810[488]](_0xa8fex5)+ _0x5810[1409]));_0xa8fex13?(!_0xa8fex16&& 0< _0xa8fex4 && (_0xa8fex19+= _0x5810[1432]+ Math[_0x5810[488]](_0xa8fex4)+ _0x5810[1409]),_0xa8fex19+= _0x5810[1433]):_0xa8fex19+= _0x5810[1434];_0xa8fex13= this[_0x5810[55]](_0x5810[449]);1> _0xa8fex18[_0x5810[1244]]&& _0xa8fex13[_0x5810[57]](_0x5810[461],_0xa8fex18[_0x5810[1244]]);_0xa8fex14= this[_0x5810[55]](_0x5810[1435]);_0xa8fex14[_0x5810[57]](_0x5810[1377],_0x5810[1378]);_0xa8fex19= this[_0x5810[1404]](_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex19,_0xa8fex15);if(null!= _0xa8fex19){_0xa8fex13[_0x5810[62]](_0xa8fex14);this[_0x5810[813]][_0x5810[62]](_0xa8fex13);var _0xa8fex1a=0;if(mxClient[_0x5810[80]]&& !mxClient[_0x5810[48]]){var _0xa8fex1b=document[_0x5810[55]](_0x5810[485]);_0xa8fex1b[_0x5810[124]][_0x5810[103]]= _0xa8fex19[_0x5810[284]](_0x5810[124]);_0xa8fex1b[_0x5810[124]][_0x5810[495]]= mxClient[_0x5810[496]]?_0x5810[497]:_0x5810[498];_0xa8fex1b[_0x5810[124]][_0x5810[187]]= _0x5810[188];_0xa8fex1b[_0x5810[339]]= mxUtils[_0x5810[1331]](_0xa8fex9)?_0xa8fex9[_0x5810[342]]:_0xa8fex9;document[_0x5810[112]][_0x5810[62]](_0xa8fex1b);_0xa8fex1a= _0xa8fex1b[_0x5810[359]];_0xa8fex5= mxClient[_0x5810[496]]&& 0< _0xa8fex5&& _0xa8fex16?Math[_0x5810[243]](_0xa8fex5,_0xa8fex1b[_0x5810[167]]+ 2):_0xa8fex1b[_0x5810[167]];_0xa8fex1b[_0x5810[265]][_0x5810[266]](_0xa8fex1b);_0xa8fex14[_0x5810[62]](_0xa8fex19)}else {this[_0x5810[813]][_0x5810[295]]!= document?(_0xa8fex19[_0x5810[124]][_0x5810[187]]= _0x5810[188],document[_0x5810[112]][_0x5810[62]](_0xa8fex19),_0xa8fex1a= _0xa8fex19[_0x5810[359]],_0xa8fex5= _0xa8fex19[_0x5810[167]],_0xa8fex14[_0x5810[62]](_0xa8fex19),_0xa8fex19[_0x5810[124]][_0x5810[187]]= _0x5810[110]):(_0xa8fex14[_0x5810[62]](_0xa8fex19),_0xa8fex1a= _0xa8fex19[_0x5810[359]],_0xa8fex5= _0xa8fex19[_0x5810[167]])};_0xa8fex4= _0xa8fex15?Math[_0x5810[160]](_0xa8fex4,_0xa8fex1a):_0xa8fex1a;1> _0xa8fex18[_0x5810[1244]]&& _0xa8fex13[_0x5810[57]](_0x5810[461],_0xa8fex18[_0x5810[1244]]);_0xa8fex15= _0xa8fex9= 0;_0xa8fexa== mxConstants[_0x5810[479]]?_0xa8fex9-= _0xa8fex4/ 2:_0xa8fexa== mxConstants[_0x5810[480]]&& (_0xa8fex9-= _0xa8fex4);_0xa8fex2+= _0xa8fex9;_0xa8fex12== mxConstants[_0x5810[481]]?_0xa8fex15-= _0xa8fex5/ 2:_0xa8fex12== mxConstants[_0x5810[482]]&& (_0xa8fex15-= _0xa8fex5);_0xa8fex3+= _0xa8fex15;_0xa8fexa= 1!= _0xa8fex18[_0x5810[255]]?_0x5810[1402]+ _0xa8fex18[_0x5810[255]]+ _0x5810[460]:_0x5810[110];0!= _0xa8fex18[_0x5810[603]]&& this[_0x5810[1216]]?(_0xa8fexa+= _0x5810[1394]+ _0xa8fex18[_0x5810[603]]+ _0x5810[537]+ _0xa8fex4/ 2+ _0x5810[537]+ _0xa8fex5/ 2+ _0x5810[460],_0xa8fex3= this[_0x5810[1241]]((_0xa8fex2+ _0xa8fex4/ 2)* _0xa8fex18[_0x5810[255]],(_0xa8fex3+ _0xa8fex5/ 2)* _0xa8fex18[_0x5810[255]],_0xa8fex18[_0x5810[603]],_0xa8fex18[_0x5810[1395]],_0xa8fex18[_0x5810[1396]]),_0xa8fex2= _0xa8fex3[_0x5810[235]]- _0xa8fex4* _0xa8fex18[_0x5810[255]]/ 2,_0xa8fex3= _0xa8fex3[_0x5810[236]]- _0xa8fex5* _0xa8fex18[_0x5810[255]]/ 2):(_0xa8fex2*= _0xa8fex18[_0x5810[255]],_0xa8fex3*= _0xa8fex18[_0x5810[255]]);0!= _0xa8fex17&& (_0xa8fexa+= _0x5810[1394]+ _0xa8fex17+ _0x5810[537]+ -_0xa8fex9+ _0x5810[537]+ -_0xa8fex15+ _0x5810[460]);_0xa8fex13[_0x5810[57]](_0x5810[535],_0x5810[536]+ Math[_0x5810[488]](_0xa8fex2)+ _0x5810[537]+ Math[_0x5810[488]](_0xa8fex3)+ _0x5810[460]+ _0xa8fexa);_0xa8fex14[_0x5810[57]](_0x5810[117],Math[_0x5810[488]](Math[_0x5810[160]](1,_0xa8fex4)));_0xa8fex14[_0x5810[57]](_0x5810[119],Math[_0x5810[488]](Math[_0x5810[160]](1,_0xa8fex5)))}}else {this[_0x5810[1436]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex15,_0xa8fex16,_0xa8fex17)}}};mxSvgCanvas2D[_0x5810[202]][_0x5810[1437]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex2= Math[_0x5810[488]](_0xa8fex2);_0xa8fex3= Math[_0x5810[488]](_0xa8fex3);_0xa8fex4= Math[_0x5810[488]](_0xa8fex4);_0xa8fex5= Math[_0x5810[488]](_0xa8fex5);for(var _0xa8fex9=_0x5810[1438]+ _0xa8fex2+ _0x5810[213]+ _0xa8fex3+ _0x5810[213]+ _0xa8fex4+ _0x5810[213]+ _0xa8fex5,_0xa8fexa=0,_0xa8fex12=_0xa8fex9+ _0x5810[213]+ _0xa8fexa;null!= document[_0x5810[1362]](_0xa8fex12);){_0xa8fex12= _0xa8fex9+ _0x5810[213]+ ++_0xa8fexa};clip= this[_0x5810[55]](_0x5810[1439]);clip[_0x5810[57]](_0x5810[1363],_0xa8fex12);_0xa8fex9= this[_0x5810[55]](_0x5810[1319]);_0xa8fex9[_0x5810[57]](_0x5810[235],_0xa8fex2);_0xa8fex9[_0x5810[57]](_0x5810[236],_0xa8fex3);_0xa8fex9[_0x5810[57]](_0x5810[117],_0xa8fex4);_0xa8fex9[_0x5810[57]](_0x5810[119],_0xa8fex5);clip[_0x5810[62]](_0xa8fex9);return clip};mxSvgCanvas2D[_0x5810[202]][_0x5810[1436]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14,_0xa8fex15,_0xa8fex16){_0xa8fex16= null!= _0xa8fex16?_0xa8fex16:0;_0xa8fex13= this[_0x5810[724]];var _0xa8fex17=Math[_0x5810[488]](_0xa8fex13[_0x5810[487]]),_0xa8fex18=this[_0x5810[55]](_0x5810[449]),_0xa8fex19=_0xa8fex13[_0x5810[535]]|| _0x5810[110];0!= _0xa8fex16&& (_0xa8fex19+= _0x5810[1394]+ _0xa8fex16+ _0x5810[537]+ this[_0x5810[1239]](_0xa8fex2* _0xa8fex13[_0x5810[255]])+ _0x5810[537]+ this[_0x5810[1239]](_0xa8fex3* _0xa8fex13[_0x5810[255]])+ _0x5810[460]);if(_0xa8fex15&& 0< _0xa8fex4&& 0< _0xa8fex5){var _0xa8fex1a=_0xa8fex2;_0xa8fex16= _0xa8fex3;_0xa8fexa== mxConstants[_0x5810[479]]?_0xa8fex1a-= _0xa8fex4/ 2:_0xa8fexa== mxConstants[_0x5810[480]]&& (_0xa8fex1a-= _0xa8fex4);_0xa8fex12== mxConstants[_0x5810[481]]?_0xa8fex16-= _0xa8fex5/ 2:_0xa8fex12== mxConstants[_0x5810[482]]&& (_0xa8fex16-= _0xa8fex5);_0xa8fex16= this[_0x5810[1437]](_0xa8fex1a* _0xa8fex13[_0x5810[255]]- 2,_0xa8fex16* _0xa8fex13[_0x5810[255]]- 2,_0xa8fex4* _0xa8fex13[_0x5810[255]]+ 4,_0xa8fex5* _0xa8fex13[_0x5810[255]]+ 4);null!= this[_0x5810[1340]]?this[_0x5810[1340]][_0x5810[62]](_0xa8fex16):this[_0x5810[813]][_0x5810[62]](_0xa8fex16);_0xa8fex18[_0x5810[57]](_0x5810[1440],_0x5810[1380]+ _0xa8fex16[_0x5810[284]](_0x5810[1363])+ _0x5810[460])};this[_0x5810[1441]](_0xa8fex18,_0xa8fexa);_0xa8fex16= _0xa8fexa== mxConstants[_0x5810[480]]?_0x5810[1282]:_0xa8fexa== mxConstants[_0x5810[479]]?_0x5810[554]:_0x5810[861];_0x5810[861]!= _0xa8fex16&& _0xa8fex18[_0x5810[57]](_0x5810[1442],_0xa8fex16);(!this[_0x5810[1341]]|| _0xa8fex17!= mxConstants[_0x5810[483]]) && _0xa8fex18[_0x5810[57]](_0x5810[1443],Math[_0x5810[488]](_0xa8fex17* _0xa8fex13[_0x5810[255]])+ _0x5810[168]);0< _0xa8fex19[_0x5810[67]]&& _0xa8fex18[_0x5810[57]](_0x5810[535],_0xa8fex19);1> _0xa8fex13[_0x5810[1244]]&& _0xa8fex18[_0x5810[57]](_0x5810[461],_0xa8fex13[_0x5810[1244]]);var _0xa8fex19=_0xa8fex9[_0x5810[224]](_0x5810[192]),_0xa8fex1a=Math[_0x5810[488]](_0xa8fex17* mxConstants[_0x5810[490]]),_0xa8fex1b=_0xa8fex17+ (_0xa8fex19[_0x5810[67]]- 1)* _0xa8fex1a;_0xa8fex16= _0xa8fex3+ _0xa8fex17- 1;_0xa8fex12== mxConstants[_0x5810[481]]?(_0xa8fex5= (this[_0x5810[1343]]&& _0xa8fex15&& 0< _0xa8fex5?Math[_0x5810[243]](_0xa8fex1b,_0xa8fex5):_0xa8fex1b)/ 2,_0xa8fex16-= _0xa8fex5+ 1):_0xa8fex12== mxConstants[_0x5810[482]]&& (_0xa8fex5= this[_0x5810[1343]]&& _0xa8fex15&& 0< _0xa8fex5?Math[_0x5810[243]](_0xa8fex1b,_0xa8fex5):_0xa8fex1b,_0xa8fex16-= _0xa8fex5+ 2);for(_0xa8fex5= 0;_0xa8fex5< _0xa8fex19[_0x5810[67]];_0xa8fex5++){0< _0xa8fex19[_0xa8fex5][_0x5810[67]]&& 0< mxUtils[_0x5810[330]](_0xa8fex19[_0xa8fex5])[_0x5810[67]]&& (_0xa8fex15= this[_0x5810[55]](_0x5810[963]),_0xa8fex15[_0x5810[57]](_0x5810[235],this[_0x5810[1239]](_0xa8fex2* _0xa8fex13[_0x5810[255]])),_0xa8fex15[_0x5810[57]](_0x5810[236],this[_0x5810[1239]](_0xa8fex16* _0xa8fex13[_0x5810[255]])),mxUtils[_0x5810[53]](_0xa8fex15,_0xa8fex19[_0xa8fex5]),_0xa8fex18[_0x5810[62]](_0xa8fex15)),_0xa8fex16+= _0xa8fex1a};this[_0x5810[813]][_0x5810[62]](_0xa8fex18);this[_0x5810[1444]](_0xa8fex18,_0xa8fex9,_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex1b,_0xa8fexa,_0xa8fex12,_0xa8fex14)};mxSvgCanvas2D[_0x5810[202]][_0x5810[1441]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[724]];_0xa8fex2[_0x5810[57]](_0x5810[1334],_0xa8fex3[_0x5810[665]]);(!this[_0x5810[1341]]|| _0xa8fex3[_0x5810[486]]!= mxConstants[_0x5810[484]]) && _0xa8fex2[_0x5810[57]](_0x5810[1445],_0xa8fex3[_0x5810[486]]);(_0xa8fex3[_0x5810[666]]& mxConstants[_0x5810[1410]])== mxConstants[_0x5810[1410]]&& _0xa8fex2[_0x5810[57]](_0x5810[1446],_0x5810[1447]);(_0xa8fex3[_0x5810[666]]& mxConstants[_0x5810[1412]])== mxConstants[_0x5810[1412]]&& _0xa8fex2[_0x5810[57]](_0x5810[1448],_0x5810[1449]);(_0xa8fex3[_0x5810[666]]& mxConstants[_0x5810[1414]])== mxConstants[_0x5810[1414]]&& _0xa8fex2[_0x5810[57]](_0x5810[1450],_0x5810[355])};mxSvgCanvas2D[_0x5810[202]][_0x5810[1444]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14){var _0xa8fex15=this[_0x5810[724]];if(null!= _0xa8fex15[_0x5810[1261]]|| null!= _0xa8fex15[_0x5810[1263]]){var _0xa8fex16=null;_0xa8fex14?(_0xa8fex12== mxConstants[_0x5810[479]]?_0xa8fex4-= _0xa8fex9/ 2:_0xa8fex12== mxConstants[_0x5810[480]]&& (_0xa8fex4-= _0xa8fex9),_0xa8fex13== mxConstants[_0x5810[481]]?_0xa8fex5-= _0xa8fexa/ 2:_0xa8fex13== mxConstants[_0x5810[482]]&& (_0xa8fex5-= _0xa8fexa),_0xa8fex16= new mxRectangle((_0xa8fex4+ 1)* _0xa8fex15[_0x5810[255]],_0xa8fex5* _0xa8fex15[_0x5810[255]],(_0xa8fex9- 2)* _0xa8fex15[_0x5810[255]],(_0xa8fexa+ 2)* _0xa8fex15[_0x5810[255]])):null!= _0xa8fex2[_0x5810[1451]]&& this[_0x5810[813]][_0x5810[295]]== document?(_0xa8fex16= _0xa8fex2[_0x5810[1451]](),_0xa8fex3= mxClient[_0x5810[80]]&& mxClient[_0x5810[48]],_0xa8fex16= new mxRectangle(_0xa8fex16[_0x5810[235]],_0xa8fex16[_0x5810[236]]+ (_0xa8fex3?0:1),_0xa8fex16[_0x5810[117]],_0xa8fex16[_0x5810[119]]+ (_0xa8fex3?1:0))):(_0xa8fex16= document[_0x5810[55]](_0x5810[485]),_0xa8fex16[_0x5810[124]][_0x5810[489]]= Math[_0x5810[488]](_0xa8fex15[_0x5810[487]]* mxConstants[_0x5810[490]])+ _0x5810[168],_0xa8fex16[_0x5810[124]][_0x5810[487]]= Math[_0x5810[488]](_0xa8fex15[_0x5810[487]])+ _0x5810[168],_0xa8fex16[_0x5810[124]][_0x5810[486]]= _0xa8fex15[_0x5810[486]],_0xa8fex16[_0x5810[124]][_0x5810[493]]= _0x5810[494],_0xa8fex16[_0x5810[124]][_0x5810[491]]= _0x5810[492],_0xa8fex16[_0x5810[124]][_0x5810[187]]= _0x5810[188],_0xa8fex16[_0x5810[124]][_0x5810[495]]= mxClient[_0x5810[496]]?_0x5810[497]:_0x5810[498],_0xa8fex16[_0x5810[124]][_0x5810[499]]= _0x5810[500],(_0xa8fex15[_0x5810[666]]& mxConstants[_0x5810[1410]])== mxConstants[_0x5810[1410]]&& (_0xa8fex16[_0x5810[124]][_0x5810[1452]]= _0x5810[1447]),(_0xa8fex15[_0x5810[666]]& mxConstants[_0x5810[1412]])== mxConstants[_0x5810[1412]]&& (_0xa8fex16[_0x5810[124]][_0x5810[666]]= _0x5810[1449]),_0xa8fex3= mxUtils[_0x5810[321]](_0xa8fex3,!1),_0xa8fex16[_0x5810[339]]= _0xa8fex3[_0x5810[230]](/\n/g,_0x5810[1453]),document[_0x5810[112]][_0x5810[62]](_0xa8fex16),_0xa8fex9= _0xa8fex16[_0x5810[359]],_0xa8fexa= _0xa8fex16[_0x5810[167]],_0xa8fex16[_0x5810[265]][_0x5810[266]](_0xa8fex16),_0xa8fex12== mxConstants[_0x5810[479]]?_0xa8fex4-= _0xa8fex9/ 2:_0xa8fex12== mxConstants[_0x5810[480]]&& (_0xa8fex4-= _0xa8fex9),_0xa8fex13== mxConstants[_0x5810[481]]?_0xa8fex5-= _0xa8fexa/ 2:_0xa8fex13== mxConstants[_0x5810[482]]&& (_0xa8fex5-= _0xa8fexa),_0xa8fex16= new mxRectangle((_0xa8fex4+ 1)* _0xa8fex15[_0x5810[255]],(_0xa8fex5+ 2)* _0xa8fex15[_0x5810[255]],_0xa8fex9* _0xa8fex15[_0x5810[255]],(_0xa8fexa+ 1)* _0xa8fex15[_0x5810[255]]));null!= _0xa8fex16&& (_0xa8fex3= this[_0x5810[55]](_0x5810[1319]),_0xa8fex3[_0x5810[57]](_0x5810[1334],_0xa8fex15[_0x5810[1261]]|| _0x5810[130]),_0xa8fex3[_0x5810[57]](_0x5810[1336],_0xa8fex15[_0x5810[1263]]|| _0x5810[130]),_0xa8fex3[_0x5810[57]](_0x5810[235],Math[_0x5810[519]](_0xa8fex16[_0x5810[235]]- 1)),_0xa8fex3[_0x5810[57]](_0x5810[236],Math[_0x5810[519]](_0xa8fex16[_0x5810[236]]- 1)),_0xa8fex3[_0x5810[57]](_0x5810[117],Math[_0x5810[430]](_0xa8fex16[_0x5810[117]]+ 2)),_0xa8fex3[_0x5810[57]](_0x5810[119],Math[_0x5810[430]](_0xa8fex16[_0x5810[119]])),_0xa8fex15= null!= _0xa8fex15[_0x5810[1263]]?Math[_0x5810[160]](1,this[_0x5810[1239]](_0xa8fex15[_0x5810[255]])):0,_0xa8fex3[_0x5810[57]](_0x5810[1382],_0xa8fex15),this[_0x5810[813]][_0x5810[295]]== document&& 1== mxUtils[_0x5810[1454]](_0xa8fex15,2)&& _0xa8fex3[_0x5810[57]](_0x5810[535],_0x5810[1455]),_0xa8fex2[_0x5810[950]](_0xa8fex3,_0xa8fex2[_0x5810[285]]))}};mxSvgCanvas2D[_0x5810[202]][_0x5810[1336]]= function(){this[_0x5810[1370]](!1,!0)};mxSvgCanvas2D[_0x5810[202]][_0x5810[1334]]= function(){this[_0x5810[1370]](!0,!1)};mxSvgCanvas2D[_0x5810[202]][_0x5810[1337]]= function(){this[_0x5810[1370]](!0,!0)};var mxVmlCanvas2D=function(_0xa8fex2){mxAbstractCanvas2D[_0x5810[239]](this);this[_0x5810[813]]= _0xa8fex2};mxUtils[_0x5810[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x5810[202]][_0x5810[252]]= null;mxVmlCanvas2D[_0x5810[202]][_0x5810[1285]]= !0;mxVmlCanvas2D[_0x5810[202]][_0x5810[1219]]= _0x5810[1456];mxVmlCanvas2D[_0x5810[202]][_0x5810[1221]]= _0x5810[1457];mxVmlCanvas2D[_0x5810[202]][_0x5810[1225]]= _0x5810[1458];mxVmlCanvas2D[_0x5810[202]][_0x5810[1227]]= _0x5810[235];mxVmlCanvas2D[_0x5810[202]][_0x5810[1459]]= _0x5810[110];mxVmlCanvas2D[_0x5810[202]][_0x5810[1460]]= 1;mxVmlCanvas2D[_0x5810[202]][_0x5810[1370]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[252]],_0xa8fex5=this[_0x5810[724]];if(null!= _0xa8fex4){if(_0x5810[253]== _0xa8fex4[_0x5810[301]]){if(null!= this[_0x5810[1215]]&& 0< this[_0x5810[1215]][_0x5810[67]]){_0xa8fex4[_0x5810[1215]]= this[_0x5810[1215]][_0x5810[234]](_0x5810[185])+ _0x5810[1461],_0xa8fex4[_0x5810[124]][_0x5810[117]]= this[_0x5810[813]][_0x5810[124]][_0x5810[117]],_0xa8fex4[_0x5810[124]][_0x5810[119]]= this[_0x5810[813]][_0x5810[124]][_0x5810[119]],_0xa8fex4[_0x5810[1462]]= parseInt(_0xa8fex4[_0x5810[124]][_0x5810[117]])+ _0x5810[185]+ parseInt(_0xa8fex4[_0x5810[124]][_0x5810[119]])}else {return}};_0xa8fex4[_0x5810[1463]]= this[_0x5810[1239]](Math[_0x5810[160]](1,_0xa8fex5[_0x5810[610]]* _0xa8fex5[_0x5810[255]]/ this[_0x5810[1460]]))+ _0x5810[168];_0xa8fex5[_0x5810[639]]&& this[_0x5810[813]][_0x5810[62]](this[_0x5810[1375]](_0xa8fex4,_0xa8fex2&& null!= _0xa8fex5[_0x5810[604]],_0xa8fex3&& null!= _0xa8fex5[_0x5810[608]]));_0xa8fex3&& null!= _0xa8fex5[_0x5810[608]]?(_0xa8fex4[_0x5810[1464]]= _0x5810[128],_0xa8fex4[_0x5810[1306]]= _0xa8fex5[_0x5810[608]]):_0xa8fex4[_0x5810[1464]]= _0x5810[308];_0xa8fex4[_0x5810[62]](this[_0x5810[1465]]());_0xa8fex2&& null!= _0xa8fex5[_0x5810[604]]?_0xa8fex4[_0x5810[62]](this[_0x5810[1466]]()):this[_0x5810[1229]]&& (_0x5810[253]!= _0xa8fex4[_0x5810[301]]|| this[_0x5810[1215]][this[_0x5810[1215]][_0x5810[67]]- 1]== this[_0x5810[1227]])?_0xa8fex4[_0x5810[62]](this[_0x5810[1467]]()):_0xa8fex4[_0x5810[1468]]= _0x5810[308];this[_0x5810[813]][_0x5810[62]](_0xa8fex4)}};mxVmlCanvas2D[_0x5810[202]][_0x5810[1467]]= function(){var _0xa8fex2=document[_0x5810[55]](mxClient[_0x5810[463]]+ _0x5810[1469]);_0xa8fex2[_0x5810[390]]= mxClient[_0x5810[88]]+ _0x5810[1470];_0xa8fex2[_0x5810[60]]= _0x5810[1471];return _0xa8fex2};mxVmlCanvas2D[_0x5810[202]][_0x5810[1466]]= function(){var _0xa8fex2=this[_0x5810[724]],_0xa8fex3=document[_0x5810[55]](mxClient[_0x5810[463]]+ _0x5810[1469]);_0xa8fex3[_0x5810[352]]= _0xa8fex2[_0x5810[604]];if(null!= _0xa8fex2[_0x5810[606]]){_0xa8fex3[_0x5810[60]]= _0x5810[1299];_0xa8fex3[_0x5810[865]]= _0x5810[130];_0xa8fex3[_0x5810[1472]]= _0xa8fex2[_0x5810[606]];var _0xa8fex4=180- _0xa8fex2[_0x5810[603]],_0xa8fex4=_0xa8fex2[_0x5810[607]]== mxConstants[_0x5810[1359]]?_0xa8fex4- (90+ (_0x5810[235]== this[_0x5810[813]][_0x5810[124]][_0x5810[1473]]?180:0)):_0xa8fex2[_0x5810[607]]== mxConstants[_0x5810[1356]]?_0xa8fex4+ (90+ (_0x5810[235]== this[_0x5810[813]][_0x5810[124]][_0x5810[1473]]?180:0)):_0xa8fex2[_0x5810[607]]== mxConstants[_0x5810[1358]]?_0xa8fex4- (180+ (_0x5810[236]== this[_0x5810[813]][_0x5810[124]][_0x5810[1473]]?-180:0)):_0xa8fex4+ (_0x5810[236]== this[_0x5810[813]][_0x5810[124]][_0x5810[1473]]?-180:0);if(_0x5810[235]== this[_0x5810[813]][_0x5810[124]][_0x5810[1473]]|| _0x5810[236]== this[_0x5810[813]][_0x5810[124]][_0x5810[1473]]){_0xa8fex4*= -1};_0xa8fex3[_0x5810[1474]]= mxUtils[_0x5810[1454]](_0xa8fex4,360);_0xa8fex3[_0x5810[461]]= 100* _0xa8fex2[_0x5810[1244]]* _0xa8fex2[_0x5810[1247]]+ _0x5810[229];_0xa8fex3[_0x5810[57]](mxClient[_0x5810[1475]]+ _0x5810[1476],100* _0xa8fex2[_0x5810[1244]]* _0xa8fex2[_0x5810[1248]]+ _0x5810[229])}else {1> _0xa8fex2[_0x5810[1244]]&& (_0xa8fex3[_0x5810[461]]= 100* _0xa8fex2[_0x5810[1244]]+ _0x5810[229])};return _0xa8fex3};mxVmlCanvas2D[_0x5810[202]][_0x5810[1465]]= function(){var _0xa8fex2=this[_0x5810[724]],_0xa8fex3=document[_0x5810[55]](mxClient[_0x5810[463]]+ _0x5810[1477]);_0xa8fex3[_0x5810[1478]]= _0xa8fex2[_0x5810[1254]]|| _0x5810[1232];_0xa8fex3[_0x5810[1479]]= _0xa8fex2[_0x5810[1256]]|| _0x5810[1233];_0xa8fex3[_0x5810[1313]]= _0xa8fex2[_0x5810[1258]]|| _0x5810[1480];1> _0xa8fex2[_0x5810[1244]]&& (_0xa8fex3[_0x5810[461]]= 100* _0xa8fex2[_0x5810[1244]]+ _0x5810[229]);_0xa8fex2[_0x5810[648]]&& (_0xa8fex3[_0x5810[1481]]= this[_0x5810[1482]]());return _0xa8fex3};mxVmlCanvas2D[_0x5810[202]][_0x5810[1482]]= function(){var _0xa8fex2=_0x5810[1483];if(null!= this[_0x5810[724]][_0x5810[649]]){var _0xa8fex3=this[_0x5810[724]][_0x5810[649]][_0x5810[224]](_0x5810[185]);0< _0xa8fex3[_0x5810[67]]&& 1== _0xa8fex3[0]&& (_0xa8fex2= _0x5810[1484])};return _0xa8fex2};mxVmlCanvas2D[_0x5810[202]][_0x5810[1375]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[724]],_0xa8fex9=-_0xa8fex5[_0x5810[603]]* (Math[_0x5810[424]]/ 180),_0xa8fexa=Math[_0x5810[426]](_0xa8fex9),_0xa8fex9=Math[_0x5810[427]](_0xa8fex9),_0xa8fex12=_0xa8fex5[_0x5810[1273]]* _0xa8fex5[_0x5810[255]],_0xa8fex13=_0xa8fex5[_0x5810[1274]]* _0xa8fex5[_0x5810[255]];_0x5810[235]== this[_0x5810[813]][_0x5810[124]][_0x5810[1473]]?_0xa8fex12*= -1:_0x5810[236]== this[_0x5810[813]][_0x5810[124]][_0x5810[1473]]&& (_0xa8fex13*= -1);var _0xa8fex14=_0xa8fex2[_0x5810[511]](!0);_0xa8fex14[_0x5810[124]][_0x5810[945]]= Math[_0x5810[488]](_0xa8fex12* _0xa8fexa- _0xa8fex13* _0xa8fex9)+ _0x5810[168];_0xa8fex14[_0x5810[124]][_0x5810[953]]= Math[_0x5810[488]](_0xa8fex12* _0xa8fex9+ _0xa8fex13* _0xa8fexa)+ _0x5810[168];8== document[_0x5810[5]]&& (_0xa8fex14[_0x5810[1463]]= _0xa8fex2[_0x5810[1463]],_0x5810[253]== _0xa8fex2[_0x5810[301]]&& (_0xa8fex14[_0x5810[1215]]= this[_0x5810[1215]][_0x5810[234]](_0x5810[185])+ _0x5810[1461],_0xa8fex14[_0x5810[124]][_0x5810[117]]= this[_0x5810[813]][_0x5810[124]][_0x5810[117]],_0xa8fex14[_0x5810[124]][_0x5810[119]]= this[_0x5810[813]][_0x5810[124]][_0x5810[119]],_0xa8fex14[_0x5810[1462]]= parseInt(_0xa8fex2[_0x5810[124]][_0x5810[117]])+ _0x5810[185]+ parseInt(_0xa8fex2[_0x5810[124]][_0x5810[119]])));_0xa8fex4?(_0xa8fex14[_0x5810[1306]]= _0xa8fex5[_0x5810[1269]],_0xa8fex14[_0x5810[62]](this[_0x5810[1485]]())):_0xa8fex14[_0x5810[1464]]= _0x5810[308];_0xa8fex3?_0xa8fex14[_0x5810[62]](this[_0x5810[1486]]()):_0xa8fex14[_0x5810[1468]]= _0x5810[308];return _0xa8fex14};mxVmlCanvas2D[_0x5810[202]][_0x5810[1486]]= function(){var _0xa8fex2=document[_0x5810[55]](mxClient[_0x5810[463]]+ _0x5810[1469]);_0xa8fex2[_0x5810[352]]= this[_0x5810[724]][_0x5810[1269]];_0xa8fex2[_0x5810[461]]= 100* this[_0x5810[724]][_0x5810[1244]]* this[_0x5810[724]][_0x5810[1271]]+ _0x5810[229];return _0xa8fex2};mxVmlCanvas2D[_0x5810[202]][_0x5810[1485]]= function(){var _0xa8fex2=this[_0x5810[1465]]();_0xa8fex2[_0x5810[461]]= 100* this[_0x5810[724]][_0x5810[1244]]* this[_0x5810[724]][_0x5810[1271]]+ _0x5810[229];return _0xa8fex2};mxVmlCanvas2D[_0x5810[202]][_0x5810[1294]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex3&& _0xa8fex4?_0xa8fex2+= 180:_0xa8fex3?this[_0x5810[813]][_0x5810[124]][_0x5810[1473]]= _0x5810[235]:_0xa8fex4&& (this[_0x5810[813]][_0x5810[124]][_0x5810[1473]]= _0x5810[236]);if(_0xa8fex3?!_0xa8fex4:_0xa8fex4){_0xa8fex2*= -1};this[_0x5810[813]][_0x5810[124]][_0x5810[603]]= _0xa8fex2;this[_0x5810[724]][_0x5810[603]]+= _0xa8fex2;this[_0x5810[724]][_0x5810[1395]]= _0xa8fex5;this[_0x5810[724]][_0x5810[1396]]= _0xa8fex9};mxVmlCanvas2D[_0x5810[202]][_0x5810[1275]]= function(){mxAbstractCanvas2D[_0x5810[202]][_0x5810[1275]][_0x5810[183]](this,arguments);this[_0x5810[252]]= document[_0x5810[55]](mxClient[_0x5810[463]]+ _0x5810[1487]);this[_0x5810[252]][_0x5810[124]][_0x5810[491]]= _0x5810[492]};mxVmlCanvas2D[_0x5810[202]][_0x5810[1278]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=this[_0x5810[724]],_0xa8fexa=(this[_0x5810[1217]]+ _0xa8fex9[_0x5810[1126]])* _0xa8fex9[_0x5810[255]],_0xa8fex12=(this[_0x5810[1218]]+ _0xa8fex9[_0x5810[1125]])* _0xa8fex9[_0x5810[255]];_0xa8fex2= (_0xa8fex2+ _0xa8fex9[_0x5810[1126]])* _0xa8fex9[_0x5810[255]];_0xa8fex3= (_0xa8fex3+ _0xa8fex9[_0x5810[1125]])* _0xa8fex9[_0x5810[255]];_0xa8fex4= (_0xa8fex4+ _0xa8fex9[_0x5810[1126]])* _0xa8fex9[_0x5810[255]];_0xa8fex5= (_0xa8fex5+ _0xa8fex9[_0x5810[1125]])* _0xa8fex9[_0x5810[255]];var _0xa8fex12=_0xa8fex12+ 2/ 3* (_0xa8fex3- _0xa8fex12),_0xa8fex13=_0xa8fex4+ 2/ 3* (_0xa8fex2- _0xa8fex4);_0xa8fex3= _0xa8fex5+ 2/ 3* (_0xa8fex3- _0xa8fex5);this[_0x5810[1215]][_0x5810[207]](_0x5810[1488]+ this[_0x5810[1239]](_0xa8fexa+ 2/ 3* (_0xa8fex2- _0xa8fexa))+ _0x5810[185]+ this[_0x5810[1239]](_0xa8fex12)+ _0x5810[185]+ this[_0x5810[1239]](_0xa8fex13)+ _0x5810[185]+ this[_0x5810[1239]](_0xa8fex3)+ _0x5810[185]+ this[_0x5810[1239]](_0xa8fex4)+ _0x5810[185]+ this[_0x5810[1239]](_0xa8fex5));this[_0x5810[1217]]= _0xa8fex4/ _0xa8fex9[_0x5810[255]]- _0xa8fex9[_0x5810[1126]];this[_0x5810[1218]]= _0xa8fex5/ _0xa8fex9[_0x5810[255]]- _0xa8fex9[_0x5810[1125]]};mxVmlCanvas2D[_0x5810[202]][_0x5810[1489]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=this[_0x5810[724]];_0xa8fex2= document[_0x5810[55]](_0xa8fex2);_0xa8fex2[_0x5810[124]][_0x5810[491]]= _0x5810[492];_0xa8fex2[_0x5810[124]][_0x5810[361]]= this[_0x5810[1239]]((_0xa8fex3+ _0xa8fexa[_0x5810[1126]])* _0xa8fexa[_0x5810[255]])+ _0x5810[168];_0xa8fex2[_0x5810[124]][_0x5810[125]]= this[_0x5810[1239]]((_0xa8fex4+ _0xa8fexa[_0x5810[1125]])* _0xa8fexa[_0x5810[255]])+ _0x5810[168];_0xa8fex2[_0x5810[124]][_0x5810[117]]= this[_0x5810[1239]](_0xa8fex5* _0xa8fexa[_0x5810[255]])+ _0x5810[168];_0xa8fex2[_0x5810[124]][_0x5810[119]]= this[_0x5810[1239]](_0xa8fex9* _0xa8fexa[_0x5810[255]])+ _0x5810[168];return _0xa8fex2};mxVmlCanvas2D[_0x5810[202]][_0x5810[1319]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){this[_0x5810[252]]= this[_0x5810[1489]](mxClient[_0x5810[463]]+ _0x5810[1490],_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5)};mxVmlCanvas2D[_0x5810[202]][_0x5810[1320]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){this[_0x5810[252]]= this[_0x5810[1489]](mxClient[_0x5810[463]]+ _0x5810[1491],_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5);this[_0x5810[252]][_0x5810[57]](_0x5810[1492],Math[_0x5810[160]](100* _0xa8fex9/ _0xa8fex4,100* _0xa8fexa/ _0xa8fex5)+ _0x5810[229])};mxVmlCanvas2D[_0x5810[202]][_0x5810[680]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){this[_0x5810[252]]= this[_0x5810[1489]](mxClient[_0x5810[463]]+ _0x5810[1493],_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5)};mxVmlCanvas2D[_0x5810[202]][_0x5810[618]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13){var _0xa8fex14=null;_0xa8fexa?(_0xa8fex14= this[_0x5810[1489]](mxClient[_0x5810[463]]+ _0x5810[1490],_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5),_0xa8fex14[_0x5810[1464]]= _0x5810[308],_0xa8fex2= document[_0x5810[55]](mxClient[_0x5810[463]]+ _0x5810[1469]),_0xa8fex2[_0x5810[1322]]= _0xa8fexa?_0x5810[1494]:_0x5810[1495],_0xa8fex2[_0x5810[1294]]= _0x5810[128],_0xa8fex2[_0x5810[60]]= _0x5810[1496],_0xa8fex2[_0x5810[390]]= _0xa8fex9,_0xa8fex14[_0x5810[62]](_0xa8fex2)):(_0xa8fex14= this[_0x5810[1489]](mxClient[_0x5810[463]]+ _0x5810[464],_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5),_0xa8fex14[_0x5810[390]]= _0xa8fex9);_0xa8fex12&& _0xa8fex13?_0xa8fex14[_0x5810[124]][_0x5810[603]]= _0x5810[1497]:_0xa8fex12?_0xa8fex14[_0x5810[124]][_0x5810[1473]]= _0x5810[235]:_0xa8fex13&& (_0xa8fex14[_0x5810[124]][_0x5810[1473]]= _0x5810[236]);1> this[_0x5810[724]][_0x5810[1244]]&& (_0xa8fex14[_0x5810[124]][_0x5810[347]]+= _0x5810[459]+ 100* this[_0x5810[724]][_0x5810[1244]]+ _0x5810[460]);this[_0x5810[813]][_0x5810[62]](_0xa8fex14)};mxVmlCanvas2D[_0x5810[202]][_0x5810[1404]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex4= document[_0x5810[55]](_0x5810[485]);var _0xa8fex9=this[_0x5810[724]],_0xa8fexa=_0x5810[110];null!= _0xa8fex9[_0x5810[1261]]&& (_0xa8fexa+= _0x5810[1418]+ _0xa8fex9[_0x5810[1261]]+ _0x5810[471]);null!= _0xa8fex9[_0x5810[1263]]&& (_0xa8fexa+= _0x5810[1419]+ _0xa8fex9[_0x5810[1263]]+ _0x5810[471]);mxUtils[_0x5810[1331]](_0xa8fex2)?_0xa8fex4[_0x5810[62]](_0xa8fex2):0< _0xa8fexa[_0x5810[67]]&& !_0xa8fex5?(_0xa8fex5= document[_0x5810[55]](_0x5810[485]),_0xa8fex5[_0x5810[124]][_0x5810[103]]= _0xa8fexa,_0xa8fex5[_0x5810[124]][_0x5810[495]]= mxClient[_0x5810[496]]?_0x5810[497]:_0x5810[498],_0xa8fex5[_0x5810[124]][_0x5810[499]]= _0x5810[500],_0xa8fex5[_0x5810[339]]= _0xa8fex2,_0xa8fex4[_0x5810[62]](_0xa8fex5)):(_0xa8fex4[_0x5810[124]][_0x5810[103]]= _0xa8fexa,_0xa8fex4[_0x5810[339]]= _0xa8fex2);_0xa8fex2= _0xa8fex4[_0x5810[124]];_0xa8fex2[_0x5810[487]]= Math[_0x5810[488]](_0xa8fex9[_0x5810[487]]/ this[_0x5810[1460]])+ _0x5810[168];_0xa8fex2[_0x5810[486]]= _0xa8fex9[_0x5810[486]];_0xa8fex2[_0x5810[352]]= _0xa8fex9[_0x5810[665]];_0xa8fex2[_0x5810[123]]= _0x5810[125];_0xa8fex2[_0x5810[1165]]= _0xa8fex3|| _0x5810[361];_0xa8fex2[_0x5810[489]]= Math[_0x5810[488]](_0xa8fex9[_0x5810[487]]* mxConstants[_0x5810[490]]/ this[_0x5810[1460]])+ _0x5810[168];(_0xa8fex9[_0x5810[666]]& mxConstants[_0x5810[1410]])== mxConstants[_0x5810[1410]]&& (_0xa8fex2[_0x5810[1452]]= _0x5810[1447]);(_0xa8fex9[_0x5810[666]]& mxConstants[_0x5810[1412]])== mxConstants[_0x5810[1412]]&& (_0xa8fex2[_0x5810[666]]= _0x5810[1449]);(_0xa8fex9[_0x5810[666]]& mxConstants[_0x5810[1414]])== mxConstants[_0x5810[1414]]&& (_0xa8fex2[_0x5810[1498]]= _0x5810[355]);return _0xa8fex4};mxVmlCanvas2D[_0x5810[202]][_0x5810[963]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14,_0xa8fex15,_0xa8fex16,_0xa8fex17){if(this[_0x5810[1285]]&& null!= _0xa8fex9){var _0xa8fex18=this[_0x5810[724]];if(_0x5810[1428]== _0xa8fex14){null!= _0xa8fex18[_0x5810[603]]&& (_0xa8fex3= this[_0x5810[1241]](_0xa8fex2,_0xa8fex3,_0xa8fex18[_0x5810[603]],_0xa8fex18[_0x5810[1395]],_0xa8fex18[_0x5810[1396]]),_0xa8fex2= _0xa8fex3[_0x5810[235]],_0xa8fex3= _0xa8fex3[_0x5810[236]]);8== document[_0x5810[5]]?(_0xa8fex2+= _0xa8fex18[_0x5810[1126]],_0xa8fex3+= _0xa8fex18[_0x5810[1125]]):(_0xa8fex2*= _0xa8fex18[_0x5810[255]],_0xa8fex3*= _0xa8fex18[_0x5810[255]]);_0xa8fex14= 8== document[_0x5810[5]]?document[_0x5810[55]](mxClient[_0x5810[463]]+ _0x5810[1499]):document[_0x5810[55]](_0x5810[485]);_0xa8fex14[_0x5810[124]][_0x5810[491]]= _0x5810[492];_0xa8fex14[_0x5810[124]][_0x5810[495]]= _0x5810[497];_0xa8fex14[_0x5810[124]][_0x5810[361]]= this[_0x5810[1239]](_0xa8fex2)+ _0x5810[168];_0xa8fex14[_0x5810[124]][_0x5810[125]]= this[_0x5810[1239]](_0xa8fex3)+ _0x5810[168];_0xa8fex14[_0x5810[124]][_0x5810[499]]= _0xa8fex18[_0x5810[255]];var _0xa8fex19=document[_0x5810[55]](_0x5810[485]);_0xa8fex19[_0x5810[124]][_0x5810[491]]= _0x5810[1500];_0xa8fex19[_0x5810[124]][_0x5810[495]]= _0x5810[497];var _0xa8fex1a=mxUtils[_0x5810[1501]](_0xa8fexa,_0xa8fex12),_0xa8fex1b=_0xa8fex1a[_0x5810[235]],_0xa8fex1a=_0xa8fex1a[_0x5810[236]];_0xa8fex9= this[_0x5810[1404]](_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex15);_0xa8fexa= document[_0x5810[55]](_0x5810[485]);_0xa8fex13?(!_0xa8fex16&& 0< _0xa8fex4 && (_0xa8fex9[_0x5810[124]][_0x5810[117]]= Math[_0x5810[488]](_0xa8fex4)+ _0x5810[168]),_0xa8fex9[_0x5810[124]][_0x5810[493]]= _0x5810[1502]):_0xa8fex9[_0x5810[124]][_0x5810[493]]= _0x5810[494];_0xa8fex13= _0xa8fex18[_0x5810[603]]+ (_0xa8fex17|| 0);this[_0x5810[1216]]&& 0!= _0xa8fex13?(_0xa8fexa[_0x5810[124]][_0x5810[495]]= _0x5810[497],_0xa8fexa[_0x5810[124]][_0x5810[499]]= _0x5810[500],_0xa8fexa[_0x5810[62]](_0xa8fex9),8== document[_0x5810[5]]&& _0x5810[529]!= this[_0x5810[813]][_0x5810[301]]?(_0xa8fex19[_0x5810[62]](_0xa8fexa),_0xa8fex14[_0x5810[62]](_0xa8fex19)):_0xa8fex14[_0x5810[62]](_0xa8fexa)):8== document[_0x5810[5]]?(_0xa8fex19[_0x5810[62]](_0xa8fex9),_0xa8fex14[_0x5810[62]](_0xa8fex19)):(_0xa8fex9[_0x5810[124]][_0x5810[495]]= _0x5810[497],_0xa8fex14[_0x5810[62]](_0xa8fex9));_0x5810[529]!= this[_0x5810[813]][_0x5810[301]]?(_0xa8fex17= document[_0x5810[55]](mxClient[_0x5810[463]]+ _0x5810[1490]),_0xa8fex17[_0x5810[1464]]= _0x5810[308],_0xa8fex17[_0x5810[1468]]= _0x5810[308],_0xa8fex17[_0x5810[62]](_0xa8fex14),this[_0x5810[813]][_0x5810[62]](_0xa8fex17)):this[_0x5810[813]][_0x5810[62]](_0xa8fex14);_0xa8fex16?(_0xa8fex9[_0x5810[124]][_0x5810[277]]= _0x5810[188],0< _0xa8fex4&& (_0xa8fex9[_0x5810[124]][_0x5810[117]]= Math[_0x5810[488]](_0xa8fex4)+ _0x5810[168]),0< _0xa8fex5&& 8== document[_0x5810[5]]&& (_0xa8fex9[_0x5810[124]][_0x5810[1503]]= Math[_0x5810[488]](_0xa8fex5)+ _0x5810[168])):_0xa8fex15&& (_0xa8fex9[_0x5810[124]][_0x5810[117]]= _0xa8fex4+ _0x5810[168],0< _0xa8fex5&& (_0xa8fex9[_0x5810[124]][_0x5810[1503]]= Math[_0x5810[488]](_0xa8fex5)+ _0x5810[168]));if(this[_0x5810[1216]]&& 0!= _0xa8fex13){_0xa8fex4= _0xa8fex13* (Math[_0x5810[424]]/ 180);_0xa8fex13= parseFloat(parseFloat(Math[_0x5810[426]](_0xa8fex4))[_0x5810[1293]](8));_0xa8fex17= parseFloat(parseFloat(Math[_0x5810[427]](-_0xa8fex4))[_0x5810[1293]](8));_0xa8fex4%= 2* Math[_0x5810[424]];0> _0xa8fex4&& (_0xa8fex4+= 2* Math[_0x5810[424]]);_0xa8fex4%= Math[_0x5810[424]];_0xa8fex4> Math[_0x5810[424]]/ 2&& (_0xa8fex4= Math[_0x5810[424]]- _0xa8fex4);_0xa8fex12= Math[_0x5810[426]](_0xa8fex4);var _0xa8fex1c=Math[_0x5810[427]](_0xa8fex4);8== document[_0x5810[5]]&& (_0xa8fex9[_0x5810[124]][_0x5810[495]]= _0x5810[498],_0xa8fexa[_0x5810[124]][_0x5810[495]]= _0x5810[498],_0xa8fex19[_0x5810[124]][_0x5810[495]]= _0x5810[498]);_0xa8fex9[_0x5810[124]][_0x5810[187]]= _0x5810[188];document[_0x5810[112]][_0x5810[62]](_0xa8fex9);_0xa8fex4= _0xa8fex9[_0x5810[359]];_0xa8fex19= _0xa8fex9[_0x5810[167]];if(mxClient[_0x5810[496]]&& (_0xa8fex16|| _0xa8fex15)&& _0xa8fex19> _0xa8fex5){_0xa8fex19= _0xa8fex5,_0xa8fex9[_0x5810[124]][_0x5810[119]]= _0xa8fex19+ _0x5810[168]};_0xa8fex5= _0xa8fex19;_0xa8fex16= (_0xa8fex5- _0xa8fex5* _0xa8fex12+ _0xa8fex4* -_0xa8fex1c)/ 2- _0xa8fex17* _0xa8fex4* (_0xa8fex1b+ 0.5)+ _0xa8fex13* _0xa8fex5* (_0xa8fex1a+ 0.5);_0xa8fex15= (_0xa8fex4- _0xa8fex4* _0xa8fex12+ _0xa8fex5* -_0xa8fex1c)/ 2+ _0xa8fex13* _0xa8fex4* (_0xa8fex1b+ 0.5)+ _0xa8fex17* _0xa8fex5* (_0xa8fex1a+ 0.5);_0x5810[1504]== _0xa8fex14[_0x5810[301]]&& _0x5810[529]== this[_0x5810[813]][_0x5810[301]]?(_0xa8fex1b= document[_0x5810[55]](_0x5810[485]),_0xa8fex1b[_0x5810[124]][_0x5810[495]]= _0x5810[498],_0xa8fex1b[_0x5810[124]][_0x5810[491]]= _0x5810[492],_0xa8fex1b[_0x5810[124]][_0x5810[361]]= this[_0x5810[1239]](_0xa8fex2+ (_0xa8fex15- _0xa8fex4/ 2)* _0xa8fex18[_0x5810[255]])+ _0x5810[168],_0xa8fex1b[_0x5810[124]][_0x5810[125]]= this[_0x5810[1239]](_0xa8fex3+ (_0xa8fex16- _0xa8fex5/ 2)* _0xa8fex18[_0x5810[255]])+ _0x5810[168],_0xa8fex14[_0x5810[265]][_0x5810[62]](_0xa8fex1b),_0xa8fex1b[_0x5810[62]](_0xa8fex14)):(_0xa8fex18= 8== document[_0x5810[5]]?1:_0xa8fex18[_0x5810[255]],_0xa8fex14[_0x5810[124]][_0x5810[361]]= this[_0x5810[1239]](_0xa8fex2+ (_0xa8fex15- _0xa8fex4/ 2)* _0xa8fex18)+ _0x5810[168],_0xa8fex14[_0x5810[124]][_0x5810[125]]= this[_0x5810[1239]](_0xa8fex3+ (_0xa8fex16- _0xa8fex5/ 2)* _0xa8fex18)+ _0x5810[168]);_0xa8fexa[_0x5810[124]][_0x5810[347]]= _0x5810[1505]+ _0xa8fex13+ _0x5810[1506]+ _0xa8fex17+ _0x5810[1507]+ -_0xa8fex17+ _0x5810[1508]+ _0xa8fex13+ _0x5810[1509];_0xa8fexa[_0x5810[124]][_0x5810[1028]]= this[_0x5810[1459]];1> this[_0x5810[724]][_0x5810[1244]]&& (_0xa8fexa[_0x5810[124]][_0x5810[347]]+= _0x5810[459]+ 100* this[_0x5810[724]][_0x5810[1244]]+ _0x5810[460]);_0xa8fex9[_0x5810[124]][_0x5810[187]]= _0x5810[110];_0xa8fexa[_0x5810[62]](_0xa8fex9)}else {8!= document[_0x5810[5]]?(_0xa8fex9[_0x5810[124]][_0x5810[123]]= _0x5810[125],1> this[_0x5810[724]][_0x5810[1244]]&& (_0xa8fex14[_0x5810[124]][_0x5810[347]]= _0x5810[459]+ 100* this[_0x5810[724]][_0x5810[1244]]+ _0x5810[460]),_0xa8fex18= _0xa8fex9[_0x5810[265]],_0xa8fex9[_0x5810[124]][_0x5810[187]]= _0x5810[188],document[_0x5810[112]][_0x5810[62]](_0xa8fex9),_0xa8fex4= _0xa8fex9[_0x5810[359]],_0xa8fex19= _0xa8fex9[_0x5810[167]],mxClient[_0x5810[496]]&& (_0xa8fex16&& _0xa8fex19> _0xa8fex5)&& (_0xa8fex19= _0xa8fex5,_0xa8fex9[_0x5810[124]][_0x5810[119]]= _0xa8fex19+ _0x5810[168]),_0xa8fex5= _0xa8fex19,_0xa8fex9[_0x5810[124]][_0x5810[187]]= _0x5810[110],_0xa8fex18[_0x5810[62]](_0xa8fex9),_0xa8fex14[_0x5810[124]][_0x5810[361]]= this[_0x5810[1239]](_0xa8fex2+ _0xa8fex4* _0xa8fex1b* this[_0x5810[724]][_0x5810[255]])+ _0x5810[168],_0xa8fex14[_0x5810[124]][_0x5810[125]]= this[_0x5810[1239]](_0xa8fex3+ _0xa8fex5* _0xa8fex1a* this[_0x5810[724]][_0x5810[255]])+ _0x5810[168]):(1> this[_0x5810[724]][_0x5810[1244]]&& (_0xa8fex9[_0x5810[124]][_0x5810[347]]= _0x5810[459]+ 100* this[_0x5810[724]][_0x5810[1244]]+ _0x5810[460]),_0xa8fex19[_0x5810[124]][_0x5810[361]]= 100* _0xa8fex1b+ _0x5810[229],_0xa8fex19[_0x5810[124]][_0x5810[125]]= 100* _0xa8fex1a+ _0x5810[229])}}else {this[_0x5810[1436]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,mxUtils[_0x5810[321]](_0xa8fex9,!1),_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14,_0xa8fex15,_0xa8fex16,_0xa8fex17)}}};mxVmlCanvas2D[_0x5810[202]][_0x5810[1436]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14,_0xa8fex15,_0xa8fex16,_0xa8fex17){_0xa8fex5= this[_0x5810[724]];_0xa8fex2= (_0xa8fex2+ _0xa8fex5[_0x5810[1126]])* _0xa8fex5[_0x5810[255]];_0xa8fex3= (_0xa8fex3+ _0xa8fex5[_0x5810[1125]])* _0xa8fex5[_0x5810[255]];_0xa8fex4= document[_0x5810[55]](mxClient[_0x5810[463]]+ _0x5810[1487]);_0xa8fex4[_0x5810[124]][_0x5810[117]]= _0x5810[942];_0xa8fex4[_0x5810[124]][_0x5810[119]]= _0x5810[942];_0xa8fex4[_0x5810[1464]]= _0x5810[308];_0xa8fex15= document[_0x5810[55]](mxClient[_0x5810[463]]+ _0x5810[1469]);_0xa8fex15[_0x5810[352]]= _0xa8fex5[_0x5810[665]];_0xa8fex15[_0x5810[461]]= 100* _0xa8fex5[_0x5810[1244]]+ _0x5810[229];_0xa8fex4[_0x5810[62]](_0xa8fex15);_0xa8fex15= document[_0x5810[55]](mxClient[_0x5810[463]]+ _0x5810[1510]);_0xa8fex15[_0x5810[1511]]= _0x5810[128];_0xa8fex15[_0x5810[6]]= _0x5810[1512]+ this[_0x5810[1239]](0)+ _0x5810[185]+ this[_0x5810[1239]](0)+ _0x5810[1513]+ this[_0x5810[1239]](1)+ _0x5810[185]+ this[_0x5810[1239]](0);_0xa8fex4[_0x5810[62]](_0xa8fex15);_0xa8fex15= document[_0x5810[55]](mxClient[_0x5810[463]]+ _0x5810[1514]);_0xa8fex15[_0x5810[124]][_0x5810[103]]= _0x5810[1515]+ _0xa8fexa;_0xa8fex15[_0x5810[124]][_0x5810[611]]= _0xa8fexa;_0xa8fex15[_0x5810[124]][_0x5810[486]]= _0xa8fex5[_0x5810[486]];_0xa8fex15[_0x5810[1516]]= _0xa8fex9;_0xa8fex15[_0x5810[747]]= _0x5810[128];_0xa8fexa= Math[_0x5810[488]](_0xa8fex5[_0x5810[487]]* _0xa8fex5[_0x5810[255]]/ this[_0x5810[1460]]);_0xa8fex15[_0x5810[124]][_0x5810[487]]= _0xa8fexa+ _0x5810[168];(_0xa8fex5[_0x5810[666]]& mxConstants[_0x5810[1410]])== mxConstants[_0x5810[1410]]&& (_0xa8fex15[_0x5810[124]][_0x5810[1452]]= _0x5810[1447]);(_0xa8fex5[_0x5810[666]]& mxConstants[_0x5810[1412]])== mxConstants[_0x5810[1412]]&& (_0xa8fex15[_0x5810[124]][_0x5810[666]]= _0x5810[1449]);(_0xa8fex5[_0x5810[666]]& mxConstants[_0x5810[1414]])== mxConstants[_0x5810[1414]]&& (_0xa8fex15[_0x5810[124]][_0x5810[354]]= _0x5810[355]);_0xa8fex9= _0xa8fex9[_0x5810[224]](_0x5810[192]);_0xa8fex5= _0xa8fexa+ (_0xa8fex9[_0x5810[67]]- 1)* _0xa8fexa* mxConstants[_0x5810[490]];_0xa8fexa= _0xa8fex9= 0;_0xa8fex12== mxConstants[_0x5810[482]]?_0xa8fexa= -_0xa8fex5/ 2:_0xa8fex12!= mxConstants[_0x5810[481]]&& (_0xa8fexa= _0xa8fex5/ 2);null!= _0xa8fex17&& (_0xa8fex4[_0x5810[124]][_0x5810[603]]= _0xa8fex17,_0xa8fex12= _0xa8fex17* (Math[_0x5810[424]]/ 180),_0xa8fex9= Math[_0x5810[427]](_0xa8fex12)* _0xa8fexa,_0xa8fexa*= Math[_0x5810[426]](_0xa8fex12));_0xa8fex4[_0x5810[62]](_0xa8fex15);_0xa8fex4[_0x5810[124]][_0x5810[361]]= this[_0x5810[1239]](_0xa8fex2- _0xa8fex9)+ _0x5810[168];_0xa8fex4[_0x5810[124]][_0x5810[125]]= this[_0x5810[1239]](_0xa8fex3+ _0xa8fexa)+ _0x5810[168];this[_0x5810[813]][_0x5810[62]](_0xa8fex4)};mxVmlCanvas2D[_0x5810[202]][_0x5810[1336]]= function(){this[_0x5810[1370]](!1,!0)};mxVmlCanvas2D[_0x5810[202]][_0x5810[1334]]= function(){this[_0x5810[1370]](!0,!1)};mxVmlCanvas2D[_0x5810[202]][_0x5810[1337]]= function(){this[_0x5810[1370]](!0,!0)};function mxGuide(_0xa8fex2,_0xa8fex3){this[_0x5810[1179]]= _0xa8fex2;this[_0x5810[1517]](_0xa8fex3)}mxGuide[_0x5810[202]][_0x5810[1179]]= null;mxGuide[_0x5810[202]][_0x5810[1214]]= null;mxGuide[_0x5810[202]][_0x5810[662]]= !0;mxGuide[_0x5810[202]][_0x5810[704]]= !0;mxGuide[_0x5810[202]][_0x5810[1518]]= null;mxGuide[_0x5810[202]][_0x5810[1519]]= null;mxGuide[_0x5810[202]][_0x5810[1517]]= function(_0xa8fex2){this[_0x5810[1214]]= _0xa8fex2};mxGuide[_0x5810[202]][_0x5810[1019]]= function(_0xa8fex2){return !0};mxGuide[_0x5810[202]][_0x5810[1520]]= function(){return this[_0x5810[1179]][_0x5810[1020]]* this[_0x5810[1179]][_0x5810[441]][_0x5810[255]]/ 2};mxGuide[_0x5810[202]][_0x5810[1521]]= function(_0xa8fex2){_0xa8fex2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0xa8fex2[_0x5810[1522]]= !0;return _0xa8fex2};mxGuide[_0x5810[202]][_0x5810[582]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){if(null!= this[_0x5810[1214]]&& (this[_0x5810[662]]|| this[_0x5810[704]])&& null!= _0xa8fex2&& null!= _0xa8fex3){var _0xa8fex5=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[513]],_0xa8fex9=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[255]],_0xa8fexa=_0xa8fex3[_0x5810[235]],_0xa8fex12=_0xa8fex3[_0x5810[236]],_0xa8fex13=!1,_0xa8fex14=!1,_0xa8fex15=this[_0x5810[1520]](),_0xa8fex16=_0xa8fex15,_0xa8fex17=_0xa8fex15,_0xa8fex15=_0xa8fex2[_0x5810[238]]();_0xa8fex15[_0x5810[235]]+= _0xa8fex3[_0x5810[235]];_0xa8fex15[_0x5810[236]]+= _0xa8fex3[_0x5810[236]];var _0xa8fex18=_0xa8fex15[_0x5810[235]],_0xa8fex19=_0xa8fex15[_0x5810[235]]+ _0xa8fex15[_0x5810[117]],_0xa8fex1a=_0xa8fex15[_0x5810[241]](),_0xa8fex1b=_0xa8fex15[_0x5810[236]],_0xa8fex1c=_0xa8fex15[_0x5810[236]]+ _0xa8fex15[_0x5810[119]],_0xa8fex1d=_0xa8fex15[_0x5810[242]]();_0xa8fex3= function(_0xa8fex3){_0xa8fex3+= this[_0x5810[1179]][_0x5810[1136]];var _0xa8fex4=!1;Math[_0x5810[425]](_0xa8fex3- _0xa8fex1a)< _0xa8fex16?(_0xa8fexa= _0xa8fex3- _0xa8fex2[_0x5810[241]](),_0xa8fex16= Math[_0x5810[425]](_0xa8fex3- _0xa8fex1a),_0xa8fex4= !0):Math[_0x5810[425]](_0xa8fex3- _0xa8fex18)< _0xa8fex16?(_0xa8fexa= _0xa8fex3- _0xa8fex2[_0x5810[235]],_0xa8fex16= Math[_0x5810[425]](_0xa8fex3- _0xa8fex18),_0xa8fex4= !0):Math[_0x5810[425]](_0xa8fex3- _0xa8fex19)< _0xa8fex16&& (_0xa8fexa= _0xa8fex3- _0xa8fex2[_0x5810[235]]- _0xa8fex2[_0x5810[117]],_0xa8fex16= Math[_0x5810[425]](_0xa8fex3- _0xa8fex19),_0xa8fex4= !0);if(_0xa8fex4){null== this[_0x5810[1518]]&& (this[_0x5810[1518]]= this[_0x5810[1521]](!0),this[_0x5810[1518]][_0x5810[507]]= this[_0x5810[1179]][_0x5810[507]]!= mxConstants[_0x5810[508]]?mxConstants[_0x5810[1523]]:mxConstants[_0x5810[508]],this[_0x5810[1518]][_0x5810[1229]]= !1,this[_0x5810[1518]][_0x5810[176]](this[_0x5810[1179]][_0x5810[249]]()[_0x5810[1524]]()));var _0xa8fex5=this[_0x5810[1179]][_0x5810[526]];_0xa8fex3-= this[_0x5810[1179]][_0x5810[1136]];this[_0x5810[1518]][_0x5810[1525]]= [ new mxPoint(_0xa8fex3,-this[_0x5810[1179]][_0x5810[1137]]), new mxPoint(_0xa8fex3,_0xa8fex5[_0x5810[191]]- 3- this[_0x5810[1179]][_0x5810[1137]])]};_0xa8fex13= _0xa8fex13|| _0xa8fex4};for(var _0xa8fex15=function(_0xa8fex3){_0xa8fex3+= this[_0x5810[1179]][_0x5810[1137]];var _0xa8fex4=!1;Math[_0x5810[425]](_0xa8fex3- _0xa8fex1d)< _0xa8fex17?(_0xa8fex12= _0xa8fex3- _0xa8fex2[_0x5810[242]](),_0xa8fex17= Math[_0x5810[425]](_0xa8fex3- _0xa8fex1d),_0xa8fex4= !0):Math[_0x5810[425]](_0xa8fex3- _0xa8fex1b)< _0xa8fex17?(_0xa8fex12= _0xa8fex3- _0xa8fex2[_0x5810[236]],_0xa8fex17= Math[_0x5810[425]](_0xa8fex3- _0xa8fex1b),_0xa8fex4= !0):Math[_0x5810[425]](_0xa8fex3- _0xa8fex1c)< _0xa8fex17&& (_0xa8fex12= _0xa8fex3- _0xa8fex2[_0x5810[236]]- _0xa8fex2[_0x5810[119]],_0xa8fex17= Math[_0x5810[425]](_0xa8fex3- _0xa8fex1c),_0xa8fex4= !0);if(_0xa8fex4){null== this[_0x5810[1519]]&& (this[_0x5810[1519]]= this[_0x5810[1521]](!1),this[_0x5810[1519]][_0x5810[507]]= this[_0x5810[1179]][_0x5810[507]]!= mxConstants[_0x5810[508]]?mxConstants[_0x5810[1523]]:mxConstants[_0x5810[508]],this[_0x5810[1519]][_0x5810[1229]]= !1,this[_0x5810[1519]][_0x5810[176]](this[_0x5810[1179]][_0x5810[249]]()[_0x5810[1524]]()));var _0xa8fex5=this[_0x5810[1179]][_0x5810[526]];_0xa8fex3-= this[_0x5810[1179]][_0x5810[1137]];this[_0x5810[1519]][_0x5810[1525]]= [ new mxPoint(-this[_0x5810[1179]][_0x5810[1136]],_0xa8fex3), new mxPoint(_0xa8fex5[_0x5810[1526]]- 3- this[_0x5810[1179]][_0x5810[1136]],_0xa8fex3)]};_0xa8fex14= _0xa8fex14|| _0xa8fex4},_0xa8fex1e=0;_0xa8fex1e< this[_0x5810[1214]][_0x5810[67]];_0xa8fex1e++){var _0xa8fex1f=this[_0x5810[1214]][_0xa8fex1e];null!= _0xa8fex1f&& (this[_0x5810[662]]&& (_0xa8fex3[_0x5810[239]](this,_0xa8fex1f[_0x5810[241]]()),_0xa8fex3[_0x5810[239]](this,_0xa8fex1f[_0x5810[235]]),_0xa8fex3[_0x5810[239]](this,_0xa8fex1f[_0x5810[235]]+ _0xa8fex1f[_0x5810[117]])),this[_0x5810[704]]&& (_0xa8fex15[_0x5810[239]](this,_0xa8fex1f[_0x5810[242]]()),_0xa8fex15[_0x5810[239]](this,_0xa8fex1f[_0x5810[236]]),_0xa8fex15[_0x5810[239]](this,_0xa8fex1f[_0x5810[236]]+ _0xa8fex1f[_0x5810[119]])))};!_0xa8fex13&& null!= this[_0x5810[1518]]?this[_0x5810[1518]][_0x5810[252]][_0x5810[124]][_0x5810[187]]= _0x5810[188]:null!= this[_0x5810[1518]]&& (this[_0x5810[1518]][_0x5810[252]][_0x5810[124]][_0x5810[187]]= _0x5810[189],this[_0x5810[1518]][_0x5810[258]]());!_0xa8fex14&& null!= this[_0x5810[1519]]?this[_0x5810[1519]][_0x5810[252]][_0x5810[124]][_0x5810[187]]= _0x5810[188]:null!= this[_0x5810[1519]]&& (this[_0x5810[1519]][_0x5810[252]][_0x5810[124]][_0x5810[187]]= _0x5810[189],this[_0x5810[1519]][_0x5810[258]]());_0xa8fex4&& (_0xa8fex13|| (_0xa8fex4= _0xa8fex2[_0x5810[235]]- (this[_0x5810[1179]][_0x5810[1021]](_0xa8fex2[_0x5810[235]]/ _0xa8fex9- _0xa8fex5[_0x5810[235]])+ _0xa8fex5[_0x5810[235]])* _0xa8fex9,_0xa8fexa= this[_0x5810[1179]][_0x5810[1021]](_0xa8fexa/ _0xa8fex9)* _0xa8fex9- _0xa8fex4),_0xa8fex14|| (_0xa8fex5= _0xa8fex2[_0x5810[236]]- (this[_0x5810[1179]][_0x5810[1021]](_0xa8fex2[_0x5810[236]]/ _0xa8fex9- _0xa8fex5[_0x5810[236]])+ _0xa8fex5[_0x5810[236]])* _0xa8fex9,_0xa8fex12= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex12/ _0xa8fex9)* _0xa8fex9- _0xa8fex5));_0xa8fex3= new mxPoint(_0xa8fexa,_0xa8fex12)};return _0xa8fex3};mxGuide[_0x5810[202]][_0x5810[801]]= function(){null!= this[_0x5810[1518]]&& (this[_0x5810[1518]][_0x5810[252]][_0x5810[124]][_0x5810[187]]= _0x5810[188]);null!= this[_0x5810[1519]]&& (this[_0x5810[1519]][_0x5810[252]][_0x5810[124]][_0x5810[187]]= _0x5810[188])};mxGuide[_0x5810[202]][_0x5810[515]]= function(){null!= this[_0x5810[1518]]&& (this[_0x5810[1518]][_0x5810[515]](),this[_0x5810[1518]]= null);null!= this[_0x5810[1519]]&& (this[_0x5810[1519]][_0x5810[515]](),this[_0x5810[1519]]= null)};function mxStencil(_0xa8fex2){this[_0x5810[1527]]= _0xa8fex2;this[_0x5810[1528]]();this[_0x5810[1529]]()}mxStencil[_0x5810[1530]]= !1;mxStencil[_0x5810[202]][_0x5810[1527]]= null;mxStencil[_0x5810[202]][_0x5810[1531]]= null;mxStencil[_0x5810[202]][_0x5810[1322]]= null;mxStencil[_0x5810[202]][_0x5810[1532]]= null;mxStencil[_0x5810[202]][_0x5810[1533]]= null;mxStencil[_0x5810[202]][_0x5810[1534]]= null;mxStencil[_0x5810[202]][_0x5810[1535]]= null;mxStencil[_0x5810[202]][_0x5810[1307]]= null;mxStencil[_0x5810[202]][_0x5810[1528]]= function(){this[_0x5810[1535]]= this[_0x5810[1527]][_0x5810[64]](_0x5810[1536])[0];this[_0x5810[1534]]= this[_0x5810[1527]][_0x5810[64]](_0x5810[1537])[0];this[_0x5810[1532]]= Number(this[_0x5810[1527]][_0x5810[284]](_0x5810[1302])|| 100);this[_0x5810[1533]]= Number(this[_0x5810[1527]][_0x5810[284]](_0x5810[1303])|| 100);var _0xa8fex2=this[_0x5810[1527]][_0x5810[284]](_0x5810[1322]);this[_0x5810[1322]]= null!= _0xa8fex2?_0xa8fex2:_0x5810[1538];_0xa8fex2= this[_0x5810[1527]][_0x5810[284]](_0x5810[1307]);this[_0x5810[1307]]= null!= _0xa8fex2?_0xa8fex2:_0x5810[500]};mxStencil[_0x5810[202]][_0x5810[1529]]= function(){var _0xa8fex2=this[_0x5810[1527]][_0x5810[64]](_0x5810[1539])[0];if(null!= _0xa8fex2&& (_0xa8fex2= mxUtils[_0x5810[1540]](_0xa8fex2),null!= _0xa8fex2&& 0< _0xa8fex2[_0x5810[67]])){this[_0x5810[1531]]= [];for(var _0xa8fex3=0;_0xa8fex3< _0xa8fex2[_0x5810[67]];_0xa8fex3++){this[_0x5810[1531]][_0x5810[207]](this[_0x5810[1541]](_0xa8fex2[_0xa8fex3]))}}};mxStencil[_0x5810[202]][_0x5810[1541]]= function(_0xa8fex2){var _0xa8fex3=Number(_0xa8fex2[_0x5810[284]](_0x5810[235])),_0xa8fex4=Number(_0xa8fex2[_0x5810[284]](_0x5810[236]));_0xa8fex2= _0x5810[500]== _0xa8fex2[_0x5810[284]](_0x5810[591]);return new mxConnectionConstraint( new mxPoint(_0xa8fex3,_0xa8fex4),_0xa8fex2)};mxStencil[_0x5810[202]][_0x5810[1542]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex3= this[_0x5810[1543]](_0xa8fex2,_0xa8fex3,_0xa8fex4);_0xa8fex2= _0xa8fex2[_0x5810[284]](_0x5810[1544]);if(mxStencil[_0x5810[1530]]&& null== _0xa8fex2|| _0x5810[500]== _0xa8fex2){_0xa8fex3= mxResources[_0x5810[203]](_0xa8fex3)};return _0xa8fex3};mxStencil[_0x5810[202]][_0x5810[1543]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex3= _0xa8fex2[_0x5810[284]](_0xa8fex3);null== _0xa8fex3&& (_0xa8fex2= mxUtils[_0x5810[329]](_0xa8fex2),null!= _0xa8fex2&& (_0xa8fex2= mxUtils[_0x5810[1545]](_0xa8fex2),_0x5810[279]== typeof _0xa8fex2&& (_0xa8fex3= _0xa8fex2(_0xa8fex4))));return _0xa8fex3};mxStencil[_0x5810[202]][_0x5810[1546]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){this[_0x5810[1547]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,this[_0x5810[1534]],!1);this[_0x5810[1547]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,this[_0x5810[1535]],!0)};mxStencil[_0x5810[202]][_0x5810[1547]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13){if(null!= _0xa8fex12){var _0xa8fex14=mxUtils[_0x5810[433]](_0xa8fex3[_0x5810[124]],mxConstants.STYLE_DIRECTION,null);_0xa8fex4= this[_0x5810[1548]](_0xa8fex3[_0x5810[124]],_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex14);_0xa8fex5= Math[_0x5810[243]](_0xa8fex4[_0x5810[117]],_0xa8fex4[_0x5810[119]]);_0xa8fex5= _0x5810[1549]== this[_0x5810[1307]]?Number(mxUtils[_0x5810[1550]](_0xa8fex3[_0x5810[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x5810[1307]])* _0xa8fex5;_0xa8fex2[_0x5810[1250]](_0xa8fex5);for(_0xa8fex12= _0xa8fex12[_0x5810[285]];null!= _0xa8fex12;){_0xa8fex12[_0x5810[288]]== mxConstants[_0x5810[289]]&& this[_0x5810[1551]](_0xa8fex2,_0xa8fex3,_0xa8fex12,_0xa8fex4,_0xa8fex13),_0xa8fex12= _0xa8fex12[_0x5810[287]]}}};mxStencil[_0x5810[202]][_0x5810[1548]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){_0xa8fex2= _0xa8fex3;_0xa8fex3= _0xa8fex5/ this[_0x5810[1532]];var _0xa8fex12=_0xa8fex9/ this[_0x5810[1533]];if(_0xa8fexa= _0x5810[700]== _0xa8fexa|| _0x5810[701]== _0xa8fexa){_0xa8fex12= _0xa8fex5/ this[_0x5810[1533]];_0xa8fex3= _0xa8fex9/ this[_0x5810[1532]];var _0xa8fex13=(_0xa8fex5- _0xa8fex9)/ 2;_0xa8fex2+= _0xa8fex13;_0xa8fex4-= _0xa8fex13};_0x5810[1552]== this[_0x5810[1322]]&& (_0xa8fex3= _0xa8fex12= Math[_0x5810[243]](_0xa8fex3,_0xa8fex12),_0xa8fexa?(_0xa8fex2+= (_0xa8fex9- this[_0x5810[1532]]* _0xa8fex3)/ 2,_0xa8fex4+= (_0xa8fex5- this[_0x5810[1533]]* _0xa8fex12)/ 2):(_0xa8fex2+= (_0xa8fex5- this[_0x5810[1532]]* _0xa8fex3)/ 2,_0xa8fex4+= (_0xa8fex9- this[_0x5810[1533]]* _0xa8fex12)/ 2));return new mxRectangle(_0xa8fex2,_0xa8fex4,_0xa8fex3,_0xa8fex12)};mxStencil[_0x5810[202]][_0x5810[1551]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=_0xa8fex4[_0x5810[301]],_0xa8fex12=_0xa8fex5[_0x5810[235]],_0xa8fex13=_0xa8fex5[_0x5810[236]],_0xa8fex14=_0xa8fex5[_0x5810[117]],_0xa8fex15=_0xa8fex5[_0x5810[119]],_0xa8fex16=Math[_0x5810[243]](_0xa8fex14,_0xa8fex15);if(_0x5810[815]== _0xa8fexa){_0xa8fex2[_0x5810[815]]()}else {if(_0x5810[1210]== _0xa8fexa){_0xa8fex2[_0x5810[1210]]()}else {if(_0x5810[1215]== _0xa8fexa){_0xa8fex2[_0x5810[1275]]();for(_0xa8fex4= _0xa8fex4[_0x5810[285]];null!= _0xa8fex4;){_0xa8fex4[_0x5810[288]]== mxConstants[_0x5810[289]]&& this[_0x5810[1551]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9),_0xa8fex4= _0xa8fex4[_0x5810[287]]}}else {if(_0x5810[268]== _0xa8fexa){_0xa8fex2[_0x5810[268]]()}else {if(_0x5810[582]== _0xa8fexa){_0xa8fex2[_0x5810[1276]](_0xa8fex12+ Number(_0xa8fex4[_0x5810[284]](_0x5810[235]))* _0xa8fex14,_0xa8fex13+ Number(_0xa8fex4[_0x5810[284]](_0x5810[236]))* _0xa8fex15)}else {if(_0x5810[683]== _0xa8fexa){_0xa8fex2[_0x5810[1277]](_0xa8fex12+ Number(_0xa8fex4[_0x5810[284]](_0x5810[235]))* _0xa8fex14,_0xa8fex13+ Number(_0xa8fex4[_0x5810[284]](_0x5810[236]))* _0xa8fex15)}else {if(_0x5810[1323]== _0xa8fexa){_0xa8fex2[_0x5810[1278]](_0xa8fex12+ Number(_0xa8fex4[_0x5810[284]](_0x5810[1324]))* _0xa8fex14,_0xa8fex13+ Number(_0xa8fex4[_0x5810[284]](_0x5810[1325]))* _0xa8fex15,_0xa8fex12+ Number(_0xa8fex4[_0x5810[284]](_0x5810[1326]))* _0xa8fex14,_0xa8fex13+ Number(_0xa8fex4[_0x5810[284]](_0x5810[1327]))* _0xa8fex15)}else {if(_0x5810[1328]== _0xa8fexa){_0xa8fex2[_0x5810[1279]](_0xa8fex12+ Number(_0xa8fex4[_0x5810[284]](_0x5810[1324]))* _0xa8fex14,_0xa8fex13+ Number(_0xa8fex4[_0x5810[284]](_0x5810[1325]))* _0xa8fex15,_0xa8fex12+ Number(_0xa8fex4[_0x5810[284]](_0x5810[1326]))* _0xa8fex14,_0xa8fex13+ Number(_0xa8fex4[_0x5810[284]](_0x5810[1327]))* _0xa8fex15,_0xa8fex12+ Number(_0xa8fex4[_0x5810[284]](_0x5810[1329]))* _0xa8fex14,_0xa8fex13+ Number(_0xa8fex4[_0x5810[284]](_0x5810[1330]))* _0xa8fex15)}else {if(_0x5810[1553]== _0xa8fexa){_0xa8fex2[_0x5810[1280]](Number(_0xa8fex4[_0x5810[284]](_0x5810[1397]))* _0xa8fex14,Number(_0xa8fex4[_0x5810[284]](_0x5810[1398]))* _0xa8fex15,Number(_0xa8fex4[_0x5810[284]](_0x5810[1554])),Number(_0xa8fex4[_0x5810[284]](_0x5810[1555])),Number(_0xa8fex4[_0x5810[284]](_0x5810[1556])),_0xa8fex12+ Number(_0xa8fex4[_0x5810[284]](_0x5810[235]))* _0xa8fex14,_0xa8fex13+ Number(_0xa8fex4[_0x5810[284]](_0x5810[236]))* _0xa8fex15)}else {if(_0x5810[1319]== _0xa8fexa){_0xa8fex2[_0x5810[1319]](_0xa8fex12+ Number(_0xa8fex4[_0x5810[284]](_0x5810[235]))* _0xa8fex14,_0xa8fex13+ Number(_0xa8fex4[_0x5810[284]](_0x5810[236]))* _0xa8fex15,Number(_0xa8fex4[_0x5810[284]](_0x5810[1302]))* _0xa8fex14,Number(_0xa8fex4[_0x5810[284]](_0x5810[1303]))* _0xa8fex15)}else {if(_0x5810[1320]== _0xa8fexa){_0xa8fex3= _0xa8fex4[_0x5810[284]](_0x5810[1492]),0== _0xa8fex3&& (_0xa8fex3= 100* mxConstants[_0x5810[1557]]),_0xa8fex16= Number(_0xa8fex4[_0x5810[284]](_0x5810[1302]))* _0xa8fex14,_0xa8fex5= Number(_0xa8fex4[_0x5810[284]](_0x5810[1303]))* _0xa8fex15,_0xa8fex3= Number(_0xa8fex3)/ 100,_0xa8fex3= Math[_0x5810[243]](_0xa8fex16* _0xa8fex3,_0xa8fex5* _0xa8fex3),_0xa8fex2[_0x5810[1320]](_0xa8fex12+ Number(_0xa8fex4[_0x5810[284]](_0x5810[235]))* _0xa8fex14,_0xa8fex13+ Number(_0xa8fex4[_0x5810[284]](_0x5810[236]))* _0xa8fex15,_0xa8fex16,_0xa8fex5,_0xa8fex3,_0xa8fex3)}else {if(_0x5810[680]== _0xa8fexa){_0xa8fex2[_0x5810[680]](_0xa8fex12+ Number(_0xa8fex4[_0x5810[284]](_0x5810[235]))* _0xa8fex14,_0xa8fex13+ Number(_0xa8fex4[_0x5810[284]](_0x5810[236]))* _0xa8fex15,Number(_0xa8fex4[_0x5810[284]](_0x5810[1302]))* _0xa8fex14,Number(_0xa8fex4[_0x5810[284]](_0x5810[1303]))* _0xa8fex15)}else {if(_0x5810[618]== _0xa8fexa){_0xa8fex3= this[_0x5810[1543]](_0xa8fex4,_0x5810[390],_0xa8fex3),_0xa8fex2[_0x5810[618]](_0xa8fex12+ Number(_0xa8fex4[_0x5810[284]](_0x5810[235]))* _0xa8fex14,_0xa8fex13+ Number(_0xa8fex4[_0x5810[284]](_0x5810[236]))* _0xa8fex15,Number(_0xa8fex4[_0x5810[284]](_0x5810[1302]))* _0xa8fex14,Number(_0xa8fex4[_0x5810[284]](_0x5810[1303]))* _0xa8fex15,_0xa8fex3,!1,_0x5810[500]== _0xa8fex4[_0x5810[284]](_0x5810[623]),_0x5810[500]== _0xa8fex4[_0x5810[284]](_0x5810[624]))}else {if(_0x5810[963]== _0xa8fexa){_0xa8fex16= this[_0x5810[1542]](_0xa8fex4,_0x5810[1332],_0xa8fex3);_0xa8fex5= _0x5810[500]== _0xa8fex4[_0x5810[284]](_0x5810[704])?-90:0;if(_0x5810[468]== _0xa8fex4[_0x5810[284]](_0x5810[1558])){var _0xa8fex17=_0xa8fex3[_0x5810[603]],_0xa8fex18=1== mxUtils[_0x5810[433]](_0xa8fex3[_0x5810[124]],mxConstants.STYLE_FLIPH,0);_0xa8fex3= 1== mxUtils[_0x5810[433]](_0xa8fex3[_0x5810[124]],mxConstants.STYLE_FLIPV,0);_0xa8fex5= _0xa8fex18&& _0xa8fex3?_0xa8fex5- _0xa8fex17:_0xa8fex18|| _0xa8fex3?_0xa8fex5+ _0xa8fex17:_0xa8fex5- _0xa8fex17};_0xa8fex5-= _0xa8fex4[_0x5810[284]](_0x5810[603]);_0xa8fex2[_0x5810[963]](_0xa8fex12+ Number(_0xa8fex4[_0x5810[284]](_0x5810[235]))* _0xa8fex14,_0xa8fex13+ Number(_0xa8fex4[_0x5810[284]](_0x5810[236]))* _0xa8fex15,0,0,_0xa8fex16,_0xa8fex4[_0x5810[284]](_0x5810[611])|| _0x5810[361],_0xa8fex4[_0x5810[284]](_0x5810[552])|| _0x5810[125],!1,_0x5810[110],!1,!1,_0xa8fex5)}else {if(_0x5810[1559]== _0xa8fexa){_0xa8fex17= mxStencilRegistry[_0x5810[1560]](_0xa8fex4[_0x5810[284]](_0x5810[298])),null!= _0xa8fex17&& (_0xa8fex12+= Number(_0xa8fex4[_0x5810[284]](_0x5810[235]))* _0xa8fex14,_0xa8fex13+= Number(_0xa8fex4[_0x5810[284]](_0x5810[236]))* _0xa8fex15,_0xa8fex16= Number(_0xa8fex4[_0x5810[284]](_0x5810[1302]))* _0xa8fex14,_0xa8fex5= Number(_0xa8fex4[_0x5810[284]](_0x5810[1303]))* _0xa8fex15,_0xa8fex17[_0x5810[1546]](_0xa8fex2,_0xa8fex3,_0xa8fex12,_0xa8fex13,_0xa8fex16,_0xa8fex5))}else {if(_0x5810[1338]== _0xa8fexa){_0xa8fex2[_0x5810[1337]]()}else {if(_0x5810[1334]== _0xa8fexa){_0xa8fex2[_0x5810[1334]]()}else {if(_0x5810[1336]== _0xa8fexa){_0xa8fex2[_0x5810[1336]]()}else {if(_0x5810[1307]== _0xa8fexa){_0xa8fex2[_0x5810[1250]](Number(_0xa8fex4[_0x5810[284]](_0x5810[117]))* _0xa8fex16)}else {if(_0x5810[648]== _0xa8fexa){_0xa8fex2[_0x5810[1251]](_0x5810[500]== _0xa8fex4[_0x5810[284]](_0x5810[648]))}else {if(_0x5810[1308]== _0xa8fexa){if(_0xa8fex4= _0xa8fex4[_0x5810[284]](_0x5810[1309]),null!= _0xa8fex4){_0xa8fex4= _0xa8fex4[_0x5810[224]](_0x5810[185]);_0xa8fex14= [];for(_0xa8fex15= 0;_0xa8fex15< _0xa8fex4[_0x5810[67]];_0xa8fex15++){0< _0xa8fex4[_0xa8fex15][_0x5810[67]]&& _0xa8fex14[_0x5810[207]](Number(_0xa8fex4[_0xa8fex15])* _0xa8fex16)};_0xa8fex4= _0xa8fex14[_0x5810[234]](_0x5810[185]);_0xa8fex2[_0x5810[1252]](_0xa8fex4)}}else {_0x5810[1306]== _0xa8fexa?_0xa8fex2[_0x5810[1249]](_0xa8fex4[_0x5810[284]](_0x5810[352])):_0x5810[1310]== _0xa8fexa?_0xa8fex2[_0x5810[1253]](_0xa8fex4[_0x5810[284]](_0x5810[1311])):_0x5810[1312]== _0xa8fexa?_0xa8fex2[_0x5810[1255]](_0xa8fex4[_0x5810[284]](_0x5810[234])):_0x5810[1313]== _0xa8fexa?_0xa8fex2[_0x5810[1257]](Number(_0xa8fex4[_0x5810[284]](_0x5810[1314]))):_0x5810[1298]== _0xa8fexa?_0xa8fex2[_0x5810[1245]](_0xa8fex4[_0x5810[284]](_0x5810[352])):_0x5810[1244]== _0xa8fexa?_0xa8fex2[_0x5810[1243]](_0xa8fex4[_0x5810[284]](_0x5810[1244])):_0x5810[1315]== _0xa8fexa?_0xa8fex2[_0x5810[1259]](_0xa8fex4[_0x5810[284]](_0x5810[352])):_0x5810[1318]== _0xa8fexa?_0xa8fex2[_0x5810[1266]](_0xa8fex4[_0x5810[284]](_0x5810[124])):_0x5810[1287]== _0xa8fexa?_0xa8fex2[_0x5810[1265]](_0xa8fex4[_0x5810[284]](_0x5810[1288])):_0x5810[1289]== _0xa8fexa&& _0xa8fex2[_0x5810[1264]](Number(_0xa8fex4[_0x5810[284]](_0x5810[803]))* _0xa8fex16)}}}}}}}}}}}}}}}}}}}}};_0xa8fex9&& (_0x5810[1338]== _0xa8fexa|| _0x5810[1334]== _0xa8fexa|| _0x5810[1336]== _0xa8fexa)&& _0xa8fex2[_0x5810[1267]](!1)};function mxShape(_0xa8fex2){this[_0x5810[1561]]= _0xa8fex2;this[_0x5810[1307]]= 1;this[_0x5810[603]]= 0;this[_0x5810[461]]= 100;this[_0x5810[624]]= this[_0x5810[623]]= !1}mxShape[_0x5810[202]][_0x5810[507]]= null;mxShape[_0x5810[202]][_0x5810[255]]= 1;mxShape[_0x5810[202]][_0x5810[1562]]= null;mxShape[_0x5810[202]][_0x5810[1525]]= null;mxShape[_0x5810[202]][_0x5810[252]]= null;mxShape[_0x5810[202]][_0x5810[124]]= null;mxShape[_0x5810[202]][_0x5810[124]]= null;mxShape[_0x5810[202]][_0x5810[1563]]= null;mxShape[_0x5810[202]][_0x5810[1561]]= null;mxShape[_0x5810[202]][_0x5810[1564]]= 6;mxShape[_0x5810[202]][_0x5810[1229]]= !0;mxShape[_0x5810[202]][_0x5810[1565]]= !1;mxShape[_0x5810[202]][_0x5810[1460]]= 1;mxShape[_0x5810[202]][_0x5810[176]]= function(_0xa8fex2){null== this[_0x5810[252]]&& (this[_0x5810[252]]= this[_0x5810[385]](_0xa8fex2),null!= _0xa8fex2&& _0xa8fex2[_0x5810[62]](this[_0x5810[252]]))};mxShape[_0x5810[202]][_0x5810[1566]]= function(){return !0};mxShape[_0x5810[202]][_0x5810[1567]]= function(){return !1};mxShape[_0x5810[202]][_0x5810[1568]]= function(){return 1== mxUtils[_0x5810[1454]](Math[_0x5810[160]](1,Math[_0x5810[488]](this[_0x5810[1307]]* this[_0x5810[255]])),2)?0.5:0};mxShape[_0x5810[202]][_0x5810[385]]= function(_0xa8fex2){var _0xa8fex3=null;return _0xa8fex3= null!= _0xa8fex2[_0x5810[538]]?this[_0x5810[1569]](_0xa8fex2):8== document[_0x5810[5]]|| this[_0x5810[507]]== mxConstants[_0x5810[508]]|| this[_0x5810[507]]!= mxConstants[_0x5810[1523]]&& this[_0x5810[1567]]()?this[_0x5810[1570]](_0xa8fex2):this[_0x5810[1571]](_0xa8fex2)};mxShape[_0x5810[202]][_0x5810[1569]]= function(){return document[_0x5810[509]](mxConstants.NS_SVG,_0x5810[449])};mxShape[_0x5810[202]][_0x5810[1571]]= function(){var _0xa8fex2=document[_0x5810[55]](mxClient[_0x5810[463]]+ _0x5810[1499]);_0xa8fex2[_0x5810[124]][_0x5810[491]]= _0x5810[492];return _0xa8fex2};mxShape[_0x5810[202]][_0x5810[1570]]= function(){var _0xa8fex2=document[_0x5810[55]](_0x5810[485]);_0xa8fex2[_0x5810[124]][_0x5810[491]]= _0x5810[492];return _0xa8fex2};mxShape[_0x5810[202]][_0x5810[1572]]= function(){this[_0x5810[258]]()};mxShape[_0x5810[202]][_0x5810[258]]= function(){this[_0x5810[1573]]();this[_0x5810[1574]]()?(this[_0x5810[252]][_0x5810[124]][_0x5810[187]]= _0x5810[110],_0x5810[529]== this[_0x5810[252]][_0x5810[301]]&& this[_0x5810[1567]]()?this[_0x5810[1575]]():this[_0x5810[1576]](),this[_0x5810[1577]]()):(this[_0x5810[252]][_0x5810[124]][_0x5810[187]]= _0x5810[188],this[_0x5810[1563]]= null)};mxShape[_0x5810[202]][_0x5810[1573]]= function(){var _0xa8fex2=this[_0x5810[1525]];if(null!= _0xa8fex2&& 0< _0xa8fex2[_0x5810[67]]&& null!= _0xa8fex2[0]){this[_0x5810[1562]]= new mxRectangle(Number(_0xa8fex2[0][_0x5810[235]]),Number(_0xa8fex2[0][_0x5810[236]]),1,1);for(var _0xa8fex3=1;_0xa8fex3< this[_0x5810[1525]][_0x5810[67]];_0xa8fex3++){null!= _0xa8fex2[_0xa8fex3]&& this[_0x5810[1562]][_0x5810[99]]( new mxRectangle(Number(_0xa8fex2[_0xa8fex3][_0x5810[235]]),Number(_0xa8fex2[_0xa8fex3][_0x5810[236]]),1,1))}}};mxShape[_0x5810[202]][_0x5810[1574]]= function(){return null!= this[_0x5810[1562]]&& !isNaN(this[_0x5810[1562]][_0x5810[235]])&& !isNaN(this[_0x5810[1562]][_0x5810[236]])&& !isNaN(this[_0x5810[1562]][_0x5810[117]])&& !isNaN(this[_0x5810[1562]][_0x5810[119]])&& 0< this[_0x5810[1562]][_0x5810[117]]&& 0< this[_0x5810[1562]][_0x5810[119]]};mxShape[_0x5810[202]][_0x5810[1578]]= function(){var _0xa8fex2=document[_0x5810[55]](mxClient[_0x5810[463]]+ _0x5810[1499]);_0xa8fex2[_0x5810[124]][_0x5810[491]]= _0x5810[492];_0xa8fex2[_0x5810[124]][_0x5810[117]]= this[_0x5810[252]][_0x5810[124]][_0x5810[117]];_0xa8fex2[_0x5810[124]][_0x5810[119]]= this[_0x5810[252]][_0x5810[124]][_0x5810[119]];return _0xa8fex2};mxShape[_0x5810[202]][_0x5810[1576]]= function(){var _0xa8fex2=this[_0x5810[1579]]();for(_0xa8fex2[_0x5810[1229]]= this[_0x5810[1229]];this[_0x5810[252]][_0x5810[1580]]();){this[_0x5810[252]][_0x5810[266]](this[_0x5810[252]][_0x5810[1581]])};this[_0x5810[1209]](_0xa8fex2);this[_0x5810[252]]!= _0xa8fex2[_0x5810[813]]&& this[_0x5810[252]][_0x5810[1583]](_0x5810[1582],_0xa8fex2[_0x5810[813]][_0x5810[342]]);_0x5810[529]== this[_0x5810[252]][_0x5810[301]]&& 8== document[_0x5810[5]]&& (this[_0x5810[252]][_0x5810[124]][_0x5810[347]]= _0x5810[110],(null== this[_0x5810[1561]]|| !this[_0x5810[1565]])&& mxUtils[_0x5810[1584]](this[_0x5810[252]]));this[_0x5810[1585]](_0xa8fex2)};mxShape[_0x5810[202]][_0x5810[1579]]= function(){var _0xa8fex2=null,_0xa8fex3=null;if(null!= this[_0x5810[252]][_0x5810[538]]){_0xa8fex2= new mxSvgCanvas2D(this[_0x5810[252]],!1),_0xa8fex2[_0x5810[1345]]= this[_0x5810[1564]],_0xa8fex2[_0x5810[1347]]= mxClient[_0x5810[133]]&& !mxClient[_0x5810[75]]&& !mxClient[_0x5810[76]],_0xa8fex3= this[_0x5810[1568]](),0!= _0xa8fex3?this[_0x5810[252]][_0x5810[57]](_0x5810[535],_0x5810[536]+ _0xa8fex3+ _0x5810[537]+ _0xa8fex3+ _0x5810[460]):this[_0x5810[252]][_0x5810[1390]](_0x5810[535])}else {this[_0x5810[1586]]();var _0xa8fex4=Math[_0x5810[160]](1,Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[117]])),_0xa8fex5=Math[_0x5810[160]](1,Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[119]])),_0xa8fex3=8== document[_0x5810[5]]&& this[_0x5810[1566]]()?this[_0x5810[1578]]():this[_0x5810[252]],_0xa8fex2= new mxVmlCanvas2D(_0xa8fex3,!1);_0x5810[110]!= _0xa8fex3[_0x5810[337]]&& (_0xa8fex3[_0x5810[1462]]= _0xa8fex4* this[_0x5810[1460]]+ _0x5810[537]+ _0xa8fex5* this[_0x5810[1460]],_0xa8fex2[_0x5810[255]](this[_0x5810[1460]]),_0xa8fex2[_0x5810[1460]]= this[_0x5810[1460]]);_0xa8fex3= this[_0x5810[255]];_0xa8fex2[_0x5810[513]](-Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[235]]/ _0xa8fex3),-Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[236]]/ _0xa8fex3))};return _0xa8fex2};mxShape[_0x5810[202]][_0x5810[1586]]= function(){this[_0x5810[252]][_0x5810[124]][_0x5810[361]]= Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[235]])+ _0x5810[168];this[_0x5810[252]][_0x5810[124]][_0x5810[125]]= Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[236]])+ _0x5810[168];var _0xa8fex2=Math[_0x5810[160]](1,Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[117]])),_0xa8fex3=Math[_0x5810[160]](1,Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[119]]));this[_0x5810[252]][_0x5810[124]][_0x5810[117]]= _0xa8fex2+ _0x5810[168];this[_0x5810[252]][_0x5810[124]][_0x5810[119]]= _0xa8fex3+ _0x5810[168];this[_0x5810[252]][_0x5810[124]][_0x5810[277]]= _0x5810[189]};mxShape[_0x5810[202]][_0x5810[1585]]= function(_0xa8fex2){if(_0xa8fex2 instanceof mxSvgCanvas2D){for(var _0xa8fex3 in _0xa8fex2[_0x5810[1339]]){var _0xa8fex4=_0xa8fex2[_0x5810[1339]][_0xa8fex3];_0xa8fex4[_0x5810[1587]]= (_0xa8fex4[_0x5810[1587]]|| 0)+ 1};this[_0x5810[1589]](this[_0x5810[1588]]);this[_0x5810[1588]]= _0xa8fex2[_0x5810[1339]]}};mxShape[_0x5810[202]][_0x5810[1209]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[255]],_0xa8fex4=this[_0x5810[1562]][_0x5810[235]]/ _0xa8fex3,_0xa8fex5=this[_0x5810[1562]][_0x5810[236]]/ _0xa8fex3,_0xa8fex9=this[_0x5810[1562]][_0x5810[117]]/ _0xa8fex3,_0xa8fexa=this[_0x5810[1562]][_0x5810[119]]/ _0xa8fex3;if(this[_0x5810[1590]]()){var _0xa8fex12=(_0xa8fex9- _0xa8fexa)/ 2,_0xa8fex4=_0xa8fex4+ _0xa8fex12,_0xa8fex5=_0xa8fex5- _0xa8fex12,_0xa8fex12=_0xa8fex9,_0xa8fex9=_0xa8fexa,_0xa8fexa=_0xa8fex12};this[_0x5810[1591]](_0xa8fex2,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa);this[_0x5810[1592]](_0xa8fex2,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa);if(null!= this[_0x5810[1561]]){this[_0x5810[1593]](_0xa8fex2,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa)}else {if(_0xa8fex2[_0x5810[1250]](this[_0x5810[1307]]),null!= this[_0x5810[1525]]){_0xa8fex4= [];for(_0xa8fex5= 0;_0xa8fex5< this[_0x5810[1525]][_0x5810[67]];_0xa8fex5++){_0xa8fex4[_0x5810[207]]( new mxPoint(this[_0x5810[1525]][_0xa8fex5][_0x5810[235]]/ _0xa8fex3,this[_0x5810[1525]][_0xa8fex5][_0x5810[236]]/ _0xa8fex3))};this[_0x5810[1594]](_0xa8fex2,_0xa8fex4)}else {this[_0x5810[1595]](_0xa8fex2,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa)}}};mxShape[_0x5810[202]][_0x5810[1592]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=null;null!= this[_0x5810[124]]&& (_0xa8fexa= this[_0x5810[124]][_0x5810[649]]);_0xa8fex2[_0x5810[1243]](this[_0x5810[461]]/ 100);null!= this[_0x5810[1596]]&& _0xa8fex2[_0x5810[1267]](this[_0x5810[1596]]);null!= this[_0x5810[1522]]&& _0xa8fex2[_0x5810[1251]](this[_0x5810[1522]]);null!= _0xa8fexa&& _0xa8fex2[_0x5810[1252]](_0xa8fexa);null!= this[_0x5810[1299]]?(_0xa8fex3= this[_0x5810[1597]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9),_0xa8fex2[_0x5810[1246]](this[_0x5810[1334]],this[_0x5810[1299]],_0xa8fex3[_0x5810[235]],_0xa8fex3[_0x5810[236]],_0xa8fex3[_0x5810[117]],_0xa8fex3[_0x5810[119]],this[_0x5810[607]])):_0xa8fex2[_0x5810[1245]](this[_0x5810[1334]]);_0xa8fex2[_0x5810[1249]](this[_0x5810[1336]])};mxShape[_0x5810[202]][_0x5810[1597]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){return new mxRectangle(_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9)};mxShape[_0x5810[202]][_0x5810[1591]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex2[_0x5810[255]](this[_0x5810[255]]);_0xa8fex2[_0x5810[1294]](this[_0x5810[1598]](),this[_0x5810[623]],this[_0x5810[624]],_0xa8fex3+ _0xa8fex5/ 2,_0xa8fex4+ _0xa8fex9/ 2)};mxShape[_0x5810[202]][_0x5810[1593]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){this[_0x5810[1565]]&& (this[_0x5810[507]]== mxConstants[_0x5810[508]]?this[_0x5810[1599]](this[_0x5810[252]],_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9):8!= document[_0x5810[5]]&& this[_0x5810[1600]](this[_0x5810[252]]));this[_0x5810[1561]][_0x5810[1546]](_0xa8fex2,this,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9)};mxShape[_0x5810[202]][_0x5810[1595]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){this[_0x5810[1601]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9);_0xa8fex2[_0x5810[1267]](!1);this[_0x5810[1602]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9)};mxShape[_0x5810[202]][_0x5810[1601]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){};mxShape[_0x5810[202]][_0x5810[1602]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){};mxShape[_0x5810[202]][_0x5810[1594]]= function(_0xa8fex2,_0xa8fex3){};mxShape[_0x5810[202]][_0x5810[1603]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x5810[1557]])/ 100;return Math[_0x5810[243]](_0xa8fex2* _0xa8fex4,_0xa8fex3* _0xa8fex4)};mxShape[_0x5810[202]][_0x5810[1604]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){var _0xa8fex12=Math[_0x5810[430]](this[_0x5810[1307]]/ 2);_0xa8fex2[_0x5810[1246]](_0x5810[1605],_0x5810[1605],_0xa8fex3,_0xa8fex4,_0xa8fex5,0.6* _0xa8fex9,_0x5810[701],0.9,0.1);_0xa8fex2[_0x5810[1275]]();_0xa8fexa+= 2* _0xa8fex12;this[_0x5810[1606]]?(_0xa8fex2[_0x5810[1276]](_0xa8fex3- _0xa8fex12+ _0xa8fexa,_0xa8fex4- _0xa8fex12),_0xa8fex2[_0x5810[1278]](_0xa8fex3- _0xa8fex12,_0xa8fex4- _0xa8fex12,_0xa8fex3- _0xa8fex12,_0xa8fex4- _0xa8fex12+ _0xa8fexa),_0xa8fex2[_0x5810[1277]](_0xa8fex3- _0xa8fex12,_0xa8fex4+ 0.4* _0xa8fex9),_0xa8fex2[_0x5810[1278]](_0xa8fex3+ 0.5* _0xa8fex5,_0xa8fex4+ 0.7* _0xa8fex9,_0xa8fex3+ _0xa8fex5+ _0xa8fex12,_0xa8fex4+ 0.4* _0xa8fex9),_0xa8fex2[_0x5810[1277]](_0xa8fex3+ _0xa8fex5+ _0xa8fex12,_0xa8fex4- _0xa8fex12+ _0xa8fexa),_0xa8fex2[_0x5810[1278]](_0xa8fex3+ _0xa8fex5+ _0xa8fex12,_0xa8fex4- _0xa8fex12,_0xa8fex3+ _0xa8fex5+ _0xa8fex12- _0xa8fexa,_0xa8fex4- _0xa8fex12)):(_0xa8fex2[_0x5810[1276]](_0xa8fex3- _0xa8fex12,_0xa8fex4- _0xa8fex12),_0xa8fex2[_0x5810[1277]](_0xa8fex3- _0xa8fex12,_0xa8fex4+ 0.4* _0xa8fex9),_0xa8fex2[_0x5810[1278]](_0xa8fex3+ 0.5* _0xa8fex5,_0xa8fex4+ 0.7* _0xa8fex9,_0xa8fex3+ _0xa8fex5+ _0xa8fex12,_0xa8fex4+ 0.4* _0xa8fex9),_0xa8fex2[_0x5810[1277]](_0xa8fex3+ _0xa8fex5+ _0xa8fex12,_0xa8fex4- _0xa8fex12));_0xa8fex2[_0x5810[268]]();_0xa8fex2[_0x5810[1334]]()};mxShape[_0x5810[202]][_0x5810[183]]= function(_0xa8fex2){this[_0x5810[724]]= _0xa8fex2;this[_0x5810[124]]= _0xa8fex2[_0x5810[124]];if(null!= this[_0x5810[124]]){this[_0x5810[1334]]= mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_FILLCOLOR,this[_0x5810[1334]]);this[_0x5810[1299]]= mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x5810[1299]]);this[_0x5810[607]]= mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x5810[607]]);this[_0x5810[461]]= mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_OPACITY,this[_0x5810[461]]);this[_0x5810[1336]]= mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_STROKECOLOR,this[_0x5810[1336]]);this[_0x5810[1307]]= mxUtils[_0x5810[1550]](this[_0x5810[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x5810[1307]]);this[_0x5810[657]]= mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_SPACING,this[_0x5810[657]]);this[_0x5810[644]]= mxUtils[_0x5810[1550]](this[_0x5810[124]],mxConstants.STYLE_STARTSIZE,this[_0x5810[644]]);this[_0x5810[643]]= mxUtils[_0x5810[1550]](this[_0x5810[124]],mxConstants.STYLE_ENDSIZE,this[_0x5810[643]]);this[_0x5810[642]]= mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_STARTARROW,this[_0x5810[642]]);this[_0x5810[641]]= mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_ENDARROW,this[_0x5810[641]]);this[_0x5810[603]]= mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_ROTATION,this[_0x5810[603]]);this[_0x5810[663]]= mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_DIRECTION,this[_0x5810[663]]);this[_0x5810[623]]= 1== mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_FLIPH,0);this[_0x5810[624]]= 1== mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0x5810[1561]]&& (this[_0x5810[623]]= 1== mxUtils[_0x5810[433]](this[_0x5810[124]],_0x5810[1607],0)|| this[_0x5810[623]],this[_0x5810[624]]= 1== mxUtils[_0x5810[433]](this[_0x5810[124]],_0x5810[1608],0)|| this[_0x5810[624]]);if(_0x5810[700]== this[_0x5810[663]]|| _0x5810[701]== this[_0x5810[663]]){_0xa8fex2= this[_0x5810[623]],this[_0x5810[623]]= this[_0x5810[624]],this[_0x5810[624]]= _0xa8fex2};this[_0x5810[1596]]= 1== mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_SHADOW,this[_0x5810[1596]]);this[_0x5810[1522]]= 1== mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_DASHED,this[_0x5810[1522]]);this[_0x5810[1606]]= 1== mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_ROUNDED,this[_0x5810[1606]]);this[_0x5810[617]]= 1== mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_GLASS,this[_0x5810[617]]);_0x5810[130]== this[_0x5810[1334]]&& (this[_0x5810[1334]]= null);_0x5810[130]== this[_0x5810[1299]]&& (this[_0x5810[1299]]= null);_0x5810[130]== this[_0x5810[1336]]&& (this[_0x5810[1336]]= null)}};mxShape[_0x5810[202]][_0x5810[1609]]= function(_0xa8fex2){null== _0xa8fex2&& (_0xa8fex2= _0x5810[110]);this[_0x5810[270]]= _0xa8fex2;null!= this[_0x5810[252]]&& (this[_0x5810[252]][_0x5810[124]][_0x5810[270]]= _0xa8fex2)};mxShape[_0x5810[202]][_0x5810[1610]]= function(){return this[_0x5810[270]]};mxShape[_0x5810[202]][_0x5810[1577]]= function(){if(null!= this[_0x5810[1562]]){var _0xa8fex2=this[_0x5810[1611]]();if(null!= _0xa8fex2){this[_0x5810[1612]](_0xa8fex2);var _0xa8fex3=this[_0x5810[1598]]();0!= _0xa8fex3&& (_0xa8fex2= mxUtils[_0x5810[1613]](_0xa8fex2,_0xa8fex3));_0xa8fex2[_0x5810[235]]= Math[_0x5810[519]](_0xa8fex2[_0x5810[235]]);_0xa8fex2[_0x5810[236]]= Math[_0x5810[519]](_0xa8fex2[_0x5810[236]]);_0xa8fex2[_0x5810[117]]= Math[_0x5810[430]](_0xa8fex2[_0x5810[117]]);_0xa8fex2[_0x5810[119]]= Math[_0x5810[430]](_0xa8fex2[_0x5810[119]])};this[_0x5810[1563]]= _0xa8fex2}};mxShape[_0x5810[202]][_0x5810[1611]]= function(){var _0xa8fex2=this[_0x5810[1562]][_0x5810[238]]();if(this[_0x5810[1590]]()){var _0xa8fex3=(_0xa8fex2[_0x5810[117]]- _0xa8fex2[_0x5810[119]])/ 2;_0xa8fex2[_0x5810[235]]+= _0xa8fex3;_0xa8fex2[_0x5810[236]]-= _0xa8fex3;_0xa8fex3= _0xa8fex2[_0x5810[117]];_0xa8fex2[_0x5810[117]]= _0xa8fex2[_0x5810[119]];_0xa8fex2[_0x5810[119]]= _0xa8fex3};return _0xa8fex2};mxShape[_0x5810[202]][_0x5810[1612]]= function(_0xa8fex2){this[_0x5810[1596]]&& (_0xa8fex2[_0x5810[117]]+= Math[_0x5810[430]](mxConstants[_0x5810[1237]]* this[_0x5810[255]]),_0xa8fex2[_0x5810[119]]+= Math[_0x5810[430]](mxConstants[_0x5810[1238]]* this[_0x5810[255]]));var _0xa8fex3=Math[_0x5810[430]](this[_0x5810[1307]]* this[_0x5810[255]]);_0xa8fex2[_0x5810[244]](Math[_0x5810[430]](_0xa8fex3/ 2))};mxShape[_0x5810[202]][_0x5810[1590]]= function(){return null== this[_0x5810[1561]]&& (_0x5810[700]== this[_0x5810[663]]|| _0x5810[701]== this[_0x5810[663]])};mxShape[_0x5810[202]][_0x5810[1614]]= function(){return null!= this[_0x5810[603]]?this[_0x5810[603]]:0};mxShape[_0x5810[202]][_0x5810[1615]]= function(){var _0xa8fex2=this[_0x5810[1614]]();1!= mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xa8fex2+= mxText[_0x5810[202]][_0x5810[1616]]);return _0xa8fex2};mxShape[_0x5810[202]][_0x5810[1598]]= function(){var _0xa8fex2=this[_0x5810[1614]]();null!= this[_0x5810[663]]&& (_0x5810[700]== this[_0x5810[663]]?_0xa8fex2+= 270:_0x5810[703]== this[_0x5810[663]]?_0xa8fex2+= 180:_0x5810[701]== this[_0x5810[663]]&& (_0xa8fex2+= 90));return _0xa8fex2};mxShape[_0x5810[202]][_0x5810[1599]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex2= document[_0x5810[509]](mxConstants.NS_SVG,_0x5810[1319]);_0xa8fex2[_0x5810[57]](_0x5810[235],_0xa8fex3);_0xa8fex2[_0x5810[57]](_0x5810[236],_0xa8fex4);_0xa8fex2[_0x5810[57]](_0x5810[117],_0xa8fex5);_0xa8fex2[_0x5810[57]](_0x5810[119],_0xa8fex9);_0xa8fex2[_0x5810[57]](_0x5810[1334],_0x5810[130]);_0xa8fex2[_0x5810[57]](_0x5810[1336],_0x5810[130]);_0xa8fex2[_0x5810[57]](_0x5810[1377],_0x5810[1378]);this[_0x5810[252]][_0x5810[62]](_0xa8fex2)};mxShape[_0x5810[202]][_0x5810[1600]]= function(_0xa8fex2){_0xa8fex2[_0x5810[124]][_0x5810[1617]]= _0x5810[1618]+ mxClient[_0x5810[88]]+ _0x5810[1619]};mxShape[_0x5810[202]][_0x5810[1589]]= function(_0xa8fex2){if(null!= _0xa8fex2){for(var _0xa8fex3 in _0xa8fex2){var _0xa8fex4=_0xa8fex2[_0xa8fex3];_0xa8fex4[_0x5810[1587]]= (_0xa8fex4[_0x5810[1587]]|| 0)- 1;0== _0xa8fex4[_0x5810[1587]]&& null!= _0xa8fex4[_0x5810[265]]&& _0xa8fex4[_0x5810[265]][_0x5810[266]](_0xa8fex4)}}};mxShape[_0x5810[202]][_0x5810[515]]= function(){null!= this[_0x5810[252]]&& (mxEvent[_0x5810[762]](this[_0x5810[252]]),null!= this[_0x5810[252]][_0x5810[265]]&& this[_0x5810[252]][_0x5810[265]][_0x5810[266]](this[_0x5810[252]]),this[_0x5810[252]]= null);this[_0x5810[1589]](this[_0x5810[1588]]);this[_0x5810[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0xa8fex2,_0xa8fex3){mxStencilRegistry[_0x5810[1620]][_0xa8fex2]= _0xa8fex3},getStencil:function(_0xa8fex2){return mxStencilRegistry[_0x5810[1620]][_0xa8fex2]}},mxMarker={markers:[],addMarker:function(_0xa8fex2,_0xa8fex3){mxMarker[_0x5810[1621]][_0xa8fex2]= _0xa8fex3},createMarker:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14,_0xa8fex15){var _0xa8fex16=mxMarker[_0x5810[1621]][_0xa8fex4];return null!= _0xa8fex16?_0xa8fex16(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14,_0xa8fex15):null}};(function(){function _0xa8fex2(_0xa8fex2,_0xa8fex3,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14,_0xa8fex15,_0xa8fex16,_0xa8fex17){_0xa8fex3= 1.118* _0xa8fex12* _0xa8fex16;_0xa8fex15= 1.118* _0xa8fex13* _0xa8fex16;_0xa8fex12*= _0xa8fex14+ _0xa8fex16;_0xa8fex13*= _0xa8fex14+ _0xa8fex16;var _0xa8fex18=_0xa8fexa[_0x5810[238]]();_0xa8fex18[_0x5810[235]]-= _0xa8fex3;_0xa8fex18[_0x5810[236]]-= _0xa8fex15;_0xa8fex14= _0xa8fex9!= mxConstants[_0x5810[1622]]?1:0.75;_0xa8fexa[_0x5810[235]]+= -_0xa8fex12* _0xa8fex14 - _0xa8fex3;_0xa8fexa[_0x5810[236]]+= -_0xa8fex13* _0xa8fex14 - _0xa8fex15;return function(){_0xa8fex2[_0x5810[1275]]();_0xa8fex2[_0x5810[1276]](_0xa8fex18[_0x5810[235]],_0xa8fex18[_0x5810[236]]);_0xa8fex2[_0x5810[1277]](_0xa8fex18[_0x5810[235]]- _0xa8fex12- _0xa8fex13/ 2,_0xa8fex18[_0x5810[236]]- _0xa8fex13+ _0xa8fex12/ 2);_0xa8fex9== mxConstants[_0x5810[1622]]&& _0xa8fex2[_0x5810[1277]](_0xa8fex18[_0x5810[235]]- 3* _0xa8fex12/ 4,_0xa8fex18[_0x5810[236]]- 3* _0xa8fex13/ 4);_0xa8fex2[_0x5810[1277]](_0xa8fex18[_0x5810[235]]+ _0xa8fex13/ 2- _0xa8fex12,_0xa8fex18[_0x5810[236]]- _0xa8fex13- _0xa8fex12/ 2);_0xa8fex2[_0x5810[268]]();_0xa8fex17?_0xa8fex2[_0x5810[1337]]():_0xa8fex2[_0x5810[1336]]()}}function _0xa8fex3(_0xa8fex2,_0xa8fex3,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14,_0xa8fex15,_0xa8fex16,_0xa8fex17){_0xa8fex15= _0xa8fex9== mxConstants[_0x5810[1623]]?0.7071:0.9862;_0xa8fex3= _0xa8fex12* _0xa8fex16* _0xa8fex15;_0xa8fex15*= _0xa8fex13* _0xa8fex16;_0xa8fex12*= _0xa8fex14+ _0xa8fex16;_0xa8fex13*= _0xa8fex14+ _0xa8fex16;var _0xa8fex18=_0xa8fexa[_0x5810[238]]();_0xa8fex18[_0x5810[235]]-= _0xa8fex3;_0xa8fex18[_0x5810[236]]-= _0xa8fex15;_0xa8fexa[_0x5810[235]]+= -_0xa8fex12- _0xa8fex3;_0xa8fexa[_0x5810[236]]+= -_0xa8fex13- _0xa8fex15;var _0xa8fex19=_0xa8fex9== mxConstants[_0x5810[1623]]?2:3.4;return function(){_0xa8fex2[_0x5810[1275]]();_0xa8fex2[_0x5810[1276]](_0xa8fex18[_0x5810[235]],_0xa8fex18[_0x5810[236]]);_0xa8fex2[_0x5810[1277]](_0xa8fex18[_0x5810[235]]- _0xa8fex12/ 2- _0xa8fex13/ _0xa8fex19,_0xa8fex18[_0x5810[236]]+ _0xa8fex12/ _0xa8fex19- _0xa8fex13/ 2);_0xa8fex2[_0x5810[1277]](_0xa8fex18[_0x5810[235]]- _0xa8fex12,_0xa8fex18[_0x5810[236]]- _0xa8fex13);_0xa8fex2[_0x5810[1277]](_0xa8fex18[_0x5810[235]]- _0xa8fex12/ 2+ _0xa8fex13/ _0xa8fex19,_0xa8fex18[_0x5810[236]]- _0xa8fex13/ 2- _0xa8fex12/ _0xa8fex19);_0xa8fex2[_0x5810[268]]();_0xa8fex17?_0xa8fex2[_0x5810[1337]]():_0xa8fex2[_0x5810[1336]]()}}mxMarker[_0x5810[1624]](_0x5810[693],_0xa8fex2);mxMarker[_0x5810[1624]](_0x5810[694],_0xa8fex2);mxMarker[_0x5810[1624]](_0x5810[392],function(_0xa8fex2,_0xa8fex3,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14,_0xa8fex15,_0xa8fex16,_0xa8fex17){_0xa8fex3= 1.118* _0xa8fex12* _0xa8fex16;_0xa8fex9= 1.118* _0xa8fex13* _0xa8fex16;_0xa8fex12*= _0xa8fex14+ _0xa8fex16;_0xa8fex13*= _0xa8fex14+ _0xa8fex16;var _0xa8fex18=_0xa8fexa[_0x5810[238]]();_0xa8fex18[_0x5810[235]]-= _0xa8fex3;_0xa8fex18[_0x5810[236]]-= _0xa8fex9;_0xa8fexa[_0x5810[235]]+= 2* -_0xa8fex3;_0xa8fexa[_0x5810[236]]+= 2* -_0xa8fex9;return function(){_0xa8fex2[_0x5810[1275]]();_0xa8fex2[_0x5810[1276]](_0xa8fex18[_0x5810[235]]- _0xa8fex12- _0xa8fex13/ 2,_0xa8fex18[_0x5810[236]]- _0xa8fex13+ _0xa8fex12/ 2);_0xa8fex2[_0x5810[1277]](_0xa8fex18[_0x5810[235]],_0xa8fex18[_0x5810[236]]);_0xa8fex2[_0x5810[1277]](_0xa8fex18[_0x5810[235]]+ _0xa8fex13/ 2- _0xa8fex12,_0xa8fex18[_0x5810[236]]- _0xa8fex13- _0xa8fex12/ 2);_0xa8fex2[_0x5810[1336]]()}});mxMarker[_0x5810[1624]](_0x5810[695],function(_0xa8fex2,_0xa8fex3,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14,_0xa8fex15,_0xa8fex16,_0xa8fex17){var _0xa8fex18=_0xa8fex14/ 2,_0xa8fex19=_0xa8fexa[_0x5810[238]]();_0xa8fexa[_0x5810[235]]-= _0xa8fex12* _0xa8fex18;_0xa8fexa[_0x5810[236]]-= _0xa8fex13* _0xa8fex18;return function(){_0xa8fex2[_0x5810[680]](_0xa8fex19[_0x5810[235]]- _0xa8fex18,_0xa8fex19[_0x5810[236]]- _0xa8fex18,_0xa8fex14,_0xa8fex14);_0xa8fex17?_0xa8fex2[_0x5810[1337]]():_0xa8fex2[_0x5810[1336]]()}});mxMarker[_0x5810[1624]](_0x5810[696],_0xa8fex3);mxMarker[_0x5810[1624]](_0x5810[697],_0xa8fex3)})();function mxActor(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){mxShape[_0x5810[239]](this);this[_0x5810[1562]]= _0xa8fex2;this[_0x5810[1334]]= _0xa8fex3;this[_0x5810[1336]]= _0xa8fex4;this[_0x5810[1307]]= null!= _0xa8fex5?_0xa8fex5:1}mxUtils[_0x5810[1284]](mxActor,mxShape);mxActor[_0x5810[202]][_0x5810[1595]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex2[_0x5810[513]](_0xa8fex3,_0xa8fex4);_0xa8fex2[_0x5810[1275]]();this[_0x5810[1625]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9);_0xa8fex2[_0x5810[1337]]()};mxActor[_0x5810[202]][_0x5810[1625]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex3= _0xa8fex5/ 3;_0xa8fex2[_0x5810[1276]](0,_0xa8fex9);_0xa8fex2[_0x5810[1279]](0,3* _0xa8fex9/ 5,0,2* _0xa8fex9/ 5,_0xa8fex5/ 2,2* _0xa8fex9/ 5);_0xa8fex2[_0x5810[1279]](_0xa8fex5/ 2- _0xa8fex3,2* _0xa8fex9/ 5,_0xa8fex5/ 2- _0xa8fex3,0,_0xa8fex5/ 2,0);_0xa8fex2[_0x5810[1279]](_0xa8fex5/ 2+ _0xa8fex3,0,_0xa8fex5/ 2+ _0xa8fex3,2* _0xa8fex9/ 5,_0xa8fex5/ 2,2* _0xa8fex9/ 5);_0xa8fex2[_0x5810[1279]](_0xa8fex5,2* _0xa8fex9/ 5,_0xa8fex5,3* _0xa8fex9/ 5,_0xa8fex5,_0xa8fex9);_0xa8fex2[_0x5810[268]]()};function mxCloud(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){mxActor[_0x5810[239]](this);this[_0x5810[1562]]= _0xa8fex2;this[_0x5810[1334]]= _0xa8fex3;this[_0x5810[1336]]= _0xa8fex4;this[_0x5810[1307]]= null!= _0xa8fex5?_0xa8fex5:1}mxUtils[_0x5810[1284]](mxCloud,mxActor);mxCloud[_0x5810[202]][_0x5810[1625]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex2[_0x5810[1276]](0.25* _0xa8fex5,0.25* _0xa8fex9);_0xa8fex2[_0x5810[1279]](0.05* _0xa8fex5,0.25* _0xa8fex9,0,0.5* _0xa8fex9,0.16* _0xa8fex5,0.55* _0xa8fex9);_0xa8fex2[_0x5810[1279]](0,0.66* _0xa8fex9,0.18* _0xa8fex5,0.9* _0xa8fex9,0.31* _0xa8fex5,0.8* _0xa8fex9);_0xa8fex2[_0x5810[1279]](0.4* _0xa8fex5,_0xa8fex9,0.7* _0xa8fex5,_0xa8fex9,0.8* _0xa8fex5,0.8* _0xa8fex9);_0xa8fex2[_0x5810[1279]](_0xa8fex5,0.8* _0xa8fex9,_0xa8fex5,0.6* _0xa8fex9,0.875* _0xa8fex5,0.5* _0xa8fex9);_0xa8fex2[_0x5810[1279]](_0xa8fex5,0.3* _0xa8fex9,0.8* _0xa8fex5,0.1* _0xa8fex9,0.625* _0xa8fex5,0.2* _0xa8fex9);_0xa8fex2[_0x5810[1279]](0.5* _0xa8fex5,0.05* _0xa8fex9,0.3* _0xa8fex5,0.05* _0xa8fex9,0.25* _0xa8fex5,0.25* _0xa8fex9);_0xa8fex2[_0x5810[268]]()};function mxRectangleShape(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){mxShape[_0x5810[239]](this);this[_0x5810[1562]]= _0xa8fex2;this[_0x5810[1334]]= _0xa8fex3;this[_0x5810[1336]]= _0xa8fex4;this[_0x5810[1307]]= null!= _0xa8fex5?_0xa8fex5:1}mxUtils[_0x5810[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x5810[202]][_0x5810[1567]]= function(){return !this[_0x5810[1606]]&& !this[_0x5810[617]] && 0== this[_0x5810[603]]};mxRectangleShape[_0x5810[202]][_0x5810[1601]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){if(this[_0x5810[1606]]){var _0xa8fexa=mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x5810[1557]])/ 100,_0xa8fexa=Math[_0x5810[243]](_0xa8fex5* _0xa8fexa,_0xa8fex9* _0xa8fexa);_0xa8fex2[_0x5810[1320]](_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fexa)}else {_0xa8fex2[_0x5810[1319]](_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9)};_0xa8fex2[_0x5810[1337]]()};mxRectangleShape[_0x5810[202]][_0x5810[1602]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){this[_0x5810[617]]&& this[_0x5810[1604]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,this[_0x5810[1603]](_0xa8fex5+ this[_0x5810[1307]],_0xa8fex9+ this[_0x5810[1307]]))};mxRectangleShape[_0x5810[202]][_0x5810[1575]]= function(){this[_0x5810[1626]](this[_0x5810[252]]);this[_0x5810[1627]](this[_0x5810[252]]);this[_0x5810[1628]](this[_0x5810[252]])};mxRectangleShape[_0x5810[202]][_0x5810[1626]]= function(_0xa8fex2){var _0xa8fex3=9<= document[_0x5810[5]]?0:Math[_0x5810[430]](this[_0x5810[1307]]* this[_0x5810[255]]);_0xa8fex2[_0x5810[124]][_0x5810[1629]]= Math[_0x5810[160]](1,_0xa8fex3)+ _0x5810[168];_0xa8fex2[_0x5810[124]][_0x5810[277]]= _0x5810[188];_0xa8fex2[_0x5810[124]][_0x5810[361]]= Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[235]]- _0xa8fex3/ 2)+ _0x5810[168];_0xa8fex2[_0x5810[124]][_0x5810[125]]= Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[236]]- _0xa8fex3/ 2)+ _0x5810[168];_0x5810[462]== document[_0x5810[135]]&& (_0xa8fex3= -_0xa8fex3);_0xa8fex2[_0x5810[124]][_0x5810[117]]= Math[_0x5810[488]](Math[_0x5810[160]](0,this[_0x5810[1562]][_0x5810[117]]+ _0xa8fex3))+ _0x5810[168];_0xa8fex2[_0x5810[124]][_0x5810[119]]= Math[_0x5810[488]](Math[_0x5810[160]](0,this[_0x5810[1562]][_0x5810[119]]+ _0xa8fex3))+ _0x5810[168]};mxRectangleShape[_0x5810[202]][_0x5810[1628]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1336]];null!= _0xa8fex3&& _0xa8fex3!= mxConstants[_0x5810[217]]?(_0xa8fex2[_0x5810[124]][_0x5810[1630]]= _0xa8fex3,this[_0x5810[1522]]?_0xa8fex2[_0x5810[124]][_0x5810[465]]= _0x5810[648]:0< this[_0x5810[1307]]&& (_0xa8fex2[_0x5810[124]][_0x5810[465]]= _0x5810[1631]),_0xa8fex2[_0x5810[124]][_0x5810[1629]]= Math[_0x5810[160]](1,Math[_0x5810[430]](this[_0x5810[1307]]* this[_0x5810[255]]))+ _0x5810[168]):_0xa8fex2[_0x5810[124]][_0x5810[1629]]= _0x5810[946];_0xa8fex3= this[_0x5810[1334]];null!= _0xa8fex3&& _0xa8fex3!= mxConstants[_0x5810[217]]?(_0xa8fex2[_0x5810[124]][_0x5810[1028]]= _0xa8fex3,_0xa8fex2[_0x5810[124]][_0x5810[1617]]= _0x5810[130]):this[_0x5810[1229]]?_0xa8fex2[_0x5810[124]][_0x5810[1028]]= _0x5810[1373]:8== document[_0x5810[5]]?mxUtils[_0x5810[1584]](_0xa8fex2):this[_0x5810[1600]](_0xa8fex2)};mxRectangleShape[_0x5810[202]][_0x5810[1627]]= function(_0xa8fex2){var _0xa8fex3=_0x5810[110];100> this[_0x5810[461]]&& (_0xa8fex3+= _0x5810[459]+ this[_0x5810[461]]+ _0x5810[460]);this[_0x5810[1596]]&& (_0xa8fex3+= _0x5810[1632]+ Math[_0x5810[488]](mxConstants[_0x5810[1237]]* this[_0x5810[255]])+ _0x5810[1633]+ Math[_0x5810[488]](mxConstants[_0x5810[1238]]* this[_0x5810[255]])+ _0x5810[1634]+ mxConstants[_0x5810[1235]]+ _0x5810[1635]);if(this[_0x5810[1299]]){var _0xa8fex4=this[_0x5810[1334]],_0xa8fex5=this[_0x5810[1299]],_0xa8fex9=_0x5810[468],_0xa8fexa={east:0,south:1,west:2,north:3},_0xa8fex12=null!= this[_0x5810[663]]?_0xa8fexa[this[_0x5810[663]]]:0;null!= this[_0x5810[607]]&& (_0xa8fex12= mxUtils[_0x5810[1454]](_0xa8fex12+ _0xa8fexa[this[_0x5810[607]]]- 1,4));1== _0xa8fex12?(_0xa8fex9= _0x5810[500],_0xa8fexa= _0xa8fex4,_0xa8fex4= _0xa8fex5,_0xa8fex5= _0xa8fexa):2== _0xa8fex12?(_0xa8fexa= _0xa8fex4,_0xa8fex4= _0xa8fex5,_0xa8fex5= _0xa8fexa):3== _0xa8fex12&& (_0xa8fex9= _0x5810[500]);_0xa8fex3+= _0x5810[1636]+ _0xa8fex4+ _0x5810[1637]+ _0xa8fex5+ _0x5810[1638]+ _0xa8fex9+ _0x5810[1635]};_0xa8fex2[_0x5810[124]][_0x5810[347]]= _0xa8fex3};function mxEllipse(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){mxShape[_0x5810[239]](this);this[_0x5810[1562]]= _0xa8fex2;this[_0x5810[1334]]= _0xa8fex3;this[_0x5810[1336]]= _0xa8fex4;this[_0x5810[1307]]= null!= _0xa8fex5?_0xa8fex5:1}mxUtils[_0x5810[1284]](mxEllipse,mxShape);mxEllipse[_0x5810[202]][_0x5810[1595]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex2[_0x5810[680]](_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9);_0xa8fex2[_0x5810[1337]]()};function mxDoubleEllipse(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){mxShape[_0x5810[239]](this);this[_0x5810[1562]]= _0xa8fex2;this[_0x5810[1334]]= _0xa8fex3;this[_0x5810[1336]]= _0xa8fex4;this[_0x5810[1307]]= null!= _0xa8fex5?_0xa8fex5:1}mxUtils[_0x5810[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x5810[202]][_0x5810[1460]]= 10;mxDoubleEllipse[_0x5810[202]][_0x5810[1601]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex2[_0x5810[680]](_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9);_0xa8fex2[_0x5810[1337]]()};mxDoubleEllipse[_0x5810[202]][_0x5810[1602]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=Math[_0x5810[243]](4,Math[_0x5810[243]](_0xa8fex5/ 5,_0xa8fex9/ 5));_0xa8fex5-= 2* _0xa8fexa;_0xa8fex9-= 2* _0xa8fexa;0< _0xa8fex5&& 0< _0xa8fex9&& _0xa8fex2[_0x5810[680]](_0xa8fex3+ _0xa8fexa,_0xa8fex4+ _0xa8fexa,_0xa8fex5,_0xa8fex9);_0xa8fex2[_0x5810[1336]]()};function mxRhombus(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){mxShape[_0x5810[239]](this);this[_0x5810[1562]]= _0xa8fex2;this[_0x5810[1334]]= _0xa8fex3;this[_0x5810[1336]]= _0xa8fex4;this[_0x5810[1307]]= null!= _0xa8fex5?_0xa8fex5:1}mxUtils[_0x5810[1284]](mxRhombus,mxShape);mxRhombus[_0x5810[202]][_0x5810[1595]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=_0xa8fex5/ 2,_0xa8fex12=_0xa8fex9/ 2;_0xa8fex2[_0x5810[1275]]();_0xa8fex2[_0x5810[1276]](_0xa8fex3+ _0xa8fexa,_0xa8fex4);_0xa8fex2[_0x5810[1277]](_0xa8fex3+ _0xa8fex5,_0xa8fex4+ _0xa8fex12);_0xa8fex2[_0x5810[1277]](_0xa8fex3+ _0xa8fexa,_0xa8fex4+ _0xa8fex9);_0xa8fex2[_0x5810[1277]](_0xa8fex3,_0xa8fex4+ _0xa8fex12);_0xa8fex2[_0x5810[268]]();_0xa8fex2[_0x5810[1337]]()};function mxPolyline(_0xa8fex2,_0xa8fex3,_0xa8fex4){mxShape[_0x5810[239]](this);this[_0x5810[1525]]= _0xa8fex2;this[_0x5810[1336]]= _0xa8fex3;this[_0x5810[1307]]= null!= _0xa8fex4?_0xa8fex4:1}mxUtils[_0x5810[1284]](mxPolyline,mxShape);mxPolyline[_0x5810[202]][_0x5810[1614]]= function(){return 0};mxPolyline[_0x5810[202]][_0x5810[1594]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1639]](_0xa8fex2,_0xa8fex3,this[_0x5810[1606]])};mxPolyline[_0x5810[202]][_0x5810[1639]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0xa8fex9=_0xa8fex3[0],_0xa8fexa=_0xa8fex3[_0xa8fex3[_0x5810[67]]- 1];_0xa8fex2[_0x5810[1275]]();_0xa8fex2[_0x5810[1276]](_0xa8fex9[_0x5810[235]],_0xa8fex9[_0x5810[236]]);for(var _0xa8fex12=1;_0xa8fex12< _0xa8fex3[_0x5810[67]]- 1;_0xa8fex12++){var _0xa8fex13=_0xa8fex3[_0xa8fex12],_0xa8fex14=_0xa8fex9[_0x5810[235]]- _0xa8fex13[_0x5810[235]],_0xa8fex9=_0xa8fex9[_0x5810[236]]- _0xa8fex13[_0x5810[236]];if(_0xa8fex4&& _0xa8fex12< _0xa8fex3[_0x5810[67]]- 1&& (0!= _0xa8fex14|| 0!= _0xa8fex9)){var _0xa8fex15=Math[_0x5810[428]](_0xa8fex14* _0xa8fex14+ _0xa8fex9* _0xa8fex9),_0xa8fex14=_0xa8fex14* Math[_0x5810[243]](_0xa8fex5,_0xa8fex15/ 2)/ _0xa8fex15,_0xa8fex9=_0xa8fex9* Math[_0x5810[243]](_0xa8fex5,_0xa8fex15/ 2)/ _0xa8fex15;_0xa8fex2[_0x5810[1277]](_0xa8fex13[_0x5810[235]]+ _0xa8fex14,_0xa8fex13[_0x5810[236]]+ _0xa8fex9);_0xa8fex9= _0xa8fex3[_0xa8fex12+ 1];_0xa8fex14= _0xa8fex9[_0x5810[235]]- _0xa8fex13[_0x5810[235]];_0xa8fex9= _0xa8fex9[_0x5810[236]]- _0xa8fex13[_0x5810[236]];_0xa8fex15= Math[_0x5810[160]](1,Math[_0x5810[428]](_0xa8fex14* _0xa8fex14+ _0xa8fex9* _0xa8fex9));_0xa8fex14= _0xa8fex14* Math[_0x5810[243]](_0xa8fex5,_0xa8fex15/ 2)/ _0xa8fex15;_0xa8fex9= _0xa8fex9* Math[_0x5810[243]](_0xa8fex5,_0xa8fex15/ 2)/ _0xa8fex15;_0xa8fex14= _0xa8fex13[_0x5810[235]]+ _0xa8fex14;_0xa8fex9= _0xa8fex13[_0x5810[236]]+ _0xa8fex9;_0xa8fex2[_0x5810[1278]](_0xa8fex13[_0x5810[235]],_0xa8fex13[_0x5810[236]],_0xa8fex14,_0xa8fex9);_0xa8fex13= new mxPoint(_0xa8fex14,_0xa8fex9)}else {_0xa8fex2[_0x5810[1277]](_0xa8fex13[_0x5810[235]],_0xa8fex13[_0x5810[236]])};_0xa8fex9= _0xa8fex13};_0xa8fex2[_0x5810[1277]](_0xa8fexa[_0x5810[235]],_0xa8fexa[_0x5810[236]]);_0xa8fex2[_0x5810[1336]]()};function mxArrow(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12){mxShape[_0x5810[239]](this);this[_0x5810[1525]]= _0xa8fex2;this[_0x5810[1334]]= _0xa8fex3;this[_0x5810[1336]]= _0xa8fex4;this[_0x5810[1307]]= null!= _0xa8fex5?_0xa8fex5:1;this[_0x5810[1640]]= null!= _0xa8fex9?_0xa8fex9:mxConstants[_0x5810[1641]];this[_0x5810[657]]= null!= _0xa8fexa?_0xa8fexa:mxConstants[_0x5810[1642]];this[_0x5810[643]]= null!= _0xa8fex12?_0xa8fex12:mxConstants[_0x5810[1643]]}mxUtils[_0x5810[1284]](mxArrow,mxShape);mxArrow[_0x5810[202]][_0x5810[1594]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=mxConstants[_0x5810[1642]],_0xa8fex5=mxConstants[_0x5810[1641]],_0xa8fex9=mxConstants[_0x5810[1643]],_0xa8fexa=_0xa8fex3[0],_0xa8fex12=_0xa8fex3[_0xa8fex3[_0x5810[67]]- 1],_0xa8fex13=_0xa8fex12[_0x5810[235]]- _0xa8fexa[_0x5810[235]],_0xa8fex14=_0xa8fex12[_0x5810[236]]- _0xa8fexa[_0x5810[236]],_0xa8fex15=Math[_0x5810[428]](_0xa8fex13* _0xa8fex13+ _0xa8fex14* _0xa8fex14),_0xa8fex16=_0xa8fex15- 2* _0xa8fex4- _0xa8fex9,_0xa8fex13=_0xa8fex13/ _0xa8fex15,_0xa8fex14=_0xa8fex14/ _0xa8fex15,_0xa8fex15=_0xa8fex5* _0xa8fex14/ 3,_0xa8fex5=-_0xa8fex5* _0xa8fex13 / 3,_0xa8fex9=_0xa8fexa[_0x5810[235]]- _0xa8fex15/ 2+ _0xa8fex4* _0xa8fex13,_0xa8fexa=_0xa8fexa[_0x5810[236]]- _0xa8fex5/ 2+ _0xa8fex4* _0xa8fex14,_0xa8fex17=_0xa8fex9+ _0xa8fex15,_0xa8fex18=_0xa8fexa+ _0xa8fex5,_0xa8fex19=_0xa8fex17+ _0xa8fex16* _0xa8fex13,_0xa8fex16=_0xa8fex18+ _0xa8fex16* _0xa8fex14,_0xa8fex1a=_0xa8fex19+ _0xa8fex15,_0xa8fex1b=_0xa8fex16+ _0xa8fex5,_0xa8fex1c=_0xa8fex1a- 3* _0xa8fex15,_0xa8fex1d=_0xa8fex1b- 3* _0xa8fex5;_0xa8fex2[_0x5810[1275]]();_0xa8fex2[_0x5810[1276]](_0xa8fex9,_0xa8fexa);_0xa8fex2[_0x5810[1277]](_0xa8fex17,_0xa8fex18);_0xa8fex2[_0x5810[1277]](_0xa8fex19,_0xa8fex16);_0xa8fex2[_0x5810[1277]](_0xa8fex1a,_0xa8fex1b);_0xa8fex2[_0x5810[1277]](_0xa8fex12[_0x5810[235]]- _0xa8fex4* _0xa8fex13,_0xa8fex12[_0x5810[236]]- _0xa8fex4* _0xa8fex14);_0xa8fex2[_0x5810[1277]](_0xa8fex1c,_0xa8fex1d);_0xa8fex2[_0x5810[1277]](_0xa8fex1c+ _0xa8fex15,_0xa8fex1d+ _0xa8fex5);_0xa8fex2[_0x5810[268]]();_0xa8fex2[_0x5810[1337]]()};function mxText(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14,_0xa8fex15,_0xa8fex16,_0xa8fex17,_0xa8fex18,_0xa8fex19,_0xa8fex1a,_0xa8fex1b,_0xa8fex1c,_0xa8fex1d,_0xa8fex1e,_0xa8fex1f){mxShape[_0x5810[239]](this);this[_0x5810[131]]= _0xa8fex2;this[_0x5810[1562]]= _0xa8fex3;this[_0x5810[352]]= null!= _0xa8fex9?_0xa8fex9:_0x5810[586];this[_0x5810[611]]= null!= _0xa8fex4?_0xa8fex4:_0x5810[110];this[_0x5810[552]]= null!= _0xa8fex5?_0xa8fex5:_0x5810[110];this[_0x5810[1288]]= null!= _0xa8fexa?_0xa8fexa:mxConstants[_0x5810[484]];this[_0x5810[803]]= null!= _0xa8fex12?_0xa8fex12:mxConstants[_0x5810[483]];this[_0x5810[666]]= null!= _0xa8fex13?_0xa8fex13:mxConstants[_0x5810[1644]];this[_0x5810[657]]= parseInt(_0xa8fex14|| 2);this[_0x5810[658]]= this[_0x5810[657]]+ parseInt(_0xa8fex15|| 0);this[_0x5810[661]]= this[_0x5810[657]]+ parseInt(_0xa8fex16|| 0);this[_0x5810[660]]= this[_0x5810[657]]+ parseInt(_0xa8fex17|| 0);this[_0x5810[659]]= this[_0x5810[657]]+ parseInt(_0xa8fex18|| 0);this[_0x5810[662]]= null!= _0xa8fex19?_0xa8fex19:!0;this[_0x5810[1537]]= _0xa8fex1a;this[_0x5810[467]]= _0xa8fex1b;this[_0x5810[1333]]= null!= _0xa8fex1c?_0xa8fex1c:!1;this[_0x5810[1645]]= null!= _0xa8fex1d?_0xa8fex1d:!1;this[_0x5810[277]]= null!= _0xa8fex1e?_0xa8fex1e:_0x5810[189];this[_0x5810[629]]= null!= _0xa8fex1f?_0xa8fex1f:0;this[_0x5810[603]]= 0}mxUtils[_0x5810[1284]](mxText,mxShape);mxText[_0x5810[202]][_0x5810[1646]]= 0;mxText[_0x5810[202]][_0x5810[1647]]= 0;mxText[_0x5810[202]][_0x5810[1648]]= 0;mxText[_0x5810[202]][_0x5810[1649]]= 0;mxText[_0x5810[202]][_0x5810[1650]]= !0;mxText[_0x5810[202]][_0x5810[1616]]= -90;mxText[_0x5810[202]][_0x5810[1651]]= !0;mxText[_0x5810[202]][_0x5810[1652]]= !1;mxText[_0x5810[202]][_0x5810[1566]]= function(){return !1};mxText[_0x5810[202]][_0x5810[1567]]= function(){return 8!= document[_0x5810[5]]};mxText[_0x5810[202]][_0x5810[1568]]= function(){return 0};mxText[_0x5810[202]][_0x5810[1574]]= function(){return null!= this[_0x5810[1562]]&& !isNaN(this[_0x5810[1562]][_0x5810[235]])&& !isNaN(this[_0x5810[1562]][_0x5810[236]])&& !isNaN(this[_0x5810[1562]][_0x5810[117]])&& !isNaN(this[_0x5810[1562]][_0x5810[119]])};mxText[_0x5810[202]][_0x5810[1577]]= function(){var _0xa8fex2=this[_0x5810[252]];8== document[_0x5810[5]]&& null!= _0xa8fex2[_0x5810[285]]&& (_0xa8fex2= _0xa8fex2[_0x5810[285]],null!= _0xa8fex2[_0x5810[285]]&& (_0xa8fex2= _0xa8fex2[_0x5810[285]]));this[_0x5810[1563]]= this[_0x5810[1562]][_0x5810[238]]();var _0xa8fex3=this[_0x5810[1615]]();if(!this[_0x5810[1652]]&& null!= _0xa8fex2 && _0x5810[1334]!= this[_0x5810[277]] && (!this[_0x5810[1645]]|| !this[_0x5810[1651]])){var _0xa8fex4=null,_0xa8fex5=null;if(null!= _0xa8fex2[_0x5810[538]]){if(null!= _0xa8fex2[_0x5810[285]]&& null!= _0xa8fex2[_0x5810[285]][_0x5810[285]]&& _0x5810[1435]== _0xa8fex2[_0x5810[285]][_0x5810[285]][_0x5810[301]]){_0xa8fex2= _0xa8fex2[_0x5810[285]][_0x5810[285]],_0xa8fex4= this[_0x5810[1333]]?this[_0x5810[1562]][_0x5810[117]]:parseInt(_0xa8fex2[_0x5810[284]](_0x5810[117]))* this[_0x5810[255]],_0xa8fex5= parseInt(_0xa8fex2[_0x5810[284]](_0x5810[119]))* this[_0x5810[255]]}else {_0xa8fex3= _0xa8fex2[_0x5810[1451]]();if(0== _0xa8fex3[_0x5810[117]]&& 0== _0xa8fex3[_0x5810[119]]){return};this[_0x5810[1563]]= new mxRectangle(_0xa8fex3[_0x5810[235]],_0xa8fex3[_0x5810[236]],_0xa8fex3[_0x5810[117]],_0xa8fex3[_0x5810[119]]);_0xa8fex3= 0}}else {_0xa8fex5= this[_0x5810[724]][_0x5810[441]][_0x5810[1653]],null!= this[_0x5810[359]]&& null!= this[_0x5810[167]]?(_0xa8fex4= this[_0x5810[1333]]?this[_0x5810[1562]][_0x5810[117]]:this[_0x5810[359]]* this[_0x5810[255]],_0xa8fex5= this[_0x5810[167]]* this[_0x5810[255]]):null!= _0xa8fex5?(this[_0x5810[1441]](_0xa8fex5),this[_0x5810[1654]](_0xa8fex5),mxUtils[_0x5810[1331]](this[_0x5810[131]])?_0xa8fex5[_0x5810[339]]= this[_0x5810[131]][_0x5810[342]]:(_0xa8fex4= this[_0x5810[1650]]?this[_0x5810[131]][_0x5810[230]](/\n/g,_0x5810[1453]):this[_0x5810[131]],_0xa8fex5[_0x5810[339]]= _0xa8fex4),_0xa8fex4= this[_0x5810[1333]]?this[_0x5810[1562]][_0x5810[117]]:_0xa8fex5[_0x5810[359]]* this[_0x5810[255]],_0xa8fex5= _0xa8fex5[_0x5810[167]]* this[_0x5810[255]]):(_0xa8fex4= this[_0x5810[1333]]?this[_0x5810[1562]][_0x5810[117]]:_0xa8fex2[_0x5810[359]]* this[_0x5810[255]],_0xa8fex5= _0xa8fex2[_0x5810[167]]* this[_0x5810[255]])};null!= _0xa8fex4&& null!= _0xa8fex5&& (this[_0x5810[1563]]= new mxRectangle(this[_0x5810[1562]][_0x5810[235]]+ this[_0x5810[1655]][_0x5810[235]]* _0xa8fex4,this[_0x5810[1562]][_0x5810[236]]+ this[_0x5810[1655]][_0x5810[236]]* _0xa8fex5,_0xa8fex4,_0xa8fex5))}else {this[_0x5810[1563]][_0x5810[235]]+= this[_0x5810[1655]][_0x5810[235]]* this[_0x5810[1563]][_0x5810[117]],this[_0x5810[1563]][_0x5810[236]]+= this[_0x5810[1655]][_0x5810[236]]* this[_0x5810[1563]][_0x5810[119]]};null!= this[_0x5810[1563]]&& (0!= _0xa8fex3&& (_0xa8fex3= mxUtils[_0x5810[1613]](this[_0x5810[1563]],_0xa8fex3),this[_0x5810[1563]][_0x5810[235]]= _0xa8fex3[_0x5810[235]],this[_0x5810[1563]][_0x5810[236]]= _0xa8fex3[_0x5810[236]],mxClient[_0x5810[496]]|| (this[_0x5810[1563]][_0x5810[117]]= _0xa8fex3[_0x5810[117]],this[_0x5810[1563]][_0x5810[119]]= _0xa8fex3[_0x5810[119]])),this[_0x5810[1563]][_0x5810[235]]= Math[_0x5810[519]](this[_0x5810[1563]][_0x5810[235]]),this[_0x5810[1563]][_0x5810[236]]= Math[_0x5810[519]](this[_0x5810[1563]][_0x5810[236]]),this[_0x5810[1563]][_0x5810[117]]= Math[_0x5810[430]](this[_0x5810[1563]][_0x5810[117]]),this[_0x5810[1563]][_0x5810[119]]= Math[_0x5810[430]](this[_0x5810[1563]][_0x5810[119]]))};mxText[_0x5810[202]][_0x5810[1598]]= function(){return 0};mxText[_0x5810[202]][_0x5810[1615]]= function(){return null!= this[_0x5810[724]]&& null!= this[_0x5810[724]][_0x5810[253]]?this[_0x5810[724]][_0x5810[253]][_0x5810[1615]]():0};mxText[_0x5810[202]][_0x5810[1590]]= function(){return !this[_0x5810[662]]&& null!= this[_0x5810[724]] && this[_0x5810[724]][_0x5810[441]][_0x5810[1179]][_0x5810[251]][_0x5810[1193]](this[_0x5810[724]][_0x5810[246]])};mxText[_0x5810[202]][_0x5810[1592]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){mxShape[_0x5810[202]][_0x5810[1592]][_0x5810[183]](this,arguments);_0xa8fex2[_0x5810[1259]](this[_0x5810[352]]);_0xa8fex2[_0x5810[1260]](this[_0x5810[1537]]);_0xa8fex2[_0x5810[1262]](this[_0x5810[467]]);_0xa8fex2[_0x5810[1265]](this[_0x5810[1288]]);_0xa8fex2[_0x5810[1264]](this[_0x5810[803]]);_0xa8fex2[_0x5810[1266]](this[_0x5810[666]])};mxText[_0x5810[202]][_0x5810[1586]]= function(){this[_0x5810[252]][_0x5810[124]][_0x5810[361]]= Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[235]])+ _0x5810[168];this[_0x5810[252]][_0x5810[124]][_0x5810[125]]= Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[236]])+ _0x5810[168];this[_0x5810[252]][_0x5810[124]][_0x5810[117]]= _0x5810[942];this[_0x5810[252]][_0x5810[124]][_0x5810[119]]= _0x5810[942];this[_0x5810[252]][_0x5810[124]][_0x5810[277]]= _0x5810[189]};mxText[_0x5810[202]][_0x5810[1209]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[255]],_0xa8fex4=this[_0x5810[1562]][_0x5810[235]]/ _0xa8fex3,_0xa8fex5=this[_0x5810[1562]][_0x5810[236]]/ _0xa8fex3,_0xa8fex9=this[_0x5810[1562]][_0x5810[117]]/ _0xa8fex3,_0xa8fex3=this[_0x5810[1562]][_0x5810[119]]/ _0xa8fex3;this[_0x5810[1591]](_0xa8fex2,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fex3);this[_0x5810[1592]](_0xa8fex2,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fex3);var _0xa8fexa=mxUtils[_0x5810[1331]](this[_0x5810[131]])|| this[_0x5810[507]]== mxConstants[_0x5810[1656]],_0xa8fex12=_0xa8fexa|| _0xa8fex2 instanceof mxVmlCanvas2D?_0x5810[1428]:_0x5810[110],_0xa8fex13=this[_0x5810[131]];!_0xa8fexa&& _0x5810[1428]== _0xa8fex12 && (_0xa8fex13= mxUtils[_0x5810[321]](_0xa8fex13,!1));_0xa8fex13= !mxUtils[_0x5810[1331]](this[_0x5810[131]])&& this[_0x5810[1650]] && _0x5810[1428]== _0xa8fex12?_0xa8fex13[_0x5810[230]](/\n/g,_0x5810[1453]):_0xa8fex13;_0xa8fex2[_0x5810[963]](_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fex3,_0xa8fex13,this[_0x5810[611]],this[_0x5810[552]],this[_0x5810[1333]],_0xa8fex12,_0x5810[1334]== this[_0x5810[277]],this[_0x5810[1645]],this[_0x5810[1615]]())};mxText[_0x5810[202]][_0x5810[1575]]= function(){var _0xa8fex2=this[_0x5810[252]][_0x5810[124]];_0xa8fex2[_0x5810[461]]= 1> this[_0x5810[461]]?this[_0x5810[461]]:_0x5810[110];_0xa8fex2[_0x5810[277]]= _0x5810[110];_0xa8fex2[_0x5810[117]]= _0x5810[110];_0xa8fex2[_0x5810[119]]= _0x5810[110];this[_0x5810[1441]](this[_0x5810[252]]);this[_0x5810[1654]](this[_0x5810[252]]);this[_0x5810[1657]]();this[_0x5810[167]]= this[_0x5810[359]]= null;null!= mxClient[_0x5810[73]]?this[_0x5810[1658]]():this[_0x5810[1659]]()};mxText[_0x5810[202]][_0x5810[1658]]= function(){var _0xa8fex2=this[_0x5810[1615]](),_0xa8fex3=this[_0x5810[252]][_0x5810[124]],_0xa8fex4=this[_0x5810[1655]][_0x5810[235]],_0xa8fex5=this[_0x5810[1655]][_0x5810[236]];0!= _0xa8fex2?(_0xa8fex3[mxClient[_0x5810[73]]+ _0x5810[1660]]= 100* -_0xa8fex4+ _0x5810[1661]+ 100* -_0xa8fex5+ _0x5810[229],_0xa8fex3[mxClient[_0x5810[73]]+ _0x5810[1662]]= _0x5810[536]+ 100* _0xa8fex4+ _0x5810[1663]+ 100* _0xa8fex5+ _0x5810[1664]+ this[_0x5810[255]]+ _0x5810[1665]+ _0xa8fex2+ _0x5810[1666]):(_0xa8fex3[mxClient[_0x5810[73]]+ _0x5810[1660]]= _0x5810[1667],_0xa8fex3[mxClient[_0x5810[73]]+ _0x5810[1662]]= _0x5810[1402]+ this[_0x5810[255]]+ _0x5810[1393]+ 100* _0xa8fex4+ _0x5810[1663]+ 100* _0xa8fex5+ _0x5810[1668]);_0xa8fex3[_0x5810[361]]= Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[235]])+ _0x5810[168];_0xa8fex3[_0x5810[125]]= Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[236]])+ _0x5810[168]};mxText[_0x5810[202]][_0x5810[1659]]= function(){var _0xa8fex2=this[_0x5810[252]][_0x5810[124]],_0xa8fex3=this[_0x5810[1655]][_0x5810[235]],_0xa8fex4=this[_0x5810[1655]][_0x5810[236]],_0xa8fex5=this[_0x5810[255]];_0xa8fex2[_0x5810[347]]= _0x5810[110];var _0xa8fex9=0,_0xa8fexa=0,_0xa8fex12=null!= this[_0x5810[724]]?this[_0x5810[724]][_0x5810[441]][_0x5810[1653]]:null;if(null!= _0xa8fex12){_0xa8fex12[_0x5810[124]][_0x5810[277]]= _0x5810[110];_0xa8fex12[_0x5810[124]][_0x5810[119]]= _0x5810[110];_0xa8fex12[_0x5810[124]][_0x5810[117]]= _0x5810[110];this[_0x5810[1441]](_0xa8fex12);this[_0x5810[1654]](_0xa8fex12);if(mxUtils[_0x5810[1331]](this[_0x5810[131]])){_0xa8fex12[_0x5810[339]]= this[_0x5810[131]][_0x5810[342]]}else {var _0xa8fex13=this[_0x5810[131]];this[_0x5810[507]]!= mxConstants[_0x5810[1656]]&& (_0xa8fex13= mxUtils[_0x5810[321]](_0xa8fex13,!1));_0xa8fex13= this[_0x5810[1650]]?_0xa8fex13[_0x5810[230]](/\n/g,_0x5810[1453]):_0xa8fex13;_0xa8fex12[_0x5810[339]]= _0xa8fex13};_0xa8fex9= _0xa8fex12[_0x5810[359]]+ 2;_0xa8fexa= _0xa8fex12[_0x5810[167]]+ 2}else {_0xa8fex9= this[_0x5810[252]][_0x5810[359]],_0xa8fexa= this[_0x5810[252]][_0x5810[167]]+ 1};this[_0x5810[359]]= _0xa8fex9;this[_0x5810[167]]= _0xa8fexa;_0xa8fex12= this[_0x5810[1562]][_0x5810[117]]/ _0xa8fex5;_0xa8fex13= this[_0x5810[1562]][_0x5810[119]]/ _0xa8fex5;mxClient[_0x5810[496]]&& (this[_0x5810[1645]]|| _0x5810[1334]== this[_0x5810[277]])&& 0< _0xa8fex13?(_0xa8fex13= Math[_0x5810[243]](_0xa8fex13,_0xa8fexa),_0xa8fex2[_0x5810[119]]= Math[_0x5810[488]](_0xa8fex13+ 1)+ _0x5810[168]):_0xa8fex13= _0xa8fexa;_0x5810[1334]!= this[_0x5810[277]]&& (mxClient[_0x5810[496]]&& (this[_0x5810[1645]]|| this[_0x5810[1333]])&& 0< _0xa8fex12?(_0xa8fex12= Math[_0x5810[243]](_0xa8fex12,_0xa8fex9),_0xa8fex2[_0x5810[117]]= Math[_0x5810[488]](_0xa8fex12)+ _0x5810[168]):_0xa8fex12= _0xa8fex9);var _0xa8fex13=_0xa8fex13* _0xa8fex5,_0xa8fex12=_0xa8fex12* _0xa8fex5,_0xa8fex9=this[_0x5810[1615]]()* (Math[_0x5810[424]]/ 180),_0xa8fexa=parseFloat(parseFloat(Math[_0x5810[426]](_0xa8fex9))[_0x5810[1293]](8)),_0xa8fex14=parseFloat(parseFloat(Math[_0x5810[427]](-_0xa8fex9))[_0x5810[1293]](8)),_0xa8fex9=_0xa8fex9% (2* Math[_0x5810[424]]);0> _0xa8fex9&& (_0xa8fex9+= 2* Math[_0x5810[424]]);_0xa8fex9%= Math[_0x5810[424]];_0xa8fex9> Math[_0x5810[424]]/ 2&& (_0xa8fex9= Math[_0x5810[424]]- _0xa8fex9);var _0xa8fex15=Math[_0x5810[426]](_0xa8fex9),_0xa8fex16=Math[_0x5810[427]](-_0xa8fex9),_0xa8fex3=_0xa8fex12* -(_0xa8fex3+ 0.5),_0xa8fex4=_0xa8fex13* -(_0xa8fex4+ 0.5),_0xa8fex17=(_0xa8fex13- _0xa8fex13* _0xa8fex15+ _0xa8fex12* _0xa8fex16)/ 2+ _0xa8fex14* _0xa8fex3- _0xa8fexa* _0xa8fex4;0!= _0xa8fex9&& (_0xa8fex2[_0x5810[347]]= _0x5810[1505]+ _0xa8fexa+ _0x5810[1506]+ _0xa8fex14+ _0x5810[1507]+ -_0xa8fex14+ _0x5810[1508]+ _0xa8fexa+ _0x5810[1509]);_0xa8fex2[_0x5810[499]]= _0xa8fex5;_0xa8fex2[_0x5810[361]]= Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[235]]+ ((_0xa8fex12- _0xa8fex12* _0xa8fex15+ _0xa8fex13* _0xa8fex16)/ 2- _0xa8fexa* _0xa8fex3- _0xa8fex14* _0xa8fex4)- _0xa8fex12/ 2)+ _0x5810[168];_0xa8fex2[_0x5810[125]]= Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[236]]+ _0xa8fex17- _0xa8fex13/ 2)+ _0x5810[168]};mxText[_0x5810[202]][_0x5810[1657]]= function(){if(mxUtils[_0x5810[1331]](this[_0x5810[131]])){this[_0x5810[252]][_0x5810[339]]= _0x5810[110],this[_0x5810[252]][_0x5810[62]](this[_0x5810[131]])}else {var _0xa8fex2=this[_0x5810[131]];this[_0x5810[507]]!= mxConstants[_0x5810[1656]]&& (_0xa8fex2= mxUtils[_0x5810[321]](_0xa8fex2,!1));var _0xa8fex2=this[_0x5810[1650]]?_0xa8fex2[_0x5810[230]](/\n/g,_0x5810[1453]):_0xa8fex2,_0xa8fex3=null!= this[_0x5810[1537]]&& this[_0x5810[1537]]!= mxConstants[_0x5810[217]]?this[_0x5810[1537]]:null,_0xa8fex4=null!= this[_0x5810[467]]&& this[_0x5810[467]]!= mxConstants[_0x5810[217]]?this[_0x5810[467]]:null;if(null!= _0xa8fex3|| null!= _0xa8fex4){if(_0x5810[1334]== this[_0x5810[277]]){null!= _0xa8fex3&& (this[_0x5810[252]][_0x5810[124]][_0x5810[1028]]= _0xa8fex3),null!= _0xa8fex4&& (this[_0x5810[252]][_0x5810[124]][_0x5810[467]]= _0x5810[1669]+ _0xa8fex4)}else {var _0xa8fex5=_0x5810[110];null!= _0xa8fex3&& (_0xa8fex5+= _0x5810[1418]+ _0xa8fex3+ _0x5810[471]);null!= _0xa8fex4&& (_0xa8fex5+= _0x5810[1419]+ _0xa8fex4+ _0x5810[471]);_0xa8fex2= _0x5810[1670]+ _0xa8fex5+ _0x5810[1671]+ this[_0x5810[252]][_0x5810[124]][_0x5810[489]]+ _0x5810[1423]+ _0xa8fex2+ _0x5810[1424];this[_0x5810[252]][_0x5810[124]][_0x5810[489]]= _0x5810[110]}};this[_0x5810[252]][_0x5810[339]]= _0xa8fex2}};mxText[_0x5810[202]][_0x5810[1441]]= function(_0xa8fex2){_0xa8fex2= _0xa8fex2[_0x5810[124]];_0xa8fex2[_0x5810[489]]= Math[_0x5810[488]](this[_0x5810[803]]* mxConstants[_0x5810[490]])+ _0x5810[168];_0xa8fex2[_0x5810[487]]= Math[_0x5810[488]](this[_0x5810[803]])+ _0x5810[168];_0xa8fex2[_0x5810[486]]= this[_0x5810[1288]];_0xa8fex2[_0x5810[123]]= _0x5810[125];_0xa8fex2[_0x5810[352]]= this[_0x5810[352]];_0xa8fex2[_0x5810[1452]]= (this[_0x5810[666]]& mxConstants[_0x5810[1410]])== mxConstants[_0x5810[1410]]?_0x5810[1447]:_0x5810[110];_0xa8fex2[_0x5810[666]]= (this[_0x5810[666]]& mxConstants[_0x5810[1412]])== mxConstants[_0x5810[1412]]?_0x5810[1449]:_0x5810[110];_0xa8fex2[_0x5810[1498]]= (this[_0x5810[666]]& mxConstants[_0x5810[1414]])== mxConstants[_0x5810[1414]]?_0x5810[355]:_0x5810[110];_0xa8fex2[_0x5810[1165]]= this[_0x5810[611]]== mxConstants[_0x5810[479]]?_0x5810[698]:this[_0x5810[611]]== mxConstants[_0x5810[480]]?_0x5810[699]:_0x5810[361]};mxText[_0x5810[202]][_0x5810[1654]]= function(_0xa8fex2){var _0xa8fex3=Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[117]]/ this[_0x5810[255]]),_0xa8fex4=Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[119]]/ this[_0x5810[255]]);_0xa8fex2= _0xa8fex2[_0x5810[124]];this[_0x5810[1645]]?(_0xa8fex2[_0x5810[277]]= _0x5810[188],0< _0xa8fex4&& (_0xa8fex2[_0x5810[1503]]= _0xa8fex4+ _0x5810[168]),0< _0xa8fex3&& (_0xa8fex2[_0x5810[117]]= _0xa8fex3+ _0x5810[168])):_0x5810[1334]== this[_0x5810[277]]&& (_0xa8fex2[_0x5810[117]]= _0xa8fex3+ _0x5810[168],0< _0xa8fex4&& (_0xa8fex2[_0x5810[1503]]= _0xa8fex4+ _0x5810[168]));this[_0x5810[1333]]?(!this[_0x5810[1645]]&& 0< _0xa8fex3 && (_0xa8fex2[_0x5810[117]]= _0xa8fex3+ _0x5810[168]),_0xa8fex2[_0x5810[493]]= _0x5810[1502]):_0xa8fex2[_0x5810[493]]= _0x5810[494]};mxText[_0x5810[202]][_0x5810[1672]]= function(){this[_0x5810[1655]]= mxUtils[_0x5810[1501]](this[_0x5810[611]],this[_0x5810[552]])};mxText[_0x5810[202]][_0x5810[1673]]= function(){var _0xa8fex2=0,_0xa8fex3=0,_0xa8fex2=this[_0x5810[611]]== mxConstants[_0x5810[479]]?(this[_0x5810[659]]- this[_0x5810[661]])/ 2:this[_0x5810[611]]== mxConstants[_0x5810[480]]?-this[_0x5810[661]]- this[_0x5810[1649]]:this[_0x5810[659]]+ this[_0x5810[1648]],_0xa8fex3=this[_0x5810[552]]== mxConstants[_0x5810[481]]?(this[_0x5810[658]]- this[_0x5810[660]])/ 2:this[_0x5810[552]]== mxConstants[_0x5810[482]]?-this[_0x5810[660]]- this[_0x5810[1647]]:this[_0x5810[658]]+ this[_0x5810[1646]];return new mxPoint(_0xa8fex2,_0xa8fex3)};function mxTriangle(){mxActor[_0x5810[239]](this)}mxUtils[_0x5810[1284]](mxTriangle,mxActor);mxTriangle[_0x5810[202]][_0x5810[1625]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex2[_0x5810[1276]](0,0);_0xa8fex2[_0x5810[1277]](_0xa8fex5,0.5* _0xa8fex9);_0xa8fex2[_0x5810[1277]](0,_0xa8fex9);_0xa8fex2[_0x5810[268]]()};function mxHexagon(){mxActor[_0x5810[239]](this)}mxUtils[_0x5810[1284]](mxHexagon,mxActor);mxHexagon[_0x5810[202]][_0x5810[1625]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex2[_0x5810[1276]](0.25* _0xa8fex5,0);_0xa8fex2[_0x5810[1277]](0.75* _0xa8fex5,0);_0xa8fex2[_0x5810[1277]](_0xa8fex5,0.5* _0xa8fex9);_0xa8fex2[_0x5810[1277]](0.75* _0xa8fex5,_0xa8fex9);_0xa8fex2[_0x5810[1277]](0.25* _0xa8fex5,_0xa8fex9);_0xa8fex2[_0x5810[1277]](0,0.5* _0xa8fex9);_0xa8fex2[_0x5810[268]]()};function mxLine(_0xa8fex2,_0xa8fex3,_0xa8fex4){mxShape[_0x5810[239]](this);this[_0x5810[1562]]= _0xa8fex2;this[_0x5810[1336]]= _0xa8fex3;this[_0x5810[1307]]= null!= _0xa8fex4?_0xa8fex4:1}mxUtils[_0x5810[1284]](mxLine,mxShape);mxLine[_0x5810[202]][_0x5810[1595]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex4+= _0xa8fex9/ 2;_0xa8fex2[_0x5810[1275]]();_0xa8fex2[_0x5810[1276]](_0xa8fex3,_0xa8fex4);_0xa8fex2[_0x5810[1277]](_0xa8fex3+ _0xa8fex5,_0xa8fex4);_0xa8fex2[_0x5810[1336]]()};function mxImageShape(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){mxShape[_0x5810[239]](this);this[_0x5810[1562]]= _0xa8fex2;this[_0x5810[618]]= _0xa8fex3;this[_0x5810[1334]]= _0xa8fex4;this[_0x5810[1336]]= _0xa8fex5;this[_0x5810[1307]]= null!= _0xa8fex9?_0xa8fex9:1;this[_0x5810[639]]= !1}mxUtils[_0x5810[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x5810[202]][_0x5810[1674]]= !0;mxImageShape[_0x5810[202]][_0x5810[1568]]= function(){return !mxClient[_0x5810[80]]?0.5:0};mxImageShape[_0x5810[202]][_0x5810[183]]= function(_0xa8fex2){mxShape[_0x5810[202]][_0x5810[183]][_0x5810[183]](this,arguments);this[_0x5810[1299]]= this[_0x5810[1336]]= this[_0x5810[1334]]= null;null!= this[_0x5810[124]]&& (this[_0x5810[1334]]= mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x5810[1336]]= mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x5810[1674]]= 1== mxUtils[_0x5810[1550]](this[_0x5810[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x5810[623]]= this[_0x5810[623]]|| 1== mxUtils[_0x5810[433]](this[_0x5810[124]],_0x5810[1675],0),this[_0x5810[624]]= this[_0x5810[624]]|| 1== mxUtils[_0x5810[433]](this[_0x5810[124]],_0x5810[1676],0))};mxImageShape[_0x5810[202]][_0x5810[1567]]= function(){return !this[_0x5810[1674]]};mxImageShape[_0x5810[202]][_0x5810[1570]]= function(){var _0xa8fex2=document[_0x5810[55]](_0x5810[485]);_0xa8fex2[_0x5810[124]][_0x5810[491]]= _0x5810[492];return _0xa8fex2};mxImageShape[_0x5810[202]][_0x5810[1595]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){if(null!= this[_0x5810[618]]){var _0xa8fexa=mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0xa8fex12=mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0xa8fexa|| null!= _0xa8fex12){_0xa8fex2[_0x5810[1245]](_0xa8fexa),_0xa8fex2[_0x5810[1249]](_0xa8fex12),_0xa8fex2[_0x5810[1319]](_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9),_0xa8fex2[_0x5810[1337]]()};_0xa8fex2[_0x5810[618]](_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,this[_0x5810[618]],this[_0x5810[1674]],!1,!1)}else {mxRectangleShape[_0x5810[202]][_0x5810[1601]][_0x5810[183]](this,arguments)}};mxImageShape[_0x5810[202]][_0x5810[1575]]= function(){this[_0x5810[252]][_0x5810[124]][_0x5810[361]]= Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[235]])+ _0x5810[168];this[_0x5810[252]][_0x5810[124]][_0x5810[125]]= Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[236]])+ _0x5810[168];this[_0x5810[252]][_0x5810[124]][_0x5810[117]]= Math[_0x5810[160]](0,Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[117]]))+ _0x5810[168];this[_0x5810[252]][_0x5810[124]][_0x5810[119]]= Math[_0x5810[160]](0,Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[119]]))+ _0x5810[168];this[_0x5810[252]][_0x5810[124]][_0x5810[1028]]= this[_0x5810[1334]]|| _0x5810[110];this[_0x5810[252]][_0x5810[124]][_0x5810[1630]]= this[_0x5810[1336]]|| _0x5810[110];this[_0x5810[252]][_0x5810[339]]= _0x5810[110];if(null!= this[_0x5810[618]]){var _0xa8fex2=document[_0x5810[55]](mxClient[_0x5810[49]]|| null== mxClient[_0x5810[73]]&& 0!= this[_0x5810[603]]?mxClient[_0x5810[463]]+ _0x5810[464]:_0x5810[466]);_0xa8fex2[_0x5810[124]][_0x5810[491]]= _0x5810[492];_0xa8fex2[_0x5810[390]]= this[_0x5810[618]];var _0xa8fex3=100> this[_0x5810[461]]?_0x5810[459]+ this[_0x5810[461]]+ _0x5810[460]:_0x5810[110];this[_0x5810[252]][_0x5810[124]][_0x5810[347]]= _0xa8fex3;this[_0x5810[623]]&& this[_0x5810[624]]?_0xa8fex3+= _0x5810[1677]:this[_0x5810[623]]?_0xa8fex3+= _0x5810[1678]:this[_0x5810[624]]&& (_0xa8fex3+= _0x5810[1679]);_0xa8fex2[_0x5810[124]][_0x5810[347]]!= _0xa8fex3&& (_0xa8fex2[_0x5810[124]][_0x5810[347]]= _0xa8fex3);_0x5810[618]== _0xa8fex2[_0x5810[301]]?_0xa8fex2[_0x5810[124]][_0x5810[603]]= this[_0x5810[603]]:_0xa8fex2[_0x5810[124]][mxClient[_0x5810[73]]+ _0x5810[1662]]= _0x5810[1394]+ this[_0x5810[603]]+ _0x5810[1666];_0xa8fex2[_0x5810[124]][_0x5810[117]]= this[_0x5810[252]][_0x5810[124]][_0x5810[117]];_0xa8fex2[_0x5810[124]][_0x5810[119]]= this[_0x5810[252]][_0x5810[124]][_0x5810[119]];this[_0x5810[252]][_0x5810[124]][_0x5810[1617]]= _0x5810[110];this[_0x5810[252]][_0x5810[62]](_0xa8fex2)}else {this[_0x5810[1600]](this[_0x5810[252]])}};function mxLabel(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){mxRectangleShape[_0x5810[239]](this,_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5)}mxUtils[_0x5810[1284]](mxLabel,mxRectangleShape);mxLabel[_0x5810[202]][_0x5810[1680]]= mxConstants[_0x5810[1681]];mxLabel[_0x5810[202]][_0x5810[657]]= 2;mxLabel[_0x5810[202]][_0x5810[1682]]= 10;mxLabel[_0x5810[202]][_0x5810[635]]= 2;mxLabel[_0x5810[202]][_0x5810[176]]= function(_0xa8fex2){mxShape[_0x5810[202]][_0x5810[176]][_0x5810[183]](this,arguments);null!= this[_0x5810[632]]&& null!= this[_0x5810[630]]&& (this[_0x5810[1683]]= new this[_0x5810[630]],this[_0x5810[1683]][_0x5810[507]]= this[_0x5810[507]],this[_0x5810[1683]][_0x5810[1562]]= this[_0x5810[1562]],this[_0x5810[1683]][_0x5810[1334]]= this[_0x5810[632]],this[_0x5810[1683]][_0x5810[1336]]= this[_0x5810[632]],this[_0x5810[1683]][_0x5810[1299]]= this[_0x5810[634]],this[_0x5810[1683]][_0x5810[663]]= this[_0x5810[638]],this[_0x5810[1683]][_0x5810[176]](this[_0x5810[252]]))};mxLabel[_0x5810[202]][_0x5810[258]]= function(){null!= this[_0x5810[1683]]&& (this[_0x5810[1683]][_0x5810[1334]]= this[_0x5810[632]],this[_0x5810[1683]][_0x5810[1336]]= this[_0x5810[632]],this[_0x5810[1683]][_0x5810[1299]]= this[_0x5810[634]],this[_0x5810[1683]][_0x5810[663]]= this[_0x5810[638]]);mxShape[_0x5810[202]][_0x5810[258]][_0x5810[183]](this,arguments)};mxLabel[_0x5810[202]][_0x5810[1567]]= function(){return mxRectangleShape[_0x5810[202]][_0x5810[1567]][_0x5810[183]](this,arguments)&& null== this[_0x5810[632]]&& null== this[_0x5810[630]]};mxLabel[_0x5810[202]][_0x5810[1602]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){this[_0x5810[1684]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9);this[_0x5810[1685]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9);mxRectangleShape[_0x5810[202]][_0x5810[1602]][_0x5810[183]](this,arguments)};mxLabel[_0x5810[202]][_0x5810[1684]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){null!= this[_0x5810[618]]&& (_0xa8fex3= this[_0x5810[1686]](_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9),_0xa8fex2[_0x5810[618]](_0xa8fex3[_0x5810[235]],_0xa8fex3[_0x5810[236]],_0xa8fex3[_0x5810[117]],_0xa8fex3[_0x5810[119]],this[_0x5810[618]],!1,!1,!1))};mxLabel[_0x5810[202]][_0x5810[1686]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xa8fexa=mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xa8fex12=mxUtils[_0x5810[1550]](this[_0x5810[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0xa8fex13=mxUtils[_0x5810[1550]](this[_0x5810[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0xa8fex14=mxUtils[_0x5810[1550]](this[_0x5810[124]],mxConstants.STYLE_SPACING,this[_0x5810[657]])+ 5;_0xa8fex2= _0xa8fex9== mxConstants[_0x5810[479]]?_0xa8fex2+ (_0xa8fex4- _0xa8fex12)/ 2:_0xa8fex9== mxConstants[_0x5810[480]]?_0xa8fex2+ (_0xa8fex4- _0xa8fex12- _0xa8fex14):_0xa8fex2+ _0xa8fex14;_0xa8fex3= _0xa8fexa== mxConstants[_0x5810[1687]]?_0xa8fex3+ _0xa8fex14:_0xa8fexa== mxConstants[_0x5810[482]]?_0xa8fex3+ (_0xa8fex5- _0xa8fex13- _0xa8fex14):_0xa8fex3+ (_0xa8fex5- _0xa8fex13)/ 2;return new mxRectangle(_0xa8fex2,_0xa8fex3,_0xa8fex12,_0xa8fex13)};mxLabel[_0x5810[202]][_0x5810[1685]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){null!= this[_0x5810[1683]]?(this[_0x5810[1683]][_0x5810[1562]]= this[_0x5810[1688]](_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9),this[_0x5810[1683]][_0x5810[1209]](_0xa8fex2)):null!= this[_0x5810[631]]&& (_0xa8fex3= this[_0x5810[1688]](_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9),_0xa8fex2[_0x5810[618]](_0xa8fex3[_0x5810[235]],_0xa8fex3[_0x5810[236]],_0xa8fex3[_0x5810[117]],_0xa8fex3[_0x5810[119]],this[_0x5810[631]],!1,!1,!1))};mxLabel[_0x5810[202]][_0x5810[1688]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xa8fexa=mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xa8fex12=mxUtils[_0x5810[1550]](this[_0x5810[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x5810[1682]]),_0xa8fex13=mxUtils[_0x5810[1550]](this[_0x5810[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x5810[1682]]),_0xa8fex14=this[_0x5810[657]]+ 5;_0xa8fex2= _0xa8fex9== mxConstants[_0x5810[480]]?_0xa8fex2+ (_0xa8fex4- _0xa8fex12- _0xa8fex14):_0xa8fex9== mxConstants[_0x5810[479]]?_0xa8fex2+ (_0xa8fex4- _0xa8fex12)/ 2:_0xa8fex2+ _0xa8fex14;_0xa8fex3= _0xa8fexa== mxConstants[_0x5810[482]]?_0xa8fex3+ (_0xa8fex5- _0xa8fex13- _0xa8fex14):_0xa8fexa== mxConstants[_0x5810[1687]]?_0xa8fex3+ _0xa8fex14:_0xa8fex3+ (_0xa8fex5- _0xa8fex13)/ 2;return new mxRectangle(_0xa8fex2,_0xa8fex3,_0xa8fex12,_0xa8fex13)};mxLabel[_0x5810[202]][_0x5810[1575]]= function(){for(mxRectangleShape[_0x5810[202]][_0x5810[1575]][_0x5810[183]](this,arguments);this[_0x5810[252]][_0x5810[1580]]();){this[_0x5810[252]][_0x5810[266]](this[_0x5810[252]][_0x5810[1581]])};if(null!= this[_0x5810[618]]){var _0xa8fex2=document[_0x5810[55]](_0x5810[466]);_0xa8fex2[_0x5810[124]][_0x5810[491]]= _0x5810[1500];_0xa8fex2[_0x5810[57]](_0x5810[467],_0x5810[468]);var _0xa8fex3=this[_0x5810[1686]](this[_0x5810[1562]][_0x5810[235]],this[_0x5810[1562]][_0x5810[236]],this[_0x5810[1562]][_0x5810[117]],this[_0x5810[1562]][_0x5810[119]]);_0xa8fex3[_0x5810[235]]-= this[_0x5810[1562]][_0x5810[235]];_0xa8fex3[_0x5810[236]]-= this[_0x5810[1562]][_0x5810[236]];_0xa8fex2[_0x5810[124]][_0x5810[361]]= Math[_0x5810[488]](_0xa8fex3[_0x5810[235]])+ _0x5810[168];_0xa8fex2[_0x5810[124]][_0x5810[125]]= Math[_0x5810[488]](_0xa8fex3[_0x5810[236]])+ _0x5810[168];_0xa8fex2[_0x5810[124]][_0x5810[117]]= Math[_0x5810[488]](_0xa8fex3[_0x5810[117]])+ _0x5810[168];_0xa8fex2[_0x5810[124]][_0x5810[119]]= Math[_0x5810[488]](_0xa8fex3[_0x5810[119]])+ _0x5810[168];_0xa8fex2[_0x5810[390]]= this[_0x5810[618]];this[_0x5810[252]][_0x5810[62]](_0xa8fex2)}};function mxCylinder(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){mxShape[_0x5810[239]](this);this[_0x5810[1562]]= _0xa8fex2;this[_0x5810[1334]]= _0xa8fex3;this[_0x5810[1336]]= _0xa8fex4;this[_0x5810[1307]]= null!= _0xa8fex5?_0xa8fex5:1}mxUtils[_0x5810[1284]](mxCylinder,mxShape);mxCylinder[_0x5810[202]][_0x5810[1503]]= 40;mxCylinder[_0x5810[202]][_0x5810[1564]]= 0;mxCylinder[_0x5810[202]][_0x5810[1595]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex2[_0x5810[513]](_0xa8fex3,_0xa8fex4);_0xa8fex2[_0x5810[1275]]();this[_0x5810[1625]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,!1);_0xa8fex2[_0x5810[1337]]();_0xa8fex2[_0x5810[1267]](!1);_0xa8fex2[_0x5810[1275]]();this[_0x5810[1625]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,!0);_0xa8fex2[_0x5810[1336]]()};mxCylinder[_0x5810[202]][_0x5810[1625]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){_0xa8fex3= Math[_0x5810[243]](this[_0x5810[1503]],Math[_0x5810[488]](_0xa8fex9/ 5));if(_0xa8fexa&& null!= this[_0x5810[1334]]|| !_0xa8fexa&& null== this[_0x5810[1334]]){_0xa8fex2[_0x5810[1276]](0,_0xa8fex3),_0xa8fex2[_0x5810[1279]](0,2* _0xa8fex3,_0xa8fex5,2* _0xa8fex3,_0xa8fex5,_0xa8fex3),_0xa8fexa|| (_0xa8fex2[_0x5810[1336]](),_0xa8fex2[_0x5810[1275]]())};_0xa8fexa|| (_0xa8fex2[_0x5810[1276]](0,_0xa8fex3),_0xa8fex2[_0x5810[1279]](0,-_0xa8fex3/ 3,_0xa8fex5,-_0xa8fex3/ 3,_0xa8fex5,_0xa8fex3),_0xa8fex2[_0x5810[1277]](_0xa8fex5,_0xa8fex9- _0xa8fex3),_0xa8fex2[_0x5810[1279]](_0xa8fex5,_0xa8fex9+ _0xa8fex3/ 3,0,_0xa8fex9+ _0xa8fex3/ 3,0,_0xa8fex9- _0xa8fex3),_0xa8fex2[_0x5810[268]]())};function mxConnector(_0xa8fex2,_0xa8fex3,_0xa8fex4){mxPolyline[_0x5810[239]](this,_0xa8fex2,_0xa8fex3,_0xa8fex4)}mxUtils[_0x5810[1284]](mxConnector,mxPolyline);mxConnector[_0x5810[202]][_0x5810[1594]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1689]](_0xa8fex2,_0xa8fex3,!0),_0xa8fex5=this[_0x5810[1689]](_0xa8fex2,_0xa8fex3,!1);null== this[_0x5810[124]]|| 1!= this[_0x5810[124]][mxConstants[_0x5810[1690]]]?this[_0x5810[1639]](_0xa8fex2,_0xa8fex3,this[_0x5810[1606]]):this[_0x5810[1691]](_0xa8fex2,_0xa8fex3);_0xa8fex2[_0x5810[1245]](this[_0x5810[1336]]);_0xa8fex2[_0x5810[1267]](!1);_0xa8fex2[_0x5810[1251]](!1);null!= _0xa8fex4&& _0xa8fex4();null!= _0xa8fex5&& _0xa8fex5()};mxConnector[_0x5810[202]][_0x5810[1691]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex2[_0x5810[1275]]();var _0xa8fex4=_0xa8fex3[0],_0xa8fex5=_0xa8fex3[_0x5810[67]];_0xa8fex2[_0x5810[1276]](_0xa8fex4[_0x5810[235]],_0xa8fex4[_0x5810[236]]);for(_0xa8fex4= 1;_0xa8fex4< _0xa8fex5- 2;_0xa8fex4++){var _0xa8fex9=_0xa8fex3[_0xa8fex4],_0xa8fexa=_0xa8fex3[_0xa8fex4+ 1];_0xa8fex2[_0x5810[1278]](_0xa8fex9[_0x5810[235]],_0xa8fex9[_0x5810[236]],(_0xa8fex9[_0x5810[235]]+ _0xa8fexa[_0x5810[235]])/ 2,(_0xa8fex9[_0x5810[236]]+ _0xa8fexa[_0x5810[236]])/ 2)};_0xa8fex9= _0xa8fex3[_0xa8fex5- 2];_0xa8fexa= _0xa8fex3[_0xa8fex5- 1];_0xa8fex2[_0x5810[1278]](_0xa8fex9[_0x5810[235]],_0xa8fex9[_0x5810[236]],_0xa8fexa[_0x5810[235]],_0xa8fexa[_0x5810[236]]);_0xa8fex2[_0x5810[1336]]()};mxConnector[_0x5810[202]][_0x5810[1689]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=_0xa8fex3[_0x5810[67]],_0xa8fex9=_0xa8fex4?_0xa8fex3[1]:_0xa8fex3[_0xa8fex5- 2];_0xa8fex3= _0xa8fex4?_0xa8fex3[0]:_0xa8fex3[_0xa8fex5- 1];var _0xa8fex5=_0xa8fex3[_0x5810[235]]- _0xa8fex9[_0x5810[235]],_0xa8fexa=_0xa8fex3[_0x5810[236]]- _0xa8fex9[_0x5810[236]],_0xa8fex12=Math[_0x5810[160]](1,Math[_0x5810[428]](_0xa8fex5* _0xa8fex5+ _0xa8fexa* _0xa8fexa)),_0xa8fex9=_0xa8fex5/ _0xa8fex12,_0xa8fex5=_0xa8fexa/ _0xa8fex12,_0xa8fexa=mxUtils[_0x5810[1550]](this[_0x5810[124]],_0xa8fex4?mxConstants[_0x5810[1692]]:mxConstants[_0x5810[1693]],mxConstants.DEFAULT_MARKERSIZE),_0xa8fex12=mxUtils[_0x5810[433]](this[_0x5810[124]],_0xa8fex4?mxConstants[_0x5810[1694]]:mxConstants[_0x5810[1695]]);return mxMarker[_0x5810[1689]](_0xa8fex2,this,_0xa8fex12,_0xa8fex3,_0xa8fex9,_0xa8fex5,_0xa8fexa,_0xa8fex4,this[_0x5810[1307]],0!= this[_0x5810[124]][_0xa8fex4?mxConstants[_0x5810[1696]]:mxConstants[_0x5810[1697]]])};mxConnector[_0x5810[202]][_0x5810[1612]]= function(_0xa8fex2){mxShape[_0x5810[202]][_0x5810[1612]][_0x5810[183]](this,arguments);var _0xa8fex3=0;mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0x5810[217]]&& (_0xa8fex3= mxUtils[_0x5810[1550]](this[_0x5810[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0x5810[217]]&& (_0xa8fex3= Math[_0x5810[160]](_0xa8fex3,mxUtils[_0x5810[1550]](this[_0x5810[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0xa8fex2[_0x5810[244]](Math[_0x5810[430]](_0xa8fex3* this[_0x5810[255]]))};function mxSwimlane(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){mxShape[_0x5810[239]](this);this[_0x5810[1562]]= _0xa8fex2;this[_0x5810[1334]]= _0xa8fex3;this[_0x5810[1336]]= _0xa8fex4;this[_0x5810[1307]]= null!= _0xa8fex5?_0xa8fex5:1}mxUtils[_0x5810[1284]](mxSwimlane,mxShape);mxSwimlane[_0x5810[202]][_0x5810[1680]]= 16;mxSwimlane[_0x5810[202]][_0x5810[1597]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex2= Math[_0x5810[243]](_0xa8fex9,mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return new mxRectangle(_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex2)};mxSwimlane[_0x5810[202]][_0x5810[1614]]= function(){var _0xa8fex2=mxShape[_0x5810[202]][_0x5810[1614]][_0x5810[183]](this,arguments);1!= mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xa8fex2+= mxText[_0x5810[202]][_0x5810[1616]]);return _0xa8fex2};mxSwimlane[_0x5810[202]][_0x5810[1615]]= function(){return this[_0x5810[1614]]()};mxSwimlane[_0x5810[202]][_0x5810[1590]]= function(){return mxShape[_0x5810[202]][_0x5810[1590]][_0x5810[183]](this,arguments)|| 1!= mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x5810[202]][_0x5810[1603]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex2= mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x5810[1557]])/ 100;return 3* _0xa8fex4* _0xa8fex2};mxSwimlane[_0x5810[202]][_0x5810[1595]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=Math[_0x5810[243]](_0xa8fex9,mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0xa8fex12=mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0xa8fex13=1== mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0xa8fex14=0;_0xa8fex2[_0x5810[513]](_0xa8fex3,_0xa8fex4);this[_0x5810[1606]]?(_0xa8fex14= this[_0x5810[1603]](_0xa8fex5,_0xa8fex9,_0xa8fexa),this[_0x5810[1698]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex14,_0xa8fex12,_0xa8fex13)):this[_0x5810[1699]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13);_0xa8fex12= mxUtils[_0x5810[433]](this[_0x5810[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x5810[1700]](_0xa8fex2,_0xa8fex5,_0xa8fexa,_0xa8fex9,_0xa8fex12);null!= this[_0x5810[618]]&& (_0xa8fex9= this[_0x5810[1686]](_0xa8fex3,_0xa8fexa,_0xa8fex5,_0xa8fex9),_0xa8fex2[_0x5810[618]](_0xa8fex9[_0x5810[235]]- _0xa8fex3,_0xa8fex9[_0x5810[236]]- _0xa8fex4,_0xa8fex9[_0x5810[117]],_0xa8fex9[_0x5810[119]],this[_0x5810[618]],!1,!1,!1));this[_0x5810[617]]&& (_0xa8fex2[_0x5810[1267]](!1),this[_0x5810[1604]](_0xa8fex2,0,0,_0xa8fex5,_0xa8fexa,_0xa8fex14))};mxSwimlane[_0x5810[202]][_0x5810[1699]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13){_0xa8fex12!= mxConstants[_0x5810[217]]&& (_0xa8fex2[_0x5810[815]](),_0xa8fex2[_0x5810[1245]](_0xa8fex12),_0xa8fex2[_0x5810[1319]](0,0,_0xa8fex5,_0xa8fex9),_0xa8fex2[_0x5810[1337]](),_0xa8fex2[_0x5810[1210]](),_0xa8fex2[_0x5810[1267]](!1));_0xa8fex2[_0x5810[1275]]();_0xa8fex2[_0x5810[1276]](0,_0xa8fexa);_0xa8fex2[_0x5810[1277]](0,0);_0xa8fex2[_0x5810[1277]](_0xa8fex5,0);_0xa8fex2[_0x5810[1277]](_0xa8fex5,_0xa8fexa);_0xa8fex13&& _0xa8fex2[_0x5810[268]]();_0xa8fex2[_0x5810[1337]]();_0xa8fexa< _0xa8fex9&& _0xa8fex12== mxConstants[_0x5810[217]]&& (_0xa8fex2[_0x5810[1229]]= !1,_0xa8fex2[_0x5810[1275]](),_0xa8fex2[_0x5810[1276]](0,_0xa8fexa),_0xa8fex2[_0x5810[1277]](0,_0xa8fex9),_0xa8fex2[_0x5810[1277]](_0xa8fex5,_0xa8fex9),_0xa8fex2[_0x5810[1277]](_0xa8fex5,_0xa8fexa),_0xa8fex2[_0x5810[1336]]())};mxSwimlane[_0x5810[202]][_0x5810[1698]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14){_0xa8fex13!= mxConstants[_0x5810[217]]&& (_0xa8fex2[_0x5810[815]](),_0xa8fex2[_0x5810[1245]](_0xa8fex13),_0xa8fex2[_0x5810[1320]](0,0,_0xa8fex5,_0xa8fex9,_0xa8fex12,_0xa8fex12),_0xa8fex2[_0x5810[1337]](),_0xa8fex2[_0x5810[1210]](),_0xa8fex2[_0x5810[1267]](!1));_0xa8fex2[_0x5810[1275]]();_0xa8fex2[_0x5810[1276]](_0xa8fex5,_0xa8fexa);_0xa8fex2[_0x5810[1277]](_0xa8fex5,_0xa8fex12);_0xa8fex2[_0x5810[1278]](_0xa8fex5,0,_0xa8fex5- Math[_0x5810[243]](_0xa8fex5/ 2,_0xa8fex12),0);_0xa8fex2[_0x5810[1277]](Math[_0x5810[243]](_0xa8fex5/ 2,_0xa8fex12),0);_0xa8fex2[_0x5810[1278]](0,0,0,_0xa8fex12);_0xa8fex2[_0x5810[1277]](0,_0xa8fexa);_0xa8fex14&& _0xa8fex2[_0x5810[268]]();_0xa8fex2[_0x5810[1337]]();_0xa8fexa< _0xa8fex9&& _0xa8fex13== mxConstants[_0x5810[217]]&& (_0xa8fex2[_0x5810[1229]]= !1,_0xa8fex2[_0x5810[1275]](),_0xa8fex2[_0x5810[1276]](0,_0xa8fexa),_0xa8fex2[_0x5810[1277]](0,_0xa8fex9- _0xa8fex12),_0xa8fex2[_0x5810[1278]](0,_0xa8fex9,Math[_0x5810[243]](_0xa8fex5/ 2,_0xa8fex12),_0xa8fex9),_0xa8fex2[_0x5810[1277]](_0xa8fex5- Math[_0x5810[243]](_0xa8fex5/ 2,_0xa8fex12),_0xa8fex9),_0xa8fex2[_0x5810[1278]](_0xa8fex5,_0xa8fex9,_0xa8fex5,_0xa8fex9- _0xa8fex12),_0xa8fex2[_0x5810[1277]](_0xa8fex5,_0xa8fexa),_0xa8fex2[_0x5810[1336]]())};mxSwimlane[_0x5810[202]][_0x5810[1700]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex9!= mxConstants[_0x5810[217]]&& (_0xa8fex2[_0x5810[1249]](_0xa8fex9),_0xa8fex2[_0x5810[1251]](!0),_0xa8fex2[_0x5810[1275]](),_0xa8fex2[_0x5810[1276]](_0xa8fex3,_0xa8fex4),_0xa8fex2[_0x5810[1277]](_0xa8fex3,_0xa8fex5),_0xa8fex2[_0x5810[1336]](),_0xa8fex2[_0x5810[1251]](!1))};mxSwimlane[_0x5810[202]][_0x5810[1686]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){return new mxRectangle(_0xa8fex2+ _0xa8fex4- this[_0x5810[1680]],_0xa8fex3,this[_0x5810[1680]],this[_0x5810[1680]])};function mxGraphLayout(_0xa8fex2){this[_0x5810[1179]]= _0xa8fex2}mxGraphLayout[_0x5810[202]][_0x5810[1179]]= null;mxGraphLayout[_0x5810[202]][_0x5810[1701]]= !0;mxGraphLayout[_0x5810[202]][_0x5810[1101]]= null;mxGraphLayout[_0x5810[202]][_0x5810[1702]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){};mxGraphLayout[_0x5810[202]][_0x5810[350]]= function(_0xa8fex2){};mxGraphLayout[_0x5810[202]][_0x5810[1703]]= function(){return this[_0x5810[1179]]};mxGraphLayout[_0x5810[202]][_0x5810[1704]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex4= this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](_0xa8fex3);_0xa8fex3= null!= _0xa8fex4?_0xa8fex4[_0x5810[124]]:this[_0x5810[1179]][_0x5810[1705]](_0xa8fex3);return null!= _0xa8fex3?_0xa8fex3[_0xa8fex2]:null};mxGraphLayout[_0x5810[1706]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){if(null!= _0xa8fex4&& null!= _0xa8fex2){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:!0;_0xa8fex9= _0xa8fex9|| [];var _0xa8fexa=mxCellPath[_0x5810[385]](_0xa8fex2);if(null== _0xa8fex9[_0xa8fexa]&& (_0xa8fex9[_0xa8fexa]= _0xa8fex2,_0xa8fex5= _0xa8fex4(_0xa8fex2,_0xa8fex5),null== _0xa8fex5|| _0xa8fex5)){if(_0xa8fex5= this[_0x5810[1179]][_0x5810[251]][_0x5810[1707]](_0xa8fex2),0< _0xa8fex5){for(_0xa8fexa= 0;_0xa8fexa< _0xa8fex5;_0xa8fexa++){var _0xa8fex12=this[_0x5810[1179]][_0x5810[251]][_0x5810[1708]](_0xa8fex2,_0xa8fexa),_0xa8fex13=this[_0x5810[1179]][_0x5810[251]][_0x5810[1709]](_0xa8fex12,!0)== _0xa8fex2;if(!_0xa8fex3|| _0xa8fex13){_0xa8fex13= this[_0x5810[1179]][_0x5810[441]][_0x5810[1710]](_0xa8fex12,!_0xa8fex13),this[_0x5810[1706]](_0xa8fex13,_0xa8fex3,_0xa8fex4,_0xa8fex12,_0xa8fex9)}}}}}};mxGraphLayout[_0x5810[202]][_0x5810[1711]]= function(_0xa8fex2){return this[_0x5810[1179]][_0x5810[1712]](_0xa8fex2)};mxGraphLayout[_0x5810[202]][_0x5810[1713]]= function(_0xa8fex2){return !this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1193]](_0xa8fex2)|| !this[_0x5810[1179]][_0x5810[1714]](_0xa8fex2)};mxGraphLayout[_0x5810[202]][_0x5810[1715]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1179]][_0x5810[502]]();return !_0xa8fex3[_0x5810[250]](_0xa8fex2)|| !this[_0x5810[1179]][_0x5810[1714]](_0xa8fex2) || null== _0xa8fex3[_0x5810[1709]](_0xa8fex2,!0) || null== _0xa8fex3[_0x5810[1709]](_0xa8fex2,!1)};mxGraphLayout[_0x5810[202]][_0x5810[1716]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1179]][_0x5810[1717]](mxConstants.STYLE_NOEDGESTYLE,_0xa8fex3?_0x5810[468]:_0x5810[500],[_0xa8fex2])};mxGraphLayout[_0x5810[202]][_0x5810[1718]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1179]][_0x5810[1717]](mxConstants.STYLE_ORTHOGONAL,_0xa8fex3?_0x5810[500]:_0x5810[468],[_0xa8fex2])};mxGraphLayout[_0x5810[202]][_0x5810[1719]]= function(_0xa8fex2){var _0xa8fex3= new mxPoint;if(null!= _0xa8fex2&& _0xa8fex2!= this[_0x5810[1101]]){var _0xa8fex4=this[_0x5810[1179]][_0x5810[502]]();if(_0xa8fex4[_0x5810[1720]](this[_0x5810[1101]],_0xa8fex2)){for(var _0xa8fex5=_0xa8fex4[_0x5810[1721]](_0xa8fex2);_0xa8fex2!= this[_0x5810[1101]];){_0xa8fex3[_0x5810[235]]+= _0xa8fex5[_0x5810[235]],_0xa8fex3[_0x5810[236]]+= _0xa8fex5[_0x5810[236]],_0xa8fex2= _0xa8fex4[_0x5810[1197]](_0xa8fex2),_0xa8fex5= _0xa8fex4[_0x5810[1721]](_0xa8fex2)}}};return _0xa8fex3};mxGraphLayout[_0x5810[202]][_0x5810[1722]]= function(_0xa8fex2,_0xa8fex3){if(null!= _0xa8fex2){var _0xa8fex4=this[_0x5810[1179]][_0x5810[251]],_0xa8fex5=_0xa8fex4[_0x5810[1721]](_0xa8fex2);null== _0xa8fex5?(_0xa8fex5= new mxGeometry,_0xa8fex5[_0x5810[1723]](!0)):_0xa8fex5= _0xa8fex5[_0x5810[238]]();if(null!= this[_0x5810[1101]]&& null!= _0xa8fex3){for(var _0xa8fex9=_0xa8fex4[_0x5810[1197]](_0xa8fex2),_0xa8fex9=this[_0x5810[1719]](_0xa8fex9),_0xa8fexa=0;_0xa8fexa< _0xa8fex3[_0x5810[67]];_0xa8fexa++){_0xa8fex3[_0xa8fexa][_0x5810[235]]-= _0xa8fex9[_0x5810[235]],_0xa8fex3[_0xa8fexa][_0x5810[236]]-= _0xa8fex9[_0x5810[236]]}};_0xa8fex5[_0x5810[1525]]= _0xa8fex3;_0xa8fex4[_0x5810[1724]](_0xa8fex2,_0xa8fex5)}};mxGraphLayout[_0x5810[202]][_0x5810[1725]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex9=_0xa8fex5[_0x5810[1721]](_0xa8fex2),_0xa8fexa=null;if(null!= _0xa8fex9){_0xa8fexa= new mxRectangle(_0xa8fex3,_0xa8fex4,_0xa8fex9[_0x5810[117]],_0xa8fex9[_0x5810[119]]);if(this[_0x5810[1701]]){var _0xa8fex12=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[248]](_0xa8fex2);if(null!= _0xa8fex12&& null!= _0xa8fex12[_0x5810[963]]&& null!= _0xa8fex12[_0x5810[963]][_0x5810[1563]]){var _0xa8fex13=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[255]],_0xa8fex14=_0xa8fex12[_0x5810[963]][_0x5810[1563]];_0xa8fex12[_0x5810[963]][_0x5810[1563]][_0x5810[235]]< _0xa8fex12[_0x5810[235]]&& (_0xa8fex3+= (_0xa8fex12[_0x5810[235]]- _0xa8fex14[_0x5810[235]])/ _0xa8fex13,_0xa8fexa[_0x5810[117]]= _0xa8fex14[_0x5810[117]]);_0xa8fex12[_0x5810[963]][_0x5810[1563]][_0x5810[236]]< _0xa8fex12[_0x5810[236]]&& (_0xa8fex4+= (_0xa8fex12[_0x5810[236]]- _0xa8fex14[_0x5810[236]])/ _0xa8fex13,_0xa8fexa[_0x5810[119]]= _0xa8fex14[_0x5810[119]])}};null!= this[_0x5810[1101]]&& (_0xa8fex12= _0xa8fex5[_0x5810[1197]](_0xa8fex2),null!= _0xa8fex12&& _0xa8fex12!= this[_0x5810[1101]]&& (_0xa8fex12= this[_0x5810[1719]](_0xa8fex12),_0xa8fex3-= _0xa8fex12[_0x5810[235]],_0xa8fex4-= _0xa8fex12[_0x5810[236]]));if(_0xa8fex9[_0x5810[235]]!= _0xa8fex3|| _0xa8fex9[_0x5810[236]]!= _0xa8fex4){_0xa8fex9= _0xa8fex9[_0x5810[238]](),_0xa8fex9[_0x5810[235]]= _0xa8fex3,_0xa8fex9[_0x5810[236]]= _0xa8fex4,_0xa8fex5[_0x5810[1724]](_0xa8fex2,_0xa8fex9)}};return _0xa8fexa};mxGraphLayout[_0x5810[202]][_0x5810[1726]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1721]](_0xa8fex2);if(this[_0x5810[1701]]){var _0xa8fex4=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[248]](_0xa8fex2);if(null!= _0xa8fex4&& null!= _0xa8fex4[_0x5810[963]]&& null!= _0xa8fex4[_0x5810[963]][_0x5810[1563]]){var _0xa8fex5=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[255]],_0xa8fex9=_0xa8fex4[_0x5810[963]][_0x5810[1563]],_0xa8fexa=Math[_0x5810[160]](_0xa8fex4[_0x5810[235]]- _0xa8fex9[_0x5810[235]],0)/ _0xa8fex5,_0xa8fex12=Math[_0x5810[160]](_0xa8fex4[_0x5810[236]]- _0xa8fex9[_0x5810[236]],0)/ _0xa8fex5,_0xa8fex13=Math[_0x5810[160]](_0xa8fex9[_0x5810[235]]+ _0xa8fex9[_0x5810[117]]- (_0xa8fex4[_0x5810[235]]+ _0xa8fex4[_0x5810[117]]),0)/ _0xa8fex5,_0xa8fex4=Math[_0x5810[160]](_0xa8fex9[_0x5810[236]]+ _0xa8fex9[_0x5810[119]]- (_0xa8fex4[_0x5810[236]]+ _0xa8fex4[_0x5810[119]]),0)/ _0xa8fex5,_0xa8fex3= new mxRectangle(_0xa8fex3[_0x5810[235]]- _0xa8fexa,_0xa8fex3[_0x5810[236]]- _0xa8fex12,_0xa8fex3[_0x5810[117]]+ _0xa8fexa+ _0xa8fex13,_0xa8fex3[_0x5810[119]]+ _0xa8fex12+ _0xa8fex4)}};null!= this[_0x5810[1101]]&& (_0xa8fex2= this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1197]](_0xa8fex2),_0xa8fex3= _0xa8fex3[_0x5810[238]](),null!= _0xa8fex2&& _0xa8fex2!= this[_0x5810[1101]]&& (_0xa8fex2= this[_0x5810[1719]](_0xa8fex2),_0xa8fex3[_0x5810[235]]+= _0xa8fex2[_0x5810[235]],_0xa8fex3[_0x5810[236]]+= _0xa8fex2[_0x5810[236]]));return new mxRectangle(_0xa8fex3[_0x5810[235]],_0xa8fex3[_0x5810[236]],_0xa8fex3[_0x5810[117]],_0xa8fex3[_0x5810[119]])};mxGraphLayout[_0x5810[202]][_0x5810[1727]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1179]][_0x5810[502]]()[_0x5810[473]]();try{for(var _0xa8fex4=_0xa8fex2[_0x5810[67]]- 1;0<= _0xa8fex4;_0xa8fex4--){var _0xa8fex5=_0xa8fex2[_0xa8fex4],_0xa8fex9=this[_0x5810[1179]][_0x5810[1728]](_0xa8fex5),_0xa8fexa=this[_0x5810[1179]][_0x5810[1729]](_0xa8fex9),_0xa8fex12=this[_0x5810[1179]][_0x5810[1198]](_0xa8fex5),_0xa8fex13=0,_0xa8fex14=0;if(this[_0x5810[1179]][_0x5810[1730]](_0xa8fex5)){var _0xa8fex15=this[_0x5810[1179]][_0x5810[1731]](_0xa8fex5),_0xa8fex13=_0xa8fex15[_0x5810[117]],_0xa8fex14=_0xa8fex15[_0x5810[119]]};null!= _0xa8fexa&& null!= _0xa8fex12&& (_0xa8fex12= _0xa8fex12[_0x5810[238]](),_0xa8fex12[_0x5810[235]]= _0xa8fex12[_0x5810[235]]+ _0xa8fexa[_0x5810[235]]- _0xa8fex3- _0xa8fex13,_0xa8fex12[_0x5810[236]]= _0xa8fex12[_0x5810[236]]+ _0xa8fexa[_0x5810[236]]- _0xa8fex3- _0xa8fex14,_0xa8fex12[_0x5810[117]]= _0xa8fexa[_0x5810[117]]+ 2* _0xa8fex3+ _0xa8fex13,_0xa8fex12[_0x5810[119]]= _0xa8fexa[_0x5810[119]]+ 2* _0xa8fex3+ _0xa8fex14,this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1724]](_0xa8fex5,_0xa8fex12),this[_0x5810[1179]][_0x5810[834]](_0xa8fex9,_0xa8fex3+ _0xa8fex13- _0xa8fexa[_0x5810[235]],_0xa8fex3+ _0xa8fex14- _0xa8fexa[_0x5810[236]]))}}finally{this[_0x5810[1179]][_0x5810[502]]()[_0x5810[476]]()}};function mxStackLayout(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){mxGraphLayout[_0x5810[239]](this,_0xa8fex2);this[_0x5810[662]]= null!= _0xa8fex3?_0xa8fex3:!0;this[_0x5810[657]]= null!= _0xa8fex4?_0xa8fex4:0;this[_0x5810[1732]]= null!= _0xa8fex5?_0xa8fex5:0;this[_0x5810[1733]]= null!= _0xa8fex9?_0xa8fex9:0;this[_0x5810[467]]= null!= _0xa8fexa?_0xa8fexa:0}mxStackLayout[_0x5810[202]]= new mxGraphLayout;mxStackLayout[_0x5810[202]][_0x5810[196]]= mxStackLayout;mxStackLayout[_0x5810[202]][_0x5810[662]]= null;mxStackLayout[_0x5810[202]][_0x5810[657]]= null;mxStackLayout[_0x5810[202]][_0x5810[1732]]= null;mxStackLayout[_0x5810[202]][_0x5810[1733]]= null;mxStackLayout[_0x5810[202]][_0x5810[467]]= 0;mxStackLayout[_0x5810[202]][_0x5810[1734]]= !1;mxStackLayout[_0x5810[202]][_0x5810[1334]]= !1;mxStackLayout[_0x5810[202]][_0x5810[1735]]= !1;mxStackLayout[_0x5810[202]][_0x5810[1736]]= !1;mxStackLayout[_0x5810[202]][_0x5810[1333]]= null;mxStackLayout[_0x5810[202]][_0x5810[1737]]= function(){return this[_0x5810[662]]};mxStackLayout[_0x5810[202]][_0x5810[1702]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex9=_0xa8fex5[_0x5810[1197]](_0xa8fex2),_0xa8fexa=this[_0x5810[1737]]();if(null!= _0xa8fex2&& null!= _0xa8fex9){var _0xa8fex12=0,_0xa8fex13=0,_0xa8fex14=_0xa8fex5[_0x5810[262]](_0xa8fex9);_0xa8fex3= _0xa8fexa?_0xa8fex3:_0xa8fex4;_0xa8fex12= this[_0x5810[1179]][_0x5810[249]]()[_0x5810[248]](_0xa8fex9);null!= _0xa8fex12&& (_0xa8fex3-= _0xa8fexa?_0xa8fex12[_0x5810[235]]:_0xa8fex12[_0x5810[236]]);for(_0xa8fex12= 0;_0xa8fex12< _0xa8fex14;_0xa8fex12++){if(_0xa8fex4= _0xa8fex5[_0x5810[263]](_0xa8fex9,_0xa8fex12),_0xa8fex4!= _0xa8fex2&& (_0xa8fex4= _0xa8fex5[_0x5810[1721]](_0xa8fex4),null!= _0xa8fex4)){_0xa8fex4= _0xa8fexa?_0xa8fex4[_0x5810[235]]+ _0xa8fex4[_0x5810[117]]/ 2:_0xa8fex4[_0x5810[236]]+ _0xa8fex4[_0x5810[119]]/ 2;if(_0xa8fex13< _0xa8fex3&& _0xa8fex4> _0xa8fex3){break};_0xa8fex13= _0xa8fex4}};_0xa8fexa= _0xa8fex9[_0x5810[1738]](_0xa8fex2);_0xa8fexa= Math[_0x5810[160]](0,_0xa8fex12- (_0xa8fex12> _0xa8fexa?1:0));_0xa8fex5[_0x5810[99]](_0xa8fex9,_0xa8fex2,_0xa8fexa)}};mxStackLayout[_0x5810[202]][_0x5810[1739]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex4=_0xa8fex3[_0x5810[1721]](_0xa8fex2);if(null!= this[_0x5810[1179]][_0x5810[526]]&& (null== _0xa8fex4&& _0xa8fex3[_0x5810[1740]](_0xa8fex2)|| _0xa8fex2== this[_0x5810[1179]][_0x5810[249]]()[_0x5810[1741]])){_0xa8fex4= new mxRectangle(0,0,this[_0x5810[1179]][_0x5810[526]][_0x5810[359]]- 1,this[_0x5810[1179]][_0x5810[526]][_0x5810[167]]- 1)};return _0xa8fex4};mxStackLayout[_0x5810[202]][_0x5810[350]]= function(_0xa8fex2){if(null!= _0xa8fex2){var _0xa8fex3=this[_0x5810[1737]](),_0xa8fex4=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex5=this[_0x5810[1739]](_0xa8fex2),_0xa8fex9=0;null!= _0xa8fex5&& (_0xa8fex9= _0xa8fex3?_0xa8fex5[_0x5810[119]]:_0xa8fex5[_0x5810[117]]);var _0xa8fex9=_0xa8fex9- (2* this[_0x5810[657]]+ 2* this[_0x5810[467]]),_0xa8fexa=this[_0x5810[1732]]+ this[_0x5810[467]],_0xa8fex12=this[_0x5810[1733]]+ this[_0x5810[467]];if(this[_0x5810[1179]][_0x5810[1730]](_0xa8fex2)){var _0xa8fex13=this[_0x5810[1179]][_0x5810[1705]](_0xa8fex2),_0xa8fex14=mxUtils[_0x5810[433]](_0xa8fex13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0xa8fex13=mxUtils[_0x5810[433]](_0xa8fex13,mxConstants.STYLE_HORIZONTAL,!0);_0xa8fex3== _0xa8fex13&& (_0xa8fex9-= _0xa8fex14);_0xa8fex3?_0xa8fex12+= _0xa8fex14:_0xa8fexa+= _0xa8fex14};_0xa8fex4[_0x5810[473]]();try{for(var _0xa8fex14=0,_0xa8fex13=null,_0xa8fex15=_0xa8fex4[_0x5810[262]](_0xa8fex2),_0xa8fex16=0;_0xa8fex16< _0xa8fex15;_0xa8fex16++){var _0xa8fex17=_0xa8fex4[_0x5810[263]](_0xa8fex2,_0xa8fex16);if(!this[_0x5810[1713]](_0xa8fex17)&& this[_0x5810[1711]](_0xa8fex17)){var _0xa8fex18=_0xa8fex4[_0x5810[1721]](_0xa8fex17);if(null!= _0xa8fex18){_0xa8fex18= _0xa8fex18[_0x5810[238]]();if(null!= this[_0x5810[1333]]&& null!= _0xa8fex13&& (_0xa8fex3&& _0xa8fex13[_0x5810[235]]+ _0xa8fex13[_0x5810[117]]+ _0xa8fex18[_0x5810[117]]+ 2* this[_0x5810[657]]> this[_0x5810[1333]]|| !_0xa8fex3&& _0xa8fex13[_0x5810[236]]+ _0xa8fex13[_0x5810[119]]+ _0xa8fex18[_0x5810[119]]+ 2* this[_0x5810[657]]> this[_0x5810[1333]])){_0xa8fex13= null,_0xa8fex3?_0xa8fex12+= _0xa8fex14+ this[_0x5810[657]]:_0xa8fexa+= _0xa8fex14+ this[_0x5810[657]],_0xa8fex14= 0};_0xa8fex14= Math[_0x5810[160]](_0xa8fex14,_0xa8fex3?_0xa8fex18[_0x5810[119]]:_0xa8fex18[_0x5810[117]]);null!= _0xa8fex13?_0xa8fex3?_0xa8fex18[_0x5810[235]]= _0xa8fex13[_0x5810[235]]+ _0xa8fex13[_0x5810[117]]+ this[_0x5810[657]]:_0xa8fex18[_0x5810[236]]= _0xa8fex13[_0x5810[236]]+ _0xa8fex13[_0x5810[119]]+ this[_0x5810[657]]:this[_0x5810[1734]]|| (_0xa8fex3?_0xa8fex18[_0x5810[235]]= _0xa8fexa:_0xa8fex18[_0x5810[236]]= _0xa8fex12);_0xa8fex3?_0xa8fex18[_0x5810[236]]= _0xa8fex12:_0xa8fex18[_0x5810[235]]= _0xa8fexa;this[_0x5810[1334]]&& 0< _0xa8fex9&& (_0xa8fex3?_0xa8fex18[_0x5810[119]]= _0xa8fex9:_0xa8fex18[_0x5810[117]]= _0xa8fex9);_0xa8fex4[_0x5810[1724]](_0xa8fex17,_0xa8fex18);_0xa8fex13= _0xa8fex18}}};this[_0x5810[1735]]&& null!= _0xa8fex5&& null!= _0xa8fex13&& !this[_0x5810[1179]][_0x5810[1742]](_0xa8fex2)?(_0xa8fex5= _0xa8fex5[_0x5810[238]](),_0xa8fex3?_0xa8fex5[_0x5810[117]]= _0xa8fex13[_0x5810[235]]+ _0xa8fex13[_0x5810[117]]+ this[_0x5810[657]]:_0xa8fex5[_0x5810[119]]= _0xa8fex13[_0x5810[236]]+ _0xa8fex13[_0x5810[119]]+ this[_0x5810[657]],_0xa8fex4[_0x5810[1724]](_0xa8fex2,_0xa8fex5)):this[_0x5810[1736]]&& (null!= _0xa8fex5&& null!= _0xa8fex13)&& (_0xa8fex3?_0xa8fex13[_0x5810[117]]= _0xa8fex5[_0x5810[117]]- _0xa8fex13[_0x5810[235]]- this[_0x5810[657]]:_0xa8fex13[_0x5810[119]]= _0xa8fex5[_0x5810[119]]- _0xa8fex13[_0x5810[236]]- this[_0x5810[657]])}finally{_0xa8fex4[_0x5810[476]]()}}};function mxPartitionLayout(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){mxGraphLayout[_0x5810[239]](this,_0xa8fex2);this[_0x5810[662]]= null!= _0xa8fex3?_0xa8fex3:!0;this[_0x5810[657]]= _0xa8fex4|| 0;this[_0x5810[467]]= _0xa8fex5|| 0}mxPartitionLayout[_0x5810[202]]= new mxGraphLayout;mxPartitionLayout[_0x5810[202]][_0x5810[196]]= mxPartitionLayout;mxPartitionLayout[_0x5810[202]][_0x5810[662]]= null;mxPartitionLayout[_0x5810[202]][_0x5810[657]]= null;mxPartitionLayout[_0x5810[202]][_0x5810[467]]= null;mxPartitionLayout[_0x5810[202]][_0x5810[1743]]= !0;mxPartitionLayout[_0x5810[202]][_0x5810[1737]]= function(){return this[_0x5810[662]]};mxPartitionLayout[_0x5810[202]][_0x5810[1702]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex4= this[_0x5810[1179]][_0x5810[502]]();var _0xa8fex5=_0xa8fex4[_0x5810[1197]](_0xa8fex2);if(null!= _0xa8fex2&& null!= _0xa8fex5){for(var _0xa8fex9=0,_0xa8fexa=0,_0xa8fex12=_0xa8fex4[_0x5810[262]](_0xa8fex5),_0xa8fex9=0;_0xa8fex9< _0xa8fex12;_0xa8fex9++){var _0xa8fex13=_0xa8fex4[_0x5810[263]](_0xa8fex5,_0xa8fex9),_0xa8fex13=this[_0x5810[1726]](_0xa8fex13);if(null!= _0xa8fex13){_0xa8fex13= _0xa8fex13[_0x5810[235]]+ _0xa8fex13[_0x5810[117]]/ 2;if(_0xa8fexa< _0xa8fex3&& _0xa8fex13> _0xa8fex3){break};_0xa8fexa= _0xa8fex13}};_0xa8fex3= _0xa8fex5[_0x5810[1738]](_0xa8fex2);_0xa8fex3= Math[_0x5810[160]](0,_0xa8fex9- (_0xa8fex9> _0xa8fex3?1:0));_0xa8fex4[_0x5810[99]](_0xa8fex5,_0xa8fex2,_0xa8fex3)}};mxPartitionLayout[_0x5810[202]][_0x5810[350]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1737]](),_0xa8fex4=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex5=_0xa8fex4[_0x5810[1721]](_0xa8fex2);if(null!= this[_0x5810[1179]][_0x5810[526]]&& (null== _0xa8fex5&& _0xa8fex4[_0x5810[1740]](_0xa8fex2)|| _0xa8fex2== this[_0x5810[1179]][_0x5810[249]]()[_0x5810[1741]])){_0xa8fex5= new mxRectangle(0,0,this[_0x5810[1179]][_0x5810[526]][_0x5810[359]]- 1,this[_0x5810[1179]][_0x5810[526]][_0x5810[167]]- 1)};if(null!= _0xa8fex5){for(var _0xa8fex9=[],_0xa8fexa=_0xa8fex4[_0x5810[262]](_0xa8fex2),_0xa8fex12=0;_0xa8fex12< _0xa8fexa;_0xa8fex12++){var _0xa8fex13=_0xa8fex4[_0x5810[263]](_0xa8fex2,_0xa8fex12);!this[_0x5810[1713]](_0xa8fex13)&& this[_0x5810[1711]](_0xa8fex13) && _0xa8fex9[_0x5810[207]](_0xa8fex13)};_0xa8fexa= _0xa8fex9[_0x5810[67]];if(0< _0xa8fexa){var _0xa8fex14=this[_0x5810[467]],_0xa8fex15=this[_0x5810[467]],_0xa8fex16=_0xa8fex3?_0xa8fex5[_0x5810[119]]:_0xa8fex5[_0x5810[117]],_0xa8fex16=_0xa8fex16- 2* this[_0x5810[467]];_0xa8fex2= this[_0x5810[1179]][_0x5810[1730]](_0xa8fex2)?this[_0x5810[1179]][_0x5810[1731]](_0xa8fex2): new mxRectangle;_0xa8fex16-= _0xa8fex3?_0xa8fex2[_0x5810[119]]:_0xa8fex2[_0x5810[117]];_0xa8fex14+= _0xa8fex2[_0x5810[117]];_0xa8fex15+= _0xa8fex2[_0x5810[119]];_0xa8fex2= this[_0x5810[467]]+ (_0xa8fexa- 1)* this[_0x5810[657]];_0xa8fex5= _0xa8fex3?(_0xa8fex5[_0x5810[117]]- _0xa8fex14- _0xa8fex2)/ _0xa8fexa:(_0xa8fex5[_0x5810[119]]- _0xa8fex15- _0xa8fex2)/ _0xa8fexa;if(0< _0xa8fex5){_0xa8fex4[_0x5810[473]]();try{for(_0xa8fex12= 0;_0xa8fex12< _0xa8fexa;_0xa8fex12++){var _0xa8fex13=_0xa8fex9[_0xa8fex12],_0xa8fex17=_0xa8fex4[_0x5810[1721]](_0xa8fex13);null!= _0xa8fex17&& (_0xa8fex17= _0xa8fex17[_0x5810[238]](),_0xa8fex17[_0x5810[235]]= _0xa8fex14,_0xa8fex17[_0x5810[236]]= _0xa8fex15,_0xa8fex3?(this[_0x5810[1743]]&& (_0xa8fex17[_0x5810[117]]= _0xa8fex5,_0xa8fex17[_0x5810[119]]= _0xa8fex16),_0xa8fex14+= _0xa8fex5+ this[_0x5810[657]]):(this[_0x5810[1743]]&& (_0xa8fex17[_0x5810[119]]= _0xa8fex5,_0xa8fex17[_0x5810[117]]= _0xa8fex16),_0xa8fex15+= _0xa8fex5+ this[_0x5810[657]]),_0xa8fex4[_0x5810[1724]](_0xa8fex13,_0xa8fex17))}}finally{_0xa8fex4[_0x5810[476]]()}}}}};function mxCompactTreeLayout(_0xa8fex2,_0xa8fex3,_0xa8fex4){mxGraphLayout[_0x5810[239]](this,_0xa8fex2);this[_0x5810[662]]= null!= _0xa8fex3?_0xa8fex3:!0;this[_0x5810[1744]]= null!= _0xa8fex4?_0xa8fex4:!1}mxCompactTreeLayout[_0x5810[202]]= new mxGraphLayout;mxCompactTreeLayout[_0x5810[202]][_0x5810[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0x5810[202]][_0x5810[662]]= null;mxCompactTreeLayout[_0x5810[202]][_0x5810[1744]]= null;mxCompactTreeLayout[_0x5810[202]][_0x5810[1735]]= !0;mxCompactTreeLayout[_0x5810[202]][_0x5810[1745]]= 10;mxCompactTreeLayout[_0x5810[202]][_0x5810[1746]]= null;mxCompactTreeLayout[_0x5810[202]][_0x5810[1747]]= !1;mxCompactTreeLayout[_0x5810[202]][_0x5810[1748]]= 10;mxCompactTreeLayout[_0x5810[202]][_0x5810[1749]]= 20;mxCompactTreeLayout[_0x5810[202]][_0x5810[1750]]= !0;mxCompactTreeLayout[_0x5810[202]][_0x5810[1751]]= 5;mxCompactTreeLayout[_0x5810[202]][_0x5810[1752]]= 4;mxCompactTreeLayout[_0x5810[202]][_0x5810[1753]]= 8;mxCompactTreeLayout[_0x5810[202]][_0x5810[1754]]= 4;mxCompactTreeLayout[_0x5810[202]][_0x5810[1755]]= !0;mxCompactTreeLayout[_0x5810[202]][_0x5810[1713]]= function(_0xa8fex2){return mxGraphLayout[_0x5810[202]][_0x5810[1713]][_0x5810[183]](this,arguments)|| 0== this[_0x5810[1179]][_0x5810[1756]](_0xa8fex2)[_0x5810[67]]};mxCompactTreeLayout[_0x5810[202]][_0x5810[1737]]= function(){return this[_0x5810[662]]};mxCompactTreeLayout[_0x5810[202]][_0x5810[350]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1101]]= _0xa8fex2;var _0xa8fex4=this[_0x5810[1179]][_0x5810[502]]();if(null== _0xa8fex3){if(0< this[_0x5810[1179]][_0x5810[264]](_0xa8fex2,_0xa8fex4[_0x5810[1197]](_0xa8fex2),this[_0x5810[1744]],!this[_0x5810[1744]],!1)[_0x5810[67]]){_0xa8fex3= _0xa8fex2}else {var _0xa8fex5=this[_0x5810[1179]][_0x5810[1757]](_0xa8fex2,!0,this[_0x5810[1744]]);if(0< _0xa8fex5[_0x5810[67]]){for(var _0xa8fex9=0;_0xa8fex9< _0xa8fex5[_0x5810[67]];_0xa8fex9++){if(!this[_0x5810[1713]](_0xa8fex5[_0xa8fex9])&& 0< this[_0x5810[1179]][_0x5810[264]](_0xa8fex5[_0xa8fex9],null,this[_0x5810[1744]],!this[_0x5810[1744]],!1)[_0x5810[67]]){_0xa8fex3= _0xa8fex5[_0xa8fex9];break}}}}};if(null!= _0xa8fex3){this[_0x5810[1746]]= this[_0x5810[1735]]?{}:null;_0xa8fex4[_0x5810[473]]();try{var _0xa8fexa=this[_0x5810[1758]](_0xa8fex3,_0xa8fex2);if(null!= _0xa8fexa){this[_0x5810[1759]](_0xa8fexa);var _0xa8fex12=this[_0x5810[1179]][_0x5810[1020]],_0xa8fex5=_0xa8fex12;if(!this[_0x5810[1747]]){var _0xa8fex13=this[_0x5810[1726]](_0xa8fex3);null!= _0xa8fex13&& (_0xa8fex12= _0xa8fex13[_0x5810[235]],_0xa8fex5= _0xa8fex13[_0x5810[236]])};_0xa8fex13= null;_0xa8fex13= this[_0x5810[1737]]()?this[_0x5810[1760]](_0xa8fexa,_0xa8fex12,_0xa8fex5):this[_0x5810[1761]](_0xa8fexa,null,_0xa8fex12,_0xa8fex5);if(null!= _0xa8fex13){var _0xa8fex14=_0xa8fex9= 0;0> _0xa8fex13[_0x5810[235]]&& (_0xa8fex9= Math[_0x5810[425]](_0xa8fex12- _0xa8fex13[_0x5810[235]]));0> _0xa8fex13[_0x5810[236]]&& (_0xa8fex14= Math[_0x5810[425]](_0xa8fex5- _0xa8fex13[_0x5810[236]]));(0!= _0xa8fex9|| 0!= _0xa8fex14)&& this[_0x5810[1762]](_0xa8fexa,_0xa8fex9,_0xa8fex14);this[_0x5810[1735]]&& this[_0x5810[1763]]();this[_0x5810[1755]]&& this[_0x5810[1764]](_0xa8fexa)}}}finally{_0xa8fex4[_0x5810[476]]()}}};mxCompactTreeLayout[_0x5810[202]][_0x5810[1762]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex2[_0x5810[235]]+= _0xa8fex3;_0xa8fex2[_0x5810[236]]+= _0xa8fex4;this[_0x5810[183]](_0xa8fex2);for(_0xa8fex2= _0xa8fex2[_0x5810[247]];null!= _0xa8fex2;){this[_0x5810[1762]](_0xa8fex2,_0xa8fex3,_0xa8fex4),_0xa8fex2= _0xa8fex2[_0x5810[1765]]}};mxCompactTreeLayout[_0x5810[202]][_0x5810[1758]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:[];var _0xa8fex5=mxCellPath[_0x5810[385]](_0xa8fex2),_0xa8fex9=null;if(null!= _0xa8fex2&& null== _0xa8fex4[_0xa8fex5]&& !this[_0x5810[1713]](_0xa8fex2)){_0xa8fex4[_0xa8fex5]= _0xa8fex2;var _0xa8fex9=this[_0x5810[1766]](_0xa8fex2),_0xa8fex5=this[_0x5810[1179]][_0x5810[502]](),_0xa8fexa=null;_0xa8fex2= this[_0x5810[1179]][_0x5810[264]](_0xa8fex2,_0xa8fex3,this[_0x5810[1744]],!this[_0x5810[1744]],!1,!0);for(var _0xa8fex12=this[_0x5810[1179]][_0x5810[249]](),_0xa8fex13=0;_0xa8fex13< _0xa8fex2[_0x5810[67]];_0xa8fex13++){var _0xa8fex14=_0xa8fex2[_0xa8fex13];if(!this[_0x5810[1715]](_0xa8fex14)){this[_0x5810[1750]]&& this[_0x5810[1722]](_0xa8fex14,null);this[_0x5810[1755]]&& (this[_0x5810[1716]](_0xa8fex14,!1),this[_0x5810[1722]](_0xa8fex14,null));var _0xa8fex15=_0xa8fex12[_0x5810[248]](_0xa8fex14),_0xa8fex14=null!= _0xa8fex15?_0xa8fex15[_0x5810[1710]](this[_0x5810[1744]]):_0xa8fex12[_0x5810[1710]](_0xa8fex14,this[_0x5810[1744]]),_0xa8fex15=this[_0x5810[1758]](_0xa8fex14,_0xa8fex3,_0xa8fex4);null!= _0xa8fex15&& null!= _0xa8fex5[_0x5810[1721]](_0xa8fex14)&& (null== _0xa8fexa?_0xa8fex9[_0x5810[247]]= _0xa8fex15:_0xa8fexa[_0x5810[1765]]= _0xa8fex15,_0xa8fexa= _0xa8fex15)}}};return _0xa8fex9};mxCompactTreeLayout[_0x5810[202]][_0x5810[1759]]= function(_0xa8fex2){if(null!= _0xa8fex2){for(var _0xa8fex3=_0xa8fex2[_0x5810[247]];null!= _0xa8fex3;){this[_0x5810[1759]](_0xa8fex3),_0xa8fex3= _0xa8fex3[_0x5810[1765]]};null!= _0xa8fex2[_0x5810[247]]?this[_0x5810[1767]](_0xa8fex2,this[_0x5810[234]](_0xa8fex2)):this[_0x5810[1768]](_0xa8fex2)}};mxCompactTreeLayout[_0x5810[202]][_0x5810[1760]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex2[_0x5810[235]]+= _0xa8fex3+ _0xa8fex2[_0x5810[1769]];_0xa8fex2[_0x5810[236]]+= _0xa8fex4+ _0xa8fex2[_0x5810[1770]];_0xa8fex5= this[_0x5810[183]](_0xa8fex2,_0xa8fex5);_0xa8fex3= _0xa8fex2[_0x5810[247]];if(null!= _0xa8fex3){_0xa8fex5= this[_0x5810[1760]](_0xa8fex3,_0xa8fex2[_0x5810[235]],_0xa8fex2[_0x5810[236]],_0xa8fex5);_0xa8fex4= _0xa8fex2[_0x5810[236]]+ _0xa8fex3[_0x5810[1770]];for(var _0xa8fex9=_0xa8fex3[_0x5810[1765]];null!= _0xa8fex9;){_0xa8fex5= this[_0x5810[1760]](_0xa8fex9,_0xa8fex2[_0x5810[235]]+ _0xa8fex3[_0x5810[1769]],_0xa8fex4,_0xa8fex5),_0xa8fex4+= _0xa8fex9[_0x5810[1770]],_0xa8fex9= _0xa8fex9[_0x5810[1765]]}};return _0xa8fex5};mxCompactTreeLayout[_0x5810[202]][_0x5810[1761]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex2[_0x5810[235]]+= _0xa8fex4+ _0xa8fex2[_0x5810[1770]];_0xa8fex2[_0x5810[236]]+= _0xa8fex5+ _0xa8fex2[_0x5810[1769]];_0xa8fex9= this[_0x5810[183]](_0xa8fex2,_0xa8fex9);_0xa8fex3= _0xa8fex2[_0x5810[247]];if(null!= _0xa8fex3){_0xa8fex9= this[_0x5810[1761]](_0xa8fex3,_0xa8fex2,_0xa8fex2[_0x5810[235]],_0xa8fex2[_0x5810[236]],_0xa8fex9);_0xa8fex4= _0xa8fex2[_0x5810[235]]+ _0xa8fex3[_0x5810[1770]];for(_0xa8fex5= _0xa8fex3[_0x5810[1765]];null!= _0xa8fex5;){_0xa8fex9= this[_0x5810[1761]](_0xa8fex5,_0xa8fex2,_0xa8fex4,_0xa8fex2[_0x5810[236]]+ _0xa8fex3[_0x5810[1769]],_0xa8fex9),_0xa8fex4+= _0xa8fex5[_0x5810[1770]],_0xa8fex5= _0xa8fex5[_0x5810[1765]]}};return _0xa8fex9};mxCompactTreeLayout[_0x5810[202]][_0x5810[1767]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1749]]+ this[_0x5810[1748]],_0xa8fex5=(_0xa8fex3- _0xa8fex2[_0x5810[117]])/ 2- this[_0x5810[1749]],_0xa8fex9=_0xa8fex5+ _0xa8fex2[_0x5810[117]]+ 2* this[_0x5810[1749]]- _0xa8fex3;_0xa8fex2[_0x5810[247]][_0x5810[1769]]= _0xa8fex4+ _0xa8fex2[_0x5810[119]];_0xa8fex2[_0x5810[247]][_0x5810[1770]]= _0xa8fex9;_0xa8fex2[_0x5810[1772]][_0x5810[1771]]= this[_0x5810[1773]](_0xa8fex2[_0x5810[119]],0,this[_0x5810[1773]](_0xa8fex4,_0xa8fex9,_0xa8fex2[_0x5810[1772]][_0x5810[1771]]));_0xa8fex2[_0x5810[1772]][_0x5810[1774]]= this[_0x5810[1773]](_0xa8fex2[_0x5810[119]],0,this[_0x5810[1773]](_0xa8fex4,_0xa8fex5,_0xa8fex2[_0x5810[1772]][_0x5810[1774]]))};mxCompactTreeLayout[_0x5810[202]][_0x5810[1768]]= function(_0xa8fex2){var _0xa8fex3=2* this[_0x5810[1749]];_0xa8fex2[_0x5810[1772]][_0x5810[1775]]= this[_0x5810[1773]](_0xa8fex2[_0x5810[119]]+ _0xa8fex3,0);_0xa8fex2[_0x5810[1772]][_0x5810[1771]]= _0xa8fex2[_0x5810[1772]][_0x5810[1775]];_0xa8fex2[_0x5810[1772]][_0x5810[1776]]= this[_0x5810[1773]](0,-_0xa8fex2[_0x5810[117]]- _0xa8fex3);_0xa8fex2[_0x5810[1772]][_0x5810[1774]]= this[_0x5810[1773]](_0xa8fex2[_0x5810[119]]+ _0xa8fex3,0,_0xa8fex2[_0x5810[1772]][_0x5810[1776]])};mxCompactTreeLayout[_0x5810[202]][_0x5810[234]]= function(_0xa8fex2){var _0xa8fex3=2* this[_0x5810[1749]],_0xa8fex4=_0xa8fex2[_0x5810[247]];_0xa8fex2[_0x5810[1772]]= _0xa8fex4[_0x5810[1772]];for(var _0xa8fex5=_0xa8fex4[_0x5810[117]]+ _0xa8fex3,_0xa8fex9=_0xa8fex5,_0xa8fex4=_0xa8fex4[_0x5810[1765]];null!= _0xa8fex4;){var _0xa8fexa=this[_0x5810[1777]](_0xa8fex2[_0x5810[1772]],_0xa8fex4[_0x5810[1772]]);_0xa8fex4[_0x5810[1770]]= _0xa8fexa+ _0xa8fex5;_0xa8fex4[_0x5810[1769]]= 0;_0xa8fex5= _0xa8fex4[_0x5810[117]]+ _0xa8fex3;_0xa8fex9+= _0xa8fexa+ _0xa8fex5;_0xa8fex4= _0xa8fex4[_0x5810[1765]]};return _0xa8fex9};mxCompactTreeLayout[_0x5810[202]][_0x5810[1777]]= function(_0xa8fex2,_0xa8fex3){for(var _0xa8fex4=0,_0xa8fex5=0,_0xa8fex9=0,_0xa8fexa=_0xa8fex2[_0x5810[1774]],_0xa8fex12=_0xa8fex3[_0x5810[1771]];null!= _0xa8fex12&& null!= _0xa8fexa;){var _0xa8fex13=this[_0x5810[1368]](_0xa8fex4,_0xa8fex5,_0xa8fex12[_0x5810[1126]],_0xa8fex12[_0x5810[1125]],_0xa8fexa[_0x5810[1126]],_0xa8fexa[_0x5810[1125]]),_0xa8fex5=_0xa8fex5+ _0xa8fex13,_0xa8fex9=_0xa8fex9+ _0xa8fex13;_0xa8fex4+ _0xa8fex12[_0x5810[1126]]<= _0xa8fexa[_0x5810[1126]]?(_0xa8fex4+= _0xa8fex12[_0x5810[1126]],_0xa8fex5+= _0xa8fex12[_0x5810[1125]],_0xa8fex12= _0xa8fex12[_0x5810[1765]]):(_0xa8fex4-= _0xa8fexa[_0x5810[1126]],_0xa8fex5-= _0xa8fexa[_0x5810[1125]],_0xa8fexa= _0xa8fexa[_0x5810[1765]])};null!= _0xa8fex12?(_0xa8fex4= this[_0x5810[1778]](_0xa8fex2[_0x5810[1775]],0,0,_0xa8fex12,_0xa8fex4,_0xa8fex5),_0xa8fex2[_0x5810[1775]]= null!= _0xa8fex4[_0x5810[1765]]?_0xa8fex3[_0x5810[1775]]:_0xa8fex4,_0xa8fex2[_0x5810[1776]]= _0xa8fex3[_0x5810[1776]]):(_0xa8fex4= this[_0x5810[1778]](_0xa8fex3[_0x5810[1776]],_0xa8fex4,_0xa8fex5,_0xa8fexa,0,0),null== _0xa8fex4[_0x5810[1765]]&& (_0xa8fex2[_0x5810[1776]]= _0xa8fex4));_0xa8fex2[_0x5810[1774]]= _0xa8fex3[_0x5810[1774]];return _0xa8fex9};mxCompactTreeLayout[_0x5810[202]][_0x5810[1368]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){var _0xa8fex12=0;if(_0xa8fex9<= _0xa8fex2|| 0>= _0xa8fex2+ _0xa8fex4){return 0};_0xa8fex12= 0< _0xa8fex9* _0xa8fex5- _0xa8fex4* _0xa8fexa?0> _0xa8fex2?_0xa8fex2* _0xa8fex5/ _0xa8fex4- _0xa8fex3:0< _0xa8fex2?_0xa8fex2* _0xa8fexa/ _0xa8fex9- _0xa8fex3:-_0xa8fex3:_0xa8fex9< _0xa8fex2+ _0xa8fex4?_0xa8fexa- (_0xa8fex3+ (_0xa8fex9- _0xa8fex2)* _0xa8fex5/ _0xa8fex4):_0xa8fex9> _0xa8fex2+ _0xa8fex4?(_0xa8fex4+ _0xa8fex2)* _0xa8fexa/ _0xa8fex9- (_0xa8fex3+ _0xa8fex5):_0xa8fexa- (_0xa8fex3+ _0xa8fex5);return 0< _0xa8fex12?_0xa8fex12:0};mxCompactTreeLayout[_0x5810[202]][_0x5810[1778]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){_0xa8fex3= _0xa8fex9+ _0xa8fex5[_0x5810[1126]]- _0xa8fex3;_0xa8fex9= _0xa8fex9= 0;0== _0xa8fex5[_0x5810[1126]]?_0xa8fex9= _0xa8fex5[_0x5810[1125]]:(_0xa8fex9= _0xa8fex3* _0xa8fex5[_0x5810[1125]],_0xa8fex9/= _0xa8fex5[_0x5810[1126]]);_0xa8fex3= this[_0x5810[1773]](_0xa8fex3,_0xa8fex9,_0xa8fex5[_0x5810[1765]]);_0xa8fex2[_0x5810[1765]]= this[_0x5810[1773]](0,_0xa8fexa+ _0xa8fex5[_0x5810[1125]]- _0xa8fex9- _0xa8fex4,_0xa8fex3);return _0xa8fex3};mxCompactTreeLayout[_0x5810[202]][_0x5810[1766]]= function(_0xa8fex2){var _0xa8fex3={};_0xa8fex3[_0x5810[246]]= _0xa8fex2;_0xa8fex3[_0x5810[235]]= 0;_0xa8fex3[_0x5810[236]]= 0;_0xa8fex3[_0x5810[117]]= 0;_0xa8fex3[_0x5810[119]]= 0;_0xa8fex2= this[_0x5810[1726]](_0xa8fex2);null!= _0xa8fex2&& (this[_0x5810[1737]]()?(_0xa8fex3[_0x5810[117]]= _0xa8fex2[_0x5810[119]],_0xa8fex3[_0x5810[119]]= _0xa8fex2[_0x5810[117]]):(_0xa8fex3[_0x5810[117]]= _0xa8fex2[_0x5810[117]],_0xa8fex3[_0x5810[119]]= _0xa8fex2[_0x5810[119]]));_0xa8fex3[_0x5810[1769]]= 0;_0xa8fex3[_0x5810[1770]]= 0;_0xa8fex3[_0x5810[1772]]= {};return _0xa8fex3};mxCompactTreeLayout[_0x5810[202]][_0x5810[183]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex5=_0xa8fex2[_0x5810[246]],_0xa8fex9=_0xa8fex4[_0x5810[1721]](_0xa8fex5);null!= _0xa8fex5&& null!= _0xa8fex9&& (this[_0x5810[1711]](_0xa8fex5)&& (_0xa8fex9= this[_0x5810[1725]](_0xa8fex5,_0xa8fex2[_0x5810[235]],_0xa8fex2[_0x5810[236]]),this[_0x5810[1735]]&& (_0xa8fex4= _0xa8fex4[_0x5810[1197]](_0xa8fex5),_0xa8fex5= mxCellPath[_0x5810[385]](_0xa8fex4),null== this[_0x5810[1746]][_0xa8fex5]&& (this[_0x5810[1746]][_0xa8fex5]= _0xa8fex4))),_0xa8fex3= null== _0xa8fex3? new mxRectangle(_0xa8fex9[_0x5810[235]],_0xa8fex9[_0x5810[236]],_0xa8fex9[_0x5810[117]],_0xa8fex9[_0x5810[119]]): new mxRectangle(Math[_0x5810[243]](_0xa8fex3[_0x5810[235]],_0xa8fex9[_0x5810[235]]),Math[_0x5810[243]](_0xa8fex3[_0x5810[236]],_0xa8fex9[_0x5810[236]]),Math[_0x5810[160]](_0xa8fex3[_0x5810[235]]+ _0xa8fex3[_0x5810[117]],_0xa8fex9[_0x5810[235]]+ _0xa8fex9[_0x5810[117]]),Math[_0x5810[160]](_0xa8fex3[_0x5810[236]]+ _0xa8fex3[_0x5810[119]],_0xa8fex9[_0x5810[236]]+ _0xa8fex9[_0x5810[119]])));return _0xa8fex3};mxCompactTreeLayout[_0x5810[202]][_0x5810[1773]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5={};_0xa8fex5[_0x5810[1126]]= _0xa8fex2;_0xa8fex5[_0x5810[1125]]= _0xa8fex3;_0xa8fex5[_0x5810[1765]]= _0xa8fex4;return _0xa8fex5};mxCompactTreeLayout[_0x5810[202]][_0x5810[1763]]= function(){var _0xa8fex2=[],_0xa8fex3;for(_0xa8fex3 in this[_0x5810[1746]]){_0xa8fex2[_0x5810[207]](this[_0x5810[1746]][_0xa8fex3])};this[_0x5810[1727]](mxUtils[_0x5810[1779]](_0xa8fex2,!0),this[_0x5810[1745]])};mxCompactTreeLayout[_0x5810[202]][_0x5810[1764]]= function(_0xa8fex2){this[_0x5810[1780]](_0xa8fex2);for(_0xa8fex2= _0xa8fex2[_0x5810[247]];null!= _0xa8fex2;){this[_0x5810[1764]](_0xa8fex2),_0xa8fex2= _0xa8fex2[_0x5810[1765]]}};mxCompactTreeLayout[_0x5810[202]][_0x5810[1780]]= function(_0xa8fex2){for(var _0xa8fex3=_0xa8fex2[_0x5810[247]],_0xa8fex4=_0xa8fex2[_0x5810[246]],_0xa8fex5=0,_0xa8fex9=[];null!= _0xa8fex3;){_0xa8fex5++;var _0xa8fexa=_0xa8fex3[_0x5810[235]];this[_0x5810[662]]&& (_0xa8fexa= _0xa8fex3[_0x5810[236]]);_0xa8fex9[_0x5810[207]]( new WeightedCellSorter(_0xa8fex3,_0xa8fexa));_0xa8fex3= _0xa8fex3[_0x5810[1765]]};_0xa8fex9[_0x5810[470]](WeightedCellSorter[_0x5810[202]][_0x5810[469]]);var _0xa8fexa=_0xa8fex2[_0x5810[117]],_0xa8fex12=(_0xa8fex5+ 1)* this[_0x5810[1751]];_0xa8fexa> _0xa8fex12+ 2* this[_0x5810[1751]]&& (_0xa8fexa-= 2* this[_0x5810[1751]]);_0xa8fex2= _0xa8fexa/ _0xa8fex5;_0xa8fex3= _0xa8fex2/ 2;_0xa8fexa> _0xa8fex12+ 2* this[_0x5810[1751]]&& (_0xa8fex3+= this[_0x5810[1751]]);for(var _0xa8fexa=this[_0x5810[1753]]- this[_0x5810[1752]],_0xa8fex12=0,_0xa8fex13=this[_0x5810[1726]](_0xa8fex4),_0xa8fex14=0;_0xa8fex14< _0xa8fex9[_0x5810[67]];_0xa8fex14++){for(var _0xa8fex15=_0xa8fex9[_0xa8fex14][_0x5810[246]][_0x5810[246]],_0xa8fex16=this[_0x5810[1726]](_0xa8fex15),_0xa8fex15=this[_0x5810[1179]][_0x5810[1781]](_0xa8fex4,_0xa8fex15,!1),_0xa8fex17=[],_0xa8fex18=0,_0xa8fex19=0,_0xa8fex1a=0;_0xa8fex1a< _0xa8fex15[_0x5810[67]];_0xa8fex1a++){this[_0x5810[662]]?(_0xa8fex18= _0xa8fex13[_0x5810[235]]+ _0xa8fex13[_0x5810[117]],_0xa8fex19= _0xa8fex13[_0x5810[236]]+ _0xa8fex3,_0xa8fex17[_0x5810[207]]( new mxPoint(_0xa8fex18,_0xa8fex19)),_0xa8fex18= _0xa8fex13[_0x5810[235]]+ _0xa8fex13[_0x5810[117]]+ _0xa8fexa,_0xa8fex17[_0x5810[207]]( new mxPoint(_0xa8fex18,_0xa8fex19)),_0xa8fex19= _0xa8fex16[_0x5810[236]]+ _0xa8fex16[_0x5810[119]]/ 2):(_0xa8fex18= _0xa8fex13[_0x5810[235]]+ _0xa8fex3,_0xa8fex19= _0xa8fex13[_0x5810[236]]+ _0xa8fex13[_0x5810[119]],_0xa8fex17[_0x5810[207]]( new mxPoint(_0xa8fex18,_0xa8fex19)),_0xa8fex19= _0xa8fex13[_0x5810[236]]+ _0xa8fex13[_0x5810[119]]+ _0xa8fexa,_0xa8fex17[_0x5810[207]]( new mxPoint(_0xa8fex18,_0xa8fex19)),_0xa8fex18= _0xa8fex16[_0x5810[235]]+ _0xa8fex16[_0x5810[117]]/ 2),_0xa8fex17[_0x5810[207]]( new mxPoint(_0xa8fex18,_0xa8fex19)),this[_0x5810[1722]](_0xa8fex15[_0xa8fex1a],_0xa8fex17)};_0xa8fex14< _0xa8fex5/ 2?_0xa8fexa+= this[_0x5810[1752]]:_0xa8fex14> _0xa8fex5/ 2&& (_0xa8fexa-= this[_0x5810[1752]]);_0xa8fex3+= _0xa8fex2;_0xa8fex12= Math[_0x5810[160]](_0xa8fex12,_0xa8fexa)}};function WeightedCellSorter(_0xa8fex2,_0xa8fex3){this[_0x5810[246]]= _0xa8fex2;this[_0x5810[1782]]= _0xa8fex3}WeightedCellSorter[_0x5810[202]][_0x5810[1782]]= 0;WeightedCellSorter[_0x5810[202]][_0x5810[1783]]= !1;WeightedCellSorter[_0x5810[202]][_0x5810[1784]]= !1;WeightedCellSorter[_0x5810[202]][_0x5810[1785]]= null;WeightedCellSorter[_0x5810[202]][_0x5810[246]]= null;WeightedCellSorter[_0x5810[202]][_0x5810[469]]= function(_0xa8fex2,_0xa8fex3){return null!= _0xa8fex2&& null!= _0xa8fex3?_0xa8fex3[_0x5810[1782]]> _0xa8fex2[_0x5810[1782]]?1:_0xa8fex3[_0x5810[1782]]< _0xa8fex2[_0x5810[1782]]?-1:_0xa8fex3[_0x5810[1783]]?1:-1:0};function mxFastOrganicLayout(_0xa8fex2){mxGraphLayout[_0x5810[239]](this,_0xa8fex2)}mxFastOrganicLayout[_0x5810[202]]= new mxGraphLayout;mxFastOrganicLayout[_0x5810[202]][_0x5810[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0x5810[202]][_0x5810[1786]]= !0;mxFastOrganicLayout[_0x5810[202]][_0x5810[1750]]= !0;mxFastOrganicLayout[_0x5810[202]][_0x5810[1787]]= !0;mxFastOrganicLayout[_0x5810[202]][_0x5810[1788]]= 50;mxFastOrganicLayout[_0x5810[202]][_0x5810[1789]]= 0;mxFastOrganicLayout[_0x5810[202]][_0x5810[1790]]= 2;mxFastOrganicLayout[_0x5810[202]][_0x5810[1791]]= 500;mxFastOrganicLayout[_0x5810[202]][_0x5810[1792]]= 4;mxFastOrganicLayout[_0x5810[202]][_0x5810[1793]]= 200;mxFastOrganicLayout[_0x5810[202]][_0x5810[1794]]= 0;mxFastOrganicLayout[_0x5810[202]][_0x5810[1795]]= 0;mxFastOrganicLayout[_0x5810[202]][_0x5810[1796]]= 0;mxFastOrganicLayout[_0x5810[202]][_0x5810[1797]]= !0;mxFastOrganicLayout[_0x5810[202]][_0x5810[1713]]= function(_0xa8fex2){return mxGraphLayout[_0x5810[202]][_0x5810[1713]][_0x5810[183]](this,arguments)|| 0== this[_0x5810[1179]][_0x5810[1756]](_0xa8fex2)[_0x5810[67]]};mxFastOrganicLayout[_0x5810[202]][_0x5810[350]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1179]][_0x5810[502]]();this[_0x5810[1798]]= [];for(var _0xa8fex4=this[_0x5810[1179]][_0x5810[1728]](_0xa8fex2),_0xa8fex5=0;_0xa8fex5< _0xa8fex4[_0x5810[67]];_0xa8fex5++){this[_0x5810[1713]](_0xa8fex4[_0xa8fex5])|| this[_0x5810[1798]][_0x5810[207]](_0xa8fex4[_0xa8fex5])};var _0xa8fex9=this[_0x5810[1786]]?this[_0x5810[1179]][_0x5810[441]][_0x5810[1799]](this[_0x5810[1798]]):null,_0xa8fexa=this[_0x5810[1798]][_0x5810[67]];this[_0x5810[1800]]= [];this[_0x5810[1801]]= [];this[_0x5810[1802]]= [];this[_0x5810[1803]]= [];this[_0x5810[1804]]= [];this[_0x5810[1805]]= [];this[_0x5810[1806]]= [];this[_0x5810[1807]]= [];0.0010> this[_0x5810[1788]]&& (this[_0x5810[1788]]= 0.0010);this[_0x5810[1789]]= this[_0x5810[1788]]* this[_0x5810[1788]];for(_0xa8fex5= 0;_0xa8fex5< this[_0x5810[1798]][_0x5810[67]];_0xa8fex5++){var _0xa8fex12=this[_0x5810[1798]][_0xa8fex5];this[_0x5810[1803]][_0xa8fex5]= [];var _0xa8fex13=mxCellPath[_0x5810[385]](_0xa8fex12);this[_0x5810[1800]][_0xa8fex13]= _0xa8fex5;var _0xa8fex14=this[_0x5810[1726]](_0xa8fex12),_0xa8fex15=_0xa8fex14[_0x5810[117]],_0xa8fex16=_0xa8fex14[_0x5810[119]],_0xa8fex17=_0xa8fex14[_0x5810[235]],_0xa8fex18=_0xa8fex14[_0x5810[236]];this[_0x5810[1803]][_0xa8fex5][0]= _0xa8fex17+ _0xa8fex15/ 2;this[_0x5810[1803]][_0xa8fex5][1]= _0xa8fex18+ _0xa8fex16/ 2;this[_0x5810[1806]][_0xa8fex5]= Math[_0x5810[243]](_0xa8fex15,_0xa8fex16);this[_0x5810[1807]][_0xa8fex5]= this[_0x5810[1806]][_0xa8fex5]* this[_0x5810[1806]][_0xa8fex5]};_0xa8fex3[_0x5810[473]]();try{for(_0xa8fex5= 0;_0xa8fex5< _0xa8fexa;_0xa8fex5++){this[_0x5810[1801]][_0xa8fex5]= 0;this[_0x5810[1802]][_0xa8fex5]= 0;this[_0x5810[1804]][_0xa8fex5]= this[_0x5810[1711]](this[_0x5810[1798]][_0xa8fex5]);var _0xa8fex19=this[_0x5810[1179]][_0x5810[1756]](this[_0x5810[1798]][_0xa8fex5],_0xa8fex2),_0xa8fex4=this[_0x5810[1179]][_0x5810[1808]](_0xa8fex19,this[_0x5810[1798]][_0xa8fex5]);this[_0x5810[1805]][_0xa8fex5]= [];for(_0xa8fex15= 0;_0xa8fex15< _0xa8fex4[_0x5810[67]];_0xa8fex15++){this[_0x5810[1750]]&& this[_0x5810[1179]][_0x5810[1809]](_0xa8fex19[_0xa8fex15]);this[_0x5810[1787]]&& this[_0x5810[1716]](_0xa8fex19[_0xa8fex15],!1);var _0xa8fex13=mxCellPath[_0x5810[385]](_0xa8fex4[_0xa8fex15]),_0xa8fex1a=this[_0x5810[1800]][_0xa8fex13];this[_0x5810[1805]][_0xa8fex5][_0xa8fex15]= null!= _0xa8fex1a?_0xa8fex1a:_0xa8fex5}};this[_0x5810[1794]]= this[_0x5810[1793]];0== this[_0x5810[1795]]&& (this[_0x5810[1795]]= 20* Math[_0x5810[428]](_0xa8fexa));for(this[_0x5810[1796]]= 0;this[_0x5810[1796]]< this[_0x5810[1795]];this[_0x5810[1796]]++){if(!this[_0x5810[1797]]){return};this[_0x5810[1810]]();this[_0x5810[1811]]();this[_0x5810[1812]]();this[_0x5810[1813]]()};_0xa8fex2= _0xa8fex4= null;for(_0xa8fex5= 0;_0xa8fex5< this[_0x5810[1798]][_0x5810[67]];_0xa8fex5++){_0xa8fex12= this[_0x5810[1798]][_0xa8fex5],this[_0x5810[1711]](_0xa8fex12)&& (_0xa8fex14= this[_0x5810[1726]](_0xa8fex12),null!= _0xa8fex14&& (this[_0x5810[1803]][_0xa8fex5][0]-= _0xa8fex14[_0x5810[117]]/ 2,this[_0x5810[1803]][_0xa8fex5][1]-= _0xa8fex14[_0x5810[119]]/ 2,_0xa8fex17= this[_0x5810[1179]][_0x5810[1021]](this[_0x5810[1803]][_0xa8fex5][0]),_0xa8fex18= this[_0x5810[1179]][_0x5810[1021]](this[_0x5810[1803]][_0xa8fex5][1]),this[_0x5810[1725]](_0xa8fex12,_0xa8fex17,_0xa8fex18),_0xa8fex4= null== _0xa8fex4?_0xa8fex17:Math[_0x5810[243]](_0xa8fex4,_0xa8fex17),_0xa8fex2= null== _0xa8fex2?_0xa8fex18:Math[_0x5810[243]](_0xa8fex2,_0xa8fex18)))};_0xa8fex5= -(_0xa8fex4|| 0)+ 1;_0xa8fex12= -(_0xa8fex2|| 0)+ 1;null!= _0xa8fex9&& (_0xa8fex5+= _0xa8fex9[_0x5810[235]],_0xa8fex12+= _0xa8fex9[_0x5810[236]]);this[_0x5810[1179]][_0x5810[834]](this[_0x5810[1798]],_0xa8fex5,_0xa8fex12)}finally{_0xa8fex3[_0x5810[476]]()}};mxFastOrganicLayout[_0x5810[202]][_0x5810[1812]]= function(){for(var _0xa8fex2=0;_0xa8fex2< this[_0x5810[1798]][_0x5810[67]];_0xa8fex2++){if(this[_0x5810[1804]][_0xa8fex2]){var _0xa8fex3=Math[_0x5810[428]](this[_0x5810[1801]][_0xa8fex2]* this[_0x5810[1801]][_0xa8fex2]+ this[_0x5810[1802]][_0xa8fex2]* this[_0x5810[1802]][_0xa8fex2]);0.0010> _0xa8fex3&& (_0xa8fex3= 0.0010);var _0xa8fex4=this[_0x5810[1801]][_0xa8fex2]/ _0xa8fex3* Math[_0x5810[243]](_0xa8fex3,this[_0x5810[1794]]),_0xa8fex3=this[_0x5810[1802]][_0xa8fex2]/ _0xa8fex3* Math[_0x5810[243]](_0xa8fex3,this[_0x5810[1794]]);this[_0x5810[1801]][_0xa8fex2]= 0;this[_0x5810[1802]][_0xa8fex2]= 0;this[_0x5810[1803]][_0xa8fex2][0]+= _0xa8fex4;this[_0x5810[1803]][_0xa8fex2][1]+= _0xa8fex3}}};mxFastOrganicLayout[_0x5810[202]][_0x5810[1811]]= function(){for(var _0xa8fex2=0;_0xa8fex2< this[_0x5810[1798]][_0x5810[67]];_0xa8fex2++){for(var _0xa8fex3=0;_0xa8fex3< this[_0x5810[1805]][_0xa8fex2][_0x5810[67]];_0xa8fex3++){var _0xa8fex4=this[_0x5810[1805]][_0xa8fex2][_0xa8fex3];if(_0xa8fex2!= _0xa8fex4&& this[_0x5810[1804]][_0xa8fex2]&& this[_0x5810[1804]][_0xa8fex4]){var _0xa8fex5=this[_0x5810[1803]][_0xa8fex2][0]- this[_0x5810[1803]][_0xa8fex4][0],_0xa8fex9=this[_0x5810[1803]][_0xa8fex2][1]- this[_0x5810[1803]][_0xa8fex4][1],_0xa8fexa=_0xa8fex5* _0xa8fex5+ _0xa8fex9* _0xa8fex9- this[_0x5810[1807]][_0xa8fex2]- this[_0x5810[1807]][_0xa8fex4];_0xa8fexa< this[_0x5810[1792]]&& (_0xa8fexa= this[_0x5810[1792]]);var _0xa8fex12=Math[_0x5810[428]](_0xa8fexa),_0xa8fexa=_0xa8fexa/ this[_0x5810[1788]],_0xa8fex5=_0xa8fex5/ _0xa8fex12* _0xa8fexa,_0xa8fex9=_0xa8fex9/ _0xa8fex12* _0xa8fexa;this[_0x5810[1801]][_0xa8fex2]-= _0xa8fex5;this[_0x5810[1802]][_0xa8fex2]-= _0xa8fex9;this[_0x5810[1801]][_0xa8fex4]+= _0xa8fex5;this[_0x5810[1802]][_0xa8fex4]+= _0xa8fex9}}}};mxFastOrganicLayout[_0x5810[202]][_0x5810[1810]]= function(){for(var _0xa8fex2=this[_0x5810[1798]][_0x5810[67]],_0xa8fex3=0;_0xa8fex3< _0xa8fex2;_0xa8fex3++){for(var _0xa8fex4=_0xa8fex3;_0xa8fex4< _0xa8fex2;_0xa8fex4++){if(!this[_0x5810[1797]]){return};if(_0xa8fex4!= _0xa8fex3&& this[_0x5810[1804]][_0xa8fex3]&& this[_0x5810[1804]][_0xa8fex4]){var _0xa8fex5=this[_0x5810[1803]][_0xa8fex3][0]- this[_0x5810[1803]][_0xa8fex4][0],_0xa8fex9=this[_0x5810[1803]][_0xa8fex3][1]- this[_0x5810[1803]][_0xa8fex4][1];0== _0xa8fex5&& (_0xa8fex5= 0.01+ Math[_0x5810[1814]]());0== _0xa8fex9&& (_0xa8fex9= 0.01+ Math[_0x5810[1814]]());var _0xa8fexa=Math[_0x5810[428]](_0xa8fex5* _0xa8fex5+ _0xa8fex9* _0xa8fex9),_0xa8fex12=_0xa8fexa- this[_0x5810[1806]][_0xa8fex3]- this[_0x5810[1806]][_0xa8fex4];_0xa8fex12> this[_0x5810[1791]]|| (_0xa8fex12< this[_0x5810[1790]]&& (_0xa8fex12= this[_0x5810[1790]]),_0xa8fex12= this[_0x5810[1789]]/ _0xa8fex12,_0xa8fex5= _0xa8fex5/ _0xa8fexa* _0xa8fex12,_0xa8fex9= _0xa8fex9/ _0xa8fexa* _0xa8fex12,this[_0x5810[1801]][_0xa8fex3]+= _0xa8fex5,this[_0x5810[1802]][_0xa8fex3]+= _0xa8fex9,this[_0x5810[1801]][_0xa8fex4]-= _0xa8fex5,this[_0x5810[1802]][_0xa8fex4]-= _0xa8fex9)}}}};mxFastOrganicLayout[_0x5810[202]][_0x5810[1813]]= function(){this[_0x5810[1794]]= this[_0x5810[1793]]* (1- this[_0x5810[1796]]/ this[_0x5810[1795]])};function mxCircleLayout(_0xa8fex2,_0xa8fex3){mxGraphLayout[_0x5810[239]](this,_0xa8fex2);this[_0x5810[1806]]= null!= _0xa8fex3?_0xa8fex3:100}mxCircleLayout[_0x5810[202]]= new mxGraphLayout;mxCircleLayout[_0x5810[202]][_0x5810[196]]= mxCircleLayout;mxCircleLayout[_0x5810[202]][_0x5810[1806]]= null;mxCircleLayout[_0x5810[202]][_0x5810[1815]]= !1;mxCircleLayout[_0x5810[202]][_0x5810[1732]]= 0;mxCircleLayout[_0x5810[202]][_0x5810[1733]]= 0;mxCircleLayout[_0x5810[202]][_0x5810[1750]]= !0;mxCircleLayout[_0x5810[202]][_0x5810[1787]]= !0;mxCircleLayout[_0x5810[202]][_0x5810[350]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1179]][_0x5810[502]]();_0xa8fex3[_0x5810[473]]();try{for(var _0xa8fex4=0,_0xa8fex5=null,_0xa8fex9=null,_0xa8fexa=[],_0xa8fex12=_0xa8fex3[_0x5810[262]](_0xa8fex2),_0xa8fex13=0;_0xa8fex13< _0xa8fex12;_0xa8fex13++){var _0xa8fex14=_0xa8fex3[_0x5810[263]](_0xa8fex2,_0xa8fex13);if(this[_0x5810[1713]](_0xa8fex14)){this[_0x5810[1715]](_0xa8fex14)|| (this[_0x5810[1750]]&& this[_0x5810[1179]][_0x5810[1809]](_0xa8fex14),this[_0x5810[1787]]&& this[_0x5810[1716]](_0xa8fex14,!1))}else {_0xa8fexa[_0x5810[207]](_0xa8fex14);var _0xa8fex15=this[_0x5810[1726]](_0xa8fex14),_0xa8fex5=null== _0xa8fex5?_0xa8fex15[_0x5810[236]]:Math[_0x5810[243]](_0xa8fex5,_0xa8fex15[_0x5810[236]]),_0xa8fex9=null== _0xa8fex9?_0xa8fex15[_0x5810[235]]:Math[_0x5810[243]](_0xa8fex9,_0xa8fex15[_0x5810[235]]),_0xa8fex4=Math[_0x5810[160]](_0xa8fex4,Math[_0x5810[160]](_0xa8fex15[_0x5810[117]],_0xa8fex15[_0x5810[119]]))}};var _0xa8fex16=this[_0x5810[1816]](_0xa8fexa[_0x5810[67]],_0xa8fex4);this[_0x5810[1815]]&& (_0xa8fex9= this[_0x5810[1732]],_0xa8fex5= this[_0x5810[1733]]);this[_0x5810[1817]](_0xa8fexa,_0xa8fex16,_0xa8fex9,_0xa8fex5)}finally{_0xa8fex3[_0x5810[476]]()}};mxCircleLayout[_0x5810[202]][_0x5810[1816]]= function(_0xa8fex2,_0xa8fex3){return Math[_0x5810[160]](_0xa8fex2* _0xa8fex3/ Math[_0x5810[424]],this[_0x5810[1806]])};mxCircleLayout[_0x5810[202]][_0x5810[1817]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){for(var _0xa8fex9=_0xa8fex2[_0x5810[67]],_0xa8fexa=2* Math[_0x5810[424]]/ _0xa8fex9,_0xa8fex12=0;_0xa8fex12< _0xa8fex9;_0xa8fex12++){this[_0x5810[1711]](_0xa8fex2[_0xa8fex12])&& this[_0x5810[1725]](_0xa8fex2[_0xa8fex12],_0xa8fex4+ _0xa8fex3+ _0xa8fex3* Math[_0x5810[427]](_0xa8fex12* _0xa8fexa),_0xa8fex5+ _0xa8fex3+ _0xa8fex3* Math[_0x5810[426]](_0xa8fex12* _0xa8fexa))}};function mxParallelEdgeLayout(_0xa8fex2){mxGraphLayout[_0x5810[239]](this,_0xa8fex2)}mxParallelEdgeLayout[_0x5810[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0x5810[202]][_0x5810[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0x5810[202]][_0x5810[657]]= 20;mxParallelEdgeLayout[_0x5810[202]][_0x5810[350]]= function(_0xa8fex2){_0xa8fex2= this[_0x5810[1818]](_0xa8fex2);this[_0x5810[1179]][_0x5810[251]][_0x5810[473]]();try{for(var _0xa8fex3 in _0xa8fex2){var _0xa8fex4=_0xa8fex2[_0xa8fex3];1< _0xa8fex4[_0x5810[67]]&& this[_0x5810[1759]](_0xa8fex4)}}finally{this[_0x5810[1179]][_0x5810[251]][_0x5810[476]]()}};mxParallelEdgeLayout[_0x5810[202]][_0x5810[1818]]= function(_0xa8fex2){for(var _0xa8fex3=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex4=[],_0xa8fex5=_0xa8fex3[_0x5810[262]](_0xa8fex2),_0xa8fex9=0;_0xa8fex9< _0xa8fex5;_0xa8fex9++){var _0xa8fexa=_0xa8fex3[_0x5810[263]](_0xa8fex2,_0xa8fex9);if(!this[_0x5810[1715]](_0xa8fexa)){var _0xa8fex12=this[_0x5810[1819]](_0xa8fexa);null!= _0xa8fex12&& (null== _0xa8fex4[_0xa8fex12]&& (_0xa8fex4[_0xa8fex12]= []),_0xa8fex4[_0xa8fex12][_0x5810[207]](_0xa8fexa))}};return _0xa8fex4};mxParallelEdgeLayout[_0x5810[202]][_0x5810[1819]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1179]][_0x5810[249]](),_0xa8fex4=_0xa8fex3[_0x5810[248]](_0xa8fex2),_0xa8fex5=null!= _0xa8fex4?_0xa8fex4[_0x5810[1710]](!0):_0xa8fex3[_0x5810[1710]](_0xa8fex2,!0);_0xa8fex2= null!= _0xa8fex4?_0xa8fex4[_0x5810[1710]](!1):_0xa8fex3[_0x5810[1710]](_0xa8fex2,!1);return null!= _0xa8fex5&& null!= _0xa8fex2?(_0xa8fex5= mxCellPath[_0x5810[385]](_0xa8fex5),_0xa8fex2= mxCellPath[_0x5810[385]](_0xa8fex2),_0xa8fex5> _0xa8fex2?_0xa8fex2+ _0x5810[213]+ _0xa8fex5:_0xa8fex5+ _0x5810[213]+ _0xa8fex2):null};mxParallelEdgeLayout[_0x5810[202]][_0x5810[1759]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[0],_0xa8fex4=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex5=_0xa8fex4[_0x5810[1721]](_0xa8fex4[_0x5810[1709]](_0xa8fex3,!0)),_0xa8fex9=_0xa8fex4[_0x5810[1721]](_0xa8fex4[_0x5810[1709]](_0xa8fex3,!1));if(_0xa8fex5== _0xa8fex9){for(var _0xa8fex3=_0xa8fex5[_0x5810[235]]+ _0xa8fex5[_0x5810[117]]+ this[_0x5810[657]],_0xa8fex4=_0xa8fex5[_0x5810[236]]+ _0xa8fex5[_0x5810[119]]/ 2,_0xa8fexa=0;_0xa8fexa< _0xa8fex2[_0x5810[67]];_0xa8fexa++){this[_0x5810[1820]](_0xa8fex2[_0xa8fexa],_0xa8fex3,_0xa8fex4),_0xa8fex3+= this[_0x5810[657]]}}else {if(null!= _0xa8fex5&& null!= _0xa8fex9){for(var _0xa8fex3=_0xa8fex5[_0x5810[235]]+ _0xa8fex5[_0x5810[117]]/ 2,_0xa8fex4=_0xa8fex5[_0x5810[236]]+ _0xa8fex5[_0x5810[119]]/ 2,_0xa8fexa=_0xa8fex9[_0x5810[235]]+ _0xa8fex9[_0x5810[117]]/ 2- _0xa8fex3,_0xa8fex12=_0xa8fex9[_0x5810[236]]+ _0xa8fex9[_0x5810[119]]/ 2- _0xa8fex4,_0xa8fex9=Math[_0x5810[428]](_0xa8fexa* _0xa8fexa+ _0xa8fex12* _0xa8fex12),_0xa8fex5=_0xa8fex12* this[_0x5810[657]]/ _0xa8fex9,_0xa8fex9=_0xa8fexa* this[_0x5810[657]]/ _0xa8fex9,_0xa8fex3=_0xa8fex3+ _0xa8fexa/ 2+ _0xa8fex5* (_0xa8fex2[_0x5810[67]]- 1)/ 2,_0xa8fex4=_0xa8fex4+ _0xa8fex12/ 2- _0xa8fex9* (_0xa8fex2[_0x5810[67]]- 1)/ 2,_0xa8fexa=0;_0xa8fexa< _0xa8fex2[_0x5810[67]];_0xa8fexa++){this[_0x5810[1820]](_0xa8fex2[_0xa8fexa],_0xa8fex3,_0xa8fex4),_0xa8fex3-= _0xa8fex5,_0xa8fex4+= _0xa8fex9}}}};mxParallelEdgeLayout[_0x5810[202]][_0x5810[1820]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[1179]][_0x5810[1712]](_0xa8fex2)&& this[_0x5810[1722]](_0xa8fex2,[ new mxPoint(_0xa8fex3,_0xa8fex4)])};function mxCompositeLayout(_0xa8fex2,_0xa8fex3,_0xa8fex4){mxGraphLayout[_0x5810[239]](this,_0xa8fex2);this[_0x5810[1821]]= _0xa8fex3;this[_0x5810[1822]]= _0xa8fex4}mxCompositeLayout[_0x5810[202]]= new mxGraphLayout;mxCompositeLayout[_0x5810[202]][_0x5810[196]]= mxCompositeLayout;mxCompositeLayout[_0x5810[202]][_0x5810[1821]]= null;mxCompositeLayout[_0x5810[202]][_0x5810[1822]]= null;mxCompositeLayout[_0x5810[202]][_0x5810[1702]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){null!= this[_0x5810[1822]]?this[_0x5810[1822]][_0x5810[582]][_0x5810[183]](this[_0x5810[1822]],arguments):this[_0x5810[1821]][0][_0x5810[582]][_0x5810[183]](this[_0x5810[1821]][0],arguments)};mxCompositeLayout[_0x5810[202]][_0x5810[350]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1179]][_0x5810[502]]();_0xa8fex3[_0x5810[473]]();try{for(var _0xa8fex4=0;_0xa8fex4< this[_0x5810[1821]][_0x5810[67]];_0xa8fex4++){this[_0x5810[1821]][_0xa8fex4][_0x5810[350]][_0x5810[183]](this[_0x5810[1821]][_0xa8fex4],arguments)}}finally{_0xa8fex3[_0x5810[476]]()}};function mxEdgeLabelLayout(_0xa8fex2,_0xa8fex3){mxGraphLayout[_0x5810[239]](this,_0xa8fex2)}mxEdgeLabelLayout[_0x5810[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0x5810[202]][_0x5810[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0x5810[202]][_0x5810[350]]= function(_0xa8fex2){for(var _0xa8fex3=this[_0x5810[1179]][_0x5810[441]],_0xa8fex4=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex5=[],_0xa8fex9=[],_0xa8fexa=_0xa8fex4[_0x5810[262]](_0xa8fex2),_0xa8fex12=0;_0xa8fex12< _0xa8fexa;_0xa8fex12++){var _0xa8fex13=_0xa8fex4[_0x5810[263]](_0xa8fex2,_0xa8fex12),_0xa8fex14=_0xa8fex3[_0x5810[248]](_0xa8fex13);null!= _0xa8fex14&& (this[_0x5810[1713]](_0xa8fex13)?this[_0x5810[1715]](_0xa8fex13)|| _0xa8fex5[_0x5810[207]](_0xa8fex14):_0xa8fex9[_0x5810[207]](_0xa8fex14))};this[_0x5810[1823]](_0xa8fex9,_0xa8fex5)};mxEdgeLabelLayout[_0x5810[202]][_0x5810[1823]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1179]][_0x5810[502]]();_0xa8fex4[_0x5810[473]]();try{for(var _0xa8fex5=0;_0xa8fex5< _0xa8fex3[_0x5810[67]];_0xa8fex5++){var _0xa8fex9=_0xa8fex3[_0xa8fex5];if(null!= _0xa8fex9&& null!= _0xa8fex9[_0x5810[963]]&& null!= _0xa8fex9[_0x5810[963]][_0x5810[1563]]){for(var _0xa8fexa=0;_0xa8fexa< _0xa8fex2[_0x5810[67]];_0xa8fexa++){var _0xa8fex12=_0xa8fex2[_0xa8fexa];null!= _0xa8fex12&& this[_0x5810[1824]](_0xa8fex9,_0xa8fex12)}}}}finally{_0xa8fex4[_0x5810[476]]()}};mxEdgeLabelLayout[_0x5810[202]][_0x5810[1824]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex5=_0xa8fex2[_0x5810[963]][_0x5810[1563]];if(mxUtils[_0x5810[1825]](_0xa8fex5,_0xa8fex3)){var _0xa8fex9=-_0xa8fex5[_0x5810[236]]- _0xa8fex5[_0x5810[119]] + _0xa8fex3[_0x5810[236]],_0xa8fexa=-_0xa8fex5[_0x5810[236]]+ _0xa8fex3[_0x5810[236]] + _0xa8fex3[_0x5810[119]],_0xa8fex9=Math[_0x5810[425]](_0xa8fex9)< Math[_0x5810[425]](_0xa8fexa)?_0xa8fex9:_0xa8fexa,_0xa8fexa=-_0xa8fex5[_0x5810[235]]- _0xa8fex5[_0x5810[117]] + _0xa8fex3[_0x5810[235]],_0xa8fex5=-_0xa8fex5[_0x5810[235]]+ _0xa8fex3[_0x5810[235]] + _0xa8fex3[_0x5810[117]],_0xa8fex5=Math[_0x5810[425]](_0xa8fexa)< Math[_0x5810[425]](_0xa8fex5)?_0xa8fexa:_0xa8fex5;Math[_0x5810[425]](_0xa8fex5)< Math[_0x5810[425]](_0xa8fex9)?_0xa8fex9= 0:_0xa8fex5= 0;_0xa8fexa= _0xa8fex4[_0x5810[1721]](_0xa8fex2[_0x5810[246]]);null!= _0xa8fexa&& (_0xa8fexa= _0xa8fexa[_0x5810[238]](),null!= _0xa8fexa[_0x5810[1368]]?(_0xa8fexa[_0x5810[1368]][_0x5810[235]]+= _0xa8fex5,_0xa8fexa[_0x5810[1368]][_0x5810[236]]+= _0xa8fex9):_0xa8fexa[_0x5810[1368]]= new mxPoint(_0xa8fex5,_0xa8fex9),_0xa8fex4[_0x5810[1724]](_0xa8fex2[_0x5810[246]],_0xa8fexa))}};function mxGraphAbstractHierarchyCell(){this[_0x5810[235]]= [];this[_0x5810[236]]= [];this[_0x5810[1826]]= []}mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[1827]]= -1;mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[1828]]= -1;mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[235]]= null;mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[236]]= null;mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[117]]= 0;mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[119]]= 0;mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[1829]]= null;mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[1830]]= null;mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[1826]]= null;mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[1831]]= function(_0xa8fex2){return null};mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[1832]]= function(_0xa8fex2){return null};mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[1833]]= function(_0xa8fex2){return null};mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[1834]]= function(_0xa8fex2,_0xa8fex3){return null};mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[1835]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1193]]()?this[_0x5810[235]][0]= _0xa8fex3:this[_0x5810[250]]()&& (this[_0x5810[235]][_0xa8fex2- this[_0x5810[1828]]- 1]= _0xa8fex3)};mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[730]]= function(_0xa8fex2){return this[_0x5810[1193]]()?this[_0x5810[235]][0]:this[_0x5810[250]]()?this[_0x5810[235]][_0xa8fex2- this[_0x5810[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0x5810[202]][_0x5810[1836]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1193]]()?this[_0x5810[236]][0]= _0xa8fex3:this[_0x5810[250]]()&& (this[_0x5810[236]][_0xa8fex2- this[_0x5810[1828]]- 1]= _0xa8fex3)};function mxGraphHierarchyNode(_0xa8fex2){mxGraphAbstractHierarchyCell[_0x5810[183]](this,arguments);this[_0x5810[246]]= _0xa8fex2}mxGraphHierarchyNode[_0x5810[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x5810[202]][_0x5810[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0x5810[202]][_0x5810[246]]= null;mxGraphHierarchyNode[_0x5810[202]][_0x5810[1837]]= [];mxGraphHierarchyNode[_0x5810[202]][_0x5810[1838]]= [];mxGraphHierarchyNode[_0x5810[202]][_0x5810[1839]]= !1;mxGraphHierarchyNode[_0x5810[202]][_0x5810[1840]]= function(_0xa8fex2){return this[_0x5810[1827]]};mxGraphHierarchyNode[_0x5810[202]][_0x5810[1831]]= function(_0xa8fex2){if(null== this[_0x5810[1829]]){this[_0x5810[1829]]= [];this[_0x5810[1829]][0]= [];for(var _0xa8fex3=0;_0xa8fex3< this[_0x5810[1837]][_0x5810[67]];_0xa8fex3++){var _0xa8fex4=this[_0x5810[1837]][_0xa8fex3];-1== _0xa8fex4[_0x5810[1827]] || _0xa8fex4[_0x5810[1827]]== _0xa8fex2+ 1?this[_0x5810[1829]][0][_0x5810[207]](_0xa8fex4[_0x5810[1097]]):this[_0x5810[1829]][0][_0x5810[207]](_0xa8fex4)}};return this[_0x5810[1829]][0]};mxGraphHierarchyNode[_0x5810[202]][_0x5810[1832]]= function(_0xa8fex2){if(null== this[_0x5810[1830]]){this[_0x5810[1830]]= [];this[_0x5810[1830]][0]= [];for(var _0xa8fex3=0;_0xa8fex3< this[_0x5810[1838]][_0x5810[67]];_0xa8fex3++){var _0xa8fex4=this[_0x5810[1838]][_0xa8fex3];-1== _0xa8fex4[_0x5810[1828]] || _0xa8fex4[_0x5810[1828]]== _0xa8fex2- 1?this[_0x5810[1830]][0][_0x5810[207]](_0xa8fex4[_0x5810[772]]):this[_0x5810[1830]][0][_0x5810[207]](_0xa8fex4)}};return this[_0x5810[1830]][0]};mxGraphHierarchyNode[_0x5810[202]][_0x5810[1193]]= function(){return !0};mxGraphHierarchyNode[_0x5810[202]][_0x5810[1833]]= function(_0xa8fex2){return this[_0x5810[1826]][0]};mxGraphHierarchyNode[_0x5810[202]][_0x5810[1834]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1826]][0]= _0xa8fex3};mxGraphHierarchyNode[_0x5810[202]][_0x5810[1720]]= function(_0xa8fex2){if(null!= _0xa8fex2&& null!= this[_0x5810[1839]]&& null!= _0xa8fex2[_0x5810[1839]]&& this[_0x5810[1839]][_0x5810[67]]< _0xa8fex2[_0x5810[1839]][_0x5810[67]]){if(this[_0x5810[1839]]== _0xa8fex2[_0x5810[1839]]){return !0};if(null== this[_0x5810[1839]]|| null== this[_0x5810[1839]]){return !1};for(var _0xa8fex3=0;_0xa8fex3< this[_0x5810[1839]][_0x5810[67]];_0xa8fex3++){if(this[_0x5810[1839]][_0xa8fex3]!= _0xa8fex2[_0x5810[1839]][_0xa8fex3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x5810[202]][_0x5810[1841]]= function(){return this[_0x5810[246]]};function mxGraphHierarchyEdge(_0xa8fex2){mxGraphAbstractHierarchyCell[_0x5810[183]](this,arguments);this[_0x5810[1842]]= _0xa8fex2}mxGraphHierarchyEdge[_0x5810[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x5810[202]][_0x5810[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x5810[202]][_0x5810[1842]]= null;mxGraphHierarchyEdge[_0x5810[202]][_0x5810[1097]]= null;mxGraphHierarchyEdge[_0x5810[202]][_0x5810[772]]= null;mxGraphHierarchyEdge[_0x5810[202]][_0x5810[1843]]= !1;mxGraphHierarchyEdge[_0x5810[202]][_0x5810[1744]]= function(_0xa8fex2){_0xa8fex2= this[_0x5810[1097]];this[_0x5810[1097]]= this[_0x5810[772]];this[_0x5810[772]]= _0xa8fex2;this[_0x5810[1843]]= !this[_0x5810[1843]]};mxGraphHierarchyEdge[_0x5810[202]][_0x5810[1831]]= function(_0xa8fex2){if(null== this[_0x5810[1829]]){this[_0x5810[1829]]= [];for(var _0xa8fex3=0;_0xa8fex3< this[_0x5810[1826]][_0x5810[67]];_0xa8fex3++){this[_0x5810[1829]][_0xa8fex3]= [],_0xa8fex3== this[_0x5810[1826]][_0x5810[67]]- 1?this[_0x5810[1829]][_0xa8fex3][_0x5810[207]](this[_0x5810[1097]]):this[_0x5810[1829]][_0xa8fex3][_0x5810[207]](this)}};return this[_0x5810[1829]][_0xa8fex2- this[_0x5810[1828]]- 1]};mxGraphHierarchyEdge[_0x5810[202]][_0x5810[1832]]= function(_0xa8fex2){if(null== this[_0x5810[1830]]){this[_0x5810[1830]]= [];for(var _0xa8fex3=0;_0xa8fex3< this[_0x5810[1826]][_0x5810[67]];_0xa8fex3++){this[_0x5810[1830]][_0xa8fex3]= [],0== _0xa8fex3?this[_0x5810[1830]][_0xa8fex3][_0x5810[207]](this[_0x5810[772]]):this[_0x5810[1830]][_0xa8fex3][_0x5810[207]](this)}};return this[_0x5810[1830]][_0xa8fex2- this[_0x5810[1828]]- 1]};mxGraphHierarchyEdge[_0x5810[202]][_0x5810[250]]= function(){return !0};mxGraphHierarchyEdge[_0x5810[202]][_0x5810[1833]]= function(_0xa8fex2){return this[_0x5810[1826]][_0xa8fex2- this[_0x5810[1828]]- 1]};mxGraphHierarchyEdge[_0x5810[202]][_0x5810[1834]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1826]][_0xa8fex2- this[_0x5810[1828]]- 1]= _0xa8fex3};mxGraphHierarchyEdge[_0x5810[202]][_0x5810[1841]]= function(){return null!= this[_0x5810[1842]]&& 0< this[_0x5810[1842]][_0x5810[67]]?this[_0x5810[1842]][0]:null};function mxGraphHierarchyModel(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex2[_0x5810[1703]]();this[_0x5810[1844]]= _0xa8fex9;this[_0x5810[1845]]= _0xa8fex4;this[_0x5810[1101]]= _0xa8fex5;this[_0x5810[1846]]= {};this[_0x5810[1847]]= {};this[_0x5810[1827]]= 0;_0xa8fex4= [];null== _0xa8fex3&& (_0xa8fex3= this[_0x5810[1179]][_0x5810[1728]](_0xa8fex5));this[_0x5810[1827]]= this[_0x5810[1848]];this[_0x5810[1849]](_0xa8fex2,_0xa8fex3,_0xa8fex4);for(_0xa8fex5= 0;_0xa8fex5< _0xa8fex3[_0x5810[67]];_0xa8fex5++){_0xa8fex9= _0xa8fex4[_0xa8fex5][_0x5810[1838]];for(var _0xa8fexa=0;_0xa8fexa< _0xa8fex9[_0x5810[67]];_0xa8fexa++){var _0xa8fex12=_0xa8fex9[_0xa8fexa],_0xa8fex13=_0xa8fex12[_0x5810[1842]];if(null!= _0xa8fex13&& 0< _0xa8fex13[_0x5810[67]]){var _0xa8fex13=_0xa8fex13[0],_0xa8fex14=_0xa8fex2[_0x5810[1710]](_0xa8fex13,!1),_0xa8fex14=mxCellPath[_0x5810[385]](_0xa8fex14),_0xa8fex14=this[_0x5810[1846]][_0xa8fex14];_0xa8fex4[_0xa8fex5]== _0xa8fex14&& (_0xa8fex14= _0xa8fex2[_0x5810[1710]](_0xa8fex13,!0),_0xa8fex14= mxCellPath[_0x5810[385]](_0xa8fex14),_0xa8fex14= this[_0x5810[1846]][_0xa8fex14]);null!= _0xa8fex14&& _0xa8fex4[_0xa8fex5]!= _0xa8fex14&& (_0xa8fex12[_0x5810[772]]= _0xa8fex14,0== _0xa8fex14[_0x5810[1837]][_0x5810[67]]&& (_0xa8fex14[_0x5810[1837]]= []),0> mxUtils[_0x5810[2]](_0xa8fex14[_0x5810[1837]],_0xa8fex12)&& _0xa8fex14[_0x5810[1837]][_0x5810[207]](_0xa8fex12))}};_0xa8fex4[_0xa8fex5][_0x5810[1826]][0]= 1}}mxGraphHierarchyModel[_0x5810[202]][_0x5810[1827]]= null;mxGraphHierarchyModel[_0x5810[202]][_0x5810[1846]]= null;mxGraphHierarchyModel[_0x5810[202]][_0x5810[1847]]= null;mxGraphHierarchyModel[_0x5810[202]][_0x5810[1850]]= null;mxGraphHierarchyModel[_0x5810[202]][_0x5810[1845]]= null;mxGraphHierarchyModel[_0x5810[202]][_0x5810[1101]]= null;mxGraphHierarchyModel[_0x5810[202]][_0x5810[1851]]= 0;mxGraphHierarchyModel[_0x5810[202]][_0x5810[1848]]= 1E8;mxGraphHierarchyModel[_0x5810[202]][_0x5810[1844]]= !1;mxGraphHierarchyModel[_0x5810[202]][_0x5810[1849]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){for(var _0xa8fex5=_0xa8fex2[_0x5810[1703]](),_0xa8fex9=0;_0xa8fex9< _0xa8fex3[_0x5810[67]];_0xa8fex9++){_0xa8fex4[_0xa8fex9]= new mxGraphHierarchyNode(_0xa8fex3[_0xa8fex9]);var _0xa8fexa=mxCellPath[_0x5810[385]](_0xa8fex3[_0xa8fex9]);this[_0x5810[1846]][_0xa8fexa]= _0xa8fex4[_0xa8fex9];_0xa8fexa= _0xa8fex2[_0x5810[264]](_0xa8fex3[_0xa8fex9]);_0xa8fex4[_0xa8fex9][_0x5810[1838]]= [];for(var _0xa8fex12=0;_0xa8fex12< _0xa8fexa[_0x5810[67]];_0xa8fex12++){var _0xa8fex13=_0xa8fex2[_0x5810[1710]](_0xa8fexa[_0xa8fex12],!1);if(_0xa8fex13!= _0xa8fex3[_0xa8fex9]&& _0xa8fex13!= _0xa8fex3[_0xa8fex9]&& _0xa8fex2[_0x5810[1179]][_0x5810[251]][_0x5810[1193]](_0xa8fex13)&& !_0xa8fex2[_0x5810[1713]](_0xa8fex13)){var _0xa8fex14=_0xa8fex2[_0x5810[1781]](_0xa8fex3[_0xa8fex9],_0xa8fex13,!1),_0xa8fex15=_0xa8fex2[_0x5810[1781]](_0xa8fex3[_0xa8fex9],_0xa8fex13,!0),_0xa8fex13=mxCellPath[_0x5810[385]](_0xa8fex14[0]);if(null!= _0xa8fex14&& 0< _0xa8fex14[_0x5810[67]]&& null== this[_0x5810[1847]][_0xa8fex13]&& 2* _0xa8fex15[_0x5810[67]]>= _0xa8fex14[_0x5810[67]]){for(var _0xa8fex15= new mxGraphHierarchyEdge(_0xa8fex14),_0xa8fex16=0;_0xa8fex16< _0xa8fex14[_0x5810[67]];_0xa8fex16++){var _0xa8fex17=_0xa8fex14[_0xa8fex16],_0xa8fex13=mxCellPath[_0x5810[385]](_0xa8fex17);this[_0x5810[1847]][_0xa8fex13]= _0xa8fex15;_0xa8fex5[_0x5810[1809]](_0xa8fex17);_0xa8fex2[_0x5810[1787]]&& (_0xa8fex2[_0x5810[1716]](_0xa8fex17,!1),_0xa8fex2[_0x5810[1718]](_0xa8fex17,!0))};_0xa8fex15[_0x5810[1097]]= _0xa8fex4[_0xa8fex9];0> mxUtils[_0x5810[2]](_0xa8fex4[_0xa8fex9][_0x5810[1838]],_0xa8fex15)&& _0xa8fex4[_0xa8fex9][_0x5810[1838]][_0x5810[207]](_0xa8fex15)}}};_0xa8fex4[_0xa8fex9][_0x5810[1826]][0]= 0}};mxGraphHierarchyModel[_0x5810[202]][_0x5810[1852]]= function(){var _0xa8fex2=[];if(null!= this[_0x5810[1845]]){for(var _0xa8fex3=0;_0xa8fex3< this[_0x5810[1845]][_0x5810[67]];_0xa8fex3++){var _0xa8fex4=mxCellPath[_0x5810[385]](this[_0x5810[1845]][_0xa8fex3]),_0xa8fex4=this[_0x5810[1846]][_0xa8fex4];null!= _0xa8fex4&& _0xa8fex2[_0x5810[207]](_0xa8fex4)}};for(var _0xa8fex5 in this[_0x5810[1846]]){_0xa8fex4= this[_0x5810[1846]][_0xa8fex5],_0xa8fex4[_0x5810[1826]][0]= -1};for(var _0xa8fex9=_0xa8fex2[_0x5810[1853]]();0< _0xa8fex2[_0x5810[67]];){var _0xa8fex4=_0xa8fex2[0],_0xa8fexa,_0xa8fex12;_0xa8fexa= _0xa8fex4[_0x5810[1837]];_0xa8fex12= _0xa8fex4[_0x5810[1838]];for(var _0xa8fex13=!0,_0xa8fex14=this[_0x5810[1848]],_0xa8fex3=0;_0xa8fex3< _0xa8fexa[_0x5810[67]];_0xa8fex3++){var _0xa8fex15=_0xa8fexa[_0xa8fex3];if(5270620== _0xa8fex15[_0x5810[1826]][0]){_0xa8fex15= _0xa8fex15[_0x5810[1097]],_0xa8fex14= Math[_0x5810[243]](_0xa8fex14,_0xa8fex15[_0x5810[1826]][0]- 1)}else {_0xa8fex13= !1;break}};if(_0xa8fex13){_0xa8fex4[_0x5810[1826]][0]= _0xa8fex14;this[_0x5810[1827]]= Math[_0x5810[243]](this[_0x5810[1827]],_0xa8fex14);if(null!= _0xa8fex12){for(_0xa8fex3= 0;_0xa8fex3< _0xa8fex12[_0x5810[67]];_0xa8fex3++){_0xa8fex15= _0xa8fex12[_0xa8fex3],_0xa8fex15[_0x5810[1826]][0]= 5270620,_0xa8fex15= _0xa8fex15[_0x5810[772]],-1== _0xa8fex15[_0x5810[1826]][0] && (_0xa8fex2[_0x5810[207]](_0xa8fex15),_0xa8fex15[_0x5810[1826]][0]= -2)}};_0xa8fex2[_0x5810[1115]]()}else {if(_0xa8fex3= _0xa8fex2[_0x5810[1115]](),_0xa8fex2[_0x5810[207]](_0xa8fex4),_0xa8fex3== _0xa8fex4&& 1== _0xa8fex2[_0x5810[67]]){break}}};for(_0xa8fex5 in this[_0x5810[1846]]){_0xa8fex4= this[_0x5810[1846]][_0xa8fex5],_0xa8fex4[_0x5810[1826]][0]-= this[_0x5810[1827]]};for(_0xa8fex3= 0;_0xa8fex3< _0xa8fex9[_0x5810[67]];_0xa8fex3++){_0xa8fex4= _0xa8fex9[_0xa8fex3];_0xa8fex2= 0;_0xa8fexa= _0xa8fex4[_0x5810[1838]];for(_0xa8fex5= 0;_0xa8fex5< _0xa8fexa[_0x5810[67]];_0xa8fex5++){_0xa8fex15= _0xa8fexa[_0xa8fex5],_0xa8fex15= _0xa8fex15[_0x5810[772]],_0xa8fex4[_0x5810[1826]][0]= Math[_0x5810[160]](_0xa8fex2,_0xa8fex15[_0x5810[1826]][0]+ 1),_0xa8fex2= _0xa8fex4[_0x5810[1826]][0]}};this[_0x5810[1827]]= this[_0x5810[1848]]- this[_0x5810[1827]]};mxGraphHierarchyModel[_0x5810[202]][_0x5810[1854]]= function(){var _0xa8fex2=[];this[_0x5810[1850]]= [];for(var _0xa8fex3=0;_0xa8fex3< this[_0x5810[1827]]+ 1;_0xa8fex3++){_0xa8fex2[_0xa8fex3]= [],this[_0x5810[1850]][_0xa8fex3]= _0xa8fex2[_0xa8fex3]};var _0xa8fex4=null;if(null!= this[_0x5810[1845]]){for(var _0xa8fex5=this[_0x5810[1845]],_0xa8fex4=[],_0xa8fex3=0;_0xa8fex3< _0xa8fex5[_0x5810[67]];_0xa8fex3++){var _0xa8fex9=mxCellPath[_0x5810[385]](_0xa8fex5[_0xa8fex3]);_0xa8fex4[_0xa8fex3]= this[_0x5810[1846]][_0xa8fex9]}};this[_0x5810[209]](function(_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fex15){0== _0xa8fex15&& (0> _0xa8fex4[_0x5810[1827]]&& 0> _0xa8fex4[_0x5810[1828]])&& (_0xa8fex2[_0xa8fex4[_0x5810[1826]][0]][_0x5810[207]](_0xa8fex4),_0xa8fex4[_0x5810[1827]]= _0xa8fex4[_0x5810[1826]][0],_0xa8fex4[_0x5810[1828]]= _0xa8fex4[_0x5810[1826]][0],_0xa8fex4[_0x5810[1826]][0]= _0xa8fex2[_0xa8fex4[_0x5810[1827]]][_0x5810[67]]- 1);if(null!= _0xa8fex3&& null!= _0xa8fex5&& 1< _0xa8fex3[_0x5810[1827]]- _0xa8fex4[_0x5810[1827]]){_0xa8fex5[_0x5810[1827]]= _0xa8fex3[_0x5810[1827]];_0xa8fex5[_0x5810[1828]]= _0xa8fex4[_0x5810[1827]];_0xa8fex5[_0x5810[1826]]= [];_0xa8fex5[_0x5810[235]]= [];_0xa8fex5[_0x5810[236]]= [];for(_0xa8fex3= _0xa8fex5[_0x5810[1828]]+ 1;_0xa8fex3< _0xa8fex5[_0x5810[1827]];_0xa8fex3++){_0xa8fex2[_0xa8fex3][_0x5810[207]](_0xa8fex5),_0xa8fex5[_0x5810[1834]](_0xa8fex3,_0xa8fex2[_0xa8fex3][_0x5810[67]]- 1)}}},_0xa8fex4,!1,null)};mxGraphHierarchyModel[_0x5810[202]][_0x5810[209]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){if(null!= _0xa8fex3){for(var _0xa8fex9=0;_0xa8fex9< _0xa8fex3[_0x5810[67]];_0xa8fex9++){var _0xa8fexa=_0xa8fex3[_0xa8fex9];null!= _0xa8fexa&& (null== _0xa8fex5&& (_0xa8fex5= {}),_0xa8fex4?(_0xa8fexa[_0x5810[1839]]= [],_0xa8fexa[_0x5810[1839]][0]= this[_0x5810[1851]],_0xa8fexa[_0x5810[1839]][1]= _0xa8fex9,this[_0x5810[1855]](null,_0xa8fexa,null,_0xa8fex2,_0xa8fex5,_0xa8fexa[_0x5810[1839]],_0xa8fex9,0)):this[_0x5810[1758]](null,_0xa8fexa,null,_0xa8fex2,_0xa8fex5,0))};this[_0x5810[1851]]++}};mxGraphHierarchyModel[_0x5810[202]][_0x5810[1758]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){if(null!= _0xa8fex3){var _0xa8fex12=mxCellPath[_0x5810[385]](_0xa8fex3[_0x5810[246]]);if(null== _0xa8fex9[_0xa8fex12]){_0xa8fex9[_0xa8fex12]= _0xa8fex3;_0xa8fex5(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fexa,0);_0xa8fex2= _0xa8fex3[_0x5810[1838]][_0x5810[1853]]();for(_0xa8fex4= 0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){_0xa8fex12= _0xa8fex2[_0xa8fex4],this[_0x5810[1758]](_0xa8fex3,_0xa8fex12[_0x5810[772]],_0xa8fex12,_0xa8fex5,_0xa8fex9,_0xa8fexa+ 1)}}else {_0xa8fex5(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fexa,1)}}};mxGraphHierarchyModel[_0x5810[202]][_0x5810[1855]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13){if(null!= _0xa8fex3){if(null!= _0xa8fex2&& (null== _0xa8fex3[_0x5810[1839]]|| _0xa8fex3[_0x5810[1839]][0]!= _0xa8fex2[_0x5810[1839]][0])){_0xa8fexa= _0xa8fex2[_0x5810[1839]][_0x5810[67]]+ 1,_0xa8fex3[_0x5810[1839]]= _0xa8fex2[_0x5810[1839]][_0x5810[1853]](),_0xa8fex3[_0x5810[1839]][_0xa8fexa- 1]= _0xa8fex12};_0xa8fex12= mxCellPath[_0x5810[385]](_0xa8fex3[_0x5810[246]]);if(null== _0xa8fex9[_0xa8fex12]){_0xa8fex9[_0xa8fex12]= _0xa8fex3;_0xa8fex5(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex13,0);_0xa8fex2= _0xa8fex3[_0x5810[1838]][_0x5810[1853]]();for(_0xa8fex4= 0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){_0xa8fex12= _0xa8fex2[_0xa8fex4],this[_0x5810[1855]](_0xa8fex3,_0xa8fex12[_0x5810[772]],_0xa8fex12,_0xa8fex5,_0xa8fex9,_0xa8fex3[_0x5810[1839]],_0xa8fex4,_0xa8fex13+ 1)}}else {_0xa8fex5(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x5810[202]][_0x5810[350]]= function(_0xa8fex2){};function mxMedianHybridCrossingReduction(_0xa8fex2){this[_0x5810[1759]]= _0xa8fex2}mxMedianHybridCrossingReduction[_0x5810[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x5810[202]][_0x5810[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x5810[202]][_0x5810[1759]]= null;mxMedianHybridCrossingReduction[_0x5810[202]][_0x5810[1795]]= 24;mxMedianHybridCrossingReduction[_0x5810[202]][_0x5810[1856]]= null;mxMedianHybridCrossingReduction[_0x5810[202]][_0x5810[1857]]= 0;mxMedianHybridCrossingReduction[_0x5810[202]][_0x5810[1858]]= 0;mxMedianHybridCrossingReduction[_0x5810[202]][_0x5810[1859]]= 2;mxMedianHybridCrossingReduction[_0x5810[202]][_0x5810[350]]= function(_0xa8fex2){_0xa8fex2= this[_0x5810[1759]][_0x5810[502]]();this[_0x5810[1856]]= [];for(var _0xa8fex3=0;_0xa8fex3< _0xa8fex2[_0x5810[1850]][_0x5810[67]];_0xa8fex3++){this[_0x5810[1856]][_0xa8fex3]= _0xa8fex2[_0x5810[1850]][_0xa8fex3][_0x5810[1853]]()};for(var _0xa8fex4=0,_0xa8fex5=this[_0x5810[1860]](_0xa8fex2),_0xa8fex3=0;_0xa8fex3< this[_0x5810[1795]]&& _0xa8fex4< this[_0x5810[1859]];_0xa8fex3++){this[_0x5810[1861]](_0xa8fex3,_0xa8fex2);this[_0x5810[1862]](_0xa8fex3,_0xa8fex2);var _0xa8fex9=this[_0x5810[1860]](_0xa8fex2);if(_0xa8fex9< _0xa8fex5){_0xa8fex5= _0xa8fex9;for(_0xa8fex9= _0xa8fex4= 0;_0xa8fex9< this[_0x5810[1856]][_0x5810[67]];_0xa8fex9++){for(var _0xa8fexa=_0xa8fex2[_0x5810[1850]][_0xa8fex9],_0xa8fex12=0;_0xa8fex12< _0xa8fexa[_0x5810[67]];_0xa8fex12++){var _0xa8fex13=_0xa8fexa[_0xa8fex12];this[_0x5810[1856]][_0xa8fex9][_0xa8fex13[_0x5810[1833]](_0xa8fex9)]= _0xa8fex13}}}else {_0xa8fex4++;for(_0xa8fex9= 0;_0xa8fex9< this[_0x5810[1856]][_0x5810[67]];_0xa8fex9++){_0xa8fexa= _0xa8fex2[_0x5810[1850]][_0xa8fex9];for(_0xa8fex12= 0;_0xa8fex12< _0xa8fexa[_0x5810[67]];_0xa8fex12++){_0xa8fex13= _0xa8fexa[_0xa8fex12],_0xa8fex13[_0x5810[1834]](_0xa8fex9,_0xa8fex12)}}};if(0== _0xa8fex5){break}};_0xa8fex4= [];_0xa8fex5= [];for(_0xa8fex3= 0;_0xa8fex3< _0xa8fex2[_0x5810[1827]]+ 1;_0xa8fex3++){_0xa8fex5[_0xa8fex3]= [],_0xa8fex4[_0xa8fex3]= _0xa8fex5[_0xa8fex3]};for(_0xa8fex3= 0;_0xa8fex3< this[_0x5810[1856]][_0x5810[67]];_0xa8fex3++){for(_0xa8fex9= 0;_0xa8fex9< this[_0x5810[1856]][_0xa8fex3][_0x5810[67]];_0xa8fex9++){_0xa8fex5[_0xa8fex3][_0x5810[207]](this[_0x5810[1856]][_0xa8fex3][_0xa8fex9])}};_0xa8fex2[_0x5810[1850]]= _0xa8fex4};mxMedianHybridCrossingReduction[_0x5810[202]][_0x5810[1860]]= function(_0xa8fex2){for(var _0xa8fex3=_0xa8fex2[_0x5810[1850]][_0x5810[67]],_0xa8fex4=0,_0xa8fex5=1;_0xa8fex5< _0xa8fex3;_0xa8fex5++){_0xa8fex4+= this[_0x5810[1863]](_0xa8fex5,_0xa8fex2)};return _0xa8fex4};mxMedianHybridCrossingReduction[_0x5810[202]][_0x5810[1863]]= function(_0xa8fex2,_0xa8fex3){for(var _0xa8fex4=0,_0xa8fex5=_0xa8fex3[_0x5810[1850]][_0xa8fex2],_0xa8fex9=_0xa8fex5[_0x5810[67]],_0xa8fexa=_0xa8fex3[_0x5810[1850]][_0xa8fex2- 1][_0x5810[67]],_0xa8fex12=[],_0xa8fex13=0;_0xa8fex13< _0xa8fex9;_0xa8fex13++){_0xa8fex12[_0xa8fex13]= []};for(_0xa8fex13= 0;_0xa8fex13< _0xa8fex5[_0x5810[67]];_0xa8fex13++){for(var _0xa8fex14=_0xa8fex5[_0xa8fex13],_0xa8fex15=_0xa8fex14[_0x5810[1833]](_0xa8fex2),_0xa8fex16=_0xa8fex14[_0x5810[1832]](_0xa8fex2),_0xa8fex14=0;_0xa8fex14< _0xa8fex16[_0x5810[67]];_0xa8fex14++){var _0xa8fex17=_0xa8fex16[_0xa8fex14][_0x5810[1833]](_0xa8fex2- 1);_0xa8fex12[_0xa8fex15][_0xa8fex17]= 201207}};for(_0xa8fex13= 0;_0xa8fex13< _0xa8fex9;_0xa8fex13++){for(_0xa8fex14= 0;_0xa8fex14< _0xa8fexa;_0xa8fex14++){if(201207== _0xa8fex12[_0xa8fex13][_0xa8fex14]){for(_0xa8fex5= _0xa8fex13+ 1;_0xa8fex5< _0xa8fex9;_0xa8fex5++){for(_0xa8fex15= 0;_0xa8fex15< _0xa8fex14;_0xa8fex15++){201207== _0xa8fex12[_0xa8fex5][_0xa8fex15]&& _0xa8fex4++}};for(_0xa8fex5= 0;_0xa8fex5< _0xa8fex13;_0xa8fex5++){for(_0xa8fex15= _0xa8fex14+ 1;_0xa8fex15< _0xa8fexa;_0xa8fex15++){201207== _0xa8fex12[_0xa8fex5][_0xa8fex15]&& _0xa8fex4++}}}}};return _0xa8fex4/ 2};mxMedianHybridCrossingReduction[_0x5810[202]][_0x5810[1862]]= function(_0xa8fex2,_0xa8fex3){for(var _0xa8fex4=!0,_0xa8fex5=0;_0xa8fex4&& 10> _0xa8fex5++;){for(var _0xa8fex9=1== _0xa8fex2% 2&& 1== _0xa8fex5% 2,_0xa8fex4=!1,_0xa8fexa=0;_0xa8fexa< _0xa8fex3[_0x5810[1850]][_0x5810[67]];_0xa8fexa++){for(var _0xa8fex12=_0xa8fex3[_0x5810[1850]][_0xa8fexa],_0xa8fex13=[],_0xa8fex14=0;_0xa8fex14< _0xa8fex12[_0x5810[67]];_0xa8fex14++){var _0xa8fex15=_0xa8fex12[_0xa8fex14],_0xa8fex16=_0xa8fex15[_0x5810[1833]](_0xa8fexa);0> _0xa8fex16&& (_0xa8fex16= _0xa8fex14);_0xa8fex13[_0xa8fex16]= _0xa8fex15};for(var _0xa8fex17=_0xa8fex16= _0xa8fex15= null,_0xa8fex18=null,_0xa8fex19=null,_0xa8fex1a=null,_0xa8fex1b=null,_0xa8fex1c=null,_0xa8fex1d=null,_0xa8fex1e=null,_0xa8fex14=0;_0xa8fex14< _0xa8fex12[_0x5810[67]]- 1;_0xa8fex14++){if(0== _0xa8fex14){for(var _0xa8fex1d=_0xa8fex13[_0xa8fex14],_0xa8fex15=_0xa8fex1d[_0x5810[1831]](_0xa8fexa),_0xa8fex16=_0xa8fex1d[_0x5810[1832]](_0xa8fexa),_0xa8fex19=[],_0xa8fex1a=[],_0xa8fex1f=0;_0xa8fex1f< _0xa8fex15[_0x5810[67]];_0xa8fex1f++){_0xa8fex19[_0xa8fex1f]= _0xa8fex15[_0xa8fex1f][_0x5810[1833]](_0xa8fexa+ 1)};for(_0xa8fex1f= 0;_0xa8fex1f< _0xa8fex16[_0x5810[67]];_0xa8fex1f++){_0xa8fex1a[_0xa8fex1f]= _0xa8fex16[_0xa8fex1f][_0x5810[1833]](_0xa8fexa- 1)}}else {_0xa8fex15= _0xa8fex17,_0xa8fex16= _0xa8fex18,_0xa8fex19= _0xa8fex1b,_0xa8fex1a= _0xa8fex1c,_0xa8fex1d= _0xa8fex1e};_0xa8fex1e= _0xa8fex13[_0xa8fex14+ 1];_0xa8fex17= _0xa8fex1e[_0x5810[1831]](_0xa8fexa);_0xa8fex18= _0xa8fex1e[_0x5810[1832]](_0xa8fexa);_0xa8fex1b= [];_0xa8fex1c= [];for(_0xa8fex1f= 0;_0xa8fex1f< _0xa8fex17[_0x5810[67]];_0xa8fex1f++){_0xa8fex1b[_0xa8fex1f]= _0xa8fex17[_0xa8fex1f][_0x5810[1833]](_0xa8fexa+ 1)};for(_0xa8fex1f= 0;_0xa8fex1f< _0xa8fex18[_0x5810[67]];_0xa8fex1f++){_0xa8fex1c[_0xa8fex1f]= _0xa8fex18[_0xa8fex1f][_0x5810[1833]](_0xa8fexa- 1)};for(var _0xa8fex20=0,_0xa8fex62=0,_0xa8fex1f=0;_0xa8fex1f< _0xa8fex19[_0x5810[67]];_0xa8fex1f++){for(var _0xa8fex63=0;_0xa8fex63< _0xa8fex1b[_0x5810[67]];_0xa8fex63++){_0xa8fex19[_0xa8fex1f]> _0xa8fex1b[_0xa8fex63]&& _0xa8fex20++,_0xa8fex19[_0xa8fex1f]< _0xa8fex1b[_0xa8fex63]&& _0xa8fex62++}};for(_0xa8fex1f= 0;_0xa8fex1f< _0xa8fex1a[_0x5810[67]];_0xa8fex1f++){for(_0xa8fex63= 0;_0xa8fex63< _0xa8fex1c[_0x5810[67]];_0xa8fex63++){_0xa8fex1a[_0xa8fex1f]> _0xa8fex1c[_0xa8fex63]&& _0xa8fex20++,_0xa8fex1a[_0xa8fex1f]< _0xa8fex1c[_0xa8fex63]&& _0xa8fex62++}};if(_0xa8fex62< _0xa8fex20|| _0xa8fex62== _0xa8fex20&& _0xa8fex9){_0xa8fex17= _0xa8fex1d[_0x5810[1833]](_0xa8fexa),_0xa8fex1d[_0x5810[1834]](_0xa8fexa,_0xa8fex1e[_0x5810[1833]](_0xa8fexa)),_0xa8fex1e[_0x5810[1834]](_0xa8fexa,_0xa8fex17),_0xa8fex17= _0xa8fex15,_0xa8fex18= _0xa8fex16,_0xa8fex1b= _0xa8fex19,_0xa8fex1c= _0xa8fex1a,_0xa8fex1e= _0xa8fex1d,_0xa8fex9|| (_0xa8fex4= !0)}}}}};mxMedianHybridCrossingReduction[_0x5810[202]][_0x5810[1861]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=0== _0xa8fex2% 2;if(_0xa8fex4){for(var _0xa8fex5=_0xa8fex3[_0x5810[1827]]- 1;0<= _0xa8fex5;_0xa8fex5--){this[_0x5810[1864]](_0xa8fex5,_0xa8fex4)}}else {for(_0xa8fex5= 1;_0xa8fex5< _0xa8fex3[_0x5810[1827]];_0xa8fex5++){this[_0x5810[1864]](_0xa8fex5,_0xa8fex4)}}};mxMedianHybridCrossingReduction[_0x5810[202]][_0x5810[1864]]= function(_0xa8fex2,_0xa8fex3){for(var _0xa8fex4=this[_0x5810[1856]][_0xa8fex2][_0x5810[67]],_0xa8fex5=[],_0xa8fex9=[],_0xa8fexa=0;_0xa8fexa< _0xa8fex4;_0xa8fexa++){var _0xa8fex12=this[_0x5810[1856]][_0xa8fex2][_0xa8fexa],_0xa8fex13= new MedianCellSorter;_0xa8fex13[_0x5810[246]]= _0xa8fex12;var _0xa8fex14;_0xa8fex14= _0xa8fex3?_0xa8fex12[_0x5810[1831]](_0xa8fex2):_0xa8fex12[_0x5810[1832]](_0xa8fex2);var _0xa8fex15;_0xa8fex15= _0xa8fex3?_0xa8fex2+ 1:_0xa8fex2- 1;null!= _0xa8fex14&& 0!= _0xa8fex14[_0x5810[67]]?(_0xa8fex13[_0x5810[1865]]= this[_0x5810[1865]](_0xa8fex14,_0xa8fex15),_0xa8fex5[_0x5810[207]](_0xa8fex13)):_0xa8fex9[_0xa8fex12[_0x5810[1833]](_0xa8fex2)]= !0};_0xa8fex5[_0x5810[470]](MedianCellSorter[_0x5810[202]][_0x5810[469]]);for(_0xa8fexa= 0;_0xa8fexa< _0xa8fex4;_0xa8fexa++){null== _0xa8fex9[_0xa8fexa]&& (_0xa8fex12= _0xa8fex5[_0x5810[1115]]()[_0x5810[246]],_0xa8fex12[_0x5810[1834]](_0xa8fex2,_0xa8fexa))}};mxMedianHybridCrossingReduction[_0x5810[202]][_0x5810[1865]]= function(_0xa8fex2,_0xa8fex3){for(var _0xa8fex4=[],_0xa8fex5=0,_0xa8fex9=0;_0xa8fex9< _0xa8fex2[_0x5810[67]];_0xa8fex9++){var _0xa8fexa=_0xa8fex2[_0xa8fex9];_0xa8fex4[_0xa8fex5++]= _0xa8fexa[_0x5810[1833]](_0xa8fex3)};_0xa8fex4[_0x5810[470]](function(_0xa8fex2,_0xa8fex3){return _0xa8fex2- _0xa8fex3});if(1== _0xa8fex5% 2){return _0xa8fex4[Math[_0x5810[519]](_0xa8fex5/ 2)]};if(2== _0xa8fex5){return (_0xa8fex4[0]+ _0xa8fex4[1])/ 2};_0xa8fex9= _0xa8fex5/ 2;_0xa8fexa= _0xa8fex4[_0xa8fex9- 1]- _0xa8fex4[0];_0xa8fex5= _0xa8fex4[_0xa8fex5- 1]- _0xa8fex4[_0xa8fex9];return (_0xa8fex4[_0xa8fex9- 1]* _0xa8fex5+ _0xa8fex4[_0xa8fex9]* _0xa8fexa)/ (_0xa8fexa+ _0xa8fex5)};function MedianCellSorter(){}MedianCellSorter[_0x5810[202]][_0x5810[1865]]= 0;MedianCellSorter[_0x5810[202]][_0x5810[246]]= !1;MedianCellSorter[_0x5810[202]][_0x5810[469]]= function(_0xa8fex2,_0xa8fex3){return null!= _0xa8fex2&& null!= _0xa8fex3?_0xa8fex3[_0x5810[1865]]> _0xa8fex2[_0x5810[1865]]?-1:_0xa8fex3[_0x5810[1865]]< _0xa8fex2[_0x5810[1865]]?1:0:0};function mxMinimumCycleRemover(_0xa8fex2){this[_0x5810[1759]]= _0xa8fex2}mxMinimumCycleRemover[_0x5810[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x5810[202]][_0x5810[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0x5810[202]][_0x5810[1759]]= null;mxMinimumCycleRemover[_0x5810[202]][_0x5810[350]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1759]][_0x5810[502]](),_0xa8fex4={},_0xa8fex5=mxUtils[_0x5810[238]](_0xa8fex3[_0x5810[1846]],null,!0),_0xa8fex9=null;if(null!= _0xa8fex3[_0x5810[1845]]){var _0xa8fexa=_0xa8fex3[_0x5810[1845]],_0xa8fex9=[];for(_0xa8fex2= 0;_0xa8fex2< _0xa8fexa[_0x5810[67]];_0xa8fex2++){var _0xa8fex12=mxCellPath[_0x5810[385]](_0xa8fexa[_0xa8fex2]);_0xa8fex9[_0xa8fex2]= _0xa8fex3[_0x5810[1846]][_0xa8fex12]}};_0xa8fex3[_0x5810[209]](function(_0xa8fex2,_0xa8fex3,_0xa8fex9,_0xa8fexa,_0xa8fex12){_0xa8fex3[_0x5810[1720]](_0xa8fex2)&& (_0xa8fex9[_0x5810[1744]](),mxUtils[_0x5810[205]](_0xa8fex9,_0xa8fex2[_0x5810[1838]]),_0xa8fex2[_0x5810[1837]][_0x5810[207]](_0xa8fex9),mxUtils[_0x5810[205]](_0xa8fex9,_0xa8fex3[_0x5810[1837]]),_0xa8fex3[_0x5810[1838]][_0x5810[207]](_0xa8fex9));_0xa8fex2= mxCellPath[_0x5810[385]](_0xa8fex3[_0x5810[246]]);_0xa8fex4[_0xa8fex2]= _0xa8fex3;delete _0xa8fex5[_0xa8fex2]},_0xa8fex9,!0,null);_0xa8fex9= null;0< _0xa8fex5[_0x5810[1866]]&& (_0xa8fex9= mxUtils[_0x5810[238]](_0xa8fex5,null,!0));_0xa8fex2= mxUtils[_0x5810[238]](_0xa8fex4,null,!0);_0xa8fex3[_0x5810[209]](function(_0xa8fex2,_0xa8fex3,_0xa8fex9,_0xa8fexa,_0xa8fex12){_0xa8fex3[_0x5810[1720]](_0xa8fex2)&& (_0xa8fex9[_0x5810[1744]](),mxUtils[_0x5810[205]](_0xa8fex9,_0xa8fex2[_0x5810[1838]]),_0xa8fex3[_0x5810[1838]][_0x5810[207]](_0xa8fex9),_0xa8fex2[_0x5810[1837]][_0x5810[207]](_0xa8fex9),mxUtils[_0x5810[205]](_0xa8fex9,_0xa8fex3[_0x5810[1837]]));_0xa8fex2= mxCellPath[_0x5810[385]](_0xa8fex3[_0x5810[246]]);_0xa8fex4[_0xa8fex2]= _0xa8fex3;delete _0xa8fex5[_0xa8fex2]},_0xa8fex5,!0,_0xa8fex2);_0xa8fexa= this[_0x5810[1759]][_0x5810[1703]]();if(null!= _0xa8fex9&& 0< _0xa8fex9[_0x5810[67]]){_0xa8fex3= _0xa8fex3[_0x5810[1845]];for(_0xa8fex2= 0;_0xa8fex2< _0xa8fex9[_0x5810[67]];_0xa8fex2++){_0xa8fex12= _0xa8fex9[_0xa8fex2][_0x5810[246]],0== _0xa8fexa[_0x5810[1867]](_0xa8fex12)[_0x5810[67]]&& _0xa8fex3[_0x5810[207]](_0xa8fex12)}}};function mxCoordinateAssignment(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){this[_0x5810[1759]]= _0xa8fex2;this[_0x5810[1868]]= _0xa8fex3;this[_0x5810[1869]]= _0xa8fex4;this[_0x5810[1870]]= _0xa8fex5;this[_0x5810[1871]]= _0xa8fex9;this[_0x5810[1872]]= _0xa8fexa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x5810[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x5810[202]][_0x5810[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0x5810[202]][_0x5810[1759]]= null;mxCoordinateAssignment[_0x5810[202]][_0x5810[1868]]= 30;mxCoordinateAssignment[_0x5810[202]][_0x5810[1869]]= 100;mxCoordinateAssignment[_0x5810[202]][_0x5810[1872]]= 10;mxCoordinateAssignment[_0x5810[202]][_0x5810[1795]]= 8;mxCoordinateAssignment[_0x5810[202]][_0x5810[1751]]= 5;mxCoordinateAssignment[_0x5810[202]][_0x5810[1752]]= 2;mxCoordinateAssignment[_0x5810[202]][_0x5810[1753]]= 12;mxCoordinateAssignment[_0x5810[202]][_0x5810[1754]]= 4;mxCoordinateAssignment[_0x5810[202]][_0x5810[1873]]= null;mxCoordinateAssignment[_0x5810[202]][_0x5810[1870]]= mxConstants[_0x5810[1358]];mxCoordinateAssignment[_0x5810[202]][_0x5810[1871]]= null;mxCoordinateAssignment[_0x5810[202]][_0x5810[1874]]= null;mxCoordinateAssignment[_0x5810[202]][_0x5810[1875]]= null;mxCoordinateAssignment[_0x5810[202]][_0x5810[1876]]= null;mxCoordinateAssignment[_0x5810[202]][_0x5810[1877]]= null;mxCoordinateAssignment[_0x5810[202]][_0x5810[1878]]= null;mxCoordinateAssignment[_0x5810[202]][_0x5810[1879]]= null;mxCoordinateAssignment[_0x5810[202]][_0x5810[1880]]= null;mxCoordinateAssignment[_0x5810[202]][_0x5810[1881]]= null;mxCoordinateAssignment[_0x5810[202]][_0x5810[1882]]= !0;mxCoordinateAssignment[_0x5810[202]][_0x5810[675]]= mxHierarchicalEdgeStyle[_0x5810[1883]];mxCoordinateAssignment[_0x5810[202]][_0x5810[1884]]= null;mxCoordinateAssignment[_0x5810[202]][_0x5810[1885]]= null;mxCoordinateAssignment[_0x5810[202]][_0x5810[1745]]= 10;mxCoordinateAssignment[_0x5810[202]][_0x5810[1886]]= function(){var _0xa8fex2=this[_0x5810[1759]][_0x5810[502]]();mxLog[_0x5810[539]]();mxLog[_0x5810[171]](_0x5810[1887]);for(var _0xa8fex3=0;_0xa8fex3< _0xa8fex2[_0x5810[1850]][_0x5810[67]];_0xa8fex3++){mxLog[_0x5810[53]](_0x5810[1888],_0xa8fex3,_0x5810[1889]);for(var _0xa8fex4=_0xa8fex2[_0x5810[1850]][_0xa8fex3],_0xa8fex5=0;_0xa8fex5< _0xa8fex4[_0x5810[67]];_0xa8fex5++){mxLog[_0x5810[53]](_0xa8fex4[_0xa8fex5][_0x5810[1833]](_0xa8fex3),_0x5810[316])};mxLog[_0x5810[171]]()};mxLog[_0x5810[171]](_0x5810[1890])};mxCoordinateAssignment[_0x5810[202]][_0x5810[350]]= function(_0xa8fex2){this[_0x5810[1873]]= [];_0xa8fex2= this[_0x5810[1759]][_0x5810[502]]();this[_0x5810[1875]]= 0;this[_0x5810[1891]](this[_0x5810[1759]][_0x5810[1703]](),_0xa8fex2);this[_0x5810[1882]]&& this[_0x5810[1892]](_0xa8fex2);var _0xa8fex3=1E8;if(this[_0x5810[1882]]){for(var _0xa8fex4=0;_0xa8fex4< this[_0x5810[1795]];_0xa8fex4++){0!= _0xa8fex4&& (this[_0x5810[1893]](_0xa8fex4,_0xa8fex2),this[_0x5810[1892]](_0xa8fex2));if(this[_0x5810[1875]]< _0xa8fex3){for(var _0xa8fex5=0;_0xa8fex5< _0xa8fex2[_0x5810[1850]][_0x5810[67]];_0xa8fex5++){for(var _0xa8fex9=_0xa8fex2[_0x5810[1850]][_0xa8fex5],_0xa8fexa=0;_0xa8fexa< _0xa8fex9[_0x5810[67]];_0xa8fexa++){var _0xa8fex12=_0xa8fex9[_0xa8fexa];_0xa8fex12[_0x5810[1835]](_0xa8fex5,_0xa8fex12[_0x5810[1833]](_0xa8fex5))}};_0xa8fex3= this[_0x5810[1875]]}else {for(_0xa8fex5= 0;_0xa8fex5< _0xa8fex2[_0x5810[1850]][_0x5810[67]];_0xa8fex5++){_0xa8fex9= _0xa8fex2[_0x5810[1850]][_0xa8fex5];for(_0xa8fexa= 0;_0xa8fexa< _0xa8fex9[_0x5810[67]];_0xa8fexa++){_0xa8fex12= _0xa8fex9[_0xa8fexa],_0xa8fex12[_0x5810[1834]](_0xa8fex5,_0xa8fex12[_0x5810[730]](_0xa8fex5))}}};this[_0x5810[1894]](this[_0x5810[1759]][_0x5810[1703]](),_0xa8fex2);this[_0x5810[1875]]= 0}};this[_0x5810[1895]](this[_0x5810[1759]][_0x5810[1703]](),_0xa8fex2)};mxCoordinateAssignment[_0x5810[202]][_0x5810[1892]]= function(_0xa8fex2){for(var _0xa8fex3=[],_0xa8fex4=[],_0xa8fex5=[],_0xa8fex9=0;_0xa8fex9<= _0xa8fex2[_0x5810[1827]];_0xa8fex9++){_0xa8fex5[_0xa8fex9]= _0xa8fex2[_0x5810[1850]][_0xa8fex9];for(var _0xa8fexa=0;_0xa8fexa< _0xa8fex5[_0xa8fex9][_0x5810[67]];_0xa8fexa++){var _0xa8fex12=_0xa8fex5[_0xa8fex9][_0xa8fexa],_0xa8fex13= new WeightedCellSorter(_0xa8fex12,_0xa8fex9);_0xa8fex13[_0x5810[1785]]= _0xa8fexa;_0xa8fex13[_0x5810[1784]]= !0;_0xa8fex3[_0x5810[207]](_0xa8fex13);_0xa8fex12= mxCellPath[_0x5810[385]](_0xa8fex12[_0x5810[1841]]());_0xa8fex4[_0xa8fex12]= _0xa8fex13}};_0xa8fex2= 10* _0xa8fex3[_0x5810[67]];for(_0xa8fexa= 0;0< _0xa8fex3[_0x5810[67]]&& _0xa8fexa<= _0xa8fex2;){var _0xa8fex13=_0xa8fex3[_0x5810[1115]](),_0xa8fex9=_0xa8fex13[_0x5810[246]],_0xa8fex14=_0xa8fex13[_0x5810[1782]],_0xa8fex15=parseInt(_0xa8fex13[_0x5810[1785]]),_0xa8fex12=_0xa8fex9[_0x5810[1831]](_0xa8fex14),_0xa8fex16=_0xa8fex9[_0x5810[1832]](_0xa8fex14),_0xa8fex17=_0xa8fex12[_0x5810[67]],_0xa8fex18=_0xa8fex16[_0x5810[67]],_0xa8fex19=this[_0x5810[1896]](_0xa8fex12,_0xa8fex14+ 1),_0xa8fex1a=this[_0x5810[1896]](_0xa8fex16,_0xa8fex14- 1),_0xa8fex1b=_0xa8fex17+ _0xa8fex18,_0xa8fex1c=_0xa8fex9[_0x5810[1833]](_0xa8fex14),_0xa8fex1d=_0xa8fex1c;0< _0xa8fex1b&& (_0xa8fex1d= (_0xa8fex19* _0xa8fex17+ _0xa8fex1a* _0xa8fex18)/ _0xa8fex1b);_0xa8fex17= !1;_0xa8fex1d< _0xa8fex1c- 1?0== _0xa8fex15?(_0xa8fex9[_0x5810[1834]](_0xa8fex14,_0xa8fex1d),_0xa8fex17= !0):(_0xa8fex15= _0xa8fex5[_0xa8fex14][_0xa8fex15- 1],_0xa8fex1c= _0xa8fex15[_0x5810[1833]](_0xa8fex14),_0xa8fex1c= _0xa8fex1c+ _0xa8fex15[_0x5810[117]]/ 2+ this[_0x5810[1868]]+ _0xa8fex9[_0x5810[117]]/ 2,_0xa8fex1c< _0xa8fex1d?(_0xa8fex9[_0x5810[1834]](_0xa8fex14,_0xa8fex1d),_0xa8fex17= !0):_0xa8fex1c< _0xa8fex9[_0x5810[1833]](_0xa8fex14)- 1&& (_0xa8fex9[_0x5810[1834]](_0xa8fex14,_0xa8fex1c),_0xa8fex17= !0)):_0xa8fex1d> _0xa8fex1c+ 1&& (_0xa8fex15== _0xa8fex5[_0xa8fex14][_0x5810[67]]- 1?(_0xa8fex9[_0x5810[1834]](_0xa8fex14,_0xa8fex1d),_0xa8fex17= !0):(_0xa8fex15= _0xa8fex5[_0xa8fex14][_0xa8fex15+ 1],_0xa8fex1c= _0xa8fex15[_0x5810[1833]](_0xa8fex14),_0xa8fex1c= _0xa8fex1c- _0xa8fex15[_0x5810[117]]/ 2- this[_0x5810[1868]]- _0xa8fex9[_0x5810[117]]/ 2,_0xa8fex1c> _0xa8fex1d?(_0xa8fex9[_0x5810[1834]](_0xa8fex14,_0xa8fex1d),_0xa8fex17= !0):_0xa8fex1c> _0xa8fex9[_0x5810[1833]](_0xa8fex14)+ 1&& (_0xa8fex9[_0x5810[1834]](_0xa8fex14,_0xa8fex1c),_0xa8fex17= !0)));if(_0xa8fex17){for(_0xa8fex9= 0;_0xa8fex9< _0xa8fex12[_0x5810[67]];_0xa8fex9++){_0xa8fex14= _0xa8fex12[_0xa8fex9],_0xa8fex14= mxCellPath[_0x5810[385]](_0xa8fex14[_0x5810[1841]]()),_0xa8fex14= _0xa8fex4[_0xa8fex14],null!= _0xa8fex14&& !1== _0xa8fex14[_0x5810[1784]]&& (_0xa8fex14[_0x5810[1784]]= !0,_0xa8fex3[_0x5810[207]](_0xa8fex14))};for(_0xa8fex9= 0;_0xa8fex9< _0xa8fex16[_0x5810[67]];_0xa8fex9++){_0xa8fex14= _0xa8fex16[_0xa8fex9],_0xa8fex14= mxCellPath[_0x5810[385]](_0xa8fex14[_0x5810[1841]]()),_0xa8fex14= _0xa8fex4[_0xa8fex14],null!= _0xa8fex14&& !1== _0xa8fex14[_0x5810[1784]]&& (_0xa8fex14[_0x5810[1784]]= !0,_0xa8fex3[_0x5810[207]](_0xa8fex14))}};_0xa8fex13[_0x5810[1784]]= !1;_0xa8fexa++}};mxCoordinateAssignment[_0x5810[202]][_0x5810[1893]]= function(_0xa8fex2,_0xa8fex3){if(0== _0xa8fex2% 2){for(var _0xa8fex4=_0xa8fex3[_0x5810[1827]];0< _0xa8fex4;_0xa8fex4--){this[_0x5810[1897]](_0xa8fex4- 1,_0xa8fex3,_0xa8fex4)}}else {for(_0xa8fex4= 0;_0xa8fex4< _0xa8fex3[_0x5810[1827]]- 1;_0xa8fex4++){this[_0x5810[1897]](_0xa8fex4+ 1,_0xa8fex3,_0xa8fex4)}}};mxCoordinateAssignment[_0x5810[202]][_0x5810[1897]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex3= _0xa8fex3[_0x5810[1850]][_0xa8fex2];for(var _0xa8fex5=[],_0xa8fex9=[],_0xa8fexa=0;_0xa8fexa< _0xa8fex3[_0x5810[67]];_0xa8fexa++){var _0xa8fex12=_0xa8fex3[_0xa8fexa];_0xa8fex5[_0xa8fexa]= new WeightedCellSorter;_0xa8fex5[_0xa8fexa][_0x5810[246]]= _0xa8fex12;_0xa8fex5[_0xa8fexa][_0x5810[1785]]= _0xa8fexa;var _0xa8fex13=mxCellPath[_0x5810[385]](_0xa8fex12[_0x5810[1841]]());_0xa8fex9[_0xa8fex13]= _0xa8fex5[_0xa8fexa];var _0xa8fex14=null,_0xa8fex14=_0xa8fex4< _0xa8fex2?_0xa8fex12[_0x5810[1832]](_0xa8fex2):_0xa8fex12[_0x5810[1831]](_0xa8fex2);_0xa8fex5[_0xa8fexa][_0x5810[1782]]= this[_0x5810[1898]](_0xa8fex12,_0xa8fex14)};_0xa8fex5[_0x5810[470]](WeightedCellSorter[_0x5810[202]][_0x5810[469]]);for(_0xa8fexa= 0;_0xa8fexa< _0xa8fex5[_0x5810[67]];_0xa8fexa++){_0xa8fex13= 0;_0xa8fex12= _0xa8fex5[_0xa8fexa][_0x5810[246]];_0xa8fex13= 0;_0xa8fex14= _0xa8fex4< _0xa8fex2?_0xa8fex12[_0x5810[1832]](_0xa8fex2)[_0x5810[1853]]():_0xa8fex12[_0x5810[1831]](_0xa8fex2)[_0x5810[1853]]();null!= _0xa8fex14&& (_0xa8fex13= _0xa8fex14[_0x5810[67]],_0xa8fex13= 0< _0xa8fex13?this[_0x5810[1896]](_0xa8fex14,_0xa8fex4):_0xa8fex12[_0x5810[1833]](_0xa8fex2));for(var _0xa8fex15=0,_0xa8fex14=-1E8,_0xa8fex16=_0xa8fex5[_0xa8fexa][_0x5810[1785]]- 1;0<= _0xa8fex16;){var _0xa8fex17=mxCellPath[_0x5810[385]](_0xa8fex3[_0xa8fex16][_0x5810[1841]]()),_0xa8fex17=_0xa8fex9[_0xa8fex17];if(null!= _0xa8fex17){var _0xa8fex18=_0xa8fex17[_0x5810[246]];_0xa8fex17[_0x5810[1784]]?(_0xa8fex14= _0xa8fex18[_0x5810[1833]](_0xa8fex2)+ _0xa8fex18[_0x5810[117]]/ 2+ this[_0x5810[1868]]+ _0xa8fex15+ _0xa8fex12[_0x5810[117]]/ 2,_0xa8fex16= -1):(_0xa8fex15+= _0xa8fex18[_0x5810[117]]+ this[_0x5810[1868]],_0xa8fex16--)}};_0xa8fex15= 0;_0xa8fex18= 1E8;for(_0xa8fex16= _0xa8fex5[_0xa8fexa][_0x5810[1785]]+ 1;_0xa8fex16< _0xa8fex5[_0x5810[67]];){if(_0xa8fex17= mxCellPath[_0x5810[385]](_0xa8fex3[_0xa8fex16][_0x5810[1841]]()),_0xa8fex17= _0xa8fex9[_0xa8fex17],null!= _0xa8fex17){var _0xa8fex19=_0xa8fex17[_0x5810[246]];_0xa8fex17[_0x5810[1784]]?(_0xa8fex18= _0xa8fex19[_0x5810[1833]](_0xa8fex2)- _0xa8fex19[_0x5810[117]]/ 2- this[_0x5810[1868]]- _0xa8fex15- _0xa8fex12[_0x5810[117]]/ 2,_0xa8fex16= _0xa8fex5[_0x5810[67]]):(_0xa8fex15+= _0xa8fex19[_0x5810[117]]+ this[_0x5810[1868]],_0xa8fex16++)}};_0xa8fex13>= _0xa8fex14&& _0xa8fex13<= _0xa8fex18?_0xa8fex12[_0x5810[1834]](_0xa8fex2,_0xa8fex13):_0xa8fex13< _0xa8fex14?(_0xa8fex12[_0x5810[1834]](_0xa8fex2,_0xa8fex14),this[_0x5810[1875]]+= _0xa8fex14- _0xa8fex13):_0xa8fex13> _0xa8fex18&& (_0xa8fex12[_0x5810[1834]](_0xa8fex2,_0xa8fex18),this[_0x5810[1875]]+= _0xa8fex13- _0xa8fex18);_0xa8fex5[_0xa8fexa][_0x5810[1784]]= !0}};mxCoordinateAssignment[_0x5810[202]][_0x5810[1898]]= function(_0xa8fex2,_0xa8fex3){for(var _0xa8fex4=0,_0xa8fex5=0;_0xa8fex5< _0xa8fex3[_0x5810[67]];_0xa8fex5++){var _0xa8fex9=_0xa8fex3[_0xa8fex5];_0xa8fex2[_0x5810[1193]]()&& _0xa8fex9[_0x5810[1193]]()?_0xa8fex4++:_0xa8fex4= _0xa8fex2[_0x5810[250]]()&& _0xa8fex9[_0x5810[250]]()?_0xa8fex4+ 8:_0xa8fex4+ 2};return _0xa8fex4};mxCoordinateAssignment[_0x5810[202]][_0x5810[1896]]= function(_0xa8fex2,_0xa8fex3){if(0== _0xa8fex2[_0x5810[67]]){return 0};for(var _0xa8fex4=[],_0xa8fex5=0;_0xa8fex5< _0xa8fex2[_0x5810[67]];_0xa8fex5++){_0xa8fex4[_0xa8fex5]= _0xa8fex2[_0xa8fex5][_0x5810[1833]](_0xa8fex3)};_0xa8fex4[_0x5810[470]](function(_0xa8fex2,_0xa8fex3){return _0xa8fex2- _0xa8fex3});if(1== _0xa8fex2[_0x5810[67]]% 2){return _0xa8fex4[Math[_0x5810[519]](_0xa8fex2[_0x5810[67]]/ 2)]};_0xa8fex5= _0xa8fex2[_0x5810[67]]/ 2;return (_0xa8fex4[_0xa8fex5- 1]+ _0xa8fex4[_0xa8fex5])/ 2};mxCoordinateAssignment[_0x5810[202]][_0x5810[1891]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1899]](_0xa8fex2,_0xa8fex3);for(var _0xa8fex4=this[_0x5810[1876]];0<= _0xa8fex4;_0xa8fex4--){_0xa8fex4< _0xa8fex3[_0x5810[1827]]&& this[_0x5810[1900]](_0xa8fex4,_0xa8fex2,_0xa8fex3)};for(_0xa8fex4= this[_0x5810[1876]]+ 1;_0xa8fex4<= _0xa8fex3[_0x5810[1827]];_0xa8fex4++){0< _0xa8fex4&& this[_0x5810[1900]](_0xa8fex4,_0xa8fex2,_0xa8fex3)}};mxCoordinateAssignment[_0x5810[202]][_0x5810[1900]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex3= _0xa8fex4[_0x5810[1850]][_0xa8fex2];_0xa8fex4= 0;for(var _0xa8fex5=this[_0x5810[1871]]+ (this[_0x5810[1879]]- this[_0x5810[1880]][_0xa8fex2])/ 2,_0xa8fex9=!1,_0xa8fexa=0;_0xa8fexa< _0xa8fex3[_0x5810[67]];_0xa8fexa++){var _0xa8fex12=_0xa8fex3[_0xa8fexa];if(_0xa8fex12[_0x5810[1193]]()){var _0xa8fex13=this[_0x5810[1759]][_0x5810[1726]](_0xa8fex12[_0x5810[246]]);null!= _0xa8fex13?this[_0x5810[1870]]== mxConstants[_0x5810[1358]]|| this[_0x5810[1870]]== mxConstants[_0x5810[1354]]?(_0xa8fex12[_0x5810[117]]= _0xa8fex13[_0x5810[117]],_0xa8fex12[_0x5810[119]]= _0xa8fex13[_0x5810[119]]):(_0xa8fex12[_0x5810[117]]= _0xa8fex13[_0x5810[119]],_0xa8fex12[_0x5810[119]]= _0xa8fex13[_0x5810[117]]):_0xa8fex9= !0;_0xa8fex4= Math[_0x5810[160]](_0xa8fex4,_0xa8fex12[_0x5810[119]])}else {_0xa8fex12[_0x5810[250]]()&& (_0xa8fex13= 1,null!= _0xa8fex12[_0x5810[1842]]?_0xa8fex13= _0xa8fex12[_0x5810[1842]][_0x5810[67]]:mxLog[_0x5810[283]](_0x5810[1901]),_0xa8fex12[_0x5810[117]]= (_0xa8fex13- 1)* this[_0x5810[1872]])};_0xa8fex5+= _0xa8fex12[_0x5810[117]]/ 2;_0xa8fex12[_0x5810[1835]](_0xa8fex2,_0xa8fex5);_0xa8fex12[_0x5810[1834]](_0xa8fex2,_0xa8fex5);_0xa8fex5+= _0xa8fex12[_0x5810[117]]/ 2;_0xa8fex5+= this[_0x5810[1868]]};!0== _0xa8fex9 && mxLog[_0x5810[283]](_0x5810[1902])};mxCoordinateAssignment[_0x5810[202]][_0x5810[1899]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=-this[_0x5810[1869]],_0xa8fex5=0;this[_0x5810[1880]]= [];this[_0x5810[1881]]= [];for(var _0xa8fex9=_0xa8fex3[_0x5810[1827]];0<= _0xa8fex9;_0xa8fex9--){for(var _0xa8fexa=0,_0xa8fex12=_0xa8fex3[_0x5810[1850]][_0xa8fex9],_0xa8fex13=this[_0x5810[1871]],_0xa8fex14=!1,_0xa8fex15=0;_0xa8fex15< _0xa8fex12[_0x5810[67]];_0xa8fex15++){var _0xa8fex16=_0xa8fex12[_0xa8fex15];if(_0xa8fex16[_0x5810[1193]]()){var _0xa8fex17=this[_0x5810[1759]][_0x5810[1726]](_0xa8fex16[_0x5810[246]]);null!= _0xa8fex17?this[_0x5810[1870]]== mxConstants[_0x5810[1358]]|| this[_0x5810[1870]]== mxConstants[_0x5810[1354]]?(_0xa8fex16[_0x5810[117]]= _0xa8fex17[_0x5810[117]],_0xa8fex16[_0x5810[119]]= _0xa8fex17[_0x5810[119]]):(_0xa8fex16[_0x5810[117]]= _0xa8fex17[_0x5810[119]],_0xa8fex16[_0x5810[119]]= _0xa8fex17[_0x5810[117]]):_0xa8fex14= !0;_0xa8fexa= Math[_0x5810[160]](_0xa8fexa,_0xa8fex16[_0x5810[119]])}else {_0xa8fex16[_0x5810[250]]()&& (_0xa8fex17= 1,null!= _0xa8fex16[_0x5810[1842]]?_0xa8fex17= _0xa8fex16[_0x5810[1842]][_0x5810[67]]:mxLog[_0x5810[283]](_0x5810[1901]),_0xa8fex16[_0x5810[117]]= (_0xa8fex17- 1)* this[_0x5810[1872]])};_0xa8fex13+= _0xa8fex16[_0x5810[117]]/ 2;_0xa8fex16[_0x5810[1835]](_0xa8fex9,_0xa8fex13);_0xa8fex16[_0x5810[1834]](_0xa8fex9,_0xa8fex13);_0xa8fex13+= _0xa8fex16[_0x5810[117]]/ 2;_0xa8fex13+= this[_0x5810[1868]];_0xa8fex13> this[_0x5810[1879]]&& (this[_0x5810[1879]]= _0xa8fex13,this[_0x5810[1876]]= _0xa8fex9);this[_0x5810[1880]][_0xa8fex9]= _0xa8fex13};!0== _0xa8fex14 && mxLog[_0x5810[283]](_0x5810[1902]);this[_0x5810[1881]][_0xa8fex9]= _0xa8fex4;_0xa8fex13= _0xa8fexa/ 2+ _0xa8fex5/ 2+ this[_0x5810[1869]];_0xa8fex5= _0xa8fexa;_0xa8fex4= this[_0x5810[1870]]== mxConstants[_0x5810[1358]]|| this[_0x5810[1870]]== mxConstants[_0x5810[1359]]?_0xa8fex4+ _0xa8fex13:_0xa8fex4- _0xa8fex13;for(_0xa8fex15= 0;_0xa8fex15< _0xa8fex12[_0x5810[67]];_0xa8fex15++){_0xa8fex12[_0xa8fex15][_0x5810[1836]](_0xa8fex9,_0xa8fex4)}}};mxCoordinateAssignment[_0x5810[202]][_0x5810[1894]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=_0xa8fex3[_0x5810[1847]],_0xa8fex5;for(_0xa8fex5 in _0xa8fex4){var _0xa8fex9=_0xa8fex4[_0xa8fex5];if(!(1> _0xa8fex9[_0x5810[1827]]- _0xa8fex9[_0x5810[1828]]- 1)){for(var _0xa8fexa=_0xa8fex9[_0x5810[1833]](_0xa8fex9[_0x5810[1828]]+ 1),_0xa8fex12=!0,_0xa8fex13=0,_0xa8fex14=_0xa8fex9[_0x5810[1828]]+ 2;_0xa8fex14< _0xa8fex9[_0x5810[1827]];_0xa8fex14++){var _0xa8fex15=_0xa8fex9[_0x5810[1833]](_0xa8fex14);_0xa8fexa!= _0xa8fex15?(_0xa8fex12= !1,_0xa8fexa= _0xa8fex15):_0xa8fex13++};if(!_0xa8fex12){for(var _0xa8fex12=_0xa8fexa= 0,_0xa8fex15=[],_0xa8fex16=[],_0xa8fex17=_0xa8fex9[_0x5810[1833]](_0xa8fex9[_0x5810[1828]]+ 1),_0xa8fex14=_0xa8fex9[_0x5810[1828]]+ 1;_0xa8fex14< _0xa8fex9[_0x5810[1827]]- 1;_0xa8fex14++){var _0xa8fex18=_0xa8fex9[_0x5810[730]](_0xa8fex14+ 1);_0xa8fex17== _0xa8fex18?(_0xa8fex15[_0xa8fex14- _0xa8fex9[_0x5810[1828]]- 1]= _0xa8fex17,_0xa8fexa++):this[_0x5810[1903]](_0xa8fex3,_0xa8fex9,_0xa8fex14+ 1,_0xa8fex17)?(_0xa8fex15[_0xa8fex14- _0xa8fex9[_0x5810[1828]]- 1]= _0xa8fex17,_0xa8fexa++):_0xa8fex17= _0xa8fex15[_0xa8fex14- _0xa8fex9[_0x5810[1828]]- 1]= _0xa8fex18};_0xa8fex17= _0xa8fex9[_0x5810[730]](_0xa8fex14);for(_0xa8fex14= _0xa8fex9[_0x5810[1827]]- 1;_0xa8fex14> _0xa8fex9[_0x5810[1828]]+ 1;_0xa8fex14--){_0xa8fex18= _0xa8fex9[_0x5810[730]](_0xa8fex14- 1),_0xa8fex17== _0xa8fex18?(_0xa8fex16[_0xa8fex14- _0xa8fex9[_0x5810[1828]]- 2]= _0xa8fex17,_0xa8fex12++):this[_0x5810[1903]](_0xa8fex3,_0xa8fex9,_0xa8fex14- 1,_0xa8fex17)?(_0xa8fex16[_0xa8fex14- _0xa8fex9[_0x5810[1828]]- 2]= _0xa8fex17,_0xa8fex12++):(_0xa8fex16[_0xa8fex14- _0xa8fex9[_0x5810[1828]]- 2]= _0xa8fex9[_0x5810[730]](_0xa8fex14- 1),_0xa8fex17= _0xa8fex18)};if(_0xa8fex12> _0xa8fex13|| _0xa8fexa> _0xa8fex13){if(_0xa8fex12>= _0xa8fexa){for(_0xa8fex14= _0xa8fex9[_0x5810[1827]]- 2;_0xa8fex14> _0xa8fex9[_0x5810[1828]];_0xa8fex14--){_0xa8fex9[_0x5810[1835]](_0xa8fex14,_0xa8fex16[_0xa8fex14- _0xa8fex9[_0x5810[1828]]- 1])}}else {if(_0xa8fexa> _0xa8fex12){for(_0xa8fex14= _0xa8fex9[_0x5810[1828]]+ 2;_0xa8fex14< _0xa8fex9[_0x5810[1827]];_0xa8fex14++){_0xa8fex9[_0x5810[1835]](_0xa8fex14,_0xa8fex15[_0xa8fex14- _0xa8fex9[_0x5810[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0x5810[202]][_0x5810[1903]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex2= _0xa8fex2[_0x5810[1850]][_0xa8fex4];for(var _0xa8fex9=-1,_0xa8fexa=0;_0xa8fexa< _0xa8fex2[_0x5810[67]];_0xa8fexa++){if(_0xa8fex3== _0xa8fex2[_0xa8fexa]){_0xa8fex9= _0xa8fexa;break}};if(0> _0xa8fex9){return !1};_0xa8fexa= _0xa8fex3[_0x5810[1833]](_0xa8fex4);if(_0xa8fex5< _0xa8fexa){if(0== _0xa8fex9){return !0};_0xa8fex2= _0xa8fex2[_0xa8fex9- 1];_0xa8fex4= _0xa8fex2[_0x5810[1833]](_0xa8fex4);_0xa8fex4= _0xa8fex4+ _0xa8fex2[_0x5810[117]]/ 2+ this[_0x5810[1868]]+ _0xa8fex3[_0x5810[117]]/ 2;if(!(_0xa8fex4<= _0xa8fex5)){return !1}}else {if(_0xa8fex5> _0xa8fexa){if(_0xa8fex9== _0xa8fex2[_0x5810[67]]- 1){return !0};_0xa8fex2= _0xa8fex2[_0xa8fex9+ 1];_0xa8fex4= _0xa8fex2[_0x5810[1833]](_0xa8fex4);_0xa8fex4= _0xa8fex4- _0xa8fex2[_0x5810[117]]/ 2- this[_0x5810[1868]]- _0xa8fex3[_0x5810[117]]/ 2;if(!(_0xa8fex4>= _0xa8fex5)){return !1}}};return !0};mxCoordinateAssignment[_0x5810[202]][_0x5810[1895]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1877]]= [];this[_0x5810[1878]]= [];for(var _0xa8fex4=0;_0xa8fex4< _0xa8fex3[_0x5810[1850]][_0x5810[67]];_0xa8fex4++){this[_0x5810[1877]][_0xa8fex4]= Number[_0x5810[1904]],this[_0x5810[1878]][_0xa8fex4]= 0};_0xa8fex4= null;this[_0x5810[1759]][_0x5810[1735]]&& (_0xa8fex4= {});var _0xa8fex5=_0xa8fex3[_0x5810[1847]],_0xa8fex9=_0xa8fex3[_0x5810[1846]],_0xa8fexa;for(_0xa8fexa in _0xa8fex9){var _0xa8fex12=_0xa8fex9[_0xa8fexa];this[_0x5810[1725]](_0xa8fex12);if(this[_0x5810[1759]][_0x5810[1735]]){var _0xa8fex12=_0xa8fex2[_0x5810[251]][_0x5810[1197]](_0xa8fex12[_0x5810[246]]),_0xa8fex13=mxCellPath[_0x5810[385]](_0xa8fex12);null== _0xa8fex4[_0xa8fex13]&& (_0xa8fex4[_0xa8fex13]= _0xa8fex12)}};this[_0x5810[1759]][_0x5810[1735]]&& null!= _0xa8fex4&& this[_0x5810[1763]](_0xa8fex4);(this[_0x5810[675]]== mxHierarchicalEdgeStyle[_0x5810[1905]]|| this[_0x5810[675]]== mxHierarchicalEdgeStyle[_0x5810[1883]]|| this[_0x5810[675]]== mxHierarchicalEdgeStyle[_0x5810[1906]])&& this[_0x5810[1764]](_0xa8fex3);for(_0xa8fexa in _0xa8fex5){this[_0x5810[1907]](_0xa8fex5[_0xa8fexa])}};mxCoordinateAssignment[_0x5810[202]][_0x5810[1763]]= function(_0xa8fex2){var _0xa8fex3=[],_0xa8fex4;for(_0xa8fex4 in _0xa8fex2){_0xa8fex3[_0x5810[207]](_0xa8fex2[_0xa8fex4])};this[_0x5810[1759]][_0x5810[1727]](mxUtils[_0x5810[1779]](_0xa8fex3,!0),this[_0x5810[1745]])};mxCoordinateAssignment[_0x5810[202]][_0x5810[1764]]= function(_0xa8fex2){for(var _0xa8fex3=0;_0xa8fex3< _0xa8fex2[_0x5810[1850]][_0x5810[67]];_0xa8fex3++){for(var _0xa8fex4=_0xa8fex2[_0x5810[1850]][_0xa8fex3],_0xa8fex5=0;_0xa8fex5< _0xa8fex4[_0x5810[67]];_0xa8fex5++){var _0xa8fex9=_0xa8fex4[_0xa8fex5];if(_0xa8fex9[_0x5810[1193]]()){for(var _0xa8fexa=_0xa8fex9[_0x5810[1832]](_0xa8fex3),_0xa8fex12=_0xa8fex3- 1,_0xa8fex13=0;2> _0xa8fex13;_0xa8fex13++){if(-1< _0xa8fex12 && _0xa8fex12< _0xa8fex2[_0x5810[1850]][_0x5810[67]] && null!= _0xa8fexa && 0< _0xa8fexa[_0x5810[67]]){for(var _0xa8fex14=[],_0xa8fex15=0;_0xa8fex15< _0xa8fexa[_0x5810[67]];_0xa8fex15++){var _0xa8fex16= new WeightedCellSorter(_0xa8fexa[_0xa8fex15],_0xa8fexa[_0xa8fex15][_0x5810[730]](_0xa8fex12));_0xa8fex14[_0x5810[207]](_0xa8fex16)};_0xa8fex14[_0x5810[470]](WeightedCellSorter[_0x5810[202]][_0x5810[469]]);for(var _0xa8fex16=_0xa8fex9[_0x5810[235]][0]- _0xa8fex9[_0x5810[117]]/ 2,_0xa8fex17=_0xa8fex16+ _0xa8fex9[_0x5810[117]],_0xa8fex18=_0xa8fexa= 0,_0xa8fex12=[],_0xa8fex15=0;_0xa8fex15< _0xa8fex14[_0x5810[67]];_0xa8fex15++){var _0xa8fex19=_0xa8fex14[_0xa8fex15][_0x5810[246]],_0xa8fex1a;if(_0xa8fex19[_0x5810[1193]]()){_0xa8fex1a= 0== _0xa8fex13?_0xa8fex9[_0x5810[1838]]:_0xa8fex9[_0x5810[1837]];for(var _0xa8fex1b=0;_0xa8fex1b< _0xa8fex1a[_0x5810[67]];_0xa8fex1b++){if(_0xa8fex1a[_0xa8fex1b][_0x5810[1097]]== _0xa8fex19|| _0xa8fex1a[_0xa8fex1b][_0x5810[772]]== _0xa8fex19){_0xa8fexa+= _0xa8fex1a[_0xa8fex1b][_0x5810[1842]][_0x5810[67]],_0xa8fex18++,_0xa8fex12[_0x5810[207]](_0xa8fex1a[_0xa8fex1b])}}}else {_0xa8fexa+= _0xa8fex19[_0x5810[1842]][_0x5810[67]],_0xa8fex18++,_0xa8fex12[_0x5810[207]](_0xa8fex19)}};_0xa8fex9[_0x5810[117]]> (_0xa8fexa+ 1)* this[_0x5810[1751]]+ 2* this[_0x5810[1751]]&& (_0xa8fex16+= this[_0x5810[1751]],_0xa8fex17-= this[_0x5810[1751]]);_0xa8fex14= (_0xa8fex17- _0xa8fex16)/ _0xa8fexa;_0xa8fex16+= _0xa8fex14/ 2;_0xa8fex17= this[_0x5810[1753]]- this[_0x5810[1752]];for(_0xa8fex15= _0xa8fex18= 0;_0xa8fex15< _0xa8fex12[_0x5810[67]];_0xa8fex15++){_0xa8fex19= _0xa8fex12[_0xa8fex15][_0x5810[1842]][_0x5810[67]];_0xa8fex1b= mxCellPath[_0x5810[385]](_0xa8fex12[_0xa8fex15][_0x5810[1842]][0]);_0xa8fex1a= this[_0x5810[1873]][_0xa8fex1b];null== _0xa8fex1a&& (_0xa8fex1a= [],this[_0x5810[1873]][_0xa8fex1b]= _0xa8fex1a);_0xa8fex15< _0xa8fexa/ 2?_0xa8fex17+= this[_0x5810[1752]]:_0xa8fex15> _0xa8fexa/ 2&& (_0xa8fex17-= this[_0x5810[1752]]);for(_0xa8fex1b= 0;_0xa8fex1b< _0xa8fex19;_0xa8fex1b++){_0xa8fex1a[4* _0xa8fex1b+ 2* _0xa8fex13]= _0xa8fex16,_0xa8fex16+= _0xa8fex14,_0xa8fex1a[4* _0xa8fex1b+ 2* _0xa8fex13+ 1]= _0xa8fex17};_0xa8fex18= Math[_0x5810[160]](_0xa8fex18,_0xa8fex17)}};_0xa8fexa= _0xa8fex9[_0x5810[1831]](_0xa8fex3);_0xa8fex12= _0xa8fex3+ 1}}}}};mxCoordinateAssignment[_0x5810[202]][_0x5810[1907]]= function(_0xa8fex2){var _0xa8fex3=0;if(101207!= _0xa8fex2[_0x5810[1826]][0]){var _0xa8fex4=_0xa8fex2[_0x5810[1827]],_0xa8fex5=_0xa8fex2[_0x5810[1828]];_0xa8fex4== _0xa8fex5&& (_0xa8fex4= _0xa8fex2[_0x5810[1097]][_0x5810[1827]],_0xa8fex5= _0xa8fex2[_0x5810[772]][_0x5810[1828]]);for(var _0xa8fex9=0,_0xa8fexa=mxCellPath[_0x5810[385]](_0xa8fex2[_0x5810[1842]][0]),_0xa8fexa=this[_0x5810[1873]][_0xa8fexa],_0xa8fex12=_0xa8fex2[_0x5810[1843]]?_0xa8fex2[_0x5810[772]][_0x5810[246]]:_0xa8fex2[_0x5810[1097]][_0x5810[246]],_0xa8fex13=this[_0x5810[1759]][_0x5810[1179]],_0xa8fex14=0;_0xa8fex14< _0xa8fex2[_0x5810[1842]][_0x5810[67]];_0xa8fex14++){var _0xa8fex15=_0xa8fex2[_0x5810[1842]][_0xa8fex14],_0xa8fex16=this[_0x5810[1759]][_0x5810[1710]](_0xa8fex15,!0),_0xa8fex17=_0xa8fex13[_0x5810[251]][_0x5810[1709]](_0xa8fex15,!0),_0xa8fex18=[],_0xa8fex19=_0xa8fex2[_0x5810[1843]];_0xa8fex16!= _0xa8fex12&& (_0xa8fex19= !_0xa8fex19);if(null!= _0xa8fexa){var _0xa8fex1a=_0xa8fex19?2:0,_0xa8fex1b=_0xa8fex19?this[_0x5810[1877]][_0xa8fex5]:this[_0x5810[1878]][_0xa8fex4],_0xa8fex1c=_0xa8fexa[4* _0xa8fex9+ 1+ _0xa8fex1a];_0xa8fex19&& (_0xa8fex1c= -_0xa8fex1c);_0xa8fex1b+= _0xa8fex1c;_0xa8fex1a= _0xa8fexa[4* _0xa8fex9+ _0xa8fex1a];_0xa8fex17= _0xa8fex13[_0x5810[251]][_0x5810[1709]](_0xa8fex15,!0);this[_0x5810[1759]][_0x5810[1908]](_0xa8fex17)&& _0xa8fex13[_0x5810[251]][_0x5810[1197]](_0xa8fex17)== _0xa8fex16&& (_0xa8fex1a= _0xa8fex13[_0x5810[441]][_0x5810[248]](_0xa8fex17),_0xa8fex1a= null!= _0xa8fex1a?_0xa8fex1a[_0x5810[235]]:_0xa8fex16[_0x5810[256]][_0x5810[235]]+ _0xa8fex2[_0x5810[1097]][_0x5810[117]]* _0xa8fex17[_0x5810[256]][_0x5810[235]]);this[_0x5810[1870]]== mxConstants[_0x5810[1358]]|| this[_0x5810[1870]]== mxConstants[_0x5810[1354]]?(_0xa8fex18[_0x5810[207]]( new mxPoint(_0xa8fex1a,_0xa8fex1b)),this[_0x5810[675]]== mxHierarchicalEdgeStyle[_0x5810[1906]]&& _0xa8fex18[_0x5810[207]]( new mxPoint(_0xa8fex1a,_0xa8fex1b+ _0xa8fex1c))):(_0xa8fex18[_0x5810[207]]( new mxPoint(_0xa8fex1b,_0xa8fex1a)),this[_0x5810[675]]== mxHierarchicalEdgeStyle[_0x5810[1906]]&& _0xa8fex18[_0x5810[207]]( new mxPoint(_0xa8fex1b+ _0xa8fex1c,_0xa8fex1a)))};_0xa8fex1a= _0xa8fex2[_0x5810[235]][_0x5810[67]]- 1;_0xa8fex1b= _0xa8fex1c= -1;_0xa8fex16= _0xa8fex2[_0x5810[1827]]- 1;_0xa8fex19&& (_0xa8fex1a= 0,_0xa8fex1c= _0xa8fex2[_0x5810[235]][_0x5810[67]],_0xa8fex1b= 1,_0xa8fex16= _0xa8fex2[_0x5810[1828]]+ 1);for(;_0xa8fex2[_0x5810[1827]]!= _0xa8fex2[_0x5810[1828]]&& _0xa8fex1a!= _0xa8fex1c;_0xa8fex1a+= _0xa8fex1b){var _0xa8fex17=_0xa8fex2[_0x5810[235]][_0xa8fex1a]+ _0xa8fex3,_0xa8fex1d=(this[_0x5810[1877]][_0xa8fex16]+ this[_0x5810[1878]][_0xa8fex16+ 1])/ 2,_0xa8fex1e=(this[_0x5810[1877]][_0xa8fex16- 1]+ this[_0x5810[1878]][_0xa8fex16])/ 2;if(_0xa8fex19){var _0xa8fex1f=_0xa8fex1d,_0xa8fex1d=_0xa8fex1e,_0xa8fex1e=_0xa8fex1f};this[_0x5810[1870]]== mxConstants[_0x5810[1358]]|| this[_0x5810[1870]]== mxConstants[_0x5810[1354]]?(_0xa8fex18[_0x5810[207]]( new mxPoint(_0xa8fex17,_0xa8fex1d)),_0xa8fex18[_0x5810[207]]( new mxPoint(_0xa8fex17,_0xa8fex1e))):(_0xa8fex18[_0x5810[207]]( new mxPoint(_0xa8fex1d,_0xa8fex17)),_0xa8fex18[_0x5810[207]]( new mxPoint(_0xa8fex1e,_0xa8fex17)));this[_0x5810[1874]]= Math[_0x5810[160]](this[_0x5810[1874]],_0xa8fex17);_0xa8fex16+= _0xa8fex1b};null!= _0xa8fexa&& (_0xa8fex1a= _0xa8fex19?2:0,_0xa8fex1b= _0xa8fex19?this[_0x5810[1878]][_0xa8fex4]:this[_0x5810[1877]][_0xa8fex5],_0xa8fex1c= _0xa8fexa[4* _0xa8fex9+ 3- _0xa8fex1a],_0xa8fex19&& (_0xa8fex1c= -_0xa8fex1c),_0xa8fex1b-= _0xa8fex1c,_0xa8fex1a= _0xa8fexa[4* _0xa8fex9+ 2- _0xa8fex1a],_0xa8fex19= _0xa8fex13[_0x5810[251]][_0x5810[1709]](_0xa8fex15,!1),_0xa8fex16= this[_0x5810[1759]][_0x5810[1710]](_0xa8fex15,!1),this[_0x5810[1759]][_0x5810[1908]](_0xa8fex19)&& _0xa8fex13[_0x5810[251]][_0x5810[1197]](_0xa8fex19)== _0xa8fex16&& (_0xa8fex1a= _0xa8fex13[_0x5810[441]][_0x5810[248]](_0xa8fex19),_0xa8fex1a= null!= _0xa8fex1a?_0xa8fex1a[_0x5810[235]]:_0xa8fex16[_0x5810[256]][_0x5810[235]]+ _0xa8fex2[_0x5810[772]][_0x5810[117]]* _0xa8fex19[_0x5810[256]][_0x5810[235]]),this[_0x5810[1870]]== mxConstants[_0x5810[1358]]|| this[_0x5810[1870]]== mxConstants[_0x5810[1354]]?(this[_0x5810[675]]== mxHierarchicalEdgeStyle[_0x5810[1906]]&& _0xa8fex18[_0x5810[207]]( new mxPoint(_0xa8fex1a,_0xa8fex1b- _0xa8fex1c)),_0xa8fex18[_0x5810[207]]( new mxPoint(_0xa8fex1a,_0xa8fex1b))):(this[_0x5810[675]]== mxHierarchicalEdgeStyle[_0x5810[1906]]&& _0xa8fex18[_0x5810[207]]( new mxPoint(_0xa8fex1b- _0xa8fex1c,_0xa8fex1a)),_0xa8fex18[_0x5810[207]]( new mxPoint(_0xa8fex1b,_0xa8fex1a))));_0xa8fex2[_0x5810[1843]]&& this[_0x5810[1909]](_0xa8fex2,_0xa8fex15);this[_0x5810[1759]][_0x5810[1722]](_0xa8fex15,_0xa8fex18);_0xa8fex3= 0== _0xa8fex3?this[_0x5810[1872]]:0< _0xa8fex3?-_0xa8fex3:-_0xa8fex3+ this[_0x5810[1872]];_0xa8fex9++};_0xa8fex2[_0x5810[1826]][0]= 101207}};mxCoordinateAssignment[_0x5810[202]][_0x5810[1725]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[246]],_0xa8fex4=_0xa8fex2[_0x5810[235]][0]- _0xa8fex2[_0x5810[117]]/ 2,_0xa8fex5=_0xa8fex2[_0x5810[236]][0]- _0xa8fex2[_0x5810[119]]/ 2;this[_0x5810[1877]][_0xa8fex2[_0x5810[1828]]]= Math[_0x5810[243]](this[_0x5810[1877]][_0xa8fex2[_0x5810[1828]]],_0xa8fex5);this[_0x5810[1878]][_0xa8fex2[_0x5810[1828]]]= Math[_0x5810[160]](this[_0x5810[1878]][_0xa8fex2[_0x5810[1828]]],_0xa8fex5+ _0xa8fex2[_0x5810[119]]);this[_0x5810[1870]]== mxConstants[_0x5810[1358]]|| this[_0x5810[1870]]== mxConstants[_0x5810[1354]]?this[_0x5810[1759]][_0x5810[1725]](_0xa8fex3,_0xa8fex4,_0xa8fex5):this[_0x5810[1759]][_0x5810[1725]](_0xa8fex3,_0xa8fex5,_0xa8fex4);this[_0x5810[1874]]= Math[_0x5810[160]](this[_0x5810[1874]],_0xa8fex4+ _0xa8fex2[_0x5810[117]])};mxCoordinateAssignment[_0x5810[202]][_0x5810[1909]]= function(_0xa8fex2,_0xa8fex3){};function WeightedCellSorter(_0xa8fex2,_0xa8fex3){this[_0x5810[246]]= _0xa8fex2;this[_0x5810[1782]]= _0xa8fex3}WeightedCellSorter[_0x5810[202]][_0x5810[1782]]= 0;WeightedCellSorter[_0x5810[202]][_0x5810[1783]]= !1;WeightedCellSorter[_0x5810[202]][_0x5810[1784]]= !1;WeightedCellSorter[_0x5810[202]][_0x5810[1785]]= null;WeightedCellSorter[_0x5810[202]][_0x5810[246]]= null;WeightedCellSorter[_0x5810[202]][_0x5810[469]]= function(_0xa8fex2,_0xa8fex3){return null!= _0xa8fex2&& null!= _0xa8fex3?_0xa8fex3[_0x5810[1782]]> _0xa8fex2[_0x5810[1782]]?-1:_0xa8fex3[_0x5810[1782]]< _0xa8fex2[_0x5810[1782]]?1:_0xa8fex3[_0x5810[1783]]?-1:1:0};function mxHierarchicalLayout(_0xa8fex2,_0xa8fex3,_0xa8fex4){mxGraphLayout[_0x5810[239]](this,_0xa8fex2);this[_0x5810[1870]]= null!= _0xa8fex3?_0xa8fex3:mxConstants[_0x5810[1358]];this[_0x5810[1910]]= null!= _0xa8fex4?_0xa8fex4:!0}mxHierarchicalLayout[_0x5810[202]]= new mxGraphLayout;mxHierarchicalLayout[_0x5810[202]][_0x5810[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0x5810[202]][_0x5810[1845]]= null;mxHierarchicalLayout[_0x5810[202]][_0x5810[1735]]= !1;mxHierarchicalLayout[_0x5810[202]][_0x5810[1911]]= !1;mxHierarchicalLayout[_0x5810[202]][_0x5810[1912]]= 0;mxHierarchicalLayout[_0x5810[202]][_0x5810[1868]]= 30;mxHierarchicalLayout[_0x5810[202]][_0x5810[1869]]= 100;mxHierarchicalLayout[_0x5810[202]][_0x5810[1913]]= 60;mxHierarchicalLayout[_0x5810[202]][_0x5810[1872]]= 10;mxHierarchicalLayout[_0x5810[202]][_0x5810[1870]]= mxConstants[_0x5810[1358]];mxHierarchicalLayout[_0x5810[202]][_0x5810[1882]]= !0;mxHierarchicalLayout[_0x5810[202]][_0x5810[1844]]= !0;mxHierarchicalLayout[_0x5810[202]][_0x5810[1787]]= !0;mxHierarchicalLayout[_0x5810[202]][_0x5810[1914]]= !0;mxHierarchicalLayout[_0x5810[202]][_0x5810[251]]= null;mxHierarchicalLayout[_0x5810[202]][_0x5810[1915]]= null;mxHierarchicalLayout[_0x5810[202]][_0x5810[502]]= function(){return this[_0x5810[251]]};mxHierarchicalLayout[_0x5810[202]][_0x5810[350]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1101]]= _0xa8fex2;var _0xa8fex4=this[_0x5810[1179]][_0x5810[251]];this[_0x5810[1915]]= {};if(!(null== _0xa8fex3&& null== _0xa8fex2)){if(null!= _0xa8fex3&& null!= _0xa8fex2){for(var _0xa8fex5=[],_0xa8fex9=0;_0xa8fex9< _0xa8fex3[_0x5810[67]];_0xa8fex9++){_0xa8fex4[_0x5810[1720]](_0xa8fex2,_0xa8fex3[_0xa8fex9])&& _0xa8fex5[_0x5810[207]](_0xa8fex3[_0xa8fex9])};this[_0x5810[1845]]= _0xa8fex5}else {this[_0x5810[1845]]= _0xa8fex3};_0xa8fex4[_0x5810[473]]();try{this[_0x5810[1916]](_0xa8fex2),this[_0x5810[1735]]&& !this[_0x5810[1179]][_0x5810[1742]](_0xa8fex2)&& this[_0x5810[1179]][_0x5810[1917]]([_0xa8fex2],this[_0x5810[1912]],this[_0x5810[1911]])}finally{_0xa8fex4[_0x5810[476]]()}}};mxHierarchicalLayout[_0x5810[202]][_0x5810[1918]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=[];if(null!= _0xa8fex2&& null!= _0xa8fex3){var _0xa8fex5=this[_0x5810[1179]][_0x5810[251]],_0xa8fex9=null,_0xa8fexa=-1E5,_0xa8fex12;for(_0xa8fex12 in _0xa8fex3){var _0xa8fex13=_0xa8fex3[_0xa8fex12];if(_0xa8fex5[_0x5810[1193]](_0xa8fex13)&& this[_0x5810[1179]][_0x5810[1714]](_0xa8fex13)){for(var _0xa8fex14=this[_0x5810[264]](_0xa8fex13),_0xa8fex15=0,_0xa8fex16=0,_0xa8fex17=0;_0xa8fex17< _0xa8fex14[_0x5810[67]];_0xa8fex17++){this[_0x5810[1710]](_0xa8fex14[_0xa8fex17],!0)== _0xa8fex13?_0xa8fex15++:_0xa8fex16++};0== _0xa8fex16&& 0< _0xa8fex15&& _0xa8fex4[_0x5810[207]](_0xa8fex13);_0xa8fex14= _0xa8fex15- _0xa8fex16;_0xa8fex14> _0xa8fexa&& (_0xa8fexa= _0xa8fex14,_0xa8fex9= _0xa8fex13)}};0== _0xa8fex4[_0x5810[67]]&& null!= _0xa8fex9&& _0xa8fex4[_0x5810[207]](_0xa8fex9)};return _0xa8fex4};mxHierarchicalLayout[_0x5810[202]][_0x5810[264]]= function(_0xa8fex2){var _0xa8fex3=mxCellPath[_0x5810[385]](_0xa8fex2);if(null!= this[_0x5810[1915]][_0xa8fex3]){return this[_0x5810[1915]][_0xa8fex3]};for(var _0xa8fex4=this[_0x5810[1179]][_0x5810[251]],_0xa8fex5=[],_0xa8fex9=this[_0x5810[1179]][_0x5810[1742]](_0xa8fex2),_0xa8fexa=_0xa8fex4[_0x5810[262]](_0xa8fex2),_0xa8fex12=0;_0xa8fex12< _0xa8fexa;_0xa8fex12++){var _0xa8fex13=_0xa8fex4[_0x5810[263]](_0xa8fex2,_0xa8fex12);if(this[_0x5810[1908]](_0xa8fex13)){_0xa8fex5= _0xa8fex5[_0x5810[1919]](_0xa8fex4[_0x5810[264]](_0xa8fex13,!0,!0))}else {if(_0xa8fex9|| !this[_0x5810[1179]][_0x5810[1714]](_0xa8fex13)){_0xa8fex5= _0xa8fex5[_0x5810[1919]](_0xa8fex4[_0x5810[264]](_0xa8fex13,!0,!0))}}};_0xa8fex5= _0xa8fex5[_0x5810[1919]](_0xa8fex4[_0x5810[264]](_0xa8fex2,!0,!0));_0xa8fex4= [];for(_0xa8fex12= 0;_0xa8fex12< _0xa8fex5[_0x5810[67]];_0xa8fex12++){_0xa8fex9= this[_0x5810[1710]](_0xa8fex5[_0xa8fex12],!0),_0xa8fexa= this[_0x5810[1710]](_0xa8fex5[_0xa8fex12],!1),(_0xa8fex9== _0xa8fexa|| _0xa8fex9!= _0xa8fexa&& (_0xa8fexa== _0xa8fex2&& (null== this[_0x5810[1101]]|| this[_0x5810[1179]][_0x5810[1920]](_0xa8fex9,this[_0x5810[1101]],this[_0x5810[1914]]))|| _0xa8fex9== _0xa8fex2&& (null== this[_0x5810[1101]]|| this[_0x5810[1179]][_0x5810[1920]](_0xa8fexa,this[_0x5810[1101]],this[_0x5810[1914]]))))&& _0xa8fex4[_0x5810[207]](_0xa8fex5[_0xa8fex12])};return this[_0x5810[1915]][_0xa8fex3]= _0xa8fex4};mxHierarchicalLayout[_0x5810[202]][_0x5810[1710]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](_0xa8fex2),_0xa8fex4=null!= _0xa8fex4?_0xa8fex4[_0x5810[1710]](_0xa8fex3):this[_0x5810[1179]][_0x5810[441]][_0x5810[1710]](_0xa8fex2,_0xa8fex3);this[_0x5810[1908]](_0xa8fex4)&& (_0xa8fex4= this[_0x5810[1179]][_0x5810[251]][_0x5810[1197]](_0xa8fex4));return _0xa8fex4};mxHierarchicalLayout[_0x5810[202]][_0x5810[1916]]= function(_0xa8fex2){var _0xa8fex3=[],_0xa8fex4=[];if(null== this[_0x5810[1845]]&& null!= _0xa8fex2){var _0xa8fex5={};this[_0x5810[1921]](_0xa8fex2,_0xa8fex5);this[_0x5810[1845]]= [];var _0xa8fex9=!0,_0xa8fexa;for(_0xa8fexa in _0xa8fex5){if(null!= _0xa8fex5[_0xa8fexa]){_0xa8fex9= !1;break}};for(;!_0xa8fex9;){for(var _0xa8fex12=this[_0x5810[1918]](_0xa8fex2,_0xa8fex5),_0xa8fex9=0;_0xa8fex9< _0xa8fex12[_0x5810[67]];_0xa8fex9++){var _0xa8fex13=[];_0xa8fex3[_0x5810[207]](_0xa8fex13);this[_0x5810[1706]](_0xa8fex12[_0xa8fex9],!0,null,_0xa8fex4,_0xa8fex13,_0xa8fex3,_0xa8fex5)};for(_0xa8fex9= 0;_0xa8fex9< _0xa8fex12[_0x5810[67]];_0xa8fex9++){this[_0x5810[1845]][_0x5810[207]](_0xa8fex12[_0xa8fex9])};_0xa8fex9= !0;for(_0xa8fexa in _0xa8fex5){if(null!= _0xa8fex5[_0xa8fexa]){_0xa8fex9= !1;break}}}}else {for(_0xa8fex9= 0;_0xa8fex9< roots[_0x5810[67]];_0xa8fex9++){_0xa8fex13= [],_0xa8fex3[_0x5810[207]](_0xa8fex13),traverse(roots[_0x5810[203]](_0xa8fex9),!0,null,_0xa8fex4,_0xa8fex13,_0xa8fex3,null)}};for(_0xa8fex9= _0xa8fex4= 0;_0xa8fex9< _0xa8fex3[_0x5810[67]];_0xa8fex9++){_0xa8fex13= _0xa8fex3[_0xa8fex9];_0xa8fex5= [];for(_0xa8fexa in _0xa8fex13){_0xa8fex5[_0x5810[207]](_0xa8fex13[_0xa8fexa])};this[_0x5810[251]]= new mxGraphHierarchyModel(this,_0xa8fex5,this[_0x5810[1845]],_0xa8fex2,this[_0x5810[1844]]);this[_0x5810[1922]](_0xa8fex2);this[_0x5810[1923]]();this[_0x5810[1924]](_0xa8fex2);_0xa8fex4= this[_0x5810[1925]](_0xa8fex4,_0xa8fex2)}};mxHierarchicalLayout[_0x5810[202]][_0x5810[1921]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1179]][_0x5810[251]];_0xa8fex4[_0x5810[1193]](_0xa8fex2)&& (_0xa8fex2!= this[_0x5810[1101]]&& this[_0x5810[1179]][_0x5810[1714]](_0xa8fex2))&& (_0xa8fex3[mxCellPath[_0x5810[385]](_0xa8fex2)]= _0xa8fex2);if(this[_0x5810[1914]]|| _0xa8fex2== this[_0x5810[1101]]&& this[_0x5810[1179]][_0x5810[1714]](_0xa8fex2)){for(var _0xa8fex5=_0xa8fex4[_0x5810[262]](_0xa8fex2),_0xa8fex9=0;_0xa8fex9< _0xa8fex5;_0xa8fex9++){var _0xa8fexa=_0xa8fex4[_0x5810[263]](_0xa8fex2,_0xa8fex9);this[_0x5810[1908]](_0xa8fexa)|| this[_0x5810[1921]](_0xa8fexa,_0xa8fex3)}}};mxHierarchicalLayout[_0x5810[202]][_0x5810[1908]]= function(_0xa8fex2){return _0xa8fex2[_0x5810[256]][_0x5810[1500]]?!0:!1};mxHierarchicalLayout[_0x5810[202]][_0x5810[1781]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:!1;for(var _0xa8fex5=this[_0x5810[264]](_0xa8fex2),_0xa8fex9=[],_0xa8fexa=0;_0xa8fexa< _0xa8fex5[_0x5810[67]];_0xa8fexa++){var _0xa8fex12=this[_0x5810[1710]](_0xa8fex5[_0xa8fexa],!0),_0xa8fex13=this[_0x5810[1710]](_0xa8fex5[_0xa8fexa],!1);(_0xa8fex12== _0xa8fex2&& _0xa8fex13== _0xa8fex3|| !_0xa8fex4&& _0xa8fex12== _0xa8fex3 && _0xa8fex13== _0xa8fex2)&& _0xa8fex9[_0x5810[207]](_0xa8fex5[_0xa8fexa])};return _0xa8fex9};mxHierarchicalLayout[_0x5810[202]][_0x5810[1706]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12){if(null!= _0xa8fex2&& null!= _0xa8fex5){var _0xa8fex13=mxCellPath[_0x5810[385]](_0xa8fex2);if(null== _0xa8fex5[_0xa8fex13]&& (null== _0xa8fex12|| null!= _0xa8fex12[_0xa8fex13])){null== _0xa8fex9[_0xa8fex13]&& (_0xa8fex9[_0xa8fex13]= _0xa8fex2);null== _0xa8fex5[_0xa8fex13]&& (_0xa8fex5[_0xa8fex13]= _0xa8fex2);delete _0xa8fex12[_0xa8fex13];var _0xa8fex14=this[_0x5810[264]](_0xa8fex2);for(_0xa8fex4= 0;_0xa8fex4< _0xa8fex14[_0x5810[67]];_0xa8fex4++){if(_0xa8fex13= this[_0x5810[1710]](_0xa8fex14[_0xa8fex4],!0)== _0xa8fex2,!_0xa8fex3|| _0xa8fex13){_0xa8fex13= this[_0x5810[1710]](_0xa8fex14[_0xa8fex4],!_0xa8fex13),_0xa8fex9= this[_0x5810[1706]](_0xa8fex13,_0xa8fex3,_0xa8fex14[_0xa8fex4],_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12)}}}else {if(null== _0xa8fex9[_0xa8fex13]){for(_0xa8fex4= 0;_0xa8fex4< _0xa8fexa[_0x5810[67]];_0xa8fex4++){if(_0xa8fex2= _0xa8fexa[_0xa8fex4],null!= _0xa8fex2[_0xa8fex13]){for(_0xa8fex14 in _0xa8fex9){_0xa8fex2[_0xa8fex14]= _0xa8fex9[_0xa8fex14]};_0xa8fexa[_0x5810[1242]]();return _0xa8fex2}}}}};return _0xa8fex9};mxHierarchicalLayout[_0x5810[202]][_0x5810[1922]]= function(_0xa8fex2){( new mxMinimumCycleRemover(this))[_0x5810[350]](_0xa8fex2)};mxHierarchicalLayout[_0x5810[202]][_0x5810[1923]]= function(){this[_0x5810[251]][_0x5810[1852]]();this[_0x5810[251]][_0x5810[1854]]()};mxHierarchicalLayout[_0x5810[202]][_0x5810[1924]]= function(_0xa8fex2){( new mxMedianHybridCrossingReduction(this))[_0x5810[350]](_0xa8fex2)};mxHierarchicalLayout[_0x5810[202]][_0x5810[1925]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4= new mxCoordinateAssignment(this,this[_0x5810[1868]],this[_0x5810[1869]],this[_0x5810[1870]],_0xa8fex2,this[_0x5810[1872]]);_0xa8fex4[_0x5810[1882]]= this[_0x5810[1882]];_0xa8fex4[_0x5810[350]](_0xa8fex3);return _0xa8fex4[_0x5810[1874]]+ this[_0x5810[1913]]};function mxGraphModel(_0xa8fex2){this[_0x5810[1926]]= this[_0x5810[1096]]();null!= _0xa8fex2?this[_0x5810[1927]](_0xa8fex2):this[_0x5810[200]]()}mxGraphModel[_0x5810[202]]= new mxEventSource;mxGraphModel[_0x5810[202]][_0x5810[196]]= mxGraphModel;mxGraphModel[_0x5810[202]][_0x5810[813]]= null;mxGraphModel[_0x5810[202]][_0x5810[895]]= null;mxGraphModel[_0x5810[202]][_0x5810[1928]]= !0;mxGraphModel[_0x5810[202]][_0x5810[1929]]= !0;mxGraphModel[_0x5810[202]][_0x5810[1089]]= _0x5810[110];mxGraphModel[_0x5810[202]][_0x5810[1930]]= _0x5810[110];mxGraphModel[_0x5810[202]][_0x5810[1931]]= 0;mxGraphModel[_0x5810[202]][_0x5810[1926]]= null;mxGraphModel[_0x5810[202]][_0x5810[1932]]= 0;mxGraphModel[_0x5810[202]][_0x5810[1933]]= !1;mxGraphModel[_0x5810[202]][_0x5810[200]]= function(){this[_0x5810[1927]](this[_0x5810[1934]]())};mxGraphModel[_0x5810[202]][_0x5810[1935]]= function(){return this[_0x5810[1929]]};mxGraphModel[_0x5810[202]][_0x5810[1936]]= function(_0xa8fex2){this[_0x5810[1929]]= _0xa8fex2};mxGraphModel[_0x5810[202]][_0x5810[1934]]= function(){var _0xa8fex2= new mxCell;_0xa8fex2[_0x5810[1937]]( new mxCell);return _0xa8fex2};mxGraphModel[_0x5810[202]][_0x5810[736]]= function(_0xa8fex2){return null!= this[_0x5810[895]]?this[_0x5810[895]][_0xa8fex2]:null};mxGraphModel[_0x5810[202]][_0x5810[1938]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=null;if(null!= _0xa8fex2){for(var _0xa8fex4=[],_0xa8fex5=0;_0xa8fex5< _0xa8fex2[_0x5810[67]];_0xa8fex5++){_0xa8fex3(_0xa8fex2[_0xa8fex5])&& _0xa8fex4[_0x5810[207]](_0xa8fex2[_0xa8fex5])}};return _0xa8fex4};mxGraphModel[_0x5810[202]][_0x5810[1939]]= function(_0xa8fex2){return this[_0x5810[1921]](null,_0xa8fex2)};mxGraphModel[_0x5810[202]][_0x5810[1921]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=[];_0xa8fex3= _0xa8fex3|| this[_0x5810[501]]();(null== _0xa8fex2|| _0xa8fex2(_0xa8fex3))&& _0xa8fex4[_0x5810[207]](_0xa8fex3);for(var _0xa8fex5=this[_0x5810[262]](_0xa8fex3),_0xa8fex9=0;_0xa8fex9< _0xa8fex5;_0xa8fex9++){var _0xa8fexa=this[_0x5810[263]](_0xa8fex3,_0xa8fex9),_0xa8fex4=_0xa8fex4[_0x5810[1919]](this[_0x5810[1921]](_0xa8fex2,_0xa8fexa))};return _0xa8fex4};mxGraphModel[_0x5810[202]][_0x5810[501]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2|| this[_0x5810[813]];if(null!= _0xa8fex2){for(;null!= _0xa8fex2;){_0xa8fex3= _0xa8fex2,_0xa8fex2= this[_0x5810[1197]](_0xa8fex2)}};return _0xa8fex3};mxGraphModel[_0x5810[202]][_0x5810[1927]]= function(_0xa8fex2){this[_0x5810[350]]( new mxRootChange(this,_0xa8fex2));return _0xa8fex2};mxGraphModel[_0x5810[202]][_0x5810[1940]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[813]];this[_0x5810[813]]= _0xa8fex2;this[_0x5810[1931]]= 0;this[_0x5810[895]]= null;this[_0x5810[1941]](_0xa8fex2);return _0xa8fex3};mxGraphModel[_0x5810[202]][_0x5810[1942]]= function(_0xa8fex2){return null!= _0xa8fex2&& this[_0x5810[813]]== _0xa8fex2};mxGraphModel[_0x5810[202]][_0x5810[1740]]= function(_0xa8fex2){return this[_0x5810[1942]](this[_0x5810[1197]](_0xa8fex2))};mxGraphModel[_0x5810[202]][_0x5810[1720]]= function(_0xa8fex2,_0xa8fex3){for(;null!= _0xa8fex3&& _0xa8fex3!= _0xa8fex2;){_0xa8fex3= this[_0x5810[1197]](_0xa8fex3)};return _0xa8fex3== _0xa8fex2};mxGraphModel[_0x5810[202]][_0x5810[442]]= function(_0xa8fex2){return this[_0x5810[1720]](this[_0x5810[813]],_0xa8fex2)};mxGraphModel[_0x5810[202]][_0x5810[1197]]= function(_0xa8fex2){return null!= _0xa8fex2?_0xa8fex2[_0x5810[1197]]():null};mxGraphModel[_0x5810[202]][_0x5810[99]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){if(_0xa8fex3!= _0xa8fex2&& null!= _0xa8fex2&& null!= _0xa8fex3){null== _0xa8fex4&& (_0xa8fex4= this[_0x5810[262]](_0xa8fex2));var _0xa8fex5=_0xa8fex2!= this[_0x5810[1197]](_0xa8fex3);this[_0x5810[350]]( new mxChildChange(this,_0xa8fex2,_0xa8fex3,_0xa8fex4));this[_0x5810[1928]]&& _0xa8fex5&& this[_0x5810[1943]](_0xa8fex3)};return _0xa8fex3};mxGraphModel[_0x5810[202]][_0x5810[1941]]= function(_0xa8fex2){if(null!= _0xa8fex2){null== _0xa8fex2[_0x5810[1103]]()&& this[_0x5810[1929]]&& _0xa8fex2[_0x5810[1945]](this[_0x5810[1944]](_0xa8fex2));if(null!= _0xa8fex2[_0x5810[1103]]()){var _0xa8fex3=this[_0x5810[736]](_0xa8fex2[_0x5810[1103]]());if(_0xa8fex3!= _0xa8fex2){for(;null!= _0xa8fex3;){_0xa8fex2[_0x5810[1945]](this[_0x5810[1944]](_0xa8fex2)),_0xa8fex3= this[_0x5810[736]](_0xa8fex2[_0x5810[1103]]())};null== this[_0x5810[895]]&& (this[_0x5810[895]]= {});this[_0x5810[895]][_0xa8fex2[_0x5810[1103]]()]= _0xa8fex2}};mxUtils[_0x5810[1946]](_0xa8fex2[_0x5810[1103]]())&& (this[_0x5810[1931]]= Math[_0x5810[160]](this[_0x5810[1931]],_0xa8fex2[_0x5810[1103]]()));for(var _0xa8fex3=this[_0x5810[262]](_0xa8fex2),_0xa8fex4=0;_0xa8fex4< _0xa8fex3;_0xa8fex4++){this[_0x5810[1941]](this[_0x5810[263]](_0xa8fex2,_0xa8fex4))}}};mxGraphModel[_0x5810[202]][_0x5810[1944]]= function(_0xa8fex2){_0xa8fex2= this[_0x5810[1931]];this[_0x5810[1931]]++;return this[_0x5810[1089]]+ _0xa8fex2+ this[_0x5810[1930]]};mxGraphModel[_0x5810[202]][_0x5810[1943]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3= _0xa8fex3|| this[_0x5810[501]](_0xa8fex2);for(var _0xa8fex4=this[_0x5810[262]](_0xa8fex2),_0xa8fex5=0;_0xa8fex5< _0xa8fex4;_0xa8fex5++){var _0xa8fex9=this[_0x5810[263]](_0xa8fex2,_0xa8fex5);this[_0x5810[1943]](_0xa8fex9,_0xa8fex3)};_0xa8fex9= this[_0x5810[1707]](_0xa8fex2);_0xa8fex4= [];for(_0xa8fex5= 0;_0xa8fex5< _0xa8fex9;_0xa8fex5++){_0xa8fex4[_0x5810[207]](this[_0x5810[1708]](_0xa8fex2,_0xa8fex5))};for(_0xa8fex5= 0;_0xa8fex5< _0xa8fex4[_0x5810[67]];_0xa8fex5++){_0xa8fex9= _0xa8fex4[_0xa8fex5],this[_0x5810[1720]](_0xa8fex3,_0xa8fex9)&& this[_0x5810[1947]](_0xa8fex9,_0xa8fex3)}};mxGraphModel[_0x5810[202]][_0x5810[1947]]= function(_0xa8fex2,_0xa8fex3){for(var _0xa8fex4=this[_0x5810[1709]](_0xa8fex2,!0),_0xa8fex5=this[_0x5810[1709]](_0xa8fex2,!1),_0xa8fex9=null;null!= _0xa8fex4&& !this[_0x5810[250]](_0xa8fex4)&& null!= _0xa8fex4[_0x5810[256]]&& _0xa8fex4[_0x5810[256]][_0x5810[1500]];){_0xa8fex4= this[_0x5810[1197]](_0xa8fex4)};for(;null!= _0xa8fex5&& !this[_0x5810[250]](_0xa8fex5)&& null!= _0xa8fex5[_0x5810[256]]&& _0xa8fex5[_0x5810[256]][_0x5810[1500]];){_0xa8fex5= this[_0x5810[1197]](_0xa8fex5)};if(this[_0x5810[1720]](_0xa8fex3,_0xa8fex4)&& this[_0x5810[1720]](_0xa8fex3,_0xa8fex5)&& (_0xa8fex9= _0xa8fex4== _0xa8fex5?this[_0x5810[1197]](_0xa8fex4):this[_0x5810[1948]](_0xa8fex4,_0xa8fex5),null!= _0xa8fex9&& (this[_0x5810[1197]](_0xa8fex9)!= this[_0x5810[813]]|| this[_0x5810[1720]](_0xa8fex9,_0xa8fex2))&& this[_0x5810[1197]](_0xa8fex2)!= _0xa8fex9)){_0xa8fex4= this[_0x5810[1721]](_0xa8fex2);if(null!= _0xa8fex4){var _0xa8fexa=this[_0x5810[1949]](this[_0x5810[1197]](_0xa8fex2)),_0xa8fex12=this[_0x5810[1949]](_0xa8fex9),_0xa8fex5=_0xa8fex12[_0x5810[235]]- _0xa8fexa[_0x5810[235]],_0xa8fexa=_0xa8fex12[_0x5810[236]]- _0xa8fexa[_0x5810[236]],_0xa8fex4=_0xa8fex4[_0x5810[238]]();_0xa8fex4[_0x5810[513]](-_0xa8fex5,-_0xa8fexa);this[_0x5810[1724]](_0xa8fex2,_0xa8fex4)};this[_0x5810[99]](_0xa8fex9,_0xa8fex2,this[_0x5810[262]](_0xa8fex9))}};mxGraphModel[_0x5810[202]][_0x5810[1949]]= function(_0xa8fex2){var _0xa8fex3=null;null!= _0xa8fex2?(_0xa8fex3= this[_0x5810[1949]](this[_0x5810[1197]](_0xa8fex2)),this[_0x5810[250]](_0xa8fex2)|| (_0xa8fex2= this[_0x5810[1721]](_0xa8fex2),null!= _0xa8fex2&& (_0xa8fex3[_0x5810[235]]+= _0xa8fex2[_0x5810[235]],_0xa8fex3[_0x5810[236]]+= _0xa8fex2[_0x5810[236]]))):_0xa8fex3= new mxPoint;return _0xa8fex3};mxGraphModel[_0x5810[202]][_0x5810[1948]]= function(_0xa8fex2,_0xa8fex3){if(null!= _0xa8fex2&& null!= _0xa8fex3){var _0xa8fex4=mxCellPath[_0x5810[385]](_0xa8fex3);if(null!= _0xa8fex4&& 0< _0xa8fex4[_0x5810[67]]){var _0xa8fex5=_0xa8fex2,_0xa8fex9=mxCellPath[_0x5810[385]](_0xa8fex5);if(_0xa8fex4[_0x5810[67]]< _0xa8fex9[_0x5810[67]]){var _0xa8fex5=_0xa8fex3,_0xa8fexa=_0xa8fex9,_0xa8fex9=_0xa8fex4,_0xa8fex4=_0xa8fexa};for(;null!= _0xa8fex5;){_0xa8fexa= this[_0x5810[1197]](_0xa8fex5);if(0== _0xa8fex4[_0x5810[2]](_0xa8fex9+ mxCellPath[_0x5810[1950]])&& null!= _0xa8fexa){return _0xa8fex5};_0xa8fex9= mxCellPath[_0x5810[1951]](_0xa8fex9);_0xa8fex5= _0xa8fexa}}};return null};mxGraphModel[_0x5810[202]][_0x5810[205]]= function(_0xa8fex2){_0xa8fex2== this[_0x5810[813]]?this[_0x5810[1927]](null):null!= this[_0x5810[1197]](_0xa8fex2)&& this[_0x5810[350]]( new mxChildChange(this,null,_0xa8fex2));return _0xa8fex2};mxGraphModel[_0x5810[202]][_0x5810[1102]]= function(_0xa8fex2){if(null!= _0xa8fex2&& null!= this[_0x5810[895]]){for(var _0xa8fex3=this[_0x5810[262]](_0xa8fex2)- 1;0<= _0xa8fex3;_0xa8fex3--){this[_0x5810[1102]](this[_0x5810[263]](_0xa8fex2,_0xa8fex3))};null!= this[_0x5810[895]]&& null!= _0xa8fex2[_0x5810[1103]]()&& delete this[_0x5810[895]][_0xa8fex2[_0x5810[1103]]()]}};mxGraphModel[_0x5810[202]][_0x5810[1952]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[1197]](_0xa8fex2);null!= _0xa8fex3?(_0xa8fex3!= _0xa8fex5|| _0xa8fex5[_0x5810[1738]](_0xa8fex2)!= _0xa8fex4)&& _0xa8fex3[_0x5810[1937]](_0xa8fex2,_0xa8fex4):null!= _0xa8fex5&& (_0xa8fex4= _0xa8fex5[_0x5810[1738]](_0xa8fex2),_0xa8fex5[_0x5810[205]](_0xa8fex4));!this[_0x5810[442]](_0xa8fex5)&& null!= _0xa8fex3?this[_0x5810[1941]](_0xa8fex2):null== _0xa8fex3&& this[_0x5810[1102]](_0xa8fex2);return _0xa8fex5};mxGraphModel[_0x5810[202]][_0x5810[262]]= function(_0xa8fex2){return null!= _0xa8fex2?_0xa8fex2[_0x5810[262]]():0};mxGraphModel[_0x5810[202]][_0x5810[263]]= function(_0xa8fex2,_0xa8fex3){return null!= _0xa8fex2?_0xa8fex2[_0x5810[263]](_0xa8fex3):null};mxGraphModel[_0x5810[202]][_0x5810[1953]]= function(_0xa8fex2){return null!= _0xa8fex2?_0xa8fex2[_0x5810[1954]]:null};mxGraphModel[_0x5810[202]][_0x5810[1728]]= function(_0xa8fex2){return this[_0x5810[1955]](_0xa8fex2,!0,!1)};mxGraphModel[_0x5810[202]][_0x5810[1956]]= function(_0xa8fex2){return this[_0x5810[1955]](_0xa8fex2,!1,!0)};mxGraphModel[_0x5810[202]][_0x5810[1955]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:!1;_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:!1;for(var _0xa8fex5=this[_0x5810[262]](_0xa8fex2),_0xa8fex9=[],_0xa8fexa=0;_0xa8fexa< _0xa8fex5;_0xa8fexa++){var _0xa8fex12=this[_0x5810[263]](_0xa8fex2,_0xa8fexa);(!_0xa8fex4&& !_0xa8fex3 || _0xa8fex4&& this[_0x5810[250]](_0xa8fex12) || _0xa8fex3&& this[_0x5810[1193]](_0xa8fex12)) && _0xa8fex9[_0x5810[207]](_0xa8fex12)};return _0xa8fex9};mxGraphModel[_0x5810[202]][_0x5810[1709]]= function(_0xa8fex2,_0xa8fex3){return null!= _0xa8fex2?_0xa8fex2[_0x5810[1709]](_0xa8fex3):null};mxGraphModel[_0x5810[202]][_0x5810[1957]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=_0xa8fex3!= this[_0x5810[1709]](_0xa8fex2,_0xa8fex4);this[_0x5810[350]]( new mxTerminalChange(this,_0xa8fex2,_0xa8fex3,_0xa8fex4));this[_0x5810[1928]]&& _0xa8fex5&& this[_0x5810[1947]](_0xa8fex2,this[_0x5810[501]]());return _0xa8fex3};mxGraphModel[_0x5810[202]][_0x5810[1958]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[473]]();try{this[_0x5810[1957]](_0xa8fex2,_0xa8fex3,!0),this[_0x5810[1957]](_0xa8fex2,_0xa8fex4,!1)}finally{this[_0x5810[476]]()}};mxGraphModel[_0x5810[202]][_0x5810[1959]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[1709]](_0xa8fex2,_0xa8fex4);null!= _0xa8fex3?_0xa8fex3[_0x5810[1960]](_0xa8fex2,_0xa8fex4):null!= _0xa8fex5&& _0xa8fex5[_0x5810[1961]](_0xa8fex2,_0xa8fex4);return _0xa8fex5};mxGraphModel[_0x5810[202]][_0x5810[1707]]= function(_0xa8fex2){return null!= _0xa8fex2?_0xa8fex2[_0x5810[1707]]():0};mxGraphModel[_0x5810[202]][_0x5810[1708]]= function(_0xa8fex2,_0xa8fex3){return null!= _0xa8fex2?_0xa8fex2[_0x5810[1708]](_0xa8fex3):null};mxGraphModel[_0x5810[202]][_0x5810[1962]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){for(var _0xa8fex5=0,_0xa8fex9=this[_0x5810[1707]](_0xa8fex2),_0xa8fexa=0;_0xa8fexa< _0xa8fex9;_0xa8fexa++){var _0xa8fex12=this[_0x5810[1708]](_0xa8fex2,_0xa8fexa);_0xa8fex12!= _0xa8fex4&& this[_0x5810[1709]](_0xa8fex12,_0xa8fex3)== _0xa8fex2&& _0xa8fex5++};return _0xa8fex5};mxGraphModel[_0x5810[202]][_0x5810[1756]]= function(_0xa8fex2){return this[_0x5810[264]](_0xa8fex2,!0,!0,!1)};mxGraphModel[_0x5810[202]][_0x5810[1867]]= function(_0xa8fex2){return this[_0x5810[264]](_0xa8fex2,!0,!1,!1)};mxGraphModel[_0x5810[202]][_0x5810[1963]]= function(_0xa8fex2){return this[_0x5810[264]](_0xa8fex2,!1,!0,!1)};mxGraphModel[_0x5810[202]][_0x5810[264]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:!0;_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:!0;_0xa8fex5= null!= _0xa8fex5?_0xa8fex5:!0;for(var _0xa8fex9=this[_0x5810[1707]](_0xa8fex2),_0xa8fexa=[],_0xa8fex12=0;_0xa8fex12< _0xa8fex9;_0xa8fex12++){var _0xa8fex13=this[_0x5810[1708]](_0xa8fex2,_0xa8fex12),_0xa8fex14=this[_0x5810[1709]](_0xa8fex13,!0),_0xa8fex15=this[_0x5810[1709]](_0xa8fex13,!1);(_0xa8fex5&& _0xa8fex14== _0xa8fex15|| _0xa8fex14!= _0xa8fex15&& (_0xa8fex3&& _0xa8fex15== _0xa8fex2|| _0xa8fex4&& _0xa8fex14== _0xa8fex2))&& _0xa8fexa[_0x5810[207]](_0xa8fex13)};return _0xa8fexa};mxGraphModel[_0x5810[202]][_0x5810[1781]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:!1;var _0xa8fex5=this[_0x5810[1707]](_0xa8fex2),_0xa8fex9=this[_0x5810[1707]](_0xa8fex3),_0xa8fexa=_0xa8fex2,_0xa8fex12=_0xa8fex5;_0xa8fex9< _0xa8fex5&& (_0xa8fex12= _0xa8fex9,_0xa8fexa= _0xa8fex3);_0xa8fex5= [];for(_0xa8fex9= 0;_0xa8fex9< _0xa8fex12;_0xa8fex9++){var _0xa8fex13=this[_0x5810[1708]](_0xa8fexa,_0xa8fex9),_0xa8fex14=this[_0x5810[1709]](_0xa8fex13,!0),_0xa8fex15=this[_0x5810[1709]](_0xa8fex13,!1),_0xa8fex16=_0xa8fex15== _0xa8fex2&& _0xa8fex14== _0xa8fex3;(_0xa8fex14== _0xa8fex2&& _0xa8fex15== _0xa8fex3|| !_0xa8fex4&& _0xa8fex16)&& _0xa8fex5[_0x5810[207]](_0xa8fex13)};return _0xa8fex5};mxGraphModel[_0x5810[202]][_0x5810[1808]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:!0;_0xa8fex5= null!= _0xa8fex5?_0xa8fex5:!0;var _0xa8fex9=[];if(null!= _0xa8fex2){for(var _0xa8fexa=0;_0xa8fexa< _0xa8fex2[_0x5810[67]];_0xa8fexa++){var _0xa8fex12=this[_0x5810[1709]](_0xa8fex2[_0xa8fexa],!0),_0xa8fex13=this[_0x5810[1709]](_0xa8fex2[_0xa8fexa],!1);_0xa8fex12== _0xa8fex3&& null!= _0xa8fex13&& _0xa8fex13!= _0xa8fex3&& _0xa8fex5?_0xa8fex9[_0x5810[207]](_0xa8fex13):_0xa8fex13== _0xa8fex3&& (null!= _0xa8fex12&& _0xa8fex12!= _0xa8fex3&& _0xa8fex4)&& _0xa8fex9[_0x5810[207]](_0xa8fex12)}};return _0xa8fex9};mxGraphModel[_0x5810[202]][_0x5810[1964]]= function(_0xa8fex2){for(var _0xa8fex3=[],_0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){for(var _0xa8fex5=_0xa8fex2[_0xa8fex4],_0xa8fex9=!0,_0xa8fexa=this[_0x5810[1197]](_0xa8fex5);null!= _0xa8fexa;){if(0<= mxUtils[_0x5810[2]](_0xa8fex2,_0xa8fexa)){_0xa8fex9= !1;break};_0xa8fexa= this[_0x5810[1197]](_0xa8fexa)};_0xa8fex9&& _0xa8fex3[_0x5810[207]](_0xa8fex5)};return _0xa8fex3};mxGraphModel[_0x5810[202]][_0x5810[1193]]= function(_0xa8fex2){return null!= _0xa8fex2?_0xa8fex2[_0x5810[1193]]():!1};mxGraphModel[_0x5810[202]][_0x5810[250]]= function(_0xa8fex2){return null!= _0xa8fex2?_0xa8fex2[_0x5810[250]]():!1};mxGraphModel[_0x5810[202]][_0x5810[1965]]= function(_0xa8fex2){return null!= _0xa8fex2?_0xa8fex2[_0x5810[1965]]():!1};mxGraphModel[_0x5810[202]][_0x5810[433]]= function(_0xa8fex2){return null!= _0xa8fex2?_0xa8fex2[_0x5810[433]]():null};mxGraphModel[_0x5810[202]][_0x5810[1966]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[350]]( new mxValueChange(this,_0xa8fex2,_0xa8fex3));return _0xa8fex3};mxGraphModel[_0x5810[202]][_0x5810[1967]]= function(_0xa8fex2,_0xa8fex3){return _0xa8fex2[_0x5810[1968]](_0xa8fex3)};mxGraphModel[_0x5810[202]][_0x5810[1721]]= function(_0xa8fex2,_0xa8fex3){return null!= _0xa8fex2?_0xa8fex2[_0x5810[1721]]():null};mxGraphModel[_0x5810[202]][_0x5810[1724]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3!= this[_0x5810[1721]](_0xa8fex2)&& this[_0x5810[350]]( new mxGeometryChange(this,_0xa8fex2,_0xa8fex3));return _0xa8fex3};mxGraphModel[_0x5810[202]][_0x5810[1969]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1721]](_0xa8fex2);_0xa8fex2[_0x5810[1724]](_0xa8fex3);return _0xa8fex4};mxGraphModel[_0x5810[202]][_0x5810[474]]= function(_0xa8fex2){return null!= _0xa8fex2?_0xa8fex2[_0x5810[474]]():null};mxGraphModel[_0x5810[202]][_0x5810[475]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3!= this[_0x5810[474]](_0xa8fex2)&& this[_0x5810[350]]( new mxStyleChange(this,_0xa8fex2,_0xa8fex3));return _0xa8fex3};mxGraphModel[_0x5810[202]][_0x5810[1970]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[474]](_0xa8fex2);_0xa8fex2[_0x5810[475]](_0xa8fex3);return _0xa8fex4};mxGraphModel[_0x5810[202]][_0x5810[1971]]= function(_0xa8fex2){return null!= _0xa8fex2?_0xa8fex2[_0x5810[1971]]():!1};mxGraphModel[_0x5810[202]][_0x5810[1972]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3!= this[_0x5810[1971]](_0xa8fex2)&& this[_0x5810[350]]( new mxCollapseChange(this,_0xa8fex2,_0xa8fex3));return _0xa8fex3};mxGraphModel[_0x5810[202]][_0x5810[1973]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1971]](_0xa8fex2);_0xa8fex2[_0x5810[1972]](_0xa8fex3);return _0xa8fex4};mxGraphModel[_0x5810[202]][_0x5810[174]]= function(_0xa8fex2){return null!= _0xa8fex2?_0xa8fex2[_0x5810[174]]():!1};mxGraphModel[_0x5810[202]][_0x5810[175]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3!= this[_0x5810[174]](_0xa8fex2)&& this[_0x5810[350]]( new mxVisibleChange(this,_0xa8fex2,_0xa8fex3));return _0xa8fex3};mxGraphModel[_0x5810[202]][_0x5810[1974]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[174]](_0xa8fex2);_0xa8fex2[_0x5810[175]](_0xa8fex3);return _0xa8fex4};mxGraphModel[_0x5810[202]][_0x5810[350]]= function(_0xa8fex2){_0xa8fex2[_0x5810[350]]();this[_0x5810[473]]();this[_0x5810[1926]][_0x5810[99]](_0xa8fex2);this[_0x5810[746]]( new mxEventObject(mxEvent.EXECUTE,_0x5810[826],_0xa8fex2));this[_0x5810[746]]( new mxEventObject(mxEvent.EXECUTED,_0x5810[826],_0xa8fex2));this[_0x5810[476]]()};mxGraphModel[_0x5810[202]][_0x5810[473]]= function(){this[_0x5810[1932]]++;this[_0x5810[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0x5810[1932]]&& this[_0x5810[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x5810[202]][_0x5810[476]]= function(){this[_0x5810[1932]]--;0== this[_0x5810[1932]]&& this[_0x5810[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x5810[1933]]){this[_0x5810[1933]]= 0== this[_0x5810[1932]];this[_0x5810[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x5810[1061],this[_0x5810[1926]]));try{if(this[_0x5810[1933]]&& !this[_0x5810[1926]][_0x5810[1107]]()){this[_0x5810[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x5810[1061],this[_0x5810[1926]]));var _0xa8fex2=this[_0x5810[1926]];this[_0x5810[1926]]= this[_0x5810[1096]]();_0xa8fex2[_0x5810[827]]();this[_0x5810[746]]( new mxEventObject(mxEvent.UNDO,_0x5810[1061],_0xa8fex2))}}finally{this[_0x5810[1933]]= !1}}};mxGraphModel[_0x5810[202]][_0x5810[1096]]= function(){var _0xa8fex2= new mxUndoableEdit(this,!0);_0xa8fex2[_0x5810[827]]= function(){_0xa8fex2[_0x5810[1097]][_0x5810[746]]( new mxEventObject(mxEvent.CHANGE,_0x5810[1061],_0xa8fex2,_0x5810[1065],_0xa8fex2[_0x5810[1065]]));_0xa8fex2[_0x5810[1097]][_0x5810[746]]( new mxEventObject(mxEvent.NOTIFY,_0x5810[1061],_0xa8fex2,_0x5810[1065],_0xa8fex2[_0x5810[1065]]))};return _0xa8fex2};mxGraphModel[_0x5810[202]][_0x5810[1975]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:!0;this[_0x5810[473]]();try{var _0xa8fex5={};this[_0x5810[1976]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5);for(var _0xa8fex9 in _0xa8fex5){var _0xa8fexa=_0xa8fex5[_0xa8fex9],_0xa8fex12=this[_0x5810[1709]](_0xa8fexa,!0);null!= _0xa8fex12&& (_0xa8fex12= _0xa8fex5[mxCellPath[_0x5810[385]](_0xa8fex12)],this[_0x5810[1957]](_0xa8fexa,_0xa8fex12,!0));_0xa8fex12= this[_0x5810[1709]](_0xa8fexa,!1);null!= _0xa8fex12&& (_0xa8fex12= _0xa8fex5[mxCellPath[_0x5810[385]](_0xa8fex12)],this[_0x5810[1957]](_0xa8fexa,_0xa8fex12,!1))}}finally{this[_0x5810[476]]()}};mxGraphModel[_0x5810[202]][_0x5810[1976]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){this[_0x5810[473]]();try{for(var _0xa8fex9=_0xa8fex2[_0x5810[262]](),_0xa8fexa=0;_0xa8fexa< _0xa8fex9;_0xa8fexa++){var _0xa8fex12=_0xa8fex2[_0x5810[263]](_0xa8fexa);if(_0x5810[279]== typeof _0xa8fex12[_0x5810[1103]]){var _0xa8fex13=_0xa8fex12[_0x5810[1103]](),_0xa8fex14=null!= _0xa8fex13&& (!this[_0x5810[250]](_0xa8fex12)|| !_0xa8fex4)?this[_0x5810[736]](_0xa8fex13):null;if(null== _0xa8fex14){var _0xa8fex15=_0xa8fex12[_0x5810[238]]();_0xa8fex15[_0x5810[1945]](_0xa8fex13);_0xa8fex15[_0x5810[1957]](_0xa8fex12[_0x5810[1709]](!0),!0);_0xa8fex15[_0x5810[1957]](_0xa8fex12[_0x5810[1709]](!1),!1);_0xa8fex14= _0xa8fex3[_0x5810[1937]](_0xa8fex15);this[_0x5810[1941]](_0xa8fex14)};_0xa8fex5[mxCellPath[_0x5810[385]](_0xa8fex12)]= _0xa8fex14;this[_0x5810[1976]](_0xa8fex12,_0xa8fex14,_0xa8fex4,_0xa8fex5)}}}finally{this[_0x5810[476]]()}};mxGraphModel[_0x5810[202]][_0x5810[1977]]= function(_0xa8fex2){var _0xa8fex3=[];if(null!= _0xa8fex2){for(var _0xa8fex4={},_0xa8fex5=0;_0xa8fex5< _0xa8fex2[_0x5810[67]];_0xa8fex5++){var _0xa8fex9=this[_0x5810[1197]](_0xa8fex2[_0xa8fex5]);if(null!= _0xa8fex9){var _0xa8fexa=mxCellPath[_0x5810[385]](_0xa8fex9);null== _0xa8fex4[_0xa8fexa]&& (_0xa8fex4[_0xa8fexa]= _0xa8fex9,_0xa8fex3[_0x5810[207]](_0xa8fex9))}}};return _0xa8fex3};mxGraphModel[_0x5810[202]][_0x5810[1978]]= function(_0xa8fex2){return null!= _0xa8fex2?this[_0x5810[899]]([_0xa8fex2],!0)[0]:null};mxGraphModel[_0x5810[202]][_0x5810[899]]= function(_0xa8fex2,_0xa8fex3){for(var _0xa8fex4={},_0xa8fex5=[],_0xa8fex9=0;_0xa8fex9< _0xa8fex2[_0x5810[67]];_0xa8fex9++){null!= _0xa8fex2[_0xa8fex9]?_0xa8fex5[_0x5810[207]](this[_0x5810[1979]](_0xa8fex2[_0xa8fex9],_0xa8fex4,_0xa8fex3)):_0xa8fex5[_0x5810[207]](null)};for(_0xa8fex9= 0;_0xa8fex9< _0xa8fex5[_0x5810[67]];_0xa8fex9++){null!= _0xa8fex5[_0xa8fex9]&& this[_0x5810[1980]](_0xa8fex5[_0xa8fex9],_0xa8fex2[_0xa8fex9],_0xa8fex4)};return _0xa8fex5};mxGraphModel[_0x5810[202]][_0x5810[1979]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[1981]](_0xa8fex2);_0xa8fex3[mxObjectIdentity[_0x5810[203]](_0xa8fex2)]= _0xa8fex5;if(_0xa8fex4){_0xa8fex4= this[_0x5810[262]](_0xa8fex2);for(var _0xa8fex9=0;_0xa8fex9< _0xa8fex4;_0xa8fex9++){var _0xa8fexa=this[_0x5810[1979]](this[_0x5810[263]](_0xa8fex2,_0xa8fex9),_0xa8fex3,!0);_0xa8fex5[_0x5810[1937]](_0xa8fexa)}};return _0xa8fex5};mxGraphModel[_0x5810[202]][_0x5810[1981]]= function(_0xa8fex2){return _0xa8fex2[_0x5810[238]]()};mxGraphModel[_0x5810[202]][_0x5810[1980]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[1709]](_0xa8fex3,!0);null!= _0xa8fex5&& (_0xa8fex5= _0xa8fex4[mxObjectIdentity[_0x5810[203]](_0xa8fex5)],null!= _0xa8fex5&& _0xa8fex5[_0x5810[1960]](_0xa8fex2,!0));_0xa8fex5= this[_0x5810[1709]](_0xa8fex3,!1);null!= _0xa8fex5&& (_0xa8fex5= _0xa8fex4[mxObjectIdentity[_0x5810[203]](_0xa8fex5)],null!= _0xa8fex5&& _0xa8fex5[_0x5810[1960]](_0xa8fex2,!1));for(var _0xa8fex5=this[_0x5810[262]](_0xa8fex2),_0xa8fex9=0;_0xa8fex9< _0xa8fex5;_0xa8fex9++){this[_0x5810[1980]](this[_0x5810[263]](_0xa8fex2,_0xa8fex9),this[_0x5810[263]](_0xa8fex3,_0xa8fex9),_0xa8fex4)}};function mxRootChange(_0xa8fex2,_0xa8fex3){this[_0x5810[251]]= _0xa8fex2;this[_0x5810[257]]= this[_0x5810[813]]= _0xa8fex3}mxRootChange[_0x5810[202]][_0x5810[350]]= function(){this[_0x5810[813]]= this[_0x5810[257]];this[_0x5810[257]]= this[_0x5810[251]][_0x5810[1940]](this[_0x5810[257]])};function mxChildChange(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){this[_0x5810[251]]= _0xa8fex2;this[_0x5810[257]]= this[_0x5810[1101]]= _0xa8fex3;this[_0x5810[247]]= _0xa8fex4;this[_0x5810[1982]]= this[_0x5810[1983]]= _0xa8fex5}mxChildChange[_0x5810[202]][_0x5810[350]]= function(){var _0xa8fex2=this[_0x5810[251]][_0x5810[1197]](this[_0x5810[247]]),_0xa8fex3=null!= _0xa8fex2?_0xa8fex2[_0x5810[1738]](this[_0x5810[247]]):0;null== this[_0x5810[257]]&& this[_0x5810[807]](this[_0x5810[247]],!1);_0xa8fex2= this[_0x5810[251]][_0x5810[1952]](this[_0x5810[247]],this[_0x5810[257]],this[_0x5810[1982]]);null!= this[_0x5810[257]]&& this[_0x5810[807]](this[_0x5810[247]],!0);this[_0x5810[1101]]= this[_0x5810[257]];this[_0x5810[257]]= _0xa8fex2;this[_0x5810[1983]]= this[_0x5810[1982]];this[_0x5810[1982]]= _0xa8fex3};mxChildChange[_0x5810[202]][_0x5810[807]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:!0;var _0xa8fex4=_0xa8fex2[_0x5810[1709]](!0),_0xa8fex5=_0xa8fex2[_0x5810[1709]](!1);null!= _0xa8fex4&& (_0xa8fex3?this[_0x5810[251]][_0x5810[1959]](_0xa8fex2,_0xa8fex4,!0):this[_0x5810[251]][_0x5810[1959]](_0xa8fex2,null,!0));null!= _0xa8fex5&& (_0xa8fex3?this[_0x5810[251]][_0x5810[1959]](_0xa8fex2,_0xa8fex5,!1):this[_0x5810[251]][_0x5810[1959]](_0xa8fex2,null,!1));_0xa8fex2[_0x5810[1957]](_0xa8fex4,!0);_0xa8fex2[_0x5810[1957]](_0xa8fex5,!1);_0xa8fex4= this[_0x5810[251]][_0x5810[262]](_0xa8fex2);for(_0xa8fex5= 0;_0xa8fex5< _0xa8fex4;_0xa8fex5++){this[_0x5810[807]](this[_0x5810[251]][_0x5810[263]](_0xa8fex2,_0xa8fex5),_0xa8fex3)}};function mxTerminalChange(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){this[_0x5810[251]]= _0xa8fex2;this[_0x5810[246]]= _0xa8fex3;this[_0x5810[257]]= this[_0x5810[1984]]= _0xa8fex4;this[_0x5810[1097]]= _0xa8fex5}mxTerminalChange[_0x5810[202]][_0x5810[350]]= function(){this[_0x5810[1984]]= this[_0x5810[257]];this[_0x5810[257]]= this[_0x5810[251]][_0x5810[1959]](this[_0x5810[246]],this[_0x5810[257]],this[_0x5810[1097]])};function mxValueChange(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[251]]= _0xa8fex2;this[_0x5810[246]]= _0xa8fex3;this[_0x5810[257]]= this[_0x5810[131]]= _0xa8fex4}mxValueChange[_0x5810[202]][_0x5810[350]]= function(){this[_0x5810[131]]= this[_0x5810[257]];this[_0x5810[257]]= this[_0x5810[251]][_0x5810[1967]](this[_0x5810[246]],this[_0x5810[257]])};function mxStyleChange(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[251]]= _0xa8fex2;this[_0x5810[246]]= _0xa8fex3;this[_0x5810[257]]= this[_0x5810[124]]= _0xa8fex4}mxStyleChange[_0x5810[202]][_0x5810[350]]= function(){this[_0x5810[124]]= this[_0x5810[257]];this[_0x5810[257]]= this[_0x5810[251]][_0x5810[1970]](this[_0x5810[246]],this[_0x5810[257]])};function mxGeometryChange(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[251]]= _0xa8fex2;this[_0x5810[246]]= _0xa8fex3;this[_0x5810[257]]= this[_0x5810[256]]= _0xa8fex4}mxGeometryChange[_0x5810[202]][_0x5810[350]]= function(){this[_0x5810[256]]= this[_0x5810[257]];this[_0x5810[257]]= this[_0x5810[251]][_0x5810[1969]](this[_0x5810[246]],this[_0x5810[257]])};function mxCollapseChange(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[251]]= _0xa8fex2;this[_0x5810[246]]= _0xa8fex3;this[_0x5810[257]]= this[_0x5810[1985]]= _0xa8fex4}mxCollapseChange[_0x5810[202]][_0x5810[350]]= function(){this[_0x5810[1985]]= this[_0x5810[257]];this[_0x5810[257]]= this[_0x5810[251]][_0x5810[1973]](this[_0x5810[246]],this[_0x5810[257]])};function mxVisibleChange(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[251]]= _0xa8fex2;this[_0x5810[246]]= _0xa8fex3;this[_0x5810[257]]= this[_0x5810[189]]= _0xa8fex4}mxVisibleChange[_0x5810[202]][_0x5810[350]]= function(){this[_0x5810[189]]= this[_0x5810[257]];this[_0x5810[257]]= this[_0x5810[251]][_0x5810[1974]](this[_0x5810[246]],this[_0x5810[257]])};function mxCellAttributeChange(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[246]]= _0xa8fex2;this[_0x5810[1986]]= _0xa8fex3;this[_0x5810[257]]= this[_0x5810[131]]= _0xa8fex4}mxCellAttributeChange[_0x5810[202]][_0x5810[350]]= function(){var _0xa8fex2=this[_0x5810[246]][_0x5810[284]](this[_0x5810[1986]]);null== this[_0x5810[257]]?this[_0x5810[246]][_0x5810[131]][_0x5810[1390]](this[_0x5810[1986]]):this[_0x5810[246]][_0x5810[57]](this[_0x5810[1986]],this[_0x5810[257]]);this[_0x5810[257]]= _0xa8fex2};function mxCell(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[131]]= _0xa8fex2;this[_0x5810[1724]](_0xa8fex3);this[_0x5810[475]](_0xa8fex4);if(null!= this[_0x5810[1987]]){this[_0x5810[1987]]()}}mxCell[_0x5810[202]][_0x5810[1363]]= null;mxCell[_0x5810[202]][_0x5810[131]]= null;mxCell[_0x5810[202]][_0x5810[256]]= null;mxCell[_0x5810[202]][_0x5810[124]]= null;mxCell[_0x5810[202]][_0x5810[1988]]= !1;mxCell[_0x5810[202]][_0x5810[1989]]= !1;mxCell[_0x5810[202]][_0x5810[1990]]= !0;mxCell[_0x5810[202]][_0x5810[189]]= !0;mxCell[_0x5810[202]][_0x5810[1985]]= !1;mxCell[_0x5810[202]][_0x5810[1101]]= null;mxCell[_0x5810[202]][_0x5810[1097]]= null;mxCell[_0x5810[202]][_0x5810[772]]= null;mxCell[_0x5810[202]][_0x5810[1954]]= null;mxCell[_0x5810[202]][_0x5810[1842]]= null;mxCell[_0x5810[202]][_0x5810[1991]]= _0x5810[1992][_0x5810[224]](_0x5810[185]);mxCell[_0x5810[202]][_0x5810[1103]]= function(){return this[_0x5810[1363]]};mxCell[_0x5810[202]][_0x5810[1945]]= function(_0xa8fex2){this[_0x5810[1363]]= _0xa8fex2};mxCell[_0x5810[202]][_0x5810[433]]= function(){return this[_0x5810[131]]};mxCell[_0x5810[202]][_0x5810[1966]]= function(_0xa8fex2){this[_0x5810[131]]= _0xa8fex2};mxCell[_0x5810[202]][_0x5810[1968]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[433]]();this[_0x5810[1966]](_0xa8fex2);return _0xa8fex3};mxCell[_0x5810[202]][_0x5810[1721]]= function(){return this[_0x5810[256]]};mxCell[_0x5810[202]][_0x5810[1724]]= function(_0xa8fex2){this[_0x5810[256]]= _0xa8fex2};mxCell[_0x5810[202]][_0x5810[474]]= function(){return this[_0x5810[124]]};mxCell[_0x5810[202]][_0x5810[475]]= function(_0xa8fex2){this[_0x5810[124]]= _0xa8fex2};mxCell[_0x5810[202]][_0x5810[1193]]= function(){return this[_0x5810[1988]]};mxCell[_0x5810[202]][_0x5810[1993]]= function(_0xa8fex2){this[_0x5810[1988]]= _0xa8fex2};mxCell[_0x5810[202]][_0x5810[250]]= function(){return this[_0x5810[1989]]};mxCell[_0x5810[202]][_0x5810[1994]]= function(_0xa8fex2){this[_0x5810[1989]]= _0xa8fex2};mxCell[_0x5810[202]][_0x5810[1965]]= function(){return this[_0x5810[1990]]};mxCell[_0x5810[202]][_0x5810[1995]]= function(_0xa8fex2){this[_0x5810[1990]]= _0xa8fex2};mxCell[_0x5810[202]][_0x5810[174]]= function(){return this[_0x5810[189]]};mxCell[_0x5810[202]][_0x5810[175]]= function(_0xa8fex2){this[_0x5810[189]]= _0xa8fex2};mxCell[_0x5810[202]][_0x5810[1971]]= function(){return this[_0x5810[1985]]};mxCell[_0x5810[202]][_0x5810[1972]]= function(_0xa8fex2){this[_0x5810[1985]]= _0xa8fex2};mxCell[_0x5810[202]][_0x5810[1197]]= function(){return this[_0x5810[1101]]};mxCell[_0x5810[202]][_0x5810[1996]]= function(_0xa8fex2){this[_0x5810[1101]]= _0xa8fex2};mxCell[_0x5810[202]][_0x5810[1709]]= function(_0xa8fex2){return _0xa8fex2?this[_0x5810[1097]]:this[_0x5810[772]]};mxCell[_0x5810[202]][_0x5810[1957]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3?this[_0x5810[1097]]= _0xa8fex2:this[_0x5810[772]]= _0xa8fex2;return _0xa8fex2};mxCell[_0x5810[202]][_0x5810[262]]= function(){return null== this[_0x5810[1954]]?0:this[_0x5810[1954]][_0x5810[67]]};mxCell[_0x5810[202]][_0x5810[1738]]= function(_0xa8fex2){return mxUtils[_0x5810[2]](this[_0x5810[1954]],_0xa8fex2)};mxCell[_0x5810[202]][_0x5810[263]]= function(_0xa8fex2){return null== this[_0x5810[1954]]?null:this[_0x5810[1954]][_0xa8fex2]};mxCell[_0x5810[202]][_0x5810[1937]]= function(_0xa8fex2,_0xa8fex3){null!= _0xa8fex2&& (null== _0xa8fex3&& (_0xa8fex3= this[_0x5810[262]](),_0xa8fex2[_0x5810[1197]]()== this&& _0xa8fex3--),_0xa8fex2[_0x5810[1997]](),_0xa8fex2[_0x5810[1996]](this),null== this[_0x5810[1954]]?(this[_0x5810[1954]]= [],this[_0x5810[1954]][_0x5810[207]](_0xa8fex2)):this[_0x5810[1954]][_0x5810[300]](_0xa8fex3,0,_0xa8fex2));return _0xa8fex2};mxCell[_0x5810[202]][_0x5810[205]]= function(_0xa8fex2){var _0xa8fex3=null;null!= this[_0x5810[1954]]&& 0<= _0xa8fex2&& (_0xa8fex3= this[_0x5810[263]](_0xa8fex2),null!= _0xa8fex3&& (this[_0x5810[1954]][_0x5810[300]](_0xa8fex2,1),_0xa8fex3[_0x5810[1996]](null)));return _0xa8fex3};mxCell[_0x5810[202]][_0x5810[1997]]= function(){if(null!= this[_0x5810[1101]]){var _0xa8fex2=this[_0x5810[1101]][_0x5810[1738]](this);this[_0x5810[1101]][_0x5810[205]](_0xa8fex2)}};mxCell[_0x5810[202]][_0x5810[1707]]= function(){return null== this[_0x5810[1842]]?0:this[_0x5810[1842]][_0x5810[67]]};mxCell[_0x5810[202]][_0x5810[1998]]= function(_0xa8fex2){return mxUtils[_0x5810[2]](this[_0x5810[1842]],_0xa8fex2)};mxCell[_0x5810[202]][_0x5810[1708]]= function(_0xa8fex2){return null== this[_0x5810[1842]]?null:this[_0x5810[1842]][_0xa8fex2]};mxCell[_0x5810[202]][_0x5810[1960]]= function(_0xa8fex2,_0xa8fex3){if(null!= _0xa8fex2&& (_0xa8fex2[_0x5810[1999]](_0xa8fex3),_0xa8fex2[_0x5810[1957]](this,_0xa8fex3),null== this[_0x5810[1842]]|| _0xa8fex2[_0x5810[1709]](!_0xa8fex3) != this|| 0> mxUtils[_0x5810[2]](this[_0x5810[1842]],_0xa8fex2))){null== this[_0x5810[1842]]&& (this[_0x5810[1842]]= []),this[_0x5810[1842]][_0x5810[207]](_0xa8fex2)};return _0xa8fex2};mxCell[_0x5810[202]][_0x5810[1961]]= function(_0xa8fex2,_0xa8fex3){if(null!= _0xa8fex2){if(_0xa8fex2[_0x5810[1709]](!_0xa8fex3) != this && null!= this[_0x5810[1842]]){var _0xa8fex4=this[_0x5810[1998]](_0xa8fex2);0<= _0xa8fex4&& this[_0x5810[1842]][_0x5810[300]](_0xa8fex4,1)};_0xa8fex2[_0x5810[1957]](null,_0xa8fex3)};return _0xa8fex2};mxCell[_0x5810[202]][_0x5810[1999]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1709]](_0xa8fex2);null!= _0xa8fex3&& _0xa8fex3[_0x5810[1961]](this,_0xa8fex2)};mxCell[_0x5810[202]][_0x5810[284]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[433]]();return (null!= _0xa8fex4&& _0xa8fex4[_0x5810[288]]== mxConstants[_0x5810[289]]?_0xa8fex4[_0x5810[284]](_0xa8fex2):null)|| _0xa8fex3};mxCell[_0x5810[202]][_0x5810[57]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[433]]();null!= _0xa8fex4&& _0xa8fex4[_0x5810[288]]== mxConstants[_0x5810[289]]&& _0xa8fex4[_0x5810[57]](_0xa8fex2,_0xa8fex3)};mxCell[_0x5810[202]][_0x5810[238]]= function(){var _0xa8fex2=mxUtils[_0x5810[238]](this,this[_0x5810[1991]]);_0xa8fex2[_0x5810[1966]](this[_0x5810[2000]]());return _0xa8fex2};mxCell[_0x5810[202]][_0x5810[2000]]= function(){var _0xa8fex2=this[_0x5810[433]]();null!= _0xa8fex2&& (_0x5810[279]== typeof _0xa8fex2[_0x5810[238]]?_0xa8fex2= _0xa8fex2[_0x5810[238]]():isNaN(_0xa8fex2[_0x5810[288]])|| (_0xa8fex2= _0xa8fex2[_0x5810[511]](!0)));return _0xa8fex2};function mxGeometry(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){mxRectangle[_0x5810[239]](this,_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5)}mxGeometry[_0x5810[202]]= new mxRectangle;mxGeometry[_0x5810[202]][_0x5810[196]]= mxGeometry;mxGeometry[_0x5810[202]][_0x5810[2001]]= !0;mxGeometry[_0x5810[202]][_0x5810[2002]]= null;mxGeometry[_0x5810[202]][_0x5810[2003]]= null;mxGeometry[_0x5810[202]][_0x5810[2004]]= null;mxGeometry[_0x5810[202]][_0x5810[1525]]= null;mxGeometry[_0x5810[202]][_0x5810[1368]]= null;mxGeometry[_0x5810[202]][_0x5810[1500]]= !1;mxGeometry[_0x5810[202]][_0x5810[2005]]= function(){if(null!= this[_0x5810[2002]]){var _0xa8fex2= new mxRectangle(this[_0x5810[235]],this[_0x5810[236]],this[_0x5810[117]],this[_0x5810[119]]);this[_0x5810[235]]= this[_0x5810[2002]][_0x5810[235]];this[_0x5810[236]]= this[_0x5810[2002]][_0x5810[236]];this[_0x5810[117]]= this[_0x5810[2002]][_0x5810[117]];this[_0x5810[119]]= this[_0x5810[2002]][_0x5810[119]];this[_0x5810[2002]]= _0xa8fex2}};mxGeometry[_0x5810[202]][_0x5810[2006]]= function(_0xa8fex2){return _0xa8fex2?this[_0x5810[2003]]:this[_0x5810[2004]]};mxGeometry[_0x5810[202]][_0x5810[2007]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3?this[_0x5810[2003]]= _0xa8fex2:this[_0x5810[2004]]= _0xa8fex2;return _0xa8fex2};mxGeometry[_0x5810[202]][_0x5810[513]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[238]]();this[_0x5810[1500]]|| (this[_0x5810[235]]+= _0xa8fex2,this[_0x5810[236]]+= _0xa8fex3);null!= this[_0x5810[2003]]&& (this[_0x5810[2003]][_0x5810[235]]+= _0xa8fex2,this[_0x5810[2003]][_0x5810[236]]+= _0xa8fex3);null!= this[_0x5810[2004]]&& (this[_0x5810[2004]][_0x5810[235]]+= _0xa8fex2,this[_0x5810[2004]][_0x5810[236]]+= _0xa8fex3);if(this[_0x5810[2001]]&& null!= this[_0x5810[1525]]){for(var _0xa8fex4=this[_0x5810[1525]][_0x5810[67]],_0xa8fex5=0;_0xa8fex5< _0xa8fex4;_0xa8fex5++){var _0xa8fex9=this[_0x5810[1525]][_0xa8fex5];null!= _0xa8fex9&& (_0xa8fex9[_0x5810[235]]+= _0xa8fex2,_0xa8fex9[_0x5810[236]]+= _0xa8fex3)}}};var mxCellPath={PATH_SEPARATOR:_0x5810[87],create:function(_0xa8fex2){var _0xa8fex3=_0x5810[110];if(null!= _0xa8fex2){for(var _0xa8fex4=_0xa8fex2[_0x5810[1197]]();null!= _0xa8fex4;){_0xa8fex3= _0xa8fex4[_0x5810[1738]](_0xa8fex2)+ mxCellPath[_0x5810[1950]]+ _0xa8fex3,_0xa8fex2= _0xa8fex4,_0xa8fex4= _0xa8fex2[_0x5810[1197]]()}};_0xa8fex2= _0xa8fex3[_0x5810[67]];1< _0xa8fex2&& (_0xa8fex3= _0xa8fex3[_0x5810[85]](0,_0xa8fex2- 1));return _0xa8fex3},getParentPath:function(_0xa8fex2){if(null!= _0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0xa8fex3){return _0xa8fex2[_0x5810[85]](0,_0xa8fex3)};if(0< _0xa8fex2[_0x5810[67]]){return _0x5810[110]}};return null},resolve:function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=_0xa8fex2;if(null!= _0xa8fex3){for(var _0xa8fex5=_0xa8fex3[_0x5810[224]](mxCellPath.PATH_SEPARATOR),_0xa8fex9=0;_0xa8fex9< _0xa8fex5[_0x5810[67]];_0xa8fex9++){_0xa8fex4= _0xa8fex4[_0x5810[263]](parseInt(_0xa8fex5[_0xa8fex9]))}};return _0xa8fex4},compare:function(_0xa8fex2,_0xa8fex3){for(var _0xa8fex4=Math[_0x5810[243]](_0xa8fex2[_0x5810[67]],_0xa8fex3[_0x5810[67]]),_0xa8fex5=0,_0xa8fex9=0;_0xa8fex9< _0xa8fex4;_0xa8fex9++){if(_0xa8fex2[_0xa8fex9]!= _0xa8fex3[_0xa8fex9]){0== _0xa8fex2[_0xa8fex9][_0x5810[67]]|| 0== _0xa8fex3[_0xa8fex9][_0x5810[67]]?_0xa8fex5= _0xa8fex2[_0xa8fex9]== _0xa8fex3[_0xa8fex9]?0:_0xa8fex2[_0xa8fex9]> _0xa8fex3[_0xa8fex9]?1:-1:(_0xa8fex4= parseInt(_0xa8fex2[_0xa8fex9]),_0xa8fex9= parseInt(_0xa8fex3[_0xa8fex9]),_0xa8fex5= _0xa8fex4== _0xa8fex9?0:_0xa8fex4> _0xa8fex9?1:-1);break}};0== _0xa8fex5&& (_0xa8fex4= _0xa8fex2[_0x5810[67]],_0xa8fex9= _0xa8fex3[_0x5810[67]],_0xa8fex4!= _0xa8fex9&& (_0xa8fex5= _0xa8fex4> _0xa8fex9?1:-1));return _0xa8fex5}},mxPerimeter={RectanglePerimeter:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex3= _0xa8fex2[_0x5810[241]]();var _0xa8fex9=_0xa8fex2[_0x5810[242]](),_0xa8fexa=Math[_0x5810[429]](_0xa8fex4[_0x5810[236]]- _0xa8fex9,_0xa8fex4[_0x5810[235]]- _0xa8fex3),_0xa8fex12= new mxPoint(0,0),_0xa8fex13=Math[_0x5810[424]],_0xa8fex14=Math[_0x5810[424]]/ 2- _0xa8fexa,_0xa8fex15=Math[_0x5810[429]](_0xa8fex2[_0x5810[119]],_0xa8fex2[_0x5810[117]]);_0xa8fexa< -_0xa8fex13+ _0xa8fex15|| _0xa8fexa> _0xa8fex13- _0xa8fex15?(_0xa8fex12[_0x5810[235]]= _0xa8fex2[_0x5810[235]],_0xa8fex12[_0x5810[236]]= _0xa8fex9- _0xa8fex2[_0x5810[117]]* Math[_0x5810[2008]](_0xa8fexa)/ 2):_0xa8fexa< -_0xa8fex15?(_0xa8fex12[_0x5810[236]]= _0xa8fex2[_0x5810[236]],_0xa8fex12[_0x5810[235]]= _0xa8fex3- _0xa8fex2[_0x5810[119]]* Math[_0x5810[2008]](_0xa8fex14)/ 2):_0xa8fexa< _0xa8fex15?(_0xa8fex12[_0x5810[235]]= _0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]],_0xa8fex12[_0x5810[236]]= _0xa8fex9+ _0xa8fex2[_0x5810[117]]* Math[_0x5810[2008]](_0xa8fexa)/ 2):(_0xa8fex12[_0x5810[236]]= _0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]],_0xa8fex12[_0x5810[235]]= _0xa8fex3+ _0xa8fex2[_0x5810[119]]* Math[_0x5810[2008]](_0xa8fex14)/ 2);_0xa8fex5&& (_0xa8fex4[_0x5810[235]]>= _0xa8fex2[_0x5810[235]]&& _0xa8fex4[_0x5810[235]]<= _0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]]?_0xa8fex12[_0x5810[235]]= _0xa8fex4[_0x5810[235]]:_0xa8fex4[_0x5810[236]]>= _0xa8fex2[_0x5810[236]]&& _0xa8fex4[_0x5810[236]]<= _0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]]&& (_0xa8fex12[_0x5810[236]]= _0xa8fex4[_0x5810[236]]),_0xa8fex4[_0x5810[235]]< _0xa8fex2[_0x5810[235]]?_0xa8fex12[_0x5810[235]]= _0xa8fex2[_0x5810[235]]:_0xa8fex4[_0x5810[235]]> _0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]]&& (_0xa8fex12[_0x5810[235]]= _0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]]),_0xa8fex4[_0x5810[236]]< _0xa8fex2[_0x5810[236]]?_0xa8fex12[_0x5810[236]]= _0xa8fex2[_0x5810[236]]:_0xa8fex4[_0x5810[236]]> _0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]]&& (_0xa8fex12[_0x5810[236]]= _0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]]));return _0xa8fex12},EllipsePerimeter:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=_0xa8fex2[_0x5810[235]],_0xa8fexa=_0xa8fex2[_0x5810[236]],_0xa8fex12=_0xa8fex2[_0x5810[117]]/ 2,_0xa8fex13=_0xa8fex2[_0x5810[119]]/ 2,_0xa8fex14=_0xa8fex9+ _0xa8fex12,_0xa8fex15=_0xa8fexa+ _0xa8fex13;_0xa8fex3= _0xa8fex4[_0x5810[235]];_0xa8fex4= _0xa8fex4[_0x5810[236]];var _0xa8fex16=parseInt(_0xa8fex3- _0xa8fex14),_0xa8fex17=parseInt(_0xa8fex4- _0xa8fex15);if(0== _0xa8fex16&& 0!= _0xa8fex17){return new mxPoint(_0xa8fex14,_0xa8fex15+ _0xa8fex13* _0xa8fex17/ Math[_0x5810[425]](_0xa8fex17))};if(0== _0xa8fex16&& 0== _0xa8fex17){return new mxPoint(_0xa8fex3,_0xa8fex4)};if(_0xa8fex5){if(_0xa8fex4>= _0xa8fexa&& _0xa8fex4<= _0xa8fexa+ _0xa8fex2[_0x5810[119]]){return _0xa8fex2= _0xa8fex4- _0xa8fex15,_0xa8fex2= Math[_0x5810[428]](_0xa8fex12* _0xa8fex12* (1- _0xa8fex2* _0xa8fex2/ (_0xa8fex13* _0xa8fex13)))|| 0,_0xa8fex3<= _0xa8fex9&& (_0xa8fex2= -_0xa8fex2), new mxPoint(_0xa8fex14+ _0xa8fex2,_0xa8fex4)};if(_0xa8fex3>= _0xa8fex9&& _0xa8fex3<= _0xa8fex9+ _0xa8fex2[_0x5810[117]]){return _0xa8fex2= _0xa8fex3- _0xa8fex14,_0xa8fex2= Math[_0x5810[428]](_0xa8fex13* _0xa8fex13* (1- _0xa8fex2* _0xa8fex2/ (_0xa8fex12* _0xa8fex12)))|| 0,_0xa8fex4<= _0xa8fexa&& (_0xa8fex2= -_0xa8fex2), new mxPoint(_0xa8fex3,_0xa8fex15+ _0xa8fex2)}};_0xa8fex9= _0xa8fex17/ _0xa8fex16;_0xa8fex15-= _0xa8fex9* _0xa8fex14;_0xa8fexa= _0xa8fex12* _0xa8fex12* _0xa8fex9* _0xa8fex9+ _0xa8fex13* _0xa8fex13;_0xa8fex2= -2* _0xa8fex14 * _0xa8fexa;_0xa8fex13= Math[_0x5810[428]](_0xa8fex2* _0xa8fex2- 4* _0xa8fexa* (_0xa8fex12* _0xa8fex12* _0xa8fex9* _0xa8fex9* _0xa8fex14* _0xa8fex14+ _0xa8fex13* _0xa8fex13* _0xa8fex14* _0xa8fex14- _0xa8fex12* _0xa8fex12* _0xa8fex13* _0xa8fex13));_0xa8fex12= (-_0xa8fex2+ _0xa8fex13) / (2* _0xa8fexa);_0xa8fex13= (-_0xa8fex2- _0xa8fex13) / (2* _0xa8fexa);_0xa8fex14= _0xa8fex9* _0xa8fex12+ _0xa8fex15;_0xa8fex15= _0xa8fex9* _0xa8fex13+ _0xa8fex15;_0xa8fex9= Math[_0x5810[428]](Math[_0x5810[2009]](_0xa8fex12- _0xa8fex3,2)+ Math[_0x5810[2009]](_0xa8fex14- _0xa8fex4,2));_0xa8fex3= Math[_0x5810[428]](Math[_0x5810[2009]](_0xa8fex13- _0xa8fex3,2)+ Math[_0x5810[2009]](_0xa8fex15- _0xa8fex4,2));_0xa8fexa= _0xa8fex4= 0;_0xa8fex9< _0xa8fex3?(_0xa8fex4= _0xa8fex12,_0xa8fexa= _0xa8fex14):(_0xa8fex4= _0xa8fex13,_0xa8fexa= _0xa8fex15);return new mxPoint(_0xa8fex4,_0xa8fexa)},RhombusPerimeter:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex3= _0xa8fex2[_0x5810[235]];var _0xa8fex9=_0xa8fex2[_0x5810[236]],_0xa8fexa=_0xa8fex2[_0x5810[117]];_0xa8fex2= _0xa8fex2[_0x5810[119]];var _0xa8fex12=_0xa8fex3+ _0xa8fexa/ 2,_0xa8fex13=_0xa8fex9+ _0xa8fex2/ 2,_0xa8fex14=_0xa8fex4[_0x5810[235]];_0xa8fex4= _0xa8fex4[_0x5810[236]];if(_0xa8fex12== _0xa8fex14){return _0xa8fex13> _0xa8fex4? new mxPoint(_0xa8fex12,_0xa8fex9): new mxPoint(_0xa8fex12,_0xa8fex9+ _0xa8fex2)};if(_0xa8fex13== _0xa8fex4){return _0xa8fex12> _0xa8fex14? new mxPoint(_0xa8fex3,_0xa8fex13): new mxPoint(_0xa8fex3+ _0xa8fexa,_0xa8fex13)};var _0xa8fex15=_0xa8fex12,_0xa8fex16=_0xa8fex13;_0xa8fex5&& (_0xa8fex14>= _0xa8fex3&& _0xa8fex14<= _0xa8fex3+ _0xa8fexa?_0xa8fex15= _0xa8fex14:_0xa8fex4>= _0xa8fex9&& _0xa8fex4<= _0xa8fex9+ _0xa8fex2&& (_0xa8fex16= _0xa8fex4));return _0xa8fex14< _0xa8fex12?_0xa8fex4< _0xa8fex13?mxUtils[_0x5810[2010]](_0xa8fex14,_0xa8fex4,_0xa8fex15,_0xa8fex16,_0xa8fex12,_0xa8fex9,_0xa8fex3,_0xa8fex13):mxUtils[_0x5810[2010]](_0xa8fex14,_0xa8fex4,_0xa8fex15,_0xa8fex16,_0xa8fex12,_0xa8fex9+ _0xa8fex2,_0xa8fex3,_0xa8fex13):_0xa8fex4< _0xa8fex13?mxUtils[_0x5810[2010]](_0xa8fex14,_0xa8fex4,_0xa8fex15,_0xa8fex16,_0xa8fex12,_0xa8fex9,_0xa8fex3+ _0xa8fexa,_0xa8fex13):mxUtils[_0x5810[2010]](_0xa8fex14,_0xa8fex4,_0xa8fex15,_0xa8fex16,_0xa8fex12,_0xa8fex9+ _0xa8fex2,_0xa8fex3+ _0xa8fexa,_0xa8fex13)},TrianglePerimeter:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3[_0x5810[124]][mxConstants[_0x5810[2011]]]:null;var _0xa8fex9=_0xa8fex3== mxConstants[_0x5810[1358]]|| _0xa8fex3== mxConstants[_0x5810[1354]],_0xa8fexa=_0xa8fex2[_0x5810[235]],_0xa8fex12=_0xa8fex2[_0x5810[236]],_0xa8fex13=_0xa8fex2[_0x5810[117]];_0xa8fex2= _0xa8fex2[_0x5810[119]];var _0xa8fex14=_0xa8fexa+ _0xa8fex13/ 2,_0xa8fex15=_0xa8fex12+ _0xa8fex2/ 2,_0xa8fex16= new mxPoint(_0xa8fexa,_0xa8fex12),_0xa8fex17= new mxPoint(_0xa8fexa+ _0xa8fex13,_0xa8fex15),_0xa8fex18= new mxPoint(_0xa8fexa,_0xa8fex12+ _0xa8fex2);_0xa8fex3== mxConstants[_0x5810[1358]]?(_0xa8fex16= _0xa8fex18,_0xa8fex17= new mxPoint(_0xa8fex14,_0xa8fex12),_0xa8fex18= new mxPoint(_0xa8fexa+ _0xa8fex13,_0xa8fex12+ _0xa8fex2)):_0xa8fex3== mxConstants[_0x5810[1354]]?(_0xa8fex17= new mxPoint(_0xa8fex14,_0xa8fex12+ _0xa8fex2),_0xa8fex18= new mxPoint(_0xa8fexa+ _0xa8fex13,_0xa8fex12)):_0xa8fex3== mxConstants[_0x5810[1359]]&& (_0xa8fex16= new mxPoint(_0xa8fexa+ _0xa8fex13,_0xa8fex12),_0xa8fex17= new mxPoint(_0xa8fexa,_0xa8fex15),_0xa8fex18= new mxPoint(_0xa8fexa+ _0xa8fex13,_0xa8fex12+ _0xa8fex2));var _0xa8fex19=_0xa8fex4[_0x5810[235]]- _0xa8fex14,_0xa8fex1a=_0xa8fex4[_0x5810[236]]- _0xa8fex15,_0xa8fex19=_0xa8fex9?Math[_0x5810[429]](_0xa8fex19,_0xa8fex1a):Math[_0x5810[429]](_0xa8fex1a,_0xa8fex19),_0xa8fex1b=_0xa8fex9?Math[_0x5810[429]](_0xa8fex13,_0xa8fex2):Math[_0x5810[429]](_0xa8fex2,_0xa8fex13),_0xa8fex1a=!1,_0xa8fex1a=_0xa8fex3== mxConstants[_0x5810[1358]]|| _0xa8fex3== mxConstants[_0x5810[1359]]?_0xa8fex19> -_0xa8fex1b&& _0xa8fex19< _0xa8fex1b:_0xa8fex19< -Math[_0x5810[424]]+ _0xa8fex1b|| _0xa8fex19> Math[_0x5810[424]]- _0xa8fex1b,_0xa8fex1b=null;_0xa8fex1a?_0xa8fex1b= _0xa8fex5&& (_0xa8fex9&& _0xa8fex4[_0x5810[235]]>= _0xa8fex16[_0x5810[235]]&& _0xa8fex4[_0x5810[235]]<= _0xa8fex18[_0x5810[235]]|| !_0xa8fex9&& _0xa8fex4[_0x5810[236]]>= _0xa8fex16[_0x5810[236]] && _0xa8fex4[_0x5810[236]]<= _0xa8fex18[_0x5810[236]])?_0xa8fex9? new mxPoint(_0xa8fex4[_0x5810[235]],_0xa8fex16[_0x5810[236]]): new mxPoint(_0xa8fex16[_0x5810[235]],_0xa8fex4[_0x5810[236]]):_0xa8fex3== mxConstants[_0x5810[1358]]? new mxPoint(_0xa8fexa+ _0xa8fex13/ 2+ _0xa8fex2* Math[_0x5810[2008]](_0xa8fex19)/ 2,_0xa8fex12+ _0xa8fex2):_0xa8fex3== mxConstants[_0x5810[1354]]? new mxPoint(_0xa8fexa+ _0xa8fex13/ 2- _0xa8fex2* Math[_0x5810[2008]](_0xa8fex19)/ 2,_0xa8fex12):_0xa8fex3== mxConstants[_0x5810[1359]]? new mxPoint(_0xa8fexa+ _0xa8fex13,_0xa8fex12+ _0xa8fex2/ 2+ _0xa8fex13* Math[_0x5810[2008]](_0xa8fex19)/ 2): new mxPoint(_0xa8fexa,_0xa8fex12+ _0xa8fex2/ 2- _0xa8fex13* Math[_0x5810[2008]](_0xa8fex19)/ 2):(_0xa8fex5&& (_0xa8fex5= new mxPoint(_0xa8fex14,_0xa8fex15),_0xa8fex4[_0x5810[236]]>= _0xa8fex12&& _0xa8fex4[_0x5810[236]]<= _0xa8fex12+ _0xa8fex2?(_0xa8fex5[_0x5810[235]]= _0xa8fex9?_0xa8fex14:_0xa8fex3== mxConstants[_0x5810[1359]]?_0xa8fexa+ _0xa8fex13:_0xa8fexa,_0xa8fex5[_0x5810[236]]= _0xa8fex4[_0x5810[236]]):_0xa8fex4[_0x5810[235]]>= _0xa8fexa&& _0xa8fex4[_0x5810[235]]<= _0xa8fexa+ _0xa8fex13&& (_0xa8fex5[_0x5810[235]]= _0xa8fex4[_0x5810[235]],_0xa8fex5[_0x5810[236]]= !_0xa8fex9?_0xa8fex15:_0xa8fex3== mxConstants[_0x5810[1358]]?_0xa8fex12+ _0xa8fex2:_0xa8fex12),_0xa8fex14= _0xa8fex5[_0x5810[235]],_0xa8fex15= _0xa8fex5[_0x5810[236]]),_0xa8fex1b= _0xa8fex9&& _0xa8fex4[_0x5810[235]]<= _0xa8fexa+ _0xa8fex13/ 2|| !_0xa8fex9&& _0xa8fex4[_0x5810[236]]<= _0xa8fex12+ _0xa8fex2/ 2?mxUtils[_0x5810[2010]](_0xa8fex4[_0x5810[235]],_0xa8fex4[_0x5810[236]],_0xa8fex14,_0xa8fex15,_0xa8fex16[_0x5810[235]],_0xa8fex16[_0x5810[236]],_0xa8fex17[_0x5810[235]],_0xa8fex17[_0x5810[236]]):mxUtils[_0x5810[2010]](_0xa8fex4[_0x5810[235]],_0xa8fex4[_0x5810[236]],_0xa8fex14,_0xa8fex15,_0xa8fex17[_0x5810[235]],_0xa8fex17[_0x5810[236]],_0xa8fex18[_0x5810[235]],_0xa8fex18[_0x5810[236]]));null== _0xa8fex1b&& (_0xa8fex1b= new mxPoint(_0xa8fex14,_0xa8fex15));return _0xa8fex1b}};function mxPrintPreview(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14){this[_0x5810[1179]]= _0xa8fex2;this[_0x5810[255]]= null!= _0xa8fex3?_0xa8fex3:1/ _0xa8fex2[_0x5810[2012]];this[_0x5810[467]]= null!= _0xa8fex5?_0xa8fex5:0;this[_0x5810[2013]]= null!= _0xa8fex4?_0xa8fex4:_0xa8fex2[_0x5810[2013]];this[_0x5810[924]]= null!= _0xa8fex13?_0xa8fex13:_0x5810[2014];this[_0x5810[1732]]= null!= _0xa8fex9?_0xa8fex9:0;this[_0x5810[1733]]= null!= _0xa8fexa?_0xa8fexa:0;this[_0x5810[1630]]= _0xa8fex12;this[_0x5810[2015]]= null!= _0xa8fex14?_0xa8fex14:!0}mxPrintPreview[_0x5810[202]][_0x5810[1179]]= null;mxPrintPreview[_0x5810[202]][_0x5810[2013]]= null;mxPrintPreview[_0x5810[202]][_0x5810[255]]= null;mxPrintPreview[_0x5810[202]][_0x5810[467]]= 0;mxPrintPreview[_0x5810[202]][_0x5810[1732]]= 0;mxPrintPreview[_0x5810[202]][_0x5810[1733]]= 0;mxPrintPreview[_0x5810[202]][_0x5810[2016]]= !0;mxPrintPreview[_0x5810[202]][_0x5810[2017]]= !1;mxPrintPreview[_0x5810[202]][_0x5810[1630]]= null;mxPrintPreview[_0x5810[202]][_0x5810[924]]= null;mxPrintPreview[_0x5810[202]][_0x5810[2015]]= null;mxPrintPreview[_0x5810[202]][_0x5810[2018]]= null;mxPrintPreview[_0x5810[202]][_0x5810[2019]]= 0;mxPrintPreview[_0x5810[202]][_0x5810[2020]]= function(){return this[_0x5810[2018]]};mxPrintPreview[_0x5810[202]][_0x5810[2021]]= function(){var _0xa8fex2=_0x5810[110];8== document[_0x5810[5]]&& (_0xa8fex2= _0x5810[2022]);return _0xa8fex2};mxPrintPreview[_0x5810[202]][_0x5810[392]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1179]][_0x5810[259]][_0x5810[2023]],_0xa8fex4=null;try{this[_0x5810[2017]]&& (this[_0x5810[1179]][_0x5810[259]][_0x5810[2023]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3[_0x5810[176]](_0xa8fex2[_0x5810[441]][_0x5810[2024]]())});if(null== this[_0x5810[2018]]){this[_0x5810[2018]]= window[_0x5810[392]]();var _0xa8fex5=this[_0x5810[2018]][_0x5810[395]],_0xa8fex9=this[_0x5810[2021]]();null!= _0xa8fex9&& 0< _0xa8fex9[_0x5810[67]]&& _0xa8fex5[_0x5810[171]](_0xa8fex9);_0xa8fex5[_0x5810[171]](_0x5810[528]);_0xa8fex5[_0x5810[171]](_0x5810[531]);this[_0x5810[2025]](_0xa8fex5,_0xa8fex2);_0xa8fex5[_0x5810[171]](_0x5810[533]);_0xa8fex5[_0x5810[171]](_0x5810[2026]);mxClient[_0x5810[54]](_0x5810[94],mxClient[_0x5810[86]]+ _0x5810[95],_0xa8fex5);mxClient[_0x5810[47]]&& (_0xa8fex5[_0x5810[100]][_0x5810[99]](_0x5810[6],_0x5810[97]),_0xa8fex5[_0x5810[100]][_0x5810[99]](_0x5810[7],_0x5810[101]),_0xa8fex5[_0x5810[102]]()[_0x5810[103]]= _0x5810[104],mxClient[_0x5810[54]](_0x5810[94],mxClient[_0x5810[86]]+ _0x5810[105],_0xa8fex5));var _0xa8fexa=this[_0x5810[1179]][_0x5810[517]]()[_0x5810[238]](),_0xa8fex12=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[518]](),_0xa8fex13=_0xa8fex12/ this[_0x5810[255]],_0xa8fex14=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[512]]();this[_0x5810[2016]]|| (this[_0x5810[1732]]= -_0xa8fex14[_0x5810[235]]* this[_0x5810[255]],this[_0x5810[1733]]= -_0xa8fex14[_0x5810[236]]* this[_0x5810[255]],_0xa8fexa[_0x5810[117]]+= _0xa8fexa[_0x5810[235]],_0xa8fexa[_0x5810[119]]+= _0xa8fexa[_0x5810[236]],_0xa8fexa[_0x5810[235]]= 0,this[_0x5810[467]]= _0xa8fexa[_0x5810[236]]= 0);_0xa8fexa[_0x5810[117]]/= _0xa8fex13;_0xa8fexa[_0x5810[119]]/= _0xa8fex13;var _0xa8fex15=this[_0x5810[2013]][_0x5810[117]]- 2* this[_0x5810[467]],_0xa8fex16=this[_0x5810[2013]][_0x5810[119]]- 2* this[_0x5810[467]],_0xa8fex17=Math[_0x5810[160]](1,Math[_0x5810[430]]((_0xa8fexa[_0x5810[117]]+ this[_0x5810[1732]])/ _0xa8fex15)),_0xa8fex18=Math[_0x5810[160]](1,Math[_0x5810[430]]((_0xa8fexa[_0x5810[119]]+ this[_0x5810[1733]])/ _0xa8fex16));this[_0x5810[2019]]= _0xa8fex17* _0xa8fex18;var _0xa8fex19=mxUtils[_0x5810[885]](this,function(){if(this[_0x5810[2015]]&& (1< _0xa8fex18|| 1< _0xa8fex17)){var _0xa8fex2=this[_0x5810[2027]](_0xa8fex18,_0xa8fex17);_0xa8fex5[_0x5810[112]][_0x5810[62]](_0xa8fex2);if(mxClient[_0x5810[80]]){_0xa8fex2[_0x5810[124]][_0x5810[491]]= _0x5810[492];var _0xa8fex3=function(){_0xa8fex2[_0x5810[124]][_0x5810[125]]= _0xa8fex5[_0x5810[112]][_0x5810[190]]+ 10+ _0x5810[168]};mxEvent[_0x5810[169]](this[_0x5810[2018]],_0x5810[276],function(_0xa8fex2){_0xa8fex3()});mxEvent[_0x5810[169]](this[_0x5810[2018]],_0x5810[129],function(_0xa8fex2){_0xa8fex3()})}}});_0xa8fex2= function(_0xa8fex2,_0xa8fex3){null!= this[_0x5810[1630]]&& (_0xa8fex2[_0x5810[124]][_0x5810[1630]]= this[_0x5810[1630]],_0xa8fex2[_0x5810[124]][_0x5810[465]]= _0x5810[1631],_0xa8fex2[_0x5810[124]][_0x5810[1629]]= _0x5810[942]);_0xa8fex2[_0x5810[124]][_0x5810[1537]]= _0x5810[1391];_0xa8fex3&& (_0xa8fex2[_0x5810[124]][_0x5810[2028]]= _0x5810[2029]);mxClient[_0x5810[80]]?(_0xa8fex5[_0x5810[171]](_0xa8fex2[_0x5810[342]]),_0xa8fex2[_0x5810[265]][_0x5810[266]](_0xa8fex2)):(_0xa8fex2[_0x5810[265]][_0x5810[266]](_0xa8fex2),_0xa8fex5[_0x5810[112]][_0x5810[62]](_0xa8fex2));if(_0xa8fex3){var _0xa8fex4=_0xa8fex5[_0x5810[55]](_0x5810[1054]);_0xa8fex4[_0x5810[926]]= _0x5810[2030];_0xa8fex5[_0x5810[112]][_0x5810[62]](_0xa8fex4)}};var _0xa8fex1a=this[_0x5810[2031]](this[_0x5810[2013]][_0x5810[117]],this[_0x5810[2013]][_0x5810[119]]);if(null!= _0xa8fex1a){for(var _0xa8fex1b=0;_0xa8fex1b< _0xa8fex1a[_0x5810[67]];_0xa8fex1b++){_0xa8fex2(_0xa8fex1a[_0xa8fex1b],!0)}};for(var _0xa8fex1c=this[_0x5810[2032]](this[_0x5810[2013]][_0x5810[117]],this[_0x5810[2013]][_0x5810[119]]),_0xa8fex1b=0;_0xa8fex1b< _0xa8fex18;_0xa8fex1b++){for(var _0xa8fex1d=_0xa8fex1b* _0xa8fex16/ this[_0x5810[255]]- this[_0x5810[1733]]/ this[_0x5810[255]]+ (_0xa8fexa[_0x5810[236]]- _0xa8fex14[_0x5810[236]]* _0xa8fex12)/ _0xa8fex12,_0xa8fex1a=0;_0xa8fex1a< _0xa8fex17;_0xa8fex1a++){if(null== this[_0x5810[2018]]){return null};var _0xa8fex1e=_0xa8fex1a* _0xa8fex15/ this[_0x5810[255]]- this[_0x5810[1732]]/ this[_0x5810[255]]+ (_0xa8fexa[_0x5810[235]]- _0xa8fex14[_0x5810[235]]* _0xa8fex12)/ _0xa8fex12,_0xa8fex1f=_0xa8fex1b* _0xa8fex17+ _0xa8fex1a+ 1,_0xa8fex4=this[_0x5810[2034]](this[_0x5810[2013]][_0x5810[117]],this[_0x5810[2013]][_0x5810[119]],mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[2033]](-_0xa8fex1e,-_0xa8fex1d,this[_0x5810[255]],_0xa8fex1f,_0xa8fex2)}));_0xa8fex4[_0x5810[57]](_0x5810[1363],_0x5810[2035]+ _0xa8fex1f);_0xa8fex2(_0xa8fex4,null!= _0xa8fex1c|| _0xa8fex1b< _0xa8fex18- 1|| _0xa8fex1a< _0xa8fex17- 1)}};if(null!= _0xa8fex1c){for(_0xa8fex1b= 0;_0xa8fex1b< _0xa8fex1c[_0x5810[67]];_0xa8fex1b++){_0xa8fex2(_0xa8fex1c[_0xa8fex1b],_0xa8fex1b< _0xa8fex1c[_0x5810[67]])}};_0xa8fex5[_0x5810[171]](_0x5810[527]);_0xa8fex5[_0x5810[171]](_0x5810[534]);_0xa8fex5[_0x5810[268]]();_0xa8fex19();mxEvent[_0x5810[762]](_0xa8fex5[_0x5810[112]])};this[_0x5810[2018]][_0x5810[393]]()}catch(y){null!= _0xa8fex4&& null!= _0xa8fex4[_0x5810[265]]&& _0xa8fex4[_0x5810[265]][_0x5810[266]](_0xa8fex4)}finally{this[_0x5810[1179]][_0x5810[259]][_0x5810[2023]]= _0xa8fex3};return this[_0x5810[2018]]};mxPrintPreview[_0x5810[202]][_0x5810[2025]]= function(_0xa8fex2,_0xa8fex3){null!= this[_0x5810[924]]&& _0xa8fex2[_0x5810[171]](_0x5810[2036]+ this[_0x5810[924]]+ _0x5810[2037]);_0xa8fex2[_0x5810[171]](_0x5810[2038]);_0xa8fex2[_0x5810[171]](_0x5810[2039]);_0xa8fex2[_0x5810[171]](_0x5810[2040]);_0xa8fex2[_0x5810[171]](_0x5810[2041]);_0xa8fex2[_0x5810[171]](_0x5810[233]);_0xa8fex2[_0x5810[171]](_0x5810[2042]);_0xa8fex2[_0x5810[171]](_0x5810[2043]);_0xa8fex2[_0x5810[171]](_0x5810[2044]);_0xa8fex2[_0x5810[171]](_0x5810[2045]);_0xa8fex2[_0x5810[171]](_0x5810[233]);null!= _0xa8fex3&& _0xa8fex2[_0x5810[171]](_0xa8fex3);_0xa8fex2[_0x5810[171]](_0x5810[2046])};mxPrintPreview[_0x5810[202]][_0x5810[2027]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[2018]][_0x5810[395]],_0xa8fex5=_0xa8fex4[_0x5810[55]](_0x5810[116]);_0xa8fex5[_0x5810[926]]= _0x5810[2047];_0xa8fex5[_0x5810[57]](_0x5810[467],_0x5810[468]);for(var _0xa8fex9=_0xa8fex4[_0x5810[55]](_0x5810[120]),_0xa8fexa=0;_0xa8fexa< _0xa8fex2;_0xa8fexa++){for(var _0xa8fex12=_0xa8fex4[_0x5810[55]](_0x5810[121]),_0xa8fex13=0;_0xa8fex13< _0xa8fex3;_0xa8fex13++){var _0xa8fex14=_0xa8fexa* _0xa8fex3+ _0xa8fex13+ 1,_0xa8fex15=_0xa8fex4[_0x5810[55]](_0x5810[122]);if(!mxClient[_0x5810[133]]|| mxClient[_0x5810[75]] || mxClient[_0x5810[76]]){var _0xa8fex16=_0xa8fex4[_0x5810[55]](_0x5810[2048]);_0xa8fex16[_0x5810[57]](_0x5810[44],_0x5810[2049]+ _0xa8fex14);mxUtils[_0x5810[53]](_0xa8fex16,_0xa8fex14,_0xa8fex4);_0xa8fex15[_0x5810[62]](_0xa8fex16)}else {mxUtils[_0x5810[53]](_0xa8fex15,_0xa8fex14,_0xa8fex4)};_0xa8fex12[_0x5810[62]](_0xa8fex15)};_0xa8fex9[_0x5810[62]](_0xa8fex12)};_0xa8fex5[_0x5810[62]](_0xa8fex9);return _0xa8fex5};mxPrintPreview[_0x5810[202]][_0x5810[2034]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=document[_0x5810[55]](_0x5810[485]);try{_0xa8fex5[_0x5810[124]][_0x5810[117]]= _0xa8fex2+ _0x5810[168];_0xa8fex5[_0x5810[124]][_0x5810[119]]= _0xa8fex3+ _0x5810[168];_0xa8fex5[_0x5810[124]][_0x5810[277]]= _0x5810[188];_0xa8fex5[_0x5810[124]][_0x5810[2050]]= _0x5810[1824];_0xa8fex5[_0x5810[124]][_0x5810[491]]= _0x5810[1500];var _0xa8fex9=document[_0x5810[55]](_0x5810[485]);_0xa8fex9[_0x5810[124]][_0x5810[125]]= this[_0x5810[467]]+ _0x5810[168];_0xa8fex9[_0x5810[124]][_0x5810[361]]= this[_0x5810[467]]+ _0x5810[168];_0xa8fex9[_0x5810[124]][_0x5810[117]]= _0xa8fex2- 2* this[_0x5810[467]]+ _0x5810[168];_0xa8fex9[_0x5810[124]][_0x5810[119]]= _0xa8fex3- 2* this[_0x5810[467]]+ _0x5810[168];_0xa8fex9[_0x5810[124]][_0x5810[277]]= _0x5810[188];this[_0x5810[1179]][_0x5810[507]]== mxConstants[_0x5810[1523]]&& (_0xa8fex9[_0x5810[124]][_0x5810[491]]= _0x5810[492]);_0xa8fex5[_0x5810[62]](_0xa8fex9);document[_0x5810[112]][_0x5810[62]](_0xa8fex5);_0xa8fex4(_0xa8fex9)}catch(f){throw _0xa8fex5[_0x5810[265]][_0x5810[266]](_0xa8fex5),f};return _0xa8fex5};mxPrintPreview[_0x5810[202]][_0x5810[2033]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex5= this[_0x5810[1179]][_0x5810[249]]();var _0xa8fexa=this[_0x5810[1179]][_0x5810[526]];this[_0x5810[1179]][_0x5810[526]]= _0xa8fex9;var _0xa8fex12=_0xa8fex5[_0x5810[2051]](),_0xa8fex13=_0xa8fex5[_0x5810[2052]](),_0xa8fex14=_0xa8fex5[_0x5810[2024]](),_0xa8fex15=_0xa8fex5[_0x5810[1524]]();this[_0x5810[1179]][_0x5810[507]]== mxConstants[_0x5810[508]]?_0xa8fex5[_0x5810[1569]]():this[_0x5810[1179]][_0x5810[507]]== mxConstants[_0x5810[1523]]?_0xa8fex5[_0x5810[1571]]():_0xa8fex5[_0x5810[1570]]();var _0xa8fex16=_0xa8fex5[_0x5810[503]]();_0xa8fex5[_0x5810[504]](!1);var _0xa8fex17=this[_0x5810[1179]][_0x5810[994]]();this[_0x5810[1179]][_0x5810[995]](!1);var _0xa8fex18=_0xa8fex5[_0x5810[512]]();_0xa8fex5[_0x5810[513]]= new mxPoint(_0xa8fex2,_0xa8fex3);_0xa8fex2= null;try{var _0xa8fex19=[this[_0x5810[1179]][_0x5810[502]]()[_0x5810[501]]()];_0xa8fex2= new mxTemporaryCellStates(_0xa8fex5,_0xa8fex4,_0xa8fex19)}finally{if(mxClient[_0x5810[80]]){_0xa8fex5[_0x5810[506]][_0x5810[339]]= _0x5810[110]}else {for(_0xa8fex4= _0xa8fex9[_0x5810[285]];null!= _0xa8fex4;){_0xa8fex19= _0xa8fex4[_0x5810[287]],_0xa8fex3= _0xa8fex4[_0x5810[301]][_0x5810[216]](),_0x5810[571]== _0xa8fex3?(_0xa8fex4[_0x5810[57]](_0x5810[117],parseInt(_0xa8fex9[_0x5810[124]][_0x5810[117]])),_0xa8fex4[_0x5810[57]](_0x5810[119],parseInt(_0xa8fex9[_0x5810[124]][_0x5810[119]]))):_0x5810[583]!= _0xa8fex4[_0x5810[124]][_0x5810[270]]&& _0x5810[116]!= _0xa8fex3&& _0xa8fex4[_0x5810[265]][_0x5810[266]](_0xa8fex4),_0xa8fex4= _0xa8fex19}};_0xa8fex5[_0x5810[506]][_0x5810[265]][_0x5810[266]](_0xa8fex5[_0x5810[506]]);this[_0x5810[1179]][_0x5810[995]](_0xa8fex17);this[_0x5810[1179]][_0x5810[526]]= _0xa8fexa;_0xa8fex5[_0x5810[510]]= _0xa8fex12;_0xa8fex5[_0x5810[2053]]= _0xa8fex13;_0xa8fex5[_0x5810[505]]= _0xa8fex14;_0xa8fex5[_0x5810[506]]= _0xa8fex15;_0xa8fex5[_0x5810[513]]= _0xa8fex18;_0xa8fex2[_0x5810[515]]();_0xa8fex5[_0x5810[504]](_0xa8fex16)}};mxPrintPreview[_0x5810[202]][_0x5810[2031]]= function(){return null};mxPrintPreview[_0x5810[202]][_0x5810[2032]]= function(){return null};mxPrintPreview[_0x5810[202]][_0x5810[540]]= function(){var _0xa8fex2=this[_0x5810[392]]();null!= _0xa8fex2&& _0xa8fex2[_0x5810[540]]()};mxPrintPreview[_0x5810[202]][_0x5810[268]]= function(){null!= this[_0x5810[2018]]&& (this[_0x5810[2018]][_0x5810[268]](),this[_0x5810[2018]]= null)};function mxStylesheet(){this[_0x5810[2054]]= {};this[_0x5810[2056]](this[_0x5810[2055]]());this[_0x5810[2058]](this[_0x5810[2057]]())}mxStylesheet[_0x5810[202]][_0x5810[2055]]= function(){var _0xa8fex2={};_0xa8fex2[mxConstants[_0x5810[2059]]]= mxConstants[_0x5810[2060]];_0xa8fex2[mxConstants[_0x5810[2061]]]= mxPerimeter[_0x5810[2062]];_0xa8fex2[mxConstants[_0x5810[2063]]]= mxConstants[_0x5810[481]];_0xa8fex2[mxConstants[_0x5810[2064]]]= mxConstants[_0x5810[479]];_0xa8fex2[mxConstants[_0x5810[2065]]]= _0x5810[2066];_0xa8fex2[mxConstants[_0x5810[2067]]]= _0x5810[2068];_0xa8fex2[mxConstants[_0x5810[2069]]]= _0x5810[2070];return _0xa8fex2};mxStylesheet[_0x5810[202]][_0x5810[2057]]= function(){var _0xa8fex2={};_0xa8fex2[mxConstants[_0x5810[2059]]]= mxConstants[_0x5810[2071]];_0xa8fex2[mxConstants[_0x5810[1695]]]= mxConstants[_0x5810[1622]];_0xa8fex2[mxConstants[_0x5810[2063]]]= mxConstants[_0x5810[481]];_0xa8fex2[mxConstants[_0x5810[2064]]]= mxConstants[_0x5810[479]];_0xa8fex2[mxConstants[_0x5810[2067]]]= _0x5810[2068];_0xa8fex2[mxConstants[_0x5810[2069]]]= _0x5810[2072];return _0xa8fex2};mxStylesheet[_0x5810[202]][_0x5810[2056]]= function(_0xa8fex2){this[_0x5810[2074]](_0x5810[2073],_0xa8fex2)};mxStylesheet[_0x5810[202]][_0x5810[2058]]= function(_0xa8fex2){this[_0x5810[2074]](_0x5810[2075],_0xa8fex2)};mxStylesheet[_0x5810[202]][_0x5810[2076]]= function(){return this[_0x5810[2054]][_0x5810[2073]]};mxStylesheet[_0x5810[202]][_0x5810[2077]]= function(){return this[_0x5810[2054]][_0x5810[2075]]};mxStylesheet[_0x5810[202]][_0x5810[2074]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[2054]][_0xa8fex2]= _0xa8fex3};mxStylesheet[_0x5810[202]][_0x5810[1705]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=_0xa8fex3;if(null!= _0xa8fex2&& 0< _0xa8fex2[_0x5810[67]]){for(var _0xa8fex5=_0xa8fex2[_0x5810[224]](_0x5810[471]),_0xa8fex4=null!= _0xa8fex4&& _0x5810[471]!= _0xa8fex2[_0x5810[225]](0)?mxUtils[_0x5810[238]](_0xa8fex4):{},_0xa8fex9=0;_0xa8fex9< _0xa8fex5[_0x5810[67]];_0xa8fex9++){var _0xa8fexa=_0xa8fex5[_0xa8fex9],_0xa8fex12=_0xa8fexa[_0x5810[2]](_0x5810[226]);if(0<= _0xa8fex12){var _0xa8fex13=_0xa8fexa[_0x5810[85]](0,_0xa8fex12),_0xa8fexa=_0xa8fexa[_0x5810[85]](_0xa8fex12+ 1);_0xa8fexa== mxConstants[_0x5810[217]]? delete _0xa8fex4[_0xa8fex13]:mxUtils[_0x5810[1946]](_0xa8fexa)?_0xa8fex4[_0xa8fex13]= parseFloat(_0xa8fexa):_0xa8fex4[_0xa8fex13]= _0xa8fexa}else {if(_0xa8fexa= this[_0x5810[2054]][_0xa8fexa],null!= _0xa8fexa){for(_0xa8fex13 in _0xa8fexa){_0xa8fex4[_0xa8fex13]= _0xa8fexa[_0xa8fex13]}}}}};return _0xa8fex4};function mxCellState(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[441]]= _0xa8fex2;this[_0x5810[246]]= _0xa8fex3;this[_0x5810[124]]= _0xa8fex4;this[_0x5810[2078]]= new mxPoint;this[_0x5810[2079]]= new mxPoint}mxCellState[_0x5810[202]]= new mxRectangle;mxCellState[_0x5810[202]][_0x5810[196]]= mxCellState;mxCellState[_0x5810[202]][_0x5810[441]]= null;mxCellState[_0x5810[202]][_0x5810[246]]= null;mxCellState[_0x5810[202]][_0x5810[124]]= null;mxCellState[_0x5810[202]][_0x5810[2080]]= !0;mxCellState[_0x5810[202]][_0x5810[2081]]= !1;mxCellState[_0x5810[202]][_0x5810[2082]]= !1;mxCellState[_0x5810[202]][_0x5810[2078]]= null;mxCellState[_0x5810[202]][_0x5810[439]]= null;mxCellState[_0x5810[202]][_0x5810[2079]]= null;mxCellState[_0x5810[202]][_0x5810[2083]]= null;mxCellState[_0x5810[202]][_0x5810[2084]]= null;mxCellState[_0x5810[202]][_0x5810[2085]]= 0;mxCellState[_0x5810[202]][_0x5810[67]]= 0;mxCellState[_0x5810[202]][_0x5810[2086]]= null;mxCellState[_0x5810[202]][_0x5810[253]]= null;mxCellState[_0x5810[202]][_0x5810[963]]= null;mxCellState[_0x5810[202]][_0x5810[2087]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex2= _0xa8fex2|| 0;_0xa8fex3= null!= _0xa8fex3?_0xa8fex3: new mxRectangle(this[_0x5810[235]],this[_0x5810[236]],this[_0x5810[117]],this[_0x5810[119]]);if(null!= this[_0x5810[253]]&& null!= this[_0x5810[253]][_0x5810[1561]]){var _0xa8fex4=this[_0x5810[253]][_0x5810[1561]][_0x5810[1548]](this[_0x5810[124]],_0xa8fex3[_0x5810[235]],_0xa8fex3[_0x5810[236]],_0xa8fex3[_0x5810[117]],_0xa8fex3[_0x5810[119]]);_0xa8fex3[_0x5810[235]]= _0xa8fex4[_0x5810[235]];_0xa8fex3[_0x5810[236]]= _0xa8fex4[_0x5810[236]];_0xa8fex3[_0x5810[117]]= this[_0x5810[253]][_0x5810[1561]][_0x5810[1532]]* _0xa8fex4[_0x5810[117]];_0xa8fex3[_0x5810[119]]= this[_0x5810[253]][_0x5810[1561]][_0x5810[1533]]* _0xa8fex4[_0x5810[119]]};0!= _0xa8fex2&& _0xa8fex3[_0x5810[244]](_0xa8fex2);return _0xa8fex3};mxCellState[_0x5810[202]][_0x5810[2088]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3?(null== this[_0x5810[439]]&& (this[_0x5810[439]]= []),0== this[_0x5810[439]][_0x5810[67]]?this[_0x5810[439]][_0x5810[207]](_0xa8fex2):this[_0x5810[439]][0]= _0xa8fex2):null== this[_0x5810[439]]?(this[_0x5810[439]]= [],this[_0x5810[439]][_0x5810[207]](null),this[_0x5810[439]][_0x5810[207]](_0xa8fex2)):1== this[_0x5810[439]][_0x5810[67]]?this[_0x5810[439]][_0x5810[207]](_0xa8fex2):this[_0x5810[439]][this[_0x5810[439]][_0x5810[67]]- 1]= _0xa8fex2};mxCellState[_0x5810[202]][_0x5810[1609]]= function(_0xa8fex2){null!= this[_0x5810[253]]&& this[_0x5810[253]][_0x5810[1609]](_0xa8fex2);null!= this[_0x5810[963]]&& this[_0x5810[963]][_0x5810[1609]](_0xa8fex2)};mxCellState[_0x5810[202]][_0x5810[1710]]= function(_0xa8fex2){_0xa8fex2= this[_0x5810[2089]](_0xa8fex2);return null!= _0xa8fex2?_0xa8fex2[_0x5810[246]]:null};mxCellState[_0x5810[202]][_0x5810[2089]]= function(_0xa8fex2){return _0xa8fex2?this[_0x5810[2083]]:this[_0x5810[2084]]};mxCellState[_0x5810[202]][_0x5810[2090]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3?this[_0x5810[2083]]= _0xa8fex2:this[_0x5810[2084]]= _0xa8fex2};mxCellState[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[441]][_0x5810[1179]][_0x5810[259]][_0x5810[515]](this)};mxCellState[_0x5810[202]][_0x5810[238]]= function(){var _0xa8fex2= new mxCellState(this[_0x5810[441]],this[_0x5810[246]],this[_0x5810[124]]);if(null!= this[_0x5810[439]]){_0xa8fex2[_0x5810[439]]= [];for(var _0xa8fex3=0;_0xa8fex3< this[_0x5810[439]][_0x5810[67]];_0xa8fex3++){_0xa8fex2[_0x5810[439]][_0xa8fex3]= this[_0x5810[439]][_0xa8fex3][_0x5810[238]]()}};null!= this[_0x5810[2078]]&& (_0xa8fex2[_0x5810[2078]]= this[_0x5810[2078]][_0x5810[238]]());null!= this[_0x5810[2079]]&& (_0xa8fex2[_0x5810[2079]]= this[_0x5810[2079]][_0x5810[238]]());null!= this[_0x5810[1563]]&& (_0xa8fex2[_0x5810[1563]]= this[_0x5810[1563]][_0x5810[238]]());_0xa8fex2[_0x5810[2085]]= this[_0x5810[2085]];_0xa8fex2[_0x5810[2086]]= this[_0x5810[2086]];_0xa8fex2[_0x5810[67]]= this[_0x5810[67]];_0xa8fex2[_0x5810[235]]= this[_0x5810[235]];_0xa8fex2[_0x5810[236]]= this[_0x5810[236]];_0xa8fex2[_0x5810[117]]= this[_0x5810[117]];_0xa8fex2[_0x5810[119]]= this[_0x5810[119]];return _0xa8fex2};function mxGraphSelectionModel(_0xa8fex2){this[_0x5810[1179]]= _0xa8fex2;this[_0x5810[895]]= []}mxGraphSelectionModel[_0x5810[202]]= new mxEventSource;mxGraphSelectionModel[_0x5810[202]][_0x5810[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0x5810[202]][_0x5810[2091]]= _0x5810[130]!= mxClient[_0x5810[90]]?_0x5810[819]:_0x5810[110];mxGraphSelectionModel[_0x5810[202]][_0x5810[2092]]= _0x5810[130]!= mxClient[_0x5810[90]]?_0x5810[2093]:_0x5810[110];mxGraphSelectionModel[_0x5810[202]][_0x5810[1179]]= null;mxGraphSelectionModel[_0x5810[202]][_0x5810[2094]]= !1;mxGraphSelectionModel[_0x5810[202]][_0x5810[2095]]= function(){return this[_0x5810[2094]]};mxGraphSelectionModel[_0x5810[202]][_0x5810[2096]]= function(_0xa8fex2){this[_0x5810[2094]]= _0xa8fex2};mxGraphSelectionModel[_0x5810[202]][_0x5810[2097]]= function(_0xa8fex2){return null!= _0xa8fex2?0<= mxUtils[_0x5810[2]](this[_0x5810[895]],_0xa8fex2):!1};mxGraphSelectionModel[_0x5810[202]][_0x5810[1107]]= function(){return 0== this[_0x5810[895]][_0x5810[67]]};mxGraphSelectionModel[_0x5810[202]][_0x5810[200]]= function(){this[_0x5810[2098]](null,this[_0x5810[895]])};mxGraphSelectionModel[_0x5810[202]][_0x5810[2099]]= function(_0xa8fex2){null!= _0xa8fex2&& this[_0x5810[2100]]([_0xa8fex2])};mxGraphSelectionModel[_0x5810[202]][_0x5810[2100]]= function(_0xa8fex2){if(null!= _0xa8fex2){this[_0x5810[2094]]&& (_0xa8fex2= [this[_0x5810[2101]](_0xa8fex2)]);for(var _0xa8fex3=[],_0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){this[_0x5810[1179]][_0x5810[2102]](_0xa8fex2[_0xa8fex4])&& _0xa8fex3[_0x5810[207]](_0xa8fex2[_0xa8fex4])};this[_0x5810[2098]](_0xa8fex3,this[_0x5810[895]])}};mxGraphSelectionModel[_0x5810[202]][_0x5810[2101]]= function(_0xa8fex2){if(null!= _0xa8fex2){for(var _0xa8fex3=0;_0xa8fex3< _0xa8fex2[_0x5810[67]];_0xa8fex3++){if(this[_0x5810[1179]][_0x5810[2102]](_0xa8fex2[_0xa8fex3])){return _0xa8fex2[_0xa8fex3]}}};return null};mxGraphSelectionModel[_0x5810[202]][_0x5810[2103]]= function(_0xa8fex2){null!= _0xa8fex2&& this[_0x5810[832]]([_0xa8fex2])};mxGraphSelectionModel[_0x5810[202]][_0x5810[832]]= function(_0xa8fex2){if(null!= _0xa8fex2){var _0xa8fex3=null;this[_0x5810[2094]]&& (_0xa8fex3= this[_0x5810[895]],_0xa8fex2= [this[_0x5810[2101]](_0xa8fex2)]);for(var _0xa8fex4=[],_0xa8fex5=0;_0xa8fex5< _0xa8fex2[_0x5810[67]];_0xa8fex5++){!this[_0x5810[2097]](_0xa8fex2[_0xa8fex5])&& this[_0x5810[1179]][_0x5810[2102]](_0xa8fex2[_0xa8fex5]) && _0xa8fex4[_0x5810[207]](_0xa8fex2[_0xa8fex5])};this[_0x5810[2098]](_0xa8fex4,_0xa8fex3)}};mxGraphSelectionModel[_0x5810[202]][_0x5810[2104]]= function(_0xa8fex2){null!= _0xa8fex2&& this[_0x5810[842]]([_0xa8fex2])};mxGraphSelectionModel[_0x5810[202]][_0x5810[842]]= function(_0xa8fex2){if(null!= _0xa8fex2){for(var _0xa8fex3=[],_0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){this[_0x5810[2097]](_0xa8fex2[_0xa8fex4])&& _0xa8fex3[_0x5810[207]](_0xa8fex2[_0xa8fex4])};this[_0x5810[2098]](null,_0xa8fex3)}};mxGraphSelectionModel[_0x5810[202]][_0x5810[2098]]= function(_0xa8fex2,_0xa8fex3){if(null!= _0xa8fex2&& 0< _0xa8fex2[_0x5810[67]]&& null!= _0xa8fex2[0]|| null!= _0xa8fex3&& 0< _0xa8fex3[_0x5810[67]]&& null!= _0xa8fex3[0]){var _0xa8fex4= new mxSelectionChange(this,_0xa8fex2,_0xa8fex3);_0xa8fex4[_0x5810[350]]();var _0xa8fex5= new mxUndoableEdit(this,!1);_0xa8fex5[_0x5810[99]](_0xa8fex4);this[_0x5810[746]]( new mxEventObject(mxEvent.UNDO,_0x5810[1061],_0xa8fex5))}};mxGraphSelectionModel[_0x5810[202]][_0x5810[1941]]= function(_0xa8fex2){null!= _0xa8fex2&& !this[_0x5810[2097]](_0xa8fex2)&& this[_0x5810[895]][_0x5810[207]](_0xa8fex2)};mxGraphSelectionModel[_0x5810[202]][_0x5810[1102]]= function(_0xa8fex2){null!= _0xa8fex2&& (_0xa8fex2= mxUtils[_0x5810[2]](this[_0x5810[895]],_0xa8fex2),0<= _0xa8fex2&& this[_0x5810[895]][_0x5810[300]](_0xa8fex2,1))};function mxSelectionChange(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[2105]]= _0xa8fex2;this[_0x5810[2106]]= null!= _0xa8fex3?_0xa8fex3[_0x5810[1853]]():null;this[_0x5810[2107]]= null!= _0xa8fex4?_0xa8fex4[_0x5810[1853]]():null}mxSelectionChange[_0x5810[202]][_0x5810[350]]= function(){var _0xa8fex2=mxLog[_0x5810[2109]](_0x5810[2108]);window[_0x5810[879]]= mxResources[_0x5810[203]](this[_0x5810[2105]][_0x5810[2092]])|| this[_0x5810[2105]][_0x5810[2092]];if(null!= this[_0x5810[2107]]){for(var _0xa8fex3=0;_0xa8fex3< this[_0x5810[2107]][_0x5810[67]];_0xa8fex3++){this[_0x5810[2105]][_0x5810[1102]](this[_0x5810[2107]][_0xa8fex3])}};if(null!= this[_0x5810[2106]]){for(_0xa8fex3= 0;_0xa8fex3< this[_0x5810[2106]][_0x5810[67]];_0xa8fex3++){this[_0x5810[2105]][_0x5810[1941]](this[_0x5810[2106]][_0xa8fex3])}};_0xa8fex3= this[_0x5810[2106]];this[_0x5810[2106]]= this[_0x5810[2107]];this[_0x5810[2107]]= _0xa8fex3;window[_0x5810[879]]= mxResources[_0x5810[203]](this[_0x5810[2105]][_0x5810[2091]])|| this[_0x5810[2105]][_0x5810[2091]];mxLog[_0x5810[2110]](_0x5810[2108],_0xa8fex2);this[_0x5810[2105]][_0x5810[746]]( new mxEventObject(mxEvent.CHANGE,_0x5810[2106],this[_0x5810[2106]],_0x5810[2107],this[_0x5810[2107]]))};function mxCellEditor(_0xa8fex2){this[_0x5810[1179]]= _0xa8fex2}mxCellEditor[_0x5810[202]][_0x5810[1179]]= null;mxCellEditor[_0x5810[202]][_0x5810[126]]= null;mxCellEditor[_0x5810[202]][_0x5810[2111]]= null;mxCellEditor[_0x5810[202]][_0x5810[2112]]= null;mxCellEditor[_0x5810[202]][_0x5810[2113]]= !1;mxCellEditor[_0x5810[202]][_0x5810[2114]]= !0;mxCellEditor[_0x5810[202]][_0x5810[2115]]= _0x5810[110];mxCellEditor[_0x5810[202]][_0x5810[2116]]= _0x5810[110];mxCellEditor[_0x5810[202]][_0x5810[176]]= function(){this[_0x5810[126]]= document[_0x5810[55]](_0x5810[126]);this[_0x5810[126]][_0x5810[926]]= _0x5810[2117];this[_0x5810[126]][_0x5810[124]][_0x5810[491]]= _0x5810[492];this[_0x5810[126]][_0x5810[124]][_0x5810[277]]= _0x5810[189];this[_0x5810[126]][_0x5810[57]](_0x5810[2118],_0x5810[2119]);this[_0x5810[126]][_0x5810[57]](_0x5810[969],_0x5810[2120]);mxClient[_0x5810[133]]&& (this[_0x5810[126]][_0x5810[124]][_0x5810[129]]= _0x5810[130]);mxEvent[_0x5810[169]](this[_0x5810[126]],_0x5810[2121],mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[2122]]()}));mxEvent[_0x5810[169]](this[_0x5810[126]],_0x5810[2123],mxUtils[_0x5810[885]](this,function(_0xa8fex2){mxEvent[_0x5810[721]](_0xa8fex2)|| (113== _0xa8fex2[_0x5810[2124]]|| this[_0x5810[1179]][_0x5810[2125]]()&& 13== _0xa8fex2[_0x5810[2124]]&& !mxEvent[_0x5810[775]](_0xa8fex2)&& !mxEvent[_0x5810[774]](_0xa8fex2)?(this[_0x5810[1179]][_0x5810[2126]](!1),mxEvent[_0x5810[722]](_0xa8fex2)):27== _0xa8fex2[_0x5810[2124]]?(this[_0x5810[1179]][_0x5810[2126]](!0),mxEvent[_0x5810[722]](_0xa8fex2)):(this[_0x5810[2127]]&& (this[_0x5810[2127]]= !1,this[_0x5810[126]][_0x5810[131]]= _0x5810[110]),this[_0x5810[2128]](!0)))}));mxEvent[_0x5810[169]](this[_0x5810[126]],_0x5810[2129],mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[2114]]&& !mxEvent[_0x5810[721]](_0xa8fex2)&& setTimeout(mxUtils[_0x5810[885]](this,function(){this[_0x5810[129]]()}),0)}))};mxCellEditor[_0x5810[202]][_0x5810[129]]= function(){if(null!= this[_0x5810[1653]]){var _0xa8fex2=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[248]](this[_0x5810[2111]]),_0xa8fex3=this[_0x5810[1179]][_0x5810[2130]](_0xa8fex2[_0x5810[246]]),_0xa8fex4=this[_0x5810[1179]][_0x5810[2131]](_0xa8fex2[_0x5810[246]]);if(this[_0x5810[1179]][_0x5810[502]]()[_0x5810[250]](_0xa8fex2[_0x5810[246]])){this[_0x5810[1562]][_0x5810[235]]= _0xa8fex2[_0x5810[2079]][_0x5810[235]],this[_0x5810[1562]][_0x5810[236]]= _0xa8fex2[_0x5810[2079]][_0x5810[236]],this[_0x5810[1562]][_0x5810[117]]= 0,this[_0x5810[1562]][_0x5810[119]]= 0}else {if(null!= this[_0x5810[1562]]){this[_0x5810[1562]][_0x5810[235]]= _0xa8fex2[_0x5810[235]];this[_0x5810[1562]][_0x5810[236]]= _0xa8fex2[_0x5810[236]];this[_0x5810[1562]][_0x5810[117]]= _0xa8fex2[_0x5810[117]];this[_0x5810[1562]][_0x5810[119]]= _0xa8fex2[_0x5810[119]];var _0xa8fex5=mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xa8fex5== mxConstants[_0x5810[2132]]?this[_0x5810[1562]][_0x5810[235]]-= _0xa8fex2[_0x5810[117]]:_0xa8fex5== mxConstants[_0x5810[480]]&& (this[_0x5810[1562]][_0x5810[235]]+= _0xa8fex2[_0x5810[117]]);_0xa8fex5= mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xa8fex5== mxConstants[_0x5810[1687]]?this[_0x5810[1562]][_0x5810[236]]-= _0xa8fex2[_0x5810[119]]:_0xa8fex5== mxConstants[_0x5810[482]]&& (this[_0x5810[1562]][_0x5810[236]]+= _0xa8fex2[_0x5810[119]])}};_0xa8fex5= this[_0x5810[126]][_0x5810[131]];if(_0x5810[192]== _0xa8fex5[_0x5810[225]](_0xa8fex5[_0x5810[67]]- 1)|| _0x5810[110]== _0xa8fex5){_0xa8fex5+= _0x5810[544]};_0xa8fex5= mxUtils[_0x5810[321]](_0xa8fex5,!1);_0xa8fex4?(this[_0x5810[1653]][_0x5810[124]][_0x5810[493]]= _0x5810[1502],this[_0x5810[1653]][_0x5810[124]][_0x5810[117]]= this[_0x5810[1562]][_0x5810[117]]+ _0x5810[168]):_0xa8fex5= _0xa8fex5[_0x5810[230]](/ /g,_0x5810[544]);_0xa8fex5= _0xa8fex5[_0x5810[230]](/\n/g,_0x5810[1453]);this[_0x5810[1653]][_0x5810[339]]= _0xa8fex5;var _0xa8fex5=this[_0x5810[1653]][_0x5810[359]]+ 30,_0xa8fex9=this[_0x5810[1653]][_0x5810[167]]+ 16,_0xa8fex5=Math[_0x5810[160]](_0xa8fex5,40),_0xa8fex9=Math[_0x5810[160]](_0xa8fex9,20);_0xa8fex3&& (_0xa8fex5= Math[_0x5810[243]](this[_0x5810[1562]][_0x5810[117]]- 4,_0xa8fex5),_0xa8fex9= Math[_0x5810[243]](this[_0x5810[1562]][_0x5810[119]],_0xa8fex9));var _0xa8fexa=null!= _0xa8fex2[_0x5810[963]]?_0xa8fex2[_0x5810[963]][_0x5810[1655]]:null;null== _0xa8fexa&& (_0xa8fexa= mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0xa8fex2= mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xa8fexa= mxUtils[_0x5810[1501]](_0xa8fexa,_0xa8fex2));if(null!= _0xa8fexa){if(_0xa8fex3|| !_0xa8fex4){this[_0x5810[126]][_0x5810[124]][_0x5810[361]]= Math[_0x5810[160]](0,Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[235]]- _0xa8fexa[_0x5810[235]]* this[_0x5810[1562]][_0x5810[117]]+ _0xa8fexa[_0x5810[235]]* _0xa8fex5)- 3)+ _0x5810[168]};this[_0x5810[126]][_0x5810[124]][_0x5810[125]]= Math[_0x5810[160]](0,Math[_0x5810[488]](this[_0x5810[1562]][_0x5810[236]]- _0xa8fexa[_0x5810[236]]* this[_0x5810[1562]][_0x5810[119]]+ _0xa8fexa[_0x5810[236]]* _0xa8fex9)+ 4)+ _0x5810[168]};if(_0xa8fex3|| !_0xa8fex4){this[_0x5810[126]][_0x5810[124]][_0x5810[117]]= _0xa8fex5+ _0x5810[168]};this[_0x5810[126]][_0x5810[124]][_0x5810[119]]= _0xa8fex9+ _0x5810[168]}};mxCellEditor[_0x5810[202]][_0x5810[2133]]= function(){return this[_0x5810[2113]]};mxCellEditor[_0x5810[202]][_0x5810[2128]]= function(_0xa8fex2){this[_0x5810[2113]]= _0xa8fex2};mxCellEditor[_0x5810[202]][_0x5810[2122]]= function(){this[_0x5810[2126]](!this[_0x5810[1179]][_0x5810[2134]]())};mxCellEditor[_0x5810[202]][_0x5810[855]]= function(_0xa8fex2,_0xa8fex3){null== this[_0x5810[126]]&& this[_0x5810[176]]();this[_0x5810[2126]](!0);var _0xa8fex4=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[248]](_0xa8fex2);if(null!= _0xa8fex4){this[_0x5810[2111]]= _0xa8fex2;this[_0x5810[2112]]= _0xa8fex3;this[_0x5810[2116]]= null;null!= _0xa8fex4[_0x5810[963]]&& this[_0x5810[2135]](_0xa8fex4)&& (this[_0x5810[2116]]= _0xa8fex4[_0x5810[963]][_0x5810[252]],this[_0x5810[2116]][_0x5810[124]][_0x5810[187]]= _0x5810[188]);var _0xa8fex5=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[255]],_0xa8fex5=mxUtils[_0x5810[433]](_0xa8fex4[_0x5810[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0xa8fex5,_0xa8fex9=mxUtils[_0x5810[433]](_0xa8fex4[_0x5810[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0xa8fexa=mxUtils[_0x5810[433]](_0xa8fex4[_0x5810[124]],mxConstants.STYLE_FONTCOLOR,_0x5810[586]),_0xa8fex12=mxUtils[_0x5810[433]](_0xa8fex4[_0x5810[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0xa8fex13=(mxUtils[_0x5810[433]](_0xa8fex4[_0x5810[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x5810[1410]])== mxConstants[_0x5810[1410]],_0xa8fex14=(mxUtils[_0x5810[433]](_0xa8fex4[_0x5810[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x5810[1412]])== mxConstants[_0x5810[1412]],_0xa8fex15=(mxUtils[_0x5810[433]](_0xa8fex4[_0x5810[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x5810[1414]])== mxConstants[_0x5810[1414]];this[_0x5810[126]][_0x5810[124]][_0x5810[487]]= Math[_0x5810[488]](_0xa8fex5)+ _0x5810[168];this[_0x5810[126]][_0x5810[124]][_0x5810[489]]= Math[_0x5810[488]](_0xa8fex5* mxConstants[_0x5810[490]])+ _0x5810[168];this[_0x5810[126]][_0x5810[124]][_0x5810[486]]= _0xa8fex9;this[_0x5810[126]][_0x5810[124]][_0x5810[1165]]= _0xa8fex12;this[_0x5810[126]][_0x5810[124]][_0x5810[352]]= _0xa8fexa;this[_0x5810[126]][_0x5810[124]][_0x5810[1452]]= _0xa8fex13?_0x5810[1447]:_0x5810[1502];this[_0x5810[126]][_0x5810[124]][_0x5810[666]]= _0xa8fex14?_0x5810[1449]:_0x5810[110];this[_0x5810[126]][_0x5810[124]][_0x5810[354]]= _0xa8fex15?_0x5810[355]:_0x5810[110];this[_0x5810[126]][_0x5810[124]][_0x5810[277]]= _0x5810[278];this[_0x5810[126]][_0x5810[124]][_0x5810[2136]]= _0x5810[130];this[_0x5810[1562]]= _0xa8fex5= this[_0x5810[2137]](_0xa8fex4);this[_0x5810[126]][_0x5810[124]][_0x5810[361]]= _0xa8fex5[_0x5810[235]]+ _0x5810[168];this[_0x5810[126]][_0x5810[124]][_0x5810[125]]= _0xa8fex5[_0x5810[236]]+ _0x5810[168];this[_0x5810[126]][_0x5810[124]][_0x5810[117]]= _0xa8fex5[_0x5810[117]]+ _0x5810[168];this[_0x5810[126]][_0x5810[124]][_0x5810[119]]= _0xa8fex5[_0x5810[119]]+ _0x5810[168];this[_0x5810[126]][_0x5810[124]][_0x5810[931]]= 5;_0xa8fex4= this[_0x5810[2138]](_0xa8fex4,_0xa8fex3);null== _0xa8fex4|| 0== _0xa8fex4[_0x5810[67]]?(_0xa8fex4= this[_0x5810[2139]](),this[_0x5810[2127]]= !0):this[_0x5810[2127]]= !1;this[_0x5810[2128]](!1);this[_0x5810[126]][_0x5810[131]]= _0xa8fex4;this[_0x5810[1179]][_0x5810[526]][_0x5810[62]](this[_0x5810[126]]);_0x5810[130]!= this[_0x5810[126]][_0x5810[124]][_0x5810[495]]&& (this[_0x5810[2114]]&& (this[_0x5810[1653]]= this[_0x5810[2140]](),document[_0x5810[112]][_0x5810[62]](this[_0x5810[1653]]),this[_0x5810[129]]()),this[_0x5810[126]][_0x5810[393]](),this[_0x5810[126]][_0x5810[804]]())}};mxCellEditor[_0x5810[202]][_0x5810[2140]]= function(){var _0xa8fex2=document[_0x5810[55]](_0x5810[485]),_0xa8fex3=_0xa8fex2[_0x5810[124]];_0xa8fex3[_0x5810[491]]= _0x5810[492];_0xa8fex3[_0x5810[493]]= _0x5810[494];_0xa8fex3[_0x5810[187]]= _0x5810[188];_0xa8fex3[_0x5810[495]]= mxClient[_0x5810[496]]?_0x5810[497]:_0x5810[498];_0xa8fex3[_0x5810[499]]= _0x5810[500];_0xa8fex3[_0x5810[123]]= _0x5810[125];_0xa8fex3[_0x5810[489]]= this[_0x5810[126]][_0x5810[124]][_0x5810[489]];_0xa8fex3[_0x5810[487]]= this[_0x5810[126]][_0x5810[124]][_0x5810[487]];_0xa8fex3[_0x5810[486]]= this[_0x5810[126]][_0x5810[124]][_0x5810[486]];_0xa8fex3[_0x5810[1452]]= this[_0x5810[126]][_0x5810[124]][_0x5810[1452]];_0xa8fex3[_0x5810[1165]]= this[_0x5810[126]][_0x5810[124]][_0x5810[1165]];_0xa8fex3[_0x5810[666]]= this[_0x5810[126]][_0x5810[124]][_0x5810[666]];_0xa8fex3[_0x5810[354]]= this[_0x5810[126]][_0x5810[124]][_0x5810[354]];return _0xa8fex2};mxCellEditor[_0x5810[202]][_0x5810[2126]]= function(_0xa8fex2){null!= this[_0x5810[2111]]&& (null!= this[_0x5810[2116]]&& (this[_0x5810[2116]][_0x5810[124]][_0x5810[187]]= _0x5810[189],this[_0x5810[2116]]= null),!_0xa8fex2&& this[_0x5810[2133]]() && this[_0x5810[1179]][_0x5810[850]](this[_0x5810[2111]],this[_0x5810[2141]](),this[_0x5810[2112]]),null!= this[_0x5810[1653]]&& (document[_0x5810[112]][_0x5810[266]](this[_0x5810[1653]]),this[_0x5810[1653]]= null),this[_0x5810[1562]]= this[_0x5810[2112]]= this[_0x5810[2111]]= null,this[_0x5810[126]][_0x5810[2121]](),this[_0x5810[126]][_0x5810[265]][_0x5810[266]](this[_0x5810[126]]))};mxCellEditor[_0x5810[202]][_0x5810[2138]]= function(_0xa8fex2,_0xa8fex3){return this[_0x5810[1179]][_0x5810[2142]](_0xa8fex2[_0x5810[246]],_0xa8fex3)};mxCellEditor[_0x5810[202]][_0x5810[2141]]= function(){return this[_0x5810[126]][_0x5810[131]][_0x5810[230]](/\r/g,_0x5810[110])};mxCellEditor[_0x5810[202]][_0x5810[2135]]= function(_0xa8fex2){return !0};mxCellEditor[_0x5810[202]][_0x5810[939]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[255]];return new mxRectangle(0,0,null== _0xa8fex2[_0x5810[963]]?30:_0xa8fex2[_0x5810[963]][_0x5810[803]]* _0xa8fex3+ 20,_0x5810[361]== this[_0x5810[126]][_0x5810[124]][_0x5810[1165]]?120:40)};mxCellEditor[_0x5810[202]][_0x5810[2137]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1179]][_0x5810[502]]()[_0x5810[250]](_0xa8fex2[_0x5810[246]]),_0xa8fex4=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[255]],_0xa8fex5=this[_0x5810[939]](_0xa8fex2),_0xa8fex9=_0xa8fex5[_0x5810[117]],_0xa8fex5=_0xa8fex5[_0x5810[119]],_0xa8fexa=parseInt(_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2143]]]|| 2)* _0xa8fex4,_0xa8fex12=parseInt(_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2144]]]|| 0)* _0xa8fex4+ _0xa8fexa,_0xa8fex13=parseInt(_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2145]]]|| 0)* _0xa8fex4+ _0xa8fexa,_0xa8fex14=parseInt(_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2146]]]|| 0)* _0xa8fex4+ _0xa8fexa,_0xa8fex4=parseInt(_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2147]]]|| 0)* _0xa8fex4+ _0xa8fexa,_0xa8fex13= new mxRectangle(_0xa8fex2[_0x5810[235]],_0xa8fex2[_0x5810[236]],Math[_0x5810[160]](_0xa8fex9,_0xa8fex2[_0x5810[117]]- _0xa8fex4- _0xa8fex13),Math[_0x5810[160]](_0xa8fex5,_0xa8fex2[_0x5810[119]]- _0xa8fex12- _0xa8fex14));_0xa8fex3?(_0xa8fex13[_0x5810[235]]= _0xa8fex2[_0x5810[2079]][_0x5810[235]],_0xa8fex13[_0x5810[236]]= _0xa8fex2[_0x5810[2079]][_0x5810[236]],null!= _0xa8fex2[_0x5810[963]]&& null!= _0xa8fex2[_0x5810[963]][_0x5810[1563]]&& (0< _0xa8fex2[_0x5810[963]][_0x5810[1563]][_0x5810[235]]&& (_0xa8fex13[_0x5810[235]]= _0xa8fex2[_0x5810[963]][_0x5810[1563]][_0x5810[235]]),0< _0xa8fex2[_0x5810[963]][_0x5810[1563]][_0x5810[236]]&& (_0xa8fex13[_0x5810[236]]= _0xa8fex2[_0x5810[963]][_0x5810[1563]][_0x5810[236]]))):null!= _0xa8fex2[_0x5810[963]]&& null!= _0xa8fex2[_0x5810[963]][_0x5810[1563]]&& (_0xa8fex13[_0x5810[235]]= Math[_0x5810[243]](_0xa8fex13[_0x5810[235]],_0xa8fex2[_0x5810[963]][_0x5810[1563]][_0x5810[235]]),_0xa8fex13[_0x5810[236]]= Math[_0x5810[243]](_0xa8fex13[_0x5810[236]],_0xa8fex2[_0x5810[963]][_0x5810[1563]][_0x5810[236]]));_0xa8fex13[_0x5810[235]]+= _0xa8fex4;_0xa8fex13[_0x5810[236]]+= _0xa8fex12;null!= _0xa8fex2[_0x5810[963]]&& null!= _0xa8fex2[_0x5810[963]][_0x5810[1563]]&& (_0xa8fex3?(_0xa8fex13[_0x5810[117]]= Math[_0x5810[160]](_0xa8fex9,_0xa8fex2[_0x5810[963]][_0x5810[1563]][_0x5810[117]]),_0xa8fex13[_0x5810[119]]= Math[_0x5810[160]](_0xa8fex5,_0xa8fex2[_0x5810[963]][_0x5810[1563]][_0x5810[119]])):(_0xa8fex13[_0x5810[117]]= Math[_0x5810[160]](_0xa8fex13[_0x5810[117]],_0xa8fex2[_0x5810[963]][_0x5810[1563]][_0x5810[117]]),_0xa8fex13[_0x5810[119]]= Math[_0x5810[160]](_0xa8fex13[_0x5810[119]],_0xa8fex2[_0x5810[963]][_0x5810[1563]][_0x5810[119]])));this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1193]](_0xa8fex2[_0x5810[246]])&& (_0xa8fex3= mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0xa8fex3== mxConstants[_0x5810[2132]]?_0xa8fex13[_0x5810[235]]-= _0xa8fex2[_0x5810[117]]:_0xa8fex3== mxConstants[_0x5810[480]]&& (_0xa8fex13[_0x5810[235]]+= _0xa8fex2[_0x5810[117]]),_0xa8fex3= mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0xa8fex3== mxConstants[_0x5810[1687]]?_0xa8fex13[_0x5810[236]]-= _0xa8fex2[_0x5810[119]]:_0xa8fex3== mxConstants[_0x5810[482]]&& (_0xa8fex13[_0x5810[236]]+= _0xa8fex2[_0x5810[119]]));return _0xa8fex13};mxCellEditor[_0x5810[202]][_0x5810[2139]]= function(_0xa8fex2){return this[_0x5810[2115]]};mxCellEditor[_0x5810[202]][_0x5810[2148]]= function(){return this[_0x5810[2111]]};mxCellEditor[_0x5810[202]][_0x5810[515]]= function(){null!= this[_0x5810[126]]&& (mxEvent[_0x5810[762]](this[_0x5810[126]]),null!= this[_0x5810[126]][_0x5810[265]]&& this[_0x5810[126]][_0x5810[265]][_0x5810[266]](this[_0x5810[126]]),this[_0x5810[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0x5810[202]][_0x5810[2149]]= mxConnector;mxCellRenderer[_0x5810[202]][_0x5810[2150]]= mxRectangleShape;mxCellRenderer[_0x5810[202]][_0x5810[2151]]= mxText;mxCellRenderer[_0x5810[202]][_0x5810[2152]]= !0;mxCellRenderer[_0x5810[202]][_0x5810[2153]]= {};mxCellRenderer[_0x5810[2154]]= function(_0xa8fex2,_0xa8fex3){mxCellRenderer[_0x5810[202]][_0x5810[2153]][_0xa8fex2]= _0xa8fex3};mxCellRenderer[_0x5810[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x5810[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x5810[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x5810[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x5810[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x5810[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x5810[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x5810[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x5810[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x5810[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x5810[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x5810[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x5810[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x5810[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x5810[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x5810[202]][_0x5810[2155]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=_0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[502]]();if(null!= _0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[526]]&& null== _0xa8fex2[_0x5810[253]]&& _0xa8fex2[_0x5810[246]]!= _0xa8fex2[_0x5810[441]][_0x5810[1741]]&& (_0xa8fex4[_0x5810[1193]](_0xa8fex2[_0x5810[246]])|| _0xa8fex4[_0x5810[250]](_0xa8fex2[_0x5810[246]]))){if(this[_0x5810[2156]](_0xa8fex2),null!= _0xa8fex2[_0x5810[253]]&& (null== _0xa8fex3|| _0xa8fex3)){this[_0x5810[2157]](_0xa8fex2),_0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[2158]]|| _0xa8fex4[_0x5810[250]](_0xa8fex2[_0x5810[246]])?_0xa8fex2[_0x5810[2081]]= !0:_0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[2159]]&& null!= this[_0x5810[2160]]&& (this[_0x5810[2160]][_0x5810[265]]== _0xa8fex2[_0x5810[253]][_0x5810[252]][_0x5810[265]]?this[_0x5810[2161]](_0xa8fex2,this[_0x5810[2160]]):this[_0x5810[2160]]= null),_0xa8fex2[_0x5810[253]][_0x5810[255]]= _0xa8fex2[_0x5810[441]][_0x5810[255]],this[_0x5810[2162]](_0xa8fex2),this[_0x5810[2163]](_0xa8fex2)}}};mxCellRenderer[_0x5810[202]][_0x5810[2157]]= function(_0xa8fex2){_0xa8fex2[_0x5810[253]][_0x5810[176]](_0xa8fex2[_0x5810[441]][_0x5810[2024]]())};mxCellRenderer[_0x5810[202]][_0x5810[2164]]= function(_0xa8fex2,_0xa8fex3){for(var _0xa8fex4=null,_0xa8fex5=_0xa8fex2[_0x5810[441]][_0x5810[1179]],_0xa8fex9=_0xa8fex5[_0x5810[502]](),_0xa8fexa=_0xa8fex2[_0x5810[246]],_0xa8fex12=_0xa8fex9[_0x5810[1197]](_0xa8fexa);null!= _0xa8fex12&& null== _0xa8fex4;){_0xa8fex4= this[_0x5810[2165]](_0xa8fex5,_0xa8fex12,_0xa8fexa,_0xa8fex3),_0xa8fexa= _0xa8fex12,_0xa8fex12= _0xa8fex9[_0x5810[1197]](_0xa8fexa)};return _0xa8fex4};mxCellRenderer[_0x5810[202]][_0x5810[2165]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=null,_0xa8fexa=_0xa8fex2[_0x5810[502]]();for(_0xa8fex4= null!= _0xa8fex4?_0xa8fex3[_0x5810[1738]](_0xa8fex4)- 1:_0xa8fexa[_0x5810[262]](_0xa8fex3)- 1;0<= _0xa8fex4&& null== _0xa8fex9;_0xa8fex4--){_0xa8fex9= this[_0x5810[2165]](_0xa8fex2,_0xa8fexa[_0x5810[263]](_0xa8fex3,_0xa8fex4),null,_0xa8fex5)};if(null== _0xa8fex9&& (_0xa8fex9= _0xa8fex2[_0x5810[441]][_0x5810[248]](_0xa8fex3),null!= _0xa8fex9&& (null== _0xa8fex9[_0x5810[253]]|| null== _0xa8fex9[_0x5810[253]][_0x5810[252]]|| _0xa8fex9[_0x5810[253]][_0x5810[252]][_0x5810[265]]!= _0xa8fex5))){_0xa8fex9= null};return _0xa8fex9};mxCellRenderer[_0x5810[202]][_0x5810[2166]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[253]][_0x5810[252]][_0x5810[265]],_0xa8fex4=this[_0x5810[2164]](_0xa8fex2,_0xa8fex3),_0xa8fex5=_0xa8fex3[_0x5810[285]];null!= _0xa8fex4&& (_0xa8fex5= _0xa8fex4[_0x5810[253]][_0x5810[252]],null!= _0xa8fex4[_0x5810[963]]&& (null!= _0xa8fex4[_0x5810[963]][_0x5810[252]]&& _0xa8fex4[_0x5810[963]][_0x5810[252]][_0x5810[265]]== _0xa8fex3)&& (_0xa8fex5= _0xa8fex4[_0x5810[963]][_0x5810[252]]),_0xa8fex5= _0xa8fex5[_0x5810[287]]);this[_0x5810[2161]](_0xa8fex2,_0xa8fex5)};mxCellRenderer[_0x5810[202]][_0x5810[2167]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[441]],_0xa8fex4=_0xa8fex3[_0x5810[1179]][_0x5810[502]]();if(_0xa8fex3[_0x5810[1179]][_0x5810[2159]]){if(null== this[_0x5810[2160]]|| null== this[_0x5810[2160]][_0x5810[265]]|| this[_0x5810[2160]][_0x5810[265]]!= _0xa8fex2[_0x5810[253]][_0x5810[252]][_0x5810[265]]){this[_0x5810[2160]]= _0xa8fex2[_0x5810[253]][_0x5810[252]]}}else {if(_0xa8fex3[_0x5810[1179]][_0x5810[2168]]){var _0xa8fex5=_0xa8fex2[_0x5810[253]][_0x5810[252]],_0xa8fex9=_0xa8fex5[_0x5810[265]],_0xa8fex4=_0xa8fex4[_0x5810[1197]](_0xa8fex2[_0x5810[246]]),_0xa8fex3=_0xa8fex3[_0x5810[248]](_0xa8fex4),_0xa8fex9=null!= _0xa8fex3&& null!= _0xa8fex3[_0x5810[253]]&& null!= _0xa8fex3[_0x5810[253]][_0x5810[252]]?_0xa8fex3[_0x5810[253]][_0x5810[252]][_0x5810[287]]:_0xa8fex9[_0x5810[285]];null!= _0xa8fex9&& _0xa8fex9!= _0xa8fex5&& this[_0x5810[2161]](_0xa8fex2,_0xa8fex9)}}};mxCellRenderer[_0x5810[202]][_0x5810[2161]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex2[_0x5810[253]][_0x5810[252]][_0x5810[265]][_0x5810[950]](_0xa8fex2[_0x5810[253]][_0x5810[252]],_0xa8fex3);null!= _0xa8fex2[_0x5810[963]]&& (null!= _0xa8fex2[_0x5810[963]][_0x5810[252]]&& _0xa8fex2[_0x5810[963]][_0x5810[252]][_0x5810[265]]== _0xa8fex2[_0x5810[253]][_0x5810[252]][_0x5810[265]])&& _0xa8fex2[_0x5810[253]][_0x5810[252]][_0x5810[265]][_0x5810[950]](_0xa8fex2[_0x5810[963]][_0x5810[252]],_0xa8fex2[_0x5810[253]][_0x5810[252]][_0x5810[287]])};mxCellRenderer[_0x5810[202]][_0x5810[2156]]= function(_0xa8fex2){if(null!= _0xa8fex2[_0x5810[124]]){var _0xa8fex3=mxStencilRegistry[_0x5810[1560]](_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2059]]]);null!= _0xa8fex3?_0xa8fex2[_0x5810[253]]= new mxShape(_0xa8fex3):(_0xa8fex3= this[_0x5810[2169]](_0xa8fex2),_0xa8fex2[_0x5810[253]]= new _0xa8fex3);_0xa8fex2[_0x5810[253]][_0x5810[1525]]= _0xa8fex2[_0x5810[439]];_0xa8fex2[_0x5810[253]][_0x5810[1562]]= new mxRectangle(_0xa8fex2[_0x5810[235]],_0xa8fex2[_0x5810[236]],_0xa8fex2[_0x5810[117]],_0xa8fex2[_0x5810[119]]);_0xa8fex2[_0x5810[253]][_0x5810[507]]= _0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[507]];this[_0x5810[2170]](_0xa8fex2)}};mxCellRenderer[_0x5810[202]][_0x5810[2171]]= function(_0xa8fex2){return null!= _0xa8fex2?mxCellRenderer[_0x5810[202]][_0x5810[2153]][_0xa8fex2]:null};mxCellRenderer[_0x5810[202]][_0x5810[2169]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[2171]](_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2059]]]);null== _0xa8fex3&& (_0xa8fex3= _0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[502]]()[_0x5810[250]](_0xa8fex2[_0x5810[246]])?this[_0x5810[2149]]:this[_0x5810[2150]]);return _0xa8fex3};mxCellRenderer[_0x5810[202]][_0x5810[2170]]= function(_0xa8fex2){_0xa8fex2[_0x5810[253]][_0x5810[183]](_0xa8fex2);_0xa8fex2[_0x5810[253]][_0x5810[618]]= _0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[1202]](_0xa8fex2);_0xa8fex2[_0x5810[253]][_0x5810[630]]= this[_0x5810[2171]](_0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[2172]](_0xa8fex2));_0xa8fex2[_0x5810[253]][_0x5810[632]]= _0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[2173]](_0xa8fex2);_0xa8fex2[_0x5810[253]][_0x5810[634]]= _0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[2174]](_0xa8fex2);_0xa8fex2[_0x5810[253]][_0x5810[638]]= _0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2175]]];_0xa8fex2[_0x5810[253]][_0x5810[631]]= _0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[2176]](_0xa8fex2);this[_0x5810[2177]](_0xa8fex2)};mxCellRenderer[_0x5810[202]][_0x5810[2177]]= function(_0xa8fex2){null!= _0xa8fex2[_0x5810[253]]&& (this[_0x5810[2178]](_0xa8fex2,_0x5810[632],mxConstants.STYLE_FILLCOLOR),this[_0x5810[2178]](_0xa8fex2,_0x5810[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x5810[2178]](_0xa8fex2,_0x5810[1334],mxConstants.STYLE_FILLCOLOR),this[_0x5810[2178]](_0xa8fex2,_0x5810[1336],mxConstants.STYLE_STROKECOLOR),this[_0x5810[2178]](_0xa8fex2,_0x5810[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x5810[202]][_0x5810[2178]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=_0xa8fex2[_0x5810[253]][_0xa8fex3],_0xa8fex9=_0xa8fex2[_0x5810[441]][_0x5810[1179]],_0xa8fexa=null;_0x5810[1549]== _0xa8fex5?_0xa8fexa= _0xa8fex9[_0x5810[251]][_0x5810[1197]](_0xa8fex2[_0x5810[246]]):_0x5810[687]== _0xa8fex5?(_0xa8fexa= null!= _0xa8fex9[_0x5810[251]][_0x5810[1709]](_0xa8fex2[_0x5810[246]],!1)?_0xa8fex9[_0x5810[251]][_0x5810[1709]](_0xa8fex2[_0x5810[246]],!1):_0xa8fex2[_0x5810[246]],_0xa8fexa= _0xa8fex9[_0x5810[2179]](_0xa8fexa),_0xa8fex4= _0xa8fex9[_0x5810[2180]]):_0x5810[2181]== _0xa8fex5&& (_0xa8fex2[_0x5810[253]][_0xa8fex3]= _0xa8fex2[_0x5810[253]][_0x5810[632]]);null!= _0xa8fexa&& (_0xa8fex5= _0xa8fex9[_0x5810[249]]()[_0x5810[248]](_0xa8fexa),_0xa8fex2[_0x5810[253]][_0xa8fex3]= null,null!= _0xa8fex5&& (_0xa8fex2[_0x5810[253]][_0xa8fex3]= null!= _0xa8fex5[_0x5810[253]]&& _0x5810[632]!= _0xa8fex3?_0xa8fex5[_0x5810[253]][_0xa8fex3]:_0xa8fex5[_0x5810[124]][_0xa8fex4]))};mxCellRenderer[_0x5810[202]][_0x5810[2182]]= function(_0xa8fex2){return _0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[2183]](_0xa8fex2[_0x5810[246]])};mxCellRenderer[_0x5810[202]][_0x5810[2184]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=_0xa8fex2[_0x5810[441]][_0x5810[1179]];_0xa8fex4[_0x5810[502]]()[_0x5810[250]](_0xa8fex2[_0x5810[246]]);if(0< _0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2185]]]|| null== _0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2185]]]){var _0xa8fex5=_0xa8fex4[_0x5810[2186]](_0xa8fex2[_0x5810[246]])|| null!= _0xa8fex3&& mxUtils[_0x5810[1331]](_0xa8fex3);_0xa8fex2[_0x5810[963]]= new this[_0x5810[2151]](_0xa8fex3, new mxRectangle,_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2064]]]|| mxConstants[_0x5810[479]],_0xa8fex4[_0x5810[2187]](_0xa8fex2),_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2069]]],_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2188]]],_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2185]]],_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2189]]],_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2143]]],_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2144]]],_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2145]]],_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2146]]],_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2147]]],_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2190]]],_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2191]]],_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2192]]],_0xa8fex4[_0x5810[2131]](_0xa8fex2[_0x5810[246]])&& _0xa8fex4[_0x5810[2186]](_0xa8fex2[_0x5810[246]]),_0xa8fex4[_0x5810[2130]](_0xa8fex2[_0x5810[246]]),_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2193]]],_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2194]]]);_0xa8fex2[_0x5810[963]][_0x5810[461]]= mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0xa8fex2[_0x5810[963]][_0x5810[507]]= _0xa8fex5?mxConstants[_0x5810[1656]]:_0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[507]];_0xa8fex2[_0x5810[963]][_0x5810[724]]= _0xa8fex2;this[_0x5810[2195]](_0xa8fex2);var _0xa8fex9=!1,_0xa8fexa=function(_0xa8fex3){var _0xa8fex5=_0xa8fex2;if(mxClient[_0x5810[754]]|| _0xa8fex9){_0xa8fex5= mxEvent[_0x5810[731]](_0xa8fex3),_0xa8fex3= mxEvent[_0x5810[733]](_0xa8fex3),_0xa8fex3= mxUtils[_0x5810[2196]](_0xa8fex4[_0x5810[526]],_0xa8fex5,_0xa8fex3),_0xa8fex5= _0xa8fex4[_0x5810[441]][_0x5810[248]](_0xa8fex4[_0x5810[999]](_0xa8fex3[_0x5810[235]],_0xa8fex3[_0x5810[236]]))};return _0xa8fex5};mxEvent[_0x5810[759]](_0xa8fex2[_0x5810[963]][_0x5810[252]],mxUtils[_0x5810[885]](this,function(_0xa8fex3){this[_0x5810[2197]](_0xa8fex2,_0xa8fex3)&& (_0xa8fex4[_0x5810[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xa8fex3,_0xa8fex2)),_0xa8fex9= _0xa8fex4[_0x5810[507]]!= mxConstants[_0x5810[508]]&& _0x5810[2198]== mxEvent[_0x5810[728]](_0xa8fex3)[_0x5810[301]])}),mxUtils[_0x5810[885]](this,function(_0xa8fex3){this[_0x5810[2197]](_0xa8fex2,_0xa8fex3)&& _0xa8fex4[_0x5810[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xa8fex3,_0xa8fexa(_0xa8fex3)))}),mxUtils[_0x5810[885]](this,function(_0xa8fex3){this[_0x5810[2197]](_0xa8fex2,_0xa8fex3)&& (_0xa8fex4[_0x5810[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xa8fex3,_0xa8fexa(_0xa8fex3))),_0xa8fex9= !1)}));mxEvent[_0x5810[169]](_0xa8fex2[_0x5810[963]][_0x5810[252]],_0x5810[760],mxUtils[_0x5810[885]](this,function(_0xa8fex3){this[_0x5810[2197]](_0xa8fex2,_0xa8fex3)&& (_0xa8fex4[_0x5810[761]](_0xa8fex3,_0xa8fex2[_0x5810[246]]),mxEvent[_0x5810[722]](_0xa8fex3))}))}};mxCellRenderer[_0x5810[202]][_0x5810[2195]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[441]][_0x5810[1179]];_0xa8fex2[_0x5810[963]][_0x5810[507]]!= mxConstants[_0x5810[508]]&& (mxClient[_0x5810[48]]&& mxClient[_0x5810[2199]]?_0xa8fex2[_0x5810[963]][_0x5810[176]](_0xa8fex3[_0x5810[526]]):mxUtils[_0x5810[458]](_0xa8fex2[_0x5810[441]][_0x5810[2024]]())&& (null!= _0xa8fex2[_0x5810[253]][_0x5810[685]]?_0xa8fex2[_0x5810[963]][_0x5810[176]](_0xa8fex2[_0x5810[253]][_0x5810[685]]):_0xa8fex2[_0x5810[963]][_0x5810[176]](_0xa8fex2[_0x5810[253]][_0x5810[252]])));null== _0xa8fex2[_0x5810[963]][_0x5810[252]]&& (_0xa8fex2[_0x5810[963]][_0x5810[176]](_0xa8fex2[_0x5810[441]][_0x5810[2024]]()),null!= _0xa8fex2[_0x5810[253]]&& null!= _0xa8fex2[_0x5810[963]]&& _0xa8fex2[_0x5810[253]][_0x5810[252]][_0x5810[265]][_0x5810[950]](_0xa8fex2[_0x5810[963]][_0x5810[252]],_0xa8fex2[_0x5810[253]][_0x5810[252]][_0x5810[287]]))};mxCellRenderer[_0x5810[202]][_0x5810[2162]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[2200]](_0xa8fex2[_0x5810[246]]),_0xa8fex4=null;if(null!= _0xa8fex3){for(var _0xa8fex4= new mxDictionary,_0xa8fex5=0;_0xa8fex5< _0xa8fex3[_0x5810[67]];_0xa8fex5++){var _0xa8fex9=null!= _0xa8fex2[_0x5810[1211]]?_0xa8fex2[_0x5810[1211]][_0x5810[205]](_0xa8fex3[_0xa8fex5]):null;null== _0xa8fex9&& (_0xa8fex9= new mxImageShape( new mxRectangle,_0xa8fex3[_0xa8fex5][_0x5810[618]][_0x5810[390]]),_0xa8fex9[_0x5810[507]]= _0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[507]],_0xa8fex9[_0x5810[1674]]= !1,_0xa8fex9[_0x5810[2201]]= _0xa8fex3[_0xa8fex5],this[_0x5810[2023]](_0xa8fex2,_0xa8fex9),this[_0x5810[2202]](_0xa8fex2,_0xa8fex3[_0xa8fex5],_0xa8fex9),null!= _0xa8fex3[_0xa8fex5][_0x5810[270]]&& (_0xa8fex9[_0x5810[252]][_0x5810[124]][_0x5810[270]]= _0xa8fex3[_0xa8fex5][_0x5810[270]]));_0xa8fex4[_0x5810[204]](_0xa8fex3[_0xa8fex5],_0xa8fex9)}};null!= _0xa8fex2[_0x5810[1211]]&& _0xa8fex2[_0x5810[1211]][_0x5810[209]](function(_0xa8fex2,_0xa8fex3){_0xa8fex3[_0x5810[515]]()});_0xa8fex2[_0x5810[1211]]= _0xa8fex4};mxCellRenderer[_0x5810[202]][_0x5810[2023]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3[_0x5810[176]](_0xa8fex2[_0x5810[441]][_0x5810[1524]]())};mxCellRenderer[_0x5810[202]][_0x5810[2202]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=_0xa8fex2[_0x5810[441]][_0x5810[1179]];mxEvent[_0x5810[169]](_0xa8fex4[_0x5810[252]],_0x5810[173],function(_0xa8fex4){_0xa8fex5[_0x5810[2203]]()&& _0xa8fex5[_0x5810[2126]](!_0xa8fex5[_0x5810[2134]]());_0xa8fex3[_0x5810[746]]( new mxEventObject(mxEvent.CLICK,_0x5810[763],_0xa8fex4,_0x5810[246],_0xa8fex2[_0x5810[246]]))});mxEvent[_0x5810[759]](_0xa8fex4[_0x5810[252]],function(_0xa8fex2){mxEvent[_0x5810[722]](_0xa8fex2)},function(_0xa8fex3){_0xa8fex5[_0x5810[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xa8fex3,_0xa8fex2))});mxClient[_0x5810[754]]&& mxEvent[_0x5810[169]](_0xa8fex4[_0x5810[252]],_0x5810[757],function(_0xa8fex4){_0xa8fex3[_0x5810[746]]( new mxEventObject(mxEvent.CLICK,_0x5810[763],_0xa8fex4,_0x5810[246],_0xa8fex2[_0x5810[246]]))})};mxCellRenderer[_0x5810[202]][_0x5810[2204]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[441]][_0x5810[1179]],_0xa8fex4=_0xa8fex3[_0x5810[2205]](_0xa8fex2);if(_0xa8fex3[_0x5810[2206]]&& null!= _0xa8fex4){if(null== _0xa8fex2[_0x5810[2207]]){var _0xa8fex5= new mxRectangle(0,0,_0xa8fex4[_0x5810[117]],_0xa8fex4[_0x5810[119]]);_0xa8fex2[_0x5810[2207]]= new mxImageShape(_0xa8fex5,_0xa8fex4[_0x5810[390]]);_0xa8fex2[_0x5810[2207]][_0x5810[1674]]= !1;_0xa8fex2[_0x5810[2207]][_0x5810[507]]= _0xa8fex3[_0x5810[507]];this[_0x5810[2208]](_0xa8fex2,_0xa8fex2[_0x5810[2207]],!0,function(_0xa8fex4){if(_0xa8fex3[_0x5810[994]]()){var _0xa8fex5=!_0xa8fex3[_0x5810[1742]](_0xa8fex2[_0x5810[246]]);_0xa8fex3[_0x5810[847]](_0xa8fex5,!1,[_0xa8fex2[_0x5810[246]]]);mxEvent[_0x5810[722]](_0xa8fex4)}})}}else {null!= _0xa8fex2[_0x5810[2207]]&& (_0xa8fex2[_0x5810[2207]][_0x5810[515]](),_0xa8fex2[_0x5810[2207]]= null)}};mxCellRenderer[_0x5810[202]][_0x5810[2208]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=_0xa8fex2[_0x5810[441]][_0x5810[1179]];_0xa8fex9[_0x5810[2186]](_0xa8fex2[_0x5810[246]])&& mxClient[_0x5810[2199]]&& _0xa8fex9[_0x5810[507]]== mxConstants[_0x5810[508]]?(_0xa8fex3[_0x5810[507]]= mxConstants[_0x5810[2209]],_0xa8fex3[_0x5810[176]](_0xa8fex9[_0x5810[526]]),_0xa8fex3[_0x5810[252]][_0x5810[124]][_0x5810[931]]= 1):_0xa8fex3[_0x5810[176]](_0xa8fex2[_0x5810[441]][_0x5810[1524]]());_0xa8fex3= _0xa8fex3[_0x5810[2210]]|| _0xa8fex3[_0x5810[252]];_0xa8fex5&& (_0xa8fex9[_0x5810[994]]()&& (_0xa8fex3[_0x5810[124]][_0x5810[270]]= _0x5810[356]),mxEvent[_0x5810[169]](_0xa8fex3,_0x5810[173],_0xa8fex5));_0xa8fex4&& mxEvent[_0x5810[759]](_0xa8fex3,function(_0xa8fex3){_0xa8fex9[_0x5810[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xa8fex3,_0xa8fex2));mxEvent[_0x5810[722]](_0xa8fex3)},function(_0xa8fex3){_0xa8fex9[_0x5810[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xa8fex3,_0xa8fex2))});return _0xa8fex3};mxCellRenderer[_0x5810[202]][_0x5810[2211]]= function(_0xa8fex2,_0xa8fex3){return !0};mxCellRenderer[_0x5810[202]][_0x5810[2197]]= function(_0xa8fex2,_0xa8fex3){return !0};mxCellRenderer[_0x5810[202]][_0x5810[2163]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[441]][_0x5810[1179]],_0xa8fex4=function(_0xa8fex4){var _0xa8fex5=_0xa8fex2;if(_0xa8fex3[_0x5810[507]]!= mxConstants[_0x5810[508]]&& _0x5810[2198]== mxEvent[_0x5810[728]](_0xa8fex4)[_0x5810[301]]|| mxClient[_0x5810[754]]){_0xa8fex5= mxEvent[_0x5810[731]](_0xa8fex4),_0xa8fex4= mxEvent[_0x5810[733]](_0xa8fex4),_0xa8fex4= mxUtils[_0x5810[2196]](_0xa8fex3[_0x5810[526]],_0xa8fex5,_0xa8fex4),_0xa8fex5= _0xa8fex3[_0x5810[441]][_0x5810[248]](_0xa8fex3[_0x5810[999]](_0xa8fex4[_0x5810[235]],_0xa8fex4[_0x5810[236]]))};return _0xa8fex5},_0xa8fex5=!1;mxEvent[_0x5810[169]](_0xa8fex2[_0x5810[253]][_0x5810[252]],_0x5810[2212],mxUtils[_0x5810[885]](this,function(_0xa8fex2){_0xa8fex3[_0x5810[2213]]= 0;_0xa8fex5= !0;mxEvent[_0x5810[722]](_0xa8fex2)}));mxEvent[_0x5810[759]](_0xa8fex2[_0x5810[253]][_0x5810[252]],mxUtils[_0x5810[885]](this,function(_0xa8fex4){this[_0x5810[2211]](_0xa8fex2,_0xa8fex4)&& !_0xa8fex5?_0xa8fex3[_0x5810[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xa8fex4,null!= _0xa8fex2[_0x5810[253]]&& mxEvent[_0x5810[728]](_0xa8fex4)== _0xa8fex2[_0x5810[253]][_0x5810[905]]?null:_0xa8fex2)):_0xa8fex5&& mxEvent[_0x5810[722]](_0xa8fex4)}),mxUtils[_0x5810[885]](this,function(_0xa8fex9){this[_0x5810[2211]](_0xa8fex2,_0xa8fex9)&& !_0xa8fex5?_0xa8fex3[_0x5810[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xa8fex9,null!= _0xa8fex2[_0x5810[253]]&& mxEvent[_0x5810[728]](_0xa8fex9)== _0xa8fex2[_0x5810[253]][_0x5810[905]]?null:_0xa8fex4(_0xa8fex9))):_0xa8fex5&& mxEvent[_0x5810[722]](_0xa8fex9)}),mxUtils[_0x5810[885]](this,function(_0xa8fex9){this[_0x5810[2211]](_0xa8fex2,_0xa8fex9)&& !_0xa8fex5?_0xa8fex3[_0x5810[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xa8fex9,null!= _0xa8fex2[_0x5810[253]]&& mxEvent[_0x5810[728]](_0xa8fex9)== _0xa8fex2[_0x5810[253]][_0x5810[905]]?null:_0xa8fex4(_0xa8fex9))):_0xa8fex5&& mxEvent[_0x5810[722]](_0xa8fex9)}));var _0xa8fex9=mxClient[_0x5810[754]]?_0x5810[2214]:_0x5810[760];mxEvent[_0x5810[169]](_0xa8fex2[_0x5810[253]][_0x5810[252]],_0xa8fex9,mxUtils[_0x5810[885]](this,function(_0xa8fex4){_0xa8fex5= !1;_0x5810[2214]== _0xa8fex9?(_0xa8fex3[_0x5810[2213]]= 0,_0xa8fex3[_0x5810[2215]]&& (_0xa8fex3[_0x5810[2216]](_0xa8fex2,_0xa8fex4),mxEvent[_0x5810[722]](_0xa8fex4))):this[_0x5810[2211]](_0xa8fex2,_0xa8fex4)&& (_0xa8fex3[_0x5810[761]](_0xa8fex4,null!= _0xa8fex2[_0x5810[253]]&& mxEvent[_0x5810[728]](_0xa8fex4)== _0xa8fex2[_0x5810[253]][_0x5810[905]]?null:_0xa8fex2[_0x5810[246]]),mxEvent[_0x5810[722]](_0xa8fex4))}))};mxCellRenderer[_0x5810[202]][_0x5810[2217]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[2182]](_0xa8fex2);if(null== _0xa8fex2[_0x5810[963]]&& null!= _0xa8fex4&& (mxUtils[_0x5810[1331]](_0xa8fex4)|| 0< _0xa8fex4[_0x5810[67]])){this[_0x5810[2184]](_0xa8fex2,_0xa8fex4)}else {if(null!= _0xa8fex2[_0x5810[963]]&& (null== _0xa8fex4|| 0== _0xa8fex4[_0x5810[67]])){_0xa8fex2[_0x5810[963]][_0x5810[515]](),_0xa8fex2[_0x5810[963]]= null}};if(null!= _0xa8fex2[_0x5810[963]]){var _0xa8fex5=_0xa8fex2[_0x5810[441]][_0x5810[1179]],_0xa8fex9=_0xa8fex5[_0x5810[2131]](_0xa8fex2[_0x5810[246]]),_0xa8fex5=_0xa8fex5[_0x5810[2130]](_0xa8fex2[_0x5810[246]]),_0xa8fexa=this[_0x5810[2218]](_0xa8fex2);if(_0xa8fex3|| _0xa8fex2[_0x5810[963]][_0x5810[131]]!= _0xa8fex4|| _0xa8fex2[_0x5810[963]][_0x5810[2131]]!= _0xa8fex9|| _0xa8fex2[_0x5810[963]][_0x5810[2219]]!= _0xa8fex5|| _0xa8fex2[_0x5810[963]][_0x5810[255]]!= _0xa8fex2[_0x5810[441]][_0x5810[255]]|| !_0xa8fex2[_0x5810[963]][_0x5810[1562]][_0x5810[237]](_0xa8fexa)){_0xa8fex2[_0x5810[963]][_0x5810[131]]= _0xa8fex4,_0xa8fex2[_0x5810[963]][_0x5810[1562]]= _0xa8fexa,_0xa8fex2[_0x5810[963]][_0x5810[255]]= this[_0x5810[2220]](_0xa8fex2),_0xa8fex2[_0x5810[963]][_0x5810[2131]]= _0xa8fex9,_0xa8fex2[_0x5810[963]][_0x5810[2219]]= _0xa8fex5,_0xa8fex2[_0x5810[963]][_0x5810[258]]()}}};mxCellRenderer[_0x5810[202]][_0x5810[2220]]= function(_0xa8fex2){return _0xa8fex2[_0x5810[441]][_0x5810[255]]};mxCellRenderer[_0x5810[202]][_0x5810[2218]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[441]][_0x5810[1179]],_0xa8fex4=_0xa8fex2[_0x5810[441]][_0x5810[255]],_0xa8fex5=_0xa8fex3[_0x5810[502]]()[_0x5810[250]](_0xa8fex2[_0x5810[246]]),_0xa8fex9= new mxRectangle(_0xa8fex2[_0x5810[2079]][_0x5810[235]],_0xa8fex2[_0x5810[2079]][_0x5810[236]]);_0xa8fex2[_0x5810[963]][_0x5810[1672]]();_0xa8fex5?(_0xa8fex5= _0xa8fex2[_0x5810[963]][_0x5810[1673]](),_0xa8fex9[_0x5810[235]]+= _0xa8fex5[_0x5810[235]]* _0xa8fex4,_0xa8fex9[_0x5810[236]]+= _0xa8fex5[_0x5810[236]]* _0xa8fex4,_0xa8fex3= _0xa8fex3[_0x5810[1198]](_0xa8fex2[_0x5810[246]]),null!= _0xa8fex3&& (_0xa8fex9[_0x5810[117]]= Math[_0x5810[160]](0,_0xa8fex2[_0x5810[963]][_0x5810[1655]][_0x5810[235]]* _0xa8fex3[_0x5810[117]]* _0xa8fex4- _0xa8fex2[_0x5810[963]][_0x5810[659]]* _0xa8fex4- _0xa8fex2[_0x5810[963]][_0x5810[661]]* _0xa8fex4),_0xa8fex9[_0x5810[119]]= Math[_0x5810[160]](0,_0xa8fex2[_0x5810[963]][_0x5810[1655]][_0x5810[236]]* _0xa8fex3[_0x5810[119]]* _0xa8fex4- _0xa8fex2[_0x5810[963]][_0x5810[658]]* _0xa8fex4- _0xa8fex2[_0x5810[963]][_0x5810[660]]* _0xa8fex4))):(_0xa8fex2[_0x5810[963]][_0x5810[1590]]()&& (_0xa8fex5= _0xa8fex9[_0x5810[235]],_0xa8fex9[_0x5810[235]]= _0xa8fex9[_0x5810[236]],_0xa8fex9[_0x5810[236]]= _0xa8fex5),_0xa8fex9[_0x5810[235]]+= _0xa8fex2[_0x5810[235]],_0xa8fex9[_0x5810[236]]+= _0xa8fex2[_0x5810[236]],_0xa8fex9[_0x5810[117]]= Math[_0x5810[160]](1,_0xa8fex2[_0x5810[117]]),_0xa8fex9[_0x5810[119]]= Math[_0x5810[160]](1,_0xa8fex2[_0x5810[119]]),_0xa8fex3[_0x5810[1730]](_0xa8fex2[_0x5810[246]])&& (_0xa8fex3= _0xa8fex3[_0x5810[1731]](_0xa8fex2[_0x5810[246]]),0< _0xa8fex3[_0x5810[117]]?(_0xa8fex5= Math[_0x5810[243]](_0xa8fex9[_0x5810[117]],_0xa8fex3[_0x5810[117]]* _0xa8fex4),_0xa8fex2[_0x5810[253]][_0x5810[623]]&& (_0xa8fex9[_0x5810[235]]+= _0xa8fex9[_0x5810[117]]- _0xa8fex5),_0xa8fex9[_0x5810[117]]= _0xa8fex5):0< _0xa8fex3[_0x5810[119]]&& (_0xa8fex5= Math[_0x5810[243]](_0xa8fex9[_0x5810[119]],_0xa8fex3[_0x5810[119]]* _0xa8fex4),_0xa8fex2[_0x5810[253]][_0x5810[624]]&& (_0xa8fex9[_0x5810[236]]+= _0xa8fex9[_0x5810[119]]- _0xa8fex5),_0xa8fex9[_0x5810[119]]= _0xa8fex5)),this[_0x5810[2221]](_0xa8fex2,_0xa8fex9));return _0xa8fex9};mxCellRenderer[_0x5810[202]][_0x5810[2221]]= function(_0xa8fex2,_0xa8fex3){if(_0xa8fex2[_0x5810[963]][_0x5810[1590]]()){var _0xa8fex4=(_0xa8fex2[_0x5810[117]]- _0xa8fex2[_0x5810[119]])/ 2;_0xa8fex3[_0x5810[235]]+= _0xa8fex4;_0xa8fex3[_0x5810[236]]-= _0xa8fex4;_0xa8fex4= _0xa8fex3[_0x5810[117]];_0xa8fex3[_0x5810[117]]= _0xa8fex3[_0x5810[119]];_0xa8fex3[_0x5810[119]]= _0xa8fex4};_0xa8fex3[_0x5810[235]]-= _0xa8fex2[_0x5810[963]][_0x5810[1655]][_0x5810[235]]* _0xa8fex3[_0x5810[117]];_0xa8fex3[_0x5810[236]]-= _0xa8fex2[_0x5810[963]][_0x5810[1655]][_0x5810[236]]* _0xa8fex3[_0x5810[119]];if(_0x5810[1334]!= _0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2193]]]){var _0xa8fex4=_0xa8fex2[_0x5810[441]][_0x5810[255]],_0xa8fex5=_0xa8fex2[_0x5810[963]][_0x5810[1673]]();_0xa8fex3[_0x5810[235]]+= _0xa8fex5[_0x5810[235]]* _0xa8fex4;_0xa8fex3[_0x5810[236]]+= _0xa8fex5[_0x5810[236]]* _0xa8fex4;_0xa8fex3[_0x5810[117]]= Math[_0x5810[160]](0,_0xa8fex3[_0x5810[117]]- _0xa8fex2[_0x5810[963]][_0x5810[659]]* _0xa8fex4- _0xa8fex2[_0x5810[963]][_0x5810[661]]* _0xa8fex4);_0xa8fex3[_0x5810[119]]= Math[_0x5810[160]](0,_0xa8fex3[_0x5810[119]]- _0xa8fex2[_0x5810[963]][_0x5810[658]]* _0xa8fex4- _0xa8fex2[_0x5810[963]][_0x5810[660]]* _0xa8fex4)};var _0xa8fex9=_0xa8fex2[_0x5810[963]][_0x5810[1615]]();if(0!= _0xa8fex9&& (null!= _0xa8fex2&& _0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[251]][_0x5810[1193]](_0xa8fex2[_0x5810[246]]))&& (_0xa8fex4= _0xa8fex2[_0x5810[241]](),_0xa8fex5= _0xa8fex2[_0x5810[242]](),_0xa8fex3[_0x5810[235]]!= _0xa8fex4|| _0xa8fex3[_0x5810[236]]!= _0xa8fex5)){_0xa8fex9*= Math[_0x5810[424]]/ 180,pt= mxUtils[_0x5810[432]]( new mxPoint(_0xa8fex3[_0x5810[235]],_0xa8fex3[_0x5810[236]]),Math[_0x5810[426]](_0xa8fex9),Math[_0x5810[427]](_0xa8fex9), new mxPoint(_0xa8fex4,_0xa8fex5)),_0xa8fex3[_0x5810[235]]= pt[_0x5810[235]],_0xa8fex3[_0x5810[236]]= pt[_0x5810[236]]}};mxCellRenderer[_0x5810[202]][_0x5810[2222]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[2162]](_0xa8fex2);if(null!= _0xa8fex2[_0x5810[1211]]){var _0xa8fex4=mxUtils[_0x5810[1454]](mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_ROTATION,0),90),_0xa8fex5=mxUtils[_0x5810[431]](_0xa8fex4),_0xa8fex9=Math[_0x5810[426]](_0xa8fex5),_0xa8fexa=Math[_0x5810[427]](_0xa8fex5);_0xa8fex2[_0x5810[1211]][_0x5810[209]](function(_0xa8fex5,_0xa8fex13){var _0xa8fex14=_0xa8fex13[_0x5810[2201]][_0x5810[1799]](_0xa8fex2);if(!_0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[502]]()[_0x5810[250]](_0xa8fex2[_0x5810[246]])&& null!= _0xa8fex2[_0x5810[253]] && 0!= _0xa8fex4){var _0xa8fex15=_0xa8fex14[_0x5810[241]](),_0xa8fex16=_0xa8fex14[_0x5810[242]](),_0xa8fex16=mxUtils[_0x5810[432]]( new mxPoint(_0xa8fex15,_0xa8fex16),_0xa8fex9,_0xa8fexa, new mxPoint(_0xa8fex2[_0x5810[241]](),_0xa8fex2[_0x5810[242]]())),_0xa8fex15=_0xa8fex16[_0x5810[235]],_0xa8fex16=_0xa8fex16[_0x5810[236]];_0xa8fex14[_0x5810[235]]= Math[_0x5810[488]](_0xa8fex15- _0xa8fex14[_0x5810[117]]/ 2);_0xa8fex14[_0x5810[236]]= Math[_0x5810[488]](_0xa8fex16- _0xa8fex14[_0x5810[119]]/ 2)};if(_0xa8fex3|| null== _0xa8fex13[_0x5810[1562]]|| _0xa8fex13[_0x5810[255]]!= _0xa8fex2[_0x5810[441]][_0x5810[255]]|| !_0xa8fex13[_0x5810[1562]][_0x5810[237]](_0xa8fex14)){_0xa8fex13[_0x5810[1562]]= _0xa8fex14,_0xa8fex13[_0x5810[255]]= _0xa8fex2[_0x5810[441]][_0x5810[255]],_0xa8fex13[_0x5810[258]]()}})}};mxCellRenderer[_0x5810[202]][_0x5810[2223]]= function(_0xa8fex2,_0xa8fex3){if(null!= _0xa8fex2[_0x5810[2207]]){var _0xa8fex4=this[_0x5810[2224]](_0xa8fex2),_0xa8fex5=this[_0x5810[2152]]?mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_ROTATION,0):_0xa8fex2[_0x5810[253]][_0x5810[1615]](),_0xa8fex9=_0xa8fex2[_0x5810[441]][_0x5810[255]];if(_0xa8fex3|| _0xa8fex2[_0x5810[2207]][_0x5810[255]]!= _0xa8fex9|| !_0xa8fex2[_0x5810[2207]][_0x5810[1562]][_0x5810[237]](_0xa8fex4)|| _0xa8fex2[_0x5810[2207]][_0x5810[603]]!= _0xa8fex5){_0xa8fex2[_0x5810[2207]][_0x5810[603]]= _0xa8fex5,_0xa8fex2[_0x5810[2207]][_0x5810[1562]]= _0xa8fex4,_0xa8fex2[_0x5810[2207]][_0x5810[255]]= _0xa8fex9,_0xa8fex2[_0x5810[2207]][_0x5810[258]]()}}};mxCellRenderer[_0x5810[202]][_0x5810[2224]]= function(_0xa8fex2){if(null!= _0xa8fex2[_0x5810[2207]]){var _0xa8fex3=_0xa8fex2[_0x5810[2207]][_0x5810[255]],_0xa8fex4=_0xa8fex2[_0x5810[2207]][_0x5810[1562]][_0x5810[117]]/ _0xa8fex3,_0xa8fex3=_0xa8fex2[_0x5810[2207]][_0x5810[1562]][_0x5810[119]]/ _0xa8fex3,_0xa8fex5=_0xa8fex2[_0x5810[441]][_0x5810[255]],_0xa8fex9=_0xa8fex2[_0x5810[241]](),_0xa8fexa=_0xa8fex2[_0x5810[242]]();if(!_0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[502]]()[_0x5810[250]](_0xa8fex2[_0x5810[246]])&& (_0xa8fex9= _0xa8fex2[_0x5810[235]]+ _0xa8fex4* _0xa8fex5,_0xa8fexa= _0xa8fex2[_0x5810[236]]+ _0xa8fex3* _0xa8fex5,null!= _0xa8fex2[_0x5810[253]])){var _0xa8fex12=_0xa8fex2[_0x5810[253]][_0x5810[1598]]();if(this[_0x5810[2152]]){_0xa8fex12= mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0xa8fex2[_0x5810[253]][_0x5810[1590]]()){var _0xa8fex13=(_0xa8fex2[_0x5810[117]]- _0xa8fex2[_0x5810[119]])/ 2,_0xa8fex9=_0xa8fex9+ _0xa8fex13,_0xa8fexa=_0xa8fexa- _0xa8fex13}};0!= _0xa8fex12&& (_0xa8fex13= mxUtils[_0x5810[431]](_0xa8fex12),_0xa8fex12= Math[_0x5810[426]](_0xa8fex13),_0xa8fex13= Math[_0x5810[427]](_0xa8fex13),_0xa8fexa= mxUtils[_0x5810[432]]( new mxPoint(_0xa8fex9,_0xa8fexa),_0xa8fex12,_0xa8fex13, new mxPoint(_0xa8fex2[_0x5810[241]](),_0xa8fex2[_0x5810[242]]())),_0xa8fex9= _0xa8fexa[_0x5810[235]],_0xa8fexa= _0xa8fexa[_0x5810[236]])};return _0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[502]]()[_0x5810[250]](_0xa8fex2[_0x5810[246]]), new mxRectangle(Math[_0x5810[488]](_0xa8fex9- _0xa8fex4/ 2* _0xa8fex5),Math[_0x5810[488]](_0xa8fexa- _0xa8fex3/ 2* _0xa8fex5),Math[_0x5810[488]](_0xa8fex4* _0xa8fex5),Math[_0x5810[488]](_0xa8fex3* _0xa8fex5))};return null};mxCellRenderer[_0x5810[202]][_0x5810[258]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){if(null!= _0xa8fex2[_0x5810[253]]){var _0xa8fex5=!1;_0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[502]]()[_0x5810[250]](_0xa8fex2[_0x5810[246]]);reconfigure= null!= _0xa8fex3?_0xa8fex3:!1;this[_0x5810[2204]](_0xa8fex2);if(_0xa8fex2[_0x5810[2082]]|| _0xa8fex2[_0x5810[2081]]){_0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[2158]]?this[_0x5810[2166]](_0xa8fex2):this[_0x5810[2167]](_0xa8fex2)};if(_0xa8fex2[_0x5810[2082]]|| !mxUtils[_0x5810[2225]](_0xa8fex2[_0x5810[253]][_0x5810[124]],_0xa8fex2[_0x5810[124]])){this[_0x5810[2170]](_0xa8fex2),_0xa8fex3= !0};delete _0xa8fex2[_0x5810[2081]];delete _0xa8fex2[_0x5810[2082]];if(_0xa8fex3|| null== _0xa8fex2[_0x5810[253]][_0x5810[1562]]|| _0xa8fex2[_0x5810[253]][_0x5810[255]]!= _0xa8fex2[_0x5810[441]][_0x5810[255]]|| !_0xa8fex2[_0x5810[253]][_0x5810[1562]][_0x5810[237]](_0xa8fex2)|| !mxUtils[_0x5810[2226]](_0xa8fex2[_0x5810[253]][_0x5810[1525]],_0xa8fex2[_0x5810[439]])){_0xa8fex5= !0,_0xa8fex2[_0x5810[253]][_0x5810[1525]]= null!= _0xa8fex2[_0x5810[439]]?_0xa8fex2[_0x5810[439]][_0x5810[1853]]():null,_0xa8fex2[_0x5810[253]][_0x5810[1562]]= new mxRectangle(_0xa8fex2[_0x5810[235]],_0xa8fex2[_0x5810[236]],_0xa8fex2[_0x5810[117]],_0xa8fex2[_0x5810[119]]),_0xa8fex2[_0x5810[253]][_0x5810[255]]= _0xa8fex2[_0x5810[441]][_0x5810[255]],null== _0xa8fex4|| _0xa8fex4?_0xa8fex2[_0x5810[253]][_0x5810[258]]():_0xa8fex2[_0x5810[253]][_0x5810[1577]]()};if(null== _0xa8fex4|| _0xa8fex4){this[_0x5810[2217]](_0xa8fex2,_0xa8fex5),this[_0x5810[2222]](_0xa8fex2,_0xa8fex5),this[_0x5810[2223]](_0xa8fex2,_0xa8fex5)}}};mxCellRenderer[_0x5810[202]][_0x5810[515]]= function(_0xa8fex2){null!= _0xa8fex2[_0x5810[253]]&& (null!= _0xa8fex2[_0x5810[963]]&& (_0xa8fex2[_0x5810[963]][_0x5810[515]](),_0xa8fex2[_0x5810[963]]= null),null!= _0xa8fex2[_0x5810[1211]]&& (_0xa8fex2[_0x5810[1211]][_0x5810[209]](function(_0xa8fex2,_0xa8fex4){_0xa8fex4[_0x5810[515]]()}),_0xa8fex2[_0x5810[1211]]= null),null!= _0xa8fex2[_0x5810[2207]]&& (_0xa8fex2[_0x5810[2207]][_0x5810[515]](),_0xa8fex2[_0x5810[2207]]= null),_0xa8fex2[_0x5810[253]][_0x5810[515]](),_0xa8fex2[_0x5810[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=_0xa8fex2[_0x5810[441]],_0xa8fex12=_0xa8fexa[_0x5810[1179]];_0xa8fex5= mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0xa8fexa[_0x5810[255]];var _0xa8fex13=_0xa8fex2[_0x5810[439]],_0xa8fex14=_0xa8fex13[0],_0xa8fex15=_0xa8fex13[_0xa8fex13[_0x5810[67]]- 1],_0xa8fex13=!1;if(null!= _0xa8fex14){_0xa8fex3= new mxCellState,_0xa8fex3[_0x5810[235]]= _0xa8fex14[_0x5810[235]],_0xa8fex3[_0x5810[236]]= _0xa8fex14[_0x5810[236]]}else {if(null!= _0xa8fex3){var _0xa8fex16=mxUtils[_0x5810[2227]](_0xa8fex3,_0xa8fex2,!0,mxConstants.DIRECTION_MASK_NONE);_0xa8fex16!= mxConstants[_0x5810[434]]?_0xa8fex13= _0xa8fex16== mxConstants[_0x5810[436]]:(_0xa8fex14= _0xa8fex12[_0x5810[1198]](_0xa8fex3[_0x5810[246]]),_0xa8fex14[_0x5810[1500]]?_0xa8fex13= 0.5>= _0xa8fex14[_0x5810[235]]:null!= _0xa8fex4&& (_0xa8fex13= _0xa8fex4[_0x5810[235]]+ _0xa8fex4[_0x5810[117]]< _0xa8fex3[_0x5810[235]]))}else {return}};_0xa8fex14= !0;null!= _0xa8fex15?(_0xa8fex4= new mxCellState,_0xa8fex4[_0x5810[235]]= _0xa8fex15[_0x5810[235]],_0xa8fex4[_0x5810[236]]= _0xa8fex15[_0x5810[236]]):null!= _0xa8fex4&& (_0xa8fex16= mxUtils[_0x5810[2227]](_0xa8fex4,_0xa8fex2,!1,mxConstants.DIRECTION_MASK_NONE),_0xa8fex16!= mxConstants[_0x5810[434]]?_0xa8fex14= _0xa8fex16== mxConstants[_0x5810[436]]:(_0xa8fex2= _0xa8fex12[_0x5810[1198]](_0xa8fex4[_0x5810[246]]),_0xa8fex2[_0x5810[1500]]?_0xa8fex14= 0.5>= _0xa8fex2[_0x5810[235]]:null!= _0xa8fex3&& (_0xa8fex14= _0xa8fex3[_0x5810[235]]+ _0xa8fex3[_0x5810[117]]< _0xa8fex4[_0x5810[235]])));null!= _0xa8fex3&& null!= _0xa8fex4&& (_0xa8fex2= _0xa8fex13?_0xa8fex3[_0x5810[235]]:_0xa8fex3[_0x5810[235]]+ _0xa8fex3[_0x5810[117]],_0xa8fex3= _0xa8fexa[_0x5810[2228]](_0xa8fex3),_0xa8fex12= _0xa8fex14?_0xa8fex4[_0x5810[235]]:_0xa8fex4[_0x5810[235]]+ _0xa8fex4[_0x5810[117]],_0xa8fex4= _0xa8fexa[_0x5810[2228]](_0xa8fex4),_0xa8fexa= new mxPoint(_0xa8fex2+ (_0xa8fex13?-_0xa8fex5:_0xa8fex5),_0xa8fex3),_0xa8fex15= new mxPoint(_0xa8fex12+ (_0xa8fex14?-_0xa8fex5:_0xa8fex5),_0xa8fex4),_0xa8fex13== _0xa8fex14?(_0xa8fex5= _0xa8fex13?Math[_0x5810[243]](_0xa8fex2,_0xa8fex12)- _0xa8fex5:Math[_0x5810[160]](_0xa8fex2,_0xa8fex12)+ _0xa8fex5,_0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fex5,_0xa8fex3)),_0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fex5,_0xa8fex4))):(_0xa8fexa[_0x5810[235]]< _0xa8fex15[_0x5810[235]]== _0xa8fex13?(_0xa8fex5= _0xa8fex3+ (_0xa8fex4- _0xa8fex3)/ 2,_0xa8fex9[_0x5810[207]](_0xa8fexa),_0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fexa[_0x5810[235]],_0xa8fex5)),_0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fex15[_0x5810[235]],_0xa8fex5))):_0xa8fex9[_0x5810[207]](_0xa8fexa),_0xa8fex9[_0x5810[207]](_0xa8fex15)))},Loop:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){if(null!= _0xa8fex3){_0xa8fex4= _0xa8fex2[_0x5810[441]];var _0xa8fexa=_0xa8fex4[_0x5810[1179]];_0xa8fex5= null!= _0xa8fex5&& 0< _0xa8fex5[_0x5810[67]]?_0xa8fex5[0]:null;null!= _0xa8fex5&& (_0xa8fex5= _0xa8fex4[_0x5810[2229]](_0xa8fex2,_0xa8fex5),mxUtils[_0x5810[442]](_0xa8fex3,_0xa8fex5[_0x5810[235]],_0xa8fex5[_0x5810[236]])&& (_0xa8fex5= null));var _0xa8fex12=0,_0xa8fex13=0,_0xa8fex14=0,_0xa8fex15=0,_0xa8fexa=mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_SEGMENT,_0xa8fexa[_0x5810[1020]])* _0xa8fex4[_0x5810[255]];_0xa8fex2= mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0xa8fex2== mxConstants[_0x5810[1358]]|| _0xa8fex2== mxConstants[_0x5810[1354]]?(_0xa8fex12= _0xa8fex4[_0x5810[2230]](_0xa8fex3),_0xa8fex13= _0xa8fexa):(_0xa8fex14= _0xa8fex4[_0x5810[2228]](_0xa8fex3),_0xa8fex15= _0xa8fexa);null== _0xa8fex5|| _0xa8fex5[_0x5810[235]]< _0xa8fex3[_0x5810[235]]|| _0xa8fex5[_0x5810[235]]> _0xa8fex3[_0x5810[235]]+ _0xa8fex3[_0x5810[117]]?null!= _0xa8fex5?(_0xa8fex12= _0xa8fex5[_0x5810[235]],_0xa8fex15= Math[_0x5810[160]](Math[_0x5810[425]](_0xa8fex14- _0xa8fex5[_0x5810[236]]),_0xa8fex15)):_0xa8fex2== mxConstants[_0x5810[1358]]?_0xa8fex14= _0xa8fex3[_0x5810[236]]- 2* _0xa8fex13:_0xa8fex2== mxConstants[_0x5810[1354]]?_0xa8fex14= _0xa8fex3[_0x5810[236]]+ _0xa8fex3[_0x5810[119]]+ 2* _0xa8fex13:_0xa8fex12= _0xa8fex2== mxConstants[_0x5810[1356]]?_0xa8fex3[_0x5810[235]]- 2* _0xa8fex15:_0xa8fex3[_0x5810[235]]+ _0xa8fex3[_0x5810[117]]+ 2* _0xa8fex15:null!= _0xa8fex5&& (_0xa8fex12= _0xa8fex4[_0x5810[2230]](_0xa8fex3),_0xa8fex13= Math[_0x5810[160]](Math[_0x5810[425]](_0xa8fex12- _0xa8fex5[_0x5810[235]]),_0xa8fex15),_0xa8fex14= _0xa8fex5[_0x5810[236]],_0xa8fex15= 0);_0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fex12- _0xa8fex13,_0xa8fex14- _0xa8fex15));_0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fex12+ _0xa8fex13,_0xa8fex14+ _0xa8fex15))}},ElbowConnector:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=null!= _0xa8fex5&& 0< _0xa8fex5[_0x5810[67]]?_0xa8fex5[0]:null,_0xa8fex12=!1,_0xa8fex13=!1;if(null!= _0xa8fex3&& null!= _0xa8fex4){if(null!= _0xa8fexa){var _0xa8fex14=Math[_0x5810[243]](_0xa8fex3[_0x5810[235]],_0xa8fex4[_0x5810[235]]),_0xa8fex15=Math[_0x5810[160]](_0xa8fex3[_0x5810[235]]+ _0xa8fex3[_0x5810[117]],_0xa8fex4[_0x5810[235]]+ _0xa8fex4[_0x5810[117]]),_0xa8fex13=Math[_0x5810[243]](_0xa8fex3[_0x5810[236]],_0xa8fex4[_0x5810[236]]),_0xa8fex16=Math[_0x5810[160]](_0xa8fex3[_0x5810[236]]+ _0xa8fex3[_0x5810[119]],_0xa8fex4[_0x5810[236]]+ _0xa8fex4[_0x5810[119]]),_0xa8fexa=_0xa8fex2[_0x5810[441]][_0x5810[2229]](_0xa8fex2,_0xa8fexa),_0xa8fex12=_0xa8fexa[_0x5810[236]]< _0xa8fex13|| _0xa8fexa[_0x5810[236]]> _0xa8fex16,_0xa8fex13=_0xa8fexa[_0x5810[235]]< _0xa8fex14|| _0xa8fexa[_0x5810[235]]> _0xa8fex15}else {_0xa8fex14= Math[_0x5810[160]](_0xa8fex3[_0x5810[235]],_0xa8fex4[_0x5810[235]]),_0xa8fex15= Math[_0x5810[243]](_0xa8fex3[_0x5810[235]]+ _0xa8fex3[_0x5810[117]],_0xa8fex4[_0x5810[235]]+ _0xa8fex4[_0x5810[117]]),_0xa8fex12= _0xa8fex14== _0xa8fex15,_0xa8fex12|| (_0xa8fex13= Math[_0x5810[160]](_0xa8fex3[_0x5810[236]],_0xa8fex4[_0x5810[236]]),_0xa8fex16= Math[_0x5810[243]](_0xa8fex3[_0x5810[236]]+ _0xa8fex3[_0x5810[119]],_0xa8fex4[_0x5810[236]]+ _0xa8fex4[_0x5810[119]]),_0xa8fex13= _0xa8fex13== _0xa8fex16)}};!_0xa8fex13&& (_0xa8fex12|| _0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2231]]]== mxConstants[_0x5810[2232]])?mxEdgeStyle.TopToBottom(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9):mxEdgeStyle.SideToSide(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9)},SideToSide:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=_0xa8fex2[_0x5810[441]];_0xa8fex5= null!= _0xa8fex5&& 0< _0xa8fex5[_0x5810[67]]?_0xa8fex5[0]:null;var _0xa8fex12=_0xa8fex2[_0x5810[439]],_0xa8fex13=_0xa8fex12[0],_0xa8fex12=_0xa8fex12[_0xa8fex12[_0x5810[67]]- 1];null!= _0xa8fex5&& (_0xa8fex5= _0xa8fexa[_0x5810[2229]](_0xa8fex2,_0xa8fex5));null!= _0xa8fex13&& (_0xa8fex3= new mxCellState,_0xa8fex3[_0x5810[235]]= _0xa8fex13[_0x5810[235]],_0xa8fex3[_0x5810[236]]= _0xa8fex13[_0x5810[236]]);null!= _0xa8fex12&& (_0xa8fex4= new mxCellState,_0xa8fex4[_0x5810[235]]= _0xa8fex12[_0x5810[235]],_0xa8fex4[_0x5810[236]]= _0xa8fex12[_0x5810[236]]);null!= _0xa8fex3&& null!= _0xa8fex4&& (_0xa8fex2= Math[_0x5810[160]](_0xa8fex3[_0x5810[235]],_0xa8fex4[_0x5810[235]]),_0xa8fex13= Math[_0x5810[243]](_0xa8fex3[_0x5810[235]]+ _0xa8fex3[_0x5810[117]],_0xa8fex4[_0x5810[235]]+ _0xa8fex4[_0x5810[117]]),_0xa8fex2= null!= _0xa8fex5?_0xa8fex5[_0x5810[235]]:_0xa8fex13+ (_0xa8fex2- _0xa8fex13)/ 2,_0xa8fex13= _0xa8fexa[_0x5810[2228]](_0xa8fex3),_0xa8fexa= _0xa8fexa[_0x5810[2228]](_0xa8fex4),null!= _0xa8fex5&& (_0xa8fex5[_0x5810[236]]>= _0xa8fex3[_0x5810[236]]&& _0xa8fex5[_0x5810[236]]<= _0xa8fex3[_0x5810[236]]+ _0xa8fex3[_0x5810[119]]&& (_0xa8fex13= _0xa8fex5[_0x5810[236]]),_0xa8fex5[_0x5810[236]]>= _0xa8fex4[_0x5810[236]]&& _0xa8fex5[_0x5810[236]]<= _0xa8fex4[_0x5810[236]]+ _0xa8fex4[_0x5810[119]]&& (_0xa8fexa= _0xa8fex5[_0x5810[236]])),!mxUtils[_0x5810[442]](_0xa8fex4,_0xa8fex2,_0xa8fex13)&& !mxUtils[_0x5810[442]](_0xa8fex3,_0xa8fex2,_0xa8fex13) && _0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fex2,_0xa8fex13)),!mxUtils[_0x5810[442]](_0xa8fex4,_0xa8fex2,_0xa8fexa)&& !mxUtils[_0x5810[442]](_0xa8fex3,_0xa8fex2,_0xa8fexa) && _0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fex2,_0xa8fexa)),1== _0xa8fex9[_0x5810[67]]&& (null!= _0xa8fex5?!mxUtils[_0x5810[442]](_0xa8fex4,_0xa8fex2,_0xa8fex5[_0x5810[236]])&& !mxUtils[_0x5810[442]](_0xa8fex3,_0xa8fex2,_0xa8fex5[_0x5810[236]]) && _0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fex2,_0xa8fex5[_0x5810[236]])):(_0xa8fexa= Math[_0x5810[160]](_0xa8fex3[_0x5810[236]],_0xa8fex4[_0x5810[236]]),_0xa8fex3= Math[_0x5810[243]](_0xa8fex3[_0x5810[236]]+ _0xa8fex3[_0x5810[119]],_0xa8fex4[_0x5810[236]]+ _0xa8fex4[_0x5810[119]]),_0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fex2,_0xa8fexa+ (_0xa8fex3- _0xa8fexa)/ 2)))))},TopToBottom:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=_0xa8fex2[_0x5810[441]];_0xa8fex5= null!= _0xa8fex5&& 0< _0xa8fex5[_0x5810[67]]?_0xa8fex5[0]:null;var _0xa8fex12=_0xa8fex2[_0x5810[439]],_0xa8fex13=_0xa8fex12[0],_0xa8fex12=_0xa8fex12[_0xa8fex12[_0x5810[67]]- 1];null!= _0xa8fex5&& (_0xa8fex5= _0xa8fexa[_0x5810[2229]](_0xa8fex2,_0xa8fex5));null!= _0xa8fex13&& (_0xa8fex3= new mxCellState,_0xa8fex3[_0x5810[235]]= _0xa8fex13[_0x5810[235]],_0xa8fex3[_0x5810[236]]= _0xa8fex13[_0x5810[236]]);null!= _0xa8fex12&& (_0xa8fex4= new mxCellState,_0xa8fex4[_0x5810[235]]= _0xa8fex12[_0x5810[235]],_0xa8fex4[_0x5810[236]]= _0xa8fex12[_0x5810[236]]);null!= _0xa8fex3&& null!= _0xa8fex4&& (_0xa8fex13= Math[_0x5810[160]](_0xa8fex3[_0x5810[236]],_0xa8fex4[_0x5810[236]]),_0xa8fex12= Math[_0x5810[243]](_0xa8fex3[_0x5810[236]]+ _0xa8fex3[_0x5810[119]],_0xa8fex4[_0x5810[236]]+ _0xa8fex4[_0x5810[119]]),_0xa8fex2= _0xa8fexa[_0x5810[2230]](_0xa8fex3),null!= _0xa8fex5&& (_0xa8fex5[_0x5810[235]]>= _0xa8fex3[_0x5810[235]]&& _0xa8fex5[_0x5810[235]]<= _0xa8fex3[_0x5810[235]]+ _0xa8fex3[_0x5810[117]])&& (_0xa8fex2= _0xa8fex5[_0x5810[235]]),_0xa8fex13= null!= _0xa8fex5?_0xa8fex5[_0x5810[236]]:_0xa8fex12+ (_0xa8fex13- _0xa8fex12)/ 2,!mxUtils[_0x5810[442]](_0xa8fex4,_0xa8fex2,_0xa8fex13)&& !mxUtils[_0x5810[442]](_0xa8fex3,_0xa8fex2,_0xa8fex13) && _0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fex2,_0xa8fex13)),_0xa8fex2= null!= _0xa8fex5&& _0xa8fex5[_0x5810[235]]>= _0xa8fex4[_0x5810[235]]&& _0xa8fex5[_0x5810[235]]<= _0xa8fex4[_0x5810[235]]+ _0xa8fex4[_0x5810[117]]?_0xa8fex5[_0x5810[235]]:_0xa8fexa[_0x5810[2230]](_0xa8fex4),!mxUtils[_0x5810[442]](_0xa8fex4,_0xa8fex2,_0xa8fex13)&& !mxUtils[_0x5810[442]](_0xa8fex3,_0xa8fex2,_0xa8fex13) && _0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fex2,_0xa8fex13)),1== _0xa8fex9[_0x5810[67]]&& (null!= _0xa8fex5&& 1== _0xa8fex9[_0x5810[67]]?!mxUtils[_0x5810[442]](_0xa8fex4,_0xa8fex5[_0x5810[235]],_0xa8fex13)&& !mxUtils[_0x5810[442]](_0xa8fex3,_0xa8fex5[_0x5810[235]],_0xa8fex13) && _0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fex5[_0x5810[235]],_0xa8fex13)):(_0xa8fexa= Math[_0x5810[160]](_0xa8fex3[_0x5810[235]],_0xa8fex4[_0x5810[235]]),_0xa8fex3= Math[_0x5810[243]](_0xa8fex3[_0x5810[235]]+ _0xa8fex3[_0x5810[117]],_0xa8fex4[_0x5810[235]]+ _0xa8fex4[_0x5810[117]]),_0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fexa+ (_0xa8fex3- _0xa8fexa)/ 2,_0xa8fex13)))))},SegmentConnector:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=_0xa8fex2[_0x5810[439]],_0xa8fex12=!0,_0xa8fex13=null,_0xa8fex14=_0xa8fexa[0];null== _0xa8fex14&& null!= _0xa8fex3?_0xa8fex14= new mxPoint(_0xa8fex2[_0x5810[441]][_0x5810[2230]](_0xa8fex3),_0xa8fex2[_0x5810[441]][_0x5810[2228]](_0xa8fex3)):null!= _0xa8fex14&& (_0xa8fex14= _0xa8fex14[_0x5810[238]]());var _0xa8fex15=_0xa8fexa[_0x5810[67]]- 1;if(null!= _0xa8fex5&& 0< _0xa8fex5[_0x5810[67]]){for(var _0xa8fex13=_0xa8fex2[_0x5810[441]][_0x5810[2229]](_0xa8fex2,_0xa8fex5[0]),_0xa8fex16=_0xa8fex3,_0xa8fex17=_0xa8fexa[0],_0xa8fex18=!1,_0xa8fex19=!1,_0xa8fex18=_0xa8fex13,_0xa8fex1a=_0xa8fex5[_0x5810[67]],_0xa8fex1b=0;2> _0xa8fex1b;_0xa8fex1b++){var _0xa8fex1c=null!= _0xa8fex17&& _0xa8fex17[_0x5810[235]]== _0xa8fex18[_0x5810[235]],_0xa8fex1d=null!= _0xa8fex17&& _0xa8fex17[_0x5810[236]]== _0xa8fex18[_0x5810[236]],_0xa8fex1e=null!= _0xa8fex16&& _0xa8fex18[_0x5810[236]]>= _0xa8fex16[_0x5810[236]]&& _0xa8fex18[_0x5810[236]]<= _0xa8fex16[_0x5810[236]]+ _0xa8fex16[_0x5810[119]],_0xa8fex16=null!= _0xa8fex16&& _0xa8fex18[_0x5810[235]]>= _0xa8fex16[_0x5810[235]]&& _0xa8fex18[_0x5810[235]]<= _0xa8fex16[_0x5810[235]]+ _0xa8fex16[_0x5810[117]],_0xa8fex18=_0xa8fex1d|| null== _0xa8fex17&& _0xa8fex1e,_0xa8fex19=_0xa8fex1c|| null== _0xa8fex17&& _0xa8fex16;if(null!= _0xa8fex17&& !_0xa8fex1d&& !_0xa8fex1c&& (_0xa8fex1e|| _0xa8fex16)){_0xa8fex12= _0xa8fex1e?!1:!0;break};if(_0xa8fex19|| _0xa8fex18){_0xa8fex12= _0xa8fex18;1== _0xa8fex1b&& (_0xa8fex12= 0== _0xa8fex5[_0x5810[67]]% 2?_0xa8fex18:_0xa8fex19);break};_0xa8fex16= _0xa8fex4;_0xa8fex17= _0xa8fexa[_0xa8fex15];_0xa8fex18= _0xa8fex2[_0x5810[441]][_0x5810[2229]](_0xa8fex2,_0xa8fex5[_0xa8fex1a- 1])};_0xa8fex12&& (null!= _0xa8fexa[0]&& _0xa8fexa[0][_0x5810[236]]!= _0xa8fex13[_0x5810[236]]|| null== _0xa8fexa[0]&& null!= _0xa8fex3&& (_0xa8fex13[_0x5810[236]]< _0xa8fex3[_0x5810[236]]|| _0xa8fex13[_0x5810[236]]> _0xa8fex3[_0x5810[236]]+ _0xa8fex3[_0x5810[119]]))?_0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fex14[_0x5810[235]],_0xa8fex13[_0x5810[236]])):!_0xa8fex12&& (null!= _0xa8fexa[0]&& _0xa8fexa[0][_0x5810[235]]!= _0xa8fex13[_0x5810[235]]|| null== _0xa8fexa[0]&& null!= _0xa8fex3&& (_0xa8fex13[_0x5810[235]]< _0xa8fex3[_0x5810[235]]|| _0xa8fex13[_0x5810[235]]> _0xa8fex3[_0x5810[235]]+ _0xa8fex3[_0x5810[117]])) && _0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fex13[_0x5810[235]],_0xa8fex14[_0x5810[236]]));_0xa8fex12?_0xa8fex14[_0x5810[236]]= _0xa8fex13[_0x5810[236]]:_0xa8fex14[_0x5810[235]]= _0xa8fex13[_0x5810[235]];for(_0xa8fex1b= 0;_0xa8fex1b< _0xa8fex5[_0x5810[67]];_0xa8fex1b++){_0xa8fex12= !_0xa8fex12,_0xa8fex13= _0xa8fex2[_0x5810[441]][_0x5810[2229]](_0xa8fex2,_0xa8fex5[_0xa8fex1b]),_0xa8fex12?_0xa8fex14[_0x5810[236]]= _0xa8fex13[_0x5810[236]]:_0xa8fex14[_0x5810[235]]= _0xa8fex13[_0x5810[235]],_0xa8fex9[_0x5810[207]](_0xa8fex14[_0x5810[238]]())}}else {_0xa8fex13= _0xa8fex14,_0xa8fex12= !0};_0xa8fex14= _0xa8fexa[_0xa8fex15];null== _0xa8fex14&& null!= _0xa8fex4&& (_0xa8fex14= new mxPoint(_0xa8fex2[_0x5810[441]][_0x5810[2230]](_0xa8fex4),_0xa8fex2[_0x5810[441]][_0x5810[2228]](_0xa8fex4)));_0xa8fex12&& (null!= _0xa8fexa[_0xa8fex15]&& _0xa8fexa[_0xa8fex15][_0x5810[236]]!= _0xa8fex13[_0x5810[236]]|| null== _0xa8fexa[_0xa8fex15]&& null!= _0xa8fex4&& (_0xa8fex13[_0x5810[236]]< _0xa8fex4[_0x5810[236]]|| _0xa8fex13[_0x5810[236]]> _0xa8fex4[_0x5810[236]]+ _0xa8fex4[_0x5810[119]]))?_0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fex14[_0x5810[235]],_0xa8fex13[_0x5810[236]])):!_0xa8fex12&& (null!= _0xa8fexa[_0xa8fex15]&& _0xa8fexa[_0xa8fex15][_0x5810[235]]!= _0xa8fex13[_0x5810[235]]|| null== _0xa8fexa[_0xa8fex15]&& null!= _0xa8fex4&& (_0xa8fex13[_0x5810[235]]< _0xa8fex4[_0x5810[235]]|| _0xa8fex13[_0x5810[235]]> _0xa8fex4[_0x5810[235]]+ _0xa8fex4[_0x5810[117]])) && _0xa8fex9[_0x5810[207]]( new mxPoint(_0xa8fex13[_0x5810[235]],_0xa8fex14[_0x5810[236]]));if(null== _0xa8fexa[0]&& null!= _0xa8fex3){for(;1< _0xa8fex9[_0x5810[67]]&& mxUtils[_0x5810[442]](_0xa8fex3,_0xa8fex9[1][_0x5810[235]],_0xa8fex9[1][_0x5810[236]]);){_0xa8fex9= _0xa8fex9[_0x5810[300]](1,1)}};if(null== _0xa8fexa[_0xa8fex15]&& null!= _0xa8fex4){for(;1< _0xa8fex9[_0x5810[67]]&& mxUtils[_0x5810[442]](_0xa8fex4,_0xa8fex9[_0xa8fex9[_0x5810[67]]- 1][_0x5810[235]],_0xa8fex9[_0xa8fex9[_0x5810[67]]- 1][_0x5810[236]]);){_0xa8fex9= _0xa8fex9[_0x5810[300]](_0xa8fex9[_0x5810[67]]- 1,1)}}},orthBuffer:10,dirVectors:[[-1,0],[0,-1],[1,0],[0,1],[-1,0],[0,-1],[1,0]],wayPoints1:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],routePatterns:[[[513,2308,2081,2562],[513,1090,514,2184,2114,2561],[513,1090,514,2564,2184,2562],[513,2308,2561,1090,514,2568,2308]],[[514,1057,513,2308,2081,2562],[514,2184,2114,2561],[514,2184,2562,1057,513,2564,2184],[514,1057,513,2568,2308,2561]],[[1090,514,1057,513,2308,2081,2562],[2114,2561],[1090,2562,1057,513,2564,2184],[1090,514,1057,513,2308,2561,2568]],[[2081,2562],[1057,513,1090,514,2184,2114,2561],[1057,513,1090,514,2184,2562,2564],[1057,2561,1090,514,2568,2308]]],inlineRoutePatterns:[[null,[2114,2568],null,null],[null,[514,2081,2114,2568],null,null],[null,[2114,2561],null,null],[[2081,2562],[1057,2114,2568],[2184,2562],null]],vertexSeperations:[],limits:[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]],LEFT_MASK:32,TOP_MASK:64,RIGHT_MASK:128,BOTTOM_MASK:256,LEFT:1,TOP:2,RIGHT:4,BOTTOM:8,SIDE_MASK:480,CENTER_MASK:512,SOURCE_MASK:1024,TARGET_MASK:2048,VERTEX_MASK:3072,OrthConnector:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=_0xa8fex2[_0x5810[441]][_0x5810[1179]],_0xa8fex12=null== _0xa8fex3?!1:_0xa8fexa[_0x5810[502]]()[_0x5810[250]](_0xa8fex3[_0x5810[246]]),_0xa8fexa=null== _0xa8fex4?!1:_0xa8fexa[_0x5810[502]]()[_0x5810[250]](_0xa8fex4[_0x5810[246]]);if(null!= _0xa8fex5&& 0< _0xa8fex5[_0x5810[67]]|| _0xa8fex12|| _0xa8fexa){mxEdgeStyle.SegmentConnector(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9)}else {_0xa8fex5= _0xa8fex2[_0x5810[439]];var _0xa8fex13=_0xa8fex5[0],_0xa8fex14=_0xa8fex5[_0xa8fex5[_0x5810[67]]- 1];_0xa8fex5= null!= _0xa8fex3?_0xa8fex3[_0x5810[235]]:_0xa8fex13[_0x5810[235]];var _0xa8fex12=null!= _0xa8fex3?_0xa8fex3[_0x5810[236]]:_0xa8fex13[_0x5810[236]],_0xa8fex15=null!= _0xa8fex3?_0xa8fex3[_0x5810[117]]:1,_0xa8fex16=null!= _0xa8fex3?_0xa8fex3[_0x5810[119]]:1,_0xa8fex17=null!= _0xa8fex4?_0xa8fex4[_0x5810[235]]:_0xa8fex14[_0x5810[235]],_0xa8fex18=null!= _0xa8fex4?_0xa8fex4[_0x5810[236]]:_0xa8fex14[_0x5810[236]],_0xa8fex19=null!= _0xa8fex4?_0xa8fex4[_0x5810[117]]:1,_0xa8fex1a=null!= _0xa8fex4?_0xa8fex4[_0x5810[119]]:1,_0xa8fexa=_0xa8fex2[_0x5810[441]][_0x5810[255]]* mxEdgeStyle[_0x5810[2233]],_0xa8fex1b=[mxConstants[_0x5810[2234]],mxConstants[_0x5810[2234]]];null!= _0xa8fex3&& (_0xa8fex1b[0]= mxUtils[_0x5810[2227]](_0xa8fex3,_0xa8fex2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0xa8fex4&& (_0xa8fex1b[1]= mxUtils[_0x5810[2227]](_0xa8fex4,_0xa8fex2,!1,mxConstants.DIRECTION_MASK_ALL));_0xa8fex2= [0,0];_0xa8fex5= [[_0xa8fex5,_0xa8fex12,_0xa8fex15,_0xa8fex16],[_0xa8fex17,_0xa8fex18,_0xa8fex19,_0xa8fex1a]];for(_0xa8fex15= 0;2> _0xa8fex15;_0xa8fex15++){mxEdgeStyle[_0x5810[2235]][_0xa8fex15][1]= _0xa8fex5[_0xa8fex15][0]- _0xa8fexa,mxEdgeStyle[_0x5810[2235]][_0xa8fex15][2]= _0xa8fex5[_0xa8fex15][1]- _0xa8fexa,mxEdgeStyle[_0x5810[2235]][_0xa8fex15][4]= _0xa8fex5[_0xa8fex15][0]+ _0xa8fex5[_0xa8fex15][2]+ _0xa8fexa,mxEdgeStyle[_0x5810[2235]][_0xa8fex15][8]= _0xa8fex5[_0xa8fex15][1]+ _0xa8fex5[_0xa8fex15][3]+ _0xa8fexa};_0xa8fex15= _0xa8fex5[0][0]+ _0xa8fex5[0][2]/ 2- (_0xa8fex5[1][0]+ _0xa8fex5[1][2]/ 2);_0xa8fex16= _0xa8fex5[0][1]+ _0xa8fex5[0][3]/ 2- (_0xa8fex5[1][1]+ _0xa8fex5[1][3]/ 2);_0xa8fex12= 0;0> _0xa8fex15?_0xa8fex12= 0> _0xa8fex16?2:1:0>= _0xa8fex16&& (_0xa8fex12= 3,0== _0xa8fex15&& (_0xa8fex12= 2));_0xa8fex16= null;null!= _0xa8fex3&& (_0xa8fex16= _0xa8fex13);_0xa8fex3= [[0.5,0.5],[0.5,0.5]];for(_0xa8fex15= 0;2> _0xa8fex15;_0xa8fex15++){null!= _0xa8fex16&& (_0xa8fex3[_0xa8fex15][0]= (_0xa8fex16[_0x5810[235]]- _0xa8fex5[_0xa8fex15][0])/ _0xa8fex5[_0xa8fex15][2],0.01> _0xa8fex3[_0xa8fex15][0]?_0xa8fex2[_0xa8fex15]= mxConstants[_0x5810[436]]:0.99< _0xa8fex3[_0xa8fex15][0]&& (_0xa8fex2[_0xa8fex15]= mxConstants[_0x5810[438]]),_0xa8fex3[_0xa8fex15][1]= (_0xa8fex16[_0x5810[236]]- _0xa8fex5[_0xa8fex15][1])/ _0xa8fex5[_0xa8fex15][3],0.01> _0xa8fex3[_0xa8fex15][1]?_0xa8fex2[_0xa8fex15]= mxConstants[_0x5810[435]]:0.99< _0xa8fex3[_0xa8fex15][1]&& (_0xa8fex2[_0xa8fex15]= mxConstants[_0x5810[437]])),_0xa8fex16= null,null!= _0xa8fex4&& (_0xa8fex16= _0xa8fex14)};_0xa8fex15= _0xa8fex5[0][1]- (_0xa8fex5[1][1]+ _0xa8fex5[1][3]);_0xa8fex16= _0xa8fex5[0][0]- (_0xa8fex5[1][0]+ _0xa8fex5[1][2]);_0xa8fex17= _0xa8fex5[1][1]- (_0xa8fex5[0][1]+ _0xa8fex5[0][3]);_0xa8fex18= _0xa8fex5[1][0]- (_0xa8fex5[0][0]+ _0xa8fex5[0][2]);mxEdgeStyle[_0x5810[2236]][1]= Math[_0x5810[160]](_0xa8fex16- 2* _0xa8fexa,0);mxEdgeStyle[_0x5810[2236]][2]= Math[_0x5810[160]](_0xa8fex15- 2* _0xa8fexa,0);mxEdgeStyle[_0x5810[2236]][4]= Math[_0x5810[160]](_0xa8fex17- 2* _0xa8fexa,0);mxEdgeStyle[_0x5810[2236]][3]= Math[_0x5810[160]](_0xa8fex18- 2* _0xa8fexa,0);_0xa8fex4= [];_0xa8fex13= [];_0xa8fex14= [];_0xa8fex13[0]= _0xa8fex16>= _0xa8fex18?mxConstants[_0x5810[436]]:mxConstants[_0x5810[438]];_0xa8fex14[0]= _0xa8fex15>= _0xa8fex17?mxConstants[_0x5810[435]]:mxConstants[_0x5810[437]];_0xa8fex13[1]= mxUtils[_0x5810[2237]](_0xa8fex13[0]);_0xa8fex14[1]= mxUtils[_0x5810[2237]](_0xa8fex14[0]);_0xa8fex16= _0xa8fex16>= _0xa8fex18?_0xa8fex16:_0xa8fex18;_0xa8fex17= _0xa8fex15>= _0xa8fex17?_0xa8fex15:_0xa8fex17;_0xa8fex18= [[0,0],[0,0]];_0xa8fex19= !1;for(_0xa8fex15= 0;2> _0xa8fex15;_0xa8fex15++){0== _0xa8fex2[_0xa8fex15]&& (0== (_0xa8fex13[_0xa8fex15]& _0xa8fex1b[_0xa8fex15])&& (_0xa8fex13[_0xa8fex15]= mxUtils[_0x5810[2237]](_0xa8fex13[_0xa8fex15])),0== (_0xa8fex14[_0xa8fex15]& _0xa8fex1b[_0xa8fex15])&& (_0xa8fex14[_0xa8fex15]= mxUtils[_0x5810[2237]](_0xa8fex14[_0xa8fex15])),_0xa8fex18[_0xa8fex15][0]= _0xa8fex14[_0xa8fex15],_0xa8fex18[_0xa8fex15][1]= _0xa8fex13[_0xa8fex15])};_0xa8fex17> 2* _0xa8fexa&& _0xa8fex16> 2* _0xa8fexa&& (0< (_0xa8fex13[0]& _0xa8fex1b[0])&& 0< (_0xa8fex14[1]& _0xa8fex1b[1])?(_0xa8fex18[0][0]= _0xa8fex13[0],_0xa8fex18[0][1]= _0xa8fex14[0],_0xa8fex18[1][0]= _0xa8fex14[1],_0xa8fex18[1][1]= _0xa8fex13[1],_0xa8fex19= !0):0< (_0xa8fex14[0]& _0xa8fex1b[0])&& 0< (_0xa8fex13[1]& _0xa8fex1b[1])&& (_0xa8fex18[0][0]= _0xa8fex14[0],_0xa8fex18[0][1]= _0xa8fex13[0],_0xa8fex18[1][0]= _0xa8fex13[1],_0xa8fex18[1][1]= _0xa8fex14[1],_0xa8fex19= !0));_0xa8fex17> 2* _0xa8fexa&& !_0xa8fex19&& (_0xa8fex18[0][0]= _0xa8fex14[0],_0xa8fex18[0][1]= _0xa8fex13[0],_0xa8fex18[1][0]= _0xa8fex14[1],_0xa8fex18[1][1]= _0xa8fex13[1],_0xa8fex19= !0);_0xa8fex16> 2* _0xa8fexa&& !_0xa8fex19&& (_0xa8fex18[0][0]= _0xa8fex13[0],_0xa8fex18[0][1]= _0xa8fex14[0],_0xa8fex18[1][0]= _0xa8fex13[1],_0xa8fex18[1][1]= _0xa8fex14[1]);for(_0xa8fex15= 0;2> _0xa8fex15;_0xa8fex15++){if(0== _0xa8fex2[_0xa8fex15]&& (0== (_0xa8fex18[_0xa8fex15][0]& _0xa8fex1b[_0xa8fex15])&& (_0xa8fex18[_0xa8fex15][0]= _0xa8fex18[_0xa8fex15][1]),_0xa8fex4[_0xa8fex15]= _0xa8fex18[_0xa8fex15][0]& _0xa8fex1b[_0xa8fex15],_0xa8fex4[_0xa8fex15]|= (_0xa8fex18[_0xa8fex15][1]& _0xa8fex1b[_0xa8fex15])<< 8,_0xa8fex4[_0xa8fex15]|= (_0xa8fex18[1- _0xa8fex15][_0xa8fex15]& _0xa8fex1b[_0xa8fex15])<< 16,_0xa8fex4[_0xa8fex15]|= (_0xa8fex18[1- _0xa8fex15][1- _0xa8fex15]& _0xa8fex1b[_0xa8fex15])<< 24,0== (_0xa8fex4[_0xa8fex15]& 15)&& (_0xa8fex4[_0xa8fex15]<<= 8),0== (_0xa8fex4[_0xa8fex15]& 3840)&& (_0xa8fex4[_0xa8fex15]= _0xa8fex4[_0xa8fex15]& 15| _0xa8fex4[_0xa8fex15]>> 8),0== (_0xa8fex4[_0xa8fex15]& 983040)&& (_0xa8fex4[_0xa8fex15]= _0xa8fex4[_0xa8fex15]& 65535| (_0xa8fex4[_0xa8fex15]& 251658240)>> 8),_0xa8fex2[_0xa8fex15]= _0xa8fex4[_0xa8fex15]& 15,_0xa8fex1b[_0xa8fex15]== mxConstants[_0x5810[436]]|| _0xa8fex1b[_0xa8fex15]== mxConstants[_0x5810[435]]|| _0xa8fex1b[_0xa8fex15]== mxConstants[_0x5810[438]]|| _0xa8fex1b[_0xa8fex15]== mxConstants[_0x5810[437]])){_0xa8fex2[_0xa8fex15]= _0xa8fex1b[_0xa8fex15]}};_0xa8fex15= _0xa8fex2[0]== mxConstants[_0x5810[438]]?3:_0xa8fex2[0];_0xa8fex1b= _0xa8fex2[1]== mxConstants[_0x5810[438]]?3:_0xa8fex2[1];_0xa8fex15-= _0xa8fex12;_0xa8fex1b-= _0xa8fex12;1> _0xa8fex15&& (_0xa8fex15+= 4);1> _0xa8fex1b&& (_0xa8fex1b+= 4);_0xa8fex1b= mxEdgeStyle[_0x5810[2238]][_0xa8fex15- 1][_0xa8fex1b- 1];mxEdgeStyle[_0x5810[2239]][0][0]= _0xa8fex5[0][0];mxEdgeStyle[_0x5810[2239]][0][1]= _0xa8fex5[0][1];switch(_0xa8fex2[0]){case mxConstants[_0x5810[436]]:mxEdgeStyle[_0x5810[2239]][0][0]-= _0xa8fexa;mxEdgeStyle[_0x5810[2239]][0][1]+= _0xa8fex3[0][1]* _0xa8fex5[0][3];break;case mxConstants[_0x5810[437]]:mxEdgeStyle[_0x5810[2239]][0][0]+= _0xa8fex3[0][0]* _0xa8fex5[0][2];mxEdgeStyle[_0x5810[2239]][0][1]+= _0xa8fex5[0][3]+ _0xa8fexa;break;case mxConstants[_0x5810[438]]:mxEdgeStyle[_0x5810[2239]][0][0]+= _0xa8fex5[0][2]+ _0xa8fexa;mxEdgeStyle[_0x5810[2239]][0][1]+= _0xa8fex3[0][1]* _0xa8fex5[0][3];break;case mxConstants[_0x5810[435]]:mxEdgeStyle[_0x5810[2239]][0][0]+= _0xa8fex3[0][0]* _0xa8fex5[0][2],mxEdgeStyle[_0x5810[2239]][0][1]-= _0xa8fexa};_0xa8fexa= 0;_0xa8fex13= _0xa8fex4= 0< (_0xa8fex2[0]& (mxConstants[_0x5810[438]]| mxConstants[_0x5810[436]]))?0:1;for(_0xa8fex15= _0xa8fex14= 0;_0xa8fex15< _0xa8fex1b[_0x5810[67]];_0xa8fex15++){_0xa8fex14= _0xa8fex1b[_0xa8fex15]& 15;_0xa8fex1a= _0xa8fex14== mxConstants[_0x5810[438]]?3:_0xa8fex14;_0xa8fex1a+= _0xa8fex12;4< _0xa8fex1a&& (_0xa8fex1a-= 4);_0xa8fex16= mxEdgeStyle[_0x5810[2240]][_0xa8fex1a- 1];_0xa8fex14= 0< _0xa8fex1a% 2?0:1;_0xa8fex14!= _0xa8fex4&& (_0xa8fexa++,mxEdgeStyle[_0x5810[2239]][_0xa8fexa][0]= mxEdgeStyle[_0x5810[2239]][_0xa8fexa- 1][0],mxEdgeStyle[_0x5810[2239]][_0xa8fexa][1]= mxEdgeStyle[_0x5810[2239]][_0xa8fexa- 1][1]);var _0xa8fex1c=0< (_0xa8fex1b[_0xa8fex15]& mxEdgeStyle[_0x5810[2241]]),_0xa8fex19=0< (_0xa8fex1b[_0xa8fex15]& mxEdgeStyle[_0x5810[2242]]),_0xa8fex17=(_0xa8fex1b[_0xa8fex15]& mxEdgeStyle[_0x5810[2243]])>> 5,_0xa8fex17=_0xa8fex17<< _0xa8fex12;15< _0xa8fex17&& (_0xa8fex17>>= 4);_0xa8fex18= 0< (_0xa8fex1b[_0xa8fex15]& mxEdgeStyle[_0x5810[2244]]);(_0xa8fex19|| _0xa8fex1c)&& 9> _0xa8fex17?(_0xa8fex1a= 0,_0xa8fex19= _0xa8fex19?0:1,_0xa8fex1a= _0xa8fex18&& 0== _0xa8fex14?_0xa8fex5[_0xa8fex19][0]+ _0xa8fex3[_0xa8fex19][0]* _0xa8fex5[_0xa8fex19][2]:_0xa8fex18?_0xa8fex5[_0xa8fex19][1]+ _0xa8fex3[_0xa8fex19][1]* _0xa8fex5[_0xa8fex19][3]:mxEdgeStyle[_0x5810[2235]][_0xa8fex19][_0xa8fex17],0== _0xa8fex14?(_0xa8fex17= (_0xa8fex1a- mxEdgeStyle[_0x5810[2239]][_0xa8fexa][0])* _0xa8fex16[0],0< _0xa8fex17&& (mxEdgeStyle[_0x5810[2239]][_0xa8fexa][0]+= _0xa8fex16[0]* _0xa8fex17)):(_0xa8fex17= (_0xa8fex1a- mxEdgeStyle[_0x5810[2239]][_0xa8fexa][1])* _0xa8fex16[1],0< _0xa8fex17&& (mxEdgeStyle[_0x5810[2239]][_0xa8fexa][1]+= _0xa8fex16[1]* _0xa8fex17))):_0xa8fex18&& (mxEdgeStyle[_0x5810[2239]][_0xa8fexa][0]+= _0xa8fex16[0]* Math[_0x5810[425]](mxEdgeStyle[_0x5810[2236]][_0xa8fex1a]/ 2),mxEdgeStyle[_0x5810[2239]][_0xa8fexa][1]+= _0xa8fex16[1]* Math[_0x5810[425]](mxEdgeStyle[_0x5810[2236]][_0xa8fex1a]/ 2));0< _0xa8fexa&& mxEdgeStyle[_0x5810[2239]][_0xa8fexa][_0xa8fex14]== mxEdgeStyle[_0x5810[2239]][_0xa8fexa- 1][_0xa8fex14]?_0xa8fexa--:_0xa8fex4= _0xa8fex14};for(_0xa8fex15= 0;_0xa8fex15<= _0xa8fexa&& !(_0xa8fex15== _0xa8fexa&& ((0< (_0xa8fex2[1]& (mxConstants[_0x5810[438]]| mxConstants[_0x5810[436]]))?0:1)== _0xa8fex13?0:1)!= (_0xa8fexa+ 1)% 2);_0xa8fex15++){_0xa8fex9[_0x5810[207]]( new mxPoint(mxEdgeStyle[_0x5810[2239]][_0xa8fex15][0],mxEdgeStyle[_0x5810[2239]][_0xa8fex15][1]))}}},getRoutePattern:function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=_0xa8fex2[0]== mxConstants[_0x5810[438]]?3:_0xa8fex2[0];_0xa8fex2= _0xa8fex2[1]== mxConstants[_0x5810[438]]?3:_0xa8fex2[1];_0xa8fex9-= _0xa8fex3;_0xa8fex2-= _0xa8fex3;1> _0xa8fex9&& (_0xa8fex9+= 4);1> _0xa8fex2&& (_0xa8fex2+= 4);_0xa8fex3= routePatterns[_0xa8fex9- 1][_0xa8fex2- 1];if(0== _0xa8fex4|| 0== _0xa8fex5){null!= inlineRoutePatterns[_0xa8fex9- 1][_0xa8fex2- 1]&& (_0xa8fex3= inlineRoutePatterns[_0xa8fex9- 1][_0xa8fex2- 1])};return _0xa8fex3}},mxStyleRegistry={values:[],putValue:function(_0xa8fex2,_0xa8fex3){mxStyleRegistry[_0x5810[2245]][_0xa8fex2]= _0xa8fex3},getValue:function(_0xa8fex2){return mxStyleRegistry[_0x5810[2245]][_0xa8fex2]},getName:function(_0xa8fex2){for(var _0xa8fex3 in mxStyleRegistry[_0x5810[2245]]){if(mxStyleRegistry[_0x5810[2245]][_0xa8fex3]== _0xa8fex2){return _0xa8fex3}};return null}};mxStyleRegistry[_0x5810[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x5810[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x5810[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x5810[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x5810[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x5810[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x5810[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x5810[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x5810[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x5810[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x5810[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0xa8fex2){this[_0x5810[1179]]= _0xa8fex2;this[_0x5810[513]]= new mxPoint;this[_0x5810[2247]]= new mxRectangle;this[_0x5810[1214]]= new mxDictionary}mxGraphView[_0x5810[202]]= new mxEventSource;mxGraphView[_0x5810[202]][_0x5810[196]]= mxGraphView;mxGraphView[_0x5810[202]][_0x5810[2248]]= new mxPoint;mxGraphView[_0x5810[202]][_0x5810[2091]]= _0x5810[130]!= mxClient[_0x5810[90]]?_0x5810[819]:_0x5810[110];mxGraphView[_0x5810[202]][_0x5810[2249]]= _0x5810[130]!= mxClient[_0x5810[90]]?_0x5810[2250]:_0x5810[110];mxGraphView[_0x5810[202]][_0x5810[2251]]= !1;mxGraphView[_0x5810[202]][_0x5810[2252]]= !0;mxGraphView[_0x5810[202]][_0x5810[2253]]= !0;mxGraphView[_0x5810[202]][_0x5810[2254]]= !0;mxGraphView[_0x5810[202]][_0x5810[1179]]= null;mxGraphView[_0x5810[202]][_0x5810[1741]]= null;mxGraphView[_0x5810[202]][_0x5810[2247]]= null;mxGraphView[_0x5810[202]][_0x5810[255]]= 1;mxGraphView[_0x5810[202]][_0x5810[513]]= null;mxGraphView[_0x5810[202]][_0x5810[2255]]= !1;mxGraphView[_0x5810[202]][_0x5810[517]]= function(){return this[_0x5810[2247]]};mxGraphView[_0x5810[202]][_0x5810[2256]]= function(_0xa8fex2){this[_0x5810[2247]]= _0xa8fex2};mxGraphView[_0x5810[202]][_0x5810[1799]]= function(_0xa8fex2){var _0xa8fex3=null;if(null!= _0xa8fex2&& 0< _0xa8fex2[_0x5810[67]]){for(var _0xa8fex4=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex5=0;_0xa8fex5< _0xa8fex2[_0x5810[67]];_0xa8fex5++){if(_0xa8fex4[_0x5810[1193]](_0xa8fex2[_0xa8fex5])|| _0xa8fex4[_0x5810[250]](_0xa8fex2[_0xa8fex5])){var _0xa8fex9=this[_0x5810[248]](_0xa8fex2[_0xa8fex5]);null!= _0xa8fex9&& (null== _0xa8fex3?_0xa8fex3= new mxRectangle(_0xa8fex9[_0x5810[235]],_0xa8fex9[_0x5810[236]],_0xa8fex9[_0x5810[117]],_0xa8fex9[_0x5810[119]]):_0xa8fex3[_0x5810[99]](_0xa8fex9))}}};return _0xa8fex3};mxGraphView[_0x5810[202]][_0x5810[2257]]= function(_0xa8fex2){if(this[_0x5810[1741]]!= _0xa8fex2){var _0xa8fex3= new mxCurrentRootChange(this,_0xa8fex2);_0xa8fex3[_0x5810[350]]();var _0xa8fex4= new mxUndoableEdit(this,!1);_0xa8fex4[_0x5810[99]](_0xa8fex3);this[_0x5810[746]]( new mxEventObject(mxEvent.UNDO,_0x5810[1061],_0xa8fex4));this[_0x5810[1179]][_0x5810[2258]]()};return _0xa8fex2};mxGraphView[_0x5810[202]][_0x5810[829]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[255]],_0xa8fex9= new mxPoint(this[_0x5810[513]][_0x5810[235]],this[_0x5810[513]][_0x5810[236]]);if(this[_0x5810[255]]!= _0xa8fex2|| this[_0x5810[513]][_0x5810[235]]!= _0xa8fex3|| this[_0x5810[513]][_0x5810[236]]!= _0xa8fex4){this[_0x5810[255]]= _0xa8fex2,this[_0x5810[513]][_0x5810[235]]= _0xa8fex3,this[_0x5810[513]][_0x5810[236]]= _0xa8fex4,this[_0x5810[503]]()&& (this[_0x5810[2259]](),this[_0x5810[1179]][_0x5810[2258]]())};this[_0x5810[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x5810[255],_0xa8fex2,_0x5810[2260],_0xa8fex5,_0x5810[513],this[_0x5810[513]],_0x5810[2261],_0xa8fex9))};mxGraphView[_0x5810[202]][_0x5810[518]]= function(){return this[_0x5810[255]]};mxGraphView[_0x5810[202]][_0x5810[2262]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[255]];this[_0x5810[255]]!= _0xa8fex2&& (this[_0x5810[255]]= _0xa8fex2,this[_0x5810[503]]()&& (this[_0x5810[2259]](),this[_0x5810[1179]][_0x5810[2258]]()));this[_0x5810[746]]( new mxEventObject(mxEvent.SCALE,_0x5810[255],_0xa8fex2,_0x5810[2260],_0xa8fex3))};mxGraphView[_0x5810[202]][_0x5810[512]]= function(){return this[_0x5810[513]]};mxGraphView[_0x5810[202]][_0x5810[1147]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4= new mxPoint(this[_0x5810[513]][_0x5810[235]],this[_0x5810[513]][_0x5810[236]]);if(this[_0x5810[513]][_0x5810[235]]!= _0xa8fex2|| this[_0x5810[513]][_0x5810[236]]!= _0xa8fex3){this[_0x5810[513]][_0x5810[235]]= _0xa8fex2,this[_0x5810[513]][_0x5810[236]]= _0xa8fex3,this[_0x5810[503]]()&& (this[_0x5810[2259]](),this[_0x5810[1179]][_0x5810[2258]]())};this[_0x5810[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x5810[513],this[_0x5810[513]],_0x5810[2261],_0xa8fex4))};mxGraphView[_0x5810[202]][_0x5810[802]]= function(){null!= this[_0x5810[1741]]&& this[_0x5810[200]]();this[_0x5810[2259]]()};mxGraphView[_0x5810[202]][_0x5810[2259]]= function(){this[_0x5810[2263]]();this[_0x5810[2264]]()};mxGraphView[_0x5810[202]][_0x5810[200]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[1179]][_0x5810[502]]();_0xa8fex2= _0xa8fex2|| _0xa8fex5[_0x5810[501]]();_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:!1;_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:!0;this[_0x5810[2265]](_0xa8fex2);if(_0xa8fex4&& (_0xa8fex3|| _0xa8fex2!= this[_0x5810[1741]])){_0xa8fex4= _0xa8fex5[_0x5810[262]](_0xa8fex2);for(var _0xa8fex9=0;_0xa8fex9< _0xa8fex4;_0xa8fex9++){this[_0x5810[200]](_0xa8fex5[_0x5810[263]](_0xa8fex2,_0xa8fex9),_0xa8fex3)}}else {this[_0x5810[2263]](_0xa8fex2)}};mxGraphView[_0x5810[202]][_0x5810[2263]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=this[_0x5810[1179]][_0x5810[502]]();_0xa8fex2= _0xa8fex2|| _0xa8fex9[_0x5810[501]]();_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:!0;_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:!0;_0xa8fex5= null!= _0xa8fex5?_0xa8fex5:!1;var _0xa8fexa=this[_0x5810[248]](_0xa8fex2);null!= _0xa8fexa&& (_0xa8fexa[_0x5810[2080]]= !0,_0xa8fex5&& (_0xa8fexa[_0x5810[2082]]= !0));if(_0xa8fex3){for(var _0xa8fex12=_0xa8fex9[_0x5810[262]](_0xa8fex2),_0xa8fexa=0;_0xa8fexa< _0xa8fex12;_0xa8fexa++){var _0xa8fex13=_0xa8fex9[_0x5810[263]](_0xa8fex2,_0xa8fexa);this[_0x5810[2263]](_0xa8fex13,_0xa8fex3,_0xa8fex4,_0xa8fex5)}};if(_0xa8fex4){_0xa8fex5= _0xa8fex9[_0x5810[1707]](_0xa8fex2);for(_0xa8fexa= 0;_0xa8fexa< _0xa8fex5;_0xa8fexa++){this[_0x5810[2263]](_0xa8fex9[_0x5810[1708]](_0xa8fex2,_0xa8fexa),_0xa8fex3,_0xa8fex4)}}};mxGraphView[_0x5810[202]][_0x5810[2264]]= function(_0xa8fex2){var _0xa8fex3=mxLog[_0x5810[2109]](_0x5810[2266]);window[_0x5810[879]]= mxResources[_0x5810[203]](this[_0x5810[2249]])|| this[_0x5810[2249]];var _0xa8fex4=null;if(this[_0x5810[2253]]&& null!= this[_0x5810[510]]&& null== this[_0x5810[1653]]&& (8== document[_0x5810[5]]|| mxClient[_0x5810[496]])){_0xa8fex4= this[_0x5810[510]][_0x5810[124]][_0x5810[495]];this[_0x5810[510]][_0x5810[124]][_0x5810[495]]= _0x5810[130];var _0xa8fex5=document[_0x5810[55]](_0x5810[485]);_0xa8fex5[_0x5810[124]][_0x5810[491]]= _0x5810[492];_0xa8fex5[_0x5810[124]][_0x5810[493]]= _0x5810[494];_0xa8fex5[_0x5810[124]][_0x5810[187]]= _0x5810[188];_0xa8fex5[_0x5810[124]][_0x5810[495]]= mxClient[_0x5810[496]]?_0x5810[497]:_0x5810[498];_0xa8fex5[_0x5810[124]][_0x5810[499]]= _0x5810[500];document[_0x5810[112]][_0x5810[62]](_0xa8fex5);this[_0x5810[1653]]= _0xa8fex5};_0xa8fex2= _0xa8fex2|| (null!= this[_0x5810[1741]]?this[_0x5810[1741]]:this[_0x5810[1179]][_0x5810[502]]()[_0x5810[501]]());this[_0x5810[2267]](null,_0xa8fex2);_0xa8fex2= this[_0x5810[2268]](null,_0xa8fex2);null== _0xa8fex2&& (_0xa8fex2= new mxRectangle);this[_0x5810[2256]](_0xa8fex2);this[_0x5810[2269]]();null!= _0xa8fex4&& (this[_0x5810[510]][_0x5810[124]][_0x5810[495]]= _0xa8fex4,document[_0x5810[112]][_0x5810[266]](this[_0x5810[1653]]),this[_0x5810[1653]]= null);window[_0x5810[879]]= mxResources[_0x5810[203]](this[_0x5810[2091]])|| this[_0x5810[2091]];mxLog[_0x5810[2110]](_0x5810[2266],_0xa8fex3)};mxGraphView[_0x5810[202]][_0x5810[2270]]= function(_0xa8fex2){return new mxRectangleShape(_0xa8fex2,_0x5810[1391],_0x5810[586])};mxGraphView[_0x5810[202]][_0x5810[2269]]= function(){var _0xa8fex2=this[_0x5810[1179]][_0x5810[2271]]();if(null!= _0xa8fex2){if(null== this[_0x5810[1617]]|| this[_0x5810[1617]][_0x5810[618]]!= _0xa8fex2[_0x5810[390]]){null!= this[_0x5810[1617]]&& this[_0x5810[1617]][_0x5810[515]]();var _0xa8fex3= new mxRectangle(0,0,1,1);this[_0x5810[1617]]= new mxImageShape(_0xa8fex3,_0xa8fex2[_0x5810[390]]);this[_0x5810[1617]][_0x5810[507]]= this[_0x5810[1179]][_0x5810[507]];this[_0x5810[1617]][_0x5810[176]](this[_0x5810[2053]]);this[_0x5810[1617]][_0x5810[258]]()};this[_0x5810[2272]](this[_0x5810[1617]],_0xa8fex2)}else {null!= this[_0x5810[1617]]&& (this[_0x5810[1617]][_0x5810[515]](),this[_0x5810[1617]]= null)};this[_0x5810[1179]][_0x5810[2273]]?(_0xa8fex3= this[_0x5810[2274]](),null== this[_0x5810[2275]]?(this[_0x5810[2275]]= this[_0x5810[2270]](_0xa8fex3),this[_0x5810[2275]][_0x5810[255]]= this[_0x5810[255]],this[_0x5810[2275]][_0x5810[1596]]= !0,this[_0x5810[2275]][_0x5810[507]]= this[_0x5810[1179]][_0x5810[507]],this[_0x5810[2275]][_0x5810[176]](this[_0x5810[2053]]),this[_0x5810[2275]][_0x5810[258]](),mxEvent[_0x5810[169]](this[_0x5810[2275]][_0x5810[252]],_0x5810[760],mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[1179]][_0x5810[761]](_0xa8fex2)})),mxEvent[_0x5810[759]](this[_0x5810[2275]][_0x5810[252]],mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[1179]][_0x5810[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xa8fex2))}),mxUtils[_0x5810[885]](this,function(_0xa8fex2){null!= this[_0x5810[1179]][_0x5810[2276]]&& this[_0x5810[1179]][_0x5810[2276]][_0x5810[2277]]()&& this[_0x5810[1179]][_0x5810[2276]][_0x5810[801]]();this[_0x5810[1179]][_0x5810[1009]]&& !mxEvent[_0x5810[721]](_0xa8fex2)&& this[_0x5810[1179]][_0x5810[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xa8fex2))}),mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[1179]][_0x5810[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xa8fex2))}))):(this[_0x5810[2275]][_0x5810[255]]= this[_0x5810[255]],this[_0x5810[2275]][_0x5810[1562]]= _0xa8fex3,this[_0x5810[2275]][_0x5810[258]]())):null!= this[_0x5810[2275]]&& (this[_0x5810[2275]][_0x5810[515]](),this[_0x5810[2275]]= null)};mxGraphView[_0x5810[202]][_0x5810[2274]]= function(){var _0xa8fex2=this[_0x5810[1179]][_0x5810[2013]],_0xa8fex3=this[_0x5810[255]]* this[_0x5810[1179]][_0x5810[2012]];return new mxRectangle(this[_0x5810[255]]* this[_0x5810[513]][_0x5810[235]],this[_0x5810[255]]* this[_0x5810[513]][_0x5810[236]],_0xa8fex2[_0x5810[117]]* _0xa8fex3,_0xa8fex2[_0x5810[119]]* _0xa8fex3)};mxGraphView[_0x5810[202]][_0x5810[2272]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex2[_0x5810[255]]= this[_0x5810[255]];_0xa8fex2[_0x5810[1562]][_0x5810[235]]= this[_0x5810[255]]* this[_0x5810[513]][_0x5810[235]];_0xa8fex2[_0x5810[1562]][_0x5810[236]]= this[_0x5810[255]]* this[_0x5810[513]][_0x5810[236]];_0xa8fex2[_0x5810[1562]][_0x5810[117]]= this[_0x5810[255]]* _0xa8fex3[_0x5810[117]];_0xa8fex2[_0x5810[1562]][_0x5810[119]]= this[_0x5810[255]]* _0xa8fex3[_0x5810[119]];_0xa8fex2[_0x5810[258]]()};mxGraphView[_0x5810[202]][_0x5810[2267]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex5=this[_0x5810[248]](_0xa8fex3,!0);if(null!= _0xa8fex5&& _0xa8fex5[_0x5810[2080]]){if(this[_0x5810[1179]][_0x5810[1714]](_0xa8fex3)){if(_0xa8fex3!= this[_0x5810[1741]]&& null!= _0xa8fex2){_0xa8fex5[_0x5810[2079]][_0x5810[235]]= 0;_0xa8fex5[_0x5810[2079]][_0x5810[236]]= 0;_0xa8fex5[_0x5810[2078]][_0x5810[235]]= _0xa8fex2[_0x5810[2078]][_0x5810[235]];_0xa8fex5[_0x5810[2078]][_0x5810[236]]= _0xa8fex2[_0x5810[2078]][_0x5810[236]];var _0xa8fex9=this[_0x5810[1179]][_0x5810[1198]](_0xa8fex3);if(null!= _0xa8fex9){if(!_0xa8fex4[_0x5810[250]](_0xa8fex3)){var _0xa8fexa=_0xa8fex9[_0x5810[1368]]|| this[_0x5810[2248]];_0xa8fex9[_0x5810[1500]]?(_0xa8fex5[_0x5810[2078]][_0x5810[235]]+= _0xa8fex9[_0x5810[235]]* _0xa8fex2[_0x5810[117]]/ this[_0x5810[255]]+ _0xa8fexa[_0x5810[235]],_0xa8fex5[_0x5810[2078]][_0x5810[236]]+= _0xa8fex9[_0x5810[236]]* _0xa8fex2[_0x5810[119]]/ this[_0x5810[255]]+ _0xa8fexa[_0x5810[236]]):(_0xa8fex5[_0x5810[2079]][_0x5810[235]]= this[_0x5810[255]]* _0xa8fexa[_0x5810[235]],_0xa8fex5[_0x5810[2079]][_0x5810[236]]= this[_0x5810[255]]* _0xa8fexa[_0x5810[236]],_0xa8fex5[_0x5810[2078]][_0x5810[235]]+= _0xa8fex9[_0x5810[235]],_0xa8fex5[_0x5810[2078]][_0x5810[236]]+= _0xa8fex9[_0x5810[236]])};_0xa8fex5[_0x5810[235]]= this[_0x5810[255]]* (this[_0x5810[513]][_0x5810[235]]+ _0xa8fex5[_0x5810[2078]][_0x5810[235]]);_0xa8fex5[_0x5810[236]]= this[_0x5810[255]]* (this[_0x5810[513]][_0x5810[236]]+ _0xa8fex5[_0x5810[2078]][_0x5810[236]]);_0xa8fex5[_0x5810[117]]= this[_0x5810[255]]* _0xa8fex9[_0x5810[117]];_0xa8fex5[_0x5810[119]]= this[_0x5810[255]]* _0xa8fex9[_0x5810[119]];if(_0xa8fex4[_0x5810[1193]](_0xa8fex3)){if(_0xa8fex9[_0x5810[1500]]&& (_0xa8fexa= mxUtils[_0x5810[431]](_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2278]]]|| _0x5810[468]),0!= _0xa8fexa)){var _0xa8fex9=Math[_0x5810[426]](_0xa8fexa),_0xa8fexa=Math[_0x5810[427]](_0xa8fexa),_0xa8fex12= new mxPoint(_0xa8fex5[_0x5810[241]](),_0xa8fex5[_0x5810[242]]()),_0xa8fex13= new mxPoint(_0xa8fex2[_0x5810[241]](),_0xa8fex2[_0x5810[242]]()),_0xa8fex9=mxUtils[_0x5810[432]](_0xa8fex12,_0xa8fex9,_0xa8fexa,_0xa8fex13);_0xa8fex5[_0x5810[235]]= _0xa8fex9[_0x5810[235]]- _0xa8fex5[_0x5810[117]]/ 2;_0xa8fex5[_0x5810[236]]= _0xa8fex9[_0x5810[236]]- _0xa8fex5[_0x5810[119]]/ 2};this[_0x5810[2279]](_0xa8fex5)}}}}else {this[_0x5810[2265]](_0xa8fex3)};_0xa8fexa= this[_0x5810[1179]][_0x5810[2280]](_0xa8fex3);null!= _0xa8fexa&& (_0xa8fex5[_0x5810[2078]][_0x5810[235]]+= _0xa8fexa[_0x5810[235]],_0xa8fex5[_0x5810[2078]][_0x5810[236]]+= _0xa8fexa[_0x5810[236]])};if(null!= _0xa8fex5&& (!this[_0x5810[1179]][_0x5810[1742]](_0xa8fex3)|| _0xa8fex3== this[_0x5810[1741]])){_0xa8fex9= _0xa8fex4[_0x5810[262]](_0xa8fex3);for(_0xa8fexa= 0;_0xa8fexa< _0xa8fex9;_0xa8fexa++){_0xa8fex12= _0xa8fex4[_0x5810[263]](_0xa8fex3,_0xa8fexa),this[_0x5810[2267]](_0xa8fex5,_0xa8fex12)}}};mxGraphView[_0x5810[202]][_0x5810[2279]]= function(_0xa8fex2){var _0xa8fex3=mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xa8fex3== mxConstants[_0x5810[2132]]?_0xa8fex2[_0x5810[2079]][_0x5810[235]]-= _0xa8fex2[_0x5810[117]]:_0xa8fex3== mxConstants[_0x5810[480]]&& (_0xa8fex2[_0x5810[2079]][_0x5810[235]]+= _0xa8fex2[_0x5810[117]]);_0xa8fex3= mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xa8fex3== mxConstants[_0x5810[1687]]?_0xa8fex2[_0x5810[2079]][_0x5810[236]]-= _0xa8fex2[_0x5810[119]]:_0xa8fex3== mxConstants[_0x5810[482]]&& (_0xa8fex2[_0x5810[2079]][_0x5810[236]]+= _0xa8fex2[_0x5810[119]])};mxGraphView[_0x5810[202]][_0x5810[2268]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex5=this[_0x5810[248]](_0xa8fex3),_0xa8fex9=null;if(null!= _0xa8fex5){if(_0xa8fex5[_0x5810[2080]]){var _0xa8fexa=this[_0x5810[1179]][_0x5810[1198]](_0xa8fex3);if(null!= _0xa8fexa&& _0xa8fex4[_0x5810[250]](_0xa8fex3)){var _0xa8fex12=this[_0x5810[248]](this[_0x5810[1710]](_0xa8fex3,!0));_0xa8fex5[_0x5810[2090]](_0xa8fex12,!0);if(null!= _0xa8fex12&& _0xa8fex4[_0x5810[250]](_0xa8fex12[_0x5810[246]])&& !_0xa8fex4[_0x5810[1720]](_0xa8fex12[_0x5810[246]],_0xa8fex3)){var _0xa8fex13=this[_0x5810[248]](_0xa8fex4[_0x5810[1197]](_0xa8fex12[_0x5810[246]]));this[_0x5810[2268]](_0xa8fex13,_0xa8fex12[_0x5810[246]])};var _0xa8fex14=this[_0x5810[248]](this[_0x5810[1710]](_0xa8fex3,!1));_0xa8fex5[_0x5810[2090]](_0xa8fex14,!1);null!= _0xa8fex14&& (_0xa8fex4[_0x5810[250]](_0xa8fex14[_0x5810[246]])&& !_0xa8fex4[_0x5810[1720]](_0xa8fex14[_0x5810[246]],_0xa8fex3))&& (_0xa8fex13= this[_0x5810[248]](_0xa8fex4[_0x5810[1197]](_0xa8fex14[_0x5810[246]])),this[_0x5810[2268]](_0xa8fex13,_0xa8fex14[_0x5810[246]]));this[_0x5810[2281]](_0xa8fex5,_0xa8fex12,_0xa8fex14);this[_0x5810[2282]](_0xa8fex5,_0xa8fexa[_0x5810[1525]],_0xa8fex12,_0xa8fex14);this[_0x5810[2283]](_0xa8fex5,_0xa8fex12,_0xa8fex14);this[_0x5810[2284]](_0xa8fex5);this[_0x5810[2285]](_0xa8fex5)}else {null!= _0xa8fexa&& (_0xa8fexa[_0x5810[1500]]&& null!= _0xa8fex2&& _0xa8fex4[_0x5810[250]](_0xa8fex2[_0x5810[246]]))&& (_0xa8fexa= this[_0x5810[245]](_0xa8fex2,_0xa8fexa),null!= _0xa8fexa&& (_0xa8fex5[_0x5810[235]]= _0xa8fexa[_0x5810[235]],_0xa8fex5[_0x5810[236]]= _0xa8fexa[_0x5810[236]],_0xa8fexa[_0x5810[235]]= _0xa8fexa[_0x5810[235]]/ this[_0x5810[255]]- this[_0x5810[513]][_0x5810[235]],_0xa8fexa[_0x5810[236]]= _0xa8fexa[_0x5810[236]]/ this[_0x5810[255]]- this[_0x5810[513]][_0x5810[236]],_0xa8fex5[_0x5810[2078]]= _0xa8fexa,this[_0x5810[2286]](_0xa8fex2,_0xa8fex5)))};_0xa8fex5[_0x5810[2080]]= !1;_0xa8fex3!= this[_0x5810[1741]]&& this[_0x5810[1179]][_0x5810[259]][_0x5810[258]](_0xa8fex5,!1,this[_0x5810[2287]]())};if(_0xa8fex4[_0x5810[250]](_0xa8fex3)|| _0xa8fex4[_0x5810[1193]](_0xa8fex3)){null!= _0xa8fex5[_0x5810[253]]&& null!= _0xa8fex5[_0x5810[253]][_0x5810[1563]]&& (_0xa8fex9= _0xa8fex5[_0x5810[253]][_0x5810[1563]][_0x5810[238]]()),null!= _0xa8fex5[_0x5810[963]]&& !this[_0x5810[1179]][_0x5810[2130]](_0xa8fex5[_0x5810[246]])&& null!= _0xa8fex5[_0x5810[963]][_0x5810[1563]]&& (null!= _0xa8fex9?_0xa8fex9[_0x5810[99]](_0xa8fex5[_0x5810[963]][_0x5810[1563]]):_0xa8fex9= _0xa8fex5[_0x5810[963]][_0x5810[1563]][_0x5810[238]]())}};if(null!= _0xa8fex5&& (!this[_0x5810[1179]][_0x5810[1742]](_0xa8fex3)|| _0xa8fex3== this[_0x5810[1741]])){_0xa8fexa= _0xa8fex4[_0x5810[262]](_0xa8fex3);for(_0xa8fex12= 0;_0xa8fex12< _0xa8fexa;_0xa8fex12++){_0xa8fex13= _0xa8fex4[_0x5810[263]](_0xa8fex3,_0xa8fex12),_0xa8fex13= this[_0x5810[2268]](_0xa8fex5,_0xa8fex13),null!= _0xa8fex13&& (null== _0xa8fex9?_0xa8fex9= _0xa8fex13:_0xa8fex9[_0x5810[99]](_0xa8fex13))}};return _0xa8fex9};mxGraphView[_0x5810[202]][_0x5810[2286]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=_0xa8fex3[_0x5810[246]];if(!this[_0x5810[1179]][_0x5810[1742]](_0xa8fex4)|| _0xa8fex4== this[_0x5810[1741]]){for(var _0xa8fex5=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex9=_0xa8fex5[_0x5810[262]](_0xa8fex4),_0xa8fexa=0;_0xa8fexa< _0xa8fex9;_0xa8fexa++){this[_0x5810[2267]](_0xa8fex3,_0xa8fex5[_0x5810[263]](_0xa8fex4,_0xa8fexa))}}};mxGraphView[_0x5810[202]][_0x5810[2281]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[2289]](_0xa8fex2,_0xa8fex3,!0,this[_0x5810[1179]][_0x5810[2288]](_0xa8fex2,_0xa8fex3,!0));this[_0x5810[2289]](_0xa8fex2,_0xa8fex4,!1,this[_0x5810[1179]][_0x5810[2288]](_0xa8fex2,_0xa8fex4,!1))};mxGraphView[_0x5810[202]][_0x5810[2289]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=null;null!= _0xa8fex5&& (_0xa8fex9= this[_0x5810[1179]][_0x5810[2290]](_0xa8fex3,_0xa8fex5));if(null== _0xa8fex9&& null== _0xa8fex3){_0xa8fex3= this[_0x5810[255]];_0xa8fex5= this[_0x5810[513]];var _0xa8fexa=_0xa8fex2[_0x5810[2078]],_0xa8fex9=this[_0x5810[1179]][_0x5810[1198]](_0xa8fex2[_0x5810[246]])[_0x5810[2006]](_0xa8fex4);null!= _0xa8fex9&& (_0xa8fex9= new mxPoint(_0xa8fex3* (_0xa8fex5[_0x5810[235]]+ _0xa8fex9[_0x5810[235]]+ _0xa8fexa[_0x5810[235]]),_0xa8fex3* (_0xa8fex5[_0x5810[236]]+ _0xa8fex9[_0x5810[236]]+ _0xa8fexa[_0x5810[236]])))};_0xa8fex2[_0x5810[2088]](_0xa8fex9,_0xa8fex4)};mxGraphView[_0x5810[202]][_0x5810[2282]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){if(null!= _0xa8fex2){var _0xa8fex9=[];_0xa8fex9[_0x5810[207]](_0xa8fex2[_0x5810[439]][0]);var _0xa8fexa=this[_0x5810[2291]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5);if(null!= _0xa8fexa){_0xa8fex4= this[_0x5810[2292]](_0xa8fex2,_0xa8fex4,!0),_0xa8fex5= this[_0x5810[2292]](_0xa8fex2,_0xa8fex5,!1),_0xa8fexa(_0xa8fex2,_0xa8fex4,_0xa8fex5,_0xa8fex3,_0xa8fex9)}else {if(null!= _0xa8fex3){for(_0xa8fexa= 0;_0xa8fexa< _0xa8fex3[_0x5810[67]];_0xa8fexa++){null!= _0xa8fex3[_0xa8fexa]&& (_0xa8fex5= mxUtils[_0x5810[238]](_0xa8fex3[_0xa8fexa]),_0xa8fex9[_0x5810[207]](this[_0x5810[2229]](_0xa8fex2,_0xa8fex5)))}}};_0xa8fex3= _0xa8fex2[_0x5810[439]];_0xa8fex9[_0x5810[207]](_0xa8fex3[_0xa8fex3[_0x5810[67]]- 1]);_0xa8fex2[_0x5810[439]]= _0xa8fex9}};mxGraphView[_0x5810[202]][_0x5810[2229]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=_0xa8fex2[_0x5810[2078]];return new mxPoint(this[_0x5810[255]]* (_0xa8fex3[_0x5810[235]]+ this[_0x5810[513]][_0x5810[235]]+ _0xa8fex4[_0x5810[235]]),this[_0x5810[255]]* (_0xa8fex3[_0x5810[236]]+ this[_0x5810[513]][_0x5810[236]]+ _0xa8fex4[_0x5810[236]]))};mxGraphView[_0x5810[202]][_0x5810[2291]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex2= null!= _0xa8fex4&& _0xa8fex4== _0xa8fex5?mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_LOOP,this[_0x5810[1179]][_0x5810[2293]]):!mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2294]]]:null;_0x5810[1516]== typeof _0xa8fex2&& (_0xa8fex3= mxStyleRegistry[_0x5810[433]](_0xa8fex2),null== _0xa8fex3&& this[_0x5810[2295]]()&& (_0xa8fex3= mxUtils[_0x5810[1545]](_0xa8fex2)),_0xa8fex2= _0xa8fex3);return _0x5810[279]== typeof _0xa8fex2?_0xa8fex2:null};mxGraphView[_0x5810[202]][_0x5810[2283]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=_0xa8fex2[_0x5810[439]],_0xa8fex9=_0xa8fex5[0];null== _0xa8fex5[_0xa8fex5[_0x5810[67]]- 1]&& null!= _0xa8fex4&& this[_0x5810[2296]](_0xa8fex2,_0xa8fex4,_0xa8fex3,!1);null== _0xa8fex9&& null!= _0xa8fex3&& this[_0x5810[2296]](_0xa8fex2,_0xa8fex3,_0xa8fex4,!0)};mxGraphView[_0x5810[202]][_0x5810[2296]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex3= this[_0x5810[2292]](_0xa8fex2,_0xa8fex3,_0xa8fex5);var _0xa8fex9=this[_0x5810[2297]](_0xa8fex2,_0xa8fex4,_0xa8fex5),_0xa8fexa=this[_0x5810[1179]][_0x5810[2298]](_0xa8fex2);_0xa8fex4= mxUtils[_0x5810[431]](Number(_0xa8fex3[_0x5810[124]][mxConstants[_0x5810[2278]]]|| _0x5810[468]));var _0xa8fex12= new mxPoint(_0xa8fex3[_0x5810[241]](),_0xa8fex3[_0x5810[242]]());if(0!= _0xa8fex4){var _0xa8fex13=Math[_0x5810[426]](-_0xa8fex4),_0xa8fex14=Math[_0x5810[427]](-_0xa8fex4),_0xa8fex9=mxUtils[_0x5810[432]](_0xa8fex9,_0xa8fex13,_0xa8fex14,_0xa8fex12)};_0xa8fex13= parseFloat(_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2299]]]|| 0);_0xa8fex13+= parseFloat(_0xa8fex2[_0x5810[124]][_0xa8fex5?mxConstants[_0x5810[2300]]:mxConstants[_0x5810[2301]]]|| 0);_0xa8fex3= this[_0x5810[2302]](_0xa8fex3,_0xa8fex9,0== _0xa8fex4&& _0xa8fexa,_0xa8fex13);0!= _0xa8fex4&& (_0xa8fex13= Math[_0x5810[426]](_0xa8fex4),_0xa8fex14= Math[_0x5810[427]](_0xa8fex4),_0xa8fex3= mxUtils[_0x5810[432]](_0xa8fex3,_0xa8fex13,_0xa8fex14,_0xa8fex12));_0xa8fex2[_0x5810[2088]](_0xa8fex3,_0xa8fex5)};mxGraphView[_0x5810[202]][_0x5810[2292]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex2= mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],_0xa8fex4?mxConstants[_0x5810[2303]]:mxConstants[_0x5810[2304]]);null!= _0xa8fex2&& (_0xa8fex2= this[_0x5810[248]](this[_0x5810[1179]][_0x5810[502]]()[_0x5810[736]](_0xa8fex2)),null!= _0xa8fex2&& (_0xa8fex3= _0xa8fex2));return _0xa8fex3};mxGraphView[_0x5810[202]][_0x5810[2302]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=null;if(null!= _0xa8fex2){var _0xa8fexa=this[_0x5810[2305]](_0xa8fex2);if(null!= _0xa8fexa&& null!= _0xa8fex3&& (_0xa8fex5= this[_0x5810[2087]](_0xa8fex2,_0xa8fex5),0< _0xa8fex5[_0x5810[117]]|| 0< _0xa8fex5[_0x5810[119]])){_0xa8fex9= _0xa8fexa(_0xa8fex5,_0xa8fex2,_0xa8fex3,_0xa8fex4)};null== _0xa8fex9&& (_0xa8fex9= this[_0x5810[245]](_0xa8fex2))};return _0xa8fex9};mxGraphView[_0x5810[202]][_0x5810[2230]]= function(_0xa8fex2){var _0xa8fex3=null!= _0xa8fex2[_0x5810[124]]?parseFloat(_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2306]]])|| 0:0;return _0xa8fex2[_0x5810[241]]()+ _0xa8fex3* _0xa8fex2[_0x5810[117]]};mxGraphView[_0x5810[202]][_0x5810[2228]]= function(_0xa8fex2){var _0xa8fex3=null!= _0xa8fex2[_0x5810[124]]?parseFloat(_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2307]]])|| 0:0;return _0xa8fex2[_0x5810[242]]()+ _0xa8fex3* _0xa8fex2[_0x5810[119]]};mxGraphView[_0x5810[202]][_0x5810[2087]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:0;null!= _0xa8fex2&& (_0xa8fex3+= parseFloat(_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2299]]]|| 0));return _0xa8fex2[_0x5810[2087]](_0xa8fex3* this[_0x5810[255]])};mxGraphView[_0x5810[202]][_0x5810[2305]]= function(_0xa8fex2){_0xa8fex2= _0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2061]]];if(_0x5810[1516]== typeof _0xa8fex2){var _0xa8fex3=mxStyleRegistry[_0x5810[433]](_0xa8fex2);null== _0xa8fex3&& this[_0x5810[2295]]()&& (_0xa8fex3= mxUtils[_0x5810[1545]](_0xa8fex2));_0xa8fex2= _0xa8fex3};return _0x5810[279]== typeof _0xa8fex2?_0xa8fex2:null};mxGraphView[_0x5810[202]][_0x5810[2297]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex2= _0xa8fex2[_0x5810[439]];var _0xa8fex5=null;if(null!= _0xa8fex2&& (_0xa8fex4|| 2< _0xa8fex2[_0x5810[67]]|| null== _0xa8fex3)){_0xa8fex5= _0xa8fex2[_0x5810[67]],_0xa8fex5= _0xa8fex2[_0xa8fex4?Math[_0x5810[243]](1,_0xa8fex5- 1):Math[_0x5810[160]](0,_0xa8fex5- 2)]};null== _0xa8fex5&& null!= _0xa8fex3&& (_0xa8fex5= new mxPoint(_0xa8fex3[_0x5810[241]](),_0xa8fex3[_0x5810[242]]()));return _0xa8fex5};mxGraphView[_0x5810[202]][_0x5810[1710]]= function(_0xa8fex2,_0xa8fex3){for(var _0xa8fex4=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex5=_0xa8fex4[_0x5810[1709]](_0xa8fex2,_0xa8fex3),_0xa8fex9=_0xa8fex5;null!= _0xa8fex5&& _0xa8fex5!= this[_0x5810[1741]];){if(!this[_0x5810[1179]][_0x5810[1714]](_0xa8fex9)|| this[_0x5810[1179]][_0x5810[1742]](_0xa8fex5)){_0xa8fex9= _0xa8fex5};_0xa8fex5= _0xa8fex4[_0x5810[1197]](_0xa8fex5)};_0xa8fex4[_0x5810[1197]](_0xa8fex9)== _0xa8fex4[_0x5810[501]]()&& (_0xa8fex9= null);return _0xa8fex9};mxGraphView[_0x5810[202]][_0x5810[2284]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[439]];_0xa8fex2[_0x5810[67]]= 0;if(null!= _0xa8fex3&& 0< _0xa8fex3[_0x5810[67]]){var _0xa8fex4=_0xa8fex3[0],_0xa8fex5=_0xa8fex3[_0xa8fex3[_0x5810[67]]- 1];if(null== _0xa8fex4|| null== _0xa8fex5){_0xa8fex2[_0x5810[246]]!= this[_0x5810[1741]]&& this[_0x5810[200]](_0xa8fex2[_0x5810[246]],!0)}else {if(_0xa8fex4[_0x5810[235]]!= _0xa8fex5[_0x5810[235]]|| _0xa8fex4[_0x5810[236]]!= _0xa8fex5[_0x5810[236]]){var _0xa8fex9=_0xa8fex5[_0x5810[235]]- _0xa8fex4[_0x5810[235]],_0xa8fexa=_0xa8fex5[_0x5810[236]]- _0xa8fex4[_0x5810[236]];_0xa8fex2[_0x5810[2085]]= Math[_0x5810[428]](_0xa8fex9* _0xa8fex9+ _0xa8fexa* _0xa8fexa)}else {_0xa8fex2[_0x5810[2085]]= 0};var _0xa8fex5=0,_0xa8fex12=[],_0xa8fexa=_0xa8fex4;if(null!= _0xa8fexa){for(var _0xa8fex4=_0xa8fexa[_0x5810[235]],_0xa8fex13=_0xa8fexa[_0x5810[236]],_0xa8fex14=_0xa8fex4,_0xa8fex15=_0xa8fex13,_0xa8fex16=1;_0xa8fex16< _0xa8fex3[_0x5810[67]];_0xa8fex16++){var _0xa8fex17=_0xa8fex3[_0xa8fex16];null!= _0xa8fex17&& (_0xa8fex9= _0xa8fexa[_0x5810[235]]- _0xa8fex17[_0x5810[235]],_0xa8fexa= _0xa8fexa[_0x5810[236]]- _0xa8fex17[_0x5810[236]],_0xa8fex9= Math[_0x5810[428]](_0xa8fex9* _0xa8fex9+ _0xa8fexa* _0xa8fexa),_0xa8fex12[_0x5810[207]](_0xa8fex9),_0xa8fex5+= _0xa8fex9,_0xa8fexa= _0xa8fex17,_0xa8fex4= Math[_0x5810[243]](_0xa8fexa[_0x5810[235]],_0xa8fex4),_0xa8fex13= Math[_0x5810[243]](_0xa8fexa[_0x5810[236]],_0xa8fex13),_0xa8fex14= Math[_0x5810[160]](_0xa8fexa[_0x5810[235]],_0xa8fex14),_0xa8fex15= Math[_0x5810[160]](_0xa8fexa[_0x5810[236]],_0xa8fex15))};_0xa8fex2[_0x5810[67]]= _0xa8fex5;_0xa8fex2[_0x5810[2086]]= _0xa8fex12;_0xa8fex2[_0x5810[235]]= _0xa8fex4;_0xa8fex2[_0x5810[236]]= _0xa8fex13;_0xa8fex2[_0x5810[117]]= Math[_0x5810[160]](1,_0xa8fex14- _0xa8fex4);_0xa8fex2[_0x5810[119]]= Math[_0x5810[160]](1,_0xa8fex15- _0xa8fex13)}}}};mxGraphView[_0x5810[202]][_0x5810[245]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=_0xa8fex2[_0x5810[241]](),_0xa8fex5=_0xa8fex2[_0x5810[242]]();if(null!= _0xa8fex2[_0x5810[2086]]&& (null== _0xa8fex3|| _0xa8fex3[_0x5810[1500]])){for(var _0xa8fex9=_0xa8fex2[_0x5810[439]][_0x5810[67]],_0xa8fexa=((null!= _0xa8fex3?_0xa8fex3[_0x5810[235]]/ 2:0)+ 0.5)* _0xa8fex2[_0x5810[67]],_0xa8fex12=_0xa8fex2[_0x5810[2086]][0],_0xa8fex13=0,_0xa8fex14=1;_0xa8fexa> _0xa8fex13+ _0xa8fex12&& _0xa8fex14< _0xa8fex9- 1;){_0xa8fex13+= _0xa8fex12,_0xa8fex12= _0xa8fex2[_0x5810[2086]][_0xa8fex14++]};_0xa8fex9= 0== _0xa8fex12?0:(_0xa8fexa- _0xa8fex13)/ _0xa8fex12;_0xa8fexa= _0xa8fex2[_0x5810[439]][_0xa8fex14- 1];_0xa8fex14= _0xa8fex2[_0x5810[439]][_0xa8fex14];if(null!= _0xa8fexa&& null!= _0xa8fex14){_0xa8fex13= _0xa8fex4= _0xa8fex5= 0;if(null!= _0xa8fex3){var _0xa8fex5=_0xa8fex3[_0x5810[236]],_0xa8fex15=_0xa8fex3[_0x5810[1368]];null!= _0xa8fex15&& (_0xa8fex4= _0xa8fex15[_0x5810[235]],_0xa8fex13= _0xa8fex15[_0x5810[236]])};_0xa8fex15= _0xa8fex14[_0x5810[235]]- _0xa8fexa[_0x5810[235]];_0xa8fex14= _0xa8fex14[_0x5810[236]]- _0xa8fexa[_0x5810[236]];_0xa8fex4= _0xa8fexa[_0x5810[235]]+ _0xa8fex15* _0xa8fex9+ ((0== _0xa8fex12?0:_0xa8fex14/ _0xa8fex12)* _0xa8fex5+ _0xa8fex4)* this[_0x5810[255]];_0xa8fex5= _0xa8fexa[_0x5810[236]]+ _0xa8fex14* _0xa8fex9- ((0== _0xa8fex12?0:_0xa8fex15/ _0xa8fex12)* _0xa8fex5- _0xa8fex13)* this[_0x5810[255]]}}else {null!= _0xa8fex3&& (_0xa8fex15= _0xa8fex3[_0x5810[1368]],null!= _0xa8fex15&& (_0xa8fex4+= _0xa8fex15[_0x5810[235]],_0xa8fex5+= _0xa8fex15[_0x5810[236]]))};return new mxPoint(_0xa8fex4,_0xa8fex5)};mxGraphView[_0x5810[202]][_0x5810[2308]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1721]](_0xa8fex2[_0x5810[246]]);if(null!= _0xa8fex5){var _0xa8fex9=_0xa8fex2[_0x5810[439]][_0x5810[67]];if(_0xa8fex5[_0x5810[1500]]&& 1< _0xa8fex9){for(var _0xa8fex5=_0xa8fex2[_0x5810[67]],_0xa8fexa=_0xa8fex2[_0x5810[2086]],_0xa8fex12=_0xa8fex2[_0x5810[439]][0],_0xa8fex13=_0xa8fex2[_0x5810[439]][1],_0xa8fex14=mxUtils[_0x5810[440]](_0xa8fex12[_0x5810[235]],_0xa8fex12[_0x5810[236]],_0xa8fex13[_0x5810[235]],_0xa8fex13[_0x5810[236]],_0xa8fex3,_0xa8fex4),_0xa8fex15=0,_0xa8fex16=0,_0xa8fex17=0,_0xa8fex18=2;_0xa8fex18< _0xa8fex9;_0xa8fex18++){_0xa8fex16+= _0xa8fexa[_0xa8fex18- 2],_0xa8fex13= _0xa8fex2[_0x5810[439]][_0xa8fex18],_0xa8fex12= mxUtils[_0x5810[440]](_0xa8fex12[_0x5810[235]],_0xa8fex12[_0x5810[236]],_0xa8fex13[_0x5810[235]],_0xa8fex13[_0x5810[236]],_0xa8fex3,_0xa8fex4),_0xa8fex12<= _0xa8fex14&& (_0xa8fex14= _0xa8fex12,_0xa8fex15= _0xa8fex18- 1,_0xa8fex17= _0xa8fex16),_0xa8fex12= _0xa8fex13};_0xa8fex9= _0xa8fexa[_0xa8fex15];_0xa8fex12= _0xa8fex2[_0x5810[439]][_0xa8fex15];_0xa8fex13= _0xa8fex2[_0x5810[439]][_0xa8fex15+ 1];_0xa8fex14= _0xa8fex13[_0x5810[235]];_0xa8fexa= _0xa8fex13[_0x5810[236]];_0xa8fex2= _0xa8fex12[_0x5810[235]]- _0xa8fex14;_0xa8fex15= _0xa8fex12[_0x5810[236]]- _0xa8fexa;_0xa8fex14= _0xa8fex3- _0xa8fex14;_0xa8fexa= _0xa8fex4- _0xa8fexa;_0xa8fex14= _0xa8fex2- _0xa8fex14;_0xa8fexa= _0xa8fex15- _0xa8fexa;_0xa8fexa= _0xa8fex14* _0xa8fex2+ _0xa8fexa* _0xa8fex15;_0xa8fex2= Math[_0x5810[428]](0>= _0xa8fexa?0:_0xa8fexa* _0xa8fexa/ (_0xa8fex2* _0xa8fex2+ _0xa8fex15* _0xa8fex15));_0xa8fex2> _0xa8fex9&& (_0xa8fex2= _0xa8fex9);_0xa8fex9= Math[_0x5810[428]](mxUtils[_0x5810[440]](_0xa8fex12[_0x5810[235]],_0xa8fex12[_0x5810[236]],_0xa8fex13[_0x5810[235]],_0xa8fex13[_0x5810[236]],_0xa8fex3,_0xa8fex4));-1== mxUtils[_0x5810[2309]](_0xa8fex12[_0x5810[235]],_0xa8fex12[_0x5810[236]],_0xa8fex13[_0x5810[235]],_0xa8fex13[_0x5810[236]],_0xa8fex3,_0xa8fex4) && (_0xa8fex9= -_0xa8fex9);return new mxPoint(-2* ((_0xa8fex5/ 2- _0xa8fex17- _0xa8fex2)/ _0xa8fex5),_0xa8fex9/ this[_0x5810[255]])}};return new mxPoint};mxGraphView[_0x5810[202]][_0x5810[2285]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[439]];_0xa8fex2[_0x5810[2079]][_0x5810[235]]= _0xa8fex2[_0x5810[241]]();_0xa8fex2[_0x5810[2079]][_0x5810[236]]= _0xa8fex2[_0x5810[242]]();if(null!= _0xa8fex3&& 0< _0xa8fex3[_0x5810[67]]&& null!= _0xa8fex2[_0x5810[2086]]){var _0xa8fex4=this[_0x5810[1179]][_0x5810[1198]](_0xa8fex2[_0x5810[246]]);if(_0xa8fex4[_0x5810[1500]]){var _0xa8fex5=this[_0x5810[245]](_0xa8fex2,_0xa8fex4);null!= _0xa8fex5&& (_0xa8fex2[_0x5810[2079]]= _0xa8fex5)}else {var _0xa8fex5=_0xa8fex3[0],_0xa8fex9=_0xa8fex3[_0xa8fex3[_0x5810[67]]- 1];if(null!= _0xa8fex5&& null!= _0xa8fex9){var _0xa8fex3=_0xa8fex9[_0x5810[235]]- _0xa8fex5[_0x5810[235]],_0xa8fexa=_0xa8fex9[_0x5810[236]]- _0xa8fex5[_0x5810[236]],_0xa8fex12=_0xa8fex9= 0,_0xa8fex4=_0xa8fex4[_0x5810[1368]];null!= _0xa8fex4&& (_0xa8fex9= _0xa8fex4[_0x5810[235]],_0xa8fex12= _0xa8fex4[_0x5810[236]]);_0xa8fex4= _0xa8fex5[_0x5810[236]]+ _0xa8fexa/ 2+ _0xa8fex12* this[_0x5810[255]];_0xa8fex2[_0x5810[2079]][_0x5810[235]]= _0xa8fex5[_0x5810[235]]+ _0xa8fex3/ 2+ _0xa8fex9* this[_0x5810[255]];_0xa8fex2[_0x5810[2079]][_0x5810[236]]= _0xa8fex4}}}};mxGraphView[_0x5810[202]][_0x5810[248]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3= _0xa8fex3|| !1;var _0xa8fex4=null;null!= _0xa8fex2&& (_0xa8fex4= this[_0x5810[1214]][_0x5810[203]](_0xa8fex2),this[_0x5810[1179]][_0x5810[1714]](_0xa8fex2)&& (null== _0xa8fex4&& _0xa8fex3&& this[_0x5810[1179]][_0x5810[1714]](_0xa8fex2)?(_0xa8fex4= this[_0x5810[1230]](_0xa8fex2),this[_0x5810[1214]][_0x5810[204]](_0xa8fex2,_0xa8fex4)):_0xa8fex3&& (null!= _0xa8fex4&& this[_0x5810[2255]])&& (_0xa8fex4[_0x5810[124]]= this[_0x5810[1179]][_0x5810[1705]](_0xa8fex2))));return _0xa8fex4};mxGraphView[_0x5810[202]][_0x5810[2287]]= function(){return this[_0x5810[2254]]};mxGraphView[_0x5810[202]][_0x5810[2310]]= function(_0xa8fex2){this[_0x5810[2254]]= _0xa8fex2};mxGraphView[_0x5810[202]][_0x5810[2295]]= function(){return this[_0x5810[2251]]};mxGraphView[_0x5810[202]][_0x5810[2311]]= function(_0xa8fex2){this[_0x5810[2251]]= _0xa8fex2};mxGraphView[_0x5810[202]][_0x5810[2312]]= function(){return this[_0x5810[1214]]};mxGraphView[_0x5810[202]][_0x5810[1517]]= function(_0xa8fex2){this[_0x5810[1214]]= _0xa8fex2};mxGraphView[_0x5810[202]][_0x5810[2313]]= function(_0xa8fex2){if(null== _0xa8fex2){return this[_0x5810[1214]]};for(var _0xa8fex3=[],_0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){var _0xa8fex5=this[_0x5810[248]](_0xa8fex2[_0xa8fex4]);null!= _0xa8fex5&& _0xa8fex3[_0x5810[207]](_0xa8fex5)};return _0xa8fex3};mxGraphView[_0x5810[202]][_0x5810[2265]]= function(_0xa8fex2){var _0xa8fex3=null;null!= _0xa8fex2&& (_0xa8fex3= this[_0x5810[1214]][_0x5810[205]](_0xa8fex2),null!= _0xa8fex3&& (this[_0x5810[1179]][_0x5810[259]][_0x5810[515]](_0xa8fex3),_0xa8fex3[_0x5810[515]]()));return _0xa8fex3};mxGraphView[_0x5810[202]][_0x5810[1230]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1179]][_0x5810[1705]](_0xa8fex2);_0xa8fex2= new mxCellState(this,_0xa8fex2,_0xa8fex3);this[_0x5810[1179]][_0x5810[259]][_0x5810[2155]](_0xa8fex2,this[_0x5810[2287]]());return _0xa8fex2};mxGraphView[_0x5810[202]][_0x5810[2051]]= function(){return this[_0x5810[510]]};mxGraphView[_0x5810[202]][_0x5810[2052]]= function(){return this[_0x5810[2053]]};mxGraphView[_0x5810[202]][_0x5810[2024]]= function(){return this[_0x5810[505]]};mxGraphView[_0x5810[202]][_0x5810[1524]]= function(){return this[_0x5810[506]]};mxGraphView[_0x5810[202]][_0x5810[2314]]= function(_0xa8fex2){_0xa8fex2= mxEvent[_0x5810[728]](_0xa8fex2);return _0xa8fex2== this[_0x5810[1179]][_0x5810[526]]|| _0xa8fex2[_0x5810[265]]== this[_0x5810[2053]]|| null!= _0xa8fex2[_0x5810[265]]&& _0xa8fex2[_0x5810[265]][_0x5810[265]]== this[_0x5810[2053]]|| _0xa8fex2== this[_0x5810[510]][_0x5810[265]]|| _0xa8fex2== this[_0x5810[510]]|| _0xa8fex2== this[_0x5810[2053]]|| _0xa8fex2== this[_0x5810[505]]|| _0xa8fex2== this[_0x5810[506]]};mxGraphView[_0x5810[202]][_0x5810[2315]]= function(_0xa8fex2){var _0xa8fex3=mxUtils[_0x5810[445]](this[_0x5810[1179]][_0x5810[526]]);_0xa8fex2= new mxPoint(_0xa8fex2[_0x5810[782]]- _0xa8fex3[_0x5810[235]],_0xa8fex2[_0x5810[784]]- _0xa8fex3[_0x5810[236]]);var _0xa8fex3=this[_0x5810[1179]][_0x5810[526]][_0x5810[359]],_0xa8fex4=this[_0x5810[1179]][_0x5810[526]][_0x5810[159]];if(_0xa8fex3> _0xa8fex4&& _0xa8fex2[_0x5810[235]]> _0xa8fex4+ 2&& _0xa8fex2[_0x5810[235]]<= _0xa8fex3){return !0};_0xa8fex3= this[_0x5810[1179]][_0x5810[526]][_0x5810[167]];_0xa8fex4= this[_0x5810[1179]][_0x5810[526]][_0x5810[157]];return _0xa8fex3> _0xa8fex4&& _0xa8fex2[_0x5810[236]]> _0xa8fex4+ 2&& _0xa8fex2[_0x5810[236]]<= _0xa8fex3?!0:!1};mxGraphView[_0x5810[202]][_0x5810[176]]= function(){this[_0x5810[2163]]();var _0xa8fex2=this[_0x5810[1179]];_0xa8fex2[_0x5810[507]]== mxConstants[_0x5810[508]]?this[_0x5810[1569]]():_0xa8fex2[_0x5810[507]]== mxConstants[_0x5810[1523]]?this[_0x5810[1571]]():this[_0x5810[1570]]()};mxGraphView[_0x5810[202]][_0x5810[2163]]= function(){var _0xa8fex2=this[_0x5810[1179]],_0xa8fex3=_0xa8fex2[_0x5810[526]];if(null!= _0xa8fex3){mxEvent[_0x5810[759]](_0xa8fex3,mxUtils[_0x5810[885]](this,function(_0xa8fex3){mxClient[_0x5810[754]]&& _0xa8fex2[_0x5810[2203]]()&& _0xa8fex2[_0x5810[2126]](!_0xa8fex2[_0x5810[2134]]());this[_0x5810[2314]](_0xa8fex3)&& (!mxClient[_0x5810[80]]&& !mxClient[_0x5810[76]] && !mxClient[_0x5810[71]] && !mxClient[_0x5810[75]] || !this[_0x5810[2315]](_0xa8fex3))&& _0xa8fex2[_0x5810[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xa8fex3))}),mxUtils[_0x5810[885]](this,function(_0xa8fex3){this[_0x5810[2314]](_0xa8fex3)&& _0xa8fex2[_0x5810[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xa8fex3))}),mxUtils[_0x5810[885]](this,function(_0xa8fex3){this[_0x5810[2314]](_0xa8fex3)&& _0xa8fex2[_0x5810[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xa8fex3))}));mxEvent[_0x5810[169]](_0xa8fex3,_0x5810[760],mxUtils[_0x5810[885]](this,function(_0xa8fex3){_0xa8fex2[_0x5810[761]](_0xa8fex3)}));var _0xa8fex4=function(_0xa8fex4){var _0xa8fex9=null;mxClient[_0x5810[754]]&& (_0xa8fex9= mxEvent[_0x5810[731]](_0xa8fex4),_0xa8fex4= mxEvent[_0x5810[733]](_0xa8fex4),_0xa8fex4= mxUtils[_0x5810[2196]](_0xa8fex3,_0xa8fex9,_0xa8fex4),_0xa8fex9= _0xa8fex2[_0x5810[441]][_0x5810[248]](_0xa8fex2[_0x5810[999]](_0xa8fex4[_0x5810[235]],_0xa8fex4[_0x5810[236]])));return _0xa8fex9};_0xa8fex2[_0x5810[1133]]({mouseDown:function(_0xa8fex3,_0xa8fex4){_0xa8fex2[_0x5810[2316]][_0x5810[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x5810[2317]]= mxUtils[_0x5810[885]](this,function(_0xa8fex3){null!= _0xa8fex2[_0x5810[2276]]&& _0xa8fex2[_0x5810[2276]][_0x5810[2277]]()&& _0xa8fex2[_0x5810[2276]][_0x5810[801]]();this[_0x5810[2252]]&& (_0xa8fex2[_0x5810[1009]]&& !mxEvent[_0x5810[721]](_0xa8fex3))&& _0xa8fex2[_0x5810[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xa8fex3,_0xa8fex4(_0xa8fex3)))});this[_0x5810[2318]]= mxUtils[_0x5810[885]](this,function(_0xa8fex3){this[_0x5810[2252]]&& _0xa8fex2[_0x5810[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xa8fex3))});mxEvent[_0x5810[759]](document,null,this[_0x5810[2317]],this[_0x5810[2318]])}};mxGraphView[_0x5810[202]][_0x5810[1570]]= function(){var _0xa8fex2=this[_0x5810[1179]][_0x5810[526]];null!= _0xa8fex2&& (this[_0x5810[510]]= this[_0x5810[2319]](_0x5810[118],_0x5810[118]),this[_0x5810[2053]]= this[_0x5810[2319]](_0x5810[942],_0x5810[942]),this[_0x5810[505]]= this[_0x5810[2319]](_0x5810[942],_0x5810[942]),this[_0x5810[506]]= this[_0x5810[2319]](_0x5810[942],_0x5810[942]),this[_0x5810[510]][_0x5810[62]](this[_0x5810[2053]]),this[_0x5810[510]][_0x5810[62]](this[_0x5810[505]]),this[_0x5810[510]][_0x5810[62]](this[_0x5810[506]]),_0xa8fex2[_0x5810[62]](this[_0x5810[510]]),mxClient[_0x5810[496]]&& (_0xa8fex2= mxUtils[_0x5810[885]](this,function(_0xa8fex2){_0xa8fex2= this[_0x5810[517]]();this[_0x5810[2320]](_0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]]+ this[_0x5810[1179]][_0x5810[467]],_0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]]+ this[_0x5810[1179]][_0x5810[467]])}),mxEvent[_0x5810[169]](window,_0x5810[129],_0xa8fex2)))};mxGraphView[_0x5810[202]][_0x5810[2320]]= function(_0xa8fex2,_0xa8fex3){if(null!= this[_0x5810[1179]][_0x5810[526]]){var _0xa8fex4=this[_0x5810[1179]][_0x5810[526]][_0x5810[167]];this[_0x5810[510]][_0x5810[124]][_0x5810[117]]= this[_0x5810[1179]][_0x5810[526]][_0x5810[359]]< _0xa8fex2?_0xa8fex2+ _0x5810[168]:_0x5810[118];this[_0x5810[510]][_0x5810[124]][_0x5810[119]]= _0xa8fex4< _0xa8fex3?_0xa8fex3+ _0x5810[168]:_0x5810[118]}};mxGraphView[_0x5810[202]][_0x5810[2319]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=document[_0x5810[55]](_0x5810[529]);null!= _0xa8fex2&& null!= _0xa8fex3?(_0xa8fex4[_0x5810[124]][_0x5810[491]]= _0x5810[492],_0xa8fex4[_0x5810[124]][_0x5810[361]]= _0x5810[946],_0xa8fex4[_0x5810[124]][_0x5810[125]]= _0x5810[946],_0xa8fex4[_0x5810[124]][_0x5810[117]]= _0xa8fex2,_0xa8fex4[_0x5810[124]][_0x5810[119]]= _0xa8fex3):_0xa8fex4[_0x5810[124]][_0x5810[491]]= _0x5810[1500];return _0xa8fex4};mxGraphView[_0x5810[202]][_0x5810[1571]]= function(){var _0xa8fex2=this[_0x5810[1179]][_0x5810[526]];if(null!= _0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[359]],_0xa8fex4=_0xa8fex2[_0x5810[167]];this[_0x5810[510]]= this[_0x5810[2321]](_0xa8fex3,_0xa8fex4);this[_0x5810[2053]]= this[_0x5810[2321]](_0xa8fex3,_0xa8fex4);this[_0x5810[505]]= this[_0x5810[2321]](_0xa8fex3,_0xa8fex4);this[_0x5810[506]]= this[_0x5810[2321]](_0xa8fex3,_0xa8fex4);this[_0x5810[510]][_0x5810[62]](this[_0x5810[2053]]);this[_0x5810[510]][_0x5810[62]](this[_0x5810[505]]);this[_0x5810[510]][_0x5810[62]](this[_0x5810[506]]);_0xa8fex2[_0x5810[62]](this[_0x5810[510]])}};mxGraphView[_0x5810[202]][_0x5810[2321]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=document[_0x5810[55]](mxClient[_0x5810[463]]+ _0x5810[1499]);_0xa8fex4[_0x5810[124]][_0x5810[491]]= _0x5810[492];_0xa8fex4[_0x5810[124]][_0x5810[361]]= _0x5810[946];_0xa8fex4[_0x5810[124]][_0x5810[125]]= _0x5810[946];_0xa8fex4[_0x5810[124]][_0x5810[117]]= _0xa8fex2+ _0x5810[168];_0xa8fex4[_0x5810[124]][_0x5810[119]]= _0xa8fex3+ _0x5810[168];_0xa8fex4[_0x5810[57]](_0x5810[1462],_0xa8fex2+ _0x5810[537]+ _0xa8fex3);_0xa8fex4[_0x5810[57]](_0x5810[2322],_0x5810[2323]);return _0xa8fex4};mxGraphView[_0x5810[202]][_0x5810[1569]]= function(){var _0xa8fex2=this[_0x5810[1179]][_0x5810[526]];this[_0x5810[510]]= document[_0x5810[509]](mxConstants.NS_SVG,_0x5810[449]);this[_0x5810[2053]]= document[_0x5810[509]](mxConstants.NS_SVG,_0x5810[449]);this[_0x5810[510]][_0x5810[62]](this[_0x5810[2053]]);this[_0x5810[505]]= document[_0x5810[509]](mxConstants.NS_SVG,_0x5810[449]);this[_0x5810[510]][_0x5810[62]](this[_0x5810[505]]);this[_0x5810[506]]= document[_0x5810[509]](mxConstants.NS_SVG,_0x5810[449]);this[_0x5810[510]][_0x5810[62]](this[_0x5810[506]]);var _0xa8fex3=document[_0x5810[509]](mxConstants.NS_SVG,_0x5810[571]);_0xa8fex3[_0x5810[124]][_0x5810[117]]= _0x5810[118];_0xa8fex3[_0x5810[124]][_0x5810[119]]= _0x5810[118];_0xa8fex3[_0x5810[124]][_0x5810[495]]= _0x5810[694];_0xa8fex3[_0x5810[62]](this[_0x5810[510]]);null!= _0xa8fex2&& (_0xa8fex2[_0x5810[62]](_0xa8fex3),_0x5810[2324]== mxUtils[_0x5810[275]](_0xa8fex2)[_0x5810[491]]&& (_0xa8fex2[_0x5810[124]][_0x5810[491]]= _0x5810[1500]))};mxGraphView[_0x5810[202]][_0x5810[515]]= function(){var _0xa8fex2=null!= this[_0x5810[510]]?this[_0x5810[510]][_0x5810[538]]:null;null== _0xa8fex2&& (_0xa8fex2= this[_0x5810[510]]);null!= _0xa8fex2&& null!= _0xa8fex2[_0x5810[265]]&& (this[_0x5810[200]](this[_0x5810[1741]],!0),mxEvent[_0x5810[938]](document,null,this[_0x5810[2317]],this[_0x5810[2318]]),mxEvent[_0x5810[762]](this[_0x5810[1179]][_0x5810[526]]),_0xa8fex2[_0x5810[265]][_0x5810[266]](_0xa8fex2),this[_0x5810[506]]= this[_0x5810[505]]= this[_0x5810[2053]]= this[_0x5810[510]]= this[_0x5810[2318]]= this[_0x5810[2317]]= null)};function mxCurrentRootChange(_0xa8fex2,_0xa8fex3){this[_0x5810[441]]= _0xa8fex2;this[_0x5810[257]]= this[_0x5810[813]]= _0xa8fex3;this[_0x5810[2325]]= null== _0xa8fex3;if(!this[_0x5810[2325]]){for(var _0xa8fex4=this[_0x5810[441]][_0x5810[1741]],_0xa8fex5=this[_0x5810[441]][_0x5810[1179]][_0x5810[502]]();null!= _0xa8fex4;){if(_0xa8fex4== _0xa8fex3){this[_0x5810[2325]]= !0;break};_0xa8fex4= _0xa8fex5[_0x5810[1197]](_0xa8fex4)}}}mxCurrentRootChange[_0x5810[202]][_0x5810[350]]= function(){var _0xa8fex2=this[_0x5810[441]][_0x5810[1741]];this[_0x5810[441]][_0x5810[1741]]= this[_0x5810[257]];this[_0x5810[257]]= _0xa8fex2;_0xa8fex2= this[_0x5810[441]][_0x5810[1179]][_0x5810[2326]](this[_0x5810[441]][_0x5810[1741]]);null!= _0xa8fex2&& (this[_0x5810[441]][_0x5810[513]]= new mxPoint(-_0xa8fex2[_0x5810[235]],-_0xa8fex2[_0x5810[236]]));this[_0x5810[441]][_0x5810[746]]( new mxEventObject(this[_0x5810[2325]]?mxEvent[_0x5810[2327]]:mxEvent[_0x5810[2328]],_0x5810[813],this[_0x5810[441]][_0x5810[1741]],_0x5810[257],this[_0x5810[257]]));this[_0x5810[2325]]?(this[_0x5810[441]][_0x5810[200]](this[_0x5810[441]][_0x5810[1741]],!0),this[_0x5810[441]][_0x5810[2264]]()):this[_0x5810[441]][_0x5810[802]]();this[_0x5810[2325]]= !this[_0x5810[2325]]};function mxGraph(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){this[_0x5810[2329]]= null;this[_0x5810[2330]]= _0xa8fex4;this[_0x5810[507]]= mxClient[_0x5810[48]]?mxConstants[_0x5810[508]]:_0xa8fex4== mxConstants[_0x5810[2331]]&& mxClient[_0x5810[47]]?mxConstants[_0x5810[1523]]:_0xa8fex4== mxConstants[_0x5810[2332]]?mxConstants[_0x5810[1656]]:_0xa8fex4== mxConstants[_0x5810[2333]]?mxConstants[_0x5810[2209]]:mxConstants[_0x5810[2334]];this[_0x5810[251]]= null!= _0xa8fex3?_0xa8fex3: new mxGraphModel;this[_0x5810[2335]]= [];this[_0x5810[2336]]= [];this[_0x5810[259]]= this[_0x5810[2337]]();this[_0x5810[2339]](this[_0x5810[2338]]());this[_0x5810[2341]](null!= _0xa8fex5?_0xa8fex5:this[_0x5810[2340]]());this[_0x5810[441]]= this[_0x5810[2342]]();this[_0x5810[2343]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex3){this[_0x5810[1177]](_0xa8fex3[_0x5810[720]](_0x5810[1061])[_0x5810[1065]])});this[_0x5810[251]][_0x5810[169]](mxEvent.CHANGE,this[_0x5810[2343]]);this[_0x5810[2344]]();null!= _0xa8fex2&& this[_0x5810[176]](_0xa8fex2);this[_0x5810[441]][_0x5810[2259]]()}mxLoadResources&& mxResources[_0x5810[99]](mxClient[_0x5810[86]]+ _0x5810[2345]);mxGraph[_0x5810[202]]= new mxEventSource;mxGraph[_0x5810[202]][_0x5810[196]]= mxGraph;mxGraph[_0x5810[202]][_0x5810[2346]]= [];mxGraph[_0x5810[202]][_0x5810[2329]]= null;mxGraph[_0x5810[202]][_0x5810[1009]]= !1;mxGraph[_0x5810[202]][_0x5810[251]]= null;mxGraph[_0x5810[202]][_0x5810[441]]= null;mxGraph[_0x5810[202]][_0x5810[94]]= null;mxGraph[_0x5810[202]][_0x5810[2105]]= null;mxGraph[_0x5810[202]][_0x5810[2347]]= null;mxGraph[_0x5810[202]][_0x5810[259]]= null;mxGraph[_0x5810[202]][_0x5810[2335]]= null;mxGraph[_0x5810[202]][_0x5810[2330]]= null;mxGraph[_0x5810[202]][_0x5810[507]]= null;mxGraph[_0x5810[202]][_0x5810[1020]]= 10;mxGraph[_0x5810[202]][_0x5810[991]]= !0;mxGraph[_0x5810[202]][_0x5810[2348]]= !0;mxGraph[_0x5810[202]][_0x5810[2349]]= !0;mxGraph[_0x5810[202]][_0x5810[2350]]= 700;mxGraph[_0x5810[202]][_0x5810[2351]]= 25;mxGraph[_0x5810[202]][_0x5810[2352]]= 0;mxGraph[_0x5810[202]][_0x5810[2352]]= 0;mxGraph[_0x5810[202]][_0x5810[2213]]= 0;mxGraph[_0x5810[202]][_0x5810[2215]]= !0;mxGraph[_0x5810[202]][_0x5810[2353]]= 4;mxGraph[_0x5810[202]][_0x5810[2354]]= 0.5;mxGraph[_0x5810[202]][_0x5810[2355]]= null;mxGraph[_0x5810[202]][_0x5810[2356]]= null;mxGraph[_0x5810[202]][_0x5810[1617]]= null;mxGraph[_0x5810[202]][_0x5810[2273]]= !1;mxGraph[_0x5810[202]][_0x5810[2357]]= !1;mxGraph[_0x5810[202]][_0x5810[2358]]= _0x5810[579];mxGraph[_0x5810[202]][_0x5810[2359]]= !0;mxGraph[_0x5810[202]][_0x5810[2360]]= 20;mxGraph[_0x5810[202]][_0x5810[2361]]= !1;mxGraph[_0x5810[202]][_0x5810[2013]]= mxConstants[_0x5810[516]];mxGraph[_0x5810[202]][_0x5810[2012]]= 1.5;mxGraph[_0x5810[202]][_0x5810[984]]= !0;mxGraph[_0x5810[202]][_0x5810[2362]]= !0;mxGraph[_0x5810[202]][_0x5810[2363]]= !0;mxGraph[_0x5810[202]][_0x5810[2364]]= !1;mxGraph[_0x5810[202]][_0x5810[2365]]= !0;mxGraph[_0x5810[202]][_0x5810[2366]]= !0;mxGraph[_0x5810[202]][_0x5810[2367]]= !0;mxGraph[_0x5810[202]][_0x5810[2368]]= !1;mxGraph[_0x5810[202]][_0x5810[2369]]= !0;mxGraph[_0x5810[202]][_0x5810[2206]]= !0;mxGraph[_0x5810[202]][_0x5810[2370]]= !0;mxGraph[_0x5810[202]][_0x5810[2371]]= !0;mxGraph[_0x5810[202]][_0x5810[2372]]= !0;mxGraph[_0x5810[202]][_0x5810[2373]]= !0;mxGraph[_0x5810[202]][_0x5810[2374]]= !1;mxGraph[_0x5810[202]][_0x5810[2375]]= !1;mxGraph[_0x5810[202]][_0x5810[2376]]= !0;mxGraph[_0x5810[202]][_0x5810[2377]]= !0;mxGraph[_0x5810[202]][_0x5810[2378]]= !0;mxGraph[_0x5810[202]][_0x5810[2379]]= !0;mxGraph[_0x5810[202]][_0x5810[2380]]= !0;mxGraph[_0x5810[202]][_0x5810[2381]]= !1;mxGraph[_0x5810[202]][_0x5810[1012]]= !0;mxGraph[_0x5810[202]][_0x5810[2382]]= !1;mxGraph[_0x5810[202]][_0x5810[2383]]= !1;mxGraph[_0x5810[202]][_0x5810[2384]]= !1;mxGraph[_0x5810[202]][_0x5810[1013]]= !0;mxGraph[_0x5810[202]][_0x5810[2385]]= null;mxGraph[_0x5810[202]][_0x5810[2386]]= null;mxGraph[_0x5810[202]][_0x5810[2387]]= null;mxGraph[_0x5810[202]][_0x5810[2388]]= null;mxGraph[_0x5810[202]][_0x5810[2389]]= !1;mxGraph[_0x5810[202]][_0x5810[467]]= 0;mxGraph[_0x5810[202]][_0x5810[2158]]= !0;mxGraph[_0x5810[202]][_0x5810[2159]]= !1;mxGraph[_0x5810[202]][_0x5810[2168]]= !0;mxGraph[_0x5810[202]][_0x5810[2390]]= !0;mxGraph[_0x5810[202]][_0x5810[2391]]= !0;mxGraph[_0x5810[202]][_0x5810[2392]]= !0;mxGraph[_0x5810[202]][_0x5810[2393]]= !0;mxGraph[_0x5810[202]][_0x5810[2394]]= !0;mxGraph[_0x5810[202]][_0x5810[2395]]= 1.2;mxGraph[_0x5810[202]][_0x5810[2396]]= !1;mxGraph[_0x5810[202]][_0x5810[2397]]= !0;mxGraph[_0x5810[202]][_0x5810[2398]]= !0;mxGraph[_0x5810[202]][_0x5810[2399]]= !1;mxGraph[_0x5810[202]][_0x5810[2400]]= !1;mxGraph[_0x5810[202]][_0x5810[2401]]= !0;mxGraph[_0x5810[202]][_0x5810[2402]]= !1;mxGraph[_0x5810[202]][_0x5810[2293]]= mxEdgeStyle[_0x5810[2403]];mxGraph[_0x5810[202]][_0x5810[2404]]= !0;mxGraph[_0x5810[202]][_0x5810[2405]]= !1;mxGraph[_0x5810[202]][_0x5810[2406]]= !0;mxGraph[_0x5810[202]][_0x5810[2407]]= !1;mxGraph[_0x5810[202]][_0x5810[2408]]= !0;mxGraph[_0x5810[202]][_0x5810[2409]]= !0;mxGraph[_0x5810[202]][_0x5810[2410]]= !1;mxGraph[_0x5810[202]][_0x5810[2411]]= !0;mxGraph[_0x5810[202]][_0x5810[2412]]= !0;mxGraph[_0x5810[202]][_0x5810[2180]]= mxConstants[_0x5810[2065]];mxGraph[_0x5810[202]][_0x5810[2336]]= null;mxGraph[_0x5810[202]][_0x5810[2413]]= 0.1;mxGraph[_0x5810[202]][_0x5810[2414]]= 8;mxGraph[_0x5810[202]][_0x5810[1136]]= 0;mxGraph[_0x5810[202]][_0x5810[1137]]= 0;mxGraph[_0x5810[202]][_0x5810[2415]]= new mxImage(mxClient[_0x5810[88]]+ _0x5810[2416],9,9);mxGraph[_0x5810[202]][_0x5810[2417]]= new mxImage(mxClient[_0x5810[88]]+ _0x5810[2418],9,9);mxGraph[_0x5810[202]][_0x5810[2419]]= new mxImage(_0x5810[2420],16,16);mxGraph[_0x5810[202]][_0x5810[2421]]= _0x5810[130]!= mxClient[_0x5810[90]]?_0x5810[2422]:_0x5810[110];mxGraph[_0x5810[202]][_0x5810[2423]]= _0x5810[130]!= mxClient[_0x5810[90]]?_0x5810[2424]:_0x5810[110];mxGraph[_0x5810[202]][_0x5810[2425]]= _0x5810[130]!= mxClient[_0x5810[90]]?_0x5810[2426]:_0x5810[110];mxGraph[_0x5810[202]][_0x5810[176]]= function(_0xa8fex2){this[_0x5810[526]]= _0xa8fex2;this[_0x5810[2347]]= this[_0x5810[2427]]();this[_0x5810[441]][_0x5810[176]]();this[_0x5810[2258]]();mxClient[_0x5810[80]]&& (mxEvent[_0x5810[169]](window,_0x5810[2428],mxUtils[_0x5810[885]](this,function(){this[_0x5810[515]]()})),mxEvent[_0x5810[169]](_0xa8fex2,_0x5810[2429],mxUtils[_0x5810[885]](this,function(){return this[_0x5810[2203]]()})));8== document[_0x5810[5]]&& _0xa8fex2[_0x5810[1583]](_0x5810[1582],_0x5810[2430])};mxGraph[_0x5810[202]][_0x5810[2344]]= function(_0xa8fex2){this[_0x5810[2276]]= new mxTooltipHandler(this);this[_0x5810[2276]][_0x5810[995]](!1);this[_0x5810[2316]]= new mxPanningHandler(this);this[_0x5810[2316]][_0x5810[2431]]= !1;this[_0x5810[2432]]= new mxSelectionCellsHandler(this);this[_0x5810[2433]]= new mxConnectionHandler(this);this[_0x5810[2433]][_0x5810[995]](!1);this[_0x5810[1011]]= new mxGraphHandler(this)};mxGraph[_0x5810[202]][_0x5810[2338]]= function(){return new mxGraphSelectionModel(this)};mxGraph[_0x5810[202]][_0x5810[2340]]= function(){return new mxStylesheet};mxGraph[_0x5810[202]][_0x5810[2342]]= function(){return new mxGraphView(this)};mxGraph[_0x5810[202]][_0x5810[2337]]= function(){return new mxCellRenderer};mxGraph[_0x5810[202]][_0x5810[2427]]= function(){return new mxCellEditor(this)};mxGraph[_0x5810[202]][_0x5810[502]]= function(){return this[_0x5810[251]]};mxGraph[_0x5810[202]][_0x5810[249]]= function(){return this[_0x5810[441]]};mxGraph[_0x5810[202]][_0x5810[2434]]= function(){return this[_0x5810[94]]};mxGraph[_0x5810[202]][_0x5810[2341]]= function(_0xa8fex2){this[_0x5810[94]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2435]]= function(){return this[_0x5810[2105]]};mxGraph[_0x5810[202]][_0x5810[2339]]= function(_0xa8fex2){this[_0x5810[2105]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2436]]= function(_0xa8fex2){for(var _0xa8fex3=[],_0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){var _0xa8fex5=_0xa8fex2[_0xa8fex4];if(_0xa8fex5[_0x5810[196]]!= mxRootChange){var _0xa8fex9=null;_0xa8fex5 instanceof mxChildChange&& null== _0xa8fex5[_0x5810[257]]?_0xa8fex9= _0xa8fex5[_0x5810[247]]:null!= _0xa8fex5[_0x5810[246]]&& _0xa8fex5[_0x5810[246]] instanceof mxCell&& (_0xa8fex9= _0xa8fex5[_0x5810[246]]);null!= _0xa8fex9&& 0> mxUtils[_0x5810[2]](_0xa8fex3,_0xa8fex9)&& _0xa8fex3[_0x5810[207]](_0xa8fex9)}};return this[_0x5810[502]]()[_0x5810[1964]](_0xa8fex3)};mxGraph[_0x5810[202]][_0x5810[1177]]= function(_0xa8fex2){for(var _0xa8fex3=0;_0xa8fex3< _0xa8fex2[_0x5810[67]];_0xa8fex3++){this[_0x5810[2437]](_0xa8fex2[_0xa8fex3])};this[_0x5810[2439]](this[_0x5810[2438]](_0xa8fex2));this[_0x5810[441]][_0x5810[2264]]();this[_0x5810[2258]]()};mxGraph[_0x5810[202]][_0x5810[2438]]= function(_0xa8fex2){for(var _0xa8fex3=[],_0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){var _0xa8fex5=_0xa8fex2[_0xa8fex4];if(_0xa8fex5 instanceof mxRootChange){break}else {_0xa8fex5 instanceof mxChildChange?null!= _0xa8fex5[_0x5810[257]]&& null== _0xa8fex5[_0x5810[1101]]&& (_0xa8fex3= _0xa8fex3[_0x5810[1919]](this[_0x5810[251]][_0x5810[1939]](_0xa8fex5[_0x5810[247]]))):_0xa8fex5 instanceof mxVisibleChange&& (_0xa8fex3= _0xa8fex3[_0x5810[1919]](this[_0x5810[251]][_0x5810[1939]](_0xa8fex5[_0x5810[246]])))}};return _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[2437]]= function(_0xa8fex2){if(_0xa8fex2 instanceof mxRootChange){this[_0x5810[2440]](),this[_0x5810[2441]](_0xa8fex2[_0x5810[257]]),this[_0x5810[2398]]&& (this[_0x5810[441]][_0x5810[255]]= 1,this[_0x5810[441]][_0x5810[513]][_0x5810[235]]= 0,this[_0x5810[441]][_0x5810[513]][_0x5810[236]]= 0),this[_0x5810[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0xa8fex2 instanceof mxChildChange){var _0xa8fex3=this[_0x5810[251]][_0x5810[1197]](_0xa8fex2[_0x5810[247]]);null!= _0xa8fex3?this[_0x5810[441]][_0x5810[2263]](_0xa8fex2[_0x5810[247]],!0,!1,null!= _0xa8fex2[_0x5810[257]]):(this[_0x5810[2441]](_0xa8fex2[_0x5810[247]]),this[_0x5810[441]][_0x5810[1741]]== _0xa8fex2[_0x5810[247]]&& this[_0x5810[2442]]());_0xa8fex3!= _0xa8fex2[_0x5810[257]]&& (null!= _0xa8fex3&& this[_0x5810[441]][_0x5810[2263]](_0xa8fex3,!1,!1),null!= _0xa8fex2[_0x5810[257]]&& this[_0x5810[441]][_0x5810[2263]](_0xa8fex2[_0x5810[257]],!1,!1))}else {_0xa8fex2 instanceof mxTerminalChange|| _0xa8fex2 instanceof mxGeometryChange?this[_0x5810[441]][_0x5810[2263]](_0xa8fex2[_0x5810[246]]):_0xa8fex2 instanceof mxValueChange?this[_0x5810[441]][_0x5810[2263]](_0xa8fex2[_0x5810[246]],!1,!1):_0xa8fex2 instanceof mxStyleChange?(this[_0x5810[441]][_0x5810[2263]](_0xa8fex2[_0x5810[246]],!0,!0,!1),this[_0x5810[441]][_0x5810[2265]](_0xa8fex2[_0x5810[246]])):null!= _0xa8fex2[_0x5810[246]]&& _0xa8fex2[_0x5810[246]] instanceof mxCell&& this[_0x5810[2441]](_0xa8fex2[_0x5810[246]])}}};mxGraph[_0x5810[202]][_0x5810[2441]]= function(_0xa8fex2){for(var _0xa8fex3=this[_0x5810[251]][_0x5810[262]](_0xa8fex2),_0xa8fex4=0;_0xa8fex4< _0xa8fex3;_0xa8fex4++){this[_0x5810[2441]](this[_0x5810[251]][_0x5810[263]](_0xa8fex2,_0xa8fex4))};this[_0x5810[441]][_0x5810[2265]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2443]]= function(_0xa8fex2,_0xa8fex3){null== _0xa8fex2[_0x5810[1211]]&& (_0xa8fex2[_0x5810[1211]]= []);_0xa8fex2[_0x5810[1211]][_0x5810[207]](_0xa8fex3);var _0xa8fex4=this[_0x5810[441]][_0x5810[248]](_0xa8fex2);null!= _0xa8fex4&& this[_0x5810[259]][_0x5810[258]](_0xa8fex4);this[_0x5810[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x5810[246],_0xa8fex2,_0x5810[2201],_0xa8fex3));return _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[2200]]= function(_0xa8fex2){return _0xa8fex2[_0x5810[1211]]};mxGraph[_0x5810[202]][_0x5810[2444]]= function(_0xa8fex2,_0xa8fex3){if(null== _0xa8fex3){this[_0x5810[2445]](_0xa8fex2)}else {var _0xa8fex4=mxUtils[_0x5810[2]](_0xa8fex2[_0x5810[1211]],_0xa8fex3);0<= _0xa8fex4?(_0xa8fex2[_0x5810[1211]][_0x5810[300]](_0xa8fex4,1),0== _0xa8fex2[_0x5810[1211]][_0x5810[67]]&& (_0xa8fex2[_0x5810[1211]]= null),_0xa8fex4= this[_0x5810[441]][_0x5810[248]](_0xa8fex2),null!= _0xa8fex4&& this[_0x5810[259]][_0x5810[258]](_0xa8fex4),this[_0x5810[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x5810[246],_0xa8fex2,_0x5810[2201],_0xa8fex3))):_0xa8fex3= null};return _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[2445]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[1211]];if(null!= _0xa8fex3){_0xa8fex2[_0x5810[1211]]= null;var _0xa8fex4=this[_0x5810[441]][_0x5810[248]](_0xa8fex2);null!= _0xa8fex4&& this[_0x5810[259]][_0x5810[258]](_0xa8fex4);for(_0xa8fex4= 0;_0xa8fex4< _0xa8fex3[_0x5810[67]];_0xa8fex4++){this[_0x5810[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x5810[246],_0xa8fex2,_0x5810[2201],_0xa8fex3[_0xa8fex4]))}};return _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[2446]]= function(_0xa8fex2){_0xa8fex2= null!= _0xa8fex2?_0xa8fex2:this[_0x5810[251]][_0x5810[501]]();this[_0x5810[2445]](_0xa8fex2);for(var _0xa8fex3=this[_0x5810[251]][_0x5810[262]](_0xa8fex2),_0xa8fex4=0;_0xa8fex4< _0xa8fex3;_0xa8fex4++){var _0xa8fex5=this[_0x5810[251]][_0x5810[263]](_0xa8fex2,_0xa8fex4);this[_0x5810[2446]](_0xa8fex5)}};mxGraph[_0x5810[202]][_0x5810[2447]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){if(null!= _0xa8fex3&& 0< _0xa8fex3[_0x5810[67]]){return _0xa8fex4= null!= _0xa8fex4?_0xa8fex4:this[_0x5810[2419]],_0xa8fex3= new mxCellOverlay(_0xa8fex4,_0x5810[2448]+ _0xa8fex3+ _0x5810[2449]),_0xa8fex5&& _0xa8fex3[_0x5810[169]](mxEvent.CLICK,mxUtils[_0x5810[885]](this,function(_0xa8fex3,_0xa8fex4){this[_0x5810[994]]()&& this[_0x5810[2450]](_0xa8fex2)})),this[_0x5810[2443]](_0xa8fex2,_0xa8fex3)};this[_0x5810[2445]](_0xa8fex2);return null};mxGraph[_0x5810[202]][_0x5810[855]]= function(_0xa8fex2){this[_0x5810[2451]](null,_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2451]]= function(_0xa8fex2,_0xa8fex3){null== _0xa8fex2&& (_0xa8fex2= this[_0x5810[2452]](),null!= _0xa8fex2&& !this[_0x5810[2453]](_0xa8fex2)&& (_0xa8fex2= null));null!= _0xa8fex2&& (this[_0x5810[746]]( new mxEventObject(mxEvent.START_EDITING,_0x5810[246],_0xa8fex2,_0x5810[763],_0xa8fex3)),this[_0x5810[2347]][_0x5810[855]](_0xa8fex2,_0xa8fex3))};mxGraph[_0x5810[202]][_0x5810[2142]]= function(_0xa8fex2,_0xa8fex3){return this[_0x5810[2454]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2126]]= function(_0xa8fex2){this[_0x5810[2347]][_0x5810[2126]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[850]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[251]][_0x5810[473]]();try{this[_0x5810[2456]](_0xa8fex2,_0xa8fex3,this[_0x5810[2455]](_0xa8fex2)),this[_0x5810[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x5810[246],_0xa8fex2,_0x5810[131],_0xa8fex3,_0x5810[763],_0xa8fex4))}finally{this[_0x5810[251]][_0x5810[476]]()};return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2456]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[251]][_0x5810[473]]();try{this[_0x5810[251]][_0x5810[1966]](_0xa8fex2,_0xa8fex3),_0xa8fex4&& this[_0x5810[2457]](_0xa8fex2,!1)}finally{this[_0x5810[251]][_0x5810[476]]()}};mxGraph[_0x5810[202]][_0x5810[859]]= function(_0xa8fex2){this[_0x5810[2126]](!0);this[_0x5810[2433]][_0x5810[862]]();this[_0x5810[1011]][_0x5810[862]]();_0xa8fex2= this[_0x5810[897]]();for(var _0xa8fex3=0;_0xa8fex3< _0xa8fex2[_0x5810[67]];_0xa8fex3++){var _0xa8fex4=this[_0x5810[441]][_0x5810[248]](_0xa8fex2[_0xa8fex3]);null!= _0xa8fex4&& null!= _0xa8fex4[_0x5810[2458]]&& _0xa8fex4[_0x5810[2458]][_0x5810[862]]()}};mxGraph[_0x5810[202]][_0x5810[173]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[727]](),_0xa8fex4=_0xa8fex2[_0x5810[736]](),_0xa8fex5= new mxEventObject(mxEvent.CLICK,_0x5810[763],_0xa8fex3,_0x5810[246],_0xa8fex4);_0xa8fex2[_0x5810[721]]()&& _0xa8fex5[_0x5810[722]]();this[_0x5810[746]](_0xa8fex5);this[_0x5810[994]]()&& (!mxEvent[_0x5810[721]](_0xa8fex3)&& !_0xa8fex5[_0x5810[721]]())&& (null!= _0xa8fex4?this[_0x5810[2459]](_0xa8fex4,_0xa8fex3):(_0xa8fex4= null,this[_0x5810[2460]]()&& (_0xa8fex4= this[_0x5810[2461]](_0xa8fex2[_0x5810[734]](),_0xa8fex2[_0x5810[735]]())),null!= _0xa8fex4?this[_0x5810[2459]](_0xa8fex4,_0xa8fex3):this[_0x5810[2462]](_0xa8fex3)|| this[_0x5810[2440]]()))};mxGraph[_0x5810[202]][_0x5810[761]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x5810[763],_0xa8fex2,_0x5810[246],_0xa8fex3);this[_0x5810[746]](_0xa8fex4);this[_0x5810[994]]()&& (!mxEvent[_0x5810[721]](_0xa8fex2)&& !_0xa8fex4[_0x5810[721]]() && null!= _0xa8fex3 && this[_0x5810[2453]](_0xa8fex3))&& this[_0x5810[2451]](_0xa8fex3,_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[1014]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){if(!this[_0x5810[2382]]&& (this[_0x5810[2384]]|| mxUtils[_0x5810[1134]](this[_0x5810[526]]))){var _0xa8fex9=this[_0x5810[526]];_0xa8fex5= null!= _0xa8fex5?_0xa8fex5:20;if(_0xa8fex2>= _0xa8fex9[_0x5810[360]]&& _0xa8fex3>= _0xa8fex9[_0x5810[190]]&& _0xa8fex2<= _0xa8fex9[_0x5810[360]]+ _0xa8fex9[_0x5810[159]]&& _0xa8fex3<= _0xa8fex9[_0x5810[190]]+ _0xa8fex9[_0x5810[157]]){var _0xa8fexa=_0xa8fex9[_0x5810[360]]+ _0xa8fex9[_0x5810[159]]- _0xa8fex2;if(_0xa8fexa< _0xa8fex5){if(_0xa8fex2= _0xa8fex9[_0x5810[360]],_0xa8fex9[_0x5810[360]]+= _0xa8fex5- _0xa8fexa,_0xa8fex4&& _0xa8fex2== _0xa8fex9[_0x5810[360]]){if(this[_0x5810[507]]== mxConstants[_0x5810[508]]){_0xa8fex2= this[_0x5810[441]][_0x5810[2024]]()[_0x5810[538]];var _0xa8fex12=this[_0x5810[526]][_0x5810[1526]]+ _0xa8fex5- _0xa8fexa}else {_0xa8fex12= Math[_0x5810[160]](_0xa8fex9[_0x5810[159]],_0xa8fex9[_0x5810[1526]])+ _0xa8fex5- _0xa8fexa,_0xa8fex2= this[_0x5810[441]][_0x5810[2051]]()};_0xa8fex2[_0x5810[124]][_0x5810[117]]= _0xa8fex12+ _0x5810[168];_0xa8fex9[_0x5810[360]]+= _0xa8fex5- _0xa8fexa}}else {_0xa8fexa= _0xa8fex2- _0xa8fex9[_0x5810[360]],_0xa8fexa< _0xa8fex5&& (_0xa8fex9[_0x5810[360]]-= _0xa8fex5- _0xa8fexa)};_0xa8fexa= _0xa8fex9[_0x5810[190]]+ _0xa8fex9[_0x5810[157]]- _0xa8fex3;_0xa8fexa< _0xa8fex5?(_0xa8fex2= _0xa8fex9[_0x5810[190]],_0xa8fex9[_0x5810[190]]+= _0xa8fex5- _0xa8fexa,_0xa8fex2== _0xa8fex9[_0x5810[190]]&& _0xa8fex4&& (this[_0x5810[507]]== mxConstants[_0x5810[508]]?(_0xa8fex2= this[_0x5810[441]][_0x5810[2024]]()[_0x5810[538]],_0xa8fex3= this[_0x5810[526]][_0x5810[191]]+ _0xa8fex5- _0xa8fexa):(_0xa8fex3= Math[_0x5810[160]](_0xa8fex9[_0x5810[157]],_0xa8fex9[_0x5810[191]])+ _0xa8fex5- _0xa8fexa,_0xa8fex2= this[_0x5810[441]][_0x5810[2051]]()),_0xa8fex2[_0x5810[124]][_0x5810[119]]= _0xa8fex3+ _0x5810[168],_0xa8fex9[_0x5810[190]]+= _0xa8fex5- _0xa8fexa)):(_0xa8fexa= _0xa8fex3- _0xa8fex9[_0x5810[190]],_0xa8fexa< _0xa8fex5&& (_0xa8fex9[_0x5810[190]]-= _0xa8fex5- _0xa8fexa))}}else {this[_0x5810[2383]]&& !this[_0x5810[2316]][_0x5810[1124]]&& (null== this[_0x5810[2463]]&& (this[_0x5810[2463]]= this[_0x5810[2464]]()),this[_0x5810[2463]][_0x5810[1143]](_0xa8fex2+ this[_0x5810[1136]],_0xa8fex3+ this[_0x5810[1137]]))}};mxGraph[_0x5810[202]][_0x5810[2464]]= function(){return new mxPanningManager(this)};mxGraph[_0x5810[202]][_0x5810[2465]]= function(){function _0xa8fex2(_0xa8fex2){var _0xa8fex3=0,_0xa8fex3=_0x5810[2466]== _0xa8fex2?2:_0x5810[2467]== _0xa8fex2?4:_0x5810[2468]== _0xa8fex2?6:parseInt(_0xa8fex2);isNaN(_0xa8fex3)&& (_0xa8fex3= 0);return _0xa8fex3}var _0xa8fex3=mxUtils[_0x5810[275]](this[_0x5810[526]]),_0xa8fex4= new mxRectangle;_0xa8fex4[_0x5810[235]]= _0xa8fex2(_0xa8fex3[_0x5810[2469]])+ parseInt(_0xa8fex3[_0x5810[357]]|| 0);_0xa8fex4[_0x5810[236]]= _0xa8fex2(_0xa8fex3[_0x5810[2470]])+ parseInt(_0xa8fex3[_0x5810[2471]]|| 0);_0xa8fex4[_0x5810[117]]= _0xa8fex2(_0xa8fex3[_0x5810[2472]])+ parseInt(_0xa8fex3[_0x5810[1164]]|| 0);_0xa8fex4[_0x5810[119]]= _0xa8fex2(_0xa8fex3[_0x5810[2473]])+ parseInt(_0xa8fex3[_0x5810[2474]]|| 0);return _0xa8fex4};mxGraph[_0x5810[202]][_0x5810[2475]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex2= this[_0x5810[441]][_0x5810[255]];var _0xa8fex5=this[_0x5810[441]][_0x5810[513]],_0xa8fex9=this[_0x5810[2013]],_0xa8fexa=_0xa8fex2* this[_0x5810[2012]],_0xa8fex9= new mxRectangle(0,0,_0xa8fex9[_0x5810[117]]* _0xa8fexa,_0xa8fex9[_0x5810[119]]* _0xa8fexa);_0xa8fex3= this[_0x5810[2357]]?Math[_0x5810[430]](_0xa8fex3/ _0xa8fex9[_0x5810[117]]):1;_0xa8fex4= this[_0x5810[2357]]?Math[_0x5810[430]](_0xa8fex4/ _0xa8fex9[_0x5810[119]]):1;return new mxRectangle(0,0,_0xa8fex3* _0xa8fex9[_0x5810[117]]+ 2+ _0xa8fex5[_0x5810[235]]/ _0xa8fex2,_0xa8fex4* _0xa8fex9[_0x5810[119]]+ 2+ _0xa8fex5[_0x5810[236]]/ _0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2258]]= function(){var _0xa8fex2=this[_0x5810[517]]();if(null!= this[_0x5810[526]]){var _0xa8fex3=this[_0x5810[2476]](),_0xa8fex4=Math[_0x5810[160]](0,_0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]]+ 1+ _0xa8fex3),_0xa8fex3=Math[_0x5810[160]](0,_0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]]+ 1+ _0xa8fex3);null!= this[_0x5810[2387]]&& (_0xa8fex4= Math[_0x5810[160]](_0xa8fex4,this[_0x5810[2387]][_0x5810[117]]),_0xa8fex3= Math[_0x5810[160]](_0xa8fex3,this[_0x5810[2387]][_0x5810[119]]));this[_0x5810[2389]]&& this[_0x5810[2477]](_0xa8fex4,_0xa8fex3);if(this[_0x5810[2361]]|| !mxClient[_0x5810[80]]&& this[_0x5810[2273]]){var _0xa8fex5=this[_0x5810[2475]](_0xa8fex2,_0xa8fex4,_0xa8fex3);null!= _0xa8fex5&& (_0xa8fex4= _0xa8fex5[_0x5810[117]],_0xa8fex3= _0xa8fex5[_0x5810[119]])};null!= this[_0x5810[2386]]&& (_0xa8fex4= Math[_0x5810[160]](_0xa8fex4,this[_0x5810[2386]][_0x5810[117]]* this[_0x5810[441]][_0x5810[255]]),_0xa8fex3= Math[_0x5810[160]](_0xa8fex3,this[_0x5810[2386]][_0x5810[119]]* this[_0x5810[441]][_0x5810[255]]));_0xa8fex4= Math[_0x5810[430]](_0xa8fex4- 1);_0xa8fex3= Math[_0x5810[430]](_0xa8fex3- 1);this[_0x5810[507]]== mxConstants[_0x5810[508]]?(_0xa8fex5= this[_0x5810[441]][_0x5810[2024]]()[_0x5810[538]],_0xa8fex5[_0x5810[124]][_0x5810[2478]]= Math[_0x5810[160]](1,_0xa8fex4)+ _0x5810[168],_0xa8fex5[_0x5810[124]][_0x5810[2479]]= Math[_0x5810[160]](1,_0xa8fex3)+ _0x5810[168],_0xa8fex5[_0x5810[124]][_0x5810[117]]= _0x5810[118],_0xa8fex5[_0x5810[124]][_0x5810[119]]= _0x5810[118]):mxClient[_0x5810[496]]?this[_0x5810[441]][_0x5810[2320]](Math[_0x5810[160]](1,_0xa8fex4),Math[_0x5810[160]](1,_0xa8fex3)):(this[_0x5810[441]][_0x5810[510]][_0x5810[124]][_0x5810[2478]]= Math[_0x5810[160]](1,_0xa8fex4)+ _0x5810[168],this[_0x5810[441]][_0x5810[510]][_0x5810[124]][_0x5810[2479]]= Math[_0x5810[160]](1,_0xa8fex3)+ _0x5810[168]);this[_0x5810[2480]](this[_0x5810[2357]],_0xa8fex4- 1,_0xa8fex3- 1)};this[_0x5810[746]]( new mxEventObject(mxEvent.SIZE,_0x5810[1562],_0xa8fex2))};mxGraph[_0x5810[202]][_0x5810[2477]]= function(_0xa8fex2,_0xa8fex3){if(mxClient[_0x5810[80]]){if(mxClient[_0x5810[496]]){var _0xa8fex4=this[_0x5810[2465]]();_0xa8fex2+= Math[_0x5810[160]](2,_0xa8fex4[_0x5810[235]]+ _0xa8fex4[_0x5810[117]]+ 1);_0xa8fex3+= Math[_0x5810[160]](2,_0xa8fex4[_0x5810[236]]+ _0xa8fex4[_0x5810[119]]+ 1)}else {9<= document[_0x5810[5]]?(_0xa8fex2+= 3,_0xa8fex3+= 5):(_0xa8fex2+= 1,_0xa8fex3+= 1)}}else {_0xa8fex3+= 1};null!= this[_0x5810[2388]]&& (_0xa8fex2= Math[_0x5810[243]](this[_0x5810[2388]][_0x5810[117]],_0xa8fex2),_0xa8fex3= Math[_0x5810[243]](this[_0x5810[2388]][_0x5810[119]],_0xa8fex3));this[_0x5810[526]][_0x5810[124]][_0x5810[117]]= Math[_0x5810[430]](_0xa8fex2)+ _0x5810[168];this[_0x5810[526]][_0x5810[124]][_0x5810[119]]= Math[_0x5810[430]](_0xa8fex3)+ _0x5810[168]};mxGraph[_0x5810[202]][_0x5810[2480]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[441]][_0x5810[255]],_0xa8fex9=this[_0x5810[441]][_0x5810[513]],_0xa8fexa=this[_0x5810[2013]],_0xa8fex12=_0xa8fex5* this[_0x5810[2012]],_0xa8fex9= new mxRectangle(_0xa8fex5* _0xa8fex9[_0x5810[235]],_0xa8fex5* _0xa8fex9[_0x5810[236]],_0xa8fexa[_0x5810[117]]* _0xa8fex12,_0xa8fexa[_0x5810[119]]* _0xa8fex12);_0xa8fex2= _0xa8fex2&& Math[_0x5810[243]](_0xa8fex9[_0x5810[117]],_0xa8fex9[_0x5810[119]])> this[_0x5810[2360]];_0xa8fex9[_0x5810[235]]= mxUtils[_0x5810[1454]](_0xa8fex9[_0x5810[235]],_0xa8fex9[_0x5810[117]]);_0xa8fex9[_0x5810[236]]= mxUtils[_0x5810[1454]](_0xa8fex9[_0x5810[236]],_0xa8fex9[_0x5810[119]]);_0xa8fexa= _0xa8fex2?Math[_0x5810[430]]((_0xa8fex3- _0xa8fex9[_0x5810[235]])/ _0xa8fex9[_0x5810[117]]):0;_0xa8fex2= _0xa8fex2?Math[_0x5810[430]]((_0xa8fex4- _0xa8fex9[_0x5810[236]])/ _0xa8fex9[_0x5810[119]]):0;null== this[_0x5810[2481]]&& 0< _0xa8fexa&& (this[_0x5810[2481]]= []);if(null!= this[_0x5810[2481]]){for(_0xa8fex12= 0;_0xa8fex12<= _0xa8fexa;_0xa8fex12++){var _0xa8fex13=[ new mxPoint(_0xa8fex9[_0x5810[235]]+ _0xa8fex12* _0xa8fex9[_0x5810[117]],1), new mxPoint(_0xa8fex9[_0x5810[235]]+ _0xa8fex12* _0xa8fex9[_0x5810[117]],_0xa8fex4)];null!= this[_0x5810[2481]][_0xa8fex12]?(this[_0x5810[2481]][_0xa8fex12][_0x5810[255]]= 1,this[_0x5810[2481]][_0xa8fex12][_0x5810[1525]]= _0xa8fex13,this[_0x5810[2481]][_0xa8fex12][_0x5810[258]]()):(_0xa8fex13= new mxPolyline(_0xa8fex13,this[_0x5810[2358]],this[_0x5810[255]]),_0xa8fex13[_0x5810[507]]= this[_0x5810[507]],_0xa8fex13[_0x5810[1522]]= this[_0x5810[2359]],_0xa8fex13[_0x5810[255]]= _0xa8fex5,_0xa8fex13[_0x5810[176]](this[_0x5810[441]][_0x5810[2053]]),_0xa8fex13[_0x5810[258]](),this[_0x5810[2481]][_0xa8fex12]= _0xa8fex13)};for(_0xa8fex12= _0xa8fexa;_0xa8fex12< this[_0x5810[2481]][_0x5810[67]];_0xa8fex12++){this[_0x5810[2481]][_0xa8fex12][_0x5810[515]]()};this[_0x5810[2481]][_0x5810[300]](_0xa8fexa,this[_0x5810[2481]][_0x5810[67]]- _0xa8fexa)};null== this[_0x5810[2482]]&& 0< _0xa8fex2&& (this[_0x5810[2482]]= []);if(null!= this[_0x5810[2482]]){for(_0xa8fex12= 0;_0xa8fex12<= _0xa8fex2;_0xa8fex12++){_0xa8fex13= [ new mxPoint(1,_0xa8fex9[_0x5810[236]]+ _0xa8fex12* _0xa8fex9[_0x5810[119]]), new mxPoint(_0xa8fex3,_0xa8fex9[_0x5810[236]]+ _0xa8fex12* _0xa8fex9[_0x5810[119]])],null!= this[_0x5810[2482]][_0xa8fex12]?(this[_0x5810[2482]][_0xa8fex12][_0x5810[255]]= 1,this[_0x5810[2482]][_0xa8fex12][_0x5810[1525]]= _0xa8fex13,this[_0x5810[2482]][_0xa8fex12][_0x5810[258]]()):(_0xa8fex13= new mxPolyline(_0xa8fex13,this[_0x5810[2358]],_0xa8fex5),_0xa8fex13[_0x5810[507]]= this[_0x5810[507]],_0xa8fex13[_0x5810[1522]]= this[_0x5810[2359]],_0xa8fex13[_0x5810[255]]= _0xa8fex5,_0xa8fex13[_0x5810[176]](this[_0x5810[441]][_0x5810[2053]]),_0xa8fex13[_0x5810[258]](),this[_0x5810[2482]][_0xa8fex12]= _0xa8fex13)};for(_0xa8fex12= _0xa8fex2;_0xa8fex12< this[_0x5810[2482]][_0x5810[67]];_0xa8fex12++){this[_0x5810[2482]][_0xa8fex12][_0x5810[515]]()};this[_0x5810[2482]][_0x5810[300]](_0xa8fex2,this[_0x5810[2482]][_0x5810[67]]- _0xa8fex2)}};mxGraph[_0x5810[202]][_0x5810[1705]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[251]][_0x5810[474]](_0xa8fex2),_0xa8fex4=null,_0xa8fex4=this[_0x5810[251]][_0x5810[250]](_0xa8fex2)?this[_0x5810[94]][_0x5810[2077]]():this[_0x5810[94]][_0x5810[2076]]();null!= _0xa8fex3&& (_0xa8fex4= this[_0x5810[2483]](this[_0x5810[94]][_0x5810[1705]](_0xa8fex3,_0xa8fex4)));null== _0xa8fex4&& (_0xa8fex4= mxGraph[_0x5810[202]][_0x5810[2346]]);return _0xa8fex4};mxGraph[_0x5810[202]][_0x5810[2483]]= function(_0xa8fex2){if(null!= _0xa8fex2){var _0xa8fex3=_0xa8fex2[mxConstants[_0x5810[2484]]],_0xa8fex4=this[_0x5810[2485]](_0xa8fex3);null!= _0xa8fex4?_0xa8fex2[mxConstants[_0x5810[2484]]]= _0xa8fex4:_0xa8fex4= _0xa8fex3;null!= _0xa8fex4&& _0x5810[2486]== _0xa8fex4[_0x5810[85]](0,11)&& (_0xa8fex3= _0xa8fex4[_0x5810[2]](_0x5810[537]),0< _0xa8fex3&& (_0xa8fex4= _0xa8fex4[_0x5810[85]](0,_0xa8fex3)+ _0x5810[2487]+ _0xa8fex4[_0x5810[85]](_0xa8fex3+ 1)),_0xa8fex2[mxConstants[_0x5810[2484]]]= _0xa8fex4)};return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2488]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3= _0xa8fex3|| this[_0x5810[897]]();if(null!= _0xa8fex3){this[_0x5810[251]][_0x5810[473]]();try{for(var _0xa8fex4=0;_0xa8fex4< _0xa8fex3[_0x5810[67]];_0xa8fex4++){this[_0x5810[251]][_0x5810[475]](_0xa8fex3[_0xa8fex4],_0xa8fex2)}}finally{this[_0x5810[251]][_0x5810[476]]()}}};mxGraph[_0x5810[202]][_0x5810[2489]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex4= _0xa8fex4|| this[_0x5810[2452]]();this[_0x5810[2490]](_0xa8fex2,_0xa8fex3,[_0xa8fex4])};mxGraph[_0x5810[202]][_0x5810[2490]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:!1;_0xa8fex4= _0xa8fex4|| this[_0x5810[897]]();if(null!= _0xa8fex4&& 0< _0xa8fex4[_0x5810[67]]){var _0xa8fex5=this[_0x5810[441]][_0x5810[248]](_0xa8fex4[0]),_0xa8fex5=null!= _0xa8fex5?_0xa8fex5[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex4[0]);null!= _0xa8fex5&& (_0xa8fex3= mxUtils[_0x5810[433]](_0xa8fex5,_0xa8fex2,_0xa8fex3)?0:1,this[_0x5810[1717]](_0xa8fex2,_0xa8fex3,_0xa8fex4))}};mxGraph[_0x5810[202]][_0x5810[1717]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex4= _0xa8fex4|| this[_0x5810[897]]();mxUtils[_0x5810[1717]](this[_0x5810[251]],_0xa8fex4,_0xa8fex2,_0xa8fex3)};mxGraph[_0x5810[202]][_0x5810[2491]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[2492]](_0xa8fex2,_0xa8fex3,null,_0xa8fex4)};mxGraph[_0x5810[202]][_0x5810[2492]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex5= _0xa8fex5|| this[_0x5810[897]]();if(null!= _0xa8fex5&& 0< _0xa8fex5[_0x5810[67]]){if(null== _0xa8fex4){var _0xa8fex9=this[_0x5810[441]][_0x5810[248]](_0xa8fex5[0]),_0xa8fex9=null!= _0xa8fex9?_0xa8fex9[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex5[0]);null!= _0xa8fex9&& (_0xa8fex4= (parseInt(_0xa8fex9[_0xa8fex2]|| 0)& _0xa8fex3)!= _0xa8fex3)};mxUtils[_0x5810[2492]](this[_0x5810[251]],_0xa8fex5,_0xa8fex2,_0xa8fex3,_0xa8fex4)}};mxGraph[_0x5810[202]][_0x5810[849]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){null== _0xa8fex3&& (_0xa8fex3= this[_0x5810[897]]());if(null!= _0xa8fex3&& 1< _0xa8fex3[_0x5810[67]]){if(null== _0xa8fex4){for(var _0xa8fex5=0;_0xa8fex5< _0xa8fex3[_0x5810[67]];_0xa8fex5++){var _0xa8fex9=this[_0x5810[1198]](_0xa8fex3[_0xa8fex5]);if(null!= _0xa8fex9&& !this[_0x5810[251]][_0x5810[250]](_0xa8fex3[_0xa8fex5])){if(null== _0xa8fex4){if(_0xa8fex2== mxConstants[_0x5810[479]]){_0xa8fex4= _0xa8fex9[_0x5810[235]]+ _0xa8fex9[_0x5810[117]]/ 2;break}else {if(_0xa8fex2== mxConstants[_0x5810[480]]){_0xa8fex4= _0xa8fex9[_0x5810[235]]+ _0xa8fex9[_0x5810[117]]}else {if(_0xa8fex2== mxConstants[_0x5810[1687]]){_0xa8fex4= _0xa8fex9[_0x5810[236]]}else {if(_0xa8fex2== mxConstants[_0x5810[481]]){_0xa8fex4= _0xa8fex9[_0x5810[236]]+ _0xa8fex9[_0x5810[119]]/ 2;break}else {_0xa8fex4= _0xa8fex2== mxConstants[_0x5810[482]]?_0xa8fex9[_0x5810[236]]+ _0xa8fex9[_0x5810[119]]:_0xa8fex9[_0x5810[235]]}}}}}else {_0xa8fex4= _0xa8fex2== mxConstants[_0x5810[480]]?Math[_0x5810[160]](_0xa8fex4,_0xa8fex9[_0x5810[235]]+ _0xa8fex9[_0x5810[117]]):_0xa8fex2== mxConstants[_0x5810[1687]]?Math[_0x5810[243]](_0xa8fex4,_0xa8fex9[_0x5810[236]]):_0xa8fex2== mxConstants[_0x5810[482]]?Math[_0x5810[160]](_0xa8fex4,_0xa8fex9[_0x5810[236]]+ _0xa8fex9[_0x5810[119]]):Math[_0x5810[243]](_0xa8fex4,_0xa8fex9[_0x5810[235]])}}}};if(null!= _0xa8fex4){this[_0x5810[251]][_0x5810[473]]();try{for(_0xa8fex5= 0;_0xa8fex5< _0xa8fex3[_0x5810[67]];_0xa8fex5++){_0xa8fex9= this[_0x5810[1198]](_0xa8fex3[_0xa8fex5]),null!= _0xa8fex9&& !this[_0x5810[251]][_0x5810[250]](_0xa8fex3[_0xa8fex5])&& (_0xa8fex9= _0xa8fex9[_0x5810[238]](),_0xa8fex2== mxConstants[_0x5810[479]]?_0xa8fex9[_0x5810[235]]= _0xa8fex4- _0xa8fex9[_0x5810[117]]/ 2:_0xa8fex2== mxConstants[_0x5810[480]]?_0xa8fex9[_0x5810[235]]= _0xa8fex4- _0xa8fex9[_0x5810[117]]:_0xa8fex2== mxConstants[_0x5810[1687]]?_0xa8fex9[_0x5810[236]]= _0xa8fex4:_0xa8fex2== mxConstants[_0x5810[481]]?_0xa8fex9[_0x5810[236]]= _0xa8fex4- _0xa8fex9[_0x5810[119]]/ 2:_0xa8fex2== mxConstants[_0x5810[482]]?_0xa8fex9[_0x5810[236]]= _0xa8fex4- _0xa8fex9[_0x5810[119]]:_0xa8fex9[_0x5810[235]]= _0xa8fex4,this[_0x5810[251]][_0x5810[1724]](_0xa8fex3[_0xa8fex5],_0xa8fex9))};this[_0x5810[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x5810[611],_0xa8fex2,_0x5810[895],_0xa8fex3))}finally{this[_0x5810[251]][_0x5810[476]]()}}};return _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[854]]= function(_0xa8fex2){if(null!= _0xa8fex2&& null!= this[_0x5810[2356]]){this[_0x5810[251]][_0x5810[473]]();try{var _0xa8fex3=this[_0x5810[251]][_0x5810[474]](_0xa8fex2);null== _0xa8fex3|| 0== _0xa8fex3[_0x5810[67]]?this[_0x5810[251]][_0x5810[475]](_0xa8fex2,this[_0x5810[2356]]):this[_0x5810[251]][_0x5810[475]](_0xa8fex2,null);this[_0x5810[1809]](_0xa8fex2);this[_0x5810[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x5810[1989],_0xa8fex2))}finally{this[_0x5810[251]][_0x5810[476]]()}};return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2493]]= function(_0xa8fex2){this[_0x5810[2336]][_0x5810[207]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2494]]= function(_0xa8fex2){for(var _0xa8fex3=[],_0xa8fex4=0;_0xa8fex4< this[_0x5810[2336]][_0x5810[67]];_0xa8fex4++){this[_0x5810[2336]][_0xa8fex4]!= _0xa8fex2&& _0xa8fex3[_0x5810[207]](this[_0x5810[2336]][_0xa8fex4])};this[_0x5810[2336]]= _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[2485]]= function(_0xa8fex2){if(null!= _0xa8fex2){for(var _0xa8fex3=0;_0xa8fex3< this[_0x5810[2336]][_0x5810[67]];_0xa8fex3++){var _0xa8fex4=this[_0x5810[2336]][_0xa8fex3][_0x5810[1202]](_0xa8fex2);if(null!= _0xa8fex4){return _0xa8fex4}}};return null};mxGraph[_0x5810[202]][_0x5810[840]]= function(_0xa8fex2,_0xa8fex3){null== _0xa8fex3&& (_0xa8fex3= mxUtils[_0x5810[1779]](this[_0x5810[897]](),!0));this[_0x5810[251]][_0x5810[473]]();try{this[_0x5810[841]](_0xa8fex3,_0xa8fex2),this[_0x5810[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x5810[2495],_0xa8fex2,_0x5810[895],_0xa8fex3))}finally{this[_0x5810[251]][_0x5810[476]]()};return _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[841]]= function(_0xa8fex2,_0xa8fex3){if(null!= _0xa8fex2){this[_0x5810[251]][_0x5810[473]]();try{for(var _0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){var _0xa8fex5=this[_0x5810[251]][_0x5810[1197]](_0xa8fex2[_0xa8fex4]);_0xa8fex3?this[_0x5810[251]][_0x5810[99]](_0xa8fex5,_0xa8fex2[_0xa8fex4],_0xa8fex4):this[_0x5810[251]][_0x5810[99]](_0xa8fex5,_0xa8fex2[_0xa8fex4],this[_0x5810[251]][_0x5810[262]](_0xa8fex5)- 1)};this[_0x5810[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x5810[2495],_0xa8fex3,_0x5810[895],_0xa8fex2))}finally{this[_0x5810[251]][_0x5810[476]]()}}};mxGraph[_0x5810[202]][_0x5810[844]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){null== _0xa8fex4&& (_0xa8fex4= mxUtils[_0x5810[1779]](this[_0x5810[897]](),!0));_0xa8fex4= this[_0x5810[2496]](_0xa8fex4);null== _0xa8fex2&& (_0xa8fex2= this[_0x5810[2497]](_0xa8fex4));var _0xa8fex5=this[_0x5810[2498]](_0xa8fex2,_0xa8fex4,_0xa8fex3);if(0< _0xa8fex4[_0x5810[67]]&& null!= _0xa8fex5){var _0xa8fex9=this[_0x5810[251]][_0x5810[1197]](_0xa8fex2);null== _0xa8fex9&& (_0xa8fex9= this[_0x5810[251]][_0x5810[1197]](_0xa8fex4[0]));this[_0x5810[251]][_0x5810[473]]();try{null== this[_0x5810[1198]](_0xa8fex2)&& this[_0x5810[251]][_0x5810[1724]](_0xa8fex2, new mxGeometry);var _0xa8fexa=this[_0x5810[251]][_0x5810[262]](_0xa8fex9);this[_0x5810[833]]([_0xa8fex2],_0xa8fex9,_0xa8fexa,null,null,!1);_0xa8fexa= this[_0x5810[251]][_0x5810[262]](_0xa8fex2);this[_0x5810[833]](_0xa8fex4,_0xa8fex2,_0xa8fexa,null,null,!1,!1);this[_0x5810[835]](_0xa8fex4,-_0xa8fex5[_0x5810[235]],-_0xa8fex5[_0x5810[236]],!1,!0);this[_0x5810[837]]([_0xa8fex2],[_0xa8fex5]);this[_0x5810[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x5810[1504],_0xa8fex2,_0x5810[467],_0xa8fex3,_0x5810[895],_0xa8fex4))}finally{this[_0x5810[251]][_0x5810[476]]()}};return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2496]]= function(_0xa8fex2){var _0xa8fex3=[];if(null!= _0xa8fex2&& 0< _0xa8fex2[_0x5810[67]]){var _0xa8fex4=this[_0x5810[251]][_0x5810[1197]](_0xa8fex2[0]);_0xa8fex3[_0x5810[207]](_0xa8fex2[0]);for(var _0xa8fex5=1;_0xa8fex5< _0xa8fex2[_0x5810[67]];_0xa8fex5++){this[_0x5810[251]][_0x5810[1197]](_0xa8fex2[_0xa8fex5])== _0xa8fex4&& _0xa8fex3[_0x5810[207]](_0xa8fex2[_0xa8fex5])}};return _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[2498]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex3= this[_0x5810[1729]](_0xa8fex3);null!= _0xa8fex3&& (this[_0x5810[1730]](_0xa8fex2)&& (_0xa8fex2= this[_0x5810[1731]](_0xa8fex2),_0xa8fex3[_0x5810[235]]-= _0xa8fex2[_0x5810[117]],_0xa8fex3[_0x5810[236]]-= _0xa8fex2[_0x5810[119]],_0xa8fex3[_0x5810[117]]+= _0xa8fex2[_0x5810[117]],_0xa8fex3[_0x5810[119]]+= _0xa8fex2[_0x5810[119]]),_0xa8fex3[_0x5810[235]]-= _0xa8fex4,_0xa8fex3[_0x5810[236]]-= _0xa8fex4,_0xa8fex3[_0x5810[117]]+= 2* _0xa8fex4,_0xa8fex3[_0x5810[119]]+= 2* _0xa8fex4);return _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[2497]]= function(_0xa8fex2){_0xa8fex2= new mxCell(_0x5810[110]);_0xa8fex2[_0x5810[1993]](!0);_0xa8fex2[_0x5810[1995]](!1);return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[845]]= function(_0xa8fex2){var _0xa8fex3=[];if(null== _0xa8fex2){_0xa8fex2= this[_0x5810[897]]();for(var _0xa8fex4=[],_0xa8fex5=0;_0xa8fex5< _0xa8fex2[_0x5810[67]];_0xa8fex5++){0< this[_0x5810[251]][_0x5810[262]](_0xa8fex2[_0xa8fex5])&& _0xa8fex4[_0x5810[207]](_0xa8fex2[_0xa8fex5])};_0xa8fex2= _0xa8fex4};if(null!= _0xa8fex2&& 0< _0xa8fex2[_0x5810[67]]){this[_0x5810[251]][_0x5810[473]]();try{for(_0xa8fex5= 0;_0xa8fex5< _0xa8fex2[_0x5810[67]];_0xa8fex5++){var _0xa8fex9=this[_0x5810[251]][_0x5810[1953]](_0xa8fex2[_0xa8fex5]);if(null!= _0xa8fex9&& 0< _0xa8fex9[_0x5810[67]]){var _0xa8fex9=_0xa8fex9[_0x5810[1853]](),_0xa8fexa=this[_0x5810[251]][_0x5810[1197]](_0xa8fex2[_0xa8fex5]),_0xa8fex12=this[_0x5810[251]][_0x5810[262]](_0xa8fexa);this[_0x5810[833]](_0xa8fex9,_0xa8fexa,_0xa8fex12,null,null,!0);_0xa8fex3= _0xa8fex3[_0x5810[1919]](_0xa8fex9)}};this[_0x5810[843]](this[_0x5810[2499]](_0xa8fex2));this[_0x5810[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x5810[895],_0xa8fex2))}finally{this[_0x5810[251]][_0x5810[476]]()}};return _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[846]]= function(_0xa8fex2){null== _0xa8fex2&& (_0xa8fex2= this[_0x5810[897]]());this[_0x5810[251]][_0x5810[473]]();try{var _0xa8fex3=this[_0x5810[902]](),_0xa8fex4=this[_0x5810[251]][_0x5810[262]](_0xa8fex3);this[_0x5810[833]](_0xa8fex2,_0xa8fex3,_0xa8fex4,null,null,!0);this[_0x5810[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x5810[895],_0xa8fex2))}finally{this[_0x5810[251]][_0x5810[476]]()};return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[1917]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){null== _0xa8fex2&& (_0xa8fex2= this[_0x5810[897]]());_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:0;_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:!1;this[_0x5810[251]][_0x5810[473]]();try{for(var _0xa8fex5=0;_0xa8fex5< _0xa8fex2[_0x5810[67]];_0xa8fex5++){var _0xa8fex9=this[_0x5810[1198]](_0xa8fex2[_0xa8fex5]);if(null!= _0xa8fex9){var _0xa8fexa=this[_0x5810[1955]](_0xa8fex2[_0xa8fex5]);if(null!= _0xa8fexa&& 0< _0xa8fexa[_0x5810[67]]){var _0xa8fex12=this[_0x5810[1729]](_0xa8fexa);if(0< _0xa8fex12[_0x5810[117]]&& 0< _0xa8fex12[_0x5810[119]]){var _0xa8fex13=this[_0x5810[1730]](_0xa8fex2[_0xa8fex5])?this[_0x5810[1731]](_0xa8fex2[_0xa8fex5]): new mxRectangle,_0xa8fex9=_0xa8fex9[_0x5810[238]]();_0xa8fex4&& (_0xa8fex9[_0x5810[235]]+= _0xa8fex12[_0x5810[235]]- _0xa8fex13[_0x5810[117]]- _0xa8fex3,_0xa8fex9[_0x5810[236]]+= _0xa8fex12[_0x5810[236]]- _0xa8fex13[_0x5810[119]]- _0xa8fex3);_0xa8fex9[_0x5810[117]]= _0xa8fex12[_0x5810[117]]+ _0xa8fex13[_0x5810[117]]+ 2* _0xa8fex3;_0xa8fex9[_0x5810[119]]= _0xa8fex12[_0x5810[119]]+ _0xa8fex13[_0x5810[119]]+ 2* _0xa8fex3;this[_0x5810[251]][_0x5810[1724]](_0xa8fex2[_0xa8fex5],_0xa8fex9);this[_0x5810[834]](_0xa8fexa,-_0xa8fex12[_0x5810[235]]+ _0xa8fex13[_0x5810[117]] + _0xa8fex3,-_0xa8fex12[_0x5810[236]]+ _0xa8fex13[_0x5810[119]] + _0xa8fex3)}}}}}finally{this[_0x5810[251]][_0x5810[476]]()};return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[899]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:!0;var _0xa8fex4=null;if(null!= _0xa8fex2){for(var _0xa8fex5={},_0xa8fex4=[],_0xa8fex9=0;_0xa8fex9< _0xa8fex2[_0x5810[67]];_0xa8fex9++){var _0xa8fexa=mxCellPath[_0x5810[385]](_0xa8fex2[_0xa8fex9]);_0xa8fex5[_0xa8fexa]= _0xa8fex2[_0xa8fex9];_0xa8fex4[_0x5810[207]](_0xa8fex2[_0xa8fex9])};if(0< _0xa8fex4[_0x5810[67]]){for(var _0xa8fexa=this[_0x5810[441]][_0x5810[255]],_0xa8fex12=this[_0x5810[441]][_0x5810[513]],_0xa8fex4=this[_0x5810[251]][_0x5810[899]](_0xa8fex2,!0),_0xa8fex9=0;_0xa8fex9< _0xa8fex2[_0x5810[67]];_0xa8fex9++){if(!_0xa8fex3&& this[_0x5810[251]][_0x5810[250]](_0xa8fex4[_0xa8fex9]) && null!= this[_0x5810[2500]](_0xa8fex4[_0xa8fex9],this[_0x5810[251]][_0x5810[1709]](_0xa8fex4[_0xa8fex9],!0),this[_0x5810[251]][_0x5810[1709]](_0xa8fex4[_0xa8fex9],!1))){_0xa8fex4[_0xa8fex9]= null}else {var _0xa8fex13=this[_0x5810[251]][_0x5810[1721]](_0xa8fex4[_0xa8fex9]);if(null!= _0xa8fex13){var _0xa8fex14=this[_0x5810[441]][_0x5810[248]](_0xa8fex2[_0xa8fex9]),_0xa8fex15=this[_0x5810[441]][_0x5810[248]](this[_0x5810[251]][_0x5810[1197]](_0xa8fex2[_0xa8fex9]));if(null!= _0xa8fex14&& null!= _0xa8fex15){var _0xa8fex16=_0xa8fex15[_0x5810[2078]][_0x5810[235]],_0xa8fex15=_0xa8fex15[_0x5810[2078]][_0x5810[236]];if(this[_0x5810[251]][_0x5810[250]](_0xa8fex4[_0xa8fex9])){for(var _0xa8fex14=_0xa8fex14[_0x5810[439]],_0xa8fex17=this[_0x5810[251]][_0x5810[1709]](_0xa8fex2[_0xa8fex9],!0),_0xa8fex18=mxCellPath[_0x5810[385]](_0xa8fex17);null!= _0xa8fex17&& null== _0xa8fex5[_0xa8fex18];){_0xa8fex17= this[_0x5810[251]][_0x5810[1197]](_0xa8fex17),_0xa8fex18= mxCellPath[_0x5810[385]](_0xa8fex17)};null== _0xa8fex17&& _0xa8fex13[_0x5810[2007]]( new mxPoint(_0xa8fex14[0][_0x5810[235]]/ _0xa8fexa- _0xa8fex12[_0x5810[235]],_0xa8fex14[0][_0x5810[236]]/ _0xa8fexa- _0xa8fex12[_0x5810[236]]),!0);_0xa8fex17= this[_0x5810[251]][_0x5810[1709]](_0xa8fex2[_0xa8fex9],!1);for(_0xa8fex18= mxCellPath[_0x5810[385]](_0xa8fex17);null!= _0xa8fex17&& null== _0xa8fex5[_0xa8fex18];){_0xa8fex17= this[_0x5810[251]][_0x5810[1197]](_0xa8fex17),_0xa8fex18= mxCellPath[_0x5810[385]](_0xa8fex17)};null== _0xa8fex17&& (_0xa8fex17= _0xa8fex14[_0x5810[67]]- 1,_0xa8fex13[_0x5810[2007]]( new mxPoint(_0xa8fex14[_0xa8fex17][_0x5810[235]]/ _0xa8fexa- _0xa8fex12[_0x5810[235]],_0xa8fex14[_0xa8fex17][_0x5810[236]]/ _0xa8fexa- _0xa8fex12[_0x5810[236]]),!1));_0xa8fex13= _0xa8fex13[_0x5810[1525]];if(null!= _0xa8fex13){for(_0xa8fex14= 0;_0xa8fex14< _0xa8fex13[_0x5810[67]];_0xa8fex14++){_0xa8fex13[_0xa8fex14][_0x5810[235]]+= _0xa8fex16,_0xa8fex13[_0xa8fex14][_0x5810[236]]+= _0xa8fex15}}}else {_0xa8fex13[_0x5810[235]]+= _0xa8fex16,_0xa8fex13[_0x5810[236]]+= _0xa8fex15}}}}}}else {_0xa8fex4= []}};return _0xa8fex4};mxGraph[_0x5810[202]][_0x5810[2501]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14){_0xa8fex3= this[_0x5810[2502]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14);return this[_0x5810[2103]](_0xa8fex3,_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2502]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14){_0xa8fex2= new mxGeometry(_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12);_0xa8fex2[_0x5810[1500]]= null!= _0xa8fex14?_0xa8fex14:!1;_0xa8fex4= new mxCell(_0xa8fex4,_0xa8fex2,_0xa8fex13);_0xa8fex4[_0x5810[1945]](_0xa8fex3);_0xa8fex4[_0x5810[1993]](!0);_0xa8fex4[_0x5810[1995]](!0);return _0xa8fex4};mxGraph[_0x5810[202]][_0x5810[1960]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){_0xa8fex3= this[_0x5810[2503]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa);return this[_0x5810[2504]](_0xa8fex3,_0xa8fex2,_0xa8fex5,_0xa8fex9)};mxGraph[_0x5810[202]][_0x5810[2503]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){_0xa8fex2= new mxCell(_0xa8fex4, new mxGeometry,_0xa8fexa);_0xa8fex2[_0x5810[1945]](_0xa8fex3);_0xa8fex2[_0x5810[1994]](!0);_0xa8fex2[_0x5810[256]][_0x5810[1500]]= !0;return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2504]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){return this[_0x5810[2103]](_0xa8fex2,_0xa8fex3,_0xa8fex9,_0xa8fex4,_0xa8fex5)};mxGraph[_0x5810[202]][_0x5810[2103]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){return this[_0x5810[832]]([_0xa8fex2],_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9)[0]};mxGraph[_0x5810[202]][_0x5810[832]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){null== _0xa8fex3&& (_0xa8fex3= this[_0x5810[902]]());null== _0xa8fex4&& (_0xa8fex4= this[_0x5810[251]][_0x5810[262]](_0xa8fex3));this[_0x5810[251]][_0x5810[473]]();try{this[_0x5810[833]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,!1,!0),this[_0x5810[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x5810[895],_0xa8fex2,_0x5810[1101],_0xa8fex3,_0x5810[1983],_0xa8fex4,_0x5810[1097],_0xa8fex5,_0x5810[772],_0xa8fex9))}finally{this[_0x5810[251]][_0x5810[476]]()};return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[833]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12){if(null!= _0xa8fex2&& null!= _0xa8fex3&& null!= _0xa8fex4){this[_0x5810[251]][_0x5810[473]]();try{for(var _0xa8fex13=_0xa8fexa?this[_0x5810[441]][_0x5810[248]](_0xa8fex3):null,_0xa8fex14=null!= _0xa8fex13?_0xa8fex13[_0x5810[2078]]:null,_0xa8fex15= new mxPoint(0,0),_0xa8fex13=0;_0xa8fex13< _0xa8fex2[_0x5810[67]];_0xa8fex13++){if(null== _0xa8fex2[_0xa8fex13]){_0xa8fex4--}else {var _0xa8fex16=this[_0x5810[251]][_0x5810[1197]](_0xa8fex2[_0xa8fex13]);if(null!= _0xa8fex14&& _0xa8fex2[_0xa8fex13]!= _0xa8fex3&& _0xa8fex3!= _0xa8fex16){var _0xa8fex17=this[_0x5810[441]][_0x5810[248]](_0xa8fex16),_0xa8fex18=null!= _0xa8fex17?_0xa8fex17[_0x5810[2078]]:_0xa8fex15,_0xa8fex19=this[_0x5810[251]][_0x5810[1721]](_0xa8fex2[_0xa8fex13]);if(null!= _0xa8fex19){var _0xa8fex1a=_0xa8fex18[_0x5810[235]]- _0xa8fex14[_0x5810[235]],_0xa8fex1b=_0xa8fex18[_0x5810[236]]- _0xa8fex14[_0x5810[236]],_0xa8fex19=_0xa8fex19[_0x5810[238]]();_0xa8fex19[_0x5810[513]](_0xa8fex1a,_0xa8fex1b);!_0xa8fex19[_0x5810[1500]]&& (this[_0x5810[251]][_0x5810[1193]](_0xa8fex2[_0xa8fex13])&& !this[_0x5810[2505]]()) && (_0xa8fex19[_0x5810[235]]= Math[_0x5810[160]](0,_0xa8fex19[_0x5810[235]]),_0xa8fex19[_0x5810[236]]= Math[_0x5810[160]](0,_0xa8fex19[_0x5810[236]]));this[_0x5810[251]][_0x5810[1724]](_0xa8fex2[_0xa8fex13],_0xa8fex19)}};_0xa8fex3== _0xa8fex16&& _0xa8fex4+ _0xa8fex13> this[_0x5810[251]][_0x5810[262]](_0xa8fex3)&& _0xa8fex4--;this[_0x5810[251]][_0x5810[99]](_0xa8fex3,_0xa8fex2[_0xa8fex13],_0xa8fex4+ _0xa8fex13);this[_0x5810[2506]]()&& this[_0x5810[2507]](_0xa8fex2[_0xa8fex13])&& this[_0x5810[2508]](_0xa8fex2[_0xa8fex13]);(null== _0xa8fex12|| _0xa8fex12)&& this[_0x5810[2509]](_0xa8fex2[_0xa8fex13]);null!= _0xa8fex5&& this[_0x5810[852]](_0xa8fex2[_0xa8fex13],_0xa8fex5,!0);null!= _0xa8fex9&& this[_0x5810[852]](_0xa8fex2[_0xa8fex13],_0xa8fex9,!1)}};this[_0x5810[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x5810[895],_0xa8fex2,_0x5810[1101],_0xa8fex3,_0x5810[1983],_0xa8fex4,_0x5810[1097],_0xa8fex5,_0x5810[772],_0xa8fex9,_0x5810[492],_0xa8fexa))}finally{this[_0x5810[251]][_0x5810[476]]()}}};mxGraph[_0x5810[202]][_0x5810[842]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:!0;null== _0xa8fex2&& (_0xa8fex2= this[_0x5810[2510]](this[_0x5810[897]]()));_0xa8fex3&& (_0xa8fex2= this[_0x5810[2510]](this[_0x5810[2499]](_0xa8fex2)));this[_0x5810[251]][_0x5810[473]]();try{this[_0x5810[843]](_0xa8fex2),this[_0x5810[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x5810[895],_0xa8fex2,_0x5810[2511],_0xa8fex3))}finally{this[_0x5810[251]][_0x5810[476]]()};return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[843]]= function(_0xa8fex2){if(null!= _0xa8fex2&& 0< _0xa8fex2[_0x5810[67]]){var _0xa8fex3=this[_0x5810[441]][_0x5810[255]],_0xa8fex4=this[_0x5810[441]][_0x5810[513]];this[_0x5810[251]][_0x5810[473]]();try{for(var _0xa8fex5={},_0xa8fex9=0;_0xa8fex9< _0xa8fex2[_0x5810[67]];_0xa8fex9++){var _0xa8fexa=mxCellPath[_0x5810[385]](_0xa8fex2[_0xa8fex9]);_0xa8fex5[_0xa8fexa]= _0xa8fex2[_0xa8fex9]};for(_0xa8fex9= 0;_0xa8fex9< _0xa8fex2[_0x5810[67]];_0xa8fex9++){for(var _0xa8fex12=this[_0x5810[1756]](_0xa8fex2[_0xa8fex9]),_0xa8fex13=0;_0xa8fex13< _0xa8fex12[_0x5810[67]];_0xa8fex13++){if(_0xa8fexa= mxCellPath[_0x5810[385]](_0xa8fex12[_0xa8fex13]),null== _0xa8fex5[_0xa8fexa]){var _0xa8fex14=this[_0x5810[251]][_0x5810[1721]](_0xa8fex12[_0xa8fex13]);if(null!= _0xa8fex14){var _0xa8fex15=this[_0x5810[441]][_0x5810[248]](_0xa8fex12[_0xa8fex13]);if(null!= _0xa8fex15){var _0xa8fex14=_0xa8fex14[_0x5810[238]](),_0xa8fex16=_0xa8fex15[_0x5810[1710]](!0) == _0xa8fex2[_0xa8fex9],_0xa8fex17=_0xa8fex15[_0x5810[439]],_0xa8fex18=_0xa8fex16?0:_0xa8fex17[_0x5810[67]]- 1;_0xa8fex14[_0x5810[2007]]( new mxPoint(_0xa8fex17[_0xa8fex18][_0x5810[235]]/ _0xa8fex3- _0xa8fex4[_0x5810[235]],_0xa8fex17[_0xa8fex18][_0x5810[236]]/ _0xa8fex3- _0xa8fex4[_0x5810[236]]),_0xa8fex16);this[_0x5810[251]][_0x5810[1957]](_0xa8fex12[_0xa8fex13],null,_0xa8fex16);this[_0x5810[251]][_0x5810[1724]](_0xa8fex12[_0xa8fex13],_0xa8fex14)}}}};this[_0x5810[251]][_0x5810[205]](_0xa8fex2[_0xa8fex9])};this[_0x5810[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x5810[895],_0xa8fex2))}finally{this[_0x5810[251]][_0x5810[476]]()}}};mxGraph[_0x5810[202]][_0x5810[853]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex5= _0xa8fex5|| 0;_0xa8fex9= _0xa8fex9|| 0;null== _0xa8fex4&& (_0xa8fex4= this[_0x5810[899]]([_0xa8fex2])[0]);var _0xa8fexa=this[_0x5810[251]][_0x5810[1197]](_0xa8fex2),_0xa8fex12=this[_0x5810[251]][_0x5810[1709]](_0xa8fex2,!0);this[_0x5810[251]][_0x5810[473]]();try{this[_0x5810[835]](_0xa8fex3,_0xa8fex5,_0xa8fex9,!1,!1),this[_0x5810[833]](_0xa8fex3,_0xa8fexa,this[_0x5810[251]][_0x5810[262]](_0xa8fexa),null,null,!0),this[_0x5810[833]]([_0xa8fex4],_0xa8fexa,this[_0x5810[251]][_0x5810[262]](_0xa8fexa),_0xa8fex12,_0xa8fex3[0],!1),this[_0x5810[852]](_0xa8fex2,_0xa8fex3[0],!0),this[_0x5810[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x5810[1989],_0xa8fex2,_0x5810[895],_0xa8fex3,_0x5810[2512],_0xa8fex4,_0x5810[1126],_0xa8fex5,_0x5810[1125],_0xa8fex9))}finally{this[_0x5810[251]][_0x5810[476]]()};return _0xa8fex4};mxGraph[_0x5810[202]][_0x5810[838]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){null== _0xa8fex3&& (_0xa8fex3= this[_0x5810[897]]());_0xa8fex4&& (_0xa8fex3= this[_0x5810[2499]](_0xa8fex3));this[_0x5810[251]][_0x5810[473]]();try{this[_0x5810[839]](_0xa8fex3,_0xa8fex2),this[_0x5810[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x5810[539],_0xa8fex2,_0x5810[895],_0xa8fex3,_0x5810[2511],_0xa8fex4))}finally{this[_0x5810[251]][_0x5810[476]]()};return _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[839]]= function(_0xa8fex2,_0xa8fex3){if(null!= _0xa8fex2&& 0< _0xa8fex2[_0x5810[67]]){this[_0x5810[251]][_0x5810[473]]();try{for(var _0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){this[_0x5810[251]][_0x5810[175]](_0xa8fex2[_0xa8fex4],_0xa8fex3)}}finally{this[_0x5810[251]][_0x5810[476]]()}}};mxGraph[_0x5810[202]][_0x5810[847]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:!1;null== _0xa8fex4&& (_0xa8fex4= this[_0x5810[2513]](this[_0x5810[897]](),_0xa8fex2));this[_0x5810[2126]](!1);this[_0x5810[251]][_0x5810[473]]();try{this[_0x5810[848]](_0xa8fex4,_0xa8fex2,_0xa8fex3,_0xa8fex5),this[_0x5810[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x5810[2514],_0xa8fex2,_0x5810[2515],_0xa8fex3,_0x5810[895],_0xa8fex4))}finally{this[_0x5810[251]][_0x5810[476]]()};return _0xa8fex4};mxGraph[_0x5810[202]][_0x5810[848]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){if(null!= _0xa8fex2&& 0< _0xa8fex2[_0x5810[67]]){this[_0x5810[251]][_0x5810[473]]();try{for(var _0xa8fex9=0;_0xa8fex9< _0xa8fex2[_0x5810[67]];_0xa8fex9++){if((!_0xa8fex5|| this[_0x5810[2516]](_0xa8fex2[_0xa8fex9],_0xa8fex3)) && _0xa8fex3!= this[_0x5810[1742]](_0xa8fex2[_0xa8fex9])){if(this[_0x5810[251]][_0x5810[1972]](_0xa8fex2[_0xa8fex9],_0xa8fex3),this[_0x5810[2517]](_0xa8fex2[_0xa8fex9],_0xa8fex3),this[_0x5810[2507]](_0xa8fex2[_0xa8fex9])&& this[_0x5810[2508]](_0xa8fex2[_0xa8fex9]),_0xa8fex4){var _0xa8fexa=this[_0x5810[251]][_0x5810[1953]](_0xa8fex2[_0xa8fex9]);this[_0x5810[847]](_0xa8fexa,_0xa8fex3,_0xa8fex4)}}};this[_0x5810[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x5810[895],_0xa8fex2,_0x5810[2514],_0xa8fex3,_0x5810[2515],_0xa8fex4))}finally{this[_0x5810[251]][_0x5810[476]]()}}};mxGraph[_0x5810[202]][_0x5810[2517]]= function(_0xa8fex2,_0xa8fex3){if(null!= _0xa8fex2){var _0xa8fex4=this[_0x5810[251]][_0x5810[1721]](_0xa8fex2);null!= _0xa8fex4&& (_0xa8fex4= _0xa8fex4[_0x5810[238]](),this[_0x5810[2518]](_0xa8fex2,_0xa8fex4,_0xa8fex3),_0xa8fex4[_0x5810[2005]](),this[_0x5810[251]][_0x5810[1724]](_0xa8fex2,_0xa8fex4))}};mxGraph[_0x5810[202]][_0x5810[2518]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){if(null!= _0xa8fex2&& null!= _0xa8fex3){_0xa8fex4= this[_0x5810[441]][_0x5810[248]](_0xa8fex2);_0xa8fex4= null!= _0xa8fex4?_0xa8fex4[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex2);if(null== _0xa8fex3[_0x5810[2002]]){var _0xa8fex5=_0xa8fex3;this[_0x5810[2394]]&& (_0xa8fex2= this[_0x5810[2519]](_0xa8fex2),null!= _0xa8fex2&& (_0xa8fex5= _0xa8fex2,_0xa8fex2= mxUtils[_0x5810[433]](_0xa8fex4,mxConstants.STYLE_STARTSIZE),0< _0xa8fex2&& (_0xa8fex5[_0x5810[119]]= Math[_0x5810[160]](_0xa8fex5[_0x5810[119]],_0xa8fex2))));_0xa8fex3[_0x5810[2002]]= new mxRectangle(0,0,_0xa8fex5[_0x5810[117]],_0xa8fex5[_0x5810[119]])};if(null!= _0xa8fex3[_0x5810[2002]]){_0xa8fex3[_0x5810[2002]][_0x5810[235]]= _0xa8fex3[_0x5810[235]];_0xa8fex3[_0x5810[2002]][_0x5810[236]]= _0xa8fex3[_0x5810[236]];var _0xa8fex9=mxUtils[_0x5810[431]](_0xa8fex4[mxConstants[_0x5810[2278]]]|| _0x5810[468]);0!= _0xa8fex9&& (_0xa8fex2= _0xa8fex3[_0x5810[2002]][_0x5810[241]]()- _0xa8fex3[_0x5810[241]](),_0xa8fex4= _0xa8fex3[_0x5810[2002]][_0x5810[242]]()- _0xa8fex3[_0x5810[242]](),_0xa8fex5= Math[_0x5810[426]](_0xa8fex9),_0xa8fex9= Math[_0x5810[427]](_0xa8fex9),_0xa8fex3[_0x5810[2002]][_0x5810[235]]+= _0xa8fex5* _0xa8fex2- _0xa8fex9* _0xa8fex4- _0xa8fex2,_0xa8fex3[_0x5810[2002]][_0x5810[236]]+= _0xa8fex9* _0xa8fex2+ _0xa8fex5* _0xa8fex4- _0xa8fex4)}}};mxGraph[_0x5810[202]][_0x5810[2499]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[1853]]();return _0xa8fex3= _0xa8fex3[_0x5810[1919]](this[_0x5810[2520]](_0xa8fex2))};mxGraph[_0x5810[202]][_0x5810[2520]]= function(_0xa8fex2){var _0xa8fex3=[];if(null!= _0xa8fex2){for(var _0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){for(var _0xa8fex5=this[_0x5810[251]][_0x5810[1707]](_0xa8fex2[_0xa8fex4]),_0xa8fex9=0;_0xa8fex9< _0xa8fex5;_0xa8fex9++){_0xa8fex3[_0x5810[207]](this[_0x5810[251]][_0x5810[1708]](_0xa8fex2[_0xa8fex4],_0xa8fex9))};_0xa8fex5= this[_0x5810[251]][_0x5810[1953]](_0xa8fex2[_0xa8fex4]);_0xa8fex3= _0xa8fex3[_0x5810[1919]](this[_0x5810[2520]](_0xa8fex5))}};return _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[858]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:!1;this[_0x5810[251]][_0x5810[473]]();try{this[_0x5810[2457]](_0xa8fex2,_0xa8fex3),this[_0x5810[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x5810[246],_0xa8fex2,_0x5810[2521],_0xa8fex3))}finally{this[_0x5810[251]][_0x5810[476]]()};return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2457]]= function(_0xa8fex2,_0xa8fex3){if(null!= _0xa8fex2){this[_0x5810[251]][_0x5810[473]]();try{var _0xa8fex4=this[_0x5810[2519]](_0xa8fex2),_0xa8fex5=this[_0x5810[251]][_0x5810[1721]](_0xa8fex2);if(null!= _0xa8fex4&& null!= _0xa8fex5){var _0xa8fex9=this[_0x5810[1742]](_0xa8fex2),_0xa8fex5=_0xa8fex5[_0x5810[238]]();if(this[_0x5810[1730]](_0xa8fex2)){var _0xa8fexa=this[_0x5810[441]][_0x5810[248]](_0xa8fex2),_0xa8fex12=null!= _0xa8fexa?_0xa8fexa[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex2),_0xa8fex13=this[_0x5810[251]][_0x5810[474]](_0xa8fex2);null== _0xa8fex13&& (_0xa8fex13= _0x5810[110]);mxUtils[_0x5810[433]](_0xa8fex12,mxConstants.STYLE_HORIZONTAL,!0)?(_0xa8fex13= mxUtils[_0x5810[475]](_0xa8fex13,mxConstants.STYLE_STARTSIZE,_0xa8fex4[_0x5810[119]]+ 8),_0xa8fex9&& (_0xa8fex5[_0x5810[119]]= _0xa8fex4[_0x5810[119]]+ 8),_0xa8fex5[_0x5810[117]]= _0xa8fex4[_0x5810[117]]):(_0xa8fex13= mxUtils[_0x5810[475]](_0xa8fex13,mxConstants.STYLE_STARTSIZE,_0xa8fex4[_0x5810[117]]+ 8),_0xa8fex9&& (_0xa8fex5[_0x5810[117]]= _0xa8fex4[_0x5810[117]]+ 8),_0xa8fex5[_0x5810[119]]= _0xa8fex4[_0x5810[119]]);this[_0x5810[251]][_0x5810[475]](_0xa8fex2,_0xa8fex13)}else {_0xa8fex5[_0x5810[117]]= _0xa8fex4[_0x5810[117]],_0xa8fex5[_0x5810[119]]= _0xa8fex4[_0x5810[119]]};if(!_0xa8fex3&& !_0xa8fex9){var _0xa8fex14=this[_0x5810[441]][_0x5810[1799]](this[_0x5810[251]][_0x5810[1953]](_0xa8fex2));if(null!= _0xa8fex14){var _0xa8fex15=this[_0x5810[441]][_0x5810[513]],_0xa8fex16=this[_0x5810[441]][_0x5810[255]],_0xa8fex17=(_0xa8fex14[_0x5810[236]]+ _0xa8fex14[_0x5810[119]])/ _0xa8fex16- _0xa8fex5[_0x5810[236]]- _0xa8fex15[_0x5810[236]];_0xa8fex5[_0x5810[117]]= Math[_0x5810[160]](_0xa8fex5[_0x5810[117]],(_0xa8fex14[_0x5810[235]]+ _0xa8fex14[_0x5810[117]])/ _0xa8fex16- _0xa8fex5[_0x5810[235]]- _0xa8fex15[_0x5810[235]]);_0xa8fex5[_0x5810[119]]= Math[_0x5810[160]](_0xa8fex5[_0x5810[119]],_0xa8fex17)}};this[_0x5810[837]]([_0xa8fex2],[_0xa8fex5])}}finally{this[_0x5810[251]][_0x5810[476]]()}}};mxGraph[_0x5810[202]][_0x5810[2519]]= function(_0xa8fex2){var _0xa8fex3=null;if(null!= _0xa8fex2){var _0xa8fex4=this[_0x5810[441]][_0x5810[248]](_0xa8fex2),_0xa8fex5=null!= _0xa8fex4?_0xa8fex4[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex2);if(null!= _0xa8fex5&& !this[_0x5810[251]][_0x5810[250]](_0xa8fex2)){var _0xa8fex9=_0xa8fex5[mxConstants[_0x5810[2185]]]|| mxConstants[_0x5810[483]],_0xa8fexa=0,_0xa8fex3=0;if((null!= this[_0x5810[1202]](_0xa8fex4)|| null!= _0xa8fex5[mxConstants[_0x5810[2484]]])&& _0xa8fex5[mxConstants[_0x5810[2059]]]== mxConstants[_0x5810[2522]]){_0xa8fex5[mxConstants[_0x5810[2063]]]== mxConstants[_0x5810[481]]&& (_0xa8fexa+= parseFloat(_0xa8fex5[mxConstants[_0x5810[2523]]])|| mxLabel[_0x5810[202]][_0x5810[1680]]),_0xa8fex5[mxConstants[_0x5810[2064]]]!= mxConstants[_0x5810[479]]&& (_0xa8fex3+= parseFloat(_0xa8fex5[mxConstants[_0x5810[2524]]])|| mxLabel[_0x5810[202]][_0x5810[1680]])};_0xa8fexa+= 2* (_0xa8fex5[mxConstants[_0x5810[2143]]]|| 0);_0xa8fexa+= _0xa8fex5[mxConstants[_0x5810[2147]]]|| 0;_0xa8fexa+= _0xa8fex5[mxConstants[_0x5810[2145]]]|| 0;_0xa8fex3+= 2* (_0xa8fex5[mxConstants[_0x5810[2143]]]|| 0);_0xa8fex3+= _0xa8fex5[mxConstants[_0x5810[2144]]]|| 0;_0xa8fex3+= _0xa8fex5[mxConstants[_0x5810[2146]]]|| 0;_0xa8fex4= this[_0x5810[2205]](_0xa8fex4);null!= _0xa8fex4&& (_0xa8fexa+= _0xa8fex4[_0x5810[117]]+ 8);_0xa8fex4= this[_0x5810[2183]](_0xa8fex2);null!= _0xa8fex4&& 0< _0xa8fex4[_0x5810[67]]?(this[_0x5810[2186]](_0xa8fex2)|| (_0xa8fex4= _0xa8fex4[_0x5810[230]](/\n/g,_0x5810[545])),_0xa8fex9= mxUtils[_0x5810[2525]](_0xa8fex4,_0xa8fex9,_0xa8fex5[mxConstants[_0x5810[2188]]]),_0xa8fex2= _0xa8fex9[_0x5810[117]]+ _0xa8fexa,_0xa8fex3= _0xa8fex9[_0x5810[119]]+ _0xa8fex3,mxUtils[_0x5810[433]](_0xa8fex5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0xa8fex5= _0xa8fex3,_0xa8fex3= _0xa8fex2,_0xa8fex2= _0xa8fex5),this[_0x5810[991]]&& (_0xa8fex2= this[_0x5810[1021]](_0xa8fex2+ this[_0x5810[1020]]/ 2),_0xa8fex3= this[_0x5810[1021]](_0xa8fex3+ this[_0x5810[1020]]/ 2)),_0xa8fex3= new mxRectangle(0,0,_0xa8fex2,_0xa8fex3)):(_0xa8fex5= 4* this[_0x5810[1020]],_0xa8fex3= new mxRectangle(0,0,_0xa8fex5,_0xa8fex5))}};return _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[2216]]= function(_0xa8fex2,_0xa8fex3){if(0.2< Math[_0x5810[425]](1- _0xa8fex3[_0x5810[255]])){var _0xa8fex4=this[_0x5810[441]][_0x5810[255]],_0xa8fex5=this[_0x5810[441]][_0x5810[513]],_0xa8fex9=_0xa8fex2[_0x5810[117]]* _0xa8fex3[_0x5810[255]],_0xa8fexa=_0xa8fex2[_0x5810[119]]* _0xa8fex3[_0x5810[255]],_0xa8fex12=_0xa8fex2[_0x5810[236]]- (_0xa8fexa- _0xa8fex2[_0x5810[119]])/ 2,_0xa8fex4= new mxRectangle(this[_0x5810[1021]]((_0xa8fex2[_0x5810[235]]- (_0xa8fex9- _0xa8fex2[_0x5810[117]])/ 2)/ _0xa8fex4)- _0xa8fex5[_0x5810[235]],this[_0x5810[1021]](_0xa8fex12/ _0xa8fex4)- _0xa8fex5[_0x5810[236]],this[_0x5810[1021]](_0xa8fex9/ _0xa8fex4),this[_0x5810[1021]](_0xa8fexa/ _0xa8fex4));this[_0x5810[2526]](_0xa8fex2[_0x5810[246]],_0xa8fex4)}};mxGraph[_0x5810[202]][_0x5810[2526]]= function(_0xa8fex2,_0xa8fex3){return this[_0x5810[836]]([_0xa8fex2],[_0xa8fex3])[0]};mxGraph[_0x5810[202]][_0x5810[836]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[251]][_0x5810[473]]();try{this[_0x5810[837]](_0xa8fex2,_0xa8fex3),this[_0x5810[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x5810[895],_0xa8fex2,_0x5810[1562],_0xa8fex3))}finally{this[_0x5810[251]][_0x5810[476]]()};return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[837]]= function(_0xa8fex2,_0xa8fex3){if(null!= _0xa8fex2&& null!= _0xa8fex3&& _0xa8fex2[_0x5810[67]]== _0xa8fex3[_0x5810[67]]){this[_0x5810[251]][_0x5810[473]]();try{for(var _0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){var _0xa8fex5=_0xa8fex3[_0xa8fex4],_0xa8fex9=this[_0x5810[251]][_0x5810[1721]](_0xa8fex2[_0xa8fex4]);if(null!= _0xa8fex9&& (_0xa8fex9[_0x5810[235]]!= _0xa8fex5[_0x5810[235]]|| _0xa8fex9[_0x5810[236]]!= _0xa8fex5[_0x5810[236]]|| _0xa8fex9[_0x5810[117]]!= _0xa8fex5[_0x5810[117]]|| _0xa8fex9[_0x5810[119]]!= _0xa8fex5[_0x5810[119]])){_0xa8fex9= _0xa8fex9[_0x5810[238]]();if(_0xa8fex9[_0x5810[1500]]){var _0xa8fexa=_0xa8fex9[_0x5810[1368]];null!= _0xa8fexa&& (_0xa8fexa[_0x5810[235]]+= _0xa8fex5[_0x5810[235]]- _0xa8fex9[_0x5810[235]],_0xa8fexa[_0x5810[236]]+= _0xa8fex5[_0x5810[236]]- _0xa8fex9[_0x5810[236]])}else {_0xa8fex9[_0x5810[235]]= _0xa8fex5[_0x5810[235]],_0xa8fex9[_0x5810[236]]= _0xa8fex5[_0x5810[236]]};_0xa8fex9[_0x5810[117]]= _0xa8fex5[_0x5810[117]];_0xa8fex9[_0x5810[119]]= _0xa8fex5[_0x5810[119]];!_0xa8fex9[_0x5810[1500]]&& (this[_0x5810[251]][_0x5810[1193]](_0xa8fex2[_0xa8fex4])&& !this[_0x5810[2505]]()) && (_0xa8fex9[_0x5810[235]]= Math[_0x5810[160]](0,_0xa8fex9[_0x5810[235]]),_0xa8fex9[_0x5810[236]]= Math[_0x5810[160]](0,_0xa8fex9[_0x5810[236]]));this[_0x5810[251]][_0x5810[1724]](_0xa8fex2[_0xa8fex4],_0xa8fex9);this[_0x5810[2507]](_0xa8fex2[_0xa8fex4])&& this[_0x5810[2508]](_0xa8fex2[_0xa8fex4])}};this[_0x5810[2399]]&& this[_0x5810[1750]](_0xa8fex2);this[_0x5810[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x5810[895],_0xa8fex2,_0x5810[1562],_0xa8fex3))}finally{this[_0x5810[251]][_0x5810[476]]()}}};mxGraph[_0x5810[202]][_0x5810[2508]]= function(_0xa8fex2){if(null!= _0xa8fex2){var _0xa8fex3=this[_0x5810[251]][_0x5810[1197]](_0xa8fex2),_0xa8fex4=this[_0x5810[251]][_0x5810[1721]](_0xa8fex3);if(null!= _0xa8fex3&& (null!= _0xa8fex4&& !this[_0x5810[1742]](_0xa8fex3))&& (_0xa8fex2= this[_0x5810[251]][_0x5810[1721]](_0xa8fex2),null!= _0xa8fex2&& (_0xa8fex4[_0x5810[117]]< _0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]]|| _0xa8fex4[_0x5810[119]]< _0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]]))){_0xa8fex4= _0xa8fex4[_0x5810[238]](),_0xa8fex4[_0x5810[117]]= Math[_0x5810[160]](_0xa8fex4[_0x5810[117]],_0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]]),_0xa8fex4[_0x5810[119]]= Math[_0x5810[160]](_0xa8fex4[_0x5810[119]],_0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]]),this[_0x5810[837]]([_0xa8fex3],[_0xa8fex4])}}};mxGraph[_0x5810[202]][_0x5810[903]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){return this[_0x5810[834]](_0xa8fex2,_0xa8fex3,_0xa8fex4,!0,_0xa8fex5,_0xa8fex9)};mxGraph[_0x5810[202]][_0x5810[834]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:0;_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:0;_0xa8fex5= null!= _0xa8fex5?_0xa8fex5:!1;if(null!= _0xa8fex2&& (0!= _0xa8fex3|| 0!= _0xa8fex4|| _0xa8fex5|| null!= _0xa8fex9)){this[_0x5810[251]][_0x5810[473]]();try{_0xa8fex5&& (_0xa8fex2= this[_0x5810[899]](_0xa8fex2,this[_0x5810[2527]]()),null== _0xa8fex9&& (_0xa8fex9= this[_0x5810[902]]()));var _0xa8fex12=this[_0x5810[2505]]();null!= _0xa8fex9&& this[_0x5810[2528]](!0);this[_0x5810[835]](_0xa8fex2,_0xa8fex3,_0xa8fex4,!_0xa8fex5&& this[_0x5810[2529]]() && this[_0x5810[2530]](),null== _0xa8fex9);this[_0x5810[2528]](_0xa8fex12);if(null!= _0xa8fex9){var _0xa8fex13=this[_0x5810[251]][_0x5810[262]](_0xa8fex9);this[_0x5810[833]](_0xa8fex2,_0xa8fex9,_0xa8fex13,null,null,!0)};this[_0x5810[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x5810[895],_0xa8fex2,_0x5810[1126],_0xa8fex3,_0x5810[1125],_0xa8fex4,_0x5810[238],_0xa8fex5,_0x5810[772],_0xa8fex9,_0x5810[763],_0xa8fexa))}finally{this[_0x5810[251]][_0x5810[476]]()}};return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[835]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){if(null!= _0xa8fex2&& (0!= _0xa8fex3|| 0!= _0xa8fex4)){this[_0x5810[251]][_0x5810[473]]();try{_0xa8fex5&& this[_0x5810[2531]](_0xa8fex2);for(var _0xa8fexa=0;_0xa8fexa< _0xa8fex2[_0x5810[67]];_0xa8fexa++){this[_0x5810[2532]](_0xa8fex2[_0xa8fexa],_0xa8fex3,_0xa8fex4),_0xa8fex9&& this[_0x5810[2509]](_0xa8fex2[_0xa8fexa])};this[_0x5810[2400]]&& this[_0x5810[1750]](_0xa8fex2);this[_0x5810[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x5810[895],_0xa8fex2,_0x5810[1126],_0xa8fex4,_0x5810[1125],_0xa8fex4,_0x5810[808],_0xa8fex5))}finally{this[_0x5810[251]][_0x5810[476]]()}}};mxGraph[_0x5810[202]][_0x5810[2532]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[251]][_0x5810[1721]](_0xa8fex2);null!= _0xa8fex5&& (_0xa8fex5= _0xa8fex5[_0x5810[238]](),_0xa8fex5[_0x5810[513]](_0xa8fex3,_0xa8fex4),!_0xa8fex5[_0x5810[1500]]&& (this[_0x5810[251]][_0x5810[1193]](_0xa8fex2)&& !this[_0x5810[2505]]()) && (_0xa8fex5[_0x5810[235]]= Math[_0x5810[160]](0,_0xa8fex5[_0x5810[235]]),_0xa8fex5[_0x5810[236]]= Math[_0x5810[160]](0,_0xa8fex5[_0x5810[236]])),_0xa8fex5[_0x5810[1500]]&& !this[_0x5810[251]][_0x5810[250]](_0xa8fex2)&& (null== _0xa8fex5[_0x5810[1368]]?_0xa8fex5[_0x5810[1368]]= new mxPoint(_0xa8fex3,_0xa8fex4):(_0xa8fex5[_0x5810[1368]][_0x5810[235]]+= _0xa8fex3,_0xa8fex5[_0x5810[1368]][_0x5810[236]]+= _0xa8fex4)),this[_0x5810[251]][_0x5810[1724]](_0xa8fex2,_0xa8fex5))};mxGraph[_0x5810[202]][_0x5810[2533]]= function(_0xa8fex2){if(null!= _0xa8fex2&& !this[_0x5810[251]][_0x5810[250]](_0xa8fex2)){var _0xa8fex3=this[_0x5810[251]][_0x5810[1197]](_0xa8fex2);if(_0xa8fex3== this[_0x5810[902]]()|| _0xa8fex3== this[_0x5810[2534]]()){return this[_0x5810[2535]]()};if(null!= _0xa8fex3&& _0xa8fex3!= this[_0x5810[902]]()){var _0xa8fex4=this[_0x5810[251]][_0x5810[1721]](_0xa8fex3);if(null!= _0xa8fex4){var _0xa8fex5=_0xa8fex2= 0,_0xa8fex9=_0xa8fex4[_0x5810[117]],_0xa8fex4=_0xa8fex4[_0x5810[119]];this[_0x5810[1730]](_0xa8fex3)&& (_0xa8fex3= this[_0x5810[1731]](_0xa8fex3),_0xa8fex2= _0xa8fex3[_0x5810[117]],_0xa8fex9-= _0xa8fex3[_0x5810[117]],_0xa8fex5= _0xa8fex3[_0x5810[119]],_0xa8fex4-= _0xa8fex3[_0x5810[119]]);return new mxRectangle(_0xa8fex2,_0xa8fex5,_0xa8fex9,_0xa8fex4)}}};return null};mxGraph[_0x5810[202]][_0x5810[2535]]= function(){return this[_0x5810[2385]]};mxGraph[_0x5810[202]][_0x5810[2509]]= function(_0xa8fex2){if(null!= _0xa8fex2){var _0xa8fex3=this[_0x5810[251]][_0x5810[1721]](_0xa8fex2),_0xa8fex4=this[_0x5810[2536]](_0xa8fex2)?this[_0x5810[2533]](_0xa8fex2):this[_0x5810[2535]]();if(null!= _0xa8fex3&& null!= _0xa8fex4&& !_0xa8fex3[_0x5810[1500]]&& (_0xa8fex3[_0x5810[235]]< _0xa8fex4[_0x5810[235]]|| _0xa8fex3[_0x5810[236]]< _0xa8fex4[_0x5810[236]]|| _0xa8fex4[_0x5810[117]]< _0xa8fex3[_0x5810[235]]+ _0xa8fex3[_0x5810[117]]|| _0xa8fex4[_0x5810[119]]< _0xa8fex3[_0x5810[236]]+ _0xa8fex3[_0x5810[119]])){_0xa8fex2= this[_0x5810[2537]](_0xa8fex2),0< _0xa8fex4[_0x5810[117]]&& (_0xa8fex3[_0x5810[235]]= Math[_0x5810[243]](_0xa8fex3[_0x5810[235]],_0xa8fex4[_0x5810[235]]+ _0xa8fex4[_0x5810[117]]- (1- _0xa8fex2)* _0xa8fex3[_0x5810[117]])),0< _0xa8fex4[_0x5810[119]]&& (_0xa8fex3[_0x5810[236]]= Math[_0x5810[243]](_0xa8fex3[_0x5810[236]],_0xa8fex4[_0x5810[236]]+ _0xa8fex4[_0x5810[119]]- (1- _0xa8fex2)* _0xa8fex3[_0x5810[119]])),_0xa8fex3[_0x5810[235]]= Math[_0x5810[160]](_0xa8fex3[_0x5810[235]],_0xa8fex4[_0x5810[235]]- _0xa8fex3[_0x5810[117]]* _0xa8fex2),_0xa8fex3[_0x5810[236]]= Math[_0x5810[160]](_0xa8fex3[_0x5810[236]],_0xa8fex4[_0x5810[236]]- _0xa8fex3[_0x5810[119]]* _0xa8fex2)}}};mxGraph[_0x5810[202]][_0x5810[1750]]= function(_0xa8fex2){if(null!= _0xa8fex2){for(var _0xa8fex3={},_0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){var _0xa8fex5=mxCellPath[_0x5810[385]](_0xa8fex2[_0xa8fex4]);_0xa8fex3[_0xa8fex5]= _0xa8fex2[_0xa8fex4]};this[_0x5810[251]][_0x5810[473]]();try{for(_0xa8fex4= 0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){var _0xa8fex9=this[_0x5810[251]][_0x5810[264]](_0xa8fex2[_0xa8fex4]);if(null!= _0xa8fex9){for(_0xa8fex5= 0;_0xa8fex5< _0xa8fex9[_0x5810[67]];_0xa8fex5++){var _0xa8fexa=this[_0x5810[441]][_0x5810[248]](_0xa8fex9[_0xa8fex5]),_0xa8fex12=null!= _0xa8fexa?_0xa8fexa[_0x5810[1710]](!0):this[_0x5810[441]][_0x5810[1710]](_0xa8fex9[_0xa8fex5],!0),_0xa8fex13=null!= _0xa8fexa?_0xa8fexa[_0x5810[1710]](!1):this[_0x5810[441]][_0x5810[1710]](_0xa8fex9[_0xa8fex5],!1),_0xa8fex14=mxCellPath[_0x5810[385]](_0xa8fex12),_0xa8fex15=mxCellPath[_0x5810[385]](_0xa8fex13);(null== _0xa8fex3[_0xa8fex14]|| null== _0xa8fex3[_0xa8fex15])&& this[_0x5810[1809]](_0xa8fex9[_0xa8fex5])}};this[_0x5810[1750]](this[_0x5810[251]][_0x5810[1953]](_0xa8fex2[_0xa8fex4]))}}finally{this[_0x5810[251]][_0x5810[476]]()}}};mxGraph[_0x5810[202]][_0x5810[1809]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[251]][_0x5810[1721]](_0xa8fex2);null!= _0xa8fex3&& (null!= _0xa8fex3[_0x5810[1525]]&& 0< _0xa8fex3[_0x5810[1525]][_0x5810[67]])&& (_0xa8fex3= _0xa8fex3[_0x5810[238]](),_0xa8fex3[_0x5810[1525]]= [],this[_0x5810[251]][_0x5810[1724]](_0xa8fex2,_0xa8fex3));return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2538]]= function(_0xa8fex2,_0xa8fex3){return null!= _0xa8fex2&& null!= _0xa8fex2[_0x5810[253]]&& null!= _0xa8fex2[_0x5810[253]][_0x5810[1561]]?_0xa8fex2[_0x5810[253]][_0x5810[1561]][_0x5810[1531]]:null};mxGraph[_0x5810[202]][_0x5810[2288]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex3= null;var _0xa8fex5=_0xa8fex2[_0x5810[124]][_0xa8fex4?mxConstants[_0x5810[2539]]:mxConstants[_0x5810[2540]]];if(null!= _0xa8fex5){var _0xa8fex9=_0xa8fex2[_0x5810[124]][_0xa8fex4?mxConstants[_0x5810[2541]]:mxConstants[_0x5810[2542]]];null!= _0xa8fex9&& (_0xa8fex3= new mxPoint(parseFloat(_0xa8fex5),parseFloat(_0xa8fex9)))};_0xa8fex5= !1;null!= _0xa8fex3&& (_0xa8fex5= mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],_0xa8fex4?mxConstants[_0x5810[2543]]:mxConstants[_0x5810[2544]],!0));return new mxConnectionConstraint(_0xa8fex3,_0xa8fex5)};mxGraph[_0x5810[202]][_0x5810[2545]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){if(null!= _0xa8fex5){this[_0x5810[251]][_0x5810[473]]();try{null== _0xa8fex5|| null== _0xa8fex5[_0x5810[2546]]?(this[_0x5810[1717]](_0xa8fex4?mxConstants[_0x5810[2539]]:mxConstants[_0x5810[2540]],null,[_0xa8fex2]),this[_0x5810[1717]](_0xa8fex4?mxConstants[_0x5810[2541]]:mxConstants[_0x5810[2542]],null,[_0xa8fex2]),this[_0x5810[1717]](_0xa8fex4?mxConstants[_0x5810[2543]]:mxConstants[_0x5810[2544]],null,[_0xa8fex2])):null!= _0xa8fex5[_0x5810[2546]]&& (this[_0x5810[1717]](_0xa8fex4?mxConstants[_0x5810[2539]]:mxConstants[_0x5810[2540]],_0xa8fex5[_0x5810[2546]][_0x5810[235]],[_0xa8fex2]),this[_0x5810[1717]](_0xa8fex4?mxConstants[_0x5810[2541]]:mxConstants[_0x5810[2542]],_0xa8fex5[_0x5810[2546]][_0x5810[236]],[_0xa8fex2]),_0xa8fex5[_0x5810[591]]?this[_0x5810[1717]](_0xa8fex4?mxConstants[_0x5810[2543]]:mxConstants[_0x5810[2544]],null,[_0xa8fex2]):this[_0x5810[1717]](_0xa8fex4?mxConstants[_0x5810[2543]]:mxConstants[_0x5810[2544]],_0x5810[468],[_0xa8fex2]))}finally{this[_0x5810[251]][_0x5810[476]]()}}};mxGraph[_0x5810[202]][_0x5810[2290]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=null;if(null!= _0xa8fex2){var _0xa8fex5=this[_0x5810[441]][_0x5810[2087]](_0xa8fex2),_0xa8fex9= new mxPoint(_0xa8fex5[_0x5810[241]](),_0xa8fex5[_0x5810[242]]()),_0xa8fexa=_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2011]]],_0xa8fex12=0;if(null!= _0xa8fexa&& (_0x5810[700]== _0xa8fexa?_0xa8fex12+= 270:_0x5810[703]== _0xa8fexa?_0xa8fex12+= 180:_0x5810[701]== _0xa8fexa&& (_0xa8fex12+= 90),_0x5810[700]== _0xa8fexa|| _0x5810[701]== _0xa8fexa)){_0xa8fex5[_0x5810[235]]+= _0xa8fex5[_0x5810[117]]/ 2- _0xa8fex5[_0x5810[119]]/ 2;_0xa8fex5[_0x5810[236]]+= _0xa8fex5[_0x5810[119]]/ 2- _0xa8fex5[_0x5810[117]]/ 2;var _0xa8fex13=_0xa8fex5[_0x5810[117]];_0xa8fex5[_0x5810[117]]= _0xa8fex5[_0x5810[119]];_0xa8fex5[_0x5810[119]]= _0xa8fex13};if(null!= _0xa8fex3[_0x5810[2546]]){var _0xa8fex14=_0xa8fex4= 1,_0xa8fex15=0,_0xa8fex16=0;if(this[_0x5810[502]]()[_0x5810[1193]](_0xa8fex2[_0x5810[246]])){var _0xa8fex17=_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2547]]],_0xa8fex18=_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2548]]];null!= _0xa8fex2[_0x5810[253]][_0x5810[1561]]&& (_0xa8fex17= 1== mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],_0x5810[1607],0)|| _0xa8fex17,_0xa8fex18= 1== mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],_0x5810[1608],0)|| _0xa8fex18);if(_0x5810[700]== _0xa8fexa|| _0x5810[701]== _0xa8fexa){_0xa8fex13= _0xa8fex17,_0xa8fex17= _0xa8fex18,_0xa8fex18= _0xa8fex13};_0xa8fex17&& (_0xa8fex4= -1,_0xa8fex15= -_0xa8fex5[_0x5810[117]]);_0xa8fex18&& (_0xa8fex14= -1,_0xa8fex16= -_0xa8fex5[_0x5810[119]])};_0xa8fex4= new mxPoint(_0xa8fex5[_0x5810[235]]+ _0xa8fex3[_0x5810[2546]][_0x5810[235]]* _0xa8fex5[_0x5810[117]]* _0xa8fex4- _0xa8fex15,_0xa8fex5[_0x5810[236]]+ _0xa8fex3[_0x5810[2546]][_0x5810[236]]* _0xa8fex5[_0x5810[119]]* _0xa8fex14- _0xa8fex16)};_0xa8fexa= _0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2278]]]|| 0;_0xa8fex3[_0x5810[591]]?(0!= _0xa8fex12&& null!= _0xa8fex4&& (_0xa8fex13= _0xa8fex5= 0,90== _0xa8fex12?_0xa8fex13= 1:180== _0xa8fex12?_0xa8fex5= -1:270== _0xa8fexa&& (_0xa8fex13= -1),_0xa8fex4= mxUtils[_0x5810[432]](_0xa8fex4,_0xa8fex5,_0xa8fex13,_0xa8fex9)),null!= _0xa8fex4&& _0xa8fex3[_0x5810[591]]&& (_0xa8fex4= this[_0x5810[441]][_0x5810[2302]](_0xa8fex2,_0xa8fex4,!1))):_0xa8fexa+= _0xa8fex12;0!= _0xa8fexa&& null!= _0xa8fex4&& (_0xa8fex12= mxUtils[_0x5810[431]](_0xa8fexa),_0xa8fex5= Math[_0x5810[426]](_0xa8fex12),_0xa8fex13= Math[_0x5810[427]](_0xa8fex12),_0xa8fex4= mxUtils[_0x5810[432]](_0xa8fex4,_0xa8fex5,_0xa8fex13,_0xa8fex9))};return _0xa8fex4};mxGraph[_0x5810[202]][_0x5810[851]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){this[_0x5810[251]][_0x5810[473]]();try{var _0xa8fex9=this[_0x5810[251]][_0x5810[1709]](_0xa8fex2,_0xa8fex4);this[_0x5810[852]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5);this[_0x5810[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x5810[1989],_0xa8fex2,_0x5810[1984],_0xa8fex3,_0x5810[1097],_0xa8fex4,_0x5810[257],_0xa8fex9))}finally{this[_0x5810[251]][_0x5810[476]]()};return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[852]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){if(null!= _0xa8fex2){this[_0x5810[251]][_0x5810[473]]();try{var _0xa8fex9=this[_0x5810[251]][_0x5810[1709]](_0xa8fex2,_0xa8fex4);this[_0x5810[2545]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5);this[_0x5810[2549]]()&& (_0xa8fex5= null,this[_0x5810[1908]](_0xa8fex3)&& (_0xa8fex5= _0xa8fex3[_0x5810[1103]](),_0xa8fex3= this[_0x5810[2550]](_0xa8fex3,_0xa8fex4)),this[_0x5810[1717]](_0xa8fex4?mxConstants[_0x5810[2303]]:mxConstants[_0x5810[2304]],_0xa8fex5,[_0xa8fex2]));this[_0x5810[251]][_0x5810[1957]](_0xa8fex2,_0xa8fex3,_0xa8fex4);this[_0x5810[2401]]&& this[_0x5810[1809]](_0xa8fex2);this[_0x5810[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x5810[1989],_0xa8fex2,_0x5810[1984],_0xa8fex3,_0x5810[1097],_0xa8fex4,_0x5810[257],_0xa8fex9))}finally{this[_0x5810[251]][_0x5810[476]]()}}};mxGraph[_0x5810[202]][_0x5810[2531]]= function(_0xa8fex2){if(null!= _0xa8fex2){this[_0x5810[251]][_0x5810[473]]();try{for(var _0xa8fex3=this[_0x5810[441]][_0x5810[255]],_0xa8fex4=this[_0x5810[441]][_0x5810[513]],_0xa8fex5={},_0xa8fex9=0;_0xa8fex9< _0xa8fex2[_0x5810[67]];_0xa8fex9++){var _0xa8fexa=mxCellPath[_0x5810[385]](_0xa8fex2[_0xa8fex9]);_0xa8fex5[_0xa8fexa]= _0xa8fex2[_0xa8fex9]};for(_0xa8fex9= 0;_0xa8fex9< _0xa8fex2[_0x5810[67]];_0xa8fex9++){if(this[_0x5810[251]][_0x5810[250]](_0xa8fex2[_0xa8fex9])){var _0xa8fex12=this[_0x5810[251]][_0x5810[1721]](_0xa8fex2[_0xa8fex9]);if(null!= _0xa8fex12){var _0xa8fex13=this[_0x5810[441]][_0x5810[248]](_0xa8fex2[_0xa8fex9]),_0xa8fex14=this[_0x5810[441]][_0x5810[248]](this[_0x5810[251]][_0x5810[1197]](_0xa8fex2[_0xa8fex9]));if(null!= _0xa8fex13&& null!= _0xa8fex14){var _0xa8fex12=_0xa8fex12[_0x5810[238]](),_0xa8fex15=-_0xa8fex14[_0x5810[2078]][_0x5810[235]],_0xa8fex16=-_0xa8fex14[_0x5810[2078]][_0x5810[236]],_0xa8fex17=_0xa8fex13[_0x5810[439]],_0xa8fex18=this[_0x5810[251]][_0x5810[1709]](_0xa8fex2[_0xa8fex9],!0);if(null!= _0xa8fex18&& this[_0x5810[2551]](_0xa8fex2[_0xa8fex9],_0xa8fex18,!0)){for(var _0xa8fex19=mxCellPath[_0x5810[385]](_0xa8fex18);null!= _0xa8fex18&& null== _0xa8fex5[_0xa8fex19];){_0xa8fex18= this[_0x5810[251]][_0x5810[1197]](_0xa8fex18),_0xa8fex19= mxCellPath[_0x5810[385]](_0xa8fex18)};null== _0xa8fex18&& (_0xa8fex12[_0x5810[2007]]( new mxPoint(_0xa8fex17[0][_0x5810[235]]/ _0xa8fex3- _0xa8fex4[_0x5810[235]]+ _0xa8fex15,_0xa8fex17[0][_0x5810[236]]/ _0xa8fex3- _0xa8fex4[_0x5810[236]]+ _0xa8fex16),!0),this[_0x5810[251]][_0x5810[1957]](_0xa8fex2[_0xa8fex9],null,!0))};var _0xa8fex1a=this[_0x5810[251]][_0x5810[1709]](_0xa8fex2[_0xa8fex9],!1);if(null!= _0xa8fex1a&& this[_0x5810[2551]](_0xa8fex2[_0xa8fex9],_0xa8fex1a,!1)){for(var _0xa8fex1b=mxCellPath[_0x5810[385]](_0xa8fex1a);null!= _0xa8fex1a&& null== _0xa8fex5[_0xa8fex1b];){_0xa8fex1a= this[_0x5810[251]][_0x5810[1197]](_0xa8fex1a),_0xa8fex1b= mxCellPath[_0x5810[385]](_0xa8fex1a)};if(null== _0xa8fex1a){var _0xa8fex1c=_0xa8fex17[_0x5810[67]]- 1;_0xa8fex12[_0x5810[2007]]( new mxPoint(_0xa8fex17[_0xa8fex1c][_0x5810[235]]/ _0xa8fex3- _0xa8fex4[_0x5810[235]]+ _0xa8fex15,_0xa8fex17[_0xa8fex1c][_0x5810[236]]/ _0xa8fex3- _0xa8fex4[_0x5810[236]]+ _0xa8fex16),!1);this[_0x5810[251]][_0x5810[1957]](_0xa8fex2[_0xa8fex9],null,!1)}};this[_0x5810[251]][_0x5810[1724]](_0xa8fex2[_0xa8fex9],_0xa8fex12)}}}}}finally{this[_0x5810[251]][_0x5810[476]]()}}};mxGraph[_0x5810[202]][_0x5810[2534]]= function(){return this[_0x5810[441]][_0x5810[1741]]};mxGraph[_0x5810[202]][_0x5810[2326]]= function(_0xa8fex2){return null};mxGraph[_0x5810[202]][_0x5810[1908]]= function(_0xa8fex2){return !1};mxGraph[_0x5810[202]][_0x5810[2550]]= function(_0xa8fex2,_0xa8fex3){return this[_0x5810[251]][_0x5810[1197]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2280]]= function(_0xa8fex2){return null};mxGraph[_0x5810[202]][_0x5810[2552]]= function(_0xa8fex2){_0xa8fex2= _0xa8fex2|| this[_0x5810[2452]]();null!= _0xa8fex2&& this[_0x5810[2553]](_0xa8fex2)&& (this[_0x5810[441]][_0x5810[2257]](_0xa8fex2),this[_0x5810[2440]]())};mxGraph[_0x5810[202]][_0x5810[2554]]= function(){var _0xa8fex2=this[_0x5810[251]][_0x5810[501]](),_0xa8fex3=this[_0x5810[2534]]();if(null!= _0xa8fex3){for(var _0xa8fex4=this[_0x5810[251]][_0x5810[1197]](_0xa8fex3);_0xa8fex4!= _0xa8fex2&& !this[_0x5810[2553]](_0xa8fex4)&& this[_0x5810[251]][_0x5810[1197]](_0xa8fex4)!= _0xa8fex2;){_0xa8fex4= this[_0x5810[251]][_0x5810[1197]](_0xa8fex4)};_0xa8fex4== _0xa8fex2|| this[_0x5810[251]][_0x5810[1197]](_0xa8fex4)== _0xa8fex2?this[_0x5810[441]][_0x5810[2257]](null):this[_0x5810[441]][_0x5810[2257]](_0xa8fex4);null!= this[_0x5810[441]][_0x5810[248]](_0xa8fex3)&& this[_0x5810[2450]](_0xa8fex3)}};mxGraph[_0x5810[202]][_0x5810[2442]]= function(){var _0xa8fex2=this[_0x5810[2534]]();null!= _0xa8fex2&& (this[_0x5810[441]][_0x5810[2257]](null),null!= this[_0x5810[441]][_0x5810[248]](_0xa8fex2)&& this[_0x5810[2450]](_0xa8fex2))};mxGraph[_0x5810[202]][_0x5810[2553]]= function(_0xa8fex2){return null!= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[517]]= function(){return this[_0x5810[441]][_0x5810[517]]()};mxGraph[_0x5810[202]][_0x5810[2555]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=[_0xa8fex2];_0xa8fex3&& (_0xa8fex5= _0xa8fex5[_0x5810[1919]](this[_0x5810[251]][_0x5810[264]](_0xa8fex2)));_0xa8fex5= this[_0x5810[441]][_0x5810[1799]](_0xa8fex5);if(_0xa8fex4){_0xa8fex4= this[_0x5810[251]][_0x5810[262]](_0xa8fex2);for(var _0xa8fex9=0;_0xa8fex9< _0xa8fex4;_0xa8fex9++){var _0xa8fexa=this[_0x5810[2555]](this[_0x5810[251]][_0x5810[263]](_0xa8fex2,_0xa8fex9),_0xa8fex3,!0);null!= _0xa8fex5?_0xa8fex5[_0x5810[99]](_0xa8fexa):_0xa8fex5= _0xa8fexa}};return _0xa8fex5};mxGraph[_0x5810[202]][_0x5810[1729]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:!1;var _0xa8fex4=null;if(null!= _0xa8fex2){for(var _0xa8fex5=0;_0xa8fex5< _0xa8fex2[_0x5810[67]];_0xa8fex5++){if(_0xa8fex3|| this[_0x5810[251]][_0x5810[1193]](_0xa8fex2[_0xa8fex5])){var _0xa8fex9=this[_0x5810[1198]](_0xa8fex2[_0xa8fex5]);if(null!= _0xa8fex9){var _0xa8fexa=_0xa8fex9[_0x5810[1525]];if(null!= _0xa8fexa&& 0< _0xa8fexa[_0x5810[67]]){for(var _0xa8fex12= new mxRectangle(_0xa8fexa[0][_0x5810[235]],_0xa8fexa[0][_0x5810[236]],0,0),_0xa8fex13=function(_0xa8fex2){null!= _0xa8fex2&& _0xa8fex12[_0x5810[99]]( new mxRectangle(_0xa8fex2[_0x5810[235]],_0xa8fex2[_0x5810[236]],0,0))},_0xa8fex14=1;_0xa8fex14< _0xa8fexa[_0x5810[67]];_0xa8fex14++){_0xa8fex13(_0xa8fexa[_0xa8fex14])};_0xa8fex13(_0xa8fex9[_0x5810[2006]](!0));_0xa8fex13(_0xa8fex9[_0x5810[2006]](!1))};null== _0xa8fex4?_0xa8fex4= new mxRectangle(_0xa8fex9[_0x5810[235]],_0xa8fex9[_0x5810[236]],_0xa8fex9[_0x5810[117]],_0xa8fex9[_0x5810[119]]):_0xa8fex4[_0x5810[99]](_0xa8fex9)}}}};return _0xa8fex4};mxGraph[_0x5810[202]][_0x5810[802]]= function(_0xa8fex2){this[_0x5810[441]][_0x5810[200]](_0xa8fex2,null== _0xa8fex2);this[_0x5810[441]][_0x5810[2264]]();this[_0x5810[2258]]();this[_0x5810[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x5810[202]][_0x5810[1021]]= function(_0xa8fex2){this[_0x5810[991]]&& (_0xa8fex2= Math[_0x5810[488]](_0xa8fex2/ this[_0x5810[1020]])* this[_0x5810[1020]]);return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[1135]]= function(_0xa8fex2,_0xa8fex3){if(this[_0x5810[2365]]&& mxUtils[_0x5810[1134]](this[_0x5810[526]])){this[_0x5810[526]][_0x5810[360]]= -_0xa8fex2,this[_0x5810[526]][_0x5810[190]]= -_0xa8fex3}else {var _0xa8fex4=this[_0x5810[441]][_0x5810[2051]]();if(this[_0x5810[507]]== mxConstants[_0x5810[508]]){if(0== _0xa8fex2&& 0== _0xa8fex3){if(mxClient[_0x5810[80]]?_0xa8fex4[_0x5810[57]](_0x5810[535],_0x5810[536]+ _0xa8fex2+ _0x5810[537]+ _0xa8fex3+ _0x5810[460]):_0xa8fex4[_0x5810[1390]](_0x5810[535]),null!= this[_0x5810[2556]]){for(var _0xa8fex5=this[_0x5810[2556]][_0x5810[285]];null!= _0xa8fex5;){var _0xa8fex9=_0xa8fex5[_0x5810[287]];this[_0x5810[526]][_0x5810[62]](_0xa8fex5);_0xa8fex5= _0xa8fex9};this[_0x5810[2556]][_0x5810[265]][_0x5810[266]](this[_0x5810[2556]]);this[_0x5810[2556]]= null;this[_0x5810[526]][_0x5810[62]](_0xa8fex4[_0x5810[265]]);for(_0xa8fex5= this[_0x5810[2557]][_0x5810[285]];null!= _0xa8fex5;){_0xa8fex9= _0xa8fex5[_0x5810[287]],this[_0x5810[526]][_0x5810[62]](_0xa8fex5),_0xa8fex5= _0xa8fex9};this[_0x5810[2557]][_0x5810[265]][_0x5810[266]](this[_0x5810[2557]]);this[_0x5810[2557]]= null}}else {_0xa8fex4[_0x5810[57]](_0x5810[535],_0x5810[536]+ _0xa8fex2+ _0x5810[537]+ _0xa8fex3+ _0x5810[460]);if(null== this[_0x5810[2556]]){this[_0x5810[2556]]= document[_0x5810[55]](_0x5810[485]);this[_0x5810[2556]][_0x5810[124]][_0x5810[491]]= _0x5810[492];this[_0x5810[2556]][_0x5810[124]][_0x5810[277]]= _0x5810[189];this[_0x5810[2557]]= document[_0x5810[55]](_0x5810[485]);this[_0x5810[2557]][_0x5810[124]][_0x5810[491]]= _0x5810[492];this[_0x5810[2557]][_0x5810[124]][_0x5810[277]]= _0x5810[189];for(var _0xa8fexa=this[_0x5810[2556]],_0xa8fex5=this[_0x5810[526]][_0x5810[285]];null!= _0xa8fex5;){_0xa8fex9= _0xa8fex5[_0x5810[287]],_0xa8fex5!= _0xa8fex4[_0x5810[265]]?_0xa8fexa[_0x5810[62]](_0xa8fex5):_0xa8fexa= this[_0x5810[2557]],_0xa8fex5= _0xa8fex9};this[_0x5810[526]][_0x5810[950]](this[_0x5810[2556]],_0xa8fex4[_0x5810[265]]);this[_0x5810[526]][_0x5810[62]](this[_0x5810[2557]])};this[_0x5810[2556]][_0x5810[124]][_0x5810[361]]= _0xa8fex2+ _0x5810[168];this[_0x5810[2556]][_0x5810[124]][_0x5810[125]]= _0xa8fex3+ _0x5810[168];this[_0x5810[2557]][_0x5810[124]][_0x5810[361]]= _0xa8fex2+ _0x5810[168];this[_0x5810[2557]][_0x5810[124]][_0x5810[125]]= _0xa8fex3+ _0x5810[168]}}else {_0xa8fex4[_0x5810[124]][_0x5810[361]]= _0xa8fex2+ _0x5810[168],_0xa8fex4[_0x5810[124]][_0x5810[125]]= _0xa8fex3+ _0x5810[168]};this[_0x5810[1136]]= _0xa8fex2;this[_0x5810[1137]]= _0xa8fex3;this[_0x5810[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x5810[202]][_0x5810[2558]]= function(){this[_0x5810[499]](this[_0x5810[2395]])};mxGraph[_0x5810[202]][_0x5810[2559]]= function(){this[_0x5810[499]](1/ this[_0x5810[2395]])};mxGraph[_0x5810[202]][_0x5810[2560]]= function(){1== this[_0x5810[441]][_0x5810[255]]?this[_0x5810[441]][_0x5810[1147]](0,0):(this[_0x5810[441]][_0x5810[513]][_0x5810[235]]= 0,this[_0x5810[441]][_0x5810[513]][_0x5810[236]]= 0,this[_0x5810[441]][_0x5810[2262]](1))};mxGraph[_0x5810[202]][_0x5810[2561]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[499]](_0xa8fex2/ this[_0x5810[441]][_0x5810[255]],_0xa8fex3)};mxGraph[_0x5810[202]][_0x5810[499]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:this[_0x5810[2397]];var _0xa8fex4=this[_0x5810[441]][_0x5810[255]]* _0xa8fex2,_0xa8fex5=this[_0x5810[441]][_0x5810[248]](this[_0x5810[2452]]());if(this[_0x5810[2396]]&& null!= _0xa8fex5){_0xa8fex5= new mxRectangle(_0xa8fex5[_0x5810[235]]* _0xa8fex2,_0xa8fex5[_0x5810[236]]* _0xa8fex2,_0xa8fex5[_0x5810[117]]* _0xa8fex2,_0xa8fex5[_0x5810[119]]* _0xa8fex2),this[_0x5810[441]][_0x5810[255]]= _0xa8fex4,this[_0x5810[2562]](_0xa8fex5)|| (this[_0x5810[441]][_0x5810[2259]](),this[_0x5810[441]][_0x5810[2262]](_0xa8fex4))}else {if(_0xa8fex3&& !mxUtils[_0x5810[1134]](this[_0x5810[526]])){var _0xa8fex5=this[_0x5810[526]][_0x5810[359]],_0xa8fex9=this[_0x5810[526]][_0x5810[167]];if(1< _0xa8fex2){var _0xa8fexa=(_0xa8fex2- 1)/ (2* _0xa8fex4),_0xa8fex5=_0xa8fex5* -_0xa8fexa,_0xa8fex9=_0xa8fex9* -_0xa8fexa}else {_0xa8fexa= (1/ _0xa8fex2- 1)/ (2* this[_0x5810[441]][_0x5810[255]]),_0xa8fex5*= _0xa8fexa,_0xa8fex9*= _0xa8fexa};this[_0x5810[441]][_0x5810[829]](_0xa8fex4,this[_0x5810[441]][_0x5810[513]][_0x5810[235]]+ _0xa8fex5,this[_0x5810[441]][_0x5810[513]][_0x5810[236]]+ _0xa8fex9)}else {this[_0x5810[441]][_0x5810[2262]](_0xa8fex4),mxUtils[_0x5810[1134]](this[_0x5810[526]])&& (_0xa8fex9= _0xa8fex5= 0,_0xa8fex3&& (_0xa8fex5= this[_0x5810[526]][_0x5810[359]]* (_0xa8fex2- 1)/ 2,_0xa8fex9= this[_0x5810[526]][_0x5810[167]]* (_0xa8fex2- 1)/ 2),this[_0x5810[526]][_0x5810[360]]= Math[_0x5810[488]](this[_0x5810[526]][_0x5810[360]]* _0xa8fex2+ _0xa8fex5),this[_0x5810[526]][_0x5810[190]]= Math[_0x5810[488]](this[_0x5810[526]][_0x5810[190]]* _0xa8fex2+ _0xa8fex9))}}};mxGraph[_0x5810[202]][_0x5810[2563]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[526]][_0x5810[159]]/ _0xa8fex2[_0x5810[117]]/ (this[_0x5810[526]][_0x5810[157]]/ _0xa8fex2[_0x5810[119]]);_0xa8fex2[_0x5810[235]]= Math[_0x5810[160]](0,_0xa8fex2[_0x5810[235]]);_0xa8fex2[_0x5810[236]]= Math[_0x5810[160]](0,_0xa8fex2[_0x5810[236]]);var _0xa8fex4=Math[_0x5810[243]](this[_0x5810[526]][_0x5810[1526]],_0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]]),_0xa8fex5=Math[_0x5810[243]](this[_0x5810[526]][_0x5810[191]],_0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]]);_0xa8fex2[_0x5810[117]]= _0xa8fex4- _0xa8fex2[_0x5810[235]];_0xa8fex2[_0x5810[119]]= _0xa8fex5- _0xa8fex2[_0x5810[236]];1> _0xa8fex3?(_0xa8fex3= _0xa8fex2[_0x5810[119]]/ _0xa8fex3,_0xa8fex4= (_0xa8fex3- _0xa8fex2[_0x5810[119]])/ 2,_0xa8fex2[_0x5810[119]]= _0xa8fex3,_0xa8fex3= Math[_0x5810[243]](_0xa8fex2[_0x5810[236]],_0xa8fex4),_0xa8fex2[_0x5810[236]]-= _0xa8fex3,_0xa8fex5= Math[_0x5810[243]](this[_0x5810[526]][_0x5810[191]],_0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]]),_0xa8fex2[_0x5810[119]]= _0xa8fex5- _0xa8fex2[_0x5810[236]]):(_0xa8fex3*= _0xa8fex2[_0x5810[117]],_0xa8fex4= (_0xa8fex3- _0xa8fex2[_0x5810[117]])/ 2,_0xa8fex2[_0x5810[117]]= _0xa8fex3,_0xa8fex3= Math[_0x5810[243]](_0xa8fex2[_0x5810[235]],_0xa8fex4),_0xa8fex2[_0x5810[235]]-= _0xa8fex3,_0xa8fex4= Math[_0x5810[243]](this[_0x5810[526]][_0x5810[1526]],_0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]]),_0xa8fex2[_0x5810[117]]= _0xa8fex4- _0xa8fex2[_0x5810[235]]);_0xa8fex3= this[_0x5810[526]][_0x5810[159]]/ _0xa8fex2[_0x5810[117]];_0xa8fex4= this[_0x5810[441]][_0x5810[255]]* _0xa8fex3;mxUtils[_0x5810[1134]](this[_0x5810[526]])?(this[_0x5810[441]][_0x5810[2262]](_0xa8fex4),this[_0x5810[526]][_0x5810[360]]= Math[_0x5810[488]](_0xa8fex2[_0x5810[235]]* _0xa8fex3),this[_0x5810[526]][_0x5810[190]]= Math[_0x5810[488]](_0xa8fex2[_0x5810[236]]* _0xa8fex3)):this[_0x5810[441]][_0x5810[829]](_0xa8fex4,this[_0x5810[441]][_0x5810[513]][_0x5810[235]]- _0xa8fex2[_0x5810[235]]/ this[_0x5810[441]][_0x5810[255]],this[_0x5810[441]][_0x5810[513]][_0x5810[236]]- _0xa8fex2[_0x5810[236]]/ this[_0x5810[441]][_0x5810[255]])};mxGraph[_0x5810[202]][_0x5810[933]]= function(_0xa8fex2,_0xa8fex3){if(null!= this[_0x5810[526]]){_0xa8fex2= null!= _0xa8fex2?_0xa8fex2:0;_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:!1;var _0xa8fex4=this[_0x5810[526]][_0x5810[159]],_0xa8fex5=this[_0x5810[526]][_0x5810[157]],_0xa8fex9=this[_0x5810[441]][_0x5810[517]]();_0xa8fex3&& (null!= _0xa8fex9[_0x5810[235]]&& null!= _0xa8fex9[_0x5810[236]])&& (_0xa8fex9[_0x5810[117]]+= _0xa8fex9[_0x5810[235]],_0xa8fex9[_0x5810[119]]+= _0xa8fex9[_0x5810[236]],_0xa8fex9[_0x5810[235]]= 0,_0xa8fex9[_0x5810[236]]= 0);var _0xa8fexa=this[_0x5810[441]][_0x5810[255]],_0xa8fex12=_0xa8fex9[_0x5810[117]]/ _0xa8fexa,_0xa8fex13=_0xa8fex9[_0x5810[119]]/ _0xa8fexa;null!= this[_0x5810[1617]]&& (_0xa8fex12= Math[_0x5810[160]](_0xa8fex12,this[_0x5810[1617]][_0x5810[117]]- _0xa8fex9[_0x5810[235]]/ _0xa8fexa),_0xa8fex13= Math[_0x5810[160]](_0xa8fex13,this[_0x5810[1617]][_0x5810[119]]- _0xa8fex9[_0x5810[236]]/ _0xa8fexa));var _0xa8fex14=_0xa8fex3?_0xa8fex2:2* _0xa8fex2,_0xa8fex4=Math[_0x5810[519]](100* Math[_0x5810[243]](_0xa8fex4/ (_0xa8fex12+ _0xa8fex14),_0xa8fex5/ (_0xa8fex13+ _0xa8fex14)))/ 100;null!= this[_0x5810[2413]]&& (_0xa8fex4= Math[_0x5810[160]](_0xa8fex4,this[_0x5810[2413]]));null!= this[_0x5810[2414]]&& (_0xa8fex4= Math[_0x5810[243]](_0xa8fex4,this[_0x5810[2414]]));_0xa8fex3?this[_0x5810[441]][_0x5810[255]]!= _0xa8fex4&& this[_0x5810[441]][_0x5810[2262]](_0xa8fex4):mxUtils[_0x5810[1134]](this[_0x5810[526]])?(this[_0x5810[441]][_0x5810[2262]](_0xa8fex4),null!= _0xa8fex9[_0x5810[235]]&& (this[_0x5810[526]][_0x5810[360]]= Math[_0x5810[488]](_0xa8fex9[_0x5810[235]]/ _0xa8fexa)* _0xa8fex4- _0xa8fex2- Math[_0x5810[160]](0,(this[_0x5810[526]][_0x5810[159]]- _0xa8fex12* _0xa8fex4)/ 2)),null!= _0xa8fex9[_0x5810[236]]&& (this[_0x5810[526]][_0x5810[190]]= Math[_0x5810[488]](_0xa8fex9[_0x5810[236]]/ _0xa8fexa)* _0xa8fex4- _0xa8fex2- Math[_0x5810[160]](0,(this[_0x5810[526]][_0x5810[157]]- _0xa8fex13* _0xa8fex4)/ 2))):this[_0x5810[441]][_0x5810[829]](_0xa8fex4,null!= _0xa8fex9[_0x5810[235]]?Math[_0x5810[519]](this[_0x5810[441]][_0x5810[513]][_0x5810[235]]- _0xa8fex9[_0x5810[235]]/ _0xa8fexa+ _0xa8fex2+ 1):_0xa8fex2,null!= _0xa8fex9[_0x5810[236]]?Math[_0x5810[519]](this[_0x5810[441]][_0x5810[513]][_0x5810[236]]- _0xa8fex9[_0x5810[236]]/ _0xa8fexa+ _0xa8fex2+ 1):_0xa8fex2)};return this[_0x5810[441]][_0x5810[255]]};mxGraph[_0x5810[202]][_0x5810[2564]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=-this[_0x5810[441]][_0x5810[513]][_0x5810[235]],_0xa8fex5=-this[_0x5810[441]][_0x5810[513]][_0x5810[236]],_0xa8fex9=this[_0x5810[441]][_0x5810[248]](_0xa8fex2);null!= _0xa8fex9&& (_0xa8fex4= new mxRectangle(_0xa8fex4+ _0xa8fex9[_0x5810[235]],_0xa8fex5+ _0xa8fex9[_0x5810[236]],_0xa8fex9[_0x5810[117]],_0xa8fex9[_0x5810[119]]),_0xa8fex3&& null!= this[_0x5810[526]]&& (_0xa8fex5= this[_0x5810[526]][_0x5810[159]],_0xa8fex9= this[_0x5810[526]][_0x5810[157]],_0xa8fex4[_0x5810[235]]= _0xa8fex4[_0x5810[241]]()- _0xa8fex5/ 2,_0xa8fex4[_0x5810[117]]= _0xa8fex5,_0xa8fex4[_0x5810[236]]= _0xa8fex4[_0x5810[242]]()- _0xa8fex9/ 2,_0xa8fex4[_0x5810[119]]= _0xa8fex9),this[_0x5810[2562]](_0xa8fex4)&& this[_0x5810[441]][_0x5810[1147]](this[_0x5810[441]][_0x5810[513]][_0x5810[235]],this[_0x5810[441]][_0x5810[513]][_0x5810[236]]))};mxGraph[_0x5810[202]][_0x5810[2562]]= function(_0xa8fex2){var _0xa8fex3=!1;if(null!= _0xa8fex2){var _0xa8fex4=this[_0x5810[526]][_0x5810[359]],_0xa8fex5=this[_0x5810[526]][_0x5810[167]],_0xa8fex9=Math[_0x5810[243]](_0xa8fex4,_0xa8fex2[_0x5810[117]]),_0xa8fexa=Math[_0x5810[243]](_0xa8fex5,_0xa8fex2[_0x5810[119]]);if(mxUtils[_0x5810[1134]](this[_0x5810[526]])){_0xa8fex4= this[_0x5810[526]];_0xa8fex2[_0x5810[235]]+= this[_0x5810[441]][_0x5810[513]][_0x5810[235]];_0xa8fex2[_0x5810[236]]+= this[_0x5810[441]][_0x5810[513]][_0x5810[236]];var _0xa8fex12=_0xa8fex4[_0x5810[360]]- _0xa8fex2[_0x5810[235]],_0xa8fex5=Math[_0x5810[160]](_0xa8fex12- _0xa8fex4[_0x5810[360]],0);0< _0xa8fex12?_0xa8fex4[_0x5810[360]]-= _0xa8fex12+ 2:(_0xa8fex12= _0xa8fex2[_0x5810[235]]+ _0xa8fex9- _0xa8fex4[_0x5810[360]]- _0xa8fex4[_0x5810[159]],0< _0xa8fex12&& (_0xa8fex4[_0x5810[360]]+= _0xa8fex12+ 2));_0xa8fex9= _0xa8fex4[_0x5810[190]]- _0xa8fex2[_0x5810[236]];_0xa8fex12= Math[_0x5810[160]](0,_0xa8fex9- _0xa8fex4[_0x5810[190]]);0< _0xa8fex9?_0xa8fex4[_0x5810[190]]-= _0xa8fex9+ 2:(_0xa8fex9= _0xa8fex2[_0x5810[236]]+ _0xa8fexa- _0xa8fex4[_0x5810[190]]- _0xa8fex4[_0x5810[157]],0< _0xa8fex9&& (_0xa8fex4[_0x5810[190]]+= _0xa8fex9+ 2));!this[_0x5810[2365]]&& (0!= _0xa8fex5|| 0!= _0xa8fex12) && this[_0x5810[441]][_0x5810[1147]](_0xa8fex5,_0xa8fex12)}else {var _0xa8fex12=-this[_0x5810[441]][_0x5810[513]][_0x5810[235]],_0xa8fex13=-this[_0x5810[441]][_0x5810[513]][_0x5810[236]],_0xa8fex14=this[_0x5810[441]][_0x5810[255]];_0xa8fex2[_0x5810[235]]+ _0xa8fex9> _0xa8fex12+ _0xa8fex4&& (this[_0x5810[441]][_0x5810[513]][_0x5810[235]]-= (_0xa8fex2[_0x5810[235]]+ _0xa8fex9- _0xa8fex4- _0xa8fex12)/ _0xa8fex14,_0xa8fex3= !0);_0xa8fex2[_0x5810[236]]+ _0xa8fexa> _0xa8fex13+ _0xa8fex5&& (this[_0x5810[441]][_0x5810[513]][_0x5810[236]]-= (_0xa8fex2[_0x5810[236]]+ _0xa8fexa- _0xa8fex5- _0xa8fex13)/ _0xa8fex14,_0xa8fex3= !0);_0xa8fex2[_0x5810[235]]< _0xa8fex12&& (this[_0x5810[441]][_0x5810[513]][_0x5810[235]]+= (_0xa8fex12- _0xa8fex2[_0x5810[235]])/ _0xa8fex14,_0xa8fex3= !0);_0xa8fex2[_0x5810[236]]< _0xa8fex13&& (this[_0x5810[441]][_0x5810[513]][_0x5810[236]]+= (_0xa8fex13- _0xa8fex2[_0x5810[236]])/ _0xa8fex14,_0xa8fex3= !0);_0xa8fex3&& (this[_0x5810[441]][_0x5810[802]](),null!= this[_0x5810[2432]]&& this[_0x5810[2432]][_0x5810[802]]())}};return _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[1198]]= function(_0xa8fex2){return this[_0x5810[251]][_0x5810[1721]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[1714]]= function(_0xa8fex2){return this[_0x5810[251]][_0x5810[174]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[1742]]= function(_0xa8fex2){return this[_0x5810[251]][_0x5810[1971]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2565]]= function(_0xa8fex2){return this[_0x5810[251]][_0x5810[1965]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2298]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2566]]];if(null!= _0xa8fex3){return _0xa8fex3};_0xa8fex2= this[_0x5810[441]][_0x5810[2291]](_0xa8fex2);return _0xa8fex2== mxEdgeStyle[_0x5810[2567]]|| _0xa8fex2== mxEdgeStyle[_0x5810[2568]]|| _0xa8fex2== mxEdgeStyle[_0x5810[2569]]|| _0xa8fex2== mxEdgeStyle[_0x5810[2570]]|| _0xa8fex2== mxEdgeStyle[_0x5810[2571]]|| _0xa8fex2== mxEdgeStyle[_0x5810[2572]]};mxGraph[_0x5810[202]][_0x5810[2573]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[2089]](!0);_0xa8fex2= _0xa8fex2[_0x5810[2089]](!1);return null!= _0xa8fex3&& _0xa8fex3== _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2574]]= function(_0xa8fex2){return mxEvent[_0x5810[775]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2462]]= function(_0xa8fex2){return mxClient[_0x5810[2575]]?mxEvent[_0x5810[2576]](_0xa8fex2):mxEvent[_0x5810[775]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[1018]]= function(_0xa8fex2){return null!= _0xa8fex2&& !mxEvent[_0x5810[2577]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2578]]= function(_0xa8fex2){return mxEvent[_0x5810[774]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2579]]= function(_0xa8fex2){return mxEvent[_0x5810[2577]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2580]]= function(_0xa8fex2){mxUtils[_0x5810[150]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2581]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return null== this[_0x5810[2500]](_0xa8fex2,_0xa8fex3,_0xa8fex4)};mxGraph[_0x5810[202]][_0x5810[2500]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){if(null!= _0xa8fex2&& !this[_0x5810[2530]]()&& (null== _0xa8fex3|| null== _0xa8fex4)){return _0x5810[110]};if(null!= _0xa8fex2&& null== this[_0x5810[251]][_0x5810[1709]](_0xa8fex2,!0)&& null== this[_0x5810[251]][_0x5810[1709]](_0xa8fex2,!1)){return null};if(!this[_0x5810[2402]]&& _0xa8fex3== _0xa8fex4&& null!= _0xa8fex3 || !this[_0x5810[2582]](_0xa8fex3,_0xa8fex4)){return _0x5810[110]};if(null!= _0xa8fex3&& null!= _0xa8fex4){var _0xa8fex5=_0x5810[110];if(!this[_0x5810[2404]]){var _0xa8fex9=this[_0x5810[251]][_0x5810[1781]](_0xa8fex3,_0xa8fex4,!0);if(1< _0xa8fex9[_0x5810[67]]|| 1== _0xa8fex9[_0x5810[67]]&& _0xa8fex9[0]!= _0xa8fex2){_0xa8fex5+= (mxResources[_0x5810[203]](this[_0x5810[2421]])|| this[_0x5810[2421]])+ _0x5810[192]}};var _0xa8fex9=this[_0x5810[251]][_0x5810[1962]](_0xa8fex3,!0,_0xa8fex2),_0xa8fexa=this[_0x5810[251]][_0x5810[1962]](_0xa8fex4,!1,_0xa8fex2);if(null!= this[_0x5810[2335]]){for(var _0xa8fex12=0;_0xa8fex12< this[_0x5810[2335]][_0x5810[67]];_0xa8fex12++){var _0xa8fex13=this[_0x5810[2335]][_0xa8fex12][_0x5810[2583]](this,_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex9,_0xa8fexa);null!= _0xa8fex13&& (_0xa8fex5+= _0xa8fex13)}};_0xa8fex13= this[_0x5810[2584]](_0xa8fex2,_0xa8fex3,_0xa8fex4);null!= _0xa8fex13&& (_0xa8fex5+= _0xa8fex13);return 0< _0xa8fex5[_0x5810[67]]?_0xa8fex5:null};return this[_0x5810[2406]]?null:_0x5810[110]};mxGraph[_0x5810[202]][_0x5810[2584]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return null};mxGraph[_0x5810[202]][_0x5810[2585]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex2= null!= _0xa8fex2?_0xa8fex2:this[_0x5810[251]][_0x5810[501]]();_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:{};for(var _0xa8fex4=!0,_0xa8fex5=this[_0x5810[251]][_0x5810[262]](_0xa8fex2),_0xa8fex9=0;_0xa8fex9< _0xa8fex5;_0xa8fex9++){var _0xa8fexa=this[_0x5810[251]][_0x5810[263]](_0xa8fex2,_0xa8fex9),_0xa8fex12=_0xa8fex3;this[_0x5810[2553]](_0xa8fexa)&& (_0xa8fex12= {});_0xa8fex12= this[_0x5810[2585]](_0xa8fexa,_0xa8fex12);null!= _0xa8fex12?this[_0x5810[2447]](_0xa8fexa,_0xa8fex12[_0x5810[230]](/\n/g,_0x5810[545])):this[_0x5810[2447]](_0xa8fexa,null);_0xa8fex4= _0xa8fex4&& null== _0xa8fex12};_0xa8fex5= _0x5810[110];this[_0x5810[1742]](_0xa8fex2)&& !_0xa8fex4&& (_0xa8fex5+= (mxResources[_0x5810[203]](this[_0x5810[2423]])|| this[_0x5810[2423]])+ _0x5810[192]);_0xa8fex5= this[_0x5810[251]][_0x5810[250]](_0xa8fex2)?_0xa8fex5+ (this[_0x5810[2500]](_0xa8fex2,this[_0x5810[251]][_0x5810[1709]](_0xa8fex2,!0),this[_0x5810[251]][_0x5810[1709]](_0xa8fex2,!1))|| _0x5810[110]):_0xa8fex5+ (this[_0x5810[2586]](_0xa8fex2)|| _0x5810[110]);_0xa8fex9= this[_0x5810[2587]](_0xa8fex2,_0xa8fex3);null!= _0xa8fex9&& (_0xa8fex5+= _0xa8fex9);null== this[_0x5810[251]][_0x5810[1197]](_0xa8fex2)&& this[_0x5810[441]][_0x5810[2264]]();return 0< _0xa8fex5[_0x5810[67]]|| !_0xa8fex4?_0xa8fex5:null};mxGraph[_0x5810[202]][_0x5810[2586]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[251]][_0x5810[1962]](_0xa8fex2,!0),_0xa8fex4=this[_0x5810[251]][_0x5810[1962]](_0xa8fex2,!1);_0xa8fex2= this[_0x5810[251]][_0x5810[433]](_0xa8fex2);var _0xa8fex5=_0x5810[110];if(null!= this[_0x5810[2335]]){for(var _0xa8fex9=0;_0xa8fex9< this[_0x5810[2335]][_0x5810[67]];_0xa8fex9++){var _0xa8fexa=this[_0x5810[2335]][_0xa8fex9];if(_0xa8fexa[_0x5810[1097]]&& mxUtils[_0x5810[1331]](_0xa8fex2,_0xa8fexa[_0x5810[60]],_0xa8fexa[_0x5810[2588]],_0xa8fexa[_0x5810[131]])&& (0== _0xa8fexa[_0x5810[160]]&& 0< _0xa8fex3|| 1== _0xa8fexa[_0x5810[243]]&& 0== _0xa8fex3|| 1== _0xa8fexa[_0x5810[160]]&& 1< _0xa8fex3)){_0xa8fex5+= _0xa8fexa[_0x5810[2589]]+ _0x5810[192]}else {if(!_0xa8fexa[_0x5810[1097]]&& mxUtils[_0x5810[1331]](_0xa8fex2,_0xa8fexa[_0x5810[60]],_0xa8fexa[_0x5810[2588]],_0xa8fexa[_0x5810[131]]) && (0== _0xa8fexa[_0x5810[160]]&& 0< _0xa8fex4|| 1== _0xa8fexa[_0x5810[243]]&& 0== _0xa8fex4|| 1== _0xa8fexa[_0x5810[160]]&& 1< _0xa8fex4)){_0xa8fex5+= _0xa8fexa[_0x5810[2589]]+ _0x5810[192]}}}};return 0< _0xa8fex5[_0x5810[67]]?_0xa8fex5:null};mxGraph[_0x5810[202]][_0x5810[2587]]= function(_0xa8fex2,_0xa8fex3){return null};mxGraph[_0x5810[202]][_0x5810[2271]]= function(){return this[_0x5810[1617]]};mxGraph[_0x5810[202]][_0x5810[2590]]= function(_0xa8fex2){this[_0x5810[1617]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2205]]= function(_0xa8fex2){if(null!= _0xa8fex2&& this[_0x5810[2206]]&& !this[_0x5810[502]]()[_0x5810[250]](_0xa8fex2[_0x5810[246]])){var _0xa8fex3=this[_0x5810[1742]](_0xa8fex2[_0x5810[246]]);if(this[_0x5810[2516]](_0xa8fex2[_0x5810[246]],!_0xa8fex3)){return _0xa8fex3?this[_0x5810[2415]]:this[_0x5810[2417]]}};return null};mxGraph[_0x5810[202]][_0x5810[2454]]= function(_0xa8fex2){_0xa8fex2= this[_0x5810[251]][_0x5810[433]](_0xa8fex2);if(null!= _0xa8fex2){if(mxUtils[_0x5810[1331]](_0xa8fex2)){return _0xa8fex2[_0x5810[301]]};if(_0x5810[279]== typeof _0xa8fex2[_0x5810[2591]]){return _0xa8fex2.toString()}};return _0x5810[110]};mxGraph[_0x5810[202]][_0x5810[2183]]= function(_0xa8fex2){var _0xa8fex3=_0x5810[110];if(this[_0x5810[2409]]&& null!= _0xa8fex2){var _0xa8fex4=this[_0x5810[441]][_0x5810[248]](_0xa8fex2),_0xa8fex4=null!= _0xa8fex4?_0xa8fex4[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex2);mxUtils[_0x5810[433]](_0xa8fex4,mxConstants.STYLE_NOLABEL,!1)|| (_0xa8fex3= this[_0x5810[2454]](_0xa8fex2))};return _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[2186]]= function(_0xa8fex2){return this[_0x5810[2592]]()};mxGraph[_0x5810[202]][_0x5810[2592]]= function(){return this[_0x5810[2410]]};mxGraph[_0x5810[202]][_0x5810[2593]]= function(_0xa8fex2){this[_0x5810[2410]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2131]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[441]][_0x5810[248]](_0xa8fex2);_0xa8fex2= null!= _0xa8fex3?_0xa8fex3[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex2);return null!= _0xa8fex2?_0x5810[1333]== _0xa8fex2[mxConstants[_0x5810[2594]]]:!1};mxGraph[_0x5810[202]][_0x5810[2130]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[441]][_0x5810[248]](_0xa8fex2);_0xa8fex2= null!= _0xa8fex3?_0xa8fex3[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex2);return null!= _0xa8fex2?_0x5810[188]== _0xa8fex2[mxConstants[_0x5810[2193]]]:!1};mxGraph[_0x5810[202]][_0x5810[2595]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=null;if(null!= _0xa8fex2){if(null!= _0xa8fex2[_0x5810[2207]]&& (_0xa8fex3== _0xa8fex2[_0x5810[2207]][_0x5810[252]]|| _0xa8fex3[_0x5810[265]]== _0xa8fex2[_0x5810[2207]][_0x5810[252]])){_0xa8fex9= this[_0x5810[2425]],_0xa8fex9= mxResources[_0x5810[203]](_0xa8fex9)|| _0xa8fex9};null== _0xa8fex9&& null!= _0xa8fex2[_0x5810[1211]]&& _0xa8fex2[_0x5810[1211]][_0x5810[209]](function(_0xa8fex2,_0xa8fex4){if(null== _0xa8fex9&& (_0xa8fex3== _0xa8fex4[_0x5810[252]]|| _0xa8fex3[_0x5810[265]]== _0xa8fex4[_0x5810[252]])){_0xa8fex9= _0xa8fex4[_0x5810[2201]].toString()}});null== _0xa8fex9&& (_0xa8fex4= this[_0x5810[2432]][_0x5810[2596]](_0xa8fex2[_0x5810[246]]),null!= _0xa8fex4&& _0x5810[279]== typeof _0xa8fex4[_0x5810[2597]]&& (_0xa8fex9= _0xa8fex4[_0x5810[2597]](_0xa8fex3)));null== _0xa8fex9&& (_0xa8fex9= this[_0x5810[2598]](_0xa8fex2[_0x5810[246]]))};return _0xa8fex9};mxGraph[_0x5810[202]][_0x5810[2598]]= function(_0xa8fex2){var _0xa8fex3=null;return _0xa8fex3= null!= _0xa8fex2&& null!= _0xa8fex2[_0x5810[2595]]?_0xa8fex2[_0x5810[2595]]():this[_0x5810[2454]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2599]]= function(_0xa8fex2){return null};mxGraph[_0x5810[202]][_0x5810[1731]]= function(_0xa8fex2){var _0xa8fex3= new mxRectangle,_0xa8fex4=this[_0x5810[441]][_0x5810[248]](_0xa8fex2);_0xa8fex2= null!= _0xa8fex4?_0xa8fex4[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex2);null!= _0xa8fex2&& (_0xa8fex4= parseInt(mxUtils[_0x5810[433]](_0xa8fex2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x5810[433]](_0xa8fex2,mxConstants.STYLE_HORIZONTAL,!0)?_0xa8fex3[_0x5810[119]]= _0xa8fex4:_0xa8fex3[_0x5810[117]]= _0xa8fex4);return _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[1202]]= function(_0xa8fex2){return null!= _0xa8fex2&& null!= _0xa8fex2[_0x5810[124]]?_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2484]]]:null};mxGraph[_0x5810[202]][_0x5810[2187]]= function(_0xa8fex2){return null!= _0xa8fex2&& null!= _0xa8fex2[_0x5810[124]]?_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2063]]]|| mxConstants[_0x5810[481]]:null};mxGraph[_0x5810[202]][_0x5810[2173]]= function(_0xa8fex2){return null!= _0xa8fex2&& null!= _0xa8fex2[_0x5810[124]]?_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2600]]]:null};mxGraph[_0x5810[202]][_0x5810[2174]]= function(_0xa8fex2){return null!= _0xa8fex2&& null!= _0xa8fex2[_0x5810[124]]?_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2601]]]:null};mxGraph[_0x5810[202]][_0x5810[2172]]= function(_0xa8fex2){return null!= _0xa8fex2&& null!= _0xa8fex2[_0x5810[124]]?_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2602]]]:null};mxGraph[_0x5810[202]][_0x5810[2176]]= function(_0xa8fex2){return null!= _0xa8fex2&& null!= _0xa8fex2[_0x5810[124]]?_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2603]]]:null};mxGraph[_0x5810[202]][_0x5810[2476]]= function(){return this[_0x5810[467]]};mxGraph[_0x5810[202]][_0x5810[2604]]= function(_0xa8fex2){this[_0x5810[467]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[1730]]= function(_0xa8fex2){if(null!= _0xa8fex2&& this[_0x5810[251]][_0x5810[1197]](_0xa8fex2)!= this[_0x5810[251]][_0x5810[501]]()){var _0xa8fex3=this[_0x5810[441]][_0x5810[248]](_0xa8fex2),_0xa8fex3=null!= _0xa8fex3?_0xa8fex3[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex2);if(null!= _0xa8fex3&& !this[_0x5810[251]][_0x5810[250]](_0xa8fex2)){return _0xa8fex3[mxConstants[_0x5810[2059]]]== mxConstants[_0x5810[2605]]}};return !1};mxGraph[_0x5810[202]][_0x5810[2606]]= function(){return this[_0x5810[2389]]};mxGraph[_0x5810[202]][_0x5810[2607]]= function(_0xa8fex2){this[_0x5810[2389]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[994]]= function(){return this[_0x5810[984]]};mxGraph[_0x5810[202]][_0x5810[995]]= function(_0xa8fex2){this[_0x5810[984]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2608]]= function(){return this[_0x5810[2362]]};mxGraph[_0x5810[202]][_0x5810[2609]]= function(_0xa8fex2){this[_0x5810[2362]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2134]]= function(){return this[_0x5810[2363]]};mxGraph[_0x5810[202]][_0x5810[2610]]= function(_0xa8fex2){this[_0x5810[2363]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2125]]= function(){return this[_0x5810[2364]]};mxGraph[_0x5810[202]][_0x5810[2611]]= function(_0xa8fex2){this[_0x5810[2364]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2612]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[251]][_0x5810[1721]](_0xa8fex2);return this[_0x5810[2613]]()|| null!= _0xa8fex3&& this[_0x5810[251]][_0x5810[1193]](_0xa8fex2)&& _0xa8fex3[_0x5810[1500]]};mxGraph[_0x5810[202]][_0x5810[2613]]= function(){return this[_0x5810[2368]]};mxGraph[_0x5810[202]][_0x5810[2614]]= function(_0xa8fex2){this[_0x5810[2368]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2615]]= function(_0xa8fex2){return this[_0x5810[251]][_0x5810[1938]](_0xa8fex2,mxUtils[_0x5810[885]](this,function(_0xa8fex2){return this[_0x5810[2616]](_0xa8fex2)}))};mxGraph[_0x5810[202]][_0x5810[2616]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[441]][_0x5810[248]](_0xa8fex2);_0xa8fex2= null!= _0xa8fex3?_0xa8fex3[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex2);return this[_0x5810[2617]]()&& 0!= _0xa8fex2[mxConstants[_0x5810[2618]]]};mxGraph[_0x5810[202]][_0x5810[2617]]= function(){return this[_0x5810[2369]]};mxGraph[_0x5810[202]][_0x5810[2619]]= function(_0xa8fex2){this[_0x5810[2369]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[898]]= function(_0xa8fex2){return this[_0x5810[251]][_0x5810[1938]](_0xa8fex2,mxUtils[_0x5810[885]](this,function(_0xa8fex2){return this[_0x5810[2620]](_0xa8fex2)}))};mxGraph[_0x5810[202]][_0x5810[2620]]= function(_0xa8fex2){return this[_0x5810[2366]]};mxGraph[_0x5810[202]][_0x5810[900]]= function(_0xa8fex2){return this[_0x5810[251]][_0x5810[1938]](_0xa8fex2,mxUtils[_0x5810[885]](this,function(_0xa8fex2){return this[_0x5810[2621]](_0xa8fex2)}))};mxGraph[_0x5810[202]][_0x5810[2621]]= function(_0xa8fex2){return this[_0x5810[2367]]};mxGraph[_0x5810[202]][_0x5810[2102]]= function(_0xa8fex2){return this[_0x5810[2622]]()};mxGraph[_0x5810[202]][_0x5810[2622]]= function(){return this[_0x5810[2379]]};mxGraph[_0x5810[202]][_0x5810[2623]]= function(_0xa8fex2){this[_0x5810[2379]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2510]]= function(_0xa8fex2){return this[_0x5810[251]][_0x5810[1938]](_0xa8fex2,mxUtils[_0x5810[885]](this,function(_0xa8fex2){return this[_0x5810[2624]](_0xa8fex2)}))};mxGraph[_0x5810[202]][_0x5810[2624]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[441]][_0x5810[248]](_0xa8fex2);_0xa8fex2= null!= _0xa8fex3?_0xa8fex3[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex2);return this[_0x5810[2625]]()&& 0!= _0xa8fex2[mxConstants[_0x5810[2626]]]};mxGraph[_0x5810[202]][_0x5810[2625]]= function(){return this[_0x5810[2371]]};mxGraph[_0x5810[202]][_0x5810[2627]]= function(_0xa8fex2){this[_0x5810[2371]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2628]]= function(_0xa8fex2){return !this[_0x5810[2612]](_0xa8fex2)&& (this[_0x5810[251]][_0x5810[250]](_0xa8fex2)&& this[_0x5810[2373]]|| this[_0x5810[251]][_0x5810[1193]](_0xa8fex2)&& this[_0x5810[2374]])};mxGraph[_0x5810[202]][_0x5810[2629]]= function(_0xa8fex2){return this[_0x5810[251]][_0x5810[1938]](_0xa8fex2,mxUtils[_0x5810[885]](this,function(_0xa8fex2){return this[_0x5810[1712]](_0xa8fex2)}))};mxGraph[_0x5810[202]][_0x5810[1712]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[441]][_0x5810[248]](_0xa8fex2),_0xa8fex3=null!= _0xa8fex3?_0xa8fex3[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex2);return this[_0x5810[2630]]()&& !this[_0x5810[2612]](_0xa8fex2)&& 0!= _0xa8fex3[mxConstants[_0x5810[2631]]]};mxGraph[_0x5810[202]][_0x5810[2630]]= function(){return this[_0x5810[2372]]};mxGraph[_0x5810[202]][_0x5810[2632]]= function(_0xa8fex2){this[_0x5810[2372]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[997]]= function(){return this[_0x5810[991]]};mxGraph[_0x5810[202]][_0x5810[998]]= function(_0xa8fex2){this[_0x5810[991]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2549]]= function(){return this[_0x5810[2348]]};mxGraph[_0x5810[202]][_0x5810[2633]]= function(_0xa8fex2){this[_0x5810[2348]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2634]]= function(){return this[_0x5810[1020]]};mxGraph[_0x5810[202]][_0x5810[2635]]= function(_0xa8fex2){this[_0x5810[1020]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2636]]= function(){return this[_0x5810[2353]]};mxGraph[_0x5810[202]][_0x5810[2637]]= function(_0xa8fex2){this[_0x5810[2353]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2638]]= function(){return this[_0x5810[2374]]};mxGraph[_0x5810[202]][_0x5810[2639]]= function(_0xa8fex2){this[_0x5810[2374]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2640]]= function(){return this[_0x5810[2373]]};mxGraph[_0x5810[202]][_0x5810[2641]]= function(_0xa8fex2){this[_0x5810[2373]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2642]]= function(){return this[_0x5810[2412]]};mxGraph[_0x5810[202]][_0x5810[2643]]= function(_0xa8fex2){this[_0x5810[2412]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2460]]= function(){return this[_0x5810[2411]]};mxGraph[_0x5810[202]][_0x5810[2644]]= function(_0xa8fex2){this[_0x5810[2411]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2645]]= function(){return this[_0x5810[2404]]};mxGraph[_0x5810[202]][_0x5810[2646]]= function(_0xa8fex2){this[_0x5810[2404]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2647]]= function(){return this[_0x5810[2402]]};mxGraph[_0x5810[202]][_0x5810[2648]]= function(_0xa8fex2){this[_0x5810[2406]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2530]]= function(){return this[_0x5810[2406]]};mxGraph[_0x5810[202]][_0x5810[2649]]= function(_0xa8fex2){this[_0x5810[2405]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2650]]= function(){return this[_0x5810[2405]]};mxGraph[_0x5810[202]][_0x5810[2651]]= function(_0xa8fex2){this[_0x5810[2407]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2527]]= function(){return this[_0x5810[2407]]};mxGraph[_0x5810[202]][_0x5810[2652]]= function(_0xa8fex2){this[_0x5810[2402]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2529]]= function(){return this[_0x5810[2408]]};mxGraph[_0x5810[202]][_0x5810[2653]]= function(_0xa8fex2){this[_0x5810[2408]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[1015]]= function(){return this[_0x5810[2375]]};mxGraph[_0x5810[202]][_0x5810[2654]]= function(_0xa8fex2){this[_0x5810[2375]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2655]]= function(){return this[_0x5810[2376]]};mxGraph[_0x5810[202]][_0x5810[2656]]= function(_0xa8fex2){this[_0x5810[2376]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2657]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[441]][_0x5810[248]](_0xa8fex2),_0xa8fex3=null!= _0xa8fex3?_0xa8fex3[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex2);return this[_0x5810[2658]]()&& !this[_0x5810[2612]](_0xa8fex2)&& 0!= _0xa8fex3[mxConstants[_0x5810[2659]]]};mxGraph[_0x5810[202]][_0x5810[2658]]= function(){return this[_0x5810[2377]]};mxGraph[_0x5810[202]][_0x5810[2660]]= function(_0xa8fex2){this[_0x5810[2377]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2661]]= function(_0xa8fex2,_0xa8fex3){return !0};mxGraph[_0x5810[202]][_0x5810[2662]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[441]][_0x5810[248]](_0xa8fex2),_0xa8fex3=null!= _0xa8fex3?_0xa8fex3[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex2);return this[_0x5810[2663]]()&& !this[_0x5810[2612]](_0xa8fex2)&& 0!= _0xa8fex3[mxConstants[_0x5810[2664]]]};mxGraph[_0x5810[202]][_0x5810[2663]]= function(){return this[_0x5810[2378]]};mxGraph[_0x5810[202]][_0x5810[2665]]= function(_0xa8fex2){this[_0x5810[2378]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2453]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[441]][_0x5810[248]](_0xa8fex2),_0xa8fex3=null!= _0xa8fex3?_0xa8fex3[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex2);return this[_0x5810[2666]]()&& !this[_0x5810[2612]](_0xa8fex2)&& 0!= _0xa8fex3[mxConstants[_0x5810[2667]]]};mxGraph[_0x5810[202]][_0x5810[2666]]= function(){return this[_0x5810[2370]]};mxGraph[_0x5810[202]][_0x5810[2668]]= function(_0xa8fex2){this[_0x5810[2370]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2551]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return this[_0x5810[2669]]()&& !this[_0x5810[2612]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2669]]= function(){return this[_0x5810[2380]]};mxGraph[_0x5810[202]][_0x5810[2670]]= function(_0xa8fex2){this[_0x5810[2380]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2671]]= function(_0xa8fex2){return null== _0xa8fex2&& this[_0x5810[2406]]|| null!= _0xa8fex2&& (!this[_0x5810[251]][_0x5810[250]](_0xa8fex2)|| this[_0x5810[2405]])&& this[_0x5810[2565]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2672]]= function(_0xa8fex2){return this[_0x5810[2671]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2582]]= function(_0xa8fex2,_0xa8fex3){return this[_0x5810[2671]](_0xa8fex2)&& this[_0x5810[2672]](_0xa8fex3)};mxGraph[_0x5810[202]][_0x5810[1995]]= function(_0xa8fex2){this[_0x5810[2433]][_0x5810[995]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[1965]]= function(_0xa8fex2){return this[_0x5810[2433]][_0x5810[994]]()};mxGraph[_0x5810[202]][_0x5810[2673]]= function(_0xa8fex2){this[_0x5810[2276]][_0x5810[995]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2674]]= function(_0xa8fex2){this[_0x5810[2316]][_0x5810[2431]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2203]]= function(_0xa8fex2){if(null!= this[_0x5810[2347]]){var _0xa8fex3=this[_0x5810[2347]][_0x5810[2148]]();return null== _0xa8fex2?null!= _0xa8fex3:_0xa8fex2== _0xa8fex3};return !1};mxGraph[_0x5810[202]][_0x5810[2455]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[441]][_0x5810[248]](_0xa8fex2);_0xa8fex2= null!= _0xa8fex3?_0xa8fex3[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex2);return this[_0x5810[2675]]()|| 1== _0xa8fex2[mxConstants[_0x5810[2676]]]};mxGraph[_0x5810[202]][_0x5810[2675]]= function(){return this[_0x5810[2381]]};mxGraph[_0x5810[202]][_0x5810[2677]]= function(_0xa8fex2){this[_0x5810[2381]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2507]]= function(_0xa8fex2){return !this[_0x5810[502]]()[_0x5810[250]](_0xa8fex2)&& this[_0x5810[2678]]()};mxGraph[_0x5810[202]][_0x5810[2678]]= function(){return this[_0x5810[2392]]};mxGraph[_0x5810[202]][_0x5810[2679]]= function(_0xa8fex2){this[_0x5810[2392]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2506]]= function(){return this[_0x5810[2393]]};mxGraph[_0x5810[202]][_0x5810[2680]]= function(_0xa8fex2){this[_0x5810[2393]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2536]]= function(_0xa8fex2){return this[_0x5810[2681]]()&& !this[_0x5810[502]]()[_0x5810[250]](this[_0x5810[502]]()[_0x5810[1197]](_0xa8fex2))};mxGraph[_0x5810[202]][_0x5810[2681]]= function(){return this[_0x5810[2391]]};mxGraph[_0x5810[202]][_0x5810[2682]]= function(_0xa8fex2){this[_0x5810[2391]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2505]]= function(){return this[_0x5810[2390]]};mxGraph[_0x5810[202]][_0x5810[2528]]= function(_0xa8fex2){this[_0x5810[2390]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2537]]= function(_0xa8fex2){return this[_0x5810[2683]](_0xa8fex2)?this[_0x5810[2354]]:0};mxGraph[_0x5810[202]][_0x5810[2683]]= function(_0xa8fex2){return !1};mxGraph[_0x5810[202]][_0x5810[2513]]= function(_0xa8fex2,_0xa8fex3){return this[_0x5810[251]][_0x5810[1938]](_0xa8fex2,mxUtils[_0x5810[885]](this,function(_0xa8fex2){return this[_0x5810[2516]](_0xa8fex2,_0xa8fex3)}))};mxGraph[_0x5810[202]][_0x5810[2516]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[441]][_0x5810[248]](_0xa8fex2),_0xa8fex4=null!= _0xa8fex4?_0xa8fex4[_0x5810[124]]:this[_0x5810[1705]](_0xa8fex2);return 0< this[_0x5810[251]][_0x5810[262]](_0xa8fex2)&& 0!= _0xa8fex4[mxConstants[_0x5810[2684]]]};mxGraph[_0x5810[202]][_0x5810[2685]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return null!= _0xa8fex2&& (this[_0x5810[2655]]()&& this[_0x5810[2686]](_0xa8fex2,_0xa8fex3,_0xa8fex4)|| !this[_0x5810[251]][_0x5810[250]](_0xa8fex2)&& (this[_0x5810[1730]](_0xa8fex2)|| 0< this[_0x5810[251]][_0x5810[262]](_0xa8fex2)&& !this[_0x5810[1742]](_0xa8fex2)))};mxGraph[_0x5810[202]][_0x5810[2686]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return this[_0x5810[251]][_0x5810[250]](_0xa8fex2)&& null!= _0xa8fex3&& 1== _0xa8fex3[_0x5810[67]]&& this[_0x5810[2565]](_0xa8fex3[0])&& null== this[_0x5810[2500]](_0xa8fex2,this[_0x5810[251]][_0x5810[1709]](_0xa8fex2,!0),_0xa8fex3[0])?(_0xa8fex4= this[_0x5810[251]][_0x5810[1709]](_0xa8fex2,!0),_0xa8fex2= this[_0x5810[251]][_0x5810[1709]](_0xa8fex2,!1),!this[_0x5810[251]][_0x5810[1720]](_0xa8fex3[0],_0xa8fex4)&& !this[_0x5810[251]][_0x5810[1720]](_0xa8fex3[0],_0xa8fex2)):!1};mxGraph[_0x5810[202]][_0x5810[564]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){if(!this[_0x5810[2642]]()){for(var _0xa8fex5=0;_0xa8fex5< _0xa8fex2[_0x5810[67]];_0xa8fex5++){if(this[_0x5810[1730]](_0xa8fex2[_0xa8fex5])){return null}}};_0xa8fex5= mxUtils[_0x5810[2196]](this[_0x5810[526]],mxEvent[_0x5810[731]](_0xa8fex3),mxEvent[_0x5810[733]](_0xa8fex3));_0xa8fex5[_0x5810[235]]-= this[_0x5810[1136]];_0xa8fex5[_0x5810[236]]-= this[_0x5810[1137]];_0xa8fex5= this[_0x5810[2461]](_0xa8fex5[_0x5810[235]],_0xa8fex5[_0x5810[236]]);if(null== _0xa8fex4){_0xa8fex4= _0xa8fex5}else {if(null!= _0xa8fex5){for(var _0xa8fex9=this[_0x5810[251]][_0x5810[1197]](_0xa8fex5);null!= _0xa8fex9&& this[_0x5810[1730]](_0xa8fex9)&& _0xa8fex9!= _0xa8fex4;){_0xa8fex9= this[_0x5810[251]][_0x5810[1197]](_0xa8fex9)};_0xa8fex9== _0xa8fex4&& (_0xa8fex4= _0xa8fex5)}};for(;null!= _0xa8fex4&& !this[_0x5810[2685]](_0xa8fex4,_0xa8fex2,_0xa8fex3)&& !this[_0x5810[251]][_0x5810[1740]](_0xa8fex4);){_0xa8fex4= this[_0x5810[251]][_0x5810[1197]](_0xa8fex4)};return !this[_0x5810[251]][_0x5810[1740]](_0xa8fex4)&& 0> mxUtils[_0x5810[2]](_0xa8fex2,_0xa8fex4)?_0xa8fex4:null};mxGraph[_0x5810[202]][_0x5810[902]]= function(){var _0xa8fex2=this[_0x5810[2355]];null== _0xa8fex2&& (_0xa8fex2= this[_0x5810[2534]](),null== _0xa8fex2&& (_0xa8fex2= this[_0x5810[251]][_0x5810[501]](),_0xa8fex2= this[_0x5810[251]][_0x5810[263]](_0xa8fex2,0)));return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2687]]= function(_0xa8fex2){this[_0x5810[2355]]= _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2179]]= function(_0xa8fex2){for(;null!= _0xa8fex2&& !this[_0x5810[1730]](_0xa8fex2);){_0xa8fex2= this[_0x5810[251]][_0x5810[1197]](_0xa8fex2)};return _0xa8fex2};mxGraph[_0x5810[202]][_0x5810[2461]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex4= _0xa8fex4|| this[_0x5810[902]]();if(null!= _0xa8fex4){for(var _0xa8fex5=this[_0x5810[251]][_0x5810[262]](_0xa8fex4),_0xa8fex9=0;_0xa8fex9< _0xa8fex5;_0xa8fex9++){var _0xa8fexa=this[_0x5810[251]][_0x5810[263]](_0xa8fex4,_0xa8fex9),_0xa8fex12=this[_0x5810[2461]](_0xa8fex2,_0xa8fex3,_0xa8fexa);if(null!= _0xa8fex12){return _0xa8fex12};if(this[_0x5810[1730]](_0xa8fexa)&& (_0xa8fex12= this[_0x5810[441]][_0x5810[248]](_0xa8fexa),this[_0x5810[1825]](_0xa8fex12,_0xa8fex2,_0xa8fex3))){return _0xa8fexa}}};return null};mxGraph[_0x5810[202]][_0x5810[999]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex5= null!= _0xa8fex5?_0xa8fex5:!0;_0xa8fex9= null!= _0xa8fex9?_0xa8fex9:!0;_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:this[_0x5810[902]]();if(null!= _0xa8fex4){for(var _0xa8fexa=this[_0x5810[251]][_0x5810[262]](_0xa8fex4)- 1;0<= _0xa8fexa;_0xa8fexa--){var _0xa8fex12=this[_0x5810[251]][_0x5810[263]](_0xa8fex4,_0xa8fexa),_0xa8fex13=this[_0x5810[999]](_0xa8fex2,_0xa8fex3,_0xa8fex12,_0xa8fex5,_0xa8fex9);if(null!= _0xa8fex13){return _0xa8fex13};if(this[_0x5810[1714]](_0xa8fex12)&& (_0xa8fex9&& this[_0x5810[251]][_0x5810[250]](_0xa8fex12)|| _0xa8fex5&& this[_0x5810[251]][_0x5810[1193]](_0xa8fex12))){if(_0xa8fex13= this[_0x5810[441]][_0x5810[248]](_0xa8fex12),this[_0x5810[1825]](_0xa8fex13,_0xa8fex2,_0xa8fex3)){return _0xa8fex12}}}};return null};mxGraph[_0x5810[202]][_0x5810[1825]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){if(null!= _0xa8fex2){var _0xa8fex5=_0xa8fex2[_0x5810[439]];if(null!= _0xa8fex5){_0xa8fex2= this[_0x5810[2353]]* this[_0x5810[2353]];for(var _0xa8fex9=_0xa8fex5[0],_0xa8fexa=1;_0xa8fexa< _0xa8fex5[_0x5810[67]];_0xa8fexa++){var _0xa8fex12=_0xa8fex5[_0xa8fexa];if(mxUtils[_0x5810[440]](_0xa8fex9[_0x5810[235]],_0xa8fex9[_0x5810[236]],_0xa8fex12[_0x5810[235]],_0xa8fex12[_0x5810[236]],_0xa8fex3,_0xa8fex4)<= _0xa8fex2){return !0};_0xa8fex9= _0xa8fex12}}else {if(_0xa8fex9= mxUtils[_0x5810[431]](mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0xa8fex9&& (_0xa8fex5= Math[_0x5810[426]](-_0xa8fex9),_0xa8fex9= Math[_0x5810[427]](-_0xa8fex9),_0xa8fexa= new mxPoint(_0xa8fex2[_0x5810[241]](),_0xa8fex2[_0x5810[242]]()),_0xa8fex9= mxUtils[_0x5810[432]]( new mxPoint(_0xa8fex3,_0xa8fex4),_0xa8fex5,_0xa8fex9,_0xa8fexa),_0xa8fex3= _0xa8fex9[_0x5810[235]],_0xa8fex4= _0xa8fex9[_0x5810[236]]),mxUtils[_0x5810[442]](_0xa8fex2,_0xa8fex3,_0xa8fex4)){return !0}}};return !1};mxGraph[_0x5810[202]][_0x5810[2688]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[249]]()[_0x5810[248]](_0xa8fex2);_0xa8fex2= this[_0x5810[1731]](_0xa8fex2);if(null!= _0xa8fex5){var _0xa8fex9=this[_0x5810[249]]()[_0x5810[518]]();_0xa8fex3-= _0xa8fex5[_0x5810[235]];_0xa8fex4-= _0xa8fex5[_0x5810[236]];if(0< _0xa8fex2[_0x5810[117]]&& 0< _0xa8fex3&& _0xa8fex3> _0xa8fex2[_0x5810[117]]* _0xa8fex9|| 0< _0xa8fex2[_0x5810[119]]&& 0< _0xa8fex4&& _0xa8fex4> _0xa8fex2[_0x5810[119]]* _0xa8fex9){return !0}};return !1};mxGraph[_0x5810[202]][_0x5810[1728]]= function(_0xa8fex2){return this[_0x5810[1955]](_0xa8fex2,!0,!1)};mxGraph[_0x5810[202]][_0x5810[1956]]= function(_0xa8fex2){return this[_0x5810[1955]](_0xa8fex2,!1,!0)};mxGraph[_0x5810[202]][_0x5810[1955]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex2= null!= _0xa8fex2?_0xa8fex2:this[_0x5810[902]]();_0xa8fex2= this[_0x5810[251]][_0x5810[1955]](_0xa8fex2,null!= _0xa8fex3?_0xa8fex3:!1,null!= _0xa8fex4?_0xa8fex4:!1);_0xa8fex3= [];for(_0xa8fex4= 0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){this[_0x5810[1714]](_0xa8fex2[_0xa8fex4])&& _0xa8fex3[_0x5810[207]](_0xa8fex2[_0xa8fex4])};return _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[1756]]= function(_0xa8fex2,_0xa8fex3){return this[_0x5810[264]](_0xa8fex2,_0xa8fex3,!0,!0,!1)};mxGraph[_0x5810[202]][_0x5810[1867]]= function(_0xa8fex2,_0xa8fex3){return this[_0x5810[264]](_0xa8fex2,_0xa8fex3,!0,!1,!1)};mxGraph[_0x5810[202]][_0x5810[1963]]= function(_0xa8fex2,_0xa8fex3){return this[_0x5810[264]](_0xa8fex2,_0xa8fex3,!1,!0,!1)};mxGraph[_0x5810[202]][_0x5810[264]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:!0;_0xa8fex5= null!= _0xa8fex5?_0xa8fex5:!0;_0xa8fex9= null!= _0xa8fex9?_0xa8fex9:!0;_0xa8fexa= null!= _0xa8fexa?_0xa8fexa:!1;for(var _0xa8fex12=[],_0xa8fex13=this[_0x5810[1742]](_0xa8fex2),_0xa8fex14=this[_0x5810[251]][_0x5810[262]](_0xa8fex2),_0xa8fex15=0;_0xa8fex15< _0xa8fex14;_0xa8fex15++){var _0xa8fex16=this[_0x5810[251]][_0x5810[263]](_0xa8fex2,_0xa8fex15);if(_0xa8fex13|| !this[_0x5810[1714]](_0xa8fex16)){_0xa8fex12= _0xa8fex12[_0x5810[1919]](this[_0x5810[251]][_0x5810[264]](_0xa8fex16,_0xa8fex4,_0xa8fex5))}};_0xa8fex12= _0xa8fex12[_0x5810[1919]](this[_0x5810[251]][_0x5810[264]](_0xa8fex2,_0xa8fex4,_0xa8fex5));_0xa8fex13= [];for(_0xa8fex15= 0;_0xa8fex15< _0xa8fex12[_0x5810[67]];_0xa8fex15++){_0xa8fex16= this[_0x5810[441]][_0x5810[248]](_0xa8fex12[_0xa8fex15]),_0xa8fex14= null!= _0xa8fex16?_0xa8fex16[_0x5810[1710]](!0):this[_0x5810[441]][_0x5810[1710]](_0xa8fex12[_0xa8fex15],!0),_0xa8fex16= null!= _0xa8fex16?_0xa8fex16[_0x5810[1710]](!1):this[_0x5810[441]][_0x5810[1710]](_0xa8fex12[_0xa8fex15],!1),(_0xa8fex9&& _0xa8fex14== _0xa8fex16|| _0xa8fex14!= _0xa8fex16&& (_0xa8fex4&& _0xa8fex16== _0xa8fex2&& (null== _0xa8fex3|| this[_0x5810[1920]](_0xa8fex14,_0xa8fex3,_0xa8fexa))|| _0xa8fex5&& _0xa8fex14== _0xa8fex2&& (null== _0xa8fex3|| this[_0x5810[1920]](_0xa8fex16,_0xa8fex3,_0xa8fexa))))&& _0xa8fex13[_0x5810[207]](_0xa8fex12[_0xa8fex15])};return _0xa8fex13};mxGraph[_0x5810[202]][_0x5810[1920]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return _0xa8fex4?this[_0x5810[251]][_0x5810[1720]](_0xa8fex3,_0xa8fex2):this[_0x5810[251]][_0x5810[1197]](_0xa8fex2)== _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[1808]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:!0;_0xa8fex5= null!= _0xa8fex5?_0xa8fex5:!0;var _0xa8fex9=[],_0xa8fexa={};if(null!= _0xa8fex2){for(var _0xa8fex12=0;_0xa8fex12< _0xa8fex2[_0x5810[67]];_0xa8fex12++){var _0xa8fex13=this[_0x5810[441]][_0x5810[248]](_0xa8fex2[_0xa8fex12]),_0xa8fex14=null!= _0xa8fex13?_0xa8fex13[_0x5810[1710]](!0):this[_0x5810[441]][_0x5810[1710]](_0xa8fex2[_0xa8fex12],!0),_0xa8fex13=null!= _0xa8fex13?_0xa8fex13[_0x5810[1710]](!1):this[_0x5810[441]][_0x5810[1710]](_0xa8fex2[_0xa8fex12],!1);if(_0xa8fex14== _0xa8fex3&& null!= _0xa8fex13&& _0xa8fex13!= _0xa8fex3&& _0xa8fex5){var _0xa8fex15=mxCellPath[_0x5810[385]](_0xa8fex13);null== _0xa8fexa[_0xa8fex15]&& (_0xa8fexa[_0xa8fex15]= _0xa8fex13,_0xa8fex9[_0x5810[207]](_0xa8fex13))}else {_0xa8fex13== _0xa8fex3&& (null!= _0xa8fex14&& _0xa8fex14!= _0xa8fex3&& _0xa8fex4)&& (_0xa8fex15= mxCellPath[_0x5810[385]](_0xa8fex14),null== _0xa8fexa[_0xa8fex15]&& (_0xa8fexa[_0xa8fex15]= _0xa8fex14,_0xa8fex9[_0x5810[207]](_0xa8fex14)))}}};return _0xa8fex9};mxGraph[_0x5810[202]][_0x5810[1781]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:!1;for(var _0xa8fex5=this[_0x5810[264]](_0xa8fex2),_0xa8fex9=[],_0xa8fexa=0;_0xa8fexa< _0xa8fex5[_0x5810[67]];_0xa8fexa++){var _0xa8fex12=this[_0x5810[441]][_0x5810[248]](_0xa8fex5[_0xa8fexa]),_0xa8fex13=null!= _0xa8fex12?_0xa8fex12[_0x5810[1710]](!0):this[_0x5810[441]][_0x5810[1710]](_0xa8fex5[_0xa8fexa],!0),_0xa8fex12=null!= _0xa8fex12?_0xa8fex12[_0x5810[1710]](!1):this[_0x5810[441]][_0x5810[1710]](_0xa8fex5[_0xa8fexa],!1);(_0xa8fex13== _0xa8fex2&& _0xa8fex12== _0xa8fex3|| !_0xa8fex4&& _0xa8fex13== _0xa8fex3 && _0xa8fex12== _0xa8fex2)&& _0xa8fex9[_0x5810[207]](_0xa8fex5[_0xa8fexa])};return _0xa8fex9};mxGraph[_0x5810[202]][_0x5810[2689]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=mxUtils[_0x5810[2196]](this[_0x5810[526]],mxEvent[_0x5810[731]](_0xa8fex2),mxEvent[_0x5810[733]](_0xa8fex2)),_0xa8fex5=this[_0x5810[441]][_0x5810[255]],_0xa8fex9=this[_0x5810[441]][_0x5810[513]],_0xa8fexa=!1!= _0xa8fex3?this[_0x5810[1020]]/ 2:0;_0xa8fex4[_0x5810[235]]= this[_0x5810[1021]](_0xa8fex4[_0x5810[235]]/ _0xa8fex5- _0xa8fex9[_0x5810[235]]- _0xa8fexa);_0xa8fex4[_0x5810[236]]= this[_0x5810[1021]](_0xa8fex4[_0x5810[236]]/ _0xa8fex5- _0xa8fex9[_0x5810[236]]- _0xa8fexa);return _0xa8fex4};mxGraph[_0x5810[202]][_0x5810[2690]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){_0xa8fexa= null!= _0xa8fexa?_0xa8fexa:[];if(0< _0xa8fex4|| 0< _0xa8fex5){var _0xa8fex12=_0xa8fex2+ _0xa8fex4,_0xa8fex13=_0xa8fex3+ _0xa8fex5;_0xa8fex9= _0xa8fex9|| this[_0x5810[902]]();if(null!= _0xa8fex9){for(var _0xa8fex14=this[_0x5810[251]][_0x5810[262]](_0xa8fex9),_0xa8fex15=0;_0xa8fex15< _0xa8fex14;_0xa8fex15++){var _0xa8fex16=this[_0x5810[251]][_0x5810[263]](_0xa8fex9,_0xa8fex15),_0xa8fex17=this[_0x5810[441]][_0x5810[248]](_0xa8fex16);if(this[_0x5810[1714]](_0xa8fex16)&& null!= _0xa8fex17){var _0xa8fex18=_0xa8fex17,_0xa8fex17=mxUtils[_0x5810[433]](_0xa8fex17[_0x5810[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0xa8fex17&& (_0xa8fex18= mxUtils[_0x5810[1613]](_0xa8fex18,_0xa8fex17));_0xa8fex18[_0x5810[235]]>= _0xa8fex2&& _0xa8fex18[_0x5810[236]]+ _0xa8fex18[_0x5810[119]]<= _0xa8fex13&& _0xa8fex18[_0x5810[236]]>= _0xa8fex3&& _0xa8fex18[_0x5810[235]]+ _0xa8fex18[_0x5810[117]]<= _0xa8fex12?_0xa8fexa[_0x5810[207]](_0xa8fex16):this[_0x5810[2690]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex16,_0xa8fexa)}}}};return _0xa8fexa};mxGraph[_0x5810[202]][_0x5810[2691]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=[];if(_0xa8fex5|| _0xa8fex9){if(null== _0xa8fex4&& (_0xa8fex4= this[_0x5810[902]]()),null!= _0xa8fex4){for(var _0xa8fex12=this[_0x5810[251]][_0x5810[262]](_0xa8fex4),_0xa8fex13=0;_0xa8fex13< _0xa8fex12;_0xa8fex13++){var _0xa8fex14=this[_0x5810[251]][_0x5810[263]](_0xa8fex4,_0xa8fex13),_0xa8fex15=this[_0x5810[441]][_0x5810[248]](_0xa8fex14);this[_0x5810[1714]](_0xa8fex14)&& null!= _0xa8fex15&& (!_0xa8fex5|| _0xa8fex15[_0x5810[235]]>= _0xa8fex2)&& (!_0xa8fex9|| _0xa8fex15[_0x5810[236]]>= _0xa8fex3)&& _0xa8fexa[_0x5810[207]](_0xa8fex14)}}};return _0xa8fexa};mxGraph[_0x5810[202]][_0x5810[1757]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:!1;_0xa8fex4= null!= _0xa8fex4?_0xa8fex4:!1;var _0xa8fex5=[];if(null!= _0xa8fex2){for(var _0xa8fex9=this[_0x5810[502]](),_0xa8fexa=_0xa8fex9[_0x5810[262]](_0xa8fex2),_0xa8fex12=null,_0xa8fex13=0,_0xa8fex14=0;_0xa8fex14< _0xa8fexa;_0xa8fex14++){var _0xa8fex15=_0xa8fex9[_0x5810[263]](_0xa8fex2,_0xa8fex14);if(this[_0x5810[251]][_0x5810[1193]](_0xa8fex15)&& this[_0x5810[1714]](_0xa8fex15)){for(var _0xa8fex16=this[_0x5810[1756]](_0xa8fex15,_0xa8fex3?_0xa8fex2:null),_0xa8fex17=0,_0xa8fex18=0,_0xa8fex19=0;_0xa8fex19< _0xa8fex16[_0x5810[67]];_0xa8fex19++){this[_0x5810[441]][_0x5810[1710]](_0xa8fex16[_0xa8fex19],!0)== _0xa8fex15?_0xa8fex17++:_0xa8fex18++};(_0xa8fex4&& 0== _0xa8fex17&& 0< _0xa8fex18|| !_0xa8fex4&& 0== _0xa8fex18 && 0< _0xa8fex17)&& _0xa8fex5[_0x5810[207]](_0xa8fex15);_0xa8fex16= _0xa8fex4?_0xa8fex18- _0xa8fex17:_0xa8fex17- _0xa8fex18;_0xa8fex16> _0xa8fex13&& (_0xa8fex13= _0xa8fex16,_0xa8fex12= _0xa8fex15)}};0== _0xa8fex5[_0x5810[67]]&& null!= _0xa8fex12&& _0xa8fex5[_0x5810[207]](_0xa8fex12)};return _0xa8fex5};mxGraph[_0x5810[202]][_0x5810[1706]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){if(null!= _0xa8fex4&& null!= _0xa8fex2){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:!0;_0xa8fex9= _0xa8fex9|| [];var _0xa8fexa=mxCellPath[_0x5810[385]](_0xa8fex2);if(null== _0xa8fex9[_0xa8fexa]&& (_0xa8fex9[_0xa8fexa]= _0xa8fex2,_0xa8fex5= _0xa8fex4(_0xa8fex2,_0xa8fex5),null== _0xa8fex5|| _0xa8fex5)){if(_0xa8fex5= this[_0x5810[251]][_0x5810[1707]](_0xa8fex2),0< _0xa8fex5){for(_0xa8fexa= 0;_0xa8fexa< _0xa8fex5;_0xa8fexa++){var _0xa8fex12=this[_0x5810[251]][_0x5810[1708]](_0xa8fex2,_0xa8fexa),_0xa8fex13=this[_0x5810[251]][_0x5810[1709]](_0xa8fex12,!0)== _0xa8fex2;if(!_0xa8fex3|| _0xa8fex13){_0xa8fex13= this[_0x5810[251]][_0x5810[1709]](_0xa8fex12,!_0xa8fex13),this[_0x5810[1706]](_0xa8fex13,_0xa8fex3,_0xa8fex4,_0xa8fex12,_0xa8fex9)}}}}}};mxGraph[_0x5810[202]][_0x5810[2692]]= function(_0xa8fex2){return this[_0x5810[2435]]()[_0x5810[2097]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2693]]= function(){return this[_0x5810[2435]]()[_0x5810[1107]]()};mxGraph[_0x5810[202]][_0x5810[2440]]= function(){return this[_0x5810[2435]]()[_0x5810[200]]()};mxGraph[_0x5810[202]][_0x5810[2694]]= function(){return this[_0x5810[2435]]()[_0x5810[895]][_0x5810[67]]};mxGraph[_0x5810[202]][_0x5810[2452]]= function(){return this[_0x5810[2435]]()[_0x5810[895]][0]};mxGraph[_0x5810[202]][_0x5810[897]]= function(){return this[_0x5810[2435]]()[_0x5810[895]][_0x5810[1853]]()};mxGraph[_0x5810[202]][_0x5810[2450]]= function(_0xa8fex2){this[_0x5810[2435]]()[_0x5810[2099]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[904]]= function(_0xa8fex2){this[_0x5810[2435]]()[_0x5810[2100]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2695]]= function(_0xa8fex2){this[_0x5810[2435]]()[_0x5810[2103]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2696]]= function(_0xa8fex2){this[_0x5810[2435]]()[_0x5810[832]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2697]]= function(_0xa8fex2){this[_0x5810[2435]]()[_0x5810[2104]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2439]]= function(_0xa8fex2){this[_0x5810[2435]]()[_0x5810[842]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2698]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[2690]](_0xa8fex2[_0x5810[235]],_0xa8fex2[_0x5810[236]],_0xa8fex2[_0x5810[117]],_0xa8fex2[_0x5810[119]]);this[_0x5810[2699]](_0xa8fex4,_0xa8fex3);return _0xa8fex4};mxGraph[_0x5810[202]][_0x5810[2700]]= function(){this[_0x5810[2701]](!0)};mxGraph[_0x5810[202]][_0x5810[2702]]= function(){this[_0x5810[2701]]()};mxGraph[_0x5810[202]][_0x5810[2703]]= function(){this[_0x5810[2701]](!1,!0)};mxGraph[_0x5810[202]][_0x5810[2704]]= function(){this[_0x5810[2701]](!1,!1,!0)};mxGraph[_0x5810[202]][_0x5810[2701]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[2105]],_0xa8fex9=0< _0xa8fex5[_0x5810[895]][_0x5810[67]]?_0xa8fex5[_0x5810[895]][0]:null;1< _0xa8fex5[_0x5810[895]][_0x5810[67]]&& _0xa8fex5[_0x5810[200]]();var _0xa8fex5=null!= _0xa8fex9?this[_0x5810[251]][_0x5810[1197]](_0xa8fex9):this[_0x5810[902]](),_0xa8fexa=this[_0x5810[251]][_0x5810[262]](_0xa8fex5);null== _0xa8fex9&& 0< _0xa8fexa?(_0xa8fex2= this[_0x5810[251]][_0x5810[263]](_0xa8fex5,0),this[_0x5810[2450]](_0xa8fex2)):(null== _0xa8fex9|| _0xa8fex3)&& null!= this[_0x5810[441]][_0x5810[248]](_0xa8fex5)&& null!= this[_0x5810[251]][_0x5810[1721]](_0xa8fex5)?this[_0x5810[2534]]()!= _0xa8fex5&& this[_0x5810[2450]](_0xa8fex5):null!= _0xa8fex9&& _0xa8fex4?0< this[_0x5810[251]][_0x5810[262]](_0xa8fex9)&& (_0xa8fex2= this[_0x5810[251]][_0x5810[263]](_0xa8fex9,0),this[_0x5810[2450]](_0xa8fex2)):0< _0xa8fexa&& (_0xa8fex3= _0xa8fex5[_0x5810[1738]](_0xa8fex9),_0xa8fex2?(_0xa8fex3++,_0xa8fex2= this[_0x5810[251]][_0x5810[263]](_0xa8fex5,_0xa8fex3% _0xa8fexa)):(_0xa8fex3--,_0xa8fex2= this[_0x5810[251]][_0x5810[263]](_0xa8fex5,0> _0xa8fex3?_0xa8fexa- 1:_0xa8fex3)),this[_0x5810[2450]](_0xa8fex2))};mxGraph[_0x5810[202]][_0x5810[2705]]= function(_0xa8fex2){_0xa8fex2= _0xa8fex2|| this[_0x5810[902]]();_0xa8fex2= this[_0x5810[251]][_0x5810[1953]](_0xa8fex2);null!= _0xa8fex2&& this[_0x5810[904]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2706]]= function(_0xa8fex2){this[_0x5810[2707]](!0,!1,_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2708]]= function(_0xa8fex2){this[_0x5810[2707]](!1,!0,_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2707]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex4= _0xa8fex4|| this[_0x5810[902]]();var _0xa8fex5=mxUtils[_0x5810[885]](this,function(_0xa8fex4){return null!= this[_0x5810[441]][_0x5810[248]](_0xa8fex4)&& 0== this[_0x5810[251]][_0x5810[262]](_0xa8fex4)&& (this[_0x5810[251]][_0x5810[1193]](_0xa8fex4)&& _0xa8fex2|| this[_0x5810[251]][_0x5810[250]](_0xa8fex4)&& _0xa8fex3)});_0xa8fex4= this[_0x5810[251]][_0x5810[1921]](_0xa8fex5,_0xa8fex4);this[_0x5810[904]](_0xa8fex4)};mxGraph[_0x5810[202]][_0x5810[2459]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[2692]](_0xa8fex2);this[_0x5810[2462]](_0xa8fex3)?_0xa8fex4?this[_0x5810[2697]](_0xa8fex2):this[_0x5810[2695]](_0xa8fex2):(!_0xa8fex4|| 1!= this[_0x5810[2694]]()) && this[_0x5810[2450]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2699]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[2462]](_0xa8fex3)?this[_0x5810[2696]](_0xa8fex2):this[_0x5810[904]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[2709]]= function(_0xa8fex2){var _0xa8fex3=null;null!= _0xa8fex2&& (this[_0x5810[251]][_0x5810[250]](_0xa8fex2[_0x5810[246]])?(_0xa8fex3= this[_0x5810[441]][_0x5810[2291]](_0xa8fex2),_0xa8fex3= this[_0x5810[2573]](_0xa8fex2)|| _0xa8fex3== mxEdgeStyle[_0x5810[2568]]|| _0xa8fex3== mxEdgeStyle[_0x5810[2569]]|| _0xa8fex3== mxEdgeStyle[_0x5810[2570]]? new mxElbowEdgeHandler(_0xa8fex2):_0xa8fex3== mxEdgeStyle[_0x5810[2567]]|| _0xa8fex3== mxEdgeStyle[_0x5810[2572]]? new mxEdgeSegmentHandler(_0xa8fex2): new mxEdgeHandler(_0xa8fex2)):_0xa8fex3= new mxVertexHandler(_0xa8fex2));return _0xa8fex3};mxGraph[_0x5810[202]][_0x5810[1133]]= function(_0xa8fex2){null== this[_0x5810[2329]]&& (this[_0x5810[2329]]= []);this[_0x5810[2329]][_0x5810[207]](_0xa8fex2)};mxGraph[_0x5810[202]][_0x5810[1148]]= function(_0xa8fex2){if(null!= this[_0x5810[2329]]){for(var _0xa8fex3=0;_0xa8fex3< this[_0x5810[2329]][_0x5810[67]];_0xa8fex3++){if(this[_0x5810[2329]][_0xa8fex3]== _0xa8fex2){this[_0x5810[2329]][_0x5810[300]](_0xa8fex3,1);break}}}};mxGraph[_0x5810[202]][_0x5810[2710]]= function(_0xa8fex2){if(null== _0xa8fex2[_0x5810[725]]|| null== _0xa8fex2[_0x5810[726]]){var _0xa8fex3=mxUtils[_0x5810[2196]](this[_0x5810[526]],_0xa8fex2[_0x5810[730]](),_0xa8fex2[_0x5810[732]]());_0xa8fex2[_0x5810[725]]= _0xa8fex3[_0x5810[235]]- this[_0x5810[1136]];_0xa8fex2[_0x5810[726]]= _0xa8fex3[_0x5810[236]]- this[_0x5810[1137]]}};mxGraph[_0x5810[202]][_0x5810[758]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){null== _0xa8fex4&& (_0xa8fex4= this);this[_0x5810[2710]](_0xa8fex3);_0xa8fex2== mxEvent[_0x5810[2711]]&& (this[_0x5810[1009]]= !0);if(mxClient[_0x5810[754]]&& this[_0x5810[2349]]&& _0xa8fex2== mxEvent[_0x5810[2711]]){var _0xa8fex5=( new Date)[_0x5810[178]]();_0xa8fex5- this[_0x5810[2213]]< this[_0x5810[2350]]&& Math[_0x5810[425]](this[_0x5810[2712]]- _0xa8fex3[_0x5810[730]]())< this[_0x5810[2351]]&& Math[_0x5810[425]](this[_0x5810[2352]]- _0xa8fex3[_0x5810[732]]())< this[_0x5810[2351]]?(this[_0x5810[2213]]= 0,this[_0x5810[761]](_0xa8fex3[_0x5810[727]](),_0xa8fex3[_0x5810[736]]()),_0xa8fex3[_0x5810[727]]()[_0x5810[786]]= !0):(this[_0x5810[2712]]= _0xa8fex3[_0x5810[730]](),this[_0x5810[2352]]= _0xa8fex3[_0x5810[732]](),this[_0x5810[2213]]= _0xa8fex5)};_0xa8fex5= 2!= _0xa8fex3[_0x5810[727]]()[_0x5810[764]];if(mxClient[_0x5810[80]]&& _0x5810[462]== document[_0x5810[135]]){if(null!= this[_0x5810[2713]]&& Math[_0x5810[425]](this[_0x5810[2713]]- _0xa8fex3[_0x5810[730]]())> this[_0x5810[2351]]|| null!= this[_0x5810[2714]]&& Math[_0x5810[425]](this[_0x5810[2714]]- _0xa8fex3[_0x5810[732]]())> this[_0x5810[2351]]){_0xa8fex5= !0};_0xa8fex2== mxEvent[_0x5810[2715]]&& (this[_0x5810[2713]]= _0xa8fex3[_0x5810[730]](),this[_0x5810[2714]]= _0xa8fex3[_0x5810[732]]())};if((_0xa8fex2!= mxEvent[_0x5810[2715]]|| this[_0x5810[1009]])&& _0xa8fex5){if(_0xa8fex2== mxEvent[_0x5810[2715]]&& (this[_0x5810[1009]]= !1),!this[_0x5810[2203]]()&& (mxClient[_0x5810[71]]|| mxClient[_0x5810[75]]|| mxClient[_0x5810[76]]|| mxClient[_0x5810[80]]&& mxClient[_0x5810[48]]|| _0xa8fex3[_0x5810[727]]()[_0x5810[772]]!= this[_0x5810[526]])){_0xa8fex2== mxEvent[_0x5810[2716]]&& (this[_0x5810[1009]]&& this[_0x5810[1012]])&& this[_0x5810[1014]](_0xa8fex3[_0x5810[734]](),_0xa8fex3[_0x5810[735]](),this[_0x5810[1013]]);if(null!= this[_0x5810[2329]]){_0xa8fex4= [_0xa8fex4,_0xa8fex3];_0xa8fex3[_0x5810[727]]()[_0x5810[739]]= !0;for(_0xa8fex5= 0;_0xa8fex5< this[_0x5810[2329]][_0x5810[67]];_0xa8fex5++){var _0xa8fex9=this[_0x5810[2329]][_0xa8fex5];_0xa8fex2== mxEvent[_0x5810[2711]]?_0xa8fex9[_0x5810[787]][_0x5810[183]](_0xa8fex9,_0xa8fex4):_0xa8fex2== mxEvent[_0x5810[2716]]?_0xa8fex9[_0x5810[788]][_0x5810[183]](_0xa8fex9,_0xa8fex4):_0xa8fex2== mxEvent[_0x5810[2715]]&& _0xa8fex9[_0x5810[789]][_0x5810[183]](_0xa8fex9,_0xa8fex4)}};_0xa8fex2== mxEvent[_0x5810[2715]]&& this[_0x5810[173]](_0xa8fex3)}}else {_0xa8fex2== mxEvent[_0x5810[2715]]&& (this[_0x5810[1009]]= !1)}};mxGraph[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[2717]]|| (this[_0x5810[2717]]= !0,null!= this[_0x5810[2276]]&& this[_0x5810[2276]][_0x5810[515]](),null!= this[_0x5810[2432]]&& this[_0x5810[2432]][_0x5810[515]](),null!= this[_0x5810[2316]]&& this[_0x5810[2316]][_0x5810[515]](),null!= this[_0x5810[2433]]&& this[_0x5810[2433]][_0x5810[515]](),null!= this[_0x5810[1011]]&& this[_0x5810[1011]][_0x5810[515]](),null!= this[_0x5810[2347]]&& this[_0x5810[2347]][_0x5810[515]](),null!= this[_0x5810[441]]&& this[_0x5810[441]][_0x5810[515]](),null!= this[_0x5810[251]]&& null!= this[_0x5810[2343]]&& (this[_0x5810[251]][_0x5810[745]](this[_0x5810[2343]]),this[_0x5810[2343]]= null),this[_0x5810[526]]= null)};function mxCellOverlay(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){this[_0x5810[618]]= _0xa8fex2;this[_0x5810[2718]]= _0xa8fex3;this[_0x5810[611]]= null!= _0xa8fex4?_0xa8fex4:this[_0x5810[611]];this[_0x5810[123]]= null!= _0xa8fex5?_0xa8fex5:this[_0x5810[123]];this[_0x5810[1368]]= null!= _0xa8fex9?_0xa8fex9: new mxPoint;this[_0x5810[270]]= null!= _0xa8fexa?_0xa8fexa:_0x5810[2719]}mxCellOverlay[_0x5810[202]]= new mxEventSource;mxCellOverlay[_0x5810[202]][_0x5810[196]]= mxCellOverlay;mxCellOverlay[_0x5810[202]][_0x5810[618]]= null;mxCellOverlay[_0x5810[202]][_0x5810[2718]]= null;mxCellOverlay[_0x5810[202]][_0x5810[611]]= mxConstants[_0x5810[480]];mxCellOverlay[_0x5810[202]][_0x5810[123]]= mxConstants[_0x5810[482]];mxCellOverlay[_0x5810[202]][_0x5810[1368]]= null;mxCellOverlay[_0x5810[202]][_0x5810[270]]= null;mxCellOverlay[_0x5810[202]][_0x5810[2354]]= 0.5;mxCellOverlay[_0x5810[202]][_0x5810[1799]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[441]][_0x5810[1179]][_0x5810[502]]()[_0x5810[250]](_0xa8fex2[_0x5810[246]]),_0xa8fex4=_0xa8fex2[_0x5810[441]][_0x5810[255]],_0xa8fex5=null,_0xa8fex9=this[_0x5810[618]][_0x5810[117]],_0xa8fexa=this[_0x5810[618]][_0x5810[119]];_0xa8fex3?(_0xa8fex3= _0xa8fex2[_0x5810[439]],1== _0xa8fex3[_0x5810[67]]% 2?_0xa8fex5= _0xa8fex3[Math[_0x5810[519]](_0xa8fex3[_0x5810[67]]/ 2)]:(_0xa8fex5= _0xa8fex3[_0x5810[67]]/ 2,_0xa8fex2= _0xa8fex3[_0xa8fex5- 1],_0xa8fex3= _0xa8fex3[_0xa8fex5],_0xa8fex5= new mxPoint(_0xa8fex2[_0x5810[235]]+ (_0xa8fex3[_0x5810[235]]- _0xa8fex2[_0x5810[235]])/ 2,_0xa8fex2[_0x5810[236]]+ (_0xa8fex3[_0x5810[236]]- _0xa8fex2[_0x5810[236]])/ 2))):(_0xa8fex5= new mxPoint,_0xa8fex5[_0x5810[235]]= this[_0x5810[611]]== mxConstants[_0x5810[2132]]?_0xa8fex2[_0x5810[235]]:this[_0x5810[611]]== mxConstants[_0x5810[479]]?_0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]]/ 2:_0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]],_0xa8fex5[_0x5810[236]]= this[_0x5810[123]]== mxConstants[_0x5810[1687]]?_0xa8fex2[_0x5810[236]]:this[_0x5810[123]]== mxConstants[_0x5810[481]]?_0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]]/ 2:_0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]]);return new mxRectangle(Math[_0x5810[488]](_0xa8fex5[_0x5810[235]]- (_0xa8fex9* this[_0x5810[2354]]- this[_0x5810[1368]][_0x5810[235]])* _0xa8fex4),Math[_0x5810[488]](_0xa8fex5[_0x5810[236]]- (_0xa8fexa* this[_0x5810[2354]]- this[_0x5810[1368]][_0x5810[236]])* _0xa8fex4),_0xa8fex9* _0xa8fex4,_0xa8fexa* _0xa8fex4)};mxCellOverlay[_0x5810[202]][_0x5810[2591]]= function(){return this[_0x5810[2718]]};function mxOutline(_0xa8fex2,_0xa8fex3){this[_0x5810[1097]]= _0xa8fex2;null!= _0xa8fex3&& this[_0x5810[176]](_0xa8fex3)}mxOutline[_0x5810[202]][_0x5810[1097]]= null;mxOutline[_0x5810[202]][_0x5810[2136]]= null;mxOutline[_0x5810[202]][_0x5810[2720]]= mxConstants[_0x5810[2333]];mxOutline[_0x5810[202]][_0x5810[984]]= !0;mxOutline[_0x5810[202]][_0x5810[2721]]= !0;mxOutline[_0x5810[202]][_0x5810[467]]= 10;mxOutline[_0x5810[202]][_0x5810[2722]]= 8;mxOutline[_0x5810[202]][_0x5810[2723]]= !1;mxOutline[_0x5810[202]][_0x5810[2724]]= null;mxOutline[_0x5810[202]][_0x5810[1063]]= !1;mxOutline[_0x5810[202]][_0x5810[176]]= function(_0xa8fex2){this[_0x5810[2136]]= new mxGraph(_0xa8fex2,this[_0x5810[1097]][_0x5810[502]](),this[_0x5810[2720]],this[_0x5810[1097]][_0x5810[2434]]());this[_0x5810[2136]][_0x5810[2206]]= !1;this[_0x5810[2136]][_0x5810[1012]]= !1;var _0xa8fex3=this[_0x5810[2136]][_0x5810[1177]];this[_0x5810[2136]][_0x5810[1177]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2){!this[_0x5810[1063]]&& null!= this[_0x5810[2136]] && _0xa8fex3[_0x5810[183]](this[_0x5810[2136]],arguments)});mxClient[_0x5810[48]]&& (_0xa8fex2= this[_0x5810[2136]][_0x5810[249]]()[_0x5810[2051]]()[_0x5810[265]],_0xa8fex2[_0x5810[57]](_0x5810[2725],_0x5810[2726]),_0xa8fex2[_0x5810[57]](_0x5810[2727],_0x5810[2726]));this[_0x5810[2136]][_0x5810[2409]]= !1;this[_0x5810[2136]][_0x5810[995]](!1);this[_0x5810[2728]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex3){!this[_0x5810[1063]]&& !this[_0x5810[1124]] && this[_0x5810[2729]]()});this[_0x5810[1097]][_0x5810[502]]()[_0x5810[169]](mxEvent.CHANGE,this[_0x5810[2728]]);this[_0x5810[2136]][_0x5810[1133]](this);_0xa8fex2= this[_0x5810[1097]][_0x5810[249]]();_0xa8fex2[_0x5810[169]](mxEvent.SCALE,this[_0x5810[2728]]);_0xa8fex2[_0x5810[169]](mxEvent.TRANSLATE,this[_0x5810[2728]]);_0xa8fex2[_0x5810[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x5810[2728]]);_0xa8fex2[_0x5810[169]](mxEvent.DOWN,this[_0x5810[2728]]);_0xa8fex2[_0x5810[169]](mxEvent.UP,this[_0x5810[2728]]);mxEvent[_0x5810[169]](this[_0x5810[1097]][_0x5810[526]],_0x5810[276],this[_0x5810[2728]]);this[_0x5810[2730]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[2723]]&& this[_0x5810[2728]][_0x5810[183]](this,arguments)});this[_0x5810[1097]][_0x5810[169]](mxEvent.PAN,this[_0x5810[2730]]);this[_0x5810[2731]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[2136]][_0x5810[2341]](this[_0x5810[1097]][_0x5810[2434]]());this[_0x5810[2136]][_0x5810[802]]()});this[_0x5810[1097]][_0x5810[169]](mxEvent.REFRESH,this[_0x5810[2731]]);this[_0x5810[1562]]= new mxRectangle(0,0,0,0);this[_0x5810[2732]]= new mxRectangleShape(this[_0x5810[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x5810[2732]][_0x5810[507]]= this[_0x5810[2136]][_0x5810[507]]!= mxConstants[_0x5810[508]]?mxConstants[_0x5810[1523]]:mxConstants[_0x5810[508]];this[_0x5810[2732]][_0x5810[176]](this[_0x5810[2136]][_0x5810[249]]()[_0x5810[1524]]());mxEvent[_0x5810[2733]](this[_0x5810[2732]][_0x5810[252]],this[_0x5810[2136]]);this[_0x5810[2732]][_0x5810[252]][_0x5810[124]][_0x5810[1537]]= _0x5810[110];this[_0x5810[2734]]= this[_0x5810[2735]]();this[_0x5810[2734]][_0x5810[176]](this[_0x5810[2136]][_0x5810[249]]()[_0x5810[1524]]());this[_0x5810[984]]&& (this[_0x5810[2734]][_0x5810[252]][_0x5810[124]][_0x5810[270]]= _0x5810[356]);mxEvent[_0x5810[169]](this[_0x5810[2734]][_0x5810[252]],mxClient[_0x5810[754]]?_0x5810[755]:_0x5810[751],mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[2136]][_0x5810[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xa8fex2))}));this[_0x5810[2732]][_0x5810[252]][_0x5810[124]][_0x5810[495]]= this[_0x5810[2721]]?_0x5810[110]:_0x5810[130];this[_0x5810[2734]][_0x5810[252]][_0x5810[124]][_0x5810[495]]= this[_0x5810[2732]][_0x5810[252]][_0x5810[124]][_0x5810[495]];this[_0x5810[2732]][_0x5810[252]][_0x5810[124]][_0x5810[270]]= _0x5810[582];this[_0x5810[2729]](!1)};mxOutline[_0x5810[202]][_0x5810[994]]= function(){return this[_0x5810[984]]};mxOutline[_0x5810[202]][_0x5810[995]]= function(_0xa8fex2){this[_0x5810[984]]= _0xa8fex2};mxOutline[_0x5810[202]][_0x5810[2736]]= function(_0xa8fex2){this[_0x5810[2734]][_0x5810[252]][_0x5810[124]][_0x5810[187]]= _0xa8fex2?_0x5810[189]:_0x5810[188]};mxOutline[_0x5810[202]][_0x5810[802]]= function(){this[_0x5810[2729]](!0)};mxOutline[_0x5810[202]][_0x5810[2735]]= function(){var _0xa8fex2=null!= this[_0x5810[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x5810[2724]][_0x5810[117]],this[_0x5810[2724]][_0x5810[119]]),this[_0x5810[2724]][_0x5810[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x5810[2722]],this[_0x5810[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0xa8fex2[_0x5810[507]]= this[_0x5810[2136]][_0x5810[507]];return _0xa8fex2};mxOutline[_0x5810[202]][_0x5810[2737]]= function(){return new mxRectangle(0,0,this[_0x5810[1097]][_0x5810[526]][_0x5810[1526]],this[_0x5810[1097]][_0x5810[526]][_0x5810[191]])};mxOutline[_0x5810[202]][_0x5810[2738]]= function(_0xa8fex2){return null};mxOutline[_0x5810[202]][_0x5810[2729]]= function(_0xa8fex2){if(null!= this[_0x5810[1097]]){var _0xa8fex3=this[_0x5810[1097]][_0x5810[441]][_0x5810[255]],_0xa8fex4=this[_0x5810[1097]][_0x5810[517]](),_0xa8fex4= new mxRectangle(_0xa8fex4[_0x5810[235]]/ _0xa8fex3+ this[_0x5810[1097]][_0x5810[1136]],_0xa8fex4[_0x5810[236]]/ _0xa8fex3+ this[_0x5810[1097]][_0x5810[1137]],_0xa8fex4[_0x5810[117]]/ _0xa8fex3,_0xa8fex4[_0x5810[119]]/ _0xa8fex3),_0xa8fex5= new mxRectangle(0,0,this[_0x5810[1097]][_0x5810[526]][_0x5810[159]]/ _0xa8fex3,this[_0x5810[1097]][_0x5810[526]][_0x5810[157]]/ _0xa8fex3),_0xa8fex9=_0xa8fex4[_0x5810[238]]();_0xa8fex9[_0x5810[99]](_0xa8fex5);var _0xa8fexa=this[_0x5810[2737]](),_0xa8fex5=Math[_0x5810[160]](_0xa8fexa[_0x5810[117]]/ _0xa8fex3,_0xa8fex9[_0x5810[117]]),_0xa8fex3=Math[_0x5810[160]](_0xa8fexa[_0x5810[119]]/ _0xa8fex3,_0xa8fex9[_0x5810[119]]),_0xa8fex9=Math[_0x5810[160]](0,this[_0x5810[2136]][_0x5810[526]][_0x5810[159]]- this[_0x5810[467]]),_0xa8fexa=Math[_0x5810[160]](0,this[_0x5810[2136]][_0x5810[526]][_0x5810[157]]- this[_0x5810[467]]),_0xa8fex9=Math[_0x5810[243]](_0xa8fex9/ _0xa8fex5,_0xa8fexa/ _0xa8fex3);if(0< _0xa8fex9){this[_0x5810[2136]][_0x5810[249]]()[_0x5810[255]]!= _0xa8fex9&& (this[_0x5810[2136]][_0x5810[249]]()[_0x5810[255]]= _0xa8fex9,_0xa8fex2= !0);_0xa8fex5= this[_0x5810[2136]][_0x5810[249]]();_0xa8fex5[_0x5810[1741]]!= this[_0x5810[1097]][_0x5810[249]]()[_0x5810[1741]]&& _0xa8fex5[_0x5810[2257]](this[_0x5810[1097]][_0x5810[249]]()[_0x5810[1741]]);var _0xa8fex3=this[_0x5810[1097]][_0x5810[441]][_0x5810[513]],_0xa8fexa=_0xa8fex3[_0x5810[235]]+ this[_0x5810[1097]][_0x5810[1136]],_0xa8fex12=_0xa8fex3[_0x5810[236]]+ this[_0x5810[1097]][_0x5810[1137]],_0xa8fex9=this[_0x5810[2738]](_0xa8fex9);null!= _0xa8fex9&& (_0xa8fexa+= _0xa8fex9[_0x5810[235]],_0xa8fex12+= _0xa8fex9[_0x5810[236]]);0> _0xa8fex4[_0x5810[235]]&& (_0xa8fexa-= _0xa8fex4[_0x5810[235]]);0> _0xa8fex4[_0x5810[236]]&& (_0xa8fex12-= _0xa8fex4[_0x5810[236]]);if(_0xa8fex5[_0x5810[513]][_0x5810[235]]!= _0xa8fexa|| _0xa8fex5[_0x5810[513]][_0x5810[236]]!= _0xa8fex12){_0xa8fex5[_0x5810[513]][_0x5810[235]]= _0xa8fexa,_0xa8fex5[_0x5810[513]][_0x5810[236]]= _0xa8fex12,_0xa8fex2= !0};var _0xa8fex4=_0xa8fex5[_0x5810[513]],_0xa8fex9=this[_0x5810[1097]][_0x5810[249]]()[_0x5810[255]],_0xa8fexa=_0xa8fex9/ _0xa8fex5[_0x5810[255]],_0xa8fex12=1/ _0xa8fex5[_0x5810[255]],_0xa8fex13=this[_0x5810[1097]][_0x5810[526]];this[_0x5810[1562]]= new mxRectangle((_0xa8fex4[_0x5810[235]]- _0xa8fex3[_0x5810[235]]- this[_0x5810[1097]][_0x5810[1136]])/ _0xa8fex12,(_0xa8fex4[_0x5810[236]]- _0xa8fex3[_0x5810[236]]- this[_0x5810[1097]][_0x5810[1137]])/ _0xa8fex12,_0xa8fex13[_0x5810[159]]/ _0xa8fexa,_0xa8fex13[_0x5810[157]]/ _0xa8fexa);this[_0x5810[1562]][_0x5810[235]]+= this[_0x5810[1097]][_0x5810[526]][_0x5810[360]]* _0xa8fex5[_0x5810[255]]/ _0xa8fex9;this[_0x5810[1562]][_0x5810[236]]+= this[_0x5810[1097]][_0x5810[526]][_0x5810[190]]* _0xa8fex5[_0x5810[255]]/ _0xa8fex9;_0xa8fex4= this[_0x5810[2732]][_0x5810[1562]];if(_0xa8fex4[_0x5810[235]]!= this[_0x5810[1562]][_0x5810[235]]|| _0xa8fex4[_0x5810[236]]!= this[_0x5810[1562]][_0x5810[236]]|| _0xa8fex4[_0x5810[117]]!= this[_0x5810[1562]][_0x5810[117]]|| _0xa8fex4[_0x5810[119]]!= this[_0x5810[1562]][_0x5810[119]]){this[_0x5810[2732]][_0x5810[1562]]= this[_0x5810[1562]],this[_0x5810[2732]][_0x5810[258]]()};_0xa8fex4= this[_0x5810[2734]][_0x5810[1562]];_0xa8fex5= new mxRectangle(this[_0x5810[1562]][_0x5810[235]]+ this[_0x5810[1562]][_0x5810[117]]- _0xa8fex4[_0x5810[117]]/ 2,this[_0x5810[1562]][_0x5810[236]]+ this[_0x5810[1562]][_0x5810[119]]- _0xa8fex4[_0x5810[119]]/ 2,_0xa8fex4[_0x5810[117]],_0xa8fex4[_0x5810[119]]);if(_0xa8fex4[_0x5810[235]]!= _0xa8fex5[_0x5810[235]]|| _0xa8fex4[_0x5810[236]]!= _0xa8fex5[_0x5810[236]]|| _0xa8fex4[_0x5810[117]]!= _0xa8fex5[_0x5810[117]]|| _0xa8fex4[_0x5810[119]]!= _0xa8fex5[_0x5810[119]]){this[_0x5810[2734]][_0x5810[1562]]= _0xa8fex5,_0x5810[188]!= this[_0x5810[2734]][_0x5810[252]][_0x5810[124]][_0x5810[187]]&& this[_0x5810[2734]][_0x5810[258]]()};_0xa8fex2&& this[_0x5810[2136]][_0x5810[441]][_0x5810[2259]]()}}};mxOutline[_0x5810[202]][_0x5810[787]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[984]]&& this[_0x5810[2721]]&& (this[_0x5810[499]]= _0xa8fex3[_0x5810[729]](this[_0x5810[2734]]),this[_0x5810[2739]]= _0xa8fex3[_0x5810[730]](),this[_0x5810[2740]]= _0xa8fex3[_0x5810[732]](),this[_0x5810[1124]]= !0,this[_0x5810[1097]][_0x5810[2365]]&& mxUtils[_0x5810[1134]](this[_0x5810[1097]][_0x5810[526]])?(this[_0x5810[2741]]= this[_0x5810[1097]][_0x5810[526]][_0x5810[360]],this[_0x5810[2742]]= this[_0x5810[1097]][_0x5810[526]][_0x5810[190]]):this[_0x5810[2742]]= this[_0x5810[2741]]= 0);_0xa8fex3[_0x5810[722]]()};mxOutline[_0x5810[202]][_0x5810[788]]= function(_0xa8fex2,_0xa8fex3){if(this[_0x5810[1124]]){this[_0x5810[2732]][_0x5810[252]][_0x5810[124]][_0x5810[495]]= this[_0x5810[2721]]?_0x5810[110]:_0x5810[130];this[_0x5810[2734]][_0x5810[252]][_0x5810[124]][_0x5810[495]]= this[_0x5810[2732]][_0x5810[252]][_0x5810[124]][_0x5810[495]];var _0xa8fex4=_0xa8fex3[_0x5810[730]]()- this[_0x5810[2739]],_0xa8fex5=_0xa8fex3[_0x5810[732]]()- this[_0x5810[2740]],_0xa8fex9=null;if(this[_0x5810[499]]){_0xa8fex9= this[_0x5810[1097]][_0x5810[526]],_0xa8fex5= _0xa8fex4/ (_0xa8fex9[_0x5810[159]]/ _0xa8fex9[_0x5810[157]]),_0xa8fex9= new mxRectangle(this[_0x5810[1562]][_0x5810[235]],this[_0x5810[1562]][_0x5810[236]],Math[_0x5810[160]](1,this[_0x5810[1562]][_0x5810[117]]+ _0xa8fex4),Math[_0x5810[160]](1,this[_0x5810[1562]][_0x5810[119]]+ _0xa8fex5)),this[_0x5810[2732]][_0x5810[1562]]= _0xa8fex9,this[_0x5810[2732]][_0x5810[258]]()}else {var _0xa8fexa=this[_0x5810[2136]][_0x5810[249]]()[_0x5810[255]],_0xa8fex9= new mxRectangle(this[_0x5810[1562]][_0x5810[235]]+ _0xa8fex4,this[_0x5810[1562]][_0x5810[236]]+ _0xa8fex5,this[_0x5810[1562]][_0x5810[117]],this[_0x5810[1562]][_0x5810[119]]);this[_0x5810[2732]][_0x5810[1562]]= _0xa8fex9;this[_0x5810[2732]][_0x5810[258]]();_0xa8fex4= _0xa8fex4/ _0xa8fexa* this[_0x5810[1097]][_0x5810[249]]()[_0x5810[255]];_0xa8fex5= _0xa8fex5/ _0xa8fexa* this[_0x5810[1097]][_0x5810[249]]()[_0x5810[255]];this[_0x5810[1097]][_0x5810[1135]](-_0xa8fex4- this[_0x5810[2741]],-_0xa8fex5- this[_0x5810[2742]])};_0xa8fex4= this[_0x5810[2734]][_0x5810[1562]];this[_0x5810[2734]][_0x5810[1562]]= new mxRectangle(_0xa8fex9[_0x5810[235]]+ _0xa8fex9[_0x5810[117]]- _0xa8fex4[_0x5810[117]]/ 2,_0xa8fex9[_0x5810[236]]+ _0xa8fex9[_0x5810[119]]- _0xa8fex4[_0x5810[119]]/ 2,_0xa8fex4[_0x5810[117]],_0xa8fex4[_0x5810[119]]);_0x5810[188]!= this[_0x5810[2734]][_0x5810[252]][_0x5810[124]][_0x5810[187]]&& this[_0x5810[2734]][_0x5810[258]]();_0xa8fex3[_0x5810[722]]()}};mxOutline[_0x5810[202]][_0x5810[789]]= function(_0xa8fex2,_0xa8fex3){if(this[_0x5810[1124]]){var _0xa8fex4=_0xa8fex3[_0x5810[730]]()- this[_0x5810[2739]],_0xa8fex5=_0xa8fex3[_0x5810[732]]()- this[_0x5810[2740]];if(0< Math[_0x5810[425]](_0xa8fex4)|| 0< Math[_0x5810[425]](_0xa8fex5)){if(this[_0x5810[499]]){var _0xa8fex5=this[_0x5810[2732]][_0x5810[1562]][_0x5810[117]],_0xa8fex9=this[_0x5810[1097]][_0x5810[249]]()[_0x5810[255]];this[_0x5810[1097]][_0x5810[2561]](_0xa8fex9- _0xa8fex4* _0xa8fex9/ _0xa8fex5,!1)}else {if(!this[_0x5810[1097]][_0x5810[2365]]|| !mxUtils[_0x5810[1134]](this[_0x5810[1097]][_0x5810[526]])){this[_0x5810[1097]][_0x5810[1135]](0,0),_0xa8fex4/= this[_0x5810[2136]][_0x5810[249]]()[_0x5810[255]],_0xa8fex5/= this[_0x5810[2136]][_0x5810[249]]()[_0x5810[255]],_0xa8fex9= this[_0x5810[1097]][_0x5810[249]]()[_0x5810[513]],this[_0x5810[1097]][_0x5810[249]]()[_0x5810[1147]](_0xa8fex9[_0x5810[235]]- _0xa8fex4,_0xa8fex9[_0x5810[236]]- _0xa8fex5)}};this[_0x5810[2729]]();_0xa8fex3[_0x5810[722]]()};this[_0x5810[1983]]= null;this[_0x5810[1124]]= !1}};mxOutline[_0x5810[202]][_0x5810[515]]= function(){null!= this[_0x5810[1097]]&& (this[_0x5810[1097]][_0x5810[745]](this[_0x5810[2730]]),this[_0x5810[1097]][_0x5810[745]](this[_0x5810[2731]]),this[_0x5810[1097]][_0x5810[502]]()[_0x5810[745]](this[_0x5810[2728]]),this[_0x5810[1097]][_0x5810[249]]()[_0x5810[745]](this[_0x5810[2728]]),mxEvent[_0x5810[169]](this[_0x5810[1097]][_0x5810[526]],_0x5810[276],this[_0x5810[2728]]),this[_0x5810[1097]]= null);null!= this[_0x5810[2136]]&& (this[_0x5810[2136]][_0x5810[1148]](this),this[_0x5810[2136]][_0x5810[515]](),this[_0x5810[2136]]= null);null!= this[_0x5810[2732]]&& (this[_0x5810[2732]][_0x5810[515]](),this[_0x5810[2732]]= null);null!= this[_0x5810[2734]]&& (this[_0x5810[2734]][_0x5810[515]](),this[_0x5810[2734]]= null)};function mxMultiplicity(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14,_0xa8fex15){this[_0x5810[1097]]= _0xa8fex2;this[_0x5810[60]]= _0xa8fex3;this[_0x5810[2588]]= _0xa8fex4;this[_0x5810[131]]= _0xa8fex5;this[_0x5810[243]]= null!= _0xa8fex9?_0xa8fex9:0;this[_0x5810[160]]= null!= _0xa8fexa?_0xa8fexa:_0x5810[2743];this[_0x5810[2744]]= _0xa8fex12;this[_0x5810[2589]]= mxResources[_0x5810[203]](_0xa8fex13)|| _0xa8fex13;this[_0x5810[2745]]= mxResources[_0x5810[203]](_0xa8fex14)|| _0xa8fex14;this[_0x5810[2746]]= null!= _0xa8fex15?_0xa8fex15:!0}mxMultiplicity[_0x5810[202]][_0x5810[60]]= null;mxMultiplicity[_0x5810[202]][_0x5810[2588]]= null;mxMultiplicity[_0x5810[202]][_0x5810[131]]= null;mxMultiplicity[_0x5810[202]][_0x5810[1097]]= null;mxMultiplicity[_0x5810[202]][_0x5810[243]]= null;mxMultiplicity[_0x5810[202]][_0x5810[160]]= null;mxMultiplicity[_0x5810[202]][_0x5810[2744]]= null;mxMultiplicity[_0x5810[202]][_0x5810[2746]]= !0;mxMultiplicity[_0x5810[202]][_0x5810[2589]]= null;mxMultiplicity[_0x5810[202]][_0x5810[2745]]= null;mxMultiplicity[_0x5810[202]][_0x5810[2583]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){var _0xa8fex12=_0x5810[110];if(this[_0x5810[1097]]&& this[_0x5810[2747]](_0xa8fex2,_0xa8fex4,_0xa8fex3)|| !this[_0x5810[1097]]&& this[_0x5810[2747]](_0xa8fex2,_0xa8fex5,_0xa8fex3)){if(null!= this[_0x5810[2589]]&& (this[_0x5810[1097]]&& (0== this[_0x5810[160]]|| _0xa8fex9>= this[_0x5810[160]])|| !this[_0x5810[1097]]&& (0== this[_0x5810[160]]|| _0xa8fexa>= this[_0x5810[160]]))){_0xa8fex12+= this[_0x5810[2589]]+ _0x5810[192]};null!= this[_0x5810[2744]]&& (null!= this[_0x5810[2745]]&& 0< this[_0x5810[2744]][_0x5810[67]])&& (this[_0x5810[2748]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5)|| (_0xa8fex12+= this[_0x5810[2745]]+ _0x5810[192]))};return 0< _0xa8fex12[_0x5810[67]]?_0xa8fex12:null};mxMultiplicity[_0x5810[202]][_0x5810[2748]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex3= _0xa8fex2[_0x5810[251]][_0x5810[433]](_0xa8fex4);_0xa8fex5= _0xa8fex2[_0x5810[251]][_0x5810[433]](_0xa8fex5);_0xa8fex4= !this[_0x5810[2746]];for(var _0xa8fex9=this[_0x5810[2744]],_0xa8fexa=0;_0xa8fexa< _0xa8fex9[_0x5810[67]];_0xa8fexa++){if(this[_0x5810[1097]]&& this[_0x5810[2749]](_0xa8fex2,_0xa8fex5,_0xa8fex9[_0xa8fexa])){_0xa8fex4= this[_0x5810[2746]];break}else {if(!this[_0x5810[1097]]&& this[_0x5810[2749]](_0xa8fex2,_0xa8fex3,_0xa8fex9[_0xa8fexa])){_0xa8fex4= this[_0x5810[2746]];break}}};return _0xa8fex4};mxMultiplicity[_0x5810[202]][_0x5810[2747]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex3= _0xa8fex2[_0x5810[251]][_0x5810[433]](_0xa8fex3);return this[_0x5810[2749]](_0xa8fex2,_0xa8fex3,this[_0x5810[60]],this[_0x5810[2588]],this[_0x5810[131]])};mxMultiplicity[_0x5810[202]][_0x5810[2749]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){return null!= _0xa8fex3?isNaN(_0xa8fex3[_0x5810[288]])?_0xa8fex3== _0xa8fex4:mxUtils[_0x5810[1331]](_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9):!1};function mxLayoutManager(_0xa8fex2){this[_0x5810[2750]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex4){this[_0x5810[994]]()&& this[_0x5810[823]](_0xa8fex4[_0x5810[720]](_0x5810[1061]))});this[_0x5810[2317]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex4){this[_0x5810[994]]()&& this[_0x5810[835]](_0xa8fex4[_0x5810[720]](_0x5810[895]),_0xa8fex4[_0x5810[720]](_0x5810[763]))});this[_0x5810[1178]](_0xa8fex2)}mxLayoutManager[_0x5810[202]]= new mxEventSource;mxLayoutManager[_0x5810[202]][_0x5810[196]]= mxLayoutManager;mxLayoutManager[_0x5810[202]][_0x5810[1179]]= null;mxLayoutManager[_0x5810[202]][_0x5810[2751]]= !0;mxLayoutManager[_0x5810[202]][_0x5810[984]]= !0;mxLayoutManager[_0x5810[202]][_0x5810[2728]]= null;mxLayoutManager[_0x5810[202]][_0x5810[2317]]= null;mxLayoutManager[_0x5810[202]][_0x5810[994]]= function(){return this[_0x5810[984]]};mxLayoutManager[_0x5810[202]][_0x5810[995]]= function(_0xa8fex2){this[_0x5810[984]]= _0xa8fex2};mxLayoutManager[_0x5810[202]][_0x5810[2752]]= function(){return this[_0x5810[2751]]};mxLayoutManager[_0x5810[202]][_0x5810[2753]]= function(_0xa8fex2){this[_0x5810[2751]]= _0xa8fex2};mxLayoutManager[_0x5810[202]][_0x5810[1703]]= function(){return this[_0x5810[1179]]};mxLayoutManager[_0x5810[202]][_0x5810[1178]]= function(_0xa8fex2){if(null!= this[_0x5810[1179]]){var _0xa8fex3=this[_0x5810[1179]][_0x5810[502]]();_0xa8fex3[_0x5810[745]](this[_0x5810[2750]]);this[_0x5810[1179]][_0x5810[745]](this[_0x5810[2317]])};this[_0x5810[1179]]= _0xa8fex2;null!= this[_0x5810[1179]]&& (_0xa8fex3= this[_0x5810[1179]][_0x5810[502]](),_0xa8fex3[_0x5810[169]](mxEvent.BEFORE_UNDO,this[_0x5810[2750]]),this[_0x5810[1179]][_0x5810[169]](mxEvent.MOVE_CELLS,this[_0x5810[2317]]))};mxLayoutManager[_0x5810[202]][_0x5810[2754]]= function(_0xa8fex2){return null};mxLayoutManager[_0x5810[202]][_0x5810[823]]= function(_0xa8fex2){_0xa8fex2= this[_0x5810[2755]](_0xa8fex2[_0x5810[1065]]);var _0xa8fex3=this[_0x5810[1703]]()[_0x5810[502]]();if(this[_0x5810[2752]]()){for(var _0xa8fex4=_0xa8fex3[_0x5810[1977]](_0xa8fex2);0< _0xa8fex4[_0x5810[67]];){_0xa8fex2= _0xa8fex2[_0x5810[1919]](_0xa8fex4),_0xa8fex4= _0xa8fex3[_0x5810[1977]](_0xa8fex4)}};this[_0x5810[828]](mxUtils[_0x5810[1779]](_0xa8fex2,!1))};mxLayoutManager[_0x5810[202]][_0x5810[835]]= function(_0xa8fex2,_0xa8fex3){if(null!= _0xa8fex2&& null!= _0xa8fex3){for(var _0xa8fex4=mxUtils[_0x5810[2196]](this[_0x5810[1703]]()[_0x5810[526]],mxEvent[_0x5810[731]](_0xa8fex3),mxEvent[_0x5810[733]](_0xa8fex3)),_0xa8fex5=this[_0x5810[1703]]()[_0x5810[502]](),_0xa8fex9=0;_0xa8fex9< _0xa8fex2[_0x5810[67]];_0xa8fex9++){var _0xa8fexa=this[_0x5810[2754]](_0xa8fex5[_0x5810[1197]](_0xa8fex2[_0xa8fex9]));null!= _0xa8fexa&& _0xa8fexa[_0x5810[1702]](_0xa8fex2[_0xa8fex9],_0xa8fex4[_0x5810[235]],_0xa8fex4[_0x5810[236]])}}};mxLayoutManager[_0x5810[202]][_0x5810[2755]]= function(_0xa8fex2){for(var _0xa8fex3=[],_0xa8fex4={},_0xa8fex5=0;_0xa8fex5< _0xa8fex2[_0x5810[67]];_0xa8fex5++){var _0xa8fex9=_0xa8fex2[_0xa8fex5];if(_0xa8fex9 instanceof mxRootChange){return []};for(var _0xa8fex9=this[_0x5810[2756]](_0xa8fex9),_0xa8fexa=0;_0xa8fexa< _0xa8fex9[_0x5810[67]];_0xa8fexa++){if(null!= _0xa8fex9[_0xa8fexa]){var _0xa8fex12=mxCellPath[_0x5810[385]](_0xa8fex9[_0xa8fexa]);null== _0xa8fex4[_0xa8fex12]&& (_0xa8fex4[_0xa8fex12]= _0xa8fex9[_0xa8fexa],_0xa8fex3[_0x5810[207]](_0xa8fex9[_0xa8fexa]))}}};return _0xa8fex3};mxLayoutManager[_0x5810[202]][_0x5810[2756]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1703]]()[_0x5810[502]]();return _0xa8fex2 instanceof mxChildChange?[_0xa8fex2[_0x5810[247]],_0xa8fex2[_0x5810[257]],_0xa8fex3[_0x5810[1197]](_0xa8fex2[_0x5810[247]])]:_0xa8fex2 instanceof mxTerminalChange|| _0xa8fex2 instanceof mxGeometryChange?[_0xa8fex2[_0x5810[246]],_0xa8fex3[_0x5810[1197]](_0xa8fex2[_0x5810[246]])]:[]};mxLayoutManager[_0x5810[202]][_0x5810[828]]= function(_0xa8fex2){if(0< _0xa8fex2[_0x5810[67]]){var _0xa8fex3=this[_0x5810[1703]]()[_0x5810[502]]();_0xa8fex3[_0x5810[473]]();try{for(var _0xa8fex4=null,_0xa8fex5=0;_0xa8fex5< _0xa8fex2[_0x5810[67]];_0xa8fex5++){_0xa8fex2[_0xa8fex5]!= _0xa8fex3[_0x5810[501]]()&& _0xa8fex2[_0xa8fex5]!= _0xa8fex4&& (_0xa8fex4= _0xa8fex2[_0xa8fex5],this[_0x5810[2757]](this[_0x5810[2754]](_0xa8fex4),_0xa8fex4))};this[_0x5810[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x5810[895],_0xa8fex2))}finally{_0xa8fex3[_0x5810[476]]()}}};mxLayoutManager[_0x5810[202]][_0x5810[2757]]= function(_0xa8fex2,_0xa8fex3){null!= _0xa8fex2&& null!= _0xa8fex3&& _0xa8fex2[_0x5810[350]](_0xa8fex3)};mxLayoutManager[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[1178]](null)};function mxSpaceManager(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){this[_0x5810[2758]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex3){this[_0x5810[994]]()&& this[_0x5810[837]](_0xa8fex3[_0x5810[720]](_0x5810[895]))});this[_0x5810[2759]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex3){this[_0x5810[994]]()&& this[_0x5810[837]](_0xa8fex3[_0x5810[720]](_0x5810[895]))});this[_0x5810[2760]]= null!= _0xa8fex3?_0xa8fex3:!0;this[_0x5810[2761]]= null!= _0xa8fex4?_0xa8fex4:!0;this[_0x5810[2392]]= null!= _0xa8fex5?_0xa8fex5:!0;this[_0x5810[1178]](_0xa8fex2)}mxSpaceManager[_0x5810[202]]= new mxEventSource;mxSpaceManager[_0x5810[202]][_0x5810[196]]= mxSpaceManager;mxSpaceManager[_0x5810[202]][_0x5810[1179]]= null;mxSpaceManager[_0x5810[202]][_0x5810[984]]= !0;mxSpaceManager[_0x5810[202]][_0x5810[2760]]= !0;mxSpaceManager[_0x5810[202]][_0x5810[2761]]= !0;mxSpaceManager[_0x5810[202]][_0x5810[2392]]= !0;mxSpaceManager[_0x5810[202]][_0x5810[2758]]= null;mxSpaceManager[_0x5810[202]][_0x5810[2759]]= null;mxSpaceManager[_0x5810[202]][_0x5810[2762]]= function(_0xa8fex2){return !this[_0x5810[1703]]()[_0x5810[502]]()[_0x5810[1193]](_0xa8fex2)};mxSpaceManager[_0x5810[202]][_0x5810[2763]]= function(_0xa8fex2){return this[_0x5810[1703]]()[_0x5810[502]]()[_0x5810[1193]](_0xa8fex2)&& this[_0x5810[1703]]()[_0x5810[1712]](_0xa8fex2)};mxSpaceManager[_0x5810[202]][_0x5810[994]]= function(){return this[_0x5810[984]]};mxSpaceManager[_0x5810[202]][_0x5810[995]]= function(_0xa8fex2){this[_0x5810[984]]= _0xa8fex2};mxSpaceManager[_0x5810[202]][_0x5810[2764]]= function(){return this[_0x5810[2760]]};mxSpaceManager[_0x5810[202]][_0x5810[2765]]= function(_0xa8fex2){this[_0x5810[2760]]= _0xa8fex2};mxSpaceManager[_0x5810[202]][_0x5810[2766]]= function(){return this[_0x5810[2761]]};mxSpaceManager[_0x5810[202]][_0x5810[2767]]= function(_0xa8fex2){this[_0x5810[2761]]= _0xa8fex2};mxSpaceManager[_0x5810[202]][_0x5810[2678]]= function(){return this[_0x5810[2392]]};mxSpaceManager[_0x5810[202]][_0x5810[2679]]= function(_0xa8fex2){this[_0x5810[2392]]= _0xa8fex2};mxSpaceManager[_0x5810[202]][_0x5810[1703]]= function(){return this[_0x5810[1179]]};mxSpaceManager[_0x5810[202]][_0x5810[1178]]= function(_0xa8fex2){null!= this[_0x5810[1179]]&& (this[_0x5810[1179]][_0x5810[745]](this[_0x5810[2758]]),this[_0x5810[1179]][_0x5810[745]](this[_0x5810[2759]]));this[_0x5810[1179]]= _0xa8fex2;null!= this[_0x5810[1179]]&& (this[_0x5810[1179]][_0x5810[169]](mxEvent.RESIZE_CELLS,this[_0x5810[2758]]),this[_0x5810[1179]][_0x5810[169]](mxEvent.FOLD_CELLS,this[_0x5810[2759]]))};mxSpaceManager[_0x5810[202]][_0x5810[837]]= function(_0xa8fex2){if(null!= _0xa8fex2){var _0xa8fex3=this[_0x5810[1179]][_0x5810[502]]();_0xa8fex3[_0x5810[473]]();try{for(var _0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){if(!this[_0x5810[2762]](_0xa8fex2[_0xa8fex4])){this[_0x5810[2768]](_0xa8fex2[_0xa8fex4]);break}}}finally{_0xa8fex3[_0x5810[476]]()}}};mxSpaceManager[_0x5810[202]][_0x5810[2768]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1703]](),_0xa8fex4=_0xa8fex3[_0x5810[249]](),_0xa8fex5=_0xa8fex3[_0x5810[502]](),_0xa8fex9=_0xa8fex4[_0x5810[248]](_0xa8fex2),_0xa8fexa=_0xa8fex4[_0x5810[248]](_0xa8fex5[_0x5810[1197]](_0xa8fex2));if(null!= _0xa8fex9&& null!= _0xa8fexa){var _0xa8fex12=this[_0x5810[2769]](_0xa8fex9),_0xa8fex13=_0xa8fex5[_0x5810[1721]](_0xa8fex2);if(null!= _0xa8fex12&& null!= _0xa8fex13){var _0xa8fex14=_0xa8fex4[_0x5810[513]],_0xa8fex15=_0xa8fex4[_0x5810[255]],_0xa8fex4=_0xa8fex9[_0x5810[235]]- _0xa8fexa[_0x5810[2078]][_0x5810[235]]- _0xa8fex14[_0x5810[235]]* _0xa8fex15,_0xa8fexa=_0xa8fex9[_0x5810[236]]- _0xa8fexa[_0x5810[2078]][_0x5810[236]]- _0xa8fex14[_0x5810[236]]* _0xa8fex15,_0xa8fex14=_0xa8fex9[_0x5810[235]]+ _0xa8fex9[_0x5810[117]],_0xa8fex16=_0xa8fex9[_0x5810[236]]+ _0xa8fex9[_0x5810[119]],_0xa8fex17=_0xa8fex9[_0x5810[117]]- _0xa8fex13[_0x5810[117]]* _0xa8fex15+ _0xa8fex4- _0xa8fex13[_0x5810[235]]* _0xa8fex15,_0xa8fex18=_0xa8fex9[_0x5810[119]]- _0xa8fex13[_0x5810[119]]* _0xa8fex15+ _0xa8fexa- _0xa8fex13[_0x5810[236]]* _0xa8fex15,_0xa8fex19=1- _0xa8fex13[_0x5810[117]]* _0xa8fex15/ _0xa8fex9[_0x5810[117]],_0xa8fex9=1- _0xa8fex13[_0x5810[119]]* _0xa8fex15/ _0xa8fex9[_0x5810[119]];_0xa8fex5[_0x5810[473]]();try{for(_0xa8fex13= 0;_0xa8fex13< _0xa8fex12[_0x5810[67]];_0xa8fex13++){_0xa8fex12[_0xa8fex13]!= _0xa8fex2&& this[_0x5810[2763]](_0xa8fex12[_0xa8fex13])&& this[_0x5810[2770]](_0xa8fex12[_0xa8fex13],_0xa8fex17,_0xa8fex18,_0xa8fex4,_0xa8fexa,_0xa8fex14,_0xa8fex16,_0xa8fex19,_0xa8fex9,this[_0x5810[2678]]()&& _0xa8fex3[_0x5810[2507]](_0xa8fex12[_0xa8fex13]))}}finally{_0xa8fex5[_0x5810[476]]()}}}};mxSpaceManager[_0x5810[202]][_0x5810[2770]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14,_0xa8fex15){_0xa8fex5= this[_0x5810[1703]]();var _0xa8fex16=_0xa8fex5[_0x5810[249]]()[_0x5810[248]](_0xa8fex2);if(null!= _0xa8fex16){var _0xa8fex17=_0xa8fex5[_0x5810[502]](),_0xa8fex18=_0xa8fex17[_0x5810[1721]](_0xa8fex2);if(null!= _0xa8fex18){_0xa8fex17[_0x5810[473]]();try{if(this[_0x5810[2764]]()){if(_0xa8fex16[_0x5810[235]]>= _0xa8fexa){_0xa8fex18= _0xa8fex18[_0x5810[238]](),_0xa8fex18[_0x5810[513]](-_0xa8fex3,0)}else {var _0xa8fex19=Math[_0x5810[160]](0,_0xa8fex16[_0x5810[235]]- x0),_0xa8fex18=_0xa8fex18[_0x5810[238]]();_0xa8fex18[_0x5810[513]](-_0xa8fex13* _0xa8fex19,0)}};if(this[_0x5810[2766]]()){if(_0xa8fex16[_0x5810[236]]>= _0xa8fex12){_0xa8fex18= _0xa8fex18[_0x5810[238]](),_0xa8fex18[_0x5810[513]](0,-_0xa8fex4)}else {var _0xa8fex1a=Math[_0x5810[160]](0,_0xa8fex16[_0x5810[236]]- _0xa8fex9),_0xa8fex18=_0xa8fex18[_0x5810[238]]();_0xa8fex18[_0x5810[513]](0,-_0xa8fex14* _0xa8fex1a)}};_0xa8fex18!= _0xa8fex17[_0x5810[1721]](_0xa8fex2)&& (_0xa8fex17[_0x5810[1724]](_0xa8fex2,_0xa8fex18),_0xa8fex15&& _0xa8fex5[_0x5810[2508]](_0xa8fex2))}finally{_0xa8fex17[_0x5810[476]]()}}}};mxSpaceManager[_0x5810[202]][_0x5810[2769]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1703]](),_0xa8fex4=_0xa8fex3[_0x5810[502]]()[_0x5810[1197]](_0xa8fex2[_0x5810[246]]),_0xa8fex5=this[_0x5810[2766]](),_0xa8fex9=this[_0x5810[2764]]();return _0xa8fex3[_0x5810[2691]](_0xa8fex2[_0x5810[235]]+ (_0xa8fex5?0:_0xa8fex2[_0x5810[117]]),_0xa8fex2[_0x5810[236]]+ (_0xa8fex5&& _0xa8fex9?0:_0xa8fex2[_0x5810[119]]),_0xa8fex4,_0xa8fex9,_0xa8fex5)};mxSpaceManager[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[1178]](null)};function mxSwimlaneManager(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){this[_0x5810[662]]= null!= _0xa8fex3?_0xa8fex3:!0;this[_0x5810[2771]]= null!= _0xa8fex4?_0xa8fex4:!0;this[_0x5810[2772]]= null!= _0xa8fex5?_0xa8fex5:!0;this[_0x5810[2773]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex3){this[_0x5810[994]]()&& this[_0x5810[2774]]()&& this[_0x5810[833]](_0xa8fex3[_0x5810[720]](_0x5810[895]))});this[_0x5810[2758]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex3){this[_0x5810[994]]()&& this[_0x5810[2775]]()&& this[_0x5810[837]](_0xa8fex3[_0x5810[720]](_0x5810[895]))});this[_0x5810[1178]](_0xa8fex2)}mxSwimlaneManager[_0x5810[202]]= new mxEventSource;mxSwimlaneManager[_0x5810[202]][_0x5810[196]]= mxSwimlaneManager;mxSwimlaneManager[_0x5810[202]][_0x5810[1179]]= null;mxSwimlaneManager[_0x5810[202]][_0x5810[984]]= !0;mxSwimlaneManager[_0x5810[202]][_0x5810[662]]= !0;mxSwimlaneManager[_0x5810[202]][_0x5810[2771]]= !0;mxSwimlaneManager[_0x5810[202]][_0x5810[2772]]= !0;mxSwimlaneManager[_0x5810[202]][_0x5810[2773]]= null;mxSwimlaneManager[_0x5810[202]][_0x5810[2758]]= null;mxSwimlaneManager[_0x5810[202]][_0x5810[994]]= function(){return this[_0x5810[984]]};mxSwimlaneManager[_0x5810[202]][_0x5810[995]]= function(_0xa8fex2){this[_0x5810[984]]= _0xa8fex2};mxSwimlaneManager[_0x5810[202]][_0x5810[1737]]= function(){return this[_0x5810[662]]};mxSwimlaneManager[_0x5810[202]][_0x5810[2776]]= function(_0xa8fex2){this[_0x5810[662]]= _0xa8fex2};mxSwimlaneManager[_0x5810[202]][_0x5810[2774]]= function(){return this[_0x5810[2771]]};mxSwimlaneManager[_0x5810[202]][_0x5810[2777]]= function(_0xa8fex2){this[_0x5810[2771]]= _0xa8fex2};mxSwimlaneManager[_0x5810[202]][_0x5810[2775]]= function(){return this[_0x5810[2772]]};mxSwimlaneManager[_0x5810[202]][_0x5810[2778]]= function(_0xa8fex2){this[_0x5810[2772]]= _0xa8fex2};mxSwimlaneManager[_0x5810[202]][_0x5810[1703]]= function(){return this[_0x5810[1179]]};mxSwimlaneManager[_0x5810[202]][_0x5810[1178]]= function(_0xa8fex2){null!= this[_0x5810[1179]]&& (this[_0x5810[1179]][_0x5810[745]](this[_0x5810[2773]]),this[_0x5810[1179]][_0x5810[745]](this[_0x5810[2758]]));this[_0x5810[1179]]= _0xa8fex2;null!= this[_0x5810[1179]]&& (this[_0x5810[1179]][_0x5810[169]](mxEvent.ADD_CELLS,this[_0x5810[2773]]),this[_0x5810[1179]][_0x5810[169]](mxEvent.CELLS_RESIZED,this[_0x5810[2758]]))};mxSwimlaneManager[_0x5810[202]][_0x5810[2779]]= function(_0xa8fex2){return !this[_0x5810[1703]]()[_0x5810[1730]](_0xa8fex2)};mxSwimlaneManager[_0x5810[202]][_0x5810[2780]]= function(_0xa8fex2){if(this[_0x5810[1179]][_0x5810[1730]](_0xa8fex2)){var _0xa8fex3=this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](_0xa8fex2);_0xa8fex2= null!= _0xa8fex3?_0xa8fex3[_0x5810[124]]:this[_0x5810[1179]][_0x5810[1705]](_0xa8fex2);return 1== mxUtils[_0x5810[433]](_0xa8fex2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x5810[1737]]()};mxSwimlaneManager[_0x5810[202]][_0x5810[833]]= function(_0xa8fex2){if(null!= _0xa8fex2){var _0xa8fex3=this[_0x5810[1703]]()[_0x5810[502]]();_0xa8fex3[_0x5810[473]]();try{for(var _0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){this[_0x5810[2779]](_0xa8fex2[_0xa8fex4])|| this[_0x5810[2781]](_0xa8fex2[_0xa8fex4])}}finally{_0xa8fex3[_0x5810[476]]()}}};mxSwimlaneManager[_0x5810[202]][_0x5810[2781]]= function(_0xa8fex2){for(var _0xa8fex3=this[_0x5810[1703]]()[_0x5810[502]](),_0xa8fex4=_0xa8fex3[_0x5810[1197]](_0xa8fex2),_0xa8fex5=_0xa8fex3[_0x5810[262]](_0xa8fex4),_0xa8fex9=null,_0xa8fexa=0;_0xa8fexa< _0xa8fex5;_0xa8fexa++){var _0xa8fex12=_0xa8fex3[_0x5810[263]](_0xa8fex4,_0xa8fexa);if(_0xa8fex12!= _0xa8fex2&& !this[_0x5810[2779]](_0xa8fex12)&& (_0xa8fex9= _0xa8fex3[_0x5810[1721]](_0xa8fex12),null!= _0xa8fex9)){break}};null!= _0xa8fex9&& this[_0x5810[2782]](_0xa8fex2,_0xa8fex9[_0x5810[117]],_0xa8fex9[_0x5810[119]])};mxSwimlaneManager[_0x5810[202]][_0x5810[837]]= function(_0xa8fex2){if(null!= _0xa8fex2){var _0xa8fex3=this[_0x5810[1703]]()[_0x5810[502]]();_0xa8fex3[_0x5810[473]]();try{for(var _0xa8fex4=0;_0xa8fex4< _0xa8fex2[_0x5810[67]];_0xa8fex4++){if(!this[_0x5810[2779]](_0xa8fex2[_0xa8fex4])){var _0xa8fex5=_0xa8fex3[_0x5810[1721]](_0xa8fex2[_0xa8fex4]);if(null!= _0xa8fex5){for(var _0xa8fex9= new mxRectangle(0,0,_0xa8fex5[_0x5810[117]],_0xa8fex5[_0x5810[119]]),_0xa8fexa=_0xa8fex2[_0xa8fex4],_0xa8fex12=_0xa8fexa;null!= _0xa8fex12;){var _0xa8fexa=_0xa8fex12,_0xa8fex12=_0xa8fex3[_0x5810[1197]](_0xa8fex12),_0xa8fex13=this[_0x5810[1179]][_0x5810[1730]](_0xa8fex12)?this[_0x5810[1179]][_0x5810[1731]](_0xa8fex12): new mxRectangle;_0xa8fex9[_0x5810[117]]+= _0xa8fex13[_0x5810[117]];_0xa8fex9[_0x5810[119]]+= _0xa8fex13[_0x5810[119]]};this[_0x5810[2782]](_0xa8fexa,_0xa8fex9[_0x5810[117]],_0xa8fex9[_0x5810[119]])}}}}finally{_0xa8fex3[_0x5810[476]]()}}};mxSwimlaneManager[_0x5810[202]][_0x5810[2782]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[1703]]()[_0x5810[502]]();_0xa8fex5[_0x5810[473]]();try{if(!this[_0x5810[2779]](_0xa8fex2)){var _0xa8fex9=_0xa8fex5[_0x5810[1721]](_0xa8fex2);if(null!= _0xa8fex9){var _0xa8fexa=this[_0x5810[2780]](_0xa8fex2);if(_0xa8fexa&& _0xa8fex9[_0x5810[119]]!= _0xa8fex4|| !_0xa8fexa&& _0xa8fex9[_0x5810[117]]!= _0xa8fex3){_0xa8fex9= _0xa8fex9[_0x5810[238]](),_0xa8fexa?_0xa8fex9[_0x5810[119]]= _0xa8fex4:_0xa8fex9[_0x5810[117]]= _0xa8fex3,_0xa8fex5[_0x5810[1724]](_0xa8fex2,_0xa8fex9)}}};var _0xa8fex12=this[_0x5810[1179]][_0x5810[1730]](_0xa8fex2)?this[_0x5810[1179]][_0x5810[1731]](_0xa8fex2): new mxRectangle;_0xa8fex3-= _0xa8fex12[_0x5810[117]];_0xa8fex4-= _0xa8fex12[_0x5810[119]];for(var _0xa8fex13=_0xa8fex5[_0x5810[262]](_0xa8fex2),_0xa8fex9=0;_0xa8fex9< _0xa8fex13;_0xa8fex9++){var _0xa8fex14=_0xa8fex5[_0x5810[263]](_0xa8fex2,_0xa8fex9);this[_0x5810[2782]](_0xa8fex14,_0xa8fex3,_0xa8fex4)}}finally{_0xa8fex5[_0x5810[476]]()}};mxSwimlaneManager[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[1178]](null)};function mxTemporaryCellStates(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[441]]= _0xa8fex2;_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:1;this[_0x5810[2783]]= _0xa8fex2[_0x5810[517]]();this[_0x5810[2784]]= _0xa8fex2[_0x5810[2312]]();this[_0x5810[2785]]= _0xa8fex2[_0x5810[518]]();_0xa8fex2[_0x5810[1517]]( new mxDictionary);_0xa8fex2[_0x5810[2262]](_0xa8fex3);if(null!= _0xa8fex4){_0xa8fex3= _0xa8fex2[_0x5810[1230]]( new mxCell);for(var _0xa8fex5=0;_0xa8fex5< _0xa8fex4[_0x5810[67]];_0xa8fex5++){_0xa8fex2[_0x5810[2267]](_0xa8fex3,_0xa8fex4[_0xa8fex5])};for(var _0xa8fex9=null,_0xa8fex5=0;_0xa8fex5< _0xa8fex4[_0x5810[67]];_0xa8fex5++){var _0xa8fexa=_0xa8fex2[_0x5810[2268]](_0xa8fex3,_0xa8fex4[_0xa8fex5]);null== _0xa8fex9?_0xa8fex9= _0xa8fexa:_0xa8fex9[_0x5810[99]](_0xa8fexa)};null== _0xa8fex9&& (_0xa8fex9= new mxRectangle);_0xa8fex2[_0x5810[2256]](_0xa8fex9)}}mxTemporaryCellStates[_0x5810[202]][_0x5810[441]]= null;mxTemporaryCellStates[_0x5810[202]][_0x5810[2784]]= null;mxTemporaryCellStates[_0x5810[202]][_0x5810[2783]]= null;mxTemporaryCellStates[_0x5810[202]][_0x5810[2785]]= null;mxTemporaryCellStates[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[441]][_0x5810[2262]](this[_0x5810[2785]]);this[_0x5810[441]][_0x5810[1517]](this[_0x5810[2784]]);this[_0x5810[441]][_0x5810[2256]](this[_0x5810[2783]])};function mxCellStatePreview(_0xa8fex2){this[_0x5810[1179]]= _0xa8fex2;this[_0x5810[2786]]= {}}mxCellStatePreview[_0x5810[202]][_0x5810[1179]]= null;mxCellStatePreview[_0x5810[202]][_0x5810[2786]]= null;mxCellStatePreview[_0x5810[202]][_0x5810[2787]]= 0;mxCellStatePreview[_0x5810[202]][_0x5810[1107]]= function(){return 0== this[_0x5810[2787]]};mxCellStatePreview[_0x5810[202]][_0x5810[1194]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex5= null!= _0xa8fex5?_0xa8fex5:!0;_0xa8fex9= null!= _0xa8fex9?_0xa8fex9:!0;var _0xa8fexa=mxCellPath[_0x5810[385]](_0xa8fex2[_0x5810[246]]),_0xa8fex12=this[_0x5810[2786]][_0xa8fexa];null== _0xa8fex12?(_0xa8fex12= new mxPoint(_0xa8fex3,_0xa8fex4),this[_0x5810[2786]][_0xa8fexa]= _0xa8fex12,this[_0x5810[2787]]++):_0xa8fex5?(_0xa8fex12[_0x5810[2788]]+= _0xa8fex3,_0xa8fex12[_0x5810[2789]]+= _0xa8fex4):(_0xa8fex12[_0x5810[2788]]= _0xa8fex3,_0xa8fex12[_0x5810[2789]]= _0xa8fex4);_0xa8fex9&& this[_0x5810[2790]](_0xa8fex2);return _0xa8fex12};mxCellStatePreview[_0x5810[202]][_0x5810[539]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex4=_0xa8fex3[_0x5810[501]](),_0xa8fex5;for(_0xa8fex5 in this[_0x5810[2786]]){var _0xa8fex9=mxCellPath[_0x5810[2791]](_0xa8fex4,_0xa8fex5),_0xa8fexa=this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](_0xa8fex9),_0xa8fex12=this[_0x5810[2786]][_0xa8fex5],_0xa8fex9=this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](_0xa8fex3[_0x5810[1197]](_0xa8fex9));this[_0x5810[2792]](_0xa8fex9,_0xa8fexa,_0xa8fex12[_0x5810[235]],_0xa8fex12[_0x5810[236]])};for(_0xa8fex5 in this[_0x5810[2786]]){_0xa8fex9= mxCellPath[_0x5810[2791]](_0xa8fex4,_0xa8fex5),_0xa8fexa= this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](_0xa8fex9),_0xa8fex12= this[_0x5810[2786]][_0xa8fex5],_0xa8fex9= this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](_0xa8fex3[_0x5810[1197]](_0xa8fex9)),this[_0x5810[2793]](_0xa8fex9,_0xa8fexa,_0xa8fex12[_0x5810[235]],_0xa8fex12[_0x5810[236]],_0xa8fex2)}};mxCellStatePreview[_0x5810[202]][_0x5810[2792]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){if(null!= _0xa8fex3){var _0xa8fex9=this[_0x5810[1179]][_0x5810[502]]();if(_0xa8fex9[_0x5810[1193]](_0xa8fex3[_0x5810[246]])){_0xa8fex3[_0x5810[2080]]= !0;this[_0x5810[1179]][_0x5810[441]][_0x5810[2267]](_0xa8fex2,_0xa8fex3[_0x5810[246]]);_0xa8fex2= _0xa8fex9[_0x5810[1721]](_0xa8fex3[_0x5810[246]]);var _0xa8fexa=mxCellPath[_0x5810[385]](_0xa8fex3[_0x5810[246]]);if((0!= _0xa8fex4|| 0!= _0xa8fex5)&& null!= _0xa8fex2&& (!_0xa8fex2[_0x5810[1500]]|| null!= this[_0x5810[2786]][_0xa8fexa])){_0xa8fex3[_0x5810[235]]+= _0xa8fex4,_0xa8fex3[_0x5810[236]]+= _0xa8fex5}};_0xa8fex2= _0xa8fex9[_0x5810[262]](_0xa8fex3[_0x5810[246]]);for(_0xa8fexa= 0;_0xa8fexa< _0xa8fex2;_0xa8fexa++){this[_0x5810[2792]](_0xa8fex3,this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](_0xa8fex9[_0x5810[263]](_0xa8fex3[_0x5810[246]],_0xa8fexa)),_0xa8fex4,_0xa8fex5)}}};mxCellStatePreview[_0x5810[202]][_0x5810[2793]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){if(null!= _0xa8fex3){_0xa8fex3[_0x5810[2080]]= !0;this[_0x5810[1179]][_0x5810[441]][_0x5810[2268]](_0xa8fex2,_0xa8fex3[_0x5810[246]]);var _0xa8fexa=mxCellPath[_0x5810[385]](_0xa8fex3[_0x5810[246]]),_0xa8fex12=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex13=this[_0x5810[1179]][_0x5810[1198]](_0xa8fex3[_0x5810[246]]);if((0!= _0xa8fex4|| 0!= _0xa8fex5)&& null!= _0xa8fex13&& _0xa8fex13[_0x5810[1500]]&& _0xa8fex12[_0x5810[1193]](_0xa8fex3[_0x5810[246]])&& (null== _0xa8fex2|| _0xa8fex12[_0x5810[1193]](_0xa8fex2[_0x5810[246]])|| null!= this[_0x5810[2786]][_0xa8fexa])){_0xa8fex3[_0x5810[235]]+= _0xa8fex4,_0xa8fex3[_0x5810[236]]+= _0xa8fex5,this[_0x5810[1179]][_0x5810[259]][_0x5810[258]](_0xa8fex3)};null!= _0xa8fex9&& _0xa8fex9(_0xa8fex3);_0xa8fex2= _0xa8fex12[_0x5810[262]](_0xa8fex3[_0x5810[246]]);for(_0xa8fexa= 0;_0xa8fexa< _0xa8fex2;_0xa8fexa++){this[_0x5810[2793]](_0xa8fex3,this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](_0xa8fex12[_0x5810[263]](_0xa8fex3[_0x5810[246]],_0xa8fexa)),_0xa8fex4,_0xa8fex5,_0xa8fex9)}}};mxCellStatePreview[_0x5810[202]][_0x5810[2790]]= function(_0xa8fex2){for(var _0xa8fex3=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex4=_0xa8fex3[_0x5810[1707]](_0xa8fex2[_0x5810[246]]),_0xa8fex5=0;_0xa8fex5< _0xa8fex4;_0xa8fex5++){var _0xa8fex9=this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](_0xa8fex3[_0x5810[1708]](_0xa8fex2[_0x5810[246]],_0xa8fex5));null!= _0xa8fex9&& this[_0x5810[1194]](_0xa8fex9,0,0)}};function mxConnectionConstraint(_0xa8fex2,_0xa8fex3){this[_0x5810[2546]]= _0xa8fex2;this[_0x5810[591]]= null!= _0xa8fex3?_0xa8fex3:!0}mxConnectionConstraint[_0x5810[202]][_0x5810[2546]]= null;mxConnectionConstraint[_0x5810[202]][_0x5810[591]]= null;function mxGraphHandler(_0xa8fex2){this[_0x5810[1179]]= _0xa8fex2;this[_0x5810[1179]][_0x5810[1133]](this);this[_0x5810[2730]]= mxUtils[_0x5810[885]](this,function(){this[_0x5810[2794]]()});this[_0x5810[1179]][_0x5810[169]](mxEvent.PAN,this[_0x5810[2730]])}mxGraphHandler[_0x5810[202]][_0x5810[1179]]= null;mxGraphHandler[_0x5810[202]][_0x5810[2795]]= mxClient[_0x5810[80]]?20:50;mxGraphHandler[_0x5810[202]][_0x5810[984]]= !0;mxGraphHandler[_0x5810[202]][_0x5810[2796]]= !0;mxGraphHandler[_0x5810[202]][_0x5810[2797]]= !0;mxGraphHandler[_0x5810[202]][_0x5810[2798]]= !0;mxGraphHandler[_0x5810[202]][_0x5810[990]]= !1;mxGraphHandler[_0x5810[202]][_0x5810[2799]]= null;mxGraphHandler[_0x5810[202]][_0x5810[2800]]= null;mxGraphHandler[_0x5810[202]][_0x5810[2801]]= null;mxGraphHandler[_0x5810[202]][_0x5810[2802]]= !0;mxGraphHandler[_0x5810[202]][_0x5810[2803]]= !0;mxGraphHandler[_0x5810[202]][_0x5810[846]]= !0;mxGraphHandler[_0x5810[202]][_0x5810[2804]]= !1;mxGraphHandler[_0x5810[202]][_0x5810[2805]]= !0;mxGraphHandler[_0x5810[202]][_0x5810[923]]= 6;mxGraphHandler[_0x5810[202]][_0x5810[2806]]= _0x5810[586];mxGraphHandler[_0x5810[202]][_0x5810[2807]]= !1;mxGraphHandler[_0x5810[202]][_0x5810[253]]= null;mxGraphHandler[_0x5810[202]][_0x5810[2808]]= !1;mxGraphHandler[_0x5810[202]][_0x5810[2809]]= !0;mxGraphHandler[_0x5810[202]][_0x5810[994]]= function(){return this[_0x5810[984]]};mxGraphHandler[_0x5810[202]][_0x5810[995]]= function(_0xa8fex2){this[_0x5810[984]]= _0xa8fex2};mxGraphHandler[_0x5810[202]][_0x5810[2810]]= function(){return this[_0x5810[2797]]};mxGraphHandler[_0x5810[202]][_0x5810[2811]]= function(_0xa8fex2){this[_0x5810[2797]]= _0xa8fex2};mxGraphHandler[_0x5810[202]][_0x5810[2812]]= function(){return this[_0x5810[2798]]};mxGraphHandler[_0x5810[202]][_0x5810[2813]]= function(_0xa8fex2){this[_0x5810[2798]]= _0xa8fex2};mxGraphHandler[_0x5810[202]][_0x5810[2814]]= function(){return this[_0x5810[2803]]};mxGraphHandler[_0x5810[202]][_0x5810[2815]]= function(_0xa8fex2){this[_0x5810[2803]]= _0xa8fex2};mxGraphHandler[_0x5810[202]][_0x5810[2816]]= function(){return this[_0x5810[846]]};mxGraphHandler[_0x5810[202]][_0x5810[2817]]= function(_0xa8fex2){this[_0x5810[846]]= _0xa8fex2};mxGraphHandler[_0x5810[202]][_0x5810[2818]]= function(_0xa8fex2){return _0xa8fex2[_0x5810[736]]()};mxGraphHandler[_0x5810[202]][_0x5810[2819]]= function(_0xa8fex2){return this[_0x5810[1179]][_0x5810[2692]](_0xa8fex2)};mxGraphHandler[_0x5810[202]][_0x5810[787]]= function(_0xa8fex2,_0xa8fex3){if(!_0xa8fex3[_0x5810[721]]()&& this[_0x5810[994]]() && this[_0x5810[1179]][_0x5810[994]]() && !this[_0x5810[1179]][_0x5810[2579]](_0xa8fex3[_0x5810[727]]()) && null!= _0xa8fex3[_0x5810[248]]()){var _0xa8fex4=this[_0x5810[2818]](_0xa8fex3);this[_0x5810[246]]= null;this[_0x5810[2820]]= this[_0x5810[2819]](_0xa8fex4);this[_0x5810[2814]]()&& !this[_0x5810[2820]]&& this[_0x5810[1179]][_0x5810[2459]](_0xa8fex4,_0xa8fex3[_0x5810[727]]());if(this[_0x5810[2812]]()){var _0xa8fex5=this[_0x5810[1179]][_0x5810[251]],_0xa8fex9=_0xa8fex5[_0x5810[1721]](_0xa8fex4);this[_0x5810[1179]][_0x5810[1712]](_0xa8fex4)&& (!_0xa8fex5[_0x5810[250]](_0xa8fex4)|| 1< this[_0x5810[1179]][_0x5810[2694]]() || null!= _0xa8fex9[_0x5810[1525]]&& 0< _0xa8fex9[_0x5810[1525]][_0x5810[67]] || null== _0xa8fex5[_0x5810[1709]](_0xa8fex4,!0) || null== _0xa8fex5[_0x5810[1709]](_0xa8fex4,!1) || this[_0x5810[1179]][_0x5810[2406]] || this[_0x5810[1179]][_0x5810[2574]](_0xa8fex3[_0x5810[727]]())&& this[_0x5810[1179]][_0x5810[2617]]())&& this[_0x5810[861]](_0xa8fex4,_0xa8fex3[_0x5810[730]](),_0xa8fex3[_0x5810[732]]());this[_0x5810[2821]]= !0;!mxClient[_0x5810[75]]&& !mxClient[_0x5810[76]] || _0x5810[2822]!= _0xa8fex3[_0x5810[728]]()[_0x5810[301]]?_0xa8fex3[_0x5810[722]]():mxClient[_0x5810[75]]&& _0x5810[2822]== _0xa8fex3[_0x5810[728]]()[_0x5810[301]]&& (this[_0x5810[2821]]= !1,this[_0x5810[2823]]= null)}}};mxGraphHandler[_0x5810[202]][_0x5810[1010]]= function(){var _0xa8fex2=this[_0x5810[1179]][_0x5810[902]](),_0xa8fex3=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex4=mxUtils[_0x5810[885]](this,function(_0xa8fex2){return null!= this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](_0xa8fex2)&& _0xa8fex3[_0x5810[1193]](_0xa8fex2)&& null!= _0xa8fex3[_0x5810[1721]](_0xa8fex2)&& !_0xa8fex3[_0x5810[1721]](_0xa8fex2)[_0x5810[1500]]});return this[_0x5810[1179]][_0x5810[441]][_0x5810[2313]](_0xa8fex3[_0x5810[1921]](_0xa8fex4,_0xa8fex2))};mxGraphHandler[_0x5810[202]][_0x5810[2690]]= function(_0xa8fex2){return !this[_0x5810[2820]]&& this[_0x5810[1179]][_0x5810[1712]](_0xa8fex2)?[_0xa8fex2]:this[_0x5810[1179]][_0x5810[2629]](this[_0x5810[1179]][_0x5810[897]]())};mxGraphHandler[_0x5810[202]][_0x5810[2824]]= function(_0xa8fex2){_0xa8fex2= this[_0x5810[1613]](_0xa8fex2);null!= _0xa8fex2&& (_0xa8fex2[_0x5810[244]](-1,-1),_0xa8fex2[_0x5810[117]]< this[_0x5810[923]]&& (_0xa8fex2[_0x5810[235]]-= (this[_0x5810[923]]- _0xa8fex2[_0x5810[117]])/ 2,_0xa8fex2[_0x5810[117]]= this[_0x5810[923]]),_0xa8fex2[_0x5810[119]]< this[_0x5810[923]]&& (_0xa8fex2[_0x5810[236]]-= (this[_0x5810[923]]- _0xa8fex2[_0x5810[119]])/ 2,_0xa8fex2[_0x5810[119]]= this[_0x5810[923]]));return _0xa8fex2};mxGraphHandler[_0x5810[202]][_0x5810[1613]]= function(_0xa8fex2){var _0xa8fex3=null;if(null!= _0xa8fex2&& 0< _0xa8fex2[_0x5810[67]]){for(var _0xa8fex4=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex5=0;_0xa8fex5< _0xa8fex2[_0x5810[67]];_0xa8fex5++){if(_0xa8fex4[_0x5810[1193]](_0xa8fex2[_0xa8fex5])|| _0xa8fex4[_0x5810[250]](_0xa8fex2[_0xa8fex5])){var _0xa8fex9=this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](_0xa8fex2[_0xa8fex5]);if(null!= _0xa8fex9){var _0xa8fexa=_0xa8fex9;_0xa8fex4[_0x5810[1193]](_0xa8fex2[_0xa8fex5])&& (null!= _0xa8fex9[_0x5810[253]]&& null!= _0xa8fex9[_0x5810[253]][_0x5810[1563]])&& (_0xa8fexa= _0xa8fex9[_0x5810[253]][_0x5810[1563]]);null== _0xa8fex3?_0xa8fex3= new mxRectangle(_0xa8fexa[_0x5810[235]],_0xa8fexa[_0x5810[236]],_0xa8fexa[_0x5810[117]],_0xa8fexa[_0x5810[119]]):_0xa8fex3[_0x5810[99]](_0xa8fexa)}}}};return _0xa8fex3};mxGraphHandler[_0x5810[202]][_0x5810[2825]]= function(_0xa8fex2){_0xa8fex2= new mxRectangleShape(_0xa8fex2,null,this[_0x5810[2806]]);_0xa8fex2[_0x5810[1522]]= !0;this[_0x5810[2807]]?(_0xa8fex2[_0x5810[507]]= mxConstants[_0x5810[1656]],_0xa8fex2[_0x5810[176]](this[_0x5810[1179]][_0x5810[526]])):(_0xa8fex2[_0x5810[507]]= this[_0x5810[1179]][_0x5810[507]]!= mxConstants[_0x5810[508]]?mxConstants[_0x5810[1523]]:mxConstants[_0x5810[508]],_0xa8fex2[_0x5810[176]](this[_0x5810[1179]][_0x5810[249]]()[_0x5810[1524]]()),_0xa8fex2[_0x5810[1229]]= !1);return _0xa8fex2};mxGraphHandler[_0x5810[202]][_0x5810[861]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[246]]= _0xa8fex2;this[_0x5810[2823]]= mxUtils[_0x5810[2196]](this[_0x5810[1179]][_0x5810[526]],_0xa8fex3,_0xa8fex4);this[_0x5810[895]]= this[_0x5810[2690]](this[_0x5810[246]]);this[_0x5810[1562]]= this[_0x5810[1179]][_0x5810[249]]()[_0x5810[1799]](this[_0x5810[895]]);this[_0x5810[2826]]= this[_0x5810[2824]](this[_0x5810[895]]);this[_0x5810[990]]&& (this[_0x5810[2799]]= new mxGuide(this[_0x5810[1179]],this[_0x5810[1010]]()))};mxGraphHandler[_0x5810[202]][_0x5810[2827]]= function(_0xa8fex2){return null!= this[_0x5810[2799]]?this[_0x5810[2799]][_0x5810[1019]](_0xa8fex2[_0x5810[727]]()):!0};mxGraphHandler[_0x5810[202]][_0x5810[1021]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[2808]]?this[_0x5810[1179]][_0x5810[441]][_0x5810[255]]:1;_0xa8fex2[_0x5810[235]]= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex2[_0x5810[235]]/ _0xa8fex3)* _0xa8fex3;_0xa8fex2[_0x5810[236]]= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex2[_0x5810[236]]/ _0xa8fex3)* _0xa8fex3;return _0xa8fex2};mxGraphHandler[_0x5810[202]][_0x5810[788]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1179]];if(!_0xa8fex3[_0x5810[721]]()&& _0xa8fex4[_0x5810[1009]] && null!= this[_0x5810[246]] && null!= this[_0x5810[2823]] && null!= this[_0x5810[1562]]){var _0xa8fex5=mxUtils[_0x5810[2196]](_0xa8fex4[_0x5810[526]],_0xa8fex3[_0x5810[730]](),_0xa8fex3[_0x5810[732]]()),_0xa8fex9=_0xa8fex5[_0x5810[235]]- this[_0x5810[2823]][_0x5810[235]],_0xa8fexa=_0xa8fex5[_0x5810[236]]- this[_0x5810[2823]][_0x5810[236]],_0xa8fex5=_0xa8fex4[_0x5810[2353]];if(null!= this[_0x5810[253]]|| Math[_0x5810[425]](_0xa8fex9)> _0xa8fex5|| Math[_0x5810[425]](_0xa8fexa)> _0xa8fex5){null== this[_0x5810[1016]]&& (this[_0x5810[1016]]= new mxCellHighlight(this[_0x5810[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0x5810[253]]&& (this[_0x5810[253]]= this[_0x5810[2825]](this[_0x5810[1562]]));var _0xa8fex12=_0xa8fex4[_0x5810[1018]](_0xa8fex3[_0x5810[727]]()),_0xa8fex5=!0;if(null!= this[_0x5810[2799]]&& this[_0x5810[2827]](_0xa8fex3)){_0xa8fexa= this[_0x5810[2799]][_0x5810[582]](this[_0x5810[1562]], new mxPoint(_0xa8fex9,_0xa8fexa),_0xa8fex12),_0xa8fex5= !1,_0xa8fex9= _0xa8fexa[_0x5810[235]],_0xa8fexa= _0xa8fexa[_0x5810[236]]}else {if(_0xa8fex12){var _0xa8fex13=_0xa8fex4[_0x5810[249]]()[_0x5810[513]],_0xa8fex14=_0xa8fex4[_0x5810[249]]()[_0x5810[255]],_0xa8fex12=this[_0x5810[1562]][_0x5810[235]]- (_0xa8fex4[_0x5810[1021]](this[_0x5810[1562]][_0x5810[235]]/ _0xa8fex14- _0xa8fex13[_0x5810[235]])+ _0xa8fex13[_0x5810[235]])* _0xa8fex14,_0xa8fex13=this[_0x5810[1562]][_0x5810[236]]- (_0xa8fex4[_0x5810[1021]](this[_0x5810[1562]][_0x5810[236]]/ _0xa8fex14- _0xa8fex13[_0x5810[236]])+ _0xa8fex13[_0x5810[236]])* _0xa8fex14,_0xa8fexa=this[_0x5810[1021]]( new mxPoint(_0xa8fex9,_0xa8fexa)),_0xa8fex9=_0xa8fexa[_0x5810[235]]- _0xa8fex12,_0xa8fexa=_0xa8fexa[_0x5810[236]]- _0xa8fex13}};null!= this[_0x5810[2799]]&& _0xa8fex5&& this[_0x5810[2799]][_0x5810[801]]();_0xa8fex4[_0x5810[2578]](_0xa8fex3[_0x5810[727]]())&& (Math[_0x5810[425]](_0xa8fex9)> Math[_0x5810[425]](_0xa8fexa)?_0xa8fexa= 0:_0xa8fex9= 0);this[_0x5810[2800]]= _0xa8fex9;this[_0x5810[2801]]= _0xa8fexa;this[_0x5810[2794]]();_0xa8fex5= null;_0xa8fexa= _0xa8fex3[_0x5810[736]]();_0xa8fex4[_0x5810[1015]]()&& this[_0x5810[2796]]&& (_0xa8fex5= _0xa8fex4[_0x5810[564]](this[_0x5810[895]],_0xa8fex3[_0x5810[727]](),_0xa8fexa));_0xa8fex12= _0xa8fex5;for(_0xa8fex13= _0xa8fex4[_0x5810[502]]();null!= _0xa8fex12&& _0xa8fex12!= this[_0x5810[895]][0];){_0xa8fex12= _0xa8fex13[_0x5810[1197]](_0xa8fex12)};var _0xa8fex14=_0xa8fex4[_0x5810[2574]](_0xa8fex3[_0x5810[727]]())&& _0xa8fex4[_0x5810[2617]]()&& this[_0x5810[2810]](),_0xa8fex9=_0xa8fex4[_0x5810[249]]()[_0x5810[248]](_0xa8fex5),_0xa8fex15=!1;null!= _0xa8fex9&& null== _0xa8fex12&& (_0xa8fex13[_0x5810[1197]](this[_0x5810[246]])!= _0xa8fex5|| _0xa8fex14)?(this[_0x5810[772]]!= _0xa8fex5&& (this[_0x5810[772]]= _0xa8fex5,this[_0x5810[2828]](mxConstants.DROP_TARGET_COLOR)),_0xa8fex15= !0):(this[_0x5810[772]]= null,this[_0x5810[2804]]&& (null!= _0xa8fexa&& 1== this[_0x5810[895]][_0x5810[67]]&& _0xa8fex4[_0x5810[502]]()[_0x5810[1193]](_0xa8fexa)&& _0xa8fex4[_0x5810[2565]](_0xa8fexa))&& (_0xa8fex9= _0xa8fex4[_0x5810[249]]()[_0x5810[248]](_0xa8fexa),null!= _0xa8fex9&& (_0xa8fex4= null== _0xa8fex4[_0x5810[2500]](null,this[_0x5810[246]],_0xa8fexa)?mxConstants[_0x5810[2829]]:mxConstants[_0x5810[2830]],this[_0x5810[2828]](_0xa8fex4),_0xa8fex15= !0)));null!= _0xa8fex9&& _0xa8fex15?this[_0x5810[1016]][_0x5810[1016]](_0xa8fex9):this[_0x5810[1016]][_0x5810[801]]()};_0xa8fex3[_0x5810[722]]();mxEvent[_0x5810[722]](_0xa8fex3[_0x5810[727]]())}else {if((this[_0x5810[2812]]()|| this[_0x5810[2810]]())&& this[_0x5810[2802]]&& !_0xa8fex3[_0x5810[721]]()&& null!= _0xa8fex3[_0x5810[248]]()&& !_0xa8fex4[_0x5810[1009]]){_0xa8fex9= _0xa8fex4[_0x5810[2599]](_0xa8fex3[_0x5810[736]]()),null== _0xa8fex9&& (_0xa8fex4[_0x5810[994]]()&& _0xa8fex4[_0x5810[1712]](_0xa8fex3[_0x5810[736]]()))&& (_0xa8fex9= _0xa8fex4[_0x5810[502]]()[_0x5810[250]](_0xa8fex3[_0x5810[736]]())?mxConstants[_0x5810[2831]]:mxConstants[_0x5810[2832]]),_0xa8fex3[_0x5810[248]]()[_0x5810[1609]](_0xa8fex9),_0xa8fex3[_0x5810[722]]()}}};mxGraphHandler[_0x5810[202]][_0x5810[2794]]= function(){null!= this[_0x5810[253]]&& (this[_0x5810[253]][_0x5810[1562]]= new mxRectangle(Math[_0x5810[488]](this[_0x5810[2826]][_0x5810[235]]+ this[_0x5810[2800]]- this[_0x5810[1179]][_0x5810[1136]]),Math[_0x5810[488]](this[_0x5810[2826]][_0x5810[236]]+ this[_0x5810[2801]]- this[_0x5810[1179]][_0x5810[1137]]),this[_0x5810[2826]][_0x5810[117]],this[_0x5810[2826]][_0x5810[119]]),this[_0x5810[253]][_0x5810[258]]())};mxGraphHandler[_0x5810[202]][_0x5810[2828]]= function(_0xa8fex2){null!= this[_0x5810[1016]]&& this[_0x5810[1016]][_0x5810[2828]](_0xa8fex2)};mxGraphHandler[_0x5810[202]][_0x5810[789]]= function(_0xa8fex2,_0xa8fex3){if(!_0xa8fex3[_0x5810[721]]()){var _0xa8fex4=this[_0x5810[1179]];if(null!= this[_0x5810[246]]&& null!= this[_0x5810[2823]]&& null!= this[_0x5810[253]]&& null!= this[_0x5810[2800]]&& null!= this[_0x5810[2801]]){var _0xa8fex5=_0xa8fex4[_0x5810[249]]()[_0x5810[255]],_0xa8fex9=_0xa8fex4[_0x5810[2574]](_0xa8fex3[_0x5810[727]]())&& _0xa8fex4[_0x5810[2617]]()&& this[_0x5810[2810]](),_0xa8fexa=this[_0x5810[2800]]/ _0xa8fex5,_0xa8fex5=this[_0x5810[2801]]/ _0xa8fex5,_0xa8fex12=_0xa8fex3[_0x5810[736]]();this[_0x5810[2804]]&& null== this[_0x5810[772]]&& null!= _0xa8fex12&& _0xa8fex4[_0x5810[502]]()[_0x5810[1193]](_0xa8fex12)&& _0xa8fex4[_0x5810[2565]](_0xa8fex12)&& _0xa8fex4[_0x5810[2581]](null,this[_0x5810[246]],_0xa8fex12)?_0xa8fex4[_0x5810[2433]][_0x5810[807]](this[_0x5810[246]],_0xa8fex12,_0xa8fex3[_0x5810[727]]()):(_0xa8fex12= this[_0x5810[772]],_0xa8fex4[_0x5810[2655]]()&& _0xa8fex4[_0x5810[2686]](_0xa8fex12,this[_0x5810[895]],_0xa8fex3[_0x5810[727]]())?_0xa8fex4[_0x5810[853]](_0xa8fex12,this[_0x5810[895]],null,_0xa8fexa,_0xa8fex5):this[_0x5810[834]](this[_0x5810[895]],_0xa8fexa,_0xa8fex5,_0xa8fex9,this[_0x5810[772]],_0xa8fex3[_0x5810[727]]()))}else {this[_0x5810[2814]]()&& (this[_0x5810[2820]]&& null!= this[_0x5810[246]])&& this[_0x5810[2833]](_0xa8fex3)}};this[_0x5810[2821]]&& _0xa8fex3[_0x5810[722]]();this[_0x5810[862]]()};mxGraphHandler[_0x5810[202]][_0x5810[2833]]= function(_0xa8fex2){this[_0x5810[1179]][_0x5810[2459]](this[_0x5810[246]],_0xa8fex2[_0x5810[727]]())};mxGraphHandler[_0x5810[202]][_0x5810[862]]= function(){this[_0x5810[2834]]();this[_0x5810[2820]]= this[_0x5810[2821]]= !1;this[_0x5810[772]]= this[_0x5810[246]]= this[_0x5810[2823]]= this[_0x5810[2835]]= this[_0x5810[2801]]= this[_0x5810[2800]]= null};mxGraphHandler[_0x5810[202]][_0x5810[2836]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){if(this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1193]](_0xa8fex2)){_0xa8fex2= this[_0x5810[1179]][_0x5810[249]]()[_0x5810[248]](_0xa8fex2);_0xa8fex4= mxUtils[_0x5810[2196]](this[_0x5810[1179]][_0x5810[526]],mxEvent[_0x5810[731]](_0xa8fex4),mxEvent[_0x5810[733]](_0xa8fex4));var _0xa8fex5=mxUtils[_0x5810[431]](mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xa8fex5){_0xa8fex3= Math[_0x5810[426]](-_0xa8fex5);var _0xa8fex5=Math[_0x5810[427]](-_0xa8fex5),_0xa8fex9= new mxPoint(_0xa8fex2[_0x5810[241]](),_0xa8fex2[_0x5810[242]]());_0xa8fex4= mxUtils[_0x5810[432]](_0xa8fex4,_0xa8fex3,_0xa8fex5,_0xa8fex9)};return null!= _0xa8fex2&& !mxUtils[_0x5810[442]](_0xa8fex2,_0xa8fex4[_0x5810[235]],_0xa8fex4[_0x5810[236]])};return !1};mxGraphHandler[_0x5810[202]][_0x5810[834]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){_0xa8fex5&& (_0xa8fex2= this[_0x5810[1179]][_0x5810[2615]](_0xa8fex2));null== _0xa8fex9&& (this[_0x5810[2816]]()&& this[_0x5810[2836]](this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1197]](this[_0x5810[246]]),_0xa8fex2,_0xa8fexa))&& (_0xa8fex9= this[_0x5810[1179]][_0x5810[902]]());_0xa8fex2= this[_0x5810[1179]][_0x5810[834]](_0xa8fex2,_0xa8fex3- this[_0x5810[1179]][_0x5810[1136]]/ this[_0x5810[1179]][_0x5810[441]][_0x5810[255]],_0xa8fex4- this[_0x5810[1179]][_0x5810[1137]]/ this[_0x5810[1179]][_0x5810[441]][_0x5810[255]],_0xa8fex5,_0xa8fex9,_0xa8fexa);this[_0x5810[2814]]()&& this[_0x5810[2805]]&& this[_0x5810[1179]][_0x5810[2564]](_0xa8fex2[0]);_0xa8fex5&& this[_0x5810[1179]][_0x5810[904]](_0xa8fex2)};mxGraphHandler[_0x5810[202]][_0x5810[2834]]= function(){null!= this[_0x5810[253]]&& (this[_0x5810[253]][_0x5810[515]](),this[_0x5810[253]]= null);null!= this[_0x5810[2799]]&& (this[_0x5810[2799]][_0x5810[515]](),this[_0x5810[2799]]= null);null!= this[_0x5810[1016]]&& (this[_0x5810[1016]][_0x5810[515]](),this[_0x5810[1016]]= null)};mxGraphHandler[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[1179]][_0x5810[1148]](this);this[_0x5810[1179]][_0x5810[745]](this[_0x5810[2730]]);this[_0x5810[2834]]()};function mxPanningHandler(_0xa8fex2,_0xa8fex3){null!= _0xa8fex2&& (this[_0x5810[1179]]= _0xa8fex2,this[_0x5810[1033]]= _0xa8fex3,this[_0x5810[1179]][_0x5810[1133]](this),this[_0x5810[176]]())}mxPanningHandler[_0x5810[202]]= new mxPopupMenu;mxPanningHandler[_0x5810[202]][_0x5810[196]]= mxPanningHandler;mxPanningHandler[_0x5810[202]][_0x5810[1179]]= null;mxPanningHandler[_0x5810[202]][_0x5810[2837]]= null;mxPanningHandler[_0x5810[202]][_0x5810[2838]]= null;mxPanningHandler[_0x5810[202]][_0x5810[2839]]= !0;mxPanningHandler[_0x5810[202]][_0x5810[2840]]= !1;mxPanningHandler[_0x5810[202]][_0x5810[2841]]= !0;mxPanningHandler[_0x5810[202]][_0x5810[2842]]= !0;mxPanningHandler[_0x5810[202]][_0x5810[2843]]= !1;mxPanningHandler[_0x5810[202]][_0x5810[2844]]= !0;mxPanningHandler[_0x5810[202]][_0x5810[2845]]= !1;mxPanningHandler[_0x5810[202]][_0x5810[2431]]= !0;mxPanningHandler[_0x5810[202]][_0x5810[2846]]= function(){return this[_0x5810[2431]]};mxPanningHandler[_0x5810[202]][_0x5810[2847]]= function(_0xa8fex2){this[_0x5810[2431]]= _0xa8fex2};mxPanningHandler[_0x5810[202]][_0x5810[176]]= function(){mxPopupMenu[_0x5810[202]][_0x5810[176]][_0x5810[183]](this);mxEvent[_0x5810[169]](this[_0x5810[485]],mxClient[_0x5810[754]]?_0x5810[756]:_0x5810[752],mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[1179]][_0x5810[2276]][_0x5810[801]]()}))};mxPanningHandler[_0x5810[202]][_0x5810[2848]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[727]]();return this[_0x5810[2840]]&& (this[_0x5810[2843]]|| null== _0xa8fex2[_0x5810[248]]())&& mxEvent[_0x5810[1158]](_0xa8fex3)|| mxEvent[_0x5810[775]](_0xa8fex3)&& mxEvent[_0x5810[774]](_0xa8fex3)|| this[_0x5810[2839]]&& mxEvent[_0x5810[737]](_0xa8fex3)};mxPanningHandler[_0x5810[202]][_0x5810[787]]= function(_0xa8fex2,_0xa8fex3){if(!_0xa8fex3[_0x5810[721]]()&& this[_0x5810[994]]()){this[_0x5810[1032]]();this[_0x5810[2741]]= -this[_0x5810[1179]][_0x5810[526]][_0x5810[360]];this[_0x5810[2742]]= -this[_0x5810[1179]][_0x5810[526]][_0x5810[190]];var _0xa8fex4=mxUtils[_0x5810[2196]](this[_0x5810[1179]][_0x5810[526]],_0xa8fex3[_0x5810[730]](),_0xa8fex3[_0x5810[732]]());this[_0x5810[2837]]= _0xa8fex4[_0x5810[235]];this[_0x5810[2838]]= _0xa8fex4[_0x5810[236]];this[_0x5810[2849]]= this[_0x5810[737]](_0xa8fex3);this[_0x5810[2850]]= this[_0x5810[2846]]()&& this[_0x5810[2848]](_0xa8fex3);this[_0x5810[2739]]= _0xa8fex3[_0x5810[730]]();this[_0x5810[2740]]= _0xa8fex3[_0x5810[732]]();this[_0x5810[2850]]&& this[_0x5810[2851]](_0xa8fex3)}};mxPanningHandler[_0x5810[202]][_0x5810[2851]]= function(_0xa8fex2){_0xa8fex2[_0x5810[722]]()};mxPanningHandler[_0x5810[202]][_0x5810[788]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=_0xa8fex3[_0x5810[730]]()- this[_0x5810[2739]],_0xa8fex5=_0xa8fex3[_0x5810[732]]()- this[_0x5810[2740]];if(this[_0x5810[1124]]){this[_0x5810[2844]]&& (this[_0x5810[2845]]&& (_0xa8fex4= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex4),_0xa8fex5= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex5)),this[_0x5810[1179]][_0x5810[1135]](_0xa8fex4+ this[_0x5810[2741]],_0xa8fex5+ this[_0x5810[2742]])),this[_0x5810[746]]( new mxEventObject(mxEvent.PAN,_0x5810[763],_0xa8fex3)),_0xa8fex3[_0x5810[722]]()}else {if(this[_0x5810[2850]]){var _0xa8fex9=this[_0x5810[1124]];this[_0x5810[1124]]= Math[_0x5810[425]](_0xa8fex4)> this[_0x5810[1179]][_0x5810[2353]]|| Math[_0x5810[425]](_0xa8fex5)> this[_0x5810[1179]][_0x5810[2353]];!_0xa8fex9&& this[_0x5810[1124]] && this[_0x5810[746]]( new mxEventObject(mxEvent.PAN_START,_0x5810[763],_0xa8fex3))}}};mxPanningHandler[_0x5810[202]][_0x5810[789]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=Math[_0x5810[425]](_0xa8fex3[_0x5810[730]]()- this[_0x5810[2739]]),_0xa8fex5=Math[_0x5810[425]](_0xa8fex3[_0x5810[732]]()- this[_0x5810[2740]]);if(this[_0x5810[1124]]){if(!this[_0x5810[1179]][_0x5810[2365]]|| !mxUtils[_0x5810[1134]](this[_0x5810[1179]][_0x5810[526]])){_0xa8fex4= _0xa8fex3[_0x5810[730]]()- this[_0x5810[2739]];_0xa8fex5= _0xa8fex3[_0x5810[732]]()- this[_0x5810[2740]];this[_0x5810[2845]]&& (_0xa8fex4= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex4),_0xa8fex5= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex5));var _0xa8fex9=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[255]],_0xa8fexa=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[513]];this[_0x5810[1179]][_0x5810[1135]](0,0);this[_0x5810[1135]](_0xa8fexa[_0x5810[235]]+ _0xa8fex4/ _0xa8fex9,_0xa8fexa[_0x5810[236]]+ _0xa8fex5/ _0xa8fex9)};this[_0x5810[1124]]= !1;this[_0x5810[746]]( new mxEventObject(mxEvent.PAN_END,_0x5810[763],_0xa8fex3));_0xa8fex3[_0x5810[722]]()}else {this[_0x5810[2849]]&& (_0xa8fex4< this[_0x5810[1179]][_0x5810[2353]]&& _0xa8fex5< this[_0x5810[1179]][_0x5810[2353]])&& (_0xa8fex4= this[_0x5810[2852]](_0xa8fex3),this[_0x5810[1179]][_0x5810[994]]()&& this[_0x5810[2841]]&& null!= _0xa8fex4&& !this[_0x5810[1179]][_0x5810[2692]](_0xa8fex4)?this[_0x5810[1179]][_0x5810[2450]](_0xa8fex4):this[_0x5810[2842]]&& null== _0xa8fex4&& this[_0x5810[1179]][_0x5810[2440]](),this[_0x5810[1179]][_0x5810[2276]][_0x5810[801]](),_0xa8fex5= mxUtils[_0x5810[444]](),_0xa8fex5= new mxPoint(_0xa8fex3[_0x5810[730]]()+ _0xa8fex5[_0x5810[235]],_0xa8fex3[_0x5810[732]]()+ _0xa8fex5[_0x5810[236]]),this[_0x5810[152]](_0xa8fex5[_0x5810[235]]+ 1,_0xa8fex5[_0x5810[236]]+ 1,_0xa8fex4,_0xa8fex3[_0x5810[727]]()),_0xa8fex3[_0x5810[722]]())};this[_0x5810[2849]]= this[_0x5810[2850]]= !1};mxPanningHandler[_0x5810[202]][_0x5810[2852]]= function(_0xa8fex2){return _0xa8fex2[_0x5810[736]]()};mxPanningHandler[_0x5810[202]][_0x5810[1135]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1179]][_0x5810[249]]()[_0x5810[1147]](_0xa8fex2,_0xa8fex3)};mxPanningHandler[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[1179]][_0x5810[1148]](this);mxPopupMenu[_0x5810[202]][_0x5810[515]][_0x5810[183]](this)};function mxCellMarker(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){mxEventSource[_0x5810[239]](this);null!= _0xa8fex2&& (this[_0x5810[1179]]= _0xa8fex2,this[_0x5810[2853]]= null!= _0xa8fex3?_0xa8fex3:mxConstants[_0x5810[2854]],this[_0x5810[2855]]= null!= _0xa8fex3?_0xa8fex4:mxConstants[_0x5810[2856]],this[_0x5810[2857]]= null!= _0xa8fex5?_0xa8fex5:mxConstants[_0x5810[2858]],this[_0x5810[1016]]= new mxCellHighlight(_0xa8fex2))}mxUtils[_0x5810[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x5810[202]][_0x5810[1179]]= null;mxCellMarker[_0x5810[202]][_0x5810[984]]= !0;mxCellMarker[_0x5810[202]][_0x5810[2857]]= mxConstants[_0x5810[2858]];mxCellMarker[_0x5810[202]][_0x5810[2859]]= !1;mxCellMarker[_0x5810[202]][_0x5810[2853]]= null;mxCellMarker[_0x5810[202]][_0x5810[2855]]= null;mxCellMarker[_0x5810[202]][_0x5810[2860]]= null;mxCellMarker[_0x5810[202]][_0x5810[2861]]= null;mxCellMarker[_0x5810[202]][_0x5810[2862]]= null;mxCellMarker[_0x5810[202]][_0x5810[995]]= function(_0xa8fex2){this[_0x5810[984]]= _0xa8fex2};mxCellMarker[_0x5810[202]][_0x5810[994]]= function(){return this[_0x5810[984]]};mxCellMarker[_0x5810[202]][_0x5810[2863]]= function(_0xa8fex2){this[_0x5810[2857]]= _0xa8fex2};mxCellMarker[_0x5810[202]][_0x5810[2864]]= function(){return this[_0x5810[2857]]};mxCellMarker[_0x5810[202]][_0x5810[2865]]= function(_0xa8fex2){this[_0x5810[2859]]= _0xa8fex2};mxCellMarker[_0x5810[202]][_0x5810[2866]]= function(){return this[_0x5810[2859]]};mxCellMarker[_0x5810[202]][_0x5810[2867]]= function(){return null!= this[_0x5810[2861]]};mxCellMarker[_0x5810[202]][_0x5810[2868]]= function(){return this[_0x5810[2861]]};mxCellMarker[_0x5810[202]][_0x5810[2869]]= function(){return this[_0x5810[2862]]};mxCellMarker[_0x5810[202]][_0x5810[862]]= function(){this[_0x5810[2861]]= null;null!= this[_0x5810[2862]]&& (this[_0x5810[2862]]= null,this[_0x5810[2870]]())};mxCellMarker[_0x5810[202]][_0x5810[2871]]= function(_0xa8fex2){var _0xa8fex3=null;if(this[_0x5810[994]]()){var _0xa8fex3=this[_0x5810[248]](_0xa8fex2),_0xa8fex4=null!= _0xa8fex3?this[_0x5810[2872]](_0xa8fex3):!1;_0xa8fex2= this[_0x5810[2873]](_0xa8fex2[_0x5810[727]](),_0xa8fex3,_0xa8fex4);this[_0x5810[2861]]= _0xa8fex4?_0xa8fex3:null;if(_0xa8fex3!= this[_0x5810[2862]]|| _0xa8fex2!= this[_0x5810[2860]]){this[_0x5810[2860]]= _0xa8fex2,null!= _0xa8fex3&& null!= this[_0x5810[2860]]?(this[_0x5810[2862]]= _0xa8fex3,this[_0x5810[811]]()):null!= this[_0x5810[2862]]&& (this[_0x5810[2862]]= null,this[_0x5810[2870]]())}};return _0xa8fex3};mxCellMarker[_0x5810[202]][_0x5810[2874]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[248]](_0xa8fex2);null!= _0xa8fex4&& (this[_0x5810[2860]]= null!= _0xa8fex3?_0xa8fex3:this[_0x5810[2853]],this[_0x5810[2862]]= _0xa8fex4,this[_0x5810[811]]())};mxCellMarker[_0x5810[202]][_0x5810[811]]= function(){this[_0x5810[1016]][_0x5810[2828]](this[_0x5810[2860]]);this[_0x5810[1016]][_0x5810[1016]](this[_0x5810[2862]]);this[_0x5810[746]]( new mxEventObject(mxEvent.MARK,_0x5810[724],this[_0x5810[2862]]))};mxCellMarker[_0x5810[202]][_0x5810[2870]]= function(){this[_0x5810[811]]()};mxCellMarker[_0x5810[202]][_0x5810[2872]]= function(_0xa8fex2){return !0};mxCellMarker[_0x5810[202]][_0x5810[2873]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return _0xa8fex4?this[_0x5810[2853]]:this[_0x5810[2855]]};mxCellMarker[_0x5810[202]][_0x5810[248]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1179]][_0x5810[249]]();cell= this[_0x5810[736]](_0xa8fex2);_0xa8fex3= this[_0x5810[2875]](_0xa8fex3[_0x5810[248]](cell));return null!= _0xa8fex3&& this[_0x5810[1825]](_0xa8fex3,_0xa8fex2)?_0xa8fex3:null};mxCellMarker[_0x5810[202]][_0x5810[736]]= function(_0xa8fex2){return _0xa8fex2[_0x5810[736]]()};mxCellMarker[_0x5810[202]][_0x5810[2875]]= function(_0xa8fex2){return _0xa8fex2};mxCellMarker[_0x5810[202]][_0x5810[1825]]= function(_0xa8fex2,_0xa8fex3){return this[_0x5810[2859]]?mxUtils[_0x5810[2876]](_0xa8fex2,_0xa8fex3[_0x5810[734]](),_0xa8fex3[_0x5810[735]](),this[_0x5810[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[1179]][_0x5810[249]]()[_0x5810[745]](this[_0x5810[2877]]);this[_0x5810[1179]][_0x5810[502]]()[_0x5810[745]](this[_0x5810[2877]]);this[_0x5810[1016]][_0x5810[515]]()};function mxSelectionCellsHandler(_0xa8fex2){mxEventSource[_0x5810[239]](this);this[_0x5810[1179]]= _0xa8fex2;this[_0x5810[2878]]= new mxDictionary;this[_0x5810[1179]][_0x5810[1133]](this);this[_0x5810[2731]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex4){this[_0x5810[994]]()&& this[_0x5810[802]]()});this[_0x5810[1179]][_0x5810[2435]]()[_0x5810[169]](mxEvent.CHANGE,this[_0x5810[2731]]);this[_0x5810[1179]][_0x5810[502]]()[_0x5810[169]](mxEvent.CHANGE,this[_0x5810[2731]]);this[_0x5810[1179]][_0x5810[249]]()[_0x5810[169]](mxEvent.SCALE,this[_0x5810[2731]]);this[_0x5810[1179]][_0x5810[249]]()[_0x5810[169]](mxEvent.TRANSLATE,this[_0x5810[2731]]);this[_0x5810[1179]][_0x5810[249]]()[_0x5810[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x5810[2731]]);this[_0x5810[1179]][_0x5810[249]]()[_0x5810[169]](mxEvent.DOWN,this[_0x5810[2731]]);this[_0x5810[1179]][_0x5810[249]]()[_0x5810[169]](mxEvent.UP,this[_0x5810[2731]])}mxUtils[_0x5810[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x5810[202]][_0x5810[1179]]= null;mxSelectionCellsHandler[_0x5810[202]][_0x5810[984]]= !0;mxSelectionCellsHandler[_0x5810[202]][_0x5810[2731]]= null;mxSelectionCellsHandler[_0x5810[202]][_0x5810[2879]]= 100;mxSelectionCellsHandler[_0x5810[202]][_0x5810[2878]]= null;mxSelectionCellsHandler[_0x5810[202]][_0x5810[994]]= function(){return this[_0x5810[984]]};mxSelectionCellsHandler[_0x5810[202]][_0x5810[995]]= function(_0xa8fex2){this[_0x5810[984]]= _0xa8fex2};mxSelectionCellsHandler[_0x5810[202]][_0x5810[2596]]= function(_0xa8fex2){return this[_0x5810[2878]][_0x5810[203]](_0xa8fex2)};mxSelectionCellsHandler[_0x5810[202]][_0x5810[862]]= function(){this[_0x5810[2878]][_0x5810[209]](function(_0xa8fex2,_0xa8fex3){_0xa8fex3[_0x5810[862]][_0x5810[183]](_0xa8fex3)})};mxSelectionCellsHandler[_0x5810[202]][_0x5810[802]]= function(){var _0xa8fex2=this[_0x5810[2878]];this[_0x5810[2878]]= new mxDictionary;for(var _0xa8fex3=this[_0x5810[1179]][_0x5810[897]](),_0xa8fex4=0;_0xa8fex4< _0xa8fex3[_0x5810[67]];_0xa8fex4++){var _0xa8fex5=this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](_0xa8fex3[_0xa8fex4]);if(null!= _0xa8fex5){var _0xa8fex9=_0xa8fex2[_0x5810[205]](_0xa8fex3[_0xa8fex4]);null!= _0xa8fex9&& (_0xa8fex9[_0x5810[724]]!= _0xa8fex5?(_0xa8fex9[_0x5810[515]](),_0xa8fex9= null):_0xa8fex9[_0x5810[258]]());null== _0xa8fex9&& (_0xa8fex9= this[_0x5810[1179]][_0x5810[2709]](_0xa8fex5),this[_0x5810[746]]( new mxEventObject(mxEvent.ADD,_0x5810[724],_0xa8fex5)));null!= _0xa8fex9&& this[_0x5810[2878]][_0x5810[204]](_0xa8fex3[_0xa8fex4],_0xa8fex9)}};_0xa8fex2[_0x5810[209]](mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex3){this[_0x5810[746]]( new mxEventObject(mxEvent.REMOVE,_0x5810[724],_0xa8fex3[_0x5810[724]]));_0xa8fex3[_0x5810[515]]()}))};mxSelectionCellsHandler[_0x5810[202]][_0x5810[787]]= function(_0xa8fex2,_0xa8fex3){if(this[_0x5810[1179]][_0x5810[994]]()&& this[_0x5810[994]]()){var _0xa8fex4=[_0xa8fex2,_0xa8fex3];this[_0x5810[2878]][_0x5810[209]](function(_0xa8fex2,_0xa8fex3){_0xa8fex3[_0x5810[787]][_0x5810[183]](_0xa8fex3,_0xa8fex4)})}};mxSelectionCellsHandler[_0x5810[202]][_0x5810[788]]= function(_0xa8fex2,_0xa8fex3){if(this[_0x5810[1179]][_0x5810[994]]()&& this[_0x5810[994]]()){var _0xa8fex4=[_0xa8fex2,_0xa8fex3];this[_0x5810[2878]][_0x5810[209]](function(_0xa8fex2,_0xa8fex3){_0xa8fex3[_0x5810[788]][_0x5810[183]](_0xa8fex3,_0xa8fex4)})}};mxSelectionCellsHandler[_0x5810[202]][_0x5810[789]]= function(_0xa8fex2,_0xa8fex3){if(this[_0x5810[1179]][_0x5810[994]]()&& this[_0x5810[994]]()){var _0xa8fex4=[_0xa8fex2,_0xa8fex3];this[_0x5810[2878]][_0x5810[209]](function(_0xa8fex2,_0xa8fex3){_0xa8fex3[_0x5810[789]][_0x5810[183]](_0xa8fex3,_0xa8fex4)})}};mxSelectionCellsHandler[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[1179]][_0x5810[1148]](this);null!= this[_0x5810[2731]]&& (this[_0x5810[1179]][_0x5810[2435]]()[_0x5810[745]](this[_0x5810[2731]]),this[_0x5810[1179]][_0x5810[502]]()[_0x5810[745]](this[_0x5810[2731]]),this[_0x5810[1179]][_0x5810[249]]()[_0x5810[745]](this[_0x5810[2731]]),this[_0x5810[2731]]= null)};function mxConnectionHandler(_0xa8fex2,_0xa8fex3){mxEventSource[_0x5810[239]](this);null!= _0xa8fex2&& (this[_0x5810[1179]]= _0xa8fex2,this[_0x5810[1033]]= _0xa8fex3,this[_0x5810[176]]())}mxUtils[_0x5810[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x5810[202]][_0x5810[1179]]= null;mxConnectionHandler[_0x5810[202]][_0x5810[1033]]= !0;mxConnectionHandler[_0x5810[202]][_0x5810[2880]]= !1;mxConnectionHandler[_0x5810[202]][_0x5810[2881]]= !1;mxConnectionHandler[_0x5810[202]][_0x5810[2882]]= null;mxConnectionHandler[_0x5810[202]][_0x5810[2883]]= !1;mxConnectionHandler[_0x5810[202]][_0x5810[984]]= !0;mxConnectionHandler[_0x5810[202]][_0x5810[804]]= !0;mxConnectionHandler[_0x5810[202]][_0x5810[2884]]= !1;mxConnectionHandler[_0x5810[202]][_0x5810[2885]]= null;mxConnectionHandler[_0x5810[202]][_0x5810[2886]]= null;mxConnectionHandler[_0x5810[202]][_0x5810[267]]= null;mxConnectionHandler[_0x5810[202]][_0x5810[2887]]= !1;mxConnectionHandler[_0x5810[202]][_0x5810[2888]]= !0;mxConnectionHandler[_0x5810[202]][_0x5810[2889]]= 500;mxConnectionHandler[_0x5810[202]][_0x5810[2890]]= !1;mxConnectionHandler[_0x5810[202]][_0x5810[2891]]= !1;mxConnectionHandler[_0x5810[202]][_0x5810[2892]]= 4;mxConnectionHandler[_0x5810[202]][_0x5810[2893]]= 0;mxConnectionHandler[_0x5810[202]][_0x5810[2894]]= 0;mxConnectionHandler[_0x5810[202]][_0x5810[2895]]= !1;mxConnectionHandler[_0x5810[202]][_0x5810[2823]]= null;mxConnectionHandler[_0x5810[202]][_0x5810[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x5810[202]][_0x5810[2897]]= null;mxConnectionHandler[_0x5810[202]][_0x5810[1176]]= null;mxConnectionHandler[_0x5810[202]][_0x5810[2898]]= null;mxConnectionHandler[_0x5810[202]][_0x5810[2899]]= 0;mxConnectionHandler[_0x5810[202]][_0x5810[2900]]= mxClient[_0x5810[47]];mxConnectionHandler[_0x5810[202]][_0x5810[994]]= function(){return this[_0x5810[984]]};mxConnectionHandler[_0x5810[202]][_0x5810[995]]= function(_0xa8fex2){this[_0x5810[984]]= _0xa8fex2};mxConnectionHandler[_0x5810[202]][_0x5810[2901]]= function(){return this[_0x5810[2884]]};mxConnectionHandler[_0x5810[202]][_0x5810[2902]]= function(_0xa8fex2){this[_0x5810[2884]]= _0xa8fex2};mxConnectionHandler[_0x5810[202]][_0x5810[2156]]= function(){var _0xa8fex2= new mxPolyline([],mxConstants.INVALID_COLOR);_0xa8fex2[_0x5810[507]]= this[_0x5810[1179]][_0x5810[507]]!= mxConstants[_0x5810[508]]?mxConstants[_0x5810[1523]]:mxConstants[_0x5810[508]];_0xa8fex2[_0x5810[176]](this[_0x5810[1179]][_0x5810[249]]()[_0x5810[1524]]());_0xa8fex2[_0x5810[1564]]= 0;_0xa8fex2[_0x5810[1229]]= !1;_0xa8fex2[_0x5810[1522]]= !0;if(this[_0x5810[1179]][_0x5810[507]]== mxConstants[_0x5810[508]]){_0xa8fex2[_0x5810[252]][_0x5810[57]](_0x5810[1377],_0x5810[130])}else {var _0xa8fex3=mxUtils[_0x5810[885]](this,function(_0xa8fex2){_0xa8fex2= mxUtils[_0x5810[2196]](this[_0x5810[1179]][_0x5810[526]],mxEvent[_0x5810[731]](_0xa8fex2),mxEvent[_0x5810[733]](_0xa8fex2));return this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](this[_0x5810[1179]][_0x5810[999]](_0xa8fex2[_0x5810[235]],_0xa8fex2[_0x5810[236]]))});mxEvent[_0x5810[2733]](_0xa8fex2[_0x5810[252]],this[_0x5810[1179]],_0xa8fex3)};return _0xa8fex2};mxConnectionHandler[_0x5810[202]][_0x5810[176]]= function(){this[_0x5810[1179]][_0x5810[1133]](this);this[_0x5810[2885]]= this[_0x5810[1689]]();this[_0x5810[2886]]= new mxConstraintHandler(this[_0x5810[1179]]);this[_0x5810[1176]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2){null!= this[_0x5810[2903]]&& (this[_0x5810[2903]]= this[_0x5810[1179]][_0x5810[249]]()[_0x5810[248]](this[_0x5810[2903]][_0x5810[246]]));null!= this[_0x5810[2903]]?this[_0x5810[2905]](this[_0x5810[2904]],this[_0x5810[2903]]):(this[_0x5810[2906]](this[_0x5810[2904]]),this[_0x5810[257]]= null);this[_0x5810[2886]][_0x5810[862]]()});this[_0x5810[1179]][_0x5810[502]]()[_0x5810[169]](mxEvent.CHANGE,this[_0x5810[1176]]);this[_0x5810[1179]][_0x5810[249]]()[_0x5810[169]](mxEvent.SCALE,this[_0x5810[1176]]);this[_0x5810[1179]][_0x5810[249]]()[_0x5810[169]](mxEvent.TRANSLATE,this[_0x5810[1176]]);this[_0x5810[1179]][_0x5810[249]]()[_0x5810[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x5810[1176]]);this[_0x5810[2898]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[2906]](this[_0x5810[2904]])});this[_0x5810[1179]][_0x5810[169]](mxEvent.START_EDITING,this[_0x5810[2898]]);this[_0x5810[1179]][_0x5810[249]]()[_0x5810[169]](mxEvent.DOWN,this[_0x5810[2898]]);this[_0x5810[1179]][_0x5810[249]]()[_0x5810[169]](mxEvent.UP,this[_0x5810[2898]])};mxConnectionHandler[_0x5810[202]][_0x5810[2907]]= function(_0xa8fex2){return !0};mxConnectionHandler[_0x5810[202]][_0x5810[1689]]= function(){var _0xa8fex2= new mxCellMarker(this[_0x5810[1179]]);_0xa8fex2[_0x5810[2859]]= !0;_0xa8fex2[_0x5810[736]]= mxUtils[_0x5810[885]](this,function(_0xa8fex3,_0xa8fex4){_0xa8fex4= mxCellMarker[_0x5810[202]][_0x5810[736]][_0x5810[183]](_0xa8fex2,arguments);this[_0x5810[267]]= null;if(!this[_0x5810[2907]](_0xa8fex4)){return null};null!= _0xa8fex4?this[_0x5810[2908]]()?null!= this[_0x5810[257]]&& (this[_0x5810[267]]= this[_0x5810[2909]](this[_0x5810[257]][_0x5810[246]],_0xa8fex4),null!= this[_0x5810[267]]&& 0== this[_0x5810[267]][_0x5810[67]]&& (_0xa8fex4= null,this[_0x5810[2901]]()&& (this[_0x5810[267]]= null))):this[_0x5810[2671]](_0xa8fex4)|| (_0xa8fex4= null):this[_0x5810[2908]]()&& (!this[_0x5810[2901]]()&& !this[_0x5810[1179]][_0x5810[2406]])&& (this[_0x5810[267]]= _0x5810[110]);return _0xa8fex4});_0xa8fex2[_0x5810[2872]]= mxUtils[_0x5810[885]](this,function(_0xa8fex3){return this[_0x5810[2908]]()?null== this[_0x5810[267]]:mxCellMarker[_0x5810[202]][_0x5810[2872]][_0x5810[183]](_0xa8fex2,arguments)});_0xa8fex2[_0x5810[2873]]= mxUtils[_0x5810[885]](this,function(_0xa8fex3,_0xa8fex4,_0xa8fex5){return null== this[_0x5810[2882]]|| this[_0x5810[2908]]()?mxCellMarker[_0x5810[202]][_0x5810[2873]][_0x5810[183]](_0xa8fex2,arguments):null});_0xa8fex2[_0x5810[1825]]= mxUtils[_0x5810[885]](this,function(_0xa8fex3,_0xa8fex4){return null!= this[_0x5810[2882]]|| this[_0x5810[2908]]()?!0:mxCellMarker[_0x5810[202]][_0x5810[1825]][_0x5810[183]](_0xa8fex2,arguments)});return _0xa8fex2};mxConnectionHandler[_0x5810[202]][_0x5810[861]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){this[_0x5810[257]]= _0xa8fex2;this[_0x5810[2823]]= new mxPoint(_0xa8fex3,_0xa8fex4);this[_0x5810[2897]]= null!= _0xa8fex5?_0xa8fex5:this[_0x5810[2910]](null);this[_0x5810[2885]][_0x5810[2860]]= this[_0x5810[2885]][_0x5810[2853]];this[_0x5810[2885]][_0x5810[2862]]= _0xa8fex2;this[_0x5810[2885]][_0x5810[811]]();this[_0x5810[746]]( new mxEventObject(mxEvent.START,_0x5810[724],this[_0x5810[257]]))};mxConnectionHandler[_0x5810[202]][_0x5810[2908]]= function(){return null!= this[_0x5810[2823]]&& null!= this[_0x5810[253]]};mxConnectionHandler[_0x5810[202]][_0x5810[2671]]= function(_0xa8fex2){return this[_0x5810[1179]][_0x5810[2671]](_0xa8fex2)};mxConnectionHandler[_0x5810[202]][_0x5810[2672]]= function(_0xa8fex2){return !0};mxConnectionHandler[_0x5810[202]][_0x5810[2909]]= function(_0xa8fex2,_0xa8fex3){return !this[_0x5810[2672]](_0xa8fex3)?_0x5810[110]:this[_0x5810[1179]][_0x5810[2500]](null,_0xa8fex2,_0xa8fex3)};mxConnectionHandler[_0x5810[202]][_0x5810[2911]]= function(_0xa8fex2){return this[_0x5810[2882]]};mxConnectionHandler[_0x5810[202]][_0x5810[2912]]= function(_0xa8fex2){return null!= _0xa8fex2[_0x5810[963]]&& _0xa8fex2[_0x5810[963]][_0x5810[252]][_0x5810[265]]== this[_0x5810[1179]][_0x5810[526]]?!0:this[_0x5810[2880]]};mxConnectionHandler[_0x5810[202]][_0x5810[2913]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[2911]](_0xa8fex2);if(null!= _0xa8fex3&& null!= _0xa8fex2){this[_0x5810[2903]]= _0xa8fex2;var _0xa8fex4=[],_0xa8fex5= new mxRectangle(0,0,_0xa8fex3[_0x5810[117]],_0xa8fex3[_0x5810[119]]),_0xa8fex9= new mxImageShape(_0xa8fex5,_0xa8fex3[_0x5810[390]],null,null,0);_0xa8fex9[_0x5810[1674]]= !1;this[_0x5810[2912]](_0xa8fex2)?(_0xa8fex9[_0x5810[507]]= mxConstants[_0x5810[1656]],_0xa8fex9[_0x5810[176]](this[_0x5810[1179]][_0x5810[526]])):(_0xa8fex9[_0x5810[507]]= this[_0x5810[1179]][_0x5810[507]]== mxConstants[_0x5810[508]]?mxConstants[_0x5810[508]]:mxConstants[_0x5810[1523]],_0xa8fex9[_0x5810[176]](this[_0x5810[1179]][_0x5810[249]]()[_0x5810[1524]]()),this[_0x5810[2881]]&& null!= _0xa8fex9[_0x5810[252]][_0x5810[328]]&& _0xa8fex9[_0x5810[252]][_0x5810[265]][_0x5810[950]](_0xa8fex9[_0x5810[252]],_0xa8fex9[_0x5810[252]][_0x5810[265]][_0x5810[285]]));_0xa8fex9[_0x5810[252]][_0x5810[124]][_0x5810[270]]= mxConstants[_0x5810[2914]];var _0xa8fexa=mxUtils[_0x5810[885]](this,function(){return null!= this[_0x5810[2915]]?this[_0x5810[2915]]:_0xa8fex2}),_0xa8fex3=mxUtils[_0x5810[885]](this,function(_0xa8fex2){mxEvent[_0x5810[721]](_0xa8fex2)|| (this[_0x5810[2916]]= _0xa8fex9,this[_0x5810[1179]][_0x5810[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xa8fex2,_0xa8fexa())))});mxEvent[_0x5810[2733]](_0xa8fex9[_0x5810[252]],this[_0x5810[1179]],_0xa8fexa,_0xa8fex3);_0xa8fex4[_0x5810[207]](_0xa8fex9);this[_0x5810[2905]](_0xa8fex4,this[_0x5810[2903]]);return _0xa8fex4};return null};mxConnectionHandler[_0x5810[202]][_0x5810[2905]]= function(_0xa8fex2,_0xa8fex3){if(null!= _0xa8fex2&& null!= _0xa8fex2[0]&& null!= _0xa8fex3){var _0xa8fex4=this[_0x5810[2917]](_0xa8fex2[0],_0xa8fex3);_0xa8fex2[0][_0x5810[1562]][_0x5810[235]]= _0xa8fex4[_0x5810[235]];_0xa8fex2[0][_0x5810[1562]][_0x5810[236]]= _0xa8fex4[_0x5810[236]];_0xa8fex2[0][_0x5810[258]]()}};mxConnectionHandler[_0x5810[202]][_0x5810[2917]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[255]],_0xa8fex5=_0xa8fex3[_0x5810[241]](),_0xa8fex9=_0xa8fex3[_0x5810[242]]();if(this[_0x5810[1179]][_0x5810[1730]](_0xa8fex3[_0x5810[246]])){var _0xa8fexa=this[_0x5810[1179]][_0x5810[1731]](_0xa8fex3[_0x5810[246]]),_0xa8fex5=0!= _0xa8fexa[_0x5810[117]]?_0xa8fex3[_0x5810[235]]+ _0xa8fexa[_0x5810[117]]* _0xa8fex4/ 2:_0xa8fex5,_0xa8fex9=0!= _0xa8fexa[_0x5810[119]]?_0xa8fex3[_0x5810[236]]+ _0xa8fexa[_0x5810[119]]* _0xa8fex4/ 2:_0xa8fex9,_0xa8fexa=mxUtils[_0x5810[431]](mxUtils[_0x5810[433]](_0xa8fex3[_0x5810[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xa8fexa){var _0xa8fex4=Math[_0x5810[426]](_0xa8fexa),_0xa8fexa=Math[_0x5810[427]](_0xa8fexa),_0xa8fex12= new mxPoint(_0xa8fex3[_0x5810[241]](),_0xa8fex3[_0x5810[242]]()),_0xa8fex9=mxUtils[_0x5810[432]]( new mxPoint(_0xa8fex5,_0xa8fex9),_0xa8fex4,_0xa8fexa,_0xa8fex12),_0xa8fex5=_0xa8fex9[_0x5810[235]],_0xa8fex9=_0xa8fex9[_0x5810[236]]}};return new mxPoint(_0xa8fex5- _0xa8fex2[_0x5810[1562]][_0x5810[117]]/ 2,_0xa8fex9- _0xa8fex2[_0x5810[1562]][_0x5810[119]]/ 2)};mxConnectionHandler[_0x5810[202]][_0x5810[2906]]= function(_0xa8fex2){if(null!= _0xa8fex2){this[_0x5810[2903]]= null;for(var _0xa8fex3=0;_0xa8fex3< _0xa8fex2[_0x5810[67]];_0xa8fex3++){_0xa8fex2[_0xa8fex3][_0x5810[515]]()}}};mxConnectionHandler[_0x5810[202]][_0x5810[2918]]= function(_0xa8fex2){return !this[_0x5810[1179]][_0x5810[2579]](_0xa8fex2[_0x5810[727]]())&& (null!= this[_0x5810[2886]][_0x5810[2919]]&& null!= this[_0x5810[2886]][_0x5810[2920]]|| null!= this[_0x5810[257]]&& null== this[_0x5810[267]]&& (null== this[_0x5810[2904]]|| null!= this[_0x5810[2904]]&& null!= this[_0x5810[2916]]))};mxConnectionHandler[_0x5810[202]][_0x5810[787]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[2899]]++;if(this[_0x5810[994]]()&& this[_0x5810[1179]][_0x5810[994]]()&& !_0xa8fex3[_0x5810[721]]()&& !this[_0x5810[2908]]()&& this[_0x5810[2918]](_0xa8fex3)){null!= this[_0x5810[2886]][_0x5810[2920]]&& null!= this[_0x5810[2886]][_0x5810[2919]]&& null!= this[_0x5810[2886]][_0x5810[987]]?(this[_0x5810[2921]]= this[_0x5810[2886]][_0x5810[2920]],this[_0x5810[257]]= this[_0x5810[2886]][_0x5810[2919]],this[_0x5810[2823]]= this[_0x5810[2886]][_0x5810[987]][_0x5810[238]]()):this[_0x5810[2823]]= new mxPoint(_0xa8fex3[_0x5810[734]](),_0xa8fex3[_0x5810[735]]());this[_0x5810[2897]]= this[_0x5810[2910]](_0xa8fex3);this[_0x5810[2899]]= 1;this[_0x5810[2887]]&& null== this[_0x5810[253]]&& (this[_0x5810[2922]]= null,this[_0x5810[253]]= this[_0x5810[2156]]());if(null== this[_0x5810[257]]&& null!= this[_0x5810[2897]]){var _0xa8fex4=this[_0x5810[1179]][_0x5810[2689]](_0xa8fex3[_0x5810[727]]());this[_0x5810[2897]][_0x5810[246]][_0x5810[256]][_0x5810[2007]](_0xa8fex4,!0)};this[_0x5810[746]]( new mxEventObject(mxEvent.START,_0x5810[724],this[_0x5810[257]]));_0xa8fex3[_0x5810[722]]()}else {if(mxClient[_0x5810[754]]&& this[_0x5810[2888]]&& !this[_0x5810[2890]]&& this[_0x5810[994]]()&& this[_0x5810[1179]][_0x5810[994]]()&& !this[_0x5810[2908]]()){this[_0x5810[2890]]= !0;this[_0x5810[2893]]= _0xa8fex3[_0x5810[730]]();this[_0x5810[2894]]= _0xa8fex3[_0x5810[732]]();var _0xa8fex5=this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](this[_0x5810[2885]][_0x5810[736]](_0xa8fex3));this[_0x5810[2923]]&& window[_0x5810[2924]](this[_0x5810[2923]]);this[_0x5810[2923]]= window[_0x5810[261]](mxUtils[_0x5810[885]](this,function(){this[_0x5810[2891]]&& this[_0x5810[2925]](_0xa8fex3,_0xa8fex5);this[_0x5810[2891]]= this[_0x5810[2890]]= !1}),this[_0x5810[2889]]);this[_0x5810[2891]]= !0}};this[_0x5810[2926]]= this[_0x5810[2916]];this[_0x5810[2916]]= null};mxConnectionHandler[_0x5810[202]][_0x5810[2925]]= function(_0xa8fex2,_0xa8fex3){null!= _0xa8fex3&& (this[_0x5810[2885]][_0x5810[2860]]= this[_0x5810[2885]][_0x5810[2853]],this[_0x5810[2885]][_0x5810[2862]]= _0xa8fex3,this[_0x5810[2885]][_0x5810[811]](),this[_0x5810[2823]]= new mxPoint(_0xa8fex2[_0x5810[734]](),_0xa8fex2[_0x5810[735]]()),this[_0x5810[2897]]= this[_0x5810[2910]](_0xa8fex2),this[_0x5810[257]]= _0xa8fex3,this[_0x5810[746]]( new mxEventObject(mxEvent.START,_0x5810[724],this[_0x5810[257]])))};mxConnectionHandler[_0x5810[202]][_0x5810[2927]]= function(_0xa8fex2){return !this[_0x5810[1179]][_0x5810[1712]](_0xa8fex2[_0x5810[246]])};mxConnectionHandler[_0x5810[202]][_0x5810[2910]]= function(_0xa8fex2){return null};mxConnectionHandler[_0x5810[202]][_0x5810[2928]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[2885]][_0x5810[2871]](_0xa8fex2);this[_0x5810[2886]][_0x5810[2729]](_0xa8fex2,null== this[_0x5810[2823]]);this[_0x5810[2915]]= _0xa8fex3};mxConnectionHandler[_0x5810[202]][_0x5810[2929]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[518]](),_0xa8fex4=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[512]]();_0xa8fex2[_0x5810[235]]= _0xa8fex2[_0x5810[235]]/ _0xa8fex3- _0xa8fex4[_0x5810[235]];_0xa8fex2[_0x5810[236]]= _0xa8fex2[_0x5810[236]]/ _0xa8fex3- _0xa8fex4[_0x5810[236]]};mxConnectionHandler[_0x5810[202]][_0x5810[788]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[2891]]&& (this[_0x5810[2891]]= Math[_0x5810[425]](this[_0x5810[2893]]- _0xa8fex3[_0x5810[730]]())< this[_0x5810[2892]]&& Math[_0x5810[425]](this[_0x5810[2894]]- _0xa8fex3[_0x5810[732]]())< this[_0x5810[2892]]);if(!_0xa8fex3[_0x5810[721]]()&& (this[_0x5810[2895]]|| null!= this[_0x5810[2823]]|| !this[_0x5810[1179]][_0x5810[1009]])){!this[_0x5810[994]]()&& null!= this[_0x5810[2915]] && (this[_0x5810[2906]](this[_0x5810[2904]]),this[_0x5810[2915]]= null);(null!= this[_0x5810[2823]]|| this[_0x5810[994]]()&& this[_0x5810[1179]][_0x5810[994]]())&& this[_0x5810[2928]](_0xa8fex3);if(null!= this[_0x5810[2823]]){var _0xa8fex4=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[255]],_0xa8fex4= new mxPoint(this[_0x5810[1179]][_0x5810[1021]](_0xa8fex3[_0x5810[734]]()/ _0xa8fex4)* _0xa8fex4,this[_0x5810[1179]][_0x5810[1021]](_0xa8fex3[_0x5810[735]]()/ _0xa8fex4)* _0xa8fex4),_0xa8fex5=null,_0xa8fex9=_0xa8fex4;null!= this[_0x5810[2886]][_0x5810[2920]]&& (null!= this[_0x5810[2886]][_0x5810[2919]]&& null!= this[_0x5810[2886]][_0x5810[987]])&& (_0xa8fex5= this[_0x5810[2886]][_0x5810[2920]],_0xa8fex9= this[_0x5810[2886]][_0x5810[987]][_0x5810[238]]());var _0xa8fexa=this[_0x5810[2823]];if(null!= this[_0x5810[2926]]){var _0xa8fex12=this[_0x5810[2926]][_0x5810[1562]][_0x5810[117]],_0xa8fex13=this[_0x5810[2926]][_0x5810[1562]][_0x5810[119]];null!= this[_0x5810[2915]]&& this[_0x5810[2883]]?(_0xa8fex12= this[_0x5810[2917]](this[_0x5810[2926]],this[_0x5810[2915]]),this[_0x5810[2926]][_0x5810[1562]][_0x5810[235]]= _0xa8fex12[_0x5810[235]],this[_0x5810[2926]][_0x5810[1562]][_0x5810[236]]= _0xa8fex12[_0x5810[236]]):(_0xa8fex12= new mxRectangle(_0xa8fex3[_0x5810[734]]()+ this[_0x5810[2896]][_0x5810[235]],_0xa8fex3[_0x5810[735]]()+ this[_0x5810[2896]][_0x5810[236]],_0xa8fex12,_0xa8fex13),this[_0x5810[2926]][_0x5810[1562]]= _0xa8fex12);this[_0x5810[2926]][_0x5810[258]]()};if(null!= this[_0x5810[2897]]){this[_0x5810[2897]][_0x5810[439]]= [null,null!= this[_0x5810[2915]]?null:_0xa8fex9];this[_0x5810[1179]][_0x5810[441]][_0x5810[2289]](this[_0x5810[2897]],this[_0x5810[257]],!0,this[_0x5810[2921]]);null!= this[_0x5810[2915]]&& (null== _0xa8fex5&& (_0xa8fex5= this[_0x5810[1179]][_0x5810[2288]](this[_0x5810[2897]],this[_0x5810[257]],!1)),this[_0x5810[2897]][_0x5810[2088]](null,!1),this[_0x5810[1179]][_0x5810[441]][_0x5810[2289]](this[_0x5810[2897]],this[_0x5810[2915]],!1,_0xa8fex5));_0xa8fexa= null;if(null!= this[_0x5810[2922]]){_0xa8fexa= [];for(_0xa8fex9= 0;_0xa8fex9< this[_0x5810[2922]][_0x5810[67]];_0xa8fex9++){_0xa8fex5= this[_0x5810[2922]][_0xa8fex9][_0x5810[238]](),this[_0x5810[2929]](_0xa8fex5),_0xa8fexa[_0xa8fex9]= _0xa8fex5}};this[_0x5810[1179]][_0x5810[441]][_0x5810[2282]](this[_0x5810[2897]],_0xa8fexa,this[_0x5810[257]],this[_0x5810[2915]]);this[_0x5810[1179]][_0x5810[441]][_0x5810[2283]](this[_0x5810[2897]],this[_0x5810[257]],this[_0x5810[2915]]);_0xa8fex9= this[_0x5810[2897]][_0x5810[439]][this[_0x5810[2897]][_0x5810[439]][_0x5810[67]]- 1];_0xa8fexa= this[_0x5810[2897]][_0x5810[439]][0]}else {null!= this[_0x5810[2915]]&& null== this[_0x5810[2886]][_0x5810[2920]]&& (_0xa8fex12= this[_0x5810[2930]](this[_0x5810[2915]],_0xa8fex3),null!= _0xa8fex12&& (_0xa8fex9= _0xa8fex12)),null== this[_0x5810[2921]]&& null!= this[_0x5810[257]]&& (_0xa8fex12= this[_0x5810[2931]](this[_0x5810[257]],null!= this[_0x5810[2922]]&& 0< this[_0x5810[2922]][_0x5810[67]]?this[_0x5810[2922]][0]:_0xa8fex9,_0xa8fex3),null!= _0xa8fex12&& (_0xa8fexa= _0xa8fex12))};if(null== this[_0x5810[2915]]&& this[_0x5810[2900]]){_0xa8fex12= _0xa8fexa;null!= this[_0x5810[2897]]&& 2< this[_0x5810[2897]][_0x5810[439]][_0x5810[67]]&& (_0xa8fex5= this[_0x5810[2897]][_0x5810[439]][this[_0x5810[2897]][_0x5810[439]][_0x5810[67]]- 2],null!= _0xa8fex5&& (_0xa8fex12= _0xa8fex5));_0xa8fex5= _0xa8fex9[_0x5810[235]]- _0xa8fex12[_0x5810[235]];_0xa8fex12= _0xa8fex9[_0x5810[236]]- _0xa8fex12[_0x5810[236]];_0xa8fex13= Math[_0x5810[428]](_0xa8fex5* _0xa8fex5+ _0xa8fex12* _0xa8fex12);if(0== _0xa8fex13){return};_0xa8fex9[_0x5810[235]]-= 4* _0xa8fex5/ _0xa8fex13;_0xa8fex9[_0x5810[236]]-= 4* _0xa8fex12/ _0xa8fex13};if(null== this[_0x5810[253]]&& (_0xa8fex5= Math[_0x5810[425]](_0xa8fex4[_0x5810[235]]- this[_0x5810[2823]][_0x5810[235]]),_0xa8fex12= Math[_0x5810[425]](_0xa8fex4[_0x5810[236]]- this[_0x5810[2823]][_0x5810[236]]),_0xa8fex5> this[_0x5810[1179]][_0x5810[2353]]|| _0xa8fex12> this[_0x5810[1179]][_0x5810[2353]])){this[_0x5810[253]]= this[_0x5810[2156]](),this[_0x5810[2928]](_0xa8fex3)};null!= this[_0x5810[253]]&& (null!= this[_0x5810[2897]]?this[_0x5810[253]][_0x5810[1525]]= this[_0x5810[2897]][_0x5810[439]]:(_0xa8fex4= [_0xa8fexa],null!= this[_0x5810[2922]]&& (_0xa8fex4= _0xa8fex4[_0x5810[1919]](this[_0x5810[2922]])),_0xa8fex4[_0x5810[207]](_0xa8fex9),this[_0x5810[253]][_0x5810[1525]]= _0xa8fex4),this[_0x5810[2932]]());mxEvent[_0x5810[722]](_0xa8fex3[_0x5810[727]]());_0xa8fex3[_0x5810[722]]()}else {!this[_0x5810[994]]()|| !this[_0x5810[1179]][_0x5810[994]]()?this[_0x5810[2886]][_0x5810[862]]():this[_0x5810[257]]!= this[_0x5810[2915]]&& null== this[_0x5810[2897]]?(this[_0x5810[2906]](this[_0x5810[2904]]),this[_0x5810[2904]]= null,null!= this[_0x5810[2915]]&& null== this[_0x5810[267]]&& (this[_0x5810[2904]]= this[_0x5810[2913]](this[_0x5810[2915]]),null== this[_0x5810[2904]]&& (this[_0x5810[2915]][_0x5810[1609]](mxConstants.CURSOR_CONNECT),_0xa8fex3[_0x5810[722]]())),this[_0x5810[257]]= this[_0x5810[2915]]):this[_0x5810[257]]== this[_0x5810[2915]]&& (null!= this[_0x5810[2915]]&& null== this[_0x5810[2904]]&& !this[_0x5810[1179]][_0x5810[1009]])&& _0xa8fex3[_0x5810[722]]()};null!= this[_0x5810[2886]][_0x5810[2920]]&& this[_0x5810[2885]][_0x5810[862]]();if(!this[_0x5810[1179]][_0x5810[1009]]&& null!= this[_0x5810[2915]] && null!= this[_0x5810[2904]]){_0xa8fex4= !1;_0xa8fexa= _0xa8fex3[_0x5810[728]]();for(_0xa8fex9= 0;_0xa8fex9< this[_0x5810[2904]][_0x5810[67]]&& !_0xa8fex4;_0xa8fex9++){_0xa8fex4= _0xa8fexa== this[_0x5810[2904]][_0xa8fex9][_0x5810[252]]|| _0xa8fexa[_0x5810[265]]== this[_0x5810[2904]][_0xa8fex9][_0x5810[252]]};_0xa8fex4|| this[_0x5810[2933]](this[_0x5810[2915]],this[_0x5810[2904]],_0xa8fex3)}}else {this[_0x5810[2886]][_0x5810[862]]()}};mxConnectionHandler[_0x5810[202]][_0x5810[2930]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=null,_0xa8fex5=_0xa8fex2[_0x5810[441]],_0xa8fex9=_0xa8fex5[_0x5810[2305]](_0xa8fex2);if(null!= _0xa8fex9){var _0xa8fexa=null!= this[_0x5810[2922]]&& 0< this[_0x5810[2922]][_0x5810[67]]?this[_0x5810[2922]][this[_0x5810[2922]][_0x5810[67]]- 1]: new mxPoint(this[_0x5810[257]][_0x5810[241]](),this[_0x5810[257]][_0x5810[242]]()),_0xa8fex5=_0xa8fex9(_0xa8fex5[_0x5810[2087]](_0xa8fex2),this[_0x5810[2897]],_0xa8fexa,!1);null!= _0xa8fex5&& (_0xa8fex4= _0xa8fex5)}else {_0xa8fex4= new mxPoint(_0xa8fex2[_0x5810[241]](),_0xa8fex2[_0x5810[242]]())};return _0xa8fex4};mxConnectionHandler[_0x5810[202]][_0x5810[2931]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex4= null;var _0xa8fex5=_0xa8fex2[_0x5810[441]],_0xa8fex9=_0xa8fex5[_0x5810[2305]](_0xa8fex2),_0xa8fexa= new mxPoint(_0xa8fex2[_0x5810[241]](),_0xa8fex2[_0x5810[242]]());if(null!= _0xa8fex9){var _0xa8fex12=mxUtils[_0x5810[433]](_0xa8fex2[_0x5810[124]],mxConstants.STYLE_ROTATION,0),_0xa8fex13=-_0xa8fex12* (Math[_0x5810[424]]/ 180);0!= _0xa8fex12&& (_0xa8fex3= mxUtils[_0x5810[432]]( new mxPoint(_0xa8fex3[_0x5810[235]],_0xa8fex3[_0x5810[236]]),Math[_0x5810[426]](_0xa8fex13),Math[_0x5810[427]](_0xa8fex13),_0xa8fexa));_0xa8fex2= _0xa8fex9(_0xa8fex5[_0x5810[2087]](_0xa8fex2),_0xa8fex2,_0xa8fex3,!1);null!= _0xa8fex2&& (0!= _0xa8fex12&& (_0xa8fex2= mxUtils[_0x5810[432]]( new mxPoint(_0xa8fex2[_0x5810[235]],_0xa8fex2[_0x5810[236]]),Math[_0x5810[426]](-_0xa8fex13),Math[_0x5810[427]](-_0xa8fex13),_0xa8fexa)),_0xa8fex4= _0xa8fex2)}else {_0xa8fex4= _0xa8fexa};return _0xa8fex4};mxConnectionHandler[_0x5810[202]][_0x5810[2933]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){};mxConnectionHandler[_0x5810[202]][_0x5810[2934]]= function(_0xa8fex2){return null!= _0xa8fex2[_0x5810[248]]()};mxConnectionHandler[_0x5810[202]][_0x5810[2935]]= function(_0xa8fex2){var _0xa8fex3=mxUtils[_0x5810[2196]](this[_0x5810[1179]][_0x5810[526]],_0xa8fex2[_0x5810[730]](),_0xa8fex2[_0x5810[732]]()),_0xa8fex4=Math[_0x5810[425]](_0xa8fex3[_0x5810[235]]- this[_0x5810[2823]][_0x5810[235]]),_0xa8fex3=Math[_0x5810[425]](_0xa8fex3[_0x5810[236]]- this[_0x5810[2823]][_0x5810[236]]);if(null!= this[_0x5810[2922]]|| 1< this[_0x5810[2899]]&& (_0xa8fex4> this[_0x5810[1179]][_0x5810[2353]]|| _0xa8fex3> this[_0x5810[1179]][_0x5810[2353]])){null== this[_0x5810[2922]]&& (this[_0x5810[2922]]= []),_0xa8fex4= this[_0x5810[1179]][_0x5810[441]][_0x5810[255]],_0xa8fex3= new mxPoint(this[_0x5810[1179]][_0x5810[1021]](_0xa8fex2[_0x5810[734]]()/ _0xa8fex4)* _0xa8fex4,this[_0x5810[1179]][_0x5810[1021]](_0xa8fex2[_0x5810[735]]()/ _0xa8fex4)* _0xa8fex4),this[_0x5810[2922]][_0x5810[207]](_0xa8fex3)}};mxConnectionHandler[_0x5810[202]][_0x5810[789]]= function(_0xa8fex2,_0xa8fex3){if(!_0xa8fex3[_0x5810[721]]()&& this[_0x5810[2908]]()){if(this[_0x5810[2887]]&& !this[_0x5810[2934]](_0xa8fex3)){this[_0x5810[2935]](_0xa8fex3);_0xa8fex3[_0x5810[722]]();return};if(null== this[_0x5810[267]]){var _0xa8fex4=null!= this[_0x5810[257]]?this[_0x5810[257]][_0x5810[246]]:null,_0xa8fex5=null;null!= this[_0x5810[2886]][_0x5810[2920]]&& null!= this[_0x5810[2886]][_0x5810[2919]]&& (_0xa8fex5= this[_0x5810[2886]][_0x5810[2919]][_0x5810[246]]);null== _0xa8fex5&& this[_0x5810[2885]][_0x5810[2867]]()&& (_0xa8fex5= this[_0x5810[2885]][_0x5810[2861]][_0x5810[246]]);this[_0x5810[807]](_0xa8fex4,_0xa8fex5,_0xa8fex3[_0x5810[727]](),_0xa8fex3[_0x5810[736]]())}else {null!= this[_0x5810[257]]&& (null!= this[_0x5810[2885]][_0x5810[2861]]&& this[_0x5810[257]][_0x5810[246]]== this[_0x5810[2885]][_0x5810[2861]][_0x5810[246]])&& this[_0x5810[1179]][_0x5810[2459]](this[_0x5810[2885]][_0x5810[1097]],evt),0< this[_0x5810[267]][_0x5810[67]]&& this[_0x5810[1179]][_0x5810[2580]](this[_0x5810[267]])};this[_0x5810[2906]](this[_0x5810[2904]]);_0xa8fex3[_0x5810[722]]()};null!= this[_0x5810[2823]]&& this[_0x5810[862]]();this[_0x5810[2891]]= this[_0x5810[2890]]= !1};mxConnectionHandler[_0x5810[202]][_0x5810[862]]= function(){null!= this[_0x5810[253]]&& (this[_0x5810[253]][_0x5810[515]](),this[_0x5810[253]]= null);this[_0x5810[2906]](this[_0x5810[2904]]);this[_0x5810[2904]]= null;this[_0x5810[2885]][_0x5810[862]]();this[_0x5810[2886]][_0x5810[862]]();this[_0x5810[2921]]= this[_0x5810[267]]= this[_0x5810[257]]= this[_0x5810[2897]]= this[_0x5810[2926]]= null;this[_0x5810[2899]]= 0;this[_0x5810[2916]]= this[_0x5810[2823]]= null;this[_0x5810[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x5810[202]][_0x5810[2932]]= function(){var _0xa8fex2=null== this[_0x5810[267]];this[_0x5810[253]][_0x5810[1307]]= this[_0x5810[2936]](_0xa8fex2);_0xa8fex2= this[_0x5810[2937]](_0xa8fex2);this[_0x5810[253]][_0x5810[1336]]= _0xa8fex2;this[_0x5810[253]][_0x5810[258]]()};mxConnectionHandler[_0x5810[202]][_0x5810[2937]]= function(_0xa8fex2){return _0xa8fex2?mxConstants[_0x5810[2829]]:mxConstants[_0x5810[2938]]};mxConnectionHandler[_0x5810[202]][_0x5810[2936]]= function(_0xa8fex2){return _0xa8fex2?3:1};mxConnectionHandler[_0x5810[202]][_0x5810[807]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){if(null!= _0xa8fex3|| this[_0x5810[2901]]()|| this[_0x5810[1179]][_0x5810[2406]]){var _0xa8fex9=this[_0x5810[1179]][_0x5810[502]](),_0xa8fexa=null;_0xa8fex9[_0x5810[473]]();try{if(null!= _0xa8fex2&& (null== _0xa8fex3&& this[_0x5810[2901]]())&& (_0xa8fex3= this[_0x5810[2939]](_0xa8fex4,_0xa8fex2),null!= _0xa8fex3)){_0xa8fex5= this[_0x5810[1179]][_0x5810[564]]([_0xa8fex3],_0xa8fex4,_0xa8fex5);if(null== _0xa8fex5|| !this[_0x5810[1179]][_0x5810[502]]()[_0x5810[250]](_0xa8fex5)){var _0xa8fex12=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[248]](_0xa8fex5);if(null!= _0xa8fex12){var _0xa8fex13=_0xa8fex9[_0x5810[1721]](_0xa8fex3);_0xa8fex13[_0x5810[235]]-= _0xa8fex12[_0x5810[2078]][_0x5810[235]];_0xa8fex13[_0x5810[236]]-= _0xa8fex12[_0x5810[2078]][_0x5810[236]]}}else {_0xa8fex5= this[_0x5810[1179]][_0x5810[902]]()};this[_0x5810[1179]][_0x5810[2103]](_0xa8fex3,_0xa8fex5)};var _0xa8fex14=this[_0x5810[1179]][_0x5810[902]]();null!= _0xa8fex2&& (null!= _0xa8fex3&& _0xa8fex9[_0x5810[1197]](_0xa8fex2)== _0xa8fex9[_0x5810[1197]](_0xa8fex3)&& _0xa8fex9[_0x5810[1197]](_0xa8fex9[_0x5810[1197]](_0xa8fex2))!= _0xa8fex9[_0x5810[501]]())&& (_0xa8fex14= _0xa8fex9[_0x5810[1197]](_0xa8fex2),null!= _0xa8fex2[_0x5810[256]]&& _0xa8fex2[_0x5810[256]][_0x5810[1500]]&& (null!= _0xa8fex3[_0x5810[256]]&& _0xa8fex3[_0x5810[256]][_0x5810[1500]])&& (_0xa8fex14= _0xa8fex9[_0x5810[1197]](_0xa8fex14)));_0xa8fex13= _0xa8fex12= null;null!= this[_0x5810[2897]]&& (_0xa8fex12= this[_0x5810[2897]][_0x5810[246]][_0x5810[131]],_0xa8fex13= this[_0x5810[2897]][_0x5810[246]][_0x5810[124]]);_0xa8fexa= this[_0x5810[1960]](_0xa8fex14,null,_0xa8fex12,_0xa8fex2,_0xa8fex3,_0xa8fex13);if(null!= _0xa8fexa){this[_0x5810[1179]][_0x5810[2545]](_0xa8fexa,_0xa8fex2,!0,this[_0x5810[2921]]);this[_0x5810[1179]][_0x5810[2545]](_0xa8fexa,_0xa8fex3,!1,this[_0x5810[2886]][_0x5810[2920]]);null!= this[_0x5810[2897]]&& _0xa8fex9[_0x5810[1724]](_0xa8fexa,this[_0x5810[2897]][_0x5810[246]][_0x5810[256]]);var _0xa8fex15=_0xa8fex9[_0x5810[1721]](_0xa8fexa);null== _0xa8fex15&& (_0xa8fex15= new mxGeometry,_0xa8fex15[_0x5810[1500]]= !0,_0xa8fex9[_0x5810[1724]](_0xa8fexa,_0xa8fex15));if(null!= this[_0x5810[2922]]&& 0< this[_0x5810[2922]][_0x5810[67]]){var _0xa8fex16=this[_0x5810[1179]][_0x5810[441]][_0x5810[255]],_0xa8fex17=this[_0x5810[1179]][_0x5810[441]][_0x5810[513]];_0xa8fex15[_0x5810[1525]]= [];for(_0xa8fex2= 0;_0xa8fex2< this[_0x5810[2922]][_0x5810[67]];_0xa8fex2++){var _0xa8fex18=this[_0x5810[2922]][_0xa8fex2];_0xa8fex15[_0x5810[1525]][_0x5810[207]]( new mxPoint(_0xa8fex18[_0x5810[235]]/ _0xa8fex16- _0xa8fex17[_0x5810[235]],_0xa8fex18[_0x5810[236]]/ _0xa8fex16- _0xa8fex17[_0x5810[236]]))}};null== _0xa8fex3&& (_0xa8fex18= this[_0x5810[1179]][_0x5810[2689]](_0xa8fex4,!1),_0xa8fex18[_0x5810[235]]-= this[_0x5810[1179]][_0x5810[1136]]/ this[_0x5810[1179]][_0x5810[441]][_0x5810[255]],_0xa8fex18[_0x5810[236]]-= this[_0x5810[1179]][_0x5810[1137]]/ this[_0x5810[1179]][_0x5810[441]][_0x5810[255]],_0xa8fex15[_0x5810[2007]](_0xa8fex18,!1));this[_0x5810[746]]( new mxEventObject(mxEvent.CONNECT,_0x5810[246],_0xa8fexa,_0x5810[763],_0xa8fex4,_0x5810[772],_0xa8fex5))}}catch(q){mxLog[_0x5810[539]](),mxLog[_0x5810[143]](q[_0x5810[281]])}finally{_0xa8fex9[_0x5810[476]]()};this[_0x5810[804]]&& this[_0x5810[2707]](_0xa8fexa,_0xa8fex3)}};mxConnectionHandler[_0x5810[202]][_0x5810[2707]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1179]][_0x5810[2450]](_0xa8fex2)};mxConnectionHandler[_0x5810[202]][_0x5810[1960]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){if(null== this[_0x5810[1033]]){return this[_0x5810[1179]][_0x5810[1960]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa)};_0xa8fex3= this[_0x5810[2503]](_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa);return _0xa8fex3= this[_0x5810[1179]][_0x5810[2504]](_0xa8fex3,_0xa8fex2,_0xa8fex5,_0xa8fex9)};mxConnectionHandler[_0x5810[202]][_0x5810[2939]]= function(_0xa8fex2,_0xa8fex3){for(var _0xa8fex4=this[_0x5810[1179]][_0x5810[1198]](_0xa8fex3);null!= _0xa8fex4&& _0xa8fex4[_0x5810[1500]];){_0xa8fex3= this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1197]](_0xa8fex3),_0xa8fex4= this[_0x5810[1179]][_0x5810[1198]](_0xa8fex3)};var _0xa8fex5=this[_0x5810[1179]][_0x5810[899]]([_0xa8fex3])[0],_0xa8fex4=this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1721]](_0xa8fex5);if(null!= _0xa8fex4){var _0xa8fex9=this[_0x5810[1179]][_0x5810[2689]](_0xa8fex2);_0xa8fex4[_0x5810[235]]= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex9[_0x5810[235]]- _0xa8fex4[_0x5810[117]]/ 2)- this[_0x5810[1179]][_0x5810[1136]]/ this[_0x5810[1179]][_0x5810[441]][_0x5810[255]];_0xa8fex4[_0x5810[236]]= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex9[_0x5810[236]]- _0xa8fex4[_0x5810[119]]/ 2)- this[_0x5810[1179]][_0x5810[1137]]/ this[_0x5810[1179]][_0x5810[441]][_0x5810[255]];if(null!= this[_0x5810[2823]]){var _0xa8fexa=this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](_0xa8fex3);if(null!= _0xa8fexa){var _0xa8fex12=this[_0x5810[2940]]();Math[_0x5810[425]](this[_0x5810[1179]][_0x5810[1021]](this[_0x5810[2823]][_0x5810[235]])- this[_0x5810[1179]][_0x5810[1021]](_0xa8fex9[_0x5810[235]]))<= _0xa8fex12?_0xa8fex4[_0x5810[235]]= _0xa8fexa[_0x5810[235]]:Math[_0x5810[425]](this[_0x5810[1179]][_0x5810[1021]](this[_0x5810[2823]][_0x5810[236]])- this[_0x5810[1179]][_0x5810[1021]](_0xa8fex9[_0x5810[236]]))<= _0xa8fex12&& (_0xa8fex4[_0x5810[236]]= _0xa8fexa[_0x5810[236]])}}};return _0xa8fex5};mxConnectionHandler[_0x5810[202]][_0x5810[2940]]= function(){return this[_0x5810[1179]][_0x5810[997]]()?this[_0x5810[1179]][_0x5810[1020]]:this[_0x5810[1179]][_0x5810[2353]]};mxConnectionHandler[_0x5810[202]][_0x5810[2503]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=null;null!= this[_0x5810[1033]]&& (_0xa8fex9= this[_0x5810[1033]](_0xa8fex3,_0xa8fex4,_0xa8fex5));null== _0xa8fex9&& (_0xa8fex9= new mxCell(_0xa8fex2|| _0x5810[110]),_0xa8fex9[_0x5810[1994]](!0),_0xa8fex9[_0x5810[475]](_0xa8fex5),_0xa8fex2= new mxGeometry,_0xa8fex2[_0x5810[1500]]= !0,_0xa8fex9[_0x5810[1724]](_0xa8fex2));return _0xa8fex9};mxConnectionHandler[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[1179]][_0x5810[1148]](this);null!= this[_0x5810[253]]&& (this[_0x5810[253]][_0x5810[515]](),this[_0x5810[253]]= null);null!= this[_0x5810[2885]]&& (this[_0x5810[2885]][_0x5810[515]](),this[_0x5810[2885]]= null);null!= this[_0x5810[2886]]&& (this[_0x5810[2886]][_0x5810[515]](),this[_0x5810[2886]]= null);null!= this[_0x5810[1176]]&& (this[_0x5810[1179]][_0x5810[502]]()[_0x5810[745]](this[_0x5810[1176]]),this[_0x5810[1179]][_0x5810[249]]()[_0x5810[745]](this[_0x5810[1176]]),this[_0x5810[1176]]= null);null!= this[_0x5810[2898]]&& (this[_0x5810[1179]][_0x5810[745]](this[_0x5810[2898]]),this[_0x5810[1179]][_0x5810[249]]()[_0x5810[745]](this[_0x5810[2898]]),this[_0x5810[2898]]= null)};function mxConstraintHandler(_0xa8fex2){this[_0x5810[1179]]= _0xa8fex2}mxConstraintHandler[_0x5810[202]][_0x5810[2941]]= new mxImage(mxClient[_0x5810[88]]+ _0x5810[2942],5,5);mxConstraintHandler[_0x5810[202]][_0x5810[1179]]= null;mxConstraintHandler[_0x5810[202]][_0x5810[984]]= !0;mxConstraintHandler[_0x5810[202]][_0x5810[2943]]= mxConstants[_0x5810[2854]];mxConstraintHandler[_0x5810[202]][_0x5810[994]]= function(){return this[_0x5810[984]]};mxConstraintHandler[_0x5810[202]][_0x5810[995]]= function(_0xa8fex2){this[_0x5810[984]]= _0xa8fex2};mxConstraintHandler[_0x5810[202]][_0x5810[862]]= function(){if(null!= this[_0x5810[2944]]){for(var _0xa8fex2=0;_0xa8fex2< this[_0x5810[2944]][_0x5810[67]];_0xa8fex2++){this[_0x5810[2944]][_0xa8fex2][_0x5810[515]]()};this[_0x5810[2944]]= null};null!= this[_0x5810[2945]]&& (this[_0x5810[2945]][_0x5810[515]](),this[_0x5810[2945]]= null);this[_0x5810[2946]]= this[_0x5810[2919]]= this[_0x5810[987]]= this[_0x5810[2947]]= this[_0x5810[2920]]= null};mxConstraintHandler[_0x5810[202]][_0x5810[2636]]= function(){return this[_0x5810[1179]][_0x5810[2636]]()};mxConstraintHandler[_0x5810[202]][_0x5810[2948]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return this[_0x5810[2941]]};mxConstraintHandler[_0x5810[202]][_0x5810[2949]]= function(_0xa8fex2,_0xa8fex3){return !1};mxConstraintHandler[_0x5810[202]][_0x5810[2729]]= function(_0xa8fex2,_0xa8fex3){if(this[_0x5810[994]]()&& !this[_0x5810[2949]](_0xa8fex2)){var _0xa8fex4=this[_0x5810[2636]](),_0xa8fex5= new mxRectangle(_0xa8fex2[_0x5810[734]]()- _0xa8fex4,_0xa8fex2[_0x5810[735]]()- _0xa8fex4,2* _0xa8fex4,2* _0xa8fex4),_0xa8fex9=null!= _0xa8fex2[_0x5810[736]]()?this[_0x5810[1179]][_0x5810[2565]](_0xa8fex2[_0x5810[736]]()):!1;if(null== this[_0x5810[2947]]|| !mxUtils[_0x5810[1825]](this[_0x5810[2947]],_0xa8fex5)|| null!= _0xa8fex2[_0x5810[248]]()&& null!= this[_0x5810[2919]]&& _0xa8fex9){if(this[_0x5810[2947]]= null,_0xa8fex2[_0x5810[248]]()!= this[_0x5810[2919]]){if(this[_0x5810[2919]]= null,this[_0x5810[1531]]= null!= _0xa8fex2[_0x5810[248]]()&& _0xa8fex9?this[_0x5810[1179]][_0x5810[2538]](_0xa8fex2[_0x5810[248]](),_0xa8fex3):null,null!= this[_0x5810[1531]]){this[_0x5810[2919]]= _0xa8fex2[_0x5810[248]]();this[_0x5810[2947]]= new mxRectangle(_0xa8fex2[_0x5810[248]]()[_0x5810[235]],_0xa8fex2[_0x5810[248]]()[_0x5810[236]],_0xa8fex2[_0x5810[248]]()[_0x5810[117]],_0xa8fex2[_0x5810[248]]()[_0x5810[119]]);if(null!= this[_0x5810[2944]]){for(_0xa8fex9= 0;_0xa8fex9< this[_0x5810[2944]][_0x5810[67]];_0xa8fex9++){this[_0x5810[2944]][_0xa8fex9][_0x5810[515]]()};this[_0x5810[2946]]= this[_0x5810[2944]]= null};this[_0x5810[2944]]= [];this[_0x5810[2946]]= [];for(_0xa8fex9= 0;_0xa8fex9< this[_0x5810[1531]][_0x5810[67]];_0xa8fex9++){var _0xa8fexa=this[_0x5810[1179]][_0x5810[2290]](_0xa8fex2[_0x5810[248]](),this[_0x5810[1531]][_0xa8fex9]),_0xa8fex12=this[_0x5810[2948]](_0xa8fex2[_0x5810[248]](),this[_0x5810[1531]][_0xa8fex9],_0xa8fexa),_0xa8fex13=_0xa8fex12[_0x5810[390]],_0xa8fex12= new mxRectangle(_0xa8fexa[_0x5810[235]]- _0xa8fex12[_0x5810[117]]/ 2,_0xa8fexa[_0x5810[236]]- _0xa8fex12[_0x5810[119]]/ 2,_0xa8fex12[_0x5810[117]],_0xa8fex12[_0x5810[119]]),_0xa8fex12= new mxImageShape(_0xa8fex12,_0xa8fex13);_0xa8fex12[_0x5810[507]]= this[_0x5810[1179]][_0x5810[507]]!= mxConstants[_0x5810[508]]?mxConstants[_0x5810[2334]]:mxConstants[_0x5810[508]];_0xa8fex12[_0x5810[1674]]= !1;_0xa8fex12[_0x5810[176]](this[_0x5810[1179]][_0x5810[249]]()[_0x5810[1524]]());null!= _0xa8fex12[_0x5810[252]][_0x5810[328]]&& _0xa8fex12[_0x5810[252]][_0x5810[265]][_0x5810[950]](_0xa8fex12[_0x5810[252]],_0xa8fex12[_0x5810[252]][_0x5810[265]][_0x5810[285]]);_0xa8fex13= mxUtils[_0x5810[885]](this,function(){return null!= this[_0x5810[2919]]?this[_0x5810[2919]]:_0xa8fex2[_0x5810[248]]()});_0xa8fex12[_0x5810[258]]();mxEvent[_0x5810[2733]](_0xa8fex12[_0x5810[252]],this[_0x5810[1179]],_0xa8fex13);this[_0x5810[2947]][_0x5810[99]](_0xa8fex12[_0x5810[1562]]);this[_0x5810[2944]][_0x5810[207]](_0xa8fex12);this[_0x5810[2946]][_0x5810[207]](_0xa8fexa)};this[_0x5810[2947]][_0x5810[244]](_0xa8fex4)}else {if(null!= this[_0x5810[2944]]){null!= this[_0x5810[2945]]&& (this[_0x5810[2945]][_0x5810[515]](),this[_0x5810[2945]]= null);for(_0xa8fex9= 0;_0xa8fex9< this[_0x5810[2944]][_0x5810[67]];_0xa8fex9++){this[_0x5810[2944]][_0xa8fex9][_0x5810[515]]()};this[_0x5810[2946]]= this[_0x5810[2944]]= null}}}};this[_0x5810[987]]= this[_0x5810[2920]]= null;if(null!= this[_0x5810[2944]]&& null!= this[_0x5810[1531]]&& (null== _0xa8fex2[_0x5810[248]]()|| this[_0x5810[2919]]== _0xa8fex2[_0x5810[248]]())){for(_0xa8fex9= 0;_0xa8fex9< this[_0x5810[2944]][_0x5810[67]];_0xa8fex9++){if(mxUtils[_0x5810[1825]](this[_0x5810[2944]][_0xa8fex9][_0x5810[1562]],_0xa8fex5)){this[_0x5810[2920]]= this[_0x5810[1531]][_0xa8fex9];this[_0x5810[987]]= this[_0x5810[2946]][_0xa8fex9];_0xa8fex4= this[_0x5810[2944]][_0xa8fex9][_0x5810[1562]][_0x5810[238]]();_0xa8fex4[_0x5810[244]](mxClient[_0x5810[80]]?3:2);mxClient[_0x5810[80]]&& (_0xa8fex4[_0x5810[117]]-= 1,_0xa8fex4[_0x5810[119]]-= 1);null== this[_0x5810[2945]]?(_0xa8fex4= new mxRectangleShape(_0xa8fex4,null,this[_0x5810[2943]],3),_0xa8fex4[_0x5810[507]]= this[_0x5810[1179]][_0x5810[507]]== mxConstants[_0x5810[508]]?mxConstants[_0x5810[508]]:mxConstants[_0x5810[1523]],_0xa8fex4[_0x5810[176]](this[_0x5810[1179]][_0x5810[249]]()[_0x5810[1524]]()),this[_0x5810[2945]]= _0xa8fex4,_0xa8fex13= mxUtils[_0x5810[885]](this,function(){return null!= this[_0x5810[2919]]?this[_0x5810[2919]]:_0xa8fex2[_0x5810[248]]()}),mxEvent[_0x5810[2733]](_0xa8fex4[_0x5810[252]],this[_0x5810[1179]],_0xa8fex13)):(this[_0x5810[2945]][_0x5810[1562]]= _0xa8fex4,this[_0x5810[2945]][_0x5810[258]]());break}}};null== this[_0x5810[2920]]&& null!= this[_0x5810[2945]]&& (this[_0x5810[2945]][_0x5810[515]](),this[_0x5810[2945]]= null)}};mxConstraintHandler[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[862]]()};function mxRubberband(_0xa8fex2){null!= _0xa8fex2&& (this[_0x5810[1179]]= _0xa8fex2,this[_0x5810[1179]][_0x5810[1133]](this),this[_0x5810[2730]]= mxUtils[_0x5810[885]](this,function(){this[_0x5810[2950]]()}),this[_0x5810[1179]][_0x5810[169]](mxEvent.PAN,this[_0x5810[2730]]),mxClient[_0x5810[80]]&& mxEvent[_0x5810[169]](window,_0x5810[2428],mxUtils[_0x5810[885]](this,function(){this[_0x5810[515]]()})))}mxRubberband[_0x5810[202]][_0x5810[2951]]= 20;mxRubberband[_0x5810[202]][_0x5810[984]]= !0;mxRubberband[_0x5810[202]][_0x5810[485]]= null;mxRubberband[_0x5810[202]][_0x5810[2952]]= null;mxRubberband[_0x5810[202]][_0x5810[2953]]= 0;mxRubberband[_0x5810[202]][_0x5810[2954]]= 0;mxRubberband[_0x5810[202]][_0x5810[994]]= function(){return this[_0x5810[984]]};mxRubberband[_0x5810[202]][_0x5810[995]]= function(_0xa8fex2){this[_0x5810[984]]= _0xa8fex2};mxRubberband[_0x5810[202]][_0x5810[787]]= function(_0xa8fex2,_0xa8fex3){if(!_0xa8fex3[_0x5810[721]]()&& this[_0x5810[994]]() && this[_0x5810[1179]][_0x5810[994]]() && (this[_0x5810[1179]][_0x5810[2579]](_0xa8fex3[_0x5810[727]]())|| null== _0xa8fex3[_0x5810[248]]())){var _0xa8fex4=mxUtils[_0x5810[445]](this[_0x5810[1179]][_0x5810[526]]),_0xa8fex5=mxUtils[_0x5810[444]](this[_0x5810[1179]][_0x5810[526]]);_0xa8fex5[_0x5810[235]]-= _0xa8fex4[_0x5810[235]];_0xa8fex5[_0x5810[236]]-= _0xa8fex4[_0x5810[236]];this[_0x5810[861]](_0xa8fex3[_0x5810[730]]()+ _0xa8fex5[_0x5810[235]],_0xa8fex3[_0x5810[732]]()+ _0xa8fex5[_0x5810[236]]);if(mxClient[_0x5810[133]]&& !mxClient[_0x5810[75]]&& !mxClient[_0x5810[76]]){var _0xa8fex9=this[_0x5810[1179]][_0x5810[526]],_0xa8fexa=function(_0xa8fex2){_0xa8fex2= new mxMouseEvent(_0xa8fex2);var _0xa8fex3=mxUtils[_0x5810[2196]](_0xa8fex9,_0xa8fex2[_0x5810[730]](),_0xa8fex2[_0x5810[732]]());_0xa8fex2[_0x5810[725]]= _0xa8fex3[_0x5810[235]];_0xa8fex2[_0x5810[726]]= _0xa8fex3[_0x5810[236]];return _0xa8fex2};this[_0x5810[2955]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[788]](this[_0x5810[1179]],_0xa8fexa(_0xa8fex2))});this[_0x5810[981]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[789]](this[_0x5810[1179]],_0xa8fexa(_0xa8fex2))});mxEvent[_0x5810[169]](document,_0x5810[752],this[_0x5810[2955]]);mxEvent[_0x5810[169]](document,_0x5810[753],this[_0x5810[981]])};_0xa8fex3[_0x5810[722]](!1)}};mxRubberband[_0x5810[202]][_0x5810[861]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[2823]]= new mxPoint(_0xa8fex2,_0xa8fex3)};mxRubberband[_0x5810[202]][_0x5810[788]]= function(_0xa8fex2,_0xa8fex3){if(!_0xa8fex3[_0x5810[721]]()&& null!= this[_0x5810[2823]]){var _0xa8fex4=mxUtils[_0x5810[444]](this[_0x5810[1179]][_0x5810[526]]),_0xa8fex5=mxUtils[_0x5810[445]](this[_0x5810[1179]][_0x5810[526]]);_0xa8fex4[_0x5810[235]]-= _0xa8fex5[_0x5810[235]];_0xa8fex4[_0x5810[236]]-= _0xa8fex5[_0x5810[236]];var _0xa8fex5=_0xa8fex3[_0x5810[730]]()+ _0xa8fex4[_0x5810[235]],_0xa8fex4=_0xa8fex3[_0x5810[732]]()+ _0xa8fex4[_0x5810[236]],_0xa8fex9=this[_0x5810[2823]][_0x5810[235]]- _0xa8fex5,_0xa8fexa=this[_0x5810[2823]][_0x5810[236]]- _0xa8fex4,_0xa8fex12=this[_0x5810[1179]][_0x5810[2353]];if(null!= this[_0x5810[485]]|| Math[_0x5810[425]](_0xa8fex9)> _0xa8fex12|| Math[_0x5810[425]](_0xa8fexa)> _0xa8fex12){null== this[_0x5810[485]]&& (this[_0x5810[485]]= this[_0x5810[2156]]()),mxUtils[_0x5810[2440]](),this[_0x5810[2729]](_0xa8fex5,_0xa8fex4),_0xa8fex3[_0x5810[722]]()}}};mxRubberband[_0x5810[202]][_0x5810[2156]]= function(){null== this[_0x5810[2952]]&& (this[_0x5810[2952]]= document[_0x5810[55]](_0x5810[485]),this[_0x5810[2952]][_0x5810[926]]= _0x5810[2956],mxUtils[_0x5810[254]](this[_0x5810[2952]],this[_0x5810[2951]]));this[_0x5810[1179]][_0x5810[526]][_0x5810[62]](this[_0x5810[2952]]);return this[_0x5810[2952]]};mxRubberband[_0x5810[202]][_0x5810[789]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=null!= this[_0x5810[485]];this[_0x5810[862]]();_0xa8fex4&& (_0xa8fex4= new mxRectangle(this[_0x5810[235]],this[_0x5810[236]],this[_0x5810[117]],this[_0x5810[119]]),this[_0x5810[1179]][_0x5810[2698]](_0xa8fex4,_0xa8fex3[_0x5810[727]]()),_0xa8fex3[_0x5810[722]]())};mxRubberband[_0x5810[202]][_0x5810[862]]= function(){null!= this[_0x5810[485]]&& this[_0x5810[485]][_0x5810[265]][_0x5810[266]](this[_0x5810[485]]);null!= this[_0x5810[2955]]&& (mxEvent[_0x5810[745]](document,_0x5810[752],this[_0x5810[2955]]),this[_0x5810[2955]]= null);null!= this[_0x5810[981]]&& (mxEvent[_0x5810[745]](document,_0x5810[753],this[_0x5810[981]]),this[_0x5810[981]]= null);this[_0x5810[2954]]= this[_0x5810[2953]]= 0;this[_0x5810[485]]= this[_0x5810[2823]]= null};mxRubberband[_0x5810[202]][_0x5810[2729]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[2953]]= _0xa8fex2;this[_0x5810[2954]]= _0xa8fex3;this[_0x5810[2950]]()};mxRubberband[_0x5810[202]][_0x5810[2950]]= function(){if(null!= this[_0x5810[485]]){var _0xa8fex2=this[_0x5810[2953]]- this[_0x5810[1179]][_0x5810[1136]],_0xa8fex3=this[_0x5810[2954]]- this[_0x5810[1179]][_0x5810[1137]];this[_0x5810[235]]= Math[_0x5810[243]](this[_0x5810[2823]][_0x5810[235]],_0xa8fex2);this[_0x5810[236]]= Math[_0x5810[243]](this[_0x5810[2823]][_0x5810[236]],_0xa8fex3);this[_0x5810[117]]= Math[_0x5810[160]](this[_0x5810[2823]][_0x5810[235]],_0xa8fex2)- this[_0x5810[235]];this[_0x5810[119]]= Math[_0x5810[160]](this[_0x5810[2823]][_0x5810[236]],_0xa8fex3)- this[_0x5810[236]];_0xa8fex2= mxClient[_0x5810[47]]?this[_0x5810[1179]][_0x5810[1137]]:0;this[_0x5810[485]][_0x5810[124]][_0x5810[361]]= this[_0x5810[235]]+ (mxClient[_0x5810[47]]?this[_0x5810[1179]][_0x5810[1136]]:0)+ _0x5810[168];this[_0x5810[485]][_0x5810[124]][_0x5810[125]]= this[_0x5810[236]]+ _0xa8fex2+ _0x5810[168];this[_0x5810[485]][_0x5810[124]][_0x5810[117]]= Math[_0x5810[160]](1,this[_0x5810[117]])+ _0x5810[168];this[_0x5810[485]][_0x5810[124]][_0x5810[119]]= Math[_0x5810[160]](1,this[_0x5810[119]])+ _0x5810[168]}};mxRubberband[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[2717]]|| (this[_0x5810[2717]]= !0,this[_0x5810[1179]][_0x5810[1148]](this),this[_0x5810[1179]][_0x5810[745]](this[_0x5810[2730]]),this[_0x5810[862]](),null!= this[_0x5810[2952]]&& (this[_0x5810[2952]]= null))};function mxVertexHandler(_0xa8fex2){null!= _0xa8fex2&& (this[_0x5810[724]]= _0xa8fex2,this[_0x5810[176]]())}mxVertexHandler[_0x5810[202]][_0x5810[1179]]= null;mxVertexHandler[_0x5810[202]][_0x5810[724]]= null;mxVertexHandler[_0x5810[202]][_0x5810[2957]]= !1;mxVertexHandler[_0x5810[202]][_0x5810[1983]]= null;mxVertexHandler[_0x5810[202]][_0x5810[2958]]= !0;mxVertexHandler[_0x5810[202]][_0x5810[2959]]= null;mxVertexHandler[_0x5810[202]][_0x5810[2353]]= 0;mxVertexHandler[_0x5810[202]][_0x5810[2809]]= !1;mxVertexHandler[_0x5810[202]][_0x5810[2960]]= !0;mxVertexHandler[_0x5810[202]][_0x5810[176]]= function(){this[_0x5810[1179]]= this[_0x5810[724]][_0x5810[441]][_0x5810[1179]];this[_0x5810[2961]]= this[_0x5810[2962]](this[_0x5810[724]]);this[_0x5810[1562]]= new mxRectangle(this[_0x5810[2961]][_0x5810[235]],this[_0x5810[2961]][_0x5810[236]],this[_0x5810[2961]][_0x5810[117]],this[_0x5810[2961]][_0x5810[119]]);this[_0x5810[2732]]= this[_0x5810[2963]](this[_0x5810[1562]]);this[_0x5810[2732]][_0x5810[507]]= this[_0x5810[1179]][_0x5810[507]]!= mxConstants[_0x5810[508]]?mxConstants[_0x5810[1523]]:mxConstants[_0x5810[508]];this[_0x5810[2732]][_0x5810[1229]]= !1;this[_0x5810[2732]][_0x5810[176]](this[_0x5810[1179]][_0x5810[249]]()[_0x5810[1524]]());this[_0x5810[1179]][_0x5810[1712]](this[_0x5810[724]][_0x5810[246]])&& (this[_0x5810[2732]][_0x5810[252]][_0x5810[124]][_0x5810[270]]= mxConstants[_0x5810[2832]]);mxEvent[_0x5810[2733]](this[_0x5810[2732]][_0x5810[252]],this[_0x5810[1179]],this[_0x5810[724]]);if(0>= mxGraphHandler[_0x5810[202]][_0x5810[2795]]|| this[_0x5810[1179]][_0x5810[2694]]()< mxGraphHandler[_0x5810[202]][_0x5810[2795]]){var _0xa8fex2=this[_0x5810[1179]][_0x5810[2657]](this[_0x5810[724]][_0x5810[246]]);this[_0x5810[2964]]= [];if(_0xa8fex2|| this[_0x5810[1179]][_0x5810[2628]](this[_0x5810[724]][_0x5810[246]])&& 2<= this[_0x5810[724]][_0x5810[117]]&& 2<= this[_0x5810[724]][_0x5810[119]]){var _0xa8fex3=0;_0xa8fex2&& (this[_0x5810[2957]]|| (this[_0x5810[2964]][_0x5810[207]](this[_0x5810[2735]](_0x5810[936],_0xa8fex3++)),this[_0x5810[2964]][_0x5810[207]](this[_0x5810[2735]](_0x5810[2965],_0xa8fex3++)),this[_0x5810[2964]][_0x5810[207]](this[_0x5810[2735]](_0x5810[2966],_0xa8fex3++)),this[_0x5810[2964]][_0x5810[207]](this[_0x5810[2735]](_0x5810[2967],_0xa8fex3++)),this[_0x5810[2964]][_0x5810[207]](this[_0x5810[2735]](_0x5810[2968],_0xa8fex3++)),this[_0x5810[2964]][_0x5810[207]](this[_0x5810[2735]](_0x5810[2969],_0xa8fex3++)),this[_0x5810[2964]][_0x5810[207]](this[_0x5810[2735]](_0x5810[2970],_0xa8fex3++))),this[_0x5810[2964]][_0x5810[207]](this[_0x5810[2735]](_0x5810[2971],_0xa8fex3++)));_0xa8fex2= this[_0x5810[1179]][_0x5810[251]][_0x5810[1721]](this[_0x5810[724]][_0x5810[246]]);null!= _0xa8fex2&& (!_0xa8fex2[_0x5810[1500]]&& !this[_0x5810[1179]][_0x5810[1730]](this[_0x5810[724]][_0x5810[246]]) && this[_0x5810[1179]][_0x5810[2628]](this[_0x5810[724]][_0x5810[246]]))&& (this[_0x5810[2972]]= this[_0x5810[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x5810[2964]][_0x5810[207]](this[_0x5810[2972]]))}else {this[_0x5810[1179]][_0x5810[1712]](this[_0x5810[724]][_0x5810[246]])&& (!this[_0x5810[1179]][_0x5810[2657]](this[_0x5810[724]][_0x5810[246]])&& 2> this[_0x5810[724]][_0x5810[117]] && 2> this[_0x5810[724]][_0x5810[119]])&& (this[_0x5810[2972]]= this[_0x5810[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x5810[2964]][_0x5810[207]](this[_0x5810[2972]]))}};if(this[_0x5810[2809]]&& (0>= mxGraphHandler[_0x5810[202]][_0x5810[2795]]|| this[_0x5810[1179]][_0x5810[2694]]()< mxGraphHandler[_0x5810[202]][_0x5810[2795]])){this[_0x5810[2973]]= this[_0x5810[2735]](_0x5810[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x5810[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0x5810[2964]][_0x5810[207]](this[_0x5810[2973]])};this[_0x5810[258]]()};mxVertexHandler[_0x5810[202]][_0x5810[2962]]= function(_0xa8fex2){return new mxRectangle(Math[_0x5810[488]](_0xa8fex2[_0x5810[235]]),Math[_0x5810[488]](_0xa8fex2[_0x5810[236]]),Math[_0x5810[488]](_0xa8fex2[_0x5810[117]]),Math[_0x5810[488]](_0xa8fex2[_0x5810[119]]))};mxVertexHandler[_0x5810[202]][_0x5810[2963]]= function(_0xa8fex2){_0xa8fex2= new mxRectangleShape(_0xa8fex2,null,this[_0x5810[2975]]());_0xa8fex2[_0x5810[1307]]= this[_0x5810[2976]]();_0xa8fex2[_0x5810[1522]]= this[_0x5810[2977]]();return _0xa8fex2};mxVertexHandler[_0x5810[202]][_0x5810[2975]]= function(){return mxConstants[_0x5810[2978]]};mxVertexHandler[_0x5810[202]][_0x5810[2976]]= function(){return mxConstants[_0x5810[2979]]};mxVertexHandler[_0x5810[202]][_0x5810[2977]]= function(){return mxConstants[_0x5810[2980]]};mxVertexHandler[_0x5810[202]][_0x5810[2735]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){_0xa8fex4= _0xa8fex4|| mxConstants[_0x5810[2974]];_0xa8fex4= new mxRectangle(0,0,_0xa8fex4,_0xa8fex4);_0xa8fex5= this[_0x5810[2981]](_0xa8fex4,_0xa8fex3,_0xa8fex5);_0xa8fex5[_0x5810[1567]]()&& null!= this[_0x5810[724]][_0x5810[963]]&& this[_0x5810[724]][_0x5810[963]][_0x5810[252]][_0x5810[265]]== this[_0x5810[1179]][_0x5810[526]]?(_0xa8fex5[_0x5810[1562]][_0x5810[119]]-= 1,_0xa8fex5[_0x5810[1562]][_0x5810[117]]-= 1,_0xa8fex5[_0x5810[507]]= mxConstants[_0x5810[1656]],_0xa8fex5[_0x5810[176]](this[_0x5810[1179]][_0x5810[526]])):(_0xa8fex5[_0x5810[507]]= this[_0x5810[1179]][_0x5810[507]]!= mxConstants[_0x5810[508]]?mxConstants[_0x5810[2334]]:mxConstants[_0x5810[508]],_0xa8fex5[_0x5810[176]](this[_0x5810[1179]][_0x5810[249]]()[_0x5810[1524]]()));mxEvent[_0x5810[2733]](_0xa8fex5[_0x5810[252]],this[_0x5810[1179]],this[_0x5810[724]]);this[_0x5810[1179]][_0x5810[994]]()&& (_0xa8fex5[_0x5810[252]][_0x5810[124]][_0x5810[270]]= _0xa8fex2);this[_0x5810[2982]](_0xa8fex3)|| (_0xa8fex5[_0x5810[252]][_0x5810[124]][_0x5810[187]]= _0x5810[188]);return _0xa8fex5};mxVertexHandler[_0x5810[202]][_0x5810[2982]]= function(_0xa8fex2){return !0};mxVertexHandler[_0x5810[202]][_0x5810[2981]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return null!= this[_0x5810[2959]]?(_0xa8fex2[_0x5810[117]]= this[_0x5810[2959]][_0x5810[117]],_0xa8fex2[_0x5810[119]]= this[_0x5810[2959]][_0x5810[119]], new mxImageShape(_0xa8fex2,this[_0x5810[2959]][_0x5810[390]])):_0xa8fex3== mxEvent[_0x5810[2983]]? new mxEllipse(_0xa8fex2,_0xa8fex4|| mxConstants[_0x5810[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0xa8fex2,_0xa8fex4|| mxConstants[_0x5810[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x5810[202]][_0x5810[2985]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){null!= _0xa8fex2&& (_0xa8fex2[_0x5810[1562]][_0x5810[235]]= Math[_0x5810[488]](_0xa8fex3- _0xa8fex2[_0x5810[1562]][_0x5810[117]]/ 2),_0xa8fex2[_0x5810[1562]][_0x5810[236]]= Math[_0x5810[488]](_0xa8fex4- _0xa8fex2[_0x5810[1562]][_0x5810[119]]/ 2),_0xa8fex2[_0x5810[258]]())};mxVertexHandler[_0x5810[202]][_0x5810[2986]]= function(_0xa8fex2){if(_0xa8fex2[_0x5810[729]](this[_0x5810[2973]])){return mxEvent[_0x5810[2983]]};if(_0xa8fex2[_0x5810[729]](this[_0x5810[2972]])){return mxEvent[_0x5810[2987]]};if(null!= this[_0x5810[2964]]){for(var _0xa8fex3=this[_0x5810[2353]],_0xa8fex3=this[_0x5810[2958]]&& (mxClient[_0x5810[80]]|| 0< _0xa8fex3)? new mxRectangle(_0xa8fex2[_0x5810[734]]()- _0xa8fex3,_0xa8fex2[_0x5810[735]]()- _0xa8fex3,2* _0xa8fex3,2* _0xa8fex3):null,_0xa8fex4=0;_0xa8fex4< this[_0x5810[2964]][_0x5810[67]];_0xa8fex4++){if(_0xa8fex2[_0x5810[729]](this[_0x5810[2964]][_0xa8fex4])|| null!= _0xa8fex3&& mxUtils[_0x5810[1825]](this[_0x5810[2964]][_0xa8fex4][_0x5810[1562]],_0xa8fex3)){return _0xa8fex4}}};return null};mxVertexHandler[_0x5810[202]][_0x5810[787]]= function(_0xa8fex2,_0xa8fex3){if(!_0xa8fex3[_0x5810[721]]()&& this[_0x5810[1179]][_0x5810[994]]() && !this[_0x5810[1179]][_0x5810[2579]](_0xa8fex3[_0x5810[727]]()) && (0< this[_0x5810[2353]]|| _0xa8fex3[_0x5810[248]]()== this[_0x5810[724]])){var _0xa8fex4=this[_0x5810[2986]](_0xa8fex3);null!= _0xa8fex4&& (this[_0x5810[861]](_0xa8fex3[_0x5810[730]](),_0xa8fex3[_0x5810[732]](),_0xa8fex4),_0xa8fex3[_0x5810[722]]())}};mxVertexHandler[_0x5810[202]][_0x5810[861]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex2= mxUtils[_0x5810[2196]](this[_0x5810[1179]][_0x5810[526]],_0xa8fex2,_0xa8fex3);this[_0x5810[2739]]= _0xa8fex2[_0x5810[235]];this[_0x5810[2740]]= _0xa8fex2[_0x5810[236]];this[_0x5810[1983]]= _0xa8fex4;this[_0x5810[2732]][_0x5810[252]][_0x5810[124]][_0x5810[495]]= _0xa8fex4== mxEvent[_0x5810[2983]]?_0x5810[497]:_0x5810[130];this[_0x5810[2988]]= this[_0x5810[2963]](this[_0x5810[1562]]);!(mxClient[_0x5810[48]]&& 0!= Number(this[_0x5810[724]][_0x5810[124]][mxConstants[_0x5810[2278]]]|| _0x5810[468]))&& null!= this[_0x5810[724]][_0x5810[963]] && this[_0x5810[724]][_0x5810[963]][_0x5810[252]][_0x5810[265]]== this[_0x5810[1179]][_0x5810[526]]?(this[_0x5810[2988]][_0x5810[507]]= mxConstants[_0x5810[1656]],this[_0x5810[2988]][_0x5810[176]](this[_0x5810[1179]][_0x5810[526]])):(this[_0x5810[2988]][_0x5810[507]]= this[_0x5810[1179]][_0x5810[507]]!= mxConstants[_0x5810[508]]?mxConstants[_0x5810[1523]]:mxConstants[_0x5810[508]],this[_0x5810[2988]][_0x5810[176]](this[_0x5810[1179]][_0x5810[441]][_0x5810[1524]]()))};mxVertexHandler[_0x5810[202]][_0x5810[788]]= function(_0xa8fex2,_0xa8fex3){if(!_0xa8fex3[_0x5810[721]]()&& null!= this[_0x5810[1983]]){var _0xa8fex4= new mxPoint(_0xa8fex3[_0x5810[734]](),_0xa8fex3[_0x5810[735]]()),_0xa8fex5=this[_0x5810[1179]][_0x5810[1018]](_0xa8fex3[_0x5810[727]]()),_0xa8fex9=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[255]];if(this[_0x5810[1983]]== mxEvent[_0x5810[2987]]){_0xa8fex5&& (_0xa8fex4[_0x5810[235]]= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex4[_0x5810[235]]/ _0xa8fex9)* _0xa8fex9,_0xa8fex4[_0x5810[236]]= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex4[_0x5810[236]]/ _0xa8fex9)* _0xa8fex9),this[_0x5810[2985]](this[_0x5810[2964]][this[_0x5810[2964]][_0x5810[67]]- 1],_0xa8fex4[_0x5810[235]],_0xa8fex4[_0x5810[236]])}else {if(this[_0x5810[1983]]== mxEvent[_0x5810[2983]]){var _0xa8fexa=this[_0x5810[724]][_0x5810[235]]+ this[_0x5810[724]][_0x5810[117]]/ 2- _0xa8fex4[_0x5810[235]],_0xa8fex12=this[_0x5810[724]][_0x5810[236]]+ this[_0x5810[724]][_0x5810[119]]/ 2- _0xa8fex4[_0x5810[236]];this[_0x5810[2989]]= 0!= _0xa8fexa?180* Math[_0x5810[2990]](_0xa8fex12/ _0xa8fexa)/ Math[_0x5810[424]]+ 90:0> _0xa8fex12?180:0;0< _0xa8fexa&& (this[_0x5810[2989]]-= 180);this[_0x5810[2960]]&& (_0xa8fexa= _0xa8fex4[_0x5810[235]]- this[_0x5810[724]][_0x5810[241]](),_0xa8fex12= _0xa8fex4[_0x5810[236]]- this[_0x5810[724]][_0x5810[242]](),_0xa8fexa= Math[_0x5810[425]](Math[_0x5810[428]](_0xa8fexa* _0xa8fexa+ _0xa8fex12* _0xa8fex12)- this[_0x5810[724]][_0x5810[119]]/ 2- 20),_0xa8fexa= Math[_0x5810[160]](1,5* Math[_0x5810[243]](3,Math[_0x5810[160]](0,Math[_0x5810[488]](80/ Math[_0x5810[425]](_0xa8fexa))))),this[_0x5810[2989]]= Math[_0x5810[488]](this[_0x5810[2989]]/ _0xa8fexa)* _0xa8fexa);this[_0x5810[2732]][_0x5810[603]]= this[_0x5810[2989]];this[_0x5810[2732]][_0x5810[258]]()}else {var _0xa8fex13=mxUtils[_0x5810[431]](this[_0x5810[724]][_0x5810[124]][mxConstants[_0x5810[2278]]]|| _0x5810[468]),_0xa8fex14=Math[_0x5810[426]](-_0xa8fex13),_0xa8fex15=Math[_0x5810[427]](-_0xa8fex13),_0xa8fex16= new mxPoint(this[_0x5810[724]][_0x5810[241]](),this[_0x5810[724]][_0x5810[242]]()),_0xa8fexa=_0xa8fex4[_0x5810[235]]- this[_0x5810[2739]],_0xa8fex12=_0xa8fex4[_0x5810[236]]- this[_0x5810[2740]],_0xa8fex4=this[_0x5810[1179]][_0x5810[441]][_0x5810[513]],_0xa8fex17=_0xa8fex15* _0xa8fexa+ _0xa8fex14* _0xa8fex12,_0xa8fexa=_0xa8fex14* _0xa8fexa- _0xa8fex15* _0xa8fex12;this[_0x5810[1562]]= this[_0x5810[2991]](this[_0x5810[2961]],_0xa8fexa,_0xa8fex17,this[_0x5810[1983]],_0xa8fex5,_0xa8fex9,_0xa8fex4);_0xa8fex14= Math[_0x5810[426]](_0xa8fex13);_0xa8fex15= Math[_0x5810[427]](_0xa8fex13);_0xa8fex12= new mxPoint(this[_0x5810[1562]][_0x5810[241]](),this[_0x5810[1562]][_0x5810[242]]());_0xa8fexa= _0xa8fex12[_0x5810[235]]- _0xa8fex16[_0x5810[235]];_0xa8fex12= _0xa8fex12[_0x5810[236]]- _0xa8fex16[_0x5810[236]];_0xa8fex16= _0xa8fex15* _0xa8fexa+ _0xa8fex14* _0xa8fex12- _0xa8fex12;this[_0x5810[1562]][_0x5810[235]]+= _0xa8fex14* _0xa8fexa- _0xa8fex15* _0xa8fex12- _0xa8fexa;this[_0x5810[1562]][_0x5810[236]]+= _0xa8fex16;this[_0x5810[2932]]()}};_0xa8fex3[_0x5810[722]]()}else {null!= this[_0x5810[2986]](_0xa8fex3)&& _0xa8fex3[_0x5810[722]](!1)}};mxVertexHandler[_0x5810[202]][_0x5810[789]]= function(_0xa8fex2,_0xa8fex3){if(!_0xa8fex3[_0x5810[721]]()&& null!= this[_0x5810[1983]] && null!= this[_0x5810[724]]){var _0xa8fex4= new mxPoint(_0xa8fex3[_0x5810[734]](),_0xa8fex3[_0x5810[735]]());this[_0x5810[1179]][_0x5810[502]]()[_0x5810[473]]();try{if(this[_0x5810[1983]]== mxEvent[_0x5810[2983]]){null!= this[_0x5810[2989]]&& this[_0x5810[2992]](this[_0x5810[724]][_0x5810[246]],this[_0x5810[2989]]- (this[_0x5810[724]][_0x5810[124]][mxConstants[_0x5810[2278]]]|| 0))}else {var _0xa8fex5=this[_0x5810[1179]][_0x5810[1018]](_0xa8fex3[_0x5810[727]]()),_0xa8fex9=mxUtils[_0x5810[431]](this[_0x5810[724]][_0x5810[124]][mxConstants[_0x5810[2278]]]|| _0x5810[468]),_0xa8fexa=Math[_0x5810[426]](-_0xa8fex9),_0xa8fex12=Math[_0x5810[427]](-_0xa8fex9),_0xa8fex13=_0xa8fex4[_0x5810[235]]- this[_0x5810[2739]],_0xa8fex14=_0xa8fex4[_0x5810[236]]- this[_0x5810[2740]],_0xa8fex4=_0xa8fex12* _0xa8fex13+ _0xa8fexa* _0xa8fex14,_0xa8fex13=_0xa8fexa* _0xa8fex13- _0xa8fex12* _0xa8fex14,_0xa8fex14=_0xa8fex4,_0xa8fex15=this[_0x5810[1179]][_0x5810[441]][_0x5810[255]];this[_0x5810[2526]](this[_0x5810[724]][_0x5810[246]],_0xa8fex13/ _0xa8fex15,_0xa8fex14/ _0xa8fex15,this[_0x5810[1983]],_0xa8fex5)}}finally{this[_0x5810[1179]][_0x5810[502]]()[_0x5810[476]]()};this[_0x5810[862]]();_0xa8fex3[_0x5810[722]]()}};mxVertexHandler[_0x5810[202]][_0x5810[2992]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1179]][_0x5810[502]]();if(_0xa8fex4[_0x5810[1193]](_0xa8fex2)){var _0xa8fex5=_0xa8fex2== this[_0x5810[724]]?this[_0x5810[724]]:this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](_0xa8fex2);null!= _0xa8fex5&& this[_0x5810[1179]][_0x5810[1717]](mxConstants.STYLE_ROTATION,(_0xa8fex5[_0x5810[124]][mxConstants[_0x5810[2278]]]|| 0)+ _0xa8fex3,[_0xa8fex2]);if(this[_0x5810[724]][_0x5810[246]]!= _0xa8fex2&& (_0xa8fex5= this[_0x5810[1179]][_0x5810[1198]](_0xa8fex2),null!= _0xa8fex5&& !_0xa8fex5[_0x5810[1500]])){if(0!= _0xa8fex3){var _0xa8fex9=this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1197]](_0xa8fex2),_0xa8fexa=this[_0x5810[1179]][_0x5810[1198]](_0xa8fex9);if(!_0xa8fex5[_0x5810[1500]]&& null!= _0xa8fexa){var _0xa8fex12=mxUtils[_0x5810[431]](_0xa8fex3),_0xa8fex9=Math[_0x5810[426]](_0xa8fex12),_0xa8fex12=Math[_0x5810[427]](_0xa8fex12),_0xa8fex13= new mxPoint(_0xa8fex5[_0x5810[241]](),_0xa8fex5[_0x5810[242]]()),_0xa8fexa= new mxPoint(_0xa8fexa[_0x5810[117]]/ 2,_0xa8fexa[_0x5810[119]]/ 2),_0xa8fex9=mxUtils[_0x5810[432]](_0xa8fex13,_0xa8fex9,_0xa8fex12,_0xa8fexa),_0xa8fex5=_0xa8fex5[_0x5810[238]]();_0xa8fex5[_0x5810[235]]= _0xa8fex9[_0x5810[235]]- _0xa8fex5[_0x5810[117]]/ 2;_0xa8fex5[_0x5810[236]]= _0xa8fex9[_0x5810[236]]- _0xa8fex5[_0x5810[119]]/ 2;_0xa8fex4[_0x5810[1724]](_0xa8fex2,_0xa8fex5)}}else {_0xa8fex5= _0xa8fex5[_0x5810[238]](),_0xa8fex5[_0x5810[235]]+= dx,_0xa8fex5[_0x5810[236]]+= dy,_0xa8fex4[_0x5810[1724]](_0xa8fex2,_0xa8fex5)}};_0xa8fex5= _0xa8fex4[_0x5810[262]](_0xa8fex2);for(_0xa8fex9= 0;_0xa8fex9< _0xa8fex5;_0xa8fex9++){this[_0x5810[2992]](_0xa8fex4[_0x5810[263]](_0xa8fex2,_0xa8fex9),_0xa8fex3)}}};mxVertexHandler[_0x5810[202]][_0x5810[862]]= function(){this[_0x5810[1983]]= this[_0x5810[2989]]= null;null!= this[_0x5810[2988]]&& (this[_0x5810[2988]][_0x5810[515]](),this[_0x5810[2988]]= null);null!= this[_0x5810[2732]]&& (this[_0x5810[2732]][_0x5810[252]][_0x5810[124]][_0x5810[495]]= _0x5810[497],this[_0x5810[2961]]= this[_0x5810[2962]](this[_0x5810[724]]),this[_0x5810[1562]]= new mxRectangle(this[_0x5810[2961]][_0x5810[235]],this[_0x5810[2961]][_0x5810[236]],this[_0x5810[2961]][_0x5810[117]],this[_0x5810[2961]][_0x5810[119]]),this[_0x5810[2932]]())};mxVertexHandler[_0x5810[202]][_0x5810[2526]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=this[_0x5810[1179]][_0x5810[251]][_0x5810[1721]](_0xa8fex2);if(null!= _0xa8fexa){if(_0xa8fex5== mxEvent[_0x5810[2987]]){_0xa8fex5= this[_0x5810[1179]][_0x5810[441]][_0x5810[255]],_0xa8fex3= (this[_0x5810[2972]][_0x5810[1562]][_0x5810[241]]()- this[_0x5810[2739]])/ _0xa8fex5,_0xa8fex4= (this[_0x5810[2972]][_0x5810[1562]][_0x5810[242]]()- this[_0x5810[2740]])/ _0xa8fex5,_0xa8fexa= _0xa8fexa[_0x5810[238]](),null== _0xa8fexa[_0x5810[1368]]?_0xa8fexa[_0x5810[1368]]= new mxPoint(_0xa8fex3,_0xa8fex4):(_0xa8fexa[_0x5810[1368]][_0x5810[235]]+= _0xa8fex3,_0xa8fexa[_0x5810[1368]][_0x5810[236]]+= _0xa8fex4),this[_0x5810[1179]][_0x5810[251]][_0x5810[1724]](_0xa8fex2,_0xa8fexa)}else {_0xa8fex5= this[_0x5810[2991]](_0xa8fexa,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,1, new mxPoint(0,0));var _0xa8fex12=mxUtils[_0x5810[431]](this[_0x5810[724]][_0x5810[124]][mxConstants[_0x5810[2278]]]|| _0x5810[468]);if(0!= _0xa8fex12){_0xa8fex3= _0xa8fex5[_0x5810[241]]()- _0xa8fexa[_0x5810[241]]();_0xa8fex4= _0xa8fex5[_0x5810[242]]()- _0xa8fexa[_0x5810[242]]();_0xa8fex9= Math[_0x5810[426]](_0xa8fex12);var _0xa8fex13=Math[_0x5810[427]](_0xa8fex12),_0xa8fex12=_0xa8fex9* _0xa8fex3- _0xa8fex13* _0xa8fex4- _0xa8fex3;_0xa8fex3= _0xa8fex13* _0xa8fex3+ _0xa8fex9* _0xa8fex4- _0xa8fex4;_0xa8fex4= _0xa8fex5[_0x5810[235]]- _0xa8fexa[_0x5810[235]];var _0xa8fex14=_0xa8fex5[_0x5810[236]]- _0xa8fexa[_0x5810[236]],_0xa8fex15=_0xa8fex9* _0xa8fex4- _0xa8fex13* _0xa8fex14;_0xa8fex9= _0xa8fex13* _0xa8fex4+ _0xa8fex9* _0xa8fex14;_0xa8fex5[_0x5810[235]]+= _0xa8fex12;_0xa8fex5[_0x5810[236]]+= _0xa8fex3;if(!this[_0x5810[1179]][_0x5810[1742]](_0xa8fex2)&& (0!= _0xa8fex12|| 0!= _0xa8fex3)){_0xa8fex4= _0xa8fexa[_0x5810[235]]- _0xa8fex5[_0x5810[235]]+ _0xa8fex15,_0xa8fex14= _0xa8fexa[_0x5810[236]]- _0xa8fex5[_0x5810[236]]+ _0xa8fex9,this[_0x5810[2993]](_0xa8fex2,_0xa8fex4,_0xa8fex14)}};this[_0x5810[1179]][_0x5810[2526]](_0xa8fex2,_0xa8fex5)}}};mxVertexHandler[_0x5810[202]][_0x5810[2993]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){for(var _0xa8fex5=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex9=_0xa8fex5[_0x5810[262]](_0xa8fex2),_0xa8fexa=0;_0xa8fexa< _0xa8fex9;_0xa8fexa++){var _0xa8fex12=_0xa8fex5[_0x5810[263]](_0xa8fex2,_0xa8fexa);if(_0xa8fex5[_0x5810[1193]](_0xa8fex12)){var _0xa8fex13=this[_0x5810[1179]][_0x5810[1198]](_0xa8fex12);null!= _0xa8fex13&& !_0xa8fex13[_0x5810[1500]]&& (_0xa8fex13= _0xa8fex13[_0x5810[238]](),_0xa8fex13[_0x5810[235]]+= _0xa8fex3,_0xa8fex13[_0x5810[236]]+= _0xa8fex4,_0xa8fex5[_0x5810[1724]](_0xa8fex12,_0xa8fex13))}}};mxVertexHandler[_0x5810[202]][_0x5810[2991]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12){if(this[_0x5810[2957]]){_0xa8fex12= _0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]]+ _0xa8fex3;var _0xa8fex13=_0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]]+ _0xa8fex4;_0xa8fex9&& (_0xa8fex12= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex12/ _0xa8fexa)* _0xa8fexa,_0xa8fex13= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex13/ _0xa8fexa)* _0xa8fexa);_0xa8fexa= new mxRectangle(_0xa8fex2[_0x5810[235]],_0xa8fex2[_0x5810[236]],0,0);_0xa8fexa[_0x5810[99]]( new mxRectangle(_0xa8fex12,_0xa8fex13,0,0));return _0xa8fexa};var _0xa8fex13=_0xa8fex2[_0x5810[235]]- _0xa8fex12[_0x5810[235]]* _0xa8fexa,_0xa8fex14=_0xa8fex13+ _0xa8fex2[_0x5810[117]],_0xa8fex15=_0xa8fex2[_0x5810[236]]- _0xa8fex12[_0x5810[236]]* _0xa8fexa;_0xa8fex2= _0xa8fex15+ _0xa8fex2[_0x5810[119]];4< _0xa8fex5?(_0xa8fex2+= _0xa8fex4,_0xa8fex9&& (_0xa8fex2= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex2/ _0xa8fexa)* _0xa8fexa)):3> _0xa8fex5&& (_0xa8fex15+= _0xa8fex4,_0xa8fex9&& (_0xa8fex15= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex15/ _0xa8fexa)* _0xa8fexa));if(0== _0xa8fex5|| 3== _0xa8fex5|| 5== _0xa8fex5){_0xa8fex13+= _0xa8fex3,_0xa8fex9&& (_0xa8fex13= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex13/ _0xa8fexa)* _0xa8fexa)}else {if(2== _0xa8fex5|| 4== _0xa8fex5|| 7== _0xa8fex5){_0xa8fex14+= _0xa8fex3,_0xa8fex9&& (_0xa8fex14= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex14/ _0xa8fexa)* _0xa8fexa)}};_0xa8fex9= _0xa8fex14- _0xa8fex13;_0xa8fex2-= _0xa8fex15;0> _0xa8fex9&& (_0xa8fex13+= _0xa8fex9,_0xa8fex9= Math[_0x5810[425]](_0xa8fex9));0> _0xa8fex2&& (_0xa8fex15+= _0xa8fex2,_0xa8fex2= Math[_0x5810[425]](_0xa8fex2));return new mxRectangle(_0xa8fex13+ _0xa8fex12[_0x5810[235]]* _0xa8fexa,_0xa8fex15+ _0xa8fex12[_0x5810[236]]* _0xa8fexa,_0xa8fex9,_0xa8fex2)};mxVertexHandler[_0x5810[202]][_0x5810[258]]= function(){this[_0x5810[2961]]= this[_0x5810[2962]](this[_0x5810[724]]);this[_0x5810[1562]]= new mxRectangle(this[_0x5810[724]][_0x5810[235]],this[_0x5810[724]][_0x5810[236]],this[_0x5810[724]][_0x5810[117]],this[_0x5810[724]][_0x5810[119]]);var _0xa8fex2=this[_0x5810[724]];if(null!= this[_0x5810[2964]]){var _0xa8fex3=_0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]],_0xa8fex4=_0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]];if(this[_0x5810[2957]]){this[_0x5810[2985]](this[_0x5810[2964]][0],_0xa8fex3,_0xa8fex4)}else {var _0xa8fex5=_0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]]/ 2,_0xa8fex9=_0xa8fex2[_0x5810[236]]+ _0xa8fex2[_0x5810[119]]/ 2;if(1< this[_0x5810[2964]][_0x5810[67]]){var _0xa8fexa=mxUtils[_0x5810[431]](_0xa8fex2[_0x5810[124]][mxConstants[_0x5810[2278]]]|| _0x5810[468]),_0xa8fex12=Math[_0x5810[426]](_0xa8fexa),_0xa8fexa=Math[_0x5810[427]](_0xa8fexa),_0xa8fex13= new mxPoint(_0xa8fex2[_0x5810[241]](),_0xa8fex2[_0x5810[242]]()),_0xa8fex14=mxUtils[_0x5810[432]]( new mxPoint(_0xa8fex2[_0x5810[235]],_0xa8fex2[_0x5810[236]]),_0xa8fex12,_0xa8fexa,_0xa8fex13);this[_0x5810[2985]](this[_0x5810[2964]][0],_0xa8fex14[_0x5810[235]],_0xa8fex14[_0x5810[236]]);_0xa8fex14[_0x5810[235]]= _0xa8fex5;_0xa8fex14[_0x5810[236]]= _0xa8fex2[_0x5810[236]];_0xa8fex14= mxUtils[_0x5810[432]](_0xa8fex14,_0xa8fex12,_0xa8fexa,_0xa8fex13);this[_0x5810[2985]](this[_0x5810[2964]][1],_0xa8fex14[_0x5810[235]],_0xa8fex14[_0x5810[236]]);_0xa8fex14[_0x5810[235]]= _0xa8fex3;_0xa8fex14[_0x5810[236]]= _0xa8fex2[_0x5810[236]];_0xa8fex14= mxUtils[_0x5810[432]](_0xa8fex14,_0xa8fex12,_0xa8fexa,_0xa8fex13);this[_0x5810[2985]](this[_0x5810[2964]][2],_0xa8fex14[_0x5810[235]],_0xa8fex14[_0x5810[236]]);_0xa8fex14[_0x5810[235]]= _0xa8fex2[_0x5810[235]];_0xa8fex14[_0x5810[236]]= _0xa8fex9;_0xa8fex14= mxUtils[_0x5810[432]](_0xa8fex14,_0xa8fex12,_0xa8fexa,_0xa8fex13);this[_0x5810[2985]](this[_0x5810[2964]][3],_0xa8fex14[_0x5810[235]],_0xa8fex14[_0x5810[236]]);_0xa8fex14[_0x5810[235]]= _0xa8fex3;_0xa8fex14[_0x5810[236]]= _0xa8fex9;_0xa8fex14= mxUtils[_0x5810[432]](_0xa8fex14,_0xa8fex12,_0xa8fexa,_0xa8fex13);this[_0x5810[2985]](this[_0x5810[2964]][4],_0xa8fex14[_0x5810[235]],_0xa8fex14[_0x5810[236]]);_0xa8fex14[_0x5810[235]]= _0xa8fex2[_0x5810[235]];_0xa8fex14[_0x5810[236]]= _0xa8fex4;_0xa8fex14= mxUtils[_0x5810[432]](_0xa8fex14,_0xa8fex12,_0xa8fexa,_0xa8fex13);this[_0x5810[2985]](this[_0x5810[2964]][5],_0xa8fex14[_0x5810[235]],_0xa8fex14[_0x5810[236]]);_0xa8fex14[_0x5810[235]]= _0xa8fex5;_0xa8fex14[_0x5810[236]]= _0xa8fex4;_0xa8fex14= mxUtils[_0x5810[432]](_0xa8fex14,_0xa8fex12,_0xa8fexa,_0xa8fex13);this[_0x5810[2985]](this[_0x5810[2964]][6],_0xa8fex14[_0x5810[235]],_0xa8fex14[_0x5810[236]]);_0xa8fex14[_0x5810[235]]= _0xa8fex3;_0xa8fex14[_0x5810[236]]= _0xa8fex4;_0xa8fex14= mxUtils[_0x5810[432]](_0xa8fex14,_0xa8fex12,_0xa8fexa,_0xa8fex13);this[_0x5810[2985]](this[_0x5810[2964]][7],_0xa8fex14[_0x5810[235]],_0xa8fex14[_0x5810[236]]);this[_0x5810[2985]](this[_0x5810[2964]][8],_0xa8fex5+ _0xa8fex2[_0x5810[2079]][_0x5810[235]],_0xa8fex9+ _0xa8fex2[_0x5810[2079]][_0x5810[236]])}else {2<= this[_0x5810[724]][_0x5810[117]]&& 2<= this[_0x5810[724]][_0x5810[119]]?this[_0x5810[2985]](this[_0x5810[2964]][0],_0xa8fex5+ _0xa8fex2[_0x5810[2079]][_0x5810[235]],_0xa8fex9+ _0xa8fex2[_0x5810[2079]][_0x5810[236]]):this[_0x5810[2985]](this[_0x5810[2964]][0],_0xa8fex2[_0x5810[235]],_0xa8fex2[_0x5810[236]])}}};null!= this[_0x5810[2973]]&& (_0xa8fexa= mxUtils[_0x5810[431]](this[_0x5810[724]][_0x5810[124]][mxConstants[_0x5810[2278]]]|| _0x5810[468]),_0xa8fex12= Math[_0x5810[426]](_0xa8fexa),_0xa8fexa= Math[_0x5810[427]](_0xa8fexa),_0xa8fex13= new mxPoint(this[_0x5810[724]][_0x5810[241]](),this[_0x5810[724]][_0x5810[242]]()),_0xa8fex14= mxUtils[_0x5810[432]]( new mxPoint(_0xa8fex2[_0x5810[235]]+ _0xa8fex2[_0x5810[117]]/ 2,_0xa8fex2[_0x5810[236]]- 16),_0xa8fex12,_0xa8fexa,_0xa8fex13),this[_0x5810[2985]](this[_0x5810[2973]],_0xa8fex14[_0x5810[235]],_0xa8fex14[_0x5810[236]]));this[_0x5810[2732]][_0x5810[603]]= Number(this[_0x5810[724]][_0x5810[124]][mxConstants[_0x5810[2278]]]|| _0x5810[468]);this[_0x5810[2932]]()};mxVertexHandler[_0x5810[202]][_0x5810[2932]]= function(){null!= this[_0x5810[2988]]&& (this[_0x5810[2988]][_0x5810[1562]]= this[_0x5810[1562]],this[_0x5810[2988]][_0x5810[252]][_0x5810[265]]== this[_0x5810[1179]][_0x5810[526]]&& (this[_0x5810[2988]][_0x5810[1562]][_0x5810[117]]= Math[_0x5810[160]](0,this[_0x5810[2988]][_0x5810[1562]][_0x5810[117]]- 1),this[_0x5810[2988]][_0x5810[1562]][_0x5810[119]]= Math[_0x5810[160]](0,this[_0x5810[2988]][_0x5810[1562]][_0x5810[119]]- 1)),this[_0x5810[2988]][_0x5810[603]]= Number(this[_0x5810[724]][_0x5810[124]][mxConstants[_0x5810[2278]]]|| _0x5810[468]),this[_0x5810[2988]][_0x5810[258]]());this[_0x5810[2732]][_0x5810[1562]]= this[_0x5810[1562]];this[_0x5810[2732]][_0x5810[258]]()};mxVertexHandler[_0x5810[202]][_0x5810[515]]= function(){null!= this[_0x5810[2988]]&& (this[_0x5810[2988]][_0x5810[515]](),this[_0x5810[2988]]= null);this[_0x5810[2732]][_0x5810[515]]();this[_0x5810[2972]]= this[_0x5810[2732]]= null;if(null!= this[_0x5810[2964]]){for(var _0xa8fex2=0;_0xa8fex2< this[_0x5810[2964]][_0x5810[67]];_0xa8fex2++){this[_0x5810[2964]][_0xa8fex2][_0x5810[515]](),this[_0x5810[2964]][_0xa8fex2]= null}}};function mxEdgeHandler(_0xa8fex2){null!= _0xa8fex2&& (this[_0x5810[724]]= _0xa8fex2,this[_0x5810[176]]())}mxEdgeHandler[_0x5810[202]][_0x5810[1179]]= null;mxEdgeHandler[_0x5810[202]][_0x5810[724]]= null;mxEdgeHandler[_0x5810[202]][_0x5810[2885]]= null;mxEdgeHandler[_0x5810[202]][_0x5810[2886]]= null;mxEdgeHandler[_0x5810[202]][_0x5810[267]]= null;mxEdgeHandler[_0x5810[202]][_0x5810[253]]= null;mxEdgeHandler[_0x5810[202]][_0x5810[2994]]= null;mxEdgeHandler[_0x5810[202]][_0x5810[2972]]= null;mxEdgeHandler[_0x5810[202]][_0x5810[2797]]= !0;mxEdgeHandler[_0x5810[202]][_0x5810[2771]]= !1;mxEdgeHandler[_0x5810[202]][_0x5810[2995]]= !1;mxEdgeHandler[_0x5810[202]][_0x5810[574]]= !1;mxEdgeHandler[_0x5810[202]][_0x5810[2958]]= !0;mxEdgeHandler[_0x5810[202]][_0x5810[2996]]= !1;mxEdgeHandler[_0x5810[202]][_0x5810[2959]]= null;mxEdgeHandler[_0x5810[202]][_0x5810[2353]]= 0;mxEdgeHandler[_0x5810[202]][_0x5810[176]]= function(){this[_0x5810[1179]]= this[_0x5810[724]][_0x5810[441]][_0x5810[1179]];this[_0x5810[2885]]= this[_0x5810[1689]]();this[_0x5810[2886]]= new mxConstraintHandler(this[_0x5810[1179]]);this[_0x5810[1525]]= [];this[_0x5810[2997]]= this[_0x5810[2998]](this[_0x5810[724]]);this[_0x5810[253]]= this[_0x5810[2963]](this[_0x5810[2997]]);this[_0x5810[253]][_0x5810[507]]= this[_0x5810[1179]][_0x5810[507]]!= mxConstants[_0x5810[508]]?mxConstants[_0x5810[2334]]:mxConstants[_0x5810[508]];this[_0x5810[253]][_0x5810[176]](this[_0x5810[1179]][_0x5810[249]]()[_0x5810[1524]]());this[_0x5810[253]][_0x5810[1564]]= 0;this[_0x5810[253]][_0x5810[252]][_0x5810[124]][_0x5810[270]]= mxConstants[_0x5810[2831]];mxEvent[_0x5810[169]](this[_0x5810[253]][_0x5810[252]],_0x5810[760],mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[1179]][_0x5810[761]](_0xa8fex2,this[_0x5810[724]][_0x5810[246]])}));mxEvent[_0x5810[759]](this[_0x5810[253]][_0x5810[252]],mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[2771]]&& this[_0x5810[2999]](_0xa8fex2)?this[_0x5810[3000]](this[_0x5810[724]],_0xa8fex2):this[_0x5810[1179]][_0x5810[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xa8fex2,this[_0x5810[724]]))}),mxUtils[_0x5810[885]](this,function(_0xa8fex2){var _0xa8fex4=this[_0x5810[724]][_0x5810[246]];if(null!= this[_0x5810[1983]]){var _0xa8fex5=mxUtils[_0x5810[2196]](this[_0x5810[1179]][_0x5810[526]],mxEvent[_0x5810[731]](_0xa8fex2),mxEvent[_0x5810[733]](_0xa8fex2)),_0xa8fex4=this[_0x5810[1179]][_0x5810[999]](_0xa8fex5[_0x5810[235]],_0xa8fex5[_0x5810[236]]);this[_0x5810[1179]][_0x5810[1730]](_0xa8fex4)&& this[_0x5810[1179]][_0x5810[2688]](_0xa8fex4,_0xa8fex5[_0x5810[235]],_0xa8fex5[_0x5810[236]])&& (_0xa8fex4= null)};this[_0x5810[1179]][_0x5810[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xa8fex2,this[_0x5810[1179]][_0x5810[249]]()[_0x5810[248]](_0xa8fex4)))}),mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[1179]][_0x5810[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xa8fex2,this[_0x5810[724]]))}));this[_0x5810[574]]= null!= this[_0x5810[724]][_0x5810[963]]&& this[_0x5810[724]][_0x5810[963]][_0x5810[252]][_0x5810[265]]== this[_0x5810[1179]][_0x5810[526]];if(!this[_0x5810[574]]){var _0xa8fex2=this[_0x5810[724]][_0x5810[2089]](!0);null!= _0xa8fex2&& (this[_0x5810[574]]= null!= _0xa8fex2[_0x5810[963]]&& _0xa8fex2[_0x5810[963]][_0x5810[252]][_0x5810[265]]== this[_0x5810[1179]][_0x5810[526]]);this[_0x5810[574]]|| (_0xa8fex2= this[_0x5810[724]][_0x5810[2089]](!1),null!= _0xa8fex2&& (this[_0x5810[574]]= null!= _0xa8fex2[_0x5810[963]]&& _0xa8fex2[_0x5810[963]][_0x5810[252]][_0x5810[265]]== this[_0x5810[1179]][_0x5810[526]]))};if(this[_0x5810[1179]][_0x5810[2694]]()< mxGraphHandler[_0x5810[202]][_0x5810[2795]]|| 0>= mxGraphHandler[_0x5810[202]][_0x5810[2795]]){this[_0x5810[2994]]= this[_0x5810[3001]]()};this[_0x5810[685]]= new mxPoint(this[_0x5810[724]][_0x5810[2079]][_0x5810[235]],this[_0x5810[724]][_0x5810[2079]][_0x5810[236]]);this[_0x5810[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x5810[2972]][_0x5810[1229]]= !1;this[_0x5810[3002]](this[_0x5810[2972]]);this[_0x5810[2972]][_0x5810[252]][_0x5810[124]][_0x5810[270]]= mxConstants[_0x5810[3003]];mxEvent[_0x5810[2733]](this[_0x5810[2972]][_0x5810[252]],this[_0x5810[1179]],this[_0x5810[724]]);this[_0x5810[258]]()};mxEdgeHandler[_0x5810[202]][_0x5810[2999]]= function(_0xa8fex2){return mxEvent[_0x5810[774]](_0xa8fex2)};mxEdgeHandler[_0x5810[202]][_0x5810[3004]]= function(_0xa8fex2){return mxEvent[_0x5810[774]](_0xa8fex2)};mxEdgeHandler[_0x5810[202]][_0x5810[2998]]= function(_0xa8fex2){return _0xa8fex2[_0x5810[439]]};mxEdgeHandler[_0x5810[202]][_0x5810[2963]]= function(_0xa8fex2){_0xa8fex2= new mxPolyline(_0xa8fex2,this[_0x5810[2975]]());_0xa8fex2[_0x5810[1307]]= this[_0x5810[2976]]();_0xa8fex2[_0x5810[1522]]= this[_0x5810[2977]]();return _0xa8fex2};mxEdgeHandler[_0x5810[202]][_0x5810[2975]]= function(){return mxConstants[_0x5810[3005]]};mxEdgeHandler[_0x5810[202]][_0x5810[2976]]= function(){return mxConstants[_0x5810[3006]]};mxEdgeHandler[_0x5810[202]][_0x5810[2977]]= function(){return mxConstants[_0x5810[3007]]};mxEdgeHandler[_0x5810[202]][_0x5810[2907]]= function(_0xa8fex2){return !0};mxEdgeHandler[_0x5810[202]][_0x5810[1689]]= function(){var _0xa8fex2= new mxCellMarker(this[_0x5810[1179]]),_0xa8fex3=this;_0xa8fex2[_0x5810[736]]= function(_0xa8fex2){var _0xa8fex5=mxCellMarker[_0x5810[202]][_0x5810[736]][_0x5810[183]](this,arguments);if(!_0xa8fex3[_0x5810[2907]](_0xa8fex5)){return null};var _0xa8fex9=_0xa8fex3[_0x5810[1179]][_0x5810[502]]();if(_0xa8fex5== _0xa8fex3[_0x5810[724]][_0x5810[246]]|| null!= _0xa8fex5&& !_0xa8fex3[_0x5810[1179]][_0x5810[2405]]&& _0xa8fex9[_0x5810[250]](_0xa8fex5)){_0xa8fex5= null};return _0xa8fex5};_0xa8fex2[_0x5810[2872]]= function(_0xa8fex2){var _0xa8fex5=_0xa8fex3[_0x5810[1179]][_0x5810[502]](),_0xa8fex5=_0xa8fex3[_0x5810[1179]][_0x5810[441]][_0x5810[2292]](_0xa8fex2,_0xa8fex3[_0x5810[1179]][_0x5810[441]][_0x5810[248]](_0xa8fex5[_0x5810[1709]](_0xa8fex3[_0x5810[724]][_0x5810[246]],!_0xa8fex3[_0x5810[729]])),!_0xa8fex3[_0x5810[729]]),_0xa8fex5=null!= _0xa8fex5?_0xa8fex5[_0x5810[246]]:null;_0xa8fex3[_0x5810[267]]= _0xa8fex3[_0x5810[2909]](_0xa8fex3[_0x5810[729]]?_0xa8fex2[_0x5810[246]]:_0xa8fex5,_0xa8fex3[_0x5810[729]]?_0xa8fex5:_0xa8fex2[_0x5810[246]]);return null== _0xa8fex3[_0x5810[267]]};return _0xa8fex2};mxEdgeHandler[_0x5810[202]][_0x5810[2909]]= function(_0xa8fex2,_0xa8fex3){return this[_0x5810[1179]][_0x5810[2500]](this[_0x5810[724]][_0x5810[246]],_0xa8fex2,_0xa8fex3)};mxEdgeHandler[_0x5810[202]][_0x5810[3001]]= function(){for(var _0xa8fex2=this[_0x5810[724]][_0x5810[246]],_0xa8fex3=[],_0xa8fex4=0;_0xa8fex4< this[_0x5810[2997]][_0x5810[67]];_0xa8fex4++){if(this[_0x5810[3008]](_0xa8fex4)){var _0xa8fex5=_0xa8fex4== this[_0x5810[2997]][_0x5810[67]]- 1;if((_0xa8fex5= 0== _0xa8fex4|| _0xa8fex5)|| this[_0x5810[1179]][_0x5810[2662]](_0xa8fex2)){var _0xa8fex9=this[_0x5810[3009]](_0xa8fex4);this[_0x5810[3002]](_0xa8fex9);mxClient[_0x5810[754]]&& _0xa8fex9[_0x5810[252]][_0x5810[57]](_0x5810[1377],_0x5810[130]);if(this[_0x5810[3010]](_0xa8fex4)){if(mxClient[_0x5810[754]]){var _0xa8fexa=mxUtils[_0x5810[885]](this,function(_0xa8fex2){_0xa8fex2= mxUtils[_0x5810[2196]](this[_0x5810[1179]][_0x5810[526]],mxEvent[_0x5810[731]](_0xa8fex2),mxEvent[_0x5810[733]](_0xa8fex2));return this[_0x5810[1179]][_0x5810[441]][_0x5810[248]](this[_0x5810[1179]][_0x5810[999]](_0xa8fex2[_0x5810[235]],_0xa8fex2[_0x5810[236]]))});mxEvent[_0x5810[2733]](_0xa8fex9[_0x5810[252]],this[_0x5810[1179]],_0xa8fexa)}else {_0xa8fex9[_0x5810[252]][_0x5810[124]][_0x5810[270]]= mxConstants[_0x5810[3011]],mxEvent[_0x5810[2733]](_0xa8fex9[_0x5810[252]],this[_0x5810[1179]],this[_0x5810[724]])}};_0xa8fex3[_0x5810[207]](_0xa8fex9);_0xa8fex5|| (this[_0x5810[1525]][_0x5810[207]]( new mxPoint(0,0)),_0xa8fex9[_0x5810[252]][_0x5810[124]][_0x5810[187]]= _0x5810[188])}}};return _0xa8fex3};mxEdgeHandler[_0x5810[202]][_0x5810[3010]]= function(_0xa8fex2){return !0};mxEdgeHandler[_0x5810[202]][_0x5810[3008]]= function(_0xa8fex2){return !0};mxEdgeHandler[_0x5810[202]][_0x5810[3009]]= function(_0xa8fex2){if(null!= this[_0x5810[2959]]){return new mxImageShape( new mxRectangle(0,0,this[_0x5810[2959]][_0x5810[117]],this[_0x5810[2959]][_0x5810[119]]),this[_0x5810[2959]][_0x5810[390]])};_0xa8fex2= mxConstants[_0x5810[2974]];this[_0x5810[574]]&& (_0xa8fex2-= 1);return new mxRectangleShape( new mxRectangle(0,0,_0xa8fex2,_0xa8fex2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x5810[202]][_0x5810[3002]]= function(_0xa8fex2){this[_0x5810[574]]?(_0xa8fex2[_0x5810[507]]= mxConstants[_0x5810[1656]],_0xa8fex2[_0x5810[176]](this[_0x5810[1179]][_0x5810[526]])):(_0xa8fex2[_0x5810[507]]= this[_0x5810[1179]][_0x5810[507]]!= mxConstants[_0x5810[508]]?mxConstants[_0x5810[2334]]:mxConstants[_0x5810[508]],_0xa8fex2[_0x5810[176]](this[_0x5810[1179]][_0x5810[249]]()[_0x5810[1524]]()))};mxEdgeHandler[_0x5810[202]][_0x5810[2986]]= function(_0xa8fex2){if(null!= this[_0x5810[2994]]){for(var _0xa8fex3=this[_0x5810[2353]],_0xa8fex3=this[_0x5810[2958]]&& (mxClient[_0x5810[80]]|| 0< _0xa8fex3)? new mxRectangle(_0xa8fex2[_0x5810[734]]()- _0xa8fex3,_0xa8fex2[_0x5810[735]]()- _0xa8fex3,2* _0xa8fex3,2* _0xa8fex3):null,_0xa8fex4=0;_0xa8fex4< this[_0x5810[2994]][_0x5810[67]];_0xa8fex4++){if((_0xa8fex2[_0x5810[729]](this[_0x5810[2994]][_0xa8fex4])|| null!= _0xa8fex3&& mxUtils[_0x5810[1825]](this[_0x5810[2994]][_0xa8fex4][_0x5810[1562]],_0xa8fex3))&& _0x5810[188]!= this[_0x5810[2994]][_0xa8fex4][_0x5810[252]][_0x5810[124]][_0x5810[187]]){return _0xa8fex4}}};if(_0xa8fex2[_0x5810[729]](this[_0x5810[2972]])&& _0x5810[188]!= this[_0x5810[2972]][_0x5810[252]][_0x5810[124]][_0x5810[187]]|| _0xa8fex2[_0x5810[729]](this[_0x5810[724]][_0x5810[963]])){if(!mxClient[_0x5810[75]]&& !mxClient[_0x5810[76]] || _0x5810[2822]!= _0xa8fex2[_0x5810[728]]()[_0x5810[301]]){return mxEvent[_0x5810[2987]]}};return null};mxEdgeHandler[_0x5810[202]][_0x5810[787]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=null,_0xa8fex4=this[_0x5810[2986]](_0xa8fex3);null!= _0xa8fex4&& (!_0xa8fex3[_0x5810[721]]()&& this[_0x5810[1179]][_0x5810[994]]() && !this[_0x5810[1179]][_0x5810[2579]](_0xa8fex3[_0x5810[727]]()))&& (this[_0x5810[2995]]&& this[_0x5810[3004]](_0xa8fex3[_0x5810[727]]())?this[_0x5810[3012]](this[_0x5810[724]],_0xa8fex4):(_0xa8fex4!= mxEvent[_0x5810[2987]]|| this[_0x5810[1179]][_0x5810[2628]](_0xa8fex3[_0x5810[736]]()))&& this[_0x5810[861]](_0xa8fex3[_0x5810[730]](),_0xa8fex3[_0x5810[732]](),_0xa8fex4),_0xa8fex3[_0x5810[722]]())};mxEdgeHandler[_0x5810[202]][_0x5810[861]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[2739]]= _0xa8fex2;this[_0x5810[2740]]= _0xa8fex3;this[_0x5810[729]]= null== this[_0x5810[2994]]?!1:0== _0xa8fex4;this[_0x5810[3013]]= null== this[_0x5810[2994]]?!1:_0xa8fex4== this[_0x5810[2994]][_0x5810[67]]- 1;this[_0x5810[3014]]= _0xa8fex4== mxEvent[_0x5810[2987]];if(this[_0x5810[729]]|| this[_0x5810[3013]]){if(_0xa8fex2= this[_0x5810[724]][_0x5810[246]],_0xa8fex3= this[_0x5810[1179]][_0x5810[251]][_0x5810[1709]](_0xa8fex2,this[_0x5810[729]]),null== _0xa8fex3&& this[_0x5810[1179]][_0x5810[2661]](_0xa8fex2,this[_0x5810[729]])|| null!= _0xa8fex3&& this[_0x5810[1179]][_0x5810[2551]](_0xa8fex2,_0xa8fex3,this[_0x5810[729]])){this[_0x5810[1983]]= _0xa8fex4}}else {this[_0x5810[1983]]= _0xa8fex4}};mxEdgeHandler[_0x5810[202]][_0x5810[3015]]= function(_0xa8fex2,_0xa8fex3){return this[_0x5810[724]][_0x5810[238]]()};mxEdgeHandler[_0x5810[202]][_0x5810[3016]]= function(){return this[_0x5810[1179]][_0x5810[1020]]* this[_0x5810[1179]][_0x5810[441]][_0x5810[255]]/ 2};mxEdgeHandler[_0x5810[202]][_0x5810[2689]]= function(_0xa8fex2){var _0xa8fex3= new mxPoint(_0xa8fex2[_0x5810[734]](),_0xa8fex2[_0x5810[735]]()),_0xa8fex4=this[_0x5810[3016]](),_0xa8fex5=this[_0x5810[1179]][_0x5810[249]](),_0xa8fex9=!1,_0xa8fexa=!1;if(this[_0x5810[2996]]&& 0< _0xa8fex4){var _0xa8fex12=function(_0xa8fex2){if(null!= _0xa8fex2){var _0xa8fex5=_0xa8fex2[_0x5810[235]];Math[_0x5810[425]](_0xa8fex3[_0x5810[235]]- _0xa8fex5)< _0xa8fex4&& (_0xa8fex3[_0x5810[235]]= _0xa8fex5,_0xa8fex9= !0);_0xa8fex2= _0xa8fex2[_0x5810[236]];Math[_0x5810[425]](_0xa8fex3[_0x5810[236]]- _0xa8fex2)< _0xa8fex4&& (_0xa8fex3[_0x5810[236]]= _0xa8fex2,_0xa8fexa= !0)}},_0xa8fex13=function(_0xa8fex2){null!= _0xa8fex2&& _0xa8fex12[_0x5810[239]](this, new mxPoint(_0xa8fex5[_0x5810[2230]](_0xa8fex2),_0xa8fex5[_0x5810[2228]](_0xa8fex2)))};_0xa8fex13[_0x5810[239]](this,this[_0x5810[724]][_0x5810[2089]](!0));_0xa8fex13[_0x5810[239]](this,this[_0x5810[724]][_0x5810[2089]](!1));if(null!= this[_0x5810[2997]]){for(_0xa8fex13= 0;_0xa8fex13< this[_0x5810[2997]];_0xa8fex13++){_0xa8fex13!= this[_0x5810[1983]]&& _0xa8fex12[_0x5810[239]](this,this[_0x5810[2997]][_0xa8fex13])}}};this[_0x5810[1179]][_0x5810[1018]](_0xa8fex2[_0x5810[727]]())&& (_0xa8fex2= _0xa8fex5[_0x5810[255]],_0xa8fex13= _0xa8fex5[_0x5810[513]],_0xa8fex9|| (_0xa8fex3[_0x5810[235]]= (this[_0x5810[1179]][_0x5810[1021]](_0xa8fex3[_0x5810[235]]/ _0xa8fex2- _0xa8fex13[_0x5810[235]])+ _0xa8fex13[_0x5810[235]])* _0xa8fex2),_0xa8fexa|| (_0xa8fex3[_0x5810[236]]= (this[_0x5810[1179]][_0x5810[1021]](_0xa8fex3[_0x5810[236]]/ _0xa8fex2- _0xa8fex13[_0x5810[236]])+ _0xa8fex13[_0x5810[236]])* _0xa8fex2));return _0xa8fex3};mxEdgeHandler[_0x5810[202]][_0x5810[3017]]= function(_0xa8fex2){this[_0x5810[2886]][_0x5810[2729]](_0xa8fex2,this[_0x5810[729]]);this[_0x5810[2885]][_0x5810[2871]](_0xa8fex2);_0xa8fex2= this[_0x5810[2885]][_0x5810[2868]]();var _0xa8fex3=null;null!= this[_0x5810[2886]][_0x5810[2919]]&& null!= this[_0x5810[2886]][_0x5810[2920]]&& this[_0x5810[2885]][_0x5810[862]]();null!= _0xa8fex2?_0xa8fex3= _0xa8fex2:null!= this[_0x5810[2886]][_0x5810[2920]]&& null!= this[_0x5810[2886]][_0x5810[2919]]&& (_0xa8fex3= this[_0x5810[2886]][_0x5810[2919]]);return _0xa8fex3};mxEdgeHandler[_0x5810[202]][_0x5810[3018]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1179]][_0x5810[1198]](this[_0x5810[724]][_0x5810[246]]),_0xa8fex3=null!= _0xa8fex3[_0x5810[1525]]?_0xa8fex3[_0x5810[1525]][_0x5810[1853]]():null;!this[_0x5810[729]]&& !this[_0x5810[3013]]?(this[_0x5810[2196]](_0xa8fex2,!1),null== _0xa8fex3?_0xa8fex3= [_0xa8fex2]:_0xa8fex3[this[_0x5810[1983]]- 1]= _0xa8fex2):this[_0x5810[1179]][_0x5810[2401]]&& (_0xa8fex3= null);return _0xa8fex3};mxEdgeHandler[_0x5810[202]][_0x5810[3019]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[729]]?_0xa8fex4:this[_0x5810[724]][_0x5810[2089]](!0),_0xa8fex9=this[_0x5810[3013]]?_0xa8fex4:this[_0x5810[724]][_0x5810[2089]](!1),_0xa8fexa=this[_0x5810[1179]][_0x5810[2288]](_0xa8fex2,_0xa8fex5,!0),_0xa8fex12=this[_0x5810[1179]][_0x5810[2288]](_0xa8fex2,_0xa8fex9,!1),_0xa8fex13=this[_0x5810[2886]][_0x5810[2920]];null== _0xa8fex13&& (_0xa8fex13= new mxConnectionConstraint);this[_0x5810[729]]?_0xa8fexa= _0xa8fex13:this[_0x5810[3013]]&& (_0xa8fex12= _0xa8fex13);(!this[_0x5810[729]]|| null!= _0xa8fex5) && _0xa8fex2[_0x5810[441]][_0x5810[2289]](_0xa8fex2,_0xa8fex5,!0,_0xa8fexa);(!this[_0x5810[3013]]|| null!= _0xa8fex9) && _0xa8fex2[_0x5810[441]][_0x5810[2289]](_0xa8fex2,_0xa8fex9,!1,_0xa8fex12);if((this[_0x5810[729]]|| this[_0x5810[3013]])&& null== _0xa8fex4){_0xa8fex2[_0x5810[2088]](_0xa8fex3,this[_0x5810[729]]),null== this[_0x5810[2885]][_0x5810[2869]]()&& (this[_0x5810[267]]= this[_0x5810[1179]][_0x5810[2406]]?null:_0x5810[110])};_0xa8fex2[_0x5810[441]][_0x5810[2282]](_0xa8fex2,this[_0x5810[1525]],_0xa8fex5,_0xa8fex9);_0xa8fex2[_0x5810[441]][_0x5810[2283]](_0xa8fex2,_0xa8fex5,_0xa8fex9)};mxEdgeHandler[_0x5810[202]][_0x5810[788]]= function(_0xa8fex2,_0xa8fex3){if(null!= this[_0x5810[1983]]&& null!= this[_0x5810[2885]]){var _0xa8fex4=this[_0x5810[2689]](_0xa8fex3);if(this[_0x5810[3014]]){this[_0x5810[685]][_0x5810[235]]= _0xa8fex4[_0x5810[235]],this[_0x5810[685]][_0x5810[236]]= _0xa8fex4[_0x5810[236]]}else {this[_0x5810[1525]]= this[_0x5810[3018]](_0xa8fex4);var _0xa8fex5=this[_0x5810[729]]|| this[_0x5810[3013]]?this[_0x5810[3017]](_0xa8fex3):null,_0xa8fex9=this[_0x5810[3015]](_0xa8fex4,null!= _0xa8fex5?_0xa8fex5[_0x5810[246]]:null);this[_0x5810[3019]](_0xa8fex9,_0xa8fex4,_0xa8fex5);this[_0x5810[3020]](null== this[_0x5810[267]]?this[_0x5810[2885]][_0x5810[2853]]:this[_0x5810[2885]][_0x5810[2855]]);this[_0x5810[2997]]= _0xa8fex9[_0x5810[439]];this[_0x5810[1124]]= !0};this[_0x5810[2932]]();mxEvent[_0x5810[722]](_0xa8fex3[_0x5810[727]]());_0xa8fex3[_0x5810[722]]()}else {mxClient[_0x5810[80]]&& null!= this[_0x5810[2986]](_0xa8fex3)&& _0xa8fex3[_0x5810[722]](!1)}};mxEdgeHandler[_0x5810[202]][_0x5810[789]]= function(_0xa8fex2,_0xa8fex3){if(null!= this[_0x5810[1983]]&& null!= this[_0x5810[2885]]){var _0xa8fex4=this[_0x5810[724]][_0x5810[246]];if(_0xa8fex3[_0x5810[730]]()!= this[_0x5810[2739]]|| _0xa8fex3[_0x5810[732]]()!= this[_0x5810[2740]]){if(null!= this[_0x5810[267]]){0< this[_0x5810[267]][_0x5810[67]]&& this[_0x5810[1179]][_0x5810[2580]](this[_0x5810[267]])}else {if(this[_0x5810[3014]]){this[_0x5810[3021]](this[_0x5810[724]],this[_0x5810[685]][_0x5810[235]],this[_0x5810[685]][_0x5810[236]])}else {if(this[_0x5810[729]]|| this[_0x5810[3013]]){var _0xa8fex5=null;null!= this[_0x5810[2886]][_0x5810[2920]]&& null!= this[_0x5810[2886]][_0x5810[2919]]&& (_0xa8fex5= this[_0x5810[2886]][_0x5810[2919]][_0x5810[246]]);null== _0xa8fex5&& this[_0x5810[2885]][_0x5810[2867]]()&& (_0xa8fex5= this[_0x5810[2885]][_0x5810[2861]][_0x5810[246]]);if(null!= _0xa8fex5){_0xa8fex4= this[_0x5810[807]](_0xa8fex4,_0xa8fex5,this[_0x5810[729]],this[_0x5810[1179]][_0x5810[2574]](_0xa8fex3[_0x5810[727]]())&& this[_0x5810[2797]]&& this[_0x5810[1179]][_0x5810[2617]](),_0xa8fex3)}else {if(this[_0x5810[1179]][_0x5810[2530]]()){_0xa8fex5= this[_0x5810[2997]][this[_0x5810[729]]?0:this[_0x5810[2997]][_0x5810[67]]- 1];_0xa8fex5[_0x5810[235]]= _0xa8fex5[_0x5810[235]]/ this[_0x5810[1179]][_0x5810[441]][_0x5810[255]]- this[_0x5810[1179]][_0x5810[441]][_0x5810[513]][_0x5810[235]];_0xa8fex5[_0x5810[236]]= _0xa8fex5[_0x5810[236]]/ this[_0x5810[1179]][_0x5810[441]][_0x5810[255]]- this[_0x5810[1179]][_0x5810[441]][_0x5810[513]][_0x5810[236]];var _0xa8fex9=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[248]](this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1197]](_0xa8fex4));null!= _0xa8fex9&& (_0xa8fex5[_0x5810[235]]-= _0xa8fex9[_0x5810[2078]][_0x5810[235]],_0xa8fex5[_0x5810[236]]-= _0xa8fex9[_0x5810[2078]][_0x5810[236]]);_0xa8fex5[_0x5810[235]]-= this[_0x5810[1179]][_0x5810[1136]]/ this[_0x5810[1179]][_0x5810[441]][_0x5810[255]];_0xa8fex5[_0x5810[236]]-= this[_0x5810[1179]][_0x5810[1137]]/ this[_0x5810[1179]][_0x5810[441]][_0x5810[255]];this[_0x5810[3022]](_0xa8fex4,_0xa8fex5,this[_0x5810[729]])}}}else {this[_0x5810[1124]]?this[_0x5810[3023]](_0xa8fex4,this[_0x5810[1525]]):(this[_0x5810[1179]][_0x5810[249]]()[_0x5810[2263]](this[_0x5810[724]][_0x5810[246]]),this[_0x5810[1179]][_0x5810[249]]()[_0x5810[2259]](this[_0x5810[724]][_0x5810[246]]))}}}};null!= this[_0x5810[2885]]&& (this[_0x5810[862]](),_0xa8fex4!= this[_0x5810[724]][_0x5810[246]]&& this[_0x5810[1179]][_0x5810[2450]](_0xa8fex4));_0xa8fex3[_0x5810[722]]()}};mxEdgeHandler[_0x5810[202]][_0x5810[862]]= function(){this[_0x5810[1525]]= this[_0x5810[685]]= this[_0x5810[1983]]= this[_0x5810[267]]= null;this[_0x5810[3013]]= this[_0x5810[729]]= this[_0x5810[3014]]= this[_0x5810[1124]]= !1;this[_0x5810[2885]][_0x5810[862]]();this[_0x5810[2886]][_0x5810[862]]();this[_0x5810[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x5810[258]]()};mxEdgeHandler[_0x5810[202]][_0x5810[3020]]= function(_0xa8fex2){null!= this[_0x5810[253]]&& (this[_0x5810[253]][_0x5810[1336]]= _0xa8fex2)};mxEdgeHandler[_0x5810[202]][_0x5810[2196]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[518]](),_0xa8fex5=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[512]]();_0xa8fex3&& (_0xa8fex2[_0x5810[235]]= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex2[_0x5810[235]]),_0xa8fex2[_0x5810[236]]= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex2[_0x5810[236]]));_0xa8fex2[_0x5810[235]]= Math[_0x5810[488]](_0xa8fex2[_0x5810[235]]/ _0xa8fex4- _0xa8fex5[_0x5810[235]]);_0xa8fex2[_0x5810[236]]= Math[_0x5810[488]](_0xa8fex2[_0x5810[236]]/ _0xa8fex4- _0xa8fex5[_0x5810[236]]);_0xa8fex4= this[_0x5810[1179]][_0x5810[249]]()[_0x5810[248]](this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1197]](this[_0x5810[724]][_0x5810[246]]));null!= _0xa8fex4&& (_0xa8fex2[_0x5810[235]]-= _0xa8fex4[_0x5810[2078]][_0x5810[235]],_0xa8fex2[_0x5810[236]]-= _0xa8fex4[_0x5810[2078]][_0x5810[236]]);return _0xa8fex2};mxEdgeHandler[_0x5810[202]][_0x5810[3021]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex9=_0xa8fex5[_0x5810[1721]](_0xa8fex2[_0x5810[246]]);if(null!= _0xa8fex9){var _0xa8fex9=_0xa8fex9[_0x5810[238]](),_0xa8fexa=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[2308]](_0xa8fex2,_0xa8fex3,_0xa8fex4);_0xa8fex9[_0x5810[235]]= _0xa8fexa[_0x5810[235]];_0xa8fex9[_0x5810[236]]= _0xa8fexa[_0x5810[236]];var _0xa8fex12=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[255]];_0xa8fex9[_0x5810[1368]]= new mxPoint(0,0);_0xa8fexa= this[_0x5810[1179]][_0x5810[441]][_0x5810[245]](_0xa8fex2,_0xa8fex9);_0xa8fex9[_0x5810[1368]]= new mxPoint((_0xa8fex3- _0xa8fexa[_0x5810[235]])/ _0xa8fex12,(_0xa8fex4- _0xa8fexa[_0x5810[236]])/ _0xa8fex12);_0xa8fex5[_0x5810[1724]](_0xa8fex2[_0x5810[246]],_0xa8fex9)}};mxEdgeHandler[_0x5810[202]][_0x5810[807]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex9= this[_0x5810[1179]][_0x5810[502]]();var _0xa8fexa=_0xa8fex9[_0x5810[1197]](_0xa8fex2);_0xa8fex9[_0x5810[473]]();try{if(_0xa8fex5){var _0xa8fex12=_0xa8fex2[_0x5810[238]]();_0xa8fex9[_0x5810[99]](_0xa8fexa,_0xa8fex12,_0xa8fex9[_0x5810[262]](_0xa8fexa));var _0xa8fex13=_0xa8fex9[_0x5810[1709]](_0xa8fex2,!_0xa8fex4);this[_0x5810[1179]][_0x5810[851]](_0xa8fex12,_0xa8fex13,!_0xa8fex4);_0xa8fex2= _0xa8fex12};var _0xa8fex14=this[_0x5810[2886]][_0x5810[2920]];null== _0xa8fex14&& (_0xa8fex14= new mxConnectionConstraint);this[_0x5810[1179]][_0x5810[851]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex14)}finally{_0xa8fex9[_0x5810[476]]()};return _0xa8fex2};mxEdgeHandler[_0x5810[202]][_0x5810[3022]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex9=_0xa8fex5[_0x5810[1721]](_0xa8fex2);if(null!= _0xa8fex9){_0xa8fex5[_0x5810[473]]();try{_0xa8fex9= _0xa8fex9[_0x5810[238]](),_0xa8fex9[_0x5810[2007]](_0xa8fex3,_0xa8fex4),_0xa8fex5[_0x5810[1724]](_0xa8fex2,_0xa8fex9),this[_0x5810[1179]][_0x5810[851]](_0xa8fex2,null,_0xa8fex4, new mxConnectionConstraint)}finally{_0xa8fex5[_0x5810[476]]()}}};mxEdgeHandler[_0x5810[202]][_0x5810[3023]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex5=_0xa8fex4[_0x5810[1721]](_0xa8fex2);null!= _0xa8fex5&& (_0xa8fex5= _0xa8fex5[_0x5810[238]](),_0xa8fex5[_0x5810[1525]]= _0xa8fex3,_0xa8fex4[_0x5810[1724]](_0xa8fex2,_0xa8fex5))};mxEdgeHandler[_0x5810[202]][_0x5810[3000]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=mxUtils[_0x5810[2196]](this[_0x5810[1179]][_0x5810[526]],mxEvent[_0x5810[731]](_0xa8fex3),mxEvent[_0x5810[733]](_0xa8fex3)),_0xa8fex5=this[_0x5810[1179]][_0x5810[1018]](_0xa8fex3);this[_0x5810[2196]](_0xa8fex4,_0xa8fex5);this[_0x5810[3024]](_0xa8fex2,_0xa8fex4[_0x5810[235]],_0xa8fex4[_0x5810[236]]);mxEvent[_0x5810[722]](_0xa8fex3)};mxEdgeHandler[_0x5810[202]][_0x5810[3024]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[1179]][_0x5810[1198]](_0xa8fex2[_0x5810[246]]);_0xa8fex3= new mxPoint(_0xa8fex3,_0xa8fex4);if(null!= _0xa8fex5){_0xa8fex5= _0xa8fex5[_0x5810[238]]();_0xa8fex4= this[_0x5810[1179]][_0x5810[441]][_0x5810[513]];var _0xa8fex9=this[_0x5810[1179]][_0x5810[441]][_0x5810[255]];_0xa8fex4= mxUtils[_0x5810[3025]](_0xa8fex2,(_0xa8fex3[_0x5810[235]]+ _0xa8fex4[_0x5810[235]])* _0xa8fex9,(_0xa8fex3[_0x5810[236]]+ _0xa8fex4[_0x5810[236]])* _0xa8fex9);null== _0xa8fex5[_0x5810[1525]]?_0xa8fex5[_0x5810[1525]]= [_0xa8fex3]:_0xa8fex5[_0x5810[1525]][_0x5810[300]](_0xa8fex4,0,_0xa8fex3);this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1724]](_0xa8fex2[_0x5810[246]],_0xa8fex5);this[_0x5810[515]]();this[_0x5810[176]]()}};mxEdgeHandler[_0x5810[202]][_0x5810[3012]]= function(_0xa8fex2,_0xa8fex3){if(0< _0xa8fex3&& _0xa8fex3< this[_0x5810[2997]][_0x5810[67]]- 1){var _0xa8fex4=this[_0x5810[1179]][_0x5810[1198]](this[_0x5810[724]][_0x5810[246]]);null!= _0xa8fex4&& null!= _0xa8fex4[_0x5810[1525]]&& (_0xa8fex4= _0xa8fex4[_0x5810[238]](),_0xa8fex4[_0x5810[1525]][_0x5810[300]](_0xa8fex3- 1,1),this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1724]](_0xa8fex2[_0x5810[246]],_0xa8fex4),this[_0x5810[515]](),this[_0x5810[176]]())}};mxEdgeHandler[_0x5810[202]][_0x5810[3026]]= function(_0xa8fex2){_0xa8fex2= 0== _0xa8fex2;var _0xa8fex3=this[_0x5810[724]][_0x5810[246]],_0xa8fex4=this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1709]](_0xa8fex3,_0xa8fex2),_0xa8fex5=mxConstants[_0x5810[2984]];null!= _0xa8fex4&& !this[_0x5810[1179]][_0x5810[2551]](_0xa8fex3,_0xa8fex4,_0xa8fex2)|| null== _0xa8fex4&& !this[_0x5810[1179]][_0x5810[2661]](_0xa8fex3,_0xa8fex2)?_0xa8fex5= mxConstants[_0x5810[3027]]:null!= _0xa8fex4&& this[_0x5810[1179]][_0x5810[2551]](_0xa8fex3,_0xa8fex4,_0xa8fex2)&& (_0xa8fex5= mxConstants[_0x5810[3028]]);return _0xa8fex5};mxEdgeHandler[_0x5810[202]][_0x5810[258]]= function(){this[_0x5810[2997]]= this[_0x5810[724]][_0x5810[439]][_0x5810[1853]]();var _0xa8fex2=this[_0x5810[724]][_0x5810[246]],_0xa8fex3=mxConstants[_0x5810[3029]];this[_0x5810[685]]= new mxPoint(this[_0x5810[724]][_0x5810[2079]][_0x5810[235]],this[_0x5810[724]][_0x5810[2079]][_0x5810[236]]);this[_0x5810[2972]][_0x5810[1562]]= new mxRectangle(Math[_0x5810[488]](this[_0x5810[685]][_0x5810[235]]- _0xa8fex3/ 2),Math[_0x5810[488]](this[_0x5810[685]][_0x5810[236]]- _0xa8fex3/ 2),_0xa8fex3,_0xa8fex3);this[_0x5810[2972]][_0x5810[258]]();_0xa8fex3= this[_0x5810[1179]][_0x5810[2183]](_0xa8fex2);null!= _0xa8fex3&& 0< _0xa8fex3[_0x5810[67]]&& this[_0x5810[1179]][_0x5810[2628]](_0xa8fex2)?this[_0x5810[2972]][_0x5810[252]][_0x5810[124]][_0x5810[187]]= _0x5810[189]:this[_0x5810[2972]][_0x5810[252]][_0x5810[124]][_0x5810[187]]= _0x5810[188];if(null!= this[_0x5810[2994]]&& 0< this[_0x5810[2994]][_0x5810[67]]){var _0xa8fex4=this[_0x5810[2997]][_0x5810[67]]- 1,_0xa8fex2=this[_0x5810[2997]][0],_0xa8fex5=this[_0x5810[2997]][0][_0x5810[236]],_0xa8fex3=this[_0x5810[2994]][0][_0x5810[1562]];this[_0x5810[2994]][0][_0x5810[1562]]= new mxRectangle(Math[_0x5810[488]](this[_0x5810[2997]][0][_0x5810[235]]- _0xa8fex3[_0x5810[117]]/ 2),Math[_0x5810[488]](_0xa8fex5- _0xa8fex3[_0x5810[119]]/ 2),_0xa8fex3[_0x5810[117]],_0xa8fex3[_0x5810[119]]);this[_0x5810[2994]][0][_0x5810[1334]]= this[_0x5810[3026]](0);this[_0x5810[2994]][0][_0x5810[258]]();var _0xa8fex5=this[_0x5810[2997]][_0xa8fex4],_0xa8fex9=this[_0x5810[2997]][_0xa8fex4][_0x5810[235]],_0xa8fex4=this[_0x5810[2997]][_0xa8fex4][_0x5810[236]],_0xa8fexa=this[_0x5810[2994]][_0x5810[67]]- 1,_0xa8fex3=this[_0x5810[2994]][_0xa8fexa][_0x5810[1562]];this[_0x5810[2994]][_0xa8fexa][_0x5810[1562]]= new mxRectangle(Math[_0x5810[488]](_0xa8fex9- _0xa8fex3[_0x5810[117]]/ 2),Math[_0x5810[488]](_0xa8fex4- _0xa8fex3[_0x5810[119]]/ 2),_0xa8fex3[_0x5810[117]],_0xa8fex3[_0x5810[119]]);this[_0x5810[2994]][_0xa8fexa][_0x5810[1334]]= this[_0x5810[3026]](_0xa8fexa);this[_0x5810[2994]][_0xa8fexa][_0x5810[258]]();this[_0x5810[3030]](_0xa8fex2,_0xa8fex5)};this[_0x5810[2932]]()};mxEdgeHandler[_0x5810[202]][_0x5810[3030]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1721]](this[_0x5810[724]][_0x5810[246]])[_0x5810[1525]];if(null!= _0xa8fex4){null== this[_0x5810[1525]]&& (this[_0x5810[1525]]= []);for(var _0xa8fex5=1;_0xa8fex5< this[_0x5810[2994]][_0x5810[67]]- 1;_0xa8fex5++){if(null!= this[_0x5810[2994]][_0xa8fex5]){if(null!= this[_0x5810[2997]][_0xa8fex5]){var _0xa8fex9=this[_0x5810[2997]][_0xa8fex5][_0x5810[235]],_0xa8fexa=this[_0x5810[2997]][_0xa8fex5][_0x5810[236]],_0xa8fex12=this[_0x5810[2994]][_0xa8fex5][_0x5810[1562]];this[_0x5810[2994]][_0xa8fex5][_0x5810[252]][_0x5810[124]][_0x5810[187]]= _0x5810[189];this[_0x5810[2994]][_0xa8fex5][_0x5810[1562]]= new mxRectangle(Math[_0x5810[488]](_0xa8fex9- _0xa8fex12[_0x5810[117]]/ 2),Math[_0x5810[488]](_0xa8fexa- _0xa8fex12[_0x5810[119]]/ 2),_0xa8fex12[_0x5810[117]],_0xa8fex12[_0x5810[119]]);this[_0x5810[2994]][_0xa8fex5][_0x5810[258]]();this[_0x5810[1525]][_0xa8fex5- 1]= _0xa8fex4[_0xa8fex5- 1]}else {this[_0x5810[2994]][_0xa8fex5][_0x5810[515]](),this[_0x5810[2994]][_0xa8fex5]= null}}}}};mxEdgeHandler[_0x5810[202]][_0x5810[2932]]= function(){if(this[_0x5810[3014]]){var _0xa8fex2=mxConstants[_0x5810[3029]],_0xa8fex2= new mxRectangle(Math[_0x5810[488]](this[_0x5810[685]][_0x5810[235]]- _0xa8fex2/ 2),Math[_0x5810[488]](this[_0x5810[685]][_0x5810[236]]- _0xa8fex2/ 2),_0xa8fex2,_0xa8fex2);this[_0x5810[2972]][_0x5810[1562]]= _0xa8fex2;this[_0x5810[2972]][_0x5810[258]]()}else {this[_0x5810[253]][_0x5810[1525]]= this[_0x5810[2997]],this[_0x5810[253]][_0x5810[258]]()}};mxEdgeHandler[_0x5810[202]][_0x5810[515]]= function(){null!= this[_0x5810[2885]]&& (this[_0x5810[2885]][_0x5810[515]](),this[_0x5810[2885]]= null);null!= this[_0x5810[253]]&& (this[_0x5810[253]][_0x5810[515]](),this[_0x5810[253]]= null);null!= this[_0x5810[2972]]&& (this[_0x5810[2972]][_0x5810[515]](),this[_0x5810[2972]]= null);null!= this[_0x5810[2886]]&& (this[_0x5810[2886]][_0x5810[515]](),this[_0x5810[2886]]= null);if(null!= this[_0x5810[2994]]){for(var _0xa8fex2=0;_0xa8fex2< this[_0x5810[2994]][_0x5810[67]];_0xa8fex2++){null!= this[_0x5810[2994]][_0xa8fex2]&& (this[_0x5810[2994]][_0xa8fex2][_0x5810[515]](),this[_0x5810[2994]][_0xa8fex2]= null)}}};function mxElbowEdgeHandler(_0xa8fex2){mxEdgeHandler[_0x5810[239]](this,_0xa8fex2)}mxUtils[_0x5810[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x5810[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0x5810[202]][_0x5810[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0x5810[202]][_0x5810[3031]]= !0;mxElbowEdgeHandler[_0x5810[202]][_0x5810[3032]]= _0x5810[130]!= mxClient[_0x5810[90]]?_0x5810[3033]:_0x5810[110];mxElbowEdgeHandler[_0x5810[202]][_0x5810[3001]]= function(){var _0xa8fex2=[],_0xa8fex3=this[_0x5810[3009]](0);this[_0x5810[3002]](_0xa8fex3);_0xa8fex3[_0x5810[252]][_0x5810[124]][_0x5810[270]]= mxConstants[_0x5810[3011]];mxEvent[_0x5810[2733]](_0xa8fex3[_0x5810[252]],this[_0x5810[1179]],this[_0x5810[724]]);_0xa8fex2[_0x5810[207]](_0xa8fex3);mxClient[_0x5810[754]]&& _0xa8fex3[_0x5810[252]][_0x5810[57]](_0x5810[1377],_0x5810[130]);_0xa8fex2[_0x5810[207]](this[_0x5810[3034]]());this[_0x5810[1525]][_0x5810[207]]( new mxPoint(0,0));_0xa8fex3= this[_0x5810[3009]](2);this[_0x5810[3002]](_0xa8fex3);_0xa8fex3[_0x5810[252]][_0x5810[124]][_0x5810[270]]= mxConstants[_0x5810[3011]];mxEvent[_0x5810[2733]](_0xa8fex3[_0x5810[252]],this[_0x5810[1179]],this[_0x5810[724]]);_0xa8fex2[_0x5810[207]](_0xa8fex3);mxClient[_0x5810[754]]&& _0xa8fex3[_0x5810[252]][_0x5810[57]](_0x5810[1377],_0x5810[130]);return _0xa8fex2};mxElbowEdgeHandler[_0x5810[202]][_0x5810[3034]]= function(){var _0xa8fex2=this[_0x5810[3009]]();this[_0x5810[3002]](_0xa8fex2);var _0xa8fex3=this[_0x5810[3035]]();_0xa8fex2[_0x5810[252]][_0x5810[124]][_0x5810[270]]= _0xa8fex3;_0xa8fex3= mxUtils[_0x5810[885]](this,function(_0xa8fex2){!mxEvent[_0x5810[721]](_0xa8fex2)&& this[_0x5810[3031]] && (this[_0x5810[1179]][_0x5810[854]](this[_0x5810[724]][_0x5810[246]],_0xa8fex2),mxEvent[_0x5810[722]](_0xa8fex2))});mxEvent[_0x5810[2733]](_0xa8fex2[_0x5810[252]],this[_0x5810[1179]],this[_0x5810[724]],null,null,null,_0xa8fex3);this[_0x5810[1179]][_0x5810[2662]](this[_0x5810[724]][_0x5810[246]])|| (_0xa8fex2[_0x5810[252]][_0x5810[124]][_0x5810[495]]= _0x5810[130]);return _0xa8fex2};mxElbowEdgeHandler[_0x5810[202]][_0x5810[3035]]= function(){return this[_0x5810[724]][_0x5810[124]][mxConstants[_0x5810[2294]]]== mxEdgeStyle[_0x5810[2570]]|| this[_0x5810[724]][_0x5810[124]][mxConstants[_0x5810[2294]]]== mxConstants[_0x5810[3036]]|| (this[_0x5810[724]][_0x5810[124]][mxConstants[_0x5810[2294]]]== mxEdgeStyle[_0x5810[2568]]|| this[_0x5810[724]][_0x5810[124]][mxConstants[_0x5810[2294]]]== mxConstants[_0x5810[3037]])&& this[_0x5810[724]][_0x5810[124]][mxConstants[_0x5810[2231]]]== mxConstants[_0x5810[2232]]?_0x5810[3038]:_0x5810[3039]};mxElbowEdgeHandler[_0x5810[202]][_0x5810[2597]]= function(_0xa8fex2){var _0xa8fex3=null;if(null!= this[_0x5810[2994]]&& null!= this[_0x5810[2994]][1]&& (_0xa8fex2== this[_0x5810[2994]][1][_0x5810[252]]|| _0xa8fex2[_0x5810[265]]== this[_0x5810[2994]][1][_0x5810[252]])){_0xa8fex3= this[_0x5810[3032]],_0xa8fex3= mxResources[_0x5810[203]](_0xa8fex3)|| _0xa8fex3};return _0xa8fex3};mxElbowEdgeHandler[_0x5810[202]][_0x5810[2196]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[518]](),_0xa8fex5=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[512]](),_0xa8fex9=this[_0x5810[724]][_0x5810[2078]];_0xa8fex3&& (_0xa8fex2[_0x5810[235]]= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex2[_0x5810[235]]),_0xa8fex2[_0x5810[236]]= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex2[_0x5810[236]]));_0xa8fex2[_0x5810[235]]= Math[_0x5810[488]](_0xa8fex2[_0x5810[235]]/ _0xa8fex4- _0xa8fex5[_0x5810[235]]- _0xa8fex9[_0x5810[235]]);_0xa8fex2[_0x5810[236]]= Math[_0x5810[488]](_0xa8fex2[_0x5810[236]]/ _0xa8fex4- _0xa8fex5[_0x5810[236]]- _0xa8fex9[_0x5810[236]])};mxElbowEdgeHandler[_0x5810[202]][_0x5810[3030]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1721]](this[_0x5810[724]][_0x5810[246]])[_0x5810[1525]],_0xa8fex4=null!= _0xa8fex4?_0xa8fex4[0]:null,_0xa8fex4=null== _0xa8fex4? new mxPoint(_0xa8fex2[_0x5810[235]]+ (_0xa8fex3[_0x5810[235]]- _0xa8fex2[_0x5810[235]])/ 2,_0xa8fex2[_0x5810[236]]+ (_0xa8fex3[_0x5810[236]]- _0xa8fex2[_0x5810[236]])/ 2): new mxPoint(this[_0x5810[1179]][_0x5810[249]]()[_0x5810[255]]* (_0xa8fex4[_0x5810[235]]+ this[_0x5810[1179]][_0x5810[249]]()[_0x5810[513]][_0x5810[235]]+ this[_0x5810[724]][_0x5810[2078]][_0x5810[235]]),this[_0x5810[1179]][_0x5810[249]]()[_0x5810[255]]* (_0xa8fex4[_0x5810[236]]+ this[_0x5810[1179]][_0x5810[249]]()[_0x5810[513]][_0x5810[236]]+ this[_0x5810[724]][_0x5810[2078]][_0x5810[236]])),_0xa8fex5=this[_0x5810[2994]][1][_0x5810[1562]],_0xa8fex9=_0xa8fex5[_0x5810[117]],_0xa8fex5=_0xa8fex5[_0x5810[119]];null== this[_0x5810[2959]]&& (_0xa8fex5= _0xa8fex9= mxConstants[_0x5810[2974]]);var _0xa8fexa= new mxRectangle(Math[_0x5810[488]](_0xa8fex4[_0x5810[235]]- _0xa8fex9/ 2),Math[_0x5810[488]](_0xa8fex4[_0x5810[236]]- _0xa8fex5/ 2),_0xa8fex9,_0xa8fex5);null== this[_0x5810[2959]]&& (_0x5810[188]!= this[_0x5810[2972]][_0x5810[252]][_0x5810[124]][_0x5810[187]]&& mxUtils[_0x5810[1825]](_0xa8fexa,this[_0x5810[2972]][_0x5810[1562]]))&& (_0xa8fex9+= 3,_0xa8fex5+= 3,_0xa8fexa= new mxRectangle(Math[_0x5810[488]](_0xa8fex4[_0x5810[235]]- _0xa8fex9/ 2),Math[_0x5810[488]](_0xa8fex4[_0x5810[236]]- _0xa8fex5/ 2),_0xa8fex9,_0xa8fex5));this[_0x5810[2994]][1][_0x5810[1562]]= _0xa8fexa;this[_0x5810[2994]][1][_0x5810[258]]()};function mxEdgeSegmentHandler(_0xa8fex2){mxEdgeHandler[_0x5810[239]](this,_0xa8fex2)}mxUtils[_0x5810[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x5810[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x5810[202]][_0x5810[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x5810[202]][_0x5810[3018]]= function(_0xa8fex2){if(this[_0x5810[729]]|| this[_0x5810[3013]]){return mxElbowEdgeHandler[_0x5810[202]][_0x5810[3018]][_0x5810[183]](this,arguments)};this[_0x5810[2196]](_0xa8fex2,!1);var _0xa8fex3=this[_0x5810[724]][_0x5810[439]],_0xa8fex4=_0xa8fex3[0][_0x5810[238]]();this[_0x5810[2196]](_0xa8fex4,!1);for(var _0xa8fex5=[],_0xa8fex9=1;_0xa8fex9< _0xa8fex3[_0x5810[67]];_0xa8fex9++){var _0xa8fexa=_0xa8fex3[_0xa8fex9][_0x5810[238]]();this[_0x5810[2196]](_0xa8fexa,!1);_0xa8fex9== this[_0x5810[1983]]&& (_0xa8fex4[_0x5810[235]]== _0xa8fexa[_0x5810[235]]?(_0xa8fex4[_0x5810[235]]= _0xa8fex2[_0x5810[235]],_0xa8fexa[_0x5810[235]]= _0xa8fex2[_0x5810[235]]):(_0xa8fex4[_0x5810[236]]= _0xa8fex2[_0x5810[236]],_0xa8fexa[_0x5810[236]]= _0xa8fex2[_0x5810[236]]));_0xa8fex9< _0xa8fex3[_0x5810[67]]- 1&& _0xa8fex5[_0x5810[207]](_0xa8fexa);_0xa8fex4= _0xa8fexa};if(1== _0xa8fex5[_0x5810[67]]){if(_0xa8fex4= this[_0x5810[724]][_0x5810[441]],_0xa8fex9= this[_0x5810[724]][_0x5810[2089]](!0),_0xa8fexa= this[_0x5810[724]][_0x5810[2089]](!1),null!= _0xa8fexa& null!= _0xa8fex9){var _0xa8fex12=this[_0x5810[724]][_0x5810[2078]][_0x5810[235]],_0xa8fex13=this[_0x5810[724]][_0x5810[2078]][_0x5810[236]];mxUtils[_0x5810[442]](_0xa8fexa,_0xa8fex5[0][_0x5810[235]]+ _0xa8fex12,_0xa8fex5[0][_0x5810[236]]+ _0xa8fex13)?_0xa8fex3[1][_0x5810[236]]== _0xa8fex3[2][_0x5810[236]]?_0xa8fex5[0][_0x5810[236]]= _0xa8fex4[_0x5810[2228]](_0xa8fex9)- _0xa8fex13:_0xa8fex5[0][_0x5810[235]]= _0xa8fex4[_0x5810[2230]](_0xa8fex9)- _0xa8fex12:mxUtils[_0x5810[442]](_0xa8fex9,_0xa8fex5[0][_0x5810[235]]+ _0xa8fex12,_0xa8fex5[0][_0x5810[236]]+ _0xa8fex13)&& (_0xa8fex3[1][_0x5810[236]]== _0xa8fex3[0][_0x5810[236]]?_0xa8fex5[0][_0x5810[236]]= _0xa8fex4[_0x5810[2228]](_0xa8fexa)- _0xa8fex13:_0xa8fex5[0][_0x5810[235]]= _0xa8fex4[_0x5810[2230]](_0xa8fexa)- _0xa8fex12)}}else {0== _0xa8fex5[_0x5810[67]]&& (_0xa8fex5= [_0xa8fex2])};return _0xa8fex5};mxEdgeSegmentHandler[_0x5810[202]][_0x5810[3001]]= function(){var _0xa8fex2=[],_0xa8fex3=this[_0x5810[3009]](0);this[_0x5810[3002]](_0xa8fex3);_0xa8fex3[_0x5810[252]][_0x5810[124]][_0x5810[270]]= mxConstants[_0x5810[3011]];mxEvent[_0x5810[2733]](_0xa8fex3[_0x5810[252]],this[_0x5810[1179]],this[_0x5810[724]]);_0xa8fex2[_0x5810[207]](_0xa8fex3);mxClient[_0x5810[754]]&& _0xa8fex3[_0x5810[252]][_0x5810[57]](_0x5810[1377],_0x5810[130]);var _0xa8fex4=this[_0x5810[724]][_0x5810[439]];if(this[_0x5810[1179]][_0x5810[2662]](this[_0x5810[724]][_0x5810[246]])){null== this[_0x5810[1525]]&& (this[_0x5810[1525]]= []);for(var _0xa8fex5=0;_0xa8fex5< _0xa8fex4[_0x5810[67]]- 1;_0xa8fex5++){_0xa8fex3= this[_0x5810[3034]](),_0xa8fex2[_0x5810[207]](_0xa8fex3),_0xa8fex3[_0x5810[252]][_0x5810[124]][_0x5810[270]]= 0== _0xa8fex4[_0xa8fex5][_0x5810[235]]- _0xa8fex4[_0xa8fex5+ 1][_0x5810[235]]?_0x5810[3039]:_0x5810[3038],this[_0x5810[1525]][_0x5810[207]]( new mxPoint(0,0)),mxClient[_0x5810[754]]&& _0xa8fex3[_0x5810[252]][_0x5810[57]](_0x5810[1377],_0x5810[130])}};_0xa8fex3= this[_0x5810[3009]](_0xa8fex4[_0x5810[67]]);this[_0x5810[3002]](_0xa8fex3);_0xa8fex3[_0x5810[252]][_0x5810[124]][_0x5810[270]]= mxConstants[_0x5810[3011]];mxEvent[_0x5810[2733]](_0xa8fex3[_0x5810[252]],this[_0x5810[1179]],this[_0x5810[724]]);_0xa8fex2[_0x5810[207]](_0xa8fex3);mxClient[_0x5810[754]]&& _0xa8fex3[_0x5810[252]][_0x5810[57]](_0x5810[1377],_0x5810[130]);return _0xa8fex2};mxEdgeSegmentHandler[_0x5810[202]][_0x5810[258]]= function(){this[_0x5810[802]]();mxEdgeHandler[_0x5810[202]][_0x5810[258]][_0x5810[183]](this,arguments)};mxEdgeSegmentHandler[_0x5810[202]][_0x5810[802]]= function(){if(null!= this[_0x5810[2994]]){for(var _0xa8fex2=0;_0xa8fex2< this[_0x5810[2994]][_0x5810[67]];_0xa8fex2++){null!= this[_0x5810[2994]][_0xa8fex2]&& (this[_0x5810[2994]][_0xa8fex2][_0x5810[515]](),this[_0x5810[2994]][_0xa8fex2]= null)};this[_0x5810[2994]]= this[_0x5810[3001]]()}};mxEdgeSegmentHandler[_0x5810[202]][_0x5810[3030]]= function(_0xa8fex2,_0xa8fex3){if(this[_0x5810[1179]][_0x5810[2662]](this[_0x5810[724]][_0x5810[246]])){var _0xa8fex4=mxConstants[_0x5810[2974]],_0xa8fex5=this[_0x5810[724]][_0x5810[439]];if(null!= _0xa8fex5&& 1< _0xa8fex5[_0x5810[67]]){for(var _0xa8fex9=0;_0xa8fex9< this[_0x5810[724]][_0x5810[439]][_0x5810[67]]- 1;_0xa8fex9++){if(null!= this[_0x5810[2994]][_0xa8fex9+ 1]){_0xa8fex2= _0xa8fex5[_0xa8fex9];_0xa8fex3= _0xa8fex5[_0xa8fex9+ 1];var _0xa8fexa= new mxPoint(_0xa8fex2[_0x5810[235]]+ (_0xa8fex3[_0x5810[235]]- _0xa8fex2[_0x5810[235]])/ 2,_0xa8fex2[_0x5810[236]]+ (_0xa8fex3[_0x5810[236]]- _0xa8fex2[_0x5810[236]])/ 2);this[_0x5810[2994]][_0xa8fex9+ 1][_0x5810[1562]]= new mxRectangle(Math[_0x5810[488]](_0xa8fexa[_0x5810[235]]- _0xa8fex4/ 2),Math[_0x5810[488]](_0xa8fexa[_0x5810[236]]- _0xa8fex4/ 2),_0xa8fex4,_0xa8fex4);this[_0x5810[2994]][_0xa8fex9+ 1][_0x5810[258]]()}}}}};mxEdgeSegmentHandler[_0x5810[202]][_0x5810[3023]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3= [];var _0xa8fex4=this[_0x5810[2997]];if(1< _0xa8fex4[_0x5810[67]]){for(var _0xa8fex5=_0xa8fex4[0],_0xa8fex9=_0xa8fex4[1],_0xa8fexa=2;_0xa8fexa< _0xa8fex4[_0x5810[67]];_0xa8fexa++){var _0xa8fex12=_0xa8fex4[_0xa8fexa];if((Math[_0x5810[488]](_0xa8fex5[_0x5810[235]])!= Math[_0x5810[488]](_0xa8fex9[_0x5810[235]])|| Math[_0x5810[488]](_0xa8fex9[_0x5810[235]])!= Math[_0x5810[488]](_0xa8fex12[_0x5810[235]]))&& (Math[_0x5810[488]](_0xa8fex5[_0x5810[236]])!= Math[_0x5810[488]](_0xa8fex9[_0x5810[236]])|| Math[_0x5810[488]](_0xa8fex9[_0x5810[236]])!= Math[_0x5810[488]](_0xa8fex12[_0x5810[236]]))){_0xa8fex5= _0xa8fex9,_0xa8fex9= _0xa8fex9[_0x5810[238]](),this[_0x5810[2196]](_0xa8fex9,!1),_0xa8fex3[_0x5810[207]](_0xa8fex9)};_0xa8fex9= _0xa8fex12}};mxElbowEdgeHandler[_0x5810[202]][_0x5810[3023]][_0x5810[183]](this,arguments)};function mxKeyHandler(_0xa8fex2,_0xa8fex3){null!= _0xa8fex2&& (this[_0x5810[1179]]= _0xa8fex2,this[_0x5810[772]]= _0xa8fex3|| document[_0x5810[158]],this[_0x5810[3040]]= [],this[_0x5810[3041]]= [],this[_0x5810[3042]]= [],this[_0x5810[3043]]= [],mxEvent[_0x5810[169]](this[_0x5810[772]],_0x5810[2123],mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[3044]](_0xa8fex2)})),mxClient[_0x5810[80]]&& mxEvent[_0x5810[169]](window,_0x5810[2428],mxUtils[_0x5810[885]](this,function(){this[_0x5810[515]]()})))}mxKeyHandler[_0x5810[202]][_0x5810[1179]]= null;mxKeyHandler[_0x5810[202]][_0x5810[772]]= null;mxKeyHandler[_0x5810[202]][_0x5810[3040]]= null;mxKeyHandler[_0x5810[202]][_0x5810[3041]]= null;mxKeyHandler[_0x5810[202]][_0x5810[3042]]= null;mxKeyHandler[_0x5810[202]][_0x5810[3043]]= null;mxKeyHandler[_0x5810[202]][_0x5810[984]]= !0;mxKeyHandler[_0x5810[202]][_0x5810[994]]= function(){return this[_0x5810[984]]};mxKeyHandler[_0x5810[202]][_0x5810[995]]= function(_0xa8fex2){this[_0x5810[984]]= _0xa8fex2};mxKeyHandler[_0x5810[202]][_0x5810[3045]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[3040]][_0xa8fex2]= _0xa8fex3};mxKeyHandler[_0x5810[202]][_0x5810[3046]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[3041]][_0xa8fex2]= _0xa8fex3};mxKeyHandler[_0x5810[202]][_0x5810[3047]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[3042]][_0xa8fex2]= _0xa8fex3};mxKeyHandler[_0x5810[202]][_0x5810[3048]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[3043]][_0xa8fex2]= _0xa8fex3};mxKeyHandler[_0x5810[202]][_0x5810[775]]= function(_0xa8fex2){return mxEvent[_0x5810[775]](_0xa8fex2)};mxKeyHandler[_0x5810[202]][_0x5810[3049]]= function(_0xa8fex2){return null!= _0xa8fex2?this[_0x5810[775]](_0xa8fex2)?mxEvent[_0x5810[774]](_0xa8fex2)?this[_0x5810[3043]][_0xa8fex2[_0x5810[2124]]]:this[_0x5810[3042]][_0xa8fex2[_0x5810[2124]]]:mxEvent[_0x5810[774]](_0xa8fex2)?this[_0x5810[3041]][_0xa8fex2[_0x5810[2124]]]:this[_0x5810[3040]][_0xa8fex2[_0x5810[2124]]]:null};mxKeyHandler[_0x5810[202]][_0x5810[3050]]= function(_0xa8fex2){_0xa8fex2= mxEvent[_0x5810[728]](_0xa8fex2);if(_0xa8fex2== this[_0x5810[772]]|| _0xa8fex2[_0x5810[265]]== this[_0x5810[772]]|| null!= this[_0x5810[1179]][_0x5810[2347]]&& _0xa8fex2== this[_0x5810[1179]][_0x5810[2347]][_0x5810[126]]){return !0};for(;null!= _0xa8fex2;){if(_0xa8fex2== this[_0x5810[1179]][_0x5810[526]]){return !0};_0xa8fex2= _0xa8fex2[_0x5810[265]]};return !1};mxKeyHandler[_0x5810[202]][_0x5810[3044]]= function(_0xa8fex2){if(this[_0x5810[1179]][_0x5810[994]]()&& !mxEvent[_0x5810[721]](_0xa8fex2)&& this[_0x5810[3050]](_0xa8fex2)&& this[_0x5810[994]]()){if(27== _0xa8fex2[_0x5810[2124]]){this[_0x5810[859]](_0xa8fex2)}else {if(!this[_0x5810[1179]][_0x5810[2203]]()){var _0xa8fex3=this[_0x5810[3049]](_0xa8fex2);null!= _0xa8fex3&& (_0xa8fex3(_0xa8fex2),mxEvent[_0x5810[722]](_0xa8fex2))}}}};mxKeyHandler[_0x5810[202]][_0x5810[859]]= function(_0xa8fex2){this[_0x5810[1179]][_0x5810[2608]]()&& this[_0x5810[1179]][_0x5810[859]](_0xa8fex2)};mxKeyHandler[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[772]]= null};function mxTooltipHandler(_0xa8fex2,_0xa8fex3){null!= _0xa8fex2&& (this[_0x5810[1179]]= _0xa8fex2,this[_0x5810[1140]]= _0xa8fex3|| 500,this[_0x5810[1179]][_0x5810[1133]](this))}mxTooltipHandler[_0x5810[202]][_0x5810[931]]= 10005;mxTooltipHandler[_0x5810[202]][_0x5810[1179]]= null;mxTooltipHandler[_0x5810[202]][_0x5810[1140]]= null;mxTooltipHandler[_0x5810[202]][_0x5810[3051]]= !1;mxTooltipHandler[_0x5810[202]][_0x5810[984]]= !0;mxTooltipHandler[_0x5810[202]][_0x5810[994]]= function(){return this[_0x5810[984]]};mxTooltipHandler[_0x5810[202]][_0x5810[995]]= function(_0xa8fex2){this[_0x5810[984]]= _0xa8fex2};mxTooltipHandler[_0x5810[202]][_0x5810[2277]]= function(){return this[_0x5810[3051]]};mxTooltipHandler[_0x5810[202]][_0x5810[3052]]= function(_0xa8fex2){this[_0x5810[3051]]= _0xa8fex2};mxTooltipHandler[_0x5810[202]][_0x5810[176]]= function(){null!= document[_0x5810[112]]&& (this[_0x5810[485]]= document[_0x5810[55]](_0x5810[485]),this[_0x5810[485]][_0x5810[926]]= _0x5810[3053],this[_0x5810[485]][_0x5810[124]][_0x5810[187]]= _0x5810[188],this[_0x5810[485]][_0x5810[124]][_0x5810[931]]= this[_0x5810[931]],document[_0x5810[112]][_0x5810[62]](this[_0x5810[485]]),mxEvent[_0x5810[169]](this[_0x5810[485]],_0x5810[751],mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[3054]]()})))};mxTooltipHandler[_0x5810[202]][_0x5810[787]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[862]](_0xa8fex3,!1);this[_0x5810[3054]]()};mxTooltipHandler[_0x5810[202]][_0x5810[788]]= function(_0xa8fex2,_0xa8fex3){if(_0xa8fex3[_0x5810[730]]()!= this[_0x5810[1217]]|| _0xa8fex3[_0x5810[732]]()!= this[_0x5810[1218]]){this[_0x5810[862]](_0xa8fex3,!0),(this[_0x5810[2277]]()|| _0xa8fex3[_0x5810[248]]()!= this[_0x5810[724]]|| _0xa8fex3[_0x5810[728]]()!= this[_0x5810[252]]&& (!this[_0x5810[3055]]|| null!= _0xa8fex3[_0x5810[248]]()&& this[_0x5810[3055]]== (_0xa8fex3[_0x5810[729]](_0xa8fex3[_0x5810[248]]()[_0x5810[253]])|| !_0xa8fex3[_0x5810[729]](_0xa8fex3[_0x5810[248]]()[_0x5810[963]]))))&& this[_0x5810[3054]]()};this[_0x5810[1217]]= _0xa8fex3[_0x5810[730]]();this[_0x5810[1218]]= _0xa8fex3[_0x5810[732]]()};mxTooltipHandler[_0x5810[202]][_0x5810[789]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[862]](_0xa8fex3,!0);this[_0x5810[3054]]()};mxTooltipHandler[_0x5810[202]][_0x5810[3056]]= function(){null!= this[_0x5810[1123]]&& (window[_0x5810[2924]](this[_0x5810[1123]]),this[_0x5810[1123]]= null)};mxTooltipHandler[_0x5810[202]][_0x5810[862]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[3056]]();if(_0xa8fex3&& this[_0x5810[994]]()&& null!= _0xa8fex2[_0x5810[248]]()&& (null== this[_0x5810[485]]|| _0x5810[188]== this[_0x5810[485]][_0x5810[124]][_0x5810[187]])){var _0xa8fex4=_0xa8fex2[_0x5810[248]](),_0xa8fex5=_0xa8fex2[_0x5810[728]](),_0xa8fex9=_0xa8fex2[_0x5810[730]](),_0xa8fexa=_0xa8fex2[_0x5810[732]](),_0xa8fex12=_0xa8fex2[_0x5810[729]](_0xa8fex4[_0x5810[253]])|| _0xa8fex2[_0x5810[729]](_0xa8fex4[_0x5810[963]]);this[_0x5810[1123]]= window[_0x5810[261]](mxUtils[_0x5810[885]](this,function(){if(!this[_0x5810[1179]][_0x5810[2203]]()&& !this[_0x5810[1179]][_0x5810[2316]][_0x5810[1031]]()){var _0xa8fex2=this[_0x5810[1179]][_0x5810[2595]](_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa);this[_0x5810[539]](_0xa8fex2,_0xa8fex9,_0xa8fexa);this[_0x5810[724]]= _0xa8fex4;this[_0x5810[252]]= _0xa8fex5;this[_0x5810[3055]]= _0xa8fex12}}),this[_0x5810[1140]])}};mxTooltipHandler[_0x5810[202]][_0x5810[801]]= function(){this[_0x5810[3056]]();this[_0x5810[3054]]()};mxTooltipHandler[_0x5810[202]][_0x5810[3054]]= function(){null!= this[_0x5810[485]]&& (this[_0x5810[485]][_0x5810[124]][_0x5810[187]]= _0x5810[188])};mxTooltipHandler[_0x5810[202]][_0x5810[539]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){if(null!= _0xa8fex2&& 0< _0xa8fex2[_0x5810[67]]){null== this[_0x5810[485]]&& this[_0x5810[176]]();var _0xa8fex5=mxUtils[_0x5810[444]]();this[_0x5810[485]][_0x5810[124]][_0x5810[361]]= _0xa8fex3+ _0xa8fex5[_0x5810[235]]+ _0x5810[168];this[_0x5810[485]][_0x5810[124]][_0x5810[125]]= _0xa8fex4+ mxConstants[_0x5810[560]]+ _0xa8fex5[_0x5810[236]]+ _0x5810[168];mxUtils[_0x5810[1331]](_0xa8fex2)?(this[_0x5810[485]][_0x5810[339]]= _0x5810[110],this[_0x5810[485]][_0x5810[62]](_0xa8fex2)):this[_0x5810[485]][_0x5810[339]]= _0xa8fex2[_0x5810[230]](/\n/g,_0x5810[545]);this[_0x5810[485]][_0x5810[124]][_0x5810[187]]= _0x5810[110];mxUtils[_0x5810[933]](this[_0x5810[485]])}};mxTooltipHandler[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[1179]][_0x5810[1148]](this);mxEvent[_0x5810[762]](this[_0x5810[485]]);null!= this[_0x5810[485]]&& null!= this[_0x5810[485]][_0x5810[265]]&& this[_0x5810[485]][_0x5810[265]][_0x5810[266]](this[_0x5810[485]]);this[_0x5810[485]]= null};function mxCellTracker(_0xa8fex2,_0xa8fex3,_0xa8fex4){mxCellMarker[_0x5810[239]](this,_0xa8fex2,_0xa8fex3);this[_0x5810[1179]][_0x5810[1133]](this);null!= _0xa8fex4&& (this[_0x5810[736]]= _0xa8fex4);mxClient[_0x5810[80]]&& mxEvent[_0x5810[169]](window,_0x5810[2428],mxUtils[_0x5810[885]](this,function(){this[_0x5810[515]]()}))}mxUtils[_0x5810[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x5810[202]][_0x5810[787]]= function(_0xa8fex2,_0xa8fex3){};mxCellTracker[_0x5810[202]][_0x5810[788]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[994]]()&& this[_0x5810[2871]](_0xa8fex3)};mxCellTracker[_0x5810[202]][_0x5810[789]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[862]]()};mxCellTracker[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[2717]]|| (this[_0x5810[2717]]= !0,this[_0x5810[1179]][_0x5810[1148]](this),mxCellMarker[_0x5810[202]][_0x5810[515]][_0x5810[183]](this))};function mxCellHighlight(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){null!= _0xa8fex2&& (this[_0x5810[1179]]= _0xa8fex2,this[_0x5810[2943]]= null!= _0xa8fex3?_0xa8fex3:mxConstants[_0x5810[2854]],this[_0x5810[610]]= null!= _0xa8fex4?_0xa8fex4:mxConstants[_0x5810[3057]],this[_0x5810[648]]= null!= _0xa8fex5?_0xa8fex5:!1,this[_0x5810[3058]]= mxUtils[_0x5810[885]](this,function(){this[_0x5810[2950]]()}),this[_0x5810[1179]][_0x5810[249]]()[_0x5810[169]](mxEvent.SCALE,this[_0x5810[3058]]),this[_0x5810[1179]][_0x5810[249]]()[_0x5810[169]](mxEvent.TRANSLATE,this[_0x5810[3058]]),this[_0x5810[1179]][_0x5810[249]]()[_0x5810[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x5810[3058]]),this[_0x5810[1179]][_0x5810[502]]()[_0x5810[169]](mxEvent.CHANGE,this[_0x5810[3058]]),this[_0x5810[2877]]= mxUtils[_0x5810[885]](this,function(){this[_0x5810[801]]()}),this[_0x5810[1179]][_0x5810[249]]()[_0x5810[169]](mxEvent.DOWN,this[_0x5810[2877]]),this[_0x5810[1179]][_0x5810[249]]()[_0x5810[169]](mxEvent.UP,this[_0x5810[2877]]))}mxCellHighlight[_0x5810[202]][_0x5810[3059]]= !1;mxCellHighlight[_0x5810[202]][_0x5810[1179]]= !0;mxCellHighlight[_0x5810[202]][_0x5810[724]]= null;mxCellHighlight[_0x5810[202]][_0x5810[657]]= 2;mxCellHighlight[_0x5810[202]][_0x5810[2877]]= null;mxCellHighlight[_0x5810[202]][_0x5810[2828]]= function(_0xa8fex2){this[_0x5810[2943]]= _0xa8fex2;null!= this[_0x5810[253]]&& (this[_0x5810[253]][_0x5810[1336]]= _0xa8fex2)};mxCellHighlight[_0x5810[202]][_0x5810[3060]]= function(){this[_0x5810[253]]= this[_0x5810[2156]]();this[_0x5810[2950]]();!this[_0x5810[3059]]&& this[_0x5810[253]][_0x5810[252]][_0x5810[265]][_0x5810[285]]!= this[_0x5810[253]][_0x5810[252]] && this[_0x5810[253]][_0x5810[252]][_0x5810[265]][_0x5810[950]](this[_0x5810[253]][_0x5810[252]],this[_0x5810[253]][_0x5810[252]][_0x5810[265]][_0x5810[285]])};mxCellHighlight[_0x5810[202]][_0x5810[2156]]= function(){var _0xa8fex2=null,_0xa8fex2=this[_0x5810[1179]][_0x5810[251]][_0x5810[250]](this[_0x5810[724]][_0x5810[246]])? new mxPolyline(this[_0x5810[724]][_0x5810[439]],this[_0x5810[2943]],this[_0x5810[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x5810[2943]],this[_0x5810[610]]);_0xa8fex2[_0x5810[507]]= this[_0x5810[1179]][_0x5810[507]]!= mxConstants[_0x5810[508]]?mxConstants[_0x5810[1523]]:mxConstants[_0x5810[508]];_0xa8fex2[_0x5810[176]](this[_0x5810[1179]][_0x5810[249]]()[_0x5810[1524]]());mxEvent[_0x5810[2733]](_0xa8fex2[_0x5810[252]],this[_0x5810[1179]],this[_0x5810[724]]);_0xa8fex2[_0x5810[1564]]= 0;_0xa8fex2[_0x5810[1229]]= !1;_0xa8fex2[_0x5810[1522]]= this[_0x5810[648]];return _0xa8fex2};mxCellHighlight[_0x5810[202]][_0x5810[2950]]= function(){if(null!= this[_0x5810[724]]&& null!= this[_0x5810[253]]){var _0xa8fex2=0;this[_0x5810[1179]][_0x5810[251]][_0x5810[250]](this[_0x5810[724]][_0x5810[246]])?this[_0x5810[253]][_0x5810[1525]]= this[_0x5810[724]][_0x5810[439]]:(this[_0x5810[253]][_0x5810[1562]]= new mxRectangle(this[_0x5810[724]][_0x5810[235]]- this[_0x5810[657]],this[_0x5810[724]][_0x5810[236]]- this[_0x5810[657]],this[_0x5810[724]][_0x5810[117]]+ 2* this[_0x5810[657]],this[_0x5810[724]][_0x5810[119]]+ 2* this[_0x5810[657]]),_0xa8fex2= Number(this[_0x5810[724]][_0x5810[124]][mxConstants[_0x5810[2278]]]|| _0x5810[468]));null!= this[_0x5810[724]][_0x5810[253]]&& this[_0x5810[253]][_0x5810[1609]](this[_0x5810[724]][_0x5810[253]][_0x5810[1610]]());0!= _0xa8fex2&& (this[_0x5810[253]][_0x5810[603]]= _0xa8fex2);this[_0x5810[253]][_0x5810[258]]()}};mxCellHighlight[_0x5810[202]][_0x5810[801]]= function(){this[_0x5810[1016]](null)};mxCellHighlight[_0x5810[202]][_0x5810[1016]]= function(_0xa8fex2){this[_0x5810[724]]!= _0xa8fex2&& (null!= this[_0x5810[253]]&& (this[_0x5810[253]][_0x5810[515]](),this[_0x5810[253]]= null),this[_0x5810[724]]= _0xa8fex2,null!= this[_0x5810[724]]&& this[_0x5810[3060]]())};mxCellHighlight[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[1179]][_0x5810[249]]()[_0x5810[745]](this[_0x5810[3058]]);this[_0x5810[1179]][_0x5810[502]]()[_0x5810[745]](this[_0x5810[3058]]);this[_0x5810[1179]][_0x5810[249]]()[_0x5810[745]](this[_0x5810[2877]]);this[_0x5810[1179]][_0x5810[502]]()[_0x5810[745]](this[_0x5810[2877]]);null!= this[_0x5810[253]]&& (this[_0x5810[253]][_0x5810[515]](),this[_0x5810[253]]= null)};function mxDefaultKeyHandler(_0xa8fex2){if(null!= _0xa8fex2){this[_0x5810[3061]]= _0xa8fex2;this[_0x5810[2458]]= new mxKeyHandler(_0xa8fex2[_0x5810[1179]]);var _0xa8fex3=this[_0x5810[2458]][_0x5810[859]];this[_0x5810[2458]][_0x5810[859]]= function(_0xa8fex4){_0xa8fex3[_0x5810[183]](this,arguments);_0xa8fex2[_0x5810[3062]]();_0xa8fex2[_0x5810[746]]( new mxEventObject(mxEvent.ESCAPE,_0x5810[763],_0xa8fex4))}}}mxDefaultKeyHandler[_0x5810[202]][_0x5810[3061]]= null;mxDefaultKeyHandler[_0x5810[202]][_0x5810[2458]]= null;mxDefaultKeyHandler[_0x5810[202]][_0x5810[3063]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=mxUtils[_0x5810[885]](this,function(){this[_0x5810[3061]][_0x5810[350]](_0xa8fex3)});_0xa8fex4?this[_0x5810[2458]][_0x5810[3047]](_0xa8fex2,_0xa8fex5):this[_0x5810[2458]][_0x5810[3045]](_0xa8fex2,_0xa8fex5)};mxDefaultKeyHandler[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[2458]][_0x5810[515]]();this[_0x5810[2458]]= null};function mxDefaultPopupMenu(_0xa8fex2){this[_0x5810[3064]]= _0xa8fex2}mxDefaultPopupMenu[_0x5810[202]][_0x5810[88]]= null;mxDefaultPopupMenu[_0x5810[202]][_0x5810[3064]]= null;mxDefaultPopupMenu[_0x5810[202]][_0x5810[3065]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){if(null!= this[_0x5810[3064]]){var _0xa8fex9=this[_0x5810[3066]](_0xa8fex2,_0xa8fex4,_0xa8fex5);this[_0x5810[3067]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,this[_0x5810[3064]][_0x5810[285]],null)}};mxDefaultPopupMenu[_0x5810[202]][_0x5810[3067]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12){for(var _0xa8fex13=!1;null!= _0xa8fexa;){if(_0x5810[99]== _0xa8fexa[_0x5810[301]]){var _0xa8fex14=_0xa8fexa[_0x5810[284]](_0x5810[3068]);if(null== _0xa8fex14|| _0xa8fex9[_0xa8fex14]){var _0xa8fex14=_0xa8fexa[_0x5810[284]](_0x5810[3069]),_0xa8fex14=mxResources[_0x5810[203]](_0xa8fex14)|| _0xa8fex14,_0xa8fex15=mxUtils[_0x5810[1545]](mxUtils[_0x5810[329]](_0xa8fexa)),_0xa8fex16=_0xa8fexa[_0x5810[284]](_0x5810[892]),_0xa8fex17=_0xa8fexa[_0x5810[284]](_0x5810[2916]),_0xa8fex18=_0xa8fexa[_0x5810[284]](_0x5810[3070]);_0xa8fex13&& (_0xa8fex3[_0x5810[1051]](_0xa8fex12),_0xa8fex13= !1);null!= _0xa8fex17&& this[_0x5810[88]]&& (_0xa8fex17= this[_0x5810[88]]+ _0xa8fex17);_0xa8fex14= this[_0x5810[3071]](_0xa8fex3,_0xa8fex2,_0xa8fex14,_0xa8fex17,_0xa8fex15,_0xa8fex16,_0xa8fex4,_0xa8fex12,_0xa8fex18);this[_0x5810[3067]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa[_0x5810[285]],_0xa8fex14)}}else {_0x5810[3072]== _0xa8fexa[_0x5810[301]]&& (_0xa8fex13= !0)};_0xa8fexa= _0xa8fexa[_0x5810[287]]}};mxDefaultPopupMenu[_0x5810[202]][_0x5810[3071]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa,_0xa8fex12,_0xa8fex13,_0xa8fex14){return _0xa8fex2[_0x5810[1025]](_0xa8fex4,_0xa8fex5,function(_0xa8fex2){_0x5810[279]== typeof _0xa8fex9&& _0xa8fex9[_0x5810[239]](_0xa8fex3,_0xa8fex3,_0xa8fex12,_0xa8fex2);null!= _0xa8fexa&& _0xa8fex3[_0x5810[350]](_0xa8fexa,_0xa8fex12,_0xa8fex2)},_0xa8fex13,_0xa8fex14)};mxDefaultPopupMenu[_0x5810[202]][_0x5810[3066]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=_0xa8fex2[_0x5810[1179]][_0x5810[502]](),_0xa8fex9=_0xa8fex5[_0x5810[262]](_0xa8fex3),_0xa8fexa=[];_0xa8fexa[_0x5810[3073]]= null== _0xa8fex3;_0xa8fexa[_0x5810[3074]]= 1< _0xa8fex2[_0x5810[1179]][_0x5810[2694]]();_0xa8fexa[_0x5810[3075]]= _0xa8fex5[_0x5810[501]]()!= _0xa8fex5[_0x5810[1197]](_0xa8fex2[_0x5810[1179]][_0x5810[902]]());_0xa8fexa[_0x5810[246]]= null!= _0xa8fex3;_0xa8fex5= null!= _0xa8fex3&& 1== _0xa8fex2[_0x5810[1179]][_0x5810[2694]]();_0xa8fexa[_0x5810[3076]]= _0xa8fex5&& 0< _0xa8fex9;_0xa8fexa[_0x5810[3077]]= _0xa8fex5&& _0xa8fex2[_0x5810[1179]][_0x5810[2516]](_0xa8fex3,!1);_0xa8fexa[_0x5810[3078]]= _0xa8fex5&& _0xa8fex2[_0x5810[1179]][_0x5810[2516]](_0xa8fex3,!0);_0xa8fexa[_0x5810[3079]]= _0xa8fex5&& _0xa8fex2[_0x5810[1179]][_0x5810[2553]](_0xa8fex3);_0xa8fexa[_0x5810[3080]]= _0xa8fexa[_0x5810[3079]]&& 0== _0xa8fex9;_0xa8fexa[_0x5810[687]]= _0xa8fex5&& _0xa8fex2[_0x5810[1179]][_0x5810[1730]](_0xa8fex3);_0xa8fex9= this[_0x5810[3064]][_0x5810[64]](_0x5810[3081]);for(_0xa8fex5= 0;_0xa8fex5< _0xa8fex9[_0x5810[67]];_0xa8fex5++){var _0xa8fex12=mxUtils[_0x5810[1545]](mxUtils[_0x5810[329]](_0xa8fex9[_0xa8fex5])),_0xa8fex13=_0xa8fex9[_0xa8fex5][_0x5810[284]](_0x5810[298]);null!= _0xa8fex13&& _0x5810[279]== typeof _0xa8fex12&& (_0xa8fexa[_0xa8fex13]= _0xa8fex12(_0xa8fex2,_0xa8fex3,_0xa8fex4))};return _0xa8fexa};function mxDefaultToolbar(_0xa8fex2,_0xa8fex3){this[_0x5810[3061]]= _0xa8fex3;null!= _0xa8fex2&& null!= _0xa8fex3&& this[_0x5810[176]](_0xa8fex2)}mxDefaultToolbar[_0x5810[202]][_0x5810[3061]]= null;mxDefaultToolbar[_0x5810[202]][_0x5810[3082]]= null;mxDefaultToolbar[_0x5810[202]][_0x5810[2877]]= null;mxDefaultToolbar[_0x5810[202]][_0x5810[657]]= 4;mxDefaultToolbar[_0x5810[202]][_0x5810[2804]]= !1;mxDefaultToolbar[_0x5810[202]][_0x5810[176]]= function(_0xa8fex2){null!= _0xa8fex2&& (this[_0x5810[3082]]= new mxToolbar(_0xa8fex2),this[_0x5810[3082]][_0x5810[169]](mxEvent.SELECT,mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex4){var _0xa8fex5=_0xa8fex4[_0x5810[720]](_0x5810[279]);this[_0x5810[3061]][_0x5810[3083]]= null!= _0xa8fex5?mxUtils[_0x5810[885]](this,function(){_0xa8fex5[_0x5810[183]](this,arguments);this[_0x5810[3082]][_0x5810[1050]]()}):null})),this[_0x5810[2877]]= mxUtils[_0x5810[885]](this,function(){null!= this[_0x5810[3082]]&& this[_0x5810[3082]][_0x5810[1050]](!0)}),this[_0x5810[3061]][_0x5810[1179]][_0x5810[169]](mxEvent.DOUBLE_CLICK,this[_0x5810[2877]]),this[_0x5810[3061]][_0x5810[169]](mxEvent.ESCAPE,this[_0x5810[2877]]))};mxDefaultToolbar[_0x5810[202]][_0x5810[1025]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=mxUtils[_0x5810[885]](this,function(){null!= _0xa8fex4&& 0< _0xa8fex4[_0x5810[67]]&& this[_0x5810[3061]][_0x5810[350]](_0xa8fex4)});return this[_0x5810[3082]][_0x5810[1025]](_0xa8fex2,_0xa8fex3,_0xa8fex9,_0xa8fex5)};mxDefaultToolbar[_0x5810[202]][_0x5810[1051]]= function(_0xa8fex2){_0xa8fex2= _0xa8fex2|| mxClient[_0x5810[88]]+ _0x5810[3084];this[_0x5810[3082]][_0x5810[1051]](_0xa8fex2)};mxDefaultToolbar[_0x5810[202]][_0x5810[970]]= function(){return this[_0x5810[3082]][_0x5810[970]]()};mxDefaultToolbar[_0x5810[202]][_0x5810[1038]]= function(_0xa8fex2){return this[_0x5810[3082]][_0x5810[1038]](_0xa8fex2)};mxDefaultToolbar[_0x5810[202]][_0x5810[3085]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=mxUtils[_0x5810[885]](this,function(){this[_0x5810[3061]][_0x5810[350]](_0xa8fex4)});this[_0x5810[972]](_0xa8fex2,_0xa8fex3,_0xa8fex5)};mxDefaultToolbar[_0x5810[202]][_0x5810[972]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return this[_0x5810[3082]][_0x5810[972]](_0xa8fex2,_0xa8fex3,_0xa8fex4)};mxDefaultToolbar[_0x5810[202]][_0x5810[1048]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){var _0xa8fexa=mxUtils[_0x5810[885]](this,function(){this[_0x5810[3061]][_0x5810[3086]](_0xa8fex4);null!= _0xa8fex9&& _0xa8fex9(this[_0x5810[3061]])});return this[_0x5810[3082]][_0x5810[1042]](_0xa8fex2,_0xa8fex3,_0xa8fexa,_0xa8fex5)};mxDefaultToolbar[_0x5810[202]][_0x5810[3087]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9,_0xa8fexa){var _0xa8fex12=function(){return _0x5810[279]== typeof _0xa8fex4?_0xa8fex4():null!= _0xa8fex4?_0xa8fex4[_0x5810[238]]():null},_0xa8fex13=mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex3){_0x5810[279]== typeof _0xa8fex9?_0xa8fex9(this[_0x5810[3061]],_0xa8fex12(),_0xa8fex2,_0xa8fex3):this[_0x5810[1008]](_0xa8fex12(),_0xa8fex2,_0xa8fex3);this[_0x5810[3082]][_0x5810[1050]]();mxEvent[_0x5810[722]](_0xa8fex2)});_0xa8fex2= this[_0x5810[3082]][_0x5810[1048]](_0xa8fex2,_0xa8fex3,_0xa8fex13,_0xa8fex5,null,_0xa8fexa);this[_0x5810[3088]](_0xa8fex2,function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex13(_0xa8fex3,_0xa8fex4)});return _0xa8fex2};mxDefaultToolbar[_0x5810[202]][_0x5810[1008]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[3061]][_0x5810[1179]],_0xa8fex9=_0xa8fex5[_0x5810[502]]();if(null== _0xa8fex4|| _0xa8fex9[_0x5810[250]](_0xa8fex4)|| !this[_0x5810[2804]]|| !_0xa8fex5[_0x5810[2565]](_0xa8fex4)){for(;null!= _0xa8fex4&& !_0xa8fex5[_0x5810[2685]](_0xa8fex4,[_0xa8fex2],_0xa8fex3);){_0xa8fex4= _0xa8fex9[_0x5810[1197]](_0xa8fex4)};this[_0x5810[1937]](_0xa8fex2,_0xa8fex3,_0xa8fex4)}else {this[_0x5810[807]](_0xa8fex2,_0xa8fex3,_0xa8fex4)}};mxDefaultToolbar[_0x5810[202]][_0x5810[1937]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[3061]][_0x5810[1179]];if(_0xa8fex5[_0x5810[2621]](_0xa8fex2)){var _0xa8fex9=mxEvent[_0x5810[731]](_0xa8fex3),_0xa8fexa=mxEvent[_0x5810[733]](_0xa8fex3),_0xa8fex9=mxUtils[_0x5810[2196]](_0xa8fex5[_0x5810[526]],_0xa8fex9,_0xa8fexa);return _0xa8fex5[_0x5810[2655]]()&& _0xa8fex5[_0x5810[2686]](_0xa8fex4,[_0xa8fex2],_0xa8fex3)?_0xa8fex5[_0x5810[853]](_0xa8fex4,[_0xa8fex2],null,_0xa8fex9[_0x5810[235]],_0xa8fex9[_0x5810[236]]):this[_0x5810[3061]][_0x5810[817]](_0xa8fex4,_0xa8fex2,_0xa8fex9[_0x5810[235]],_0xa8fex9[_0x5810[236]])};return null};mxDefaultToolbar[_0x5810[202]][_0x5810[807]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex3= this[_0x5810[3061]][_0x5810[1179]];var _0xa8fex5=_0xa8fex3[_0x5810[502]]();if(null!= _0xa8fex4&& _0xa8fex3[_0x5810[2565]](_0xa8fex2)&& _0xa8fex3[_0x5810[2581]](null,_0xa8fex4,_0xa8fex2)){var _0xa8fex9=null;_0xa8fex5[_0x5810[473]]();try{var _0xa8fexa=_0xa8fex5[_0x5810[1721]](_0xa8fex4),_0xa8fex12=_0xa8fex5[_0x5810[1721]](_0xa8fex2)[_0x5810[238]]();_0xa8fex12[_0x5810[235]]= _0xa8fexa[_0x5810[235]]+ (_0xa8fexa[_0x5810[117]]- _0xa8fex12[_0x5810[117]])/ 2;_0xa8fex12[_0x5810[236]]= _0xa8fexa[_0x5810[236]]+ (_0xa8fexa[_0x5810[119]]- _0xa8fex12[_0x5810[119]])/ 2;var _0xa8fex13=this[_0x5810[657]]* _0xa8fex3[_0x5810[1020]],_0xa8fex14=20* _0xa8fex5[_0x5810[1962]](_0xa8fex4,!0);this[_0x5810[3061]][_0x5810[3089]]?_0xa8fex12[_0x5810[235]]+= (_0xa8fex12[_0x5810[117]]+ _0xa8fexa[_0x5810[117]])/ 2+ _0xa8fex13+ _0xa8fex14:_0xa8fex12[_0x5810[236]]+= (_0xa8fex12[_0x5810[119]]+ _0xa8fexa[_0x5810[119]])/ 2+ _0xa8fex13+ _0xa8fex14;_0xa8fex2[_0x5810[1724]](_0xa8fex12);var _0xa8fex15=_0xa8fex5[_0x5810[1197]](_0xa8fex4);_0xa8fex3[_0x5810[2103]](_0xa8fex2,_0xa8fex15);_0xa8fex3[_0x5810[2509]](_0xa8fex2);_0xa8fex9= this[_0x5810[3061]][_0x5810[2503]](_0xa8fex4,_0xa8fex2);if(null== _0xa8fex5[_0x5810[1721]](_0xa8fex9)){var _0xa8fex16= new mxGeometry;_0xa8fex16[_0x5810[1500]]= !0;_0xa8fex5[_0x5810[1724]](_0xa8fex9,_0xa8fex16)};_0xa8fex3[_0x5810[2504]](_0xa8fex9,_0xa8fex15,_0xa8fex4,_0xa8fex2)}finally{_0xa8fex5[_0x5810[476]]()};_0xa8fex3[_0x5810[904]]([_0xa8fex2,_0xa8fex9]);_0xa8fex3[_0x5810[2564]](_0xa8fex2)}};mxDefaultToolbar[_0x5810[202]][_0x5810[3088]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=document[_0x5810[55]](_0x5810[466]);_0xa8fex4[_0x5810[57]](_0x5810[390],_0xa8fex2[_0x5810[284]](_0x5810[390]));var _0xa8fex5=mxUtils[_0x5810[885]](this,function(_0xa8fex9){_0xa8fex4[_0x5810[124]][_0x5810[117]]= 2* _0xa8fex2[_0x5810[359]]+ _0x5810[168];_0xa8fex4[_0x5810[124]][_0x5810[119]]= 2* _0xa8fex2[_0x5810[167]]+ _0x5810[168];mxUtils[_0x5810[3090]](_0xa8fex2,this[_0x5810[3061]][_0x5810[1179]],_0xa8fex3,_0xa8fex4);mxEvent[_0x5810[745]](_0xa8fex4,_0x5810[219],_0xa8fex5)});mxClient[_0x5810[80]]?_0xa8fex5():mxEvent[_0x5810[169]](_0xa8fex4,_0x5810[219],_0xa8fex5)};mxDefaultToolbar[_0x5810[202]][_0x5810[515]]= function(){null!= this[_0x5810[2877]]&& (this[_0x5810[3061]][_0x5810[1179]][_0x5810[745]](_0x5810[760],this[_0x5810[2877]]),this[_0x5810[3061]][_0x5810[745]](_0x5810[859],this[_0x5810[2877]]),this[_0x5810[2877]]= null);null!= this[_0x5810[3082]]&& (this[_0x5810[3082]][_0x5810[515]](),this[_0x5810[3082]]= null)};function mxEditor(_0xa8fex2){this[_0x5810[3091]]= [];this[_0x5810[3092]]();if(null!= document[_0x5810[112]]){this[_0x5810[3093]]= [];this[_0x5810[3094]]= new mxDefaultPopupMenu;this[_0x5810[3095]]= new mxUndoManager;this[_0x5810[1179]]= this[_0x5810[3096]]();this[_0x5810[3082]]= this[_0x5810[3097]]();this[_0x5810[3098]]= new mxDefaultKeyHandler(this);this[_0x5810[3099]](_0xa8fex2);this[_0x5810[1179]][_0x5810[2180]]= this[_0x5810[3100]];!mxClient[_0x5810[3101]]&& null!= this[_0x5810[1056]] && (this[_0x5810[812]]= this[_0x5810[3102]]());if(null!= this[_0x5810[1987]]){this[_0x5810[1987]]()};mxClient[_0x5810[80]]&& mxEvent[_0x5810[169]](window,_0x5810[2428],mxUtils[_0x5810[885]](this,function(){this[_0x5810[515]]()}))}}mxLoadResources&& mxResources[_0x5810[99]](mxClient[_0x5810[86]]+ _0x5810[3103]);mxEditor[_0x5810[202]]= new mxEventSource;mxEditor[_0x5810[202]][_0x5810[196]]= mxEditor;mxEditor[_0x5810[202]][_0x5810[3104]]= _0x5810[130]!= mxClient[_0x5810[90]]?_0x5810[3105]:_0x5810[110];mxEditor[_0x5810[202]][_0x5810[3106]]= _0x5810[130]!= mxClient[_0x5810[90]]?_0x5810[3107]:_0x5810[110];mxEditor[_0x5810[202]][_0x5810[3108]]= _0x5810[130]!= mxClient[_0x5810[90]]?_0x5810[3109]:_0x5810[110];mxEditor[_0x5810[202]][_0x5810[3110]]= _0x5810[130]!= mxClient[_0x5810[90]]?_0x5810[716]:_0x5810[110];mxEditor[_0x5810[202]][_0x5810[3111]]= _0x5810[130]!= mxClient[_0x5810[90]]?_0x5810[3112]:_0x5810[110];mxEditor[_0x5810[202]][_0x5810[3113]]= _0x5810[130]!= mxClient[_0x5810[90]]?_0x5810[2719]:_0x5810[110];mxEditor[_0x5810[202]][_0x5810[3114]]= _0x5810[130]!= mxClient[_0x5810[90]]?_0x5810[2136]:_0x5810[110];mxEditor[_0x5810[202]][_0x5810[2136]]= null;mxEditor[_0x5810[202]][_0x5810[1179]]= null;mxEditor[_0x5810[202]][_0x5810[2720]]= null;mxEditor[_0x5810[202]][_0x5810[3082]]= null;mxEditor[_0x5810[202]][_0x5810[812]]= null;mxEditor[_0x5810[202]][_0x5810[879]]= null;mxEditor[_0x5810[202]][_0x5810[3094]]= null;mxEditor[_0x5810[202]][_0x5810[3095]]= null;mxEditor[_0x5810[202]][_0x5810[3098]]= null;mxEditor[_0x5810[202]][_0x5810[3091]]= null;mxEditor[_0x5810[202]][_0x5810[3115]]= _0x5810[1061];mxEditor[_0x5810[202]][_0x5810[3116]]= !1;mxEditor[_0x5810[202]][_0x5810[1157]]= !0;mxEditor[_0x5810[202]][_0x5810[3083]]= null;mxEditor[_0x5810[202]][_0x5810[3117]]= !1;mxEditor[_0x5810[202]][_0x5810[3118]]= null;mxEditor[_0x5810[202]][_0x5810[2075]]= null;mxEditor[_0x5810[202]][_0x5810[3119]]= null;mxEditor[_0x5810[202]][_0x5810[3120]]= null;mxEditor[_0x5810[202]][_0x5810[3121]]= null;mxEditor[_0x5810[202]][_0x5810[3122]]= null;mxEditor[_0x5810[202]][_0x5810[1069]]= _0x5810[336];mxEditor[_0x5810[202]][_0x5810[3123]]= _0x5810[338];mxEditor[_0x5810[202]][_0x5810[1070]]= !0;mxEditor[_0x5810[202]][_0x5810[3124]]= null;mxEditor[_0x5810[202]][_0x5810[3125]]= null;mxEditor[_0x5810[202]][_0x5810[1056]]= null;mxEditor[_0x5810[202]][_0x5810[1058]]= null;mxEditor[_0x5810[202]][_0x5810[1057]]= null;mxEditor[_0x5810[202]][_0x5810[3089]]= !1;mxEditor[_0x5810[202]][_0x5810[3126]]= !1;mxEditor[_0x5810[202]][_0x5810[3127]]= 0;mxEditor[_0x5810[202]][_0x5810[3128]]= !1;mxEditor[_0x5810[202]][_0x5810[3129]]= !1;mxEditor[_0x5810[202]][_0x5810[3093]]= null;mxEditor[_0x5810[202]][_0x5810[3130]]= 0;mxEditor[_0x5810[202]][_0x5810[3100]]= _0x5810[604];mxEditor[_0x5810[202]][_0x5810[3112]]= null;mxEditor[_0x5810[202]][_0x5810[3131]]= null;mxEditor[_0x5810[202]][_0x5810[3132]]= 20;mxEditor[_0x5810[202]][_0x5810[2719]]= null;mxEditor[_0x5810[202]][_0x5810[3133]]= null;mxEditor[_0x5810[202]][_0x5810[3134]]= null;mxEditor[_0x5810[202]][_0x5810[3135]]= 300;mxEditor[_0x5810[202]][_0x5810[3136]]= 260;mxEditor[_0x5810[202]][_0x5810[3137]]= 240;mxEditor[_0x5810[202]][_0x5810[3138]]= null;mxEditor[_0x5810[202]][_0x5810[3139]]= !1;mxEditor[_0x5810[202]][_0x5810[3140]]= !1;mxEditor[_0x5810[202]][_0x5810[2113]]= !1;mxEditor[_0x5810[202]][_0x5810[2133]]= function(){return this[_0x5810[2113]]};mxEditor[_0x5810[202]][_0x5810[2128]]= function(_0xa8fex2){this[_0x5810[2113]]= _0xa8fex2};mxEditor[_0x5810[202]][_0x5810[3092]]= function(){this[_0x5810[3071]](_0x5810[815],function(_0xa8fex2){_0xa8fex2[_0x5810[815]]()});this[_0x5810[3071]](_0x5810[540],function(_0xa8fex2){( new mxPrintPreview(_0xa8fex2[_0x5810[1179]],1))[_0x5810[392]]()});this[_0x5810[3071]](_0x5810[539],function(_0xa8fex2){mxUtils[_0x5810[539]](_0xa8fex2[_0x5810[1179]],null,10,10)});this[_0x5810[3071]](_0x5810[3141],function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[3142]]();if(null== _0xa8fex3|| mxClient[_0x5810[3101]]){_0xa8fex2[_0x5810[350]](_0x5810[539])}else {var _0xa8fex4=mxUtils[_0x5810[3143]](_0xa8fex2[_0x5810[1179]],1),_0xa8fex4=mxUtils[_0x5810[875]](_0xa8fex4,_0x5810[192]);mxUtils[_0x5810[894]](_0xa8fex3,_0xa8fex2[_0x5810[3123]]+ _0x5810[226]+ encodeURIComponent(_0xa8fex4),document,_0x5810[3144])}});this[_0x5810[3071]](_0x5810[802],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[802]]()});this[_0x5810[3071]](_0x5810[3145],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& mxClipboard[_0x5810[3145]](_0xa8fex2[_0x5810[1179]])});this[_0x5810[3071]](_0x5810[149],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& mxClipboard[_0x5810[149]](_0xa8fex2[_0x5810[1179]])});this[_0x5810[3071]](_0x5810[3146],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& mxClipboard[_0x5810[3146]](_0xa8fex2[_0x5810[1179]])});this[_0x5810[3071]](_0x5810[3147],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[842]]()});this[_0x5810[3071]](_0x5810[1504],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[2450]](_0xa8fex2[_0x5810[844]]())});this[_0x5810[3071]](_0x5810[3148],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[904]](_0xa8fex2[_0x5810[1179]][_0x5810[845]]())});this[_0x5810[3071]](_0x5810[1997],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[846]]()});this[_0x5810[3071]](_0x5810[824],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[824]]()});this[_0x5810[3071]](_0x5810[825],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[825]]()});this[_0x5810[3071]](_0x5810[2558],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[2558]]()});this[_0x5810[3071]](_0x5810[2559],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[2559]]()});this[_0x5810[3071]](_0x5810[3149],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[2560]]()});this[_0x5810[3071]](_0x5810[933],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[933]]()});this[_0x5810[3071]](_0x5810[3150],function(_0xa8fex2,_0xa8fex3){_0xa8fex2[_0x5810[3150]](_0xa8fex3)});this[_0x5810[3071]](_0x5810[2705],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[2705]]()});this[_0x5810[3071]](_0x5810[3151],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[2440]]()});this[_0x5810[3071]](_0x5810[2706],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[2706]]()});this[_0x5810[3071]](_0x5810[2708],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[2708]]()});this[_0x5810[3071]](_0x5810[1061],function(_0xa8fex2,_0xa8fex3){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[2453]](_0xa8fex3)&& _0xa8fex2[_0x5810[1179]][_0x5810[2451]](_0xa8fex3)});this[_0x5810[3071]](_0x5810[3152],function(_0xa8fex2,_0xa8fex3){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[840]](!0)});this[_0x5810[3071]](_0x5810[3153],function(_0xa8fex2,_0xa8fex3){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[840]](!1)});this[_0x5810[3071]](_0x5810[2552],function(_0xa8fex2,_0xa8fex3){_0xa8fex2[_0x5810[1179]][_0x5810[2552]](_0xa8fex3)});this[_0x5810[3071]](_0x5810[2554],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[2554]]()});this[_0x5810[3071]](_0x5810[2442],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[2442]]()});this[_0x5810[3071]](_0x5810[3154],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[2702]]()});this[_0x5810[3071]](_0x5810[3155],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[2700]]()});this[_0x5810[3071]](_0x5810[3156],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[2703]]()});this[_0x5810[3071]](_0x5810[3157],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[2704]]()});this[_0x5810[3071]](_0x5810[2514],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[847]](!0)});this[_0x5810[3071]](_0x5810[3158],function(_0xa8fex2){if(_0xa8fex2[_0x5810[1179]][_0x5810[994]]()){var _0xa8fex3=_0xa8fex2[_0x5810[1179]][_0x5810[1728]]();_0xa8fex2[_0x5810[1179]][_0x5810[847]](!0,!1,_0xa8fex3)}});this[_0x5810[3071]](_0x5810[3159],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[847]](!1)});this[_0x5810[3071]](_0x5810[3160],function(_0xa8fex2){if(_0xa8fex2[_0x5810[1179]][_0x5810[994]]()){var _0xa8fex3=_0xa8fex2[_0x5810[1179]][_0x5810[1728]]();_0xa8fex2[_0x5810[1179]][_0x5810[847]](!1,!1,_0xa8fex3)}});this[_0x5810[3071]](_0x5810[1447],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x5810[3071]](_0x5810[1449],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x5810[3071]](_0x5810[355],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x5810[3071]](_0x5810[639],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x5810[3071]](_0x5810[3161],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[849]](mxConstants.ALIGN_LEFT)});this[_0x5810[3071]](_0x5810[3162],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[849]](mxConstants.ALIGN_CENTER)});this[_0x5810[3071]](_0x5810[3163],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[849]](mxConstants.ALIGN_RIGHT)});this[_0x5810[3071]](_0x5810[3164],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[849]](mxConstants.ALIGN_TOP)});this[_0x5810[3071]](_0x5810[3165],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[849]](mxConstants.ALIGN_MIDDLE)});this[_0x5810[3071]](_0x5810[3166],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[849]](mxConstants.ALIGN_BOTTOM)});this[_0x5810[3071]](_0x5810[3167],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x5810[3071]](_0x5810[3168],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x5810[3071]](_0x5810[3169],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x5810[3071]](_0x5810[3170],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x5810[3071]](_0x5810[3171],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x5810[3071]](_0x5810[3172],function(_0xa8fex2){_0xa8fex2[_0x5810[1179]][_0x5810[994]]()&& _0xa8fex2[_0x5810[1179]][_0x5810[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x5810[3071]](_0x5810[499],function(_0xa8fex2){var _0xa8fex3=100* _0xa8fex2[_0x5810[1179]][_0x5810[249]]()[_0x5810[255]],_0xa8fex3=parseFloat(mxUtils[_0x5810[3173]](mxResources[_0x5810[203]](_0xa8fex2[_0x5810[3104]])|| _0xa8fex2[_0x5810[3104]],_0xa8fex3))/ 100;isNaN(_0xa8fex3)|| _0xa8fex2[_0x5810[1179]][_0x5810[249]]()[_0x5810[2262]](_0xa8fex3)});this[_0x5810[3071]](_0x5810[3174],function(_0xa8fex2){null!= _0xa8fex2[_0x5810[3112]]?_0xa8fex2[_0x5810[3112]][_0x5810[175]](!_0xa8fex2[_0x5810[3112]][_0x5810[174]]()):_0xa8fex2[_0x5810[3175]]()});this[_0x5810[3071]](_0x5810[3176],function(_0xa8fex2){null!= _0xa8fex2[_0x5810[2719]]?_0xa8fex2[_0x5810[2719]][_0x5810[175]](!_0xa8fex2[_0x5810[2719]][_0x5810[174]]()):_0xa8fex2[_0x5810[3177]]()});this[_0x5810[3071]](_0x5810[3178],function(_0xa8fex2){null== _0xa8fex2[_0x5810[2136]]?_0xa8fex2[_0x5810[3179]]():_0xa8fex2[_0x5810[2136]][_0x5810[175]](!_0xa8fex2[_0x5810[2136]][_0x5810[174]]())});this[_0x5810[3071]](_0x5810[3180],function(_0xa8fex2){mxLog[_0x5810[175]](!mxLog[_0x5810[174]]())})};mxEditor[_0x5810[202]][_0x5810[3102]]= function(){var _0xa8fex2=mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[746]]( new mxEventObject(mxEvent.SESSION,_0x5810[812],_0xa8fex2))});return this[_0x5810[807]](this[_0x5810[1056]],this[_0x5810[1057]],this[_0x5810[1058]],_0xa8fex2)};mxEditor[_0x5810[202]][_0x5810[3099]]= function(_0xa8fex2){null!= _0xa8fex2&& (( new mxCodec(_0xa8fex2[_0x5810[295]]))[_0x5810[1093]](_0xa8fex2,this),this[_0x5810[3181]]())};mxEditor[_0x5810[202]][_0x5810[3182]]= function(){document[_0x5810[3183]]= _0x5810[3184]};mxEditor[_0x5810[202]][_0x5810[3181]]= function(){this[_0x5810[1184]]= ( new Date)[_0x5810[178]]();this[_0x5810[3095]][_0x5810[200]]();this[_0x5810[1183]]= 0;this[_0x5810[2128]](!1)};mxEditor[_0x5810[202]][_0x5810[3071]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[3091]][_0xa8fex2]= _0xa8fex3};mxEditor[_0x5810[202]][_0x5810[350]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[3091]][_0xa8fex2];if(null!= _0xa8fex5){try{var _0xa8fex9=arguments;_0xa8fex9[0]= this;_0xa8fex5[_0x5810[183]](this,_0xa8fex9)}catch(f){throw mxUtils[_0x5810[267]](_0x5810[3185]+ _0xa8fex2+ _0x5810[3186]+ f[_0x5810[281]],280,!0),f}}else {mxUtils[_0x5810[267]](_0x5810[3187]+ _0xa8fex2,280,!0)}};mxEditor[_0x5810[202]][_0x5810[3188]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[3118]][_0xa8fex2]= _0xa8fex3};mxEditor[_0x5810[202]][_0x5810[3189]]= function(_0xa8fex2){return this[_0x5810[3118]][_0xa8fex2]};mxEditor[_0x5810[202]][_0x5810[3096]]= function(){var _0xa8fex2= new mxGraph(null,null,this[_0x5810[2720]]);_0xa8fex2[_0x5810[2673]](!0);_0xa8fex2[_0x5810[2674]](!0);this[_0x5810[3190]](_0xa8fex2);this[_0x5810[3191]](_0xa8fex2);this[_0x5810[3192]](_0xa8fex2);this[_0x5810[3193]](_0xa8fex2);this[_0x5810[3194]](_0xa8fex2);_0xa8fex2[_0x5810[2316]][_0x5810[1033]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex4,_0xa8fex5){return this[_0x5810[3195]](_0xa8fex2,_0xa8fex4,_0xa8fex5)});_0xa8fex2[_0x5810[2433]][_0x5810[1033]]= mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex4){return this[_0x5810[2503]](_0xa8fex2,_0xa8fex4)});this[_0x5810[3196]](_0xa8fex2);this[_0x5810[3197]](_0xa8fex2);return _0xa8fex2};mxEditor[_0x5810[202]][_0x5810[3196]]= function(_0xa8fex2){_0xa8fex2= new mxSwimlaneManager(_0xa8fex2,!1);_0xa8fex2[_0x5810[1737]]= mxUtils[_0x5810[885]](this,function(){return this[_0x5810[3089]]});_0xa8fex2[_0x5810[994]]= mxUtils[_0x5810[885]](this,function(){return this[_0x5810[3128]]});return _0xa8fex2};mxEditor[_0x5810[202]][_0x5810[3197]]= function(_0xa8fex2){var _0xa8fex3= new mxLayoutManager(_0xa8fex2),_0xa8fex4=this;_0xa8fex3[_0x5810[2754]]= function(_0xa8fex3){var _0xa8fex9=null,_0xa8fexa=_0xa8fex4[_0x5810[1179]][_0x5810[502]]();if(null!= _0xa8fexa[_0x5810[1197]](_0xa8fex3)){if(_0xa8fex4[_0x5810[3129]]&& _0xa8fex2[_0x5810[1730]](_0xa8fex3)){null== _0xa8fex4[_0x5810[3198]]&& (_0xa8fex4[_0x5810[3198]]= _0xa8fex4[_0x5810[3199]]()),_0xa8fex9= _0xa8fex4[_0x5810[3198]]}else {if(_0xa8fex4[_0x5810[3126]]&& (_0xa8fex2[_0x5810[2553]](_0xa8fex3)|| null== _0xa8fexa[_0x5810[1197]](_0xa8fexa[_0x5810[1197]](_0xa8fex3)))){null== _0xa8fex4[_0x5810[3200]]&& (_0xa8fex4[_0x5810[3200]]= _0xa8fex4[_0x5810[3201]]()),_0xa8fex9= _0xa8fex4[_0x5810[3200]]}}};return _0xa8fex9};return _0xa8fex3};mxEditor[_0x5810[202]][_0x5810[3202]]= function(_0xa8fex2){null== this[_0x5810[1179]][_0x5810[526]]&& (this[_0x5810[1179]][_0x5810[176]](_0xa8fex2),this[_0x5810[3203]]= new mxRubberband(this[_0x5810[1179]]),this[_0x5810[1157]]&& mxEvent[_0x5810[1157]](_0xa8fex2),mxClient[_0x5810[496]]&& new mxDivResizer(_0xa8fex2))};mxEditor[_0x5810[202]][_0x5810[3190]]= function(_0xa8fex2){_0xa8fex2[_0x5810[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x5810[885]](this,function(_0xa8fex3,_0xa8fex4){var _0xa8fex5=_0xa8fex4[_0x5810[720]](_0x5810[246]);null!= _0xa8fex5&& (_0xa8fex2[_0x5810[994]]()&& null!= this[_0x5810[3115]])&& (this[_0x5810[350]](this[_0x5810[3115]],_0xa8fex5),_0xa8fex4[_0x5810[722]]())}))};mxEditor[_0x5810[202]][_0x5810[3191]]= function(_0xa8fex2){var _0xa8fex3=mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex3){var _0xa8fex9=_0xa8fex3[_0x5810[720]](_0x5810[1061]);this[_0x5810[3095]][_0x5810[1114]](_0xa8fex9)});_0xa8fex2[_0x5810[502]]()[_0x5810[169]](mxEvent.UNDO,_0xa8fex3);_0xa8fex2[_0x5810[249]]()[_0x5810[169]](mxEvent.UNDO,_0xa8fex3);_0xa8fex3= function(_0xa8fex3,_0xa8fex5){var _0xa8fex9=_0xa8fex5[_0x5810[720]](_0x5810[1061])[_0x5810[1065]];_0xa8fex2[_0x5810[904]](_0xa8fex2[_0x5810[2436]](_0xa8fex9))};this[_0x5810[3095]][_0x5810[169]](mxEvent.UNDO,_0xa8fex3);this[_0x5810[3095]][_0x5810[169]](mxEvent.REDO,_0xa8fex3)};mxEditor[_0x5810[202]][_0x5810[3192]]= function(_0xa8fex2){var _0xa8fex3=mxUtils[_0x5810[885]](this,function(_0xa8fex2){this[_0x5810[746]]( new mxEventObject(mxEvent.ROOT))});_0xa8fex2[_0x5810[249]]()[_0x5810[169]](mxEvent.DOWN,_0xa8fex3);_0xa8fex2[_0x5810[249]]()[_0x5810[169]](mxEvent.UP,_0xa8fex3)};mxEditor[_0x5810[202]][_0x5810[3193]]= function(_0xa8fex2){var _0xa8fex3=mxUtils[_0x5810[885]](this,function(_0xa8fex3,_0xa8fex5){this[_0x5810[2128]](!0);!0== this[_0x5810[3140]] && _0xa8fex2[_0x5810[2585]]();for(var _0xa8fex9=_0xa8fex5[_0x5810[720]](_0x5810[1061])[_0x5810[1065]],_0xa8fexa=0;_0xa8fexa< _0xa8fex9[_0x5810[67]];_0xa8fexa++){var _0xa8fex12=_0xa8fex9[_0xa8fexa];if(_0xa8fex12 instanceof mxRootChange|| _0xa8fex12 instanceof mxValueChange&& _0xa8fex12[_0x5810[246]]== this[_0x5810[1179]][_0x5810[251]][_0x5810[813]]|| _0xa8fex12 instanceof mxCellAttributeChange&& _0xa8fex12[_0x5810[246]]== this[_0x5810[1179]][_0x5810[251]][_0x5810[813]]){this[_0x5810[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0xa8fex2[_0x5810[502]]()[_0x5810[169]](mxEvent.CHANGE,_0xa8fex3)};mxEditor[_0x5810[202]][_0x5810[3194]]= function(_0xa8fex2){var _0xa8fex3=this;_0xa8fex2[_0x5810[1133]]({mouseDown:function(_0xa8fex2,_0xa8fex5){if(null!= _0xa8fex3[_0x5810[3083]]&& !_0xa8fex5[_0x5810[737]]()&& (_0xa8fex3[_0x5810[3117]]|| null== _0xa8fex5[_0x5810[248]]())){_0xa8fex3[_0x5810[1179]][_0x5810[2440]](),_0xa8fex3[_0x5810[3083]](_0xa8fex5[_0x5810[727]](),_0xa8fex5[_0x5810[736]]()),this[_0x5810[1142]]= !0,_0xa8fex5[_0x5810[722]]()}},mouseMove:function(_0xa8fex2,_0xa8fex3){this[_0x5810[1142]]&& _0xa8fex3[_0x5810[722]]()},mouseUp:function(_0xa8fex2,_0xa8fex3){this[_0x5810[1142]]&& (this[_0x5810[1142]]= !1,_0xa8fex3[_0x5810[722]]())}})};mxEditor[_0x5810[202]][_0x5810[3201]]= function(){var _0xa8fex2=this[_0x5810[1179]][_0x5810[1020]],_0xa8fex3= new mxStackLayout(this[_0x5810[1179]],!this[_0x5810[3089]],this[_0x5810[3127]],2* _0xa8fex2,2* _0xa8fex2);_0xa8fex3[_0x5810[1713]]= function(_0xa8fex2){return !_0xa8fex3[_0x5810[1179]][_0x5810[1730]](_0xa8fex2)};return _0xa8fex3};mxEditor[_0x5810[202]][_0x5810[3199]]= function(){return new mxCompactTreeLayout(this[_0x5810[1179]],this[_0x5810[3089]])};mxEditor[_0x5810[202]][_0x5810[3097]]= function(){return new mxDefaultToolbar(null,this)};mxEditor[_0x5810[202]][_0x5810[3204]]= function(_0xa8fex2){this[_0x5810[3082]][_0x5810[176]](_0xa8fex2);mxClient[_0x5810[496]]&& new mxDivResizer(_0xa8fex2)};mxEditor[_0x5810[202]][_0x5810[3205]]= function(_0xa8fex2){null== this[_0x5810[879]]&& (this[_0x5810[879]]= _0xa8fex2,this[_0x5810[169]](mxEvent.SAVE,mxUtils[_0x5810[885]](this,function(){var _0xa8fex2=( new Date)[_0x5810[3206]]();this[_0x5810[3207]]((mxResources[_0x5810[203]](this[_0x5810[3106]])|| this[_0x5810[3106]])+ _0x5810[3186]+ _0xa8fex2)})),this[_0x5810[169]](mxEvent.OPEN,mxUtils[_0x5810[885]](this,function(){this[_0x5810[3207]]((mxResources[_0x5810[203]](this[_0x5810[3108]])|| this[_0x5810[3108]])+ _0x5810[3186]+ this[_0x5810[3122]])})),mxClient[_0x5810[496]]&& new mxDivResizer(_0xa8fex2))};mxEditor[_0x5810[202]][_0x5810[3207]]= function(_0xa8fex2){null!= this[_0x5810[879]]&& null!= _0xa8fex2&& (this[_0x5810[879]][_0x5810[339]]= _0xa8fex2)};mxEditor[_0x5810[202]][_0x5810[3208]]= function(_0xa8fex2){this[_0x5810[169]](mxEvent.ROOT,mxUtils[_0x5810[885]](this,function(_0xa8fex3){_0xa8fex2[_0x5810[339]]= this[_0x5810[3209]]()}));mxClient[_0x5810[496]]&& new mxDivResizer(_0xa8fex2)};mxEditor[_0x5810[202]][_0x5810[3210]]= function(_0xa8fex2,_0xa8fex3){null!= _0xa8fex2&& ( new mxCompactTreeLayout(this[_0x5810[1179]],_0xa8fex3))[_0x5810[350]](_0xa8fex2)};mxEditor[_0x5810[202]][_0x5810[3209]]= function(){for(var _0xa8fex2=_0x5810[110],_0xa8fex3=this[_0x5810[1179]],_0xa8fex4=_0xa8fex3[_0x5810[2534]]();null!= _0xa8fex4&& null!= _0xa8fex3[_0x5810[502]]()[_0x5810[1197]](_0xa8fex3[_0x5810[502]]()[_0x5810[1197]](_0xa8fex4));){_0xa8fex3[_0x5810[2553]](_0xa8fex4)&& (_0xa8fex2= _0x5810[3211]+ _0xa8fex3[_0x5810[2454]](_0xa8fex4)+ _0xa8fex2),_0xa8fex4= _0xa8fex3[_0x5810[502]]()[_0x5810[1197]](_0xa8fex4)};return this[_0x5810[3212]]()+ _0xa8fex2};mxEditor[_0x5810[202]][_0x5810[3212]]= function(){var _0xa8fex2=this[_0x5810[1179]][_0x5810[502]]()[_0x5810[501]]();return this[_0x5810[1179]][_0x5810[2454]](_0xa8fex2)};mxEditor[_0x5810[202]][_0x5810[824]]= function(){this[_0x5810[3095]][_0x5810[824]]()};mxEditor[_0x5810[202]][_0x5810[825]]= function(){this[_0x5810[3095]][_0x5810[825]]()};mxEditor[_0x5810[202]][_0x5810[844]]= function(){var _0xa8fex2=null!= this[_0x5810[3121]]?this[_0x5810[3121]]:this[_0x5810[1179]][_0x5810[1020]];return this[_0x5810[1179]][_0x5810[844]](this[_0x5810[3213]](),_0xa8fex2)};mxEditor[_0x5810[202]][_0x5810[3213]]= function(){return this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1978]](this[_0x5810[3120]])};mxEditor[_0x5810[202]][_0x5810[392]]= function(_0xa8fex2){if(null!= _0xa8fex2){var _0xa8fex3=mxUtils[_0x5810[219]](_0xa8fex2)[_0x5810[875]]();this[_0x5810[3214]](_0xa8fex3[_0x5810[158]]);this[_0x5810[3122]]= _0xa8fex2;this[_0x5810[746]]( new mxEventObject(mxEvent.OPEN,_0x5810[3122],_0xa8fex2))}};mxEditor[_0x5810[202]][_0x5810[3214]]= function(_0xa8fex2){( new mxCodec(_0xa8fex2[_0x5810[295]]))[_0x5810[1093]](_0xa8fex2,this[_0x5810[1179]][_0x5810[502]]());this[_0x5810[3181]]()};mxEditor[_0x5810[202]][_0x5810[815]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex2= _0xa8fex2|| this[_0x5810[3215]]();if(null!= _0xa8fex2&& 0< _0xa8fex2[_0x5810[67]]){var _0xa8fex4=this[_0x5810[3216]](_0xa8fex3);this[_0x5810[3217]](_0xa8fex2,_0xa8fex4);this[_0x5810[2128]](!1)};this[_0x5810[746]]( new mxEventObject(mxEvent.SAVE,_0x5810[863],_0xa8fex2))};mxEditor[_0x5810[202]][_0x5810[3217]]= function(_0xa8fex2,_0xa8fex3){this[_0x5810[1070]]&& (_0xa8fex3= encodeURIComponent(_0xa8fex3));mxUtils[_0x5810[814]](_0xa8fex2,this[_0x5810[3123]]+ _0x5810[226]+ _0xa8fex3,mxUtils[_0x5810[885]](this,function(_0xa8fex4){this[_0x5810[746]]( new mxEventObject(mxEvent.POST,_0x5810[870],_0xa8fex4,_0x5810[863],_0xa8fex2,_0x5810[410],_0xa8fex3))}))};mxEditor[_0x5810[202]][_0x5810[3216]]= function(_0xa8fex2){_0xa8fex2= null!= _0xa8fex2?_0xa8fex2:this[_0x5810[1069]];var _0xa8fex3=( new mxCodec)[_0x5810[514]](this[_0x5810[1179]][_0x5810[502]]());return mxUtils[_0x5810[875]](_0xa8fex3,_0xa8fex2)};mxEditor[_0x5810[202]][_0x5810[3215]]= function(){return this[_0x5810[3124]]};mxEditor[_0x5810[202]][_0x5810[3142]]= function(){return this[_0x5810[3125]]};mxEditor[_0x5810[202]][_0x5810[807]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){var _0xa8fex9=null;mxClient[_0x5810[3101]]|| (_0xa8fex9= new mxSession(this[_0x5810[1179]][_0x5810[502]](),_0xa8fex2,_0xa8fex3,_0xa8fex4),_0xa8fex9[_0x5810[169]](mxEvent.RECEIVE,mxUtils[_0x5810[885]](this,function(_0xa8fex2,_0xa8fex3){null!= _0xa8fex3[_0x5810[720]](_0x5810[252])[_0x5810[284]](_0x5810[1088])&& this[_0x5810[3181]]()})),_0xa8fex9[_0x5810[169]](mxEvent.DISCONNECT,_0xa8fex5),_0xa8fex9[_0x5810[169]](mxEvent.CONNECT,_0xa8fex5),_0xa8fex9[_0x5810[169]](mxEvent.NOTIFY,_0xa8fex5),_0xa8fex9[_0x5810[169]](mxEvent.GET,_0xa8fex5),_0xa8fex9[_0x5810[861]]());return _0xa8fex9};mxEditor[_0x5810[202]][_0x5810[3218]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=this[_0x5810[1179]][_0x5810[2434]]()[_0x5810[2054]][_0xa8fex3];this[_0x5810[1179]][_0x5810[249]]()[_0x5810[2434]]()[_0x5810[2074]](_0xa8fex3,this[_0x5810[1179]][_0x5810[2434]]()[_0x5810[2054]][_0xa8fex2]);this[_0x5810[1179]][_0x5810[2434]]()[_0x5810[2074]](_0xa8fex2,_0xa8fex4);this[_0x5810[1179]][_0x5810[802]]()};mxEditor[_0x5810[202]][_0x5810[3150]]= function(_0xa8fex2){_0xa8fex2= _0xa8fex2|| this[_0x5810[1179]][_0x5810[2452]]();null== _0xa8fex2&& (_0xa8fex2= this[_0x5810[1179]][_0x5810[2534]](),null== _0xa8fex2&& (_0xa8fex2= this[_0x5810[1179]][_0x5810[502]]()[_0x5810[501]]()));if(null!= _0xa8fex2){this[_0x5810[1179]][_0x5810[2126]](!0);var _0xa8fex3=mxUtils[_0x5810[445]](this[_0x5810[1179]][_0x5810[526]]),_0xa8fex4=_0xa8fex3[_0x5810[235]]+ 10,_0xa8fex3=_0xa8fex3[_0x5810[236]];if(null!= this[_0x5810[716]]&& !this[_0x5810[3139]]){_0xa8fex4= this[_0x5810[716]][_0x5810[730]](),_0xa8fex3= this[_0x5810[716]][_0x5810[732]]()}else {var _0xa8fex5=this[_0x5810[1179]][_0x5810[2555]](_0xa8fex2);null!= _0xa8fex5&& (_0xa8fex4+= _0xa8fex5[_0x5810[235]]+ Math[_0x5810[243]](200,_0xa8fex5[_0x5810[117]]),_0xa8fex3+= _0xa8fex5[_0x5810[236]])};this[_0x5810[3062]]();_0xa8fex2= this[_0x5810[3219]](_0xa8fex2);null!= _0xa8fex2&& (this[_0x5810[716]]= new mxWindow(mxResources[_0x5810[203]](this[_0x5810[3110]])|| this[_0x5810[3110]],_0xa8fex2,_0xa8fex4,_0xa8fex3,this[_0x5810[3137]],this[_0x5810[3138]],!1),this[_0x5810[716]][_0x5810[175]](!0))}};mxEditor[_0x5810[202]][_0x5810[3220]]= function(){return null!= this[_0x5810[716]]};mxEditor[_0x5810[202]][_0x5810[3219]]= function(_0xa8fex2){var _0xa8fex3=this[_0x5810[1179]][_0x5810[502]](),_0xa8fex4=_0xa8fex3[_0x5810[433]](_0xa8fex2);if(mxUtils[_0x5810[1331]](_0xa8fex4)){var _0xa8fex5= new mxForm(_0x5810[716]);_0xa8fex5[_0x5810[961]](_0x5810[3222],_0xa8fex2[_0x5810[1103]]())[_0x5810[57]](_0x5810[3221],_0x5810[128]);var _0xa8fex9=null,_0xa8fexa=null,_0xa8fex12=null,_0xa8fex13=null,_0xa8fex14=null;_0xa8fex3[_0x5810[1193]](_0xa8fex2)&& (_0xa8fex9= _0xa8fex3[_0x5810[1721]](_0xa8fex2),null!= _0xa8fex9&& (_0xa8fexa= _0xa8fex5[_0x5810[961]](_0x5810[125],_0xa8fex9[_0x5810[236]]),_0xa8fex12= _0xa8fex5[_0x5810[961]](_0x5810[361],_0xa8fex9[_0x5810[235]]),_0xa8fex13= _0xa8fex5[_0x5810[961]](_0x5810[117],_0xa8fex9[_0x5810[117]]),_0xa8fex14= _0xa8fex5[_0x5810[961]](_0x5810[119],_0xa8fex9[_0x5810[119]])));for(var _0xa8fex15=_0xa8fex3[_0x5810[474]](_0xa8fex2),_0xa8fex16=_0xa8fex5[_0x5810[961]](_0x5810[3223],_0xa8fex15|| _0x5810[110]),_0xa8fex17=_0xa8fex4[_0x5810[320]],_0xa8fex18=[],_0xa8fex4=0;_0xa8fex4< _0xa8fex17[_0x5810[67]];_0xa8fex4++){_0xa8fex18[_0xa8fex4]= _0xa8fex5[_0x5810[968]](_0xa8fex17[_0xa8fex4][_0x5810[301]],_0xa8fex17[_0xa8fex4][_0x5810[318]],_0x5810[685]== _0xa8fex17[_0xa8fex4][_0x5810[301]]?4:2)};_0xa8fex4= mxUtils[_0x5810[885]](this,function(){this[_0x5810[3062]]();_0xa8fex3[_0x5810[473]]();try{null!= _0xa8fex9&& (_0xa8fex9= _0xa8fex9[_0x5810[238]](),_0xa8fex9[_0x5810[235]]= parseFloat(_0xa8fex12[_0x5810[131]]),_0xa8fex9[_0x5810[236]]= parseFloat(_0xa8fexa[_0x5810[131]]),_0xa8fex9[_0x5810[117]]= parseFloat(_0xa8fex13[_0x5810[131]]),_0xa8fex9[_0x5810[119]]= parseFloat(_0xa8fex14[_0x5810[131]]),_0xa8fex3[_0x5810[1724]](_0xa8fex2,_0xa8fex9));0< _0xa8fex16[_0x5810[131]][_0x5810[67]]?_0xa8fex3[_0x5810[475]](_0xa8fex2,_0xa8fex16[_0x5810[131]]):_0xa8fex3[_0x5810[475]](_0xa8fex2,null);for(var _0xa8fex4=0;_0xa8fex4< _0xa8fex17[_0x5810[67]];_0xa8fex4++){var _0xa8fex5= new mxCellAttributeChange(_0xa8fex2,_0xa8fex17[_0xa8fex4][_0x5810[301]],_0xa8fex18[_0xa8fex4][_0x5810[131]]);_0xa8fex3[_0x5810[350]](_0xa8fex5)};this[_0x5810[1179]][_0x5810[2455]](_0xa8fex2)&& this[_0x5810[1179]][_0x5810[858]](_0xa8fex2)}finally{_0xa8fex3[_0x5810[476]]()}});_0xa8fex15= mxUtils[_0x5810[885]](this,function(){this[_0x5810[3062]]()});_0xa8fex5[_0x5810[956]](_0xa8fex4,_0xa8fex15);return _0xa8fex5[_0x5810[116]]};return null};mxEditor[_0x5810[202]][_0x5810[3062]]= function(){null!= this[_0x5810[716]]&& (this[_0x5810[716]][_0x5810[515]](),this[_0x5810[716]]= null)};mxEditor[_0x5810[202]][_0x5810[3175]]= function(){if(null== this[_0x5810[3112]]){var _0xa8fex2=document[_0x5810[55]](_0x5810[485]);_0xa8fex2[_0x5810[124]][_0x5810[549]]= _0x5810[952];_0xa8fex2[_0x5810[124]][_0x5810[357]]= _0x5810[550];var _0xa8fex3=document[_0x5810[112]][_0x5810[159]],_0xa8fex3= new mxWindow(mxResources[_0x5810[203]](this[_0x5810[3111]])|| this[_0x5810[3111]],_0xa8fex2,_0xa8fex3- 220,this[_0x5810[3132]],200);_0xa8fex3[_0x5810[164]](!0);_0xa8fex3[_0x5810[165]]= !1;var _0xa8fex4=mxUtils[_0x5810[885]](this,function(_0xa8fex3){mxEvent[_0x5810[762]](_0xa8fex2);_0xa8fex2[_0x5810[339]]= _0x5810[110];this[_0x5810[3224]](_0xa8fex2)});this[_0x5810[1179]][_0x5810[502]]()[_0x5810[169]](mxEvent.CHANGE,_0xa8fex4);this[_0x5810[1179]][_0x5810[2435]]()[_0x5810[169]](mxEvent.CHANGE,_0xa8fex4);this[_0x5810[1179]][_0x5810[169]](mxEvent.ROOT,_0xa8fex4);null!= this[_0x5810[3131]]&& _0xa8fex3[_0x5810[951]](this[_0x5810[3131]]);this[_0x5810[3112]]= _0xa8fex3;this[_0x5810[3224]](_0xa8fex2)};this[_0x5810[3112]][_0x5810[175]](!0)};mxEditor[_0x5810[202]][_0x5810[3225]]= function(_0xa8fex2){null!= this[_0x5810[3112]]&& (_0xa8fex2= this[_0x5810[3112]][_0x5810[905]],mxEvent[_0x5810[762]](_0xa8fex2),_0xa8fex2[_0x5810[339]]= _0x5810[110],this[_0x5810[3224]](_0xa8fex2))};mxEditor[_0x5810[202]][_0x5810[3224]]= function(_0xa8fex2){};mxEditor[_0x5810[202]][_0x5810[3177]]= function(_0xa8fex2){if(null== this[_0x5810[2719]]){var _0xa8fex3=document[_0x5810[55]](_0x5810[389]);_0xa8fex3[_0x5810[57]](_0x5810[390],mxResources[_0x5810[203]](_0x5810[3134])|| this[_0x5810[3134]]);_0xa8fex3[_0x5810[57]](_0x5810[119],_0x5810[118]);_0xa8fex3[_0x5810[57]](_0x5810[117],_0x5810[118]);_0xa8fex3[_0x5810[57]](_0x5810[3226],_0x5810[468]);_0xa8fex3[_0x5810[124]][_0x5810[1028]]= _0x5810[1391];_0xa8fex2= document[_0x5810[112]][_0x5810[159]];var _0xa8fex4=document[_0x5810[112]][_0x5810[157]]|| document[_0x5810[158]][_0x5810[157]],_0xa8fex5= new mxWindow(mxResources[_0x5810[203]](this[_0x5810[3113]])|| this[_0x5810[3113]],_0xa8fex3,(_0xa8fex2- this[_0x5810[3135]])/ 2,(_0xa8fex4- this[_0x5810[3136]])/ 3,this[_0x5810[3135]],this[_0x5810[3136]]);_0xa8fex5[_0x5810[161]](!0);_0xa8fex5[_0x5810[164]](!0);_0xa8fex5[_0x5810[165]]= !1;_0xa8fex5[_0x5810[163]](!0);null!= this[_0x5810[3133]]&& _0xa8fex5[_0x5810[951]](this[_0x5810[3133]]);mxClient[_0x5810[133]]&& (_0xa8fex2= function(_0xa8fex2){_0xa8fex3[_0x5810[57]](_0x5810[119],_0xa8fex5[_0x5810[485]][_0x5810[167]]- 26+ _0x5810[168])},_0xa8fex5[_0x5810[169]](mxEvent.RESIZE_END,_0xa8fex2),_0xa8fex5[_0x5810[169]](mxEvent.MAXIMIZE,_0xa8fex2),_0xa8fex5[_0x5810[169]](mxEvent.NORMALIZE,_0xa8fex2),_0xa8fex5[_0x5810[169]](mxEvent.SHOW,_0xa8fex2));this[_0x5810[2719]]= _0xa8fex5};this[_0x5810[2719]][_0x5810[175]](!0)};mxEditor[_0x5810[202]][_0x5810[3179]]= function(){if(null== this[_0x5810[2136]]){var _0xa8fex2=document[_0x5810[55]](_0x5810[485]);_0xa8fex2[_0x5810[124]][_0x5810[277]]= _0x5810[188];_0xa8fex2[_0x5810[124]][_0x5810[117]]= _0x5810[118];_0xa8fex2[_0x5810[124]][_0x5810[119]]= _0x5810[118];_0xa8fex2[_0x5810[124]][_0x5810[1537]]= _0x5810[1391];_0xa8fex2[_0x5810[124]][_0x5810[270]]= _0x5810[582];var _0xa8fex3= new mxWindow(mxResources[_0x5810[203]](this[_0x5810[3114]])|| this[_0x5810[3114]],_0xa8fex2,600,480,200,200,!1),_0xa8fex4= new mxOutline(this[_0x5810[1179]],_0xa8fex2);_0xa8fex3[_0x5810[164]](!0);_0xa8fex3[_0x5810[163]](!0);_0xa8fex3[_0x5810[165]]= !1;_0xa8fex3[_0x5810[169]](mxEvent.RESIZE_END,function(){_0xa8fex4[_0x5810[2729]]()});this[_0x5810[2136]]= _0xa8fex3;this[_0x5810[2136]][_0x5810[2136]]= _0xa8fex4};this[_0x5810[2136]][_0x5810[175]](!0);this[_0x5810[2136]][_0x5810[2136]][_0x5810[2729]](!0)};mxEditor[_0x5810[202]][_0x5810[3086]]= function(_0xa8fex2){_0x5810[804]== _0xa8fex2?(this[_0x5810[1179]][_0x5810[2316]][_0x5810[2840]]= !1,this[_0x5810[1179]][_0x5810[1995]](!1)):_0x5810[807]== _0xa8fex2?(this[_0x5810[1179]][_0x5810[2316]][_0x5810[2840]]= !1,this[_0x5810[1179]][_0x5810[1995]](!0)):_0x5810[796]== _0xa8fex2&& (this[_0x5810[1179]][_0x5810[2316]][_0x5810[2840]]= !0,this[_0x5810[1179]][_0x5810[1995]](!1))};mxEditor[_0x5810[202]][_0x5810[3195]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){this[_0x5810[3094]][_0x5810[3065]](this,_0xa8fex2,_0xa8fex3,_0xa8fex4)};mxEditor[_0x5810[202]][_0x5810[2503]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=null;if(null!= this[_0x5810[2075]]){_0xa8fex4= this[_0x5810[1179]][_0x5810[502]]()[_0x5810[1978]](this[_0x5810[2075]])}else {_0xa8fex4= new mxCell(_0x5810[110]);_0xa8fex4[_0x5810[1994]](!0);var _0xa8fex5= new mxGeometry;_0xa8fex5[_0x5810[1500]]= !0;_0xa8fex4[_0x5810[1724]](_0xa8fex5)};_0xa8fex5= this[_0x5810[2291]]();null!= _0xa8fex5&& _0xa8fex4[_0x5810[475]](_0xa8fex5);return _0xa8fex4};mxEditor[_0x5810[202]][_0x5810[2291]]= function(){return this[_0x5810[3119]]};mxEditor[_0x5810[202]][_0x5810[3227]]= function(_0xa8fex2){return null!= this[_0x5810[3093]]&& 0< this[_0x5810[3093]][_0x5810[67]]&& this[_0x5810[1179]][_0x5810[1730]](_0xa8fex2)?this[_0x5810[3093]][this[_0x5810[3130]]++ % this[_0x5810[3093]][_0x5810[67]]]:null};mxEditor[_0x5810[202]][_0x5810[3228]]= function(_0xa8fex2){if(null!= this[_0x5810[3100]]){var _0xa8fex3=this[_0x5810[3227]](_0xa8fex2);null!= _0xa8fex3&& _0xa8fex2[_0x5810[475]](_0xa8fex2[_0x5810[474]]()+ _0x5810[471]+ this[_0x5810[3100]]+ _0x5810[226]+ _0xa8fex3)}};mxEditor[_0x5810[202]][_0x5810[817]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){for(var _0xa8fex9=this[_0x5810[1179]][_0x5810[502]]();null!= _0xa8fex2&& !this[_0x5810[1179]][_0x5810[2685]](_0xa8fex2);){_0xa8fex2= _0xa8fex9[_0x5810[1197]](_0xa8fex2)};_0xa8fex2= null!= _0xa8fex2?_0xa8fex2:this[_0x5810[1179]][_0x5810[2461]](_0xa8fex4,_0xa8fex5);var _0xa8fexa=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[255]],_0xa8fex12=_0xa8fex9[_0x5810[1721]](_0xa8fex3),_0xa8fex13=_0xa8fex9[_0x5810[1721]](_0xa8fex2);if(this[_0x5810[1179]][_0x5810[1730]](_0xa8fex3)&& !this[_0x5810[1179]][_0x5810[2412]]){_0xa8fex2= null}else {if(null== _0xa8fex2&& this[_0x5810[3116]]){return null};if(null!= _0xa8fex2&& null!= _0xa8fex13){var _0xa8fex14=this[_0x5810[1179]][_0x5810[249]]()[_0x5810[248]](_0xa8fex2);if(null!= _0xa8fex14){if(_0xa8fex4-= _0xa8fex14[_0x5810[2078]][_0x5810[235]]* _0xa8fexa,_0xa8fex5-= _0xa8fex14[_0x5810[2078]][_0x5810[236]]* _0xa8fexa,this[_0x5810[1179]][_0x5810[3229]]){var _0xa8fex13=_0xa8fex12[_0x5810[117]],_0xa8fex15=_0xa8fex12[_0x5810[119]],_0xa8fex16=_0xa8fex14[_0x5810[235]]+ _0xa8fex14[_0x5810[117]];_0xa8fex4+ _0xa8fex13> _0xa8fex16&& (_0xa8fex4-= _0xa8fex4+ _0xa8fex13- _0xa8fex16);_0xa8fex16= _0xa8fex14[_0x5810[236]]+ _0xa8fex14[_0x5810[119]];_0xa8fex5+ _0xa8fex15> _0xa8fex16&& (_0xa8fex5-= _0xa8fex5+ _0xa8fex15- _0xa8fex16)}}else {null!= _0xa8fex13&& (_0xa8fex4-= _0xa8fex13[_0x5810[235]]* _0xa8fexa,_0xa8fex5-= _0xa8fex13[_0x5810[236]]* _0xa8fexa)}}};_0xa8fex12= _0xa8fex12[_0x5810[238]]();_0xa8fex12[_0x5810[235]]= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex4/ _0xa8fexa- this[_0x5810[1179]][_0x5810[249]]()[_0x5810[513]][_0x5810[235]]- this[_0x5810[1179]][_0x5810[1020]]/ 2);_0xa8fex12[_0x5810[236]]= this[_0x5810[1179]][_0x5810[1021]](_0xa8fex5/ _0xa8fexa- this[_0x5810[1179]][_0x5810[249]]()[_0x5810[513]][_0x5810[236]]- this[_0x5810[1179]][_0x5810[1020]]/ 2);_0xa8fex3[_0x5810[1724]](_0xa8fex12);null== _0xa8fex2&& (_0xa8fex2= this[_0x5810[1179]][_0x5810[902]]());this[_0x5810[3228]](_0xa8fex3);this[_0x5810[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x5810[1988],_0xa8fex3,_0x5810[1101],_0xa8fex2));_0xa8fex9[_0x5810[473]]();try{_0xa8fex3= this[_0x5810[1179]][_0x5810[2103]](_0xa8fex3,_0xa8fex2),null!= _0xa8fex3&& (this[_0x5810[1179]][_0x5810[2509]](_0xa8fex3),this[_0x5810[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x5810[1988],_0xa8fex3)))}finally{_0xa8fex9[_0x5810[476]]()};null!= _0xa8fex3&& (this[_0x5810[1179]][_0x5810[2450]](_0xa8fex3),this[_0x5810[1179]][_0x5810[2564]](_0xa8fex3),this[_0x5810[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x5810[1988],_0xa8fex3)));return _0xa8fex3};mxEditor[_0x5810[202]][_0x5810[515]]= function(){this[_0x5810[2717]]|| (this[_0x5810[2717]]= !0,null!= this[_0x5810[3112]]&& this[_0x5810[3112]][_0x5810[515]](),null!= this[_0x5810[2136]]&& this[_0x5810[2136]][_0x5810[515]](),null!= this[_0x5810[716]]&& this[_0x5810[716]][_0x5810[515]](),null!= this[_0x5810[3098]]&& this[_0x5810[3098]][_0x5810[515]](),null!= this[_0x5810[3203]]&& this[_0x5810[3203]][_0x5810[515]](),null!= this[_0x5810[3082]]&& this[_0x5810[3082]][_0x5810[515]](),null!= this[_0x5810[1179]]&& this[_0x5810[1179]][_0x5810[515]](),this[_0x5810[3118]]= this[_0x5810[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0xa8fex2){if(null!= _0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[718]]();mxCodecRegistry[_0x5810[3230]][_0xa8fex3]= _0xa8fex2;var _0xa8fex4=mxUtils[_0x5810[197]](_0xa8fex2[_0x5810[3231]][_0x5810[196]]);_0xa8fex4!= _0xa8fex3&& mxCodecRegistry[_0x5810[3232]](_0xa8fex4,_0xa8fex3)};return _0xa8fex2},addAlias:function(_0xa8fex2,_0xa8fex3){mxCodecRegistry[_0x5810[3233]][_0xa8fex2]= _0xa8fex3},getCodec:function(_0xa8fex2){var _0xa8fex3=null;if(null!= _0xa8fex2){var _0xa8fex3=mxUtils[_0x5810[197]](_0xa8fex2),_0xa8fex4=mxCodecRegistry[_0x5810[3233]][_0xa8fex3];null!= _0xa8fex4&& (_0xa8fex3= _0xa8fex4);_0xa8fex3= mxCodecRegistry[_0x5810[3230]][_0xa8fex3];if(null== _0xa8fex3){try{_0xa8fex3= new mxObjectCodec( new _0xa8fex2),mxCodecRegistry[_0x5810[3234]](_0xa8fex3)}catch(d){}}};return _0xa8fex3}};function mxCodec(_0xa8fex2){this[_0x5810[395]]= _0xa8fex2|| mxUtils[_0x5810[306]]();this[_0x5810[68]]= []}mxCodec[_0x5810[202]][_0x5810[395]]= null;mxCodec[_0x5810[202]][_0x5810[68]]= null;mxCodec[_0x5810[202]][_0x5810[3235]]= !1;mxCodec[_0x5810[202]][_0x5810[1104]]= function(_0xa8fex2,_0xa8fex3){return this[_0x5810[68]][_0xa8fex2]= _0xa8fex3};mxCodec[_0x5810[202]][_0x5810[3236]]= function(_0xa8fex2){var _0xa8fex3=null;null!= _0xa8fex2&& (_0xa8fex3= this[_0x5810[68]][_0xa8fex2],null== _0xa8fex3&& (_0xa8fex3= this[_0x5810[1060]](_0xa8fex2),null== _0xa8fex3&& (_0xa8fex2= this[_0x5810[1362]](_0xa8fex2),null!= _0xa8fex2&& (_0xa8fex3= this[_0x5810[1093]](_0xa8fex2)))));return _0xa8fex3};mxCodec[_0x5810[202]][_0x5810[1060]]= function(_0xa8fex2){return null};mxCodec[_0x5810[202]][_0x5810[1362]]= function(_0xa8fex2,_0xa8fex3){return mxUtils[_0x5810[290]](this[_0x5810[395]][_0x5810[158]],null!= _0xa8fex3?_0xa8fex3:_0x5810[1363],_0xa8fex2)};mxCodec[_0x5810[202]][_0x5810[1103]]= function(_0xa8fex2){var _0xa8fex3=null;null!= _0xa8fex2&& (_0xa8fex3= this[_0x5810[3237]](_0xa8fex2),null== _0xa8fex3&& _0xa8fex2 instanceof mxCell&& (_0xa8fex3= _0xa8fex2[_0x5810[1103]](),null== _0xa8fex3&& (_0xa8fex3= mxCellPath[_0x5810[385]](_0xa8fex2),0== _0xa8fex3[_0x5810[67]]&& (_0xa8fex3= _0x5810[813]))));return _0xa8fex3};mxCodec[_0x5810[202]][_0x5810[3237]]= function(_0xa8fex2){return null};mxCodec[_0x5810[202]][_0x5810[514]]= function(_0xa8fex2){var _0xa8fex3=null;if(null!= _0xa8fex2&& null!= _0xa8fex2[_0x5810[196]]){var _0xa8fex4=mxCodecRegistry[_0x5810[3238]](_0xa8fex2[_0x5810[196]]);null!= _0xa8fex4?_0xa8fex3= _0xa8fex4[_0x5810[514]](this,_0xa8fex2):mxUtils[_0x5810[1331]](_0xa8fex2)?_0xa8fex3= mxClient[_0x5810[80]]?_0xa8fex2[_0x5810[511]](!0):this[_0x5810[395]][_0x5810[3239]](_0xa8fex2,!0):mxLog[_0x5810[283]](_0x5810[3240]+ mxUtils[_0x5810[197]](_0xa8fex2[_0x5810[196]]))};return _0xa8fex3};mxCodec[_0x5810[202]][_0x5810[1093]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=null;if(null!= _0xa8fex2&& _0xa8fex2[_0x5810[288]]== mxConstants[_0x5810[289]]){var _0xa8fex5=null;try{_0xa8fex5= eval(_0xa8fex2[_0x5810[301]])}catch(e){};try{var _0xa8fexa=mxCodecRegistry[_0x5810[3238]](_0xa8fex5);null!= _0xa8fexa?_0xa8fex4= _0xa8fexa[_0x5810[1093]](this,_0xa8fex2,_0xa8fex3):(_0xa8fex4= _0xa8fex2[_0x5810[511]](!0),_0xa8fex4[_0x5810[1390]](_0x5810[3069]))}catch(g){mxLog[_0x5810[143]](_0x5810[3241]+ _0xa8fex2[_0x5810[301]]+ _0x5810[3186]+ g[_0x5810[281]])}};return _0xa8fex4};mxCodec[_0x5810[202]][_0x5810[3242]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex3[_0x5810[62]](this[_0x5810[514]](_0xa8fex2));if(null== _0xa8fex4|| _0xa8fex4){_0xa8fex4= _0xa8fex2[_0x5810[262]]();for(var _0xa8fex5=0;_0xa8fex5< _0xa8fex4;_0xa8fex5++){this[_0x5810[3242]](_0xa8fex2[_0x5810[263]](_0xa8fex5),_0xa8fex3)}}};mxCodec[_0x5810[202]][_0x5810[3243]]= function(_0xa8fex2){return null!= _0xa8fex2&& _0x5810[279]== typeof _0xa8fex2[_0x5810[3243]]?_0xa8fex2[_0x5810[3243]]():!1};mxCodec[_0x5810[202]][_0x5810[3244]]= function(_0xa8fex2,_0xa8fex3){_0xa8fex3= null!= _0xa8fex3?_0xa8fex3:!0;var _0xa8fex4=null;if(null!= _0xa8fex2&& _0xa8fex2[_0x5810[288]]== mxConstants[_0x5810[289]]){_0xa8fex4= mxCodecRegistry[_0x5810[3238]](_0xa8fex2[_0x5810[301]]);if(!this[_0x5810[3243]](_0xa8fex4)){for(var _0xa8fex5=_0xa8fex2[_0x5810[285]];null!= _0xa8fex5&& !this[_0x5810[3243]](_0xa8fex4);){_0xa8fex4= mxCodecRegistry[_0x5810[3238]](_0xa8fex5[_0x5810[301]]),_0xa8fex5= _0xa8fex5[_0x5810[287]]}};this[_0x5810[3243]](_0xa8fex4)|| (_0xa8fex4= mxCodecRegistry[_0x5810[3238]](mxCell));_0xa8fex4= _0xa8fex4[_0x5810[1093]](this,_0xa8fex2);_0xa8fex3&& this[_0x5810[3245]](_0xa8fex4)};return _0xa8fex4};mxCodec[_0x5810[202]][_0x5810[3245]]= function(_0xa8fex2){var _0xa8fex3=_0xa8fex2[_0x5810[1101]],_0xa8fex4=_0xa8fex2[_0x5810[1709]](!0),_0xa8fex5=_0xa8fex2[_0x5810[1709]](!1);_0xa8fex2[_0x5810[1957]](null,!1);_0xa8fex2[_0x5810[1957]](null,!0);_0xa8fex2[_0x5810[1101]]= null;null!= _0xa8fex3&& _0xa8fex3[_0x5810[1937]](_0xa8fex2);null!= _0xa8fex4&& _0xa8fex4[_0x5810[1960]](_0xa8fex2,!0);null!= _0xa8fex5&& _0xa8fex5[_0x5810[1960]](_0xa8fex2,!1)};mxCodec[_0x5810[202]][_0x5810[57]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){null!= _0xa8fex3&& null!= _0xa8fex4&& _0xa8fex2[_0x5810[57]](_0xa8fex3,_0xa8fex4)};function mxObjectCodec(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){this[_0x5810[3231]]= _0xa8fex2;this[_0x5810[3246]]= null!= _0xa8fex3?_0xa8fex3:[];this[_0x5810[3247]]= null!= _0xa8fex4?_0xa8fex4:[];this[_0x5810[3248]]= null!= _0xa8fex5?_0xa8fex5:[];this[_0x5810[3249]]= {};for(var _0xa8fex9 in this[_0x5810[3248]]){this[_0x5810[3249]][this[_0x5810[3248]][_0xa8fex9]]= _0xa8fex9}}mxObjectCodec[_0x5810[202]][_0x5810[3231]]= null;mxObjectCodec[_0x5810[202]][_0x5810[3246]]= null;mxObjectCodec[_0x5810[202]][_0x5810[3247]]= null;mxObjectCodec[_0x5810[202]][_0x5810[3248]]= null;mxObjectCodec[_0x5810[202]][_0x5810[3249]]= null;mxObjectCodec[_0x5810[202]][_0x5810[718]]= function(){return mxUtils[_0x5810[197]](this[_0x5810[3231]][_0x5810[196]])};mxObjectCodec[_0x5810[202]][_0x5810[3250]]= function(){return new this[_0x5810[3231]][_0x5810[196]]};mxObjectCodec[_0x5810[202]][_0x5810[3251]]= function(_0xa8fex2){if(null!= _0xa8fex2){var _0xa8fex3=this[_0x5810[3249]][_0xa8fex2];null!= _0xa8fex3&& (_0xa8fex2= _0xa8fex3)};return _0xa8fex2};mxObjectCodec[_0x5810[202]][_0x5810[3252]]= function(_0xa8fex2){if(null!= _0xa8fex2){var _0xa8fex3=this[_0x5810[3248]][_0xa8fex2];null!= _0xa8fex3&& (_0xa8fex2= _0xa8fex3)};return _0xa8fex2};mxObjectCodec[_0x5810[202]][_0x5810[3253]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){return _0xa8fex3== mxObjectIdentity[_0x5810[195]]|| 0<= mxUtils[_0x5810[2]](this[_0x5810[3246]],_0xa8fex3)};mxObjectCodec[_0x5810[202]][_0x5810[3254]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){return 0<= mxUtils[_0x5810[2]](this[_0x5810[3247]],_0xa8fex3)};mxObjectCodec[_0x5810[202]][_0x5810[514]]= function(_0xa8fex2,_0xa8fex3){var _0xa8fex4=_0xa8fex2[_0x5810[395]][_0x5810[55]](this[_0x5810[718]]());_0xa8fex3= this[_0x5810[3255]](_0xa8fex2,_0xa8fex3,_0xa8fex4);this[_0x5810[3256]](_0xa8fex2,_0xa8fex3,_0xa8fex4);return this[_0x5810[3257]](_0xa8fex2,_0xa8fex3,_0xa8fex4)};mxObjectCodec[_0x5810[202]][_0x5810[3256]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex2[_0x5810[57]](_0xa8fex4,_0x5810[1363],_0xa8fex2[_0x5810[1103]](_0xa8fex3));for(var _0xa8fex5 in _0xa8fex3){var _0xa8fex9=_0xa8fex5,_0xa8fexa=_0xa8fex3[_0xa8fex9];null!= _0xa8fexa&& !this[_0x5810[3253]](_0xa8fex3,_0xa8fex9,_0xa8fexa,!0)&& (mxUtils[_0x5810[1946]](_0xa8fex9)&& (_0xa8fex9= null),this[_0x5810[3258]](_0xa8fex2,_0xa8fex3,_0xa8fex9,_0xa8fexa,_0xa8fex4))}};mxObjectCodec[_0x5810[202]][_0x5810[3258]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){if(null!= _0xa8fex5){if(this[_0x5810[3254]](_0xa8fex3,_0xa8fex4,_0xa8fex5,!0)){var _0xa8fexa=_0xa8fex2[_0x5810[1103]](_0xa8fex5);if(null== _0xa8fexa){mxLog[_0x5810[283]](_0x5810[3259]+ this[_0x5810[718]]()+ _0x5810[87]+ _0xa8fex4+ _0x5810[226]+ _0xa8fex5);return};_0xa8fex5= _0xa8fexa};_0xa8fexa= this[_0x5810[3231]][_0xa8fex4];if(null== _0xa8fex4|| _0xa8fex2[_0x5810[3235]]|| _0xa8fexa!= _0xa8fex5){_0xa8fex4= this[_0x5810[3252]](_0xa8fex4),this[_0x5810[3260]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9)}}};mxObjectCodec[_0x5810[202]][_0x5810[3260]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0x5810[194]!= typeof _0xa8fex5?this[_0x5810[3261]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9):this[_0x5810[3262]](_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9)};mxObjectCodec[_0x5810[202]][_0x5810[3261]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex5= this[_0x5810[3263]](_0xa8fex5);null== _0xa8fex4?(_0xa8fex3= _0xa8fex2[_0x5810[395]][_0x5810[55]](_0x5810[99]),_0x5810[279]== typeof _0xa8fex5?_0xa8fex3[_0x5810[62]](_0xa8fex2[_0x5810[395]][_0x5810[344]](_0xa8fex5)):_0xa8fex2[_0x5810[57]](_0xa8fex3,_0x5810[131],_0xa8fex5),_0xa8fex9[_0x5810[62]](_0xa8fex3)):_0x5810[279]!= typeof _0xa8fex5&& _0xa8fex2[_0x5810[57]](_0xa8fex9,_0xa8fex4,_0xa8fex5)};mxObjectCodec[_0x5810[202]][_0x5810[3262]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5,_0xa8fex9){_0xa8fex2= _0xa8fex2[_0x5810[514]](_0xa8fex5);null!= _0xa8fex2?(null!= _0xa8fex4&& _0xa8fex2[_0x5810[57]](_0x5810[3069],_0xa8fex4),_0xa8fex9[_0x5810[62]](_0xa8fex2)):mxLog[_0x5810[283]](_0x5810[3264]+ this[_0x5810[718]]()+ _0x5810[87]+ _0xa8fex4+ _0x5810[3186]+ _0xa8fex5)};mxObjectCodec[_0x5810[202]][_0x5810[3263]]= function(_0xa8fex2){if(_0x5810[82]== typeof _0xa8fex2[_0x5810[67]]&& (!0== _0xa8fex2 || !1== _0xa8fex2)){_0xa8fex2= !0== _0xa8fex2?_0x5810[500]:_0x5810[468]};return _0xa8fex2};mxObjectCodec[_0x5810[202]][_0x5810[3265]]= function(_0xa8fex2){mxUtils[_0x5810[1946]](_0xa8fex2)&& (_0xa8fex2= parseFloat(_0xa8fex2));return _0xa8fex2};mxObjectCodec[_0x5810[202]][_0x5810[3255]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return _0xa8fex3};mxObjectCodec[_0x5810[202]][_0x5810[3257]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return _0xa8fex4};mxObjectCodec[_0x5810[202]][_0x5810[1093]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=_0xa8fex3[_0x5810[284]](_0x5810[1363]),_0xa8fex9=_0xa8fex2[_0x5810[68]][_0xa8fex5];null== _0xa8fex9&& (_0xa8fex9= _0xa8fex4|| this[_0x5810[3250]](),null!= _0xa8fex5&& _0xa8fex2[_0x5810[1104]](_0xa8fex5,_0xa8fex9));_0xa8fex3= this[_0x5810[3266]](_0xa8fex2,_0xa8fex3,_0xa8fex9);this[_0x5810[3267]](_0xa8fex2,_0xa8fex3,_0xa8fex9);return this[_0x5810[3268]](_0xa8fex2,_0xa8fex3,_0xa8fex9)};mxObjectCodec[_0x5810[202]][_0x5810[3267]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){null!= _0xa8fex3&& (this[_0x5810[3269]](_0xa8fex2,_0xa8fex3,_0xa8fex4),this[_0x5810[3270]](_0xa8fex2,_0xa8fex3,_0xa8fex4))};mxObjectCodec[_0x5810[202]][_0x5810[3269]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex3= _0xa8fex3[_0x5810[320]];if(null!= _0xa8fex3){for(var _0xa8fex5=0;_0xa8fex5< _0xa8fex3[_0x5810[67]];_0xa8fex5++){this[_0x5810[3271]](_0xa8fex2,_0xa8fex3[_0xa8fex5],_0xa8fex4)}}};mxObjectCodec[_0x5810[202]][_0x5810[3271]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=_0xa8fex3[_0x5810[301]];if(_0x5810[3069]!= _0xa8fex5&& _0x5810[1363]!= _0xa8fex5){_0xa8fex3= this[_0x5810[3265]](_0xa8fex3[_0x5810[318]]);var _0xa8fex9=this[_0x5810[3251]](_0xa8fex5);if(this[_0x5810[3254]](_0xa8fex4,_0xa8fex9,_0xa8fex3,!1)){_0xa8fex2= _0xa8fex2[_0x5810[3236]](_0xa8fex3);if(null== _0xa8fex2){mxLog[_0x5810[283]](_0x5810[3272]+ this[_0x5810[718]]()+ _0x5810[87]+ _0xa8fex5+ _0x5810[226]+ _0xa8fex3);return};_0xa8fex3= _0xa8fex2};this[_0x5810[3253]](_0xa8fex4,_0xa8fex5,_0xa8fex3,!1)|| (_0xa8fex4[_0xa8fex5]= _0xa8fex3)}};mxObjectCodec[_0x5810[202]][_0x5810[3270]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){for(_0xa8fex3= _0xa8fex3[_0x5810[285]];null!= _0xa8fex3;){var _0xa8fex5=_0xa8fex3[_0x5810[287]];_0xa8fex3[_0x5810[288]]== mxConstants[_0x5810[289]]&& !this[_0x5810[3273]](_0xa8fex2,_0xa8fex3,_0xa8fex4)&& this[_0x5810[3274]](_0xa8fex2,_0xa8fex3,_0xa8fex4);_0xa8fex3= _0xa8fex5}};mxObjectCodec[_0x5810[202]][_0x5810[3274]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){var _0xa8fex5=this[_0x5810[3251]](_0xa8fex3[_0x5810[284]](_0x5810[3069]));if(null== _0xa8fex5|| !this[_0x5810[3253]](_0xa8fex4,_0xa8fex5,_0xa8fex3,!1)){var _0xa8fex9=this[_0x5810[3275]](_0xa8fex4,_0xa8fex5,_0xa8fex3),_0xa8fexa=null;_0x5810[99]== _0xa8fex3[_0x5810[301]]?(_0xa8fexa= _0xa8fex3[_0x5810[284]](_0x5810[131]),null== _0xa8fexa&& (_0xa8fexa= mxUtils[_0x5810[1545]](mxUtils[_0x5810[329]](_0xa8fex3)))):_0xa8fexa= _0xa8fex2[_0x5810[1093]](_0xa8fex3,_0xa8fex9);this[_0x5810[3276]](_0xa8fex4,_0xa8fex5,_0xa8fexa,_0xa8fex9)}};mxObjectCodec[_0x5810[202]][_0x5810[3275]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){_0xa8fex2= _0xa8fex2[_0xa8fex3];_0xa8fex2 instanceof Array&& 0< _0xa8fex2[_0x5810[67]]&& (_0xa8fex2= null);return _0xa8fex2};mxObjectCodec[_0x5810[202]][_0x5810[3276]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4,_0xa8fex5){null!= _0xa8fex4&& _0xa8fex4!= _0xa8fex5&& (null!= _0xa8fex3&& 0< _0xa8fex3[_0x5810[67]]?_0xa8fex2[_0xa8fex3]= _0xa8fex4:_0xa8fex2[_0x5810[207]](_0xa8fex4))};mxObjectCodec[_0x5810[202]][_0x5810[3273]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){if(_0x5810[3277]== _0xa8fex3[_0x5810[301]]){_0xa8fex3= _0xa8fex3[_0x5810[284]](_0x5810[298]);if(null!= _0xa8fex3){try{var _0xa8fex5=mxUtils[_0x5810[219]](_0xa8fex3)[_0x5810[874]]();null!= _0xa8fex5&& _0xa8fex2[_0x5810[1093]](_0xa8fex5,_0xa8fex4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x5810[202]][_0x5810[3266]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return _0xa8fex3};mxObjectCodec[_0x5810[202]][_0x5810[3268]]= function(_0xa8fex2,_0xa8fex3,_0xa8fex4){return _0xa8fex4};mxCodecRegistry[_0x5810[3234]](function(){var _0xa8fex2= new mxObjectCodec( new mxCell,[_0x5810[1954],_0x5810[1842],_0x5810[1211],_0x5810[1991]],[_0x5810[1101],_0x5810[1097],_0x5810[772]]);_0xa8fex2[_0x5810[3243]]= function(){return !0};_0xa8fex2[_0x5810[3253]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5,_0xa8fex9){return mxObjectCodec[_0x5810[202]][_0x5810[3253]][_0x5810[183]](this,arguments)|| _0xa8fex9&& _0x5810[131]== _0xa8fex4&& _0xa8fex5[_0x5810[288]]== mxConstants[_0x5810[289]]};_0xa8fex2[_0x5810[3257]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){if(null!= _0xa8fex4[_0x5810[131]]&& _0xa8fex4[_0x5810[131]][_0x5810[288]]== mxConstants[_0x5810[289]]){var _0xa8fex9=_0xa8fex5;_0xa8fex5= mxClient[_0x5810[80]]?_0xa8fex4[_0x5810[131]][_0x5810[511]](!0):_0xa8fex2[_0x5810[395]][_0x5810[3239]](_0xa8fex4[_0x5810[131]],!0);_0xa8fex5[_0x5810[62]](_0xa8fex9);_0xa8fex2= _0xa8fex9[_0x5810[284]](_0x5810[1363]);_0xa8fex5[_0x5810[57]](_0x5810[1363],_0xa8fex2);_0xa8fex9[_0x5810[1390]](_0x5810[1363])};return _0xa8fex5};_0xa8fex2[_0x5810[3266]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){var _0xa8fex9=_0xa8fex4,_0xa8fexa=this[_0x5810[718]]();_0xa8fex4[_0x5810[301]]!= _0xa8fexa?(_0xa8fex9= _0xa8fex4[_0x5810[64]](_0xa8fexa)[0],null!= _0xa8fex9&& _0xa8fex9[_0x5810[265]]== _0xa8fex4?(mxUtils[_0x5810[3278]](_0xa8fex9,!0),mxUtils[_0x5810[3278]](_0xa8fex9,!1),_0xa8fex9[_0x5810[265]][_0x5810[266]](_0xa8fex9)):_0xa8fex9= null,_0xa8fex5[_0x5810[131]]= _0xa8fex4[_0x5810[511]](!0),_0xa8fex4= _0xa8fex5[_0x5810[131]][_0x5810[284]](_0x5810[1363]),null!= _0xa8fex4&& (_0xa8fex5[_0x5810[1945]](_0xa8fex4),_0xa8fex5[_0x5810[131]][_0x5810[1390]](_0x5810[1363]))):_0xa8fex5[_0x5810[1945]](_0xa8fex4[_0x5810[284]](_0x5810[1363]));if(null!= _0xa8fex9){for(_0xa8fex4= 0;_0xa8fex4< this[_0x5810[3247]][_0x5810[67]];_0xa8fex4++){var _0xa8fexa=this[_0x5810[3247]][_0xa8fex4],_0xa8fex12=_0xa8fex9[_0x5810[284]](_0xa8fexa);if(null!= _0xa8fex12){_0xa8fex9[_0x5810[1390]](_0xa8fexa);var _0xa8fex13=_0xa8fex2[_0x5810[68]][_0xa8fex12]|| _0xa8fex2[_0x5810[1060]](_0xa8fex12);null== _0xa8fex13&& (_0xa8fex12= _0xa8fex2[_0x5810[1362]](_0xa8fex12),null!= _0xa8fex12&& (_0xa8fex13= (mxCodecRegistry[_0x5810[3230]][_0xa8fex12[_0x5810[301]]]|| this)[_0x5810[1093]](_0xa8fex2,_0xa8fex12)));_0xa8fex5[_0xa8fexa]= _0xa8fex13}}};return _0xa8fex9};return _0xa8fex2}());mxCodecRegistry[_0x5810[3234]](function(){var _0xa8fex2= new mxObjectCodec( new mxGraphModel);_0xa8fex2[_0x5810[3256]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){var _0xa8fex9=_0xa8fex2[_0x5810[395]][_0x5810[55]](_0x5810[813]);_0xa8fex2[_0x5810[3242]](_0xa8fex4[_0x5810[501]](),_0xa8fex9);_0xa8fex5[_0x5810[62]](_0xa8fex9)};_0xa8fex2[_0x5810[3274]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){_0x5810[813]== _0xa8fex4[_0x5810[301]]?this[_0x5810[3279]](_0xa8fex2,_0xa8fex4,_0xa8fex5):mxObjectCodec[_0x5810[202]][_0x5810[3274]][_0x5810[183]](this,arguments)};_0xa8fex2[_0x5810[3279]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){var _0xa8fex9=null;for(_0xa8fex4= _0xa8fex4[_0x5810[285]];null!= _0xa8fex4;){var _0xa8fexa=_0xa8fex2[_0x5810[3244]](_0xa8fex4);null!= _0xa8fexa&& null== _0xa8fexa[_0x5810[1197]]()&& (_0xa8fex9= _0xa8fexa);_0xa8fex4= _0xa8fex4[_0x5810[287]]};null!= _0xa8fex9&& _0xa8fex5[_0x5810[1927]](_0xa8fex9)};return _0xa8fex2}());mxCodecRegistry[_0x5810[3234]](function(){var _0xa8fex2= new mxObjectCodec( new mxRootChange,[_0x5810[251],_0x5810[257],_0x5810[813]]);_0xa8fex2[_0x5810[3257]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){_0xa8fex2[_0x5810[3242]](_0xa8fex4[_0x5810[813]],_0xa8fex5);return _0xa8fex5};_0xa8fex2[_0x5810[3266]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){if(null!= _0xa8fex4[_0x5810[285]]&& _0xa8fex4[_0x5810[285]][_0x5810[288]]== mxConstants[_0x5810[289]]){_0xa8fex4= _0xa8fex4[_0x5810[511]](!0);var _0xa8fex9=_0xa8fex4[_0x5810[285]];_0xa8fex5[_0x5810[813]]= _0xa8fex2[_0x5810[3244]](_0xa8fex9,!1);_0xa8fex5= _0xa8fex9[_0x5810[287]];_0xa8fex9[_0x5810[265]][_0x5810[266]](_0xa8fex9);for(_0xa8fex9= _0xa8fex5;null!= _0xa8fex9;){_0xa8fex5= _0xa8fex9[_0x5810[287]],_0xa8fex2[_0x5810[3244]](_0xa8fex9),_0xa8fex9[_0x5810[265]][_0x5810[266]](_0xa8fex9),_0xa8fex9= _0xa8fex5}};return _0xa8fex4};_0xa8fex2[_0x5810[3268]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){_0xa8fex5[_0x5810[257]]= _0xa8fex5[_0x5810[813]];return _0xa8fex5};return _0xa8fex2}());mxCodecRegistry[_0x5810[3234]](function(){var _0xa8fex2= new mxObjectCodec( new mxChildChange,[_0x5810[251],_0x5810[247],_0x5810[1982]],[_0x5810[1101],_0x5810[257]]);_0xa8fex2[_0x5810[3254]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5,_0xa8fex9){return _0x5810[247]== _0xa8fex4&& (null!= _0xa8fex2[_0x5810[257]]|| !_0xa8fex9)?!0:0<= mxUtils[_0x5810[2]](this[_0x5810[3247]],_0xa8fex4)};_0xa8fex2[_0x5810[3257]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){this[_0x5810[3254]](_0xa8fex4,_0x5810[247],_0xa8fex4[_0x5810[247]],!0)?_0xa8fex5[_0x5810[57]](_0x5810[247],_0xa8fex2[_0x5810[1103]](_0xa8fex4[_0x5810[247]])):_0xa8fex2[_0x5810[3242]](_0xa8fex4[_0x5810[247]],_0xa8fex5);return _0xa8fex5};_0xa8fex2[_0x5810[3266]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){if(null!= _0xa8fex4[_0x5810[285]]&& _0xa8fex4[_0x5810[285]][_0x5810[288]]== mxConstants[_0x5810[289]]){_0xa8fex4= _0xa8fex4[_0x5810[511]](!0);var _0xa8fex9=_0xa8fex4[_0x5810[285]];_0xa8fex5[_0x5810[247]]= _0xa8fex2[_0x5810[3244]](_0xa8fex9,!1);_0xa8fex5= _0xa8fex9[_0x5810[287]];_0xa8fex9[_0x5810[265]][_0x5810[266]](_0xa8fex9);for(_0xa8fex9= _0xa8fex5;null!= _0xa8fex9;){_0xa8fex5= _0xa8fex9[_0x5810[287]];if(_0xa8fex9[_0x5810[288]]== mxConstants[_0x5810[289]]){var _0xa8fexa=_0xa8fex9[_0x5810[284]](_0x5810[1363]);null== _0xa8fex2[_0x5810[1060]](_0xa8fexa)&& _0xa8fex2[_0x5810[3244]](_0xa8fex9)};_0xa8fex9[_0x5810[265]][_0x5810[266]](_0xa8fex9);_0xa8fex9= _0xa8fex5}}else {_0xa8fex9= _0xa8fex4[_0x5810[284]](_0x5810[247]),_0xa8fex5[_0x5810[247]]= _0xa8fex2[_0x5810[3236]](_0xa8fex9)};return _0xa8fex4};_0xa8fex2[_0x5810[3268]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){_0xa8fex5[_0x5810[247]][_0x5810[1101]]= _0xa8fex5[_0x5810[257]];_0xa8fex5[_0x5810[257]]= _0xa8fex5[_0x5810[1101]];_0xa8fex5[_0x5810[1982]]= _0xa8fex5[_0x5810[1983]];return _0xa8fex5};return _0xa8fex2}());mxCodecRegistry[_0x5810[3234]](function(){var _0xa8fex2= new mxObjectCodec( new mxTerminalChange,[_0x5810[251],_0x5810[257]],[_0x5810[246],_0x5810[1984]]);_0xa8fex2[_0x5810[3268]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){_0xa8fex5[_0x5810[257]]= _0xa8fex5[_0x5810[1984]];return _0xa8fex5};return _0xa8fex2}());var mxGenericChangeCodec=function(_0xa8fex2,_0xa8fex3){var _0xa8fex4= new mxObjectCodec(_0xa8fex2,[_0x5810[251],_0x5810[257]],[_0x5810[246]]);_0xa8fex4[_0x5810[3268]]= function(_0xa8fex2,_0xa8fex4,_0xa8fexa){mxUtils[_0x5810[1331]](_0xa8fexa[_0x5810[246]])&& (_0xa8fexa[_0x5810[246]]= _0xa8fex2[_0x5810[3244]](_0xa8fexa[_0x5810[246]],!1));_0xa8fexa[_0x5810[257]]= _0xa8fexa[_0xa8fex3];return _0xa8fexa};return _0xa8fex4};mxCodecRegistry[_0x5810[3234]](mxGenericChangeCodec( new mxValueChange,_0x5810[131]));mxCodecRegistry[_0x5810[3234]](mxGenericChangeCodec( new mxStyleChange,_0x5810[124]));mxCodecRegistry[_0x5810[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x5810[256]));mxCodecRegistry[_0x5810[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x5810[1985]));mxCodecRegistry[_0x5810[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x5810[189]));mxCodecRegistry[_0x5810[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x5810[131]));mxCodecRegistry[_0x5810[3234]](function(){return new mxObjectCodec( new mxGraph,_0x5810[3280][_0x5810[224]](_0x5810[185]))}());mxCodecRegistry[_0x5810[3234]](function(){var _0xa8fex2= new mxObjectCodec( new mxGraphView);_0xa8fex2[_0x5810[514]]= function(_0xa8fex2,_0xa8fex4){return this[_0x5810[3242]](_0xa8fex2,_0xa8fex4,_0xa8fex4[_0x5810[1179]][_0x5810[502]]()[_0x5810[501]]())};_0xa8fex2[_0x5810[3242]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){var _0xa8fex9=_0xa8fex4[_0x5810[1179]][_0x5810[502]](),_0xa8fexa=_0xa8fex4[_0x5810[248]](_0xa8fex5),_0xa8fex12=_0xa8fex9[_0x5810[1197]](_0xa8fex5);if(null== _0xa8fex12|| null!= _0xa8fexa){var _0xa8fex13=_0xa8fex9[_0x5810[262]](_0xa8fex5),_0xa8fex14=_0xa8fex4[_0x5810[1179]][_0x5810[1198]](_0xa8fex5),_0xa8fex15=null;_0xa8fex12== _0xa8fex9[_0x5810[501]]()?_0xa8fex15= _0x5810[3281]:null== _0xa8fex12?_0xa8fex15= _0x5810[1179]:_0xa8fex9[_0x5810[250]](_0xa8fex5)?_0xa8fex15= _0x5810[1989]:0< _0xa8fex13&& null!= _0xa8fex14?_0xa8fex15= _0x5810[1504]:_0xa8fex9[_0x5810[1193]](_0xa8fex5)&& (_0xa8fex15= _0x5810[1988]);if(null!= _0xa8fex15){var _0xa8fex16=_0xa8fex2[_0x5810[395]][_0x5810[55]](_0xa8fex15);null!= _0xa8fex4[_0x5810[1179]][_0x5810[2183]](_0xa8fex5)&& (_0xa8fex16[_0x5810[57]](_0x5810[685],_0xa8fex4[_0x5810[1179]][_0x5810[2183]](_0xa8fex5)),_0xa8fex4[_0x5810[1179]][_0x5810[2186]](_0xa8fex5)&& _0xa8fex16[_0x5810[57]](_0x5810[1428],!0));if(null== _0xa8fex12){var _0xa8fex17=_0xa8fex4[_0x5810[517]]();null!= _0xa8fex17&& (_0xa8fex16[_0x5810[57]](_0x5810[235],Math[_0x5810[488]](_0xa8fex17[_0x5810[235]])),_0xa8fex16[_0x5810[57]](_0x5810[236],Math[_0x5810[488]](_0xa8fex17[_0x5810[236]])),_0xa8fex16[_0x5810[57]](_0x5810[117],Math[_0x5810[488]](_0xa8fex17[_0x5810[117]])),_0xa8fex16[_0x5810[57]](_0x5810[119],Math[_0x5810[488]](_0xa8fex17[_0x5810[119]])));_0xa8fex16[_0x5810[57]](_0x5810[255],_0xa8fex4[_0x5810[255]])}else {if(null!= _0xa8fexa&& null!= _0xa8fex14){for(_0xa8fex17 in _0xa8fexa[_0x5810[124]]){_0xa8fex12= _0xa8fexa[_0x5810[124]][_0xa8fex17],_0x5810[279]== typeof _0xa8fex12&& _0x5810[194]== typeof _0xa8fex12&& (_0xa8fex12= mxStyleRegistry[_0x5810[718]](_0xa8fex12)),null!= _0xa8fex12&& (_0x5810[279]!= typeof _0xa8fex12&& _0x5810[194]!= typeof _0xa8fex12)&& _0xa8fex16[_0x5810[57]](_0xa8fex17,_0xa8fex12)};_0xa8fex12= _0xa8fexa[_0x5810[439]];if(null!= _0xa8fex12&& 0< _0xa8fex12[_0x5810[67]]){_0xa8fex14= Math[_0x5810[488]](_0xa8fex12[0][_0x5810[235]])+ _0x5810[537]+ Math[_0x5810[488]](_0xa8fex12[0][_0x5810[236]]);for(_0xa8fex17= 1;_0xa8fex17< _0xa8fex12[_0x5810[67]];_0xa8fex17++){_0xa8fex14+= _0x5810[185]+ Math[_0x5810[488]](_0xa8fex12[_0xa8fex17][_0x5810[235]])+ _0x5810[537]+ Math[_0x5810[488]](_0xa8fex12[_0xa8fex17][_0x5810[236]])};_0xa8fex16[_0x5810[57]](_0x5810[1525],_0xa8fex14)}else {_0xa8fex16[_0x5810[57]](_0x5810[235],Math[_0x5810[488]](_0xa8fexa[_0x5810[235]])),_0xa8fex16[_0x5810[57]](_0x5810[236],Math[_0x5810[488]](_0xa8fexa[_0x5810[236]])),_0xa8fex16[_0x5810[57]](_0x5810[117],Math[_0x5810[488]](_0xa8fexa[_0x5810[117]])),_0xa8fex16[_0x5810[57]](_0x5810[119],Math[_0x5810[488]](_0xa8fexa[_0x5810[119]]))};_0xa8fex17= _0xa8fexa[_0x5810[2079]];null!= _0xa8fex17&& (0!= _0xa8fex17[_0x5810[235]]&& _0xa8fex16[_0x5810[57]](_0x5810[1126],Math[_0x5810[488]](_0xa8fex17[_0x5810[235]])),0!= _0xa8fex17[_0x5810[236]]&& _0xa8fex16[_0x5810[57]](_0x5810[1125],Math[_0x5810[488]](_0xa8fex17[_0x5810[236]])))}};for(_0xa8fex17= 0;_0xa8fex17< _0xa8fex13;_0xa8fex17++){_0xa8fexa= this[_0x5810[3242]](_0xa8fex2,_0xa8fex4,_0xa8fex9[_0x5810[263]](_0xa8fex5,_0xa8fex17)),null!= _0xa8fexa&& _0xa8fex16[_0x5810[62]](_0xa8fexa)}}};return _0xa8fex16};return _0xa8fex2}());mxCodecRegistry[_0x5810[3234]](function(){var _0xa8fex2= new mxObjectCodec( new mxStylesheet);_0xa8fex2[_0x5810[514]]= function(_0xa8fex2,_0xa8fex4){var _0xa8fex5=_0xa8fex2[_0x5810[395]][_0x5810[55]](this[_0x5810[718]]()),_0xa8fex9;for(_0xa8fex9 in _0xa8fex4[_0x5810[2054]]){var _0xa8fexa=_0xa8fex4[_0x5810[2054]][_0xa8fex9],_0xa8fex12=_0xa8fex2[_0x5810[395]][_0x5810[55]](_0x5810[99]);if(null!= _0xa8fex9){_0xa8fex12[_0x5810[57]](_0x5810[3069],_0xa8fex9);for(var _0xa8fex13 in _0xa8fexa){var _0xa8fex14=this[_0x5810[3282]](_0xa8fex13,_0xa8fexa[_0xa8fex13]);if(null!= _0xa8fex14){var _0xa8fex15=_0xa8fex2[_0x5810[395]][_0x5810[55]](_0x5810[99]);_0xa8fex15[_0x5810[57]](_0x5810[131],_0xa8fex14);_0xa8fex15[_0x5810[57]](_0x5810[3069],_0xa8fex13);_0xa8fex12[_0x5810[62]](_0xa8fex15)}};0< _0xa8fex12[_0x5810[271]][_0x5810[67]]&& _0xa8fex5[_0x5810[62]](_0xa8fex12)}};return _0xa8fex5};_0xa8fex2[_0x5810[3282]]= function(_0xa8fex2,_0xa8fex4){var _0xa8fex5= typeof _0xa8fex4;_0x5810[279]== _0xa8fex5?_0xa8fex4= mxStyleRegistry[_0x5810[718]](style[j]):_0x5810[194]== _0xa8fex5&& (_0xa8fex4= null);return _0xa8fex4};_0xa8fex2[_0x5810[1093]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){_0xa8fex5= _0xa8fex5|| new this[_0x5810[3231]][_0x5810[196]];var _0xa8fex9=_0xa8fex4[_0x5810[284]](_0x5810[1363]);null!= _0xa8fex9&& (_0xa8fex2[_0x5810[68]][_0xa8fex9]= _0xa8fex5);for(_0xa8fex4= _0xa8fex4[_0x5810[285]];null!= _0xa8fex4;){if(!this[_0x5810[3273]](_0xa8fex2,_0xa8fex4,_0xa8fex5)&& _0x5810[99]== _0xa8fex4[_0x5810[301]] && (_0xa8fex9= _0xa8fex4[_0x5810[284]](_0x5810[3069]),null!= _0xa8fex9)){var _0xa8fexa=_0xa8fex4[_0x5810[284]](_0x5810[1284]),_0xa8fex12=null!= _0xa8fexa?mxUtils[_0x5810[238]](_0xa8fex5[_0x5810[2054]][_0xa8fexa]):null;null== _0xa8fex12&& (null!= _0xa8fexa&& mxLog[_0x5810[283]](_0x5810[3283]+ _0xa8fexa+ _0x5810[3284]),_0xa8fex12= {});for(_0xa8fexa= _0xa8fex4[_0x5810[285]];null!= _0xa8fexa;){if(_0xa8fexa[_0x5810[288]]== mxConstants[_0x5810[289]]){var _0xa8fex13=_0xa8fexa[_0x5810[284]](_0x5810[3069]);if(_0x5810[99]== _0xa8fexa[_0x5810[301]]){var _0xa8fex14=mxUtils[_0x5810[329]](_0xa8fexa),_0xa8fex15=null;null!= _0xa8fex14&& 0< _0xa8fex14[_0x5810[67]]?_0xa8fex15= mxUtils[_0x5810[1545]](_0xa8fex14):(_0xa8fex15= _0xa8fexa[_0x5810[284]](_0x5810[131]),mxUtils[_0x5810[1946]](_0xa8fex15)&& (_0xa8fex15= parseFloat(_0xa8fex15)));null!= _0xa8fex15&& (_0xa8fex12[_0xa8fex13]= _0xa8fex15)}else {_0x5810[205]== _0xa8fexa[_0x5810[301]]&& delete _0xa8fex12[_0xa8fex13]}};_0xa8fexa= _0xa8fexa[_0x5810[287]]};_0xa8fex5[_0x5810[2074]](_0xa8fex9,_0xa8fex12)};_0xa8fex4= _0xa8fex4[_0x5810[287]]};return _0xa8fex5};return _0xa8fex2}());mxCodecRegistry[_0x5810[3234]](function(){var _0xa8fex2= new mxObjectCodec( new mxDefaultKeyHandler);_0xa8fex2[_0x5810[514]]= function(_0xa8fex2,_0xa8fex4){return null};_0xa8fex2[_0x5810[1093]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){if(null!= _0xa8fex5){for(_0xa8fex4= _0xa8fex4[_0x5810[285]];null!= _0xa8fex4;){if(!this[_0x5810[3273]](_0xa8fex2,_0xa8fex4,_0xa8fex5)&& _0x5810[99]== _0xa8fex4[_0x5810[301]]){var _0xa8fex9=_0xa8fex4[_0x5810[284]](_0x5810[3069]),_0xa8fexa=_0xa8fex4[_0x5810[284]](_0x5810[892]),_0xa8fex12=_0xa8fex4[_0x5810[284]](_0x5810[2207]);_0xa8fex5[_0x5810[3063]](_0xa8fex9,_0xa8fexa,_0xa8fex12)};_0xa8fex4= _0xa8fex4[_0x5810[287]]}};return _0xa8fex5};return _0xa8fex2}());mxCodecRegistry[_0x5810[3234]](function(){var _0xa8fex2= new mxObjectCodec( new mxDefaultToolbar);_0xa8fex2[_0x5810[514]]= function(_0xa8fex2,_0xa8fex4){return null};_0xa8fex2[_0x5810[1093]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){if(null!= _0xa8fex5){var _0xa8fex9=_0xa8fex5[_0x5810[3061]];for(_0xa8fex4= _0xa8fex4[_0x5810[285]];null!= _0xa8fex4;){if(_0xa8fex4[_0x5810[288]]== mxConstants[_0x5810[289]]&& !this[_0x5810[3273]](_0xa8fex2,_0xa8fex4,_0xa8fex5)){if(_0x5810[3072]== _0xa8fex4[_0x5810[301]]){_0xa8fex5[_0x5810[1051]]()}else {if(_0x5810[345]== _0xa8fex4[_0x5810[301]]){_0xa8fex5[_0x5810[3082]][_0x5810[1052]]()}else {if(_0x5810[1054]== _0xa8fex4[_0x5810[301]]){_0xa8fex5[_0x5810[3082]][_0x5810[1053]]()}else {if(_0x5810[99]== _0xa8fex4[_0x5810[301]]){var _0xa8fexa=_0xa8fex4[_0x5810[284]](_0x5810[3069]),_0xa8fexa=mxResources[_0x5810[203]](_0xa8fexa)|| _0xa8fexa,_0xa8fex12=_0xa8fex4[_0x5810[284]](_0x5810[2916]),_0xa8fex13=_0xa8fex4[_0x5810[284]](_0x5810[3285]),_0xa8fex14=_0xa8fex4[_0x5810[284]](_0x5810[892]),_0xa8fex15=_0xa8fex4[_0x5810[284]](_0x5810[3286]),_0xa8fex16=_0xa8fex4[_0x5810[284]](_0x5810[3231]),_0xa8fex17=_0x5810[468]!= _0xa8fex4[_0x5810[284]](_0x5810[3287]),_0xa8fex18=mxUtils[_0x5810[329]](_0xa8fex4),_0xa8fex19=null;if(null!= _0xa8fex14){_0xa8fex19= _0xa8fex5[_0x5810[1025]](_0xa8fexa,_0xa8fex12,_0xa8fex14,_0xa8fex13)}else {if(null!= _0xa8fex15){var _0xa8fex1a=mxUtils[_0x5810[1545]](_0xa8fex18),_0xa8fex19=_0xa8fex5[_0x5810[1048]](_0xa8fexa,_0xa8fex12,_0xa8fex15,_0xa8fex13,_0xa8fex1a)}else {if(null!= _0xa8fex16|| null!= _0xa8fex18&& 0< _0xa8fex18[_0x5810[67]]){_0xa8fex19= _0xa8fex9[_0x5810[3118]][_0xa8fex16],_0xa8fex16= _0xa8fex4[_0x5810[284]](_0x5810[124]),null!= _0xa8fex19&& null!= _0xa8fex16&& (_0xa8fex19= _0xa8fex19[_0x5810[238]](),_0xa8fex19[_0x5810[475]](_0xa8fex16)),_0xa8fex16= null,null!= _0xa8fex18&& 0< _0xa8fex18[_0x5810[67]]&& (_0xa8fex16= mxUtils[_0x5810[1545]](_0xa8fex18)),_0xa8fex19= _0xa8fex5[_0x5810[3087]](_0xa8fexa,_0xa8fex12,_0xa8fex19,_0xa8fex13,_0xa8fex16,_0xa8fex17)}else {if(_0xa8fex13= mxUtils[_0x5810[1540]](_0xa8fex4),0< _0xa8fex13[_0x5810[67]]){if(null== _0xa8fex12){_0xa8fex16= _0xa8fex5[_0x5810[1038]](_0xa8fexa);for(_0xa8fexa= 0;_0xa8fexa< _0xa8fex13[_0x5810[67]];_0xa8fexa++){_0xa8fex17= _0xa8fex13[_0xa8fexa],_0x5810[3072]== _0xa8fex17[_0x5810[301]]?_0xa8fex5[_0x5810[972]](_0xa8fex16,_0x5810[3288]):_0x5810[99]== _0xa8fex17[_0x5810[301]]&& (_0xa8fex12= _0xa8fex17[_0x5810[284]](_0x5810[3069]),_0xa8fex17= _0xa8fex17[_0x5810[284]](_0x5810[892]),_0xa8fex5[_0x5810[3085]](_0xa8fex16,_0xa8fex12,_0xa8fex17))}}else {var _0xa8fex1b=null,_0xa8fex1c=_0xa8fex5[_0x5810[3087]](_0xa8fexa,_0xa8fex12,function(){var _0xa8fex2=_0xa8fex9[_0x5810[3118]][_0xa8fex1b[_0x5810[131]]];if(null!= _0xa8fex2){var _0xa8fex2=_0xa8fex2[_0x5810[238]](),_0xa8fex3=_0xa8fex1b[_0x5810[1040]][_0xa8fex1b[_0x5810[1039]]][_0x5810[3289]];null!= _0xa8fex3&& _0xa8fex2[_0x5810[475]](_0xa8fex3);return _0xa8fex2};mxLog[_0x5810[283]](_0x5810[3290]+ _0xa8fex2+ _0x5810[3291]);return null},null,null,_0xa8fex17),_0xa8fex1b=_0xa8fex5[_0x5810[970]]();mxEvent[_0x5810[169]](_0xa8fex1b,_0x5810[826],function(){_0xa8fex5[_0x5810[3082]][_0x5810[1047]](_0xa8fex1c,function(_0xa8fex2){_0xa8fex2= mxUtils[_0x5810[2196]](_0xa8fex9[_0x5810[1179]][_0x5810[526]],mxEvent[_0x5810[731]](_0xa8fex2),mxEvent[_0x5810[733]](_0xa8fex2));return _0xa8fex9[_0x5810[817]](null,_0xa8fex1a(),_0xa8fex2[_0x5810[235]],_0xa8fex2[_0x5810[236]])});_0xa8fex5[_0x5810[3082]][_0x5810[1023]]= !1});for(_0xa8fexa= 0;_0xa8fexa< _0xa8fex13[_0x5810[67]];_0xa8fexa++){_0xa8fex17= _0xa8fex13[_0xa8fexa],_0x5810[3072]== _0xa8fex17[_0x5810[301]]?_0xa8fex5[_0x5810[972]](_0xa8fex1b,_0x5810[3288]):_0x5810[99]== _0xa8fex17[_0x5810[301]]&& (_0xa8fex12= _0xa8fex17[_0x5810[284]](_0x5810[3069]),_0xa8fex18= _0xa8fex17[_0x5810[284]](_0x5810[3231]),_0xa8fex5[_0x5810[972]](_0xa8fex1b,_0xa8fex12,_0xa8fex18|| _0xa8fex16)[_0x5810[3289]]= _0xa8fex17[_0x5810[284]](_0x5810[124]))}}}}}};null!= _0xa8fex19&& (_0xa8fex16= _0xa8fex4[_0x5810[284]](_0x5810[1363]),null!= _0xa8fex16&& 0< _0xa8fex16[_0x5810[67]]&& _0xa8fex19[_0x5810[57]](_0x5810[1363],_0xa8fex16))}}}}};_0xa8fex4= _0xa8fex4[_0x5810[287]]}};return _0xa8fex5};return _0xa8fex2}());mxCodecRegistry[_0x5810[3234]](function(){var _0xa8fex2= new mxObjectCodec( new mxDefaultPopupMenu);_0xa8fex2[_0x5810[514]]= function(_0xa8fex2,_0xa8fex4){return null};_0xa8fex2[_0x5810[1093]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){var _0xa8fex9=_0xa8fex4[_0x5810[64]](_0x5810[3277])[0];null!= _0xa8fex9?this[_0x5810[3273]](_0xa8fex2,_0xa8fex9,_0xa8fex5):null!= _0xa8fex5&& (_0xa8fex5[_0x5810[3064]]= _0xa8fex4);return _0xa8fex5};return _0xa8fex2}());mxCodecRegistry[_0x5810[3234]](function(){var _0xa8fex2= new mxObjectCodec( new mxEditor,_0x5810[3292][_0x5810[224]](_0x5810[185]));_0xa8fex2[_0x5810[3268]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){_0xa8fex2= _0xa8fex4[_0x5810[284]](_0x5810[2075]);null!= _0xa8fex2&& (_0xa8fex4[_0x5810[1390]](_0x5810[2075]),_0xa8fex5[_0x5810[2075]]= _0xa8fex5[_0x5810[3118]][_0xa8fex2]);_0xa8fex2= _0xa8fex4[_0x5810[284]](_0x5810[3120]);null!= _0xa8fex2&& (_0xa8fex4[_0x5810[1390]](_0x5810[3120]),_0xa8fex5[_0x5810[3120]]= _0xa8fex5[_0x5810[3118]][_0xa8fex2]);return _0xa8fex5};_0xa8fex2[_0x5810[3274]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){if(_0x5810[3293]== _0xa8fex4[_0x5810[301]]){if(_0x5810[3118]== _0xa8fex4[_0x5810[284]](_0x5810[3069])){this[_0x5810[3294]](_0xa8fex2,_0xa8fex4,_0xa8fex5);return}}else {if(_0x5810[3295]== _0xa8fex4[_0x5810[301]]){this[_0x5810[3296]](_0xa8fex2,_0xa8fex4,_0xa8fex5);return}};mxObjectCodec[_0x5810[202]][_0x5810[3274]][_0x5810[183]](this,arguments)};_0xa8fex2[_0x5810[3296]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){for(_0xa8fex2= _0xa8fex4[_0x5810[285]];null!= _0xa8fex2;){if(_0x5810[99]== _0xa8fex2[_0x5810[301]]){_0xa8fex4= _0xa8fex2[_0x5810[284]](_0x5810[3069]);var _0xa8fex9=_0xa8fex2[_0x5810[284]](_0x5810[980]),_0xa8fexa=_0xa8fex2[_0x5810[284]](_0x5810[124]),_0xa8fex12=null;if(null!= _0xa8fex9){_0xa8fex12= document[_0x5810[1362]](_0xa8fex9),null!= _0xa8fex12&& null!= _0xa8fexa&& (_0xa8fex12[_0x5810[124]][_0x5810[103]]+= _0x5810[471]+ _0xa8fexa)}else {var _0xa8fex9=parseInt(_0xa8fex2[_0x5810[284]](_0x5810[235])),_0xa8fex13=parseInt(_0xa8fex2[_0x5810[284]](_0x5810[236])),_0xa8fex14=_0xa8fex2[_0x5810[284]](_0x5810[117]),_0xa8fex15=_0xa8fex2[_0x5810[284]](_0x5810[119]),_0xa8fex12=document[_0x5810[55]](_0x5810[485]);_0xa8fex12[_0x5810[124]][_0x5810[103]]= _0xa8fexa;( new mxWindow(mxResources[_0x5810[203]](_0xa8fex4)|| _0xa8fex4,_0xa8fex12,_0xa8fex9,_0xa8fex13,_0xa8fex14,_0xa8fex15,!1,!0))[_0x5810[175]](!0)};_0x5810[1179]== _0xa8fex4?_0xa8fex5[_0x5810[3202]](_0xa8fex12):_0x5810[3082]== _0xa8fex4?_0xa8fex5[_0x5810[3204]](_0xa8fex12):_0x5810[924]== _0xa8fex4?_0xa8fex5[_0x5810[3208]](_0xa8fex12):_0x5810[879]== _0xa8fex4?_0xa8fex5[_0x5810[3205]](_0xa8fex12):_0x5810[201]== _0xa8fex4&& _0xa8fex5[_0x5810[3297]](_0xa8fex12)}else {_0x5810[3298]== _0xa8fex2[_0x5810[301]]?mxResources[_0x5810[99]](_0xa8fex2[_0x5810[284]](_0x5810[3299])):_0x5810[94]== _0xa8fex2[_0x5810[301]]&& mxClient[_0x5810[54]](_0x5810[94],_0xa8fex2[_0x5810[284]](_0x5810[298]))};_0xa8fex2= _0xa8fex2[_0x5810[287]]}};_0xa8fex2[_0x5810[3294]]= function(_0xa8fex2,_0xa8fex4,_0xa8fex5){null== _0xa8fex5[_0x5810[3118]]&& (_0xa8fex5[_0x5810[3118]]= []);_0xa8fex4= mxUtils[_0x5810[1540]](_0xa8fex4);for(var _0xa8fex9=0;_0xa8fex9< _0xa8fex4[_0x5810[67]];_0xa8fex9++){for(var _0xa8fexa=_0xa8fex4[_0xa8fex9][_0x5810[284]](_0x5810[3069]),_0xa8fex12=_0xa8fex4[_0xa8fex9][_0x5810[285]];null!= _0xa8fex12&& 1!= _0xa8fex12[_0x5810[288]];){_0xa8fex12= _0xa8fex12[_0x5810[287]]};null!= _0xa8fex12&& (_0xa8fex5[_0x5810[3118]][_0xa8fexa]= _0xa8fex2[_0x5810[3244]](_0xa8fex12))}};return _0xa8fex2}()) \ No newline at end of file diff --git a/public/assets/plugins/square/images/checkmark.gif b/public/assets/plugins/square/images/checkmark.gif new file mode 100644 index 0000000000000000000000000000000000000000..d79444daa99b23d12ca3fd0af8b66c5042bed1f2 GIT binary patch literal 1253 zcmZ?wbhEHb6lD-)I3mxGlao_ZQ`6Pe)z;Sb?c2AaqM~2FejPY)VAiZz(b3V9Cr^I) z@?~RVWy6LI zWo2d0o;};QZ(mwk+W-Im75{Tb_y#DrB$gxsX&d{Bg2d$P)DnfH)bz|eTc!8A_bVx6 zrr0WloBA5~7C5J7WO`H;r3P2|g(O#HCtIc{+1n}DR9IEy7UZUuBq~(o=HwMyRoE&e zrsOB3S^?Q0VSOb9u#%E&TO~)3gaXJ;=lr5n1yel(-DCqZ0|hffJwsy?b8~YY1tSAP z1APM{eM2K%Lvt%*BP#;~1t?Gg+E$d3W)Uo-)&qM-FF8L~zap_f-%!s0@{(ZdJ#@7=v~`_|1H*RNf@a{1E53+K6ZM9qnzcEzM1h4fS=kHPuy>73F26CB;RB1^IcoIoVm68R==MDalER3Gs2U zG0{A;Cd`0selzKHgrQ9`0_gF3wJl4)%7oHr7^_7UpKACdNj<45g>5qphW> zp{}N?qO7E-ATK8?BP}H=r8~Q zs5D|=^?0D(my$UzW7WEx)kV|1gBp~(-Iea%f5Is+^Wnq5J4Vg(6In0lh%@pxA9z*4 jHl;~jpit4~0k4}|hnUnJuZM?(18;xWQKQGr$Y2csh?(E! literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/images/clear.gif b/public/assets/plugins/square/images/clear.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6acf0a43455a3272d4b584de82d7583cbb401d7 GIT binary patch literal 1114 zcmZ?wbhEHbIIg#cFVINM%8) zeo$(0erZv1Dp0vH$f^P>=c3falKi5O{QMkPCP(UIa|kjQ{`r{qy_R&mZ5vef{$J z)5j0*-@SeF`qj%9&!0Vg^7zri2lwyYy>t84%^TORUA=Po(!~qs&z(JU`qar2$B!L7 za`@1}1N-;w-Lrew&K=vgZQZhY)5ZeMTG_VdAT{+S(zE>X{jm6 zNr?&Zaj`McQIQehVWAmo_rKzE=rmCW>q^KY-Co3Z@B`F~;CMqH&FX#K^#)_>%=l qGBW5e00F4XU|xM5wf*XucTS2hSOWl)*@>wD literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/images/close.png b/public/assets/plugins/square/images/close.png new file mode 100644 index 0000000000000000000000000000000000000000..d319efb6e1ccda38d7228deb645634808f3b6992 GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4|3?y&GPYDK6YymzYuGO>l{{R1f!=%%iKoO>r zAiv=M3{STkcma8`o-U3d9J0wbt{+f1eBi>x0|grz9~#bJ+0>}?TZ*CdCdVq1vPfm1 OLIzJ)KbLh*2~7Z!bS2#Y literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/images/collapsed.gif b/public/assets/plugins/square/images/collapsed.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce977743d5a8711558dbb0ded3efbedd6027187e GIT binary patch literal 1113 zcmZ?wbhEHbIIg#cFVINM%8) zeo$(0erZv1Dp0vH$f^P>=c3falKi5O{QMkPC=_lU5s3fT+PhfOx+9(T}_?LTr4e|Ow0@oOw5dp zot$8LUGkGlb5rw5V0u#!dd+d_1to>t0-(( z>*tT}-@bnN{ORL|_wU}mdHw3;i|5atK6(7;;e-44?%uh5>*kH?*REcZ;0$^0LyB;-bQW{Jh+p z?5xa;^t9BJ|cQ;oTXD3GodplbjYb#3& zb2C#DVH$6>uK!;#xVpLmdH>Hb{6ER? z|F7`BxeWieF#P{F`Tzgp|DQ7a|Nj~&%dNvB1*CXOg8YL2BLN267fNkFiBeA&#}JO0 z$ri=W7A$x$)0kc2oXnJY7j-z2Jp6eR3?^G1C@64aU}i2>nsD*dfh7kLDjFPxG!`6r zpmsn(aKVx#OCIp07%)hBIkagohq%mOT+zn8;@JYm0CDbs>yD3Ed1B5v6rbamy<op0dxR^r>mdKI;Vst0H{A=LI3~& literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/images/dropdown.gif b/public/assets/plugins/square/images/dropdown.gif new file mode 100644 index 0000000000000000000000000000000000000000..9c94ea5af2be0af359f5609b3afa41c81d7b238e GIT binary patch literal 1110 zcmZ?wbhEHbh+i z#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaozEwNPs zx)kDt+yc0-^T+pZU%!0*^zp;{cW>Xke)aOj^Jh<=Jbv`>!To!8@7%t1^TzdSSFc>Ybn(LZ zb7#+-K6UcM@nc7i96ogL!2W%E_w3%abI0~=Teoc9v~k1wb!*qGUbS+?@?}exEMBy5 z!Tfo1=ggipbH?;(Q>RRxG;umQ)5GYU2RQuRb@qaS!qdeQDH%T zUT#iyR%S+eT53viQer}UTx?8qRAfYWSZGLaP+)++pRbR%m#2rjo2!enlcR&Zovn?v zm8FHbnW>4f5im>X>FQ`}X=f4NtU=qlmzFem6RtIr7}3CgaTBb24NWo|M2VQ19~Sf77gE4eLJ0p1A1oCo1_>Me_*O|QcbdU&z~Iop$e`ONuG7tV+Y4wngQu&X%Q~loCIA_z BL?-|M literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/images/edit.gif b/public/assets/plugins/square/images/edit.gif new file mode 100644 index 0000000000000000000000000000000000000000..3c07607352ff29f679e2e6b3383857f5f5b5cb03 GIT binary patch literal 66 zcmZ?wbhEHbIIg#cFVINM%8) zeo$(0erZv1Dp0vH$f^P>=c3falKi5O{QMkPC+YK+|11lT-?muOx+9(T}_?LTr4e|Ow0@oOw5dp zot$8LUGkGlb5rw5V0u&FdR+~0>IEf*+ybD@E~!PCWvMA{Mftf3U@u!`;&zJ*PV=C8 zQ*gS)#TBPseV}9XK@p1-(J&!k>H#s~$ri|gC;ZerU}`S{CTqt3|Nj2@{p;tC@87({PcxqRv3h4bgmo;iK$#u35cm<%;FYmM&SmXyJnS^XAT(J!|HS z>C>i8nLKIYg#NzXp6;&Bj`p_Jmgc6$hWfhNn(C^`it@73lH#Jmg8aPPob0U3jP$hB zl;otug!s7FnCPg;i14t`kl>)e0DnJUA8#*D4|g|L7iT9&2YWkP8*3{|3v)A56JsM_ zmeSMJ(bm$`P*+n`QC3n^ke8E{k(QE_5El~_5f%~@;OFDz;pXDxU}s}xVP;}vU{L(Y m0wft3bQpjDRBA9V3HJ1_JbjlzIiyJM<(k`jeuptISOWmXqlmfy literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/images/grid.gif b/public/assets/plugins/square/images/grid.gif new file mode 100644 index 0000000000000000000000000000000000000000..f4e7063e878d67961b48bea089c180c9b838dbdc GIT binary patch literal 56 zcmZ?wbhEHb&_IsgCw literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/images/handle-fixed.png b/public/assets/plugins/square/images/handle-fixed.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b600b1a50dd62b02fe0a159172df0baa602269 GIT binary patch literal 1293 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 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/images/handle-secondary.png b/public/assets/plugins/square/images/handle-secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..b4a30900a9ceebc96313e919c1b2f3080e0485e5 GIT binary patch literal 1270 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|80+w{G(j&jGsVil$G&eP`1g19yq1ObbUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZnqfXG!Lpb z1-Dy_aO%|uIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@i{(9KTj)8$O%hSa%q~g|^ zkh6Zx4g&XFbzd~jFo}C}uv@%IJa67t%~k#nlwVkXk=?Um{ey!hb`JU~y`2}e=P6V$ zF!|noTa$87GeNjsZKjU#=eNfP)SQOQlNwAXl6eA5xWowicFewR&Z z15-|a@zq`Yyr@;N->N_=|HF9=>jIhQ8mBj1KOeI4=#!wc`L1s}Cc4X7T${MY-G2co$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|80+w{G(j&jGsVil+1S<9#nsZx+|<<2(ACt!(#+V!$i&6j(bdG+ z)!723*Cju>G&eP`1g19yq1O?oUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZnv1@G!Lpb z1-Dx)aO%|uIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@i?)bxy%D})_<>}%WQgLfd z$U(2e4gzP_-7=Y8p;5Jgoxdxf>eSiAFTykaHvZylnt!2RV2#)xM*g5*+&eptR`o2{ z5~9fIyE5{5tM8m66#=_G%$PfK`{bK5Z*nZI>1;X@#QL-O%vX^~Z>PGQ`L;^Oqe>t` zbw&#pw~@L_ODo?rHXptZ4B9NKZ|3CfSa(~l|9I^E@9z~B9_HKs?BpZggb3vubN$lo zIhxpAU%xaBYfhZwp>yLQyZ>j^{ce*S7hk-=cevn(oW|8%e?pEORbnmy%JrwJsGL6X z=4+MuwA8nA?;dk2pOVk?#q8!o^*HbAK2oiGA+Nsvy7qQ2(y)vBl1JQ_gXAyqxnze*bfpZ}*?Iq&IinKGC7}rN(OR zy~{^-O}Oy2=Ekh)sT-$k-~1)~&-?!;r!z1!cNswPK z!&JwbyygG}Uv4($1rsveO?9+Hdg@D3L#zxmXU4~!xxnNBRNCt4;us=vIk)FFU$X&^ z^W?aN;aogyIlup(kJ;4mv1w`4w~4_!uJ4G7{mapsRS^FKcBZ2j8|11OQaNr2M!a%-_Ep|TbKZgy`vcdDE*TyFd)O}j4Yxm^`u`0~ tLWx(y^%Y;O*%Q8*w;;)e{w6_--d;)=l!nE?h%Hfdm3a?MR_VAI~a{|RRSnBbgRo!0eL z)gmr$#uz?weZ~eLyBPVVwS_5c;7!NNaX(Kw9CYj)x0cpL-OuBuv$7xH>VCOq?QdC% z%`M)9*+^vqE~X}o+-)yZqa4@QRoOYd7C6|4(5)PI8dP1cz&r^sO!H#W5*I|cfOwRe zmu2}nltd&7q9h1hhCKa%yrL77;=gvj&-#EWrC zL!hqzAL_azbVv<+7VkfW!`hyY1p|jzh%N1BKLfqKD z8a=#X(-R*@W6O-u;A4+Xd%(u}_mjk3_9QM=R%?ZWgM&_|b9{WbVNOgO6W~w-h+H sK3rLxeEIa+!+GJ^kA^C|d-3brrFF1-?;LW`$s48vN`tCjbBd literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/images/logo.png b/public/assets/plugins/square/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..053a1eb2b18b59b6807b9324ac7186b988ac146b GIT binary patch literal 8999 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 aAb>-yja#QE9sj?-uBa+%!fO>Q!~YM!0BCgp literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/images/nocolor.png b/public/assets/plugins/square/images/nocolor.png new file mode 100644 index 0000000000000000000000000000000000000000..aec4534d6ae7836a8cfb151aa5e11e9b1e2a662e GIT binary patch literal 948 zcmaJ=zi!$<9JUgvs!*e5OuO{ts8WVvpY4Ld!ik8_G)OT*fD}fIeSk&mbL^uwOr;&F zZhe40L5GfAGIXxQ6Z8Q(bm=3|GXc_}^d$T4e)_)e_xCPjei{9n>#Si|vQm z_i&&6Px6o3YtC?Fg=krz^r1Rzti`(#3Oo<(|>f*)>WgLqvgRxmNOLs1f7meK}jS^tOn{uUk6 z7QT=7pTcox8e*}9V={>x*0{lO<|@>T2-}oI9YU@*Rcww3CGm)az-Sl1l^3`qiC1XL z(&|A>?ZClxr1Oj~c%G|O6;!TDCM*>twoK_DT9X%yLvm)lT}O-+QxHJLw&P`TXm%9Jlv~ WGY`4>^G~-Qvv*WC8|ce<@9iHn7c$Wtg_MVM-Ns0b>9MSXa@-&W+1-Dli2h z;yBb#L5YRI01sCo0Na&8lQG;GfIH|4y0JVwJX`=K17y${OghM6Jjuc&li>S zrjkcPA+Y~vU!=vM#u9`QqSG}RjjP7Z6<5X3K`$>aqXv^nBM~&U4kM&m8m4xbR)7(; zOr=l~3LFEBiqa@Nf#6WdNI#{3DraOd_2*+E4~(vrD(Rpr!L=D2mRY)kFyL zCEouOR*Q5>gdT#Z@dTBOEL^mM(UlV7sSqiFt3)^+KYfb9u{eRNV{s+G3uOaBsZ4oLuR zaajV2V8k?6{)Ov4E7#ZxsFL&yBPvBABKKF}C@_^Wq?kPxw^{W*bLF$g!kU#!Cxf9I z3;VA^PcM<(W1P;kEosa&K7x_mt|HsIacEZ#`L;v|U_X(zeL&n4vtz4`Pq~!#7)`2$rocB4W1xM)eeovh=b?jdGp2c-;0Rts=X(^nymrieYkk>T0 zFk^Z&8qCq7v$WI+y&XR`awfp7r-?y<&>iJZwAOpzg2vW2Cq3-P{-E zE(_|qEAu{}^_^wa^A2t?(X;~TO*OnUrT^R)3zAc>Y+86x2*1TFFhix4XEX3q%?bPd zt>3PUtlS77U03Z#{pxNqtv{SN2o|+ib?8mFiSd0_JI;4s@dc`%Jb9ukjeOnH)051w zIaAFZ>aryU5~IdG7U;02G_ZEvk(;}?s;ungqRdmLmTuF#cr95M>MyzR z-5YDJW35c@X8-l5oT<=X>KHs(2j!$66NmF%@&dKphMoD3^85IisT2Esswyg0-S3)X z?YJsnNz!Hg!HNDwixxR$nP@{C|IDw!(x}@no(>BO+h}%V`Qmnkz)w~BeM9l?5nC)t z61vSjGcfIgkEiGEiT%4u_s?&>w*6}1=GC=+~BF3WR%p7CC1Yh9@K?#l5&U5D^~U zrB5-1J2X~~i~Td* h3zpb?)v%{{YJg#lipp literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/images/round-drop.png b/public/assets/plugins/square/images/round-drop.png new file mode 100644 index 0000000000000000000000000000000000000000..b5e2fb603c745f98849d48b31b96651240e9ba27 GIT binary patch literal 1216 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=og`u07v8$=6fr+c3p{t3bp|h*2iHU)Ug`2sB znTsV%uSMv>2~2MaLa!N4y`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-@<(X&zK> z3U0TU;MA)Rbc{YIVv!;mCIn19ASOK70y*%6pPC0u?M1+3{iy2s9tH+R6Hgb%kcwML zfByfsXSQV!W}eHy-E(lqKW07CTMln{j!bh{!+zvbz{hrn8qSV>=8tg-`?`ET|94;v z>E6J=s^G`)C_^FapwfEQqk;}K>>bmYJ~AoPHC%VkIKbG^-FTz@!~{mmC2}3TjXT6U z_yvUB6}+Q7Hn2$kaQJE^u*rk*m2fuKqq|aBZA^CELMOg(n$1^zu*pMO>f;rrivh-l zIz`7O?mEG$1!8Vm;%K+^NZLd>UY$#a(P%W*9oe39(OGK7e}UPq(=!q-s^*Bv zE^l-_zADR=t9Ukp+6WtJY8 zv^c<6PGD8P!_+X|nRd6Cu2whPkov}O#Wnq7$kP{s{oA$DTTHiS+_gxQDSKbP0l+XkK`s(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-8c9S!RCwBK(XmUFaTJH~&%IY^YmiWohW-GDh6Ka)T0{{zIB3JAK^k-thqF1j z9CvNBDF~OEn%=cA2SE^BqB&3yoUV}fZTY=&!TZ1&&hVUb_?}i>*CL{g1-!>IT;VIe zWab}3bo%}N7&h?rYudU#b;)z5CX`?nF=c!9(LUT00LU@B|e9z2*lFB}o zu@@1WI4Xl)VhcC8XePAEALg-#8JuApPtd{xoZv%d{%X~A4I<)kiSlXrLsjnH!4%H1 ydM7kQ#5e|-d0YA=>|zqf_k>YI#0s|Y`Tqd(7-D7{ea^@L0000x^0MUBX6?y}GY`w9o6}R5rWl5q zE-on*dY+}<<;e-UcOI2K(&HjgYovtzSKB4R3gKPAMI8$EM)n2dH?RM#2`#!TnA16qqRPFVc zZy%R literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/images/transparent.gif b/public/assets/plugins/square/images/transparent.gif new file mode 100644 index 0000000000000000000000000000000000000000..76040f2b09d80470ad0536404ead54c3dba51d8e GIT binary patch literal 90 zcmZ?wbhEHbG+;1bXkcLY|NlP&1B2pE7Dgb&paUX6G7L;jF-siv0egDVL!_|Id(Z?5>3=Gx)k9{Vl literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/images/triangle-down.png b/public/assets/plugins/square/images/triangle-down.png new file mode 100644 index 0000000000000000000000000000000000000000..d03b98fc5fe41063eabf961062e81775c54968f0 GIT binary patch literal 1104 zcmaJ=O-K|`9G_Cl#Lr8iL`|cHg}XDe?z+zCrrXS#ON}h+LR%ebcIN30?tD1&Y*+EH zZ5}ovFf%iXis~342~h-D;=!n>AR;za_VLuNiz&%Yq(qvgm73x8Wd9w&8p2Q@W7Hx#ej;g;kKd}(+8oCK#{Jbpc-qk znzdRcR4_6n8YJzc?38jqLHIvZRoBoK41@J}|0!%mh73T4fu#?c5^7v;t?kNSITMIb zHzT^9$W<{E*P(93bpz*mJh&iAie}r(ctK!;ngvBo0zuwKAO)wQ$gHP@!#=y%FXbcJICd9X;1|k%yH#)u0Jo=9tG7vo_Sy@CxP5)>MFjRGOOf| z#hX`el`H3ur6n(yM8S}DWB+P&?g~wheOwz`WULK7(9pD-Xsnk8o;%Q!m=E&)Na{mO zj{dlIYDaoY)=K|uKQ~abaC1+`)d2VEcEPvCtqpx_Sk&H literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/images/triangle-left.png b/public/assets/plugins/square/images/triangle-left.png new file mode 100644 index 0000000000000000000000000000000000000000..44b842551164fa8e0d87d5b08ffa0e4e0ed7c3fa GIT binary patch literal 1123 zcmeAS@N?(olHy`uVBq!ia0vp^d_XM4!3HGT`Ez4{lw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6H#24v4 zq}24xJX@vryZ0+8WTx0Eg`4^s_!c;)W@LI)6{QAO`Gq7`WhYyvDB0U7*i={n4aiL` zNmQuF&B-gas<2f8n`;GRgM{^!6u?SKvTcwn`Gtf;oFf&jvGt@IQ zHZeCh*HJJsFf`CNFw!?P(ls=ndS0-B(gnVDi`?&fIjXm0FiX=dhTXy|HcVQFgOY;Iy;XklPt z>Edhx)9aF-T$-DjR|37L*#bH6grAxROzlO$WUU*&I~|xM zu6w#ThE&{|a^)iXp#YKNA47#V+G|#Iy;$ioG3b`}e_wywslA%rI<`yxt-h!HOZMH_ z(z|!7&ppf*mM?#sm+f-ZTId|tQ(whfi)80|JYahp=*{%<6W=SFhlg4l{|Pq*PkDLz z@gYvDofG)`YF6;^1$N%r_dnq<<0_{UZMAwviTrm1+kcw~yjirIC3D7)ck}r7U680< zGU1ux(Py!$Hjk64%b9mwRk3HA)&irH&(b!se s=FYYlS>uykYJN+#Us=A={l#g(@ZzX4`}S3Z8$j9K)78&qol`;+0HxQ06aWAK literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/images/triangle-right.png b/public/assets/plugins/square/images/triangle-right.png new file mode 100644 index 0000000000000000000000000000000000000000..98656281fcbb894b38a90c55d0b3f35eb98268d2 GIT binary patch literal 1103 zcmaJ=O-K|`9G?&@qz@zs6RKgXNNRUx)}7s*X*bCk&8=q9buF!g#+j!(>dc#Fp6%$Z zBCJD%6rBV?E5n1-p+h7|Ntibe8WnX3!5~nIf(ZI}WA56aZQ#v&|Htq5`+vTx^@$^! zipq)zg4h(VlahGfj91x)Lj3RFVw}O-c2v`h8eu!iC^jGtYp@NFaYN|U8Q&DPq5q*S}=3tKTNjgTeK zbS9JWXDa>B?x0zo=RJ);z=sh&r`JS^>ocA5tbzm_)z&SfLzDCrl{VOeVib<_PYQ;W zlQo^yGU0;Ju42)wpYc-40%iICP{YWf9h3xX@%~fTN%dNQP67w^*eY&Zd%5Sz5=0v) z2-+zKyR%iSPeTNqG_**ukt1bA)lJV{!OOA`HyxyyDu_!l3M=?^T@$#7D2DkOjt_-u zS+<6Y@LW&~2N^cP1bImeX1NkndkkQrELU6OhVpW~Q7|m*Spv3x9%!{TG{}{d1wDT( zm3j46xmx~Mf_b?#4uSU-4I!Qm${6_*aD+&6=B zPm9(yl=OdM7hb=pzI~-+;Q2&x@xXBK#Lx*$gxUrnRHkq C0&@-k literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/images/triangle-up.png b/public/assets/plugins/square/images/triangle-up.png new file mode 100644 index 0000000000000000000000000000000000000000..6d936767357bd402adab9725610d4e8e351eb45b GIT binary patch literal 1086 zcmaJ=O-K|`93MY2F%1im5`$q(Q*h^F-4AzgwQa`Dg+|tO!%YwE?95XqosVXo?dVC( z%mSgJq&kE_k*Dwjy>tk|!%AK{CIlTkL=YZ}2a6oKzT;82j*3o0Q*aZWb@?j>oL zMEhvm$B;~u$M5$y;%=IuDcVgjZWrTco7^l-jxD1OkqR+wDRKmo=(E(ROK8O;&*imSidhRCEn@6vdQ20)qsKbT0+fIFQw> z{W76~QMPDM3`sjFWr2e5f2gV+pe+~!hw=VX*ou!DfQkW2A2B7=xc(Z)mBDf*5TS0y zb$vKn#ps|8b!$*JaIV{n3!dmdoqXhzc~A<;sWLa89l>3aWuT^T1SY06A>xD!!XCtK^P_ z%c-}|m2=0!=j2i-7|LnvUyaUQq3Lms2V;wjgTV(HnsyV7b?e&pZ}cRVBYY@sZ>8kK z_h%FQ=e+f+<3EZUo<7bj$~EOX`KfcgSGJF?PL<6BChTJkbIkqZ#^|Beq~nct7m%37Yjcvm&aUpCx1>onOc8WG?J)Ts+_1G zi4P}FC8xj65^`7mk-7Q4x$*bJz4hu6S7>dxwfxodzK5lc=BH~j$+}H{4gt(7m%i;lE+@~C;tGMyuN29CCjLf-$lrKb|3bD4SS{lcTEwB@Lu%GS6$o;UQH4clSnDev;WR}J(Y9X3 zWo7*++-%L@M(ePc{P=pP(?8{H6;>T z6{h$eS3%~g16|zXS|?m}AU7Tb$0ME<=-X@1n)8tZIw?!`;8-#P^}1YZa4gw@T$TjG z#*O`}(Y-4&J@K(Ww#4WUK6J^n`(&&$k6+v+PvU%GL07l7wsv-Qn$2dtUOzlMY_(dA zMx)(s^Pj%Qm=RpemxviJ>f6J&cjBj%Q)cz(KyTeVM}gtt{acNn&6TJ6?{~@Fy-n)u z_S)AEQdq6L|F!RZ-n@KCJ~;jS-jyHQ($VXyd(@L>r$StUyF`b|sd?p9=Kg~}W#Cav literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/js/Actions.js b/public/assets/plugins/square/js/Actions.js new file mode 100644 index 0000000..b9e5287 --- /dev/null +++ b/public/assets/plugins/square/js/Actions.js @@ -0,0 +1 @@ +var _0xa24f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x6E\x65\x77\x50\x72\x6F\x6A\x65\x63\x74","\x70\x72\x6F\x6A\x65\x63\x74\x44\x65\x73\x69\x67\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x6F\x70\x65\x6E\x50\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x61\x76\x65\x4F\x72\x50\x75\x62\x6C\x69\x73\x68\x50\x72\x6F\x6A\x65\x63\x74","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x73\x61\x76\x65\x50\x72\x6F\x6A\x65\x63\x74\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x53","\x70\x75\x62\x6C\x69\x73\x68","","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x76\x61\x6C\x69\x64\x61\x74\x65","\x2E\x2E\x2E\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x21\x20\x50\x6C\x65\x61\x73\x65\x20\x63\x68\x65\x63\x6B\x20\x74\x68\x65\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x61\x6E\x64\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x21","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6E\x65\x77\x56\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x69\x6D\x70\x6F\x72\x74\x58\x4D\x4C","\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74\x58\x4D\x4C","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74\x58\x4D\x4C","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x67\x65\x74","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x62\x69\x6E\x64","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x70\x75\x74","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x43\x61\x6C\x6C\x79\x2B\x53\x71\x75\x61\x72\x65","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x68\x74\x74\x70\x3A\x2F\x2F\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0xa24f[0];function Actions(_0xe30bx2){this[_0xa24f[1]]= _0xe30bx2;this[_0xa24f[2]]= new Object();this[_0xa24f[3]]()}Actions[_0xa24f[4]][_0xa24f[3]]= function(){var _0xe30bx3=this[_0xa24f[1]];var _0xe30bx4=_0xe30bx3[_0xa24f[5]];var _0xe30bx5=_0xe30bx4[_0xa24f[6]];this[_0xa24f[10]](_0xa24f[7],function(){_0xe30bx3[_0xa24f[9]][_0xa24f[8]]()});this[_0xa24f[10]](_0xa24f[11],function(){_0xe30bx3[_0xa24f[9]][_0xa24f[12]]()});this[_0xa24f[10]](_0xa24f[13],function(){_0xe30bx3[_0xa24f[9]][_0xa24f[16]](mxUtils[_0xa24f[15]](_0xe30bx4[_0xa24f[14]]()));_0xe30bx3[_0xa24f[5]][_0xa24f[17]]= false},null,null,_0xa24f[18]);this[_0xa24f[10]](_0xa24f[19],function(){_0xe30bx3[_0xa24f[9]][_0xa24f[20]](mxUtils[_0xa24f[15]](_0xe30bx4[_0xa24f[14]]()))},null,null,_0xa24f[21]);this[_0xa24f[10]](_0xa24f[22],function(){_0xe30bx3[_0xa24f[5]][_0xa24f[24]](_0xa24f[23]);var _0xe30bx6=_0xe30bx3[_0xa24f[25]]();if(_0xe30bx6=== null){_0xe30bx3[_0xa24f[9]][_0xa24f[16]](mxUtils[_0xa24f[15]](_0xe30bx4[_0xa24f[14]]()),true);_0xe30bx3[_0xa24f[5]][_0xa24f[17]]= false}else {_0xe30bx3[_0xa24f[5]][_0xa24f[24]](_0xa24f[26]);setTimeout(function(){_0xe30bx3[_0xa24f[5]][_0xa24f[24]](_0xa24f[23])},3000)}},null,null,_0xa24f[27]);this[_0xa24f[10]](_0xa24f[28],function(){_0xe30bx3[_0xa24f[9]][_0xa24f[29]]()});this[_0xa24f[10]](_0xa24f[30],function(){_0xe30bx3[_0xa24f[9]][_0xa24f[34]](function(_0xe30bx7){_0xe30bx4[_0xa24f[33]](mxUtils[_0xa24f[32]](_0xe30bx7)[_0xa24f[31]])})});this[_0xa24f[10]](_0xa24f[35],function(){_0xe30bx3[_0xa24f[36]](mxUtils[_0xa24f[15]](_0xe30bx4[_0xa24f[14]]()))},null,null,_0xa24f[37]);this[_0xa24f[10]](_0xa24f[38],function(){_0xe30bx3[_0xa24f[9]][_0xa24f[39]](mxUtils[_0xa24f[15]](_0xe30bx4[_0xa24f[14]]()),function(_0xe30bx7){_0xe30bx4[_0xa24f[33]](mxUtils[_0xa24f[32]](_0xe30bx7)[_0xa24f[31]])})});this[_0xa24f[10]](_0xa24f[40],function(){mxUtils[_0xa24f[41]](_0xe30bx5)},null,_0xa24f[42],_0xa24f[43]);this[_0xa24f[10]](_0xa24f[44],function(){mxUtils[_0xa24f[45]](_0xe30bx5,null,10,10)});this[_0xa24f[10]](_0xa24f[46],function(){_0xe30bx4[_0xa24f[47]][_0xa24f[46]]()},null,_0xa24f[48],_0xa24f[49]);this[_0xa24f[10]](_0xa24f[50],function(){_0xe30bx4[_0xa24f[47]][_0xa24f[50]]()},null,_0xa24f[51],_0xa24f[52]);this[_0xa24f[10]](_0xa24f[53],function(){mxClipboard[_0xa24f[53]](_0xe30bx5)},null,_0xa24f[54],_0xa24f[55]);this[_0xa24f[10]](_0xa24f[56],function(){mxClipboard[_0xa24f[56]](_0xe30bx5)},null,_0xa24f[57],_0xa24f[58]);this[_0xa24f[10]](_0xa24f[59],function(){mxClipboard[_0xa24f[59]](_0xe30bx5)},false,_0xa24f[60],_0xa24f[61]);this[_0xa24f[10]](_0xa24f[62],function(){_0xe30bx5[_0xa24f[63]]()},null,null,_0xa24f[64]);this[_0xa24f[10]](_0xa24f[65],function(){var _0xe30bx8=_0xe30bx5[_0xa24f[66]];_0xe30bx5[_0xa24f[69]](_0xe30bx5[_0xa24f[68]](_0xe30bx5[_0xa24f[67]](),_0xe30bx8,_0xe30bx8,true))},null,null,_0xa24f[70]);this[_0xa24f[10]](_0xa24f[71],function(){_0xe30bx5[_0xa24f[71]]()},null,null,_0xa24f[72]);this[_0xa24f[10]](_0xa24f[73],function(){_0xe30bx5[_0xa24f[73]]()},null,null,_0xa24f[74]);this[_0xa24f[10]](_0xa24f[75],function(){_0xe30bx5[_0xa24f[75]]()},null,null,_0xa24f[76]);this[_0xa24f[10]](_0xa24f[77],function(){_0xe30bx5[_0xa24f[77]]()},null,null,_0xa24f[78]);this[_0xa24f[10]](_0xa24f[79],function(){_0xe30bx5[_0xa24f[79]]()},null,null,_0xa24f[80]);this[_0xa24f[10]](_0xa24f[81],function(){_0xe30bx5[_0xa24f[81]]()},null,null,_0xa24f[82]);this[_0xa24f[10]](_0xa24f[83],function(){_0xe30bx5[_0xa24f[84]](false)},null,null,_0xa24f[85]);this[_0xa24f[10]](_0xa24f[86],function(){_0xe30bx5[_0xa24f[84]](true)},null,null,_0xa24f[87]);this[_0xa24f[10]](_0xa24f[88],function(){_0xe30bx5[_0xa24f[89]](false)},null,null,_0xa24f[90]);this[_0xa24f[10]](_0xa24f[91],function(){_0xe30bx5[_0xa24f[89]](true)},null,null,_0xa24f[92]);this[_0xa24f[10]](_0xa24f[93],function(){_0xe30bx5[_0xa24f[95]](_0xe30bx5[_0xa24f[94]](null,0))},null,null,_0xa24f[96]);this[_0xa24f[10]](_0xa24f[97],function(){_0xe30bx5[_0xa24f[69]](_0xe30bx5[_0xa24f[98]]())},null,null,_0xa24f[99]);this[_0xa24f[10]](_0xa24f[100],function(){_0xe30bx5[_0xa24f[101]]()});this[_0xa24f[10]](_0xa24f[102],function(){var _0xe30bx9=_0xe30bx5[_0xa24f[103]]();var _0xe30bxa=_0xe30bx5[_0xa24f[104]](_0xe30bx9);if(_0xe30bxa== null){_0xe30bxa= _0xa24f[23]};_0xe30bxa= mxUtils[_0xa24f[107]](mxResources[_0xa24f[106]](_0xa24f[105]),_0xe30bxa);if(_0xe30bxa!= null){_0xe30bx5[_0xa24f[108]](_0xe30bx9,_0xe30bxa)}});this[_0xa24f[10]](_0xa24f[109],function(){var _0xe30bx9=_0xe30bx5[_0xa24f[103]]();var _0xe30bxa=_0xe30bx5[_0xa24f[104]](_0xe30bx9);if(_0xe30bxa!= null){window[_0xa24f[11]](_0xe30bxa)}});this[_0xa24f[10]](_0xa24f[110],function(){var _0xe30bxb=_0xe30bx5[_0xa24f[67]]();if(_0xe30bxb!= null){_0xe30bx5[_0xa24f[112]]()[_0xa24f[111]]();try{for(var _0xe30bxc=0;_0xe30bxc< _0xe30bxb[_0xa24f[113]];_0xe30bxc++){var _0xe30bx9=_0xe30bxb[_0xe30bxc];if(_0xe30bx5[_0xa24f[112]]()[_0xa24f[114]](_0xe30bx9)){_0xe30bx5[_0xa24f[115]]([_0xe30bx9],20)}else {_0xe30bx5[_0xa24f[116]](_0xe30bx9)}}}finally{_0xe30bx5[_0xa24f[112]]()[_0xa24f[117]]()}}});this[_0xa24f[10]](_0xa24f[118],function(){var _0xe30bxd=_0xe30bx5[_0xa24f[120]]()[_0xa24f[119]](_0xe30bx5[_0xa24f[103]]());var _0xe30bxe=_0xa24f[121];if(_0xe30bxd!= null&& _0xe30bxd[_0xa24f[123]][mxConstants[_0xa24f[122]]]== _0xa24f[121]){_0xe30bxe= null};_0xe30bx5[_0xa24f[124]](mxConstants.STYLE_WHITE_SPACE,_0xe30bxe)});this[_0xa24f[10]](_0xa24f[125],function(){var _0xe30bxe=_0xa24f[126];var _0xe30bxd=_0xe30bx5[_0xa24f[120]]()[_0xa24f[119]](_0xe30bx5[_0xa24f[103]]());if(_0xe30bxd!= null){_0xe30bxe= _0xe30bxd[_0xa24f[123]][mxConstants[_0xa24f[127]]]|| _0xe30bxe};_0xe30bxe= mxUtils[_0xa24f[107]](mxResources[_0xa24f[106]](_0xa24f[105])+ _0xa24f[128]+ mxResources[_0xa24f[106]](_0xa24f[125])+ _0xa24f[129],_0xe30bxe);if(_0xe30bxe!= null){_0xe30bx5[_0xa24f[124]](mxConstants.STYLE_ROTATION,_0xe30bxe)}});this[_0xa24f[10]](_0xa24f[130],function(){var _0xe30bxb=_0xe30bx5[_0xa24f[67]]();if(_0xe30bxb!= null){_0xe30bx5[_0xa24f[112]]()[_0xa24f[111]]();try{for(var _0xe30bxc=0;_0xe30bxc< _0xe30bxb[_0xa24f[113]];_0xe30bxc++){var _0xe30bx9=_0xe30bxb[_0xe30bxc];if(_0xe30bx5[_0xa24f[112]]()[_0xa24f[131]](_0xe30bx9)&& _0xe30bx5[_0xa24f[112]]()[_0xa24f[114]](_0xe30bx9)== 0){var _0xe30bxf=_0xe30bx5[_0xa24f[132]](_0xe30bx9);if(_0xe30bxf!= null){_0xe30bxf= _0xe30bxf[_0xa24f[133]]();_0xe30bxf[_0xa24f[134]]+= _0xe30bxf[_0xa24f[135]]/ 2- _0xe30bxf[_0xa24f[136]]/ 2;_0xe30bxf[_0xa24f[137]]+= _0xe30bxf[_0xa24f[136]]/ 2- _0xe30bxf[_0xa24f[135]]/ 2;var _0xe30bx10=_0xe30bxf[_0xa24f[135]];_0xe30bxf[_0xa24f[135]]= _0xe30bxf[_0xa24f[136]];_0xe30bxf[_0xa24f[136]]= _0xe30bx10;_0xe30bx5[_0xa24f[112]]()[_0xa24f[138]](_0xe30bx9,_0xe30bxf);var _0xe30bxd=_0xe30bx5[_0xa24f[139]][_0xa24f[119]](_0xe30bx9);if(_0xe30bxd!= null){var _0xe30bx11=_0xe30bxd[_0xa24f[123]][mxConstants[_0xa24f[140]]]|| _0xa24f[141];if(_0xe30bx11== _0xa24f[141]){_0xe30bx11= _0xa24f[142]}else {if(_0xe30bx11== _0xa24f[142]){_0xe30bx11= _0xa24f[143]}else {if(_0xe30bx11== _0xa24f[143]){_0xe30bx11= _0xa24f[144]}else {if(_0xe30bx11== _0xa24f[144]){_0xe30bx11= _0xa24f[141]}}}};_0xe30bx5[_0xa24f[124]](mxConstants.STYLE_DIRECTION,_0xe30bx11,[_0xe30bx9])}}}}}finally{_0xe30bx5[_0xa24f[112]]()[_0xa24f[117]]()}}},null,null,_0xa24f[145]);this[_0xa24f[10]](_0xa24f[146],function(){_0xe30bx5[_0xa24f[147]](1)});this[_0xa24f[10]](_0xa24f[148],function(){_0xe30bx5[_0xa24f[148]]()},null,null,_0xa24f[149]);this[_0xa24f[10]](_0xa24f[150],function(){_0xe30bx5[_0xa24f[150]]()},null,null,_0xa24f[151]);this[_0xa24f[10]](_0xa24f[152],function(){_0xe30bx5[_0xa24f[153]]()});this[_0xa24f[10]](_0xa24f[154],mxUtils[_0xa24f[170]](this,function(){if(!_0xe30bx5[_0xa24f[155]]){this[_0xa24f[106]](_0xa24f[157])[_0xa24f[156]]()};var _0xe30bx12=_0xe30bx5[_0xa24f[158]];var _0xe30bx13=_0xe30bx5[_0xa24f[159]];var _0xe30bx14=_0xe30bx5[_0xa24f[161]][_0xa24f[160]]- 20;var _0xe30bx15=_0xe30bx5[_0xa24f[161]][_0xa24f[162]]- 20;var _0xe30bx16=Math[_0xa24f[164]](100* Math[_0xa24f[163]](_0xe30bx14/ _0xe30bx12[_0xa24f[135]]/ _0xe30bx13,_0xe30bx15/ _0xe30bx12[_0xa24f[136]]/ _0xe30bx13))/ 100;_0xe30bx5[_0xa24f[147]](_0xe30bx16);_0xe30bx5[_0xa24f[161]][_0xa24f[165]]= Math[_0xa24f[168]](_0xe30bx5[_0xa24f[139]][_0xa24f[166]][_0xa24f[134]]* _0xe30bx16- Math[_0xa24f[167]](10,(_0xe30bx5[_0xa24f[161]][_0xa24f[160]]- _0xe30bx12[_0xa24f[135]]* _0xe30bx13* _0xe30bx16)/ 2));_0xe30bx5[_0xa24f[161]][_0xa24f[169]]= Math[_0xa24f[168]](_0xe30bx5[_0xa24f[139]][_0xa24f[166]][_0xa24f[137]]* _0xe30bx16- Math[_0xa24f[167]](10,(_0xe30bx5[_0xa24f[161]][_0xa24f[162]]- _0xe30bx12[_0xa24f[136]]* _0xe30bx13* _0xe30bx16)/ 2))}));this[_0xa24f[10]](_0xa24f[171],mxUtils[_0xa24f[170]](this,function(){if(!_0xe30bx5[_0xa24f[155]]){this[_0xa24f[106]](_0xa24f[157])[_0xa24f[156]]()};var _0xe30bx12=_0xe30bx5[_0xa24f[158]];var _0xe30bx13=_0xe30bx5[_0xa24f[159]];var _0xe30bx14=_0xe30bx5[_0xa24f[161]][_0xa24f[160]]- 20;var _0xe30bx16=Math[_0xa24f[164]](100* _0xe30bx14/ _0xe30bx12[_0xa24f[135]]/ _0xe30bx13)/ 100;_0xe30bx5[_0xa24f[147]](_0xe30bx16);_0xe30bx5[_0xa24f[161]][_0xa24f[165]]= Math[_0xa24f[168]](_0xe30bx5[_0xa24f[139]][_0xa24f[166]][_0xa24f[134]]* _0xe30bx16- Math[_0xa24f[167]](10,(_0xe30bx5[_0xa24f[161]][_0xa24f[160]]- _0xe30bx12[_0xa24f[135]]* _0xe30bx13* _0xe30bx16)/ 2));_0xe30bx5[_0xa24f[161]][_0xa24f[169]]= Math[_0xa24f[168]](_0xe30bx5[_0xa24f[139]][_0xa24f[166]][_0xa24f[137]]* _0xe30bx16- Math[_0xa24f[167]](10,(_0xe30bx5[_0xa24f[161]][_0xa24f[162]]- _0xe30bx12[_0xa24f[136]]* _0xe30bx13* _0xe30bx16)/ 2))}));this[_0xa24f[176]](_0xa24f[172], new Action(mxResources[_0xa24f[106]](_0xa24f[173]),function(){var _0xe30bxe=mxUtils[_0xa24f[107]](mxResources[_0xa24f[106]](_0xa24f[105])+ _0xa24f[174],parseInt(_0xe30bx5[_0xa24f[120]]()[_0xa24f[175]]()* 100));if(_0xe30bxe!= null&& _0xe30bxe[_0xa24f[113]]> 0&& !isNaN(parseInt(_0xe30bxe))){_0xe30bx5[_0xa24f[147]](parseInt(_0xe30bxe)/ 100)}}));var _0xe30bx17=null;_0xe30bx17= this[_0xa24f[10]](_0xa24f[177],function(){_0xe30bx5[_0xa24f[179]](!_0xe30bx5[_0xa24f[178]]());_0xe30bx4[_0xa24f[180]]()},null,null,_0xa24f[181]);_0xe30bx17[_0xa24f[182]](true);_0xe30bx17[_0xa24f[183]](function(){return _0xe30bx5[_0xa24f[178]]()});_0xe30bx17= this[_0xa24f[10]](_0xa24f[184],function(){_0xe30bx5[_0xa24f[186]][_0xa24f[185]]= !_0xe30bx5[_0xa24f[186]][_0xa24f[185]]});_0xe30bx17[_0xa24f[182]](true);_0xe30bx17[_0xa24f[183]](function(){return _0xe30bx5[_0xa24f[186]][_0xa24f[185]]});_0xe30bx17= this[_0xa24f[10]](_0xa24f[187],function(){_0xe30bx5[_0xa24f[189]][_0xa24f[190]](!_0xe30bx5[_0xa24f[189]][_0xa24f[188]]())});_0xe30bx17[_0xa24f[182]](true);_0xe30bx17[_0xa24f[183]](function(){return _0xe30bx5[_0xa24f[189]][_0xa24f[188]]()});_0xe30bx17= this[_0xa24f[10]](_0xa24f[191],function(){_0xe30bx5[_0xa24f[192]]= !_0xe30bx5[_0xa24f[192]];_0xe30bx5[_0xa24f[139]][_0xa24f[193]]()});_0xe30bx17[_0xa24f[182]](true);_0xe30bx17[_0xa24f[183]](function(){return _0xe30bx5[_0xa24f[192]]});_0xe30bx17= this[_0xa24f[10]](_0xa24f[194],function(){_0xe30bx5[_0xa24f[194]]= !_0xe30bx5[_0xa24f[194]];_0xe30bx4[_0xa24f[180]]();if(!_0xe30bx5[_0xa24f[194]]){var _0xe30bx18=_0xe30bx5[_0xa24f[139]][_0xa24f[166]];_0xe30bx5[_0xa24f[139]][_0xa24f[196]](_0xe30bx18[_0xa24f[134]]- _0xe30bx5[_0xa24f[161]][_0xa24f[165]]/ _0xe30bx5[_0xa24f[139]][_0xa24f[195]],_0xe30bx18[_0xa24f[137]]- _0xe30bx5[_0xa24f[161]][_0xa24f[169]]/ _0xe30bx5[_0xa24f[139]][_0xa24f[195]]);_0xe30bx5[_0xa24f[161]][_0xa24f[165]]= 0;_0xe30bx5[_0xa24f[161]][_0xa24f[169]]= 0;_0xe30bx5[_0xa24f[197]]()}else {var _0xe30bx19=_0xe30bx5[_0xa24f[139]][_0xa24f[166]][_0xa24f[134]];var _0xe30bx1a=_0xe30bx5[_0xa24f[139]][_0xa24f[166]][_0xa24f[137]];_0xe30bx5[_0xa24f[139]][_0xa24f[166]][_0xa24f[134]]= 0;_0xe30bx5[_0xa24f[139]][_0xa24f[166]][_0xa24f[137]]= 0;_0xe30bx5[_0xa24f[197]]();_0xe30bx5[_0xa24f[161]][_0xa24f[165]]-= Math[_0xa24f[168]](_0xe30bx19* _0xe30bx5[_0xa24f[139]][_0xa24f[195]]);_0xe30bx5[_0xa24f[161]][_0xa24f[169]]-= Math[_0xa24f[168]](_0xe30bx1a* _0xe30bx5[_0xa24f[139]][_0xa24f[195]])}},!mxClient[_0xa24f[198]]);_0xe30bx17[_0xa24f[182]](true);_0xe30bx17[_0xa24f[183]](function(){return _0xe30bx5[_0xa24f[161]][_0xa24f[123]][_0xa24f[199]]== _0xa24f[200]});_0xe30bx17= this[_0xa24f[10]](_0xa24f[157],mxUtils[_0xa24f[170]](this,function(){_0xe30bx5[_0xa24f[155]]= !_0xe30bx5[_0xa24f[155]];_0xe30bx5[_0xa24f[201]]= _0xe30bx5[_0xa24f[155]];_0xe30bx5[_0xa24f[202]]= _0xe30bx5[_0xa24f[201]];_0xe30bx5[_0xa24f[139]][_0xa24f[25]]();_0xe30bx5[_0xa24f[197]]();_0xe30bx4[_0xa24f[180]]();_0xe30bx4[_0xa24f[204]][_0xa24f[203]]();if(mxUtils[_0xa24f[205]](_0xe30bx5[_0xa24f[161]])){if(_0xe30bx5[_0xa24f[155]]){_0xe30bx5[_0xa24f[161]][_0xa24f[165]]-= 20;_0xe30bx5[_0xa24f[161]][_0xa24f[169]]-= 20}else {_0xe30bx5[_0xa24f[161]][_0xa24f[165]]+= 20;_0xe30bx5[_0xa24f[161]][_0xa24f[169]]+= 20}}}));_0xe30bx17[_0xa24f[182]](true);_0xe30bx17[_0xa24f[183]](function(){return _0xe30bx5[_0xa24f[155]]});_0xe30bx17= this[_0xa24f[10]](_0xa24f[206],function(){_0xe30bx5[_0xa24f[208]](!_0xe30bx5[_0xa24f[207]][_0xa24f[188]]())},null,null,_0xa24f[209]);_0xe30bx17[_0xa24f[182]](true);_0xe30bx17[_0xa24f[183]](function(){return _0xe30bx5[_0xa24f[207]][_0xa24f[188]]()});_0xe30bx17= this[_0xa24f[10]](_0xa24f[210],function(){_0xe30bx5[_0xa24f[207]][_0xa24f[212]](!_0xe30bx5[_0xa24f[207]][_0xa24f[211]]())});_0xe30bx17[_0xa24f[182]](true);_0xe30bx17[_0xa24f[183]](function(){return _0xe30bx5[_0xa24f[207]][_0xa24f[211]]()});this[_0xa24f[10]](_0xa24f[213],function(){window[_0xa24f[11]](_0xa24f[214])});this[_0xa24f[176]](_0xa24f[215], new Action(mxResources[_0xa24f[106]](_0xa24f[215])+ _0xa24f[216],function(){window[_0xa24f[11]](_0xa24f[217])},null,null,null));var _0xe30bx1b=mxUtils[_0xa24f[170]](this,function(_0xe30bx1c,_0xe30bx1d){this[_0xa24f[10]](_0xe30bx1c,function(){_0xe30bx5[_0xa24f[218]](mxConstants.STYLE_FONTSTYLE,_0xe30bx1d)})});_0xe30bx1b(_0xa24f[219],mxConstants.FONT_BOLD);_0xe30bx1b(_0xa24f[220],mxConstants.FONT_ITALIC);_0xe30bx1b(_0xa24f[221],mxConstants.FONT_UNDERLINE);this[_0xa24f[10]](_0xa24f[222],function(){_0xe30bx5[_0xa24f[223]](mxConstants.STYLE_SHADOW)});this[_0xa24f[10]](_0xa24f[224],function(){_0xe30bx5[_0xa24f[223]](mxConstants.STYLE_DASHED)});this[_0xa24f[10]](_0xa24f[225],function(){_0xe30bx5[_0xa24f[223]](mxConstants.STYLE_ROUNDED)});this[_0xa24f[10]](_0xa24f[226],function(){_0xe30bx5[_0xa24f[223]](mxConstants.STYLE_CURVED)});this[_0xa24f[10]](_0xa24f[123],function(){var _0xe30bxb=_0xe30bx5[_0xa24f[67]]();if(_0xe30bxb!= null&& _0xe30bxb[_0xa24f[113]]> 0){var _0xe30bx1e=_0xe30bx5[_0xa24f[112]]();var _0xe30bx1d=mxUtils[_0xa24f[107]](mxResources[_0xa24f[106]](_0xa24f[105])+ _0xa24f[128]+ mxResources[_0xa24f[106]](_0xa24f[123])+ _0xa24f[227],_0xe30bx1e[_0xa24f[228]](_0xe30bxb[0])|| _0xa24f[23]);if(_0xe30bx1d!= null){_0xe30bx5[_0xa24f[229]](_0xe30bx1d,_0xe30bxb)}}});this[_0xa24f[10]](_0xa24f[230],function(){_0xe30bx5[_0xa24f[231]](_0xe30bx5[_0xa24f[103]]())});this[_0xa24f[10]](_0xa24f[232],function(){var _0xe30bx9=_0xe30bx5[_0xa24f[103]]();if(_0xe30bx9!= null&& _0xe30bx5[_0xa24f[112]]()[_0xa24f[233]](_0xe30bx9)){var _0xe30bx1f=_0xe30bx4[_0xa24f[6]][_0xa24f[235]][_0xa24f[234]](_0xe30bx9);if(_0xe30bx1f instanceof mxEdgeHandler){var _0xe30bx18=_0xe30bx5[_0xa24f[139]][_0xa24f[166]];var _0xe30bx8=_0xe30bx5[_0xa24f[139]][_0xa24f[195]];var _0xe30bx19=_0xe30bx18[_0xa24f[134]];var _0xe30bx1a=_0xe30bx18[_0xa24f[137]];var _0xe30bx20=_0xe30bx5[_0xa24f[112]]()[_0xa24f[236]](_0xe30bx9);var _0xe30bx21=_0xe30bx5[_0xa24f[132]](_0xe30bx20);if(_0xe30bx5[_0xa24f[112]]()[_0xa24f[131]](_0xe30bx20)&& _0xe30bx21!= null){_0xe30bx19+= _0xe30bx21[_0xa24f[134]];_0xe30bx1a+= _0xe30bx21[_0xa24f[137]]};_0xe30bx1f[_0xa24f[241]](_0xe30bx1f[_0xa24f[237]],_0xe30bx5[_0xa24f[239]][_0xa24f[238]]/ _0xe30bx8- _0xe30bx19,_0xe30bx5[_0xa24f[239]][_0xa24f[240]]/ _0xe30bx8- _0xe30bx1a)}}});this[_0xa24f[10]](_0xa24f[242],function(){var _0xe30bx22=_0xe30bx3[_0xa24f[2]][_0xa24f[106]](_0xa24f[242]);if(_0xe30bx22[_0xa24f[243]]!= null){_0xe30bx22[_0xa24f[243]][_0xa24f[245]](_0xe30bx22[_0xa24f[243]][_0xa24f[237]],_0xe30bx22[_0xa24f[244]])}});this[_0xa24f[10]](_0xa24f[246],function(){function _0xe30bx23(_0xe30bxe,_0xe30bx24,_0xe30bx25){var _0xe30bx26=null;var _0xe30bxb=_0xe30bx5[_0xa24f[67]]();_0xe30bx5[_0xa24f[112]]()[_0xa24f[111]]();try{if(_0xe30bxb[_0xa24f[113]]== 0){var _0xe30bx27=_0xe30bx5[_0xa24f[247]]();_0xe30bxb= [_0xe30bx5[_0xa24f[249]](_0xe30bx5[_0xa24f[248]](),null,_0xa24f[23],_0xe30bx27,_0xe30bx27,_0xe30bx24,_0xe30bx25)];_0xe30bx26= _0xe30bxb};_0xe30bx5[_0xa24f[124]](mxConstants.STYLE_IMAGE,_0xe30bxe,_0xe30bxb);_0xe30bx5[_0xa24f[124]](mxConstants.STYLE_SHAPE,_0xa24f[246],_0xe30bxb);if(_0xe30bx5[_0xa24f[250]]()== 1){if(_0xe30bx24!= null&& _0xe30bx25!= null){var _0xe30bx9=_0xe30bxb[0];var _0xe30bxf=_0xe30bx5[_0xa24f[112]]()[_0xa24f[251]](_0xe30bx9);if(_0xe30bxf!= null){_0xe30bxf= _0xe30bxf[_0xa24f[133]]();_0xe30bxf[_0xa24f[135]]= _0xe30bx24;_0xe30bxf[_0xa24f[136]]= _0xe30bx25;_0xe30bx5[_0xa24f[112]]()[_0xa24f[138]](_0xe30bx9,_0xe30bxf)}}}}finally{_0xe30bx5[_0xa24f[112]]()[_0xa24f[117]]()};if(_0xe30bx26!= null){_0xe30bx5[_0xa24f[69]](_0xe30bx26);_0xe30bx5[_0xa24f[252]](_0xe30bx26[0])}}var _0xe30bxe=_0xa24f[23];var _0xe30bxd=_0xe30bx5[_0xa24f[120]]()[_0xa24f[119]](_0xe30bx5[_0xa24f[103]]());if(_0xe30bxd!= null){_0xe30bxe= _0xe30bxd[_0xa24f[123]][mxConstants[_0xa24f[253]]]|| _0xe30bxe};_0xe30bxe= mxUtils[_0xa24f[107]](mxResources[_0xa24f[106]](_0xa24f[105])+ _0xa24f[128]+ mxResources[_0xa24f[106]](_0xa24f[254])+ _0xa24f[227],_0xe30bxe);if(_0xe30bxe!= null){if(_0xe30bxe[_0xa24f[113]]> 0){var _0xe30bx28= new Image();_0xe30bx28[_0xa24f[255]]= function(){_0xe30bx23(_0xe30bxe,_0xe30bx28[_0xa24f[135]],_0xe30bx28[_0xa24f[136]])};_0xe30bx28[_0xa24f[256]]= function(){mxUtils[_0xa24f[258]](mxResources[_0xa24f[106]](_0xa24f[257]))};_0xe30bx28[_0xa24f[259]]= _0xe30bxe}}})};Actions[_0xa24f[4]][_0xa24f[10]]= function(_0xe30bx1c,_0xe30bx29,_0xe30bx2a,_0xe30bx2b,_0xe30bx2c){return this[_0xa24f[176]](_0xe30bx1c, new Action(mxResources[_0xa24f[106]](_0xe30bx1c),_0xe30bx29,_0xe30bx2a,_0xe30bx2b,_0xe30bx2c))};Actions[_0xa24f[4]][_0xa24f[176]]= function(_0xe30bx2d,_0xe30bx17){this[_0xa24f[2]][_0xe30bx2d]= _0xe30bx17;return _0xe30bx17};Actions[_0xa24f[4]][_0xa24f[106]]= function(_0xe30bx2d){return this[_0xa24f[2]][_0xe30bx2d]};function Action(_0xe30bx2f,_0xe30bx29,_0xe30bx2a,_0xe30bx2b,_0xe30bx2c){mxEventSource[_0xa24f[260]](this);this[_0xa24f[261]]= _0xe30bx2f;this[_0xa24f[156]]= _0xe30bx29;this[_0xa24f[262]]= (_0xe30bx2a!= null)?_0xe30bx2a:true;this[_0xa24f[263]]= _0xe30bx2b;this[_0xa24f[264]]= _0xe30bx2c}mxUtils[_0xa24f[265]](Action,mxEventSource);Action[_0xa24f[4]][_0xa24f[190]]= function(_0xe30bxe){if(this[_0xa24f[262]]!= _0xe30bxe){this[_0xa24f[262]]= _0xe30bxe;this[_0xa24f[267]]( new mxEventObject(_0xa24f[266]))}};Action[_0xa24f[4]][_0xa24f[182]]= function(_0xe30bxe){this[_0xa24f[268]]= _0xe30bxe};Action[_0xa24f[4]][_0xa24f[183]]= function(_0xe30bx29){this[_0xa24f[269]]= _0xe30bx29};Action[_0xa24f[4]][_0xa24f[270]]= function(){return this[_0xa24f[269]]()} \ No newline at end of file diff --git a/public/assets/plugins/square/js/Dialogs.js b/public/assets/plugins/square/js/Dialogs.js new file mode 100644 index 0000000..dc08e40 --- /dev/null +++ b/public/assets/plugins/square/js/Dialogs.js @@ -0,0 +1 @@ +var _0xded2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x67\x72\x6F\x75\x70\x42\x79","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6F\x70\x74\x67\x72\x6F\x75\x70","\x6C\x61\x62\x65\x6C","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","\x30","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","","\x50\x4F\x53\x54","\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x52\x4D\x49","\x69\x64","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x75\x70\x64\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x65\x6E\x65\x72\x61\x6C","\x67\x72\x61\x70\x68","\x6D\x64\x2D\x64\x69\x61\x6C\x6F\x67","\x6D\x64\x2D\x74\x6F\x6F\x6C\x62\x61\x72","\x6D\x64\x2D\x64\x69\x61\x6C\x6F\x67\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x64\x2D\x64\x69\x61\x6C\x6F\x67\x2D\x61\x63\x74\x69\x6F\x6E\x73","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73\x2F\x61\x6C\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x73\x69\x70\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x6E\x74\x4B\x65\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x61\x6E\x73\x77\x65\x72","\x6C\x69\x73\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0xded2[0];function createCheckbox(_0xe2a3x2){var _0xe2a3x3=document[_0xded2[2]](_0xded2[1]);_0xe2a3x3[_0xded2[5]](_0xded2[3],_0xded2[4]);if(_0xe2a3x2){_0xe2a3x3[_0xded2[5]](_0xded2[6],true)};return _0xe2a3x3}function createDropdownFromApi(_0xe2a3x5,_0xe2a3x2,_0xe2a3x6,_0xe2a3x7,_0xe2a3x8,_0xe2a3x9,_0xe2a3xa,_0xe2a3xb){var _0xe2a3xc= new XMLHttpRequest();_0xe2a3xc[_0xded2[8]](_0xded2[7],_0xe2a3x5,false);_0xe2a3xc[_0xded2[14]](_0xded2[9],_0xded2[10]+ _0xe2a3x8[_0xded2[13]][_0xded2[12]][_0xded2[11]]);_0xe2a3xc[_0xded2[15]](null);var _0xe2a3xd=[];if(_0xe2a3xc[_0xded2[16]]=== 200){_0xe2a3xd= JSON[_0xded2[18]](_0xe2a3xc[_0xded2[17]])};var _0xe2a3x3=document[_0xded2[2]](_0xded2[19]);var _0xe2a3xe=document[_0xded2[2]](_0xded2[20]);_0xe2a3xe[_0xded2[21]]= _0xded2[22];_0xe2a3xe[_0xded2[23]]= _0xded2[24];_0xe2a3x3[_0xded2[25]](_0xe2a3xe);_0xe2a3xd[_0xded2[30]][_0xded2[28]](function(_0xe2a3xf){if(!_0xe2a3xb|| _0xe2a3xf[_0xe2a3x6]!= _0xe2a3xb){_0xe2a3xe= document[_0xded2[2]](_0xded2[20]);_0xe2a3xe[_0xded2[21]]= _0xe2a3xf[_0xe2a3x6];if(_0xe2a3x9&& _0xe2a3xa){_0xe2a3xe[_0xded2[23]]= _0xe2a3xa;_0xe2a3x9[_0xded2[28]](function(_0xe2a3x10){_0xe2a3xe[_0xded2[23]]= _0xe2a3xe[_0xded2[23]][_0xded2[27]](_0xded2[26]+ _0xe2a3x10+ _0xded2[26],_0xe2a3xf[_0xe2a3x10])});_0xe2a3xe[_0xded2[29]]= (_0xe2a3xe[_0xded2[23]]== _0xe2a3x2)}else {_0xe2a3xe[_0xded2[23]]= _0xe2a3xf[_0xe2a3x7];_0xe2a3xe[_0xded2[29]]= (_0xe2a3xf[_0xe2a3x7]== _0xe2a3x2)};_0xe2a3x3[_0xded2[25]](_0xe2a3xe)}});_0xe2a3x3[_0xded2[31]]= _0xded2[32];return _0xe2a3x3}function createDropdownWithOptgroupFromApi(_0xe2a3x5,_0xe2a3x2,_0xe2a3x6,_0xe2a3x7,_0xe2a3x8,_0xe2a3x12){var _0xe2a3xc= new XMLHttpRequest();_0xe2a3xc[_0xded2[8]](_0xded2[7],_0xe2a3x5,false);_0xe2a3xc[_0xded2[14]](_0xded2[9],_0xded2[10]+ _0xe2a3x8[_0xded2[13]][_0xded2[12]][_0xded2[11]]);_0xe2a3xc[_0xded2[15]](null);var _0xe2a3xd=[];if(_0xe2a3xc[_0xded2[16]]=== 200){_0xe2a3xd= JSON[_0xded2[18]](_0xe2a3xc[_0xded2[17]])};var _0xe2a3x3=document[_0xded2[2]](_0xded2[19]);var _0xe2a3xe=document[_0xded2[2]](_0xded2[20]);_0xe2a3xe[_0xded2[21]]= _0xded2[22];_0xe2a3xe[_0xded2[23]]= _0xded2[24];_0xe2a3x3[_0xded2[25]](_0xe2a3xe);var _0xe2a3x13=_[_0xded2[33]](_0xe2a3xd[_0xded2[30]],_0xe2a3x12);for(var _0xe2a3x14 in _0xe2a3x13){if(_0xe2a3x13[_0xded2[34]](_0xe2a3x14)){var _0xe2a3x15=document[_0xded2[2]](_0xded2[35]);_0xe2a3x15[_0xded2[36]]= _[_0xded2[37]](_0xe2a3x14);var _0xe2a3x16=_0xe2a3x13[_0xe2a3x14];_0xe2a3x16[_0xded2[28]](function(_0xe2a3xf){_0xe2a3xe= document[_0xded2[2]](_0xded2[20]);_0xe2a3xe[_0xded2[21]]= _0xe2a3xf[_0xe2a3x6];_0xe2a3xe[_0xded2[23]]= _0xe2a3xf[_0xe2a3x7];_0xe2a3xe[_0xded2[29]]= (_0xe2a3xf[_0xe2a3x7]== _0xe2a3x2);_0xe2a3x15[_0xded2[25]](_0xe2a3xe)});_0xe2a3x3[_0xded2[25]](_0xe2a3x15)}};_0xe2a3x3[_0xded2[31]]= _0xded2[32];return _0xe2a3x3}function createGroupedDropdownFromApi(_0xe2a3x5,_0xe2a3x2,_0xe2a3x6,_0xe2a3x7,_0xe2a3x8,_0xe2a3x18){var _0xe2a3xc= new XMLHttpRequest();_0xe2a3xc[_0xded2[8]](_0xded2[7],_0xe2a3x5,false);_0xe2a3xc[_0xded2[14]](_0xded2[9],_0xded2[10]+ _0xe2a3x8[_0xded2[13]][_0xded2[12]][_0xded2[11]]);_0xe2a3xc[_0xded2[15]](null);var _0xe2a3xd=[];if(_0xe2a3xc[_0xded2[16]]=== 200){_0xe2a3xd= JSON[_0xded2[18]](_0xe2a3xc[_0xded2[17]])};var _0xe2a3x3=document[_0xded2[2]](_0xded2[19]);var _0xe2a3xe=document[_0xded2[2]](_0xded2[20]);_0xe2a3xe[_0xded2[21]]= _0xded2[22];_0xe2a3xe[_0xded2[23]]= _0xded2[38];_0xe2a3x3[_0xded2[25]](_0xe2a3xe);_0xe2a3xd[_0xded2[30]][_0xded2[28]](function(_0xe2a3xf){_0xe2a3xe= document[_0xded2[2]](_0xded2[20]);_0xe2a3xe[_0xded2[31]]= _0xded2[39];_0xe2a3xe[_0xded2[21]]= _0xe2a3xf[_0xe2a3x6][_0xded2[40]]();_0xe2a3xe[_0xded2[23]]= _0xe2a3xf[_0xe2a3x7];_0xe2a3xe[_0xded2[29]]= (_0xe2a3xf[_0xe2a3x7]== _0xe2a3x2);_0xe2a3x3[_0xded2[25]](_0xe2a3xe);_0xe2a3xf[_0xe2a3x18][_0xded2[28]](function(_0xe2a3xf){_0xe2a3xe= document[_0xded2[2]](_0xded2[20]);_0xe2a3xe[_0xded2[31]]= _0xded2[41];_0xe2a3xe[_0xded2[21]]= _0xded2[42]+ _[_0xded2[37]](_0xe2a3xf[_0xe2a3x6]);_0xe2a3xe[_0xded2[23]]= _0xe2a3xf[_0xe2a3x7];_0xe2a3xe[_0xded2[29]]= (_0xe2a3xf[_0xe2a3x7]== _0xe2a3x2);_0xe2a3x3[_0xded2[25]](_0xe2a3xe)})});_0xe2a3x3[_0xded2[31]]= _0xded2[32];return _0xe2a3x3}function createDropdownFromArray(_0xe2a3x1a,_0xe2a3x2){var _0xe2a3x3=document[_0xded2[2]](_0xded2[19]);for(var _0xe2a3x1b in _0xe2a3x1a){var _0xe2a3xe=document[_0xded2[2]](_0xded2[20]);_0xe2a3xe[_0xded2[21]]= _0xe2a3x1a[_0xe2a3x1b];_0xe2a3xe[_0xded2[23]]= _0xe2a3x1b;if(_0xe2a3x2> 0|| _0xe2a3x2!= _0xded2[43]){_0xe2a3xe[_0xded2[29]]= (_0xe2a3x2=== _0xe2a3x1b)?true:false};_0xe2a3x3[_0xded2[25]](_0xe2a3xe)};_0xe2a3x3[_0xded2[31]]= _0xded2[32];return _0xe2a3x3}function createDropdownFromTigerDialList(_0xe2a3x2){var _0xe2a3x3=document[_0xded2[2]](_0xded2[19]);var _0xe2a3x1a=[];var _0xe2a3x1d= new XMLHttpRequest();try{_0xe2a3x1d[_0xded2[8]](_0xded2[44],_0xded2[45],false);_0xe2a3x1d[_0xded2[15]](JSON[_0xded2[46]]({page:1,size:600000}));if(_0xe2a3x1d[_0xded2[16]]=== 200){var _0xe2a3xd=JSON[_0xded2[18]](_0xe2a3x1d[_0xded2[17]]);if(_0xe2a3xd[_0xded2[16]]> 0){var _0xe2a3x1e=_0xe2a3xd[_0xded2[17]][_0xded2[47]][_0xded2[30]];for(var _0xe2a3x1f in _0xe2a3x1e){_0xe2a3x1a[_0xe2a3x1e[_0xe2a3x1f][_0xded2[48]]]= _0xe2a3x1e[_0xe2a3x1f][_0xded2[49]]}}}}catch(e){console[_0xded2[50]](e)};for(var _0xe2a3x1b in _0xe2a3x1a){var _0xe2a3xe=document[_0xded2[2]](_0xded2[20]);_0xe2a3xe[_0xded2[21]]= _0xe2a3x1a[_0xe2a3x1b];_0xe2a3xe[_0xded2[23]]= _0xe2a3x1b;if(_0xe2a3x2> 0|| _0xe2a3x2!= _0xded2[43]){_0xe2a3xe[_0xded2[29]]= (_0xe2a3x2=== _0xe2a3x1b)?true:false};_0xe2a3x3[_0xded2[25]](_0xe2a3xe)};_0xe2a3x3[_0xded2[31]]= _0xded2[32];return _0xe2a3x3}function Dialog(_0xe2a3x8,_0xe2a3x21,_0xe2a3x22,_0xe2a3x23,_0xe2a3x24,_0xe2a3x25,_0xe2a3x26){var _0xe2a3x27=0;if(mxClient[_0xded2[51]]&& document[_0xded2[52]]!= 9){_0xe2a3x27= 60};_0xe2a3x22+= _0xe2a3x27;_0xe2a3x23+= _0xe2a3x27;var _0xe2a3x28=Math[_0xded2[56]](0,Math[_0xded2[55]]((document[_0xded2[54]][_0xded2[53]]- _0xe2a3x22)/ 2));var _0xe2a3x29=Math[_0xded2[56]](0,Math[_0xded2[55]]((Math[_0xded2[56]](document[_0xded2[54]][_0xded2[57]],document[_0xded2[58]][_0xded2[57]])- _0xe2a3x23)/ 3));var _0xe2a3x2a=_0xe2a3x8[_0xded2[60]](_0xded2[59]);_0xe2a3x2a[_0xded2[31]]= _0xded2[61];_0xe2a3x2a[_0xded2[63]][_0xded2[62]]= _0xded2[64];_0xe2a3x2a[_0xded2[63]][_0xded2[65]]= _0xded2[66];var _0xe2a3x2b=_0xe2a3x8[_0xded2[60]](_0xded2[67]);_0xe2a3x2b[_0xded2[31]]= _0xded2[68];_0xe2a3x2b[_0xded2[25]](_0xe2a3x21);_0xe2a3x2a[_0xded2[25]](_0xe2a3x2b);if(this[_0xded2[69]]== null){this[_0xded2[69]]= _0xe2a3x8[_0xded2[60]](_0xded2[70]);this[_0xded2[69]][_0xded2[31]]= _0xded2[71];if(mxClient[_0xded2[72]]){ new mxDivResizer(this[_0xded2[69]])}};if(_0xe2a3x24){document[_0xded2[54]][_0xded2[25]](this[_0xded2[69]])};document[_0xded2[54]][_0xded2[25]](_0xe2a3x2a);this[_0xded2[73]]= _0xe2a3x26;this[_0xded2[74]]= _0xe2a3x2a}Dialog[_0xded2[76]][_0xded2[75]]= function(){if(this[_0xded2[73]]!= null){this[_0xded2[73]]();this[_0xded2[73]]= null};this[_0xded2[74]][_0xded2[78]][_0xded2[77]](this[_0xded2[74]]);this[_0xded2[69]][_0xded2[78]][_0xded2[77]](this[_0xded2[69]])};function ImportDialog(_0xe2a3x8){var _0xe2a3x2d=_0xe2a3x8[_0xded2[60]](_0xded2[79]);var _0xe2a3x2e=_0xe2a3x8[_0xded2[60]](_0xded2[80]);var _0xe2a3x2f=_0xe2a3x8[_0xded2[60]](_0xded2[81]);var _0xe2a3x30=_0xe2a3x8[_0xded2[60]](_0xded2[82]);var _0xe2a3x31=_0xe2a3x8[_0xded2[84]](_0xded2[83]);mxUtils[_0xded2[88]](_0xe2a3x31,mxResources[_0xded2[86]](_0xded2[85])+ _0xded2[87]);var _0xe2a3x32=mxUtils[_0xded2[90]](_0xded2[43],function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x32[_0xded2[31]]= _0xded2[75];_0xe2a3x2e[_0xded2[25]](_0xe2a3x32);_0xe2a3x2e[_0xded2[25]](_0xe2a3x31);var _0xe2a3x33=_0xe2a3x8[_0xded2[60]](_0xded2[91]);var _0xe2a3x34=_0xe2a3x8[_0xded2[60]](_0xded2[92]);var _0xe2a3x35=document[_0xded2[2]](_0xded2[93]);_0xe2a3x35[_0xded2[63]][_0xded2[94]]= _0xded2[95];_0xe2a3x35[_0xded2[63]][_0xded2[96]]= _0xded2[97];var _0xe2a3x3=document[_0xded2[2]](_0xded2[1]);_0xe2a3x3[_0xded2[3]]= _0xded2[98];_0xe2a3x3[_0xded2[5]](_0xded2[99],_0xded2[100]);_0xe2a3x3[_0xded2[109]](_0xded2[101],function _0xe2a3x36(_0xe2a3x37){var _0xe2a3x38=_0xe2a3x37[_0xded2[103]][_0xded2[102]][0];console[_0xded2[50]](_0xe2a3x38);if(_0xe2a3x38){if(_0xe2a3x38[_0xded2[3]]=== _0xded2[100]){var _0xe2a3x39= new FileReader();_0xe2a3x39[_0xded2[104]]= function(_0xe2a3x3a){var _0xe2a3x3b=_0xe2a3x3a[_0xded2[103]][_0xded2[105]];mxUtils[_0xded2[88]](_0xe2a3x35,_0xe2a3x3b)};_0xe2a3x39[_0xded2[106]](_0xe2a3x38)}else {alert(_0xded2[107])}}else {alert(_0xded2[108])}},false);_0xe2a3x34[_0xded2[25]](_0xe2a3x3);_0xe2a3x34[_0xded2[25]](_0xe2a3x35);_0xe2a3x33[_0xded2[25]](_0xe2a3x34);_0xe2a3x2f[_0xded2[25]](_0xe2a3x33);var _0xe2a3x3c=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[85]),mxUtils[_0xded2[112]](this,function(_0xe2a3x3d){var _0xe2a3x3e=mxUtils[_0xded2[110]](_0xe2a3x35[_0xded2[23]]);_0xe2a3x8[_0xded2[13]][_0xded2[111]](_0xe2a3x3e[_0xded2[58]]);_0xe2a3x8[_0xded2[89]]()}));_0xe2a3x3c[_0xded2[31]]= _0xded2[113];var _0xe2a3x3f=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[114]),function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3f[_0xded2[31]]= _0xded2[115];_0xe2a3x30[_0xded2[25]](_0xe2a3x3c);_0xe2a3x30[_0xded2[25]](_0xe2a3x3f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2e);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x30);this[_0xded2[74]]= _0xe2a3x2d}function AboutDialog(_0xe2a3x8){var _0xe2a3x2d=_0xe2a3x8[_0xded2[60]](_0xded2[79]);var _0xe2a3x2e=_0xe2a3x8[_0xded2[60]](_0xded2[80]);var _0xe2a3x2f=_0xe2a3x8[_0xded2[60]](_0xded2[81]);var _0xe2a3x30=_0xe2a3x8[_0xded2[60]](_0xded2[82]);var _0xe2a3x31=_0xe2a3x8[_0xded2[84]](_0xded2[83]);mxUtils[_0xded2[88]](_0xe2a3x31,mxResources[_0xded2[86]](_0xded2[116])+ _0xded2[117]);var _0xe2a3x32=mxUtils[_0xded2[90]](_0xded2[43],function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x32[_0xded2[31]]= _0xded2[75];_0xe2a3x2e[_0xded2[25]](_0xe2a3x32);_0xe2a3x2e[_0xded2[25]](_0xe2a3x31);var _0xe2a3x41=document[_0xded2[2]](_0xded2[118]);_0xe2a3x41[_0xded2[63]][_0xded2[119]]= _0xded2[120];_0xe2a3x41[_0xded2[5]](_0xded2[94],_0xded2[121]);_0xe2a3x41[_0xded2[5]](_0xded2[94],_0xded2[122]);_0xe2a3x41[_0xded2[5]](_0xded2[123],IMAGE_PATH+ _0xded2[124]);_0xe2a3x2f[_0xded2[25]](_0xe2a3x41);mxUtils[_0xded2[125]](_0xe2a3x2f);mxUtils[_0xded2[88]](_0xe2a3x2f,_0xded2[126]+ mxClient[_0xded2[127]]);mxUtils[_0xded2[125]](_0xe2a3x2f);var _0xe2a3x42=document[_0xded2[2]](_0xded2[128]);_0xe2a3x42[_0xded2[5]](_0xded2[129],_0xded2[130]);_0xe2a3x42[_0xded2[5]](_0xded2[103],_0xded2[131]);mxUtils[_0xded2[88]](_0xe2a3x42,_0xded2[132]);_0xe2a3x2f[_0xded2[25]](_0xe2a3x42);mxUtils[_0xded2[125]](_0xe2a3x2f);mxUtils[_0xded2[125]](_0xe2a3x2f);var _0xe2a3x3f=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[75]),function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3f[_0xded2[31]]= _0xded2[115];_0xe2a3x30[_0xded2[25]](_0xe2a3x3f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2e);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x30);this[_0xded2[74]]= _0xe2a3x2d}function SaveDialog(_0xe2a3x8){var _0xe2a3x2d=_0xe2a3x8[_0xded2[60]](_0xded2[79]);var _0xe2a3x2e=_0xe2a3x8[_0xded2[60]](_0xded2[80]);var _0xe2a3x2f=_0xe2a3x8[_0xded2[60]](_0xded2[81]);var _0xe2a3x30=_0xe2a3x8[_0xded2[60]](_0xded2[82]);var _0xe2a3x31=_0xe2a3x8[_0xded2[84]](_0xded2[83]);mxUtils[_0xded2[88]](_0xe2a3x31,mxResources[_0xded2[86]](_0xded2[133]));var _0xe2a3x32=mxUtils[_0xded2[90]](_0xded2[43],function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x32[_0xded2[31]]= _0xded2[75];_0xe2a3x2e[_0xded2[25]](_0xe2a3x32);_0xe2a3x2e[_0xded2[25]](_0xe2a3x31);var _0xe2a3x44=_0xded2[49];var _0xe2a3x45=_0xded2[134]+ _0xe2a3x44;var _0xe2a3x2=_0xe2a3x8[_0xded2[13]][_0xded2[135]]();var _0xe2a3x33=_0xe2a3x8[_0xded2[60]](_0xded2[91]);var _0xe2a3x34=_0xe2a3x8[_0xded2[60]](_0xded2[136]);var _0xe2a3x46=_0xe2a3x8[_0xded2[60]](_0xded2[137]);var _0xe2a3x47=document[_0xded2[2]](_0xded2[36]);_0xe2a3x47[_0xded2[31]]= _0xded2[138];mxUtils[_0xded2[88]](_0xe2a3x47,mxResources[_0xded2[86]](_0xe2a3x44));_0xe2a3x34[_0xded2[25]](_0xe2a3x47);var _0xe2a3x48=document[_0xded2[2]](_0xded2[1]);_0xe2a3x48[_0xded2[5]](_0xded2[23],_0xe2a3x2+ _0xded2[139]);_0xe2a3x48[_0xded2[5]](_0xded2[48],_0xe2a3x45);_0xe2a3x48[_0xded2[31]]= _0xded2[140];_0xe2a3x46[_0xded2[25]](_0xe2a3x48);_0xe2a3x33[_0xded2[25]](_0xe2a3x34);_0xe2a3x33[_0xded2[25]](_0xe2a3x46);_0xe2a3x2f[_0xded2[25]](_0xe2a3x33);var _0xe2a3x3c=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[141]),function(){_0xe2a3x8[_0xded2[133]](_0xe2a3x48[_0xded2[23]]);_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3c[_0xded2[31]]= _0xded2[113];var _0xe2a3x3f=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[114]),function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3f[_0xded2[31]]= _0xded2[115];_0xe2a3x30[_0xded2[25]](_0xe2a3x3c);_0xe2a3x30[_0xded2[25]](_0xe2a3x3f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2e);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x30);this[_0xded2[74]]= _0xe2a3x2d}function NewDialog(_0xe2a3x8){var _0xe2a3x2d=_0xe2a3x8[_0xded2[60]](_0xded2[79]);var _0xe2a3x2e=_0xe2a3x8[_0xded2[60]](_0xded2[80]);var _0xe2a3x2f=_0xe2a3x8[_0xded2[60]](_0xded2[81]);var _0xe2a3x30=_0xe2a3x8[_0xded2[60]](_0xded2[82]);var _0xe2a3x31=_0xe2a3x8[_0xded2[84]](_0xded2[83]);mxUtils[_0xded2[88]](_0xe2a3x31,mxResources[_0xded2[86]](_0xded2[142]));var _0xe2a3x32=mxUtils[_0xded2[90]](_0xded2[43],function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x32[_0xded2[31]]= _0xded2[75];_0xe2a3x2e[_0xded2[25]](_0xe2a3x32);_0xe2a3x2e[_0xded2[25]](_0xe2a3x31);var _0xe2a3x44=_0xded2[49];var _0xe2a3x45=_0xded2[134]+ _0xe2a3x44;var _0xe2a3x2=_0xe2a3x8[_0xded2[13]][_0xded2[135]]();var _0xe2a3x33=_0xe2a3x8[_0xded2[60]](_0xded2[91]);var _0xe2a3x34=_0xe2a3x8[_0xded2[60]](_0xded2[136]);var _0xe2a3x46=_0xe2a3x8[_0xded2[60]](_0xded2[137]);var _0xe2a3x47=document[_0xded2[2]](_0xded2[36]);_0xe2a3x47[_0xded2[31]]= _0xded2[138];mxUtils[_0xded2[88]](_0xe2a3x47,mxResources[_0xded2[86]](_0xe2a3x44));_0xe2a3x34[_0xded2[25]](_0xe2a3x47);var _0xe2a3x48=document[_0xded2[2]](_0xded2[1]);_0xe2a3x48[_0xded2[5]](_0xded2[23],_0xe2a3x2+ _0xded2[143]);_0xe2a3x48[_0xded2[5]](_0xded2[48],_0xe2a3x45);_0xe2a3x48[_0xded2[31]]= _0xded2[140];_0xe2a3x46[_0xded2[25]](_0xe2a3x48);_0xe2a3x33[_0xded2[25]](_0xe2a3x34);_0xe2a3x33[_0xded2[25]](_0xe2a3x46);_0xe2a3x2f[_0xded2[25]](_0xe2a3x33);var _0xe2a3x3c=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[142]),function(){_0xe2a3x8[_0xded2[142]](_0xe2a3x48[_0xded2[23]]);_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3c[_0xded2[31]]= _0xded2[113];var _0xe2a3x3f=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[114]),function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3f[_0xded2[31]]= _0xded2[115];_0xe2a3x30[_0xded2[25]](_0xe2a3x3c);_0xe2a3x30[_0xded2[25]](_0xe2a3x3f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2e);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x30);this[_0xded2[74]]= _0xe2a3x2d}function DescriptionDialog(_0xe2a3x8){console[_0xded2[50]](_0xe2a3x8[_0xded2[13]][_0xded2[12]]);var _0xe2a3x2d=_0xe2a3x8[_0xded2[60]](_0xded2[79]);var _0xe2a3x2e=_0xe2a3x8[_0xded2[60]](_0xded2[80]);var _0xe2a3x2f=_0xe2a3x8[_0xded2[60]](_0xded2[81]);var _0xe2a3x30=_0xe2a3x8[_0xded2[60]](_0xded2[82]);var _0xe2a3x31=_0xe2a3x8[_0xded2[84]](_0xded2[83]);mxUtils[_0xded2[88]](_0xe2a3x31,mxResources[_0xded2[86]](_0xded2[144]));var _0xe2a3x32=mxUtils[_0xded2[90]](_0xded2[43],function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x32[_0xded2[31]]= _0xded2[75];_0xe2a3x2e[_0xded2[25]](_0xe2a3x32);_0xe2a3x2e[_0xded2[25]](_0xe2a3x31);var _0xe2a3x4b=_0xe2a3x8[_0xded2[60]](_0xded2[145]);var _0xe2a3x44=_0xded2[144];var _0xe2a3x45=_0xded2[134]+ _0xe2a3x44;var _0xe2a3x2=_0xe2a3x8[_0xded2[13]][_0xded2[12]][_0xded2[144]]|| _0xded2[43];var _0xe2a3x14=_0xe2a3x8[_0xded2[60]](_0xded2[146]);var _0xe2a3x47=document[_0xded2[2]](_0xded2[36]);_0xe2a3x47[_0xded2[31]]= _0xded2[147];mxUtils[_0xded2[88]](_0xe2a3x47,mxResources[_0xded2[86]](_0xe2a3x44));_0xe2a3x14[_0xded2[25]](_0xe2a3x47);var _0xe2a3x3=document[_0xded2[2]](_0xded2[1]);_0xe2a3x3[_0xded2[5]](_0xded2[23],_0xe2a3x2);_0xe2a3x3[_0xded2[31]]= _0xded2[140];_0xe2a3x3[_0xded2[5]](_0xded2[48],_0xe2a3x45);var _0xe2a3x2a=_0xe2a3x8[_0xded2[60]](_0xded2[148]);_0xe2a3x2a[_0xded2[25]](_0xe2a3x3);_0xe2a3x14[_0xded2[25]](_0xe2a3x2a);_0xe2a3x4b[_0xded2[25]](_0xe2a3x14);_0xe2a3x2f[_0xded2[25]](_0xe2a3x4b);var _0xe2a3x3c=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[149]),function(){_0xe2a3x8[_0xded2[144]](_0xe2a3x3[_0xded2[23]]);_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3c[_0xded2[31]]= _0xded2[113];var _0xe2a3x3f=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[114]),function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3f[_0xded2[31]]= _0xded2[115];_0xe2a3x30[_0xded2[25]](_0xe2a3x3c);_0xe2a3x30[_0xded2[25]](_0xe2a3x3f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2e);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x30);this[_0xded2[74]]= _0xe2a3x2d}function VariableDialog(_0xe2a3x8){var _0xe2a3x2d=_0xe2a3x8[_0xded2[60]](_0xded2[79]);var _0xe2a3x2e=_0xe2a3x8[_0xded2[60]](_0xded2[80]);var _0xe2a3x2f=_0xe2a3x8[_0xded2[60]](_0xded2[81]);var _0xe2a3x30=_0xe2a3x8[_0xded2[60]](_0xded2[82]);var _0xe2a3x31=_0xe2a3x8[_0xded2[84]](_0xded2[83]);mxUtils[_0xded2[88]](_0xe2a3x31,mxResources[_0xded2[86]](_0xded2[150]));var _0xe2a3x32=mxUtils[_0xded2[90]](_0xded2[43],function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x32[_0xded2[31]]= _0xded2[75];_0xe2a3x2e[_0xded2[25]](_0xe2a3x32);_0xe2a3x2e[_0xded2[25]](_0xe2a3x31);var _0xe2a3x4b=_0xe2a3x8[_0xded2[60]](_0xded2[145]);var _0xe2a3x44=_0xded2[49];var _0xe2a3x45=_0xded2[134]+ _0xe2a3x44;var _0xe2a3x2=_0xded2[151];var _0xe2a3x14=_0xe2a3x8[_0xded2[60]](_0xded2[146]);var _0xe2a3x47=document[_0xded2[2]](_0xded2[36]);_0xe2a3x47[_0xded2[31]]= _0xded2[147];mxUtils[_0xded2[88]](_0xe2a3x47,mxResources[_0xded2[86]](_0xe2a3x44));_0xe2a3x14[_0xded2[25]](_0xe2a3x47);var _0xe2a3x3=document[_0xded2[2]](_0xded2[1]);_0xe2a3x3[_0xded2[5]](_0xded2[23],_0xe2a3x2);_0xe2a3x3[_0xded2[31]]= _0xded2[140];_0xe2a3x3[_0xded2[5]](_0xded2[48],_0xe2a3x45);var _0xe2a3x2a=_0xe2a3x8[_0xded2[60]](_0xded2[148]);_0xe2a3x2a[_0xded2[25]](_0xe2a3x3);_0xe2a3x14[_0xded2[25]](_0xe2a3x2a);_0xe2a3x4b[_0xded2[25]](_0xe2a3x14);_0xe2a3x44= _0xded2[144];_0xe2a3x45= _0xded2[134]+ _0xe2a3x44;_0xe2a3x2= _0xded2[152];_0xe2a3x14= _0xe2a3x8[_0xded2[60]](_0xded2[153]);_0xe2a3x47= document[_0xded2[2]](_0xded2[36]);_0xe2a3x47[_0xded2[31]]= _0xded2[147];mxUtils[_0xded2[88]](_0xe2a3x47,mxResources[_0xded2[86]](_0xe2a3x44));_0xe2a3x14[_0xded2[25]](_0xe2a3x47);var _0xe2a3x4d=document[_0xded2[2]](_0xded2[1]);_0xe2a3x4d[_0xded2[5]](_0xded2[23],_0xe2a3x2);_0xe2a3x4d[_0xded2[31]]= _0xded2[140];_0xe2a3x4d[_0xded2[5]](_0xded2[48],_0xe2a3x45);_0xe2a3x2a= _0xe2a3x8[_0xded2[60]](_0xded2[148]);_0xe2a3x2a[_0xded2[25]](_0xe2a3x4d);_0xe2a3x14[_0xded2[25]](_0xe2a3x2a);_0xe2a3x4b[_0xded2[25]](_0xe2a3x14);_0xe2a3x2f[_0xded2[25]](_0xe2a3x4b);var _0xe2a3x3c=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[142]),function(){_0xe2a3x8[_0xded2[150]](_0xe2a3x3[_0xded2[23]],_0xe2a3x4d[_0xded2[23]]);_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3c[_0xded2[31]]= _0xded2[113];var _0xe2a3x3f=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[114]),function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3f[_0xded2[31]]= _0xded2[115];_0xe2a3x30[_0xded2[25]](_0xe2a3x3c);_0xe2a3x30[_0xded2[25]](_0xe2a3x3f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2e);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x30);this[_0xded2[74]]= _0xe2a3x2d}function OpenDialog(_0xe2a3x8){var _0xe2a3x2d=_0xe2a3x8[_0xded2[60]](_0xded2[79]);var _0xe2a3x2e=_0xe2a3x8[_0xded2[60]](_0xded2[80]);var _0xe2a3x2f=_0xe2a3x8[_0xded2[60]](_0xded2[81]);var _0xe2a3x30=_0xe2a3x8[_0xded2[60]](_0xded2[82]);var _0xe2a3x31=_0xe2a3x8[_0xded2[84]](_0xded2[83]);mxUtils[_0xded2[88]](_0xe2a3x31,mxResources[_0xded2[86]](_0xded2[8]));var _0xe2a3x32=mxUtils[_0xded2[90]](_0xded2[43],function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x32[_0xded2[31]]= _0xded2[75];_0xe2a3x2e[_0xded2[25]](_0xe2a3x32);_0xe2a3x2e[_0xded2[25]](_0xe2a3x31);var _0xe2a3x33=_0xe2a3x8[_0xded2[60]](_0xded2[91]);var _0xe2a3x34=_0xe2a3x8[_0xded2[60]](_0xded2[136]);var _0xe2a3x46=_0xe2a3x8[_0xded2[60]](_0xded2[137]);var _0xe2a3x47=document[_0xded2[2]](_0xded2[36]);_0xe2a3x47[_0xded2[31]]= _0xded2[138];mxUtils[_0xded2[88]](_0xe2a3x47,mxResources[_0xded2[86]](_0xded2[49]));_0xe2a3x34[_0xded2[25]](_0xe2a3x47);var _0xe2a3xc= new XMLHttpRequest();_0xe2a3xc[_0xded2[8]](_0xded2[7],_0xded2[154],false);_0xe2a3xc[_0xded2[14]](_0xded2[9],_0xded2[10]+ _0xe2a3x8[_0xded2[13]][_0xded2[12]][_0xded2[11]]);_0xe2a3xc[_0xded2[15]](null);var _0xe2a3xd=[];if(_0xe2a3xc[_0xded2[16]]=== 200){_0xe2a3xd= JSON[_0xded2[18]](_0xe2a3xc[_0xded2[17]])};var _0xe2a3x48=document[_0xded2[2]](_0xded2[19]);for(var _0xe2a3x4f=0;_0xe2a3x4f< _0xe2a3xd[_0xded2[155]];_0xe2a3x4f++){var _0xe2a3xe=document[_0xded2[2]](_0xded2[20]);_0xe2a3xe[_0xded2[21]]= _0xe2a3xd[_0xe2a3x4f][_0xded2[49]];_0xe2a3xe[_0xded2[23]]= _0xe2a3xd[_0xe2a3x4f][_0xded2[48]];_0xe2a3x48[_0xded2[25]](_0xe2a3xe)};_0xe2a3x48[_0xded2[31]]= _0xded2[140];_0xe2a3x46[_0xded2[25]](_0xe2a3x48);_0xe2a3x33[_0xded2[25]](_0xe2a3x34);_0xe2a3x33[_0xded2[25]](_0xe2a3x46);_0xe2a3x2f[_0xded2[25]](_0xe2a3x33);var _0xe2a3x3c=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[8]),function(){console[_0xded2[50]](_0xe2a3x48);console[_0xded2[50]](_0xe2a3x48[_0xded2[23]]);window[_0xded2[8]](_0xded2[156]+ _0xe2a3x48[_0xded2[23]],_0xded2[131]);_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3c[_0xded2[31]]= _0xded2[113];var _0xe2a3x3f=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[114]),function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3f[_0xded2[31]]= _0xded2[115];_0xe2a3x30[_0xded2[25]](_0xe2a3x3c);_0xe2a3x30[_0xded2[25]](_0xe2a3x3f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2e);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x30);this[_0xded2[74]]= _0xe2a3x2d}function RenameDialog(_0xe2a3x8){var _0xe2a3x2d=_0xe2a3x8[_0xded2[60]](_0xded2[79]);var _0xe2a3x2e=_0xe2a3x8[_0xded2[60]](_0xded2[80]);var _0xe2a3x2f=_0xe2a3x8[_0xded2[60]](_0xded2[81]);var _0xe2a3x30=_0xe2a3x8[_0xded2[60]](_0xded2[82]);var _0xe2a3x31=_0xe2a3x8[_0xded2[84]](_0xded2[83]);mxUtils[_0xded2[88]](_0xe2a3x31,mxResources[_0xded2[86]](_0xded2[157]));var _0xe2a3x32=mxUtils[_0xded2[90]](_0xded2[43],function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x32[_0xded2[31]]= _0xded2[75];_0xe2a3x2e[_0xded2[25]](_0xe2a3x32);_0xe2a3x2e[_0xded2[25]](_0xe2a3x31);var _0xe2a3x33=_0xe2a3x8[_0xded2[60]](_0xded2[91]);var _0xe2a3x34=_0xe2a3x8[_0xded2[60]](_0xded2[136]);var _0xe2a3x46=_0xe2a3x8[_0xded2[60]](_0xded2[137]);var _0xe2a3x47=document[_0xded2[2]](_0xded2[36]);_0xe2a3x47[_0xded2[31]]= _0xded2[138];mxUtils[_0xded2[88]](_0xe2a3x47,mxResources[_0xded2[86]](_0xded2[49]));_0xe2a3x34[_0xded2[25]](_0xe2a3x47);var _0xe2a3x44=_0xe2a3x8[_0xded2[13]][_0xded2[158]];var _0xe2a3x3=document[_0xded2[2]](_0xded2[1]);_0xe2a3x3[_0xded2[5]](_0xded2[23],_0xe2a3x44);_0xe2a3x3[_0xded2[31]]= _0xded2[140];_0xe2a3x46[_0xded2[25]](_0xe2a3x3);_0xe2a3x33[_0xded2[25]](_0xe2a3x34);_0xe2a3x33[_0xded2[25]](_0xe2a3x46);_0xe2a3x2f[_0xded2[25]](_0xe2a3x33);var _0xe2a3x3c=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[141]),function(){var _0xe2a3xc= new XMLHttpRequest();_0xe2a3xc[_0xded2[8]](_0xded2[159],SAVE_URL+ _0xe2a3x8[_0xded2[13]][_0xded2[12]][_0xded2[48]],true);_0xe2a3xc[_0xded2[14]](_0xded2[160],_0xded2[161]);_0xe2a3xc[_0xded2[14]](_0xded2[9],_0xded2[10]+ _0xe2a3x8[_0xded2[13]][_0xded2[12]][_0xded2[11]]);_0xe2a3xc[_0xded2[15]](_0xded2[162]+ _0xe2a3x3[_0xded2[23]]);_0xe2a3xc[_0xded2[104]]= function(_0xe2a3x3a){if(_0xe2a3xc[_0xded2[16]]=== 200){_0xe2a3x8[_0xded2[13]][_0xded2[164]](_0xded2[163]);_0xe2a3x8[_0xded2[13]][_0xded2[158]]= _0xe2a3x3[_0xded2[23]]}else {console[_0xded2[50]](_0xe2a3xc[_0xded2[17]]);_0xe2a3x8[_0xded2[13]][_0xded2[164]](JSON[_0xded2[18]](_0xe2a3xc[_0xded2[17]])[_0xded2[166]][0][_0xded2[165]])}};_0xe2a3xc[_0xded2[167]]= function(_0xe2a3x3a){mxUtils[_0xded2[169]](_0xe2a3xc[_0xded2[168]])};_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3c[_0xded2[31]]= _0xded2[113];var _0xe2a3x3f=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[114]),function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3f[_0xded2[31]]= _0xded2[115];_0xe2a3x30[_0xded2[25]](_0xe2a3x3c);_0xe2a3x30[_0xded2[25]](_0xe2a3x3f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2e);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x30);this[_0xded2[74]]= _0xe2a3x2d}function EditFileDialog(_0xe2a3x8){var _0xe2a3x2d=_0xe2a3x8[_0xded2[60]](_0xded2[79]);var _0xe2a3x2e=_0xe2a3x8[_0xded2[60]](_0xded2[80]);var _0xe2a3x2f=_0xe2a3x8[_0xded2[60]](_0xded2[81]);var _0xe2a3x30=_0xe2a3x8[_0xded2[60]](_0xded2[82]);var _0xe2a3x31=_0xe2a3x8[_0xded2[84]](_0xded2[83]);mxUtils[_0xded2[88]](_0xe2a3x31,mxResources[_0xded2[86]](_0xded2[170]));var _0xe2a3x32=mxUtils[_0xded2[90]](_0xded2[43],function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x32[_0xded2[31]]= _0xded2[75];_0xe2a3x2e[_0xded2[25]](_0xe2a3x32);_0xe2a3x2e[_0xded2[25]](_0xe2a3x31);var _0xe2a3x33=_0xe2a3x8[_0xded2[60]](_0xded2[91]);var _0xe2a3x34=_0xe2a3x8[_0xded2[60]](_0xded2[92]);var _0xe2a3x35=document[_0xded2[2]](_0xded2[93]);_0xe2a3x35[_0xded2[63]][_0xded2[94]]= _0xded2[95];_0xe2a3x35[_0xded2[63]][_0xded2[96]]= _0xded2[97];_0xe2a3x35[_0xded2[23]]= mxUtils[_0xded2[172]](_0xe2a3x8[_0xded2[13]][_0xded2[171]]());if(fileSupport){function _0xe2a3x52(_0xe2a3x37){_0xe2a3x37[_0xded2[173]]();_0xe2a3x37[_0xded2[174]]();if(_0xe2a3x37[_0xded2[175]][_0xded2[102]][_0xded2[155]]> 0){var _0xe2a3x53=_0xe2a3x37[_0xded2[175]][_0xded2[102]][0];var _0xe2a3x54= new FileReader();_0xe2a3x54[_0xded2[104]]= function(_0xe2a3x3a){_0xe2a3x35[_0xded2[23]]= _0xe2a3x3a[_0xded2[103]][_0xded2[105]]};_0xe2a3x54[_0xded2[106]](_0xe2a3x53)}}function _0xe2a3x55(_0xe2a3x37){_0xe2a3x37[_0xded2[173]]();_0xe2a3x37[_0xded2[174]]()}_0xe2a3x35[_0xded2[109]](_0xded2[176],_0xe2a3x55,false);_0xe2a3x35[_0xded2[109]](_0xded2[177],_0xe2a3x52,false)};_0xe2a3x34[_0xded2[25]](_0xe2a3x35);_0xe2a3x33[_0xded2[25]](_0xe2a3x34);_0xe2a3x2f[_0xded2[25]](_0xe2a3x33);var _0xe2a3x3c=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[141]),function(){var _0xe2a3x3e=mxUtils[_0xded2[110]](_0xe2a3x35[_0xded2[23]]);_0xe2a3x8[_0xded2[13]][_0xded2[111]](_0xe2a3x3e[_0xded2[58]]);_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3c[_0xded2[31]]= _0xded2[113];var _0xe2a3x3f=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[114]),function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3f[_0xded2[31]]= _0xded2[115];_0xe2a3x30[_0xded2[25]](_0xe2a3x3c);_0xe2a3x30[_0xded2[25]](_0xe2a3x3f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2e);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x30);this[_0xded2[74]]= _0xe2a3x2d}function ExportDialog(_0xe2a3x8){var _0xe2a3x2d=_0xe2a3x8[_0xded2[60]](_0xded2[79]);var _0xe2a3x2e=_0xe2a3x8[_0xded2[60]](_0xded2[80]);var _0xe2a3x2f=_0xe2a3x8[_0xded2[60]](_0xded2[178]);var _0xe2a3x30=_0xe2a3x8[_0xded2[60]](_0xded2[82]);var _0xe2a3x31=_0xe2a3x8[_0xded2[84]](_0xded2[83]);mxUtils[_0xded2[88]](_0xe2a3x31,mxResources[_0xded2[86]](_0xded2[179])+ _0xded2[87]);var _0xe2a3x32=mxUtils[_0xded2[90]](_0xded2[43],function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x32[_0xded2[31]]= _0xded2[75];_0xe2a3x2e[_0xded2[25]](_0xe2a3x32);_0xe2a3x2e[_0xded2[25]](_0xe2a3x31);var _0xe2a3x4b=_0xe2a3x8[_0xded2[60]](_0xded2[145]);var _0xe2a3x14=_0xe2a3x8[_0xded2[60]](_0xded2[153]);var _0xe2a3x47=document[_0xded2[2]](_0xded2[36]);_0xe2a3x47[_0xded2[31]]= _0xded2[147];mxUtils[_0xded2[88]](_0xe2a3x47,mxResources[_0xded2[86]](_0xded2[158]));var _0xe2a3x3=document[_0xded2[2]](_0xded2[1]);_0xe2a3x3[_0xded2[5]](_0xded2[23],_0xe2a3x8[_0xded2[13]][_0xded2[135]]());_0xe2a3x3[_0xded2[31]]= _0xded2[140];var _0xe2a3x2a=_0xe2a3x8[_0xded2[60]](_0xded2[148]);_0xe2a3x2a[_0xded2[25]](_0xe2a3x3);_0xe2a3x14[_0xded2[25]](_0xe2a3x47);_0xe2a3x14[_0xded2[25]](_0xe2a3x2a);_0xe2a3x4b[_0xded2[25]](_0xe2a3x14);_0xe2a3x2f[_0xded2[25]](_0xe2a3x4b);var _0xe2a3x3c=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[179]),mxUtils[_0xded2[112]](this,function(_0xe2a3x3d){_0xe2a3x8[_0xded2[141]](false);var _0xe2a3x57=encodeURIComponent(mxUtils[_0xded2[180]](_0xe2a3x8[_0xded2[13]][_0xded2[171]]())); new mxXmlRequest(SAVE_URL+ _0xe2a3x8[_0xded2[13]][_0xded2[12]][_0xded2[48]]+ _0xded2[182],_0xded2[183]+ _0xe2a3x3[_0xded2[23]],_0xded2[7])[_0xded2[181]](document,_0xded2[131]);_0xe2a3x8[_0xded2[89]]()}));_0xe2a3x3c[_0xded2[31]]= _0xded2[113];var _0xe2a3x3f=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[114]),function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3f[_0xded2[31]]= _0xded2[115];_0xe2a3x30[_0xded2[25]](_0xe2a3x3c);_0xe2a3x30[_0xded2[25]](_0xe2a3x3f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2e);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x30);this[_0xded2[74]]= _0xe2a3x2d}function GeneralDialog(_0xe2a3x8,_0xe2a3x59){console[_0xded2[50]](_0xded2[184]);var _0xe2a3x5a=_0xe2a3x8[_0xded2[13]][_0xded2[185]];var _0xe2a3x2d=_0xe2a3x8[_0xded2[60]](_0xded2[186]);var _0xe2a3x2e=_0xe2a3x8[_0xded2[60]](_0xded2[187]);var _0xe2a3x2f=_0xe2a3x8[_0xded2[60]](_0xded2[188]);var _0xe2a3x30=_0xe2a3x8[_0xded2[60]](_0xded2[189]);var _0xe2a3x31=_0xe2a3x8[_0xded2[84]](_0xded2[83]);mxUtils[_0xded2[88]](_0xe2a3x31,mxResources[_0xded2[86]](_0xded2[170])+ _0xded2[190]+ mxResources[_0xded2[86]](_0xe2a3x59[_0xded2[23]][_0xded2[191]]));var _0xe2a3x32=mxUtils[_0xded2[90]](_0xded2[43],function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x32[_0xded2[31]]= _0xded2[75];_0xe2a3x2e[_0xded2[25]](_0xe2a3x32);_0xe2a3x2e[_0xded2[25]](_0xe2a3x31);var _0xe2a3x5b=_0xe2a3x59[_0xded2[23]][_0xded2[192]][_0xded2[155]];var _0xe2a3x4b=_0xe2a3x8[_0xded2[60]](_0xded2[145]);for(var _0xe2a3x5c=0;_0xe2a3x5c< _0xe2a3x5b;_0xe2a3x5c++){var _0xe2a3x44=_0xe2a3x59[_0xded2[23]][_0xded2[192]][_0xe2a3x5c][_0xded2[49]];var _0xe2a3x45=_0xded2[134]+ _0xe2a3x44;var _0xe2a3x2=_0xe2a3x59[_0xded2[23]][_0xded2[192]][_0xe2a3x5c][_0xded2[23]];var _0xe2a3x14=_0xe2a3x8[_0xded2[60]]((_0xe2a3x5c== _0xe2a3x5b- 1)?_0xded2[153]:_0xded2[146]);var _0xe2a3x47=document[_0xded2[2]](_0xded2[36]);_0xe2a3x47[_0xded2[31]]= _0xded2[147];mxUtils[_0xded2[88]](_0xe2a3x47,mxResources[_0xded2[86]](_0xe2a3x44));_0xe2a3x14[_0xded2[25]](_0xe2a3x47);var _0xe2a3x3;switch(_0xe2a3x44){case _0xded2[196]:_0xe2a3x3= createDropdownWithOptgroupFromApi(_0xded2[193],_0xe2a3x2,_0xded2[194],_0xded2[48],_0xe2a3x8,_0xded2[195]);break;case _0xded2[198]:_0xe2a3x3= createDropdownFromApi(_0xded2[197],_0xe2a3x2,_0xded2[49],_0xded2[49],_0xe2a3x8);break;case _0xded2[200]:_0xe2a3x3= createDropdownFromApi(_0xded2[199],_0xe2a3x2,_0xded2[49],_0xded2[49],_0xe2a3x8);break;case _0xded2[202]:_0xe2a3x3= createDropdownFromApi(_0xded2[201],_0xe2a3x2,_0xded2[49],_0xded2[48],_0xe2a3x8);break;case _0xded2[207]:if(_0xe2a3x59[_0xded2[23]][_0xded2[191]]== _0xded2[203]){_0xe2a3x3= createDropdownFromApi(_0xded2[204],_0xe2a3x2,_0xded2[205],_0xded2[48],_0xe2a3x8)}else {_0xe2a3x3= createDropdownFromApi(_0xded2[206],_0xe2a3x2,_0xded2[49],_0xded2[48],_0xe2a3x8)};break;case _0xded2[209]:_0xe2a3x3= createDropdownFromApi(_0xded2[208],_0xe2a3x2,_0xded2[49],_0xded2[48],_0xe2a3x8);break;case _0xded2[211]:_0xe2a3x3= createDropdownFromApi(_0xded2[210],_0xe2a3x2,_0xded2[49],_0xded2[49],_0xe2a3x8);break;case _0xded2[213]:_0xe2a3x3= createDropdownFromApi(_0xded2[212],_0xe2a3x2,_0xded2[213],_0xded2[48],_0xe2a3x8,[_0xded2[213],_0xded2[211]],_0xded2[214]);break;case _0xded2[215]:_0xe2a3x3= createDropdownFromArray(ISPEECHASRMODEL,_0xe2a3x2);break;case _0xded2[216]:_0xe2a3x3= createDropdownFromArray(ISPEECHASRLANG,_0xe2a3x2);break;case _0xded2[217]:_0xe2a3x3= createDropdownFromArray(ISPEECHBEEP,_0xe2a3x2);break;case _0xded2[218]:_0xe2a3x3= createDropdownFromArray(SECRETDIGITSPOS,_0xe2a3x2);break;case _0xded2[219]:_0xe2a3x3= createDropdownFromArray(ISPEECHLANG,_0xe2a3x2);break;case _0xded2[220]:_0xe2a3x3= createDropdownFromArray(GOOGLETTSLANG,_0xe2a3x2);break;case _0xded2[221]:_0xe2a3x3= createDropdownFromArray(ASRINTKEYS,_0xe2a3x2);break;case _0xded2[222]:_0xe2a3x3= createDropdownFromArray(RECORDINGFORMAT,_0xe2a3x2);break;case _0xded2[223]:_0xe2a3x3= createDropdownFromArray(BOOLSELECT,_0xe2a3x2);break;case _0xded2[224]:_0xe2a3x3= createDropdownFromTigerDialList(_0xe2a3x2);break;case _0xded2[227]:_0xe2a3x3= createGroupedDropdownFromApi(_0xded2[225],_0xe2a3x2,_0xded2[49],_0xded2[48],_0xe2a3x8,_0xded2[226]);break;case _0xded2[228]:_0xe2a3x3= createDropdownFromApi(_0xded2[154],_0xe2a3x2,_0xded2[49],_0xded2[48],_0xe2a3x8,null,null,_0xe2a3x8[_0xded2[13]][_0xded2[135]]());break;case _0xded2[230]:_0xe2a3x3= createDropdownFromApi(_0xded2[229],_0xe2a3x2,_0xded2[49],_0xded2[48],_0xe2a3x8);break;case _0xded2[233]:_0xe2a3x3= createDropdownFromApi(_0xded2[231],_0xe2a3x2,_0xded2[232],_0xded2[48],_0xe2a3x8);break;case _0xded2[234]:;case _0xded2[235]:;case _0xded2[236]:;case _0xded2[237]:;case _0xded2[17]:;case _0xded2[238]:;case _0xded2[241]:_0xe2a3x3= document[_0xded2[2]](_0xded2[1]);_0xe2a3x3[_0xded2[5]](_0xded2[3],_0xded2[239]);_0xe2a3x3[_0xded2[5]](_0xded2[240],0);_0xe2a3x3[_0xded2[5]](_0xded2[56],1000);_0xe2a3x3[_0xded2[5]](_0xded2[23],_0xe2a3x2);_0xe2a3x3[_0xded2[31]]= _0xded2[140];break;case _0xded2[21]:;case _0xded2[242]:;case _0xded2[243]:;case _0xded2[244]:;case _0xded2[245]:;case _0xded2[54]:_0xe2a3x3= document[_0xded2[2]](_0xded2[93]);_0xe2a3x3[_0xded2[246]]= _0xe2a3x2;_0xe2a3x3[_0xded2[31]]= _0xded2[140];break;case _0xded2[249]:_0xe2a3x3= document[_0xded2[2]](_0xded2[93]);_0xe2a3x3[_0xded2[246]]= _0xe2a3x2;_0xe2a3x3[_0xded2[31]]= _0xded2[140];_0xe2a3x3[_0xded2[5]](_0xded2[247],_0xded2[248]);break;default:_0xe2a3x3= document[_0xded2[2]](_0xded2[1]);_0xe2a3x3[_0xded2[5]](_0xded2[23],_0xe2a3x2);_0xe2a3x3[_0xded2[31]]= _0xded2[140];break};_0xe2a3x3[_0xded2[5]](_0xded2[48],_0xe2a3x45);var _0xe2a3x2a=_0xe2a3x8[_0xded2[60]](_0xded2[148]);_0xe2a3x2a[_0xded2[25]](_0xe2a3x3);if(mxResources[_0xded2[86]](_0xded2[250]+ _0xe2a3x44)){var _0xe2a3x5d=_0xe2a3x8[_0xded2[60]](_0xded2[251]);_0xe2a3x5d[_0xded2[31]]= _0xded2[252];mxUtils[_0xded2[88]](_0xe2a3x5d,mxResources[_0xded2[86]](_0xded2[250]+ _0xe2a3x44));_0xe2a3x2a[_0xded2[25]](_0xe2a3x5d)};_0xe2a3x14[_0xded2[25]](_0xe2a3x2a);_0xe2a3x4b[_0xded2[25]](_0xe2a3x14)};_0xe2a3x2f[_0xded2[25]](_0xe2a3x4b);var _0xe2a3x3c=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[141]),mxUtils[_0xded2[112]](this,function(_0xe2a3x3d){for(var _0xe2a3x5c=0;_0xe2a3x5c< _0xe2a3x59[_0xded2[23]][_0xded2[192]][_0xded2[155]];_0xe2a3x5c++){var _0xe2a3x45=_0xded2[134]+ _0xe2a3x59[_0xded2[23]][_0xded2[192]][_0xe2a3x5c][_0xded2[49]];var _0xe2a3x44=_0xe2a3x59[_0xded2[23]][_0xded2[192]][_0xe2a3x5c][_0xded2[49]];_0xe2a3x59[_0xded2[5]](_0xe2a3x44,document[_0xded2[253]](_0xe2a3x45)[_0xded2[23]])};_0xe2a3x5a[_0xded2[254]](_0xe2a3x59);_0xe2a3x8[_0xded2[89]]()}));_0xe2a3x3c[_0xded2[31]]= _0xded2[113];var _0xe2a3x3f=mxUtils[_0xded2[90]](mxResources[_0xded2[86]](_0xded2[114]),function(){_0xe2a3x8[_0xded2[89]]()});_0xe2a3x3f[_0xded2[31]]= _0xded2[115];_0xe2a3x30[_0xded2[25]](_0xe2a3x3c);_0xe2a3x30[_0xded2[25]](_0xe2a3x3f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2e);_0xe2a3x2d[_0xded2[25]](_0xe2a3x2f);_0xe2a3x2d[_0xded2[25]](_0xe2a3x30);this[_0xded2[74]]= _0xe2a3x2d} \ No newline at end of file diff --git a/public/assets/plugins/square/js/Editor.js b/public/assets/plugins/square/js/Editor.js new file mode 100644 index 0000000..cea1ff6 --- /dev/null +++ b/public/assets/plugins/square/js/Editor.js @@ -0,0 +1 @@ +var _0xc096=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0xc096[0]]|| urlParams[_0xc096[1]]== _0xc096[2])&& typeof (localStorage)!= _0xc096[3];var fileSupport=window[_0xc096[4]]!= null&& window[_0xc096[5]]!= null&& window[_0xc096[6]]!= null;var touchStyle=mxClient[_0xc096[0]]|| urlParams[_0xc096[7]]== _0xc096[8];var counter=0;try{var op=window;while(op[_0xc096[9]]!= null&& !isNaN(op[_0xc096[9]][_0xc096[10]])){op= op[_0xc096[9]]};if(op!= null){op[_0xc096[10]]++;counter= op[_0xc096[10]]}}catch(e){};Editor= function(){mxEventSource[_0xc096[11]](this);this[_0xc096[12]]();this[_0xc096[13]]();this[_0xc096[14]]= new Graph();this[_0xc096[15]]= new mxOutline(this[_0xc096[14]]);this[_0xc096[15]][_0xc096[16]]= true;this[_0xc096[17]]= this[_0xc096[18]]();this[_0xc096[19]]= _0xc096[20];this[_0xc096[21]]= null;this[_0xc096[22]]= function(){return this[_0xc096[21]]|| mxResources[_0xc096[24]](_0xc096[23],[counter])+ _0xc096[25]};this[_0xc096[26]]= function(){return this[_0xc096[21]]};this[_0xc096[27]]= function(_0x57a3x6){this[_0xc096[19]]= _0x57a3x6;this[_0xc096[29]]( new mxEventObject(_0xc096[28]))};this[_0xc096[30]]= function(){return this[_0xc096[19]]};this[_0xc096[31]]= false;this[_0xc096[32]]= function(){this[_0xc096[31]]= true};this[_0xc096[14]][_0xc096[36]]()[_0xc096[35]](mxEvent.CHANGE,mxUtils[_0xc096[34]](this,function(){this[_0xc096[32]][_0xc096[33]](this,arguments)}));window[_0xc096[37]]= mxUtils[_0xc096[34]](this,function(){if(this[_0xc096[31]]){return mxResources[_0xc096[24]](_0xc096[38])}});this[_0xc096[14]][_0xc096[39]]= false;this[_0xc096[14]][_0xc096[40]]= true;this[_0xc096[14]][_0xc096[41]]= null};mxUtils[_0xc096[42]](Editor,mxEventSource);Editor[_0xc096[44]][_0xc096[43]]= IMAGE_PATH+ _0xc096[45];Editor[_0xc096[44]][_0xc096[46]]= IMAGE_PATH+ _0xc096[47];Editor[_0xc096[44]][_0xc096[48]]= function(_0x57a3x7){var _0x57a3x8= new mxCodec(_0x57a3x7[_0xc096[49]]);if(_0x57a3x7[_0xc096[50]]== _0xc096[51]){this[_0xc096[14]][_0xc096[53]][_0xc096[52]]= 1;this[_0xc096[14]][_0xc096[54]]= _0x57a3x7[_0xc096[56]](_0xc096[55])!= _0xc096[57];this[_0xc096[14]][_0xc096[59]][_0xc096[58]]= _0x57a3x7[_0xc096[56]](_0xc096[60])!= _0xc096[57];this[_0xc096[14]][_0xc096[62]](_0x57a3x7[_0xc096[56]](_0xc096[61])!= _0xc096[57]);this[_0xc096[14]][_0xc096[64]](_0x57a3x7[_0xc096[56]](_0xc096[63])!= _0xc096[57]);this[_0xc096[14]][_0xc096[65]]= _0x57a3x7[_0xc096[56]](_0xc096[66])!= _0xc096[57];this[_0xc096[14]][_0xc096[40]]= _0x57a3x7[_0xc096[56]](_0xc096[40])!= _0xc096[57];if(!this[_0xc096[14]][_0xc096[40]]){this[_0xc096[14]][_0xc096[68]][_0xc096[67]]= 0;this[_0xc096[14]][_0xc096[68]][_0xc096[69]]= 0;this[_0xc096[14]][_0xc096[53]][_0xc096[71]][_0xc096[70]]= Number(_0x57a3x7[_0xc096[56]](_0xc096[72])|| 0);this[_0xc096[14]][_0xc096[53]][_0xc096[71]][_0xc096[73]]= Number(_0x57a3x7[_0xc096[56]](_0xc096[74])|| 0)};this[_0xc096[14]][_0xc096[75]]= _0x57a3x7[_0xc096[56]](_0xc096[76])== _0xc096[8];this[_0xc096[14]][_0xc096[77]]= this[_0xc096[14]][_0xc096[75]];this[_0xc096[14]][_0xc096[78]]= this[_0xc096[14]][_0xc096[77]];var _0x57a3x9=_0x57a3x7[_0xc096[56]](_0xc096[79]);if(_0x57a3x9!= null){this[_0xc096[14]][_0xc096[79]]= _0x57a3x9}else {this[_0xc096[14]][_0xc096[79]]= 1.5};var _0x57a3xa=_0x57a3x7[_0xc096[56]](_0xc096[80]);var _0x57a3xb=_0x57a3x7[_0xc096[56]](_0xc096[81]);if(_0x57a3xa!= null&& _0x57a3xb!= null){this[_0xc096[14]][_0xc096[82]]= new mxRectangle(0,0,parseFloat(_0x57a3xa),parseFloat(_0x57a3xb));this[_0xc096[15]][_0xc096[15]][_0xc096[82]]= this[_0xc096[14]][_0xc096[82]]};var _0x57a3xc=_0x57a3x7[_0xc096[56]](_0xc096[41]);if(_0x57a3xc!= null&& _0x57a3xc[_0xc096[83]]> 0){this[_0xc096[14]][_0xc096[41]]= _0x57a3xc};_0x57a3x8[_0xc096[84]](_0x57a3x7,this[_0xc096[14]][_0xc096[36]]());this[_0xc096[85]]()}};Editor[_0xc096[44]][_0xc096[86]]= function(){var _0x57a3xd= new mxCodec(mxUtils[_0xc096[87]]());var _0x57a3x7=_0x57a3xd[_0xc096[88]](this[_0xc096[14]][_0xc096[36]]());if(this[_0xc096[14]][_0xc096[53]][_0xc096[71]][_0xc096[70]]!= 0|| this[_0xc096[14]][_0xc096[53]][_0xc096[71]][_0xc096[73]]!= 0){_0x57a3x7[_0xc096[90]](_0xc096[72],Math[_0xc096[89]](this[_0xc096[14]][_0xc096[53]][_0xc096[71]][_0xc096[70]]* 100)/ 100);_0x57a3x7[_0xc096[90]](_0xc096[74],Math[_0xc096[89]](this[_0xc096[14]][_0xc096[53]][_0xc096[71]][_0xc096[73]]* 100)/ 100)};_0x57a3x7[_0xc096[90]](_0xc096[55],(this[_0xc096[14]][_0xc096[91]]())?_0xc096[8]:_0xc096[57]);_0x57a3x7[_0xc096[90]](_0xc096[60],(this[_0xc096[14]][_0xc096[59]][_0xc096[58]])?_0xc096[8]:_0xc096[57]);_0x57a3x7[_0xc096[90]](_0xc096[60],(this[_0xc096[14]][_0xc096[59]][_0xc096[58]])?_0xc096[8]:_0xc096[57]);_0x57a3x7[_0xc096[90]](_0xc096[61],(this[_0xc096[14]][_0xc096[93]][_0xc096[92]]())?_0xc096[8]:_0xc096[57]);_0x57a3x7[_0xc096[90]](_0xc096[63],(this[_0xc096[14]][_0xc096[94]][_0xc096[92]]())?_0xc096[8]:_0xc096[57]);_0x57a3x7[_0xc096[90]](_0xc096[66],(this[_0xc096[14]][_0xc096[65]])?_0xc096[8]:_0xc096[57]);_0x57a3x7[_0xc096[90]](_0xc096[76],(this[_0xc096[14]][_0xc096[75]])?_0xc096[8]:_0xc096[57]);_0x57a3x7[_0xc096[90]](_0xc096[79],this[_0xc096[14]][_0xc096[79]]);_0x57a3x7[_0xc096[90]](_0xc096[80],this[_0xc096[14]][_0xc096[82]][_0xc096[95]]);_0x57a3x7[_0xc096[90]](_0xc096[81],this[_0xc096[14]][_0xc096[82]][_0xc096[96]]);if(!this[_0xc096[14]][_0xc096[40]]){_0x57a3x7[_0xc096[90]](_0xc096[40],_0xc096[57])};if(this[_0xc096[14]][_0xc096[41]]!= null){_0x57a3x7[_0xc096[90]](_0xc096[41],this[_0xc096[14]][_0xc096[41]])};return _0x57a3x7};Editor[_0xc096[44]][_0xc096[85]]= function(){var _0x57a3xe=this[_0xc096[14]];var _0x57a3xf=this[_0xc096[15]];if(_0x57a3xe[_0xc096[68]]!= null&& _0x57a3xf[_0xc096[15]][_0xc096[68]]!= null){if(_0x57a3xe[_0xc096[41]]!= null){if(_0x57a3xe[_0xc096[41]]== _0xc096[97]){_0x57a3xe[_0xc096[68]][_0xc096[99]][_0xc096[98]]= _0xc096[100]}else {if(_0x57a3xe[_0xc096[53]][_0xc096[101]]!= null){_0x57a3xe[_0xc096[53]][_0xc096[101]][_0xc096[102]]= _0x57a3xe[_0xc096[41]];_0x57a3xe[_0xc096[53]][_0xc096[101]][_0xc096[103]]()};_0x57a3xe[_0xc096[68]][_0xc096[99]][_0xc096[98]]= _0x57a3xe[_0xc096[41]]}}else {_0x57a3xe[_0xc096[68]][_0xc096[99]][_0xc096[98]]= _0xc096[20]};if(_0x57a3xe[_0xc096[75]]){_0x57a3xe[_0xc096[68]][_0xc096[99]][_0xc096[98]]= _0xc096[104];_0x57a3xe[_0xc096[68]][_0xc096[99]][_0xc096[105]]= _0xc096[106];_0x57a3xe[_0xc096[68]][_0xc096[99]][_0xc096[107]]= _0xc096[108];_0x57a3xe[_0xc096[68]][_0xc096[99]][_0xc096[109]]= _0xc096[110];_0x57a3xe[_0xc096[68]][_0xc096[99]][_0xc096[111]]= _0xc096[110];_0x57a3xe[_0xc096[68]][_0xc096[99]][_0xc096[112]]= _0xc096[113];_0x57a3xe[_0xc096[68]][_0xc096[99]][_0xc096[114]]= _0xc096[113]}else {_0x57a3xe[_0xc096[68]][_0xc096[99]][_0xc096[115]]= _0xc096[20]};_0x57a3xf[_0xc096[15]][_0xc096[68]][_0xc096[99]][_0xc096[98]]= _0x57a3xe[_0xc096[68]][_0xc096[99]][_0xc096[98]];if(_0x57a3xf[_0xc096[15]][_0xc096[75]]!= _0x57a3xe[_0xc096[75]]|| _0x57a3xf[_0xc096[15]][_0xc096[79]]!= _0x57a3xe[_0xc096[79]]){_0x57a3xf[_0xc096[15]][_0xc096[79]]= _0x57a3xe[_0xc096[79]];_0x57a3xf[_0xc096[15]][_0xc096[75]]= _0x57a3xe[_0xc096[75]];_0x57a3xf[_0xc096[15]][_0xc096[53]][_0xc096[116]]()};if(_0x57a3xe[_0xc096[40]]&& _0x57a3xe[_0xc096[68]][_0xc096[99]][_0xc096[117]]== _0xc096[118]&& !touchStyle){_0x57a3xe[_0xc096[68]][_0xc096[99]][_0xc096[117]]= _0xc096[119]}else {if(!_0x57a3xe[_0xc096[40]]|| touchStyle){_0x57a3xe[_0xc096[68]][_0xc096[99]][_0xc096[117]]= _0xc096[118]}};var _0x57a3x10=(mxClient[_0xc096[120]]&& document[_0xc096[121]]>= 9)?_0xc096[122]+ this[_0xc096[46]]+ _0xc096[123]:_0xc096[97];_0x57a3xe[_0xc096[68]][_0xc096[99]][_0xc096[124]]= (!_0x57a3xe[_0xc096[75]]&& _0x57a3xe[_0xc096[91]]())?_0xc096[122]+ this[_0xc096[43]]+ _0xc096[123]:_0x57a3x10;if(_0x57a3xe[_0xc096[53]][_0xc096[101]]!= null){_0x57a3xe[_0xc096[53]][_0xc096[101]][_0xc096[125]][_0xc096[99]][_0xc096[124]]= (this[_0xc096[14]][_0xc096[91]]())?_0xc096[122]+ this[_0xc096[43]]+ _0xc096[123]:_0xc096[97]}}};Editor[_0xc096[44]][_0xc096[12]]= function(){if(mxClient[_0xc096[126]]){mxClient[_0xc096[129]](_0xc096[127],CSS_PATH+ _0xc096[128])};mxResources[_0xc096[130]]= false;mxResources[_0xc096[131]](RESOURCE_BASE);mxConstants[_0xc096[132]]= 0.3;var _0x57a3x11=mxConnectionHandler[_0xc096[44]][_0xc096[133]];mxConnectionHandler[_0xc096[44]][_0xc096[133]]= function(){var _0x57a3x12=_0x57a3x11[_0xc096[33]](this,arguments);_0x57a3x12[_0xc096[134]]= mxUtils[_0xc096[34]](this,function(_0x57a3x13,_0x57a3x14){if(this[_0xc096[135]]()){return true};return mxCellMarker[_0xc096[44]][_0xc096[134]][_0xc096[33]](_0x57a3x12,arguments)});return _0x57a3x12};mxConstants[_0xc096[136]]= _0xc096[137];mxConstants[_0xc096[138]]= _0xc096[139];mxConstants[_0xc096[140]]= _0xc096[141];mxConstants[_0xc096[142]]= _0xc096[143];mxConstants[_0xc096[144]]= _0xc096[143];mxConstants[_0xc096[145]]= _0xc096[139];mxConstants[_0xc096[146]]= _0xc096[143];mxConstants[_0xc096[147]]= _0xc096[148];mxConstants[_0xc096[149]]= _0xc096[143];mxConstants[_0xc096[150]]= _0xc096[143];mxConstants[_0xc096[151]]= _0xc096[148];mxConstants[_0xc096[152]]= _0xc096[141];mxGraph[_0xc096[44]][_0xc096[153]]= _0xc096[154];mxGraph[_0xc096[44]][_0xc096[79]]= 1;mxRubberband[_0xc096[44]][_0xc096[155]]= 30;mxGraphView[_0xc096[44]][_0xc096[156]]= function(_0x57a3x15){return new mxRectangleShape(_0x57a3x15,this[_0xc096[14]][_0xc096[41]]|| _0xc096[157],_0xc096[158])};mxGraphView[_0xc096[44]][_0xc096[159]]= function(){var _0x57a3x16=this[_0xc096[160]]();var _0x57a3x17=(_0x57a3x16[_0xc096[95]]> 0)?_0x57a3x16[_0xc096[70]]/ this[_0xc096[52]]- this[_0xc096[71]][_0xc096[70]]:0;var _0x57a3x18=(_0x57a3x16[_0xc096[96]]> 0)?_0x57a3x16[_0xc096[73]]/ this[_0xc096[52]]- this[_0xc096[71]][_0xc096[73]]:0;var _0x57a3x19=_0x57a3x16[_0xc096[95]]/ this[_0xc096[52]];var _0x57a3x1a=_0x57a3x16[_0xc096[96]]/ this[_0xc096[52]];var _0x57a3x1b=this[_0xc096[14]][_0xc096[82]];var _0x57a3x9=this[_0xc096[14]][_0xc096[79]];var _0x57a3xa=_0x57a3x1b[_0xc096[95]]* _0x57a3x9;var _0x57a3xb=_0x57a3x1b[_0xc096[96]]* _0x57a3x9;var _0x57a3x1c=Math[_0xc096[162]](Math[_0xc096[161]](0,_0x57a3x17)/ _0x57a3xa);var _0x57a3x1d=Math[_0xc096[162]](Math[_0xc096[161]](0,_0x57a3x18)/ _0x57a3xb);var _0x57a3x1e=Math[_0xc096[164]](Math[_0xc096[163]](1,_0x57a3x17+ _0x57a3x19)/ _0x57a3xa);var _0x57a3x1f=Math[_0xc096[164]](Math[_0xc096[163]](1,_0x57a3x18+ _0x57a3x1a)/ _0x57a3xb);var _0x57a3x20=_0x57a3x1e- _0x57a3x1c;var _0x57a3x21=_0x57a3x1f- _0x57a3x1d;var _0x57a3x15= new mxRectangle(this[_0xc096[52]]* (this[_0xc096[71]][_0xc096[70]]+ _0x57a3x1c* _0x57a3xa),this[_0xc096[52]]* (this[_0xc096[71]][_0xc096[73]]+ _0x57a3x1d* _0x57a3xb),this[_0xc096[52]]* _0x57a3x20* _0x57a3xa,this[_0xc096[52]]* _0x57a3x21* _0x57a3xb);return _0x57a3x15};var _0x57a3x22=mxGraph[_0xc096[44]][_0xc096[165]];mxGraph[_0xc096[44]][_0xc096[165]]= function(_0x57a3x23,_0x57a3x24){_0x57a3x22[_0xc096[33]](this,arguments);if((this[_0xc096[166]]!= mxConstants[_0xc096[167]]&& this[_0xc096[53]][_0xc096[101]]!= null)&& (!this[_0xc096[168]]|| !mxUtils[_0xc096[169]](this[_0xc096[68]]))){this[_0xc096[53]][_0xc096[101]][_0xc096[125]][_0xc096[99]][_0xc096[170]]= _0x57a3x23+ _0xc096[171];this[_0xc096[53]][_0xc096[101]][_0xc096[125]][_0xc096[99]][_0xc096[172]]= _0x57a3x24+ _0xc096[171]}};var _0x57a3x25=this;mxGraphView[_0xc096[44]][_0xc096[173]]= function(){var _0x57a3xc=this[_0xc096[14]][_0xc096[174]]();if(_0x57a3xc!= null){if(this[_0xc096[124]]== null|| this[_0xc096[124]][_0xc096[175]]!= _0x57a3xc[_0xc096[176]]){if(this[_0xc096[124]]!= null){this[_0xc096[124]][_0xc096[177]]()};var _0x57a3x15= new mxRectangle(0,0,1,1);this[_0xc096[124]]= new mxImageShape(_0x57a3x15,_0x57a3xc[_0xc096[176]]);this[_0xc096[124]][_0xc096[166]]= this[_0xc096[14]][_0xc096[166]];this[_0xc096[124]][_0xc096[12]](this[_0xc096[178]]);this[_0xc096[124]][_0xc096[179]]()};this[_0xc096[180]](this[_0xc096[124]],_0x57a3xc)}else {if(this[_0xc096[124]]!= null){this[_0xc096[124]][_0xc096[177]]();this[_0xc096[124]]= null}};if(this[_0xc096[14]][_0xc096[75]]){var _0x57a3x15=this[_0xc096[159]]();if(this[_0xc096[101]]== null){this[_0xc096[101]]= this[_0xc096[156]](_0x57a3x15);this[_0xc096[101]][_0xc096[52]]= 1;this[_0xc096[101]][_0xc096[181]]= true;this[_0xc096[101]][_0xc096[166]]= mxConstants[_0xc096[182]];this[_0xc096[101]][_0xc096[12]](this[_0xc096[14]][_0xc096[68]]);this[_0xc096[14]][_0xc096[68]][_0xc096[184]][_0xc096[99]][_0xc096[183]]= _0xc096[185];this[_0xc096[14]][_0xc096[68]][_0xc096[186]](this[_0xc096[101]][_0xc096[125]],this[_0xc096[14]][_0xc096[68]][_0xc096[184]]);this[_0xc096[101]][_0xc096[179]]();this[_0xc096[101]][_0xc096[125]][_0xc096[187]]= _0xc096[188];this[_0xc096[101]][_0xc096[125]][_0xc096[99]][_0xc096[189]]= _0xc096[190];mxEvent[_0xc096[35]](this[_0xc096[101]][_0xc096[125]],_0xc096[191],mxUtils[_0xc096[34]](this,function(_0x57a3x14){this[_0xc096[14]][_0xc096[192]](_0x57a3x14)}));mxEvent[_0xc096[198]](this[_0xc096[101]][_0xc096[125]],mxUtils[_0xc096[34]](this,function(_0x57a3x14){this[_0xc096[14]][_0xc096[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x57a3x14))}),mxUtils[_0xc096[34]](this,function(_0x57a3x14){if(this[_0xc096[14]][_0xc096[93]]!= null&& this[_0xc096[14]][_0xc096[93]][_0xc096[194]]()){this[_0xc096[14]][_0xc096[93]][_0xc096[195]]()};if(this[_0xc096[14]][_0xc096[196]]&& !mxEvent[_0xc096[197]](_0x57a3x14)){this[_0xc096[14]][_0xc096[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x57a3x14))}}),mxUtils[_0xc096[34]](this,function(_0x57a3x14){this[_0xc096[14]][_0xc096[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x57a3x14))}))}else {this[_0xc096[101]][_0xc096[52]]= 1;this[_0xc096[101]][_0xc096[199]]= _0x57a3x15;this[_0xc096[101]][_0xc096[179]]()};this[_0xc096[101]][_0xc096[125]][_0xc096[99]][_0xc096[124]]= (this[_0xc096[14]][_0xc096[91]]())?_0xc096[122]+ _0x57a3x25[_0xc096[43]]+ _0xc096[123]:_0xc096[97]}else {if(this[_0xc096[101]]!= null){this[_0xc096[101]][_0xc096[177]]();this[_0xc096[101]]= null}}};mxGraph[_0xc096[44]][_0xc096[200]]= function(_0x57a3x26,_0x57a3x27,_0x57a3x28){var _0x57a3x29=this[_0xc096[53]][_0xc096[52]];var _0x57a3x2a=this[_0xc096[53]][_0xc096[71]];var _0x57a3x1b=this[_0xc096[82]];var _0x57a3x9=_0x57a3x29* this[_0xc096[79]];var _0x57a3x2b=this[_0xc096[53]][_0xc096[159]]();_0x57a3x27= _0x57a3x2b[_0xc096[95]];_0x57a3x28= _0x57a3x2b[_0xc096[96]];var _0x57a3x15= new mxRectangle(_0x57a3x29* _0x57a3x2a[_0xc096[70]],_0x57a3x29* _0x57a3x2a[_0xc096[73]],_0x57a3x1b[_0xc096[95]]* _0x57a3x9,_0x57a3x1b[_0xc096[96]]* _0x57a3x9);_0x57a3x26= _0x57a3x26&& Math[_0xc096[161]](_0x57a3x15[_0xc096[95]],_0x57a3x15[_0xc096[96]])> this[_0xc096[201]];var _0x57a3x2c=(_0x57a3x26)?Math[_0xc096[164]](_0x57a3x27/ _0x57a3x15[_0xc096[95]])- 1:0;var _0x57a3x2d=(_0x57a3x26)?Math[_0xc096[164]](_0x57a3x28/ _0x57a3x15[_0xc096[96]])- 1:0;var _0x57a3x2e=_0x57a3x2b[_0xc096[70]]+ _0x57a3x27;var _0x57a3x2f=_0x57a3x2b[_0xc096[73]]+ _0x57a3x28;if(this[_0xc096[202]]== null&& _0x57a3x2c> 0){this[_0xc096[202]]= []};if(this[_0xc096[202]]!= null){for(var _0x57a3x30=0;_0x57a3x30<= _0x57a3x2c;_0x57a3x30++){var _0x57a3x31=[ new mxPoint(_0x57a3x2b[_0xc096[70]]+ (_0x57a3x30+ 1)* _0x57a3x15[_0xc096[95]],_0x57a3x2b[_0xc096[73]]), new mxPoint(_0x57a3x2b[_0xc096[70]]+ (_0x57a3x30+ 1)* _0x57a3x15[_0xc096[95]],_0x57a3x2f)];if(this[_0xc096[202]][_0x57a3x30]!= null){this[_0xc096[202]][_0x57a3x30][_0xc096[52]]= 1;this[_0xc096[202]][_0x57a3x30][_0xc096[203]]= _0x57a3x31;this[_0xc096[202]][_0x57a3x30][_0xc096[179]]()}else {var _0x57a3x32= new mxPolyline(_0x57a3x31,this[_0xc096[153]],this[_0xc096[52]]);_0x57a3x32[_0xc096[166]]= this[_0xc096[166]];_0x57a3x32[_0xc096[204]]= this[_0xc096[205]];_0x57a3x32[_0xc096[206]]= false;_0x57a3x32[_0xc096[52]]= _0x57a3x29;_0x57a3x32[_0xc096[12]](this[_0xc096[53]][_0xc096[178]]);_0x57a3x32[_0xc096[179]]();this[_0xc096[202]][_0x57a3x30]= _0x57a3x32}};for(var _0x57a3x30=_0x57a3x2c;_0x57a3x30< this[_0xc096[202]][_0xc096[83]];_0x57a3x30++){this[_0xc096[202]][_0x57a3x30][_0xc096[177]]()};this[_0xc096[202]][_0xc096[207]](_0x57a3x2c,this[_0xc096[202]][_0xc096[83]]- _0x57a3x2c)};if(this[_0xc096[208]]== null&& _0x57a3x2d> 0){this[_0xc096[208]]= []};if(this[_0xc096[208]]!= null){for(var _0x57a3x30=0;_0x57a3x30<= _0x57a3x2d;_0x57a3x30++){var _0x57a3x31=[ new mxPoint(_0x57a3x2b[_0xc096[70]],_0x57a3x2b[_0xc096[73]]+ (_0x57a3x30+ 1)* _0x57a3x15[_0xc096[96]]), new mxPoint(_0x57a3x2e,_0x57a3x2b[_0xc096[73]]+ (_0x57a3x30+ 1)* _0x57a3x15[_0xc096[96]])];if(this[_0xc096[208]][_0x57a3x30]!= null){this[_0xc096[208]][_0x57a3x30][_0xc096[52]]= 1;this[_0xc096[208]][_0x57a3x30][_0xc096[203]]= _0x57a3x31;this[_0xc096[208]][_0x57a3x30][_0xc096[179]]()}else {var _0x57a3x32= new mxPolyline(_0x57a3x31,this[_0xc096[153]],_0x57a3x29);_0x57a3x32[_0xc096[166]]= this[_0xc096[166]];_0x57a3x32[_0xc096[204]]= this[_0xc096[205]];_0x57a3x32[_0xc096[206]]= false;_0x57a3x32[_0xc096[52]]= _0x57a3x29;_0x57a3x32[_0xc096[12]](this[_0xc096[53]][_0xc096[178]]);_0x57a3x32[_0xc096[179]]();this[_0xc096[208]][_0x57a3x30]= _0x57a3x32}};for(var _0x57a3x30=_0x57a3x2d;_0x57a3x30< this[_0xc096[208]][_0xc096[83]];_0x57a3x30++){this[_0xc096[208]][_0x57a3x30][_0xc096[177]]()};this[_0xc096[208]][_0xc096[207]](_0x57a3x2d,this[_0xc096[208]][_0xc096[83]]- _0x57a3x2d)}};mxEdgeHandler[_0xc096[44]][_0xc096[209]]= true;mxGraphHandler[_0xc096[44]][_0xc096[58]]= true;var _0x57a3x33=mxGraphHandler[_0xc096[44]][_0xc096[210]];mxGraphHandler[_0xc096[44]][_0xc096[210]]= function(_0x57a3x34,_0x57a3x35,_0x57a3x14){for(var _0x57a3x30=0;_0x57a3x30< _0x57a3x35[_0xc096[83]];_0x57a3x30++){if(this[_0xc096[14]][_0xc096[36]]()[_0xc096[211]](_0x57a3x35[_0x57a3x30])){var _0x57a3x36=this[_0xc096[14]][_0xc096[212]](_0x57a3x35[_0x57a3x30]);if(_0x57a3x36!= null&& _0x57a3x36[_0xc096[213]]){return false}}};return _0x57a3x33[_0xc096[33]](this,arguments)};mxGuide[_0xc096[44]][_0xc096[214]]= function(_0x57a3x14){return !mxEvent[_0xc096[215]](_0x57a3x14)};var _0x57a3x37=mxPopupMenu[_0xc096[44]][_0xc096[216]];mxPopupMenu[_0xc096[44]][_0xc096[216]]= function(_0x57a3x38,_0x57a3x39,_0x57a3x3a,_0x57a3x34,_0x57a3x3b,_0x57a3x3c){var _0x57a3x3d=_0x57a3x37[_0xc096[33]](this,arguments);if(_0x57a3x3c!= null&& !_0x57a3x3c){mxEvent[_0xc096[35]](_0x57a3x3d,_0xc096[217],function(_0x57a3x14){mxEvent[_0xc096[218]](_0x57a3x14)})};return _0x57a3x3d};var _0x57a3x3e=mxGraphHandler[_0xc096[44]][_0xc096[219]];mxGraphHandler[_0xc096[44]][_0xc096[219]]= function(_0x57a3x3f){var _0x57a3x40=this[_0xc096[14]][_0xc096[36]]();var _0x57a3x41=_0x57a3x40[_0xc096[221]](this[_0xc096[14]][_0xc096[220]]());var _0x57a3x42=_0x57a3x3e[_0xc096[33]](this,arguments);var _0x57a3x34=_0x57a3x40[_0xc096[221]](_0x57a3x42);if(_0x57a3x41== null|| (_0x57a3x41!= _0x57a3x42&& _0x57a3x41!= _0x57a3x34)){while(!this[_0xc096[14]][_0xc096[222]](_0x57a3x42)&& !this[_0xc096[14]][_0xc096[222]](_0x57a3x34) && _0x57a3x40[_0xc096[211]](_0x57a3x34) && !this[_0xc096[14]][_0xc096[223]](_0x57a3x34)){_0x57a3x42= _0x57a3x34;_0x57a3x34= this[_0xc096[14]][_0xc096[36]]()[_0xc096[221]](_0x57a3x42)}};return _0x57a3x42};var _0x57a3x43=mxGraphHandler[_0xc096[44]][_0xc096[224]];mxGraphHandler[_0xc096[44]][_0xc096[224]]= function(_0x57a3x42){var _0x57a3x3d=_0x57a3x43[_0xc096[33]](this,arguments);var _0x57a3x40=this[_0xc096[14]][_0xc096[36]]();var _0x57a3x41=_0x57a3x40[_0xc096[221]](this[_0xc096[14]][_0xc096[220]]());var _0x57a3x34=_0x57a3x40[_0xc096[221]](_0x57a3x42);if(_0x57a3x41== null|| (_0x57a3x41!= _0x57a3x42&& _0x57a3x41!= _0x57a3x34)){if(!this[_0xc096[14]][_0xc096[222]](_0x57a3x42)&& _0x57a3x40[_0xc096[211]](_0x57a3x34) && !this[_0xc096[14]][_0xc096[223]](_0x57a3x34)){_0x57a3x3d= true}};return _0x57a3x3d};mxGraphHandler[_0xc096[44]][_0xc096[225]]= function(_0x57a3x3f){var _0x57a3x42=_0x57a3x3f[_0xc096[226]]();if(_0x57a3x42== null){_0x57a3x42= this[_0xc096[227]]};var _0x57a3x40=this[_0xc096[14]][_0xc096[36]]();var _0x57a3x34=_0x57a3x40[_0xc096[221]](_0x57a3x42);while(this[_0xc096[14]][_0xc096[222]](_0x57a3x42)&& _0x57a3x40[_0xc096[211]](_0x57a3x34)&& !this[_0xc096[14]][_0xc096[223]](_0x57a3x34)){_0x57a3x42= _0x57a3x34;_0x57a3x34= _0x57a3x40[_0xc096[221]](_0x57a3x42)};this[_0xc096[14]][_0xc096[229]](_0x57a3x42,_0x57a3x3f[_0xc096[228]]())};mxPanningHandler[_0xc096[44]][_0xc096[230]]= function(_0x57a3x3f){var _0x57a3x42=_0x57a3x3f[_0xc096[226]]();var _0x57a3x40=this[_0xc096[14]][_0xc096[36]]();var _0x57a3x34=_0x57a3x40[_0xc096[221]](_0x57a3x42);while(_0x57a3x40[_0xc096[211]](_0x57a3x34)&& !this[_0xc096[14]][_0xc096[223]](_0x57a3x34)){if(this[_0xc096[14]][_0xc096[222]](_0x57a3x34)){_0x57a3x42= _0x57a3x34};_0x57a3x34= _0x57a3x40[_0xc096[221]](_0x57a3x34)};return _0x57a3x42}};Editor[_0xc096[44]][_0xc096[18]]= function(){var _0x57a3xe=this[_0xc096[14]];var _0x57a3x44= new mxUndoManager();var _0x57a3x45=function(_0x57a3x46,_0x57a3x14){_0x57a3x44[_0xc096[233]](_0x57a3x14[_0xc096[232]](_0xc096[231]))};_0x57a3xe[_0xc096[36]]()[_0xc096[35]](mxEvent.UNDO,_0x57a3x45);_0x57a3xe[_0xc096[234]]()[_0xc096[35]](mxEvent.UNDO,_0x57a3x45);var _0x57a3x47=function(_0x57a3x46,_0x57a3x14){var _0x57a3x48=_0x57a3xe[_0xc096[236]](_0x57a3x14[_0xc096[232]](_0xc096[231])[_0xc096[235]]);var _0x57a3x35=[];for(var _0x57a3x30=1;_0x57a3x30< _0x57a3x48[_0xc096[83]];_0x57a3x30++){if(_0x57a3xe[_0xc096[53]][_0xc096[237]](_0x57a3x48[_0x57a3x30])!= null){_0x57a3x35[_0xc096[238]](_0x57a3x48[_0x57a3x30])}};_0x57a3xe[_0xc096[239]](_0x57a3x35)};_0x57a3x44[_0xc096[35]](mxEvent.UNDO,_0x57a3x47);_0x57a3x44[_0xc096[35]](mxEvent.REDO,_0x57a3x47);return _0x57a3x44};Editor[_0xc096[44]][_0xc096[13]]= function(){mxStencilRegistry[_0xc096[241]](STENCIL_PATH+ _0xc096[240])};(function(){mxStencilRegistry[_0xc096[242]]= {};mxStencilRegistry[_0xc096[243]]= [];mxStencilRegistry[_0xc096[244]]= function(_0x57a3x49){var _0x57a3x3d=mxStencilRegistry[_0xc096[245]][_0x57a3x49];if(_0x57a3x3d== null){var _0x57a3x4a=mxStencilRegistry[_0xc096[246]](_0x57a3x49);if(_0x57a3x4a!= null){var _0x57a3x4b=mxStencilRegistry[_0xc096[242]][_0x57a3x4a];if(_0x57a3x4b!= null){if(mxStencilRegistry[_0xc096[243]][_0x57a3x4a]== null){mxStencilRegistry[_0xc096[243]][_0x57a3x4a]= 1;for(var _0x57a3x30=0;_0x57a3x30< _0x57a3x4b[_0xc096[83]];_0x57a3x30++){var _0x57a3x4c=_0x57a3x4b[_0x57a3x30];if(_0x57a3x4c[_0xc096[248]]()[_0xc096[247]](_0x57a3x4c[_0xc096[83]]- 4,_0x57a3x4c[_0xc096[83]])== _0xc096[25]){mxStencilRegistry[_0xc096[241]](_0x57a3x4c,null)}else {if(_0x57a3x4c[_0xc096[248]]()[_0xc096[247]](_0x57a3x4c[_0xc096[83]]- 3,_0x57a3x4c[_0xc096[83]])== _0xc096[249]){var _0x57a3x4d=mxUtils[_0xc096[250]](_0x57a3x4c);if(_0x57a3x4d!= null){eval[_0xc096[11]](window,_0x57a3x4d[_0xc096[251]]())}}else {}}}}}else {mxStencilRegistry[_0xc096[241]](STENCIL_PATH+ _0xc096[252]+ _0x57a3x4a+ _0xc096[25],null)};_0x57a3x3d= mxStencilRegistry[_0xc096[245]][_0x57a3x49]}};return _0x57a3x3d};mxStencilRegistry[_0xc096[246]]= function(_0x57a3x49){var _0x57a3x4e=_0x57a3x49[_0xc096[254]](_0xc096[253]);var _0x57a3x4f=null;if(_0x57a3x4e[_0xc096[83]]> 0&& _0x57a3x4e[0]== _0xc096[255]){_0x57a3x4f= _0x57a3x4e[1];for(var _0x57a3x30=2;_0x57a3x30< _0x57a3x4e[_0xc096[83]]- 1;_0x57a3x30++){_0x57a3x4f+= _0xc096[252]+ _0x57a3x4e[_0x57a3x30]}};return _0x57a3x4f};mxStencilRegistry[_0xc096[241]]= function(_0x57a3x50,_0x57a3x51,_0x57a3x52){_0x57a3x52= (_0x57a3x52!= null)?_0x57a3x52:false;var _0x57a3x53=mxStencilRegistry[_0xc096[243]][_0x57a3x50];if(_0x57a3x52|| _0x57a3x53== null){var _0x57a3x54=false;if(_0x57a3x53== null){var _0x57a3x4d=mxUtils[_0xc096[250]](_0x57a3x50);_0x57a3x53= _0x57a3x4d[_0xc096[256]]();mxStencilRegistry[_0xc096[243]][_0x57a3x50]= _0x57a3x53;_0x57a3x54= true};mxStencilRegistry[_0xc096[257]](_0x57a3x53,_0x57a3x51,_0x57a3x54)}};mxStencilRegistry[_0xc096[257]]= function(_0x57a3x55,_0x57a3x51,_0x57a3x54){_0x57a3x54= (_0x57a3x54!= null)?_0x57a3x54:true;var _0x57a3x56=_0x57a3x55[_0xc096[258]];var _0x57a3x57=_0x57a3x56[_0xc096[184]];var _0x57a3x58=_0xc096[20];var _0x57a3x49=_0x57a3x56[_0xc096[56]](_0xc096[259]);if(_0x57a3x49!= null){_0x57a3x58= _0x57a3x49+ _0xc096[253]};while(_0x57a3x57!= null){if(_0x57a3x57[_0xc096[260]]== mxConstants[_0xc096[261]]){_0x57a3x49= _0x57a3x57[_0xc096[56]](_0xc096[259]);if(_0x57a3x49!= null){_0x57a3x58= _0x57a3x58[_0xc096[248]]();var _0x57a3x59=_0x57a3x49[_0xc096[263]](/ /g,_0xc096[262]);if(_0x57a3x54){mxStencilRegistry[_0xc096[264]](_0x57a3x58+ _0x57a3x59[_0xc096[248]](), new mxStencil(_0x57a3x57))};if(_0x57a3x51!= null){var _0x57a3x19=_0x57a3x57[_0xc096[56]](_0xc096[265]);var _0x57a3x1a=_0x57a3x57[_0xc096[56]](_0xc096[266]);_0x57a3x19= (_0x57a3x19== null)?80:parseInt(_0x57a3x19,10);_0x57a3x1a= (_0x57a3x1a== null)?80:parseInt(_0x57a3x1a,10);_0x57a3x51(_0x57a3x58,_0x57a3x59,_0x57a3x49,_0x57a3x19,_0x57a3x1a)}}};_0x57a3x57= _0x57a3x57[_0xc096[267]]}}})();OpenFile= function(_0x57a3x5a){this[_0xc096[268]]= null;this[_0xc096[269]]= null;this[_0xc096[270]]= _0x57a3x5a};OpenFile[_0xc096[44]][_0xc096[271]]= function(_0x57a3x6){this[_0xc096[269]]= _0x57a3x6;this[_0xc096[272]]()};OpenFile[_0xc096[44]][_0xc096[273]]= function(_0x57a3x6,_0x57a3x5b){this[_0xc096[274]]= _0x57a3x6;this[_0xc096[21]]= _0x57a3x5b;this[_0xc096[272]]()};OpenFile[_0xc096[44]][_0xc096[275]]= function(_0x57a3x5c){this[_0xc096[276]]();mxUtils[_0xc096[277]](_0x57a3x5c)};OpenFile[_0xc096[44]][_0xc096[272]]= function(){if(this[_0xc096[269]]!= null&& this[_0xc096[274]]!= null){this[_0xc096[269]](this[_0xc096[274]],this[_0xc096[21]]);this[_0xc096[276]]()}};OpenFile[_0xc096[44]][_0xc096[276]]= function(){if(this[_0xc096[270]]!= null){this[_0xc096[270]]()}} \ No newline at end of file diff --git a/public/assets/plugins/square/js/EditorUi.js b/public/assets/plugins/square/js/EditorUi.js new file mode 100644 index 0000000..cc37a39 --- /dev/null +++ b/public/assets/plugins/square/js/EditorUi.js @@ -0,0 +1 @@ +var _0x4747=["\x70\x72\x6F\x6A\x65\x63\x74\x44\x65\x73\x69\x67\x6E\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x62\x6F\x64\x79","\x67\x72\x61\x70\x68","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x46\x61\x78","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x70\x65\x6E\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x68\x69\x64\x64\x65\x6E","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x65\x78\x70\x6F\x72\x74\x58\x4D\x4C","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x68\x72\x65\x66","\x64\x61\x74\x61\x3A\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x74\x65\x78\x74\x3B\x63\x68\x61\x72\x73\x65\x74\x3D\x75\x74\x66\x2D\x38\x2C","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x2E\x78\x6D\x6C","\x74\x61\x72\x67\x65\x74","\x5F\x73\x65\x6C\x66","\x63\x6C\x69\x63\x6B","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x72\x65\x70\x6C\x61\x63\x65","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x0A","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x46\x69\x6E\x61\x6C\x6C\x79\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x66\x69\x6C\x65\x5F\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6E\x6F\x41\x75\x64\x69\x6F\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x76\x61\x6C\x69\x64\x54\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x72\x65\x74\x72\x79","\x69\x6E\x76\x61\x6C\x69\x64\x52\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x77\x72\x6F\x6E\x67\x48\x69\x64\x64\x65\x6E\x44\x69\x67\x69\x74\x73\x6E\x75\x6D","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x71\x75\x65\x72\x79","\x6D\x69\x73\x73\x69\x6E\x67\x51\x75\x65\x72\x79","\x63\x6F\x6E\x74\x65\x78\x74","\x6E\x6F\x43\x6F\x6E\x74\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x69\x6F\x72\x69\x74\x79","\x69\x6E\x76\x61\x6C\x69\x64\x50\x72\x69\x6F\x72\x69\x74\x79","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x46\x69\x72\x73\x74\x4E\x61\x6D\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x50\x68\x6F\x6E\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x65\x6C\x61\x79","\x69\x6E\x76\x61\x6C\x69\x64\x44\x65\x6C\x61\x79","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x6E\x6F\x52\x65\x63\x69\x70\x69\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x70\x61\x74\x68","\x6E\x6F\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x70\x65\x65\x64","\x69\x6E\x76\x61\x6C\x69\x64\x53\x70\x65\x65\x64","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6E\x6F\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x70\x75\x62\x6C\x69\x73\x68","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi= function(_0xba18x1,_0xba18x2,_0xba18x3){this[_0x4747[0]]= _0xba18x1;this[_0x4747[1]]= _0xba18x2|| new Editor();this[_0x4747[2]]= _0xba18x3|| document[_0x4747[3]];var _0xba18x4=_0xba18x2[_0x4747[4]];var _0xba18x5=this; new Image()[_0x4747[5]]= mxPopupMenu[_0x4747[7]][_0x4747[6]];if(mxConnectionHandler[_0x4747[7]][_0x4747[8]]!= null){ new Image()[_0x4747[5]]= mxConnectionHandler[_0x4747[7]][_0x4747[8]][_0x4747[5]]};this[_0x4747[9]]= new Actions(this);this[_0x4747[10]]= new Menus(this);this[_0x4747[11]]();this[_0x4747[12]]();this[_0x4747[13]]();var _0xba18x6=mxUtils[_0x4747[17]](this,function(_0xba18x7){if(_0xba18x7== null){_0xba18x7= window[_0x4747[14]]};if(this[_0x4747[15]](_0xba18x7)){return true};return _0xba18x4[_0x4747[16]]()});if(this[_0x4747[2]]== document[_0x4747[3]]){this[_0x4747[19]][_0x4747[18]]= _0xba18x6;this[_0x4747[19]][_0x4747[20]]= _0xba18x6;this[_0x4747[21]][_0x4747[18]]= _0xba18x6;this[_0x4747[21]][_0x4747[20]]= _0xba18x6;this[_0x4747[22]][_0x4747[18]]= _0xba18x6;this[_0x4747[22]][_0x4747[20]]= _0xba18x6;this[_0x4747[23]][_0x4747[18]]= _0xba18x6;this[_0x4747[23]][_0x4747[20]]= _0xba18x6;this[_0x4747[24]][_0x4747[18]]= _0xba18x6;this[_0x4747[24]][_0x4747[20]]= _0xba18x6};if(mxClient[_0x4747[25]]&& ( typeof (document[_0x4747[26]])=== _0x4747[27]|| document[_0x4747[26]]< 9)){mxEvent[_0x4747[29]](this[_0x4747[22]],_0x4747[28],_0xba18x6);mxEvent[_0x4747[29]](this[_0x4747[23]],_0x4747[28],_0xba18x6)}else {this[_0x4747[22]][_0x4747[30]]= _0xba18x6;this[_0x4747[23]][_0x4747[30]]= _0xba18x6};_0xba18x4[_0x4747[31]](this[_0x4747[22]]);_0xba18x4[_0x4747[12]]();_0xba18x4[_0x4747[2]][_0x4747[34]](_0x4747[32],_0x4747[33]);_0xba18x4[_0x4747[2]][_0x4747[36]][_0x4747[35]]= _0x4747[37];_0xba18x4[_0x4747[2]][_0x4747[36]][_0x4747[38]]= _0x4747[39]+ _0xba18x2[_0x4747[40]]+ _0x4747[41];_0xba18x4[_0x4747[2]][_0x4747[36]][_0x4747[42]]= _0x4747[43];_0xba18x4[_0x4747[2]][_0x4747[44]]();var _0xba18x8=_0xba18x4[_0x4747[45]];_0xba18x4[_0x4747[45]]= function(_0xba18x9,_0xba18xa,_0xba18xb){if(_0xba18x9== mxEvent[_0x4747[46]]){this[_0x4747[2]][_0x4747[44]]()};_0xba18x8[_0x4747[47]](this,arguments)};this[_0x4747[53]](_0xba18x4[_0x4747[48]],[_0x4747[49],_0x4747[50],_0x4747[51]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x4747[52]]]);this[_0x4747[53]](_0xba18x4[_0x4747[48]],[_0x4747[54],_0x4747[55],_0x4747[56],_0x4747[57],_0x4747[58],_0x4747[59],_0x4747[60]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]]]);this[_0x4747[53]](_0xba18x4[_0x4747[48]],[_0x4747[61],_0x4747[62]],[[1,1],[1,1]],[[1,_0x4747[52]],[1,_0x4747[52]]]);this[_0x4747[53]](_0xba18x4[_0x4747[48]],[_0x4747[63],_0x4747[64],_0x4747[65],_0x4747[66],_0x4747[67],_0x4747[68],_0x4747[69],_0x4747[70],_0x4747[71],_0x4747[72]],[[1,_0x4747[52]],[1,1],[1,_0x4747[52]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x4747[52]],[1,_0x4747[52]]],[[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]]]);this[_0x4747[53]](_0xba18x4[_0x4747[48]],[_0x4747[73]],[[1,1]],[[1,_0x4747[52]]]);this[_0x4747[53]](_0xba18x4[_0x4747[48]],[_0x4747[74],_0x4747[75],_0x4747[76],_0x4747[77],_0x4747[78]],[[1,1],[1,1],[1,1],[1,1],[1,1]],[[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]]]);this[_0x4747[53]](_0xba18x4[_0x4747[48]],[_0x4747[79],_0x4747[80],_0x4747[81],_0x4747[82]],[[0,0],[1,2],[1,2],[1,_0x4747[52]]],[[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]]]);this[_0x4747[53]](_0xba18x4[_0x4747[48]],[_0x4747[83],_0x4747[84]],[[1,1],[1,1]],[[1,_0x4747[52]],[1,_0x4747[52]]]);this[_0x4747[53]](_0xba18x4[_0x4747[48]],[_0x4747[85],_0x4747[86],_0x4747[87],_0x4747[88],_0x4747[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]],[1,_0x4747[52]]]);_0xba18x4[_0x4747[90]]= function(_0xba18x7,_0xba18xc){var _0xba18xd=[_0x4747[63],_0x4747[80],_0x4747[81],_0x4747[65],_0x4747[71],_0x4747[72],_0x4747[82]];var _0xba18xe= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x4747[14],_0xba18x7,_0x4747[91],_0xba18xc);this[_0x4747[92]](_0xba18xe);if(this[_0x4747[93]]()&& !mxEvent[_0x4747[94]](_0xba18x7)&& !_0xba18xe[_0x4747[94]]()){if(this[_0x4747[96]]()[_0x4747[95]](_0xba18xc)){if(_0xba18xd[_0x4747[100]](_0xba18xc[_0x4747[99]][_0x4747[98]][_0x4747[97]])>= 0){this[_0x4747[101]](_0xba18xc)}}else {if(this[_0x4747[96]]()[_0x4747[102]](_0xba18xc)){_0xba18x5[_0x4747[0]][_0x4747[106]](_0xba18xc[_0x4747[103]](),function(_0xba18xf){for(var _0xba18x10=0;_0xba18x10< _0xba18xf[_0x4747[104]];_0xba18x10+= 1){_0xba18xc[_0x4747[34]](_0xba18xf[_0xba18x10][_0x4747[105]],_0xba18xf[_0xba18x10][_0x4747[98]])};_0xba18x4[_0x4747[12]](_0xba18xc)})}};_0xba18xe[_0x4747[107]]()}};_0xba18x4[_0x4747[109]][_0x4747[108]]= true;_0xba18x4[_0x4747[109]][_0x4747[110]]= mxUtils[_0x4747[17]](this,function(_0xba18x11,_0xba18xc,_0xba18x7){this[_0x4747[10]][_0x4747[111]](_0xba18x11,_0xba18xc,_0xba18x7)});_0xba18x2[_0x4747[113]][_0x4747[31]](this[_0x4747[112]]);mxEvent[_0x4747[115]](document,mxUtils[_0x4747[17]](this,function(_0xba18x7){_0xba18x4[_0x4747[109]][_0x4747[114]]()}));if(mxClient[_0x4747[116]]){mxEvent[_0x4747[29]](_0xba18x4[_0x4747[2]],_0x4747[117],mxUtils[_0x4747[17]](this,function(_0xba18x7){_0xba18x4[_0x4747[122]][_0x4747[121]]()[_0x4747[34]](_0x4747[118],_0x4747[119]+ _0xba18x7[_0x4747[120]]+ _0x4747[41]);_0xba18x4[_0x4747[122]][_0x4747[124]]()[_0x4747[36]][_0x4747[123]]= _0x4747[125]}));mxEvent[_0x4747[29]](_0xba18x4[_0x4747[2]],_0x4747[126],mxUtils[_0x4747[17]](this,function(_0xba18x7){_0xba18x4[_0x4747[122]][_0x4747[121]]()[_0x4747[127]](_0x4747[118]);_0xba18x4[_0x4747[128]]= true;_0xba18x4[_0x4747[129]](_0xba18x7[_0x4747[120]]);_0xba18x4[_0x4747[122]][_0x4747[124]]()[_0x4747[36]][_0x4747[123]]= _0x4747[130]}))};var _0xba18x12=this[_0x4747[131]](_0xba18x2);this[_0x4747[132]]= function(){return _0xba18x12};mxEvent[_0x4747[29]](window,_0x4747[133],mxUtils[_0x4747[17]](this,function(){this[_0x4747[12]]();_0xba18x4[_0x4747[134]]();this[_0x4747[1]][_0x4747[113]][_0x4747[135]](false);this[_0x4747[1]][_0x4747[113]][_0x4747[113]][_0x4747[134]]()}));this[_0x4747[31]]();this[_0x4747[136]]()};EditorUi[_0x4747[7]][_0x4747[137]]= (mxClient[_0x4747[116]])?16:8;EditorUi[_0x4747[7]][_0x4747[138]]= 33;EditorUi[_0x4747[7]][_0x4747[139]]= 36;EditorUi[_0x4747[7]][_0x4747[140]]= 0;EditorUi[_0x4747[7]][_0x4747[141]]= 204;EditorUi[_0x4747[7]][_0x4747[142]]= 100;EditorUi[_0x4747[7]][_0x4747[31]]= function(){this[_0x4747[143]]();this[_0x4747[144]]();var _0xba18x13=this[_0x4747[9]][_0x4747[146]](_0x4747[145]);var _0xba18x14=function(){_0xba18x13[_0x4747[148]](!mxClipboard[_0x4747[147]]())};var _0xba18x15=mxClipboard[_0x4747[149]];mxClipboard[_0x4747[149]]= function(){_0xba18x15[_0x4747[47]](this,arguments);_0xba18x14()};var _0xba18x16=mxClipboard[_0x4747[150]];mxClipboard[_0x4747[150]]= function(){_0xba18x16[_0x4747[47]](this,arguments);_0xba18x14()}};EditorUi[_0x4747[7]][_0x4747[15]]= function(_0xba18x7){return false};EditorUi[_0x4747[7]][_0x4747[151]]= function(_0xba18x17){var _0xba18x18=window[_0x4747[154]][_0x4747[153]](_0x4747[152]);_0xba18x18[_0x4747[155]]= _0x4747[156]+ encodeURI(_0xba18x17);_0xba18x18[_0x4747[157]]= this[_0x4747[1]][_0x4747[158]]+ _0x4747[159];_0xba18x18[_0x4747[160]]= _0x4747[161];_0xba18x18[_0x4747[162]]()};EditorUi[_0x4747[7]][_0x4747[136]]= function(){try{if(window[_0x4747[163]]!= null&& window[_0x4747[163]][_0x4747[164]]!= null){window[_0x4747[163]][_0x4747[164]][_0x4747[175]](mxUtils[_0x4747[17]](this,function(_0xba18x17,_0xba18x19){try{var _0xba18x1a=mxUtils[_0x4747[165]](_0xba18x17);this[_0x4747[1]][_0x4747[167]](_0xba18x1a[_0x4747[166]]);this[_0x4747[1]][_0x4747[168]]= false;this[_0x4747[1]][_0x4747[170]][_0x4747[169]]();if(_0xba18x19!= null){this[_0x4747[1]][_0x4747[158]]= _0xba18x19}}catch(e){mxUtils[_0x4747[174]](mxResources[_0x4747[146]](_0x4747[171])+ _0x4747[172]+ e[_0x4747[173]])}}))}}catch(e){}};EditorUi[_0x4747[7]][_0x4747[176]]= function(_0xba18x17,_0xba18x19,_0xba18x1b){try{var _0xba18x1a=mxUtils[_0x4747[165]](_0xba18x17);this[_0x4747[1]][_0x4747[167]](_0xba18x1a[_0x4747[166]]);this[_0x4747[1]][_0x4747[168]]= false;this[_0x4747[1]][_0x4747[170]][_0x4747[169]]();if(_0xba18x19!= null){this[_0x4747[1]][_0x4747[158]]= _0xba18x19};if(_0xba18x1b!= null){this[_0x4747[1]][_0x4747[177]]= _0xba18x1b}}catch(e){mxUtils[_0x4747[174]](mxResources[_0x4747[146]](_0x4747[171])+ _0x4747[172]+ e[_0x4747[173]])}};EditorUi[_0x4747[7]][_0x4747[178]]= function(_0xba18x18,_0xba18x1c){var _0xba18x4=this[_0x4747[1]][_0x4747[4]];for(var _0xba18x18=_0xba18x18!= null?_0xba18x18:_0xba18x4[_0x4747[180]][_0x4747[179]](),_0xba18x1c=_0xba18x1c!= null?_0xba18x1c:{},_0xba18x1d=true,_0xba18x1e=_0xba18x4[_0x4747[180]][_0x4747[181]](_0xba18x18),_0xba18x1f=0;_0xba18x1f< _0xba18x1e;_0xba18x1f++){var _0xba18x20=_0xba18x4[_0x4747[180]][_0x4747[182]](_0xba18x18,_0xba18x1f),_0xba18x21=_0xba18x1c;_0xba18x4[_0x4747[183]](_0xba18x20)&& (_0xba18x21= {});_0xba18x21= this[_0x4747[178]](_0xba18x20,_0xba18x21);_0xba18x21!= null?_0xba18x4[_0x4747[186]](_0xba18x20,_0xba18x21[_0x4747[185]](/\n/g,_0x4747[184])):_0xba18x4[_0x4747[186]](_0xba18x20,null);_0xba18x1d= _0xba18x1d&& _0xba18x21== null};_0xba18x1e= _0x4747[187];if(_0xba18x4[_0x4747[180]][_0x4747[102]](_0xba18x18)){switch(_0xba18x18[_0x4747[98]][_0x4747[266]]){case _0x4747[49]:_0xba18x1e= this[_0x4747[188]](_0x4747[49])?_0x4747[187]:_0x4747[189]+ _0x4747[190];break;case _0x4747[50]:_0xba18x1e= this[_0x4747[188]](_0x4747[50])?_0x4747[187]:_0x4747[191]+ _0x4747[190];break;case _0x4747[64]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[192])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[194])+ _0x4747[190];break;case _0x4747[54]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[195])>= 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[196])+ _0x4747[190];break;case _0x4747[65]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[192])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[194])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[197])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[198])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[199])>= 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[196])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[200])>= 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[201])+ _0x4747[190];break;case _0x4747[71]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[192])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[194])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[202])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[203])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[204])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[205])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[206])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[198])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[200])>= 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[201])+ _0x4747[190];break;case _0x4747[72]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[192])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[194])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[202])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[203])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[204])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[205])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[206])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[198])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[207])>= 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[208])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[200])>= 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[201])+ _0x4747[190];break;case _0x4747[82]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[202])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[203])+ _0x4747[190];break;case _0x4747[74]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[209])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[210])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[211])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[212])+ _0x4747[190];break;case _0x4747[61]:;case _0x4747[62]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[202])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[203])+ _0x4747[190];break;case _0x4747[79]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[213])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[214])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[215])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[216])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[217])>= 1)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[218])+ _0x4747[190];break;case _0x4747[86]:;case _0x4747[87]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[219])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[220])+ _0x4747[190];break;case _0x4747[80]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[221])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[222])+ _0x4747[190];break;case _0x4747[66]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[223])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[224])+ _0x4747[190];break;case _0x4747[67]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[225])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[226])+ _0x4747[190];break;case _0x4747[68]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[227])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[228])+ _0x4747[190];break;case _0x4747[73]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[229])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[230])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[195])>= -1)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[196])+ _0x4747[190];break;case _0x4747[84]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[231])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[232])+ _0x4747[190];break;case _0x4747[57]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[233])!== _0x4747[234])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[235])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[236])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[237])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[195])>= 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[196])+ _0x4747[190];break;case _0x4747[56]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[238])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[237])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[195])>= 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[196])+ _0x4747[190];break;case _0x4747[58]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[239])!== _0x4747[234])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[240])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[195])>= 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[196])+ _0x4747[190];break;case _0x4747[60]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[241])!== _0x4747[234])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[242])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[105])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[243])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[236])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[244])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[245])>= 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[246])+ _0x4747[190];break;case _0x4747[81]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[247])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[248])+ _0x4747[190];break;case _0x4747[59]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[249])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[250])+ _0x4747[190];break;case _0x4747[88]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[251])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[252])+ _0x4747[190];break;case _0x4747[76]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[253])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[254])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[255])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[256])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[257])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[228])+ _0x4747[190];break;case _0x4747[77]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[253])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[254])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[255])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[256])+ _0x4747[190];break;case _0x4747[78]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[253])> 0)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[254])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[255])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[256])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[258])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[259])+ _0x4747[190];break;case _0x4747[69]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[227])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[228])+ _0x4747[190];break;case _0x4747[70]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[227])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[228])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[260])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[261])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[262])>= -10&& _0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[262])<= 10)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[263])+ _0x4747[190];break;case _0x4747[75]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[260])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[261])+ _0x4747[190];_0xba18x1e+= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[195])>= -1)?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[196])+ _0x4747[190];break;case _0x4747[89]:_0xba18x1e= (_0xba18x18[_0x4747[98]][_0x4747[193]](_0x4747[264])!== _0x4747[187])?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[265])+ _0x4747[190];break}};if(_0xba18x4[_0x4747[180]][_0x4747[95]](_0xba18x18)){var _0xba18x22=_0xba18x4[_0x4747[180]][_0x4747[268]](_0xba18x18[_0x4747[99]][_0x4747[267]]());switch(_0xba18x22[_0x4747[98]][_0x4747[266]]){case _0x4747[63]:var _0xba18x23=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0xba18x1e= _0xba18x1e+ ((_0xba18x23[_0x4747[269]](String(_0xba18x18[_0x4747[103]]())))?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[270])+ _0x4747[190]);break;case _0x4747[65]:var _0xba18x23=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0xba18x24=String(_0xba18x18[_0x4747[103]]());var _0xba18x25=_0xba18x24[_0x4747[272]](_0x4747[271]);_0xba18x25[_0x4747[274]](function(_0xba18x26){_0xba18x1e= _0xba18x1e+ ((_0xba18x23[_0x4747[269]](_0xba18x26))?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[273])+ _0x4747[190])});break;case _0x4747[72]:;case _0x4747[71]:var _0xba18x23=/^(x|i|-)$/;var _0xba18x24=String(_0xba18x18[_0x4747[103]]());_0xba18x1e= _0xba18x1e+ ((_0xba18x23[_0x4747[269]](_0xba18x24))?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[275])+ _0x4747[190]);break;case _0x4747[80]:;case _0x4747[81]:var _0xba18x23=/^(true){1}$|^(false){1}$/;_0xba18x1e= _0xba18x1e+ ((_0xba18x23[_0x4747[269]](String(_0xba18x18[_0x4747[103]]())))?_0x4747[187]:mxResources[_0x4747[146]](_0x4747[276])+ _0x4747[190]);break}};_0xba18x4[_0x4747[277]](_0xba18x18)&& !_0xba18x1d&& (_0xba18x1e= _0xba18x1e+ ((mxResources[_0x4747[146]](_0xba18x4[_0x4747[278]])|| _0xba18x4[_0x4747[278]])+ _0x4747[190]));_0xba18x1e= _0xba18x4[_0x4747[180]][_0x4747[95]](_0xba18x18)?_0xba18x1e+ (_0xba18x4[_0x4747[280]](_0xba18x18,_0xba18x4[_0x4747[180]][_0x4747[279]](_0xba18x18,true),_0xba18x4[_0x4747[180]][_0x4747[279]](_0xba18x18,false))|| _0x4747[187]):_0xba18x1e+ (_0xba18x4[_0x4747[281]](_0xba18x18)|| _0x4747[187]);_0xba18x1f= _0xba18x4[_0x4747[282]](_0xba18x18,_0xba18x1c);_0xba18x1f!= null&& (_0xba18x1e= _0xba18x1e+ _0xba18x1f);_0xba18x4[_0x4747[180]][_0x4747[283]](_0xba18x18)== null&& _0xba18x4[_0x4747[122]][_0x4747[178]]();return _0xba18x1e[_0x4747[104]]> 0|| !_0xba18x1d?_0xba18x1e:null};EditorUi[_0x4747[7]][_0x4747[188]]= function(_0xba18x27){var _0xba18x4=this[_0x4747[1]][_0x4747[4]];var _0xba18x28=_0xba18x4[_0x4747[284]]();var _0xba18x29=0;_0xba18x28[_0x4747[285]][_0x4747[274]](function(_0xba18x2a){if(_0xba18x4[_0x4747[180]][_0x4747[102]](_0xba18x2a)&& _0xba18x2a[_0x4747[98]][_0x4747[266]]== _0xba18x27){_0xba18x29++}});return _0xba18x29> 1?false:true};EditorUi[_0x4747[7]][_0x4747[286]]= function(_0xba18x2b){var _0xba18x2c=(_0xba18x2b!= null)?_0xba18x2b:window[_0x4747[288]][_0x4747[287]];var _0xba18x2d=(_0xba18x2c[_0x4747[100]](_0x4747[289])> 0)?1:0;for(var _0xba18x2e in urlParams){if(_0xba18x2d== 0){_0xba18x2c+= _0x4747[289]}else {_0xba18x2c+= _0x4747[290]};_0xba18x2c+= _0xba18x2e+ _0x4747[291]+ urlParams[_0xba18x2e];_0xba18x2d++};return _0xba18x2c};EditorUi[_0x4747[7]][_0x4747[143]]= function(){var _0xba18x2f=this[_0x4747[9]][_0x4747[146]](_0x4747[292]);var _0xba18x30=this[_0x4747[9]][_0x4747[146]](_0x4747[293]);var _0xba18x31=this[_0x4747[1]][_0x4747[170]];var _0xba18x32=function(){_0xba18x2f[_0x4747[148]](_0xba18x31[_0x4747[294]]());_0xba18x30[_0x4747[148]](_0xba18x31[_0x4747[295]]())};_0xba18x31[_0x4747[29]](mxEvent.ADD,_0xba18x32);_0xba18x31[_0x4747[29]](mxEvent.UNDO,_0xba18x32);_0xba18x31[_0x4747[29]](mxEvent.REDO,_0xba18x32);_0xba18x31[_0x4747[29]](mxEvent.CLEAR,_0xba18x32);_0xba18x32()};EditorUi[_0x4747[7]][_0x4747[144]]= function(){var _0xba18x33=mxUtils[_0x4747[17]](this,function(){var _0xba18x4=this[_0x4747[1]][_0x4747[4]];var _0xba18x34=!_0xba18x4[_0x4747[296]]();var _0xba18x35=false;var _0xba18x36=false;var _0xba18x37=_0xba18x4[_0x4747[297]]();if(_0xba18x37!= null){for(var _0xba18x10=0;_0xba18x10< _0xba18x37[_0x4747[104]];_0xba18x10++){var _0xba18xc=_0xba18x37[_0xba18x10];if(_0xba18x4[_0x4747[96]]()[_0x4747[95]](_0xba18xc)){_0xba18x36= true};if(_0xba18x4[_0x4747[96]]()[_0x4747[102]](_0xba18xc)){_0xba18x35= true};if(_0xba18x36&& _0xba18x35){break}}};var _0xba18x38=[_0x4747[149],_0x4747[150],_0x4747[298],_0x4747[299],_0x4747[300],_0x4747[301],_0x4747[36],_0x4747[302],_0x4747[303],_0x4747[304],_0x4747[305],_0x4747[306],_0x4747[307],_0x4747[308],_0x4747[309]];for(var _0xba18x10=0;_0xba18x10< _0xba18x38[_0x4747[104]];_0xba18x10++){this[_0x4747[9]][_0x4747[146]](_0xba18x38[_0xba18x10])[_0x4747[148]](_0xba18x34)};this[_0x4747[9]][_0x4747[146]](_0x4747[310])[_0x4747[148]](_0xba18x36);this[_0x4747[9]][_0x4747[146]](_0x4747[311])[_0x4747[148]](_0xba18x35);this[_0x4747[9]][_0x4747[146]](_0x4747[312])[_0x4747[148]](_0xba18x35);this[_0x4747[9]][_0x4747[146]](_0x4747[314])[_0x4747[148]](_0xba18x4[_0x4747[313]]()> 1);this[_0x4747[9]][_0x4747[146]](_0x4747[316])[_0x4747[148]](_0xba18x4[_0x4747[313]]()== 1&& _0xba18x4[_0x4747[96]]()[_0x4747[181]](_0xba18x4[_0x4747[315]]())> 0);var _0xba18x39=_0xba18x35&& _0xba18x4[_0x4747[313]]()== 1;this[_0x4747[9]][_0x4747[146]](_0x4747[317])[_0x4747[148]](_0xba18x39&& _0xba18x4[_0x4747[96]]()[_0x4747[102]](_0xba18x4[_0x4747[96]]()[_0x4747[283]](_0xba18x4[_0x4747[315]]())));var _0xba18x3a=[_0x4747[318],_0x4747[319],_0x4747[320],_0x4747[321],_0x4747[227],_0x4747[322],_0x4747[323],_0x4747[324],_0x4747[325]];for(var _0xba18x10=0;_0xba18x10< _0xba18x3a[_0x4747[104]];_0xba18x10++){this[_0x4747[10]][_0x4747[146]](_0xba18x3a[_0xba18x10])[_0x4747[148]](_0xba18x34)};_0xba18x3a= [_0x4747[326],_0x4747[327],_0x4747[328]];for(var _0xba18x10=0;_0xba18x10< _0xba18x3a[_0x4747[104]];_0xba18x10++){this[_0x4747[10]][_0x4747[146]](_0xba18x3a[_0xba18x10])[_0x4747[148]](_0xba18x36)};this[_0x4747[9]][_0x4747[146]](_0x4747[329])[_0x4747[148]](_0xba18x36);this[_0x4747[10]][_0x4747[146]](_0x4747[330])[_0x4747[148]](_0xba18x4[_0x4747[313]]()> 1);this[_0x4747[10]][_0x4747[146]](_0x4747[333])[_0x4747[148]](_0xba18x35|| (_0xba18x36&& _0xba18x4[_0x4747[332]](_0xba18x4[_0x4747[122]][_0x4747[331]](_0xba18x4[_0x4747[315]]()))));this[_0x4747[10]][_0x4747[146]](_0x4747[336])[_0x4747[148]](_0xba18x4[_0x4747[334]]&& ((_0xba18x4[_0x4747[122]][_0x4747[335]]!= null)|| (_0xba18x4[_0x4747[313]]()== 1&& _0xba18x4[_0x4747[183]](_0xba18x4[_0x4747[315]]()))));this[_0x4747[9]][_0x4747[146]](_0x4747[337])[_0x4747[148]](_0xba18x4[_0x4747[122]][_0x4747[335]]!= null);this[_0x4747[9]][_0x4747[146]](_0x4747[338])[_0x4747[148]](_0xba18x4[_0x4747[122]][_0x4747[335]]!= null);var _0xba18x3b=_0xba18x4[_0x4747[313]]()== 1&& _0xba18x4[_0x4747[183]](_0xba18x4[_0x4747[315]]());this[_0x4747[9]][_0x4747[146]](_0x4747[339])[_0x4747[148]](_0xba18x3b);this[_0x4747[9]][_0x4747[146]](_0x4747[340])[_0x4747[148]](_0xba18x3b);this[_0x4747[9]][_0x4747[146]](_0x4747[341])[_0x4747[148]](_0xba18x3b);this[_0x4747[9]][_0x4747[146]](_0x4747[342])[_0x4747[148]](_0xba18x4[_0x4747[313]]()== 1);this[_0x4747[9]][_0x4747[146]](_0x4747[344])[_0x4747[148]](_0xba18x4[_0x4747[313]]()== 1&& _0xba18x4[_0x4747[343]](_0xba18x4[_0x4747[315]]())!= null)});this[_0x4747[1]][_0x4747[4]][_0x4747[345]]()[_0x4747[29]](mxEvent.CHANGE,_0xba18x33);_0xba18x33()};EditorUi[_0x4747[7]][_0x4747[12]]= function(){var _0xba18x3c=mxClient[_0x4747[25]]&& (document[_0x4747[26]]== null|| document[_0x4747[26]]== 5);var _0xba18x3d=this[_0x4747[2]][_0x4747[346]];var _0xba18x3e=this[_0x4747[2]][_0x4747[347]];if(this[_0x4747[2]]== document[_0x4747[3]]){_0xba18x3d= document[_0x4747[3]][_0x4747[346]]|| document[_0x4747[166]][_0x4747[346]];_0xba18x3e= (_0xba18x3c)?document[_0x4747[3]][_0x4747[347]]|| document[_0x4747[166]][_0x4747[347]]:document[_0x4747[166]][_0x4747[347]]};var _0xba18x3f=Math[_0x4747[349]](0,Math[_0x4747[348]](this[_0x4747[141]],_0xba18x3d- this[_0x4747[137]]- 20));var _0xba18x40=Math[_0x4747[349]](0,Math[_0x4747[348]](this[_0x4747[142]],_0xba18x3e- this[_0x4747[138]]- this[_0x4747[139]]- this[_0x4747[140]]- this[_0x4747[137]]- 1));this[_0x4747[19]][_0x4747[36]][_0x4747[350]]= this[_0x4747[138]]+ _0x4747[351];this[_0x4747[21]][_0x4747[36]][_0x4747[352]]= this[_0x4747[138]]+ _0x4747[351];this[_0x4747[21]][_0x4747[36]][_0x4747[350]]= this[_0x4747[139]]+ _0x4747[351];var _0xba18x41=this[_0x4747[138]]+ this[_0x4747[139]];if(!mxClient[_0x4747[353]]){_0xba18x41+= 1};this[_0x4747[23]][_0x4747[36]][_0x4747[352]]= _0xba18x41+ _0x4747[351];this[_0x4747[23]][_0x4747[36]][_0x4747[354]]= _0xba18x3f+ _0x4747[351];this[_0x4747[112]][_0x4747[36]][_0x4747[354]]= _0xba18x3f+ _0x4747[351];this[_0x4747[112]][_0x4747[36]][_0x4747[350]]= _0xba18x40+ _0x4747[351];this[_0x4747[112]][_0x4747[36]][_0x4747[355]]= this[_0x4747[140]]+ _0x4747[351];this[_0x4747[22]][_0x4747[36]][_0x4747[356]]= (_0xba18x3f+ this[_0x4747[137]])+ _0x4747[351];this[_0x4747[22]][_0x4747[36]][_0x4747[352]]= this[_0x4747[23]][_0x4747[36]][_0x4747[352]];this[_0x4747[24]][_0x4747[36]][_0x4747[350]]= this[_0x4747[140]]+ _0x4747[351];this[_0x4747[24]][_0x4747[36]][_0x4747[357]]= _0x4747[358];this[_0x4747[359]][_0x4747[36]][_0x4747[352]]= this[_0x4747[23]][_0x4747[36]][_0x4747[352]];this[_0x4747[359]][_0x4747[36]][_0x4747[355]]= this[_0x4747[112]][_0x4747[36]][_0x4747[355]];this[_0x4747[359]][_0x4747[36]][_0x4747[356]]= _0xba18x3f+ _0x4747[351];this[_0x4747[360]][_0x4747[36]][_0x4747[354]]= this[_0x4747[23]][_0x4747[36]][_0x4747[354]];this[_0x4747[360]][_0x4747[36]][_0x4747[355]]= (_0xba18x40+ this[_0x4747[140]])+ _0x4747[351];if(_0xba18x3c){this[_0x4747[19]][_0x4747[36]][_0x4747[354]]= _0xba18x3d+ _0x4747[351];this[_0x4747[21]][_0x4747[36]][_0x4747[354]]= this[_0x4747[19]][_0x4747[36]][_0x4747[354]];var _0xba18x42=(_0xba18x3e- _0xba18x40- this[_0x4747[137]]- this[_0x4747[140]]- this[_0x4747[138]]- this[_0x4747[139]]);this[_0x4747[23]][_0x4747[36]][_0x4747[350]]= _0xba18x42+ _0x4747[351];this[_0x4747[22]][_0x4747[36]][_0x4747[354]]= (_0xba18x3d- _0xba18x3f- this[_0x4747[137]])+ _0x4747[351];var _0xba18x43=(_0xba18x3e- this[_0x4747[140]]- this[_0x4747[138]]- this[_0x4747[139]]);this[_0x4747[22]][_0x4747[36]][_0x4747[350]]= _0xba18x43+ _0x4747[351];this[_0x4747[24]][_0x4747[36]][_0x4747[354]]= this[_0x4747[19]][_0x4747[36]][_0x4747[354]];this[_0x4747[359]][_0x4747[36]][_0x4747[350]]= _0xba18x43+ _0x4747[351]}else {this[_0x4747[23]][_0x4747[36]][_0x4747[355]]= (_0xba18x40+ this[_0x4747[137]]+ this[_0x4747[140]])+ _0x4747[351];this[_0x4747[22]][_0x4747[36]][_0x4747[355]]= this[_0x4747[112]][_0x4747[36]][_0x4747[355]]}};EditorUi[_0x4747[7]][_0x4747[11]]= function(){this[_0x4747[19]]= this[_0x4747[362]](_0x4747[361]);this[_0x4747[21]]= this[_0x4747[362]](_0x4747[363]);this[_0x4747[23]]= this[_0x4747[362]](_0x4747[364]);this[_0x4747[112]]= this[_0x4747[362]](_0x4747[365]);this[_0x4747[22]]= this[_0x4747[362]](_0x4747[366]);this[_0x4747[24]]= this[_0x4747[362]](_0x4747[367]);this[_0x4747[359]]= this[_0x4747[362]](_0x4747[368]);this[_0x4747[360]]= this[_0x4747[362]](_0x4747[369]);this[_0x4747[19]][_0x4747[36]][_0x4747[352]]= _0x4747[370];this[_0x4747[19]][_0x4747[36]][_0x4747[356]]= _0x4747[370];this[_0x4747[19]][_0x4747[36]][_0x4747[371]]= _0x4747[370];this[_0x4747[21]][_0x4747[36]][_0x4747[356]]= _0x4747[370];this[_0x4747[21]][_0x4747[36]][_0x4747[371]]= _0x4747[370];this[_0x4747[23]][_0x4747[36]][_0x4747[356]]= _0x4747[370];this[_0x4747[112]][_0x4747[36]][_0x4747[356]]= _0x4747[370];this[_0x4747[22]][_0x4747[36]][_0x4747[371]]= _0x4747[370];this[_0x4747[24]][_0x4747[36]][_0x4747[356]]= _0x4747[370];this[_0x4747[24]][_0x4747[36]][_0x4747[371]]= _0x4747[370];this[_0x4747[24]][_0x4747[36]][_0x4747[355]]= _0x4747[370];this[_0x4747[360]][_0x4747[36]][_0x4747[356]]= _0x4747[370];this[_0x4747[360]][_0x4747[36]][_0x4747[350]]= this[_0x4747[137]]+ _0x4747[351];this[_0x4747[359]][_0x4747[36]][_0x4747[354]]= this[_0x4747[137]]+ _0x4747[351]};EditorUi[_0x4747[7]][_0x4747[13]]= function(){this[_0x4747[372]]= this[_0x4747[10]][_0x4747[374]](this[_0x4747[362]](_0x4747[373]));this[_0x4747[19]][_0x4747[375]](this[_0x4747[372]][_0x4747[2]]);this[_0x4747[376]]= this[_0x4747[378]](this[_0x4747[362]](_0x4747[377]));this[_0x4747[21]][_0x4747[375]](this[_0x4747[376]][_0x4747[2]]);this[_0x4747[379]]= this[_0x4747[380]](this[_0x4747[23]]);this[_0x4747[24]][_0x4747[375]](this[_0x4747[381]]());this[_0x4747[382]]= this[_0x4747[383]]();this[_0x4747[1]][_0x4747[29]](_0x4747[384],mxUtils[_0x4747[17]](this,function(){this[_0x4747[386]](this[_0x4747[1]][_0x4747[385]]())}));this[_0x4747[386]](this[_0x4747[1]][_0x4747[385]]());this[_0x4747[372]][_0x4747[2]][_0x4747[375]](this[_0x4747[382]]);this[_0x4747[2]][_0x4747[375]](this[_0x4747[19]]);this[_0x4747[2]][_0x4747[375]](this[_0x4747[21]]);this[_0x4747[2]][_0x4747[375]](this[_0x4747[23]]);this[_0x4747[2]][_0x4747[375]](this[_0x4747[112]]);this[_0x4747[2]][_0x4747[375]](this[_0x4747[22]]);this[_0x4747[2]][_0x4747[375]](this[_0x4747[24]]);this[_0x4747[2]][_0x4747[375]](this[_0x4747[359]]);this[_0x4747[2]][_0x4747[375]](this[_0x4747[360]]);this[_0x4747[387]](this[_0x4747[359]],true,0,mxUtils[_0x4747[17]](this,function(_0xba18x44){this[_0x4747[141]]= _0xba18x44;this[_0x4747[12]]();this[_0x4747[1]][_0x4747[4]][_0x4747[134]]();this[_0x4747[1]][_0x4747[113]][_0x4747[135]](false);this[_0x4747[1]][_0x4747[113]][_0x4747[113]][_0x4747[134]]()}));this[_0x4747[387]](this[_0x4747[360]],false,this[_0x4747[140]],mxUtils[_0x4747[17]](this,function(_0xba18x44){this[_0x4747[142]]= _0xba18x44;this[_0x4747[12]]();this[_0x4747[1]][_0x4747[113]][_0x4747[135]](false);this[_0x4747[1]][_0x4747[113]][_0x4747[113]][_0x4747[134]]()}))};EditorUi[_0x4747[7]][_0x4747[383]]= function(){var _0xba18x3=document[_0x4747[153]](_0x4747[152]);_0xba18x3[_0x4747[388]]= _0x4747[389];return _0xba18x3};EditorUi[_0x4747[7]][_0x4747[383]]= function(){var _0xba18x3=document[_0x4747[153]](_0x4747[152]);_0xba18x3[_0x4747[388]]= _0x4747[389];return _0xba18x3};EditorUi[_0x4747[7]][_0x4747[386]]= function(_0xba18x44){this[_0x4747[382]][_0x4747[390]]= _0xba18x44};EditorUi[_0x4747[7]][_0x4747[378]]= function(_0xba18x3){return new Toolbar(this,_0xba18x3)};EditorUi[_0x4747[7]][_0x4747[380]]= function(_0xba18x3){return new Sidebar(this,_0xba18x3)};EditorUi[_0x4747[7]][_0x4747[381]]= function(){return this[_0x4747[362]](_0x4747[391])};EditorUi[_0x4747[7]][_0x4747[362]]= function(_0xba18x45){var _0xba18x46=document[_0x4747[153]](_0x4747[392]);_0xba18x46[_0x4747[388]]= _0xba18x45;return _0xba18x46};EditorUi[_0x4747[7]][_0x4747[393]]= function(_0xba18x45){var _0xba18x46=document[_0x4747[153]](_0xba18x45);return _0xba18x46};EditorUi[_0x4747[7]][_0x4747[394]]= function(_0xba18x45){var _0xba18x46=document[_0x4747[153]](_0x4747[395]);_0xba18x46[_0x4747[388]]= _0xba18x45;return _0xba18x46};EditorUi[_0x4747[7]][_0x4747[387]]= function(_0xba18x46,_0xba18x47,_0xba18x48,_0xba18x49){var _0xba18x4a=null;var _0xba18x4b=null;function _0xba18x4c(){return parseInt(((_0xba18x47)?_0xba18x46[_0x4747[36]][_0x4747[356]]:_0xba18x46[_0x4747[36]][_0x4747[355]]))}function _0xba18x4d(_0xba18x7){if(_0xba18x4a!= null){var _0xba18x4e= new mxPoint(mxEvent[_0x4747[396]](_0xba18x7),mxEvent[_0x4747[397]](_0xba18x7));_0xba18x49(Math[_0x4747[349]](0,_0xba18x4b+ ((_0xba18x47)?(_0xba18x4e[_0x4747[398]]- _0xba18x4a[_0x4747[398]]):(_0xba18x4a[_0x4747[399]]- _0xba18x4e[_0x4747[399]]))- _0xba18x48));mxEvent[_0x4747[107]](_0xba18x7)}}function _0xba18x4f(_0xba18x7){_0xba18x4d(_0xba18x7);_0xba18x4a= null;_0xba18x4b= null}mxEvent[_0x4747[115]](_0xba18x46,function(_0xba18x7){_0xba18x4a= new mxPoint(mxEvent[_0x4747[396]](_0xba18x7),mxEvent[_0x4747[397]](_0xba18x7));_0xba18x4b= _0xba18x4c();mxEvent[_0x4747[107]](_0xba18x7)});mxEvent[_0x4747[29]](document,_0x4747[400],_0xba18x4d);mxEvent[_0x4747[29]](document,_0x4747[401],_0xba18x4d);mxEvent[_0x4747[29]](document,_0x4747[402],_0xba18x4f);mxEvent[_0x4747[29]](document,_0x4747[403],_0xba18x4f)};EditorUi[_0x4747[7]][_0x4747[404]]= function(_0xba18x50,_0xba18x51,_0xba18x52){var _0xba18x4=this[_0x4747[1]][_0x4747[4]];var _0xba18xc=_0xba18x4[_0x4747[315]]();_0xba18x51= this[_0x4747[405]]!= null?this[_0x4747[405]]:_0xba18x51;_0xba18x4[_0x4747[96]]()[_0x4747[406]]();try{_0xba18x50[_0x4747[407]](_0xba18x4[_0x4747[284]](),_0xba18xc)}catch(e){throw e}finally{if(_0xba18x51&& navigator[_0x4747[409]][_0x4747[100]](_0x4747[408])< 0){var _0xba18x53= new mxMorphing(_0xba18x4);_0xba18x53[_0x4747[29]](mxEvent.DONE,mxUtils[_0x4747[17]](this,function(){_0xba18x4[_0x4747[96]]()[_0x4747[410]]()}));_0xba18x53[_0x4747[411]]()}else {_0xba18x4[_0x4747[96]]()[_0x4747[410]]()}}};EditorUi[_0x4747[7]][_0x4747[131]]= function(_0xba18x2){var _0xba18x4=this[_0x4747[1]][_0x4747[4]];var _0xba18x12= new mxKeyHandler(_0xba18x4);_0xba18x12[_0x4747[412]]= function(_0xba18x7){return mxEvent[_0x4747[412]](_0xba18x7)|| (mxClient[_0x4747[413]]&& _0xba18x7[_0x4747[414]])};function _0xba18x54(_0xba18x55){if(!_0xba18x4[_0x4747[296]]()){var _0xba18x48=0;var _0xba18x56=0;if(_0xba18x55== 37){_0xba18x48= -1}else {if(_0xba18x55== 38){_0xba18x56= -1}else {if(_0xba18x55== 39){_0xba18x48= 1}else {if(_0xba18x55== 40){_0xba18x56= 1}}}};_0xba18x4[_0x4747[415]](_0xba18x4[_0x4747[297]](),_0xba18x48,_0xba18x56);_0xba18x4[_0x4747[416]](_0xba18x4[_0x4747[315]]())}}var _0xba18x57=mxUtils[_0x4747[17]](this,function(_0xba18x58,_0xba18x59,_0xba18x2e,_0xba18x5a){var _0xba18x5b=this[_0x4747[9]][_0x4747[146]](_0xba18x2e);if(_0xba18x5b!= null){var _0xba18x20=function(){if(_0xba18x5b[_0x4747[417]]){_0xba18x5b[_0x4747[418]]()}};if(_0xba18x59){if(_0xba18x5a){_0xba18x12[_0x4747[419]](_0xba18x58,_0xba18x20)}else {_0xba18x12[_0x4747[420]](_0xba18x58,_0xba18x20)}}else {if(_0xba18x5a){_0xba18x12[_0x4747[421]](_0xba18x58,_0xba18x20)}else {_0xba18x12[_0x4747[422]](_0xba18x58,_0xba18x20)}}}});var _0xba18x5c=this;_0xba18x12[_0x4747[423]]= function(){};_0xba18x12[_0x4747[422]](8,function(){_0xba18x4[_0x4747[424]](true)});_0xba18x12[_0x4747[422]](13,function(){_0xba18x4[_0x4747[424]](false)});_0xba18x12[_0x4747[422]](33,function(){_0xba18x4[_0x4747[338]]()});_0xba18x12[_0x4747[422]](34,function(){_0xba18x4[_0x4747[339]]()});_0xba18x12[_0x4747[422]](36,function(){_0xba18x4[_0x4747[337]]()});_0xba18x12[_0x4747[422]](35,function(){_0xba18x4[_0x4747[12]]()});_0xba18x12[_0x4747[422]](37,function(){_0xba18x54(37)});_0xba18x12[_0x4747[422]](38,function(){_0xba18x54(38)});_0xba18x12[_0x4747[422]](39,function(){_0xba18x54(39)});_0xba18x12[_0x4747[422]](40,function(){_0xba18x54(40)});_0xba18x12[_0x4747[422]](113,function(){_0xba18x4[_0x4747[101]]()});_0xba18x57(46,false,_0x4747[298]);_0xba18x57(82,true,_0x4747[308]);_0xba18x57(83,true,_0x4747[425]);_0xba18x57(83,true,_0x4747[426],true);_0xba18x57(107,false,_0x4747[427]);_0xba18x57(109,false,_0x4747[428]);_0xba18x57(65,true,_0x4747[429]);_0xba18x57(86,true,_0x4747[430],true);_0xba18x57(69,true,_0x4747[431],true);_0xba18x57(69,true,_0x4747[432]);_0xba18x57(66,true,_0x4747[304]);_0xba18x57(70,true,_0x4747[303]);_0xba18x57(68,true,_0x4747[299]);_0xba18x57(90,true,_0x4747[292]);_0xba18x57(89,true,_0x4747[293]);_0xba18x57(88,true,_0x4747[149]);_0xba18x57(67,true,_0x4747[150]);_0xba18x57(81,true,_0x4747[433]);_0xba18x57(86,true,_0x4747[145]);_0xba18x57(71,true,_0x4747[314]);_0xba18x57(71,true,_0x4747[434],true);_0xba18x57(85,true,_0x4747[316]);_0xba18x57(112,false,_0x4747[435]);_0xba18x57(80,true,_0x4747[436],true);return _0xba18x12};EditorUi[_0x4747[7]][_0x4747[53]]= function(_0xba18x4,_0xba18x37,_0xba18x5d,_0xba18x5e){for(var _0xba18x10=0;_0xba18x10< _0xba18x37[_0x4747[104]];_0xba18x10++){_0xba18x4[_0x4747[439]]( new mxMultiplicity(true,_0xba18x37[_0xba18x10],null,null,_0xba18x5d[_0xba18x10][0],_0xba18x5d[_0xba18x10][1],null,mxResources[_0x4747[146]](_0xba18x37[_0xba18x10])+ mxResources[_0x4747[146]](_0x4747[437])+ _0xba18x5d[_0xba18x10][0]+ mxResources[_0x4747[146]](_0x4747[438]),null));_0xba18x4[_0x4747[439]]( new mxMultiplicity(false,_0xba18x37[_0xba18x10],null,null,_0xba18x5e[_0xba18x10][0],_0xba18x5e[_0xba18x10][1],null,mxResources[_0x4747[146]](_0xba18x37[_0xba18x10])+ mxResources[_0x4747[146]](_0x4747[437])+ _0xba18x5e[_0xba18x10][0]+ mxResources[_0x4747[146]](_0x4747[440]),null))}} \ No newline at end of file diff --git a/public/assets/plugins/square/js/Graph.js b/public/assets/plugins/square/js/Graph.js new file mode 100644 index 0000000..d38811b --- /dev/null +++ b/public/assets/plugins/square/js/Graph.js @@ -0,0 +1 @@ +var _0xdbf8=["\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x61\x3A\x3A\x74\x61\x72\x67\x65\x74","\x41\x54\x54\x52\x49\x42\x53","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x50\x41\x43\x49\x54\x59","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x30\x30\x30\x30","\x56\x4D\x4C\x5F\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x23\x63\x30\x63\x30\x63\x30","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x65\x6E\x2D\x75\x73","\x65\x6E\x2D\x63\x61","\x65\x73\x2D\x6D\x78","\x50\x41\x47\x45\x5F\x46\x4F\x52\x4D\x41\x54\x5F\x4C\x45\x54\x54\x45\x52\x5F\x50\x4F\x52\x54\x52\x41\x49\x54","\x50\x41\x47\x45\x5F\x46\x4F\x52\x4D\x41\x54\x5F\x41\x34\x5F\x50\x4F\x52\x54\x52\x41\x49\x54","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x69\x67\x6E\x6F\x72\x65\x52\x65\x6C\x61\x74\x69\x76\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x49\x53\x5F\x53\x56\x47","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F\x67\x69\x66\x3B\x62\x61\x73\x65\x36\x34\x2C\x52\x30\x6C\x47\x4F\x44\x6C\x68\x43\x67\x41\x4B\x41\x4A\x45\x41\x41\x41\x41\x41\x41\x50\x2F\x2F\x2F\x38\x7A\x4D\x7A\x50\x2F\x2F\x2F\x79\x48\x35\x42\x41\x45\x41\x41\x41\x4D\x41\x4C\x41\x41\x41\x41\x41\x41\x4B\x41\x41\x6F\x41\x41\x41\x49\x4A\x31\x49\x36\x70\x79\x2B\x30\x50\x6F\x32\x77\x46\x41\x44\x73\x3D","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x67\x72\x69\x64\x53\x74\x65\x70\x73","\x6D\x69\x6E\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x72\x69\x64\x43\x6F\x6C\x6F\x72","\x23\x65\x30\x65\x30\x65\x30","\x66\x6F\x41\x6C\x74\x54\x65\x78\x74","\x5B\x4E\x6F\x74\x20\x73\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x62\x79\x20\x76\x69\x65\x77\x65\x72\x5D","\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];if( typeof html4!== _0xdbf8[0]){html4[_0xdbf8[2]][_0xdbf8[1]]= 0};mxConstants[_0xdbf8[3]]= 0.25;mxConstants[_0xdbf8[4]]= _0xdbf8[5];mxConstants[_0xdbf8[6]]= _0xdbf8[7];mxGraph[_0xdbf8[9]][_0xdbf8[8]]= _0xdbf8[10];mxGraph[_0xdbf8[9]][_0xdbf8[11]]= 1;(function(){try{if(navigator!= null&& navigator[_0xdbf8[12]]!= null){var _0x9c3cx1=navigator[_0xdbf8[12]][_0xdbf8[13]]();mxGraph[_0xdbf8[9]][_0xdbf8[14]]= (_0x9c3cx1=== _0xdbf8[15]|| _0x9c3cx1=== _0xdbf8[16]|| _0x9c3cx1=== _0xdbf8[17])?mxConstants[_0xdbf8[18]]:mxConstants[_0xdbf8[19]]}}catch(e){}})();mxText[_0xdbf8[9]][_0xdbf8[20]]= 5;mxText[_0xdbf8[9]][_0xdbf8[21]]= 1;mxGraphModel[_0xdbf8[9]][_0xdbf8[22]]= false;mxGraphView[_0xdbf8[9]][_0xdbf8[23]]= (mxClient[_0xdbf8[24]])?_0xdbf8[25]:IMAGE_PATH+ _0xdbf8[26];mxGraphView[_0xdbf8[9]][_0xdbf8[27]]= 4;mxGraphView[_0xdbf8[9]][_0xdbf8[28]]= 4;mxGraphView[_0xdbf8[9]][_0xdbf8[29]]= _0xdbf8[30];mxSvgCanvas2D[_0xdbf8[9]][_0xdbf8[31]]= _0xdbf8[32];Graph= function(_0x9c3cx2,_0x9c3cx3,_0x9c3cx4,_0x9c3cx5){mxGraph[_0xdbf8[33]](this,_0x9c3cx2,_0x9c3cx3,_0x9c3cx4,_0x9c3cx5);this[_0xdbf8[34]](true);this[_0xdbf8[35]](false);this[_0xdbf8[36]](true);this[_0xdbf8[38]](!mxClient[_0xdbf8[37]]);this[_0xdbf8[39]](false);this[_0xdbf8[40]](false);this[_0xdbf8[41]]= true;this[_0xdbf8[42]]= false;this[_0xdbf8[43]]= false;this[_0xdbf8[45]][_0xdbf8[44]]= true;this[_0xdbf8[46]](false);this[_0xdbf8[45]][_0xdbf8[47]](false);this[_0xdbf8[45]][_0xdbf8[48]]= function(){return mxConnectionHandler[_0xdbf8[9]][_0xdbf8[48]][_0xdbf8[49]](this,arguments)&& urlParams[_0xdbf8[50]]!= _0xdbf8[51]};this[_0xdbf8[52]]= _0xdbf8[53];if(_0x9c3cx5== null){this[_0xdbf8[54]]()};var _0x9c3cx6= new mxRubberband(this);this[_0xdbf8[55]]= function(){return _0x9c3cx6};this[_0xdbf8[62]][_0xdbf8[61]](mxEvent.PAN_START,mxUtils[_0xdbf8[60]](this,function(){this[_0xdbf8[58]][_0xdbf8[57]][_0xdbf8[56]]= _0xdbf8[59]}));this[_0xdbf8[62]][_0xdbf8[61]](mxEvent.PAN_END,mxUtils[_0xdbf8[60]](this,function(){this[_0xdbf8[58]][_0xdbf8[57]][_0xdbf8[56]]= _0xdbf8[63]}));this[_0xdbf8[64]]= function(_0x9c3cx7){var _0x9c3cx8=this[_0xdbf8[66]][_0xdbf8[65]](_0x9c3cx7);var _0x9c3cx9=(_0x9c3cx8!= null)?_0x9c3cx8[_0xdbf8[57]]:this[_0xdbf8[67]](_0x9c3cx7);return _0x9c3cx9[_0xdbf8[68]]== _0xdbf8[69]|| _0x9c3cx9[_0xdbf8[70]]== _0xdbf8[71]};this[_0xdbf8[73]][_0xdbf8[72]]= function(_0x9c3cx8){var _0x9c3cxa=mxCellRenderer[_0xdbf8[9]][_0xdbf8[72]][_0xdbf8[49]](this,arguments);if(_0x9c3cx8[_0xdbf8[57]][_0xdbf8[70]]== _0xdbf8[71]&& _0x9c3cx8[_0xdbf8[57]][_0xdbf8[68]]!= 1){_0x9c3cxa= mxUtils[_0xdbf8[74]](_0x9c3cxa,false)};return _0x9c3cxa};this[_0xdbf8[75]]= function(_0x9c3cx7){return false};this[_0xdbf8[45]][_0xdbf8[76]]= 16;var _0x9c3cxb=this[_0xdbf8[45]][_0xdbf8[77]];this[_0xdbf8[45]][_0xdbf8[77]]= function(_0x9c3cxc,_0x9c3cx8){if(_0x9c3cx8== null){if(!this[_0xdbf8[79]][_0xdbf8[62]][_0xdbf8[78]]){_0x9c3cx6[_0xdbf8[82]](_0x9c3cxc[_0xdbf8[80]](),_0x9c3cxc[_0xdbf8[81]]());this[_0xdbf8[79]][_0xdbf8[62]][_0xdbf8[83]]= false}}else {if(tapAndHoldStartsConnection){_0x9c3cxb[_0xdbf8[49]](this,arguments)}else {if(this[_0xdbf8[79]][_0xdbf8[85]](_0x9c3cx8[_0xdbf8[84]])&& this[_0xdbf8[79]][_0xdbf8[86]]()> 1){this[_0xdbf8[79]][_0xdbf8[87]](_0x9c3cx8[_0xdbf8[84]])}}}};if(touchStyle){this[_0xdbf8[88]]()}};mxUtils[_0xdbf8[89]](Graph,mxGraph);Graph[_0xdbf8[9]][_0xdbf8[90]]= null;Graph[_0xdbf8[9]][_0xdbf8[91]]= null;Graph[_0xdbf8[9]][_0xdbf8[54]]= function(){var _0x9c3cxd=mxUtils[_0xdbf8[94]](STYLE_PATH+ _0xdbf8[93])[_0xdbf8[92]]();var _0x9c3cxe= new mxCodec(_0x9c3cxd[_0xdbf8[95]]);_0x9c3cxe[_0xdbf8[97]](_0x9c3cxd,this[_0xdbf8[96]]())};Graph[_0xdbf8[9]][_0xdbf8[98]]= function(_0x9c3cxf){if(_0x9c3cxf!= null){var _0x9c3cx8=this[_0xdbf8[66]][_0xdbf8[65]](_0x9c3cxf);var _0x9c3cx9=(_0x9c3cx8!= null)?_0x9c3cx8[_0xdbf8[57]]:this[_0xdbf8[67]](_0x9c3cxf);if(_0x9c3cx9!= null){var _0x9c3cx10=mxUtils[_0xdbf8[99]](_0x9c3cx9,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x9c3cx11=(_0x9c3cx10== mxConstants[_0xdbf8[100]])?mxConstants[_0xdbf8[101]]:mxConstants[_0xdbf8[100]];this[_0xdbf8[102]](mxConstants.STYLE_ELBOW,_0x9c3cx11,[_0x9c3cxf])}}};Graph[_0xdbf8[9]][_0xdbf8[103]]= function(_0x9c3cx7){if(_0x9c3cx7!= null&& this[_0xdbf8[105]]()[_0xdbf8[104]](_0x9c3cx7)){var _0x9c3cx12=this[_0xdbf8[105]]()[_0xdbf8[106]]([_0x9c3cx7])[0];if(_0x9c3cx12[_0xdbf8[107]]!= null){_0x9c3cx12[_0xdbf8[107]][_0xdbf8[108]]= null};var _0x9c3cx9=_0x9c3cx12[_0xdbf8[109]]();_0x9c3cx9= mxUtils[_0xdbf8[110]](_0x9c3cx9,mxConstants.STYLE_ENTRY_X,null);_0x9c3cx9= mxUtils[_0xdbf8[110]](_0x9c3cx9,mxConstants.STYLE_ENTRY_Y,null);_0x9c3cx9= mxUtils[_0xdbf8[110]](_0x9c3cx9,mxConstants.STYLE_EXIT_X,null);_0x9c3cx9= mxUtils[_0xdbf8[110]](_0x9c3cx9,mxConstants.STYLE_EXIT_Y,null);_0x9c3cx12[_0xdbf8[110]](_0x9c3cx9);this[_0xdbf8[45]][_0xdbf8[111]]= function(_0x9c3cxc){return this[_0xdbf8[79]][_0xdbf8[66]][_0xdbf8[112]](_0x9c3cx12)};this[_0xdbf8[45]][_0xdbf8[113]]= function(){return this[_0xdbf8[79]][_0xdbf8[106]]([_0x9c3cx12])[0]}}};Graph[_0xdbf8[9]][_0xdbf8[114]]= function(_0x9c3cx7){return this[_0xdbf8[115]]&& this[_0xdbf8[116]](_0x9c3cx7)};Graph[_0xdbf8[9]][_0xdbf8[117]]= function(_0x9c3cx7){return this[_0xdbf8[116]](_0x9c3cx7)};Graph[_0xdbf8[9]][_0xdbf8[118]]= function(){var _0x9c3cx13=mxGraph[_0xdbf8[9]][_0xdbf8[118]][_0xdbf8[49]](this,arguments);_0x9c3cx13[_0xdbf8[110]](_0xdbf8[119]);return _0x9c3cx13};Graph[_0xdbf8[9]][_0xdbf8[120]]= function(_0x9c3cx7){var _0x9c3cx14=_0xdbf8[121];if(this[_0xdbf8[105]]()[_0xdbf8[122]](_0x9c3cx7)){_0x9c3cx14+= mxResources[_0xdbf8[126]](_0xdbf8[123]+ _0x9c3cx7[_0xdbf8[125]][_0xdbf8[124]])|| _0xdbf8[121]}else {if(this[_0xdbf8[105]]()[_0xdbf8[104]](_0x9c3cx7)){_0x9c3cx14= mxGraph[_0xdbf8[9]][_0xdbf8[120]][_0xdbf8[49]](this,arguments)}};return _0x9c3cx14};Graph[_0xdbf8[9]][_0xdbf8[127]]= function(_0x9c3cx7){if(_0x9c3cx7[_0xdbf8[125]]!= null&& typeof (_0x9c3cx7[_0xdbf8[125]])== _0xdbf8[128]){return _0x9c3cx7[_0xdbf8[125]][_0xdbf8[130]](_0xdbf8[129])};return mxGraph[_0xdbf8[9]][_0xdbf8[127]][_0xdbf8[49]](this,arguments)};Graph[_0xdbf8[9]][_0xdbf8[131]]= function(_0x9c3cx7,_0x9c3cx11,_0x9c3cx15){if(_0x9c3cx7[_0xdbf8[125]]!= null&& typeof (_0x9c3cx7[_0xdbf8[125]])== _0xdbf8[128]){var _0x9c3cx16=_0x9c3cx7[_0xdbf8[125]][_0xdbf8[132]](true);_0x9c3cx16[_0xdbf8[133]](_0xdbf8[129],_0x9c3cx11);_0x9c3cx11= _0x9c3cx16};mxGraph[_0xdbf8[9]][_0xdbf8[131]][_0xdbf8[49]](this,arguments)};Graph[_0xdbf8[9]][_0xdbf8[134]]= function(_0x9c3cx7,_0x9c3cx17){var _0x9c3cx11=null;if(_0x9c3cx7[_0xdbf8[125]]!= null&& typeof (_0x9c3cx7[_0xdbf8[125]])== _0xdbf8[128]){_0x9c3cx11= _0x9c3cx7[_0xdbf8[125]][_0xdbf8[132]](true)}else {var _0x9c3cx18=mxUtils[_0xdbf8[135]]();_0x9c3cx11= _0x9c3cx18[_0xdbf8[137]](_0xdbf8[136]);_0x9c3cx11[_0xdbf8[133]](_0xdbf8[129],_0x9c3cx7[_0xdbf8[125]])};if(_0x9c3cx17!= null&& _0x9c3cx17[_0xdbf8[138]]> 0){_0x9c3cx11[_0xdbf8[133]](_0xdbf8[139],_0x9c3cx17)}else {_0x9c3cx11[_0xdbf8[140]](_0xdbf8[139])};this[_0xdbf8[142]][_0xdbf8[141]](_0x9c3cx7,_0x9c3cx11)};Graph[_0xdbf8[9]][_0xdbf8[143]]= function(_0x9c3cx7){if(_0x9c3cx7[_0xdbf8[125]]!= null&& typeof (_0x9c3cx7[_0xdbf8[125]])== _0xdbf8[128]){return _0x9c3cx7[_0xdbf8[125]][_0xdbf8[130]](_0xdbf8[139])};return null};Graph[_0xdbf8[9]][_0xdbf8[88]]= function(){this[_0xdbf8[45]][_0xdbf8[145]][_0xdbf8[144]]= function(){return this[_0xdbf8[79]][_0xdbf8[45]][_0xdbf8[146]]!= null};this[_0xdbf8[61]](mxEvent.START_EDITING,function(_0x9c3cx19,_0x9c3cx1a){this[_0xdbf8[62]][_0xdbf8[147]]()});var _0x9c3cx1b=false;var _0x9c3cx1c=null;this[_0xdbf8[148]]= function(_0x9c3cxc){mxGraph[_0xdbf8[9]][_0xdbf8[148]][_0xdbf8[49]](this,arguments);if(_0x9c3cxc[_0xdbf8[65]]()== null){var _0x9c3cx7=this[_0xdbf8[151]](_0x9c3cxc[_0xdbf8[149]],_0x9c3cxc[_0xdbf8[150]]);if(this[_0xdbf8[105]]()[_0xdbf8[104]](_0x9c3cx7)){_0x9c3cxc[_0xdbf8[152]]= this[_0xdbf8[66]][_0xdbf8[65]](_0x9c3cx7);if(_0x9c3cxc[_0xdbf8[152]]!= null&& _0x9c3cxc[_0xdbf8[152]][_0xdbf8[153]]!= null){this[_0xdbf8[58]][_0xdbf8[57]][_0xdbf8[56]]= _0x9c3cxc[_0xdbf8[152]][_0xdbf8[153]][_0xdbf8[154]][_0xdbf8[57]][_0xdbf8[56]]}}};if(_0x9c3cxc[_0xdbf8[65]]()== null){this[_0xdbf8[58]][_0xdbf8[57]][_0xdbf8[56]]= _0xdbf8[63]}};this[_0xdbf8[155]]= function(_0x9c3cx1d,_0x9c3cxc,_0x9c3cx19){if(_0x9c3cx1d== mxEvent[_0xdbf8[156]]){if(!this[_0xdbf8[62]][_0xdbf8[157]]()){_0x9c3cx1c= _0x9c3cxc[_0xdbf8[158]]();_0x9c3cx1b= (_0x9c3cx1c!= null)?this[_0xdbf8[85]](_0x9c3cx1c):this[_0xdbf8[159]]()}else {_0x9c3cx1b= false;_0x9c3cx1c= null}}else {if(_0x9c3cx1d== mxEvent[_0xdbf8[160]]){if(_0x9c3cx1b&& !this[_0xdbf8[161]]()){if(!this[_0xdbf8[62]][_0xdbf8[157]]()){var _0x9c3cx1e=mxEvent[_0xdbf8[163]](_0x9c3cxc[_0xdbf8[162]]());var _0x9c3cx1f=mxEvent[_0xdbf8[164]](_0x9c3cxc[_0xdbf8[162]]());this[_0xdbf8[62]][_0xdbf8[165]](_0x9c3cx1e+ 16,_0x9c3cx1f,_0x9c3cx1c,_0x9c3cxc[_0xdbf8[162]]())};_0x9c3cx1b= false;_0x9c3cx1c= null;_0x9c3cxc[_0xdbf8[166]]();return};_0x9c3cx1b= false;_0x9c3cx1c= null}};mxGraph[_0xdbf8[9]][_0xdbf8[155]][_0xdbf8[49]](this,arguments);if(_0x9c3cx1d== mxEvent[_0xdbf8[167]]&& _0x9c3cxc[_0xdbf8[168]]()){_0x9c3cx1b= false;_0x9c3cx1c= null}}};(function(){mxVertexHandler[_0xdbf8[9]][_0xdbf8[169]]= true;mxText[_0xdbf8[9]][_0xdbf8[20]]= 5;mxText[_0xdbf8[9]][_0xdbf8[21]]= 1;if(touchStyle){mxConstants[_0xdbf8[170]]= 16;mxConstants[_0xdbf8[171]]= 7;if(mxClient[_0xdbf8[37]]){mxVertexHandler[_0xdbf8[9]][_0xdbf8[172]]= 4;mxEdgeHandler[_0xdbf8[9]][_0xdbf8[172]]= 6;Graph[_0xdbf8[9]][_0xdbf8[172]]= 14;Graph[_0xdbf8[9]][_0xdbf8[173]]= 20;mxPanningHandler[_0xdbf8[9]][_0xdbf8[174]]= false;mxPanningHandler[_0xdbf8[9]][_0xdbf8[175]]= true;mxPanningHandler[_0xdbf8[9]][_0xdbf8[176]]= function(_0x9c3cxc){var _0x9c3cx1a=_0x9c3cxc[_0xdbf8[162]]();return (this[_0xdbf8[175]]&& (this[_0xdbf8[177]]|| _0x9c3cxc[_0xdbf8[65]]()== null))|| (mxEvent[_0xdbf8[178]](_0x9c3cx1a)&& mxEvent[_0xdbf8[179]](_0x9c3cx1a))|| (this[_0xdbf8[180]]&& mxEvent[_0xdbf8[181]](_0x9c3cx1a))}};var _0x9c3cx20=mxGraphHandler[_0xdbf8[9]][_0xdbf8[182]];mxGraphHandler[_0xdbf8[9]][_0xdbf8[182]]= function(_0x9c3cx19,_0x9c3cxc){_0x9c3cx20[_0xdbf8[49]](this,arguments);if(this[_0xdbf8[79]][_0xdbf8[85]](_0x9c3cxc[_0xdbf8[158]]())&& this[_0xdbf8[79]][_0xdbf8[86]]()> 1){this[_0xdbf8[183]]= false}};Graph[_0xdbf8[9]][_0xdbf8[184]]= function(_0x9c3cx2){this[_0xdbf8[185]]= new mxTooltipHandler(this);this[_0xdbf8[185]][_0xdbf8[186]](false);this[_0xdbf8[187]]= new mxSelectionCellsHandler(this);this[_0xdbf8[62]]= new mxPanningHandler(this);this[_0xdbf8[62]][_0xdbf8[188]]= false;this[_0xdbf8[45]]= new mxConnectionHandler(this);this[_0xdbf8[45]][_0xdbf8[186]](false);this[_0xdbf8[189]]= new mxGraphHandler(this)};mxConnectionHandler[_0xdbf8[9]][_0xdbf8[190]]= function(_0x9c3cxf,_0x9c3cx21){if(touchStyle&& _0x9c3cx21!= null){this[_0xdbf8[79]][_0xdbf8[191]](_0x9c3cx21)}else {this[_0xdbf8[79]][_0xdbf8[191]](_0x9c3cxf)}};var _0x9c3cx22=mxGraph[_0xdbf8[9]][_0xdbf8[192]];Graph[_0xdbf8[9]][_0xdbf8[192]]= function(_0x9c3cx1a,_0x9c3cx7){if(_0x9c3cx7== null){var _0x9c3cx23=mxUtils[_0xdbf8[193]](this[_0xdbf8[58]],mxEvent[_0xdbf8[163]](_0x9c3cx1a),mxEvent[_0xdbf8[164]](_0x9c3cx1a));_0x9c3cx7= this[_0xdbf8[151]](_0x9c3cx23[_0xdbf8[194]],_0x9c3cx23[_0xdbf8[195]])};_0x9c3cx22[_0xdbf8[33]](this,_0x9c3cx1a,_0x9c3cx7)};var _0x9c3cx24= new mxImage(IMAGE_PATH+ _0xdbf8[196],16,16);mxVertexHandler[_0xdbf8[9]][_0xdbf8[197]]= _0x9c3cx24;mxEdgeHandler[_0xdbf8[9]][_0xdbf8[197]]= _0x9c3cx24;mxOutline[_0xdbf8[9]][_0xdbf8[198]]= _0x9c3cx24; new Image()[_0xdbf8[199]]= _0x9c3cx24[_0xdbf8[199]];var _0x9c3cx25=IMAGE_PATH+ _0xdbf8[200];var _0x9c3cx26=mxVertexHandler[_0xdbf8[9]][_0xdbf8[201]];mxVertexHandler[_0xdbf8[9]][_0xdbf8[201]]= function(){_0x9c3cx26[_0xdbf8[49]](this,arguments);if(showConnectorImg&& this[_0xdbf8[79]][_0xdbf8[45]][_0xdbf8[144]]()&& this[_0xdbf8[79]][_0xdbf8[202]](this[_0xdbf8[152]][_0xdbf8[84]])&& !this[_0xdbf8[79]][_0xdbf8[117]](this[_0xdbf8[152]][_0xdbf8[84]])&& this[_0xdbf8[79]][_0xdbf8[86]]()== 1){this[_0xdbf8[203]]= mxUtils[_0xdbf8[204]](_0x9c3cx25);this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[56]]= _0xdbf8[59];this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[205]]= _0xdbf8[206];this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[207]]= _0xdbf8[206];this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[208]]= _0xdbf8[209];if(!mxClient[_0xdbf8[37]]){this[_0xdbf8[203]][_0xdbf8[133]](_0xdbf8[210],mxResources[_0xdbf8[126]](_0xdbf8[50]));mxEvent[_0xdbf8[211]](this[_0xdbf8[203]],this[_0xdbf8[79]],this[_0xdbf8[152]])};this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[212]]= _0xdbf8[213];mxEvent[_0xdbf8[215]](this[_0xdbf8[203]],mxUtils[_0xdbf8[60]](this,function(_0x9c3cx1a){this[_0xdbf8[79]][_0xdbf8[62]][_0xdbf8[147]]();var _0x9c3cx23=mxUtils[_0xdbf8[193]](this[_0xdbf8[79]][_0xdbf8[58]],mxEvent[_0xdbf8[163]](_0x9c3cx1a),mxEvent[_0xdbf8[164]](_0x9c3cx1a));this[_0xdbf8[79]][_0xdbf8[45]][_0xdbf8[82]](this[_0xdbf8[152]],_0x9c3cx23[_0xdbf8[194]],_0x9c3cx23[_0xdbf8[195]]);this[_0xdbf8[79]][_0xdbf8[214]]= true;mxEvent[_0xdbf8[166]](_0x9c3cx1a)}));this[_0xdbf8[79]][_0xdbf8[58]][_0xdbf8[216]](this[_0xdbf8[203]])};this[_0xdbf8[217]]()};var _0x9c3cx27=mxVertexHandler[_0xdbf8[9]][_0xdbf8[218]];mxVertexHandler[_0xdbf8[9]][_0xdbf8[218]]= function(){_0x9c3cx27[_0xdbf8[49]](this);this[_0xdbf8[217]]()};mxVertexHandler[_0xdbf8[9]][_0xdbf8[217]]= function(){if(this[_0xdbf8[152]]!= null&& this[_0xdbf8[203]]!= null){if(mxVertexHandler[_0xdbf8[9]][_0xdbf8[219]]){this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[220]]= (this[_0xdbf8[152]][_0xdbf8[194]]+ this[_0xdbf8[152]][_0xdbf8[205]]- this[_0xdbf8[203]][_0xdbf8[221]]/ 2)+ _0xdbf8[222];this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[223]]= (this[_0xdbf8[152]][_0xdbf8[195]]- this[_0xdbf8[203]][_0xdbf8[224]]/ 2)+ _0xdbf8[222]}else {this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[220]]= (this[_0xdbf8[152]][_0xdbf8[194]]+ this[_0xdbf8[152]][_0xdbf8[205]]+ mxConstants[_0xdbf8[170]]/ 2+ 4)+ _0xdbf8[222];this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[223]]= (this[_0xdbf8[152]][_0xdbf8[195]]+ (this[_0xdbf8[152]][_0xdbf8[207]]- this[_0xdbf8[203]][_0xdbf8[224]])/ 2)+ _0xdbf8[222]}}};var _0x9c3cx28=mxVertexHandler[_0xdbf8[9]][_0xdbf8[225]];mxVertexHandler[_0xdbf8[9]][_0xdbf8[225]]= function(_0x9c3cx19,_0x9c3cxc){_0x9c3cx28[_0xdbf8[49]](this,arguments);if(this[_0xdbf8[203]]!= null){this[_0xdbf8[203]][_0xdbf8[227]][_0xdbf8[226]](this[_0xdbf8[203]]);this[_0xdbf8[203]]= null}}; new Image()[_0xdbf8[199]]= _0x9c3cx25}else {var _0x9c3cx29= new mxImage(IMAGE_PATH+ _0xdbf8[228],15,15);mxConnectionHandler[_0xdbf8[9]][_0xdbf8[229]]= _0x9c3cx29; new Image()[_0xdbf8[199]]= _0x9c3cx29[_0xdbf8[199]];if(urlParams[_0xdbf8[50]]== _0xdbf8[51]){var _0x9c3cx29= new mxImage(IMAGE_PATH+ _0xdbf8[228],15,15);var _0x9c3cx26=mxVertexHandler[_0xdbf8[9]][_0xdbf8[201]];mxVertexHandler[_0xdbf8[9]][_0xdbf8[201]]= function(){_0x9c3cx26[_0xdbf8[49]](this,arguments);if(showConnectorImg&& this[_0xdbf8[79]][_0xdbf8[45]][_0xdbf8[144]]()&& this[_0xdbf8[79]][_0xdbf8[202]](this[_0xdbf8[152]][_0xdbf8[84]])&& !this[_0xdbf8[79]][_0xdbf8[117]](this[_0xdbf8[152]][_0xdbf8[84]])&& this[_0xdbf8[79]][_0xdbf8[86]]()== 1){if(mxClient[_0xdbf8[230]]&& !mxClient[_0xdbf8[24]]){this[_0xdbf8[203]]= document[_0xdbf8[137]](_0xdbf8[231]);this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[232]]= _0xdbf8[233]+ _0x9c3cx29[_0xdbf8[199]]+ _0xdbf8[234];this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[235]]= _0xdbf8[236];this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[237]]= _0xdbf8[238];this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[205]]= (_0x9c3cx29[_0xdbf8[205]]+ 4)+ _0xdbf8[222];this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[207]]= (_0x9c3cx29[_0xdbf8[207]]+ 4)+ _0xdbf8[222];this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[239]]= (mxClient[_0xdbf8[240]])?_0xdbf8[241]:_0xdbf8[242]}else {this[_0xdbf8[203]]= mxUtils[_0xdbf8[204]](_0x9c3cx29[_0xdbf8[199]]);this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[205]]= _0x9c3cx29[_0xdbf8[205]]+ _0xdbf8[222];this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[207]]= _0x9c3cx29[_0xdbf8[207]]+ _0xdbf8[222]};this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[56]]= _0xdbf8[59];this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[208]]= _0xdbf8[209];this[_0xdbf8[203]][_0xdbf8[133]](_0xdbf8[210],mxResources[_0xdbf8[126]](_0xdbf8[50]));mxEvent[_0xdbf8[211]](this[_0xdbf8[203]],this[_0xdbf8[79]],this[_0xdbf8[152]]);this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[212]]= _0xdbf8[213];mxEvent[_0xdbf8[61]](this[_0xdbf8[203]],_0xdbf8[243],mxUtils[_0xdbf8[60]](this,function(_0x9c3cx1a){this[_0xdbf8[79]][_0xdbf8[62]][_0xdbf8[147]]();var _0x9c3cx23=mxUtils[_0xdbf8[193]](this[_0xdbf8[79]][_0xdbf8[58]],mxEvent[_0xdbf8[163]](_0x9c3cx1a),mxEvent[_0xdbf8[164]](_0x9c3cx1a));this[_0xdbf8[79]][_0xdbf8[45]][_0xdbf8[82]](this[_0xdbf8[152]],_0x9c3cx23[_0xdbf8[194]],_0x9c3cx23[_0xdbf8[195]]);this[_0xdbf8[79]][_0xdbf8[214]]= true;mxEvent[_0xdbf8[166]](_0x9c3cx1a)}));this[_0xdbf8[79]][_0xdbf8[58]][_0xdbf8[216]](this[_0xdbf8[203]])};this[_0xdbf8[217]]()};var _0x9c3cx27=mxVertexHandler[_0xdbf8[9]][_0xdbf8[218]];mxVertexHandler[_0xdbf8[9]][_0xdbf8[218]]= function(){_0x9c3cx27[_0xdbf8[49]](this);this[_0xdbf8[217]]()};mxVertexHandler[_0xdbf8[9]][_0xdbf8[217]]= function(){if(this[_0xdbf8[152]]!= null&& this[_0xdbf8[203]]!= null){if(mxVertexHandler[_0xdbf8[9]][_0xdbf8[219]]){this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[220]]= (this[_0xdbf8[152]][_0xdbf8[194]]+ this[_0xdbf8[152]][_0xdbf8[205]]- this[_0xdbf8[203]][_0xdbf8[221]]/ 2)+ _0xdbf8[222];this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[223]]= (this[_0xdbf8[152]][_0xdbf8[195]]- this[_0xdbf8[203]][_0xdbf8[224]]/ 2)+ _0xdbf8[222]}else {this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[220]]= (this[_0xdbf8[152]][_0xdbf8[194]]+ this[_0xdbf8[152]][_0xdbf8[205]]+ mxConstants[_0xdbf8[170]]/ 2+ 2)+ _0xdbf8[222];this[_0xdbf8[203]][_0xdbf8[57]][_0xdbf8[223]]= (this[_0xdbf8[152]][_0xdbf8[195]]+ (this[_0xdbf8[152]][_0xdbf8[207]]- this[_0xdbf8[203]][_0xdbf8[224]])/ 2)+ _0xdbf8[222]}}};var _0x9c3cx28=mxVertexHandler[_0xdbf8[9]][_0xdbf8[225]];mxVertexHandler[_0xdbf8[9]][_0xdbf8[225]]= function(_0x9c3cx19,_0x9c3cxc){_0x9c3cx28[_0xdbf8[49]](this,arguments);if(this[_0xdbf8[203]]!= null){this[_0xdbf8[203]][_0xdbf8[227]][_0xdbf8[226]](this[_0xdbf8[203]]);this[_0xdbf8[203]]= null}}}}})() \ No newline at end of file diff --git a/public/assets/plugins/square/js/Init.js b/public/assets/plugins/square/js/Init.js new file mode 100644 index 0000000..a9012e9 --- /dev/null +++ b/public/assets/plugins/square/js/Init.js @@ -0,0 +1 @@ +var _0x6d10=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72","\x69\x74","\x66\x72","\x6B\x6F","\x65\x73","\x73\x76","\x72\x75","\x64\x65","\x6A\x61","\x7A\x68\x2D\x43\x4E","\x7A\x68\x2D\x54\x57","\x6E\x6C","\x66\x69","\x64\x61","\x70\x74\x2D\x50\x54","\x6E\x6F","\x68\x69","\x74\x72","\x66\x61","\x65\x6E","\x28\x5E\x7C\x20\x29","\x6D\x6F\x74\x69\x6F\x6E\x2E\x6C\x61\x6E\x67\x75\x61\x67\x65","\x3D\x28\x5B\x5E\x3B\x5D\x2B\x29","\x6D\x61\x74\x63\x68","\x63\x6F\x6F\x6B\x69\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68"];var urlParams=(function(_0x9eb1x2){var _0x9eb1x3= new Object();var _0x9eb1x4=_0x9eb1x2[_0x6d10[3]](_0x6d10[2]);if(_0x9eb1x4> 0){var _0x9eb1x5=_0x9eb1x2[_0x6d10[6]](_0x9eb1x4+ 1)[_0x6d10[5]](_0x6d10[4]);for(var _0x9eb1x6=0;_0x9eb1x6< _0x9eb1x5[_0x6d10[7]];_0x9eb1x6++){_0x9eb1x4= _0x9eb1x5[_0x9eb1x6][_0x6d10[9]](_0x6d10[8]);if(_0x9eb1x4> 0){_0x9eb1x3[_0x9eb1x5[_0x9eb1x6][_0x6d10[6]](0,_0x9eb1x4)]= _0x9eb1x5[_0x9eb1x6][_0x6d10[6]](_0x9eb1x4+ 1)}}};return _0x9eb1x3})(window[_0x6d10[1]][_0x6d10[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x6d10[10];var SHARE_HOST=_0x6d10[11];var SAVE_URL=_0x6d10[12];var VARIABLE_URL=_0x6d10[13];var STENCIL_PATH=_0x6d10[14];var SHAPES_PATH=_0x6d10[15];var IMAGE_PATH=_0x6d10[16];var STYLE_PATH=_0x6d10[17];var CSS_PATH=_0x6d10[17];var OPEN_FORM=_0x6d10[18];var TEMPLATE_PATH=_0x6d10[19];var RESOURCES_PATH=_0x6d10[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x6d10[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguages=[_0x6d10[22],_0x6d10[23],_0x6d10[24],_0x6d10[25],_0x6d10[26],_0x6d10[27],_0x6d10[28],_0x6d10[29],_0x6d10[30],_0x6d10[31],_0x6d10[32],_0x6d10[33],_0x6d10[34],_0x6d10[35],_0x6d10[36],_0x6d10[37],_0x6d10[38],_0x6d10[39]];var mxLanguage=_0x6d10[40];var match=document[_0x6d10[45]][_0x6d10[44]]( new RegExp(_0x6d10[41]+ _0x6d10[42]+ _0x6d10[43]));if(match&& mxLanguages[_0x6d10[46]](match[2])){mxLanguage= match[2]};var mxBasePath=_0x6d10[47] \ No newline at end of file diff --git a/public/assets/plugins/square/js/Menus.js b/public/assets/plugins/square/js/Menus.js new file mode 100644 index 0000000..e382136 --- /dev/null +++ b/public/assets/plugins/square/js/Menus.js @@ -0,0 +1 @@ +var _0x4c73=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4F\x66\x66\x73\x65\x74","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x43\x6C\x69\x65\x6E\x74\x52\x65\x63\x74","\x73\x63\x72\x6F\x6C\x6C\x58","\x73\x63\x72\x6F\x6C\x6C\x59","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0x900bx1){this[_0x4c73[0]]= _0x900bx1;this[_0x4c73[1]]= new Object();this[_0x4c73[2]](); new Image()[_0x4c73[3]]= IMAGE_PATH+ _0x4c73[4]};Menus[_0x4c73[5]][_0x4c73[2]]= function(){var _0x900bx2=this[_0x4c73[0]][_0x4c73[7]][_0x4c73[6]];this[_0x4c73[30]](_0x4c73[8], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){var _0x900bx5=[_0x4c73[9],_0x4c73[10],_0x4c73[11],_0x4c73[12],_0x4c73[13],_0x4c73[14],_0x4c73[15],_0x4c73[16],_0x4c73[17]];for(var _0x900bx6=0;_0x900bx6< _0x900bx5[_0x4c73[18]];_0x900bx6++){var _0x900bx7=this[_0x4c73[20]](_0x900bx3,_0x900bx5[_0x900bx6],[mxConstants[_0x4c73[19]]],[_0x900bx5[_0x900bx6]],null,_0x900bx4);_0x900bx7[_0x4c73[23]][_0x4c73[22]][_0x4c73[21]][_0x4c73[8]]= _0x900bx5[_0x900bx6]};_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[28]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[25]),_0x4c73[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x900bx4)})));this[_0x4c73[30]](_0x4c73[31], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){var _0x900bx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x900bx6=0;_0x900bx6< _0x900bx8[_0x4c73[18]];_0x900bx6++){this[_0x4c73[20]](_0x900bx3,_0x900bx8[_0x900bx6],[mxConstants[_0x4c73[32]]],[_0x900bx8[_0x900bx6]],null,_0x900bx4)};_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[28]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[25]),_0x4c73[33],_0x4c73[34],mxConstants.STYLE_FONTSIZE,_0x900bx4)})));this[_0x4c73[30]](_0x4c73[35], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){var _0x900bx8=[1,2,3,4,8,12,16,24];for(var _0x900bx6=0;_0x900bx6< _0x900bx8[_0x4c73[18]];_0x900bx6++){this[_0x4c73[20]](_0x900bx3,_0x900bx8[_0x900bx6]+ _0x4c73[36],[mxConstants[_0x4c73[37]]],[_0x900bx8[_0x900bx6]],null,_0x900bx4)};_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[28]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[25]),_0x4c73[38],_0x4c73[39],mxConstants.STYLE_STROKEWIDTH,_0x900bx4)})));this[_0x4c73[30]](_0x4c73[40], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[41]),[mxConstants[_0x4c73[42]]],[null],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[43]),[mxConstants[_0x4c73[42]]],[_0x4c73[44]],null,_0x900bx4);_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[45]),[mxConstants[_0x4c73[42]],mxConstants[_0x4c73[46]]],[_0x4c73[47],_0x4c73[45]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[48]),[mxConstants[_0x4c73[42]],mxConstants[_0x4c73[46]]],[_0x4c73[47],_0x4c73[48]],null,_0x900bx4);_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[49]),[mxConstants[_0x4c73[42]]],[_0x4c73[50]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[51]),[mxConstants[_0x4c73[42]]],[_0x4c73[52]],null,_0x900bx4)})));this[_0x4c73[30]](_0x4c73[53], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[54]),[mxConstants[_0x4c73[55]]],[mxConstants[_0x4c73[56]]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[57]),[mxConstants[_0x4c73[55]]],[mxConstants[_0x4c73[58]]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[59]),[mxConstants[_0x4c73[55]]],[mxConstants[_0x4c73[60]]],null,_0x900bx4);_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[61]),[mxConstants[_0x4c73[55]]],[mxConstants[_0x4c73[62]]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[63]),[mxConstants[_0x4c73[55]]],[mxConstants[_0x4c73[64]]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[65]),[mxConstants[_0x4c73[55]]],[mxConstants[_0x4c73[66]]],null,_0x900bx4);_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[67]),[mxConstants[_0x4c73[55]]],[mxConstants[_0x4c73[68]]],null,_0x900bx4);_0x900bx3[_0x4c73[24]](_0x900bx4);_0x900bx3[_0x4c73[72]](mxResources[_0x4c73[26]](_0x4c73[69]),null,function(){_0x900bx2[_0x4c73[71]](_0x4c73[70],true)},_0x900bx4,null,true);_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[28]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[73]),_0x4c73[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x900bx4)})));this[_0x4c73[30]](_0x4c73[74], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[54]),[mxConstants[_0x4c73[75]]],[mxConstants[_0x4c73[56]]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[57]),[mxConstants[_0x4c73[75]]],[mxConstants[_0x4c73[58]]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[59]),[mxConstants[_0x4c73[75]]],[mxConstants[_0x4c73[60]]],null,_0x900bx4);_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[61]),[mxConstants[_0x4c73[75]]],[mxConstants[_0x4c73[62]]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[63]),[mxConstants[_0x4c73[75]]],[mxConstants[_0x4c73[64]]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[65]),[mxConstants[_0x4c73[75]]],[mxConstants[_0x4c73[66]]],null,_0x900bx4);_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[67]),[mxConstants[_0x4c73[75]]],[mxConstants[_0x4c73[68]]],null,_0x900bx4);_0x900bx3[_0x4c73[24]](_0x900bx4);_0x900bx3[_0x4c73[72]](mxResources[_0x4c73[26]](_0x4c73[69]),null,function(){_0x900bx2[_0x4c73[71]](_0x4c73[76],true)},_0x900bx4,null,true);_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[28]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[73]),_0x4c73[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x900bx4)})));this[_0x4c73[30]](_0x4c73[77], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){var _0x900bx9=this[_0x4c73[0]][_0x4c73[80]][_0x4c73[26]](_0x4c73[79])[_0x4c73[78]];var _0x900bxa=this[_0x4c73[26]](_0x4c73[40])[_0x4c73[78]];if(_0x900bx9|| _0x900bx3[_0x4c73[81]]){this[_0x4c73[28]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[82]),_0x4c73[38],_0x4c73[83],mxConstants.STYLE_SPACING_TOP,_0x900bx4,_0x900bx9);this[_0x4c73[28]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[84]),_0x4c73[38],_0x4c73[83],mxConstants.STYLE_SPACING_RIGHT,_0x900bx4,_0x900bx9);this[_0x4c73[28]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[85]),_0x4c73[38],_0x4c73[83],mxConstants.STYLE_SPACING_BOTTOM,_0x900bx4,_0x900bx9);this[_0x4c73[28]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[86]),_0x4c73[38],_0x4c73[83],mxConstants.STYLE_SPACING_LEFT,_0x900bx4,_0x900bx9);_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[28]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[87]),_0x4c73[38],_0x4c73[83],mxConstants.STYLE_SPACING,_0x900bx4,_0x900bx9);this[_0x4c73[28]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[88]),_0x4c73[38],_0x4c73[83],mxConstants.STYLE_PERIMETER_SPACING,_0x900bx4,_0x900bx9)};if(_0x900bxa|| _0x900bx3[_0x4c73[81]]){_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[28]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[89]),_0x4c73[38],_0x4c73[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x900bx4,_0x900bxa);this[_0x4c73[28]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[90]),_0x4c73[38],_0x4c73[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x900bx4,_0x900bxa)}})));this[_0x4c73[30]](_0x4c73[91], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){this[_0x4c73[92]](_0x900bx3,_0x4c73[21],_0x900bx4)})));this[_0x4c73[30]](_0x4c73[93], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){var _0x900bxb=this[_0x4c73[26]](_0x4c73[93])[_0x4c73[78]];_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[94]](_0x4c73[8],_0x900bx3,_0x900bx4);this[_0x4c73[94]](_0x4c73[31],_0x900bx3,_0x900bx4);this[_0x4c73[99]](_0x900bx3,[_0x4c73[95],_0x4c73[96],_0x4c73[97],_0x4c73[98],_0x4c73[95]],_0x900bx4);this[_0x4c73[94]](_0x4c73[100],_0x900bx3,_0x900bx4);this[_0x4c73[92]](_0x900bx3,_0x4c73[101],_0x900bx4);_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[28]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[102]),_0x4c73[103],_0x4c73[104],mxConstants.STYLE_TEXT_OPACITY,_0x900bx4,_0x900bxb);_0x900bx3[_0x4c73[72]](mxResources[_0x4c73[26]](_0x4c73[105]),null,function(){_0x900bx2[_0x4c73[71]](mxConstants.STYLE_NOLABEL,false)},_0x900bx4,null,_0x900bxb)})));this[_0x4c73[30]](_0x4c73[100], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[106]),[mxConstants[_0x4c73[107]]],[mxConstants[_0x4c73[108]]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[109]),[mxConstants[_0x4c73[107]]],[mxConstants[_0x4c73[110]]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[111]),[mxConstants[_0x4c73[107]]],[mxConstants[_0x4c73[112]]],null,_0x900bx4);_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[113]),[mxConstants[_0x4c73[114]]],[mxConstants[_0x4c73[115]]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[116]),[mxConstants[_0x4c73[114]]],[mxConstants[_0x4c73[117]]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[118]),[mxConstants[_0x4c73[114]]],[mxConstants[_0x4c73[119]]],null,_0x900bx4);_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[94]](_0x4c73[120],_0x900bx3,_0x900bx4);this[_0x4c73[94]](_0x4c73[77],_0x900bx3,_0x900bx4);_0x900bx3[_0x4c73[24]](_0x900bx4);var _0x900bxb=this[_0x4c73[26]](_0x4c73[93])[_0x4c73[78]];_0x900bx3[_0x4c73[72]](mxResources[_0x4c73[26]](_0x4c73[48]),null,function(){_0x900bx2[_0x4c73[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x900bx4,null,_0x900bxb)})));this[_0x4c73[30]](_0x4c73[120], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[86]),[mxConstants[_0x4c73[121]],mxConstants[_0x4c73[107]]],[mxConstants[_0x4c73[108]],mxConstants[_0x4c73[112]]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[109]),[mxConstants[_0x4c73[121]],mxConstants[_0x4c73[107]]],[mxConstants[_0x4c73[110]],mxConstants[_0x4c73[110]]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[84]),[mxConstants[_0x4c73[121]],mxConstants[_0x4c73[107]]],[mxConstants[_0x4c73[112]],mxConstants[_0x4c73[108]]],null,_0x900bx4);_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[82]),[mxConstants[_0x4c73[122]],mxConstants[_0x4c73[114]]],[mxConstants[_0x4c73[115]],mxConstants[_0x4c73[119]]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[116]),[mxConstants[_0x4c73[122]],mxConstants[_0x4c73[114]]],[mxConstants[_0x4c73[117]],mxConstants[_0x4c73[117]]],null,_0x900bx4);this[_0x4c73[20]](_0x900bx3,mxResources[_0x4c73[26]](_0x4c73[85]),[mxConstants[_0x4c73[122]],mxConstants[_0x4c73[114]]],[mxConstants[_0x4c73[119]],mxConstants[_0x4c73[115]]],null,_0x900bx4)})));this[_0x4c73[30]](_0x4c73[123], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){_0x900bx3[_0x4c73[72]](mxResources[_0x4c73[26]](_0x4c73[124]),null,function(){_0x900bx2[_0x4c73[71]](mxConstants.STYLE_FLIPH,false)},_0x900bx4);_0x900bx3[_0x4c73[72]](mxResources[_0x4c73[26]](_0x4c73[125]),null,function(){_0x900bx2[_0x4c73[71]](mxConstants.STYLE_FLIPV,false)},_0x900bx4);this[_0x4c73[99]](_0x900bx3,[_0x4c73[95],_0x4c73[126],_0x4c73[127]],_0x900bx4)})));this[_0x4c73[30]](_0x4c73[128], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){_0x900bx3[_0x4c73[72]](mxResources[_0x4c73[26]](_0x4c73[106]),null,function(){_0x900bx2[_0x4c73[129]](mxConstants.ALIGN_LEFT)},_0x900bx4);_0x900bx3[_0x4c73[72]](mxResources[_0x4c73[26]](_0x4c73[109]),null,function(){_0x900bx2[_0x4c73[129]](mxConstants.ALIGN_CENTER)},_0x900bx4);_0x900bx3[_0x4c73[72]](mxResources[_0x4c73[26]](_0x4c73[111]),null,function(){_0x900bx2[_0x4c73[129]](mxConstants.ALIGN_RIGHT)},_0x900bx4);_0x900bx3[_0x4c73[24]](_0x900bx4);_0x900bx3[_0x4c73[72]](mxResources[_0x4c73[26]](_0x4c73[113]),null,function(){_0x900bx2[_0x4c73[129]](mxConstants.ALIGN_TOP)},_0x900bx4);_0x900bx3[_0x4c73[72]](mxResources[_0x4c73[26]](_0x4c73[116]),null,function(){_0x900bx2[_0x4c73[129]](mxConstants.ALIGN_MIDDLE)},_0x900bx4);_0x900bx3[_0x4c73[72]](mxResources[_0x4c73[26]](_0x4c73[118]),null,function(){_0x900bx2[_0x4c73[129]](mxConstants.ALIGN_BOTTOM)},_0x900bx4)})));this[_0x4c73[30]](_0x4c73[130], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){_0x900bx3[_0x4c73[72]](mxResources[_0x4c73[26]](_0x4c73[131]),null,mxUtils[_0x4c73[29]](this,function(){var _0x900bxc= new mxHierarchicalLayout(_0x900bx2,mxConstants.DIRECTION_WEST);this[_0x4c73[0]][_0x4c73[132]](_0x900bxc,true,true)}),_0x900bx4);_0x900bx3[_0x4c73[72]](mxResources[_0x4c73[26]](_0x4c73[133]),null,mxUtils[_0x4c73[29]](this,function(){var _0x900bxc= new mxHierarchicalLayout(_0x900bx2,mxConstants.DIRECTION_NORTH);this[_0x4c73[0]][_0x4c73[132]](_0x900bxc,true,true)}),_0x900bx4)})));this[_0x4c73[30]](_0x4c73[134], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){this[_0x4c73[99]](_0x900bx3,[_0x4c73[135],_0x4c73[95],_0x4c73[136],_0x4c73[137],_0x4c73[95],_0x4c73[138],_0x4c73[139]],_0x900bx4)})));this[_0x4c73[30]](_0x4c73[140], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){this[_0x4c73[99]](_0x900bx3,[_0x4c73[141],_0x4c73[142],_0x4c73[95]],_0x900bx4);this[_0x4c73[94]](_0x4c73[130],_0x900bx3,_0x900bx4);_0x900bx3[_0x4c73[24]](_0x900bx4);this[_0x4c73[99]](_0x900bx3,[_0x4c73[95],_0x4c73[143],_0x4c73[144],_0x4c73[145]],_0x900bx4)})));this[_0x4c73[30]](_0x4c73[146], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){this[_0x4c73[99]](_0x900bx3,[_0x4c73[147]],_0x900bx4);_0x900bx3[_0x4c73[24]]();var _0x900bxd=[0.25,0.5,0.75,1,2,4];for(var _0x900bx6=0;_0x900bx6< _0x900bxd[_0x4c73[18]];_0x900bx6++){(function(_0x900bxe){_0x900bx3[_0x4c73[72]]((_0x900bxe* 100)+ _0x4c73[148],null,function(){_0x900bx2[_0x4c73[149]](_0x900bxe)},_0x900bx4)})(_0x900bxd[_0x900bx6])};this[_0x4c73[99]](_0x900bx3,[_0x4c73[95],_0x4c73[150],_0x4c73[151],_0x4c73[95],_0x4c73[152],_0x4c73[153],_0x4c73[95],_0x4c73[154],_0x4c73[155]],_0x900bx4)})));this[_0x4c73[30]](_0x4c73[156], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){this[_0x4c73[99]](_0x900bx3,[_0x4c73[157],_0x4c73[158],_0x4c73[95],_0x4c73[159],_0x4c73[160],_0x4c73[161],_0x4c73[95],_0x4c73[162],_0x4c73[95],_0x4c73[163],_0x4c73[164],_0x4c73[95],_0x4c73[165],_0x4c73[166],_0x4c73[95],_0x4c73[167]],_0x900bx4)})));this[_0x4c73[30]](_0x4c73[168], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){this[_0x4c73[99]](_0x900bx3,[_0x4c73[169],_0x4c73[170],_0x4c73[95],_0x4c73[171],_0x4c73[172],_0x4c73[173],_0x4c73[174],_0x4c73[95],_0x4c73[175],_0x4c73[95],_0x4c73[176],_0x4c73[177],_0x4c73[178]])})));this[_0x4c73[30]](_0x4c73[179], new Menu(mxUtils[_0x4c73[29]](this,function(_0x900bx3,_0x900bx4){this[_0x4c73[99]](_0x900bx3,[_0x4c73[179],_0x4c73[95],_0x4c73[180]])})))};Menus[_0x4c73[5]][_0x4c73[30]]= function(_0x900bxf,_0x900bx3){this[_0x4c73[1]][_0x900bxf]= _0x900bx3};Menus[_0x4c73[5]][_0x4c73[26]]= function(_0x900bxf){return this[_0x4c73[1]][_0x900bxf]};Menus[_0x4c73[5]][_0x4c73[94]]= function(_0x900bxf,_0x900bx3,_0x900bx4){var _0x900bxb=this[_0x4c73[26]](_0x900bxf)[_0x4c73[78]];if(_0x900bx3[_0x4c73[81]]|| _0x900bxb){var _0x900bx10=_0x900bx3[_0x4c73[72]](mxResources[_0x4c73[26]](_0x900bxf),null,null,_0x900bx4,null,_0x900bxb);this[_0x4c73[181]](_0x900bxf,_0x900bx3,_0x900bx10)}};Menus[_0x4c73[5]][_0x4c73[181]]= function(_0x900bxf,_0x900bx11,_0x900bx4){var _0x900bx3=this[_0x4c73[26]](_0x900bxf);if(_0x900bx3!= null&& (_0x900bx11[_0x4c73[81]]|| _0x900bx3[_0x4c73[78]])){this[_0x4c73[26]](_0x900bxf)[_0x4c73[182]](_0x900bx11,_0x900bx4)}};Menus[_0x4c73[5]][_0x4c73[20]]= function(_0x900bx3,_0x900bx12,_0x900bx13,_0x900bx14,_0x900bx15,_0x900bx4){return _0x900bx3[_0x4c73[72]](_0x900bx12,null,mxUtils[_0x4c73[29]](this,function(){var _0x900bx2=this[_0x4c73[0]][_0x4c73[7]][_0x4c73[6]];_0x900bx2[_0x4c73[184]]()[_0x4c73[183]]();try{for(var _0x900bx6=0;_0x900bx6< _0x900bx13[_0x4c73[18]];_0x900bx6++){_0x900bx2[_0x4c73[185]](_0x900bx13[_0x900bx6],_0x900bx14[_0x900bx6])}}finally{_0x900bx2[_0x4c73[184]]()[_0x4c73[186]]()}}),_0x900bx4,_0x900bx15)};Menus[_0x4c73[5]][_0x4c73[28]]= function(_0x900bx3,_0x900bx12,_0x900bx16,_0x900bx17,_0x900bx18,_0x900bx4,_0x900bxb){return _0x900bx3[_0x4c73[72]](_0x900bx12,null,mxUtils[_0x4c73[29]](this,function(){var _0x900bx2=this[_0x4c73[0]][_0x4c73[7]][_0x4c73[6]];var _0x900bx19=_0x900bx17;var _0x900bx1a=_0x900bx2[_0x4c73[189]]()[_0x4c73[188]](_0x900bx2[_0x4c73[187]]());if(_0x900bx1a!= null){_0x900bx19= _0x900bx1a[_0x4c73[21]][_0x900bx18]|| _0x900bx19};_0x900bx19= mxUtils[_0x4c73[192]](mxResources[_0x4c73[26]](_0x4c73[190])+ ((_0x900bx16[_0x4c73[18]]> 0)?(_0x4c73[191]+ _0x900bx16):_0x4c73[27]),_0x900bx19);if(_0x900bx19!= null&& _0x900bx19[_0x4c73[18]]> 0){_0x900bx2[_0x4c73[185]](_0x900bx18,_0x900bx19)}}),_0x900bx4,null,_0x900bxb)};Menus[_0x4c73[5]][_0x4c73[92]]= function(_0x900bx3,_0x900bx18,_0x900bx4){var _0x900bx1b=this[_0x4c73[0]][_0x4c73[80]][_0x4c73[26]](_0x900bx18);if(_0x900bx1b!= null&& (_0x900bx3[_0x4c73[81]]|| _0x900bx1b[_0x4c73[78]])){var _0x900bx1c=_0x900bx3[_0x4c73[72]](_0x900bx1b[_0x4c73[193]],null,_0x900bx1b[_0x4c73[194]],_0x900bx4,null,_0x900bx1b[_0x4c73[78]]);if(_0x900bx1b[_0x4c73[195]]&& _0x900bx1b[_0x4c73[196]]()){this[_0x4c73[197]](_0x900bx1c)};this[_0x4c73[198]](_0x900bx1c,_0x900bx1b);return _0x900bx1c};return null};Menus[_0x4c73[5]][_0x4c73[198]]= function(_0x900bx1c,_0x900bx1b){if(_0x900bx1b[_0x4c73[199]]!= null){var _0x900bx1d=_0x900bx1c[_0x4c73[23]][_0x4c73[22]][_0x4c73[22]];var _0x900bx1e=document[_0x4c73[201]](_0x4c73[200]);_0x900bx1e[_0x4c73[21]][_0x4c73[202]]= _0x4c73[203];mxUtils[_0x4c73[204]](_0x900bx1e,_0x900bx1b[_0x4c73[199]]);_0x900bx1d[_0x4c73[205]](_0x900bx1e)}};Menus[_0x4c73[5]][_0x4c73[197]]= function(_0x900bx1c){var _0x900bx1d=_0x900bx1c[_0x4c73[23]][_0x4c73[22]];_0x900bx1d[_0x4c73[21]][_0x4c73[206]]= _0x4c73[207]+ IMAGE_PATH+ _0x4c73[208];_0x900bx1d[_0x4c73[21]][_0x4c73[209]]= _0x4c73[210];_0x900bx1d[_0x4c73[21]][_0x4c73[211]]= _0x4c73[212]};Menus[_0x4c73[5]][_0x4c73[99]]= function(_0x900bx3,_0x900bx13,_0x900bx4){for(var _0x900bx6=0;_0x900bx6< _0x900bx13[_0x4c73[18]];_0x900bx6++){if(_0x900bx13[_0x900bx6]== _0x4c73[95]){_0x900bx3[_0x4c73[24]](_0x900bx4)}else {this[_0x4c73[92]](_0x900bx3,_0x900bx13[_0x900bx6],_0x900bx4)}}};Menus[_0x4c73[5]][_0x4c73[213]]= function(_0x900bx3,_0x900bx1f,_0x900bx20){var _0x900bx2=this[_0x4c73[0]][_0x4c73[7]][_0x4c73[6]];_0x900bx3[_0x4c73[214]]= true;if(_0x900bx2[_0x4c73[215]]()){this[_0x4c73[99]](_0x900bx3,[_0x4c73[169],_0x4c73[170],_0x4c73[95],_0x4c73[173],_0x4c73[95]])}else {this[_0x4c73[99]](_0x900bx3,[_0x4c73[174],_0x4c73[95],_0x4c73[171],_0x4c73[172],_0x4c73[95],_0x4c73[175]]);if(_0x900bx2[_0x4c73[216]]()== 1&& _0x900bx2[_0x4c73[184]]()[_0x4c73[217]](_0x900bx2[_0x4c73[187]]())){this[_0x4c73[99]](_0x900bx3,[_0x4c73[218]])};_0x900bx3[_0x4c73[24]]()};if(_0x900bx2[_0x4c73[216]]()> 0){this[_0x4c73[99]](_0x900bx3,[_0x4c73[141],_0x4c73[142],_0x4c73[95]]);if(_0x900bx2[_0x4c73[184]]()[_0x4c73[217]](_0x900bx2[_0x4c73[187]]())){var _0x900bx21=false;var _0x900bx1f=_0x900bx2[_0x4c73[187]]();if(_0x900bx1f!= null&& _0x900bx2[_0x4c73[184]]()[_0x4c73[217]](_0x900bx1f)){var _0x900bx22=_0x900bx2[_0x4c73[220]][_0x4c73[219]](_0x900bx1f);if(_0x900bx22 instanceof mxEdgeHandler&& _0x900bx22[_0x4c73[221]]!= null&& _0x900bx22[_0x4c73[221]][_0x4c73[18]]> 2){var _0x900bx23=_0x900bx22[_0x4c73[222]]( new mxMouseEvent(_0x900bx20));var _0x900bx24=this[_0x4c73[0]][_0x4c73[80]][_0x4c73[26]](_0x4c73[223]);_0x900bx24[_0x4c73[224]]= _0x900bx22;_0x900bx24[_0x4c73[225]]= _0x900bx23;_0x900bx21= _0x900bx23> 0&& _0x900bx23< _0x900bx22[_0x4c73[221]][_0x4c73[18]]}};this[_0x4c73[99]](_0x900bx3,[_0x4c73[95],(_0x900bx21)?_0x4c73[223]:_0x4c73[226]])}else {if(_0x900bx2[_0x4c73[216]]()> 1){_0x900bx3[_0x4c73[24]]();this[_0x4c73[99]](_0x900bx3,[_0x4c73[143]])}};_0x900bx3[_0x4c73[24]]();if(_0x900bx2[_0x4c73[216]]()== 1){var _0x900bx25=_0x900bx2[_0x4c73[227]](_0x900bx2[_0x4c73[187]]());if(_0x900bx25!= null){this[_0x4c73[99]](_0x900bx3,[_0x4c73[228]])}}}else {this[_0x4c73[99]](_0x900bx3,[_0x4c73[95],_0x4c73[176],_0x4c73[177],_0x4c73[95],_0x4c73[178]])}};Menus[_0x4c73[5]][_0x4c73[229]]= function(_0x900bx26){var _0x900bx27= new Menubar(this[_0x4c73[0]],_0x900bx26);var _0x900bx28=[_0x4c73[156],_0x4c73[168],_0x4c73[146],_0x4c73[91],_0x4c73[93],_0x4c73[140],_0x4c73[179]];for(var _0x900bx6=0;_0x900bx6< _0x900bx28[_0x4c73[18]];_0x900bx6++){_0x900bx27[_0x4c73[181]](mxResources[_0x4c73[26]](_0x900bx28[_0x900bx6]),this[_0x4c73[26]](_0x900bx28[_0x900bx6])[_0x4c73[194]])};return _0x900bx27};function Menubar(_0x900bx1,_0x900bx26){this[_0x4c73[0]]= _0x900bx1;this[_0x4c73[230]]= _0x900bx26;mxEvent[_0x4c73[232]](document,mxUtils[_0x4c73[29]](this,function(_0x900bx20){this[_0x4c73[231]]()}))}Menubar[_0x4c73[5]][_0x4c73[231]]= function(){if(this[_0x4c73[233]]!= null){this[_0x4c73[233]][_0x4c73[231]]()}};Menubar[_0x4c73[5]][_0x4c73[181]]= function(_0x900bx12,_0x900bx2a){var _0x900bx2b=document[_0x4c73[201]](_0x4c73[234]);_0x900bx2b[_0x4c73[237]](_0x4c73[235],_0x4c73[236]);_0x900bx2b[_0x4c73[238]]= _0x4c73[239];mxUtils[_0x4c73[204]](_0x900bx2b,_0x900bx12);this[_0x4c73[240]](_0x900bx2b,_0x900bx2a);this[_0x4c73[230]][_0x4c73[205]](_0x900bx2b);return _0x900bx2b};Menubar[_0x4c73[5]][_0x4c73[241]]= function(_0x900bx2c){_0x900bx2c= _0x900bx2c[_0x4c73[242]]();return {left:_0x900bx2c[_0x4c73[86]]+ window[_0x4c73[243]],top:_0x900bx2c[_0x4c73[82]]+ window[_0x4c73[244]]}};Menubar[_0x4c73[5]][_0x4c73[240]]= function(_0x900bx2b,_0x900bx2a){if(_0x900bx2a!= null){var _0x900bx2d=true;var _0x900bx2e=mxUtils[_0x4c73[29]](this,function(_0x900bx20){if(_0x900bx2d&& _0x900bx2b[_0x4c73[78]]== null|| _0x900bx2b[_0x4c73[78]]){this[_0x4c73[0]][_0x4c73[7]][_0x4c73[6]][_0x4c73[245]][_0x4c73[231]]();var _0x900bx3= new mxPopupMenu(_0x900bx2a);_0x900bx3[_0x4c73[246]][_0x4c73[238]]+= _0x4c73[247];_0x900bx3[_0x4c73[214]]= true;_0x900bx3[_0x4c73[81]]= true;_0x900bx3[_0x4c73[248]]= true;_0x900bx3[_0x4c73[231]]= mxUtils[_0x4c73[29]](this,function(){mxPopupMenu[_0x4c73[5]][_0x4c73[231]][_0x4c73[249]](_0x900bx3,arguments);_0x900bx3[_0x4c73[250]]();this[_0x4c73[233]]= null;this[_0x4c73[251]]= null});var _0x900bx2f=this[_0x4c73[241]](_0x900bx2b)[_0x4c73[86]];var _0x900bx30=this[_0x4c73[241]](_0x900bx2b)[_0x4c73[82]]+ _0x900bx2b[_0x4c73[252]];_0x900bx3[_0x4c73[253]](_0x900bx2f,_0x900bx30,null,_0x900bx20);this[_0x4c73[233]]= _0x900bx3;this[_0x4c73[251]]= _0x900bx2b};_0x900bx2d= true;mxEvent[_0x4c73[254]](_0x900bx20)});mxEvent[_0x4c73[256]](_0x900bx2b,_0x4c73[255],mxUtils[_0x4c73[29]](this,function(_0x900bx20){if(this[_0x4c73[233]]!= null&& this[_0x4c73[251]]!= _0x900bx2b){this[_0x4c73[231]]();_0x900bx2e(_0x900bx20)}}));mxEvent[_0x4c73[256]](_0x900bx2b,_0x4c73[257],mxUtils[_0x4c73[29]](this,function(){_0x900bx2d= this[_0x4c73[251]]!= _0x900bx2b}));mxEvent[_0x4c73[256]](_0x900bx2b,_0x4c73[258],_0x900bx2e)}};function Menu(_0x900bx2a,_0x900bxb){mxEventSource[_0x4c73[259]](this);this[_0x4c73[194]]= _0x900bx2a;this[_0x4c73[78]]= (_0x900bxb!= null)?_0x900bxb:true}mxUtils[_0x4c73[260]](Menu,mxEventSource);Menu[_0x4c73[5]][_0x4c73[261]]= function(_0x900bx19){if(this[_0x4c73[78]]!= _0x900bx19){this[_0x4c73[78]]= _0x900bx19;this[_0x4c73[263]]( new mxEventObject(_0x4c73[262]))}};Menu[_0x4c73[5]][_0x4c73[182]]= function(_0x900bx3,_0x900bx4){this[_0x4c73[194]](_0x900bx3,_0x900bx4)} \ No newline at end of file diff --git a/public/assets/plugins/square/js/Sidebar.js b/public/assets/plugins/square/js/Sidebar.js new file mode 100644 index 0000000..9eaa69e --- /dev/null +++ b/public/assets/plugins/square/js/Sidebar.js @@ -0,0 +1 @@ +var _0x28ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x74\x61\x67\x6C\x69\x73\x74","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x65\x69\x67\x68\x74","\x31\x70\x78","\x77\x69\x64\x74\x68","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x49\x45\x31\x31","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x70\x6F\x69\x6E\x74\x65\x72\x55\x70\x48\x61\x6E\x64\x6C\x65\x72","\x62\x69\x6E\x64","\x49\x53\x5F\x50\x4F\x49\x4E\x54\x45\x52","\x70\x6F\x69\x6E\x74\x65\x72\x75\x70","\x6D\x6F\x75\x73\x65\x75\x70","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72\x44\x6F\x77\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x70\x6F\x69\x6E\x74\x65\x72\x64\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x70\x6F\x69\x6E\x74\x65\x72\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x70\x6F\x69\x6E\x74\x65\x72\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x70\x6F\x69\x6E\x74\x65\x72\x4F\x75\x74\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x70\x6F\x69\x6E\x74\x65\x72\x6F\x75\x74","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x73\x63\x72\x6F\x6C\x6C","\x69\x6E\x69\x74","\x49\x53\x5F\x53\x56\x47","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x61\x64\x64\x53\x65\x61\x72\x63\x68\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x74\x72\x79","\x67\x65\x74","\x2F\x65\x6E\x74\x72\x79\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F","\x73\x65\x74","\x6D\x61\x74\x68","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x46\x61\x78","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x49\x6D\x61\x67\x65","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F\x67\x69\x66\x3B\x62\x61\x73\x65\x36\x34\x2C\x52\x30\x6C\x47\x4F\x44\x6C\x68\x44\x51\x41\x4E\x41\x49\x41\x42\x41\x4A\x6D\x5A\x6D\x66\x2F\x2F\x2F\x79\x48\x2F\x43\x31\x68\x4E\x55\x43\x42\x45\x59\x58\x52\x68\x57\x45\x31\x51\x50\x44\x39\x34\x63\x47\x46\x6A\x61\x32\x56\x30\x49\x47\x4A\x6C\x5A\x32\x6C\x75\x50\x53\x4C\x76\x75\x37\x38\x69\x49\x47\x6C\x6B\x50\x53\x4A\x58\x4E\x55\x30\x77\x54\x58\x42\x44\x5A\x57\x68\x70\x53\x48\x70\x79\x5A\x56\x4E\x36\x54\x6C\x52\x6A\x65\x6D\x74\x6A\x4F\x57\x51\x69\x50\x7A\x34\x67\x50\x48\x67\x36\x65\x47\x31\x77\x62\x57\x56\x30\x59\x53\x42\x34\x62\x57\x78\x75\x63\x7A\x70\x34\x50\x53\x4A\x68\x5A\x47\x39\x69\x5A\x54\x70\x75\x63\x7A\x70\x74\x5A\x58\x52\x68\x4C\x79\x49\x67\x65\x44\x70\x34\x62\x58\x42\x30\x61\x7A\x30\x69\x51\x57\x52\x76\x59\x6D\x55\x67\x57\x45\x31\x51\x49\x45\x4E\x76\x63\x6D\x55\x67\x4E\x53\x34\x77\x4C\x57\x4D\x77\x4E\x6A\x41\x67\x4E\x6A\x45\x75\x4D\x54\x4D\x30\x4E\x7A\x63\x33\x4C\x43\x41\x79\x4D\x44\x45\x77\x4C\x7A\x41\x79\x4C\x7A\x45\x79\x4C\x54\x45\x33\x4F\x6A\x4D\x79\x4F\x6A\x41\x77\x49\x43\x41\x67\x49\x43\x41\x67\x49\x43\x41\x69\x50\x69\x41\x38\x63\x6D\x52\x6D\x4F\x6C\x4A\x45\x52\x69\x42\x34\x62\x57\x78\x75\x63\x7A\x70\x79\x5A\x47\x59\x39\x49\x6D\x68\x30\x64\x48\x41\x36\x4C\x79\x39\x33\x64\x33\x63\x75\x64\x7A\x4D\x75\x62\x33\x4A\x6E\x4C\x7A\x45\x35\x4F\x54\x6B\x76\x4D\x44\x49\x76\x4D\x6A\x49\x74\x63\x6D\x52\x6D\x4C\x58\x4E\x35\x62\x6E\x52\x68\x65\x43\x31\x75\x63\x79\x4D\x69\x50\x69\x41\x38\x63\x6D\x52\x6D\x4F\x6B\x52\x6C\x63\x32\x4E\x79\x61\x58\x42\x30\x61\x57\x39\x75\x49\x48\x4A\x6B\x5A\x6A\x70\x68\x59\x6D\x39\x31\x64\x44\x30\x69\x49\x69\x42\x34\x62\x57\x78\x75\x63\x7A\x70\x34\x62\x58\x41\x39\x49\x6D\x68\x30\x64\x48\x41\x36\x4C\x79\x39\x75\x63\x79\x35\x68\x5A\x47\x39\x69\x5A\x53\x35\x6A\x62\x32\x30\x76\x65\x47\x46\x77\x4C\x7A\x45\x75\x4D\x43\x38\x69\x49\x48\x68\x74\x62\x47\x35\x7A\x4F\x6E\x68\x74\x63\x45\x31\x4E\x50\x53\x4A\x6F\x64\x48\x52\x77\x4F\x69\x38\x76\x62\x6E\x4D\x75\x59\x57\x52\x76\x59\x6D\x55\x75\x59\x32\x39\x74\x4C\x33\x68\x68\x63\x43\x38\x78\x4C\x6A\x41\x76\x62\x57\x30\x76\x49\x69\x42\x34\x62\x57\x78\x75\x63\x7A\x70\x7A\x64\x46\x4A\x6C\x5A\x6A\x30\x69\x61\x48\x52\x30\x63\x44\x6F\x76\x4C\x32\x35\x7A\x4C\x6D\x46\x6B\x62\x32\x4A\x6C\x4C\x6D\x4E\x76\x62\x53\x39\x34\x59\x58\x41\x76\x4D\x53\x34\x77\x4C\x33\x4E\x55\x65\x58\x42\x6C\x4C\x31\x4A\x6C\x63\x32\x39\x31\x63\x6D\x4E\x6C\x55\x6D\x56\x6D\x49\x79\x49\x67\x65\x47\x31\x77\x4F\x6B\x4E\x79\x5A\x57\x46\x30\x62\x33\x4A\x55\x62\x32\x39\x73\x50\x53\x4A\x42\x5A\x47\x39\x69\x5A\x53\x42\x51\x61\x47\x39\x30\x62\x33\x4E\x6F\x62\x33\x41\x67\x51\x31\x4D\x31\x49\x45\x31\x68\x59\x32\x6C\x75\x64\x47\x39\x7A\x61\x43\x49\x67\x65\x47\x31\x77\x54\x55\x30\x36\x53\x57\x35\x7A\x64\x47\x46\x75\x59\x32\x56\x4A\x52\x44\x30\x69\x65\x47\x31\x77\x4C\x6D\x6C\x70\x5A\x44\x6F\x7A\x4E\x55\x51\x79\x52\x54\x4A\x46\x4E\x6A\x5A\x47\x4E\x55\x59\x78\x4D\x55\x55\x31\x51\x6A\x5A\x45\x4F\x54\x68\x43\x4E\x44\x59\x78\x4D\x44\x51\x32\x4D\x7A\x4E\x43\x51\x69\x49\x67\x65\x47\x31\x77\x54\x55\x30\x36\x52\x47\x39\x6A\x64\x57\x31\x6C\x62\x6E\x52\x4A\x52\x44\x30\x69\x65\x47\x31\x77\x4C\x6D\x52\x70\x5A\x44\x6F\x7A\x4E\x55\x51\x79\x52\x54\x4A\x46\x4E\x7A\x5A\x47\x4E\x55\x59\x78\x4D\x55\x55\x31\x51\x6A\x5A\x45\x4F\x54\x68\x43\x4E\x44\x59\x78\x4D\x44\x51\x32\x4D\x7A\x4E\x43\x51\x69\x49\x2B\x49\x44\x78\x34\x62\x58\x42\x4E\x54\x54\x70\x45\x5A\x58\x4A\x70\x64\x6D\x56\x6B\x52\x6E\x4A\x76\x62\x53\x42\x7A\x64\x46\x4A\x6C\x5A\x6A\x70\x70\x62\x6E\x4E\x30\x59\x57\x35\x6A\x5A\x55\x6C\x45\x50\x53\x4A\x34\x62\x58\x41\x75\x61\x57\x6C\x6B\x4F\x6A\x46\x45\x52\x6A\x63\x33\x4D\x45\x55\x78\x4E\x6B\x59\x31\x52\x6A\x45\x78\x52\x54\x56\x43\x4E\x6B\x51\x35\x4F\x45\x49\x30\x4E\x6A\x45\x77\x4E\x44\x59\x7A\x4D\x30\x4A\x43\x49\x69\x42\x7A\x64\x46\x4A\x6C\x5A\x6A\x70\x6B\x62\x32\x4E\x31\x62\x57\x56\x75\x64\x45\x6C\x45\x50\x53\x4A\x34\x62\x58\x41\x75\x5A\x47\x6C\x6B\x4F\x6A\x46\x45\x52\x6A\x63\x33\x4D\x45\x55\x79\x4E\x6B\x59\x31\x52\x6A\x45\x78\x52\x54\x56\x43\x4E\x6B\x51\x35\x4F\x45\x49\x30\x4E\x6A\x45\x77\x4E\x44\x59\x7A\x4D\x30\x4A\x43\x49\x69\x38\x2B\x49\x44\x77\x76\x63\x6D\x52\x6D\x4F\x6B\x52\x6C\x63\x32\x4E\x79\x61\x58\x42\x30\x61\x57\x39\x75\x50\x69\x41\x38\x4C\x33\x4A\x6B\x5A\x6A\x70\x53\x52\x45\x59\x2B\x49\x44\x77\x76\x65\x44\x70\x34\x62\x58\x42\x74\x5A\x58\x52\x68\x50\x69\x41\x38\x50\x33\x68\x77\x59\x57\x4E\x72\x5A\x58\x51\x67\x5A\x57\x35\x6B\x50\x53\x4A\x79\x49\x6A\x38\x2B\x41\x66\x2F\x2B\x2F\x66\x7A\x37\x2B\x76\x6E\x34\x39\x2F\x62\x31\x39\x50\x50\x79\x38\x66\x44\x76\x37\x75\x33\x73\x36\x2B\x72\x70\x36\x4F\x66\x6D\x35\x65\x54\x6A\x34\x75\x48\x67\x33\x39\x37\x64\x33\x4E\x76\x61\x32\x64\x6A\x58\x31\x74\x58\x55\x30\x39\x4C\x52\x30\x4D\x2F\x4F\x7A\x63\x7A\x4C\x79\x73\x6E\x49\x78\x38\x62\x46\x78\x4D\x50\x43\x77\x63\x43\x2F\x76\x72\x32\x38\x75\x37\x71\x35\x75\x4C\x65\x32\x74\x62\x53\x7A\x73\x72\x47\x77\x72\x36\x36\x74\x72\x4B\x75\x71\x71\x61\x69\x6E\x70\x71\x57\x6B\x6F\x36\x4B\x68\x6F\x4A\x2B\x65\x6E\x5A\x79\x62\x6D\x70\x6D\x59\x6C\x35\x61\x56\x6C\x4A\x4F\x53\x6B\x5A\x43\x50\x6A\x6F\x32\x4D\x69\x34\x71\x4A\x69\x49\x65\x47\x68\x59\x53\x44\x67\x6F\x47\x41\x66\x33\x35\x39\x66\x48\x74\x36\x65\x58\x68\x33\x64\x6E\x56\x30\x63\x33\x4A\x78\x63\x47\x39\x75\x62\x57\x78\x72\x61\x6D\x6C\x6F\x5A\x32\x5A\x6C\x5A\x47\x4E\x69\x59\x57\x42\x66\x58\x6C\x31\x63\x57\x31\x70\x5A\x57\x46\x64\x57\x56\x56\x52\x54\x55\x6C\x46\x51\x54\x30\x35\x4E\x54\x45\x74\x4B\x53\x55\x68\x48\x52\x6B\x56\x45\x51\x30\x4A\x42\x51\x44\x38\x2B\x50\x54\x77\x37\x4F\x6A\x6B\x34\x4E\x7A\x59\x31\x4E\x44\x4D\x79\x4D\x54\x41\x76\x4C\x69\x30\x73\x4B\x79\x6F\x70\x4B\x43\x63\x6D\x4A\x53\x51\x6A\x49\x69\x45\x67\x48\x78\x34\x64\x48\x42\x73\x61\x47\x52\x67\x58\x46\x68\x55\x55\x45\x78\x49\x52\x45\x41\x38\x4F\x44\x51\x77\x4C\x43\x67\x6B\x49\x42\x77\x59\x46\x42\x41\x4D\x43\x41\x51\x41\x41\x49\x66\x6B\x45\x41\x51\x41\x41\x41\x51\x41\x73\x41\x41\x41\x41\x41\x41\x30\x41\x44\x51\x41\x41\x41\x68\x53\x4D\x6A\x36\x6C\x72\x77\x41\x6A\x63\x43\x31\x47\x79\x61\x68\x56\x2B\x64\x63\x5A\x4A\x67\x65\x49\x49\x46\x67\x41\x37","\x65\x78\x70\x61\x6E\x64\x65\x64\x49\x6D\x61\x67\x65","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F\x67\x69\x66\x3B\x62\x61\x73\x65\x36\x34\x2C\x52\x30\x6C\x47\x4F\x44\x6C\x68\x44\x51\x41\x4E\x41\x49\x41\x42\x41\x4A\x6D\x5A\x6D\x66\x2F\x2F\x2F\x79\x48\x2F\x43\x31\x68\x4E\x55\x43\x42\x45\x59\x58\x52\x68\x57\x45\x31\x51\x50\x44\x39\x34\x63\x47\x46\x6A\x61\x32\x56\x30\x49\x47\x4A\x6C\x5A\x32\x6C\x75\x50\x53\x4C\x76\x75\x37\x38\x69\x49\x47\x6C\x6B\x50\x53\x4A\x58\x4E\x55\x30\x77\x54\x58\x42\x44\x5A\x57\x68\x70\x53\x48\x70\x79\x5A\x56\x4E\x36\x54\x6C\x52\x6A\x65\x6D\x74\x6A\x4F\x57\x51\x69\x50\x7A\x34\x67\x50\x48\x67\x36\x65\x47\x31\x77\x62\x57\x56\x30\x59\x53\x42\x34\x62\x57\x78\x75\x63\x7A\x70\x34\x50\x53\x4A\x68\x5A\x47\x39\x69\x5A\x54\x70\x75\x63\x7A\x70\x74\x5A\x58\x52\x68\x4C\x79\x49\x67\x65\x44\x70\x34\x62\x58\x42\x30\x61\x7A\x30\x69\x51\x57\x52\x76\x59\x6D\x55\x67\x57\x45\x31\x51\x49\x45\x4E\x76\x63\x6D\x55\x67\x4E\x53\x34\x77\x4C\x57\x4D\x77\x4E\x6A\x41\x67\x4E\x6A\x45\x75\x4D\x54\x4D\x30\x4E\x7A\x63\x33\x4C\x43\x41\x79\x4D\x44\x45\x77\x4C\x7A\x41\x79\x4C\x7A\x45\x79\x4C\x54\x45\x33\x4F\x6A\x4D\x79\x4F\x6A\x41\x77\x49\x43\x41\x67\x49\x43\x41\x67\x49\x43\x41\x69\x50\x69\x41\x38\x63\x6D\x52\x6D\x4F\x6C\x4A\x45\x52\x69\x42\x34\x62\x57\x78\x75\x63\x7A\x70\x79\x5A\x47\x59\x39\x49\x6D\x68\x30\x64\x48\x41\x36\x4C\x79\x39\x33\x64\x33\x63\x75\x64\x7A\x4D\x75\x62\x33\x4A\x6E\x4C\x7A\x45\x35\x4F\x54\x6B\x76\x4D\x44\x49\x76\x4D\x6A\x49\x74\x63\x6D\x52\x6D\x4C\x58\x4E\x35\x62\x6E\x52\x68\x65\x43\x31\x75\x63\x79\x4D\x69\x50\x69\x41\x38\x63\x6D\x52\x6D\x4F\x6B\x52\x6C\x63\x32\x4E\x79\x61\x58\x42\x30\x61\x57\x39\x75\x49\x48\x4A\x6B\x5A\x6A\x70\x68\x59\x6D\x39\x31\x64\x44\x30\x69\x49\x69\x42\x34\x62\x57\x78\x75\x63\x7A\x70\x34\x62\x58\x41\x39\x49\x6D\x68\x30\x64\x48\x41\x36\x4C\x79\x39\x75\x63\x79\x35\x68\x5A\x47\x39\x69\x5A\x53\x35\x6A\x62\x32\x30\x76\x65\x47\x46\x77\x4C\x7A\x45\x75\x4D\x43\x38\x69\x49\x48\x68\x74\x62\x47\x35\x7A\x4F\x6E\x68\x74\x63\x45\x31\x4E\x50\x53\x4A\x6F\x64\x48\x52\x77\x4F\x69\x38\x76\x62\x6E\x4D\x75\x59\x57\x52\x76\x59\x6D\x55\x75\x59\x32\x39\x74\x4C\x33\x68\x68\x63\x43\x38\x78\x4C\x6A\x41\x76\x62\x57\x30\x76\x49\x69\x42\x34\x62\x57\x78\x75\x63\x7A\x70\x7A\x64\x46\x4A\x6C\x5A\x6A\x30\x69\x61\x48\x52\x30\x63\x44\x6F\x76\x4C\x32\x35\x7A\x4C\x6D\x46\x6B\x62\x32\x4A\x6C\x4C\x6D\x4E\x76\x62\x53\x39\x34\x59\x58\x41\x76\x4D\x53\x34\x77\x4C\x33\x4E\x55\x65\x58\x42\x6C\x4C\x31\x4A\x6C\x63\x32\x39\x31\x63\x6D\x4E\x6C\x55\x6D\x56\x6D\x49\x79\x49\x67\x65\x47\x31\x77\x4F\x6B\x4E\x79\x5A\x57\x46\x30\x62\x33\x4A\x55\x62\x32\x39\x73\x50\x53\x4A\x42\x5A\x47\x39\x69\x5A\x53\x42\x51\x61\x47\x39\x30\x62\x33\x4E\x6F\x62\x33\x41\x67\x51\x31\x4D\x31\x49\x45\x31\x68\x59\x32\x6C\x75\x64\x47\x39\x7A\x61\x43\x49\x67\x65\x47\x31\x77\x54\x55\x30\x36\x53\x57\x35\x7A\x64\x47\x46\x75\x59\x32\x56\x4A\x52\x44\x30\x69\x65\x47\x31\x77\x4C\x6D\x6C\x70\x5A\x44\x6F\x78\x52\x45\x59\x33\x4E\x7A\x42\x45\x52\x6A\x5A\x47\x4E\x55\x59\x78\x4D\x55\x55\x31\x51\x6A\x5A\x45\x4F\x54\x68\x43\x4E\x44\x59\x78\x4D\x44\x51\x32\x4D\x7A\x4E\x43\x51\x69\x49\x67\x65\x47\x31\x77\x54\x55\x30\x36\x52\x47\x39\x6A\x64\x57\x31\x6C\x62\x6E\x52\x4A\x52\x44\x30\x69\x65\x47\x31\x77\x4C\x6D\x52\x70\x5A\x44\x6F\x78\x52\x45\x59\x33\x4E\x7A\x42\x46\x4D\x44\x5A\x47\x4E\x55\x59\x78\x4D\x55\x55\x31\x51\x6A\x5A\x45\x4F\x54\x68\x43\x4E\x44\x59\x78\x4D\x44\x51\x32\x4D\x7A\x4E\x43\x51\x69\x49\x2B\x49\x44\x78\x34\x62\x58\x42\x4E\x54\x54\x70\x45\x5A\x58\x4A\x70\x64\x6D\x56\x6B\x52\x6E\x4A\x76\x62\x53\x42\x7A\x64\x46\x4A\x6C\x5A\x6A\x70\x70\x62\x6E\x4E\x30\x59\x57\x35\x6A\x5A\x55\x6C\x45\x50\x53\x4A\x34\x62\x58\x41\x75\x61\x57\x6C\x6B\x4F\x6A\x46\x45\x52\x6A\x63\x33\x4D\x45\x52\x45\x4E\x6B\x59\x31\x52\x6A\x45\x78\x52\x54\x56\x43\x4E\x6B\x51\x35\x4F\x45\x49\x30\x4E\x6A\x45\x77\x4E\x44\x59\x7A\x4D\x30\x4A\x43\x49\x69\x42\x7A\x64\x46\x4A\x6C\x5A\x6A\x70\x6B\x62\x32\x4E\x31\x62\x57\x56\x75\x64\x45\x6C\x45\x50\x53\x4A\x34\x62\x58\x41\x75\x5A\x47\x6C\x6B\x4F\x6A\x46\x45\x52\x6A\x63\x33\x4D\x45\x52\x46\x4E\x6B\x59\x31\x52\x6A\x45\x78\x52\x54\x56\x43\x4E\x6B\x51\x35\x4F\x45\x49\x30\x4E\x6A\x45\x77\x4E\x44\x59\x7A\x4D\x30\x4A\x43\x49\x69\x38\x2B\x49\x44\x77\x76\x63\x6D\x52\x6D\x4F\x6B\x52\x6C\x63\x32\x4E\x79\x61\x58\x42\x30\x61\x57\x39\x75\x50\x69\x41\x38\x4C\x33\x4A\x6B\x5A\x6A\x70\x53\x52\x45\x59\x2B\x49\x44\x77\x76\x65\x44\x70\x34\x62\x58\x42\x74\x5A\x58\x52\x68\x50\x69\x41\x38\x50\x33\x68\x77\x59\x57\x4E\x72\x5A\x58\x51\x67\x5A\x57\x35\x6B\x50\x53\x4A\x79\x49\x6A\x38\x2B\x41\x66\x2F\x2B\x2F\x66\x7A\x37\x2B\x76\x6E\x34\x39\x2F\x62\x31\x39\x50\x50\x79\x38\x66\x44\x76\x37\x75\x33\x73\x36\x2B\x72\x70\x36\x4F\x66\x6D\x35\x65\x54\x6A\x34\x75\x48\x67\x33\x39\x37\x64\x33\x4E\x76\x61\x32\x64\x6A\x58\x31\x74\x58\x55\x30\x39\x4C\x52\x30\x4D\x2F\x4F\x7A\x63\x7A\x4C\x79\x73\x6E\x49\x78\x38\x62\x46\x78\x4D\x50\x43\x77\x63\x43\x2F\x76\x72\x32\x38\x75\x37\x71\x35\x75\x4C\x65\x32\x74\x62\x53\x7A\x73\x72\x47\x77\x72\x36\x36\x74\x72\x4B\x75\x71\x71\x61\x69\x6E\x70\x71\x57\x6B\x6F\x36\x4B\x68\x6F\x4A\x2B\x65\x6E\x5A\x79\x62\x6D\x70\x6D\x59\x6C\x35\x61\x56\x6C\x4A\x4F\x53\x6B\x5A\x43\x50\x6A\x6F\x32\x4D\x69\x34\x71\x4A\x69\x49\x65\x47\x68\x59\x53\x44\x67\x6F\x47\x41\x66\x33\x35\x39\x66\x48\x74\x36\x65\x58\x68\x33\x64\x6E\x56\x30\x63\x33\x4A\x78\x63\x47\x39\x75\x62\x57\x78\x72\x61\x6D\x6C\x6F\x5A\x32\x5A\x6C\x5A\x47\x4E\x69\x59\x57\x42\x66\x58\x6C\x31\x63\x57\x31\x70\x5A\x57\x46\x64\x57\x56\x56\x52\x54\x55\x6C\x46\x51\x54\x30\x35\x4E\x54\x45\x74\x4B\x53\x55\x68\x48\x52\x6B\x56\x45\x51\x30\x4A\x42\x51\x44\x38\x2B\x50\x54\x77\x37\x4F\x6A\x6B\x34\x4E\x7A\x59\x31\x4E\x44\x4D\x79\x4D\x54\x41\x76\x4C\x69\x30\x73\x4B\x79\x6F\x70\x4B\x43\x63\x6D\x4A\x53\x51\x6A\x49\x69\x45\x67\x48\x78\x34\x64\x48\x42\x73\x61\x47\x52\x67\x58\x46\x68\x55\x55\x45\x78\x49\x52\x45\x41\x38\x4F\x44\x51\x77\x4C\x43\x67\x6B\x49\x42\x77\x59\x46\x42\x41\x4D\x43\x41\x51\x41\x41\x49\x66\x6B\x45\x41\x51\x41\x41\x41\x51\x41\x73\x41\x41\x41\x41\x41\x41\x30\x41\x44\x51\x41\x41\x41\x68\x47\x4D\x6A\x36\x6E\x4C\x33\x51\x41\x6A\x56\x48\x49\x75\x36\x61\x7A\x62\x76\x50\x74\x57\x41\x41\x41\x37","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F\x70\x6E\x67\x3B\x62\x61\x73\x65\x36\x34\x2C\x69\x56\x42\x4F\x52\x77\x30\x4B\x47\x67\x6F\x41\x41\x41\x41\x4E\x53\x55\x68\x45\x55\x67\x41\x41\x41\x41\x34\x41\x41\x41\x41\x62\x43\x41\x4D\x41\x41\x41\x42\x37\x6A\x55\x37\x4C\x41\x41\x41\x41\x43\x56\x42\x4D\x56\x45\x58\x2F\x2F\x2F\x2B\x5A\x6D\x5A\x6E\x2F\x2F\x2F\x39\x59\x32\x43\x4F\x4C\x41\x41\x41\x41\x41\x33\x52\x53\x54\x6C\x50\x2F\x2F\x77\x44\x58\x79\x67\x31\x42\x41\x41\x41\x41\x4F\x45\x6C\x45\x51\x56\x52\x34\x32\x6D\x58\x51\x4D\x51\x34\x41\x4D\x41\x67\x44\x73\x57\x76\x2F\x2F\x2B\x69\x75\x74\x63\x4A\x6D\x49\x51\x53\x6B\x2B\x39\x64\x4A\x70\x56\x4B\x70\x56\x43\x71\x56\x53\x71\x56\x53\x71\x5A\x54\x64\x6E\x63\x57\x7A\x46\x38\x2F\x4E\x65\x50\x37\x46\x6B\x78\x57\x65\x6E\x50\x45\x44\x4F\x6E\x55\x42\x69\x4C\x33\x6A\x57\x78\x30\x41\x41\x41\x41\x41\x53\x55\x56\x4F\x52\x4B\x35\x43\x59\x49\x49\x3D","\x73\x65\x61\x72\x63\x68\x49\x6D\x61\x67\x65","\x2F\x73\x65\x61\x72\x63\x68\x2E\x70\x6E\x67","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F\x70\x6E\x67\x3B\x62\x61\x73\x65\x36\x34\x2C\x69\x56\x42\x4F\x52\x77\x30\x4B\x47\x67\x6F\x41\x41\x41\x41\x4E\x53\x55\x68\x45\x55\x67\x41\x41\x41\x41\x77\x41\x41\x41\x41\x4D\x43\x41\x59\x41\x41\x41\x42\x57\x64\x56\x7A\x6E\x41\x41\x41\x41\x43\x58\x42\x49\x57\x58\x4D\x41\x41\x41\x73\x54\x41\x41\x41\x4C\x45\x77\x45\x41\x6D\x70\x77\x59\x41\x41\x41\x41\x49\x47\x4E\x49\x55\x6B\x30\x41\x41\x48\x6F\x6C\x41\x41\x43\x41\x67\x77\x41\x41\x2B\x66\x38\x41\x41\x49\x44\x70\x41\x41\x42\x31\x4D\x41\x41\x41\x36\x6D\x41\x41\x41\x44\x71\x59\x41\x41\x41\x58\x62\x35\x4A\x66\x78\x55\x59\x41\x41\x41\x45\x61\x53\x55\x52\x42\x56\x48\x6A\x61\x62\x4E\x47\x78\x53\x35\x56\x78\x46\x49\x66\x78\x7A\x37\x31\x58\x61\x57\x75\x51\x55\x4A\x43\x47\x2F\x67\x43\x48\x68\x67\x54\x44\x39\x56\x70\x45\x45\x54\x67\x34\x61\x4D\x4F\x6C\x51\x52\x70\x30\x45\x6F\x65\x7A\x4F\x62\x67\x63\x64\x32\x32\x30\x4B\x51\x69\x58\x6D\x70\x72\x65\x74\x54\x41\x48\x51\x52\x42\x64\x6F\x6A\x6C\x51\x45\x4A\x79\x75\x6B\x50\x64\x74\x2B\x62\x31\x79\x77\x66\x76\x41\x47\x63\x37\x77\x6E\x48\x50\x34\x6E\x6C\x5A\x64\x31\x79\x4B\x69\x6A\x51\x57\x38\x78\x7A\x4E\x63\x34\x53\x75\x2B\x5A\x4F\x59\x66\x51\x33\x54\x36\x2F\x66\x34\x59\x4E\x76\x45\x4A\x59\x7A\x6A\x45\x4C\x58\x70\x34\x56\x56\x58\x56\x7A\x32\x36\x33\x2B\x37\x63\x52\x32\x6E\x69\x42\x78\x41\x46\x65\x5A\x32\x59\x50\x69\x33\x69\x48\x52\x2F\x67\x59\x45\x52\x50\x44\x77\x68\x70\x4F\x73\x64\x36\x73\x7A\x38\x78\x2F\x6D\x66\x6B\x4E\x47\x33\x69\x4F\x6C\x57\x46\x68\x46\x6A\x38\x79\x38\x39\x4A\x39\x4B\x76\x7A\x47\x58\x45\x52\x30\x47\x75\x45\x61\x44\x34\x32\x6D\x67\x77\x48\x71\x55\x74\x6F\x6C\x6A\x62\x63\x52\x73\x54\x42\x43\x65\x49\x4E\x70\x66\x4D\x2F\x4D\x67\x5A\x4C\x4B\x50\x70\x61\x78\x46\x78\x47\x62\x4F\x43\x71\x44\x58\x6D\x49\x4C\x4E\x37\x68\x6F\x4A\x72\x54\x4B\x48\x2B\x61\x78\x68\x78\x6D\x63\x59\x52\x78\x50\x30\x4D\x49\x44\x6E\x4F\x42\x44\x5A\x76\x35\x71\x31\x58\x55\x4E\x49\x75\x4A\x78\x69\x66\x4A\x70\x2B\x55\x4E\x56\x37\x74\x37\x42\x46\x4D\x36\x78\x65\x69\x63\x30\x52\x4D\x51\x34\x42\x70\x6C\x35\x57\x2F\x6F\x6C\x37\x47\x49\x53\x78\x2F\x65\x45\x55\x55\x54\x45\x43\x72\x62\x78\x2B\x66\x38\x41\x38\x78\x68\x69\x5A\x68\x74\x39\x7A\x73\x67\x41\x41\x41\x41\x41\x53\x55\x56\x4F\x52\x4B\x35\x43\x59\x49\x49\x3D","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x64\x72\x6F\x70\x54\x61\x72\x67\x65\x74\x44\x65\x6C\x61\x79","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x6D\x61\x78\x54\x6F\x6F\x6C\x74\x69\x70\x57\x69\x64\x74\x68","\x6D\x61\x78\x54\x6F\x6F\x6C\x74\x69\x70\x48\x65\x69\x67\x68\x74","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C\x73\x54\x6F\x49\x6E\x64\x65\x78","\x64\x65\x66\x61\x75\x6C\x74\x49\x6D\x61\x67\x65\x57\x69\x64\x74\x68","\x64\x65\x66\x61\x75\x6C\x74\x49\x6D\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x67\x65\x74\x4F\x66\x66\x73\x65\x74","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x43\x6C\x69\x65\x6E\x74\x52\x65\x63\x74","\x6C\x65\x66\x74","\x73\x63\x72\x6F\x6C\x6C\x58","\x74\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x59","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x7A\x49\x6E\x64\x65\x78","\x67\x72\x61\x70\x68\x32","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x63\x61\x6E\x76\x61\x73","\x76\x69\x65\x77","\x72\x65\x6C\x61\x74\x69\x76\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x31\x34\x70\x78","\x32\x37\x70\x78","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x63\x61\x6C\x65","\x6D\x69\x6E","\x72\x6F\x75\x6E\x64","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x78","\x79","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x61\x64\x64\x45\x6E\x74\x72\x79","\x20","\x73\x70\x6C\x69\x74","\x72\x65\x70\x6C\x61\x63\x65","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x64\x69\x63\x74","\x70\x75\x74","\x70\x75\x73\x68","\x65\x6E\x74\x72\x69\x65\x73","\x73\x65\x61\x72\x63\x68\x45\x6E\x74\x72\x69\x65\x73","\x73\x6C\x69\x63\x65","\x66\x69\x6C\x74\x65\x72\x54\x61\x67\x73","\x31","\x6A\x6F\x69\x6E","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C","\x63\x6C\x6F\x6E\x65","\x76\x61\x6C\x75\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x62\x6F\x78\x53\x69\x7A\x69\x6E\x67","\x62\x6F\x72\x64\x65\x72\x2D\x62\x6F\x78","\x70\x61\x64\x64\x69\x6E\x67","\x38\x70\x78","\x70\x61\x64\x64\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x30\x70\x78","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x74\x65\x78\x74\x4F\x76\x65\x72\x66\x6C\x6F\x77","\x63\x6C\x69\x70","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x6E\x70\x75\x74","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x73\x65\x61\x72\x63\x68\x53\x68\x61\x70\x65\x73","\x74\x79\x70\x65","\x74\x65\x78\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x31\x32\x70\x78","\x62\x6F\x72\x64\x65\x72","\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x23\x64\x35\x64\x35\x64\x35","\x62\x6F\x72\x64\x65\x72\x52\x61\x64\x69\x75\x73","\x34\x70\x78","\x6F\x75\x74\x6C\x69\x6E\x65","\x69\x6D\x67","\x74\x69\x74\x6C\x65","\x73\x65\x61\x72\x63\x68","\x2D\x31\x38\x70\x78","\x32\x38\x70\x78","\x2D\x34\x70\x78","\x32\x70\x78","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x75\x72\x6C\x28\x27","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x27\x29","\x6D\x6F\x72\x65\x52\x65\x73\x75\x6C\x74\x73","\x62\x75\x74\x74\x6F\x6E","\x6C\x69\x6E\x65\x48\x65\x69\x67\x68\x74","\x6E\x6F\x72\x6D\x61\x6C","\x6D\x61\x72\x67\x69\x6E\x42\x6F\x74\x74\x6F\x6D","\x63\x75\x72\x72\x65\x6E\x74\x53\x65\x61\x72\x63\x68","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x66\x6C\x6F\x6F\x72","\x64\x69\x73\x61\x62\x6C\x65\x64","\x74\x72\x75\x65","\x77\x61\x69\x74","\x6C\x6F\x61\x64\x69\x6E\x67","\x2E\x2E\x2E","\x72\x65\x73\x65\x74","\x67\x65\x54\x69\x74\x6C\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x6D\x61\x72\x67\x69\x6E","\x30\x70\x78\x20\x38\x70\x78\x20\x30\x70\x78\x20\x38\x70\x78","\x6E\x6F\x52\x65\x73\x75\x6C\x74\x73\x46\x6F\x72","\x66\x6F\x63\x75\x73","\x6B\x65\x79\x64\x6F\x77\x6E","\x6B\x65\x79\x43\x6F\x64\x65","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x62\x6C\x75\x72","\x32\x30\x70\x78","\x6B\x65\x79\x75\x70","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x63\x61\x6E\x63\x65\x6C\x42\x75\x62\x62\x6C\x65","\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x4E\x4F\x5F\x46\x4F","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x4E\x6F\x46\x6F\x72\x65\x69\x67\x6E\x4F\x62\x6A\x65\x63\x74","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x6D\x6F\x76\x65","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x23\x33\x30\x33\x30\x33\x30","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x65\x64\x67\x65","\x49\x53\x5F\x49\x4F\x53","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x73\x74\x6F\x70\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74\x4D\x61\x6E\x61\x67\x65\x72","\x67\x65\x74\x4C\x61\x79\x6F\x75\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x73\x49\x6E\x73\x65\x72\x74\x65\x64","\x63\x65\x6C\x6C\x73","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x45\x6E\x74\x72\x79","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x74\x69\x6D\x65\x6F\x75\x74","\x30","\x79\x65\x73","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x42\x45\x45\x50","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x66\x69\x72\x73\x74","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x66\x69\x6C\x65","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x78\x58","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x6C\x61\x73\x74\x4E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x64\x65\x6C\x61\x79","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x61\x6D\x65\x29\x7D","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x63\x63","\x62\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x63\x68\x6F\x6F\x73\x65\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x6E\x61\x6D\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x74\x79\x70\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x70\x61\x74\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65\x46\x75\x6E\x63\x74\x69\x6F\x6E\x73","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x74\x6F\x75\x63\x68\x41\x63\x74\x69\x6F\x6E","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x30\x25\x20\x35\x30\x25","\x2F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x2E","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x69\x6D\x61\x67\x65\x3B\x68\x74\x6D\x6C\x3D\x31\x3B\x6C\x61\x62\x65\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72\x3D\x23\x66\x66\x66\x66\x66\x66\x3B\x69\x6D\x61\x67\x65\x3D"];_0x28ed[0];function Sidebar(_0xffc5x2,_0xffc5x3){this[_0x28ed[1]]= _0xffc5x2;this[_0x28ed[2]]= _0xffc5x3;this[_0x28ed[3]]= new Object();this[_0x28ed[4]]= new Object();this[_0x28ed[5]]= true;this[_0x28ed[6]]= new Graph(document[_0x28ed[8]](_0x28ed[7]),null,null,this[_0x28ed[1]][_0x28ed[10]][_0x28ed[6]][_0x28ed[9]]());this[_0x28ed[6]][_0x28ed[11]]= false;this[_0x28ed[6]][_0x28ed[12]]= false;this[_0x28ed[6]][_0x28ed[13]](false);this[_0x28ed[6]][_0x28ed[14]]= false;this[_0x28ed[6]][_0x28ed[15]](false);this[_0x28ed[6]][_0x28ed[16]](false);this[_0x28ed[6]][_0x28ed[2]][_0x28ed[18]][_0x28ed[17]]= _0x28ed[19];this[_0x28ed[6]][_0x28ed[2]][_0x28ed[18]][_0x28ed[20]]= _0x28ed[21];this[_0x28ed[6]][_0x28ed[2]][_0x28ed[18]][_0x28ed[22]]= _0x28ed[19];this[_0x28ed[6]][_0x28ed[2]][_0x28ed[18]][_0x28ed[23]]= _0x28ed[24];this[_0x28ed[6]][_0x28ed[2]][_0x28ed[18]][_0x28ed[25]]= _0x28ed[24];if(!mxClient[_0x28ed[26]]&& !mxClient[_0x28ed[27]]){this[_0x28ed[6]][_0x28ed[2]][_0x28ed[18]][_0x28ed[28]]= _0x28ed[29]};document[_0x28ed[31]][_0x28ed[30]](this[_0x28ed[6]][_0x28ed[2]]);this[_0x28ed[32]]= mxUtils[_0x28ed[33]](this,function(){this[_0x28ed[5]]= true});mxEvent[_0x28ed[37]](document,(mxClient[_0x28ed[34]])?_0x28ed[35]:_0x28ed[36],this[_0x28ed[32]]);this[_0x28ed[38]]= mxUtils[_0x28ed[33]](this,function(){this[_0x28ed[5]]= false;this[_0x28ed[39]]()});mxEvent[_0x28ed[37]](document,(mxClient[_0x28ed[34]])?_0x28ed[40]:_0x28ed[41],this[_0x28ed[38]]);this[_0x28ed[42]]= mxUtils[_0x28ed[33]](this,function(_0xffc5x4){var _0xffc5x5=mxEvent[_0x28ed[43]](_0xffc5x4);while(_0xffc5x5!= null){if(_0xffc5x5== this[_0x28ed[44]]){return};_0xffc5x5= _0xffc5x5[_0x28ed[45]]};this[_0x28ed[39]]()});mxEvent[_0x28ed[37]](document,(mxClient[_0x28ed[34]])?_0x28ed[46]:_0x28ed[47],this[_0x28ed[42]]);this[_0x28ed[48]]= mxUtils[_0x28ed[33]](this,function(_0xffc5x4){if(_0xffc5x4[_0x28ed[49]]== null&& _0xffc5x4[_0x28ed[50]]== null){this[_0x28ed[39]]()}});mxEvent[_0x28ed[37]](document,(mxClient[_0x28ed[34]])?_0x28ed[51]:_0x28ed[52],this[_0x28ed[48]]);mxEvent[_0x28ed[37]](_0xffc5x3,_0x28ed[53],mxUtils[_0x28ed[33]](this,function(){this[_0x28ed[5]]= true}));this[_0x28ed[54]]();if(!mxClient[_0x28ed[55]]){ new Image()[_0x28ed[56]]= IMAGE_PATH+ _0x28ed[57]}}Sidebar[_0x28ed[58]][_0x28ed[54]]= function(){var _0xffc5x6=STENCIL_PATH;this[_0x28ed[59]](true);this[_0x28ed[67]](_0x28ed[60],mxResources[_0x28ed[61]](_0x28ed[60]),_0xffc5x6+ _0x28ed[62],_0x28ed[63],[_0x28ed[64],_0x28ed[65],_0x28ed[66]],[mxResources[_0x28ed[61]](_0x28ed[64]),mxResources[_0x28ed[61]](_0x28ed[65]),mxResources[_0x28ed[61]](_0x28ed[66])]);this[_0x28ed[67]](_0x28ed[68],mxResources[_0x28ed[61]](_0x28ed[68]),_0xffc5x6+ _0x28ed[69],_0x28ed[63],[_0x28ed[70],_0x28ed[71],_0x28ed[72],_0x28ed[73],_0x28ed[74],_0x28ed[75],_0x28ed[76]],[mxResources[_0x28ed[61]](_0x28ed[70]),mxResources[_0x28ed[61]](_0x28ed[71]),mxResources[_0x28ed[61]](_0x28ed[72]),mxResources[_0x28ed[61]](_0x28ed[73]),mxResources[_0x28ed[61]](_0x28ed[74]),mxResources[_0x28ed[61]](_0x28ed[75]),mxResources[_0x28ed[61]](_0x28ed[76])]);this[_0x28ed[67]](_0x28ed[77],mxResources[_0x28ed[61]](_0x28ed[77]),_0xffc5x6+ _0x28ed[78],_0x28ed[63],[_0x28ed[79],_0x28ed[80]],[mxResources[_0x28ed[61]](_0x28ed[79]),mxResources[_0x28ed[61]](_0x28ed[80])]);this[_0x28ed[67]](_0x28ed[81],mxResources[_0x28ed[61]](_0x28ed[81]),_0xffc5x6+ _0x28ed[82],_0x28ed[63],[_0x28ed[81],_0x28ed[83],_0x28ed[84],_0x28ed[85],_0x28ed[86],_0x28ed[87],_0x28ed[88],_0x28ed[89],_0x28ed[90]],[mxResources[_0x28ed[61]](_0x28ed[81]),mxResources[_0x28ed[61]](_0x28ed[83]),mxResources[_0x28ed[61]](_0x28ed[84]),mxResources[_0x28ed[61]](_0x28ed[85]),mxResources[_0x28ed[61]](_0x28ed[86]),mxResources[_0x28ed[61]](_0x28ed[87]),mxResources[_0x28ed[61]](_0x28ed[88]),mxResources[_0x28ed[61]](_0x28ed[89]),mxResources[_0x28ed[61]](_0x28ed[90])]);this[_0x28ed[67]](_0x28ed[91],mxResources[_0x28ed[61]](_0x28ed[91]),_0xffc5x6+ _0x28ed[92],_0x28ed[63],[_0x28ed[93]],[mxResources[_0x28ed[61]](_0x28ed[93])]);this[_0x28ed[67]](_0x28ed[94],mxResources[_0x28ed[61]](_0x28ed[94]),_0xffc5x6+ _0x28ed[95],_0x28ed[63],[_0x28ed[96],_0x28ed[97],_0x28ed[98],_0x28ed[99],_0x28ed[100]],[mxResources[_0x28ed[61]](_0x28ed[96]),mxResources[_0x28ed[61]](_0x28ed[97]),mxResources[_0x28ed[61]](_0x28ed[98]),mxResources[_0x28ed[61]](_0x28ed[99]),mxResources[_0x28ed[61]](_0x28ed[100])]);this[_0x28ed[67]](_0x28ed[101],mxResources[_0x28ed[61]](_0x28ed[101]),_0xffc5x6+ _0x28ed[102],_0x28ed[63],[_0x28ed[103],_0x28ed[104],_0x28ed[105],_0x28ed[106]],[mxResources[_0x28ed[61]](_0x28ed[103]),mxResources[_0x28ed[61]](_0x28ed[104]),mxResources[_0x28ed[61]](_0x28ed[105]),mxResources[_0x28ed[61]](_0x28ed[106])]);this[_0x28ed[67]](_0x28ed[107],mxResources[_0x28ed[61]](_0x28ed[107]),_0xffc5x6+ _0x28ed[108],_0x28ed[63],[_0x28ed[109]],[mxResources[_0x28ed[61]](_0x28ed[109])]);this[_0x28ed[67]](_0x28ed[110],mxResources[_0x28ed[61]](_0x28ed[110]),_0xffc5x6+ _0x28ed[111],_0x28ed[63],[_0x28ed[112],_0x28ed[113],_0x28ed[114],_0x28ed[115],_0x28ed[116]],[mxResources[_0x28ed[61]](_0x28ed[112]),mxResources[_0x28ed[61]](_0x28ed[113]),mxResources[_0x28ed[61]](_0x28ed[114]),mxResources[_0x28ed[61]](_0x28ed[115]),mxResources[_0x28ed[61]](_0x28ed[116])])};Sidebar[_0x28ed[58]][_0x28ed[117]]= (!mxClient[_0x28ed[55]])?IMAGE_PATH+ _0x28ed[118]:_0x28ed[119];Sidebar[_0x28ed[58]][_0x28ed[120]]= (!mxClient[_0x28ed[55]])?IMAGE_PATH+ _0x28ed[121]:_0x28ed[122];Sidebar[_0x28ed[58]][_0x28ed[123]]= (!mxClient[_0x28ed[55]])?IMAGE_PATH+ _0x28ed[57]:_0x28ed[124];Sidebar[_0x28ed[58]][_0x28ed[125]]= (!mxClient[_0x28ed[55]])?IMAGE_PATH+ _0x28ed[126]:_0x28ed[127];Sidebar[_0x28ed[58]][_0x28ed[128]]= true;Sidebar[_0x28ed[58]][_0x28ed[129]]= 16;Sidebar[_0x28ed[58]][_0x28ed[130]]= 300;Sidebar[_0x28ed[58]][_0x28ed[131]]= 200;Sidebar[_0x28ed[58]][_0x28ed[132]]= 36;Sidebar[_0x28ed[58]][_0x28ed[133]]= 36;Sidebar[_0x28ed[58]][_0x28ed[134]]= (document[_0x28ed[135]]>= 5)?0:1;Sidebar[_0x28ed[58]][_0x28ed[136]]= 2;Sidebar[_0x28ed[58]][_0x28ed[137]]= 9;Sidebar[_0x28ed[58]][_0x28ed[138]]= false;Sidebar[_0x28ed[58]][_0x28ed[139]]= true;Sidebar[_0x28ed[58]][_0x28ed[140]]= 400;Sidebar[_0x28ed[58]][_0x28ed[141]]= 400;Sidebar[_0x28ed[58]][_0x28ed[142]]= true;Sidebar[_0x28ed[58]][_0x28ed[143]]= 80;Sidebar[_0x28ed[58]][_0x28ed[144]]= 80;Sidebar[_0x28ed[58]][_0x28ed[145]]= function(_0xffc5x7){_0xffc5x7= _0xffc5x7[_0x28ed[146]]();return {left:_0xffc5x7[_0x28ed[147]]+ window[_0x28ed[148]],top:_0xffc5x7[_0x28ed[149]]+ window[_0x28ed[150]]}};Sidebar[_0x28ed[58]][_0x28ed[151]]= function(_0xffc5x8,_0xffc5x9,_0xffc5xa,_0xffc5xb,_0xffc5xc,_0xffc5xd){if(this[_0x28ed[128]]&& this[_0x28ed[5]]){if(this[_0x28ed[44]]!= _0xffc5x8){if(this[_0x28ed[152]]!= null){window[_0x28ed[153]](this[_0x28ed[152]]);this[_0x28ed[152]]= null};var _0xffc5xe=mxUtils[_0x28ed[33]](this,function(){if(this[_0x28ed[154]]== null){this[_0x28ed[154]]= document[_0x28ed[8]](_0x28ed[7]);this[_0x28ed[154]][_0x28ed[155]]= _0x28ed[156];this[_0x28ed[154]][_0x28ed[18]][_0x28ed[157]]= mxPopupMenu[_0x28ed[58]][_0x28ed[157]]- 1;document[_0x28ed[31]][_0x28ed[30]](this[_0x28ed[154]]);this[_0x28ed[158]]= new Graph(this[_0x28ed[154]],null,null,this[_0x28ed[1]][_0x28ed[10]][_0x28ed[6]][_0x28ed[9]]());this[_0x28ed[158]][_0x28ed[11]]= false;this[_0x28ed[158]][_0x28ed[12]]= false;this[_0x28ed[158]][_0x28ed[159]]= false;this[_0x28ed[158]][_0x28ed[14]]= false;this[_0x28ed[158]][_0x28ed[15]](false);this[_0x28ed[158]][_0x28ed[13]](false);this[_0x28ed[158]][_0x28ed[16]](false);if(!mxClient[_0x28ed[55]]){this[_0x28ed[158]][_0x28ed[161]][_0x28ed[160]][_0x28ed[18]][_0x28ed[20]]= _0x28ed[162]};this[_0x28ed[123]]= mxUtils[_0x28ed[163]](this[_0x28ed[123]]);this[_0x28ed[123]][_0x28ed[155]]= _0x28ed[164];this[_0x28ed[123]][_0x28ed[18]][_0x28ed[157]]= mxPopupMenu[_0x28ed[58]][_0x28ed[157]]- 1;this[_0x28ed[123]][_0x28ed[18]][_0x28ed[20]]= _0x28ed[21];this[_0x28ed[123]][_0x28ed[18]][_0x28ed[25]]= _0x28ed[165];this[_0x28ed[123]][_0x28ed[18]][_0x28ed[23]]= _0x28ed[166];document[_0x28ed[31]][_0x28ed[30]](this[_0x28ed[123]])};this[_0x28ed[158]][_0x28ed[168]][_0x28ed[167]]();this[_0x28ed[158]][_0x28ed[161]][_0x28ed[169]](this[_0x28ed[129]],this[_0x28ed[129]]);if(_0xffc5xa> this[_0x28ed[140]]|| _0xffc5xb> this[_0x28ed[141]]){this[_0x28ed[158]][_0x28ed[161]][_0x28ed[170]]= Math[_0x28ed[172]](Math[_0x28ed[171]](this[_0x28ed[140]]/ _0xffc5xa,this[_0x28ed[141]]/ _0xffc5xb)* 100)/ 100}else {this[_0x28ed[158]][_0x28ed[161]][_0x28ed[170]]= 1};this[_0x28ed[154]][_0x28ed[18]][_0x28ed[28]]= _0x28ed[173];this[_0x28ed[158]][_0x28ed[174]]= (_0xffc5xd== null|| _0xffc5xd);this[_0x28ed[158]][_0x28ed[175]](_0xffc5x9);var _0xffc5xf=this[_0x28ed[158]][_0x28ed[176]]();var _0xffc5x10=_0xffc5xf[_0x28ed[25]]+ 2* this[_0x28ed[129]]+ 4;var _0xffc5x11=_0xffc5xf[_0x28ed[23]]+ 2* this[_0x28ed[129]];if(mxClient[_0x28ed[177]]){_0xffc5x11+= 4;this[_0x28ed[154]][_0x28ed[18]][_0x28ed[22]]= _0x28ed[19]}else {this[_0x28ed[154]][_0x28ed[18]][_0x28ed[22]]= _0x28ed[178]};this[_0x28ed[123]][_0x28ed[18]][_0x28ed[17]]= _0x28ed[178];this[_0x28ed[154]][_0x28ed[18]][_0x28ed[25]]= _0xffc5x10+ _0x28ed[179];if(this[_0x28ed[139]]&& _0xffc5xc!= null&& _0xffc5xc[_0x28ed[180]]> 0){if(this[_0x28ed[181]]== null){this[_0x28ed[181]]= document[_0x28ed[8]](_0x28ed[7]);this[_0x28ed[181]][_0x28ed[18]][_0x28ed[182]]= _0x28ed[183];this[_0x28ed[181]][_0x28ed[18]][_0x28ed[184]]= _0x28ed[185];this[_0x28ed[181]][_0x28ed[18]][_0x28ed[25]]= _0x28ed[186];this[_0x28ed[181]][_0x28ed[18]][_0x28ed[22]]= _0x28ed[19];if(mxClient[_0x28ed[55]]){this[_0x28ed[181]][_0x28ed[18]][_0x28ed[187]]= _0x28ed[188]}else {this[_0x28ed[181]][_0x28ed[18]][_0x28ed[20]]= _0x28ed[21];this[_0x28ed[181]][_0x28ed[18]][_0x28ed[187]]= _0x28ed[188]};this[_0x28ed[154]][_0x28ed[30]](this[_0x28ed[181]])}else {this[_0x28ed[181]][_0x28ed[189]]= _0x28ed[190]};this[_0x28ed[181]][_0x28ed[18]][_0x28ed[28]]= _0x28ed[190];mxUtils[_0x28ed[191]](this[_0x28ed[181]],_0xffc5xc);var _0xffc5x12=this[_0x28ed[181]][_0x28ed[192]]+ 10;_0xffc5x11+= _0xffc5x12;if(mxClient[_0x28ed[55]]){this[_0x28ed[181]][_0x28ed[18]][_0x28ed[193]]= (2- _0xffc5x12)+ _0x28ed[179]}else {_0xffc5x11-= 6;this[_0x28ed[181]][_0x28ed[18]][_0x28ed[149]]= (_0xffc5x11- _0xffc5x12)+ _0x28ed[179]}}else {if(this[_0x28ed[181]]!= null&& this[_0x28ed[181]][_0x28ed[45]]!= null){this[_0x28ed[181]][_0x28ed[18]][_0x28ed[28]]= _0x28ed[29]}};this[_0x28ed[154]][_0x28ed[18]][_0x28ed[23]]= _0xffc5x11+ _0x28ed[179];var _0xffc5x13=-Math[_0x28ed[172]](_0xffc5xf[_0x28ed[194]]- this[_0x28ed[129]]);var _0xffc5x14=-Math[_0x28ed[172]](_0xffc5xf[_0x28ed[195]]- this[_0x28ed[129]]);var _0xffc5x15=document[_0x28ed[31]];var _0xffc5x16=document[_0x28ed[196]];var _0xffc5x17=_0xffc5x15[_0x28ed[197]]|| _0xffc5x16[_0x28ed[197]];var _0xffc5x18=document[_0x28ed[200]](_0x28ed[199])[_0x28ed[198]]+ this[_0x28ed[2]][_0x28ed[201]];var _0xffc5x19=Math[_0x28ed[203]](0,(this[_0x28ed[145]](_0xffc5x8)[_0x28ed[149]]- this[_0x28ed[2]][_0x28ed[202]]- _0xffc5x11/ 2+ 16));if(mxClient[_0x28ed[55]]){if(_0xffc5x13!= 0|| _0xffc5x14!= 0){this[_0x28ed[158]][_0x28ed[161]][_0x28ed[160]][_0x28ed[208]](_0x28ed[204],_0x28ed[205]+ _0xffc5x13+ _0x28ed[206]+ _0xffc5x14+ _0x28ed[207])}else {this[_0x28ed[158]][_0x28ed[161]][_0x28ed[160]][_0x28ed[209]](_0x28ed[204])}}else {this[_0x28ed[158]][_0x28ed[161]][_0x28ed[210]][_0x28ed[18]][_0x28ed[147]]= _0xffc5x13+ _0x28ed[179];this[_0x28ed[158]][_0x28ed[161]][_0x28ed[210]][_0x28ed[18]][_0x28ed[149]]= _0xffc5x14+ _0x28ed[179]};this[_0x28ed[154]][_0x28ed[18]][_0x28ed[20]]= _0x28ed[21];this[_0x28ed[154]][_0x28ed[18]][_0x28ed[147]]= _0xffc5x18+ _0x28ed[179];this[_0x28ed[154]][_0x28ed[18]][_0x28ed[149]]= _0xffc5x19+ _0x28ed[179];this[_0x28ed[123]][_0x28ed[18]][_0x28ed[147]]= (_0xffc5x18- 13)+ _0x28ed[179];this[_0x28ed[123]][_0x28ed[18]][_0x28ed[149]]= (_0xffc5x19+ _0xffc5x11/ 2- 13)+ _0x28ed[179]});if(this[_0x28ed[154]]!= null&& this[_0x28ed[154]][_0x28ed[18]][_0x28ed[28]]!= _0x28ed[29]){_0xffc5xe()}else {this[_0x28ed[152]]= window[_0x28ed[211]](_0xffc5xe,this[_0x28ed[130]])};this[_0x28ed[44]]= _0xffc5x8}}};Sidebar[_0x28ed[58]][_0x28ed[39]]= function(){if(this[_0x28ed[152]]!= null){window[_0x28ed[153]](this[_0x28ed[152]]);this[_0x28ed[152]]= null};if(this[_0x28ed[154]]!= null){this[_0x28ed[154]][_0x28ed[18]][_0x28ed[28]]= _0x28ed[29];this[_0x28ed[123]][_0x28ed[18]][_0x28ed[17]]= _0x28ed[19];this[_0x28ed[44]]= null}};Sidebar[_0x28ed[58]][_0x28ed[212]]= function(_0xffc5x1a,_0xffc5x1b){if(this[_0x28ed[4]]!= null&& _0xffc5x1a!= null&& _0xffc5x1a[_0x28ed[180]]> 0){var _0xffc5x1c=_0xffc5x1a[_0x28ed[216]]()[_0x28ed[215]](/[\/\,\(\)]/g,_0x28ed[213])[_0x28ed[214]](_0x28ed[213]);for(var _0xffc5x1d=0;_0xffc5x1d< _0xffc5x1c[_0x28ed[180]];_0xffc5x1d++){_0xffc5x1c[_0xffc5x1d]= _0xffc5x1c[_0xffc5x1d][_0x28ed[215]](/\.*\d*$/,_0x28ed[190]);if(_0xffc5x1c[_0xffc5x1d][_0x28ed[180]]> 1){var _0xffc5x1e=this[_0x28ed[4]][_0xffc5x1c[_0xffc5x1d]];if(_0xffc5x1e== null){_0xffc5x1e= {entries:[],dict: new mxDictionary()};this[_0x28ed[4]][_0xffc5x1c[_0xffc5x1d]]= _0xffc5x1e};if(_0xffc5x1e[_0x28ed[217]][_0x28ed[61]](_0xffc5x1b)== null){_0xffc5x1e[_0x28ed[217]][_0x28ed[218]](_0xffc5x1b,_0xffc5x1b);_0xffc5x1e[_0x28ed[220]][_0x28ed[219]](_0xffc5x1b)}}}};return _0xffc5x1b};Sidebar[_0x28ed[58]][_0x28ed[221]]= function(_0xffc5x1f,_0xffc5x20,_0xffc5x21,_0xffc5x22,_0xffc5x23){if(this[_0x28ed[4]]!= null&& _0xffc5x1f!= null){var _0xffc5x1c=_0xffc5x1f[_0x28ed[216]]()[_0x28ed[214]](_0x28ed[213]);var _0xffc5x24= new mxDictionary();var _0xffc5x25=(_0xffc5x21+ 1)* _0xffc5x20;var _0xffc5x26=[];var _0xffc5x27=0;for(var _0xffc5x1d=0;_0xffc5x1d< _0xffc5x1c[_0x28ed[180]];_0xffc5x1d++){if(_0xffc5x1c[_0xffc5x1d][_0x28ed[180]]> 0){var _0xffc5x1e=this[_0x28ed[4]][_0xffc5x1c[_0xffc5x1d]];var _0xffc5x28= new mxDictionary();if(_0xffc5x1e!= null){var _0xffc5x29=_0xffc5x1e[_0x28ed[220]];_0xffc5x26= [];for(var _0xffc5x2a=0;_0xffc5x2a< _0xffc5x29[_0x28ed[180]];_0xffc5x2a++){var _0xffc5x1e=_0xffc5x29[_0xffc5x2a];if((_0xffc5x27== 0)== (_0xffc5x24[_0x28ed[61]](_0xffc5x1e)== null)){_0xffc5x28[_0x28ed[218]](_0xffc5x1e,_0xffc5x1e);_0xffc5x26[_0x28ed[219]](_0xffc5x1e);if(_0xffc5x1d== _0xffc5x1c[_0x28ed[180]]- 1&& _0xffc5x26[_0x28ed[180]]== _0xffc5x25){_0xffc5x22(_0xffc5x26[_0x28ed[222]](_0xffc5x21* _0xffc5x20,_0xffc5x25),_0xffc5x25,true);return}}}}else {_0xffc5x26= []};_0xffc5x24= _0xffc5x28;_0xffc5x27++}};var _0xffc5x2b=_0xffc5x26[_0x28ed[180]];_0xffc5x22(_0xffc5x26[_0x28ed[222]](_0xffc5x21* _0xffc5x20,(_0xffc5x21+ 1)* _0xffc5x20),_0xffc5x2b,false)}else {_0xffc5x22([])}};Sidebar[_0x28ed[58]][_0x28ed[223]]= function(_0xffc5x1a){if(_0xffc5x1a!= null){var _0xffc5x29=_0xffc5x1a[_0x28ed[214]](_0x28ed[213]);var _0xffc5x2c=[];var _0xffc5x2d={};for(var _0xffc5x1d=0;_0xffc5x1d< _0xffc5x29[_0x28ed[180]];_0xffc5x1d++){if(_0xffc5x2d[_0xffc5x29[_0xffc5x1d]]== null){_0xffc5x2d[_0xffc5x29[_0xffc5x1d]]= _0x28ed[224];_0xffc5x2c[_0x28ed[219]](_0xffc5x29[_0xffc5x1d])}};return _0xffc5x2c[_0x28ed[225]](_0x28ed[213])};return null};Sidebar[_0x28ed[58]][_0x28ed[226]]= function(_0xffc5x2e,_0xffc5x2f){var _0xffc5x30=_0xffc5x2e[_0x28ed[227]]();if(_0xffc5x2f!= null){_0xffc5x30[_0x28ed[228]]= _0xffc5x2f};return _0xffc5x30};Sidebar[_0x28ed[58]][_0x28ed[59]]= function(_0xffc5x31){var _0xffc5x8=document[_0x28ed[8]](_0x28ed[7]);_0xffc5x8[_0x28ed[18]][_0x28ed[17]]= _0x28ed[19];this[_0x28ed[2]][_0x28ed[30]](_0xffc5x8);var _0xffc5x32=document[_0x28ed[8]](_0x28ed[7]);_0xffc5x32[_0x28ed[155]]= _0x28ed[229];_0xffc5x32[_0x28ed[18]][_0x28ed[230]]= _0x28ed[231];_0xffc5x32[_0x28ed[18]][_0x28ed[22]]= _0x28ed[19];_0xffc5x32[_0x28ed[18]][_0x28ed[25]]= _0x28ed[186];_0xffc5x32[_0x28ed[18]][_0x28ed[232]]= _0x28ed[233];_0xffc5x32[_0x28ed[18]][_0x28ed[187]]= _0x28ed[165];_0xffc5x32[_0x28ed[18]][_0x28ed[234]]= _0x28ed[235];if(!_0xffc5x31){_0xffc5x32[_0x28ed[18]][_0x28ed[28]]= _0x28ed[29]};var _0xffc5x33=document[_0x28ed[8]](_0x28ed[7]);_0xffc5x33[_0x28ed[18]][_0x28ed[236]]= _0x28ed[237];_0xffc5x33[_0x28ed[18]][_0x28ed[238]]= _0x28ed[239];_0xffc5x33[_0x28ed[18]][_0x28ed[234]]= _0x28ed[233];_0xffc5x33[_0x28ed[18]][_0x28ed[240]]= _0x28ed[241];var _0xffc5x34=document[_0x28ed[8]](_0x28ed[242]);_0xffc5x34[_0x28ed[208]](_0x28ed[243],mxResources[_0x28ed[61]](_0x28ed[244]));_0xffc5x34[_0x28ed[208]](_0x28ed[245],_0x28ed[246]);_0xffc5x34[_0x28ed[18]][_0x28ed[247]]= _0x28ed[248];_0xffc5x34[_0x28ed[18]][_0x28ed[22]]= _0x28ed[19];_0xffc5x34[_0x28ed[18]][_0x28ed[230]]= _0x28ed[231];_0xffc5x34[_0x28ed[18]][_0x28ed[249]]= _0x28ed[250];_0xffc5x34[_0x28ed[18]][_0x28ed[251]]= _0x28ed[252];_0xffc5x34[_0x28ed[18]][_0x28ed[25]]= _0x28ed[186];_0xffc5x34[_0x28ed[18]][_0x28ed[253]]= _0x28ed[29];_0xffc5x34[_0x28ed[18]][_0x28ed[232]]= _0x28ed[188];_0xffc5x33[_0x28ed[30]](_0xffc5x34);var _0xffc5x35=document[_0x28ed[8]](_0x28ed[254]);_0xffc5x35[_0x28ed[208]](_0x28ed[56],Sidebar[_0x28ed[58]][_0x28ed[125]]);_0xffc5x35[_0x28ed[208]](_0x28ed[255],mxResources[_0x28ed[61]](_0x28ed[256]));_0xffc5x35[_0x28ed[18]][_0x28ed[20]]= _0x28ed[162];_0xffc5x35[_0x28ed[18]][_0x28ed[147]]= _0x28ed[257];if(mxClient[_0x28ed[177]]){_0xffc5x34[_0x28ed[18]][_0x28ed[23]]= _0x28ed[258];_0xffc5x35[_0x28ed[18]][_0x28ed[149]]= _0x28ed[259]}else {_0xffc5x35[_0x28ed[18]][_0x28ed[149]]= _0x28ed[260]};_0xffc5x35[_0x28ed[18]][_0x28ed[261]]= _0x28ed[262]+ this[_0x28ed[1]][_0x28ed[10]][_0x28ed[263]]+ _0x28ed[264];var _0xffc5x36;_0xffc5x33[_0x28ed[30]](_0xffc5x35);_0xffc5x32[_0x28ed[30]](_0xffc5x33);var _0xffc5x37=document[_0x28ed[8]](_0x28ed[185]);var _0xffc5x38=mxUtils[_0x28ed[266]](mxResources[_0x28ed[61]](_0x28ed[265]),function(){_0xffc5x36()});_0xffc5x38[_0x28ed[18]][_0x28ed[28]]= _0x28ed[29];_0xffc5x38[_0x28ed[18]][_0x28ed[267]]= _0x28ed[268];_0xffc5x38[_0x28ed[18]][_0x28ed[193]]= _0x28ed[252];_0xffc5x38[_0x28ed[18]][_0x28ed[269]]= _0x28ed[233];_0xffc5x37[_0x28ed[18]][_0x28ed[187]]= _0x28ed[252];_0xffc5x37[_0x28ed[18]][_0x28ed[234]]= _0x28ed[233];_0xffc5x37[_0x28ed[30]](_0xffc5x38);_0xffc5x32[_0x28ed[30]](_0xffc5x37);var _0xffc5x39=_0x28ed[190];var _0xffc5x3a=false;var _0xffc5x3b=false;var _0xffc5x21=0;var _0xffc5x2d= new Object();var _0xffc5x20=12;var _0xffc5x3c=mxUtils[_0x28ed[33]](this,function(){_0xffc5x3a= false;this[_0x28ed[270]]= null;var _0xffc5x3d=_0xffc5x32[_0x28ed[271]];while(_0xffc5x3d!= null){var _0xffc5x3e=_0xffc5x3d[_0x28ed[272]];if(_0xffc5x3d!= _0xffc5x33&& _0xffc5x3d!= _0xffc5x37){_0xffc5x3d[_0x28ed[45]][_0x28ed[273]](_0xffc5x3d)};_0xffc5x3d= _0xffc5x3e}});_0xffc5x36= mxUtils[_0x28ed[33]](this,function(){_0xffc5x20= 4* Math[_0x28ed[203]](1,Math[_0x28ed[274]](this[_0x28ed[2]][_0x28ed[201]]/ (this[_0x28ed[132]]+ 10)));this[_0x28ed[39]]();if(_0xffc5x34[_0x28ed[228]]!= _0x28ed[190]){if(_0xffc5x37[_0x28ed[45]]!= null){if(_0xffc5x39!= _0xffc5x34[_0x28ed[228]]){_0xffc5x3c();_0xffc5x39= _0xffc5x34[_0x28ed[228]];_0xffc5x2d= new Object();_0xffc5x3b= false;_0xffc5x21= 0};if(!_0xffc5x3a&& !_0xffc5x3b){_0xffc5x38[_0x28ed[208]](_0x28ed[275],_0x28ed[276]);_0xffc5x38[_0x28ed[18]][_0x28ed[28]]= _0x28ed[190];_0xffc5x38[_0x28ed[18]][_0x28ed[240]]= _0x28ed[277];_0xffc5x38[_0x28ed[189]]= mxResources[_0x28ed[61]](_0x28ed[278])+ _0x28ed[279];_0xffc5x3a= true;var _0xffc5x3f= new Object();this[_0x28ed[270]]= _0xffc5x3f;this[_0x28ed[221]](_0xffc5x39,_0xffc5x20,_0xffc5x21,mxUtils[_0x28ed[33]](this,function(_0xffc5x26,_0xffc5x2b,_0xffc5x40){if(this[_0x28ed[270]]== _0xffc5x3f){_0xffc5x26= (_0xffc5x26!= null)?_0xffc5x26:[];_0xffc5x3a= false;_0xffc5x21++;_0xffc5x37[_0x28ed[45]][_0x28ed[273]](_0xffc5x37);for(var _0xffc5x1d=0;_0xffc5x1d< _0xffc5x26[_0x28ed[180]];_0xffc5x1d++){var _0xffc5x8=_0xffc5x26[_0xffc5x1d]();if(_0xffc5x2d[_0xffc5x8[_0x28ed[189]]]== null){_0xffc5x2d[_0xffc5x8[_0x28ed[189]]]= _0x28ed[224];_0xffc5x32[_0x28ed[30]](_0xffc5x26[_0xffc5x1d]())}};if(_0xffc5x40){_0xffc5x38[_0x28ed[209]](_0x28ed[275]);_0xffc5x38[_0x28ed[189]]= mxResources[_0x28ed[61]](_0x28ed[265])}else {_0xffc5x38[_0x28ed[189]]= mxResources[_0x28ed[61]](_0x28ed[280]);_0xffc5x38[_0x28ed[18]][_0x28ed[28]]= _0x28ed[29];_0xffc5x3b= true};_0xffc5x38[_0x28ed[18]][_0x28ed[240]]= _0x28ed[190];if(_0xffc5x26[_0x28ed[180]]== 0&& _0xffc5x21== 1){var _0xffc5x41=document[_0x28ed[8]](_0x28ed[7]);_0xffc5x41[_0x28ed[155]]= _0x28ed[281];_0xffc5x41[_0x28ed[18]][_0x28ed[282]]= _0x28ed[283];_0xffc5x41[_0x28ed[18]][_0x28ed[284]]= _0x28ed[283];_0xffc5x41[_0x28ed[18]][_0x28ed[285]]= _0x28ed[286];_0xffc5x41[_0x28ed[18]][_0x28ed[232]]= _0x28ed[235];_0xffc5x41[_0x28ed[18]][_0x28ed[287]]= _0x28ed[288];_0xffc5x41[_0x28ed[18]][_0x28ed[187]]= _0x28ed[188];_0xffc5x41[_0x28ed[18]][_0x28ed[184]]= _0x28ed[185];_0xffc5x41[_0x28ed[18]][_0x28ed[240]]= _0x28ed[241];mxUtils[_0x28ed[191]](_0xffc5x41,mxResources[_0x28ed[61]](_0x28ed[289],[_0xffc5x39]));_0xffc5x32[_0x28ed[30]](_0xffc5x41)};_0xffc5x32[_0x28ed[30]](_0xffc5x37)}}),mxUtils[_0x28ed[33]](this,function(){_0xffc5x38[_0x28ed[18]][_0x28ed[240]]= _0x28ed[190]}))}}}else {_0xffc5x3c();_0xffc5x34[_0x28ed[228]]= _0x28ed[190];_0xffc5x39= _0x28ed[190];_0xffc5x2d= new Object();_0xffc5x38[_0x28ed[18]][_0x28ed[28]]= _0x28ed[29];_0xffc5x3b= false;_0xffc5x34[_0x28ed[290]]()}});mxEvent[_0x28ed[37]](_0xffc5x34,_0x28ed[291],mxUtils[_0x28ed[33]](this,function(_0xffc5x4){if(_0xffc5x4[_0x28ed[292]]== 13){_0xffc5x36()}}));mxEvent[_0x28ed[37]](_0xffc5x34,_0x28ed[290],function(){_0xffc5x34[_0x28ed[18]][_0x28ed[293]]= _0x28ed[190];_0xffc5x35[_0x28ed[18]][_0x28ed[28]]= _0x28ed[29]});mxEvent[_0x28ed[37]](_0xffc5x34,_0x28ed[294],function(){_0xffc5x34[_0x28ed[18]][_0x28ed[293]]= _0x28ed[295];_0xffc5x35[_0x28ed[18]][_0x28ed[28]]= _0x28ed[190]});_0xffc5x34[_0x28ed[18]][_0x28ed[293]]= _0x28ed[295];mxEvent[_0x28ed[37]](_0xffc5x34,_0x28ed[296],mxUtils[_0x28ed[33]](this,function(_0xffc5x4){if(_0xffc5x34[_0x28ed[228]]== _0x28ed[190]){_0xffc5x3b= true;_0xffc5x38[_0x28ed[18]][_0x28ed[28]]= _0x28ed[29]}else {if(_0xffc5x34[_0x28ed[228]]!= _0xffc5x39){_0xffc5x38[_0x28ed[18]][_0x28ed[28]]= _0x28ed[29];_0xffc5x3b= false}else {if(!_0xffc5x3a){if(_0xffc5x3b){_0xffc5x38[_0x28ed[18]][_0x28ed[28]]= _0x28ed[29]}else {_0xffc5x38[_0x28ed[18]][_0x28ed[28]]= _0x28ed[190]}}}}}));mxEvent[_0x28ed[37]](_0xffc5x34,_0x28ed[41],function(_0xffc5x4){if(_0xffc5x4[_0x28ed[297]]){_0xffc5x4[_0x28ed[297]]()};_0xffc5x4[_0x28ed[298]]= true});mxEvent[_0x28ed[37]](_0xffc5x34,_0x28ed[299],function(_0xffc5x4){if(_0xffc5x4[_0x28ed[297]]){_0xffc5x4[_0x28ed[297]]()};_0xffc5x4[_0x28ed[298]]= true});var _0xffc5x42=document[_0x28ed[8]](_0x28ed[7]);_0xffc5x42[_0x28ed[30]](_0xffc5x32);this[_0x28ed[2]][_0x28ed[30]](_0xffc5x42);this[_0x28ed[3]][_0x28ed[256]]= [_0xffc5x8,_0xffc5x42]};Sidebar[_0x28ed[58]][_0x28ed[300]]= function(_0xffc5x43){var _0xffc5x8=document[_0x28ed[8]](_0x28ed[301]);_0xffc5x8[_0x28ed[208]](_0x28ed[302],_0x28ed[303]);_0xffc5x8[_0x28ed[208]](_0x28ed[255],mxResources[_0x28ed[61]](_0x28ed[304]));_0xffc5x8[_0x28ed[155]]= _0x28ed[281];mxUtils[_0x28ed[191]](_0xffc5x8,_0xffc5x43);return _0xffc5x8};Sidebar[_0x28ed[58]][_0x28ed[305]]= function(_0xffc5x9,_0xffc5x10,_0xffc5x11,_0xffc5x44,_0xffc5xc,_0xffc5xd,_0xffc5x45,_0xffc5x46,_0xffc5x47){this[_0x28ed[6]][_0x28ed[174]]= (_0xffc5xd== null|| _0xffc5xd);var _0xffc5x48=mxClient[_0x28ed[306]];mxClient[_0x28ed[306]]= Editor[_0x28ed[58]][_0x28ed[307]];if(false&& _0xffc5x46!= null&& _0xffc5x47!= null){var _0xffc5x49=Math[_0x28ed[274]](Math[_0x28ed[171]]((_0xffc5x10- 2* this[_0x28ed[136]])/ _0xffc5x46,(_0xffc5x11- 2* this[_0x28ed[136]])/ _0xffc5x47)* 100)/ 100;this[_0x28ed[6]][_0x28ed[161]][_0x28ed[308]](_0xffc5x49,Math[_0x28ed[274]]((_0xffc5x10- _0xffc5x46* _0xffc5x49)/ 2/ _0xffc5x49),Math[_0x28ed[274]]((_0xffc5x11- _0xffc5x47* _0xffc5x49)/ 2/ _0xffc5x49));this[_0x28ed[6]][_0x28ed[175]](_0xffc5x9)}else {this[_0x28ed[6]][_0x28ed[161]][_0x28ed[308]](1,0,0);this[_0x28ed[6]][_0x28ed[175]](_0xffc5x9);var _0xffc5xf=this[_0x28ed[6]][_0x28ed[176]]();var _0xffc5x49=Math[_0x28ed[274]](Math[_0x28ed[171]]((_0xffc5x10- 2* this[_0x28ed[136]])/ _0xffc5xf[_0x28ed[25]],(_0xffc5x11- 2* this[_0x28ed[136]])/ _0xffc5xf[_0x28ed[23]])* 100)/ 100;this[_0x28ed[6]][_0x28ed[161]][_0x28ed[308]](_0xffc5x49,Math[_0x28ed[274]]((_0xffc5x10- _0xffc5xf[_0x28ed[25]]* _0xffc5x49)/ 2/ _0xffc5x49- _0xffc5xf[_0x28ed[194]]),Math[_0x28ed[274]]((_0xffc5x11- _0xffc5xf[_0x28ed[23]]* _0xffc5x49)/ 2/ _0xffc5x49- _0xffc5xf[_0x28ed[195]]))};var _0xffc5x4a=null;if(this[_0x28ed[6]][_0x28ed[309]]== mxConstants[_0x28ed[310]]&& !mxClient[_0x28ed[306]]){_0xffc5x4a= this[_0x28ed[6]][_0x28ed[161]][_0x28ed[313]]()[_0x28ed[312]][_0x28ed[311]](true)}else {_0xffc5x4a= this[_0x28ed[6]][_0x28ed[2]][_0x28ed[311]](false);_0xffc5x4a[_0x28ed[189]]= this[_0x28ed[6]][_0x28ed[2]][_0x28ed[189]]};this[_0x28ed[6]][_0x28ed[314]]()[_0x28ed[167]]();mxClient[_0x28ed[306]]= _0xffc5x48;if(mxClient[_0x28ed[315]]){_0xffc5x44[_0x28ed[18]][_0x28ed[316]]= _0x28ed[317]+ this[_0x28ed[1]][_0x28ed[10]][_0x28ed[263]]+ _0x28ed[207]};_0xffc5x4a[_0x28ed[18]][_0x28ed[20]]= _0x28ed[162];_0xffc5x4a[_0x28ed[18]][_0x28ed[22]]= _0x28ed[19];_0xffc5x4a[_0x28ed[18]][_0x28ed[240]]= _0x28ed[318];_0xffc5x4a[_0x28ed[18]][_0x28ed[147]]= this[_0x28ed[136]]+ _0x28ed[179];_0xffc5x4a[_0x28ed[18]][_0x28ed[149]]= this[_0x28ed[136]]+ _0x28ed[179];_0xffc5x4a[_0x28ed[18]][_0x28ed[25]]= _0xffc5x10+ _0x28ed[179];_0xffc5x4a[_0x28ed[18]][_0x28ed[23]]= _0xffc5x11+ _0x28ed[179];_0xffc5x4a[_0x28ed[18]][_0x28ed[17]]= _0x28ed[190];_0xffc5x4a[_0x28ed[18]][_0x28ed[319]]= _0x28ed[190];_0xffc5x4a[_0x28ed[18]][_0x28ed[320]]= _0x28ed[190];_0xffc5x44[_0x28ed[30]](_0xffc5x4a);if(this[_0x28ed[138]]&& _0xffc5xc!= null&& _0xffc5x45!= false){var _0xffc5x4b=(mxClient[_0x28ed[177]])?2* this[_0x28ed[134]]+ 2:0;_0xffc5x44[_0x28ed[18]][_0x28ed[23]]= (this[_0x28ed[133]]+ _0xffc5x4b+ this[_0x28ed[137]]+ 8)+ _0x28ed[179];var _0xffc5x32=document[_0x28ed[8]](_0x28ed[7]);_0xffc5x32[_0x28ed[18]][_0x28ed[247]]= this[_0x28ed[137]]+ _0x28ed[179];_0xffc5x32[_0x28ed[18]][_0x28ed[285]]= _0x28ed[321];_0xffc5x32[_0x28ed[18]][_0x28ed[184]]= _0x28ed[185];_0xffc5x32[_0x28ed[18]][_0x28ed[236]]= _0x28ed[237];if(mxClient[_0x28ed[26]]){_0xffc5x32[_0x28ed[18]][_0x28ed[23]]= (this[_0x28ed[137]]+ 12)+ _0x28ed[179]};_0xffc5x32[_0x28ed[18]][_0x28ed[187]]= _0x28ed[252];mxUtils[_0x28ed[191]](_0xffc5x32,_0xffc5xc);_0xffc5x44[_0x28ed[30]](_0xffc5x32)};return _0xffc5xf};Sidebar[_0x28ed[58]][_0x28ed[322]]= function(_0xffc5x9,_0xffc5xc,_0xffc5xd,_0xffc5x45,_0xffc5x10,_0xffc5x11,_0xffc5x4c){var _0xffc5x8=document[_0x28ed[8]](_0x28ed[301]);_0xffc5x8[_0x28ed[208]](_0x28ed[302],_0x28ed[303]);_0xffc5x8[_0x28ed[155]]= _0x28ed[323];_0xffc5x8[_0x28ed[18]][_0x28ed[22]]= _0x28ed[19];var _0xffc5x4b=(mxClient[_0x28ed[177]])?8+ 2* this[_0x28ed[134]]:2* this[_0x28ed[136]];_0xffc5x8[_0x28ed[18]][_0x28ed[25]]= (this[_0x28ed[132]]+ _0xffc5x4b)+ _0x28ed[179];_0xffc5x8[_0x28ed[18]][_0x28ed[23]]= (this[_0x28ed[133]]+ _0xffc5x4b)+ _0x28ed[179];_0xffc5x8[_0x28ed[18]][_0x28ed[232]]= this[_0x28ed[134]]+ _0x28ed[179];mxEvent[_0x28ed[37]](_0xffc5x8,_0x28ed[324],function(_0xffc5x4){mxEvent[_0x28ed[325]](_0xffc5x4)});this[_0x28ed[305]](_0xffc5x9,this[_0x28ed[132]],this[_0x28ed[133]],_0xffc5x8,_0xffc5xc,_0xffc5xd,_0xffc5x45,_0xffc5x10,_0xffc5x11);var _0xffc5xf= new mxRectangle(0,0,_0xffc5x10,_0xffc5x11);if(_0xffc5x9[_0x28ed[180]]> 1|| _0xffc5x9[0][_0x28ed[326]]){var _0xffc5x4d=this[_0x28ed[329]](_0xffc5x8,this[_0x28ed[327]](_0xffc5x9,true,_0xffc5x4c,_0xffc5xf),this[_0x28ed[328]](_0xffc5x10,_0xffc5x11),_0xffc5x9,_0xffc5xf);this[_0x28ed[330]](_0xffc5x8,_0xffc5x4d,_0xffc5x9);_0xffc5x4d[_0x28ed[331]]= mxUtils[_0x28ed[33]](this,function(){return this[_0x28ed[1]][_0x28ed[10]][_0x28ed[6]][_0x28ed[333]][_0x28ed[332]]})}else {if(_0xffc5x9[0]!= null&& _0xffc5x9[0][_0x28ed[334]]){var _0xffc5x4d=this[_0x28ed[329]](_0xffc5x8,this[_0x28ed[327]](_0xffc5x9,false,_0xffc5x4c,_0xffc5xf),this[_0x28ed[328]](_0xffc5x10,_0xffc5x11),_0xffc5x9,_0xffc5xf);this[_0x28ed[330]](_0xffc5x8,_0xffc5x4d,_0xffc5x9)}};if(!mxClient[_0x28ed[335]]){mxEvent[_0x28ed[336]](_0xffc5x8,null,mxUtils[_0x28ed[33]](this,function(_0xffc5x4){this[_0x28ed[151]](_0xffc5x8,_0xffc5x9,_0xffc5xf[_0x28ed[25]],_0xffc5xf[_0x28ed[23]],_0xffc5xc,_0xffc5xd)}))};return _0xffc5x8};Sidebar[_0x28ed[58]][_0x28ed[327]]= function(_0xffc5x9,_0xffc5x4e,_0xffc5x4c,_0xffc5xf){_0xffc5x4c= (_0xffc5x4c!= null)?_0xffc5x4c:true;return mxUtils[_0x28ed[33]](this,function(_0xffc5x4f,_0xffc5x4,_0xffc5x50,_0xffc5x51,_0xffc5x52){if(_0xffc5x4f[_0x28ed[337]]()){_0xffc5x9= _0xffc5x4f[_0x28ed[338]](_0xffc5x9);if(_0xffc5x9[_0x28ed[180]]> 0){_0xffc5x4f[_0x28ed[339]]();var _0xffc5x53=(_0xffc5x50!= null)?_0xffc5x4f[_0x28ed[340]](_0xffc5x50,_0xffc5x9,_0xffc5x4):false;var _0xffc5x54=null;if(_0xffc5x50!= null&& !_0xffc5x53){_0xffc5x50= null};if(!_0xffc5x4f[_0x28ed[342]](_0xffc5x50|| _0xffc5x4f[_0x28ed[341]]())){_0xffc5x4f[_0x28ed[168]][_0x28ed[343]]();try{_0xffc5x51= Math[_0x28ed[172]](_0xffc5x51);_0xffc5x52= Math[_0x28ed[172]](_0xffc5x52);if(_0xffc5x4e&& _0xffc5x4f[_0x28ed[344]](_0xffc5x50,_0xffc5x9,_0xffc5x4)){var _0xffc5x55=_0xffc5x4f[_0x28ed[345]](_0xffc5x9);_0xffc5x4f[_0x28ed[346]](_0xffc5x50,_0xffc5x55,null,_0xffc5x51- _0xffc5xf[_0x28ed[25]]/ 2,_0xffc5x52- _0xffc5xf[_0x28ed[23]]/ 2);_0xffc5x54= _0xffc5x55}else {if(_0xffc5x9[_0x28ed[180]]> 0){_0xffc5x54= _0xffc5x4f[_0x28ed[347]](_0xffc5x9,_0xffc5x51,_0xffc5x52,_0xffc5x50)}};if(_0xffc5x4f[_0x28ed[348]]!= null){var _0xffc5x56=_0xffc5x4f[_0x28ed[348]][_0x28ed[349]](_0xffc5x50);if(_0xffc5x56!= null){var _0xffc5x49=_0xffc5x4f[_0x28ed[161]][_0x28ed[170]];var _0xffc5x57=_0xffc5x4f[_0x28ed[161]][_0x28ed[350]];var _0xffc5x58=(_0xffc5x51+ _0xffc5x57[_0x28ed[194]])* _0xffc5x49;var _0xffc5x59=(_0xffc5x52+ _0xffc5x57[_0x28ed[195]])* _0xffc5x49;for(var _0xffc5x1d=0;_0xffc5x1d< _0xffc5x54[_0x28ed[180]];_0xffc5x1d++){_0xffc5x56[_0x28ed[351]](_0xffc5x54[_0xffc5x1d],_0xffc5x58,_0xffc5x59)}}};if(_0xffc5x4c){_0xffc5x4f[_0x28ed[354]]( new mxEventObject(_0x28ed[352],_0x28ed[353],_0xffc5x54))}}finally{_0xffc5x4f[_0x28ed[168]][_0x28ed[355]]()};if(_0xffc5x54!= null&& _0xffc5x54[_0x28ed[180]]> 0){_0xffc5x4f[_0x28ed[356]](_0xffc5x54[0]);_0xffc5x4f[_0x28ed[357]](_0xffc5x54)}}};mxEvent[_0x28ed[325]](_0xffc5x4)}})};Sidebar[_0x28ed[58]][_0x28ed[328]]= function(_0xffc5x10,_0xffc5x11){var _0xffc5x8=document[_0x28ed[8]](_0x28ed[7]);_0xffc5x8[_0x28ed[18]][_0x28ed[249]]= _0x28ed[358];_0xffc5x8[_0x28ed[18]][_0x28ed[25]]= _0xffc5x10+ _0x28ed[179];_0xffc5x8[_0x28ed[18]][_0x28ed[23]]= _0xffc5x11+ _0x28ed[179];return _0xffc5x8};Sidebar[_0x28ed[58]][_0x28ed[329]]= function(_0xffc5x8,_0xffc5x5a,_0xffc5x5b){var _0xffc5x5c=mxUtils[_0x28ed[360]](_0xffc5x8,this[_0x28ed[1]][_0x28ed[10]][_0x28ed[6]],_0xffc5x5a,_0xffc5x5b,0,0,this[_0x28ed[1]][_0x28ed[10]][_0x28ed[6]][_0x28ed[359]],true,true);_0xffc5x5c[_0x28ed[361]]= function(_0xffc5x4f,_0xffc5x51,_0xffc5x52){var _0xffc5x50=mxDragSource[_0x28ed[58]][_0x28ed[361]][_0x28ed[362]](this,arguments);if(!_0xffc5x4f[_0x28ed[363]](_0xffc5x50)){_0xffc5x50= null};return _0xffc5x50};return _0xffc5x5c};Sidebar[_0x28ed[58]][_0x28ed[330]]= function(_0xffc5x8,_0xffc5x4d){var _0xffc5x4f=this[_0x28ed[1]][_0x28ed[10]][_0x28ed[6]];var _0xffc5x5d=null;mxEvent[_0x28ed[336]](_0xffc5x8,function(_0xffc5x4){_0xffc5x5d= new mxPoint(mxEvent[_0x28ed[364]](_0xffc5x4),mxEvent[_0x28ed[365]](_0xffc5x4))});var _0xffc5x5e=_0xffc5x4d[_0x28ed[366]];_0xffc5x4d[_0x28ed[366]]= function(_0xffc5x4){if(!mxEvent[_0x28ed[367]](_0xffc5x4)&& this[_0x28ed[368]]== null && _0xffc5x5d!= null){var _0xffc5x5f=_0xffc5x4f[_0x28ed[369]];if(Math[_0x28ed[370]](_0xffc5x5d[_0x28ed[194]]- mxEvent[_0x28ed[364]](_0xffc5x4))<= _0xffc5x5f&& Math[_0x28ed[370]](_0xffc5x5d[_0x28ed[195]]- mxEvent[_0x28ed[365]](_0xffc5x4))<= _0xffc5x5f){var _0xffc5x60=_0xffc5x4f[_0x28ed[371]]();_0xffc5x4d[_0x28ed[372]](_0xffc5x4f,_0xffc5x4,null,_0xffc5x60,_0xffc5x60)}};_0xffc5x5e[_0x28ed[362]](this,arguments);_0xffc5x5d= null}};Sidebar[_0x28ed[58]][_0x28ed[373]]= function(_0xffc5x61,_0xffc5x10,_0xffc5x11,_0xffc5x2f,_0xffc5xc,_0xffc5xd,_0xffc5x45,_0xffc5x1a){_0xffc5x1a= (_0xffc5x1a!= null&& _0xffc5x1a[_0x28ed[180]]> 0)?_0xffc5x1a:_0xffc5xc[_0x28ed[216]]();return this[_0x28ed[212]](_0xffc5x1a,mxUtils[_0x28ed[33]](this,function(){return this[_0x28ed[374]](_0xffc5x61,_0xffc5x10,_0xffc5x11,_0xffc5x2f,_0xffc5xc,_0xffc5xd,_0xffc5x45)}))};Sidebar[_0x28ed[58]][_0x28ed[375]]= function(_0xffc5x62,_0xffc5x43,_0xffc5x63,_0xffc5x64){var _0xffc5x65=mxUtils[_0x28ed[375]]();var _0xffc5x4a=_0xffc5x65[_0x28ed[8]](_0xffc5x62);_0xffc5x4a[_0x28ed[208]](_0x28ed[376],_0xffc5x43);_0xffc5x63[_0x28ed[377]](function(_0xffc5x66,_0xffc5x27){_0xffc5x4a[_0x28ed[208]](_0xffc5x66,_0xffc5x64[_0xffc5x27]?_0xffc5x64[_0xffc5x27]:_0x28ed[190])});return _0xffc5x4a};Sidebar[_0x28ed[58]][_0x28ed[374]]= function(_0xffc5x61,_0xffc5x10,_0xffc5x11,_0xffc5x2f,_0xffc5xc,_0xffc5xd,_0xffc5x45,_0xffc5x4c){var _0xffc5x63=[];var _0xffc5x64=[];switch(_0xffc5x2f){case _0x28ed[70]:_0xffc5x63= [_0x28ed[378]];_0xffc5x64= [_0x28ed[379]];break;case _0x28ed[64]:_0xffc5x63= [_0x28ed[70]];_0xffc5x64= [_0x28ed[380]];break;case _0x28ed[97]:_0xffc5x63= [_0x28ed[381],_0x28ed[168],_0x28ed[382],_0x28ed[378],_0x28ed[383],_0x28ed[384]];_0xffc5x64= [_0x28ed[190],_0x28ed[190],_0x28ed[385],_0x28ed[224],_0x28ed[386],_0x28ed[387]];break;case _0x28ed[81]:_0xffc5x63= [_0x28ed[388],_0x28ed[389]];_0xffc5x64= [_0x28ed[379]];break;case _0x28ed[261]:_0xffc5x63= [_0x28ed[388],_0x28ed[390],_0x28ed[391]];_0xffc5x64= [_0x28ed[379],_0x28ed[392],_0x28ed[224]];break;case _0x28ed[83]:_0xffc5x63= [_0x28ed[388],_0x28ed[390],_0x28ed[391],_0x28ed[393],_0x28ed[394]];_0xffc5x64= [_0x28ed[379],_0x28ed[392],_0x28ed[224],_0x28ed[224],_0x28ed[379]];break;case _0x28ed[89]:_0xffc5x63= [_0x28ed[388],_0x28ed[390],_0x28ed[395],_0x28ed[396],_0x28ed[393],_0x28ed[394]];_0xffc5x64= [_0x28ed[379],_0x28ed[392],_0x28ed[224],_0x28ed[397],_0x28ed[224],_0x28ed[379]];break;case _0x28ed[90]:_0xffc5x63= [_0x28ed[388],_0x28ed[390],_0x28ed[395],_0x28ed[396],_0x28ed[393],_0x28ed[398],_0x28ed[399],_0x28ed[394]];_0xffc5x64= [_0x28ed[379],_0x28ed[392],_0x28ed[224],_0x28ed[397],_0x28ed[224],_0x28ed[379],_0x28ed[400],_0x28ed[379]];break;case _0x28ed[116]:_0xffc5x63= [_0x28ed[401],_0x28ed[402]];_0xffc5x64= [_0x28ed[190],_0x28ed[190]];break;case _0x28ed[79]:_0xffc5x63= [_0x28ed[394],_0x28ed[403]];_0xffc5x64= [_0x28ed[379],_0x28ed[190]];break;case _0x28ed[96]:_0xffc5x63= [_0x28ed[404],_0x28ed[405],_0x28ed[394]];_0xffc5x64= [_0x28ed[379],_0x28ed[190],_0x28ed[190]];break;case _0x28ed[112]:_0xffc5x63= [_0x28ed[406]];_0xffc5x64= [];break;case _0x28ed[103]:_0xffc5x63= [_0x28ed[407],_0x28ed[408],_0x28ed[409]];_0xffc5x64= [_0x28ed[190],_0x28ed[190],_0x28ed[224]];break;case _0x28ed[113]:_0xffc5x63= [_0x28ed[394],_0x28ed[410]];_0xffc5x64= [];break;case _0x28ed[114]:_0xffc5x63= [_0x28ed[410],_0x28ed[411]];_0xffc5x64= [];break;case _0x28ed[104]:_0xffc5x63= [_0x28ed[412]];_0xffc5x64= [];break;case _0x28ed[105]:_0xffc5x63= [_0x28ed[413]];_0xffc5x64= [_0x28ed[379]];break;case _0x28ed[106]:_0xffc5x63= [_0x28ed[394]];_0xffc5x64= [_0x28ed[379]];break;case _0x28ed[84]:_0xffc5x63= [_0x28ed[414],_0x28ed[415]];_0xffc5x64= [_0x28ed[190],_0x28ed[386]];break;case _0x28ed[85]:_0xffc5x63= [_0x28ed[416],_0x28ed[415]];_0xffc5x64= [_0x28ed[190],_0x28ed[386]];break;case _0x28ed[86]:_0xffc5x63= [_0x28ed[246],_0x28ed[415]];_0xffc5x64= [_0x28ed[190],_0x28ed[386]];break;case _0x28ed[93]:_0xffc5x63= [_0x28ed[417],_0x28ed[418],_0x28ed[378],_0x28ed[415]];_0xffc5x64= [_0x28ed[190],_0x28ed[419],_0x28ed[420],_0x28ed[386]];break;case _0x28ed[72]:_0xffc5x63= [_0x28ed[421],_0x28ed[378],_0x28ed[389],_0x28ed[422]];_0xffc5x64= [_0x28ed[379],_0x28ed[423]];break;case _0x28ed[73]:_0xffc5x63= [_0x28ed[424],_0x28ed[425],_0x28ed[378],_0x28ed[389],_0x28ed[422]];_0xffc5x64= [_0x28ed[190],_0x28ed[420],_0x28ed[423]];break;case _0x28ed[87]:_0xffc5x63= [_0x28ed[246],_0x28ed[426]];_0xffc5x64= [_0x28ed[190],_0x28ed[427]];break;case _0x28ed[88]:_0xffc5x63= [_0x28ed[246],_0x28ed[381],_0x28ed[428],_0x28ed[429],_0x28ed[383]];_0xffc5x64= [_0x28ed[190],_0x28ed[190],_0x28ed[430],_0x28ed[379],_0x28ed[386]];break;case _0x28ed[74]:_0xffc5x63= [_0x28ed[431],_0x28ed[389],_0x28ed[422],_0x28ed[388],_0x28ed[378],_0x28ed[114],_0x28ed[432],_0x28ed[433],_0x28ed[20]];_0xffc5x64= [_0x28ed[420],_0x28ed[434],_0x28ed[190],_0x28ed[190],_0x28ed[435]];break;case _0x28ed[75]:_0xffc5x63= [_0x28ed[436],_0x28ed[402]];_0xffc5x64= [_0x28ed[190],_0x28ed[190]];break;case _0x28ed[115]:_0xffc5x63= [_0x28ed[437]];_0xffc5x64= [_0x28ed[379]];break;case _0x28ed[80]:_0xffc5x63= [_0x28ed[438],_0x28ed[394]];_0xffc5x64= [_0x28ed[190],_0x28ed[379]];break;case _0x28ed[447]:_0xffc5x63= [_0x28ed[439],_0x28ed[440],_0x28ed[441],_0x28ed[442],_0x28ed[443],_0x28ed[444],_0x28ed[445],_0x28ed[446]];_0xffc5x64= [];break;case _0x28ed[109]:_0xffc5x63= [_0x28ed[448]];_0xffc5x64= [];break;case _0x28ed[76]:_0xffc5x63= [_0x28ed[449],_0x28ed[450],_0x28ed[424],_0x28ed[451],_0x28ed[452]];_0xffc5x64= [_0x28ed[453],_0x28ed[190],_0x28ed[454],_0x28ed[420],_0x28ed[392]];break;case _0x28ed[98]:_0xffc5x63= [_0x28ed[455],_0x28ed[456],_0x28ed[457]];_0xffc5x64= [_0x28ed[379]];break;case _0x28ed[99]:_0xffc5x63= [_0x28ed[455],_0x28ed[458],_0x28ed[456],_0x28ed[459],_0x28ed[460],_0x28ed[461],_0x28ed[246]];_0xffc5x64= [_0x28ed[379]];break;case _0x28ed[100]:_0xffc5x63= [_0x28ed[455],_0x28ed[456],_0x28ed[462],_0x28ed[463],_0x28ed[464],_0x28ed[465]];_0xffc5x64= [_0x28ed[379]];break;default:_0xffc5x63= [];_0xffc5x64= [];break};var _0xffc5x4a=this[_0x28ed[375]](_0xffc5x2f,_0xffc5xc,_0xffc5x63,_0xffc5x64);var _0xffc5x9=[ new mxCell(_0xffc5x4a, new mxGeometry(0,0,_0xffc5x10,_0xffc5x11),_0xffc5x61)];_0xffc5x9[0][_0x28ed[326]]= true;return this[_0x28ed[466]](_0xffc5x9,_0xffc5x10,_0xffc5x11,_0xffc5xc,_0xffc5xd,_0xffc5x45,_0xffc5x4c)};Sidebar[_0x28ed[58]][_0x28ed[466]]= function(_0xffc5x9,_0xffc5x10,_0xffc5x11,_0xffc5xc,_0xffc5xd,_0xffc5x45,_0xffc5x4c){return this[_0x28ed[322]](_0xffc5x9,_0xffc5xc,_0xffc5xd,_0xffc5x45,_0xffc5x10,_0xffc5x11,_0xffc5x4c)};Sidebar[_0x28ed[58]][_0x28ed[467]]= function(_0xffc5x61,_0xffc5x10,_0xffc5x11,_0xffc5x2f,_0xffc5xc,_0xffc5xd,_0xffc5x4c){var _0xffc5x2e= new mxCell((_0xffc5x2f!= null)?_0xffc5x2f:_0x28ed[190], new mxGeometry(0,0,_0xffc5x10,_0xffc5x11),_0xffc5x61);_0xffc5x2e[_0x28ed[469]][_0x28ed[468]]( new mxPoint(0,_0xffc5x11),true);_0xffc5x2e[_0x28ed[469]][_0x28ed[468]]( new mxPoint(_0xffc5x10,0),false);_0xffc5x2e[_0x28ed[469]][_0x28ed[162]]= true;_0xffc5x2e[_0x28ed[334]]= true;return this[_0x28ed[470]]([_0xffc5x2e],_0xffc5x10,_0xffc5x11,_0xffc5xc,_0xffc5xd,_0xffc5x4c)};Sidebar[_0x28ed[58]][_0x28ed[470]]= function(_0xffc5x9,_0xffc5x10,_0xffc5x11,_0xffc5xc,_0xffc5xd,_0xffc5x4c){return this[_0x28ed[322]](_0xffc5x9,_0xffc5xc,_0xffc5xd,true,_0xffc5x10,_0xffc5x11,_0xffc5x4c)};Sidebar[_0x28ed[58]][_0x28ed[471]]= function(_0xffc5x67,_0xffc5xc,_0xffc5x68,_0xffc5x69){this[_0x28ed[472]](_0xffc5x67,_0xffc5xc,_0xffc5x68,mxUtils[_0x28ed[33]](this,function(_0xffc5x6a){for(var _0xffc5x1d=0;_0xffc5x1d< _0xffc5x69[_0x28ed[180]];_0xffc5x1d++){_0xffc5x6a[_0x28ed[30]](_0xffc5x69[_0xffc5x1d](_0xffc5x6a))}}))};Sidebar[_0x28ed[58]][_0x28ed[472]]= function(_0xffc5x67,_0xffc5xc,_0xffc5x68,_0xffc5x6b){var _0xffc5x8=this[_0x28ed[300]](_0xffc5xc);this[_0x28ed[2]][_0x28ed[30]](_0xffc5x8);var _0xffc5x32=document[_0x28ed[8]](_0x28ed[7]);_0xffc5x32[_0x28ed[155]]= _0x28ed[229];if(mxClient[_0x28ed[34]]){_0xffc5x32[_0x28ed[18]][_0x28ed[473]]= _0x28ed[29]};mxEvent[_0x28ed[37]](_0xffc5x32,_0x28ed[47],mxUtils[_0x28ed[33]](this,function(_0xffc5x4){if(mxEvent[_0x28ed[43]](_0xffc5x4)== _0xffc5x32){_0xffc5x32[_0x28ed[208]](_0x28ed[255],mxResources[_0x28ed[61]](_0x28ed[304]))}else {_0xffc5x32[_0x28ed[209]](_0x28ed[255])}}));if(_0xffc5x68){_0xffc5x6b(_0xffc5x32);_0xffc5x6b= null}else {_0xffc5x32[_0x28ed[18]][_0x28ed[28]]= _0x28ed[29]};this[_0x28ed[474]](_0xffc5x8,_0xffc5x32,_0xffc5x6b);var _0xffc5x42=document[_0x28ed[8]](_0x28ed[7]);_0xffc5x42[_0x28ed[30]](_0xffc5x32);this[_0x28ed[2]][_0x28ed[30]](_0xffc5x42);if(_0xffc5x67!= null){this[_0x28ed[3]][_0xffc5x67]= [_0xffc5x8,_0xffc5x42]};return _0xffc5x32};Sidebar[_0x28ed[58]][_0x28ed[474]]= function(_0xffc5xc,_0xffc5x6a,_0xffc5x6c){var _0xffc5x6d=false;if(!mxClient[_0x28ed[26]]|| document[_0x28ed[135]]>= 8){_0xffc5xc[_0x28ed[18]][_0x28ed[316]]= (_0xffc5x6a[_0x28ed[18]][_0x28ed[28]]== _0x28ed[29])?_0x28ed[262]+ this[_0x28ed[117]]+ _0x28ed[264]:_0x28ed[262]+ this[_0x28ed[120]]+ _0x28ed[264]};_0xffc5xc[_0x28ed[18]][_0x28ed[475]]= _0x28ed[476];_0xffc5xc[_0x28ed[18]][_0x28ed[477]]= _0x28ed[478];mxEvent[_0x28ed[37]](_0xffc5xc,_0x28ed[324],mxUtils[_0x28ed[33]](this,function(_0xffc5x4){if(_0xffc5x6a[_0x28ed[18]][_0x28ed[28]]== _0x28ed[29]){if(!_0xffc5x6d){_0xffc5x6d= true;if(_0xffc5x6c!= null){_0xffc5xc[_0x28ed[18]][_0x28ed[240]]= _0x28ed[277];var _0xffc5x6e=_0xffc5xc[_0x28ed[189]];_0xffc5xc[_0x28ed[189]]= mxResources[_0x28ed[61]](_0x28ed[278])+ _0x28ed[279];window[_0x28ed[211]](function(){var _0xffc5x48=mxClient[_0x28ed[306]];mxClient[_0x28ed[306]]= Editor[_0x28ed[58]][_0x28ed[307]];_0xffc5x6c(_0xffc5x6a);mxClient[_0x28ed[306]]= _0xffc5x48;_0xffc5x6a[_0x28ed[18]][_0x28ed[28]]= _0x28ed[173];_0xffc5xc[_0x28ed[18]][_0x28ed[240]]= _0x28ed[190];_0xffc5xc[_0x28ed[189]]= _0xffc5x6e},0)}else {_0xffc5x6a[_0x28ed[18]][_0x28ed[28]]= _0x28ed[173]}}else {_0xffc5x6a[_0x28ed[18]][_0x28ed[28]]= _0x28ed[173]};_0xffc5xc[_0x28ed[18]][_0x28ed[316]]= _0x28ed[262]+ this[_0x28ed[120]]+ _0x28ed[264]}else {_0xffc5xc[_0x28ed[18]][_0x28ed[316]]= _0x28ed[262]+ this[_0x28ed[117]]+ _0x28ed[264];_0xffc5x6a[_0x28ed[18]][_0x28ed[28]]= _0x28ed[29]};mxEvent[_0x28ed[325]](_0xffc5x4)}))};Sidebar[_0x28ed[58]][_0x28ed[67]]= function(_0xffc5x67,_0xffc5xc,_0xffc5x6f,_0xffc5x70,_0xffc5x71,_0xffc5x72,_0xffc5x1a){var _0xffc5x73=_0xffc5x72!= null;var _0xffc5x69=[];for(var _0xffc5x1d=0;_0xffc5x1d< _0xffc5x71[_0x28ed[180]];_0xffc5x1d++){(mxUtils[_0x28ed[33]](this,function(_0xffc5x74,_0xffc5xc,_0xffc5x75){if(_0xffc5x75== null){var _0xffc5x76=_0xffc5x74[_0x28ed[480]](_0x28ed[479]);var _0xffc5x77=_0xffc5x74[_0x28ed[480]](_0x28ed[481]);_0xffc5x75= _0xffc5x74[_0x28ed[482]]((_0xffc5x76>= 0)?_0xffc5x76+ 1:0,(_0xffc5x77>= 0)?_0xffc5x77:_0xffc5x74[_0x28ed[180]])[_0x28ed[215]](/[-_]/g,_0x28ed[213])};_0xffc5x69[_0x28ed[219]](this[_0x28ed[373]](_0x28ed[483]+ _0xffc5x6f+ _0xffc5x74+ _0xffc5x70,this[_0x28ed[143]],this[_0x28ed[144]],_0xffc5x71[_0xffc5x1d],_0xffc5xc,false,true,this[_0x28ed[223]](_0xffc5x75)))}))(_0xffc5x71[_0xffc5x1d],(_0xffc5x72!= null)?_0xffc5x72[_0xffc5x1d]:null,(_0xffc5x1a!= null)?_0xffc5x1a[_0xffc5x71[_0xffc5x1d]]:null)};this[_0x28ed[471]](_0xffc5x67,_0xffc5xc,false,_0xffc5x69)} \ No newline at end of file diff --git a/public/assets/plugins/square/js/Toolbar.js b/public/assets/plugins/square/js/Toolbar.js new file mode 100644 index 0000000..cb09e39 --- /dev/null +++ b/public/assets/plugins/square/js/Toolbar.js @@ -0,0 +1 @@ +var _0x1c84=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x4D\x65\x6E\x75","\x67\x65\x74","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0xd869x2,_0xd869x3){this[_0x1c84[0]]= _0xd869x2;this[_0x1c84[1]]= _0xd869x3;this[_0x1c84[2]]();mxEvent[_0x1c84[5]](document,mxUtils[_0x1c84[4]](this,function(_0xd869x4){this[_0x1c84[3]]()}))}Toolbar[_0x1c84[6]][_0x1c84[2]]= function(){this[_0x1c84[21]]([_0x1c84[7],_0x1c84[8],_0x1c84[9],_0x1c84[10],_0x1c84[11],_0x1c84[12],_0x1c84[9],_0x1c84[13],_0x1c84[14],_0x1c84[15],_0x1c84[16],_0x1c84[9],_0x1c84[17],_0x1c84[9],_0x1c84[18],_0x1c84[19],_0x1c84[20],_0x1c84[9]]);var _0xd869x5=this[_0x1c84[0]][_0x1c84[23]][_0x1c84[22]]};Toolbar[_0x1c84[6]][_0x1c84[3]]= function(){if(this[_0x1c84[24]]!= null){this[_0x1c84[24]][_0x1c84[3]]();this[_0x1c84[24]][_0x1c84[25]]();this[_0x1c84[24]]= null}};Toolbar[_0x1c84[6]][_0x1c84[26]]= function(_0xd869x6,_0xd869x7,_0xd869x8,_0xd869x9){var _0xd869xa=this[_0x1c84[0]][_0x1c84[28]][_0x1c84[27]](_0xd869x9);var _0xd869xb=this[_0x1c84[30]](_0xd869x6,_0xd869x7,_0xd869x8,_0xd869xa[_0x1c84[29]]);_0xd869xa[_0x1c84[34]](_0x1c84[31],function(){_0xd869xb[_0x1c84[33]](_0xd869xa[_0x1c84[32]])});return _0xd869xb};Toolbar[_0x1c84[6]][_0x1c84[30]]= function(_0xd869x6,_0xd869x7,_0xd869x8,_0xd869xc){var _0xd869xb=(_0xd869x8)?this[_0x1c84[35]](_0xd869x6):this[_0x1c84[36]](_0xd869x6);this[_0x1c84[37]](_0xd869xb,_0xd869x7);this[_0x1c84[38]](_0xd869xb,_0xd869x8,_0xd869xc);this[_0x1c84[1]][_0x1c84[39]](_0xd869xb);return _0xd869xb};Toolbar[_0x1c84[6]][_0x1c84[40]]= function(){var _0xd869xb=document[_0x1c84[42]](_0x1c84[41]);_0xd869xb[_0x1c84[43]]= _0x1c84[44];this[_0x1c84[1]][_0x1c84[39]](_0xd869xb);return _0xd869xb};Toolbar[_0x1c84[6]][_0x1c84[21]]= function(_0xd869xd){for(var _0xd869xe=0;_0xd869xe< _0xd869xd[_0x1c84[45]];_0xd869xe++){var _0xd869xf=_0xd869xd[_0xd869xe];if(_0xd869xf== _0x1c84[9]){this[_0x1c84[40]]()}else {this[_0x1c84[48]](_0x1c84[46]+ _0xd869xf[_0x1c84[47]](),_0xd869xf)}}};Toolbar[_0x1c84[6]][_0x1c84[48]]= function(_0xd869x10,_0xd869xf){var _0xd869x11=this[_0x1c84[0]][_0x1c84[49]][_0x1c84[27]](_0xd869xf);var _0xd869xb=null;if(_0xd869x11!= null){_0xd869xb= this[_0x1c84[51]](_0xd869x10,_0xd869x11[_0x1c84[50]],_0xd869x11[_0x1c84[29]]);_0xd869xb[_0x1c84[33]](_0xd869x11[_0x1c84[32]]);_0xd869x11[_0x1c84[34]](_0x1c84[31],function(){_0xd869xb[_0x1c84[33]](_0xd869x11[_0x1c84[32]])})};return _0xd869xb};Toolbar[_0x1c84[6]][_0x1c84[51]]= function(_0xd869x12,_0xd869x7,_0xd869xc){var _0xd869xb=this[_0x1c84[36]](_0xd869x12);this[_0x1c84[37]](_0xd869xb,_0xd869x7);this[_0x1c84[52]](_0xd869xb,_0xd869xc);this[_0x1c84[1]][_0x1c84[39]](_0xd869xb);return _0xd869xb};Toolbar[_0x1c84[6]][_0x1c84[53]]= function(_0xd869x13){var _0xd869x5=this[_0x1c84[0]][_0x1c84[23]][_0x1c84[22]];var _0xd869x14=function(){var _0xd869x15=!_0xd869x5[_0x1c84[54]]();for(var _0xd869xe=0;_0xd869xe< _0xd869x13[_0x1c84[45]];_0xd869xe++){_0xd869x13[_0xd869xe][_0x1c84[33]](_0xd869x15)}};_0xd869x5[_0x1c84[55]]()[_0x1c84[34]](mxEvent.CHANGE,_0xd869x14);_0xd869x14()};Toolbar[_0x1c84[6]][_0x1c84[56]]= function(_0xd869x13){var _0xd869x5=this[_0x1c84[0]][_0x1c84[23]][_0x1c84[22]];var _0xd869x14=function(){var _0xd869x16=false;if(!_0xd869x5[_0x1c84[54]]()){var _0xd869x17=_0xd869x5[_0x1c84[57]]();for(var _0xd869xe=0;_0xd869xe< _0xd869x17[_0x1c84[45]];_0xd869xe++){if(_0xd869x5[_0x1c84[59]]()[_0x1c84[58]](_0xd869x17[_0xd869xe])){_0xd869x16= true;break}}};for(var _0xd869xe=0;_0xd869xe< _0xd869x13[_0x1c84[45]];_0xd869xe++){_0xd869x13[_0xd869xe][_0x1c84[33]](_0xd869x16)}};_0xd869x5[_0x1c84[55]]()[_0x1c84[34]](mxEvent.CHANGE,_0xd869x14);_0xd869x14()};Toolbar[_0x1c84[6]][_0x1c84[37]]= function(_0xd869xb,_0xd869x7){_0xd869xb[_0x1c84[62]](_0x1c84[60],_0x1c84[61]);if(_0xd869x7!= null){_0xd869xb[_0x1c84[62]](_0x1c84[63],_0xd869x7)};this[_0x1c84[64]](_0xd869xb)};Toolbar[_0x1c84[6]][_0x1c84[64]]= function(_0xd869xb){var _0xd869x12=_0xd869xb[_0x1c84[43]];_0xd869xb[_0x1c84[33]]= function(_0xd869x18){_0xd869xb[_0x1c84[32]]= _0xd869x18;if(_0xd869x18){_0xd869xb[_0x1c84[43]]= _0xd869x12}else {_0xd869xb[_0x1c84[43]]= _0xd869x12+ _0x1c84[65]}};_0xd869xb[_0x1c84[33]](true)};Toolbar[_0x1c84[6]][_0x1c84[52]]= function(_0xd869xb,_0xd869xc){if(_0xd869xc!= null){mxEvent[_0x1c84[34]](_0xd869xb,_0x1c84[66],function(_0xd869x4){if(_0xd869xb[_0x1c84[32]]){_0xd869xc(_0xd869x4)};mxEvent[_0x1c84[67]](_0xd869x4)})}};Toolbar[_0x1c84[6]][_0x1c84[36]]= function(_0xd869x12){var _0xd869xb=document[_0x1c84[42]](_0x1c84[68]);_0xd869xb[_0x1c84[62]](_0x1c84[69],_0x1c84[70]);_0xd869xb[_0x1c84[43]]= _0x1c84[71];var _0xd869x19=document[_0x1c84[42]](_0x1c84[41]);_0xd869x19[_0x1c84[43]]= _0x1c84[72]+ _0xd869x12;_0xd869xb[_0x1c84[39]](_0xd869x19);return _0xd869xb};Toolbar[_0x1c84[6]][_0x1c84[35]]= function(_0xd869x6,_0xd869x7){var _0xd869xb=document[_0x1c84[42]](_0x1c84[68]);_0xd869xb[_0x1c84[62]](_0x1c84[69],_0x1c84[70]);_0xd869xb[_0x1c84[43]]= _0x1c84[73];mxUtils[_0x1c84[74]](_0xd869xb,_0xd869x6);return _0xd869xb};Toolbar[_0x1c84[6]][_0x1c84[38]]= function(_0xd869xb,_0xd869x8,_0xd869xc,_0xd869x1a){if(_0xd869xc!= null){var _0xd869x5=this[_0x1c84[0]][_0x1c84[23]][_0x1c84[22]];var _0xd869xa=null;mxEvent[_0x1c84[34]](_0xd869xb,_0x1c84[66],mxUtils[_0x1c84[4]](this,function(_0xd869x4){if(_0xd869xb[_0x1c84[32]]== null|| _0xd869xb[_0x1c84[32]]){_0xd869x5[_0x1c84[75]][_0x1c84[3]]();_0xd869xa= new mxPopupMenu(_0xd869xc);_0xd869xa[_0x1c84[41]][_0x1c84[43]]+= _0x1c84[76];_0xd869xa[_0x1c84[77]]= _0xd869x1a;_0xd869xa[_0x1c84[78]]= _0xd869x8;_0xd869xa[_0x1c84[79]]= true;_0xd869xa[_0x1c84[83]](_0xd869xb[_0x1c84[80]],_0xd869xb[_0x1c84[81]]+ _0xd869xb[_0x1c84[82]]+ 34,null,_0xd869x4);this[_0x1c84[24]]= _0xd869xa};mxEvent[_0x1c84[67]](_0xd869x4)}))}} \ No newline at end of file diff --git a/public/assets/plugins/square/resources/grapheditor.txt b/public/assets/plugins/square/resources/grapheditor.txt new file mode 100644 index 0000000..4ff5379 --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor.txt @@ -0,0 +1,492 @@ +alreadyConnected=Nodes already connected +cancel=Cancel +close=Close +collapse-expand=Collapse/Expand +containsValidationErrors=Contains validation errors +done=Done +doubleClickOrientation=Doubleclick to Change Orientation +error=Error +ok=OK +updatingDocument=Updating Document. Please wait... +updatingSelection=Updating Selection. Please wait... +about=About +actualSize=Actual Size +add=Add +addLayer=Add Layer +addProperty=Add Property +addToExistingDrawing=Add to Existing Drawing +addWaypoint=Add Waypoint +advanced=Advanced +align=Align +alignment=Alignment +allChangesLost=All changes will be lost! +angle=Angle +apply=Apply +arrange=Arrange +arrow=Arrow +arrows=Arrows +automatic=Automatic +autosave=Autosave +autosize=Autosize +background=Background +backgroundColor=Background Color +backgroundImage=Background Image +basic=Basic +block=Block +blockquote=Blockquote +bold=Bold +borderWidth=Borderwidth +borderColor=Border Color +bottom=Bottom +bottomAlign=Bottom Align +bottomLeft=Bottom Left +bottomRight=Bottom Right +bulletedList=Bulleted List +cannotOpenFile=Cannot open file +center=Center +change=Change +changeOrientation=Change Orientation +circle=Circle +classic=Classic +clearDefaultStyle=Clear Default Style +clearWaypoints=Clear Waypoints +clipart=Clipart +collapse=Collapse +collapseExpand=Collapse/Expand +collapsible=Collapsible +comic=Comic +connect=Connect +connection=Connection +connectionPoints=Connection points +connectionArrows=Connection arrows +constrainProportions=Constrain Proportions +copy=Copy +copyConnect=Copy on Connect +create=Create +curved=Curved +custom=Custom +cut=Cut +dashed=Dashed +decreaseIndent=Decrease Indent +default=Default +delete=Delete +deleteColumn=Delete Column +deleteRow=Delete Row +diagram=Diagram +diamond=Diamond +diamondThin=Diamond (thin) +direction=Direction +distribute=Distribute +divider=Divider +documentProperties=Document Properties +dotted=Dotted +drawing=Drawing{1} +drawingEmpty=Drawing is empty +drawingTooLarge=Drawing is too large +duplicate=Duplicate +duplicateIt=Duplicate {1} +east=East +edit=Edit +editData=Edit Data +editDiagram=Edit Diagram +editImage=Edit Image +editLink=Edit Link +editStyle=Edit Style +editTooltip=Edit Tooltip +enterGroup=Enter Group +enterValue=Enter Value +enterName=Enter Name +enterPropertyName=Enter Property Name +entityRelation=Entity Relation +exitGroup=Exit Group +expand=Expand +export=Export +extras=Extras +file=File +fileNotFound=File not found +filename=Filename +fill=Fill +fillColor=Fill Color +fitPage=One Page +fitPageWidth=Page Width +fitTwoPages=Two Pages +fitWindow=Fit Window +flip=Flip +flipH=Flip Horizontal +flipV=Flip Vertical +font=Font +fontFamily=Font Family +fontColor=Font Color +fontSize=Font Size +format=Format +formatPanel=Format Panel +formatPdf=PDF +formatPng=PNG +formatGif=GIF +formatJpg=JPEG +formatSvg=SVG +formatXml=XML +formatted=Formatted +formattedText=Formatted Text +general=General +glass=Glass +global=Global +gradient=Gradient +gradientColor=Color +grid=Grid +gridSize=Grid Size +group=Group +guides=Guides +heading=Heading +height=Height +help=Help +hide=Hide +hideIt=Hide {1} +hidden=Hidden +home=Home +horizontal=Horizontal +horizontalFlow=Horizontal Flow +horizontalTree=Horizontal Tree +html=HTML +image=Image +images=Images +import=Import +increaseIndent=Increase Indent +insert=Insert +insertColumnBefore=Insert Column Left +insertColumnAfter=Insert Column Right +insertHorizontalRule=Insert Horizontal Rule +insertImage=Insert Image +insertLink=Insert Link +insertRowBefore=Insert Row Above +insertRowAfter=Insert Row Below +invalidName=Invalid name +invalidOrMissingFile=Invalid or missing file +isometric=Isometric +italic=Italic +layers=Layers +landscape=Landscape +laneColor=Lanecolor +layout=Layout +left=Left +leftAlign=Left Align +leftToRight=Left to Right +line=Line +link=Link +lineend=Line End +lineheight=Line Height +linestart=Line Start +linewidth=Linewidth +loading=Loading +lockUnlock=Lock/Unlock +manual=Manual +middle=Middle +misc=Misc +more=More +moreResults=More Results +move=Move +moveSelectionTo=Move Selection to {1} +navigation=Navigation +new=New +noColor=No Color +noFiles=No files +noMoreResults=No more results +none=None +noResultsFor=No results for '{1}' +normal=Normal +north=North +numberedList=Numbered List +opacity=Opacity +open=Open +openArrow=Open Arrow +openFile=Open File +openLink=Open Link +openSupported=Supported format is .XML files saved from this software +openInNewWindow=Open in New Window +openInThisWindow=Open in this Window +options=Options +organic=Organic +orthogonal=Orthogonal +outline=Outline +oval=Oval +pages=Pages +pageView=Page View +pageScale=Page Scale +pageSetup=Page Setup +panTooltip=Space+Drag to Scroll +paperSize=Paper Size +paste=Paste +pasteHere=Paste Here +pattern=Pattern +perimeter=Perimeter +placeholders=Placeholders +plusTooltip=Click to connect and clone (ctrl+click to clone, shift+click to connect). Drag to connect (ctrl+drag to clone). +portrait=Portrait +position=Position +posterPrint=Poster Print +preview=Preview +print=Print +radialTree=Radial Tree +redo=Redo +removeFormat=Clear Formatting +removeFromGroup=Remove from Group +removeIt=Remove {1} +removeWaypoint=Remove Waypoint +rename=Rename +renameIt=Rename {1} +replace=Replace +replaceIt={1} already exists. Do you want to replace it? +replaceExistingDrawing=Replace existing drawing +reset=Reset +resetView=Reset View +right=Right +rightAlign=Right Align +rightToLeft=Right to Left +rotate=Rotate +rotateTooltip=Click and drag to rotate, click to turn by 90 degrees +rotation=Rotation +rounded=Rounded +save=Save +saveAs=Save as +saved=Saved +scrollbars=Scrollbars +search=Search +searchShapes=Search Shapes +selectAll=Select All +selectEdges=Select Edges +selectFont=Select a Font +selectNone=Select None +selectVertices=Select Vertices +setAsDefaultStyle=Set as Default Style +shadow=Shadow +shape=Shape +sharp=Sharp +sidebarTooltip=Click to expand. Drag and drop shapes into the diagram. Shift+click to change selection. Alt+click to insert and connect. +simple=Simple +simpleArrow=Simple Arrow +size=Size +solid=Solid +sourceSpacing=Source Spacing +south=South +spacing=Spacing +straight=Straight +strokeColor=Line Color +style=Style +subscript=Subscript +superscript=Superscript +table=Table +targetSpacing=Target Spacing +text=Text +textAlignment=Text Alignment +textOpacity=Text Opacity +toBack=To Back +toFront=To Front +tooltips=Tooltips +top=Top +topAlign=Top Align +topLeft=Top Left +topRight=Top Right +transparent=Transparent +turn=Turn +uml=UML +underline=Underline +undo=Undo +ungroup=Ungroup +url=URL +untitledLayer=Untitled Layer +vertical=Vertical +verticalFlow=Vertical Flow +verticalTree=Vertical Tree +view=View +waypoints=Waypoints +west=West +width=Width +wordWrap=Word Wrap +writingDirection=Writing Direction +zoom=Zoom +zoomIn=Zoom In +zoomOut=Zoom Out +label=Label +timeout=Timeout (seconds) +response=Response Timeout +digit=Max Digit +escape=Escape Digits +retry=Retry +name=Name +value=Value +entry=Entry +start=Start +finally=Finally +end=End +variable=Variable +set=Set +operation=Operation +math=Math +result=Result +call_management=Call Management +answer=Answer +hangup=Hangup +dial=Internal Dial +ext_dial=External Dial +phone=Phone +trunk=Trunk +identifier=Identifier +queue=Queue +voicemail=VoiceMail +boxnumber=Box Number +playback=Playback +menu=Menu +saydigits=SayDigits +digits=Digits +saynumber=SayNumber +number=Number +sayphonetic=SayPhonetic +escape_digits=Escape Digits +tts=GoogleTTS +ispeechtts=iSpeechTTS +key=Key +getdigits=GetDigits +mindigit=Min Digits +maxdigit=Max Digits +custom_app=Custom App +language=Language +frequency=Frequency +integrationServer=Integration Server +database=Database +query=Query +asr=ASR +sendSMS=SendSMS +account_id=Account +template_id=Template +to=To +sms_text=Text +sendMail=SendMail +subject=Subject +cc=Cc +threshold=Threshold +maxspeech=Max Speech +grammar=Grammar +ispeechasr=iSpeechASR +model=Model +noop=NoOp +output=Output +system=System +command=Command +application=Application +agi=AGI +args=Arguments +subproject=SubProject +goalname=Goal Name +callflow=Callflow +gotoc=Goto +context=Context +extension=Extension +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=Time Interval +leftOperand=Left Operand +condition=Condition +rightOperand=Right Operand +vswitch=Switch +recording=Recording +record=Record +queuename=Queue Name +announceoverride=Announce Override +callid=CallID +agent=Agent +queue_event=Event +data1=Data1 +data2=Data2 +data3=Data3 +data4=Data4 +data5=Data5 +macro=Macro +stats=Stats +queuelog=QueueLog +goal=Goal +callback=Callback +list=List +delay=Delay +list_id=List +opts=Options +queue_id=Queue +file_id=File +variable_id=Variable +gosub=Gosub +project_id=Project +sip_id=SIP +trunk_name=Trunk +variable_value=Variable Value +database_id=Database +interval_id=Interval +description_start=Start description +publish=Publish +ispeech_asr_language=Language +ispeech_tts_language=Language +google_tts_language=Language +queue_variable=Queue from Variable +odbc_id=ODBC Connection +noVariableSelected=Variable is not specified. +noTrunkSelected=The Trunk is not specified. +noAudioSelected=Audio file is not specified. +noOperandSelected=Left operand is not specified. +noDatabaseSelected=Database is not specified. +noExtensionSelected=Extension is not specified. +noCommandSelected=Command is not specified. +noApplicationSelected=Application is not specified. +noRightOperandSelected=Right operand is not specified. +noDigitsSelected=Digits is not specified. +noNumberSelected=Number is not specified. +noRecipientSelected=Recipient is not specified. +noTextSelected=Text is not specified. +noAccountSelected=Account is not specified. +noKeySelected=Key is not specified. +noIdentifierSelected=Identifier is not specified. +noQueueSelected=Queue Name is not specified. +noConditionSelected=Condition is not specified. +noIntervalSelected=Interval is not specified. +noContextSelected=Context is not specified. +noBoxNumberSelected=Box Name is not specified. +noProjectSelected=SubProject is not specified. +noFileSelected=File Name is not specified. +numberOrInvalidOrTimeout=Insert number, i or t (verify white spaces). +numberOrAll=Insert number or -. +numberOrInvalidOrDefault=Insert x, i or -. +trueOrFalse=Insert true or false. +noGoalSelected=Goal is not specified. +noListSelected=List is not specified. +musthave= must have +outgoingedge= outgoing edge. +incomingedge= incoming edge. +mailbox=Mailbox +intKey=Interrupt Key +speed=Speed +wrongMinDigit=Min Digit has to be greater than 0 +wrongMaxDigit=Max Digit has to be greater than 0 +wrongHiddenDigitsnum=Hidden Digits number has to be greater than or equal to 0 +hiddendigitsnum=Hidden Digits Number +hiddendigitspos=Hidden Digits position +getsecretdigits=GetSecretDigits +beep=Beep +description=Description +recordingFormat=Format +bcc=Bcc +publish=Pubblica +invalidTimeout=Invalid Timeout value +invalidRetry=Invalid Retry value +invalidSpeed=Invalid Speed value +missingQuery=The query string is missing +invalidPriority=Invalid Priority value +noApplicationSelected=The Application is not specified +invalidDelay=Invalid Delay value +noAttachmentSelected=No attachment selected +sendFax=SendFax +attachment_name=Selected Attachment +choose_attachment=Choose Attachment +help_choose_attachment=Format: pdf,tiff or tif +help_delay=Time, in minutes, to wait before calling back the contact +noFirstNameSelected=First Name is not specified +noPhoneSelected=Phone is not specified +editFile=Edit XML +priority=Priority diff --git a/public/assets/plugins/square/resources/grapheditor_da.txt b/public/assets/plugins/square/resources/grapheditor_da.txt new file mode 100644 index 0000000..a24b4ba --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_da.txt @@ -0,0 +1,490 @@ +alreadyConnected=I forvejen er tilsluttet +cancel=Annuller +close=Luk +collapse-expand=Skjul/vis +containsValidationErrors=Indeholder valideringsfejl +done=Udfaerdiget +doubleClickOrientation=Doubleclick at ændre orienteringen +error=Fejl +ok=OK +updatingDocument=Opdatering af dokument. Vent venligst... +updatingSelection=Opdatering af udvalg. Vent venligst... +about=Om +actualSize=Faktisk størrelse +add=Tilføj +addLayer=Tilføj lag +addProperty=Tilføj Ejendom +addToExistingDrawing=Tilføj til eksisterende tegning +addWaypoint=Tilføj Waypoint +advanced=Avanceret +align=Juster +alignment=Opretning +allChangesLost=Alle ændringer går tabt! +angle=Vinkel +apply=Anvendelse +arrange=Arrangere +arrow=Pil +arrows=Pile +automatic=Automatisk +autosave=Autogem +autosize=Autostr. +background=Baggrund +backgroundColor=Baggrundsfarve +backgroundImage=Baggrundsbillede +basic=Grundlæggende +block=Blok +blockquote=Blockquote +bold=Bold +borderWidth=Borderwidth +borderColor=Kantfarve +bottom=Nederste +bottomAlign=Bunden flugt +bottomLeft=Nederst til venstre +bottomRight=Nederst til højre +bulletedList=Punktopstilling +cannotOpenFile=Kan ikke åbne fil +center=Center +change=Skift +changeOrientation=Skift retning +circle=Cirkel +classic=Classic +clearDefaultStyle=Klar standardstil +clearWaypoints=Tydelige vejpunkter +clipart=Clipart +collapse=Kollaps +collapseExpand=Skjul/vis +collapsible=Sammenfoldelige +comic=Tegneserie +connect=Tilslut +connection=Tilslutning +connectionPoints=Forbindelsespunkter +connectionArrows=Tilslutning pile +constrainProportions=Indspænd proportioner +copy=Kopi +copyConnect=Kopi på Tilslut. +create=Opret +curved=Kurvede +custom=Brugerdefineret +cut=Skær +dashed=Stiplet +decreaseIndent=Formindsk indrykning +default=Standard +delete=Slet +deleteColumn=Slette kolonne +deleteRow=Slet række +diagram=Diagram +diamond=Diamond +diamondThin=Diamond (tynd) +direction=Retning +distribute=Distribuer +divider=Rumdeler +documentProperties=Dokumentegenskaberne +dotted=Stiplet +drawing=Tegning{1} +drawingEmpty=Tegningen er tom +drawingTooLarge=Tegningen er for stor +duplicate=Dublet +duplicateIt=Duplikér {1} +east=Øst +edit=Rediger +editData=Rediger data +editDiagram=Rediger diagrammet +editImage=Rediger billede +editLink=Rediger Link +editStyle=Edit stil +editTooltip=Rediger værktøjstip +enterGroup=Indtast gruppe +enterValue=Indtast værdi +enterName=Indtast navnet +enterPropertyName=Indtast navn på ejendom +entityRelation=Entity Relation +exitGroup=Forlad gruppe +expand=Udvid +export=Eksporter +extras=Ekstramateriale +file=Fil +fileNotFound=Filen blev ikke fundet +filename=Filnavn +fill=Fyld +fillColor=Farveudfyldning +fitPage=En side +fitPageWidth=Sidebredde +fitTwoPages=To sider +fitWindow=Pasform +flip=Flip +flipH=Vend vandret +flipV=Flip Vertical +font=Font +fontFamily=Font Family +fontColor=Font Color +fontSize=Skriftstørrelse +format=Format +formatPanel=Formatpanelet +formatPdf=PDF +formatPng=PNG +formatGif=GIF +formatJpg=JPEG +formatSvg=SVG +formatXml=XML +formatted=Formateret +formattedText=Formaterede tekst +general=Generel +glass=Glas +global=Global +gradient=Gradient +gradientColor=Farve +grid=Grid +gridSize=Rastermaal +group=Gruppe +guides=Guider +heading=Overskrift +height=Højde +help=Hjælp +hide=Skjul +hideIt=Skjul {1} +hidden=Skjult +home=Forside +horizontal=Vandret +horizontalFlow=Vandret Flow +horizontalTree=Vandret træ +html=HTML +image=Billede +images=Billeder +import=Importer +increaseIndent=Forøg indrykning +insert=Indsæt +insertColumnBefore=Indsæt kolonne venstre +insertColumnAfter=Indsæt Kolonne til højre +insertHorizontalRule=Indsæt vandret regel +insertImage=Indsæt billede +insertLink=Indsæt Link +insertRowBefore=Indsæt række over +insertRowAfter=Indsæt række nedenfor +invalidName=Ugyldigt navn +invalidOrMissingFile=Ugyldig eller manglende fil +isometric=Isometrisk +italic=Kursiv +layers=Lag +landscape=Landskab +laneColor=Lanecolor +layout=Layout +left=Venstre +leftAlign=Venstrejuster +leftToRight=Fra venstre mod højre +line=Line +link=Link +lineend=Linjeafslutning +lineheight=Linie højde +linestart=Line Start +linewidth=Linjebredde +loading=Indlæsning +lockUnlock=Lock/Unlock (låsetast +manual=Manuel +middle=Midt +misc=Div. +more=Mere +moreResults=Flere resultater +move=Flyt +moveSelectionTo=Flytter markering til {1} +navigation=Navigation +new=Ny +noColor=Ingen farve +noFiles=Ingen filer +noMoreResults=Ikke flere resultater +none=Ingen +noResultsFor=Ingen resultater for '{1}' +normal=Normal +north=Nord +numberedList=Nummereret liste +opacity=Opacitet +open=Åbn +openArrow=Åben pil +openFile=Åbn fil +openLink=Åbn Link +openSupported=Understøttede formater er .XML filer gemt fra denne software +openInNewWindow=Åbn i nyt vindue +openInThisWindow=Åbent i dette vindue +options=Valgmuligheder +organic=Organisk +orthogonal=Retvinklede +outline=Omrids +oval=Oval +pages=Sider +pageView=Sidevisning +pageScale=Side skala +pageSetup=Sideopsætning +panTooltip=Plads træk for at rulle +paperSize=Papirstørrelse +paste=Indsæt +pasteHere=Indsæt her +pattern=Mønster +perimeter=Perimeter +placeholders=Pladsholdere +plusTooltip=Klik på Tilslut og kopier (Ctrl-klik for at klone, trykke på Shift og klikke på Connect). Træk til slut (ctrl-træk for at kopiere). +portrait=Portræt +position=Position +posterPrint=Plakat Print +preview=Preview +print=Udskriv +radialTree=Radial Tree +redo=Redo +removeFormat=Ryd formatering +removeFromGroup=Fjern fra gruppe +removeIt=Fjern {1} +removeWaypoint=Fjern waypoint +rename=Omdøb +renameIt=Omdøb {1} +replace=Udskift +replaceIt={1} findes allerede. Ønsker du at overskrive den? +replaceExistingDrawing=Erstat eksisterende tegning +reset=Nulstil +resetView=Nulstil visning +right=Højre +rightAlign=Højrejustere +rightToLeft=Højre til venstre +rotate=Drej +rotateTooltip=Klik og træk for at rotere, klik og drej den 90 grader +rotation=Rotation +rounded=Afrundet +save=Gem +saveAs=Gem som +saved=Gemt +scrollbars=Rullepaneler +search=Søg +searchShapes=Søg profiler +selectAll=Vælg Alle +selectEdges=Vælg kanter +selectFont=Vælg en skrifttype +selectNone=Vælg Ingen +selectVertices=Vælg knudepunkter +setAsDefaultStyle=Indstil som standard Style +shadow=Skygge +shape=Shape +sharp=Sharp +sidebarTooltip=Klik for at udvide. Træk og slip figurerne i tegningen. Klik på Skift for at ændre valget. Alt klik på Indsæt og tilslut. +simple=Enkel +simpleArrow=Enkelt pil +size=Størrelse +solid=Solid +sourceSpacing=Afstand mellem kilder +south=Syd +spacing=Linjeafstand +straight=Lige +strokeColor=Linjens farve +style=Stil +subscript=Subscript +superscript=Superscript +table=Tabel +targetSpacing=Mål afstanden +text=Tekst +textAlignment=Tekstopstilling +textOpacity=Tekst opacitet +toBack=Tilbage til +toFront=Til forsiden +tooltips=Værktøjstip +top=Til top +topAlign=Top flugt +topLeft=Øverst til venstre +topRight=Øverst til højre +transparent=Gennemsigtig +turn=Drej +uml=UML +underline=Underline +undo=Fortryd +ungroup=Opløs +url=URL +untitledLayer=Untitled lag +vertical=Lodret +verticalFlow=Vertikal Flow +verticalTree=Lodrette træ +view=Se +waypoints=Waypoints +west=West +width=Bredde +wordWrap=Tekstombrydning +writingDirection=Skriveretning +zoom=Zoom +zoomIn=Zoom ind +zoomOut=Zoom ud +label=Etiket +timeout=Timeout (sekunder) +response=Svar Timeout +digit=Max ciffer +escape=Escape-tegn +retry=Prøv igen +name=Navnet +value=Værdi +entry=Indrejse +start=Start +finally=Endelig +end=Slutningen +variable=Variabel +set=Indstil +operation=Drift +math=Matematik +result=Resultat +call_management=Opkaldsstyring +answer=Svar +hangup=Hangup +dial=Interne opkald +ext_dial=Eksterne opkald +phone=Telefonen +trunk=Trunk +identifier=Id +queue=Kø +voicemail=Telefonsvarer +boxnumber=Rubrik +playback=Afspilning +menu=Menu +saydigits=SayDigits +digits=Cifre +saynumber=SayNumber +number=Antallet +sayphonetic=SayPhonetic +escape_digits=Escape-tegn +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=Nøgle +getdigits=GetDigits +mindigit=Min cifre +maxdigit=Max cifre +custom_app=Brugerdefineret program +language=Sprog +frequency=Frekvens +integrationServer=Integration Server +database=Database +query=Forespørgsel +asr=ASR +sendSMS=SendSMS +account_id=Konto +template_id=Skabelon +to=Til +sms_text=Tekst +sendMail=SendMail +subject=Genstand +cc=Kreds +threshold=Tærskel +maxspeech=Max indlæg +grammar=Grammatik +ispeechasr=ISpeechASR +model=Model +noop=NoOp +output=Udgang +system=System +command=Kommando +application=Anvendelse +agi=AGI +args=Argumenter +subproject=Delprojekt +goalname=Mål navn +callflow=Callflow +gotoc=Goto +context=Kontekst +extension=Udvidelse +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=Tidsinterval +leftOperand=Venstre Operand +condition=Betingelse +rightOperand=Højre Operand +vswitch=Kontakt +recording=Optagelse +record=Registrer +queuename=Kønavnet +announceoverride=Annoncere tilsidesætte +callid=CallID +agent=Agent +queue_event=Hændelse +data1=Data1 +data2=Data2 +data3=Data3 +data4=Data4 +data5=Data5 +macro=Makro +stats=Statistik +queuelog=QueueLog +goal=Mål +callback=Callback +list=Listen +delay=Forsinkelse +list_id=Listen +opts=Valgmuligheder +queue_id=Kø +file_id=Fil +variable_id=Variabel +gosub=Gosub +project_id=Projekt +sip_id=SIP +trunk_name=Trunk +variable_value=Variabel værdi +database_id=Database +interval_id=Interval +description_start=Start beskrivelse +publish=Pubblica +ispeech_asr_language=Sprog +ispeech_tts_language=Sprog +google_tts_language=Sprog +queue_variable=Kø fra variabel +odbc_id=ODBC-forbindelsen. +noVariableSelected=Variablen er ikke angivet. +noTrunkSelected=Bagagerummet er ikke angivet. +noAudioSelected=Lydfilen er ikke angivet. +noOperandSelected=Venstre operand er ikke angivet. +noDatabaseSelected=Databasen er ikke angivet. +noExtensionSelected=Udvidelsen er ikke angivet. +noCommandSelected=Kommandoen er ikke angivet. +noApplicationSelected=Applikationen er ikke angivet +noRightOperandSelected=Højre operand er ikke angivet. +noDigitsSelected=Cifrene er ikke angivet. +noNumberSelected=Nummer ikke er angivet. +noRecipientSelected=Modtageren er ikke angivet. +noTextSelected=Teksten er ikke angivet. +noAccountSelected=Kontoen er ikke angivet. +noKeySelected=Nøglen er ikke angivet. +noIdentifierSelected=Id er ikke angivet. +noQueueSelected=Kønavnet ikke er angivet. +noConditionSelected=Tilstanden er ikke angivet. +noIntervalSelected=Intervallet er ikke angivet. +noContextSelected=Konteksten er ikke angivet. +noBoxNumberSelected=Feltet Navn er ikke angivet. +noProjectSelected=Delprojektet er ikke angivet. +noFileSelected=Filnavn er ikke angivet. +numberOrInvalidOrTimeout=Indsæt nummer, jeg eller t (verify hvide mellemrum). +numberOrAll=Indsæt nummer eller -. +numberOrInvalidOrDefault=Sæt x, eller jeg -. +trueOrFalse=Indsæt sand eller falsk. +noGoalSelected=Mål er ikke angivet. +noListSelected=Listen er ikke angivet. +musthave=Skal have +outgoingedge=Udgående kant. +incomingedge=Indgående kant. +mailbox=Postkasse +intKey=Tasten Afbryd +speed=Hastighed +wrongMinDigit=Min ciffer skal være større end 0 +wrongMaxDigit=Max tal skal være større end 0 +wrongHiddenDigitsnum=Skjulte Tal tal skal være større end eller lig med 0 +hiddendigitsnum=Skjulte tal nummer +hiddendigitspos=Skjulte Tal position +getsecretdigits=GetSecretDigits +beep=Bip +description=Beskrivelse +recordingFormat=Format +bcc=Bcc +invalidTimeout=Ugyldig timeoutværdi +invalidRetry=Prøv ugyldig værdi +invalidSpeed=Ugyldig hastighedsværdi +missingQuery=Det er manglende forespørgselsstreng +invalidPriority=Ugyldig prioritetsværdi +invalidDelay=Ugyldig Forsinkelsesværdi +noAttachmentSelected=Ingen vedhæftet fil valgt +sendFax=SendFax +attachment_name=Valgte vedhæftning +choose_attachment=Vælg redskab +help_choose_attachment=Format: pdf, tiff eller tif +help_delay=Tid i minutter, der skal gå, før de ringede tilbage til kontakt +noFirstNameSelected=Første navn er ikke angivet +noPhoneSelected=Telefonen er ikke angivet +editFile=Rediger XML +priority=Prioritet diff --git a/public/assets/plugins/square/resources/grapheditor_de.txt b/public/assets/plugins/square/resources/grapheditor_de.txt new file mode 100644 index 0000000..54d65f3 --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_de.txt @@ -0,0 +1,490 @@ +alreadyConnected=Knoten bereits verbunden +cancel=Abbrechen +close=Schließen +collapse-expand=Zusammenbruch/Erweitern +containsValidationErrors=Enthält Validierungsfehler +done=Fertig +doubleClickOrientation=Doppelklicken Sie zum Ändern der Ausrichtung +error=Fehler +ok=OK +updatingDocument=Aktualisierung des Dokuments. Bitte warten... +updatingSelection=Aktualisierung Auswahl. Bitte warten... +about=Über +actualSize=Tatsächliche Größe +add=Hinzufügen +addLayer=Layer hinzufügen +addProperty=Eigenschaft hinzufügen +addToExistingDrawing=Zu bestehenden Zeichnung hinzufügen +addWaypoint=Wegpunkt hinzufügen +advanced=Erweiterte +align=Ausrichten +alignment=Ausrichtung +allChangesLost=Alle Änderungen gehen verloren! +angle=Winkel +apply=Anwenden +arrange=Ordnen sie +arrow=Pfeil +arrows=Pfeile +automatic=Automatische +autosave=Autosave +autosize=Autosize +background=Hintergrund +backgroundColor=Hintergrundfarbe +backgroundImage=Hintergrundbild +basic=Basic +block=Block +blockquote=Blockquote +bold=Fett +borderWidth=Borderwidth +borderColor=Rahmenfarbe +bottom=Unten +bottomAlign=Unten ausrichten +bottomLeft=Unten Links +bottomRight=Unten rechts +bulletedList=Liste mit Aufzählungszeichen +cannotOpenFile=Datei kann nicht geöffnet werden +center=Zentrum +change=Ändern +changeOrientation=Ändern Sie die Ausrichtung +circle=Kreis +classic=Classic +clearDefaultStyle=Standard löschen Stil +clearWaypoints=Löschen von Wegpunkten +clipart=Clipart +collapse=Zusammenbruch +collapseExpand=Zusammenbruch/Erweitern +collapsible=Zusammenklappbar +comic=Comic +connect=Anschließen +connection=Verbindung +connectionPoints=Anschlussstellen +connectionArrows=Verbindung Pfeile +constrainProportions=Proportionen +copy=Kopieren +copyConnect=Kopieren auf Verbinden +create=Erstellen +curved=Gekrümmt +custom=Benutzerdefinierte +cut=Schnitt +dashed=Gestrichelt +decreaseIndent=Einzug verkleinern +default=Standard +delete=Löschen +deleteColumn=Spalte löschen +deleteRow=Zeile löschen +diagram=Diagramm +diamond=Diamond +diamondThin=Diamond (dünn) +direction=Richtung +distribute=Verteilen +divider=Teiler +documentProperties=Dokumenteigenschaften +dotted=Gepunktet +drawing=Zeichnen{1} +drawingEmpty=Zeichnung ist leer +drawingTooLarge=Die Zeichnung ist zu groß +duplicate=Duplizieren +duplicateIt={1} duplizieren +east=Osten +edit=Bearbeiten +editData=Daten bearbeiten +editDiagram=Diagramm bearbeiten +editImage=Bild bearbeiten +editLink=Link bearbeiten +editStyle=Stil bearbeiten +editTooltip=Bearbeiten Tooltip +enterGroup=Gruppe eingeben +enterValue=Wert eingeben +enterName=Namen eingeben +enterPropertyName=Name der Eigenschaft eingeben +entityRelation=Entity Relation +exitGroup=Gruppe verlassen +expand=Erweitern +export=Exportieren +extras=Extras +file=Datei +fileNotFound=Datei nicht gefunden +filename=Dateiname +fill=Füllen +fillColor=Füllfarbe +fitPage=Eine Seite +fitPageWidth=Seitenbreite +fitTwoPages=Zwei Seiten +fitWindow=In Fenster einpassen +flip=Flip +flipH=Horizontal spiegeln +flipV=Vertikal spiegeln +font=Schriftart +fontFamily=Schriftfamilie +fontColor=Font Color +fontSize=Schriftgröße +format=Format +formatPanel=Format Panel +formatPdf=PDF +formatPng=PNG +formatGif=GIF +formatJpg=JPEG +formatSvg=SVG +formatXml=XML +formatted=Formatiert +formattedText=Formatierter Text +general=Allgemein +glass=Glas +global=Global +gradient=Steigung +gradientColor=Farbe +grid=Raster +gridSize=Gittergröße +group=Gruppe +guides=Führungen +heading=Überschrift +height=Höhe +help=Hilfe +hide=Ausblenden +hideIt=Ausblenden{1} +hidden=Ausgeblendet +home=Home +horizontal=Horizontale +horizontalFlow=Horizontale Strömung +horizontalTree=Horizontale Baum +html=HTML +image=Bild +images=Bilder +import=Importieren +increaseIndent=Einzug vergrößern +insert=Einfügen +insertColumnBefore=Einfügen Spalte links +insertColumnAfter=Einfügen Spalte rechts +insertHorizontalRule=Horizontale Linie einfügen +insertImage=Bild einfügen +insertLink=Link einfügen +insertRowBefore=Zeile oberhalb einfügen +insertRowAfter=Zeile unterhalb einfügen +invalidName=Ungültiger Name +invalidOrMissingFile=Ungültige oder fehlende Datei +isometric=Isometrische +italic=Kursiv +layers=Schichten +landscape=Landschaft +laneColor=Lanecolor +layout=Layout +left=Links +leftAlign=Links ausrichten +leftToRight=Von Links nach Rechts +line=Zeile +link=Link +lineend=Zeilenende +lineheight=Zeilenhöhe +linestart=Zeile beginnen +linewidth=Linienbreite +loading=Laden +lockUnlock=Sperren/Entsperren +manual=Handbuch +middle=Mitte +misc=Misc +more=Mehr +moreResults=Weitere Ergebnisse +move=Verschieben +moveSelectionTo=Auswahl von {1} +navigation=Navigation +new=Neue +noColor=Keine Farbe +noFiles=Keine Dateien +noMoreResults=Keine weiteren Ergebnisse +none=Keine +noResultsFor=Keine Ergebnisse für '{1}' +normal=Normal +north=Norden +numberedList=Nummerierte Liste +opacity=Opazität +open=Öffnen +openArrow=Öffnen Pfeil +openFile=Datei öffnen +openLink=Link öffnen +openSupported=Unterstützt das Format ist .XML-Dateien, die von dieser Software gespeichert +openInNewWindow=In neuem Fenster öffnen +openInThisWindow=In diesem Fenster öffnen +options=Optionen +organic=Organische +orthogonal=Orthogonale +outline=Überblick +oval=Oval +pages=Seiten +pageView=Seite anzeigen +pageScale=Seite skalieren +pageSetup=Seite einrichten +panTooltip=Platz ziehen zu Blättern +paperSize=Papierformat +paste=Einfügen +pasteHere=Einfügen hier +pattern=Muster +perimeter=Umfang +placeholders=Platzhalter +plusTooltip=Klicken Sie auf Verbinden und Klonen (Strg klicken zu klonen, Klicken mit gedrückter Umschalttaste zu verbinden). Ziehen Sie zu verbinden (Strg ziehen zu klonen). +portrait=Porträt +position=Position +posterPrint=Poster drucken +preview=Vorschau +print=Drucken +radialTree=Radiale Baum +redo=Wiederholen +removeFormat=Klare Formatierung +removeFromGroup=Aus Gruppe entfernen +removeIt=Entfernen{1} +removeWaypoint=Wegpunkt entfernen: Entfernen +rename=Umbenennen +renameIt={1} umbenennen +replace=Ersetzen +replaceIt={1} ist bereits vorhanden. Möchten Sie sie ersetzen? +replaceExistingDrawing=Vorhandene Zeichnung ersetzen +reset=Zurücksetzen +resetView=Ansicht zurücksetzen +right=Rechts +rightAlign=Rechts ausrichten +rightToLeft=Rechts nach Links +rotate=Drehen +rotateTooltip=Klicken und ziehen Sie zum Drehen, klicken Sie auf um 90 Grad zu drehen +rotation=Drehung +rounded=Gerundet +save=Speichern +saveAs=Speichern als +saved=Gespeichert +scrollbars=Bildlaufleisten +search=Suche +searchShapes=Suche Formen +selectAll=Alle auswählen +selectEdges=Wählen Sie die Kanten +selectFont=Wählen Sie eine Schriftart +selectNone=Wählen Sie "Keine" +selectVertices=Scheitelpunkte auswählen +setAsDefaultStyle=Als Standard Stil +shadow=Schatten +shape=Form +sharp=Scharfe +sidebarTooltip=Klicken Sie auf Erweitern. Drag und Drop Formen in das Diagramm. Umschalttaste klicken Sie auf Auswahl ändern. Alt Klicken Sie auf Einfügen und schließen. +simple=Einfache +simpleArrow=Einfache Pfeil +size=Größe +solid=Solide +sourceSpacing=Quelle Abstand +south=Süden +spacing=Abstand +straight=Gerade +strokeColor=Linienfarbe +style=Stil +subscript=Tiefgestellt +superscript=Hochgestellt +table=Tabelle +targetSpacing=Ziel Abstand +text=Text +textAlignment=Textausrichtung +textOpacity=Text Opazität +toBack=Zurück +toFront=Nach vorne +tooltips=Tooltips +top=Top +topAlign=Oben ausrichten +topLeft=Oben Links +topRight=Oben rechts +transparent=Transparente +turn=Drehen +uml=UML +underline=Unterstreichen +undo=Rückgängig machen +ungroup=Gruppierung aufheben +url=URL +untitledLayer=Untitled Layer +vertical=Vertikale +verticalFlow=Vertikalen Fluss +verticalTree=Vertikale Baum +view=Anzeigen +waypoints=Wegpunkte +west=Westen +width=Breite +wordWrap=Zeilenumbruch +writingDirection=Schreibrichtung +zoom=Zoom +zoomIn=Bild vergrößern +zoomOut=Verkleinern +label=Etikett +timeout=Zeitabschaltung (Sekunden) +response=Antwort Timeout +digit=Max. Ziffer +escape=Escape Ziffern +retry=Erneut versuchen +name=Name +value=Wert +entry=Eintrag +start=Starten +finally=Schließlich +end=Ende +variable=Variable +set=Einstellen +operation=Betrieb +math=Math +result=Ergebnis +call_management=Verwaltung +answer=Antwort +hangup=Auflegen +dial=Interne Wahl +ext_dial=Externes Wählen +phone=Telefon +trunk=Amtsleitung +identifier=Bezeichner +queue=Warteschlange +voicemail=VoiceMail +boxnumber=Das Feld Telefonnummer +playback=Wiedergabe +menu=Menü +saydigits=SayDigits +digits=Ziffern +saynumber=SayNumber +number=Anzahl +sayphonetic=SayPhonetic +escape_digits=Escape Ziffern +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=Schlüssel +getdigits=GetDigits +mindigit=Min. Ziffern +maxdigit=Max Ziffern +custom_app=Benutzerdefinierte Anwendung +language=Sprache +frequency=Frequenz +integrationServer=Integration Server +database=Datenbank +query=Abfrage +asr=ASR +sendSMS=SendSMS +account_id=Konto +template_id=Vorlage +to=Zu +sms_text=Text +sendMail=SendMail +subject=Betreff +cc=Cc +threshold=Schwellenwert +maxspeech=Max Rede +grammar=Grammatik +ispeechasr=ISpeechASR +model=Modell +noop=NoOp +output=Ausgang +system=System +command=Befehl +application=Anwendung +agi=AGI +args=Argumente +subproject=Unterprojekt +goalname=Ziel Name +callflow=Anrufverlauf +gotoc=Gehe zu +context=Kontext +extension=Erweiterung +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=Zeitintervall +leftOperand=Linker Operand +condition=Zustand +rightOperand=Rechter Operand +vswitch=Schalter +recording=Aufnahme +record=Datensatz +queuename=Name der Warteschlange +announceoverride=Verkünden überschreiben +callid=CallID +agent=Agent +queue_event=Veranstaltung +data1=Daten 1 +data2=Daten 2 +data3=Daten 3 +data4=Daten 4 +data5=Daten 5 +macro=Makro +stats=Stats +queuelog=QueueLog +goal=Ziel +callback=Rückruf +list=Liste +delay=Verzögerung +list_id=Liste +opts=Optionen +queue_id=Warteschlange +file_id=Datei +variable_id=Variable +gosub=Gosub +project_id=Projekt +sip_id=SIP +trunk_name=Amtsleitung +variable_value=Variabler Wert +database_id=Datenbank +interval_id=Intervall +description_start=Start Beschreibung +publish=Pubblica +ispeech_asr_language=Sprache +ispeech_tts_language=Sprache +google_tts_language=Sprache +queue_variable=Die Warteschlange, von der Verstellpumpe +odbc_id=ODBC-Verbindung +noVariableSelected=Variable ist nicht angegeben. +noTrunkSelected=Der Stamm ist nicht angegeben. +noAudioSelected=Audio Datei nicht angegeben ist. +noOperandSelected=Linker Operand nicht angegeben ist. +noDatabaseSelected=Datenbank ist nicht angegeben. +noExtensionSelected=Die Nebenstelle ist nicht angegeben. +noCommandSelected=Befehl ist nicht angegeben. +noApplicationSelected=Die Anwendung ist nicht angegeben +noRightOperandSelected=Rechter Operand ist nicht angegeben. +noDigitsSelected=Ziffern ist nicht angegeben. +noNumberSelected=Zahl ist nicht angegeben. +noRecipientSelected=Empfänger ist nicht angegeben. +noTextSelected=Der Text ist nicht angegeben. +noAccountSelected=Konto ist nicht angegeben. +noKeySelected=Schlüssel ist nicht angegeben. +noIdentifierSelected=Kennung ist nicht angegeben. +noQueueSelected=Name der Warteschlange ist nicht angegeben. +noConditionSelected=Zustand ist nicht angegeben. +noIntervalSelected=Intervall ist nicht angegeben. +noContextSelected=Kontext ist nicht angegeben. +noBoxNumberSelected=Feld Name ist nicht angegeben. +noProjectSelected=Teilprojekt ist nicht angegeben. +noFileSelected=Dateiname nicht angegeben ist. +numberOrInvalidOrTimeout=Nummer einfügen, i oder t (Leerzeichen überprüfen). +numberOrAll=Nummer einfügen oder -. +numberOrInvalidOrDefault=Legen Sie x, i oder -. +trueOrFalse=Legen Sie Wahr oder Falsch. +noGoalSelected=Ziel ist es, nicht angegeben. +noListSelected=Liste ist nicht angegeben. +musthave=Müssen +outgoingedge=Ausgehende Kante. +incomingedge=Eingehende Kante. +mailbox=Mailbox +intKey=Unterbrechungstaste +speed=Geschwindigkeit +wrongMinDigit=Min. Ziffer muss größer als 0 sein +wrongMaxDigit=Max. Zahl ist größer als 0 sein +wrongHiddenDigitsnum=Versteckte Ziffern muss größer als oder gleich 0 sein +hiddendigitsnum=Versteckte Ziffern +hiddendigitspos=Versteckte Ziffern Position +getsecretdigits=GetSecretDigits +beep=Signalton +description=Beschreibung +recordingFormat=Format +bcc=Bcc +invalidTimeout=Ungültiger Wert für die Zeitüberschreitung +invalidRetry=Ungültige Wiederholungswert +invalidSpeed=Ungültiger Wert der Drehzahl +missingQuery=Die Abfragezeichenfolge fehlt +invalidPriority=Ungültiger Wert für die Priorität +invalidDelay=Ungültige Verzögerungszeit +noAttachmentSelected=Kein Anschluss aktiviert +sendFax=SendFax +attachment_name=Ausgewählte Anlage +choose_attachment=Anlage wählen +help_choose_attachment=Format: PDF-, TIFF- oder tif +help_delay=Zeit in Minuten an, zu warten, bevor der Kontakt anrufen +noFirstNameSelected=Der Vorname ist nicht angegeben +noPhoneSelected=Telefon ist nicht angegeben +editFile=Bearbeiten von XML- +priority=Priorität diff --git a/public/assets/plugins/square/resources/grapheditor_es.txt b/public/assets/plugins/square/resources/grapheditor_es.txt new file mode 100644 index 0000000..878584e --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_es.txt @@ -0,0 +1,490 @@ +alreadyConnected=Los nodos ya conectado +cancel=Cancelar +close=Cerrar +collapse-expand=Contraer/Expandir +containsValidationErrors=Contiene errores de validación +done=Hecho +doubleClickOrientation=Para cambiar la orientación de Doubleclick +error=Error +ok=OK +updatingDocument=Actualización del documento. Por favor, espere... +updatingSelection=Actualizar la selección. Por favor, espere... +about=Acerca de +actualSize=Tamaño real +add=Agregar +addLayer=Añadir capa +addProperty=Agregar propiedad +addToExistingDrawing=Agregar al dibujo existente +addWaypoint=Agregar punto de referencia +advanced=Advanced +align=Alinear +alignment=Alineación +allChangesLost=Todos los cambios se perderán! +angle=Ángulo +apply=Aplicar +arrange=Organizar +arrow=Flecha +arrows=Flechas +automatic=Automático +autosave=Autoguardar +autosize=Autosize +background=Antecedentes +backgroundColor=Color de fondo +backgroundImage=Imagen de fondo +basic=Basic +block=Bloquear +blockquote=Blockquote +bold=Bold +borderWidth=Borderwidth +borderColor=Color del borde +bottom=Parte inferior +bottomAlign=Alinear en la parte inferior +bottomLeft=Parte inferior izquierda +bottomRight=Parte inferior derecha +bulletedList=Lista con viñetas +cannotOpenFile=No se puede abrir el archivo +center=Centro +change=Cambiar +changeOrientation=Cambiar la orientación +circle=Círculo +classic=Classic +clearDefaultStyle=Claro Estilo predeterminado +clearWaypoints=Borrar Waypoints +clipart=Clipart +collapse=Colapso +collapseExpand=Contraer/Expandir +collapsible=Desmontable +comic=Comic +connect=Conectar +connection=Conexión +connectionPoints=Los puntos de conexión +connectionArrows=Flechas de conexión +constrainProportions=Restringir las proporciones +copy=Copiar +copyConnect=Copiar en Conectar +create=Crear +curved=Curvado +custom=Custom +cut=Cortar +dashed=Dashed +decreaseIndent=Disminuir sangría +default=Default +delete=Eliminar +deleteColumn=Eliminar columna +deleteRow=Eliminar fila +diagram=Diagrama +diamond=Diamond +diamondThin=Diamond (delgado) +direction=Dirección +distribute=Distribuir +divider=El divisor +documentProperties=Propiedades del documento +dotted=Salpicada +drawing=Dibujo{1} +drawingEmpty=El dibujo está vacía. +drawingTooLarge=El dibujo es demasiado grande +duplicate=Duplicar +duplicateIt=Duplicado {1} +east=Oriente +edit=Editar +editData=Modificar datos +editDiagram=Editar el diagrama +editImage=Editar imagen +editLink=Edit Link +editStyle=Editar estilo +editTooltip=Editar descripción +enterGroup=Introducir grupo +enterValue=Introduzca el valor +enterName=Introduzca el nombre +enterPropertyName=Introduzca el nombre de la propiedad +entityRelation=Relación de entidades +exitGroup=Grupo de salida +expand=Ampliar +export=Exportar +extras=Extras +file=Archivo +fileNotFound=Archivo no encontrado +filename=Filename +fill=Llenar +fillColor=Color de relleno +fitPage=Una página +fitPageWidth=El ancho de la página +fitTwoPages=Dos páginas +fitWindow=El ajuste de la ventana +flip=Flip +flipH=Voltear horizontalmente +flipV=Flip vertical +font=Font +fontFamily=Familia de fuente +fontColor=Color de fuente +fontSize=El tamaño de la fuente +format=Formato +formatPanel=Panel de formato +formatPdf=PDF +formatPng=PNG +formatGif=GIF +formatJpg=JPEG +formatSvg=SVG +formatXml=XML +formatted=Formato +formattedText=Texto con formato +general=General +glass=Cristal +global=Global +gradient=Gradiente +gradientColor=Color +grid=Cuadrícula +gridSize=El tamaño de la cuadrícula +group=Grupo +guides=Guías +heading=La partida +height=Altura +help=Ayuda +hide=Ocultar +hideIt=Ocultar {1} +hidden=Oculto +home=Home +horizontal=Horizontal +horizontalFlow=Flujo horizontal +horizontalTree=Árbol horizontal +html=HTML +image=Imagen +images=Imágenes +import=Importar +increaseIndent=Aumentar sangría +insert=Insertar +insertColumnBefore=Insertar columna a la izquierda +insertColumnAfter=Insertar columna a la derecha +insertHorizontalRule=Insertar la regla horizontal +insertImage=Insertar imagen +insertLink=Insertar enlace +insertRowBefore=Insertar fila arriba +insertRowAfter=Insertar fila debajo +invalidName=Nombre no válido. +invalidOrMissingFile=Archivo no válido o inexistente +isometric=Isométrica +italic=Cursiva +layers=Capas +landscape=Paisaje +laneColor=Lanecolor +layout=Diseño +left=Izquierda +leftAlign=Alinear a la izquierda +leftToRight=De izquierda a derecha +line=Línea +link=Link +lineend=Final de línea +lineheight=Altura de línea +linestart=Principio de línea +linewidth=Linewidth +loading=Cargando +lockUnlock=Bloquear/Desbloquear +manual=Manual +middle=Oriente +misc=Misc +more=Más +moreResults=Más resultados +move=Mover +moveSelectionTo=Mover la selección a {1} +navigation=La navegación +new=Nuevo +noColor=No hay color +noFiles=No hay archivos +noMoreResults=No hay más resultados +none=Ninguno +noResultsFor=No hay resultados para '{1}'. +normal=Normal +north=Norte +numberedList=Lista numerada +opacity=Opacidad +open=Abrir +openArrow=Flecha abierta +openFile=Abrir el archivo +openLink=Abrir enlace +openSupported=Formato compatible .XML archivos guardados desde este software +openInNewWindow=Abrir en nueva ventana +openInThisWindow=En esta ventana abierta +options=Opciones +organic=Organic +orthogonal=Ortogonal +outline=Presentacion +oval=Óvalo +pages=Páginas +pageView=Vista de página +pageScale=Escala de página +pageSetup=Configuración de página +panTooltip=Espacio Arrastrar para desplazarse +paperSize=Tamaño de papel +paste=Pegar +pasteHere=Pegue aquí +pattern=Patrón +perimeter=Perímetro +placeholders=Marcadores +plusTooltip=Haga clic en Conectar y el clon (ctrl + clic para clonar, Shift clic para conectarse). Arrastre para conectar (ctrl arrastrar para clonar). +portrait=Retrato +position=Posición +posterPrint=Impresión de Póster +preview=Vista previa +print=Imprimir +radialTree=Árbol radial +redo=Rehacer +removeFormat=Borrar formato +removeFromGroup=Eliminar del grupo +removeIt=Quitar a {1} +removeWaypoint=Quitar el punto de referencia +rename=Renombrar +renameIt=Cambiar el nombre {1} +replace=Sustituir +replaceIt={1} ya existe. ¿Desea reemplazarlo? +replaceExistingDrawing=Sustituir el dibujo existente +reset=Restablecer +resetView=Restablecer vista +right=Derecho +rightAlign=Alinear a la derecha +rightToLeft=Derecha a izquierda +rotate=Gire +rotateTooltip=Haga clic y arrastre para girar, haga clic en Girar 90 grados +rotation=Rotación +rounded=Redondeado +save=Guardar +saveAs=Guardar como +saved=Guardado +scrollbars=Barras de desplazamiento +search=Buscar +searchShapes=Buscar formas +selectAll=Seleccionar todo +selectEdges=Seleccione bordes +selectFont=Seleccione una fuente +selectNone=Seleccione Ninguno +selectVertices=Seleccionar vértices +setAsDefaultStyle=Establecer como estilo predeterminado +shadow=Sombra +shape=Forma +sharp=Sharp +sidebarTooltip=Haga clic para ampliar. Arrastre y suelte las formas en el diagrama. Pulse Mayús para cambiar la selección. Alt + clic para insertar y conectar. +simple=Simple +simpleArrow=Flecha simple +size=Tamaño +solid=Solid +sourceSpacing=Espaciado de origen +south=Sur +spacing=Espaciado +straight=Recto +strokeColor=Color de línea +style=Style +subscript=Subíndice +superscript=Superíndice +table=Tabla +targetSpacing=Espaciado de destino +text=Texto +textAlignment=Alineación de texto +textOpacity=Opacidad del texto +toBack=Para volver +toFront=Al frente +tooltips=Sugerencias +top=Top +topAlign=Alinear en la parte superior +topLeft=Arriba a la izquierda +topRight=Arriba a la derecha +transparent=Transparente +turn=Gire +uml=UML +underline=Underline +undo=Deshacer +ungroup=Desagrupar +url=URL +untitledLayer=Untitled capa +vertical=Vertical +verticalFlow=Flujo vertical +verticalTree=Árbol vertical +view=Ver +waypoints=Waypoints +west=West +width=Ancho +wordWrap=Word Wrap +writingDirection=La dirección de escritura +zoom=Zoom +zoomIn=Acercar +zoomOut=Zoom Out +label=Etiqueta +timeout=Tiempo de espera (segundos) +response=Tiempo de espera de respuesta +digit=Dígito máx. +escape=Dígitos de escape +retry=Reintentar +name=Nombre +value=Valor +entry=Entrada +start=Inicio +finally=Finalmente +end=Final +variable=Variable +set=Establecer +operation=Funcionamiento +math=Matemáticas +result=Resultado +call_management=Gestión de llamadas +answer=Respuesta +hangup=Colgar +dial=Marcación interna +ext_dial=Marcación externa +phone=Teléfono +trunk=Tronco +identifier=Identificador +queue=Cola +voicemail=VoiceMail +boxnumber=Número de caja +playback=La reproducción +menu=Menu +saydigits=SayDigits +digits=Dígitos +saynumber=SayNumber +number=Número +sayphonetic=SayPhonetic +escape_digits=Dígitos de escape +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=Key +getdigits=GetDigits +mindigit=Dígitos mín. +maxdigit=Máximo de dígitos +custom_app=Aplicación personalizada +language=Idioma +frequency=Frecuencia +integrationServer=Integration Server +database=Base de datos +query=Consulta +asr=ASR +sendSMS=SendSMS +account_id=Cuenta +template_id=Plantilla +to=A +sms_text=Texto +sendMail=SendMail +subject=Asunto +cc=Cc +threshold=Umbral +maxspeech=Discurso máx. +grammar=Gramática +ispeechasr=ISpeechASR +model=Modelo +noop=NoOp +output=Salida +system=Sistema +command=Mando +application=Aplicación +agi=AGI +args=Argumentos +subproject=Subproyecto +goalname=Nombre de meta +callflow=Callflow +gotoc=Goto +context=Contexto +extension=Extensión +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=Intervalo de tiempo +leftOperand=Operando izquierdo +condition=Condición +rightOperand=Operando derecho +vswitch=Contacto +recording=Grabación +record=Grabar +queuename=El nombre de cola +announceoverride=Anunciar anular +callid=CallID +agent=Agent +queue_event=Evento +data1=Datos1 +data2=Datos2 +data3=Datos3 +data4=Datos 4 +data5=Data5 +macro=Macro +stats=Stats +queuelog=QueueLog +goal=Objetivo +callback=Callback +list=Lista +delay=Retraso +list_id=Lista +opts=Opciones +queue_id=Cola +file_id=Archivo +variable_id=Variable +gosub=Gosub +project_id=Proyecto +sip_id=SIP +trunk_name=Tronco +variable_value=Valor variable +database_id=Base de datos +interval_id=Intervalo +description_start=Descripción Inicio +publish=Pubblica +ispeech_asr_language=Idioma +ispeech_tts_language=Idioma +google_tts_language=Idioma +queue_variable=Cola de la Variable +odbc_id=Conexión ODBC. +noVariableSelected=Variable no está especificado. +noTrunkSelected=La cajuela no está especificado. +noAudioSelected=Archivo de Audio no está especificado. +noOperandSelected=Operando izquierdo no está especificado. +noDatabaseSelected=Base de datos no está especificado. +noExtensionSelected=Extensión no está especificado. +noCommandSelected=No se especificó el comando. +noApplicationSelected=La aplicación no está especificado +noRightOperandSelected=Operando derecho no está especificado. +noDigitsSelected=Dígitos no especificado. +noNumberSelected=El número no es especificado. +noRecipientSelected=Destinatario no está especificado. +noTextSelected=El texto no está especificado. +noAccountSelected=Cuenta no está especificado. +noKeySelected=Clave no está especificada. +noIdentifierSelected=Identificador no está especificado. +noQueueSelected=No se ha especificado el nombre de la cola. +noConditionSelected=El Estado no está especificado. +noIntervalSelected=No se especifica intervalo. +noContextSelected=Contexto no está especificado. +noBoxNumberSelected=No se ha especificado el nombre de la caja. +noProjectSelected=Subproyecto no está especificado. +noFileSelected=No se especificó el nombre de archivo. +numberOrInvalidOrTimeout=Insertar número, i o t (verifique los espacios en blanco). +numberOrAll=Insertar número o -. +numberOrInvalidOrDefault=Insertar x, i o -. +trueOrFalse=Inserte true o false. +noGoalSelected=Objetivo no está especificado. +noListSelected=Lista no está especificado. +musthave=Debe tener +outgoingedge=Borde saliente. +incomingedge=Borde de entrada. +mailbox=Buzón +intKey=Tecla de interrupción +speed=Velocidad +wrongMinDigit=Min dígito tiene que ser mayor que 0 +wrongMaxDigit=Dígito Max tiene que ser mayor que 0 +wrongHiddenDigitsnum=Número de dígitos oculto tiene que ser mayor o igual a 0. +hiddendigitsnum=Número de dígitos oculto +hiddendigitspos=Posición de dígitos oculto +getsecretdigits=GetSecretDigits +beep=Bip +description=Descripción +recordingFormat=Formato +bcc=Bcc +invalidTimeout=Valor de tiempo de espera no válido +invalidRetry=Valor retry no válido +invalidSpeed=El valor de velocidad no válida +missingQuery=Falta la cadena de consulta +invalidPriority=El valor de la prioridad no válido +invalidDelay=Valor de retardo no válido +noAttachmentSelected=Sin accesorio seleccionado +sendFax=SendFax +attachment_name=Adjunto seleccionado +choose_attachment=Seleccione adjunto +help_choose_attachment=Formato: PDF, TIFF o TIF +help_delay=Tiempo, en minutos, que esperar antes de llamar a este contacto +noFirstNameSelected=No se ha especificado el nombre de la primera +noPhoneSelected=El teléfono no está especificado +editFile=Editar XML +priority=Prioridad diff --git a/public/assets/plugins/square/resources/grapheditor_fa.txt b/public/assets/plugins/square/resources/grapheditor_fa.txt new file mode 100644 index 0000000..deaf840 --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_fa.txt @@ -0,0 +1,490 @@ +alreadyConnected=متورم شده متصل شد +cancel=لغو +close=بستن +collapse-expand=فروپاشي/گسترش +containsValidationErrors=تأیید اعتبار حاوی خطا +done=انجام شد +doubleClickOrientation=برای تغییر جهت Doubleclick +error=خطا +ok=OK +updatingDocument=به روزآوری سند. لطفاً صبر کنید... +updatingSelection=به روزآوری انتخاب شد. لطفاً صبر کنید... +about=در حدود +actualSize=در اندازه واقعی +add=افزودن +addLayer=افزودن لایه ای +addProperty=افزودن مال +addToExistingDrawing=به تالار های موجود اضافه کنید +addWaypoint=نقطه نشانه +advanced=پيش رفت. +align=مسئولين مملکتي +alignment=ترازبندی +allChangesLost=تمام تغییرات را از دست داده باشد! +angle=زاویه گردش +apply=اجرا می شود +arrange=ترتیب +arrow=فلش +arrows=تير +automatic=خودکار +autosave=Autosave +autosize=Autosize +background=پس زمینه +backgroundColor=رنگ زمینه +backgroundImage=تصویر پس زمینه +basic=پايه +block=بلوک +blockquote=Blockquote +bold=Bold +borderWidth=Borderwidth +borderColor=مرز رنگ +bottom=پایین +bottomAlign=مسئولين مملکتي پایین +bottomLeft=پایین چپ +bottomRight=پایین سمت راست +bulletedList=لیست Bulleted +cannotOpenFile=قادر به باز کردن فایل +center=مرکز +change=تغییر +changeOrientation=جهت تغییر +circle=دايره +classic=کلاسیک +clearDefaultStyle=سبک پیش فرض روشن است +clearWaypoints=پاک کردن نقاط نشانه +clipart=Clipart +collapse=فروپاشي +collapseExpand=فروپاشي/گسترش +collapsible=تاشو +comic=کمدی +connect=اتصال +connection=اتصال +connectionPoints=نقاط اتصال +connectionArrows=تيرهاي اتصال +constrainProportions=ابعاد گذاريد +copy=کپی +copyConnect=کپی بر روی اتصال +create=ایجاد +curved=منحني +custom=عرف +cut=برش +dashed=رشتة +decreaseIndent=Indent كاهش يابد . +default=پیش فرض +delete=حذف +deleteColumn=حذف ستون +deleteRow=حذف ردیف +diagram=تصاویر +diamond=الماس +diamondThin=الماس (لاغر) +direction=جهت +distribute=توزیع +divider=هنگام ارائه یك خودروی جدید +documentProperties=مشخصات سند +dotted=همه جا +drawing=طراحي{1} +drawingEmpty=تالار خالی است. +drawingTooLarge=تالار بزرگ است. +duplicate=دوبله +duplicateIt=تکراری {1} +east=شرق +edit=ویرایش +editData=ویرایش داده ها +editDiagram=ویرایش تصاویر +editImage=ویرایش تصویر +editLink=ویرایش لینک +editStyle=ویرایش سبک +editTooltip=ویرایش Tooltip +enterGroup=گروه را وارد کنید +enterValue=مقدار را وارد کنید +enterName=اسمتان را وارد کنید +enterPropertyName=نام ملك را وارد کنید +entityRelation=رابطه شخصیت +exitGroup=گروه خروج +expand=گسترش +export=صادرات +extras=سایر موارد +file=فایل +fileNotFound=فایل منبع یافت نشد. +filename=Filename +fill=پر كردن +fillColor=پر رنگ +fitPage=یک صفحه +fitPageWidth=عرض صفحه +fitTwoPages=دو صفحه +fitWindow=پنجره مناسب +flip=میکس +flipH=میکس افقی +flipV=میکس عمودی +font=فونت +fontFamily=خانواده فونت +fontColor=رنگ فونت +fontSize=اندازه فونت +format=قالب بندی +formatPanel=قالب بندی صفحه نشانگرها +formatPdf=PDF +formatPng=PNG +formatGif=GIF +formatJpg=قالب بندی JPEG باشد +formatSvg=SVG +formatXml=بارگیری فایل XML +formatted=باید فرمت +formattedText=باید فرمت متنی +general=سردار +glass=شيشه +global=جهانی +gradient=شیب +gradientColor=رنگ +grid=شبکه بندی +gridSize=ابعاد شبکه +group=گروه +guides=گروهی +heading=خط مسیر فعلی +height=ارتفاع +help=کمک کند +hide=مخفی کردن +hideIt=مخفی کردن {1} +hidden=پنهان +home=خانه +horizontal=افقی +horizontalFlow=جریان افقی +horizontalTree=درخت افقی +html=HTML +image=تصویر +images=1522 +import=واردات +increaseIndent=افزایش Indent +insert=خطی +insertColumnBefore=ستون سمت چپ را وارد کنید +insertColumnAfter=ستون سمت راست را وارد کنید +insertHorizontalRule=قانون افقی قرار دهید +insertImage=تصویر را وارد کنید +insertLink=لینک را وارد کنید +insertRowBefore=ردیف بالا را وارد کنید +insertRowAfter=ردیف زیر را وارد کنید +invalidName=نام نامعتبر است +invalidOrMissingFile=یا یک فایل گم شده نامعتبر است +isometric=Isometric +italic=Italic +layers=لايه +landscape=چشم انداز +laneColor=Lanecolor +layout=صفحه آرایی +left=سمت چپ +leftAlign=مسئولين مملکتي چپ +leftToRight=چپ به راست +line=خط +link=لینک +lineend=خط پایان +lineheight=ارتفاع خط +linestart=راه اندازی خط +linewidth=Linewidth +loading=بارگیری +lockUnlock=قفل/باز کردن قفل +manual=دفترچه راهنما +middle=در وسط +misc=Misc +more=بیشتر +moreResults=نتایج بیشتر +move=حرکت کنید +moveSelectionTo=انتخاب برای حرکت {1} +navigation=سیستم كمكی ناوبری +new=تازه +noColor=نه رنگ +noFiles=نه فایل ها +noMoreResults=نه بیشتر نتایج +none=هیچ +noResultsFor=نه برای نتایج '{۱}. +normal=طبیعی است +north=شمال +numberedList=فهرست شماره +opacity=Opacity +open=باز +openArrow=فلش را باز کنید +openFile=فایل را باز کنید +openLink=این لینک را باز کنید +openSupported=خب معلومه بارگیری فایل XML پشتیبانی فرمت ذخیره فایل ها از این نرم افزار +openInNewWindow=در پنجره جدید باز کنید +openInThisWindow=در این پنجره را باز کنید +options=گزینه ها +organic=مواد آلي +orthogonal=Orthogonal +outline=نمای کلی +oval=بیضی +pages=صفحه +pageView=مشاهده صفحه +pageScale=صفحه ترازو +pageSetup=تنظیم صفحه +panTooltip=فضا برای حرکت به کشیدن +paperSize=اندازه کاغذ +paste=الصاق +pasteHere=الصاق اینجا +pattern=الگو +perimeter=پیرامون +placeholders=علامت ها +plusTooltip=کلیک کنید تا اتصال و کپی (Ctrl کلیک کنید تا کپی، نوبت به اتصال را کلیک کنید). کشیدن کشیدن متصل کنید (Ctrl را کپی). +portrait=تصوير +position=موقعیت +posterPrint=پوستر چاپ +preview=پیش نمایش +print=چاپ +radialTree=درخت شعاعي +redo=چنين شد کارها را دوباره انجام دهيد . +removeFormat=پاک کردن فرمت کردن +removeFromGroup=حذف از گروه +removeIt={۱} را حذف کنید +removeWaypoint=حذف نقطه نشانه +rename=کامپیوترها +renameIt={۱} کامپیوترها +replace=جایگزین کردن +replaceIt={1 } از قبل وجود دارد. آیا می خواهید جایگزین کنید؟ +replaceExistingDrawing=تالار موجود را تعویض کنید +reset=بازنشانی +resetView=به نظر بازنشانی کنید +right=درست است +rightAlign=مسئولين مملکتي راست +rightToLeft=راست به چپ +rotate=چرخش +rotateTooltip=کشیدن را کلیک کرده و به چرخش و گردش را کلیک کنید تا به 90 درجه +rotation=چرخش +rounded=گرد +save=ذخیره +saveAs=ذخیره به عنوان +saved=ذخیره شد +scrollbars=Scrollbars +search=جستجو +searchShapes=جستجو دانی؟ +selectAll=همه را انتخاب کنید +selectEdges=لبه های انتخاب کنید +selectFont=فونت را انتخاب کنید +selectNone=هيچ كدام را انتخاب کنید +selectVertices=Vertices را انتخاب کنید +setAsDefaultStyle=تنظیم بعنوان پیش فرض سبک +shadow=سايه +shape=شکل دهی +sharp=تیز است +sidebarTooltip=کلیک کنید تا گسترش يابد. کشیدن و رها کردن به شکل نقشه. تعویض نوبت کار کلیک کنید تا انتخاب شود. Alt کلیک کنید و متصل شود. +simple=ساده +simpleArrow=فلش ساده +size=اندازه +solid=سفت +sourceSpacing=فاصله منبع +south=جنوب +spacing=فاصله +straight=مستقیم +strokeColor=رنگ خط +style=سبک +subscript=Subscript +superscript=Superscript +table=میز +targetSpacing=هدف فاصله +text=متن +textAlignment=متن ترازبندی +textOpacity=متن Opacity +toBack=بازگشت به +toFront=به جلو +tooltips=شروع راهنمایی های ابزار انجام شد +top=بالا +topAlign=مسئولين مملکتي بالا +topLeft=بالا چپ +topRight=بالا راست +transparent=شفاف است +turn=گردش +uml=UML +underline=عناوين فونت فارسی مسير فعلی +undo=لغو عملکرد +ungroup=Ungroup +url=آدرس کامل +untitledLayer=بدون عنوان لایه ای +vertical=خروج عمودی +verticalFlow=جریان عمودی +verticalTree=درخت عمودی +view=مشاهده +waypoints=نقاط نشانه +west=در غرب +width=عرض +wordWrap=كلمه پيچيدن +writingDirection=جهت نوشتن +zoom=بزرگنمایی +zoomIn=در زوم +zoomOut=کوچکنمایی +label=برچسب ها +timeout=پایان زمان (ثانیه) +response=پایان زمان پاسخ +digit=حداکثر رقمی +escape=فرار از عدد +retry=دوباره سعی کنید +name=نام +value=مقدار +entry=فرم +start=شروع +finally=سرانجام +end=پایان +variable=متغیر +set=تنظیم +operation=عملیات +math=محاسبات +result=در نتيجه +call_management=مدیریت تلفن +answer=پاسخ +hangup=Hangup +dial=عناوين | پل ارتباطی | پيوندها | محصولات داخلی +ext_dial=عناوين | پل ارتباطی | پيوندها | محصولات خارجی +phone=تلفن همراه +trunk=تنه +identifier=شناسه +queue=صف +voicemail=پست صوتی +boxnumber=تعداد جعبه +playback=کیفیت پخش +menu=منو +saydigits=SayDigits +digits=عدد +saynumber=SayNumber +number=تعداد +sayphonetic=SayPhonetic +escape_digits=فرار از عدد +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=استاديار دانشگاه علوم پزشكي گرگان +getdigits=GetDigits +mindigit=حداقل عدد +maxdigit=حداکثر عدد +custom_app=عرف، کاربرد +language=زبان +frequency=فرکانس +integrationServer=ادغام سرور +database=پایگاه داده +query=پرس +asr=عصر (عج +sendSMS=SendSMS +account_id=اشتراک +template_id=الگوی +to=به +sms_text=متن +sendMail=SendMail +subject=موضوع +cc=مذكر دچار تغيير +threshold=آستانه +maxspeech=حداکثر گفتار +grammar=ابتدایی +ispeechasr=ISpeechASR +model=مدل +noop=NoOp +output=خروجی +system=سیستم +command=فرمان +application=برنامه کاربردی +agi=AGI +args=دلايل +subproject=SubProject +goalname=اسم گل +callflow=Callflow +gotoc=هيزن +context=متن +extension=پسوند +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=فاصله زماني +leftOperand=Operand چپ +condition=شرط +rightOperand=درست Operand +vswitch=سوئیچ +recording=ضبط كننده +record=ثبت +queuename=نام صف +announceoverride=باز دارنده اعلام +callid=CallID +agent=عامل +queue_event=اين رويداد +data1=داده ها1 +data2=داده ها2 +data3=داده ها3 +data4=داده ها4 +data5=داده ها5 +macro=ماکرو +stats=Stats +queuelog=QueueLog +goal=هدف +callback=Callback +list=فهرست +delay=تاخير +list_id=فهرست +opts=گزینه ها +queue_id=صف +file_id=فایل +variable_id=متغیر +gosub=Gosub +project_id=پروژه +sip_id=نوشيدني +trunk_name=تنه +variable_value=مقدار متغیر +database_id=پایگاه داده +interval_id=فاصله +description_start=شرح شروع +publish=Pubblica +ispeech_asr_language=زبان +ispeech_tts_language=زبان +google_tts_language=زبان +queue_variable=از صف متغیر +odbc_id=اتصال ODBC +noVariableSelected=متغیر تعیین شده است. +noTrunkSelected=ساقة آن مشخص نشده است. +noAudioSelected=فایل صوتی مشخص نشده است. +noOperandSelected=سمت چپ operand مشخص نشده است. +noDatabaseSelected=پایگاه داده تعیین شده است. +noExtensionSelected=پسوند مشخص نشده است. +noCommandSelected=فرماندهي مشخص نشده است. +noApplicationSelected=برنامه مشخص نشده است. +noRightOperandSelected=درست است که تعیین شده است. operand نيست. +noDigitsSelected=رقم تعیین شده است. +noNumberSelected=شماره تعیین شده است. +noRecipientSelected=دریافت کننده مشخص نشده است. +noTextSelected=متن مشخص نشده است. +noAccountSelected=اشتراک تعیین شده است. +noKeySelected=کلید تعیین شده است. +noIdentifierSelected=شناسه مشخص نشده است. +noQueueSelected=صف اسم است نه تعیین شده است. +noConditionSelected=شرط تعیین شده است. +noIntervalSelected=فاصله تعیین شده است. +noContextSelected=متن مشخص نشده است. +noBoxNumberSelected=نام جعبه مشخص نشده است. +noProjectSelected=SubProject مشخص نشده است. +noFileSelected=نام فایل مشخص شده است. +numberOrInvalidOrTimeout=شماره را وارد کنید، یا تأیید کنید که فاصله های سفید (T). +numberOrAll=یا - شماره را وارد کنید. +numberOrInvalidOrDefault=X قرار دهید، یا - است. +trueOrFalse=درست است یا غلط را وارد کنید. +noGoalSelected=هدف تعیین شده است. +noListSelected=لیست مشخص نشده است. +musthave=بايد داشته باشد. +outgoingedge=لبه بركنار شده است. +incomingedge=لبه تصحیح می کند. +mailbox=Mailbox +intKey=کلید قطع +speed=سرعت +wrongMinDigit=حداقل رقمی که بزرگتر از 0 باشد. +wrongMaxDigit=حداکثر رقمی است که به بزرگتر از 0 باشد. +wrongHiddenDigitsnum=مخفی شده است که به تعداد عدد بزرگتر یا مساوی با 0 +hiddendigitsnum=عدد شماره پنهان +hiddendigitspos=موقعیت پنهان عدد +getsecretdigits=GetSecretDigits +beep=بیپ +description=شرح +recordingFormat=قالب بندی +bcc=Bcc +invalidTimeout=زمان وقفه بر حسب مقدار نامعتبر است +invalidRetry=دوباره سعی کنید مقدار نامعتبر است +invalidSpeed=سرعت مقدار نامعتبر است +missingQuery=پرسش زهى گم شده است. +invalidPriority=اولويت مقدار نامعتبر است +invalidDelay=تاخير مقدار نامعتبر است +noAttachmentSelected=نه انتخاب شده ضمیمه +sendFax=SendFax +attachment_name=ضمیمه انتخاب می شود +choose_attachment=ضمیمه را انتخاب کنید +help_choose_attachment=فرمت: pdf یا tiff tif, +help_delay=در آن زمان، تا چند دقیقه صبر کنید تا قبل از فراخوانی در تماس با بازگشت +noFirstNameSelected=اسم اول مشخص نيست. +noPhoneSelected=تلفن همراه مشخص نشده است. +editFile=بارگیری فایل XML ویرایش +priority=اولويت diff --git a/public/assets/plugins/square/resources/grapheditor_fi.txt b/public/assets/plugins/square/resources/grapheditor_fi.txt new file mode 100644 index 0000000..d807312 --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_fi.txt @@ -0,0 +1,490 @@ +alreadyConnected=Solmut on jo yhdistetty +cancel=Peruuta +close=Sulje +collapse-expand=Kutista/laajentavat +containsValidationErrors=Sisältää tarkistusvirheiden vuoksi +done=Valmis +doubleClickOrientation=Resurssienhallinnalla voit muuttaa +error=Virhe +ok=OK +updatingDocument=Päivittämällä asiakirja. Odota... +updatingSelection=Päivityksen valinta. Odota... +about=Lisätietoja +actualSize=Todellisessa koossa +add=Lisää +addLayer=Lisää taso +addProperty=Lisää omaisuutta +addToExistingDrawing=Lisää olemassa olevaan piirustukseen +addWaypoint=Lisää reittipiste +advanced=Tarkennettu +align=Kohdista +alignment=Tasaus +allChangesLost=Kaikki muutokset menetetään! +angle=Kulma +apply=Levitä +arrange=Asettele +arrow=Nuoli +arrows=Nuolet +automatic=Automaattinen +autosave=Autosave +autosize=Autom. +background=Tausta +backgroundColor=Taustaväri +backgroundImage=Taustakuvaa +basic=Perustiedot +block=Lohko +blockquote=Blockquote +bold=Lihavoitu +borderWidth=Borderwidth +borderColor=Reunuksen väriä +bottom=Pohja +bottomAlign=Kohdista alaosan +bottomLeft=Alhaalla vasemmalla +bottomRight=Alhaalla oikealla +bulletedList=Luettelomerkeillä +cannotOpenFile=Tiedostoa ei voi avata +center=Center +change=Muuta +changeOrientation=Suunnanmuutokseen +circle=Ympyrä +classic=Classic +clearDefaultStyle=Poista oletustyylin +clearWaypoints=Poista reittipisteitä +clipart=Clipart +collapse=Supista +collapseExpand=Kutista/laajentavat +collapsible=Kutistettava kohdehakemistopuu +comic=Comic +connect=Liitä +connection=Yhteys +connectionPoints=Liitäntäpisteet +connectionArrows=Yhteys nuolet +constrainProportions=Pakotamme mittasuhteet +copy=Kopiointi +copyConnect=Kopioi Connect-palvelusta +create=Luo +curved=Kaareva +custom=Mukautettu +cut=Leikkaa +dashed=Totuuden paljastuessa +decreaseIndent=Vähentää sisennystä +default=Oletus +delete=Poista +deleteColumn=Poistaa +deleteRow=Poista rivi +diagram=Kaavio +diamond=Diamond +diamondThin=Diamond (ohut) +direction=Suuntaan +distribute=Jaettavat dokumentit +divider=Jakajalla +documentProperties=Asiakirjan tiedot +dotted=Katkoviivan kohdalta. +drawing=Piirros{1} +drawingEmpty=Piirustus on tyhjä +drawingTooLarge=Piirustus on liian suuri +duplicate=Kaksoiskappale +duplicateIt=Kopioi {1} +east=Itä +edit=Muokkaa +editData=Edit Data +editDiagram=Muokkaa kaavio +editImage=Kuvan muokkausvaihtoehdot +editLink=Muokkaa-linkin. +editStyle=Muokkaa tyyli +editTooltip=Muokkaa Tooltip +enterGroup=Syötä ryhmä +enterValue=Anna arvo +enterName=Anna nimi +enterPropertyName=Anna ominaisuuden nimeä +entityRelation=Hankintayksikkö nähden +exitGroup=Poistu ryhmä +expand=Laajenna +export=Vienti +extras=Lisätoiminnot +file=Tiedosto +fileNotFound=Tiedostoa ei löydy +filename=Tiedostonimi +fill=Täytä +fillColor=Täyttöväri +fitPage=Yksi sivu +fitPageWidth=Sivun leveys. +fitTwoPages=Kaksi sivua +fitWindow=Aseta ikkuna +flip=Flip +flipH=Käännä vaakasuunnassa +flipV=Vertical Flip +font=Font +fontFamily=Fonttiperheen +fontColor=Font Color +fontSize=Font Size +format=Muoto +formatPanel=Paneelin muoto +formatPdf=PDF +formatPng=PNG +formatGif=GIF +formatJpg=JPEG +formatSvg=SVG +formatXml=XML +formatted=Alustettu +formattedText=Muotoiltu teksti +general=Yleistä +glass=Lasi +global=Global +gradient=Kaltevalla pinnalla +gradientColor=Väri +grid=Grid +gridSize=Ruudukon koko +group=Ryhmä +guides=Oppaat +heading=Suunta +height=Korkeus +help=Ohje +hide=Piilota +hideIt=Piilota {1} +hidden=Piilotettu +home=Etusivu +horizontal=Vaakasuuntainen +horizontalFlow=Virtaus on vaakatasossa +horizontalTree=Horisontaalinen rakenne +html=HTML +image=Kuva +images=Kuvat +import=Tuonti +increaseIndent=Lisää luetelmakohdasta +insert=Aseta paikalleen +insertColumnBefore=Lisää sarake vasemmalle +insertColumnAfter=Aseta oikea sarake +insertHorizontalRule=Lisätä vaakasuoran sääntö +insertImage=Aseta kuva +insertLink=Lisää linkki +insertRowBefore=Aseta valitun arvovälin yläpuolista riviä sarakeotsikkoina +insertRowAfter=Aseta rivi +invalidName=Virheellinen nimi +invalidOrMissingFile=Virheellinen tai puuttuva tiedosto +isometric=Isometrisestä +italic=Italic +layers=Tasot +landscape=Vaakasuunnassa +laneColor=Lanecolor +layout=Asettelu +left=Vasen +leftAlign=Kohdista vasen +leftToRight=Vasemmalta oikealle +line=Rivi +link=Linkki +lineend=Rivin loppuun +lineheight=Rivin korkeus +linestart=Rivi alkaa +linewidth=Linewidth +loading=Lataus +lockUnlock=Lukitseminen tai lukituksen poistaminen +manual=Manuaalinen +middle=Keskellä +misc=Lisätiedot +more=Lisää +moreResults=Lisää tuloksia +move=Siirrä +moveSelectionTo=Siirtää valintaa {1} +navigation=Navigointi +new=Uusi +noColor=Ei väriä +noFiles=Mitään tiedostoa +noMoreResults=Ei lisää tuloksia +none=Mikään +noResultsFor=Tarjousta ei '{1}' +normal=Normaali +north=Pohj. +numberedList=Numeroidusta luettelosta +opacity=Opasiteetin +open=Avaa +openArrow=Avaa nuoli +openFile=Avaa tiedosto +openLink=Linkin avaaminen +openSupported=Tuettu muoto on .XML-tiedostot tallennettu tämän ohjelmiston +openInNewWindow=Avaa uudessa ikkunassa +openInThisWindow=Avaa tämä ikkuna +options=Vaihtoehdot +organic=Orgaaninen +orthogonal=Ortogonaalisen piirtäminen +outline=Luo yksityisk. +oval=Ovaalinmuotoinen käyttölaite +pages=Sivut +pageView=Sivu +pageScale=Sivun mittakaava +pageSetup=Sivun asetukset +panTooltip=Tilaa vetää selaaminen +paperSize=Paperikoko +paste=Liitä +pasteHere=Liitä täältä +pattern=Kuvio +perimeter=Perimeter +placeholders=Paikkamerkit +plusTooltip=Muodosta yhteys napsauttamalla ja klooni (napsauttamalla ctrl-klooni, siirrä voit muodostaa yhteyden napsauttamalla). Vedä (ctrl vetää klooni). +portrait=Muotokuva +position=Asento +posterPrint=Julisteen +preview=Esikatselu +print=Tulosta +radialTree=Säteittäinen puu +redo=Redo +removeFormat=Poista muotoilu +removeFromGroup=Poista ryhmä +removeIt=Poista {1} +removeWaypoint=Poistaa reittipisteen +rename=Nimeä +renameIt=Rename {1} +replace=Vaihda +replaceIt={1} on jo olemassa. Haluatko korvata sen? +replaceExistingDrawing=Korvaa olemassa oleva piirros +reset=Kuittaus +resetView=Kuvan palautus alkutilaan +right=Oikea +rightAlign=Oikea kohdistus +rightToLeft=Oikealta vasemmalle +rotate=Pyöritä +rotateTooltip=Kierrä napsauttamalla ja vetämällä, käännä 90 astetta +rotation=Kierto +rounded=Pyöristetty +save=Tallenna +saveAs=Save as +saved=Tallennettu +scrollbars=Scrollbars +search=Haku +searchShapes=Etsi muotoja +selectAll=Valitse kaikki +selectEdges=Valitse reunat +selectFont=Valitse fontti +selectNone=Valitse None (Ei mitään) +selectVertices=Valitse kärjet +setAsDefaultStyle=Aseta oletukseksi tyyli +shadow=Shadow +shape=Muoto +sharp=Terävä +sidebarTooltip=Laajenna. Vedä ja pudota muotoja, kaavion avulla. Siirrä napsauttamalla voit muuttaa valintaa. Alt lisää ja yhdistä. +simple=Yksinkertainen +simpleArrow=Yksinkertainen nuoli +size=Koko +solid=Kiinteät +sourceSpacing=Lähde välys +south=Etelässä +spacing=Välys +straight=Suora +strokeColor=Viivan väriä +style=Tyyli +subscript=Subscript +superscript=Superscript +table=Taulukko +targetSpacing=Hammaskehän etäisyys +text=Teksti +textAlignment=Tekstin tasaus +textOpacity=Teksti opasiteetti +toBack=Takaisin +toFront=Eteen +tooltips=Työkaluvihjeet +top=Alkuun +topAlign=Top kohdista +topLeft=Ylhäällä vasemmalla +topRight=Ylhäällä oikealla +transparent=Läpinäkyvä +turn=Käännä +uml=UML +underline=Alleviivaus +undo=Löysää +ungroup=Ryhmittelyn +url=URL +untitledLayer=Untitled taso +vertical=Pystysuora +verticalFlow=Vertikaalisen virtauksen +verticalTree=Pystysuora puu +view=Näkymä +waypoints=Reittipisteitä +west=West +width=Leveys +wordWrap=Rivitystä +writingDirection=Kirjallisesti suuntaan +zoom=Zoom +zoomIn=Lähennä +zoomOut=Loitonna +label=Tarra +timeout=Aikakatkaisu (sekunteina) +response=Vastaus aikakatkaisu +digit=Max merkin +escape=Pakene numeroa +retry=Yritä uudelleen +name=Nimi +value=Arvo +entry=Merkintä +start=Käynnistä +finally=Lopuksi +end=Lopussa +variable=Muuttuja +set=Aseta +operation=Toiminta +math=Math +result=Tulos +call_management=Puhelujen hallinta +answer=Vastaus +hangup=Kirjautumispyynnön +dial=Sisäinen valitsin +ext_dial=Ulkoinen valitsin +phone=Puhelin +trunk=Trunk +identifier=Tunnus +queue=Jono +voicemail=Vastaaja +boxnumber=Numero +playback=Toisto +menu=Valikko +saydigits=SayDigits +digits=Numeroa +saynumber=SayNumber +number=Numero +sayphonetic=SayPhonetic +escape_digits=Pakene numeroa +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=Avain +getdigits=GetDigits +mindigit=Min numeroa +maxdigit=Max numeroa +custom_app=Mukautetun App +language=Kieli +frequency=Taajuus +integrationServer=Integrointiohjelma +database=Tietokannasta +query=Kysely +asr=ASR +sendSMS=SendSMS +account_id=Tili +template_id=Malli +to=Voit +sms_text=Teksti +sendMail=Sendmailin toimiessa +subject=Aihe +cc=Cc +threshold=Kynnys +maxspeech=Max puheen +grammar=Kielioppia +ispeechasr=ISpeechASR +model=Malli +noop=NoOp +output=Lähtö +system=Järjestelmä +command=Ohjaus +application=Sovellus +agi=Yhteyttä opastuksen AGI +args=Perustelut +subproject=Osaprojekti +goalname=Tavoitteen nimi +callflow=Callflow +gotoc=Siirry tietoturvakeskukseen +context=Yhteydessä +extension=Laajennus +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=Aikaväli +leftOperand=Vasen operaattorille. +condition=Kunto +rightOperand=Oikeanpuoleisena kohdemuuttujana +vswitch=Katkaisin +recording=Tallennus +record=Tallennus +queuename=Jonon nimi +announceoverride=Ilmoita ohitus +callid=CallID +agent=Agent +queue_event=Tapahtuma +data1=Data1 +data2=2 +data3=Data3 +data4=Data4 +data5=Kuluveloitus +macro=Makro +stats=Tilastot +queuelog=QueueLog +goal=Tavoite +callback=Takaisinsoitto +list=Luettelo +delay=Viive +list_id=Luettelo +opts=Vaihtoehdot +queue_id=Jono +file_id=Tiedosto +variable_id=Muuttuja +gosub=Gosub +project_id=Projektin +sip_id=SIP +trunk_name=Trunk +variable_value=Muuttuva arvo +database_id=Tietokannasta +interval_id=Aikaväli +description_start=Aloita kuvaus +publish=Pubblica +ispeech_asr_language=Kieli +ispeech_tts_language=Kieli +google_tts_language=Kieli +queue_variable=Jono from Variable +odbc_id=ODBC-yhteys +noVariableSelected=Muuttuja ei ole määritetty. +noTrunkSelected=Tavaratila ei ole määritetty. +noAudioSelected=Äänitiedostoa ei ole määritetty. +noOperandSelected=Vasen operaattori ei ole määritetty. +noDatabaseSelected=Tietokanta ei ole määritetty. +noExtensionSelected=Laajennus ei ole määritetty. +noCommandSelected=Ohjausta ei ole määritetty. +noApplicationSelected=Sovellus ei ole määritetty +noRightOperandSelected=Oikeanpuoleisena kohdemuuttujana ei ole määritetty. +noDigitsSelected=Numeroa ei ole määritetty. +noNumberSelected=Numeroa ei ole määritetty. +noRecipientSelected=Vastaanottaja ei ole määritetty. +noTextSelected=Teksti ei ole määritetty. +noAccountSelected=Tiliä ei ole määritetty. +noKeySelected=Avainta ei ole määritetty. +noIdentifierSelected=Tunnus ei ole määritetty. +noQueueSelected=Jonon nimeä ei ole määritetty. +noConditionSelected=Kunto ei ole määritetty. +noIntervalSelected=Aikaväli ei ole määritetty. +noContextSelected=Kehyksessä ei ole määritetty. +noBoxNumberSelected=Nimeä ei ole määritetty. +noProjectSelected=Osaprojektia ei määritetty. +noFileSelected=Tiedoston nimeä ei ole määritetty. +numberOrInvalidOrTimeout=Aseta numero, i tai t (varmista, että valkoinen välejä). +numberOrAll=Aseta numero tai -. +numberOrInvalidOrDefault=Aseta x, i tai -. +trueOrFalse=Aseta tosi tai epätosi. +noGoalSelected=Tavoitteena ei ole määritetty. +noListSelected=Luettelo ei ole määritetty. +musthave=On oltava +outgoingedge=Lähtevät reunasta. +incomingedge=Saapuvan reunasta. +mailbox=Postilaatikkoon +intKey=Keskeytysnäppäintä +speed=Nopeus +wrongMinDigit=Min numero on suurempi kuin 0 +wrongMaxDigit=Suurin numero on suurempi kuin 0 +wrongHiddenDigitsnum=Piilotettu numeroa numeron on oltava suurempi tai yhtä suuri kuin 0 +hiddendigitsnum=Piilotettu numeroiden lukumäärä +hiddendigitspos=Piilotetut numerot asento +getsecretdigits=GetSecretDigits +beep=Äänimerkki +description=Kuvaus +recordingFormat=Muoto +bcc=Bcc +invalidTimeout=Virheellinen aikakatkaisuarvo +invalidRetry=Virheellinen arvo uudelleen +invalidSpeed=Väärä nopeus +missingQuery=Kysely merkkijono puuttuu +invalidPriority=Virheellinen käyttöastearvo +invalidDelay=Virheellinen virtausviive +noAttachmentSelected=Mitään valittuna +sendFax=SendFax +attachment_name=Valittu liite +choose_attachment=Valitse kiinnitys +help_choose_attachment=Muoto: pdf, tiff- tai tif +help_delay=Minuutteina aika, odota, ennen kuin soitat takaisin yhteyshenkilö +noFirstNameSelected=Etunimi ei ole määritetty +noPhoneSelected=Puhelinta ei ole määritetty +editFile=Muokkaa XML +priority=Prioriteetti diff --git a/public/assets/plugins/square/resources/grapheditor_fr.txt b/public/assets/plugins/square/resources/grapheditor_fr.txt new file mode 100644 index 0000000..f76a47b --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_fr.txt @@ -0,0 +1,490 @@ +alreadyConnected=Nodes déjà connecté +cancel=Annuler +close=Fermer +collapse-expand=Réduire/Développer +containsValidationErrors=Contient des erreurs de validation +done=Fait +doubleClickOrientation=Double-clic pour changer d'orientation +error=Error +ok=OK +updatingDocument=Mise à jour du document. Veuillez patienter... +updatingSelection=La mise à jour de la sélection. Veuillez patienter... +about=À propos de +actualSize=Taille réelle +add=Ajouter +addLayer=Ajouter Couche +addProperty=Propriété ajouter +addToExistingDrawing=Ajouter au dessin existant +addWaypoint=Ajouter un waypoint +advanced=Recherche avancée +align=Aligner +alignment=L'alignement +allChangesLost=Toutes les modifications seront perdues ! +angle=Angle +apply=Appliquer +arrange=Organiser +arrow=Arrow +arrows=Flèches +automatic=Automatic +autosave=L'enregistrement automatique +autosize=Autosize. +background=Contexte +backgroundColor=Couleur d'arrière-plan +backgroundImage=Image en arrière-plan +basic=Basic +block=Block +blockquote=Blockquote +bold=Bold +borderWidth=Borderwidth +borderColor=La couleur de la bordure +bottom=Bas +bottomAlign=Aligner en bas +bottomLeft=En bas à gauche +bottomRight=En bas à droite +bulletedList=Liste à puces +cannotOpenFile=Ne peut pas ouvrir le fichier +center=Center +change=Modifier +changeOrientation=Changer d'orientation +circle=Circle +classic=Classic +clearDefaultStyle=Clair Style par défaut +clearWaypoints=Waypoints claire +clipart=Clipart +collapse=Effondrement +collapseExpand=Réduire/Développer +collapsible=Retractable +comic=Comic +connect=Se connecter +connection=La liaison +connectionPoints=Points de connexion. +connectionArrows=Flèches de connexion +constrainProportions=Conserver les proportions +copy=Copie +copyConnect=Copie sur Connect +create=Créer +curved=Panneaux +custom=Custom +cut=Couper +dashed=Néant +decreaseIndent=Diminuer le retrait +default=Valeur par défaut +delete=Supprimer +deleteColumn=Supprimer la colonne +deleteRow=Supprimer une ligne +diagram=Schéma électrique +diamond=Diamond +diamondThin=Diamond (léger) +direction=Direction +distribute=Distribuer +divider=Divider +documentProperties=Les propriétés du document +dotted=Parsemé +drawing=Dimensions{1} +drawingEmpty=Le dessin est vide +drawingTooLarge=Le dessin est trop grand +duplicate=Dupliquer +duplicateIt=Dupliquer le {1} +east=À l'Est +edit=Modifier +editData=Modifier des données +editDiagram=Schéma de montage +editImage=Modifier l'image +editLink=Lien Modifier +editStyle=Modifier le style +editTooltip=Éditer Tooltip +enterGroup=Groupe entrer +enterValue=Entrer la valeur +enterName=Saisissez le nom +enterPropertyName=Entrez le nom de la propriété +entityRelation=Rapport de l'entité +exitGroup=Groupe de sortie +expand=L'expansion +export=Exporter +extras=Extras +file=Dossier +fileNotFound=Fichier non trouvé +filename=Nom du fichier +fill=Remplir +fillColor=Couleur de remplissage +fitPage=Une page +fitPageWidth=La largeur de la page +fitTwoPages=Deux pages +fitWindow=Ajuster la fenêtre +flip=Flip +flipH=Flip Horizontal +flipV=Flip Vertical +font=Font +fontFamily=Famille de polices +fontColor=Font Color +fontSize=La taille de la police +format=Présentation +formatPanel=Panneau de format +formatPdf=PDF +formatPng=PNG +formatGif=GIF +formatJpg=JPEG +formatSvg=SVG +formatXml=Le XML +formatted=Formaté +formattedText=Texte formaté +general=Général +glass=Glass +global=Global +gradient=Dégradé +gradientColor=Color +grid=Grid +gridSize=Taille de la grille +group=Group +guides=Guides +heading=La position +height=Hauteur +help=Aider +hide=Masquer +hideIt=Masquer le {1} +hidden=Hidden +home=Accueil +horizontal=L'horizontale +horizontalFlow=Flux horizontal +horizontalTree=Arbre horizontal +html=HTML +image=Droit +images=Images +import=Importer +increaseIndent=Augmenter le retrait +insert=Insérer +insertColumnBefore=Insérer colonne vers la gauche +insertColumnAfter=Insérer colonne droite +insertHorizontalRule=Insérer la règle horizontale +insertImage=Insertion d'image +insertLink=Insérer le lien +insertRowBefore=Insérer la ligne ci-dessus +insertRowAfter=Insérer la ligne ci-dessous +invalidName=Nom non valide +invalidOrMissingFile=Fichier non valide ou manquant +isometric=La tension isométrique +italic=Italic +layers=Couches +landscape=Paysage +laneColor=Lanecolor +layout=La mise en page +left=La gauche +leftAlign=Alignez à gauche +leftToRight=De gauche à droite +line=Line +link=Link +lineend=Fin de ligne +lineheight=La hauteur de ligne +linestart=Début de ligne +linewidth=Épaisstrait +loading=Loading +lockUnlock=Verrouiller/Déverrouiller +manual=Manual +middle=Milieu +misc=Misc +more=Plus +moreResults=Plus de résultats +move=Déplacer +moveSelectionTo=Déplacer la sélection à {1} +navigation=La navigation +new=Nouveau +noColor=Pas de couleur +noFiles=Aucun fichier +noMoreResults=Il n'y a plus de résultats +none=Aucun +noResultsFor=Pas de résultats pour '{1}' +normal=La normale +north=Au nord +numberedList=Liste numérotée +opacity=L'opacité +open=Ouvrir +openArrow=Flèche ouverture +openFile=Ouvrir le fichier +openLink=Ouvrir le lien +openSupported=Format pris en charge les fichiers .XML est sauvé de ce logiciel +openInNewWindow=Ouvrir dans une nouvelle fenêtre +openInThisWindow=Dans cette fenêtre ouverte +options=Options +organic=Organic +orthogonal=Projections orthogonales +outline=Contours +oval=Oval +pages=Pages +pageView=Voir la page +pageScale=L'échelle de la page +pageSetup=La mise en page +panTooltip=Faites glisser l'espace pour faire défiler +paperSize=Taille de papier +paste=Coller +pasteHere=Coller ici +pattern=Pattern +perimeter=Perimeter +placeholders=Espaces réservés +plusTooltip=Cliquez pour vous connecter et cliquez sur ctrl (clone de clone, Maj-clic pour se connecter). Faites glisser pour se connecter (ctrl-glisser pour clone). +portrait=Portrait +position=Poste +posterPrint=Impression d'affiches +preview=Aperçu +print=Imprimer +radialTree=Arbre généalogique radiale +redo=Refaire +removeFormat=Mise en forme claire +removeFromGroup=Supprimer du groupe +removeIt=Retirer le {1} +removeWaypoint=Déposer Waypoint +rename=Renommer +renameIt=Renommer {1} +replace=Remplacer +replaceIt={1} existe déjà. Voulez-vous la remplacer ? +replaceExistingDrawing=Remplacer les dimensions +reset=Réinitialiser +resetView=Réinitialiser la vue +right=Droit +rightAlign=Aligner à droite +rightToLeft=Droite à gauche +rotate=Faire pivoter +rotateTooltip=Cliquez et faites glisser pour faire pivoter, cliquez sur pour activer par 90 degrés +rotation=La rotation +rounded=Arrondi +save=Sauvegarder +saveAs=Enregistrer sous +saved=Sauvé +scrollbars=Les barres de défilement +search=Recherchez +searchShapes=Des formes de recherche +selectAll=Sélectionnez tous les +selectEdges=Sélectionnez bords +selectFont=Sélectionnez une police +selectNone=Sélectionnez Aucun +selectVertices=Sélectionnez les sommets +setAsDefaultStyle=Définir comme style par défaut +shadow=Ombre +shape=Forme +sharp=Sharp +sidebarTooltip=Cliquez pour agrandir. Faites glisser et déposez les formes en diagramme. Cliquez sur Shift pour changer la sélection. Alt cliquez pour insérer et connecter. +simple=Simple +simpleArrow=Flèche simple +size=Size +solid=De solides +sourceSpacing=Source Spacing +south=Au sud +spacing=L'espacement +straight=Tout droit +strokeColor=La couleur de ligne +style=Style +subscript=Indice +superscript=Superscript +table=Le tableau +targetSpacing=Espacement cible +text=Text +textAlignment=L'alignement du texte +textOpacity=L'opacité du texte +toBack=Retour à +toFront=À l'avant +tooltips=Les info-bulles +top=Haut +topAlign=Haut Aligner +topLeft=En haut à gauche +topRight=Haut à droite +transparent=Transparent +turn=Tour +uml=UML +underline=Souligner +undo=Annuler +ungroup=Ungroup +url=URL +untitledLayer=Couche sans titre +vertical=La verticale +verticalFlow=L'écoulement vertical +verticalTree=Arbre vertical +view=Voir +waypoints=Waypoints +west=À l'Ouest +width=Largeur +wordWrap=Word Wrap +writingDirection=Direction d'écriture +zoom=Zoom +zoomIn=Zoom In +zoomOut=Zoom Out +label=Label +timeout=Délai (secondes) +response=Délai de réponse +digit=Chiffres max. +escape=Chiffres d'échappement +retry=Réessayer +name=Nom +value=Valeur +entry=Entrée +start=Commencer +finally=Enfin +end=Fin +variable=Variable +set=Set +operation=L'opération +math=Math +result=Résultat +call_management=Gestion des appels +answer=Répondre à +hangup=Raccroché. +dial=Numérotation interne +ext_dial=Numérotation externe +phone=Téléphone +trunk=Trunk +identifier=Identifier +queue=Queue +voicemail=La messagerie vocale +boxnumber=Numéro de boîte +playback=La lecture +menu=Menu contextuel +saydigits=Exemple SayDigits +digits=Chiffres +saynumber=SayNumber +number=Nombre +sayphonetic=SayPhonetic +escape_digits=Chiffres d'échappement +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=Key +getdigits=GetDigits +mindigit=Min Chiffres +maxdigit=Chiffres max. +custom_app=Application sur mesure +language=Language +frequency=Fréquence +integrationServer=Integration Server +database=Base de données +query=Query +asr=L'ASR +sendSMS=SendSMS +account_id=Compte +template_id=Template +to=À +sms_text=Text +sendMail=SendMail +subject=Sous réserve +cc=Cc +threshold=Threshold +maxspeech=Discours de Max +grammar=Grammaire +ispeechasr=ISpeechASR +model=Model +noop=NoOp +output=Output +system=System +command=La commande +application=Application +agi=Mga +args=Arguments +subproject=Sous-projet +goalname=Nom de l'objectif +callflow=Flux d +gotoc=Goto +context=Contexte +extension=Extension +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=L'intervalle de temps +leftOperand=Opérande de gauche +condition=Condition +rightOperand=Opérande droit +vswitch=Switch +recording=L'enregistrement +record=Notice +queuename=Nom de Queue +announceoverride=Annoncer Annuler +callid=CallID +agent=Agent +queue_event=Cas +data1=Data1 +data2=Data2 +data3=Data3 +data4=Données4 +data5=Data5 +macro=Macro +stats=Stats +queuelog=QueueLog +goal=Objectif +callback=Le Rapp +list=Liste +delay=Délai +list_id=Liste +opts=Options +queue_id=Queue +file_id=Dossier +variable_id=Variable +gosub=Gosub +project_id=Projet +sip_id=Le SIP +trunk_name=Trunk +variable_value=Valeur Variable +database_id=Base de données +interval_id=Interval +description_start=Description de début +publish=Pubblica +ispeech_asr_language=Language +ispeech_tts_language=Language +google_tts_language=Language +queue_variable=Queue de variable +odbc_id=Connexion ODBC +noVariableSelected=Variable n'est pas spécifié. +noTrunkSelected=Le tronc n'est pas spécifié. +noAudioSelected=Fichier audio n'est pas spécifié. +noOperandSelected=Opérande de gauche n'est pas spécifié. +noDatabaseSelected=Base de données n'est pas spécifié. +noExtensionSelected=L'extension n'est pas spécifié. +noCommandSelected=Commande n'est pas spécifié. +noApplicationSelected=L'application n'est pas spécifié +noRightOperandSelected=Opérande de droite n'est pas spécifié. +noDigitsSelected=Chiffres n'est pas spécifié. +noNumberSelected=Nombre n'est pas spécifié. +noRecipientSelected=Bénéficiaire n'est pas spécifié. +noTextSelected=Le texte n'est pas spécifié. +noAccountSelected=Compte n'est pas spécifié. +noKeySelected=Clé n'est pas spécifié. +noIdentifierSelected=Identificateur n'est pas spécifié. +noQueueSelected=Nom de queue n'est pas spécifié. +noConditionSelected=Condition n'est pas spécifié. +noIntervalSelected=Intervalle n'est pas spécifié. +noContextSelected=Contexte n'est pas spécifié. +noBoxNumberSelected=Le nom de la boîte n'est pas spécifié. +noProjectSelected=Le projet n'est pas spécifié. +noFileSelected=Nom de fichier n'est pas spécifié. +numberOrInvalidOrTimeout=Insérer le nombre, i ou t (vérifier les espaces blancs). +numberOrAll=Insérer le nombre ou -. +numberOrInvalidOrDefault=Insérer x, i ou -. +trueOrFalse=Insérer vrai ou faux. +noGoalSelected=But n'est pas spécifié. +noListSelected=Liste n'est pas spécifié. +musthave=Doit avoir +outgoingedge=Bord sortant. +incomingedge=Edge entrants. +mailbox=Boîte aux lettres +intKey=Touche d'interruption +speed=Speed +wrongMinDigit=Min chiffres doit être supérieure à 0 +wrongMaxDigit=Chiffres max doit être supérieure à 0 +wrongHiddenDigitsnum=Chiffres cachés nombre doit être supérieur ou égal à 0 +hiddendigitsnum=Nombre de chiffres cachés +hiddendigitspos=Position des chiffres cachés +getsecretdigits=GetSecretDigits +beep=Bip +description=Description +recordingFormat=Présentation +bcc=Cci +invalidTimeout=La valeur du délai non valide +invalidRetry=Valeur de tentative non valide +invalidSpeed=Valeur non valide +missingQuery=La chaîne de requête est manquant +invalidPriority=La valeur de priorité non valide +invalidDelay=Valeur de délai non valide +noAttachmentSelected=Aucun accessoire sélectionné +sendFax=SendFax +attachment_name=Pièce jointe sélectionnée +choose_attachment=Choisissez la pièce jointe +help_choose_attachment=Format : pdf, tiff ou tif +help_delay=Le temps, en minutes, à attendre avant d'appeler le contact retour +noFirstNameSelected=Prénom n'est pas spécifié +noPhoneSelected=Phone n'est pas spécifié +editFile=Modifier le XML +priority=La priorité diff --git a/public/assets/plugins/square/resources/grapheditor_hi.txt b/public/assets/plugins/square/resources/grapheditor_hi.txt new file mode 100644 index 0000000..ba87df1 --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_hi.txt @@ -0,0 +1,490 @@ +alreadyConnected=नोड्स से पहले ही कनेक् +cancel=रद्द करें +close=निकट +collapse-expand=धराशायी/विस्तार +containsValidationErrors=इसमें वैधीकरण त्रुटियां +done=किया +doubleClickOrientation=Doubleclick बदलने के लिए अभिविन्यास +error=त्रुटि +ok=ठीक +updatingDocument=अद्यतन दस्तावेज है। कृपया प्रतीक्षा करें... +updatingSelection=अद्यतन का चयन है। कृपया प्रतीक्षा करें... +about=के बारे में +actualSize=वास्तविक आकार +add=जोड़ें +addLayer=परत जोड़ें +addProperty=सम्पत्ति पर जोड़ें +addToExistingDrawing=विद्यमान वास्तुकला में जोड़ें +addWaypoint=मार्ग बिंदु पर जोड़ें +advanced=उन्नत +align=कनेक्टरों +alignment=संलेखन +allChangesLost=सभी बदलाव खो जाएंगे! +angle=कोण +apply=लागू करें +arrange=व्यवस्था +arrow=तीर +arrows=तीर +automatic=स् वचालित +autosave=Autosave +autosize=Autosize +background=पृष्ठभूमि +backgroundColor=पृष्ठभूमि रंग +backgroundImage=पृष्ठभूमि की छवि +basic=मूल +block=ब्लॉक करें +blockquote=Blockquote +bold=साहसी +borderWidth=Borderwidth +borderColor=सीमा पर रंग +bottom=नीचे +bottomAlign=नीचे कनेक्टरों +bottomLeft=निचला बायां +bottomRight=निचला दायां +bulletedList=Bulleted सूची +cannotOpenFile=फ़ाइल को नहीं खोल सकता +center=केंद्र +change=परिवर्तन +changeOrientation=परिवर्तन के लिए अभिविन्यास +circle=सर्कल +classic=मजेदार +clearDefaultStyle=डिफ़ॉल्ट रूप से साफ शैली +clearWaypoints=Waypoints साफ करें +clipart=Clipart +collapse=धराशायी +collapseExpand=धराशायी/विस्तार +collapsible=Collapsible +comic=कार्टून +connect=कनेक्ट करें +connection=कनेक् शन +connectionPoints=कनेक् शन अंक +connectionArrows=कनेक् शन तीर +constrainProportions=अनुपात पर्याप् तता +copy=कॉपी करें +copyConnect=कनेक्ट पर कॉपी करें +create=पैदा करना +curved=वक्र +custom=कस्टम +cut=काट +dashed=पानी फिरा +decreaseIndent=हाशिया घटाएं +default=डिफ़ॉल्ट +delete=हटाना +deleteColumn=स्तंभ हटाएं +deleteRow=पंक्ति हटाएं +diagram=डायाग्राम +diamond=हीरा +diamondThin=हीरा (पतला) +direction=दिशा +distribute=दर्शनार्थियों +divider=Divider +documentProperties=दस्तावेज़ गुण +dotted=बेलों +drawing=आहरण{1} +drawingEmpty=आहरण रिक्त है +drawingTooLarge=आहरण बहुत लंबा है +duplicate=डुप्लिकेट +duplicateIt=डुप्लिकेट {1} +east=पूर्वी +edit=संपादित करें +editData=डेटा को संपादित करें +editDiagram=डायाग्राम संपादित करें +editImage=छवि को संपादित करें +editLink=लिंक को संपादित करें +editStyle=शैली संपादित करें +editTooltip=Tooltip संपादित करें +enterGroup=ग्रुप ए में दर्ज करें +enterValue=मान दर्ज करें +enterName=नाम दर्ज करें +enterPropertyName=संपत्ति के नाम दर्ज करें +entityRelation=एंटिटी संबंध +exitGroup=समूह से बाहर निकलें +expand=विस्तार +export=निर्यात +extras=Extras +file=फाइल +fileNotFound=फ़ाइल नहीं मिली +filename=फ़ाइल नाम +fill=भरें +fillColor=रंग भरना +fitPage=एक पृष्ठ +fitPageWidth=पृष्ठ चौड़ाई +fitTwoPages=दो पृष्ठ +fitWindow=विंडो में फ़िट करें +flip=आपके द्वारा फ्लिप +flipH=आपके द्वारा फ्लिप क्षैतिज +flipV=आपके द्वारा फ्लिप वर्टिकल +font=फ़ॉन्ट +fontFamily=फ़ॉन्ट परिवार +fontColor=फ़ॉन्ट रंग +fontSize=फ़ॉन्ट आकार +format=स्वरूप +formatPanel=स्वरूप से संबंधित पैनल । +formatPdf=PDF टू गो +formatPng=वेप्रत्येक पखवाडे +formatGif=कतिपयदेशों +formatJpg=JPEG +formatSvg=SVG +formatXml=XML +formatted=स्वरूपित +formattedText=स्वरूपित पाठ +general=सामान्य +glass=ग्लास +global=विश्वव्यापी +gradient=ग्रेडिएन्ट वाला +gradientColor=रंग +grid=ग्रिड +gridSize=ग्रिड का आकार +group=समूह +guides=मार्गदर्शिका +heading=पकडएं +height=ऊंचाई +help=मदद +hide=छुपाएं +hideIt={1} को छिपाएं +hidden=छिपा हुआ +home=गृह +horizontal=अनुप्रस्थ +horizontalFlow=क्षैतिज प्रवाह +horizontalTree=क्षैतिज वृक्ष +html=HTML +image=छवि +images=छवियां +import=आयात +increaseIndent=हाशिया बढ़ाएं +insert=सम् मिलित +insertColumnBefore=बाईं तरफ डालें +insertColumnAfter=स्तंभ सम्मिलित अधिकार +insertHorizontalRule=क्षैतिज शासन लगाएं +insertImage=छवि डालें +insertLink=लिंक डालें +insertRowBefore=पंक् ति के ऊपर डालें +insertRowAfter=नीचे से पंक्ति डालें +invalidName=अमान्य नाम +invalidOrMissingFile=फ़ाइल अमान्य या गुम +isometric=सममितीय +italic=वे इटैलिक +layers=मुर्गियों +landscape=लैंडस्केप +laneColor=Lanecolor +layout=लेआउट +left=छोड़ +leftAlign=बाएं कनेक्टरों +leftToRight=बाएँ ओर से दाएँ +line=रेल लाइन +link=कड़ी +lineend=रेखा के अंत +lineheight=पंक्ति ऊंचाई +linestart=रेल लाइन शुरू +linewidth=Linewidth +loading=लदान +lockUnlock=अनलॉक करने के लिए, अवरोध/ +manual=हस्त +middle=मध्य +misc=विविध +more=अधिक +moreResults=और अधिक परिणाम +move=चाल +moveSelectionTo=चयन करने के लिए {1} पर जाएं +navigation=नेविगेशन +new=नया +noColor=कोई रंग +noFiles=कोई फ़ाइल +noMoreResults=और अधिक परिणाम नहीं +none=कोई नहीं +noResultsFor='{1}' के लिए कोई परिणाम +normal=सामान्य +north=उत्तर +numberedList=संख्यांक सूची +opacity=Opacity +open=खुला +openArrow=खुले तीर +openFile=फ़ाइल को नहीं खोल +openLink=लिंक खोलें +openSupported=XML स्वरूपित समर्थित फ़ाइलों से बचाया जाता है।इस सॉफ़्टवेयर +openInNewWindow=खुले में नई खिडकी +openInThisWindow=इस विंडो में खोलें +options=विकल्प +organic=ऑर्गेनिक +orthogonal=Orthogonal +outline=रूपरेखा +oval=अंडाकार +pages=पृष्ठ +pageView=पृष्ठ दृश्य +pageScale=पृष्ठ पर +pageSetup=सेटअप पृष्ठ +panTooltip=स्क्रॉल करने के लिए अन्तरिख्र कर्षण +paperSize=कागज आकार +paste=चिपकाने +pasteHere=यहां चिपकाने +pattern=ढंग +perimeter=पैरीमीटर +placeholders=प्लेसहोल्डर +plusTooltip=कनेक् ट करने के लिए क्लिक करें पर क्लिक करें और क्लोन (ctrl कनेक्ट करने के लिए, Shift करें पर क्लिक करें. क्लोन कनेक् ट करने के लिए घसीटकर ctrl क्लोन) (कर्षण +portrait=पोर्ट्रेट +position=की स्थिति +posterPrint=पोस्टर मुद्रित करें +preview=पूर्वावलोकन +print=प्रिंट +radialTree=त्रिज् वृक्ष +redo=पुनर्लिखित +removeFormat=साफ स्वरूपण +removeFromGroup=समूह से निकालें +removeIt={1} से निकालें +removeWaypoint=दूर मार्ग बिंदु +rename=नाम बदलें +renameIt={1} का नाम बदलें +replace=को बदलने +replaceIt={1} पहले से मौजूद है. क्या आप इसे बदलना चाहते हैं? +replaceExistingDrawing=वर्तमान स्थान आहरण +reset=रीसेट करें +resetView=राय को रीसेट करें +right=अधिकार +rightAlign=अधिकार कनेक्टरों +rightToLeft=अधिकार को रवाना +rotate=घुमाएँ +rotateTooltip=वैश्यों और पर क्लिक करें पर क्लिक करें. को घुमाने के लिए 90 डिग्री +rotation=बारी +rounded=लडें +save=सहेजें +saveAs=इस रूप में सहेजें +saved=सहेजा गया +scrollbars=Scrollbars +search=खोज +searchShapes=खोज आकारों +selectAll=सभी का चयन करें +selectEdges=किनारों का चयन करें +selectFont=फ़ॉन्ट चुनें +selectNone=किसी का भी चयन +selectVertices=Vertices चुनें +setAsDefaultStyle=डिफ़ॉल्ट शैली के रूप में सेट करें +shadow=छाया +shape=आकार +sharp=कन् धे +sidebarTooltip=का विस्तार करने के लिए क्लिक करें. वैश्यों और आकार में बीच में ही पढाई छोड देने के लिये हैं। चयन करें पर क्लिक करें. शिफ्ट परिवर्तन कनेक्ट करें पर क्लिक करें और दबाएं. Alt डालना +simple=सरल +simpleArrow=साधारण तीर +size=आकार +solid=ठोस +sourceSpacing=स्पेसिंग स्रोत +south=दक्षिण +spacing=निरोधक +straight=सीधा +strokeColor=लाइन का रंग +style=शैली +subscript=Subscript +superscript=Superscript +table=तालिका +targetSpacing=स्पेसिंग लक्ष्य +text=पाठ +textAlignment=पाठ संलेखन +textOpacity=पाठ Opacity +toBack=को वापस +toFront=के सामने +tooltips=Tooltips +top=शीर्ष +topAlign=शीर्ष कनेक्टरों +topLeft=शीर्ष +topRight=ऊपरी +transparent=पारदर्शी +turn=मोड़ +uml=साधनाप्रधान का परसों निधन हो गया +underline=अंडरलाइन +undo=बिगाडना +ungroup=Ungroup +url=URL +untitledLayer=अनामांकित परत +vertical=ऊर्ध् वगामी +verticalFlow=ऊर्ध् वगामी प्रवाह +verticalTree=ऊर्ध् वगामी वृक्ष +view=विचार +waypoints=Waypoints +west=पश्चिम +width=चौड़ाई +wordWrap=वर्ड रैप +writingDirection=लेखन दिशा +zoom=ज़ूम करें +zoomIn=ज़ूम इन करें. +zoomOut=ज़ूम आउट +label=लेबल +timeout=समयबाह्य (सेकंड) +response=प्रत्युत्तर समयबाह्य +digit=अधिकतम अंक +escape=Escape अंगुलि +retry=पुन: प्रयास करें. +name=नाम +value=मूल्य +entry=प्रवेश +start=प्रारंभ +finally=अंतत: +end=अन्त +variable=परिवर्तनीय +set=सेट करें +operation=प्रचालन +math=मुंडक +result=परिणाम +call_management=प्रबंधन को कॉल करें +answer=उत्तर +hangup=Hangup +dial=आंतरिक डायल करें +ext_dial=बाह्य डायल करें +phone=फ़ोन +trunk=सूंड +identifier=Identifier +queue=कतार +voicemail=वॉयसमेल +boxnumber=बॉक्स संख्या +playback=प्लेबैक +menu=मेनू +saydigits=SayDigits +digits=मापा +saynumber=SayNumber +number=की संख्या +sayphonetic=SayPhonetic +escape_digits=Escape अंगुलि +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=कुंजी दबाएं +getdigits=GetDigits +mindigit=मिन अंगुलि +maxdigit=अधिकतम अंक +custom_app=कस्टम App World +language=की भाषा +frequency=आवृत्ति +integrationServer=सर्वर एकीकरण +database=डाटाबेस +query=पूछा गया प्रश्न +asr=ASR +sendSMS=SendSMS +account_id=खाते +template_id=टेम्पलेट +to=करना +sms_text=पाठ +sendMail=SendMail +subject=विषय +cc=प्रतिलिपि +threshold=देहलीज +maxspeech=अधिकतम भाषण +grammar=व्याकरण +ispeechasr=ISpeechASR +model=आदर्श +noop=NoOp +output=उत् पादन में +system=प्रणाली +command=कमांड +application=अनुप्रयोग +agi=AGI +args=तर्क +subproject=SubProject +goalname=गोल नाम +callflow=Callflow +gotoc=जाएँगे| +context=संदर्भ +extension=विस्तार +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=उस समय अन्तराल +leftOperand=बाएं Operand +condition=दशा +rightOperand=अधिकार Operand +vswitch=स्विच करें +recording=रिकॉर्डिंग +record=रिकार्ड +queuename=लोकतंत्रमें नाम +announceoverride=ओवरराइड की घोषणा +callid=CallID +agent=कर्ता +queue_event=इवेंट +data1=डेटा1 +data2=डेटा2 +data3=डेटा3 +data4=डेटा4 +data5=डेटा5 +macro=स्थूल +stats=आंकड़े +queuelog=QueueLog +goal=गोल +callback=कॉलबैक +list=की सूची +delay=विलंब +list_id=की सूची +opts=विकल्प +queue_id=कतार +file_id=फाइल +variable_id=परिवर्तनीय +gosub=Gosub +project_id=परियोजना +sip_id=कमरंद +trunk_name=सूंड +variable_value=परिवर्तनीय मूल्य +database_id=डाटाबेस +interval_id=अन्तराल +description_start=प्रारंभ में शुमार +publish=Pubblica +ispeech_asr_language=की भाषा +ispeech_tts_language=की भाषा +google_tts_language=की भाषा +queue_variable=कतार से परिवर्तनीय +odbc_id=ODBC कनेक्शन +noVariableSelected=परिवर्तनीय है निर्दिष्ट नहीं किया गया. +noTrunkSelected=सूंड का निर्दिष्ट नहीं किया गया है। +noAudioSelected=ऑडियो फ़ाइल निर्दिष्ट नहीं है। +noOperandSelected=बाएं operand निर्दिष्ट नहीं किया गया है। +noDatabaseSelected=डाटाबेस निर्दिष्ट नहीं किया गया. +noExtensionSelected=विस्तार नहीं है। +noCommandSelected=कमान निर्दिष्ट नहीं किया गया. +noApplicationSelected=अनुप्रयोग निर्दिष्ट नहीं +noRightOperandSelected=निर्दिष्ट नहीं operand अधिकार +noDigitsSelected=मापा नहीं है। +noNumberSelected=यह संख्या निर्दिष्ट नहीं किया गया. +noRecipientSelected=प्राप्तकर्ता निर्दिष्ट नहीं किया गया है। +noTextSelected=पाठ नहीं है। +noAccountSelected=खाते निर्दिष्ट नहीं है। +noKeySelected=कुंजी नहीं है। +noIdentifierSelected=निर्दिष्ट नहीं Identifier +noQueueSelected=नाम निर्दिष्ट नहीं है कतार +noConditionSelected=िस्थति यह निर्दिष्ट नहीं किया गया है। +noIntervalSelected=मध्यांतर तक नहीं है। +noContextSelected=संदर्भ निर्दिष्ट नहीं किया गया. +noBoxNumberSelected=बॉक्स नाम निर्दिष्ट नहीं है। +noProjectSelected=निर्दिष्ट नहीं SubProject +noFileSelected=फ़ाइल नाम निर्दिष्ट नहीं किया गया है। +numberOrInvalidOrTimeout=मेरा नंबर डालें या t) (सफेद रिक्तियां सत्यापित करें +numberOrAll=- संख्या या डालें. +numberOrInvalidOrDefault=मॅँ, x डालें या - है। +trueOrFalse=डालें सही है या गलत है। +noGoalSelected=लक्ष्य यह निर्दिष्ट नहीं किया गया. +noListSelected=सूची में निर्दिष्ट नहीं है। +musthave=अवश्य +outgoingedge=आउटगोइंग तीक्ष्णता को खो दिया है। +incomingedge=इनकमिंग तीक्ष्णता को खो दिया है। +mailbox=मेलबॉक्स +intKey=व्यवधान कुंजी दबाएं. +speed=गति +wrongMinDigit=मिन अंकीय को अधिक 0 +wrongMaxDigit=अधिकतम अंक है और अधिक से अधिक 0 +wrongHiddenDigitsnum=छुपा डिजिट नंबर 0 पर समान या अधिक होना चाहिए। +hiddendigitsnum=छुपा डिजिट नंबर +hiddendigitspos=छुपा अंकों की स्थिति +getsecretdigits=GetSecretDigits +beep=आवाज़ करना +description=वर्णन +recordingFormat=स्वरूप +bcc=गुप्त प्रतिलिपि +invalidTimeout=अमान्य टाइमआउट मान +invalidRetry=अमान्य पुनर्प्रयास मूल्य +invalidSpeed=अमान् य गति मूल्य +missingQuery=इस प्रश्न के तार लापता +invalidPriority=अमान्य प्राथमिकता मूल्य +invalidDelay=अमान्य विलंब मूल्य +noAttachmentSelected=संलग्नक नहीं चुना +sendFax=SendFax +attachment_name=चयनित संलग् नक +choose_attachment=संलग्नक चुनें +help_choose_attachment=Pdf टू गो का स्वरूप:, विवाद या .tif +help_delay=उस समय तक प्रतीक्षा करने से पहले संपर्क को वापस बुलाने मिनट में +noFirstNameSelected=पहला नाम निर्दिष्ट नहीं है। +noPhoneSelected=फ़ोन निर्दिष्ट नहीं +editFile=XML संपादित करें +priority=प्राथमिकता diff --git a/public/assets/plugins/square/resources/grapheditor_it.txt b/public/assets/plugins/square/resources/grapheditor_it.txt new file mode 100644 index 0000000..c98a9fb --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_it.txt @@ -0,0 +1,490 @@ +alreadyConnected=I nodi già connesso +cancel=Annulla +close=Chiudere +collapse-expand=Comprimi/Espandi +containsValidationErrors=Contiene errori di convalida +done=Fatto +doubleClickOrientation=Fare doppio clic per modificare l'orientamento +error=Errore +ok=OK +updatingDocument=Documento di aggiornamento. Si prega di attendere... +updatingSelection=Aggiornare la selezione. Si prega di attendere... +about=Circa +actualSize=Dimensioni effettive +add=Aggiungi +addLayer=Aggiungi livello +addProperty=Aggiungi proprietà +addToExistingDrawing=Aggiungere al disegno esistente +addWaypoint=Aggiungi waypoint +advanced=Advanced +align=Allineare +alignment=Allineamento +allChangesLost=Tutte le modifiche saranno perse! +angle=Angolo +apply=Applicare +arrange=Organizzare +arrow=Freccia +arrows=Frecce +automatic=Automatico +autosave=Salvataggio automatico +autosize=Autodimensionamento +background=Sfondo +backgroundColor=Colore di sfondo +backgroundImage=Immagine di sfondo +basic=Basic +block=Blocco +blockquote=Blockquote +bold=Bold +borderWidth=Borderwidth +borderColor=Colore bordo +bottom=Parte inferiore +bottomAlign=Allinea in basso +bottomLeft=In basso a sinistra +bottomRight=In basso a destra +bulletedList=Elenco puntato +cannotOpenFile=Impossibile aprire il file +center=Centro +change=Modificare +changeOrientation=Modifica orientamento +circle=Cerchio +classic=Classic +clearDefaultStyle=Cancella stile predefinito +clearWaypoints=Cancellare i waypoint +clipart=Clipart +collapse=Comprimi +collapseExpand=Comprimi/Espandi +collapsible=Collassabile +comic=Fumetto +connect=Collegare +connection=Il collegamento +connectionPoints=I punti di connessione +connectionArrows=Frecce di collegamento +constrainProportions=Vincolare le proporzioni +copy=Copia +copyConnect=Copia su Connect +create=Creare +curved=Curvato +custom=Custom +cut=Tagliare +dashed=Tratteggio +decreaseIndent=Diminuire il rientro +default=Impostazione predefinita +delete=Elimina +deleteColumn=Elimina colonna +deleteRow=Elimina riga +diagram=Diagramma +diamond=Il diamante +diamondThin=Il diamante (sottile) +direction=Direzione +distribute=Distribuire +divider=Il divisore +documentProperties=Proprietà del documento +dotted=Punteggiato +drawing=Disegno{1} +drawingEmpty=Il disegno è vuoto +drawingTooLarge=Il disegno è troppo grande +duplicate=Duplica +duplicateIt=Duplica {1} +east=Oriente +edit=Modifica +editData=Modificare i dati +editDiagram=Schema di modifica +editImage=Modifica immagine +editLink=Modifica Link +editStyle=Modifica dello stile +editTooltip=Modifica descrizione +enterGroup=Inserire il gruppo +enterValue=Immettere il valore +enterName=Inserire il nome +enterPropertyName=Immettere il nome della proprietà +entityRelation=Entità rapporto +exitGroup=Gruppo di uscita +expand=Espandere +export=Esportazione +extras=Extra +file=File +fileNotFound=File non trovato +filename=Il nome del file +fill=Riempire +fillColor=Colore di riempimento +fitPage=Una pagina +fitPageWidth=Larghezza pagina +fitTwoPages=Due pagine +fitWindow=Adatta alla finestra +flip=Flip +flipH=Capovolgi orizzontalmente +flipV=Flip verticale +font=Font +fontFamily=La famiglia di font +fontColor=Font Color +fontSize=Le dimensioni del font +format=Formato +formatPanel=Il pannello Formato +formatPdf=PDF +formatPng=PNG +formatGif=GIF +formatJpg=JPEG +formatSvg=SVG +formatXml=XML +formatted=Formattato +formattedText=Testo formattato +general=Generale +glass=Il vetro +global=Global +gradient=Gradiente +gradientColor=Colore +grid=Griglia +gridSize=La dimensione della griglia +group=Gruppo +guides=Guide +heading=Rubrica +height=Altezza +help=Aiuto +hide=Nascondi +hideIt=Nascondi {1} +hidden=Nascosto +home=Home +horizontal=Posizione orizzontale +horizontalFlow=Il flusso orizzontale +horizontalTree=Albero orizzontale +html=HTML +image=Immagine +images=Immagini +import=Importare +increaseIndent=Aumentare il rientro +insert=Inserire +insertColumnBefore=Inserire la colonna a sinistra +insertColumnAfter=Inserisci colonna a destra +insertHorizontalRule=Inserire il righello orizzontale +insertImage=Inserire l'immagine +insertLink=Inserire il collegamento +insertRowBefore=Inserire la riga sopra +insertRowAfter=Inserire la riga riportata di seguito +invalidName=Nome non valido +invalidOrMissingFile=Non valido o file mancanti +isometric=Vista isometrica +italic=Italic +layers=Strati +landscape=Paesaggio +laneColor=Lanecolor +layout=Layout +left=A sinistra +leftAlign=Allinea a sinistra +leftToRight=Da sinistra a destra +line=La linea +link=Link +lineend=Fine linea +lineheight=Altezza riga +linestart=Inizio riga +linewidth=Larghezza linea +loading=Caricamento +lockUnlock=Bloccare/sbloccare +manual=Manuale +middle=Medio +misc=Misc +more=Di più +moreResults=Più risultati +move=Spostare +moveSelectionTo=Sposta la selezione a {1} +navigation=La navigazione +new=Nuovo +noColor=Nessun colore +noFiles=Nessun file +noMoreResults=Non più risultati +none=Nessuno +noResultsFor=Nessun risultato per '{1}' +normal=Il normale +north=Nord +numberedList=Elenco numerato +opacity=Opacità +open=Aprire +openArrow=Aprire la freccia +openFile=Aprire il file +openLink=Apri collegamento +openSupported=Formato supportato è .xml file salvati da questo software +openInNewWindow=Apri in una nuova finestra +openInThisWindow=In questa finestra +options=Opzioni +organic=Organic +orthogonal=Ortogonale +outline=Contorno +oval=Di forma ovale +pages=Pagine +pageView=Visualizzazione pagina +pageScale=Scala di pagina +pageSetup=Impostazione pagina +panTooltip=Spazio trascinare per scorrere +paperSize=Formato della carta +paste=Incolla +pasteHere=Incolla qui +pattern=Pattern +perimeter=Perimetro +placeholders=I segnaposto +plusTooltip=Fare clic per collegare e clone (Ctrl + clic per clonare, MAIUSC clic per collegare). Trascinare per collegare (ctrl trascinare al clone). +portrait=Ritratto +position=Posizione +posterPrint=Stampa poster +preview=Visualizzare in anteprima +print=Stampare +radialTree=Struttura radiale +redo=Ripeti +removeFormat=Cancella formattazione +removeFromGroup=Rimuovi dal gruppo +removeIt=Rimuovere {1} +removeWaypoint=Rimuovere Waypoint +rename=Rinomina +renameIt=Rinomina {1} +replace=Sostituire +replaceIt={1} esiste già. Si desidera sostituirlo? +replaceExistingDrawing=Sostituire il disegno esistente +reset=Reimpostare +resetView=Vista Reset +right=A destra +rightAlign=Allinea a destra +rightToLeft=Da destra a sinistra +rotate=Ruotare +rotateTooltip=Fai clic e trascina per ruotare, fare clic per ruotare di novanta gradi +rotation=Rotazione +rounded=Arrotondato +save=Salva +saveAs=Salva come +saved=Salvato +scrollbars=Le barre di scorrimento +search=Ricerca +searchShapes=Forme di ricerca +selectAll=Seleziona tutti +selectEdges=Selezionare Bordi +selectFont=Selezionare un font +selectNone=Selezionare Nessuno +selectVertices=Selezionare vertici +setAsDefaultStyle=Imposta come stile di default +shadow=Ombra +shape=Forma +sharp=Sharp +sidebarTooltip=Fare clic su per espandere. Trascinare e rilasciare le forme nel diagramma. Fare clic su Maiusc per modificare la selezione. Fare Alt + clic per inserire e collegare. +simple=Semplice +simpleArrow=Freccia semplice +size=Dimensioni +solid=Solido +sourceSpacing=Spaziatura di origine +south=Sud +spacing=Spaziatura +straight=Dritto +strokeColor=Colore linea +style=Lo stile +subscript=Subscript +superscript=Il pedice +table=Tabella +targetSpacing=Spaziatura di destinazione +text=Testo +textAlignment=Allineamento del testo +textOpacity=Opacità del testo +toBack=A indietro +toFront=Per parte anteriore +tooltips=Le descrizioni dei comandi +top=Parte superiore +topAlign=Allinea in alto +topLeft=In alto a sinistra +topRight=In alto a destra +transparent=Trasparente +turn=Ruotare +uml=UML +underline=Sottolineare +undo=Annulla +ungroup=Separa +url=URL +untitledLayer=Lo strato senza titolo +vertical=In verticale +verticalFlow=Il flusso verticale +verticalTree=Struttura ad albero verticale +view=Consente di visualizzare +waypoints=I waypoint +west=West +width=Larghezza +wordWrap=Il word wrap +writingDirection=Direzione scrittura +zoom=Zoom +zoomIn=Per eseguire lo zoom avanti +zoomOut=Zoom indietro +label=Etichetta +timeout=Timeout (secondi) +response=Timeout di risposta +digit=Cifre max +escape=Caratteri di escape +retry=Riprova +name=Nome +value=Valore +entry=Entrata +start=Inizio +finally=Infine +end=Fine +variable=Variabile +set=Impostare +operation=Funzionamento +math=Matematica +result=Risultato +call_management=Gestione delle chiamate +answer=Risposta +hangup=Pulsante Riaggancia +dial=Comporre il numero interno +ext_dial=Comporre il numero esterno +phone=Telefono +trunk=Fasci di linee +identifier=Identificatore +queue=Coda +voicemail=VoiceMail +boxnumber=Casella numero +playback=La riproduzione +menu=Menu +saydigits=SayDigits +digits=Cifre +saynumber=SayNumber +number=Numero +sayphonetic=SayPhonetic +escape_digits=Caratteri di escape +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=Il tasto +getdigits=GetDigits +mindigit=Min cifre +maxdigit=Cifre max +custom_app=App personalizzata +language=Lingua +frequency=Frequenza +integrationServer=Integration Server +database=Database +query=Query +asr=ASR +sendSMS=SendSMS +account_id=Conto +template_id=Modello +to=A +sms_text=Testo +sendMail=SendMail +subject=Oggetto +cc=Cc +threshold=Valore di soglia +maxspeech=Discorso di Max +grammar=La grammatica +ispeechasr=ISpeechASR +model=Modello +noop=NoOp +output=Uscita +system=Sistema +command=Il comando +application=Applicazione +agi=AGI +args=Argomenti +subproject=Sottoprogetto. +goalname=Nome obiettivo +callflow=Flusso di chiamate +gotoc=Goto +context=Contesto +extension=Estensione +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=Intervallo di tempo +leftOperand=Operando a sinistra +condition=Condizione +rightOperand=Operando a destra +vswitch=Interruttore +recording=La registrazione +record=Registrare +queuename=Il nome della coda +announceoverride=Annunciare Override +callid="CallID" +agent=Agent +queue_event=Evento +data1=Dati1 +data2=Dati2 +data3=Dati3 +data4=Data4 +data5=Dati5 +macro=Macro +stats=Stats +queuelog=QueueLog +goal=Obiettivo +callback=La richiamata +list=Elenco +delay=Ritardo +list_id=Elenco +opts=Opzioni +queue_id=Coda +file_id=File +variable_id=Variabile +gosub=Gosub +project_id=Progetto +sip_id=Il protocollo SIP +trunk_name=Fasci di linee +variable_value=Il valore della variabile +database_id=Database +interval_id=Intervallo +description_start=Descrizione di avvio +publish=Publica +ispeech_asr_language=Lingua +ispeech_tts_language=Lingua +google_tts_language=Lingua +queue_variable=Coda dalla variabile +odbc_id=Connessione ODBC +noVariableSelected=Variabile non viene specificata. +noTrunkSelected=La linea non è specificato. +noAudioSelected=File audio non è specificato. +noOperandSelected=Operando a sinistra non è specificato. +noDatabaseSelected=Database non è specificato. +noExtensionSelected=Interno non viene specificato. +noCommandSelected=Il comando non è specificato. +noApplicationSelected=La domanda non è specificato +noRightOperandSelected=Operando a destra non è specificato. +noDigitsSelected=Cifre non è specificato. +noNumberSelected=Numero non è specificato. +noRecipientSelected=Il destinatario non è specificato. +noTextSelected=Il testo non viene specificato. +noAccountSelected=Account non è specificato. +noKeySelected=La chiave non è specificato. +noIdentifierSelected=Identificatore non è specificato. +noQueueSelected=Il nome della coda non è specificato. +noConditionSelected=La condizione non è specificata. +noIntervalSelected=Intervallo non è specificato. +noContextSelected=Contesto non è specificato. +noBoxNumberSelected=Nella casella Nome non è specificato. +noProjectSelected=Sottoprogetto non è specificato. +noFileSelected=Il nome del file non è specificato. +numberOrInvalidOrTimeout=Inserire numero, i o t (verificare spazi bianchi). +numberOrAll=Inserire il numero o -. +numberOrInvalidOrDefault=Inserire x mi o -. +trueOrFalse=Inserire il valore true o false. +noGoalSelected=Obiettivo non è specificato. +noListSelected=Elenco non è specificato. +musthave=Deve avere +outgoingedge=Bordo di uscita. +incomingedge=Bordo in entrata. +mailbox=La cassetta postale +intKey=Tasto di interruzione +speed=Velocità +wrongMinDigit=Min cifra deve essere maggiore di 0 +wrongMaxDigit=Cifra massima deve essere maggiore di 0 +wrongHiddenDigitsnum=Nascosto il numero di cifre deve essere maggiore o uguale a 0 +hiddendigitsnum=Nascosto Numero di cifre +hiddendigitspos=Nascosto posizione cifre +getsecretdigits=GetSecretDigits +beep=Segnale acustico +description=Descrizione +recordingFormat=Formato +bcc=Bcc +invalidTimeout=Valore di timeout non valido +invalidRetry=Non valido il valore di tentativi +invalidSpeed=Non valido il valore di velocità +missingQuery=La stringa di query è mancante +invalidPriority=Non valido il valore di priorità +invalidDelay=Non valido il valore di ritardo +noAttachmentSelected=Nessun allegato selezionato +sendFax=SendFax +attachment_name=Allegato selezionato +choose_attachment=Scegliere Allegato +help_choose_attachment=Formato: pdf, tiff o tif +help_delay=Tempo di attesa, in minuti, che prima di chiamare nuovamente il contatto +noFirstNameSelected=Nome non specificato +noPhoneSelected=Telefono non è specificato +editFile=Modifica XML +priority=Priorità diff --git a/public/assets/plugins/square/resources/grapheditor_ja.txt b/public/assets/plugins/square/resources/grapheditor_ja.txt new file mode 100644 index 0000000..e26b277 --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_ja.txt @@ -0,0 +1,490 @@ +alreadyConnected=ノードがすでに接続されている +cancel=キャンセル +close=閉じる +collapse-expand=収縮 / 展開 +containsValidationErrors=検証エラーが含まれてい +done=完了 +doubleClickOrientation=ダブルクリックして方向を変更します。 +error=エラーが発生しました +ok=OK をクリック +updatingDocument=ドキュメントを更新しています。 しばらくお待ちください ... +updatingSelection=選択範囲を更新しています。 しばらくお待ちください ... +about=について +actualSize=実際のサイズ +add=を追加 +addLayer=レイヤを追加します +addProperty=プロパティの追加 +addToExistingDrawing=既存の図面を追加するには +addWaypoint=ウェイポイントの追加 +advanced=高度な +align=位置合わせ +alignment=位置合わせ +allChangesLost=すべての変更が失われます。 +angle=角度 +apply=適用 +arrange=アレンジ +arrow=矢印 +arrows=矢印 +automatic=自動 +autosave=自動保存 +autosize=Autosize +background=背景 +backgroundColor=背景色 +backgroundImage=背景イメージ +basic=基本的な +block=ブロック +blockquote=Blockquote +bold=太字 +borderWidth=Borderwidth +borderColor=境界線の色 +bottom=下部 +bottomAlign=下揃え +bottomLeft=下部左 +bottomRight=一番下の右 +bulletedList=箇条書きリスト +cannotOpenFile=ファイルを開くことができません +center=センター +change=変更 +changeOrientation=方向を変更します。 +circle=円 +classic=クラシック +clearDefaultStyle=デフォルトのスタイルのクリア +clearWaypoints=ウェイポイントをクリア +clipart=クリップアート +collapse=折りたたむ +collapseExpand=収縮 / 展開 +collapsible=折りたたみ可能な +comic=コミック +connect=接続 +connection=接続 +connectionPoints=接続ポイント +connectionArrows=接続の矢印 +constrainProportions=「縦横比を固定 +copy=コピー +copyConnect=接続のコピー +create=作成する +curved=曲線 +custom=カスタム +cut=カット +dashed=点線 +decreaseIndent=インデントを減らす +default=デフォルト +delete=削除 +deleteColumn=列を削除します +deleteRow=行を削除します +diagram=図 +diamond=ダイヤモンド +diamondThin=ダイヤモンド(シン) +direction=方向 +distribute=配布 +divider=ディバイダ +documentProperties=ドキュメントのプロパティ +dotted=ドットで区切られた +drawing=図面 { 1 } +drawingEmpty=図面が空 +drawingTooLarge=図面が大きすぎます +duplicate=重複している +duplicateIt=重複した { 1 } +east=東 +edit=編集 +editData=データの編集 +editDiagram=図を編集する +editImage=イメージの編集 +editLink=リンクの編集 +editStyle=スタイルの編集 +editTooltip=編集ツールチップ +enterGroup=グループを入力します。 +enterValue=値を入力します。 +enterName=名前を入力します。 +enterPropertyName=プロパティ名を入力します。 +entityRelation=エンティティ関係 +exitGroup=グループを終了 +expand=を展開し +export=エクスポート +extras=エクストラ +file=ファイル +fileNotFound=ファイルが見つかりませんでした +filename=ファイル名 +fill=塗りつぶし +fillColor=塗りのカラー +fitPage=1 つのページ +fitPageWidth=ページ幅 +fitTwoPages=2 つのページ +fitWindow=ウィンドウに合わせる +flip=反転 +flipH=水平方向に反転 +flipV=垂直方向に反転 +font=フォント +fontFamily=フォントファミリ +fontColor=フォントの色 +fontSize=フォントのサイズ +format=フォーマット +formatPanel=形式パネル +formatPdf=PDF +formatPng=PNG +formatGif=GIF +formatJpg=JPEG +formatSvg=SVG +formatXml=XML +formatted=書式設定された +formattedText=フォーマットされたテキスト +general=一般的な +glass=ガラス +global=グローバル +gradient=グラデーション +gradientColor=カラー +grid=グリッド +gridSize=グリッドサイズ +group=グループ +guides=ガイド +heading=見出し +height=高さ +help=ヘルプ +hide=非表示にする +hideIt={ 非表示 1 } +hidden=非表示 +home=ホーム +horizontal=水平方向の +horizontalFlow=水平方向のフロー +horizontalTree=水平方向のツリー +html=HTML +image=イメージ +images=画像 +import=インポート +increaseIndent=インデントを増やします +insert=を挿入します +insertColumnBefore=左に列を挿入 +insertColumnAfter=右に列を挿入 +insertHorizontalRule=水平方向の罫線を挿入します +insertImage=画像を挿入します。 +insertLink=リンクの挿入 +insertRowBefore=行を上に挿入 +insertRowAfter=下に行を挿入 +invalidName=名前が無効です。 +invalidOrMissingFile=無効または欠落しているファイル +isometric=アイソメトリック +italic=イタリック体 +layers=レイヤー +landscape=横向き +laneColor=Lanecolor +layout=レイアウト +left=左 +leftAlign=左揃え +leftToRight=左から右へ +line=ライン +link=リンク +lineend=行の終わり +lineheight=行の高さ +linestart=線を開始します。 +linewidth=線幅 +loading=ロード +lockUnlock=ロック / ロック解除 +manual=マニュアル +middle=中央 +misc=その他 +more=詳細 +moreResults=以上の結果を +move=移動 +moveSelectionTo=選択を { 1 } に移動 +navigation=ナビゲーション +new=新しい +noColor=カラーはありません +noFiles=ファイルがありません +noMoreResults=以上の結果はありません +none=なし +noResultsFor=「 { 1 } 」の検索結果はありません +normal=通常の +north=北 +numberedList=番号付きリスト +opacity=不透明度 +open=開く +openArrow=開く矢印 +openFile=ファイルを開く +openLink=リンクを開く +openSupported=サポートされている形式になっています。このソフトウェアから保存されている XML ファイル +openInNewWindow=新しいウィンドウで開く +openInThisWindow=このウィンドウで開く +options=オプション +organic=有機 +orthogonal=直交 +outline=概要 +oval=楕円形の +pages=ページ +pageView=のページを表示 +pageScale=ページの拡大 / 縮小 +pageSetup=ページのセットアップ +panTooltip=スペースを上下にドラッグし +paperSize=用紙サイズ +paste=貼り付け +pasteHere=ここに貼り付けます +pattern=パターン +perimeter=境界 +placeholders=プレースホルダー +plusTooltip=をクリックしてクローン( Ctrl キーを押しながら ] をクリックしてクローンを作成するには、 shift キーを押しながらクリックして接続)に接続します。 をドラッグして接続します ( CTRL キーを押しながらのクローンをドラッグします。 +portrait=縦向き +position=位置 +posterPrint=ポスター印刷 +preview=プレビュー +print=印刷 +radialTree=放射状のツリー +redo=やり直し +removeFormat=書式設定をクリア +removeFromGroup=グループから削除 +removeIt=削除する { 1 } +removeWaypoint=ウェイポイントの削除 +rename=名前を変更する +renameIt=名前を変更する { 1 } +replace=を交換してください +replaceIt={ 1 } はすでに存在しています。 置換しますか ? +replaceExistingDrawing=既存の図面を交換してください +reset=リセット +resetView=ビューのリセット +right=右 +rightAlign=右揃え +rightToLeft=右から左へ +rotate=回転 +rotateTooltip=をクリックして回転させるには、をクリックして 90 度をドラッグして、 +rotation=回転 +rounded=丸みを帯びた +save=保存 +saveAs=名前を付けて保存 +saved=保存された +scrollbars=スクロールバー +search=検索 +searchShapes=検索形状 +selectAll=すべてを選択します +selectEdges=エッジを選択します +selectFont=フォントを選択します +selectNone=「なし」を選択します。 +selectVertices=頂点を選択します +setAsDefaultStyle=既定のスタイルとして設定 +shadow=シャドウ +shape=形状 +sharp=シャープ +sidebarTooltip=をクリックして展開します。 の図に形状をドラッグ & ドロップします。 Shift キーを押しながらクリックして ' 選択を変更します。 Alt キーを押しながらクリックします挿入して接続します。 +simple=単純な +simpleArrow=単純な矢印 +size=サイズ +solid=ソリッド +sourceSpacing=ソースの間隔 +south=南 +spacing=間隔 +straight=ストレート +strokeColor=線の色 +style=スタイル +subscript=下付き文字 +superscript=上付き文字 +table=テーブル +targetSpacing=ターゲットの間隔 +text=テキスト +textAlignment=テキストの配置 +textOpacity=テキストの不透明度 +toBack=に戻る +toFront=前面へ +tooltips=ツールチップ +top=Top +topAlign=上揃え +topLeft=上部左 +topRight=上部右 +transparent=透明 +turn=オンにする +uml=UML +underline=下線を入れ +undo=元に戻す +ungroup=グループ解除 +url=URL +untitledLayer=名称未設定のレイヤ +vertical=垂直 +verticalFlow=垂直方向のフロー +verticalTree=垂直ツリー +view=ビュー +waypoints=ウェイポイント +west=西 +width=幅 +wordWrap=ワードラップ +writingDirection=文章の方向 +zoom=ズーム +zoomIn=ズームで +zoomOut=ズームアウト +label=ラベル +timeout=タイムアウト ( 秒 ) +response=応答のタイムアウト +digit=最大の桁 +escape=エスケープ桁 +retry=再試行 +name=名 +value=値 +entry=エントリ +start=[ スタート ] ボタン +finally=最終的に +end=終了 +variable=変数 +set=設定されて +operation=操作 +math=数学 +result=結果 +call_management=通話の管理 +answer=答え +hangup=切る +dial=内部ダイヤル +ext_dial=外部ダイヤル +phone=電話 +trunk=トランク +identifier=の識別子 +queue=キュー +voicemail=ボイスメール +boxnumber=ボックス番号 +playback=再生 +menu=メニュー +saydigits=SayDigits +digits=桁数 +saynumber=SayNumber +number=番号 +sayphonetic=SayPhonetic +escape_digits=エスケープ桁 +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=キー +getdigits=GetDigits +mindigit=最小桁数 +maxdigit=最大桁数 +custom_app=カスタムアプリケーション +language=言語 +frequency=周波数 +integrationServer=サーバの統合 +database=データベース +query=クエリ +asr=ASR +sendSMS=探し 'SMSCOMPOSER.SENDSMS(); +account_id=アカウント +template_id=テンプレート +to=を +sms_text=テキスト +sendMail=SendMail +subject=件名 +cc=Cc +threshold=しきい値 +maxspeech=最大音声 +grammar=文法 +ispeechasr=ISpeechASR +model=モデル +noop=NoOp +output=出力 +system=システム +command=コマンド +application=アプリケーション +agi=AGI +args=引数 +subproject=サブプロジェクト +goalname=目標の名前 +callflow=コールフロー +gotoc=後藤 +context=コンテキスト +extension=拡張子 +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=時間間隔 +leftOperand=左のオペランド +condition=状態 +rightOperand=右オペランド +vswitch=スイッチ +recording=録音 +record=レコード +queuename=キューの名前 +announceoverride=オーバーライドを発表 +callid=CallID +agent=エージェント +queue_event=イベント +data1=データ 1 +data2=データ 2 +data3=データ 3 +data4=データ 4 +data5=データ 5 +macro=マクロ +stats=統計情報 +queuelog=待ち行列 +goal=目標 +callback=コールバック +list=リスト +delay=遅延 +list_id=リスト +opts=オプション +queue_id=キュー +file_id=ファイル +variable_id=変数 +gosub=Gosub +project_id=プロジェクト +sip_id=SIP +trunk_name=トランク +variable_value=変数の値 +database_id=データベース +interval_id=間隔 +description_start=[ スタート ] ボタンの説明 +publish=Pubblica +ispeech_asr_language=言語 +ispeech_tts_language=言語 +google_tts_language=言語 +queue_variable=変数からキューを選択します。 +odbc_id=ODBC 接続 +noVariableSelected=変数が指定されていません。 +noTrunkSelected=トランクが指定されていません。 +noAudioSelected=オーディオファイルが指定されていません。 +noOperandSelected=左のオペランドが指定されていません。 +noDatabaseSelected=データベースが指定されていません。 +noExtensionSelected=拡張子が指定されていません。 +noCommandSelected=コマンドが指定されていません。 +noApplicationSelected=アプリケーションが指定されていません。 +noRightOperandSelected=右オペランドが指定されていません。 +noDigitsSelected=桁が指定されていません。 +noNumberSelected=番号が指定されていません。 +noRecipientSelected=受信者が指定されていません。 +noTextSelected=テキストが指定されていません。 +noAccountSelected=アカウントが指定されていません。 +noKeySelected=キーが指定されていません。 +noIdentifierSelected=識別子が指定されていません。 +noQueueSelected=キュー名が指定されていません。 +noConditionSelected=条件が指定されていません。 +noIntervalSelected=間隔が指定されていません。 +noContextSelected=コンテキストが指定されていません。 +noBoxNumberSelected=[ 名前 ] ボックスに指定されていません。 +noProjectSelected=サブプロジェクトが指定されていません。 +noFileSelected=ファイル名が指定されていません。 +numberOrInvalidOrTimeout=数には、 i または t を挿入します ( 空白 ) を確認します。 +numberOrAll=番号またはを挿入します。 +numberOrInvalidOrDefault=X を挿入するには、 i または - 。 +trueOrFalse=True を挿入または false に設定します。 +noGoalSelected=目標が指定されていません。 +noListSelected=リストが指定されていません。 +musthave=を持っている必要があり +outgoingedge=発信の端になります。 +incomingedge=着信の端になります。 +mailbox=メールボックス +intKey=割り込みキー +speed=速度 +wrongMinDigit=最小桁の数字が 0 より大きい値を指定してください +wrongMaxDigit=最大の桁が 0 より大きい値を指定してください +wrongHiddenDigitsnum=非表示の桁数は 0 以上でなければなりません +hiddendigitsnum=非表示の桁数 +hiddendigitspos=非表示の桁位置 +getsecretdigits=GetSecretDigits +beep=ビープ音が発生 +description=説明 +recordingFormat=フォーマット +bcc=Bcc +invalidTimeout=タイムアウト値が無効です。 +invalidRetry=無効な再試行値の設定 +invalidSpeed=無効な速度の値 +missingQuery=クエリ文字列が見つかりません +invalidPriority=無効な優先度の値 +invalidDelay=無効な間隔の値 +noAttachmentSelected=添付ファイルが選択されていません +sendFax=SendFax +attachment_name=選択された添付ファイル +choose_attachment=添付ファイルを選択します +help_choose_attachment=形式: PDF 、 TIFF 、または tif +help_delay=時間を、分単位では、連絡先に電話をする前に待機する +noFirstNameSelected=最初の名前が指定されていません +noPhoneSelected=電話番号が指定されていません +editFile=XML を編集して +priority=優先順位 diff --git a/public/assets/plugins/square/resources/grapheditor_ko.txt b/public/assets/plugins/square/resources/grapheditor_ko.txt new file mode 100644 index 0000000..4b30b96 --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_ko.txt @@ -0,0 +1,490 @@ +alreadyConnected=노드가 이미 연결되어 있습니다. +cancel=취소 +close=닫기 +collapse-expand=확장/축소 +containsValidationErrors=유효성 검사 오류가 있습니다. +done=완료 +doubleClickOrientation=더블 클릭하여 변경 방향 +error=오류 +ok=확인 +updatingDocument=업데이트 문서에. 잠시 기다려 주십시오 ... +updatingSelection=선택 업데이트. 잠시 기다려 주십시오 ... +about=정보 +actualSize=실제 크기 +add=추가 +addLayer=계층 추가 +addProperty=속성 추가 +addToExistingDrawing=기존 도면을 추가합니다 +addWaypoint=웨이포인트 추가 +advanced=고급 +align=정렬 +alignment=정렬 +allChangesLost=모든 변경 사항이 손실됩니다. +angle=각도 +apply=적용 +arrange=정렬 +arrow=화살표 +arrows=화살표 +automatic=자동 +autosave=자동 저장 기능이 비활성화되었음을 +autosize=Autosize +background=배경 +backgroundColor=배경 색상 +backgroundImage=배경 이미지 +basic=기본 +block=블록 +blockquote=Blockquote +bold=Bold +borderWidth=Borderwidth +borderColor=테두리 색 +bottom=하단 +bottomAlign=정렬 +bottomLeft=왼쪽 하단 +bottomRight=오른쪽 하단 +bulletedList=글머리 기호 목록 +cannotOpenFile=파일을 열 수 없음 +center=센터 +change=변경 +changeOrientation=방향 변경 +circle=원 +classic=클래식 +clearDefaultStyle=기본 스타일 지우기 +clearWaypoints=웨이포인트 지우기 +clipart=클립아트 +collapse=축소 +collapseExpand=확장/축소 +collapsible=접이식 +comic=코믹 +connect=연결 +connection=연결 +connectionPoints=연결 지점 +connectionArrows=연결 화살표 +constrainProportions=비율을 제한 +copy=복사 +copyConnect=연결 복사 +create=작성 +curved=곡선 +custom=사용자 정의 +cut=잘라내기 +dashed=파선 +decreaseIndent=내어쓰기 +default=기본 +delete=삭제 +deleteColumn=열 삭제 +deleteRow=행 삭제하기 +diagram=다이어그램 +diamond=다이아몬드 +diamondThin=다이아몬드(씬) +direction=방향 +distribute=배포 +divider=분할 +documentProperties=문서 속성 +dotted=점점이 +drawing=그리기 {1 } +drawingEmpty=그리기 비어 있습니다. +drawingTooLarge=그리기 너무 큽니다. +duplicate=중복 +duplicateIt=중복 {1 } +east=이스트 +edit=편집 +editData=데이터 편집 +editDiagram=편집 다이어그램 +editImage=이미지 편집 +editLink=편집 링크 +editStyle=편집 스타일을 +editTooltip=편집 도구 설명 +enterGroup=그룹을 입력하십시오 +enterValue=값 입력 +enterName=이름 입력 +enterPropertyName=속성 이름을 입력하십시오 +entityRelation=엔티티 관계 +exitGroup=종료 그룹 +expand=확장 +export=내보내기 +extras=엑스트라 +file=파일 +fileNotFound=파일을 찾을 수 없습니다. +filename=파일 이름 +fill=채우기 +fillColor=채우기 색상 +fitPage=한 페이지 +fitPageWidth=페이지 폭 +fitTwoPages=두 페이지 +fitWindow=Fit 창 +flip=플립 +flipH=좌우 대칭 +flipV=수직 대칭 이동 +font=폰트 +fontFamily=글꼴 패밀리 +fontColor=글꼴 색상 +fontSize=글꼴 크기 +format=형식 +formatPanel=포맷 패널 +formatPdf=PDF +formatPng=PNG +formatGif=GIF +formatJpg=JPEG +formatSvg=SVG +formatXml=XML +formatted=포맷 +formattedText=서식이 지정된 텍스트 +general=일반 +glass=유리 +global=글로벌 +gradient=그라데이션 +gradientColor=색상 +grid=그리드 +gridSize=눈금 크기 +group=그룹 +guides=설명서 +heading=제목 +height=높이 +help=도움말 +hide=숨기기 +hideIt=숨기기 {1 } +hidden=숨겨진 +home=홈 +horizontal=가로 +horizontalFlow=가로 흐름 +horizontalTree=수평 트리 +html=HTML +image=이미지 +images=이미지 +import=가져오기 +increaseIndent=들여쓰기 +insert=삽입 +insertColumnBefore=열 삽입 왼쪽 +insertColumnAfter=오른쪽 열에 삽입 +insertHorizontalRule=Horizontal Rule 삽입 +insertImage=이미지 삽입 +insertLink=링크 삽입 +insertRowBefore=위에 행 삽입 +insertRowAfter=아래에 행 삽입 +invalidName=잘못된 이름 +invalidOrMissingFile=잘못되거나 누락된 파일 +isometric=같은 크기의 +italic=Italic +layers=계층 +landscape=가로 +laneColor=Lanecolor +layout=레이아웃 +left=왼쪽 +leftAlign=왼쪽 정렬 +leftToRight=왼쪽에서 오른쪽 +line=회선 +link=링크 +lineend=라인 끝 +lineheight=행 높이 +linestart=라인 시작 +linewidth=Linewidth +loading=로드 +lockUnlock=잠금/잠금 해제 +manual=수동 +middle=중간 +misc=Misc. +more=자세한 +moreResults=추가 결과 +move=이동 +moveSelectionTo=선택 {1} 이동 +navigation=탐색 +new=새로운 +noColor=색상 없음 +noFiles=파일 없음 +noMoreResults=더이상 결과 +none=없음 +noResultsFor='{1}'에 대한 결과가 없습니다. +normal=정상 +north=북 +numberedList=번호 매기기 목록 +opacity=불투명도 +open=열기 +openArrow=오픈 화살표 +openFile=파일 열기 +openLink=링크 열기 +openSupported=지원되는 형식은 이 소프트웨어에서 저장된 xml 파일 +openInNewWindow=새 창에서 열기 +openInThisWindow=이 창에서 열기 +options=옵션 +organic=유기농 +orthogonal=직교 +outline=윤곽선 +oval=타원형 +pages=페이지 +pageView=페이지 보기 +pageScale=페이지 확장 +pageSetup=페이지 설정 +panTooltip=공간을 이동한 끌어서 놓기 +paperSize=용지 크기 +paste=붙여넣기 +pasteHere=여기에 붙여넣기 +pattern=패턴 +perimeter=경계 +placeholders=자리 표시자 +plusTooltip=클릭 복제(Ctrl 클론, Shift를 눌러 연결을 클릭합니다)에 연결합니다. 끌어 연결합니다(ctrl 복제 불가능). +portrait=세로 방향 +position=위치 +posterPrint=포스터 인쇄 +preview=미리 보기 +print=인쇄 +radialTree=방사형 트리 +redo=다시 실행 +removeFormat=서식 지우기 +removeFromGroup=그룹에서 제거 +removeIt=제거 {1 } +removeWaypoint=웨이포인트 제거 +rename=이름 바꾸기 +renameIt=이름 바꾸기 {1 } +replace=교체 +replaceIt={1} 이미 존재합니다. 바꾸시겠습니까? +replaceExistingDrawing=기존 그리기 교체 +reset=재설정 +resetView=다시 보기 +right=오른쪽 +rightAlign=오른쪽 정렬 +rightToLeft=오른쪽에서 왼쪽으로 +rotate=회전 +rotateTooltip=클릭하여 90도씩 끄기를 클릭하십시오 끌어서 놓기 +rotation=회전 +rounded=둥근 +save=저장 +saveAs=다른 이름으로 저장 +saved=저장된 +scrollbars=스크롤 막대 +search=검색 +searchShapes=검색 도형 +selectAll=모두 선택 +selectEdges=Edges를 선택합니다 +selectFont=글꼴 선택 +selectNone=선택 안 함 +selectVertices=꼭지점 선택 +setAsDefaultStyle=기본 모양 설정 +shadow=그림자 +shape=도형 +sharp=샤프 +sidebarTooltip=확장 을 클릭합니다. 다이어그램 속으로 도형 드래그 앤 드롭합니다. Shift 키를 누른 상태에서 선택 변경을 클릭합니다. Alt 를 넣고 연결을 클릭합니다. +simple=간단한 +simpleArrow=단순 화살표 +size=크기 +solid=솔리드 스테이트 드라이브 +sourceSpacing=소스 간격 +south=남부 +spacing=간격 +straight=직선 +strokeColor=선 색상 +style=스타일 +subscript=Subscript +superscript=Superscript +table=테이블 +targetSpacing=목표 간격 +text=텍스트 +textAlignment=텍스트 맞춤 +textOpacity=텍스트 불투명 +toBack=돌아가기 +toFront=전면 +tooltips=툴팁 +top=상단 +topAlign=위쪽 맞춤 +topLeft=왼쪽 상단 +topRight=오른쪽 상단 +transparent=투명 +turn=회전 +uml=UML +underline=밑줄 +undo=실행 취소 +ungroup=그룹 해제 +url=URL +untitledLayer=제목 없음 계층 +vertical=수직 +verticalFlow=세로 +verticalTree=수직 트리 +view=보기 +waypoints=웨이포인트 +west=서부 +width=너비 +wordWrap=자동 줄 바꿈 +writingDirection=쓰기 방향 +zoom=줌 +zoomIn=확대 +zoomOut=축소 +label=레이블 +timeout=제한 시간(초) +response=응답 시간 종료 +digit=Max 자리 +escape=이스케이프 숫자 +retry=재시도 +name=이름 +value=값 +entry=항목 +start=시작 +finally=마지막으로 +end=종료 +variable=변수 +set=설정 +operation=작동 +math=수학 +result=결과 +call_management=통화 관리 +answer=응답 +hangup=끊기 +dial=내부 전화 +ext_dial=외부 전화 +phone=전화 +trunk=트렁크 +identifier=식별자 +queue=대기열 +voicemail=음성 메일 +boxnumber=박스 번호 +playback=재생 +menu=메뉴 +saydigits=SayDigits +digits=숫자 +saynumber=SayNumber +number=번호 +sayphonetic=SayPhonetic +escape_digits=이스케이프 숫자 +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=키 +getdigits=GetDigits +mindigit=Min 숫자 +maxdigit=최대 숫자 +custom_app=사용자 정의 응용 프로그램 +language=언어 +frequency=주파수 +integrationServer=통합 서버 +database=데이터베이스 +query=쿼리 +asr=ASR +sendSMS=SendSMS +account_id=계정 +template_id=템플릿 +to=클릭하여 +sms_text=텍스트 +sendMail=SendMail +subject=제목 +cc=Cc +threshold=임계값 +maxspeech=Max 연설 +grammar=문법 +ispeechasr=ISpeechASR +model=모델 +noop=NoOp +output=출력 +system=시스템 +command=명령 +application=응용 프로그램 +agi=AGI +args=인수 +subproject=하위 프로젝트를 +goalname=목표 이름 +callflow=통화 흐름을 선택하면 +gotoc=Goto +context=컨텍스트 +extension=내선 번호 +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=시간 간격 +leftOperand=왼쪽 피연산자 +condition=조건 +rightOperand=오른쪽 피연산자 +vswitch=스위치 +recording=녹음 +record=레코드 +queuename=대기열 이름 +announceoverride=오버라이드 발표 +callid=CallID가 +agent=상담원 +queue_event=이벤트 +data1=데이터 1 +data2=데이터 2 +data3=데이터 3 +data4=데이터 4 +data5=데이터 5 +macro=매크로 +stats=통계 +queuelog=QueueLog +goal=목표 +callback=콜백 +list=목록 +delay=지연 +list_id=목록 +opts=옵션 +queue_id=대기열 +file_id=파일 +variable_id=변수 +gosub=Gosub +project_id=프로젝트 +sip_id=SIP +trunk_name=트렁크 +variable_value=변수 값 +database_id=데이터베이스 +interval_id=간격 +description_start=시작 설명 +publish=Pubblica +ispeech_asr_language=언어 +ispeech_tts_language=언어 +google_tts_language=언어 +queue_variable=변수 FROM 대기열 +odbc_id=ODBC 연결 +noVariableSelected=변수가 지정되지 않았습니다. +noTrunkSelected=Trunk가 지정되지 않습니다. +noAudioSelected=오디오 파일을 지정하지 않습니다. +noOperandSelected=왼쪽 피연산자가 지정되지 않았습니다. +noDatabaseSelected=데이터베이스를 지정하지 않습니다. +noExtensionSelected=내선 번호가 지정되지 않았습니다. +noCommandSelected=명령이 지정되지 않았습니다. +noApplicationSelected=응용 프로그램이 지정되지 않음 +noRightOperandSelected=오른쪽 피연산자 지정되지 않았습니다. +noDigitsSelected=숫자를 지정하지 않습니다. +noNumberSelected=번호가 지정되지 않았습니다. +noRecipientSelected=수신자가 지정되지 않았습니다. +noTextSelected=텍스트가 지정되지 않았습니다. +noAccountSelected=계정을 지정하지 않습니다. +noKeySelected=키가 지정되지 않습니다. +noIdentifierSelected=Id가 지정되지 않습니다. +noQueueSelected=대기열 이름이 지정되어 있지 않습니다. +noConditionSelected=조건이 지정되지 않았습니다. +noIntervalSelected=간격은 지정되지 않았습니다. +noContextSelected=컨텍스트를 지정하지 않습니다. +noBoxNumberSelected=상자 이름이 지정되어 있지 않습니다. +noProjectSelected=하위 프로젝트를 분석할 수 없습니다. +noFileSelected=파일 이름이 지정되지 않습니다. +numberOrInvalidOrTimeout=번호, 또는 t 삽입(공백). +numberOrAll=번호 또는 끼웁니다. +numberOrInvalidOrDefault=X Insert 나 아니면. +trueOrFalse=진정한 삽입 또는 False입니다. +noGoalSelected=목표가 지정되지 않았습니다. +noListSelected=목록이 지정되지 않았습니다. +musthave=있어야 합니다. +outgoingedge=나가는 edge. +incomingedge=들어오는 edge. +mailbox=사서함 +intKey=인터럽트 키 +speed=속도 +wrongMinDigit=Min 자리 가 0보다 큰 수 +wrongMaxDigit=Max Digit가 0보다 큰 수 +wrongHiddenDigitsnum=숨겨진 숫자를 0이상이어야 합니다. +hiddendigitsnum=숨겨진 자릿수 +hiddendigitspos=숨겨진 자리 위치 +getsecretdigits=GetSecretDigits +beep=경고음 +description=설명 +recordingFormat=형식 +bcc=숨은 참조 +invalidTimeout=올바르지 않은 시간 초과 값 +invalidRetry=잘못된 값을 다시 시도 +invalidSpeed=잘못된 단축 값 +missingQuery=쿼리 문자열은 누락 +invalidPriority=잘못된 우선 순위 값 +invalidDelay=잘못된 지연 값 +noAttachmentSelected=첨부 파일을 선택하지 않았습니다. +sendFax=SendFax +attachment_name=선택된 접속 장치 +choose_attachment=첨부 파일 선택 +help_choose_attachment=형식: PDF, TIFF 또는 tif +help_delay=시간(분, 연락 콜 백 전 대기 +noFirstNameSelected=먼저 이름이 지정되지 않음 +noPhoneSelected=전화기가 지정되지 않음 +editFile=Xml 파일 편집 +priority=우선 순위 diff --git a/public/assets/plugins/square/resources/grapheditor_nl.txt b/public/assets/plugins/square/resources/grapheditor_nl.txt new file mode 100644 index 0000000..1a02e43 --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_nl.txt @@ -0,0 +1,490 @@ +alreadyConnected=Knooppunten al verbonden +cancel=Annuleren +close=Dicht +collapse-expand=Collapse/expand +containsValidationErrors=Bevat validatiefouten +done=Gedaan +doubleClickOrientation=Doubleclick Afdrukstand wijzigen +error=Fout +ok=OK +updatingDocument=Actualisering Document. Even geduld a.u.b... +updatingSelection=Actualisering selectie. Even geduld a.u.b... +about=Over +actualSize=Ware grootte +add=Toevoegen +addLayer=Laag toevoegen +addProperty=Voeg eigendom +addToExistingDrawing=Toevoegen aan bestaande tekening +addWaypoint=Waypoint toevoegen +advanced=Geavanceerd +align=Uitlijnen +alignment=Uitlijning +allChangesLost=Alle wijzigingen gaan verloren! +angle=Hoek +apply=Toepassing +arrange=Regelen +arrow=Pijl +arrows=Pijlen +automatic=Automatische +autosave="Autosave" +autosize=Autoamplit +background=Achtergrond +backgroundColor=Achtergrondkleur +backgroundImage=Achtergrondafbeelding +basic=Basic +block=Blok +blockquote=Blockquote +bold=Bold +borderWidth=Borderwidth +borderColor=Randkleur +bottom=Onderkant +bottomAlign=Onderkant uitlijnen +bottomLeft=Linksonder +bottomRight=Rechtsonder +bulletedList=Lijst met opsommingstekens +cannotOpenFile=Kan bestand niet openen +center=Centrum +change=Wijzigen +changeOrientation=Afdrukstand wijzigen +circle=Cirkel +classic=Klassiek +clearDefaultStyle=Standaard wissen stijl +clearWaypoints=Waypoints wissen +clipart=Clipart +collapse=Samenvouwen +collapseExpand=Collapse/expand +collapsible=Inklapbaar +comic=Comic +connect=Sluit +connection=Verbinding +connectionPoints=Aansluitpunten +connectionArrows=Verbinding pijlen +constrainProportions=Zet verhoudingen +copy=Kopiëren +copyConnect=Kopiëren op aansluiten +create=Maken +curved=Gebogen +custom=Aangepaste +cut=Snijden +dashed=Onderbroken +decreaseIndent=Inspringing verkleinen +default=Standaard +delete=Verwijderen +deleteColumn=Kolom verwijderen +deleteRow=Rij verwijderen +diagram=Schema +diamond=Diamond +diamondThin=Diamond (dun) +direction=Richting +distribute=Verdelen +divider=Verdeler +documentProperties=Documenteigenschappen +dotted=Gestippeld +drawing=Tekening{1} +drawingEmpty=Tekening is leeg +drawingTooLarge=Tekening is te groot +duplicate=Duplicaat +duplicateIt=Dubbele {1} +east=East +edit=Bewerken +editData=Gegevens bewerken +editDiagram=Schema wijzigen +editImage=Beeld bewerken +editLink=Koppeling bewerken +editStyle=Edit Style +editTooltip=Knopinfo bewerken +enterGroup=Groepsnaam +enterValue=Waarde invoeren +enterName=Voer de naam in +enterPropertyName=Voer naam van eigenschap +entityRelation=Entiteit relatie +exitGroup=Groep sluiten +expand=Uitvouwen +export=Uitvoer +extras=Extras +file=Bestand +fileNotFound=Bestand niet gevonden +filename=Bestandsnaam +fill=Vult +fillColor=Vulkleur +fitPage=Één pagina +fitPageWidth=Paginabreedte +fitTwoPages=Twee pagina's +fitWindow=Aanpassen aan venster +flip=Flip +flipH=Horizontaal spiegelen +flipV=Verticaal spiegelen +font=Font +fontFamily=Lettertypereeks +fontColor=Font Color +fontSize=Tekengrootte +format=Formaat +formatPanel=Formaat paneel +formatPdf=PDF +formatPng=PNG +formatGif=GIF +formatJpg=JPEG +formatSvg=SVG +formatXml=XML +formatted=Geformatteerd +formattedText=Opgemaakte tekst +general=Algemeen +glass=Glas +global=Wereldwijde +gradient=Gradiënt +gradientColor=Kleur +grid=Raster +gridSize=Rastergrootte +group=Groep +guides=Geleiders +heading=Post +height=Hoogte +help=Help +hide=Verbergen +hideIt=Hide {1} +hidden=Verborgen +home=Home +horizontal=Horizontaal +horizontalFlow=Horizontale stroming +horizontalTree=Horizontale boom +html=HTML +image=Beeld +images=Afbeeldingen +import=Importeren +increaseIndent=Inspringing vergroten +insert=Steek +insertColumnBefore=Kolom invoegen links +insertColumnAfter=Kolom invoegen rechts +insertHorizontalRule=Steek horizontale regel +insertImage=Invoegen +insertLink=Link invoegen +insertRowBefore=Rij invoegen boven +insertRowAfter=Steek de rij hieronder +invalidName=Ongeldige naam +invalidOrMissingFile=Ongeldige of ontbrekende bestand +isometric=Isometrisch +italic=Cursief +layers=Lagen +landscape=Liggend +laneColor=Lanecolor +layout=Lay-out +left=Links +leftAlign=Links uitlijnen +leftToRight=Van links naar rechts +line=Lijn +link=Link +lineend=Regeleinde +lineheight=Regelhoogte +linestart=Line starten +linewidth=De lijnbreedte +loading=Laden +lockUnlock=Vergrendelen/ontgrendelen +manual=Handleiding +middle=Midden +misc=Div. +more=Meer +moreResults=Meer resultaten +move=Verplaatsen +moveSelectionTo=Selectie verplaatsen naar {1} +navigation=Navigatie +new=Nieuwe +noColor=Geen kleur +noFiles=Geen bestanden +noMoreResults=Geen verdere resultaten +none=Geen +noResultsFor=Geen zoekresultaten voor '{1}' +normal=Normaal +north=Noord +numberedList=Genummerde lijst +opacity=Opaciteit +open=Open +openArrow=Open pijl +openFile=Bestand openen +openLink=Koppeling openen +openSupported=Ondersteunde indeling .XML-bestanden van deze software +openInNewWindow=Openen in nieuw venster +openInThisWindow=Open in dit venster +options=Opties +organic=Organische +orthogonal=Orthogonale +outline=Overzicht +oval=Ovaal +pages=Pagina's +pageView=Paginaweergave +pageScale=Pagina schaal +pageSetup=Pagina-instelling +panTooltip=Space slepen om te scrollen +paperSize=Papierformaat +paste=Plakken +pasteHere=Plak hier +pattern=Patroon +perimeter=Omtrek +placeholders=Jokertekens +plusTooltip=Klik hier om verbinding en kloon (Ctrl-klik om te klonen, shift click to connect). Sleep te maken (Ctrl verslepen naar kloon). +portrait=Staand +position=Positie +posterPrint=Poster Print +preview=Afdrukvoorbeeld +print=Afdrukken +radialTree=Radiale structuur +redo=Redo +removeFormat=Duidelijke opmaak +removeFromGroup=Verwijderen uit de groep +removeIt=Verwijder {1} +removeWaypoint=Verwijder waypoint +rename=Hernoemen +renameIt=De naam {1} +replace=Vervang +replaceIt={1} bestaat al. Wilt u het vervangen? +replaceExistingDrawing=Vervang bestaande tekening +reset=Reset +resetView=Aanzicht terugzetten +right=Rechts +rightAlign=Rechts uitlijnen +rightToLeft=Van rechts naar links +rotate=Roteren +rotateTooltip=Klik en sleep om te draaien, klikt u met 90 graden +rotation=Rotatie +rounded=Afgerond +save=Opslaan +saveAs=Opslaan als +saved=Opgeslagen +scrollbars=Schuifbalken +search=Zoeken +searchShapes=Zoeken vormen +selectAll=Alles selecteren +selectEdges=Selecteer randen +selectFont=Selecteer een lettertype +selectNone=Selecteer None (Geen). +selectVertices=Selecteer hoekpunten +setAsDefaultStyle=Instellen als standaard stijl +shadow=Schaduw +shape=Vorm +sharp=Sharp +sidebarTooltip=Klik om te vergroten. Sleep vormen in het schema. Shift klik op om de selectie te wijzigen. Alt-klik invoegen en sluit. +simple=Eenvoudig +simpleArrow=Eenvoudige pijl +size=Grootte +solid=Solide +sourceSpacing=Bron spatiëring +south=Zuid +spacing=Tussenruimte +straight=Rechte +strokeColor=Lijnkleur +style=Stijl +subscript=Subscript +superscript=Superscript +table=Tabel +targetSpacing=Target spatiëring +text=Tekst +textAlignment=Text alignment +textOpacity=Tekst opaciteit +toBack=Om terug +toFront=Op voorzijde +tooltips=Knopinfo weergeven +top=Top +topAlign=Top lijn +topLeft=Linksboven +topRight=Rechtsboven +transparent=Transparant +turn=Draai +uml=UML +underline=Onderstrepen +undo=Ongedaan maken +ungroup=Degroeperen +url=URL +untitledLayer=Untitled laag +vertical=Verticaal +verticalFlow=Verticale stroming +verticalTree=Verticale structuur +view=Toon +waypoints=Waypoints +west=West +width=Breedte +wordWrap=Tekstterugloop +writingDirection=Schrijfrichting +zoom=Zoom +zoomIn=Inzoomen +zoomOut=Uitzoomen +label=Label +timeout=Tijd (seconden) +response=Reactie Timeout +digit=Max Digit +escape=Escape-tekens +retry=Probeer het opnieuw +name=Naam +value=Waarde +entry=Inwerkingtreding +start=Start +finally=Tenslotte +end=Einde +variable=Variabele +set=Stel +operation=Werking +math=Math +result=Resultaat +call_management=Oproepbeheer +answer=Antwoord +hangup=Ophangen +dial=Intern bellen +ext_dial=Externe kiestoon +phone=Telefoon +trunk=Transmissielijn +identifier=Identifier +queue=Wachtrij +voicemail=VoiceMail +boxnumber=Vak +playback=Afspelen +menu=Menu +saydigits=SayDigits +digits=Cijfers +saynumber=SayNumber +number=Nummer +sayphonetic=SayPhonetic +escape_digits=Escape-tekens +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=Sleutel +getdigits=GetDigits +mindigit=Min cijfers +maxdigit=Max cijfers +custom_app=Aangepaste toepassingen +language=Taal +frequency=Frequentie +integrationServer=Integratieserver +database=Database +query=Query +asr=ASR +sendSMS=SendSMS +account_id=Account +template_id=Sjabloon +to=Naar +sms_text=Tekst +sendMail=SendMail +subject=Onderwerp +cc=Cc +threshold=Drempel +maxspeech=Max spraak +grammar=Grammatica +ispeechasr=ISpeechASR +model=Model +noop=NoOp +output=Uitgang +system=Systeem +command=Commando +application=Toepassing +agi=AGI +args=Argumenten +subproject=SubProject +goalname=Doelnaam +callflow=Gespreksstroom +gotoc=Goto +context=Kader +extension=Uitbreiding +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=Tijdsinterval +leftOperand=Linker Operand +condition=Voorwaarde +rightOperand=Rechter Operand +vswitch=Schakelaar +recording=Opname +record=Opnemen +queuename=Wachtrijnaam +announceoverride=Kondig Override +callid=CallID +agent=Agent +queue_event=Evenement +data1=Gegevens1 +data2=Gegevens2 +data3=Gegevens3 +data4=Gegevens4 +data5=Gegevens5 +macro=Macro +stats=Stats +queuelog=QueueLog +goal=Doel +callback=Terugbellen +list=Lijst +delay=Vertraging +list_id=Lijst +opts=Opties +queue_id=Wachtrij +file_id=Bestand +variable_id=Variabele +gosub=Gosub +project_id=Project +sip_id=SIP +trunk_name=Transmissielijn +variable_value=Variabelewaarde +database_id=Database +interval_id=Interval +description_start=Start beschrijving +publish=Pubblica +ispeech_asr_language=Taal +ispeech_tts_language=Taal +google_tts_language=Taal +queue_variable=Wachtrij van variabele +odbc_id=ODBC-verbinding +noVariableSelected=Variabele wordt niet gespecificeerd. +noTrunkSelected=De kofferruimte is niet gespecificeerd. +noAudioSelected=Geluidsbestand wordt niet gespecificeerd. +noOperandSelected=Linker operand is niet gespecificeerd. +noDatabaseSelected=Database is niet gespecificeerd. +noExtensionSelected=Verlenging is niet gespecificeerd. +noCommandSelected=Het commando is niet gespecificeerd. +noApplicationSelected=De applicatie is niet opgegeven +noRightOperandSelected=Rechter operand is niet gespecificeerd. +noDigitsSelected=Cijfers wordt niet gespecificeerd. +noNumberSelected=Nummer is niet gespecificeerd. +noRecipientSelected=Ontvanger is niet gespecificeerd. +noTextSelected=Taal is niet gespecificeerd. +noAccountSelected=Account is niet gespecificeerd. +noKeySelected=Sleutel niet is opgegeven. +noIdentifierSelected=Identificatie is niet gespecificeerd. +noQueueSelected=Wachtrijnaam is niet gespecificeerd. +noConditionSelected=Voorwaarde is niet gespecificeerd. +noIntervalSelected=Interval is niet gespecificeerd. +noContextSelected=Context is niet gespecificeerd. +noBoxNumberSelected=Veldnaam is niet gespecificeerd. +noProjectSelected=SubProject is niet gespecificeerd. +noFileSelected=Geen bestandsnaam opgegeven. +numberOrInvalidOrTimeout=Insert number, i of t (controleer of de witte spaties). +numberOrAll=Insert number of -. +numberOrInvalidOrDefault=Invoegen, i of -. +trueOrFalse=Plaats waar of onwaar is. +noGoalSelected=Doel is niet gespecificeerd. +noListSelected=Deze lijst is niet gespecificeerd. +musthave=Moet +outgoingedge=Uitgaande rand. +incomingedge=Inkomende rand. +mailbox=Mailbox +intKey=Onderbrekingstoets +speed=Snelheid +wrongMinDigit=Min cijfer moet groter zijn dan 0 +wrongMaxDigit=Max cijfer moet groter zijn dan 0 +wrongHiddenDigitsnum=Verborgen nummer moet groter zijn dan of gelijk aan 0 +hiddendigitsnum=Verborgen nummer +hiddendigitspos=Verborgen cijfers positie +getsecretdigits=GetSecretDigits +beep=Pieptoon +description=Beschrijving +recordingFormat=Formaat +bcc=Bcc +invalidTimeout=Ongeldige time-outwaarde +invalidRetry=Ongeldige Retry waarde +invalidSpeed=Ongeldige waarde +missingQuery=De querystring ontbreekt +invalidPriority=Ongeldige Prioriteitswaarde +invalidDelay=Ongeldige vertragingswaarde +noAttachmentSelected=Geen voorzetstuk geselecteerd +sendFax=Internet Explorer +attachment_name=Geselecteerde voorzetstuk +choose_attachment=Kies voorzetstuk +help_choose_attachment=Format: PDF, TIFF of tif +help_delay=Tijd in minuten te wachten voordat u belt de contactpersoon +noFirstNameSelected=Voornaam is niet opgegeven +noPhoneSelected=Telefoon is niet opgegeven +editFile=Edit XML +priority=Prioriteit diff --git a/public/assets/plugins/square/resources/grapheditor_no.txt b/public/assets/plugins/square/resources/grapheditor_no.txt new file mode 100644 index 0000000..afe02e0 --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_no.txt @@ -0,0 +1,490 @@ +alreadyConnected=Noder er allerede koblet til. +cancel=Avbryt +close=Lukk +collapse-expand=Skjule/utvide +containsValidationErrors=Inneholder valideringsfeil +done=Ferdig +doubleClickOrientation=Dobbeltklikk for å endre retning +error=Feil +ok=OK +updatingDocument=Oppdatering av dokumentet. Vennligst vent... +updatingSelection=Oppdatere utvalget. Vennligst vent... +about=Om +actualSize=Faktisk størrelse +add=Legg til +addLayer=Legg til lag +addProperty=Legg til hotellet +addToExistingDrawing=Legg til eksisterende tegning +addWaypoint=Legg til veipunkt +advanced=Avansert +align=Juster +alignment=Justering +allChangesLost=Alle endringer vil gå tapt! +angle=Vinkel +apply=Påfør +arrange=Ordne +arrow=Pil +arrows=Piler +automatic=Automatisk +autosave=Autosave +autosize=Autom. +background=Bakgrunn +backgroundColor=Bakgrunnsfarge +backgroundImage=Bakgrunnsbilde +basic=Grunnleggende +block=Blokk +blockquote=Blockquote +bold=Fet +borderWidth=Borderwidth +borderColor=Grensen farge +bottom=Bunn +bottomAlign=Nederste linje +bottomLeft=Nederst til venstre +bottomRight=Nederst til høyre +bulletedList=Punktlisten +cannotOpenFile=Kan ikke åpne fil +center=Center +change=Endre +changeOrientation=Endre retning +circle=Sirkel +classic=Klassisk +clearDefaultStyle=Clear standard stil +clearWaypoints=Slett veipunkter +clipart=Utklippsbilder +collapse=Skjule +collapseExpand=Skjule/utvide +collapsible=Sammenleggbare +comic=Tegneserien. +connect=Koble til +connection=Tilkobling +connectionPoints=Koblingspunkter +connectionArrows=Tilkobling piler +constrainProportions=Begrense proporsjoner. +copy=Kopiere +copyConnect=Kopiere på Connect +create=Opprette +curved=Kurvet +custom=Egendefinert +cut=Kutting +dashed=Stiplet +decreaseIndent=Reduser innrykk +default=Standard +delete=Slette +deleteColumn=Slette kolonnen +deleteRow=Slett rad +diagram=Diagram +diamond=Diamond +diamondThin=Diamond (tynn) +direction=Retning +distribute=Distribuere +divider=Stråskiller +documentProperties=Dokumentegenskaper +dotted=Prikket +drawing=Tegningen{1} +drawingEmpty=Tegningen er tom +drawingTooLarge=Tegningen er for stor +duplicate=Dupliser +duplicateIt=Duplisere {1} +east=Øst +edit=Rediger +editData=Rediger Data +editDiagram=Rediger diagram +editImage=Redigere bilde +editLink=Rediger link +editStyle=Redigere Style +editTooltip=Rediger verktøytips +enterGroup=Angi gruppe +enterValue=Angi verdi +enterName=Angi navn +enterPropertyName=Angi hotellet navn +entityRelation=Enhet forhold +exitGroup=Exit gruppe +expand=Utvid +export=Eksport +extras=Ekstrautstyr +file=Fil +fileNotFound=Fil ikke funnet +filename=Filnavn +fill=Fyll +fillColor=Fyll farge +fitPage=Én side +fitPageWidth=Side bredde +fitTwoPages=To sider +fitWindow=Monter vinduet +flip=Flip +flipH=Vend horisontalt +flipV=Vend vertikalt +font=Font +fontFamily=Skriftfamilie +fontColor=Font Color +fontSize=Font Size +format=Format +formatPanel=Format-panelet +formatPdf=PDF +formatPng=PNG +formatGif=GIF +formatJpg=JPEG +formatSvg=SVG. +formatXml=XML +formatted=Formatert +formattedText=Formatert tekst +general=Generelt +glass=Glass +global=Global +gradient=Gradient +gradientColor=Farge +grid=Rutenett +gridSize=Rasterstørrelse +group=Gruppe +guides=Veiledninger +heading=Styrekurs +height=Høyde +help=Hjelp +hide=Skjule +hideIt=Skjul {1} +hidden=Skjult +home=Hjem +horizontal=Horisontal +horizontalFlow=Horisontal flyt +horizontalTree=Horisontal treet +html=HTML +image=Bilde +images=Bilder +import=Importere +increaseIndent=Øk innrykk +insert=Sett inn +insertColumnBefore=Sett inn kolonnen til venstre +insertColumnAfter=Sett inn kolonnen til høyre +insertHorizontalRule=Sett inn horisontal regel +insertImage=Sett inn bilde. +insertLink=Sett inn Link +insertRowBefore=Sett inn rad ovenfor +insertRowAfter=Sett inn rad nedenfor +invalidName=Ugyldig navn +invalidOrMissingFile=Ugyldig eller manglende fil +isometric=Isometrisk +italic=Kursiv +layers=Lag +landscape=Liggende +laneColor=Lanecolor +layout=Layout +left=Venstre +leftAlign=Juster venstre +leftToRight=Venstre til høyre +line=Linje +link=Kobling +lineend=Linjeslutt +lineheight=Linje høyde +linestart=Linje Start +linewidth=Linjebredde +loading=Laster +lockUnlock=Låse / låse opp. +manual=Manuell +middle=Midtre +misc=Div. +more=Mer +moreResults=Flere resultater +move=Flytt +moveSelectionTo=Flytt valget til {1} +navigation=Navigering +new=Ny +noColor=Ingen farge +noFiles=Ingen filer +noMoreResults=Ingen flere resultater +none=Ingen +noResultsFor=Ingen resultater for '{1}' +normal=Normal +north=Nord +numberedList=Nummerert liste +opacity=Dekkevne +open=Åpne +openArrow=Åpne pil +openFile=Åpne fil +openLink=Åpne kobling +openSupported=Støttede filformatet er .XML-filer lagret fra denne programvaren +openInNewWindow=Åpne i nytt vindu +openInThisWindow=Åpne i dette vinduet +options=Alternativer +organic=Organiske +orthogonal=Ortogonale +outline=Omriss +oval=Oval betjeningsenhet +pages=Sider +pageView=Sidevisning +pageScale=Siden skala +pageSetup=Siden Oppsett +panTooltip=Og dra for å bla +paperSize=Papirstørrelse +paste=Lim inn +pasteHere=Lim inn her +pattern=Mønster +perimeter=Inng. +placeholders=Plassholdere +plusTooltip=Klikk for å koble til og klone (ctrl-klikk for å klone, shift-Klikk for å koble til). Dra for å koble (ctrl dra for å klone). +portrait=Stående +position=Stilling +posterPrint=Plakat +preview=Forhåndsvisning +print=Skriv ut +radialTree=Radial treet +redo=Gjenta +removeFormat=Slett formatering +removeFromGroup=Fjern fra gruppe +removeIt=Fjern {1} +removeWaypoint=Fjern veipunkt +rename=Gi nytt navn +renameIt=Gi nytt navn til {1} +replace=Skift +replaceIt={1} finnes allerede. Vil du erstatte den? +replaceExistingDrawing=Erstatt eksisterende tegning +reset=Tilbakestill +resetView=Tilbakestill visning +right=Høyre +rightAlign=Høyrejuster +rightToLeft=Høyre til venstre +rotate=Drei +rotateTooltip=Klikk og dra for å rotere, klikk på for å slå av 90 grader +rotation=Rotasjon +rounded=Avrundet +save=Lagre +saveAs=Lagre som +saved=Lagret +scrollbars=Rullefelt +search=Søk +searchShapes=Søk former +selectAll=Velg alle +selectEdges=Velg kantene +selectFont=Velg en font +selectNone=Velg ingen +selectVertices=Velg toppunkter +setAsDefaultStyle=Angi som standard stil +shadow=Skygge +shape=Form +sharp=Skarp +sidebarTooltip=Klikk for å utvide. Dra og slipp former inn i diagrammet. Shift klikk for å endre valget. Alt-Klikk for å sette inn og koble til. +simple=Enkel +simpleArrow=Enkel pil +size=Størrelse +solid=Solid +sourceSpacing=Kilde garnavstand +south=Sør +spacing=Avstand +straight=Rett +strokeColor=Linje farge +style=Stil +subscript=Subscript +superscript=Superscript +table=Tabell +targetSpacing=Mål avstand +text=Tekst +textAlignment=Tekst justering +textOpacity=Tekst dekkevne +toBack=Å tilbake +toFront=Til forside +tooltips=Verktøytips +top=Toppen +topAlign=Øverste linje +topLeft=Øverst til venstre +topRight=Øverst til høyre +transparent=Gjennomsiktig +turn=Drei +uml=UML +underline=Underline +undo=Angre +ungroup=Avgruppere +url=URL +untitledLayer=Untitled lag +vertical=Vertikal +verticalFlow=Vertikal flyt +verticalTree=Vertikale treet +view=Vise +waypoints=Veipunkter +west=West +width=Bredde +wordWrap=Tekstbryting. +writingDirection=Skriving retning +zoom=Zoom +zoomIn=Zoom inn +zoomOut=Zoom ut +label=Etikett +timeout=Tidsavbrudd (sekunder) +response=Svar tidsavbrudd +digit=Maks siffer +escape=Escape sifre +retry=Prøv på nytt +name=Navn +value=Verdi +entry=Registrering +start=Start +finally=Til slutt +end=Slutten +variable=Variabel +set=Sett +operation=Drift +math=Math +result=Resultat +call_management=Samtalestyring +answer=Svar +hangup=Aktiv +dial=Intern direkte +ext_dial=Ekstern direkte +phone=Telefon +trunk=Trunk +identifier=Iden +queue=Kø +voicemail=Talebeskjed +boxnumber=Boks nummer +playback=Avspilling +menu=Menyen +saydigits=SayDigits +digits=Sifre +saynumber=SayNumber +number=Nummer +sayphonetic=SayPhonetic +escape_digits=Escape sifre +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=Tasten +getdigits=GetDigits +mindigit=Min sifre +maxdigit=Maks. sifre +custom_app=Egendefinert App +language=Språk +frequency=Frekvens +integrationServer=Integration Server +database=Databasen +query=Spørring +asr=ASR +sendSMS=SendSMS +account_id=Konto +template_id=Mal +to=Til +sms_text=Tekst +sendMail=SendMail +subject=Emne +cc=Cc +threshold=Terskel +maxspeech=Maks tale +grammar=Grammatikk +ispeechasr=ISpeechASR +model=Modell +noop=NoOp +output=Utgang +system=Systemet +command=Kommando +application=Programmet +agi=AGI +args=Argumenter +subproject=Delprosjekt +goalname=Målnavn +callflow=Callflow +gotoc=Gå til +context=Kontekst +extension=Forlengelse +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=Tidsintervall +leftOperand=Venstre Operand +condition=Tilstand +rightOperand=Høyre Operand +vswitch=Bryter +recording=Opptak +record=Posten +queuename=Kønavn +announceoverride=Annonsere overstyre +callid=CallID +agent=Agent +queue_event=Hendelse +data1=Data1 +data2=Data2 +data3=Data3 +data4=Data4 +data5=Data5 +macro=Makro +stats=Statistikk +queuelog=QueueLog +goal=Mål +callback=Tilbakeringing +list=Liste +delay=Forsinkelse +list_id=Liste +opts=Alternativer +queue_id=Kø +file_id=Fil +variable_id=Variabel +gosub=Gosub +project_id=Prosjekt +sip_id=SIP +trunk_name=Trunk +variable_value=Variabel verdi +database_id=Databasen +interval_id=Intervall +description_start=Start beskrivelse +publish=Pubblica +ispeech_asr_language=Språk +ispeech_tts_language=Språk +google_tts_language=Språk +queue_variable=Kø fra variabel +odbc_id=ODBC-kobling +noVariableSelected=Variabelen er ikke angitt. +noTrunkSelected=Bagasjerommet er ikke angitt. +noAudioSelected=Lydfilen er ikke angitt. +noOperandSelected=Venstre operanden er ikke angitt. +noDatabaseSelected=Databasen er ikke angitt. +noExtensionSelected=Linjen er ikke angitt. +noCommandSelected=Kommandoen er ikke angitt. +noApplicationSelected=Programmet er ikke angitt +noRightOperandSelected=Høyre operanden er ikke angitt. +noDigitsSelected=Sifrene er ikke angitt. +noNumberSelected=Nummeret er ikke angitt. +noRecipientSelected=Mottakeren er ikke spesifisert. +noTextSelected=Teksten er ikke angitt. +noAccountSelected=Kontoen er ikke angitt. +noKeySelected=Tasten er ikke angitt. +noIdentifierSelected=Iden er ikke angitt. +noQueueSelected=Køen navn er ikke angitt. +noConditionSelected=Tilstanden er ikke angitt. +noIntervalSelected=Intervallet er ikke angitt. +noContextSelected=Sammenhengen er ikke angitt. +noBoxNumberSelected=Hvis navnet ikke er angitt. +noProjectSelected=Delprosjektet er ikke angitt. +noFileSelected=Filnavnet er ikke angitt. +numberOrInvalidOrTimeout=Sett inn nummer, jeg eller t (kontroller hvite mellomrom). +numberOrAll=Sett inn nummer eller -. +numberOrInvalidOrDefault=Sett x, jeg eller -. +trueOrFalse=Sett inn true eller false. +noGoalSelected=Målet er ikke angitt. +noListSelected=Listen er ikke angitt. +musthave=Må ha +outgoingedge=Utgående kanten. +incomingedge=Innkommende kanten. +mailbox=Postboks +intKey=Avbruddstasten +speed=Hastighet +wrongMinDigit=Min siffer må være større enn 0. +wrongMaxDigit=Maks siffer må være større enn 0. +wrongHiddenDigitsnum=Skjult Siffer nummer må være større enn eller lik 0 +hiddendigitsnum=Skjult Siffer nummer +hiddendigitspos=Skjult sifre stilling +getsecretdigits=GetSecretDigits +beep=Pip +description=Beskrivelse +recordingFormat=Format +bcc=Blindkopi +invalidTimeout=Ugyldig verdi for tidsavbrudd +invalidRetry=Ugyldig verdi på nytt +invalidSpeed=Ugyldig hastighet verdi +missingQuery=Søkestrengen mangler +invalidPriority=Ugyldig verdi prioritet +invalidDelay=Ugyldig Utsettelse verdi +noAttachmentSelected=Ingen vedlegg er valgt +sendFax=SendFax +attachment_name=Valgte vedlegg +choose_attachment=Velg vedlegg +help_choose_attachment=Format: PDF, TIFF eller tif +help_delay=Tid i minutter å vente før du ringer tilbake til kontakt +noFirstNameSelected=Første navn er ikke angitt +noPhoneSelected=Telefonen er ikke angitt +editFile=Redigere XML +priority=Prioritet diff --git a/public/assets/plugins/square/resources/grapheditor_pt-PT.txt b/public/assets/plugins/square/resources/grapheditor_pt-PT.txt new file mode 100644 index 0000000..4740d53 --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_pt-PT.txt @@ -0,0 +1,490 @@ +alreadyConnected=Nós já conectado +cancel=Cancelar +close=Fechar +collapse-expand=Recolher/Expandir +containsValidationErrors=Contém erros de validação +done=Feito +doubleClickOrientation=Faça duplo clique para alterar a orientação +error=Erro +ok=OK +updatingDocument=Atualizar o documento. Aguarde... +updatingSelection=Seleção de atualização. Aguarde... +about=Sobre +actualSize=Tamanho real +add=Adicionar +addLayer=Adicionar Nível +addProperty=Adicionar propriedade +addToExistingDrawing=Adicionar ao desenho existente +addWaypoint=Adicionar ponto de passagem +advanced=Avançado +align=Alinhe +alignment=Alinhamento +allChangesLost=Todas as alterações serão perdidas! +angle=Ângulo +apply=Aplicar +arrange=Organizar +arrow=Seta +arrows=Setas +automatic=Automático +autosave=Autosave +autosize=Tam automát +background=Fundo +backgroundColor=Cor de fundo +backgroundImage=Imagem de fundo +basic=Basic +block=Bloco +blockquote=Blockquote +bold=Bold +borderWidth=Borderwidth +borderColor=Cor da Borda +bottom=Parte Inferior +bottomAlign=Alinhar parte inferior +bottomLeft=Parte Inferior Esquerda +bottomRight=Canto Inferior Direito +bulletedList=Lista com marcadores +cannotOpenFile=Não é possível abrir o arquivo +center=Centro +change=Alterar +changeOrientation=Alterar a orientação +circle=Círculo +classic=Classic +clearDefaultStyle=Claro Estilo Padrão +clearWaypoints=Limpar Pontos +clipart=Clipart +collapse=Colapso +collapseExpand=Recolher/Expandir +collapsible=Colapsável +comic=Banda Desenhada +connect=Ligar +connection=Ligação +connectionPoints=Pontos de Ligação +connectionArrows=Setas de ligação +constrainProportions=Restringir proporções +copy=Cópia +copyConnect=Copiar em ligar +create=Criar +curved=Curvo +custom=Custom +cut=Cortar +dashed=Tracejado +decreaseIndent=Diminuir indentação +default=Padrão +delete=Excluir +deleteColumn=Coluna excluir +deleteRow=Excluir Linha +diagram=Diagrama +diamond=Diamond +diamondThin=Diamond (fina) +direction=Direcção +distribute=Distribuir +divider=Divisor +documentProperties=Propriedades do documento +dotted=Tracejado +drawing=Desenho{1} +drawingEmpty=O desenho está vazio +drawingTooLarge=O desenho é demasiado grande +duplicate=Duplicado +duplicateIt=Duplicar {1} +east=Oriente +edit=Editar +editData=Editar dados +editDiagram=Diagrama de Editar +editImage=Editar imagem +editLink=Link Editar +editStyle=Editar o estilo +editTooltip=Editar dica +enterGroup=Introduza Grupo +enterValue=Digite um valor +enterName=Digite o nome +enterPropertyName=Introduza o nome da propriedade +entityRelation=Entidade relação +exitGroup=Grupo de saída +expand=Expandir +export=Exportação +extras=Extras +file=Arquivo +fileNotFound=Arquivo não encontrado +filename=Nome de arquivo +fill=Encher +fillColor=Cor do preenchimento +fitPage=Uma Página +fitPageWidth=Largura da página +fitTwoPages=Duas páginas +fitWindow=Ajustar à Janela +flip=Flip +flipH=Flip Horizontal +flipV=Vertical Flip +font=Font +fontFamily=Família de fontes +fontColor=Cor da fonte +fontSize=Tamanho da fonte +format=Formato +formatPanel=Painel de formato +formatPdf=PDF +formatPng=PNG +formatGif=GIF +formatJpg=JPEG +formatSvg=SVG +formatXml=XML +formatted=Formatado +formattedText=Texto formatado +general=Geral +glass=Vidro +global=Global +gradient=Gradiente +gradientColor=Cor +grid=Grade +gridSize=Tamanho da Grade +group=Grupo +guides=Guias +heading=Rubrica +height=Altura +help=Ajudar +hide=Ocultar +hideIt=Ocultar {1} +hidden=Oculto +home=Home +horizontal=Horizontal +horizontalFlow=Fluxo Horizontal +horizontalTree=Árvore Horizontal +html=HTML +image=Imagem +images=Imagens +import=Importação +increaseIndent=Aumentar Recuo +insert=Insira +insertColumnBefore=Insira a coluna para a esquerda +insertColumnAfter=Insira a coluna direita +insertHorizontalRule=Insira a régua Horizontal +insertImage=Inserir Imagem +insertLink=Inserir link +insertRowBefore=Inserir linha acima +insertRowAfter=Inserir linha abaixo +invalidName=Nome inválido +invalidOrMissingFile=Arquivo inválido ou ausente +isometric=Isométrico +italic=Itálico +layers=Camadas +landscape=Paisagem +laneColor=Lanecolor +layout=Layout +left=Esquerda +leftAlign=Alinhar à esquerda +leftToRight=Da esquerda para a direita +line=Linha +link=Link +lineend=Final de Linha +lineheight=Altura da linha +linestart=Início de Linha +linewidth=Linewidth +loading=Carregamento +lockUnlock=Bloquear/desbloquear +manual=Manual +middle=Médio +misc=Misc +more=Mais +moreResults=Mais resultados +move=Mover +moveSelectionTo=Mover a seleção para {1} +navigation=Navegação +new=Novo +noColor=Sem cor +noFiles=Não há arquivos +noMoreResults=Não mais resultados +none=Nenhum +noResultsFor=Não foram encontrados resultados para '{1}' +normal=Normal +north=Norte +numberedList=Lista numerada +opacity=Opacidade +open=Abra +openArrow=Seta para abrir +openFile=Abrir Arquivo +openLink=Abrir link +openSupported=Formato suportado é .arquivos XML salvos a partir deste software +openInNewWindow=Abrir em uma nova janela +openInThisWindow=Abrir nesta janela +options=Opções +organic=Orgânicos +orthogonal=Ortogonal +outline=Esboço +oval=Oval +pages=Páginas +pageView=Visualizar página +pageScale=Escala de página +pageSetup=Configuração de página +panTooltip=Espaço arraste para percorrer +paperSize=Tamanho do papel +paste=Cole +pasteHere=Cole aqui +pattern=Padrão +perimeter=Perímetro +placeholders=Espaços reservados +plusTooltip=Clique para ligar e o clone (ctrl clique em Clonar, shift-clique para conectar). Arraste para conectar (ctrl arraste para clonar). +portrait=Retrato +position=Posição +posterPrint=Impressão de pôster +preview=Visualização +print=Imprimir +radialTree=Árvore Radial +redo=Refazer +removeFormat=Limpar formatação +removeFromGroup=Remover do grupo +removeIt=Remover {1} +removeWaypoint=Remova o ponto de passagem +rename=Renomear +renameIt=Renomear {1} +replace=Substituir +replaceIt={1} já existe. Deseja substituí-lo? +replaceExistingDrawing=Substituir desenho existente +reset=Reset +resetView=Reset View +right=Direito +rightAlign=Alinhar à direita +rightToLeft=Da direita para a esquerda +rotate=Gire +rotateTooltip=Clique e arraste para rodar, clique para girar por 90 graus +rotation=Rotação +rounded=Arredondada +save=Salvar +saveAs=Salvar como +saved=Salvo +scrollbars=Barras de Rolamento +search=Pesquisar +searchShapes=Formas de pesquisa +selectAll=Selecionar todas +selectEdges=Selecione bordas +selectFont=Selecione uma fonte +selectNone=Selecione Nenhum +selectVertices=Selecione vértices +setAsDefaultStyle=Definir como estilo padrão +shadow=Sombra +shape=Forma +sharp=Sharp +sidebarTooltip=Clique para expandir. Arraste e solte as formas no diagrama. Shift-clique para alterar a selecção. Alt clique para inserir e ligar. +simple=Simples +simpleArrow=Seta simples +size=Tamanho +solid=Sólido +sourceSpacing=Espaçamento da fonte +south=Sul +spacing=Espaçamento +straight=Em linha reta +strokeColor=Cor da linha +style=Estilo +subscript=Subscript +superscript=Superscript +table=Tabela +targetSpacing=Espaçamento de alvo +text=Texto +textAlignment=Alinhamento de Texto +textOpacity=Opacidade de texto +toBack=Para Trás +toFront=Para a Frente +tooltips=Dicas de ferramentas +top=Topo +topAlign=Alinhar parte superior +topLeft=Canto superior esquerdo +topRight=Canto superior direito +transparent=Transparente +turn=Rodar +uml=UML +underline=Underline +undo=Desapertar +ungroup=Desagrupar +url=URL +untitledLayer=Camada sem título +vertical=Vertical +verticalFlow=Fluxo Vertical +verticalTree=Árvore Vertical +view=Visualizar +waypoints=Pontos de passagem +west=West +width=Largura +wordWrap=Word Wrap +writingDirection=Direção da escrita +zoom=Zoom +zoomIn=O Zoom +zoomOut=Zoom Out +label=Rótulo +timeout=Timeout (segundos) +response=Tempo limite de resposta +digit=Max Dígito +escape=Os dígitos de evacuação +retry=Tentar novamente +name=Nome +value=Valor +entry=Entrada +start=Início +finally=Por último +end=Fim +variable=Variável +set=Definir +operation=Operação +math=Math +result=Resultado +call_management=Gerenciamento de Chamadas +answer=Resposta +hangup=Desligar +dial=Discagem interna +ext_dial=Discagem externa +phone=Telefone +trunk=Tronco +identifier=Identificador +queue=Fila +voicemail=Correio de voz +boxnumber=Número de caixa +playback=Reprodução +menu=Menu +saydigits=SayDigits +digits=Dígitos +saynumber=SayNumber +number=Número +sayphonetic=SayPhonetic +escape_digits=Os dígitos de evacuação +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=A chave +getdigits=GetDigits +mindigit=Min Dígitos +maxdigit=Max Dígitos +custom_app=Aplicativo personalizado +language=Idioma +frequency=Frequência +integrationServer=Servidor de Integração +database=Banco de dados +query=Consulta +asr=ASR +sendSMS=SendSMS +account_id=Conta +template_id=Modelo +to=A +sms_text=Texto +sendMail=A SendMail +subject=Objecto +cc=Cc +threshold=Limiar +maxspeech=Max Fala +grammar=Gramática +ispeechasr=ISpeechASR +model=Modelo +noop=NoOp +output=Saída +system=Sistema +command=O comando +application=Aplicação +agi=A AGI +args=Argumentos +subproject=Subprojeto +goalname=Nome da meta +callflow=O fluxo de chamadas +gotoc=Ir para +context=Contexto +extension=Extensão +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=Intervalo de tempo +leftOperand=Operando esquerdo +condition=Estado +rightOperand=Operando direito +vswitch=Interruptor +recording=A gravação +record=Gravar +queuename=Nome da fila de impressão +announceoverride=Anunciar Override +callid=CallID +agent=Agente +queue_event=Caso +data1=Data1 +data2=Dados2 +data3=Data3 +data4=Dados4 +data5=Dados5 +macro=Macro +stats=Stats +queuelog=QueueLog +goal=Objetivo +callback=Retorno de chamada +list=Lista +delay=Demora +list_id=Lista +opts=Opções +queue_id=Fila +file_id=Arquivo +variable_id=Variável +gosub=Gosub +project_id=Projecto +sip_id=SIP +trunk_name=Tronco +variable_value=O valor da variável +database_id=Banco de dados +interval_id=Intervalo +description_start=Descrição de início +publish=Pubblica +ispeech_asr_language=Idioma +ispeech_tts_language=Idioma +google_tts_language=Idioma +queue_variable=Fila de espera a partir da variável +odbc_id=Conexão ODBC +noVariableSelected=Variável não for especificada. +noTrunkSelected=O tronco não é especificado. +noAudioSelected=Arquivo de áudio não é especificado. +noOperandSelected=Operando esquerdo é não especificado. +noDatabaseSelected=O banco de dados não for especificado. +noExtensionSelected=Ramal não é especificado. +noCommandSelected=O comando não é especificado. +noApplicationSelected=O aplicativo não está especificado +noRightOperandSelected=Operando direito não é especificado. +noDigitsSelected=Dígitos não for especificado. +noNumberSelected=Número não é especificado. +noRecipientSelected=O destinatário não é especificado. +noTextSelected=O texto não é especificado. +noAccountSelected=A conta não está especificado. +noKeySelected=Chave não é especificado. +noIdentifierSelected=Identificador não é especificado. +noQueueSelected=O nome da fila não é especificado. +noConditionSelected=Condição não especificada. +noIntervalSelected=Intervalo não é especificado. +noContextSelected=Contexto não é especificado. +noBoxNumberSelected=Nome da caixa não for especificado. +noProjectSelected=Subprojeto não é especificado. +noFileSelected=Nome de arquivo não for especificado. +numberOrInvalidOrTimeout=Inserir número, i ou t (verificar espaços em branco). +numberOrAll=Insira o número ou -. +numberOrInvalidOrDefault=Insira x, i ou -. +trueOrFalse=Insira o verdadeiro ou falso. +noGoalSelected=Objetivo não é especificado. +noListSelected=Lista não é especificado. +musthave=Deve ter +outgoingedge=Borda de saída. +incomingedge=A borda de entrada. +mailbox=Caixa de correio +intKey=Tecla de interrupção +speed=Velocidade +wrongMinDigit=Min dígitos tem de ser superior a 0 +wrongMaxDigit=Max dígitos tem de ser superior a 0 +wrongHiddenDigitsnum=Número de dígitos oculto tem de ser superior ou igual a 0 +hiddendigitsnum=Número de dígitos ocultos +hiddendigitspos=Posição Dígitos ocultos +getsecretdigits=GetSecretDigits +beep=Sinal sonoro +description=Descrição +recordingFormat=Formato +bcc=Cco +invalidTimeout=Valor de tempo limite inválido +invalidRetry=Valor inválido Tente novamente +invalidSpeed=O valor da Velocidade Inválida +missingQuery=A cadeia de caracteres da consulta está ausente +invalidPriority=Valor de prioridade inválida +invalidDelay=Valor do atraso inválido +noAttachmentSelected=Nenhum acessório selecionado +sendFax=SendFax +attachment_name=Anexo Selecionado +choose_attachment=Escolha o acessório +help_choose_attachment=Formato: PDF,tiff ou tif +help_delay=Tempo, em minutos, para aguardar antes de chamar de volta o contato +noFirstNameSelected=O primeiro nome é não especificado +noPhoneSelected=O telefone não está especificado +editFile=Editar XML +priority=Prioridade diff --git a/public/assets/plugins/square/resources/grapheditor_ru.txt b/public/assets/plugins/square/resources/grapheditor_ru.txt new file mode 100644 index 0000000..e0de1d1 --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_ru.txt @@ -0,0 +1,490 @@ +alreadyConnected=Узлы уже подключен +cancel=Отмена +close=Закрыть +collapse-expand=Свернуть/развернуть +containsValidationErrors=Содержит ошибки проверки +done=Сделано +doubleClickOrientation=Двойной щелчок для изменения ориентации +error=Сообщение об ошибке +ok=OK +updatingDocument=Обновление документа. Пожалуйста подождите... +updatingSelection=Обновление выбора. Пожалуйста подождите... +about=О +actualSize=Фактический размер +add=Добавить +addLayer=Добавить слой +addProperty=Добавить отель +addToExistingDrawing=Добавить в существующий чертеж +addWaypoint=Добавить маршрутную точку +advanced=Расширенные возможности +align=Совместите +alignment=Выравнивание +allChangesLost=Все изменения будут потеряны! +angle=Угол обзора +apply=Нанесите +arrange=Договориться о +arrow=Стрелка вверх +arrows=Стрелки +automatic=Автоматическая +autosave=Функция Autosave +autosize=Размер калибровочной полосы +background=Справочная информация +backgroundColor=Цвет фона +backgroundImage=Фоновое изображение +basic=Основные +block=Блок цилиндров +blockquote=Blockquote +bold=Bold +borderWidth=Borderwidth +borderColor=Цвет границы +bottom=В нижней части +bottomAlign=Совместите нижнюю часть +bottomLeft=Снизу слева +bottomRight=Внизу справа +bulletedList=Маркированный список +cannotOpenFile=Невозможно открыть файл +center=Центр +change=Изменить +changeOrientation=Измените ориентацию +circle=Круг +classic=Классический +clearDefaultStyle=Очистить значения по умолчанию стиль +clearWaypoints=Удалите маршрутные точки +clipart=Отображать клипы +collapse=Свернуть +collapseExpand=Свернуть/развернуть +collapsible=Симметричные +comic=Comic +connect=Подсоедините +connection=Соединение +connectionPoints=Точки подключения +connectionArrows=Соединение стрелок +constrainProportions=Ограничивают масштабы +copy=Копирование +copyConnect=Копирование на подключение +create=Создать +curved=Изогнутая +custom=Пользовательский +cut=Вырезать +dashed=Пунктирной +decreaseIndent=Уменьшить отступ +default=По умолчанию +delete=Удалить +deleteColumn=Удалить колонку +deleteRow=Удалить строку +diagram=Схема +diamond=Diamond +diamondThin=Diamond (тонкий) +direction=Направление +distribute=Распространять +divider=Делитель +documentProperties=Свойства документа +dotted=Пунктирной линией +drawing=Чертеж{1} +drawingEmpty=Чертеж пуст +drawingTooLarge=Чертеж - слишком большой +duplicate=Дублировать +duplicateIt=Дублировать {1} +east=Востоке +edit=Изменить +editData=Изменить данные +editDiagram=Изменить схему +editImage=Редактирование изображения +editLink=Редактировать Ссылку +editStyle=Изменить стиль +editTooltip=Редактировать подсказки +enterGroup=Введите группы +enterValue=Введите значение +enterName=Введите имя +enterPropertyName=Введите имя свойства +entityRelation=Объект связи +exitGroup=Выйти из группы +expand=Расширить +export=Экспорт +extras=Дополнительно +file=Файл +fileNotFound=Файл не найден +filename=Имя файла +fill=Заполните +fillColor=Цвет заливки +fitPage=На одну страницу +fitPageWidth=Ширина страницы +fitTwoPages=Две страницы +fitWindow=Установите окно +flip=Flip +flipH=Переверните горизонтальный +flipV=Вертикальный опрокидывания +font=Font +fontFamily=Семейство шрифтов +fontColor=Font Color +fontSize=Размер шрифта +format=Формат +formatPanel=Панель Формат +formatPdf=В ФОРМАТЕ PDF +formatPng=PNG +formatGif=GIF +formatJpg=JPEG +formatSvg=SVG +formatXml=XML +formatted=Отформатирован +formattedText=Форматированный текст +general=Генеральной +glass=Стекло +global=Глобальной +gradient=Величина градиента +gradientColor=Цвет +grid=Grid +gridSize=Размер сетки +group=Группа +guides=Направляющие +heading=Заголовок +height=Высота +help=Справка +hide=Скрыть +hideIt=Скрыть {1} +hidden=Скрытые +home=Home +horizontal=В горизонтальном положении +horizontalFlow=Горизонтальный поток +horizontalTree=В системном дереве в горизонтальном положении +html=HTML +image=Изображение +images=Изображения +import=Импорт +increaseIndent=Увеличить отступ +insert=Вставьте +insertColumnBefore=Вставьте слева на рулевой колонке +insertColumnAfter=Вставьте справа на рулевой колонке +insertHorizontalRule=Вставьте горизонтальной линейки +insertImage=Вставить изображение +insertLink=Вставить ссылку +insertRowBefore=Вставить строки выше +insertRowAfter=Вставить строки ниже +invalidName=Неверное имя +invalidOrMissingFile=Недопустимый или отсутствующий файл +isometric=Изометрическая проекция +italic=Italic +layers=Слои +landscape=Пейзаж +laneColor=Lanecolor +layout=Компоновка +left=Влево +leftAlign=Выравнивание по левому краю +leftToRight=Слева направо +line=Линия +link=Связь +lineend=Конец строки +lineheight=Высота строки +linestart=Пуск линии +linewidth=Линия уширяется +loading=Загрузка +lockUnlock=Блокировка и разблокировка +manual=Руководство по эксплуатации +middle=На Ближнем +misc=Misc +more=Более +moreResults=Больше результатов +move=Переместить +moveSelectionTo=Переместить выбор на {1} +navigation=Система навигации +new=Новые +noColor=Отсутствует цвет +noFiles=Нет файлов +noMoreResults=Нет больше результатов +none=При этом никто не голосовал +noResultsFor=Нет результатов для '{1}' +normal=Обычный +north=Северной +numberedList=Нумерованный список +opacity=Непрозрачность +open=Открыть +openArrow=Стрелки открыть +openFile=Открыть файл +openLink=Открыть ссылку +openSupported=Поддерживает формат .XML сохраняются файлы из данного программного обеспечения +openInNewWindow=Открыть в новом окне +openInThisWindow=Откройте в этом окне +options=Варианты +organic=Органических +orthogonal=Ортогональный +outline=Наброски бюджета +oval=Овальной формы +pages=Страниц +pageView=Просмотр страниц +pageScale=Масштаб страницы +pageSetup=Настройка параметров страницы +panTooltip=Перетащите пространства для прокрутки +paperSize=Размер бумаги +paste=Вставить +pasteHere=Вставить сюда +pattern=Шаблон +perimeter=По периметру +placeholders=Симуляторы +plusTooltip=Щелкните для подключения и клонирования (нажмите Ctrl для клонирования, shift щелкните для подключения). Перетащите для подключения (ctrl перетащите для клонирования). +portrait=Книжная ориентация +position=Положение +posterPrint=Печать плакатов +preview=Предварительный просмотр +print=Печать +radialTree=Радиальный дерево +redo=Повторить +removeFormat=Удалить форматирование +removeFromGroup=Удалить из группы +removeIt=Удалить {1} +removeWaypoint=Снимите маршрутной точки +rename=Переименовать +renameIt=Переименовать {1} +replace=Замените +replaceIt={1} уже существует. Хотите ли вы его заменить? +replaceExistingDrawing=Заменить существующий чертеж +reset=Сброс +resetView=Reset View +right=Право +rightAlign=Выравнивание по правому краю +rightToLeft=Справа налево +rotate=Вращайте дисковый манипулятор +rotateTooltip=Щелкните и перетащите с помощью мыши для поворота, нажмите для поворота на 90 градусов +rotation=Направление вращения +rounded=Скругленные +save=Сохранить +saveAs=Сохранить как +saved=Сохраненные +scrollbars=Линейки прокрутки +search=Поиск +searchShapes=Поиск формы +selectAll=Выбрать все +selectEdges=Выберите кромок +selectFont=Выберите шрифт +selectNone=Выберите пункт None +selectVertices=Выберите вершин +setAsDefaultStyle=Установить как стиль по умолчанию +shadow=Тень +shape=Форма +sharp=Острые +sidebarTooltip=Нажмите , чтобы развернуть. Перетащите фигур в схеме. Нажмите кнопку переключения для изменения выбора. Нажмите кнопку Alt для вставки и подключить. +simple=Простой +simpleArrow=Простой стрелкой +size=Размер +solid=Твердые +sourceSpacing=Источник ширины междурядий +south=Южной +spacing=Ширина междурядья +straight=В положении для движения по прямой +strokeColor=Цвет линии +style=Стиль +subscript=Subscript +superscript=Superscript +table=Таблица +targetSpacing=Целевой показатель ширины междурядий +text=Текст +textAlignment=Выравнивание текста +textOpacity=Текст непрозрачность +toBack=На задней панели +toFront=К ПЕРЕДНЕЙ ЧАСТИ +tooltips=Всплывающие подсказки +top=Верхней Части +topAlign=Top Align +topLeft=Сверху слева +topRight=Сверху справа +transparent=Прозрачный +turn=Повернуть +uml=UML +underline=Подчеркнуть +undo=Ослабьте затяжку +ungroup=Рагруппировать +url=URL +untitledLayer=Untitled слой +vertical=Вертикальная +verticalFlow=Вертикальный поток +verticalTree=В системном дереве по вертикали +view=Просмотр +waypoints=Маршрутные точки +west=Западный +width=Ширина +wordWrap=Word Wrap +writingDirection=Направление письма +zoom=Зум-объективом +zoomIn=Зум в +zoomOut=Масштаб изображения +label=Обозначение +timeout=Превышение лимита времени (сек) +response=Тайм-аут ответа +digit=Max цифры +escape=Escape цифр +retry=Повторите попытку +name=Имя +value=Значение +entry=Вступление +start=Пуск +finally=И наконец +end=Положить конец +variable=Переменная +set=Установить +operation=Операция +math=Math +result=В результате +call_management=Управление вызовами +answer=Ответ +hangup=Отключение +dial=Внутреннего набора +ext_dial=Внешний диск набора команд +phone=Номер телефона +trunk=Сл +identifier=Идентификатор +queue=Очереди +voicemail=Голосовая почта +boxnumber=Поле Номер +playback=Воспроизведение +menu=Меню +saydigits=SayDigits +digits=Цифры +saynumber=SayNumber +number=Номер +sayphonetic=SayPhonetic +escape_digits=Escape цифр +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=Ключ зажигания +getdigits=GetDigits +mindigit=Мин цифры +maxdigit=Max цифр +custom_app=Пользовательские приложения +language=Язык +frequency=Частота +integrationServer=Integration Server +database=Базы данных +query=Запрос +asr=ASR +sendSMS=SendSMS +account_id=Счета +template_id=Шаблон +to=Для +sms_text=Текст +sendMail=SendMail +subject=При условии +cc=Cc +threshold=Пороговое значение +maxspeech=Max речи +grammar=Грамматика +ispeechasr=ISpeechASR +model=Модель +noop=NoOp +output=Выход +system=Системы +command=Команда +application=Приложение +agi=AGI +args=Аргументы +subproject=Подпроекта +goalname=Имя задачи +callflow=Callflow +gotoc=Goto +context=Контексте +extension=Добавочный номер +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=Интервал времени +leftOperand=Левый операнд +condition=Состояние +rightOperand=Правый операнд +vswitch=Переключатель +recording=Запись +record=Запись +queuename=Имя очереди +announceoverride=Объявить переопределения +callid=Элемент CALLID содержится +agent=Оператор +queue_event=События +data1=Data1 +data2=Data2 +data3=Данные3 +data4=Данных4 +data5=Данные5 +macro=Макрос +stats=Статистика +queuelog=QueueLog +goal=Цели +callback=Обратный вызов +list=Список +delay=Задержки +list_id=Список +opts=Варианты +queue_id=Очереди +file_id=Файл +variable_id=Переменная +gosub=For to +project_id=Проект +sip_id=SIP +trunk_name=Сл +variable_value=Значение переменной +database_id=Базы данных +interval_id=Пробег до очередной замены масла +description_start=Описание запуска +publish=Pubblica +ispeech_asr_language=Язык +ispeech_tts_language=Язык +google_tts_language=Язык +queue_variable=Очереди от переменной +odbc_id=Соединение ODBC +noVariableSelected=Переменная не указан. +noTrunkSelected=Сл не указан. +noAudioSelected=Звуковой файл не указан. +noOperandSelected=Левый операнд не указан. +noDatabaseSelected=База данных не указан. +noExtensionSelected=Добавочный номер не указан. +noCommandSelected=Команда не указан. +noApplicationSelected=Приложение не указан +noRightOperandSelected=Правый операнд не указан. +noDigitsSelected=Цифры не указан. +noNumberSelected=Номер не указан. +noRecipientSelected=Получатель не указан. +noTextSelected=Текст не указан. +noAccountSelected=Учетная запись не указан. +noKeySelected=Ключ не указан. +noIdentifierSelected=Идентификатор не указан. +noQueueSelected=Имя очереди не указан. +noConditionSelected=Состояние не указан. +noIntervalSelected=Интервал не указан. +noContextSelected=Контексте не указан. +noBoxNumberSelected=Поле Имя не указано. +noProjectSelected=Подпроект не указан. +noFileSelected=Имя файла не указан. +numberOrInvalidOrTimeout=Вставьте номер, i или t (проверка белого пробелы). +numberOrAll=Вставьте номер или -. +numberOrInvalidOrDefault=Вставьте x, i или -. +trueOrFalse=Вставьте true или false. +noGoalSelected=Цель - не указан. +noListSelected=Список не указан. +musthave=Должны иметь +outgoingedge=Исходящие края. +incomingedge=Входящие края. +mailbox=Почтовый ящик +intKey=Ключ прерываний +speed=Скорость +wrongMinDigit=Мин цифра должна быть больше 0 +wrongMaxDigit=Max цифра должна быть больше 0 +wrongHiddenDigitsnum=Скрытые цифры номера должно быть больше или равно 0 +hiddendigitsnum=Скрытые цифры номера +hiddendigitspos=Скрытые цифры положение +getsecretdigits=GetSecretDigits +beep=Звуковой сигнал +description=Описание +recordingFormat=Формат +bcc=Скрытая копия +invalidTimeout=Неверное значение тайм-аута +invalidRetry=Неверное значение количества повторных попыток +invalidSpeed=Неверное значение частоты вращения коленчатого вала +missingQuery=Строка запроса отсутствует +invalidPriority=Недопустимое значение приоритета +invalidDelay=Недопустимое значение задержки +noAttachmentSelected=Нет выбранного навесного оборудования +sendFax=Клиентская часть (можно использовать +attachment_name=Выбранное вложение +choose_attachment=Выбрать вложение +help_choose_attachment=Формат: PDF, TIFF или TIF +help_delay=Время в минутах, подождите, прежде чем звонить в задней части контакта +noFirstNameSelected=Имя не указано +noPhoneSelected=Номер телефона не указан +editFile=Редактирование XML +priority=Первоочередное внимание diff --git a/public/assets/plugins/square/resources/grapheditor_sv.txt b/public/assets/plugins/square/resources/grapheditor_sv.txt new file mode 100644 index 0000000..68900e8 --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_sv.txt @@ -0,0 +1,490 @@ +alreadyConnected=Noder redan ansluten +cancel=Avbryt +close=Stäng +collapse-expand=Kollapsa/expandera +containsValidationErrors=Innehåller valideringsfel +done=Utfärdat +doubleClickOrientation=Dubbelklicka för att ändra orientering +error=Fel +ok=OK +updatingDocument=Uppdatera dokumentet. Vänligen vänta ... +updatingSelection=Uppdatering av urval. Vänligen vänta ... +about=Om +actualSize=Verklig storlek +add=Lägg till +addLayer=Lägg till lager +addProperty=Lägg till egenskap +addToExistingDrawing=Lägg till befintlig ritning +addWaypoint=Lägg till waypoint +advanced=Avancerade +align=Rikta in +alignment=Justering +allChangesLost=Alla ändringar kommer att förloras! +angle=Vinkel +apply=Tillämpa +arrange=Ordna +arrow=Pilen +arrows=Pilar +automatic=Automatisk +autosave=Autosave +autosize=Autostlk +background=Bakgrund +backgroundColor=Bakgrundsfärg +backgroundImage=Bakgrundsbild +basic=Grundläggande +block=Blockera +blockquote=Blockquote +bold=Fetstil +borderWidth=Borderwidth +borderColor=Kantfärg +bottom=Botten +bottomAlign=Nedre rikta +bottomLeft=Längst ned till vänster +bottomRight=Nedre högra +bulletedList=Bulleted förteckningen +cannotOpenFile=Kan inte öppna fil +center=Center +change=Ändra +changeOrientation=Ändra orientering +circle=Cirkel +classic=Klassiska +clearDefaultStyle=Rensa standardinställningar +clearWaypoints=Klart waypoints +clipart=Clipart +collapse=Komprimera +collapseExpand=Kollapsa/expandera +collapsible=Hopfällbara +comic=Komisk +connect=Anslut +connection=Anslutning +connectionPoints=Anslutningspunkter +connectionArrows=Anslutning pilar +constrainProportions=Tvinga proportioner +copy=Kopiera +copyConnect=Kopia på Anslut +create=Skapa +curved=Böjd +custom=Anpassad +cut=Skär +dashed=Streckad +decreaseIndent=Minska indrag +default=Standard +delete=Ta bort +deleteColumn=Radera kolumn +deleteRow=Radera rad +diagram=Kopplingsschema +diamond=Diamond +diamondThin=Diamond (tunna) +direction=Riktning +distribute=Fördela +divider=Avdelare +documentProperties=Dokumentegenskaper +dotted=Streckad +drawing=Ritning{1} +drawingEmpty=Ritningen är tom +drawingTooLarge=Ritningen är för stor +duplicate=Dubblett +duplicateIt=Duplicera {1} +east=Mellanöstern +edit=Redigera +editData=Redigera data +editDiagram=Redigera diagram +editImage=Redigera bild +editLink=Redigera länk +editStyle=Redigera stil +editTooltip=Redigera Tooltip +enterGroup=Ange grupp +enterValue=Ange värde +enterName=Ange namn +enterPropertyName=Ange verksamhetens namn +entityRelation=Enhet förhållande +exitGroup=Stäng grupp +expand=Expandera +export=Exportera +extras=Extrafunktioner +file=Fil +fileNotFound=Filen hittades inte +filename=Filnamn +fill=Fyll +fillColor=Fyll färg +fitPage=En sida +fitPageWidth=Sidbredd +fitTwoPages=Två sidor +fitWindow=Montera fönster +flip=Vänd +flipH=Bläddrar horisontellt +flipV=Bläddrar vertikalt +font=Font +fontFamily=Teckensnittsfamilj +fontColor=Font Color +fontSize=Teckenstorlek +format=Format +formatPanel=Formatet på instrumentpanelen +formatPdf=PDF +formatPng=PNG +formatGif=GIF +formatJpg=JPEG +formatSvg=SVG +formatXml=XML +formatted=Formaterad +formattedText=Formaterad text +general=Allmänt +glass=Glas +global=Global +gradient=Lutning +gradientColor=Färg +grid=Rutnät +gridSize=Rutnätets storlek +group=Grupp +guides=Guider +heading=Rubrik +height=Höjd +help=Hjälp +hide=Dölj +hideIt=Dölj {1} +hidden=Dolt +home=Hem +horizontal=Horisontell +horizontalFlow=Horisontellt flöde +horizontalTree=Horisontellt träd +html=HTML +image=Bild +images=Bilder +import=Importera +increaseIndent=Öka indrag +insert=Infoga +insertColumnBefore=Infoga kolumn till vänster +insertColumnAfter=Infoga kolumn till höger +insertHorizontalRule=Infoga horisontell regel +insertImage=Infoga bild +insertLink=Infoga länk +insertRowBefore=Infoga rad ovanför +insertRowAfter=Infoga rad nedanför +invalidName=Ogiltigt namn +invalidOrMissingFile=Ogiltig eller saknad fil +isometric=Isometrisk +italic=Kursiv stil +layers=Lager +landscape=Liggande +laneColor=Lanecolor +layout=Layout +left=Vänster +leftAlign=Vänster justera +leftToRight=Vänster till höger +line=Linje +link=Länk +lineend=Radslut +lineheight=Radavstånd +linestart=Radstart +linewidth=Linjebredd +loading=Lastning +lockUnlock=Lås/lås upp +manual=Manuell +middle=Mitten +misc=Div. +more=Mer +moreResults=Fler resultat +move=Flytta +moveSelectionTo=Flytta markeringen till {1} +navigation=Navigation +new=Nya +noColor=Ingen färg +noFiles=Inga filer +noMoreResults=Inga fler resultat +none=Ingen +noResultsFor=Inga resultat för '{1}' +normal=Normal +north=Norr +numberedList=Numrerad lista +opacity=Opacitet +open=Öppna +openArrow=Öppna pilen +openFile=Öppna fil +openLink=Öppna länk +openSupported=Stödde format är .XML-filar som räddas alltifrån denna mjukvara +openInNewWindow=Öppna i nytt fönster +openInThisWindow=Öppna detta fönster +options=Alternativ +organic=Ekologiska +orthogonal=Rätvinkliga +outline=Kontur +oval=Oval manöverpanel +pages=Sidor +pageView=Sidvy +pageScale=Sidan skala +pageSetup=Utskriftsformat +panTooltip=Plats dra för att bläddra +paperSize=Pappersstorlek +paste=Klistra in +pasteHere=Klistra in här +pattern=Mönster +perimeter=Omkrets +placeholders=Platshållare +plusTooltip=Klicka på Anslut och klon (Ctrl-klicka för att klona, skift klicka här för att ansluta). Dra för att ansluta (ctrl dra till klon). +portrait=Stående +position=Läge +posterPrint=Affisch för utskrift +preview=Förhandsgranska +print=Skriv ut +radialTree=Radiella träd +redo=Redo +removeFormat=Rensa formatering +removeFromGroup=Ta bort från grupp +removeIt=Ta bort {1} +removeWaypoint=Ta bort waypoint +rename=Namn +renameIt=Byta namn på {1} +replace=Byt +replaceIt={1} finns redan. Vill du ersätta det? +replaceExistingDrawing=Byt ut befintlig ritning +reset=Återställ +resetView=Återställ vy +right=Höger +rightAlign=Högerjustera +rightToLeft=Höger till vänster +rotate=Rotera +rotateTooltip=Klicka och dra för att rotera, klicka på för att stänga av 90 grader +rotation=Rotation +rounded=Rundad +save=Spara +saveAs=Spara som +saved=Sparad +scrollbars=Rullningslister +search=Sök +searchShapes=Sökningformar +selectAll=Markera alla +selectEdges=Välj kanter +selectFont=Välj ett teckensnitt +selectNone=Välj ingen +selectVertices=Välj hörn +setAsDefaultStyle=Som standard Style +shadow=Shadow +shape=Formen +sharp=Skarp +sidebarTooltip=Klicka för att expandera. Dra och släpp formar in i bilden. Skift klicka för att ändra val. Alt-klicka för att infoga och anslut. +simple=Enkel +simpleArrow=Enkel pil +size=Storlek +solid=Fast +sourceSpacing=Källspridning +south=Söder +spacing=Radavstånd +straight=Rakt +strokeColor=Linjefärg +style=Stil +subscript=Subscript +superscript=Upphöjd +table=Tabell +targetSpacing=Mål avstånd +text=Text +textAlignment=Textinriktning +textOpacity=Text opacitet +toBack=Till baksida +toFront=Till framsida +tooltips=Verktygstips +top=Överst +topAlign=Top passa +topLeft=Övre vänstra +topRight=Övre högra +transparent=Genomskinlig +turn=Vrid +uml=UML +underline=Betona +undo=Ångra +ungroup=Avgruppera +url=URL +untitledLayer=Untitled lager +vertical=Vertikal +verticalFlow=Vertikalt flöde +verticalTree=Vertikalt träd +view=Visa +waypoints=Waypoints +west=West +width=Bredd +wordWrap=Radbrytning +writingDirection=Författa riktning +zoom=Zoom +zoomIn=Zooma in +zoomOut=Zooma ut +label=Etikett +timeout=Timeout för passivitet (sekunder) +response=Svarstimeout +digit=Max siffra +escape=Escape-tecken +retry=Försök igen +name=Namn +value=Värde +entry=Inmatning +start=Starta +finally=Slutligen +end=Slutet +variable=Variabel +set=Ställ +operation=Drift +math=Matte +result=Resultat +call_management=Samtalshantering +answer=Svar +hangup=Lägg på +dial=Inre ring +ext_dial=Yttre ring +phone=Telefon +trunk=Segmentgrupp +identifier=Id +queue=Kö +voicemail=Röstmeddelande +boxnumber=Nummer +playback=Uppspelning +menu=Meny +saydigits=SayDigits +digits=Siffror +saynumber=SayNumber +number=Nummer +sayphonetic=SayPhonetic +escape_digits=Escape-tecken +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=Nyckel +getdigits=GetDigits +mindigit=Min siffror +maxdigit=Max. siffror +custom_app=Anpassad applikation +language=Språk +frequency=Frekvens +integrationServer=Integration Server +database=Databas +query=Fråga +asr=ASR +sendSMS=SendSMS +account_id=Konto +template_id=Mall +to=Till +sms_text=Text +sendMail=SendMail +subject=Föremål +cc=Krets +threshold=Tröskel +maxspeech=Max inlägg +grammar=Grammatik +ispeechasr=ISpeechASR +model=Modell +noop=NoOp +output=Utgång +system=Systemet +command=Kommando +application=Tillämpning +agi=AGI +args=Argument +subproject=Delprojekt +goalname=Målnamn +callflow=Callflow +gotoc=Goto +context=Bakgrund +extension=Förlängning +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=Tidsintervall +leftOperand=Vänstra operanden +condition=Skick +rightOperand=Höger Operand +vswitch=Strömbrytare +recording=Inspelning +record=Spela in +queuename=Könamn +announceoverride=Meddela åsidosätta +callid=CallID +agent=Agent +queue_event=Händelse +data1=Data1 +data2=Data2 +data3=Data3 +data4=Data4 +data5=Data5 +macro=Makro +stats=Statistik +queuelog=QueueLog +goal=Mål +callback=Återuppringning +list=Lista +delay=Fördröjning +list_id=Lista +opts=Alternativ +queue_id=Kö +file_id=Fil +variable_id=Variabel +gosub=Gosub +project_id=Projektet +sip_id=SIP +trunk_name=Segmentgrupp +variable_value=Variabelt värde +database_id=Databas +interval_id=Intervall +description_start=Start beskrivning +publish=Pubblica +ispeech_asr_language=Språk +ispeech_tts_language=Språk +google_tts_language=Språk +queue_variable=Kön variabel +odbc_id=ODBC-anslutning +noVariableSelected=Variabeln är inte angivet. +noTrunkSelected=Bagageutrymmet är inte angivet. +noAudioSelected=Ljudfilen är inte angivet. +noOperandSelected=Vänstra operanden anges inte. +noDatabaseSelected=Databasen är inte angivet. +noExtensionSelected=Anknytningen är inte angivet. +noCommandSelected=Kommandot är inte angivet. +noApplicationSelected=Programmet är inte angiven +noRightOperandSelected=Höger operanden anges inte. +noDigitsSelected=Siffrorna är inte angivet. +noNumberSelected=Numret är inte angivet. +noRecipientSelected=Mottagaren är inte angivet. +noTextSelected=Texten är inte angivet. +noAccountSelected=Kontot är inte angivet. +noKeySelected=Nyckeln är inte angivet. +noIdentifierSelected=Identifieraren är inte angivet. +noQueueSelected=Könamnet är inte angivet. +noConditionSelected=Villkoret är inte angivet. +noIntervalSelected=Intervallet är inte angivet. +noContextSelected=Ramen är inte angivet. +noBoxNumberSelected=Rutan namn anges inte. +noProjectSelected=Delprojektet är inte angivet. +noFileSelected=Filnamnet är inte angivet. +numberOrInvalidOrTimeout=Infoga nummer, jag eller t (kontrollera vita utrymmen). +numberOrAll=För in nummer eller -. +numberOrInvalidOrDefault=Sätt x, jag eller -. +trueOrFalse=Sätt sant eller falskt. +noGoalSelected=Målet är inte angivet. +noListSelected=Listan är inte angivet. +musthave=Måste ha +outgoingedge=Utgående kant. +incomingedge=Inkommande kant. +mailbox=Brevlåda +intKey=Avbrottstangenten +speed=Hastighet +wrongMinDigit=Min siffra måste vara större än 0 +wrongMaxDigit=Max siffran måste vara större än 0 +wrongHiddenDigitsnum=Dolda siffror som måste vara större än eller lika med 0 +hiddendigitsnum=Dolda siffrorna nummer +hiddendigitspos=Dolda siffrorna läge +getsecretdigits=GetSecretDigits +beep=Ljudsignal +description=Beskrivning +recordingFormat=Format +bcc=Dold kopia +invalidTimeout=Ogiltigt timeoutvärde +invalidRetry=Ogiltig återförsöksvärdet +invalidSpeed=Ogiltigt värde +missingQuery=Frågesträngen saknas +invalidPriority=Ogiltig prioriteringsvärde +invalidDelay=Ogiltigt värde för fördröjning +noAttachmentSelected=Inga tillbehör har valts +sendFax=SendFax +attachment_name=Utvalda tillbehör +choose_attachment=Välj tillbehör +help_choose_attachment=Format: pdf, tiff eller tif +help_delay=Tid i minuter att vänta innan du ringer tillbaka kontakt +noFirstNameSelected=Förnamn är inte angiven +noPhoneSelected=Telefonen är inte angiven +editFile=Redigera XML +priority=Prioritet diff --git a/public/assets/plugins/square/resources/grapheditor_tr.txt b/public/assets/plugins/square/resources/grapheditor_tr.txt new file mode 100644 index 0000000..4d14373 --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_tr.txt @@ -0,0 +1,490 @@ +alreadyConnected=Düğüm zaten bağlı +cancel=İptal +close=Close +collapse-expand=Çöküş/Genişlet +containsValidationErrors=Doğrulama içerir hata +done=Bitti +doubleClickOrientation=Seçiminizin Değiştirmek Yönü +error=Hata +ok=Tamam +updatingDocument=Belgenin güncellenmesi. Lütfen bekleyin... +updatingSelection=Güncelleme Seçimi. Lütfen bekleyin... +about=Yaklaşık +actualSize=Gerçek Boyutu +add=Ekle +addLayer=Add Katman +addProperty=Ekleme Özelliği +addToExistingDrawing=Add Mevcut Çizim +addWaypoint=Rota Noktası Ekle +advanced=Gelişmiş +align=Hizalayın +alignment=Hizalama +allChangesLost=Tüm değişiklikler silinecek! +angle=Açı +apply=Uygula +arrange=Düzenleyin +arrow=Ok +arrows=Oklar +automatic=Otomatik +autosave=Autosave ( +autosize=Autosize +background=Arka plan +backgroundColor=Arka Plan Rengi +backgroundImage=Arka Plan Görüntüsü +basic=Temel +block=Bloğu +blockquote=Blockquote +bold=Kalın +borderWidth=Borderwidth +borderColor=Sınır Rengi +bottom=Alt +bottomAlign=Alt Hizalayın +bottomLeft=Sol alt +bottomRight=Sağ alt +bulletedList=Madde işaretli liste +cannotOpenFile=Dosya açılamıyor +center=Orta +change=Değiştirme +changeOrientation=Değiştirme Yönü +circle=Daire +classic=Klasik +clearDefaultStyle=Net Varsayılan Stil +clearWaypoints=Rota siliniz +clipart=Küçük resimler +collapse=Çöktü +collapseExpand=Çöküş/Genişlet +collapsible=Katlanabilir +comic=Çizgi roman +connect=Bağlayın +connection=Bağlantı +connectionPoints=Bağlantı noktaları +connectionArrows=Bağlantı okları +constrainProportions=Aksatma Oranları +copy=Kopyalama +copyConnect=Kopyalama Bağlayın +create=Create +curved=Kıvrımlı +custom=Özel +cut=Kesilmiş +dashed=Kesikli +decreaseIndent=Girintiyi Azalt +default=Varsayılan +delete=Sil +deleteColumn=Sütun Sil +deleteRow=Satır silme +diagram=Şeması +diamond=Elmas +diamondThin=Diamond (ince). +direction=Yön +distribute=Dağıtmak +divider=Bölücü +documentProperties=Belge Özellikleri +dotted=Kesik +drawing=Çizim{1} +drawingEmpty=Çizim boş +drawingTooLarge=Resim çok büyük. +duplicate=Yinelenen +duplicateIt=Duplicate {1} +east=Doğu +edit=Düzenle +editData=Veri Düzenle +editDiagram=Edit Şeması +editImage=Resim düzenle +editLink=Edit Link +editStyle=Edit Style +editTooltip=Düzenle Araç ipucu +enterGroup=Giriş Grubu +enterValue=Değeri girin +enterName=Adı girin +enterPropertyName=Enter Özellik Adı +entityRelation=Taraf Konumunu +exitGroup=Çıkış Grubu +expand=Genişlet +export=Ihracat +extras=Ekstralar +file=Dosya +fileNotFound=Dosya bulunamadı. +filename=Dosya adı +fill=Doldurma +fillColor=Dolum Renk +fitPage=Bir Sayfa +fitPageWidth=Sayfa Genişliği +fitTwoPages=İki Sayfa +fitWindow=Camı yerleştiriniz +flip=Çevirme +flipH=Flip Yatay +flipV=Flip Dikey +font=Yazı Tipi +fontFamily=Yazı Tipi Ailesi +fontColor=Yazı tipi rengi +fontSize=Yazı Tipi Boyutu +format=Biçimi +formatPanel=Format Tablosu +formatPdf=PDF +formatPng=PNG +formatGif=GIF +formatJpg=JPEG +formatSvg=SVG +formatXml=XML +formatted=Biçimlendirilmiş +formattedText=Biçimlendirilmiş Metin +general=Genel +glass=Cam +global=Küresel +gradient=Eğim +gradientColor=Renk +grid=Izgara +gridSize=Izgara Boyutu +group=Grup +guides=Kılavuzları +heading=Yön +height=Yükseklik +help=Yardım +hide=Gizle +hideIt=Hide {1} +hidden=Gizli +home=Ev +horizontal=Yatay +horizontalFlow=Yatay Akış +horizontalTree=Yatay Ağaç +html=HTML +image=Görüntü +images=Görüntüler +import=Alma +increaseIndent=Girintiyi Artır +insert=Ek +insertColumnBefore=Ek Kolon Sol +insertColumnAfter=Ek Kolon Sağ +insertHorizontalRule=Ek Yatay Kural +insertImage=Resim +insertLink=Link Ekle +insertRowBefore=Ek Sıra Üzeri +insertRowAfter=Ek Sıra Altında +invalidName=Geçersiz ad +invalidOrMissingFile=Geçersiz veya eksik dosya +isometric=İzometrik +italic=Italic +layers=Katmanlı +landscape=Yatay +laneColor=Lanecolor +layout=Düzen +left=Sol +leftAlign=Sol Hizalayın +leftToRight=Sol - Sağ +line=Hat +link=Link +lineend=Hat Sonu +lineheight=Satır Yüksekliği +linestart=Hat Başlat +linewidth=Linewidth +loading=Yükleme +lockUnlock=Kilitleme / Kilit Açma +manual=Manuel +middle=Orta +misc=Diğer +more=Daha fazla +moreResults=Daha Fazla Sonuç +move=Hareket +moveSelectionTo=Hareket Seçim {1} +navigation=Seyir sistemi +new=Yeni +noColor=Renk yok. +noFiles=Dosya yok +noMoreResults=Daha fazla sonuç +none=Yok +noResultsFor=Sonuç yok '{1}' +normal=Normal +north=Kuzey +numberedList=Numaralanmış liste +opacity=Yoğunluğu +open=Açık +openArrow=Açık Ok +openFile=Dosya aç +openLink=Açık Link +openSupported=Desteklenen format .XML dosyalarını kaydettiğiniz bu yazılım +openInNewWindow=Yeni Pencerede Aç +openInThisWindow=Açık, bu pencere +options=Seçenekleri +organic=Organik +orthogonal=Ortogonal +outline=Çerçeve +oval=Oval +pages=Sayfaları +pageView=Sayfa Görünümü +pageScale=Sayfa Ölçeği +pageSetup=Page Setup +panTooltip=Alan Sürükleyin Kaydırma +paperSize=Kağıt Boyutu +paste=Yapıştır +pasteHere=Buraya yapıştırın +pattern=Patern +perimeter=Çevre +placeholders=Yer Tutucular +plusTooltip=Bağlanmak için tıklatın ve kopyala (ctrl için kopyala, değiştirme bağlanmak için tıklatın). Sürükleyerek (ctrl sürükle kopyalamak için). +portrait=Portre +position=Konum +posterPrint=Poster Yazdırma +preview=Önizleme +print=Baskı +radialTree=Radyal Ağacı +redo=Yinele +removeFormat=Net Biçimlendirme +removeFromGroup=Gruptan Kaldır +removeIt={1} +removeWaypoint=Rota sökün +rename=Yeniden Adlandır +renameIt=Yeniden Adlandır {1} +replace=Sigortayı değiştiriniz +replaceIt={1} zaten mevcut. Değiştirmek istiyor musunuz? +replaceExistingDrawing=Varolan çizim +reset=Sıfırlama +resetView=Görünümü Sıfırla +right=Sağ +rightAlign=Sağ Hizalayın +rightToLeft=Sağ - Sol +rotate=Döndürmek +rotateTooltip=Döndürmek için tıklatın ve sürükleyin, 90 derece +rotation=Döndürme +rounded=Yuvarlak +save=Kaydet +saveAs=Kaydet +saved=Kaydedilen +scrollbars=Kaydırma çubukları +search=Arama +searchShapes=Arama Şekilleri +selectAll=Tümünü Seç +selectEdges=Kenarları seçin +selectFont=Select a Font +selectNone=Hiçbiri +selectVertices=Vertices seçeneğini seçin +setAsDefaultStyle=Varsayılan olarak Stil +shadow=Gölge +shape=Şekil +sharp=Keskin +sidebarTooltip=Genişletmek için tıklayın. Sürükle ve bırak şekiller, şeması. Vites değiştirmek için tıklatın. Alt için takın ve bağlayın. +simple=Basit +simpleArrow=Basit Ok +size=Boyut +solid=Katı +sourceSpacing=Kaynak Aralığı +south=Güney +spacing=Aralığı +straight=Düz +strokeColor=Çizgi Rengi +style=Tarzına +subscript=Subscript +superscript=Superscript +table=Masa +targetSpacing=Hedef Aralığı +text=Metin +textAlignment=Metin Hizalama +textOpacity=Metin yoğunluğu +toBack=Geri +toFront=Ön +tooltips=Araç ipuçları +top=Üst +topAlign=Üst Hizalayın +topLeft=Sol Üst +topRight=Sağ Üst +transparent=Şeffaf +turn=Dönüş +uml=UML +underline=Altı çizili +undo=Geri Al +ungroup=Ungroup +url=URL +untitledLayer=İsimsiz Katman +vertical=Dikey +verticalFlow=Dikey Akış +verticalTree=Dikey Ağacı +view=Görünüm +waypoints=Rota Noktaları +west=Batı +width=Genişlik +wordWrap=Sözcük Kaydırma +writingDirection=Yazma Yönü +zoom=Zoom +zoomIn=Yakınlaştırma +zoomOut=Zoom Out +label=Etiket +timeout=Zaman Aşımı (saniye) +response=Yanıt Süresi +digit=Maksimum Sayı +escape=Escape Rakam +retry=Yeniden dene +name=Adı +value=Değer +entry=Giriş +start=Başlangıç +finally=Son olarak +end=Son +variable=Değişken +set=Set +operation=Çalışması +math=Matematik +result=Sonuç +call_management=Çağrı Yönetimi +answer=Cevap +hangup=Bağlantıyı Kes +dial=Dahili Arama +ext_dial=Harici Arama +phone=Telefon +trunk=Santral +identifier=Tanımlayıcı +queue=Kuyruk +voicemail=Sesli posta +boxnumber=Kutu Numarası +playback=Oynatma +menu=Menü +saydigits=SayDigits +digits=Basamak +saynumber=SayNumber +number=Numarası +sayphonetic=SayPhonetic +escape_digits=Escape Rakam +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=Anahtar +getdigits=GetDigits +mindigit=Min Rakam +maxdigit=Max Rakam +custom_app=Özel App +language=Dil +frequency=Frekans +integrationServer=Entegrasyon Sunucusu +database=Veritabanı +query=Sorgu +asr=ASR +sendSMS=SendSMS +account_id=Hesap +template_id=Şablon +to=- +sms_text=Metin +sendMail=SendMail +subject=Konu +cc=Cc +threshold=Eşiği +maxspeech=Maksimum Konuşma +grammar=Dilbilgisi +ispeechasr=ISpeechASR +model=Model +noop=NoOp +output=Çıkış +system=Sistem +command=Komut +application=Uygulama +agi=AGI +args=Argümanlar +subproject=SubProject +goalname=Hedef Adı +callflow=Callflow +gotoc=Git +context=Içerik +extension=Uzatma +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=Zaman Aralığı +leftOperand=Sol işlenenine atanamıyor +condition=Durumunu +rightOperand=Sağ Belgeleri +vswitch=Kontaktörü +recording=Kayıt +record=Kayıt +queuename=Kuyruğu Adı +announceoverride=Geçersiz ilan +callid=CallID +agent=Ajan +queue_event=Olay +data1=Data1 +data2=Data2 +data3=Data3 +data4=Veri4 +data5=Veri5 +macro=Makro +stats=İstatistikleri +queuelog=QueueLog +goal=Amacı +callback=Arama +list=Listesi +delay=Gecikme +list_id=Listesi +opts=Seçenekleri +queue_id=Kuyruk +file_id=Dosya +variable_id=Değişken +gosub=Gosub +project_id=Proje +sip_id=SIP +trunk_name=Santral +variable_value=Değişken Değeri +database_id=Veritabanı +interval_id=Aralığı +description_start=Başlangıç açıklama +publish=Pubblica +ispeech_asr_language=Dil +ispeech_tts_language=Dil +google_tts_language=Dil +queue_variable=Kuyruk, Değişken +odbc_id=ODBC bağlantısı +noVariableSelected=Değişken olarak belirtilmemiştir. +noTrunkSelected=Santral belirtilmemiştir. +noAudioSelected=Ses dosyası belirtilmemiş. +noOperandSelected=Sol işlenenine atanamıyor. +noDatabaseSelected=Veritabanı olarak belirtilmemiştir. +noExtensionSelected=Uzatma. +noCommandSelected=Komut belirtilmiş. +noApplicationSelected=Uygulama belirtilen +noRightOperandSelected=Sağ işlenenine atanamıyor. +noDigitsSelected=Rakam olarak belirtilmemiştir. +noNumberSelected=Numarası belirtilmemiş. +noRecipientSelected=Alıcı belirtilmemiş. +noTextSelected=Metin. +noAccountSelected=Hesap belirtilmiş. +noKeySelected=Anahtar mevcut değil. +noIdentifierSelected=Tanımlayıcı olarak belirtilmemiştir. +noQueueSelected=Kuyruğu Adı belirtilmemiştir. +noConditionSelected=Durumu belirtilmemiş. +noIntervalSelected=Aralığı belirtilmemiş. +noContextSelected=İçerik olarak belirtilmemiştir. +noBoxNumberSelected=Kutu Adı belirtilmemiştir. +noProjectSelected=SubProject belirtilmemiştir. +noFileSelected=Dosya adı belirtilmemiş. +numberOrInvalidOrTimeout=Insert number, i veya t (doğrulayın beyaz boşluk). +numberOrAll=Ek numarası veya -. +numberOrInvalidOrDefault=Ek x, i veya -. +trueOrFalse=Insert doğru veya yanlış. +noGoalSelected=Hedef belirtilmedi. +noListSelected=Listede belirtilmiş. +musthave=Gerekir. +outgoingedge=Giden kenar. +incomingedge=Gelen kenar. +mailbox=Posta Kutusu +intKey=Kesme Anahtarı +speed=Hız +wrongMinDigit=Dakika basamağı, daha fazla 0 +wrongMaxDigit=Max Rakam, büyük 0 +wrongHiddenDigitsnum=Gizli Rakam sayısı, 0'dan büyük veya eşit +hiddendigitsnum=Gizli Basamak Numarası +hiddendigitspos=Gizli Rakam konumu +getsecretdigits=GetSecretDigits +beep=Sesli uyarı +description=Açıklama +recordingFormat=Biçimi +bcc=Gizli +invalidTimeout=Geçersiz Zaman Aşımı değeri +invalidRetry=Geçersiz Yeniden değer +invalidSpeed=Geçersiz değer +missingQuery=Query string eksik +invalidPriority=Geçersiz bir Öncelik değeri +invalidDelay=Geçersiz bir gecikme değeri +noAttachmentSelected=Ek yok seçili +sendFax=SendFax +attachment_name=Seçilen Bağlantı +choose_attachment=Ek seçin +help_choose_attachment=Format: pdf,tiff ya da tif +help_delay=Saat, dakika, bekleyin önce tekrar temas +noFirstNameSelected=İlk adı belirtilmemiş +noPhoneSelected=Telefon tanımlı değil +editFile=Edit XML +priority=Öncelik diff --git a/public/assets/plugins/square/resources/grapheditor_zh-CN.txt b/public/assets/plugins/square/resources/grapheditor_zh-CN.txt new file mode 100644 index 0000000..018d600 --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_zh-CN.txt @@ -0,0 +1,490 @@ +alreadyConnected=节点已经连接 +cancel=取消 +close=关闭 +collapse-expand=折叠/展开 +containsValidationErrors=包含验证错误 +done=完成 +doubleClickOrientation=双击以更改方向 +error=错误 +ok=“确定” 按钮 +updatingDocument=更新的文档。 请稍候... +updatingSelection=更新的选项。 请稍候... +about=关于 +actualSize=实际大小 +add=添加 +addLayer=添加图层 +addProperty=添加属性 +addToExistingDrawing=添加到现有的绘图 +addWaypoint=添加航点 +advanced=高级 +align=对齐 +alignment=对齐 +allChangesLost=所有更改都将会丢失! +angle=角度 +apply=应用 +arrange=安排 +arrow=箭头 +arrows=箭头 +automatic=自动 +autosave=自动保存功能。 +autosize=自动调整大小 +background=背景资料 +backgroundColor=背景颜色 +backgroundImage=背景图像 +basic=基本的 +block=阻止 +blockquote=尚未创建 +bold=粗体 +borderWidth=Borderwidth +borderColor=边框颜色。 +bottom=底部 +bottomAlign=底部对齐 +bottomLeft=底部左侧 +bottomRight=右下角 +bulletedList=项目符号列表。 +cannotOpenFile=无法打开文件 +center=中心 +change=更改 +changeOrientation=更改方向 +circle=圆 +classic=经典 +clearDefaultStyle=明确的默认样式。 +clearWaypoints=明确的航点 +clipart=剪贴画。 +collapse=崩溃 +collapseExpand=折叠/展开 +collapsible=可折叠 +comic=漫画 +connect=连接 +connection=连接 +connectionPoints=连接点 +connectionArrows=连接的箭头。 +constrainProportions=保持比例 +copy=复制 +copyConnect=上复制连接 +create=创建 +curved=曲线 +custom=自定义 +cut=切割 +dashed=虚线 +decreaseIndent=减少缩进 +default=默认值 +delete=删除 +deleteColumn=删除列 +deleteRow=删除的行 +diagram=图 +diamond=钻石 +diamondThin=钻石(瘦) +direction=方向的 +distribute=分发 +divider=分禾器尖 +documentProperties="文档属性"中。 +dotted=带点 +drawing=图{1} +drawingEmpty=图为空 +drawingTooLarge=图太大 +duplicate=重复 +duplicateIt=重复的{1} +east=东 +edit=编辑 +editData=编辑数据。 +editDiagram=编辑图表 +editImage=编辑图像 +editLink=编辑链接。 +editStyle=编辑样式 +editTooltip=编辑工具提示 +enterGroup=输入组 +enterValue=输入值。 +enterName=请输入名称。 +enterPropertyName=输入属性的名称 +entityRelation=实体的关系 +exitGroup=退出组 +expand=展开 +export=导出 +extras=附加服务 +file=文件 +fileNotFound=未找到文件 +filename=文件名。 +fill=加油 +fillColor=填充颜色 +fitPage=一页 +fitPageWidth=页面宽度 +fitTwoPages=两个页面 +fitWindow=适合窗口 +flip=翻转 +flipH=水平翻转 +flipV=垂直翻转 +font=字体 +fontFamily=字体系列 +fontColor=字体颜色。 +fontSize=字体大小 +format=格式 +formatPanel=格式化板 +formatPdf=PDF +formatPng=PNG +formatGif=GIF。 +formatJpg=JPEG +formatSvg=SVG +formatXml=XML +formatted=格式化 +formattedText=格式化文本。 +general=总的 +glass=玻璃 +global=全球 +gradient=梯度 +gradientColor=彩色 +grid=网格 +gridSize=网格大小 +group=本集团 +guides=指南 +heading=标题 +height=高度 +help=帮助 +hide=隐藏 +hideIt=隐藏{1} +hidden=隐藏 +home=主页 +horizontal=水平 +horizontalFlow=水平流 +horizontalTree=水平树 +html=HTML +image=映像 +images=图像 +import=导入 +increaseIndent=增加缩进 +insert=插入 +insertColumnBefore=插入列左 +insertColumnAfter=插入列的右侧 +insertHorizontalRule=插入水平线 +insertImage=插入图像 +insertLink=插入链接 +insertRowBefore=插入上面的行 +insertRowAfter=插入下面的行 +invalidName=无效的名称。 +invalidOrMissingFile=无效或丢失的文件。 +isometric=正等轴测图 +italic=斜体 +layers=图层 +landscape=横向 +laneColor=Lanecolor +layout=布局 +left=左 +leftAlign=左对齐 +leftToRight=从左到右 +line=行 +link=链接。 +lineend=线的端点 +lineheight=行高 +linestart=行开始 +linewidth=Linewidth +loading=正在加载 +lockUnlock=锁定和解锁/ +manual=手动 +middle=中东 +misc=Misc +more=更多 +moreResults=更多的结果。 +move=移动 +moveSelectionTo=将选择移动至{1} +navigation=导航 +new=新的 +noColor=无颜色 +noFiles=没有任何文件。 +noMoreResults=没有更多的结果。 +none=无 +noResultsFor=没有结果的 “{1}” +normal=正常的 +north=北 +numberedList=编号的列表。 +opacity=不透明度 +open=打开 +openArrow=打开箭头 +openFile=打开文件 +openLink=打开链接。 +openSupported=支持的格式为. XML 文件中保存的此软件。 +openInNewWindow=在新窗口中打开”。 +openInThisWindow=打开此窗口。 +options=选项。 +organic=有机 +orthogonal=正交结构 +outline=大纲 +oval=椭圆形 +pages=页面 +pageView=页面视图 +pageScale=页面显示比例 +pageSetup=页面设置 +panTooltip=空间拖动滚动 +paperSize=纸张大小 +paste=粘贴 +pasteHere=在此处粘贴 +pattern=模式 +perimeter=周边环境 +placeholders=占位符。 +plusTooltip=单击以连接和克隆(按住 ctrl 键单击要克隆的, 按住 shift 键并单击要连接)。 将其拖动到连接(按住 ctrl 键拖动来克隆)。 +portrait=纵向 +position=位置 +posterPrint=海报打印 +preview=预览 +print=打印 +radialTree=放射状的树 +redo=重做 +removeFormat=清除格式 +removeFromGroup=从组中删除 +removeIt=删除{1} +removeWaypoint=删除道路点。 +rename=重命名 +renameIt=重命名为{1} +replace=更换 +replaceIt={1}已存在。 您要替换它吗? +replaceExistingDrawing=替换现有的绘图 +reset=重置 +resetView=重置视图 +right=右键 +rightAlign=右对齐 +rightToLeft=从右到左 +rotate=旋转 +rotateTooltip=单击并拖动以旋转, 然后单击要打开的 90 度 +rotation=旋转 +rounded=圆角 +save=保存 +saveAs=另存为 +saved=已保存的 +scrollbars=滚动条 +search=搜索 +searchShapes=搜索形状。 +selectAll=选择所有 +selectEdges=选择边缘 +selectFont=选择一种字体。 +selectNone=选择 “无” +selectVertices=选择顶点 +setAsDefaultStyle=设置为默认样式。 +shadow=阴影 +shape=形状 +sharp=Sharp +sidebarTooltip=单击以展开。 拖放形状的图标。 按住 Shift 键并单击要更改的选项。 Alt 单击以插入并连接。 +simple=简单 +simpleArrow=简单的箭头 +size=大小 +solid=固体 +sourceSpacing=源间距 +south=南 +spacing=间距 +straight=直通 +strokeColor=线的颜色 +style=样式 +subscript=下标 +superscript=上标 +table=表 +targetSpacing=目标间距 +text=文本 +textAlignment=文本对齐 +textOpacity=文本的不透明度 +toBack=备 +toFront=到前面 +tooltips=“工具提示”。 +top=顶 +topAlign=顶部对齐 +topLeft=左上角的 +topRight=右上方 +transparent=透明 +turn=关闭 +uml=UML +underline=强调 +undo=撤消 +ungroup=取消分组 +url=URL。 +untitledLayer=未命名层 +vertical=垂直市场 +verticalFlow=垂直流 +verticalTree=垂直的树 +view=查看 +waypoints=航点 +west=西 +width=宽度 +wordWrap=自动换行 +writingDirection=书写方向 +zoom=缩放比例 +zoomIn=缩放图像 +zoomOut=放大 +label=标签 +timeout=超时(秒) +response=响应超时 +digit=最大位数 +escape=逃出数字 +retry=重试 +name=名称 +value=值 +entry=条目 +start=开始 +finally=最后 +end=结束 +variable=变量 +set=设置 +operation=操作 +math=数学 +result=结果。 +call_management=呼叫管理 +answer=答 +hangup=挂断 +dial=内部拨号 +ext_dial=外拨 +phone=电话 +trunk=中继线 +identifier=标识符 +queue=队列 +voicemail=语音邮件 +boxnumber=箱号 +playback=播放 +menu=菜单 +saydigits=SayDigits +digits=数字 +saynumber=SayNumber +number=号码 +sayphonetic=SayPhonetic +escape_digits=逃出数字 +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=密钥 +getdigits=GetDigits +mindigit=最小位数 +maxdigit=最大位数 +custom_app=自定义应用程序 +language=语言 +frequency=频率 +integrationServer=整合服务器 +database=数据库 +query=查询 +asr=ASR +sendSMS=SendSMS +account_id=帐户 +template_id=模板。 +to=到 +sms_text=文本 +sendMail=SendMail +subject=主题 +cc=抄送 +threshold=阈值 +maxspeech=最大语音 +grammar=语法错误 +ispeechasr=ISpeechASR +model=型号 +noop=NoOp +output=输出 +system=系统 +command=命令 +application=应用程序 +agi=阿希 +args=参数 +subproject=子项目 +goalname=目标名称 +callflow=调用流 +gotoc=Goto +context=上下文 +extension=扩展 +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=时间间隔 +leftOperand=左边的操作数 +condition=条件 +rightOperand=右操作数 +vswitch=开关 +recording=录制 +record=记录 +queuename=队列的名称。 +announceoverride=宣布覆盖 +callid=CallID +agent=座席 +queue_event=事件 +data1=数据1 +data2=数据2 +data3=数据3 +data4=数据4 +data5=数据5 +macro=宏 +stats=统计数据 +queuelog=队列 +goal=目标 +callback=回叫。 +list=列表 +delay=延迟时间 +list_id=列表 +opts=选项。 +queue_id=队列 +file_id=文件 +variable_id=变量 +gosub=Gosub +project_id=项目 +sip_id=SIP +trunk_name=中继线 +variable_value=变量值。 +database_id=数据库 +interval_id=时间间隔 +description_start=开始说明。 +publish=1983 年至 1984 年 +ispeech_asr_language=语言 +ispeech_tts_language=语言 +google_tts_language=语言 +queue_variable=从队列中的变量 +odbc_id=ODBC 连接 +noVariableSelected=变量未被指定。 +noTrunkSelected=中继线未指定。 +noAudioSelected=音频文件中未指定。 +noOperandSelected=左边的操作数是没有指定。 +noDatabaseSelected=数据库未被指定。 +noExtensionSelected=扩展未指定的。 +noCommandSelected=命令不指定。 +noApplicationSelected=应用程序未指定 +noRightOperandSelected=右操作数不指定。 +noDigitsSelected=位未被指定。 +noNumberSelected=号码是没有指定。 +noRecipientSelected=收件人未指定。 +noTextSelected=文本没有规定。 +noAccountSelected=帐户未被指定。 +noKeySelected=未指定键。 +noIdentifierSelected=标识符未被指定。 +noQueueSelected=队列名称是未指定。 +noConditionSelected=未指定条件。 +noIntervalSelected=时间间隔内未指定。 +noContextSelected=没有指定环境。 +noBoxNumberSelected="框中的名称是不被指明。 +noProjectSelected=子项目未被指定。 +noFileSelected=未指定文件名。 +numberOrInvalidOrTimeout=插入号码、i 或 t(空格)。 +numberOrAll=插入编号或-。 +numberOrInvalidOrDefault=插入 x、i 或-。 +trueOrFalse=插入 “真” 或 “假”。 +noGoalSelected=目标是没有指定。 +noListSelected=列表中没有规定。 +musthave=必须有 +outgoingedge=传出的边。 +incomingedge=传入的边缘。 +mailbox=邮箱 +intKey=“中断” 按键 +speed=速度 +wrongMinDigit=最小位数必须大于 0 +wrongMaxDigit=最大位数必须大于 0 +wrongHiddenDigitsnum=隐藏的数字必须大于或等于 0 +hiddendigitsnum=隐藏的数字编号 +hiddendigitspos=隐藏的数字的位置。 +getsecretdigits=GetSecretDigits +beep=蜂鸣音 +description=描述 +recordingFormat=格式 +bcc=密件抄送 +invalidTimeout=无效的超时值。 +invalidRetry=重试值无效 +invalidSpeed=无效的速度值。 +missingQuery=查询字符串是缺失 +invalidPriority=无效的优先级值。 +invalidDelay=无效的延迟值。 +noAttachmentSelected=没有选定的附件 +sendFax=SendFax +attachment_name=所选附件 +choose_attachment=选择附件 +help_choose_attachment=格式: pdf、tiff 或 tif +help_delay=时间, 以分钟为单位, 之前的等待回叫联系 +noFirstNameSelected=第一名是未指定 +noPhoneSelected=电话未指定 +editFile=编辑 XML +priority=优先级 diff --git a/public/assets/plugins/square/resources/grapheditor_zh-TW.txt b/public/assets/plugins/square/resources/grapheditor_zh-TW.txt new file mode 100644 index 0000000..9d82126 --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_zh-TW.txt @@ -0,0 +1,490 @@ +alreadyConnected=節點已連線 +cancel=取消 +close=關閉 +collapse-expand=收合 / 展開 +containsValidationErrors=包含驗證錯誤 +done=已完成 +doubleClickOrientation=雙點選可變更列印方向 +error=錯誤 +ok=OK ( 確定 ) +updatingDocument=更新文件。 請稍候 ... +updatingSelection=更新選項。 請稍候 ... +about=關於 +actualSize=實際大小 +add=新增 +addLayer=新增圖層 +addProperty=新增內容 +addToExistingDrawing=新增至現有繪圖 +addWaypoint=新增航點 +advanced=進階 +align=對齊 +alignment=校準 +allChangesLost=所有的變更都會遺失 ! +angle=角度 +apply=套用 +arrange=排列 +arrow=方向 +arrows=箭頭 +automatic=自動 +autosave=自動儲存 +autosize=自動調整 +background=背景 +backgroundColor=背景色彩 +backgroundImage=背景影像 +basic=基本 +block=方塊 +blockquote=Blockquote +bold=粗體 +borderWidth=Borderwidth +borderColor=邊界顏色 +bottom=底部 +bottomAlign=底部對齊 +bottomLeft=左下方 +bottomRight=右 +bulletedList=項目符號清單 +cannotOpenFile=無法開啟檔案 +center=中央監視站 +change=變更 +changeOrientation=變更列印方向 +circle=圓 +classic=傳統 +clearDefaultStyle=清除預設樣式 +clearWaypoints=清除航點 +clipart=美工圖案 +collapse=收合 +collapseExpand=收合 / 展開 +collapsible=可摺疊 +comic=漫畫 +connect=連線 +connection=連線 +connectionPoints=連接點 +connectionArrows=連線箭頭 +constrainProportions=限制比例 +copy=複製 +copyConnect=複製連線 +create=建立 +curved=弧型 +custom=自訂 +cut=裁切 +dashed=虛線 +decreaseIndent=減少縮排 +default=預設值 +delete=刪除 +deleteColumn=刪除欄 +deleteRow=刪除列 +diagram=圖表 +diamond=鑽石 +diamondThin=鑽石 ( 超薄 ) +direction=方向 +distribute=發佈 +divider=分配器 +documentProperties=文件內容 +dotted=點 +drawing=繪圖 {1} +drawingEmpty=圖為空 +drawingTooLarge=圖太大 +duplicate=重複 +duplicateIt=複製 { 1 } +east=亞洲、中東 +edit=編輯 +editData=編輯資料 +editDiagram=編輯圖示 +editImage=編輯影像 +editLink=編輯連結 +editStyle=編輯樣式 +editTooltip=編輯工具提示 +enterGroup=輸入群組 +enterValue=輸入值 +enterName=輸入名稱 +enterPropertyName=輸入內容名稱 +entityRelation=實體關係 +exitGroup=離開群組 +expand=展開 +export=匯出 +extras=額外功能 +file=檔案 +fileNotFound=找不到檔案 +filename=檔案名稱 +fill=填裝 +fillColor=填滿色彩 +fitPage=第一頁 +fitPageWidth=頁面寬度 +fitTwoPages=兩個頁面 +fitWindow=配合視窗 +flip=水平翻轉 +flipH=水平翻轉 +flipV=垂直翻轉 +font=字型 +fontFamily=字型系列 +fontColor=字型色彩 +fontSize=字型大小 +format=格式化 +formatPanel=格式化面板 +formatPdf=PDF +formatPng=PNG +formatGif=GIF 檔案 +formatJpg=JPEG +formatSvg=SVG +formatXml=XML +formatted=格式化 +formattedText=格式化文字 +general=通用 +glass=玻璃 +global=全球 +gradient=梯度 +gradientColor=彩色 +grid=網格 +gridSize=網格大小 +group=群組 +guides=指南 +heading=標題 +height=高度 +help=協助 +hide=隱藏 +hideIt=隱藏 { 1 } +hidden=隱藏 +home=首頁 +horizontal=水平 +horizontalFlow=水平流 +horizontalTree=水平樹狀結構 +html=HTML +image=影像 +images=影像 +import=匯入 +increaseIndent=增加縮排 +insert=插入 +insertColumnBefore=插入欄位左側 +insertColumnAfter=將欄位用滑鼠右鍵 +insertHorizontalRule=插入水平規則 +insertImage=插入影像 +insertLink=插入鏈結 +insertRowBefore=插入上方列 +insertRowAfter=插入下方列 +invalidName=無效的名稱 +invalidOrMissingFile=無效或遺失的檔案 +isometric=等角視圖 +italic=斜體 +layers=層級 +landscape=橫向顯示 +laneColor=Lanecolor +layout=版面配置 +left=左 +leftAlign=左側對齊 +leftToRight=由左至右 +line=線路 +link=連結 +lineend=行結束 +lineheight=行高度 +linestart=行開始 +linewidth=Linewidth +loading=正在載入 +lockUnlock=鎖定 / 解除鎖定 +manual=手動 +middle=中間名 +misc=雜項 +more=更多資訊 +moreResults=更多的成果 +move=移動 +moveSelectionTo=將選項移至 { 1 } +navigation=導覽 +new=新增 +noColor=無色彩 +noFiles=沒有檔案 +noMoreResults=沒有更多的成果 +none=「無」 +noResultsFor=沒有結果的 '{1}' +normal=正常 +north=北美 +numberedList=編號清單 +opacity=不透明度 +open=開啟 +openArrow=開啟方向 +openFile=開啟檔案 +openLink=開啟連結 +openSupported=支援的格式是 . XML 檔案儲存於此軟體 +openInNewWindow=在新視窗中開啟 +openInThisWindow=開啟此視窗 +options=選項 +organic=有機 +orthogonal=正交橫斷面 +outline=大綱 +oval=橢圓形 +pages=網頁 +pageView=頁面檢視 +pageScale=頁面縮放比例 +pageSetup=頁面設定 +panTooltip=空間拖曳可捲動 +paperSize=紙張大小 +paste=貼上 +pasteHere=在這裡貼上 +pattern=模式 +perimeter=周邊 +placeholders=預留位置 +plusTooltip=按一下「連線與複製 ( ctrl 鍵按一下要複製、按住 shift 鍵按一下「連線」。 拖曳的方式來連線 ( ctrl 拖曳的方式來複製 ) 。 +portrait=縱向模式 +position=位置 +posterPrint=海報列印 +preview=預覽列印 +print=列印 +radialTree=徑向樹狀結構 +redo=取消復原 +removeFormat=清除格式 +removeFromGroup=從群組中移除 +removeIt=移除 { 1 } +removeWaypoint=移除航點 +rename=重新命名 +renameIt=重新命名為 { 1 } +replace=更換 +replaceIt={ 1 } 已存在。 您要取代它嗎 ? +replaceExistingDrawing=取代現有繪圖 +reset=重設 +resetView=重設檢視 +right=以滑鼠右鍵 +rightAlign=右側對齊 +rightToLeft=從右到左 +rotate=旋轉 +rotateTooltip=按一下並拖曳可旋轉 , 按一下以開啟 90 度 +rotation=旋轉 +rounded=四捨五入 +save=儲存 +saveAs=「另存新檔」 +saved=已儲存 +scrollbars=捲軸 +search=搜尋 +searchShapes=搜尋形狀 +selectAll=全部選取 +selectEdges=選擇邊緣 +selectFont=選取字型 +selectNone=選取「無」 +selectVertices=選取之多邊形 +setAsDefaultStyle=設定為預設樣式 +shadow=陰影複製 +shape=形狀 +sharp=清晰 +sidebarTooltip=按一下以展開。 拖放式形狀的圖示。 按住 Shift 鍵按一下要變更選擇。 Alt + 按一下要插入和連線。 +simple=簡單 +simpleArrow=簡單方向 +size=大小 +solid=固態硬碟 +sourceSpacing=來源間距 +south=南 +spacing=間距 +straight=直接起腳跳投 +strokeColor=線的顏色 +style=樣式 +subscript=下標 +superscript=上標 +table=資料表 +targetSpacing=目標間距 +text=文字 +textAlignment=文字對齊 +textOpacity=文字不透明度 +toBack=備 +toFront=到最上層 +tooltips=工具提示 +top=頂部 +topAlign=頂端對齊 +topLeft=左 +topRight=上以滑鼠右鍵 +transparent=透明 +turn=開啟電源 +uml=UML +underline=底線 +undo=復原 +ungroup=取消群組 +url=URL +untitledLayer=無標題層級 +vertical=垂直 +verticalFlow=垂直流量 +verticalTree=垂直樹狀結構 +view=檢視 +waypoints=航點 +west=西 +width=寬度 +wordWrap=自動換行 +writingDirection=書寫方向 +zoom=縮放 +zoomIn=放大 +zoomOut=縮小 +label=標籤 +timeout=逾時 ( 秒 ) +response=回應逾時 +digit=最大位數 +escape=按下 Esc 鍵數字 +retry=再試一次 +name=名稱 +value=值 +entry=入門 +start=開始 +finally=最後 +end=結束 +variable=變數 +set=設定 +operation=操作 +math=數學 +result=結果 +call_management=通話管理 +answer=接聽來電 +hangup=掛斷 +dial=內部撥出 +ext_dial=外接式撥號 +phone=電話 +trunk=中繼線 +identifier=識別碼 +queue=佇列 +voicemail=語音信箱 +boxnumber=方塊編號 +playback=播放留言 +menu=功能表 +saydigits=SayDigits +digits=數字 +saynumber=SayNumber +number=號碼 +sayphonetic=SayPhonetic +escape_digits=按下 Esc 鍵數字 +tts=GoogleTTS +ispeechtts=ISpeechTTS +key=金鑰 +getdigits=GetDigits +mindigit=分鐘數字 +maxdigit=最大位數 +custom_app=自訂應用程式 +language=語言 +frequency=頻率 +integrationServer=整合伺服器 +database=資料庫 +query=查詢 +asr=ASR +sendSMS=SendSMS +account_id=帳號 +template_id=範本 +to=至 +sms_text=文字 +sendMail=SendMail +subject=主旨 +cc=副本抄送 +threshold=臨界值 +maxspeech=最大通話 +grammar=文法錯誤 +ispeechasr=ISpeechASR +model=型號 +noop=無操作 +output=輸出 +system=系統 +command=”命令 +application=應用程式 +agi=AGI +args=引數 +subproject=SubProject +goalname=目標名稱 +callflow=Callflow +gotoc=「跳到斷線」 +context=內容 +extension=分機號碼 +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +interval=時間間隔 +leftOperand=左運算元 +condition=狀況 +rightOperand=右運算元 +vswitch=切換器 +recording=錄影 +record=記錄 +queuename=佇列名稱 +announceoverride=宣佈會覆寫 +callid=CallID +agent=值機員 +queue_event=事件 +data1=資料 1 +data2=資料 2 +data3=資料 3 +data4=資料 4 +data5=資料每週 5 天 +macro=巨集 +stats=統計資料 +queuelog=QueueLog +goal=目標 +callback=回撥 +list=清單 +delay=延遲 +list_id=清單 +opts=選項 +queue_id=佇列 +file_id=檔案 +variable_id=變數 +gosub=Gosub +project_id=專案 +sip_id=SIP +trunk_name=中繼線 +variable_value=變數值 +database_id=資料庫 +interval_id=時間間隔 +description_start=開始說明 +publish=Pubblica +ispeech_asr_language=語言 +ispeech_tts_language=語言 +google_tts_language=語言 +queue_variable=佇列從變數 +odbc_id=ODBC 連線 +noVariableSelected=變數是未指定。 +noTrunkSelected=主幹是未指定。 +noAudioSelected=音效檔案未指定。 +noOperandSelected=左運算元為未指定。 +noDatabaseSelected=資料庫中沒有指定。 +noExtensionSelected=名為未指定。 +noCommandSelected=指令是未指定。 +noApplicationSelected=應用程式沒有指定 +noRightOperandSelected=右運算元為未指定。 +noDigitsSelected=數字是未指定。 +noNumberSelected=號碼為未指定。 +noRecipientSelected=收件者為未指定。 +noTextSelected=文字是未指定。 +noAccountSelected=帳戶未指定。 +noKeySelected=主要是未指定。 +noIdentifierSelected=識別碼為未指定。 +noQueueSelected=佇列名稱是未指定。 +noConditionSelected=狀況未指定。 +noIntervalSelected=間隔為未指定。 +noContextSelected=內容是未指定。 +noBoxNumberSelected=方塊名稱為未指定。 +noProjectSelected=SubProject 未指定。 +noFileSelected=檔案名稱為未指定。 +numberOrInvalidOrTimeout=插入電話號碼、或 t ( 驗證白色空格 ) 。 +numberOrAll=插入電話號碼或 - 。 +numberOrInvalidOrDefault=插入 x 、 i 或是 - 。 +trueOrFalse=插入 True 或 False 。 +noGoalSelected=目標是為未指定。 +noListSelected=清單中沒有指定。 +musthave=必須有 +outgoingedge=外緣。 +incomingedge=收邊。 +mailbox=信箱 +intKey=岔斷金鑰 +speed=速度 +wrongMinDigit=最小位數必須大於 0 +wrongMaxDigit=最大位數必須大於 0 +wrongHiddenDigitsnum=隱藏數字號碼必須大於或等於 0 +hiddendigitsnum=隱藏數字編號 +hiddendigitspos=隱藏數字位置 +getsecretdigits=GetSecretDigits +beep=嗶嗶聲 +description=說明 +recordingFormat=格式化 +bcc=密件副本 +invalidTimeout=無效的逾時的值 +invalidRetry=無效的「重試」值 +invalidSpeed=無效的速度值 +missingQuery=查詢字串就會遺失 +invalidPriority=無效的優先順序值 +invalidDelay=無效的延遲值 +noAttachmentSelected=沒有附件已選取 +sendFax=SendFax +attachment_name=選取的附件 +choose_attachment=選擇配件 +help_choose_attachment=格式 : PDF 、 TIFF 或 tif +help_delay=時間 ( 以分鐘為單位 ) 請稍候再撥備的連絡人 +noFirstNameSelected=名字沒有指定 +noPhoneSelected=電話未指定 +editFile=編輯 XML +priority=優先順序 diff --git a/public/assets/plugins/square/resources/help.html b/public/assets/plugins/square/resources/help.html new file mode 100644 index 0000000..c32f921 --- /dev/null +++ b/public/assets/plugins/square/resources/help.html @@ -0,0 +1,17 @@ + + + + + Graph Editor Help + + + + + +

Graph Editor Help

+

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

+ + + \ No newline at end of file diff --git a/public/assets/plugins/square/resources/help_de.html b/public/assets/plugins/square/resources/help_de.html new file mode 100644 index 0000000..322163b --- /dev/null +++ b/public/assets/plugins/square/resources/help_de.html @@ -0,0 +1,17 @@ + + + + + Graph Editor Hilfe + + + + + +

Graph Editor Hilfe

+

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

+ + + \ No newline at end of file diff --git a/public/assets/plugins/square/stencils/call_management/answer_128x128.png b/public/assets/plugins/square/stencils/call_management/answer_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..dba08945cd8ce69a0ec2afba6b44a54d4e7bcba5 GIT binary patch literal 5966 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 Q`ileX_B)a*_W8yA2ekM%RR910 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/call_management/dial_128x128.png b/public/assets/plugins/square/stencils/call_management/dial_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..6ccafca8736eff57247e73591214db7f10304da0 GIT binary patch literal 5782 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 P9s@u@Mn$?-(k$#hQ+NQ< literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/call_management/ext_dial_128x128.png b/public/assets/plugins/square/stencils/call_management/ext_dial_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..228d0493beea47c2b96543685c5bde94f4344911 GIT binary patch literal 5385 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 S;`@(90XiB6>a}WiFaHOsOf@wC literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/call_management/hangup_128x128.png b/public/assets/plugins/square/stencils/call_management/hangup_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..a08f547b69ebbffb86351414a4aef414b23d2eab GIT binary patch literal 7477 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 bclE$>4HD~{?Y90G3IR=3U6ndz+qeG#5CX@L literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/call_management/voicemail_128x128.png b/public/assets/plugins/square/stencils/call_management/voicemail_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..10a67a7e31ef2568dbbeef6f522d5cfe2564815d GIT binary patch literal 7469 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 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/callflow/gotoc_128x128.png b/public/assets/plugins/square/stencils/callflow/gotoc_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..c51512d6744ce9fb145bf0f6049177ababf76ad6 GIT binary patch literal 5581 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 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/callflow/gotoif_128x128.png b/public/assets/plugins/square/stencils/callflow/gotoif_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..5fad88fb439b8c267dd3d608cc39786de0a09db6 GIT binary patch literal 7130 zcmc&&WmB9DkbKz13GPlHBtU@RPLRdj3GVLhu((5TcPDrt5Zv7%xO;F5ve>=%Bd+d4 z&s5D+f18<}>PRI8Npw^aQ~&_brKQAF{>#w+1v27)vG1$V7yzJ(SwSF5(hvxhlCy)k zm8}^7NTKJXdZ^(o5)N&S+kR=(OQkmZ+tG|r%-kWB@)33H93-o?U`ANSErviH6@jer zfzG(wk`Cu{;WuPtf>SsYYMFNu*!U^qgJl2i`9D3rC~Q!Ae7*6z&-FOmc$y>z=-}Ri zj4-MI;a^JBakuy8g9D#ft~vljF({Y|aBTTqI8E1O39S(};9@6qOT02b18x0df@%Xb zI`ARv83BLaE+7e?aby8#?+n0CA(R&F{C-sH5hp<|Pb?!hk=}%e#)LJKYP6C~;i>;1 z0Oo6~NPN=}DljjZ`ZFSJBFTwxl=P<9H#q?-IrA4^RMp$wo0oDcLlZ*xw)JNG&V~*r9oO z18Gu>y}WC3ap^;*ho;dyy|jQY%v=jkDe+HgB*F5`;PT8&?*b0f+u^_Xth|m_V$+V7 zy(_kzsa%nm+%GF>OJB4Vn1Cw!MlPLBOL~4dOC3z;@%op{*RQ}H8l2_X)3FaxgO_xg zlo+#y#^d8-D(LH?ipKQRNdTYk-Lucbv4HHdSDww#?RJ@Su@+8gRry+W6dJ-Tw&^AY&L}6u9M5IcTWsR#QvE! zc$RLIaDpQ^bhk5b*EX2l)5C!DTJX7W-V=dn3|vDN;Sa$(t8-t!w#<=~s2kIm4U~)?5YBfb*L=iACV&oeo56h_-}L*`u$7L?VpKgSgTy?TDcZui3-th`R=c7~%mn@nN^WU9kon?wqG0w+ZPCM1 znT7-&Q4t`c8POO?ffA!45>ljCRU+r9<)x5jV|69NzN73hA%+(ir4ymWeEtZqQ}zuo z4p#Li8&|T1vs9-ukGqYtnB&}F%MMr@PSi0k3EPr!p=ZT2^=cTO)H5xiEoCh!pW2XN z40RK4XFI~RcaN1qJEZk1kowv%kUy9mSVbGgLv#rFU7iv0S{9}tQP zfKcH!qWppv5(SA!eUmN!K=v{F<2$TDWOgxxLb#bwB8ffhG_0`*w|)#`N~dHVh{^}z zgf*#|;&-zoD)<$Vu7R$3w~2BePZD!Ruub8-IDbd^Ci_MT$ob1E7pAK$C5uHRH)J?} zcTRN)K13K zB%J%MH?>Z*V%|!5Gj^zTpmr#9Nc-8nD81~%VqqTW5r~YzuEFGp>xgq<5@GdWr0-VW zJKIlL~pcjM9`u_)5LSdiw5dw``G%OtIe|ZT|WE$fd5ggv93W`OZIyonQj?= zxvJ@J-Q)Vge5#F(iBDgg^`S-cXwCY0Xh(+Nrhoj49a1Kwybm#4AsjPKAlcn{2WQnuatPkuKyH7~Ud_+*~->i2v- z34VBZ!h5=fF+5J*SKs*^m7Sy=EFN+Hz1Zp+f3pR+sCW!*x()NqskrOjJF*SaTZ$`b zve5D{wD3JBM_5Jh6w}~gprfu6cn9S62yD0iV!DlS(ZxQ1wXDkO9cdb&i^*U9`R$q&1`Ehl874&ci z?<*=N>eo9D+C*3-jQPm-fq-^H+p@9FaC=|;IJ$u#M!Pc(UaCe) zm!qY}t#2bXJvJz|BkPpwZ0)u_UDLOuzqPnw&yT+Oc9ffIQ_YXPjn~b^A;V-jm#KxR zm#O)ex2>RB&9}}*UsIiL;IEFaIv9+VMB~O)8OBJ?#GFKd>w1D#&f8NDP7GvfeH+!aRTu{+$ zkz$wP>+3@OmPyW#)=-u|%Y%_7T6IYazO~*g-*V~(*F44MMgaAZm_@jal zp0cmq&>hcoV4n~FG;j{^64HK1hqXA%`BZI3o+Tyi`tL60GJEpD9yaC|!n`dl{8N>hHN)$&aEf)Y_dj4O))%2aF0|2&ww3vvR zC)}Bym71C+4zq@cu&$D>6D^$ttF>;?U{#?qM^@BoKO^p;DbCMVsqyS|vxDrB5z`Ew zLB_#I*6)^u()0aQ61YW$AZi8)aRd=O5fONCr%vxBg;m!s{}+Akm)47F7oKjNi)xtt zdS$EI3BvR!m6dt-ohSmP00+s@hC*gY9zHt7ZmM)q} zs5p@IcI6$?_9nSGW1c<%%nQmYws;->K3`B#kf|z@s2t%zZ}5P(PI!Wlhm@u^8+{}- zBq)Me25Si%xCw#|Oi)Rk%>||^QV3Vmhyp=;J_1;<^#2+q*2Fg^-i@WTW$1-9Oqn=( zbs&*5aq6)tgy)Gv&sMBqdt?HH*I<5*vZgttnZ12}%fp#DJpAPlbBt5Do zU)^6S^mqq|m4|_3PGR4f@YY-Sg3UfM$5rBm!yn<}8@2T0uS6=U3< zMtB~ByYeCt#)=k*S%o*qH<4(BlJ#Hc;}eB8Wb)Sep*T8{eCb$Xz}&AF5p3`-ckc^st&vpPQ+V0ZrTMGu*N^|Dd)#upxD zs>x@iv@6(T_2Z%8A|pm7HODMEbdbp}eFspwvHGC_X@@Ya7ycR8GK9XwqKaM1itlZ{ z&c2aIRTw3v%SpDG!CHSTb|MpgF1o0;z@Zeg)J6+jFZrP()!rX**LF`n=F_ z6-Mf4`BBF7Oyw&xgG@dA8e&t=1u7pOY51FqDb3LfB0E+e$&h`)0G9vHX)5h7Wmx~T zeI~;0aVR}XeIrSIP%3r-2kuqSBKM((@eo)4S z{#f|dPcgs^^laI)-i~_sSWae=@eLUnqxXmH|7fP2&F<+eKp95^Je}blyl`o(pE=K2 z?>L4pMrrjj!{?6YPpoY7?i!EoeKTLhKc=YDkdz1V7(T$xB9nK(T!CJ206w3GrKWd& zKsI8k&p~2(X+bguH+z8|NA)m|D5V*pwZAeh?c{Wt_pUyBTf_l8Fn^{L;%X2UeO*7yVSYU|$t7?4;uQF?jNa`TRi zVwjrgZ?tP<`vEoYsW!QH2`fN%f;bUV+hi;ko*VX#T~R88-& zLI3tpF2nl63?1*;Cwf2nAoUiwDAekBqD-fzZe2iF!0-G!^L%f&B|Fup74KWTkgk*l zG(}}<4SY({HF0So)@!-3j@_-nxF8)bb&16NV#0tdB!K8;y$*-F!vU$b&V(FCZ1Bri zez2KEq+#%0E)N8q2cdX~SH`kI9dZKzE<$Ksyor1(=v&@?@hh)5Z^7noT;sIJ6vRdZu`x$pN9o0TI$E!6N6}E8y2?Sgo^21t% z)G>>UmeeMnzVaChcK_Yue;X-I?L^%Pe&;ixJ zN&IdKx@5yd@D$jQ@!?VEtS$TMMEGIhz6aNnu)>hil;9hs+vCN9M#6k;wO1*eDnJEq zKN}nIOk5D}PB5FfJ`|DNVvB#sJk3~sgU~*YmQuyLp2Z4cV!ap=7~q;-U7!*;Jg7PP zY(tLw{T>cD$>X;D&=@s65$DV}`|P*-3Y)3APR1efvOO(<lR&}3qckZ%VS9kA;KE&eOSAg?R1;zaz7Zq|jYJwnbJSNHD z3m$a(QoPd8@o%x=!nX}gpg7>@?`g}K9b+yPSae6gzikiYw@ycdsu+3a>M`HXx4&-a z-8;KW(3N2<#ABBK3VSk zf!Lr5lNpKzz2?Z2P5zlxj+0;NXRg|u`4-?q30wj^=_aPnlQPE}0@PhmNrS?xKVk}u2MLE6!z4jbT;?_2bEK-LHU4=IseX9 zL#S?)l5!)5pzH&$0vJhHf~MA?vS+^O-{YrRE`~oV2iq?8vss8bkv!cV!=s#{*=Fnk z9KRClefCj%^3mWe^+hVu17f9Jvk~<*C0W09KXRk0(S?@ld4>OJI=y~%E*^i`w))}G za$Uv?K$l)x!6h<15}G6qK1>(%p2)wSi#cn6?eLy_AEc-IT=JQ|J15Oo3nUuq59u3O z(23m3cQMlhr-H*n$rgy1&?h4dz>wYplfZ$CY;c%GSOC90Wi9KRa=v7PLMaQwaNKDd zrH1c%3(E7Sd7)t&$-%IY)EcMc5KlEHR}D%De(6Of!UYyRE3cKEWn z65Z<=+oNBCA%{zz89Gy00scFwUvu`rIomDzA+c%{vQY>Jo*jNVTel$rl$5ZlH#7?w zcUNr6KM#Gw72s|_s?OpKk#O%Iqp5qyVA;c|16y&*43fx;xs}NKo&_iy8}E79qvm)D(rTVq{t0 zx^VwTvPU zLlppCiI>ZBQokw5b20w&?dL*U6Xo0AL<@I?{7*CO30F01=Lj6Rf&%{rd@(jM` zRlIQBOyD{9eCK;``GVJEXgA8@&6i#zibSO(3xeY}?`UV1i_IAqT}Yvfp%bv zz?g7~aOvO8(TZ+WuQfYrUQdt$gT{$J7)wRz_K}A}+64EId#%lvAOHR3T>gQu3HRX0 z6Uion^K3q1S&H3q_?DnkIyZK@(h#F2kyemmcmEcG5nX>3 zQJi6euWPYG8m*hPFfN+<_15{{VDJiGu5Kr}&LvJ{3LRZucJs(c8e7n&Mhq3bZXWv7 z5$#Iwp?nDy`pO9&C?0*7b5I>f*yHUR|H-0tvJz9bi{PS-*4oauZ7Ep? z9tFVYY7rutkBAwdd@2zGdq|Zh-Mh>Yvo$0s{q9yy$zq~pq0Li+DSqi(PhJ_an9yiR zgP+eejWEfwlaJ?2=OS-A1gsM9!}27J4Zo|*-1vkT{w7f3X$YycA`TqgouET$ z3fNVSj*xUhgPQh`FV4~sbyuN`0?4m88GUMw?W$Tidmax^hl>dDySOJzfU(2G&VL#G z$6#rkZE=*y+CG+`+89r$(ZmK$CbZmWMR1Yc=an%YXS>;fBv6~S&v45t zGnV63bc04}6zK^z6(JV$m^00{%{f4C`w ugk$+Z*+~GF@UXRBGN7~@_y0tDLmGWlxULwe+xgF20i?wh#A-whgZ>9do^_l6 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/callflow/gotoifmultitime_128x128.png b/public/assets/plugins/square/stencils/callflow/gotoifmultitime_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..49c0794a2bc30b8c3903c95e27a4adebecc8b40b GIT binary patch literal 9851 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 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/callflow/gotoiftime_128x128.png b/public/assets/plugins/square/stencils/callflow/gotoiftime_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..b91b5b6d43abb6468dea70b7ef7dd355517546f7 GIT binary patch literal 7388 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 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/callflow/vswitch_128x128.png b/public/assets/plugins/square/stencils/callflow/vswitch_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..b2379c69ed871d748231c46e8e2f8c5086679066 GIT binary patch literal 5410 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 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/entry/end_128x128.png b/public/assets/plugins/square/stencils/entry/end_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..2847e9dcc7228695ce781f51acaf036936d76d44 GIT binary patch literal 6551 zcmc(C)mzk$^Zje-MmnUCZjf#eSh~9#B&ETnL!=R;VQJ|S1nKT}rKANG>F$N^`|}_C z?tT|%&NCM?7jvHH%*9o8&9GqS40RW7fpW&}Zyht{(G3mx3JGC#B!lCEwYhKE>q&$|G$cVWmvfM?s!;#t-nr?5I1OCbR=-!JEu*hrh# zTwx|aoheF`Kz8WAms9yv4nkERtbYy=r;*N#_o5#+z9&pogTBiy_`+sO&S=Y*LpNT< zukkpz7y1CP(WJO+ik5&WWqgm#oJ#vZHvamu6q26$Dn0%JbE&TBa3q<+(%>OB%f=|nusuvbT&ejTCs;L;H}NO4+G|Hg zQh_iibSM+d*)O`PmXtMO2e*qC>1P5U4-Uq}T3>!=d?sC<8(yB9>t7(`dVyaj=R&)l zDeSrsJLmk{GX=5<1w1R6OFSkTTtE$5vyf@G6Pq~5$rL~AV2vl|Sqj*}200x+9(*Kk z3RKPnzvDJAxWB*8K$2S2F_@h>3>AaiJbk=7kWgI?gu0AeZGH19H6|>tsaVacp{mTv z=GgYUSBrn4*$$Jl)wWb-<+>O7NyQ(1f8As`V+q@=MAj2?9z>nJBb9mN+^T>`) z5t8FV?Bq)ek{lysy_y4ExZwBBjsnW7ktZ_HM^d>2P*W~hwd9TSiMHbHOY@8MCjS-5 zG)XC+J-;}A&e+$uOS^=1%E8eTNgUQ!W|;U*?T_7w*5932fOl35B~ zQ#kof+DfmoC!QIKVV|HU(JHdM6|n?z+NNMuI2{JQ zHa%r2nzKAw3WXhZBc1;!8CEz$Q2;B2N@P?Du?b#nq)MSz1?399pv;CmOQH9yeFbeh zGOqmJ+0$8Z@^Cg@>V+s=YmO|`k9~cfZ#!RUM3N1tZpj4*n4vEAD{UIwQ9($$G4cCm zHrY_@;pIp0cL3K6m`U{uNM=<;}1s?H_OigIw{w2PGj%~yw3%5^zT?NmT;>=U(kW_y53HO0seNkgR{E|OLU8yV|JnkkbZ<088--K|*xs|VdF zQx7<#5>oc`;a=(<6SX*^2+1_Oq(P@haVx67us@waeNK^2jnA}E@4R8#euzaSfJvUo zlBqzaXdYB{slxa+s$9wTS6j1hv)Bsi3M;jea54J4z&_K}>3-LhvOSai$6fMWq+QBg z-En!GDC9LH`ki`r?74b5dT4s(`tXXNstf&i{ak&Is%~A|s{1PY zDmQ%>-H(My+QRzDS~G?lB_XoGHh95Fhg2td+oB_TtG~kp)dU#?Gn}br_vfISo%$bJ;xr6 z`sswa)Dy^BOZ!wi{uMZgvrDfFt4pIxIoJ)Mh1h*aeDKGOMdOV0iKIqbL;Dq@7}FT@ z8s`rVl)RD>m6A*F{o8gAHNhKR3s*B2$N-9CKmXXUjRV}ZyiswotQ zj;V*K#=Yr1xl5BvS?svzOoal4lA#8s0scX+TKn8xZ;s$YDF0hc&0m ztjj3NH7)-d?$;Jz87`)_9|w}&!yQ}4>()-9yRs!WLXr_~=sEHg18AQ#KH(>6B-xBG zk9=SW{$}^hTqBZGj3ZBfynQFZ_r}j+7czfe8($JXxSKWMQAb*rUH8cxIw_bl0W}r& zA5>pV{QG0WZ8ZO1!BO{2@TmMq^HJTIG`R7p=$`%d*Dc?{!=J4!txFw4A9IfT zE&8MmBk%4Wi65^X*zc!rYj1-0za3`oE$$2dJKgM=d~pSY=tQhsdaVi_=!6^SJ^4r3 zoD{SSd6`7m+r;j)W1V9~N*RgqaIw}%gF*}XB(^$#@V+7?|G{-6+opZDeMZaZNw7sA zNRZ6v#*nGxr!-gmr5I1CE9oYQJHA_ZBcR(S#4!P)W}_xQ=~JWW8hE6Yr@tE4R(*bO z9&vYr0+Cab3+{&@ZJ_=kOJEjzL&~&n;?&$=wY95o5Z^?aukuB6`wg|`F!KmAtwzWU z=3kgsxek)9UzwWM@+$SJqlBgfsz=`GFb_Prti3Gbo0PJ*>Yoguf|FE>Y$?%|q zekA@I2Q|kSdz#6-sko{4)68}(j?h=^m;%w}q9&rKq6h{7?NleH#)<9Yc$T5Q?FTbf ze{1)SsHA7LYj9%OVc9_7NuXe$$A#@hG8yZC))kbI#l75Y=UTZj?~!Sp@gdWfd(pVt z;r1U_CJ_F(R=m_ekh?^{O$;5K=bSUfQ%1%+`7}E-bX67c9^r>g(;1ZM$5+ z)yCD&)%qjIRZ_3csJj_rXS)Am0n0(*!%+3H@*f_<6~mJ?*%kUVK0Okh-`%>Q@QnP^ z>R;6!3jvF7Pv@6foENX$*H6MF3qI!Dyg%VuesqUgZ5$(>A5C3wT{!SJ@ph;K%*b>X z5nP9VVuG$8zC7TgN27njQ=mC`@A=+Iq~=3g4S{>QP!g@Ogx9e+^mHYcGv`KFAV)PR zqGY~Avq$s!d7*LBHh;u;BsYZj&e{;Wwycfhz4^S@a>lw4jAmm!lwtp!<0luTiR27v z8i`8proHrw%BEkXzoNf6&TvW!_!{{5ZJVw9Or0*B{s{j&y|Ev+f6(;`vNf;J6A$m` zYM(Ll>hQT}n%E^WG%{SN6SHtT{;=p}$rMvXcG++48T4#sAt-;2~I!{R9S>Z*|@W2XGJ;a^H zi%LxJNMQAn^rB`U6w8>r8Lz|b{$C|Cr$7yMQL;fxna0iGzs9m`_6z>}j zS^7%~hdd8>6!cuH4XY=0zv{_CbX}FLOhncnS^8>3Yf3`$5kU^^cZn;x@*c(>9UDX4 zuXD#jlS3`9`*!39qUI zs+!^P@v55t%*)-wX-~(?$?ugDy7-74Q_TJDT?s2QFdYy!6aEVLA2Dru-ymbZ0(#+u zXQGecs2ISeH|AX)q8AATIQxkLnGUf6Apv)0NK%f{4FCv$aD$-VX^p}FKq@nAW*MJT z1^}R{z3?M+(*L)1Oa4!nifvxGTW=-)CMSP61qy`|7~|f`4k5G))4n=0R)4Inm)Yb2 z$lraY5Z1DLlH2d01>WZKpROvKb8s_FDe0UORHJs(jl{~G&nsFaXLL))o<4XI&(`nW zYM;o=JlIjaeZg@D8lMYh8L&xAP@1-ajiEgi4NB--k438H?Z+V zlWb`tht~MKwwDeNR6&+Tk76&<}8LmD_~rG&=1Pr)#mHq_%{dX)}5gTg2Cm%ysagF|5r>l&PEt zjh$~~lTT?*9I&eIw&oPfdjOamp1U=rHw>AsUo_+KitZYFiidyE&} z1pt8GCx<>+ID9|B>UFkE!e^2!x7GNqpHf0SHF7Ti4W;hCnMjLS(+d_nvqr~gRDPnV z4*In2`ATpyFvTW~=L`kI3>PSRQikhXq(6e=1r5uxf=Cw_64Udp4dc|iMz85Sc>pXf z>A?9l@-;!2Zs>HUYO>bFowSbYID=ti?^mE<^DKH~vT#TFR!fV2^^M zar)v8pqInLsd0?Rz0dQ#j(yx;9fypjT$;jZr5=?v9t-C3xLpo`%Ex8w%D<_`>4CQ% zMrJBwhT5!s*eacMGC<@X12S_|KnT(3EIq1pq{n))`hx^^zhrh0bRaPv@`Qs@P}jiB zoxy1P=cVE?TLE?sUCz1*?%ZzgFVQT#n~VP(=%ed}4_H0OGnUJM4GoxS8Pz4LL)p@2 zF0Z1Nt(6>N12ZUSZAVlNg1qRjdy9>h*GT5bb8l?7{+#Kwn11;Pgb6+lULCR@+}0Mj z!CH=}CdVw%FY$HFdZf+|Mvpoi8TzS@iTvJniXpS|K>->CC zN(D$<#B1EsnDkJwRT|b89c7fsB#TirF^#$fX9rn4e|}5Q$VQgRJof!c)s;9UtvwN| ztf>Jm-Aq#L7`vPX{#iSt9dwL49dJ*0%Jo%0QaUr_QDfXaqyqN0=~k}9(HbV8e!r8V z12kabB(x_`lN|UK&&6JjA+!u@NKBbfI*I9g>9g9;4%NT;6HPIwD)^ys`!0i1Y zZVB6}*U>YR{$x1Y`lP9FN7)uxCE*6n-sFQRpE7J2{w(tn6+;`&cKTVR1LO;Y{ri=h zoQ`$8efPAQlv(Y9K(0Oer{Amy=5IZ8dxy>Q8VnCEIG59Q+VLq{lOdtH-BNg z6PTwb>epP8r+uGAD-}6+L;7z?*y{Qavdk##-(#9@2`XsHeg53N_8euDJZmATMQu=-< zuGJPD*;NGJ*8I~azeP9P);ZgZIhMKSP@6VzRgaUhv+rep3YRKdcfX`5b@mIv5Zh=p z1`-P!NeUX;?QH~su%{Mq#tPYG)!2*}zM_2&3vpX-(n$AKBE{PFQp?D`OK z{A5rk-V;|5D=Y{A-;Y?0EAxM#mf`0|S(iM{od1%e#H$yX6taXI;e_fj2?AE`-lE%K z8Xd|WVklgPR%INHk7Xp?P?2octY9F^oOYM1sGbveGZrta_}GpZZ_WzO@8vCadZ^tZ zrtR1^J#u!4qenCQhS9gTmab&~Gn9HJ+5>hHR)U{6K?}haW^{ z*s=bWOm+Ds5JH{r)yUBS5_*}FC+mAk=2Q)RK_7;{p2fA<)ygN;>!u6=9;Bqgb(tGe zGX-K7>V=ca_hG7bMg%O$CfVV|M5R^Ltl#C1`fP{)c+*NC(Jhf7p_>dQ{|tiu zedgF+FOpk*_-kpFU~50JQcn=wWJ;5si`#11ah#_D>b)6Rx+bMCg|?{kIwoj5F;5=f zpV5}a{eB~$xuakL*Ewp4FFO$S>yF!}7YS=w8fBOLYyyO7O*FG2rY+xq6%9BUm>gE4 z!o~-FpR~ez7wG?fAf0t@+)fC!G;yFey@BWK z980DCh3JJPKLBHRP1bASm;q*Dgv=7ArPWD8t3H;!2(ML-X34S_;x3vj|HQGe#K83x zK{mT`qD7Ku5FvtL8jquZ{m3KnWUFG=;6E{#EbXxHLLu&c!fbm>I=3=N8L?)7E_S!% zZ_zOSdPK`-9+g=9>C4mmQc1#_u_2bvK2MMDwl5RRU`M0ofK_8(A65&MdZHs|^#jBz zNqE$zm@S@qsIz|dV13S?@+Ss{K>$6UR`VeEXbsA(!JOR8P2BTZ4`MMV93dqJ&BMoT zT_q_9^`Kcr2ed}^#Krze;523ww$Rxugb!Np9)+F%gG%5K75(X)i^8SL$hjVL67fe* zTWS=4^2Fg`a=5;cx17P=_y)^u{W*R`rtHTAWQm~3K2^|K_rr%7Y73q;YJbKA8JO?3 zXIK)Kf6VJ;P>A+e=TEWtNF?NKW4Ae%Zt-XufY9o8DLZ2KFOACJ;|JH?3to5nh^om+ zItHoCG6Zt8?3o-`1V($xtnu$~3`N8@8q;OUo;~2gx~SkMjw`C?n^hmFcK=-Vmo=Cf z?ioJBC6!lKtg0qFf&dc*{|0MJU#XCGJz&g2=+JvezN@axv2UwGVbZ1T=Pnu3HYUK^ zh=XMNsPX{?5+rG`VYa|zw{99yvg@dOB9CKv>=DR$AiLb^q6D&M(#b0QoB;gyL#N)~F<=Kd0glyxtvXwRu%9VV_QlfF&MnH97*Rn;*I^&q>%g)9-Ve25vM(`~n^IUA8j&RDnm)3#?2 zH)G)sNYj5ZZ&So7GQvp+(T`O$XJs76wHUkFT4ix14d7-MNluiCI6IVX@yr1i~(f@jdyi&RuTUPx#E)K literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/entry/finally_128x128.png b/public/assets/plugins/square/stencils/entry/finally_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..85beff1d422275dbd5e0bdc016a1bac5b7c55852 GIT binary patch literal 7568 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 P!~ivAEu|U-o5=qIV(DdM literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/entry/start_128x128.png b/public/assets/plugins/square/stencils/entry/start_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..b319c70e2c9fb9910d2172f96ba62ed28372a126 GIT binary patch literal 5631 zcmc(h=RX^c`}LEEz17~dMz!|dvlYZ%wfEk8$KG4j7Q42hT9nvCsjYUcA~r=4ir?q^ zN8GRb!MVzcR1_7N zwY)v-om}kz00?1mPJkZyA{BDuhbwQJSq`h+0iqqVk_Q3#z>YV53Q{v#u%l`gRl;OV zO29FA!D-#+$Vv99{2dMsog8*PDMPP^kJUcqer#X8aBbwwaLOiT7SqV|165q1l-v*~u5+f1%kPr41!)6O^U@uW-?u~Q6Ra}%CO;=7A-Lr5qr1*N#!=B*ATT_zSK^3D4l}? zrC>x!$#5>@^?>*qG%XKli?U4?8(;&3-q{C=;JhojOT5M!+<=CcZ6YQ;jxQyFjwZwrhrf6W9%TSK_&~>#`@<0G z)*zK!h!T&10UC|Y0m&@t7)(zcg-e89{|mW2lu}y`Dse$xZB=_$8j*c$s97s&ps&r# zf3@w2h9*BTZih46>Kj|^S}}gt+)YL+T-8wfj)4b++I}g(F;EmS2Ms17vjF@QGm)?^r>9QJ*7elu(gn?Ui#YURQv7CQ`?i(roa`& zBt<2^oq(i3!S@eIm$oVExcU7cvJ7nBQmnQJMm{XcK1wm5;U;dVJP8iQ3^U_vkZA@{ zYb5nf^sXf#Cy31we~GBB-&_luR_>V?)=Hm>Cy^=GuwU5o*&2qTCAk#F`%U4zNM;;j zZ5G-}EGI>*3>sVf7UqCaD!fS6vOrE6)##WEa$};#Xw_2h8rl_NVYv-Oj#8g#yBel% z7=((yr_ZJ(sUu(VF)YLoTD{7{4C(Lp6zV3?h^87;+foP=G{syTP~J4Sr4Oa(!6ojW z+I$ISwvCD0XQsr#w|Z^`0c9m6WPX6~>m<&zszb16Q%#lQGH`devEs|D@~H7sUaScGIpCoW&6j`ka%6lEOG1aUKa^ z0NJE)MdoL1xL?7t3LtsNJGGh@^z23K1SBIkf=Za>z?oR;w>zY{B;yHwLqyh0UfE)b zIxlE4*B~>M1hcd{6t#)Ik-jBYSy1+)tm5yaw!k3a&ZN-n&_pRHOijByPiHAxDJi=( z-#f!Q$2Pk-59Twr zUI?r)mn{>J{i=>3!5k)dbgF=qKwJ>U-4n=-Skw>+I^> z^j&mAO4GDO_0zSc3^yuZ@?q9QVQEM7r$yW1$i20n5yDVmR^c2c`sw|dyxIBLt3`6B z(|M^+;$_3r7xQD&b<+}!!cFRP{)?23hK?mOurWRRVE)f}`agK~D%0XLBGU96dNn>x zrZi=qhW`5UZQ>j86(smILJxt5&_Jk!xjkq-?B1o`1rR1+y^i*cX2AM|H5d0bt|g9+ zV3nYRx|SA`mRs0a=$i*r_?pk$)zl?)5bQ7@@Lg!x&3l4e#E(y1w2}WrFnWT10&L$k zaW~PjH@T;9X?!V2L7gExS4HGV92}Cu5j1qRaiZ^zR}>90aGJG!{>&hhO=eP zW$<#tmxE^XuZ8&>7ZaP1!8B)-L;G0MuhUpWzVrqx{lN{pK(S^JD_$d>I87tX8p)3I z;s~p@tv1t$el78;NPq0xPKw{Pzxi(HEV?ndB6(;xZ``AavMIkQ-mK(@aKU(qiDN5_MrY!CcH1Ae{DzJ?+rP9gbq$9UoD7)v z%N#}D-rkenU)^z`CvO_B!}hC>a`zVZMGww4dw)E+0z{a_EM596OYNCOn^`;sMqfI< z(K6&?6XWWTxYbT@N)W4jPEJIK_lq((9NsUr)%}%^gp&Fz_pyA3_U-mL({oSKEmC39 z^yhA@xyt^^Gv!(3M9PS?>olI^9?^}!9$%P4N+{GCs`$gVLDMzpSgS~XEvcja&*7h_ z+iP&B0#qSvU>>xAxk{D7F7bkrZQag2F($6Bs-G^Yzp`H zy!S^Pkgk6f)O&f2Va-8G(;U;I=xl@+m0tC&DyLdT#Yb&5M+APFX`U~`Vu@de$twU7 zxVDEn#Mv?aD4Ix`aGqqhn?%%#M%D!M>i1Q!3bEd;xvR}7D=7yZbcDVuocjm~;|S|Cjj zQ=yK2zrpp?yws>vMB%Z>$=X#*o?&R!(6`Fgov@efS7V|g8+u`aUE+Q|9{D!QaPAK7 z0q*v%!LHJJP49ZzLTyd5J3imHYZ>q%=IF;M)0=d->kI#B$^0;ql(Yh0x^{@g~s@L!c>@?&1UY z(P~`q-@B|kV(eJ#c%nCqht8hPj$#d79Sx-J*&=C7DpKAjk|k#=g|7>)MFk7g(xNJ6 zD>QpGA0HQ5Hf@TLM#w@K->sD)eq&V!g|peL#B$EM$UNi5dN}L8l0&?U@_2fVETdGd zPwQUxMQ!U`sF!_;eOK|cdu|83Ki&dkZm$q>}<$&LM_{X+yv=+^9;-ego4;@gy| zcbD%)>-g?7!*_-&O%mpACtmwb=d&FWqH3-}|A4e|2{W-WY5k*Lh*3=cN~ABZDg?>M(akZ+Z#g zW5Kmc&chi5>FMZa3-9nCS>xNhyAE$?NW)g*$@}-eVZRsQJb@B-&?{H_@_oZ$ivVd+ z*yErFy!S73L_MvCq&M#YaaFZ49{uUq!cQYsQ#!QxA=v)gZR$#)qKA=3*T!%UUE%le z^l*#6{X2?C_fRl+cf3MtPW=^i&hOtp480rr~0xXYEMC6VBo9m_#S2cSh$*q{a3rh z3|F6U*Gv)&r6&Mkzl2ea+oTvd2OdN|N#P~t9nj?<-~b6jh21aQeLV{^4n`tw5U3c@ zlY1#mUev$IGkC~ZCzB?~t)7vU)PodqwcyP!6%#?y=fjEvi~+!(Z+4=|{{I9i4moer zRoR#dVk|3`ryb3<7tv3+xHE=`JH~J@wPp3-k*BM{Tf7gp)iY7~G(zETB__t8Rclw| zV^Eb!pwva7sBHPSCx245JGH1=X29YpERbCITQ_s^sYQnJhpHew?L75iBd6>U;V}AT zzhl;)W=BH|EPZ0I8e6(R?U%qv{L-ud()}0>8PK6G>lA z3w#SOKb@2&+8KZo%md)DVw=37Zx#!K93z%6r z%2FbDCe8Se+UF<=oF1GS&wJa|+mf}wTOeJ2WecnAU019wSUs@y!8UU|`MB34b9l(q z*T)+LP}mlORYvi-1LqHNTzL6 z@-XWi?6@^FAQO+aK$xpdJ^#Eox5_kzGYig=XS@}iR=UTDC|l17p_S;A*2n~mmNv2ODKnhVHm_c{vjvM?91Hidkvg^lzk^s_|dCLCa%c+ zp!ATKZt(X5_0&?J_&mLsT-4I&2A&>2i-l30`SR!9Jv_hbHBW(=Z4mAcQb2w$eZ$-* z&IE=>Y!a3_{;K-0U99vMd?>lK2I!x;WUEqDSB}U|J-#B7q%DgrU)vdLh?$9Kv7<9K zQ0RhuvLtqbMb`Lpf{x8GRYKWh-gtDg)xq(BO_Q=kLWbpB&rMBnqQi{Niwf|&1R>|v zflegdYHjpjZ+SWiq5o!p65MEszpYUqaNuQggNhUhD=;ph@Ot$PC{^Eu%#lELZ1szt zPIQ&&Q~DJb7muHpdiO9H4XZ{wr<-dwAlB$`{w%0rD_PWvY$;nrL^Wcqjl3$nP_iXw zYJI3gC*Y^LJCQ3(q&BD$tL;Sk9fB^GAVOa%pzp;d(LsmFqCUZF;1nlNXl2V*8yZzt z<)c7ns!n5>4G4o^*1ss0RNMc8tap|D$A1FrUEimV@3dm>UYSj0fh$~OawZvCp*)7K zu1Qc}f+lAHS|CsR4d+7_V6`_$)3Q5}d(y#lf)p@>f|jU`U4CwWKN%h{9<38Kq2o1Z zKA}k;2*{YbMbF~OnVLbm!^=yIA0_e5M+F?gWIzZ?vk9%~wd8hhGyg zpHV-G^N2Rv8KTgMXgg=}a#X6BtNN^1b1TacGG0}{)G{FjeD_Q#QWjyNOa&_M8x-R_ zJivDU%!Q}K`j11HNik(~_5 zEyRMj)SkMf&kKWSCS^T8z6@1Od?~GGiMjT<0@splOWB<1{MN#`=7S;VRg8mH33@jE5ye-* z{v<{bkJ6?4eXfR5{d9tI?wz#dvK4!Yz>k?}r7E5C>uS-z-N2a@*4m4%Y=98IJn)ph z{&d{#n;95<`o_hP%=wf5EKO+OgFHT~;td}SQ3P`;b8p~XybV1P`=uRrL1 zDz2R1WvXCb=dP6BsnWJ0IpF{teP}HY!9j225Lm&b~*?X7qD68;( z)6k@I#x1GJyt%BbbDcjd&YO)+|JoVVLP;#!FoNp%NYxN557aUu5hR3-V%C%@Rr~|_ zaiC=eqaZCPTB=iP=fY{=Q?L&0F#~2PXh`7M4*IW0ZE^D?t%V0oKh-Hl20r@vYE(#1P)Mn LqoLHKU>Ws)6raB) literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/general.xml b/public/assets/plugins/square/stencils/general.xml new file mode 100644 index 0000000..137e5f5 --- /dev/null +++ b/public/assets/plugins/square/stencils/general.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/plugins/square/stencils/general/agi_128x128.png b/public/assets/plugins/square/stencils/general/agi_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..c9af63fd141f22b099f8d75620d7b3d2c082ca39 GIT binary patch literal 4113 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 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/general/custom_app_128x128.png b/public/assets/plugins/square/stencils/general/custom_app_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..5fed7d3009c0b43c8174a8c7849b7c4fd14906b0 GIT binary patch literal 5273 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 vZ^tn@0%;U9y0*z|t)pKfnLM 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 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/general/subproject_128x128.png b/public/assets/plugins/square/stencils/general/subproject_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..2121d75e39a046f1f6dede57c461f41433b24b36 GIT binary patch literal 5143 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 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/general/system_128x128.png b/public/assets/plugins/square/stencils/general/system_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..cadc61170e2c1d141346a10a9d25cecb9cf7bd10 GIT binary patch literal 5866 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 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/integration_server/sendFax_128x128.png b/public/assets/plugins/square/stencils/integration_server/sendFax_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..90ad46fb37e42102f82d2028417f8bf83ad8c17a GIT binary patch literal 4754 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

`9?vNPVp6&Sj8)+GAA#lk8^&y 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 BS-k)N literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/integration_server/sendSMS_128x128.png b/public/assets/plugins/square/stencils/integration_server/sendSMS_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..ba70224d9ffd16cae21a9c2deadef8c5b82d732d GIT binary patch literal 20008 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 Kbfu)p*Z%`GED}-x literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/playback/getdigits_128x128.png b/public/assets/plugins/square/stencils/playback/getdigits_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..ac1176a8807deff4ad9cf871b636e196562602d2 GIT binary patch literal 4864 zcmc&$p&C;+Uuq+|%A}K4~ zu?UxY-gDl6;eL2#&U|>z%$YOK%tUKzs*sT|kN^NcrlzW_d*_4yi+hB3wqO43$eqK7 zD!x(#fQEQ~tWL^Z%x0~s`w9ReDF7h$4*%{*AqoHx-~#}dPXHjd0RZ%)ZgSyX06-#R zucV}{ZRg_d;%4UpV^dR7VuQK5*xEb30{~S-Ub>gQ{wz)8INZy(XiNlGHv-+!15Em* zSU}!p(!b%sBNvxwU@yj{geYfosA>-cPiQ|jRBixK>(>)KzQ-d<2hkUBc`@^;wz~8D z=m@)3?XvszybZepAAd~?B$o?kWDu(3B>s4C5GI$4p-j?o-vNSgSl$Hl0vd)d+AZt- z?tz9!#=`U2U2!e(aSnWqJ8@xCDDhxTqT7PcCK&&atxSM2=c^3803~gdG^cu^Q1f_9 zCPRjREgh$A7mp(4NVLq`Br_As6m+h;@LQGG^23smz;7GUfecqQ z_3;(A2UG;^%;`eErWdjm&)02AVfeWH02hDOFm%d%Qg2VLitH|`>w-R(-%B_`nadn%yp0JK zs%7LCNG^Len1CVKLMQrkKL0YX zbd@tK=RgL@$@39ObtF!EJ}^#Ih=Zew%a=&>LxFh9+w4x04VVPWqb}#<>KrhClgzd?0xNmLqu< z_6HOUqGTwJq2steKyav1oap^Ap;{#-k>oRuJ)}KJew|A!W|YlEhmM*6qC#KnsFPoz zO-?@rSWG7oWn-cll5>{7yw zsuQKVPgWAw(C2N%A*zapL(cZgJSWEVkIlp)wahLx_Xmp zu1z+zHsR~U!`sQ?y578kytKS!)4pFAzNF|r(si4pw%4-{!suhDFpnmUK9}3ni@g?e z7IVzP%?cBvwHe~Q2gzG~{#FO9$8bk{pnu;W=P%?{F^yh#3Ar}(-8-9%;fP_|k(uxL z>CC0<5`x*Zg5icQpJ+0c!A*<54cHSyhtD``)FaYIM+DQ{QrEse9Bvx^mF~x_mEo15 zmA=fm%zLYiQ(9OKsz@xYw_GXi8`b@*yI5LX3QiP_Ljby5hQiasLipx>_82E{a0mMMdpvVFK zH~4R8cJu3s*Ilo37L+_fWtE;Zbf= z@2d>UXHuJUn=?FXJwKh{F*nACAsO-r^Gw_6%p;r|_vC*u`qt-%TNGQwp*;eOmvsxO zy0wB(fYTeN9&tMnI?>1Uvh=nL&2;hf6S4krM{%-o`Hb)BROt7`_QY@OtllPDP1?CG z>kmyYN-Td{Jn<5LDxPin7K;yZkimvk956Enye#%e8-?xu!slygiimt!+1@cdcS?zHRfM(#%3 z2x517C)4xPv*gSjYmCJ^D|OYbB~q%uDth-m=1N1tb8Q>#(YhE z>W=qL*)Q?2`dGQMpT`?mPi$`>IOYK{_$Ww9uQ^ZETu`$` zZ}Mi!zZ442pqIp2_UePBLuL8v!w1PeaQh$j^Y&qwD@-`1l~#y!x_yC3$|V=Sz_xO;J6O2mnTjyf4{1~Dx7YGs=e@~$za#x)@J3vX z+iRn4me;H;UC^+rh)}Wzj8DNVXyv)oPE5If%5~$lQBJ><7cI|2M*+I!)rQhi?czjB z>BgU)?|*@(!F$aiyPJzu%|QZIwB~|f-ddhO%Raugt2m5Q+Oq!wWw&+Vbff#N=BOqb zxnfSynd0 zogI@S&$Po$Ds3(_ayeGtyEdNA)e#&X_*G+D;m97T2QxfWS;snDL46*Yi})$@qeV0w9co5XXIulZQhs3*izB}%>bzIqPe`s z;O39vs@ST$S%Er_6VsEHTbn~YZ19Ex!lP>2T&mi|okECJPJCU&{ibYtOuePk*}Mb3 zdiEQ(b&!{|l{E2W=ZT(|-dTR&UR;tVtN4{|4Omiyc~w@)feb&xR(EF}{pEnM*JC&O6Ok*prifiF`CQ<}m0xQx$W%9=5ALzQ_pX zvEq|K)jd)*Pyd^OAmm+%j6 z51xv&L>LClYnk3K9c|M`=39cwx&I)R$b4pY)h9k-r*6k3L}Kke3d{b899)kuVE8pm zJ|&DpR@%jYdrnMaOws(oLn$+UHRLoAoX@?AdhT9F!BBajrJ(esW^`LbXF~GmMh;HS zoRCLwlIavBrsIj1sXoAZ^4VzVm9=qp6;_iv2iNy4@s5)%^T>4>uI<+holU8bWt-!rOr}>8+T$S|L2Bm~JH9Ba2j|`)zzL zF6IQsNa~|M+J6Xdd(IHm@J-%jfp-7VHdsa;U$Ej&)S6zu+7^3(mYdlv#c zlcPs3JK&Ycx6K6eYHM$b+58~uD86yOzUqmRRDiJ@1!|NQ-O-+=c`P;2*popqo4~Zw=K~{keLED}UWm-2_wvA#l`70Bjf9gC^fP-D|=LU%JS+d!|woTL|b09NqFcWqP z5?2;Df(#TdaCxS4m~6ke%JnrqLsas*^K_d$z~6ewG00mh*|*ghVFx!`ZY>O1kj^(g z4~QXm)wVOoJv}}wfPae@a`{pW4b+@MqXnKVAQNOlMe|6|CbZa|B z;FYLFGiWcGa3I-1wDl?FhBDqKjBFO1*%pg9 zvzoGM*xJvLQHdBVJ&;CF&%&k4{Js~VdoIc9_g+2BNNHs3VFEqsH^L>PnDWs9obcLB zeCHOq>RVl$j>Wy%u?SrKqPGf4*iaT<=bPooRMOlS4!XN5a3{o+M{7Rgrg(6 z2C+?1X*>H``QLvd6325^SAOn-*LbB_g)H*XVY6+$|J(vVZloH*=$(&S-bMIV(r@l} z5PlBbDBCen;Cu42`y}BCJ;dJH=XRJ}#wR|1WX@rI^nqfl!hA>ue9?@k3!{`rOFCUL z`BDU-<5AqW8fdd&MBVDYz5Vg5cG?F(=322gr=)BB(G#NB@7P_v9v8AruyRG3@HL1i zI1^egj3XNeTX61vZ0*jXAbrT7#1 zPEIfzwH}8p7hRZxz9~~WAfr+=I~z{}3;CG}9i{Mgmm*!)=Kw%pv05Ye0Zk*-ZmY&% z0`S=QmzYA1S0F1KEOd}@FUWIlS^}Yke_vE?vKtbylLJuXx5zOFQP9Q9a%&((+NTn8 z7_)^O>A4;I`IITf6Xa~tNfj|d&1E^?-z&7okIGfH=zq68qWROV$)Pq9-w;nM(e+k{ zVui9vHBs!1;JVEEq5+u%HbAZJM(1gqz$s1fFoBJ7lXHCwScMT-EZ%oA3f6PLm?UHTn zt&)-w;m z#3ly~jA}M+f*sGEyi2)X2TV;k`h*ZnPWdEo+OdjWAga0~sEXm5Ri3aQt{xIKZQ(?c z7aJD0JV>A!`M!~|7ME$5Ngkx zreG{hq~|0V!TqCFiVTQOt5r)x5|v{)L%Y)zH+jSpC)ho7>8Wv{Y7C`rx`kCb)WmIg zZLEfo)v7G2zQsYhGP-tECi7~N40Z7fYD>j^(-b>6KD6CniwO589c7}W9%a1K4G-x_ zNXt^1h5~FkAFAiHxT-1Y5+a_8cs*#!2uKddl~oPV$l%ybH;2t|aX91ef_IsB zMRvJ!H5WJ^Wt4paoshkfxB^{KT&3VZhhRe*k-|;NrK+VWwy^asE=xWAS@l)O(=kJxlGZ?;O5suuHl7VD?3MrG2BgskpniTP`R! zN}SIABR>JOVEu`WuCzYmzd$Mj62tsG=<`xq{edzv9k_#oefC)FnB(}ur@}0j3Jyu( zJUZbRqi2t_nBMi7m9~yJ6T-*Nx$87yvnIxc-*~^?_(U_-Huftkm{&X7KT|tvg?okn zUI(k9xDs52tZ1}aD;=89+tXXBsI7o%q>1)b5(w_`mJY zc2>=OcTn}V+`K+SHPAGs)V5*BkpG2T&B<#K4gb>0X~EsTGZRCop|)X(OWz)1FEX#) zw92&KH2;T+Z=}4+W6M7CKDAII73i?`1MM>CMj?-7W=U>U*NYZyZ%Yj`L37s{qsoQX z?Qh$&{p$Ua&aqjVQ==vs3-Aiey6G)q-J6dTe=!9$7RFeXTBa=fh8nNv71a!Ahff19 ztzUkSa1x_`$i*Pf;K5NZU1d)7MhedQ`<5?v>`RuYNom z7FeiWaEVrSz!7^!pItYzFuA}~t8FsS*3?R|$lP)DWno(S`+5A~{Hw#Qw_7RWsKfb# z9KXMQW#>K^V+{6r8Cf-%W*lA|Ds?Z_4aI{}=e4Nhsw~r*DtP|(YVvUMR76^2-+Z!* zv!1mcT9556?q1^l)jjR!*Pm2B&3?ik3n?rFy*+&zd>wFf!u&_?#5PbW_)CykV8iLr zUydsri~&aB{Ojo!#t$8*AKY+-|(`{Dy8u&k$_H`%--4q~YvJx6oaz zYOH!!)%C_*@S^r@e0#h|GOJ}ppFr@}H(!Zr^o@#A)01sJzKw^XVo|IKp;KpYX|dny zz3VO;jwT|teYJ2mH9xuFJUbNshUUkm(d5~g z23SqmI{M*J*RheLR7{VhS(l$KzV6+v49UD{zIl;9EaOkdN8=_$zp~y`QK3_cw32Q9 z>gW1PdS3ddJ>qbCsir+#$d=ARSen0{FU)F4pzAtiSLV%1$PbDEyW;s~pL?wdt>wuz z3$h-vZ1wD|td!&PrC+*QqM`!fZM=?CZxS77e1i#tV}jKLLj`-PC9D06`Wm!q`zXmh)J?n?4hMJbtNuP(RYbGsW+7FPDDZmCdBZX}vG3mJ<%{ zJ|kJv9L&{*drwUkXeh~eE3VxHXlqX05>wE*|HV5eGe7GJxXQp(5Ql1o!bO)X6n#gx zKabTU*A#pcYVbWXJL|Z&|D%sVY(Y@IHTxDawH`j?B5Vp0n_@n9@AkiFbo9Dg^z^Nt zuX^sF3(|MeXC56q()ZUt>hH`B^jN$5h`)mmC9hyLQqT*TN4FeJy)4Trt3;WjuG#RF z`jsXb!_PH7iXQV46(WlaG^;hGwR4{rIo&25b4#1CXpEmlsX8NRk%EIcqegNwy-;|mndIq z%*-08lPKnd|1t?z&_K{|83(+@0gKQ0^~Jq;s>dILDF_BJWpFbwzB=B%Q5;@7x-Dqw z@t-;lp4u<;F2%J%kcfR=N2;mn8Uu;LART5}#Cjt@9fw;iD+G+%VDXU=L%jZ zG>PB_fhW^Iua&?+T*njBuU!2X7vNtH*_ffT)5FGdc+*&kF57&^A*D_eqL9;7QX5?< zrvyOU8Te*MwUw(La?i$b`4%stQp#yr!NfEeU-gVcvThGQqEeEe4y__@%xkAM`VIGW!ZeWX<^sle93`3(^qEGlq|m_E@pCbhi0 z{T?_ow^+(Vzj8}2E9Tv3fy3CA*2@>UaXhv-#N%}a1-}2F8%VL-IMz5YX+ z5>pG}&zp<$?^JNcos!};x{>}s3*uwE;G(B!;VS*uy3W}0ezH1bP(gJr!# z*Mlx?dFFHiht`f5t5YeQ>a6RuVHIs?Befb`+C&~1zE>mOj^+=C;D7r-SiDwnyk~_? zqeM1Fzu#of{2?Cuva%M?{ww6HoByds24Q($FDI}#yjY53T^se^wDg2MliXdt zwC<=l8$zf+NmB8L*D20IKqn4zhtxyGeh%lM>x&0*yyzWVG)Yl{|Ha{Ie-LNki_h~s zxd!ydKM!|qQjoIEniG!iE(mO_)z=0NX+n-W9QJ-1n}8Yt1 zm9g@#t9#*Pn(1u2-aRE-Uvi7X_3#;m@gd3q)gD;)b@xbq`PdqO*xB?E&N}|g)sC3J zI!1E^2(_dk(VzY{~&h21uu&+CU2|iS_P|3B4&?|vmXA6 zyI&ZHI<84eOcAT{DWMtiQ&GnnS;o-pz{wJ``Z}&3>AX5MWth9YbT=k|wvi`(bdV1r zGj0F!`r$c54$I!QNZALoVXKb^--7VvcB_9hXT&zU8QWlD?>{D|r-hs>$_xEqayY2q zXT2xs#Q&D~X7JBrQRQy0hU6yJtsty5sVH_9IpOZWH>dLVy9s529Osk6NV4b&qaZ)S zRR6ZJdE$OA;t!AZcxQ9+S6eO}Z%DozMx1;Pz@j|DJp*4?K2p9XDM(8d>~bz?-TnYm z*%|GhKDq8&EKvE~GZq^mse-jcW{cp<{a_o)8lBZO2*a7l$?%U!p$-sZ_J)1c|-2-v?_p)?9SPB&_rH` z;6d3wIH;a-w&cNy{*Mg?KVI1zMK97B7Nra$S6ww=aeYoZpH#`}&~A3|VF_JzbY?RB zOS=o4*DF*X_FSZiDxbcC=*sr3UV+Y8kK|*X81v&HorrU$Kd)V~v=Ty4)M??SX9~#> zaB|k%tP9I$0(RXFW9sh)9&{E;E0TT?`#D)%IwoC2^O8)GMX&tu>1c4V+qTHV6Sbwj zn0p1ykF6;E6n{lO!uQnA=7rOZ_H|T&_f+{KtWQ(>X)di$OD*O3iXXZIE2}m_+q?&* zc9_K9dA|*HEe@DHo;YG{mpGF!bI=Sn$5t%^?c`Zz(eCT00h?f-S~&WmyyEen`#Zg# zgJ9oafzMch1KS1jG z)59azBV<b?Wu;ST8m~Gz1%ehUeA-0kY=WB3eO0Ul_S!>(9NLj`5L?9)kmX)a>?DR41^u8MC z0TT*xvJtv^U{^TjUnCmTq708$8-h(rULkMg%5eoqMYc;N=N;MCW*%%7#`-L}I-5!W zdhm;c*n*kJ5{4AXNZy(#>4-$Pklpf3%- zK+pGil-E~@4hBRcrkm5jn5iiTH=7~Qr_4?KagM+1?VGPp!=L3Bj zRw0B!0$TuOE7@J=gOpv=g}?aV{KrP%gex=AN5ML(U9%cmNd2E*f5`G}?n?HPik+92 zU5_*1G5Eyn+KDdVNq@sl@(2FFT7oU2`f-k2-)U&94gM==G}DqYQ_-x1a!~0|D$ppW z5$Hx(4*b25;KAx&(EeR`Yew+z3L@`W{5&tDkCK3_5gvtrU087k**DBQhRSEJM|?u;j6A%V}5et7C(c4c^=ALCT)>w)!ZUjsaIhHLs1MLL9VrC|V2|8|`0O z3%0t()r3oR;)StzmoS;#%m<8^KRwsD$dH zt;AGDw^QS*NZqzEr^Y)WL$9#J7Hn-~kWJYCHSzslPMig9$mdwm7f+6wCH`SApbph~ KTK~j4@_ztBGh0dk literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/playback/ispeechtts_128x128.png b/public/assets/plugins/square/stencils/playback/ispeechtts_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..d785d80d010b74e2a96d1e94af16ef1eb9f4b851 GIT binary patch literal 4830 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 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/playback/menu_128x128.png b/public/assets/plugins/square/stencils/playback/menu_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..1f6fbb0c2a553b3267614016cfb85a0b7019180b GIT binary patch literal 5010 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 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/playback/playback_128x128.png b/public/assets/plugins/square/stencils/playback/playback_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb62f77989ce47e80c6c6d1fcb6c313ae927679 GIT binary patch literal 4903 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 S5&EyG06H3a>eXuY&;AcP_cbp7 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/playback/saydigits_128x128.png b/public/assets/plugins/square/stencils/playback/saydigits_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..3b7d945398e18eaf30830720cad4cd92f76e3414 GIT binary patch literal 6105 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 ZQRl(*6V>>|e@{1{@={%)O3p0g{{V^9j=KN= literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/playback/tts_128x128.png b/public/assets/plugins/square/stencils/playback/tts_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..b28a2f29aedd5817fc66df1415341a5f22479ebb GIT binary patch literal 5600 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 U!z^OxKg0%Tywp{#Rk4oze`0Ec>i_@% literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/recording/record_128x128.png b/public/assets/plugins/square/stencils/recording/record_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..80011e23a646beb2aff3754f1da5884a5b846ed2 GIT binary patch literal 5155 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 AS^xk5 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/stats/goal_128x128.png b/public/assets/plugins/square/stencils/stats/goal_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..bbce88942a2a5e670ac2b0698582671f7a492069 GIT binary patch literal 5807 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 E0E0X+R{#J2 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/styles/default.xml b/public/assets/plugins/square/styles/default.xml new file mode 100644 index 0000000..73a8e84 --- /dev/null +++ b/public/assets/plugins/square/styles/default.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/plugins/square/styles/down.gif b/public/assets/plugins/square/styles/down.gif new file mode 100644 index 0000000000000000000000000000000000000000..f6c47ca134040923729cf64e8b9fa0857231b9a6 GIT binary patch literal 1113 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 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/styles/thumb_horz.png b/public/assets/plugins/square/styles/thumb_horz.png new file mode 100644 index 0000000000000000000000000000000000000000..f2896f5c0c9ab969a0a9d8592a382294cc7577a0 GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)I!VDxgys+>CQW60^A+E;8#{d8S&&|yZ2nguv z>T+~+tf{GqkB>hQ7daiMM#R&_F@$4ga)N1iae{z|h)6=iW(Hw1#?$#J0zZKA44$rj JF6*2UngA#o9_j!9 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/styles/thumb_vertical.png b/public/assets/plugins/square/styles/thumb_vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..e0a22e029c85ee85d86724ba4ef3cc46c61fe0f5 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^EI`c8!VDzudVhQjq$C1-LR^iFjsO4upPQQ-5D?JS z)#d2uSW{CIA0K}rE^<0hjjX4OV+hC0WC4K$0ntz)>ec`M|1&T!DE{Y;@C{IKNi0bO(l+)L1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&Psj#ZZEyztR zNmQuF&B-gas<2f`Ovz75wF0t1!um=IU?nBlwn~m52?day&iO^D3Z{Any2%D+1`1|| zdWOa(=H}))3PuKo2Koj@`i4fjhUQkrMpgy}3Q(W~w5=#5%__*n4QdyVXRDM^Qc_^0 zuU}qXu2*iXmtT~wZ)j<02{OaTNEfI=x41H|B(Xv_uUHvof=g;~a#3bMNoIbY0?5R~ zr2NtnTP2`NAzsKWfE$}vtOxdvUUGh}ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB z;NpiyW)Z+ZoqU2Pda%GTJ1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5Rq#zr z&ddYx!Rmc|tvvIJOA_;vQ$1a5m4GJbWoD*WnK&DpTNt^xSy-657#g~oSQ@%GJDM4r zxH+2}n7Wyp!1TK0Czs}?=9R$oroi>O8sO9mN(#9JK$~4si!#enQ{0O3a}~f|w#vlq z78ji6LG`BKbc>5CPQCg-$LND17Ac}(Lcr7mV#1RxkONQnsd>QEUIa|mjQ{`r{qy_R z&mZ5vef{$J)5j0*-@SeF`qj%9&!0Vg^7zri2lwyYy>t84%^TORUA=Po(!~qs&z(JU z`qar2$B!L7a`@1}1N-;w-Lrew&K=vgZQZhY)5ZeMTG_VdAT{+ zS(zE>X{jm6Nr?&Zaj`McQIQehVWAmo_rKzE=rmCW>q^KY-Co3Z@B`F~;CMqH&FX p#0V@KezE{bCI%f~Il%xbI~bVwru1`6U=y6t6wuXL=*`Mt4FE#dhL8XN literal 0 HcmV?d00001 diff --git a/public/bower_components/Sortable/Sortable.js b/public/bower_components/Sortable/Sortable.js new file mode 100644 index 0000000..f4ac38d --- /dev/null +++ b/public/bower_components/Sortable/Sortable.js @@ -0,0 +1,1249 @@ +/**! + * Sortable + * @author RubaXa + * @license MIT + */ + + +(function (factory) { + "use strict"; + + if (typeof define === "function" && define.amd) { + define(factory); + } + else if (typeof module != "undefined" && typeof module.exports != "undefined") { + module.exports = factory(); + } + else if (typeof Package !== "undefined") { + Sortable = factory(); // export for Meteor.js + } + else { + /* jshint sub:true */ + window["Sortable"] = factory(); + } +})(function () { + "use strict"; + + var dragEl, + parentEl, + ghostEl, + cloneEl, + rootEl, + nextEl, + + scrollEl, + scrollParentEl, + + lastEl, + lastCSS, + lastParentCSS, + + oldIndex, + newIndex, + + activeGroup, + autoScroll = {}, + + tapEvt, + touchEvt, + + moved, + + /** @const */ + RSPACE = /\s+/g, + + expando = 'Sortable' + (new Date).getTime(), + + win = window, + document = win.document, + parseInt = win.parseInt, + + supportDraggable = !!('draggable' in document.createElement('div')), + supportCssPointerEvents = (function (el) { + el = document.createElement('x'); + el.style.cssText = 'pointer-events:auto'; + return el.style.pointerEvents === 'auto'; + })(), + + _silent = false, + + abs = Math.abs, + slice = [].slice, + + touchDragOverListeners = [], + + _autoScroll = _throttle(function (/**Event*/evt, /**Object*/options, /**HTMLElement*/rootEl) { + // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521 + if (rootEl && options.scroll) { + var el, + rect, + sens = options.scrollSensitivity, + speed = options.scrollSpeed, + + x = evt.clientX, + y = evt.clientY, + + winWidth = window.innerWidth, + winHeight = window.innerHeight, + + vx, + vy + ; + + // Delect scrollEl + if (scrollParentEl !== rootEl) { + scrollEl = options.scroll; + scrollParentEl = rootEl; + + if (scrollEl === true) { + scrollEl = rootEl; + + do { + if ((scrollEl.offsetWidth < scrollEl.scrollWidth) || + (scrollEl.offsetHeight < scrollEl.scrollHeight) + ) { + break; + } + /* jshint boss:true */ + } while (scrollEl = scrollEl.parentNode); + } + } + + if (scrollEl) { + el = scrollEl; + rect = scrollEl.getBoundingClientRect(); + vx = (abs(rect.right - x) <= sens) - (abs(rect.left - x) <= sens); + vy = (abs(rect.bottom - y) <= sens) - (abs(rect.top - y) <= sens); + } + + + if (!(vx || vy)) { + vx = (winWidth - x <= sens) - (x <= sens); + vy = (winHeight - y <= sens) - (y <= sens); + + /* jshint expr:true */ + (vx || vy) && (el = win); + } + + + if (autoScroll.vx !== vx || autoScroll.vy !== vy || autoScroll.el !== el) { + autoScroll.el = el; + autoScroll.vx = vx; + autoScroll.vy = vy; + + clearInterval(autoScroll.pid); + + if (el) { + autoScroll.pid = setInterval(function () { + if (el === win) { + win.scrollTo(win.pageXOffset + vx * speed, win.pageYOffset + vy * speed); + } else { + vy && (el.scrollTop += vy * speed); + vx && (el.scrollLeft += vx * speed); + } + }, 24); + } + } + } + }, 30), + + _prepareGroup = function (options) { + var group = options.group; + + if (!group || typeof group != 'object') { + group = options.group = {name: group}; + } + + ['pull', 'put'].forEach(function (key) { + if (!(key in group)) { + group[key] = true; + } + }); + + options.groups = ' ' + group.name + (group.put.join ? ' ' + group.put.join(' ') : '') + ' '; + } + ; + + + + /** + * @class Sortable + * @param {HTMLElement} el + * @param {Object} [options] + */ + function Sortable(el, options) { + if (!(el && el.nodeType && el.nodeType === 1)) { + throw 'Sortable: `el` must be HTMLElement, and not ' + {}.toString.call(el); + } + + this.el = el; // root element + this.options = options = _extend({}, options); + + + // Export instance + el[expando] = this; + + + // Default options + var defaults = { + group: Math.random(), + sort: true, + disabled: false, + store: null, + handle: null, + scroll: true, + scrollSensitivity: 30, + scrollSpeed: 10, + draggable: /[uo]l/i.test(el.nodeName) ? 'li' : '>*', + ghostClass: 'sortable-ghost', + chosenClass: 'sortable-chosen', + ignore: 'a, img', + filter: null, + animation: 0, + setData: function (dataTransfer, dragEl) { + dataTransfer.setData('Text', dragEl.textContent); + }, + dropBubble: false, + dragoverBubble: false, + dataIdAttr: 'data-id', + delay: 0, + forceFallback: false, + fallbackClass: 'sortable-fallback', + fallbackOnBody: false + }; + + + // Set default options + for (var name in defaults) { + !(name in options) && (options[name] = defaults[name]); + } + + _prepareGroup(options); + + // Bind all private methods + for (var fn in this) { + if (fn.charAt(0) === '_') { + this[fn] = this[fn].bind(this); + } + } + + // Setup drag mode + this.nativeDraggable = options.forceFallback ? false : supportDraggable; + + // Bind events + _on(el, 'mousedown', this._onTapStart); + _on(el, 'touchstart', this._onTapStart); + + if (this.nativeDraggable) { + _on(el, 'dragover', this); + _on(el, 'dragenter', this); + } + + touchDragOverListeners.push(this._onDragOver); + + // Restore sorting + options.store && this.sort(options.store.get(this)); + } + + + Sortable.prototype = /** @lends Sortable.prototype */ { + constructor: Sortable, + + _onTapStart: function (/** Event|TouchEvent */evt) { + var _this = this, + el = this.el, + options = this.options, + type = evt.type, + touch = evt.touches && evt.touches[0], + target = (touch || evt).target, + originalTarget = target, + filter = options.filter; + + + if (type === 'mousedown' && evt.button !== 0 || options.disabled) { + return; // only left button or enabled + } + + target = _closest(target, options.draggable, el); + + if (!target) { + return; + } + + // get the index of the dragged element within its parent + oldIndex = _index(target); + + // Check filter + if (typeof filter === 'function') { + if (filter.call(this, evt, target, this)) { + _dispatchEvent(_this, originalTarget, 'filter', target, el, oldIndex); + evt.preventDefault(); + return; // cancel dnd + } + } + else if (filter) { + filter = filter.split(',').some(function (criteria) { + criteria = _closest(originalTarget, criteria.trim(), el); + + if (criteria) { + _dispatchEvent(_this, criteria, 'filter', target, el, oldIndex); + return true; + } + }); + + if (filter) { + evt.preventDefault(); + return; // cancel dnd + } + } + + + if (options.handle && !_closest(originalTarget, options.handle, el)) { + return; + } + + + // Prepare `dragstart` + this._prepareDragStart(evt, touch, target); + }, + + _prepareDragStart: function (/** Event */evt, /** Touch */touch, /** HTMLElement */target) { + var _this = this, + el = _this.el, + options = _this.options, + ownerDocument = el.ownerDocument, + dragStartFn; + + if (target && !dragEl && (target.parentNode === el)) { + tapEvt = evt; + + rootEl = el; + dragEl = target; + parentEl = dragEl.parentNode; + nextEl = dragEl.nextSibling; + activeGroup = options.group; + + dragStartFn = function () { + // Delayed drag has been triggered + // we can re-enable the events: touchmove/mousemove + _this._disableDelayedDrag(); + + // Make the element draggable + dragEl.draggable = true; + + // Chosen item + _toggleClass(dragEl, _this.options.chosenClass, true); + + // Bind the events: dragstart/dragend + _this._triggerDragStart(touch); + }; + + // Disable "draggable" + options.ignore.split(',').forEach(function (criteria) { + _find(dragEl, criteria.trim(), _disableDraggable); + }); + + _on(ownerDocument, 'mouseup', _this._onDrop); + _on(ownerDocument, 'touchend', _this._onDrop); + _on(ownerDocument, 'touchcancel', _this._onDrop); + + if (options.delay) { + // If the user moves the pointer or let go the click or touch + // before the delay has been reached: + // disable the delayed drag + _on(ownerDocument, 'mouseup', _this._disableDelayedDrag); + _on(ownerDocument, 'touchend', _this._disableDelayedDrag); + _on(ownerDocument, 'touchcancel', _this._disableDelayedDrag); + _on(ownerDocument, 'mousemove', _this._disableDelayedDrag); + _on(ownerDocument, 'touchmove', _this._disableDelayedDrag); + + _this._dragStartTimer = setTimeout(dragStartFn, options.delay); + } else { + dragStartFn(); + } + } + }, + + _disableDelayedDrag: function () { + var ownerDocument = this.el.ownerDocument; + + clearTimeout(this._dragStartTimer); + _off(ownerDocument, 'mouseup', this._disableDelayedDrag); + _off(ownerDocument, 'touchend', this._disableDelayedDrag); + _off(ownerDocument, 'touchcancel', this._disableDelayedDrag); + _off(ownerDocument, 'mousemove', this._disableDelayedDrag); + _off(ownerDocument, 'touchmove', this._disableDelayedDrag); + }, + + _triggerDragStart: function (/** Touch */touch) { + if (touch) { + // Touch device support + tapEvt = { + target: dragEl, + clientX: touch.clientX, + clientY: touch.clientY + }; + + this._onDragStart(tapEvt, 'touch'); + } + else if (!this.nativeDraggable) { + this._onDragStart(tapEvt, true); + } + else { + _on(dragEl, 'dragend', this); + _on(rootEl, 'dragstart', this._onDragStart); + } + + try { + if (document.selection) { + document.selection.empty(); + } else { + window.getSelection().removeAllRanges(); + } + } catch (err) { + } + }, + + _dragStarted: function () { + if (rootEl && dragEl) { + // Apply effect + _toggleClass(dragEl, this.options.ghostClass, true); + + Sortable.active = this; + + // Drag start event + _dispatchEvent(this, rootEl, 'start', dragEl, rootEl, oldIndex); + } + }, + + _emulateDragOver: function () { + if (touchEvt) { + if (this._lastX === touchEvt.clientX && this._lastY === touchEvt.clientY) { + return; + } + + this._lastX = touchEvt.clientX; + this._lastY = touchEvt.clientY; + + if (!supportCssPointerEvents) { + _css(ghostEl, 'display', 'none'); + } + + var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY), + parent = target, + groupName = ' ' + this.options.group.name + '', + i = touchDragOverListeners.length; + + if (parent) { + do { + if (parent[expando] && parent[expando].options.groups.indexOf(groupName) > -1) { + while (i--) { + touchDragOverListeners[i]({ + clientX: touchEvt.clientX, + clientY: touchEvt.clientY, + target: target, + rootEl: parent + }); + } + + break; + } + + target = parent; // store last element + } + /* jshint boss:true */ + while (parent = parent.parentNode); + } + + if (!supportCssPointerEvents) { + _css(ghostEl, 'display', ''); + } + } + }, + + + _onTouchMove: function (/**TouchEvent*/evt) { + if (tapEvt) { + // only set the status to dragging, when we are actually dragging + if (!Sortable.active) { + this._dragStarted(); + } + + // as well as creating the ghost element on the document body + this._appendGhost(); + + var touch = evt.touches ? evt.touches[0] : evt, + dx = touch.clientX - tapEvt.clientX, + dy = touch.clientY - tapEvt.clientY, + translate3d = evt.touches ? 'translate3d(' + dx + 'px,' + dy + 'px,0)' : 'translate(' + dx + 'px,' + dy + 'px)'; + + moved = true; + touchEvt = touch; + + _css(ghostEl, 'webkitTransform', translate3d); + _css(ghostEl, 'mozTransform', translate3d); + _css(ghostEl, 'msTransform', translate3d); + _css(ghostEl, 'transform', translate3d); + + evt.preventDefault(); + } + }, + + _appendGhost: function () { + if (!ghostEl) { + var rect = dragEl.getBoundingClientRect(), + css = _css(dragEl), + options = this.options, + ghostRect; + + ghostEl = dragEl.cloneNode(true); + + _toggleClass(ghostEl, options.ghostClass, false); + _toggleClass(ghostEl, options.fallbackClass, true); + + _css(ghostEl, 'top', rect.top - parseInt(css.marginTop, 10)); + _css(ghostEl, 'left', rect.left - parseInt(css.marginLeft, 10)); + _css(ghostEl, 'width', rect.width); + _css(ghostEl, 'height', rect.height); + _css(ghostEl, 'opacity', '0.8'); + _css(ghostEl, 'position', 'fixed'); + _css(ghostEl, 'zIndex', '100000'); + _css(ghostEl, 'pointerEvents', 'none'); + + options.fallbackOnBody && document.body.appendChild(ghostEl) || rootEl.appendChild(ghostEl); + + // Fixing dimensions. + ghostRect = ghostEl.getBoundingClientRect(); + _css(ghostEl, 'width', rect.width * 2 - ghostRect.width); + _css(ghostEl, 'height', rect.height * 2 - ghostRect.height); + } + }, + + _onDragStart: function (/**Event*/evt, /**boolean*/useFallback) { + var dataTransfer = evt.dataTransfer, + options = this.options; + + this._offUpEvents(); + + if (activeGroup.pull == 'clone') { + cloneEl = dragEl.cloneNode(true); + _css(cloneEl, 'display', 'none'); + rootEl.insertBefore(cloneEl, dragEl); + } + + if (useFallback) { + + if (useFallback === 'touch') { + // Bind touch events + _on(document, 'touchmove', this._onTouchMove); + _on(document, 'touchend', this._onDrop); + _on(document, 'touchcancel', this._onDrop); + } else { + // Old brwoser + _on(document, 'mousemove', this._onTouchMove); + _on(document, 'mouseup', this._onDrop); + } + + this._loopId = setInterval(this._emulateDragOver, 50); + } + else { + if (dataTransfer) { + dataTransfer.effectAllowed = 'move'; + options.setData && options.setData.call(this, dataTransfer, dragEl); + } + + _on(document, 'drop', this); + setTimeout(this._dragStarted, 0); + } + }, + + _onDragOver: function (/**Event*/evt) { + var el = this.el, + target, + dragRect, + revert, + options = this.options, + group = options.group, + groupPut = group.put, + isOwner = (activeGroup === group), + canSort = options.sort; + + if (evt.preventDefault !== void 0) { + evt.preventDefault(); + !options.dragoverBubble && evt.stopPropagation(); + } + + moved = true; + + if (activeGroup && !options.disabled && + (isOwner + ? canSort || (revert = !rootEl.contains(dragEl)) // Reverting item into the original list + : activeGroup.pull && groupPut && ( + (activeGroup.name === group.name) || // by Name + (groupPut.indexOf && ~groupPut.indexOf(activeGroup.name)) // by Array + ) + ) && + (evt.rootEl === void 0 || evt.rootEl === this.el) // touch fallback + ) { + // Smart auto-scrolling + _autoScroll(evt, options, this.el); + + if (_silent) { + return; + } + + target = _closest(evt.target, options.draggable, el); + dragRect = dragEl.getBoundingClientRect(); + + if (revert) { + _cloneHide(true); + + if (cloneEl || nextEl) { + rootEl.insertBefore(dragEl, cloneEl || nextEl); + } + else if (!canSort) { + rootEl.appendChild(dragEl); + } + + return; + } + + + if ((el.children.length === 0) || (el.children[0] === ghostEl) || + (el === evt.target) && (target = _ghostIsLast(el, evt)) + ) { + + if (target) { + if (target.animated) { + return; + } + + targetRect = target.getBoundingClientRect(); + } + + _cloneHide(isOwner); + + if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect) !== false) { + if (!dragEl.contains(el)) { + el.appendChild(dragEl); + parentEl = el; // actualization + } + + this._animate(dragRect, dragEl); + target && this._animate(targetRect, target); + } + } + else if (target && !target.animated && target !== dragEl && (target.parentNode[expando] !== void 0)) { + if (lastEl !== target) { + lastEl = target; + lastCSS = _css(target); + lastParentCSS = _css(target.parentNode); + } + + + var targetRect = target.getBoundingClientRect(), + width = targetRect.right - targetRect.left, + height = targetRect.bottom - targetRect.top, + floating = /left|right|inline/.test(lastCSS.cssFloat + lastCSS.display) + || (lastParentCSS.display == 'flex' && lastParentCSS['flex-direction'].indexOf('row') === 0), + isWide = (target.offsetWidth > dragEl.offsetWidth), + isLong = (target.offsetHeight > dragEl.offsetHeight), + halfway = (floating ? (evt.clientX - targetRect.left) / width : (evt.clientY - targetRect.top) / height) > 0.5, + nextSibling = target.nextElementSibling, + moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect), + after + ; + + if (moveVector !== false) { + _silent = true; + setTimeout(_unsilent, 30); + + _cloneHide(isOwner); + + if (moveVector === 1 || moveVector === -1) { + after = (moveVector === 1); + } + else if (floating) { + var elTop = dragEl.offsetTop, + tgTop = target.offsetTop; + + if (elTop === tgTop) { + after = (target.previousElementSibling === dragEl) && !isWide || halfway && isWide; + } else { + after = tgTop > elTop; + } + } else { + after = (nextSibling !== dragEl) && !isLong || halfway && isLong; + } + + if (!dragEl.contains(el)) { + if (after && !nextSibling) { + el.appendChild(dragEl); + } else { + target.parentNode.insertBefore(dragEl, after ? nextSibling : target); + } + } + + parentEl = dragEl.parentNode; // actualization + + this._animate(dragRect, dragEl); + this._animate(targetRect, target); + } + } + } + }, + + _animate: function (prevRect, target) { + var ms = this.options.animation; + + if (ms) { + var currentRect = target.getBoundingClientRect(); + + _css(target, 'transition', 'none'); + _css(target, 'transform', 'translate3d(' + + (prevRect.left - currentRect.left) + 'px,' + + (prevRect.top - currentRect.top) + 'px,0)' + ); + + target.offsetWidth; // repaint + + _css(target, 'transition', 'all ' + ms + 'ms'); + _css(target, 'transform', 'translate3d(0,0,0)'); + + clearTimeout(target.animated); + target.animated = setTimeout(function () { + _css(target, 'transition', ''); + _css(target, 'transform', ''); + target.animated = false; + }, ms); + } + }, + + _offUpEvents: function () { + var ownerDocument = this.el.ownerDocument; + + _off(document, 'touchmove', this._onTouchMove); + _off(ownerDocument, 'mouseup', this._onDrop); + _off(ownerDocument, 'touchend', this._onDrop); + _off(ownerDocument, 'touchcancel', this._onDrop); + }, + + _onDrop: function (/**Event*/evt) { + var el = this.el, + options = this.options; + + clearInterval(this._loopId); + clearInterval(autoScroll.pid); + clearTimeout(this._dragStartTimer); + + // Unbind events + _off(document, 'mousemove', this._onTouchMove); + + if (this.nativeDraggable) { + _off(document, 'drop', this); + _off(el, 'dragstart', this._onDragStart); + } + + this._offUpEvents(); + + if (evt) { + if (moved) { + evt.preventDefault(); + !options.dropBubble && evt.stopPropagation(); + } + + ghostEl && ghostEl.parentNode.removeChild(ghostEl); + + if (dragEl) { + if (this.nativeDraggable) { + _off(dragEl, 'dragend', this); + } + + _disableDraggable(dragEl); + + // Remove class's + _toggleClass(dragEl, this.options.ghostClass, false); + _toggleClass(dragEl, this.options.chosenClass, false); + + if (rootEl !== parentEl) { + newIndex = _index(dragEl); + + if (newIndex >= 0) { + // drag from one list and drop into another + _dispatchEvent(null, parentEl, 'sort', dragEl, rootEl, oldIndex, newIndex); + _dispatchEvent(this, rootEl, 'sort', dragEl, rootEl, oldIndex, newIndex); + + // Add event + _dispatchEvent(null, parentEl, 'add', dragEl, rootEl, oldIndex, newIndex); + + // Remove event + _dispatchEvent(this, rootEl, 'remove', dragEl, rootEl, oldIndex, newIndex); + } + } + else { + // Remove clone + cloneEl && cloneEl.parentNode.removeChild(cloneEl); + + if (dragEl.nextSibling !== nextEl) { + // Get the index of the dragged element within its parent + newIndex = _index(dragEl); + + if (newIndex >= 0) { + // drag & drop within the same list + _dispatchEvent(this, rootEl, 'update', dragEl, rootEl, oldIndex, newIndex); + _dispatchEvent(this, rootEl, 'sort', dragEl, rootEl, oldIndex, newIndex); + } + } + } + + if (Sortable.active) { + if (newIndex === null || newIndex === -1) { + newIndex = oldIndex; + } + + _dispatchEvent(this, rootEl, 'end', dragEl, rootEl, oldIndex, newIndex); + + // Save sorting + this.save(); + } + } + + // Nulling + rootEl = + dragEl = + parentEl = + ghostEl = + nextEl = + cloneEl = + + scrollEl = + scrollParentEl = + + tapEvt = + touchEvt = + + moved = + newIndex = + + lastEl = + lastCSS = + + activeGroup = + Sortable.active = null; + } + }, + + + handleEvent: function (/**Event*/evt) { + var type = evt.type; + + if (type === 'dragover' || type === 'dragenter') { + if (dragEl) { + this._onDragOver(evt); + _globalDragOver(evt); + } + } + else if (type === 'drop' || type === 'dragend') { + this._onDrop(evt); + } + }, + + + /** + * Serializes the item into an array of string. + * @returns {String[]} + */ + toArray: function () { + var order = [], + el, + children = this.el.children, + i = 0, + n = children.length, + options = this.options; + + for (; i < n; i++) { + el = children[i]; + if (_closest(el, options.draggable, this.el)) { + order.push(el.getAttribute(options.dataIdAttr) || _generateId(el)); + } + } + + return order; + }, + + + /** + * Sorts the elements according to the array. + * @param {String[]} order order of the items + */ + sort: function (order) { + var items = {}, rootEl = this.el; + + this.toArray().forEach(function (id, i) { + var el = rootEl.children[i]; + + if (_closest(el, this.options.draggable, rootEl)) { + items[id] = el; + } + }, this); + + order.forEach(function (id) { + if (items[id]) { + rootEl.removeChild(items[id]); + rootEl.appendChild(items[id]); + } + }); + }, + + + /** + * Save the current sorting + */ + save: function () { + var store = this.options.store; + store && store.set(this); + }, + + + /** + * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. + * @param {HTMLElement} el + * @param {String} [selector] default: `options.draggable` + * @returns {HTMLElement|null} + */ + closest: function (el, selector) { + return _closest(el, selector || this.options.draggable, this.el); + }, + + + /** + * Set/get option + * @param {string} name + * @param {*} [value] + * @returns {*} + */ + option: function (name, value) { + var options = this.options; + + if (value === void 0) { + return options[name]; + } else { + options[name] = value; + + if (name === 'group') { + _prepareGroup(options); + } + } + }, + + + /** + * Destroy + */ + destroy: function () { + var el = this.el; + + el[expando] = null; + + _off(el, 'mousedown', this._onTapStart); + _off(el, 'touchstart', this._onTapStart); + + if (this.nativeDraggable) { + _off(el, 'dragover', this); + _off(el, 'dragenter', this); + } + + // Remove draggable attributes + Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) { + el.removeAttribute('draggable'); + }); + + touchDragOverListeners.splice(touchDragOverListeners.indexOf(this._onDragOver), 1); + + this._onDrop(); + + this.el = el = null; + } + }; + + + function _cloneHide(state) { + if (cloneEl && (cloneEl.state !== state)) { + _css(cloneEl, 'display', state ? 'none' : ''); + !state && cloneEl.state && rootEl.insertBefore(cloneEl, dragEl); + cloneEl.state = state; + } + } + + + function _closest(/**HTMLElement*/el, /**String*/selector, /**HTMLElement*/ctx) { + if (el) { + ctx = ctx || document; + selector = selector.split('.'); + + var tag = selector.shift().toUpperCase(), + re = new RegExp('\\s(' + selector.join('|') + ')(?=\\s)', 'g'); + + do { + if ( + (tag === '>*' && el.parentNode === ctx) || ( + (tag === '' || el.nodeName.toUpperCase() == tag) && + (!selector.length || ((' ' + el.className + ' ').match(re) || []).length == selector.length) + ) + ) { + return el; + } + } + while (el !== ctx && (el = el.parentNode)); + } + + return null; + } + + + function _globalDragOver(/**Event*/evt) { + if (evt.dataTransfer) { + evt.dataTransfer.dropEffect = 'move'; + } + evt.preventDefault(); + } + + + function _on(el, event, fn) { + el.addEventListener(event, fn, false); + } + + + function _off(el, event, fn) { + el.removeEventListener(event, fn, false); + } + + + function _toggleClass(el, name, state) { + if (el) { + if (el.classList) { + el.classList[state ? 'add' : 'remove'](name); + } + else { + var className = (' ' + el.className + ' ').replace(RSPACE, ' ').replace(' ' + name + ' ', ' '); + el.className = (className + (state ? ' ' + name : '')).replace(RSPACE, ' '); + } + } + } + + + function _css(el, prop, val) { + var style = el && el.style; + + if (style) { + if (val === void 0) { + if (document.defaultView && document.defaultView.getComputedStyle) { + val = document.defaultView.getComputedStyle(el, ''); + } + else if (el.currentStyle) { + val = el.currentStyle; + } + + return prop === void 0 ? val : val[prop]; + } + else { + if (!(prop in style)) { + prop = '-webkit-' + prop; + } + + style[prop] = val + (typeof val === 'string' ? '' : 'px'); + } + } + } + + + function _find(ctx, tagName, iterator) { + if (ctx) { + var list = ctx.getElementsByTagName(tagName), i = 0, n = list.length; + + if (iterator) { + for (; i < n; i++) { + iterator(list[i], i); + } + } + + return list; + } + + return []; + } + + + + function _dispatchEvent(sortable, rootEl, name, targetEl, fromEl, startIndex, newIndex) { + var evt = document.createEvent('Event'), + options = (sortable || rootEl[expando]).options, + onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); + + evt.initEvent(name, true, true); + + evt.to = rootEl; + evt.from = fromEl || rootEl; + evt.item = targetEl || rootEl; + evt.clone = cloneEl; + + evt.oldIndex = startIndex; + evt.newIndex = newIndex; + + rootEl.dispatchEvent(evt); + + if (options[onName]) { + options[onName].call(sortable, evt); + } + } + + + function _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect) { + var evt, + sortable = fromEl[expando], + onMoveFn = sortable.options.onMove, + retVal; + + evt = document.createEvent('Event'); + evt.initEvent('move', true, true); + + evt.to = toEl; + evt.from = fromEl; + evt.dragged = dragEl; + evt.draggedRect = dragRect; + evt.related = targetEl || toEl; + evt.relatedRect = targetRect || toEl.getBoundingClientRect(); + + fromEl.dispatchEvent(evt); + + if (onMoveFn) { + retVal = onMoveFn.call(sortable, evt); + } + + return retVal; + } + + + function _disableDraggable(el) { + el.draggable = false; + } + + + function _unsilent() { + _silent = false; + } + + + /** @returns {HTMLElement|false} */ + function _ghostIsLast(el, evt) { + var lastEl = el.lastElementChild, + rect = lastEl.getBoundingClientRect(); + + return ((evt.clientY - (rect.top + rect.height) > 5) || (evt.clientX - (rect.right + rect.width) > 5)) && lastEl; // min delta + } + + + /** + * Generate id + * @param {HTMLElement} el + * @returns {String} + * @private + */ + function _generateId(el) { + var str = el.tagName + el.className + el.src + el.href + el.textContent, + i = str.length, + sum = 0; + + while (i--) { + sum += str.charCodeAt(i); + } + + return sum.toString(36); + } + + /** + * Returns the index of an element within its parent + * @param {HTMLElement} el + * @return {number} + */ + function _index(el) { + var index = 0; + + if (!el || !el.parentNode) { + return -1; + } + + while (el && (el = el.previousElementSibling)) { + if (el.nodeName.toUpperCase() !== 'TEMPLATE') { + index++; + } + } + + return index; + } + + function _throttle(callback, ms) { + var args, _this; + + return function () { + if (args === void 0) { + args = arguments; + _this = this; + + setTimeout(function () { + if (args.length === 1) { + callback.call(_this, args[0]); + } else { + callback.apply(_this, args); + } + + args = void 0; + }, ms); + } + }; + } + + function _extend(dst, src) { + if (dst && src) { + for (var key in src) { + if (src.hasOwnProperty(key)) { + dst[key] = src[key]; + } + } + } + + return dst; + } + + + // Export utils + Sortable.utils = { + on: _on, + off: _off, + css: _css, + find: _find, + is: function (el, selector) { + return !!_closest(el, selector, el); + }, + extend: _extend, + throttle: _throttle, + closest: _closest, + toggleClass: _toggleClass, + index: _index + }; + + + /** + * Create sortable instance + * @param {HTMLElement} el + * @param {Object} [options] + */ + Sortable.create = function (el, options) { + return new Sortable(el, options); + }; + + + // Export + Sortable.version = '1.4.2'; + return Sortable; +}); diff --git a/public/bower_components/Sortable/knockout-sortable.js b/public/bower_components/Sortable/knockout-sortable.js new file mode 100644 index 0000000..0288197 --- /dev/null +++ b/public/bower_components/Sortable/knockout-sortable.js @@ -0,0 +1,182 @@ +(function (factory) { + "use strict"; + if (typeof define === "function" && define.amd) { + // AMD anonymous module + define(["knockout"], factory); + } else if (typeof require === "function" && typeof exports === "object" && typeof module === "object") { + // CommonJS module + var ko = require("knockout"); + factory(ko); + } else { + // No module loader (plain + * + *
+ *
+ *
+ * ``` + * + * However, including generic messages may not be useful enough to match all input fields, therefore, + * `ngMessages` provides the ability to override messages defined in the remote template by redefining + * them within the directive container. + * + * ```html + * + * + * + *
+ * + * + *
+ * + *
You did not enter your email address
+ * + * + *
Your email address is invalid
+ * + * + *
+ *
+ *
+ * ``` + * + * In the example HTML code above the message that is set on required will override the corresponding + * required message defined within the remote template. Therefore, with particular input fields (such + * email addresses, date fields, autocomplete inputs, etc...), specialized error messages can be applied + * while more generic messages can be used to handle other, more general input errors. + * + * ## Dynamic Messaging + * ngMessages also supports using expressions to dynamically change key values. Using arrays and + * repeaters to list messages is also supported. This means that the code below will be able to + * fully adapt itself and display the appropriate message when any of the expression data changes: + * + * ```html + *
+ * + *
+ *
You did not enter your email address
+ *
+ * + *
{{ errorMessage.text }}
+ *
+ *
+ *
+ * ``` + * + * The `errorMessage.type` expression can be a string value or it can be an array so + * that multiple errors can be associated with a single error message: + * + * ```html + * + *
+ *
You did not enter your email address
+ *
+ * Your email must be between 5 and 100 characters long + *
+ *
+ * ``` + * + * Feel free to use other structural directives such as ng-if and ng-switch to further control + * what messages are active and when. Be careful, if you place ng-message on the same element + * as these structural directives, Angular may not be able to determine if a message is active + * or not. Therefore it is best to place the ng-message on a child element of the structural + * directive. + * + * ```html + *
+ *
+ *
Please enter something
+ *
+ *
+ * ``` + * + * ## Animations + * If the `ngAnimate` module is active within the application then the `ngMessages`, `ngMessage` and + * `ngMessageExp` directives will trigger animations whenever any messages are added and removed from + * the DOM by the `ngMessages` directive. + * + * Whenever the `ngMessages` directive contains one or more visible messages then the `.ng-active` CSS + * class will be added to the element. The `.ng-inactive` CSS class will be applied when there are no + * messages present. Therefore, CSS transitions and keyframes as well as JavaScript animations can + * hook into the animations whenever these classes are added/removed. + * + * Let's say that our HTML code for our messages container looks like so: + * + * ```html + * + * ``` + * + * Then the CSS animation code for the message container looks like so: + * + * ```css + * .my-messages { + * transition:1s linear all; + * } + * .my-messages.ng-active { + * // messages are visible + * } + * .my-messages.ng-inactive { + * // messages are hidden + * } + * ``` + * + * Whenever an inner message is attached (becomes visible) or removed (becomes hidden) then the enter + * and leave animation is triggered for each particular element bound to the `ngMessage` directive. + * + * Therefore, the CSS code for the inner messages looks like so: + * + * ```css + * .some-message { + * transition:1s linear all; + * } + * + * .some-message.ng-enter {} + * .some-message.ng-enter.ng-enter-active {} + * + * .some-message.ng-leave {} + * .some-message.ng-leave.ng-leave-active {} + * ``` + * + * {@link ngAnimate Click here} to learn how to use JavaScript animations or to learn more about ngAnimate. + */ +angular.module('ngMessages', [], function initAngularHelpers() { + // Access helpers from angular core. + // Do it inside a `config` block to ensure `window.angular` is available. + forEach = angular.forEach; + isArray = angular.isArray; + isString = angular.isString; + jqLite = angular.element; +}) + + /** + * @ngdoc directive + * @module ngMessages + * @name ngMessages + * @restrict AE + * + * @description + * `ngMessages` is a directive that is designed to show and hide messages based on the state + * of a key/value object that it listens on. The directive itself complements error message + * reporting with the `ngModel` $error object (which stores a key/value state of validation errors). + * + * `ngMessages` manages the state of internal messages within its container element. The internal + * messages use the `ngMessage` directive and will be inserted/removed from the page depending + * on if they're present within the key/value object. By default, only one message will be displayed + * at a time and this depends on the prioritization of the messages within the template. (This can + * be changed by using the `ng-messages-multiple` or `multiple` attribute on the directive container.) + * + * A remote template can also be used to promote message reusability and messages can also be + * overridden. + * + * {@link module:ngMessages Click here} to learn more about `ngMessages` and `ngMessage`. + * + * @usage + * ```html + * + * + * ... + * ... + * ... + * + * + * + * + * ... + * ... + * ... + * + * ``` + * + * @param {string} ngMessages an angular expression evaluating to a key/value object + * (this is typically the $error object on an ngModel instance). + * @param {string=} ngMessagesMultiple|multiple when set, all messages will be displayed with true + * + * @example + * + * + *
+ * + *
myForm.myName.$error = {{ myForm.myName.$error | json }}
+ * + *
+ *
You did not enter a field
+ *
Your field is too short
+ *
Your field is too long
+ *
+ *
+ *
+ * + * angular.module('ngMessagesExample', ['ngMessages']); + * + *
+ */ + .directive('ngMessages', ['$animate', function($animate) { + var ACTIVE_CLASS = 'ng-active'; + var INACTIVE_CLASS = 'ng-inactive'; + + return { + require: 'ngMessages', + restrict: 'AE', + controller: ['$element', '$scope', '$attrs', function($element, $scope, $attrs) { + var ctrl = this; + var latestKey = 0; + var nextAttachId = 0; + + this.getAttachId = function getAttachId() { return nextAttachId++; }; + + var messages = this.messages = {}; + var renderLater, cachedCollection; + + this.render = function(collection) { + collection = collection || {}; + + renderLater = false; + cachedCollection = collection; + + // this is true if the attribute is empty or if the attribute value is truthy + var multiple = isAttrTruthy($scope, $attrs.ngMessagesMultiple) || + isAttrTruthy($scope, $attrs.multiple); + + var unmatchedMessages = []; + var matchedKeys = {}; + var messageItem = ctrl.head; + var messageFound = false; + var totalMessages = 0; + + // we use != instead of !== to allow for both undefined and null values + while (messageItem != null) { + totalMessages++; + var messageCtrl = messageItem.message; + + var messageUsed = false; + if (!messageFound) { + forEach(collection, function(value, key) { + if (!messageUsed && truthy(value) && messageCtrl.test(key)) { + // this is to prevent the same error name from showing up twice + if (matchedKeys[key]) return; + matchedKeys[key] = true; + + messageUsed = true; + messageCtrl.attach(); + } + }); + } + + if (messageUsed) { + // unless we want to display multiple messages then we should + // set a flag here to avoid displaying the next message in the list + messageFound = !multiple; + } else { + unmatchedMessages.push(messageCtrl); + } + + messageItem = messageItem.next; + } + + forEach(unmatchedMessages, function(messageCtrl) { + messageCtrl.detach(); + }); + + unmatchedMessages.length !== totalMessages + ? $animate.setClass($element, ACTIVE_CLASS, INACTIVE_CLASS) + : $animate.setClass($element, INACTIVE_CLASS, ACTIVE_CLASS); + }; + + $scope.$watchCollection($attrs.ngMessages || $attrs['for'], ctrl.render); + + // If the element is destroyed, proactively destroy all the currently visible messages + $element.on('$destroy', function() { + forEach(messages, function(item) { + item.message.detach(); + }); + }); + + this.reRender = function() { + if (!renderLater) { + renderLater = true; + $scope.$evalAsync(function() { + if (renderLater) { + cachedCollection && ctrl.render(cachedCollection); + } + }); + } + }; + + this.register = function(comment, messageCtrl) { + var nextKey = latestKey.toString(); + messages[nextKey] = { + message: messageCtrl + }; + insertMessageNode($element[0], comment, nextKey); + comment.$$ngMessageNode = nextKey; + latestKey++; + + ctrl.reRender(); + }; + + this.deregister = function(comment) { + var key = comment.$$ngMessageNode; + delete comment.$$ngMessageNode; + removeMessageNode($element[0], comment, key); + delete messages[key]; + ctrl.reRender(); + }; + + function findPreviousMessage(parent, comment) { + var prevNode = comment; + var parentLookup = []; + + while (prevNode && prevNode !== parent) { + var prevKey = prevNode.$$ngMessageNode; + if (prevKey && prevKey.length) { + return messages[prevKey]; + } + + // dive deeper into the DOM and examine its children for any ngMessage + // comments that may be in an element that appears deeper in the list + if (prevNode.childNodes.length && parentLookup.indexOf(prevNode) === -1) { + parentLookup.push(prevNode); + prevNode = prevNode.childNodes[prevNode.childNodes.length - 1]; + } else if (prevNode.previousSibling) { + prevNode = prevNode.previousSibling; + } else { + prevNode = prevNode.parentNode; + parentLookup.push(prevNode); + } + } + } + + function insertMessageNode(parent, comment, key) { + var messageNode = messages[key]; + if (!ctrl.head) { + ctrl.head = messageNode; + } else { + var match = findPreviousMessage(parent, comment); + if (match) { + messageNode.next = match.next; + match.next = messageNode; + } else { + messageNode.next = ctrl.head; + ctrl.head = messageNode; + } + } + } + + function removeMessageNode(parent, comment, key) { + var messageNode = messages[key]; + + var match = findPreviousMessage(parent, comment); + if (match) { + match.next = messageNode.next; + } else { + ctrl.head = messageNode.next; + } + } + }] + }; + + function isAttrTruthy(scope, attr) { + return (isString(attr) && attr.length === 0) || //empty attribute + truthy(scope.$eval(attr)); + } + + function truthy(val) { + return isString(val) ? val.length : !!val; + } + }]) + + /** + * @ngdoc directive + * @name ngMessagesInclude + * @restrict AE + * @scope + * + * @description + * `ngMessagesInclude` is a directive with the purpose to import existing ngMessage template + * code from a remote template and place the downloaded template code into the exact spot + * that the ngMessagesInclude directive is placed within the ngMessages container. This allows + * for a series of pre-defined messages to be reused and also allows for the developer to + * determine what messages are overridden due to the placement of the ngMessagesInclude directive. + * + * @usage + * ```html + * + * + * ... + * + * + * + * + * ... + * + * ``` + * + * {@link module:ngMessages Click here} to learn more about `ngMessages` and `ngMessage`. + * + * @param {string} ngMessagesInclude|src a string value corresponding to the remote template. + */ + .directive('ngMessagesInclude', + ['$templateRequest', '$document', '$compile', function($templateRequest, $document, $compile) { + + return { + restrict: 'AE', + require: '^^ngMessages', // we only require this for validation sake + link: function($scope, element, attrs) { + var src = attrs.ngMessagesInclude || attrs.src; + $templateRequest(src).then(function(html) { + if ($scope.$$destroyed) return; + + if (isString(html) && !html.trim()) { + // Empty template - nothing to compile + replaceElementWithMarker(element, src); + } else { + // Non-empty template - compile and link + $compile(html)($scope, function(contents) { + element.after(contents); + replaceElementWithMarker(element, src); + }); + } + }); + } + }; + + // Helpers + function replaceElementWithMarker(element, src) { + // A comment marker is placed for debugging purposes + var comment = $compile.$$createComment ? + $compile.$$createComment('ngMessagesInclude', src) : + $document[0].createComment(' ngMessagesInclude: ' + src + ' '); + var marker = jqLite(comment); + element.after(marker); + + // Don't pollute the DOM anymore by keeping an empty directive element + element.remove(); + } + }]) + + /** + * @ngdoc directive + * @name ngMessage + * @restrict AE + * @scope + * + * @description + * `ngMessage` is a directive with the purpose to show and hide a particular message. + * For `ngMessage` to operate, a parent `ngMessages` directive on a parent DOM element + * must be situated since it determines which messages are visible based on the state + * of the provided key/value map that `ngMessages` listens on. + * + * More information about using `ngMessage` can be found in the + * {@link module:ngMessages `ngMessages` module documentation}. + * + * @usage + * ```html + * + * + * ... + * ... + * + * + * + * + * ... + * ... + * + * ``` + * + * @param {expression} ngMessage|when a string value corresponding to the message key. + */ + .directive('ngMessage', ngMessageDirectiveFactory()) + + + /** + * @ngdoc directive + * @name ngMessageExp + * @restrict AE + * @priority 1 + * @scope + * + * @description + * `ngMessageExp` is a directive with the purpose to show and hide a particular message. + * For `ngMessageExp` to operate, a parent `ngMessages` directive on a parent DOM element + * must be situated since it determines which messages are visible based on the state + * of the provided key/value map that `ngMessages` listens on. + * + * @usage + * ```html + * + * + * ... + * + * + * + * + * ... + * + * ``` + * + * {@link module:ngMessages Click here} to learn more about `ngMessages` and `ngMessage`. + * + * @param {expression} ngMessageExp|whenExp an expression value corresponding to the message key. + */ + .directive('ngMessageExp', ngMessageDirectiveFactory()); + +function ngMessageDirectiveFactory() { + return ['$animate', function($animate) { + return { + restrict: 'AE', + transclude: 'element', + priority: 1, // must run before ngBind, otherwise the text is set on the comment + terminal: true, + require: '^^ngMessages', + link: function(scope, element, attrs, ngMessagesCtrl, $transclude) { + var commentNode = element[0]; + + var records; + var staticExp = attrs.ngMessage || attrs.when; + var dynamicExp = attrs.ngMessageExp || attrs.whenExp; + var assignRecords = function(items) { + records = items + ? (isArray(items) + ? items + : items.split(/[\s,]+/)) + : null; + ngMessagesCtrl.reRender(); + }; + + if (dynamicExp) { + assignRecords(scope.$eval(dynamicExp)); + scope.$watchCollection(dynamicExp, assignRecords); + } else { + assignRecords(staticExp); + } + + var currentElement, messageCtrl; + ngMessagesCtrl.register(commentNode, messageCtrl = { + test: function(name) { + return contains(records, name); + }, + attach: function() { + if (!currentElement) { + $transclude(function(elm, newScope) { + $animate.enter(elm, null, element); + currentElement = elm; + + // Each time we attach this node to a message we get a new id that we can match + // when we are destroying the node later. + var $$attachId = currentElement.$$attachId = ngMessagesCtrl.getAttachId(); + + // in the event that the element or a parent element is destroyed + // by another structural directive then it's time + // to deregister the message from the controller + currentElement.on('$destroy', function() { + if (currentElement && currentElement.$$attachId === $$attachId) { + ngMessagesCtrl.deregister(commentNode); + messageCtrl.detach(); + } + newScope.$destroy(); + }); + }); + } + }, + detach: function() { + if (currentElement) { + var elm = currentElement; + currentElement = null; + $animate.leave(elm); + } + } + }); + } + }; + }]; + + function contains(collection, key) { + if (collection) { + return isArray(collection) + ? collection.indexOf(key) >= 0 + : collection.hasOwnProperty(key); + } + } +} + + +})(window, window.angular); diff --git a/public/bower_components/angular-mocks/angular-mocks.js b/public/bower_components/angular-mocks/angular-mocks.js new file mode 100644 index 0000000..42f19b7 --- /dev/null +++ b/public/bower_components/angular-mocks/angular-mocks.js @@ -0,0 +1,3126 @@ +/** + * @license AngularJS v1.5.8 + * (c) 2010-2016 Google, Inc. http://angularjs.org + * License: MIT + */ +(function(window, angular) { + +'use strict'; + +/** + * @ngdoc object + * @name angular.mock + * @description + * + * Namespace from 'angular-mocks.js' which contains testing related code. + * + */ +angular.mock = {}; + +/** + * ! This is a private undocumented service ! + * + * @name $browser + * + * @description + * This service is a mock implementation of {@link ng.$browser}. It provides fake + * implementation for commonly used browser apis that are hard to test, e.g. setTimeout, xhr, + * cookies, etc. + * + * The api of this service is the same as that of the real {@link ng.$browser $browser}, except + * that there are several helper methods available which can be used in tests. + */ +angular.mock.$BrowserProvider = function() { + this.$get = function() { + return new angular.mock.$Browser(); + }; +}; + +angular.mock.$Browser = function() { + var self = this; + + this.isMock = true; + self.$$url = "http://server/"; + self.$$lastUrl = self.$$url; // used by url polling fn + self.pollFns = []; + + // TODO(vojta): remove this temporary api + self.$$completeOutstandingRequest = angular.noop; + self.$$incOutstandingRequestCount = angular.noop; + + + // register url polling fn + + self.onUrlChange = function(listener) { + self.pollFns.push( + function() { + if (self.$$lastUrl !== self.$$url || self.$$state !== self.$$lastState) { + self.$$lastUrl = self.$$url; + self.$$lastState = self.$$state; + listener(self.$$url, self.$$state); + } + } + ); + + return listener; + }; + + self.$$applicationDestroyed = angular.noop; + self.$$checkUrlChange = angular.noop; + + self.deferredFns = []; + self.deferredNextId = 0; + + self.defer = function(fn, delay) { + delay = delay || 0; + self.deferredFns.push({time:(self.defer.now + delay), fn:fn, id: self.deferredNextId}); + self.deferredFns.sort(function(a, b) { return a.time - b.time;}); + return self.deferredNextId++; + }; + + + /** + * @name $browser#defer.now + * + * @description + * Current milliseconds mock time. + */ + self.defer.now = 0; + + + self.defer.cancel = function(deferId) { + var fnIndex; + + angular.forEach(self.deferredFns, function(fn, index) { + if (fn.id === deferId) fnIndex = index; + }); + + if (angular.isDefined(fnIndex)) { + self.deferredFns.splice(fnIndex, 1); + return true; + } + + return false; + }; + + + /** + * @name $browser#defer.flush + * + * @description + * Flushes all pending requests and executes the defer callbacks. + * + * @param {number=} number of milliseconds to flush. See {@link #defer.now} + */ + self.defer.flush = function(delay) { + var nextTime; + + if (angular.isDefined(delay)) { + // A delay was passed so compute the next time + nextTime = self.defer.now + delay; + } else { + if (self.deferredFns.length) { + // No delay was passed so set the next time so that it clears the deferred queue + nextTime = self.deferredFns[self.deferredFns.length - 1].time; + } else { + // No delay passed, but there are no deferred tasks so flush - indicates an error! + throw new Error('No deferred tasks to be flushed'); + } + } + + while (self.deferredFns.length && self.deferredFns[0].time <= nextTime) { + // Increment the time and call the next deferred function + self.defer.now = self.deferredFns[0].time; + self.deferredFns.shift().fn(); + } + + // Ensure that the current time is correct + self.defer.now = nextTime; + }; + + self.$$baseHref = '/'; + self.baseHref = function() { + return this.$$baseHref; + }; +}; +angular.mock.$Browser.prototype = { + + /** + * @name $browser#poll + * + * @description + * run all fns in pollFns + */ + poll: function poll() { + angular.forEach(this.pollFns, function(pollFn) { + pollFn(); + }); + }, + + url: function(url, replace, state) { + if (angular.isUndefined(state)) { + state = null; + } + if (url) { + this.$$url = url; + // Native pushState serializes & copies the object; simulate it. + this.$$state = angular.copy(state); + return this; + } + + return this.$$url; + }, + + state: function() { + return this.$$state; + }, + + notifyWhenNoOutstandingRequests: function(fn) { + fn(); + } +}; + + +/** + * @ngdoc provider + * @name $exceptionHandlerProvider + * + * @description + * Configures the mock implementation of {@link ng.$exceptionHandler} to rethrow or to log errors + * passed to the `$exceptionHandler`. + */ + +/** + * @ngdoc service + * @name $exceptionHandler + * + * @description + * Mock implementation of {@link ng.$exceptionHandler} that rethrows or logs errors passed + * to it. See {@link ngMock.$exceptionHandlerProvider $exceptionHandlerProvider} for configuration + * information. + * + * + * ```js + * describe('$exceptionHandlerProvider', function() { + * + * it('should capture log messages and exceptions', function() { + * + * module(function($exceptionHandlerProvider) { + * $exceptionHandlerProvider.mode('log'); + * }); + * + * inject(function($log, $exceptionHandler, $timeout) { + * $timeout(function() { $log.log(1); }); + * $timeout(function() { $log.log(2); throw 'banana peel'; }); + * $timeout(function() { $log.log(3); }); + * expect($exceptionHandler.errors).toEqual([]); + * expect($log.assertEmpty()); + * $timeout.flush(); + * expect($exceptionHandler.errors).toEqual(['banana peel']); + * expect($log.log.logs).toEqual([[1], [2], [3]]); + * }); + * }); + * }); + * ``` + */ + +angular.mock.$ExceptionHandlerProvider = function() { + var handler; + + /** + * @ngdoc method + * @name $exceptionHandlerProvider#mode + * + * @description + * Sets the logging mode. + * + * @param {string} mode Mode of operation, defaults to `rethrow`. + * + * - `log`: Sometimes it is desirable to test that an error is thrown, for this case the `log` + * mode stores an array of errors in `$exceptionHandler.errors`, to allow later assertion of + * them. See {@link ngMock.$log#assertEmpty assertEmpty()} and + * {@link ngMock.$log#reset reset()}. + * - `rethrow`: If any errors are passed to the handler in tests, it typically means that there + * is a bug in the application or test, so this mock will make these tests fail. For any + * implementations that expect exceptions to be thrown, the `rethrow` mode will also maintain + * a log of thrown errors in `$exceptionHandler.errors`. + */ + this.mode = function(mode) { + + switch (mode) { + case 'log': + case 'rethrow': + var errors = []; + handler = function(e) { + if (arguments.length == 1) { + errors.push(e); + } else { + errors.push([].slice.call(arguments, 0)); + } + if (mode === "rethrow") { + throw e; + } + }; + handler.errors = errors; + break; + default: + throw new Error("Unknown mode '" + mode + "', only 'log'/'rethrow' modes are allowed!"); + } + }; + + this.$get = function() { + return handler; + }; + + this.mode('rethrow'); +}; + + +/** + * @ngdoc service + * @name $log + * + * @description + * Mock implementation of {@link ng.$log} that gathers all logged messages in arrays + * (one array per logging level). These arrays are exposed as `logs` property of each of the + * level-specific log function, e.g. for level `error` the array is exposed as `$log.error.logs`. + * + */ +angular.mock.$LogProvider = function() { + var debug = true; + + function concat(array1, array2, index) { + return array1.concat(Array.prototype.slice.call(array2, index)); + } + + this.debugEnabled = function(flag) { + if (angular.isDefined(flag)) { + debug = flag; + return this; + } else { + return debug; + } + }; + + this.$get = function() { + var $log = { + log: function() { $log.log.logs.push(concat([], arguments, 0)); }, + warn: function() { $log.warn.logs.push(concat([], arguments, 0)); }, + info: function() { $log.info.logs.push(concat([], arguments, 0)); }, + error: function() { $log.error.logs.push(concat([], arguments, 0)); }, + debug: function() { + if (debug) { + $log.debug.logs.push(concat([], arguments, 0)); + } + } + }; + + /** + * @ngdoc method + * @name $log#reset + * + * @description + * Reset all of the logging arrays to empty. + */ + $log.reset = function() { + /** + * @ngdoc property + * @name $log#log.logs + * + * @description + * Array of messages logged using {@link ng.$log#log `log()`}. + * + * @example + * ```js + * $log.log('Some Log'); + * var first = $log.log.logs.unshift(); + * ``` + */ + $log.log.logs = []; + /** + * @ngdoc property + * @name $log#info.logs + * + * @description + * Array of messages logged using {@link ng.$log#info `info()`}. + * + * @example + * ```js + * $log.info('Some Info'); + * var first = $log.info.logs.unshift(); + * ``` + */ + $log.info.logs = []; + /** + * @ngdoc property + * @name $log#warn.logs + * + * @description + * Array of messages logged using {@link ng.$log#warn `warn()`}. + * + * @example + * ```js + * $log.warn('Some Warning'); + * var first = $log.warn.logs.unshift(); + * ``` + */ + $log.warn.logs = []; + /** + * @ngdoc property + * @name $log#error.logs + * + * @description + * Array of messages logged using {@link ng.$log#error `error()`}. + * + * @example + * ```js + * $log.error('Some Error'); + * var first = $log.error.logs.unshift(); + * ``` + */ + $log.error.logs = []; + /** + * @ngdoc property + * @name $log#debug.logs + * + * @description + * Array of messages logged using {@link ng.$log#debug `debug()`}. + * + * @example + * ```js + * $log.debug('Some Error'); + * var first = $log.debug.logs.unshift(); + * ``` + */ + $log.debug.logs = []; + }; + + /** + * @ngdoc method + * @name $log#assertEmpty + * + * @description + * Assert that all of the logging methods have no logged messages. If any messages are present, + * an exception is thrown. + */ + $log.assertEmpty = function() { + var errors = []; + angular.forEach(['error', 'warn', 'info', 'log', 'debug'], function(logLevel) { + angular.forEach($log[logLevel].logs, function(log) { + angular.forEach(log, function(logItem) { + errors.push('MOCK $log (' + logLevel + '): ' + String(logItem) + '\n' + + (logItem.stack || '')); + }); + }); + }); + if (errors.length) { + errors.unshift("Expected $log to be empty! Either a message was logged unexpectedly, or " + + "an expected log message was not checked and removed:"); + errors.push(''); + throw new Error(errors.join('\n---------\n')); + } + }; + + $log.reset(); + return $log; + }; +}; + + +/** + * @ngdoc service + * @name $interval + * + * @description + * Mock implementation of the $interval service. + * + * Use {@link ngMock.$interval#flush `$interval.flush(millis)`} to + * move forward by `millis` milliseconds and trigger any functions scheduled to run in that + * time. + * + * @param {function()} fn A function that should be called repeatedly. + * @param {number} delay Number of milliseconds between each function call. + * @param {number=} [count=0] Number of times to repeat. If not set, or 0, will repeat + * indefinitely. + * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise + * will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block. + * @param {...*=} Pass additional parameters to the executed function. + * @returns {promise} A promise which will be notified on each iteration. + */ +angular.mock.$IntervalProvider = function() { + this.$get = ['$browser', '$rootScope', '$q', '$$q', + function($browser, $rootScope, $q, $$q) { + var repeatFns = [], + nextRepeatId = 0, + now = 0; + + var $interval = function(fn, delay, count, invokeApply) { + var hasParams = arguments.length > 4, + args = hasParams ? Array.prototype.slice.call(arguments, 4) : [], + iteration = 0, + skipApply = (angular.isDefined(invokeApply) && !invokeApply), + deferred = (skipApply ? $$q : $q).defer(), + promise = deferred.promise; + + count = (angular.isDefined(count)) ? count : 0; + promise.then(null, null, (!hasParams) ? fn : function() { + fn.apply(null, args); + }); + + promise.$$intervalId = nextRepeatId; + + function tick() { + deferred.notify(iteration++); + + if (count > 0 && iteration >= count) { + var fnIndex; + deferred.resolve(iteration); + + angular.forEach(repeatFns, function(fn, index) { + if (fn.id === promise.$$intervalId) fnIndex = index; + }); + + if (angular.isDefined(fnIndex)) { + repeatFns.splice(fnIndex, 1); + } + } + + if (skipApply) { + $browser.defer.flush(); + } else { + $rootScope.$apply(); + } + } + + repeatFns.push({ + nextTime:(now + delay), + delay: delay, + fn: tick, + id: nextRepeatId, + deferred: deferred + }); + repeatFns.sort(function(a, b) { return a.nextTime - b.nextTime;}); + + nextRepeatId++; + return promise; + }; + /** + * @ngdoc method + * @name $interval#cancel + * + * @description + * Cancels a task associated with the `promise`. + * + * @param {promise} promise A promise from calling the `$interval` function. + * @returns {boolean} Returns `true` if the task was successfully cancelled. + */ + $interval.cancel = function(promise) { + if (!promise) return false; + var fnIndex; + + angular.forEach(repeatFns, function(fn, index) { + if (fn.id === promise.$$intervalId) fnIndex = index; + }); + + if (angular.isDefined(fnIndex)) { + repeatFns[fnIndex].deferred.reject('canceled'); + repeatFns.splice(fnIndex, 1); + return true; + } + + return false; + }; + + /** + * @ngdoc method + * @name $interval#flush + * @description + * + * Runs interval tasks scheduled to be run in the next `millis` milliseconds. + * + * @param {number=} millis maximum timeout amount to flush up until. + * + * @return {number} The amount of time moved forward. + */ + $interval.flush = function(millis) { + now += millis; + while (repeatFns.length && repeatFns[0].nextTime <= now) { + var task = repeatFns[0]; + task.fn(); + task.nextTime += task.delay; + repeatFns.sort(function(a, b) { return a.nextTime - b.nextTime;}); + } + return millis; + }; + + return $interval; + }]; +}; + + +/* jshint -W101 */ +/* The R_ISO8061_STR regex is never going to fit into the 100 char limit! + * This directive should go inside the anonymous function but a bug in JSHint means that it would + * not be enacted early enough to prevent the warning. + */ +var R_ISO8061_STR = /^(-?\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?:\:?(\d\d)(?:\:?(\d\d)(?:\.(\d{3}))?)?)?(Z|([+-])(\d\d):?(\d\d)))?$/; + +function jsonStringToDate(string) { + var match; + if (match = string.match(R_ISO8061_STR)) { + var date = new Date(0), + tzHour = 0, + tzMin = 0; + if (match[9]) { + tzHour = toInt(match[9] + match[10]); + tzMin = toInt(match[9] + match[11]); + } + date.setUTCFullYear(toInt(match[1]), toInt(match[2]) - 1, toInt(match[3])); + date.setUTCHours(toInt(match[4] || 0) - tzHour, + toInt(match[5] || 0) - tzMin, + toInt(match[6] || 0), + toInt(match[7] || 0)); + return date; + } + return string; +} + +function toInt(str) { + return parseInt(str, 10); +} + +function padNumberInMock(num, digits, trim) { + var neg = ''; + if (num < 0) { + neg = '-'; + num = -num; + } + num = '' + num; + while (num.length < digits) num = '0' + num; + if (trim) { + num = num.substr(num.length - digits); + } + return neg + num; +} + + +/** + * @ngdoc type + * @name angular.mock.TzDate + * @description + * + * *NOTE*: this is not an injectable instance, just a globally available mock class of `Date`. + * + * Mock of the Date type which has its timezone specified via constructor arg. + * + * The main purpose is to create Date-like instances with timezone fixed to the specified timezone + * offset, so that we can test code that depends on local timezone settings without dependency on + * the time zone settings of the machine where the code is running. + * + * @param {number} offset Offset of the *desired* timezone in hours (fractions will be honored) + * @param {(number|string)} timestamp Timestamp representing the desired time in *UTC* + * + * @example + * !!!! WARNING !!!!! + * This is not a complete Date object so only methods that were implemented can be called safely. + * To make matters worse, TzDate instances inherit stuff from Date via a prototype. + * + * We do our best to intercept calls to "unimplemented" methods, but since the list of methods is + * incomplete we might be missing some non-standard methods. This can result in errors like: + * "Date.prototype.foo called on incompatible Object". + * + * ```js + * var newYearInBratislava = new TzDate(-1, '2009-12-31T23:00:00Z'); + * newYearInBratislava.getTimezoneOffset() => -60; + * newYearInBratislava.getFullYear() => 2010; + * newYearInBratislava.getMonth() => 0; + * newYearInBratislava.getDate() => 1; + * newYearInBratislava.getHours() => 0; + * newYearInBratislava.getMinutes() => 0; + * newYearInBratislava.getSeconds() => 0; + * ``` + * + */ +angular.mock.TzDate = function(offset, timestamp) { + var self = new Date(0); + if (angular.isString(timestamp)) { + var tsStr = timestamp; + + self.origDate = jsonStringToDate(timestamp); + + timestamp = self.origDate.getTime(); + if (isNaN(timestamp)) { + throw { + name: "Illegal Argument", + message: "Arg '" + tsStr + "' passed into TzDate constructor is not a valid date string" + }; + } + } else { + self.origDate = new Date(timestamp); + } + + var localOffset = new Date(timestamp).getTimezoneOffset(); + self.offsetDiff = localOffset * 60 * 1000 - offset * 1000 * 60 * 60; + self.date = new Date(timestamp + self.offsetDiff); + + self.getTime = function() { + return self.date.getTime() - self.offsetDiff; + }; + + self.toLocaleDateString = function() { + return self.date.toLocaleDateString(); + }; + + self.getFullYear = function() { + return self.date.getFullYear(); + }; + + self.getMonth = function() { + return self.date.getMonth(); + }; + + self.getDate = function() { + return self.date.getDate(); + }; + + self.getHours = function() { + return self.date.getHours(); + }; + + self.getMinutes = function() { + return self.date.getMinutes(); + }; + + self.getSeconds = function() { + return self.date.getSeconds(); + }; + + self.getMilliseconds = function() { + return self.date.getMilliseconds(); + }; + + self.getTimezoneOffset = function() { + return offset * 60; + }; + + self.getUTCFullYear = function() { + return self.origDate.getUTCFullYear(); + }; + + self.getUTCMonth = function() { + return self.origDate.getUTCMonth(); + }; + + self.getUTCDate = function() { + return self.origDate.getUTCDate(); + }; + + self.getUTCHours = function() { + return self.origDate.getUTCHours(); + }; + + self.getUTCMinutes = function() { + return self.origDate.getUTCMinutes(); + }; + + self.getUTCSeconds = function() { + return self.origDate.getUTCSeconds(); + }; + + self.getUTCMilliseconds = function() { + return self.origDate.getUTCMilliseconds(); + }; + + self.getDay = function() { + return self.date.getDay(); + }; + + // provide this method only on browsers that already have it + if (self.toISOString) { + self.toISOString = function() { + return padNumberInMock(self.origDate.getUTCFullYear(), 4) + '-' + + padNumberInMock(self.origDate.getUTCMonth() + 1, 2) + '-' + + padNumberInMock(self.origDate.getUTCDate(), 2) + 'T' + + padNumberInMock(self.origDate.getUTCHours(), 2) + ':' + + padNumberInMock(self.origDate.getUTCMinutes(), 2) + ':' + + padNumberInMock(self.origDate.getUTCSeconds(), 2) + '.' + + padNumberInMock(self.origDate.getUTCMilliseconds(), 3) + 'Z'; + }; + } + + //hide all methods not implemented in this mock that the Date prototype exposes + var unimplementedMethods = ['getUTCDay', + 'getYear', 'setDate', 'setFullYear', 'setHours', 'setMilliseconds', + 'setMinutes', 'setMonth', 'setSeconds', 'setTime', 'setUTCDate', 'setUTCFullYear', + 'setUTCHours', 'setUTCMilliseconds', 'setUTCMinutes', 'setUTCMonth', 'setUTCSeconds', + 'setYear', 'toDateString', 'toGMTString', 'toJSON', 'toLocaleFormat', 'toLocaleString', + 'toLocaleTimeString', 'toSource', 'toString', 'toTimeString', 'toUTCString', 'valueOf']; + + angular.forEach(unimplementedMethods, function(methodName) { + self[methodName] = function() { + throw new Error("Method '" + methodName + "' is not implemented in the TzDate mock"); + }; + }); + + return self; +}; + +//make "tzDateInstance instanceof Date" return true +angular.mock.TzDate.prototype = Date.prototype; +/* jshint +W101 */ + + +/** + * @ngdoc service + * @name $animate + * + * @description + * Mock implementation of the {@link ng.$animate `$animate`} service. Exposes two additional methods + * for testing animations. + * + * You need to require the `ngAnimateMock` module in your test suite for instance `beforeEach(module('ngAnimateMock'))` + */ +angular.mock.animate = angular.module('ngAnimateMock', ['ng']) + + .config(['$provide', function($provide) { + + $provide.factory('$$forceReflow', function() { + function reflowFn() { + reflowFn.totalReflows++; + } + reflowFn.totalReflows = 0; + return reflowFn; + }); + + $provide.factory('$$animateAsyncRun', function() { + var queue = []; + var queueFn = function() { + return function(fn) { + queue.push(fn); + }; + }; + queueFn.flush = function() { + if (queue.length === 0) return false; + + for (var i = 0; i < queue.length; i++) { + queue[i](); + } + queue = []; + + return true; + }; + return queueFn; + }); + + $provide.decorator('$$animateJs', ['$delegate', function($delegate) { + var runners = []; + + var animateJsConstructor = function() { + var animator = $delegate.apply($delegate, arguments); + // If no javascript animation is found, animator is undefined + if (animator) { + runners.push(animator); + } + return animator; + }; + + animateJsConstructor.$closeAndFlush = function() { + runners.forEach(function(runner) { + runner.end(); + }); + runners = []; + }; + + return animateJsConstructor; + }]); + + $provide.decorator('$animateCss', ['$delegate', function($delegate) { + var runners = []; + + var animateCssConstructor = function(element, options) { + var animator = $delegate(element, options); + runners.push(animator); + return animator; + }; + + animateCssConstructor.$closeAndFlush = function() { + runners.forEach(function(runner) { + runner.end(); + }); + runners = []; + }; + + return animateCssConstructor; + }]); + + $provide.decorator('$animate', ['$delegate', '$timeout', '$browser', '$$rAF', '$animateCss', '$$animateJs', + '$$forceReflow', '$$animateAsyncRun', '$rootScope', + function($delegate, $timeout, $browser, $$rAF, $animateCss, $$animateJs, + $$forceReflow, $$animateAsyncRun, $rootScope) { + var animate = { + queue: [], + cancel: $delegate.cancel, + on: $delegate.on, + off: $delegate.off, + pin: $delegate.pin, + get reflows() { + return $$forceReflow.totalReflows; + }, + enabled: $delegate.enabled, + /** + * @ngdoc method + * @name $animate#closeAndFlush + * @description + * + * This method will close all pending animations (both {@link ngAnimate#javascript-based-animations Javascript} + * and {@link ngAnimate.$animateCss CSS}) and it will also flush any remaining animation frames and/or callbacks. + */ + closeAndFlush: function() { + // we allow the flush command to swallow the errors + // because depending on whether CSS or JS animations are + // used, there may not be a RAF flush. The primary flush + // at the end of this function must throw an exception + // because it will track if there were pending animations + this.flush(true); + $animateCss.$closeAndFlush(); + $$animateJs.$closeAndFlush(); + this.flush(); + }, + /** + * @ngdoc method + * @name $animate#flush + * @description + * + * This method is used to flush the pending callbacks and animation frames to either start + * an animation or conclude an animation. Note that this will not actually close an + * actively running animation (see {@link ngMock.$animate#closeAndFlush `closeAndFlush()`} for that). + */ + flush: function(hideErrors) { + $rootScope.$digest(); + + var doNextRun, somethingFlushed = false; + do { + doNextRun = false; + + if ($$rAF.queue.length) { + $$rAF.flush(); + doNextRun = somethingFlushed = true; + } + + if ($$animateAsyncRun.flush()) { + doNextRun = somethingFlushed = true; + } + } while (doNextRun); + + if (!somethingFlushed && !hideErrors) { + throw new Error('No pending animations ready to be closed or flushed'); + } + + $rootScope.$digest(); + } + }; + + angular.forEach( + ['animate','enter','leave','move','addClass','removeClass','setClass'], function(method) { + animate[method] = function() { + animate.queue.push({ + event: method, + element: arguments[0], + options: arguments[arguments.length - 1], + args: arguments + }); + return $delegate[method].apply($delegate, arguments); + }; + }); + + return animate; + }]); + + }]); + + +/** + * @ngdoc function + * @name angular.mock.dump + * @description + * + * *NOTE*: This is not an injectable instance, just a globally available function. + * + * Method for serializing common angular objects (scope, elements, etc..) into strings. + * It is useful for logging objects to the console when debugging. + * + * @param {*} object - any object to turn into string. + * @return {string} a serialized string of the argument + */ +angular.mock.dump = function(object) { + return serialize(object); + + function serialize(object) { + var out; + + if (angular.isElement(object)) { + object = angular.element(object); + out = angular.element('
'); + angular.forEach(object, function(element) { + out.append(angular.element(element).clone()); + }); + out = out.html(); + } else if (angular.isArray(object)) { + out = []; + angular.forEach(object, function(o) { + out.push(serialize(o)); + }); + out = '[ ' + out.join(', ') + ' ]'; + } else if (angular.isObject(object)) { + if (angular.isFunction(object.$eval) && angular.isFunction(object.$apply)) { + out = serializeScope(object); + } else if (object instanceof Error) { + out = object.stack || ('' + object.name + ': ' + object.message); + } else { + // TODO(i): this prevents methods being logged, + // we should have a better way to serialize objects + out = angular.toJson(object, true); + } + } else { + out = String(object); + } + + return out; + } + + function serializeScope(scope, offset) { + offset = offset || ' '; + var log = [offset + 'Scope(' + scope.$id + '): {']; + for (var key in scope) { + if (Object.prototype.hasOwnProperty.call(scope, key) && !key.match(/^(\$|this)/)) { + log.push(' ' + key + ': ' + angular.toJson(scope[key])); + } + } + var child = scope.$$childHead; + while (child) { + log.push(serializeScope(child, offset + ' ')); + child = child.$$nextSibling; + } + log.push('}'); + return log.join('\n' + offset); + } +}; + +/** + * @ngdoc service + * @name $httpBackend + * @description + * Fake HTTP backend implementation suitable for unit testing applications that use the + * {@link ng.$http $http service}. + * + *
+ * **Note**: For fake HTTP backend implementation suitable for end-to-end testing or backend-less + * development please see {@link ngMockE2E.$httpBackend e2e $httpBackend mock}. + *
+ * + * During unit testing, we want our unit tests to run quickly and have no external dependencies so + * we don’t want to send [XHR](https://developer.mozilla.org/en/xmlhttprequest) or + * [JSONP](http://en.wikipedia.org/wiki/JSONP) requests to a real server. All we really need is + * to verify whether a certain request has been sent or not, or alternatively just let the + * application make requests, respond with pre-trained responses and assert that the end result is + * what we expect it to be. + * + * This mock implementation can be used to respond with static or dynamic responses via the + * `expect` and `when` apis and their shortcuts (`expectGET`, `whenPOST`, etc). + * + * When an Angular application needs some data from a server, it calls the $http service, which + * sends the request to a real server using $httpBackend service. With dependency injection, it is + * easy to inject $httpBackend mock (which has the same API as $httpBackend) and use it to verify + * the requests and respond with some testing data without sending a request to a real server. + * + * There are two ways to specify what test data should be returned as http responses by the mock + * backend when the code under test makes http requests: + * + * - `$httpBackend.expect` - specifies a request expectation + * - `$httpBackend.when` - specifies a backend definition + * + * + * ## Request Expectations vs Backend Definitions + * + * Request expectations provide a way to make assertions about requests made by the application and + * to define responses for those requests. The test will fail if the expected requests are not made + * or they are made in the wrong order. + * + * Backend definitions allow you to define a fake backend for your application which doesn't assert + * if a particular request was made or not, it just returns a trained response if a request is made. + * The test will pass whether or not the request gets made during testing. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Request expectationsBackend definitions
Syntax.expect(...).respond(...).when(...).respond(...)
Typical usagestrict unit testsloose (black-box) unit testing
Fulfills multiple requestsNOYES
Order of requests mattersYESNO
Request requiredYESNO
Response requiredoptional (see below)YES
+ * + * In cases where both backend definitions and request expectations are specified during unit + * testing, the request expectations are evaluated first. + * + * If a request expectation has no response specified, the algorithm will search your backend + * definitions for an appropriate response. + * + * If a request didn't match any expectation or if the expectation doesn't have the response + * defined, the backend definitions are evaluated in sequential order to see if any of them match + * the request. The response from the first matched definition is returned. + * + * + * ## Flushing HTTP requests + * + * The $httpBackend used in production always responds to requests asynchronously. If we preserved + * this behavior in unit testing, we'd have to create async unit tests, which are hard to write, + * to follow and to maintain. But neither can the testing mock respond synchronously; that would + * change the execution of the code under test. For this reason, the mock $httpBackend has a + * `flush()` method, which allows the test to explicitly flush pending requests. This preserves + * the async api of the backend, while allowing the test to execute synchronously. + * + * + * ## Unit testing with mock $httpBackend + * The following code shows how to setup and use the mock backend when unit testing a controller. + * First we create the controller under test: + * + ```js + // The module code + angular + .module('MyApp', []) + .controller('MyController', MyController); + + // The controller code + function MyController($scope, $http) { + var authToken; + + $http.get('/auth.py').then(function(response) { + authToken = response.headers('A-Token'); + $scope.user = response.data; + }); + + $scope.saveMessage = function(message) { + var headers = { 'Authorization': authToken }; + $scope.status = 'Saving...'; + + $http.post('/add-msg.py', message, { headers: headers } ).then(function(response) { + $scope.status = ''; + }).catch(function() { + $scope.status = 'Failed...'; + }); + }; + } + ``` + * + * Now we setup the mock backend and create the test specs: + * + ```js + // testing controller + describe('MyController', function() { + var $httpBackend, $rootScope, createController, authRequestHandler; + + // Set up the module + beforeEach(module('MyApp')); + + beforeEach(inject(function($injector) { + // Set up the mock http service responses + $httpBackend = $injector.get('$httpBackend'); + // backend definition common for all tests + authRequestHandler = $httpBackend.when('GET', '/auth.py') + .respond({userId: 'userX'}, {'A-Token': 'xxx'}); + + // Get hold of a scope (i.e. the root scope) + $rootScope = $injector.get('$rootScope'); + // The $controller service is used to create instances of controllers + var $controller = $injector.get('$controller'); + + createController = function() { + return $controller('MyController', {'$scope' : $rootScope }); + }; + })); + + + afterEach(function() { + $httpBackend.verifyNoOutstandingExpectation(); + $httpBackend.verifyNoOutstandingRequest(); + }); + + + it('should fetch authentication token', function() { + $httpBackend.expectGET('/auth.py'); + var controller = createController(); + $httpBackend.flush(); + }); + + + it('should fail authentication', function() { + + // Notice how you can change the response even after it was set + authRequestHandler.respond(401, ''); + + $httpBackend.expectGET('/auth.py'); + var controller = createController(); + $httpBackend.flush(); + expect($rootScope.status).toBe('Failed...'); + }); + + + it('should send msg to server', function() { + var controller = createController(); + $httpBackend.flush(); + + // now you don’t care about the authentication, but + // the controller will still send the request and + // $httpBackend will respond without you having to + // specify the expectation and response for this request + + $httpBackend.expectPOST('/add-msg.py', 'message content').respond(201, ''); + $rootScope.saveMessage('message content'); + expect($rootScope.status).toBe('Saving...'); + $httpBackend.flush(); + expect($rootScope.status).toBe(''); + }); + + + it('should send auth header', function() { + var controller = createController(); + $httpBackend.flush(); + + $httpBackend.expectPOST('/add-msg.py', undefined, function(headers) { + // check if the header was sent, if it wasn't the expectation won't + // match the request and the test will fail + return headers['Authorization'] == 'xxx'; + }).respond(201, ''); + + $rootScope.saveMessage('whatever'); + $httpBackend.flush(); + }); + }); + ``` + * + * ## Dynamic responses + * + * You define a response to a request by chaining a call to `respond()` onto a definition or expectation. + * If you provide a **callback** as the first parameter to `respond(callback)` then you can dynamically generate + * a response based on the properties of the request. + * + * The `callback` function should be of the form `function(method, url, data, headers, params)`. + * + * ### Query parameters + * + * By default, query parameters on request URLs are parsed into the `params` object. So a request URL + * of `/list?q=searchstr&orderby=-name` would set `params` to be `{q: 'searchstr', orderby: '-name'}`. + * + * ### Regex parameter matching + * + * If an expectation or definition uses a **regex** to match the URL, you can provide an array of **keys** via a + * `params` argument. The index of each **key** in the array will match the index of a **group** in the + * **regex**. + * + * The `params` object in the **callback** will now have properties with these keys, which hold the value of the + * corresponding **group** in the **regex**. + * + * This also applies to the `when` and `expect` shortcut methods. + * + * + * ```js + * $httpBackend.expect('GET', /\/user\/(.+)/, undefined, undefined, ['id']) + * .respond(function(method, url, data, headers, params) { + * // for requested url of '/user/1234' params is {id: '1234'} + * }); + * + * $httpBackend.whenPATCH(/\/user\/(.+)\/article\/(.+)/, undefined, undefined, ['user', 'article']) + * .respond(function(method, url, data, headers, params) { + * // for url of '/user/1234/article/567' params is {user: '1234', article: '567'} + * }); + * ``` + * + * ## Matching route requests + * + * For extra convenience, `whenRoute` and `expectRoute` shortcuts are available. These methods offer colon + * delimited matching of the url path, ignoring the query string. This allows declarations + * similar to how application routes are configured with `$routeProvider`. Because these methods convert + * the definition url to regex, declaration order is important. Combined with query parameter parsing, + * the following is possible: + * + ```js + $httpBackend.whenRoute('GET', '/users/:id') + .respond(function(method, url, data, headers, params) { + return [200, MockUserList[Number(params.id)]]; + }); + + $httpBackend.whenRoute('GET', '/users') + .respond(function(method, url, data, headers, params) { + var userList = angular.copy(MockUserList), + defaultSort = 'lastName', + count, pages, isPrevious, isNext; + + // paged api response '/v1/users?page=2' + params.page = Number(params.page) || 1; + + // query for last names '/v1/users?q=Archer' + if (params.q) { + userList = $filter('filter')({lastName: params.q}); + } + + pages = Math.ceil(userList.length / pagingLength); + isPrevious = params.page > 1; + isNext = params.page < pages; + + return [200, { + count: userList.length, + previous: isPrevious, + next: isNext, + // sort field -> '/v1/users?sortBy=firstName' + results: $filter('orderBy')(userList, params.sortBy || defaultSort) + .splice((params.page - 1) * pagingLength, pagingLength) + }]; + }); + ``` + */ +angular.mock.$HttpBackendProvider = function() { + this.$get = ['$rootScope', '$timeout', createHttpBackendMock]; +}; + +/** + * General factory function for $httpBackend mock. + * Returns instance for unit testing (when no arguments specified): + * - passing through is disabled + * - auto flushing is disabled + * + * Returns instance for e2e testing (when `$delegate` and `$browser` specified): + * - passing through (delegating request to real backend) is enabled + * - auto flushing is enabled + * + * @param {Object=} $delegate Real $httpBackend instance (allow passing through if specified) + * @param {Object=} $browser Auto-flushing enabled if specified + * @return {Object} Instance of $httpBackend mock + */ +function createHttpBackendMock($rootScope, $timeout, $delegate, $browser) { + var definitions = [], + expectations = [], + responses = [], + responsesPush = angular.bind(responses, responses.push), + copy = angular.copy; + + function createResponse(status, data, headers, statusText) { + if (angular.isFunction(status)) return status; + + return function() { + return angular.isNumber(status) + ? [status, data, headers, statusText] + : [200, status, data, headers]; + }; + } + + // TODO(vojta): change params to: method, url, data, headers, callback + function $httpBackend(method, url, data, callback, headers, timeout, withCredentials, responseType, eventHandlers, uploadEventHandlers) { + + var xhr = new MockXhr(), + expectation = expectations[0], + wasExpected = false; + + xhr.$$events = eventHandlers; + xhr.upload.$$events = uploadEventHandlers; + + function prettyPrint(data) { + return (angular.isString(data) || angular.isFunction(data) || data instanceof RegExp) + ? data + : angular.toJson(data); + } + + function wrapResponse(wrapped) { + if (!$browser && timeout) { + timeout.then ? timeout.then(handleTimeout) : $timeout(handleTimeout, timeout); + } + + return handleResponse; + + function handleResponse() { + var response = wrapped.response(method, url, data, headers, wrapped.params(url)); + xhr.$$respHeaders = response[2]; + callback(copy(response[0]), copy(response[1]), xhr.getAllResponseHeaders(), + copy(response[3] || '')); + } + + function handleTimeout() { + for (var i = 0, ii = responses.length; i < ii; i++) { + if (responses[i] === handleResponse) { + responses.splice(i, 1); + callback(-1, undefined, ''); + break; + } + } + } + } + + if (expectation && expectation.match(method, url)) { + if (!expectation.matchData(data)) { + throw new Error('Expected ' + expectation + ' with different data\n' + + 'EXPECTED: ' + prettyPrint(expectation.data) + '\nGOT: ' + data); + } + + if (!expectation.matchHeaders(headers)) { + throw new Error('Expected ' + expectation + ' with different headers\n' + + 'EXPECTED: ' + prettyPrint(expectation.headers) + '\nGOT: ' + + prettyPrint(headers)); + } + + expectations.shift(); + + if (expectation.response) { + responses.push(wrapResponse(expectation)); + return; + } + wasExpected = true; + } + + var i = -1, definition; + while ((definition = definitions[++i])) { + if (definition.match(method, url, data, headers || {})) { + if (definition.response) { + // if $browser specified, we do auto flush all requests + ($browser ? $browser.defer : responsesPush)(wrapResponse(definition)); + } else if (definition.passThrough) { + $delegate(method, url, data, callback, headers, timeout, withCredentials, responseType, eventHandlers, uploadEventHandlers); + } else throw new Error('No response defined !'); + return; + } + } + throw wasExpected ? + new Error('No response defined !') : + new Error('Unexpected request: ' + method + ' ' + url + '\n' + + (expectation ? 'Expected ' + expectation : 'No more request expected')); + } + + /** + * @ngdoc method + * @name $httpBackend#when + * @description + * Creates a new backend definition. + * + * @param {string} method HTTP method. + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp|function(string))=} data HTTP request body or function that receives + * data string and returns true if the data is as expected. + * @param {(Object|function(Object))=} headers HTTP headers or function that receives http header + * object and returns true if the headers match the current definition. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described above. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + * + * - respond – + * ```js + * {function([status,] data[, headers, statusText]) + * | function(function(method, url, data, headers, params)} + * ``` + * – The respond method takes a set of static data to be returned or a function that can + * return an array containing response status (number), response data (Array|Object|string), + * response headers (Object), and the text for the status (string). The respond method returns + * the `requestHandler` object for possible overrides. + */ + $httpBackend.when = function(method, url, data, headers, keys) { + var definition = new MockHttpExpectation(method, url, data, headers, keys), + chain = { + respond: function(status, data, headers, statusText) { + definition.passThrough = undefined; + definition.response = createResponse(status, data, headers, statusText); + return chain; + } + }; + + if ($browser) { + chain.passThrough = function() { + definition.response = undefined; + definition.passThrough = true; + return chain; + }; + } + + definitions.push(definition); + return chain; + }; + + /** + * @ngdoc method + * @name $httpBackend#whenGET + * @description + * Creates a new backend definition for GET requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(Object|function(Object))=} headers HTTP headers. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described above. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#whenHEAD + * @description + * Creates a new backend definition for HEAD requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(Object|function(Object))=} headers HTTP headers. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described above. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#whenDELETE + * @description + * Creates a new backend definition for DELETE requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(Object|function(Object))=} headers HTTP headers. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described above. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#whenPOST + * @description + * Creates a new backend definition for POST requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp|function(string))=} data HTTP request body or function that receives + * data string and returns true if the data is as expected. + * @param {(Object|function(Object))=} headers HTTP headers. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described above. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#whenPUT + * @description + * Creates a new backend definition for PUT requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp|function(string))=} data HTTP request body or function that receives + * data string and returns true if the data is as expected. + * @param {(Object|function(Object))=} headers HTTP headers. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described above. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#whenJSONP + * @description + * Creates a new backend definition for JSONP requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described above. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + createShortMethods('when'); + + /** + * @ngdoc method + * @name $httpBackend#whenRoute + * @description + * Creates a new backend definition that compares only with the requested route. + * + * @param {string} method HTTP method. + * @param {string} url HTTP url string that supports colon param matching. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. See #when for more info. + */ + $httpBackend.whenRoute = function(method, url) { + var pathObj = parseRoute(url); + return $httpBackend.when(method, pathObj.regexp, undefined, undefined, pathObj.keys); + }; + + function parseRoute(url) { + var ret = { + regexp: url + }, + keys = ret.keys = []; + + if (!url || !angular.isString(url)) return ret; + + url = url + .replace(/([().])/g, '\\$1') + .replace(/(\/)?:(\w+)([\?\*])?/g, function(_, slash, key, option) { + var optional = option === '?' ? option : null; + var star = option === '*' ? option : null; + keys.push({ name: key, optional: !!optional }); + slash = slash || ''; + return '' + + (optional ? '' : slash) + + '(?:' + + (optional ? slash : '') + + (star && '(.+?)' || '([^/]+)') + + (optional || '') + + ')' + + (optional || ''); + }) + .replace(/([\/$\*])/g, '\\$1'); + + ret.regexp = new RegExp('^' + url, 'i'); + return ret; + } + + /** + * @ngdoc method + * @name $httpBackend#expect + * @description + * Creates a new request expectation. + * + * @param {string} method HTTP method. + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp|function(string)|Object)=} data HTTP request body or function that + * receives data string and returns true if the data is as expected, or Object if request body + * is in JSON format. + * @param {(Object|function(Object))=} headers HTTP headers or function that receives http header + * object and returns true if the headers match the current expectation. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described above. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + * + * - respond – + * ``` + * { function([status,] data[, headers, statusText]) + * | function(function(method, url, data, headers, params)} + * ``` + * – The respond method takes a set of static data to be returned or a function that can + * return an array containing response status (number), response data (Array|Object|string), + * response headers (Object), and the text for the status (string). The respond method returns + * the `requestHandler` object for possible overrides. + */ + $httpBackend.expect = function(method, url, data, headers, keys) { + var expectation = new MockHttpExpectation(method, url, data, headers, keys), + chain = { + respond: function(status, data, headers, statusText) { + expectation.response = createResponse(status, data, headers, statusText); + return chain; + } + }; + + expectations.push(expectation); + return chain; + }; + + /** + * @ngdoc method + * @name $httpBackend#expectGET + * @description + * Creates a new request expectation for GET requests. For more info see `expect()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {Object=} headers HTTP headers. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described above. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. See #expect for more info. + */ + + /** + * @ngdoc method + * @name $httpBackend#expectHEAD + * @description + * Creates a new request expectation for HEAD requests. For more info see `expect()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {Object=} headers HTTP headers. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described above. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#expectDELETE + * @description + * Creates a new request expectation for DELETE requests. For more info see `expect()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {Object=} headers HTTP headers. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described above. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#expectPOST + * @description + * Creates a new request expectation for POST requests. For more info see `expect()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp|function(string)|Object)=} data HTTP request body or function that + * receives data string and returns true if the data is as expected, or Object if request body + * is in JSON format. + * @param {Object=} headers HTTP headers. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described above. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#expectPUT + * @description + * Creates a new request expectation for PUT requests. For more info see `expect()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp|function(string)|Object)=} data HTTP request body or function that + * receives data string and returns true if the data is as expected, or Object if request body + * is in JSON format. + * @param {Object=} headers HTTP headers. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described above. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#expectPATCH + * @description + * Creates a new request expectation for PATCH requests. For more info see `expect()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp|function(string)|Object)=} data HTTP request body or function that + * receives data string and returns true if the data is as expected, or Object if request body + * is in JSON format. + * @param {Object=} headers HTTP headers. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described above. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#expectJSONP + * @description + * Creates a new request expectation for JSONP requests. For more info see `expect()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives an url + * and returns true if the url matches the current definition. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described above. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + createShortMethods('expect'); + + /** + * @ngdoc method + * @name $httpBackend#expectRoute + * @description + * Creates a new request expectation that compares only with the requested route. + * + * @param {string} method HTTP method. + * @param {string} url HTTP url string that supports colon param matching. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. See #expect for more info. + */ + $httpBackend.expectRoute = function(method, url) { + var pathObj = parseRoute(url); + return $httpBackend.expect(method, pathObj.regexp, undefined, undefined, pathObj.keys); + }; + + + /** + * @ngdoc method + * @name $httpBackend#flush + * @description + * Flushes all pending requests using the trained responses. + * + * @param {number=} count Number of responses to flush (in the order they arrived). If undefined, + * all pending requests will be flushed. If there are no pending requests when the flush method + * is called an exception is thrown (as this typically a sign of programming error). + */ + $httpBackend.flush = function(count, digest) { + if (digest !== false) $rootScope.$digest(); + if (!responses.length) throw new Error('No pending request to flush !'); + + if (angular.isDefined(count) && count !== null) { + while (count--) { + if (!responses.length) throw new Error('No more pending request to flush !'); + responses.shift()(); + } + } else { + while (responses.length) { + responses.shift()(); + } + } + $httpBackend.verifyNoOutstandingExpectation(digest); + }; + + + /** + * @ngdoc method + * @name $httpBackend#verifyNoOutstandingExpectation + * @description + * Verifies that all of the requests defined via the `expect` api were made. If any of the + * requests were not made, verifyNoOutstandingExpectation throws an exception. + * + * Typically, you would call this method following each test case that asserts requests using an + * "afterEach" clause. + * + * ```js + * afterEach($httpBackend.verifyNoOutstandingExpectation); + * ``` + */ + $httpBackend.verifyNoOutstandingExpectation = function(digest) { + if (digest !== false) $rootScope.$digest(); + if (expectations.length) { + throw new Error('Unsatisfied requests: ' + expectations.join(', ')); + } + }; + + + /** + * @ngdoc method + * @name $httpBackend#verifyNoOutstandingRequest + * @description + * Verifies that there are no outstanding requests that need to be flushed. + * + * Typically, you would call this method following each test case that asserts requests using an + * "afterEach" clause. + * + * ```js + * afterEach($httpBackend.verifyNoOutstandingRequest); + * ``` + */ + $httpBackend.verifyNoOutstandingRequest = function() { + if (responses.length) { + throw new Error('Unflushed requests: ' + responses.length); + } + }; + + + /** + * @ngdoc method + * @name $httpBackend#resetExpectations + * @description + * Resets all request expectations, but preserves all backend definitions. Typically, you would + * call resetExpectations during a multiple-phase test when you want to reuse the same instance of + * $httpBackend mock. + */ + $httpBackend.resetExpectations = function() { + expectations.length = 0; + responses.length = 0; + }; + + return $httpBackend; + + + function createShortMethods(prefix) { + angular.forEach(['GET', 'DELETE', 'JSONP', 'HEAD'], function(method) { + $httpBackend[prefix + method] = function(url, headers, keys) { + return $httpBackend[prefix](method, url, undefined, headers, keys); + }; + }); + + angular.forEach(['PUT', 'POST', 'PATCH'], function(method) { + $httpBackend[prefix + method] = function(url, data, headers, keys) { + return $httpBackend[prefix](method, url, data, headers, keys); + }; + }); + } +} + +function MockHttpExpectation(method, url, data, headers, keys) { + + function getUrlParams(u) { + var params = u.slice(u.indexOf('?') + 1).split('&'); + return params.sort(); + } + + function compareUrl(u) { + return (url.slice(0, url.indexOf('?')) == u.slice(0, u.indexOf('?')) && getUrlParams(url).join() == getUrlParams(u).join()); + } + + this.data = data; + this.headers = headers; + + this.match = function(m, u, d, h) { + if (method != m) return false; + if (!this.matchUrl(u)) return false; + if (angular.isDefined(d) && !this.matchData(d)) return false; + if (angular.isDefined(h) && !this.matchHeaders(h)) return false; + return true; + }; + + this.matchUrl = function(u) { + if (!url) return true; + if (angular.isFunction(url.test)) return url.test(u); + if (angular.isFunction(url)) return url(u); + return (url == u || compareUrl(u)); + }; + + this.matchHeaders = function(h) { + if (angular.isUndefined(headers)) return true; + if (angular.isFunction(headers)) return headers(h); + return angular.equals(headers, h); + }; + + this.matchData = function(d) { + if (angular.isUndefined(data)) return true; + if (data && angular.isFunction(data.test)) return data.test(d); + if (data && angular.isFunction(data)) return data(d); + if (data && !angular.isString(data)) { + return angular.equals(angular.fromJson(angular.toJson(data)), angular.fromJson(d)); + } + return data == d; + }; + + this.toString = function() { + return method + ' ' + url; + }; + + this.params = function(u) { + return angular.extend(parseQuery(), pathParams()); + + function pathParams() { + var keyObj = {}; + if (!url || !angular.isFunction(url.test) || !keys || keys.length === 0) return keyObj; + + var m = url.exec(u); + if (!m) return keyObj; + for (var i = 1, len = m.length; i < len; ++i) { + var key = keys[i - 1]; + var val = m[i]; + if (key && val) { + keyObj[key.name || key] = val; + } + } + + return keyObj; + } + + function parseQuery() { + var obj = {}, key_value, key, + queryStr = u.indexOf('?') > -1 + ? u.substring(u.indexOf('?') + 1) + : ""; + + angular.forEach(queryStr.split('&'), function(keyValue) { + if (keyValue) { + key_value = keyValue.replace(/\+/g,'%20').split('='); + key = tryDecodeURIComponent(key_value[0]); + if (angular.isDefined(key)) { + var val = angular.isDefined(key_value[1]) ? tryDecodeURIComponent(key_value[1]) : true; + if (!hasOwnProperty.call(obj, key)) { + obj[key] = val; + } else if (angular.isArray(obj[key])) { + obj[key].push(val); + } else { + obj[key] = [obj[key],val]; + } + } + } + }); + return obj; + } + function tryDecodeURIComponent(value) { + try { + return decodeURIComponent(value); + } catch (e) { + // Ignore any invalid uri component + } + } + }; +} + +function createMockXhr() { + return new MockXhr(); +} + +function MockXhr() { + + // hack for testing $http, $httpBackend + MockXhr.$$lastInstance = this; + + this.open = function(method, url, async) { + this.$$method = method; + this.$$url = url; + this.$$async = async; + this.$$reqHeaders = {}; + this.$$respHeaders = {}; + }; + + this.send = function(data) { + this.$$data = data; + }; + + this.setRequestHeader = function(key, value) { + this.$$reqHeaders[key] = value; + }; + + this.getResponseHeader = function(name) { + // the lookup must be case insensitive, + // that's why we try two quick lookups first and full scan last + var header = this.$$respHeaders[name]; + if (header) return header; + + name = angular.lowercase(name); + header = this.$$respHeaders[name]; + if (header) return header; + + header = undefined; + angular.forEach(this.$$respHeaders, function(headerVal, headerName) { + if (!header && angular.lowercase(headerName) == name) header = headerVal; + }); + return header; + }; + + this.getAllResponseHeaders = function() { + var lines = []; + + angular.forEach(this.$$respHeaders, function(value, key) { + lines.push(key + ': ' + value); + }); + return lines.join('\n'); + }; + + this.abort = angular.noop; + + // This section simulates the events on a real XHR object (and the upload object) + // When we are testing $httpBackend (inside the angular project) we make partial use of this + // but store the events directly ourselves on `$$events`, instead of going through the `addEventListener` + this.$$events = {}; + this.addEventListener = function(name, listener) { + if (angular.isUndefined(this.$$events[name])) this.$$events[name] = []; + this.$$events[name].push(listener); + }; + + this.upload = { + $$events: {}, + addEventListener: this.addEventListener + }; +} + + +/** + * @ngdoc service + * @name $timeout + * @description + * + * This service is just a simple decorator for {@link ng.$timeout $timeout} service + * that adds a "flush" and "verifyNoPendingTasks" methods. + */ + +angular.mock.$TimeoutDecorator = ['$delegate', '$browser', function($delegate, $browser) { + + /** + * @ngdoc method + * @name $timeout#flush + * @description + * + * Flushes the queue of pending tasks. + * + * @param {number=} delay maximum timeout amount to flush up until + */ + $delegate.flush = function(delay) { + $browser.defer.flush(delay); + }; + + /** + * @ngdoc method + * @name $timeout#verifyNoPendingTasks + * @description + * + * Verifies that there are no pending tasks that need to be flushed. + */ + $delegate.verifyNoPendingTasks = function() { + if ($browser.deferredFns.length) { + throw new Error('Deferred tasks to flush (' + $browser.deferredFns.length + '): ' + + formatPendingTasksAsString($browser.deferredFns)); + } + }; + + function formatPendingTasksAsString(tasks) { + var result = []; + angular.forEach(tasks, function(task) { + result.push('{id: ' + task.id + ', ' + 'time: ' + task.time + '}'); + }); + + return result.join(', '); + } + + return $delegate; +}]; + +angular.mock.$RAFDecorator = ['$delegate', function($delegate) { + var rafFn = function(fn) { + var index = rafFn.queue.length; + rafFn.queue.push(fn); + return function() { + rafFn.queue.splice(index, 1); + }; + }; + + rafFn.queue = []; + rafFn.supported = $delegate.supported; + + rafFn.flush = function() { + if (rafFn.queue.length === 0) { + throw new Error('No rAF callbacks present'); + } + + var length = rafFn.queue.length; + for (var i = 0; i < length; i++) { + rafFn.queue[i](); + } + + rafFn.queue = rafFn.queue.slice(i); + }; + + return rafFn; +}]; + +/** + * + */ +var originalRootElement; +angular.mock.$RootElementProvider = function() { + this.$get = ['$injector', function($injector) { + originalRootElement = angular.element('
').data('$injector', $injector); + return originalRootElement; + }]; +}; + +/** + * @ngdoc service + * @name $controller + * @description + * A decorator for {@link ng.$controller} with additional `bindings` parameter, useful when testing + * controllers of directives that use {@link $compile#-bindtocontroller- `bindToController`}. + * + * + * ## Example + * + * ```js + * + * // Directive definition ... + * + * myMod.directive('myDirective', { + * controller: 'MyDirectiveController', + * bindToController: { + * name: '@' + * } + * }); + * + * + * // Controller definition ... + * + * myMod.controller('MyDirectiveController', ['$log', function($log) { + * $log.info(this.name); + * }]); + * + * + * // In a test ... + * + * describe('myDirectiveController', function() { + * it('should write the bound name to the log', inject(function($controller, $log) { + * var ctrl = $controller('MyDirectiveController', { /* no locals */ }, { name: 'Clark Kent' }); + * expect(ctrl.name).toEqual('Clark Kent'); + * expect($log.info.logs).toEqual(['Clark Kent']); + * })); + * }); + * + * ``` + * + * @param {Function|string} constructor If called with a function then it's considered to be the + * controller constructor function. Otherwise it's considered to be a string which is used + * to retrieve the controller constructor using the following steps: + * + * * check if a controller with given name is registered via `$controllerProvider` + * * check if evaluating the string on the current scope returns a constructor + * * if $controllerProvider#allowGlobals, check `window[constructor]` on the global + * `window` object (not recommended) + * + * The string can use the `controller as property` syntax, where the controller instance is published + * as the specified property on the `scope`; the `scope` must be injected into `locals` param for this + * to work correctly. + * + * @param {Object} locals Injection locals for Controller. + * @param {Object=} bindings Properties to add to the controller before invoking the constructor. This is used + * to simulate the `bindToController` feature and simplify certain kinds of tests. + * @return {Object} Instance of given controller. + */ +angular.mock.$ControllerDecorator = ['$delegate', function($delegate) { + return function(expression, locals, later, ident) { + if (later && typeof later === 'object') { + var instantiate = $delegate(expression, locals, true, ident); + angular.extend(instantiate.instance, later); + + var instance = instantiate(); + if (instance !== instantiate.instance) { + angular.extend(instance, later); + } + + return instance; + } + return $delegate(expression, locals, later, ident); + }; +}]; + +/** + * @ngdoc service + * @name $componentController + * @description + * A service that can be used to create instances of component controllers. + *
+ * Be aware that the controller will be instantiated and attached to the scope as specified in + * the component definition object. If you do not provide a `$scope` object in the `locals` param + * then the helper will create a new isolated scope as a child of `$rootScope`. + *
+ * @param {string} componentName the name of the component whose controller we want to instantiate + * @param {Object} locals Injection locals for Controller. + * @param {Object=} bindings Properties to add to the controller before invoking the constructor. This is used + * to simulate the `bindToController` feature and simplify certain kinds of tests. + * @param {string=} ident Override the property name to use when attaching the controller to the scope. + * @return {Object} Instance of requested controller. + */ +angular.mock.$ComponentControllerProvider = ['$compileProvider', function($compileProvider) { + this.$get = ['$controller','$injector', '$rootScope', function($controller, $injector, $rootScope) { + return function $componentController(componentName, locals, bindings, ident) { + // get all directives associated to the component name + var directives = $injector.get(componentName + 'Directive'); + // look for those directives that are components + var candidateDirectives = directives.filter(function(directiveInfo) { + // components have controller, controllerAs and restrict:'E' + return directiveInfo.controller && directiveInfo.controllerAs && directiveInfo.restrict === 'E'; + }); + // check if valid directives found + if (candidateDirectives.length === 0) { + throw new Error('No component found'); + } + if (candidateDirectives.length > 1) { + throw new Error('Too many components found'); + } + // get the info of the component + var directiveInfo = candidateDirectives[0]; + // create a scope if needed + locals = locals || {}; + locals.$scope = locals.$scope || $rootScope.$new(true); + return $controller(directiveInfo.controller, locals, bindings, ident || directiveInfo.controllerAs); + }; + }]; +}]; + + +/** + * @ngdoc module + * @name ngMock + * @packageName angular-mocks + * @description + * + * # ngMock + * + * The `ngMock` module provides support to inject and mock Angular services into unit tests. + * In addition, ngMock also extends various core ng services such that they can be + * inspected and controlled in a synchronous manner within test code. + * + * + *
+ * + * @installation + * + * First, download the file: + * * [Google CDN](https://developers.google.com/speed/libraries/devguide#angularjs) e.g. + * `"//ajax.googleapis.com/ajax/libs/angularjs/X.Y.Z/angular-mocks.js"` + * * [NPM](https://www.npmjs.com/) e.g. `npm install angular-mocks@X.Y.Z` + * * [Bower](http://bower.io) e.g. `bower install angular-mocks#X.Y.Z` + * * [code.angularjs.org](https://code.angularjs.org/) (discouraged for production use) e.g. + * `"//code.angularjs.org/X.Y.Z/angular-mocks.js"` + * + * where X.Y.Z is the AngularJS version you are running. + * + * Then, configure your test runner to load `angular-mocks.js` after `angular.js`. + * This example uses
Karma: + * + * ``` + * config.set({ + * files: [ + * 'build/angular.js', // and other module files you need + * 'build/angular-mocks.js', + * '', + * '' + * ] + * }); + * ``` + * + * Including the `angular-mocks.js` file automatically adds the `ngMock` module, so your tests + * are ready to go! + */ +angular.module('ngMock', ['ng']).provider({ + $browser: angular.mock.$BrowserProvider, + $exceptionHandler: angular.mock.$ExceptionHandlerProvider, + $log: angular.mock.$LogProvider, + $interval: angular.mock.$IntervalProvider, + $httpBackend: angular.mock.$HttpBackendProvider, + $rootElement: angular.mock.$RootElementProvider, + $componentController: angular.mock.$ComponentControllerProvider +}).config(['$provide', function($provide) { + $provide.decorator('$timeout', angular.mock.$TimeoutDecorator); + $provide.decorator('$$rAF', angular.mock.$RAFDecorator); + $provide.decorator('$rootScope', angular.mock.$RootScopeDecorator); + $provide.decorator('$controller', angular.mock.$ControllerDecorator); +}]); + +/** + * @ngdoc module + * @name ngMockE2E + * @module ngMockE2E + * @packageName angular-mocks + * @description + * + * The `ngMockE2E` is an angular module which contains mocks suitable for end-to-end testing. + * Currently there is only one mock present in this module - + * the {@link ngMockE2E.$httpBackend e2e $httpBackend} mock. + */ +angular.module('ngMockE2E', ['ng']).config(['$provide', function($provide) { + $provide.value('$httpBackend', angular.injector(['ng']).get('$httpBackend')); + $provide.decorator('$httpBackend', angular.mock.e2e.$httpBackendDecorator); +}]); + +/** + * @ngdoc service + * @name $httpBackend + * @module ngMockE2E + * @description + * Fake HTTP backend implementation suitable for end-to-end testing or backend-less development of + * applications that use the {@link ng.$http $http service}. + * + *
+ * **Note**: For fake http backend implementation suitable for unit testing please see + * {@link ngMock.$httpBackend unit-testing $httpBackend mock}. + *
+ * + * This implementation can be used to respond with static or dynamic responses via the `when` api + * and its shortcuts (`whenGET`, `whenPOST`, etc) and optionally pass through requests to the + * real $httpBackend for specific requests (e.g. to interact with certain remote apis or to fetch + * templates from a webserver). + * + * As opposed to unit-testing, in an end-to-end testing scenario or in scenario when an application + * is being developed with the real backend api replaced with a mock, it is often desirable for + * certain category of requests to bypass the mock and issue a real http request (e.g. to fetch + * templates or static files from the webserver). To configure the backend with this behavior + * use the `passThrough` request handler of `when` instead of `respond`. + * + * Additionally, we don't want to manually have to flush mocked out requests like we do during unit + * testing. For this reason the e2e $httpBackend flushes mocked out requests + * automatically, closely simulating the behavior of the XMLHttpRequest object. + * + * To setup the application to run with this http backend, you have to create a module that depends + * on the `ngMockE2E` and your application modules and defines the fake backend: + * + * ```js + * var myAppDev = angular.module('myAppDev', ['myApp', 'ngMockE2E']); + * myAppDev.run(function($httpBackend) { + * var phones = [{name: 'phone1'}, {name: 'phone2'}]; + * + * // returns the current list of phones + * $httpBackend.whenGET('/phones').respond(phones); + * + * // adds a new phone to the phones array + * $httpBackend.whenPOST('/phones').respond(function(method, url, data) { + * var phone = angular.fromJson(data); + * phones.push(phone); + * return [200, phone, {}]; + * }); + * $httpBackend.whenGET(/^\/templates\//).passThrough(); // Requests for templare are handled by the real server + * //... + * }); + * ``` + * + * Afterwards, bootstrap your app with this new module. + * + * ## Example + * + * + * var myApp = angular.module('myApp', []); + * + * myApp.controller('main', function($http) { + * var ctrl = this; + * + * ctrl.phones = []; + * ctrl.newPhone = { + * name: '' + * }; + * + * ctrl.getPhones = function() { + * $http.get('/phones').then(function(response) { + * ctrl.phones = response.data; + * }); + * }; + * + * ctrl.addPhone = function(phone) { + * $http.post('/phones', phone).then(function() { + * ctrl.newPhone = {name: ''}; + * return ctrl.getPhones(); + * }); + * }; + * + * ctrl.getPhones(); + * }); + * + * + * var myAppDev = angular.module('myAppE2E', ['myApp', 'ngMockE2E']); + * + * myAppDev.run(function($httpBackend) { + * var phones = [{name: 'phone1'}, {name: 'phone2'}]; + * + * // returns the current list of phones + * $httpBackend.whenGET('/phones').respond(phones); + * + * // adds a new phone to the phones array + * $httpBackend.whenPOST('/phones').respond(function(method, url, data) { + * var phone = angular.fromJson(data); + * phones.push(phone); + * return [200, phone, {}]; + * }); + * }); + * + * + *
+ *
+ * + * + *
+ *

Phones

+ *
    + *
  • {{phone.name}}
  • + *
+ *
+ *
+ *
+ * + * + */ + +/** + * @ngdoc method + * @name $httpBackend#when + * @module ngMockE2E + * @description + * Creates a new backend definition. + * + * @param {string} method HTTP method. + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp)=} data HTTP request body. + * @param {(Object|function(Object))=} headers HTTP headers or function that receives http header + * object and returns true if the headers match the current definition. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described on + * {@link ngMock.$httpBackend $httpBackend mock}. + * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that + * control how a matched request is handled. You can save this object for later use and invoke + * `respond` or `passThrough` again in order to change how a matched request is handled. + * + * - respond – + * ``` + * { function([status,] data[, headers, statusText]) + * | function(function(method, url, data, headers, params)} + * ``` + * – The respond method takes a set of static data to be returned or a function that can return + * an array containing response status (number), response data (Array|Object|string), response + * headers (Object), and the text for the status (string). + * - passThrough – `{function()}` – Any request matching a backend definition with + * `passThrough` handler will be passed through to the real backend (an XHR request will be made + * to the server.) + * - Both methods return the `requestHandler` object for possible overrides. + */ + +/** + * @ngdoc method + * @name $httpBackend#whenGET + * @module ngMockE2E + * @description + * Creates a new backend definition for GET requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(Object|function(Object))=} headers HTTP headers. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described on + * {@link ngMock.$httpBackend $httpBackend mock}. + * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that + * control how a matched request is handled. You can save this object for later use and invoke + * `respond` or `passThrough` again in order to change how a matched request is handled. + */ + +/** + * @ngdoc method + * @name $httpBackend#whenHEAD + * @module ngMockE2E + * @description + * Creates a new backend definition for HEAD requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(Object|function(Object))=} headers HTTP headers. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described on + * {@link ngMock.$httpBackend $httpBackend mock}. + * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that + * control how a matched request is handled. You can save this object for later use and invoke + * `respond` or `passThrough` again in order to change how a matched request is handled. + */ + +/** + * @ngdoc method + * @name $httpBackend#whenDELETE + * @module ngMockE2E + * @description + * Creates a new backend definition for DELETE requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(Object|function(Object))=} headers HTTP headers. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described on + * {@link ngMock.$httpBackend $httpBackend mock}. + * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that + * control how a matched request is handled. You can save this object for later use and invoke + * `respond` or `passThrough` again in order to change how a matched request is handled. + */ + +/** + * @ngdoc method + * @name $httpBackend#whenPOST + * @module ngMockE2E + * @description + * Creates a new backend definition for POST requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp)=} data HTTP request body. + * @param {(Object|function(Object))=} headers HTTP headers. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described on + * {@link ngMock.$httpBackend $httpBackend mock}. + * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that + * control how a matched request is handled. You can save this object for later use and invoke + * `respond` or `passThrough` again in order to change how a matched request is handled. + */ + +/** + * @ngdoc method + * @name $httpBackend#whenPUT + * @module ngMockE2E + * @description + * Creates a new backend definition for PUT requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp)=} data HTTP request body. + * @param {(Object|function(Object))=} headers HTTP headers. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described on + * {@link ngMock.$httpBackend $httpBackend mock}. + * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that + * control how a matched request is handled. You can save this object for later use and invoke + * `respond` or `passThrough` again in order to change how a matched request is handled. + */ + +/** + * @ngdoc method + * @name $httpBackend#whenPATCH + * @module ngMockE2E + * @description + * Creates a new backend definition for PATCH requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp)=} data HTTP request body. + * @param {(Object|function(Object))=} headers HTTP headers. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described on + * {@link ngMock.$httpBackend $httpBackend mock}. + * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that + * control how a matched request is handled. You can save this object for later use and invoke + * `respond` or `passThrough` again in order to change how a matched request is handled. + */ + +/** + * @ngdoc method + * @name $httpBackend#whenJSONP + * @module ngMockE2E + * @description + * Creates a new backend definition for JSONP requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(Array)=} keys Array of keys to assign to regex matches in request url described on + * {@link ngMock.$httpBackend $httpBackend mock}. + * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that + * control how a matched request is handled. You can save this object for later use and invoke + * `respond` or `passThrough` again in order to change how a matched request is handled. + */ +/** + * @ngdoc method + * @name $httpBackend#whenRoute + * @module ngMockE2E + * @description + * Creates a new backend definition that compares only with the requested route. + * + * @param {string} method HTTP method. + * @param {string} url HTTP url string that supports colon param matching. + * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that + * control how a matched request is handled. You can save this object for later use and invoke + * `respond` or `passThrough` again in order to change how a matched request is handled. + */ +angular.mock.e2e = {}; +angular.mock.e2e.$httpBackendDecorator = + ['$rootScope', '$timeout', '$delegate', '$browser', createHttpBackendMock]; + + +/** + * @ngdoc type + * @name $rootScope.Scope + * @module ngMock + * @description + * {@link ng.$rootScope.Scope Scope} type decorated with helper methods useful for testing. These + * methods are automatically available on any {@link ng.$rootScope.Scope Scope} instance when + * `ngMock` module is loaded. + * + * In addition to all the regular `Scope` methods, the following helper methods are available: + */ +angular.mock.$RootScopeDecorator = ['$delegate', function($delegate) { + + var $rootScopePrototype = Object.getPrototypeOf($delegate); + + $rootScopePrototype.$countChildScopes = countChildScopes; + $rootScopePrototype.$countWatchers = countWatchers; + + return $delegate; + + // ------------------------------------------------------------------------------------------ // + + /** + * @ngdoc method + * @name $rootScope.Scope#$countChildScopes + * @module ngMock + * @description + * Counts all the direct and indirect child scopes of the current scope. + * + * The current scope is excluded from the count. The count includes all isolate child scopes. + * + * @returns {number} Total number of child scopes. + */ + function countChildScopes() { + // jshint validthis: true + var count = 0; // exclude the current scope + var pendingChildHeads = [this.$$childHead]; + var currentScope; + + while (pendingChildHeads.length) { + currentScope = pendingChildHeads.shift(); + + while (currentScope) { + count += 1; + pendingChildHeads.push(currentScope.$$childHead); + currentScope = currentScope.$$nextSibling; + } + } + + return count; + } + + + /** + * @ngdoc method + * @name $rootScope.Scope#$countWatchers + * @module ngMock + * @description + * Counts all the watchers of direct and indirect child scopes of the current scope. + * + * The watchers of the current scope are included in the count and so are all the watchers of + * isolate child scopes. + * + * @returns {number} Total number of watchers. + */ + function countWatchers() { + // jshint validthis: true + var count = this.$$watchers ? this.$$watchers.length : 0; // include the current scope + var pendingChildHeads = [this.$$childHead]; + var currentScope; + + while (pendingChildHeads.length) { + currentScope = pendingChildHeads.shift(); + + while (currentScope) { + count += currentScope.$$watchers ? currentScope.$$watchers.length : 0; + pendingChildHeads.push(currentScope.$$childHead); + currentScope = currentScope.$$nextSibling; + } + } + + return count; + } +}]; + + +!(function(jasmineOrMocha) { + + if (!jasmineOrMocha) { + return; + } + + var currentSpec = null, + injectorState = new InjectorState(), + annotatedFunctions = [], + wasInjectorCreated = function() { + return !!currentSpec; + }; + + angular.mock.$$annotate = angular.injector.$$annotate; + angular.injector.$$annotate = function(fn) { + if (typeof fn === 'function' && !fn.$inject) { + annotatedFunctions.push(fn); + } + return angular.mock.$$annotate.apply(this, arguments); + }; + + /** + * @ngdoc function + * @name angular.mock.module + * @description + * + * *NOTE*: This function is also published on window for easy access.
+ * *NOTE*: This function is declared ONLY WHEN running tests with jasmine or mocha + * + * This function registers a module configuration code. It collects the configuration information + * which will be used when the injector is created by {@link angular.mock.inject inject}. + * + * See {@link angular.mock.inject inject} for usage example + * + * @param {...(string|Function|Object)} fns any number of modules which are represented as string + * aliases or as anonymous module initialization functions. The modules are used to + * configure the injector. The 'ng' and 'ngMock' modules are automatically loaded. If an + * object literal is passed each key-value pair will be registered on the module via + * {@link auto.$provide $provide}.value, the key being the string name (or token) to associate + * with the value on the injector. + */ + var module = window.module = angular.mock.module = function() { + var moduleFns = Array.prototype.slice.call(arguments, 0); + return wasInjectorCreated() ? workFn() : workFn; + ///////////////////// + function workFn() { + if (currentSpec.$injector) { + throw new Error('Injector already created, can not register a module!'); + } else { + var fn, modules = currentSpec.$modules || (currentSpec.$modules = []); + angular.forEach(moduleFns, function(module) { + if (angular.isObject(module) && !angular.isArray(module)) { + fn = ['$provide', function($provide) { + angular.forEach(module, function(value, key) { + $provide.value(key, value); + }); + }]; + } else { + fn = module; + } + if (currentSpec.$providerInjector) { + currentSpec.$providerInjector.invoke(fn); + } else { + modules.push(fn); + } + }); + } + } + }; + + module.$$beforeAllHook = (window.before || window.beforeAll); + module.$$afterAllHook = (window.after || window.afterAll); + + // purely for testing ngMock itself + module.$$currentSpec = function(to) { + if (arguments.length === 0) return to; + currentSpec = to; + }; + + /** + * @ngdoc function + * @name angular.mock.module.sharedInjector + * @description + * + * *NOTE*: This function is declared ONLY WHEN running tests with jasmine or mocha + * + * This function ensures a single injector will be used for all tests in a given describe context. + * This contrasts with the default behaviour where a new injector is created per test case. + * + * Use sharedInjector when you want to take advantage of Jasmine's `beforeAll()`, or mocha's + * `before()` methods. Call `module.sharedInjector()` before you setup any other hooks that + * will create (i.e call `module()`) or use (i.e call `inject()`) the injector. + * + * You cannot call `sharedInjector()` from within a context already using `sharedInjector()`. + * + * ## Example + * + * Typically beforeAll is used to make many assertions about a single operation. This can + * cut down test run-time as the test setup doesn't need to be re-run, and enabling focussed + * tests each with a single assertion. + * + * ```js + * describe("Deep Thought", function() { + * + * module.sharedInjector(); + * + * beforeAll(module("UltimateQuestion")); + * + * beforeAll(inject(function(DeepThought) { + * expect(DeepThought.answer).toBeUndefined(); + * DeepThought.generateAnswer(); + * })); + * + * it("has calculated the answer correctly", inject(function(DeepThought) { + * // Because of sharedInjector, we have access to the instance of the DeepThought service + * // that was provided to the beforeAll() hook. Therefore we can test the generated answer + * expect(DeepThought.answer).toBe(42); + * })); + * + * it("has calculated the answer within the expected time", inject(function(DeepThought) { + * expect(DeepThought.runTimeMillennia).toBeLessThan(8000); + * })); + * + * it("has double checked the answer", inject(function(DeepThought) { + * expect(DeepThought.absolutelySureItIsTheRightAnswer).toBe(true); + * })); + * + * }); + * + * ``` + */ + module.sharedInjector = function() { + if (!(module.$$beforeAllHook && module.$$afterAllHook)) { + throw Error("sharedInjector() cannot be used unless your test runner defines beforeAll/afterAll"); + } + + var initialized = false; + + module.$$beforeAllHook(function() { + if (injectorState.shared) { + injectorState.sharedError = Error("sharedInjector() cannot be called inside a context that has already called sharedInjector()"); + throw injectorState.sharedError; + } + initialized = true; + currentSpec = this; + injectorState.shared = true; + }); + + module.$$afterAllHook(function() { + if (initialized) { + injectorState = new InjectorState(); + module.$$cleanup(); + } else { + injectorState.sharedError = null; + } + }); + }; + + module.$$beforeEach = function() { + if (injectorState.shared && currentSpec && currentSpec != this) { + var state = currentSpec; + currentSpec = this; + angular.forEach(["$injector","$modules","$providerInjector", "$injectorStrict"], function(k) { + currentSpec[k] = state[k]; + state[k] = null; + }); + } else { + currentSpec = this; + originalRootElement = null; + annotatedFunctions = []; + } + }; + + module.$$afterEach = function() { + if (injectorState.cleanupAfterEach()) { + module.$$cleanup(); + } + }; + + module.$$cleanup = function() { + var injector = currentSpec.$injector; + + annotatedFunctions.forEach(function(fn) { + delete fn.$inject; + }); + + angular.forEach(currentSpec.$modules, function(module) { + if (module && module.$$hashKey) { + module.$$hashKey = undefined; + } + }); + + currentSpec.$injector = null; + currentSpec.$modules = null; + currentSpec.$providerInjector = null; + currentSpec = null; + + if (injector) { + // Ensure `$rootElement` is instantiated, before checking `originalRootElement` + var $rootElement = injector.get('$rootElement'); + var rootNode = $rootElement && $rootElement[0]; + var cleanUpNodes = !originalRootElement ? [] : [originalRootElement[0]]; + if (rootNode && (!originalRootElement || rootNode !== originalRootElement[0])) { + cleanUpNodes.push(rootNode); + } + angular.element.cleanData(cleanUpNodes); + + // Ensure `$destroy()` is available, before calling it + // (a mocked `$rootScope` might not implement it (or not even be an object at all)) + var $rootScope = injector.get('$rootScope'); + if ($rootScope && $rootScope.$destroy) $rootScope.$destroy(); + } + + // clean up jquery's fragment cache + angular.forEach(angular.element.fragments, function(val, key) { + delete angular.element.fragments[key]; + }); + + MockXhr.$$lastInstance = null; + + angular.forEach(angular.callbacks, function(val, key) { + delete angular.callbacks[key]; + }); + angular.callbacks.$$counter = 0; + }; + + (window.beforeEach || window.setup)(module.$$beforeEach); + (window.afterEach || window.teardown)(module.$$afterEach); + + /** + * @ngdoc function + * @name angular.mock.inject + * @description + * + * *NOTE*: This function is also published on window for easy access.
+ * *NOTE*: This function is declared ONLY WHEN running tests with jasmine or mocha + * + * The inject function wraps a function into an injectable function. The inject() creates new + * instance of {@link auto.$injector $injector} per test, which is then used for + * resolving references. + * + * + * ## Resolving References (Underscore Wrapping) + * Often, we would like to inject a reference once, in a `beforeEach()` block and reuse this + * in multiple `it()` clauses. To be able to do this we must assign the reference to a variable + * that is declared in the scope of the `describe()` block. Since we would, most likely, want + * the variable to have the same name of the reference we have a problem, since the parameter + * to the `inject()` function would hide the outer variable. + * + * To help with this, the injected parameters can, optionally, be enclosed with underscores. + * These are ignored by the injector when the reference name is resolved. + * + * For example, the parameter `_myService_` would be resolved as the reference `myService`. + * Since it is available in the function body as _myService_, we can then assign it to a variable + * defined in an outer scope. + * + * ``` + * // Defined out reference variable outside + * var myService; + * + * // Wrap the parameter in underscores + * beforeEach( inject( function(_myService_){ + * myService = _myService_; + * })); + * + * // Use myService in a series of tests. + * it('makes use of myService', function() { + * myService.doStuff(); + * }); + * + * ``` + * + * See also {@link angular.mock.module angular.mock.module} + * + * ## Example + * Example of what a typical jasmine tests looks like with the inject method. + * ```js + * + * angular.module('myApplicationModule', []) + * .value('mode', 'app') + * .value('version', 'v1.0.1'); + * + * + * describe('MyApp', function() { + * + * // You need to load modules that you want to test, + * // it loads only the "ng" module by default. + * beforeEach(module('myApplicationModule')); + * + * + * // inject() is used to inject arguments of all given functions + * it('should provide a version', inject(function(mode, version) { + * expect(version).toEqual('v1.0.1'); + * expect(mode).toEqual('app'); + * })); + * + * + * // The inject and module method can also be used inside of the it or beforeEach + * it('should override a version and test the new version is injected', function() { + * // module() takes functions or strings (module aliases) + * module(function($provide) { + * $provide.value('version', 'overridden'); // override version here + * }); + * + * inject(function(version) { + * expect(version).toEqual('overridden'); + * }); + * }); + * }); + * + * ``` + * + * @param {...Function} fns any number of functions which will be injected using the injector. + */ + + + + var ErrorAddingDeclarationLocationStack = function(e, errorForStack) { + this.message = e.message; + this.name = e.name; + if (e.line) this.line = e.line; + if (e.sourceId) this.sourceId = e.sourceId; + if (e.stack && errorForStack) + this.stack = e.stack + '\n' + errorForStack.stack; + if (e.stackArray) this.stackArray = e.stackArray; + }; + ErrorAddingDeclarationLocationStack.prototype = Error.prototype; + + window.inject = angular.mock.inject = function() { + var blockFns = Array.prototype.slice.call(arguments, 0); + var errorForStack = new Error('Declaration Location'); + // IE10+ and PhanthomJS do not set stack trace information, until the error is thrown + if (!errorForStack.stack) { + try { + throw errorForStack; + } catch (e) {} + } + return wasInjectorCreated() ? workFn.call(currentSpec) : workFn; + ///////////////////// + function workFn() { + var modules = currentSpec.$modules || []; + var strictDi = !!currentSpec.$injectorStrict; + modules.unshift(['$injector', function($injector) { + currentSpec.$providerInjector = $injector; + }]); + modules.unshift('ngMock'); + modules.unshift('ng'); + var injector = currentSpec.$injector; + if (!injector) { + if (strictDi) { + // If strictDi is enabled, annotate the providerInjector blocks + angular.forEach(modules, function(moduleFn) { + if (typeof moduleFn === "function") { + angular.injector.$$annotate(moduleFn); + } + }); + } + injector = currentSpec.$injector = angular.injector(modules, strictDi); + currentSpec.$injectorStrict = strictDi; + } + for (var i = 0, ii = blockFns.length; i < ii; i++) { + if (currentSpec.$injectorStrict) { + // If the injector is strict / strictDi, and the spec wants to inject using automatic + // annotation, then annotate the function here. + injector.annotate(blockFns[i]); + } + try { + /* jshint -W040 *//* Jasmine explicitly provides a `this` object when calling functions */ + injector.invoke(blockFns[i] || angular.noop, this); + /* jshint +W040 */ + } catch (e) { + if (e.stack && errorForStack) { + throw new ErrorAddingDeclarationLocationStack(e, errorForStack); + } + throw e; + } finally { + errorForStack = null; + } + } + } + }; + + + angular.mock.inject.strictDi = function(value) { + value = arguments.length ? !!value : true; + return wasInjectorCreated() ? workFn() : workFn; + + function workFn() { + if (value !== currentSpec.$injectorStrict) { + if (currentSpec.$injector) { + throw new Error('Injector already created, can not modify strict annotations'); + } else { + currentSpec.$injectorStrict = value; + } + } + } + }; + + function InjectorState() { + this.shared = false; + this.sharedError = null; + + this.cleanupAfterEach = function() { + return !this.shared || this.sharedError; + }; + } +})(window.jasmine || window.mocha); + + +})(window, window.angular); diff --git a/public/bower_components/angular-native-dragdrop/draganddrop.js b/public/bower_components/angular-native-dragdrop/draganddrop.js new file mode 100644 index 0000000..9f73769 --- /dev/null +++ b/public/bower_components/angular-native-dragdrop/draganddrop.js @@ -0,0 +1,386 @@ +(function(angular) { + 'use strict'; + + function isDnDsSupported() { + return 'ondrag' in document.createElement('a'); + } + + function determineEffectAllowed(e) { + // Chrome doesn't set dropEffect, so we have to work it out ourselves + if (e.dataTransfer && e.dataTransfer.dropEffect === 'none') { + if (e.dataTransfer.effectAllowed === 'copy' || + e.dataTransfer.effectAllowed === 'move') { + e.dataTransfer.dropEffect = e.dataTransfer.effectAllowed; + } else if (e.dataTransfer.effectAllowed === 'copyMove' || e.dataTransfer.effectAllowed === 'copymove') { + e.dataTransfer.dropEffect = e.ctrlKey ? 'copy' : 'move'; + } + } + } + + if (!isDnDsSupported()) { + angular.module('ang-drag-drop', []); + return; + } + + if (window.jQuery && (-1 === window.jQuery.event.props.indexOf('dataTransfer'))) { + window.jQuery.event.props.push('dataTransfer'); + } + + var module = angular.module('ang-drag-drop', []); + + module.directive('uiDraggable', ['$parse', '$rootScope', '$dragImage', function($parse, $rootScope, $dragImage) { + return function(scope, element, attrs) { + var isDragHandleUsed = false, + dragHandleClass, + draggingClass = attrs.draggingClass || 'on-dragging', + dragTarget; + + element.attr('draggable', false); + + scope.$watch(attrs.uiDraggable, function(newValue) { + if (newValue) { + element.attr('draggable', newValue); + element.bind('dragend', dragendHandler); + element.bind('dragstart', dragstartHandler); + } + else { + element.removeAttr('draggable'); + element.unbind('dragend', dragendHandler); + element.unbind('dragstart', dragstartHandler); + } + + }); + + if (angular.isString(attrs.dragHandleClass)) { + isDragHandleUsed = true; + dragHandleClass = attrs.dragHandleClass.trim() || 'drag-handle'; + + element.bind('mousedown', function(e) { + dragTarget = e.target; + }); + } + + function dragendHandler(e) { + setTimeout(function() { + element.unbind('$destroy', dragendHandler); + }, 0); + var sendChannel = attrs.dragChannel || 'defaultchannel'; + $rootScope.$broadcast('ANGULAR_DRAG_END', e, sendChannel); + + determineEffectAllowed(e); + + if (e.dataTransfer && e.dataTransfer.dropEffect !== 'none') { + if (attrs.onDropSuccess) { + var onDropSuccessFn = $parse(attrs.onDropSuccess); + scope.$evalAsync(function() { + onDropSuccessFn(scope, {$event: e}); + }); + } else { + if (attrs.onDropFailure) { + var onDropFailureFn = $parse(attrs.onDropFailure); + scope.$evalAsync(function() { + onDropFailureFn(scope, {$event: e}); + }); + } + } + } + element.removeClass(draggingClass); + } + + function dragstartHandler(e) { + var isDragAllowed = !isDragHandleUsed || dragTarget.classList.contains(dragHandleClass); + + if (isDragAllowed) { + var sendChannel = attrs.dragChannel || 'defaultchannel'; + var dragData = ''; + if (attrs.drag) { + dragData = scope.$eval(attrs.drag); + } + + var dragImage = attrs.dragImage || null; + + element.addClass(draggingClass); + element.bind('$destroy', dragendHandler); + + //Code to make sure that the setDragImage is available. IE 10, 11, and Opera do not support setDragImage. + var hasNativeDraggable = !(document.uniqueID || window.opera); + + //If there is a draggable image passed in, then set the image to be dragged. + if (dragImage && hasNativeDraggable) { + var dragImageFn = $parse(attrs.dragImage); + scope.$apply(function() { + var dragImageParameters = dragImageFn(scope, {$event: e}); + if (dragImageParameters) { + if (angular.isString(dragImageParameters)) { + dragImageParameters = $dragImage.generate(dragImageParameters); + } + if (dragImageParameters.image) { + var xOffset = dragImageParameters.xOffset || 0, + yOffset = dragImageParameters.yOffset || 0; + e.dataTransfer.setDragImage(dragImageParameters.image, xOffset, yOffset); + } + } + }); + } + + var transferDataObject = {data: dragData, channel: sendChannel}; + var transferDataText = angular.toJson(transferDataObject); + + e.dataTransfer.setData('text', transferDataText); + e.dataTransfer.effectAllowed = 'copyMove'; + + $rootScope.$broadcast('ANGULAR_DRAG_START', e, sendChannel, transferDataObject); + } + else { + e.preventDefault(); + } + } + }; + } + ]); + + module.directive('uiOnDrop', ['$parse', '$rootScope', function($parse, $rootScope) { + return function(scope, element, attr) { + var dragging = 0; //Ref. http://stackoverflow.com/a/10906204 + var dropChannel = attr.dropChannel || 'defaultchannel'; + var dragChannel = ''; + var dragEnterClass = attr.dragEnterClass || 'on-drag-enter'; + var dragHoverClass = attr.dragHoverClass || 'on-drag-hover'; + var customDragEnterEvent = $parse(attr.onDragEnter); + var customDragLeaveEvent = $parse(attr.onDragLeave); + + function onDragOver(e) { + if (e.preventDefault) { + e.preventDefault(); // Necessary. Allows us to drop. + } + + if (e.stopPropagation) { + e.stopPropagation(); + } + + var uiOnDragOverFn = $parse(attr.uiOnDragOver); + scope.$evalAsync(function() { + uiOnDragOverFn(scope, {$event: e, $channel: dropChannel}); + }); + + return false; + } + + function onDragLeave(e) { + if (e.preventDefault) { + e.preventDefault(); + } + + if (e.stopPropagation) { + e.stopPropagation(); + } + dragging--; + + if (dragging === 0) { + scope.$evalAsync(function() { + customDragLeaveEvent(scope, {$event: e, $channel: dropChannel}); + }); + element.addClass(dragEnterClass); + element.removeClass(dragHoverClass); + } + + var uiOnDragLeaveFn = $parse(attr.uiOnDragLeave); + scope.$evalAsync(function() { + uiOnDragLeaveFn(scope, {$event: e, $channel: dropChannel}); + }); + } + + function onDragEnter(e) { + if (e.preventDefault) { + e.preventDefault(); + } + + if (e.stopPropagation) { + e.stopPropagation(); + } + + if (dragging === 0) { + scope.$evalAsync(function() { + customDragEnterEvent(scope, {$event: e, $channel: dropChannel}); + }); + element.removeClass(dragEnterClass); + element.addClass(dragHoverClass); + } + dragging++; + + var uiOnDragEnterFn = $parse(attr.uiOnDragEnter); + scope.$evalAsync(function() { + uiOnDragEnterFn(scope, {$event: e, $channel: dropChannel}); + }); + + $rootScope.$broadcast('ANGULAR_HOVER', dragChannel); + } + + function onDrop(e) { + if (e.preventDefault) { + e.preventDefault(); // Necessary. Allows us to drop. + } + if (e.stopPropagation) { + e.stopPropagation(); // Necessary. Allows us to drop. + } + + var sendData = e.dataTransfer.getData('text'); + sendData = angular.fromJson(sendData); + + determineEffectAllowed(e); + + var uiOnDropFn = $parse(attr.uiOnDrop); + scope.$evalAsync(function() { + uiOnDropFn(scope, {$data: sendData.data, $event: e, $channel: sendData.channel}); + }); + element.removeClass(dragEnterClass); + dragging = 0; + } + + function isDragChannelAccepted(dragChannel, dropChannel) { + if (dropChannel === '*') { + return true; + } + + var channelMatchPattern = new RegExp('(\\s|[,])+(' + dragChannel + ')(\\s|[,])+', 'i'); + + return channelMatchPattern.test(',' + dropChannel + ','); + } + + function preventNativeDnD(e) { + if (e.preventDefault) { + e.preventDefault(); + } + if (e.stopPropagation) { + e.stopPropagation(); + } + e.dataTransfer.dropEffect = 'none'; + return false; + } + + var deregisterDragStart = $rootScope.$on('ANGULAR_DRAG_START', function(_, e, channel, transferDataObject) { + dragChannel = channel; + + var valid = true; + + if (!isDragChannelAccepted(channel, dropChannel)) { + valid = false; + } + + if (valid && attr.dropValidate) { + var validateFn = $parse(attr.dropValidate); + valid = validateFn(scope, { + $drop: {scope: scope, element: element}, + $event: e, + $data: transferDataObject.data, + $channel: transferDataObject.channel + }); + } + + if (valid) { + element.bind('dragover', onDragOver); + element.bind('dragenter', onDragEnter); + element.bind('dragleave', onDragLeave); + element.bind('drop', onDrop); + + element.addClass(dragEnterClass); + } else { + element.bind('dragover', preventNativeDnD); + element.bind('dragenter', preventNativeDnD); + element.bind('dragleave', preventNativeDnD); + element.bind('drop', preventNativeDnD); + + element.removeClass(dragEnterClass); + } + + }); + + + var deregisterDragEnd = $rootScope.$on('ANGULAR_DRAG_END', function() { + element.unbind('dragover', onDragOver); + element.unbind('dragenter', onDragEnter); + element.unbind('dragleave', onDragLeave); + + element.unbind('drop', onDrop); + element.removeClass(dragHoverClass); + element.removeClass(dragEnterClass); + + element.unbind('dragover', preventNativeDnD); + element.unbind('dragenter', preventNativeDnD); + element.unbind('dragleave', preventNativeDnD); + element.unbind('drop', preventNativeDnD); + }); + + scope.$on('$destroy', function() { + deregisterDragStart(); + deregisterDragEnd(); + }); + + + attr.$observe('dropChannel', function(value) { + if (value) { + dropChannel = value; + } + }); + + + }; + } + ]); + + module.constant('$dragImageConfig', { + height: 20, + width: 200, + padding: 10, + font: 'bold 11px Arial', + fontColor: '#eee8d5', + backgroundColor: '#93a1a1', + xOffset: 0, + yOffset: 0 + }); + + module.service('$dragImage', ['$dragImageConfig', function(defaultConfig) { + var ELLIPSIS = '…'; + + function fitString(canvas, text, config) { + var width = canvas.measureText(text).width; + if (width < config.width) { + return text; + } + while (width + config.padding > config.width) { + text = text.substring(0, text.length - 1); + width = canvas.measureText(text + ELLIPSIS).width; + } + return text + ELLIPSIS; + } + + this.generate = function(text, options) { + var config = angular.extend({}, defaultConfig, options || {}); + var el = document.createElement('canvas'); + + el.height = config.height; + el.width = config.width; + + var canvas = el.getContext('2d'); + + canvas.fillStyle = config.backgroundColor; + canvas.fillRect(0, 0, config.width, config.height); + canvas.font = config.font; + canvas.fillStyle = config.fontColor; + + var title = fitString(canvas, text, config); + canvas.fillText(title, 4, config.padding + 4); + + var image = new Image(); + image.src = el.toDataURL(); + + return { + image: image, + xOffset: config.xOffset, + yOffset: config.yOffset + }; + }; + } + ]); + +}(angular)); diff --git a/public/bower_components/angular-nvd3/dist/angular-nvd3.js b/public/bower_components/angular-nvd3/dist/angular-nvd3.js new file mode 100644 index 0000000..7222c0e --- /dev/null +++ b/public/bower_components/angular-nvd3/dist/angular-nvd3.js @@ -0,0 +1,595 @@ +/************************************************************************** +* AngularJS-nvD3, v1.0.7; MIT +* http://krispo.github.io/angular-nvd3 +**************************************************************************/ +(function(){ + + 'use strict'; + + angular.module('nvd3', []) + + .directive('nvd3', ['nvd3Utils', function(nvd3Utils){ + return { + restrict: 'AE', + scope: { + data: '=', //chart data, [required] + options: '=', //chart options, according to nvd3 core api, [required] + api: '=?', //directive global api, [optional] + events: '=?', //global events that directive would subscribe to, [optional] + config: '=?', //global directive configuration, [optional] + onReady: '&?' //callback function that is called with internal scope when directive is created [optional] + }, + link: function(scope, element, attrs){ + var defaultConfig = { + extended: false, + visible: true, + disabled: false, + refreshDataOnly: true, + deepWatchOptions: true, + deepWatchData: true, + deepWatchDataDepth: 2, // 0 - by reference (cheap), 1 - by collection item (the middle), 2 - by value (expensive) + debounce: 10, // default 10ms, time silence to prevent refresh while multiple options changes at a time + debounceImmediate: true // immediate flag for debounce function + }; + + //flag indicates if directive and chart is ready + scope.isReady = false; + + //basic directive configuration + scope._config = angular.extend(defaultConfig, scope.config); + + //directive global api + scope.api = { + // Fully refresh directive + refresh: function(){ + scope.api.updateWithOptions(scope.options); + scope.isReady = true; + }, + + // Fully refresh directive with specified timeout + refreshWithTimeout: function(t){ + setTimeout(function(){ + scope.api.refresh(); + }, t); + }, + + // Update chart layout (for example if container is resized) + update: function() { + if (scope.chart && scope.svg) { + scope.svg.datum(scope.data).call(scope.chart); + // scope.chart.update(); + } else { + scope.api.refresh(); + } + }, + + // Update chart layout with specified timeout + updateWithTimeout: function(t){ + setTimeout(function(){ + scope.api.update(); + }, t); + }, + + // Update chart with new options + updateWithOptions: function(options){ + // Clearing + scope.api.clearElement(); + + // Exit if options are not yet bound + if (angular.isDefined(options) === false) return; + + // Exit if chart is hidden + if (!scope._config.visible) return; + + // Initialize chart with specific type + scope.chart = nv.models[options.chart.type](); + + // Generate random chart ID + scope.chart.id = Math.random().toString(36).substr(2, 15); + + angular.forEach(scope.chart, function(value, key){ + if (key[0] === '_'); + else if ([ + 'clearHighlights', + 'highlightPoint', + 'id', + 'options', + 'resizeHandler', + 'state', + 'open', + 'close', + 'tooltipContent' + ].indexOf(key) >= 0); + + else if (key === 'dispatch') { + if (options.chart[key] === undefined || options.chart[key] === null) { + if (scope._config.extended) options.chart[key] = {}; + } + configureEvents(scope.chart[key], options.chart[key]); + } + + else if ([ + 'bars', + 'bars1', + 'bars2', + 'boxplot', + 'bullet', + 'controls', + 'discretebar', + 'distX', + 'distY', + 'interactiveLayer', + 'legend', + 'lines', + 'lines1', + 'lines2', + 'multibar', + 'pie', + 'scatter', + 'scatters1', + 'scatters2', + 'sparkline', + 'stack1', + 'stack2', + 'sunburst', + 'tooltip', + 'x2Axis', + 'xAxis', + 'y1Axis', + 'y2Axis', + 'y3Axis', + 'y4Axis', + 'yAxis', + 'yAxis1', + 'yAxis2' + ].indexOf(key) >= 0 || + // stacked is a component for stackedAreaChart, but a boolean for multiBarChart and multiBarHorizontalChart + (key === 'stacked' && options.chart.type === 'stackedAreaChart')) { + if (options.chart[key] === undefined || options.chart[key] === null) { + if (scope._config.extended) options.chart[key] = {}; + } + configure(scope.chart[key], options.chart[key], options.chart.type); + } + + //TODO: need to fix bug in nvd3 + else if ((key === 'focusHeight') && options.chart.type === 'lineChart'); + else if ((key === 'focusHeight') && options.chart.type === 'lineWithFocusChart'); + else if ((key === 'xTickFormat' || key === 'yTickFormat') && options.chart.type === 'lineWithFocusChart'); + else if ((key === 'tooltips') && options.chart.type === 'boxPlotChart'); + else if ((key === 'tooltipXContent' || key === 'tooltipYContent') && options.chart.type === 'scatterChart'); + else if ((key === 'x' || key === 'y') && options.chart.type === 'forceDirectedGraph'); + + else if (options.chart[key] === undefined || options.chart[key] === null){ + if (scope._config.extended) { + if (key==='barColor') + options.chart[key] = value()(); + else + options.chart[key] = value(); + } + } + + else scope.chart[key](options.chart[key]); + }); + + // Update with data + if (options.chart.type === 'sunburstChart') { + scope.api.updateWithData(angular.copy(scope.data)); + } else { + scope.api.updateWithData(scope.data); + } + + // Configure wrappers + if (options['title'] || scope._config.extended) configureWrapper('title'); + if (options['subtitle'] || scope._config.extended) configureWrapper('subtitle'); + if (options['caption'] || scope._config.extended) configureWrapper('caption'); + + + // Configure styles + if (options['styles'] || scope._config.extended) configureStyles(); + + nv.addGraph(function() { + if (!scope.chart) return; + + // Remove resize handler. Due to async execution should be placed here, not in the clearElement + if (scope.chart.resizeHandler) scope.chart.resizeHandler.clear(); + + // Update the chart when window resizes + scope.chart.resizeHandler = nv.utils.windowResize(function() { + scope.chart && scope.chart.update && scope.chart.update(); + }); + + /// Zoom feature + if (options.chart.zoom !== undefined && [ + 'scatterChart', + 'lineChart', + 'candlestickBarChart', + 'cumulativeLineChart', + 'historicalBarChart', + 'ohlcBarChart', + 'stackedAreaChart' + ].indexOf(options.chart.type) > -1) { + nvd3Utils.zoom(scope, options); + } + + return scope.chart; + }, options.chart['callback']); + }, + + // Update chart with new data + updateWithData: function (data){ + if (data) { + // remove whole svg element with old data + d3.select(element[0]).select('svg').remove(); + + var h, w; + + // Select the current element to add element and to render the chart in + scope.svg = d3.select(element[0]).append('svg'); + if (h = scope.options.chart.height) { + if (!isNaN(+h)) h += 'px'; //check if height is number + scope.svg.attr('height', h).style({height: h}); + } + if (w = scope.options.chart.width) { + if (!isNaN(+w)) w += 'px'; //check if width is number + scope.svg.attr('width', w).style({width: w}); + } else { + scope.svg.attr('width', '100%').style({width: '100%'}); + } + + scope.svg.datum(data).call(scope.chart); + } + }, + + // Fully clear directive element + clearElement: function (){ + element.find('.title').remove(); + element.find('.subtitle').remove(); + element.find('.caption').remove(); + element.empty(); + + // remove tooltip if exists + if (scope.chart && scope.chart.tooltip && scope.chart.tooltip.id) { + d3.select('#' + scope.chart.tooltip.id()).remove(); + } + + // To be compatible with old nvd3 (v1.7.1) + if (nv.graphs && scope.chart) { + for (var i = nv.graphs.length - 1; i >= 0; i--) { + if (nv.graphs[i] && (nv.graphs[i].id === scope.chart.id)) { + nv.graphs.splice(i, 1); + } + } + } + if (nv.tooltip && nv.tooltip.cleanup) { + nv.tooltip.cleanup(); + } + if (scope.chart && scope.chart.resizeHandler) scope.chart.resizeHandler.clear(); + scope.chart = null; + }, + + // Get full directive scope + getScope: function(){ return scope; }, + + // Get directive element + getElement: function(){ return element; } + }; + + // Configure the chart model with the passed options + function configure(chart, options, chartType){ + if (chart && options){ + angular.forEach(chart, function(value, key){ + if (key[0] === '_'); + else if (key === 'dispatch') { + if (options[key] === undefined || options[key] === null) { + if (scope._config.extended) options[key] = {}; + } + configureEvents(value, options[key]); + } + else if (key === 'tooltip') { + if (options[key] === undefined || options[key] === null) { + if (scope._config.extended) options[key] = {}; + } + configure(chart[key], options[key], chartType); + } + else if (key === 'contentGenerator') { + if (options[key]) chart[key](options[key]); + } + else if ([ + 'axis', + 'clearHighlights', + 'defined', + 'highlightPoint', + 'nvPointerEventsClass', + 'options', + 'rangeBand', + 'rangeBands', + 'scatter', + 'open', + 'close', + 'node' + ].indexOf(key) === -1) { + if (options[key] === undefined || options[key] === null){ + if (scope._config.extended) options[key] = value(); + } + else chart[key](options[key]); + } + }); + } + } + + // Subscribe to the chart events (contained in 'dispatch') + // and pass eventHandler functions in the 'options' parameter + function configureEvents(dispatch, options){ + if (dispatch && options){ + angular.forEach(dispatch, function(value, key){ + if (options[key] === undefined || options[key] === null){ + if (scope._config.extended) options[key] = value.on; + } + else dispatch.on(key + '._', options[key]); + }); + } + } + + // Configure 'title', 'subtitle', 'caption'. + // nvd3 has no sufficient models for it yet. + function configureWrapper(name){ + var _ = nvd3Utils.deepExtend(defaultWrapper(name), scope.options[name] || {}); + + if (scope._config.extended) scope.options[name] = _; + + var wrapElement = angular.element('
').html(_['html'] || '') + .addClass(name).addClass(_.className) + .removeAttr('style') + .css(_.css); + + if (!_['html']) wrapElement.text(_.text); + + if (_.enable) { + if (name === 'title') element.prepend(wrapElement); + else if (name === 'subtitle') angular.element(element[0].querySelector('.title')).after(wrapElement); + else if (name === 'caption') element.append(wrapElement); + } + } + + // Add some styles to the whole directive element + function configureStyles(){ + var _ = nvd3Utils.deepExtend(defaultStyles(), scope.options['styles'] || {}); + + if (scope._config.extended) scope.options['styles'] = _; + + angular.forEach(_.classes, function(value, key){ + value ? element.addClass(key) : element.removeClass(key); + }); + + element.removeAttr('style').css(_.css); + } + + // Default values for 'title', 'subtitle', 'caption' + function defaultWrapper(_){ + switch (_){ + case 'title': return { + enable: false, + text: 'Write Your Title', + className: 'h4', + css: { + width: scope.options.chart.width + 'px', + textAlign: 'center' + } + }; + case 'subtitle': return { + enable: false, + text: 'Write Your Subtitle', + css: { + width: scope.options.chart.width + 'px', + textAlign: 'center' + } + }; + case 'caption': return { + enable: false, + text: 'Figure 1. Write Your Caption text.', + css: { + width: scope.options.chart.width + 'px', + textAlign: 'center' + } + }; + } + } + + // Default values for styles + function defaultStyles(){ + return { + classes: { + 'with-3d-shadow': true, + 'with-transitions': true, + 'gallery': false + }, + css: {} + }; + } + + /* Event Handling */ + // Watching on options changing + if (scope._config.deepWatchOptions) { + scope.$watch('options', nvd3Utils.debounce(function(newOptions){ + if (!scope._config.disabled) scope.api.refresh(); + }, scope._config.debounce, scope._config.debounceImmediate), true); + } + + // Watching on data changing + function dataWatchFn(newData, oldData) { + if (newData !== oldData){ + if (!scope._config.disabled) { + scope._config.refreshDataOnly ? scope.api.update() : scope.api.refresh(); // if wanted to refresh data only, use update method, otherwise use full refresh. + } + } + } + if (scope._config.deepWatchData) { + if (scope._config.deepWatchDataDepth === 1) { + scope.$watchCollection('data', dataWatchFn); + } else { + scope.$watch('data', dataWatchFn, scope._config.deepWatchDataDepth === 2); + } + } + + // Watching on config changing + scope.$watch('config', function(newConfig, oldConfig){ + if (newConfig !== oldConfig){ + scope._config = angular.extend(defaultConfig, newConfig); + scope.api.refresh(); + } + }, true); + + // Refresh chart first time if deepWatchOptions and deepWatchData are false + if (!scope._config.deepWatchOptions && !scope._config.deepWatchData) { + scope.api.refresh(); + } + + //subscribe on global events + angular.forEach(scope.events, function(eventHandler, event){ + scope.$on(event, function(e, args){ + return eventHandler(e, scope, args); + }); + }); + + // remove completely when directive is destroyed + element.on('$destroy', function () { + scope.api.clearElement(); + }); + + // trigger onReady callback if directive is ready + scope.$watch('isReady', function(isReady){ + if (isReady) { + if (scope.onReady && typeof scope.onReady() === 'function') scope.onReady()(scope, element); + } + }); + } + }; + }]) + + .factory('nvd3Utils', function(){ + return { + debounce: function(func, wait, immediate) { + var timeout; + return function() { + var context = this, args = arguments; + var later = function() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + }, + deepExtend: function(dst){ + var me = this; + angular.forEach(arguments, function(obj) { + if (obj !== dst) { + angular.forEach(obj, function(value, key) { + if (dst[key] && dst[key].constructor && dst[key].constructor === Object) { + me.deepExtend(dst[key], value); + } else { + dst[key] = value; + } + }); + } + }); + return dst; + }, + zoom: function(scope, options) { + var zoom = options.chart.zoom; + + // check if zoom enabled + var enabled = (typeof zoom.enabled === 'undefined' || zoom.enabled === null) ? true : zoom.enabled; + if (!enabled) return; + + var xScale = scope.chart.xAxis.scale() + , yScale = scope.chart.yAxis.scale() + , xDomain = scope.chart.xDomain || xScale.domain + , yDomain = scope.chart.yDomain || yScale.domain + , x_boundary = xScale.domain().slice() + , y_boundary = yScale.domain().slice() + + // initialize zoom options + , scale = zoom.scale || 1 + , translate = zoom.translate || [0, 0] + , scaleExtent = zoom.scaleExtent || [1, 10] + , useFixedDomain = zoom.useFixedDomain || false + , useNiceScale = zoom.useNiceScale || false + , horizontalOff = zoom.horizontalOff || false + , verticalOff = zoom.verticalOff || false + , unzoomEventType = zoom.unzoomEventType || 'dblclick.zoom' + + // auxiliary functions + , fixDomain + , d3zoom + , zoomed + , unzoomed + , zoomend + ; + + // ensure nice axis + if (useNiceScale) { + xScale.nice(); + yScale.nice(); + } + + // fix domain + fixDomain = function (domain, boundary) { + domain[0] = Math.min(Math.max(domain[0], boundary[0]), boundary[1] - boundary[1] / scaleExtent[1]); + domain[1] = Math.max(boundary[0] + boundary[1] / scaleExtent[1], Math.min(domain[1], boundary[1])); + return domain; + }; + + // zoom event handler + zoomed = function () { + if (zoom.zoomed !== undefined) { + var domains = zoom.zoomed(xScale.domain(), yScale.domain()); + if (!horizontalOff) xDomain([domains.x1, domains.x2]); + if (!verticalOff) yDomain([domains.y1, domains.y2]); + } else { + if (!horizontalOff) xDomain(useFixedDomain ? fixDomain(xScale.domain(), x_boundary) : xScale.domain()); + if (!verticalOff) yDomain(useFixedDomain ? fixDomain(yScale.domain(), y_boundary) : yScale.domain()); + } + scope.chart.update(); + }; + + // unzoomed event handler + unzoomed = function () { + if (zoom.unzoomed !== undefined) { + var domains = zoom.unzoomed(xScale.domain(), yScale.domain()); + if (!horizontalOff) xDomain([domains.x1, domains.x2]); + if (!verticalOff) yDomain([domains.y1, domains.y2]); + } else { + if (!horizontalOff) xDomain(x_boundary); + if (!verticalOff) yDomain(y_boundary); + } + d3zoom.scale(scale).translate(translate); + scope.chart.update(); + }; + + // zoomend event handler + zoomend = function () { + if (zoom.zoomend !== undefined) { + zoom.zoomend(); + } + }; + + // create d3 zoom handler + d3zoom = d3.behavior.zoom() + .x(xScale) + .y(yScale) + .scaleExtent(scaleExtent) + .on('zoom', zoomed) + .on('zoomend', zoomend); + + scope.svg.call(d3zoom); + + d3zoom.scale(scale).translate(translate).event(scope.svg); + + if (unzoomEventType !== 'none') scope.svg.on(unzoomEventType, unzoomed); + } + }; + }); +})(); diff --git a/public/bower_components/angular-password/angular-password.js b/public/bower_components/angular-password/angular-password.js new file mode 100644 index 0000000..a49e7d6 --- /dev/null +++ b/public/bower_components/angular-password/angular-password.js @@ -0,0 +1,54 @@ +(function() { + 'use strict'; + + function $Password() { + + function link(scope, element, attrs, ctrls) { + var formController = ctrls[1]; + var ngModel = ctrls[0]; + var otherPasswordModel = formController[attrs.matchPassword]; + + var getMatchValue = function() { + return otherPasswordModel.$viewValue; + }; + + scope.$watch(getMatchValue, function() { + ngModel.$$parseAndValidate(); + }); + + // if ng1.3+ + if (ngModel.$validators) { + ngModel.$validators.passwordMatch = function(modelValue) { + return (!modelValue && !otherPasswordModel.$modelValue) || (modelValue === otherPasswordModel.$modelValue); + }; + } else { + ngModel.$parsers.push(function(value) { + ngModel.$setValidity('passwordMatch', (!value && !otherPasswordModel.$viewValue) || value === otherPasswordModel.$viewValue); + return value; + }); + } + + otherPasswordModel.$parsers.push(function(value) { + ngModel.$setValidity('passwordMatch', (!value && !ngModel.$viewValue) || value === ngModel.$viewValue); + return value; + }); + } + + var controllers = ['^ngModel', '^form']; + + return { + restrict: 'A', + require: controllers, + link: link + }; // end return + } + + angular.module('ngPassword', []).directive('matchPassword', $Password); + + angular.module('angular.password', ['ngPassword']); + angular.module('angular-password', ['ngPassword']); + + if (typeof module === 'object' && typeof define !== 'function') { + module.exports = angular.module('ngPassword'); + } +})(); diff --git a/public/bower_components/angular-resource/angular-resource.js b/public/bower_components/angular-resource/angular-resource.js new file mode 100644 index 0000000..e8bb301 --- /dev/null +++ b/public/bower_components/angular-resource/angular-resource.js @@ -0,0 +1,863 @@ +/** + * @license AngularJS v1.5.8 + * (c) 2010-2016 Google, Inc. http://angularjs.org + * License: MIT + */ +(function(window, angular) {'use strict'; + +var $resourceMinErr = angular.$$minErr('$resource'); + +// Helper functions and regex to lookup a dotted path on an object +// stopping at undefined/null. The path must be composed of ASCII +// identifiers (just like $parse) +var MEMBER_NAME_REGEX = /^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/; + +function isValidDottedPath(path) { + return (path != null && path !== '' && path !== 'hasOwnProperty' && + MEMBER_NAME_REGEX.test('.' + path)); +} + +function lookupDottedPath(obj, path) { + if (!isValidDottedPath(path)) { + throw $resourceMinErr('badmember', 'Dotted member path "@{0}" is invalid.', path); + } + var keys = path.split('.'); + for (var i = 0, ii = keys.length; i < ii && angular.isDefined(obj); i++) { + var key = keys[i]; + obj = (obj !== null) ? obj[key] : undefined; + } + return obj; +} + +/** + * Create a shallow copy of an object and clear other fields from the destination + */ +function shallowClearAndCopy(src, dst) { + dst = dst || {}; + + angular.forEach(dst, function(value, key) { + delete dst[key]; + }); + + for (var key in src) { + if (src.hasOwnProperty(key) && !(key.charAt(0) === '$' && key.charAt(1) === '$')) { + dst[key] = src[key]; + } + } + + return dst; +} + +/** + * @ngdoc module + * @name ngResource + * @description + * + * # ngResource + * + * The `ngResource` module provides interaction support with RESTful services + * via the $resource service. + * + * + *
+ * + * See {@link ngResource.$resourceProvider} and {@link ngResource.$resource} for usage. + */ + +/** + * @ngdoc provider + * @name $resourceProvider + * + * @description + * + * Use `$resourceProvider` to change the default behavior of the {@link ngResource.$resource} + * service. + * + * ## Dependencies + * Requires the {@link ngResource } module to be installed. + * + */ + +/** + * @ngdoc service + * @name $resource + * @requires $http + * @requires ng.$log + * @requires $q + * @requires ng.$timeout + * + * @description + * A factory which creates a resource object that lets you interact with + * [RESTful](http://en.wikipedia.org/wiki/Representational_State_Transfer) server-side data sources. + * + * The returned resource object has action methods which provide high-level behaviors without + * the need to interact with the low level {@link ng.$http $http} service. + * + * Requires the {@link ngResource `ngResource`} module to be installed. + * + * By default, trailing slashes will be stripped from the calculated URLs, + * which can pose problems with server backends that do not expect that + * behavior. This can be disabled by configuring the `$resourceProvider` like + * this: + * + * ```js + app.config(['$resourceProvider', function($resourceProvider) { + // Don't strip trailing slashes from calculated URLs + $resourceProvider.defaults.stripTrailingSlashes = false; + }]); + * ``` + * + * @param {string} url A parameterized URL template with parameters prefixed by `:` as in + * `/user/:username`. If you are using a URL with a port number (e.g. + * `http://example.com:8080/api`), it will be respected. + * + * If you are using a url with a suffix, just add the suffix, like this: + * `$resource('http://example.com/resource.json')` or `$resource('http://example.com/:id.json')` + * or even `$resource('http://example.com/resource/:resource_id.:format')` + * If the parameter before the suffix is empty, :resource_id in this case, then the `/.` will be + * collapsed down to a single `.`. If you need this sequence to appear and not collapse then you + * can escape it with `/\.`. + * + * @param {Object=} paramDefaults Default values for `url` parameters. These can be overridden in + * `actions` methods. If a parameter value is a function, it will be called every time + * a param value needs to be obtained for a request (unless the param was overridden). The function + * will be passed the current data value as an argument. + * + * Each key value in the parameter object is first bound to url template if present and then any + * excess keys are appended to the url search query after the `?`. + * + * Given a template `/path/:verb` and parameter `{verb:'greet', salutation:'Hello'}` results in + * URL `/path/greet?salutation=Hello`. + * + * If the parameter value is prefixed with `@`, then the value for that parameter will be + * extracted from the corresponding property on the `data` object (provided when calling a + * "non-GET" action method). + * For example, if the `defaultParam` object is `{someParam: '@someProp'}` then the value of + * `someParam` will be `data.someProp`. + * Note that the parameter will be ignored, when calling a "GET" action method (i.e. an action + * method that does not accept a request body) + * + * @param {Object.=} actions Hash with declaration of custom actions that should extend + * the default set of resource actions. The declaration should be created in the format of {@link + * ng.$http#usage $http.config}: + * + * {action1: {method:?, params:?, isArray:?, headers:?, ...}, + * action2: {method:?, params:?, isArray:?, headers:?, ...}, + * ...} + * + * Where: + * + * - **`action`** – {string} – The name of action. This name becomes the name of the method on + * your resource object. + * - **`method`** – {string} – Case insensitive HTTP method (e.g. `GET`, `POST`, `PUT`, + * `DELETE`, `JSONP`, etc). + * - **`params`** – {Object=} – Optional set of pre-bound parameters for this action. If any of + * the parameter value is a function, it will be called every time when a param value needs to + * be obtained for a request (unless the param was overridden). The function will be passed the + * current data value as an argument. + * - **`url`** – {string} – action specific `url` override. The url templating is supported just + * like for the resource-level urls. + * - **`isArray`** – {boolean=} – If true then the returned object for this action is an array, + * see `returns` section. + * - **`transformRequest`** – + * `{function(data, headersGetter)|Array.}` – + * transform function or an array of such functions. The transform function takes the http + * request body and headers and returns its transformed (typically serialized) version. + * By default, transformRequest will contain one function that checks if the request data is + * an object and serializes to using `angular.toJson`. To prevent this behavior, set + * `transformRequest` to an empty array: `transformRequest: []` + * - **`transformResponse`** – + * `{function(data, headersGetter)|Array.}` – + * transform function or an array of such functions. The transform function takes the http + * response body and headers and returns its transformed (typically deserialized) version. + * By default, transformResponse will contain one function that checks if the response looks + * like a JSON string and deserializes it using `angular.fromJson`. To prevent this behavior, + * set `transformResponse` to an empty array: `transformResponse: []` + * - **`cache`** – `{boolean|Cache}` – If true, a default $http cache will be used to cache the + * GET request, otherwise if a cache instance built with + * {@link ng.$cacheFactory $cacheFactory}, this cache will be used for + * caching. + * - **`timeout`** – `{number}` – timeout in milliseconds.
+ * **Note:** In contrast to {@link ng.$http#usage $http.config}, {@link ng.$q promises} are + * **not** supported in $resource, because the same value would be used for multiple requests. + * If you are looking for a way to cancel requests, you should use the `cancellable` option. + * - **`cancellable`** – `{boolean}` – if set to true, the request made by a "non-instance" call + * will be cancelled (if not already completed) by calling `$cancelRequest()` on the call's + * return value. Calling `$cancelRequest()` for a non-cancellable or an already + * completed/cancelled request will have no effect.
+ * - **`withCredentials`** - `{boolean}` - whether to set the `withCredentials` flag on the + * XHR object. See + * [requests with credentials](https://developer.mozilla.org/en/http_access_control#section_5) + * for more information. + * - **`responseType`** - `{string}` - see + * [requestType](https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest#responseType). + * - **`interceptor`** - `{Object=}` - The interceptor object has two optional methods - + * `response` and `responseError`. Both `response` and `responseError` interceptors get called + * with `http response` object. See {@link ng.$http $http interceptors}. + * + * @param {Object} options Hash with custom settings that should extend the + * default `$resourceProvider` behavior. The supported options are: + * + * - **`stripTrailingSlashes`** – {boolean} – If true then the trailing + * slashes from any calculated URL will be stripped. (Defaults to true.) + * - **`cancellable`** – {boolean} – If true, the request made by a "non-instance" call will be + * cancelled (if not already completed) by calling `$cancelRequest()` on the call's return value. + * This can be overwritten per action. (Defaults to false.) + * + * @returns {Object} A resource "class" object with methods for the default set of resource actions + * optionally extended with custom `actions`. The default set contains these actions: + * ```js + * { 'get': {method:'GET'}, + * 'save': {method:'POST'}, + * 'query': {method:'GET', isArray:true}, + * 'remove': {method:'DELETE'}, + * 'delete': {method:'DELETE'} }; + * ``` + * + * Calling these methods invoke an {@link ng.$http} with the specified http method, + * destination and parameters. When the data is returned from the server then the object is an + * instance of the resource class. The actions `save`, `remove` and `delete` are available on it + * as methods with the `$` prefix. This allows you to easily perform CRUD operations (create, + * read, update, delete) on server-side data like this: + * ```js + * var User = $resource('/user/:userId', {userId:'@id'}); + * var user = User.get({userId:123}, function() { + * user.abc = true; + * user.$save(); + * }); + * ``` + * + * It is important to realize that invoking a $resource object method immediately returns an + * empty reference (object or array depending on `isArray`). Once the data is returned from the + * server the existing reference is populated with the actual data. This is a useful trick since + * usually the resource is assigned to a model which is then rendered by the view. Having an empty + * object results in no rendering, once the data arrives from the server then the object is + * populated with the data and the view automatically re-renders itself showing the new data. This + * means that in most cases one never has to write a callback function for the action methods. + * + * The action methods on the class object or instance object can be invoked with the following + * parameters: + * + * - HTTP GET "class" actions: `Resource.action([parameters], [success], [error])` + * - non-GET "class" actions: `Resource.action([parameters], postData, [success], [error])` + * - non-GET instance actions: `instance.$action([parameters], [success], [error])` + * + * + * Success callback is called with (value, responseHeaders) arguments, where the value is + * the populated resource instance or collection object. The error callback is called + * with (httpResponse) argument. + * + * Class actions return empty instance (with additional properties below). + * Instance actions return promise of the action. + * + * The Resource instances and collections have these additional properties: + * + * - `$promise`: the {@link ng.$q promise} of the original server interaction that created this + * instance or collection. + * + * On success, the promise is resolved with the same resource instance or collection object, + * updated with data from server. This makes it easy to use in + * {@link ngRoute.$routeProvider resolve section of $routeProvider.when()} to defer view + * rendering until the resource(s) are loaded. + * + * On failure, the promise is rejected with the {@link ng.$http http response} object, without + * the `resource` property. + * + * If an interceptor object was provided, the promise will instead be resolved with the value + * returned by the interceptor. + * + * - `$resolved`: `true` after first server interaction is completed (either with success or + * rejection), `false` before that. Knowing if the Resource has been resolved is useful in + * data-binding. + * + * The Resource instances and collections have these additional methods: + * + * - `$cancelRequest`: If there is a cancellable, pending request related to the instance or + * collection, calling this method will abort the request. + * + * The Resource instances have these additional methods: + * + * - `toJSON`: It returns a simple object without any of the extra properties added as part of + * the Resource API. This object can be serialized through {@link angular.toJson} safely + * without attaching Angular-specific fields. Notice that `JSON.stringify` (and + * `angular.toJson`) automatically use this method when serializing a Resource instance + * (see [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#toJSON()_behavior)). + * + * @example + * + * # Credit card resource + * + * ```js + // Define CreditCard class + var CreditCard = $resource('/user/:userId/card/:cardId', + {userId:123, cardId:'@id'}, { + charge: {method:'POST', params:{charge:true}} + }); + + // We can retrieve a collection from the server + var cards = CreditCard.query(function() { + // GET: /user/123/card + // server returns: [ {id:456, number:'1234', name:'Smith'} ]; + + var card = cards[0]; + // each item is an instance of CreditCard + expect(card instanceof CreditCard).toEqual(true); + card.name = "J. Smith"; + // non GET methods are mapped onto the instances + card.$save(); + // POST: /user/123/card/456 {id:456, number:'1234', name:'J. Smith'} + // server returns: {id:456, number:'1234', name: 'J. Smith'}; + + // our custom method is mapped as well. + card.$charge({amount:9.99}); + // POST: /user/123/card/456?amount=9.99&charge=true {id:456, number:'1234', name:'J. Smith'} + }); + + // we can create an instance as well + var newCard = new CreditCard({number:'0123'}); + newCard.name = "Mike Smith"; + newCard.$save(); + // POST: /user/123/card {number:'0123', name:'Mike Smith'} + // server returns: {id:789, number:'0123', name: 'Mike Smith'}; + expect(newCard.id).toEqual(789); + * ``` + * + * The object returned from this function execution is a resource "class" which has "static" method + * for each action in the definition. + * + * Calling these methods invoke `$http` on the `url` template with the given `method`, `params` and + * `headers`. + * + * @example + * + * # User resource + * + * When the data is returned from the server then the object is an instance of the resource type and + * all of the non-GET methods are available with `$` prefix. This allows you to easily support CRUD + * operations (create, read, update, delete) on server-side data. + + ```js + var User = $resource('/user/:userId', {userId:'@id'}); + User.get({userId:123}, function(user) { + user.abc = true; + user.$save(); + }); + ``` + * + * It's worth noting that the success callback for `get`, `query` and other methods gets passed + * in the response that came from the server as well as $http header getter function, so one + * could rewrite the above example and get access to http headers as: + * + ```js + var User = $resource('/user/:userId', {userId:'@id'}); + User.get({userId:123}, function(user, getResponseHeaders){ + user.abc = true; + user.$save(function(user, putResponseHeaders) { + //user => saved user object + //putResponseHeaders => $http header getter + }); + }); + ``` + * + * You can also access the raw `$http` promise via the `$promise` property on the object returned + * + ``` + var User = $resource('/user/:userId', {userId:'@id'}); + User.get({userId:123}) + .$promise.then(function(user) { + $scope.user = user; + }); + ``` + * + * @example + * + * # Creating a custom 'PUT' request + * + * In this example we create a custom method on our resource to make a PUT request + * ```js + * var app = angular.module('app', ['ngResource', 'ngRoute']); + * + * // Some APIs expect a PUT request in the format URL/object/ID + * // Here we are creating an 'update' method + * app.factory('Notes', ['$resource', function($resource) { + * return $resource('/notes/:id', null, + * { + * 'update': { method:'PUT' } + * }); + * }]); + * + * // In our controller we get the ID from the URL using ngRoute and $routeParams + * // We pass in $routeParams and our Notes factory along with $scope + * app.controller('NotesCtrl', ['$scope', '$routeParams', 'Notes', + function($scope, $routeParams, Notes) { + * // First get a note object from the factory + * var note = Notes.get({ id:$routeParams.id }); + * $id = note.id; + * + * // Now call update passing in the ID first then the object you are updating + * Notes.update({ id:$id }, note); + * + * // This will PUT /notes/ID with the note object in the request payload + * }]); + * ``` + * + * @example + * + * # Cancelling requests + * + * If an action's configuration specifies that it is cancellable, you can cancel the request related + * to an instance or collection (as long as it is a result of a "non-instance" call): + * + ```js + // ...defining the `Hotel` resource... + var Hotel = $resource('/api/hotel/:id', {id: '@id'}, { + // Let's make the `query()` method cancellable + query: {method: 'get', isArray: true, cancellable: true} + }); + + // ...somewhere in the PlanVacationController... + ... + this.onDestinationChanged = function onDestinationChanged(destination) { + // We don't care about any pending request for hotels + // in a different destination any more + this.availableHotels.$cancelRequest(); + + // Let's query for hotels in '' + // (calls: /api/hotel?location=) + this.availableHotels = Hotel.query({location: destination}); + }; + ``` + * + */ +angular.module('ngResource', ['ng']). + provider('$resource', function() { + var PROTOCOL_AND_DOMAIN_REGEX = /^https?:\/\/[^\/]*/; + var provider = this; + + /** + * @ngdoc property + * @name $resourceProvider#defaults + * @description + * Object containing default options used when creating `$resource` instances. + * + * The default values satisfy a wide range of usecases, but you may choose to overwrite any of + * them to further customize your instances. The available properties are: + * + * - **stripTrailingSlashes** – `{boolean}` – If true, then the trailing slashes from any + * calculated URL will be stripped.
+ * (Defaults to true.) + * - **cancellable** – `{boolean}` – If true, the request made by a "non-instance" call will be + * cancelled (if not already completed) by calling `$cancelRequest()` on the call's return + * value. For more details, see {@link ngResource.$resource}. This can be overwritten per + * resource class or action.
+ * (Defaults to false.) + * - **actions** - `{Object.}` - A hash with default actions declarations. Actions are + * high-level methods corresponding to RESTful actions/methods on resources. An action may + * specify what HTTP method to use, what URL to hit, if the return value will be a single + * object or a collection (array) of objects etc. For more details, see + * {@link ngResource.$resource}. The actions can also be enhanced or overwritten per resource + * class.
+ * The default actions are: + * ```js + * { + * get: {method: 'GET'}, + * save: {method: 'POST'}, + * query: {method: 'GET', isArray: true}, + * remove: {method: 'DELETE'}, + * delete: {method: 'DELETE'} + * } + * ``` + * + * #### Example + * + * For example, you can specify a new `update` action that uses the `PUT` HTTP verb: + * + * ```js + * angular. + * module('myApp'). + * config(['resourceProvider', function ($resourceProvider) { + * $resourceProvider.defaults.actions.update = { + * method: 'PUT' + * }; + * }); + * ``` + * + * Or you can even overwrite the whole `actions` list and specify your own: + * + * ```js + * angular. + * module('myApp'). + * config(['resourceProvider', function ($resourceProvider) { + * $resourceProvider.defaults.actions = { + * create: {method: 'POST'} + * get: {method: 'GET'}, + * getAll: {method: 'GET', isArray:true}, + * update: {method: 'PUT'}, + * delete: {method: 'DELETE'} + * }; + * }); + * ``` + * + */ + this.defaults = { + // Strip slashes by default + stripTrailingSlashes: true, + + // Make non-instance requests cancellable (via `$cancelRequest()`) + cancellable: false, + + // Default actions configuration + actions: { + 'get': {method: 'GET'}, + 'save': {method: 'POST'}, + 'query': {method: 'GET', isArray: true}, + 'remove': {method: 'DELETE'}, + 'delete': {method: 'DELETE'} + } + }; + + this.$get = ['$http', '$log', '$q', '$timeout', function($http, $log, $q, $timeout) { + + var noop = angular.noop, + forEach = angular.forEach, + extend = angular.extend, + copy = angular.copy, + isFunction = angular.isFunction; + + /** + * We need our custom method because encodeURIComponent is too aggressive and doesn't follow + * http://www.ietf.org/rfc/rfc3986.txt with regards to the character set + * (pchar) allowed in path segments: + * segment = *pchar + * pchar = unreserved / pct-encoded / sub-delims / ":" / "@" + * pct-encoded = "%" HEXDIG HEXDIG + * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" + * sub-delims = "!" / "$" / "&" / "'" / "(" / ")" + * / "*" / "+" / "," / ";" / "=" + */ + function encodeUriSegment(val) { + return encodeUriQuery(val, true). + replace(/%26/gi, '&'). + replace(/%3D/gi, '='). + replace(/%2B/gi, '+'); + } + + + /** + * This method is intended for encoding *key* or *value* parts of query component. We need a + * custom method because encodeURIComponent is too aggressive and encodes stuff that doesn't + * have to be encoded per http://tools.ietf.org/html/rfc3986: + * query = *( pchar / "/" / "?" ) + * pchar = unreserved / pct-encoded / sub-delims / ":" / "@" + * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" + * pct-encoded = "%" HEXDIG HEXDIG + * sub-delims = "!" / "$" / "&" / "'" / "(" / ")" + * / "*" / "+" / "," / ";" / "=" + */ + function encodeUriQuery(val, pctEncodeSpaces) { + return encodeURIComponent(val). + replace(/%40/gi, '@'). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, (pctEncodeSpaces ? '%20' : '+')); + } + + function Route(template, defaults) { + this.template = template; + this.defaults = extend({}, provider.defaults, defaults); + this.urlParams = {}; + } + + Route.prototype = { + setUrlParams: function(config, params, actionUrl) { + var self = this, + url = actionUrl || self.template, + val, + encodedVal, + protocolAndDomain = ''; + + var urlParams = self.urlParams = {}; + forEach(url.split(/\W/), function(param) { + if (param === 'hasOwnProperty') { + throw $resourceMinErr('badname', "hasOwnProperty is not a valid parameter name."); + } + if (!(new RegExp("^\\d+$").test(param)) && param && + (new RegExp("(^|[^\\\\]):" + param + "(\\W|$)").test(url))) { + urlParams[param] = { + isQueryParamValue: (new RegExp("\\?.*=:" + param + "(?:\\W|$)")).test(url) + }; + } + }); + url = url.replace(/\\:/g, ':'); + url = url.replace(PROTOCOL_AND_DOMAIN_REGEX, function(match) { + protocolAndDomain = match; + return ''; + }); + + params = params || {}; + forEach(self.urlParams, function(paramInfo, urlParam) { + val = params.hasOwnProperty(urlParam) ? params[urlParam] : self.defaults[urlParam]; + if (angular.isDefined(val) && val !== null) { + if (paramInfo.isQueryParamValue) { + encodedVal = encodeUriQuery(val, true); + } else { + encodedVal = encodeUriSegment(val); + } + url = url.replace(new RegExp(":" + urlParam + "(\\W|$)", "g"), function(match, p1) { + return encodedVal + p1; + }); + } else { + url = url.replace(new RegExp("(\/?):" + urlParam + "(\\W|$)", "g"), function(match, + leadingSlashes, tail) { + if (tail.charAt(0) == '/') { + return tail; + } else { + return leadingSlashes + tail; + } + }); + } + }); + + // strip trailing slashes and set the url (unless this behavior is specifically disabled) + if (self.defaults.stripTrailingSlashes) { + url = url.replace(/\/+$/, '') || '/'; + } + + // then replace collapse `/.` if found in the last URL path segment before the query + // E.g. `http://url.com/id./format?q=x` becomes `http://url.com/id.format?q=x` + url = url.replace(/\/\.(?=\w+($|\?))/, '.'); + // replace escaped `/\.` with `/.` + config.url = protocolAndDomain + url.replace(/\/\\\./, '/.'); + + + // set params - delegate param encoding to $http + forEach(params, function(value, key) { + if (!self.urlParams[key]) { + config.params = config.params || {}; + config.params[key] = value; + } + }); + } + }; + + + function resourceFactory(url, paramDefaults, actions, options) { + var route = new Route(url, options); + + actions = extend({}, provider.defaults.actions, actions); + + function extractParams(data, actionParams) { + var ids = {}; + actionParams = extend({}, paramDefaults, actionParams); + forEach(actionParams, function(value, key) { + if (isFunction(value)) { value = value(data); } + ids[key] = value && value.charAt && value.charAt(0) == '@' ? + lookupDottedPath(data, value.substr(1)) : value; + }); + return ids; + } + + function defaultResponseInterceptor(response) { + return response.resource; + } + + function Resource(value) { + shallowClearAndCopy(value || {}, this); + } + + Resource.prototype.toJSON = function() { + var data = extend({}, this); + delete data.$promise; + delete data.$resolved; + return data; + }; + + forEach(actions, function(action, name) { + var hasBody = /^(POST|PUT|PATCH)$/i.test(action.method); + var numericTimeout = action.timeout; + var cancellable = angular.isDefined(action.cancellable) ? action.cancellable : + (options && angular.isDefined(options.cancellable)) ? options.cancellable : + provider.defaults.cancellable; + + if (numericTimeout && !angular.isNumber(numericTimeout)) { + $log.debug('ngResource:\n' + + ' Only numeric values are allowed as `timeout`.\n' + + ' Promises are not supported in $resource, because the same value would ' + + 'be used for multiple requests. If you are looking for a way to cancel ' + + 'requests, you should use the `cancellable` option.'); + delete action.timeout; + numericTimeout = null; + } + + Resource[name] = function(a1, a2, a3, a4) { + var params = {}, data, success, error; + + /* jshint -W086 */ /* (purposefully fall through case statements) */ + switch (arguments.length) { + case 4: + error = a4; + success = a3; + //fallthrough + case 3: + case 2: + if (isFunction(a2)) { + if (isFunction(a1)) { + success = a1; + error = a2; + break; + } + + success = a2; + error = a3; + //fallthrough + } else { + params = a1; + data = a2; + success = a3; + break; + } + case 1: + if (isFunction(a1)) success = a1; + else if (hasBody) data = a1; + else params = a1; + break; + case 0: break; + default: + throw $resourceMinErr('badargs', + "Expected up to 4 arguments [params, data, success, error], got {0} arguments", + arguments.length); + } + /* jshint +W086 */ /* (purposefully fall through case statements) */ + + var isInstanceCall = this instanceof Resource; + var value = isInstanceCall ? data : (action.isArray ? [] : new Resource(data)); + var httpConfig = {}; + var responseInterceptor = action.interceptor && action.interceptor.response || + defaultResponseInterceptor; + var responseErrorInterceptor = action.interceptor && action.interceptor.responseError || + undefined; + var timeoutDeferred; + var numericTimeoutPromise; + + forEach(action, function(value, key) { + switch (key) { + default: + httpConfig[key] = copy(value); + break; + case 'params': + case 'isArray': + case 'interceptor': + case 'cancellable': + break; + } + }); + + if (!isInstanceCall && cancellable) { + timeoutDeferred = $q.defer(); + httpConfig.timeout = timeoutDeferred.promise; + + if (numericTimeout) { + numericTimeoutPromise = $timeout(timeoutDeferred.resolve, numericTimeout); + } + } + + if (hasBody) httpConfig.data = data; + route.setUrlParams(httpConfig, + extend({}, extractParams(data, action.params || {}), params), + action.url); + + var promise = $http(httpConfig).then(function(response) { + var data = response.data; + + if (data) { + // Need to convert action.isArray to boolean in case it is undefined + // jshint -W018 + if (angular.isArray(data) !== (!!action.isArray)) { + throw $resourceMinErr('badcfg', + 'Error in resource configuration for action `{0}`. Expected response to ' + + 'contain an {1} but got an {2} (Request: {3} {4})', name, action.isArray ? 'array' : 'object', + angular.isArray(data) ? 'array' : 'object', httpConfig.method, httpConfig.url); + } + // jshint +W018 + if (action.isArray) { + value.length = 0; + forEach(data, function(item) { + if (typeof item === "object") { + value.push(new Resource(item)); + } else { + // Valid JSON values may be string literals, and these should not be converted + // into objects. These items will not have access to the Resource prototype + // methods, but unfortunately there + value.push(item); + } + }); + } else { + var promise = value.$promise; // Save the promise + shallowClearAndCopy(data, value); + value.$promise = promise; // Restore the promise + } + } + response.resource = value; + + return response; + }, function(response) { + (error || noop)(response); + return $q.reject(response); + }); + + promise['finally'](function() { + value.$resolved = true; + if (!isInstanceCall && cancellable) { + value.$cancelRequest = angular.noop; + $timeout.cancel(numericTimeoutPromise); + timeoutDeferred = numericTimeoutPromise = httpConfig.timeout = null; + } + }); + + promise = promise.then( + function(response) { + var value = responseInterceptor(response); + (success || noop)(value, response.headers); + return value; + }, + responseErrorInterceptor); + + if (!isInstanceCall) { + // we are creating instance / collection + // - set the initial promise + // - return the instance / collection + value.$promise = promise; + value.$resolved = false; + if (cancellable) value.$cancelRequest = timeoutDeferred.resolve; + + return value; + } + + // instance call + return promise; + }; + + + Resource.prototype['$' + name] = function(params, success, error) { + if (isFunction(params)) { + error = success; success = params; params = {}; + } + var result = Resource[name].call(this, params, this, success, error); + return result.$promise || result; + }; + }); + + Resource.bind = function(additionalParamDefaults) { + return resourceFactory(url, extend({}, paramDefaults, additionalParamDefaults), actions); + }; + + return Resource; + } + + return resourceFactory; + }]; + }); + + +})(window, window.angular); diff --git a/public/bower_components/angular-sanitize/angular-sanitize.js b/public/bower_components/angular-sanitize/angular-sanitize.js new file mode 100644 index 0000000..a283e43 --- /dev/null +++ b/public/bower_components/angular-sanitize/angular-sanitize.js @@ -0,0 +1,738 @@ +/** + * @license AngularJS v1.5.8 + * (c) 2010-2016 Google, Inc. http://angularjs.org + * License: MIT + */ +(function(window, angular) {'use strict'; + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Any commits to this file should be reviewed with security in mind. * + * Changes to this file can potentially create security vulnerabilities. * + * An approval from 2 Core members with history of modifying * + * this file is required. * + * * + * Does the change somehow allow for arbitrary javascript to be executed? * + * Or allows for someone to change the prototype of built-in objects? * + * Or gives undesired access to variables likes document or window? * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +var $sanitizeMinErr = angular.$$minErr('$sanitize'); +var bind; +var extend; +var forEach; +var isDefined; +var lowercase; +var noop; +var htmlParser; +var htmlSanitizeWriter; + +/** + * @ngdoc module + * @name ngSanitize + * @description + * + * # ngSanitize + * + * The `ngSanitize` module provides functionality to sanitize HTML. + * + * + *
+ * + * See {@link ngSanitize.$sanitize `$sanitize`} for usage. + */ + +/** + * @ngdoc service + * @name $sanitize + * @kind function + * + * @description + * Sanitizes an html string by stripping all potentially dangerous tokens. + * + * The input is sanitized by parsing the HTML into tokens. All safe tokens (from a whitelist) are + * then serialized back to properly escaped html string. This means that no unsafe input can make + * it into the returned string. + * + * The whitelist for URL sanitization of attribute values is configured using the functions + * `aHrefSanitizationWhitelist` and `imgSrcSanitizationWhitelist` of {@link ng.$compileProvider + * `$compileProvider`}. + * + * The input may also contain SVG markup if this is enabled via {@link $sanitizeProvider}. + * + * @param {string} html HTML input. + * @returns {string} Sanitized HTML. + * + * @example + + + +
+ Snippet: + + + + + + + + + + + + + + + + + + + + + + + + + +
DirectiveHowSourceRendered
ng-bind-htmlAutomatically uses $sanitize
<div ng-bind-html="snippet">
</div>
ng-bind-htmlBypass $sanitize by explicitly trusting the dangerous value +
<div ng-bind-html="deliberatelyTrustDangerousSnippet()">
+</div>
+
ng-bindAutomatically escapes
<div ng-bind="snippet">
</div>
+
+
+ + it('should sanitize the html snippet by default', function() { + expect(element(by.css('#bind-html-with-sanitize div')).getInnerHtml()). + toBe('

an html\nclick here\nsnippet

'); + }); + + it('should inline raw snippet if bound to a trusted value', function() { + expect(element(by.css('#bind-html-with-trust div')).getInnerHtml()). + toBe("

an html\n" + + "click here\n" + + "snippet

"); + }); + + it('should escape snippet without any filter', function() { + expect(element(by.css('#bind-default div')).getInnerHtml()). + toBe("<p style=\"color:blue\">an html\n" + + "<em onmouseover=\"this.textContent='PWN3D!'\">click here</em>\n" + + "snippet</p>"); + }); + + it('should update', function() { + element(by.model('snippet')).clear(); + element(by.model('snippet')).sendKeys('new text'); + expect(element(by.css('#bind-html-with-sanitize div')).getInnerHtml()). + toBe('new text'); + expect(element(by.css('#bind-html-with-trust div')).getInnerHtml()).toBe( + 'new text'); + expect(element(by.css('#bind-default div')).getInnerHtml()).toBe( + "new <b onclick=\"alert(1)\">text</b>"); + }); +
+
+ */ + + +/** + * @ngdoc provider + * @name $sanitizeProvider + * + * @description + * Creates and configures {@link $sanitize} instance. + */ +function $SanitizeProvider() { + var svgEnabled = false; + + this.$get = ['$$sanitizeUri', function($$sanitizeUri) { + if (svgEnabled) { + extend(validElements, svgElements); + } + return function(html) { + var buf = []; + htmlParser(html, htmlSanitizeWriter(buf, function(uri, isImage) { + return !/^unsafe:/.test($$sanitizeUri(uri, isImage)); + })); + return buf.join(''); + }; + }]; + + + /** + * @ngdoc method + * @name $sanitizeProvider#enableSvg + * @kind function + * + * @description + * Enables a subset of svg to be supported by the sanitizer. + * + *
+ *

By enabling this setting without taking other precautions, you might expose your + * application to click-hijacking attacks. In these attacks, sanitized svg elements could be positioned + * outside of the containing element and be rendered over other elements on the page (e.g. a login + * link). Such behavior can then result in phishing incidents.

+ * + *

To protect against these, explicitly setup `overflow: hidden` css rule for all potential svg + * tags within the sanitized content:

+ * + *
+ * + *

+   *   .rootOfTheIncludedContent svg {
+   *     overflow: hidden !important;
+   *   }
+   *   
+ *
+ * + * @param {boolean=} flag Enable or disable SVG support in the sanitizer. + * @returns {boolean|ng.$sanitizeProvider} Returns the currently configured value if called + * without an argument or self for chaining otherwise. + */ + this.enableSvg = function(enableSvg) { + if (isDefined(enableSvg)) { + svgEnabled = enableSvg; + return this; + } else { + return svgEnabled; + } + }; + + ////////////////////////////////////////////////////////////////////////////////////////////////// + // Private stuff + ////////////////////////////////////////////////////////////////////////////////////////////////// + + bind = angular.bind; + extend = angular.extend; + forEach = angular.forEach; + isDefined = angular.isDefined; + lowercase = angular.lowercase; + noop = angular.noop; + + htmlParser = htmlParserImpl; + htmlSanitizeWriter = htmlSanitizeWriterImpl; + + // Regular Expressions for parsing tags and attributes + var SURROGATE_PAIR_REGEXP = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g, + // Match everything outside of normal chars and " (quote character) + NON_ALPHANUMERIC_REGEXP = /([^\#-~ |!])/g; + + + // Good source of info about elements and attributes + // http://dev.w3.org/html5/spec/Overview.html#semantics + // http://simon.html5.org/html-elements + + // Safe Void Elements - HTML5 + // http://dev.w3.org/html5/spec/Overview.html#void-elements + var voidElements = toMap("area,br,col,hr,img,wbr"); + + // Elements that you can, intentionally, leave open (and which close themselves) + // http://dev.w3.org/html5/spec/Overview.html#optional-tags + var optionalEndTagBlockElements = toMap("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"), + optionalEndTagInlineElements = toMap("rp,rt"), + optionalEndTagElements = extend({}, + optionalEndTagInlineElements, + optionalEndTagBlockElements); + + // Safe Block Elements - HTML5 + var blockElements = extend({}, optionalEndTagBlockElements, toMap("address,article," + + "aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5," + + "h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")); + + // Inline Elements - HTML5 + var inlineElements = extend({}, optionalEndTagInlineElements, toMap("a,abbr,acronym,b," + + "bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s," + + "samp,small,span,strike,strong,sub,sup,time,tt,u,var")); + + // SVG Elements + // https://wiki.whatwg.org/wiki/Sanitization_rules#svg_Elements + // Note: the elements animate,animateColor,animateMotion,animateTransform,set are intentionally omitted. + // They can potentially allow for arbitrary javascript to be executed. See #11290 + var svgElements = toMap("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph," + + "hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline," + + "radialGradient,rect,stop,svg,switch,text,title,tspan"); + + // Blocked Elements (will be stripped) + var blockedElements = toMap("script,style"); + + var validElements = extend({}, + voidElements, + blockElements, + inlineElements, + optionalEndTagElements); + + //Attributes that have href and hence need to be sanitized + var uriAttrs = toMap("background,cite,href,longdesc,src,xlink:href"); + + var htmlAttrs = toMap('abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,' + + 'color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,' + + 'ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,' + + 'scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,' + + 'valign,value,vspace,width'); + + // SVG attributes (without "id" and "name" attributes) + // https://wiki.whatwg.org/wiki/Sanitization_rules#svg_Attributes + var svgAttrs = toMap('accent-height,accumulate,additive,alphabetic,arabic-form,ascent,' + + 'baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,' + + 'cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,' + + 'font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,' + + 'height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,' + + 'marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,' + + 'max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,' + + 'path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,' + + 'requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,' + + 'stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,' + + 'stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,' + + 'stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,' + + 'underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,' + + 'width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,' + + 'xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan', true); + + var validAttrs = extend({}, + uriAttrs, + svgAttrs, + htmlAttrs); + + function toMap(str, lowercaseKeys) { + var obj = {}, items = str.split(','), i; + for (i = 0; i < items.length; i++) { + obj[lowercaseKeys ? lowercase(items[i]) : items[i]] = true; + } + return obj; + } + + var inertBodyElement; + (function(window) { + var doc; + if (window.document && window.document.implementation) { + doc = window.document.implementation.createHTMLDocument("inert"); + } else { + throw $sanitizeMinErr('noinert', "Can't create an inert html document"); + } + var docElement = doc.documentElement || doc.getDocumentElement(); + var bodyElements = docElement.getElementsByTagName('body'); + + // usually there should be only one body element in the document, but IE doesn't have any, so we need to create one + if (bodyElements.length === 1) { + inertBodyElement = bodyElements[0]; + } else { + var html = doc.createElement('html'); + inertBodyElement = doc.createElement('body'); + html.appendChild(inertBodyElement); + doc.appendChild(html); + } + })(window); + + /** + * @example + * htmlParser(htmlString, { + * start: function(tag, attrs) {}, + * end: function(tag) {}, + * chars: function(text) {}, + * comment: function(text) {} + * }); + * + * @param {string} html string + * @param {object} handler + */ + function htmlParserImpl(html, handler) { + if (html === null || html === undefined) { + html = ''; + } else if (typeof html !== 'string') { + html = '' + html; + } + inertBodyElement.innerHTML = html; + + //mXSS protection + var mXSSAttempts = 5; + do { + if (mXSSAttempts === 0) { + throw $sanitizeMinErr('uinput', "Failed to sanitize html because the input is unstable"); + } + mXSSAttempts--; + + // strip custom-namespaced attributes on IE<=11 + if (window.document.documentMode) { + stripCustomNsAttrs(inertBodyElement); + } + html = inertBodyElement.innerHTML; //trigger mXSS + inertBodyElement.innerHTML = html; + } while (html !== inertBodyElement.innerHTML); + + var node = inertBodyElement.firstChild; + while (node) { + switch (node.nodeType) { + case 1: // ELEMENT_NODE + handler.start(node.nodeName.toLowerCase(), attrToMap(node.attributes)); + break; + case 3: // TEXT NODE + handler.chars(node.textContent); + break; + } + + var nextNode; + if (!(nextNode = node.firstChild)) { + if (node.nodeType == 1) { + handler.end(node.nodeName.toLowerCase()); + } + nextNode = node.nextSibling; + if (!nextNode) { + while (nextNode == null) { + node = node.parentNode; + if (node === inertBodyElement) break; + nextNode = node.nextSibling; + if (node.nodeType == 1) { + handler.end(node.nodeName.toLowerCase()); + } + } + } + } + node = nextNode; + } + + while (node = inertBodyElement.firstChild) { + inertBodyElement.removeChild(node); + } + } + + function attrToMap(attrs) { + var map = {}; + for (var i = 0, ii = attrs.length; i < ii; i++) { + var attr = attrs[i]; + map[attr.name] = attr.value; + } + return map; + } + + + /** + * Escapes all potentially dangerous characters, so that the + * resulting string can be safely inserted into attribute or + * element text. + * @param value + * @returns {string} escaped text + */ + function encodeEntities(value) { + return value. + replace(/&/g, '&'). + replace(SURROGATE_PAIR_REGEXP, function(value) { + var hi = value.charCodeAt(0); + var low = value.charCodeAt(1); + return '&#' + (((hi - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000) + ';'; + }). + replace(NON_ALPHANUMERIC_REGEXP, function(value) { + return '&#' + value.charCodeAt(0) + ';'; + }). + replace(//g, '>'); + } + + /** + * create an HTML/XML writer which writes to buffer + * @param {Array} buf use buf.join('') to get out sanitized html string + * @returns {object} in the form of { + * start: function(tag, attrs) {}, + * end: function(tag) {}, + * chars: function(text) {}, + * comment: function(text) {} + * } + */ + function htmlSanitizeWriterImpl(buf, uriValidator) { + var ignoreCurrentElement = false; + var out = bind(buf, buf.push); + return { + start: function(tag, attrs) { + tag = lowercase(tag); + if (!ignoreCurrentElement && blockedElements[tag]) { + ignoreCurrentElement = tag; + } + if (!ignoreCurrentElement && validElements[tag] === true) { + out('<'); + out(tag); + forEach(attrs, function(value, key) { + var lkey = lowercase(key); + var isImage = (tag === 'img' && lkey === 'src') || (lkey === 'background'); + if (validAttrs[lkey] === true && + (uriAttrs[lkey] !== true || uriValidator(value, isImage))) { + out(' '); + out(key); + out('="'); + out(encodeEntities(value)); + out('"'); + } + }); + out('>'); + } + }, + end: function(tag) { + tag = lowercase(tag); + if (!ignoreCurrentElement && validElements[tag] === true && voidElements[tag] !== true) { + out(''); + } + if (tag == ignoreCurrentElement) { + ignoreCurrentElement = false; + } + }, + chars: function(chars) { + if (!ignoreCurrentElement) { + out(encodeEntities(chars)); + } + } + }; + } + + + /** + * When IE9-11 comes across an unknown namespaced attribute e.g. 'xlink:foo' it adds 'xmlns:ns1' attribute to declare + * ns1 namespace and prefixes the attribute with 'ns1' (e.g. 'ns1:xlink:foo'). This is undesirable since we don't want + * to allow any of these custom attributes. This method strips them all. + * + * @param node Root element to process + */ + function stripCustomNsAttrs(node) { + if (node.nodeType === window.Node.ELEMENT_NODE) { + var attrs = node.attributes; + for (var i = 0, l = attrs.length; i < l; i++) { + var attrNode = attrs[i]; + var attrName = attrNode.name.toLowerCase(); + if (attrName === 'xmlns:ns1' || attrName.lastIndexOf('ns1:', 0) === 0) { + node.removeAttributeNode(attrNode); + i--; + l--; + } + } + } + + var nextNode = node.firstChild; + if (nextNode) { + stripCustomNsAttrs(nextNode); + } + + nextNode = node.nextSibling; + if (nextNode) { + stripCustomNsAttrs(nextNode); + } + } +} + +function sanitizeText(chars) { + var buf = []; + var writer = htmlSanitizeWriter(buf, noop); + writer.chars(chars); + return buf.join(''); +} + + +// define ngSanitize module and register $sanitize service +angular.module('ngSanitize', []).provider('$sanitize', $SanitizeProvider); + +/** + * @ngdoc filter + * @name linky + * @kind function + * + * @description + * Finds links in text input and turns them into html links. Supports `http/https/ftp/mailto` and + * plain email address links. + * + * Requires the {@link ngSanitize `ngSanitize`} module to be installed. + * + * @param {string} text Input text. + * @param {string} target Window (`_blank|_self|_parent|_top`) or named frame to open links in. + * @param {object|function(url)} [attributes] Add custom attributes to the link element. + * + * Can be one of: + * + * - `object`: A map of attributes + * - `function`: Takes the url as a parameter and returns a map of attributes + * + * If the map of attributes contains a value for `target`, it overrides the value of + * the target parameter. + * + * + * @returns {string} Html-linkified and {@link $sanitize sanitized} text. + * + * @usage + + * + * @example + + +
+ Snippet: + + + + + + + + + + + + + + + + + + + + + + + + + + +
FilterSourceRendered
linky filter +
<div ng-bind-html="snippet | linky">
</div>
+
+
+
linky target +
<div ng-bind-html="snippetWithSingleURL | linky:'_blank'">
</div>
+
+
+
linky custom attributes +
<div ng-bind-html="snippetWithSingleURL | linky:'_self':{rel: 'nofollow'}">
</div>
+
+
+
no filter
<div ng-bind="snippet">
</div>
+ + + angular.module('linkyExample', ['ngSanitize']) + .controller('ExampleController', ['$scope', function($scope) { + $scope.snippet = + 'Pretty text with some links:\n'+ + 'http://angularjs.org/,\n'+ + 'mailto:us@somewhere.org,\n'+ + 'another@somewhere.org,\n'+ + 'and one more: ftp://127.0.0.1/.'; + $scope.snippetWithSingleURL = 'http://angularjs.org/'; + }]); + + + it('should linkify the snippet with urls', function() { + expect(element(by.id('linky-filter')).element(by.binding('snippet | linky')).getText()). + toBe('Pretty text with some links: http://angularjs.org/, us@somewhere.org, ' + + 'another@somewhere.org, and one more: ftp://127.0.0.1/.'); + expect(element.all(by.css('#linky-filter a')).count()).toEqual(4); + }); + + it('should not linkify snippet without the linky filter', function() { + expect(element(by.id('escaped-html')).element(by.binding('snippet')).getText()). + toBe('Pretty text with some links: http://angularjs.org/, mailto:us@somewhere.org, ' + + 'another@somewhere.org, and one more: ftp://127.0.0.1/.'); + expect(element.all(by.css('#escaped-html a')).count()).toEqual(0); + }); + + it('should update', function() { + element(by.model('snippet')).clear(); + element(by.model('snippet')).sendKeys('new http://link.'); + expect(element(by.id('linky-filter')).element(by.binding('snippet | linky')).getText()). + toBe('new http://link.'); + expect(element.all(by.css('#linky-filter a')).count()).toEqual(1); + expect(element(by.id('escaped-html')).element(by.binding('snippet')).getText()) + .toBe('new http://link.'); + }); + + it('should work with the target property', function() { + expect(element(by.id('linky-target')). + element(by.binding("snippetWithSingleURL | linky:'_blank'")).getText()). + toBe('http://angularjs.org/'); + expect(element(by.css('#linky-target a')).getAttribute('target')).toEqual('_blank'); + }); + + it('should optionally add custom attributes', function() { + expect(element(by.id('linky-custom-attributes')). + element(by.binding("snippetWithSingleURL | linky:'_self':{rel: 'nofollow'}")).getText()). + toBe('http://angularjs.org/'); + expect(element(by.css('#linky-custom-attributes a')).getAttribute('rel')).toEqual('nofollow'); + }); + + + */ +angular.module('ngSanitize').filter('linky', ['$sanitize', function($sanitize) { + var LINKY_URL_REGEXP = + /((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i, + MAILTO_REGEXP = /^mailto:/i; + + var linkyMinErr = angular.$$minErr('linky'); + var isDefined = angular.isDefined; + var isFunction = angular.isFunction; + var isObject = angular.isObject; + var isString = angular.isString; + + return function(text, target, attributes) { + if (text == null || text === '') return text; + if (!isString(text)) throw linkyMinErr('notstring', 'Expected string but received: {0}', text); + + var attributesFn = + isFunction(attributes) ? attributes : + isObject(attributes) ? function getAttributesObject() {return attributes;} : + function getEmptyAttributesObject() {return {};}; + + var match; + var raw = text; + var html = []; + var url; + var i; + while ((match = raw.match(LINKY_URL_REGEXP))) { + // We can not end in these as they are sometimes found at the end of the sentence + url = match[0]; + // if we did not match ftp/http/www/mailto then assume mailto + if (!match[2] && !match[4]) { + url = (match[3] ? 'http://' : 'mailto:') + url; + } + i = match.index; + addText(raw.substr(0, i)); + addLink(url, match[0].replace(MAILTO_REGEXP, '')); + raw = raw.substring(i + match[0].length); + } + addText(raw); + return $sanitize(html.join('')); + + function addText(text) { + if (!text) { + return; + } + html.push(sanitizeText(text)); + } + + function addLink(url, text) { + var key, linkAttributes = attributesFn(url); + html.push(''); + addText(text); + html.push(''); + } + }; +}]); + + +})(window, window.angular); diff --git a/public/bower_components/angular-timer/dist/angular-timer.js b/public/bower_components/angular-timer/dist/angular-timer.js new file mode 100644 index 0000000..29541e9 --- /dev/null +++ b/public/bower_components/angular-timer/dist/angular-timer.js @@ -0,0 +1,464 @@ +/** + * angular-timer - v1.3.4 - 2016-05-01 9:52 PM + * https://github.com/siddii/angular-timer + * + * Copyright (c) 2016 Siddique Hameed + * Licensed MIT + */ +var timerModule = angular.module('timer', []) + .directive('timer', ['$compile', function ($compile) { + return { + restrict: 'EA', + replace: false, + scope: { + interval: '=interval', + startTimeAttr: '=startTime', + endTimeAttr: '=endTime', + countdownattr: '=countdown', + finishCallback: '&finishCallback', + autoStart: '&autoStart', + language: '@?', + fallback: '@?', + maxTimeUnit: '=', + seconds: '=?', + minutes: '=?', + hours: '=?', + days: '=?', + months: '=?', + years: '=?', + secondsS: '=?', + minutesS: '=?', + hoursS: '=?', + daysS: '=?', + monthsS: '=?', + yearsS: '=?' + }, + controller: ['$scope', '$element', '$attrs', '$timeout', 'I18nService', '$interpolate', 'progressBarService', function ($scope, $element, $attrs, $timeout, I18nService, $interpolate, progressBarService) { + + // Checking for trim function since IE8 doesn't have it + // If not a function, create tirm with RegEx to mimic native trim + if (typeof String.prototype.trim !== 'function') { + String.prototype.trim = function () { + return this.replace(/^\s+|\s+$/g, ''); + }; + } + + //angular 1.2 doesn't support attributes ending in "-start", so we're + //supporting both "autostart" and "auto-start" as a solution for + //backward and forward compatibility. + $scope.autoStart = $attrs.autoStart || $attrs.autostart; + + + $scope.language = $scope.language || 'en'; + $scope.fallback = $scope.fallback || 'en'; + + //allow to change the language of the directive while already launched + $scope.$watch('language', function(newVal, oldVal) { + if(newVal !== undefined) { + i18nService.init(newVal, $scope.fallback); + } + }); + + //init momentJS i18n, default english + var i18nService = new I18nService(); + i18nService.init($scope.language, $scope.fallback); + + //progress bar + $scope.displayProgressBar = 0; + $scope.displayProgressActive = 'active'; //Bootstrap active effect for progress bar + + if ($element.html().trim().length === 0) { + $element.append($compile('' + $interpolate.startSymbol() + 'millis' + $interpolate.endSymbol() + '')($scope)); + } else { + $element.append($compile($element.contents())($scope)); + } + + $scope.startTime = null; + $scope.endTime = null; + $scope.timeoutId = null; + $scope.countdown = angular.isNumber($scope.countdownattr) && parseInt($scope.countdownattr, 10) >= 0 ? parseInt($scope.countdownattr, 10) : undefined; + $scope.isRunning = false; + + $scope.$on('timer-start', function () { + $scope.start(); + }); + + $scope.$on('timer-resume', function () { + $scope.resume(); + }); + + $scope.$on('timer-stop', function () { + $scope.stop(); + }); + + $scope.$on('timer-clear', function () { + $scope.clear(); + }); + + $scope.$on('timer-reset', function () { + $scope.reset(); + }); + + $scope.$on('timer-set-countdown', function (e, countdown) { + $scope.countdown = countdown; + }); + + function resetTimeout() { + if ($scope.timeoutId) { + clearTimeout($scope.timeoutId); + } + } + + $scope.$watch('startTimeAttr', function(newValue, oldValue) { + if (newValue !== oldValue && $scope.isRunning) { + $scope.start(); + } + }); + + $scope.$watch('endTimeAttr', function(newValue, oldValue) { + if (newValue !== oldValue && $scope.isRunning) { + $scope.start(); + } + }); + + $scope.start = $element[0].start = function () { + $scope.startTime = $scope.startTimeAttr ? moment($scope.startTimeAttr) : moment(); + $scope.endTime = $scope.endTimeAttr ? moment($scope.endTimeAttr) : null; + if (!angular.isNumber($scope.countdown)) { + $scope.countdown = angular.isNumber($scope.countdownattr) && parseInt($scope.countdownattr, 10) > 0 ? parseInt($scope.countdownattr, 10) : undefined; + } + resetTimeout(); + tick(); + $scope.isRunning = true; + }; + + $scope.resume = $element[0].resume = function () { + resetTimeout(); + if ($scope.countdownattr) { + $scope.countdown += 1; + } + $scope.startTime = moment().diff((moment($scope.stoppedTime).diff(moment($scope.startTime)))); + tick(); + $scope.isRunning = true; + }; + + $scope.stop = $scope.pause = $element[0].stop = $element[0].pause = function () { + var timeoutId = $scope.timeoutId; + $scope.clear(); + $scope.$emit('timer-stopped', {timeoutId: timeoutId, millis: $scope.millis, seconds: $scope.seconds, minutes: $scope.minutes, hours: $scope.hours, days: $scope.days}); + }; + + $scope.clear = $element[0].clear = function () { + // same as stop but without the event being triggered + $scope.stoppedTime = moment(); + resetTimeout(); + $scope.timeoutId = null; + $scope.isRunning = false; + }; + + $scope.reset = $element[0].reset = function () { + $scope.startTime = $scope.startTimeAttr ? moment($scope.startTimeAttr) : moment(); + $scope.endTime = $scope.endTimeAttr ? moment($scope.endTimeAttr) : null; + $scope.countdown = angular.isNumber($scope.countdownattr) && parseInt($scope.countdownattr, 10) > 0 ? parseInt($scope.countdownattr, 10) : undefined; + resetTimeout(); + tick(); + $scope.isRunning = false; + $scope.clear(); + }; + + $element.bind('$destroy', function () { + resetTimeout(); + $scope.isRunning = false; + }); + + + function calculateTimeUnits() { + var timeUnits = {}; //will contains time with units + + if ($attrs.startTime !== undefined){ + $scope.millis = moment().diff(moment($scope.startTimeAttr)); + } + + timeUnits = i18nService.getTimeUnits($scope.millis); + + // compute time values based on maxTimeUnit specification + if (!$scope.maxTimeUnit || $scope.maxTimeUnit === 'day') { + $scope.seconds = Math.floor(($scope.millis / 1000) % 60); + $scope.minutes = Math.floor((($scope.millis / (60000)) % 60)); + $scope.hours = Math.floor((($scope.millis / (3600000)) % 24)); + $scope.days = Math.floor((($scope.millis / (3600000)) / 24)); + $scope.months = 0; + $scope.years = 0; + } else if ($scope.maxTimeUnit === 'second') { + $scope.seconds = Math.floor($scope.millis / 1000); + $scope.minutes = 0; + $scope.hours = 0; + $scope.days = 0; + $scope.months = 0; + $scope.years = 0; + } else if ($scope.maxTimeUnit === 'minute') { + $scope.seconds = Math.floor(($scope.millis / 1000) % 60); + $scope.minutes = Math.floor($scope.millis / 60000); + $scope.hours = 0; + $scope.days = 0; + $scope.months = 0; + $scope.years = 0; + } else if ($scope.maxTimeUnit === 'hour') { + $scope.seconds = Math.floor(($scope.millis / 1000) % 60); + $scope.minutes = Math.floor((($scope.millis / (60000)) % 60)); + $scope.hours = Math.floor($scope.millis / 3600000); + $scope.days = 0; + $scope.months = 0; + $scope.years = 0; + } else if ($scope.maxTimeUnit === 'month') { + $scope.seconds = Math.floor(($scope.millis / 1000) % 60); + $scope.minutes = Math.floor((($scope.millis / (60000)) % 60)); + $scope.hours = Math.floor((($scope.millis / (3600000)) % 24)); + $scope.days = Math.floor((($scope.millis / (3600000)) / 24) % 30); + $scope.months = Math.floor((($scope.millis / (3600000)) / 24) / 30); + $scope.years = 0; + } else if ($scope.maxTimeUnit === 'year') { + $scope.seconds = Math.floor(($scope.millis / 1000) % 60); + $scope.minutes = Math.floor((($scope.millis / (60000)) % 60)); + $scope.hours = Math.floor((($scope.millis / (3600000)) % 24)); + $scope.days = Math.floor((($scope.millis / (3600000)) / 24) % 30); + $scope.months = Math.floor((($scope.millis / (3600000)) / 24 / 30) % 12); + $scope.years = Math.floor(($scope.millis / (3600000)) / 24 / 365); + } + // plural - singular unit decision (old syntax, for backwards compatibility and English only, could be deprecated!) + $scope.secondsS = ($scope.seconds === 1) ? '' : 's'; + $scope.minutesS = ($scope.minutes === 1) ? '' : 's'; + $scope.hoursS = ($scope.hours === 1) ? '' : 's'; + $scope.daysS = ($scope.days === 1)? '' : 's'; + $scope.monthsS = ($scope.months === 1)? '' : 's'; + $scope.yearsS = ($scope.years === 1)? '' : 's'; + + + // new plural-singular unit decision functions (for custom units and multilingual support) + $scope.secondUnit = timeUnits.seconds; + $scope.minuteUnit = timeUnits.minutes; + $scope.hourUnit = timeUnits.hours; + $scope.dayUnit = timeUnits.days; + $scope.monthUnit = timeUnits.months; + $scope.yearUnit = timeUnits.years; + + //add leading zero if number is smaller than 10 + $scope.sseconds = $scope.seconds < 10 ? '0' + $scope.seconds : $scope.seconds; + $scope.mminutes = $scope.minutes < 10 ? '0' + $scope.minutes : $scope.minutes; + $scope.hhours = $scope.hours < 10 ? '0' + $scope.hours : $scope.hours; + $scope.ddays = $scope.days < 10 ? '0' + $scope.days : $scope.days; + $scope.mmonths = $scope.months < 10 ? '0' + $scope.months : $scope.months; + $scope.yyears = $scope.years < 10 ? '0' + $scope.years : $scope.years; + + } + + //determine initial values of time units and add AddSeconds functionality + if ($scope.countdownattr) { + $scope.millis = $scope.countdownattr * 1000; + + $scope.addCDSeconds = $element[0].addCDSeconds = function (extraSeconds) { + $scope.countdown += extraSeconds; + $scope.$digest(); + if (!$scope.isRunning) { + $scope.start(); + } + }; + + $scope.$on('timer-add-cd-seconds', function (e, extraSeconds) { + $timeout(function () { + $scope.addCDSeconds(extraSeconds); + }); + }); + + $scope.$on('timer-set-countdown-seconds', function (e, countdownSeconds) { + if (!$scope.isRunning) { + $scope.clear(); + } + + $scope.countdown = countdownSeconds; + $scope.millis = countdownSeconds * 1000; + calculateTimeUnits(); + }); + } else { + $scope.millis = 0; + } + calculateTimeUnits(); + + var tick = function tick() { + var typeTimer = null; // countdown or endTimeAttr + $scope.millis = moment().diff($scope.startTime); + var adjustment = $scope.millis % 1000; + + if ($scope.endTimeAttr) { + typeTimer = $scope.endTimeAttr; + $scope.millis = moment($scope.endTime).diff(moment()); + adjustment = $scope.interval - $scope.millis % 1000; + } + + if ($scope.countdownattr) { + typeTimer = $scope.countdownattr; + $scope.millis = $scope.countdown * 1000; + } + + if ($scope.millis < 0) { + $scope.stop(); + $scope.millis = 0; + calculateTimeUnits(); + if($scope.finishCallback) { + $scope.$eval($scope.finishCallback); + } + return; + } + calculateTimeUnits(); + + //We are not using $timeout for a reason. Please read here - https://github.com/siddii/angular-timer/pull/5 + $scope.timeoutId = setTimeout(function () { + tick(); + $scope.$digest(); + }, $scope.interval - adjustment); + + $scope.$emit('timer-tick', {timeoutId: $scope.timeoutId, millis: $scope.millis, timerElement: $element[0]}); + + if ($scope.countdown > 0) { + $scope.countdown--; + } + else if ($scope.countdown <= 0) { + $scope.stop(); + if($scope.finishCallback) { + $scope.$eval($scope.finishCallback); + } + } + + if(typeTimer !== null){ + //calculate progress bar + $scope.progressBar = progressBarService.calculateProgressBar($scope.startTime, $scope.millis, $scope.endTime, $scope.countdownattr); + + if($scope.progressBar === 100){ + $scope.displayProgressActive = ''; //No more Bootstrap active effect + } + } + }; + + if ($scope.autoStart === undefined || $scope.autoStart === true) { + $scope.start(); + } + }] + }; + }]); + +/* commonjs package manager support (eg componentjs) */ +if (typeof module !== "undefined" && typeof exports !== "undefined" && module.exports === exports){ + module.exports = timerModule; +} + +var app = angular.module('timer'); + +app.factory('I18nService', function() { + + var I18nService = function() {}; + + I18nService.prototype.language = 'en'; + I18nService.prototype.fallback = 'en'; + I18nService.prototype.timeHumanizer = {}; + + I18nService.prototype.init = function init(lang, fallback) { + var supported_languages = humanizeDuration.getSupportedLanguages(); + + this.fallback = (fallback !== undefined) ? fallback : 'en'; + if (supported_languages.indexOf(fallback) === -1) { + this.fallback = 'en'; + } + + this.language = lang; + if (supported_languages.indexOf(lang) === -1) { + this.language = this.fallback; + } + + //moment init + moment.locale(this.language); //@TODO maybe to remove, it should be handle by the user's application itself, and not inside the directive + + //human duration init, using it because momentjs does not allow accurate time ( + // momentJS: a few moment ago, human duration : 4 seconds ago + this.timeHumanizer = humanizeDuration.humanizer({ + language: this.language, + halfUnit:false + }); + }; + + /** + * get time with units from momentJS i18n + * @param {int} millis + * @returns {{millis: string, seconds: string, minutes: string, hours: string, days: string, months: string, years: string}} + */ + I18nService.prototype.getTimeUnits = function getTimeUnits(millis) { + var diffFromAlarm = Math.round(millis/1000) * 1000; //time in milliseconds, get rid of the last 3 ms value to avoid 2.12 seconds display + + var time = {}; + + if (typeof this.timeHumanizer != 'undefined'){ + time = { + 'millis' : this.timeHumanizer(diffFromAlarm, { units: ["milliseconds"] }), + 'seconds' : this.timeHumanizer(diffFromAlarm, { units: ["seconds"] }), + 'minutes' : this.timeHumanizer(diffFromAlarm, { units: ["minutes", "seconds"] }) , + 'hours' : this.timeHumanizer(diffFromAlarm, { units: ["hours", "minutes", "seconds"] }) , + 'days' : this.timeHumanizer(diffFromAlarm, { units: ["days", "hours", "minutes", "seconds"] }) , + 'months' : this.timeHumanizer(diffFromAlarm, { units: ["months", "days", "hours", "minutes", "seconds"] }) , + 'years' : this.timeHumanizer(diffFromAlarm, { units: ["years", "months", "days", "hours", "minutes", "seconds"] }) + }; + } + else { + console.error('i18nService has not been initialized. You must call i18nService.init("en") for example'); + } + + return time; + }; + + return I18nService; +}); + +var app = angular.module('timer'); + +app.factory('progressBarService', function() { + + var ProgressBarService = function() {}; + + /** + * calculate the remaining time in a progress bar in percentage + * @param {momentjs} startValue in seconds + * @param {integer} currentCountdown, where are we in the countdown + * @param {integer} remainingTime, remaining milliseconds + * @param {integer} endTime, end time, can be undefined + * @param {integer} coutdown, original coutdown value, can be undefined + * + * joke : https://www.youtube.com/watch?v=gENVB6tjq_M + * @return {float} 0 --> 100 + */ + ProgressBarService.prototype.calculateProgressBar = function calculateProgressBar(startValue, remainingTime, endTimeAttr, coutdown) { + var displayProgressBar = 0, + endTimeValue, + initialCountdown; + + remainingTime = remainingTime / 1000; //seconds + + + if(endTimeAttr !== null){ + endTimeValue = moment(endTimeAttr); + initialCountdown = endTimeValue.diff(startValue, 'seconds'); + displayProgressBar = remainingTime * 100 / initialCountdown; + } + else { + displayProgressBar = remainingTime * 100 / coutdown; + } + + displayProgressBar = 100 - displayProgressBar; //To have 0 to 100 and not 100 to 0 + displayProgressBar = Math.round(displayProgressBar * 10) / 10; //learn more why : http://stackoverflow.com/questions/588004/is-floating-point-math-broken + + if(displayProgressBar > 100){ //security + displayProgressBar = 100; + } + + return displayProgressBar; + }; + + return new ProgressBarService(); +}); diff --git a/public/bower_components/angular-timer/docs/images/forkme.png b/public/bower_components/angular-timer/docs/images/forkme.png new file mode 100644 index 0000000000000000000000000000000000000000..146ef8a800602169cf78c686fc5a6d138a76bc0a GIT binary patch literal 7791 zcmV-#9+2UQP)O>+M%?x9Q-Aclg+SU{aR>iZ-V5ENM}s?g?o3TCz>p076pgIvo9@XSFn67!Z(L}aTexp zAcOn{GYF{63{x3Y|KXge7Rgs|WVGqumV|_UKRatZba(eaMP)S%4i5UolZ=m#gN&6H zmI^z-ZZEFv>uz~$@a{kh`_f(c8kBDZWBCYFpnBH^sV@HRRs-u`N=owgva>frJ9_~y z=NB-xxa}8DG&D36Hs@wTUtd2CdUUM)X%#d;KqN)YP2# z_^;<-cz77hCZpdx(Ob7}LG_JVh>MGXRhb#7OC#dmSQNY@PELi3`5Qx|LfHxOUyn#Cxw_JmE!)7C}zd2I%VPfy&CNs?N3sbt=3g7;AQ! zieJO>w_x=xDdui%V$*mbN0Lu~sdb3uD_gP4P(_*Zq z#wHuqu7V6fVDh7K!<{>KprN4&EU77wlbw|o9cL2a-N#JjF=K^CL@>sZ$_=F@<#g*0 z5wnaX3v>g(;b-KeR9gt$0Zy*d+o_XgKjL$uM`*AKXdnQlpi zT|4tENoI=>?>=TKj~Q!8NT@Y?<9g_38mqjbimLE410?Cj>F$B+wm9*5FHcB-j0_93 zw6sEzv{xt?%a@?SpI5yzrwlB!*=*gkDGNGT%E`ZS75e*cc^6O`Fu8@53S7!_4hdNT zn4)npQC?9|-Q=jY3SiBA`cngI+NrRvuFm$i^Pe%68Ud5hI75JPDpciks$X)t+`Z~p zq^+&1hs4C?ux9n@)Ue2SQEu=hQ>lJt+Kjax#sH;0M#J}4|I@o=xu2~MXv^(nyF z^T0P@?V8na=-DIuRi}sPj;(mPA#1}r=<3E4T~XED(Im(TS9Kynu zf+cN**8t_@fMU0M?*AqnJ^Ty->*(P_3R#W8R=nI$?`R;6wR6Yzv_xZ?5bwTZDsM0r z?iJ=_Z-5@AWf(Egi#pwuCp|Xl6Av&TJ$K|;`bvGhgX&~w-~BaXtfTUCHK>?tbi~HS zP@^CAi4~WW3i0kMrt$`3(OzLgBe7L(ZWg7Vsju~%08VAqrv}uIpZO_#?duOfQBg5t ztZ%`AeUIqa%KdBJ+S*1fJV{B3khg8C*emoks5}MMjp`e=4?g@DhKGhBCD}A3mePQW zJp?tN&R_Tp&Yt}>?fE^lcR!pv_b0|yzZnxq`snZPr%sFTh;T@^q=~&kU#35ArNV@S z1Zyseca{nZt`$xo-c?%4De(?zs3Xs4Qr9j26r zpU1R?fWkERAk$MAXaD;*(9_+kVk_w(8r+l@^bsB&25VQZg7%IM(daiDpz;J*k_rcU6DNNu@sIpCw=+<^_R32T!2pIq`s$JW zU@s~e4J>Wp-7UzXqn82J*LwT<;Cf+EwWGFT-dEmz3My}u8+akIth_?^xAhft(3BLM zGK0PK<|zWy3&(y=I_v0>|0L#m;s*y^#ZQB*x6~jqi~%luI*Ex1bcnXCwVkaH3+Fv! z`5aW90?TMJT61%|EjKSMh7ezOdx~n%$p}E{h`J}!H)6Khkt+w#%S5OI}~m* zxD)JSSKTp|EV&1;7auzv%F8RNnj3G-Tk#$=8-LUj@$RU1*gpOI5{!(Du+?0W9(U~lm(N@A9yD8j*b`vgY-+Myy;cOvS=!mUc@u5zj1Me{buiuGzTbVjzeIq-l^|-W z7mmHm0JR$4I(?EZiQPsBP^in^{N?K;$j1W~KAqayI{4H39}wWvEta(Tx(OXLn}6IB zVDJenFJwla$pQz*zA0NxWo=&S( zdvVFU67PNiDo=rxl9EEe>gec#OZit+2UhjMUFlemR)Z2NA)rXSzaxov{P^uNZ%BYT zi-0=J9!=1cK!t%l?@}-REhs51MN^P@QEmwGmj~iWDy*rgvHj)a^Ds0tq%#E>od&sZ zkBo?b*Is#10hBD>^?<^!8R>UAVX}LKJo;}9K-G;}h>eYg%#4hAvsdUhOyv#6ii?Yr z_6qy^;QDntrNr?{4Oq9r>m66cJ&aNz0*V(#5oCD#@FNGnZZDazsn1;m2L}T(X*V_c zRR+8%h~I(A6JSNfm>)NpOxDcIm2#^}(Zt13xrT*W3R58h3I#mgVyOY|V@(VJRm84Q z757O3%b1i1n{qbN@vqDISE`yDYXTNnehDgXRNiwpWl?uSd1V#cVrgh1V7+?$80_Bt zC8;%rf#|^gN8t;9e;?F49I9FusC1PArpbaUDk>6It;&Fo_73z$4OsE+x1jPASgC1g zR_;!G>0&+%4h^|q70S;6SB2QL_xed2{QkFR>GNOv#vWCbT@50G4nKw|0SkS*a8tan z$R3b;g+cy|cu&N8bybyO3X+;Ks*a^zy&-l{f1NmWnhAXqr9P~@8`J<%fe=qIQ|~)J znKMDPT^*>aii^w0w<}OhLHrt2o&u|{x5viaiSON&H>&ckN?w}%z9M@uocqI{rIcsT z$}$x8SP;d76TCFRb=hQqh1GWK#ro?f7s!Wn!-jR1xaG+KwWZ_N>CaoKFfl2~%H4^J zi%a!SVANq#lQ9YE>K&TzA%TnDXf z9q{?ZO98Vg^n0fA24gigG}!X5T!Z+ySSm(hQBqUNGH4_>F^R#TNq#IPDuBWsElgui z|L9+(?Hg55Rbi}&UuQh5`u+zW!7$T%X{jsH0wopB8Blp66}sGs*$Pa9Dt(bul@cXD zt!61tsk}db>}A^G!T2s)C3*rZ6ztVE&=f@4D+~lvkU5k7yp;;?SrTI9?!;9%KtQu9 zRId!B`~>ig{Ugj5Sg4rhWQYVb&n$t|>DPwiC*3uFCk3TsNA)z6(%Dd;D#TvHK zw#@()M$KlU3Q#{KJ@wqtpU}s+&GYyZKcwHa`zv3ZGF$OzXl#P>=Rc>TXvQStoT|Jp zga8RoG!}pn-HEMP8`jdvnoF0j$Q`7TKvMLT^xLtHb@J3N>8KcXh5qHkb1rsz@PTi` z3-v#zk2!0BT3gBYC&O5{Z#ifmgxuV0SQZs&v6qzCRC|SftFZzi{dsFu7#SI94dySln;+?{ymj%}*FLW4%Tb2ATqq8S0SPHyZ&HyLEC7he1YZRKbRp*l-Q zr}EF(bTcvnb#)H-=;QNrwva6rEdK7@5OARK6j(QJ-n11Ipee{gx2?(Q&IS%FEPCRJ zoZtWMT`)1dg)KAhl0^|{x)_|G?QEDzcY|wy00aD{ob0ric>f(B5OC?wTd6QCJltgp zf_1EZ*GXviexfMKab-wVbvJ~dN`FitYe|41ePtbvNl?lC#Cw0#+nzP@)TG& zK;Xis7ir9i))d5D+l+FUv+zO6I5gLM4hrXVI` zBCKDx)^AKf7Q#FV&kCgUB3id>&Vi`NNGP8OcLa@`}ze^UI_Cz zJkeM+K&`}9G(*Dy0!pKwtHV!Wd}`VQI(dT|)+bKk!3hLZ1POJM+>T7!Ix-EZJ5RO5 z#2>D~wNb5RE9`l%s;YrCt1@8a%JfvG>rSZ{%O@IZ-ljiqrNX%Qcq?}&Mt46&yz2_2 z8vjx3UxFhzfs}(uULDFWJpPgWOq`DgC`^m596u%x5>Ns`h2P&p z;2pc223vO=jz$7jO!Ts}%lQl6P?>_vC}Rnx@)Bd=00EUd@ffBcssfaJpo03}K`WBf zEY>aeY+-XCt|Ad+_%kocCwE)`R#oxU5g8c)t1~m8qqEazrXT`TUIG>$AV8)dOfY{= z0|bUO!ynKY+3qMOch{uSAjYz&C|XdUJ-9DS zLFVo1&)ciQuJ(E|1yS6IQ+01lWo78r!$A%_n2Ml5(T*!b67LGR!MStq!?9z>RjWjR ziCSp7y1T(%TnhIrxrZ$(l4pFcP%zaDq{1Ylk^Hgn(8HB0S1Bdxi=<->5y-#v39;2f z5AT~z52gZqa6{J{OLRpO7IJ*@R6 z)o)7cr-HFh#KpxzW=1-+;s60Jnt}+X@&RKF-0HX0*EcX`NP}(LHj_1@TegycaO|by zkdwPp0*gEZQv;}nAA=p+w-Iaco-On&0;d74;Q1$ioG_;8a0*fC5J9_w8 zDw4i>`~{k?Gb$bGQsKbB0Jwa+GQBfEK%_q(r^1-nSSxoYzINR%?-h<1HBwLpb&g^mOA;k6!!PzX%#Xv zj#0--N?J}+?4SBYW|X1h&ec(b{(&ddvkz z4k!}!3}`eKg*}o;YOOg%t4DO8u@{$2SRjqYQFjdR9qqVRIK4(cp{Zs`W8of zQ<5P&Ya^u}F4pxP?|fCqXYJt0=^e7!nwp`=-1gv8lo}&wEXpaDkXLZ(9QRBG9#Xa2 zOX+XqUBD5KOV5~ zcK`lIr~t}qRz-!y^gY{|-ul&BvdOJWUzNC8o85OdxKD++SD2Ht5qfDrXH`|}&Du$6 zERp{FAQhr1NPfXpVhFt{h+&L*g=heR+Dc&|X?y42pMKKy)3`Fk)gm6eaH^~Bprk=< z)m=*vWD4SFgtXKYoMfLC9XB~s5W!S_#8_ww!rh5WODm}VX`+>(gcT<>_Nl$GUXZ=s z-#%j_p^g?u%DlpdO0K9k>>X^yjCk&}=qaxjQk=)lvMh)B;{Ruh3{pq5>&DoO=HJrwma0 z=zFm2fE9OSt*?E34|PPKmjfAy*o$HB-hYAa-X569&ItD{X+Wpci(l2$;BrmABfmlJ z3Q+kmu;Swr=#)--dk1P6{r~)^BletqKKkH2(otDC+liq#p!iA=g+1;iVmU&x<~|@> zb5C4uz^7w2n_&Gq$+zqCi zv-#1%ySJJ}Nns9%_wKGP8#*P2g)gOJ_B!5Bl^a~`0%Q@1F}Mf#f~sSx)Hv5TOmXM9r-b%FHEnRjg28gxVE+qC@Cqc=!&sdvWQnMEaXUsj#}b z+V;VRf2BjJ$;l>78gw`E1RMPjP-w8mQ{MB(enBh02nI}KDh$nN-?0~dV+O8FvC{$# zN75~67Qs|=P`p=GR$I}X7~6mqQ;@M4i{?CoWNM4x!a)K&^`ZWfrczAbJqQoa;^^L{ zo6WE(d!y*5nu{6>?YNCbqifi>VhS>`#!?%8&@|PTj)TifYl?cxU6@(A6`-2K;$3YD zQc+P!Ez0hJrOcebE>dJD6zW_@P1VPJ!sjGFHFtraQimx z6^4h0qwTe-HQ9GlZ$6Pzd$F6z?umkRIt=;o#t)U@8%w zn}VP_@k&c7Y}=ZvH3gaB5Sl80HC7E^e|eu3-HFi@q_nI;fJ%gS#CvI35SfC+#6+u1 zK}7l!!15p!c67AcxI1y`iew?wMR-rVW96N@6IWDJlQ)%MDiK~7-7C2hXKh?ZGnfTa ziSP*d*U63 zjjIO;3~9#738oT^<-xFVJWPRxwILzX-zyZFN@y$!1Xdlpy*+T-itfZ_lgW)KhyaxU z)-?ADhlWRJ*!Z&OC@3r}p7LIyNPi*~x-kXmw3U{X!P3xBNE>AeB80jS@1B~1DDK4M znIM=-gvWb@DtBTC4h|MfCBi$56&V?6KdxN$H&L%1_+4s zCsN@wQ(;SUvyHnGCr_|fDAJ!ug;O*I3Ab{0VmxB6n1TqV5{%`6c(1K<&}=~Txx&#W zf~iD!%2>hjxx&ZLow%!~hZ_CR_)IXB2u~R6_`pE_Deg|ZbH_F+l#11#i0Q5h@%u)) z+Z{j0+o7SM1L#hShP9=#DTn}-h^Ye0DKptH1J+9hFbv9DK4{#ajc&uiSB82jD@Q;C==V{xV$ku`ZxdrQsp!y_ZZO*fl=fbPVCsYH0fST5%3 zYODL%o!bL1I~p21FDZmaCC;&Rw036RsOM?`ji -1 ? options.theme : config.theme; + else + theme = config.theme; + + // If we've gone over our limit, remove the earliest + // one from the array + if (scope.toasty.length >= config.limit) + scope.toasty.shift(); + + // If sound is enabled, play the audio tag + if (sound) + document.getElementById('toasty-sound').play(); + + var toast = { + id: uniqueCounter, + title: html ? $sce.trustAsHtml(options.title) : options.title, + msg: html ? $sce.trustAsHtml(options.msg) : options.msg, + showClose: showClose, + clickToClose: clickToClose, + sound: sound, + shake: shake ? 'toasty-shake' : '', + html: html, + type: 'toasty-type-' + options.type, + theme: 'toasty-theme-' + theme, + onAdd: options.onAdd && angular.isFunction(options.onAdd) ? options.onAdd : null, + onRemove: options.onRemove && angular.isFunction(options.onRemove) ? options.onRemove : null, + onClick: options.onClick && angular.isFunction(options.onClick) ? options.onClick : null + }; + + // Push up a new toast item + scope.toasty.push(toast); + + // If we have a onAdd function, call it here + if (options.onAdd && angular.isFunction(options.onAdd)) + options.onAdd.call(toast); + + // Broadcast that the toasty was added + scope.$broadcast('toasty-added', toast); + + // If there's a timeout individually or globally, + // set the toast to timeout + if (options.timeout != false) { + if (options.timeout || config.timeout) + setTimeout(scope.toasty[scope.toasty.length - 1], options.timeout || config.timeout); + } + + } + }, + template: '
' + + '' + + '
' + + '
' + + '
' + + '' + + '' + + '
' + + '' + + '' + + '
' + +'
' + + '
' + } +}]); +angular.module('angular-toasty').provider('toastyConfig', function() { + + /** + * Default global config + * @type {Object} + */ + var object = { + limit: 5, + showClose: true, + clickToClose: false, + position: 'bottom-right', + timeout: 5000, + sound: true, + html: false, + shake: false, + theme: 'default' + }; + + /** + * Over-ride config + * @type {Object} + */ + var updated = {}; + + return { + setConfig: function(override) { + updated = override; + }, + $get: function() { + return { + config: angular.extend(object, updated) + } + } + } +}); +angular.module('angular-toasty').factory('toasty', ['$rootScope', 'toastyConfig', function($rootScope, toastyConfig) { + + // Get the global config + var config = toastyConfig.config; + + /** + * Broadcast a new toasty item to the rootscope + * @param {object} options Individual toasty config overrides + * @param {string} type Type of toasty; success, info, error etc. + */ + var toasty = function(options, type) { + + if (angular.isString(options) && options != '' || angular.isNumber(options)) { + options = { + title: options.toString() + }; + } + + if (!options || !options.title && !options.msg) { + console.error('angular-toasty: No toast title or message specified!'); + } else { + options.type = type || 'default'; + $rootScope.$broadcast('toasty-new', {config: config, options: options}); + } + }; + + /** + * Toasty types + */ + + toasty.default = function(options) { + toasty(options); + }; + + toasty.info = function(options) { + toasty(options, 'info'); + }; + + toasty.wait = function(options) { + toasty(options, 'wait'); + }; + + toasty.success = function(options) { + toasty(options, 'success'); + }; + + toasty.error = function(options) { + toasty(options, 'error'); + }; + + toasty.warning = function(options) { + toasty(options, 'warning'); + }; + + /** + * Broadcast a clear event + * @param {int} Optional ID of the toasty to clear + */ + + toasty.clear = function(id) { + $rootScope.$broadcast('toasty-clear', { id: id }); + }; + + /** + * Return the global config + */ + + toasty.getGlobalConfig = function() { + return config; + }; + + return toasty; + +}]); \ No newline at end of file diff --git a/public/bower_components/angular-translate-loader-partial/angular-translate-loader-partial.js b/public/bower_components/angular-translate-loader-partial/angular-translate-loader-partial.js new file mode 100644 index 0000000..1d57c85 --- /dev/null +++ b/public/bower_components/angular-translate-loader-partial/angular-translate-loader-partial.js @@ -0,0 +1,519 @@ +/*! + * angular-translate - v2.11.0 - 2016-03-20 + * + * Copyright (c) 2016 The angular-translate team, Pascal Precht; Licensed MIT + */ +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module unless amdModuleId is set + define([], function () { + return (factory()); + }); + } else if (typeof exports === 'object') { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); + } else { + factory(); + } +}(this, function () { + +angular.module('pascalprecht.translate') +/** + * @ngdoc object + * @name pascalprecht.translate.$translatePartialLoaderProvider + * + * @description + * By using a $translatePartialLoaderProvider you can configure a list of a needed + * translation parts directly during the configuration phase of your application's + * lifetime. All parts you add by using this provider would be loaded by + * angular-translate at the startup as soon as possible. + */ + .provider('$translatePartialLoader', $translatePartialLoader); + +function $translatePartialLoader() { + + 'use strict'; + + /** + * @constructor + * @name Part + * + * @description + * Represents Part object to add and set parts at runtime. + */ + function Part(name, priority) { + this.name = name; + this.isActive = true; + this.tables = {}; + this.priority = priority || 0; + } + + /** + * @name parseUrl + * @method + * + * @description + * Returns a parsed url template string and replaces given target lang + * and part name it. + * + * @param {string|function} urlTemplate - Either a string containing an url pattern (with + * '{part}' and '{lang}') or a function(part, lang) + * returning a string. + * @param {string} targetLang - Language key for language to be used. + * @return {string} Parsed url template string + */ + Part.prototype.parseUrl = function(urlTemplate, targetLang) { + if (angular.isFunction(urlTemplate)) { + return urlTemplate(this.name, targetLang); + } + return urlTemplate.replace(/\{part\}/g, this.name).replace(/\{lang\}/g, targetLang); + }; + + Part.prototype.getTable = function(lang, $q, $http, $httpOptions, urlTemplate, errorHandler) { + + if (!this.tables[lang]) { + var self = this; + + return $http(angular.extend({ + method : 'GET', + url: this.parseUrl(urlTemplate, lang) + }, $httpOptions)) + .then(function(result){ + self.tables[lang] = result.data; + return result.data; + }, function() { + if (errorHandler) { + return errorHandler(self.name, lang) + .then(function(data) { + self.tables[lang] = data; + return data; + }, function() { + return $q.reject(self.name); + }); + } else { + return $q.reject(self.name); + } + }); + + } else { + return $q.when(this.tables[lang]); + } + }; + + var parts = {}; + + function hasPart(name) { + return Object.prototype.hasOwnProperty.call(parts, name); + } + + function isStringValid(str) { + return angular.isString(str) && str !== ''; + } + + function isPartAvailable(name) { + if (!isStringValid(name)) { + throw new TypeError('Invalid type of a first argument, a non-empty string expected.'); + } + + return (hasPart(name) && parts[name].isActive); + } + + function deepExtend(dst, src) { + for (var property in src) { + if (src[property] && src[property].constructor && + src[property].constructor === Object) { + dst[property] = dst[property] || {}; + deepExtend(dst[property], src[property]); + } else { + dst[property] = src[property]; + } + } + return dst; + } + + function getPrioritizedParts() { + var prioritizedParts = []; + for(var part in parts) { + if (parts[part].isActive) { + prioritizedParts.push(parts[part]); + } + } + prioritizedParts.sort(function (a, b) { + return a.priority - b.priority; + }); + return prioritizedParts; + } + + + /** + * @ngdoc function + * @name pascalprecht.translate.$translatePartialLoaderProvider#addPart + * @methodOf pascalprecht.translate.$translatePartialLoaderProvider + * + * @description + * Registers a new part of the translation table to be loaded once the + * `angular-translate` gets into runtime phase. It does not actually load any + * translation data, but only registers a part to be loaded in the future. + * + * @param {string} name A name of the part to add + * @param {int} [priority=0] Sets the load priority of this part. + * + * @returns {object} $translatePartialLoaderProvider, so this method is chainable + * @throws {TypeError} The method could throw a **TypeError** if you pass the param + * of the wrong type. Please, note that the `name` param has to be a + * non-empty **string**. + */ + this.addPart = function(name, priority) { + if (!isStringValid(name)) { + throw new TypeError('Couldn\'t add part, part name has to be a string!'); + } + + if (!hasPart(name)) { + parts[name] = new Part(name, priority); + } + parts[name].isActive = true; + + return this; + }; + + /** + * @ngdocs function + * @name pascalprecht.translate.$translatePartialLoaderProvider#setPart + * @methodOf pascalprecht.translate.$translatePartialLoaderProvider + * + * @description + * Sets a translation table to the specified part. This method does not make the + * specified part available, but only avoids loading this part from the server. + * + * @param {string} lang A language of the given translation table + * @param {string} part A name of the target part + * @param {object} table A translation table to set to the specified part + * + * @return {object} $translatePartialLoaderProvider, so this method is chainable + * @throws {TypeError} The method could throw a **TypeError** if you pass params + * of the wrong type. Please, note that the `lang` and `part` params have to be a + * non-empty **string**s and the `table` param has to be an object. + */ + this.setPart = function (lang, part, table) { + if (!isStringValid(lang)) { + throw new TypeError('Couldn\'t set part.`lang` parameter has to be a string!'); + } + if (!isStringValid(part)) { + throw new TypeError('Couldn\'t set part.`part` parameter has to be a string!'); + } + if (typeof table !== 'object' || table === null) { + throw new TypeError('Couldn\'t set part. `table` parameter has to be an object!'); + } + + if (!hasPart(part)) { + parts[part] = new Part(part); + parts[part].isActive = false; + } + + parts[part].tables[lang] = table; + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translatePartialLoaderProvider#deletePart + * @methodOf pascalprecht.translate.$translatePartialLoaderProvider + * + * @description + * Removes the previously added part of the translation data. So, `angular-translate` will not + * load it at the startup. + * + * @param {string} name A name of the part to delete + * + * @returns {object} $translatePartialLoaderProvider, so this method is chainable + * + * @throws {TypeError} The method could throw a **TypeError** if you pass the param of the wrong + * type. Please, note that the `name` param has to be a non-empty **string**. + */ + this.deletePart = function (name) { + if (!isStringValid(name)) { + throw new TypeError('Couldn\'t delete part, first arg has to be string.'); + } + + if (hasPart(name)) { + parts[name].isActive = false; + } + + return this; + }; + + + /** + * @ngdoc function + * @name pascalprecht.translate.$translatePartialLoaderProvider#isPartAvailable + * @methodOf pascalprecht.translate.$translatePartialLoaderProvider + * + * @description + * Checks if the specific part is available. A part becomes available after it was added by the + * `addPart` method. Available parts would be loaded from the server once the `angular-translate` + * asks the loader to that. + * + * @param {string} name A name of the part to check + * + * @returns {boolean} Returns **true** if the part is available now and **false** if not. + * + * @throws {TypeError} The method could throw a **TypeError** if you pass the param of the wrong + * type. Please, note that the `name` param has to be a non-empty **string**. + */ + this.isPartAvailable = isPartAvailable; + + /** + * @ngdoc object + * @name pascalprecht.translate.$translatePartialLoader + * + * @requires $q + * @requires $http + * @requires $injector + * @requires $rootScope + * @requires $translate + * + * @description + * + * @param {object} options Options object + * + * @throws {TypeError} + */ + this.$get = ['$rootScope', '$injector', '$q', '$http', + function($rootScope, $injector, $q, $http) { + + /** + * @ngdoc event + * @name pascalprecht.translate.$translatePartialLoader#$translatePartialLoaderStructureChanged + * @eventOf pascalprecht.translate.$translatePartialLoader + * @eventType broadcast on root scope + * + * @description + * A $translatePartialLoaderStructureChanged event is called when a state of the loader was + * changed somehow. It could mean either some part is added or some part is deleted. Anyway when + * you get this event the translation table is not longer current and has to be updated. + * + * @param {string} name A name of the part which is a reason why the event was fired + */ + + var service = function(options) { + if (!isStringValid(options.key)) { + throw new TypeError('Unable to load data, a key is not a non-empty string.'); + } + + if (!isStringValid(options.urlTemplate) && !angular.isFunction(options.urlTemplate)) { + throw new TypeError('Unable to load data, a urlTemplate is not a non-empty string or not a function.'); + } + + var errorHandler = options.loadFailureHandler; + if (errorHandler !== undefined) { + if (!angular.isString(errorHandler)) { + throw new Error('Unable to load data, a loadFailureHandler is not a string.'); + } else { + errorHandler = $injector.get(errorHandler); + } + } + + var loaders = [], + prioritizedParts = getPrioritizedParts(); + + angular.forEach(prioritizedParts, function(part) { + loaders.push( + part.getTable(options.key, $q, $http, options.$http, options.urlTemplate, errorHandler) + ); + part.urlTemplate = options.urlTemplate; + }); + + return $q.all(loaders) + .then(function() { + var table = {}; + prioritizedParts = getPrioritizedParts(); + angular.forEach(prioritizedParts, function(part) { + deepExtend(table, part.tables[options.key]); + }); + return table; + }, function() { + return $q.reject(options.key); + }); + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translatePartialLoader#addPart + * @methodOf pascalprecht.translate.$translatePartialLoader + * + * @description + * Registers a new part of the translation table. This method does not actually perform any xhr + * requests to get translation data. The new parts will be loaded in order of priority from the server next time + * `angular-translate` asks the loader to load translations. + * + * @param {string} name A name of the part to add + * @param {int} [priority=0] Sets the load priority of this part. + * + * @returns {object} $translatePartialLoader, so this method is chainable + * + * @fires {$translatePartialLoaderStructureChanged} The $translatePartialLoaderStructureChanged + * event would be fired by this method in case the new part affected somehow on the loaders + * state. This way it means that there are a new translation data available to be loaded from + * the server. + * + * @throws {TypeError} The method could throw a **TypeError** if you pass the param of the wrong + * type. Please, note that the `name` param has to be a non-empty **string**. + */ + service.addPart = function(name, priority) { + if (!isStringValid(name)) { + throw new TypeError('Couldn\'t add part, first arg has to be a string'); + } + + if (!hasPart(name)) { + parts[name] = new Part(name, priority); + $rootScope.$emit('$translatePartialLoaderStructureChanged', name); + } else if (!parts[name].isActive) { + parts[name].isActive = true; + $rootScope.$emit('$translatePartialLoaderStructureChanged', name); + } + + return service; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translatePartialLoader#deletePart + * @methodOf pascalprecht.translate.$translatePartialLoader + * + * @description + * Deletes the previously added part of the translation data. The target part could be deleted + * either logically or physically. When the data is deleted logically it is not actually deleted + * from the browser, but the loader marks it as not active and prevents it from affecting on the + * translations. If the deleted in such way part is added again, the loader will use the + * previously loaded data rather than loading it from the server once more time. But if the data + * is deleted physically, the loader will completely remove all information about it. So in case + * of recycling this part will be loaded from the server again. + * + * @param {string} name A name of the part to delete + * @param {boolean=} [removeData=false] An indicator if the loader has to remove a loaded + * translation data physically. If the `removeData` if set to **false** the loaded data will not be + * deleted physically and might be reused in the future to prevent an additional xhr requests. + * + * @returns {object} $translatePartialLoader, so this method is chainable + * + * @fires {$translatePartialLoaderStructureChanged} The $translatePartialLoaderStructureChanged + * event would be fired by this method in case a part deletion process affects somehow on the + * loaders state. This way it means that some part of the translation data is now deprecated and + * the translation table has to be recompiled with the remaining translation parts. + * + * @throws {TypeError} The method could throw a **TypeError** if you pass some param of the + * wrong type. Please, note that the `name` param has to be a non-empty **string** and + * the `removeData` param has to be either **undefined** or **boolean**. + */ + service.deletePart = function(name, removeData) { + if (!isStringValid(name)) { + throw new TypeError('Couldn\'t delete part, first arg has to be string'); + } + + if (removeData === undefined) { + removeData = false; + } else if (typeof removeData !== 'boolean') { + throw new TypeError('Invalid type of a second argument, a boolean expected.'); + } + + if (hasPart(name)) { + var wasActive = parts[name].isActive; + if (removeData) { + var $translate = $injector.get('$translate'); + var cache = $translate.loaderCache(); + if (typeof(cache) === 'string') { + // getting on-demand instance of loader + cache = $injector.get(cache); + } + // Purging items from cache... + if (typeof(cache) === 'object') { + angular.forEach(parts[name].tables, function(value, key) { + cache.remove(parts[name].parseUrl(parts[name].urlTemplate, key)); + }); + } + delete parts[name]; + } else { + parts[name].isActive = false; + } + if (wasActive) { + $rootScope.$emit('$translatePartialLoaderStructureChanged', name); + } + } + + return service; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translatePartialLoader#isPartLoaded + * @methodOf pascalprecht.translate.$translatePartialLoader + * + * @description + * Checks if the registered translation part is loaded into the translation table. + * + * @param {string} name A name of the part + * @param {string} lang A key of the language + * + * @returns {boolean} Returns **true** if the translation of the part is loaded to the translation table and **false** if not. + * + * @throws {TypeError} The method could throw a **TypeError** if you pass the param of the wrong + * type. Please, note that the `name` and `lang` params have to be non-empty **string**. + */ + service.isPartLoaded = function(name, lang) { + return angular.isDefined(parts[name]) && angular.isDefined(parts[name].tables[lang]); + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translatePartialLoader#getRegisteredParts + * @methodOf pascalprecht.translate.$translatePartialLoader + * + * @description + * Gets names of the parts that were added with the `addPart`. + * + * @returns {array} Returns array of registered parts, if none were registered then an empty array is returned. + */ + service.getRegisteredParts = function() { + var registeredParts = []; + angular.forEach(parts, function(p){ + if(p.isActive) { + registeredParts.push(p.name); + } + }); + return registeredParts; + }; + + + + /** + * @ngdoc function + * @name pascalprecht.translate.$translatePartialLoader#isPartAvailable + * @methodOf pascalprecht.translate.$translatePartialLoader + * + * @description + * Checks if a target translation part is available. The part becomes available just after it was + * added by the `addPart` method. Part's availability does not mean that it was loaded from the + * server, but only that it was added to the loader. The available part might be loaded next + * time the loader is called. + * + * @param {string} name A name of the part to delete + * + * @returns {boolean} Returns **true** if the part is available now and **false** if not. + * + * @throws {TypeError} The method could throw a **TypeError** if you pass the param of the wrong + * type. Please, note that the `name` param has to be a non-empty **string**. + */ + service.isPartAvailable = isPartAvailable; + + return service; + + }]; + +} + +$translatePartialLoader.displayName = '$translatePartialLoader'; +return 'pascalprecht.translate'; + +})); diff --git a/public/bower_components/angular-translate/angular-translate.js b/public/bower_components/angular-translate/angular-translate.js new file mode 100644 index 0000000..79b2d58 --- /dev/null +++ b/public/bower_components/angular-translate/angular-translate.js @@ -0,0 +1,3404 @@ +/*! + * angular-translate - v2.11.0 - 2016-03-20 + * + * Copyright (c) 2016 The angular-translate team, Pascal Precht; Licensed MIT + */ +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module unless amdModuleId is set + define([], function () { + return (factory()); + }); + } else if (typeof exports === 'object') { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); + } else { + factory(); + } +}(this, function () { + +/** + * @ngdoc overview + * @name pascalprecht.translate + * + * @description + * The main module which holds everything together. + */ +runTranslate.$inject = ['$translate']; +$translate.$inject = ['$STORAGE_KEY', '$windowProvider', '$translateSanitizationProvider', 'pascalprechtTranslateOverrider']; +$translateDefaultInterpolation.$inject = ['$interpolate', '$translateSanitization']; +translateDirective.$inject = ['$translate', '$q', '$interpolate', '$compile', '$parse', '$rootScope']; +translateCloakDirective.$inject = ['$translate', '$rootScope']; +translateFilterFactory.$inject = ['$parse', '$translate']; +$translationCache.$inject = ['$cacheFactory']; +angular.module('pascalprecht.translate', ['ng']) + .run(runTranslate); + +function runTranslate($translate) { + + 'use strict'; + + var key = $translate.storageKey(), + storage = $translate.storage(); + + var fallbackFromIncorrectStorageValue = function () { + var preferred = $translate.preferredLanguage(); + if (angular.isString(preferred)) { + $translate.use(preferred); + // $translate.use() will also remember the language. + // So, we don't need to call storage.put() here. + } else { + storage.put(key, $translate.use()); + } + }; + + fallbackFromIncorrectStorageValue.displayName = 'fallbackFromIncorrectStorageValue'; + + if (storage) { + if (!storage.get(key)) { + fallbackFromIncorrectStorageValue(); + } else { + $translate.use(storage.get(key))['catch'](fallbackFromIncorrectStorageValue); + } + } else if (angular.isString($translate.preferredLanguage())) { + $translate.use($translate.preferredLanguage()); + } +} + +runTranslate.displayName = 'runTranslate'; + +/** + * @ngdoc object + * @name pascalprecht.translate.$translateSanitizationProvider + * + * @description + * + * Configurations for $translateSanitization + */ +angular.module('pascalprecht.translate').provider('$translateSanitization', $translateSanitizationProvider); + +function $translateSanitizationProvider () { + + 'use strict'; + + var $sanitize, + currentStrategy = null, // TODO change to either 'sanitize', 'escape' or ['sanitize', 'escapeParameters'] in 3.0. + hasConfiguredStrategy = false, + hasShownNoStrategyConfiguredWarning = false, + strategies; + + /** + * Definition of a sanitization strategy function + * @callback StrategyFunction + * @param {string|object} value - value to be sanitized (either a string or an interpolated value map) + * @param {string} mode - either 'text' for a string (translation) or 'params' for the interpolated params + * @return {string|object} + */ + + /** + * @ngdoc property + * @name strategies + * @propertyOf pascalprecht.translate.$translateSanitizationProvider + * + * @description + * Following strategies are built-in: + *
+ *
sanitize
+ *
Sanitizes HTML in the translation text using $sanitize
+ *
escape
+ *
Escapes HTML in the translation
+ *
sanitizeParameters
+ *
Sanitizes HTML in the values of the interpolation parameters using $sanitize
+ *
escapeParameters
+ *
Escapes HTML in the values of the interpolation parameters
+ *
escaped
+ *
Support legacy strategy name 'escaped' for backwards compatibility (will be removed in 3.0)
+ *
+ * + */ + + strategies = { + sanitize: function (value, mode) { + if (mode === 'text') { + value = htmlSanitizeValue(value); + } + return value; + }, + escape: function (value, mode) { + if (mode === 'text') { + value = htmlEscapeValue(value); + } + return value; + }, + sanitizeParameters: function (value, mode) { + if (mode === 'params') { + value = mapInterpolationParameters(value, htmlSanitizeValue); + } + return value; + }, + escapeParameters: function (value, mode) { + if (mode === 'params') { + value = mapInterpolationParameters(value, htmlEscapeValue); + } + return value; + } + }; + // Support legacy strategy name 'escaped' for backwards compatibility. + // TODO should be removed in 3.0 + strategies.escaped = strategies.escapeParameters; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateSanitizationProvider#addStrategy + * @methodOf pascalprecht.translate.$translateSanitizationProvider + * + * @description + * Adds a sanitization strategy to the list of known strategies. + * + * @param {string} strategyName - unique key for a strategy + * @param {StrategyFunction} strategyFunction - strategy function + * @returns {object} this + */ + this.addStrategy = function (strategyName, strategyFunction) { + strategies[strategyName] = strategyFunction; + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateSanitizationProvider#removeStrategy + * @methodOf pascalprecht.translate.$translateSanitizationProvider + * + * @description + * Removes a sanitization strategy from the list of known strategies. + * + * @param {string} strategyName - unique key for a strategy + * @returns {object} this + */ + this.removeStrategy = function (strategyName) { + delete strategies[strategyName]; + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateSanitizationProvider#useStrategy + * @methodOf pascalprecht.translate.$translateSanitizationProvider + * + * @description + * Selects a sanitization strategy. When an array is provided the strategies will be executed in order. + * + * @param {string|StrategyFunction|array} strategy The sanitization strategy / strategies which should be used. Either a name of an existing strategy, a custom strategy function, or an array consisting of multiple names and / or custom functions. + * @returns {object} this + */ + this.useStrategy = function (strategy) { + hasConfiguredStrategy = true; + currentStrategy = strategy; + return this; + }; + + /** + * @ngdoc object + * @name pascalprecht.translate.$translateSanitization + * @requires $injector + * @requires $log + * + * @description + * Sanitizes interpolation parameters and translated texts. + * + */ + this.$get = ['$injector', '$log', function ($injector, $log) { + + var cachedStrategyMap = {}; + + var applyStrategies = function (value, mode, selectedStrategies) { + angular.forEach(selectedStrategies, function (selectedStrategy) { + if (angular.isFunction(selectedStrategy)) { + value = selectedStrategy(value, mode); + } else if (angular.isFunction(strategies[selectedStrategy])) { + value = strategies[selectedStrategy](value, mode); + } else if (angular.isString(strategies[selectedStrategy])) { + if (!cachedStrategyMap[strategies[selectedStrategy]]) { + try { + cachedStrategyMap[strategies[selectedStrategy]] = $injector.get(strategies[selectedStrategy]); + } catch (e) { + cachedStrategyMap[strategies[selectedStrategy]] = function() {}; + throw new Error('pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: \'' + selectedStrategy + '\''); + } + } + value = cachedStrategyMap[strategies[selectedStrategy]](value, mode); + } else { + throw new Error('pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: \'' + selectedStrategy + '\''); + } + }); + return value; + }; + + // TODO: should be removed in 3.0 + var showNoStrategyConfiguredWarning = function () { + if (!hasConfiguredStrategy && !hasShownNoStrategyConfiguredWarning) { + $log.warn('pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details.'); + hasShownNoStrategyConfiguredWarning = true; + } + }; + + if ($injector.has('$sanitize')) { + $sanitize = $injector.get('$sanitize'); + } + + return { + /** + * @ngdoc function + * @name pascalprecht.translate.$translateSanitization#useStrategy + * @methodOf pascalprecht.translate.$translateSanitization + * + * @description + * Selects a sanitization strategy. When an array is provided the strategies will be executed in order. + * + * @param {string|StrategyFunction|array} strategy The sanitization strategy / strategies which should be used. Either a name of an existing strategy, a custom strategy function, or an array consisting of multiple names and / or custom functions. + */ + useStrategy: (function (self) { + return function (strategy) { + self.useStrategy(strategy); + }; + })(this), + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateSanitization#sanitize + * @methodOf pascalprecht.translate.$translateSanitization + * + * @description + * Sanitizes a value. + * + * @param {string|object} value The value which should be sanitized. + * @param {string} mode The current sanitization mode, either 'params' or 'text'. + * @param {string|StrategyFunction|array} [strategy] Optional custom strategy which should be used instead of the currently selected strategy. + * @returns {string|object} sanitized value + */ + sanitize: function (value, mode, strategy) { + if (!currentStrategy) { + showNoStrategyConfiguredWarning(); + } + + if (arguments.length < 3) { + strategy = currentStrategy; + } + + if (!strategy) { + return value; + } + + var selectedStrategies = angular.isArray(strategy) ? strategy : [strategy]; + return applyStrategies(value, mode, selectedStrategies); + } + }; + }]; + + var htmlEscapeValue = function (value) { + var element = angular.element('
'); + element.text(value); // not chainable, see #1044 + return element.html(); + }; + + var htmlSanitizeValue = function (value) { + if (!$sanitize) { + throw new Error('pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as \'escape\'.'); + } + return $sanitize(value); + }; + + var mapInterpolationParameters = function (value, iteratee, stack) { + if (angular.isObject(value)) { + var result = angular.isArray(value) ? [] : {}; + + if (!stack) { + stack = []; + } else { + if (stack.indexOf(value) > -1) { + throw new Error('pascalprecht.translate.$translateSanitization: Error cannot interpolate parameter due recursive object'); + } + } + + stack.push(value); + angular.forEach(value, function (propertyValue, propertyKey) { + result[propertyKey] = mapInterpolationParameters(propertyValue, iteratee, stack); + }); + stack.splice(-1, 1); // remove last + + return result; + } else if (angular.isNumber(value)) { + return value; + } else { + return iteratee(value); + } + }; +} + +/** + * @ngdoc object + * @name pascalprecht.translate.$translateProvider + * @description + * + * $translateProvider allows developers to register translation-tables, asynchronous loaders + * and similar to configure translation behavior directly inside of a module. + * + */ +angular.module('pascalprecht.translate') +.constant('pascalprechtTranslateOverrider', {}) +.provider('$translate', $translate); + +function $translate($STORAGE_KEY, $windowProvider, $translateSanitizationProvider, pascalprechtTranslateOverrider) { + + 'use strict'; + + var $translationTable = {}, + $preferredLanguage, + $availableLanguageKeys = [], + $languageKeyAliases, + $fallbackLanguage, + $fallbackWasString, + $uses, + $nextLang, + $storageFactory, + $storageKey = $STORAGE_KEY, + $storagePrefix, + $missingTranslationHandlerFactory, + $interpolationFactory, + $interpolatorFactories = [], + $loaderFactory, + $cloakClassName = 'translate-cloak', + $loaderOptions, + $notFoundIndicatorLeft, + $notFoundIndicatorRight, + $postCompilingEnabled = false, + $forceAsyncReloadEnabled = false, + $nestedObjectDelimeter = '.', + $isReady = false, + loaderCache, + directivePriority = 0, + statefulFilter = true, + postProcessFn, + uniformLanguageTagResolver = 'default', + languageTagResolver = { + 'default': function (tag) { + return (tag || '').split('-').join('_'); + }, + java: function (tag) { + var temp = (tag || '').split('-').join('_'); + var parts = temp.split('_'); + return parts.length > 1 ? (parts[0].toLowerCase() + '_' + parts[1].toUpperCase()) : temp; + }, + bcp47: function (tag) { + var temp = (tag || '').split('_').join('-'); + var parts = temp.split('-'); + return parts.length > 1 ? (parts[0].toLowerCase() + '-' + parts[1].toUpperCase()) : temp; + }, + 'iso639-1': function (tag) { + var temp = (tag || '').split('_').join('-'); + var parts = temp.split('-'); + return parts[0].toLowerCase(); + } + }; + + var version = '2.11.0'; + + // tries to determine the browsers language + var getFirstBrowserLanguage = function () { + + // internal purpose only + if (angular.isFunction(pascalprechtTranslateOverrider.getLocale)) { + return pascalprechtTranslateOverrider.getLocale(); + } + + var nav = $windowProvider.$get().navigator, + browserLanguagePropertyKeys = ['language', 'browserLanguage', 'systemLanguage', 'userLanguage'], + i, + language; + + // support for HTML 5.1 "navigator.languages" + if (angular.isArray(nav.languages)) { + for (i = 0; i < nav.languages.length; i++) { + language = nav.languages[i]; + if (language && language.length) { + return language; + } + } + } + + // support for other well known properties in browsers + for (i = 0; i < browserLanguagePropertyKeys.length; i++) { + language = nav[browserLanguagePropertyKeys[i]]; + if (language && language.length) { + return language; + } + } + + return null; + }; + getFirstBrowserLanguage.displayName = 'angular-translate/service: getFirstBrowserLanguage'; + + // tries to determine the browsers locale + var getLocale = function () { + var locale = getFirstBrowserLanguage() || ''; + if (languageTagResolver[uniformLanguageTagResolver]) { + locale = languageTagResolver[uniformLanguageTagResolver](locale); + } + return locale; + }; + getLocale.displayName = 'angular-translate/service: getLocale'; + + /** + * @name indexOf + * @private + * + * @description + * indexOf polyfill. Kinda sorta. + * + * @param {array} array Array to search in. + * @param {string} searchElement Element to search for. + * + * @returns {int} Index of search element. + */ + var indexOf = function(array, searchElement) { + for (var i = 0, len = array.length; i < len; i++) { + if (array[i] === searchElement) { + return i; + } + } + return -1; + }; + + /** + * @name trim + * @private + * + * @description + * trim polyfill + * + * @returns {string} The string stripped of whitespace from both ends + */ + var trim = function() { + return this.toString().replace(/^\s+|\s+$/g, ''); + }; + + var negotiateLocale = function (preferred) { + if(!preferred) { + return; + } + + var avail = [], + locale = angular.lowercase(preferred), + i = 0, + n = $availableLanguageKeys.length; + + for (; i < n; i++) { + avail.push(angular.lowercase($availableLanguageKeys[i])); + } + + // Check for an exact match in our list of available keys + if (indexOf(avail, locale) > -1) { + return preferred; + } + + if ($languageKeyAliases) { + var alias; + for (var langKeyAlias in $languageKeyAliases) { + if ($languageKeyAliases.hasOwnProperty(langKeyAlias)) { + var hasWildcardKey = false; + var hasExactKey = Object.prototype.hasOwnProperty.call($languageKeyAliases, langKeyAlias) && + angular.lowercase(langKeyAlias) === angular.lowercase(preferred); + + if (langKeyAlias.slice(-1) === '*') { + hasWildcardKey = langKeyAlias.slice(0, -1) === preferred.slice(0, langKeyAlias.length - 1); + } + if (hasExactKey || hasWildcardKey) { + alias = $languageKeyAliases[langKeyAlias]; + if (indexOf(avail, angular.lowercase(alias)) > -1) { + return alias; + } + } + } + } + } + + // Check for a language code without region + var parts = preferred.split('_'); + + if (parts.length > 1 && indexOf(avail, angular.lowercase(parts[0])) > -1) { + return parts[0]; + } + + // If everything fails, return undefined. + return; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#translations + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Registers a new translation table for specific language key. + * + * To register a translation table for specific language, pass a defined language + * key as first parameter. + * + *
+   *  // register translation table for language: 'de_DE'
+   *  $translateProvider.translations('de_DE', {
+   *    'GREETING': 'Hallo Welt!'
+   *  });
+   *
+   *  // register another one
+   *  $translateProvider.translations('en_US', {
+   *    'GREETING': 'Hello world!'
+   *  });
+   * 
+ * + * When registering multiple translation tables for for the same language key, + * the actual translation table gets extended. This allows you to define module + * specific translation which only get added, once a specific module is loaded in + * your app. + * + * Invoking this method with no arguments returns the translation table which was + * registered with no language key. Invoking it with a language key returns the + * related translation table. + * + * @param {string} langKey A language key. + * @param {object} translationTable A plain old JavaScript object that represents a translation table. + * + */ + var translations = function (langKey, translationTable) { + + if (!langKey && !translationTable) { + return $translationTable; + } + + if (langKey && !translationTable) { + if (angular.isString(langKey)) { + return $translationTable[langKey]; + } + } else { + if (!angular.isObject($translationTable[langKey])) { + $translationTable[langKey] = {}; + } + angular.extend($translationTable[langKey], flatObject(translationTable)); + } + return this; + }; + + this.translations = translations; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#cloakClassName + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * + * Let's you change the class name for `translate-cloak` directive. + * Default class name is `translate-cloak`. + * + * @param {string} name translate-cloak class name + */ + this.cloakClassName = function (name) { + if (!name) { + return $cloakClassName; + } + $cloakClassName = name; + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#nestedObjectDelimeter + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * + * Let's you change the delimiter for namespaced translations. + * Default delimiter is `.`. + * + * @param {string} delimiter namespace separator + */ + this.nestedObjectDelimeter = function (delimiter) { + if (!delimiter) { + return $nestedObjectDelimeter; + } + $nestedObjectDelimeter = delimiter; + return this; + }; + + /** + * @name flatObject + * @private + * + * @description + * Flats an object. This function is used to flatten given translation data with + * namespaces, so they are later accessible via dot notation. + */ + var flatObject = function (data, path, result, prevKey) { + var key, keyWithPath, keyWithShortPath, val; + + if (!path) { + path = []; + } + if (!result) { + result = {}; + } + for (key in data) { + if (!Object.prototype.hasOwnProperty.call(data, key)) { + continue; + } + val = data[key]; + if (angular.isObject(val)) { + flatObject(val, path.concat(key), result, key); + } else { + keyWithPath = path.length ? ('' + path.join($nestedObjectDelimeter) + $nestedObjectDelimeter + key) : key; + if(path.length && key === prevKey){ + // Create shortcut path (foo.bar == foo.bar.bar) + keyWithShortPath = '' + path.join($nestedObjectDelimeter); + // Link it to original path + result[keyWithShortPath] = '@:' + keyWithPath; + } + result[keyWithPath] = val; + } + } + return result; + }; + flatObject.displayName = 'flatObject'; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#addInterpolation + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Adds interpolation services to angular-translate, so it can manage them. + * + * @param {object} factory Interpolation service factory + */ + this.addInterpolation = function (factory) { + $interpolatorFactories.push(factory); + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#useMessageFormatInterpolation + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Tells angular-translate to use interpolation functionality of messageformat.js. + * This is useful when having high level pluralization and gender selection. + */ + this.useMessageFormatInterpolation = function () { + return this.useInterpolation('$translateMessageFormatInterpolation'); + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#useInterpolation + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Tells angular-translate which interpolation style to use as default, application-wide. + * Simply pass a factory/service name. The interpolation service has to implement + * the correct interface. + * + * @param {string} factory Interpolation service name. + */ + this.useInterpolation = function (factory) { + $interpolationFactory = factory; + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#useSanitizeStrategy + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Simply sets a sanitation strategy type. + * + * @param {string} value Strategy type. + */ + this.useSanitizeValueStrategy = function (value) { + $translateSanitizationProvider.useStrategy(value); + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#preferredLanguage + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Tells the module which of the registered translation tables to use for translation + * at initial startup by passing a language key. Similar to `$translateProvider#use` + * only that it says which language to **prefer**. + * + * @param {string} langKey A language key. + */ + this.preferredLanguage = function(langKey) { + if (langKey) { + setupPreferredLanguage(langKey); + return this; + } + return $preferredLanguage; + }; + var setupPreferredLanguage = function (langKey) { + if (langKey) { + $preferredLanguage = langKey; + } + return $preferredLanguage; + }; + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#translationNotFoundIndicator + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Sets an indicator which is used when a translation isn't found. E.g. when + * setting the indicator as 'X' and one tries to translate a translation id + * called `NOT_FOUND`, this will result in `X NOT_FOUND X`. + * + * Internally this methods sets a left indicator and a right indicator using + * `$translateProvider.translationNotFoundIndicatorLeft()` and + * `$translateProvider.translationNotFoundIndicatorRight()`. + * + * **Note**: These methods automatically add a whitespace between the indicators + * and the translation id. + * + * @param {string} indicator An indicator, could be any string. + */ + this.translationNotFoundIndicator = function (indicator) { + this.translationNotFoundIndicatorLeft(indicator); + this.translationNotFoundIndicatorRight(indicator); + return this; + }; + + /** + * ngdoc function + * @name pascalprecht.translate.$translateProvider#translationNotFoundIndicatorLeft + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Sets an indicator which is used when a translation isn't found left to the + * translation id. + * + * @param {string} indicator An indicator. + */ + this.translationNotFoundIndicatorLeft = function (indicator) { + if (!indicator) { + return $notFoundIndicatorLeft; + } + $notFoundIndicatorLeft = indicator; + return this; + }; + + /** + * ngdoc function + * @name pascalprecht.translate.$translateProvider#translationNotFoundIndicatorLeft + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Sets an indicator which is used when a translation isn't found right to the + * translation id. + * + * @param {string} indicator An indicator. + */ + this.translationNotFoundIndicatorRight = function (indicator) { + if (!indicator) { + return $notFoundIndicatorRight; + } + $notFoundIndicatorRight = indicator; + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#fallbackLanguage + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Tells the module which of the registered translation tables to use when missing translations + * at initial startup by passing a language key. Similar to `$translateProvider#use` + * only that it says which language to **fallback**. + * + * @param {string||array} langKey A language key. + * + */ + this.fallbackLanguage = function (langKey) { + fallbackStack(langKey); + return this; + }; + + var fallbackStack = function (langKey) { + if (langKey) { + if (angular.isString(langKey)) { + $fallbackWasString = true; + $fallbackLanguage = [ langKey ]; + } else if (angular.isArray(langKey)) { + $fallbackWasString = false; + $fallbackLanguage = langKey; + } + if (angular.isString($preferredLanguage) && indexOf($fallbackLanguage, $preferredLanguage) < 0) { + $fallbackLanguage.push($preferredLanguage); + } + + return this; + } else { + if ($fallbackWasString) { + return $fallbackLanguage[0]; + } else { + return $fallbackLanguage; + } + } + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#use + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Set which translation table to use for translation by given language key. When + * trying to 'use' a language which isn't provided, it'll throw an error. + * + * You actually don't have to use this method since `$translateProvider#preferredLanguage` + * does the job too. + * + * @param {string} langKey A language key. + */ + this.use = function (langKey) { + if (langKey) { + if (!$translationTable[langKey] && (!$loaderFactory)) { + // only throw an error, when not loading translation data asynchronously + throw new Error('$translateProvider couldn\'t find translationTable for langKey: \'' + langKey + '\''); + } + $uses = langKey; + return this; + } + return $uses; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#resolveClientLocale + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * This returns the current browser/client's language key. The result is processed with the configured uniform tag resolver. + * + * @returns {string} the current client/browser language key + */ + this.resolveClientLocale = function () { + return getLocale(); + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#storageKey + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Tells the module which key must represent the choosed language by a user in the storage. + * + * @param {string} key A key for the storage. + */ + var storageKey = function(key) { + if (!key) { + if ($storagePrefix) { + return $storagePrefix + $storageKey; + } + return $storageKey; + } + $storageKey = key; + return this; + }; + + this.storageKey = storageKey; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#useUrlLoader + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Tells angular-translate to use `$translateUrlLoader` extension service as loader. + * + * @param {string} url Url + * @param {Object=} options Optional configuration object + */ + this.useUrlLoader = function (url, options) { + return this.useLoader('$translateUrlLoader', angular.extend({ url: url }, options)); + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#useStaticFilesLoader + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Tells angular-translate to use `$translateStaticFilesLoader` extension service as loader. + * + * @param {Object=} options Optional configuration object + */ + this.useStaticFilesLoader = function (options) { + return this.useLoader('$translateStaticFilesLoader', options); + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#useLoader + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Tells angular-translate to use any other service as loader. + * + * @param {string} loaderFactory Factory name to use + * @param {Object=} options Optional configuration object + */ + this.useLoader = function (loaderFactory, options) { + $loaderFactory = loaderFactory; + $loaderOptions = options || {}; + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#useLocalStorage + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Tells angular-translate to use `$translateLocalStorage` service as storage layer. + * + */ + this.useLocalStorage = function () { + return this.useStorage('$translateLocalStorage'); + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#useCookieStorage + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Tells angular-translate to use `$translateCookieStorage` service as storage layer. + */ + this.useCookieStorage = function () { + return this.useStorage('$translateCookieStorage'); + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#useStorage + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Tells angular-translate to use custom service as storage layer. + */ + this.useStorage = function (storageFactory) { + $storageFactory = storageFactory; + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#storagePrefix + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Sets prefix for storage key. + * + * @param {string} prefix Storage key prefix + */ + this.storagePrefix = function (prefix) { + if (!prefix) { + return prefix; + } + $storagePrefix = prefix; + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#useMissingTranslationHandlerLog + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Tells angular-translate to use built-in log handler when trying to translate + * a translation Id which doesn't exist. + * + * This is actually a shortcut method for `useMissingTranslationHandler()`. + * + */ + this.useMissingTranslationHandlerLog = function () { + return this.useMissingTranslationHandler('$translateMissingTranslationHandlerLog'); + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#useMissingTranslationHandler + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Expects a factory name which later gets instantiated with `$injector`. + * This method can be used to tell angular-translate to use a custom + * missingTranslationHandler. Just build a factory which returns a function + * and expects a translation id as argument. + * + * Example: + *
+   *  app.config(function ($translateProvider) {
+   *    $translateProvider.useMissingTranslationHandler('customHandler');
+   *  });
+   *
+   *  app.factory('customHandler', function (dep1, dep2) {
+   *    return function (translationId) {
+   *      // something with translationId and dep1 and dep2
+   *    };
+   *  });
+   * 
+ * + * @param {string} factory Factory name + */ + this.useMissingTranslationHandler = function (factory) { + $missingTranslationHandlerFactory = factory; + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#usePostCompiling + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * If post compiling is enabled, all translated values will be processed + * again with AngularJS' $compile. + * + * Example: + *
+   *  app.config(function ($translateProvider) {
+   *    $translateProvider.usePostCompiling(true);
+   *  });
+   * 
+ * + * @param {string} factory Factory name + */ + this.usePostCompiling = function (value) { + $postCompilingEnabled = !(!value); + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#forceAsyncReload + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * If force async reload is enabled, async loader will always be called + * even if $translationTable already contains the language key, adding + * possible new entries to the $translationTable. + * + * Example: + *
+   *  app.config(function ($translateProvider) {
+   *    $translateProvider.forceAsyncReload(true);
+   *  });
+   * 
+ * + * @param {boolean} value - valid values are true or false + */ + this.forceAsyncReload = function (value) { + $forceAsyncReloadEnabled = !(!value); + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#uniformLanguageTag + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Tells angular-translate which language tag should be used as a result when determining + * the current browser language. + * + * This setting must be set before invoking {@link pascalprecht.translate.$translateProvider#methods_determinePreferredLanguage determinePreferredLanguage()}. + * + *
+   * $translateProvider
+   *   .uniformLanguageTag('bcp47')
+   *   .determinePreferredLanguage()
+   * 
+ * + * The resolver currently supports: + * * default + * (traditionally: hyphens will be converted into underscores, i.e. en-US => en_US) + * en-US => en_US + * en_US => en_US + * en-us => en_us + * * java + * like default, but the second part will be always in uppercase + * en-US => en_US + * en_US => en_US + * en-us => en_US + * * BCP 47 (RFC 4646 & 4647) + * en-US => en-US + * en_US => en-US + * en-us => en-US + * + * See also: + * * http://en.wikipedia.org/wiki/IETF_language_tag + * * http://www.w3.org/International/core/langtags/ + * * http://tools.ietf.org/html/bcp47 + * + * @param {string|object} options - options (or standard) + * @param {string} options.standard - valid values are 'default', 'bcp47', 'java' + */ + this.uniformLanguageTag = function (options) { + + if (!options) { + options = {}; + } else if (angular.isString(options)) { + options = { + standard: options + }; + } + + uniformLanguageTagResolver = options.standard; + + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#determinePreferredLanguage + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Tells angular-translate to try to determine on its own which language key + * to set as preferred language. When `fn` is given, angular-translate uses it + * to determine a language key, otherwise it uses the built-in `getLocale()` + * method. + * + * The `getLocale()` returns a language key in the format `[lang]_[country]` or + * `[lang]` depending on what the browser provides. + * + * Use this method at your own risk, since not all browsers return a valid + * locale (see {@link pascalprecht.translate.$translateProvider#methods_uniformLanguageTag uniformLanguageTag()}). + * + * @param {Function=} fn Function to determine a browser's locale + */ + this.determinePreferredLanguage = function (fn) { + + var locale = (fn && angular.isFunction(fn)) ? fn() : getLocale(); + + if (!$availableLanguageKeys.length) { + $preferredLanguage = locale; + } else { + $preferredLanguage = negotiateLocale(locale) || locale; + } + + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#registerAvailableLanguageKeys + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Registers a set of language keys the app will work with. Use this method in + * combination with + * {@link pascalprecht.translate.$translateProvider#determinePreferredLanguage determinePreferredLanguage}. + * When available languages keys are registered, angular-translate + * tries to find the best fitting language key depending on the browsers locale, + * considering your language key convention. + * + * @param {object} languageKeys Array of language keys the your app will use + * @param {object=} aliases Alias map. + */ + this.registerAvailableLanguageKeys = function (languageKeys, aliases) { + if (languageKeys) { + $availableLanguageKeys = languageKeys; + if (aliases) { + $languageKeyAliases = aliases; + } + return this; + } + return $availableLanguageKeys; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#useLoaderCache + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Registers a cache for internal $http based loaders. + * {@link pascalprecht.translate.$translationCache $translationCache}. + * When false the cache will be disabled (default). When true or undefined + * the cache will be a default (see $cacheFactory). When an object it will + * be treat as a cache object itself: the usage is $http({cache: cache}) + * + * @param {object} cache boolean, string or cache-object + */ + this.useLoaderCache = function (cache) { + if (cache === false) { + // disable cache + loaderCache = undefined; + } else if (cache === true) { + // enable cache using AJS defaults + loaderCache = true; + } else if (typeof(cache) === 'undefined') { + // enable cache using default + loaderCache = '$translationCache'; + } else if (cache) { + // enable cache using given one (see $cacheFactory) + loaderCache = cache; + } + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#directivePriority + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Sets the default priority of the translate directive. The standard value is `0`. + * Calling this function without an argument will return the current value. + * + * @param {number} priority for the translate-directive + */ + this.directivePriority = function (priority) { + if (priority === undefined) { + // getter + return directivePriority; + } else { + // setter with chaining + directivePriority = priority; + return this; + } + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#statefulFilter + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * Since AngularJS 1.3, filters which are not stateless (depending at the scope) + * have to explicit define this behavior. + * Sets whether the translate filter should be stateful or stateless. The standard value is `true` + * meaning being stateful. + * Calling this function without an argument will return the current value. + * + * @param {boolean} state - defines the state of the filter + */ + this.statefulFilter = function (state) { + if (state === undefined) { + // getter + return statefulFilter; + } else { + // setter with chaining + statefulFilter = state; + return this; + } + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateProvider#postProcess + * @methodOf pascalprecht.translate.$translateProvider + * + * @description + * The post processor will be intercept right after the translation result. It can modify the result. + * + * @param {object} fn Function or service name (string) to be called after the translation value has been set / resolved. The function itself will enrich every value being processed and then continue the normal resolver process + */ + this.postProcess = function (fn) { + if (fn) { + postProcessFn = fn; + } else { + postProcessFn = undefined; + } + return this; + }; + + /** + * @ngdoc object + * @name pascalprecht.translate.$translate + * @requires $interpolate + * @requires $log + * @requires $rootScope + * @requires $q + * + * @description + * The `$translate` service is the actual core of angular-translate. It expects a translation id + * and optional interpolate parameters to translate contents. + * + *
+   *  $translate('HEADLINE_TEXT').then(function (translation) {
+   *    $scope.translatedText = translation;
+   *  });
+   * 
+ * + * @param {string|array} translationId A token which represents a translation id + * This can be optionally an array of translation ids which + * results that the function returns an object where each key + * is the translation id and the value the translation. + * @param {object=} interpolateParams An object hash for dynamic values + * @param {string} interpolationId The id of the interpolation to use + * @param {string} forceLanguage A language to be used instead of the current language + * @returns {object} promise + */ + this.$get = [ + '$log', + '$injector', + '$rootScope', + '$q', + function ($log, $injector, $rootScope, $q) { + + var Storage, + defaultInterpolator = $injector.get($interpolationFactory || '$translateDefaultInterpolation'), + pendingLoader = false, + interpolatorHashMap = {}, + langPromises = {}, + fallbackIndex, + startFallbackIteration; + + var $translate = function (translationId, interpolateParams, interpolationId, defaultTranslationText, forceLanguage) { + if (!$uses && $preferredLanguage) { + $uses = $preferredLanguage; + } + var uses = (forceLanguage && forceLanguage !== $uses) ? // we don't want to re-negotiate $uses + (negotiateLocale(forceLanguage) || forceLanguage) : $uses; + + // Check forceLanguage is present + if (forceLanguage) { + loadTranslationsIfMissing(forceLanguage); + } + + // Duck detection: If the first argument is an array, a bunch of translations was requested. + // The result is an object. + if (angular.isArray(translationId)) { + // Inspired by Q.allSettled by Kris Kowal + // https://github.com/kriskowal/q/blob/b0fa72980717dc202ffc3cbf03b936e10ebbb9d7/q.js#L1553-1563 + // This transforms all promises regardless resolved or rejected + var translateAll = function (translationIds) { + var results = {}; // storing the actual results + var promises = []; // promises to wait for + // Wraps the promise a) being always resolved and b) storing the link id->value + var translate = function (translationId) { + var deferred = $q.defer(); + var regardless = function (value) { + results[translationId] = value; + deferred.resolve([translationId, value]); + }; + // we don't care whether the promise was resolved or rejected; just store the values + $translate(translationId, interpolateParams, interpolationId, defaultTranslationText, forceLanguage).then(regardless, regardless); + return deferred.promise; + }; + for (var i = 0, c = translationIds.length; i < c; i++) { + promises.push(translate(translationIds[i])); + } + // wait for all (including storing to results) + return $q.all(promises).then(function () { + // return the results + return results; + }); + }; + return translateAll(translationId); + } + + var deferred = $q.defer(); + + // trim off any whitespace + if (translationId) { + translationId = trim.apply(translationId); + } + + var promiseToWaitFor = (function () { + var promise = $preferredLanguage ? + langPromises[$preferredLanguage] : + langPromises[uses]; + + fallbackIndex = 0; + + if ($storageFactory && !promise) { + // looks like there's no pending promise for $preferredLanguage or + // $uses. Maybe there's one pending for a language that comes from + // storage. + var langKey = Storage.get($storageKey); + promise = langPromises[langKey]; + + if ($fallbackLanguage && $fallbackLanguage.length) { + var index = indexOf($fallbackLanguage, langKey); + // maybe the language from storage is also defined as fallback language + // we increase the fallback language index to not search in that language + // as fallback, since it's probably the first used language + // in that case the index starts after the first element + fallbackIndex = (index === 0) ? 1 : 0; + + // but we can make sure to ALWAYS fallback to preferred language at least + if (indexOf($fallbackLanguage, $preferredLanguage) < 0) { + $fallbackLanguage.push($preferredLanguage); + } + } + } + return promise; + }()); + + if (!promiseToWaitFor) { + // no promise to wait for? okay. Then there's no loader registered + // nor is a one pending for language that comes from storage. + // We can just translate. + determineTranslation(translationId, interpolateParams, interpolationId, defaultTranslationText, uses).then(deferred.resolve, deferred.reject); + } else { + var promiseResolved = function () { + // $uses may have changed while waiting + if (!forceLanguage) { + uses = $uses; + } + determineTranslation(translationId, interpolateParams, interpolationId, defaultTranslationText, uses).then(deferred.resolve, deferred.reject); + }; + promiseResolved.displayName = 'promiseResolved'; + + promiseToWaitFor['finally'](promiseResolved); + } + return deferred.promise; + }; + + /** + * @name applyNotFoundIndicators + * @private + * + * @description + * Applies not fount indicators to given translation id, if needed. + * This function gets only executed, if a translation id doesn't exist, + * which is why a translation id is expected as argument. + * + * @param {string} translationId Translation id. + * @returns {string} Same as given translation id but applied with not found + * indicators. + */ + var applyNotFoundIndicators = function (translationId) { + // applying notFoundIndicators + if ($notFoundIndicatorLeft) { + translationId = [$notFoundIndicatorLeft, translationId].join(' '); + } + if ($notFoundIndicatorRight) { + translationId = [translationId, $notFoundIndicatorRight].join(' '); + } + return translationId; + }; + + /** + * @name useLanguage + * @private + * + * @description + * Makes actual use of a language by setting a given language key as used + * language and informs registered interpolators to also use the given + * key as locale. + * + * @param {key} Locale key. + */ + var useLanguage = function (key) { + $uses = key; + + // make sure to store new language key before triggering success event + if ($storageFactory) { + Storage.put($translate.storageKey(), $uses); + } + + $rootScope.$emit('$translateChangeSuccess', {language: key}); + + // inform default interpolator + defaultInterpolator.setLocale($uses); + + var eachInterpolator = function (interpolator, id) { + interpolatorHashMap[id].setLocale($uses); + }; + eachInterpolator.displayName = 'eachInterpolatorLocaleSetter'; + + // inform all others too! + angular.forEach(interpolatorHashMap, eachInterpolator); + $rootScope.$emit('$translateChangeEnd', {language: key}); + }; + + /** + * @name loadAsync + * @private + * + * @description + * Kicks of registered async loader using `$injector` and applies existing + * loader options. When resolved, it updates translation tables accordingly + * or rejects with given language key. + * + * @param {string} key Language key. + * @return {Promise} A promise. + */ + var loadAsync = function (key) { + if (!key) { + throw 'No language key specified for loading.'; + } + + var deferred = $q.defer(); + + $rootScope.$emit('$translateLoadingStart', {language: key}); + pendingLoader = true; + + var cache = loaderCache; + if (typeof(cache) === 'string') { + // getting on-demand instance of loader + cache = $injector.get(cache); + } + + var loaderOptions = angular.extend({}, $loaderOptions, { + key: key, + $http: angular.extend({}, { + cache: cache + }, $loaderOptions.$http) + }); + + var onLoaderSuccess = function (data) { + var translationTable = {}; + $rootScope.$emit('$translateLoadingSuccess', {language: key}); + + if (angular.isArray(data)) { + angular.forEach(data, function (table) { + angular.extend(translationTable, flatObject(table)); + }); + } else { + angular.extend(translationTable, flatObject(data)); + } + pendingLoader = false; + deferred.resolve({ + key: key, + table: translationTable + }); + $rootScope.$emit('$translateLoadingEnd', {language: key}); + }; + onLoaderSuccess.displayName = 'onLoaderSuccess'; + + var onLoaderError = function (key) { + $rootScope.$emit('$translateLoadingError', {language: key}); + deferred.reject(key); + $rootScope.$emit('$translateLoadingEnd', {language: key}); + }; + onLoaderError.displayName = 'onLoaderError'; + + $injector.get($loaderFactory)(loaderOptions) + .then(onLoaderSuccess, onLoaderError); + + return deferred.promise; + }; + + if ($storageFactory) { + Storage = $injector.get($storageFactory); + + if (!Storage.get || !Storage.put) { + throw new Error('Couldn\'t use storage \'' + $storageFactory + '\', missing get() or put() method!'); + } + } + + // if we have additional interpolations that were added via + // $translateProvider.addInterpolation(), we have to map'em + if ($interpolatorFactories.length) { + var eachInterpolationFactory = function (interpolatorFactory) { + var interpolator = $injector.get(interpolatorFactory); + // setting initial locale for each interpolation service + interpolator.setLocale($preferredLanguage || $uses); + // make'em recognizable through id + interpolatorHashMap[interpolator.getInterpolationIdentifier()] = interpolator; + }; + eachInterpolationFactory.displayName = 'interpolationFactoryAdder'; + + angular.forEach($interpolatorFactories, eachInterpolationFactory); + } + + /** + * @name getTranslationTable + * @private + * + * @description + * Returns a promise that resolves to the translation table + * or is rejected if an error occurred. + * + * @param langKey + * @returns {Q.promise} + */ + var getTranslationTable = function (langKey) { + var deferred = $q.defer(); + if (Object.prototype.hasOwnProperty.call($translationTable, langKey)) { + deferred.resolve($translationTable[langKey]); + } else if (langPromises[langKey]) { + var onResolve = function (data) { + translations(data.key, data.table); + deferred.resolve(data.table); + }; + onResolve.displayName = 'translationTableResolver'; + langPromises[langKey].then(onResolve, deferred.reject); + } else { + deferred.reject(); + } + return deferred.promise; + }; + + /** + * @name getFallbackTranslation + * @private + * + * @description + * Returns a promise that will resolve to the translation + * or be rejected if no translation was found for the language. + * This function is currently only used for fallback language translation. + * + * @param langKey The language to translate to. + * @param translationId + * @param interpolateParams + * @param Interpolator + * @returns {Q.promise} + */ + var getFallbackTranslation = function (langKey, translationId, interpolateParams, Interpolator) { + var deferred = $q.defer(); + + var onResolve = function (translationTable) { + if (Object.prototype.hasOwnProperty.call(translationTable, translationId)) { + Interpolator.setLocale(langKey); + var translation = translationTable[translationId]; + if (translation.substr(0, 2) === '@:') { + getFallbackTranslation(langKey, translation.substr(2), interpolateParams, Interpolator) + .then(deferred.resolve, deferred.reject); + } else { + var interpolatedValue = Interpolator.interpolate(translationTable[translationId], interpolateParams); + interpolatedValue = applyPostProcessing(translationId, translationTable[translationId], interpolatedValue, interpolateParams, langKey); + + deferred.resolve(interpolatedValue); + + } + Interpolator.setLocale($uses); + } else { + deferred.reject(); + } + }; + onResolve.displayName = 'fallbackTranslationResolver'; + + getTranslationTable(langKey).then(onResolve, deferred.reject); + + return deferred.promise; + }; + + /** + * @name getFallbackTranslationInstant + * @private + * + * @description + * Returns a translation + * This function is currently only used for fallback language translation. + * + * @param langKey The language to translate to. + * @param translationId + * @param interpolateParams + * @param Interpolator + * @returns {string} translation + */ + var getFallbackTranslationInstant = function (langKey, translationId, interpolateParams, Interpolator) { + var result, translationTable = $translationTable[langKey]; + + if (translationTable && Object.prototype.hasOwnProperty.call(translationTable, translationId)) { + Interpolator.setLocale(langKey); + result = Interpolator.interpolate(translationTable[translationId], interpolateParams); + if (result.substr(0, 2) === '@:') { + return getFallbackTranslationInstant(langKey, result.substr(2), interpolateParams, Interpolator); + } + Interpolator.setLocale($uses); + } + + return result; + }; + + + /** + * @name translateByHandler + * @private + * + * Translate by missing translation handler. + * + * @param translationId + * @param interpolateParams + * @param defaultTranslationText + * @returns translation created by $missingTranslationHandler or translationId is $missingTranslationHandler is + * absent + */ + var translateByHandler = function (translationId, interpolateParams, defaultTranslationText) { + // If we have a handler factory - we might also call it here to determine if it provides + // a default text for a translationid that can't be found anywhere in our tables + if ($missingTranslationHandlerFactory) { + var resultString = $injector.get($missingTranslationHandlerFactory)(translationId, $uses, interpolateParams, defaultTranslationText); + if (resultString !== undefined) { + return resultString; + } else { + return translationId; + } + } else { + return translationId; + } + }; + + /** + * @name resolveForFallbackLanguage + * @private + * + * Recursive helper function for fallbackTranslation that will sequentially look + * for a translation in the fallbackLanguages starting with fallbackLanguageIndex. + * + * @param fallbackLanguageIndex + * @param translationId + * @param interpolateParams + * @param Interpolator + * @returns {Q.promise} Promise that will resolve to the translation. + */ + var resolveForFallbackLanguage = function (fallbackLanguageIndex, translationId, interpolateParams, Interpolator, defaultTranslationText) { + var deferred = $q.defer(); + + if (fallbackLanguageIndex < $fallbackLanguage.length) { + var langKey = $fallbackLanguage[fallbackLanguageIndex]; + getFallbackTranslation(langKey, translationId, interpolateParams, Interpolator).then( + function (data) { + deferred.resolve(data); + }, + function () { + // Look in the next fallback language for a translation. + // It delays the resolving by passing another promise to resolve. + return resolveForFallbackLanguage(fallbackLanguageIndex + 1, translationId, interpolateParams, Interpolator, defaultTranslationText).then(deferred.resolve, deferred.reject); + } + ); + } else { + // No translation found in any fallback language + // if a default translation text is set in the directive, then return this as a result + if (defaultTranslationText) { + deferred.resolve(defaultTranslationText); + } else { + // if no default translation is set and an error handler is defined, send it to the handler + // and then return the result + if ($missingTranslationHandlerFactory) { + deferred.resolve(translateByHandler(translationId, interpolateParams)); + } else { + deferred.reject(translateByHandler(translationId, interpolateParams)); + } + + } + } + return deferred.promise; + }; + + /** + * @name resolveForFallbackLanguageInstant + * @private + * + * Recursive helper function for fallbackTranslation that will sequentially look + * for a translation in the fallbackLanguages starting with fallbackLanguageIndex. + * + * @param fallbackLanguageIndex + * @param translationId + * @param interpolateParams + * @param Interpolator + * @returns {string} translation + */ + var resolveForFallbackLanguageInstant = function (fallbackLanguageIndex, translationId, interpolateParams, Interpolator) { + var result; + + if (fallbackLanguageIndex < $fallbackLanguage.length) { + var langKey = $fallbackLanguage[fallbackLanguageIndex]; + result = getFallbackTranslationInstant(langKey, translationId, interpolateParams, Interpolator); + if (!result) { + result = resolveForFallbackLanguageInstant(fallbackLanguageIndex + 1, translationId, interpolateParams, Interpolator); + } + } + return result; + }; + + /** + * Translates with the usage of the fallback languages. + * + * @param translationId + * @param interpolateParams + * @param Interpolator + * @returns {Q.promise} Promise, that resolves to the translation. + */ + var fallbackTranslation = function (translationId, interpolateParams, Interpolator, defaultTranslationText) { + // Start with the fallbackLanguage with index 0 + return resolveForFallbackLanguage((startFallbackIteration>0 ? startFallbackIteration : fallbackIndex), translationId, interpolateParams, Interpolator, defaultTranslationText); + }; + + /** + * Translates with the usage of the fallback languages. + * + * @param translationId + * @param interpolateParams + * @param Interpolator + * @returns {String} translation + */ + var fallbackTranslationInstant = function (translationId, interpolateParams, Interpolator) { + // Start with the fallbackLanguage with index 0 + return resolveForFallbackLanguageInstant((startFallbackIteration>0 ? startFallbackIteration : fallbackIndex), translationId, interpolateParams, Interpolator); + }; + + var determineTranslation = function (translationId, interpolateParams, interpolationId, defaultTranslationText, uses) { + + var deferred = $q.defer(); + + var table = uses ? $translationTable[uses] : $translationTable, + Interpolator = (interpolationId) ? interpolatorHashMap[interpolationId] : defaultInterpolator; + + // if the translation id exists, we can just interpolate it + if (table && Object.prototype.hasOwnProperty.call(table, translationId)) { + var translation = table[translationId]; + + // If using link, rerun $translate with linked translationId and return it + if (translation.substr(0, 2) === '@:') { + + $translate(translation.substr(2), interpolateParams, interpolationId, defaultTranslationText, uses) + .then(deferred.resolve, deferred.reject); + } else { + // + var resolvedTranslation = Interpolator.interpolate(translation, interpolateParams); + resolvedTranslation = applyPostProcessing(translationId, translation, resolvedTranslation, interpolateParams, uses); + deferred.resolve(resolvedTranslation); + } + } else { + var missingTranslationHandlerTranslation; + // for logging purposes only (as in $translateMissingTranslationHandlerLog), value is not returned to promise + if ($missingTranslationHandlerFactory && !pendingLoader) { + missingTranslationHandlerTranslation = translateByHandler(translationId, interpolateParams, defaultTranslationText); + } + + // since we couldn't translate the inital requested translation id, + // we try it now with one or more fallback languages, if fallback language(s) is + // configured. + if (uses && $fallbackLanguage && $fallbackLanguage.length) { + fallbackTranslation(translationId, interpolateParams, Interpolator, defaultTranslationText) + .then(function (translation) { + deferred.resolve(translation); + }, function (_translationId) { + deferred.reject(applyNotFoundIndicators(_translationId)); + }); + } else if ($missingTranslationHandlerFactory && !pendingLoader && missingTranslationHandlerTranslation) { + // looks like the requested translation id doesn't exists. + // Now, if there is a registered handler for missing translations and no + // asyncLoader is pending, we execute the handler + if (defaultTranslationText) { + deferred.resolve(defaultTranslationText); + } else { + deferred.resolve(missingTranslationHandlerTranslation); + } + } else { + if (defaultTranslationText) { + deferred.resolve(defaultTranslationText); + } else { + deferred.reject(applyNotFoundIndicators(translationId)); + } + } + } + return deferred.promise; + }; + + var determineTranslationInstant = function (translationId, interpolateParams, interpolationId, uses) { + + var result, table = uses ? $translationTable[uses] : $translationTable, + Interpolator = defaultInterpolator; + + // if the interpolation id exists use custom interpolator + if (interpolatorHashMap && Object.prototype.hasOwnProperty.call(interpolatorHashMap, interpolationId)) { + Interpolator = interpolatorHashMap[interpolationId]; + } + + // if the translation id exists, we can just interpolate it + if (table && Object.prototype.hasOwnProperty.call(table, translationId)) { + var translation = table[translationId]; + + // If using link, rerun $translate with linked translationId and return it + if (translation.substr(0, 2) === '@:') { + result = determineTranslationInstant(translation.substr(2), interpolateParams, interpolationId, uses); + } else { + result = Interpolator.interpolate(translation, interpolateParams); + } + } else { + var missingTranslationHandlerTranslation; + // for logging purposes only (as in $translateMissingTranslationHandlerLog), value is not returned to promise + if ($missingTranslationHandlerFactory && !pendingLoader) { + missingTranslationHandlerTranslation = translateByHandler(translationId, interpolateParams); + } + + // since we couldn't translate the inital requested translation id, + // we try it now with one or more fallback languages, if fallback language(s) is + // configured. + if (uses && $fallbackLanguage && $fallbackLanguage.length) { + fallbackIndex = 0; + result = fallbackTranslationInstant(translationId, interpolateParams, Interpolator); + } else if ($missingTranslationHandlerFactory && !pendingLoader && missingTranslationHandlerTranslation) { + // looks like the requested translation id doesn't exists. + // Now, if there is a registered handler for missing translations and no + // asyncLoader is pending, we execute the handler + result = missingTranslationHandlerTranslation; + } else { + result = applyNotFoundIndicators(translationId); + } + } + + return result; + }; + + var clearNextLangAndPromise = function(key) { + if ($nextLang === key) { + $nextLang = undefined; + } + langPromises[key] = undefined; + }; + + var applyPostProcessing = function (translationId, translation, resolvedTranslation, interpolateParams, uses) { + var fn = postProcessFn; + + if (fn) { + + if (typeof(fn) === 'string') { + // getting on-demand instance + fn = $injector.get(fn); + } + if (fn) { + return fn(translationId, translation, resolvedTranslation, interpolateParams, uses); + } + } + + return resolvedTranslation; + }; + + var loadTranslationsIfMissing = function (key) { + if (!$translationTable[key] && $loaderFactory && !langPromises[key]) { + langPromises[key] = loadAsync(key).then(function (translation) { + translations(translation.key, translation.table); + }); + } + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#preferredLanguage + * @methodOf pascalprecht.translate.$translate + * + * @description + * Returns the language key for the preferred language. + * + * @param {string} langKey language String or Array to be used as preferredLanguage (changing at runtime) + * + * @return {string} preferred language key + */ + $translate.preferredLanguage = function (langKey) { + if(langKey) { + setupPreferredLanguage(langKey); + } + return $preferredLanguage; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#cloakClassName + * @methodOf pascalprecht.translate.$translate + * + * @description + * Returns the configured class name for `translate-cloak` directive. + * + * @return {string} cloakClassName + */ + $translate.cloakClassName = function () { + return $cloakClassName; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#nestedObjectDelimeter + * @methodOf pascalprecht.translate.$translate + * + * @description + * Returns the configured delimiter for nested namespaces. + * + * @return {string} nestedObjectDelimeter + */ + $translate.nestedObjectDelimeter = function () { + return $nestedObjectDelimeter; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#fallbackLanguage + * @methodOf pascalprecht.translate.$translate + * + * @description + * Returns the language key for the fallback languages or sets a new fallback stack. + * + * @param {string=} langKey language String or Array of fallback languages to be used (to change stack at runtime) + * + * @return {string||array} fallback language key + */ + $translate.fallbackLanguage = function (langKey) { + if (langKey !== undefined && langKey !== null) { + fallbackStack(langKey); + + // as we might have an async loader initiated and a new translation language might have been defined + // we need to add the promise to the stack also. So - iterate. + if ($loaderFactory) { + if ($fallbackLanguage && $fallbackLanguage.length) { + for (var i = 0, len = $fallbackLanguage.length; i < len; i++) { + if (!langPromises[$fallbackLanguage[i]]) { + langPromises[$fallbackLanguage[i]] = loadAsync($fallbackLanguage[i]); + } + } + } + } + $translate.use($translate.use()); + } + if ($fallbackWasString) { + return $fallbackLanguage[0]; + } else { + return $fallbackLanguage; + } + + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#useFallbackLanguage + * @methodOf pascalprecht.translate.$translate + * + * @description + * Sets the first key of the fallback language stack to be used for translation. + * Therefore all languages in the fallback array BEFORE this key will be skipped! + * + * @param {string=} langKey Contains the langKey the iteration shall start with. Set to false if you want to + * get back to the whole stack + */ + $translate.useFallbackLanguage = function (langKey) { + if (langKey !== undefined && langKey !== null) { + if (!langKey) { + startFallbackIteration = 0; + } else { + var langKeyPosition = indexOf($fallbackLanguage, langKey); + if (langKeyPosition > -1) { + startFallbackIteration = langKeyPosition; + } + } + + } + + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#proposedLanguage + * @methodOf pascalprecht.translate.$translate + * + * @description + * Returns the language key of language that is currently loaded asynchronously. + * + * @return {string} language key + */ + $translate.proposedLanguage = function () { + return $nextLang; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#storage + * @methodOf pascalprecht.translate.$translate + * + * @description + * Returns registered storage. + * + * @return {object} Storage + */ + $translate.storage = function () { + return Storage; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#negotiateLocale + * @methodOf pascalprecht.translate.$translate + * + * @description + * Returns a language key based on available languages and language aliases. If a + * language key cannot be resolved, returns undefined. + * + * If no or a falsy key is given, returns undefined. + * + * @param {string} [key] Language key + * @return {string|undefined} Language key or undefined if no language key is found. + */ + $translate.negotiateLocale = negotiateLocale; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#use + * @methodOf pascalprecht.translate.$translate + * + * @description + * Tells angular-translate which language to use by given language key. This method is + * used to change language at runtime. It also takes care of storing the language + * key in a configured store to let your app remember the choosed language. + * + * When trying to 'use' a language which isn't available it tries to load it + * asynchronously with registered loaders. + * + * Returns promise object with loaded language file data or string of the currently used language. + * + * If no or a falsy key is given it returns the currently used language key. + * The returned string will be ```undefined``` if setting up $translate hasn't finished. + * @example + * $translate.use("en_US").then(function(data){ + * $scope.text = $translate("HELLO"); + * }); + * + * @param {string} [key] Language key + * @return {object|string} Promise with loaded language data or the language key if a falsy param was given. + */ + $translate.use = function (key) { + if (!key) { + return $uses; + } + + var deferred = $q.defer(); + + $rootScope.$emit('$translateChangeStart', {language: key}); + + // Try to get the aliased language key + var aliasedKey = negotiateLocale(key); + // Ensure only registered language keys will be loaded + if ($availableLanguageKeys.length > 0 && !aliasedKey) { + return $q.reject(key); + } + + if (aliasedKey) { + key = aliasedKey; + } + + // if there isn't a translation table for the language we've requested, + // we load it asynchronously + $nextLang = key; + if (($forceAsyncReloadEnabled || !$translationTable[key]) && $loaderFactory && !langPromises[key]) { + langPromises[key] = loadAsync(key).then(function (translation) { + translations(translation.key, translation.table); + deferred.resolve(translation.key); + if ($nextLang === key) { + useLanguage(translation.key); + } + return translation; + }, function (key) { + $rootScope.$emit('$translateChangeError', {language: key}); + deferred.reject(key); + $rootScope.$emit('$translateChangeEnd', {language: key}); + return $q.reject(key); + }); + langPromises[key]['finally'](function () { + clearNextLangAndPromise(key); + }); + } else if (langPromises[key]) { + // we are already loading this asynchronously + // resolve our new deferred when the old langPromise is resolved + langPromises[key].then(function (translation) { + if ($nextLang === translation.key) { + useLanguage(translation.key); + } + deferred.resolve(translation.key); + return translation; + }, function (key) { + // find first available fallback language if that request has failed + if (!$uses && $fallbackLanguage && $fallbackLanguage.length > 0) { + return $translate.use($fallbackLanguage[0]).then(deferred.resolve, deferred.reject); + } else { + return deferred.reject(key); + } + }); + } else { + deferred.resolve(key); + useLanguage(key); + } + + return deferred.promise; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#resolveClientLocale + * @methodOf pascalprecht.translate.$translate + * + * @description + * This returns the current browser/client's language key. The result is processed with the configured uniform tag resolver. + * + * @returns {string} the current client/browser language key + */ + $translate.resolveClientLocale = function () { + return getLocale(); + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#storageKey + * @methodOf pascalprecht.translate.$translate + * + * @description + * Returns the key for the storage. + * + * @return {string} storage key + */ + $translate.storageKey = function () { + return storageKey(); + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#isPostCompilingEnabled + * @methodOf pascalprecht.translate.$translate + * + * @description + * Returns whether post compiling is enabled or not + * + * @return {bool} storage key + */ + $translate.isPostCompilingEnabled = function () { + return $postCompilingEnabled; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#isForceAsyncReloadEnabled + * @methodOf pascalprecht.translate.$translate + * + * @description + * Returns whether force async reload is enabled or not + * + * @return {boolean} forceAsyncReload value + */ + $translate.isForceAsyncReloadEnabled = function () { + return $forceAsyncReloadEnabled; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#refresh + * @methodOf pascalprecht.translate.$translate + * + * @description + * Refreshes a translation table pointed by the given langKey. If langKey is not specified, + * the module will drop all existent translation tables and load new version of those which + * are currently in use. + * + * Refresh means that the module will drop target translation table and try to load it again. + * + * In case there are no loaders registered the refresh() method will throw an Error. + * + * If the module is able to refresh translation tables refresh() method will broadcast + * $translateRefreshStart and $translateRefreshEnd events. + * + * @example + * // this will drop all currently existent translation tables and reload those which are + * // currently in use + * $translate.refresh(); + * // this will refresh a translation table for the en_US language + * $translate.refresh('en_US'); + * + * @param {string} langKey A language key of the table, which has to be refreshed + * + * @return {promise} Promise, which will be resolved in case a translation tables refreshing + * process is finished successfully, and reject if not. + */ + $translate.refresh = function (langKey) { + if (!$loaderFactory) { + throw new Error('Couldn\'t refresh translation table, no loader registered!'); + } + + var deferred = $q.defer(); + + function resolve() { + deferred.resolve(); + $rootScope.$emit('$translateRefreshEnd', {language: langKey}); + } + + function reject() { + deferred.reject(); + $rootScope.$emit('$translateRefreshEnd', {language: langKey}); + } + + $rootScope.$emit('$translateRefreshStart', {language: langKey}); + + if (!langKey) { + // if there's no language key specified we refresh ALL THE THINGS! + var tables = [], loadingKeys = {}; + + // reload registered fallback languages + if ($fallbackLanguage && $fallbackLanguage.length) { + for (var i = 0, len = $fallbackLanguage.length; i < len; i++) { + tables.push(loadAsync($fallbackLanguage[i])); + loadingKeys[$fallbackLanguage[i]] = true; + } + } + + // reload currently used language + if ($uses && !loadingKeys[$uses]) { + tables.push(loadAsync($uses)); + } + + var allTranslationsLoaded = function (tableData) { + $translationTable = {}; + angular.forEach(tableData, function (data) { + translations(data.key, data.table); + }); + if ($uses) { + useLanguage($uses); + } + resolve(); + }; + allTranslationsLoaded.displayName = 'refreshPostProcessor'; + + $q.all(tables).then(allTranslationsLoaded, reject); + + } else if ($translationTable[langKey]) { + + var oneTranslationsLoaded = function (data) { + translations(data.key, data.table); + if (langKey === $uses) { + useLanguage($uses); + } + resolve(); + }; + oneTranslationsLoaded.displayName = 'refreshPostProcessor'; + + loadAsync(langKey).then(oneTranslationsLoaded, reject); + + } else { + reject(); + } + return deferred.promise; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#instant + * @methodOf pascalprecht.translate.$translate + * + * @description + * Returns a translation instantly from the internal state of loaded translation. All rules + * regarding the current language, the preferred language of even fallback languages will be + * used except any promise handling. If a language was not found, an asynchronous loading + * will be invoked in the background. + * + * @param {string|array} translationId A token which represents a translation id + * This can be optionally an array of translation ids which + * results that the function's promise returns an object where + * each key is the translation id and the value the translation. + * @param {object} interpolateParams Params + * @param {string} interpolationId The id of the interpolation to use + * @param {string} forceLanguage A language to be used instead of the current language + * + * @return {string|object} translation + */ + $translate.instant = function (translationId, interpolateParams, interpolationId, forceLanguage) { + + // we don't want to re-negotiate $uses + var uses = (forceLanguage && forceLanguage !== $uses) ? // we don't want to re-negotiate $uses + (negotiateLocale(forceLanguage) || forceLanguage) : $uses; + + // Detect undefined and null values to shorten the execution and prevent exceptions + if (translationId === null || angular.isUndefined(translationId)) { + return translationId; + } + + // Check forceLanguage is present + if (forceLanguage) { + loadTranslationsIfMissing(forceLanguage); + } + + // Duck detection: If the first argument is an array, a bunch of translations was requested. + // The result is an object. + if (angular.isArray(translationId)) { + var results = {}; + for (var i = 0, c = translationId.length; i < c; i++) { + results[translationId[i]] = $translate.instant(translationId[i], interpolateParams, interpolationId, forceLanguage); + } + return results; + } + + // We discarded unacceptable values. So we just need to verify if translationId is empty String + if (angular.isString(translationId) && translationId.length < 1) { + return translationId; + } + + // trim off any whitespace + if (translationId) { + translationId = trim.apply(translationId); + } + + var result, possibleLangKeys = []; + if ($preferredLanguage) { + possibleLangKeys.push($preferredLanguage); + } + if (uses) { + possibleLangKeys.push(uses); + } + if ($fallbackLanguage && $fallbackLanguage.length) { + possibleLangKeys = possibleLangKeys.concat($fallbackLanguage); + } + for (var j = 0, d = possibleLangKeys.length; j < d; j++) { + var possibleLangKey = possibleLangKeys[j]; + if ($translationTable[possibleLangKey]) { + if (typeof $translationTable[possibleLangKey][translationId] !== 'undefined') { + result = determineTranslationInstant(translationId, interpolateParams, interpolationId, uses); + } + } + if (typeof result !== 'undefined') { + break; + } + } + + if (!result && result !== '') { + if ($notFoundIndicatorLeft || $notFoundIndicatorRight) { + result = applyNotFoundIndicators(translationId); + } else { + // Return translation of default interpolator if not found anything. + result = defaultInterpolator.interpolate(translationId, interpolateParams); + if ($missingTranslationHandlerFactory && !pendingLoader) { + result = translateByHandler(translationId, interpolateParams); + } + } + } + + return result; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#versionInfo + * @methodOf pascalprecht.translate.$translate + * + * @description + * Returns the current version information for the angular-translate library + * + * @return {string} angular-translate version + */ + $translate.versionInfo = function () { + return version; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#loaderCache + * @methodOf pascalprecht.translate.$translate + * + * @description + * Returns the defined loaderCache. + * + * @return {boolean|string|object} current value of loaderCache + */ + $translate.loaderCache = function () { + return loaderCache; + }; + + // internal purpose only + $translate.directivePriority = function () { + return directivePriority; + }; + + // internal purpose only + $translate.statefulFilter = function () { + return statefulFilter; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#isReady + * @methodOf pascalprecht.translate.$translate + * + * @description + * Returns whether the service is "ready" to translate (i.e. loading 1st language). + * + * See also {@link pascalprecht.translate.$translate#methods_onReady onReady()}. + * + * @return {boolean} current value of ready + */ + $translate.isReady = function () { + return $isReady; + }; + + var $onReadyDeferred = $q.defer(); + $onReadyDeferred.promise.then(function () { + $isReady = true; + }); + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#onReady + * @methodOf pascalprecht.translate.$translate + * + * @description + * Returns whether the service is "ready" to translate (i.e. loading 1st language). + * + * See also {@link pascalprecht.translate.$translate#methods_isReady isReady()}. + * + * @param {Function=} fn Function to invoke when service is ready + * @return {object} Promise resolved when service is ready + */ + $translate.onReady = function (fn) { + var deferred = $q.defer(); + if (angular.isFunction(fn)) { + deferred.promise.then(fn); + } + if ($isReady) { + deferred.resolve(); + } else { + $onReadyDeferred.promise.then(deferred.resolve); + } + return deferred.promise; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translate#getAvailableLanguageKeys + * @methodOf pascalprecht.translate.$translate + * + * @description + * This function simply returns the registered language keys being defined before in the config phase + * With this, an application can use the array to provide a language selection dropdown or similar + * without any additional effort + * + * @returns {object} returns the list of possibly registered language keys and mapping or null if not defined + */ + $translate.getAvailableLanguageKeys = function () { + if ($availableLanguageKeys.length > 0) { + return $availableLanguageKeys; + } + return null; + }; + + // Whenever $translateReady is being fired, this will ensure the state of $isReady + var globalOnReadyListener = $rootScope.$on('$translateReady', function () { + $onReadyDeferred.resolve(); + globalOnReadyListener(); // one time only + globalOnReadyListener = null; + }); + var globalOnChangeListener = $rootScope.$on('$translateChangeEnd', function () { + $onReadyDeferred.resolve(); + globalOnChangeListener(); // one time only + globalOnChangeListener = null; + }); + + if ($loaderFactory) { + + // If at least one async loader is defined and there are no + // (default) translations available we should try to load them. + if (angular.equals($translationTable, {})) { + if ($translate.use()) { + $translate.use($translate.use()); + } + } + + // Also, if there are any fallback language registered, we start + // loading them asynchronously as soon as we can. + if ($fallbackLanguage && $fallbackLanguage.length) { + var processAsyncResult = function (translation) { + translations(translation.key, translation.table); + $rootScope.$emit('$translateChangeEnd', { language: translation.key }); + return translation; + }; + for (var i = 0, len = $fallbackLanguage.length; i < len; i++) { + var fallbackLanguageId = $fallbackLanguage[i]; + if ($forceAsyncReloadEnabled || !$translationTable[fallbackLanguageId]) { + langPromises[fallbackLanguageId] = loadAsync(fallbackLanguageId).then(processAsyncResult); + } + } + } + } else { + $rootScope.$emit('$translateReady', { language: $translate.use() }); + } + + return $translate; + } + ]; +} + +$translate.displayName = 'displayName'; + +/** + * @ngdoc object + * @name pascalprecht.translate.$translateDefaultInterpolation + * @requires $interpolate + * + * @description + * Uses angular's `$interpolate` services to interpolate strings against some values. + * + * Be aware to configure a proper sanitization strategy. + * + * See also: + * * {@link pascalprecht.translate.$translateSanitization} + * + * @return {object} $translateDefaultInterpolation Interpolator service + */ +angular.module('pascalprecht.translate').factory('$translateDefaultInterpolation', $translateDefaultInterpolation); + +function $translateDefaultInterpolation ($interpolate, $translateSanitization) { + + 'use strict'; + + var $translateInterpolator = {}, + $locale, + $identifier = 'default'; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateDefaultInterpolation#setLocale + * @methodOf pascalprecht.translate.$translateDefaultInterpolation + * + * @description + * Sets current locale (this is currently not use in this interpolation). + * + * @param {string} locale Language key or locale. + */ + $translateInterpolator.setLocale = function (locale) { + $locale = locale; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateDefaultInterpolation#getInterpolationIdentifier + * @methodOf pascalprecht.translate.$translateDefaultInterpolation + * + * @description + * Returns an identifier for this interpolation service. + * + * @returns {string} $identifier + */ + $translateInterpolator.getInterpolationIdentifier = function () { + return $identifier; + }; + + /** + * @deprecated will be removed in 3.0 + * @see {@link pascalprecht.translate.$translateSanitization} + */ + $translateInterpolator.useSanitizeValueStrategy = function (value) { + $translateSanitization.useStrategy(value); + return this; + }; + + /** + * @ngdoc function + * @name pascalprecht.translate.$translateDefaultInterpolation#interpolate + * @methodOf pascalprecht.translate.$translateDefaultInterpolation + * + * @description + * Interpolates given string agains given interpolate params using angulars + * `$interpolate` service. + * + * @returns {string} interpolated string. + */ + $translateInterpolator.interpolate = function (string, interpolationParams) { + interpolationParams = interpolationParams || {}; + interpolationParams = $translateSanitization.sanitize(interpolationParams, 'params'); + + var interpolatedText = $interpolate(string)(interpolationParams); + interpolatedText = $translateSanitization.sanitize(interpolatedText, 'text'); + + return interpolatedText; + }; + + return $translateInterpolator; +} + +$translateDefaultInterpolation.displayName = '$translateDefaultInterpolation'; + +angular.module('pascalprecht.translate').constant('$STORAGE_KEY', 'NG_TRANSLATE_LANG_KEY'); + +angular.module('pascalprecht.translate') +/** + * @ngdoc directive + * @name pascalprecht.translate.directive:translate + * @requires $compile + * @requires $filter + * @requires $interpolate + * @restrict AE + * + * @description + * Translates given translation id either through attribute or DOM content. + * Internally it uses `translate` filter to translate translation id. It possible to + * pass an optional `translate-values` object literal as string into translation id. + * + * @param {string=} translate Translation id which could be either string or interpolated string. + * @param {string=} translate-values Values to pass into translation id. Can be passed as object literal string or interpolated object. + * @param {string=} translate-attr-ATTR translate Translation id and put it into ATTR attribute. + * @param {string=} translate-default will be used unless translation was successful + * @param {boolean=} translate-compile (default true if present) defines locally activation of {@link pascalprecht.translate.$translateProvider#methods_usePostCompiling} + * @param {boolean=} translate-keep-content (default true if present) defines that in case a KEY could not be translated, that the existing content is left in the innerHTML} + * + * @example + + +
+ +

+        
TRANSLATION_ID
+

+        

+        
{{translationId}}
+

+        
WITH_VALUES
+

+        
WITH_VALUES
+

+
+      
+
+ + angular.module('ngView', ['pascalprecht.translate']) + + .config(function ($translateProvider) { + + $translateProvider.translations('en',{ + 'TRANSLATION_ID': 'Hello there!', + 'WITH_VALUES': 'The following value is dynamic: {{value}}' + }).preferredLanguage('en'); + + }); + + angular.module('ngView').controller('TranslateCtrl', function ($scope) { + $scope.translationId = 'TRANSLATION_ID'; + + $scope.values = { + value: 78 + }; + }); + + + it('should translate', function () { + inject(function ($rootScope, $compile) { + $rootScope.translationId = 'TRANSLATION_ID'; + + element = $compile('

')($rootScope); + $rootScope.$digest(); + expect(element.text()).toBe('Hello there!'); + + element = $compile('

')($rootScope); + $rootScope.$digest(); + expect(element.text()).toBe('Hello there!'); + + element = $compile('

TRANSLATION_ID

')($rootScope); + $rootScope.$digest(); + expect(element.text()).toBe('Hello there!'); + + element = $compile('

{{translationId}}

')($rootScope); + $rootScope.$digest(); + expect(element.text()).toBe('Hello there!'); + + element = $compile('

')($rootScope); + $rootScope.$digest(); + expect(element.attr('title')).toBe('Hello there!'); + }); + }); +
+
+ */ +.directive('translate', translateDirective); +function translateDirective($translate, $q, $interpolate, $compile, $parse, $rootScope) { + + 'use strict'; + + /** + * @name trim + * @private + * + * @description + * trim polyfill + * + * @returns {string} The string stripped of whitespace from both ends + */ + var trim = function() { + return this.toString().replace(/^\s+|\s+$/g, ''); + }; + + return { + restrict: 'AE', + scope: true, + priority: $translate.directivePriority(), + compile: function (tElement, tAttr) { + + var translateValuesExist = (tAttr.translateValues) ? + tAttr.translateValues : undefined; + + var translateInterpolation = (tAttr.translateInterpolation) ? + tAttr.translateInterpolation : undefined; + + var translateValueExist = tElement[0].outerHTML.match(/translate-value-+/i); + + var interpolateRegExp = '^(.*)(' + $interpolate.startSymbol() + '.*' + $interpolate.endSymbol() + ')(.*)', + watcherRegExp = '^(.*)' + $interpolate.startSymbol() + '(.*)' + $interpolate.endSymbol() + '(.*)'; + + return function linkFn(scope, iElement, iAttr) { + + scope.interpolateParams = {}; + scope.preText = ''; + scope.postText = ''; + scope.translateNamespace = getTranslateNamespace(scope); + var translationIds = {}; + + var initInterpolationParams = function (interpolateParams, iAttr, tAttr) { + // initial setup + if (iAttr.translateValues) { + angular.extend(interpolateParams, $parse(iAttr.translateValues)(scope.$parent)); + } + // initially fetch all attributes if existing and fill the params + if (translateValueExist) { + for (var attr in tAttr) { + if (Object.prototype.hasOwnProperty.call(iAttr, attr) && attr.substr(0, 14) === 'translateValue' && attr !== 'translateValues') { + var attributeName = angular.lowercase(attr.substr(14, 1)) + attr.substr(15); + interpolateParams[attributeName] = tAttr[attr]; + } + } + } + }; + + // Ensures any change of the attribute "translate" containing the id will + // be re-stored to the scope's "translationId". + // If the attribute has no content, the element's text value (white spaces trimmed off) will be used. + var observeElementTranslation = function (translationId) { + + // Remove any old watcher + if (angular.isFunction(observeElementTranslation._unwatchOld)) { + observeElementTranslation._unwatchOld(); + observeElementTranslation._unwatchOld = undefined; + } + + if (angular.equals(translationId , '') || !angular.isDefined(translationId)) { + var iElementText = trim.apply(iElement.text()); + + // Resolve translation id by inner html if required + var interpolateMatches = iElementText.match(interpolateRegExp); + // Interpolate translation id if required + if (angular.isArray(interpolateMatches)) { + scope.preText = interpolateMatches[1]; + scope.postText = interpolateMatches[3]; + translationIds.translate = $interpolate(interpolateMatches[2])(scope.$parent); + var watcherMatches = iElementText.match(watcherRegExp); + if (angular.isArray(watcherMatches) && watcherMatches[2] && watcherMatches[2].length) { + observeElementTranslation._unwatchOld = scope.$watch(watcherMatches[2], function (newValue) { + translationIds.translate = newValue; + updateTranslations(); + }); + } + } else { + // do not assigne the translation id if it is empty. + translationIds.translate = !iElementText ? undefined : iElementText; + } + } else { + translationIds.translate = translationId; + } + updateTranslations(); + }; + + var observeAttributeTranslation = function (translateAttr) { + iAttr.$observe(translateAttr, function (translationId) { + translationIds[translateAttr] = translationId; + updateTranslations(); + }); + }; + + // initial setup with values + initInterpolationParams(scope.interpolateParams, iAttr, tAttr); + + var firstAttributeChangedEvent = true; + iAttr.$observe('translate', function (translationId) { + if (typeof translationId === 'undefined') { + // case of element "xyz" + observeElementTranslation(''); + } else { + // case of regular attribute + if (translationId !== '' || !firstAttributeChangedEvent) { + translationIds.translate = translationId; + updateTranslations(); + } + } + firstAttributeChangedEvent = false; + }); + + for (var translateAttr in iAttr) { + if (iAttr.hasOwnProperty(translateAttr) && translateAttr.substr(0, 13) === 'translateAttr') { + observeAttributeTranslation(translateAttr); + } + } + + iAttr.$observe('translateDefault', function (value) { + scope.defaultText = value; + updateTranslations(); + }); + + if (translateValuesExist) { + iAttr.$observe('translateValues', function (interpolateParams) { + if (interpolateParams) { + scope.$parent.$watch(function () { + angular.extend(scope.interpolateParams, $parse(interpolateParams)(scope.$parent)); + }); + } + }); + } + + if (translateValueExist) { + var observeValueAttribute = function (attrName) { + iAttr.$observe(attrName, function (value) { + var attributeName = angular.lowercase(attrName.substr(14, 1)) + attrName.substr(15); + scope.interpolateParams[attributeName] = value; + }); + }; + for (var attr in iAttr) { + if (Object.prototype.hasOwnProperty.call(iAttr, attr) && attr.substr(0, 14) === 'translateValue' && attr !== 'translateValues') { + observeValueAttribute(attr); + } + } + } + + // Master update function + var updateTranslations = function () { + for (var key in translationIds) { + if (translationIds.hasOwnProperty(key) && translationIds[key] !== undefined) { + updateTranslation(key, translationIds[key], scope, scope.interpolateParams, scope.defaultText, scope.translateNamespace); + } + } + }; + + // Put translation processing function outside loop + var updateTranslation = function(translateAttr, translationId, scope, interpolateParams, defaultTranslationText, translateNamespace) { + if (translationId) { + // if translation id starts with '.' and translateNamespace given, prepend namespace + if (translateNamespace && translationId.charAt(0) === '.') { + translationId = translateNamespace + translationId; + } + + $translate(translationId, interpolateParams, translateInterpolation, defaultTranslationText, scope.translateLanguage) + .then(function (translation) { + applyTranslation(translation, scope, true, translateAttr); + }, function (translationId) { + applyTranslation(translationId, scope, false, translateAttr); + }); + } else { + // as an empty string cannot be translated, we can solve this using successful=false + applyTranslation(translationId, scope, false, translateAttr); + } + }; + + var applyTranslation = function (value, scope, successful, translateAttr) { + if (!successful) { + if (typeof scope.defaultText !== 'undefined') { + value = scope.defaultText; + } + } + if (translateAttr === 'translate') { + // default translate into innerHTML + if (successful || (!successful && typeof iAttr.translateKeepContent === 'undefined')) { + iElement.empty().append(scope.preText + value + scope.postText); + } + var globallyEnabled = $translate.isPostCompilingEnabled(); + var locallyDefined = typeof tAttr.translateCompile !== 'undefined'; + var locallyEnabled = locallyDefined && tAttr.translateCompile !== 'false'; + if ((globallyEnabled && !locallyDefined) || locallyEnabled) { + $compile(iElement.contents())(scope); + } + } else { + // translate attribute + var attributeName = iAttr.$attr[translateAttr]; + if (attributeName.substr(0, 5) === 'data-') { + // ensure html5 data prefix is stripped + attributeName = attributeName.substr(5); + } + attributeName = attributeName.substr(15); + iElement.attr(attributeName, value); + } + }; + + if (translateValuesExist || translateValueExist || iAttr.translateDefault) { + scope.$watch('interpolateParams', updateTranslations, true); + } + + // Replaced watcher on translateLanguage with event listener + var unbindTranslateLanguage = scope.$on('translateLanguageChanged', updateTranslations); + + // Ensures the text will be refreshed after the current language was changed + // w/ $translate.use(...) + var unbind = $rootScope.$on('$translateChangeSuccess', updateTranslations); + + // ensure translation will be looked up at least one + if (iElement.text().length) { + if (iAttr.translate) { + observeElementTranslation(iAttr.translate); + } else { + observeElementTranslation(''); + } + } else if (iAttr.translate) { + // ensure attribute will be not skipped + observeElementTranslation(iAttr.translate); + } + updateTranslations(); + scope.$on('$destroy', function(){ + unbindTranslateLanguage(); + unbind(); + }); + }; + } + }; +} + +/** + * Returns the scope's namespace. + * @private + * @param scope + * @returns {string} + */ +function getTranslateNamespace(scope) { + 'use strict'; + if (scope.translateNamespace) { + return scope.translateNamespace; + } + if (scope.$parent) { + return getTranslateNamespace(scope.$parent); + } +} + +translateDirective.displayName = 'translateDirective'; + +angular.module('pascalprecht.translate') +/** + * @ngdoc directive + * @name pascalprecht.translate.directive:translateCloak + * @requires $rootScope + * @requires $translate + * @restrict A + * + * $description + * Adds a `translate-cloak` class name to the given element where this directive + * is applied initially and removes it, once a loader has finished loading. + * + * This directive can be used to prevent initial flickering when loading translation + * data asynchronously. + * + * The class name is defined in + * {@link pascalprecht.translate.$translateProvider#cloakClassName $translate.cloakClassName()}. + * + * @param {string=} translate-cloak If a translationId is provided, it will be used for showing + * or hiding the cloak. Basically it relies on the translation + * resolve. + */ +.directive('translateCloak', translateCloakDirective); + +function translateCloakDirective($translate, $rootScope) { + + 'use strict'; + + return { + compile: function (tElement) { + var applyCloak = function () { + tElement.addClass($translate.cloakClassName()); + }, + removeCloak = function () { + tElement.removeClass($translate.cloakClassName()); + }; + $translate.onReady(function () { + removeCloak(); + }); + applyCloak(); + + return function linkFn(scope, iElement, iAttr) { + if (iAttr.translateCloak && iAttr.translateCloak.length) { + // Register a watcher for the defined translation allowing a fine tuned cloak + iAttr.$observe('translateCloak', function (translationId) { + $translate(translationId).then(removeCloak, applyCloak); + }); + // Register for change events as this is being another indicicator revalidating the cloak) + $rootScope.$on('$translateChangeSuccess', function () { + $translate(iAttr.translateCloak).then(removeCloak, applyCloak); + }); + } + }; + } + }; +} + +translateCloakDirective.displayName = 'translateCloakDirective'; + +angular.module('pascalprecht.translate') +/** + * @ngdoc directive + * @name pascalprecht.translate.directive:translateNamespace + * @restrict A + * + * @description + * Translates given translation id either through attribute or DOM content. + * Internally it uses `translate` filter to translate translation id. It possible to + * pass an optional `translate-values` object literal as string into translation id. + * + * @param {string=} translate namespace name which could be either string or interpolated string. + * + * @example + + +
+ +
+

.HEADERS.TITLE

+

.HEADERS.WELCOME

+
+ +
+

.TITLE

+

.WELCOME

+
+ +
+
+ + angular.module('ngView', ['pascalprecht.translate']) + + .config(function ($translateProvider) { + + $translateProvider.translations('en',{ + 'TRANSLATION_ID': 'Hello there!', + 'CONTENT': { + 'HEADERS': { + TITLE: 'Title' + } + }, + 'CONTENT.HEADERS.WELCOME': 'Welcome' + }).preferredLanguage('en'); + + }); + + +
+ */ +.directive('translateNamespace', translateNamespaceDirective); + +function translateNamespaceDirective() { + + 'use strict'; + + return { + restrict: 'A', + scope: true, + compile: function () { + return { + pre: function (scope, iElement, iAttrs) { + scope.translateNamespace = getTranslateNamespace(scope); + + if (scope.translateNamespace && iAttrs.translateNamespace.charAt(0) === '.') { + scope.translateNamespace += iAttrs.translateNamespace; + } else { + scope.translateNamespace = iAttrs.translateNamespace; + } + } + }; + } + }; +} + +/** + * Returns the scope's namespace. + * @private + * @param scope + * @returns {string} + */ +function getTranslateNamespace(scope) { + 'use strict'; + if (scope.translateNamespace) { + return scope.translateNamespace; + } + if (scope.$parent) { + return getTranslateNamespace(scope.$parent); + } +} + +translateNamespaceDirective.displayName = 'translateNamespaceDirective'; + +angular.module('pascalprecht.translate') +/** + * @ngdoc directive + * @name pascalprecht.translate.directive:translateLanguage + * @restrict A + * + * @description + * Forces the language to the directives in the underlying scope. + * + * @param {string=} translate language that will be negotiated. + * + * @example + + +
+ +
+

HELLO

+
+ +
+

HELLO

+
+ +
+
+ + angular.module('ngView', ['pascalprecht.translate']) + + .config(function ($translateProvider) { + + $translateProvider + .translations('en',{ + 'HELLO': 'Hello world!' + }) + .translations('de',{ + 'HELLO': 'Hallo Welt!' + }) + .translations(.preferredLanguage('en'); + + }); + + +
+ */ +.directive('translateLanguage', translateLanguageDirective); + +function translateLanguageDirective() { + + 'use strict'; + + return { + restrict: 'A', + scope: true, + compile: function () { + return function linkFn(scope, iElement, iAttrs) { + + iAttrs.$observe('translateLanguage', function (newTranslateLanguage) { + scope.translateLanguage = newTranslateLanguage; + }); + + scope.$watch('translateLanguage', function(){ + scope.$broadcast('translateLanguageChanged'); + }); + }; + } + }; +} + +translateLanguageDirective.displayName = 'translateLanguageDirective'; + +angular.module('pascalprecht.translate') +/** + * @ngdoc filter + * @name pascalprecht.translate.filter:translate + * @requires $parse + * @requires pascalprecht.translate.$translate + * @function + * + * @description + * Uses `$translate` service to translate contents. Accepts interpolate parameters + * to pass dynamized values though translation. + * + * @param {string} translationId A translation id to be translated. + * @param {*=} interpolateParams Optional object literal (as hash or string) to pass values into translation. + * + * @returns {string} Translated text. + * + * @example + + +
+ +
{{ 'TRANSLATION_ID' | translate }}
+
{{ translationId | translate }}
+
{{ 'WITH_VALUES' | translate:'{value: 5}' }}
+
{{ 'WITH_VALUES' | translate:values }}
+ +
+
+ + angular.module('ngView', ['pascalprecht.translate']) + + .config(function ($translateProvider) { + + $translateProvider.translations('en', { + 'TRANSLATION_ID': 'Hello there!', + 'WITH_VALUES': 'The following value is dynamic: {{value}}' + }); + $translateProvider.preferredLanguage('en'); + + }); + + angular.module('ngView').controller('TranslateCtrl', function ($scope) { + $scope.translationId = 'TRANSLATION_ID'; + + $scope.values = { + value: 78 + }; + }); + +
+ */ +.filter('translate', translateFilterFactory); + +function translateFilterFactory($parse, $translate) { + + 'use strict'; + + var translateFilter = function (translationId, interpolateParams, interpolation, forceLanguage) { + if (!angular.isObject(interpolateParams)) { + interpolateParams = $parse(interpolateParams)(this); + } + + return $translate.instant(translationId, interpolateParams, interpolation, forceLanguage); + }; + + if ($translate.statefulFilter()) { + translateFilter.$stateful = true; + } + + return translateFilter; +} + +translateFilterFactory.displayName = 'translateFilterFactory'; + +angular.module('pascalprecht.translate') + +/** + * @ngdoc object + * @name pascalprecht.translate.$translationCache + * @requires $cacheFactory + * + * @description + * The first time a translation table is used, it is loaded in the translation cache for quick retrieval. You + * can load translation tables directly into the cache by consuming the + * `$translationCache` service directly. + * + * @return {object} $cacheFactory object. + */ + .factory('$translationCache', $translationCache); + +function $translationCache($cacheFactory) { + + 'use strict'; + + return $cacheFactory('translations'); +} + +$translationCache.displayName = '$translationCache'; +return 'pascalprecht.translate'; + +})); diff --git a/public/bower_components/angular-ui-calendar/src/calendar.js b/public/bower_components/angular-ui-calendar/src/calendar.js new file mode 100644 index 0000000..6b953f1 --- /dev/null +++ b/public/bower_components/angular-ui-calendar/src/calendar.js @@ -0,0 +1,310 @@ +/* +* AngularJs Fullcalendar Wrapper for the JQuery FullCalendar +* API @ http://arshaw.com/fullcalendar/ +* +* Angular Calendar Directive that takes in the [eventSources] nested array object as the ng-model and watches it deeply changes. +* Can also take in multiple event urls as a source object(s) and feed the events per view. +* The calendar will watch any eventSource array and update itself when a change is made. +* +*/ + +angular.module('ui.calendar', []) + .constant('uiCalendarConfig', {calendars: {}}) + .controller('uiCalendarCtrl', ['$scope', + '$locale', function( + $scope, + $locale){ + + var sources = $scope.eventSources, + extraEventSignature = $scope.calendarWatchEvent ? $scope.calendarWatchEvent : angular.noop, + + wrapFunctionWithScopeApply = function(functionToWrap){ + return function(){ + // This may happen outside of angular context, so create one if outside. + + if ($scope.$root.$$phase) { + return functionToWrap.apply(this, arguments); + } else { + var args = arguments; + var self = this; + return $scope.$root.$apply(function(){ + return functionToWrap.apply(self, args); + }); + } + }; + }; + + var eventSerialId = 1; + // @return {String} fingerprint of the event object and its properties + this.eventFingerprint = function(e) { + if (!e._id) { + e._id = eventSerialId++; + } + // This extracts all the information we need from the event. http://jsperf.com/angular-calendar-events-fingerprint/3 + return "" + e._id + (e.id || '') + (e.title || '') + (e.url || '') + (+e.start || '') + (+e.end || '') + + (e.allDay || '') + (e.className || '') + extraEventSignature({event: e}) || ''; + }; + + var sourceSerialId = 1, sourceEventsSerialId = 1; + // @return {String} fingerprint of the source object and its events array + this.sourceFingerprint = function(source) { + var fp = '' + (source.__id || (source.__id = sourceSerialId++)), + events = angular.isObject(source) && source.events; + if (events) { + fp = fp + '-' + (events.__id || (events.__id = sourceEventsSerialId++)); + } + return fp; + }; + + // @return {Array} all events from all sources + this.allEvents = function() { + // do sources.map(&:events).flatten(), but we don't have flatten + var arraySources = []; + for (var i = 0, srcLen = sources.length; i < srcLen; i++) { + var source = sources[i]; + if (angular.isArray(source)) { + // event source as array + arraySources.push(source); + } else if(angular.isObject(source) && angular.isArray(source.events)){ + // event source as object, ie extended form + var extEvent = {}; + for(var key in source){ + if(key !== '_id' && key !== 'events'){ + extEvent[key] = source[key]; + } + } + for(var eI = 0;eI < source.events.length;eI++){ + angular.extend(source.events[eI],extEvent); + } + arraySources.push(source.events); + } + } + return Array.prototype.concat.apply([], arraySources); + }; + + // Track changes in array of objects by assigning id tokens to each element and watching the scope for changes in the tokens + // @param {Array|Function} arraySource array of objects to watch + // @param tokenFn {Function} that returns the token for a given object + // @return {Object} + // subscribe: function(scope, function(newTokens, oldTokens)) + // called when source has changed. return false to prevent individual callbacks from firing + // onAdded/Removed/Changed: + // when set to a callback, called each item where a respective change is detected + this.changeWatcher = function(arraySource, tokenFn) { + var self; + var getTokens = function() { + var array = angular.isFunction(arraySource) ? arraySource() : arraySource; + var result = [], token, el; + for (var i = 0, n = array.length; i < n; i++) { + el = array[i]; + token = tokenFn(el); + map[token] = el; + result.push(token); + } + return result; + }; + + // @param {Array} a + // @param {Array} b + // @return {Array} elements in that are in a but not in b + // @example + // subtractAsSets([6, 100, 4, 5], [4, 5, 7]) // [6, 100] + var subtractAsSets = function(a, b) { + var result = [], inB = {}, i, n; + for (i = 0, n = b.length; i < n; i++) { + inB[b[i]] = true; + } + for (i = 0, n = a.length; i < n; i++) { + if (!inB[a[i]]) { + result.push(a[i]); + } + } + return result; + }; + + // Map objects to tokens and vice-versa + var map = {}; + + // Compare newTokens to oldTokens and call onAdded, onRemoved, and onChanged handlers for each affected event respectively. + var applyChanges = function(newTokens, oldTokens) { + var i, n, el, token; + var replacedTokens = {}; + var removedTokens = subtractAsSets(oldTokens, newTokens); + for (i = 0, n = removedTokens.length; i < n; i++) { + var removedToken = removedTokens[i]; + el = map[removedToken]; + delete map[removedToken]; + var newToken = tokenFn(el); + // if the element wasn't removed but simply got a new token, its old token will be different from the current one + if (newToken === removedToken) { + self.onRemoved(el); + } else { + replacedTokens[newToken] = removedToken; + self.onChanged(el); + } + } + + var addedTokens = subtractAsSets(newTokens, oldTokens); + for (i = 0, n = addedTokens.length; i < n; i++) { + token = addedTokens[i]; + el = map[token]; + if (!replacedTokens[token]) { + self.onAdded(el); + } + } + }; + return self = { + subscribe: function(scope, onArrayChanged) { + scope.$watch(getTokens, function(newTokens, oldTokens) { + var notify = !(onArrayChanged && onArrayChanged(newTokens, oldTokens) === false); + if (notify) { + applyChanges(newTokens, oldTokens); + } + }, true); + }, + onAdded: angular.noop, + onChanged: angular.noop, + onRemoved: angular.noop + }; + }; + + this.getFullCalendarConfig = function(calendarSettings, uiCalendarConfig){ + var config = {}; + + angular.extend(config, uiCalendarConfig); + angular.extend(config, calendarSettings); + + angular.forEach(config, function(value,key){ + if (typeof value === 'function'){ + config[key] = wrapFunctionWithScopeApply(config[key]); + } + }); + + return config; + }; + + this.getLocaleConfig = function(fullCalendarConfig) { + if (!fullCalendarConfig.lang || fullCalendarConfig.useNgLocale) { + // Configure to use locale names by default + var tValues = function(data) { + // convert {0: "Jan", 1: "Feb", ...} to ["Jan", "Feb", ...] + var r, k; + r = []; + for (k in data) { + r[k] = data[k]; + } + return r; + }; + var dtf = $locale.DATETIME_FORMATS; + return { + monthNames: tValues(dtf.MONTH), + monthNamesShort: tValues(dtf.SHORTMONTH), + dayNames: tValues(dtf.DAY), + dayNamesShort: tValues(dtf.SHORTDAY) + }; + } + return {}; + }; + }]) + .directive('uiCalendar', ['uiCalendarConfig', function(uiCalendarConfig) { + return { + restrict: 'A', + scope: {eventSources:'=ngModel',calendarWatchEvent: '&'}, + controller: 'uiCalendarCtrl', + link: function(scope, elm, attrs, controller) { + + var sources = scope.eventSources, + sourcesChanged = false, + calendar, + eventSourcesWatcher = controller.changeWatcher(sources, controller.sourceFingerprint), + eventsWatcher = controller.changeWatcher(controller.allEvents, controller.eventFingerprint), + options = null; + + function getOptions(){ + var calendarSettings = attrs.uiCalendar ? scope.$parent.$eval(attrs.uiCalendar) : {}, + fullCalendarConfig; + + fullCalendarConfig = controller.getFullCalendarConfig(calendarSettings, uiCalendarConfig); + + var localeFullCalendarConfig = controller.getLocaleConfig(fullCalendarConfig); + angular.extend(localeFullCalendarConfig, fullCalendarConfig); + options = { eventSources: sources }; + angular.extend(options, localeFullCalendarConfig); + //remove calendars from options + options.calendars = null; + + var options2 = {}; + for(var o in options){ + if(o !== 'eventSources'){ + options2[o] = options[o]; + } + } + return JSON.stringify(options2); + } + + scope.destroy = function(){ + if(calendar && calendar.fullCalendar){ + calendar.fullCalendar('destroy'); + } + if(attrs.calendar) { + calendar = uiCalendarConfig.calendars[attrs.calendar] = $(elm).html(''); + } else { + calendar = $(elm).html(''); + } + }; + + scope.init = function(){ + calendar.fullCalendar(options); + if(attrs.calendar) { + uiCalendarConfig.calendars[attrs.calendar] = calendar; + } + }; + + eventSourcesWatcher.onAdded = function(source) { + calendar.fullCalendar('addEventSource', source); + sourcesChanged = true; + }; + + eventSourcesWatcher.onRemoved = function(source) { + calendar.fullCalendar('removeEventSource', source); + sourcesChanged = true; + }; + + eventSourcesWatcher.onChanged = function(source) { + calendar.fullCalendar('refetchEvents'); + sourcesChanged = true; + }; + + eventsWatcher.onAdded = function(event) { + calendar.fullCalendar('renderEvent', event, (event.stick ? true : false)); + }; + + eventsWatcher.onRemoved = function(event) { + calendar.fullCalendar('removeEvents', event._id); + }; + + eventsWatcher.onChanged = function(event) { + var clientEvents = calendar.fullCalendar('clientEvents', event._id); + for (var i = 0; i < clientEvents.length; i++) { + var clientEvent = clientEvents[i]; + clientEvent = angular.extend(clientEvent, event); + calendar.fullCalendar('updateEvent', clientEvent); + } + }; + + eventSourcesWatcher.subscribe(scope); + eventsWatcher.subscribe(scope, function() { + if (sourcesChanged === true) { + sourcesChanged = false; + // return false to prevent onAdded/Removed/Changed handlers from firing in this case + return false; + } + }); + + scope.$watch(getOptions, function(newO,oldO){ + scope.destroy(); + scope.init(); + }); + } + }; +}]); diff --git a/public/bower_components/angular-ui-clock/dist/angular-clock.css b/public/bower_components/angular-ui-clock/dist/angular-clock.css new file mode 100644 index 0000000..b34afa7 --- /dev/null +++ b/public/bower_components/angular-ui-clock/dist/angular-clock.css @@ -0,0 +1,2 @@ +.widget-clock .digital{text-align:center}.widget-clock .time{font-family:'Syncopate',sans-serif;font-size:2.5em;margin:0}.widget-clock .square{position:relative;width:100%;height:0;padding-bottom:100%}.widget-clock svg{position:absolute;width:100%;height:100%;left:0}.widget-clock .clock-face{stroke:#333;fill:#fff}.widget-clock .minor{stroke:#999;stroke-width:.5}.widget-clock .major{stroke:#333;stroke-width:1}.widget-clock .hour{stroke:#333}.widget-clock .minute{stroke:#666}.widget-clock .second{stroke:#1076ed}.widget-clock .second-counterweight{stroke:#1076ed;stroke-width:3}.widget-clock.dark .clock-face{fill:#111}.widget-clock.dark .hour{stroke:#666}.widget-clock.dark .minute{stroke:#999} +/*# sourceMappingURL=angular-clock.css.map */ \ No newline at end of file diff --git a/public/bower_components/angular-ui-clock/dist/angular-clock.js b/public/bower_components/angular-ui-clock/dist/angular-clock.js new file mode 100644 index 0000000..390edfd --- /dev/null +++ b/public/bower_components/angular-ui-clock/dist/angular-clock.js @@ -0,0 +1,180 @@ +(function() { + 'use strict'; + + /** + * Usage pattern + * + */ + var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + + angular.module('ds.clock', []) + .directive('dsWidgetClock', ['$interval', '$filter', + function($interval, $filter) { + return clock($interval, $filter); + } + ]); + + function clock($interval, $filter) { + return { + restrict: 'EA', + scope: { + gmtOffset: '=gmtOffset', + digitalFormat: '=digitalFormat', + showDigital: '=showDigital', + showAnalog: '=showAnalog', + startTime: '=startTime', + theme: '=theme' + }, + template: '
{{digital}}
{{gmtInfo}}
', + link: function(scope, element, attrs) { + var format, // date format + stopTime; // so that we can cancel the time updates + var o = {}; + var gmtOffset = scope.gmtOffset; + var digitalFormat = scope.digitalFormat ? scope.digitalFormat : 'HH:mm:ss'; + o.showDigital = scope.showDigital != null ? scope.showDigital : attrs.showDigital !== undefined ? true : false; + o.showAnalog = scope.showAnalog != null ? scope.showAnalog : attrs.showAnalog !== undefined ? true : false; + o.showGmtInfo = attrs.showGmtInfo !== undefined ? true : false; + o.startTime = parseInt(scope.startTime, 10); // ms + scope.themeClass = scope.theme ? scope.theme : attrs.theme ? attrs.theme : 'light'; + if (!o.showDigital && !o.showAnalog) { + o.showAnalog = true; + o.showDigital = true; + } + scope.gmtInfo = false; + + scope.date = getDate(o); + + scope.digital = o.showDigital ? 'Loading..' : false; + scope.analog = o.showAnalog; + scope.majors = new Array(12); + scope.minors = new Array(60); + var date = null; + var tick = function() { + if (!isNaN(o.startTime)) { + o.startTime = o.startTime + 1000; + } + date = getDate(o); + scope.date = date; + if (o.showDigital) { + scope.digital = timeText(date, digitalFormat, gmtOffset, $filter); + } + }; + + stopTime = $interval(tick, 1000); + // watch the expression, and update the UI on change. + scope.$watch('gmtOffset', function(value, old) { + + gmtOffset = value; + o.gmtOffset = (gmtOffset != null) ? getGMTbase100(gmtOffset) : false; + if (o.showGmtInfo && o.gmtOffset !== false) { + scope.gmtInfo = getGMTText(o.gmtOffset); + } + + tick(); + }); + scope.$watch('digitalFormat', function(value, old) { + if(value != old){ + digitalFormat = value; + } + }); + scope.$watch('showDigital', function(value, old) { + if(value != old){ + o.showDigital = value; + scope.digital = o.showDigital ? 'Loading..' : false;; + } + }); + scope.$watch('showAnalog', function(value, old) { + if(value != old){ + o.showAnalog = value; + scope.analog = value; + } + }); + scope.$watch('theme', function(value, old) { + if(value != old){ + scope.themeClass = value ? value : attrs.theme ? attrs.theme : 'light'; + } + }); + // listen on DOM destroy (removal) event, and cancel the next UI update + // to prevent updating time after the DOM element was removed. + element.on('$destroy', function() { + $interval.cancel(stopTime); + stopTime = null; + }); + + } + }; + } + + function getGMTbase100(offset) { + offset = parseFloat(offset); + var f = offset > 0 ? Math.floor(offset) : Math.ceil(offset), + s = (offset % 1) / 0.6; + + return f + s; + + } + + function getGMTbase60(offset) { + var f = offset > 0 ? Math.floor(offset) : Math.ceil(offset), + s = ((offset > 0 ? offset : offset * -1) % 1) * 60; + return f + s; + + } + + function getGMTText(offset) { + + var f = offset > 0 ? Math.floor(offset) : Math.ceil(offset), + s = Math.round(((offset > 0 ? offset : offset * -1) % 1) * 60); + + return 'GMT' + (offset === 0 ? '' : ((offset > 0 ? ' +' : ' ') + lpad(f) + '.' + rpad(s).substring(0, 2))); + + } + + function lpad(num) { + if (num < 0) { + return (num > -10 ? '-0' : '-') + (num * -1); + } else { + return (num < 10 ? '0' : '') + num; + } + + } + + function rpad(num) { + return num + (num < 10 ? '0' : ''); + } + // Checkfor offset and get correct time + function getDate(o) { + var now = (!isNaN(o.startTime)) ? new Date(o.startTime) : new Date(); + if (o.gmtOffset !== null && o.gmtOffset !== false) { + /*Use GMT + gmtOffset + convert to msec + add local time zone offset + get UTC time in msec*/ + var utc = now.getTime() + (now.getTimezoneOffset() * 60000); + // create new Date object for different city + // using supplied offset + var offsetNow = new Date(utc + (3600000 * o.gmtOffset)); + return { + hrs: offsetNow.getHours(), + mins: offsetNow.getMinutes(), + secs: offsetNow.getSeconds(), + date: offsetNow + }; + } else { + // Use local time + return { + hrs: now.getHours(), + mins: now.getMinutes(), + secs: now.getSeconds(), + date: now + }; + } + } + + function timeText(d, format, timezone, $filter) { + return $filter('date')(d.date, format, timezone); + } + +})(); diff --git a/public/bower_components/angular-ui-router/release/angular-ui-router.js b/public/bower_components/angular-ui-router/release/angular-ui-router.js new file mode 100644 index 0000000..5c592e0 --- /dev/null +++ b/public/bower_components/angular-ui-router/release/angular-ui-router.js @@ -0,0 +1,4575 @@ +/** + * State-based routing for AngularJS + * @version v0.3.0 + * @link http://angular-ui.github.com/ + * @license MIT License, http://www.opensource.org/licenses/MIT + */ + +/* commonjs package manager support (eg componentjs) */ +if (typeof module !== "undefined" && typeof exports !== "undefined" && module.exports === exports){ + module.exports = 'ui.router'; +} + +(function (window, angular, undefined) { +/*jshint globalstrict:true*/ +/*global angular:false*/ +'use strict'; + +var isDefined = angular.isDefined, + isFunction = angular.isFunction, + isString = angular.isString, + isObject = angular.isObject, + isArray = angular.isArray, + forEach = angular.forEach, + extend = angular.extend, + copy = angular.copy, + toJson = angular.toJson; + +function inherit(parent, extra) { + return extend(new (extend(function() {}, { prototype: parent }))(), extra); +} + +function merge(dst) { + forEach(arguments, function(obj) { + if (obj !== dst) { + forEach(obj, function(value, key) { + if (!dst.hasOwnProperty(key)) dst[key] = value; + }); + } + }); + return dst; +} + +/** + * Finds the common ancestor path between two states. + * + * @param {Object} first The first state. + * @param {Object} second The second state. + * @return {Array} Returns an array of state names in descending order, not including the root. + */ +function ancestors(first, second) { + var path = []; + + for (var n in first.path) { + if (first.path[n] !== second.path[n]) break; + path.push(first.path[n]); + } + return path; +} + +/** + * IE8-safe wrapper for `Object.keys()`. + * + * @param {Object} object A JavaScript object. + * @return {Array} Returns the keys of the object as an array. + */ +function objectKeys(object) { + if (Object.keys) { + return Object.keys(object); + } + var result = []; + + forEach(object, function(val, key) { + result.push(key); + }); + return result; +} + +/** + * IE8-safe wrapper for `Array.prototype.indexOf()`. + * + * @param {Array} array A JavaScript array. + * @param {*} value A value to search the array for. + * @return {Number} Returns the array index value of `value`, or `-1` if not present. + */ +function indexOf(array, value) { + if (Array.prototype.indexOf) { + return array.indexOf(value, Number(arguments[2]) || 0); + } + var len = array.length >>> 0, from = Number(arguments[2]) || 0; + from = (from < 0) ? Math.ceil(from) : Math.floor(from); + + if (from < 0) from += len; + + for (; from < len; from++) { + if (from in array && array[from] === value) return from; + } + return -1; +} + +/** + * Merges a set of parameters with all parameters inherited between the common parents of the + * current state and a given destination state. + * + * @param {Object} currentParams The value of the current state parameters ($stateParams). + * @param {Object} newParams The set of parameters which will be composited with inherited params. + * @param {Object} $current Internal definition of object representing the current state. + * @param {Object} $to Internal definition of object representing state to transition to. + */ +function inheritParams(currentParams, newParams, $current, $to) { + var parents = ancestors($current, $to), parentParams, inherited = {}, inheritList = []; + + for (var i in parents) { + if (!parents[i] || !parents[i].params) continue; + parentParams = objectKeys(parents[i].params); + if (!parentParams.length) continue; + + for (var j in parentParams) { + if (indexOf(inheritList, parentParams[j]) >= 0) continue; + inheritList.push(parentParams[j]); + inherited[parentParams[j]] = currentParams[parentParams[j]]; + } + } + return extend({}, inherited, newParams); +} + +/** + * Performs a non-strict comparison of the subset of two objects, defined by a list of keys. + * + * @param {Object} a The first object. + * @param {Object} b The second object. + * @param {Array} keys The list of keys within each object to compare. If the list is empty or not specified, + * it defaults to the list of keys in `a`. + * @return {Boolean} Returns `true` if the keys match, otherwise `false`. + */ +function equalForKeys(a, b, keys) { + if (!keys) { + keys = []; + for (var n in a) keys.push(n); // Used instead of Object.keys() for IE8 compatibility + } + + for (var i=0; i + * + * + * + * + * + * + * + * + * + * + * + * + */ +angular.module('ui.router', ['ui.router.state']); + +angular.module('ui.router.compat', ['ui.router']); + +/** + * @ngdoc object + * @name ui.router.util.$resolve + * + * @requires $q + * @requires $injector + * + * @description + * Manages resolution of (acyclic) graphs of promises. + */ +$Resolve.$inject = ['$q', '$injector']; +function $Resolve( $q, $injector) { + + var VISIT_IN_PROGRESS = 1, + VISIT_DONE = 2, + NOTHING = {}, + NO_DEPENDENCIES = [], + NO_LOCALS = NOTHING, + NO_PARENT = extend($q.when(NOTHING), { $$promises: NOTHING, $$values: NOTHING }); + + + /** + * @ngdoc function + * @name ui.router.util.$resolve#study + * @methodOf ui.router.util.$resolve + * + * @description + * Studies a set of invocables that are likely to be used multiple times. + *
+   * $resolve.study(invocables)(locals, parent, self)
+   * 
+ * is equivalent to + *
+   * $resolve.resolve(invocables, locals, parent, self)
+   * 
+ * but the former is more efficient (in fact `resolve` just calls `study` + * internally). + * + * @param {object} invocables Invocable objects + * @return {function} a function to pass in locals, parent and self + */ + this.study = function (invocables) { + if (!isObject(invocables)) throw new Error("'invocables' must be an object"); + var invocableKeys = objectKeys(invocables || {}); + + // Perform a topological sort of invocables to build an ordered plan + var plan = [], cycle = [], visited = {}; + function visit(value, key) { + if (visited[key] === VISIT_DONE) return; + + cycle.push(key); + if (visited[key] === VISIT_IN_PROGRESS) { + cycle.splice(0, indexOf(cycle, key)); + throw new Error("Cyclic dependency: " + cycle.join(" -> ")); + } + visited[key] = VISIT_IN_PROGRESS; + + if (isString(value)) { + plan.push(key, [ function() { return $injector.get(value); }], NO_DEPENDENCIES); + } else { + var params = $injector.annotate(value); + forEach(params, function (param) { + if (param !== key && invocables.hasOwnProperty(param)) visit(invocables[param], param); + }); + plan.push(key, value, params); + } + + cycle.pop(); + visited[key] = VISIT_DONE; + } + forEach(invocables, visit); + invocables = cycle = visited = null; // plan is all that's required + + function isResolve(value) { + return isObject(value) && value.then && value.$$promises; + } + + return function (locals, parent, self) { + if (isResolve(locals) && self === undefined) { + self = parent; parent = locals; locals = null; + } + if (!locals) locals = NO_LOCALS; + else if (!isObject(locals)) { + throw new Error("'locals' must be an object"); + } + if (!parent) parent = NO_PARENT; + else if (!isResolve(parent)) { + throw new Error("'parent' must be a promise returned by $resolve.resolve()"); + } + + // To complete the overall resolution, we have to wait for the parent + // promise and for the promise for each invokable in our plan. + var resolution = $q.defer(), + result = resolution.promise, + promises = result.$$promises = {}, + values = extend({}, locals), + wait = 1 + plan.length/3, + merged = false; + + function done() { + // Merge parent values we haven't got yet and publish our own $$values + if (!--wait) { + if (!merged) merge(values, parent.$$values); + result.$$values = values; + result.$$promises = result.$$promises || true; // keep for isResolve() + delete result.$$inheritedValues; + resolution.resolve(values); + } + } + + function fail(reason) { + result.$$failure = reason; + resolution.reject(reason); + } + + // Short-circuit if parent has already failed + if (isDefined(parent.$$failure)) { + fail(parent.$$failure); + return result; + } + + if (parent.$$inheritedValues) { + merge(values, omit(parent.$$inheritedValues, invocableKeys)); + } + + // Merge parent values if the parent has already resolved, or merge + // parent promises and wait if the parent resolve is still in progress. + extend(promises, parent.$$promises); + if (parent.$$values) { + merged = merge(values, omit(parent.$$values, invocableKeys)); + result.$$inheritedValues = omit(parent.$$values, invocableKeys); + done(); + } else { + if (parent.$$inheritedValues) { + result.$$inheritedValues = omit(parent.$$inheritedValues, invocableKeys); + } + parent.then(done, fail); + } + + // Process each invocable in the plan, but ignore any where a local of the same name exists. + for (var i=0, ii=plan.length; i} The template html as a string, or a promise + * for that string. + */ + this.fromUrl = function (url, params) { + if (isFunction(url)) url = url(params); + if (url == null) return null; + else return $http + .get(url, { cache: $templateCache, headers: { Accept: 'text/html' }}) + .then(function(response) { return response.data; }); + }; + + /** + * @ngdoc function + * @name ui.router.util.$templateFactory#fromProvider + * @methodOf ui.router.util.$templateFactory + * + * @description + * Creates a template by invoking an injectable provider function. + * + * @param {Function} provider Function to invoke via `$injector.invoke` + * @param {Object} params Parameters for the template. + * @param {Object} locals Locals to pass to `invoke`. Defaults to + * `{ params: params }`. + * @return {string|Promise.} The template html as a string, or a promise + * for that string. + */ + this.fromProvider = function (provider, params, locals) { + return $injector.invoke(provider, null, locals || { params: params }); + }; +} + +angular.module('ui.router.util').service('$templateFactory', $TemplateFactory); + +var $$UMFP; // reference to $UrlMatcherFactoryProvider + +/** + * @ngdoc object + * @name ui.router.util.type:UrlMatcher + * + * @description + * Matches URLs against patterns and extracts named parameters from the path or the search + * part of the URL. A URL pattern consists of a path pattern, optionally followed by '?' and a list + * of search parameters. Multiple search parameter names are separated by '&'. Search parameters + * do not influence whether or not a URL is matched, but their values are passed through into + * the matched parameters returned by {@link ui.router.util.type:UrlMatcher#methods_exec exec}. + * + * Path parameter placeholders can be specified using simple colon/catch-all syntax or curly brace + * syntax, which optionally allows a regular expression for the parameter to be specified: + * + * * `':'` name - colon placeholder + * * `'*'` name - catch-all placeholder + * * `'{' name '}'` - curly placeholder + * * `'{' name ':' regexp|type '}'` - curly placeholder with regexp or type name. Should the + * regexp itself contain curly braces, they must be in matched pairs or escaped with a backslash. + * + * Parameter names may contain only word characters (latin letters, digits, and underscore) and + * must be unique within the pattern (across both path and search parameters). For colon + * placeholders or curly placeholders without an explicit regexp, a path parameter matches any + * number of characters other than '/'. For catch-all placeholders the path parameter matches + * any number of characters. + * + * Examples: + * + * * `'/hello/'` - Matches only if the path is exactly '/hello/'. There is no special treatment for + * trailing slashes, and patterns have to match the entire path, not just a prefix. + * * `'/user/:id'` - Matches '/user/bob' or '/user/1234!!!' or even '/user/' but not '/user' or + * '/user/bob/details'. The second path segment will be captured as the parameter 'id'. + * * `'/user/{id}'` - Same as the previous example, but using curly brace syntax. + * * `'/user/{id:[^/]*}'` - Same as the previous example. + * * `'/user/{id:[0-9a-fA-F]{1,8}}'` - Similar to the previous example, but only matches if the id + * parameter consists of 1 to 8 hex digits. + * * `'/files/{path:.*}'` - Matches any URL starting with '/files/' and captures the rest of the + * path into the parameter 'path'. + * * `'/files/*path'` - ditto. + * * `'/calendar/{start:date}'` - Matches "/calendar/2014-11-12" (because the pattern defined + * in the built-in `date` Type matches `2014-11-12`) and provides a Date object in $stateParams.start + * + * @param {string} pattern The pattern to compile into a matcher. + * @param {Object} config A configuration object hash: + * @param {Object=} parentMatcher Used to concatenate the pattern/config onto + * an existing UrlMatcher + * + * * `caseInsensitive` - `true` if URL matching should be case insensitive, otherwise `false`, the default value (for backward compatibility) is `false`. + * * `strict` - `false` if matching against a URL with a trailing slash should be treated as equivalent to a URL without a trailing slash, the default value is `true`. + * + * @property {string} prefix A static prefix of this pattern. The matcher guarantees that any + * URL matching this matcher (i.e. any string for which {@link ui.router.util.type:UrlMatcher#methods_exec exec()} returns + * non-null) will start with this prefix. + * + * @property {string} source The pattern that was passed into the constructor + * + * @property {string} sourcePath The path portion of the source property + * + * @property {string} sourceSearch The search portion of the source property + * + * @property {string} regex The constructed regex that will be used to match against the url when + * it is time to determine which url will match. + * + * @returns {Object} New `UrlMatcher` object + */ +function UrlMatcher(pattern, config, parentMatcher) { + config = extend({ params: {} }, isObject(config) ? config : {}); + + // Find all placeholders and create a compiled pattern, using either classic or curly syntax: + // '*' name + // ':' name + // '{' name '}' + // '{' name ':' regexp '}' + // The regular expression is somewhat complicated due to the need to allow curly braces + // inside the regular expression. The placeholder regexp breaks down as follows: + // ([:*])([\w\[\]]+) - classic placeholder ($1 / $2) (search version has - for snake-case) + // \{([\w\[\]]+)(?:\:\s*( ... ))?\} - curly brace placeholder ($3) with optional regexp/type ... ($4) (search version has - for snake-case + // (?: ... | ... | ... )+ - the regexp consists of any number of atoms, an atom being either + // [^{}\\]+ - anything other than curly braces or backslash + // \\. - a backslash escape + // \{(?:[^{}\\]+|\\.)*\} - a matched set of curly braces containing other atoms + var placeholder = /([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g, + searchPlaceholder = /([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g, + compiled = '^', last = 0, m, + segments = this.segments = [], + parentParams = parentMatcher ? parentMatcher.params : {}, + params = this.params = parentMatcher ? parentMatcher.params.$$new() : new $$UMFP.ParamSet(), + paramNames = []; + + function addParameter(id, type, config, location) { + paramNames.push(id); + if (parentParams[id]) return parentParams[id]; + if (!/^\w+([-.]+\w+)*(?:\[\])?$/.test(id)) throw new Error("Invalid parameter name '" + id + "' in pattern '" + pattern + "'"); + if (params[id]) throw new Error("Duplicate parameter name '" + id + "' in pattern '" + pattern + "'"); + params[id] = new $$UMFP.Param(id, type, config, location); + return params[id]; + } + + function quoteRegExp(string, pattern, squash, optional) { + var surroundPattern = ['',''], result = string.replace(/[\\\[\]\^$*+?.()|{}]/g, "\\$&"); + if (!pattern) return result; + switch(squash) { + case false: surroundPattern = ['(', ')' + (optional ? "?" : "")]; break; + case true: + result = result.replace(/\/$/, ''); + surroundPattern = ['(?:\/(', ')|\/)?']; + break; + default: surroundPattern = ['(' + squash + "|", ')?']; break; + } + return result + surroundPattern[0] + pattern + surroundPattern[1]; + } + + this.source = pattern; + + // Split into static segments separated by path parameter placeholders. + // The number of segments is always 1 more than the number of parameters. + function matchDetails(m, isSearch) { + var id, regexp, segment, type, cfg, arrayMode; + id = m[2] || m[3]; // IE[78] returns '' for unmatched groups instead of null + cfg = config.params[id]; + segment = pattern.substring(last, m.index); + regexp = isSearch ? m[4] : m[4] || (m[1] == '*' ? '.*' : null); + + if (regexp) { + type = $$UMFP.type(regexp) || inherit($$UMFP.type("string"), { pattern: new RegExp(regexp, config.caseInsensitive ? 'i' : undefined) }); + } + + return { + id: id, regexp: regexp, segment: segment, type: type, cfg: cfg + }; + } + + var p, param, segment; + while ((m = placeholder.exec(pattern))) { + p = matchDetails(m, false); + if (p.segment.indexOf('?') >= 0) break; // we're into the search part + + param = addParameter(p.id, p.type, p.cfg, "path"); + compiled += quoteRegExp(p.segment, param.type.pattern.source, param.squash, param.isOptional); + segments.push(p.segment); + last = placeholder.lastIndex; + } + segment = pattern.substring(last); + + // Find any search parameter names and remove them from the last segment + var i = segment.indexOf('?'); + + if (i >= 0) { + var search = this.sourceSearch = segment.substring(i); + segment = segment.substring(0, i); + this.sourcePath = pattern.substring(0, last + i); + + if (search.length > 0) { + last = 0; + while ((m = searchPlaceholder.exec(search))) { + p = matchDetails(m, true); + param = addParameter(p.id, p.type, p.cfg, "search"); + last = placeholder.lastIndex; + // check if ?& + } + } + } else { + this.sourcePath = pattern; + this.sourceSearch = ''; + } + + compiled += quoteRegExp(segment) + (config.strict === false ? '\/?' : '') + '$'; + segments.push(segment); + + this.regexp = new RegExp(compiled, config.caseInsensitive ? 'i' : undefined); + this.prefix = segments[0]; + this.$$paramNames = paramNames; +} + +/** + * @ngdoc function + * @name ui.router.util.type:UrlMatcher#concat + * @methodOf ui.router.util.type:UrlMatcher + * + * @description + * Returns a new matcher for a pattern constructed by appending the path part and adding the + * search parameters of the specified pattern to this pattern. The current pattern is not + * modified. This can be understood as creating a pattern for URLs that are relative to (or + * suffixes of) the current pattern. + * + * @example + * The following two matchers are equivalent: + *
+ * new UrlMatcher('/user/{id}?q').concat('/details?date');
+ * new UrlMatcher('/user/{id}/details?q&date');
+ * 
+ * + * @param {string} pattern The pattern to append. + * @param {Object} config An object hash of the configuration for the matcher. + * @returns {UrlMatcher} A matcher for the concatenated pattern. + */ +UrlMatcher.prototype.concat = function (pattern, config) { + // Because order of search parameters is irrelevant, we can add our own search + // parameters to the end of the new pattern. Parse the new pattern by itself + // and then join the bits together, but it's much easier to do this on a string level. + var defaultConfig = { + caseInsensitive: $$UMFP.caseInsensitive(), + strict: $$UMFP.strictMode(), + squash: $$UMFP.defaultSquashPolicy() + }; + return new UrlMatcher(this.sourcePath + pattern + this.sourceSearch, extend(defaultConfig, config), this); +}; + +UrlMatcher.prototype.toString = function () { + return this.source; +}; + +/** + * @ngdoc function + * @name ui.router.util.type:UrlMatcher#exec + * @methodOf ui.router.util.type:UrlMatcher + * + * @description + * Tests the specified path against this matcher, and returns an object containing the captured + * parameter values, or null if the path does not match. The returned object contains the values + * of any search parameters that are mentioned in the pattern, but their value may be null if + * they are not present in `searchParams`. This means that search parameters are always treated + * as optional. + * + * @example + *
+ * new UrlMatcher('/user/{id}?q&r').exec('/user/bob', {
+ *   x: '1', q: 'hello'
+ * });
+ * // returns { id: 'bob', q: 'hello', r: null }
+ * 
+ * + * @param {string} path The URL path to match, e.g. `$location.path()`. + * @param {Object} searchParams URL search parameters, e.g. `$location.search()`. + * @returns {Object} The captured parameter values. + */ +UrlMatcher.prototype.exec = function (path, searchParams) { + var m = this.regexp.exec(path); + if (!m) return null; + searchParams = searchParams || {}; + + var paramNames = this.parameters(), nTotal = paramNames.length, + nPath = this.segments.length - 1, + values = {}, i, j, cfg, paramName; + + if (nPath !== m.length - 1) throw new Error("Unbalanced capture group in route '" + this.source + "'"); + + function decodePathArray(string) { + function reverseString(str) { return str.split("").reverse().join(""); } + function unquoteDashes(str) { return str.replace(/\\-/g, "-"); } + + var split = reverseString(string).split(/-(?!\\)/); + var allReversed = map(split, reverseString); + return map(allReversed, unquoteDashes).reverse(); + } + + var param, paramVal; + for (i = 0; i < nPath; i++) { + paramName = paramNames[i]; + param = this.params[paramName]; + paramVal = m[i+1]; + // if the param value matches a pre-replace pair, replace the value before decoding. + for (j = 0; j < param.replace.length; j++) { + if (param.replace[j].from === paramVal) paramVal = param.replace[j].to; + } + if (paramVal && param.array === true) paramVal = decodePathArray(paramVal); + if (isDefined(paramVal)) paramVal = param.type.decode(paramVal); + values[paramName] = param.value(paramVal); + } + for (/**/; i < nTotal; i++) { + paramName = paramNames[i]; + values[paramName] = this.params[paramName].value(searchParams[paramName]); + param = this.params[paramName]; + paramVal = searchParams[paramName]; + for (j = 0; j < param.replace.length; j++) { + if (param.replace[j].from === paramVal) paramVal = param.replace[j].to; + } + if (isDefined(paramVal)) paramVal = param.type.decode(paramVal); + values[paramName] = param.value(paramVal); + } + + return values; +}; + +/** + * @ngdoc function + * @name ui.router.util.type:UrlMatcher#parameters + * @methodOf ui.router.util.type:UrlMatcher + * + * @description + * Returns the names of all path and search parameters of this pattern in an unspecified order. + * + * @returns {Array.} An array of parameter names. Must be treated as read-only. If the + * pattern has no parameters, an empty array is returned. + */ +UrlMatcher.prototype.parameters = function (param) { + if (!isDefined(param)) return this.$$paramNames; + return this.params[param] || null; +}; + +/** + * @ngdoc function + * @name ui.router.util.type:UrlMatcher#validates + * @methodOf ui.router.util.type:UrlMatcher + * + * @description + * Checks an object hash of parameters to validate their correctness according to the parameter + * types of this `UrlMatcher`. + * + * @param {Object} params The object hash of parameters to validate. + * @returns {boolean} Returns `true` if `params` validates, otherwise `false`. + */ +UrlMatcher.prototype.validates = function (params) { + return this.params.$$validates(params); +}; + +/** + * @ngdoc function + * @name ui.router.util.type:UrlMatcher#format + * @methodOf ui.router.util.type:UrlMatcher + * + * @description + * Creates a URL that matches this pattern by substituting the specified values + * for the path and search parameters. Null values for path parameters are + * treated as empty strings. + * + * @example + *
+ * new UrlMatcher('/user/{id}?q').format({ id:'bob', q:'yes' });
+ * // returns '/user/bob?q=yes'
+ * 
+ * + * @param {Object} values the values to substitute for the parameters in this pattern. + * @returns {string} the formatted URL (path and optionally search part). + */ +UrlMatcher.prototype.format = function (values) { + values = values || {}; + var segments = this.segments, params = this.parameters(), paramset = this.params; + if (!this.validates(values)) return null; + + var i, search = false, nPath = segments.length - 1, nTotal = params.length, result = segments[0]; + + function encodeDashes(str) { // Replace dashes with encoded "\-" + return encodeURIComponent(str).replace(/-/g, function(c) { return '%5C%' + c.charCodeAt(0).toString(16).toUpperCase(); }); + } + + for (i = 0; i < nTotal; i++) { + var isPathParam = i < nPath; + var name = params[i], param = paramset[name], value = param.value(values[name]); + var isDefaultValue = param.isOptional && param.type.equals(param.value(), value); + var squash = isDefaultValue ? param.squash : false; + var encoded = param.type.encode(value); + + if (isPathParam) { + var nextSegment = segments[i + 1]; + var isFinalPathParam = i + 1 === nPath; + + if (squash === false) { + if (encoded != null) { + if (isArray(encoded)) { + result += map(encoded, encodeDashes).join("-"); + } else { + result += encodeURIComponent(encoded); + } + } + result += nextSegment; + } else if (squash === true) { + var capture = result.match(/\/$/) ? /\/?(.*)/ : /(.*)/; + result += nextSegment.match(capture)[1]; + } else if (isString(squash)) { + result += squash + nextSegment; + } + + if (isFinalPathParam && param.squash === true && result.slice(-1) === '/') result = result.slice(0, -1); + } else { + if (encoded == null || (isDefaultValue && squash !== false)) continue; + if (!isArray(encoded)) encoded = [ encoded ]; + if (encoded.length === 0) continue; + encoded = map(encoded, encodeURIComponent).join('&' + name + '='); + result += (search ? '&' : '?') + (name + '=' + encoded); + search = true; + } + } + + return result; +}; + +/** + * @ngdoc object + * @name ui.router.util.type:Type + * + * @description + * Implements an interface to define custom parameter types that can be decoded from and encoded to + * string parameters matched in a URL. Used by {@link ui.router.util.type:UrlMatcher `UrlMatcher`} + * objects when matching or formatting URLs, or comparing or validating parameter values. + * + * See {@link ui.router.util.$urlMatcherFactory#methods_type `$urlMatcherFactory#type()`} for more + * information on registering custom types. + * + * @param {Object} config A configuration object which contains the custom type definition. The object's + * properties will override the default methods and/or pattern in `Type`'s public interface. + * @example + *
+ * {
+ *   decode: function(val) { return parseInt(val, 10); },
+ *   encode: function(val) { return val && val.toString(); },
+ *   equals: function(a, b) { return this.is(a) && a === b; },
+ *   is: function(val) { return angular.isNumber(val) isFinite(val) && val % 1 === 0; },
+ *   pattern: /\d+/
+ * }
+ * 
+ * + * @property {RegExp} pattern The regular expression pattern used to match values of this type when + * coming from a substring of a URL. + * + * @returns {Object} Returns a new `Type` object. + */ +function Type(config) { + extend(this, config); +} + +/** + * @ngdoc function + * @name ui.router.util.type:Type#is + * @methodOf ui.router.util.type:Type + * + * @description + * Detects whether a value is of a particular type. Accepts a native (decoded) value + * and determines whether it matches the current `Type` object. + * + * @param {*} val The value to check. + * @param {string} key Optional. If the type check is happening in the context of a specific + * {@link ui.router.util.type:UrlMatcher `UrlMatcher`} object, this is the name of the + * parameter in which `val` is stored. Can be used for meta-programming of `Type` objects. + * @returns {Boolean} Returns `true` if the value matches the type, otherwise `false`. + */ +Type.prototype.is = function(val, key) { + return true; +}; + +/** + * @ngdoc function + * @name ui.router.util.type:Type#encode + * @methodOf ui.router.util.type:Type + * + * @description + * Encodes a custom/native type value to a string that can be embedded in a URL. Note that the + * return value does *not* need to be URL-safe (i.e. passed through `encodeURIComponent()`), it + * only needs to be a representation of `val` that has been coerced to a string. + * + * @param {*} val The value to encode. + * @param {string} key The name of the parameter in which `val` is stored. Can be used for + * meta-programming of `Type` objects. + * @returns {string} Returns a string representation of `val` that can be encoded in a URL. + */ +Type.prototype.encode = function(val, key) { + return val; +}; + +/** + * @ngdoc function + * @name ui.router.util.type:Type#decode + * @methodOf ui.router.util.type:Type + * + * @description + * Converts a parameter value (from URL string or transition param) to a custom/native value. + * + * @param {string} val The URL parameter value to decode. + * @param {string} key The name of the parameter in which `val` is stored. Can be used for + * meta-programming of `Type` objects. + * @returns {*} Returns a custom representation of the URL parameter value. + */ +Type.prototype.decode = function(val, key) { + return val; +}; + +/** + * @ngdoc function + * @name ui.router.util.type:Type#equals + * @methodOf ui.router.util.type:Type + * + * @description + * Determines whether two decoded values are equivalent. + * + * @param {*} a A value to compare against. + * @param {*} b A value to compare against. + * @returns {Boolean} Returns `true` if the values are equivalent/equal, otherwise `false`. + */ +Type.prototype.equals = function(a, b) { + return a == b; +}; + +Type.prototype.$subPattern = function() { + var sub = this.pattern.toString(); + return sub.substr(1, sub.length - 2); +}; + +Type.prototype.pattern = /.*/; + +Type.prototype.toString = function() { return "{Type:" + this.name + "}"; }; + +/** Given an encoded string, or a decoded object, returns a decoded object */ +Type.prototype.$normalize = function(val) { + return this.is(val) ? val : this.decode(val); +}; + +/* + * Wraps an existing custom Type as an array of Type, depending on 'mode'. + * e.g.: + * - urlmatcher pattern "/path?{queryParam[]:int}" + * - url: "/path?queryParam=1&queryParam=2 + * - $stateParams.queryParam will be [1, 2] + * if `mode` is "auto", then + * - url: "/path?queryParam=1 will create $stateParams.queryParam: 1 + * - url: "/path?queryParam=1&queryParam=2 will create $stateParams.queryParam: [1, 2] + */ +Type.prototype.$asArray = function(mode, isSearch) { + if (!mode) return this; + if (mode === "auto" && !isSearch) throw new Error("'auto' array mode is for query parameters only"); + + function ArrayType(type, mode) { + function bindTo(type, callbackName) { + return function() { + return type[callbackName].apply(type, arguments); + }; + } + + // Wrap non-array value as array + function arrayWrap(val) { return isArray(val) ? val : (isDefined(val) ? [ val ] : []); } + // Unwrap array value for "auto" mode. Return undefined for empty array. + function arrayUnwrap(val) { + switch(val.length) { + case 0: return undefined; + case 1: return mode === "auto" ? val[0] : val; + default: return val; + } + } + function falsey(val) { return !val; } + + // Wraps type (.is/.encode/.decode) functions to operate on each value of an array + function arrayHandler(callback, allTruthyMode) { + return function handleArray(val) { + if (isArray(val) && val.length === 0) return val; + val = arrayWrap(val); + var result = map(val, callback); + if (allTruthyMode === true) + return filter(result, falsey).length === 0; + return arrayUnwrap(result); + }; + } + + // Wraps type (.equals) functions to operate on each value of an array + function arrayEqualsHandler(callback) { + return function handleArray(val1, val2) { + var left = arrayWrap(val1), right = arrayWrap(val2); + if (left.length !== right.length) return false; + for (var i = 0; i < left.length; i++) { + if (!callback(left[i], right[i])) return false; + } + return true; + }; + } + + this.encode = arrayHandler(bindTo(type, 'encode')); + this.decode = arrayHandler(bindTo(type, 'decode')); + this.is = arrayHandler(bindTo(type, 'is'), true); + this.equals = arrayEqualsHandler(bindTo(type, 'equals')); + this.pattern = type.pattern; + this.$normalize = arrayHandler(bindTo(type, '$normalize')); + this.name = type.name; + this.$arrayMode = mode; + } + + return new ArrayType(this, mode); +}; + + + +/** + * @ngdoc object + * @name ui.router.util.$urlMatcherFactory + * + * @description + * Factory for {@link ui.router.util.type:UrlMatcher `UrlMatcher`} instances. The factory + * is also available to providers under the name `$urlMatcherFactoryProvider`. + */ +function $UrlMatcherFactory() { + $$UMFP = this; + + var isCaseInsensitive = false, isStrictMode = true, defaultSquashPolicy = false; + + // Use tildes to pre-encode slashes. + // If the slashes are simply URLEncoded, the browser can choose to pre-decode them, + // and bidirectional encoding/decoding fails. + // Tilde was chosen because it's not a RFC 3986 section 2.2 Reserved Character + function valToString(val) { return val != null ? val.toString().replace(/~/g, "~~").replace(/\//g, "~2F") : val; } + function valFromString(val) { return val != null ? val.toString().replace(/~2F/g, "/").replace(/~~/g, "~") : val; } + + var $types = {}, enqueue = true, typeQueue = [], injector, defaultTypes = { + "string": { + encode: valToString, + decode: valFromString, + // TODO: in 1.0, make string .is() return false if value is undefined/null by default. + // In 0.2.x, string params are optional by default for backwards compat + is: function(val) { return val == null || !isDefined(val) || typeof val === "string"; }, + pattern: /[^/]*/ + }, + "int": { + encode: valToString, + decode: function(val) { return parseInt(val, 10); }, + is: function(val) { return isDefined(val) && this.decode(val.toString()) === val; }, + pattern: /\d+/ + }, + "bool": { + encode: function(val) { return val ? 1 : 0; }, + decode: function(val) { return parseInt(val, 10) !== 0; }, + is: function(val) { return val === true || val === false; }, + pattern: /0|1/ + }, + "date": { + encode: function (val) { + if (!this.is(val)) + return undefined; + return [ val.getFullYear(), + ('0' + (val.getMonth() + 1)).slice(-2), + ('0' + val.getDate()).slice(-2) + ].join("-"); + }, + decode: function (val) { + if (this.is(val)) return val; + var match = this.capture.exec(val); + return match ? new Date(match[1], match[2] - 1, match[3]) : undefined; + }, + is: function(val) { return val instanceof Date && !isNaN(val.valueOf()); }, + equals: function (a, b) { return this.is(a) && this.is(b) && a.toISOString() === b.toISOString(); }, + pattern: /[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/, + capture: /([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/ + }, + "json": { + encode: angular.toJson, + decode: angular.fromJson, + is: angular.isObject, + equals: angular.equals, + pattern: /[^/]*/ + }, + "any": { // does not encode/decode + encode: angular.identity, + decode: angular.identity, + equals: angular.equals, + pattern: /.*/ + } + }; + + function getDefaultConfig() { + return { + strict: isStrictMode, + caseInsensitive: isCaseInsensitive + }; + } + + function isInjectable(value) { + return (isFunction(value) || (isArray(value) && isFunction(value[value.length - 1]))); + } + + /** + * [Internal] Get the default value of a parameter, which may be an injectable function. + */ + $UrlMatcherFactory.$$getDefaultValue = function(config) { + if (!isInjectable(config.value)) return config.value; + if (!injector) throw new Error("Injectable functions cannot be called at configuration time"); + return injector.invoke(config.value); + }; + + /** + * @ngdoc function + * @name ui.router.util.$urlMatcherFactory#caseInsensitive + * @methodOf ui.router.util.$urlMatcherFactory + * + * @description + * Defines whether URL matching should be case sensitive (the default behavior), or not. + * + * @param {boolean} value `false` to match URL in a case sensitive manner; otherwise `true`; + * @returns {boolean} the current value of caseInsensitive + */ + this.caseInsensitive = function(value) { + if (isDefined(value)) + isCaseInsensitive = value; + return isCaseInsensitive; + }; + + /** + * @ngdoc function + * @name ui.router.util.$urlMatcherFactory#strictMode + * @methodOf ui.router.util.$urlMatcherFactory + * + * @description + * Defines whether URLs should match trailing slashes, or not (the default behavior). + * + * @param {boolean=} value `false` to match trailing slashes in URLs, otherwise `true`. + * @returns {boolean} the current value of strictMode + */ + this.strictMode = function(value) { + if (isDefined(value)) + isStrictMode = value; + return isStrictMode; + }; + + /** + * @ngdoc function + * @name ui.router.util.$urlMatcherFactory#defaultSquashPolicy + * @methodOf ui.router.util.$urlMatcherFactory + * + * @description + * Sets the default behavior when generating or matching URLs with default parameter values. + * + * @param {string} value A string that defines the default parameter URL squashing behavior. + * `nosquash`: When generating an href with a default parameter value, do not squash the parameter value from the URL + * `slash`: When generating an href with a default parameter value, squash (remove) the parameter value, and, if the + * parameter is surrounded by slashes, squash (remove) one slash from the URL + * any other string, e.g. "~": When generating an href with a default parameter value, squash (remove) + * the parameter value from the URL and replace it with this string. + */ + this.defaultSquashPolicy = function(value) { + if (!isDefined(value)) return defaultSquashPolicy; + if (value !== true && value !== false && !isString(value)) + throw new Error("Invalid squash policy: " + value + ". Valid policies: false, true, arbitrary-string"); + defaultSquashPolicy = value; + return value; + }; + + /** + * @ngdoc function + * @name ui.router.util.$urlMatcherFactory#compile + * @methodOf ui.router.util.$urlMatcherFactory + * + * @description + * Creates a {@link ui.router.util.type:UrlMatcher `UrlMatcher`} for the specified pattern. + * + * @param {string} pattern The URL pattern. + * @param {Object} config The config object hash. + * @returns {UrlMatcher} The UrlMatcher. + */ + this.compile = function (pattern, config) { + return new UrlMatcher(pattern, extend(getDefaultConfig(), config)); + }; + + /** + * @ngdoc function + * @name ui.router.util.$urlMatcherFactory#isMatcher + * @methodOf ui.router.util.$urlMatcherFactory + * + * @description + * Returns true if the specified object is a `UrlMatcher`, or false otherwise. + * + * @param {Object} object The object to perform the type check against. + * @returns {Boolean} Returns `true` if the object matches the `UrlMatcher` interface, by + * implementing all the same methods. + */ + this.isMatcher = function (o) { + if (!isObject(o)) return false; + var result = true; + + forEach(UrlMatcher.prototype, function(val, name) { + if (isFunction(val)) { + result = result && (isDefined(o[name]) && isFunction(o[name])); + } + }); + return result; + }; + + /** + * @ngdoc function + * @name ui.router.util.$urlMatcherFactory#type + * @methodOf ui.router.util.$urlMatcherFactory + * + * @description + * Registers a custom {@link ui.router.util.type:Type `Type`} object that can be used to + * generate URLs with typed parameters. + * + * @param {string} name The type name. + * @param {Object|Function} definition The type definition. See + * {@link ui.router.util.type:Type `Type`} for information on the values accepted. + * @param {Object|Function} definitionFn (optional) A function that is injected before the app + * runtime starts. The result of this function is merged into the existing `definition`. + * See {@link ui.router.util.type:Type `Type`} for information on the values accepted. + * + * @returns {Object} Returns `$urlMatcherFactoryProvider`. + * + * @example + * This is a simple example of a custom type that encodes and decodes items from an + * array, using the array index as the URL-encoded value: + * + *
+   * var list = ['John', 'Paul', 'George', 'Ringo'];
+   *
+   * $urlMatcherFactoryProvider.type('listItem', {
+   *   encode: function(item) {
+   *     // Represent the list item in the URL using its corresponding index
+   *     return list.indexOf(item);
+   *   },
+   *   decode: function(item) {
+   *     // Look up the list item by index
+   *     return list[parseInt(item, 10)];
+   *   },
+   *   is: function(item) {
+   *     // Ensure the item is valid by checking to see that it appears
+   *     // in the list
+   *     return list.indexOf(item) > -1;
+   *   }
+   * });
+   *
+   * $stateProvider.state('list', {
+   *   url: "/list/{item:listItem}",
+   *   controller: function($scope, $stateParams) {
+   *     console.log($stateParams.item);
+   *   }
+   * });
+   *
+   * // ...
+   *
+   * // Changes URL to '/list/3', logs "Ringo" to the console
+   * $state.go('list', { item: "Ringo" });
+   * 
+ * + * This is a more complex example of a type that relies on dependency injection to + * interact with services, and uses the parameter name from the URL to infer how to + * handle encoding and decoding parameter values: + * + *
+   * // Defines a custom type that gets a value from a service,
+   * // where each service gets different types of values from
+   * // a backend API:
+   * $urlMatcherFactoryProvider.type('dbObject', {}, function(Users, Posts) {
+   *
+   *   // Matches up services to URL parameter names
+   *   var services = {
+   *     user: Users,
+   *     post: Posts
+   *   };
+   *
+   *   return {
+   *     encode: function(object) {
+   *       // Represent the object in the URL using its unique ID
+   *       return object.id;
+   *     },
+   *     decode: function(value, key) {
+   *       // Look up the object by ID, using the parameter
+   *       // name (key) to call the correct service
+   *       return services[key].findById(value);
+   *     },
+   *     is: function(object, key) {
+   *       // Check that object is a valid dbObject
+   *       return angular.isObject(object) && object.id && services[key];
+   *     }
+   *     equals: function(a, b) {
+   *       // Check the equality of decoded objects by comparing
+   *       // their unique IDs
+   *       return a.id === b.id;
+   *     }
+   *   };
+   * });
+   *
+   * // In a config() block, you can then attach URLs with
+   * // type-annotated parameters:
+   * $stateProvider.state('users', {
+   *   url: "/users",
+   *   // ...
+   * }).state('users.item', {
+   *   url: "/{user:dbObject}",
+   *   controller: function($scope, $stateParams) {
+   *     // $stateParams.user will now be an object returned from
+   *     // the Users service
+   *   },
+   *   // ...
+   * });
+   * 
+ */ + this.type = function (name, definition, definitionFn) { + if (!isDefined(definition)) return $types[name]; + if ($types.hasOwnProperty(name)) throw new Error("A type named '" + name + "' has already been defined."); + + $types[name] = new Type(extend({ name: name }, definition)); + if (definitionFn) { + typeQueue.push({ name: name, def: definitionFn }); + if (!enqueue) flushTypeQueue(); + } + return this; + }; + + // `flushTypeQueue()` waits until `$urlMatcherFactory` is injected before invoking the queued `definitionFn`s + function flushTypeQueue() { + while(typeQueue.length) { + var type = typeQueue.shift(); + if (type.pattern) throw new Error("You cannot override a type's .pattern at runtime."); + angular.extend($types[type.name], injector.invoke(type.def)); + } + } + + // Register default types. Store them in the prototype of $types. + forEach(defaultTypes, function(type, name) { $types[name] = new Type(extend({name: name}, type)); }); + $types = inherit($types, {}); + + /* No need to document $get, since it returns this */ + this.$get = ['$injector', function ($injector) { + injector = $injector; + enqueue = false; + flushTypeQueue(); + + forEach(defaultTypes, function(type, name) { + if (!$types[name]) $types[name] = new Type(type); + }); + return this; + }]; + + this.Param = function Param(id, type, config, location) { + var self = this; + config = unwrapShorthand(config); + type = getType(config, type, location); + var arrayMode = getArrayMode(); + type = arrayMode ? type.$asArray(arrayMode, location === "search") : type; + if (type.name === "string" && !arrayMode && location === "path" && config.value === undefined) + config.value = ""; // for 0.2.x; in 0.3.0+ do not automatically default to "" + var isOptional = config.value !== undefined; + var squash = getSquashPolicy(config, isOptional); + var replace = getReplace(config, arrayMode, isOptional, squash); + + function unwrapShorthand(config) { + var keys = isObject(config) ? objectKeys(config) : []; + var isShorthand = indexOf(keys, "value") === -1 && indexOf(keys, "type") === -1 && + indexOf(keys, "squash") === -1 && indexOf(keys, "array") === -1; + if (isShorthand) config = { value: config }; + config.$$fn = isInjectable(config.value) ? config.value : function () { return config.value; }; + return config; + } + + function getType(config, urlType, location) { + if (config.type && urlType) throw new Error("Param '"+id+"' has two type configurations."); + if (urlType) return urlType; + if (!config.type) return (location === "config" ? $types.any : $types.string); + + if (angular.isString(config.type)) + return $types[config.type]; + if (config.type instanceof Type) + return config.type; + return new Type(config.type); + } + + // array config: param name (param[]) overrides default settings. explicit config overrides param name. + function getArrayMode() { + var arrayDefaults = { array: (location === "search" ? "auto" : false) }; + var arrayParamNomenclature = id.match(/\[\]$/) ? { array: true } : {}; + return extend(arrayDefaults, arrayParamNomenclature, config).array; + } + + /** + * returns false, true, or the squash value to indicate the "default parameter url squash policy". + */ + function getSquashPolicy(config, isOptional) { + var squash = config.squash; + if (!isOptional || squash === false) return false; + if (!isDefined(squash) || squash == null) return defaultSquashPolicy; + if (squash === true || isString(squash)) return squash; + throw new Error("Invalid squash policy: '" + squash + "'. Valid policies: false, true, or arbitrary string"); + } + + function getReplace(config, arrayMode, isOptional, squash) { + var replace, configuredKeys, defaultPolicy = [ + { from: "", to: (isOptional || arrayMode ? undefined : "") }, + { from: null, to: (isOptional || arrayMode ? undefined : "") } + ]; + replace = isArray(config.replace) ? config.replace : []; + if (isString(squash)) + replace.push({ from: squash, to: undefined }); + configuredKeys = map(replace, function(item) { return item.from; } ); + return filter(defaultPolicy, function(item) { return indexOf(configuredKeys, item.from) === -1; }).concat(replace); + } + + /** + * [Internal] Get the default value of a parameter, which may be an injectable function. + */ + function $$getDefaultValue() { + if (!injector) throw new Error("Injectable functions cannot be called at configuration time"); + var defaultValue = injector.invoke(config.$$fn); + if (defaultValue !== null && defaultValue !== undefined && !self.type.is(defaultValue)) + throw new Error("Default value (" + defaultValue + ") for parameter '" + self.id + "' is not an instance of Type (" + self.type.name + ")"); + return defaultValue; + } + + /** + * [Internal] Gets the decoded representation of a value if the value is defined, otherwise, returns the + * default value, which may be the result of an injectable function. + */ + function $value(value) { + function hasReplaceVal(val) { return function(obj) { return obj.from === val; }; } + function $replace(value) { + var replacement = map(filter(self.replace, hasReplaceVal(value)), function(obj) { return obj.to; }); + return replacement.length ? replacement[0] : value; + } + value = $replace(value); + return !isDefined(value) ? $$getDefaultValue() : self.type.$normalize(value); + } + + function toString() { return "{Param:" + id + " " + type + " squash: '" + squash + "' optional: " + isOptional + "}"; } + + extend(this, { + id: id, + type: type, + location: location, + array: arrayMode, + squash: squash, + replace: replace, + isOptional: isOptional, + value: $value, + dynamic: undefined, + config: config, + toString: toString + }); + }; + + function ParamSet(params) { + extend(this, params || {}); + } + + ParamSet.prototype = { + $$new: function() { + return inherit(this, extend(new ParamSet(), { $$parent: this})); + }, + $$keys: function () { + var keys = [], chain = [], parent = this, + ignore = objectKeys(ParamSet.prototype); + while (parent) { chain.push(parent); parent = parent.$$parent; } + chain.reverse(); + forEach(chain, function(paramset) { + forEach(objectKeys(paramset), function(key) { + if (indexOf(keys, key) === -1 && indexOf(ignore, key) === -1) keys.push(key); + }); + }); + return keys; + }, + $$values: function(paramValues) { + var values = {}, self = this; + forEach(self.$$keys(), function(key) { + values[key] = self[key].value(paramValues && paramValues[key]); + }); + return values; + }, + $$equals: function(paramValues1, paramValues2) { + var equal = true, self = this; + forEach(self.$$keys(), function(key) { + var left = paramValues1 && paramValues1[key], right = paramValues2 && paramValues2[key]; + if (!self[key].type.equals(left, right)) equal = false; + }); + return equal; + }, + $$validates: function $$validate(paramValues) { + var keys = this.$$keys(), i, param, rawVal, normalized, encoded; + for (i = 0; i < keys.length; i++) { + param = this[keys[i]]; + rawVal = paramValues[keys[i]]; + if ((rawVal === undefined || rawVal === null) && param.isOptional) + break; // There was no parameter value, but the param is optional + normalized = param.type.$normalize(rawVal); + if (!param.type.is(normalized)) + return false; // The value was not of the correct Type, and could not be decoded to the correct Type + encoded = param.type.encode(normalized); + if (angular.isString(encoded) && !param.type.pattern.exec(encoded)) + return false; // The value was of the correct type, but when encoded, did not match the Type's regexp + } + return true; + }, + $$parent: undefined + }; + + this.ParamSet = ParamSet; +} + +// Register as a provider so it's available to other providers +angular.module('ui.router.util').provider('$urlMatcherFactory', $UrlMatcherFactory); +angular.module('ui.router.util').run(['$urlMatcherFactory', function($urlMatcherFactory) { }]); + +/** + * @ngdoc object + * @name ui.router.router.$urlRouterProvider + * + * @requires ui.router.util.$urlMatcherFactoryProvider + * @requires $locationProvider + * + * @description + * `$urlRouterProvider` has the responsibility of watching `$location`. + * When `$location` changes it runs through a list of rules one by one until a + * match is found. `$urlRouterProvider` is used behind the scenes anytime you specify + * a url in a state configuration. All urls are compiled into a UrlMatcher object. + * + * There are several methods on `$urlRouterProvider` that make it useful to use directly + * in your module config. + */ +$UrlRouterProvider.$inject = ['$locationProvider', '$urlMatcherFactoryProvider']; +function $UrlRouterProvider( $locationProvider, $urlMatcherFactory) { + var rules = [], otherwise = null, interceptDeferred = false, listener; + + // Returns a string that is a prefix of all strings matching the RegExp + function regExpPrefix(re) { + var prefix = /^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(re.source); + return (prefix != null) ? prefix[1].replace(/\\(.)/g, "$1") : ''; + } + + // Interpolates matched values into a String.replace()-style pattern + function interpolate(pattern, match) { + return pattern.replace(/\$(\$|\d{1,2})/, function (m, what) { + return match[what === '$' ? 0 : Number(what)]; + }); + } + + /** + * @ngdoc function + * @name ui.router.router.$urlRouterProvider#rule + * @methodOf ui.router.router.$urlRouterProvider + * + * @description + * Defines rules that are used by `$urlRouterProvider` to find matches for + * specific URLs. + * + * @example + *
+   * var app = angular.module('app', ['ui.router.router']);
+   *
+   * app.config(function ($urlRouterProvider) {
+   *   // Here's an example of how you might allow case insensitive urls
+   *   $urlRouterProvider.rule(function ($injector, $location) {
+   *     var path = $location.path(),
+   *         normalized = path.toLowerCase();
+   *
+   *     if (path !== normalized) {
+   *       return normalized;
+   *     }
+   *   });
+   * });
+   * 
+ * + * @param {function} rule Handler function that takes `$injector` and `$location` + * services as arguments. You can use them to return a valid path as a string. + * + * @return {object} `$urlRouterProvider` - `$urlRouterProvider` instance + */ + this.rule = function (rule) { + if (!isFunction(rule)) throw new Error("'rule' must be a function"); + rules.push(rule); + return this; + }; + + /** + * @ngdoc object + * @name ui.router.router.$urlRouterProvider#otherwise + * @methodOf ui.router.router.$urlRouterProvider + * + * @description + * Defines a path that is used when an invalid route is requested. + * + * @example + *
+   * var app = angular.module('app', ['ui.router.router']);
+   *
+   * app.config(function ($urlRouterProvider) {
+   *   // if the path doesn't match any of the urls you configured
+   *   // otherwise will take care of routing the user to the
+   *   // specified url
+   *   $urlRouterProvider.otherwise('/index');
+   *
+   *   // Example of using function rule as param
+   *   $urlRouterProvider.otherwise(function ($injector, $location) {
+   *     return '/a/valid/url';
+   *   });
+   * });
+   * 
+ * + * @param {string|function} rule The url path you want to redirect to or a function + * rule that returns the url path. The function version is passed two params: + * `$injector` and `$location` services, and must return a url string. + * + * @return {object} `$urlRouterProvider` - `$urlRouterProvider` instance + */ + this.otherwise = function (rule) { + if (isString(rule)) { + var redirect = rule; + rule = function () { return redirect; }; + } + else if (!isFunction(rule)) throw new Error("'rule' must be a function"); + otherwise = rule; + return this; + }; + + + function handleIfMatch($injector, handler, match) { + if (!match) return false; + var result = $injector.invoke(handler, handler, { $match: match }); + return isDefined(result) ? result : true; + } + + /** + * @ngdoc function + * @name ui.router.router.$urlRouterProvider#when + * @methodOf ui.router.router.$urlRouterProvider + * + * @description + * Registers a handler for a given url matching. + * + * If the handler is a string, it is + * treated as a redirect, and is interpolated according to the syntax of match + * (i.e. like `String.replace()` for `RegExp`, or like a `UrlMatcher` pattern otherwise). + * + * If the handler is a function, it is injectable. It gets invoked if `$location` + * matches. You have the option of inject the match object as `$match`. + * + * The handler can return + * + * - **falsy** to indicate that the rule didn't match after all, then `$urlRouter` + * will continue trying to find another one that matches. + * - **string** which is treated as a redirect and passed to `$location.url()` + * - **void** or any **truthy** value tells `$urlRouter` that the url was handled. + * + * @example + *
+   * var app = angular.module('app', ['ui.router.router']);
+   *
+   * app.config(function ($urlRouterProvider) {
+   *   $urlRouterProvider.when($state.url, function ($match, $stateParams) {
+   *     if ($state.$current.navigable !== state ||
+   *         !equalForKeys($match, $stateParams) {
+   *      $state.transitionTo(state, $match, false);
+   *     }
+   *   });
+   * });
+   * 
+ * + * @param {string|object} what The incoming path that you want to redirect. + * @param {string|function} handler The path you want to redirect your user to. + */ + this.when = function (what, handler) { + var redirect, handlerIsString = isString(handler); + if (isString(what)) what = $urlMatcherFactory.compile(what); + + if (!handlerIsString && !isFunction(handler) && !isArray(handler)) + throw new Error("invalid 'handler' in when()"); + + var strategies = { + matcher: function (what, handler) { + if (handlerIsString) { + redirect = $urlMatcherFactory.compile(handler); + handler = ['$match', function ($match) { return redirect.format($match); }]; + } + return extend(function ($injector, $location) { + return handleIfMatch($injector, handler, what.exec($location.path(), $location.search())); + }, { + prefix: isString(what.prefix) ? what.prefix : '' + }); + }, + regex: function (what, handler) { + if (what.global || what.sticky) throw new Error("when() RegExp must not be global or sticky"); + + if (handlerIsString) { + redirect = handler; + handler = ['$match', function ($match) { return interpolate(redirect, $match); }]; + } + return extend(function ($injector, $location) { + return handleIfMatch($injector, handler, what.exec($location.path())); + }, { + prefix: regExpPrefix(what) + }); + } + }; + + var check = { matcher: $urlMatcherFactory.isMatcher(what), regex: what instanceof RegExp }; + + for (var n in check) { + if (check[n]) return this.rule(strategies[n](what, handler)); + } + + throw new Error("invalid 'what' in when()"); + }; + + /** + * @ngdoc function + * @name ui.router.router.$urlRouterProvider#deferIntercept + * @methodOf ui.router.router.$urlRouterProvider + * + * @description + * Disables (or enables) deferring location change interception. + * + * If you wish to customize the behavior of syncing the URL (for example, if you wish to + * defer a transition but maintain the current URL), call this method at configuration time. + * Then, at run time, call `$urlRouter.listen()` after you have configured your own + * `$locationChangeSuccess` event handler. + * + * @example + *
+   * var app = angular.module('app', ['ui.router.router']);
+   *
+   * app.config(function ($urlRouterProvider) {
+   *
+   *   // Prevent $urlRouter from automatically intercepting URL changes;
+   *   // this allows you to configure custom behavior in between
+   *   // location changes and route synchronization:
+   *   $urlRouterProvider.deferIntercept();
+   *
+   * }).run(function ($rootScope, $urlRouter, UserService) {
+   *
+   *   $rootScope.$on('$locationChangeSuccess', function(e) {
+   *     // UserService is an example service for managing user state
+   *     if (UserService.isLoggedIn()) return;
+   *
+   *     // Prevent $urlRouter's default handler from firing
+   *     e.preventDefault();
+   *
+   *     UserService.handleLogin().then(function() {
+   *       // Once the user has logged in, sync the current URL
+   *       // to the router:
+   *       $urlRouter.sync();
+   *     });
+   *   });
+   *
+   *   // Configures $urlRouter's listener *after* your custom listener
+   *   $urlRouter.listen();
+   * });
+   * 
+ * + * @param {boolean} defer Indicates whether to defer location change interception. Passing + no parameter is equivalent to `true`. + */ + this.deferIntercept = function (defer) { + if (defer === undefined) defer = true; + interceptDeferred = defer; + }; + + /** + * @ngdoc object + * @name ui.router.router.$urlRouter + * + * @requires $location + * @requires $rootScope + * @requires $injector + * @requires $browser + * + * @description + * + */ + this.$get = $get; + $get.$inject = ['$location', '$rootScope', '$injector', '$browser', '$sniffer']; + function $get( $location, $rootScope, $injector, $browser, $sniffer) { + + var baseHref = $browser.baseHref(), location = $location.url(), lastPushedUrl; + + function appendBasePath(url, isHtml5, absolute) { + if (baseHref === '/') return url; + if (isHtml5) return baseHref.slice(0, -1) + url; + if (absolute) return baseHref.slice(1) + url; + return url; + } + + // TODO: Optimize groups of rules with non-empty prefix into some sort of decision tree + function update(evt) { + if (evt && evt.defaultPrevented) return; + var ignoreUpdate = lastPushedUrl && $location.url() === lastPushedUrl; + lastPushedUrl = undefined; + // TODO: Re-implement this in 1.0 for https://github.com/angular-ui/ui-router/issues/1573 + //if (ignoreUpdate) return true; + + function check(rule) { + var handled = rule($injector, $location); + + if (!handled) return false; + if (isString(handled)) $location.replace().url(handled); + return true; + } + var n = rules.length, i; + + for (i = 0; i < n; i++) { + if (check(rules[i])) return; + } + // always check otherwise last to allow dynamic updates to the set of rules + if (otherwise) check(otherwise); + } + + function listen() { + listener = listener || $rootScope.$on('$locationChangeSuccess', update); + return listener; + } + + if (!interceptDeferred) listen(); + + return { + /** + * @ngdoc function + * @name ui.router.router.$urlRouter#sync + * @methodOf ui.router.router.$urlRouter + * + * @description + * Triggers an update; the same update that happens when the address bar url changes, aka `$locationChangeSuccess`. + * This method is useful when you need to use `preventDefault()` on the `$locationChangeSuccess` event, + * perform some custom logic (route protection, auth, config, redirection, etc) and then finally proceed + * with the transition by calling `$urlRouter.sync()`. + * + * @example + *
+       * angular.module('app', ['ui.router'])
+       *   .run(function($rootScope, $urlRouter) {
+       *     $rootScope.$on('$locationChangeSuccess', function(evt) {
+       *       // Halt state change from even starting
+       *       evt.preventDefault();
+       *       // Perform custom logic
+       *       var meetsRequirement = ...
+       *       // Continue with the update and state transition if logic allows
+       *       if (meetsRequirement) $urlRouter.sync();
+       *     });
+       * });
+       * 
+ */ + sync: function() { + update(); + }, + + listen: function() { + return listen(); + }, + + update: function(read) { + if (read) { + location = $location.url(); + return; + } + if ($location.url() === location) return; + + $location.url(location); + $location.replace(); + }, + + push: function(urlMatcher, params, options) { + var url = urlMatcher.format(params || {}); + + // Handle the special hash param, if needed + if (url !== null && params && params['#']) { + url += '#' + params['#']; + } + + $location.url(url); + lastPushedUrl = options && options.$$avoidResync ? $location.url() : undefined; + if (options && options.replace) $location.replace(); + }, + + /** + * @ngdoc function + * @name ui.router.router.$urlRouter#href + * @methodOf ui.router.router.$urlRouter + * + * @description + * A URL generation method that returns the compiled URL for a given + * {@link ui.router.util.type:UrlMatcher `UrlMatcher`}, populated with the provided parameters. + * + * @example + *
+       * $bob = $urlRouter.href(new UrlMatcher("/about/:person"), {
+       *   person: "bob"
+       * });
+       * // $bob == "/about/bob";
+       * 
+ * + * @param {UrlMatcher} urlMatcher The `UrlMatcher` object which is used as the template of the URL to generate. + * @param {object=} params An object of parameter values to fill the matcher's required parameters. + * @param {object=} options Options object. The options are: + * + * - **`absolute`** - {boolean=false}, If true will generate an absolute url, e.g. "http://www.example.com/fullurl". + * + * @returns {string} Returns the fully compiled URL, or `null` if `params` fail validation against `urlMatcher` + */ + href: function(urlMatcher, params, options) { + if (!urlMatcher.validates(params)) return null; + + var isHtml5 = $locationProvider.html5Mode(); + if (angular.isObject(isHtml5)) { + isHtml5 = isHtml5.enabled; + } + + isHtml5 = isHtml5 && $sniffer.history; + + var url = urlMatcher.format(params); + options = options || {}; + + if (!isHtml5 && url !== null) { + url = "#" + $locationProvider.hashPrefix() + url; + } + + // Handle special hash param, if needed + if (url !== null && params && params['#']) { + url += '#' + params['#']; + } + + url = appendBasePath(url, isHtml5, options.absolute); + + if (!options.absolute || !url) { + return url; + } + + var slash = (!isHtml5 && url ? '/' : ''), port = $location.port(); + port = (port === 80 || port === 443 ? '' : ':' + port); + + return [$location.protocol(), '://', $location.host(), port, slash, url].join(''); + } + }; + } +} + +angular.module('ui.router.router').provider('$urlRouter', $UrlRouterProvider); + +/** + * @ngdoc object + * @name ui.router.state.$stateProvider + * + * @requires ui.router.router.$urlRouterProvider + * @requires ui.router.util.$urlMatcherFactoryProvider + * + * @description + * The new `$stateProvider` works similar to Angular's v1 router, but it focuses purely + * on state. + * + * A state corresponds to a "place" in the application in terms of the overall UI and + * navigation. A state describes (via the controller / template / view properties) what + * the UI looks like and does at that place. + * + * States often have things in common, and the primary way of factoring out these + * commonalities in this model is via the state hierarchy, i.e. parent/child states aka + * nested states. + * + * The `$stateProvider` provides interfaces to declare these states for your app. + */ +$StateProvider.$inject = ['$urlRouterProvider', '$urlMatcherFactoryProvider']; +function $StateProvider( $urlRouterProvider, $urlMatcherFactory) { + + var root, states = {}, $state, queue = {}, abstractKey = 'abstract'; + + // Builds state properties from definition passed to registerState() + var stateBuilder = { + + // Derive parent state from a hierarchical name only if 'parent' is not explicitly defined. + // state.children = []; + // if (parent) parent.children.push(state); + parent: function(state) { + if (isDefined(state.parent) && state.parent) return findState(state.parent); + // regex matches any valid composite state name + // would match "contact.list" but not "contacts" + var compositeName = /^(.+)\.[^.]+$/.exec(state.name); + return compositeName ? findState(compositeName[1]) : root; + }, + + // inherit 'data' from parent and override by own values (if any) + data: function(state) { + if (state.parent && state.parent.data) { + state.data = state.self.data = inherit(state.parent.data, state.data); + } + return state.data; + }, + + // Build a URLMatcher if necessary, either via a relative or absolute URL + url: function(state) { + var url = state.url, config = { params: state.params || {} }; + + if (isString(url)) { + if (url.charAt(0) == '^') return $urlMatcherFactory.compile(url.substring(1), config); + return (state.parent.navigable || root).url.concat(url, config); + } + + if (!url || $urlMatcherFactory.isMatcher(url)) return url; + throw new Error("Invalid url '" + url + "' in state '" + state + "'"); + }, + + // Keep track of the closest ancestor state that has a URL (i.e. is navigable) + navigable: function(state) { + return state.url ? state : (state.parent ? state.parent.navigable : null); + }, + + // Own parameters for this state. state.url.params is already built at this point. Create and add non-url params + ownParams: function(state) { + var params = state.url && state.url.params || new $$UMFP.ParamSet(); + forEach(state.params || {}, function(config, id) { + if (!params[id]) params[id] = new $$UMFP.Param(id, null, config, "config"); + }); + return params; + }, + + // Derive parameters for this state and ensure they're a super-set of parent's parameters + params: function(state) { + var ownParams = pick(state.ownParams, state.ownParams.$$keys()); + return state.parent && state.parent.params ? extend(state.parent.params.$$new(), ownParams) : new $$UMFP.ParamSet(); + }, + + // If there is no explicit multi-view configuration, make one up so we don't have + // to handle both cases in the view directive later. Note that having an explicit + // 'views' property will mean the default unnamed view properties are ignored. This + // is also a good time to resolve view names to absolute names, so everything is a + // straight lookup at link time. + views: function(state) { + var views = {}; + + forEach(isDefined(state.views) ? state.views : { '': state }, function (view, name) { + if (name.indexOf('@') < 0) name += '@' + state.parent.name; + view.resolveAs = view.resolveAs || state.resolveAs || '$resolve'; + views[name] = view; + }); + return views; + }, + + // Keep a full path from the root down to this state as this is needed for state activation. + path: function(state) { + return state.parent ? state.parent.path.concat(state) : []; // exclude root from path + }, + + // Speed up $state.contains() as it's used a lot + includes: function(state) { + var includes = state.parent ? extend({}, state.parent.includes) : {}; + includes[state.name] = true; + return includes; + }, + + $delegates: {} + }; + + function isRelative(stateName) { + return stateName.indexOf(".") === 0 || stateName.indexOf("^") === 0; + } + + function findState(stateOrName, base) { + if (!stateOrName) return undefined; + + var isStr = isString(stateOrName), + name = isStr ? stateOrName : stateOrName.name, + path = isRelative(name); + + if (path) { + if (!base) throw new Error("No reference point given for path '" + name + "'"); + base = findState(base); + + var rel = name.split("."), i = 0, pathLength = rel.length, current = base; + + for (; i < pathLength; i++) { + if (rel[i] === "" && i === 0) { + current = base; + continue; + } + if (rel[i] === "^") { + if (!current.parent) throw new Error("Path '" + name + "' not valid for state '" + base.name + "'"); + current = current.parent; + continue; + } + break; + } + rel = rel.slice(i).join("."); + name = current.name + (current.name && rel ? "." : "") + rel; + } + var state = states[name]; + + if (state && (isStr || (!isStr && (state === stateOrName || state.self === stateOrName)))) { + return state; + } + return undefined; + } + + function queueState(parentName, state) { + if (!queue[parentName]) { + queue[parentName] = []; + } + queue[parentName].push(state); + } + + function flushQueuedChildren(parentName) { + var queued = queue[parentName] || []; + while(queued.length) { + registerState(queued.shift()); + } + } + + function registerState(state) { + // Wrap a new object around the state so we can store our private details easily. + state = inherit(state, { + self: state, + resolve: state.resolve || {}, + toString: function() { return this.name; } + }); + + var name = state.name; + if (!isString(name) || name.indexOf('@') >= 0) throw new Error("State must have a valid name"); + if (states.hasOwnProperty(name)) throw new Error("State '" + name + "' is already defined"); + + // Get parent name + var parentName = (name.indexOf('.') !== -1) ? name.substring(0, name.lastIndexOf('.')) + : (isString(state.parent)) ? state.parent + : (isObject(state.parent) && isString(state.parent.name)) ? state.parent.name + : ''; + + // If parent is not registered yet, add state to queue and register later + if (parentName && !states[parentName]) { + return queueState(parentName, state.self); + } + + for (var key in stateBuilder) { + if (isFunction(stateBuilder[key])) state[key] = stateBuilder[key](state, stateBuilder.$delegates[key]); + } + states[name] = state; + + // Register the state in the global state list and with $urlRouter if necessary. + if (!state[abstractKey] && state.url) { + $urlRouterProvider.when(state.url, ['$match', '$stateParams', function ($match, $stateParams) { + if ($state.$current.navigable != state || !equalForKeys($match, $stateParams)) { + $state.transitionTo(state, $match, { inherit: true, location: false }); + } + }]); + } + + // Register any queued children + flushQueuedChildren(name); + + return state; + } + + // Checks text to see if it looks like a glob. + function isGlob (text) { + return text.indexOf('*') > -1; + } + + // Returns true if glob matches current $state name. + function doesStateMatchGlob (glob) { + var globSegments = glob.split('.'), + segments = $state.$current.name.split('.'); + + //match single stars + for (var i = 0, l = globSegments.length; i < l; i++) { + if (globSegments[i] === '*') { + segments[i] = '*'; + } + } + + //match greedy starts + if (globSegments[0] === '**') { + segments = segments.slice(indexOf(segments, globSegments[1])); + segments.unshift('**'); + } + //match greedy ends + if (globSegments[globSegments.length - 1] === '**') { + segments.splice(indexOf(segments, globSegments[globSegments.length - 2]) + 1, Number.MAX_VALUE); + segments.push('**'); + } + + if (globSegments.length != segments.length) { + return false; + } + + return segments.join('') === globSegments.join(''); + } + + + // Implicit root state that is always active + root = registerState({ + name: '', + url: '^', + views: null, + 'abstract': true + }); + root.navigable = null; + + + /** + * @ngdoc function + * @name ui.router.state.$stateProvider#decorator + * @methodOf ui.router.state.$stateProvider + * + * @description + * Allows you to extend (carefully) or override (at your own peril) the + * `stateBuilder` object used internally by `$stateProvider`. This can be used + * to add custom functionality to ui-router, for example inferring templateUrl + * based on the state name. + * + * When passing only a name, it returns the current (original or decorated) builder + * function that matches `name`. + * + * The builder functions that can be decorated are listed below. Though not all + * necessarily have a good use case for decoration, that is up to you to decide. + * + * In addition, users can attach custom decorators, which will generate new + * properties within the state's internal definition. There is currently no clear + * use-case for this beyond accessing internal states (i.e. $state.$current), + * however, expect this to become increasingly relevant as we introduce additional + * meta-programming features. + * + * **Warning**: Decorators should not be interdependent because the order of + * execution of the builder functions in non-deterministic. Builder functions + * should only be dependent on the state definition object and super function. + * + * + * Existing builder functions and current return values: + * + * - **parent** `{object}` - returns the parent state object. + * - **data** `{object}` - returns state data, including any inherited data that is not + * overridden by own values (if any). + * - **url** `{object}` - returns a {@link ui.router.util.type:UrlMatcher UrlMatcher} + * or `null`. + * - **navigable** `{object}` - returns closest ancestor state that has a URL (aka is + * navigable). + * - **params** `{object}` - returns an array of state params that are ensured to + * be a super-set of parent's params. + * - **views** `{object}` - returns a views object where each key is an absolute view + * name (i.e. "viewName@stateName") and each value is the config object + * (template, controller) for the view. Even when you don't use the views object + * explicitly on a state config, one is still created for you internally. + * So by decorating this builder function you have access to decorating template + * and controller properties. + * - **ownParams** `{object}` - returns an array of params that belong to the state, + * not including any params defined by ancestor states. + * - **path** `{string}` - returns the full path from the root down to this state. + * Needed for state activation. + * - **includes** `{object}` - returns an object that includes every state that + * would pass a `$state.includes()` test. + * + * @example + *
+   * // Override the internal 'views' builder with a function that takes the state
+   * // definition, and a reference to the internal function being overridden:
+   * $stateProvider.decorator('views', function (state, parent) {
+   *   var result = {},
+   *       views = parent(state);
+   *
+   *   angular.forEach(views, function (config, name) {
+   *     var autoName = (state.name + '.' + name).replace('.', '/');
+   *     config.templateUrl = config.templateUrl || '/partials/' + autoName + '.html';
+   *     result[name] = config;
+   *   });
+   *   return result;
+   * });
+   *
+   * $stateProvider.state('home', {
+   *   views: {
+   *     'contact.list': { controller: 'ListController' },
+   *     'contact.item': { controller: 'ItemController' }
+   *   }
+   * });
+   *
+   * // ...
+   *
+   * $state.go('home');
+   * // Auto-populates list and item views with /partials/home/contact/list.html,
+   * // and /partials/home/contact/item.html, respectively.
+   * 
+ * + * @param {string} name The name of the builder function to decorate. + * @param {object} func A function that is responsible for decorating the original + * builder function. The function receives two parameters: + * + * - `{object}` - state - The state config object. + * - `{object}` - super - The original builder function. + * + * @return {object} $stateProvider - $stateProvider instance + */ + this.decorator = decorator; + function decorator(name, func) { + /*jshint validthis: true */ + if (isString(name) && !isDefined(func)) { + return stateBuilder[name]; + } + if (!isFunction(func) || !isString(name)) { + return this; + } + if (stateBuilder[name] && !stateBuilder.$delegates[name]) { + stateBuilder.$delegates[name] = stateBuilder[name]; + } + stateBuilder[name] = func; + return this; + } + + /** + * @ngdoc function + * @name ui.router.state.$stateProvider#state + * @methodOf ui.router.state.$stateProvider + * + * @description + * Registers a state configuration under a given state name. The stateConfig object + * has the following acceptable properties. + * + * @param {string} name A unique state name, e.g. "home", "about", "contacts". + * To create a parent/child state use a dot, e.g. "about.sales", "home.newest". + * @param {object} stateConfig State configuration object. + * @param {string|function=} stateConfig.template + * + * html template as a string or a function that returns + * an html template as a string which should be used by the uiView directives. This property + * takes precedence over templateUrl. + * + * If `template` is a function, it will be called with the following parameters: + * + * - {array.<object>} - state parameters extracted from the current $location.path() by + * applying the current state + * + *
template:
+   *   "

inline template definition

" + + * "
"
+ *
template: function(params) {
+   *       return "

generated template

"; }
+ *
+ * + * @param {string|function=} stateConfig.templateUrl + * + * + * path or function that returns a path to an html + * template that should be used by uiView. + * + * If `templateUrl` is a function, it will be called with the following parameters: + * + * - {array.<object>} - state parameters extracted from the current $location.path() by + * applying the current state + * + *
templateUrl: "home.html"
+ *
templateUrl: function(params) {
+   *     return myTemplates[params.pageId]; }
+ * + * @param {function=} stateConfig.templateProvider + * + * Provider function that returns HTML content string. + *
 templateProvider:
+   *       function(MyTemplateService, params) {
+   *         return MyTemplateService.getTemplate(params.pageId);
+   *       }
+ * + * @param {string|function=} stateConfig.controller + * + * + * Controller fn that should be associated with newly + * related scope or the name of a registered controller if passed as a string. + * Optionally, the ControllerAs may be declared here. + *
controller: "MyRegisteredController"
+ *
controller:
+   *     "MyRegisteredController as fooCtrl"}
+ *
controller: function($scope, MyService) {
+   *     $scope.data = MyService.getData(); }
+ * + * @param {function=} stateConfig.controllerProvider + * + * + * Injectable provider function that returns the actual controller or string. + *
controllerProvider:
+   *   function(MyResolveData) {
+   *     if (MyResolveData.foo)
+   *       return "FooCtrl"
+   *     else if (MyResolveData.bar)
+   *       return "BarCtrl";
+   *     else return function($scope) {
+   *       $scope.baz = "Qux";
+   *     }
+   *   }
+ * + * @param {string=} stateConfig.controllerAs + * + * + * A controller alias name. If present the controller will be + * published to scope under the controllerAs name. + *
controllerAs: "myCtrl"
+ * + * @param {string|object=} stateConfig.parent + * + * Optionally specifies the parent state of this state. + * + *
parent: 'parentState'
+ *
parent: parentState // JS variable
+ * + * @param {object=} stateConfig.resolve + * + * + * An optional map<string, function> of dependencies which + * should be injected into the controller. If any of these dependencies are promises, + * the router will wait for them all to be resolved before the controller is instantiated. + * If all the promises are resolved successfully, the $stateChangeSuccess event is fired + * and the values of the resolved promises are injected into any controllers that reference them. + * If any of the promises are rejected the $stateChangeError event is fired. + * + * The map object is: + * + * - key - {string}: name of dependency to be injected into controller + * - factory - {string|function}: If string then it is alias for service. Otherwise if function, + * it is injected and return value it treated as dependency. If result is a promise, it is + * resolved before its value is injected into controller. + * + *
resolve: {
+   *     myResolve1:
+   *       function($http, $stateParams) {
+   *         return $http.get("/api/foos/"+stateParams.fooID);
+   *       }
+   *     }
+ * + * @param {string=} stateConfig.url + * + * + * A url fragment with optional parameters. When a state is navigated or + * transitioned to, the `$stateParams` service will be populated with any + * parameters that were passed. + * + * (See {@link ui.router.util.type:UrlMatcher UrlMatcher} `UrlMatcher`} for + * more details on acceptable patterns ) + * + * examples: + *
url: "/home"
+   * url: "/users/:userid"
+   * url: "/books/{bookid:[a-zA-Z_-]}"
+   * url: "/books/{categoryid:int}"
+   * url: "/books/{publishername:string}/{categoryid:int}"
+   * url: "/messages?before&after"
+   * url: "/messages?{before:date}&{after:date}"
+   * url: "/messages/:mailboxid?{before:date}&{after:date}"
+   * 
+ * + * @param {object=} stateConfig.views + * + * an optional map<string, object> which defined multiple views, or targets views + * manually/explicitly. + * + * Examples: + * + * Targets three named `ui-view`s in the parent state's template + *
views: {
+   *     header: {
+   *       controller: "headerCtrl",
+   *       templateUrl: "header.html"
+   *     }, body: {
+   *       controller: "bodyCtrl",
+   *       templateUrl: "body.html"
+   *     }, footer: {
+   *       controller: "footCtrl",
+   *       templateUrl: "footer.html"
+   *     }
+   *   }
+ * + * Targets named `ui-view="header"` from grandparent state 'top''s template, and named `ui-view="body" from parent state's template. + *
views: {
+   *     'header@top': {
+   *       controller: "msgHeaderCtrl",
+   *       templateUrl: "msgHeader.html"
+   *     }, 'body': {
+   *       controller: "messagesCtrl",
+   *       templateUrl: "messages.html"
+   *     }
+   *   }
+ * + * @param {boolean=} [stateConfig.abstract=false] + * + * An abstract state will never be directly activated, + * but can provide inherited properties to its common children states. + *
abstract: true
+ * + * @param {function=} stateConfig.onEnter + * + * + * Callback function for when a state is entered. Good way + * to trigger an action or dispatch an event, such as opening a dialog. + * If minifying your scripts, make sure to explicitly annotate this function, + * because it won't be automatically annotated by your build tools. + * + *
onEnter: function(MyService, $stateParams) {
+   *     MyService.foo($stateParams.myParam);
+   * }
+ * + * @param {function=} stateConfig.onExit + * + * + * Callback function for when a state is exited. Good way to + * trigger an action or dispatch an event, such as opening a dialog. + * If minifying your scripts, make sure to explicitly annotate this function, + * because it won't be automatically annotated by your build tools. + * + *
onExit: function(MyService, $stateParams) {
+   *     MyService.cleanup($stateParams.myParam);
+   * }
+ * + * @param {boolean=} [stateConfig.reloadOnSearch=true] + * + * + * If `false`, will not retrigger the same state + * just because a search/query parameter has changed (via $location.search() or $location.hash()). + * Useful for when you'd like to modify $location.search() without triggering a reload. + *
reloadOnSearch: false
+ * + * @param {object=} stateConfig.data + * + * + * Arbitrary data object, useful for custom configuration. The parent state's `data` is + * prototypally inherited. In other words, adding a data property to a state adds it to + * the entire subtree via prototypal inheritance. + * + *
data: {
+   *     requiredRole: 'foo'
+   * } 
+ * + * @param {object=} stateConfig.params + * + * + * A map which optionally configures parameters declared in the `url`, or + * defines additional non-url parameters. For each parameter being + * configured, add a configuration object keyed to the name of the parameter. + * + * Each parameter configuration object may contain the following properties: + * + * - ** value ** - {object|function=}: specifies the default value for this + * parameter. This implicitly sets this parameter as optional. + * + * When UI-Router routes to a state and no value is + * specified for this parameter in the URL or transition, the + * default value will be used instead. If `value` is a function, + * it will be injected and invoked, and the return value used. + * + * *Note*: `undefined` is treated as "no default value" while `null` + * is treated as "the default value is `null`". + * + * *Shorthand*: If you only need to configure the default value of the + * parameter, you may use a shorthand syntax. In the **`params`** + * map, instead mapping the param name to a full parameter configuration + * object, simply set map it to the default parameter value, e.g.: + * + *
// define a parameter's default value
+   * params: {
+   *     param1: { value: "defaultValue" }
+   * }
+   * // shorthand default values
+   * params: {
+   *     param1: "defaultValue",
+   *     param2: "param2Default"
+   * }
+ * + * - ** array ** - {boolean=}: *(default: false)* If true, the param value will be + * treated as an array of values. If you specified a Type, the value will be + * treated as an array of the specified Type. Note: query parameter values + * default to a special `"auto"` mode. + * + * For query parameters in `"auto"` mode, if multiple values for a single parameter + * are present in the URL (e.g.: `/foo?bar=1&bar=2&bar=3`) then the values + * are mapped to an array (e.g.: `{ foo: [ '1', '2', '3' ] }`). However, if + * only one value is present (e.g.: `/foo?bar=1`) then the value is treated as single + * value (e.g.: `{ foo: '1' }`). + * + *
params: {
+   *     param1: { array: true }
+   * }
+ * + * - ** squash ** - {bool|string=}: `squash` configures how a default parameter value is represented in the URL when + * the current parameter value is the same as the default value. If `squash` is not set, it uses the + * configured default squash policy. + * (See {@link ui.router.util.$urlMatcherFactory#methods_defaultSquashPolicy `defaultSquashPolicy()`}) + * + * There are three squash settings: + * + * - false: The parameter's default value is not squashed. It is encoded and included in the URL + * - true: The parameter's default value is omitted from the URL. If the parameter is preceeded and followed + * by slashes in the state's `url` declaration, then one of those slashes are omitted. + * This can allow for cleaner looking URLs. + * - `""`: The parameter's default value is replaced with an arbitrary placeholder of your choice. + * + *
params: {
+   *     param1: {
+   *       value: "defaultId",
+   *       squash: true
+   * } }
+   * // squash "defaultValue" to "~"
+   * params: {
+   *     param1: {
+   *       value: "defaultValue",
+   *       squash: "~"
+   * } }
+   * 
+ * + * + * @example + *
+   * // Some state name examples
+   *
+   * // stateName can be a single top-level name (must be unique).
+   * $stateProvider.state("home", {});
+   *
+   * // Or it can be a nested state name. This state is a child of the
+   * // above "home" state.
+   * $stateProvider.state("home.newest", {});
+   *
+   * // Nest states as deeply as needed.
+   * $stateProvider.state("home.newest.abc.xyz.inception", {});
+   *
+   * // state() returns $stateProvider, so you can chain state declarations.
+   * $stateProvider
+   *   .state("home", {})
+   *   .state("about", {})
+   *   .state("contacts", {});
+   * 
+ * + */ + this.state = state; + function state(name, definition) { + /*jshint validthis: true */ + if (isObject(name)) definition = name; + else definition.name = name; + registerState(definition); + return this; + } + + /** + * @ngdoc object + * @name ui.router.state.$state + * + * @requires $rootScope + * @requires $q + * @requires ui.router.state.$view + * @requires $injector + * @requires ui.router.util.$resolve + * @requires ui.router.state.$stateParams + * @requires ui.router.router.$urlRouter + * + * @property {object} params A param object, e.g. {sectionId: section.id)}, that + * you'd like to test against the current active state. + * @property {object} current A reference to the state's config object. However + * you passed it in. Useful for accessing custom data. + * @property {object} transition Currently pending transition. A promise that'll + * resolve or reject. + * + * @description + * `$state` service is responsible for representing states as well as transitioning + * between them. It also provides interfaces to ask for current state or even states + * you're coming from. + */ + this.$get = $get; + $get.$inject = ['$rootScope', '$q', '$view', '$injector', '$resolve', '$stateParams', '$urlRouter', '$location', '$urlMatcherFactory']; + function $get( $rootScope, $q, $view, $injector, $resolve, $stateParams, $urlRouter, $location, $urlMatcherFactory) { + + var TransitionSuperseded = $q.reject(new Error('transition superseded')); + var TransitionPrevented = $q.reject(new Error('transition prevented')); + var TransitionAborted = $q.reject(new Error('transition aborted')); + var TransitionFailed = $q.reject(new Error('transition failed')); + + // Handles the case where a state which is the target of a transition is not found, and the user + // can optionally retry or defer the transition + function handleRedirect(redirect, state, params, options) { + /** + * @ngdoc event + * @name ui.router.state.$state#$stateNotFound + * @eventOf ui.router.state.$state + * @eventType broadcast on root scope + * @description + * Fired when a requested state **cannot be found** using the provided state name during transition. + * The event is broadcast allowing any handlers a single chance to deal with the error (usually by + * lazy-loading the unfound state). A special `unfoundState` object is passed to the listener handler, + * you can see its three properties in the example. You can use `event.preventDefault()` to abort the + * transition and the promise returned from `go` will be rejected with a `'transition aborted'` value. + * + * @param {Object} event Event object. + * @param {Object} unfoundState Unfound State information. Contains: `to, toParams, options` properties. + * @param {State} fromState Current state object. + * @param {Object} fromParams Current state params. + * + * @example + * + *
+       * // somewhere, assume lazy.state has not been defined
+       * $state.go("lazy.state", {a:1, b:2}, {inherit:false});
+       *
+       * // somewhere else
+       * $scope.$on('$stateNotFound',
+       * function(event, unfoundState, fromState, fromParams){
+       *     console.log(unfoundState.to); // "lazy.state"
+       *     console.log(unfoundState.toParams); // {a:1, b:2}
+       *     console.log(unfoundState.options); // {inherit:false} + default options
+       * })
+       * 
+ */ + var evt = $rootScope.$broadcast('$stateNotFound', redirect, state, params); + + if (evt.defaultPrevented) { + $urlRouter.update(); + return TransitionAborted; + } + + if (!evt.retry) { + return null; + } + + // Allow the handler to return a promise to defer state lookup retry + if (options.$retry) { + $urlRouter.update(); + return TransitionFailed; + } + var retryTransition = $state.transition = $q.when(evt.retry); + + retryTransition.then(function() { + if (retryTransition !== $state.transition) return TransitionSuperseded; + redirect.options.$retry = true; + return $state.transitionTo(redirect.to, redirect.toParams, redirect.options); + }, function() { + return TransitionAborted; + }); + $urlRouter.update(); + + return retryTransition; + } + + root.locals = { resolve: null, globals: { $stateParams: {} } }; + + $state = { + params: {}, + current: root.self, + $current: root, + transition: null + }; + + /** + * @ngdoc function + * @name ui.router.state.$state#reload + * @methodOf ui.router.state.$state + * + * @description + * A method that force reloads the current state. All resolves are re-resolved, + * controllers reinstantiated, and events re-fired. + * + * @example + *
+     * var app angular.module('app', ['ui.router']);
+     *
+     * app.controller('ctrl', function ($scope, $state) {
+     *   $scope.reload = function(){
+     *     $state.reload();
+     *   }
+     * });
+     * 
+ * + * `reload()` is just an alias for: + *
+     * $state.transitionTo($state.current, $stateParams, { 
+     *   reload: true, inherit: false, notify: true
+     * });
+     * 
+ * + * @param {string=|object=} state - A state name or a state object, which is the root of the resolves to be re-resolved. + * @example + *
+     * //assuming app application consists of 3 states: 'contacts', 'contacts.detail', 'contacts.detail.item' 
+     * //and current state is 'contacts.detail.item'
+     * var app angular.module('app', ['ui.router']);
+     *
+     * app.controller('ctrl', function ($scope, $state) {
+     *   $scope.reload = function(){
+     *     //will reload 'contact.detail' and 'contact.detail.item' states
+     *     $state.reload('contact.detail');
+     *   }
+     * });
+     * 
+ * + * `reload()` is just an alias for: + *
+     * $state.transitionTo($state.current, $stateParams, { 
+     *   reload: true, inherit: false, notify: true
+     * });
+     * 
+ + * @returns {promise} A promise representing the state of the new transition. See + * {@link ui.router.state.$state#methods_go $state.go}. + */ + $state.reload = function reload(state) { + return $state.transitionTo($state.current, $stateParams, { reload: state || true, inherit: false, notify: true}); + }; + + /** + * @ngdoc function + * @name ui.router.state.$state#go + * @methodOf ui.router.state.$state + * + * @description + * Convenience method for transitioning to a new state. `$state.go` calls + * `$state.transitionTo` internally but automatically sets options to + * `{ location: true, inherit: true, relative: $state.$current, notify: true }`. + * This allows you to easily use an absolute or relative to path and specify + * only the parameters you'd like to update (while letting unspecified parameters + * inherit from the currently active ancestor states). + * + * @example + *
+     * var app = angular.module('app', ['ui.router']);
+     *
+     * app.controller('ctrl', function ($scope, $state) {
+     *   $scope.changeState = function () {
+     *     $state.go('contact.detail');
+     *   };
+     * });
+     * 
+ * + * + * @param {string} to Absolute state name or relative state path. Some examples: + * + * - `$state.go('contact.detail')` - will go to the `contact.detail` state + * - `$state.go('^')` - will go to a parent state + * - `$state.go('^.sibling')` - will go to a sibling state + * - `$state.go('.child.grandchild')` - will go to grandchild state + * + * @param {object=} params A map of the parameters that will be sent to the state, + * will populate $stateParams. Any parameters that are not specified will be inherited from currently + * defined parameters. Only parameters specified in the state definition can be overridden, new + * parameters will be ignored. This allows, for example, going to a sibling state that shares parameters + * specified in a parent state. Parameter inheritance only works between common ancestor states, I.e. + * transitioning to a sibling will get you the parameters for all parents, transitioning to a child + * will get you all current parameters, etc. + * @param {object=} options Options object. The options are: + * + * - **`location`** - {boolean=true|string=} - If `true` will update the url in the location bar, if `false` + * will not. If string, must be `"replace"`, which will update url and also replace last history record. + * - **`inherit`** - {boolean=true}, If `true` will inherit url parameters from current url. + * - **`relative`** - {object=$state.$current}, When transitioning with relative path (e.g '^'), + * defines which state to be relative from. + * - **`notify`** - {boolean=true}, If `true` will broadcast $stateChangeStart and $stateChangeSuccess events. + * - **`reload`** (v0.2.5) - {boolean=false|string|object}, If `true` will force transition even if no state or params + * have changed. It will reload the resolves and views of the current state and parent states. + * If `reload` is a string (or state object), the state object is fetched (by name, or object reference); and \ + * the transition reloads the resolves and views for that matched state, and all its children states. + * + * @returns {promise} A promise representing the state of the new transition. + * + * Possible success values: + * + * - $state.current + * + *
Possible rejection values: + * + * - 'transition superseded' - when a newer transition has been started after this one + * - 'transition prevented' - when `event.preventDefault()` has been called in a `$stateChangeStart` listener + * - 'transition aborted' - when `event.preventDefault()` has been called in a `$stateNotFound` listener or + * when a `$stateNotFound` `event.retry` promise errors. + * - 'transition failed' - when a state has been unsuccessfully found after 2 tries. + * - *resolve error* - when an error has occurred with a `resolve` + * + */ + $state.go = function go(to, params, options) { + return $state.transitionTo(to, params, extend({ inherit: true, relative: $state.$current }, options)); + }; + + /** + * @ngdoc function + * @name ui.router.state.$state#transitionTo + * @methodOf ui.router.state.$state + * + * @description + * Low-level method for transitioning to a new state. {@link ui.router.state.$state#methods_go $state.go} + * uses `transitionTo` internally. `$state.go` is recommended in most situations. + * + * @example + *
+     * var app = angular.module('app', ['ui.router']);
+     *
+     * app.controller('ctrl', function ($scope, $state) {
+     *   $scope.changeState = function () {
+     *     $state.transitionTo('contact.detail');
+     *   };
+     * });
+     * 
+ * + * @param {string} to State name. + * @param {object=} toParams A map of the parameters that will be sent to the state, + * will populate $stateParams. + * @param {object=} options Options object. The options are: + * + * - **`location`** - {boolean=true|string=} - If `true` will update the url in the location bar, if `false` + * will not. If string, must be `"replace"`, which will update url and also replace last history record. + * - **`inherit`** - {boolean=false}, If `true` will inherit url parameters from current url. + * - **`relative`** - {object=}, When transitioning with relative path (e.g '^'), + * defines which state to be relative from. + * - **`notify`** - {boolean=true}, If `true` will broadcast $stateChangeStart and $stateChangeSuccess events. + * - **`reload`** (v0.2.5) - {boolean=false|string=|object=}, If `true` will force transition even if the state or params + * have not changed, aka a reload of the same state. It differs from reloadOnSearch because you'd + * use this when you want to force a reload when *everything* is the same, including search params. + * if String, then will reload the state with the name given in reload, and any children. + * if Object, then a stateObj is expected, will reload the state found in stateObj, and any children. + * + * @returns {promise} A promise representing the state of the new transition. See + * {@link ui.router.state.$state#methods_go $state.go}. + */ + $state.transitionTo = function transitionTo(to, toParams, options) { + toParams = toParams || {}; + options = extend({ + location: true, inherit: false, relative: null, notify: true, reload: false, $retry: false + }, options || {}); + + var from = $state.$current, fromParams = $state.params, fromPath = from.path; + var evt, toState = findState(to, options.relative); + + // Store the hash param for later (since it will be stripped out by various methods) + var hash = toParams['#']; + + if (!isDefined(toState)) { + var redirect = { to: to, toParams: toParams, options: options }; + var redirectResult = handleRedirect(redirect, from.self, fromParams, options); + + if (redirectResult) { + return redirectResult; + } + + // Always retry once if the $stateNotFound was not prevented + // (handles either redirect changed or state lazy-definition) + to = redirect.to; + toParams = redirect.toParams; + options = redirect.options; + toState = findState(to, options.relative); + + if (!isDefined(toState)) { + if (!options.relative) throw new Error("No such state '" + to + "'"); + throw new Error("Could not resolve '" + to + "' from state '" + options.relative + "'"); + } + } + if (toState[abstractKey]) throw new Error("Cannot transition to abstract state '" + to + "'"); + if (options.inherit) toParams = inheritParams($stateParams, toParams || {}, $state.$current, toState); + if (!toState.params.$$validates(toParams)) return TransitionFailed; + + toParams = toState.params.$$values(toParams); + to = toState; + + var toPath = to.path; + + // Starting from the root of the path, keep all levels that haven't changed + var keep = 0, state = toPath[keep], locals = root.locals, toLocals = []; + + if (!options.reload) { + while (state && state === fromPath[keep] && state.ownParams.$$equals(toParams, fromParams)) { + locals = toLocals[keep] = state.locals; + keep++; + state = toPath[keep]; + } + } else if (isString(options.reload) || isObject(options.reload)) { + if (isObject(options.reload) && !options.reload.name) { + throw new Error('Invalid reload state object'); + } + + var reloadState = options.reload === true ? fromPath[0] : findState(options.reload); + if (options.reload && !reloadState) { + throw new Error("No such reload state '" + (isString(options.reload) ? options.reload : options.reload.name) + "'"); + } + + while (state && state === fromPath[keep] && state !== reloadState) { + locals = toLocals[keep] = state.locals; + keep++; + state = toPath[keep]; + } + } + + // If we're going to the same state and all locals are kept, we've got nothing to do. + // But clear 'transition', as we still want to cancel any other pending transitions. + // TODO: We may not want to bump 'transition' if we're called from a location change + // that we've initiated ourselves, because we might accidentally abort a legitimate + // transition initiated from code? + if (shouldSkipReload(to, toParams, from, fromParams, locals, options)) { + if (hash) toParams['#'] = hash; + $state.params = toParams; + copy($state.params, $stateParams); + copy(filterByKeys(to.params.$$keys(), $stateParams), to.locals.globals.$stateParams); + if (options.location && to.navigable && to.navigable.url) { + $urlRouter.push(to.navigable.url, toParams, { + $$avoidResync: true, replace: options.location === 'replace' + }); + $urlRouter.update(true); + } + $state.transition = null; + return $q.when($state.current); + } + + // Filter parameters before we pass them to event handlers etc. + toParams = filterByKeys(to.params.$$keys(), toParams || {}); + + // Re-add the saved hash before we start returning things or broadcasting $stateChangeStart + if (hash) toParams['#'] = hash; + + // Broadcast start event and cancel the transition if requested + if (options.notify) { + /** + * @ngdoc event + * @name ui.router.state.$state#$stateChangeStart + * @eventOf ui.router.state.$state + * @eventType broadcast on root scope + * @description + * Fired when the state transition **begins**. You can use `event.preventDefault()` + * to prevent the transition from happening and then the transition promise will be + * rejected with a `'transition prevented'` value. + * + * @param {Object} event Event object. + * @param {State} toState The state being transitioned to. + * @param {Object} toParams The params supplied to the `toState`. + * @param {State} fromState The current state, pre-transition. + * @param {Object} fromParams The params supplied to the `fromState`. + * + * @example + * + *
+         * $rootScope.$on('$stateChangeStart',
+         * function(event, toState, toParams, fromState, fromParams){
+         *     event.preventDefault();
+         *     // transitionTo() promise will be rejected with
+         *     // a 'transition prevented' error
+         * })
+         * 
+ */ + if ($rootScope.$broadcast('$stateChangeStart', to.self, toParams, from.self, fromParams, options).defaultPrevented) { + $rootScope.$broadcast('$stateChangeCancel', to.self, toParams, from.self, fromParams); + //Don't update and resync url if there's been a new transition started. see issue #2238, #600 + if ($state.transition == null) $urlRouter.update(); + return TransitionPrevented; + } + } + + // Resolve locals for the remaining states, but don't update any global state just + // yet -- if anything fails to resolve the current state needs to remain untouched. + // We also set up an inheritance chain for the locals here. This allows the view directive + // to quickly look up the correct definition for each view in the current state. Even + // though we create the locals object itself outside resolveState(), it is initially + // empty and gets filled asynchronously. We need to keep track of the promise for the + // (fully resolved) current locals, and pass this down the chain. + var resolved = $q.when(locals); + + for (var l = keep; l < toPath.length; l++, state = toPath[l]) { + locals = toLocals[l] = inherit(locals); + resolved = resolveState(state, toParams, state === to, resolved, locals, options); + } + + // Once everything is resolved, we are ready to perform the actual transition + // and return a promise for the new state. We also keep track of what the + // current promise is, so that we can detect overlapping transitions and + // keep only the outcome of the last transition. + var transition = $state.transition = resolved.then(function () { + var l, entering, exiting; + + if ($state.transition !== transition) return TransitionSuperseded; + + // Exit 'from' states not kept + for (l = fromPath.length - 1; l >= keep; l--) { + exiting = fromPath[l]; + if (exiting.self.onExit) { + $injector.invoke(exiting.self.onExit, exiting.self, exiting.locals.globals); + } + exiting.locals = null; + } + + // Enter 'to' states not kept + for (l = keep; l < toPath.length; l++) { + entering = toPath[l]; + entering.locals = toLocals[l]; + if (entering.self.onEnter) { + $injector.invoke(entering.self.onEnter, entering.self, entering.locals.globals); + } + } + + // Run it again, to catch any transitions in callbacks + if ($state.transition !== transition) return TransitionSuperseded; + + // Update globals in $state + $state.$current = to; + $state.current = to.self; + $state.params = toParams; + copy($state.params, $stateParams); + $state.transition = null; + + if (options.location && to.navigable) { + $urlRouter.push(to.navigable.url, to.navigable.locals.globals.$stateParams, { + $$avoidResync: true, replace: options.location === 'replace' + }); + } + + if (options.notify) { + /** + * @ngdoc event + * @name ui.router.state.$state#$stateChangeSuccess + * @eventOf ui.router.state.$state + * @eventType broadcast on root scope + * @description + * Fired once the state transition is **complete**. + * + * @param {Object} event Event object. + * @param {State} toState The state being transitioned to. + * @param {Object} toParams The params supplied to the `toState`. + * @param {State} fromState The current state, pre-transition. + * @param {Object} fromParams The params supplied to the `fromState`. + */ + $rootScope.$broadcast('$stateChangeSuccess', to.self, toParams, from.self, fromParams); + } + $urlRouter.update(true); + + return $state.current; + }, function (error) { + if ($state.transition !== transition) return TransitionSuperseded; + + $state.transition = null; + /** + * @ngdoc event + * @name ui.router.state.$state#$stateChangeError + * @eventOf ui.router.state.$state + * @eventType broadcast on root scope + * @description + * Fired when an **error occurs** during transition. It's important to note that if you + * have any errors in your resolve functions (javascript errors, non-existent services, etc) + * they will not throw traditionally. You must listen for this $stateChangeError event to + * catch **ALL** errors. + * + * @param {Object} event Event object. + * @param {State} toState The state being transitioned to. + * @param {Object} toParams The params supplied to the `toState`. + * @param {State} fromState The current state, pre-transition. + * @param {Object} fromParams The params supplied to the `fromState`. + * @param {Error} error The resolve error object. + */ + evt = $rootScope.$broadcast('$stateChangeError', to.self, toParams, from.self, fromParams, error); + + if (!evt.defaultPrevented) { + $urlRouter.update(); + } + + return $q.reject(error); + }); + + return transition; + }; + + /** + * @ngdoc function + * @name ui.router.state.$state#is + * @methodOf ui.router.state.$state + * + * @description + * Similar to {@link ui.router.state.$state#methods_includes $state.includes}, + * but only checks for the full state name. If params is supplied then it will be + * tested for strict equality against the current active params object, so all params + * must match with none missing and no extras. + * + * @example + *
+     * $state.$current.name = 'contacts.details.item';
+     *
+     * // absolute name
+     * $state.is('contact.details.item'); // returns true
+     * $state.is(contactDetailItemStateObject); // returns true
+     *
+     * // relative name (. and ^), typically from a template
+     * // E.g. from the 'contacts.details' template
+     * 
Item
+ *
+ * + * @param {string|object} stateOrName The state name (absolute or relative) or state object you'd like to check. + * @param {object=} params A param object, e.g. `{sectionId: section.id}`, that you'd like + * to test against the current active state. + * @param {object=} options An options object. The options are: + * + * - **`relative`** - {string|object} - If `stateOrName` is a relative state name and `options.relative` is set, .is will + * test relative to `options.relative` state (or name). + * + * @returns {boolean} Returns true if it is the state. + */ + $state.is = function is(stateOrName, params, options) { + options = extend({ relative: $state.$current }, options || {}); + var state = findState(stateOrName, options.relative); + + if (!isDefined(state)) { return undefined; } + if ($state.$current !== state) { return false; } + return params ? equalForKeys(state.params.$$values(params), $stateParams) : true; + }; + + /** + * @ngdoc function + * @name ui.router.state.$state#includes + * @methodOf ui.router.state.$state + * + * @description + * A method to determine if the current active state is equal to or is the child of the + * state stateName. If any params are passed then they will be tested for a match as well. + * Not all the parameters need to be passed, just the ones you'd like to test for equality. + * + * @example + * Partial and relative names + *
+     * $state.$current.name = 'contacts.details.item';
+     *
+     * // Using partial names
+     * $state.includes("contacts"); // returns true
+     * $state.includes("contacts.details"); // returns true
+     * $state.includes("contacts.details.item"); // returns true
+     * $state.includes("contacts.list"); // returns false
+     * $state.includes("about"); // returns false
+     *
+     * // Using relative names (. and ^), typically from a template
+     * // E.g. from the 'contacts.details' template
+     * 
Item
+ *
+ * + * Basic globbing patterns + *
+     * $state.$current.name = 'contacts.details.item.url';
+     *
+     * $state.includes("*.details.*.*"); // returns true
+     * $state.includes("*.details.**"); // returns true
+     * $state.includes("**.item.**"); // returns true
+     * $state.includes("*.details.item.url"); // returns true
+     * $state.includes("*.details.*.url"); // returns true
+     * $state.includes("*.details.*"); // returns false
+     * $state.includes("item.**"); // returns false
+     * 
+ * + * @param {string} stateOrName A partial name, relative name, or glob pattern + * to be searched for within the current state name. + * @param {object=} params A param object, e.g. `{sectionId: section.id}`, + * that you'd like to test against the current active state. + * @param {object=} options An options object. The options are: + * + * - **`relative`** - {string|object=} - If `stateOrName` is a relative state reference and `options.relative` is set, + * .includes will test relative to `options.relative` state (or name). + * + * @returns {boolean} Returns true if it does include the state + */ + $state.includes = function includes(stateOrName, params, options) { + options = extend({ relative: $state.$current }, options || {}); + if (isString(stateOrName) && isGlob(stateOrName)) { + if (!doesStateMatchGlob(stateOrName)) { + return false; + } + stateOrName = $state.$current.name; + } + + var state = findState(stateOrName, options.relative); + if (!isDefined(state)) { return undefined; } + if (!isDefined($state.$current.includes[state.name])) { return false; } + return params ? equalForKeys(state.params.$$values(params), $stateParams, objectKeys(params)) : true; + }; + + + /** + * @ngdoc function + * @name ui.router.state.$state#href + * @methodOf ui.router.state.$state + * + * @description + * A url generation method that returns the compiled url for the given state populated with the given params. + * + * @example + *
+     * expect($state.href("about.person", { person: "bob" })).toEqual("/about/bob");
+     * 
+ * + * @param {string|object} stateOrName The state name or state object you'd like to generate a url from. + * @param {object=} params An object of parameter values to fill the state's required parameters. + * @param {object=} options Options object. The options are: + * + * - **`lossy`** - {boolean=true} - If true, and if there is no url associated with the state provided in the + * first parameter, then the constructed href url will be built from the first navigable ancestor (aka + * ancestor with a valid url). + * - **`inherit`** - {boolean=true}, If `true` will inherit url parameters from current url. + * - **`relative`** - {object=$state.$current}, When transitioning with relative path (e.g '^'), + * defines which state to be relative from. + * - **`absolute`** - {boolean=false}, If true will generate an absolute url, e.g. "http://www.example.com/fullurl". + * + * @returns {string} compiled state url + */ + $state.href = function href(stateOrName, params, options) { + options = extend({ + lossy: true, + inherit: true, + absolute: false, + relative: $state.$current + }, options || {}); + + var state = findState(stateOrName, options.relative); + + if (!isDefined(state)) return null; + if (options.inherit) params = inheritParams($stateParams, params || {}, $state.$current, state); + + var nav = (state && options.lossy) ? state.navigable : state; + + if (!nav || nav.url === undefined || nav.url === null) { + return null; + } + return $urlRouter.href(nav.url, filterByKeys(state.params.$$keys().concat('#'), params || {}), { + absolute: options.absolute + }); + }; + + /** + * @ngdoc function + * @name ui.router.state.$state#get + * @methodOf ui.router.state.$state + * + * @description + * Returns the state configuration object for any specific state or all states. + * + * @param {string|object=} stateOrName (absolute or relative) If provided, will only get the config for + * the requested state. If not provided, returns an array of ALL state configs. + * @param {string|object=} context When stateOrName is a relative state reference, the state will be retrieved relative to context. + * @returns {Object|Array} State configuration object or array of all objects. + */ + $state.get = function (stateOrName, context) { + if (arguments.length === 0) return map(objectKeys(states), function(name) { return states[name].self; }); + var state = findState(stateOrName, context || $state.$current); + return (state && state.self) ? state.self : null; + }; + + function resolveState(state, params, paramsAreFiltered, inherited, dst, options) { + // Make a restricted $stateParams with only the parameters that apply to this state if + // necessary. In addition to being available to the controller and onEnter/onExit callbacks, + // we also need $stateParams to be available for any $injector calls we make during the + // dependency resolution process. + var $stateParams = (paramsAreFiltered) ? params : filterByKeys(state.params.$$keys(), params); + var locals = { $stateParams: $stateParams }; + + // Resolve 'global' dependencies for the state, i.e. those not specific to a view. + // We're also including $stateParams in this; that way the parameters are restricted + // to the set that should be visible to the state, and are independent of when we update + // the global $state and $stateParams values. + dst.resolve = $resolve.resolve(state.resolve, locals, dst.resolve, state); + var promises = [dst.resolve.then(function (globals) { + dst.globals = globals; + })]; + if (inherited) promises.push(inherited); + + function resolveViews() { + var viewsPromises = []; + + // Resolve template and dependencies for all views. + forEach(state.views, function (view, name) { + var injectables = (view.resolve && view.resolve !== state.resolve ? view.resolve : {}); + injectables.$template = [ function () { + return $view.load(name, { view: view, locals: dst.globals, params: $stateParams, notify: options.notify }) || ''; + }]; + + viewsPromises.push($resolve.resolve(injectables, dst.globals, dst.resolve, state).then(function (result) { + // References to the controller (only instantiated at link time) + if (isFunction(view.controllerProvider) || isArray(view.controllerProvider)) { + var injectLocals = angular.extend({}, injectables, dst.globals); + result.$$controller = $injector.invoke(view.controllerProvider, null, injectLocals); + } else { + result.$$controller = view.controller; + } + // Provide access to the state itself for internal use + result.$$state = state; + result.$$controllerAs = view.controllerAs; + result.$$resolveAs = view.resolveAs; + dst[name] = result; + })); + }); + + return $q.all(viewsPromises).then(function(){ + return dst.globals; + }); + } + + // Wait for all the promises and then return the activation object + return $q.all(promises).then(resolveViews).then(function (values) { + return dst; + }); + } + + return $state; + } + + function shouldSkipReload(to, toParams, from, fromParams, locals, options) { + // Return true if there are no differences in non-search (path/object) params, false if there are differences + function nonSearchParamsEqual(fromAndToState, fromParams, toParams) { + // Identify whether all the parameters that differ between `fromParams` and `toParams` were search params. + function notSearchParam(key) { + return fromAndToState.params[key].location != "search"; + } + var nonQueryParamKeys = fromAndToState.params.$$keys().filter(notSearchParam); + var nonQueryParams = pick.apply({}, [fromAndToState.params].concat(nonQueryParamKeys)); + var nonQueryParamSet = new $$UMFP.ParamSet(nonQueryParams); + return nonQueryParamSet.$$equals(fromParams, toParams); + } + + // If reload was not explicitly requested + // and we're transitioning to the same state we're already in + // and the locals didn't change + // or they changed in a way that doesn't merit reloading + // (reloadOnParams:false, or reloadOnSearch.false and only search params changed) + // Then return true. + if (!options.reload && to === from && + (locals === from.locals || (to.self.reloadOnSearch === false && nonSearchParamsEqual(from, fromParams, toParams)))) { + return true; + } + } +} + +angular.module('ui.router.state') + .factory('$stateParams', function () { return {}; }) + .constant("$state.runtime", { autoinject: true }) + .provider('$state', $StateProvider) + // Inject $state to initialize when entering runtime. #2574 + .run(['$injector', function ($injector) { + // Allow tests (stateSpec.js) to turn this off by defining this constant + if ($injector.get("$state.runtime").autoinject) { + $injector.get('$state'); + } + }]); + + +$ViewProvider.$inject = []; +function $ViewProvider() { + + this.$get = $get; + /** + * @ngdoc object + * @name ui.router.state.$view + * + * @requires ui.router.util.$templateFactory + * @requires $rootScope + * + * @description + * + */ + $get.$inject = ['$rootScope', '$templateFactory']; + function $get( $rootScope, $templateFactory) { + return { + // $view.load('full.viewName', { template: ..., controller: ..., resolve: ..., async: false, params: ... }) + /** + * @ngdoc function + * @name ui.router.state.$view#load + * @methodOf ui.router.state.$view + * + * @description + * + * @param {string} name name + * @param {object} options option object. + */ + load: function load(name, options) { + var result, defaults = { + template: null, controller: null, view: null, locals: null, notify: true, async: true, params: {} + }; + options = extend(defaults, options); + + if (options.view) { + result = $templateFactory.fromConfig(options.view, options.params, options.locals); + } + return result; + } + }; + } +} + +angular.module('ui.router.state').provider('$view', $ViewProvider); + +/** + * @ngdoc object + * @name ui.router.state.$uiViewScrollProvider + * + * @description + * Provider that returns the {@link ui.router.state.$uiViewScroll} service function. + */ +function $ViewScrollProvider() { + + var useAnchorScroll = false; + + /** + * @ngdoc function + * @name ui.router.state.$uiViewScrollProvider#useAnchorScroll + * @methodOf ui.router.state.$uiViewScrollProvider + * + * @description + * Reverts back to using the core [`$anchorScroll`](http://docs.angularjs.org/api/ng.$anchorScroll) service for + * scrolling based on the url anchor. + */ + this.useAnchorScroll = function () { + useAnchorScroll = true; + }; + + /** + * @ngdoc object + * @name ui.router.state.$uiViewScroll + * + * @requires $anchorScroll + * @requires $timeout + * + * @description + * When called with a jqLite element, it scrolls the element into view (after a + * `$timeout` so the DOM has time to refresh). + * + * If you prefer to rely on `$anchorScroll` to scroll the view to the anchor, + * this can be enabled by calling {@link ui.router.state.$uiViewScrollProvider#methods_useAnchorScroll `$uiViewScrollProvider.useAnchorScroll()`}. + */ + this.$get = ['$anchorScroll', '$timeout', function ($anchorScroll, $timeout) { + if (useAnchorScroll) { + return $anchorScroll; + } + + return function ($element) { + return $timeout(function () { + $element[0].scrollIntoView(); + }, 0, false); + }; + }]; +} + +angular.module('ui.router.state').provider('$uiViewScroll', $ViewScrollProvider); + +/** + * @ngdoc directive + * @name ui.router.state.directive:ui-view + * + * @requires ui.router.state.$state + * @requires $compile + * @requires $controller + * @requires $injector + * @requires ui.router.state.$uiViewScroll + * @requires $document + * + * @restrict ECA + * + * @description + * The ui-view directive tells $state where to place your templates. + * + * @param {string=} name A view name. The name should be unique amongst the other views in the + * same state. You can have views of the same name that live in different states. + * + * @param {string=} autoscroll It allows you to set the scroll behavior of the browser window + * when a view is populated. By default, $anchorScroll is overridden by ui-router's custom scroll + * service, {@link ui.router.state.$uiViewScroll}. This custom service let's you + * scroll ui-view elements into view when they are populated during a state activation. + * + * *Note: To revert back to old [`$anchorScroll`](http://docs.angularjs.org/api/ng.$anchorScroll) + * functionality, call `$uiViewScrollProvider.useAnchorScroll()`.* + * + * @param {string=} onload Expression to evaluate whenever the view updates. + * + * @example + * A view can be unnamed or named. + *
+ * 
+ * 
+ * + * + *
+ *
+ * + * You can only have one unnamed view within any template (or root html). If you are only using a + * single view and it is unnamed then you can populate it like so: + *
+ * 
+ * $stateProvider.state("home", { + * template: "

HELLO!

" + * }) + *
+ * + * The above is a convenient shortcut equivalent to specifying your view explicitly with the {@link ui.router.state.$stateProvider#methods_state `views`} + * config property, by name, in this case an empty name: + *
+ * $stateProvider.state("home", {
+ *   views: {
+ *     "": {
+ *       template: "

HELLO!

" + * } + * } + * }) + *
+ * + * But typically you'll only use the views property if you name your view or have more than one view + * in the same template. There's not really a compelling reason to name a view if its the only one, + * but you could if you wanted, like so: + *
+ * 
+ *
+ *
+ * $stateProvider.state("home", {
+ *   views: {
+ *     "main": {
+ *       template: "

HELLO!

" + * } + * } + * }) + *
+ * + * Really though, you'll use views to set up multiple views: + *
+ * 
+ *
+ *
+ *
+ * + *
+ * $stateProvider.state("home", {
+ *   views: {
+ *     "": {
+ *       template: "

HELLO!

" + * }, + * "chart": { + * template: "" + * }, + * "data": { + * template: "" + * } + * } + * }) + *
+ * + * Examples for `autoscroll`: + * + *
+ * 
+ * 
+ *
+ * 
+ * 
+ * 
+ * 
+ * 
+ * + * Resolve data: + * + * The resolved data from the state's `resolve` block is placed on the scope as `$resolve` (this + * can be customized using [[ViewDeclaration.resolveAs]]). This can be then accessed from the template. + * + * Note that when `controllerAs` is being used, `$resolve` is set on the controller instance *after* the + * controller is instantiated. The `$onInit()` hook can be used to perform initialization code which + * depends on `$resolve` data. + * + * Example usage of $resolve in a view template + *
+ * $stateProvider.state('home', {
+ *   template: '',
+ *   resolve: {
+ *     user: function(UserService) { return UserService.fetchUser(); }
+ *   }
+ * });
+ * 
+ */ +$ViewDirective.$inject = ['$state', '$injector', '$uiViewScroll', '$interpolate', '$q']; +function $ViewDirective( $state, $injector, $uiViewScroll, $interpolate, $q) { + + function getService() { + return ($injector.has) ? function(service) { + return $injector.has(service) ? $injector.get(service) : null; + } : function(service) { + try { + return $injector.get(service); + } catch (e) { + return null; + } + }; + } + + var service = getService(), + $animator = service('$animator'), + $animate = service('$animate'); + + // Returns a set of DOM manipulation functions based on which Angular version + // it should use + function getRenderer(attrs, scope) { + var statics = function() { + return { + enter: function (element, target, cb) { target.after(element); cb(); }, + leave: function (element, cb) { element.remove(); cb(); } + }; + }; + + if ($animate) { + return { + enter: function(element, target, cb) { + if (angular.version.minor > 2) { + $animate.enter(element, null, target).then(cb); + } else { + $animate.enter(element, null, target, cb); + } + }, + leave: function(element, cb) { + if (angular.version.minor > 2) { + $animate.leave(element).then(cb); + } else { + $animate.leave(element, cb); + } + } + }; + } + + if ($animator) { + var animate = $animator && $animator(scope, attrs); + + return { + enter: function(element, target, cb) {animate.enter(element, null, target); cb(); }, + leave: function(element, cb) { animate.leave(element); cb(); } + }; + } + + return statics(); + } + + var directive = { + restrict: 'ECA', + terminal: true, + priority: 400, + transclude: 'element', + compile: function (tElement, tAttrs, $transclude) { + return function (scope, $element, attrs) { + var previousEl, currentEl, currentScope, latestLocals, + onloadExp = attrs.onload || '', + autoScrollExp = attrs.autoscroll, + renderer = getRenderer(attrs, scope), + inherited = $element.inheritedData('$uiView'); + + scope.$on('$stateChangeSuccess', function() { + updateView(false); + }); + + updateView(true); + + function cleanupLastView() { + if (previousEl) { + previousEl.remove(); + previousEl = null; + } + + if (currentScope) { + currentScope.$destroy(); + currentScope = null; + } + + if (currentEl) { + var $uiViewData = currentEl.data('$uiView'); + renderer.leave(currentEl, function() { + $uiViewData.$$animLeave.resolve(); + previousEl = null; + }); + + previousEl = currentEl; + currentEl = null; + } + } + + function updateView(firstTime) { + var newScope, + name = getUiViewName(scope, attrs, inherited, $interpolate), + previousLocals = name && $state.$current && $state.$current.locals[name]; + + if (!firstTime && previousLocals === latestLocals) return; // nothing to do + newScope = scope.$new(); + latestLocals = $state.$current.locals[name]; + + /** + * @ngdoc event + * @name ui.router.state.directive:ui-view#$viewContentLoading + * @eventOf ui.router.state.directive:ui-view + * @eventType emits on ui-view directive scope + * @description + * + * Fired once the view **begins loading**, *before* the DOM is rendered. + * + * @param {Object} event Event object. + * @param {string} viewName Name of the view. + */ + newScope.$emit('$viewContentLoading', name); + + var clone = $transclude(newScope, function(clone) { + var animEnter = $q.defer(), animLeave = $q.defer(); + var viewData = { + name: name, + $animEnter: animEnter.promise, + $animLeave: animLeave.promise, + $$animLeave: animLeave + }; + + renderer.enter(clone.data('$uiView', viewData), $element, function onUiViewEnter() { + animEnter.resolve(); + if(currentScope) { + currentScope.$emit('$viewContentAnimationEnded'); + } + + if (angular.isDefined(autoScrollExp) && !autoScrollExp || scope.$eval(autoScrollExp)) { + $uiViewScroll(clone); + } + }); + cleanupLastView(); + }); + + currentEl = clone; + currentScope = newScope; + /** + * @ngdoc event + * @name ui.router.state.directive:ui-view#$viewContentLoaded + * @eventOf ui.router.state.directive:ui-view + * @eventType emits on ui-view directive scope + * @description + * Fired once the view is **loaded**, *after* the DOM is rendered. + * + * @param {Object} event Event object. + * @param {string} viewName Name of the view. + */ + currentScope.$emit('$viewContentLoaded', name); + currentScope.$eval(onloadExp); + } + }; + } + }; + + return directive; +} + +$ViewDirectiveFill.$inject = ['$compile', '$controller', '$state', '$interpolate']; +function $ViewDirectiveFill ( $compile, $controller, $state, $interpolate) { + return { + restrict: 'ECA', + priority: -400, + compile: function (tElement) { + var initial = tElement.html(); + return function (scope, $element, attrs) { + var current = $state.$current, + $uiViewData = $element.data('$uiView'), + locals = current && current.locals[$uiViewData.name]; + + if (! locals) { + return; + } + + extend($uiViewData, { state: locals.$$state }); + $element.html(locals.$template ? locals.$template : initial); + + var resolveData = angular.extend({}, locals); + scope[locals.$$resolveAs] = resolveData; + + var link = $compile($element.contents()); + + if (locals.$$controller) { + locals.$scope = scope; + locals.$element = $element; + var controller = $controller(locals.$$controller, locals); + if (locals.$$controllerAs) { + scope[locals.$$controllerAs] = controller; + scope[locals.$$controllerAs][locals.$$resolveAs] = resolveData; + } + if (isFunction(controller.$onInit)) controller.$onInit(); + $element.data('$ngControllerController', controller); + $element.children().data('$ngControllerController', controller); + } + + link(scope); + }; + } + }; +} + +/** + * Shared ui-view code for both directives: + * Given scope, element, and its attributes, return the view's name + */ +function getUiViewName(scope, attrs, inherited, $interpolate) { + var name = $interpolate(attrs.uiView || attrs.name || '')(scope); + return name.indexOf('@') >= 0 ? name : (name + '@' + (inherited ? inherited.state.name : '')); +} + +angular.module('ui.router.state').directive('uiView', $ViewDirective); +angular.module('ui.router.state').directive('uiView', $ViewDirectiveFill); + +function parseStateRef(ref, current) { + var preparsed = ref.match(/^\s*({[^}]*})\s*$/), parsed; + if (preparsed) ref = current + '(' + preparsed[1] + ')'; + parsed = ref.replace(/\n/g, " ").match(/^([^(]+?)\s*(\((.*)\))?$/); + if (!parsed || parsed.length !== 4) throw new Error("Invalid state ref '" + ref + "'"); + return { state: parsed[1], paramExpr: parsed[3] || null }; +} + +function stateContext(el) { + var stateData = el.parent().inheritedData('$uiView'); + + if (stateData && stateData.state && stateData.state.name) { + return stateData.state; + } +} + +function getTypeInfo(el) { + // SVGAElement does not use the href attribute, but rather the 'xlinkHref' attribute. + var isSvg = Object.prototype.toString.call(el.prop('href')) === '[object SVGAnimatedString]'; + var isForm = el[0].nodeName === "FORM"; + + return { + attr: isForm ? "action" : (isSvg ? 'xlink:href' : 'href'), + isAnchor: el.prop("tagName").toUpperCase() === "A", + clickable: !isForm + }; +} + +function clickHook(el, $state, $timeout, type, current) { + return function(e) { + var button = e.which || e.button, target = current(); + + if (!(button > 1 || e.ctrlKey || e.metaKey || e.shiftKey || el.attr('target'))) { + // HACK: This is to allow ng-clicks to be processed before the transition is initiated: + var transition = $timeout(function() { + $state.go(target.state, target.params, target.options); + }); + e.preventDefault(); + + // if the state has no URL, ignore one preventDefault from the directive. + var ignorePreventDefaultCount = type.isAnchor && !target.href ? 1: 0; + + e.preventDefault = function() { + if (ignorePreventDefaultCount-- <= 0) $timeout.cancel(transition); + }; + } + }; +} + +function defaultOpts(el, $state) { + return { relative: stateContext(el) || $state.$current, inherit: true }; +} + +/** + * @ngdoc directive + * @name ui.router.state.directive:ui-sref + * + * @requires ui.router.state.$state + * @requires $timeout + * + * @restrict A + * + * @description + * A directive that binds a link (`` tag) to a state. If the state has an associated + * URL, the directive will automatically generate & update the `href` attribute via + * the {@link ui.router.state.$state#methods_href $state.href()} method. Clicking + * the link will trigger a state transition with optional parameters. + * + * Also middle-clicking, right-clicking, and ctrl-clicking on the link will be + * handled natively by the browser. + * + * You can also use relative state paths within ui-sref, just like the relative + * paths passed to `$state.go()`. You just need to be aware that the path is relative + * to the state that the link lives in, in other words the state that loaded the + * template containing the link. + * + * You can specify options to pass to {@link ui.router.state.$state#methods_go $state.go()} + * using the `ui-sref-opts` attribute. Options are restricted to `location`, `inherit`, + * and `reload`. + * + * @example + * Here's an example of how you'd use ui-sref and how it would compile. If you have the + * following template: + *
+ * Home | About | Next page
+ *
+ * 
+ * 
+ * + * Then the compiled html would be (assuming Html5Mode is off and current state is contacts): + *
+ * Home | About | Next page
+ *
+ * 
    + *
  • + * Joe + *
  • + *
  • + * Alice + *
  • + *
  • + * Bob + *
  • + *
+ * + * Home + *
+ * + * @param {string} ui-sref 'stateName' can be any valid absolute or relative state + * @param {Object} ui-sref-opts options to pass to {@link ui.router.state.$state#methods_go $state.go()} + */ +$StateRefDirective.$inject = ['$state', '$timeout']; +function $StateRefDirective($state, $timeout) { + return { + restrict: 'A', + require: ['?^uiSrefActive', '?^uiSrefActiveEq'], + link: function(scope, element, attrs, uiSrefActive) { + var ref = parseStateRef(attrs.uiSref, $state.current.name); + var def = { state: ref.state, href: null, params: null }; + var type = getTypeInfo(element); + var active = uiSrefActive[1] || uiSrefActive[0]; + var unlinkInfoFn = null; + var hookFn; + + def.options = extend(defaultOpts(element, $state), attrs.uiSrefOpts ? scope.$eval(attrs.uiSrefOpts) : {}); + + var update = function(val) { + if (val) def.params = angular.copy(val); + def.href = $state.href(ref.state, def.params, def.options); + + if (unlinkInfoFn) unlinkInfoFn(); + if (active) unlinkInfoFn = active.$$addStateInfo(ref.state, def.params); + if (def.href !== null) attrs.$set(type.attr, def.href); + }; + + if (ref.paramExpr) { + scope.$watch(ref.paramExpr, function(val) { if (val !== def.params) update(val); }, true); + def.params = angular.copy(scope.$eval(ref.paramExpr)); + } + update(); + + if (!type.clickable) return; + hookFn = clickHook(element, $state, $timeout, type, function() { return def; }); + element.bind("click", hookFn); + scope.$on('$destroy', function() { + element.unbind("click", hookFn); + }); + } + }; +} + +/** + * @ngdoc directive + * @name ui.router.state.directive:ui-state + * + * @requires ui.router.state.uiSref + * + * @restrict A + * + * @description + * Much like ui-sref, but will accept named $scope properties to evaluate for a state definition, + * params and override options. + * + * @param {string} ui-state 'stateName' can be any valid absolute or relative state + * @param {Object} ui-state-params params to pass to {@link ui.router.state.$state#methods_href $state.href()} + * @param {Object} ui-state-opts options to pass to {@link ui.router.state.$state#methods_go $state.go()} + */ +$StateRefDynamicDirective.$inject = ['$state', '$timeout']; +function $StateRefDynamicDirective($state, $timeout) { + return { + restrict: 'A', + require: ['?^uiSrefActive', '?^uiSrefActiveEq'], + link: function(scope, element, attrs, uiSrefActive) { + var type = getTypeInfo(element); + var active = uiSrefActive[1] || uiSrefActive[0]; + var group = [attrs.uiState, attrs.uiStateParams || null, attrs.uiStateOpts || null]; + var watch = '[' + group.map(function(val) { return val || 'null'; }).join(', ') + ']'; + var def = { state: null, params: null, options: null, href: null }; + var unlinkInfoFn = null; + var hookFn; + + function runStateRefLink (group) { + def.state = group[0]; def.params = group[1]; def.options = group[2]; + def.href = $state.href(def.state, def.params, def.options); + + if (unlinkInfoFn) unlinkInfoFn(); + if (active) unlinkInfoFn = active.$$addStateInfo(def.state, def.params); + if (def.href) attrs.$set(type.attr, def.href); + } + + scope.$watch(watch, runStateRefLink, true); + runStateRefLink(scope.$eval(watch)); + + if (!type.clickable) return; + hookFn = clickHook(element, $state, $timeout, type, function() { return def; }); + element.bind("click", hookFn); + scope.$on('$destroy', function() { + element.unbind("click", hookFn); + }); + } + }; +} + + +/** + * @ngdoc directive + * @name ui.router.state.directive:ui-sref-active + * + * @requires ui.router.state.$state + * @requires ui.router.state.$stateParams + * @requires $interpolate + * + * @restrict A + * + * @description + * A directive working alongside ui-sref to add classes to an element when the + * related ui-sref directive's state is active, and removing them when it is inactive. + * The primary use-case is to simplify the special appearance of navigation menus + * relying on `ui-sref`, by having the "active" state's menu button appear different, + * distinguishing it from the inactive menu items. + * + * ui-sref-active can live on the same element as ui-sref or on a parent element. The first + * ui-sref-active found at the same level or above the ui-sref will be used. + * + * Will activate when the ui-sref's target state or any child state is active. If you + * need to activate only when the ui-sref target state is active and *not* any of + * it's children, then you will use + * {@link ui.router.state.directive:ui-sref-active-eq ui-sref-active-eq} + * + * @example + * Given the following template: + *
+ * 
+ * 
+ * + * + * When the app state is "app.user" (or any children states), and contains the state parameter "user" with value "bilbobaggins", + * the resulting HTML will appear as (note the 'active' class): + *
+ * 
+ * 
+ * + * The class name is interpolated **once** during the directives link time (any further changes to the + * interpolated value are ignored). + * + * Multiple classes may be specified in a space-separated format: + *
+ * 
    + *
  • + * link + *
  • + *
+ *
+ * + * It is also possible to pass ui-sref-active an expression that evaluates + * to an object hash, whose keys represent active class names and whose + * values represent the respective state names/globs. + * ui-sref-active will match if the current active state **includes** any of + * the specified state names/globs, even the abstract ones. + * + * @Example + * Given the following template, with "admin" being an abstract state: + *
+ * 
+ * Roles + *
+ *
+ * + * When the current state is "admin.roles" the "active" class will be applied + * to both the
and elements. It is important to note that the state + * names/globs passed to ui-sref-active shadow the state provided by ui-sref. + */ + +/** + * @ngdoc directive + * @name ui.router.state.directive:ui-sref-active-eq + * + * @requires ui.router.state.$state + * @requires ui.router.state.$stateParams + * @requires $interpolate + * + * @restrict A + * + * @description + * The same as {@link ui.router.state.directive:ui-sref-active ui-sref-active} but will only activate + * when the exact target state used in the `ui-sref` is active; no child states. + * + */ +$StateRefActiveDirective.$inject = ['$state', '$stateParams', '$interpolate']; +function $StateRefActiveDirective($state, $stateParams, $interpolate) { + return { + restrict: "A", + controller: ['$scope', '$element', '$attrs', '$timeout', function ($scope, $element, $attrs, $timeout) { + var states = [], activeClasses = {}, activeEqClass, uiSrefActive; + + // There probably isn't much point in $observing this + // uiSrefActive and uiSrefActiveEq share the same directive object with some + // slight difference in logic routing + activeEqClass = $interpolate($attrs.uiSrefActiveEq || '', false)($scope); + + try { + uiSrefActive = $scope.$eval($attrs.uiSrefActive); + } catch (e) { + // Do nothing. uiSrefActive is not a valid expression. + // Fall back to using $interpolate below + } + uiSrefActive = uiSrefActive || $interpolate($attrs.uiSrefActive || '', false)($scope); + if (isObject(uiSrefActive)) { + forEach(uiSrefActive, function(stateOrName, activeClass) { + if (isString(stateOrName)) { + var ref = parseStateRef(stateOrName, $state.current.name); + addState(ref.state, $scope.$eval(ref.paramExpr), activeClass); + } + }); + } + + // Allow uiSref to communicate with uiSrefActive[Equals] + this.$$addStateInfo = function (newState, newParams) { + // we already got an explicit state provided by ui-sref-active, so we + // shadow the one that comes from ui-sref + if (isObject(uiSrefActive) && states.length > 0) { + return; + } + var deregister = addState(newState, newParams, uiSrefActive); + update(); + return deregister; + }; + + $scope.$on('$stateChangeSuccess', update); + + function addState(stateName, stateParams, activeClass) { + var state = $state.get(stateName, stateContext($element)); + var stateHash = createStateHash(stateName, stateParams); + + var stateInfo = { + state: state || { name: stateName }, + params: stateParams, + hash: stateHash + }; + + states.push(stateInfo); + activeClasses[stateHash] = activeClass; + + return function removeState() { + var idx = states.indexOf(stateInfo); + if (idx !== -1) states.splice(idx, 1); + }; + } + + /** + * @param {string} state + * @param {Object|string} [params] + * @return {string} + */ + function createStateHash(state, params) { + if (!isString(state)) { + throw new Error('state should be a string'); + } + if (isObject(params)) { + return state + toJson(params); + } + params = $scope.$eval(params); + if (isObject(params)) { + return state + toJson(params); + } + return state; + } + + // Update route state + function update() { + for (var i = 0; i < states.length; i++) { + if (anyMatch(states[i].state, states[i].params)) { + addClass($element, activeClasses[states[i].hash]); + } else { + removeClass($element, activeClasses[states[i].hash]); + } + + if (exactMatch(states[i].state, states[i].params)) { + addClass($element, activeEqClass); + } else { + removeClass($element, activeEqClass); + } + } + } + + function addClass(el, className) { $timeout(function () { el.addClass(className); }); } + function removeClass(el, className) { el.removeClass(className); } + function anyMatch(state, params) { return $state.includes(state.name, params); } + function exactMatch(state, params) { return $state.is(state.name, params); } + + update(); + }] + }; +} + +angular.module('ui.router.state') + .directive('uiSref', $StateRefDirective) + .directive('uiSrefActive', $StateRefActiveDirective) + .directive('uiSrefActiveEq', $StateRefActiveDirective) + .directive('uiState', $StateRefDynamicDirective); + +/** + * @ngdoc filter + * @name ui.router.state.filter:isState + * + * @requires ui.router.state.$state + * + * @description + * Translates to {@link ui.router.state.$state#methods_is $state.is("stateName")}. + */ +$IsStateFilter.$inject = ['$state']; +function $IsStateFilter($state) { + var isFilter = function (state, params) { + return $state.is(state, params); + }; + isFilter.$stateful = true; + return isFilter; +} + +/** + * @ngdoc filter + * @name ui.router.state.filter:includedByState + * + * @requires ui.router.state.$state + * + * @description + * Translates to {@link ui.router.state.$state#methods_includes $state.includes('fullOrPartialStateName')}. + */ +$IncludedByStateFilter.$inject = ['$state']; +function $IncludedByStateFilter($state) { + var includesFilter = function (state, params, options) { + return $state.includes(state, params, options); + }; + includesFilter.$stateful = true; + return includesFilter; +} + +angular.module('ui.router.state') + .filter('isState', $IsStateFilter) + .filter('includedByState', $IncludedByStateFilter); +})(window, window.angular); \ No newline at end of file diff --git a/public/bower_components/angular-ui-sortable/sortable.js b/public/bower_components/angular-ui-sortable/sortable.js new file mode 100644 index 0000000..3b1a83a --- /dev/null +++ b/public/bower_components/angular-ui-sortable/sortable.js @@ -0,0 +1,502 @@ +/** + * angular-ui-sortable - This directive allows you to jQueryUI Sortable. + * @version v0.14.0 - 2016-03-28 + * @link http://angular-ui.github.com + * @license MIT + */ + +(function(window, angular, undefined) { +'use strict'; +/* + jQuery UI Sortable plugin wrapper + + @param [ui-sortable] {object} Options to pass to $.fn.sortable() merged onto ui.config + */ +angular.module('ui.sortable', []) + .value('uiSortableConfig',{ + // the default for jquery-ui sortable is "> *", we need to restrict this to + // ng-repeat items + // if the user uses + items: '> [ng-repeat],> [data-ng-repeat],> [x-ng-repeat]' + }) + .directive('uiSortable', [ + 'uiSortableConfig', '$timeout', '$log', + function(uiSortableConfig, $timeout, $log) { + return { + require: '?ngModel', + scope: { + ngModel: '=', + uiSortable: '=' + }, + link: function(scope, element, attrs, ngModel) { + var savedNodes; + + function combineCallbacks(first, second){ + var firstIsFunc = first && (typeof first === 'function'); + var secondIsFunc = second && (typeof second === 'function'); + if(firstIsFunc && secondIsFunc) { + return function() { + first.apply(this, arguments); + second.apply(this, arguments); + }; + } else if (secondIsFunc) { + return second; + } + return first; + } + + function getSortableWidgetInstance(element) { + // this is a fix to support jquery-ui prior to v1.11.x + // otherwise we should be using `element.sortable('instance')` + var data = element.data('ui-sortable'); + if (data && typeof data === 'object' && data.widgetFullName === 'ui-sortable') { + return data; + } + return null; + } + + function patchSortableOption(key, value) { + if (callbacks[key]) { + if( key === 'stop' ){ + // call apply after stop + value = combineCallbacks( + value, function() { scope.$apply(); }); + + value = combineCallbacks(value, afterStop); + } + // wrap the callback + value = combineCallbacks(callbacks[key], value); + } else if (wrappers[key]) { + value = wrappers[key](value); + } + + // patch the options that need to have values set + if (!value) { + if (key === 'items') { + value = uiSortableConfig.items; + } else if (key === 'ui-model-items') { + value = uiSortableConfig.items; + } + } + + return value; + } + + function patchUISortableOptions(newVal, oldVal, sortableWidgetInstance) { + function addDummyOptionKey(value, key) { + if (!(key in opts)) { + // add the key in the opts object so that + // the patch function detects and handles it + opts[key] = null; + } + } + // for this directive to work we have to attach some callbacks + angular.forEach(callbacks, addDummyOptionKey); + + // only initialize it in case we have to + // update some options of the sortable + var optsDiff = null; + + if (oldVal) { + // reset deleted options to default + var defaultOptions; + angular.forEach(oldVal, function(oldValue, key) { + if (!newVal || !(key in newVal)) { + if (key in directiveOpts) { + if (key === 'ui-floating') { + opts[key] = 'auto'; + } else { + opts[key] = patchSortableOption(key, undefined); + } + return; + } + + if (!defaultOptions) { + defaultOptions = angular.element.ui.sortable().options; + } + var defaultValue = defaultOptions[key]; + defaultValue = patchSortableOption(key, defaultValue); + + if (!optsDiff) { + optsDiff = {}; + } + optsDiff[key] = defaultValue; + opts[key] = defaultValue; + } + }); + } + + // update changed options + angular.forEach(newVal, function(value, key) { + // if it's a custom option of the directive, + // handle it approprietly + if (key in directiveOpts) { + if (key === 'ui-floating' && (value === false || value === true) && sortableWidgetInstance) { + sortableWidgetInstance.floating = value; + } + + opts[key] = patchSortableOption(key, value); + return; + } + + value = patchSortableOption(key, value); + + if (!optsDiff) { + optsDiff = {}; + } + optsDiff[key] = value; + opts[key] = value; + }); + + return optsDiff; + } + + function getPlaceholderElement (element) { + var placeholder = element.sortable('option','placeholder'); + + // placeholder.element will be a function if the placeholder, has + // been created (placeholder will be an object). If it hasn't + // been created, either placeholder will be false if no + // placeholder class was given or placeholder.element will be + // undefined if a class was given (placeholder will be a string) + if (placeholder && placeholder.element && typeof placeholder.element === 'function') { + var result = placeholder.element(); + // workaround for jquery ui 1.9.x, + // not returning jquery collection + result = angular.element(result); + return result; + } + return null; + } + + function getPlaceholderExcludesludes (element, placeholder) { + // exact match with the placeholder's class attribute to handle + // the case that multiple connected sortables exist and + // the placeholder option equals the class of sortable items + var notCssSelector = opts['ui-model-items'].replace(/[^,]*>/g, ''); + var excludes = element.find('[class="' + placeholder.attr('class') + '"]:not(' + notCssSelector + ')'); + return excludes; + } + + function hasSortingHelper (element, ui) { + var helperOption = element.sortable('option','helper'); + return helperOption === 'clone' || (typeof helperOption === 'function' && ui.item.sortable.isCustomHelperUsed()); + } + + function getSortingHelper (element, ui, savedNodes) { + var result = null; + if (hasSortingHelper(element, ui) && + element.sortable( 'option', 'appendTo' ) === 'parent') { + // The .ui-sortable-helper element (that's the default class name) + // is placed last. + result = savedNodes.last(); + } + return result; + } + + // thanks jquery-ui + function isFloating (item) { + return (/left|right/).test(item.css('float')) || (/inline|table-cell/).test(item.css('display')); + } + + function getElementScope(elementScopes, element) { + var result = null; + for (var i = 0; i < elementScopes.length; i++) { + var x = elementScopes[i]; + if (x.element[0] === element[0]) { + result = x.scope; + break; + } + } + return result; + } + + function afterStop(e, ui) { + ui.item.sortable._destroy(); + } + + // return the index of ui.item among the items + // we can't just do ui.item.index() because there it might have siblings + // which are not items + function getItemIndex(ui) { + return ui.item.parent() + .find(opts['ui-model-items']) + .index(ui.item); + } + + var opts = {}; + + // directive specific options + var directiveOpts = { + 'ui-floating': undefined, + 'ui-model-items': uiSortableConfig.items + }; + + var callbacks = { + receive: null, + remove: null, + start: null, + stop: null, + update: null + }; + + var wrappers = { + helper: null + }; + + angular.extend(opts, directiveOpts, uiSortableConfig, scope.uiSortable); + + if (!angular.element.fn || !angular.element.fn.jquery) { + $log.error('ui.sortable: jQuery should be included before AngularJS!'); + return; + } + + function wireUp () { + // When we add or remove elements, we need the sortable to 'refresh' + // so it can find the new/removed elements. + scope.$watchCollection('ngModel', function() { + // Timeout to let ng-repeat modify the DOM + $timeout(function() { + // ensure that the jquery-ui-sortable widget instance + // is still bound to the directive's element + if (!!getSortableWidgetInstance(element)) { + element.sortable('refresh'); + } + }, 0, false); + }); + + callbacks.start = function(e, ui) { + if (opts['ui-floating'] === 'auto') { + // since the drag has started, the element will be + // absolutely positioned, so we check its siblings + var siblings = ui.item.siblings(); + var sortableWidgetInstance = getSortableWidgetInstance(angular.element(e.target)); + sortableWidgetInstance.floating = isFloating(siblings); + } + + // Save the starting position of dragged item + var index = getItemIndex(ui); + ui.item.sortable = { + model: ngModel.$modelValue[index], + index: index, + source: ui.item.parent(), + sourceModel: ngModel.$modelValue, + cancel: function () { + ui.item.sortable._isCanceled = true; + }, + isCanceled: function () { + return ui.item.sortable._isCanceled; + }, + isCustomHelperUsed: function () { + return !!ui.item.sortable._isCustomHelperUsed; + }, + _isCanceled: false, + _isCustomHelperUsed: ui.item.sortable._isCustomHelperUsed, + _destroy: function () { + angular.forEach(ui.item.sortable, function(value, key) { + ui.item.sortable[key] = undefined; + }); + } + }; + }; + + callbacks.activate = function(e, ui) { + // We need to make a copy of the current element's contents so + // we can restore it after sortable has messed it up. + // This is inside activate (instead of start) in order to save + // both lists when dragging between connected lists. + savedNodes = element.contents(); + + // If this list has a placeholder (the connected lists won't), + // don't inlcude it in saved nodes. + var placeholder = getPlaceholderElement(element); + if (placeholder && placeholder.length) { + var excludes = getPlaceholderExcludesludes(element, placeholder); + savedNodes = savedNodes.not(excludes); + } + + // save the directive's scope so that it is accessible from ui.item.sortable + var connectedSortables = ui.item.sortable._connectedSortables || []; + + connectedSortables.push({ + element: element, + scope: scope + }); + + ui.item.sortable._connectedSortables = connectedSortables; + }; + + callbacks.update = function(e, ui) { + // Save current drop position but only if this is not a second + // update that happens when moving between lists because then + // the value will be overwritten with the old value + if(!ui.item.sortable.received) { + ui.item.sortable.dropindex = getItemIndex(ui); + var droptarget = ui.item.parent(); + ui.item.sortable.droptarget = droptarget; + + var droptargetScope = getElementScope(ui.item.sortable._connectedSortables, droptarget); + ui.item.sortable.droptargetModel = droptargetScope.ngModel; + + // Cancel the sort (let ng-repeat do the sort for us) + // Don't cancel if this is the received list because it has + // already been canceled in the other list, and trying to cancel + // here will mess up the DOM. + element.sortable('cancel'); + } + + // Put the nodes back exactly the way they started (this is very + // important because ng-repeat uses comment elements to delineate + // the start and stop of repeat sections and sortable doesn't + // respect their order (even if we cancel, the order of the + // comments are still messed up). + var sortingHelper = !ui.item.sortable.received && getSortingHelper(element, ui, savedNodes); + if (sortingHelper && sortingHelper.length) { + // Restore all the savedNodes except from the sorting helper element. + // That way it will be garbage collected. + savedNodes = savedNodes.not(sortingHelper); + } + savedNodes.appendTo(element); + + // If this is the target connected list then + // it's safe to clear the restored nodes since: + // update is currently running and + // stop is not called for the target list. + if(ui.item.sortable.received) { + savedNodes = null; + } + + // If received is true (an item was dropped in from another list) + // then we add the new item to this list otherwise wait until the + // stop event where we will know if it was a sort or item was + // moved here from another list + if(ui.item.sortable.received && !ui.item.sortable.isCanceled()) { + scope.$apply(function () { + ngModel.$modelValue.splice(ui.item.sortable.dropindex, 0, + ui.item.sortable.moved); + }); + } + }; + + callbacks.stop = function(e, ui) { + // If the received flag hasn't be set on the item, this is a + // normal sort, if dropindex is set, the item was moved, so move + // the items in the list. + if(!ui.item.sortable.received && + ('dropindex' in ui.item.sortable) && + !ui.item.sortable.isCanceled()) { + + scope.$apply(function () { + ngModel.$modelValue.splice( + ui.item.sortable.dropindex, 0, + ngModel.$modelValue.splice(ui.item.sortable.index, 1)[0]); + }); + } else { + // if the item was not moved, then restore the elements + // so that the ngRepeat's comment are correct. + if ((!('dropindex' in ui.item.sortable) || ui.item.sortable.isCanceled()) && + !angular.equals(element.contents(), savedNodes)) { + + var sortingHelper = getSortingHelper(element, ui, savedNodes); + if (sortingHelper && sortingHelper.length) { + // Restore all the savedNodes except from the sorting helper element. + // That way it will be garbage collected. + savedNodes = savedNodes.not(sortingHelper); + } + savedNodes.appendTo(element); + } + } + + // It's now safe to clear the savedNodes + // since stop is the last callback. + savedNodes = null; + }; + + callbacks.receive = function(e, ui) { + // An item was dropped here from another list, set a flag on the + // item. + ui.item.sortable.received = true; + }; + + callbacks.remove = function(e, ui) { + // Workaround for a problem observed in nested connected lists. + // There should be an 'update' event before 'remove' when moving + // elements. If the event did not fire, cancel sorting. + if (!('dropindex' in ui.item.sortable)) { + element.sortable('cancel'); + ui.item.sortable.cancel(); + } + + // Remove the item from this list's model and copy data into item, + // so the next list can retrive it + if (!ui.item.sortable.isCanceled()) { + scope.$apply(function () { + ui.item.sortable.moved = ngModel.$modelValue.splice( + ui.item.sortable.index, 1)[0]; + }); + } + }; + + wrappers.helper = function (inner) { + if (inner && typeof inner === 'function') { + return function (e, item) { + var innerResult = inner.apply(this, arguments); + item.sortable._isCustomHelperUsed = item !== innerResult; + return innerResult; + }; + } + return inner; + }; + + scope.$watchCollection('uiSortable', function(newVal, oldVal) { + // ensure that the jquery-ui-sortable widget instance + // is still bound to the directive's element + var sortableWidgetInstance = getSortableWidgetInstance(element); + if (!!sortableWidgetInstance) { + var optsDiff = patchUISortableOptions(newVal, oldVal, sortableWidgetInstance); + + if (optsDiff) { + element.sortable('option', optsDiff); + } + } + }, true); + + patchUISortableOptions(opts); + } + + function init () { + if (ngModel) { + wireUp(); + } else { + $log.info('ui.sortable: ngModel not provided!', element); + } + + // Create sortable + element.sortable(opts); + } + + function initIfEnabled () { + if (scope.uiSortable && scope.uiSortable.disabled) { + return false; + } + + init(); + + // Stop Watcher + initIfEnabled.cancelWatcher(); + initIfEnabled.cancelWatcher = angular.noop; + + return true; + } + + initIfEnabled.cancelWatcher = angular.noop; + + if (!initIfEnabled()) { + initIfEnabled.cancelWatcher = scope.$watch('uiSortable.disabled', initIfEnabled); + } + } + }; + } + ]); + +})(window, window.angular); diff --git a/public/bower_components/angular-ui-tree/dist/angular-ui-tree.css b/public/bower_components/angular-ui-tree/dist/angular-ui-tree.css new file mode 100644 index 0000000..e5b1620 --- /dev/null +++ b/public/bower_components/angular-ui-tree/dist/angular-ui-tree.css @@ -0,0 +1,60 @@ +.angular-ui-tree { +} + +.angular-ui-tree-empty { + border: 1px dashed #bbb; + min-height: 100px; + background-color: #e5e5e5; + background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff); + background-image: -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff); + background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff); + background-size: 60px 60px; + background-position: 0 0, 30px 30px; +} + +.angular-ui-tree-nodes { + position: relative; + margin: 0; + padding: 0; + list-style: none; +} + +.angular-ui-tree-nodes .angular-ui-tree-nodes { + padding-left: 20px; +} + +.angular-ui-tree-node, .angular-ui-tree-placeholder { + position: relative; + margin: 0; + padding: 0; + min-height: 20px; + line-height: 20px; +} + +.angular-ui-tree-hidden { + display: none; +} + +.angular-ui-tree-placeholder { + margin: 5px 0; + padding: 0; + min-height: 30px; +} + +.angular-ui-tree-handle { + cursor: move; + text-decoration: none; + font-weight: bold; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + min-height: 20px; + line-height: 20px; +} + +.angular-ui-tree-drag { + position: absolute; + pointer-events: none; + z-index: 999; + opacity: .8; +} diff --git a/public/bower_components/angular-ui-tree/dist/angular-ui-tree.js b/public/bower_components/angular-ui-tree/dist/angular-ui-tree.js new file mode 100644 index 0000000..66e01a1 --- /dev/null +++ b/public/bower_components/angular-ui-tree/dist/angular-ui-tree.js @@ -0,0 +1,1569 @@ +/** + * @license Angular UI Tree v2.15.0 + * (c) 2010-2016. https://github.com/angular-ui-tree/angular-ui-tree + * License: MIT + */ +(function () { + 'use strict'; + + angular.module('ui.tree', []) + .constant('treeConfig', { + treeClass: 'angular-ui-tree', + emptyTreeClass: 'angular-ui-tree-empty', + hiddenClass: 'angular-ui-tree-hidden', + nodesClass: 'angular-ui-tree-nodes', + nodeClass: 'angular-ui-tree-node', + handleClass: 'angular-ui-tree-handle', + placeholderClass: 'angular-ui-tree-placeholder', + dragClass: 'angular-ui-tree-drag', + dragThreshold: 3, + levelThreshold: 30, + defaultCollapsed: false + }); + +})(); + +(function () { + 'use strict'; + + angular.module('ui.tree') + + .controller('TreeHandleController', ['$scope', '$element', + function ($scope, $element) { + this.scope = $scope; + + $scope.$element = $element; + $scope.$nodeScope = null; + $scope.$type = 'uiTreeHandle'; + + } + ]); +})(); + +(function () { + 'use strict'; + + angular.module('ui.tree') + .controller('TreeNodeController', ['$scope', '$element', + function ($scope, $element) { + this.scope = $scope; + + $scope.$element = $element; + $scope.$modelValue = null; // Model value for node; + $scope.$parentNodeScope = null; // uiTreeNode Scope of parent node; + $scope.$childNodesScope = null; // uiTreeNodes Scope of child nodes. + $scope.$parentNodesScope = null; // uiTreeNodes Scope of parent nodes. + $scope.$treeScope = null; // uiTree scope + $scope.$handleScope = null; // it's handle scope + $scope.$type = 'uiTreeNode'; + $scope.$$allowNodeDrop = false; + $scope.collapsed = false; + + $scope.init = function (controllersArr) { + var treeNodesCtrl = controllersArr[0]; + $scope.$treeScope = controllersArr[1] ? controllersArr[1].scope : null; + + // find the scope of it's parent node + $scope.$parentNodeScope = treeNodesCtrl.scope.$nodeScope; + // modelValue for current node + $scope.$modelValue = treeNodesCtrl.scope.$modelValue[$scope.$index]; + $scope.$parentNodesScope = treeNodesCtrl.scope; + treeNodesCtrl.scope.initSubNode($scope); // init sub nodes + + $element.on('$destroy', function () { + treeNodesCtrl.scope.destroySubNode($scope); // destroy sub nodes + }); + }; + + $scope.index = function () { + return $scope.$parentNodesScope.$modelValue.indexOf($scope.$modelValue); + }; + + $scope.dragEnabled = function () { + return !($scope.$treeScope && !$scope.$treeScope.dragEnabled); + }; + + $scope.isSibling = function (targetNode) { + return $scope.$parentNodesScope == targetNode.$parentNodesScope; + }; + + $scope.isChild = function (targetNode) { + var nodes = $scope.childNodes(); + return nodes && nodes.indexOf(targetNode) > -1; + }; + + $scope.prev = function () { + var index = $scope.index(); + if (index > 0) { + return $scope.siblings()[index - 1]; + } + return null; + }; + + $scope.siblings = function () { + return $scope.$parentNodesScope.childNodes(); + }; + + $scope.childNodesCount = function () { + return $scope.childNodes() ? $scope.childNodes().length : 0; + }; + + $scope.hasChild = function () { + return $scope.childNodesCount() > 0; + }; + + $scope.childNodes = function () { + return $scope.$childNodesScope && $scope.$childNodesScope.$modelValue ? + $scope.$childNodesScope.childNodes() : + null; + }; + + $scope.accept = function (sourceNode, destIndex) { + return $scope.$childNodesScope && + $scope.$childNodesScope.$modelValue && + $scope.$childNodesScope.accept(sourceNode, destIndex); + }; + + $scope.remove = function () { + return $scope.$parentNodesScope.removeNode($scope); + }; + + $scope.toggle = function () { + $scope.collapsed = !$scope.collapsed; + }; + + $scope.collapse = function () { + $scope.collapsed = true; + }; + + $scope.expand = function () { + $scope.collapsed = false; + }; + + $scope.depth = function () { + var parentNode = $scope.$parentNodeScope; + if (parentNode) { + return parentNode.depth() + 1; + } + return 1; + }; + + /** + * Returns the depth of the deepest subtree under this node + * @param scope a TreeNodesController scope object + * @returns Depth of all nodes *beneath* this node. If scope belongs to a leaf node, the + * result is 0 (it has no subtree). + */ + function countSubTreeDepth(scope) { + var thisLevelDepth = 0, + childNodes = scope.childNodes(), + childNode, + childDepth, + i; + if (!childNodes || childNodes.length === 0) { + return 0; + } + for (i = childNodes.length - 1; i >= 0 ; i--) { + childNode = childNodes[i], + childDepth = 1 + countSubTreeDepth(childNode); + thisLevelDepth = Math.max(thisLevelDepth, childDepth); + } + return thisLevelDepth; + } + + $scope.maxSubDepth = function () { + return $scope.$childNodesScope ? countSubTreeDepth($scope.$childNodesScope) : 0; + }; + } + ]); +})(); + +(function () { + 'use strict'; + + angular.module('ui.tree') + + .controller('TreeNodesController', ['$scope', '$element', + function ($scope, $element) { + this.scope = $scope; + + $scope.$element = $element; + $scope.$modelValue = null; + $scope.$nodeScope = null; // the scope of node which the nodes belongs to + $scope.$treeScope = null; + $scope.$type = 'uiTreeNodes'; + $scope.$nodesMap = {}; + + $scope.nodropEnabled = false; + $scope.maxDepth = 0; + $scope.cloneEnabled = false; + + $scope.initSubNode = function (subNode) { + if (!subNode.$modelValue) { + return null; + } + $scope.$nodesMap[subNode.$modelValue.$$hashKey] = subNode; + }; + + $scope.destroySubNode = function (subNode) { + if (!subNode.$modelValue) { + return null; + } + $scope.$nodesMap[subNode.$modelValue.$$hashKey] = null; + }; + + $scope.accept = function (sourceNode, destIndex) { + return $scope.$treeScope.$callbacks.accept(sourceNode, $scope, destIndex); + }; + + $scope.beforeDrag = function (sourceNode) { + return $scope.$treeScope.$callbacks.beforeDrag(sourceNode); + }; + + $scope.isParent = function (node) { + return node.$parentNodesScope == $scope; + }; + + $scope.hasChild = function () { + return $scope.$modelValue.length > 0; + }; + + $scope.safeApply = function (fn) { + var phase = this.$root.$$phase; + if (phase == '$apply' || phase == '$digest') { + if (fn && (typeof (fn) === 'function')) { + fn(); + } + } else { + this.$apply(fn); + } + }; + + $scope.removeNode = function (node) { + var index = $scope.$modelValue.indexOf(node.$modelValue); + if (index > -1) { + $scope.safeApply(function () { + $scope.$modelValue.splice(index, 1)[0]; + }); + return $scope.$treeScope.$callbacks.removed(node); + } + return null; + }; + + $scope.insertNode = function (index, nodeData) { + $scope.safeApply(function () { + $scope.$modelValue.splice(index, 0, nodeData); + }); + }; + + $scope.childNodes = function () { + var i, nodes = []; + if ($scope.$modelValue) { + for (i = 0; i < $scope.$modelValue.length; i++) { + nodes.push($scope.$nodesMap[$scope.$modelValue[i].$$hashKey]); + } + } + return nodes; + }; + + $scope.depth = function () { + if ($scope.$nodeScope) { + return $scope.$nodeScope.depth(); + } + return 0; // if it has no $nodeScope, it's root + }; + + // check if depth limit has reached + $scope.outOfDepth = function (sourceNode) { + var maxDepth = $scope.maxDepth || $scope.$treeScope.maxDepth; + if (maxDepth > 0) { + return $scope.depth() + sourceNode.maxSubDepth() + 1 > maxDepth; + } + return false; + }; + + } + ]); +})(); + +(function () { + 'use strict'; + + angular.module('ui.tree') + + .controller('TreeController', ['$scope', '$element', + function ($scope, $element) { + this.scope = $scope; + + $scope.$element = $element; + $scope.$nodesScope = null; // root nodes + $scope.$type = 'uiTree'; + $scope.$emptyElm = null; + $scope.$callbacks = null; + + $scope.dragEnabled = true; + $scope.emptyPlaceholderEnabled = true; + $scope.maxDepth = 0; + $scope.dragDelay = 0; + $scope.cloneEnabled = false; + $scope.nodropEnabled = false; + + // Check if it's a empty tree + $scope.isEmpty = function () { + return ($scope.$nodesScope && $scope.$nodesScope.$modelValue + && $scope.$nodesScope.$modelValue.length === 0); + }; + + // add placeholder to empty tree + $scope.place = function (placeElm) { + $scope.$nodesScope.$element.append(placeElm); + $scope.$emptyElm.remove(); + }; + + this.resetEmptyElement = function () { + if ((!$scope.$nodesScope.$modelValue || $scope.$nodesScope.$modelValue.length === 0) && + $scope.emptyPlaceholderEnabled) { + $element.append($scope.$emptyElm); + } else { + $scope.$emptyElm.remove(); + } + }; + + $scope.resetEmptyElement = this.resetEmptyElement; + } + ]); +})(); + +(function () { + 'use strict'; + + angular.module('ui.tree') + .directive('uiTree', ['treeConfig', '$window', + function (treeConfig, $window) { + return { + restrict: 'A', + scope: true, + controller: 'TreeController', + link: function (scope, element, attrs, ctrl) { + var callbacks = { + accept: null, + beforeDrag: null + }, + config = {}, + tdElm, + $trElm, + emptyElmColspan; + + angular.extend(config, treeConfig); + if (config.treeClass) { + element.addClass(config.treeClass); + } + + if (element.prop('tagName').toLowerCase() === 'table') { + scope.$emptyElm = angular.element($window.document.createElement('tr')); + $trElm = element.find('tr'); + // If we can find a tr, then we can use its td children as the empty element colspan. + if ($trElm.length > 0) { + emptyElmColspan = angular.element($trElm).children().length; + } else { + // If not, by setting a huge colspan we make sure it takes full width. + emptyElmColspan = 1000000; + } + tdElm = angular.element($window.document.createElement('td')) + .attr('colspan', emptyElmColspan); + scope.$emptyElm.append(tdElm); + } else { + scope.$emptyElm = angular.element($window.document.createElement('div')); + } + + if (config.emptyTreeClass) { + scope.$emptyElm.addClass(config.emptyTreeClass); + } + + scope.$watch('$nodesScope.$modelValue.length', function (val) { + if (!angular.isNumber(val)) { + return; + } + + ctrl.resetEmptyElement(); + }, true); + + scope.$watch(attrs.dragEnabled, function (val) { + if ((typeof val) == 'boolean') { + scope.dragEnabled = val; + } + }); + + scope.$watch(attrs.emptyPlaceholderEnabled, function (val) { + if ((typeof val) == 'boolean') { + scope.emptyPlaceholderEnabled = val; + ctrl.resetEmptyElement(); + } + }); + + scope.$watch(attrs.nodropEnabled, function (val) { + if ((typeof val) == 'boolean') { + scope.nodropEnabled = val; + } + }); + + scope.$watch(attrs.cloneEnabled, function (val) { + if ((typeof val) == 'boolean') { + scope.cloneEnabled = val; + } + }); + + scope.$watch(attrs.maxDepth, function (val) { + if ((typeof val) == 'number') { + scope.maxDepth = val; + } + }); + + scope.$watch(attrs.dragDelay, function (val) { + if ((typeof val) == 'number') { + scope.dragDelay = val; + } + }); + + /** + * Callback checks if the destination node can accept the dragged node. + * By default, ui-tree will check that 'data-nodrop-enabled' is not set for the + * destination ui-tree-nodes, and that the 'max-depth' attribute will not be exceeded + * if it is set on the ui-tree or ui-tree-nodes. + * This callback can be overridden, but callers must manually enforce nodrop and max-depth + * themselves if they need those to be enforced. + * @param sourceNodeScope Scope of the ui-tree-node being dragged + * @param destNodesScope Scope of the ui-tree-nodes where the node is hovering + * @param destIndex Index in the destination nodes array where the source node will drop + * @returns {boolean} True if the node is permitted to be dropped here + */ + callbacks.accept = function (sourceNodeScope, destNodesScope, destIndex) { + return !(destNodesScope.nodropEnabled || destNodesScope.$treeScope.nodropEnabled || destNodesScope.outOfDepth(sourceNodeScope)); + }; + + callbacks.beforeDrag = function (sourceNodeScope) { + return true; + }; + + callbacks.removed = function (node) { + + }; + + /** + * Callback is fired when a node is successfully dropped in a new location + * @param event + */ + callbacks.dropped = function (event) { + + }; + + /** + * Callback is fired each time the user starts dragging a node + * @param event + */ + callbacks.dragStart = function (event) { + + }; + + /** + * Callback is fired each time a dragged node is moved with the mouse/touch. + * @param event + */ + callbacks.dragMove = function (event) { + + }; + + /** + * Callback is fired when the tree exits drag mode. If the user dropped a node, the drop may have been + * accepted or reverted. + * @param event + */ + callbacks.dragStop = function (event) { + + }; + + /** + * Callback is fired when a user drops a node (but prior to processing the drop action) + * beforeDrop can return a Promise, truthy, or falsy (returning nothing is falsy). + * If it returns falsy, or a resolve Promise, the node move is accepted + * If it returns truthy, or a rejected Promise, the node move is reverted + * @param event + * @returns {Boolean|Promise} Truthy (or rejected Promise) to cancel node move; falsy (or resolved promise) + */ + callbacks.beforeDrop = function (event) { + + }; + + scope.$watch(attrs.uiTree, function (newVal, oldVal) { + angular.forEach(newVal, function (value, key) { + if (callbacks[key]) { + if (typeof value === 'function') { + callbacks[key] = value; + } + } + }); + + scope.$callbacks = callbacks; + }, true); + + + } + }; + } + ]); +})(); + +(function () { + 'use strict'; + + angular.module('ui.tree') + .directive('uiTreeHandle', ['treeConfig', + function (treeConfig) { + return { + require: '^uiTreeNode', + restrict: 'A', + scope: true, + controller: 'TreeHandleController', + link: function (scope, element, attrs, treeNodeCtrl) { + var config = {}; + angular.extend(config, treeConfig); + if (config.handleClass) { + element.addClass(config.handleClass); + } + // connect with the tree node. + if (scope != treeNodeCtrl.scope) { + scope.$nodeScope = treeNodeCtrl.scope; + treeNodeCtrl.scope.$handleScope = scope; + } + } + }; + } + ]); +})(); + +(function () { + 'use strict'; + + angular.module('ui.tree') + + .directive('uiTreeNode', ['treeConfig', 'UiTreeHelper', '$window', '$document', '$timeout', '$q', '$rootElement', + function (treeConfig, UiTreeHelper, $window, $document, $timeout, $q, $rootElement) { + return { + require: ['^uiTreeNodes', '^uiTree'], + restrict: 'A', + controller: 'TreeNodeController', + link: function (scope, element, attrs, controllersArr) { + // todo startPos is unused + var config = {}, + hasTouch = 'ontouchstart' in window, + startPos, firstMoving, dragInfo, pos, + placeElm, hiddenPlaceElm, dragElm, + treeScope = null, + elements, // As a parameter for callbacks + dragDelaying = true, + dragStarted = false, + dragTimer = null, + body = document.body, + html = document.documentElement, + document_height, + document_width, + dragStart, + tagName, + dragMove, + dragEnd, + dragStartEvent, + dragMoveEvent, + dragEndEvent, + dragCancelEvent, + dragDelay, + bindDragStartEvents, + bindDragMoveEvents, + unbindDragMoveEvents, + keydownHandler, + outOfBounds, + isHandleChild, + el; + + angular.extend(config, treeConfig); + if (config.nodeClass) { + element.addClass(config.nodeClass); + } + scope.init(controllersArr); + + scope.collapsed = !!UiTreeHelper.getNodeAttribute(scope, 'collapsed') || treeConfig.defaultCollapsed; + scope.sourceOnly = scope.nodropEnabled || scope.$treeScope.nodropEnabled; + + scope.$watch(attrs.collapsed, function (val) { + if ((typeof val) == 'boolean') { + scope.collapsed = val; + } + }); + + scope.$watch('collapsed', function (val) { + UiTreeHelper.setNodeAttribute(scope, 'collapsed', val); + attrs.$set('collapsed', val); + }); + + scope.$on('angular-ui-tree:collapse-all', function () { + scope.collapsed = true; + }); + + scope.$on('angular-ui-tree:expand-all', function () { + scope.collapsed = false; + }); + + /** + * Called when the user has grabbed a node and started dragging it + * @param e + */ + dragStart = function (e) { + // disable right click + if (!hasTouch && (e.button === 2 || e.which === 3)) { + return; + } + + // event has already fired in other scope + if (e.uiTreeDragging || (e.originalEvent && e.originalEvent.uiTreeDragging)) { + return; + } + + // the node being dragged + var eventElm = angular.element(e.target), + isHandleChild, cloneElm, eventElmTagName, tagName, + eventObj, tdElm, hStyle, + isTreeNode, + isTreeNodeHandle; + + // if the target element is a child element of a ui-tree-handle, + // use the containing handle element as target element + isHandleChild = UiTreeHelper.treeNodeHandlerContainerOfElement(eventElm); + if (isHandleChild) { + eventElm = angular.element(isHandleChild); + } + + cloneElm = element.clone(); + isTreeNode = UiTreeHelper.elementIsTreeNode(eventElm); + isTreeNodeHandle = UiTreeHelper.elementIsTreeNodeHandle(eventElm); + + if (!isTreeNode && !isTreeNodeHandle) { + return; + } + + if (isTreeNode && UiTreeHelper.elementContainsTreeNodeHandler(eventElm)) { + return; + } + + eventElmTagName = eventElm.prop('tagName').toLowerCase(); + if (eventElmTagName == 'input' || + eventElmTagName == 'textarea' || + eventElmTagName == 'button' || + eventElmTagName == 'select') { // if it's a input or button, ignore it + return; + } + + // check if it or it's parents has a 'data-nodrag' attribute + el = angular.element(e.target); + while (el && el[0] && el[0] !== element) { + if (UiTreeHelper.nodrag(el)) { // if the node mark as `nodrag`, DONOT drag it. + return; + } + el = el.parent(); + } + + if (!scope.beforeDrag(scope)) { + return; + } + + e.uiTreeDragging = true; // stop event bubbling + if (e.originalEvent) { + e.originalEvent.uiTreeDragging = true; + } + e.preventDefault(); + eventObj = UiTreeHelper.eventObj(e); + + firstMoving = true; + dragInfo = UiTreeHelper.dragInfo(scope); + + tagName = element.prop('tagName'); + + if (tagName.toLowerCase() === 'tr') { + placeElm = angular.element($window.document.createElement(tagName)); + tdElm = angular.element($window.document.createElement('td')) + .addClass(config.placeholderClass) + .attr('colspan', element[0].children.length); + placeElm.append(tdElm); + } else { + placeElm = angular.element($window.document.createElement(tagName)) + .addClass(config.placeholderClass); + } + hiddenPlaceElm = angular.element($window.document.createElement(tagName)); + if (config.hiddenClass) { + hiddenPlaceElm.addClass(config.hiddenClass); + } + + pos = UiTreeHelper.positionStarted(eventObj, element); + placeElm.css('height', UiTreeHelper.height(element) + 'px'); + + dragElm = angular.element($window.document.createElement(scope.$parentNodesScope.$element.prop('tagName'))) + .addClass(scope.$parentNodesScope.$element.attr('class')).addClass(config.dragClass); + dragElm.css('width', UiTreeHelper.width(element) + 'px'); + dragElm.css('z-index', 9999); + + // Prevents cursor to change rapidly in Opera 12.16 and IE when dragging an element + hStyle = (element[0].querySelector('.angular-ui-tree-handle') || element[0]).currentStyle; + if (hStyle) { + document.body.setAttribute('ui-tree-cursor', $document.find('body').css('cursor') || ''); + $document.find('body').css({'cursor': hStyle.cursor + '!important'}); + } + + if (scope.sourceOnly) { + placeElm.css('display', 'none'); + } + element.after(placeElm); + element.after(hiddenPlaceElm); + if (dragInfo.isClone() && scope.sourceOnly) { + dragElm.append(cloneElm); + } else { + dragElm.append(element); + } + + $rootElement.append(dragElm); + + dragElm.css({ + 'left': eventObj.pageX - pos.offsetX + 'px', + 'top': eventObj.pageY - pos.offsetY + 'px' + }); + elements = { + placeholder: placeElm, + dragging: dragElm + }; + + bindDragMoveEvents(); + // Fire dragStart callback + scope.$apply(function () { + scope.$treeScope.$callbacks.dragStart(dragInfo.eventArgs(elements, pos)); + }); + + document_height = Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight); + document_width = Math.max(body.scrollWidth, body.offsetWidth, html.clientWidth, html.scrollWidth, html.offsetWidth); + }; + + dragMove = function (e) { + var eventObj = UiTreeHelper.eventObj(e), + prev, + next, + leftElmPos, + topElmPos, + top_scroll, + bottom_scroll, + target, + decrease, + targetX, + targetY, + displayElm, + targetNode, + targetElm, + isEmpty, + targetOffset, + targetBefore; + + if (dragElm) { + e.preventDefault(); + + if ($window.getSelection) { + $window.getSelection().removeAllRanges(); + } else if ($window.document.selection) { + $window.document.selection.empty(); + } + + leftElmPos = eventObj.pageX - pos.offsetX; + topElmPos = eventObj.pageY - pos.offsetY; + + //dragElm can't leave the screen on the left + if (leftElmPos < 0) { + leftElmPos = 0; + } + + //dragElm can't leave the screen on the top + if (topElmPos < 0) { + topElmPos = 0; + } + + //dragElm can't leave the screen on the bottom + if ((topElmPos + 10) > document_height) { + topElmPos = document_height - 10; + } + + //dragElm can't leave the screen on the right + if ((leftElmPos + 10) > document_width) { + leftElmPos = document_width - 10; + } + + dragElm.css({ + 'left': leftElmPos + 'px', + 'top': topElmPos + 'px' + }); + + top_scroll = window.pageYOffset || $window.document.documentElement.scrollTop; + bottom_scroll = top_scroll + (window.innerHeight || $window.document.clientHeight || $window.document.clientHeight); + + // to scroll down if cursor y-position is greater than the bottom position the vertical scroll + if (bottom_scroll < eventObj.pageY && bottom_scroll <= document_height) { + window.scrollBy(0, 10); + } + + // to scroll top if cursor y-position is less than the top position the vertical scroll + if (top_scroll > eventObj.pageY) { + window.scrollBy(0, -10); + } + + UiTreeHelper.positionMoved(e, pos, firstMoving); + if (firstMoving) { + firstMoving = false; + return; + } + + // check if add it as a child node first + // todo decrease is unused + decrease = (UiTreeHelper.offset(dragElm).left - UiTreeHelper.offset(placeElm).left) >= config.threshold; + + targetX = eventObj.pageX - ($window.pageXOffset || + $window.document.body.scrollLeft || + $window.document.documentElement.scrollLeft) - + ($window.document.documentElement.clientLeft || 0); + + targetY = eventObj.pageY - ($window.pageYOffset || + $window.document.body.scrollTop || + $window.document.documentElement.scrollTop) - + ($window.document.documentElement.clientTop || 0); + + // Select the drag target. Because IE does not support CSS 'pointer-events: none', it will always + // pick the drag element itself as the target. To prevent this, we hide the drag element while + // selecting the target. + if (angular.isFunction(dragElm.hide)) { + dragElm.hide(); + } else { + displayElm = dragElm[0].style.display; + dragElm[0].style.display = 'none'; + } + + // when using elementFromPoint() inside an iframe, you have to call + // elementFromPoint() twice to make sure IE8 returns the correct value + $window.document.elementFromPoint(targetX, targetY); + + targetElm = angular.element($window.document.elementFromPoint(targetX, targetY)); + + // if the target element is a child element of a ui-tree-handle, + // use the containing handle element as target element + isHandleChild = UiTreeHelper.treeNodeHandlerContainerOfElement(targetElm); + if (isHandleChild) { + targetElm = angular.element(isHandleChild); + } + + if (angular.isFunction(dragElm.show)) { + dragElm.show(); + } else { + dragElm[0].style.display = displayElm; + } + + outOfBounds = !UiTreeHelper.elementIsTreeNodeHandle(targetElm) && + !UiTreeHelper.elementIsTreeNode(targetElm) && + !UiTreeHelper.elementIsTreeNodes(targetElm) && + !UiTreeHelper.elementIsTree(targetElm) && + !UiTreeHelper.elementIsPlaceholder(targetElm); + + // Detect out of bounds condition, update drop target display, and prevent drop + if (outOfBounds) { + + // Remove the placeholder + placeElm.remove(); + + // If the target was an empty tree, replace the empty element placeholder + if (treeScope) { + treeScope.resetEmptyElement(); + treeScope = null; + } + } + + // move horizontal + if (pos.dirAx && pos.distAxX >= config.levelThreshold) { + pos.distAxX = 0; + + // increase horizontal level if previous sibling exists and is not collapsed + if (pos.distX > 0) { + prev = dragInfo.prev(); + if (prev && !prev.collapsed + && prev.accept(scope, prev.childNodesCount())) { + prev.$childNodesScope.$element.append(placeElm); + dragInfo.moveTo(prev.$childNodesScope, prev.childNodes(), prev.childNodesCount()); + } + } + + // decrease horizontal level + if (pos.distX < 0) { + // we can't decrease a level if an item preceeds the current one + next = dragInfo.next(); + if (!next) { + target = dragInfo.parentNode(); // As a sibling of it's parent node + if (target + && target.$parentNodesScope.accept(scope, target.index() + 1)) { + target.$element.after(placeElm); + dragInfo.moveTo(target.$parentNodesScope, target.siblings(), target.index() + 1); + } + } + } + } + + // move vertical + if (!pos.dirAx) { + if (UiTreeHelper.elementIsTree(targetElm)) { + targetNode = targetElm.controller('uiTree').scope; + } else if (UiTreeHelper.elementIsTreeNodeHandle(targetElm)) { + targetNode = targetElm.controller('uiTreeHandle').scope; + } else if (UiTreeHelper.elementIsTreeNode(targetElm)) { + targetNode = targetElm.controller('uiTreeNode').scope; + } else if (UiTreeHelper.elementIsTreeNodes(targetElm)) { + targetNode = targetElm.controller('uiTreeNodes').scope; + } else if (UiTreeHelper.elementIsPlaceholder(targetElm)) { + targetNode = targetElm.controller('uiTreeNodes').scope; + } else if (targetElm.controller('uiTreeNode')) { + // is a child element of a node + targetNode = targetElm.controller('uiTreeNode').scope; + } + + // check it's new position + isEmpty = false; + if (!targetNode) { + return; + } + + // Show the placeholder if it was hidden for nodrop-enabled and this is a new tree + if (targetNode.$treeScope && !targetNode.$parent.nodropEnabled && !targetNode.$treeScope.nodropEnabled) { + placeElm.css('display', ''); + } + + if (targetNode.$type == 'uiTree' && targetNode.dragEnabled) { + isEmpty = targetNode.isEmpty(); // Check if it's empty tree + } + + if (targetNode.$type == 'uiTreeHandle') { + targetNode = targetNode.$nodeScope; + } + + if (targetNode.$type != 'uiTreeNode' + && !isEmpty) { // Check if it is a uiTreeNode or it's an empty tree + return; + } + + // if placeholder move from empty tree, reset it. + if (treeScope && placeElm.parent()[0] != treeScope.$element[0]) { + treeScope.resetEmptyElement(); + treeScope = null; + } + + if (isEmpty) { // it's an empty tree + treeScope = targetNode; + if (targetNode.$nodesScope.accept(scope, 0)) { + targetNode.place(placeElm); + dragInfo.moveTo(targetNode.$nodesScope, targetNode.$nodesScope.childNodes(), 0); + } + } else if (targetNode.dragEnabled()) { // drag enabled + targetElm = targetNode.$element; // Get the element of ui-tree-node + targetOffset = UiTreeHelper.offset(targetElm); + targetBefore = targetNode.horizontal ? eventObj.pageX < (targetOffset.left + UiTreeHelper.width(targetElm) / 2) + : eventObj.pageY < (targetOffset.top + UiTreeHelper.height(targetElm) / 2); + + if (targetNode.$parentNodesScope.accept(scope, targetNode.index())) { + if (targetBefore) { + targetElm[0].parentNode.insertBefore(placeElm[0], targetElm[0]); + dragInfo.moveTo(targetNode.$parentNodesScope, targetNode.siblings(), targetNode.index()); + } else { + targetElm.after(placeElm); + dragInfo.moveTo(targetNode.$parentNodesScope, targetNode.siblings(), targetNode.index() + 1); + } + } else if (!targetBefore && targetNode.accept(scope, targetNode.childNodesCount())) { // we have to check if it can add the dragging node as a child + targetNode.$childNodesScope.$element.append(placeElm); + dragInfo.moveTo(targetNode.$childNodesScope, targetNode.childNodes(), targetNode.childNodesCount()); + } else { + outOfBounds = true; + } + } + } + + scope.$apply(function () { + scope.$treeScope.$callbacks.dragMove(dragInfo.eventArgs(elements, pos)); + }); + } + }; + + dragEnd = function (e) { + var dragEventArgs = dragInfo.eventArgs(elements, pos); + e.preventDefault(); + unbindDragMoveEvents(); + + scope.$treeScope.$apply(function () { + $q.when(scope.$treeScope.$callbacks.beforeDrop(dragEventArgs)) + // promise resolved (or callback didn't return false) + .then(function (allowDrop) { + if (allowDrop !== false && scope.$$allowNodeDrop && !outOfBounds) { // node drop accepted) + dragInfo.apply(); + // fire the dropped callback only if the move was successful + scope.$treeScope.$callbacks.dropped(dragEventArgs); + } else { // drop canceled - revert the node to its original position + bindDragStartEvents(); + } + }) + // promise rejected - revert the node to its original position + .catch(function () { + bindDragStartEvents(); + }) + .finally(function () { + hiddenPlaceElm.replaceWith(scope.$element); + placeElm.remove(); + + if (dragElm) { // drag element is attached to the mouse pointer + dragElm.remove(); + dragElm = null; + } + scope.$treeScope.$callbacks.dragStop(dragEventArgs); + scope.$$allowNodeDrop = false; + dragInfo = null; + + // Restore cursor in Opera 12.16 and IE + var oldCur = document.body.getAttribute('ui-tree-cursor'); + if (oldCur !== null) { + $document.find('body').css({'cursor': oldCur}); + document.body.removeAttribute('ui-tree-cursor'); + } + }); + }); + }; + + dragStartEvent = function (e) { + if (scope.dragEnabled()) { + dragStart(e); + } + }; + + dragMoveEvent = function (e) { + dragMove(e); + }; + + dragEndEvent = function (e) { + scope.$$allowNodeDrop = true; + dragEnd(e); + }; + + dragCancelEvent = function (e) { + dragEnd(e); + }; + + dragDelay = (function () { + var to; + + return { + exec: function (fn, ms) { + if (!ms) { + ms = 0; + } + this.cancel(); + to = $timeout(fn, ms); + }, + cancel: function () { + $timeout.cancel(to); + } + }; + })(); + + /** + * Binds the mouse/touch events to enable drag start for this node + */ + bindDragStartEvents = function () { + element.bind('touchstart mousedown', function (e) { + dragDelay.exec(function () { + dragStartEvent(e); + }, scope.dragDelay || 0); + }); + element.bind('touchend touchcancel mouseup', function () { + dragDelay.cancel(); + }); + }; + bindDragStartEvents(); + + /** + * Binds mouse/touch events that handle moving/dropping this dragged node + */ + bindDragMoveEvents = function () { + angular.element($document).bind('touchend', dragEndEvent); + angular.element($document).bind('touchcancel', dragEndEvent); + angular.element($document).bind('touchmove', dragMoveEvent); + angular.element($document).bind('mouseup', dragEndEvent); + angular.element($document).bind('mousemove', dragMoveEvent); + angular.element($document).bind('mouseleave', dragCancelEvent); + }; + + /** + * Unbinds mouse/touch events that handle moving/dropping this dragged node + */ + unbindDragMoveEvents = function () { + angular.element($document).unbind('touchend', dragEndEvent); + angular.element($document).unbind('touchcancel', dragEndEvent); + angular.element($document).unbind('touchmove', dragMoveEvent); + angular.element($document).unbind('mouseup', dragEndEvent); + angular.element($document).unbind('mousemove', dragMoveEvent); + angular.element($document).unbind('mouseleave', dragCancelEvent); + }; + + keydownHandler = function (e) { + if (e.keyCode == 27) { + scope.$$allowNodeDrop = false; + dragEnd(e); + } + }; + + angular.element($window.document).bind('keydown', keydownHandler); + + //unbind handler that retains scope + scope.$on('$destroy', function () { + angular.element($window.document).unbind('keydown', keydownHandler); + }); + } + }; + } + ]); + +})(); + +(function () { + 'use strict'; + + angular.module('ui.tree') + .directive('uiTreeNodes', ['treeConfig', '$window', + function (treeConfig) { + return { + require: ['ngModel', '?^uiTreeNode', '^uiTree'], + restrict: 'A', + scope: true, + controller: 'TreeNodesController', + link: function (scope, element, attrs, controllersArr) { + + var config = {}, + ngModel = controllersArr[0], + treeNodeCtrl = controllersArr[1], + treeCtrl = controllersArr[2]; + + angular.extend(config, treeConfig); + if (config.nodesClass) { + element.addClass(config.nodesClass); + } + + if (treeNodeCtrl) { + treeNodeCtrl.scope.$childNodesScope = scope; + scope.$nodeScope = treeNodeCtrl.scope; + } else { + // find the root nodes if there is no parent node and have a parent ui-tree + treeCtrl.scope.$nodesScope = scope; + } + scope.$treeScope = treeCtrl.scope; + + if (ngModel) { + ngModel.$render = function () { + scope.$modelValue = ngModel.$modelValue; + }; + } + + scope.$watch(function () { + return attrs.maxDepth; + }, function (val) { + if ((typeof val) == 'number') { + scope.maxDepth = val; + } + }); + + scope.$watch(function () { + return attrs.nodropEnabled; + }, function (newVal) { + if ((typeof newVal) != 'undefined') { + scope.nodropEnabled = true; + } + }, true); + + attrs.$observe('horizontal', function (val) { + scope.horizontal = ((typeof val) != 'undefined'); + }); + + } + }; + } + ]); +})(); + +(function () { + 'use strict'; + + angular.module('ui.tree') + + /** + * @ngdoc service + * @name ui.tree.service:UiTreeHelper + * @requires ng.$document + * @requires ng.$window + * + * @description + * angular-ui-tree. + */ + .factory('UiTreeHelper', ['$document', '$window', 'treeConfig', + function ($document, $window, treeConfig) { + return { + + /** + * A hashtable used to storage data of nodes + * @type {Object} + */ + nodesData: {}, + + setNodeAttribute: function (scope, attrName, val) { + if (!scope.$modelValue) { + return null; + } + var data = this.nodesData[scope.$modelValue.$$hashKey]; + if (!data) { + data = {}; + this.nodesData[scope.$modelValue.$$hashKey] = data; + } + data[attrName] = val; + }, + + getNodeAttribute: function (scope, attrName) { + if (!scope.$modelValue) { + return null; + } + var data = this.nodesData[scope.$modelValue.$$hashKey]; + if (data) { + return data[attrName]; + } + return null; + }, + + /** + * @ngdoc method + * @methodOf ui.tree.service:$nodrag + * @param {Object} targetElm angular element + * @return {Bool} check if the node can be dragged. + */ + nodrag: function (targetElm) { + if (typeof targetElm.attr('data-nodrag') != 'undefined') { + return targetElm.attr('data-nodrag') !== 'false'; + } + return false; + }, + + /** + * get the event object for touches + * @param {[type]} e [description] + * @return {[type]} [description] + */ + eventObj: function (e) { + var obj = e; + if (e.targetTouches !== undefined) { + obj = e.targetTouches.item(0); + } else if (e.originalEvent !== undefined && e.originalEvent.targetTouches !== undefined) { + obj = e.originalEvent.targetTouches.item(0); + } + return obj; + }, + + dragInfo: function (node) { + return { + source: node, + sourceInfo: { + cloneModel: node.$treeScope.cloneEnabled === true ? angular.copy(node.$modelValue) : undefined, + nodeScope: node, + index: node.index(), + nodesScope: node.$parentNodesScope + }, + index: node.index(), + siblings: node.siblings().slice(0), + parent: node.$parentNodesScope, + + // Move the node to a new position + moveTo: function (parent, siblings, index) { + this.parent = parent; + this.siblings = siblings.slice(0); + + // If source node is in the target nodes + var i = this.siblings.indexOf(this.source); + if (i > -1) { + this.siblings.splice(i, 1); + if (this.source.index() < index) { + index--; + } + } + + this.siblings.splice(index, 0, this.source); + this.index = index; + }, + + parentNode: function () { + return this.parent.$nodeScope; + }, + + prev: function () { + if (this.index > 0) { + return this.siblings[this.index - 1]; + } + + return null; + }, + + next: function () { + if (this.index < this.siblings.length - 1) { + return this.siblings[this.index + 1]; + } + + return null; + }, + + isClone: function () { + return this.source.$treeScope.cloneEnabled === true; + }, + + clonedNode: function (node) { + return angular.copy(node); + }, + + isDirty: function () { + return this.source.$parentNodesScope != this.parent || + this.source.index() != this.index; + }, + + isForeign: function () { + return this.source.$treeScope !== this.parent.$treeScope; + }, + + eventArgs: function (elements, pos) { + return { + source: this.sourceInfo, + dest: { + index: this.index, + nodesScope: this.parent + }, + elements: elements, + pos: pos + }; + }, + + apply: function () { + + var nodeData = this.source.$modelValue; + + // nodrop enabled on tree or parent + if (this.parent.nodropEnabled || this.parent.$treeScope.nodropEnabled) { + return; + } + + // node was dropped in the same place - do nothing + if (!this.isDirty()) { + return; + } + + // cloneEnabled and cross-tree so copy and do not remove from source + if (this.isClone() && this.isForeign()) { + this.parent.insertNode(this.index, this.sourceInfo.cloneModel); + } else { // Any other case, remove and reinsert + this.source.remove(); + this.parent.insertNode(this.index, nodeData); + } + } + }; + }, + + /** + * @ngdoc method + * @name ui.tree#height + * @methodOf ui.tree.service:UiTreeHelper + * + * @description + * Get the height of an element. + * + * @param {Object} element Angular element. + * @returns {String} Height + */ + height: function (element) { + return element.prop('scrollHeight'); + }, + + /** + * @ngdoc method + * @name ui.tree#width + * @methodOf ui.tree.service:UiTreeHelper + * + * @description + * Get the width of an element. + * + * @param {Object} element Angular element. + * @returns {String} Width + */ + width: function (element) { + return element.prop('scrollWidth'); + }, + + /** + * @ngdoc method + * @name ui.tree#offset + * @methodOf ui.nestedSortable.service:UiTreeHelper + * + * @description + * Get the offset values of an element. + * + * @param {Object} element Angular element. + * @returns {Object} Object with properties width, height, top and left + */ + offset: function (element) { + var boundingClientRect = element[0].getBoundingClientRect(); + + return { + width: element.prop('offsetWidth'), + height: element.prop('offsetHeight'), + top: boundingClientRect.top + ($window.pageYOffset || $document[0].body.scrollTop || $document[0].documentElement.scrollTop), + left: boundingClientRect.left + ($window.pageXOffset || $document[0].body.scrollLeft || $document[0].documentElement.scrollLeft) + }; + }, + + /** + * @ngdoc method + * @name ui.tree#positionStarted + * @methodOf ui.tree.service:UiTreeHelper + * + * @description + * Get the start position of the target element according to the provided event properties. + * + * @param {Object} e Event + * @param {Object} target Target element + * @returns {Object} Object with properties offsetX, offsetY, startX, startY, nowX and dirX. + */ + positionStarted: function (e, target) { + var pos = {}, + pageX = e.pageX, + pageY = e.pageY; + + if (e.originalEvent && e.originalEvent.touches && (e.originalEvent.touches.length > 0)) { + pageX = e.originalEvent.touches[0].pageX; + pageY = e.originalEvent.touches[0].pageY; + } + pos.offsetX = pageX - this.offset(target).left; + pos.offsetY = pageY - this.offset(target).top; + pos.startX = pos.lastX = pageX; + pos.startY = pos.lastY = pageY; + pos.nowX = pos.nowY = pos.distX = pos.distY = pos.dirAx = 0; + pos.dirX = pos.dirY = pos.lastDirX = pos.lastDirY = pos.distAxX = pos.distAxY = 0; + return pos; + }, + + positionMoved: function (e, pos, firstMoving) { + var pageX = e.pageX, + pageY = e.pageY, + newAx; + if (e.originalEvent && e.originalEvent.touches && (e.originalEvent.touches.length > 0)) { + pageX = e.originalEvent.touches[0].pageX; + pageY = e.originalEvent.touches[0].pageY; + } + // mouse position last events + pos.lastX = pos.nowX; + pos.lastY = pos.nowY; + + // mouse position this events + pos.nowX = pageX; + pos.nowY = pageY; + + // distance mouse moved between events + pos.distX = pos.nowX - pos.lastX; + pos.distY = pos.nowY - pos.lastY; + + // direction mouse was moving + pos.lastDirX = pos.dirX; + pos.lastDirY = pos.dirY; + + // direction mouse is now moving (on both axis) + pos.dirX = pos.distX === 0 ? 0 : pos.distX > 0 ? 1 : -1; + pos.dirY = pos.distY === 0 ? 0 : pos.distY > 0 ? 1 : -1; + + // axis mouse is now moving on + newAx = Math.abs(pos.distX) > Math.abs(pos.distY) ? 1 : 0; + + // do nothing on first move + if (firstMoving) { + pos.dirAx = newAx; + pos.moving = true; + return; + } + + // calc distance moved on this axis (and direction) + if (pos.dirAx !== newAx) { + pos.distAxX = 0; + pos.distAxY = 0; + } else { + pos.distAxX += Math.abs(pos.distX); + if (pos.dirX !== 0 && pos.dirX !== pos.lastDirX) { + pos.distAxX = 0; + } + + pos.distAxY += Math.abs(pos.distY); + if (pos.dirY !== 0 && pos.dirY !== pos.lastDirY) { + pos.distAxY = 0; + } + } + + pos.dirAx = newAx; + }, + + elementIsTreeNode: function (element) { + return typeof element.attr('ui-tree-node') !== 'undefined'; + }, + + elementIsTreeNodeHandle: function (element) { + return typeof element.attr('ui-tree-handle') !== 'undefined'; + }, + elementIsTree: function (element) { + return typeof element.attr('ui-tree') !== 'undefined'; + }, + elementIsTreeNodes: function (element) { + return typeof element.attr('ui-tree-nodes') !== 'undefined'; + }, + elementIsPlaceholder: function (element) { + return element.hasClass(treeConfig.placeholderClass); + }, + elementContainsTreeNodeHandler: function (element) { + return element[0].querySelectorAll('[ui-tree-handle]').length >= 1; + }, + treeNodeHandlerContainerOfElement: function (element) { + return findFirstParentElementWithAttribute('ui-tree-handle', element[0]); + } + }; + } + ]); + + // TODO: optimize this loop + function findFirstParentElementWithAttribute(attributeName, childObj) { + // undefined if the mouse leaves the browser window + if (childObj === undefined) { + return null; + } + var testObj = childObj.parentNode, + count = 1, + // check for setAttribute due to exception thrown by Firefox when a node is dragged outside the browser window + res = (typeof testObj.setAttribute === 'function' && testObj.hasAttribute(attributeName)) ? testObj : null; + while (testObj && typeof testObj.setAttribute === 'function' && !testObj.hasAttribute(attributeName)) { + testObj = testObj.parentNode; + res = testObj; + if (testObj === document.documentElement) { + res = null; + break; + } + count++; + } + + return res; + } + +})(); diff --git a/public/bower_components/angular/angular.js b/public/bower_components/angular/angular.js new file mode 100644 index 0000000..714b896 --- /dev/null +++ b/public/bower_components/angular/angular.js @@ -0,0 +1,32544 @@ +/** + * @license AngularJS v1.5.10 + * (c) 2010-2016 Google, Inc. http://angularjs.org + * License: MIT + */ +(function(window) {'use strict'; + +/** + * @description + * + * This object provides a utility for producing rich Error messages within + * Angular. It can be called as follows: + * + * var exampleMinErr = minErr('example'); + * throw exampleMinErr('one', 'This {0} is {1}', foo, bar); + * + * The above creates an instance of minErr in the example namespace. The + * resulting error will have a namespaced error code of example.one. The + * resulting error will replace {0} with the value of foo, and {1} with the + * value of bar. The object is not restricted in the number of arguments it can + * take. + * + * If fewer arguments are specified than necessary for interpolation, the extra + * interpolation markers will be preserved in the final string. + * + * Since data will be parsed statically during a build step, some restrictions + * are applied with respect to how minErr instances are created and called. + * Instances should have names of the form namespaceMinErr for a minErr created + * using minErr('namespace') . Error codes, namespaces and template strings + * should all be static strings, not variables or general expressions. + * + * @param {string} module The namespace to use for the new minErr instance. + * @param {function} ErrorConstructor Custom error constructor to be instantiated when returning + * error from returned function, for cases when a particular type of error is useful. + * @returns {function(code:string, template:string, ...templateArgs): Error} minErr instance + */ + +function minErr(module, ErrorConstructor) { + ErrorConstructor = ErrorConstructor || Error; + return function() { + var SKIP_INDEXES = 2; + + var templateArgs = arguments, + code = templateArgs[0], + message = '[' + (module ? module + ':' : '') + code + '] ', + template = templateArgs[1], + paramPrefix, i; + + message += template.replace(/\{\d+\}/g, function(match) { + var index = +match.slice(1, -1), + shiftedIndex = index + SKIP_INDEXES; + + if (shiftedIndex < templateArgs.length) { + return toDebugString(templateArgs[shiftedIndex]); + } + + return match; + }); + + message += '\nhttp://errors.angularjs.org/1.5.10/' + + (module ? module + '/' : '') + code; + + for (i = SKIP_INDEXES, paramPrefix = '?'; i < templateArgs.length; i++, paramPrefix = '&') { + message += paramPrefix + 'p' + (i - SKIP_INDEXES) + '=' + + encodeURIComponent(toDebugString(templateArgs[i])); + } + + return new ErrorConstructor(message); + }; +} + +/* We need to tell ESLint what variables are being exported */ +/* exported + angular, + msie, + jqLite, + jQuery, + slice, + splice, + push, + toString, + ngMinErr, + angularModule, + uid, + REGEX_STRING_REGEXP, + VALIDITY_STATE_PROPERTY, + + lowercase, + uppercase, + manualLowercase, + manualUppercase, + nodeName_, + isArrayLike, + forEach, + forEachSorted, + reverseParams, + nextUid, + setHashKey, + extend, + toInt, + inherit, + merge, + noop, + identity, + valueFn, + isUndefined, + isDefined, + isObject, + isBlankObject, + isString, + isNumber, + isNumberNaN, + isDate, + isArray, + isFunction, + isRegExp, + isWindow, + isScope, + isFile, + isFormData, + isBlob, + isBoolean, + isPromiseLike, + trim, + escapeForRegexp, + isElement, + makeMap, + includes, + arrayRemove, + copy, + equals, + csp, + jq, + concat, + sliceArgs, + bind, + toJsonReplacer, + toJson, + fromJson, + convertTimezoneToLocal, + timezoneToOffset, + startingTag, + tryDecodeURIComponent, + parseKeyValue, + toKeyValue, + encodeUriSegment, + encodeUriQuery, + angularInit, + bootstrap, + getTestability, + snake_case, + bindJQuery, + assertArg, + assertArgFn, + assertNotHasOwnProperty, + getter, + getBlockNodes, + hasOwnProperty, + createMap, + + NODE_TYPE_ELEMENT, + NODE_TYPE_ATTRIBUTE, + NODE_TYPE_TEXT, + NODE_TYPE_COMMENT, + NODE_TYPE_DOCUMENT, + NODE_TYPE_DOCUMENT_FRAGMENT +*/ + +//////////////////////////////////// + +/** + * @ngdoc module + * @name ng + * @module ng + * @installation + * @description + * + * # ng (core module) + * The ng module is loaded by default when an AngularJS application is started. The module itself + * contains the essential components for an AngularJS application to function. The table below + * lists a high level breakdown of each of the services/factories, filters, directives and testing + * components available within this core module. + * + *
+ */ + +var REGEX_STRING_REGEXP = /^\/(.+)\/([a-z]*)$/; + +// The name of a form control's ValidityState property. +// This is used so that it's possible for internal tests to create mock ValidityStates. +var VALIDITY_STATE_PROPERTY = 'validity'; + +var hasOwnProperty = Object.prototype.hasOwnProperty; + +var lowercase = function(string) {return isString(string) ? string.toLowerCase() : string;}; +var uppercase = function(string) {return isString(string) ? string.toUpperCase() : string;}; + + +var manualLowercase = function(s) { + /* eslint-disable no-bitwise */ + return isString(s) + ? s.replace(/[A-Z]/g, function(ch) {return String.fromCharCode(ch.charCodeAt(0) | 32);}) + : s; + /* eslint-enable */ +}; +var manualUppercase = function(s) { + /* eslint-disable no-bitwise */ + return isString(s) + ? s.replace(/[a-z]/g, function(ch) {return String.fromCharCode(ch.charCodeAt(0) & ~32);}) + : s; + /* eslint-enable */ +}; + + +// String#toLowerCase and String#toUpperCase don't produce correct results in browsers with Turkish +// locale, for this reason we need to detect this case and redefine lowercase/uppercase methods +// with correct but slower alternatives. See https://github.com/angular/angular.js/issues/11387 +if ('i' !== 'I'.toLowerCase()) { + lowercase = manualLowercase; + uppercase = manualUppercase; +} + + +var + msie, // holds major version number for IE, or NaN if UA is not IE. + jqLite, // delay binding since jQuery could be loaded after us. + jQuery, // delay binding + slice = [].slice, + splice = [].splice, + push = [].push, + toString = Object.prototype.toString, + getPrototypeOf = Object.getPrototypeOf, + ngMinErr = minErr('ng'), + + /** @name angular */ + angular = window.angular || (window.angular = {}), + angularModule, + uid = 0; + +/** + * documentMode is an IE-only property + * http://msdn.microsoft.com/en-us/library/ie/cc196988(v=vs.85).aspx + */ +msie = window.document.documentMode; + + +/** + * @private + * @param {*} obj + * @return {boolean} Returns true if `obj` is an array or array-like object (NodeList, Arguments, + * String ...) + */ +function isArrayLike(obj) { + + // `null`, `undefined` and `window` are not array-like + if (obj == null || isWindow(obj)) return false; + + // arrays, strings and jQuery/jqLite objects are array like + // * jqLite is either the jQuery or jqLite constructor function + // * we have to check the existence of jqLite first as this method is called + // via the forEach method when constructing the jqLite object in the first place + if (isArray(obj) || isString(obj) || (jqLite && obj instanceof jqLite)) return true; + + // Support: iOS 8.2 (not reproducible in simulator) + // "length" in obj used to prevent JIT error (gh-11508) + var length = 'length' in Object(obj) && obj.length; + + // NodeList objects (with `item` method) and + // other objects with suitable length characteristics are array-like + return isNumber(length) && + (length >= 0 && ((length - 1) in obj || obj instanceof Array) || typeof obj.item === 'function'); + +} + +/** + * @ngdoc function + * @name angular.forEach + * @module ng + * @kind function + * + * @description + * Invokes the `iterator` function once for each item in `obj` collection, which can be either an + * object or an array. The `iterator` function is invoked with `iterator(value, key, obj)`, where `value` + * is the value of an object property or an array element, `key` is the object property key or + * array element index and obj is the `obj` itself. Specifying a `context` for the function is optional. + * + * It is worth noting that `.forEach` does not iterate over inherited properties because it filters + * using the `hasOwnProperty` method. + * + * Unlike ES262's + * [Array.prototype.forEach](http://www.ecma-international.org/ecma-262/5.1/#sec-15.4.4.18), + * providing 'undefined' or 'null' values for `obj` will not throw a TypeError, but rather just + * return the value provided. + * + ```js + var values = {name: 'misko', gender: 'male'}; + var log = []; + angular.forEach(values, function(value, key) { + this.push(key + ': ' + value); + }, log); + expect(log).toEqual(['name: misko', 'gender: male']); + ``` + * + * @param {Object|Array} obj Object to iterate over. + * @param {Function} iterator Iterator function. + * @param {Object=} context Object to become context (`this`) for the iterator function. + * @returns {Object|Array} Reference to `obj`. + */ + +function forEach(obj, iterator, context) { + var key, length; + if (obj) { + if (isFunction(obj)) { + for (key in obj) { + // Need to check if hasOwnProperty exists, + // as on IE8 the result of querySelectorAll is an object without a hasOwnProperty function + if (key !== 'prototype' && key !== 'length' && key !== 'name' && (!obj.hasOwnProperty || obj.hasOwnProperty(key))) { + iterator.call(context, obj[key], key, obj); + } + } + } else if (isArray(obj) || isArrayLike(obj)) { + var isPrimitive = typeof obj !== 'object'; + for (key = 0, length = obj.length; key < length; key++) { + if (isPrimitive || key in obj) { + iterator.call(context, obj[key], key, obj); + } + } + } else if (obj.forEach && obj.forEach !== forEach) { + obj.forEach(iterator, context, obj); + } else if (isBlankObject(obj)) { + // createMap() fast path --- Safe to avoid hasOwnProperty check because prototype chain is empty + for (key in obj) { + iterator.call(context, obj[key], key, obj); + } + } else if (typeof obj.hasOwnProperty === 'function') { + // Slow path for objects inheriting Object.prototype, hasOwnProperty check needed + for (key in obj) { + if (obj.hasOwnProperty(key)) { + iterator.call(context, obj[key], key, obj); + } + } + } else { + // Slow path for objects which do not have a method `hasOwnProperty` + for (key in obj) { + if (hasOwnProperty.call(obj, key)) { + iterator.call(context, obj[key], key, obj); + } + } + } + } + return obj; +} + +function forEachSorted(obj, iterator, context) { + var keys = Object.keys(obj).sort(); + for (var i = 0; i < keys.length; i++) { + iterator.call(context, obj[keys[i]], keys[i]); + } + return keys; +} + + +/** + * when using forEach the params are value, key, but it is often useful to have key, value. + * @param {function(string, *)} iteratorFn + * @returns {function(*, string)} + */ +function reverseParams(iteratorFn) { + return function(value, key) {iteratorFn(key, value);}; +} + +/** + * A consistent way of creating unique IDs in angular. + * + * Using simple numbers allows us to generate 28.6 million unique ids per second for 10 years before + * we hit number precision issues in JavaScript. + * + * Math.pow(2,53) / 60 / 60 / 24 / 365 / 10 = 28.6M + * + * @returns {number} an unique alpha-numeric string + */ +function nextUid() { + return ++uid; +} + + +/** + * Set or clear the hashkey for an object. + * @param obj object + * @param h the hashkey (!truthy to delete the hashkey) + */ +function setHashKey(obj, h) { + if (h) { + obj.$$hashKey = h; + } else { + delete obj.$$hashKey; + } +} + + +function baseExtend(dst, objs, deep) { + var h = dst.$$hashKey; + + for (var i = 0, ii = objs.length; i < ii; ++i) { + var obj = objs[i]; + if (!isObject(obj) && !isFunction(obj)) continue; + var keys = Object.keys(obj); + for (var j = 0, jj = keys.length; j < jj; j++) { + var key = keys[j]; + var src = obj[key]; + + if (deep && isObject(src)) { + if (isDate(src)) { + dst[key] = new Date(src.valueOf()); + } else if (isRegExp(src)) { + dst[key] = new RegExp(src); + } else if (src.nodeName) { + dst[key] = src.cloneNode(true); + } else if (isElement(src)) { + dst[key] = src.clone(); + } else { + if (!isObject(dst[key])) dst[key] = isArray(src) ? [] : {}; + baseExtend(dst[key], [src], true); + } + } else { + dst[key] = src; + } + } + } + + setHashKey(dst, h); + return dst; +} + +/** + * @ngdoc function + * @name angular.extend + * @module ng + * @kind function + * + * @description + * Extends the destination object `dst` by copying own enumerable properties from the `src` object(s) + * to `dst`. You can specify multiple `src` objects. If you want to preserve original objects, you can do so + * by passing an empty object as the target: `var object = angular.extend({}, object1, object2)`. + * + * **Note:** Keep in mind that `angular.extend` does not support recursive merge (deep copy). Use + * {@link angular.merge} for this. + * + * @param {Object} dst Destination object. + * @param {...Object} src Source object(s). + * @returns {Object} Reference to `dst`. + */ +function extend(dst) { + return baseExtend(dst, slice.call(arguments, 1), false); +} + + +/** +* @ngdoc function +* @name angular.merge +* @module ng +* @kind function +* +* @description +* Deeply extends the destination object `dst` by copying own enumerable properties from the `src` object(s) +* to `dst`. You can specify multiple `src` objects. If you want to preserve original objects, you can do so +* by passing an empty object as the target: `var object = angular.merge({}, object1, object2)`. +* +* Unlike {@link angular.extend extend()}, `merge()` recursively descends into object properties of source +* objects, performing a deep copy. +* +* @param {Object} dst Destination object. +* @param {...Object} src Source object(s). +* @returns {Object} Reference to `dst`. +*/ +function merge(dst) { + return baseExtend(dst, slice.call(arguments, 1), true); +} + + + +function toInt(str) { + return parseInt(str, 10); +} + +var isNumberNaN = Number.isNaN || function isNumberNaN(num) { + // eslint-disable-next-line no-self-compare + return num !== num; +}; + + +function inherit(parent, extra) { + return extend(Object.create(parent), extra); +} + +/** + * @ngdoc function + * @name angular.noop + * @module ng + * @kind function + * + * @description + * A function that performs no operations. This function can be useful when writing code in the + * functional style. + ```js + function foo(callback) { + var result = calculateResult(); + (callback || angular.noop)(result); + } + ``` + */ +function noop() {} +noop.$inject = []; + + +/** + * @ngdoc function + * @name angular.identity + * @module ng + * @kind function + * + * @description + * A function that returns its first argument. This function is useful when writing code in the + * functional style. + * + ```js + function transformer(transformationFn, value) { + return (transformationFn || angular.identity)(value); + }; + + // E.g. + function getResult(fn, input) { + return (fn || angular.identity)(input); + }; + + getResult(function(n) { return n * 2; }, 21); // returns 42 + getResult(null, 21); // returns 21 + getResult(undefined, 21); // returns 21 + ``` + * + * @param {*} value to be returned. + * @returns {*} the value passed in. + */ +function identity($) {return $;} +identity.$inject = []; + + +function valueFn(value) {return function valueRef() {return value;};} + +function hasCustomToString(obj) { + return isFunction(obj.toString) && obj.toString !== toString; +} + + +/** + * @ngdoc function + * @name angular.isUndefined + * @module ng + * @kind function + * + * @description + * Determines if a reference is undefined. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is undefined. + */ +function isUndefined(value) {return typeof value === 'undefined';} + + +/** + * @ngdoc function + * @name angular.isDefined + * @module ng + * @kind function + * + * @description + * Determines if a reference is defined. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is defined. + */ +function isDefined(value) {return typeof value !== 'undefined';} + + +/** + * @ngdoc function + * @name angular.isObject + * @module ng + * @kind function + * + * @description + * Determines if a reference is an `Object`. Unlike `typeof` in JavaScript, `null`s are not + * considered to be objects. Note that JavaScript arrays are objects. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is an `Object` but not `null`. + */ +function isObject(value) { + // http://jsperf.com/isobject4 + return value !== null && typeof value === 'object'; +} + + +/** + * Determine if a value is an object with a null prototype + * + * @returns {boolean} True if `value` is an `Object` with a null prototype + */ +function isBlankObject(value) { + return value !== null && typeof value === 'object' && !getPrototypeOf(value); +} + + +/** + * @ngdoc function + * @name angular.isString + * @module ng + * @kind function + * + * @description + * Determines if a reference is a `String`. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `String`. + */ +function isString(value) {return typeof value === 'string';} + + +/** + * @ngdoc function + * @name angular.isNumber + * @module ng + * @kind function + * + * @description + * Determines if a reference is a `Number`. + * + * This includes the "special" numbers `NaN`, `+Infinity` and `-Infinity`. + * + * If you wish to exclude these then you can use the native + * [`isFinite'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite) + * method. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `Number`. + */ +function isNumber(value) {return typeof value === 'number';} + + +/** + * @ngdoc function + * @name angular.isDate + * @module ng + * @kind function + * + * @description + * Determines if a value is a date. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `Date`. + */ +function isDate(value) { + return toString.call(value) === '[object Date]'; +} + + +/** + * @ngdoc function + * @name angular.isArray + * @module ng + * @kind function + * + * @description + * Determines if a reference is an `Array`. Alias of Array.isArray. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is an `Array`. + */ +var isArray = Array.isArray; + +/** + * @ngdoc function + * @name angular.isFunction + * @module ng + * @kind function + * + * @description + * Determines if a reference is a `Function`. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `Function`. + */ +function isFunction(value) {return typeof value === 'function';} + + +/** + * Determines if a value is a regular expression object. + * + * @private + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `RegExp`. + */ +function isRegExp(value) { + return toString.call(value) === '[object RegExp]'; +} + + +/** + * Checks if `obj` is a window object. + * + * @private + * @param {*} obj Object to check + * @returns {boolean} True if `obj` is a window obj. + */ +function isWindow(obj) { + return obj && obj.window === obj; +} + + +function isScope(obj) { + return obj && obj.$evalAsync && obj.$watch; +} + + +function isFile(obj) { + return toString.call(obj) === '[object File]'; +} + + +function isFormData(obj) { + return toString.call(obj) === '[object FormData]'; +} + + +function isBlob(obj) { + return toString.call(obj) === '[object Blob]'; +} + + +function isBoolean(value) { + return typeof value === 'boolean'; +} + + +function isPromiseLike(obj) { + return obj && isFunction(obj.then); +} + + +var TYPED_ARRAY_REGEXP = /^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/; +function isTypedArray(value) { + return value && isNumber(value.length) && TYPED_ARRAY_REGEXP.test(toString.call(value)); +} + +function isArrayBuffer(obj) { + return toString.call(obj) === '[object ArrayBuffer]'; +} + + +var trim = function(value) { + return isString(value) ? value.trim() : value; +}; + +// Copied from: +// http://docs.closure-library.googlecode.com/git/local_closure_goog_string_string.js.source.html#line1021 +// Prereq: s is a string. +var escapeForRegexp = function(s) { + return s + .replace(/([-()[\]{}+?*.$^|,:#= 0) { + array.splice(index, 1); + } + return index; +} + +/** + * @ngdoc function + * @name angular.copy + * @module ng + * @kind function + * + * @description + * Creates a deep copy of `source`, which should be an object or an array. + * + * * If no destination is supplied, a copy of the object or array is created. + * * If a destination is provided, all of its elements (for arrays) or properties (for objects) + * are deleted and then all elements/properties from the source are copied to it. + * * If `source` is not an object or array (inc. `null` and `undefined`), `source` is returned. + * * If `source` is identical to `destination` an exception will be thrown. + * + *
+ *
+ * Only enumerable properties are taken into account. Non-enumerable properties (both on `source` + * and on `destination`) will be ignored. + *
+ * + * @param {*} source The source that will be used to make a copy. + * Can be any type, including primitives, `null`, and `undefined`. + * @param {(Object|Array)=} destination Destination into which the source is copied. If + * provided, must be of the same type as `source`. + * @returns {*} The copy or updated `destination`, if `destination` was specified. + * + * @example + + +
+
+
+
+ Gender: +
+ + +
+
form = {{user | json}}
+
master = {{master | json}}
+
+
+ + // Module: copyExample + angular. + module('copyExample', []). + controller('ExampleController', ['$scope', function($scope) { + $scope.master = {}; + + $scope.reset = function() { + // Example with 1 argument + $scope.user = angular.copy($scope.master); + }; + + $scope.update = function(user) { + // Example with 2 arguments + angular.copy(user, $scope.master); + }; + + $scope.reset(); + }]); + +
+ */ +function copy(source, destination) { + var stackSource = []; + var stackDest = []; + + if (destination) { + if (isTypedArray(destination) || isArrayBuffer(destination)) { + throw ngMinErr('cpta', 'Can\'t copy! TypedArray destination cannot be mutated.'); + } + if (source === destination) { + throw ngMinErr('cpi', 'Can\'t copy! Source and destination are identical.'); + } + + // Empty the destination object + if (isArray(destination)) { + destination.length = 0; + } else { + forEach(destination, function(value, key) { + if (key !== '$$hashKey') { + delete destination[key]; + } + }); + } + + stackSource.push(source); + stackDest.push(destination); + return copyRecurse(source, destination); + } + + return copyElement(source); + + function copyRecurse(source, destination) { + var h = destination.$$hashKey; + var key; + if (isArray(source)) { + for (var i = 0, ii = source.length; i < ii; i++) { + destination.push(copyElement(source[i])); + } + } else if (isBlankObject(source)) { + // createMap() fast path --- Safe to avoid hasOwnProperty check because prototype chain is empty + for (key in source) { + destination[key] = copyElement(source[key]); + } + } else if (source && typeof source.hasOwnProperty === 'function') { + // Slow path, which must rely on hasOwnProperty + for (key in source) { + if (source.hasOwnProperty(key)) { + destination[key] = copyElement(source[key]); + } + } + } else { + // Slowest path --- hasOwnProperty can't be called as a method + for (key in source) { + if (hasOwnProperty.call(source, key)) { + destination[key] = copyElement(source[key]); + } + } + } + setHashKey(destination, h); + return destination; + } + + function copyElement(source) { + // Simple values + if (!isObject(source)) { + return source; + } + + // Already copied values + var index = stackSource.indexOf(source); + if (index !== -1) { + return stackDest[index]; + } + + if (isWindow(source) || isScope(source)) { + throw ngMinErr('cpws', + 'Can\'t copy! Making copies of Window or Scope instances is not supported.'); + } + + var needsRecurse = false; + var destination = copyType(source); + + if (destination === undefined) { + destination = isArray(source) ? [] : Object.create(getPrototypeOf(source)); + needsRecurse = true; + } + + stackSource.push(source); + stackDest.push(destination); + + return needsRecurse + ? copyRecurse(source, destination) + : destination; + } + + function copyType(source) { + switch (toString.call(source)) { + case '[object Int8Array]': + case '[object Int16Array]': + case '[object Int32Array]': + case '[object Float32Array]': + case '[object Float64Array]': + case '[object Uint8Array]': + case '[object Uint8ClampedArray]': + case '[object Uint16Array]': + case '[object Uint32Array]': + return new source.constructor(copyElement(source.buffer), source.byteOffset, source.length); + + case '[object ArrayBuffer]': + // Support: IE10 + if (!source.slice) { + // If we're in this case we know the environment supports ArrayBuffer + /* eslint-disable no-undef */ + var copied = new ArrayBuffer(source.byteLength); + new Uint8Array(copied).set(new Uint8Array(source)); + /* eslint-enable */ + return copied; + } + return source.slice(0); + + case '[object Boolean]': + case '[object Number]': + case '[object String]': + case '[object Date]': + return new source.constructor(source.valueOf()); + + case '[object RegExp]': + var re = new RegExp(source.source, source.toString().match(/[^/]*$/)[0]); + re.lastIndex = source.lastIndex; + return re; + + case '[object Blob]': + return new source.constructor([source], {type: source.type}); + } + + if (isFunction(source.cloneNode)) { + return source.cloneNode(true); + } + } +} + + +/** + * @ngdoc function + * @name angular.equals + * @module ng + * @kind function + * + * @description + * Determines if two objects or two values are equivalent. Supports value types, regular + * expressions, arrays and objects. + * + * Two objects or values are considered equivalent if at least one of the following is true: + * + * * Both objects or values pass `===` comparison. + * * Both objects or values are of the same type and all of their properties are equal by + * comparing them with `angular.equals`. + * * Both values are NaN. (In JavaScript, NaN == NaN => false. But we consider two NaN as equal) + * * Both values represent the same regular expression (In JavaScript, + * /abc/ == /abc/ => false. But we consider two regular expressions as equal when their textual + * representation matches). + * + * During a property comparison, properties of `function` type and properties with names + * that begin with `$` are ignored. + * + * Scope and DOMWindow objects are being compared only by identify (`===`). + * + * @param {*} o1 Object or value to compare. + * @param {*} o2 Object or value to compare. + * @returns {boolean} True if arguments are equal. + * + * @example + + +
+
+

User 1

+ Name: + Age: + +

User 2

+ Name: + Age: + +
+
+ +
+ User 1:
{{user1 | json}}
+ User 2:
{{user2 | json}}
+ Equal:
{{result}}
+
+
+
+ + angular.module('equalsExample', []).controller('ExampleController', ['$scope', function($scope) { + $scope.user1 = {}; + $scope.user2 = {}; + $scope.compare = function() { + $scope.result = angular.equals($scope.user1, $scope.user2); + }; + }]); + +
+ */ +function equals(o1, o2) { + if (o1 === o2) return true; + if (o1 === null || o2 === null) return false; + // eslint-disable-next-line no-self-compare + if (o1 !== o1 && o2 !== o2) return true; // NaN === NaN + var t1 = typeof o1, t2 = typeof o2, length, key, keySet; + if (t1 === t2 && t1 === 'object') { + if (isArray(o1)) { + if (!isArray(o2)) return false; + if ((length = o1.length) === o2.length) { + for (key = 0; key < length; key++) { + if (!equals(o1[key], o2[key])) return false; + } + return true; + } + } else if (isDate(o1)) { + if (!isDate(o2)) return false; + return equals(o1.getTime(), o2.getTime()); + } else if (isRegExp(o1)) { + if (!isRegExp(o2)) return false; + return o1.toString() === o2.toString(); + } else { + if (isScope(o1) || isScope(o2) || isWindow(o1) || isWindow(o2) || + isArray(o2) || isDate(o2) || isRegExp(o2)) return false; + keySet = createMap(); + for (key in o1) { + if (key.charAt(0) === '$' || isFunction(o1[key])) continue; + if (!equals(o1[key], o2[key])) return false; + keySet[key] = true; + } + for (key in o2) { + if (!(key in keySet) && + key.charAt(0) !== '$' && + isDefined(o2[key]) && + !isFunction(o2[key])) return false; + } + return true; + } + } + return false; +} + +var csp = function() { + if (!isDefined(csp.rules)) { + + + var ngCspElement = (window.document.querySelector('[ng-csp]') || + window.document.querySelector('[data-ng-csp]')); + + if (ngCspElement) { + var ngCspAttribute = ngCspElement.getAttribute('ng-csp') || + ngCspElement.getAttribute('data-ng-csp'); + csp.rules = { + noUnsafeEval: !ngCspAttribute || (ngCspAttribute.indexOf('no-unsafe-eval') !== -1), + noInlineStyle: !ngCspAttribute || (ngCspAttribute.indexOf('no-inline-style') !== -1) + }; + } else { + csp.rules = { + noUnsafeEval: noUnsafeEval(), + noInlineStyle: false + }; + } + } + + return csp.rules; + + function noUnsafeEval() { + try { + // eslint-disable-next-line no-new, no-new-func + new Function(''); + return false; + } catch (e) { + return true; + } + } +}; + +/** + * @ngdoc directive + * @module ng + * @name ngJq + * + * @element ANY + * @param {string=} ngJq the name of the library available under `window` + * to be used for angular.element + * @description + * Use this directive to force the angular.element library. This should be + * used to force either jqLite by leaving ng-jq blank or setting the name of + * the jquery variable under window (eg. jQuery). + * + * Since angular looks for this directive when it is loaded (doesn't wait for the + * DOMContentLoaded event), it must be placed on an element that comes before the script + * which loads angular. Also, only the first instance of `ng-jq` will be used and all + * others ignored. + * + * @example + * This example shows how to force jqLite using the `ngJq` directive to the `html` tag. + ```html + + + ... + ... + + ``` + * @example + * This example shows how to use a jQuery based library of a different name. + * The library name must be available at the top most 'window'. + ```html + + + ... + ... + + ``` + */ +var jq = function() { + if (isDefined(jq.name_)) return jq.name_; + var el; + var i, ii = ngAttrPrefixes.length, prefix, name; + for (i = 0; i < ii; ++i) { + prefix = ngAttrPrefixes[i]; + el = window.document.querySelector('[' + prefix.replace(':', '\\:') + 'jq]'); + if (el) { + name = el.getAttribute(prefix + 'jq'); + break; + } + } + + return (jq.name_ = name); +}; + +function concat(array1, array2, index) { + return array1.concat(slice.call(array2, index)); +} + +function sliceArgs(args, startIndex) { + return slice.call(args, startIndex || 0); +} + + +/** + * @ngdoc function + * @name angular.bind + * @module ng + * @kind function + * + * @description + * Returns a function which calls function `fn` bound to `self` (`self` becomes the `this` for + * `fn`). You can supply optional `args` that are prebound to the function. This feature is also + * known as [partial application](http://en.wikipedia.org/wiki/Partial_application), as + * distinguished from [function currying](http://en.wikipedia.org/wiki/Currying#Contrast_with_partial_function_application). + * + * @param {Object} self Context which `fn` should be evaluated in. + * @param {function()} fn Function to be bound. + * @param {...*} args Optional arguments to be prebound to the `fn` function call. + * @returns {function()} Function that wraps the `fn` with all the specified bindings. + */ +function bind(self, fn) { + var curryArgs = arguments.length > 2 ? sliceArgs(arguments, 2) : []; + if (isFunction(fn) && !(fn instanceof RegExp)) { + return curryArgs.length + ? function() { + return arguments.length + ? fn.apply(self, concat(curryArgs, arguments, 0)) + : fn.apply(self, curryArgs); + } + : function() { + return arguments.length + ? fn.apply(self, arguments) + : fn.call(self); + }; + } else { + // In IE, native methods are not functions so they cannot be bound (note: they don't need to be). + return fn; + } +} + + +function toJsonReplacer(key, value) { + var val = value; + + if (typeof key === 'string' && key.charAt(0) === '$' && key.charAt(1) === '$') { + val = undefined; + } else if (isWindow(value)) { + val = '$WINDOW'; + } else if (value && window.document === value) { + val = '$DOCUMENT'; + } else if (isScope(value)) { + val = '$SCOPE'; + } + + return val; +} + + +/** + * @ngdoc function + * @name angular.toJson + * @module ng + * @kind function + * + * @description + * Serializes input into a JSON-formatted string. Properties with leading $$ characters will be + * stripped since angular uses this notation internally. + * + * @param {Object|Array|Date|string|number|boolean} obj Input to be serialized into JSON. + * @param {boolean|number} [pretty=2] If set to true, the JSON output will contain newlines and whitespace. + * If set to an integer, the JSON output will contain that many spaces per indentation. + * @returns {string|undefined} JSON-ified string representing `obj`. + * @knownIssue + * + * The Safari browser throws a `RangeError` instead of returning `null` when it tries to stringify a `Date` + * object with an invalid date value. The only reliable way to prevent this is to monkeypatch the + * `Date.prototype.toJSON` method as follows: + * + * ``` + * var _DatetoJSON = Date.prototype.toJSON; + * Date.prototype.toJSON = function() { + * try { + * return _DatetoJSON.call(this); + * } catch(e) { + * if (e instanceof RangeError) { + * return null; + * } + * throw e; + * } + * }; + * ``` + * + * See https://github.com/angular/angular.js/pull/14221 for more information. + */ +function toJson(obj, pretty) { + if (isUndefined(obj)) return undefined; + if (!isNumber(pretty)) { + pretty = pretty ? 2 : null; + } + return JSON.stringify(obj, toJsonReplacer, pretty); +} + + +/** + * @ngdoc function + * @name angular.fromJson + * @module ng + * @kind function + * + * @description + * Deserializes a JSON string. + * + * @param {string} json JSON string to deserialize. + * @returns {Object|Array|string|number} Deserialized JSON string. + */ +function fromJson(json) { + return isString(json) + ? JSON.parse(json) + : json; +} + + +var ALL_COLONS = /:/g; +function timezoneToOffset(timezone, fallback) { + // IE/Edge do not "understand" colon (`:`) in timezone + timezone = timezone.replace(ALL_COLONS, ''); + var requestedTimezoneOffset = Date.parse('Jan 01, 1970 00:00:00 ' + timezone) / 60000; + return isNumberNaN(requestedTimezoneOffset) ? fallback : requestedTimezoneOffset; +} + + +function addDateMinutes(date, minutes) { + date = new Date(date.getTime()); + date.setMinutes(date.getMinutes() + minutes); + return date; +} + + +function convertTimezoneToLocal(date, timezone, reverse) { + reverse = reverse ? -1 : 1; + var dateTimezoneOffset = date.getTimezoneOffset(); + var timezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset); + return addDateMinutes(date, reverse * (timezoneOffset - dateTimezoneOffset)); +} + + +/** + * @returns {string} Returns the string representation of the element. + */ +function startingTag(element) { + element = jqLite(element).clone(); + try { + // turns out IE does not let you set .html() on elements which + // are not allowed to have children. So we just ignore it. + element.empty(); + } catch (e) { /* empty */ } + var elemHtml = jqLite('
').append(element).html(); + try { + return element[0].nodeType === NODE_TYPE_TEXT ? lowercase(elemHtml) : + elemHtml. + match(/^(<[^>]+>)/)[1]. + replace(/^<([\w-]+)/, function(match, nodeName) {return '<' + lowercase(nodeName);}); + } catch (e) { + return lowercase(elemHtml); + } + +} + + +///////////////////////////////////////////////// + +/** + * Tries to decode the URI component without throwing an exception. + * + * @private + * @param str value potential URI component to check. + * @returns {boolean} True if `value` can be decoded + * with the decodeURIComponent function. + */ +function tryDecodeURIComponent(value) { + try { + return decodeURIComponent(value); + } catch (e) { + // Ignore any invalid uri component. + } +} + + +/** + * Parses an escaped url query string into key-value pairs. + * @returns {Object.} + */ +function parseKeyValue(/**string*/keyValue) { + var obj = {}; + forEach((keyValue || '').split('&'), function(keyValue) { + var splitPoint, key, val; + if (keyValue) { + key = keyValue = keyValue.replace(/\+/g,'%20'); + splitPoint = keyValue.indexOf('='); + if (splitPoint !== -1) { + key = keyValue.substring(0, splitPoint); + val = keyValue.substring(splitPoint + 1); + } + key = tryDecodeURIComponent(key); + if (isDefined(key)) { + val = isDefined(val) ? tryDecodeURIComponent(val) : true; + if (!hasOwnProperty.call(obj, key)) { + obj[key] = val; + } else if (isArray(obj[key])) { + obj[key].push(val); + } else { + obj[key] = [obj[key],val]; + } + } + } + }); + return obj; +} + +function toKeyValue(obj) { + var parts = []; + forEach(obj, function(value, key) { + if (isArray(value)) { + forEach(value, function(arrayValue) { + parts.push(encodeUriQuery(key, true) + + (arrayValue === true ? '' : '=' + encodeUriQuery(arrayValue, true))); + }); + } else { + parts.push(encodeUriQuery(key, true) + + (value === true ? '' : '=' + encodeUriQuery(value, true))); + } + }); + return parts.length ? parts.join('&') : ''; +} + + +/** + * We need our custom method because encodeURIComponent is too aggressive and doesn't follow + * http://www.ietf.org/rfc/rfc3986.txt with regards to the character set (pchar) allowed in path + * segments: + * segment = *pchar + * pchar = unreserved / pct-encoded / sub-delims / ":" / "@" + * pct-encoded = "%" HEXDIG HEXDIG + * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" + * sub-delims = "!" / "$" / "&" / "'" / "(" / ")" + * / "*" / "+" / "," / ";" / "=" + */ +function encodeUriSegment(val) { + return encodeUriQuery(val, true). + replace(/%26/gi, '&'). + replace(/%3D/gi, '='). + replace(/%2B/gi, '+'); +} + + +/** + * This method is intended for encoding *key* or *value* parts of query component. We need a custom + * method because encodeURIComponent is too aggressive and encodes stuff that doesn't have to be + * encoded per http://tools.ietf.org/html/rfc3986: + * query = *( pchar / "/" / "?" ) + * pchar = unreserved / pct-encoded / sub-delims / ":" / "@" + * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" + * pct-encoded = "%" HEXDIG HEXDIG + * sub-delims = "!" / "$" / "&" / "'" / "(" / ")" + * / "*" / "+" / "," / ";" / "=" + */ +function encodeUriQuery(val, pctEncodeSpaces) { + return encodeURIComponent(val). + replace(/%40/gi, '@'). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%3B/gi, ';'). + replace(/%20/g, (pctEncodeSpaces ? '%20' : '+')); +} + +var ngAttrPrefixes = ['ng-', 'data-ng-', 'ng:', 'x-ng-']; + +function getNgAttribute(element, ngAttr) { + var attr, i, ii = ngAttrPrefixes.length; + for (i = 0; i < ii; ++i) { + attr = ngAttrPrefixes[i] + ngAttr; + if (isString(attr = element.getAttribute(attr))) { + return attr; + } + } + return null; +} + +function allowAutoBootstrap(document) { + if (!document.currentScript) { + return true; + } + var src = document.currentScript.getAttribute('src'); + var link = document.createElement('a'); + link.href = src; + if (document.location.origin === link.origin) { + // Same-origin resources are always allowed, even for non-whitelisted schemes. + return true; + } + // Disabled bootstrapping unless angular.js was loaded from a known scheme used on the web. + // This is to prevent angular.js bundled with browser extensions from being used to bypass the + // content security policy in web pages and other browser extensions. + switch (link.protocol) { + case 'http:': + case 'https:': + case 'ftp:': + case 'blob:': + case 'file:': + case 'data:': + return true; + default: + return false; + } +} + +// Cached as it has to run during loading so that document.currentScript is available. +var isAutoBootstrapAllowed = allowAutoBootstrap(window.document); + +/** + * @ngdoc directive + * @name ngApp + * @module ng + * + * @element ANY + * @param {angular.Module} ngApp an optional application + * {@link angular.module module} name to load. + * @param {boolean=} ngStrictDi if this attribute is present on the app element, the injector will be + * created in "strict-di" mode. This means that the application will fail to invoke functions which + * do not use explicit function annotation (and are thus unsuitable for minification), as described + * in {@link guide/di the Dependency Injection guide}, and useful debugging info will assist in + * tracking down the root of these bugs. + * + * @description + * + * Use this directive to **auto-bootstrap** an AngularJS application. The `ngApp` directive + * designates the **root element** of the application and is typically placed near the root element + * of the page - e.g. on the `` or `` tags. + * + * There are a few things to keep in mind when using `ngApp`: + * - only one AngularJS application can be auto-bootstrapped per HTML document. The first `ngApp` + * found in the document will be used to define the root element to auto-bootstrap as an + * application. To run multiple applications in an HTML document you must manually bootstrap them using + * {@link angular.bootstrap} instead. + * - AngularJS applications cannot be nested within each other. + * - Do not use a directive that uses {@link ng.$compile#transclusion transclusion} on the same element as `ngApp`. + * This includes directives such as {@link ng.ngIf `ngIf`}, {@link ng.ngInclude `ngInclude`} and + * {@link ngRoute.ngView `ngView`}. + * Doing this misplaces the app {@link ng.$rootElement `$rootElement`} and the app's {@link auto.$injector injector}, + * causing animations to stop working and making the injector inaccessible from outside the app. + * + * You can specify an **AngularJS module** to be used as the root module for the application. This + * module will be loaded into the {@link auto.$injector} when the application is bootstrapped. It + * should contain the application code needed or have dependencies on other modules that will + * contain the code. See {@link angular.module} for more information. + * + * In the example below if the `ngApp` directive were not placed on the `html` element then the + * document would not be compiled, the `AppController` would not be instantiated and the `{{ a+b }}` + * would not be resolved to `3`. + * + * `ngApp` is the easiest, and most common way to bootstrap an application. + * + + +
+ I can add: {{a}} + {{b}} = {{ a+b }} +
+
+ + angular.module('ngAppDemo', []).controller('ngAppDemoController', function($scope) { + $scope.a = 1; + $scope.b = 2; + }); + +
+ * + * Using `ngStrictDi`, you would see something like this: + * + + +
+
+ I can add: {{a}} + {{b}} = {{ a+b }} + +

This renders because the controller does not fail to + instantiate, by using explicit annotation style (see + script.js for details) +

+
+ +
+ Name:
+ Hello, {{name}}! + +

This renders because the controller does not fail to + instantiate, by using explicit annotation style + (see script.js for details) +

+
+ +
+ I can add: {{a}} + {{b}} = {{ a+b }} + +

The controller could not be instantiated, due to relying + on automatic function annotations (which are disabled in + strict mode). As such, the content of this section is not + interpolated, and there should be an error in your web console. +

+
+
+
+ + angular.module('ngAppStrictDemo', []) + // BadController will fail to instantiate, due to relying on automatic function annotation, + // rather than an explicit annotation + .controller('BadController', function($scope) { + $scope.a = 1; + $scope.b = 2; + }) + // Unlike BadController, GoodController1 and GoodController2 will not fail to be instantiated, + // due to using explicit annotations using the array style and $inject property, respectively. + .controller('GoodController1', ['$scope', function($scope) { + $scope.a = 1; + $scope.b = 2; + }]) + .controller('GoodController2', GoodController2); + function GoodController2($scope) { + $scope.name = 'World'; + } + GoodController2.$inject = ['$scope']; + + + div[ng-controller] { + margin-bottom: 1em; + -webkit-border-radius: 4px; + border-radius: 4px; + border: 1px solid; + padding: .5em; + } + div[ng-controller^=Good] { + border-color: #d6e9c6; + background-color: #dff0d8; + color: #3c763d; + } + div[ng-controller^=Bad] { + border-color: #ebccd1; + background-color: #f2dede; + color: #a94442; + margin-bottom: 0; + } + +
+ */ +function angularInit(element, bootstrap) { + var appElement, + module, + config = {}; + + // The element `element` has priority over any other element. + forEach(ngAttrPrefixes, function(prefix) { + var name = prefix + 'app'; + + if (!appElement && element.hasAttribute && element.hasAttribute(name)) { + appElement = element; + module = element.getAttribute(name); + } + }); + forEach(ngAttrPrefixes, function(prefix) { + var name = prefix + 'app'; + var candidate; + + if (!appElement && (candidate = element.querySelector('[' + name.replace(':', '\\:') + ']'))) { + appElement = candidate; + module = candidate.getAttribute(name); + } + }); + if (appElement) { + if (!isAutoBootstrapAllowed) { + window.console.error('Angular: disabling automatic bootstrap. + * + * + * + * ``` + * + * @param {DOMElement} element DOM element which is the root of angular application. + * @param {Array=} modules an array of modules to load into the application. + * Each item in the array should be the name of a predefined module or a (DI annotated) + * function that will be invoked by the injector as a `config` block. + * See: {@link angular.module modules} + * @param {Object=} config an object for defining configuration options for the application. The + * following keys are supported: + * + * * `strictDi` - disable automatic function annotation for the application. This is meant to + * assist in finding bugs which break minified code. Defaults to `false`. + * + * @returns {auto.$injector} Returns the newly created injector for this app. + */ +function bootstrap(element, modules, config) { + if (!isObject(config)) config = {}; + var defaultConfig = { + strictDi: false + }; + config = extend(defaultConfig, config); + var doBootstrap = function() { + element = jqLite(element); + + if (element.injector()) { + var tag = (element[0] === window.document) ? 'document' : startingTag(element); + // Encode angle brackets to prevent input from being sanitized to empty string #8683. + throw ngMinErr( + 'btstrpd', + 'App already bootstrapped with this element \'{0}\'', + tag.replace(//,'>')); + } + + modules = modules || []; + modules.unshift(['$provide', function($provide) { + $provide.value('$rootElement', element); + }]); + + if (config.debugInfoEnabled) { + // Pushing so that this overrides `debugInfoEnabled` setting defined in user's `modules`. + modules.push(['$compileProvider', function($compileProvider) { + $compileProvider.debugInfoEnabled(true); + }]); + } + + modules.unshift('ng'); + var injector = createInjector(modules, config.strictDi); + injector.invoke(['$rootScope', '$rootElement', '$compile', '$injector', + function bootstrapApply(scope, element, compile, injector) { + scope.$apply(function() { + element.data('$injector', injector); + compile(element)(scope); + }); + }] + ); + return injector; + }; + + var NG_ENABLE_DEBUG_INFO = /^NG_ENABLE_DEBUG_INFO!/; + var NG_DEFER_BOOTSTRAP = /^NG_DEFER_BOOTSTRAP!/; + + if (window && NG_ENABLE_DEBUG_INFO.test(window.name)) { + config.debugInfoEnabled = true; + window.name = window.name.replace(NG_ENABLE_DEBUG_INFO, ''); + } + + if (window && !NG_DEFER_BOOTSTRAP.test(window.name)) { + return doBootstrap(); + } + + window.name = window.name.replace(NG_DEFER_BOOTSTRAP, ''); + angular.resumeBootstrap = function(extraModules) { + forEach(extraModules, function(module) { + modules.push(module); + }); + return doBootstrap(); + }; + + if (isFunction(angular.resumeDeferredBootstrap)) { + angular.resumeDeferredBootstrap(); + } +} + +/** + * @ngdoc function + * @name angular.reloadWithDebugInfo + * @module ng + * @description + * Use this function to reload the current application with debug information turned on. + * This takes precedence over a call to `$compileProvider.debugInfoEnabled(false)`. + * + * See {@link ng.$compileProvider#debugInfoEnabled} for more. + */ +function reloadWithDebugInfo() { + window.name = 'NG_ENABLE_DEBUG_INFO!' + window.name; + window.location.reload(); +} + +/** + * @name angular.getTestability + * @module ng + * @description + * Get the testability service for the instance of Angular on the given + * element. + * @param {DOMElement} element DOM element which is the root of angular application. + */ +function getTestability(rootElement) { + var injector = angular.element(rootElement).injector(); + if (!injector) { + throw ngMinErr('test', + 'no injector found for element argument to getTestability'); + } + return injector.get('$$testability'); +} + +var SNAKE_CASE_REGEXP = /[A-Z]/g; +function snake_case(name, separator) { + separator = separator || '_'; + return name.replace(SNAKE_CASE_REGEXP, function(letter, pos) { + return (pos ? separator : '') + letter.toLowerCase(); + }); +} + +var bindJQueryFired = false; +function bindJQuery() { + var originalCleanData; + + if (bindJQueryFired) { + return; + } + + // bind to jQuery if present; + var jqName = jq(); + jQuery = isUndefined(jqName) ? window.jQuery : // use jQuery (if present) + !jqName ? undefined : // use jqLite + window[jqName]; // use jQuery specified by `ngJq` + + // Use jQuery if it exists with proper functionality, otherwise default to us. + // Angular 1.2+ requires jQuery 1.7+ for on()/off() support. + // Angular 1.3+ technically requires at least jQuery 2.1+ but it may work with older + // versions. It will not work for sure with jQuery <1.7, though. + if (jQuery && jQuery.fn.on) { + jqLite = jQuery; + extend(jQuery.fn, { + scope: JQLitePrototype.scope, + isolateScope: JQLitePrototype.isolateScope, + controller: JQLitePrototype.controller, + injector: JQLitePrototype.injector, + inheritedData: JQLitePrototype.inheritedData + }); + + // All nodes removed from the DOM via various jQuery APIs like .remove() + // are passed through jQuery.cleanData. Monkey-patch this method to fire + // the $destroy event on all removed nodes. + originalCleanData = jQuery.cleanData; + jQuery.cleanData = function(elems) { + var events; + for (var i = 0, elem; (elem = elems[i]) != null; i++) { + events = jQuery._data(elem, 'events'); + if (events && events.$destroy) { + jQuery(elem).triggerHandler('$destroy'); + } + } + originalCleanData(elems); + }; + } else { + jqLite = JQLite; + } + + angular.element = jqLite; + + // Prevent double-proxying. + bindJQueryFired = true; +} + +/** + * throw error if the argument is falsy. + */ +function assertArg(arg, name, reason) { + if (!arg) { + throw ngMinErr('areq', 'Argument \'{0}\' is {1}', (name || '?'), (reason || 'required')); + } + return arg; +} + +function assertArgFn(arg, name, acceptArrayAnnotation) { + if (acceptArrayAnnotation && isArray(arg)) { + arg = arg[arg.length - 1]; + } + + assertArg(isFunction(arg), name, 'not a function, got ' + + (arg && typeof arg === 'object' ? arg.constructor.name || 'Object' : typeof arg)); + return arg; +} + +/** + * throw error if the name given is hasOwnProperty + * @param {String} name the name to test + * @param {String} context the context in which the name is used, such as module or directive + */ +function assertNotHasOwnProperty(name, context) { + if (name === 'hasOwnProperty') { + throw ngMinErr('badname', 'hasOwnProperty is not a valid {0} name', context); + } +} + +/** + * Return the value accessible from the object by path. Any undefined traversals are ignored + * @param {Object} obj starting object + * @param {String} path path to traverse + * @param {boolean} [bindFnToScope=true] + * @returns {Object} value as accessible by path + */ +//TODO(misko): this function needs to be removed +function getter(obj, path, bindFnToScope) { + if (!path) return obj; + var keys = path.split('.'); + var key; + var lastInstance = obj; + var len = keys.length; + + for (var i = 0; i < len; i++) { + key = keys[i]; + if (obj) { + obj = (lastInstance = obj)[key]; + } + } + if (!bindFnToScope && isFunction(obj)) { + return bind(lastInstance, obj); + } + return obj; +} + +/** + * Return the DOM siblings between the first and last node in the given array. + * @param {Array} array like object + * @returns {Array} the inputted object or a jqLite collection containing the nodes + */ +function getBlockNodes(nodes) { + // TODO(perf): update `nodes` instead of creating a new object? + var node = nodes[0]; + var endNode = nodes[nodes.length - 1]; + var blockNodes; + + for (var i = 1; node !== endNode && (node = node.nextSibling); i++) { + if (blockNodes || nodes[i] !== node) { + if (!blockNodes) { + blockNodes = jqLite(slice.call(nodes, 0, i)); + } + blockNodes.push(node); + } + } + + return blockNodes || nodes; +} + + +/** + * Creates a new object without a prototype. This object is useful for lookup without having to + * guard against prototypically inherited properties via hasOwnProperty. + * + * Related micro-benchmarks: + * - http://jsperf.com/object-create2 + * - http://jsperf.com/proto-map-lookup/2 + * - http://jsperf.com/for-in-vs-object-keys2 + * + * @returns {Object} + */ +function createMap() { + return Object.create(null); +} + +var NODE_TYPE_ELEMENT = 1; +var NODE_TYPE_ATTRIBUTE = 2; +var NODE_TYPE_TEXT = 3; +var NODE_TYPE_COMMENT = 8; +var NODE_TYPE_DOCUMENT = 9; +var NODE_TYPE_DOCUMENT_FRAGMENT = 11; + +/** + * @ngdoc type + * @name angular.Module + * @module ng + * @description + * + * Interface for configuring angular {@link angular.module modules}. + */ + +function setupModuleLoader(window) { + + var $injectorMinErr = minErr('$injector'); + var ngMinErr = minErr('ng'); + + function ensure(obj, name, factory) { + return obj[name] || (obj[name] = factory()); + } + + var angular = ensure(window, 'angular', Object); + + // We need to expose `angular.$$minErr` to modules such as `ngResource` that reference it during bootstrap + angular.$$minErr = angular.$$minErr || minErr; + + return ensure(angular, 'module', function() { + /** @type {Object.} */ + var modules = {}; + + /** + * @ngdoc function + * @name angular.module + * @module ng + * @description + * + * The `angular.module` is a global place for creating, registering and retrieving Angular + * modules. + * All modules (angular core or 3rd party) that should be available to an application must be + * registered using this mechanism. + * + * Passing one argument retrieves an existing {@link angular.Module}, + * whereas passing more than one argument creates a new {@link angular.Module} + * + * + * # Module + * + * A module is a collection of services, directives, controllers, filters, and configuration information. + * `angular.module` is used to configure the {@link auto.$injector $injector}. + * + * ```js + * // Create a new module + * var myModule = angular.module('myModule', []); + * + * // register a new service + * myModule.value('appName', 'MyCoolApp'); + * + * // configure existing services inside initialization blocks. + * myModule.config(['$locationProvider', function($locationProvider) { + * // Configure existing providers + * $locationProvider.hashPrefix('!'); + * }]); + * ``` + * + * Then you can create an injector and load your modules like this: + * + * ```js + * var injector = angular.injector(['ng', 'myModule']) + * ``` + * + * However it's more likely that you'll just use + * {@link ng.directive:ngApp ngApp} or + * {@link angular.bootstrap} to simplify this process for you. + * + * @param {!string} name The name of the module to create or retrieve. + * @param {!Array.=} requires If specified then new module is being created. If + * unspecified then the module is being retrieved for further configuration. + * @param {Function=} configFn Optional configuration function for the module. Same as + * {@link angular.Module#config Module#config()}. + * @returns {angular.Module} new module with the {@link angular.Module} api. + */ + return function module(name, requires, configFn) { + var assertNotHasOwnProperty = function(name, context) { + if (name === 'hasOwnProperty') { + throw ngMinErr('badname', 'hasOwnProperty is not a valid {0} name', context); + } + }; + + assertNotHasOwnProperty(name, 'module'); + if (requires && modules.hasOwnProperty(name)) { + modules[name] = null; + } + return ensure(modules, name, function() { + if (!requires) { + throw $injectorMinErr('nomod', 'Module \'{0}\' is not available! You either misspelled ' + + 'the module name or forgot to load it. If registering a module ensure that you ' + + 'specify the dependencies as the second argument.', name); + } + + /** @type {!Array.>} */ + var invokeQueue = []; + + /** @type {!Array.} */ + var configBlocks = []; + + /** @type {!Array.} */ + var runBlocks = []; + + var config = invokeLater('$injector', 'invoke', 'push', configBlocks); + + /** @type {angular.Module} */ + var moduleInstance = { + // Private state + _invokeQueue: invokeQueue, + _configBlocks: configBlocks, + _runBlocks: runBlocks, + + /** + * @ngdoc property + * @name angular.Module#requires + * @module ng + * + * @description + * Holds the list of modules which the injector will load before the current module is + * loaded. + */ + requires: requires, + + /** + * @ngdoc property + * @name angular.Module#name + * @module ng + * + * @description + * Name of the module. + */ + name: name, + + + /** + * @ngdoc method + * @name angular.Module#provider + * @module ng + * @param {string} name service name + * @param {Function} providerType Construction function for creating new instance of the + * service. + * @description + * See {@link auto.$provide#provider $provide.provider()}. + */ + provider: invokeLaterAndSetModuleName('$provide', 'provider'), + + /** + * @ngdoc method + * @name angular.Module#factory + * @module ng + * @param {string} name service name + * @param {Function} providerFunction Function for creating new instance of the service. + * @description + * See {@link auto.$provide#factory $provide.factory()}. + */ + factory: invokeLaterAndSetModuleName('$provide', 'factory'), + + /** + * @ngdoc method + * @name angular.Module#service + * @module ng + * @param {string} name service name + * @param {Function} constructor A constructor function that will be instantiated. + * @description + * See {@link auto.$provide#service $provide.service()}. + */ + service: invokeLaterAndSetModuleName('$provide', 'service'), + + /** + * @ngdoc method + * @name angular.Module#value + * @module ng + * @param {string} name service name + * @param {*} object Service instance object. + * @description + * See {@link auto.$provide#value $provide.value()}. + */ + value: invokeLater('$provide', 'value'), + + /** + * @ngdoc method + * @name angular.Module#constant + * @module ng + * @param {string} name constant name + * @param {*} object Constant value. + * @description + * Because the constants are fixed, they get applied before other provide methods. + * See {@link auto.$provide#constant $provide.constant()}. + */ + constant: invokeLater('$provide', 'constant', 'unshift'), + + /** + * @ngdoc method + * @name angular.Module#decorator + * @module ng + * @param {string} name The name of the service to decorate. + * @param {Function} decorFn This function will be invoked when the service needs to be + * instantiated and should return the decorated service instance. + * @description + * See {@link auto.$provide#decorator $provide.decorator()}. + */ + decorator: invokeLaterAndSetModuleName('$provide', 'decorator'), + + /** + * @ngdoc method + * @name angular.Module#animation + * @module ng + * @param {string} name animation name + * @param {Function} animationFactory Factory function for creating new instance of an + * animation. + * @description + * + * **NOTE**: animations take effect only if the **ngAnimate** module is loaded. + * + * + * Defines an animation hook that can be later used with + * {@link $animate $animate} service and directives that use this service. + * + * ```js + * module.animation('.animation-name', function($inject1, $inject2) { + * return { + * eventName : function(element, done) { + * //code to run the animation + * //once complete, then run done() + * return function cancellationFunction(element) { + * //code to cancel the animation + * } + * } + * } + * }) + * ``` + * + * See {@link ng.$animateProvider#register $animateProvider.register()} and + * {@link ngAnimate ngAnimate module} for more information. + */ + animation: invokeLaterAndSetModuleName('$animateProvider', 'register'), + + /** + * @ngdoc method + * @name angular.Module#filter + * @module ng + * @param {string} name Filter name - this must be a valid angular expression identifier + * @param {Function} filterFactory Factory function for creating new instance of filter. + * @description + * See {@link ng.$filterProvider#register $filterProvider.register()}. + * + *
+ * **Note:** Filter names must be valid angular {@link expression} identifiers, such as `uppercase` or `orderBy`. + * Names with special characters, such as hyphens and dots, are not allowed. If you wish to namespace + * your filters, then you can use capitalization (`myappSubsectionFilterx`) or underscores + * (`myapp_subsection_filterx`). + *
+ */ + filter: invokeLaterAndSetModuleName('$filterProvider', 'register'), + + /** + * @ngdoc method + * @name angular.Module#controller + * @module ng + * @param {string|Object} name Controller name, or an object map of controllers where the + * keys are the names and the values are the constructors. + * @param {Function} constructor Controller constructor function. + * @description + * See {@link ng.$controllerProvider#register $controllerProvider.register()}. + */ + controller: invokeLaterAndSetModuleName('$controllerProvider', 'register'), + + /** + * @ngdoc method + * @name angular.Module#directive + * @module ng + * @param {string|Object} name Directive name, or an object map of directives where the + * keys are the names and the values are the factories. + * @param {Function} directiveFactory Factory function for creating new instance of + * directives. + * @description + * See {@link ng.$compileProvider#directive $compileProvider.directive()}. + */ + directive: invokeLaterAndSetModuleName('$compileProvider', 'directive'), + + /** + * @ngdoc method + * @name angular.Module#component + * @module ng + * @param {string} name Name of the component in camel-case (i.e. myComp which will match as my-comp) + * @param {Object} options Component definition object (a simplified + * {@link ng.$compile#directive-definition-object directive definition object}) + * + * @description + * See {@link ng.$compileProvider#component $compileProvider.component()}. + */ + component: invokeLaterAndSetModuleName('$compileProvider', 'component'), + + /** + * @ngdoc method + * @name angular.Module#config + * @module ng + * @param {Function} configFn Execute this function on module load. Useful for service + * configuration. + * @description + * Use this method to register work which needs to be performed on module loading. + * For more about how to configure services, see + * {@link providers#provider-recipe Provider Recipe}. + */ + config: config, + + /** + * @ngdoc method + * @name angular.Module#run + * @module ng + * @param {Function} initializationFn Execute this function after injector creation. + * Useful for application initialization. + * @description + * Use this method to register work which should be performed when the injector is done + * loading all modules. + */ + run: function(block) { + runBlocks.push(block); + return this; + } + }; + + if (configFn) { + config(configFn); + } + + return moduleInstance; + + /** + * @param {string} provider + * @param {string} method + * @param {String=} insertMethod + * @returns {angular.Module} + */ + function invokeLater(provider, method, insertMethod, queue) { + if (!queue) queue = invokeQueue; + return function() { + queue[insertMethod || 'push']([provider, method, arguments]); + return moduleInstance; + }; + } + + /** + * @param {string} provider + * @param {string} method + * @returns {angular.Module} + */ + function invokeLaterAndSetModuleName(provider, method) { + return function(recipeName, factoryFunction) { + if (factoryFunction && isFunction(factoryFunction)) factoryFunction.$$moduleName = name; + invokeQueue.push([provider, method, arguments]); + return moduleInstance; + }; + } + }); + }; + }); + +} + +/* global shallowCopy: true */ + +/** + * Creates a shallow copy of an object, an array or a primitive. + * + * Assumes that there are no proto properties for objects. + */ +function shallowCopy(src, dst) { + if (isArray(src)) { + dst = dst || []; + + for (var i = 0, ii = src.length; i < ii; i++) { + dst[i] = src[i]; + } + } else if (isObject(src)) { + dst = dst || {}; + + for (var key in src) { + if (!(key.charAt(0) === '$' && key.charAt(1) === '$')) { + dst[key] = src[key]; + } + } + } + + return dst || src; +} + +/* global toDebugString: true */ + +function serializeObject(obj) { + var seen = []; + + return JSON.stringify(obj, function(key, val) { + val = toJsonReplacer(key, val); + if (isObject(val)) { + + if (seen.indexOf(val) >= 0) return '...'; + + seen.push(val); + } + return val; + }); +} + +function toDebugString(obj) { + if (typeof obj === 'function') { + return obj.toString().replace(/ \{[\s\S]*$/, ''); + } else if (isUndefined(obj)) { + return 'undefined'; + } else if (typeof obj !== 'string') { + return serializeObject(obj); + } + return obj; +} + +/* global angularModule: true, + version: true, + + $CompileProvider, + + htmlAnchorDirective, + inputDirective, + inputDirective, + formDirective, + scriptDirective, + selectDirective, + optionDirective, + ngBindDirective, + ngBindHtmlDirective, + ngBindTemplateDirective, + ngClassDirective, + ngClassEvenDirective, + ngClassOddDirective, + ngCloakDirective, + ngControllerDirective, + ngFormDirective, + ngHideDirective, + ngIfDirective, + ngIncludeDirective, + ngIncludeFillContentDirective, + ngInitDirective, + ngNonBindableDirective, + ngPluralizeDirective, + ngRepeatDirective, + ngShowDirective, + ngStyleDirective, + ngSwitchDirective, + ngSwitchWhenDirective, + ngSwitchDefaultDirective, + ngOptionsDirective, + ngTranscludeDirective, + ngModelDirective, + ngListDirective, + ngChangeDirective, + patternDirective, + patternDirective, + requiredDirective, + requiredDirective, + minlengthDirective, + minlengthDirective, + maxlengthDirective, + maxlengthDirective, + ngValueDirective, + ngModelOptionsDirective, + ngAttributeAliasDirectives, + ngEventDirectives, + + $AnchorScrollProvider, + $AnimateProvider, + $CoreAnimateCssProvider, + $$CoreAnimateJsProvider, + $$CoreAnimateQueueProvider, + $$AnimateRunnerFactoryProvider, + $$AnimateAsyncRunFactoryProvider, + $BrowserProvider, + $CacheFactoryProvider, + $ControllerProvider, + $DateProvider, + $DocumentProvider, + $ExceptionHandlerProvider, + $FilterProvider, + $$ForceReflowProvider, + $InterpolateProvider, + $IntervalProvider, + $$HashMapProvider, + $HttpProvider, + $HttpParamSerializerProvider, + $HttpParamSerializerJQLikeProvider, + $HttpBackendProvider, + $xhrFactoryProvider, + $jsonpCallbacksProvider, + $LocationProvider, + $LogProvider, + $ParseProvider, + $RootScopeProvider, + $QProvider, + $$QProvider, + $$SanitizeUriProvider, + $SceProvider, + $SceDelegateProvider, + $SnifferProvider, + $TemplateCacheProvider, + $TemplateRequestProvider, + $$TestabilityProvider, + $TimeoutProvider, + $$RAFProvider, + $WindowProvider, + $$jqLiteProvider, + $$CookieReaderProvider +*/ + + +/** + * @ngdoc object + * @name angular.version + * @module ng + * @description + * An object that contains information about the current AngularJS version. + * + * This object has the following properties: + * + * - `full` – `{string}` – Full version string, such as "0.9.18". + * - `major` – `{number}` – Major version number, such as "0". + * - `minor` – `{number}` – Minor version number, such as "9". + * - `dot` – `{number}` – Dot version number, such as "18". + * - `codeName` – `{string}` – Code name of the release, such as "jiggling-armfat". + */ +var version = { + // These placeholder strings will be replaced by grunt's `build` task. + // They need to be double- or single-quoted. + full: '1.5.10', + major: 1, + minor: 5, + dot: 10, + codeName: 'asynchronous-synchronization' +}; + + +function publishExternalAPI(angular) { + extend(angular, { + 'bootstrap': bootstrap, + 'copy': copy, + 'extend': extend, + 'merge': merge, + 'equals': equals, + 'element': jqLite, + 'forEach': forEach, + 'injector': createInjector, + 'noop': noop, + 'bind': bind, + 'toJson': toJson, + 'fromJson': fromJson, + 'identity': identity, + 'isUndefined': isUndefined, + 'isDefined': isDefined, + 'isString': isString, + 'isFunction': isFunction, + 'isObject': isObject, + 'isNumber': isNumber, + 'isElement': isElement, + 'isArray': isArray, + 'version': version, + 'isDate': isDate, + 'lowercase': lowercase, + 'uppercase': uppercase, + 'callbacks': {$$counter: 0}, + 'getTestability': getTestability, + '$$minErr': minErr, + '$$csp': csp, + 'reloadWithDebugInfo': reloadWithDebugInfo + }); + + angularModule = setupModuleLoader(window); + + angularModule('ng', ['ngLocale'], ['$provide', + function ngModule($provide) { + // $$sanitizeUriProvider needs to be before $compileProvider as it is used by it. + $provide.provider({ + $$sanitizeUri: $$SanitizeUriProvider + }); + $provide.provider('$compile', $CompileProvider). + directive({ + a: htmlAnchorDirective, + input: inputDirective, + textarea: inputDirective, + form: formDirective, + script: scriptDirective, + select: selectDirective, + option: optionDirective, + ngBind: ngBindDirective, + ngBindHtml: ngBindHtmlDirective, + ngBindTemplate: ngBindTemplateDirective, + ngClass: ngClassDirective, + ngClassEven: ngClassEvenDirective, + ngClassOdd: ngClassOddDirective, + ngCloak: ngCloakDirective, + ngController: ngControllerDirective, + ngForm: ngFormDirective, + ngHide: ngHideDirective, + ngIf: ngIfDirective, + ngInclude: ngIncludeDirective, + ngInit: ngInitDirective, + ngNonBindable: ngNonBindableDirective, + ngPluralize: ngPluralizeDirective, + ngRepeat: ngRepeatDirective, + ngShow: ngShowDirective, + ngStyle: ngStyleDirective, + ngSwitch: ngSwitchDirective, + ngSwitchWhen: ngSwitchWhenDirective, + ngSwitchDefault: ngSwitchDefaultDirective, + ngOptions: ngOptionsDirective, + ngTransclude: ngTranscludeDirective, + ngModel: ngModelDirective, + ngList: ngListDirective, + ngChange: ngChangeDirective, + pattern: patternDirective, + ngPattern: patternDirective, + required: requiredDirective, + ngRequired: requiredDirective, + minlength: minlengthDirective, + ngMinlength: minlengthDirective, + maxlength: maxlengthDirective, + ngMaxlength: maxlengthDirective, + ngValue: ngValueDirective, + ngModelOptions: ngModelOptionsDirective + }). + directive({ + ngInclude: ngIncludeFillContentDirective + }). + directive(ngAttributeAliasDirectives). + directive(ngEventDirectives); + $provide.provider({ + $anchorScroll: $AnchorScrollProvider, + $animate: $AnimateProvider, + $animateCss: $CoreAnimateCssProvider, + $$animateJs: $$CoreAnimateJsProvider, + $$animateQueue: $$CoreAnimateQueueProvider, + $$AnimateRunner: $$AnimateRunnerFactoryProvider, + $$animateAsyncRun: $$AnimateAsyncRunFactoryProvider, + $browser: $BrowserProvider, + $cacheFactory: $CacheFactoryProvider, + $controller: $ControllerProvider, + $document: $DocumentProvider, + $exceptionHandler: $ExceptionHandlerProvider, + $filter: $FilterProvider, + $$forceReflow: $$ForceReflowProvider, + $interpolate: $InterpolateProvider, + $interval: $IntervalProvider, + $http: $HttpProvider, + $httpParamSerializer: $HttpParamSerializerProvider, + $httpParamSerializerJQLike: $HttpParamSerializerJQLikeProvider, + $httpBackend: $HttpBackendProvider, + $xhrFactory: $xhrFactoryProvider, + $jsonpCallbacks: $jsonpCallbacksProvider, + $location: $LocationProvider, + $log: $LogProvider, + $parse: $ParseProvider, + $rootScope: $RootScopeProvider, + $q: $QProvider, + $$q: $$QProvider, + $sce: $SceProvider, + $sceDelegate: $SceDelegateProvider, + $sniffer: $SnifferProvider, + $templateCache: $TemplateCacheProvider, + $templateRequest: $TemplateRequestProvider, + $$testability: $$TestabilityProvider, + $timeout: $TimeoutProvider, + $window: $WindowProvider, + $$rAF: $$RAFProvider, + $$jqLite: $$jqLiteProvider, + $$HashMap: $$HashMapProvider, + $$cookieReader: $$CookieReaderProvider + }); + } + ]); +} + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Any commits to this file should be reviewed with security in mind. * + * Changes to this file can potentially create security vulnerabilities. * + * An approval from 2 Core members with history of modifying * + * this file is required. * + * * + * Does the change somehow allow for arbitrary javascript to be executed? * + * Or allows for someone to change the prototype of built-in objects? * + * Or gives undesired access to variables likes document or window? * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* global JQLitePrototype: true, + addEventListenerFn: true, + removeEventListenerFn: true, + BOOLEAN_ATTR: true, + ALIASED_ATTR: true +*/ + +////////////////////////////////// +//JQLite +////////////////////////////////// + +/** + * @ngdoc function + * @name angular.element + * @module ng + * @kind function + * + * @description + * Wraps a raw DOM element or HTML string as a [jQuery](http://jquery.com) element. + * + * If jQuery is available, `angular.element` is an alias for the + * [jQuery](http://api.jquery.com/jQuery/) function. If jQuery is not available, `angular.element` + * delegates to Angular's built-in subset of jQuery, called "jQuery lite" or **jqLite**. + * + * jqLite is a tiny, API-compatible subset of jQuery that allows + * Angular to manipulate the DOM in a cross-browser compatible way. jqLite implements only the most + * commonly needed functionality with the goal of having a very small footprint. + * + * To use `jQuery`, simply ensure it is loaded before the `angular.js` file. You can also use the + * {@link ngJq `ngJq`} directive to specify that jqlite should be used over jQuery, or to use a + * specific version of jQuery if multiple versions exist on the page. + * + *
**Note:** All element references in Angular are always wrapped with jQuery or + * jqLite (such as the element argument in a directive's compile / link function). They are never raw DOM references.
+ * + *
**Note:** Keep in mind that this function will not find elements + * by tag name / CSS selector. For lookups by tag name, try instead `angular.element(document).find(...)` + * or `$document.find()`, or use the standard DOM APIs, e.g. `document.querySelectorAll()`.
+ * + * ## Angular's jqLite + * jqLite provides only the following jQuery methods: + * + * - [`addClass()`](http://api.jquery.com/addClass/) - Does not support a function as first argument + * - [`after()`](http://api.jquery.com/after/) + * - [`append()`](http://api.jquery.com/append/) + * - [`attr()`](http://api.jquery.com/attr/) - Does not support functions as parameters + * - [`bind()`](http://api.jquery.com/bind/) - Does not support namespaces, selectors or eventData + * - [`children()`](http://api.jquery.com/children/) - Does not support selectors + * - [`clone()`](http://api.jquery.com/clone/) + * - [`contents()`](http://api.jquery.com/contents/) + * - [`css()`](http://api.jquery.com/css/) - Only retrieves inline-styles, does not call `getComputedStyle()`. + * As a setter, does not convert numbers to strings or append 'px', and also does not have automatic property prefixing. + * - [`data()`](http://api.jquery.com/data/) + * - [`detach()`](http://api.jquery.com/detach/) + * - [`empty()`](http://api.jquery.com/empty/) + * - [`eq()`](http://api.jquery.com/eq/) + * - [`find()`](http://api.jquery.com/find/) - Limited to lookups by tag name + * - [`hasClass()`](http://api.jquery.com/hasClass/) + * - [`html()`](http://api.jquery.com/html/) + * - [`next()`](http://api.jquery.com/next/) - Does not support selectors + * - [`on()`](http://api.jquery.com/on/) - Does not support namespaces, selectors or eventData + * - [`off()`](http://api.jquery.com/off/) - Does not support namespaces, selectors or event object as parameter + * - [`one()`](http://api.jquery.com/one/) - Does not support namespaces or selectors + * - [`parent()`](http://api.jquery.com/parent/) - Does not support selectors + * - [`prepend()`](http://api.jquery.com/prepend/) + * - [`prop()`](http://api.jquery.com/prop/) + * - [`ready()`](http://api.jquery.com/ready/) + * - [`remove()`](http://api.jquery.com/remove/) + * - [`removeAttr()`](http://api.jquery.com/removeAttr/) - Does not support multiple attributes + * - [`removeClass()`](http://api.jquery.com/removeClass/) - Does not support a function as first argument + * - [`removeData()`](http://api.jquery.com/removeData/) + * - [`replaceWith()`](http://api.jquery.com/replaceWith/) + * - [`text()`](http://api.jquery.com/text/) + * - [`toggleClass()`](http://api.jquery.com/toggleClass/) - Does not support a function as first argument + * - [`triggerHandler()`](http://api.jquery.com/triggerHandler/) - Passes a dummy event object to handlers + * - [`unbind()`](http://api.jquery.com/unbind/) - Does not support namespaces or event object as parameter + * - [`val()`](http://api.jquery.com/val/) + * - [`wrap()`](http://api.jquery.com/wrap/) + * + * ## jQuery/jqLite Extras + * Angular also provides the following additional methods and events to both jQuery and jqLite: + * + * ### Events + * - `$destroy` - AngularJS intercepts all jqLite/jQuery's DOM destruction apis and fires this event + * on all DOM nodes being removed. This can be used to clean up any 3rd party bindings to the DOM + * element before it is removed. + * + * ### Methods + * - `controller(name)` - retrieves the controller of the current element or its parent. By default + * retrieves controller associated with the `ngController` directive. If `name` is provided as + * camelCase directive name, then the controller for this directive will be retrieved (e.g. + * `'ngModel'`). + * - `injector()` - retrieves the injector of the current element or its parent. + * - `scope()` - retrieves the {@link ng.$rootScope.Scope scope} of the current + * element or its parent. Requires {@link guide/production#disabling-debug-data Debug Data} to + * be enabled. + * - `isolateScope()` - retrieves an isolate {@link ng.$rootScope.Scope scope} if one is attached directly to the + * current element. This getter should be used only on elements that contain a directive which starts a new isolate + * scope. Calling `scope()` on this element always returns the original non-isolate scope. + * Requires {@link guide/production#disabling-debug-data Debug Data} to be enabled. + * - `inheritedData()` - same as `data()`, but walks up the DOM until a value is found or the top + * parent element is reached. + * + * @knownIssue You cannot spy on `angular.element` if you are using Jasmine version 1.x. See + * https://github.com/angular/angular.js/issues/14251 for more information. + * + * @param {string|DOMElement} element HTML string or DOMElement to be wrapped into jQuery. + * @returns {Object} jQuery object. + */ + +JQLite.expando = 'ng339'; + +var jqCache = JQLite.cache = {}, + jqId = 1, + addEventListenerFn = function(element, type, fn) { + element.addEventListener(type, fn, false); + }, + removeEventListenerFn = function(element, type, fn) { + element.removeEventListener(type, fn, false); + }; + +/* + * !!! This is an undocumented "private" function !!! + */ +JQLite._data = function(node) { + //jQuery always returns an object on cache miss + return this.cache[node[this.expando]] || {}; +}; + +function jqNextId() { return ++jqId; } + + +var SPECIAL_CHARS_REGEXP = /([:\-_]+(.))/g; +var MOZ_HACK_REGEXP = /^moz([A-Z])/; +var MOUSE_EVENT_MAP = { mouseleave: 'mouseout', mouseenter: 'mouseover' }; +var jqLiteMinErr = minErr('jqLite'); + +/** + * Converts snake_case to camelCase. + * Also there is special case for Moz prefix starting with upper case letter. + * @param name Name to normalize + */ +function camelCase(name) { + return name. + replace(SPECIAL_CHARS_REGEXP, function(_, separator, letter, offset) { + return offset ? letter.toUpperCase() : letter; + }). + replace(MOZ_HACK_REGEXP, 'Moz$1'); +} + +var SINGLE_TAG_REGEXP = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/; +var HTML_REGEXP = /<|&#?\w+;/; +var TAG_NAME_REGEXP = /<([\w:-]+)/; +var XHTML_TAG_REGEXP = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi; + +var wrapMap = { + 'option': [1, ''], + + 'thead': [1, '', '
'], + 'col': [2, '', '
'], + 'tr': [2, '', '
'], + 'td': [3, '', '
'], + '_default': [0, '', ''] +}; + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function jqLiteIsTextNode(html) { + return !HTML_REGEXP.test(html); +} + +function jqLiteAcceptsData(node) { + // The window object can accept data but has no nodeType + // Otherwise we are only interested in elements (1) and documents (9) + var nodeType = node.nodeType; + return nodeType === NODE_TYPE_ELEMENT || !nodeType || nodeType === NODE_TYPE_DOCUMENT; +} + +function jqLiteHasData(node) { + for (var key in jqCache[node.ng339]) { + return true; + } + return false; +} + +function jqLiteCleanData(nodes) { + for (var i = 0, ii = nodes.length; i < ii; i++) { + jqLiteRemoveData(nodes[i]); + } +} + +function jqLiteBuildFragment(html, context) { + var tmp, tag, wrap, + fragment = context.createDocumentFragment(), + nodes = [], i; + + if (jqLiteIsTextNode(html)) { + // Convert non-html into a text node + nodes.push(context.createTextNode(html)); + } else { + // Convert html into DOM nodes + tmp = fragment.appendChild(context.createElement('div')); + tag = (TAG_NAME_REGEXP.exec(html) || ['', ''])[1].toLowerCase(); + wrap = wrapMap[tag] || wrapMap._default; + tmp.innerHTML = wrap[1] + html.replace(XHTML_TAG_REGEXP, '<$1>') + wrap[2]; + + // Descend through wrappers to the right content + i = wrap[0]; + while (i--) { + tmp = tmp.lastChild; + } + + nodes = concat(nodes, tmp.childNodes); + + tmp = fragment.firstChild; + tmp.textContent = ''; + } + + // Remove wrapper from fragment + fragment.textContent = ''; + fragment.innerHTML = ''; // Clear inner HTML + forEach(nodes, function(node) { + fragment.appendChild(node); + }); + + return fragment; +} + +function jqLiteParseHTML(html, context) { + context = context || window.document; + var parsed; + + if ((parsed = SINGLE_TAG_REGEXP.exec(html))) { + return [context.createElement(parsed[1])]; + } + + if ((parsed = jqLiteBuildFragment(html, context))) { + return parsed.childNodes; + } + + return []; +} + +function jqLiteWrapNode(node, wrapper) { + var parent = node.parentNode; + + if (parent) { + parent.replaceChild(wrapper, node); + } + + wrapper.appendChild(node); +} + + +// IE9-11 has no method "contains" in SVG element and in Node.prototype. Bug #10259. +var jqLiteContains = window.Node.prototype.contains || /** @this */ function(arg) { + // eslint-disable-next-line no-bitwise + return !!(this.compareDocumentPosition(arg) & 16); +}; + +///////////////////////////////////////////// +function JQLite(element) { + if (element instanceof JQLite) { + return element; + } + + var argIsString; + + if (isString(element)) { + element = trim(element); + argIsString = true; + } + if (!(this instanceof JQLite)) { + if (argIsString && element.charAt(0) !== '<') { + throw jqLiteMinErr('nosel', 'Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element'); + } + return new JQLite(element); + } + + if (argIsString) { + jqLiteAddNodes(this, jqLiteParseHTML(element)); + } else { + jqLiteAddNodes(this, element); + } +} + +function jqLiteClone(element) { + return element.cloneNode(true); +} + +function jqLiteDealoc(element, onlyDescendants) { + if (!onlyDescendants) jqLiteRemoveData(element); + + if (element.querySelectorAll) { + var descendants = element.querySelectorAll('*'); + for (var i = 0, l = descendants.length; i < l; i++) { + jqLiteRemoveData(descendants[i]); + } + } +} + +function jqLiteOff(element, type, fn, unsupported) { + if (isDefined(unsupported)) throw jqLiteMinErr('offargs', 'jqLite#off() does not support the `selector` argument'); + + var expandoStore = jqLiteExpandoStore(element); + var events = expandoStore && expandoStore.events; + var handle = expandoStore && expandoStore.handle; + + if (!handle) return; //no listeners registered + + if (!type) { + for (type in events) { + if (type !== '$destroy') { + removeEventListenerFn(element, type, handle); + } + delete events[type]; + } + } else { + + var removeHandler = function(type) { + var listenerFns = events[type]; + if (isDefined(fn)) { + arrayRemove(listenerFns || [], fn); + } + if (!(isDefined(fn) && listenerFns && listenerFns.length > 0)) { + removeEventListenerFn(element, type, handle); + delete events[type]; + } + }; + + forEach(type.split(' '), function(type) { + removeHandler(type); + if (MOUSE_EVENT_MAP[type]) { + removeHandler(MOUSE_EVENT_MAP[type]); + } + }); + } +} + +function jqLiteRemoveData(element, name) { + var expandoId = element.ng339; + var expandoStore = expandoId && jqCache[expandoId]; + + if (expandoStore) { + if (name) { + delete expandoStore.data[name]; + return; + } + + if (expandoStore.handle) { + if (expandoStore.events.$destroy) { + expandoStore.handle({}, '$destroy'); + } + jqLiteOff(element); + } + delete jqCache[expandoId]; + element.ng339 = undefined; // don't delete DOM expandos. IE and Chrome don't like it + } +} + + +function jqLiteExpandoStore(element, createIfNecessary) { + var expandoId = element.ng339, + expandoStore = expandoId && jqCache[expandoId]; + + if (createIfNecessary && !expandoStore) { + element.ng339 = expandoId = jqNextId(); + expandoStore = jqCache[expandoId] = {events: {}, data: {}, handle: undefined}; + } + + return expandoStore; +} + + +function jqLiteData(element, key, value) { + if (jqLiteAcceptsData(element)) { + + var isSimpleSetter = isDefined(value); + var isSimpleGetter = !isSimpleSetter && key && !isObject(key); + var massGetter = !key; + var expandoStore = jqLiteExpandoStore(element, !isSimpleGetter); + var data = expandoStore && expandoStore.data; + + if (isSimpleSetter) { // data('key', value) + data[key] = value; + } else { + if (massGetter) { // data() + return data; + } else { + if (isSimpleGetter) { // data('key') + // don't force creation of expandoStore if it doesn't exist yet + return data && data[key]; + } else { // mass-setter: data({key1: val1, key2: val2}) + extend(data, key); + } + } + } + } +} + +function jqLiteHasClass(element, selector) { + if (!element.getAttribute) return false; + return ((' ' + (element.getAttribute('class') || '') + ' ').replace(/[\n\t]/g, ' '). + indexOf(' ' + selector + ' ') > -1); +} + +function jqLiteRemoveClass(element, cssClasses) { + if (cssClasses && element.setAttribute) { + forEach(cssClasses.split(' '), function(cssClass) { + element.setAttribute('class', trim( + (' ' + (element.getAttribute('class') || '') + ' ') + .replace(/[\n\t]/g, ' ') + .replace(' ' + trim(cssClass) + ' ', ' ')) + ); + }); + } +} + +function jqLiteAddClass(element, cssClasses) { + if (cssClasses && element.setAttribute) { + var existingClasses = (' ' + (element.getAttribute('class') || '') + ' ') + .replace(/[\n\t]/g, ' '); + + forEach(cssClasses.split(' '), function(cssClass) { + cssClass = trim(cssClass); + if (existingClasses.indexOf(' ' + cssClass + ' ') === -1) { + existingClasses += cssClass + ' '; + } + }); + + element.setAttribute('class', trim(existingClasses)); + } +} + + +function jqLiteAddNodes(root, elements) { + // THIS CODE IS VERY HOT. Don't make changes without benchmarking. + + if (elements) { + + // if a Node (the most common case) + if (elements.nodeType) { + root[root.length++] = elements; + } else { + var length = elements.length; + + // if an Array or NodeList and not a Window + if (typeof length === 'number' && elements.window !== elements) { + if (length) { + for (var i = 0; i < length; i++) { + root[root.length++] = elements[i]; + } + } + } else { + root[root.length++] = elements; + } + } + } +} + + +function jqLiteController(element, name) { + return jqLiteInheritedData(element, '$' + (name || 'ngController') + 'Controller'); +} + +function jqLiteInheritedData(element, name, value) { + // if element is the document object work with the html element instead + // this makes $(document).scope() possible + if (element.nodeType === NODE_TYPE_DOCUMENT) { + element = element.documentElement; + } + var names = isArray(name) ? name : [name]; + + while (element) { + for (var i = 0, ii = names.length; i < ii; i++) { + if (isDefined(value = jqLite.data(element, names[i]))) return value; + } + + // If dealing with a document fragment node with a host element, and no parent, use the host + // element as the parent. This enables directives within a Shadow DOM or polyfilled Shadow DOM + // to lookup parent controllers. + element = element.parentNode || (element.nodeType === NODE_TYPE_DOCUMENT_FRAGMENT && element.host); + } +} + +function jqLiteEmpty(element) { + jqLiteDealoc(element, true); + while (element.firstChild) { + element.removeChild(element.firstChild); + } +} + +function jqLiteRemove(element, keepData) { + if (!keepData) jqLiteDealoc(element); + var parent = element.parentNode; + if (parent) parent.removeChild(element); +} + + +function jqLiteDocumentLoaded(action, win) { + win = win || window; + if (win.document.readyState === 'complete') { + // Force the action to be run async for consistent behavior + // from the action's point of view + // i.e. it will definitely not be in a $apply + win.setTimeout(action); + } else { + // No need to unbind this handler as load is only ever called once + jqLite(win).on('load', action); + } +} + +////////////////////////////////////////// +// Functions which are declared directly. +////////////////////////////////////////// +var JQLitePrototype = JQLite.prototype = { + ready: function(fn) { + var fired = false; + + function trigger() { + if (fired) return; + fired = true; + fn(); + } + + // check if document is already loaded + if (window.document.readyState === 'complete') { + window.setTimeout(trigger); + } else { + this.on('DOMContentLoaded', trigger); // works for modern browsers and IE9 + // we can not use jqLite since we are not done loading and jQuery could be loaded later. + // eslint-disable-next-line new-cap + JQLite(window).on('load', trigger); // fallback to window.onload for others + } + }, + toString: function() { + var value = []; + forEach(this, function(e) { value.push('' + e);}); + return '[' + value.join(', ') + ']'; + }, + + eq: function(index) { + return (index >= 0) ? jqLite(this[index]) : jqLite(this[this.length + index]); + }, + + length: 0, + push: push, + sort: [].sort, + splice: [].splice +}; + +////////////////////////////////////////// +// Functions iterating getter/setters. +// these functions return self on setter and +// value on get. +////////////////////////////////////////// +var BOOLEAN_ATTR = {}; +forEach('multiple,selected,checked,disabled,readOnly,required,open'.split(','), function(value) { + BOOLEAN_ATTR[lowercase(value)] = value; +}); +var BOOLEAN_ELEMENTS = {}; +forEach('input,select,option,textarea,button,form,details'.split(','), function(value) { + BOOLEAN_ELEMENTS[value] = true; +}); +var ALIASED_ATTR = { + 'ngMinlength': 'minlength', + 'ngMaxlength': 'maxlength', + 'ngMin': 'min', + 'ngMax': 'max', + 'ngPattern': 'pattern' +}; + +function getBooleanAttrName(element, name) { + // check dom last since we will most likely fail on name + var booleanAttr = BOOLEAN_ATTR[name.toLowerCase()]; + + // booleanAttr is here twice to minimize DOM access + return booleanAttr && BOOLEAN_ELEMENTS[nodeName_(element)] && booleanAttr; +} + +function getAliasedAttrName(name) { + return ALIASED_ATTR[name]; +} + +forEach({ + data: jqLiteData, + removeData: jqLiteRemoveData, + hasData: jqLiteHasData, + cleanData: jqLiteCleanData +}, function(fn, name) { + JQLite[name] = fn; +}); + +forEach({ + data: jqLiteData, + inheritedData: jqLiteInheritedData, + + scope: function(element) { + // Can't use jqLiteData here directly so we stay compatible with jQuery! + return jqLite.data(element, '$scope') || jqLiteInheritedData(element.parentNode || element, ['$isolateScope', '$scope']); + }, + + isolateScope: function(element) { + // Can't use jqLiteData here directly so we stay compatible with jQuery! + return jqLite.data(element, '$isolateScope') || jqLite.data(element, '$isolateScopeNoTemplate'); + }, + + controller: jqLiteController, + + injector: function(element) { + return jqLiteInheritedData(element, '$injector'); + }, + + removeAttr: function(element, name) { + element.removeAttribute(name); + }, + + hasClass: jqLiteHasClass, + + css: function(element, name, value) { + name = camelCase(name); + + if (isDefined(value)) { + element.style[name] = value; + } else { + return element.style[name]; + } + }, + + attr: function(element, name, value) { + var nodeType = element.nodeType; + if (nodeType === NODE_TYPE_TEXT || nodeType === NODE_TYPE_ATTRIBUTE || nodeType === NODE_TYPE_COMMENT) { + return; + } + var lowercasedName = lowercase(name); + if (BOOLEAN_ATTR[lowercasedName]) { + if (isDefined(value)) { + if (value) { + element[name] = true; + element.setAttribute(name, lowercasedName); + } else { + element[name] = false; + element.removeAttribute(lowercasedName); + } + } else { + return (element[name] || + (element.attributes.getNamedItem(name) || noop).specified) + ? lowercasedName + : undefined; + } + } else if (isDefined(value)) { + element.setAttribute(name, value); + } else if (element.getAttribute) { + // the extra argument "2" is to get the right thing for a.href in IE, see jQuery code + // some elements (e.g. Document) don't have get attribute, so return undefined + var ret = element.getAttribute(name, 2); + // normalize non-existing attributes to undefined (as jQuery) + return ret === null ? undefined : ret; + } + }, + + prop: function(element, name, value) { + if (isDefined(value)) { + element[name] = value; + } else { + return element[name]; + } + }, + + text: (function() { + getText.$dv = ''; + return getText; + + function getText(element, value) { + if (isUndefined(value)) { + var nodeType = element.nodeType; + return (nodeType === NODE_TYPE_ELEMENT || nodeType === NODE_TYPE_TEXT) ? element.textContent : ''; + } + element.textContent = value; + } + })(), + + val: function(element, value) { + if (isUndefined(value)) { + if (element.multiple && nodeName_(element) === 'select') { + var result = []; + forEach(element.options, function(option) { + if (option.selected) { + result.push(option.value || option.text); + } + }); + return result.length === 0 ? null : result; + } + return element.value; + } + element.value = value; + }, + + html: function(element, value) { + if (isUndefined(value)) { + return element.innerHTML; + } + jqLiteDealoc(element, true); + element.innerHTML = value; + }, + + empty: jqLiteEmpty +}, function(fn, name) { + /** + * Properties: writes return selection, reads return first value + */ + JQLite.prototype[name] = function(arg1, arg2) { + var i, key; + var nodeCount = this.length; + + // jqLiteHasClass has only two arguments, but is a getter-only fn, so we need to special-case it + // in a way that survives minification. + // jqLiteEmpty takes no arguments but is a setter. + if (fn !== jqLiteEmpty && + (isUndefined((fn.length === 2 && (fn !== jqLiteHasClass && fn !== jqLiteController)) ? arg1 : arg2))) { + if (isObject(arg1)) { + + // we are a write, but the object properties are the key/values + for (i = 0; i < nodeCount; i++) { + if (fn === jqLiteData) { + // data() takes the whole object in jQuery + fn(this[i], arg1); + } else { + for (key in arg1) { + fn(this[i], key, arg1[key]); + } + } + } + // return self for chaining + return this; + } else { + // we are a read, so read the first child. + // TODO: do we still need this? + var value = fn.$dv; + // Only if we have $dv do we iterate over all, otherwise it is just the first element. + var jj = (isUndefined(value)) ? Math.min(nodeCount, 1) : nodeCount; + for (var j = 0; j < jj; j++) { + var nodeValue = fn(this[j], arg1, arg2); + value = value ? value + nodeValue : nodeValue; + } + return value; + } + } else { + // we are a write, so apply to all children + for (i = 0; i < nodeCount; i++) { + fn(this[i], arg1, arg2); + } + // return self for chaining + return this; + } + }; +}); + +function createEventHandler(element, events) { + var eventHandler = function(event, type) { + // jQuery specific api + event.isDefaultPrevented = function() { + return event.defaultPrevented; + }; + + var eventFns = events[type || event.type]; + var eventFnsLength = eventFns ? eventFns.length : 0; + + if (!eventFnsLength) return; + + if (isUndefined(event.immediatePropagationStopped)) { + var originalStopImmediatePropagation = event.stopImmediatePropagation; + event.stopImmediatePropagation = function() { + event.immediatePropagationStopped = true; + + if (event.stopPropagation) { + event.stopPropagation(); + } + + if (originalStopImmediatePropagation) { + originalStopImmediatePropagation.call(event); + } + }; + } + + event.isImmediatePropagationStopped = function() { + return event.immediatePropagationStopped === true; + }; + + // Some events have special handlers that wrap the real handler + var handlerWrapper = eventFns.specialHandlerWrapper || defaultHandlerWrapper; + + // Copy event handlers in case event handlers array is modified during execution. + if ((eventFnsLength > 1)) { + eventFns = shallowCopy(eventFns); + } + + for (var i = 0; i < eventFnsLength; i++) { + if (!event.isImmediatePropagationStopped()) { + handlerWrapper(element, event, eventFns[i]); + } + } + }; + + // TODO: this is a hack for angularMocks/clearDataCache that makes it possible to deregister all + // events on `element` + eventHandler.elem = element; + return eventHandler; +} + +function defaultHandlerWrapper(element, event, handler) { + handler.call(element, event); +} + +function specialMouseHandlerWrapper(target, event, handler) { + // Refer to jQuery's implementation of mouseenter & mouseleave + // Read about mouseenter and mouseleave: + // http://www.quirksmode.org/js/events_mouse.html#link8 + var related = event.relatedTarget; + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if (!related || (related !== target && !jqLiteContains.call(target, related))) { + handler.call(target, event); + } +} + +////////////////////////////////////////// +// Functions iterating traversal. +// These functions chain results into a single +// selector. +////////////////////////////////////////// +forEach({ + removeData: jqLiteRemoveData, + + on: function jqLiteOn(element, type, fn, unsupported) { + if (isDefined(unsupported)) throw jqLiteMinErr('onargs', 'jqLite#on() does not support the `selector` or `eventData` parameters'); + + // Do not add event handlers to non-elements because they will not be cleaned up. + if (!jqLiteAcceptsData(element)) { + return; + } + + var expandoStore = jqLiteExpandoStore(element, true); + var events = expandoStore.events; + var handle = expandoStore.handle; + + if (!handle) { + handle = expandoStore.handle = createEventHandler(element, events); + } + + // http://jsperf.com/string-indexof-vs-split + var types = type.indexOf(' ') >= 0 ? type.split(' ') : [type]; + var i = types.length; + + var addHandler = function(type, specialHandlerWrapper, noEventListener) { + var eventFns = events[type]; + + if (!eventFns) { + eventFns = events[type] = []; + eventFns.specialHandlerWrapper = specialHandlerWrapper; + if (type !== '$destroy' && !noEventListener) { + addEventListenerFn(element, type, handle); + } + } + + eventFns.push(fn); + }; + + while (i--) { + type = types[i]; + if (MOUSE_EVENT_MAP[type]) { + addHandler(MOUSE_EVENT_MAP[type], specialMouseHandlerWrapper); + addHandler(type, undefined, true); + } else { + addHandler(type); + } + } + }, + + off: jqLiteOff, + + one: function(element, type, fn) { + element = jqLite(element); + + //add the listener twice so that when it is called + //you can remove the original function and still be + //able to call element.off(ev, fn) normally + element.on(type, function onFn() { + element.off(type, fn); + element.off(type, onFn); + }); + element.on(type, fn); + }, + + replaceWith: function(element, replaceNode) { + var index, parent = element.parentNode; + jqLiteDealoc(element); + forEach(new JQLite(replaceNode), function(node) { + if (index) { + parent.insertBefore(node, index.nextSibling); + } else { + parent.replaceChild(node, element); + } + index = node; + }); + }, + + children: function(element) { + var children = []; + forEach(element.childNodes, function(element) { + if (element.nodeType === NODE_TYPE_ELEMENT) { + children.push(element); + } + }); + return children; + }, + + contents: function(element) { + return element.contentDocument || element.childNodes || []; + }, + + append: function(element, node) { + var nodeType = element.nodeType; + if (nodeType !== NODE_TYPE_ELEMENT && nodeType !== NODE_TYPE_DOCUMENT_FRAGMENT) return; + + node = new JQLite(node); + + for (var i = 0, ii = node.length; i < ii; i++) { + var child = node[i]; + element.appendChild(child); + } + }, + + prepend: function(element, node) { + if (element.nodeType === NODE_TYPE_ELEMENT) { + var index = element.firstChild; + forEach(new JQLite(node), function(child) { + element.insertBefore(child, index); + }); + } + }, + + wrap: function(element, wrapNode) { + jqLiteWrapNode(element, jqLite(wrapNode).eq(0).clone()[0]); + }, + + remove: jqLiteRemove, + + detach: function(element) { + jqLiteRemove(element, true); + }, + + after: function(element, newElement) { + var index = element, parent = element.parentNode; + + if (parent) { + newElement = new JQLite(newElement); + + for (var i = 0, ii = newElement.length; i < ii; i++) { + var node = newElement[i]; + parent.insertBefore(node, index.nextSibling); + index = node; + } + } + }, + + addClass: jqLiteAddClass, + removeClass: jqLiteRemoveClass, + + toggleClass: function(element, selector, condition) { + if (selector) { + forEach(selector.split(' '), function(className) { + var classCondition = condition; + if (isUndefined(classCondition)) { + classCondition = !jqLiteHasClass(element, className); + } + (classCondition ? jqLiteAddClass : jqLiteRemoveClass)(element, className); + }); + } + }, + + parent: function(element) { + var parent = element.parentNode; + return parent && parent.nodeType !== NODE_TYPE_DOCUMENT_FRAGMENT ? parent : null; + }, + + next: function(element) { + return element.nextElementSibling; + }, + + find: function(element, selector) { + if (element.getElementsByTagName) { + return element.getElementsByTagName(selector); + } else { + return []; + } + }, + + clone: jqLiteClone, + + triggerHandler: function(element, event, extraParameters) { + + var dummyEvent, eventFnsCopy, handlerArgs; + var eventName = event.type || event; + var expandoStore = jqLiteExpandoStore(element); + var events = expandoStore && expandoStore.events; + var eventFns = events && events[eventName]; + + if (eventFns) { + // Create a dummy event to pass to the handlers + dummyEvent = { + preventDefault: function() { this.defaultPrevented = true; }, + isDefaultPrevented: function() { return this.defaultPrevented === true; }, + stopImmediatePropagation: function() { this.immediatePropagationStopped = true; }, + isImmediatePropagationStopped: function() { return this.immediatePropagationStopped === true; }, + stopPropagation: noop, + type: eventName, + target: element + }; + + // If a custom event was provided then extend our dummy event with it + if (event.type) { + dummyEvent = extend(dummyEvent, event); + } + + // Copy event handlers in case event handlers array is modified during execution. + eventFnsCopy = shallowCopy(eventFns); + handlerArgs = extraParameters ? [dummyEvent].concat(extraParameters) : [dummyEvent]; + + forEach(eventFnsCopy, function(fn) { + if (!dummyEvent.isImmediatePropagationStopped()) { + fn.apply(element, handlerArgs); + } + }); + } + } +}, function(fn, name) { + /** + * chaining functions + */ + JQLite.prototype[name] = function(arg1, arg2, arg3) { + var value; + + for (var i = 0, ii = this.length; i < ii; i++) { + if (isUndefined(value)) { + value = fn(this[i], arg1, arg2, arg3); + if (isDefined(value)) { + // any function which returns a value needs to be wrapped + value = jqLite(value); + } + } else { + jqLiteAddNodes(value, fn(this[i], arg1, arg2, arg3)); + } + } + return isDefined(value) ? value : this; + }; +}); + +// bind legacy bind/unbind to on/off +JQLite.prototype.bind = JQLite.prototype.on; +JQLite.prototype.unbind = JQLite.prototype.off; + + +// Provider for private $$jqLite service +/** @this */ +function $$jqLiteProvider() { + this.$get = function $$jqLite() { + return extend(JQLite, { + hasClass: function(node, classes) { + if (node.attr) node = node[0]; + return jqLiteHasClass(node, classes); + }, + addClass: function(node, classes) { + if (node.attr) node = node[0]; + return jqLiteAddClass(node, classes); + }, + removeClass: function(node, classes) { + if (node.attr) node = node[0]; + return jqLiteRemoveClass(node, classes); + } + }); + }; +} + +/** + * Computes a hash of an 'obj'. + * Hash of a: + * string is string + * number is number as string + * object is either result of calling $$hashKey function on the object or uniquely generated id, + * that is also assigned to the $$hashKey property of the object. + * + * @param obj + * @returns {string} hash string such that the same input will have the same hash string. + * The resulting string key is in 'type:hashKey' format. + */ +function hashKey(obj, nextUidFn) { + var key = obj && obj.$$hashKey; + + if (key) { + if (typeof key === 'function') { + key = obj.$$hashKey(); + } + return key; + } + + var objType = typeof obj; + if (objType === 'function' || (objType === 'object' && obj !== null)) { + key = obj.$$hashKey = objType + ':' + (nextUidFn || nextUid)(); + } else { + key = objType + ':' + obj; + } + + return key; +} + +/** + * HashMap which can use objects as keys + */ +function HashMap(array, isolatedUid) { + if (isolatedUid) { + var uid = 0; + this.nextUid = function() { + return ++uid; + }; + } + forEach(array, this.put, this); +} +HashMap.prototype = { + /** + * Store key value pair + * @param key key to store can be any type + * @param value value to store can be any type + */ + put: function(key, value) { + this[hashKey(key, this.nextUid)] = value; + }, + + /** + * @param key + * @returns {Object} the value for the key + */ + get: function(key) { + return this[hashKey(key, this.nextUid)]; + }, + + /** + * Remove the key/value pair + * @param key + */ + remove: function(key) { + var value = this[key = hashKey(key, this.nextUid)]; + delete this[key]; + return value; + } +}; + +var $$HashMapProvider = [/** @this */function() { + this.$get = [function() { + return HashMap; + }]; +}]; + +/** + * @ngdoc function + * @module ng + * @name angular.injector + * @kind function + * + * @description + * Creates an injector object that can be used for retrieving services as well as for + * dependency injection (see {@link guide/di dependency injection}). + * + * @param {Array.} modules A list of module functions or their aliases. See + * {@link angular.module}. The `ng` module must be explicitly added. + * @param {boolean=} [strictDi=false] Whether the injector should be in strict mode, which + * disallows argument name annotation inference. + * @returns {injector} Injector object. See {@link auto.$injector $injector}. + * + * @example + * Typical usage + * ```js + * // create an injector + * var $injector = angular.injector(['ng']); + * + * // use the injector to kick off your application + * // use the type inference to auto inject arguments, or use implicit injection + * $injector.invoke(function($rootScope, $compile, $document) { + * $compile($document)($rootScope); + * $rootScope.$digest(); + * }); + * ``` + * + * Sometimes you want to get access to the injector of a currently running Angular app + * from outside Angular. Perhaps, you want to inject and compile some markup after the + * application has been bootstrapped. You can do this using the extra `injector()` added + * to JQuery/jqLite elements. See {@link angular.element}. + * + * *This is fairly rare but could be the case if a third party library is injecting the + * markup.* + * + * In the following example a new block of HTML containing a `ng-controller` + * directive is added to the end of the document body by JQuery. We then compile and link + * it into the current AngularJS scope. + * + * ```js + * var $div = $('
{{content.label}}
'); + * $(document.body).append($div); + * + * angular.element(document).injector().invoke(function($compile) { + * var scope = angular.element($div).scope(); + * $compile($div)(scope); + * }); + * ``` + */ + + +/** + * @ngdoc module + * @name auto + * @installation + * @description + * + * Implicit module which gets automatically added to each {@link auto.$injector $injector}. + */ + +var ARROW_ARG = /^([^(]+?)=>/; +var FN_ARGS = /^[^(]*\(\s*([^)]*)\)/m; +var FN_ARG_SPLIT = /,/; +var FN_ARG = /^\s*(_?)(\S+?)\1\s*$/; +var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg; +var $injectorMinErr = minErr('$injector'); + +function stringifyFn(fn) { + // Support: Chrome 50-51 only + // Creating a new string by adding `' '` at the end, to hack around some bug in Chrome v50/51 + // (See https://github.com/angular/angular.js/issues/14487.) + // TODO (gkalpak): Remove workaround when Chrome v52 is released + return Function.prototype.toString.call(fn) + ' '; +} + +function extractArgs(fn) { + var fnText = stringifyFn(fn).replace(STRIP_COMMENTS, ''), + args = fnText.match(ARROW_ARG) || fnText.match(FN_ARGS); + return args; +} + +function anonFn(fn) { + // For anonymous functions, showing at the very least the function signature can help in + // debugging. + var args = extractArgs(fn); + if (args) { + return 'function(' + (args[1] || '').replace(/[\s\r\n]+/, ' ') + ')'; + } + return 'fn'; +} + +function annotate(fn, strictDi, name) { + var $inject, + argDecl, + last; + + if (typeof fn === 'function') { + if (!($inject = fn.$inject)) { + $inject = []; + if (fn.length) { + if (strictDi) { + if (!isString(name) || !name) { + name = fn.name || anonFn(fn); + } + throw $injectorMinErr('strictdi', + '{0} is not using explicit annotation and cannot be invoked in strict mode', name); + } + argDecl = extractArgs(fn); + forEach(argDecl[1].split(FN_ARG_SPLIT), function(arg) { + arg.replace(FN_ARG, function(all, underscore, name) { + $inject.push(name); + }); + }); + } + fn.$inject = $inject; + } + } else if (isArray(fn)) { + last = fn.length - 1; + assertArgFn(fn[last], 'fn'); + $inject = fn.slice(0, last); + } else { + assertArgFn(fn, 'fn', true); + } + return $inject; +} + +/////////////////////////////////////// + +/** + * @ngdoc service + * @name $injector + * + * @description + * + * `$injector` is used to retrieve object instances as defined by + * {@link auto.$provide provider}, instantiate types, invoke methods, + * and load modules. + * + * The following always holds true: + * + * ```js + * var $injector = angular.injector(); + * expect($injector.get('$injector')).toBe($injector); + * expect($injector.invoke(function($injector) { + * return $injector; + * })).toBe($injector); + * ``` + * + * # Injection Function Annotation + * + * JavaScript does not have annotations, and annotations are needed for dependency injection. The + * following are all valid ways of annotating function with injection arguments and are equivalent. + * + * ```js + * // inferred (only works if code not minified/obfuscated) + * $injector.invoke(function(serviceA){}); + * + * // annotated + * function explicit(serviceA) {}; + * explicit.$inject = ['serviceA']; + * $injector.invoke(explicit); + * + * // inline + * $injector.invoke(['serviceA', function(serviceA){}]); + * ``` + * + * ## Inference + * + * In JavaScript calling `toString()` on a function returns the function definition. The definition + * can then be parsed and the function arguments can be extracted. This method of discovering + * annotations is disallowed when the injector is in strict mode. + * *NOTE:* This does not work with minification, and obfuscation tools since these tools change the + * argument names. + * + * ## `$inject` Annotation + * By adding an `$inject` property onto a function the injection parameters can be specified. + * + * ## Inline + * As an array of injection names, where the last item in the array is the function to call. + */ + +/** + * @ngdoc method + * @name $injector#get + * + * @description + * Return an instance of the service. + * + * @param {string} name The name of the instance to retrieve. + * @param {string=} caller An optional string to provide the origin of the function call for error messages. + * @return {*} The instance. + */ + +/** + * @ngdoc method + * @name $injector#invoke + * + * @description + * Invoke the method and supply the method arguments from the `$injector`. + * + * @param {Function|Array.} fn The injectable function to invoke. Function parameters are + * injected according to the {@link guide/di $inject Annotation} rules. + * @param {Object=} self The `this` for the invoked method. + * @param {Object=} locals Optional object. If preset then any argument names are read from this + * object first, before the `$injector` is consulted. + * @returns {*} the value returned by the invoked `fn` function. + */ + +/** + * @ngdoc method + * @name $injector#has + * + * @description + * Allows the user to query if the particular service exists. + * + * @param {string} name Name of the service to query. + * @returns {boolean} `true` if injector has given service. + */ + +/** + * @ngdoc method + * @name $injector#instantiate + * @description + * Create a new instance of JS type. The method takes a constructor function, invokes the new + * operator, and supplies all of the arguments to the constructor function as specified by the + * constructor annotation. + * + * @param {Function} Type Annotated constructor function. + * @param {Object=} locals Optional object. If preset then any argument names are read from this + * object first, before the `$injector` is consulted. + * @returns {Object} new instance of `Type`. + */ + +/** + * @ngdoc method + * @name $injector#annotate + * + * @description + * Returns an array of service names which the function is requesting for injection. This API is + * used by the injector to determine which services need to be injected into the function when the + * function is invoked. There are three ways in which the function can be annotated with the needed + * dependencies. + * + * # Argument names + * + * The simplest form is to extract the dependencies from the arguments of the function. This is done + * by converting the function into a string using `toString()` method and extracting the argument + * names. + * ```js + * // Given + * function MyController($scope, $route) { + * // ... + * } + * + * // Then + * expect(injector.annotate(MyController)).toEqual(['$scope', '$route']); + * ``` + * + * You can disallow this method by using strict injection mode. + * + * This method does not work with code minification / obfuscation. For this reason the following + * annotation strategies are supported. + * + * # The `$inject` property + * + * If a function has an `$inject` property and its value is an array of strings, then the strings + * represent names of services to be injected into the function. + * ```js + * // Given + * var MyController = function(obfuscatedScope, obfuscatedRoute) { + * // ... + * } + * // Define function dependencies + * MyController['$inject'] = ['$scope', '$route']; + * + * // Then + * expect(injector.annotate(MyController)).toEqual(['$scope', '$route']); + * ``` + * + * # The array notation + * + * It is often desirable to inline Injected functions and that's when setting the `$inject` property + * is very inconvenient. In these situations using the array notation to specify the dependencies in + * a way that survives minification is a better choice: + * + * ```js + * // We wish to write this (not minification / obfuscation safe) + * injector.invoke(function($compile, $rootScope) { + * // ... + * }); + * + * // We are forced to write break inlining + * var tmpFn = function(obfuscatedCompile, obfuscatedRootScope) { + * // ... + * }; + * tmpFn.$inject = ['$compile', '$rootScope']; + * injector.invoke(tmpFn); + * + * // To better support inline function the inline annotation is supported + * injector.invoke(['$compile', '$rootScope', function(obfCompile, obfRootScope) { + * // ... + * }]); + * + * // Therefore + * expect(injector.annotate( + * ['$compile', '$rootScope', function(obfus_$compile, obfus_$rootScope) {}]) + * ).toEqual(['$compile', '$rootScope']); + * ``` + * + * @param {Function|Array.} fn Function for which dependent service names need to + * be retrieved as described above. + * + * @param {boolean=} [strictDi=false] Disallow argument name annotation inference. + * + * @returns {Array.} The names of the services which the function requires. + */ + + + +/** + * @ngdoc service + * @name $provide + * + * @description + * + * The {@link auto.$provide $provide} service has a number of methods for registering components + * with the {@link auto.$injector $injector}. Many of these functions are also exposed on + * {@link angular.Module}. + * + * An Angular **service** is a singleton object created by a **service factory**. These **service + * factories** are functions which, in turn, are created by a **service provider**. + * The **service providers** are constructor functions. When instantiated they must contain a + * property called `$get`, which holds the **service factory** function. + * + * When you request a service, the {@link auto.$injector $injector} is responsible for finding the + * correct **service provider**, instantiating it and then calling its `$get` **service factory** + * function to get the instance of the **service**. + * + * Often services have no configuration options and there is no need to add methods to the service + * provider. The provider will be no more than a constructor function with a `$get` property. For + * these cases the {@link auto.$provide $provide} service has additional helper methods to register + * services without specifying a provider. + * + * * {@link auto.$provide#provider provider(name, provider)} - registers a **service provider** with the + * {@link auto.$injector $injector} + * * {@link auto.$provide#constant constant(name, obj)} - registers a value/object that can be accessed by + * providers and services. + * * {@link auto.$provide#value value(name, obj)} - registers a value/object that can only be accessed by + * services, not providers. + * * {@link auto.$provide#factory factory(name, fn)} - registers a service **factory function** + * that will be wrapped in a **service provider** object, whose `$get` property will contain the + * given factory function. + * * {@link auto.$provide#service service(name, Fn)} - registers a **constructor function** + * that will be wrapped in a **service provider** object, whose `$get` property will instantiate + * a new object using the given constructor function. + * * {@link auto.$provide#decorator decorator(name, decorFn)} - registers a **decorator function** that + * will be able to modify or replace the implementation of another service. + * + * See the individual methods for more information and examples. + */ + +/** + * @ngdoc method + * @name $provide#provider + * @description + * + * Register a **provider function** with the {@link auto.$injector $injector}. Provider functions + * are constructor functions, whose instances are responsible for "providing" a factory for a + * service. + * + * Service provider names start with the name of the service they provide followed by `Provider`. + * For example, the {@link ng.$log $log} service has a provider called + * {@link ng.$logProvider $logProvider}. + * + * Service provider objects can have additional methods which allow configuration of the provider + * and its service. Importantly, you can configure what kind of service is created by the `$get` + * method, or how that service will act. For example, the {@link ng.$logProvider $logProvider} has a + * method {@link ng.$logProvider#debugEnabled debugEnabled} + * which lets you specify whether the {@link ng.$log $log} service will log debug messages to the + * console or not. + * + * @param {string} name The name of the instance. NOTE: the provider will be available under `name + + 'Provider'` key. + * @param {(Object|function())} provider If the provider is: + * + * - `Object`: then it should have a `$get` method. The `$get` method will be invoked using + * {@link auto.$injector#invoke $injector.invoke()} when an instance needs to be created. + * - `Constructor`: a new instance of the provider will be created using + * {@link auto.$injector#instantiate $injector.instantiate()}, then treated as `object`. + * + * @returns {Object} registered provider instance + + * @example + * + * The following example shows how to create a simple event tracking service and register it using + * {@link auto.$provide#provider $provide.provider()}. + * + * ```js + * // Define the eventTracker provider + * function EventTrackerProvider() { + * var trackingUrl = '/track'; + * + * // A provider method for configuring where the tracked events should been saved + * this.setTrackingUrl = function(url) { + * trackingUrl = url; + * }; + * + * // The service factory function + * this.$get = ['$http', function($http) { + * var trackedEvents = {}; + * return { + * // Call this to track an event + * event: function(event) { + * var count = trackedEvents[event] || 0; + * count += 1; + * trackedEvents[event] = count; + * return count; + * }, + * // Call this to save the tracked events to the trackingUrl + * save: function() { + * $http.post(trackingUrl, trackedEvents); + * } + * }; + * }]; + * } + * + * describe('eventTracker', function() { + * var postSpy; + * + * beforeEach(module(function($provide) { + * // Register the eventTracker provider + * $provide.provider('eventTracker', EventTrackerProvider); + * })); + * + * beforeEach(module(function(eventTrackerProvider) { + * // Configure eventTracker provider + * eventTrackerProvider.setTrackingUrl('/custom-track'); + * })); + * + * it('tracks events', inject(function(eventTracker) { + * expect(eventTracker.event('login')).toEqual(1); + * expect(eventTracker.event('login')).toEqual(2); + * })); + * + * it('saves to the tracking url', inject(function(eventTracker, $http) { + * postSpy = spyOn($http, 'post'); + * eventTracker.event('login'); + * eventTracker.save(); + * expect(postSpy).toHaveBeenCalled(); + * expect(postSpy.mostRecentCall.args[0]).not.toEqual('/track'); + * expect(postSpy.mostRecentCall.args[0]).toEqual('/custom-track'); + * expect(postSpy.mostRecentCall.args[1]).toEqual({ 'login': 1 }); + * })); + * }); + * ``` + */ + +/** + * @ngdoc method + * @name $provide#factory + * @description + * + * Register a **service factory**, which will be called to return the service instance. + * This is short for registering a service where its provider consists of only a `$get` property, + * which is the given service factory function. + * You should use {@link auto.$provide#factory $provide.factory(getFn)} if you do not need to + * configure your service in a provider. + * + * @param {string} name The name of the instance. + * @param {Function|Array.} $getFn The injectable $getFn for the instance creation. + * Internally this is a short hand for `$provide.provider(name, {$get: $getFn})`. + * @returns {Object} registered provider instance + * + * @example + * Here is an example of registering a service + * ```js + * $provide.factory('ping', ['$http', function($http) { + * return function ping() { + * return $http.send('/ping'); + * }; + * }]); + * ``` + * You would then inject and use this service like this: + * ```js + * someModule.controller('Ctrl', ['ping', function(ping) { + * ping(); + * }]); + * ``` + */ + + +/** + * @ngdoc method + * @name $provide#service + * @description + * + * Register a **service constructor**, which will be invoked with `new` to create the service + * instance. + * This is short for registering a service where its provider's `$get` property is a factory + * function that returns an instance instantiated by the injector from the service constructor + * function. + * + * Internally it looks a bit like this: + * + * ``` + * { + * $get: function() { + * return $injector.instantiate(constructor); + * } + * } + * ``` + * + * + * You should use {@link auto.$provide#service $provide.service(class)} if you define your service + * as a type/class. + * + * @param {string} name The name of the instance. + * @param {Function|Array.} constructor An injectable class (constructor function) + * that will be instantiated. + * @returns {Object} registered provider instance + * + * @example + * Here is an example of registering a service using + * {@link auto.$provide#service $provide.service(class)}. + * ```js + * var Ping = function($http) { + * this.$http = $http; + * }; + * + * Ping.$inject = ['$http']; + * + * Ping.prototype.send = function() { + * return this.$http.get('/ping'); + * }; + * $provide.service('ping', Ping); + * ``` + * You would then inject and use this service like this: + * ```js + * someModule.controller('Ctrl', ['ping', function(ping) { + * ping.send(); + * }]); + * ``` + */ + + +/** + * @ngdoc method + * @name $provide#value + * @description + * + * Register a **value service** with the {@link auto.$injector $injector}, such as a string, a + * number, an array, an object or a function. This is short for registering a service where its + * provider's `$get` property is a factory function that takes no arguments and returns the **value + * service**. That also means it is not possible to inject other services into a value service. + * + * Value services are similar to constant services, except that they cannot be injected into a + * module configuration function (see {@link angular.Module#config}) but they can be overridden by + * an Angular {@link auto.$provide#decorator decorator}. + * + * @param {string} name The name of the instance. + * @param {*} value The value. + * @returns {Object} registered provider instance + * + * @example + * Here are some examples of creating value services. + * ```js + * $provide.value('ADMIN_USER', 'admin'); + * + * $provide.value('RoleLookup', { admin: 0, writer: 1, reader: 2 }); + * + * $provide.value('halfOf', function(value) { + * return value / 2; + * }); + * ``` + */ + + +/** + * @ngdoc method + * @name $provide#constant + * @description + * + * Register a **constant service** with the {@link auto.$injector $injector}, such as a string, + * a number, an array, an object or a function. Like the {@link auto.$provide#value value}, it is not + * possible to inject other services into a constant. + * + * But unlike {@link auto.$provide#value value}, a constant can be + * injected into a module configuration function (see {@link angular.Module#config}) and it cannot + * be overridden by an Angular {@link auto.$provide#decorator decorator}. + * + * @param {string} name The name of the constant. + * @param {*} value The constant value. + * @returns {Object} registered instance + * + * @example + * Here a some examples of creating constants: + * ```js + * $provide.constant('SHARD_HEIGHT', 306); + * + * $provide.constant('MY_COLOURS', ['red', 'blue', 'grey']); + * + * $provide.constant('double', function(value) { + * return value * 2; + * }); + * ``` + */ + + +/** + * @ngdoc method + * @name $provide#decorator + * @description + * + * Register a **decorator function** with the {@link auto.$injector $injector}. A decorator function + * intercepts the creation of a service, allowing it to override or modify the behavior of the + * service. The return value of the decorator function may be the original service, or a new service + * that replaces (or wraps and delegates to) the original service. + * + * You can find out more about using decorators in the {@link guide/decorators} guide. + * + * @param {string} name The name of the service to decorate. + * @param {Function|Array.} decorator This function will be invoked when the service needs to be + * provided and should return the decorated service instance. The function is called using + * the {@link auto.$injector#invoke injector.invoke} method and is therefore fully injectable. + * Local injection arguments: + * + * * `$delegate` - The original service instance, which can be replaced, monkey patched, configured, + * decorated or delegated to. + * + * @example + * Here we decorate the {@link ng.$log $log} service to convert warnings to errors by intercepting + * calls to {@link ng.$log#error $log.warn()}. + * ```js + * $provide.decorator('$log', ['$delegate', function($delegate) { + * $delegate.warn = $delegate.error; + * return $delegate; + * }]); + * ``` + */ + + +function createInjector(modulesToLoad, strictDi) { + strictDi = (strictDi === true); + var INSTANTIATING = {}, + providerSuffix = 'Provider', + path = [], + loadedModules = new HashMap([], true), + providerCache = { + $provide: { + provider: supportObject(provider), + factory: supportObject(factory), + service: supportObject(service), + value: supportObject(value), + constant: supportObject(constant), + decorator: decorator + } + }, + providerInjector = (providerCache.$injector = + createInternalInjector(providerCache, function(serviceName, caller) { + if (angular.isString(caller)) { + path.push(caller); + } + throw $injectorMinErr('unpr', 'Unknown provider: {0}', path.join(' <- ')); + })), + instanceCache = {}, + protoInstanceInjector = + createInternalInjector(instanceCache, function(serviceName, caller) { + var provider = providerInjector.get(serviceName + providerSuffix, caller); + return instanceInjector.invoke( + provider.$get, provider, undefined, serviceName); + }), + instanceInjector = protoInstanceInjector; + + providerCache['$injector' + providerSuffix] = { $get: valueFn(protoInstanceInjector) }; + var runBlocks = loadModules(modulesToLoad); + instanceInjector = protoInstanceInjector.get('$injector'); + instanceInjector.strictDi = strictDi; + forEach(runBlocks, function(fn) { if (fn) instanceInjector.invoke(fn); }); + + return instanceInjector; + + //////////////////////////////////// + // $provider + //////////////////////////////////// + + function supportObject(delegate) { + return function(key, value) { + if (isObject(key)) { + forEach(key, reverseParams(delegate)); + } else { + return delegate(key, value); + } + }; + } + + function provider(name, provider_) { + assertNotHasOwnProperty(name, 'service'); + if (isFunction(provider_) || isArray(provider_)) { + provider_ = providerInjector.instantiate(provider_); + } + if (!provider_.$get) { + throw $injectorMinErr('pget', 'Provider \'{0}\' must define $get factory method.', name); + } + return (providerCache[name + providerSuffix] = provider_); + } + + function enforceReturnValue(name, factory) { + return /** @this */ function enforcedReturnValue() { + var result = instanceInjector.invoke(factory, this); + if (isUndefined(result)) { + throw $injectorMinErr('undef', 'Provider \'{0}\' must return a value from $get factory method.', name); + } + return result; + }; + } + + function factory(name, factoryFn, enforce) { + return provider(name, { + $get: enforce !== false ? enforceReturnValue(name, factoryFn) : factoryFn + }); + } + + function service(name, constructor) { + return factory(name, ['$injector', function($injector) { + return $injector.instantiate(constructor); + }]); + } + + function value(name, val) { return factory(name, valueFn(val), false); } + + function constant(name, value) { + assertNotHasOwnProperty(name, 'constant'); + providerCache[name] = value; + instanceCache[name] = value; + } + + function decorator(serviceName, decorFn) { + var origProvider = providerInjector.get(serviceName + providerSuffix), + orig$get = origProvider.$get; + + origProvider.$get = function() { + var origInstance = instanceInjector.invoke(orig$get, origProvider); + return instanceInjector.invoke(decorFn, null, {$delegate: origInstance}); + }; + } + + //////////////////////////////////// + // Module Loading + //////////////////////////////////// + function loadModules(modulesToLoad) { + assertArg(isUndefined(modulesToLoad) || isArray(modulesToLoad), 'modulesToLoad', 'not an array'); + var runBlocks = [], moduleFn; + forEach(modulesToLoad, function(module) { + if (loadedModules.get(module)) return; + loadedModules.put(module, true); + + function runInvokeQueue(queue) { + var i, ii; + for (i = 0, ii = queue.length; i < ii; i++) { + var invokeArgs = queue[i], + provider = providerInjector.get(invokeArgs[0]); + + provider[invokeArgs[1]].apply(provider, invokeArgs[2]); + } + } + + try { + if (isString(module)) { + moduleFn = angularModule(module); + runBlocks = runBlocks.concat(loadModules(moduleFn.requires)).concat(moduleFn._runBlocks); + runInvokeQueue(moduleFn._invokeQueue); + runInvokeQueue(moduleFn._configBlocks); + } else if (isFunction(module)) { + runBlocks.push(providerInjector.invoke(module)); + } else if (isArray(module)) { + runBlocks.push(providerInjector.invoke(module)); + } else { + assertArgFn(module, 'module'); + } + } catch (e) { + if (isArray(module)) { + module = module[module.length - 1]; + } + if (e.message && e.stack && e.stack.indexOf(e.message) === -1) { + // Safari & FF's stack traces don't contain error.message content + // unlike those of Chrome and IE + // So if stack doesn't contain message, we create a new string that contains both. + // Since error.stack is read-only in Safari, I'm overriding e and not e.stack here. + // eslint-disable-next-line no-ex-assign + e = e.message + '\n' + e.stack; + } + throw $injectorMinErr('modulerr', 'Failed to instantiate module {0} due to:\n{1}', + module, e.stack || e.message || e); + } + }); + return runBlocks; + } + + //////////////////////////////////// + // internal Injector + //////////////////////////////////// + + function createInternalInjector(cache, factory) { + + function getService(serviceName, caller) { + if (cache.hasOwnProperty(serviceName)) { + if (cache[serviceName] === INSTANTIATING) { + throw $injectorMinErr('cdep', 'Circular dependency found: {0}', + serviceName + ' <- ' + path.join(' <- ')); + } + return cache[serviceName]; + } else { + try { + path.unshift(serviceName); + cache[serviceName] = INSTANTIATING; + cache[serviceName] = factory(serviceName, caller); + return cache[serviceName]; + } catch (err) { + if (cache[serviceName] === INSTANTIATING) { + delete cache[serviceName]; + } + throw err; + } finally { + path.shift(); + } + } + } + + + function injectionArgs(fn, locals, serviceName) { + var args = [], + $inject = createInjector.$$annotate(fn, strictDi, serviceName); + + for (var i = 0, length = $inject.length; i < length; i++) { + var key = $inject[i]; + if (typeof key !== 'string') { + throw $injectorMinErr('itkn', + 'Incorrect injection token! Expected service name as string, got {0}', key); + } + args.push(locals && locals.hasOwnProperty(key) ? locals[key] : + getService(key, serviceName)); + } + return args; + } + + function isClass(func) { + // IE 9-11 do not support classes and IE9 leaks with the code below. + if (msie <= 11) { + return false; + } + // Support: Edge 12-13 only + // See: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/6156135/ + return typeof func === 'function' + && /^(?:class\b|constructor\()/.test(stringifyFn(func)); + } + + function invoke(fn, self, locals, serviceName) { + if (typeof locals === 'string') { + serviceName = locals; + locals = null; + } + + var args = injectionArgs(fn, locals, serviceName); + if (isArray(fn)) { + fn = fn[fn.length - 1]; + } + + if (!isClass(fn)) { + // http://jsperf.com/angularjs-invoke-apply-vs-switch + // #5388 + return fn.apply(self, args); + } else { + args.unshift(null); + return new (Function.prototype.bind.apply(fn, args))(); + } + } + + + function instantiate(Type, locals, serviceName) { + // Check if Type is annotated and use just the given function at n-1 as parameter + // e.g. someModule.factory('greeter', ['$window', function(renamed$window) {}]); + var ctor = (isArray(Type) ? Type[Type.length - 1] : Type); + var args = injectionArgs(Type, locals, serviceName); + // Empty object at position 0 is ignored for invocation with `new`, but required. + args.unshift(null); + return new (Function.prototype.bind.apply(ctor, args))(); + } + + + return { + invoke: invoke, + instantiate: instantiate, + get: getService, + annotate: createInjector.$$annotate, + has: function(name) { + return providerCache.hasOwnProperty(name + providerSuffix) || cache.hasOwnProperty(name); + } + }; + } +} + +createInjector.$$annotate = annotate; + +/** + * @ngdoc provider + * @name $anchorScrollProvider + * @this + * + * @description + * Use `$anchorScrollProvider` to disable automatic scrolling whenever + * {@link ng.$location#hash $location.hash()} changes. + */ +function $AnchorScrollProvider() { + + var autoScrollingEnabled = true; + + /** + * @ngdoc method + * @name $anchorScrollProvider#disableAutoScrolling + * + * @description + * By default, {@link ng.$anchorScroll $anchorScroll()} will automatically detect changes to + * {@link ng.$location#hash $location.hash()} and scroll to the element matching the new hash.
+ * Use this method to disable automatic scrolling. + * + * If automatic scrolling is disabled, one must explicitly call + * {@link ng.$anchorScroll $anchorScroll()} in order to scroll to the element related to the + * current hash. + */ + this.disableAutoScrolling = function() { + autoScrollingEnabled = false; + }; + + /** + * @ngdoc service + * @name $anchorScroll + * @kind function + * @requires $window + * @requires $location + * @requires $rootScope + * + * @description + * When called, it scrolls to the element related to the specified `hash` or (if omitted) to the + * current value of {@link ng.$location#hash $location.hash()}, according to the rules specified + * in the + * [HTML5 spec](http://www.w3.org/html/wg/drafts/html/master/browsers.html#an-indicated-part-of-the-document). + * + * It also watches the {@link ng.$location#hash $location.hash()} and automatically scrolls to + * match any anchor whenever it changes. This can be disabled by calling + * {@link ng.$anchorScrollProvider#disableAutoScrolling $anchorScrollProvider.disableAutoScrolling()}. + * + * Additionally, you can use its {@link ng.$anchorScroll#yOffset yOffset} property to specify a + * vertical scroll-offset (either fixed or dynamic). + * + * @param {string=} hash The hash specifying the element to scroll to. If omitted, the value of + * {@link ng.$location#hash $location.hash()} will be used. + * + * @property {(number|function|jqLite)} yOffset + * If set, specifies a vertical scroll-offset. This is often useful when there are fixed + * positioned elements at the top of the page, such as navbars, headers etc. + * + * `yOffset` can be specified in various ways: + * - **number**: A fixed number of pixels to be used as offset.

+ * - **function**: A getter function called everytime `$anchorScroll()` is executed. Must return + * a number representing the offset (in pixels).

+ * - **jqLite**: A jqLite/jQuery element to be used for specifying the offset. The distance from + * the top of the page to the element's bottom will be used as offset.
+ * **Note**: The element will be taken into account only as long as its `position` is set to + * `fixed`. This option is useful, when dealing with responsive navbars/headers that adjust + * their height and/or positioning according to the viewport's size. + * + *
+ *
+ * In order for `yOffset` to work properly, scrolling should take place on the document's root and + * not some child element. + *
+ * + * @example + + +
+ Go to bottom + You're at the bottom! +
+ + + angular.module('anchorScrollExample', []) + .controller('ScrollController', ['$scope', '$location', '$anchorScroll', + function($scope, $location, $anchorScroll) { + $scope.gotoBottom = function() { + // set the location.hash to the id of + // the element you wish to scroll to. + $location.hash('bottom'); + + // call $anchorScroll() + $anchorScroll(); + }; + }]); + + + #scrollArea { + height: 280px; + overflow: auto; + } + + #bottom { + display: block; + margin-top: 2000px; + } + + + * + *
+ * The example below illustrates the use of a vertical scroll-offset (specified as a fixed value). + * See {@link ng.$anchorScroll#yOffset $anchorScroll.yOffset} for more details. + * + * @example + + + +
+ Anchor {{x}} of 5 +
+
+ + angular.module('anchorScrollOffsetExample', []) + .run(['$anchorScroll', function($anchorScroll) { + $anchorScroll.yOffset = 50; // always scroll by 50 extra pixels + }]) + .controller('headerCtrl', ['$anchorScroll', '$location', '$scope', + function($anchorScroll, $location, $scope) { + $scope.gotoAnchor = function(x) { + var newHash = 'anchor' + x; + if ($location.hash() !== newHash) { + // set the $location.hash to `newHash` and + // $anchorScroll will automatically scroll to it + $location.hash('anchor' + x); + } else { + // call $anchorScroll() explicitly, + // since $location.hash hasn't changed + $anchorScroll(); + } + }; + } + ]); + + + body { + padding-top: 50px; + } + + .anchor { + border: 2px dashed DarkOrchid; + padding: 10px 10px 200px 10px; + } + + .fixed-header { + background-color: rgba(0, 0, 0, 0.2); + height: 50px; + position: fixed; + top: 0; left: 0; right: 0; + } + + .fixed-header > a { + display: inline-block; + margin: 5px 15px; + } + +
+ */ + this.$get = ['$window', '$location', '$rootScope', function($window, $location, $rootScope) { + var document = $window.document; + + // Helper function to get first anchor from a NodeList + // (using `Array#some()` instead of `angular#forEach()` since it's more performant + // and working in all supported browsers.) + function getFirstAnchor(list) { + var result = null; + Array.prototype.some.call(list, function(element) { + if (nodeName_(element) === 'a') { + result = element; + return true; + } + }); + return result; + } + + function getYOffset() { + + var offset = scroll.yOffset; + + if (isFunction(offset)) { + offset = offset(); + } else if (isElement(offset)) { + var elem = offset[0]; + var style = $window.getComputedStyle(elem); + if (style.position !== 'fixed') { + offset = 0; + } else { + offset = elem.getBoundingClientRect().bottom; + } + } else if (!isNumber(offset)) { + offset = 0; + } + + return offset; + } + + function scrollTo(elem) { + if (elem) { + elem.scrollIntoView(); + + var offset = getYOffset(); + + if (offset) { + // `offset` is the number of pixels we should scroll UP in order to align `elem` properly. + // This is true ONLY if the call to `elem.scrollIntoView()` initially aligns `elem` at the + // top of the viewport. + // + // IF the number of pixels from the top of `elem` to the end of the page's content is less + // than the height of the viewport, then `elem.scrollIntoView()` will align the `elem` some + // way down the page. + // + // This is often the case for elements near the bottom of the page. + // + // In such cases we do not need to scroll the whole `offset` up, just the difference between + // the top of the element and the offset, which is enough to align the top of `elem` at the + // desired position. + var elemTop = elem.getBoundingClientRect().top; + $window.scrollBy(0, elemTop - offset); + } + } else { + $window.scrollTo(0, 0); + } + } + + function scroll(hash) { + // Allow numeric hashes + hash = isString(hash) ? hash : isNumber(hash) ? hash.toString() : $location.hash(); + var elm; + + // empty hash, scroll to the top of the page + if (!hash) scrollTo(null); + + // element with given id + else if ((elm = document.getElementById(hash))) scrollTo(elm); + + // first anchor with given name :-D + else if ((elm = getFirstAnchor(document.getElementsByName(hash)))) scrollTo(elm); + + // no element and hash === 'top', scroll to the top of the page + else if (hash === 'top') scrollTo(null); + } + + // does not scroll when user clicks on anchor link that is currently on + // (no url change, no $location.hash() change), browser native does scroll + if (autoScrollingEnabled) { + $rootScope.$watch(function autoScrollWatch() {return $location.hash();}, + function autoScrollWatchAction(newVal, oldVal) { + // skip the initial scroll if $location.hash is empty + if (newVal === oldVal && newVal === '') return; + + jqLiteDocumentLoaded(function() { + $rootScope.$evalAsync(scroll); + }); + }); + } + + return scroll; + }]; +} + +var $animateMinErr = minErr('$animate'); +var ELEMENT_NODE = 1; +var NG_ANIMATE_CLASSNAME = 'ng-animate'; + +function mergeClasses(a,b) { + if (!a && !b) return ''; + if (!a) return b; + if (!b) return a; + if (isArray(a)) a = a.join(' '); + if (isArray(b)) b = b.join(' '); + return a + ' ' + b; +} + +function extractElementNode(element) { + for (var i = 0; i < element.length; i++) { + var elm = element[i]; + if (elm.nodeType === ELEMENT_NODE) { + return elm; + } + } +} + +function splitClasses(classes) { + if (isString(classes)) { + classes = classes.split(' '); + } + + // Use createMap() to prevent class assumptions involving property names in + // Object.prototype + var obj = createMap(); + forEach(classes, function(klass) { + // sometimes the split leaves empty string values + // incase extra spaces were applied to the options + if (klass.length) { + obj[klass] = true; + } + }); + return obj; +} + +// if any other type of options value besides an Object value is +// passed into the $animate.method() animation then this helper code +// will be run which will ignore it. While this patch is not the +// greatest solution to this, a lot of existing plugins depend on +// $animate to either call the callback (< 1.2) or return a promise +// that can be changed. This helper function ensures that the options +// are wiped clean incase a callback function is provided. +function prepareAnimateOptions(options) { + return isObject(options) + ? options + : {}; +} + +var $$CoreAnimateJsProvider = /** @this */ function() { + this.$get = noop; +}; + +// this is prefixed with Core since it conflicts with +// the animateQueueProvider defined in ngAnimate/animateQueue.js +var $$CoreAnimateQueueProvider = /** @this */ function() { + var postDigestQueue = new HashMap(); + var postDigestElements = []; + + this.$get = ['$$AnimateRunner', '$rootScope', + function($$AnimateRunner, $rootScope) { + return { + enabled: noop, + on: noop, + off: noop, + pin: noop, + + push: function(element, event, options, domOperation) { + if (domOperation) { + domOperation(); + } + + options = options || {}; + if (options.from) { + element.css(options.from); + } + if (options.to) { + element.css(options.to); + } + + if (options.addClass || options.removeClass) { + addRemoveClassesPostDigest(element, options.addClass, options.removeClass); + } + + var runner = new $$AnimateRunner(); + + // since there are no animations to run the runner needs to be + // notified that the animation call is complete. + runner.complete(); + return runner; + } + }; + + + function updateData(data, classes, value) { + var changed = false; + if (classes) { + classes = isString(classes) ? classes.split(' ') : + isArray(classes) ? classes : []; + forEach(classes, function(className) { + if (className) { + changed = true; + data[className] = value; + } + }); + } + return changed; + } + + function handleCSSClassChanges() { + forEach(postDigestElements, function(element) { + var data = postDigestQueue.get(element); + if (data) { + var existing = splitClasses(element.attr('class')); + var toAdd = ''; + var toRemove = ''; + forEach(data, function(status, className) { + var hasClass = !!existing[className]; + if (status !== hasClass) { + if (status) { + toAdd += (toAdd.length ? ' ' : '') + className; + } else { + toRemove += (toRemove.length ? ' ' : '') + className; + } + } + }); + + forEach(element, function(elm) { + if (toAdd) { + jqLiteAddClass(elm, toAdd); + } + if (toRemove) { + jqLiteRemoveClass(elm, toRemove); + } + }); + postDigestQueue.remove(element); + } + }); + postDigestElements.length = 0; + } + + + function addRemoveClassesPostDigest(element, add, remove) { + var data = postDigestQueue.get(element) || {}; + + var classesAdded = updateData(data, add, true); + var classesRemoved = updateData(data, remove, false); + + if (classesAdded || classesRemoved) { + + postDigestQueue.put(element, data); + postDigestElements.push(element); + + if (postDigestElements.length === 1) { + $rootScope.$$postDigest(handleCSSClassChanges); + } + } + } + }]; +}; + +/** + * @ngdoc provider + * @name $animateProvider + * + * @description + * Default implementation of $animate that doesn't perform any animations, instead just + * synchronously performs DOM updates and resolves the returned runner promise. + * + * In order to enable animations the `ngAnimate` module has to be loaded. + * + * To see the functional implementation check out `src/ngAnimate/animate.js`. + */ +var $AnimateProvider = ['$provide', /** @this */ function($provide) { + var provider = this; + + this.$$registeredAnimations = Object.create(null); + + /** + * @ngdoc method + * @name $animateProvider#register + * + * @description + * Registers a new injectable animation factory function. The factory function produces the + * animation object which contains callback functions for each event that is expected to be + * animated. + * + * * `eventFn`: `function(element, ... , doneFunction, options)` + * The element to animate, the `doneFunction` and the options fed into the animation. Depending + * on the type of animation additional arguments will be injected into the animation function. The + * list below explains the function signatures for the different animation methods: + * + * - setClass: function(element, addedClasses, removedClasses, doneFunction, options) + * - addClass: function(element, addedClasses, doneFunction, options) + * - removeClass: function(element, removedClasses, doneFunction, options) + * - enter, leave, move: function(element, doneFunction, options) + * - animate: function(element, fromStyles, toStyles, doneFunction, options) + * + * Make sure to trigger the `doneFunction` once the animation is fully complete. + * + * ```js + * return { + * //enter, leave, move signature + * eventFn : function(element, done, options) { + * //code to run the animation + * //once complete, then run done() + * return function endFunction(wasCancelled) { + * //code to cancel the animation + * } + * } + * } + * ``` + * + * @param {string} name The name of the animation (this is what the class-based CSS value will be compared to). + * @param {Function} factory The factory function that will be executed to return the animation + * object. + */ + this.register = function(name, factory) { + if (name && name.charAt(0) !== '.') { + throw $animateMinErr('notcsel', 'Expecting class selector starting with \'.\' got \'{0}\'.', name); + } + + var key = name + '-animation'; + provider.$$registeredAnimations[name.substr(1)] = key; + $provide.factory(key, factory); + }; + + /** + * @ngdoc method + * @name $animateProvider#classNameFilter + * + * @description + * Sets and/or returns the CSS class regular expression that is checked when performing + * an animation. Upon bootstrap the classNameFilter value is not set at all and will + * therefore enable $animate to attempt to perform an animation on any element that is triggered. + * When setting the `classNameFilter` value, animations will only be performed on elements + * that successfully match the filter expression. This in turn can boost performance + * for low-powered devices as well as applications containing a lot of structural operations. + * @param {RegExp=} expression The className expression which will be checked against all animations + * @return {RegExp} The current CSS className expression value. If null then there is no expression value + */ + this.classNameFilter = function(expression) { + if (arguments.length === 1) { + this.$$classNameFilter = (expression instanceof RegExp) ? expression : null; + if (this.$$classNameFilter) { + var reservedRegex = new RegExp('(\\s+|\\/)' + NG_ANIMATE_CLASSNAME + '(\\s+|\\/)'); + if (reservedRegex.test(this.$$classNameFilter.toString())) { + throw $animateMinErr('nongcls','$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.', NG_ANIMATE_CLASSNAME); + + } + } + } + return this.$$classNameFilter; + }; + + this.$get = ['$$animateQueue', function($$animateQueue) { + function domInsert(element, parentElement, afterElement) { + // if for some reason the previous element was removed + // from the dom sometime before this code runs then let's + // just stick to using the parent element as the anchor + if (afterElement) { + var afterNode = extractElementNode(afterElement); + if (afterNode && !afterNode.parentNode && !afterNode.previousElementSibling) { + afterElement = null; + } + } + if (afterElement) { + afterElement.after(element); + } else { + parentElement.prepend(element); + } + } + + /** + * @ngdoc service + * @name $animate + * @description The $animate service exposes a series of DOM utility methods that provide support + * for animation hooks. The default behavior is the application of DOM operations, however, + * when an animation is detected (and animations are enabled), $animate will do the heavy lifting + * to ensure that animation runs with the triggered DOM operation. + * + * By default $animate doesn't trigger any animations. This is because the `ngAnimate` module isn't + * included and only when it is active then the animation hooks that `$animate` triggers will be + * functional. Once active then all structural `ng-` directives will trigger animations as they perform + * their DOM-related operations (enter, leave and move). Other directives such as `ngClass`, + * `ngShow`, `ngHide` and `ngMessages` also provide support for animations. + * + * It is recommended that the`$animate` service is always used when executing DOM-related procedures within directives. + * + * To learn more about enabling animation support, click here to visit the + * {@link ngAnimate ngAnimate module page}. + */ + return { + // we don't call it directly since non-existant arguments may + // be interpreted as null within the sub enabled function + + /** + * + * @ngdoc method + * @name $animate#on + * @kind function + * @description Sets up an event listener to fire whenever the animation event (enter, leave, move, etc...) + * has fired on the given element or among any of its children. Once the listener is fired, the provided callback + * is fired with the following params: + * + * ```js + * $animate.on('enter', container, + * function callback(element, phase) { + * // cool we detected an enter animation within the container + * } + * ); + * ``` + * + * @param {string} event the animation event that will be captured (e.g. enter, leave, move, addClass, removeClass, etc...) + * @param {DOMElement} container the container element that will capture each of the animation events that are fired on itself + * as well as among its children + * @param {Function} callback the callback function that will be fired when the listener is triggered + * + * The arguments present in the callback function are: + * * `element` - The captured DOM element that the animation was fired on. + * * `phase` - The phase of the animation. The two possible phases are **start** (when the animation starts) and **close** (when it ends). + */ + on: $$animateQueue.on, + + /** + * + * @ngdoc method + * @name $animate#off + * @kind function + * @description Deregisters an event listener based on the event which has been associated with the provided element. This method + * can be used in three different ways depending on the arguments: + * + * ```js + * // remove all the animation event listeners listening for `enter` + * $animate.off('enter'); + * + * // remove listeners for all animation events from the container element + * $animate.off(container); + * + * // remove all the animation event listeners listening for `enter` on the given element and its children + * $animate.off('enter', container); + * + * // remove the event listener function provided by `callback` that is set + * // to listen for `enter` on the given `container` as well as its children + * $animate.off('enter', container, callback); + * ``` + * + * @param {string|DOMElement} event|container the animation event (e.g. enter, leave, move, + * addClass, removeClass, etc...), or the container element. If it is the element, all other + * arguments are ignored. + * @param {DOMElement=} container the container element the event listener was placed on + * @param {Function=} callback the callback function that was registered as the listener + */ + off: $$animateQueue.off, + + /** + * @ngdoc method + * @name $animate#pin + * @kind function + * @description Associates the provided element with a host parent element to allow the element to be animated even if it exists + * outside of the DOM structure of the Angular application. By doing so, any animation triggered via `$animate` can be issued on the + * element despite being outside the realm of the application or within another application. Say for example if the application + * was bootstrapped on an element that is somewhere inside of the `` tag, but we wanted to allow for an element to be situated + * as a direct child of `document.body`, then this can be achieved by pinning the element via `$animate.pin(element)`. Keep in mind + * that calling `$animate.pin(element, parentElement)` will not actually insert into the DOM anywhere; it will just create the association. + * + * Note that this feature is only active when the `ngAnimate` module is used. + * + * @param {DOMElement} element the external element that will be pinned + * @param {DOMElement} parentElement the host parent element that will be associated with the external element + */ + pin: $$animateQueue.pin, + + /** + * + * @ngdoc method + * @name $animate#enabled + * @kind function + * @description Used to get and set whether animations are enabled or not on the entire application or on an element and its children. This + * function can be called in four ways: + * + * ```js + * // returns true or false + * $animate.enabled(); + * + * // changes the enabled state for all animations + * $animate.enabled(false); + * $animate.enabled(true); + * + * // returns true or false if animations are enabled for an element + * $animate.enabled(element); + * + * // changes the enabled state for an element and its children + * $animate.enabled(element, true); + * $animate.enabled(element, false); + * ``` + * + * @param {DOMElement=} element the element that will be considered for checking/setting the enabled state + * @param {boolean=} enabled whether or not the animations will be enabled for the element + * + * @return {boolean} whether or not animations are enabled + */ + enabled: $$animateQueue.enabled, + + /** + * @ngdoc method + * @name $animate#cancel + * @kind function + * @description Cancels the provided animation. + * + * @param {Promise} animationPromise The animation promise that is returned when an animation is started. + */ + cancel: function(runner) { + if (runner.end) { + runner.end(); + } + }, + + /** + * + * @ngdoc method + * @name $animate#enter + * @kind function + * @description Inserts the element into the DOM either after the `after` element (if provided) or + * as the first child within the `parent` element and then triggers an animation. + * A promise is returned that will be resolved during the next digest once the animation + * has completed. + * + * @param {DOMElement} element the element which will be inserted into the DOM + * @param {DOMElement} parent the parent element which will append the element as + * a child (so long as the after element is not present) + * @param {DOMElement=} after the sibling element after which the element will be appended + * @param {object=} options an optional collection of options/styles that will be applied to the element. + * The object can have the following properties: + * + * - **addClass** - `{string}` - space-separated CSS classes to add to element + * - **from** - `{Object}` - CSS properties & values at the beginning of animation. Must have matching `to` + * - **removeClass** - `{string}` - space-separated CSS classes to remove from element + * - **to** - `{Object}` - CSS properties & values at end of animation. Must have matching `from` + * + * @return {Promise} the animation callback promise + */ + enter: function(element, parent, after, options) { + parent = parent && jqLite(parent); + after = after && jqLite(after); + parent = parent || after.parent(); + domInsert(element, parent, after); + return $$animateQueue.push(element, 'enter', prepareAnimateOptions(options)); + }, + + /** + * + * @ngdoc method + * @name $animate#move + * @kind function + * @description Inserts (moves) the element into its new position in the DOM either after + * the `after` element (if provided) or as the first child within the `parent` element + * and then triggers an animation. A promise is returned that will be resolved + * during the next digest once the animation has completed. + * + * @param {DOMElement} element the element which will be moved into the new DOM position + * @param {DOMElement} parent the parent element which will append the element as + * a child (so long as the after element is not present) + * @param {DOMElement=} after the sibling element after which the element will be appended + * @param {object=} options an optional collection of options/styles that will be applied to the element. + * The object can have the following properties: + * + * - **addClass** - `{string}` - space-separated CSS classes to add to element + * - **from** - `{Object}` - CSS properties & values at the beginning of animation. Must have matching `to` + * - **removeClass** - `{string}` - space-separated CSS classes to remove from element + * - **to** - `{Object}` - CSS properties & values at end of animation. Must have matching `from` + * + * @return {Promise} the animation callback promise + */ + move: function(element, parent, after, options) { + parent = parent && jqLite(parent); + after = after && jqLite(after); + parent = parent || after.parent(); + domInsert(element, parent, after); + return $$animateQueue.push(element, 'move', prepareAnimateOptions(options)); + }, + + /** + * @ngdoc method + * @name $animate#leave + * @kind function + * @description Triggers an animation and then removes the element from the DOM. + * When the function is called a promise is returned that will be resolved during the next + * digest once the animation has completed. + * + * @param {DOMElement} element the element which will be removed from the DOM + * @param {object=} options an optional collection of options/styles that will be applied to the element. + * The object can have the following properties: + * + * - **addClass** - `{string}` - space-separated CSS classes to add to element + * - **from** - `{Object}` - CSS properties & values at the beginning of animation. Must have matching `to` + * - **removeClass** - `{string}` - space-separated CSS classes to remove from element + * - **to** - `{Object}` - CSS properties & values at end of animation. Must have matching `from` + * + * @return {Promise} the animation callback promise + */ + leave: function(element, options) { + return $$animateQueue.push(element, 'leave', prepareAnimateOptions(options), function() { + element.remove(); + }); + }, + + /** + * @ngdoc method + * @name $animate#addClass + * @kind function + * + * @description Triggers an addClass animation surrounding the addition of the provided CSS class(es). Upon + * execution, the addClass operation will only be handled after the next digest and it will not trigger an + * animation if element already contains the CSS class or if the class is removed at a later step. + * Note that class-based animations are treated differently compared to structural animations + * (like enter, move and leave) since the CSS classes may be added/removed at different points + * depending if CSS or JavaScript animations are used. + * + * @param {DOMElement} element the element which the CSS classes will be applied to + * @param {string} className the CSS class(es) that will be added (multiple classes are separated via spaces) + * @param {object=} options an optional collection of options/styles that will be applied to the element. + * The object can have the following properties: + * + * - **addClass** - `{string}` - space-separated CSS classes to add to element + * - **from** - `{Object}` - CSS properties & values at the beginning of animation. Must have matching `to` + * - **removeClass** - `{string}` - space-separated CSS classes to remove from element + * - **to** - `{Object}` - CSS properties & values at end of animation. Must have matching `from` + * + * @return {Promise} the animation callback promise + */ + addClass: function(element, className, options) { + options = prepareAnimateOptions(options); + options.addClass = mergeClasses(options.addclass, className); + return $$animateQueue.push(element, 'addClass', options); + }, + + /** + * @ngdoc method + * @name $animate#removeClass + * @kind function + * + * @description Triggers a removeClass animation surrounding the removal of the provided CSS class(es). Upon + * execution, the removeClass operation will only be handled after the next digest and it will not trigger an + * animation if element does not contain the CSS class or if the class is added at a later step. + * Note that class-based animations are treated differently compared to structural animations + * (like enter, move and leave) since the CSS classes may be added/removed at different points + * depending if CSS or JavaScript animations are used. + * + * @param {DOMElement} element the element which the CSS classes will be applied to + * @param {string} className the CSS class(es) that will be removed (multiple classes are separated via spaces) + * @param {object=} options an optional collection of options/styles that will be applied to the element. + * The object can have the following properties: + * + * - **addClass** - `{string}` - space-separated CSS classes to add to element + * - **from** - `{Object}` - CSS properties & values at the beginning of animation. Must have matching `to` + * - **removeClass** - `{string}` - space-separated CSS classes to remove from element + * - **to** - `{Object}` - CSS properties & values at end of animation. Must have matching `from` + * + * @return {Promise} the animation callback promise + */ + removeClass: function(element, className, options) { + options = prepareAnimateOptions(options); + options.removeClass = mergeClasses(options.removeClass, className); + return $$animateQueue.push(element, 'removeClass', options); + }, + + /** + * @ngdoc method + * @name $animate#setClass + * @kind function + * + * @description Performs both the addition and removal of a CSS classes on an element and (during the process) + * triggers an animation surrounding the class addition/removal. Much like `$animate.addClass` and + * `$animate.removeClass`, `setClass` will only evaluate the classes being added/removed once a digest has + * passed. Note that class-based animations are treated differently compared to structural animations + * (like enter, move and leave) since the CSS classes may be added/removed at different points + * depending if CSS or JavaScript animations are used. + * + * @param {DOMElement} element the element which the CSS classes will be applied to + * @param {string} add the CSS class(es) that will be added (multiple classes are separated via spaces) + * @param {string} remove the CSS class(es) that will be removed (multiple classes are separated via spaces) + * @param {object=} options an optional collection of options/styles that will be applied to the element. + * The object can have the following properties: + * + * - **addClass** - `{string}` - space-separated CSS classes to add to element + * - **from** - `{Object}` - CSS properties & values at the beginning of animation. Must have matching `to` + * - **removeClass** - `{string}` - space-separated CSS classes to remove from element + * - **to** - `{Object}` - CSS properties & values at end of animation. Must have matching `from` + * + * @return {Promise} the animation callback promise + */ + setClass: function(element, add, remove, options) { + options = prepareAnimateOptions(options); + options.addClass = mergeClasses(options.addClass, add); + options.removeClass = mergeClasses(options.removeClass, remove); + return $$animateQueue.push(element, 'setClass', options); + }, + + /** + * @ngdoc method + * @name $animate#animate + * @kind function + * + * @description Performs an inline animation on the element which applies the provided to and from CSS styles to the element. + * If any detected CSS transition, keyframe or JavaScript matches the provided className value, then the animation will take + * on the provided styles. For example, if a transition animation is set for the given className, then the provided `from` and + * `to` styles will be applied alongside the given transition. If the CSS style provided in `from` does not have a corresponding + * style in `to`, the style in `from` is applied immediately, and no animation is run. + * If a JavaScript animation is detected then the provided styles will be given in as function parameters into the `animate` + * method (or as part of the `options` parameter): + * + * ```js + * ngModule.animation('.my-inline-animation', function() { + * return { + * animate : function(element, from, to, done, options) { + * //animation + * done(); + * } + * } + * }); + * ``` + * + * @param {DOMElement} element the element which the CSS styles will be applied to + * @param {object} from the from (starting) CSS styles that will be applied to the element and across the animation. + * @param {object} to the to (destination) CSS styles that will be applied to the element and across the animation. + * @param {string=} className an optional CSS class that will be applied to the element for the duration of the animation. If + * this value is left as empty then a CSS class of `ng-inline-animate` will be applied to the element. + * (Note that if no animation is detected then this value will not be applied to the element.) + * @param {object=} options an optional collection of options/styles that will be applied to the element. + * The object can have the following properties: + * + * - **addClass** - `{string}` - space-separated CSS classes to add to element + * - **from** - `{Object}` - CSS properties & values at the beginning of animation. Must have matching `to` + * - **removeClass** - `{string}` - space-separated CSS classes to remove from element + * - **to** - `{Object}` - CSS properties & values at end of animation. Must have matching `from` + * + * @return {Promise} the animation callback promise + */ + animate: function(element, from, to, className, options) { + options = prepareAnimateOptions(options); + options.from = options.from ? extend(options.from, from) : from; + options.to = options.to ? extend(options.to, to) : to; + + className = className || 'ng-inline-animate'; + options.tempClasses = mergeClasses(options.tempClasses, className); + return $$animateQueue.push(element, 'animate', options); + } + }; + }]; +}]; + +var $$AnimateAsyncRunFactoryProvider = /** @this */ function() { + this.$get = ['$$rAF', function($$rAF) { + var waitQueue = []; + + function waitForTick(fn) { + waitQueue.push(fn); + if (waitQueue.length > 1) return; + $$rAF(function() { + for (var i = 0; i < waitQueue.length; i++) { + waitQueue[i](); + } + waitQueue = []; + }); + } + + return function() { + var passed = false; + waitForTick(function() { + passed = true; + }); + return function(callback) { + if (passed) { + callback(); + } else { + waitForTick(callback); + } + }; + }; + }]; +}; + +var $$AnimateRunnerFactoryProvider = /** @this */ function() { + this.$get = ['$q', '$sniffer', '$$animateAsyncRun', '$document', '$timeout', + function($q, $sniffer, $$animateAsyncRun, $document, $timeout) { + + var INITIAL_STATE = 0; + var DONE_PENDING_STATE = 1; + var DONE_COMPLETE_STATE = 2; + + AnimateRunner.chain = function(chain, callback) { + var index = 0; + + next(); + function next() { + if (index === chain.length) { + callback(true); + return; + } + + chain[index](function(response) { + if (response === false) { + callback(false); + return; + } + index++; + next(); + }); + } + }; + + AnimateRunner.all = function(runners, callback) { + var count = 0; + var status = true; + forEach(runners, function(runner) { + runner.done(onProgress); + }); + + function onProgress(response) { + status = status && response; + if (++count === runners.length) { + callback(status); + } + } + }; + + function AnimateRunner(host) { + this.setHost(host); + + var rafTick = $$animateAsyncRun(); + var timeoutTick = function(fn) { + $timeout(fn, 0, false); + }; + + this._doneCallbacks = []; + this._tick = function(fn) { + var doc = $document[0]; + + // the document may not be ready or attached + // to the module for some internal tests + if (doc && doc.hidden) { + timeoutTick(fn); + } else { + rafTick(fn); + } + }; + this._state = 0; + } + + AnimateRunner.prototype = { + setHost: function(host) { + this.host = host || {}; + }, + + done: function(fn) { + if (this._state === DONE_COMPLETE_STATE) { + fn(); + } else { + this._doneCallbacks.push(fn); + } + }, + + progress: noop, + + getPromise: function() { + if (!this.promise) { + var self = this; + this.promise = $q(function(resolve, reject) { + self.done(function(status) { + if (status === false) { + reject(); + } else { + resolve(); + } + }); + }); + } + return this.promise; + }, + + then: function(resolveHandler, rejectHandler) { + return this.getPromise().then(resolveHandler, rejectHandler); + }, + + 'catch': function(handler) { + return this.getPromise()['catch'](handler); + }, + + 'finally': function(handler) { + return this.getPromise()['finally'](handler); + }, + + pause: function() { + if (this.host.pause) { + this.host.pause(); + } + }, + + resume: function() { + if (this.host.resume) { + this.host.resume(); + } + }, + + end: function() { + if (this.host.end) { + this.host.end(); + } + this._resolve(true); + }, + + cancel: function() { + if (this.host.cancel) { + this.host.cancel(); + } + this._resolve(false); + }, + + complete: function(response) { + var self = this; + if (self._state === INITIAL_STATE) { + self._state = DONE_PENDING_STATE; + self._tick(function() { + self._resolve(response); + }); + } + }, + + _resolve: function(response) { + if (this._state !== DONE_COMPLETE_STATE) { + forEach(this._doneCallbacks, function(fn) { + fn(response); + }); + this._doneCallbacks.length = 0; + this._state = DONE_COMPLETE_STATE; + } + } + }; + + return AnimateRunner; + }]; +}; + +/* exported $CoreAnimateCssProvider */ + +/** + * @ngdoc service + * @name $animateCss + * @kind object + * @this + * + * @description + * This is the core version of `$animateCss`. By default, only when the `ngAnimate` is included, + * then the `$animateCss` service will actually perform animations. + * + * Click here {@link ngAnimate.$animateCss to read the documentation for $animateCss}. + */ +var $CoreAnimateCssProvider = function() { + this.$get = ['$$rAF', '$q', '$$AnimateRunner', function($$rAF, $q, $$AnimateRunner) { + + return function(element, initialOptions) { + // all of the animation functions should create + // a copy of the options data, however, if a + // parent service has already created a copy then + // we should stick to using that + var options = initialOptions || {}; + if (!options.$$prepared) { + options = copy(options); + } + + // there is no point in applying the styles since + // there is no animation that goes on at all in + // this version of $animateCss. + if (options.cleanupStyles) { + options.from = options.to = null; + } + + if (options.from) { + element.css(options.from); + options.from = null; + } + + var closed, runner = new $$AnimateRunner(); + return { + start: run, + end: run + }; + + function run() { + $$rAF(function() { + applyAnimationContents(); + if (!closed) { + runner.complete(); + } + closed = true; + }); + return runner; + } + + function applyAnimationContents() { + if (options.addClass) { + element.addClass(options.addClass); + options.addClass = null; + } + if (options.removeClass) { + element.removeClass(options.removeClass); + options.removeClass = null; + } + if (options.to) { + element.css(options.to); + options.to = null; + } + } + }; + }]; +}; + +/* global stripHash: true */ + +/** + * ! This is a private undocumented service ! + * + * @name $browser + * @requires $log + * @description + * This object has two goals: + * + * - hide all the global state in the browser caused by the window object + * - abstract away all the browser specific features and inconsistencies + * + * For tests we provide {@link ngMock.$browser mock implementation} of the `$browser` + * service, which can be used for convenient testing of the application without the interaction with + * the real browser apis. + */ +/** + * @param {object} window The global window object. + * @param {object} document jQuery wrapped document. + * @param {object} $log window.console or an object with the same interface. + * @param {object} $sniffer $sniffer service + */ +function Browser(window, document, $log, $sniffer) { + var self = this, + location = window.location, + history = window.history, + setTimeout = window.setTimeout, + clearTimeout = window.clearTimeout, + pendingDeferIds = {}; + + self.isMock = false; + + var outstandingRequestCount = 0; + var outstandingRequestCallbacks = []; + + // TODO(vojta): remove this temporary api + self.$$completeOutstandingRequest = completeOutstandingRequest; + self.$$incOutstandingRequestCount = function() { outstandingRequestCount++; }; + + /** + * Executes the `fn` function(supports currying) and decrements the `outstandingRequestCallbacks` + * counter. If the counter reaches 0, all the `outstandingRequestCallbacks` are executed. + */ + function completeOutstandingRequest(fn) { + try { + fn.apply(null, sliceArgs(arguments, 1)); + } finally { + outstandingRequestCount--; + if (outstandingRequestCount === 0) { + while (outstandingRequestCallbacks.length) { + try { + outstandingRequestCallbacks.pop()(); + } catch (e) { + $log.error(e); + } + } + } + } + } + + function getHash(url) { + var index = url.indexOf('#'); + return index === -1 ? '' : url.substr(index); + } + + /** + * @private + * Note: this method is used only by scenario runner + * TODO(vojta): prefix this method with $$ ? + * @param {function()} callback Function that will be called when no outstanding request + */ + self.notifyWhenNoOutstandingRequests = function(callback) { + if (outstandingRequestCount === 0) { + callback(); + } else { + outstandingRequestCallbacks.push(callback); + } + }; + + ////////////////////////////////////////////////////////////// + // URL API + ////////////////////////////////////////////////////////////// + + var cachedState, lastHistoryState, + lastBrowserUrl = location.href, + baseElement = document.find('base'), + pendingLocation = null, + getCurrentState = !$sniffer.history ? noop : function getCurrentState() { + try { + return history.state; + } catch (e) { + // MSIE can reportedly throw when there is no state (UNCONFIRMED). + } + }; + + cacheState(); + lastHistoryState = cachedState; + + /** + * @name $browser#url + * + * @description + * GETTER: + * Without any argument, this method just returns current value of location.href. + * + * SETTER: + * With at least one argument, this method sets url to new value. + * If html5 history api supported, pushState/replaceState is used, otherwise + * location.href/location.replace is used. + * Returns its own instance to allow chaining + * + * NOTE: this api is intended for use only by the $location service. Please use the + * {@link ng.$location $location service} to change url. + * + * @param {string} url New url (when used as setter) + * @param {boolean=} replace Should new url replace current history record? + * @param {object=} state object to use with pushState/replaceState + */ + self.url = function(url, replace, state) { + // In modern browsers `history.state` is `null` by default; treating it separately + // from `undefined` would cause `$browser.url('/foo')` to change `history.state` + // to undefined via `pushState`. Instead, let's change `undefined` to `null` here. + if (isUndefined(state)) { + state = null; + } + + // Android Browser BFCache causes location, history reference to become stale. + if (location !== window.location) location = window.location; + if (history !== window.history) history = window.history; + + // setter + if (url) { + var sameState = lastHistoryState === state; + + // Don't change anything if previous and current URLs and states match. This also prevents + // IE<10 from getting into redirect loop when in LocationHashbangInHtml5Url mode. + // See https://github.com/angular/angular.js/commit/ffb2701 + if (lastBrowserUrl === url && (!$sniffer.history || sameState)) { + return self; + } + var sameBase = lastBrowserUrl && stripHash(lastBrowserUrl) === stripHash(url); + lastBrowserUrl = url; + lastHistoryState = state; + // Don't use history API if only the hash changed + // due to a bug in IE10/IE11 which leads + // to not firing a `hashchange` nor `popstate` event + // in some cases (see #9143). + if ($sniffer.history && (!sameBase || !sameState)) { + history[replace ? 'replaceState' : 'pushState'](state, '', url); + cacheState(); + // Do the assignment again so that those two variables are referentially identical. + lastHistoryState = cachedState; + } else { + if (!sameBase) { + pendingLocation = url; + } + if (replace) { + location.replace(url); + } else if (!sameBase) { + location.href = url; + } else { + location.hash = getHash(url); + } + if (location.href !== url) { + pendingLocation = url; + } + } + if (pendingLocation) { + pendingLocation = url; + } + return self; + // getter + } else { + // - pendingLocation is needed as browsers don't allow to read out + // the new location.href if a reload happened or if there is a bug like in iOS 9 (see + // https://openradar.appspot.com/22186109). + // - the replacement is a workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=407172 + return pendingLocation || location.href.replace(/%27/g,'\''); + } + }; + + /** + * @name $browser#state + * + * @description + * This method is a getter. + * + * Return history.state or null if history.state is undefined. + * + * @returns {object} state + */ + self.state = function() { + return cachedState; + }; + + var urlChangeListeners = [], + urlChangeInit = false; + + function cacheStateAndFireUrlChange() { + pendingLocation = null; + cacheState(); + fireUrlChange(); + } + + // This variable should be used *only* inside the cacheState function. + var lastCachedState = null; + function cacheState() { + // This should be the only place in $browser where `history.state` is read. + cachedState = getCurrentState(); + cachedState = isUndefined(cachedState) ? null : cachedState; + + // Prevent callbacks fo fire twice if both hashchange & popstate were fired. + if (equals(cachedState, lastCachedState)) { + cachedState = lastCachedState; + } + lastCachedState = cachedState; + } + + function fireUrlChange() { + if (lastBrowserUrl === self.url() && lastHistoryState === cachedState) { + return; + } + + lastBrowserUrl = self.url(); + lastHistoryState = cachedState; + forEach(urlChangeListeners, function(listener) { + listener(self.url(), cachedState); + }); + } + + /** + * @name $browser#onUrlChange + * + * @description + * Register callback function that will be called, when url changes. + * + * It's only called when the url is changed from outside of angular: + * - user types different url into address bar + * - user clicks on history (forward/back) button + * - user clicks on a link + * + * It's not called when url is changed by $browser.url() method + * + * The listener gets called with new url as parameter. + * + * NOTE: this api is intended for use only by the $location service. Please use the + * {@link ng.$location $location service} to monitor url changes in angular apps. + * + * @param {function(string)} listener Listener function to be called when url changes. + * @return {function(string)} Returns the registered listener fn - handy if the fn is anonymous. + */ + self.onUrlChange = function(callback) { + // TODO(vojta): refactor to use node's syntax for events + if (!urlChangeInit) { + // We listen on both (hashchange/popstate) when available, as some browsers (e.g. Opera) + // don't fire popstate when user change the address bar and don't fire hashchange when url + // changed by push/replaceState + + // html5 history api - popstate event + if ($sniffer.history) jqLite(window).on('popstate', cacheStateAndFireUrlChange); + // hashchange event + jqLite(window).on('hashchange', cacheStateAndFireUrlChange); + + urlChangeInit = true; + } + + urlChangeListeners.push(callback); + return callback; + }; + + /** + * @private + * Remove popstate and hashchange handler from window. + * + * NOTE: this api is intended for use only by $rootScope. + */ + self.$$applicationDestroyed = function() { + jqLite(window).off('hashchange popstate', cacheStateAndFireUrlChange); + }; + + /** + * Checks whether the url has changed outside of Angular. + * Needs to be exported to be able to check for changes that have been done in sync, + * as hashchange/popstate events fire in async. + */ + self.$$checkUrlChange = fireUrlChange; + + ////////////////////////////////////////////////////////////// + // Misc API + ////////////////////////////////////////////////////////////// + + /** + * @name $browser#baseHref + * + * @description + * Returns current + * (always relative - without domain) + * + * @returns {string} The current base href + */ + self.baseHref = function() { + var href = baseElement.attr('href'); + return href ? href.replace(/^(https?:)?\/\/[^/]*/, '') : ''; + }; + + /** + * @name $browser#defer + * @param {function()} fn A function, who's execution should be deferred. + * @param {number=} [delay=0] of milliseconds to defer the function execution. + * @returns {*} DeferId that can be used to cancel the task via `$browser.defer.cancel()`. + * + * @description + * Executes a fn asynchronously via `setTimeout(fn, delay)`. + * + * Unlike when calling `setTimeout` directly, in test this function is mocked and instead of using + * `setTimeout` in tests, the fns are queued in an array, which can be programmatically flushed + * via `$browser.defer.flush()`. + * + */ + self.defer = function(fn, delay) { + var timeoutId; + outstandingRequestCount++; + timeoutId = setTimeout(function() { + delete pendingDeferIds[timeoutId]; + completeOutstandingRequest(fn); + }, delay || 0); + pendingDeferIds[timeoutId] = true; + return timeoutId; + }; + + + /** + * @name $browser#defer.cancel + * + * @description + * Cancels a deferred task identified with `deferId`. + * + * @param {*} deferId Token returned by the `$browser.defer` function. + * @returns {boolean} Returns `true` if the task hasn't executed yet and was successfully + * canceled. + */ + self.defer.cancel = function(deferId) { + if (pendingDeferIds[deferId]) { + delete pendingDeferIds[deferId]; + clearTimeout(deferId); + completeOutstandingRequest(noop); + return true; + } + return false; + }; + +} + +/** @this */ +function $BrowserProvider() { + this.$get = ['$window', '$log', '$sniffer', '$document', + function($window, $log, $sniffer, $document) { + return new Browser($window, $document, $log, $sniffer); + }]; +} + +/** + * @ngdoc service + * @name $cacheFactory + * @this + * + * @description + * Factory that constructs {@link $cacheFactory.Cache Cache} objects and gives access to + * them. + * + * ```js + * + * var cache = $cacheFactory('cacheId'); + * expect($cacheFactory.get('cacheId')).toBe(cache); + * expect($cacheFactory.get('noSuchCacheId')).not.toBeDefined(); + * + * cache.put("key", "value"); + * cache.put("another key", "another value"); + * + * // We've specified no options on creation + * expect(cache.info()).toEqual({id: 'cacheId', size: 2}); + * + * ``` + * + * + * @param {string} cacheId Name or id of the newly created cache. + * @param {object=} options Options object that specifies the cache behavior. Properties: + * + * - `{number=}` `capacity` — turns the cache into LRU cache. + * + * @returns {object} Newly created cache object with the following set of methods: + * + * - `{object}` `info()` — Returns id, size, and options of cache. + * - `{{*}}` `put({string} key, {*} value)` — Puts a new key-value pair into the cache and returns + * it. + * - `{{*}}` `get({string} key)` — Returns cached value for `key` or undefined for cache miss. + * - `{void}` `remove({string} key)` — Removes a key-value pair from the cache. + * - `{void}` `removeAll()` — Removes all cached values. + * - `{void}` `destroy()` — Removes references to this cache from $cacheFactory. + * + * @example + + +
+ + + + +

Cached Values

+
+ + : + +
+ +

Cache Info

+
+ + : + +
+
+
+ + angular.module('cacheExampleApp', []). + controller('CacheController', ['$scope', '$cacheFactory', function($scope, $cacheFactory) { + $scope.keys = []; + $scope.cache = $cacheFactory('cacheId'); + $scope.put = function(key, value) { + if (angular.isUndefined($scope.cache.get(key))) { + $scope.keys.push(key); + } + $scope.cache.put(key, angular.isUndefined(value) ? null : value); + }; + }]); + + + p { + margin: 10px 0 3px; + } + +
+ */ +function $CacheFactoryProvider() { + + this.$get = function() { + var caches = {}; + + function cacheFactory(cacheId, options) { + if (cacheId in caches) { + throw minErr('$cacheFactory')('iid', 'CacheId \'{0}\' is already taken!', cacheId); + } + + var size = 0, + stats = extend({}, options, {id: cacheId}), + data = createMap(), + capacity = (options && options.capacity) || Number.MAX_VALUE, + lruHash = createMap(), + freshEnd = null, + staleEnd = null; + + /** + * @ngdoc type + * @name $cacheFactory.Cache + * + * @description + * A cache object used to store and retrieve data, primarily used by + * {@link $http $http} and the {@link ng.directive:script script} directive to cache + * templates and other data. + * + * ```js + * angular.module('superCache') + * .factory('superCache', ['$cacheFactory', function($cacheFactory) { + * return $cacheFactory('super-cache'); + * }]); + * ``` + * + * Example test: + * + * ```js + * it('should behave like a cache', inject(function(superCache) { + * superCache.put('key', 'value'); + * superCache.put('another key', 'another value'); + * + * expect(superCache.info()).toEqual({ + * id: 'super-cache', + * size: 2 + * }); + * + * superCache.remove('another key'); + * expect(superCache.get('another key')).toBeUndefined(); + * + * superCache.removeAll(); + * expect(superCache.info()).toEqual({ + * id: 'super-cache', + * size: 0 + * }); + * })); + * ``` + */ + return (caches[cacheId] = { + + /** + * @ngdoc method + * @name $cacheFactory.Cache#put + * @kind function + * + * @description + * Inserts a named entry into the {@link $cacheFactory.Cache Cache} object to be + * retrieved later, and incrementing the size of the cache if the key was not already + * present in the cache. If behaving like an LRU cache, it will also remove stale + * entries from the set. + * + * It will not insert undefined values into the cache. + * + * @param {string} key the key under which the cached data is stored. + * @param {*} value the value to store alongside the key. If it is undefined, the key + * will not be stored. + * @returns {*} the value stored. + */ + put: function(key, value) { + if (isUndefined(value)) return; + if (capacity < Number.MAX_VALUE) { + var lruEntry = lruHash[key] || (lruHash[key] = {key: key}); + + refresh(lruEntry); + } + + if (!(key in data)) size++; + data[key] = value; + + if (size > capacity) { + this.remove(staleEnd.key); + } + + return value; + }, + + /** + * @ngdoc method + * @name $cacheFactory.Cache#get + * @kind function + * + * @description + * Retrieves named data stored in the {@link $cacheFactory.Cache Cache} object. + * + * @param {string} key the key of the data to be retrieved + * @returns {*} the value stored. + */ + get: function(key) { + if (capacity < Number.MAX_VALUE) { + var lruEntry = lruHash[key]; + + if (!lruEntry) return; + + refresh(lruEntry); + } + + return data[key]; + }, + + + /** + * @ngdoc method + * @name $cacheFactory.Cache#remove + * @kind function + * + * @description + * Removes an entry from the {@link $cacheFactory.Cache Cache} object. + * + * @param {string} key the key of the entry to be removed + */ + remove: function(key) { + if (capacity < Number.MAX_VALUE) { + var lruEntry = lruHash[key]; + + if (!lruEntry) return; + + if (lruEntry === freshEnd) freshEnd = lruEntry.p; + if (lruEntry === staleEnd) staleEnd = lruEntry.n; + link(lruEntry.n,lruEntry.p); + + delete lruHash[key]; + } + + if (!(key in data)) return; + + delete data[key]; + size--; + }, + + + /** + * @ngdoc method + * @name $cacheFactory.Cache#removeAll + * @kind function + * + * @description + * Clears the cache object of any entries. + */ + removeAll: function() { + data = createMap(); + size = 0; + lruHash = createMap(); + freshEnd = staleEnd = null; + }, + + + /** + * @ngdoc method + * @name $cacheFactory.Cache#destroy + * @kind function + * + * @description + * Destroys the {@link $cacheFactory.Cache Cache} object entirely, + * removing it from the {@link $cacheFactory $cacheFactory} set. + */ + destroy: function() { + data = null; + stats = null; + lruHash = null; + delete caches[cacheId]; + }, + + + /** + * @ngdoc method + * @name $cacheFactory.Cache#info + * @kind function + * + * @description + * Retrieve information regarding a particular {@link $cacheFactory.Cache Cache}. + * + * @returns {object} an object with the following properties: + *
    + *
  • **id**: the id of the cache instance
  • + *
  • **size**: the number of entries kept in the cache instance
  • + *
  • **...**: any additional properties from the options object when creating the + * cache.
  • + *
+ */ + info: function() { + return extend({}, stats, {size: size}); + } + }); + + + /** + * makes the `entry` the freshEnd of the LRU linked list + */ + function refresh(entry) { + if (entry !== freshEnd) { + if (!staleEnd) { + staleEnd = entry; + } else if (staleEnd === entry) { + staleEnd = entry.n; + } + + link(entry.n, entry.p); + link(entry, freshEnd); + freshEnd = entry; + freshEnd.n = null; + } + } + + + /** + * bidirectionally links two entries of the LRU linked list + */ + function link(nextEntry, prevEntry) { + if (nextEntry !== prevEntry) { + if (nextEntry) nextEntry.p = prevEntry; //p stands for previous, 'prev' didn't minify + if (prevEntry) prevEntry.n = nextEntry; //n stands for next, 'next' didn't minify + } + } + } + + + /** + * @ngdoc method + * @name $cacheFactory#info + * + * @description + * Get information about all the caches that have been created + * + * @returns {Object} - key-value map of `cacheId` to the result of calling `cache#info` + */ + cacheFactory.info = function() { + var info = {}; + forEach(caches, function(cache, cacheId) { + info[cacheId] = cache.info(); + }); + return info; + }; + + + /** + * @ngdoc method + * @name $cacheFactory#get + * + * @description + * Get access to a cache object by the `cacheId` used when it was created. + * + * @param {string} cacheId Name or id of a cache to access. + * @returns {object} Cache object identified by the cacheId or undefined if no such cache. + */ + cacheFactory.get = function(cacheId) { + return caches[cacheId]; + }; + + + return cacheFactory; + }; +} + +/** + * @ngdoc service + * @name $templateCache + * @this + * + * @description + * The first time a template is used, it is loaded in the template cache for quick retrieval. You + * can load templates directly into the cache in a `script` tag, or by consuming the + * `$templateCache` service directly. + * + * Adding via the `script` tag: + * + * ```html + * + * ``` + * + * **Note:** the `script` tag containing the template does not need to be included in the `head` of + * the document, but it must be a descendent of the {@link ng.$rootElement $rootElement} (IE, + * element with ng-app attribute), otherwise the template will be ignored. + * + * Adding via the `$templateCache` service: + * + * ```js + * var myApp = angular.module('myApp', []); + * myApp.run(function($templateCache) { + * $templateCache.put('templateId.html', 'This is the content of the template'); + * }); + * ``` + * + * To retrieve the template later, simply use it in your component: + * ```js + * myApp.component('myComponent', { + * templateUrl: 'templateId.html' + * }); + * ``` + * + * or get it via the `$templateCache` service: + * ```js + * $templateCache.get('templateId.html') + * ``` + * + * See {@link ng.$cacheFactory $cacheFactory}. + * + */ +function $TemplateCacheProvider() { + this.$get = ['$cacheFactory', function($cacheFactory) { + return $cacheFactory('templates'); + }]; +} + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Any commits to this file should be reviewed with security in mind. * + * Changes to this file can potentially create security vulnerabilities. * + * An approval from 2 Core members with history of modifying * + * this file is required. * + * * + * Does the change somehow allow for arbitrary javascript to be executed? * + * Or allows for someone to change the prototype of built-in objects? * + * Or gives undesired access to variables like document or window? * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* ! VARIABLE/FUNCTION NAMING CONVENTIONS THAT APPLY TO THIS FILE! + * + * DOM-related variables: + * + * - "node" - DOM Node + * - "element" - DOM Element or Node + * - "$node" or "$element" - jqLite-wrapped node or element + * + * + * Compiler related stuff: + * + * - "linkFn" - linking fn of a single directive + * - "nodeLinkFn" - function that aggregates all linking fns for a particular node + * - "childLinkFn" - function that aggregates all linking fns for child nodes of a particular node + * - "compositeLinkFn" - function that aggregates all linking fns for a compilation root (nodeList) + */ + + +/** + * @ngdoc service + * @name $compile + * @kind function + * + * @description + * Compiles an HTML string or DOM into a template and produces a template function, which + * can then be used to link {@link ng.$rootScope.Scope `scope`} and the template together. + * + * The compilation is a process of walking the DOM tree and matching DOM elements to + * {@link ng.$compileProvider#directive directives}. + * + *
+ * **Note:** This document is an in-depth reference of all directive options. + * For a gentle introduction to directives with examples of common use cases, + * see the {@link guide/directive directive guide}. + *
+ * + * ## Comprehensive Directive API + * + * There are many different options for a directive. + * + * The difference resides in the return value of the factory function. + * You can either return a {@link $compile#directive-definition-object Directive Definition Object (see below)} + * that defines the directive properties, or just the `postLink` function (all other properties will have + * the default values). + * + *
+ * **Best Practice:** It's recommended to use the "directive definition object" form. + *
+ * + * Here's an example directive declared with a Directive Definition Object: + * + * ```js + * var myModule = angular.module(...); + * + * myModule.directive('directiveName', function factory(injectables) { + * var directiveDefinitionObject = { + * {@link $compile#-priority- priority}: 0, + * {@link $compile#-template- template}: '
', // or // function(tElement, tAttrs) { ... }, + * // or + * // {@link $compile#-templateurl- templateUrl}: 'directive.html', // or // function(tElement, tAttrs) { ... }, + * {@link $compile#-transclude- transclude}: false, + * {@link $compile#-restrict- restrict}: 'A', + * {@link $compile#-templatenamespace- templateNamespace}: 'html', + * {@link $compile#-scope- scope}: false, + * {@link $compile#-controller- controller}: function($scope, $element, $attrs, $transclude, otherInjectables) { ... }, + * {@link $compile#-controlleras- controllerAs}: 'stringIdentifier', + * {@link $compile#-bindtocontroller- bindToController}: false, + * {@link $compile#-require- require}: 'siblingDirectiveName', // or // ['^parentDirectiveName', '?optionalDirectiveName', '?^optionalParent'], + * {@link $compile#-multielement- multiElement}: false, + * {@link $compile#-compile- compile}: function compile(tElement, tAttrs, transclude) { + * return { + * {@link $compile#pre-linking-function pre}: function preLink(scope, iElement, iAttrs, controller) { ... }, + * {@link $compile#post-linking-function post}: function postLink(scope, iElement, iAttrs, controller) { ... } + * } + * // or + * // return function postLink( ... ) { ... } + * }, + * // or + * // {@link $compile#-link- link}: { + * // {@link $compile#pre-linking-function pre}: function preLink(scope, iElement, iAttrs, controller) { ... }, + * // {@link $compile#post-linking-function post}: function postLink(scope, iElement, iAttrs, controller) { ... } + * // } + * // or + * // {@link $compile#-link- link}: function postLink( ... ) { ... } + * }; + * return directiveDefinitionObject; + * }); + * ``` + * + *
+ * **Note:** Any unspecified options will use the default value. You can see the default values below. + *
+ * + * Therefore the above can be simplified as: + * + * ```js + * var myModule = angular.module(...); + * + * myModule.directive('directiveName', function factory(injectables) { + * var directiveDefinitionObject = { + * link: function postLink(scope, iElement, iAttrs) { ... } + * }; + * return directiveDefinitionObject; + * // or + * // return function postLink(scope, iElement, iAttrs) { ... } + * }); + * ``` + * + * ### Life-cycle hooks + * Directive controllers can provide the following methods that are called by Angular at points in the life-cycle of the + * directive: + * * `$onInit()` - Called on each controller after all the controllers on an element have been constructed and + * had their bindings initialized (and before the pre & post linking functions for the directives on + * this element). This is a good place to put initialization code for your controller. + * * `$onChanges(changesObj)` - Called whenever one-way (`<`) or interpolation (`@`) bindings are updated. The + * `changesObj` is a hash whose keys are the names of the bound properties that have changed, and the values are an + * object of the form `{ currentValue, previousValue, isFirstChange() }`. Use this hook to trigger updates within a + * component such as cloning the bound value to prevent accidental mutation of the outer value. + * * `$doCheck()` - Called on each turn of the digest cycle. Provides an opportunity to detect and act on + * changes. Any actions that you wish to take in response to the changes that you detect must be + * invoked from this hook; implementing this has no effect on when `$onChanges` is called. For example, this hook + * could be useful if you wish to perform a deep equality check, or to check a Date object, changes to which would not + * be detected by Angular's change detector and thus not trigger `$onChanges`. This hook is invoked with no arguments; + * if detecting changes, you must store the previous value(s) for comparison to the current values. + * * `$onDestroy()` - Called on a controller when its containing scope is destroyed. Use this hook for releasing + * external resources, watches and event handlers. Note that components have their `$onDestroy()` hooks called in + * the same order as the `$scope.$broadcast` events are triggered, which is top down. This means that parent + * components will have their `$onDestroy()` hook called before child components. + * * `$postLink()` - Called after this controller's element and its children have been linked. Similar to the post-link + * function this hook can be used to set up DOM event handlers and do direct DOM manipulation. + * Note that child elements that contain `templateUrl` directives will not have been compiled and linked since + * they are waiting for their template to load asynchronously and their own compilation and linking has been + * suspended until that occurs. + * + * #### Comparison with Angular 2 life-cycle hooks + * Angular 2 also uses life-cycle hooks for its components. While the Angular 1 life-cycle hooks are similar there are + * some differences that you should be aware of, especially when it comes to moving your code from Angular 1 to Angular 2: + * + * * Angular 1 hooks are prefixed with `$`, such as `$onInit`. Angular 2 hooks are prefixed with `ng`, such as `ngOnInit`. + * * Angular 1 hooks can be defined on the controller prototype or added to the controller inside its constructor. + * In Angular 2 you can only define hooks on the prototype of the Component class. + * * Due to the differences in change-detection, you may get many more calls to `$doCheck` in Angular 1 than you would to + * `ngDoCheck` in Angular 2 + * * Changes to the model inside `$doCheck` will trigger new turns of the digest loop, which will cause the changes to be + * propagated throughout the application. + * Angular 2 does not allow the `ngDoCheck` hook to trigger a change outside of the component. It will either throw an + * error or do nothing depending upon the state of `enableProdMode()`. + * + * #### Life-cycle hook examples + * + * This example shows how you can check for mutations to a Date object even though the identity of the object + * has not changed. + * + * + * + * angular.module('do-check-module', []) + * .component('app', { + * template: + * 'Month: ' + + * 'Date: {{ $ctrl.date }}' + + * '', + * controller: function() { + * this.date = new Date(); + * this.month = this.date.getMonth(); + * this.updateDate = function() { + * this.date.setMonth(this.month); + * }; + * } + * }) + * .component('test', { + * bindings: { date: '<' }, + * template: + * '
{{ $ctrl.log | json }}
', + * controller: function() { + * var previousValue; + * this.log = []; + * this.$doCheck = function() { + * var currentValue = this.date && this.date.valueOf(); + * if (previousValue !== currentValue) { + * this.log.push('doCheck: date mutated: ' + this.date); + * previousValue = currentValue; + * } + * }; + * } + * }); + *
+ * + * + * + *
+ * + * This example show how you might use `$doCheck` to trigger changes in your component's inputs even if the + * actual identity of the component doesn't change. (Be aware that cloning and deep equality checks on large + * arrays or objects can have a negative impact on your application performance) + * + * + * + *
+ * + * + *
{{ items }}
+ * + *
+ *
+ * + * angular.module('do-check-module', []) + * .component('test', { + * bindings: { items: '<' }, + * template: + * '
{{ $ctrl.log | json }}
', + * controller: function() { + * this.log = []; + * + * this.$doCheck = function() { + * if (this.items_ref !== this.items) { + * this.log.push('doCheck: items changed'); + * this.items_ref = this.items; + * } + * if (!angular.equals(this.items_clone, this.items)) { + * this.log.push('doCheck: items mutated'); + * this.items_clone = angular.copy(this.items); + * } + * }; + * } + * }); + *
+ *
+ * + * + * ### Directive Definition Object + * + * The directive definition object provides instructions to the {@link ng.$compile + * compiler}. The attributes are: + * + * #### `multiElement` + * When this property is set to true (default is `false`), the HTML compiler will collect DOM nodes between + * nodes with the attributes `directive-name-start` and `directive-name-end`, and group them + * together as the directive elements. It is recommended that this feature be used on directives + * which are not strictly behavioral (such as {@link ngClick}), and which + * do not manipulate or replace child nodes (such as {@link ngInclude}). + * + * #### `priority` + * When there are multiple directives defined on a single DOM element, sometimes it + * is necessary to specify the order in which the directives are applied. The `priority` is used + * to sort the directives before their `compile` functions get called. Priority is defined as a + * number. Directives with greater numerical `priority` are compiled first. Pre-link functions + * are also run in priority order, but post-link functions are run in reverse order. The order + * of directives with the same priority is undefined. The default priority is `0`. + * + * #### `terminal` + * If set to true then the current `priority` will be the last set of directives + * which will execute (any directives at the current priority will still execute + * as the order of execution on same `priority` is undefined). Note that expressions + * and other directives used in the directive's template will also be excluded from execution. + * + * #### `scope` + * The scope property can be `false`, `true`, or an object: + * + * * **`false` (default):** No scope will be created for the directive. The directive will use its + * parent's scope. + * + * * **`true`:** A new child scope that prototypically inherits from its parent will be created for + * the directive's element. If multiple directives on the same element request a new scope, + * only one new scope is created. + * + * * **`{...}` (an object hash):** A new "isolate" scope is created for the directive's element. The + * 'isolate' scope differs from normal scope in that it does not prototypically inherit from its parent + * scope. This is useful when creating reusable components, which should not accidentally read or modify + * data in the parent scope. + * + * The 'isolate' scope object hash defines a set of local scope properties derived from attributes on the + * directive's element. These local properties are useful for aliasing values for templates. The keys in + * the object hash map to the name of the property on the isolate scope; the values define how the property + * is bound to the parent scope, via matching attributes on the directive's element: + * + * * `@` or `@attr` - bind a local scope property to the value of DOM attribute. The result is + * always a string since DOM attributes are strings. If no `attr` name is specified then the + * attribute name is assumed to be the same as the local name. Given `` and the isolate scope definition `scope: { localName:'@myAttr' }`, + * the directive's scope property `localName` will reflect the interpolated value of `hello + * {{name}}`. As the `name` attribute changes so will the `localName` property on the directive's + * scope. The `name` is read from the parent scope (not the directive's scope). + * + * * `=` or `=attr` - set up a bidirectional binding between a local scope property and an expression + * passed via the attribute `attr`. The expression is evaluated in the context of the parent scope. + * If no `attr` name is specified then the attribute name is assumed to be the same as the local + * name. Given `` and the isolate scope definition `scope: { + * localModel: '=myAttr' }`, the property `localModel` on the directive's scope will reflect the + * value of `parentModel` on the parent scope. Changes to `parentModel` will be reflected in + * `localModel` and vice versa. Optional attributes should be marked as such with a question mark: + * `=?` or `=?attr`. If the binding expression is non-assignable, or if the attribute isn't + * optional and doesn't exist, an exception ({@link error/$compile/nonassign `$compile:nonassign`}) + * will be thrown upon discovering changes to the local value, since it will be impossible to sync + * them back to the parent scope. By default, the {@link ng.$rootScope.Scope#$watch `$watch`} + * method is used for tracking changes, and the equality check is based on object identity. + * However, if an object literal or an array literal is passed as the binding expression, the + * equality check is done by value (using the {@link angular.equals} function). It's also possible + * to watch the evaluated value shallowly with {@link ng.$rootScope.Scope#$watchCollection + * `$watchCollection`}: use `=*` or `=*attr` (`=*?` or `=*?attr` if the attribute is optional). + * + * * `<` or `` and directive definition of + * `scope: { localModel:'` and the isolate scope definition `scope: { + * localFn:'&myAttr' }`, the isolate scope property `localFn` will point to a function wrapper for + * the `count = count + value` expression. Often it's desirable to pass data from the isolated scope + * via an expression to the parent scope. This can be done by passing a map of local variable names + * and values into the expression wrapper fn. For example, if the expression is `increment(amount)` + * then we can specify the amount value by calling the `localFn` as `localFn({amount: 22})`. + * + * In general it's possible to apply more than one directive to one element, but there might be limitations + * depending on the type of scope required by the directives. The following points will help explain these limitations. + * For simplicity only two directives are taken into account, but it is also applicable for several directives: + * + * * **no scope** + **no scope** => Two directives which don't require their own scope will use their parent's scope + * * **child scope** + **no scope** => Both directives will share one single child scope + * * **child scope** + **child scope** => Both directives will share one single child scope + * * **isolated scope** + **no scope** => The isolated directive will use it's own created isolated scope. The other directive will use + * its parent's scope + * * **isolated scope** + **child scope** => **Won't work!** Only one scope can be related to one element. Therefore these directives cannot + * be applied to the same element. + * * **isolated scope** + **isolated scope** => **Won't work!** Only one scope can be related to one element. Therefore these directives + * cannot be applied to the same element. + * + * + * #### `bindToController` + * This property is used to bind scope properties directly to the controller. It can be either + * `true` or an object hash with the same format as the `scope` property. + * + * When an isolate scope is used for a directive (see above), `bindToController: true` will + * allow a component to have its properties bound to the controller, rather than to scope. + * + * After the controller is instantiated, the initial values of the isolate scope bindings will be bound to the controller + * properties. You can access these bindings once they have been initialized by providing a controller method called + * `$onInit`, which is called after all the controllers on an element have been constructed and had their bindings + * initialized. + * + *
+ * **Deprecation warning:** although bindings for non-ES6 class controllers are currently + * bound to `this` before the controller constructor is called, this use is now deprecated. Please place initialization + * code that relies upon bindings inside a `$onInit` method on the controller, instead. + *
+ * + * It is also possible to set `bindToController` to an object hash with the same format as the `scope` property. + * This will set up the scope bindings to the controller directly. Note that `scope` can still be used + * to define which kind of scope is created. By default, no scope is created. Use `scope: {}` to create an isolate + * scope (useful for component directives). + * + * If both `bindToController` and `scope` are defined and have object hashes, `bindToController` overrides `scope`. + * + * + * #### `controller` + * Controller constructor function. The controller is instantiated before the + * pre-linking phase and can be accessed by other directives (see + * `require` attribute). This allows the directives to communicate with each other and augment + * each other's behavior. The controller is injectable (and supports bracket notation) with the following locals: + * + * * `$scope` - Current scope associated with the element + * * `$element` - Current element + * * `$attrs` - Current attributes object for the element + * * `$transclude` - A transclude linking function pre-bound to the correct transclusion scope: + * `function([scope], cloneLinkingFn, futureParentElement, slotName)`: + * * `scope`: (optional) override the scope. + * * `cloneLinkingFn`: (optional) argument to create clones of the original transcluded content. + * * `futureParentElement` (optional): + * * defines the parent to which the `cloneLinkingFn` will add the cloned elements. + * * default: `$element.parent()` resp. `$element` for `transclude:'element'` resp. `transclude:true`. + * * only needed for transcludes that are allowed to contain non html elements (e.g. SVG elements) + * and when the `cloneLinkingFn` is passed, + * as those elements need to created and cloned in a special way when they are defined outside their + * usual containers (e.g. like ``). + * * See also the `directive.templateNamespace` property. + * * `slotName`: (optional) the name of the slot to transclude. If falsy (e.g. `null`, `undefined` or `''`) + * then the default transclusion is provided. + * The `$transclude` function also has a method on it, `$transclude.isSlotFilled(slotName)`, which returns + * `true` if the specified slot contains content (i.e. one or more DOM nodes). + * + * #### `require` + * Require another directive and inject its controller as the fourth argument to the linking function. The + * `require` property can be a string, an array or an object: + * * a **string** containing the name of the directive to pass to the linking function + * * an **array** containing the names of directives to pass to the linking function. The argument passed to the + * linking function will be an array of controllers in the same order as the names in the `require` property + * * an **object** whose property values are the names of the directives to pass to the linking function. The argument + * passed to the linking function will also be an object with matching keys, whose values will hold the corresponding + * controllers. + * + * If the `require` property is an object and `bindToController` is truthy, then the required controllers are + * bound to the controller using the keys of the `require` property. This binding occurs after all the controllers + * have been constructed but before `$onInit` is called. + * If the name of the required controller is the same as the local name (the key), the name can be + * omitted. For example, `{parentDir: '^^'}` is equivalent to `{parentDir: '^^parentDir'}`. + * See the {@link $compileProvider#component} helper for an example of how this can be used. + * If no such required directive(s) can be found, or if the directive does not have a controller, then an error is + * raised (unless no link function is specified and the required controllers are not being bound to the directive + * controller, in which case error checking is skipped). The name can be prefixed with: + * + * * (no prefix) - Locate the required controller on the current element. Throw an error if not found. + * * `?` - Attempt to locate the required controller or pass `null` to the `link` fn if not found. + * * `^` - Locate the required controller by searching the element and its parents. Throw an error if not found. + * * `^^` - Locate the required controller by searching the element's parents. Throw an error if not found. + * * `?^` - Attempt to locate the required controller by searching the element and its parents or pass + * `null` to the `link` fn if not found. + * * `?^^` - Attempt to locate the required controller by searching the element's parents, or pass + * `null` to the `link` fn if not found. + * + * + * #### `controllerAs` + * Identifier name for a reference to the controller in the directive's scope. + * This allows the controller to be referenced from the directive template. This is especially + * useful when a directive is used as component, i.e. with an `isolate` scope. It's also possible + * to use it in a directive without an `isolate` / `new` scope, but you need to be aware that the + * `controllerAs` reference might overwrite a property that already exists on the parent scope. + * + * + * #### `restrict` + * String of subset of `EACM` which restricts the directive to a specific directive + * declaration style. If omitted, the defaults (elements and attributes) are used. + * + * * `E` - Element name (default): `` + * * `A` - Attribute (default): `
` + * * `C` - Class: `
` + * * `M` - Comment: `` + * + * + * #### `templateNamespace` + * String representing the document type used by the markup in the template. + * AngularJS needs this information as those elements need to be created and cloned + * in a special way when they are defined outside their usual containers like `` and ``. + * + * * `html` - All root nodes in the template are HTML. Root nodes may also be + * top-level elements such as `` or ``. + * * `svg` - The root nodes in the template are SVG elements (excluding ``). + * * `math` - The root nodes in the template are MathML elements (excluding ``). + * + * If no `templateNamespace` is specified, then the namespace is considered to be `html`. + * + * #### `template` + * HTML markup that may: + * * Replace the contents of the directive's element (default). + * * Replace the directive's element itself (if `replace` is true - DEPRECATED). + * * Wrap the contents of the directive's element (if `transclude` is true). + * + * Value may be: + * + * * A string. For example `
{{delete_str}}
`. + * * A function which takes two arguments `tElement` and `tAttrs` (described in the `compile` + * function api below) and returns a string value. + * + * + * #### `templateUrl` + * This is similar to `template` but the template is loaded from the specified URL, asynchronously. + * + * Because template loading is asynchronous the compiler will suspend compilation of directives on that element + * for later when the template has been resolved. In the meantime it will continue to compile and link + * sibling and parent elements as though this element had not contained any directives. + * + * The compiler does not suspend the entire compilation to wait for templates to be loaded because this + * would result in the whole app "stalling" until all templates are loaded asynchronously - even in the + * case when only one deeply nested directive has `templateUrl`. + * + * Template loading is asynchronous even if the template has been preloaded into the {@link $templateCache} + * + * You can specify `templateUrl` as a string representing the URL or as a function which takes two + * arguments `tElement` and `tAttrs` (described in the `compile` function api below) and returns + * a string value representing the url. In either case, the template URL is passed through {@link + * $sce#getTrustedResourceUrl $sce.getTrustedResourceUrl}. + * + * + * #### `replace` ([*DEPRECATED*!], will be removed in next major release - i.e. v2.0) + * specify what the template should replace. Defaults to `false`. + * + * * `true` - the template will replace the directive's element. + * * `false` - the template will replace the contents of the directive's element. + * + * The replacement process migrates all of the attributes / classes from the old element to the new + * one. See the {@link guide/directive#template-expanding-directive + * Directives Guide} for an example. + * + * There are very few scenarios where element replacement is required for the application function, + * the main one being reusable custom components that are used within SVG contexts + * (because SVG doesn't work with custom elements in the DOM tree). + * + * #### `transclude` + * Extract the contents of the element where the directive appears and make it available to the directive. + * The contents are compiled and provided to the directive as a **transclusion function**. See the + * {@link $compile#transclusion Transclusion} section below. + * + * + * #### `compile` + * + * ```js + * function compile(tElement, tAttrs, transclude) { ... } + * ``` + * + * The compile function deals with transforming the template DOM. Since most directives do not do + * template transformation, it is not used often. The compile function takes the following arguments: + * + * * `tElement` - template element - The element where the directive has been declared. It is + * safe to do template transformation on the element and child elements only. + * + * * `tAttrs` - template attributes - Normalized list of attributes declared on this element shared + * between all directive compile functions. + * + * * `transclude` - [*DEPRECATED*!] A transclude linking function: `function(scope, cloneLinkingFn)` + * + *
+ * **Note:** The template instance and the link instance may be different objects if the template has + * been cloned. For this reason it is **not** safe to do anything other than DOM transformations that + * apply to all cloned DOM nodes within the compile function. Specifically, DOM listener registration + * should be done in a linking function rather than in a compile function. + *
+ + *
+ * **Note:** The compile function cannot handle directives that recursively use themselves in their + * own templates or compile functions. Compiling these directives results in an infinite loop and + * stack overflow errors. + * + * This can be avoided by manually using $compile in the postLink function to imperatively compile + * a directive's template instead of relying on automatic template compilation via `template` or + * `templateUrl` declaration or manual compilation inside the compile function. + *
+ * + *
+ * **Note:** The `transclude` function that is passed to the compile function is deprecated, as it + * e.g. does not know about the right outer scope. Please use the transclude function that is passed + * to the link function instead. + *
+ + * A compile function can have a return value which can be either a function or an object. + * + * * returning a (post-link) function - is equivalent to registering the linking function via the + * `link` property of the config object when the compile function is empty. + * + * * returning an object with function(s) registered via `pre` and `post` properties - allows you to + * control when a linking function should be called during the linking phase. See info about + * pre-linking and post-linking functions below. + * + * + * #### `link` + * This property is used only if the `compile` property is not defined. + * + * ```js + * function link(scope, iElement, iAttrs, controller, transcludeFn) { ... } + * ``` + * + * The link function is responsible for registering DOM listeners as well as updating the DOM. It is + * executed after the template has been cloned. This is where most of the directive logic will be + * put. + * + * * `scope` - {@link ng.$rootScope.Scope Scope} - The scope to be used by the + * directive for registering {@link ng.$rootScope.Scope#$watch watches}. + * + * * `iElement` - instance element - The element where the directive is to be used. It is safe to + * manipulate the children of the element only in `postLink` function since the children have + * already been linked. + * + * * `iAttrs` - instance attributes - Normalized list of attributes declared on this element shared + * between all directive linking functions. + * + * * `controller` - the directive's required controller instance(s) - Instances are shared + * among all directives, which allows the directives to use the controllers as a communication + * channel. The exact value depends on the directive's `require` property: + * * no controller(s) required: the directive's own controller, or `undefined` if it doesn't have one + * * `string`: the controller instance + * * `array`: array of controller instances + * + * If a required controller cannot be found, and it is optional, the instance is `null`, + * otherwise the {@link error:$compile:ctreq Missing Required Controller} error is thrown. + * + * Note that you can also require the directive's own controller - it will be made available like + * any other controller. + * + * * `transcludeFn` - A transclude linking function pre-bound to the correct transclusion scope. + * This is the same as the `$transclude` parameter of directive controllers, + * see {@link ng.$compile#-controller- the controller section for details}. + * `function([scope], cloneLinkingFn, futureParentElement)`. + * + * #### Pre-linking function + * + * Executed before the child elements are linked. Not safe to do DOM transformation since the + * compiler linking function will fail to locate the correct elements for linking. + * + * #### Post-linking function + * + * Executed after the child elements are linked. + * + * Note that child elements that contain `templateUrl` directives will not have been compiled + * and linked since they are waiting for their template to load asynchronously and their own + * compilation and linking has been suspended until that occurs. + * + * It is safe to do DOM transformation in the post-linking function on elements that are not waiting + * for their async templates to be resolved. + * + * + * ### Transclusion + * + * Transclusion is the process of extracting a collection of DOM elements from one part of the DOM and + * copying them to another part of the DOM, while maintaining their connection to the original AngularJS + * scope from where they were taken. + * + * Transclusion is used (often with {@link ngTransclude}) to insert the + * original contents of a directive's element into a specified place in the template of the directive. + * The benefit of transclusion, over simply moving the DOM elements manually, is that the transcluded + * content has access to the properties on the scope from which it was taken, even if the directive + * has isolated scope. + * See the {@link guide/directive#creating-a-directive-that-wraps-other-elements Directives Guide}. + * + * This makes it possible for the widget to have private state for its template, while the transcluded + * content has access to its originating scope. + * + *
+ * **Note:** When testing an element transclude directive you must not place the directive at the root of the + * DOM fragment that is being compiled. See {@link guide/unit-testing#testing-transclusion-directives + * Testing Transclusion Directives}. + *
+ * + * There are three kinds of transclusion depending upon whether you want to transclude just the contents of the + * directive's element, the entire element or multiple parts of the element contents: + * + * * `true` - transclude the content (i.e. the child nodes) of the directive's element. + * * `'element'` - transclude the whole of the directive's element including any directives on this + * element that defined at a lower priority than this directive. When used, the `template` + * property is ignored. + * * **`{...}` (an object hash):** - map elements of the content onto transclusion "slots" in the template. + * + * **Mult-slot transclusion** is declared by providing an object for the `transclude` property. + * + * This object is a map where the keys are the name of the slot to fill and the value is an element selector + * used to match the HTML to the slot. The element selector should be in normalized form (e.g. `myElement`) + * and will match the standard element variants (e.g. `my-element`, `my:element`, `data-my-element`, etc). + * + * For further information check out the guide on {@link guide/directive#matching-directives Matching Directives} + * + * If the element selector is prefixed with a `?` then that slot is optional. + * + * For example, the transclude object `{ slotA: '?myCustomElement' }` maps `` elements to + * the `slotA` slot, which can be accessed via the `$transclude` function or via the {@link ngTransclude} directive. + * + * Slots that are not marked as optional (`?`) will trigger a compile time error if there are no matching elements + * in the transclude content. If you wish to know if an optional slot was filled with content, then you can call + * `$transclude.isSlotFilled(slotName)` on the transclude function passed to the directive's link function and + * injectable into the directive's controller. + * + * + * #### Transclusion Functions + * + * When a directive requests transclusion, the compiler extracts its contents and provides a **transclusion + * function** to the directive's `link` function and `controller`. This transclusion function is a special + * **linking function** that will return the compiled contents linked to a new transclusion scope. + * + *
+ * If you are just using {@link ngTransclude} then you don't need to worry about this function, since + * ngTransclude will deal with it for us. + *
+ * + * If you want to manually control the insertion and removal of the transcluded content in your directive + * then you must use this transclude function. When you call a transclude function it returns a a jqLite/JQuery + * object that contains the compiled DOM, which is linked to the correct transclusion scope. + * + * When you call a transclusion function you can pass in a **clone attach function**. This function accepts + * two parameters, `function(clone, scope) { ... }`, where the `clone` is a fresh compiled copy of your transcluded + * content and the `scope` is the newly created transclusion scope, which the clone will be linked to. + * + *
+ * **Best Practice**: Always provide a `cloneFn` (clone attach function) when you call a transclude function + * since you then get a fresh clone of the original DOM and also have access to the new transclusion scope. + *
+ * + * It is normal practice to attach your transcluded content (`clone`) to the DOM inside your **clone + * attach function**: + * + * ```js + * var transcludedContent, transclusionScope; + * + * $transclude(function(clone, scope) { + * element.append(clone); + * transcludedContent = clone; + * transclusionScope = scope; + * }); + * ``` + * + * Later, if you want to remove the transcluded content from your DOM then you should also destroy the + * associated transclusion scope: + * + * ```js + * transcludedContent.remove(); + * transclusionScope.$destroy(); + * ``` + * + *
+ * **Best Practice**: if you intend to add and remove transcluded content manually in your directive + * (by calling the transclude function to get the DOM and calling `element.remove()` to remove it), + * then you are also responsible for calling `$destroy` on the transclusion scope. + *
+ * + * The built-in DOM manipulation directives, such as {@link ngIf}, {@link ngSwitch} and {@link ngRepeat} + * automatically destroy their transcluded clones as necessary so you do not need to worry about this if + * you are simply using {@link ngTransclude} to inject the transclusion into your directive. + * + * + * #### Transclusion Scopes + * + * When you call a transclude function it returns a DOM fragment that is pre-bound to a **transclusion + * scope**. This scope is special, in that it is a child of the directive's scope (and so gets destroyed + * when the directive's scope gets destroyed) but it inherits the properties of the scope from which it + * was taken. + * + * For example consider a directive that uses transclusion and isolated scope. The DOM hierarchy might look + * like this: + * + * ```html + *
+ *
+ *
+ *
+ *
+ *
+ * ``` + * + * The `$parent` scope hierarchy will look like this: + * + ``` + - $rootScope + - isolate + - transclusion + ``` + * + * but the scopes will inherit prototypically from different scopes to their `$parent`. + * + ``` + - $rootScope + - transclusion + - isolate + ``` + * + * + * ### Attributes + * + * The {@link ng.$compile.directive.Attributes Attributes} object - passed as a parameter in the + * `link()` or `compile()` functions. It has a variety of uses. + * + * * *Accessing normalized attribute names:* Directives like 'ngBind' can be expressed in many ways: + * 'ng:bind', `data-ng-bind`, or 'x-ng-bind'. The attributes object allows for normalized access + * to the attributes. + * + * * *Directive inter-communication:* All directives share the same instance of the attributes + * object which allows the directives to use the attributes object as inter directive + * communication. + * + * * *Supports interpolation:* Interpolation attributes are assigned to the attribute object + * allowing other directives to read the interpolated value. + * + * * *Observing interpolated attributes:* Use `$observe` to observe the value changes of attributes + * that contain interpolation (e.g. `src="{{bar}}"`). Not only is this very efficient but it's also + * the only way to easily get the actual value because during the linking phase the interpolation + * hasn't been evaluated yet and so the value is at this time set to `undefined`. + * + * ```js + * function linkingFn(scope, elm, attrs, ctrl) { + * // get the attribute value + * console.log(attrs.ngModel); + * + * // change the attribute + * attrs.$set('ngModel', 'new value'); + * + * // observe changes to interpolated attribute + * attrs.$observe('ngModel', function(value) { + * console.log('ngModel has changed value to ' + value); + * }); + * } + * ``` + * + * ## Example + * + *
+ * **Note**: Typically directives are registered with `module.directive`. The example below is + * to illustrate how `$compile` works. + *
+ * + + + +
+
+
+
+
+
+ + it('should auto compile', function() { + var textarea = $('textarea'); + var output = $('div[compile]'); + // The initial state reads 'Hello Angular'. + expect(output.getText()).toBe('Hello Angular'); + textarea.clear(); + textarea.sendKeys('{{name}}!'); + expect(output.getText()).toBe('Angular!'); + }); + +
+ + * + * + * @param {string|DOMElement} element Element or HTML string to compile into a template function. + * @param {function(angular.Scope, cloneAttachFn=)} transclude function available to directives - DEPRECATED. + * + *
+ * **Note:** Passing a `transclude` function to the $compile function is deprecated, as it + * e.g. will not use the right outer scope. Please pass the transclude function as a + * `parentBoundTranscludeFn` to the link function instead. + *
+ * + * @param {number} maxPriority only apply directives lower than given priority (Only effects the + * root element(s), not their children) + * @returns {function(scope, cloneAttachFn=, options=)} a link function which is used to bind template + * (a DOM element/tree) to a scope. Where: + * + * * `scope` - A {@link ng.$rootScope.Scope Scope} to bind to. + * * `cloneAttachFn` - If `cloneAttachFn` is provided, then the link function will clone the + * `template` and call the `cloneAttachFn` function allowing the caller to attach the + * cloned elements to the DOM document at the appropriate place. The `cloneAttachFn` is + * called as:
`cloneAttachFn(clonedElement, scope)` where: + * + * * `clonedElement` - is a clone of the original `element` passed into the compiler. + * * `scope` - is the current scope with which the linking function is working with. + * + * * `options` - An optional object hash with linking options. If `options` is provided, then the following + * keys may be used to control linking behavior: + * + * * `parentBoundTranscludeFn` - the transclude function made available to + * directives; if given, it will be passed through to the link functions of + * directives found in `element` during compilation. + * * `transcludeControllers` - an object hash with keys that map controller names + * to a hash with the key `instance`, which maps to the controller instance; + * if given, it will make the controllers available to directives on the compileNode: + * ``` + * { + * parent: { + * instance: parentControllerInstance + * } + * } + * ``` + * * `futureParentElement` - defines the parent to which the `cloneAttachFn` will add + * the cloned elements; only needed for transcludes that are allowed to contain non html + * elements (e.g. SVG elements). See also the directive.controller property. + * + * Calling the linking function returns the element of the template. It is either the original + * element passed in, or the clone of the element if the `cloneAttachFn` is provided. + * + * After linking the view is not updated until after a call to $digest which typically is done by + * Angular automatically. + * + * If you need access to the bound view, there are two ways to do it: + * + * - If you are not asking the linking function to clone the template, create the DOM element(s) + * before you send them to the compiler and keep this reference around. + * ```js + * var element = $compile('

{{total}}

')(scope); + * ``` + * + * - if on the other hand, you need the element to be cloned, the view reference from the original + * example would not point to the clone, but rather to the original template that was cloned. In + * this case, you can access the clone via the cloneAttachFn: + * ```js + * var templateElement = angular.element('

{{total}}

'), + * scope = ....; + * + * var clonedElement = $compile(templateElement)(scope, function(clonedElement, scope) { + * //attach the clone to DOM document at the right place + * }); + * + * //now we have reference to the cloned DOM via `clonedElement` + * ``` + * + * + * For information on how the compiler works, see the + * {@link guide/compiler Angular HTML Compiler} section of the Developer Guide. + * + * @knownIssue + * + * ### Double Compilation + * + Double compilation occurs when an already compiled part of the DOM gets + compiled again. This is an undesired effect and can lead to misbehaving directives, performance issues, + and memory leaks. Refer to the Compiler Guide {@link guide/compiler#double-compilation-and-how-to-avoid-it + section on double compilation} for an in-depth explanation and ways to avoid it. + * + */ + +var $compileMinErr = minErr('$compile'); + +function UNINITIALIZED_VALUE() {} +var _UNINITIALIZED_VALUE = new UNINITIALIZED_VALUE(); + +/** + * @ngdoc provider + * @name $compileProvider + * + * @description + */ +$CompileProvider.$inject = ['$provide', '$$sanitizeUriProvider']; +/** @this */ +function $CompileProvider($provide, $$sanitizeUriProvider) { + var hasDirectives = {}, + Suffix = 'Directive', + COMMENT_DIRECTIVE_REGEXP = /^\s*directive:\s*([\w-]+)\s+(.*)$/, + CLASS_DIRECTIVE_REGEXP = /(([\w-]+)(?::([^;]+))?;?)/, + ALL_OR_NOTHING_ATTRS = makeMap('ngSrc,ngSrcset,src,srcset'), + REQUIRE_PREFIX_REGEXP = /^(?:(\^\^?)?(\?)?(\^\^?)?)?/; + + // Ref: http://developers.whatwg.org/webappapis.html#event-handler-idl-attributes + // The assumption is that future DOM event attribute names will begin with + // 'on' and be composed of only English letters. + var EVENT_HANDLER_ATTR_REGEXP = /^(on[a-z]+|formaction)$/; + var bindingCache = createMap(); + + function parseIsolateBindings(scope, directiveName, isController) { + var LOCAL_REGEXP = /^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/; + + var bindings = createMap(); + + forEach(scope, function(definition, scopeName) { + if (definition in bindingCache) { + bindings[scopeName] = bindingCache[definition]; + return; + } + var match = definition.match(LOCAL_REGEXP); + + if (!match) { + throw $compileMinErr('iscp', + 'Invalid {3} for directive \'{0}\'.' + + ' Definition: {... {1}: \'{2}\' ...}', + directiveName, scopeName, definition, + (isController ? 'controller bindings definition' : + 'isolate scope definition')); + } + + bindings[scopeName] = { + mode: match[1][0], + collection: match[2] === '*', + optional: match[3] === '?', + attrName: match[4] || scopeName + }; + if (match[4]) { + bindingCache[definition] = bindings[scopeName]; + } + }); + + return bindings; + } + + function parseDirectiveBindings(directive, directiveName) { + var bindings = { + isolateScope: null, + bindToController: null + }; + if (isObject(directive.scope)) { + if (directive.bindToController === true) { + bindings.bindToController = parseIsolateBindings(directive.scope, + directiveName, true); + bindings.isolateScope = {}; + } else { + bindings.isolateScope = parseIsolateBindings(directive.scope, + directiveName, false); + } + } + if (isObject(directive.bindToController)) { + bindings.bindToController = + parseIsolateBindings(directive.bindToController, directiveName, true); + } + if (bindings.bindToController && !directive.controller) { + // There is no controller + throw $compileMinErr('noctrl', + 'Cannot bind to controller without directive \'{0}\'s controller.', + directiveName); + } + return bindings; + } + + function assertValidDirectiveName(name) { + var letter = name.charAt(0); + if (!letter || letter !== lowercase(letter)) { + throw $compileMinErr('baddir', 'Directive/Component name \'{0}\' is invalid. The first character must be a lowercase letter', name); + } + if (name !== name.trim()) { + throw $compileMinErr('baddir', + 'Directive/Component name \'{0}\' is invalid. The name should not contain leading or trailing whitespaces', + name); + } + } + + function getDirectiveRequire(directive) { + var require = directive.require || (directive.controller && directive.name); + + if (!isArray(require) && isObject(require)) { + forEach(require, function(value, key) { + var match = value.match(REQUIRE_PREFIX_REGEXP); + var name = value.substring(match[0].length); + if (!name) require[key] = match[0] + key; + }); + } + + return require; + } + + function getDirectiveRestrict(restrict, name) { + if (restrict && !(isString(restrict) && /[EACM]/.test(restrict))) { + throw $compileMinErr('badrestrict', + 'Restrict property \'{0}\' of directive \'{1}\' is invalid', + restrict, + name); + } + + return restrict || 'EA'; + } + + /** + * @ngdoc method + * @name $compileProvider#directive + * @kind function + * + * @description + * Register a new directive with the compiler. + * + * @param {string|Object} name Name of the directive in camel-case (i.e. ngBind which + * will match as ng-bind), or an object map of directives where the keys are the + * names and the values are the factories. + * @param {Function|Array} directiveFactory An injectable directive factory function. See the + * {@link guide/directive directive guide} and the {@link $compile compile API} for more info. + * @returns {ng.$compileProvider} Self for chaining. + */ + this.directive = function registerDirective(name, directiveFactory) { + assertArg(name, 'name'); + assertNotHasOwnProperty(name, 'directive'); + if (isString(name)) { + assertValidDirectiveName(name); + assertArg(directiveFactory, 'directiveFactory'); + if (!hasDirectives.hasOwnProperty(name)) { + hasDirectives[name] = []; + $provide.factory(name + Suffix, ['$injector', '$exceptionHandler', + function($injector, $exceptionHandler) { + var directives = []; + forEach(hasDirectives[name], function(directiveFactory, index) { + try { + var directive = $injector.invoke(directiveFactory); + if (isFunction(directive)) { + directive = { compile: valueFn(directive) }; + } else if (!directive.compile && directive.link) { + directive.compile = valueFn(directive.link); + } + directive.priority = directive.priority || 0; + directive.index = index; + directive.name = directive.name || name; + directive.require = getDirectiveRequire(directive); + directive.restrict = getDirectiveRestrict(directive.restrict, name); + directive.$$moduleName = directiveFactory.$$moduleName; + directives.push(directive); + } catch (e) { + $exceptionHandler(e); + } + }); + return directives; + }]); + } + hasDirectives[name].push(directiveFactory); + } else { + forEach(name, reverseParams(registerDirective)); + } + return this; + }; + + /** + * @ngdoc method + * @name $compileProvider#component + * @module ng + * @param {string} name Name of the component in camelCase (i.e. `myComp` which will match ``) + * @param {Object} options Component definition object (a simplified + * {@link ng.$compile#directive-definition-object directive definition object}), + * with the following properties (all optional): + * + * - `controller` – `{(string|function()=}` – controller constructor function that should be + * associated with newly created scope or the name of a {@link ng.$compile#-controller- + * registered controller} if passed as a string. An empty `noop` function by default. + * - `controllerAs` – `{string=}` – identifier name for to reference the controller in the component's scope. + * If present, the controller will be published to scope under the `controllerAs` name. + * If not present, this will default to be `$ctrl`. + * - `template` – `{string=|function()=}` – html template as a string or a function that + * returns an html template as a string which should be used as the contents of this component. + * Empty string by default. + * + * If `template` is a function, then it is {@link auto.$injector#invoke injected} with + * the following locals: + * + * - `$element` - Current element + * - `$attrs` - Current attributes object for the element + * + * - `templateUrl` – `{string=|function()=}` – path or function that returns a path to an html + * template that should be used as the contents of this component. + * + * If `templateUrl` is a function, then it is {@link auto.$injector#invoke injected} with + * the following locals: + * + * - `$element` - Current element + * - `$attrs` - Current attributes object for the element + * + * - `bindings` – `{object=}` – defines bindings between DOM attributes and component properties. + * Component properties are always bound to the component controller and not to the scope. + * See {@link ng.$compile#-bindtocontroller- `bindToController`}. + * - `transclude` – `{boolean=}` – whether {@link $compile#transclusion content transclusion} is enabled. + * Disabled by default. + * - `require` - `{Object=}` - requires the controllers of other directives and binds them to + * this component's controller. The object keys specify the property names under which the required + * controllers (object values) will be bound. See {@link ng.$compile#-require- `require`}. + * - `$...` – additional properties to attach to the directive factory function and the controller + * constructor function. (This is used by the component router to annotate) + * + * @returns {ng.$compileProvider} the compile provider itself, for chaining of function calls. + * @description + * Register a **component definition** with the compiler. This is a shorthand for registering a special + * type of directive, which represents a self-contained UI component in your application. Such components + * are always isolated (i.e. `scope: {}`) and are always restricted to elements (i.e. `restrict: 'E'`). + * + * Component definitions are very simple and do not require as much configuration as defining general + * directives. Component definitions usually consist only of a template and a controller backing it. + * + * In order to make the definition easier, components enforce best practices like use of `controllerAs`, + * `bindToController`. They always have **isolate scope** and are restricted to elements. + * + * Here are a few examples of how you would usually define components: + * + * ```js + * var myMod = angular.module(...); + * myMod.component('myComp', { + * template: '
My name is {{$ctrl.name}}
', + * controller: function() { + * this.name = 'shahar'; + * } + * }); + * + * myMod.component('myComp', { + * template: '
My name is {{$ctrl.name}}
', + * bindings: {name: '@'} + * }); + * + * myMod.component('myComp', { + * templateUrl: 'views/my-comp.html', + * controller: 'MyCtrl', + * controllerAs: 'ctrl', + * bindings: {name: '@'} + * }); + * + * ``` + * For more examples, and an in-depth guide, see the {@link guide/component component guide}. + * + *
+ * See also {@link ng.$compileProvider#directive $compileProvider.directive()}. + */ + this.component = function registerComponent(name, options) { + var controller = options.controller || function() {}; + + function factory($injector) { + function makeInjectable(fn) { + if (isFunction(fn) || isArray(fn)) { + return /** @this */ function(tElement, tAttrs) { + return $injector.invoke(fn, this, {$element: tElement, $attrs: tAttrs}); + }; + } else { + return fn; + } + } + + var template = (!options.template && !options.templateUrl ? '' : options.template); + var ddo = { + controller: controller, + controllerAs: identifierForController(options.controller) || options.controllerAs || '$ctrl', + template: makeInjectable(template), + templateUrl: makeInjectable(options.templateUrl), + transclude: options.transclude, + scope: {}, + bindToController: options.bindings || {}, + restrict: 'E', + require: options.require + }; + + // Copy annotations (starting with $) over to the DDO + forEach(options, function(val, key) { + if (key.charAt(0) === '$') ddo[key] = val; + }); + + return ddo; + } + + // TODO(pete) remove the following `forEach` before we release 1.6.0 + // The component-router@0.2.0 looks for the annotations on the controller constructor + // Nothing in Angular looks for annotations on the factory function but we can't remove + // it from 1.5.x yet. + + // Copy any annotation properties (starting with $) over to the factory and controller constructor functions + // These could be used by libraries such as the new component router + forEach(options, function(val, key) { + if (key.charAt(0) === '$') { + factory[key] = val; + // Don't try to copy over annotations to named controller + if (isFunction(controller)) controller[key] = val; + } + }); + + factory.$inject = ['$injector']; + + return this.directive(name, factory); + }; + + + /** + * @ngdoc method + * @name $compileProvider#aHrefSanitizationWhitelist + * @kind function + * + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during a[href] sanitization. + * + * The sanitization is a security measure aimed at preventing XSS attacks via html links. + * + * Any url about to be assigned to a[href] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `aHrefSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.aHrefSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + $$sanitizeUriProvider.aHrefSanitizationWhitelist(regexp); + return this; + } else { + return $$sanitizeUriProvider.aHrefSanitizationWhitelist(); + } + }; + + + /** + * @ngdoc method + * @name $compileProvider#imgSrcSanitizationWhitelist + * @kind function + * + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during img[src] sanitization. + * + * The sanitization is a security measure aimed at prevent XSS attacks via html links. + * + * Any url about to be assigned to img[src] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `imgSrcSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.imgSrcSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + $$sanitizeUriProvider.imgSrcSanitizationWhitelist(regexp); + return this; + } else { + return $$sanitizeUriProvider.imgSrcSanitizationWhitelist(); + } + }; + + /** + * @ngdoc method + * @name $compileProvider#debugInfoEnabled + * + * @param {boolean=} enabled update the debugInfoEnabled state if provided, otherwise just return the + * current debugInfoEnabled state + * @returns {*} current value if used as getter or itself (chaining) if used as setter + * + * @kind function + * + * @description + * Call this method to enable/disable various debug runtime information in the compiler such as adding + * binding information and a reference to the current scope on to DOM elements. + * If enabled, the compiler will add the following to DOM elements that have been bound to the scope + * * `ng-binding` CSS class + * * `$binding` data property containing an array of the binding expressions + * + * You may want to disable this in production for a significant performance boost. See + * {@link guide/production#disabling-debug-data Disabling Debug Data} for more. + * + * The default value is true. + */ + var debugInfoEnabled = true; + this.debugInfoEnabled = function(enabled) { + if (isDefined(enabled)) { + debugInfoEnabled = enabled; + return this; + } + return debugInfoEnabled; + }; + + /** + * @ngdoc method + * @name $compileProvider#preAssignBindingsEnabled + * + * @param {boolean=} enabled update the preAssignBindingsEnabled state if provided, otherwise just return the + * current preAssignBindingsEnabled state + * @returns {*} current value if used as getter or itself (chaining) if used as setter + * + * @kind function + * + * @description + * Call this method to enable/disable whether directive controllers are assigned bindings before + * calling the controller's constructor. + * If enabled (true), the compiler assigns the value of each of the bindings to the + * properties of the controller object before the constructor of this object is called. + * + * If disabled (false), the compiler calls the constructor first before assigning bindings. + * + * The default value is true in Angular 1.5.x but will switch to false in Angular 1.6.x. + */ + var preAssignBindingsEnabled = true; + this.preAssignBindingsEnabled = function(enabled) { + if (isDefined(enabled)) { + preAssignBindingsEnabled = enabled; + return this; + } + return preAssignBindingsEnabled; + }; + + + var TTL = 10; + /** + * @ngdoc method + * @name $compileProvider#onChangesTtl + * @description + * + * Sets the number of times `$onChanges` hooks can trigger new changes before giving up and + * assuming that the model is unstable. + * + * The current default is 10 iterations. + * + * In complex applications it's possible that dependencies between `$onChanges` hooks and bindings will result + * in several iterations of calls to these hooks. However if an application needs more than the default 10 + * iterations to stabilize then you should investigate what is causing the model to continuously change during + * the `$onChanges` hook execution. + * + * Increasing the TTL could have performance implications, so you should not change it without proper justification. + * + * @param {number} limit The number of `$onChanges` hook iterations. + * @returns {number|object} the current limit (or `this` if called as a setter for chaining) + */ + this.onChangesTtl = function(value) { + if (arguments.length) { + TTL = value; + return this; + } + return TTL; + }; + + var commentDirectivesEnabledConfig = true; + /** + * @ngdoc method + * @name $compileProvider#commentDirectivesEnabled + * @description + * + * It indicates to the compiler + * whether or not directives on comments should be compiled. + * Defaults to `true`. + * + * Calling this function with false disables the compilation of directives + * on comments for the whole application. + * This results in a compilation performance gain, + * as the compiler doesn't have to check comments when looking for directives. + * This should however only be used if you are sure that no comment directives are used in + * the application (including any 3rd party directives). + * + * @param {boolean} enabled `false` if the compiler may ignore directives on comments + * @returns {boolean|object} the current value (or `this` if called as a setter for chaining) + */ + this.commentDirectivesEnabled = function(value) { + if (arguments.length) { + commentDirectivesEnabledConfig = value; + return this; + } + return commentDirectivesEnabledConfig; + }; + + + var cssClassDirectivesEnabledConfig = true; + /** + * @ngdoc method + * @name $compileProvider#cssClassDirectivesEnabled + * @description + * + * It indicates to the compiler + * whether or not directives on element classes should be compiled. + * Defaults to `true`. + * + * Calling this function with false disables the compilation of directives + * on element classes for the whole application. + * This results in a compilation performance gain, + * as the compiler doesn't have to check element classes when looking for directives. + * This should however only be used if you are sure that no class directives are used in + * the application (including any 3rd party directives). + * + * @param {boolean} enabled `false` if the compiler may ignore directives on element classes + * @returns {boolean|object} the current value (or `this` if called as a setter for chaining) + */ + this.cssClassDirectivesEnabled = function(value) { + if (arguments.length) { + cssClassDirectivesEnabledConfig = value; + return this; + } + return cssClassDirectivesEnabledConfig; + }; + + this.$get = [ + '$injector', '$interpolate', '$exceptionHandler', '$templateRequest', '$parse', + '$controller', '$rootScope', '$sce', '$animate', '$$sanitizeUri', + function($injector, $interpolate, $exceptionHandler, $templateRequest, $parse, + $controller, $rootScope, $sce, $animate, $$sanitizeUri) { + + var SIMPLE_ATTR_NAME = /^\w/; + var specialAttrHolder = window.document.createElement('div'); + + + var commentDirectivesEnabled = commentDirectivesEnabledConfig; + var cssClassDirectivesEnabled = cssClassDirectivesEnabledConfig; + + + var onChangesTtl = TTL; + // The onChanges hooks should all be run together in a single digest + // When changes occur, the call to trigger their hooks will be added to this queue + var onChangesQueue; + + // This function is called in a $$postDigest to trigger all the onChanges hooks in a single digest + function flushOnChangesQueue() { + try { + if (!(--onChangesTtl)) { + // We have hit the TTL limit so reset everything + onChangesQueue = undefined; + throw $compileMinErr('infchng', '{0} $onChanges() iterations reached. Aborting!\n', TTL); + } + // We must run this hook in an apply since the $$postDigest runs outside apply + $rootScope.$apply(function() { + var errors = []; + for (var i = 0, ii = onChangesQueue.length; i < ii; ++i) { + try { + onChangesQueue[i](); + } catch (e) { + errors.push(e); + } + } + // Reset the queue to trigger a new schedule next time there is a change + onChangesQueue = undefined; + if (errors.length) { + throw errors; + } + }); + } finally { + onChangesTtl++; + } + } + + + function Attributes(element, attributesToCopy) { + if (attributesToCopy) { + var keys = Object.keys(attributesToCopy); + var i, l, key; + + for (i = 0, l = keys.length; i < l; i++) { + key = keys[i]; + this[key] = attributesToCopy[key]; + } + } else { + this.$attr = {}; + } + + this.$$element = element; + } + + Attributes.prototype = { + /** + * @ngdoc method + * @name $compile.directive.Attributes#$normalize + * @kind function + * + * @description + * Converts an attribute name (e.g. dash/colon/underscore-delimited string, optionally prefixed with `x-` or + * `data-`) to its normalized, camelCase form. + * + * Also there is special case for Moz prefix starting with upper case letter. + * + * For further information check out the guide on {@link guide/directive#matching-directives Matching Directives} + * + * @param {string} name Name to normalize + */ + $normalize: directiveNormalize, + + + /** + * @ngdoc method + * @name $compile.directive.Attributes#$addClass + * @kind function + * + * @description + * Adds the CSS class value specified by the classVal parameter to the element. If animations + * are enabled then an animation will be triggered for the class addition. + * + * @param {string} classVal The className value that will be added to the element + */ + $addClass: function(classVal) { + if (classVal && classVal.length > 0) { + $animate.addClass(this.$$element, classVal); + } + }, + + /** + * @ngdoc method + * @name $compile.directive.Attributes#$removeClass + * @kind function + * + * @description + * Removes the CSS class value specified by the classVal parameter from the element. If + * animations are enabled then an animation will be triggered for the class removal. + * + * @param {string} classVal The className value that will be removed from the element + */ + $removeClass: function(classVal) { + if (classVal && classVal.length > 0) { + $animate.removeClass(this.$$element, classVal); + } + }, + + /** + * @ngdoc method + * @name $compile.directive.Attributes#$updateClass + * @kind function + * + * @description + * Adds and removes the appropriate CSS class values to the element based on the difference + * between the new and old CSS class values (specified as newClasses and oldClasses). + * + * @param {string} newClasses The current CSS className value + * @param {string} oldClasses The former CSS className value + */ + $updateClass: function(newClasses, oldClasses) { + var toAdd = tokenDifference(newClasses, oldClasses); + if (toAdd && toAdd.length) { + $animate.addClass(this.$$element, toAdd); + } + + var toRemove = tokenDifference(oldClasses, newClasses); + if (toRemove && toRemove.length) { + $animate.removeClass(this.$$element, toRemove); + } + }, + + /** + * Set a normalized attribute on the element in a way such that all directives + * can share the attribute. This function properly handles boolean attributes. + * @param {string} key Normalized key. (ie ngAttribute) + * @param {string|boolean} value The value to set. If `null` attribute will be deleted. + * @param {boolean=} writeAttr If false, does not write the value to DOM element attribute. + * Defaults to true. + * @param {string=} attrName Optional none normalized name. Defaults to key. + */ + $set: function(key, value, writeAttr, attrName) { + // TODO: decide whether or not to throw an error if "class" + //is set through this function since it may cause $updateClass to + //become unstable. + + var node = this.$$element[0], + booleanKey = getBooleanAttrName(node, key), + aliasedKey = getAliasedAttrName(key), + observer = key, + nodeName; + + if (booleanKey) { + this.$$element.prop(key, value); + attrName = booleanKey; + } else if (aliasedKey) { + this[aliasedKey] = value; + observer = aliasedKey; + } + + this[key] = value; + + // translate normalized key to actual key + if (attrName) { + this.$attr[key] = attrName; + } else { + attrName = this.$attr[key]; + if (!attrName) { + this.$attr[key] = attrName = snake_case(key, '-'); + } + } + + nodeName = nodeName_(this.$$element); + + if ((nodeName === 'a' && (key === 'href' || key === 'xlinkHref')) || + (nodeName === 'img' && key === 'src')) { + // sanitize a[href] and img[src] values + this[key] = value = $$sanitizeUri(value, key === 'src'); + } else if (nodeName === 'img' && key === 'srcset' && isDefined(value)) { + // sanitize img[srcset] values + var result = ''; + + // first check if there are spaces because it's not the same pattern + var trimmedSrcset = trim(value); + // ( 999x ,| 999w ,| ,|, ) + var srcPattern = /(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/; + var pattern = /\s/.test(trimmedSrcset) ? srcPattern : /(,)/; + + // split srcset into tuple of uri and descriptor except for the last item + var rawUris = trimmedSrcset.split(pattern); + + // for each tuples + var nbrUrisWith2parts = Math.floor(rawUris.length / 2); + for (var i = 0; i < nbrUrisWith2parts; i++) { + var innerIdx = i * 2; + // sanitize the uri + result += $$sanitizeUri(trim(rawUris[innerIdx]), true); + // add the descriptor + result += (' ' + trim(rawUris[innerIdx + 1])); + } + + // split the last item into uri and descriptor + var lastTuple = trim(rawUris[i * 2]).split(/\s/); + + // sanitize the last uri + result += $$sanitizeUri(trim(lastTuple[0]), true); + + // and add the last descriptor if any + if (lastTuple.length === 2) { + result += (' ' + trim(lastTuple[1])); + } + this[key] = value = result; + } + + if (writeAttr !== false) { + if (value === null || isUndefined(value)) { + this.$$element.removeAttr(attrName); + } else { + if (SIMPLE_ATTR_NAME.test(attrName)) { + this.$$element.attr(attrName, value); + } else { + setSpecialAttr(this.$$element[0], attrName, value); + } + } + } + + // fire observers + var $$observers = this.$$observers; + if ($$observers) { + forEach($$observers[observer], function(fn) { + try { + fn(value); + } catch (e) { + $exceptionHandler(e); + } + }); + } + }, + + + /** + * @ngdoc method + * @name $compile.directive.Attributes#$observe + * @kind function + * + * @description + * Observes an interpolated attribute. + * + * The observer function will be invoked once during the next `$digest` following + * compilation. The observer is then invoked whenever the interpolated value + * changes. + * + * @param {string} key Normalized key. (ie ngAttribute) . + * @param {function(interpolatedValue)} fn Function that will be called whenever + the interpolated value of the attribute changes. + * See the {@link guide/interpolation#how-text-and-attribute-bindings-work Interpolation + * guide} for more info. + * @returns {function()} Returns a deregistration function for this observer. + */ + $observe: function(key, fn) { + var attrs = this, + $$observers = (attrs.$$observers || (attrs.$$observers = createMap())), + listeners = ($$observers[key] || ($$observers[key] = [])); + + listeners.push(fn); + $rootScope.$evalAsync(function() { + if (!listeners.$$inter && attrs.hasOwnProperty(key) && !isUndefined(attrs[key])) { + // no one registered attribute interpolation function, so lets call it manually + fn(attrs[key]); + } + }); + + return function() { + arrayRemove(listeners, fn); + }; + } + }; + + function setSpecialAttr(element, attrName, value) { + // Attributes names that do not start with letters (such as `(click)`) cannot be set using `setAttribute` + // so we have to jump through some hoops to get such an attribute + // https://github.com/angular/angular.js/pull/13318 + specialAttrHolder.innerHTML = ''; + var attributes = specialAttrHolder.firstChild.attributes; + var attribute = attributes[0]; + // We have to remove the attribute from its container element before we can add it to the destination element + attributes.removeNamedItem(attribute.name); + attribute.value = value; + element.attributes.setNamedItem(attribute); + } + + function safeAddClass($element, className) { + try { + $element.addClass(className); + } catch (e) { + // ignore, since it means that we are trying to set class on + // SVG element, where class name is read-only. + } + } + + + var startSymbol = $interpolate.startSymbol(), + endSymbol = $interpolate.endSymbol(), + denormalizeTemplate = (startSymbol === '{{' && endSymbol === '}}') + ? identity + : function denormalizeTemplate(template) { + return template.replace(/\{\{/g, startSymbol).replace(/}}/g, endSymbol); + }, + NG_ATTR_BINDING = /^ngAttr[A-Z]/; + var MULTI_ELEMENT_DIR_RE = /^(.+)Start$/; + + compile.$$addBindingInfo = debugInfoEnabled ? function $$addBindingInfo($element, binding) { + var bindings = $element.data('$binding') || []; + + if (isArray(binding)) { + bindings = bindings.concat(binding); + } else { + bindings.push(binding); + } + + $element.data('$binding', bindings); + } : noop; + + compile.$$addBindingClass = debugInfoEnabled ? function $$addBindingClass($element) { + safeAddClass($element, 'ng-binding'); + } : noop; + + compile.$$addScopeInfo = debugInfoEnabled ? function $$addScopeInfo($element, scope, isolated, noTemplate) { + var dataName = isolated ? (noTemplate ? '$isolateScopeNoTemplate' : '$isolateScope') : '$scope'; + $element.data(dataName, scope); + } : noop; + + compile.$$addScopeClass = debugInfoEnabled ? function $$addScopeClass($element, isolated) { + safeAddClass($element, isolated ? 'ng-isolate-scope' : 'ng-scope'); + } : noop; + + compile.$$createComment = function(directiveName, comment) { + var content = ''; + if (debugInfoEnabled) { + content = ' ' + (directiveName || '') + ': '; + if (comment) content += comment + ' '; + } + return window.document.createComment(content); + }; + + return compile; + + //================================ + + function compile($compileNodes, transcludeFn, maxPriority, ignoreDirective, + previousCompileContext) { + if (!($compileNodes instanceof jqLite)) { + // jquery always rewraps, whereas we need to preserve the original selector so that we can + // modify it. + $compileNodes = jqLite($compileNodes); + } + + var NOT_EMPTY = /\S+/; + + // We can not compile top level text elements since text nodes can be merged and we will + // not be able to attach scope data to them, so we will wrap them in + for (var i = 0, len = $compileNodes.length; i < len; i++) { + var domNode = $compileNodes[i]; + + if (domNode.nodeType === NODE_TYPE_TEXT && domNode.nodeValue.match(NOT_EMPTY) /* non-empty */) { + jqLiteWrapNode(domNode, $compileNodes[i] = window.document.createElement('span')); + } + } + + var compositeLinkFn = + compileNodes($compileNodes, transcludeFn, $compileNodes, + maxPriority, ignoreDirective, previousCompileContext); + compile.$$addScopeClass($compileNodes); + var namespace = null; + return function publicLinkFn(scope, cloneConnectFn, options) { + assertArg(scope, 'scope'); + + if (previousCompileContext && previousCompileContext.needsNewScope) { + // A parent directive did a replace and a directive on this element asked + // for transclusion, which caused us to lose a layer of element on which + // we could hold the new transclusion scope, so we will create it manually + // here. + scope = scope.$parent.$new(); + } + + options = options || {}; + var parentBoundTranscludeFn = options.parentBoundTranscludeFn, + transcludeControllers = options.transcludeControllers, + futureParentElement = options.futureParentElement; + + // When `parentBoundTranscludeFn` is passed, it is a + // `controllersBoundTransclude` function (it was previously passed + // as `transclude` to directive.link) so we must unwrap it to get + // its `boundTranscludeFn` + if (parentBoundTranscludeFn && parentBoundTranscludeFn.$$boundTransclude) { + parentBoundTranscludeFn = parentBoundTranscludeFn.$$boundTransclude; + } + + if (!namespace) { + namespace = detectNamespaceForChildElements(futureParentElement); + } + var $linkNode; + if (namespace !== 'html') { + // When using a directive with replace:true and templateUrl the $compileNodes + // (or a child element inside of them) + // might change, so we need to recreate the namespace adapted compileNodes + // for call to the link function. + // Note: This will already clone the nodes... + $linkNode = jqLite( + wrapTemplate(namespace, jqLite('
').append($compileNodes).html()) + ); + } else if (cloneConnectFn) { + // important!!: we must call our jqLite.clone() since the jQuery one is trying to be smart + // and sometimes changes the structure of the DOM. + $linkNode = JQLitePrototype.clone.call($compileNodes); + } else { + $linkNode = $compileNodes; + } + + if (transcludeControllers) { + for (var controllerName in transcludeControllers) { + $linkNode.data('$' + controllerName + 'Controller', transcludeControllers[controllerName].instance); + } + } + + compile.$$addScopeInfo($linkNode, scope); + + if (cloneConnectFn) cloneConnectFn($linkNode, scope); + if (compositeLinkFn) compositeLinkFn(scope, $linkNode, $linkNode, parentBoundTranscludeFn); + return $linkNode; + }; + } + + function detectNamespaceForChildElements(parentElement) { + // TODO: Make this detect MathML as well... + var node = parentElement && parentElement[0]; + if (!node) { + return 'html'; + } else { + return nodeName_(node) !== 'foreignobject' && toString.call(node).match(/SVG/) ? 'svg' : 'html'; + } + } + + /** + * Compile function matches each node in nodeList against the directives. Once all directives + * for a particular node are collected their compile functions are executed. The compile + * functions return values - the linking functions - are combined into a composite linking + * function, which is the a linking function for the node. + * + * @param {NodeList} nodeList an array of nodes or NodeList to compile + * @param {function(angular.Scope, cloneAttachFn=)} transcludeFn A linking function, where the + * scope argument is auto-generated to the new child of the transcluded parent scope. + * @param {DOMElement=} $rootElement If the nodeList is the root of the compilation tree then + * the rootElement must be set the jqLite collection of the compile root. This is + * needed so that the jqLite collection items can be replaced with widgets. + * @param {number=} maxPriority Max directive priority. + * @returns {Function} A composite linking function of all of the matched directives or null. + */ + function compileNodes(nodeList, transcludeFn, $rootElement, maxPriority, ignoreDirective, + previousCompileContext) { + var linkFns = [], + attrs, directives, nodeLinkFn, childNodes, childLinkFn, linkFnFound, nodeLinkFnFound; + + for (var i = 0; i < nodeList.length; i++) { + attrs = new Attributes(); + + // we must always refer to nodeList[i] since the nodes can be replaced underneath us. + directives = collectDirectives(nodeList[i], [], attrs, i === 0 ? maxPriority : undefined, + ignoreDirective); + + nodeLinkFn = (directives.length) + ? applyDirectivesToNode(directives, nodeList[i], attrs, transcludeFn, $rootElement, + null, [], [], previousCompileContext) + : null; + + if (nodeLinkFn && nodeLinkFn.scope) { + compile.$$addScopeClass(attrs.$$element); + } + + childLinkFn = (nodeLinkFn && nodeLinkFn.terminal || + !(childNodes = nodeList[i].childNodes) || + !childNodes.length) + ? null + : compileNodes(childNodes, + nodeLinkFn ? ( + (nodeLinkFn.transcludeOnThisElement || !nodeLinkFn.templateOnThisElement) + && nodeLinkFn.transclude) : transcludeFn); + + if (nodeLinkFn || childLinkFn) { + linkFns.push(i, nodeLinkFn, childLinkFn); + linkFnFound = true; + nodeLinkFnFound = nodeLinkFnFound || nodeLinkFn; + } + + //use the previous context only for the first element in the virtual group + previousCompileContext = null; + } + + // return a linking function if we have found anything, null otherwise + return linkFnFound ? compositeLinkFn : null; + + function compositeLinkFn(scope, nodeList, $rootElement, parentBoundTranscludeFn) { + var nodeLinkFn, childLinkFn, node, childScope, i, ii, idx, childBoundTranscludeFn; + var stableNodeList; + + + if (nodeLinkFnFound) { + // copy nodeList so that if a nodeLinkFn removes or adds an element at this DOM level our + // offsets don't get screwed up + var nodeListLength = nodeList.length; + stableNodeList = new Array(nodeListLength); + + // create a sparse array by only copying the elements which have a linkFn + for (i = 0; i < linkFns.length; i += 3) { + idx = linkFns[i]; + stableNodeList[idx] = nodeList[idx]; + } + } else { + stableNodeList = nodeList; + } + + for (i = 0, ii = linkFns.length; i < ii;) { + node = stableNodeList[linkFns[i++]]; + nodeLinkFn = linkFns[i++]; + childLinkFn = linkFns[i++]; + + if (nodeLinkFn) { + if (nodeLinkFn.scope) { + childScope = scope.$new(); + compile.$$addScopeInfo(jqLite(node), childScope); + } else { + childScope = scope; + } + + if (nodeLinkFn.transcludeOnThisElement) { + childBoundTranscludeFn = createBoundTranscludeFn( + scope, nodeLinkFn.transclude, parentBoundTranscludeFn); + + } else if (!nodeLinkFn.templateOnThisElement && parentBoundTranscludeFn) { + childBoundTranscludeFn = parentBoundTranscludeFn; + + } else if (!parentBoundTranscludeFn && transcludeFn) { + childBoundTranscludeFn = createBoundTranscludeFn(scope, transcludeFn); + + } else { + childBoundTranscludeFn = null; + } + + nodeLinkFn(childLinkFn, childScope, node, $rootElement, childBoundTranscludeFn); + + } else if (childLinkFn) { + childLinkFn(scope, node.childNodes, undefined, parentBoundTranscludeFn); + } + } + } + } + + function createBoundTranscludeFn(scope, transcludeFn, previousBoundTranscludeFn) { + function boundTranscludeFn(transcludedScope, cloneFn, controllers, futureParentElement, containingScope) { + + if (!transcludedScope) { + transcludedScope = scope.$new(false, containingScope); + transcludedScope.$$transcluded = true; + } + + return transcludeFn(transcludedScope, cloneFn, { + parentBoundTranscludeFn: previousBoundTranscludeFn, + transcludeControllers: controllers, + futureParentElement: futureParentElement + }); + } + + // We need to attach the transclusion slots onto the `boundTranscludeFn` + // so that they are available inside the `controllersBoundTransclude` function + var boundSlots = boundTranscludeFn.$$slots = createMap(); + for (var slotName in transcludeFn.$$slots) { + if (transcludeFn.$$slots[slotName]) { + boundSlots[slotName] = createBoundTranscludeFn(scope, transcludeFn.$$slots[slotName], previousBoundTranscludeFn); + } else { + boundSlots[slotName] = null; + } + } + + return boundTranscludeFn; + } + + /** + * Looks for directives on the given node and adds them to the directive collection which is + * sorted. + * + * @param node Node to search. + * @param directives An array to which the directives are added to. This array is sorted before + * the function returns. + * @param attrs The shared attrs object which is used to populate the normalized attributes. + * @param {number=} maxPriority Max directive priority. + */ + function collectDirectives(node, directives, attrs, maxPriority, ignoreDirective) { + var nodeType = node.nodeType, + attrsMap = attrs.$attr, + match, + nodeName, + className; + + switch (nodeType) { + case NODE_TYPE_ELEMENT: /* Element */ + + nodeName = nodeName_(node); + + // use the node name: + addDirective(directives, + directiveNormalize(nodeName), 'E', maxPriority, ignoreDirective); + + // iterate over the attributes + for (var attr, name, nName, ngAttrName, value, isNgAttr, nAttrs = node.attributes, + j = 0, jj = nAttrs && nAttrs.length; j < jj; j++) { + var attrStartName = false; + var attrEndName = false; + + attr = nAttrs[j]; + name = attr.name; + value = trim(attr.value); + + // support ngAttr attribute binding + ngAttrName = directiveNormalize(name); + isNgAttr = NG_ATTR_BINDING.test(ngAttrName); + if (isNgAttr) { + name = name.replace(PREFIX_REGEXP, '') + .substr(8).replace(/_(.)/g, function(match, letter) { + return letter.toUpperCase(); + }); + } + + var multiElementMatch = ngAttrName.match(MULTI_ELEMENT_DIR_RE); + if (multiElementMatch && directiveIsMultiElement(multiElementMatch[1])) { + attrStartName = name; + attrEndName = name.substr(0, name.length - 5) + 'end'; + name = name.substr(0, name.length - 6); + } + + nName = directiveNormalize(name.toLowerCase()); + attrsMap[nName] = name; + if (isNgAttr || !attrs.hasOwnProperty(nName)) { + attrs[nName] = value; + if (getBooleanAttrName(node, nName)) { + attrs[nName] = true; // presence means true + } + } + addAttrInterpolateDirective(node, directives, value, nName, isNgAttr); + addDirective(directives, nName, 'A', maxPriority, ignoreDirective, attrStartName, + attrEndName); + } + + if (nodeName === 'input' && node.getAttribute('type') === 'hidden') { + // Hidden input elements can have strange behaviour when navigating back to the page + // This tells the browser not to try to cache and reinstate previous values + node.setAttribute('autocomplete', 'off'); + } + + // use class as directive + if (!cssClassDirectivesEnabled) break; + className = node.className; + if (isObject(className)) { + // Maybe SVGAnimatedString + className = className.animVal; + } + if (isString(className) && className !== '') { + while ((match = CLASS_DIRECTIVE_REGEXP.exec(className))) { + nName = directiveNormalize(match[2]); + if (addDirective(directives, nName, 'C', maxPriority, ignoreDirective)) { + attrs[nName] = trim(match[3]); + } + className = className.substr(match.index + match[0].length); + } + } + break; + case NODE_TYPE_TEXT: /* Text Node */ + if (msie === 11) { + // Workaround for #11781 + while (node.parentNode && node.nextSibling && node.nextSibling.nodeType === NODE_TYPE_TEXT) { + node.nodeValue = node.nodeValue + node.nextSibling.nodeValue; + node.parentNode.removeChild(node.nextSibling); + } + } + addTextInterpolateDirective(directives, node.nodeValue); + break; + case NODE_TYPE_COMMENT: /* Comment */ + if (!commentDirectivesEnabled) break; + collectCommentDirectives(node, directives, attrs, maxPriority, ignoreDirective); + break; + } + + directives.sort(byPriority); + return directives; + } + + function collectCommentDirectives(node, directives, attrs, maxPriority, ignoreDirective) { + // function created because of performance, try/catch disables + // the optimization of the whole function #14848 + try { + var match = COMMENT_DIRECTIVE_REGEXP.exec(node.nodeValue); + if (match) { + var nName = directiveNormalize(match[1]); + if (addDirective(directives, nName, 'M', maxPriority, ignoreDirective)) { + attrs[nName] = trim(match[2]); + } + } + } catch (e) { + // turns out that under some circumstances IE9 throws errors when one attempts to read + // comment's node value. + // Just ignore it and continue. (Can't seem to reproduce in test case.) + } + } + + /** + * Given a node with a directive-start it collects all of the siblings until it finds + * directive-end. + * @param node + * @param attrStart + * @param attrEnd + * @returns {*} + */ + function groupScan(node, attrStart, attrEnd) { + var nodes = []; + var depth = 0; + if (attrStart && node.hasAttribute && node.hasAttribute(attrStart)) { + do { + if (!node) { + throw $compileMinErr('uterdir', + 'Unterminated attribute, found \'{0}\' but no matching \'{1}\' found.', + attrStart, attrEnd); + } + if (node.nodeType === NODE_TYPE_ELEMENT) { + if (node.hasAttribute(attrStart)) depth++; + if (node.hasAttribute(attrEnd)) depth--; + } + nodes.push(node); + node = node.nextSibling; + } while (depth > 0); + } else { + nodes.push(node); + } + + return jqLite(nodes); + } + + /** + * Wrapper for linking function which converts normal linking function into a grouped + * linking function. + * @param linkFn + * @param attrStart + * @param attrEnd + * @returns {Function} + */ + function groupElementsLinkFnWrapper(linkFn, attrStart, attrEnd) { + return function groupedElementsLink(scope, element, attrs, controllers, transcludeFn) { + element = groupScan(element[0], attrStart, attrEnd); + return linkFn(scope, element, attrs, controllers, transcludeFn); + }; + } + + /** + * A function generator that is used to support both eager and lazy compilation + * linking function. + * @param eager + * @param $compileNodes + * @param transcludeFn + * @param maxPriority + * @param ignoreDirective + * @param previousCompileContext + * @returns {Function} + */ + function compilationGenerator(eager, $compileNodes, transcludeFn, maxPriority, ignoreDirective, previousCompileContext) { + var compiled; + + if (eager) { + return compile($compileNodes, transcludeFn, maxPriority, ignoreDirective, previousCompileContext); + } + return /** @this */ function lazyCompilation() { + if (!compiled) { + compiled = compile($compileNodes, transcludeFn, maxPriority, ignoreDirective, previousCompileContext); + + // Null out all of these references in order to make them eligible for garbage collection + // since this is a potentially long lived closure + $compileNodes = transcludeFn = previousCompileContext = null; + } + return compiled.apply(this, arguments); + }; + } + + /** + * Once the directives have been collected, their compile functions are executed. This method + * is responsible for inlining directive templates as well as terminating the application + * of the directives if the terminal directive has been reached. + * + * @param {Array} directives Array of collected directives to execute their compile function. + * this needs to be pre-sorted by priority order. + * @param {Node} compileNode The raw DOM node to apply the compile functions to + * @param {Object} templateAttrs The shared attribute function + * @param {function(angular.Scope, cloneAttachFn=)} transcludeFn A linking function, where the + * scope argument is auto-generated to the new + * child of the transcluded parent scope. + * @param {JQLite} jqCollection If we are working on the root of the compile tree then this + * argument has the root jqLite array so that we can replace nodes + * on it. + * @param {Object=} originalReplaceDirective An optional directive that will be ignored when + * compiling the transclusion. + * @param {Array.} preLinkFns + * @param {Array.} postLinkFns + * @param {Object} previousCompileContext Context used for previous compilation of the current + * node + * @returns {Function} linkFn + */ + function applyDirectivesToNode(directives, compileNode, templateAttrs, transcludeFn, + jqCollection, originalReplaceDirective, preLinkFns, postLinkFns, + previousCompileContext) { + previousCompileContext = previousCompileContext || {}; + + var terminalPriority = -Number.MAX_VALUE, + newScopeDirective = previousCompileContext.newScopeDirective, + controllerDirectives = previousCompileContext.controllerDirectives, + newIsolateScopeDirective = previousCompileContext.newIsolateScopeDirective, + templateDirective = previousCompileContext.templateDirective, + nonTlbTranscludeDirective = previousCompileContext.nonTlbTranscludeDirective, + hasTranscludeDirective = false, + hasTemplate = false, + hasElementTranscludeDirective = previousCompileContext.hasElementTranscludeDirective, + $compileNode = templateAttrs.$$element = jqLite(compileNode), + directive, + directiveName, + $template, + replaceDirective = originalReplaceDirective, + childTranscludeFn = transcludeFn, + linkFn, + didScanForMultipleTransclusion = false, + mightHaveMultipleTransclusionError = false, + directiveValue; + + // executes all directives on the current element + for (var i = 0, ii = directives.length; i < ii; i++) { + directive = directives[i]; + var attrStart = directive.$$start; + var attrEnd = directive.$$end; + + // collect multiblock sections + if (attrStart) { + $compileNode = groupScan(compileNode, attrStart, attrEnd); + } + $template = undefined; + + if (terminalPriority > directive.priority) { + break; // prevent further processing of directives + } + + directiveValue = directive.scope; + + if (directiveValue) { + + // skip the check for directives with async templates, we'll check the derived sync + // directive when the template arrives + if (!directive.templateUrl) { + if (isObject(directiveValue)) { + // This directive is trying to add an isolated scope. + // Check that there is no scope of any kind already + assertNoDuplicate('new/isolated scope', newIsolateScopeDirective || newScopeDirective, + directive, $compileNode); + newIsolateScopeDirective = directive; + } else { + // This directive is trying to add a child scope. + // Check that there is no isolated scope already + assertNoDuplicate('new/isolated scope', newIsolateScopeDirective, directive, + $compileNode); + } + } + + newScopeDirective = newScopeDirective || directive; + } + + directiveName = directive.name; + + // If we encounter a condition that can result in transclusion on the directive, + // then scan ahead in the remaining directives for others that may cause a multiple + // transclusion error to be thrown during the compilation process. If a matching directive + // is found, then we know that when we encounter a transcluded directive, we need to eagerly + // compile the `transclude` function rather than doing it lazily in order to throw + // exceptions at the correct time + if (!didScanForMultipleTransclusion && ((directive.replace && (directive.templateUrl || directive.template)) + || (directive.transclude && !directive.$$tlb))) { + var candidateDirective; + + for (var scanningIndex = i + 1; (candidateDirective = directives[scanningIndex++]);) { + if ((candidateDirective.transclude && !candidateDirective.$$tlb) + || (candidateDirective.replace && (candidateDirective.templateUrl || candidateDirective.template))) { + mightHaveMultipleTransclusionError = true; + break; + } + } + + didScanForMultipleTransclusion = true; + } + + if (!directive.templateUrl && directive.controller) { + controllerDirectives = controllerDirectives || createMap(); + assertNoDuplicate('\'' + directiveName + '\' controller', + controllerDirectives[directiveName], directive, $compileNode); + controllerDirectives[directiveName] = directive; + } + + directiveValue = directive.transclude; + + if (directiveValue) { + hasTranscludeDirective = true; + + // Special case ngIf and ngRepeat so that we don't complain about duplicate transclusion. + // This option should only be used by directives that know how to safely handle element transclusion, + // where the transcluded nodes are added or replaced after linking. + if (!directive.$$tlb) { + assertNoDuplicate('transclusion', nonTlbTranscludeDirective, directive, $compileNode); + nonTlbTranscludeDirective = directive; + } + + if (directiveValue === 'element') { + hasElementTranscludeDirective = true; + terminalPriority = directive.priority; + $template = $compileNode; + $compileNode = templateAttrs.$$element = + jqLite(compile.$$createComment(directiveName, templateAttrs[directiveName])); + compileNode = $compileNode[0]; + replaceWith(jqCollection, sliceArgs($template), compileNode); + + // Support: Chrome < 50 + // https://github.com/angular/angular.js/issues/14041 + + // In the versions of V8 prior to Chrome 50, the document fragment that is created + // in the `replaceWith` function is improperly garbage collected despite still + // being referenced by the `parentNode` property of all of the child nodes. By adding + // a reference to the fragment via a different property, we can avoid that incorrect + // behavior. + // TODO: remove this line after Chrome 50 has been released + $template[0].$$parentNode = $template[0].parentNode; + + childTranscludeFn = compilationGenerator(mightHaveMultipleTransclusionError, $template, transcludeFn, terminalPriority, + replaceDirective && replaceDirective.name, { + // Don't pass in: + // - controllerDirectives - otherwise we'll create duplicates controllers + // - newIsolateScopeDirective or templateDirective - combining templates with + // element transclusion doesn't make sense. + // + // We need only nonTlbTranscludeDirective so that we prevent putting transclusion + // on the same element more than once. + nonTlbTranscludeDirective: nonTlbTranscludeDirective + }); + } else { + + var slots = createMap(); + + $template = jqLite(jqLiteClone(compileNode)).contents(); + + if (isObject(directiveValue)) { + + // We have transclusion slots, + // collect them up, compile them and store their transclusion functions + $template = []; + + var slotMap = createMap(); + var filledSlots = createMap(); + + // Parse the element selectors + forEach(directiveValue, function(elementSelector, slotName) { + // If an element selector starts with a ? then it is optional + var optional = (elementSelector.charAt(0) === '?'); + elementSelector = optional ? elementSelector.substring(1) : elementSelector; + + slotMap[elementSelector] = slotName; + + // We explicitly assign `null` since this implies that a slot was defined but not filled. + // Later when calling boundTransclusion functions with a slot name we only error if the + // slot is `undefined` + slots[slotName] = null; + + // filledSlots contains `true` for all slots that are either optional or have been + // filled. This is used to check that we have not missed any required slots + filledSlots[slotName] = optional; + }); + + // Add the matching elements into their slot + forEach($compileNode.contents(), function(node) { + var slotName = slotMap[directiveNormalize(nodeName_(node))]; + if (slotName) { + filledSlots[slotName] = true; + slots[slotName] = slots[slotName] || []; + slots[slotName].push(node); + } else { + $template.push(node); + } + }); + + // Check for required slots that were not filled + forEach(filledSlots, function(filled, slotName) { + if (!filled) { + throw $compileMinErr('reqslot', 'Required transclusion slot `{0}` was not filled.', slotName); + } + }); + + for (var slotName in slots) { + if (slots[slotName]) { + // Only define a transclusion function if the slot was filled + slots[slotName] = compilationGenerator(mightHaveMultipleTransclusionError, slots[slotName], transcludeFn); + } + } + } + + $compileNode.empty(); // clear contents + childTranscludeFn = compilationGenerator(mightHaveMultipleTransclusionError, $template, transcludeFn, undefined, + undefined, { needsNewScope: directive.$$isolateScope || directive.$$newScope}); + childTranscludeFn.$$slots = slots; + } + } + + if (directive.template) { + hasTemplate = true; + assertNoDuplicate('template', templateDirective, directive, $compileNode); + templateDirective = directive; + + directiveValue = (isFunction(directive.template)) + ? directive.template($compileNode, templateAttrs) + : directive.template; + + directiveValue = denormalizeTemplate(directiveValue); + + if (directive.replace) { + replaceDirective = directive; + if (jqLiteIsTextNode(directiveValue)) { + $template = []; + } else { + $template = removeComments(wrapTemplate(directive.templateNamespace, trim(directiveValue))); + } + compileNode = $template[0]; + + if ($template.length !== 1 || compileNode.nodeType !== NODE_TYPE_ELEMENT) { + throw $compileMinErr('tplrt', + 'Template for directive \'{0}\' must have exactly one root element. {1}', + directiveName, ''); + } + + replaceWith(jqCollection, $compileNode, compileNode); + + var newTemplateAttrs = {$attr: {}}; + + // combine directives from the original node and from the template: + // - take the array of directives for this element + // - split it into two parts, those that already applied (processed) and those that weren't (unprocessed) + // - collect directives from the template and sort them by priority + // - combine directives as: processed + template + unprocessed + var templateDirectives = collectDirectives(compileNode, [], newTemplateAttrs); + var unprocessedDirectives = directives.splice(i + 1, directives.length - (i + 1)); + + if (newIsolateScopeDirective || newScopeDirective) { + // The original directive caused the current element to be replaced but this element + // also needs to have a new scope, so we need to tell the template directives + // that they would need to get their scope from further up, if they require transclusion + markDirectiveScope(templateDirectives, newIsolateScopeDirective, newScopeDirective); + } + directives = directives.concat(templateDirectives).concat(unprocessedDirectives); + mergeTemplateAttributes(templateAttrs, newTemplateAttrs); + + ii = directives.length; + } else { + $compileNode.html(directiveValue); + } + } + + if (directive.templateUrl) { + hasTemplate = true; + assertNoDuplicate('template', templateDirective, directive, $compileNode); + templateDirective = directive; + + if (directive.replace) { + replaceDirective = directive; + } + + // eslint-disable-next-line no-func-assign + nodeLinkFn = compileTemplateUrl(directives.splice(i, directives.length - i), $compileNode, + templateAttrs, jqCollection, hasTranscludeDirective && childTranscludeFn, preLinkFns, postLinkFns, { + controllerDirectives: controllerDirectives, + newScopeDirective: (newScopeDirective !== directive) && newScopeDirective, + newIsolateScopeDirective: newIsolateScopeDirective, + templateDirective: templateDirective, + nonTlbTranscludeDirective: nonTlbTranscludeDirective + }); + ii = directives.length; + } else if (directive.compile) { + try { + linkFn = directive.compile($compileNode, templateAttrs, childTranscludeFn); + var context = directive.$$originalDirective || directive; + if (isFunction(linkFn)) { + addLinkFns(null, bind(context, linkFn), attrStart, attrEnd); + } else if (linkFn) { + addLinkFns(bind(context, linkFn.pre), bind(context, linkFn.post), attrStart, attrEnd); + } + } catch (e) { + $exceptionHandler(e, startingTag($compileNode)); + } + } + + if (directive.terminal) { + nodeLinkFn.terminal = true; + terminalPriority = Math.max(terminalPriority, directive.priority); + } + + } + + nodeLinkFn.scope = newScopeDirective && newScopeDirective.scope === true; + nodeLinkFn.transcludeOnThisElement = hasTranscludeDirective; + nodeLinkFn.templateOnThisElement = hasTemplate; + nodeLinkFn.transclude = childTranscludeFn; + + previousCompileContext.hasElementTranscludeDirective = hasElementTranscludeDirective; + + // might be normal or delayed nodeLinkFn depending on if templateUrl is present + return nodeLinkFn; + + //////////////////// + + function addLinkFns(pre, post, attrStart, attrEnd) { + if (pre) { + if (attrStart) pre = groupElementsLinkFnWrapper(pre, attrStart, attrEnd); + pre.require = directive.require; + pre.directiveName = directiveName; + if (newIsolateScopeDirective === directive || directive.$$isolateScope) { + pre = cloneAndAnnotateFn(pre, {isolateScope: true}); + } + preLinkFns.push(pre); + } + if (post) { + if (attrStart) post = groupElementsLinkFnWrapper(post, attrStart, attrEnd); + post.require = directive.require; + post.directiveName = directiveName; + if (newIsolateScopeDirective === directive || directive.$$isolateScope) { + post = cloneAndAnnotateFn(post, {isolateScope: true}); + } + postLinkFns.push(post); + } + } + + function nodeLinkFn(childLinkFn, scope, linkNode, $rootElement, boundTranscludeFn) { + var i, ii, linkFn, isolateScope, controllerScope, elementControllers, transcludeFn, $element, + attrs, scopeBindingInfo; + + if (compileNode === linkNode) { + attrs = templateAttrs; + $element = templateAttrs.$$element; + } else { + $element = jqLite(linkNode); + attrs = new Attributes($element, templateAttrs); + } + + controllerScope = scope; + if (newIsolateScopeDirective) { + isolateScope = scope.$new(true); + } else if (newScopeDirective) { + controllerScope = scope.$parent; + } + + if (boundTranscludeFn) { + // track `boundTranscludeFn` so it can be unwrapped if `transcludeFn` + // is later passed as `parentBoundTranscludeFn` to `publicLinkFn` + transcludeFn = controllersBoundTransclude; + transcludeFn.$$boundTransclude = boundTranscludeFn; + // expose the slots on the `$transclude` function + transcludeFn.isSlotFilled = function(slotName) { + return !!boundTranscludeFn.$$slots[slotName]; + }; + } + + if (controllerDirectives) { + elementControllers = setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope, newIsolateScopeDirective); + } + + if (newIsolateScopeDirective) { + // Initialize isolate scope bindings for new isolate scope directive. + compile.$$addScopeInfo($element, isolateScope, true, !(templateDirective && (templateDirective === newIsolateScopeDirective || + templateDirective === newIsolateScopeDirective.$$originalDirective))); + compile.$$addScopeClass($element, true); + isolateScope.$$isolateBindings = + newIsolateScopeDirective.$$isolateBindings; + scopeBindingInfo = initializeDirectiveBindings(scope, attrs, isolateScope, + isolateScope.$$isolateBindings, + newIsolateScopeDirective); + if (scopeBindingInfo.removeWatches) { + isolateScope.$on('$destroy', scopeBindingInfo.removeWatches); + } + } + + // Initialize bindToController bindings + for (var name in elementControllers) { + var controllerDirective = controllerDirectives[name]; + var controller = elementControllers[name]; + var bindings = controllerDirective.$$bindings.bindToController; + + if (preAssignBindingsEnabled) { + if (bindings) { + controller.bindingInfo = + initializeDirectiveBindings(controllerScope, attrs, controller.instance, bindings, controllerDirective); + } else { + controller.bindingInfo = {}; + } + + var controllerResult = controller(); + if (controllerResult !== controller.instance) { + // If the controller constructor has a return value, overwrite the instance + // from setupControllers + controller.instance = controllerResult; + $element.data('$' + controllerDirective.name + 'Controller', controllerResult); + if (controller.bindingInfo.removeWatches) { + controller.bindingInfo.removeWatches(); + } + controller.bindingInfo = + initializeDirectiveBindings(controllerScope, attrs, controller.instance, bindings, controllerDirective); + } + } else { + controller.instance = controller(); + $element.data('$' + controllerDirective.name + 'Controller', controller.instance); + controller.bindingInfo = + initializeDirectiveBindings(controllerScope, attrs, controller.instance, bindings, controllerDirective); + } + } + + // Bind the required controllers to the controller, if `require` is an object and `bindToController` is truthy + forEach(controllerDirectives, function(controllerDirective, name) { + var require = controllerDirective.require; + if (controllerDirective.bindToController && !isArray(require) && isObject(require)) { + extend(elementControllers[name].instance, getControllers(name, require, $element, elementControllers)); + } + }); + + // Handle the init and destroy lifecycle hooks on all controllers that have them + forEach(elementControllers, function(controller) { + var controllerInstance = controller.instance; + if (isFunction(controllerInstance.$onChanges)) { + try { + controllerInstance.$onChanges(controller.bindingInfo.initialChanges); + } catch (e) { + $exceptionHandler(e); + } + } + if (isFunction(controllerInstance.$onInit)) { + try { + controllerInstance.$onInit(); + } catch (e) { + $exceptionHandler(e); + } + } + if (isFunction(controllerInstance.$doCheck)) { + controllerScope.$watch(function() { controllerInstance.$doCheck(); }); + controllerInstance.$doCheck(); + } + if (isFunction(controllerInstance.$onDestroy)) { + controllerScope.$on('$destroy', function callOnDestroyHook() { + controllerInstance.$onDestroy(); + }); + } + }); + + // PRELINKING + for (i = 0, ii = preLinkFns.length; i < ii; i++) { + linkFn = preLinkFns[i]; + invokeLinkFn(linkFn, + linkFn.isolateScope ? isolateScope : scope, + $element, + attrs, + linkFn.require && getControllers(linkFn.directiveName, linkFn.require, $element, elementControllers), + transcludeFn + ); + } + + // RECURSION + // We only pass the isolate scope, if the isolate directive has a template, + // otherwise the child elements do not belong to the isolate directive. + var scopeToChild = scope; + if (newIsolateScopeDirective && (newIsolateScopeDirective.template || newIsolateScopeDirective.templateUrl === null)) { + scopeToChild = isolateScope; + } + if (childLinkFn) { + childLinkFn(scopeToChild, linkNode.childNodes, undefined, boundTranscludeFn); + } + + // POSTLINKING + for (i = postLinkFns.length - 1; i >= 0; i--) { + linkFn = postLinkFns[i]; + invokeLinkFn(linkFn, + linkFn.isolateScope ? isolateScope : scope, + $element, + attrs, + linkFn.require && getControllers(linkFn.directiveName, linkFn.require, $element, elementControllers), + transcludeFn + ); + } + + // Trigger $postLink lifecycle hooks + forEach(elementControllers, function(controller) { + var controllerInstance = controller.instance; + if (isFunction(controllerInstance.$postLink)) { + controllerInstance.$postLink(); + } + }); + + // This is the function that is injected as `$transclude`. + // Note: all arguments are optional! + function controllersBoundTransclude(scope, cloneAttachFn, futureParentElement, slotName) { + var transcludeControllers; + // No scope passed in: + if (!isScope(scope)) { + slotName = futureParentElement; + futureParentElement = cloneAttachFn; + cloneAttachFn = scope; + scope = undefined; + } + + if (hasElementTranscludeDirective) { + transcludeControllers = elementControllers; + } + if (!futureParentElement) { + futureParentElement = hasElementTranscludeDirective ? $element.parent() : $element; + } + if (slotName) { + // slotTranscludeFn can be one of three things: + // * a transclude function - a filled slot + // * `null` - an optional slot that was not filled + // * `undefined` - a slot that was not declared (i.e. invalid) + var slotTranscludeFn = boundTranscludeFn.$$slots[slotName]; + if (slotTranscludeFn) { + return slotTranscludeFn(scope, cloneAttachFn, transcludeControllers, futureParentElement, scopeToChild); + } else if (isUndefined(slotTranscludeFn)) { + throw $compileMinErr('noslot', + 'No parent directive that requires a transclusion with slot name "{0}". ' + + 'Element: {1}', + slotName, startingTag($element)); + } + } else { + return boundTranscludeFn(scope, cloneAttachFn, transcludeControllers, futureParentElement, scopeToChild); + } + } + } + } + + function getControllers(directiveName, require, $element, elementControllers) { + var value; + + if (isString(require)) { + var match = require.match(REQUIRE_PREFIX_REGEXP); + var name = require.substring(match[0].length); + var inheritType = match[1] || match[3]; + var optional = match[2] === '?'; + + //If only parents then start at the parent element + if (inheritType === '^^') { + $element = $element.parent(); + //Otherwise attempt getting the controller from elementControllers in case + //the element is transcluded (and has no data) and to avoid .data if possible + } else { + value = elementControllers && elementControllers[name]; + value = value && value.instance; + } + + if (!value) { + var dataName = '$' + name + 'Controller'; + value = inheritType ? $element.inheritedData(dataName) : $element.data(dataName); + } + + if (!value && !optional) { + throw $compileMinErr('ctreq', + 'Controller \'{0}\', required by directive \'{1}\', can\'t be found!', + name, directiveName); + } + } else if (isArray(require)) { + value = []; + for (var i = 0, ii = require.length; i < ii; i++) { + value[i] = getControllers(directiveName, require[i], $element, elementControllers); + } + } else if (isObject(require)) { + value = {}; + forEach(require, function(controller, property) { + value[property] = getControllers(directiveName, controller, $element, elementControllers); + }); + } + + return value || null; + } + + function setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope, newIsolateScopeDirective) { + var elementControllers = createMap(); + for (var controllerKey in controllerDirectives) { + var directive = controllerDirectives[controllerKey]; + var locals = { + $scope: directive === newIsolateScopeDirective || directive.$$isolateScope ? isolateScope : scope, + $element: $element, + $attrs: attrs, + $transclude: transcludeFn + }; + + var controller = directive.controller; + if (controller === '@') { + controller = attrs[directive.name]; + } + + var controllerInstance = $controller(controller, locals, true, directive.controllerAs); + + // For directives with element transclusion the element is a comment. + // In this case .data will not attach any data. + // Instead, we save the controllers for the element in a local hash and attach to .data + // later, once we have the actual element. + elementControllers[directive.name] = controllerInstance; + $element.data('$' + directive.name + 'Controller', controllerInstance.instance); + } + return elementControllers; + } + + // Depending upon the context in which a directive finds itself it might need to have a new isolated + // or child scope created. For instance: + // * if the directive has been pulled into a template because another directive with a higher priority + // asked for element transclusion + // * if the directive itself asks for transclusion but it is at the root of a template and the original + // element was replaced. See https://github.com/angular/angular.js/issues/12936 + function markDirectiveScope(directives, isolateScope, newScope) { + for (var j = 0, jj = directives.length; j < jj; j++) { + directives[j] = inherit(directives[j], {$$isolateScope: isolateScope, $$newScope: newScope}); + } + } + + /** + * looks up the directive and decorates it with exception handling and proper parameters. We + * call this the boundDirective. + * + * @param {string} name name of the directive to look up. + * @param {string} location The directive must be found in specific format. + * String containing any of theses characters: + * + * * `E`: element name + * * `A': attribute + * * `C`: class + * * `M`: comment + * @returns {boolean} true if directive was added. + */ + function addDirective(tDirectives, name, location, maxPriority, ignoreDirective, startAttrName, + endAttrName) { + if (name === ignoreDirective) return null; + var match = null; + if (hasDirectives.hasOwnProperty(name)) { + for (var directive, directives = $injector.get(name + Suffix), + i = 0, ii = directives.length; i < ii; i++) { + directive = directives[i]; + if ((isUndefined(maxPriority) || maxPriority > directive.priority) && + directive.restrict.indexOf(location) !== -1) { + if (startAttrName) { + directive = inherit(directive, {$$start: startAttrName, $$end: endAttrName}); + } + if (!directive.$$bindings) { + var bindings = directive.$$bindings = + parseDirectiveBindings(directive, directive.name); + if (isObject(bindings.isolateScope)) { + directive.$$isolateBindings = bindings.isolateScope; + } + } + tDirectives.push(directive); + match = directive; + } + } + } + return match; + } + + + /** + * looks up the directive and returns true if it is a multi-element directive, + * and therefore requires DOM nodes between -start and -end markers to be grouped + * together. + * + * @param {string} name name of the directive to look up. + * @returns true if directive was registered as multi-element. + */ + function directiveIsMultiElement(name) { + if (hasDirectives.hasOwnProperty(name)) { + for (var directive, directives = $injector.get(name + Suffix), + i = 0, ii = directives.length; i < ii; i++) { + directive = directives[i]; + if (directive.multiElement) { + return true; + } + } + } + return false; + } + + /** + * When the element is replaced with HTML template then the new attributes + * on the template need to be merged with the existing attributes in the DOM. + * The desired effect is to have both of the attributes present. + * + * @param {object} dst destination attributes (original DOM) + * @param {object} src source attributes (from the directive template) + */ + function mergeTemplateAttributes(dst, src) { + var srcAttr = src.$attr, + dstAttr = dst.$attr; + + // reapply the old attributes to the new element + forEach(dst, function(value, key) { + if (key.charAt(0) !== '$') { + if (src[key] && src[key] !== value) { + value += (key === 'style' ? ';' : ' ') + src[key]; + } + dst.$set(key, value, true, srcAttr[key]); + } + }); + + // copy the new attributes on the old attrs object + forEach(src, function(value, key) { + // Check if we already set this attribute in the loop above. + // `dst` will never contain hasOwnProperty as DOM parser won't let it. + // You will get an "InvalidCharacterError: DOM Exception 5" error if you + // have an attribute like "has-own-property" or "data-has-own-property", etc. + if (!dst.hasOwnProperty(key) && key.charAt(0) !== '$') { + dst[key] = value; + + if (key !== 'class' && key !== 'style') { + dstAttr[key] = srcAttr[key]; + } + } + }); + } + + + function compileTemplateUrl(directives, $compileNode, tAttrs, + $rootElement, childTranscludeFn, preLinkFns, postLinkFns, previousCompileContext) { + var linkQueue = [], + afterTemplateNodeLinkFn, + afterTemplateChildLinkFn, + beforeTemplateCompileNode = $compileNode[0], + origAsyncDirective = directives.shift(), + derivedSyncDirective = inherit(origAsyncDirective, { + templateUrl: null, transclude: null, replace: null, $$originalDirective: origAsyncDirective + }), + templateUrl = (isFunction(origAsyncDirective.templateUrl)) + ? origAsyncDirective.templateUrl($compileNode, tAttrs) + : origAsyncDirective.templateUrl, + templateNamespace = origAsyncDirective.templateNamespace; + + $compileNode.empty(); + + $templateRequest(templateUrl) + .then(function(content) { + var compileNode, tempTemplateAttrs, $template, childBoundTranscludeFn; + + content = denormalizeTemplate(content); + + if (origAsyncDirective.replace) { + if (jqLiteIsTextNode(content)) { + $template = []; + } else { + $template = removeComments(wrapTemplate(templateNamespace, trim(content))); + } + compileNode = $template[0]; + + if ($template.length !== 1 || compileNode.nodeType !== NODE_TYPE_ELEMENT) { + throw $compileMinErr('tplrt', + 'Template for directive \'{0}\' must have exactly one root element. {1}', + origAsyncDirective.name, templateUrl); + } + + tempTemplateAttrs = {$attr: {}}; + replaceWith($rootElement, $compileNode, compileNode); + var templateDirectives = collectDirectives(compileNode, [], tempTemplateAttrs); + + if (isObject(origAsyncDirective.scope)) { + // the original directive that caused the template to be loaded async required + // an isolate scope + markDirectiveScope(templateDirectives, true); + } + directives = templateDirectives.concat(directives); + mergeTemplateAttributes(tAttrs, tempTemplateAttrs); + } else { + compileNode = beforeTemplateCompileNode; + $compileNode.html(content); + } + + directives.unshift(derivedSyncDirective); + + afterTemplateNodeLinkFn = applyDirectivesToNode(directives, compileNode, tAttrs, + childTranscludeFn, $compileNode, origAsyncDirective, preLinkFns, postLinkFns, + previousCompileContext); + forEach($rootElement, function(node, i) { + if (node === compileNode) { + $rootElement[i] = $compileNode[0]; + } + }); + afterTemplateChildLinkFn = compileNodes($compileNode[0].childNodes, childTranscludeFn); + + while (linkQueue.length) { + var scope = linkQueue.shift(), + beforeTemplateLinkNode = linkQueue.shift(), + linkRootElement = linkQueue.shift(), + boundTranscludeFn = linkQueue.shift(), + linkNode = $compileNode[0]; + + if (scope.$$destroyed) continue; + + if (beforeTemplateLinkNode !== beforeTemplateCompileNode) { + var oldClasses = beforeTemplateLinkNode.className; + + if (!(previousCompileContext.hasElementTranscludeDirective && + origAsyncDirective.replace)) { + // it was cloned therefore we have to clone as well. + linkNode = jqLiteClone(compileNode); + } + replaceWith(linkRootElement, jqLite(beforeTemplateLinkNode), linkNode); + + // Copy in CSS classes from original node + safeAddClass(jqLite(linkNode), oldClasses); + } + if (afterTemplateNodeLinkFn.transcludeOnThisElement) { + childBoundTranscludeFn = createBoundTranscludeFn(scope, afterTemplateNodeLinkFn.transclude, boundTranscludeFn); + } else { + childBoundTranscludeFn = boundTranscludeFn; + } + afterTemplateNodeLinkFn(afterTemplateChildLinkFn, scope, linkNode, $rootElement, + childBoundTranscludeFn); + } + linkQueue = null; + }); + + return function delayedNodeLinkFn(ignoreChildLinkFn, scope, node, rootElement, boundTranscludeFn) { + var childBoundTranscludeFn = boundTranscludeFn; + if (scope.$$destroyed) return; + if (linkQueue) { + linkQueue.push(scope, + node, + rootElement, + childBoundTranscludeFn); + } else { + if (afterTemplateNodeLinkFn.transcludeOnThisElement) { + childBoundTranscludeFn = createBoundTranscludeFn(scope, afterTemplateNodeLinkFn.transclude, boundTranscludeFn); + } + afterTemplateNodeLinkFn(afterTemplateChildLinkFn, scope, node, rootElement, childBoundTranscludeFn); + } + }; + } + + + /** + * Sorting function for bound directives. + */ + function byPriority(a, b) { + var diff = b.priority - a.priority; + if (diff !== 0) return diff; + if (a.name !== b.name) return (a.name < b.name) ? -1 : 1; + return a.index - b.index; + } + + function assertNoDuplicate(what, previousDirective, directive, element) { + + function wrapModuleNameIfDefined(moduleName) { + return moduleName ? + (' (module: ' + moduleName + ')') : + ''; + } + + if (previousDirective) { + throw $compileMinErr('multidir', 'Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}', + previousDirective.name, wrapModuleNameIfDefined(previousDirective.$$moduleName), + directive.name, wrapModuleNameIfDefined(directive.$$moduleName), what, startingTag(element)); + } + } + + + function addTextInterpolateDirective(directives, text) { + var interpolateFn = $interpolate(text, true); + if (interpolateFn) { + directives.push({ + priority: 0, + compile: function textInterpolateCompileFn(templateNode) { + var templateNodeParent = templateNode.parent(), + hasCompileParent = !!templateNodeParent.length; + + // When transcluding a template that has bindings in the root + // we don't have a parent and thus need to add the class during linking fn. + if (hasCompileParent) compile.$$addBindingClass(templateNodeParent); + + return function textInterpolateLinkFn(scope, node) { + var parent = node.parent(); + if (!hasCompileParent) compile.$$addBindingClass(parent); + compile.$$addBindingInfo(parent, interpolateFn.expressions); + scope.$watch(interpolateFn, function interpolateFnWatchAction(value) { + node[0].nodeValue = value; + }); + }; + } + }); + } + } + + + function wrapTemplate(type, template) { + type = lowercase(type || 'html'); + switch (type) { + case 'svg': + case 'math': + var wrapper = window.document.createElement('div'); + wrapper.innerHTML = '<' + type + '>' + template + ''; + return wrapper.childNodes[0].childNodes; + default: + return template; + } + } + + + function getTrustedContext(node, attrNormalizedName) { + if (attrNormalizedName === 'srcdoc') { + return $sce.HTML; + } + var tag = nodeName_(node); + // All tags with src attributes require a RESOURCE_URL value, except for + // img and various html5 media tags. + if (attrNormalizedName === 'src' || attrNormalizedName === 'ngSrc') { + if (['img', 'video', 'audio', 'source', 'track'].indexOf(tag) === -1) { + return $sce.RESOURCE_URL; + } + // maction[xlink:href] can source SVG. It's not limited to . + } else if (attrNormalizedName === 'xlinkHref' || + (tag === 'form' && attrNormalizedName === 'action') + ) { + return $sce.RESOURCE_URL; + } + } + + + function addAttrInterpolateDirective(node, directives, value, name, isNgAttr) { + var trustedContext = getTrustedContext(node, name); + var mustHaveExpression = !isNgAttr; + var allOrNothing = ALL_OR_NOTHING_ATTRS[name] || isNgAttr; + + var interpolateFn = $interpolate(value, mustHaveExpression, trustedContext, allOrNothing); + + // no interpolation found -> ignore + if (!interpolateFn) return; + + if (name === 'multiple' && nodeName_(node) === 'select') { + throw $compileMinErr('selmulti', + 'Binding to the \'multiple\' attribute is not supported. Element: {0}', + startingTag(node)); + } + + directives.push({ + priority: 100, + compile: function() { + return { + pre: function attrInterpolatePreLinkFn(scope, element, attr) { + var $$observers = (attr.$$observers || (attr.$$observers = createMap())); + + if (EVENT_HANDLER_ATTR_REGEXP.test(name)) { + throw $compileMinErr('nodomevents', + 'Interpolations for HTML DOM event attributes are disallowed. Please use the ' + + 'ng- versions (such as ng-click instead of onclick) instead.'); + } + + // If the attribute has changed since last $interpolate()ed + var newValue = attr[name]; + if (newValue !== value) { + // we need to interpolate again since the attribute value has been updated + // (e.g. by another directive's compile function) + // ensure unset/empty values make interpolateFn falsy + interpolateFn = newValue && $interpolate(newValue, true, trustedContext, allOrNothing); + value = newValue; + } + + // if attribute was updated so that there is no interpolation going on we don't want to + // register any observers + if (!interpolateFn) return; + + // initialize attr object so that it's ready in case we need the value for isolate + // scope initialization, otherwise the value would not be available from isolate + // directive's linking fn during linking phase + attr[name] = interpolateFn(scope); + + ($$observers[name] || ($$observers[name] = [])).$$inter = true; + (attr.$$observers && attr.$$observers[name].$$scope || scope). + $watch(interpolateFn, function interpolateFnWatchAction(newValue, oldValue) { + //special case for class attribute addition + removal + //so that class changes can tap into the animation + //hooks provided by the $animate service. Be sure to + //skip animations when the first digest occurs (when + //both the new and the old values are the same) since + //the CSS classes are the non-interpolated values + if (name === 'class' && newValue !== oldValue) { + attr.$updateClass(newValue, oldValue); + } else { + attr.$set(name, newValue); + } + }); + } + }; + } + }); + } + + + /** + * This is a special jqLite.replaceWith, which can replace items which + * have no parents, provided that the containing jqLite collection is provided. + * + * @param {JqLite=} $rootElement The root of the compile tree. Used so that we can replace nodes + * in the root of the tree. + * @param {JqLite} elementsToRemove The jqLite element which we are going to replace. We keep + * the shell, but replace its DOM node reference. + * @param {Node} newNode The new DOM node. + */ + function replaceWith($rootElement, elementsToRemove, newNode) { + var firstElementToRemove = elementsToRemove[0], + removeCount = elementsToRemove.length, + parent = firstElementToRemove.parentNode, + i, ii; + + if ($rootElement) { + for (i = 0, ii = $rootElement.length; i < ii; i++) { + if ($rootElement[i] === firstElementToRemove) { + $rootElement[i++] = newNode; + for (var j = i, j2 = j + removeCount - 1, + jj = $rootElement.length; + j < jj; j++, j2++) { + if (j2 < jj) { + $rootElement[j] = $rootElement[j2]; + } else { + delete $rootElement[j]; + } + } + $rootElement.length -= removeCount - 1; + + // If the replaced element is also the jQuery .context then replace it + // .context is a deprecated jQuery api, so we should set it only when jQuery set it + // http://api.jquery.com/context/ + if ($rootElement.context === firstElementToRemove) { + $rootElement.context = newNode; + } + break; + } + } + } + + if (parent) { + parent.replaceChild(newNode, firstElementToRemove); + } + + // Append all the `elementsToRemove` to a fragment. This will... + // - remove them from the DOM + // - allow them to still be traversed with .nextSibling + // - allow a single fragment.qSA to fetch all elements being removed + var fragment = window.document.createDocumentFragment(); + for (i = 0; i < removeCount; i++) { + fragment.appendChild(elementsToRemove[i]); + } + + if (jqLite.hasData(firstElementToRemove)) { + // Copy over user data (that includes Angular's $scope etc.). Don't copy private + // data here because there's no public interface in jQuery to do that and copying over + // event listeners (which is the main use of private data) wouldn't work anyway. + jqLite.data(newNode, jqLite.data(firstElementToRemove)); + + // Remove $destroy event listeners from `firstElementToRemove` + jqLite(firstElementToRemove).off('$destroy'); + } + + // Cleanup any data/listeners on the elements and children. + // This includes invoking the $destroy event on any elements with listeners. + jqLite.cleanData(fragment.querySelectorAll('*')); + + // Update the jqLite collection to only contain the `newNode` + for (i = 1; i < removeCount; i++) { + delete elementsToRemove[i]; + } + elementsToRemove[0] = newNode; + elementsToRemove.length = 1; + } + + + function cloneAndAnnotateFn(fn, annotation) { + return extend(function() { return fn.apply(null, arguments); }, fn, annotation); + } + + + function invokeLinkFn(linkFn, scope, $element, attrs, controllers, transcludeFn) { + try { + linkFn(scope, $element, attrs, controllers, transcludeFn); + } catch (e) { + $exceptionHandler(e, startingTag($element)); + } + } + + + // Set up $watches for isolate scope and controller bindings. + function initializeDirectiveBindings(scope, attrs, destination, bindings, directive) { + var removeWatchCollection = []; + var initialChanges = {}; + var changes; + forEach(bindings, function initializeBinding(definition, scopeName) { + var attrName = definition.attrName, + optional = definition.optional, + mode = definition.mode, // @, =, <, or & + lastValue, + parentGet, parentSet, compare, removeWatch; + + switch (mode) { + + case '@': + if (!optional && !hasOwnProperty.call(attrs, attrName)) { + destination[scopeName] = attrs[attrName] = undefined; + } + removeWatch = attrs.$observe(attrName, function(value) { + if (isString(value) || isBoolean(value)) { + var oldValue = destination[scopeName]; + recordChanges(scopeName, value, oldValue); + destination[scopeName] = value; + } + }); + attrs.$$observers[attrName].$$scope = scope; + lastValue = attrs[attrName]; + if (isString(lastValue)) { + // If the attribute has been provided then we trigger an interpolation to ensure + // the value is there for use in the link fn + destination[scopeName] = $interpolate(lastValue)(scope); + } else if (isBoolean(lastValue)) { + // If the attributes is one of the BOOLEAN_ATTR then Angular will have converted + // the value to boolean rather than a string, so we special case this situation + destination[scopeName] = lastValue; + } + initialChanges[scopeName] = new SimpleChange(_UNINITIALIZED_VALUE, destination[scopeName]); + removeWatchCollection.push(removeWatch); + break; + + case '=': + if (!hasOwnProperty.call(attrs, attrName)) { + if (optional) break; + attrs[attrName] = undefined; + } + if (optional && !attrs[attrName]) break; + + parentGet = $parse(attrs[attrName]); + if (parentGet.literal) { + compare = equals; + } else { + // eslint-disable-next-line no-self-compare + compare = function simpleCompare(a, b) { return a === b || (a !== a && b !== b); }; + } + parentSet = parentGet.assign || function() { + // reset the change, or we will throw this exception on every $digest + lastValue = destination[scopeName] = parentGet(scope); + throw $compileMinErr('nonassign', + 'Expression \'{0}\' in attribute \'{1}\' used with directive \'{2}\' is non-assignable!', + attrs[attrName], attrName, directive.name); + }; + lastValue = destination[scopeName] = parentGet(scope); + var parentValueWatch = function parentValueWatch(parentValue) { + if (!compare(parentValue, destination[scopeName])) { + // we are out of sync and need to copy + if (!compare(parentValue, lastValue)) { + // parent changed and it has precedence + destination[scopeName] = parentValue; + } else { + // if the parent can be assigned then do so + parentSet(scope, parentValue = destination[scopeName]); + } + } + lastValue = parentValue; + return lastValue; + }; + parentValueWatch.$stateful = true; + if (definition.collection) { + removeWatch = scope.$watchCollection(attrs[attrName], parentValueWatch); + } else { + removeWatch = scope.$watch($parse(attrs[attrName], parentValueWatch), null, parentGet.literal); + } + removeWatchCollection.push(removeWatch); + break; + + case '<': + if (!hasOwnProperty.call(attrs, attrName)) { + if (optional) break; + attrs[attrName] = undefined; + } + if (optional && !attrs[attrName]) break; + + parentGet = $parse(attrs[attrName]); + var deepWatch = parentGet.literal; + + var initialValue = destination[scopeName] = parentGet(scope); + initialChanges[scopeName] = new SimpleChange(_UNINITIALIZED_VALUE, destination[scopeName]); + + removeWatch = scope.$watch(parentGet, function parentValueWatchAction(newValue, oldValue) { + if (oldValue === newValue) { + if (oldValue === initialValue || (deepWatch && equals(oldValue, initialValue))) { + return; + } + oldValue = initialValue; + } + recordChanges(scopeName, newValue, oldValue); + destination[scopeName] = newValue; + }, deepWatch); + + removeWatchCollection.push(removeWatch); + break; + + case '&': + // Don't assign Object.prototype method to scope + parentGet = attrs.hasOwnProperty(attrName) ? $parse(attrs[attrName]) : noop; + + // Don't assign noop to destination if expression is not valid + if (parentGet === noop && optional) break; + + destination[scopeName] = function(locals) { + return parentGet(scope, locals); + }; + break; + } + }); + + function recordChanges(key, currentValue, previousValue) { + if (isFunction(destination.$onChanges) && currentValue !== previousValue && + // eslint-disable-next-line no-self-compare + (currentValue === currentValue || previousValue === previousValue)) { + // If we have not already scheduled the top level onChangesQueue handler then do so now + if (!onChangesQueue) { + scope.$$postDigest(flushOnChangesQueue); + onChangesQueue = []; + } + // If we have not already queued a trigger of onChanges for this controller then do so now + if (!changes) { + changes = {}; + onChangesQueue.push(triggerOnChangesHook); + } + // If the has been a change on this property already then we need to reuse the previous value + if (changes[key]) { + previousValue = changes[key].previousValue; + } + // Store this change + changes[key] = new SimpleChange(previousValue, currentValue); + } + } + + function triggerOnChangesHook() { + destination.$onChanges(changes); + // Now clear the changes so that we schedule onChanges when more changes arrive + changes = undefined; + } + + return { + initialChanges: initialChanges, + removeWatches: removeWatchCollection.length && function removeWatches() { + for (var i = 0, ii = removeWatchCollection.length; i < ii; ++i) { + removeWatchCollection[i](); + } + } + }; + } + }]; +} + +function SimpleChange(previous, current) { + this.previousValue = previous; + this.currentValue = current; +} +SimpleChange.prototype.isFirstChange = function() { return this.previousValue === _UNINITIALIZED_VALUE; }; + + +var PREFIX_REGEXP = /^((?:x|data)[:\-_])/i; +/** + * Converts all accepted directives format into proper directive name. + * @param name Name to normalize + */ +function directiveNormalize(name) { + return camelCase(name.replace(PREFIX_REGEXP, '')); +} + +/** + * @ngdoc type + * @name $compile.directive.Attributes + * + * @description + * A shared object between directive compile / linking functions which contains normalized DOM + * element attributes. The values reflect current binding state `{{ }}`. The normalization is + * needed since all of these are treated as equivalent in Angular: + * + * ``` + * + * ``` + */ + +/** + * @ngdoc property + * @name $compile.directive.Attributes#$attr + * + * @description + * A map of DOM element attribute names to the normalized name. This is + * needed to do reverse lookup from normalized name back to actual name. + */ + + +/** + * @ngdoc method + * @name $compile.directive.Attributes#$set + * @kind function + * + * @description + * Set DOM element attribute value. + * + * + * @param {string} name Normalized element attribute name of the property to modify. The name is + * reverse-translated using the {@link ng.$compile.directive.Attributes#$attr $attr} + * property to the original name. + * @param {string} value Value to set the attribute to. The value can be an interpolated string. + */ + + + +/** + * Closure compiler type information + */ + +function nodesetLinkingFn( + /* angular.Scope */ scope, + /* NodeList */ nodeList, + /* Element */ rootElement, + /* function(Function) */ boundTranscludeFn +) {} + +function directiveLinkingFn( + /* nodesetLinkingFn */ nodesetLinkingFn, + /* angular.Scope */ scope, + /* Node */ node, + /* Element */ rootElement, + /* function(Function) */ boundTranscludeFn +) {} + +function tokenDifference(str1, str2) { + var values = '', + tokens1 = str1.split(/\s+/), + tokens2 = str2.split(/\s+/); + + outer: + for (var i = 0; i < tokens1.length; i++) { + var token = tokens1[i]; + for (var j = 0; j < tokens2.length; j++) { + if (token === tokens2[j]) continue outer; + } + values += (values.length > 0 ? ' ' : '') + token; + } + return values; +} + +function removeComments(jqNodes) { + jqNodes = jqLite(jqNodes); + var i = jqNodes.length; + + if (i <= 1) { + return jqNodes; + } + + while (i--) { + var node = jqNodes[i]; + if (node.nodeType === NODE_TYPE_COMMENT || + (node.nodeType === NODE_TYPE_TEXT && node.nodeValue.trim() === '')) { + splice.call(jqNodes, i, 1); + } + } + return jqNodes; +} + +var $controllerMinErr = minErr('$controller'); + + +var CNTRL_REG = /^(\S+)(\s+as\s+([\w$]+))?$/; +function identifierForController(controller, ident) { + if (ident && isString(ident)) return ident; + if (isString(controller)) { + var match = CNTRL_REG.exec(controller); + if (match) return match[3]; + } +} + + +/** + * @ngdoc provider + * @name $controllerProvider + * @this + * + * @description + * The {@link ng.$controller $controller service} is used by Angular to create new + * controllers. + * + * This provider allows controller registration via the + * {@link ng.$controllerProvider#register register} method. + */ +function $ControllerProvider() { + var controllers = {}, + globals = false; + + /** + * @ngdoc method + * @name $controllerProvider#has + * @param {string} name Controller name to check. + */ + this.has = function(name) { + return controllers.hasOwnProperty(name); + }; + + /** + * @ngdoc method + * @name $controllerProvider#register + * @param {string|Object} name Controller name, or an object map of controllers where the keys are + * the names and the values are the constructors. + * @param {Function|Array} constructor Controller constructor fn (optionally decorated with DI + * annotations in the array notation). + */ + this.register = function(name, constructor) { + assertNotHasOwnProperty(name, 'controller'); + if (isObject(name)) { + extend(controllers, name); + } else { + controllers[name] = constructor; + } + }; + + /** + * @ngdoc method + * @name $controllerProvider#allowGlobals + * + * @deprecated + * sinceVersion="v1.3.0" + * removeVersion="v1.7.0" + * This method of finding controllers has been deprecated. + * + * @description If called, allows `$controller` to find controller constructors on `window` * + */ + this.allowGlobals = function() { + globals = true; + }; + + + this.$get = ['$injector', '$window', function($injector, $window) { + + /** + * @ngdoc service + * @name $controller + * @requires $injector + * + * @param {Function|string} constructor If called with a function then it's considered to be the + * controller constructor function. Otherwise it's considered to be a string which is used + * to retrieve the controller constructor using the following steps: + * + * * check if a controller with given name is registered via `$controllerProvider` + * * check if evaluating the string on the current scope returns a constructor + * * if $controllerProvider#allowGlobals, check `window[constructor]` on the global + * `window` object (not recommended) + * + * The string can use the `controller as property` syntax, where the controller instance is published + * as the specified property on the `scope`; the `scope` must be injected into `locals` param for this + * to work correctly. + * + * @param {Object} locals Injection locals for Controller. + * @return {Object} Instance of given controller. + * + * @description + * `$controller` service is responsible for instantiating controllers. + * + * It's just a simple call to {@link auto.$injector $injector}, but extracted into + * a service, so that one can override this service with [BC version](https://gist.github.com/1649788). + */ + return function $controller(expression, locals, later, ident) { + // PRIVATE API: + // param `later` --- indicates that the controller's constructor is invoked at a later time. + // If true, $controller will allocate the object with the correct + // prototype chain, but will not invoke the controller until a returned + // callback is invoked. + // param `ident` --- An optional label which overrides the label parsed from the controller + // expression, if any. + var instance, match, constructor, identifier; + later = later === true; + if (ident && isString(ident)) { + identifier = ident; + } + + if (isString(expression)) { + match = expression.match(CNTRL_REG); + if (!match) { + throw $controllerMinErr('ctrlfmt', + 'Badly formed controller string \'{0}\'. ' + + 'Must match `__name__ as __id__` or `__name__`.', expression); + } + constructor = match[1]; + identifier = identifier || match[3]; + expression = controllers.hasOwnProperty(constructor) + ? controllers[constructor] + : getter(locals.$scope, constructor, true) || + (globals ? getter($window, constructor, true) : undefined); + + if (!expression) { + throw $controllerMinErr('ctrlreg', + 'The controller with the name \'{0}\' is not registered.', constructor); + } + + assertArgFn(expression, constructor, true); + } + + if (later) { + // Instantiate controller later: + // This machinery is used to create an instance of the object before calling the + // controller's constructor itself. + // + // This allows properties to be added to the controller before the constructor is + // invoked. Primarily, this is used for isolate scope bindings in $compile. + // + // This feature is not intended for use by applications, and is thus not documented + // publicly. + // Object creation: http://jsperf.com/create-constructor/2 + var controllerPrototype = (isArray(expression) ? + expression[expression.length - 1] : expression).prototype; + instance = Object.create(controllerPrototype || null); + + if (identifier) { + addIdentifier(locals, identifier, instance, constructor || expression.name); + } + + return extend(function $controllerInit() { + var result = $injector.invoke(expression, instance, locals, constructor); + if (result !== instance && (isObject(result) || isFunction(result))) { + instance = result; + if (identifier) { + // If result changed, re-assign controllerAs value to scope. + addIdentifier(locals, identifier, instance, constructor || expression.name); + } + } + return instance; + }, { + instance: instance, + identifier: identifier + }); + } + + instance = $injector.instantiate(expression, locals, constructor); + + if (identifier) { + addIdentifier(locals, identifier, instance, constructor || expression.name); + } + + return instance; + }; + + function addIdentifier(locals, identifier, instance, name) { + if (!(locals && isObject(locals.$scope))) { + throw minErr('$controller')('noscp', + 'Cannot export controller \'{0}\' as \'{1}\'! No $scope object provided via `locals`.', + name, identifier); + } + + locals.$scope[identifier] = instance; + } + }]; +} + +/** + * @ngdoc service + * @name $document + * @requires $window + * @this + * + * @description + * A {@link angular.element jQuery or jqLite} wrapper for the browser's `window.document` object. + * + * @example + + +
+

$document title:

+

window.document title:

+
+
+ + angular.module('documentExample', []) + .controller('ExampleController', ['$scope', '$document', function($scope, $document) { + $scope.title = $document[0].title; + $scope.windowTitle = angular.element(window.document)[0].title; + }]); + +
+ */ +function $DocumentProvider() { + this.$get = ['$window', function(window) { + return jqLite(window.document); + }]; +} + +/** + * @ngdoc service + * @name $exceptionHandler + * @requires ng.$log + * @this + * + * @description + * Any uncaught exception in angular expressions is delegated to this service. + * The default implementation simply delegates to `$log.error` which logs it into + * the browser console. + * + * In unit tests, if `angular-mocks.js` is loaded, this service is overridden by + * {@link ngMock.$exceptionHandler mock $exceptionHandler} which aids in testing. + * + * ## Example: + * + * The example below will overwrite the default `$exceptionHandler` in order to (a) log uncaught + * errors to the backend for later inspection by the developers and (b) to use `$log.warn()` instead + * of `$log.error()`. + * + * ```js + * angular. + * module('exceptionOverwrite', []). + * factory('$exceptionHandler', ['$log', 'logErrorsToBackend', function($log, logErrorsToBackend) { + * return function myExceptionHandler(exception, cause) { + * logErrorsToBackend(exception, cause); + * $log.warn(exception, cause); + * }; + * }]); + * ``` + * + *
+ * Note, that code executed in event-listeners (even those registered using jqLite's `on`/`bind` + * methods) does not delegate exceptions to the {@link ng.$exceptionHandler $exceptionHandler} + * (unless executed during a digest). + * + * If you wish, you can manually delegate exceptions, e.g. + * `try { ... } catch(e) { $exceptionHandler(e); }` + * + * @param {Error} exception Exception associated with the error. + * @param {string=} cause Optional information about the context in which + * the error was thrown. + * + */ +function $ExceptionHandlerProvider() { + this.$get = ['$log', function($log) { + return function(exception, cause) { + $log.error.apply($log, arguments); + }; + }]; +} + +var $$ForceReflowProvider = /** @this */ function() { + this.$get = ['$document', function($document) { + return function(domNode) { + //the line below will force the browser to perform a repaint so + //that all the animated elements within the animation frame will + //be properly updated and drawn on screen. This is required to + //ensure that the preparation animation is properly flushed so that + //the active state picks up from there. DO NOT REMOVE THIS LINE. + //DO NOT OPTIMIZE THIS LINE. THE MINIFIER WILL REMOVE IT OTHERWISE WHICH + //WILL RESULT IN AN UNPREDICTABLE BUG THAT IS VERY HARD TO TRACK DOWN AND + //WILL TAKE YEARS AWAY FROM YOUR LIFE. + if (domNode) { + if (!domNode.nodeType && domNode instanceof jqLite) { + domNode = domNode[0]; + } + } else { + domNode = $document[0].body; + } + return domNode.offsetWidth + 1; + }; + }]; +}; + +var APPLICATION_JSON = 'application/json'; +var CONTENT_TYPE_APPLICATION_JSON = {'Content-Type': APPLICATION_JSON + ';charset=utf-8'}; +var JSON_START = /^\[|^\{(?!\{)/; +var JSON_ENDS = { + '[': /]$/, + '{': /}$/ +}; +var JSON_PROTECTION_PREFIX = /^\)]\}',?\n/; +var $httpMinErr = minErr('$http'); +var $httpMinErrLegacyFn = function(method) { + return function() { + throw $httpMinErr('legacy', 'The method `{0}` on the promise returned from `$http` has been disabled.', method); + }; +}; + +function serializeValue(v) { + if (isObject(v)) { + return isDate(v) ? v.toISOString() : toJson(v); + } + return v; +} + + +/** @this */ +function $HttpParamSerializerProvider() { + /** + * @ngdoc service + * @name $httpParamSerializer + * @description + * + * Default {@link $http `$http`} params serializer that converts objects to strings + * according to the following rules: + * + * * `{'foo': 'bar'}` results in `foo=bar` + * * `{'foo': Date.now()}` results in `foo=2015-04-01T09%3A50%3A49.262Z` (`toISOString()` and encoded representation of a Date object) + * * `{'foo': ['bar', 'baz']}` results in `foo=bar&foo=baz` (repeated key for each array element) + * * `{'foo': {'bar':'baz'}}` results in `foo=%7B%22bar%22%3A%22baz%22%7D` (stringified and encoded representation of an object) + * + * Note that serializer will sort the request parameters alphabetically. + * */ + + this.$get = function() { + return function ngParamSerializer(params) { + if (!params) return ''; + var parts = []; + forEachSorted(params, function(value, key) { + if (value === null || isUndefined(value)) return; + if (isArray(value)) { + forEach(value, function(v) { + parts.push(encodeUriQuery(key) + '=' + encodeUriQuery(serializeValue(v))); + }); + } else { + parts.push(encodeUriQuery(key) + '=' + encodeUriQuery(serializeValue(value))); + } + }); + + return parts.join('&'); + }; + }; +} + +/** @this */ +function $HttpParamSerializerJQLikeProvider() { + /** + * @ngdoc service + * @name $httpParamSerializerJQLike + * + * @description + * + * Alternative {@link $http `$http`} params serializer that follows + * jQuery's [`param()`](http://api.jquery.com/jquery.param/) method logic. + * The serializer will also sort the params alphabetically. + * + * To use it for serializing `$http` request parameters, set it as the `paramSerializer` property: + * + * ```js + * $http({ + * url: myUrl, + * method: 'GET', + * params: myParams, + * paramSerializer: '$httpParamSerializerJQLike' + * }); + * ``` + * + * It is also possible to set it as the default `paramSerializer` in the + * {@link $httpProvider#defaults `$httpProvider`}. + * + * Additionally, you can inject the serializer and use it explicitly, for example to serialize + * form data for submission: + * + * ```js + * .controller(function($http, $httpParamSerializerJQLike) { + * //... + * + * $http({ + * url: myUrl, + * method: 'POST', + * data: $httpParamSerializerJQLike(myData), + * headers: { + * 'Content-Type': 'application/x-www-form-urlencoded' + * } + * }); + * + * }); + * ``` + * + * */ + this.$get = function() { + return function jQueryLikeParamSerializer(params) { + if (!params) return ''; + var parts = []; + serialize(params, '', true); + return parts.join('&'); + + function serialize(toSerialize, prefix, topLevel) { + if (toSerialize === null || isUndefined(toSerialize)) return; + if (isArray(toSerialize)) { + forEach(toSerialize, function(value, index) { + serialize(value, prefix + '[' + (isObject(value) ? index : '') + ']'); + }); + } else if (isObject(toSerialize) && !isDate(toSerialize)) { + forEachSorted(toSerialize, function(value, key) { + serialize(value, prefix + + (topLevel ? '' : '[') + + key + + (topLevel ? '' : ']')); + }); + } else { + parts.push(encodeUriQuery(prefix) + '=' + encodeUriQuery(serializeValue(toSerialize))); + } + } + }; + }; +} + +function defaultHttpResponseTransform(data, headers) { + if (isString(data)) { + // Strip json vulnerability protection prefix and trim whitespace + var tempData = data.replace(JSON_PROTECTION_PREFIX, '').trim(); + + if (tempData) { + var contentType = headers('Content-Type'); + if ((contentType && (contentType.indexOf(APPLICATION_JSON) === 0)) || isJsonLike(tempData)) { + data = fromJson(tempData); + } + } + } + + return data; +} + +function isJsonLike(str) { + var jsonStart = str.match(JSON_START); + return jsonStart && JSON_ENDS[jsonStart[0]].test(str); +} + +/** + * Parse headers into key value object + * + * @param {string} headers Raw headers as a string + * @returns {Object} Parsed headers as key value object + */ +function parseHeaders(headers) { + var parsed = createMap(), i; + + function fillInParsed(key, val) { + if (key) { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + } + + if (isString(headers)) { + forEach(headers.split('\n'), function(line) { + i = line.indexOf(':'); + fillInParsed(lowercase(trim(line.substr(0, i))), trim(line.substr(i + 1))); + }); + } else if (isObject(headers)) { + forEach(headers, function(headerVal, headerKey) { + fillInParsed(lowercase(headerKey), trim(headerVal)); + }); + } + + return parsed; +} + + +/** + * Returns a function that provides access to parsed headers. + * + * Headers are lazy parsed when first requested. + * @see parseHeaders + * + * @param {(string|Object)} headers Headers to provide access to. + * @returns {function(string=)} Returns a getter function which if called with: + * + * - if called with an argument returns a single header value or null + * - if called with no arguments returns an object containing all headers. + */ +function headersGetter(headers) { + var headersObj; + + return function(name) { + if (!headersObj) headersObj = parseHeaders(headers); + + if (name) { + var value = headersObj[lowercase(name)]; + if (value === undefined) { + value = null; + } + return value; + } + + return headersObj; + }; +} + + +/** + * Chain all given functions + * + * This function is used for both request and response transforming + * + * @param {*} data Data to transform. + * @param {function(string=)} headers HTTP headers getter fn. + * @param {number} status HTTP status code of the response. + * @param {(Function|Array.)} fns Function or an array of functions. + * @returns {*} Transformed data. + */ +function transformData(data, headers, status, fns) { + if (isFunction(fns)) { + return fns(data, headers, status); + } + + forEach(fns, function(fn) { + data = fn(data, headers, status); + }); + + return data; +} + + +function isSuccess(status) { + return 200 <= status && status < 300; +} + + +/** + * @ngdoc provider + * @name $httpProvider + * @this + * + * @description + * Use `$httpProvider` to change the default behavior of the {@link ng.$http $http} service. + * */ +function $HttpProvider() { + /** + * @ngdoc property + * @name $httpProvider#defaults + * @description + * + * Object containing default values for all {@link ng.$http $http} requests. + * + * - **`defaults.cache`** - {boolean|Object} - A boolean value or object created with + * {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of HTTP responses + * by default. See {@link $http#caching $http Caching} for more information. + * + * - **`defaults.xsrfCookieName`** - {string} - Name of cookie containing the XSRF token. + * Defaults value is `'XSRF-TOKEN'`. + * + * - **`defaults.xsrfHeaderName`** - {string} - Name of HTTP header to populate with the + * XSRF token. Defaults value is `'X-XSRF-TOKEN'`. + * + * - **`defaults.headers`** - {Object} - Default headers for all $http requests. + * Refer to {@link ng.$http#setting-http-headers $http} for documentation on + * setting default headers. + * - **`defaults.headers.common`** + * - **`defaults.headers.post`** + * - **`defaults.headers.put`** + * - **`defaults.headers.patch`** + * + * + * - **`defaults.paramSerializer`** - `{string|function(Object):string}` - A function + * used to the prepare string representation of request parameters (specified as an object). + * If specified as string, it is interpreted as a function registered with the {@link auto.$injector $injector}. + * Defaults to {@link ng.$httpParamSerializer $httpParamSerializer}. + * + **/ + var defaults = this.defaults = { + // transform incoming response data + transformResponse: [defaultHttpResponseTransform], + + // transform outgoing request data + transformRequest: [function(d) { + return isObject(d) && !isFile(d) && !isBlob(d) && !isFormData(d) ? toJson(d) : d; + }], + + // default headers + headers: { + common: { + 'Accept': 'application/json, text/plain, */*' + }, + post: shallowCopy(CONTENT_TYPE_APPLICATION_JSON), + put: shallowCopy(CONTENT_TYPE_APPLICATION_JSON), + patch: shallowCopy(CONTENT_TYPE_APPLICATION_JSON) + }, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + paramSerializer: '$httpParamSerializer' + }; + + var useApplyAsync = false; + /** + * @ngdoc method + * @name $httpProvider#useApplyAsync + * @description + * + * Configure $http service to combine processing of multiple http responses received at around + * the same time via {@link ng.$rootScope.Scope#$applyAsync $rootScope.$applyAsync}. This can result in + * significant performance improvement for bigger applications that make many HTTP requests + * concurrently (common during application bootstrap). + * + * Defaults to false. If no value is specified, returns the current configured value. + * + * @param {boolean=} value If true, when requests are loaded, they will schedule a deferred + * "apply" on the next tick, giving time for subsequent requests in a roughly ~10ms window + * to load and share the same digest cycle. + * + * @returns {boolean|Object} If a value is specified, returns the $httpProvider for chaining. + * otherwise, returns the current configured value. + **/ + this.useApplyAsync = function(value) { + if (isDefined(value)) { + useApplyAsync = !!value; + return this; + } + return useApplyAsync; + }; + + var useLegacyPromise = true; + /** + * @ngdoc method + * @name $httpProvider#useLegacyPromiseExtensions + * @description + * + * @deprecated + * sinceVersion="v1.4.4" + * removeVersion="v1.6.0" + * This method will be removed in v1.6.0 along with the legacy promise methods. + * + * Configure `$http` service to return promises without the shorthand methods `success` and `error`. + * This should be used to make sure that applications work without these methods. + * + * Defaults to true. If no value is specified, returns the current configured value. + * + * @param {boolean=} value If true, `$http` will return a promise with the deprecated legacy `success` and `error` methods. + * + * @returns {boolean|Object} If a value is specified, returns the $httpProvider for chaining. + * otherwise, returns the current configured value. + **/ + this.useLegacyPromiseExtensions = function(value) { + if (isDefined(value)) { + useLegacyPromise = !!value; + return this; + } + return useLegacyPromise; + }; + + /** + * @ngdoc property + * @name $httpProvider#interceptors + * @description + * + * Array containing service factories for all synchronous or asynchronous {@link ng.$http $http} + * pre-processing of request or postprocessing of responses. + * + * These service factories are ordered by request, i.e. they are applied in the same order as the + * array, on request, but reverse order, on response. + * + * {@link ng.$http#interceptors Interceptors detailed info} + **/ + var interceptorFactories = this.interceptors = []; + + this.$get = ['$httpBackend', '$$cookieReader', '$cacheFactory', '$rootScope', '$q', '$injector', + function($httpBackend, $$cookieReader, $cacheFactory, $rootScope, $q, $injector) { + + var defaultCache = $cacheFactory('$http'); + + /** + * Make sure that default param serializer is exposed as a function + */ + defaults.paramSerializer = isString(defaults.paramSerializer) ? + $injector.get(defaults.paramSerializer) : defaults.paramSerializer; + + /** + * Interceptors stored in reverse order. Inner interceptors before outer interceptors. + * The reversal is needed so that we can build up the interception chain around the + * server request. + */ + var reversedInterceptors = []; + + forEach(interceptorFactories, function(interceptorFactory) { + reversedInterceptors.unshift(isString(interceptorFactory) + ? $injector.get(interceptorFactory) : $injector.invoke(interceptorFactory)); + }); + + /** + * @ngdoc service + * @kind function + * @name $http + * @requires ng.$httpBackend + * @requires $cacheFactory + * @requires $rootScope + * @requires $q + * @requires $injector + * + * @description + * The `$http` service is a core Angular service that facilitates communication with the remote + * HTTP servers via the browser's [XMLHttpRequest](https://developer.mozilla.org/en/xmlhttprequest) + * object or via [JSONP](http://en.wikipedia.org/wiki/JSONP). + * + * For unit testing applications that use `$http` service, see + * {@link ngMock.$httpBackend $httpBackend mock}. + * + * For a higher level of abstraction, please check out the {@link ngResource.$resource + * $resource} service. + * + * The $http API is based on the {@link ng.$q deferred/promise APIs} exposed by + * the $q service. While for simple usage patterns this doesn't matter much, for advanced usage + * it is important to familiarize yourself with these APIs and the guarantees they provide. + * + * + * ## General usage + * The `$http` service is a function which takes a single argument — a {@link $http#usage configuration object} — + * that is used to generate an HTTP request and returns a {@link ng.$q promise}. + * + * ```js + * // Simple GET request example: + * $http({ + * method: 'GET', + * url: '/someUrl' + * }).then(function successCallback(response) { + * // this callback will be called asynchronously + * // when the response is available + * }, function errorCallback(response) { + * // called asynchronously if an error occurs + * // or server returns response with an error status. + * }); + * ``` + * + * The response object has these properties: + * + * - **data** – `{string|Object}` – The response body transformed with the transform + * functions. + * - **status** – `{number}` – HTTP status code of the response. + * - **headers** – `{function([headerName])}` – Header getter function. + * - **config** – `{Object}` – The configuration object that was used to generate the request. + * - **statusText** – `{string}` – HTTP status text of the response. + * + * A response status code between 200 and 299 is considered a success status and will result in + * the success callback being called. Any response status code outside of that range is + * considered an error status and will result in the error callback being called. + * Also, status codes less than -1 are normalized to zero. -1 usually means the request was + * aborted, e.g. using a `config.timeout`. + * Note that if the response is a redirect, XMLHttpRequest will transparently follow it, meaning + * that the outcome (success or error) will be determined by the final response status code. + * + * + * ## Shortcut methods + * + * Shortcut methods are also available. All shortcut methods require passing in the URL, and + * request data must be passed in for POST/PUT requests. An optional config can be passed as the + * last argument. + * + * ```js + * $http.get('/someUrl', config).then(successCallback, errorCallback); + * $http.post('/someUrl', data, config).then(successCallback, errorCallback); + * ``` + * + * Complete list of shortcut methods: + * + * - {@link ng.$http#get $http.get} + * - {@link ng.$http#head $http.head} + * - {@link ng.$http#post $http.post} + * - {@link ng.$http#put $http.put} + * - {@link ng.$http#delete $http.delete} + * - {@link ng.$http#jsonp $http.jsonp} + * - {@link ng.$http#patch $http.patch} + * + * + * ## Writing Unit Tests that use $http + * When unit testing (using {@link ngMock ngMock}), it is necessary to call + * {@link ngMock.$httpBackend#flush $httpBackend.flush()} to flush each pending + * request using trained responses. + * + * ``` + * $httpBackend.expectGET(...); + * $http.get(...); + * $httpBackend.flush(); + * ``` + * + * ## Deprecation Notice + *
+ * The `$http` legacy promise methods `success` and `error` have been deprecated and will be + * removed in v1.6.0. + * Use the standard `then` method instead. + * If {@link $httpProvider#useLegacyPromiseExtensions `$httpProvider.useLegacyPromiseExtensions`} is set to + * `false` then these methods will throw {@link $http:legacy `$http/legacy`} error. + *
+ * + * ## Setting HTTP Headers + * + * The $http service will automatically add certain HTTP headers to all requests. These defaults + * can be fully configured by accessing the `$httpProvider.defaults.headers` configuration + * object, which currently contains this default configuration: + * + * - `$httpProvider.defaults.headers.common` (headers that are common for all requests): + * - Accept: application/json, text/plain, \*/\* + * - `$httpProvider.defaults.headers.post`: (header defaults for POST requests) + * - `Content-Type: application/json` + * - `$httpProvider.defaults.headers.put` (header defaults for PUT requests) + * - `Content-Type: application/json` + * + * To add or overwrite these defaults, simply add or remove a property from these configuration + * objects. To add headers for an HTTP method other than POST or PUT, simply add a new object + * with the lowercased HTTP method name as the key, e.g. + * `$httpProvider.defaults.headers.get = { 'My-Header' : 'value' }`. + * + * The defaults can also be set at runtime via the `$http.defaults` object in the same + * fashion. For example: + * + * ``` + * module.run(function($http) { + * $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w'; + * }); + * ``` + * + * In addition, you can supply a `headers` property in the config object passed when + * calling `$http(config)`, which overrides the defaults without changing them globally. + * + * To explicitly remove a header automatically added via $httpProvider.defaults.headers on a per request basis, + * Use the `headers` property, setting the desired header to `undefined`. For example: + * + * ```js + * var req = { + * method: 'POST', + * url: 'http://example.com', + * headers: { + * 'Content-Type': undefined + * }, + * data: { test: 'test' } + * } + * + * $http(req).then(function(){...}, function(){...}); + * ``` + * + * ## Transforming Requests and Responses + * + * Both requests and responses can be transformed using transformation functions: `transformRequest` + * and `transformResponse`. These properties can be a single function that returns + * the transformed value (`function(data, headersGetter, status)`) or an array of such transformation functions, + * which allows you to `push` or `unshift` a new transformation function into the transformation chain. + * + *
+ * **Note:** Angular does not make a copy of the `data` parameter before it is passed into the `transformRequest` pipeline. + * That means changes to the properties of `data` are not local to the transform function (since Javascript passes objects by reference). + * For example, when calling `$http.get(url, $scope.myObject)`, modifications to the object's properties in a transformRequest + * function will be reflected on the scope and in any templates where the object is data-bound. + * To prevent this, transform functions should have no side-effects. + * If you need to modify properties, it is recommended to make a copy of the data, or create new object to return. + *
+ * + * ### Default Transformations + * + * The `$httpProvider` provider and `$http` service expose `defaults.transformRequest` and + * `defaults.transformResponse` properties. If a request does not provide its own transformations + * then these will be applied. + * + * You can augment or replace the default transformations by modifying these properties by adding to or + * replacing the array. + * + * Angular provides the following default transformations: + * + * Request transformations (`$httpProvider.defaults.transformRequest` and `$http.defaults.transformRequest`): + * + * - If the `data` property of the request configuration object contains an object, serialize it + * into JSON format. + * + * Response transformations (`$httpProvider.defaults.transformResponse` and `$http.defaults.transformResponse`): + * + * - If XSRF prefix is detected, strip it (see Security Considerations section below). + * - If JSON response is detected, deserialize it using a JSON parser. + * + * + * ### Overriding the Default Transformations Per Request + * + * If you wish to override the request/response transformations only for a single request then provide + * `transformRequest` and/or `transformResponse` properties on the configuration object passed + * into `$http`. + * + * Note that if you provide these properties on the config object the default transformations will be + * overwritten. If you wish to augment the default transformations then you must include them in your + * local transformation array. + * + * The following code demonstrates adding a new response transformation to be run after the default response + * transformations have been run. + * + * ```js + * function appendTransform(defaults, transform) { + * + * // We can't guarantee that the default transformation is an array + * defaults = angular.isArray(defaults) ? defaults : [defaults]; + * + * // Append the new transformation to the defaults + * return defaults.concat(transform); + * } + * + * $http({ + * url: '...', + * method: 'GET', + * transformResponse: appendTransform($http.defaults.transformResponse, function(value) { + * return doTransform(value); + * }) + * }); + * ``` + * + * + * ## Caching + * + * {@link ng.$http `$http`} responses are not cached by default. To enable caching, you must + * set the config.cache value or the default cache value to TRUE or to a cache object (created + * with {@link ng.$cacheFactory `$cacheFactory`}). If defined, the value of config.cache takes + * precedence over the default cache value. + * + * In order to: + * * cache all responses - set the default cache value to TRUE or to a cache object + * * cache a specific response - set config.cache value to TRUE or to a cache object + * + * If caching is enabled, but neither the default cache nor config.cache are set to a cache object, + * then the default `$cacheFactory("$http")` object is used. + * + * The default cache value can be set by updating the + * {@link ng.$http#defaults `$http.defaults.cache`} property or the + * {@link $httpProvider#defaults `$httpProvider.defaults.cache`} property. + * + * When caching is enabled, {@link ng.$http `$http`} stores the response from the server using + * the relevant cache object. The next time the same request is made, the response is returned + * from the cache without sending a request to the server. + * + * Take note that: + * + * * Only GET and JSONP requests are cached. + * * The cache key is the request URL including search parameters; headers are not considered. + * * Cached responses are returned asynchronously, in the same way as responses from the server. + * * If multiple identical requests are made using the same cache, which is not yet populated, + * one request will be made to the server and remaining requests will return the same response. + * * A cache-control header on the response does not affect if or how responses are cached. + * + * + * ## Interceptors + * + * Before you start creating interceptors, be sure to understand the + * {@link ng.$q $q and deferred/promise APIs}. + * + * For purposes of global error handling, authentication, or any kind of synchronous or + * asynchronous pre-processing of request or postprocessing of responses, it is desirable to be + * able to intercept requests before they are handed to the server and + * responses before they are handed over to the application code that + * initiated these requests. The interceptors leverage the {@link ng.$q + * promise APIs} to fulfill this need for both synchronous and asynchronous pre-processing. + * + * The interceptors are service factories that are registered with the `$httpProvider` by + * adding them to the `$httpProvider.interceptors` array. The factory is called and + * injected with dependencies (if specified) and returns the interceptor. + * + * There are two kinds of interceptors (and two kinds of rejection interceptors): + * + * * `request`: interceptors get called with a http {@link $http#usage config} object. The function is free to + * modify the `config` object or create a new one. The function needs to return the `config` + * object directly, or a promise containing the `config` or a new `config` object. + * * `requestError`: interceptor gets called when a previous interceptor threw an error or + * resolved with a rejection. + * * `response`: interceptors get called with http `response` object. The function is free to + * modify the `response` object or create a new one. The function needs to return the `response` + * object directly, or as a promise containing the `response` or a new `response` object. + * * `responseError`: interceptor gets called when a previous interceptor threw an error or + * resolved with a rejection. + * + * + * ```js + * // register the interceptor as a service + * $provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) { + * return { + * // optional method + * 'request': function(config) { + * // do something on success + * return config; + * }, + * + * // optional method + * 'requestError': function(rejection) { + * // do something on error + * if (canRecover(rejection)) { + * return responseOrNewPromise + * } + * return $q.reject(rejection); + * }, + * + * + * + * // optional method + * 'response': function(response) { + * // do something on success + * return response; + * }, + * + * // optional method + * 'responseError': function(rejection) { + * // do something on error + * if (canRecover(rejection)) { + * return responseOrNewPromise + * } + * return $q.reject(rejection); + * } + * }; + * }); + * + * $httpProvider.interceptors.push('myHttpInterceptor'); + * + * + * // alternatively, register the interceptor via an anonymous factory + * $httpProvider.interceptors.push(function($q, dependency1, dependency2) { + * return { + * 'request': function(config) { + * // same as above + * }, + * + * 'response': function(response) { + * // same as above + * } + * }; + * }); + * ``` + * + * ## Security Considerations + * + * When designing web applications, consider security threats from: + * + * - [JSON vulnerability](http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx) + * - [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) + * + * Both server and the client must cooperate in order to eliminate these threats. Angular comes + * pre-configured with strategies that address these issues, but for this to work backend server + * cooperation is required. + * + * ### JSON Vulnerability Protection + * + * A [JSON vulnerability](http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx) + * allows third party website to turn your JSON resource URL into + * [JSONP](http://en.wikipedia.org/wiki/JSONP) request under some conditions. To + * counter this your server can prefix all JSON requests with following string `")]}',\n"`. + * Angular will automatically strip the prefix before processing it as JSON. + * + * For example if your server needs to return: + * ```js + * ['one','two'] + * ``` + * + * which is vulnerable to attack, your server can return: + * ```js + * )]}', + * ['one','two'] + * ``` + * + * Angular will strip the prefix, before processing the JSON. + * + * + * ### Cross Site Request Forgery (XSRF) Protection + * + * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is an attack technique by + * which the attacker can trick an authenticated user into unknowingly executing actions on your + * website. Angular provides a mechanism to counter XSRF. When performing XHR requests, the + * $http service reads a token from a cookie (by default, `XSRF-TOKEN`) and sets it as an HTTP + * header (`X-XSRF-TOKEN`). Since only JavaScript that runs on your domain could read the + * cookie, your server can be assured that the XHR came from JavaScript running on your domain. + * The header will not be set for cross-domain requests. + * + * To take advantage of this, your server needs to set a token in a JavaScript readable session + * cookie called `XSRF-TOKEN` on the first HTTP GET request. On subsequent XHR requests the + * server can verify that the cookie matches `X-XSRF-TOKEN` HTTP header, and therefore be sure + * that only JavaScript running on your domain could have sent the request. The token must be + * unique for each user and must be verifiable by the server (to prevent the JavaScript from + * making up its own tokens). We recommend that the token is a digest of your site's + * authentication cookie with a [salt](https://en.wikipedia.org/wiki/Salt_(cryptography)) + * for added security. + * + * The name of the headers can be specified using the xsrfHeaderName and xsrfCookieName + * properties of either $httpProvider.defaults at config-time, $http.defaults at run-time, + * or the per-request config object. + * + * In order to prevent collisions in environments where multiple Angular apps share the + * same domain or subdomain, we recommend that each application uses unique cookie name. + * + * @param {object} config Object describing the request to be made and how it should be + * processed. The object has following properties: + * + * - **method** – `{string}` – HTTP method (e.g. 'GET', 'POST', etc) + * - **url** – `{string}` – Absolute or relative URL of the resource that is being requested. + * - **params** – `{Object.}` – Map of strings or objects which will be serialized + * with the `paramSerializer` and appended as GET parameters. + * - **data** – `{string|Object}` – Data to be sent as the request message data. + * - **headers** – `{Object}` – Map of strings or functions which return strings representing + * HTTP headers to send to the server. If the return value of a function is null, the + * header will not be sent. Functions accept a config object as an argument. + * - **eventHandlers** - `{Object}` - Event listeners to be bound to the XMLHttpRequest object. + * To bind events to the XMLHttpRequest upload object, use `uploadEventHandlers`. + * The handler will be called in the context of a `$apply` block. + * - **uploadEventHandlers** - `{Object}` - Event listeners to be bound to the XMLHttpRequest upload + * object. To bind events to the XMLHttpRequest object, use `eventHandlers`. + * The handler will be called in the context of a `$apply` block. + * - **xsrfHeaderName** – `{string}` – Name of HTTP header to populate with the XSRF token. + * - **xsrfCookieName** – `{string}` – Name of cookie containing the XSRF token. + * - **transformRequest** – + * `{function(data, headersGetter)|Array.}` – + * transform function or an array of such functions. The transform function takes the http + * request body and headers and returns its transformed (typically serialized) version. + * See {@link ng.$http#overriding-the-default-transformations-per-request + * Overriding the Default Transformations} + * - **transformResponse** – + * `{function(data, headersGetter, status)|Array.}` – + * transform function or an array of such functions. The transform function takes the http + * response body, headers and status and returns its transformed (typically deserialized) version. + * See {@link ng.$http#overriding-the-default-transformations-per-request + * Overriding the Default Transformations} + * - **paramSerializer** - `{string|function(Object):string}` - A function used to + * prepare the string representation of request parameters (specified as an object). + * If specified as string, it is interpreted as function registered with the + * {@link $injector $injector}, which means you can create your own serializer + * by registering it as a {@link auto.$provide#service service}. + * The default serializer is the {@link $httpParamSerializer $httpParamSerializer}; + * alternatively, you can use the {@link $httpParamSerializerJQLike $httpParamSerializerJQLike} + * - **cache** – `{boolean|Object}` – A boolean value or object created with + * {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of the HTTP response. + * See {@link $http#caching $http Caching} for more information. + * - **timeout** – `{number|Promise}` – timeout in milliseconds, or {@link ng.$q promise} + * that should abort the request when resolved. + * - **withCredentials** - `{boolean}` - whether to set the `withCredentials` flag on the + * XHR object. See [requests with credentials](https://developer.mozilla.org/docs/Web/HTTP/Access_control_CORS#Requests_with_credentials) + * for more information. + * - **responseType** - `{string}` - see + * [XMLHttpRequest.responseType](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#xmlhttprequest-responsetype). + * + * @returns {HttpPromise} Returns a {@link ng.$q `Promise}` that will be resolved to a response object + * when the request succeeds or fails. + * + * + * @property {Array.} pendingRequests Array of config objects for currently pending + * requests. This is primarily meant to be used for debugging purposes. + * + * + * @example + + +
+ + +
+ + + +
http status code: {{status}}
+
http response data: {{data}}
+
+
+ + angular.module('httpExample', []) + .controller('FetchController', ['$scope', '$http', '$templateCache', + function($scope, $http, $templateCache) { + $scope.method = 'GET'; + $scope.url = 'http-hello.html'; + + $scope.fetch = function() { + $scope.code = null; + $scope.response = null; + + $http({method: $scope.method, url: $scope.url, cache: $templateCache}). + then(function(response) { + $scope.status = response.status; + $scope.data = response.data; + }, function(response) { + $scope.data = response.data || 'Request failed'; + $scope.status = response.status; + }); + }; + + $scope.updateModel = function(method, url) { + $scope.method = method; + $scope.url = url; + }; + }]); + + + Hello, $http! + + + var status = element(by.binding('status')); + var data = element(by.binding('data')); + var fetchBtn = element(by.id('fetchbtn')); + var sampleGetBtn = element(by.id('samplegetbtn')); + var invalidJsonpBtn = element(by.id('invalidjsonpbtn')); + + it('should make an xhr GET request', function() { + sampleGetBtn.click(); + fetchBtn.click(); + expect(status.getText()).toMatch('200'); + expect(data.getText()).toMatch(/Hello, \$http!/); + }); + +// Commented out due to flakes. See https://github.com/angular/angular.js/issues/9185 +// it('should make a JSONP request to angularjs.org', function() { +// var sampleJsonpBtn = element(by.id('samplejsonpbtn')); +// sampleJsonpBtn.click(); +// fetchBtn.click(); +// expect(status.getText()).toMatch('200'); +// expect(data.getText()).toMatch(/Super Hero!/); +// }); + + it('should make JSONP request to invalid URL and invoke the error handler', + function() { + invalidJsonpBtn.click(); + fetchBtn.click(); + expect(status.getText()).toMatch('0'); + expect(data.getText()).toMatch('Request failed'); + }); + +
+ */ + function $http(requestConfig) { + + if (!isObject(requestConfig)) { + throw minErr('$http')('badreq', 'Http request configuration must be an object. Received: {0}', requestConfig); + } + + if (!isString(requestConfig.url)) { + throw minErr('$http')('badreq', 'Http request configuration url must be a string. Received: {0}', requestConfig.url); + } + + var config = extend({ + method: 'get', + transformRequest: defaults.transformRequest, + transformResponse: defaults.transformResponse, + paramSerializer: defaults.paramSerializer + }, requestConfig); + + config.headers = mergeHeaders(requestConfig); + config.method = uppercase(config.method); + config.paramSerializer = isString(config.paramSerializer) ? + $injector.get(config.paramSerializer) : config.paramSerializer; + + var requestInterceptors = []; + var responseInterceptors = []; + var promise = $q.when(config); + + // apply interceptors + forEach(reversedInterceptors, function(interceptor) { + if (interceptor.request || interceptor.requestError) { + requestInterceptors.unshift(interceptor.request, interceptor.requestError); + } + if (interceptor.response || interceptor.responseError) { + responseInterceptors.push(interceptor.response, interceptor.responseError); + } + }); + + promise = chainInterceptors(promise, requestInterceptors); + promise = promise.then(serverRequest); + promise = chainInterceptors(promise, responseInterceptors); + + if (useLegacyPromise) { + promise.success = function(fn) { + assertArgFn(fn, 'fn'); + + promise.then(function(response) { + fn(response.data, response.status, response.headers, config); + }); + return promise; + }; + + promise.error = function(fn) { + assertArgFn(fn, 'fn'); + + promise.then(null, function(response) { + fn(response.data, response.status, response.headers, config); + }); + return promise; + }; + } else { + promise.success = $httpMinErrLegacyFn('success'); + promise.error = $httpMinErrLegacyFn('error'); + } + + return promise; + + + function chainInterceptors(promise, interceptors) { + for (var i = 0, ii = interceptors.length; i < ii;) { + var thenFn = interceptors[i++]; + var rejectFn = interceptors[i++]; + + promise = promise.then(thenFn, rejectFn); + } + + interceptors.length = 0; + + return promise; + } + + function executeHeaderFns(headers, config) { + var headerContent, processedHeaders = {}; + + forEach(headers, function(headerFn, header) { + if (isFunction(headerFn)) { + headerContent = headerFn(config); + if (headerContent != null) { + processedHeaders[header] = headerContent; + } + } else { + processedHeaders[header] = headerFn; + } + }); + + return processedHeaders; + } + + function mergeHeaders(config) { + var defHeaders = defaults.headers, + reqHeaders = extend({}, config.headers), + defHeaderName, lowercaseDefHeaderName, reqHeaderName; + + defHeaders = extend({}, defHeaders.common, defHeaders[lowercase(config.method)]); + + // using for-in instead of forEach to avoid unnecessary iteration after header has been found + defaultHeadersIteration: + for (defHeaderName in defHeaders) { + lowercaseDefHeaderName = lowercase(defHeaderName); + + for (reqHeaderName in reqHeaders) { + if (lowercase(reqHeaderName) === lowercaseDefHeaderName) { + continue defaultHeadersIteration; + } + } + + reqHeaders[defHeaderName] = defHeaders[defHeaderName]; + } + + // execute if header value is a function for merged headers + return executeHeaderFns(reqHeaders, shallowCopy(config)); + } + + function serverRequest(config) { + var headers = config.headers; + var reqData = transformData(config.data, headersGetter(headers), undefined, config.transformRequest); + + // strip content-type if data is undefined + if (isUndefined(reqData)) { + forEach(headers, function(value, header) { + if (lowercase(header) === 'content-type') { + delete headers[header]; + } + }); + } + + if (isUndefined(config.withCredentials) && !isUndefined(defaults.withCredentials)) { + config.withCredentials = defaults.withCredentials; + } + + // send request + return sendReq(config, reqData).then(transformResponse, transformResponse); + } + + function transformResponse(response) { + // make a copy since the response must be cacheable + var resp = extend({}, response); + resp.data = transformData(response.data, response.headers, response.status, + config.transformResponse); + return (isSuccess(response.status)) + ? resp + : $q.reject(resp); + } + } + + $http.pendingRequests = []; + + /** + * @ngdoc method + * @name $http#get + * + * @description + * Shortcut method to perform `GET` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#delete + * + * @description + * Shortcut method to perform `DELETE` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#head + * + * @description + * Shortcut method to perform `HEAD` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#jsonp + * + * @description + * Shortcut method to perform `JSONP` request. + * If you would like to customize where and how the callbacks are stored then try overriding + * or decorating the {@link $jsonpCallbacks} service. + * + * @param {string} url Relative or absolute URL specifying the destination of the request. + * The name of the callback should be the string `JSON_CALLBACK`. + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + createShortMethods('get', 'delete', 'head', 'jsonp'); + + /** + * @ngdoc method + * @name $http#post + * + * @description + * Shortcut method to perform `POST` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {*} data Request content + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#put + * + * @description + * Shortcut method to perform `PUT` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {*} data Request content + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#patch + * + * @description + * Shortcut method to perform `PATCH` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {*} data Request content + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + createShortMethodsWithData('post', 'put', 'patch'); + + /** + * @ngdoc property + * @name $http#defaults + * + * @description + * Runtime equivalent of the `$httpProvider.defaults` property. Allows configuration of + * default headers, withCredentials as well as request and response transformations. + * + * See "Setting HTTP Headers" and "Transforming Requests and Responses" sections above. + */ + $http.defaults = defaults; + + + return $http; + + + function createShortMethods(names) { + forEach(arguments, function(name) { + $http[name] = function(url, config) { + return $http(extend({}, config || {}, { + method: name, + url: url + })); + }; + }); + } + + + function createShortMethodsWithData(name) { + forEach(arguments, function(name) { + $http[name] = function(url, data, config) { + return $http(extend({}, config || {}, { + method: name, + url: url, + data: data + })); + }; + }); + } + + + /** + * Makes the request. + * + * !!! ACCESSES CLOSURE VARS: + * $httpBackend, defaults, $log, $rootScope, defaultCache, $http.pendingRequests + */ + function sendReq(config, reqData) { + var deferred = $q.defer(), + promise = deferred.promise, + cache, + cachedResp, + reqHeaders = config.headers, + url = buildUrl(config.url, config.paramSerializer(config.params)); + + $http.pendingRequests.push(config); + promise.then(removePendingReq, removePendingReq); + + + if ((config.cache || defaults.cache) && config.cache !== false && + (config.method === 'GET' || config.method === 'JSONP')) { + cache = isObject(config.cache) ? config.cache + : isObject(defaults.cache) ? defaults.cache + : defaultCache; + } + + if (cache) { + cachedResp = cache.get(url); + if (isDefined(cachedResp)) { + if (isPromiseLike(cachedResp)) { + // cached request has already been sent, but there is no response yet + cachedResp.then(resolvePromiseWithResult, resolvePromiseWithResult); + } else { + // serving from cache + if (isArray(cachedResp)) { + resolvePromise(cachedResp[1], cachedResp[0], shallowCopy(cachedResp[2]), cachedResp[3]); + } else { + resolvePromise(cachedResp, 200, {}, 'OK'); + } + } + } else { + // put the promise for the non-transformed response into cache as a placeholder + cache.put(url, promise); + } + } + + + // if we won't have the response in cache, set the xsrf headers and + // send the request to the backend + if (isUndefined(cachedResp)) { + var xsrfValue = urlIsSameOrigin(config.url) + ? $$cookieReader()[config.xsrfCookieName || defaults.xsrfCookieName] + : undefined; + if (xsrfValue) { + reqHeaders[(config.xsrfHeaderName || defaults.xsrfHeaderName)] = xsrfValue; + } + + $httpBackend(config.method, url, reqData, done, reqHeaders, config.timeout, + config.withCredentials, config.responseType, + createApplyHandlers(config.eventHandlers), + createApplyHandlers(config.uploadEventHandlers)); + } + + return promise; + + function createApplyHandlers(eventHandlers) { + if (eventHandlers) { + var applyHandlers = {}; + forEach(eventHandlers, function(eventHandler, key) { + applyHandlers[key] = function(event) { + if (useApplyAsync) { + $rootScope.$applyAsync(callEventHandler); + } else if ($rootScope.$$phase) { + callEventHandler(); + } else { + $rootScope.$apply(callEventHandler); + } + + function callEventHandler() { + eventHandler(event); + } + }; + }); + return applyHandlers; + } + } + + + /** + * Callback registered to $httpBackend(): + * - caches the response if desired + * - resolves the raw $http promise + * - calls $apply + */ + function done(status, response, headersString, statusText) { + if (cache) { + if (isSuccess(status)) { + cache.put(url, [status, response, parseHeaders(headersString), statusText]); + } else { + // remove promise from the cache + cache.remove(url); + } + } + + function resolveHttpPromise() { + resolvePromise(response, status, headersString, statusText); + } + + if (useApplyAsync) { + $rootScope.$applyAsync(resolveHttpPromise); + } else { + resolveHttpPromise(); + if (!$rootScope.$$phase) $rootScope.$apply(); + } + } + + + /** + * Resolves the raw $http promise. + */ + function resolvePromise(response, status, headers, statusText) { + //status: HTTP response status code, 0, -1 (aborted by timeout / promise) + status = status >= -1 ? status : 0; + + (isSuccess(status) ? deferred.resolve : deferred.reject)({ + data: response, + status: status, + headers: headersGetter(headers), + config: config, + statusText: statusText + }); + } + + function resolvePromiseWithResult(result) { + resolvePromise(result.data, result.status, shallowCopy(result.headers()), result.statusText); + } + + function removePendingReq() { + var idx = $http.pendingRequests.indexOf(config); + if (idx !== -1) $http.pendingRequests.splice(idx, 1); + } + } + + + function buildUrl(url, serializedParams) { + if (serializedParams.length > 0) { + url += ((url.indexOf('?') === -1) ? '?' : '&') + serializedParams; + } + return url; + } + }]; +} + +/** + * @ngdoc service + * @name $xhrFactory + * @this + * + * @description + * Factory function used to create XMLHttpRequest objects. + * + * Replace or decorate this service to create your own custom XMLHttpRequest objects. + * + * ``` + * angular.module('myApp', []) + * .factory('$xhrFactory', function() { + * return function createXhr(method, url) { + * return new window.XMLHttpRequest({mozSystem: true}); + * }; + * }); + * ``` + * + * @param {string} method HTTP method of the request (GET, POST, PUT, ..) + * @param {string} url URL of the request. + */ +function $xhrFactoryProvider() { + this.$get = function() { + return function createXhr() { + return new window.XMLHttpRequest(); + }; + }; +} + +/** + * @ngdoc service + * @name $httpBackend + * @requires $jsonpCallbacks + * @requires $document + * @requires $xhrFactory + * @this + * + * @description + * HTTP backend used by the {@link ng.$http service} that delegates to + * XMLHttpRequest object or JSONP and deals with browser incompatibilities. + * + * You should never need to use this service directly, instead use the higher-level abstractions: + * {@link ng.$http $http} or {@link ngResource.$resource $resource}. + * + * During testing this implementation is swapped with {@link ngMock.$httpBackend mock + * $httpBackend} which can be trained with responses. + */ +function $HttpBackendProvider() { + this.$get = ['$browser', '$jsonpCallbacks', '$document', '$xhrFactory', function($browser, $jsonpCallbacks, $document, $xhrFactory) { + return createHttpBackend($browser, $xhrFactory, $browser.defer, $jsonpCallbacks, $document[0]); + }]; +} + +function createHttpBackend($browser, createXhr, $browserDefer, callbacks, rawDocument) { + // TODO(vojta): fix the signature + return function(method, url, post, callback, headers, timeout, withCredentials, responseType, eventHandlers, uploadEventHandlers) { + $browser.$$incOutstandingRequestCount(); + url = url || $browser.url(); + + if (lowercase(method) === 'jsonp') { + var callbackPath = callbacks.createCallback(url); + var jsonpDone = jsonpReq(url, callbackPath, function(status, text) { + // jsonpReq only ever sets status to 200 (OK), 404 (ERROR) or -1 (WAITING) + var response = (status === 200) && callbacks.getResponse(callbackPath); + completeRequest(callback, status, response, '', text); + callbacks.removeCallback(callbackPath); + }); + } else { + + var xhr = createXhr(method, url); + + xhr.open(method, url, true); + forEach(headers, function(value, key) { + if (isDefined(value)) { + xhr.setRequestHeader(key, value); + } + }); + + xhr.onload = function requestLoaded() { + var statusText = xhr.statusText || ''; + + // responseText is the old-school way of retrieving response (supported by IE9) + // response/responseType properties were introduced in XHR Level2 spec (supported by IE10) + var response = ('response' in xhr) ? xhr.response : xhr.responseText; + + // normalize IE9 bug (http://bugs.jquery.com/ticket/1450) + var status = xhr.status === 1223 ? 204 : xhr.status; + + // fix status code when it is 0 (0 status is undocumented). + // Occurs when accessing file resources or on Android 4.1 stock browser + // while retrieving files from application cache. + if (status === 0) { + status = response ? 200 : urlResolve(url).protocol === 'file' ? 404 : 0; + } + + completeRequest(callback, + status, + response, + xhr.getAllResponseHeaders(), + statusText); + }; + + var requestError = function() { + // The response is always empty + // See https://xhr.spec.whatwg.org/#request-error-steps and https://fetch.spec.whatwg.org/#concept-network-error + completeRequest(callback, -1, null, null, ''); + }; + + xhr.onerror = requestError; + xhr.onabort = requestError; + xhr.ontimeout = requestError; + + forEach(eventHandlers, function(value, key) { + xhr.addEventListener(key, value); + }); + + forEach(uploadEventHandlers, function(value, key) { + xhr.upload.addEventListener(key, value); + }); + + if (withCredentials) { + xhr.withCredentials = true; + } + + if (responseType) { + try { + xhr.responseType = responseType; + } catch (e) { + // WebKit added support for the json responseType value on 09/03/2013 + // https://bugs.webkit.org/show_bug.cgi?id=73648. Versions of Safari prior to 7 are + // known to throw when setting the value "json" as the response type. Other older + // browsers implementing the responseType + // + // The json response type can be ignored if not supported, because JSON payloads are + // parsed on the client-side regardless. + if (responseType !== 'json') { + throw e; + } + } + } + + xhr.send(isUndefined(post) ? null : post); + } + + if (timeout > 0) { + var timeoutId = $browserDefer(timeoutRequest, timeout); + } else if (isPromiseLike(timeout)) { + timeout.then(timeoutRequest); + } + + + function timeoutRequest() { + if (jsonpDone) { + jsonpDone(); + } + if (xhr) { + xhr.abort(); + } + } + + function completeRequest(callback, status, response, headersString, statusText) { + // cancel timeout and subsequent timeout promise resolution + if (isDefined(timeoutId)) { + $browserDefer.cancel(timeoutId); + } + jsonpDone = xhr = null; + + callback(status, response, headersString, statusText); + $browser.$$completeOutstandingRequest(noop); + } + }; + + function jsonpReq(url, callbackPath, done) { + url = url.replace('JSON_CALLBACK', callbackPath); + // we can't use jQuery/jqLite here because jQuery does crazy stuff with script elements, e.g.: + // - fetches local scripts via XHR and evals them + // - adds and immediately removes script elements from the document + var script = rawDocument.createElement('script'), callback = null; + script.type = 'text/javascript'; + script.src = url; + script.async = true; + + callback = function(event) { + removeEventListenerFn(script, 'load', callback); + removeEventListenerFn(script, 'error', callback); + rawDocument.body.removeChild(script); + script = null; + var status = -1; + var text = 'unknown'; + + if (event) { + if (event.type === 'load' && !callbacks.wasCalled(callbackPath)) { + event = { type: 'error' }; + } + text = event.type; + status = event.type === 'error' ? 404 : 200; + } + + if (done) { + done(status, text); + } + }; + + addEventListenerFn(script, 'load', callback); + addEventListenerFn(script, 'error', callback); + rawDocument.body.appendChild(script); + return callback; + } +} + +var $interpolateMinErr = angular.$interpolateMinErr = minErr('$interpolate'); +$interpolateMinErr.throwNoconcat = function(text) { + throw $interpolateMinErr('noconcat', + 'Error while interpolating: {0}\nStrict Contextual Escaping disallows ' + + 'interpolations that concatenate multiple expressions when a trusted value is ' + + 'required. See http://docs.angularjs.org/api/ng.$sce', text); +}; + +$interpolateMinErr.interr = function(text, err) { + return $interpolateMinErr('interr', 'Can\'t interpolate: {0}\n{1}', text, err.toString()); +}; + +/** + * @ngdoc provider + * @name $interpolateProvider + * @this + * + * @description + * + * Used for configuring the interpolation markup. Defaults to `{{` and `}}`. + * + *
+ * This feature is sometimes used to mix different markup languages, e.g. to wrap an Angular + * template within a Python Jinja template (or any other template language). Mixing templating + * languages is **very dangerous**. The embedding template language will not safely escape Angular + * expressions, so any user-controlled values in the template will cause Cross Site Scripting (XSS) + * security bugs! + *
+ * + * @example + + + +
+ //demo.label// +
+
+ + it('should interpolate binding with custom symbols', function() { + expect(element(by.binding('demo.label')).getText()).toBe('This binding is brought you by // interpolation symbols.'); + }); + +
+ */ +function $InterpolateProvider() { + var startSymbol = '{{'; + var endSymbol = '}}'; + + /** + * @ngdoc method + * @name $interpolateProvider#startSymbol + * @description + * Symbol to denote start of expression in the interpolated string. Defaults to `{{`. + * + * @param {string=} value new value to set the starting symbol to. + * @returns {string|self} Returns the symbol when used as getter and self if used as setter. + */ + this.startSymbol = function(value) { + if (value) { + startSymbol = value; + return this; + } else { + return startSymbol; + } + }; + + /** + * @ngdoc method + * @name $interpolateProvider#endSymbol + * @description + * Symbol to denote the end of expression in the interpolated string. Defaults to `}}`. + * + * @param {string=} value new value to set the ending symbol to. + * @returns {string|self} Returns the symbol when used as getter and self if used as setter. + */ + this.endSymbol = function(value) { + if (value) { + endSymbol = value; + return this; + } else { + return endSymbol; + } + }; + + + this.$get = ['$parse', '$exceptionHandler', '$sce', function($parse, $exceptionHandler, $sce) { + var startSymbolLength = startSymbol.length, + endSymbolLength = endSymbol.length, + escapedStartRegexp = new RegExp(startSymbol.replace(/./g, escape), 'g'), + escapedEndRegexp = new RegExp(endSymbol.replace(/./g, escape), 'g'); + + function escape(ch) { + return '\\\\\\' + ch; + } + + function unescapeText(text) { + return text.replace(escapedStartRegexp, startSymbol). + replace(escapedEndRegexp, endSymbol); + } + + function stringify(value) { + if (value == null) { // null || undefined + return ''; + } + switch (typeof value) { + case 'string': + break; + case 'number': + value = '' + value; + break; + default: + value = toJson(value); + } + + return value; + } + + // TODO: this is the same as the constantWatchDelegate in parse.js + function constantWatchDelegate(scope, listener, objectEquality, constantInterp) { + var unwatch = scope.$watch(function constantInterpolateWatch(scope) { + unwatch(); + return constantInterp(scope); + }, listener, objectEquality); + return unwatch; + } + + /** + * @ngdoc service + * @name $interpolate + * @kind function + * + * @requires $parse + * @requires $sce + * + * @description + * + * Compiles a string with markup into an interpolation function. This service is used by the + * HTML {@link ng.$compile $compile} service for data binding. See + * {@link ng.$interpolateProvider $interpolateProvider} for configuring the + * interpolation markup. + * + * + * ```js + * var $interpolate = ...; // injected + * var exp = $interpolate('Hello {{name | uppercase}}!'); + * expect(exp({name:'Angular'})).toEqual('Hello ANGULAR!'); + * ``` + * + * `$interpolate` takes an optional fourth argument, `allOrNothing`. If `allOrNothing` is + * `true`, the interpolation function will return `undefined` unless all embedded expressions + * evaluate to a value other than `undefined`. + * + * ```js + * var $interpolate = ...; // injected + * var context = {greeting: 'Hello', name: undefined }; + * + * // default "forgiving" mode + * var exp = $interpolate('{{greeting}} {{name}}!'); + * expect(exp(context)).toEqual('Hello !'); + * + * // "allOrNothing" mode + * exp = $interpolate('{{greeting}} {{name}}!', false, null, true); + * expect(exp(context)).toBeUndefined(); + * context.name = 'Angular'; + * expect(exp(context)).toEqual('Hello Angular!'); + * ``` + * + * `allOrNothing` is useful for interpolating URLs. `ngSrc` and `ngSrcset` use this behavior. + * + * #### Escaped Interpolation + * $interpolate provides a mechanism for escaping interpolation markers. Start and end markers + * can be escaped by preceding each of their characters with a REVERSE SOLIDUS U+005C (backslash). + * It will be rendered as a regular start/end marker, and will not be interpreted as an expression + * or binding. + * + * This enables web-servers to prevent script injection attacks and defacing attacks, to some + * degree, while also enabling code examples to work without relying on the + * {@link ng.directive:ngNonBindable ngNonBindable} directive. + * + * **For security purposes, it is strongly encouraged that web servers escape user-supplied data, + * replacing angle brackets (<, >) with &lt; and &gt; respectively, and replacing all + * interpolation start/end markers with their escaped counterparts.** + * + * Escaped interpolation markers are only replaced with the actual interpolation markers in rendered + * output when the $interpolate service processes the text. So, for HTML elements interpolated + * by {@link ng.$compile $compile}, or otherwise interpolated with the `mustHaveExpression` parameter + * set to `true`, the interpolated text must contain an unescaped interpolation expression. As such, + * this is typically useful only when user-data is used in rendering a template from the server, or + * when otherwise untrusted data is used by a directive. + * + * + * + *
+ *

{{apptitle}}: \{\{ username = "defaced value"; \}\} + *

+ *

{{username}} attempts to inject code which will deface the + * application, but fails to accomplish their task, because the server has correctly + * escaped the interpolation start/end markers with REVERSE SOLIDUS U+005C (backslash) + * characters.

+ *

Instead, the result of the attempted script injection is visible, and can be removed + * from the database by an administrator.

+ *
+ *
+ *
+ * + * @knownIssue + * It is currently not possible for an interpolated expression to contain the interpolation end + * symbol. For example, `{{ '}}' }}` will be incorrectly interpreted as `{{ ' }}` + `' }}`, i.e. + * an interpolated expression consisting of a single-quote (`'`) and the `' }}` string. + * + * @knownIssue + * All directives and components must use the standard `{{` `}}` interpolation symbols + * in their templates. If you change the application interpolation symbols the {@link $compile} + * service will attempt to denormalize the standard symbols to the custom symbols. + * The denormalization process is not clever enough to know not to replace instances of the standard + * symbols where they would not normally be treated as interpolation symbols. For example in the following + * code snippet the closing braces of the literal object will get incorrectly denormalized: + * + * ``` + *
+ * ``` + * + * See https://github.com/angular/angular.js/pull/14610#issuecomment-219401099 for more information. + * + * @param {string} text The text with markup to interpolate. + * @param {boolean=} mustHaveExpression if set to true then the interpolation string must have + * embedded expression in order to return an interpolation function. Strings with no + * embedded expression will return null for the interpolation function. + * @param {string=} trustedContext when provided, the returned function passes the interpolated + * result through {@link ng.$sce#getTrusted $sce.getTrusted(interpolatedResult, + * trustedContext)} before returning it. Refer to the {@link ng.$sce $sce} service that + * provides Strict Contextual Escaping for details. + * @param {boolean=} allOrNothing if `true`, then the returned function returns undefined + * unless all embedded expressions evaluate to a value other than `undefined`. + * @returns {function(context)} an interpolation function which is used to compute the + * interpolated string. The function has these parameters: + * + * - `context`: evaluation context for all expressions embedded in the interpolated text + */ + function $interpolate(text, mustHaveExpression, trustedContext, allOrNothing) { + // Provide a quick exit and simplified result function for text with no interpolation + if (!text.length || text.indexOf(startSymbol) === -1) { + var constantInterp; + if (!mustHaveExpression) { + var unescapedText = unescapeText(text); + constantInterp = valueFn(unescapedText); + constantInterp.exp = text; + constantInterp.expressions = []; + constantInterp.$$watchDelegate = constantWatchDelegate; + } + return constantInterp; + } + + allOrNothing = !!allOrNothing; + var startIndex, + endIndex, + index = 0, + expressions = [], + parseFns = [], + textLength = text.length, + exp, + concat = [], + expressionPositions = []; + + while (index < textLength) { + if (((startIndex = text.indexOf(startSymbol, index)) !== -1) && + ((endIndex = text.indexOf(endSymbol, startIndex + startSymbolLength)) !== -1)) { + if (index !== startIndex) { + concat.push(unescapeText(text.substring(index, startIndex))); + } + exp = text.substring(startIndex + startSymbolLength, endIndex); + expressions.push(exp); + parseFns.push($parse(exp, parseStringifyInterceptor)); + index = endIndex + endSymbolLength; + expressionPositions.push(concat.length); + concat.push(''); + } else { + // we did not find an interpolation, so we have to add the remainder to the separators array + if (index !== textLength) { + concat.push(unescapeText(text.substring(index))); + } + break; + } + } + + // Concatenating expressions makes it hard to reason about whether some combination of + // concatenated values are unsafe to use and could easily lead to XSS. By requiring that a + // single expression be used for iframe[src], object[src], etc., we ensure that the value + // that's used is assigned or constructed by some JS code somewhere that is more testable or + // make it obvious that you bound the value to some user controlled value. This helps reduce + // the load when auditing for XSS issues. + if (trustedContext && concat.length > 1) { + $interpolateMinErr.throwNoconcat(text); + } + + if (!mustHaveExpression || expressions.length) { + var compute = function(values) { + for (var i = 0, ii = expressions.length; i < ii; i++) { + if (allOrNothing && isUndefined(values[i])) return; + concat[expressionPositions[i]] = values[i]; + } + return concat.join(''); + }; + + var getValue = function(value) { + return trustedContext ? + $sce.getTrusted(trustedContext, value) : + $sce.valueOf(value); + }; + + return extend(function interpolationFn(context) { + var i = 0; + var ii = expressions.length; + var values = new Array(ii); + + try { + for (; i < ii; i++) { + values[i] = parseFns[i](context); + } + + return compute(values); + } catch (err) { + $exceptionHandler($interpolateMinErr.interr(text, err)); + } + + }, { + // all of these properties are undocumented for now + exp: text, //just for compatibility with regular watchers created via $watch + expressions: expressions, + $$watchDelegate: function(scope, listener) { + var lastValue; + return scope.$watchGroup(parseFns, /** @this */ function interpolateFnWatcher(values, oldValues) { + var currValue = compute(values); + if (isFunction(listener)) { + listener.call(this, currValue, values !== oldValues ? lastValue : currValue, scope); + } + lastValue = currValue; + }); + } + }); + } + + function parseStringifyInterceptor(value) { + try { + value = getValue(value); + return allOrNothing && !isDefined(value) ? value : stringify(value); + } catch (err) { + $exceptionHandler($interpolateMinErr.interr(text, err)); + } + } + } + + + /** + * @ngdoc method + * @name $interpolate#startSymbol + * @description + * Symbol to denote the start of expression in the interpolated string. Defaults to `{{`. + * + * Use {@link ng.$interpolateProvider#startSymbol `$interpolateProvider.startSymbol`} to change + * the symbol. + * + * @returns {string} start symbol. + */ + $interpolate.startSymbol = function() { + return startSymbol; + }; + + + /** + * @ngdoc method + * @name $interpolate#endSymbol + * @description + * Symbol to denote the end of expression in the interpolated string. Defaults to `}}`. + * + * Use {@link ng.$interpolateProvider#endSymbol `$interpolateProvider.endSymbol`} to change + * the symbol. + * + * @returns {string} end symbol. + */ + $interpolate.endSymbol = function() { + return endSymbol; + }; + + return $interpolate; + }]; +} + +/** @this */ +function $IntervalProvider() { + this.$get = ['$rootScope', '$window', '$q', '$$q', '$browser', + function($rootScope, $window, $q, $$q, $browser) { + var intervals = {}; + + + /** + * @ngdoc service + * @name $interval + * + * @description + * Angular's wrapper for `window.setInterval`. The `fn` function is executed every `delay` + * milliseconds. + * + * The return value of registering an interval function is a promise. This promise will be + * notified upon each tick of the interval, and will be resolved after `count` iterations, or + * run indefinitely if `count` is not defined. The value of the notification will be the + * number of iterations that have run. + * To cancel an interval, call `$interval.cancel(promise)`. + * + * In tests you can use {@link ngMock.$interval#flush `$interval.flush(millis)`} to + * move forward by `millis` milliseconds and trigger any functions scheduled to run in that + * time. + * + *
+ * **Note**: Intervals created by this service must be explicitly destroyed when you are finished + * with them. In particular they are not automatically destroyed when a controller's scope or a + * directive's element are destroyed. + * You should take this into consideration and make sure to always cancel the interval at the + * appropriate moment. See the example below for more details on how and when to do this. + *
+ * + * @param {function()} fn A function that should be called repeatedly. If no additional arguments + * are passed (see below), the function is called with the current iteration count. + * @param {number} delay Number of milliseconds between each function call. + * @param {number=} [count=0] Number of times to repeat. If not set, or 0, will repeat + * indefinitely. + * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise + * will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block. + * @param {...*=} Pass additional parameters to the executed function. + * @returns {promise} A promise which will be notified on each iteration. + * + * @example + * + * + * + * + *
+ *
+ *
+ * Current time is: + *
+ * Blood 1 : {{blood_1}} + * Blood 2 : {{blood_2}} + * + * + * + *
+ *
+ * + *
+ *
+ */ + function interval(fn, delay, count, invokeApply) { + var hasParams = arguments.length > 4, + args = hasParams ? sliceArgs(arguments, 4) : [], + setInterval = $window.setInterval, + clearInterval = $window.clearInterval, + iteration = 0, + skipApply = (isDefined(invokeApply) && !invokeApply), + deferred = (skipApply ? $$q : $q).defer(), + promise = deferred.promise; + + count = isDefined(count) ? count : 0; + + promise.$$intervalId = setInterval(function tick() { + if (skipApply) { + $browser.defer(callback); + } else { + $rootScope.$evalAsync(callback); + } + deferred.notify(iteration++); + + if (count > 0 && iteration >= count) { + deferred.resolve(iteration); + clearInterval(promise.$$intervalId); + delete intervals[promise.$$intervalId]; + } + + if (!skipApply) $rootScope.$apply(); + + }, delay); + + intervals[promise.$$intervalId] = deferred; + + return promise; + + function callback() { + if (!hasParams) { + fn(iteration); + } else { + fn.apply(null, args); + } + } + } + + + /** + * @ngdoc method + * @name $interval#cancel + * + * @description + * Cancels a task associated with the `promise`. + * + * @param {Promise=} promise returned by the `$interval` function. + * @returns {boolean} Returns `true` if the task was successfully canceled. + */ + interval.cancel = function(promise) { + if (promise && promise.$$intervalId in intervals) { + intervals[promise.$$intervalId].reject('canceled'); + $window.clearInterval(promise.$$intervalId); + delete intervals[promise.$$intervalId]; + return true; + } + return false; + }; + + return interval; + }]; +} + +/** + * @ngdoc service + * @name $jsonpCallbacks + * @requires $window + * @description + * This service handles the lifecycle of callbacks to handle JSONP requests. + * Override this service if you wish to customise where the callbacks are stored and + * how they vary compared to the requested url. + */ +var $jsonpCallbacksProvider = /** @this */ function() { + this.$get = ['$window', function($window) { + var callbacks = $window.angular.callbacks; + var callbackMap = {}; + + function createCallback(callbackId) { + var callback = function(data) { + callback.data = data; + callback.called = true; + }; + callback.id = callbackId; + return callback; + } + + return { + /** + * @ngdoc method + * @name $jsonpCallbacks#createCallback + * @param {string} url the url of the JSONP request + * @returns {string} the callback path to send to the server as part of the JSONP request + * @description + * {@link $httpBackend} calls this method to create a callback and get hold of the path to the callback + * to pass to the server, which will be used to call the callback with its payload in the JSONP response. + */ + createCallback: function(url) { + var callbackId = '_' + (callbacks.$$counter++).toString(36); + var callbackPath = 'angular.callbacks.' + callbackId; + var callback = createCallback(callbackId); + callbackMap[callbackPath] = callbacks[callbackId] = callback; + return callbackPath; + }, + /** + * @ngdoc method + * @name $jsonpCallbacks#wasCalled + * @param {string} callbackPath the path to the callback that was sent in the JSONP request + * @returns {boolean} whether the callback has been called, as a result of the JSONP response + * @description + * {@link $httpBackend} calls this method to find out whether the JSONP response actually called the + * callback that was passed in the request. + */ + wasCalled: function(callbackPath) { + return callbackMap[callbackPath].called; + }, + /** + * @ngdoc method + * @name $jsonpCallbacks#getResponse + * @param {string} callbackPath the path to the callback that was sent in the JSONP request + * @returns {*} the data received from the response via the registered callback + * @description + * {@link $httpBackend} calls this method to get hold of the data that was provided to the callback + * in the JSONP response. + */ + getResponse: function(callbackPath) { + return callbackMap[callbackPath].data; + }, + /** + * @ngdoc method + * @name $jsonpCallbacks#removeCallback + * @param {string} callbackPath the path to the callback that was sent in the JSONP request + * @description + * {@link $httpBackend} calls this method to remove the callback after the JSONP request has + * completed or timed-out. + */ + removeCallback: function(callbackPath) { + var callback = callbackMap[callbackPath]; + delete callbacks[callback.id]; + delete callbackMap[callbackPath]; + } + }; + }]; +}; + +/** + * @ngdoc service + * @name $locale + * + * @description + * $locale service provides localization rules for various Angular components. As of right now the + * only public api is: + * + * * `id` – `{string}` – locale id formatted as `languageId-countryId` (e.g. `en-us`) + */ + +var PATH_MATCH = /^([^?#]*)(\?([^#]*))?(#(.*))?$/, + DEFAULT_PORTS = {'http': 80, 'https': 443, 'ftp': 21}; +var $locationMinErr = minErr('$location'); + + +/** + * Encode path using encodeUriSegment, ignoring forward slashes + * + * @param {string} path Path to encode + * @returns {string} + */ +function encodePath(path) { + var segments = path.split('/'), + i = segments.length; + + while (i--) { + segments[i] = encodeUriSegment(segments[i]); + } + + return segments.join('/'); +} + +function parseAbsoluteUrl(absoluteUrl, locationObj) { + var parsedUrl = urlResolve(absoluteUrl); + + locationObj.$$protocol = parsedUrl.protocol; + locationObj.$$host = parsedUrl.hostname; + locationObj.$$port = toInt(parsedUrl.port) || DEFAULT_PORTS[parsedUrl.protocol] || null; +} + +var DOUBLE_SLASH_REGEX = /^\s*[\\/]{2,}/; +function parseAppUrl(url, locationObj) { + + if (DOUBLE_SLASH_REGEX.test(url)) { + throw $locationMinErr('badpath', 'Invalid url "{0}".', url); + } + + var prefixed = (url.charAt(0) !== '/'); + if (prefixed) { + url = '/' + url; + } + var match = urlResolve(url); + locationObj.$$path = decodeURIComponent(prefixed && match.pathname.charAt(0) === '/' ? + match.pathname.substring(1) : match.pathname); + locationObj.$$search = parseKeyValue(match.search); + locationObj.$$hash = decodeURIComponent(match.hash); + + // make sure path starts with '/'; + if (locationObj.$$path && locationObj.$$path.charAt(0) !== '/') { + locationObj.$$path = '/' + locationObj.$$path; + } +} + +function startsWith(str, search) { + return str.slice(0, search.length) === search; +} + +/** + * + * @param {string} base + * @param {string} url + * @returns {string} returns text from `url` after `base` or `undefined` if it does not begin with + * the expected string. + */ +function stripBaseUrl(base, url) { + if (startsWith(url, base)) { + return url.substr(base.length); + } +} + + +function stripHash(url) { + var index = url.indexOf('#'); + return index === -1 ? url : url.substr(0, index); +} + +function trimEmptyHash(url) { + return url.replace(/(#.+)|#$/, '$1'); +} + + +function stripFile(url) { + return url.substr(0, stripHash(url).lastIndexOf('/') + 1); +} + +/* return the server only (scheme://host:port) */ +function serverBase(url) { + return url.substring(0, url.indexOf('/', url.indexOf('//') + 2)); +} + + +/** + * LocationHtml5Url represents a URL + * This object is exposed as $location service when HTML5 mode is enabled and supported + * + * @constructor + * @param {string} appBase application base URL + * @param {string} appBaseNoFile application base URL stripped of any filename + * @param {string} basePrefix URL path prefix + */ +function LocationHtml5Url(appBase, appBaseNoFile, basePrefix) { + this.$$html5 = true; + basePrefix = basePrefix || ''; + parseAbsoluteUrl(appBase, this); + + + /** + * Parse given HTML5 (regular) URL string into properties + * @param {string} url HTML5 URL + * @private + */ + this.$$parse = function(url) { + var pathUrl = stripBaseUrl(appBaseNoFile, url); + if (!isString(pathUrl)) { + throw $locationMinErr('ipthprfx', 'Invalid url "{0}", missing path prefix "{1}".', url, + appBaseNoFile); + } + + parseAppUrl(pathUrl, this); + + if (!this.$$path) { + this.$$path = '/'; + } + + this.$$compose(); + }; + + /** + * Compose url and update `absUrl` property + * @private + */ + this.$$compose = function() { + var search = toKeyValue(this.$$search), + hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : ''; + + this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash; + this.$$absUrl = appBaseNoFile + this.$$url.substr(1); // first char is always '/' + }; + + this.$$parseLinkUrl = function(url, relHref) { + if (relHref && relHref[0] === '#') { + // special case for links to hash fragments: + // keep the old url and only replace the hash fragment + this.hash(relHref.slice(1)); + return true; + } + var appUrl, prevAppUrl; + var rewrittenUrl; + + + if (isDefined(appUrl = stripBaseUrl(appBase, url))) { + prevAppUrl = appUrl; + if (basePrefix && isDefined(appUrl = stripBaseUrl(basePrefix, appUrl))) { + rewrittenUrl = appBaseNoFile + (stripBaseUrl('/', appUrl) || appUrl); + } else { + rewrittenUrl = appBase + prevAppUrl; + } + } else if (isDefined(appUrl = stripBaseUrl(appBaseNoFile, url))) { + rewrittenUrl = appBaseNoFile + appUrl; + } else if (appBaseNoFile === url + '/') { + rewrittenUrl = appBaseNoFile; + } + if (rewrittenUrl) { + this.$$parse(rewrittenUrl); + } + return !!rewrittenUrl; + }; +} + + +/** + * LocationHashbangUrl represents URL + * This object is exposed as $location service when developer doesn't opt into html5 mode. + * It also serves as the base class for html5 mode fallback on legacy browsers. + * + * @constructor + * @param {string} appBase application base URL + * @param {string} appBaseNoFile application base URL stripped of any filename + * @param {string} hashPrefix hashbang prefix + */ +function LocationHashbangUrl(appBase, appBaseNoFile, hashPrefix) { + + parseAbsoluteUrl(appBase, this); + + + /** + * Parse given hashbang URL into properties + * @param {string} url Hashbang URL + * @private + */ + this.$$parse = function(url) { + var withoutBaseUrl = stripBaseUrl(appBase, url) || stripBaseUrl(appBaseNoFile, url); + var withoutHashUrl; + + if (!isUndefined(withoutBaseUrl) && withoutBaseUrl.charAt(0) === '#') { + + // The rest of the URL starts with a hash so we have + // got either a hashbang path or a plain hash fragment + withoutHashUrl = stripBaseUrl(hashPrefix, withoutBaseUrl); + if (isUndefined(withoutHashUrl)) { + // There was no hashbang prefix so we just have a hash fragment + withoutHashUrl = withoutBaseUrl; + } + + } else { + // There was no hashbang path nor hash fragment: + // If we are in HTML5 mode we use what is left as the path; + // Otherwise we ignore what is left + if (this.$$html5) { + withoutHashUrl = withoutBaseUrl; + } else { + withoutHashUrl = ''; + if (isUndefined(withoutBaseUrl)) { + appBase = url; + this.replace(); + } + } + } + + parseAppUrl(withoutHashUrl, this); + + this.$$path = removeWindowsDriveName(this.$$path, withoutHashUrl, appBase); + + this.$$compose(); + + /* + * In Windows, on an anchor node on documents loaded from + * the filesystem, the browser will return a pathname + * prefixed with the drive name ('/C:/path') when a + * pathname without a drive is set: + * * a.setAttribute('href', '/foo') + * * a.pathname === '/C:/foo' //true + * + * Inside of Angular, we're always using pathnames that + * do not include drive names for routing. + */ + function removeWindowsDriveName(path, url, base) { + /* + Matches paths for file protocol on windows, + such as /C:/foo/bar, and captures only /foo/bar. + */ + var windowsFilePathExp = /^\/[A-Z]:(\/.*)/; + + var firstPathSegmentMatch; + + //Get the relative path from the input URL. + if (startsWith(url, base)) { + url = url.replace(base, ''); + } + + // The input URL intentionally contains a first path segment that ends with a colon. + if (windowsFilePathExp.exec(url)) { + return path; + } + + firstPathSegmentMatch = windowsFilePathExp.exec(path); + return firstPathSegmentMatch ? firstPathSegmentMatch[1] : path; + } + }; + + /** + * Compose hashbang URL and update `absUrl` property + * @private + */ + this.$$compose = function() { + var search = toKeyValue(this.$$search), + hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : ''; + + this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash; + this.$$absUrl = appBase + (this.$$url ? hashPrefix + this.$$url : ''); + }; + + this.$$parseLinkUrl = function(url, relHref) { + if (stripHash(appBase) === stripHash(url)) { + this.$$parse(url); + return true; + } + return false; + }; +} + + +/** + * LocationHashbangUrl represents URL + * This object is exposed as $location service when html5 history api is enabled but the browser + * does not support it. + * + * @constructor + * @param {string} appBase application base URL + * @param {string} appBaseNoFile application base URL stripped of any filename + * @param {string} hashPrefix hashbang prefix + */ +function LocationHashbangInHtml5Url(appBase, appBaseNoFile, hashPrefix) { + this.$$html5 = true; + LocationHashbangUrl.apply(this, arguments); + + this.$$parseLinkUrl = function(url, relHref) { + if (relHref && relHref[0] === '#') { + // special case for links to hash fragments: + // keep the old url and only replace the hash fragment + this.hash(relHref.slice(1)); + return true; + } + + var rewrittenUrl; + var appUrl; + + if (appBase === stripHash(url)) { + rewrittenUrl = url; + } else if ((appUrl = stripBaseUrl(appBaseNoFile, url))) { + rewrittenUrl = appBase + hashPrefix + appUrl; + } else if (appBaseNoFile === url + '/') { + rewrittenUrl = appBaseNoFile; + } + if (rewrittenUrl) { + this.$$parse(rewrittenUrl); + } + return !!rewrittenUrl; + }; + + this.$$compose = function() { + var search = toKeyValue(this.$$search), + hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : ''; + + this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash; + // include hashPrefix in $$absUrl when $$url is empty so IE9 does not reload page because of removal of '#' + this.$$absUrl = appBase + hashPrefix + this.$$url; + }; + +} + + +var locationPrototype = { + + /** + * Ensure absolute URL is initialized. + * @private + */ + $$absUrl:'', + + /** + * Are we in html5 mode? + * @private + */ + $$html5: false, + + /** + * Has any change been replacing? + * @private + */ + $$replace: false, + + /** + * @ngdoc method + * @name $location#absUrl + * + * @description + * This method is getter only. + * + * Return full URL representation with all segments encoded according to rules specified in + * [RFC 3986](http://www.ietf.org/rfc/rfc3986.txt). + * + * + * ```js + * // given URL http://example.com/#/some/path?foo=bar&baz=xoxo + * var absUrl = $location.absUrl(); + * // => "http://example.com/#/some/path?foo=bar&baz=xoxo" + * ``` + * + * @return {string} full URL + */ + absUrl: locationGetter('$$absUrl'), + + /** + * @ngdoc method + * @name $location#url + * + * @description + * This method is getter / setter. + * + * Return URL (e.g. `/path?a=b#hash`) when called without any parameter. + * + * Change path, search and hash, when called with parameter and return `$location`. + * + * + * ```js + * // given URL http://example.com/#/some/path?foo=bar&baz=xoxo + * var url = $location.url(); + * // => "/some/path?foo=bar&baz=xoxo" + * ``` + * + * @param {string=} url New URL without base prefix (e.g. `/path?a=b#hash`) + * @return {string} url + */ + url: function(url) { + if (isUndefined(url)) { + return this.$$url; + } + + var match = PATH_MATCH.exec(url); + if (match[1] || url === '') this.path(decodeURIComponent(match[1])); + if (match[2] || match[1] || url === '') this.search(match[3] || ''); + this.hash(match[5] || ''); + + return this; + }, + + /** + * @ngdoc method + * @name $location#protocol + * + * @description + * This method is getter only. + * + * Return protocol of current URL. + * + * + * ```js + * // given URL http://example.com/#/some/path?foo=bar&baz=xoxo + * var protocol = $location.protocol(); + * // => "http" + * ``` + * + * @return {string} protocol of current URL + */ + protocol: locationGetter('$$protocol'), + + /** + * @ngdoc method + * @name $location#host + * + * @description + * This method is getter only. + * + * Return host of current URL. + * + * Note: compared to the non-angular version `location.host` which returns `hostname:port`, this returns the `hostname` portion only. + * + * + * ```js + * // given URL http://example.com/#/some/path?foo=bar&baz=xoxo + * var host = $location.host(); + * // => "example.com" + * + * // given URL http://user:password@example.com:8080/#/some/path?foo=bar&baz=xoxo + * host = $location.host(); + * // => "example.com" + * host = location.host; + * // => "example.com:8080" + * ``` + * + * @return {string} host of current URL. + */ + host: locationGetter('$$host'), + + /** + * @ngdoc method + * @name $location#port + * + * @description + * This method is getter only. + * + * Return port of current URL. + * + * + * ```js + * // given URL http://example.com/#/some/path?foo=bar&baz=xoxo + * var port = $location.port(); + * // => 80 + * ``` + * + * @return {Number} port + */ + port: locationGetter('$$port'), + + /** + * @ngdoc method + * @name $location#path + * + * @description + * This method is getter / setter. + * + * Return path of current URL when called without any parameter. + * + * Change path when called with parameter and return `$location`. + * + * Note: Path should always begin with forward slash (/), this method will add the forward slash + * if it is missing. + * + * + * ```js + * // given URL http://example.com/#/some/path?foo=bar&baz=xoxo + * var path = $location.path(); + * // => "/some/path" + * ``` + * + * @param {(string|number)=} path New path + * @return {(string|object)} path if called with no parameters, or `$location` if called with a parameter + */ + path: locationGetterSetter('$$path', function(path) { + path = path !== null ? path.toString() : ''; + return path.charAt(0) === '/' ? path : '/' + path; + }), + + /** + * @ngdoc method + * @name $location#search + * + * @description + * This method is getter / setter. + * + * Return search part (as object) of current URL when called without any parameter. + * + * Change search part when called with parameter and return `$location`. + * + * + * ```js + * // given URL http://example.com/#/some/path?foo=bar&baz=xoxo + * var searchObject = $location.search(); + * // => {foo: 'bar', baz: 'xoxo'} + * + * // set foo to 'yipee' + * $location.search('foo', 'yipee'); + * // $location.search() => {foo: 'yipee', baz: 'xoxo'} + * ``` + * + * @param {string|Object.|Object.>} search New search params - string or + * hash object. + * + * When called with a single argument the method acts as a setter, setting the `search` component + * of `$location` to the specified value. + * + * If the argument is a hash object containing an array of values, these values will be encoded + * as duplicate search parameters in the URL. + * + * @param {(string|Number|Array|boolean)=} paramValue If `search` is a string or number, then `paramValue` + * will override only a single search property. + * + * If `paramValue` is an array, it will override the property of the `search` component of + * `$location` specified via the first argument. + * + * If `paramValue` is `null`, the property specified via the first argument will be deleted. + * + * If `paramValue` is `true`, the property specified via the first argument will be added with no + * value nor trailing equal sign. + * + * @return {Object} If called with no arguments returns the parsed `search` object. If called with + * one or more arguments returns `$location` object itself. + */ + search: function(search, paramValue) { + switch (arguments.length) { + case 0: + return this.$$search; + case 1: + if (isString(search) || isNumber(search)) { + search = search.toString(); + this.$$search = parseKeyValue(search); + } else if (isObject(search)) { + search = copy(search, {}); + // remove object undefined or null properties + forEach(search, function(value, key) { + if (value == null) delete search[key]; + }); + + this.$$search = search; + } else { + throw $locationMinErr('isrcharg', + 'The first argument of the `$location#search()` call must be a string or an object.'); + } + break; + default: + if (isUndefined(paramValue) || paramValue === null) { + delete this.$$search[search]; + } else { + this.$$search[search] = paramValue; + } + } + + this.$$compose(); + return this; + }, + + /** + * @ngdoc method + * @name $location#hash + * + * @description + * This method is getter / setter. + * + * Returns the hash fragment when called without any parameters. + * + * Changes the hash fragment when called with a parameter and returns `$location`. + * + * + * ```js + * // given URL http://example.com/#/some/path?foo=bar&baz=xoxo#hashValue + * var hash = $location.hash(); + * // => "hashValue" + * ``` + * + * @param {(string|number)=} hash New hash fragment + * @return {string} hash + */ + hash: locationGetterSetter('$$hash', function(hash) { + return hash !== null ? hash.toString() : ''; + }), + + /** + * @ngdoc method + * @name $location#replace + * + * @description + * If called, all changes to $location during the current `$digest` will replace the current history + * record, instead of adding a new one. + */ + replace: function() { + this.$$replace = true; + return this; + } +}; + +forEach([LocationHashbangInHtml5Url, LocationHashbangUrl, LocationHtml5Url], function(Location) { + Location.prototype = Object.create(locationPrototype); + + /** + * @ngdoc method + * @name $location#state + * + * @description + * This method is getter / setter. + * + * Return the history state object when called without any parameter. + * + * Change the history state object when called with one parameter and return `$location`. + * The state object is later passed to `pushState` or `replaceState`. + * + * NOTE: This method is supported only in HTML5 mode and only in browsers supporting + * the HTML5 History API (i.e. methods `pushState` and `replaceState`). If you need to support + * older browsers (like IE9 or Android < 4.0), don't use this method. + * + * @param {object=} state State object for pushState or replaceState + * @return {object} state + */ + Location.prototype.state = function(state) { + if (!arguments.length) { + return this.$$state; + } + + if (Location !== LocationHtml5Url || !this.$$html5) { + throw $locationMinErr('nostate', 'History API state support is available only ' + + 'in HTML5 mode and only in browsers supporting HTML5 History API'); + } + // The user might modify `stateObject` after invoking `$location.state(stateObject)` + // but we're changing the $$state reference to $browser.state() during the $digest + // so the modification window is narrow. + this.$$state = isUndefined(state) ? null : state; + + return this; + }; +}); + + +function locationGetter(property) { + return /** @this */ function() { + return this[property]; + }; +} + + +function locationGetterSetter(property, preprocess) { + return /** @this */ function(value) { + if (isUndefined(value)) { + return this[property]; + } + + this[property] = preprocess(value); + this.$$compose(); + + return this; + }; +} + + +/** + * @ngdoc service + * @name $location + * + * @requires $rootElement + * + * @description + * The $location service parses the URL in the browser address bar (based on the + * [window.location](https://developer.mozilla.org/en/window.location)) and makes the URL + * available to your application. Changes to the URL in the address bar are reflected into + * $location service and changes to $location are reflected into the browser address bar. + * + * **The $location service:** + * + * - Exposes the current URL in the browser address bar, so you can + * - Watch and observe the URL. + * - Change the URL. + * - Synchronizes the URL with the browser when the user + * - Changes the address bar. + * - Clicks the back or forward button (or clicks a History link). + * - Clicks on a link. + * - Represents the URL object as a set of methods (protocol, host, port, path, search, hash). + * + * For more information see {@link guide/$location Developer Guide: Using $location} + */ + +/** + * @ngdoc provider + * @name $locationProvider + * @this + * + * @description + * Use the `$locationProvider` to configure how the application deep linking paths are stored. + */ +function $LocationProvider() { + var hashPrefix = '', + html5Mode = { + enabled: false, + requireBase: true, + rewriteLinks: true + }; + + /** + * @ngdoc method + * @name $locationProvider#hashPrefix + * @description + * The default value for the prefix is `''`. + * @param {string=} prefix Prefix for hash part (containing path and search) + * @returns {*} current value if used as getter or itself (chaining) if used as setter + */ + this.hashPrefix = function(prefix) { + if (isDefined(prefix)) { + hashPrefix = prefix; + return this; + } else { + return hashPrefix; + } + }; + + /** + * @ngdoc method + * @name $locationProvider#html5Mode + * @description + * @param {(boolean|Object)=} mode If boolean, sets `html5Mode.enabled` to value. + * If object, sets `enabled`, `requireBase` and `rewriteLinks` to respective values. Supported + * properties: + * - **enabled** – `{boolean}` – (default: false) If true, will rely on `history.pushState` to + * change urls where supported. Will fall back to hash-prefixed paths in browsers that do not + * support `pushState`. + * - **requireBase** - `{boolean}` - (default: `true`) When html5Mode is enabled, specifies + * whether or not a tag is required to be present. If `enabled` and `requireBase` are + * true, and a base tag is not present, an error will be thrown when `$location` is injected. + * See the {@link guide/$location $location guide for more information} + * - **rewriteLinks** - `{boolean|string}` - (default: `true`) When html5Mode is enabled, + * enables/disables URL rewriting for relative links. If set to a string, URL rewriting will + * only happen on links with an attribute that matches the given string. For example, if set + * to `'internal-link'`, then the URL will only be rewritten for `` links. + * Note that [attribute name normalization](guide/directive#normalization) does not apply + * here, so `'internalLink'` will **not** match `'internal-link'`. + * + * @returns {Object} html5Mode object if used as getter or itself (chaining) if used as setter + */ + this.html5Mode = function(mode) { + if (isBoolean(mode)) { + html5Mode.enabled = mode; + return this; + } else if (isObject(mode)) { + + if (isBoolean(mode.enabled)) { + html5Mode.enabled = mode.enabled; + } + + if (isBoolean(mode.requireBase)) { + html5Mode.requireBase = mode.requireBase; + } + + if (isBoolean(mode.rewriteLinks) || isString(mode.rewriteLinks)) { + html5Mode.rewriteLinks = mode.rewriteLinks; + } + + return this; + } else { + return html5Mode; + } + }; + + /** + * @ngdoc event + * @name $location#$locationChangeStart + * @eventType broadcast on root scope + * @description + * Broadcasted before a URL will change. + * + * This change can be prevented by calling + * `preventDefault` method of the event. See {@link ng.$rootScope.Scope#$on} for more + * details about event object. Upon successful change + * {@link ng.$location#$locationChangeSuccess $locationChangeSuccess} is fired. + * + * The `newState` and `oldState` parameters may be defined only in HTML5 mode and when + * the browser supports the HTML5 History API. + * + * @param {Object} angularEvent Synthetic event object. + * @param {string} newUrl New URL + * @param {string=} oldUrl URL that was before it was changed. + * @param {string=} newState New history state object + * @param {string=} oldState History state object that was before it was changed. + */ + + /** + * @ngdoc event + * @name $location#$locationChangeSuccess + * @eventType broadcast on root scope + * @description + * Broadcasted after a URL was changed. + * + * The `newState` and `oldState` parameters may be defined only in HTML5 mode and when + * the browser supports the HTML5 History API. + * + * @param {Object} angularEvent Synthetic event object. + * @param {string} newUrl New URL + * @param {string=} oldUrl URL that was before it was changed. + * @param {string=} newState New history state object + * @param {string=} oldState History state object that was before it was changed. + */ + + this.$get = ['$rootScope', '$browser', '$sniffer', '$rootElement', '$window', + function($rootScope, $browser, $sniffer, $rootElement, $window) { + var $location, + LocationMode, + baseHref = $browser.baseHref(), // if base[href] is undefined, it defaults to '' + initialUrl = $browser.url(), + appBase; + + if (html5Mode.enabled) { + if (!baseHref && html5Mode.requireBase) { + throw $locationMinErr('nobase', + '$location in HTML5 mode requires a tag to be present!'); + } + appBase = serverBase(initialUrl) + (baseHref || '/'); + LocationMode = $sniffer.history ? LocationHtml5Url : LocationHashbangInHtml5Url; + } else { + appBase = stripHash(initialUrl); + LocationMode = LocationHashbangUrl; + } + var appBaseNoFile = stripFile(appBase); + + $location = new LocationMode(appBase, appBaseNoFile, '#' + hashPrefix); + $location.$$parseLinkUrl(initialUrl, initialUrl); + + $location.$$state = $browser.state(); + + var IGNORE_URI_REGEXP = /^\s*(javascript|mailto):/i; + + function setBrowserUrlWithFallback(url, replace, state) { + var oldUrl = $location.url(); + var oldState = $location.$$state; + try { + $browser.url(url, replace, state); + + // Make sure $location.state() returns referentially identical (not just deeply equal) + // state object; this makes possible quick checking if the state changed in the digest + // loop. Checking deep equality would be too expensive. + $location.$$state = $browser.state(); + } catch (e) { + // Restore old values if pushState fails + $location.url(oldUrl); + $location.$$state = oldState; + + throw e; + } + } + + $rootElement.on('click', function(event) { + var rewriteLinks = html5Mode.rewriteLinks; + // TODO(vojta): rewrite link when opening in new tab/window (in legacy browser) + // currently we open nice url link and redirect then + + if (!rewriteLinks || event.ctrlKey || event.metaKey || event.shiftKey || event.which === 2 || event.button === 2) return; + + var elm = jqLite(event.target); + + // traverse the DOM up to find first A tag + while (nodeName_(elm[0]) !== 'a') { + // ignore rewriting if no A tag (reached root element, or no parent - removed from document) + if (elm[0] === $rootElement[0] || !(elm = elm.parent())[0]) return; + } + + if (isString(rewriteLinks) && isUndefined(elm.attr(rewriteLinks))) return; + + var absHref = elm.prop('href'); + // get the actual href attribute - see + // http://msdn.microsoft.com/en-us/library/ie/dd347148(v=vs.85).aspx + var relHref = elm.attr('href') || elm.attr('xlink:href'); + + if (isObject(absHref) && absHref.toString() === '[object SVGAnimatedString]') { + // SVGAnimatedString.animVal should be identical to SVGAnimatedString.baseVal, unless during + // an animation. + absHref = urlResolve(absHref.animVal).href; + } + + // Ignore when url is started with javascript: or mailto: + if (IGNORE_URI_REGEXP.test(absHref)) return; + + if (absHref && !elm.attr('target') && !event.isDefaultPrevented()) { + if ($location.$$parseLinkUrl(absHref, relHref)) { + // We do a preventDefault for all urls that are part of the angular application, + // in html5mode and also without, so that we are able to abort navigation without + // getting double entries in the location history. + event.preventDefault(); + // update location manually + if ($location.absUrl() !== $browser.url()) { + $rootScope.$apply(); + // hack to work around FF6 bug 684208 when scenario runner clicks on links + $window.angular['ff-684208-preventDefault'] = true; + } + } + } + }); + + + // rewrite hashbang url <> html5 url + if (trimEmptyHash($location.absUrl()) !== trimEmptyHash(initialUrl)) { + $browser.url($location.absUrl(), true); + } + + var initializing = true; + + // update $location when $browser url changes + $browser.onUrlChange(function(newUrl, newState) { + + if (isUndefined(stripBaseUrl(appBaseNoFile, newUrl))) { + // If we are navigating outside of the app then force a reload + $window.location.href = newUrl; + return; + } + + $rootScope.$evalAsync(function() { + var oldUrl = $location.absUrl(); + var oldState = $location.$$state; + var defaultPrevented; + newUrl = trimEmptyHash(newUrl); + $location.$$parse(newUrl); + $location.$$state = newState; + + defaultPrevented = $rootScope.$broadcast('$locationChangeStart', newUrl, oldUrl, + newState, oldState).defaultPrevented; + + // if the location was changed by a `$locationChangeStart` handler then stop + // processing this location change + if ($location.absUrl() !== newUrl) return; + + if (defaultPrevented) { + $location.$$parse(oldUrl); + $location.$$state = oldState; + setBrowserUrlWithFallback(oldUrl, false, oldState); + } else { + initializing = false; + afterLocationChange(oldUrl, oldState); + } + }); + if (!$rootScope.$$phase) $rootScope.$digest(); + }); + + // update browser + $rootScope.$watch(function $locationWatch() { + var oldUrl = trimEmptyHash($browser.url()); + var newUrl = trimEmptyHash($location.absUrl()); + var oldState = $browser.state(); + var currentReplace = $location.$$replace; + var urlOrStateChanged = oldUrl !== newUrl || + ($location.$$html5 && $sniffer.history && oldState !== $location.$$state); + + if (initializing || urlOrStateChanged) { + initializing = false; + + $rootScope.$evalAsync(function() { + var newUrl = $location.absUrl(); + var defaultPrevented = $rootScope.$broadcast('$locationChangeStart', newUrl, oldUrl, + $location.$$state, oldState).defaultPrevented; + + // if the location was changed by a `$locationChangeStart` handler then stop + // processing this location change + if ($location.absUrl() !== newUrl) return; + + if (defaultPrevented) { + $location.$$parse(oldUrl); + $location.$$state = oldState; + } else { + if (urlOrStateChanged) { + setBrowserUrlWithFallback(newUrl, currentReplace, + oldState === $location.$$state ? null : $location.$$state); + } + afterLocationChange(oldUrl, oldState); + } + }); + } + + $location.$$replace = false; + + // we don't need to return anything because $evalAsync will make the digest loop dirty when + // there is a change + }); + + return $location; + + function afterLocationChange(oldUrl, oldState) { + $rootScope.$broadcast('$locationChangeSuccess', $location.absUrl(), oldUrl, + $location.$$state, oldState); + } +}]; +} + +/** + * @ngdoc service + * @name $log + * @requires $window + * + * @description + * Simple service for logging. Default implementation safely writes the message + * into the browser's console (if present). + * + * The main purpose of this service is to simplify debugging and troubleshooting. + * + * The default is to log `debug` messages. You can use + * {@link ng.$logProvider ng.$logProvider#debugEnabled} to change this. + * + * @example + + + angular.module('logExample', []) + .controller('LogController', ['$scope', '$log', function($scope, $log) { + $scope.$log = $log; + $scope.message = 'Hello World!'; + }]); + + +
+

Reload this page with open console, enter text and hit the log button...

+ + + + + + +
+
+
+ */ + +/** + * @ngdoc provider + * @name $logProvider + * @this + * + * @description + * Use the `$logProvider` to configure how the application logs messages + */ +function $LogProvider() { + var debug = true, + self = this; + + /** + * @ngdoc method + * @name $logProvider#debugEnabled + * @description + * @param {boolean=} flag enable or disable debug level messages + * @returns {*} current value if used as getter or itself (chaining) if used as setter + */ + this.debugEnabled = function(flag) { + if (isDefined(flag)) { + debug = flag; + return this; + } else { + return debug; + } + }; + + this.$get = ['$window', function($window) { + return { + /** + * @ngdoc method + * @name $log#log + * + * @description + * Write a log message + */ + log: consoleLog('log'), + + /** + * @ngdoc method + * @name $log#info + * + * @description + * Write an information message + */ + info: consoleLog('info'), + + /** + * @ngdoc method + * @name $log#warn + * + * @description + * Write a warning message + */ + warn: consoleLog('warn'), + + /** + * @ngdoc method + * @name $log#error + * + * @description + * Write an error message + */ + error: consoleLog('error'), + + /** + * @ngdoc method + * @name $log#debug + * + * @description + * Write a debug message + */ + debug: (function() { + var fn = consoleLog('debug'); + + return function() { + if (debug) { + fn.apply(self, arguments); + } + }; + })() + }; + + function formatError(arg) { + if (arg instanceof Error) { + if (arg.stack) { + arg = (arg.message && arg.stack.indexOf(arg.message) === -1) + ? 'Error: ' + arg.message + '\n' + arg.stack + : arg.stack; + } else if (arg.sourceURL) { + arg = arg.message + '\n' + arg.sourceURL + ':' + arg.line; + } + } + return arg; + } + + function consoleLog(type) { + var console = $window.console || {}, + logFn = console[type] || console.log || noop, + hasApply = false; + + // Note: reading logFn.apply throws an error in IE11 in IE8 document mode. + // The reason behind this is that console.log has type "object" in IE8... + try { + hasApply = !!logFn.apply; + } catch (e) { /* empty */ } + + if (hasApply) { + return function() { + var args = []; + forEach(arguments, function(arg) { + args.push(formatError(arg)); + }); + return logFn.apply(console, args); + }; + } + + // we are IE which either doesn't have window.console => this is noop and we do nothing, + // or we are IE where console.log doesn't have apply so we log at least first 2 args + return function(arg1, arg2) { + logFn(arg1, arg2 == null ? '' : arg2); + }; + } + }]; +} + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Any commits to this file should be reviewed with security in mind. * + * Changes to this file can potentially create security vulnerabilities. * + * An approval from 2 Core members with history of modifying * + * this file is required. * + * * + * Does the change somehow allow for arbitrary javascript to be executed? * + * Or allows for someone to change the prototype of built-in objects? * + * Or gives undesired access to variables likes document or window? * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +var $parseMinErr = minErr('$parse'); + +var ARRAY_CTOR = [].constructor; +var BOOLEAN_CTOR = (false).constructor; +var FUNCTION_CTOR = Function.constructor; +var NUMBER_CTOR = (0).constructor; +var OBJECT_CTOR = {}.constructor; +var STRING_CTOR = ''.constructor; +var ARRAY_CTOR_PROTO = ARRAY_CTOR.prototype; +var BOOLEAN_CTOR_PROTO = BOOLEAN_CTOR.prototype; +var FUNCTION_CTOR_PROTO = FUNCTION_CTOR.prototype; +var NUMBER_CTOR_PROTO = NUMBER_CTOR.prototype; +var OBJECT_CTOR_PROTO = OBJECT_CTOR.prototype; +var STRING_CTOR_PROTO = STRING_CTOR.prototype; + +var CALL = FUNCTION_CTOR_PROTO.call; +var APPLY = FUNCTION_CTOR_PROTO.apply; +var BIND = FUNCTION_CTOR_PROTO.bind; + +var objectValueOf = OBJECT_CTOR_PROTO.valueOf; + +// Sandboxing Angular Expressions +// ------------------------------ +// Angular expressions are generally considered safe because these expressions only have direct +// access to `$scope` and locals. However, one can obtain the ability to execute arbitrary JS code by +// obtaining a reference to native JS functions such as the Function constructor. +// +// As an example, consider the following Angular expression: +// +// {}.toString.constructor('alert("evil JS code")') +// +// This sandboxing technique is not perfect and doesn't aim to be. The goal is to prevent exploits +// against the expression language, but not to prevent exploits that were enabled by exposing +// sensitive JavaScript or browser APIs on Scope. Exposing such objects on a Scope is never a good +// practice and therefore we are not even trying to protect against interaction with an object +// explicitly exposed in this way. +// +// In general, it is not possible to access a Window object from an angular expression unless a +// window or some DOM object that has a reference to window is published onto a Scope. +// Similarly we prevent invocations of function known to be dangerous, as well as assignments to +// native objects. +// +// See https://docs.angularjs.org/guide/security + + +function ensureSafeMemberName(name, fullExpression) { + if (name === '__defineGetter__' || name === '__defineSetter__' + || name === '__lookupGetter__' || name === '__lookupSetter__' + || name === '__proto__') { + throw $parseMinErr('isecfld', + 'Attempting to access a disallowed field in Angular expressions! ' + + 'Expression: {0}', fullExpression); + } + return name; +} + +function getStringValue(name) { + // Property names must be strings. This means that non-string objects cannot be used + // as keys in an object. Any non-string object, including a number, is typecasted + // into a string via the toString method. + // -- MDN, https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Property_accessors#Property_names + // + // So, to ensure that we are checking the same `name` that JavaScript would use, we cast it + // to a string. It's not always possible. If `name` is an object and its `toString` method is + // 'broken' (doesn't return a string, isn't a function, etc.), an error will be thrown: + // + // TypeError: Cannot convert object to primitive value + // + // For performance reasons, we don't catch this error here and allow it to propagate up the call + // stack. Note that you'll get the same error in JavaScript if you try to access a property using + // such a 'broken' object as a key. + return name + ''; +} + +function ensureSafeObject(obj, fullExpression) { + // nifty check if obj is Function that is fast and works across iframes and other contexts + if (obj) { + if (obj.constructor === obj) { + throw $parseMinErr('isecfn', + 'Referencing Function in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (// isWindow(obj) + obj.window === obj) { + throw $parseMinErr('isecwindow', + 'Referencing the Window in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (// isElement(obj) + obj.children && (obj.nodeName || (obj.prop && obj.attr && obj.find))) { + throw $parseMinErr('isecdom', + 'Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (// block Object so that we can't get hold of dangerous Object.* methods + obj === Object) { + throw $parseMinErr('isecobj', + 'Referencing Object in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } + } + return obj; +} + +function ensureSafeFunction(obj, fullExpression) { + if (obj) { + if (obj.constructor === obj) { + throw $parseMinErr('isecfn', + 'Referencing Function in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (obj === CALL || obj === APPLY || obj === BIND) { + throw $parseMinErr('isecff', + 'Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } + } +} + +function ensureSafeAssignContext(obj, fullExpression) { + if (obj) { + if (obj === ARRAY_CTOR || + obj === BOOLEAN_CTOR || + obj === FUNCTION_CTOR || + obj === NUMBER_CTOR || + obj === OBJECT_CTOR || + obj === STRING_CTOR || + obj === ARRAY_CTOR_PROTO || + obj === BOOLEAN_CTOR_PROTO || + obj === FUNCTION_CTOR_PROTO || + obj === NUMBER_CTOR_PROTO || + obj === OBJECT_CTOR_PROTO || + obj === STRING_CTOR_PROTO) { + throw $parseMinErr('isecaf', + 'Assigning to a constructor or its prototype is disallowed! Expression: {0}', + fullExpression); + } + } +} + +var OPERATORS = createMap(); +forEach('+ - * / % === !== == != < > <= >= && || ! = |'.split(' '), function(operator) { OPERATORS[operator] = true; }); +var ESCAPE = {'n':'\n', 'f':'\f', 'r':'\r', 't':'\t', 'v':'\v', '\'':'\'', '"':'"'}; + + +///////////////////////////////////////// + + +/** + * @constructor + */ +var Lexer = function Lexer(options) { + this.options = options; +}; + +Lexer.prototype = { + constructor: Lexer, + + lex: function(text) { + this.text = text; + this.index = 0; + this.tokens = []; + + while (this.index < this.text.length) { + var ch = this.text.charAt(this.index); + if (ch === '"' || ch === '\'') { + this.readString(ch); + } else if (this.isNumber(ch) || ch === '.' && this.isNumber(this.peek())) { + this.readNumber(); + } else if (this.isIdentifierStart(this.peekMultichar())) { + this.readIdent(); + } else if (this.is(ch, '(){}[].,;:?')) { + this.tokens.push({index: this.index, text: ch}); + this.index++; + } else if (this.isWhitespace(ch)) { + this.index++; + } else { + var ch2 = ch + this.peek(); + var ch3 = ch2 + this.peek(2); + var op1 = OPERATORS[ch]; + var op2 = OPERATORS[ch2]; + var op3 = OPERATORS[ch3]; + if (op1 || op2 || op3) { + var token = op3 ? ch3 : (op2 ? ch2 : ch); + this.tokens.push({index: this.index, text: token, operator: true}); + this.index += token.length; + } else { + this.throwError('Unexpected next character ', this.index, this.index + 1); + } + } + } + return this.tokens; + }, + + is: function(ch, chars) { + return chars.indexOf(ch) !== -1; + }, + + peek: function(i) { + var num = i || 1; + return (this.index + num < this.text.length) ? this.text.charAt(this.index + num) : false; + }, + + isNumber: function(ch) { + return ('0' <= ch && ch <= '9') && typeof ch === 'string'; + }, + + isWhitespace: function(ch) { + // IE treats non-breaking space as \u00A0 + return (ch === ' ' || ch === '\r' || ch === '\t' || + ch === '\n' || ch === '\v' || ch === '\u00A0'); + }, + + isIdentifierStart: function(ch) { + return this.options.isIdentifierStart ? + this.options.isIdentifierStart(ch, this.codePointAt(ch)) : + this.isValidIdentifierStart(ch); + }, + + isValidIdentifierStart: function(ch) { + return ('a' <= ch && ch <= 'z' || + 'A' <= ch && ch <= 'Z' || + '_' === ch || ch === '$'); + }, + + isIdentifierContinue: function(ch) { + return this.options.isIdentifierContinue ? + this.options.isIdentifierContinue(ch, this.codePointAt(ch)) : + this.isValidIdentifierContinue(ch); + }, + + isValidIdentifierContinue: function(ch, cp) { + return this.isValidIdentifierStart(ch, cp) || this.isNumber(ch); + }, + + codePointAt: function(ch) { + if (ch.length === 1) return ch.charCodeAt(0); + // eslint-disable-next-line no-bitwise + return (ch.charCodeAt(0) << 10) + ch.charCodeAt(1) - 0x35FDC00; + }, + + peekMultichar: function() { + var ch = this.text.charAt(this.index); + var peek = this.peek(); + if (!peek) { + return ch; + } + var cp1 = ch.charCodeAt(0); + var cp2 = peek.charCodeAt(0); + if (cp1 >= 0xD800 && cp1 <= 0xDBFF && cp2 >= 0xDC00 && cp2 <= 0xDFFF) { + return ch + peek; + } + return ch; + }, + + isExpOperator: function(ch) { + return (ch === '-' || ch === '+' || this.isNumber(ch)); + }, + + throwError: function(error, start, end) { + end = end || this.index; + var colStr = (isDefined(start) + ? 's ' + start + '-' + this.index + ' [' + this.text.substring(start, end) + ']' + : ' ' + end); + throw $parseMinErr('lexerr', 'Lexer Error: {0} at column{1} in expression [{2}].', + error, colStr, this.text); + }, + + readNumber: function() { + var number = ''; + var start = this.index; + while (this.index < this.text.length) { + var ch = lowercase(this.text.charAt(this.index)); + if (ch === '.' || this.isNumber(ch)) { + number += ch; + } else { + var peekCh = this.peek(); + if (ch === 'e' && this.isExpOperator(peekCh)) { + number += ch; + } else if (this.isExpOperator(ch) && + peekCh && this.isNumber(peekCh) && + number.charAt(number.length - 1) === 'e') { + number += ch; + } else if (this.isExpOperator(ch) && + (!peekCh || !this.isNumber(peekCh)) && + number.charAt(number.length - 1) === 'e') { + this.throwError('Invalid exponent'); + } else { + break; + } + } + this.index++; + } + this.tokens.push({ + index: start, + text: number, + constant: true, + value: Number(number) + }); + }, + + readIdent: function() { + var start = this.index; + this.index += this.peekMultichar().length; + while (this.index < this.text.length) { + var ch = this.peekMultichar(); + if (!this.isIdentifierContinue(ch)) { + break; + } + this.index += ch.length; + } + this.tokens.push({ + index: start, + text: this.text.slice(start, this.index), + identifier: true + }); + }, + + readString: function(quote) { + var start = this.index; + this.index++; + var string = ''; + var rawString = quote; + var escape = false; + while (this.index < this.text.length) { + var ch = this.text.charAt(this.index); + rawString += ch; + if (escape) { + if (ch === 'u') { + var hex = this.text.substring(this.index + 1, this.index + 5); + if (!hex.match(/[\da-f]{4}/i)) { + this.throwError('Invalid unicode escape [\\u' + hex + ']'); + } + this.index += 4; + string += String.fromCharCode(parseInt(hex, 16)); + } else { + var rep = ESCAPE[ch]; + string = string + (rep || ch); + } + escape = false; + } else if (ch === '\\') { + escape = true; + } else if (ch === quote) { + this.index++; + this.tokens.push({ + index: start, + text: rawString, + constant: true, + value: string + }); + return; + } else { + string += ch; + } + this.index++; + } + this.throwError('Unterminated quote', start); + } +}; + +var AST = function AST(lexer, options) { + this.lexer = lexer; + this.options = options; +}; + +AST.Program = 'Program'; +AST.ExpressionStatement = 'ExpressionStatement'; +AST.AssignmentExpression = 'AssignmentExpression'; +AST.ConditionalExpression = 'ConditionalExpression'; +AST.LogicalExpression = 'LogicalExpression'; +AST.BinaryExpression = 'BinaryExpression'; +AST.UnaryExpression = 'UnaryExpression'; +AST.CallExpression = 'CallExpression'; +AST.MemberExpression = 'MemberExpression'; +AST.Identifier = 'Identifier'; +AST.Literal = 'Literal'; +AST.ArrayExpression = 'ArrayExpression'; +AST.Property = 'Property'; +AST.ObjectExpression = 'ObjectExpression'; +AST.ThisExpression = 'ThisExpression'; +AST.LocalsExpression = 'LocalsExpression'; + +// Internal use only +AST.NGValueParameter = 'NGValueParameter'; + +AST.prototype = { + ast: function(text) { + this.text = text; + this.tokens = this.lexer.lex(text); + + var value = this.program(); + + if (this.tokens.length !== 0) { + this.throwError('is an unexpected token', this.tokens[0]); + } + + return value; + }, + + program: function() { + var body = []; + while (true) { + if (this.tokens.length > 0 && !this.peek('}', ')', ';', ']')) + body.push(this.expressionStatement()); + if (!this.expect(';')) { + return { type: AST.Program, body: body}; + } + } + }, + + expressionStatement: function() { + return { type: AST.ExpressionStatement, expression: this.filterChain() }; + }, + + filterChain: function() { + var left = this.expression(); + while (this.expect('|')) { + left = this.filter(left); + } + return left; + }, + + expression: function() { + return this.assignment(); + }, + + assignment: function() { + var result = this.ternary(); + if (this.expect('=')) { + if (!isAssignable(result)) { + throw $parseMinErr('lval', 'Trying to assign a value to a non l-value'); + } + + result = { type: AST.AssignmentExpression, left: result, right: this.assignment(), operator: '='}; + } + return result; + }, + + ternary: function() { + var test = this.logicalOR(); + var alternate; + var consequent; + if (this.expect('?')) { + alternate = this.expression(); + if (this.consume(':')) { + consequent = this.expression(); + return { type: AST.ConditionalExpression, test: test, alternate: alternate, consequent: consequent}; + } + } + return test; + }, + + logicalOR: function() { + var left = this.logicalAND(); + while (this.expect('||')) { + left = { type: AST.LogicalExpression, operator: '||', left: left, right: this.logicalAND() }; + } + return left; + }, + + logicalAND: function() { + var left = this.equality(); + while (this.expect('&&')) { + left = { type: AST.LogicalExpression, operator: '&&', left: left, right: this.equality()}; + } + return left; + }, + + equality: function() { + var left = this.relational(); + var token; + while ((token = this.expect('==','!=','===','!=='))) { + left = { type: AST.BinaryExpression, operator: token.text, left: left, right: this.relational() }; + } + return left; + }, + + relational: function() { + var left = this.additive(); + var token; + while ((token = this.expect('<', '>', '<=', '>='))) { + left = { type: AST.BinaryExpression, operator: token.text, left: left, right: this.additive() }; + } + return left; + }, + + additive: function() { + var left = this.multiplicative(); + var token; + while ((token = this.expect('+','-'))) { + left = { type: AST.BinaryExpression, operator: token.text, left: left, right: this.multiplicative() }; + } + return left; + }, + + multiplicative: function() { + var left = this.unary(); + var token; + while ((token = this.expect('*','/','%'))) { + left = { type: AST.BinaryExpression, operator: token.text, left: left, right: this.unary() }; + } + return left; + }, + + unary: function() { + var token; + if ((token = this.expect('+', '-', '!'))) { + return { type: AST.UnaryExpression, operator: token.text, prefix: true, argument: this.unary() }; + } else { + return this.primary(); + } + }, + + primary: function() { + var primary; + if (this.expect('(')) { + primary = this.filterChain(); + this.consume(')'); + } else if (this.expect('[')) { + primary = this.arrayDeclaration(); + } else if (this.expect('{')) { + primary = this.object(); + } else if (this.selfReferential.hasOwnProperty(this.peek().text)) { + primary = copy(this.selfReferential[this.consume().text]); + } else if (this.options.literals.hasOwnProperty(this.peek().text)) { + primary = { type: AST.Literal, value: this.options.literals[this.consume().text]}; + } else if (this.peek().identifier) { + primary = this.identifier(); + } else if (this.peek().constant) { + primary = this.constant(); + } else { + this.throwError('not a primary expression', this.peek()); + } + + var next; + while ((next = this.expect('(', '[', '.'))) { + if (next.text === '(') { + primary = {type: AST.CallExpression, callee: primary, arguments: this.parseArguments() }; + this.consume(')'); + } else if (next.text === '[') { + primary = { type: AST.MemberExpression, object: primary, property: this.expression(), computed: true }; + this.consume(']'); + } else if (next.text === '.') { + primary = { type: AST.MemberExpression, object: primary, property: this.identifier(), computed: false }; + } else { + this.throwError('IMPOSSIBLE'); + } + } + return primary; + }, + + filter: function(baseExpression) { + var args = [baseExpression]; + var result = {type: AST.CallExpression, callee: this.identifier(), arguments: args, filter: true}; + + while (this.expect(':')) { + args.push(this.expression()); + } + + return result; + }, + + parseArguments: function() { + var args = []; + if (this.peekToken().text !== ')') { + do { + args.push(this.filterChain()); + } while (this.expect(',')); + } + return args; + }, + + identifier: function() { + var token = this.consume(); + if (!token.identifier) { + this.throwError('is not a valid identifier', token); + } + return { type: AST.Identifier, name: token.text }; + }, + + constant: function() { + // TODO check that it is a constant + return { type: AST.Literal, value: this.consume().value }; + }, + + arrayDeclaration: function() { + var elements = []; + if (this.peekToken().text !== ']') { + do { + if (this.peek(']')) { + // Support trailing commas per ES5.1. + break; + } + elements.push(this.expression()); + } while (this.expect(',')); + } + this.consume(']'); + + return { type: AST.ArrayExpression, elements: elements }; + }, + + object: function() { + var properties = [], property; + if (this.peekToken().text !== '}') { + do { + if (this.peek('}')) { + // Support trailing commas per ES5.1. + break; + } + property = {type: AST.Property, kind: 'init'}; + if (this.peek().constant) { + property.key = this.constant(); + property.computed = false; + this.consume(':'); + property.value = this.expression(); + } else if (this.peek().identifier) { + property.key = this.identifier(); + property.computed = false; + if (this.peek(':')) { + this.consume(':'); + property.value = this.expression(); + } else { + property.value = property.key; + } + } else if (this.peek('[')) { + this.consume('['); + property.key = this.expression(); + this.consume(']'); + property.computed = true; + this.consume(':'); + property.value = this.expression(); + } else { + this.throwError('invalid key', this.peek()); + } + properties.push(property); + } while (this.expect(',')); + } + this.consume('}'); + + return {type: AST.ObjectExpression, properties: properties }; + }, + + throwError: function(msg, token) { + throw $parseMinErr('syntax', + 'Syntax Error: Token \'{0}\' {1} at column {2} of the expression [{3}] starting at [{4}].', + token.text, msg, (token.index + 1), this.text, this.text.substring(token.index)); + }, + + consume: function(e1) { + if (this.tokens.length === 0) { + throw $parseMinErr('ueoe', 'Unexpected end of expression: {0}', this.text); + } + + var token = this.expect(e1); + if (!token) { + this.throwError('is unexpected, expecting [' + e1 + ']', this.peek()); + } + return token; + }, + + peekToken: function() { + if (this.tokens.length === 0) { + throw $parseMinErr('ueoe', 'Unexpected end of expression: {0}', this.text); + } + return this.tokens[0]; + }, + + peek: function(e1, e2, e3, e4) { + return this.peekAhead(0, e1, e2, e3, e4); + }, + + peekAhead: function(i, e1, e2, e3, e4) { + if (this.tokens.length > i) { + var token = this.tokens[i]; + var t = token.text; + if (t === e1 || t === e2 || t === e3 || t === e4 || + (!e1 && !e2 && !e3 && !e4)) { + return token; + } + } + return false; + }, + + expect: function(e1, e2, e3, e4) { + var token = this.peek(e1, e2, e3, e4); + if (token) { + this.tokens.shift(); + return token; + } + return false; + }, + + selfReferential: { + 'this': {type: AST.ThisExpression }, + '$locals': {type: AST.LocalsExpression } + } +}; + +function ifDefined(v, d) { + return typeof v !== 'undefined' ? v : d; +} + +function plusFn(l, r) { + if (typeof l === 'undefined') return r; + if (typeof r === 'undefined') return l; + return l + r; +} + +function isStateless($filter, filterName) { + var fn = $filter(filterName); + return !fn.$stateful; +} + +function findConstantAndWatchExpressions(ast, $filter) { + var allConstants; + var argsToWatch; + var isStatelessFilter; + switch (ast.type) { + case AST.Program: + allConstants = true; + forEach(ast.body, function(expr) { + findConstantAndWatchExpressions(expr.expression, $filter); + allConstants = allConstants && expr.expression.constant; + }); + ast.constant = allConstants; + break; + case AST.Literal: + ast.constant = true; + ast.toWatch = []; + break; + case AST.UnaryExpression: + findConstantAndWatchExpressions(ast.argument, $filter); + ast.constant = ast.argument.constant; + ast.toWatch = ast.argument.toWatch; + break; + case AST.BinaryExpression: + findConstantAndWatchExpressions(ast.left, $filter); + findConstantAndWatchExpressions(ast.right, $filter); + ast.constant = ast.left.constant && ast.right.constant; + ast.toWatch = ast.left.toWatch.concat(ast.right.toWatch); + break; + case AST.LogicalExpression: + findConstantAndWatchExpressions(ast.left, $filter); + findConstantAndWatchExpressions(ast.right, $filter); + ast.constant = ast.left.constant && ast.right.constant; + ast.toWatch = ast.constant ? [] : [ast]; + break; + case AST.ConditionalExpression: + findConstantAndWatchExpressions(ast.test, $filter); + findConstantAndWatchExpressions(ast.alternate, $filter); + findConstantAndWatchExpressions(ast.consequent, $filter); + ast.constant = ast.test.constant && ast.alternate.constant && ast.consequent.constant; + ast.toWatch = ast.constant ? [] : [ast]; + break; + case AST.Identifier: + ast.constant = false; + ast.toWatch = [ast]; + break; + case AST.MemberExpression: + findConstantAndWatchExpressions(ast.object, $filter); + if (ast.computed) { + findConstantAndWatchExpressions(ast.property, $filter); + } + ast.constant = ast.object.constant && (!ast.computed || ast.property.constant); + ast.toWatch = [ast]; + break; + case AST.CallExpression: + isStatelessFilter = ast.filter ? isStateless($filter, ast.callee.name) : false; + allConstants = isStatelessFilter; + argsToWatch = []; + forEach(ast.arguments, function(expr) { + findConstantAndWatchExpressions(expr, $filter); + allConstants = allConstants && expr.constant; + if (!expr.constant) { + argsToWatch.push.apply(argsToWatch, expr.toWatch); + } + }); + ast.constant = allConstants; + ast.toWatch = isStatelessFilter ? argsToWatch : [ast]; + break; + case AST.AssignmentExpression: + findConstantAndWatchExpressions(ast.left, $filter); + findConstantAndWatchExpressions(ast.right, $filter); + ast.constant = ast.left.constant && ast.right.constant; + ast.toWatch = [ast]; + break; + case AST.ArrayExpression: + allConstants = true; + argsToWatch = []; + forEach(ast.elements, function(expr) { + findConstantAndWatchExpressions(expr, $filter); + allConstants = allConstants && expr.constant; + if (!expr.constant) { + argsToWatch.push.apply(argsToWatch, expr.toWatch); + } + }); + ast.constant = allConstants; + ast.toWatch = argsToWatch; + break; + case AST.ObjectExpression: + allConstants = true; + argsToWatch = []; + forEach(ast.properties, function(property) { + findConstantAndWatchExpressions(property.value, $filter); + allConstants = allConstants && property.value.constant && !property.computed; + if (!property.value.constant) { + argsToWatch.push.apply(argsToWatch, property.value.toWatch); + } + }); + ast.constant = allConstants; + ast.toWatch = argsToWatch; + break; + case AST.ThisExpression: + ast.constant = false; + ast.toWatch = []; + break; + case AST.LocalsExpression: + ast.constant = false; + ast.toWatch = []; + break; + } +} + +function getInputs(body) { + if (body.length !== 1) return; + var lastExpression = body[0].expression; + var candidate = lastExpression.toWatch; + if (candidate.length !== 1) return candidate; + return candidate[0] !== lastExpression ? candidate : undefined; +} + +function isAssignable(ast) { + return ast.type === AST.Identifier || ast.type === AST.MemberExpression; +} + +function assignableAST(ast) { + if (ast.body.length === 1 && isAssignable(ast.body[0].expression)) { + return {type: AST.AssignmentExpression, left: ast.body[0].expression, right: {type: AST.NGValueParameter}, operator: '='}; + } +} + +function isLiteral(ast) { + return ast.body.length === 0 || + ast.body.length === 1 && ( + ast.body[0].expression.type === AST.Literal || + ast.body[0].expression.type === AST.ArrayExpression || + ast.body[0].expression.type === AST.ObjectExpression); +} + +function isConstant(ast) { + return ast.constant; +} + +function ASTCompiler(astBuilder, $filter) { + this.astBuilder = astBuilder; + this.$filter = $filter; +} + +ASTCompiler.prototype = { + compile: function(expression, expensiveChecks) { + var self = this; + var ast = this.astBuilder.ast(expression); + this.state = { + nextId: 0, + filters: {}, + expensiveChecks: expensiveChecks, + fn: {vars: [], body: [], own: {}}, + assign: {vars: [], body: [], own: {}}, + inputs: [] + }; + findConstantAndWatchExpressions(ast, self.$filter); + var extra = ''; + var assignable; + this.stage = 'assign'; + if ((assignable = assignableAST(ast))) { + this.state.computing = 'assign'; + var result = this.nextId(); + this.recurse(assignable, result); + this.return_(result); + extra = 'fn.assign=' + this.generateFunction('assign', 's,v,l'); + } + var toWatch = getInputs(ast.body); + self.stage = 'inputs'; + forEach(toWatch, function(watch, key) { + var fnKey = 'fn' + key; + self.state[fnKey] = {vars: [], body: [], own: {}}; + self.state.computing = fnKey; + var intoId = self.nextId(); + self.recurse(watch, intoId); + self.return_(intoId); + self.state.inputs.push(fnKey); + watch.watchId = key; + }); + this.state.computing = 'fn'; + this.stage = 'main'; + this.recurse(ast); + var fnString = + // The build and minification steps remove the string "use strict" from the code, but this is done using a regex. + // This is a workaround for this until we do a better job at only removing the prefix only when we should. + '"' + this.USE + ' ' + this.STRICT + '";\n' + + this.filterPrefix() + + 'var fn=' + this.generateFunction('fn', 's,l,a,i') + + extra + + this.watchFns() + + 'return fn;'; + + // eslint-disable-next-line no-new-func + var fn = (new Function('$filter', + 'ensureSafeMemberName', + 'ensureSafeObject', + 'ensureSafeFunction', + 'getStringValue', + 'ensureSafeAssignContext', + 'ifDefined', + 'plus', + 'text', + fnString))( + this.$filter, + ensureSafeMemberName, + ensureSafeObject, + ensureSafeFunction, + getStringValue, + ensureSafeAssignContext, + ifDefined, + plusFn, + expression); + this.state = this.stage = undefined; + fn.literal = isLiteral(ast); + fn.constant = isConstant(ast); + return fn; + }, + + USE: 'use', + + STRICT: 'strict', + + watchFns: function() { + var result = []; + var fns = this.state.inputs; + var self = this; + forEach(fns, function(name) { + result.push('var ' + name + '=' + self.generateFunction(name, 's')); + }); + if (fns.length) { + result.push('fn.inputs=[' + fns.join(',') + '];'); + } + return result.join(''); + }, + + generateFunction: function(name, params) { + return 'function(' + params + '){' + + this.varsPrefix(name) + + this.body(name) + + '};'; + }, + + filterPrefix: function() { + var parts = []; + var self = this; + forEach(this.state.filters, function(id, filter) { + parts.push(id + '=$filter(' + self.escape(filter) + ')'); + }); + if (parts.length) return 'var ' + parts.join(',') + ';'; + return ''; + }, + + varsPrefix: function(section) { + return this.state[section].vars.length ? 'var ' + this.state[section].vars.join(',') + ';' : ''; + }, + + body: function(section) { + return this.state[section].body.join(''); + }, + + recurse: function(ast, intoId, nameId, recursionFn, create, skipWatchIdCheck) { + var left, right, self = this, args, expression, computed; + recursionFn = recursionFn || noop; + if (!skipWatchIdCheck && isDefined(ast.watchId)) { + intoId = intoId || this.nextId(); + this.if_('i', + this.lazyAssign(intoId, this.computedMember('i', ast.watchId)), + this.lazyRecurse(ast, intoId, nameId, recursionFn, create, true) + ); + return; + } + switch (ast.type) { + case AST.Program: + forEach(ast.body, function(expression, pos) { + self.recurse(expression.expression, undefined, undefined, function(expr) { right = expr; }); + if (pos !== ast.body.length - 1) { + self.current().body.push(right, ';'); + } else { + self.return_(right); + } + }); + break; + case AST.Literal: + expression = this.escape(ast.value); + this.assign(intoId, expression); + recursionFn(expression); + break; + case AST.UnaryExpression: + this.recurse(ast.argument, undefined, undefined, function(expr) { right = expr; }); + expression = ast.operator + '(' + this.ifDefined(right, 0) + ')'; + this.assign(intoId, expression); + recursionFn(expression); + break; + case AST.BinaryExpression: + this.recurse(ast.left, undefined, undefined, function(expr) { left = expr; }); + this.recurse(ast.right, undefined, undefined, function(expr) { right = expr; }); + if (ast.operator === '+') { + expression = this.plus(left, right); + } else if (ast.operator === '-') { + expression = this.ifDefined(left, 0) + ast.operator + this.ifDefined(right, 0); + } else { + expression = '(' + left + ')' + ast.operator + '(' + right + ')'; + } + this.assign(intoId, expression); + recursionFn(expression); + break; + case AST.LogicalExpression: + intoId = intoId || this.nextId(); + self.recurse(ast.left, intoId); + self.if_(ast.operator === '&&' ? intoId : self.not(intoId), self.lazyRecurse(ast.right, intoId)); + recursionFn(intoId); + break; + case AST.ConditionalExpression: + intoId = intoId || this.nextId(); + self.recurse(ast.test, intoId); + self.if_(intoId, self.lazyRecurse(ast.alternate, intoId), self.lazyRecurse(ast.consequent, intoId)); + recursionFn(intoId); + break; + case AST.Identifier: + intoId = intoId || this.nextId(); + if (nameId) { + nameId.context = self.stage === 'inputs' ? 's' : this.assign(this.nextId(), this.getHasOwnProperty('l', ast.name) + '?l:s'); + nameId.computed = false; + nameId.name = ast.name; + } + ensureSafeMemberName(ast.name); + self.if_(self.stage === 'inputs' || self.not(self.getHasOwnProperty('l', ast.name)), + function() { + self.if_(self.stage === 'inputs' || 's', function() { + if (create && create !== 1) { + self.if_( + self.not(self.nonComputedMember('s', ast.name)), + self.lazyAssign(self.nonComputedMember('s', ast.name), '{}')); + } + self.assign(intoId, self.nonComputedMember('s', ast.name)); + }); + }, intoId && self.lazyAssign(intoId, self.nonComputedMember('l', ast.name)) + ); + if (self.state.expensiveChecks || isPossiblyDangerousMemberName(ast.name)) { + self.addEnsureSafeObject(intoId); + } + recursionFn(intoId); + break; + case AST.MemberExpression: + left = nameId && (nameId.context = this.nextId()) || this.nextId(); + intoId = intoId || this.nextId(); + self.recurse(ast.object, left, undefined, function() { + self.if_(self.notNull(left), function() { + if (create && create !== 1) { + self.addEnsureSafeAssignContext(left); + } + if (ast.computed) { + right = self.nextId(); + self.recurse(ast.property, right); + self.getStringValue(right); + self.addEnsureSafeMemberName(right); + if (create && create !== 1) { + self.if_(self.not(self.computedMember(left, right)), self.lazyAssign(self.computedMember(left, right), '{}')); + } + expression = self.ensureSafeObject(self.computedMember(left, right)); + self.assign(intoId, expression); + if (nameId) { + nameId.computed = true; + nameId.name = right; + } + } else { + ensureSafeMemberName(ast.property.name); + if (create && create !== 1) { + self.if_(self.not(self.nonComputedMember(left, ast.property.name)), self.lazyAssign(self.nonComputedMember(left, ast.property.name), '{}')); + } + expression = self.nonComputedMember(left, ast.property.name); + if (self.state.expensiveChecks || isPossiblyDangerousMemberName(ast.property.name)) { + expression = self.ensureSafeObject(expression); + } + self.assign(intoId, expression); + if (nameId) { + nameId.computed = false; + nameId.name = ast.property.name; + } + } + }, function() { + self.assign(intoId, 'undefined'); + }); + recursionFn(intoId); + }, !!create); + break; + case AST.CallExpression: + intoId = intoId || this.nextId(); + if (ast.filter) { + right = self.filter(ast.callee.name); + args = []; + forEach(ast.arguments, function(expr) { + var argument = self.nextId(); + self.recurse(expr, argument); + args.push(argument); + }); + expression = right + '(' + args.join(',') + ')'; + self.assign(intoId, expression); + recursionFn(intoId); + } else { + right = self.nextId(); + left = {}; + args = []; + self.recurse(ast.callee, right, left, function() { + self.if_(self.notNull(right), function() { + self.addEnsureSafeFunction(right); + forEach(ast.arguments, function(expr) { + self.recurse(expr, self.nextId(), undefined, function(argument) { + args.push(self.ensureSafeObject(argument)); + }); + }); + if (left.name) { + if (!self.state.expensiveChecks) { + self.addEnsureSafeObject(left.context); + } + expression = self.member(left.context, left.name, left.computed) + '(' + args.join(',') + ')'; + } else { + expression = right + '(' + args.join(',') + ')'; + } + expression = self.ensureSafeObject(expression); + self.assign(intoId, expression); + }, function() { + self.assign(intoId, 'undefined'); + }); + recursionFn(intoId); + }); + } + break; + case AST.AssignmentExpression: + right = this.nextId(); + left = {}; + this.recurse(ast.left, undefined, left, function() { + self.if_(self.notNull(left.context), function() { + self.recurse(ast.right, right); + self.addEnsureSafeObject(self.member(left.context, left.name, left.computed)); + self.addEnsureSafeAssignContext(left.context); + expression = self.member(left.context, left.name, left.computed) + ast.operator + right; + self.assign(intoId, expression); + recursionFn(intoId || expression); + }); + }, 1); + break; + case AST.ArrayExpression: + args = []; + forEach(ast.elements, function(expr) { + self.recurse(expr, self.nextId(), undefined, function(argument) { + args.push(argument); + }); + }); + expression = '[' + args.join(',') + ']'; + this.assign(intoId, expression); + recursionFn(expression); + break; + case AST.ObjectExpression: + args = []; + computed = false; + forEach(ast.properties, function(property) { + if (property.computed) { + computed = true; + } + }); + if (computed) { + intoId = intoId || this.nextId(); + this.assign(intoId, '{}'); + forEach(ast.properties, function(property) { + if (property.computed) { + left = self.nextId(); + self.recurse(property.key, left); + } else { + left = property.key.type === AST.Identifier ? + property.key.name : + ('' + property.key.value); + } + right = self.nextId(); + self.recurse(property.value, right); + self.assign(self.member(intoId, left, property.computed), right); + }); + } else { + forEach(ast.properties, function(property) { + self.recurse(property.value, ast.constant ? undefined : self.nextId(), undefined, function(expr) { + args.push(self.escape( + property.key.type === AST.Identifier ? property.key.name : + ('' + property.key.value)) + + ':' + expr); + }); + }); + expression = '{' + args.join(',') + '}'; + this.assign(intoId, expression); + } + recursionFn(intoId || expression); + break; + case AST.ThisExpression: + this.assign(intoId, 's'); + recursionFn('s'); + break; + case AST.LocalsExpression: + this.assign(intoId, 'l'); + recursionFn('l'); + break; + case AST.NGValueParameter: + this.assign(intoId, 'v'); + recursionFn('v'); + break; + } + }, + + getHasOwnProperty: function(element, property) { + var key = element + '.' + property; + var own = this.current().own; + if (!own.hasOwnProperty(key)) { + own[key] = this.nextId(false, element + '&&(' + this.escape(property) + ' in ' + element + ')'); + } + return own[key]; + }, + + assign: function(id, value) { + if (!id) return; + this.current().body.push(id, '=', value, ';'); + return id; + }, + + filter: function(filterName) { + if (!this.state.filters.hasOwnProperty(filterName)) { + this.state.filters[filterName] = this.nextId(true); + } + return this.state.filters[filterName]; + }, + + ifDefined: function(id, defaultValue) { + return 'ifDefined(' + id + ',' + this.escape(defaultValue) + ')'; + }, + + plus: function(left, right) { + return 'plus(' + left + ',' + right + ')'; + }, + + return_: function(id) { + this.current().body.push('return ', id, ';'); + }, + + if_: function(test, alternate, consequent) { + if (test === true) { + alternate(); + } else { + var body = this.current().body; + body.push('if(', test, '){'); + alternate(); + body.push('}'); + if (consequent) { + body.push('else{'); + consequent(); + body.push('}'); + } + } + }, + + not: function(expression) { + return '!(' + expression + ')'; + }, + + notNull: function(expression) { + return expression + '!=null'; + }, + + nonComputedMember: function(left, right) { + var SAFE_IDENTIFIER = /^[$_a-zA-Z][$_a-zA-Z0-9]*$/; + var UNSAFE_CHARACTERS = /[^$_a-zA-Z0-9]/g; + if (SAFE_IDENTIFIER.test(right)) { + return left + '.' + right; + } else { + return left + '["' + right.replace(UNSAFE_CHARACTERS, this.stringEscapeFn) + '"]'; + } + }, + + computedMember: function(left, right) { + return left + '[' + right + ']'; + }, + + member: function(left, right, computed) { + if (computed) return this.computedMember(left, right); + return this.nonComputedMember(left, right); + }, + + addEnsureSafeObject: function(item) { + this.current().body.push(this.ensureSafeObject(item), ';'); + }, + + addEnsureSafeMemberName: function(item) { + this.current().body.push(this.ensureSafeMemberName(item), ';'); + }, + + addEnsureSafeFunction: function(item) { + this.current().body.push(this.ensureSafeFunction(item), ';'); + }, + + addEnsureSafeAssignContext: function(item) { + this.current().body.push(this.ensureSafeAssignContext(item), ';'); + }, + + ensureSafeObject: function(item) { + return 'ensureSafeObject(' + item + ',text)'; + }, + + ensureSafeMemberName: function(item) { + return 'ensureSafeMemberName(' + item + ',text)'; + }, + + ensureSafeFunction: function(item) { + return 'ensureSafeFunction(' + item + ',text)'; + }, + + getStringValue: function(item) { + this.assign(item, 'getStringValue(' + item + ')'); + }, + + ensureSafeAssignContext: function(item) { + return 'ensureSafeAssignContext(' + item + ',text)'; + }, + + lazyRecurse: function(ast, intoId, nameId, recursionFn, create, skipWatchIdCheck) { + var self = this; + return function() { + self.recurse(ast, intoId, nameId, recursionFn, create, skipWatchIdCheck); + }; + }, + + lazyAssign: function(id, value) { + var self = this; + return function() { + self.assign(id, value); + }; + }, + + stringEscapeRegex: /[^ a-zA-Z0-9]/g, + + stringEscapeFn: function(c) { + return '\\u' + ('0000' + c.charCodeAt(0).toString(16)).slice(-4); + }, + + escape: function(value) { + if (isString(value)) return '\'' + value.replace(this.stringEscapeRegex, this.stringEscapeFn) + '\''; + if (isNumber(value)) return value.toString(); + if (value === true) return 'true'; + if (value === false) return 'false'; + if (value === null) return 'null'; + if (typeof value === 'undefined') return 'undefined'; + + throw $parseMinErr('esc', 'IMPOSSIBLE'); + }, + + nextId: function(skip, init) { + var id = 'v' + (this.state.nextId++); + if (!skip) { + this.current().vars.push(id + (init ? '=' + init : '')); + } + return id; + }, + + current: function() { + return this.state[this.state.computing]; + } +}; + + +function ASTInterpreter(astBuilder, $filter) { + this.astBuilder = astBuilder; + this.$filter = $filter; +} + +ASTInterpreter.prototype = { + compile: function(expression, expensiveChecks) { + var self = this; + var ast = this.astBuilder.ast(expression); + this.expression = expression; + this.expensiveChecks = expensiveChecks; + findConstantAndWatchExpressions(ast, self.$filter); + var assignable; + var assign; + if ((assignable = assignableAST(ast))) { + assign = this.recurse(assignable); + } + var toWatch = getInputs(ast.body); + var inputs; + if (toWatch) { + inputs = []; + forEach(toWatch, function(watch, key) { + var input = self.recurse(watch); + watch.input = input; + inputs.push(input); + watch.watchId = key; + }); + } + var expressions = []; + forEach(ast.body, function(expression) { + expressions.push(self.recurse(expression.expression)); + }); + var fn = ast.body.length === 0 ? noop : + ast.body.length === 1 ? expressions[0] : + function(scope, locals) { + var lastValue; + forEach(expressions, function(exp) { + lastValue = exp(scope, locals); + }); + return lastValue; + }; + if (assign) { + fn.assign = function(scope, value, locals) { + return assign(scope, locals, value); + }; + } + if (inputs) { + fn.inputs = inputs; + } + fn.literal = isLiteral(ast); + fn.constant = isConstant(ast); + return fn; + }, + + recurse: function(ast, context, create) { + var left, right, self = this, args; + if (ast.input) { + return this.inputs(ast.input, ast.watchId); + } + switch (ast.type) { + case AST.Literal: + return this.value(ast.value, context); + case AST.UnaryExpression: + right = this.recurse(ast.argument); + return this['unary' + ast.operator](right, context); + case AST.BinaryExpression: + left = this.recurse(ast.left); + right = this.recurse(ast.right); + return this['binary' + ast.operator](left, right, context); + case AST.LogicalExpression: + left = this.recurse(ast.left); + right = this.recurse(ast.right); + return this['binary' + ast.operator](left, right, context); + case AST.ConditionalExpression: + return this['ternary?:']( + this.recurse(ast.test), + this.recurse(ast.alternate), + this.recurse(ast.consequent), + context + ); + case AST.Identifier: + ensureSafeMemberName(ast.name, self.expression); + return self.identifier(ast.name, + self.expensiveChecks || isPossiblyDangerousMemberName(ast.name), + context, create, self.expression); + case AST.MemberExpression: + left = this.recurse(ast.object, false, !!create); + if (!ast.computed) { + ensureSafeMemberName(ast.property.name, self.expression); + right = ast.property.name; + } + if (ast.computed) right = this.recurse(ast.property); + return ast.computed ? + this.computedMember(left, right, context, create, self.expression) : + this.nonComputedMember(left, right, self.expensiveChecks, context, create, self.expression); + case AST.CallExpression: + args = []; + forEach(ast.arguments, function(expr) { + args.push(self.recurse(expr)); + }); + if (ast.filter) right = this.$filter(ast.callee.name); + if (!ast.filter) right = this.recurse(ast.callee, true); + return ast.filter ? + function(scope, locals, assign, inputs) { + var values = []; + for (var i = 0; i < args.length; ++i) { + values.push(args[i](scope, locals, assign, inputs)); + } + var value = right.apply(undefined, values, inputs); + return context ? {context: undefined, name: undefined, value: value} : value; + } : + function(scope, locals, assign, inputs) { + var rhs = right(scope, locals, assign, inputs); + var value; + if (rhs.value != null) { + ensureSafeObject(rhs.context, self.expression); + ensureSafeFunction(rhs.value, self.expression); + var values = []; + for (var i = 0; i < args.length; ++i) { + values.push(ensureSafeObject(args[i](scope, locals, assign, inputs), self.expression)); + } + value = ensureSafeObject(rhs.value.apply(rhs.context, values), self.expression); + } + return context ? {value: value} : value; + }; + case AST.AssignmentExpression: + left = this.recurse(ast.left, true, 1); + right = this.recurse(ast.right); + return function(scope, locals, assign, inputs) { + var lhs = left(scope, locals, assign, inputs); + var rhs = right(scope, locals, assign, inputs); + ensureSafeObject(lhs.value, self.expression); + ensureSafeAssignContext(lhs.context); + lhs.context[lhs.name] = rhs; + return context ? {value: rhs} : rhs; + }; + case AST.ArrayExpression: + args = []; + forEach(ast.elements, function(expr) { + args.push(self.recurse(expr)); + }); + return function(scope, locals, assign, inputs) { + var value = []; + for (var i = 0; i < args.length; ++i) { + value.push(args[i](scope, locals, assign, inputs)); + } + return context ? {value: value} : value; + }; + case AST.ObjectExpression: + args = []; + forEach(ast.properties, function(property) { + if (property.computed) { + args.push({key: self.recurse(property.key), + computed: true, + value: self.recurse(property.value) + }); + } else { + args.push({key: property.key.type === AST.Identifier ? + property.key.name : + ('' + property.key.value), + computed: false, + value: self.recurse(property.value) + }); + } + }); + return function(scope, locals, assign, inputs) { + var value = {}; + for (var i = 0; i < args.length; ++i) { + if (args[i].computed) { + value[args[i].key(scope, locals, assign, inputs)] = args[i].value(scope, locals, assign, inputs); + } else { + value[args[i].key] = args[i].value(scope, locals, assign, inputs); + } + } + return context ? {value: value} : value; + }; + case AST.ThisExpression: + return function(scope) { + return context ? {value: scope} : scope; + }; + case AST.LocalsExpression: + return function(scope, locals) { + return context ? {value: locals} : locals; + }; + case AST.NGValueParameter: + return function(scope, locals, assign) { + return context ? {value: assign} : assign; + }; + } + }, + + 'unary+': function(argument, context) { + return function(scope, locals, assign, inputs) { + var arg = argument(scope, locals, assign, inputs); + if (isDefined(arg)) { + arg = +arg; + } else { + arg = 0; + } + return context ? {value: arg} : arg; + }; + }, + 'unary-': function(argument, context) { + return function(scope, locals, assign, inputs) { + var arg = argument(scope, locals, assign, inputs); + if (isDefined(arg)) { + arg = -arg; + } else { + arg = 0; + } + return context ? {value: arg} : arg; + }; + }, + 'unary!': function(argument, context) { + return function(scope, locals, assign, inputs) { + var arg = !argument(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary+': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var lhs = left(scope, locals, assign, inputs); + var rhs = right(scope, locals, assign, inputs); + var arg = plusFn(lhs, rhs); + return context ? {value: arg} : arg; + }; + }, + 'binary-': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var lhs = left(scope, locals, assign, inputs); + var rhs = right(scope, locals, assign, inputs); + var arg = (isDefined(lhs) ? lhs : 0) - (isDefined(rhs) ? rhs : 0); + return context ? {value: arg} : arg; + }; + }, + 'binary*': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) * right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary/': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) / right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary%': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) % right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary===': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) === right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary!==': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) !== right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary==': function(left, right, context) { + return function(scope, locals, assign, inputs) { + // eslint-disable-next-line eqeqeq + var arg = left(scope, locals, assign, inputs) == right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary!=': function(left, right, context) { + return function(scope, locals, assign, inputs) { + // eslint-disable-next-line eqeqeq + var arg = left(scope, locals, assign, inputs) != right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary<': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) < right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary>': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) > right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary<=': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) <= right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary>=': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) >= right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary&&': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) && right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary||': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) || right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'ternary?:': function(test, alternate, consequent, context) { + return function(scope, locals, assign, inputs) { + var arg = test(scope, locals, assign, inputs) ? alternate(scope, locals, assign, inputs) : consequent(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + value: function(value, context) { + return function() { return context ? {context: undefined, name: undefined, value: value} : value; }; + }, + identifier: function(name, expensiveChecks, context, create, expression) { + return function(scope, locals, assign, inputs) { + var base = locals && (name in locals) ? locals : scope; + if (create && create !== 1 && base && !(base[name])) { + base[name] = {}; + } + var value = base ? base[name] : undefined; + if (expensiveChecks) { + ensureSafeObject(value, expression); + } + if (context) { + return {context: base, name: name, value: value}; + } else { + return value; + } + }; + }, + computedMember: function(left, right, context, create, expression) { + return function(scope, locals, assign, inputs) { + var lhs = left(scope, locals, assign, inputs); + var rhs; + var value; + if (lhs != null) { + rhs = right(scope, locals, assign, inputs); + rhs = getStringValue(rhs); + ensureSafeMemberName(rhs, expression); + if (create && create !== 1) { + ensureSafeAssignContext(lhs); + if (lhs && !(lhs[rhs])) { + lhs[rhs] = {}; + } + } + value = lhs[rhs]; + ensureSafeObject(value, expression); + } + if (context) { + return {context: lhs, name: rhs, value: value}; + } else { + return value; + } + }; + }, + nonComputedMember: function(left, right, expensiveChecks, context, create, expression) { + return function(scope, locals, assign, inputs) { + var lhs = left(scope, locals, assign, inputs); + if (create && create !== 1) { + ensureSafeAssignContext(lhs); + if (lhs && !(lhs[right])) { + lhs[right] = {}; + } + } + var value = lhs != null ? lhs[right] : undefined; + if (expensiveChecks || isPossiblyDangerousMemberName(right)) { + ensureSafeObject(value, expression); + } + if (context) { + return {context: lhs, name: right, value: value}; + } else { + return value; + } + }; + }, + inputs: function(input, watchId) { + return function(scope, value, locals, inputs) { + if (inputs) return inputs[watchId]; + return input(scope, value, locals); + }; + } +}; + +/** + * @constructor + */ +var Parser = function Parser(lexer, $filter, options) { + this.lexer = lexer; + this.$filter = $filter; + this.options = options; + this.ast = new AST(lexer, options); + this.astCompiler = options.csp ? new ASTInterpreter(this.ast, $filter) : + new ASTCompiler(this.ast, $filter); +}; + +Parser.prototype = { + constructor: Parser, + + parse: function(text) { + return this.astCompiler.compile(text, this.options.expensiveChecks); + } +}; + +function isPossiblyDangerousMemberName(name) { + return name === 'constructor'; +} + +function getValueOf(value) { + return isFunction(value.valueOf) ? value.valueOf() : objectValueOf.call(value); +} + +/////////////////////////////////// + +/** + * @ngdoc service + * @name $parse + * @kind function + * + * @description + * + * Converts Angular {@link guide/expression expression} into a function. + * + * ```js + * var getter = $parse('user.name'); + * var setter = getter.assign; + * var context = {user:{name:'angular'}}; + * var locals = {user:{name:'local'}}; + * + * expect(getter(context)).toEqual('angular'); + * setter(context, 'newValue'); + * expect(context.user.name).toEqual('newValue'); + * expect(getter(context, locals)).toEqual('local'); + * ``` + * + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + * + * The returned function also has the following properties: + * * `literal` – `{boolean}` – whether the expression's top-level node is a JavaScript + * literal. + * * `constant` – `{boolean}` – whether the expression is made entirely of JavaScript + * constant literals. + * * `assign` – `{?function(context, value)}` – if the expression is assignable, this will be + * set to a function to change its value on the given context. + * + */ + + +/** + * @ngdoc provider + * @name $parseProvider + * @this + * + * @description + * `$parseProvider` can be used for configuring the default behavior of the {@link ng.$parse $parse} + * service. + */ +function $ParseProvider() { + var cacheDefault = createMap(); + var cacheExpensive = createMap(); + var literals = { + 'true': true, + 'false': false, + 'null': null, + 'undefined': undefined + }; + var identStart, identContinue; + + /** + * @ngdoc method + * @name $parseProvider#addLiteral + * @description + * + * Configure $parse service to add literal values that will be present as literal at expressions. + * + * @param {string} literalName Token for the literal value. The literal name value must be a valid literal name. + * @param {*} literalValue Value for this literal. All literal values must be primitives or `undefined`. + * + **/ + this.addLiteral = function(literalName, literalValue) { + literals[literalName] = literalValue; + }; + + /** + * @ngdoc method + * @name $parseProvider#setIdentifierFns + * + * @description + * + * Allows defining the set of characters that are allowed in Angular expressions. The function + * `identifierStart` will get called to know if a given character is a valid character to be the + * first character for an identifier. The function `identifierContinue` will get called to know if + * a given character is a valid character to be a follow-up identifier character. The functions + * `identifierStart` and `identifierContinue` will receive as arguments the single character to be + * identifier and the character code point. These arguments will be `string` and `numeric`. Keep in + * mind that the `string` parameter can be two characters long depending on the character + * representation. It is expected for the function to return `true` or `false`, whether that + * character is allowed or not. + * + * Since this function will be called extensively, keep the implementation of these functions fast, + * as the performance of these functions have a direct impact on the expressions parsing speed. + * + * @param {function=} identifierStart The function that will decide whether the given character is + * a valid identifier start character. + * @param {function=} identifierContinue The function that will decide whether the given character is + * a valid identifier continue character. + */ + this.setIdentifierFns = function(identifierStart, identifierContinue) { + identStart = identifierStart; + identContinue = identifierContinue; + return this; + }; + + this.$get = ['$filter', function($filter) { + var noUnsafeEval = csp().noUnsafeEval; + var $parseOptions = { + csp: noUnsafeEval, + expensiveChecks: false, + literals: copy(literals), + isIdentifierStart: isFunction(identStart) && identStart, + isIdentifierContinue: isFunction(identContinue) && identContinue + }, + $parseOptionsExpensive = { + csp: noUnsafeEval, + expensiveChecks: true, + literals: copy(literals), + isIdentifierStart: isFunction(identStart) && identStart, + isIdentifierContinue: isFunction(identContinue) && identContinue + }; + var runningChecksEnabled = false; + + $parse.$$runningExpensiveChecks = function() { + return runningChecksEnabled; + }; + + return $parse; + + function $parse(exp, interceptorFn, expensiveChecks) { + var parsedExpression, oneTime, cacheKey; + + expensiveChecks = expensiveChecks || runningChecksEnabled; + + switch (typeof exp) { + case 'string': + exp = exp.trim(); + cacheKey = exp; + + var cache = (expensiveChecks ? cacheExpensive : cacheDefault); + parsedExpression = cache[cacheKey]; + + if (!parsedExpression) { + if (exp.charAt(0) === ':' && exp.charAt(1) === ':') { + oneTime = true; + exp = exp.substring(2); + } + var parseOptions = expensiveChecks ? $parseOptionsExpensive : $parseOptions; + var lexer = new Lexer(parseOptions); + var parser = new Parser(lexer, $filter, parseOptions); + parsedExpression = parser.parse(exp); + if (parsedExpression.constant) { + parsedExpression.$$watchDelegate = constantWatchDelegate; + } else if (oneTime) { + parsedExpression.$$watchDelegate = parsedExpression.literal ? + oneTimeLiteralWatchDelegate : oneTimeWatchDelegate; + } else if (parsedExpression.inputs) { + parsedExpression.$$watchDelegate = inputsWatchDelegate; + } + if (expensiveChecks) { + parsedExpression = expensiveChecksInterceptor(parsedExpression); + } + cache[cacheKey] = parsedExpression; + } + return addInterceptor(parsedExpression, interceptorFn); + + case 'function': + return addInterceptor(exp, interceptorFn); + + default: + return addInterceptor(noop, interceptorFn); + } + } + + function expensiveChecksInterceptor(fn) { + if (!fn) return fn; + expensiveCheckFn.$$watchDelegate = fn.$$watchDelegate; + expensiveCheckFn.assign = expensiveChecksInterceptor(fn.assign); + expensiveCheckFn.constant = fn.constant; + expensiveCheckFn.literal = fn.literal; + for (var i = 0; fn.inputs && i < fn.inputs.length; ++i) { + fn.inputs[i] = expensiveChecksInterceptor(fn.inputs[i]); + } + expensiveCheckFn.inputs = fn.inputs; + + return expensiveCheckFn; + + function expensiveCheckFn(scope, locals, assign, inputs) { + var expensiveCheckOldValue = runningChecksEnabled; + runningChecksEnabled = true; + try { + return fn(scope, locals, assign, inputs); + } finally { + runningChecksEnabled = expensiveCheckOldValue; + } + } + } + + function expressionInputDirtyCheck(newValue, oldValueOfValue) { + + if (newValue == null || oldValueOfValue == null) { // null/undefined + return newValue === oldValueOfValue; + } + + if (typeof newValue === 'object') { + + // attempt to convert the value to a primitive type + // TODO(docs): add a note to docs that by implementing valueOf even objects and arrays can + // be cheaply dirty-checked + newValue = getValueOf(newValue); + + if (typeof newValue === 'object') { + // objects/arrays are not supported - deep-watching them would be too expensive + return false; + } + + // fall-through to the primitive equality check + } + + //Primitive or NaN + // eslint-disable-next-line no-self-compare + return newValue === oldValueOfValue || (newValue !== newValue && oldValueOfValue !== oldValueOfValue); + } + + function inputsWatchDelegate(scope, listener, objectEquality, parsedExpression, prettyPrintExpression) { + var inputExpressions = parsedExpression.inputs; + var lastResult; + + if (inputExpressions.length === 1) { + var oldInputValueOf = expressionInputDirtyCheck; // init to something unique so that equals check fails + inputExpressions = inputExpressions[0]; + return scope.$watch(function expressionInputWatch(scope) { + var newInputValue = inputExpressions(scope); + if (!expressionInputDirtyCheck(newInputValue, oldInputValueOf)) { + lastResult = parsedExpression(scope, undefined, undefined, [newInputValue]); + oldInputValueOf = newInputValue && getValueOf(newInputValue); + } + return lastResult; + }, listener, objectEquality, prettyPrintExpression); + } + + var oldInputValueOfValues = []; + var oldInputValues = []; + for (var i = 0, ii = inputExpressions.length; i < ii; i++) { + oldInputValueOfValues[i] = expressionInputDirtyCheck; // init to something unique so that equals check fails + oldInputValues[i] = null; + } + + return scope.$watch(function expressionInputsWatch(scope) { + var changed = false; + + for (var i = 0, ii = inputExpressions.length; i < ii; i++) { + var newInputValue = inputExpressions[i](scope); + if (changed || (changed = !expressionInputDirtyCheck(newInputValue, oldInputValueOfValues[i]))) { + oldInputValues[i] = newInputValue; + oldInputValueOfValues[i] = newInputValue && getValueOf(newInputValue); + } + } + + if (changed) { + lastResult = parsedExpression(scope, undefined, undefined, oldInputValues); + } + + return lastResult; + }, listener, objectEquality, prettyPrintExpression); + } + + function oneTimeWatchDelegate(scope, listener, objectEquality, parsedExpression) { + var unwatch, lastValue; + unwatch = scope.$watch(function oneTimeWatch(scope) { + return parsedExpression(scope); + }, /** @this */ function oneTimeListener(value, old, scope) { + lastValue = value; + if (isFunction(listener)) { + listener.apply(this, arguments); + } + if (isDefined(value)) { + scope.$$postDigest(function() { + if (isDefined(lastValue)) { + unwatch(); + } + }); + } + }, objectEquality); + return unwatch; + } + + function oneTimeLiteralWatchDelegate(scope, listener, objectEquality, parsedExpression) { + var unwatch, lastValue; + unwatch = scope.$watch(function oneTimeWatch(scope) { + return parsedExpression(scope); + }, /** @this */ function oneTimeListener(value, old, scope) { + lastValue = value; + if (isFunction(listener)) { + listener.call(this, value, old, scope); + } + if (isAllDefined(value)) { + scope.$$postDigest(function() { + if (isAllDefined(lastValue)) unwatch(); + }); + } + }, objectEquality); + + return unwatch; + + function isAllDefined(value) { + var allDefined = true; + forEach(value, function(val) { + if (!isDefined(val)) allDefined = false; + }); + return allDefined; + } + } + + function constantWatchDelegate(scope, listener, objectEquality, parsedExpression) { + var unwatch = scope.$watch(function constantWatch(scope) { + unwatch(); + return parsedExpression(scope); + }, listener, objectEquality); + return unwatch; + } + + function addInterceptor(parsedExpression, interceptorFn) { + if (!interceptorFn) return parsedExpression; + var watchDelegate = parsedExpression.$$watchDelegate; + var useInputs = false; + + var regularWatch = + watchDelegate !== oneTimeLiteralWatchDelegate && + watchDelegate !== oneTimeWatchDelegate; + + var fn = regularWatch ? function regularInterceptedExpression(scope, locals, assign, inputs) { + var value = useInputs && inputs ? inputs[0] : parsedExpression(scope, locals, assign, inputs); + return interceptorFn(value, scope, locals); + } : function oneTimeInterceptedExpression(scope, locals, assign, inputs) { + var value = parsedExpression(scope, locals, assign, inputs); + var result = interceptorFn(value, scope, locals); + // we only return the interceptor's result if the + // initial value is defined (for bind-once) + return isDefined(value) ? result : value; + }; + + // Propagate $$watchDelegates other then inputsWatchDelegate + if (parsedExpression.$$watchDelegate && + parsedExpression.$$watchDelegate !== inputsWatchDelegate) { + fn.$$watchDelegate = parsedExpression.$$watchDelegate; + } else if (!interceptorFn.$stateful) { + // If there is an interceptor, but no watchDelegate then treat the interceptor like + // we treat filters - it is assumed to be a pure function unless flagged with $stateful + fn.$$watchDelegate = inputsWatchDelegate; + useInputs = !parsedExpression.inputs; + fn.inputs = parsedExpression.inputs ? parsedExpression.inputs : [parsedExpression]; + } + + return fn; + } + }]; +} + +/** + * @ngdoc service + * @name $q + * @requires $rootScope + * @this + * + * @description + * A service that helps you run functions asynchronously, and use their return values (or exceptions) + * when they are done processing. + * + * This is an implementation of promises/deferred objects inspired by + * [Kris Kowal's Q](https://github.com/kriskowal/q). + * + * $q can be used in two fashions --- one which is more similar to Kris Kowal's Q or jQuery's Deferred + * implementations, and the other which resembles ES6 (ES2015) promises to some degree. + * + * # $q constructor + * + * The streamlined ES6 style promise is essentially just using $q as a constructor which takes a `resolver` + * function as the first argument. This is similar to the native Promise implementation from ES6, + * see [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise). + * + * While the constructor-style use is supported, not all of the supporting methods from ES6 promises are + * available yet. + * + * It can be used like so: + * + * ```js + * // for the purpose of this example let's assume that variables `$q` and `okToGreet` + * // are available in the current lexical scope (they could have been injected or passed in). + * + * function asyncGreet(name) { + * // perform some asynchronous operation, resolve or reject the promise when appropriate. + * return $q(function(resolve, reject) { + * setTimeout(function() { + * if (okToGreet(name)) { + * resolve('Hello, ' + name + '!'); + * } else { + * reject('Greeting ' + name + ' is not allowed.'); + * } + * }, 1000); + * }); + * } + * + * var promise = asyncGreet('Robin Hood'); + * promise.then(function(greeting) { + * alert('Success: ' + greeting); + * }, function(reason) { + * alert('Failed: ' + reason); + * }); + * ``` + * + * Note: progress/notify callbacks are not currently supported via the ES6-style interface. + * + * Note: unlike ES6 behavior, an exception thrown in the constructor function will NOT implicitly reject the promise. + * + * However, the more traditional CommonJS-style usage is still available, and documented below. + * + * [The CommonJS Promise proposal](http://wiki.commonjs.org/wiki/Promises) describes a promise as an + * interface for interacting with an object that represents the result of an action that is + * performed asynchronously, and may or may not be finished at any given point in time. + * + * From the perspective of dealing with error handling, deferred and promise APIs are to + * asynchronous programming what `try`, `catch` and `throw` keywords are to synchronous programming. + * + * ```js + * // for the purpose of this example let's assume that variables `$q` and `okToGreet` + * // are available in the current lexical scope (they could have been injected or passed in). + * + * function asyncGreet(name) { + * var deferred = $q.defer(); + * + * setTimeout(function() { + * deferred.notify('About to greet ' + name + '.'); + * + * if (okToGreet(name)) { + * deferred.resolve('Hello, ' + name + '!'); + * } else { + * deferred.reject('Greeting ' + name + ' is not allowed.'); + * } + * }, 1000); + * + * return deferred.promise; + * } + * + * var promise = asyncGreet('Robin Hood'); + * promise.then(function(greeting) { + * alert('Success: ' + greeting); + * }, function(reason) { + * alert('Failed: ' + reason); + * }, function(update) { + * alert('Got notification: ' + update); + * }); + * ``` + * + * At first it might not be obvious why this extra complexity is worth the trouble. The payoff + * comes in the way of guarantees that promise and deferred APIs make, see + * https://github.com/kriskowal/uncommonjs/blob/master/promises/specification.md. + * + * Additionally the promise api allows for composition that is very hard to do with the + * traditional callback ([CPS](http://en.wikipedia.org/wiki/Continuation-passing_style)) approach. + * For more on this please see the [Q documentation](https://github.com/kriskowal/q) especially the + * section on serial or parallel joining of promises. + * + * # The Deferred API + * + * A new instance of deferred is constructed by calling `$q.defer()`. + * + * The purpose of the deferred object is to expose the associated Promise instance as well as APIs + * that can be used for signaling the successful or unsuccessful completion, as well as the status + * of the task. + * + * **Methods** + * + * - `resolve(value)` – resolves the derived promise with the `value`. If the value is a rejection + * constructed via `$q.reject`, the promise will be rejected instead. + * - `reject(reason)` – rejects the derived promise with the `reason`. This is equivalent to + * resolving it with a rejection constructed via `$q.reject`. + * - `notify(value)` - provides updates on the status of the promise's execution. This may be called + * multiple times before the promise is either resolved or rejected. + * + * **Properties** + * + * - promise – `{Promise}` – promise object associated with this deferred. + * + * + * # The Promise API + * + * A new promise instance is created when a deferred instance is created and can be retrieved by + * calling `deferred.promise`. + * + * The purpose of the promise object is to allow for interested parties to get access to the result + * of the deferred task when it completes. + * + * **Methods** + * + * - `then(successCallback, [errorCallback], [notifyCallback])` – regardless of when the promise was or + * will be resolved or rejected, `then` calls one of the success or error callbacks asynchronously + * as soon as the result is available. The callbacks are called with a single argument: the result + * or rejection reason. Additionally, the notify callback may be called zero or more times to + * provide a progress indication, before the promise is resolved or rejected. + * + * This method *returns a new promise* which is resolved or rejected via the return value of the + * `successCallback`, `errorCallback` (unless that value is a promise, in which case it is resolved + * with the value which is resolved in that promise using + * [promise chaining](http://www.html5rocks.com/en/tutorials/es6/promises/#toc-promises-queues)). + * It also notifies via the return value of the `notifyCallback` method. The promise cannot be + * resolved or rejected from the notifyCallback method. The errorCallback and notifyCallback + * arguments are optional. + * + * - `catch(errorCallback)` – shorthand for `promise.then(null, errorCallback)` + * + * - `finally(callback, notifyCallback)` – allows you to observe either the fulfillment or rejection of a promise, + * but to do so without modifying the final value. This is useful to release resources or do some + * clean-up that needs to be done whether the promise was rejected or resolved. See the [full + * specification](https://github.com/kriskowal/q/wiki/API-Reference#promisefinallycallback) for + * more information. + * + * # Chaining promises + * + * Because calling the `then` method of a promise returns a new derived promise, it is easily + * possible to create a chain of promises: + * + * ```js + * promiseB = promiseA.then(function(result) { + * return result + 1; + * }); + * + * // promiseB will be resolved immediately after promiseA is resolved and its value + * // will be the result of promiseA incremented by 1 + * ``` + * + * It is possible to create chains of any length and since a promise can be resolved with another + * promise (which will defer its resolution further), it is possible to pause/defer resolution of + * the promises at any point in the chain. This makes it possible to implement powerful APIs like + * $http's response interceptors. + * + * + * # Differences between Kris Kowal's Q and $q + * + * There are two main differences: + * + * - $q is integrated with the {@link ng.$rootScope.Scope} Scope model observation + * mechanism in angular, which means faster propagation of resolution or rejection into your + * models and avoiding unnecessary browser repaints, which would result in flickering UI. + * - Q has many more features than $q, but that comes at a cost of bytes. $q is tiny, but contains + * all the important functionality needed for common async tasks. + * + * # Testing + * + * ```js + * it('should simulate promise', inject(function($q, $rootScope) { + * var deferred = $q.defer(); + * var promise = deferred.promise; + * var resolvedValue; + * + * promise.then(function(value) { resolvedValue = value; }); + * expect(resolvedValue).toBeUndefined(); + * + * // Simulate resolving of promise + * deferred.resolve(123); + * // Note that the 'then' function does not get called synchronously. + * // This is because we want the promise API to always be async, whether or not + * // it got called synchronously or asynchronously. + * expect(resolvedValue).toBeUndefined(); + * + * // Propagate promise resolution to 'then' functions using $apply(). + * $rootScope.$apply(); + * expect(resolvedValue).toEqual(123); + * })); + * ``` + * + * @param {function(function, function)} resolver Function which is responsible for resolving or + * rejecting the newly created promise. The first parameter is a function which resolves the + * promise, the second parameter is a function which rejects the promise. + * + * @returns {Promise} The newly created promise. + */ +function $QProvider() { + + this.$get = ['$rootScope', '$exceptionHandler', function($rootScope, $exceptionHandler) { + return qFactory(function(callback) { + $rootScope.$evalAsync(callback); + }, $exceptionHandler); + }]; +} + +/** @this */ +function $$QProvider() { + this.$get = ['$browser', '$exceptionHandler', function($browser, $exceptionHandler) { + return qFactory(function(callback) { + $browser.defer(callback); + }, $exceptionHandler); + }]; +} + +/** + * Constructs a promise manager. + * + * @param {function(function)} nextTick Function for executing functions in the next turn. + * @param {function(...*)} exceptionHandler Function into which unexpected exceptions are passed for + * debugging purposes. + * @returns {object} Promise manager. + */ +function qFactory(nextTick, exceptionHandler) { + var $qMinErr = minErr('$q', TypeError); + + /** + * @ngdoc method + * @name ng.$q#defer + * @kind function + * + * @description + * Creates a `Deferred` object which represents a task which will finish in the future. + * + * @returns {Deferred} Returns a new instance of deferred. + */ + function defer() { + var d = new Deferred(); + //Necessary to support unbound execution :/ + d.resolve = simpleBind(d, d.resolve); + d.reject = simpleBind(d, d.reject); + d.notify = simpleBind(d, d.notify); + return d; + } + + function Promise() { + this.$$state = { status: 0 }; + } + + extend(Promise.prototype, { + then: function(onFulfilled, onRejected, progressBack) { + if (isUndefined(onFulfilled) && isUndefined(onRejected) && isUndefined(progressBack)) { + return this; + } + var result = new Deferred(); + + this.$$state.pending = this.$$state.pending || []; + this.$$state.pending.push([result, onFulfilled, onRejected, progressBack]); + if (this.$$state.status > 0) scheduleProcessQueue(this.$$state); + + return result.promise; + }, + + 'catch': function(callback) { + return this.then(null, callback); + }, + + 'finally': function(callback, progressBack) { + return this.then(function(value) { + return handleCallback(value, resolve, callback); + }, function(error) { + return handleCallback(error, reject, callback); + }, progressBack); + } + }); + + //Faster, more basic than angular.bind http://jsperf.com/angular-bind-vs-custom-vs-native + function simpleBind(context, fn) { + return function(value) { + fn.call(context, value); + }; + } + + function processQueue(state) { + var fn, deferred, pending; + + pending = state.pending; + state.processScheduled = false; + state.pending = undefined; + for (var i = 0, ii = pending.length; i < ii; ++i) { + deferred = pending[i][0]; + fn = pending[i][state.status]; + try { + if (isFunction(fn)) { + deferred.resolve(fn(state.value)); + } else if (state.status === 1) { + deferred.resolve(state.value); + } else { + deferred.reject(state.value); + } + } catch (e) { + deferred.reject(e); + exceptionHandler(e); + } + } + } + + function scheduleProcessQueue(state) { + if (state.processScheduled || !state.pending) return; + state.processScheduled = true; + nextTick(function() { processQueue(state); }); + } + + function Deferred() { + this.promise = new Promise(); + } + + extend(Deferred.prototype, { + resolve: function(val) { + if (this.promise.$$state.status) return; + if (val === this.promise) { + this.$$reject($qMinErr( + 'qcycle', + 'Expected promise to be resolved with value other than itself \'{0}\'', + val)); + } else { + this.$$resolve(val); + } + + }, + + $$resolve: function(val) { + var then; + var that = this; + var done = false; + try { + if ((isObject(val) || isFunction(val))) then = val && val.then; + if (isFunction(then)) { + this.promise.$$state.status = -1; + then.call(val, resolvePromise, rejectPromise, simpleBind(this, this.notify)); + } else { + this.promise.$$state.value = val; + this.promise.$$state.status = 1; + scheduleProcessQueue(this.promise.$$state); + } + } catch (e) { + rejectPromise(e); + exceptionHandler(e); + } + + function resolvePromise(val) { + if (done) return; + done = true; + that.$$resolve(val); + } + function rejectPromise(val) { + if (done) return; + done = true; + that.$$reject(val); + } + }, + + reject: function(reason) { + if (this.promise.$$state.status) return; + this.$$reject(reason); + }, + + $$reject: function(reason) { + this.promise.$$state.value = reason; + this.promise.$$state.status = 2; + scheduleProcessQueue(this.promise.$$state); + }, + + notify: function(progress) { + var callbacks = this.promise.$$state.pending; + + if ((this.promise.$$state.status <= 0) && callbacks && callbacks.length) { + nextTick(function() { + var callback, result; + for (var i = 0, ii = callbacks.length; i < ii; i++) { + result = callbacks[i][0]; + callback = callbacks[i][3]; + try { + result.notify(isFunction(callback) ? callback(progress) : progress); + } catch (e) { + exceptionHandler(e); + } + } + }); + } + } + }); + + /** + * @ngdoc method + * @name $q#reject + * @kind function + * + * @description + * Creates a promise that is resolved as rejected with the specified `reason`. This api should be + * used to forward rejection in a chain of promises. If you are dealing with the last promise in + * a promise chain, you don't need to worry about it. + * + * When comparing deferreds/promises to the familiar behavior of try/catch/throw, think of + * `reject` as the `throw` keyword in JavaScript. This also means that if you "catch" an error via + * a promise error callback and you want to forward the error to the promise derived from the + * current promise, you have to "rethrow" the error by returning a rejection constructed via + * `reject`. + * + * ```js + * promiseB = promiseA.then(function(result) { + * // success: do something and resolve promiseB + * // with the old or a new result + * return result; + * }, function(reason) { + * // error: handle the error if possible and + * // resolve promiseB with newPromiseOrValue, + * // otherwise forward the rejection to promiseB + * if (canHandle(reason)) { + * // handle the error and recover + * return newPromiseOrValue; + * } + * return $q.reject(reason); + * }); + * ``` + * + * @param {*} reason Constant, message, exception or an object representing the rejection reason. + * @returns {Promise} Returns a promise that was already resolved as rejected with the `reason`. + */ + function reject(reason) { + var result = new Deferred(); + result.reject(reason); + return result.promise; + } + + function handleCallback(value, resolver, callback) { + var callbackOutput = null; + try { + if (isFunction(callback)) callbackOutput = callback(); + } catch (e) { + return reject(e); + } + if (isPromiseLike(callbackOutput)) { + return callbackOutput.then(function() { + return resolver(value); + }, reject); + } else { + return resolver(value); + } + } + + /** + * @ngdoc method + * @name $q#when + * @kind function + * + * @description + * Wraps an object that might be a value or a (3rd party) then-able promise into a $q promise. + * This is useful when you are dealing with an object that might or might not be a promise, or if + * the promise comes from a source that can't be trusted. + * + * @param {*} value Value or a promise + * @param {Function=} successCallback + * @param {Function=} errorCallback + * @param {Function=} progressCallback + * @returns {Promise} Returns a promise of the passed value or promise + */ + + + function when(value, callback, errback, progressBack) { + var result = new Deferred(); + result.resolve(value); + return result.promise.then(callback, errback, progressBack); + } + + /** + * @ngdoc method + * @name $q#resolve + * @kind function + * + * @description + * Alias of {@link ng.$q#when when} to maintain naming consistency with ES6. + * + * @param {*} value Value or a promise + * @param {Function=} successCallback + * @param {Function=} errorCallback + * @param {Function=} progressCallback + * @returns {Promise} Returns a promise of the passed value or promise + */ + var resolve = when; + + /** + * @ngdoc method + * @name $q#all + * @kind function + * + * @description + * Combines multiple promises into a single promise that is resolved when all of the input + * promises are resolved. + * + * @param {Array.|Object.} promises An array or hash of promises. + * @returns {Promise} Returns a single promise that will be resolved with an array/hash of values, + * each value corresponding to the promise at the same index/key in the `promises` array/hash. + * If any of the promises is resolved with a rejection, this resulting promise will be rejected + * with the same rejection value. + */ + + function all(promises) { + var deferred = new Deferred(), + counter = 0, + results = isArray(promises) ? [] : {}; + + forEach(promises, function(promise, key) { + counter++; + when(promise).then(function(value) { + results[key] = value; + if (!(--counter)) deferred.resolve(results); + }, function(reason) { + deferred.reject(reason); + }); + }); + + if (counter === 0) { + deferred.resolve(results); + } + + return deferred.promise; + } + + /** + * @ngdoc method + * @name $q#race + * @kind function + * + * @description + * Returns a promise that resolves or rejects as soon as one of those promises + * resolves or rejects, with the value or reason from that promise. + * + * @param {Array.|Object.} promises An array or hash of promises. + * @returns {Promise} a promise that resolves or rejects as soon as one of the `promises` + * resolves or rejects, with the value or reason from that promise. + */ + + function race(promises) { + var deferred = defer(); + + forEach(promises, function(promise) { + when(promise).then(deferred.resolve, deferred.reject); + }); + + return deferred.promise; + } + + function $Q(resolver) { + if (!isFunction(resolver)) { + throw $qMinErr('norslvr', 'Expected resolverFn, got \'{0}\'', resolver); + } + + var deferred = new Deferred(); + + function resolveFn(value) { + deferred.resolve(value); + } + + function rejectFn(reason) { + deferred.reject(reason); + } + + resolver(resolveFn, rejectFn); + + return deferred.promise; + } + + // Let's make the instanceof operator work for promises, so that + // `new $q(fn) instanceof $q` would evaluate to true. + $Q.prototype = Promise.prototype; + + $Q.defer = defer; + $Q.reject = reject; + $Q.when = when; + $Q.resolve = resolve; + $Q.all = all; + $Q.race = race; + + return $Q; +} + +/** @this */ +function $$RAFProvider() { //rAF + this.$get = ['$window', '$timeout', function($window, $timeout) { + var requestAnimationFrame = $window.requestAnimationFrame || + $window.webkitRequestAnimationFrame; + + var cancelAnimationFrame = $window.cancelAnimationFrame || + $window.webkitCancelAnimationFrame || + $window.webkitCancelRequestAnimationFrame; + + var rafSupported = !!requestAnimationFrame; + var raf = rafSupported + ? function(fn) { + var id = requestAnimationFrame(fn); + return function() { + cancelAnimationFrame(id); + }; + } + : function(fn) { + var timer = $timeout(fn, 16.66, false); // 1000 / 60 = 16.666 + return function() { + $timeout.cancel(timer); + }; + }; + + raf.supported = rafSupported; + + return raf; + }]; +} + +/** + * DESIGN NOTES + * + * The design decisions behind the scope are heavily favored for speed and memory consumption. + * + * The typical use of scope is to watch the expressions, which most of the time return the same + * value as last time so we optimize the operation. + * + * Closures construction is expensive in terms of speed as well as memory: + * - No closures, instead use prototypical inheritance for API + * - Internal state needs to be stored on scope directly, which means that private state is + * exposed as $$____ properties + * + * Loop operations are optimized by using while(count--) { ... } + * - This means that in order to keep the same order of execution as addition we have to add + * items to the array at the beginning (unshift) instead of at the end (push) + * + * Child scopes are created and removed often + * - Using an array would be slow since inserts in the middle are expensive; so we use linked lists + * + * There are fewer watches than observers. This is why you don't want the observer to be implemented + * in the same way as watch. Watch requires return of the initialization function which is expensive + * to construct. + */ + + +/** + * @ngdoc provider + * @name $rootScopeProvider + * @description + * + * Provider for the $rootScope service. + */ + +/** + * @ngdoc method + * @name $rootScopeProvider#digestTtl + * @description + * + * Sets the number of `$digest` iterations the scope should attempt to execute before giving up and + * assuming that the model is unstable. + * + * The current default is 10 iterations. + * + * In complex applications it's possible that the dependencies between `$watch`s will result in + * several digest iterations. However if an application needs more than the default 10 digest + * iterations for its model to stabilize then you should investigate what is causing the model to + * continuously change during the digest. + * + * Increasing the TTL could have performance implications, so you should not change it without + * proper justification. + * + * @param {number} limit The number of digest iterations. + */ + + +/** + * @ngdoc service + * @name $rootScope + * @this + * + * @description + * + * Every application has a single root {@link ng.$rootScope.Scope scope}. + * All other scopes are descendant scopes of the root scope. Scopes provide separation + * between the model and the view, via a mechanism for watching the model for changes. + * They also provide event emission/broadcast and subscription facility. See the + * {@link guide/scope developer guide on scopes}. + */ +function $RootScopeProvider() { + var TTL = 10; + var $rootScopeMinErr = minErr('$rootScope'); + var lastDirtyWatch = null; + var applyAsyncId = null; + + this.digestTtl = function(value) { + if (arguments.length) { + TTL = value; + } + return TTL; + }; + + function createChildScopeClass(parent) { + function ChildScope() { + this.$$watchers = this.$$nextSibling = + this.$$childHead = this.$$childTail = null; + this.$$listeners = {}; + this.$$listenerCount = {}; + this.$$watchersCount = 0; + this.$id = nextUid(); + this.$$ChildScope = null; + } + ChildScope.prototype = parent; + return ChildScope; + } + + this.$get = ['$exceptionHandler', '$parse', '$browser', + function($exceptionHandler, $parse, $browser) { + + function destroyChildScope($event) { + $event.currentScope.$$destroyed = true; + } + + function cleanUpScope($scope) { + + if (msie === 9) { + // There is a memory leak in IE9 if all child scopes are not disconnected + // completely when a scope is destroyed. So this code will recurse up through + // all this scopes children + // + // See issue https://github.com/angular/angular.js/issues/10706 + if ($scope.$$childHead) { + cleanUpScope($scope.$$childHead); + } + if ($scope.$$nextSibling) { + cleanUpScope($scope.$$nextSibling); + } + } + + // The code below works around IE9 and V8's memory leaks + // + // See: + // - https://code.google.com/p/v8/issues/detail?id=2073#c26 + // - https://github.com/angular/angular.js/issues/6794#issuecomment-38648909 + // - https://github.com/angular/angular.js/issues/1313#issuecomment-10378451 + + $scope.$parent = $scope.$$nextSibling = $scope.$$prevSibling = $scope.$$childHead = + $scope.$$childTail = $scope.$root = $scope.$$watchers = null; + } + + /** + * @ngdoc type + * @name $rootScope.Scope + * + * @description + * A root scope can be retrieved using the {@link ng.$rootScope $rootScope} key from the + * {@link auto.$injector $injector}. Child scopes are created using the + * {@link ng.$rootScope.Scope#$new $new()} method. (Most scopes are created automatically when + * compiled HTML template is executed.) See also the {@link guide/scope Scopes guide} for + * an in-depth introduction and usage examples. + * + * + * # Inheritance + * A scope can inherit from a parent scope, as in this example: + * ```js + var parent = $rootScope; + var child = parent.$new(); + + parent.salutation = "Hello"; + expect(child.salutation).toEqual('Hello'); + + child.salutation = "Welcome"; + expect(child.salutation).toEqual('Welcome'); + expect(parent.salutation).toEqual('Hello'); + * ``` + * + * When interacting with `Scope` in tests, additional helper methods are available on the + * instances of `Scope` type. See {@link ngMock.$rootScope.Scope ngMock Scope} for additional + * details. + * + * + * @param {Object.=} providers Map of service factory which need to be + * provided for the current scope. Defaults to {@link ng}. + * @param {Object.=} instanceCache Provides pre-instantiated services which should + * append/override services provided by `providers`. This is handy + * when unit-testing and having the need to override a default + * service. + * @returns {Object} Newly created scope. + * + */ + function Scope() { + this.$id = nextUid(); + this.$$phase = this.$parent = this.$$watchers = + this.$$nextSibling = this.$$prevSibling = + this.$$childHead = this.$$childTail = null; + this.$root = this; + this.$$destroyed = false; + this.$$listeners = {}; + this.$$listenerCount = {}; + this.$$watchersCount = 0; + this.$$isolateBindings = null; + } + + /** + * @ngdoc property + * @name $rootScope.Scope#$id + * + * @description + * Unique scope ID (monotonically increasing) useful for debugging. + */ + + /** + * @ngdoc property + * @name $rootScope.Scope#$parent + * + * @description + * Reference to the parent scope. + */ + + /** + * @ngdoc property + * @name $rootScope.Scope#$root + * + * @description + * Reference to the root scope. + */ + + Scope.prototype = { + constructor: Scope, + /** + * @ngdoc method + * @name $rootScope.Scope#$new + * @kind function + * + * @description + * Creates a new child {@link ng.$rootScope.Scope scope}. + * + * The parent scope will propagate the {@link ng.$rootScope.Scope#$digest $digest()} event. + * The scope can be removed from the scope hierarchy using {@link ng.$rootScope.Scope#$destroy $destroy()}. + * + * {@link ng.$rootScope.Scope#$destroy $destroy()} must be called on a scope when it is + * desired for the scope and its child scopes to be permanently detached from the parent and + * thus stop participating in model change detection and listener notification by invoking. + * + * @param {boolean} isolate If true, then the scope does not prototypically inherit from the + * parent scope. The scope is isolated, as it can not see parent scope properties. + * When creating widgets, it is useful for the widget to not accidentally read parent + * state. + * + * @param {Scope} [parent=this] The {@link ng.$rootScope.Scope `Scope`} that will be the `$parent` + * of the newly created scope. Defaults to `this` scope if not provided. + * This is used when creating a transclude scope to correctly place it + * in the scope hierarchy while maintaining the correct prototypical + * inheritance. + * + * @returns {Object} The newly created child scope. + * + */ + $new: function(isolate, parent) { + var child; + + parent = parent || this; + + if (isolate) { + child = new Scope(); + child.$root = this.$root; + } else { + // Only create a child scope class if somebody asks for one, + // but cache it to allow the VM to optimize lookups. + if (!this.$$ChildScope) { + this.$$ChildScope = createChildScopeClass(this); + } + child = new this.$$ChildScope(); + } + child.$parent = parent; + child.$$prevSibling = parent.$$childTail; + if (parent.$$childHead) { + parent.$$childTail.$$nextSibling = child; + parent.$$childTail = child; + } else { + parent.$$childHead = parent.$$childTail = child; + } + + // When the new scope is not isolated or we inherit from `this`, and + // the parent scope is destroyed, the property `$$destroyed` is inherited + // prototypically. In all other cases, this property needs to be set + // when the parent scope is destroyed. + // The listener needs to be added after the parent is set + if (isolate || parent !== this) child.$on('$destroy', destroyChildScope); + + return child; + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$watch + * @kind function + * + * @description + * Registers a `listener` callback to be executed whenever the `watchExpression` changes. + * + * - The `watchExpression` is called on every call to {@link ng.$rootScope.Scope#$digest + * $digest()} and should return the value that will be watched. (`watchExpression` should not change + * its value when executed multiple times with the same input because it may be executed multiple + * times by {@link ng.$rootScope.Scope#$digest $digest()}. That is, `watchExpression` should be + * [idempotent](http://en.wikipedia.org/wiki/Idempotence).) + * - The `listener` is called only when the value from the current `watchExpression` and the + * previous call to `watchExpression` are not equal (with the exception of the initial run, + * see below). Inequality is determined according to reference inequality, + * [strict comparison](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators) + * via the `!==` Javascript operator, unless `objectEquality == true` + * (see next point) + * - When `objectEquality == true`, inequality of the `watchExpression` is determined + * according to the {@link angular.equals} function. To save the value of the object for + * later comparison, the {@link angular.copy} function is used. This therefore means that + * watching complex objects will have adverse memory and performance implications. + * - The watch `listener` may change the model, which may trigger other `listener`s to fire. + * This is achieved by rerunning the watchers until no changes are detected. The rerun + * iteration limit is 10 to prevent an infinite loop deadlock. + * + * + * If you want to be notified whenever {@link ng.$rootScope.Scope#$digest $digest} is called, + * you can register a `watchExpression` function with no `listener`. (Be prepared for + * multiple calls to your `watchExpression` because it will execute multiple times in a + * single {@link ng.$rootScope.Scope#$digest $digest} cycle if a change is detected.) + * + * After a watcher is registered with the scope, the `listener` fn is called asynchronously + * (via {@link ng.$rootScope.Scope#$evalAsync $evalAsync}) to initialize the + * watcher. In rare cases, this is undesirable because the listener is called when the result + * of `watchExpression` didn't change. To detect this scenario within the `listener` fn, you + * can compare the `newVal` and `oldVal`. If these two values are identical (`===`) then the + * listener was called due to initialization. + * + * + * + * # Example + * ```js + // let's assume that scope was dependency injected as the $rootScope + var scope = $rootScope; + scope.name = 'misko'; + scope.counter = 0; + + expect(scope.counter).toEqual(0); + scope.$watch('name', function(newValue, oldValue) { + scope.counter = scope.counter + 1; + }); + expect(scope.counter).toEqual(0); + + scope.$digest(); + // the listener is always called during the first $digest loop after it was registered + expect(scope.counter).toEqual(1); + + scope.$digest(); + // but now it will not be called unless the value changes + expect(scope.counter).toEqual(1); + + scope.name = 'adam'; + scope.$digest(); + expect(scope.counter).toEqual(2); + + + + // Using a function as a watchExpression + var food; + scope.foodCounter = 0; + expect(scope.foodCounter).toEqual(0); + scope.$watch( + // This function returns the value being watched. It is called for each turn of the $digest loop + function() { return food; }, + // This is the change listener, called when the value returned from the above function changes + function(newValue, oldValue) { + if ( newValue !== oldValue ) { + // Only increment the counter if the value changed + scope.foodCounter = scope.foodCounter + 1; + } + } + ); + // No digest has been run so the counter will be zero + expect(scope.foodCounter).toEqual(0); + + // Run the digest but since food has not changed count will still be zero + scope.$digest(); + expect(scope.foodCounter).toEqual(0); + + // Update food and run digest. Now the counter will increment + food = 'cheeseburger'; + scope.$digest(); + expect(scope.foodCounter).toEqual(1); + + * ``` + * + * + * + * @param {(function()|string)} watchExpression Expression that is evaluated on each + * {@link ng.$rootScope.Scope#$digest $digest} cycle. A change in the return value triggers + * a call to the `listener`. + * + * - `string`: Evaluated as {@link guide/expression expression} + * - `function(scope)`: called with current `scope` as a parameter. + * @param {function(newVal, oldVal, scope)} listener Callback called whenever the value + * of `watchExpression` changes. + * + * - `newVal` contains the current value of the `watchExpression` + * - `oldVal` contains the previous value of the `watchExpression` + * - `scope` refers to the current scope + * @param {boolean=} [objectEquality=false] Compare for object equality using {@link angular.equals} instead of + * comparing for reference equality. + * @returns {function()} Returns a deregistration function for this listener. + */ + $watch: function(watchExp, listener, objectEquality, prettyPrintExpression) { + var get = $parse(watchExp); + + if (get.$$watchDelegate) { + return get.$$watchDelegate(this, listener, objectEquality, get, watchExp); + } + var scope = this, + array = scope.$$watchers, + watcher = { + fn: listener, + last: initWatchVal, + get: get, + exp: prettyPrintExpression || watchExp, + eq: !!objectEquality + }; + + lastDirtyWatch = null; + + if (!isFunction(listener)) { + watcher.fn = noop; + } + + if (!array) { + array = scope.$$watchers = []; + array.$$digestWatchIndex = -1; + } + // we use unshift since we use a while loop in $digest for speed. + // the while loop reads in reverse order. + array.unshift(watcher); + array.$$digestWatchIndex++; + incrementWatchersCount(this, 1); + + return function deregisterWatch() { + var index = arrayRemove(array, watcher); + if (index >= 0) { + incrementWatchersCount(scope, -1); + if (index < array.$$digestWatchIndex) { + array.$$digestWatchIndex--; + } + } + lastDirtyWatch = null; + }; + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$watchGroup + * @kind function + * + * @description + * A variant of {@link ng.$rootScope.Scope#$watch $watch()} where it watches an array of `watchExpressions`. + * If any one expression in the collection changes the `listener` is executed. + * + * - The items in the `watchExpressions` array are observed via the standard `$watch` operation. Their return + * values are examined for changes on every call to `$digest`. + * - The `listener` is called whenever any expression in the `watchExpressions` array changes. + * + * @param {Array.} watchExpressions Array of expressions that will be individually + * watched using {@link ng.$rootScope.Scope#$watch $watch()} + * + * @param {function(newValues, oldValues, scope)} listener Callback called whenever the return value of any + * expression in `watchExpressions` changes + * The `newValues` array contains the current values of the `watchExpressions`, with the indexes matching + * those of `watchExpression` + * and the `oldValues` array contains the previous values of the `watchExpressions`, with the indexes matching + * those of `watchExpression` + * The `scope` refers to the current scope. + * @returns {function()} Returns a de-registration function for all listeners. + */ + $watchGroup: function(watchExpressions, listener) { + var oldValues = new Array(watchExpressions.length); + var newValues = new Array(watchExpressions.length); + var deregisterFns = []; + var self = this; + var changeReactionScheduled = false; + var firstRun = true; + + if (!watchExpressions.length) { + // No expressions means we call the listener ASAP + var shouldCall = true; + self.$evalAsync(function() { + if (shouldCall) listener(newValues, newValues, self); + }); + return function deregisterWatchGroup() { + shouldCall = false; + }; + } + + if (watchExpressions.length === 1) { + // Special case size of one + return this.$watch(watchExpressions[0], function watchGroupAction(value, oldValue, scope) { + newValues[0] = value; + oldValues[0] = oldValue; + listener(newValues, (value === oldValue) ? newValues : oldValues, scope); + }); + } + + forEach(watchExpressions, function(expr, i) { + var unwatchFn = self.$watch(expr, function watchGroupSubAction(value, oldValue) { + newValues[i] = value; + oldValues[i] = oldValue; + if (!changeReactionScheduled) { + changeReactionScheduled = true; + self.$evalAsync(watchGroupAction); + } + }); + deregisterFns.push(unwatchFn); + }); + + function watchGroupAction() { + changeReactionScheduled = false; + + if (firstRun) { + firstRun = false; + listener(newValues, newValues, self); + } else { + listener(newValues, oldValues, self); + } + } + + return function deregisterWatchGroup() { + while (deregisterFns.length) { + deregisterFns.shift()(); + } + }; + }, + + + /** + * @ngdoc method + * @name $rootScope.Scope#$watchCollection + * @kind function + * + * @description + * Shallow watches the properties of an object and fires whenever any of the properties change + * (for arrays, this implies watching the array items; for object maps, this implies watching + * the properties). If a change is detected, the `listener` callback is fired. + * + * - The `obj` collection is observed via standard $watch operation and is examined on every + * call to $digest() to see if any items have been added, removed, or moved. + * - The `listener` is called whenever anything within the `obj` has changed. Examples include + * adding, removing, and moving items belonging to an object or array. + * + * + * # Example + * ```js + $scope.names = ['igor', 'matias', 'misko', 'james']; + $scope.dataCount = 4; + + $scope.$watchCollection('names', function(newNames, oldNames) { + $scope.dataCount = newNames.length; + }); + + expect($scope.dataCount).toEqual(4); + $scope.$digest(); + + //still at 4 ... no changes + expect($scope.dataCount).toEqual(4); + + $scope.names.pop(); + $scope.$digest(); + + //now there's been a change + expect($scope.dataCount).toEqual(3); + * ``` + * + * + * @param {string|function(scope)} obj Evaluated as {@link guide/expression expression}. The + * expression value should evaluate to an object or an array which is observed on each + * {@link ng.$rootScope.Scope#$digest $digest} cycle. Any shallow change within the + * collection will trigger a call to the `listener`. + * + * @param {function(newCollection, oldCollection, scope)} listener a callback function called + * when a change is detected. + * - The `newCollection` object is the newly modified data obtained from the `obj` expression + * - The `oldCollection` object is a copy of the former collection data. + * Due to performance considerations, the`oldCollection` value is computed only if the + * `listener` function declares two or more arguments. + * - The `scope` argument refers to the current scope. + * + * @returns {function()} Returns a de-registration function for this listener. When the + * de-registration function is executed, the internal watch operation is terminated. + */ + $watchCollection: function(obj, listener) { + $watchCollectionInterceptor.$stateful = true; + + var self = this; + // the current value, updated on each dirty-check run + var newValue; + // a shallow copy of the newValue from the last dirty-check run, + // updated to match newValue during dirty-check run + var oldValue; + // a shallow copy of the newValue from when the last change happened + var veryOldValue; + // only track veryOldValue if the listener is asking for it + var trackVeryOldValue = (listener.length > 1); + var changeDetected = 0; + var changeDetector = $parse(obj, $watchCollectionInterceptor); + var internalArray = []; + var internalObject = {}; + var initRun = true; + var oldLength = 0; + + function $watchCollectionInterceptor(_value) { + newValue = _value; + var newLength, key, bothNaN, newItem, oldItem; + + // If the new value is undefined, then return undefined as the watch may be a one-time watch + if (isUndefined(newValue)) return; + + if (!isObject(newValue)) { // if primitive + if (oldValue !== newValue) { + oldValue = newValue; + changeDetected++; + } + } else if (isArrayLike(newValue)) { + if (oldValue !== internalArray) { + // we are transitioning from something which was not an array into array. + oldValue = internalArray; + oldLength = oldValue.length = 0; + changeDetected++; + } + + newLength = newValue.length; + + if (oldLength !== newLength) { + // if lengths do not match we need to trigger change notification + changeDetected++; + oldValue.length = oldLength = newLength; + } + // copy the items to oldValue and look for changes. + for (var i = 0; i < newLength; i++) { + oldItem = oldValue[i]; + newItem = newValue[i]; + + // eslint-disable-next-line no-self-compare + bothNaN = (oldItem !== oldItem) && (newItem !== newItem); + if (!bothNaN && (oldItem !== newItem)) { + changeDetected++; + oldValue[i] = newItem; + } + } + } else { + if (oldValue !== internalObject) { + // we are transitioning from something which was not an object into object. + oldValue = internalObject = {}; + oldLength = 0; + changeDetected++; + } + // copy the items to oldValue and look for changes. + newLength = 0; + for (key in newValue) { + if (hasOwnProperty.call(newValue, key)) { + newLength++; + newItem = newValue[key]; + oldItem = oldValue[key]; + + if (key in oldValue) { + // eslint-disable-next-line no-self-compare + bothNaN = (oldItem !== oldItem) && (newItem !== newItem); + if (!bothNaN && (oldItem !== newItem)) { + changeDetected++; + oldValue[key] = newItem; + } + } else { + oldLength++; + oldValue[key] = newItem; + changeDetected++; + } + } + } + if (oldLength > newLength) { + // we used to have more keys, need to find them and destroy them. + changeDetected++; + for (key in oldValue) { + if (!hasOwnProperty.call(newValue, key)) { + oldLength--; + delete oldValue[key]; + } + } + } + } + return changeDetected; + } + + function $watchCollectionAction() { + if (initRun) { + initRun = false; + listener(newValue, newValue, self); + } else { + listener(newValue, veryOldValue, self); + } + + // make a copy for the next time a collection is changed + if (trackVeryOldValue) { + if (!isObject(newValue)) { + //primitive + veryOldValue = newValue; + } else if (isArrayLike(newValue)) { + veryOldValue = new Array(newValue.length); + for (var i = 0; i < newValue.length; i++) { + veryOldValue[i] = newValue[i]; + } + } else { // if object + veryOldValue = {}; + for (var key in newValue) { + if (hasOwnProperty.call(newValue, key)) { + veryOldValue[key] = newValue[key]; + } + } + } + } + } + + return this.$watch(changeDetector, $watchCollectionAction); + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$digest + * @kind function + * + * @description + * Processes all of the {@link ng.$rootScope.Scope#$watch watchers} of the current scope and + * its children. Because a {@link ng.$rootScope.Scope#$watch watcher}'s listener can change + * the model, the `$digest()` keeps calling the {@link ng.$rootScope.Scope#$watch watchers} + * until no more listeners are firing. This means that it is possible to get into an infinite + * loop. This function will throw `'Maximum iteration limit exceeded.'` if the number of + * iterations exceeds 10. + * + * Usually, you don't call `$digest()` directly in + * {@link ng.directive:ngController controllers} or in + * {@link ng.$compileProvider#directive directives}. + * Instead, you should call {@link ng.$rootScope.Scope#$apply $apply()} (typically from within + * a {@link ng.$compileProvider#directive directive}), which will force a `$digest()`. + * + * If you want to be notified whenever `$digest()` is called, + * you can register a `watchExpression` function with + * {@link ng.$rootScope.Scope#$watch $watch()} with no `listener`. + * + * In unit tests, you may need to call `$digest()` to simulate the scope life cycle. + * + * # Example + * ```js + var scope = ...; + scope.name = 'misko'; + scope.counter = 0; + + expect(scope.counter).toEqual(0); + scope.$watch('name', function(newValue, oldValue) { + scope.counter = scope.counter + 1; + }); + expect(scope.counter).toEqual(0); + + scope.$digest(); + // the listener is always called during the first $digest loop after it was registered + expect(scope.counter).toEqual(1); + + scope.$digest(); + // but now it will not be called unless the value changes + expect(scope.counter).toEqual(1); + + scope.name = 'adam'; + scope.$digest(); + expect(scope.counter).toEqual(2); + * ``` + * + */ + $digest: function() { + var watch, value, last, fn, get, + watchers, + dirty, ttl = TTL, + next, current, target = this, + watchLog = [], + logIdx, asyncTask; + + beginPhase('$digest'); + // Check for changes to browser url that happened in sync before the call to $digest + $browser.$$checkUrlChange(); + + if (this === $rootScope && applyAsyncId !== null) { + // If this is the root scope, and $applyAsync has scheduled a deferred $apply(), then + // cancel the scheduled $apply and flush the queue of expressions to be evaluated. + $browser.defer.cancel(applyAsyncId); + flushApplyAsync(); + } + + lastDirtyWatch = null; + + do { // "while dirty" loop + dirty = false; + current = target; + + // It's safe for asyncQueuePosition to be a local variable here because this loop can't + // be reentered recursively. Calling $digest from a function passed to $applyAsync would + // lead to a '$digest already in progress' error. + for (var asyncQueuePosition = 0; asyncQueuePosition < asyncQueue.length; asyncQueuePosition++) { + try { + asyncTask = asyncQueue[asyncQueuePosition]; + asyncTask.scope.$eval(asyncTask.expression, asyncTask.locals); + } catch (e) { + $exceptionHandler(e); + } + lastDirtyWatch = null; + } + asyncQueue.length = 0; + + traverseScopesLoop: + do { // "traverse the scopes" loop + if ((watchers = current.$$watchers)) { + // process our watches + watchers.$$digestWatchIndex = watchers.length; + while (watchers.$$digestWatchIndex--) { + try { + watch = watchers[watchers.$$digestWatchIndex]; + // Most common watches are on primitives, in which case we can short + // circuit it with === operator, only when === fails do we use .equals + if (watch) { + get = watch.get; + if ((value = get(current)) !== (last = watch.last) && + !(watch.eq + ? equals(value, last) + : (isNumberNaN(value) && isNumberNaN(last)))) { + dirty = true; + lastDirtyWatch = watch; + watch.last = watch.eq ? copy(value, null) : value; + fn = watch.fn; + fn(value, ((last === initWatchVal) ? value : last), current); + if (ttl < 5) { + logIdx = 4 - ttl; + if (!watchLog[logIdx]) watchLog[logIdx] = []; + watchLog[logIdx].push({ + msg: isFunction(watch.exp) ? 'fn: ' + (watch.exp.name || watch.exp.toString()) : watch.exp, + newVal: value, + oldVal: last + }); + } + } else if (watch === lastDirtyWatch) { + // If the most recently dirty watcher is now clean, short circuit since the remaining watchers + // have already been tested. + dirty = false; + break traverseScopesLoop; + } + } + } catch (e) { + $exceptionHandler(e); + } + } + } + + // Insanity Warning: scope depth-first traversal + // yes, this code is a bit crazy, but it works and we have tests to prove it! + // this piece should be kept in sync with the traversal in $broadcast + if (!(next = ((current.$$watchersCount && current.$$childHead) || + (current !== target && current.$$nextSibling)))) { + while (current !== target && !(next = current.$$nextSibling)) { + current = current.$parent; + } + } + } while ((current = next)); + + // `break traverseScopesLoop;` takes us to here + + if ((dirty || asyncQueue.length) && !(ttl--)) { + clearPhase(); + throw $rootScopeMinErr('infdig', + '{0} $digest() iterations reached. Aborting!\n' + + 'Watchers fired in the last 5 iterations: {1}', + TTL, watchLog); + } + + } while (dirty || asyncQueue.length); + + clearPhase(); + + // postDigestQueuePosition isn't local here because this loop can be reentered recursively. + while (postDigestQueuePosition < postDigestQueue.length) { + try { + postDigestQueue[postDigestQueuePosition++](); + } catch (e) { + $exceptionHandler(e); + } + } + postDigestQueue.length = postDigestQueuePosition = 0; + }, + + + /** + * @ngdoc event + * @name $rootScope.Scope#$destroy + * @eventType broadcast on scope being destroyed + * + * @description + * Broadcasted when a scope and its children are being destroyed. + * + * Note that, in AngularJS, there is also a `$destroy` jQuery event, which can be used to + * clean up DOM bindings before an element is removed from the DOM. + */ + + /** + * @ngdoc method + * @name $rootScope.Scope#$destroy + * @kind function + * + * @description + * Removes the current scope (and all of its children) from the parent scope. Removal implies + * that calls to {@link ng.$rootScope.Scope#$digest $digest()} will no longer + * propagate to the current scope and its children. Removal also implies that the current + * scope is eligible for garbage collection. + * + * The `$destroy()` is usually used by directives such as + * {@link ng.directive:ngRepeat ngRepeat} for managing the + * unrolling of the loop. + * + * Just before a scope is destroyed, a `$destroy` event is broadcasted on this scope. + * Application code can register a `$destroy` event handler that will give it a chance to + * perform any necessary cleanup. + * + * Note that, in AngularJS, there is also a `$destroy` jQuery event, which can be used to + * clean up DOM bindings before an element is removed from the DOM. + */ + $destroy: function() { + // We can't destroy a scope that has been already destroyed. + if (this.$$destroyed) return; + var parent = this.$parent; + + this.$broadcast('$destroy'); + this.$$destroyed = true; + + if (this === $rootScope) { + //Remove handlers attached to window when $rootScope is removed + $browser.$$applicationDestroyed(); + } + + incrementWatchersCount(this, -this.$$watchersCount); + for (var eventName in this.$$listenerCount) { + decrementListenerCount(this, this.$$listenerCount[eventName], eventName); + } + + // sever all the references to parent scopes (after this cleanup, the current scope should + // not be retained by any of our references and should be eligible for garbage collection) + if (parent && parent.$$childHead === this) parent.$$childHead = this.$$nextSibling; + if (parent && parent.$$childTail === this) parent.$$childTail = this.$$prevSibling; + if (this.$$prevSibling) this.$$prevSibling.$$nextSibling = this.$$nextSibling; + if (this.$$nextSibling) this.$$nextSibling.$$prevSibling = this.$$prevSibling; + + // Disable listeners, watchers and apply/digest methods + this.$destroy = this.$digest = this.$apply = this.$evalAsync = this.$applyAsync = noop; + this.$on = this.$watch = this.$watchGroup = function() { return noop; }; + this.$$listeners = {}; + + // Disconnect the next sibling to prevent `cleanUpScope` destroying those too + this.$$nextSibling = null; + cleanUpScope(this); + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$eval + * @kind function + * + * @description + * Executes the `expression` on the current scope and returns the result. Any exceptions in + * the expression are propagated (uncaught). This is useful when evaluating Angular + * expressions. + * + * # Example + * ```js + var scope = ng.$rootScope.Scope(); + scope.a = 1; + scope.b = 2; + + expect(scope.$eval('a+b')).toEqual(3); + expect(scope.$eval(function(scope){ return scope.a + scope.b; })).toEqual(3); + * ``` + * + * @param {(string|function())=} expression An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with the current `scope` parameter. + * + * @param {(object)=} locals Local variables object, useful for overriding values in scope. + * @returns {*} The result of evaluating the expression. + */ + $eval: function(expr, locals) { + return $parse(expr)(this, locals); + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$evalAsync + * @kind function + * + * @description + * Executes the expression on the current scope at a later point in time. + * + * The `$evalAsync` makes no guarantees as to when the `expression` will be executed, only + * that: + * + * - it will execute after the function that scheduled the evaluation (preferably before DOM + * rendering). + * - at least one {@link ng.$rootScope.Scope#$digest $digest cycle} will be performed after + * `expression` execution. + * + * Any exceptions from the execution of the expression are forwarded to the + * {@link ng.$exceptionHandler $exceptionHandler} service. + * + * __Note:__ if this function is called outside of a `$digest` cycle, a new `$digest` cycle + * will be scheduled. However, it is encouraged to always call code that changes the model + * from within an `$apply` call. That includes code evaluated via `$evalAsync`. + * + * @param {(string|function())=} expression An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with the current `scope` parameter. + * + * @param {(object)=} locals Local variables object, useful for overriding values in scope. + */ + $evalAsync: function(expr, locals) { + // if we are outside of an $digest loop and this is the first time we are scheduling async + // task also schedule async auto-flush + if (!$rootScope.$$phase && !asyncQueue.length) { + $browser.defer(function() { + if (asyncQueue.length) { + $rootScope.$digest(); + } + }); + } + + asyncQueue.push({scope: this, expression: $parse(expr), locals: locals}); + }, + + $$postDigest: function(fn) { + postDigestQueue.push(fn); + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$apply + * @kind function + * + * @description + * `$apply()` is used to execute an expression in angular from outside of the angular + * framework. (For example from browser DOM events, setTimeout, XHR or third party libraries). + * Because we are calling into the angular framework we need to perform proper scope life + * cycle of {@link ng.$exceptionHandler exception handling}, + * {@link ng.$rootScope.Scope#$digest executing watches}. + * + * ## Life cycle + * + * # Pseudo-Code of `$apply()` + * ```js + function $apply(expr) { + try { + return $eval(expr); + } catch (e) { + $exceptionHandler(e); + } finally { + $root.$digest(); + } + } + * ``` + * + * + * Scope's `$apply()` method transitions through the following stages: + * + * 1. The {@link guide/expression expression} is executed using the + * {@link ng.$rootScope.Scope#$eval $eval()} method. + * 2. Any exceptions from the execution of the expression are forwarded to the + * {@link ng.$exceptionHandler $exceptionHandler} service. + * 3. The {@link ng.$rootScope.Scope#$watch watch} listeners are fired immediately after the + * expression was executed using the {@link ng.$rootScope.Scope#$digest $digest()} method. + * + * + * @param {(string|function())=} exp An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with current `scope` parameter. + * + * @returns {*} The result of evaluating the expression. + */ + $apply: function(expr) { + try { + beginPhase('$apply'); + try { + return this.$eval(expr); + } finally { + clearPhase(); + } + } catch (e) { + $exceptionHandler(e); + } finally { + try { + $rootScope.$digest(); + } catch (e) { + $exceptionHandler(e); + // eslint-disable-next-line no-unsafe-finally + throw e; + } + } + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$applyAsync + * @kind function + * + * @description + * Schedule the invocation of $apply to occur at a later time. The actual time difference + * varies across browsers, but is typically around ~10 milliseconds. + * + * This can be used to queue up multiple expressions which need to be evaluated in the same + * digest. + * + * @param {(string|function())=} exp An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with current `scope` parameter. + */ + $applyAsync: function(expr) { + var scope = this; + if (expr) { + applyAsyncQueue.push($applyAsyncExpression); + } + expr = $parse(expr); + scheduleApplyAsync(); + + function $applyAsyncExpression() { + scope.$eval(expr); + } + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$on + * @kind function + * + * @description + * Listens on events of a given type. See {@link ng.$rootScope.Scope#$emit $emit} for + * discussion of event life cycle. + * + * The event listener function format is: `function(event, args...)`. The `event` object + * passed into the listener has the following attributes: + * + * - `targetScope` - `{Scope}`: the scope on which the event was `$emit`-ed or + * `$broadcast`-ed. + * - `currentScope` - `{Scope}`: the scope that is currently handling the event. Once the + * event propagates through the scope hierarchy, this property is set to null. + * - `name` - `{string}`: name of the event. + * - `stopPropagation` - `{function=}`: calling `stopPropagation` function will cancel + * further event propagation (available only for events that were `$emit`-ed). + * - `preventDefault` - `{function}`: calling `preventDefault` sets `defaultPrevented` flag + * to true. + * - `defaultPrevented` - `{boolean}`: true if `preventDefault` was called. + * + * @param {string} name Event name to listen on. + * @param {function(event, ...args)} listener Function to call when the event is emitted. + * @returns {function()} Returns a deregistration function for this listener. + */ + $on: function(name, listener) { + var namedListeners = this.$$listeners[name]; + if (!namedListeners) { + this.$$listeners[name] = namedListeners = []; + } + namedListeners.push(listener); + + var current = this; + do { + if (!current.$$listenerCount[name]) { + current.$$listenerCount[name] = 0; + } + current.$$listenerCount[name]++; + } while ((current = current.$parent)); + + var self = this; + return function() { + var indexOfListener = namedListeners.indexOf(listener); + if (indexOfListener !== -1) { + namedListeners[indexOfListener] = null; + decrementListenerCount(self, 1, name); + } + }; + }, + + + /** + * @ngdoc method + * @name $rootScope.Scope#$emit + * @kind function + * + * @description + * Dispatches an event `name` upwards through the scope hierarchy notifying the + * registered {@link ng.$rootScope.Scope#$on} listeners. + * + * The event life cycle starts at the scope on which `$emit` was called. All + * {@link ng.$rootScope.Scope#$on listeners} listening for `name` event on this scope get + * notified. Afterwards, the event traverses upwards toward the root scope and calls all + * registered listeners along the way. The event will stop propagating if one of the listeners + * cancels it. + * + * Any exception emitted from the {@link ng.$rootScope.Scope#$on listeners} will be passed + * onto the {@link ng.$exceptionHandler $exceptionHandler} service. + * + * @param {string} name Event name to emit. + * @param {...*} args Optional one or more arguments which will be passed onto the event listeners. + * @return {Object} Event object (see {@link ng.$rootScope.Scope#$on}). + */ + $emit: function(name, args) { + var empty = [], + namedListeners, + scope = this, + stopPropagation = false, + event = { + name: name, + targetScope: scope, + stopPropagation: function() {stopPropagation = true;}, + preventDefault: function() { + event.defaultPrevented = true; + }, + defaultPrevented: false + }, + listenerArgs = concat([event], arguments, 1), + i, length; + + do { + namedListeners = scope.$$listeners[name] || empty; + event.currentScope = scope; + for (i = 0, length = namedListeners.length; i < length; i++) { + + // if listeners were deregistered, defragment the array + if (!namedListeners[i]) { + namedListeners.splice(i, 1); + i--; + length--; + continue; + } + try { + //allow all listeners attached to the current scope to run + namedListeners[i].apply(null, listenerArgs); + } catch (e) { + $exceptionHandler(e); + } + } + //if any listener on the current scope stops propagation, prevent bubbling + if (stopPropagation) { + event.currentScope = null; + return event; + } + //traverse upwards + scope = scope.$parent; + } while (scope); + + event.currentScope = null; + + return event; + }, + + + /** + * @ngdoc method + * @name $rootScope.Scope#$broadcast + * @kind function + * + * @description + * Dispatches an event `name` downwards to all child scopes (and their children) notifying the + * registered {@link ng.$rootScope.Scope#$on} listeners. + * + * The event life cycle starts at the scope on which `$broadcast` was called. All + * {@link ng.$rootScope.Scope#$on listeners} listening for `name` event on this scope get + * notified. Afterwards, the event propagates to all direct and indirect scopes of the current + * scope and calls all registered listeners along the way. The event cannot be canceled. + * + * Any exception emitted from the {@link ng.$rootScope.Scope#$on listeners} will be passed + * onto the {@link ng.$exceptionHandler $exceptionHandler} service. + * + * @param {string} name Event name to broadcast. + * @param {...*} args Optional one or more arguments which will be passed onto the event listeners. + * @return {Object} Event object, see {@link ng.$rootScope.Scope#$on} + */ + $broadcast: function(name, args) { + var target = this, + current = target, + next = target, + event = { + name: name, + targetScope: target, + preventDefault: function() { + event.defaultPrevented = true; + }, + defaultPrevented: false + }; + + if (!target.$$listenerCount[name]) return event; + + var listenerArgs = concat([event], arguments, 1), + listeners, i, length; + + //down while you can, then up and next sibling or up and next sibling until back at root + while ((current = next)) { + event.currentScope = current; + listeners = current.$$listeners[name] || []; + for (i = 0, length = listeners.length; i < length; i++) { + // if listeners were deregistered, defragment the array + if (!listeners[i]) { + listeners.splice(i, 1); + i--; + length--; + continue; + } + + try { + listeners[i].apply(null, listenerArgs); + } catch (e) { + $exceptionHandler(e); + } + } + + // Insanity Warning: scope depth-first traversal + // yes, this code is a bit crazy, but it works and we have tests to prove it! + // this piece should be kept in sync with the traversal in $digest + // (though it differs due to having the extra check for $$listenerCount) + if (!(next = ((current.$$listenerCount[name] && current.$$childHead) || + (current !== target && current.$$nextSibling)))) { + while (current !== target && !(next = current.$$nextSibling)) { + current = current.$parent; + } + } + } + + event.currentScope = null; + return event; + } + }; + + var $rootScope = new Scope(); + + //The internal queues. Expose them on the $rootScope for debugging/testing purposes. + var asyncQueue = $rootScope.$$asyncQueue = []; + var postDigestQueue = $rootScope.$$postDigestQueue = []; + var applyAsyncQueue = $rootScope.$$applyAsyncQueue = []; + + var postDigestQueuePosition = 0; + + return $rootScope; + + + function beginPhase(phase) { + if ($rootScope.$$phase) { + throw $rootScopeMinErr('inprog', '{0} already in progress', $rootScope.$$phase); + } + + $rootScope.$$phase = phase; + } + + function clearPhase() { + $rootScope.$$phase = null; + } + + function incrementWatchersCount(current, count) { + do { + current.$$watchersCount += count; + } while ((current = current.$parent)); + } + + function decrementListenerCount(current, count, name) { + do { + current.$$listenerCount[name] -= count; + + if (current.$$listenerCount[name] === 0) { + delete current.$$listenerCount[name]; + } + } while ((current = current.$parent)); + } + + /** + * function used as an initial value for watchers. + * because it's unique we can easily tell it apart from other values + */ + function initWatchVal() {} + + function flushApplyAsync() { + while (applyAsyncQueue.length) { + try { + applyAsyncQueue.shift()(); + } catch (e) { + $exceptionHandler(e); + } + } + applyAsyncId = null; + } + + function scheduleApplyAsync() { + if (applyAsyncId === null) { + applyAsyncId = $browser.defer(function() { + $rootScope.$apply(flushApplyAsync); + }); + } + } + }]; +} + +/** + * @ngdoc service + * @name $rootElement + * + * @description + * The root element of Angular application. This is either the element where {@link + * ng.directive:ngApp ngApp} was declared or the element passed into + * {@link angular.bootstrap}. The element represents the root element of application. It is also the + * location where the application's {@link auto.$injector $injector} service gets + * published, and can be retrieved using `$rootElement.injector()`. + */ + + +// the implementation is in angular.bootstrap + +/** + * @this + * @description + * Private service to sanitize uris for links and images. Used by $compile and $sanitize. + */ +function $$SanitizeUriProvider() { + var aHrefSanitizationWhitelist = /^\s*(https?|ftp|mailto|tel|file):/, + imgSrcSanitizationWhitelist = /^\s*((https?|ftp|file|blob):|data:image\/)/; + + /** + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during a[href] sanitization. + * + * The sanitization is a security measure aimed at prevent XSS attacks via html links. + * + * Any url about to be assigned to a[href] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `aHrefSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.aHrefSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + aHrefSanitizationWhitelist = regexp; + return this; + } + return aHrefSanitizationWhitelist; + }; + + + /** + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during img[src] sanitization. + * + * The sanitization is a security measure aimed at prevent XSS attacks via html links. + * + * Any url about to be assigned to img[src] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `imgSrcSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.imgSrcSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + imgSrcSanitizationWhitelist = regexp; + return this; + } + return imgSrcSanitizationWhitelist; + }; + + this.$get = function() { + return function sanitizeUri(uri, isImage) { + var regex = isImage ? imgSrcSanitizationWhitelist : aHrefSanitizationWhitelist; + var normalizedVal; + normalizedVal = urlResolve(uri).href; + if (normalizedVal !== '' && !normalizedVal.match(regex)) { + return 'unsafe:' + normalizedVal; + } + return uri; + }; + }; +} + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Any commits to this file should be reviewed with security in mind. * + * Changes to this file can potentially create security vulnerabilities. * + * An approval from 2 Core members with history of modifying * + * this file is required. * + * * + * Does the change somehow allow for arbitrary javascript to be executed? * + * Or allows for someone to change the prototype of built-in objects? * + * Or gives undesired access to variables likes document or window? * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* exported $SceProvider, $SceDelegateProvider */ + +var $sceMinErr = minErr('$sce'); + +var SCE_CONTEXTS = { + HTML: 'html', + CSS: 'css', + URL: 'url', + // RESOURCE_URL is a subtype of URL used in contexts where a privileged resource is sourced from a + // url. (e.g. ng-include, script src, templateUrl) + RESOURCE_URL: 'resourceUrl', + JS: 'js' +}; + +// Helper functions follow. + +function adjustMatcher(matcher) { + if (matcher === 'self') { + return matcher; + } else if (isString(matcher)) { + // Strings match exactly except for 2 wildcards - '*' and '**'. + // '*' matches any character except those from the set ':/.?&'. + // '**' matches any character (like .* in a RegExp). + // More than 2 *'s raises an error as it's ill defined. + if (matcher.indexOf('***') > -1) { + throw $sceMinErr('iwcard', + 'Illegal sequence *** in string matcher. String: {0}', matcher); + } + matcher = escapeForRegexp(matcher). + replace(/\\\*\\\*/g, '.*'). + replace(/\\\*/g, '[^:/.?&;]*'); + return new RegExp('^' + matcher + '$'); + } else if (isRegExp(matcher)) { + // The only other type of matcher allowed is a Regexp. + // Match entire URL / disallow partial matches. + // Flags are reset (i.e. no global, ignoreCase or multiline) + return new RegExp('^' + matcher.source + '$'); + } else { + throw $sceMinErr('imatcher', + 'Matchers may only be "self", string patterns or RegExp objects'); + } +} + + +function adjustMatchers(matchers) { + var adjustedMatchers = []; + if (isDefined(matchers)) { + forEach(matchers, function(matcher) { + adjustedMatchers.push(adjustMatcher(matcher)); + }); + } + return adjustedMatchers; +} + + +/** + * @ngdoc service + * @name $sceDelegate + * @kind function + * + * @description + * + * `$sceDelegate` is a service that is used by the `$sce` service to provide {@link ng.$sce Strict + * Contextual Escaping (SCE)} services to AngularJS. + * + * Typically, you would configure or override the {@link ng.$sceDelegate $sceDelegate} instead of + * the `$sce` service to customize the way Strict Contextual Escaping works in AngularJS. This is + * because, while the `$sce` provides numerous shorthand methods, etc., you really only need to + * override 3 core functions (`trustAs`, `getTrusted` and `valueOf`) to replace the way things + * work because `$sce` delegates to `$sceDelegate` for these operations. + * + * Refer {@link ng.$sceDelegateProvider $sceDelegateProvider} to configure this service. + * + * The default instance of `$sceDelegate` should work out of the box with little pain. While you + * can override it completely to change the behavior of `$sce`, the common case would + * involve configuring the {@link ng.$sceDelegateProvider $sceDelegateProvider} instead by setting + * your own whitelists and blacklists for trusting URLs used for loading AngularJS resources such as + * templates. Refer {@link ng.$sceDelegateProvider#resourceUrlWhitelist + * $sceDelegateProvider.resourceUrlWhitelist} and {@link + * ng.$sceDelegateProvider#resourceUrlBlacklist $sceDelegateProvider.resourceUrlBlacklist} + */ + +/** + * @ngdoc provider + * @name $sceDelegateProvider + * @this + * + * @description + * + * The `$sceDelegateProvider` provider allows developers to configure the {@link ng.$sceDelegate + * $sceDelegate} service. This allows one to get/set the whitelists and blacklists used to ensure + * that the URLs used for sourcing Angular templates are safe. Refer {@link + * ng.$sceDelegateProvider#resourceUrlWhitelist $sceDelegateProvider.resourceUrlWhitelist} and + * {@link ng.$sceDelegateProvider#resourceUrlBlacklist $sceDelegateProvider.resourceUrlBlacklist} + * + * For the general details about this service in Angular, read the main page for {@link ng.$sce + * Strict Contextual Escaping (SCE)}. + * + * **Example**: Consider the following case.
+ * + * - your app is hosted at url `http://myapp.example.com/` + * - but some of your templates are hosted on other domains you control such as + * `http://srv01.assets.example.com/`, `http://srv02.assets.example.com/`, etc. + * - and you have an open redirect at `http://myapp.example.com/clickThru?...`. + * + * Here is what a secure configuration for this scenario might look like: + * + * ``` + * angular.module('myApp', []).config(function($sceDelegateProvider) { + * $sceDelegateProvider.resourceUrlWhitelist([ + * // Allow same origin resource loads. + * 'self', + * // Allow loading from our assets domain. Notice the difference between * and **. + * 'http://srv*.assets.example.com/**' + * ]); + * + * // The blacklist overrides the whitelist so the open redirect here is blocked. + * $sceDelegateProvider.resourceUrlBlacklist([ + * 'http://myapp.example.com/clickThru**' + * ]); + * }); + * ``` + */ + +function $SceDelegateProvider() { + this.SCE_CONTEXTS = SCE_CONTEXTS; + + // Resource URLs can also be trusted by policy. + var resourceUrlWhitelist = ['self'], + resourceUrlBlacklist = []; + + /** + * @ngdoc method + * @name $sceDelegateProvider#resourceUrlWhitelist + * @kind function + * + * @param {Array=} whitelist When provided, replaces the resourceUrlWhitelist with the value + * provided. This must be an array or null. A snapshot of this array is used so further + * changes to the array are ignored. + * + * Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items + * allowed in this array. + * + *
+ * **Note:** an empty whitelist array will block all URLs! + *
+ * + * @return {Array} the currently set whitelist array. + * + * The **default value** when no whitelist has been explicitly set is `['self']` allowing only + * same origin resource requests. + * + * @description + * Sets/Gets the whitelist of trusted resource URLs. + */ + this.resourceUrlWhitelist = function(value) { + if (arguments.length) { + resourceUrlWhitelist = adjustMatchers(value); + } + return resourceUrlWhitelist; + }; + + /** + * @ngdoc method + * @name $sceDelegateProvider#resourceUrlBlacklist + * @kind function + * + * @param {Array=} blacklist When provided, replaces the resourceUrlBlacklist with the value + * provided. This must be an array or null. A snapshot of this array is used so further + * changes to the array are ignored. + * + * Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items + * allowed in this array. + * + * The typical usage for the blacklist is to **block + * [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as + * these would otherwise be trusted but actually return content from the redirected domain. + * + * Finally, **the blacklist overrides the whitelist** and has the final say. + * + * @return {Array} the currently set blacklist array. + * + * The **default value** when no whitelist has been explicitly set is the empty array (i.e. there + * is no blacklist.) + * + * @description + * Sets/Gets the blacklist of trusted resource URLs. + */ + + this.resourceUrlBlacklist = function(value) { + if (arguments.length) { + resourceUrlBlacklist = adjustMatchers(value); + } + return resourceUrlBlacklist; + }; + + this.$get = ['$injector', function($injector) { + + var htmlSanitizer = function htmlSanitizer(html) { + throw $sceMinErr('unsafe', 'Attempting to use an unsafe value in a safe context.'); + }; + + if ($injector.has('$sanitize')) { + htmlSanitizer = $injector.get('$sanitize'); + } + + + function matchUrl(matcher, parsedUrl) { + if (matcher === 'self') { + return urlIsSameOrigin(parsedUrl); + } else { + // definitely a regex. See adjustMatchers() + return !!matcher.exec(parsedUrl.href); + } + } + + function isResourceUrlAllowedByPolicy(url) { + var parsedUrl = urlResolve(url.toString()); + var i, n, allowed = false; + // Ensure that at least one item from the whitelist allows this url. + for (i = 0, n = resourceUrlWhitelist.length; i < n; i++) { + if (matchUrl(resourceUrlWhitelist[i], parsedUrl)) { + allowed = true; + break; + } + } + if (allowed) { + // Ensure that no item from the blacklist blocked this url. + for (i = 0, n = resourceUrlBlacklist.length; i < n; i++) { + if (matchUrl(resourceUrlBlacklist[i], parsedUrl)) { + allowed = false; + break; + } + } + } + return allowed; + } + + function generateHolderType(Base) { + var holderType = function TrustedValueHolderType(trustedValue) { + this.$$unwrapTrustedValue = function() { + return trustedValue; + }; + }; + if (Base) { + holderType.prototype = new Base(); + } + holderType.prototype.valueOf = function sceValueOf() { + return this.$$unwrapTrustedValue(); + }; + holderType.prototype.toString = function sceToString() { + return this.$$unwrapTrustedValue().toString(); + }; + return holderType; + } + + var trustedValueHolderBase = generateHolderType(), + byType = {}; + + byType[SCE_CONTEXTS.HTML] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.CSS] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.URL] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.JS] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.RESOURCE_URL] = generateHolderType(byType[SCE_CONTEXTS.URL]); + + /** + * @ngdoc method + * @name $sceDelegate#trustAs + * + * @description + * Returns an object that is trusted by angular for use in specified strict + * contextual escaping contexts (such as ng-bind-html, ng-include, any src + * attribute interpolation, any dom event binding attribute interpolation + * such as for onclick, etc.) that uses the provided value. + * See {@link ng.$sce $sce} for enabling strict contextual escaping. + * + * @param {string} type The kind of context in which this value is safe for use. e.g. url, + * resourceUrl, html, js and css. + * @param {*} value The value that that should be considered trusted/safe. + * @returns {*} A value that can be used to stand in for the provided `value` in places + * where Angular expects a $sce.trustAs() return value. + */ + function trustAs(type, trustedValue) { + var Constructor = (byType.hasOwnProperty(type) ? byType[type] : null); + if (!Constructor) { + throw $sceMinErr('icontext', + 'Attempted to trust a value in invalid context. Context: {0}; Value: {1}', + type, trustedValue); + } + if (trustedValue === null || isUndefined(trustedValue) || trustedValue === '') { + return trustedValue; + } + // All the current contexts in SCE_CONTEXTS happen to be strings. In order to avoid trusting + // mutable objects, we ensure here that the value passed in is actually a string. + if (typeof trustedValue !== 'string') { + throw $sceMinErr('itype', + 'Attempted to trust a non-string value in a content requiring a string: Context: {0}', + type); + } + return new Constructor(trustedValue); + } + + /** + * @ngdoc method + * @name $sceDelegate#valueOf + * + * @description + * If the passed parameter had been returned by a prior call to {@link ng.$sceDelegate#trustAs + * `$sceDelegate.trustAs`}, returns the value that had been passed to {@link + * ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}. + * + * If the passed parameter is not a value that had been returned by {@link + * ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}, returns it as-is. + * + * @param {*} value The result of a prior {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`} + * call or anything else. + * @returns {*} The `value` that was originally provided to {@link ng.$sceDelegate#trustAs + * `$sceDelegate.trustAs`} if `value` is the result of such a call. Otherwise, returns + * `value` unchanged. + */ + function valueOf(maybeTrusted) { + if (maybeTrusted instanceof trustedValueHolderBase) { + return maybeTrusted.$$unwrapTrustedValue(); + } else { + return maybeTrusted; + } + } + + /** + * @ngdoc method + * @name $sceDelegate#getTrusted + * + * @description + * Takes the result of a {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`} call and + * returns the originally supplied value if the queried context type is a supertype of the + * created type. If this condition isn't satisfied, throws an exception. + * + *
+ * Disabling auto-escaping is extremely dangerous, it usually creates a Cross Site Scripting + * (XSS) vulnerability in your application. + *
+ * + * @param {string} type The kind of context in which this value is to be used. + * @param {*} maybeTrusted The result of a prior {@link ng.$sceDelegate#trustAs + * `$sceDelegate.trustAs`} call. + * @returns {*} The value the was originally provided to {@link ng.$sceDelegate#trustAs + * `$sceDelegate.trustAs`} if valid in this context. Otherwise, throws an exception. + */ + function getTrusted(type, maybeTrusted) { + if (maybeTrusted === null || isUndefined(maybeTrusted) || maybeTrusted === '') { + return maybeTrusted; + } + var constructor = (byType.hasOwnProperty(type) ? byType[type] : null); + if (constructor && maybeTrusted instanceof constructor) { + return maybeTrusted.$$unwrapTrustedValue(); + } + // If we get here, then we may only take one of two actions. + // 1. sanitize the value for the requested type, or + // 2. throw an exception. + if (type === SCE_CONTEXTS.RESOURCE_URL) { + if (isResourceUrlAllowedByPolicy(maybeTrusted)) { + return maybeTrusted; + } else { + throw $sceMinErr('insecurl', + 'Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}', + maybeTrusted.toString()); + } + } else if (type === SCE_CONTEXTS.HTML) { + return htmlSanitizer(maybeTrusted); + } + throw $sceMinErr('unsafe', 'Attempting to use an unsafe value in a safe context.'); + } + + return { trustAs: trustAs, + getTrusted: getTrusted, + valueOf: valueOf }; + }]; +} + + +/** + * @ngdoc provider + * @name $sceProvider + * @this + * + * @description + * + * The $sceProvider provider allows developers to configure the {@link ng.$sce $sce} service. + * - enable/disable Strict Contextual Escaping (SCE) in a module + * - override the default implementation with a custom delegate + * + * Read more about {@link ng.$sce Strict Contextual Escaping (SCE)}. + */ + +/** + * @ngdoc service + * @name $sce + * @kind function + * + * @description + * + * `$sce` is a service that provides Strict Contextual Escaping services to AngularJS. + * + * # Strict Contextual Escaping + * + * Strict Contextual Escaping (SCE) is a mode in which AngularJS requires bindings in certain + * contexts to result in a value that is marked as safe to use for that context. One example of + * such a context is binding arbitrary html controlled by the user via `ng-bind-html`. We refer + * to these contexts as privileged or SCE contexts. + * + * As of version 1.2, Angular ships with SCE enabled by default. + * + * Note: When enabled (the default), IE<11 in quirks mode is not supported. In this mode, IE<11 allow + * one to execute arbitrary javascript by the use of the expression() syntax. Refer + * to learn more about them. + * You can ensure your document is in standards mode and not quirks mode by adding `` + * to the top of your HTML document. + * + * SCE assists in writing code in a way that (a) is secure by default and (b) makes auditing for + * security vulnerabilities such as XSS, clickjacking, etc. a lot easier. + * + * Here's an example of a binding in a privileged context: + * + * ``` + * + *
+ * ``` + * + * Notice that `ng-bind-html` is bound to `userHtml` controlled by the user. With SCE + * disabled, this application allows the user to render arbitrary HTML into the DIV. + * In a more realistic example, one may be rendering user comments, blog articles, etc. via + * bindings. (HTML is just one example of a context where rendering user controlled input creates + * security vulnerabilities.) + * + * For the case of HTML, you might use a library, either on the client side, or on the server side, + * to sanitize unsafe HTML before binding to the value and rendering it in the document. + * + * How would you ensure that every place that used these types of bindings was bound to a value that + * was sanitized by your library (or returned as safe for rendering by your server?) How can you + * ensure that you didn't accidentally delete the line that sanitized the value, or renamed some + * properties/fields and forgot to update the binding to the sanitized value? + * + * To be secure by default, you want to ensure that any such bindings are disallowed unless you can + * determine that something explicitly says it's safe to use a value for binding in that + * context. You can then audit your code (a simple grep would do) to ensure that this is only done + * for those values that you can easily tell are safe - because they were received from your server, + * sanitized by your library, etc. You can organize your codebase to help with this - perhaps + * allowing only the files in a specific directory to do this. Ensuring that the internal API + * exposed by that code doesn't markup arbitrary values as safe then becomes a more manageable task. + * + * In the case of AngularJS' SCE service, one uses {@link ng.$sce#trustAs $sce.trustAs} + * (and shorthand methods such as {@link ng.$sce#trustAsHtml $sce.trustAsHtml}, etc.) to + * obtain values that will be accepted by SCE / privileged contexts. + * + * + * ## How does it work? + * + * In privileged contexts, directives and code will bind to the result of {@link ng.$sce#getTrusted + * $sce.getTrusted(context, value)} rather than to the value directly. Directives use {@link + * ng.$sce#parseAs $sce.parseAs} rather than `$parse` to watch attribute bindings, which performs the + * {@link ng.$sce#getTrusted $sce.getTrusted} behind the scenes on non-constant literals. + * + * As an example, {@link ng.directive:ngBindHtml ngBindHtml} uses {@link + * ng.$sce#parseAsHtml $sce.parseAsHtml(binding expression)}. Here's the actual code (slightly + * simplified): + * + * ``` + * var ngBindHtmlDirective = ['$sce', function($sce) { + * return function(scope, element, attr) { + * scope.$watch($sce.parseAsHtml(attr.ngBindHtml), function(value) { + * element.html(value || ''); + * }); + * }; + * }]; + * ``` + * + * ## Impact on loading templates + * + * This applies both to the {@link ng.directive:ngInclude `ng-include`} directive as well as + * `templateUrl`'s specified by {@link guide/directive directives}. + * + * By default, Angular only loads templates from the same domain and protocol as the application + * document. This is done by calling {@link ng.$sce#getTrustedResourceUrl + * $sce.getTrustedResourceUrl} on the template URL. To load templates from other domains and/or + * protocols, you may either {@link ng.$sceDelegateProvider#resourceUrlWhitelist whitelist + * them} or {@link ng.$sce#trustAsResourceUrl wrap it} into a trusted value. + * + * *Please note*: + * The browser's + * [Same Origin Policy](https://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy_for_XMLHttpRequest) + * and [Cross-Origin Resource Sharing (CORS)](http://www.w3.org/TR/cors/) + * policy apply in addition to this and may further restrict whether the template is successfully + * loaded. This means that without the right CORS policy, loading templates from a different domain + * won't work on all browsers. Also, loading templates from `file://` URL does not work on some + * browsers. + * + * ## This feels like too much overhead + * + * It's important to remember that SCE only applies to interpolation expressions. + * + * If your expressions are constant literals, they're automatically trusted and you don't need to + * call `$sce.trustAs` on them (remember to include the `ngSanitize` module) (e.g. + * `
`) just works. + * + * Additionally, `a[href]` and `img[src]` automatically sanitize their URLs and do not pass them + * through {@link ng.$sce#getTrusted $sce.getTrusted}. SCE doesn't play a role here. + * + * The included {@link ng.$sceDelegate $sceDelegate} comes with sane defaults to allow you to load + * templates in `ng-include` from your application's domain without having to even know about SCE. + * It blocks loading templates from other domains or loading templates over http from an https + * served document. You can change these by setting your own custom {@link + * ng.$sceDelegateProvider#resourceUrlWhitelist whitelists} and {@link + * ng.$sceDelegateProvider#resourceUrlBlacklist blacklists} for matching such URLs. + * + * This significantly reduces the overhead. It is far easier to pay the small overhead and have an + * application that's secure and can be audited to verify that with much more ease than bolting + * security onto an application later. + * + * + * ## What trusted context types are supported? + * + * | Context | Notes | + * |---------------------|----------------| + * | `$sce.HTML` | For HTML that's safe to source into the application. The {@link ng.directive:ngBindHtml ngBindHtml} directive uses this context for bindings. If an unsafe value is encountered and the {@link ngSanitize $sanitize} module is present this will sanitize the value instead of throwing an error. | + * | `$sce.CSS` | For CSS that's safe to source into the application. Currently unused. Feel free to use it in your own directives. | + * | `$sce.URL` | For URLs that are safe to follow as links. Currently unused (`
Note that `$sce.RESOURCE_URL` makes a stronger statement about the URL than `$sce.URL` does and therefore contexts requiring values trusted for `$sce.RESOURCE_URL` can be used anywhere that values trusted for `$sce.URL` are required. | + * | `$sce.JS` | For JavaScript that is safe to execute in your application's context. Currently unused. Feel free to use it in your own directives. | + * + * ## Format of items in {@link ng.$sceDelegateProvider#resourceUrlWhitelist resourceUrlWhitelist}/{@link ng.$sceDelegateProvider#resourceUrlBlacklist Blacklist}
+ * + * Each element in these arrays must be one of the following: + * + * - **'self'** + * - The special **string**, `'self'`, can be used to match against all URLs of the **same + * domain** as the application document using the **same protocol**. + * - **String** (except the special value `'self'`) + * - The string is matched against the full *normalized / absolute URL* of the resource + * being tested (substring matches are not good enough.) + * - There are exactly **two wildcard sequences** - `*` and `**`. All other characters + * match themselves. + * - `*`: matches zero or more occurrences of any character other than one of the following 6 + * characters: '`:`', '`/`', '`.`', '`?`', '`&`' and '`;`'. It's a useful wildcard for use + * in a whitelist. + * - `**`: matches zero or more occurrences of *any* character. As such, it's not + * appropriate for use in a scheme, domain, etc. as it would match too much. (e.g. + * http://**.example.com/ would match http://evil.com/?ignore=.example.com/ and that might + * not have been the intention.) Its usage at the very end of the path is ok. (e.g. + * http://foo.example.com/templates/**). + * - **RegExp** (*see caveat below*) + * - *Caveat*: While regular expressions are powerful and offer great flexibility, their syntax + * (and all the inevitable escaping) makes them *harder to maintain*. It's easy to + * accidentally introduce a bug when one updates a complex expression (imho, all regexes should + * have good test coverage). For instance, the use of `.` in the regex is correct only in a + * small number of cases. A `.` character in the regex used when matching the scheme or a + * subdomain could be matched against a `:` or literal `.` that was likely not intended. It + * is highly recommended to use the string patterns and only fall back to regular expressions + * as a last resort. + * - The regular expression must be an instance of RegExp (i.e. not a string.) It is + * matched against the **entire** *normalized / absolute URL* of the resource being tested + * (even when the RegExp did not have the `^` and `$` codes.) In addition, any flags + * present on the RegExp (such as multiline, global, ignoreCase) are ignored. + * - If you are generating your JavaScript from some other templating engine (not + * recommended, e.g. in issue [#4006](https://github.com/angular/angular.js/issues/4006)), + * remember to escape your regular expression (and be aware that you might need more than + * one level of escaping depending on your templating engine and the way you interpolated + * the value.) Do make use of your platform's escaping mechanism as it might be good + * enough before coding your own. E.g. Ruby has + * [Regexp.escape(str)](http://www.ruby-doc.org/core-2.0.0/Regexp.html#method-c-escape) + * and Python has [re.escape](http://docs.python.org/library/re.html#re.escape). + * Javascript lacks a similar built in function for escaping. Take a look at Google + * Closure library's [goog.string.regExpEscape(s)]( + * http://docs.closure-library.googlecode.com/git/closure_goog_string_string.js.source.html#line962). + * + * Refer {@link ng.$sceDelegateProvider $sceDelegateProvider} for an example. + * + * ## Show me an example using SCE. + * + * + * + *
+ *

+ * User comments
+ * By default, HTML that isn't explicitly trusted (e.g. Alice's comment) is sanitized when + * $sanitize is available. If $sanitize isn't available, this results in an error instead of an + * exploit. + *
+ *
+ * {{userComment.name}}: + * + *
+ *
+ *
+ *
+ *
+ * + * + * angular.module('mySceApp', ['ngSanitize']) + * .controller('AppController', ['$http', '$templateCache', '$sce', + * function AppController($http, $templateCache, $sce) { + * var self = this; + * $http.get('test_data.json', {cache: $templateCache}).success(function(userComments) { + * self.userComments = userComments; + * }); + * self.explicitlyTrustedHtml = $sce.trustAsHtml( + * 'Hover over this text.'); + * }]); + * + * + * + * [ + * { "name": "Alice", + * "htmlComment": + * "Is anyone reading this?" + * }, + * { "name": "Bob", + * "htmlComment": "Yes! Am I the only other one?" + * } + * ] + * + * + * + * describe('SCE doc demo', function() { + * it('should sanitize untrusted values', function() { + * expect(element.all(by.css('.htmlComment')).first().getAttribute('innerHTML')) + * .toBe('Is anyone reading this?'); + * }); + * + * it('should NOT sanitize explicitly trusted values', function() { + * expect(element(by.id('explicitlyTrustedHtml')).getAttribute('innerHTML')).toBe( + * 'Hover over this text.'); + * }); + * }); + * + *
+ * + * + * + * ## Can I disable SCE completely? + * + * Yes, you can. However, this is strongly discouraged. SCE gives you a lot of security benefits + * for little coding overhead. It will be much harder to take an SCE disabled application and + * either secure it on your own or enable SCE at a later stage. It might make sense to disable SCE + * for cases where you have a lot of existing code that was written before SCE was introduced and + * you're migrating them a module at a time. + * + * That said, here's how you can completely disable SCE: + * + * ``` + * angular.module('myAppWithSceDisabledmyApp', []).config(function($sceProvider) { + * // Completely disable SCE. For demonstration purposes only! + * // Do not use in new projects. + * $sceProvider.enabled(false); + * }); + * ``` + * + */ + +function $SceProvider() { + var enabled = true; + + /** + * @ngdoc method + * @name $sceProvider#enabled + * @kind function + * + * @param {boolean=} value If provided, then enables/disables SCE. + * @return {boolean} true if SCE is enabled, false otherwise. + * + * @description + * Enables/disables SCE and returns the current value. + */ + this.enabled = function(value) { + if (arguments.length) { + enabled = !!value; + } + return enabled; + }; + + + /* Design notes on the default implementation for SCE. + * + * The API contract for the SCE delegate + * ------------------------------------- + * The SCE delegate object must provide the following 3 methods: + * + * - trustAs(contextEnum, value) + * This method is used to tell the SCE service that the provided value is OK to use in the + * contexts specified by contextEnum. It must return an object that will be accepted by + * getTrusted() for a compatible contextEnum and return this value. + * + * - valueOf(value) + * For values that were not produced by trustAs(), return them as is. For values that were + * produced by trustAs(), return the corresponding input value to trustAs. Basically, if + * trustAs is wrapping the given values into some type, this operation unwraps it when given + * such a value. + * + * - getTrusted(contextEnum, value) + * This function should return the a value that is safe to use in the context specified by + * contextEnum or throw and exception otherwise. + * + * NOTE: This contract deliberately does NOT state that values returned by trustAs() must be + * opaque or wrapped in some holder object. That happens to be an implementation detail. For + * instance, an implementation could maintain a registry of all trusted objects by context. In + * such a case, trustAs() would return the same object that was passed in. getTrusted() would + * return the same object passed in if it was found in the registry under a compatible context or + * throw an exception otherwise. An implementation might only wrap values some of the time based + * on some criteria. getTrusted() might return a value and not throw an exception for special + * constants or objects even if not wrapped. All such implementations fulfill this contract. + * + * + * A note on the inheritance model for SCE contexts + * ------------------------------------------------ + * I've used inheritance and made RESOURCE_URL wrapped types a subtype of URL wrapped types. This + * is purely an implementation details. + * + * The contract is simply this: + * + * getTrusted($sce.RESOURCE_URL, value) succeeding implies that getTrusted($sce.URL, value) + * will also succeed. + * + * Inheritance happens to capture this in a natural way. In some future, we + * may not use inheritance anymore. That is OK because no code outside of + * sce.js and sceSpecs.js would need to be aware of this detail. + */ + + this.$get = ['$parse', '$sceDelegate', function( + $parse, $sceDelegate) { + // Prereq: Ensure that we're not running in IE<11 quirks mode. In that mode, IE < 11 allow + // the "expression(javascript expression)" syntax which is insecure. + if (enabled && msie < 8) { + throw $sceMinErr('iequirks', + 'Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks ' + + 'mode. You can fix this by adding the text to the top of your HTML ' + + 'document. See http://docs.angularjs.org/api/ng.$sce for more information.'); + } + + var sce = shallowCopy(SCE_CONTEXTS); + + /** + * @ngdoc method + * @name $sce#isEnabled + * @kind function + * + * @return {Boolean} true if SCE is enabled, false otherwise. If you want to set the value, you + * have to do it at module config time on {@link ng.$sceProvider $sceProvider}. + * + * @description + * Returns a boolean indicating if SCE is enabled. + */ + sce.isEnabled = function() { + return enabled; + }; + sce.trustAs = $sceDelegate.trustAs; + sce.getTrusted = $sceDelegate.getTrusted; + sce.valueOf = $sceDelegate.valueOf; + + if (!enabled) { + sce.trustAs = sce.getTrusted = function(type, value) { return value; }; + sce.valueOf = identity; + } + + /** + * @ngdoc method + * @name $sce#parseAs + * + * @description + * Converts Angular {@link guide/expression expression} into a function. This is like {@link + * ng.$parse $parse} and is identical when the expression is a literal constant. Otherwise, it + * wraps the expression in a call to {@link ng.$sce#getTrusted $sce.getTrusted(*type*, + * *result*)} + * + * @param {string} type The kind of SCE context in which this result will be used. + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + sce.parseAs = function sceParseAs(type, expr) { + var parsed = $parse(expr); + if (parsed.literal && parsed.constant) { + return parsed; + } else { + return $parse(expr, function(value) { + return sce.getTrusted(type, value); + }); + } + }; + + /** + * @ngdoc method + * @name $sce#trustAs + * + * @description + * Delegates to {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}. As such, + * returns an object that is trusted by angular for use in specified strict contextual + * escaping contexts (such as ng-bind-html, ng-include, any src attribute + * interpolation, any dom event binding attribute interpolation such as for onclick, etc.) + * that uses the provided value. See * {@link ng.$sce $sce} for enabling strict contextual + * escaping. + * + * @param {string} type The kind of context in which this value is safe for use. e.g. url, + * resourceUrl, html, js and css. + * @param {*} value The value that that should be considered trusted/safe. + * @returns {*} A value that can be used to stand in for the provided `value` in places + * where Angular expects a $sce.trustAs() return value. + */ + + /** + * @ngdoc method + * @name $sce#trustAsHtml + * + * @description + * Shorthand method. `$sce.trustAsHtml(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.HTML, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedHtml + * $sce.getTrustedHtml(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the + * return value of {@link ng.$sce#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#trustAsUrl + * + * @description + * Shorthand method. `$sce.trustAsUrl(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.URL, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedUrl + * $sce.getTrustedUrl(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the + * return value of {@link ng.$sce#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#trustAsResourceUrl + * + * @description + * Shorthand method. `$sce.trustAsResourceUrl(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.RESOURCE_URL, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedResourceUrl + * $sce.getTrustedResourceUrl(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the return + * value of {@link ng.$sce#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#trustAsJs + * + * @description + * Shorthand method. `$sce.trustAsJs(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.JS, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedJs + * $sce.getTrustedJs(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the + * return value of {@link ng.$sce#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#getTrusted + * + * @description + * Delegates to {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted`}. As such, + * takes the result of a {@link ng.$sce#trustAs `$sce.trustAs`}() call and returns the + * originally supplied value if the queried context type is a supertype of the created type. + * If this condition isn't satisfied, throws an exception. + * + * @param {string} type The kind of context in which this value is to be used. + * @param {*} maybeTrusted The result of a prior {@link ng.$sce#trustAs `$sce.trustAs`} + * call. + * @returns {*} The value the was originally provided to + * {@link ng.$sce#trustAs `$sce.trustAs`} if valid in this context. + * Otherwise, throws an exception. + */ + + /** + * @ngdoc method + * @name $sce#getTrustedHtml + * + * @description + * Shorthand method. `$sce.getTrustedHtml(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.HTML, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.HTML, value)` + */ + + /** + * @ngdoc method + * @name $sce#getTrustedCss + * + * @description + * Shorthand method. `$sce.getTrustedCss(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.CSS, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.CSS, value)` + */ + + /** + * @ngdoc method + * @name $sce#getTrustedUrl + * + * @description + * Shorthand method. `$sce.getTrustedUrl(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.URL, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.URL, value)` + */ + + /** + * @ngdoc method + * @name $sce#getTrustedResourceUrl + * + * @description + * Shorthand method. `$sce.getTrustedResourceUrl(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.RESOURCE_URL, value)`} + * + * @param {*} value The value to pass to `$sceDelegate.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.RESOURCE_URL, value)` + */ + + /** + * @ngdoc method + * @name $sce#getTrustedJs + * + * @description + * Shorthand method. `$sce.getTrustedJs(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.JS, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.JS, value)` + */ + + /** + * @ngdoc method + * @name $sce#parseAsHtml + * + * @description + * Shorthand method. `$sce.parseAsHtml(expression string)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.HTML, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name $sce#parseAsCss + * + * @description + * Shorthand method. `$sce.parseAsCss(value)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.CSS, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name $sce#parseAsUrl + * + * @description + * Shorthand method. `$sce.parseAsUrl(value)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.URL, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name $sce#parseAsResourceUrl + * + * @description + * Shorthand method. `$sce.parseAsResourceUrl(value)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.RESOURCE_URL, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name $sce#parseAsJs + * + * @description + * Shorthand method. `$sce.parseAsJs(value)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.JS, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + // Shorthand delegations. + var parse = sce.parseAs, + getTrusted = sce.getTrusted, + trustAs = sce.trustAs; + + forEach(SCE_CONTEXTS, function(enumValue, name) { + var lName = lowercase(name); + sce[camelCase('parse_as_' + lName)] = function(expr) { + return parse(enumValue, expr); + }; + sce[camelCase('get_trusted_' + lName)] = function(value) { + return getTrusted(enumValue, value); + }; + sce[camelCase('trust_as_' + lName)] = function(value) { + return trustAs(enumValue, value); + }; + }); + + return sce; + }]; +} + +/* exported $SnifferProvider */ + +/** + * !!! This is an undocumented "private" service !!! + * + * @name $sniffer + * @requires $window + * @requires $document + * @this + * + * @property {boolean} history Does the browser support html5 history api ? + * @property {boolean} transitions Does the browser support CSS transition events ? + * @property {boolean} animations Does the browser support CSS animation events ? + * + * @description + * This is very simple implementation of testing browser's features. + */ +function $SnifferProvider() { + this.$get = ['$window', '$document', function($window, $document) { + var eventSupport = {}, + // Chrome Packaged Apps are not allowed to access `history.pushState`. + // If not sandboxed, they can be detected by the presence of `chrome.app.runtime` + // (see https://developer.chrome.com/apps/api_index). If sandboxed, they can be detected by + // the presence of an extension runtime ID and the absence of other Chrome runtime APIs + // (see https://developer.chrome.com/apps/manifest/sandbox). + isChromePackagedApp = + $window.chrome && + ($window.chrome.app && $window.chrome.app.runtime || + !$window.chrome.app && $window.chrome.runtime && $window.chrome.runtime.id), + hasHistoryPushState = !isChromePackagedApp && $window.history && $window.history.pushState, + android = + toInt((/android (\d+)/.exec(lowercase(($window.navigator || {}).userAgent)) || [])[1]), + boxee = /Boxee/i.test(($window.navigator || {}).userAgent), + document = $document[0] || {}, + vendorPrefix, + vendorRegex = /^(Moz|webkit|ms)(?=[A-Z])/, + bodyStyle = document.body && document.body.style, + transitions = false, + animations = false, + match; + + if (bodyStyle) { + for (var prop in bodyStyle) { + if ((match = vendorRegex.exec(prop))) { + vendorPrefix = match[0]; + vendorPrefix = vendorPrefix[0].toUpperCase() + vendorPrefix.substr(1); + break; + } + } + + if (!vendorPrefix) { + vendorPrefix = ('WebkitOpacity' in bodyStyle) && 'webkit'; + } + + transitions = !!(('transition' in bodyStyle) || (vendorPrefix + 'Transition' in bodyStyle)); + animations = !!(('animation' in bodyStyle) || (vendorPrefix + 'Animation' in bodyStyle)); + + if (android && (!transitions || !animations)) { + transitions = isString(bodyStyle.webkitTransition); + animations = isString(bodyStyle.webkitAnimation); + } + } + + + return { + // Android has history.pushState, but it does not update location correctly + // so let's not use the history API at all. + // http://code.google.com/p/android/issues/detail?id=17471 + // https://github.com/angular/angular.js/issues/904 + + // older webkit browser (533.9) on Boxee box has exactly the same problem as Android has + // so let's not use the history API also + // We are purposefully using `!(android < 4)` to cover the case when `android` is undefined + history: !!(hasHistoryPushState && !(android < 4) && !boxee), + hasEvent: function(event) { + // IE9 implements 'input' event it's so fubared that we rather pretend that it doesn't have + // it. In particular the event is not fired when backspace or delete key are pressed or + // when cut operation is performed. + // IE10+ implements 'input' event but it erroneously fires under various situations, + // e.g. when placeholder changes, or a form is focused. + if (event === 'input' && msie <= 11) return false; + + if (isUndefined(eventSupport[event])) { + var divElm = document.createElement('div'); + eventSupport[event] = 'on' + event in divElm; + } + + return eventSupport[event]; + }, + csp: csp(), + vendorPrefix: vendorPrefix, + transitions: transitions, + animations: animations, + android: android + }; + }]; +} + +var $templateRequestMinErr = minErr('$compile'); + +/** + * @ngdoc provider + * @name $templateRequestProvider + * @this + * + * @description + * Used to configure the options passed to the {@link $http} service when making a template request. + * + * For example, it can be used for specifying the "Accept" header that is sent to the server, when + * requesting a template. + */ +function $TemplateRequestProvider() { + + var httpOptions; + + /** + * @ngdoc method + * @name $templateRequestProvider#httpOptions + * @description + * The options to be passed to the {@link $http} service when making the request. + * You can use this to override options such as the "Accept" header for template requests. + * + * The {@link $templateRequest} will set the `cache` and the `transformResponse` properties of the + * options if not overridden here. + * + * @param {string=} value new value for the {@link $http} options. + * @returns {string|self} Returns the {@link $http} options when used as getter and self if used as setter. + */ + this.httpOptions = function(val) { + if (val) { + httpOptions = val; + return this; + } + return httpOptions; + }; + + /** + * @ngdoc service + * @name $templateRequest + * + * @description + * The `$templateRequest` service runs security checks then downloads the provided template using + * `$http` and, upon success, stores the contents inside of `$templateCache`. If the HTTP request + * fails or the response data of the HTTP request is empty, a `$compile` error will be thrown (the + * exception can be thwarted by setting the 2nd parameter of the function to true). Note that the + * contents of `$templateCache` are trusted, so the call to `$sce.getTrustedUrl(tpl)` is omitted + * when `tpl` is of type string and `$templateCache` has the matching entry. + * + * If you want to pass custom options to the `$http` service, such as setting the Accept header you + * can configure this via {@link $templateRequestProvider#httpOptions}. + * + * @param {string|TrustedResourceUrl} tpl The HTTP request template URL + * @param {boolean=} ignoreRequestError Whether or not to ignore the exception when the request fails or the template is empty + * + * @return {Promise} a promise for the HTTP response data of the given URL. + * + * @property {number} totalPendingRequests total amount of pending template requests being downloaded. + */ + this.$get = ['$templateCache', '$http', '$q', '$sce', function($templateCache, $http, $q, $sce) { + + function handleRequestFn(tpl, ignoreRequestError) { + handleRequestFn.totalPendingRequests++; + + // We consider the template cache holds only trusted templates, so + // there's no need to go through whitelisting again for keys that already + // are included in there. This also makes Angular accept any script + // directive, no matter its name. However, we still need to unwrap trusted + // types. + if (!isString(tpl) || isUndefined($templateCache.get(tpl))) { + tpl = $sce.getTrustedResourceUrl(tpl); + } + + var transformResponse = $http.defaults && $http.defaults.transformResponse; + + if (isArray(transformResponse)) { + transformResponse = transformResponse.filter(function(transformer) { + return transformer !== defaultHttpResponseTransform; + }); + } else if (transformResponse === defaultHttpResponseTransform) { + transformResponse = null; + } + + return $http.get(tpl, extend({ + cache: $templateCache, + transformResponse: transformResponse + }, httpOptions) + )['finally'](function() { + handleRequestFn.totalPendingRequests--; + }) + .then(function(response) { + $templateCache.put(tpl, response.data); + return response.data; + }, handleError); + + function handleError(resp) { + if (!ignoreRequestError) { + throw $templateRequestMinErr('tpload', 'Failed to load template: {0} (HTTP status: {1} {2})', + tpl, resp.status, resp.statusText); + } + return $q.reject(resp); + } + } + + handleRequestFn.totalPendingRequests = 0; + + return handleRequestFn; + }]; +} + +/** @this */ +function $$TestabilityProvider() { + this.$get = ['$rootScope', '$browser', '$location', + function($rootScope, $browser, $location) { + + /** + * @name $testability + * + * @description + * The private $$testability service provides a collection of methods for use when debugging + * or by automated test and debugging tools. + */ + var testability = {}; + + /** + * @name $$testability#findBindings + * + * @description + * Returns an array of elements that are bound (via ng-bind or {{}}) + * to expressions matching the input. + * + * @param {Element} element The element root to search from. + * @param {string} expression The binding expression to match. + * @param {boolean} opt_exactMatch If true, only returns exact matches + * for the expression. Filters and whitespace are ignored. + */ + testability.findBindings = function(element, expression, opt_exactMatch) { + var bindings = element.getElementsByClassName('ng-binding'); + var matches = []; + forEach(bindings, function(binding) { + var dataBinding = angular.element(binding).data('$binding'); + if (dataBinding) { + forEach(dataBinding, function(bindingName) { + if (opt_exactMatch) { + var matcher = new RegExp('(^|\\s)' + escapeForRegexp(expression) + '(\\s|\\||$)'); + if (matcher.test(bindingName)) { + matches.push(binding); + } + } else { + if (bindingName.indexOf(expression) !== -1) { + matches.push(binding); + } + } + }); + } + }); + return matches; + }; + + /** + * @name $$testability#findModels + * + * @description + * Returns an array of elements that are two-way found via ng-model to + * expressions matching the input. + * + * @param {Element} element The element root to search from. + * @param {string} expression The model expression to match. + * @param {boolean} opt_exactMatch If true, only returns exact matches + * for the expression. + */ + testability.findModels = function(element, expression, opt_exactMatch) { + var prefixes = ['ng-', 'data-ng-', 'ng\\:']; + for (var p = 0; p < prefixes.length; ++p) { + var attributeEquals = opt_exactMatch ? '=' : '*='; + var selector = '[' + prefixes[p] + 'model' + attributeEquals + '"' + expression + '"]'; + var elements = element.querySelectorAll(selector); + if (elements.length) { + return elements; + } + } + }; + + /** + * @name $$testability#getLocation + * + * @description + * Shortcut for getting the location in a browser agnostic way. Returns + * the path, search, and hash. (e.g. /path?a=b#hash) + */ + testability.getLocation = function() { + return $location.url(); + }; + + /** + * @name $$testability#setLocation + * + * @description + * Shortcut for navigating to a location without doing a full page reload. + * + * @param {string} url The location url (path, search and hash, + * e.g. /path?a=b#hash) to go to. + */ + testability.setLocation = function(url) { + if (url !== $location.url()) { + $location.url(url); + $rootScope.$digest(); + } + }; + + /** + * @name $$testability#whenStable + * + * @description + * Calls the callback when $timeout and $http requests are completed. + * + * @param {function} callback + */ + testability.whenStable = function(callback) { + $browser.notifyWhenNoOutstandingRequests(callback); + }; + + return testability; + }]; +} + +/** @this */ +function $TimeoutProvider() { + this.$get = ['$rootScope', '$browser', '$q', '$$q', '$exceptionHandler', + function($rootScope, $browser, $q, $$q, $exceptionHandler) { + + var deferreds = {}; + + + /** + * @ngdoc service + * @name $timeout + * + * @description + * Angular's wrapper for `window.setTimeout`. The `fn` function is wrapped into a try/catch + * block and delegates any exceptions to + * {@link ng.$exceptionHandler $exceptionHandler} service. + * + * The return value of calling `$timeout` is a promise, which will be resolved when + * the delay has passed and the timeout function, if provided, is executed. + * + * To cancel a timeout request, call `$timeout.cancel(promise)`. + * + * In tests you can use {@link ngMock.$timeout `$timeout.flush()`} to + * synchronously flush the queue of deferred functions. + * + * If you only want a promise that will be resolved after some specified delay + * then you can call `$timeout` without the `fn` function. + * + * @param {function()=} fn A function, whose execution should be delayed. + * @param {number=} [delay=0] Delay in milliseconds. + * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise + * will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block. + * @param {...*=} Pass additional parameters to the executed function. + * @returns {Promise} Promise that will be resolved when the timeout is reached. The promise + * will be resolved with the return value of the `fn` function. + * + */ + function timeout(fn, delay, invokeApply) { + if (!isFunction(fn)) { + invokeApply = delay; + delay = fn; + fn = noop; + } + + var args = sliceArgs(arguments, 3), + skipApply = (isDefined(invokeApply) && !invokeApply), + deferred = (skipApply ? $$q : $q).defer(), + promise = deferred.promise, + timeoutId; + + timeoutId = $browser.defer(function() { + try { + deferred.resolve(fn.apply(null, args)); + } catch (e) { + deferred.reject(e); + $exceptionHandler(e); + } finally { + delete deferreds[promise.$$timeoutId]; + } + + if (!skipApply) $rootScope.$apply(); + }, delay); + + promise.$$timeoutId = timeoutId; + deferreds[timeoutId] = deferred; + + return promise; + } + + + /** + * @ngdoc method + * @name $timeout#cancel + * + * @description + * Cancels a task associated with the `promise`. As a result of this, the promise will be + * resolved with a rejection. + * + * @param {Promise=} promise Promise returned by the `$timeout` function. + * @returns {boolean} Returns `true` if the task hasn't executed yet and was successfully + * canceled. + */ + timeout.cancel = function(promise) { + if (promise && promise.$$timeoutId in deferreds) { + deferreds[promise.$$timeoutId].reject('canceled'); + delete deferreds[promise.$$timeoutId]; + return $browser.defer.cancel(promise.$$timeoutId); + } + return false; + }; + + return timeout; + }]; +} + +// NOTE: The usage of window and document instead of $window and $document here is +// deliberate. This service depends on the specific behavior of anchor nodes created by the +// browser (resolving and parsing URLs) that is unlikely to be provided by mock objects and +// cause us to break tests. In addition, when the browser resolves a URL for XHR, it +// doesn't know about mocked locations and resolves URLs to the real document - which is +// exactly the behavior needed here. There is little value is mocking these out for this +// service. +var urlParsingNode = window.document.createElement('a'); +var originUrl = urlResolve(window.location.href); + + +/** + * + * Implementation Notes for non-IE browsers + * ---------------------------------------- + * Assigning a URL to the href property of an anchor DOM node, even one attached to the DOM, + * results both in the normalizing and parsing of the URL. Normalizing means that a relative + * URL will be resolved into an absolute URL in the context of the application document. + * Parsing means that the anchor node's host, hostname, protocol, port, pathname and related + * properties are all populated to reflect the normalized URL. This approach has wide + * compatibility - Safari 1+, Mozilla 1+, Opera 7+,e etc. See + * http://www.aptana.com/reference/html/api/HTMLAnchorElement.html + * + * Implementation Notes for IE + * --------------------------- + * IE <= 10 normalizes the URL when assigned to the anchor node similar to the other + * browsers. However, the parsed components will not be set if the URL assigned did not specify + * them. (e.g. if you assign a.href = "foo", then a.protocol, a.host, etc. will be empty.) We + * work around that by performing the parsing in a 2nd step by taking a previously normalized + * URL (e.g. by assigning to a.href) and assigning it a.href again. This correctly populates the + * properties such as protocol, hostname, port, etc. + * + * References: + * http://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement + * http://www.aptana.com/reference/html/api/HTMLAnchorElement.html + * http://url.spec.whatwg.org/#urlutils + * https://github.com/angular/angular.js/pull/2902 + * http://james.padolsey.com/javascript/parsing-urls-with-the-dom/ + * + * @kind function + * @param {string} url The URL to be parsed. + * @description Normalizes and parses a URL. + * @returns {object} Returns the normalized URL as a dictionary. + * + * | member name | Description | + * |---------------|----------------| + * | href | A normalized version of the provided URL if it was not an absolute URL | + * | protocol | The protocol including the trailing colon | + * | host | The host and port (if the port is non-default) of the normalizedUrl | + * | search | The search params, minus the question mark | + * | hash | The hash string, minus the hash symbol + * | hostname | The hostname + * | port | The port, without ":" + * | pathname | The pathname, beginning with "/" + * + */ +function urlResolve(url) { + var href = url; + + if (msie) { + // Normalize before parse. Refer Implementation Notes on why this is + // done in two steps on IE. + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') + ? urlParsingNode.pathname + : '/' + urlParsingNode.pathname + }; +} + +/** + * Parse a request URL and determine whether this is a same-origin request as the application document. + * + * @param {string|object} requestUrl The url of the request as a string that will be resolved + * or a parsed URL object. + * @returns {boolean} Whether the request is for the same origin as the application document. + */ +function urlIsSameOrigin(requestUrl) { + var parsed = (isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl; + return (parsed.protocol === originUrl.protocol && + parsed.host === originUrl.host); +} + +/** + * @ngdoc service + * @name $window + * @this + * + * @description + * A reference to the browser's `window` object. While `window` + * is globally available in JavaScript, it causes testability problems, because + * it is a global variable. In angular we always refer to it through the + * `$window` service, so it may be overridden, removed or mocked for testing. + * + * Expressions, like the one defined for the `ngClick` directive in the example + * below, are evaluated with respect to the current scope. Therefore, there is + * no risk of inadvertently coding in a dependency on a global value in such an + * expression. + * + * @example + + + +
+ + +
+
+ + it('should display the greeting in the input box', function() { + element(by.model('greeting')).sendKeys('Hello, E2E Tests'); + // If we click the button it will block the test runner + // element(':button').click(); + }); + +
+ */ +function $WindowProvider() { + this.$get = valueFn(window); +} + +/** + * @name $$cookieReader + * @requires $document + * + * @description + * This is a private service for reading cookies used by $http and ngCookies + * + * @return {Object} a key/value map of the current cookies + */ +function $$CookieReader($document) { + var rawDocument = $document[0] || {}; + var lastCookies = {}; + var lastCookieString = ''; + + function safeDecodeURIComponent(str) { + try { + return decodeURIComponent(str); + } catch (e) { + return str; + } + } + + return function() { + var cookieArray, cookie, i, index, name; + var currentCookieString = rawDocument.cookie || ''; + + if (currentCookieString !== lastCookieString) { + lastCookieString = currentCookieString; + cookieArray = lastCookieString.split('; '); + lastCookies = {}; + + for (i = 0; i < cookieArray.length; i++) { + cookie = cookieArray[i]; + index = cookie.indexOf('='); + if (index > 0) { //ignore nameless cookies + name = safeDecodeURIComponent(cookie.substring(0, index)); + // the first value that is seen for a cookie is the most + // specific one. values for the same cookie name that + // follow are for less specific paths. + if (isUndefined(lastCookies[name])) { + lastCookies[name] = safeDecodeURIComponent(cookie.substring(index + 1)); + } + } + } + } + return lastCookies; + }; +} + +$$CookieReader.$inject = ['$document']; + +/** @this */ +function $$CookieReaderProvider() { + this.$get = $$CookieReader; +} + +/* global currencyFilter: true, + dateFilter: true, + filterFilter: true, + jsonFilter: true, + limitToFilter: true, + lowercaseFilter: true, + numberFilter: true, + orderByFilter: true, + uppercaseFilter: true, + */ + +/** + * @ngdoc provider + * @name $filterProvider + * @description + * + * Filters are just functions which transform input to an output. However filters need to be + * Dependency Injected. To achieve this a filter definition consists of a factory function which is + * annotated with dependencies and is responsible for creating a filter function. + * + *
+ * **Note:** Filter names must be valid angular {@link expression} identifiers, such as `uppercase` or `orderBy`. + * Names with special characters, such as hyphens and dots, are not allowed. If you wish to namespace + * your filters, then you can use capitalization (`myappSubsectionFilterx`) or underscores + * (`myapp_subsection_filterx`). + *
+ * + * ```js + * // Filter registration + * function MyModule($provide, $filterProvider) { + * // create a service to demonstrate injection (not always needed) + * $provide.value('greet', function(name){ + * return 'Hello ' + name + '!'; + * }); + * + * // register a filter factory which uses the + * // greet service to demonstrate DI. + * $filterProvider.register('greet', function(greet){ + * // return the filter function which uses the greet service + * // to generate salutation + * return function(text) { + * // filters need to be forgiving so check input validity + * return text && greet(text) || text; + * }; + * }); + * } + * ``` + * + * The filter function is registered with the `$injector` under the filter name suffix with + * `Filter`. + * + * ```js + * it('should be the same instance', inject( + * function($filterProvider) { + * $filterProvider.register('reverse', function(){ + * return ...; + * }); + * }, + * function($filter, reverseFilter) { + * expect($filter('reverse')).toBe(reverseFilter); + * }); + * ``` + * + * + * For more information about how angular filters work, and how to create your own filters, see + * {@link guide/filter Filters} in the Angular Developer Guide. + */ + +/** + * @ngdoc service + * @name $filter + * @kind function + * @description + * Filters are used for formatting data displayed to the user. + * + * They can be used in view templates, controllers or services.Angular comes + * with a collection of [built-in filters](api/ng/filter), but it is easy to + * define your own as well. + * + * The general syntax in templates is as follows: + * + * ```html + * {{ expression [| filter_name[:parameter_value] ... ] }} + * ``` + * + * @param {String} name Name of the filter function to retrieve + * @return {Function} the filter function + * @example + + +
+

{{ originalText }}

+

{{ filteredText }}

+
+
+ + + angular.module('filterExample', []) + .controller('MainCtrl', function($scope, $filter) { + $scope.originalText = 'hello'; + $scope.filteredText = $filter('uppercase')($scope.originalText); + }); + +
+ */ +$FilterProvider.$inject = ['$provide']; +/** @this */ +function $FilterProvider($provide) { + var suffix = 'Filter'; + + /** + * @ngdoc method + * @name $filterProvider#register + * @param {string|Object} name Name of the filter function, or an object map of filters where + * the keys are the filter names and the values are the filter factories. + * + *
+ * **Note:** Filter names must be valid angular {@link expression} identifiers, such as `uppercase` or `orderBy`. + * Names with special characters, such as hyphens and dots, are not allowed. If you wish to namespace + * your filters, then you can use capitalization (`myappSubsectionFilterx`) or underscores + * (`myapp_subsection_filterx`). + *
+ * @param {Function} factory If the first argument was a string, a factory function for the filter to be registered. + * @returns {Object} Registered filter instance, or if a map of filters was provided then a map + * of the registered filter instances. + */ + function register(name, factory) { + if (isObject(name)) { + var filters = {}; + forEach(name, function(filter, key) { + filters[key] = register(key, filter); + }); + return filters; + } else { + return $provide.factory(name + suffix, factory); + } + } + this.register = register; + + this.$get = ['$injector', function($injector) { + return function(name) { + return $injector.get(name + suffix); + }; + }]; + + //////////////////////////////////////// + + /* global + currencyFilter: false, + dateFilter: false, + filterFilter: false, + jsonFilter: false, + limitToFilter: false, + lowercaseFilter: false, + numberFilter: false, + orderByFilter: false, + uppercaseFilter: false + */ + + register('currency', currencyFilter); + register('date', dateFilter); + register('filter', filterFilter); + register('json', jsonFilter); + register('limitTo', limitToFilter); + register('lowercase', lowercaseFilter); + register('number', numberFilter); + register('orderBy', orderByFilter); + register('uppercase', uppercaseFilter); +} + +/** + * @ngdoc filter + * @name filter + * @kind function + * + * @description + * Selects a subset of items from `array` and returns it as a new array. + * + * @param {Array} array The source array. + * @param {string|Object|function()} expression The predicate to be used for selecting items from + * `array`. + * + * Can be one of: + * + * - `string`: The string is used for matching against the contents of the `array`. All strings or + * objects with string properties in `array` that match this string will be returned. This also + * applies to nested object properties. + * The predicate can be negated by prefixing the string with `!`. + * + * - `Object`: A pattern object can be used to filter specific properties on objects contained + * by `array`. For example `{name:"M", phone:"1"}` predicate will return an array of items + * which have property `name` containing "M" and property `phone` containing "1". A special + * property name (`$` by default) can be used (e.g. as in `{$: "text"}`) to accept a match + * against any property of the object or its nested object properties. That's equivalent to the + * simple substring match with a `string` as described above. The special property name can be + * overwritten, using the `anyPropertyKey` parameter. + * The predicate can be negated by prefixing the string with `!`. + * For example `{name: "!M"}` predicate will return an array of items which have property `name` + * not containing "M". + * + * Note that a named property will match properties on the same level only, while the special + * `$` property will match properties on the same level or deeper. E.g. an array item like + * `{name: {first: 'John', last: 'Doe'}}` will **not** be matched by `{name: 'John'}`, but + * **will** be matched by `{$: 'John'}`. + * + * - `function(value, index, array)`: A predicate function can be used to write arbitrary filters. + * The function is called for each element of the array, with the element, its index, and + * the entire array itself as arguments. + * + * The final result is an array of those elements that the predicate returned true for. + * + * @param {function(actual, expected)|true|false} [comparator] Comparator which is used in + * determining if the expected value (from the filter expression) and actual value (from + * the object in the array) should be considered a match. + * + * Can be one of: + * + * - `function(actual, expected)`: + * The function will be given the object value and the predicate value to compare and + * should return true if both values should be considered equal. + * + * - `true`: A shorthand for `function(actual, expected) { return angular.equals(actual, expected)}`. + * This is essentially strict comparison of expected and actual. + * + * - `false`: A short hand for a function which will look for a substring match in a case + * insensitive way. Primitive values are converted to strings. Objects are not compared against + * primitives, unless they have a custom `toString` method (e.g. `Date` objects). + * + * + * Defaults to `false`. + * + * @param {string} [anyPropertyKey] The special property name that matches against any property. + * By default `$`. + * + * @example + + +
+ + + + + + + + +
NamePhone
{{friend.name}}{{friend.phone}}
+
+
+
+
+
+ + + + + + +
NamePhone
{{friendObj.name}}{{friendObj.phone}}
+
+ + var expectFriendNames = function(expectedNames, key) { + element.all(by.repeater(key + ' in friends').column(key + '.name')).then(function(arr) { + arr.forEach(function(wd, i) { + expect(wd.getText()).toMatch(expectedNames[i]); + }); + }); + }; + + it('should search across all fields when filtering with a string', function() { + var searchText = element(by.model('searchText')); + searchText.clear(); + searchText.sendKeys('m'); + expectFriendNames(['Mary', 'Mike', 'Adam'], 'friend'); + + searchText.clear(); + searchText.sendKeys('76'); + expectFriendNames(['John', 'Julie'], 'friend'); + }); + + it('should search in specific fields when filtering with a predicate object', function() { + var searchAny = element(by.model('search.$')); + searchAny.clear(); + searchAny.sendKeys('i'); + expectFriendNames(['Mary', 'Mike', 'Julie', 'Juliette'], 'friendObj'); + }); + it('should use a equal comparison when comparator is true', function() { + var searchName = element(by.model('search.name')); + var strict = element(by.model('strict')); + searchName.clear(); + searchName.sendKeys('Julie'); + strict.click(); + expectFriendNames(['Julie'], 'friendObj'); + }); + +
+ */ + +function filterFilter() { + return function(array, expression, comparator, anyPropertyKey) { + if (!isArrayLike(array)) { + if (array == null) { + return array; + } else { + throw minErr('filter')('notarray', 'Expected array but received: {0}', array); + } + } + + anyPropertyKey = anyPropertyKey || '$'; + var expressionType = getTypeForFilter(expression); + var predicateFn; + var matchAgainstAnyProp; + + switch (expressionType) { + case 'function': + predicateFn = expression; + break; + case 'boolean': + case 'null': + case 'number': + case 'string': + matchAgainstAnyProp = true; + // falls through + case 'object': + predicateFn = createPredicateFn(expression, comparator, anyPropertyKey, matchAgainstAnyProp); + break; + default: + return array; + } + + return Array.prototype.filter.call(array, predicateFn); + }; +} + +// Helper functions for `filterFilter` +function createPredicateFn(expression, comparator, anyPropertyKey, matchAgainstAnyProp) { + var shouldMatchPrimitives = isObject(expression) && (anyPropertyKey in expression); + var predicateFn; + + if (comparator === true) { + comparator = equals; + } else if (!isFunction(comparator)) { + comparator = function(actual, expected) { + if (isUndefined(actual)) { + // No substring matching against `undefined` + return false; + } + if ((actual === null) || (expected === null)) { + // No substring matching against `null`; only match against `null` + return actual === expected; + } + if (isObject(expected) || (isObject(actual) && !hasCustomToString(actual))) { + // Should not compare primitives against objects, unless they have custom `toString` method + return false; + } + + actual = lowercase('' + actual); + expected = lowercase('' + expected); + return actual.indexOf(expected) !== -1; + }; + } + + predicateFn = function(item) { + if (shouldMatchPrimitives && !isObject(item)) { + return deepCompare(item, expression[anyPropertyKey], comparator, anyPropertyKey, false); + } + return deepCompare(item, expression, comparator, anyPropertyKey, matchAgainstAnyProp); + }; + + return predicateFn; +} + +function deepCompare(actual, expected, comparator, anyPropertyKey, matchAgainstAnyProp, dontMatchWholeObject) { + var actualType = getTypeForFilter(actual); + var expectedType = getTypeForFilter(expected); + + if ((expectedType === 'string') && (expected.charAt(0) === '!')) { + return !deepCompare(actual, expected.substring(1), comparator, anyPropertyKey, matchAgainstAnyProp); + } else if (isArray(actual)) { + // In case `actual` is an array, consider it a match + // if ANY of it's items matches `expected` + return actual.some(function(item) { + return deepCompare(item, expected, comparator, anyPropertyKey, matchAgainstAnyProp); + }); + } + + switch (actualType) { + case 'object': + var key; + if (matchAgainstAnyProp) { + for (key in actual) { + if ((key.charAt(0) !== '$') && deepCompare(actual[key], expected, comparator, anyPropertyKey, true)) { + return true; + } + } + return dontMatchWholeObject ? false : deepCompare(actual, expected, comparator, anyPropertyKey, false); + } else if (expectedType === 'object') { + for (key in expected) { + var expectedVal = expected[key]; + if (isFunction(expectedVal) || isUndefined(expectedVal)) { + continue; + } + + var matchAnyProperty = key === anyPropertyKey; + var actualVal = matchAnyProperty ? actual : actual[key]; + if (!deepCompare(actualVal, expectedVal, comparator, anyPropertyKey, matchAnyProperty, matchAnyProperty)) { + return false; + } + } + return true; + } else { + return comparator(actual, expected); + } + case 'function': + return false; + default: + return comparator(actual, expected); + } +} + +// Used for easily differentiating between `null` and actual `object` +function getTypeForFilter(val) { + return (val === null) ? 'null' : typeof val; +} + +var MAX_DIGITS = 22; +var DECIMAL_SEP = '.'; +var ZERO_CHAR = '0'; + +/** + * @ngdoc filter + * @name currency + * @kind function + * + * @description + * Formats a number as a currency (ie $1,234.56). When no currency symbol is provided, default + * symbol for current locale is used. + * + * @param {number} amount Input to filter. + * @param {string=} symbol Currency symbol or identifier to be displayed. + * @param {number=} fractionSize Number of decimal places to round the amount to, defaults to default max fraction size for current locale + * @returns {string} Formatted number. + * + * + * @example + + + +
+
+ default currency symbol ($): {{amount | currency}}
+ custom currency identifier (USD$): {{amount | currency:"USD$"}} + no fractions (0): {{amount | currency:"USD$":0}} +
+
+ + it('should init with 1234.56', function() { + expect(element(by.id('currency-default')).getText()).toBe('$1,234.56'); + expect(element(by.id('currency-custom')).getText()).toBe('USD$1,234.56'); + expect(element(by.id('currency-no-fractions')).getText()).toBe('USD$1,235'); + }); + it('should update', function() { + if (browser.params.browser === 'safari') { + // Safari does not understand the minus key. See + // https://github.com/angular/protractor/issues/481 + return; + } + element(by.model('amount')).clear(); + element(by.model('amount')).sendKeys('-1234'); + expect(element(by.id('currency-default')).getText()).toBe('-$1,234.00'); + expect(element(by.id('currency-custom')).getText()).toBe('-USD$1,234.00'); + expect(element(by.id('currency-no-fractions')).getText()).toBe('-USD$1,234'); + }); + +
+ */ +currencyFilter.$inject = ['$locale']; +function currencyFilter($locale) { + var formats = $locale.NUMBER_FORMATS; + return function(amount, currencySymbol, fractionSize) { + if (isUndefined(currencySymbol)) { + currencySymbol = formats.CURRENCY_SYM; + } + + if (isUndefined(fractionSize)) { + fractionSize = formats.PATTERNS[1].maxFrac; + } + + // if null or undefined pass it through + return (amount == null) + ? amount + : formatNumber(amount, formats.PATTERNS[1], formats.GROUP_SEP, formats.DECIMAL_SEP, fractionSize). + replace(/\u00A4/g, currencySymbol); + }; +} + +/** + * @ngdoc filter + * @name number + * @kind function + * + * @description + * Formats a number as text. + * + * If the input is null or undefined, it will just be returned. + * If the input is infinite (Infinity or -Infinity), the Infinity symbol '∞' or '-∞' is returned, respectively. + * If the input is not a number an empty string is returned. + * + * + * @param {number|string} number Number to format. + * @param {(number|string)=} fractionSize Number of decimal places to round the number to. + * If this is not provided then the fraction size is computed from the current locale's number + * formatting pattern. In the case of the default locale, it will be 3. + * @returns {string} Number rounded to `fractionSize` appropriately formatted based on the current + * locale (e.g., in the en_US locale it will have "." as the decimal separator and + * include "," group separators after each third digit). + * + * @example + + + +
+
+ Default formatting: {{val | number}}
+ No fractions: {{val | number:0}}
+ Negative number: {{-val | number:4}} +
+
+ + it('should format numbers', function() { + expect(element(by.id('number-default')).getText()).toBe('1,234.568'); + expect(element(by.binding('val | number:0')).getText()).toBe('1,235'); + expect(element(by.binding('-val | number:4')).getText()).toBe('-1,234.5679'); + }); + + it('should update', function() { + element(by.model('val')).clear(); + element(by.model('val')).sendKeys('3374.333'); + expect(element(by.id('number-default')).getText()).toBe('3,374.333'); + expect(element(by.binding('val | number:0')).getText()).toBe('3,374'); + expect(element(by.binding('-val | number:4')).getText()).toBe('-3,374.3330'); + }); + +
+ */ +numberFilter.$inject = ['$locale']; +function numberFilter($locale) { + var formats = $locale.NUMBER_FORMATS; + return function(number, fractionSize) { + + // if null or undefined pass it through + return (number == null) + ? number + : formatNumber(number, formats.PATTERNS[0], formats.GROUP_SEP, formats.DECIMAL_SEP, + fractionSize); + }; +} + +/** + * Parse a number (as a string) into three components that can be used + * for formatting the number. + * + * (Significant bits of this parse algorithm came from https://github.com/MikeMcl/big.js/) + * + * @param {string} numStr The number to parse + * @return {object} An object describing this number, containing the following keys: + * - d : an array of digits containing leading zeros as necessary + * - i : the number of the digits in `d` that are to the left of the decimal point + * - e : the exponent for numbers that would need more than `MAX_DIGITS` digits in `d` + * + */ +function parse(numStr) { + var exponent = 0, digits, numberOfIntegerDigits; + var i, j, zeros; + + // Decimal point? + if ((numberOfIntegerDigits = numStr.indexOf(DECIMAL_SEP)) > -1) { + numStr = numStr.replace(DECIMAL_SEP, ''); + } + + // Exponential form? + if ((i = numStr.search(/e/i)) > 0) { + // Work out the exponent. + if (numberOfIntegerDigits < 0) numberOfIntegerDigits = i; + numberOfIntegerDigits += +numStr.slice(i + 1); + numStr = numStr.substring(0, i); + } else if (numberOfIntegerDigits < 0) { + // There was no decimal point or exponent so it is an integer. + numberOfIntegerDigits = numStr.length; + } + + // Count the number of leading zeros. + for (i = 0; numStr.charAt(i) === ZERO_CHAR; i++) { /* empty */ } + + if (i === (zeros = numStr.length)) { + // The digits are all zero. + digits = [0]; + numberOfIntegerDigits = 1; + } else { + // Count the number of trailing zeros + zeros--; + while (numStr.charAt(zeros) === ZERO_CHAR) zeros--; + + // Trailing zeros are insignificant so ignore them + numberOfIntegerDigits -= i; + digits = []; + // Convert string to array of digits without leading/trailing zeros. + for (j = 0; i <= zeros; i++, j++) { + digits[j] = +numStr.charAt(i); + } + } + + // If the number overflows the maximum allowed digits then use an exponent. + if (numberOfIntegerDigits > MAX_DIGITS) { + digits = digits.splice(0, MAX_DIGITS - 1); + exponent = numberOfIntegerDigits - 1; + numberOfIntegerDigits = 1; + } + + return { d: digits, e: exponent, i: numberOfIntegerDigits }; +} + +/** + * Round the parsed number to the specified number of decimal places + * This function changed the parsedNumber in-place + */ +function roundNumber(parsedNumber, fractionSize, minFrac, maxFrac) { + var digits = parsedNumber.d; + var fractionLen = digits.length - parsedNumber.i; + + // determine fractionSize if it is not specified; `+fractionSize` converts it to a number + fractionSize = (isUndefined(fractionSize)) ? Math.min(Math.max(minFrac, fractionLen), maxFrac) : +fractionSize; + + // The index of the digit to where rounding is to occur + var roundAt = fractionSize + parsedNumber.i; + var digit = digits[roundAt]; + + if (roundAt > 0) { + // Drop fractional digits beyond `roundAt` + digits.splice(Math.max(parsedNumber.i, roundAt)); + + // Set non-fractional digits beyond `roundAt` to 0 + for (var j = roundAt; j < digits.length; j++) { + digits[j] = 0; + } + } else { + // We rounded to zero so reset the parsedNumber + fractionLen = Math.max(0, fractionLen); + parsedNumber.i = 1; + digits.length = Math.max(1, roundAt = fractionSize + 1); + digits[0] = 0; + for (var i = 1; i < roundAt; i++) digits[i] = 0; + } + + if (digit >= 5) { + if (roundAt - 1 < 0) { + for (var k = 0; k > roundAt; k--) { + digits.unshift(0); + parsedNumber.i++; + } + digits.unshift(1); + parsedNumber.i++; + } else { + digits[roundAt - 1]++; + } + } + + // Pad out with zeros to get the required fraction length + for (; fractionLen < Math.max(0, fractionSize); fractionLen++) digits.push(0); + + + // Do any carrying, e.g. a digit was rounded up to 10 + var carry = digits.reduceRight(function(carry, d, i, digits) { + d = d + carry; + digits[i] = d % 10; + return Math.floor(d / 10); + }, 0); + if (carry) { + digits.unshift(carry); + parsedNumber.i++; + } +} + +/** + * Format a number into a string + * @param {number} number The number to format + * @param {{ + * minFrac, // the minimum number of digits required in the fraction part of the number + * maxFrac, // the maximum number of digits required in the fraction part of the number + * gSize, // number of digits in each group of separated digits + * lgSize, // number of digits in the last group of digits before the decimal separator + * negPre, // the string to go in front of a negative number (e.g. `-` or `(`)) + * posPre, // the string to go in front of a positive number + * negSuf, // the string to go after a negative number (e.g. `)`) + * posSuf // the string to go after a positive number + * }} pattern + * @param {string} groupSep The string to separate groups of number (e.g. `,`) + * @param {string} decimalSep The string to act as the decimal separator (e.g. `.`) + * @param {[type]} fractionSize The size of the fractional part of the number + * @return {string} The number formatted as a string + */ +function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) { + + if (!(isString(number) || isNumber(number)) || isNaN(number)) return ''; + + var isInfinity = !isFinite(number); + var isZero = false; + var numStr = Math.abs(number) + '', + formattedText = '', + parsedNumber; + + if (isInfinity) { + formattedText = '\u221e'; + } else { + parsedNumber = parse(numStr); + + roundNumber(parsedNumber, fractionSize, pattern.minFrac, pattern.maxFrac); + + var digits = parsedNumber.d; + var integerLen = parsedNumber.i; + var exponent = parsedNumber.e; + var decimals = []; + isZero = digits.reduce(function(isZero, d) { return isZero && !d; }, true); + + // pad zeros for small numbers + while (integerLen < 0) { + digits.unshift(0); + integerLen++; + } + + // extract decimals digits + if (integerLen > 0) { + decimals = digits.splice(integerLen, digits.length); + } else { + decimals = digits; + digits = [0]; + } + + // format the integer digits with grouping separators + var groups = []; + if (digits.length >= pattern.lgSize) { + groups.unshift(digits.splice(-pattern.lgSize, digits.length).join('')); + } + while (digits.length > pattern.gSize) { + groups.unshift(digits.splice(-pattern.gSize, digits.length).join('')); + } + if (digits.length) { + groups.unshift(digits.join('')); + } + formattedText = groups.join(groupSep); + + // append the decimal digits + if (decimals.length) { + formattedText += decimalSep + decimals.join(''); + } + + if (exponent) { + formattedText += 'e+' + exponent; + } + } + if (number < 0 && !isZero) { + return pattern.negPre + formattedText + pattern.negSuf; + } else { + return pattern.posPre + formattedText + pattern.posSuf; + } +} + +function padNumber(num, digits, trim, negWrap) { + var neg = ''; + if (num < 0 || (negWrap && num <= 0)) { + if (negWrap) { + num = -num + 1; + } else { + num = -num; + neg = '-'; + } + } + num = '' + num; + while (num.length < digits) num = ZERO_CHAR + num; + if (trim) { + num = num.substr(num.length - digits); + } + return neg + num; +} + + +function dateGetter(name, size, offset, trim, negWrap) { + offset = offset || 0; + return function(date) { + var value = date['get' + name](); + if (offset > 0 || value > -offset) { + value += offset; + } + if (value === 0 && offset === -12) value = 12; + return padNumber(value, size, trim, negWrap); + }; +} + +function dateStrGetter(name, shortForm, standAlone) { + return function(date, formats) { + var value = date['get' + name](); + var propPrefix = (standAlone ? 'STANDALONE' : '') + (shortForm ? 'SHORT' : ''); + var get = uppercase(propPrefix + name); + + return formats[get][value]; + }; +} + +function timeZoneGetter(date, formats, offset) { + var zone = -1 * offset; + var paddedZone = (zone >= 0) ? '+' : ''; + + paddedZone += padNumber(Math[zone > 0 ? 'floor' : 'ceil'](zone / 60), 2) + + padNumber(Math.abs(zone % 60), 2); + + return paddedZone; +} + +function getFirstThursdayOfYear(year) { + // 0 = index of January + var dayOfWeekOnFirst = (new Date(year, 0, 1)).getDay(); + // 4 = index of Thursday (+1 to account for 1st = 5) + // 11 = index of *next* Thursday (+1 account for 1st = 12) + return new Date(year, 0, ((dayOfWeekOnFirst <= 4) ? 5 : 12) - dayOfWeekOnFirst); +} + +function getThursdayThisWeek(datetime) { + return new Date(datetime.getFullYear(), datetime.getMonth(), + // 4 = index of Thursday + datetime.getDate() + (4 - datetime.getDay())); +} + +function weekGetter(size) { + return function(date) { + var firstThurs = getFirstThursdayOfYear(date.getFullYear()), + thisThurs = getThursdayThisWeek(date); + + var diff = +thisThurs - +firstThurs, + result = 1 + Math.round(diff / 6.048e8); // 6.048e8 ms per week + + return padNumber(result, size); + }; +} + +function ampmGetter(date, formats) { + return date.getHours() < 12 ? formats.AMPMS[0] : formats.AMPMS[1]; +} + +function eraGetter(date, formats) { + return date.getFullYear() <= 0 ? formats.ERAS[0] : formats.ERAS[1]; +} + +function longEraGetter(date, formats) { + return date.getFullYear() <= 0 ? formats.ERANAMES[0] : formats.ERANAMES[1]; +} + +var DATE_FORMATS = { + yyyy: dateGetter('FullYear', 4, 0, false, true), + yy: dateGetter('FullYear', 2, 0, true, true), + y: dateGetter('FullYear', 1, 0, false, true), + MMMM: dateStrGetter('Month'), + MMM: dateStrGetter('Month', true), + MM: dateGetter('Month', 2, 1), + M: dateGetter('Month', 1, 1), + LLLL: dateStrGetter('Month', false, true), + dd: dateGetter('Date', 2), + d: dateGetter('Date', 1), + HH: dateGetter('Hours', 2), + H: dateGetter('Hours', 1), + hh: dateGetter('Hours', 2, -12), + h: dateGetter('Hours', 1, -12), + mm: dateGetter('Minutes', 2), + m: dateGetter('Minutes', 1), + ss: dateGetter('Seconds', 2), + s: dateGetter('Seconds', 1), + // while ISO 8601 requires fractions to be prefixed with `.` or `,` + // we can be just safely rely on using `sss` since we currently don't support single or two digit fractions + sss: dateGetter('Milliseconds', 3), + EEEE: dateStrGetter('Day'), + EEE: dateStrGetter('Day', true), + a: ampmGetter, + Z: timeZoneGetter, + ww: weekGetter(2), + w: weekGetter(1), + G: eraGetter, + GG: eraGetter, + GGG: eraGetter, + GGGG: longEraGetter +}; + +var DATE_FORMATS_SPLIT = /((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/, + NUMBER_STRING = /^-?\d+$/; + +/** + * @ngdoc filter + * @name date + * @kind function + * + * @description + * Formats `date` to a string based on the requested `format`. + * + * `format` string can be composed of the following elements: + * + * * `'yyyy'`: 4 digit representation of year (e.g. AD 1 => 0001, AD 2010 => 2010) + * * `'yy'`: 2 digit representation of year, padded (00-99). (e.g. AD 2001 => 01, AD 2010 => 10) + * * `'y'`: 1 digit representation of year, e.g. (AD 1 => 1, AD 199 => 199) + * * `'MMMM'`: Month in year (January-December) + * * `'MMM'`: Month in year (Jan-Dec) + * * `'MM'`: Month in year, padded (01-12) + * * `'M'`: Month in year (1-12) + * * `'LLLL'`: Stand-alone month in year (January-December) + * * `'dd'`: Day in month, padded (01-31) + * * `'d'`: Day in month (1-31) + * * `'EEEE'`: Day in Week,(Sunday-Saturday) + * * `'EEE'`: Day in Week, (Sun-Sat) + * * `'HH'`: Hour in day, padded (00-23) + * * `'H'`: Hour in day (0-23) + * * `'hh'`: Hour in AM/PM, padded (01-12) + * * `'h'`: Hour in AM/PM, (1-12) + * * `'mm'`: Minute in hour, padded (00-59) + * * `'m'`: Minute in hour (0-59) + * * `'ss'`: Second in minute, padded (00-59) + * * `'s'`: Second in minute (0-59) + * * `'sss'`: Millisecond in second, padded (000-999) + * * `'a'`: AM/PM marker + * * `'Z'`: 4 digit (+sign) representation of the timezone offset (-1200-+1200) + * * `'ww'`: Week of year, padded (00-53). Week 01 is the week with the first Thursday of the year + * * `'w'`: Week of year (0-53). Week 1 is the week with the first Thursday of the year + * * `'G'`, `'GG'`, `'GGG'`: The abbreviated form of the era string (e.g. 'AD') + * * `'GGGG'`: The long form of the era string (e.g. 'Anno Domini') + * + * `format` string can also be one of the following predefined + * {@link guide/i18n localizable formats}: + * + * * `'medium'`: equivalent to `'MMM d, y h:mm:ss a'` for en_US locale + * (e.g. Sep 3, 2010 12:05:08 PM) + * * `'short'`: equivalent to `'M/d/yy h:mm a'` for en_US locale (e.g. 9/3/10 12:05 PM) + * * `'fullDate'`: equivalent to `'EEEE, MMMM d, y'` for en_US locale + * (e.g. Friday, September 3, 2010) + * * `'longDate'`: equivalent to `'MMMM d, y'` for en_US locale (e.g. September 3, 2010) + * * `'mediumDate'`: equivalent to `'MMM d, y'` for en_US locale (e.g. Sep 3, 2010) + * * `'shortDate'`: equivalent to `'M/d/yy'` for en_US locale (e.g. 9/3/10) + * * `'mediumTime'`: equivalent to `'h:mm:ss a'` for en_US locale (e.g. 12:05:08 PM) + * * `'shortTime'`: equivalent to `'h:mm a'` for en_US locale (e.g. 12:05 PM) + * + * `format` string can contain literal values. These need to be escaped by surrounding with single quotes (e.g. + * `"h 'in the morning'"`). In order to output a single quote, escape it - i.e., two single quotes in a sequence + * (e.g. `"h 'o''clock'"`). + * + * @param {(Date|number|string)} date Date to format either as Date object, milliseconds (string or + * number) or various ISO 8601 datetime string formats (e.g. yyyy-MM-ddTHH:mm:ss.sssZ and its + * shorter versions like yyyy-MM-ddTHH:mmZ, yyyy-MM-dd or yyyyMMddTHHmmssZ). If no timezone is + * specified in the string input, the time is considered to be in the local timezone. + * @param {string=} format Formatting rules (see Description). If not specified, + * `mediumDate` is used. + * @param {string=} timezone Timezone to be used for formatting. It understands UTC/GMT and the + * continental US time zone abbreviations, but for general use, use a time zone offset, for + * example, `'+0430'` (4 hours, 30 minutes east of the Greenwich meridian) + * If not specified, the timezone of the browser will be used. + * @returns {string} Formatted string or the input if input is not recognized as date/millis. + * + * @example + + + {{1288323623006 | date:'medium'}}: + {{1288323623006 | date:'medium'}}
+ {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}: + {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}
+ {{1288323623006 | date:'MM/dd/yyyy @ h:mma'}}: + {{'1288323623006' | date:'MM/dd/yyyy @ h:mma'}}
+ {{1288323623006 | date:"MM/dd/yyyy 'at' h:mma"}}: + {{'1288323623006' | date:"MM/dd/yyyy 'at' h:mma"}}
+
+ + it('should format date', function() { + expect(element(by.binding("1288323623006 | date:'medium'")).getText()). + toMatch(/Oct 2\d, 2010 \d{1,2}:\d{2}:\d{2} (AM|PM)/); + expect(element(by.binding("1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'")).getText()). + toMatch(/2010-10-2\d \d{2}:\d{2}:\d{2} (-|\+)?\d{4}/); + expect(element(by.binding("'1288323623006' | date:'MM/dd/yyyy @ h:mma'")).getText()). + toMatch(/10\/2\d\/2010 @ \d{1,2}:\d{2}(AM|PM)/); + expect(element(by.binding("'1288323623006' | date:\"MM/dd/yyyy 'at' h:mma\"")).getText()). + toMatch(/10\/2\d\/2010 at \d{1,2}:\d{2}(AM|PM)/); + }); + +
+ */ +dateFilter.$inject = ['$locale']; +function dateFilter($locale) { + + + var R_ISO8601_STR = /^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/; + // 1 2 3 4 5 6 7 8 9 10 11 + function jsonStringToDate(string) { + var match; + if ((match = string.match(R_ISO8601_STR))) { + var date = new Date(0), + tzHour = 0, + tzMin = 0, + dateSetter = match[8] ? date.setUTCFullYear : date.setFullYear, + timeSetter = match[8] ? date.setUTCHours : date.setHours; + + if (match[9]) { + tzHour = toInt(match[9] + match[10]); + tzMin = toInt(match[9] + match[11]); + } + dateSetter.call(date, toInt(match[1]), toInt(match[2]) - 1, toInt(match[3])); + var h = toInt(match[4] || 0) - tzHour; + var m = toInt(match[5] || 0) - tzMin; + var s = toInt(match[6] || 0); + var ms = Math.round(parseFloat('0.' + (match[7] || 0)) * 1000); + timeSetter.call(date, h, m, s, ms); + return date; + } + return string; + } + + + return function(date, format, timezone) { + var text = '', + parts = [], + fn, match; + + format = format || 'mediumDate'; + format = $locale.DATETIME_FORMATS[format] || format; + if (isString(date)) { + date = NUMBER_STRING.test(date) ? toInt(date) : jsonStringToDate(date); + } + + if (isNumber(date)) { + date = new Date(date); + } + + if (!isDate(date) || !isFinite(date.getTime())) { + return date; + } + + while (format) { + match = DATE_FORMATS_SPLIT.exec(format); + if (match) { + parts = concat(parts, match, 1); + format = parts.pop(); + } else { + parts.push(format); + format = null; + } + } + + var dateTimezoneOffset = date.getTimezoneOffset(); + if (timezone) { + dateTimezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset); + date = convertTimezoneToLocal(date, timezone, true); + } + forEach(parts, function(value) { + fn = DATE_FORMATS[value]; + text += fn ? fn(date, $locale.DATETIME_FORMATS, dateTimezoneOffset) + : value === '\'\'' ? '\'' : value.replace(/(^'|'$)/g, '').replace(/''/g, '\''); + }); + + return text; + }; +} + + +/** + * @ngdoc filter + * @name json + * @kind function + * + * @description + * Allows you to convert a JavaScript object into JSON string. + * + * This filter is mostly useful for debugging. When using the double curly {{value}} notation + * the binding is automatically converted to JSON. + * + * @param {*} object Any JavaScript object (including arrays and primitive types) to filter. + * @param {number=} spacing The number of spaces to use per indentation, defaults to 2. + * @returns {string} JSON string. + * + * + * @example + + +
{{ {'name':'value'} | json }}
+
{{ {'name':'value'} | json:4 }}
+
+ + it('should jsonify filtered objects', function() { + expect(element(by.id('default-spacing')).getText()).toMatch(/\{\n {2}"name": ?"value"\n}/); + expect(element(by.id('custom-spacing')).getText()).toMatch(/\{\n {4}"name": ?"value"\n}/); + }); + +
+ * + */ +function jsonFilter() { + return function(object, spacing) { + if (isUndefined(spacing)) { + spacing = 2; + } + return toJson(object, spacing); + }; +} + + +/** + * @ngdoc filter + * @name lowercase + * @kind function + * @description + * Converts string to lowercase. + * @see angular.lowercase + */ +var lowercaseFilter = valueFn(lowercase); + + +/** + * @ngdoc filter + * @name uppercase + * @kind function + * @description + * Converts string to uppercase. + * @see angular.uppercase + */ +var uppercaseFilter = valueFn(uppercase); + +/** + * @ngdoc filter + * @name limitTo + * @kind function + * + * @description + * Creates a new array or string containing only a specified number of elements. The elements are + * taken from either the beginning or the end of the source array, string or number, as specified by + * the value and sign (positive or negative) of `limit`. Other array-like objects are also supported + * (e.g. array subclasses, NodeLists, jqLite/jQuery collections etc). If a number is used as input, + * it is converted to a string. + * + * @param {Array|ArrayLike|string|number} input - Array/array-like, string or number to be limited. + * @param {string|number} limit - The length of the returned array or string. If the `limit` number + * is positive, `limit` number of items from the beginning of the source array/string are copied. + * If the number is negative, `limit` number of items from the end of the source array/string + * are copied. The `limit` will be trimmed if it exceeds `array.length`. If `limit` is undefined, + * the input will be returned unchanged. + * @param {(string|number)=} begin - Index at which to begin limitation. As a negative index, + * `begin` indicates an offset from the end of `input`. Defaults to `0`. + * @returns {Array|string} A new sub-array or substring of length `limit` or less if the input had + * less than `limit` elements. + * + * @example + + + +
+ +

Output numbers: {{ numbers | limitTo:numLimit }}

+ +

Output letters: {{ letters | limitTo:letterLimit }}

+ +

Output long number: {{ longNumber | limitTo:longNumberLimit }}

+
+
+ + var numLimitInput = element(by.model('numLimit')); + var letterLimitInput = element(by.model('letterLimit')); + var longNumberLimitInput = element(by.model('longNumberLimit')); + var limitedNumbers = element(by.binding('numbers | limitTo:numLimit')); + var limitedLetters = element(by.binding('letters | limitTo:letterLimit')); + var limitedLongNumber = element(by.binding('longNumber | limitTo:longNumberLimit')); + + it('should limit the number array to first three items', function() { + expect(numLimitInput.getAttribute('value')).toBe('3'); + expect(letterLimitInput.getAttribute('value')).toBe('3'); + expect(longNumberLimitInput.getAttribute('value')).toBe('3'); + expect(limitedNumbers.getText()).toEqual('Output numbers: [1,2,3]'); + expect(limitedLetters.getText()).toEqual('Output letters: abc'); + expect(limitedLongNumber.getText()).toEqual('Output long number: 234'); + }); + + // There is a bug in safari and protractor that doesn't like the minus key + // it('should update the output when -3 is entered', function() { + // numLimitInput.clear(); + // numLimitInput.sendKeys('-3'); + // letterLimitInput.clear(); + // letterLimitInput.sendKeys('-3'); + // longNumberLimitInput.clear(); + // longNumberLimitInput.sendKeys('-3'); + // expect(limitedNumbers.getText()).toEqual('Output numbers: [7,8,9]'); + // expect(limitedLetters.getText()).toEqual('Output letters: ghi'); + // expect(limitedLongNumber.getText()).toEqual('Output long number: 342'); + // }); + + it('should not exceed the maximum size of input array', function() { + numLimitInput.clear(); + numLimitInput.sendKeys('100'); + letterLimitInput.clear(); + letterLimitInput.sendKeys('100'); + longNumberLimitInput.clear(); + longNumberLimitInput.sendKeys('100'); + expect(limitedNumbers.getText()).toEqual('Output numbers: [1,2,3,4,5,6,7,8,9]'); + expect(limitedLetters.getText()).toEqual('Output letters: abcdefghi'); + expect(limitedLongNumber.getText()).toEqual('Output long number: 2345432342'); + }); + +
+*/ +function limitToFilter() { + return function(input, limit, begin) { + if (Math.abs(Number(limit)) === Infinity) { + limit = Number(limit); + } else { + limit = toInt(limit); + } + if (isNumberNaN(limit)) return input; + + if (isNumber(input)) input = input.toString(); + if (!isArrayLike(input)) return input; + + begin = (!begin || isNaN(begin)) ? 0 : toInt(begin); + begin = (begin < 0) ? Math.max(0, input.length + begin) : begin; + + if (limit >= 0) { + return sliceFn(input, begin, begin + limit); + } else { + if (begin === 0) { + return sliceFn(input, limit, input.length); + } else { + return sliceFn(input, Math.max(0, begin + limit), begin); + } + } + }; +} + +function sliceFn(input, begin, end) { + if (isString(input)) return input.slice(begin, end); + + return slice.call(input, begin, end); +} + +/** + * @ngdoc filter + * @name orderBy + * @kind function + * + * @description + * Returns an array containing the items from the specified `collection`, ordered by a `comparator` + * function based on the values computed using the `expression` predicate. + * + * For example, `[{id: 'foo'}, {id: 'bar'}] | orderBy:'id'` would result in + * `[{id: 'bar'}, {id: 'foo'}]`. + * + * The `collection` can be an Array or array-like object (e.g. NodeList, jQuery object, TypedArray, + * String, etc). + * + * The `expression` can be a single predicate, or a list of predicates each serving as a tie-breaker + * for the preceding one. The `expression` is evaluated against each item and the output is used + * for comparing with other items. + * + * You can change the sorting order by setting `reverse` to `true`. By default, items are sorted in + * ascending order. + * + * The comparison is done using the `comparator` function. If none is specified, a default, built-in + * comparator is used (see below for details - in a nutshell, it compares numbers numerically and + * strings alphabetically). + * + * ### Under the hood + * + * Ordering the specified `collection` happens in two phases: + * + * 1. All items are passed through the predicate (or predicates), and the returned values are saved + * along with their type (`string`, `number` etc). For example, an item `{label: 'foo'}`, passed + * through a predicate that extracts the value of the `label` property, would be transformed to: + * ``` + * { + * value: 'foo', + * type: 'string', + * index: ... + * } + * ``` + * 2. The comparator function is used to sort the items, based on the derived values, types and + * indices. + * + * If you use a custom comparator, it will be called with pairs of objects of the form + * `{value: ..., type: '...', index: ...}` and is expected to return `0` if the objects are equal + * (as far as the comparator is concerned), `-1` if the 1st one should be ranked higher than the + * second, or `1` otherwise. + * + * In order to ensure that the sorting will be deterministic across platforms, if none of the + * specified predicates can distinguish between two items, `orderBy` will automatically introduce a + * dummy predicate that returns the item's index as `value`. + * (If you are using a custom comparator, make sure it can handle this predicate as well.) + * + * Finally, in an attempt to simplify things, if a predicate returns an object as the extracted + * value for an item, `orderBy` will try to convert that object to a primitive value, before passing + * it to the comparator. The following rules govern the conversion: + * + * 1. If the object has a `valueOf()` method that returns a primitive, its return value will be + * used instead.
+ * (If the object has a `valueOf()` method that returns another object, then the returned object + * will be used in subsequent steps.) + * 2. If the object has a custom `toString()` method (i.e. not the one inherited from `Object`) that + * returns a primitive, its return value will be used instead.
+ * (If the object has a `toString()` method that returns another object, then the returned object + * will be used in subsequent steps.) + * 3. No conversion; the object itself is used. + * + * ### The default comparator + * + * The default, built-in comparator should be sufficient for most usecases. In short, it compares + * numbers numerically, strings alphabetically (and case-insensitively), for objects falls back to + * using their index in the original collection, and sorts values of different types by type. + * + * More specifically, it follows these steps to determine the relative order of items: + * + * 1. If the compared values are of different types, compare the types themselves alphabetically. + * 2. If both values are of type `string`, compare them alphabetically in a case- and + * locale-insensitive way. + * 3. If both values are objects, compare their indices instead. + * 4. Otherwise, return: + * - `0`, if the values are equal (by strict equality comparison, i.e. using `===`). + * - `-1`, if the 1st value is "less than" the 2nd value (compared using the `<` operator). + * - `1`, otherwise. + * + * **Note:** If you notice numbers not being sorted as expected, make sure they are actually being + * saved as numbers and not strings. + * **Note:** For the purpose of sorting, `null` values are treated as the string `'null'` (i.e. + * `type: 'string'`, `value: 'null'`). This may cause unexpected sort order relative to + * other values. + * + * @param {Array|ArrayLike} collection - The collection (array or array-like object) to sort. + * @param {(Function|string|Array.)=} expression - A predicate (or list of + * predicates) to be used by the comparator to determine the order of elements. + * + * Can be one of: + * + * - `Function`: A getter function. This function will be called with each item as argument and + * the return value will be used for sorting. + * - `string`: An Angular expression. This expression will be evaluated against each item and the + * result will be used for sorting. For example, use `'label'` to sort by a property called + * `label` or `'label.substring(0, 3)'` to sort by the first 3 characters of the `label` + * property.
+ * (The result of a constant expression is interpreted as a property name to be used for + * comparison. For example, use `'"special name"'` (note the extra pair of quotes) to sort by a + * property called `special name`.)
+ * An expression can be optionally prefixed with `+` or `-` to control the sorting direction, + * ascending or descending. For example, `'+label'` or `'-label'`. If no property is provided, + * (e.g. `'+'` or `'-'`), the collection element itself is used in comparisons. + * - `Array`: An array of function and/or string predicates. If a predicate cannot determine the + * relative order of two items, the next predicate is used as a tie-breaker. + * + * **Note:** If the predicate is missing or empty then it defaults to `'+'`. + * + * @param {boolean=} reverse - If `true`, reverse the sorting order. + * @param {(Function)=} comparator - The comparator function used to determine the relative order of + * value pairs. If omitted, the built-in comparator will be used. + * + * @returns {Array} - The sorted array. + * + * + * @example + * ### Ordering a table with `ngRepeat` + * + * The example below demonstrates a simple {@link ngRepeat ngRepeat}, where the data is sorted by + * age in descending order (expression is set to `'-age'`). The `comparator` is not set, which means + * it defaults to the built-in comparator. + * + + +
+ + + + + + + + + + + +
NamePhone NumberAge
{{friend.name}}{{friend.phone}}{{friend.age}}
+
+
+ + angular.module('orderByExample1', []) + .controller('ExampleController', ['$scope', function($scope) { + $scope.friends = [ + {name: 'John', phone: '555-1212', age: 10}, + {name: 'Mary', phone: '555-9876', age: 19}, + {name: 'Mike', phone: '555-4321', age: 21}, + {name: 'Adam', phone: '555-5678', age: 35}, + {name: 'Julie', phone: '555-8765', age: 29} + ]; + }]); + + + .friends { + border-collapse: collapse; + } + + .friends th { + border-bottom: 1px solid; + } + .friends td, .friends th { + border-left: 1px solid; + padding: 5px 10px; + } + .friends td:first-child, .friends th:first-child { + border-left: none; + } + + + // Element locators + var names = element.all(by.repeater('friends').column('friend.name')); + + it('should sort friends by age in reverse order', function() { + expect(names.get(0).getText()).toBe('Adam'); + expect(names.get(1).getText()).toBe('Julie'); + expect(names.get(2).getText()).toBe('Mike'); + expect(names.get(3).getText()).toBe('Mary'); + expect(names.get(4).getText()).toBe('John'); + }); + +
+ *
+ * + * @example + * ### Changing parameters dynamically + * + * All parameters can be changed dynamically. The next example shows how you can make the columns of + * a table sortable, by binding the `expression` and `reverse` parameters to scope properties. + * + + +
+
Sort by = {{propertyName}}; reverse = {{reverse}}
+
+ +
+ + + + + + + + + + + +
+ + + + + + + + +
{{friend.name}}{{friend.phone}}{{friend.age}}
+
+
+ + angular.module('orderByExample2', []) + .controller('ExampleController', ['$scope', function($scope) { + var friends = [ + {name: 'John', phone: '555-1212', age: 10}, + {name: 'Mary', phone: '555-9876', age: 19}, + {name: 'Mike', phone: '555-4321', age: 21}, + {name: 'Adam', phone: '555-5678', age: 35}, + {name: 'Julie', phone: '555-8765', age: 29} + ]; + + $scope.propertyName = 'age'; + $scope.reverse = true; + $scope.friends = friends; + + $scope.sortBy = function(propertyName) { + $scope.reverse = ($scope.propertyName === propertyName) ? !$scope.reverse : false; + $scope.propertyName = propertyName; + }; + }]); + + + .friends { + border-collapse: collapse; + } + + .friends th { + border-bottom: 1px solid; + } + .friends td, .friends th { + border-left: 1px solid; + padding: 5px 10px; + } + .friends td:first-child, .friends th:first-child { + border-left: none; + } + + .sortorder:after { + content: '\25b2'; // BLACK UP-POINTING TRIANGLE + } + .sortorder.reverse:after { + content: '\25bc'; // BLACK DOWN-POINTING TRIANGLE + } + + + // Element locators + var unsortButton = element(by.partialButtonText('unsorted')); + var nameHeader = element(by.partialButtonText('Name')); + var phoneHeader = element(by.partialButtonText('Phone')); + var ageHeader = element(by.partialButtonText('Age')); + var firstName = element(by.repeater('friends').column('friend.name').row(0)); + var lastName = element(by.repeater('friends').column('friend.name').row(4)); + + it('should sort friends by some property, when clicking on the column header', function() { + expect(firstName.getText()).toBe('Adam'); + expect(lastName.getText()).toBe('John'); + + phoneHeader.click(); + expect(firstName.getText()).toBe('John'); + expect(lastName.getText()).toBe('Mary'); + + nameHeader.click(); + expect(firstName.getText()).toBe('Adam'); + expect(lastName.getText()).toBe('Mike'); + + ageHeader.click(); + expect(firstName.getText()).toBe('John'); + expect(lastName.getText()).toBe('Adam'); + }); + + it('should sort friends in reverse order, when clicking on the same column', function() { + expect(firstName.getText()).toBe('Adam'); + expect(lastName.getText()).toBe('John'); + + ageHeader.click(); + expect(firstName.getText()).toBe('John'); + expect(lastName.getText()).toBe('Adam'); + + ageHeader.click(); + expect(firstName.getText()).toBe('Adam'); + expect(lastName.getText()).toBe('John'); + }); + + it('should restore the original order, when clicking "Set to unsorted"', function() { + expect(firstName.getText()).toBe('Adam'); + expect(lastName.getText()).toBe('John'); + + unsortButton.click(); + expect(firstName.getText()).toBe('John'); + expect(lastName.getText()).toBe('Julie'); + }); + +
+ *
+ * + * @example + * ### Using `orderBy` inside a controller + * + * It is also possible to call the `orderBy` filter manually, by injecting `orderByFilter`, and + * calling it with the desired parameters. (Alternatively, you could inject the `$filter` factory + * and retrieve the `orderBy` filter with `$filter('orderBy')`.) + * + + +
+
Sort by = {{propertyName}}; reverse = {{reverse}}
+
+ +
+ + + + + + + + + + + +
+ + + + + + + + +
{{friend.name}}{{friend.phone}}{{friend.age}}
+
+
+ + angular.module('orderByExample3', []) + .controller('ExampleController', ['$scope', 'orderByFilter', function($scope, orderBy) { + var friends = [ + {name: 'John', phone: '555-1212', age: 10}, + {name: 'Mary', phone: '555-9876', age: 19}, + {name: 'Mike', phone: '555-4321', age: 21}, + {name: 'Adam', phone: '555-5678', age: 35}, + {name: 'Julie', phone: '555-8765', age: 29} + ]; + + $scope.propertyName = 'age'; + $scope.reverse = true; + $scope.friends = orderBy(friends, $scope.propertyName, $scope.reverse); + + $scope.sortBy = function(propertyName) { + $scope.reverse = (propertyName !== null && $scope.propertyName === propertyName) + ? !$scope.reverse : false; + $scope.propertyName = propertyName; + $scope.friends = orderBy(friends, $scope.propertyName, $scope.reverse); + }; + }]); + + + .friends { + border-collapse: collapse; + } + + .friends th { + border-bottom: 1px solid; + } + .friends td, .friends th { + border-left: 1px solid; + padding: 5px 10px; + } + .friends td:first-child, .friends th:first-child { + border-left: none; + } + + .sortorder:after { + content: '\25b2'; // BLACK UP-POINTING TRIANGLE + } + .sortorder.reverse:after { + content: '\25bc'; // BLACK DOWN-POINTING TRIANGLE + } + + + // Element locators + var unsortButton = element(by.partialButtonText('unsorted')); + var nameHeader = element(by.partialButtonText('Name')); + var phoneHeader = element(by.partialButtonText('Phone')); + var ageHeader = element(by.partialButtonText('Age')); + var firstName = element(by.repeater('friends').column('friend.name').row(0)); + var lastName = element(by.repeater('friends').column('friend.name').row(4)); + + it('should sort friends by some property, when clicking on the column header', function() { + expect(firstName.getText()).toBe('Adam'); + expect(lastName.getText()).toBe('John'); + + phoneHeader.click(); + expect(firstName.getText()).toBe('John'); + expect(lastName.getText()).toBe('Mary'); + + nameHeader.click(); + expect(firstName.getText()).toBe('Adam'); + expect(lastName.getText()).toBe('Mike'); + + ageHeader.click(); + expect(firstName.getText()).toBe('John'); + expect(lastName.getText()).toBe('Adam'); + }); + + it('should sort friends in reverse order, when clicking on the same column', function() { + expect(firstName.getText()).toBe('Adam'); + expect(lastName.getText()).toBe('John'); + + ageHeader.click(); + expect(firstName.getText()).toBe('John'); + expect(lastName.getText()).toBe('Adam'); + + ageHeader.click(); + expect(firstName.getText()).toBe('Adam'); + expect(lastName.getText()).toBe('John'); + }); + + it('should restore the original order, when clicking "Set to unsorted"', function() { + expect(firstName.getText()).toBe('Adam'); + expect(lastName.getText()).toBe('John'); + + unsortButton.click(); + expect(firstName.getText()).toBe('John'); + expect(lastName.getText()).toBe('Julie'); + }); + +
+ *
+ * + * @example + * ### Using a custom comparator + * + * If you have very specific requirements about the way items are sorted, you can pass your own + * comparator function. For example, you might need to compare some strings in a locale-sensitive + * way. (When specifying a custom comparator, you also need to pass a value for the `reverse` + * argument - passing `false` retains the default sorting order, i.e. ascending.) + * + + +
+
+

Locale-sensitive Comparator

+ + + + + + + + + +
NameFavorite Letter
{{friend.name}}{{friend.favoriteLetter}}
+
+
+

Default Comparator

+ + + + + + + + + +
NameFavorite Letter
{{friend.name}}{{friend.favoriteLetter}}
+
+
+
+ + angular.module('orderByExample4', []) + .controller('ExampleController', ['$scope', function($scope) { + $scope.friends = [ + {name: 'John', favoriteLetter: 'Ä'}, + {name: 'Mary', favoriteLetter: 'Ü'}, + {name: 'Mike', favoriteLetter: 'Ö'}, + {name: 'Adam', favoriteLetter: 'H'}, + {name: 'Julie', favoriteLetter: 'Z'} + ]; + + $scope.localeSensitiveComparator = function(v1, v2) { + // If we don't get strings, just compare by index + if (v1.type !== 'string' || v2.type !== 'string') { + return (v1.index < v2.index) ? -1 : 1; + } + + // Compare strings alphabetically, taking locale into account + return v1.value.localeCompare(v2.value); + }; + }]); + + + .friends-container { + display: inline-block; + margin: 0 30px; + } + + .friends { + border-collapse: collapse; + } + + .friends th { + border-bottom: 1px solid; + } + .friends td, .friends th { + border-left: 1px solid; + padding: 5px 10px; + } + .friends td:first-child, .friends th:first-child { + border-left: none; + } + + + // Element locators + var container = element(by.css('.custom-comparator')); + var names = container.all(by.repeater('friends').column('friend.name')); + + it('should sort friends by favorite letter (in correct alphabetical order)', function() { + expect(names.get(0).getText()).toBe('John'); + expect(names.get(1).getText()).toBe('Adam'); + expect(names.get(2).getText()).toBe('Mike'); + expect(names.get(3).getText()).toBe('Mary'); + expect(names.get(4).getText()).toBe('Julie'); + }); + +
+ * + */ +orderByFilter.$inject = ['$parse']; +function orderByFilter($parse) { + return function(array, sortPredicate, reverseOrder, compareFn) { + + if (array == null) return array; + if (!isArrayLike(array)) { + throw minErr('orderBy')('notarray', 'Expected array but received: {0}', array); + } + + if (!isArray(sortPredicate)) { sortPredicate = [sortPredicate]; } + if (sortPredicate.length === 0) { sortPredicate = ['+']; } + + var predicates = processPredicates(sortPredicate); + + var descending = reverseOrder ? -1 : 1; + + // Define the `compare()` function. Use a default comparator if none is specified. + var compare = isFunction(compareFn) ? compareFn : defaultCompare; + + // The next three lines are a version of a Swartzian Transform idiom from Perl + // (sometimes called the Decorate-Sort-Undecorate idiom) + // See https://en.wikipedia.org/wiki/Schwartzian_transform + var compareValues = Array.prototype.map.call(array, getComparisonObject); + compareValues.sort(doComparison); + array = compareValues.map(function(item) { return item.value; }); + + return array; + + function getComparisonObject(value, index) { + // NOTE: We are adding an extra `tieBreaker` value based on the element's index. + // This will be used to keep the sort stable when none of the input predicates can + // distinguish between two elements. + return { + value: value, + tieBreaker: {value: index, type: 'number', index: index}, + predicateValues: predicates.map(function(predicate) { + return getPredicateValue(predicate.get(value), index); + }) + }; + } + + function doComparison(v1, v2) { + for (var i = 0, ii = predicates.length; i < ii; i++) { + var result = compare(v1.predicateValues[i], v2.predicateValues[i]); + if (result) { + return result * predicates[i].descending * descending; + } + } + + return compare(v1.tieBreaker, v2.tieBreaker) * descending; + } + }; + + function processPredicates(sortPredicates) { + return sortPredicates.map(function(predicate) { + var descending = 1, get = identity; + + if (isFunction(predicate)) { + get = predicate; + } else if (isString(predicate)) { + if ((predicate.charAt(0) === '+' || predicate.charAt(0) === '-')) { + descending = predicate.charAt(0) === '-' ? -1 : 1; + predicate = predicate.substring(1); + } + if (predicate !== '') { + get = $parse(predicate); + if (get.constant) { + var key = get(); + get = function(value) { return value[key]; }; + } + } + } + return {get: get, descending: descending}; + }); + } + + function isPrimitive(value) { + switch (typeof value) { + case 'number': /* falls through */ + case 'boolean': /* falls through */ + case 'string': + return true; + default: + return false; + } + } + + function objectValue(value) { + // If `valueOf` is a valid function use that + if (isFunction(value.valueOf)) { + value = value.valueOf(); + if (isPrimitive(value)) return value; + } + // If `toString` is a valid function and not the one from `Object.prototype` use that + if (hasCustomToString(value)) { + value = value.toString(); + if (isPrimitive(value)) return value; + } + + return value; + } + + function getPredicateValue(value, index) { + var type = typeof value; + if (value === null) { + type = 'string'; + value = 'null'; + } else if (type === 'object') { + value = objectValue(value); + } + return {value: value, type: type, index: index}; + } + + function defaultCompare(v1, v2) { + var result = 0; + var type1 = v1.type; + var type2 = v2.type; + + if (type1 === type2) { + var value1 = v1.value; + var value2 = v2.value; + + if (type1 === 'string') { + // Compare strings case-insensitively + value1 = value1.toLowerCase(); + value2 = value2.toLowerCase(); + } else if (type1 === 'object') { + // For basic objects, use the position of the object + // in the collection instead of the value + if (isObject(value1)) value1 = v1.index; + if (isObject(value2)) value2 = v2.index; + } + + if (value1 !== value2) { + result = value1 < value2 ? -1 : 1; + } + } else { + result = type1 < type2 ? -1 : 1; + } + + return result; + } +} + +function ngDirective(directive) { + if (isFunction(directive)) { + directive = { + link: directive + }; + } + directive.restrict = directive.restrict || 'AC'; + return valueFn(directive); +} + +/** + * @ngdoc directive + * @name a + * @restrict E + * + * @description + * Modifies the default behavior of the html a tag so that the default action is prevented when + * the href attribute is empty. + * + * For dynamically creating `href` attributes for a tags, see the {@link ng.ngHref `ngHref`} directive. + */ +var htmlAnchorDirective = valueFn({ + restrict: 'E', + compile: function(element, attr) { + if (!attr.href && !attr.xlinkHref) { + return function(scope, element) { + // If the linked element is not an anchor tag anymore, do nothing + if (element[0].nodeName.toLowerCase() !== 'a') return; + + // SVGAElement does not use the href attribute, but rather the 'xlinkHref' attribute. + var href = toString.call(element.prop('href')) === '[object SVGAnimatedString]' ? + 'xlink:href' : 'href'; + element.on('click', function(event) { + // if we have no href url, then don't navigate anywhere. + if (!element.attr(href)) { + event.preventDefault(); + } + }); + }; + } + } +}); + +/** + * @ngdoc directive + * @name ngHref + * @restrict A + * @priority 99 + * + * @description + * Using Angular markup like `{{hash}}` in an href attribute will + * make the link go to the wrong URL if the user clicks it before + * Angular has a chance to replace the `{{hash}}` markup with its + * value. Until Angular replaces the markup the link will be broken + * and will most likely return a 404 error. The `ngHref` directive + * solves this problem. + * + * The wrong way to write it: + * ```html + * link1 + * ``` + * + * The correct way to write it: + * ```html + * link1 + * ``` + * + * @element A + * @param {template} ngHref any string which can contain `{{}}` markup. + * + * @example + * This example shows various combinations of `href`, `ng-href` and `ng-click` attributes + * in links and their different behaviors: + + +
+ link 1 (link, don't reload)
+ link 2 (link, don't reload)
+ link 3 (link, reload!)
+ anchor (link, don't reload)
+ anchor (no link)
+ link (link, change location) +
+ + it('should execute ng-click but not reload when href without value', function() { + element(by.id('link-1')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('1'); + expect(element(by.id('link-1')).getAttribute('href')).toBe(''); + }); + + it('should execute ng-click but not reload when href empty string', function() { + element(by.id('link-2')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('2'); + expect(element(by.id('link-2')).getAttribute('href')).toBe(''); + }); + + it('should execute ng-click and change url when ng-href specified', function() { + expect(element(by.id('link-3')).getAttribute('href')).toMatch(/\/123$/); + + element(by.id('link-3')).click(); + + // At this point, we navigate away from an Angular page, so we need + // to use browser.driver to get the base webdriver. + + browser.wait(function() { + return browser.driver.getCurrentUrl().then(function(url) { + return url.match(/\/123$/); + }); + }, 5000, 'page should navigate to /123'); + }); + + it('should execute ng-click but not reload when href empty string and name specified', function() { + element(by.id('link-4')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('4'); + expect(element(by.id('link-4')).getAttribute('href')).toBe(''); + }); + + it('should execute ng-click but not reload when no href but name specified', function() { + element(by.id('link-5')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('5'); + expect(element(by.id('link-5')).getAttribute('href')).toBe(null); + }); + + it('should only change url when only ng-href', function() { + element(by.model('value')).clear(); + element(by.model('value')).sendKeys('6'); + expect(element(by.id('link-6')).getAttribute('href')).toMatch(/\/6$/); + + element(by.id('link-6')).click(); + + // At this point, we navigate away from an Angular page, so we need + // to use browser.driver to get the base webdriver. + browser.wait(function() { + return browser.driver.getCurrentUrl().then(function(url) { + return url.match(/\/6$/); + }); + }, 5000, 'page should navigate to /6'); + }); + +
+ */ + +/** + * @ngdoc directive + * @name ngSrc + * @restrict A + * @priority 99 + * + * @description + * Using Angular markup like `{{hash}}` in a `src` attribute doesn't + * work right: The browser will fetch from the URL with the literal + * text `{{hash}}` until Angular replaces the expression inside + * `{{hash}}`. The `ngSrc` directive solves this problem. + * + * The buggy way to write it: + * ```html + * Description + * ``` + * + * The correct way to write it: + * ```html + * Description + * ``` + * + * @element IMG + * @param {template} ngSrc any string which can contain `{{}}` markup. + */ + +/** + * @ngdoc directive + * @name ngSrcset + * @restrict A + * @priority 99 + * + * @description + * Using Angular markup like `{{hash}}` in a `srcset` attribute doesn't + * work right: The browser will fetch from the URL with the literal + * text `{{hash}}` until Angular replaces the expression inside + * `{{hash}}`. The `ngSrcset` directive solves this problem. + * + * The buggy way to write it: + * ```html + * Description + * ``` + * + * The correct way to write it: + * ```html + * Description + * ``` + * + * @element IMG + * @param {template} ngSrcset any string which can contain `{{}}` markup. + */ + +/** + * @ngdoc directive + * @name ngDisabled + * @restrict A + * @priority 100 + * + * @description + * + * This directive sets the `disabled` attribute on the element if the + * {@link guide/expression expression} inside `ngDisabled` evaluates to truthy. + * + * A special directive is necessary because we cannot use interpolation inside the `disabled` + * attribute. See the {@link guide/interpolation interpolation guide} for more info. + * + * @example + + +
+ +
+ + it('should toggle button', function() { + expect(element(by.css('button')).getAttribute('disabled')).toBeFalsy(); + element(by.model('checked')).click(); + expect(element(by.css('button')).getAttribute('disabled')).toBeTruthy(); + }); + +
+ * + * @element INPUT + * @param {expression} ngDisabled If the {@link guide/expression expression} is truthy, + * then the `disabled` attribute will be set on the element + */ + + +/** + * @ngdoc directive + * @name ngChecked + * @restrict A + * @priority 100 + * + * @description + * Sets the `checked` attribute on the element, if the expression inside `ngChecked` is truthy. + * + * Note that this directive should not be used together with {@link ngModel `ngModel`}, + * as this can lead to unexpected behavior. + * + * A special directive is necessary because we cannot use interpolation inside the `checked` + * attribute. See the {@link guide/interpolation interpolation guide} for more info. + * + * @example + + +
+ +
+ + it('should check both checkBoxes', function() { + expect(element(by.id('checkSlave')).getAttribute('checked')).toBeFalsy(); + element(by.model('master')).click(); + expect(element(by.id('checkSlave')).getAttribute('checked')).toBeTruthy(); + }); + +
+ * + * @element INPUT + * @param {expression} ngChecked If the {@link guide/expression expression} is truthy, + * then the `checked` attribute will be set on the element + */ + + +/** + * @ngdoc directive + * @name ngReadonly + * @restrict A + * @priority 100 + * + * @description + * + * Sets the `readonly` attribute on the element, if the expression inside `ngReadonly` is truthy. + * Note that `readonly` applies only to `input` elements with specific types. [See the input docs on + * MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-readonly) for more information. + * + * A special directive is necessary because we cannot use interpolation inside the `readonly` + * attribute. See the {@link guide/interpolation interpolation guide} for more info. + * + * @example + + +
+ +
+ + it('should toggle readonly attr', function() { + expect(element(by.css('[type="text"]')).getAttribute('readonly')).toBeFalsy(); + element(by.model('checked')).click(); + expect(element(by.css('[type="text"]')).getAttribute('readonly')).toBeTruthy(); + }); + +
+ * + * @element INPUT + * @param {expression} ngReadonly If the {@link guide/expression expression} is truthy, + * then special attribute "readonly" will be set on the element + */ + + +/** + * @ngdoc directive + * @name ngSelected + * @restrict A + * @priority 100 + * + * @description + * + * Sets the `selected` attribute on the element, if the expression inside `ngSelected` is truthy. + * + * A special directive is necessary because we cannot use interpolation inside the `selected` + * attribute. See the {@link guide/interpolation interpolation guide} for more info. + * + *
+ * **Note:** `ngSelected` does not interact with the `select` and `ngModel` directives, it only + * sets the `selected` attribute on the element. If you are using `ngModel` on the select, you + * should not use `ngSelected` on the options, as `ngModel` will set the select value and + * selected options. + *
+ * + * @example + + +
+ +
+ + it('should select Greetings!', function() { + expect(element(by.id('greet')).getAttribute('selected')).toBeFalsy(); + element(by.model('selected')).click(); + expect(element(by.id('greet')).getAttribute('selected')).toBeTruthy(); + }); + +
+ * + * @element OPTION + * @param {expression} ngSelected If the {@link guide/expression expression} is truthy, + * then special attribute "selected" will be set on the element + */ + +/** + * @ngdoc directive + * @name ngOpen + * @restrict A + * @priority 100 + * + * @description + * + * Sets the `open` attribute on the element, if the expression inside `ngOpen` is truthy. + * + * A special directive is necessary because we cannot use interpolation inside the `open` + * attribute. See the {@link guide/interpolation interpolation guide} for more info. + * + * ## A note about browser compatibility + * + * Edge, Firefox, and Internet Explorer do not support the `details` element, it is + * recommended to use {@link ng.ngShow} and {@link ng.ngHide} instead. + * + * @example + + +
+
+ Show/Hide me +
+
+ + it('should toggle open', function() { + expect(element(by.id('details')).getAttribute('open')).toBeFalsy(); + element(by.model('open')).click(); + expect(element(by.id('details')).getAttribute('open')).toBeTruthy(); + }); + +
+ * + * @element DETAILS + * @param {expression} ngOpen If the {@link guide/expression expression} is truthy, + * then special attribute "open" will be set on the element + */ + +var ngAttributeAliasDirectives = {}; + +// boolean attrs are evaluated +forEach(BOOLEAN_ATTR, function(propName, attrName) { + // binding to multiple is not supported + if (propName === 'multiple') return; + + function defaultLinkFn(scope, element, attr) { + scope.$watch(attr[normalized], function ngBooleanAttrWatchAction(value) { + attr.$set(attrName, !!value); + }); + } + + var normalized = directiveNormalize('ng-' + attrName); + var linkFn = defaultLinkFn; + + if (propName === 'checked') { + linkFn = function(scope, element, attr) { + // ensuring ngChecked doesn't interfere with ngModel when both are set on the same input + if (attr.ngModel !== attr[normalized]) { + defaultLinkFn(scope, element, attr); + } + }; + } + + ngAttributeAliasDirectives[normalized] = function() { + return { + restrict: 'A', + priority: 100, + link: linkFn + }; + }; +}); + +// aliased input attrs are evaluated +forEach(ALIASED_ATTR, function(htmlAttr, ngAttr) { + ngAttributeAliasDirectives[ngAttr] = function() { + return { + priority: 100, + link: function(scope, element, attr) { + //special case ngPattern when a literal regular expression value + //is used as the expression (this way we don't have to watch anything). + if (ngAttr === 'ngPattern' && attr.ngPattern.charAt(0) === '/') { + var match = attr.ngPattern.match(REGEX_STRING_REGEXP); + if (match) { + attr.$set('ngPattern', new RegExp(match[1], match[2])); + return; + } + } + + scope.$watch(attr[ngAttr], function ngAttrAliasWatchAction(value) { + attr.$set(ngAttr, value); + }); + } + }; + }; +}); + +// ng-src, ng-srcset, ng-href are interpolated +forEach(['src', 'srcset', 'href'], function(attrName) { + var normalized = directiveNormalize('ng-' + attrName); + ngAttributeAliasDirectives[normalized] = function() { + return { + priority: 99, // it needs to run after the attributes are interpolated + link: function(scope, element, attr) { + var propName = attrName, + name = attrName; + + if (attrName === 'href' && + toString.call(element.prop('href')) === '[object SVGAnimatedString]') { + name = 'xlinkHref'; + attr.$attr[name] = 'xlink:href'; + propName = null; + } + + attr.$observe(normalized, function(value) { + if (!value) { + if (attrName === 'href') { + attr.$set(name, null); + } + return; + } + + attr.$set(name, value); + + // on IE, if "ng:src" directive declaration is used and "src" attribute doesn't exist + // then calling element.setAttribute('src', 'foo') doesn't do anything, so we need + // to set the property as well to achieve the desired effect. + // we use attr[attrName] value since $set can sanitize the url. + if (msie && propName) element.prop(propName, attr[name]); + }); + } + }; + }; +}); + +/* global -nullFormCtrl, -SUBMITTED_CLASS, addSetValidityMethod: true + */ +var nullFormCtrl = { + $addControl: noop, + $$renameControl: nullFormRenameControl, + $removeControl: noop, + $setValidity: noop, + $setDirty: noop, + $setPristine: noop, + $setSubmitted: noop +}, +SUBMITTED_CLASS = 'ng-submitted'; + +function nullFormRenameControl(control, name) { + control.$name = name; +} + +/** + * @ngdoc type + * @name form.FormController + * + * @property {boolean} $pristine True if user has not interacted with the form yet. + * @property {boolean} $dirty True if user has already interacted with the form. + * @property {boolean} $valid True if all of the containing forms and controls are valid. + * @property {boolean} $invalid True if at least one containing control or form is invalid. + * @property {boolean} $pending True if at least one containing control or form is pending. + * @property {boolean} $submitted True if user has submitted the form even if its invalid. + * + * @property {Object} $error Is an object hash, containing references to controls or + * forms with failing validators, where: + * + * - keys are validation tokens (error names), + * - values are arrays of controls or forms that have a failing validator for given error name. + * + * Built-in validation tokens: + * + * - `email` + * - `max` + * - `maxlength` + * - `min` + * - `minlength` + * - `number` + * - `pattern` + * - `required` + * - `url` + * - `date` + * - `datetimelocal` + * - `time` + * - `week` + * - `month` + * + * @description + * `FormController` keeps track of all its controls and nested forms as well as the state of them, + * such as being valid/invalid or dirty/pristine. + * + * Each {@link ng.directive:form form} directive creates an instance + * of `FormController`. + * + */ +//asks for $scope to fool the BC controller module +FormController.$inject = ['$element', '$attrs', '$scope', '$animate', '$interpolate']; +function FormController(element, attrs, $scope, $animate, $interpolate) { + var form = this, + controls = []; + + // init state + form.$error = {}; + form.$$success = {}; + form.$pending = undefined; + form.$name = $interpolate(attrs.name || attrs.ngForm || '')($scope); + form.$dirty = false; + form.$pristine = true; + form.$valid = true; + form.$invalid = false; + form.$submitted = false; + form.$$parentForm = nullFormCtrl; + + /** + * @ngdoc method + * @name form.FormController#$rollbackViewValue + * + * @description + * Rollback all form controls pending updates to the `$modelValue`. + * + * Updates may be pending by a debounced event or because the input is waiting for a some future + * event defined in `ng-model-options`. This method is typically needed by the reset button of + * a form that uses `ng-model-options` to pend updates. + */ + form.$rollbackViewValue = function() { + forEach(controls, function(control) { + control.$rollbackViewValue(); + }); + }; + + /** + * @ngdoc method + * @name form.FormController#$commitViewValue + * + * @description + * Commit all form controls pending updates to the `$modelValue`. + * + * Updates may be pending by a debounced event or because the input is waiting for a some future + * event defined in `ng-model-options`. This method is rarely needed as `NgModelController` + * usually handles calling this in response to input events. + */ + form.$commitViewValue = function() { + forEach(controls, function(control) { + control.$commitViewValue(); + }); + }; + + /** + * @ngdoc method + * @name form.FormController#$addControl + * @param {object} control control object, either a {@link form.FormController} or an + * {@link ngModel.NgModelController} + * + * @description + * Register a control with the form. Input elements using ngModelController do this automatically + * when they are linked. + * + * Note that the current state of the control will not be reflected on the new parent form. This + * is not an issue with normal use, as freshly compiled and linked controls are in a `$pristine` + * state. + * + * However, if the method is used programmatically, for example by adding dynamically created controls, + * or controls that have been previously removed without destroying their corresponding DOM element, + * it's the developers responsibility to make sure the current state propagates to the parent form. + * + * For example, if an input control is added that is already `$dirty` and has `$error` properties, + * calling `$setDirty()` and `$validate()` afterwards will propagate the state to the parent form. + */ + form.$addControl = function(control) { + // Breaking change - before, inputs whose name was "hasOwnProperty" were quietly ignored + // and not added to the scope. Now we throw an error. + assertNotHasOwnProperty(control.$name, 'input'); + controls.push(control); + + if (control.$name) { + form[control.$name] = control; + } + + control.$$parentForm = form; + }; + + // Private API: rename a form control + form.$$renameControl = function(control, newName) { + var oldName = control.$name; + + if (form[oldName] === control) { + delete form[oldName]; + } + form[newName] = control; + control.$name = newName; + }; + + /** + * @ngdoc method + * @name form.FormController#$removeControl + * @param {object} control control object, either a {@link form.FormController} or an + * {@link ngModel.NgModelController} + * + * @description + * Deregister a control from the form. + * + * Input elements using ngModelController do this automatically when they are destroyed. + * + * Note that only the removed control's validation state (`$errors`etc.) will be removed from the + * form. `$dirty`, `$submitted` states will not be changed, because the expected behavior can be + * different from case to case. For example, removing the only `$dirty` control from a form may or + * may not mean that the form is still `$dirty`. + */ + form.$removeControl = function(control) { + if (control.$name && form[control.$name] === control) { + delete form[control.$name]; + } + forEach(form.$pending, function(value, name) { + form.$setValidity(name, null, control); + }); + forEach(form.$error, function(value, name) { + form.$setValidity(name, null, control); + }); + forEach(form.$$success, function(value, name) { + form.$setValidity(name, null, control); + }); + + arrayRemove(controls, control); + control.$$parentForm = nullFormCtrl; + }; + + + /** + * @ngdoc method + * @name form.FormController#$setValidity + * + * @description + * Sets the validity of a form control. + * + * This method will also propagate to parent forms. + */ + addSetValidityMethod({ + ctrl: this, + $element: element, + set: function(object, property, controller) { + var list = object[property]; + if (!list) { + object[property] = [controller]; + } else { + var index = list.indexOf(controller); + if (index === -1) { + list.push(controller); + } + } + }, + unset: function(object, property, controller) { + var list = object[property]; + if (!list) { + return; + } + arrayRemove(list, controller); + if (list.length === 0) { + delete object[property]; + } + }, + $animate: $animate + }); + + /** + * @ngdoc method + * @name form.FormController#$setDirty + * + * @description + * Sets the form to a dirty state. + * + * This method can be called to add the 'ng-dirty' class and set the form to a dirty + * state (ng-dirty class). This method will also propagate to parent forms. + */ + form.$setDirty = function() { + $animate.removeClass(element, PRISTINE_CLASS); + $animate.addClass(element, DIRTY_CLASS); + form.$dirty = true; + form.$pristine = false; + form.$$parentForm.$setDirty(); + }; + + /** + * @ngdoc method + * @name form.FormController#$setPristine + * + * @description + * Sets the form to its pristine state. + * + * This method sets the form's `$pristine` state to true, the `$dirty` state to false, removes + * the `ng-dirty` class and adds the `ng-pristine` class. Additionally, it sets the `$submitted` + * state to false. + * + * This method will also propagate to all the controls contained in this form. + * + * Setting a form back to a pristine state is often useful when we want to 'reuse' a form after + * saving or resetting it. + */ + form.$setPristine = function() { + $animate.setClass(element, PRISTINE_CLASS, DIRTY_CLASS + ' ' + SUBMITTED_CLASS); + form.$dirty = false; + form.$pristine = true; + form.$submitted = false; + forEach(controls, function(control) { + control.$setPristine(); + }); + }; + + /** + * @ngdoc method + * @name form.FormController#$setUntouched + * + * @description + * Sets the form to its untouched state. + * + * This method can be called to remove the 'ng-touched' class and set the form controls to their + * untouched state (ng-untouched class). + * + * Setting a form controls back to their untouched state is often useful when setting the form + * back to its pristine state. + */ + form.$setUntouched = function() { + forEach(controls, function(control) { + control.$setUntouched(); + }); + }; + + /** + * @ngdoc method + * @name form.FormController#$setSubmitted + * + * @description + * Sets the form to its submitted state. + */ + form.$setSubmitted = function() { + $animate.addClass(element, SUBMITTED_CLASS); + form.$submitted = true; + form.$$parentForm.$setSubmitted(); + }; +} + +/** + * @ngdoc directive + * @name ngForm + * @restrict EAC + * + * @description + * Nestable alias of {@link ng.directive:form `form`} directive. HTML + * does not allow nesting of form elements. It is useful to nest forms, for example if the validity of a + * sub-group of controls needs to be determined. + * + * Note: the purpose of `ngForm` is to group controls, + * but not to be a replacement for the `
` tag with all of its capabilities + * (e.g. posting to the server, ...). + * + * @param {string=} ngForm|name Name of the form. If specified, the form controller will be published into + * related scope, under this name. + * + */ + + /** + * @ngdoc directive + * @name form + * @restrict E + * + * @description + * Directive that instantiates + * {@link form.FormController FormController}. + * + * If the `name` attribute is specified, the form controller is published onto the current scope under + * this name. + * + * # Alias: {@link ng.directive:ngForm `ngForm`} + * + * In Angular, forms can be nested. This means that the outer form is valid when all of the child + * forms are valid as well. However, browsers do not allow nesting of `` elements, so + * Angular provides the {@link ng.directive:ngForm `ngForm`} directive, which behaves identically to + * `form` but can be nested. Nested forms can be useful, for example, if the validity of a sub-group + * of controls needs to be determined. + * + * # CSS classes + * - `ng-valid` is set if the form is valid. + * - `ng-invalid` is set if the form is invalid. + * - `ng-pending` is set if the form is pending. + * - `ng-pristine` is set if the form is pristine. + * - `ng-dirty` is set if the form is dirty. + * - `ng-submitted` is set if the form was submitted. + * + * Keep in mind that ngAnimate can detect each of these classes when added and removed. + * + * + * # Submitting a form and preventing the default action + * + * Since the role of forms in client-side Angular applications is different than in classical + * roundtrip apps, it is desirable for the browser not to translate the form submission into a full + * page reload that sends the data to the server. Instead some javascript logic should be triggered + * to handle the form submission in an application-specific way. + * + * For this reason, Angular prevents the default action (form submission to the server) unless the + * `` element has an `action` attribute specified. + * + * You can use one of the following two ways to specify what javascript method should be called when + * a form is submitted: + * + * - {@link ng.directive:ngSubmit ngSubmit} directive on the form element + * - {@link ng.directive:ngClick ngClick} directive on the first + * button or input field of type submit (input[type=submit]) + * + * To prevent double execution of the handler, use only one of the {@link ng.directive:ngSubmit ngSubmit} + * or {@link ng.directive:ngClick ngClick} directives. + * This is because of the following form submission rules in the HTML specification: + * + * - If a form has only one input field then hitting enter in this field triggers form submit + * (`ngSubmit`) + * - if a form has 2+ input fields and no buttons or input[type=submit] then hitting enter + * doesn't trigger submit + * - if a form has one or more input fields and one or more buttons or input[type=submit] then + * hitting enter in any of the input fields will trigger the click handler on the *first* button or + * input[type=submit] (`ngClick`) *and* a submit handler on the enclosing form (`ngSubmit`) + * + * Any pending `ngModelOptions` changes will take place immediately when an enclosing form is + * submitted. Note that `ngClick` events will occur before the model is updated. Use `ngSubmit` + * to have access to the updated model. + * + * ## Animation Hooks + * + * Animations in ngForm are triggered when any of the associated CSS classes are added and removed. + * These classes are: `.ng-pristine`, `.ng-dirty`, `.ng-invalid` and `.ng-valid` as well as any + * other validations that are performed within the form. Animations in ngForm are similar to how + * they work in ngClass and animations can be hooked into using CSS transitions, keyframes as well + * as JS animations. + * + * The following example shows a simple way to utilize CSS transitions to style a form element + * that has been rendered as invalid after it has been validated: + * + *
+ * //be sure to include ngAnimate as a module to hook into more
+ * //advanced animations
+ * .my-form {
+ *   transition:0.5s linear all;
+ *   background: white;
+ * }
+ * .my-form.ng-invalid {
+ *   background: red;
+ *   color:white;
+ * }
+ * 
+ * + * @example + + + + + + userType: + Required!
+ userType = {{userType}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+ +
+ + it('should initialize to model', function() { + var userType = element(by.binding('userType')); + var valid = element(by.binding('myForm.input.$valid')); + + expect(userType.getText()).toContain('guest'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + var userType = element(by.binding('userType')); + var valid = element(by.binding('myForm.input.$valid')); + var userInput = element(by.model('userType')); + + userInput.clear(); + userInput.sendKeys(''); + + expect(userType.getText()).toEqual('userType ='); + expect(valid.getText()).toContain('false'); + }); + +
+ * + * @param {string=} name Name of the form. If specified, the form controller will be published into + * related scope, under this name. + */ +var formDirectiveFactory = function(isNgForm) { + return ['$timeout', '$parse', function($timeout, $parse) { + var formDirective = { + name: 'form', + restrict: isNgForm ? 'EAC' : 'E', + require: ['form', '^^?form'], //first is the form's own ctrl, second is an optional parent form + controller: FormController, + compile: function ngFormCompile(formElement, attr) { + // Setup initial state of the control + formElement.addClass(PRISTINE_CLASS).addClass(VALID_CLASS); + + var nameAttr = attr.name ? 'name' : (isNgForm && attr.ngForm ? 'ngForm' : false); + + return { + pre: function ngFormPreLink(scope, formElement, attr, ctrls) { + var controller = ctrls[0]; + + // if `action` attr is not present on the form, prevent the default action (submission) + if (!('action' in attr)) { + // we can't use jq events because if a form is destroyed during submission the default + // action is not prevented. see #1238 + // + // IE 9 is not affected because it doesn't fire a submit event and try to do a full + // page reload if the form was destroyed by submission of the form via a click handler + // on a button in the form. Looks like an IE9 specific bug. + var handleFormSubmission = function(event) { + scope.$apply(function() { + controller.$commitViewValue(); + controller.$setSubmitted(); + }); + + event.preventDefault(); + }; + + addEventListenerFn(formElement[0], 'submit', handleFormSubmission); + + // unregister the preventDefault listener so that we don't not leak memory but in a + // way that will achieve the prevention of the default action. + formElement.on('$destroy', function() { + $timeout(function() { + removeEventListenerFn(formElement[0], 'submit', handleFormSubmission); + }, 0, false); + }); + } + + var parentFormCtrl = ctrls[1] || controller.$$parentForm; + parentFormCtrl.$addControl(controller); + + var setter = nameAttr ? getSetter(controller.$name) : noop; + + if (nameAttr) { + setter(scope, controller); + attr.$observe(nameAttr, function(newValue) { + if (controller.$name === newValue) return; + setter(scope, undefined); + controller.$$parentForm.$$renameControl(controller, newValue); + setter = getSetter(controller.$name); + setter(scope, controller); + }); + } + formElement.on('$destroy', function() { + controller.$$parentForm.$removeControl(controller); + setter(scope, undefined); + extend(controller, nullFormCtrl); //stop propagating child destruction handlers upwards + }); + } + }; + } + }; + + return formDirective; + + function getSetter(expression) { + if (expression === '') { + //create an assignable expression, so forms with an empty name can be renamed later + return $parse('this[""]').assign; + } + return $parse(expression).assign || noop; + } + }]; +}; + +var formDirective = formDirectiveFactory(); +var ngFormDirective = formDirectiveFactory(true); + +/* global + VALID_CLASS: false, + INVALID_CLASS: false, + PRISTINE_CLASS: false, + DIRTY_CLASS: false, + ngModelMinErr: false +*/ + +// Regex code was initially obtained from SO prior to modification: https://stackoverflow.com/questions/3143070/javascript-regex-iso-datetime#answer-3143231 +var ISO_DATE_REGEXP = /^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/; +// See valid URLs in RFC3987 (http://tools.ietf.org/html/rfc3987) +// Note: We are being more lenient, because browsers are too. +// 1. Scheme +// 2. Slashes +// 3. Username +// 4. Password +// 5. Hostname +// 6. Port +// 7. Path +// 8. Query +// 9. Fragment +// 1111111111111111 222 333333 44444 55555555555555555555555 666 77777777 8888888 999 +var URL_REGEXP = /^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i; +// eslint-disable-next-line max-len +var EMAIL_REGEXP = /^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/; +var NUMBER_REGEXP = /^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/; +var DATE_REGEXP = /^(\d{4,})-(\d{2})-(\d{2})$/; +var DATETIMELOCAL_REGEXP = /^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/; +var WEEK_REGEXP = /^(\d{4,})-W(\d\d)$/; +var MONTH_REGEXP = /^(\d{4,})-(\d\d)$/; +var TIME_REGEXP = /^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/; + +var PARTIAL_VALIDATION_EVENTS = 'keydown wheel mousedown'; +var PARTIAL_VALIDATION_TYPES = createMap(); +forEach('date,datetime-local,month,time,week'.split(','), function(type) { + PARTIAL_VALIDATION_TYPES[type] = true; +}); + +var inputType = { + + /** + * @ngdoc input + * @name input[text] + * + * @description + * Standard HTML text input with angular data binding, inherited by most of the `input` elements. + * + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Adds `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue} + * does not match a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object, then this is used directly. + * If the expression evaluates to a string, then it will be converted to a RegExp + * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to + * `new RegExp('^abc$')`.
+ * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to + * start at the index of the last search's match, thus not taking the whole input value into + * account. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * @param {boolean=} [ngTrim=true] If set to false Angular will not automatically trim the input. + * This parameter is ignored for input[type=password] controls, which will never trim the + * input. + * + * @example + + + +
+ +
+ + Required! + + Single word only! +
+ text = {{example.text}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var text = element(by.binding('example.text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('guest'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if multi word', function() { + input.clear(); + input.sendKeys('hello world'); + + expect(valid.getText()).toContain('false'); + }); + +
+ */ + 'text': textInputType, + + /** + * @ngdoc input + * @name input[date] + * + * @description + * Input with date validation and transformation. In browsers that do not yet support + * the HTML5 date input, a text element will be used. In that case, text must be entered in a valid ISO-8601 + * date format (yyyy-MM-dd), for example: `2009-01-06`. Since many + * modern browsers do not yet support this input type, it is important to provide cues to users on the + * expected input format via a placeholder or label. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be a + * valid ISO date string (yyyy-MM-dd). You can also use interpolation inside this attribute + * (e.g. `min="{{minDate | date:'yyyy-MM-dd'}}"`). Note that `min` will also add native HTML5 + * constraint validation. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be + * a valid ISO date string (yyyy-MM-dd). You can also use interpolation inside this attribute + * (e.g. `max="{{maxDate | date:'yyyy-MM-dd'}}"`). Note that `max` will also add native HTML5 + * constraint validation. + * @param {(date|string)=} ngMin Sets the `min` validation constraint to the Date / ISO date string + * the `ngMin` expression evaluates to. Note that it does not set the `min` attribute. + * @param {(date|string)=} ngMax Sets the `max` validation constraint to the Date / ISO date string + * the `ngMax` expression evaluates to. Note that it does not set the `max` attribute. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ + +
+ + Required! + + Not a valid date! +
+ value = {{example.value | date: "yyyy-MM-dd"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value | date: "yyyy-MM-dd"')); + var valid = element(by.binding('myForm.input.$valid')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (see https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-10-22'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01-01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'date': createDateInputType('date', DATE_REGEXP, + createDateParser(DATE_REGEXP, ['yyyy', 'MM', 'dd']), + 'yyyy-MM-dd'), + + /** + * @ngdoc input + * @name input[datetime-local] + * + * @description + * Input with datetime validation and transformation. In browsers that do not yet support + * the HTML5 date input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * local datetime format (yyyy-MM-ddTHH:mm:ss), for example: `2010-12-28T14:57:00`. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * This must be a valid ISO datetime format (yyyy-MM-ddTHH:mm:ss). You can also use interpolation + * inside this attribute (e.g. `min="{{minDatetimeLocal | date:'yyyy-MM-ddTHH:mm:ss'}}"`). + * Note that `min` will also add native HTML5 constraint validation. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * This must be a valid ISO datetime format (yyyy-MM-ddTHH:mm:ss). You can also use interpolation + * inside this attribute (e.g. `max="{{maxDatetimeLocal | date:'yyyy-MM-ddTHH:mm:ss'}}"`). + * Note that `max` will also add native HTML5 constraint validation. + * @param {(date|string)=} ngMin Sets the `min` validation error key to the Date / ISO datetime string + * the `ngMin` expression evaluates to. Note that it does not set the `min` attribute. + * @param {(date|string)=} ngMax Sets the `max` validation error key to the Date / ISO datetime string + * the `ngMax` expression evaluates to. Note that it does not set the `max` attribute. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ + +
+ + Required! + + Not a valid date! +
+ value = {{example.value | date: "yyyy-MM-ddTHH:mm:ss"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value | date: "yyyy-MM-ddTHH:mm:ss"')); + var valid = element(by.binding('myForm.input.$valid')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2010-12-28T14:57:00'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01-01T23:59:00'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'datetime-local': createDateInputType('datetimelocal', DATETIMELOCAL_REGEXP, + createDateParser(DATETIMELOCAL_REGEXP, ['yyyy', 'MM', 'dd', 'HH', 'mm', 'ss', 'sss']), + 'yyyy-MM-ddTHH:mm:ss.sss'), + + /** + * @ngdoc input + * @name input[time] + * + * @description + * Input with time validation and transformation. In browsers that do not yet support + * the HTML5 time input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * local time format (HH:mm:ss), for example: `14:57:00`. Model must be a Date object. This binding will always output a + * Date object to the model of January 1, 1970, or local date `new Date(1970, 0, 1, HH, mm, ss)`. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * This must be a valid ISO time format (HH:mm:ss). You can also use interpolation inside this + * attribute (e.g. `min="{{minTime | date:'HH:mm:ss'}}"`). Note that `min` will also add + * native HTML5 constraint validation. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * This must be a valid ISO time format (HH:mm:ss). You can also use interpolation inside this + * attribute (e.g. `max="{{maxTime | date:'HH:mm:ss'}}"`). Note that `max` will also add + * native HTML5 constraint validation. + * @param {(date|string)=} ngMin Sets the `min` validation constraint to the Date / ISO time string the + * `ngMin` expression evaluates to. Note that it does not set the `min` attribute. + * @param {(date|string)=} ngMax Sets the `max` validation constraint to the Date / ISO time string the + * `ngMax` expression evaluates to. Note that it does not set the `max` attribute. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ + +
+ + Required! + + Not a valid date! +
+ value = {{example.value | date: "HH:mm:ss"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value | date: "HH:mm:ss"')); + var valid = element(by.binding('myForm.input.$valid')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('14:57:00'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('23:59:00'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'time': createDateInputType('time', TIME_REGEXP, + createDateParser(TIME_REGEXP, ['HH', 'mm', 'ss', 'sss']), + 'HH:mm:ss.sss'), + + /** + * @ngdoc input + * @name input[week] + * + * @description + * Input with week-of-the-year validation and transformation to Date. In browsers that do not yet support + * the HTML5 week input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * week format (yyyy-W##), for example: `2013-W02`. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * This must be a valid ISO week format (yyyy-W##). You can also use interpolation inside this + * attribute (e.g. `min="{{minWeek | date:'yyyy-Www'}}"`). Note that `min` will also add + * native HTML5 constraint validation. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * This must be a valid ISO week format (yyyy-W##). You can also use interpolation inside this + * attribute (e.g. `max="{{maxWeek | date:'yyyy-Www'}}"`). Note that `max` will also add + * native HTML5 constraint validation. + * @param {(date|string)=} ngMin Sets the `min` validation constraint to the Date / ISO week string + * the `ngMin` expression evaluates to. Note that it does not set the `min` attribute. + * @param {(date|string)=} ngMax Sets the `max` validation constraint to the Date / ISO week string + * the `ngMax` expression evaluates to. Note that it does not set the `max` attribute. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ +
+ + Required! + + Not a valid date! +
+ value = {{example.value | date: "yyyy-Www"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value | date: "yyyy-Www"')); + var valid = element(by.binding('myForm.input.$valid')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-W01'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-W01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'week': createDateInputType('week', WEEK_REGEXP, weekParser, 'yyyy-Www'), + + /** + * @ngdoc input + * @name input[month] + * + * @description + * Input with month validation and transformation. In browsers that do not yet support + * the HTML5 month input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * month format (yyyy-MM), for example: `2009-01`. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * If the model is not set to the first of the month, the next view to model update will set it + * to the first of the month. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * This must be a valid ISO month format (yyyy-MM). You can also use interpolation inside this + * attribute (e.g. `min="{{minMonth | date:'yyyy-MM'}}"`). Note that `min` will also add + * native HTML5 constraint validation. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * This must be a valid ISO month format (yyyy-MM). You can also use interpolation inside this + * attribute (e.g. `max="{{maxMonth | date:'yyyy-MM'}}"`). Note that `max` will also add + * native HTML5 constraint validation. + * @param {(date|string)=} ngMin Sets the `min` validation constraint to the Date / ISO week string + * the `ngMin` expression evaluates to. Note that it does not set the `min` attribute. + * @param {(date|string)=} ngMax Sets the `max` validation constraint to the Date / ISO week string + * the `ngMax` expression evaluates to. Note that it does not set the `max` attribute. + + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ + +
+ + Required! + + Not a valid month! +
+ value = {{example.value | date: "yyyy-MM"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value | date: "yyyy-MM"')); + var valid = element(by.binding('myForm.input.$valid')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-10'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'month': createDateInputType('month', MONTH_REGEXP, + createDateParser(MONTH_REGEXP, ['yyyy', 'MM']), + 'yyyy-MM'), + + /** + * @ngdoc input + * @name input[number] + * + * @description + * Text input with number validation and transformation. Sets the `number` validation + * error if not a valid number. + * + *
+ * The model must always be of type `number` otherwise Angular will throw an error. + * Be aware that a string containing a number is not enough. See the {@link ngModel:numfmt} + * error docs for more information and an example of how to convert your model if necessary. + *
+ * + * ## Issues with HTML5 constraint validation + * + * In browsers that follow the + * [HTML5 specification](https://html.spec.whatwg.org/multipage/forms.html#number-state-%28type=number%29), + * `input[number]` does not work as expected with {@link ngModelOptions `ngModelOptions.allowInvalid`}. + * If a non-number is entered in the input, the browser will report the value as an empty string, + * which means the view / model values in `ngModel` and subsequently the scope value + * will also be an empty string. + * + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue} + * does not match a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object, then this is used directly. + * If the expression evaluates to a string, then it will be converted to a RegExp + * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to + * `new RegExp('^abc$')`.
+ * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to + * start at the index of the last search's match, thus not taking the whole input value into + * account. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ +
+ + Required! + + Not valid number! +
+ value = {{example.value}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.value')); + + it('should initialize to model', function() { + expect(value.getText()).toContain('12'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if over max', function() { + input.clear(); + input.sendKeys('123'); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('false'); + }); + +
+ */ + 'number': numberInputType, + + + /** + * @ngdoc input + * @name input[url] + * + * @description + * Text input with URL validation. Sets the `url` validation error key if the content is not a + * valid URL. + * + *
+ * **Note:** `input[url]` uses a regex to validate urls that is derived from the regex + * used in Chromium. If you need stricter validation, you can use `ng-pattern` or modify + * the built-in validators (see the {@link guide/forms Forms guide}) + *
+ * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue} + * does not match a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object, then this is used directly. + * If the expression evaluates to a string, then it will be converted to a RegExp + * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to + * `new RegExp('^abc$')`.
+ * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to + * start at the index of the last search's match, thus not taking the whole input value into + * account. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+
+ + var text = element(by.binding('url.text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('url.text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('http://google.com'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if not url', function() { + input.clear(); + input.sendKeys('box'); + + expect(valid.getText()).toContain('false'); + }); + +
+ */ + 'url': urlInputType, + + + /** + * @ngdoc input + * @name input[email] + * + * @description + * Text input with email validation. Sets the `email` validation error key if not a valid email + * address. + * + *
+ * **Note:** `input[email]` uses a regex to validate email addresses that is derived from the regex + * used in Chromium. If you need stricter validation (e.g. requiring a top-level domain), you can + * use `ng-pattern` or modify the built-in validators (see the {@link guide/forms Forms guide}) + *
+ * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue} + * does not match a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object, then this is used directly. + * If the expression evaluates to a string, then it will be converted to a RegExp + * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to + * `new RegExp('^abc$')`.
+ * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to + * start at the index of the last search's match, thus not taking the whole input value into + * account. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ +
+ + Required! + + Not valid email! +
+ text = {{email.text}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+ myForm.$error.email = {{!!myForm.$error.email}}
+
+
+ + var text = element(by.binding('email.text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('email.text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('me@example.com'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if not email', function() { + input.clear(); + input.sendKeys('xxx'); + + expect(valid.getText()).toContain('false'); + }); + +
+ */ + 'email': emailInputType, + + + /** + * @ngdoc input + * @name input[radio] + * + * @description + * HTML radio button. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string} value The value to which the `ngModel` expression should be set when selected. + * Note that `value` only supports `string` values, i.e. the scope model needs to be a string, + * too. Use `ngValue` if you need complex models (`number`, `object`, ...). + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * @param {string} ngValue Angular expression to which `ngModel` will be be set when the radio + * is selected. Should be used instead of the `value` attribute if you need + * a non-string `ngModel` (`boolean`, `array`, ...). + * + * @example + + + +
+
+
+
+ color = {{color.name | json}}
+
+ Note that `ng-value="specialValue"` sets radio item's value to be the value of `$scope.specialValue`. +
+ + it('should change state', function() { + var inputs = element.all(by.model('color.name')); + var color = element(by.binding('color.name')); + + expect(color.getText()).toContain('blue'); + + inputs.get(0).click(); + expect(color.getText()).toContain('red'); + + inputs.get(1).click(); + expect(color.getText()).toContain('green'); + }); + +
+ */ + 'radio': radioInputType, + + /** + * @ngdoc input + * @name input[range] + * + * @description + * Native range input with validation and transformation. + * + *
+ *

+ * In v1.5.9+, in order to avoid interfering with already existing, custom directives for + * `input[range]`, you need to let Angular know that you want to enable its built-in support. + * You can do this by adding the `ng-input-range` attribute to the input element. E.g.: + * `` + *


+ *

+ * Input elements without the `ng-input-range` attibute will continue to be treated the same + * as in previous versions (e.g. their model value will be a string not a number and Angular + * will not take `min`/`max`/`step` attributes and properties into account). + *


+ *

+ * **Note:** From v1.6.x onwards, the support for `input[range]` will be always enabled and + * the `ng-input-range` attribute will have no effect. + *


+ *

+ * This documentation page refers to elements which have the built-in support enabled; i.e. + * elements _with_ the `ng-input-range` attribute. + *

+ *
+ * + * The model for the range input must always be a `Number`. + * + * IE9 and other browsers that do not support the `range` type fall back + * to a text input without any default values for `min`, `max` and `step`. Model binding, + * validation and number parsing are nevertheless supported. + * + * Browsers that support range (latest Chrome, Safari, Firefox, Edge) treat `input[range]` + * in a way that never allows the input to hold an invalid value. That means: + * - any non-numerical value is set to `(max + min) / 2`. + * - any numerical value that is less than the current min val, or greater than the current max val + * is set to the min / max val respectively. + * - additionally, the current `step` is respected, so the nearest value that satisfies a step + * is used. + * + * See the [HTML Spec on input[type=range]](https://www.w3.org/TR/html5/forms.html#range-state-(type=range)) + * for more info. + * + * This has the following consequences for Angular: + * + * Since the element value should always reflect the current model value, a range input + * will set the bound ngModel expression to the value that the browser has set for the + * input element. For example, in the following input ``, + * if the application sets `model.value = null`, the browser will set the input to `'50'`. + * Angular will then set the model to `50`, to prevent input and model value being out of sync. + * + * That means the model for range will immediately be set to `50` after `ngModel` has been + * initialized. It also means a range input can never have the required error. + * + * This does not only affect changes to the model value, but also to the values of the `min`, + * `max`, and `step` attributes. When these change in a way that will cause the browser to modify + * the input value, Angular will also update the model value. + * + * Automatic value adjustment also means that a range input element can never have the `required`, + * `min`, or `max` errors. + * + * However, `step` is currently only fully implemented by Firefox. Other browsers have problems + * when the step value changes dynamically - they do not adjust the element value correctly, but + * instead may set the `stepMismatch` error. If that's the case, the Angular will set the `step` + * error on the input, and set the model to `undefined`. + * + * Note that `input[range]` is not compatible with `ngMax`, `ngMin`, and `ngStep`, because they do + * not set the `min` and `max` attributes, which means that the browser won't automatically adjust + * the input value based on their values, and will always assume min = 0, max = 100, and step = 1. + * + * @param ngInputRange The presense of this attribute enables the built-in support for + * `input[range]`. + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation to ensure that the value entered is greater + * than `min`. Can be interpolated. + * @param {string=} max Sets the `max` validation to ensure that the value entered is less than `max`. + * Can be interpolated. + * @param {string=} step Sets the `step` validation to ensure that the value entered matches the `step` + * Can be interpolated. + * @param {string=} ngChange Angular expression to be executed when the ngModel value changes due + * to user interaction with the input element. + * @param {expression=} ngChecked If the expression is truthy, then the `checked` attribute will be set on the + * element. **Note** : `ngChecked` should not be used alongside `ngModel`. + * Checkout {@link ng.directive:ngChecked ngChecked} for usage. + * + * @example + + + +
+ + Model as range: +
+ Model as number:
+ Min:
+ Max:
+ value = {{value}}
+ myForm.range.$valid = {{myForm.range.$valid}}
+ myForm.range.$error = {{myForm.range.$error}} +
+
+
+ + * ## Range Input with ngMin & ngMax attributes + + * @example + + + +
+ Model as range: +
+ Model as number:
+ Min:
+ Max:
+ value = {{value}}
+ myForm.range.$valid = {{myForm.range.$valid}}
+ myForm.range.$error = {{myForm.range.$error}} +
+
+
+ + */ + 'range': rangeInputType, + + /** + * @ngdoc input + * @name input[checkbox] + * + * @description + * HTML checkbox. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {expression=} ngTrueValue The value to which the expression should be set when selected. + * @param {expression=} ngFalseValue The value to which the expression should be set when not selected. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+
+
+ value1 = {{checkboxModel.value1}}
+ value2 = {{checkboxModel.value2}}
+
+
+ + it('should change state', function() { + var value1 = element(by.binding('checkboxModel.value1')); + var value2 = element(by.binding('checkboxModel.value2')); + + expect(value1.getText()).toContain('true'); + expect(value2.getText()).toContain('YES'); + + element(by.model('checkboxModel.value1')).click(); + element(by.model('checkboxModel.value2')).click(); + + expect(value1.getText()).toContain('false'); + expect(value2.getText()).toContain('NO'); + }); + +
+ */ + 'checkbox': checkboxInputType, + + 'hidden': noop, + 'button': noop, + 'submit': noop, + 'reset': noop, + 'file': noop +}; + +function stringBasedInputType(ctrl) { + ctrl.$formatters.push(function(value) { + return ctrl.$isEmpty(value) ? value : value.toString(); + }); +} + +function textInputType(scope, element, attr, ctrl, $sniffer, $browser) { + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + stringBasedInputType(ctrl); +} + +function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) { + var type = lowercase(element[0].type); + + // In composition mode, users are still inputting intermediate text buffer, + // hold the listener until composition is done. + // More about composition events: https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent + if (!$sniffer.android) { + var composing = false; + + element.on('compositionstart', function() { + composing = true; + }); + + element.on('compositionend', function() { + composing = false; + listener(); + }); + } + + var timeout; + + var listener = function(ev) { + if (timeout) { + $browser.defer.cancel(timeout); + timeout = null; + } + if (composing) return; + var value = element.val(), + event = ev && ev.type; + + // By default we will trim the value + // If the attribute ng-trim exists we will avoid trimming + // If input type is 'password', the value is never trimmed + if (type !== 'password' && (!attr.ngTrim || attr.ngTrim !== 'false')) { + value = trim(value); + } + + // If a control is suffering from bad input (due to native validators), browsers discard its + // value, so it may be necessary to revalidate (by calling $setViewValue again) even if the + // control's value is the same empty value twice in a row. + if (ctrl.$viewValue !== value || (value === '' && ctrl.$$hasNativeValidators)) { + ctrl.$setViewValue(value, event); + } + }; + + // if the browser does support "input" event, we are fine - except on IE9 which doesn't fire the + // input event on backspace, delete or cut + if ($sniffer.hasEvent('input')) { + element.on('input', listener); + } else { + var deferListener = function(ev, input, origValue) { + if (!timeout) { + timeout = $browser.defer(function() { + timeout = null; + if (!input || input.value !== origValue) { + listener(ev); + } + }); + } + }; + + element.on('keydown', /** @this */ function(event) { + var key = event.keyCode; + + // ignore + // command modifiers arrows + if (key === 91 || (15 < key && key < 19) || (37 <= key && key <= 40)) return; + + deferListener(event, this, this.value); + }); + + // if user modifies input value using context menu in IE, we need "paste" and "cut" events to catch it + if ($sniffer.hasEvent('paste')) { + element.on('paste cut', deferListener); + } + } + + // if user paste into input using mouse on older browser + // or form autocomplete on newer browser, we need "change" event to catch it + element.on('change', listener); + + // Some native input types (date-family) have the ability to change validity without + // firing any input/change events. + // For these event types, when native validators are present and the browser supports the type, + // check for validity changes on various DOM events. + if (PARTIAL_VALIDATION_TYPES[type] && ctrl.$$hasNativeValidators && type === attr.type) { + element.on(PARTIAL_VALIDATION_EVENTS, /** @this */ function(ev) { + if (!timeout) { + var validity = this[VALIDITY_STATE_PROPERTY]; + var origBadInput = validity.badInput; + var origTypeMismatch = validity.typeMismatch; + timeout = $browser.defer(function() { + timeout = null; + if (validity.badInput !== origBadInput || validity.typeMismatch !== origTypeMismatch) { + listener(ev); + } + }); + } + }); + } + + ctrl.$render = function() { + // Workaround for Firefox validation #12102. + var value = ctrl.$isEmpty(ctrl.$viewValue) ? '' : ctrl.$viewValue; + if (element.val() !== value) { + element.val(value); + } + }; +} + +function weekParser(isoWeek, existingDate) { + if (isDate(isoWeek)) { + return isoWeek; + } + + if (isString(isoWeek)) { + WEEK_REGEXP.lastIndex = 0; + var parts = WEEK_REGEXP.exec(isoWeek); + if (parts) { + var year = +parts[1], + week = +parts[2], + hours = 0, + minutes = 0, + seconds = 0, + milliseconds = 0, + firstThurs = getFirstThursdayOfYear(year), + addDays = (week - 1) * 7; + + if (existingDate) { + hours = existingDate.getHours(); + minutes = existingDate.getMinutes(); + seconds = existingDate.getSeconds(); + milliseconds = existingDate.getMilliseconds(); + } + + return new Date(year, 0, firstThurs.getDate() + addDays, hours, minutes, seconds, milliseconds); + } + } + + return NaN; +} + +function createDateParser(regexp, mapping) { + return function(iso, date) { + var parts, map; + + if (isDate(iso)) { + return iso; + } + + if (isString(iso)) { + // When a date is JSON'ified to wraps itself inside of an extra + // set of double quotes. This makes the date parsing code unable + // to match the date string and parse it as a date. + if (iso.charAt(0) === '"' && iso.charAt(iso.length - 1) === '"') { + iso = iso.substring(1, iso.length - 1); + } + if (ISO_DATE_REGEXP.test(iso)) { + return new Date(iso); + } + regexp.lastIndex = 0; + parts = regexp.exec(iso); + + if (parts) { + parts.shift(); + if (date) { + map = { + yyyy: date.getFullYear(), + MM: date.getMonth() + 1, + dd: date.getDate(), + HH: date.getHours(), + mm: date.getMinutes(), + ss: date.getSeconds(), + sss: date.getMilliseconds() / 1000 + }; + } else { + map = { yyyy: 1970, MM: 1, dd: 1, HH: 0, mm: 0, ss: 0, sss: 0 }; + } + + forEach(parts, function(part, index) { + if (index < mapping.length) { + map[mapping[index]] = +part; + } + }); + return new Date(map.yyyy, map.MM - 1, map.dd, map.HH, map.mm, map.ss || 0, map.sss * 1000 || 0); + } + } + + return NaN; + }; +} + +function createDateInputType(type, regexp, parseDate, format) { + return function dynamicDateInputType(scope, element, attr, ctrl, $sniffer, $browser, $filter) { + badInputChecker(scope, element, attr, ctrl); + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + var timezone = ctrl && ctrl.$options && ctrl.$options.timezone; + var previousDate; + + ctrl.$$parserName = type; + ctrl.$parsers.push(function(value) { + if (ctrl.$isEmpty(value)) return null; + if (regexp.test(value)) { + // Note: We cannot read ctrl.$modelValue, as there might be a different + // parser/formatter in the processing chain so that the model + // contains some different data format! + var parsedDate = parseDate(value, previousDate); + if (timezone) { + parsedDate = convertTimezoneToLocal(parsedDate, timezone); + } + return parsedDate; + } + return undefined; + }); + + ctrl.$formatters.push(function(value) { + if (value && !isDate(value)) { + throw ngModelMinErr('datefmt', 'Expected `{0}` to be a date', value); + } + if (isValidDate(value)) { + previousDate = value; + if (previousDate && timezone) { + previousDate = convertTimezoneToLocal(previousDate, timezone, true); + } + return $filter('date')(value, format, timezone); + } else { + previousDate = null; + return ''; + } + }); + + if (isDefined(attr.min) || attr.ngMin) { + var minVal; + ctrl.$validators.min = function(value) { + return !isValidDate(value) || isUndefined(minVal) || parseDate(value) >= minVal; + }; + attr.$observe('min', function(val) { + minVal = parseObservedDateValue(val); + ctrl.$validate(); + }); + } + + if (isDefined(attr.max) || attr.ngMax) { + var maxVal; + ctrl.$validators.max = function(value) { + return !isValidDate(value) || isUndefined(maxVal) || parseDate(value) <= maxVal; + }; + attr.$observe('max', function(val) { + maxVal = parseObservedDateValue(val); + ctrl.$validate(); + }); + } + + function isValidDate(value) { + // Invalid Date: getTime() returns NaN + return value && !(value.getTime && value.getTime() !== value.getTime()); + } + + function parseObservedDateValue(val) { + return isDefined(val) && !isDate(val) ? parseDate(val) || undefined : val; + } + }; +} + +function badInputChecker(scope, element, attr, ctrl) { + var node = element[0]; + var nativeValidation = ctrl.$$hasNativeValidators = isObject(node.validity); + if (nativeValidation) { + ctrl.$parsers.push(function(value) { + var validity = element.prop(VALIDITY_STATE_PROPERTY) || {}; + return validity.badInput || validity.typeMismatch ? undefined : value; + }); + } +} + +function numberFormatterParser(ctrl) { + ctrl.$$parserName = 'number'; + ctrl.$parsers.push(function(value) { + if (ctrl.$isEmpty(value)) return null; + if (NUMBER_REGEXP.test(value)) return parseFloat(value); + return undefined; + }); + + ctrl.$formatters.push(function(value) { + if (!ctrl.$isEmpty(value)) { + if (!isNumber(value)) { + throw ngModelMinErr('numfmt', 'Expected `{0}` to be a number', value); + } + value = value.toString(); + } + return value; + }); +} + +function parseNumberAttrVal(val) { + if (isDefined(val) && !isNumber(val)) { + val = parseFloat(val); + } + return !isNumberNaN(val) ? val : undefined; +} + +function isNumberInteger(num) { + // See http://stackoverflow.com/questions/14636536/how-to-check-if-a-variable-is-an-integer-in-javascript#14794066 + // (minus the assumption that `num` is a number) + + // eslint-disable-next-line no-bitwise + return (num | 0) === num; +} + +function countDecimals(num) { + var numString = num.toString(); + var decimalSymbolIndex = numString.indexOf('.'); + + if (decimalSymbolIndex === -1) { + if (-1 < num && num < 1) { + // It may be in the exponential notation format (`1e-X`) + var match = /e-(\d+)$/.exec(numString); + + if (match) { + return Number(match[1]); + } + } + + return 0; + } + + return numString.length - decimalSymbolIndex - 1; +} + +function isValidForStep(viewValue, stepBase, step) { + // At this point `stepBase` and `step` are expected to be non-NaN values + // and `viewValue` is expected to be a valid stringified number. + var value = Number(viewValue); + + // Due to limitations in Floating Point Arithmetic (e.g. `0.3 - 0.2 !== 0.1` or + // `0.5 % 0.1 !== 0`), we need to convert all numbers to integers. + if (!isNumberInteger(value) || !isNumberInteger(stepBase) || !isNumberInteger(step)) { + var decimalCount = Math.max(countDecimals(value), countDecimals(stepBase), countDecimals(step)); + var multiplier = Math.pow(10, decimalCount); + + value = value * multiplier; + stepBase = stepBase * multiplier; + step = step * multiplier; + } + + return (value - stepBase) % step === 0; +} + +function numberInputType(scope, element, attr, ctrl, $sniffer, $browser) { + badInputChecker(scope, element, attr, ctrl); + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + numberFormatterParser(ctrl); + + var minVal; + var maxVal; + + if (isDefined(attr.min) || attr.ngMin) { + ctrl.$validators.min = function(value) { + return ctrl.$isEmpty(value) || isUndefined(minVal) || value >= minVal; + }; + + attr.$observe('min', function(val) { + minVal = parseNumberAttrVal(val); + // TODO(matsko): implement validateLater to reduce number of validations + ctrl.$validate(); + }); + } + + if (isDefined(attr.max) || attr.ngMax) { + ctrl.$validators.max = function(value) { + return ctrl.$isEmpty(value) || isUndefined(maxVal) || value <= maxVal; + }; + + attr.$observe('max', function(val) { + maxVal = parseNumberAttrVal(val); + // TODO(matsko): implement validateLater to reduce number of validations + ctrl.$validate(); + }); + } +} + +function rangeInputType(scope, element, attr, ctrl, $sniffer, $browser) { + badInputChecker(scope, element, attr, ctrl); + numberFormatterParser(ctrl); + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + + var supportsRange = ctrl.$$hasNativeValidators && element[0].type === 'range', + minVal = supportsRange ? 0 : undefined, + maxVal = supportsRange ? 100 : undefined, + stepVal = supportsRange ? 1 : undefined, + validity = element[0].validity, + hasMinAttr = isDefined(attr.min), + hasMaxAttr = isDefined(attr.max), + hasStepAttr = isDefined(attr.step); + + var originalRender = ctrl.$render; + + ctrl.$render = supportsRange && isDefined(validity.rangeUnderflow) && isDefined(validity.rangeOverflow) ? + //Browsers that implement range will set these values automatically, but reading the adjusted values after + //$render would cause the min / max validators to be applied with the wrong value + function rangeRender() { + originalRender(); + ctrl.$setViewValue(element.val()); + } : + originalRender; + + if (hasMinAttr) { + ctrl.$validators.min = supportsRange ? + // Since all browsers set the input to a valid value, we don't need to check validity + function noopMinValidator() { return true; } : + // non-support browsers validate the min val + function minValidator(modelValue, viewValue) { + return ctrl.$isEmpty(viewValue) || isUndefined(minVal) || viewValue >= minVal; + }; + + setInitialValueAndObserver('min', minChange); + } + + if (hasMaxAttr) { + ctrl.$validators.max = supportsRange ? + // Since all browsers set the input to a valid value, we don't need to check validity + function noopMaxValidator() { return true; } : + // non-support browsers validate the max val + function maxValidator(modelValue, viewValue) { + return ctrl.$isEmpty(viewValue) || isUndefined(maxVal) || viewValue <= maxVal; + }; + + setInitialValueAndObserver('max', maxChange); + } + + if (hasStepAttr) { + ctrl.$validators.step = supportsRange ? + function nativeStepValidator() { + // Currently, only FF implements the spec on step change correctly (i.e. adjusting the + // input element value to a valid value). It's possible that other browsers set the stepMismatch + // validity error instead, so we can at least report an error in that case. + return !validity.stepMismatch; + } : + // ngStep doesn't set the setp attr, so the browser doesn't adjust the input value as setting step would + function stepValidator(modelValue, viewValue) { + return ctrl.$isEmpty(viewValue) || isUndefined(stepVal) || + isValidForStep(viewValue, minVal || 0, stepVal); + }; + + setInitialValueAndObserver('step', stepChange); + } + + function setInitialValueAndObserver(htmlAttrName, changeFn) { + // interpolated attributes set the attribute value only after a digest, but we need the + // attribute value when the input is first rendered, so that the browser can adjust the + // input value based on the min/max value + element.attr(htmlAttrName, attr[htmlAttrName]); + attr.$observe(htmlAttrName, changeFn); + } + + function minChange(val) { + minVal = parseNumberAttrVal(val); + // ignore changes before model is initialized + if (isNumberNaN(ctrl.$modelValue)) { + return; + } + + if (supportsRange) { + var elVal = element.val(); + // IE11 doesn't set the el val correctly if the minVal is greater than the element value + if (minVal > elVal) { + elVal = minVal; + element.val(elVal); + } + ctrl.$setViewValue(elVal); + } else { + // TODO(matsko): implement validateLater to reduce number of validations + ctrl.$validate(); + } + } + + function maxChange(val) { + maxVal = parseNumberAttrVal(val); + // ignore changes before model is initialized + if (isNumberNaN(ctrl.$modelValue)) { + return; + } + + if (supportsRange) { + var elVal = element.val(); + // IE11 doesn't set the el val correctly if the maxVal is less than the element value + if (maxVal < elVal) { + element.val(maxVal); + // IE11 and Chrome don't set the value to the minVal when max < min + elVal = maxVal < minVal ? minVal : maxVal; + } + ctrl.$setViewValue(elVal); + } else { + // TODO(matsko): implement validateLater to reduce number of validations + ctrl.$validate(); + } + } + + function stepChange(val) { + stepVal = parseNumberAttrVal(val); + // ignore changes before model is initialized + if (isNumberNaN(ctrl.$modelValue)) { + return; + } + + // Some browsers don't adjust the input value correctly, but set the stepMismatch error + if (supportsRange && ctrl.$viewValue !== element.val()) { + ctrl.$setViewValue(element.val()); + } else { + // TODO(matsko): implement validateLater to reduce number of validations + ctrl.$validate(); + } + } +} + +function urlInputType(scope, element, attr, ctrl, $sniffer, $browser) { + // Note: no badInputChecker here by purpose as `url` is only a validation + // in browsers, i.e. we can always read out input.value even if it is not valid! + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + stringBasedInputType(ctrl); + + ctrl.$$parserName = 'url'; + ctrl.$validators.url = function(modelValue, viewValue) { + var value = modelValue || viewValue; + return ctrl.$isEmpty(value) || URL_REGEXP.test(value); + }; +} + +function emailInputType(scope, element, attr, ctrl, $sniffer, $browser) { + // Note: no badInputChecker here by purpose as `url` is only a validation + // in browsers, i.e. we can always read out input.value even if it is not valid! + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + stringBasedInputType(ctrl); + + ctrl.$$parserName = 'email'; + ctrl.$validators.email = function(modelValue, viewValue) { + var value = modelValue || viewValue; + return ctrl.$isEmpty(value) || EMAIL_REGEXP.test(value); + }; +} + +function radioInputType(scope, element, attr, ctrl) { + // make the name unique, if not defined + if (isUndefined(attr.name)) { + element.attr('name', nextUid()); + } + + var listener = function(ev) { + if (element[0].checked) { + ctrl.$setViewValue(attr.value, ev && ev.type); + } + }; + + element.on('click', listener); + + ctrl.$render = function() { + var value = attr.value; + // We generally use strict comparison. This is behavior we cannot change without a BC. + // eslint-disable-next-line eqeqeq + element[0].checked = (value == ctrl.$viewValue); + }; + + attr.$observe('value', ctrl.$render); +} + +function parseConstantExpr($parse, context, name, expression, fallback) { + var parseFn; + if (isDefined(expression)) { + parseFn = $parse(expression); + if (!parseFn.constant) { + throw ngModelMinErr('constexpr', 'Expected constant expression for `{0}`, but saw ' + + '`{1}`.', name, expression); + } + return parseFn(context); + } + return fallback; +} + +function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browser, $filter, $parse) { + var trueValue = parseConstantExpr($parse, scope, 'ngTrueValue', attr.ngTrueValue, true); + var falseValue = parseConstantExpr($parse, scope, 'ngFalseValue', attr.ngFalseValue, false); + + var listener = function(ev) { + ctrl.$setViewValue(element[0].checked, ev && ev.type); + }; + + element.on('click', listener); + + ctrl.$render = function() { + element[0].checked = ctrl.$viewValue; + }; + + // Override the standard `$isEmpty` because the $viewValue of an empty checkbox is always set to `false` + // This is because of the parser below, which compares the `$modelValue` with `trueValue` to convert + // it to a boolean. + ctrl.$isEmpty = function(value) { + return value === false; + }; + + ctrl.$formatters.push(function(value) { + return equals(value, trueValue); + }); + + ctrl.$parsers.push(function(value) { + return value ? trueValue : falseValue; + }); +} + + +/** + * @ngdoc directive + * @name textarea + * @restrict E + * + * @description + * HTML textarea element control with angular data-binding. The data-binding and validation + * properties of this element are exactly the same as those of the + * {@link ng.directive:input input element}. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of any + * length. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue} + * does not match a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object, then this is used directly. + * If the expression evaluates to a string, then it will be converted to a RegExp + * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to + * `new RegExp('^abc$')`.
+ * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to + * start at the index of the last search's match, thus not taking the whole input value into + * account. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * @param {boolean=} [ngTrim=true] If set to false Angular will not automatically trim the input. + * + * @knownIssue + * + * When specifying the `placeholder` attribute of ` + *
{{ list | json }}
+ * + * + * it("should split the text by newlines", function() { + * var listInput = element(by.model('list')); + * var output = element(by.binding('list | json')); + * listInput.sendKeys('abc\ndef\nghi'); + * expect(output.getText()).toContain('[\n "abc",\n "def",\n "ghi"\n]'); + * }); + * + * + * + * @element input + * @param {string=} ngList optional delimiter that should be used to split the value. + */ +var ngListDirective = function() { + return { + restrict: 'A', + priority: 100, + require: 'ngModel', + link: function(scope, element, attr, ctrl) { + // We want to control whitespace trimming so we use this convoluted approach + // to access the ngList attribute, which doesn't pre-trim the attribute + var ngList = element.attr(attr.$attr.ngList) || ', '; + var trimValues = attr.ngTrim !== 'false'; + var separator = trimValues ? trim(ngList) : ngList; + + var parse = function(viewValue) { + // If the viewValue is invalid (say required but empty) it will be `undefined` + if (isUndefined(viewValue)) return; + + var list = []; + + if (viewValue) { + forEach(viewValue.split(separator), function(value) { + if (value) list.push(trimValues ? trim(value) : value); + }); + } + + return list; + }; + + ctrl.$parsers.push(parse); + ctrl.$formatters.push(function(value) { + if (isArray(value)) { + return value.join(ngList); + } + + return undefined; + }); + + // Override the standard $isEmpty because an empty array means the input is empty. + ctrl.$isEmpty = function(value) { + return !value || !value.length; + }; + } + }; +}; + +/* global VALID_CLASS: true, + INVALID_CLASS: true, + PRISTINE_CLASS: true, + DIRTY_CLASS: true, + UNTOUCHED_CLASS: true, + TOUCHED_CLASS: true +*/ + +var VALID_CLASS = 'ng-valid', + INVALID_CLASS = 'ng-invalid', + PRISTINE_CLASS = 'ng-pristine', + DIRTY_CLASS = 'ng-dirty', + UNTOUCHED_CLASS = 'ng-untouched', + TOUCHED_CLASS = 'ng-touched', + PENDING_CLASS = 'ng-pending', + EMPTY_CLASS = 'ng-empty', + NOT_EMPTY_CLASS = 'ng-not-empty'; + +var ngModelMinErr = minErr('ngModel'); + +/** + * @ngdoc type + * @name ngModel.NgModelController + * + * @property {*} $viewValue The actual value from the control's view. For `input` elements, this is a + * String. See {@link ngModel.NgModelController#$setViewValue} for information about when the $viewValue + * is set. + * @property {*} $modelValue The value in the model that the control is bound to. + * @property {Array.} $parsers Array of functions to execute, as a pipeline, whenever + the control reads value from the DOM. The functions are called in array order, each passing + its return value through to the next. The last return value is forwarded to the + {@link ngModel.NgModelController#$validators `$validators`} collection. + +Parsers are used to sanitize / convert the {@link ngModel.NgModelController#$viewValue +`$viewValue`}. + +Returning `undefined` from a parser means a parse error occurred. In that case, +no {@link ngModel.NgModelController#$validators `$validators`} will run and the `ngModel` +will be set to `undefined` unless {@link ngModelOptions `ngModelOptions.allowInvalid`} +is set to `true`. The parse error is stored in `ngModel.$error.parse`. + + * + * @property {Array.} $formatters Array of functions to execute, as a pipeline, whenever + the model value changes. The functions are called in reverse array order, each passing the value through to the + next. The last return value is used as the actual DOM value. + Used to format / convert values for display in the control. + * ```js + * function formatter(value) { + * if (value) { + * return value.toUpperCase(); + * } + * } + * ngModel.$formatters.push(formatter); + * ``` + * + * @property {Object.} $validators A collection of validators that are applied + * whenever the model value changes. The key value within the object refers to the name of the + * validator while the function refers to the validation operation. The validation operation is + * provided with the model value as an argument and must return a true or false value depending + * on the response of that validation. + * + * ```js + * ngModel.$validators.validCharacters = function(modelValue, viewValue) { + * var value = modelValue || viewValue; + * return /[0-9]+/.test(value) && + * /[a-z]+/.test(value) && + * /[A-Z]+/.test(value) && + * /\W+/.test(value); + * }; + * ``` + * + * @property {Object.} $asyncValidators A collection of validations that are expected to + * perform an asynchronous validation (e.g. a HTTP request). The validation function that is provided + * is expected to return a promise when it is run during the model validation process. Once the promise + * is delivered then the validation status will be set to true when fulfilled and false when rejected. + * When the asynchronous validators are triggered, each of the validators will run in parallel and the model + * value will only be updated once all validators have been fulfilled. As long as an asynchronous validator + * is unfulfilled, its key will be added to the controllers `$pending` property. Also, all asynchronous validators + * will only run once all synchronous validators have passed. + * + * Please note that if $http is used then it is important that the server returns a success HTTP response code + * in order to fulfill the validation and a status level of `4xx` in order to reject the validation. + * + * ```js + * ngModel.$asyncValidators.uniqueUsername = function(modelValue, viewValue) { + * var value = modelValue || viewValue; + * + * // Lookup user by username + * return $http.get('/api/users/' + value). + * then(function resolved() { + * //username exists, this means validation fails + * return $q.reject('exists'); + * }, function rejected() { + * //username does not exist, therefore this validation passes + * return true; + * }); + * }; + * ``` + * + * @property {Array.} $viewChangeListeners Array of functions to execute whenever the + * view value has changed. It is called with no arguments, and its return value is ignored. + * This can be used in place of additional $watches against the model value. + * + * @property {Object} $error An object hash with all failing validator ids as keys. + * @property {Object} $pending An object hash with all pending validator ids as keys. + * + * @property {boolean} $untouched True if control has not lost focus yet. + * @property {boolean} $touched True if control has lost focus. + * @property {boolean} $pristine True if user has not interacted with the control yet. + * @property {boolean} $dirty True if user has already interacted with the control. + * @property {boolean} $valid True if there is no error. + * @property {boolean} $invalid True if at least one error on the control. + * @property {string} $name The name attribute of the control. + * + * @description + * + * `NgModelController` provides API for the {@link ngModel `ngModel`} directive. + * The controller contains services for data-binding, validation, CSS updates, and value formatting + * and parsing. It purposefully does not contain any logic which deals with DOM rendering or + * listening to DOM events. + * Such DOM related logic should be provided by other directives which make use of + * `NgModelController` for data-binding to control elements. + * Angular provides this DOM logic for most {@link input `input`} elements. + * At the end of this page you can find a {@link ngModel.NgModelController#custom-control-example + * custom control example} that uses `ngModelController` to bind to `contenteditable` elements. + * + * @example + * ### Custom Control Example + * This example shows how to use `NgModelController` with a custom control to achieve + * data-binding. Notice how different directives (`contenteditable`, `ng-model`, and `required`) + * collaborate together to achieve the desired result. + * + * `contenteditable` is an HTML5 attribute, which tells the browser to let the element + * contents be edited in place by the user. + * + * We are using the {@link ng.service:$sce $sce} service here and include the {@link ngSanitize $sanitize} + * module to automatically remove "bad" content like inline event listener (e.g. ``). + * However, as we are using `$sce` the model can still decide to provide unsafe content if it marks + * that content using the `$sce` service. + * + * + + [contenteditable] { + border: 1px solid black; + background-color: white; + min-height: 20px; + } + + .ng-invalid { + border: 1px solid red; + } + + + + angular.module('customControl', ['ngSanitize']). + directive('contenteditable', ['$sce', function($sce) { + return { + restrict: 'A', // only activate on element attribute + require: '?ngModel', // get a hold of NgModelController + link: function(scope, element, attrs, ngModel) { + if (!ngModel) return; // do nothing if no ng-model + + // Specify how UI should be updated + ngModel.$render = function() { + element.html($sce.getTrustedHtml(ngModel.$viewValue || '')); + }; + + // Listen for change events to enable binding + element.on('blur keyup change', function() { + scope.$evalAsync(read); + }); + read(); // initialize + + // Write data to the model + function read() { + var html = element.html(); + // When we clear the content editable the browser leaves a
behind + // If strip-br attribute is provided then we strip this out + if (attrs.stripBr && html === '
') { + html = ''; + } + ngModel.$setViewValue(html); + } + } + }; + }]); +
+ +
+
Change me!
+ Required! +
+ +
+
+ + it('should data-bind and become invalid', function() { + if (browser.params.browser === 'safari' || browser.params.browser === 'firefox') { + // SafariDriver can't handle contenteditable + // and Firefox driver can't clear contenteditables very well + return; + } + var contentEditable = element(by.css('[contenteditable]')); + var content = 'Change me!'; + + expect(contentEditable.getText()).toEqual(content); + + contentEditable.clear(); + contentEditable.sendKeys(protractor.Key.BACK_SPACE); + expect(contentEditable.getText()).toEqual(''); + expect(contentEditable.getAttribute('class')).toMatch(/ng-invalid-required/); + }); + + *
+ * + * + */ +var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$parse', '$animate', '$timeout', '$rootScope', '$q', '$interpolate', + /** @this */ function($scope, $exceptionHandler, $attr, $element, $parse, $animate, $timeout, $rootScope, $q, $interpolate) { + this.$viewValue = Number.NaN; + this.$modelValue = Number.NaN; + this.$$rawModelValue = undefined; // stores the parsed modelValue / model set from scope regardless of validity. + this.$validators = {}; + this.$asyncValidators = {}; + this.$parsers = []; + this.$formatters = []; + this.$viewChangeListeners = []; + this.$untouched = true; + this.$touched = false; + this.$pristine = true; + this.$dirty = false; + this.$valid = true; + this.$invalid = false; + this.$error = {}; // keep invalid keys here + this.$$success = {}; // keep valid keys here + this.$pending = undefined; // keep pending keys here + this.$name = $interpolate($attr.name || '', false)($scope); + this.$$parentForm = nullFormCtrl; + + var parsedNgModel = $parse($attr.ngModel), + parsedNgModelAssign = parsedNgModel.assign, + ngModelGet = parsedNgModel, + ngModelSet = parsedNgModelAssign, + pendingDebounce = null, + parserValid, + ctrl = this; + + this.$$setOptions = function(options) { + ctrl.$options = options; + if (options && options.getterSetter) { + var invokeModelGetter = $parse($attr.ngModel + '()'), + invokeModelSetter = $parse($attr.ngModel + '($$$p)'); + + ngModelGet = function($scope) { + var modelValue = parsedNgModel($scope); + if (isFunction(modelValue)) { + modelValue = invokeModelGetter($scope); + } + return modelValue; + }; + ngModelSet = function($scope, newValue) { + if (isFunction(parsedNgModel($scope))) { + invokeModelSetter($scope, {$$$p: newValue}); + } else { + parsedNgModelAssign($scope, newValue); + } + }; + } else if (!parsedNgModel.assign) { + throw ngModelMinErr('nonassign', 'Expression \'{0}\' is non-assignable. Element: {1}', + $attr.ngModel, startingTag($element)); + } + }; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$render + * + * @description + * Called when the view needs to be updated. It is expected that the user of the ng-model + * directive will implement this method. + * + * The `$render()` method is invoked in the following situations: + * + * * `$rollbackViewValue()` is called. If we are rolling back the view value to the last + * committed value then `$render()` is called to update the input control. + * * The value referenced by `ng-model` is changed programmatically and both the `$modelValue` and + * the `$viewValue` are different from last time. + * + * Since `ng-model` does not do a deep watch, `$render()` is only invoked if the values of + * `$modelValue` and `$viewValue` are actually different from their previous values. If `$modelValue` + * or `$viewValue` are objects (rather than a string or number) then `$render()` will not be + * invoked if you only change a property on the objects. + */ + this.$render = noop; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$isEmpty + * + * @description + * This is called when we need to determine if the value of an input is empty. + * + * For instance, the required directive does this to work out if the input has data or not. + * + * The default `$isEmpty` function checks whether the value is `undefined`, `''`, `null` or `NaN`. + * + * You can override this for input directives whose concept of being empty is different from the + * default. The `checkboxInputType` directive does this because in its case a value of `false` + * implies empty. + * + * @param {*} value The value of the input to check for emptiness. + * @returns {boolean} True if `value` is "empty". + */ + this.$isEmpty = function(value) { + // eslint-disable-next-line no-self-compare + return isUndefined(value) || value === '' || value === null || value !== value; + }; + + this.$$updateEmptyClasses = function(value) { + if (ctrl.$isEmpty(value)) { + $animate.removeClass($element, NOT_EMPTY_CLASS); + $animate.addClass($element, EMPTY_CLASS); + } else { + $animate.removeClass($element, EMPTY_CLASS); + $animate.addClass($element, NOT_EMPTY_CLASS); + } + }; + + + var currentValidationRunId = 0; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setValidity + * + * @description + * Change the validity state, and notify the form. + * + * This method can be called within $parsers/$formatters or a custom validation implementation. + * However, in most cases it should be sufficient to use the `ngModel.$validators` and + * `ngModel.$asyncValidators` collections which will call `$setValidity` automatically. + * + * @param {string} validationErrorKey Name of the validator. The `validationErrorKey` will be assigned + * to either `$error[validationErrorKey]` or `$pending[validationErrorKey]` + * (for unfulfilled `$asyncValidators`), so that it is available for data-binding. + * The `validationErrorKey` should be in camelCase and will get converted into dash-case + * for class name. Example: `myError` will result in `ng-valid-my-error` and `ng-invalid-my-error` + * class and can be bound to as `{{someForm.someControl.$error.myError}}` . + * @param {boolean} isValid Whether the current state is valid (true), invalid (false), pending (undefined), + * or skipped (null). Pending is used for unfulfilled `$asyncValidators`. + * Skipped is used by Angular when validators do not run because of parse errors and + * when `$asyncValidators` do not run because any of the `$validators` failed. + */ + addSetValidityMethod({ + ctrl: this, + $element: $element, + set: function(object, property) { + object[property] = true; + }, + unset: function(object, property) { + delete object[property]; + }, + $animate: $animate + }); + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setPristine + * + * @description + * Sets the control to its pristine state. + * + * This method can be called to remove the `ng-dirty` class and set the control to its pristine + * state (`ng-pristine` class). A model is considered to be pristine when the control + * has not been changed from when first compiled. + */ + this.$setPristine = function() { + ctrl.$dirty = false; + ctrl.$pristine = true; + $animate.removeClass($element, DIRTY_CLASS); + $animate.addClass($element, PRISTINE_CLASS); + }; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setDirty + * + * @description + * Sets the control to its dirty state. + * + * This method can be called to remove the `ng-pristine` class and set the control to its dirty + * state (`ng-dirty` class). A model is considered to be dirty when the control has been changed + * from when first compiled. + */ + this.$setDirty = function() { + ctrl.$dirty = true; + ctrl.$pristine = false; + $animate.removeClass($element, PRISTINE_CLASS); + $animate.addClass($element, DIRTY_CLASS); + ctrl.$$parentForm.$setDirty(); + }; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setUntouched + * + * @description + * Sets the control to its untouched state. + * + * This method can be called to remove the `ng-touched` class and set the control to its + * untouched state (`ng-untouched` class). Upon compilation, a model is set as untouched + * by default, however this function can be used to restore that state if the model has + * already been touched by the user. + */ + this.$setUntouched = function() { + ctrl.$touched = false; + ctrl.$untouched = true; + $animate.setClass($element, UNTOUCHED_CLASS, TOUCHED_CLASS); + }; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setTouched + * + * @description + * Sets the control to its touched state. + * + * This method can be called to remove the `ng-untouched` class and set the control to its + * touched state (`ng-touched` class). A model is considered to be touched when the user has + * first focused the control element and then shifted focus away from the control (blur event). + */ + this.$setTouched = function() { + ctrl.$touched = true; + ctrl.$untouched = false; + $animate.setClass($element, TOUCHED_CLASS, UNTOUCHED_CLASS); + }; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$rollbackViewValue + * + * @description + * Cancel an update and reset the input element's value to prevent an update to the `$modelValue`, + * which may be caused by a pending debounced event or because the input is waiting for some + * future event. + * + * If you have an input that uses `ng-model-options` to set up debounced updates or updates that + * depend on special events such as `blur`, there can be a period when the `$viewValue` is out of + * sync with the ngModel's `$modelValue`. + * + * In this case, you can use `$rollbackViewValue()` to manually cancel the debounced / future update + * and reset the input to the last committed view value. + * + * It is also possible that you run into difficulties if you try to update the ngModel's `$modelValue` + * programmatically before these debounced/future events have resolved/occurred, because Angular's + * dirty checking mechanism is not able to tell whether the model has actually changed or not. + * + * The `$rollbackViewValue()` method should be called before programmatically changing the model of an + * input which may have such events pending. This is important in order to make sure that the + * input field will be updated with the new model value and any pending operations are cancelled. + * + * + * + * angular.module('cancel-update-example', []) + * + * .controller('CancelUpdateController', ['$scope', function($scope) { + * $scope.model = {value1: '', value2: ''}; + * + * $scope.setEmpty = function(e, value, rollback) { + * if (e.keyCode === 27) { + * e.preventDefault(); + * if (rollback) { + * $scope.myForm[value].$rollbackViewValue(); + * } + * $scope.model[value] = ''; + * } + * }; + * }]); + * + * + *
+ *

Both of these inputs are only updated if they are blurred. Hitting escape should + * empty them. Follow these steps and observe the difference:

+ *
    + *
  1. Type something in the input. You will see that the model is not yet updated
  2. + *
  3. Press the Escape key. + *
      + *
    1. In the first example, nothing happens, because the model is already '', and no + * update is detected. If you blur the input, the model will be set to the current view. + *
    2. + *
    3. In the second example, the pending update is cancelled, and the input is set back + * to the last committed view value (''). Blurring the input does nothing. + *
    4. + *
    + *
  4. + *
+ * + *
+ *
+ *

Without $rollbackViewValue():

+ * + * value1: "{{ model.value1 }}" + *
+ * + *
+ *

With $rollbackViewValue():

+ * + * value2: "{{ model.value2 }}" + *
+ *
+ *
+ *
+ + div { + display: table-cell; + } + div:nth-child(1) { + padding-right: 30px; + } + + + *
+ */ + this.$rollbackViewValue = function() { + $timeout.cancel(pendingDebounce); + ctrl.$viewValue = ctrl.$$lastCommittedViewValue; + ctrl.$render(); + }; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$validate + * + * @description + * Runs each of the registered validators (first synchronous validators and then + * asynchronous validators). + * If the validity changes to invalid, the model will be set to `undefined`, + * unless {@link ngModelOptions `ngModelOptions.allowInvalid`} is `true`. + * If the validity changes to valid, it will set the model to the last available valid + * `$modelValue`, i.e. either the last parsed value or the last value set from the scope. + */ + this.$validate = function() { + // ignore $validate before model is initialized + if (isNumberNaN(ctrl.$modelValue)) { + return; + } + + var viewValue = ctrl.$$lastCommittedViewValue; + // Note: we use the $$rawModelValue as $modelValue might have been + // set to undefined during a view -> model update that found validation + // errors. We can't parse the view here, since that could change + // the model although neither viewValue nor the model on the scope changed + var modelValue = ctrl.$$rawModelValue; + + var prevValid = ctrl.$valid; + var prevModelValue = ctrl.$modelValue; + + var allowInvalid = ctrl.$options && ctrl.$options.allowInvalid; + + ctrl.$$runValidators(modelValue, viewValue, function(allValid) { + // If there was no change in validity, don't update the model + // This prevents changing an invalid modelValue to undefined + if (!allowInvalid && prevValid !== allValid) { + // Note: Don't check ctrl.$valid here, as we could have + // external validators (e.g. calculated on the server), + // that just call $setValidity and need the model value + // to calculate their validity. + ctrl.$modelValue = allValid ? modelValue : undefined; + + if (ctrl.$modelValue !== prevModelValue) { + ctrl.$$writeModelToScope(); + } + } + }); + + }; + + this.$$runValidators = function(modelValue, viewValue, doneCallback) { + currentValidationRunId++; + var localValidationRunId = currentValidationRunId; + + // check parser error + if (!processParseErrors()) { + validationDone(false); + return; + } + if (!processSyncValidators()) { + validationDone(false); + return; + } + processAsyncValidators(); + + function processParseErrors() { + var errorKey = ctrl.$$parserName || 'parse'; + if (isUndefined(parserValid)) { + setValidity(errorKey, null); + } else { + if (!parserValid) { + forEach(ctrl.$validators, function(v, name) { + setValidity(name, null); + }); + forEach(ctrl.$asyncValidators, function(v, name) { + setValidity(name, null); + }); + } + // Set the parse error last, to prevent unsetting it, should a $validators key == parserName + setValidity(errorKey, parserValid); + return parserValid; + } + return true; + } + + function processSyncValidators() { + var syncValidatorsValid = true; + forEach(ctrl.$validators, function(validator, name) { + var result = validator(modelValue, viewValue); + syncValidatorsValid = syncValidatorsValid && result; + setValidity(name, result); + }); + if (!syncValidatorsValid) { + forEach(ctrl.$asyncValidators, function(v, name) { + setValidity(name, null); + }); + return false; + } + return true; + } + + function processAsyncValidators() { + var validatorPromises = []; + var allValid = true; + forEach(ctrl.$asyncValidators, function(validator, name) { + var promise = validator(modelValue, viewValue); + if (!isPromiseLike(promise)) { + throw ngModelMinErr('nopromise', + 'Expected asynchronous validator to return a promise but got \'{0}\' instead.', promise); + } + setValidity(name, undefined); + validatorPromises.push(promise.then(function() { + setValidity(name, true); + }, function() { + allValid = false; + setValidity(name, false); + })); + }); + if (!validatorPromises.length) { + validationDone(true); + } else { + $q.all(validatorPromises).then(function() { + validationDone(allValid); + }, noop); + } + } + + function setValidity(name, isValid) { + if (localValidationRunId === currentValidationRunId) { + ctrl.$setValidity(name, isValid); + } + } + + function validationDone(allValid) { + if (localValidationRunId === currentValidationRunId) { + + doneCallback(allValid); + } + } + }; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$commitViewValue + * + * @description + * Commit a pending update to the `$modelValue`. + * + * Updates may be pending by a debounced event or because the input is waiting for a some future + * event defined in `ng-model-options`. this method is rarely needed as `NgModelController` + * usually handles calling this in response to input events. + */ + this.$commitViewValue = function() { + var viewValue = ctrl.$viewValue; + + $timeout.cancel(pendingDebounce); + + // If the view value has not changed then we should just exit, except in the case where there is + // a native validator on the element. In this case the validation state may have changed even though + // the viewValue has stayed empty. + if (ctrl.$$lastCommittedViewValue === viewValue && (viewValue !== '' || !ctrl.$$hasNativeValidators)) { + return; + } + ctrl.$$updateEmptyClasses(viewValue); + ctrl.$$lastCommittedViewValue = viewValue; + + // change to dirty + if (ctrl.$pristine) { + this.$setDirty(); + } + this.$$parseAndValidate(); + }; + + this.$$parseAndValidate = function() { + var viewValue = ctrl.$$lastCommittedViewValue; + var modelValue = viewValue; + parserValid = isUndefined(modelValue) ? undefined : true; + + if (parserValid) { + for (var i = 0; i < ctrl.$parsers.length; i++) { + modelValue = ctrl.$parsers[i](modelValue); + if (isUndefined(modelValue)) { + parserValid = false; + break; + } + } + } + if (isNumberNaN(ctrl.$modelValue)) { + // ctrl.$modelValue has not been touched yet... + ctrl.$modelValue = ngModelGet($scope); + } + var prevModelValue = ctrl.$modelValue; + var allowInvalid = ctrl.$options && ctrl.$options.allowInvalid; + ctrl.$$rawModelValue = modelValue; + + if (allowInvalid) { + ctrl.$modelValue = modelValue; + writeToModelIfNeeded(); + } + + // Pass the $$lastCommittedViewValue here, because the cached viewValue might be out of date. + // This can happen if e.g. $setViewValue is called from inside a parser + ctrl.$$runValidators(modelValue, ctrl.$$lastCommittedViewValue, function(allValid) { + if (!allowInvalid) { + // Note: Don't check ctrl.$valid here, as we could have + // external validators (e.g. calculated on the server), + // that just call $setValidity and need the model value + // to calculate their validity. + ctrl.$modelValue = allValid ? modelValue : undefined; + writeToModelIfNeeded(); + } + }); + + function writeToModelIfNeeded() { + if (ctrl.$modelValue !== prevModelValue) { + ctrl.$$writeModelToScope(); + } + } + }; + + this.$$writeModelToScope = function() { + ngModelSet($scope, ctrl.$modelValue); + forEach(ctrl.$viewChangeListeners, function(listener) { + try { + listener(); + } catch (e) { + $exceptionHandler(e); + } + }); + }; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setViewValue + * + * @description + * Update the view value. + * + * This method should be called when a control wants to change the view value; typically, + * this is done from within a DOM event handler. For example, the {@link ng.directive:input input} + * directive calls it when the value of the input changes and {@link ng.directive:select select} + * calls it when an option is selected. + * + * When `$setViewValue` is called, the new `value` will be staged for committing through the `$parsers` + * and `$validators` pipelines. If there are no special {@link ngModelOptions} specified then the staged + * value sent directly for processing, finally to be applied to `$modelValue` and then the + * **expression** specified in the `ng-model` attribute. Lastly, all the registered change listeners, + * in the `$viewChangeListeners` list, are called. + * + * In case the {@link ng.directive:ngModelOptions ngModelOptions} directive is used with `updateOn` + * and the `default` trigger is not listed, all those actions will remain pending until one of the + * `updateOn` events is triggered on the DOM element. + * All these actions will be debounced if the {@link ng.directive:ngModelOptions ngModelOptions} + * directive is used with a custom debounce for this particular event. + * Note that a `$digest` is only triggered once the `updateOn` events are fired, or if `debounce` + * is specified, once the timer runs out. + * + * When used with standard inputs, the view value will always be a string (which is in some cases + * parsed into another type, such as a `Date` object for `input[date]`.) + * However, custom controls might also pass objects to this method. In this case, we should make + * a copy of the object before passing it to `$setViewValue`. This is because `ngModel` does not + * perform a deep watch of objects, it only looks for a change of identity. If you only change + * the property of the object then ngModel will not realize that the object has changed and + * will not invoke the `$parsers` and `$validators` pipelines. For this reason, you should + * not change properties of the copy once it has been passed to `$setViewValue`. + * Otherwise you may cause the model value on the scope to change incorrectly. + * + *
+ * In any case, the value passed to the method should always reflect the current value + * of the control. For example, if you are calling `$setViewValue` for an input element, + * you should pass the input DOM value. Otherwise, the control and the scope model become + * out of sync. It's also important to note that `$setViewValue` does not call `$render` or change + * the control's DOM value in any way. If we want to change the control's DOM value + * programmatically, we should update the `ngModel` scope expression. Its new value will be + * picked up by the model controller, which will run it through the `$formatters`, `$render` it + * to update the DOM, and finally call `$validate` on it. + *
+ * + * @param {*} value value from the view. + * @param {string} trigger Event that triggered the update. + */ + this.$setViewValue = function(value, trigger) { + ctrl.$viewValue = value; + if (!ctrl.$options || ctrl.$options.updateOnDefault) { + ctrl.$$debounceViewValueCommit(trigger); + } + }; + + this.$$debounceViewValueCommit = function(trigger) { + var debounceDelay = 0, + options = ctrl.$options, + debounce; + + if (options && isDefined(options.debounce)) { + debounce = options.debounce; + if (isNumber(debounce)) { + debounceDelay = debounce; + } else if (isNumber(debounce[trigger])) { + debounceDelay = debounce[trigger]; + } else if (isNumber(debounce['default'])) { + debounceDelay = debounce['default']; + } + } + + $timeout.cancel(pendingDebounce); + if (debounceDelay) { + pendingDebounce = $timeout(function() { + ctrl.$commitViewValue(); + }, debounceDelay); + } else if ($rootScope.$$phase) { + ctrl.$commitViewValue(); + } else { + $scope.$apply(function() { + ctrl.$commitViewValue(); + }); + } + }; + + // model -> value + // Note: we cannot use a normal scope.$watch as we want to detect the following: + // 1. scope value is 'a' + // 2. user enters 'b' + // 3. ng-change kicks in and reverts scope value to 'a' + // -> scope value did not change since the last digest as + // ng-change executes in apply phase + // 4. view should be changed back to 'a' + $scope.$watch(function ngModelWatch() { + var modelValue = ngModelGet($scope); + + // if scope model value and ngModel value are out of sync + // TODO(perf): why not move this to the action fn? + if (modelValue !== ctrl.$modelValue && + // checks for NaN is needed to allow setting the model to NaN when there's an asyncValidator + // eslint-disable-next-line no-self-compare + (ctrl.$modelValue === ctrl.$modelValue || modelValue === modelValue) + ) { + ctrl.$modelValue = ctrl.$$rawModelValue = modelValue; + parserValid = undefined; + + var formatters = ctrl.$formatters, + idx = formatters.length; + + var viewValue = modelValue; + while (idx--) { + viewValue = formatters[idx](viewValue); + } + if (ctrl.$viewValue !== viewValue) { + ctrl.$$updateEmptyClasses(viewValue); + ctrl.$viewValue = ctrl.$$lastCommittedViewValue = viewValue; + ctrl.$render(); + + // It is possible that model and view value have been updated during render + ctrl.$$runValidators(ctrl.$modelValue, ctrl.$viewValue, noop); + } + } + + return modelValue; + }); +}]; + + +/** + * @ngdoc directive + * @name ngModel + * + * @element input + * @priority 1 + * + * @description + * The `ngModel` directive binds an `input`,`select`, `textarea` (or custom form control) to a + * property on the scope using {@link ngModel.NgModelController NgModelController}, + * which is created and exposed by this directive. + * + * `ngModel` is responsible for: + * + * - Binding the view into the model, which other directives such as `input`, `textarea` or `select` + * require. + * - Providing validation behavior (i.e. required, number, email, url). + * - Keeping the state of the control (valid/invalid, dirty/pristine, touched/untouched, validation errors). + * - Setting related css classes on the element (`ng-valid`, `ng-invalid`, `ng-dirty`, `ng-pristine`, `ng-touched`, + * `ng-untouched`, `ng-empty`, `ng-not-empty`) including animations. + * - Registering the control with its parent {@link ng.directive:form form}. + * + * Note: `ngModel` will try to bind to the property given by evaluating the expression on the + * current scope. If the property doesn't already exist on this scope, it will be created + * implicitly and added to the scope. + * + * For best practices on using `ngModel`, see: + * + * - [Understanding Scopes](https://github.com/angular/angular.js/wiki/Understanding-Scopes) + * + * For basic examples, how to use `ngModel`, see: + * + * - {@link ng.directive:input input} + * - {@link input[text] text} + * - {@link input[checkbox] checkbox} + * - {@link input[radio] radio} + * - {@link input[number] number} + * - {@link input[email] email} + * - {@link input[url] url} + * - {@link input[date] date} + * - {@link input[datetime-local] datetime-local} + * - {@link input[time] time} + * - {@link input[month] month} + * - {@link input[week] week} + * - {@link ng.directive:select select} + * - {@link ng.directive:textarea textarea} + * + * # Complex Models (objects or collections) + * + * By default, `ngModel` watches the model by reference, not value. This is important to know when + * binding inputs to models that are objects (e.g. `Date`) or collections (e.g. arrays). If only properties of the + * object or collection change, `ngModel` will not be notified and so the input will not be re-rendered. + * + * The model must be assigned an entirely new object or collection before a re-rendering will occur. + * + * Some directives have options that will cause them to use a custom `$watchCollection` on the model expression + * - for example, `ngOptions` will do so when a `track by` clause is included in the comprehension expression or + * if the select is given the `multiple` attribute. + * + * The `$watchCollection()` method only does a shallow comparison, meaning that changing properties deeper than the + * first level of the object (or only changing the properties of an item in the collection if it's an array) will still + * not trigger a re-rendering of the model. + * + * # CSS classes + * The following CSS classes are added and removed on the associated input/select/textarea element + * depending on the validity of the model. + * + * - `ng-valid`: the model is valid + * - `ng-invalid`: the model is invalid + * - `ng-valid-[key]`: for each valid key added by `$setValidity` + * - `ng-invalid-[key]`: for each invalid key added by `$setValidity` + * - `ng-pristine`: the control hasn't been interacted with yet + * - `ng-dirty`: the control has been interacted with + * - `ng-touched`: the control has been blurred + * - `ng-untouched`: the control hasn't been blurred + * - `ng-pending`: any `$asyncValidators` are unfulfilled + * - `ng-empty`: the view does not contain a value or the value is deemed "empty", as defined + * by the {@link ngModel.NgModelController#$isEmpty} method + * - `ng-not-empty`: the view contains a non-empty value + * + * Keep in mind that ngAnimate can detect each of these classes when added and removed. + * + * ## Animation Hooks + * + * Animations within models are triggered when any of the associated CSS classes are added and removed + * on the input element which is attached to the model. These classes include: `.ng-pristine`, `.ng-dirty`, + * `.ng-invalid` and `.ng-valid` as well as any other validations that are performed on the model itself. + * The animations that are triggered within ngModel are similar to how they work in ngClass and + * animations can be hooked into using CSS transitions, keyframes as well as JS animations. + * + * The following example shows a simple way to utilize CSS transitions to style an input element + * that has been rendered as invalid after it has been validated: + * + *
+ * //be sure to include ngAnimate as a module to hook into more
+ * //advanced animations
+ * .my-input {
+ *   transition:0.5s linear all;
+ *   background: white;
+ * }
+ * .my-input.ng-invalid {
+ *   background: red;
+ *   color:white;
+ * }
+ * 
+ * + * @example + * + + + +

+ Update input to see transitions when valid/invalid. + Integer is a valid value. +

+
+ +
+
+ *
+ * + * ## Binding to a getter/setter + * + * Sometimes it's helpful to bind `ngModel` to a getter/setter function. A getter/setter is a + * function that returns a representation of the model when called with zero arguments, and sets + * the internal state of a model when called with an argument. It's sometimes useful to use this + * for models that have an internal representation that's different from what the model exposes + * to the view. + * + *
+ * **Best Practice:** It's best to keep getters fast because Angular is likely to call them more + * frequently than other parts of your code. + *
+ * + * You use this behavior by adding `ng-model-options="{ getterSetter: true }"` to an element that + * has `ng-model` attached to it. You can also add `ng-model-options="{ getterSetter: true }"` to + * a `
`, which will enable this behavior for all ``s within it. See + * {@link ng.directive:ngModelOptions `ngModelOptions`} for more. + * + * The following example shows how to use `ngModel` with a getter/setter: + * + * @example + * + +
+ + + +
user.name = 
+
+
+ + angular.module('getterSetterExample', []) + .controller('ExampleController', ['$scope', function($scope) { + var _name = 'Brian'; + $scope.user = { + name: function(newName) { + // Note that newName can be undefined for two reasons: + // 1. Because it is called as a getter and thus called with no arguments + // 2. Because the property should actually be set to undefined. This happens e.g. if the + // input is invalid + return arguments.length ? (_name = newName) : _name; + } + }; + }]); + + *
+ */ +var ngModelDirective = ['$rootScope', function($rootScope) { + return { + restrict: 'A', + require: ['ngModel', '^?form', '^?ngModelOptions'], + controller: NgModelController, + // Prelink needs to run before any input directive + // so that we can set the NgModelOptions in NgModelController + // before anyone else uses it. + priority: 1, + compile: function ngModelCompile(element) { + // Setup initial state of the control + element.addClass(PRISTINE_CLASS).addClass(UNTOUCHED_CLASS).addClass(VALID_CLASS); + + return { + pre: function ngModelPreLink(scope, element, attr, ctrls) { + var modelCtrl = ctrls[0], + formCtrl = ctrls[1] || modelCtrl.$$parentForm; + + modelCtrl.$$setOptions(ctrls[2] && ctrls[2].$options); + + // notify others, especially parent forms + formCtrl.$addControl(modelCtrl); + + attr.$observe('name', function(newValue) { + if (modelCtrl.$name !== newValue) { + modelCtrl.$$parentForm.$$renameControl(modelCtrl, newValue); + } + }); + + scope.$on('$destroy', function() { + modelCtrl.$$parentForm.$removeControl(modelCtrl); + }); + }, + post: function ngModelPostLink(scope, element, attr, ctrls) { + var modelCtrl = ctrls[0]; + if (modelCtrl.$options && modelCtrl.$options.updateOn) { + element.on(modelCtrl.$options.updateOn, function(ev) { + modelCtrl.$$debounceViewValueCommit(ev && ev.type); + }); + } + + element.on('blur', function() { + if (modelCtrl.$touched) return; + + if ($rootScope.$$phase) { + scope.$evalAsync(modelCtrl.$setTouched); + } else { + scope.$apply(modelCtrl.$setTouched); + } + }); + } + }; + } + }; +}]; + + + +var DEFAULT_REGEXP = /(\s+|^)default(\s+|$)/; + +/** + * @ngdoc directive + * @name ngModelOptions + * + * @description + * Allows tuning how model updates are done. Using `ngModelOptions` you can specify a custom list of + * events that will trigger a model update and/or a debouncing delay so that the actual update only + * takes place when a timer expires; this timer will be reset after another change takes place. + * + * Given the nature of `ngModelOptions`, the value displayed inside input fields in the view might + * be different from the value in the actual model. This means that if you update the model you + * should also invoke {@link ngModel.NgModelController `$rollbackViewValue`} on the relevant input field in + * order to make sure it is synchronized with the model and that any debounced action is canceled. + * + * The easiest way to reference the control's {@link ngModel.NgModelController `$rollbackViewValue`} + * method is by making sure the input is placed inside a form that has a `name` attribute. This is + * important because `form` controllers are published to the related scope under the name in their + * `name` attribute. + * + * Any pending changes will take place immediately when an enclosing form is submitted via the + * `submit` event. Note that `ngClick` events will occur before the model is updated. Use `ngSubmit` + * to have access to the updated model. + * + * `ngModelOptions` has an effect on the element it's declared on and its descendants. + * + * @param {Object} ngModelOptions options to apply to the current model. Valid keys are: + * - `updateOn`: string specifying which event should the input be bound to. You can set several + * events using an space delimited list. There is a special event called `default` that + * matches the default events belonging of the control. + * - `debounce`: integer value which contains the debounce model update value in milliseconds. A + * value of 0 triggers an immediate update. If an object is supplied instead, you can specify a + * custom value for each event. For example: + * `ng-model-options="{ updateOn: 'default blur', debounce: { 'default': 500, 'blur': 0 } }"` + * - `allowInvalid`: boolean value which indicates that the model can be set with values that did + * not validate correctly instead of the default behavior of setting the model to undefined. + * - `getterSetter`: boolean value which determines whether or not to treat functions bound to + `ngModel` as getters/setters. + * - `timezone`: Defines the timezone to be used to read/write the `Date` instance in the model for + * ``, ``, ... . It understands UTC/GMT and the + * continental US time zone abbreviations, but for general use, use a time zone offset, for + * example, `'+0430'` (4 hours, 30 minutes east of the Greenwich meridian) + * If not specified, the timezone of the browser will be used. + * + * @example + + The following example shows how to override immediate updates. Changes on the inputs within the + form will update the model only when the control loses focus (blur event). If `escape` key is + pressed while the input field is focused, the value is reset to the value in the current model. + + + +
+
+
+
+
+
user.name = 
+
user.data = 
+
+
+ + angular.module('optionsExample', []) + .controller('ExampleController', ['$scope', function($scope) { + $scope.user = { name: 'John', data: '' }; + + $scope.cancel = function(e) { + if (e.keyCode === 27) { + $scope.userForm.userName.$rollbackViewValue(); + } + }; + }]); + + + var model = element(by.binding('user.name')); + var input = element(by.model('user.name')); + var other = element(by.model('user.data')); + + it('should allow custom events', function() { + input.sendKeys(' Doe'); + input.click(); + expect(model.getText()).toEqual('John'); + other.click(); + expect(model.getText()).toEqual('John Doe'); + }); + + it('should $rollbackViewValue when model changes', function() { + input.sendKeys(' Doe'); + expect(input.getAttribute('value')).toEqual('John Doe'); + input.sendKeys(protractor.Key.ESCAPE); + expect(input.getAttribute('value')).toEqual('John'); + other.click(); + expect(model.getText()).toEqual('John'); + }); + +
+ + This one shows how to debounce model changes. Model will be updated only 1 sec after last change. + If the `Clear` button is pressed, any debounced action is canceled and the value becomes empty. + + + +
+
+ + +
+
+
user.name = 
+
+
+ + angular.module('optionsExample', []) + .controller('ExampleController', ['$scope', function($scope) { + $scope.user = { name: 'Igor' }; + }]); + +
+ + This one shows how to bind to getter/setters: + + + +
+
+ +
+
user.name = 
+
+
+ + angular.module('getterSetterExample', []) + .controller('ExampleController', ['$scope', function($scope) { + var _name = 'Brian'; + $scope.user = { + name: function(newName) { + // Note that newName can be undefined for two reasons: + // 1. Because it is called as a getter and thus called with no arguments + // 2. Because the property should actually be set to undefined. This happens e.g. if the + // input is invalid + return arguments.length ? (_name = newName) : _name; + } + }; + }]); + +
+ */ +var ngModelOptionsDirective = function() { + return { + restrict: 'A', + controller: ['$scope', '$attrs', function NgModelOptionsController($scope, $attrs) { + var that = this; + this.$options = copy($scope.$eval($attrs.ngModelOptions)); + // Allow adding/overriding bound events + if (isDefined(this.$options.updateOn)) { + this.$options.updateOnDefault = false; + // extract "default" pseudo-event from list of events that can trigger a model update + this.$options.updateOn = trim(this.$options.updateOn.replace(DEFAULT_REGEXP, function() { + that.$options.updateOnDefault = true; + return ' '; + })); + } else { + this.$options.updateOnDefault = true; + } + }] + }; +}; + + + +// helper methods +function addSetValidityMethod(context) { + var ctrl = context.ctrl, + $element = context.$element, + classCache = {}, + set = context.set, + unset = context.unset, + $animate = context.$animate; + + classCache[INVALID_CLASS] = !(classCache[VALID_CLASS] = $element.hasClass(VALID_CLASS)); + + ctrl.$setValidity = setValidity; + + function setValidity(validationErrorKey, state, controller) { + if (isUndefined(state)) { + createAndSet('$pending', validationErrorKey, controller); + } else { + unsetAndCleanup('$pending', validationErrorKey, controller); + } + if (!isBoolean(state)) { + unset(ctrl.$error, validationErrorKey, controller); + unset(ctrl.$$success, validationErrorKey, controller); + } else { + if (state) { + unset(ctrl.$error, validationErrorKey, controller); + set(ctrl.$$success, validationErrorKey, controller); + } else { + set(ctrl.$error, validationErrorKey, controller); + unset(ctrl.$$success, validationErrorKey, controller); + } + } + if (ctrl.$pending) { + cachedToggleClass(PENDING_CLASS, true); + ctrl.$valid = ctrl.$invalid = undefined; + toggleValidationCss('', null); + } else { + cachedToggleClass(PENDING_CLASS, false); + ctrl.$valid = isObjectEmpty(ctrl.$error); + ctrl.$invalid = !ctrl.$valid; + toggleValidationCss('', ctrl.$valid); + } + + // re-read the state as the set/unset methods could have + // combined state in ctrl.$error[validationError] (used for forms), + // where setting/unsetting only increments/decrements the value, + // and does not replace it. + var combinedState; + if (ctrl.$pending && ctrl.$pending[validationErrorKey]) { + combinedState = undefined; + } else if (ctrl.$error[validationErrorKey]) { + combinedState = false; + } else if (ctrl.$$success[validationErrorKey]) { + combinedState = true; + } else { + combinedState = null; + } + + toggleValidationCss(validationErrorKey, combinedState); + ctrl.$$parentForm.$setValidity(validationErrorKey, combinedState, ctrl); + } + + function createAndSet(name, value, controller) { + if (!ctrl[name]) { + ctrl[name] = {}; + } + set(ctrl[name], value, controller); + } + + function unsetAndCleanup(name, value, controller) { + if (ctrl[name]) { + unset(ctrl[name], value, controller); + } + if (isObjectEmpty(ctrl[name])) { + ctrl[name] = undefined; + } + } + + function cachedToggleClass(className, switchValue) { + if (switchValue && !classCache[className]) { + $animate.addClass($element, className); + classCache[className] = true; + } else if (!switchValue && classCache[className]) { + $animate.removeClass($element, className); + classCache[className] = false; + } + } + + function toggleValidationCss(validationErrorKey, isValid) { + validationErrorKey = validationErrorKey ? '-' + snake_case(validationErrorKey, '-') : ''; + + cachedToggleClass(VALID_CLASS + validationErrorKey, isValid === true); + cachedToggleClass(INVALID_CLASS + validationErrorKey, isValid === false); + } +} + +function isObjectEmpty(obj) { + if (obj) { + for (var prop in obj) { + if (obj.hasOwnProperty(prop)) { + return false; + } + } + } + return true; +} + +/** + * @ngdoc directive + * @name ngNonBindable + * @restrict AC + * @priority 1000 + * + * @description + * The `ngNonBindable` directive tells Angular not to compile or bind the contents of the current + * DOM element. This is useful if the element contains what appears to be Angular directives and + * bindings but which should be ignored by Angular. This could be the case if you have a site that + * displays snippets of code, for instance. + * + * @element ANY + * + * @example + * In this example there are two locations where a simple interpolation binding (`{{}}`) is present, + * but the one wrapped in `ngNonBindable` is left alone. + * + * @example + + +
Normal: {{1 + 2}}
+
Ignored: {{1 + 2}}
+
+ + it('should check ng-non-bindable', function() { + expect(element(by.binding('1 + 2')).getText()).toContain('3'); + expect(element.all(by.css('div')).last().getText()).toMatch(/1 \+ 2/); + }); + +
+ */ +var ngNonBindableDirective = ngDirective({ terminal: true, priority: 1000 }); + +/* exported ngOptionsDirective */ + +/* global jqLiteRemove */ + +var ngOptionsMinErr = minErr('ngOptions'); + +/** + * @ngdoc directive + * @name ngOptions + * @restrict A + * + * @description + * + * The `ngOptions` attribute can be used to dynamically generate a list of `` + * DOM element. + * * `disable`: The result of this expression will be used to disable the rendered `
+ + + it('should show correct pluralized string', function() { + var withoutOffset = element.all(by.css('ng-pluralize')).get(0); + var withOffset = element.all(by.css('ng-pluralize')).get(1); + var countInput = element(by.model('personCount')); + + expect(withoutOffset.getText()).toEqual('1 person is viewing.'); + expect(withOffset.getText()).toEqual('Igor is viewing.'); + + countInput.clear(); + countInput.sendKeys('0'); + + expect(withoutOffset.getText()).toEqual('Nobody is viewing.'); + expect(withOffset.getText()).toEqual('Nobody is viewing.'); + + countInput.clear(); + countInput.sendKeys('2'); + + expect(withoutOffset.getText()).toEqual('2 people are viewing.'); + expect(withOffset.getText()).toEqual('Igor and Misko are viewing.'); + + countInput.clear(); + countInput.sendKeys('3'); + + expect(withoutOffset.getText()).toEqual('3 people are viewing.'); + expect(withOffset.getText()).toEqual('Igor, Misko and one other person are viewing.'); + + countInput.clear(); + countInput.sendKeys('4'); + + expect(withoutOffset.getText()).toEqual('4 people are viewing.'); + expect(withOffset.getText()).toEqual('Igor, Misko and 2 other people are viewing.'); + }); + it('should show data-bound names', function() { + var withOffset = element.all(by.css('ng-pluralize')).get(1); + var personCount = element(by.model('personCount')); + var person1 = element(by.model('person1')); + var person2 = element(by.model('person2')); + personCount.clear(); + personCount.sendKeys('4'); + person1.clear(); + person1.sendKeys('Di'); + person2.clear(); + person2.sendKeys('Vojta'); + expect(withOffset.getText()).toEqual('Di, Vojta and 2 other people are viewing.'); + }); + + + */ +var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale, $interpolate, $log) { + var BRACE = /{}/g, + IS_WHEN = /^when(Minus)?(.+)$/; + + return { + link: function(scope, element, attr) { + var numberExp = attr.count, + whenExp = attr.$attr.when && element.attr(attr.$attr.when), // we have {{}} in attrs + offset = attr.offset || 0, + whens = scope.$eval(whenExp) || {}, + whensExpFns = {}, + startSymbol = $interpolate.startSymbol(), + endSymbol = $interpolate.endSymbol(), + braceReplacement = startSymbol + numberExp + '-' + offset + endSymbol, + watchRemover = angular.noop, + lastCount; + + forEach(attr, function(expression, attributeName) { + var tmpMatch = IS_WHEN.exec(attributeName); + if (tmpMatch) { + var whenKey = (tmpMatch[1] ? '-' : '') + lowercase(tmpMatch[2]); + whens[whenKey] = element.attr(attr.$attr[attributeName]); + } + }); + forEach(whens, function(expression, key) { + whensExpFns[key] = $interpolate(expression.replace(BRACE, braceReplacement)); + + }); + + scope.$watch(numberExp, function ngPluralizeWatchAction(newVal) { + var count = parseFloat(newVal); + var countIsNaN = isNumberNaN(count); + + if (!countIsNaN && !(count in whens)) { + // If an explicit number rule such as 1, 2, 3... is defined, just use it. + // Otherwise, check it against pluralization rules in $locale service. + count = $locale.pluralCat(count - offset); + } + + // If both `count` and `lastCount` are NaN, we don't need to re-register a watch. + // In JS `NaN !== NaN`, so we have to explicitly check. + if ((count !== lastCount) && !(countIsNaN && isNumberNaN(lastCount))) { + watchRemover(); + var whenExpFn = whensExpFns[count]; + if (isUndefined(whenExpFn)) { + if (newVal != null) { + $log.debug('ngPluralize: no rule defined for \'' + count + '\' in ' + whenExp); + } + watchRemover = noop; + updateElementText(); + } else { + watchRemover = scope.$watch(whenExpFn, updateElementText); + } + lastCount = count; + } + }); + + function updateElementText(newText) { + element.text(newText || ''); + } + } + }; +}]; + +/* exported ngRepeatDirective */ + +/** + * @ngdoc directive + * @name ngRepeat + * @multiElement + * + * @description + * The `ngRepeat` directive instantiates a template once per item from a collection. Each template + * instance gets its own scope, where the given loop variable is set to the current collection item, + * and `$index` is set to the item index or key. + * + * Special properties are exposed on the local scope of each template instance, including: + * + * | Variable | Type | Details | + * |-----------|-----------------|-----------------------------------------------------------------------------| + * | `$index` | {@type number} | iterator offset of the repeated element (0..length-1) | + * | `$first` | {@type boolean} | true if the repeated element is first in the iterator. | + * | `$middle` | {@type boolean} | true if the repeated element is between the first and last in the iterator. | + * | `$last` | {@type boolean} | true if the repeated element is last in the iterator. | + * | `$even` | {@type boolean} | true if the iterator position `$index` is even (otherwise false). | + * | `$odd` | {@type boolean} | true if the iterator position `$index` is odd (otherwise false). | + * + *
+ * Creating aliases for these properties is possible with {@link ng.directive:ngInit `ngInit`}. + * This may be useful when, for instance, nesting ngRepeats. + *
+ * + * + * # Iterating over object properties + * + * It is possible to get `ngRepeat` to iterate over the properties of an object using the following + * syntax: + * + * ```js + *
...
+ * ``` + * + * However, there are a few limitations compared to array iteration: + * + * - The JavaScript specification does not define the order of keys + * returned for an object, so Angular relies on the order returned by the browser + * when running `for key in myObj`. Browsers generally follow the strategy of providing + * keys in the order in which they were defined, although there are exceptions when keys are deleted + * and reinstated. See the + * [MDN page on `delete` for more info](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete#Cross-browser_notes). + * + * - `ngRepeat` will silently *ignore* object keys starting with `$`, because + * it's a prefix used by Angular for public (`$`) and private (`$$`) properties. + * + * - The built-in filters {@link ng.orderBy orderBy} and {@link ng.filter filter} do not work with + * objects, and will throw an error if used with one. + * + * If you are hitting any of these limitations, the recommended workaround is to convert your object into an array + * that is sorted into the order that you prefer before providing it to `ngRepeat`. You could + * do this with a filter such as [toArrayFilter](http://ngmodules.org/modules/angular-toArrayFilter) + * or implement a `$watch` on the object yourself. + * + * + * # Tracking and Duplicates + * + * `ngRepeat` uses {@link $rootScope.Scope#$watchCollection $watchCollection} to detect changes in + * the collection. When a change happens, `ngRepeat` then makes the corresponding changes to the DOM: + * + * * When an item is added, a new instance of the template is added to the DOM. + * * When an item is removed, its template instance is removed from the DOM. + * * When items are reordered, their respective templates are reordered in the DOM. + * + * To minimize creation of DOM elements, `ngRepeat` uses a function + * to "keep track" of all items in the collection and their corresponding DOM elements. + * For example, if an item is added to the collection, `ngRepeat` will know that all other items + * already have DOM elements, and will not re-render them. + * + * The default tracking function (which tracks items by their identity) does not allow + * duplicate items in arrays. This is because when there are duplicates, it is not possible + * to maintain a one-to-one mapping between collection items and DOM elements. + * + * If you do need to repeat duplicate items, you can substitute the default tracking behavior + * with your own using the `track by` expression. + * + * For example, you may track items by the index of each item in the collection, using the + * special scope property `$index`: + * ```html + *
+ * {{n}} + *
+ * ``` + * + * You may also use arbitrary expressions in `track by`, including references to custom functions + * on the scope: + * ```html + *
+ * {{n}} + *
+ * ``` + * + *
+ * If you are working with objects that have a unique identifier property, you should track + * by this identifier instead of the object instance. Should you reload your data later, `ngRepeat` + * will not have to rebuild the DOM elements for items it has already rendered, even if the + * JavaScript objects in the collection have been substituted for new ones. For large collections, + * this significantly improves rendering performance. If you don't have a unique identifier, + * `track by $index` can also provide a performance boost. + *
+ * + * ```html + *
+ * {{model.name}} + *
+ * ``` + * + *
+ *
+ * Avoid using `track by $index` when the repeated template contains + * {@link guide/expression#one-time-binding one-time bindings}. In such cases, the `nth` DOM + * element will always be matched with the `nth` item of the array, so the bindings on that element + * will not be updated even when the corresponding item changes, essentially causing the view to get + * out-of-sync with the underlying data. + *
+ * + * When no `track by` expression is provided, it is equivalent to tracking by the built-in + * `$id` function, which tracks items by their identity: + * ```html + *
+ * {{obj.prop}} + *
+ * ``` + * + *
+ *
+ * **Note:** `track by` must always be the last expression: + *
+ * ``` + *
+ * {{model.name}} + *
+ * ``` + * + * + * # Special repeat start and end points + * To repeat a series of elements instead of just one parent element, ngRepeat (as well as other ng directives) supports extending + * the range of the repeater by defining explicit start and end points by using **ng-repeat-start** and **ng-repeat-end** respectively. + * The **ng-repeat-start** directive works the same as **ng-repeat**, but will repeat all the HTML code (including the tag it's defined on) + * up to and including the ending HTML tag where **ng-repeat-end** is placed. + * + * The example below makes use of this feature: + * ```html + *
+ * Header {{ item }} + *
+ *
+ * Body {{ item }} + *
+ *
+ * Footer {{ item }} + *
+ * ``` + * + * And with an input of {@type ['A','B']} for the items variable in the example above, the output will evaluate to: + * ```html + *
+ * Header A + *
+ *
+ * Body A + *
+ *
+ * Footer A + *
+ *
+ * Header B + *
+ *
+ * Body B + *
+ *
+ * Footer B + *
+ * ``` + * + * The custom start and end points for ngRepeat also support all other HTML directive syntax flavors provided in AngularJS (such + * as **data-ng-repeat-start**, **x-ng-repeat-start** and **ng:repeat-start**). + * + * @animations + * | Animation | Occurs | + * |----------------------------------|-------------------------------------| + * | {@link ng.$animate#enter enter} | when a new item is added to the list or when an item is revealed after a filter | + * | {@link ng.$animate#leave leave} | when an item is removed from the list or when an item is filtered out | + * | {@link ng.$animate#move move } | when an adjacent item is filtered out causing a reorder or when the item contents are reordered | + * + * See the example below for defining CSS animations with ngRepeat. + * + * @element ANY + * @scope + * @priority 1000 + * @param {repeat_expression} ngRepeat The expression indicating how to enumerate a collection. These + * formats are currently supported: + * + * * `variable in expression` – where variable is the user defined loop variable and `expression` + * is a scope expression giving the collection to enumerate. + * + * For example: `album in artist.albums`. + * + * * `(key, value) in expression` – where `key` and `value` can be any user defined identifiers, + * and `expression` is the scope expression giving the collection to enumerate. + * + * For example: `(name, age) in {'adam':10, 'amalie':12}`. + * + * * `variable in expression track by tracking_expression` – You can also provide an optional tracking expression + * which can be used to associate the objects in the collection with the DOM elements. If no tracking expression + * is specified, ng-repeat associates elements by identity. It is an error to have + * more than one tracking expression value resolve to the same key. (This would mean that two distinct objects are + * mapped to the same DOM element, which is not possible.) + * + * Note that the tracking expression must come last, after any filters, and the alias expression. + * + * For example: `item in items` is equivalent to `item in items track by $id(item)`. This implies that the DOM elements + * will be associated by item identity in the array. + * + * For example: `item in items track by $id(item)`. A built in `$id()` function can be used to assign a unique + * `$$hashKey` property to each item in the array. This property is then used as a key to associated DOM elements + * with the corresponding item in the array by identity. Moving the same object in array would move the DOM + * element in the same way in the DOM. + * + * For example: `item in items track by item.id` is a typical pattern when the items come from the database. In this + * case the object identity does not matter. Two objects are considered equivalent as long as their `id` + * property is same. + * + * For example: `item in items | filter:searchText track by item.id` is a pattern that might be used to apply a filter + * to items in conjunction with a tracking expression. + * + * * `variable in expression as alias_expression` – You can also provide an optional alias expression which will then store the + * intermediate results of the repeater after the filters have been applied. Typically this is used to render a special message + * when a filter is active on the repeater, but the filtered result set is empty. + * + * For example: `item in items | filter:x as results` will store the fragment of the repeated items as `results`, but only after + * the items have been processed through the filter. + * + * Please note that `as [variable name] is not an operator but rather a part of ngRepeat micro-syntax so it can be used only at the end + * (and not as operator, inside an expression). + * + * For example: `item in items | filter : x | orderBy : order | limitTo : limit as results` . + * + * @example + * This example uses `ngRepeat` to display a list of people. A filter is used to restrict the displayed + * results by name or by age. New (entering) and removed (leaving) items are animated. + + +
+ I have {{friends.length}} friends. They are: + +
    +
  • + [{{$index + 1}}] {{friend.name}} who is {{friend.age}} years old. +
  • +
  • + No results found... +
  • +
+
+
+ + angular.module('ngRepeat', ['ngAnimate']).controller('repeatController', function($scope) { + $scope.friends = [ + {name:'John', age:25, gender:'boy'}, + {name:'Jessie', age:30, gender:'girl'}, + {name:'Johanna', age:28, gender:'girl'}, + {name:'Joy', age:15, gender:'girl'}, + {name:'Mary', age:28, gender:'girl'}, + {name:'Peter', age:95, gender:'boy'}, + {name:'Sebastian', age:50, gender:'boy'}, + {name:'Erika', age:27, gender:'girl'}, + {name:'Patrick', age:40, gender:'boy'}, + {name:'Samantha', age:60, gender:'girl'} + ]; + }); + + + .example-animate-container { + background:white; + border:1px solid black; + list-style:none; + margin:0; + padding:0 10px; + } + + .animate-repeat { + line-height:30px; + list-style:none; + box-sizing:border-box; + } + + .animate-repeat.ng-move, + .animate-repeat.ng-enter, + .animate-repeat.ng-leave { + transition:all linear 0.5s; + } + + .animate-repeat.ng-leave.ng-leave-active, + .animate-repeat.ng-move, + .animate-repeat.ng-enter { + opacity:0; + max-height:0; + } + + .animate-repeat.ng-leave, + .animate-repeat.ng-move.ng-move-active, + .animate-repeat.ng-enter.ng-enter-active { + opacity:1; + max-height:30px; + } + + + var friends = element.all(by.repeater('friend in friends')); + + it('should render initial data set', function() { + expect(friends.count()).toBe(10); + expect(friends.get(0).getText()).toEqual('[1] John who is 25 years old.'); + expect(friends.get(1).getText()).toEqual('[2] Jessie who is 30 years old.'); + expect(friends.last().getText()).toEqual('[10] Samantha who is 60 years old.'); + expect(element(by.binding('friends.length')).getText()) + .toMatch("I have 10 friends. They are:"); + }); + + it('should update repeater when filter predicate changes', function() { + expect(friends.count()).toBe(10); + + element(by.model('q')).sendKeys('ma'); + + expect(friends.count()).toBe(2); + expect(friends.get(0).getText()).toEqual('[1] Mary who is 28 years old.'); + expect(friends.last().getText()).toEqual('[2] Samantha who is 60 years old.'); + }); + +
+ */ +var ngRepeatDirective = ['$parse', '$animate', '$compile', function($parse, $animate, $compile) { + var NG_REMOVED = '$$NG_REMOVED'; + var ngRepeatMinErr = minErr('ngRepeat'); + + var updateScope = function(scope, index, valueIdentifier, value, keyIdentifier, key, arrayLength) { + // TODO(perf): generate setters to shave off ~40ms or 1-1.5% + scope[valueIdentifier] = value; + if (keyIdentifier) scope[keyIdentifier] = key; + scope.$index = index; + scope.$first = (index === 0); + scope.$last = (index === (arrayLength - 1)); + scope.$middle = !(scope.$first || scope.$last); + // eslint-disable-next-line no-bitwise + scope.$odd = !(scope.$even = (index & 1) === 0); + }; + + var getBlockStart = function(block) { + return block.clone[0]; + }; + + var getBlockEnd = function(block) { + return block.clone[block.clone.length - 1]; + }; + + + return { + restrict: 'A', + multiElement: true, + transclude: 'element', + priority: 1000, + terminal: true, + $$tlb: true, + compile: function ngRepeatCompile($element, $attr) { + var expression = $attr.ngRepeat; + var ngRepeatEndComment = $compile.$$createComment('end ngRepeat', expression); + + var match = expression.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/); + + if (!match) { + throw ngRepeatMinErr('iexp', 'Expected expression in form of \'_item_ in _collection_[ track by _id_]\' but got \'{0}\'.', + expression); + } + + var lhs = match[1]; + var rhs = match[2]; + var aliasAs = match[3]; + var trackByExp = match[4]; + + match = lhs.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/); + + if (!match) { + throw ngRepeatMinErr('iidexp', '\'_item_\' in \'_item_ in _collection_\' should be an identifier or \'(_key_, _value_)\' expression, but got \'{0}\'.', + lhs); + } + var valueIdentifier = match[3] || match[1]; + var keyIdentifier = match[2]; + + if (aliasAs && (!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(aliasAs) || + /^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(aliasAs))) { + throw ngRepeatMinErr('badident', 'alias \'{0}\' is invalid --- must be a valid JS identifier which is not a reserved name.', + aliasAs); + } + + var trackByExpGetter, trackByIdExpFn, trackByIdArrayFn, trackByIdObjFn; + var hashFnLocals = {$id: hashKey}; + + if (trackByExp) { + trackByExpGetter = $parse(trackByExp); + } else { + trackByIdArrayFn = function(key, value) { + return hashKey(value); + }; + trackByIdObjFn = function(key) { + return key; + }; + } + + return function ngRepeatLink($scope, $element, $attr, ctrl, $transclude) { + + if (trackByExpGetter) { + trackByIdExpFn = function(key, value, index) { + // assign key, value, and $index to the locals so that they can be used in hash functions + if (keyIdentifier) hashFnLocals[keyIdentifier] = key; + hashFnLocals[valueIdentifier] = value; + hashFnLocals.$index = index; + return trackByExpGetter($scope, hashFnLocals); + }; + } + + // Store a list of elements from previous run. This is a hash where key is the item from the + // iterator, and the value is objects with following properties. + // - scope: bound scope + // - element: previous element. + // - index: position + // + // We are using no-proto object so that we don't need to guard against inherited props via + // hasOwnProperty. + var lastBlockMap = createMap(); + + //watch props + $scope.$watchCollection(rhs, function ngRepeatAction(collection) { + var index, length, + previousNode = $element[0], // node that cloned nodes should be inserted after + // initialized to the comment node anchor + nextNode, + // Same as lastBlockMap but it has the current state. It will become the + // lastBlockMap on the next iteration. + nextBlockMap = createMap(), + collectionLength, + key, value, // key/value of iteration + trackById, + trackByIdFn, + collectionKeys, + block, // last object information {scope, element, id} + nextBlockOrder, + elementsToRemove; + + if (aliasAs) { + $scope[aliasAs] = collection; + } + + if (isArrayLike(collection)) { + collectionKeys = collection; + trackByIdFn = trackByIdExpFn || trackByIdArrayFn; + } else { + trackByIdFn = trackByIdExpFn || trackByIdObjFn; + // if object, extract keys, in enumeration order, unsorted + collectionKeys = []; + for (var itemKey in collection) { + if (hasOwnProperty.call(collection, itemKey) && itemKey.charAt(0) !== '$') { + collectionKeys.push(itemKey); + } + } + } + + collectionLength = collectionKeys.length; + nextBlockOrder = new Array(collectionLength); + + // locate existing items + for (index = 0; index < collectionLength; index++) { + key = (collection === collectionKeys) ? index : collectionKeys[index]; + value = collection[key]; + trackById = trackByIdFn(key, value, index); + if (lastBlockMap[trackById]) { + // found previously seen block + block = lastBlockMap[trackById]; + delete lastBlockMap[trackById]; + nextBlockMap[trackById] = block; + nextBlockOrder[index] = block; + } else if (nextBlockMap[trackById]) { + // if collision detected. restore lastBlockMap and throw an error + forEach(nextBlockOrder, function(block) { + if (block && block.scope) lastBlockMap[block.id] = block; + }); + throw ngRepeatMinErr('dupes', + 'Duplicates in a repeater are not allowed. Use \'track by\' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}', + expression, trackById, value); + } else { + // new never before seen block + nextBlockOrder[index] = {id: trackById, scope: undefined, clone: undefined}; + nextBlockMap[trackById] = true; + } + } + + // remove leftover items + for (var blockKey in lastBlockMap) { + block = lastBlockMap[blockKey]; + elementsToRemove = getBlockNodes(block.clone); + $animate.leave(elementsToRemove); + if (elementsToRemove[0].parentNode) { + // if the element was not removed yet because of pending animation, mark it as deleted + // so that we can ignore it later + for (index = 0, length = elementsToRemove.length; index < length; index++) { + elementsToRemove[index][NG_REMOVED] = true; + } + } + block.scope.$destroy(); + } + + // we are not using forEach for perf reasons (trying to avoid #call) + for (index = 0; index < collectionLength; index++) { + key = (collection === collectionKeys) ? index : collectionKeys[index]; + value = collection[key]; + block = nextBlockOrder[index]; + + if (block.scope) { + // if we have already seen this object, then we need to reuse the + // associated scope/element + + nextNode = previousNode; + + // skip nodes that are already pending removal via leave animation + do { + nextNode = nextNode.nextSibling; + } while (nextNode && nextNode[NG_REMOVED]); + + if (getBlockStart(block) !== nextNode) { + // existing item which got moved + $animate.move(getBlockNodes(block.clone), null, previousNode); + } + previousNode = getBlockEnd(block); + updateScope(block.scope, index, valueIdentifier, value, keyIdentifier, key, collectionLength); + } else { + // new item which we don't know about + $transclude(function ngRepeatTransclude(clone, scope) { + block.scope = scope; + // http://jsperf.com/clone-vs-createcomment + var endNode = ngRepeatEndComment.cloneNode(false); + clone[clone.length++] = endNode; + + $animate.enter(clone, null, previousNode); + previousNode = endNode; + // Note: We only need the first/last node of the cloned nodes. + // However, we need to keep the reference to the jqlite wrapper as it might be changed later + // by a directive with templateUrl when its template arrives. + block.clone = clone; + nextBlockMap[block.id] = block; + updateScope(block.scope, index, valueIdentifier, value, keyIdentifier, key, collectionLength); + }); + } + } + lastBlockMap = nextBlockMap; + }); + }; + } + }; +}]; + +var NG_HIDE_CLASS = 'ng-hide'; +var NG_HIDE_IN_PROGRESS_CLASS = 'ng-hide-animate'; +/** + * @ngdoc directive + * @name ngShow + * @multiElement + * + * @description + * The `ngShow` directive shows or hides the given HTML element based on the expression + * provided to the `ngShow` attribute. The element is shown or hidden by removing or adding + * the `.ng-hide` CSS class onto the element. The `.ng-hide` CSS class is predefined + * in AngularJS and sets the display style to none (using an !important flag). + * For CSP mode please add `angular-csp.css` to your html file (see {@link ng.directive:ngCsp ngCsp}). + * + * ```html + * + *
+ * + * + *
+ * ``` + * + * When the `ngShow` expression evaluates to a falsy value then the `.ng-hide` CSS class is added to the class + * attribute on the element causing it to become hidden. When truthy, the `.ng-hide` CSS class is removed + * from the element causing the element not to appear hidden. + * + * ## Why is !important used? + * + * You may be wondering why !important is used for the `.ng-hide` CSS class. This is because the `.ng-hide` selector + * can be easily overridden by heavier selectors. For example, something as simple + * as changing the display style on a HTML list item would make hidden elements appear visible. + * This also becomes a bigger issue when dealing with CSS frameworks. + * + * By using !important, the show and hide behavior will work as expected despite any clash between CSS selector + * specificity (when !important isn't used with any conflicting styles). If a developer chooses to override the + * styling to change how to hide an element then it is just a matter of using !important in their own CSS code. + * + * ### Overriding `.ng-hide` + * + * By default, the `.ng-hide` class will style the element with `display: none!important`. If you wish to change + * the hide behavior with ngShow/ngHide then this can be achieved by restating the styles for the `.ng-hide` + * class CSS. Note that the selector that needs to be used is actually `.ng-hide:not(.ng-hide-animate)` to cope + * with extra animation classes that can be added. + * + * ```css + * .ng-hide:not(.ng-hide-animate) { + * /* this is just another form of hiding an element */ + * display: block!important; + * position: absolute; + * top: -9999px; + * left: -9999px; + * } + * ``` + * + * By default you don't need to override in CSS anything and the animations will work around the display style. + * + * ## A note about animations with `ngShow` + * + * Animations in ngShow/ngHide work with the show and hide events that are triggered when the directive expression + * is true and false. This system works like the animation system present with ngClass except that + * you must also include the !important flag to override the display property + * so that you can perform an animation when the element is hidden during the time of the animation. + * + * ```css + * // + * //a working example can be found at the bottom of this page + * // + * .my-element.ng-hide-add, .my-element.ng-hide-remove { + * /* this is required as of 1.3x to properly + * apply all styling in a show/hide animation */ + * transition: 0s linear all; + * } + * + * .my-element.ng-hide-add-active, + * .my-element.ng-hide-remove-active { + * /* the transition is defined in the active class */ + * transition: 1s linear all; + * } + * + * .my-element.ng-hide-add { ... } + * .my-element.ng-hide-add.ng-hide-add-active { ... } + * .my-element.ng-hide-remove { ... } + * .my-element.ng-hide-remove.ng-hide-remove-active { ... } + * ``` + * + * Keep in mind that, as of AngularJS version 1.3, there is no need to change the display + * property to block during animation states--ngAnimate will handle the style toggling automatically for you. + * + * @animations + * | Animation | Occurs | + * |----------------------------------|-------------------------------------| + * | {@link $animate#addClass addClass} `.ng-hide` | after the `ngShow` expression evaluates to a non truthy value and just before the contents are set to hidden | + * | {@link $animate#removeClass removeClass} `.ng-hide` | after the `ngShow` expression evaluates to a truthy value and just before contents are set to visible | + * + * @element ANY + * @param {expression} ngShow If the {@link guide/expression expression} is truthy + * then the element is shown or hidden respectively. + * + * @example + + + Click me:
+
+ Show: +
+ I show up when your checkbox is checked. +
+
+
+ Hide: +
+ I hide when your checkbox is checked. +
+
+
+ + @import url(../../components/bootstrap-3.1.1/css/bootstrap.css); + + + .animate-show { + line-height: 20px; + opacity: 1; + padding: 10px; + border: 1px solid black; + background: white; + } + + .animate-show.ng-hide-add, .animate-show.ng-hide-remove { + transition: all linear 0.5s; + } + + .animate-show.ng-hide { + line-height: 0; + opacity: 0; + padding: 0 10px; + } + + .check-element { + padding: 10px; + border: 1px solid black; + background: white; + } + + + var thumbsUp = element(by.css('span.glyphicon-thumbs-up')); + var thumbsDown = element(by.css('span.glyphicon-thumbs-down')); + + it('should check ng-show / ng-hide', function() { + expect(thumbsUp.isDisplayed()).toBeFalsy(); + expect(thumbsDown.isDisplayed()).toBeTruthy(); + + element(by.model('checked')).click(); + + expect(thumbsUp.isDisplayed()).toBeTruthy(); + expect(thumbsDown.isDisplayed()).toBeFalsy(); + }); + +
+ */ +var ngShowDirective = ['$animate', function($animate) { + return { + restrict: 'A', + multiElement: true, + link: function(scope, element, attr) { + scope.$watch(attr.ngShow, function ngShowWatchAction(value) { + // we're adding a temporary, animation-specific class for ng-hide since this way + // we can control when the element is actually displayed on screen without having + // to have a global/greedy CSS selector that breaks when other animations are run. + // Read: https://github.com/angular/angular.js/issues/9103#issuecomment-58335845 + $animate[value ? 'removeClass' : 'addClass'](element, NG_HIDE_CLASS, { + tempClasses: NG_HIDE_IN_PROGRESS_CLASS + }); + }); + } + }; +}]; + + +/** + * @ngdoc directive + * @name ngHide + * @multiElement + * + * @description + * The `ngHide` directive shows or hides the given HTML element based on the expression + * provided to the `ngHide` attribute. The element is shown or hidden by removing or adding + * the `ng-hide` CSS class onto the element. The `.ng-hide` CSS class is predefined + * in AngularJS and sets the display style to none (using an !important flag). + * For CSP mode please add `angular-csp.css` to your html file (see {@link ng.directive:ngCsp ngCsp}). + * + * ```html + * + *
+ * + * + *
+ * ``` + * + * When the `ngHide` expression evaluates to a truthy value then the `.ng-hide` CSS class is added to the class + * attribute on the element causing it to become hidden. When falsy, the `.ng-hide` CSS class is removed + * from the element causing the element not to appear hidden. + * + * ## Why is !important used? + * + * You may be wondering why !important is used for the `.ng-hide` CSS class. This is because the `.ng-hide` selector + * can be easily overridden by heavier selectors. For example, something as simple + * as changing the display style on a HTML list item would make hidden elements appear visible. + * This also becomes a bigger issue when dealing with CSS frameworks. + * + * By using !important, the show and hide behavior will work as expected despite any clash between CSS selector + * specificity (when !important isn't used with any conflicting styles). If a developer chooses to override the + * styling to change how to hide an element then it is just a matter of using !important in their own CSS code. + * + * ### Overriding `.ng-hide` + * + * By default, the `.ng-hide` class will style the element with `display: none!important`. If you wish to change + * the hide behavior with ngShow/ngHide then this can be achieved by restating the styles for the `.ng-hide` + * class in CSS: + * + * ```css + * .ng-hide { + * /* this is just another form of hiding an element */ + * display: block!important; + * position: absolute; + * top: -9999px; + * left: -9999px; + * } + * ``` + * + * By default you don't need to override in CSS anything and the animations will work around the display style. + * + * ## A note about animations with `ngHide` + * + * Animations in ngShow/ngHide work with the show and hide events that are triggered when the directive expression + * is true and false. This system works like the animation system present with ngClass, except that the `.ng-hide` + * CSS class is added and removed for you instead of your own CSS class. + * + * ```css + * // + * //a working example can be found at the bottom of this page + * // + * .my-element.ng-hide-add, .my-element.ng-hide-remove { + * transition: 0.5s linear all; + * } + * + * .my-element.ng-hide-add { ... } + * .my-element.ng-hide-add.ng-hide-add-active { ... } + * .my-element.ng-hide-remove { ... } + * .my-element.ng-hide-remove.ng-hide-remove-active { ... } + * ``` + * + * Keep in mind that, as of AngularJS version 1.3, there is no need to change the display + * property to block during animation states--ngAnimate will handle the style toggling automatically for you. + * + * @animations + * | Animation | Occurs | + * |----------------------------------|-------------------------------------| + * | {@link $animate#addClass addClass} `.ng-hide` | after the `ngHide` expression evaluates to a truthy value and just before the contents are set to hidden | + * | {@link $animate#removeClass removeClass} `.ng-hide` | after the `ngHide` expression evaluates to a non truthy value and just before contents are set to visible | + * + * + * @element ANY + * @param {expression} ngHide If the {@link guide/expression expression} is truthy then + * the element is shown or hidden respectively. + * + * @example + + + Click me:
+
+ Show: +
+ I show up when your checkbox is checked. +
+
+
+ Hide: +
+ I hide when your checkbox is checked. +
+
+
+ + @import url(../../components/bootstrap-3.1.1/css/bootstrap.css); + + + .animate-hide { + transition: all linear 0.5s; + line-height: 20px; + opacity: 1; + padding: 10px; + border: 1px solid black; + background: white; + } + + .animate-hide.ng-hide { + line-height: 0; + opacity: 0; + padding: 0 10px; + } + + .check-element { + padding: 10px; + border: 1px solid black; + background: white; + } + + + var thumbsUp = element(by.css('span.glyphicon-thumbs-up')); + var thumbsDown = element(by.css('span.glyphicon-thumbs-down')); + + it('should check ng-show / ng-hide', function() { + expect(thumbsUp.isDisplayed()).toBeFalsy(); + expect(thumbsDown.isDisplayed()).toBeTruthy(); + + element(by.model('checked')).click(); + + expect(thumbsUp.isDisplayed()).toBeTruthy(); + expect(thumbsDown.isDisplayed()).toBeFalsy(); + }); + +
+ */ +var ngHideDirective = ['$animate', function($animate) { + return { + restrict: 'A', + multiElement: true, + link: function(scope, element, attr) { + scope.$watch(attr.ngHide, function ngHideWatchAction(value) { + // The comment inside of the ngShowDirective explains why we add and + // remove a temporary class for the show/hide animation + $animate[value ? 'addClass' : 'removeClass'](element,NG_HIDE_CLASS, { + tempClasses: NG_HIDE_IN_PROGRESS_CLASS + }); + }); + } + }; +}]; + +/** + * @ngdoc directive + * @name ngStyle + * @restrict AC + * + * @description + * The `ngStyle` directive allows you to set CSS style on an HTML element conditionally. + * + * @knownIssue + * You should not use {@link guide/interpolation interpolation} in the value of the `style` + * attribute, when using the `ngStyle` directive on the same element. + * See {@link guide/interpolation#known-issues here} for more info. + * + * @element ANY + * @param {expression} ngStyle + * + * {@link guide/expression Expression} which evals to an + * object whose keys are CSS style names and values are corresponding values for those CSS + * keys. + * + * Since some CSS style names are not valid keys for an object, they must be quoted. + * See the 'background-color' style in the example below. + * + * @example + + + + + +
+ Sample Text +
myStyle={{myStyle}}
+
+ + span { + color: black; + } + + + var colorSpan = element(by.css('span')); + + it('should check ng-style', function() { + expect(colorSpan.getCssValue('color')).toBe('rgba(0, 0, 0, 1)'); + element(by.css('input[value=\'set color\']')).click(); + expect(colorSpan.getCssValue('color')).toBe('rgba(255, 0, 0, 1)'); + element(by.css('input[value=clear]')).click(); + expect(colorSpan.getCssValue('color')).toBe('rgba(0, 0, 0, 1)'); + }); + +
+ */ +var ngStyleDirective = ngDirective(function(scope, element, attr) { + scope.$watch(attr.ngStyle, function ngStyleWatchAction(newStyles, oldStyles) { + if (oldStyles && (newStyles !== oldStyles)) { + forEach(oldStyles, function(val, style) { element.css(style, '');}); + } + if (newStyles) element.css(newStyles); + }, true); +}); + +/** + * @ngdoc directive + * @name ngSwitch + * @restrict EA + * + * @description + * The `ngSwitch` directive is used to conditionally swap DOM structure on your template based on a scope expression. + * Elements within `ngSwitch` but without `ngSwitchWhen` or `ngSwitchDefault` directives will be preserved at the location + * as specified in the template. + * + * The directive itself works similar to ngInclude, however, instead of downloading template code (or loading it + * from the template cache), `ngSwitch` simply chooses one of the nested elements and makes it visible based on which element + * matches the value obtained from the evaluated expression. In other words, you define a container element + * (where you place the directive), place an expression on the **`on="..."` attribute** + * (or the **`ng-switch="..."` attribute**), define any inner elements inside of the directive and place + * a when attribute per element. The when attribute is used to inform ngSwitch which element to display when the on + * expression is evaluated. If a matching expression is not found via a when attribute then an element with the default + * attribute is displayed. + * + *
+ * Be aware that the attribute values to match against cannot be expressions. They are interpreted + * as literal string values to match against. + * For example, **`ng-switch-when="someVal"`** will match against the string `"someVal"` not against the + * value of the expression `$scope.someVal`. + *
+ + * @animations + * | Animation | Occurs | + * |----------------------------------|-------------------------------------| + * | {@link ng.$animate#enter enter} | after the ngSwitch contents change and the matched child element is placed inside the container | + * | {@link ng.$animate#leave leave} | after the ngSwitch contents change and just before the former contents are removed from the DOM | + * + * @usage + * + * ``` + * + * ... + * ... + * ... + * + * ``` + * + * + * @scope + * @priority 1200 + * @param {*} ngSwitch|on expression to match against ng-switch-when. + * On child elements add: + * + * * `ngSwitchWhen`: the case statement to match against. If match then this + * case will be displayed. If the same match appears multiple times, all the + * elements will be displayed. It is possible to associate multiple values to + * the same `ngSwitchWhen` by defining the optional attribute + * `ngSwitchWhenSeparator`. The separator will be used to split the value of + * the `ngSwitchWhen` attribute into multiple tokens, and the element will show + * if any of the `ngSwitch` evaluates to any of these tokens. + * * `ngSwitchDefault`: the default case when no other case match. If there + * are multiple default cases, all of them will be displayed when no other + * case match. + * + * + * @example + + +
+ + selection={{selection}} +
+
+
Settings Div
+
Home Span
+
default
+
+
+
+ + angular.module('switchExample', ['ngAnimate']) + .controller('ExampleController', ['$scope', function($scope) { + $scope.items = ['settings', 'home', 'options', 'other']; + $scope.selection = $scope.items[0]; + }]); + + + .animate-switch-container { + position:relative; + background:white; + border:1px solid black; + height:40px; + overflow:hidden; + } + + .animate-switch { + padding:10px; + } + + .animate-switch.ng-animate { + transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; + + position:absolute; + top:0; + left:0; + right:0; + bottom:0; + } + + .animate-switch.ng-leave.ng-leave-active, + .animate-switch.ng-enter { + top:-50px; + } + .animate-switch.ng-leave, + .animate-switch.ng-enter.ng-enter-active { + top:0; + } + + + var switchElem = element(by.css('[ng-switch]')); + var select = element(by.model('selection')); + + it('should start in settings', function() { + expect(switchElem.getText()).toMatch(/Settings Div/); + }); + it('should change to home', function() { + select.all(by.css('option')).get(1).click(); + expect(switchElem.getText()).toMatch(/Home Span/); + }); + it('should change to settings via "options"', function() { + select.all(by.css('option')).get(2).click(); + expect(switchElem.getText()).toMatch(/Settings Div/); + }); + it('should select default', function() { + select.all(by.css('option')).get(3).click(); + expect(switchElem.getText()).toMatch(/default/); + }); + +
+ */ +var ngSwitchDirective = ['$animate', '$compile', function($animate, $compile) { + return { + require: 'ngSwitch', + + // asks for $scope to fool the BC controller module + controller: ['$scope', function NgSwitchController() { + this.cases = {}; + }], + link: function(scope, element, attr, ngSwitchController) { + var watchExpr = attr.ngSwitch || attr.on, + selectedTranscludes = [], + selectedElements = [], + previousLeaveAnimations = [], + selectedScopes = []; + + var spliceFactory = function(array, index) { + return function(response) { + if (response !== false) array.splice(index, 1); + }; + }; + + scope.$watch(watchExpr, function ngSwitchWatchAction(value) { + var i, ii; + + // Start with the last, in case the array is modified during the loop + while (previousLeaveAnimations.length) { + $animate.cancel(previousLeaveAnimations.pop()); + } + + for (i = 0, ii = selectedScopes.length; i < ii; ++i) { + var selected = getBlockNodes(selectedElements[i].clone); + selectedScopes[i].$destroy(); + var runner = previousLeaveAnimations[i] = $animate.leave(selected); + runner.done(spliceFactory(previousLeaveAnimations, i)); + } + + selectedElements.length = 0; + selectedScopes.length = 0; + + if ((selectedTranscludes = ngSwitchController.cases['!' + value] || ngSwitchController.cases['?'])) { + forEach(selectedTranscludes, function(selectedTransclude) { + selectedTransclude.transclude(function(caseElement, selectedScope) { + selectedScopes.push(selectedScope); + var anchor = selectedTransclude.element; + caseElement[caseElement.length++] = $compile.$$createComment('end ngSwitchWhen'); + var block = { clone: caseElement }; + + selectedElements.push(block); + $animate.enter(caseElement, anchor.parent(), anchor); + }); + }); + } + }); + } + }; +}]; + +var ngSwitchWhenDirective = ngDirective({ + transclude: 'element', + priority: 1200, + require: '^ngSwitch', + multiElement: true, + link: function(scope, element, attrs, ctrl, $transclude) { + + var cases = attrs.ngSwitchWhen.split(attrs.ngSwitchWhenSeparator).sort().filter( + // Filter duplicate cases + function(element, index, array) { return array[index - 1] !== element; } + ); + + forEach(cases, function(whenCase) { + ctrl.cases['!' + whenCase] = (ctrl.cases['!' + whenCase] || []); + ctrl.cases['!' + whenCase].push({ transclude: $transclude, element: element }); + }); + } +}); + +var ngSwitchDefaultDirective = ngDirective({ + transclude: 'element', + priority: 1200, + require: '^ngSwitch', + multiElement: true, + link: function(scope, element, attr, ctrl, $transclude) { + ctrl.cases['?'] = (ctrl.cases['?'] || []); + ctrl.cases['?'].push({ transclude: $transclude, element: element }); + } +}); + +/** + * @ngdoc directive + * @name ngTransclude + * @restrict EAC + * + * @description + * Directive that marks the insertion point for the transcluded DOM of the nearest parent directive that uses transclusion. + * + * You can specify that you want to insert a named transclusion slot, instead of the default slot, by providing the slot name + * as the value of the `ng-transclude` or `ng-transclude-slot` attribute. + * + * If the transcluded content is not empty (i.e. contains one or more DOM nodes, including whitespace text nodes), any existing + * content of this element will be removed before the transcluded content is inserted. + * If the transcluded content is empty, the existing content is left intact. This lets you provide fallback content in the case + * that no transcluded content is provided. + * + * @element ANY + * + * @param {string} ngTransclude|ngTranscludeSlot the name of the slot to insert at this point. If this is not provided, is empty + * or its value is the same as the name of the attribute then the default slot is used. + * + * @example + * ### Basic transclusion + * This example demonstrates basic transclusion of content into a component directive. + * + * + * + *
+ *
+ *
+ * {{text}} + *
+ *
+ * + * it('should have transcluded', function() { + * var titleElement = element(by.model('title')); + * titleElement.clear(); + * titleElement.sendKeys('TITLE'); + * var textElement = element(by.model('text')); + * textElement.clear(); + * textElement.sendKeys('TEXT'); + * expect(element(by.binding('title')).getText()).toEqual('TITLE'); + * expect(element(by.binding('text')).getText()).toEqual('TEXT'); + * }); + * + *
+ * + * @example + * ### Transclude fallback content + * This example shows how to use `NgTransclude` with fallback content, that + * is displayed if no transcluded content is provided. + * + * + * + * + * + * + * + * + * Button2 + * + * + * + * it('should have different transclude element content', function() { + * expect(element(by.id('fallback')).getText()).toBe('Button1'); + * expect(element(by.id('modified')).getText()).toBe('Button2'); + * }); + * + * + * + * @example + * ### Multi-slot transclusion + * This example demonstrates using multi-slot transclusion in a component directive. + * + * + * + *
+ *
+ *
+ * + * {{title}} + *

{{text}}

+ *
+ *
+ *
+ * + * angular.module('multiSlotTranscludeExample', []) + * .directive('pane', function() { + * return { + * restrict: 'E', + * transclude: { + * 'title': '?paneTitle', + * 'body': 'paneBody', + * 'footer': '?paneFooter' + * }, + * template: '
' + + * '
Fallback Title
' + + * '
' + + * '' + + * '
' + * }; + * }) + * .controller('ExampleController', ['$scope', function($scope) { + * $scope.title = 'Lorem Ipsum'; + * $scope.link = 'https://google.com'; + * $scope.text = 'Neque porro quisquam est qui dolorem ipsum quia dolor...'; + * }]); + *
+ * + * it('should have transcluded the title and the body', function() { + * var titleElement = element(by.model('title')); + * titleElement.clear(); + * titleElement.sendKeys('TITLE'); + * var textElement = element(by.model('text')); + * textElement.clear(); + * textElement.sendKeys('TEXT'); + * expect(element(by.css('.title')).getText()).toEqual('TITLE'); + * expect(element(by.binding('text')).getText()).toEqual('TEXT'); + * expect(element(by.css('.footer')).getText()).toEqual('Fallback Footer'); + * }); + * + *
+ */ +var ngTranscludeMinErr = minErr('ngTransclude'); +var ngTranscludeDirective = ['$compile', function($compile) { + return { + restrict: 'EAC', + terminal: true, + compile: function ngTranscludeCompile(tElement) { + + // Remove and cache any original content to act as a fallback + var fallbackLinkFn = $compile(tElement.contents()); + tElement.empty(); + + return function ngTranscludePostLink($scope, $element, $attrs, controller, $transclude) { + + if (!$transclude) { + throw ngTranscludeMinErr('orphan', + 'Illegal use of ngTransclude directive in the template! ' + + 'No parent directive that requires a transclusion found. ' + + 'Element: {0}', + startingTag($element)); + } + + + // If the attribute is of the form: `ng-transclude="ng-transclude"` then treat it like the default + if ($attrs.ngTransclude === $attrs.$attr.ngTransclude) { + $attrs.ngTransclude = ''; + } + var slotName = $attrs.ngTransclude || $attrs.ngTranscludeSlot; + + // If the slot is required and no transclusion content is provided then this call will throw an error + $transclude(ngTranscludeCloneAttachFn, null, slotName); + + // If the slot is optional and no transclusion content is provided then use the fallback content + if (slotName && !$transclude.isSlotFilled(slotName)) { + useFallbackContent(); + } + + function ngTranscludeCloneAttachFn(clone, transcludedScope) { + if (clone.length) { + $element.append(clone); + } else { + useFallbackContent(); + // There is nothing linked against the transcluded scope since no content was available, + // so it should be safe to clean up the generated scope. + transcludedScope.$destroy(); + } + } + + function useFallbackContent() { + // Since this is the fallback content rather than the transcluded content, + // we link against the scope of this directive rather than the transcluded scope + fallbackLinkFn($scope, function(clone) { + $element.append(clone); + }); + } + }; + } + }; +}]; + +/** + * @ngdoc directive + * @name script + * @restrict E + * + * @description + * Load the content of a ` + + Load inlined template +
+ + + it('should load template defined inside script tag', function() { + element(by.css('#tpl-link')).click(); + expect(element(by.css('#tpl-content')).getText()).toMatch(/Content of the template/); + }); + + + */ +var scriptDirective = ['$templateCache', function($templateCache) { + return { + restrict: 'E', + terminal: true, + compile: function(element, attr) { + if (attr.type === 'text/ng-template') { + var templateUrl = attr.id, + text = element[0].text; + + $templateCache.put(templateUrl, text); + } + } + }; +}]; + +/* exported selectDirective, optionDirective */ + +var noopNgModelController = { $setViewValue: noop, $render: noop }; + +function chromeHack(optionElement) { + // Workaround for https://code.google.com/p/chromium/issues/detail?id=381459 + // Adding an

;M-h`k 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 bpMkZyf19Gj!I1+nYX3JGe>yt<%2@h8DTc8M literal 0 HcmV?d00001 diff --git a/public/assets/angular-material-assets/img/docArrow.png b/public/assets/angular-material-assets/img/docArrow.png new file mode 100644 index 0000000000000000000000000000000000000000..a3076539a2b31d1bd5b7cb51c4fb7e3700cbfcdf GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^ia@Ny!3HER7Hl{Oq>4OU978H@y}iCs(7{2%CGl^j z<1*%zOeac}r+OVZv+|$?=fV7#BF2R?WuNWk+E-w{&_CR?`KfDq(1EM3zB33iI!Sp% zeisvVytHO(W?TaUBNNMs?2e1J%74mOSb)YeoM2qEP@1vnq&~wPMZpF88^2ulyPYSz T&`zOw8A#gG)z4*}Q$iB}zvVnN literal 0 HcmV?d00001 diff --git a/public/assets/angular-material-assets/img/donut.jpg b/public/assets/angular-material-assets/img/donut.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd5b9c91d2ce1fc8cb00d71b69588a99a49f91ff GIT binary patch literal 44703 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 diff --git a/public/assets/angular-material-assets/img/icons/android.svg b/public/assets/angular-material-assets/img/icons/android.svg new file mode 100644 index 0000000..306b4e1 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/android.svg @@ -0,0 +1 @@ + diff --git a/public/assets/angular-material-assets/img/icons/angular-logo.svg b/public/assets/angular-material-assets/img/icons/angular-logo.svg new file mode 100644 index 0000000..513382a --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/angular-logo.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/angular-material-assets/img/icons/bower-logo.svg b/public/assets/angular-material-assets/img/icons/bower-logo.svg new file mode 100644 index 0000000..e78c9c1 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/bower-logo.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/angular-material-assets/img/icons/cake.svg b/public/assets/angular-material-assets/img/icons/cake.svg new file mode 100644 index 0000000..512fae0 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/cake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/angular-material-assets/img/icons/codepen-logo.svg b/public/assets/angular-material-assets/img/icons/codepen-logo.svg new file mode 100644 index 0000000..c26d0b0 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/codepen-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/angular-material-assets/img/icons/copy.svg b/public/assets/angular-material-assets/img/icons/copy.svg new file mode 100644 index 0000000..51ab2e6 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/copy.svg @@ -0,0 +1 @@ + diff --git a/public/assets/angular-material-assets/img/icons/copy2.svg b/public/assets/angular-material-assets/img/icons/copy2.svg new file mode 100644 index 0000000..8609b58 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/copy2.svg @@ -0,0 +1 @@ + diff --git a/public/assets/angular-material-assets/img/icons/facebook.svg b/public/assets/angular-material-assets/img/icons/facebook.svg new file mode 100644 index 0000000..a18345d --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/facebook.svg @@ -0,0 +1 @@ + diff --git a/public/assets/angular-material-assets/img/icons/favorite.svg b/public/assets/angular-material-assets/img/icons/favorite.svg new file mode 100644 index 0000000..a54d02d --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/favorite.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/angular-material-assets/img/icons/github-icon.svg b/public/assets/angular-material-assets/img/icons/github-icon.svg new file mode 100644 index 0000000..609b349 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/github-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/assets/angular-material-assets/img/icons/github.svg b/public/assets/angular-material-assets/img/icons/github.svg new file mode 100644 index 0000000..71faa13 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/github.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/angular-material-assets/img/icons/hangout.svg b/public/assets/angular-material-assets/img/icons/hangout.svg new file mode 100644 index 0000000..d16fde7 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/hangout.svg @@ -0,0 +1 @@ + diff --git a/public/assets/angular-material-assets/img/icons/ic_access_time_24px.svg b/public/assets/angular-material-assets/img/icons/ic_access_time_24px.svg new file mode 100644 index 0000000..9d30d21 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_access_time_24px.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_arrow_back_24px.svg b/public/assets/angular-material-assets/img/icons/ic_arrow_back_24px.svg new file mode 100644 index 0000000..aeb9ec3 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_arrow_back_24px.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_build_24px.svg b/public/assets/angular-material-assets/img/icons/ic_build_24px.svg new file mode 100644 index 0000000..dcf349f --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_build_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_card_giftcard_24px.svg b/public/assets/angular-material-assets/img/icons/ic_card_giftcard_24px.svg new file mode 100644 index 0000000..c134fa3 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_card_giftcard_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_chevron_right_24px.svg b/public/assets/angular-material-assets/img/icons/ic_chevron_right_24px.svg new file mode 100644 index 0000000..9d4c76c --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_chevron_right_24px.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_close_24px.svg b/public/assets/angular-material-assets/img/icons/ic_close_24px.svg new file mode 100644 index 0000000..865788b --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_close_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/angular-material-assets/img/icons/ic_code_24px.svg b/public/assets/angular-material-assets/img/icons/ic_code_24px.svg new file mode 100644 index 0000000..cf4d036 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_code_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_comment_24px.svg b/public/assets/angular-material-assets/img/icons/ic_comment_24px.svg new file mode 100644 index 0000000..ffe633e --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_comment_24px.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_email_24px.svg b/public/assets/angular-material-assets/img/icons/ic_email_24px.svg new file mode 100644 index 0000000..d5db160 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_email_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_euro_24px.svg b/public/assets/angular-material-assets/img/icons/ic_euro_24px.svg new file mode 100644 index 0000000..abaadd4 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_euro_24px.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_insert_drive_file_24px.svg b/public/assets/angular-material-assets/img/icons/ic_insert_drive_file_24px.svg new file mode 100644 index 0000000..4c074e0 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_insert_drive_file_24px.svg @@ -0,0 +1,6 @@ + + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_label_24px.svg b/public/assets/angular-material-assets/img/icons/ic_label_24px.svg new file mode 100644 index 0000000..c17cd8d --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_label_24px.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_launch_24px.svg b/public/assets/angular-material-assets/img/icons/ic_launch_24px.svg new file mode 100644 index 0000000..5ca5643 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_launch_24px.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_menu_24px.svg b/public/assets/angular-material-assets/img/icons/ic_menu_24px.svg new file mode 100644 index 0000000..e2dd3d2 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_menu_24px.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_more_vert_24px.svg b/public/assets/angular-material-assets/img/icons/ic_more_vert_24px.svg new file mode 100644 index 0000000..deb8f64 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_more_vert_24px.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_ondemand_video_24px.svg b/public/assets/angular-material-assets/img/icons/ic_ondemand_video_24px.svg new file mode 100644 index 0000000..1c4c90a --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_ondemand_video_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_people_24px.svg b/public/assets/angular-material-assets/img/icons/ic_people_24px.svg new file mode 100644 index 0000000..45592be --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_people_24px.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_person_24px.svg b/public/assets/angular-material-assets/img/icons/ic_person_24px.svg new file mode 100644 index 0000000..6ce9d1e --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_person_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_phone_24px.svg b/public/assets/angular-material-assets/img/icons/ic_phone_24px.svg new file mode 100644 index 0000000..79abfad --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_phone_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_photo_24px.svg b/public/assets/angular-material-assets/img/icons/ic_photo_24px.svg new file mode 100644 index 0000000..771b4a1 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_photo_24px.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_place_24px.svg b/public/assets/angular-material-assets/img/icons/ic_place_24px.svg new file mode 100644 index 0000000..6a441cd --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_place_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_play_arrow_24px.svg b/public/assets/angular-material-assets/img/icons/ic_play_arrow_24px.svg new file mode 100644 index 0000000..30d64fa --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_play_arrow_24px.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_play_circle_fill_24px.svg b/public/assets/angular-material-assets/img/icons/ic_play_circle_fill_24px.svg new file mode 100644 index 0000000..5518b34 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_play_circle_fill_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_refresh_24px.svg b/public/assets/angular-material-assets/img/icons/ic_refresh_24px.svg new file mode 100644 index 0000000..bfd3c59 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_refresh_24px.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_school_24px.svg b/public/assets/angular-material-assets/img/icons/ic_school_24px.svg new file mode 100644 index 0000000..460deb6 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_school_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/angular-material-assets/img/icons/ic_visibility_24px.svg b/public/assets/angular-material-assets/img/icons/ic_visibility_24px.svg new file mode 100644 index 0000000..19768e3 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/ic_visibility_24px.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/launch.svg b/public/assets/angular-material-assets/img/icons/launch.svg new file mode 100644 index 0000000..70de58e --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/launch.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/angular-material-assets/img/icons/list_control_down.png b/public/assets/angular-material-assets/img/icons/list_control_down.png new file mode 100644 index 0000000000000000000000000000000000000000..696604b8bda8d7e519c90f9f2d148915c8eb8b5a GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZADV^Qxa(4UIJ!R(o^5O~y{x?*Iv%UQ*y<JYD@<);T3K0RRmpOc4M8 literal 0 HcmV?d00001 diff --git a/public/assets/angular-material-assets/img/icons/mail.svg b/public/assets/angular-material-assets/img/icons/mail.svg new file mode 100644 index 0000000..8a36e49 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/mail.svg @@ -0,0 +1 @@ + diff --git a/public/assets/angular-material-assets/img/icons/menu.svg b/public/assets/angular-material-assets/img/icons/menu.svg new file mode 100644 index 0000000..b2de22a --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/menu.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/angular-material-assets/img/icons/message.svg b/public/assets/angular-material-assets/img/icons/message.svg new file mode 100644 index 0000000..10d347d --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/message.svg @@ -0,0 +1 @@ + diff --git a/public/assets/angular-material-assets/img/icons/more_vert.svg b/public/assets/angular-material-assets/img/icons/more_vert.svg new file mode 100644 index 0000000..6e1d96d --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/more_vert.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/angular-material-assets/img/icons/npm-logo.svg b/public/assets/angular-material-assets/img/icons/npm-logo.svg new file mode 100644 index 0000000..b0f6397 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/npm-logo.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/octicon-repo.svg b/public/assets/angular-material-assets/img/icons/octicon-repo.svg new file mode 100644 index 0000000..2bf9537 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/octicon-repo.svg @@ -0,0 +1,5 @@ + + + diff --git a/public/assets/angular-material-assets/img/icons/print.svg b/public/assets/angular-material-assets/img/icons/print.svg new file mode 100644 index 0000000..91365b2 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/print.svg @@ -0,0 +1 @@ + diff --git a/public/assets/angular-material-assets/img/icons/separator.svg b/public/assets/angular-material-assets/img/icons/separator.svg new file mode 100644 index 0000000..d8fa31d --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/separator.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/sets/communication-icons.svg b/public/assets/angular-material-assets/img/icons/sets/communication-icons.svg new file mode 100644 index 0000000..1e2fbb0 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/sets/communication-icons.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/sets/core-icons.svg b/public/assets/angular-material-assets/img/icons/sets/core-icons.svg new file mode 100644 index 0000000..60c9e7b --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/sets/core-icons.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/sets/device-icons.svg b/public/assets/angular-material-assets/img/icons/sets/device-icons.svg new file mode 100644 index 0000000..cc5bfd7 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/sets/device-icons.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/sets/social-icons.svg b/public/assets/angular-material-assets/img/icons/sets/social-icons.svg new file mode 100644 index 0000000..3b39255 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/sets/social-icons.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/angular-material-assets/img/icons/share-arrow.svg b/public/assets/angular-material-assets/img/icons/share-arrow.svg new file mode 100644 index 0000000..2d6befc --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/share-arrow.svg @@ -0,0 +1 @@ + diff --git a/public/assets/angular-material-assets/img/icons/tabs-arrow.svg b/public/assets/angular-material-assets/img/icons/tabs-arrow.svg new file mode 100644 index 0000000..c7b7986 --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/tabs-arrow.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/icons/toggle-arrow.svg b/public/assets/angular-material-assets/img/icons/toggle-arrow.svg new file mode 100644 index 0000000..0c5b64d --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/toggle-arrow.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/angular-material-assets/img/icons/twitter.svg b/public/assets/angular-material-assets/img/icons/twitter.svg new file mode 100644 index 0000000..e4f85eb --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/twitter.svg @@ -0,0 +1,2 @@ + diff --git a/public/assets/angular-material-assets/img/icons/upload.svg b/public/assets/angular-material-assets/img/icons/upload.svg new file mode 100644 index 0000000..6a673db --- /dev/null +++ b/public/assets/angular-material-assets/img/icons/upload.svg @@ -0,0 +1 @@ + diff --git a/public/assets/angular-material-assets/img/list/60.jpeg b/public/assets/angular-material-assets/img/list/60.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f0acea424a7a009c4d8bd75c876c7a8cf1240a28 GIT binary patch literal 1193 zcmex=rNm5Eg zMpH#wOG8CnUDwFLT-U(XKwaI!$I{l>)x*<6+sr@I&n?8k-NTiUhnH87Ur4*?GC&JtLjzoEuWg<&y2!YcWBh`abls)oh#eJ)~6O-xTAO7xk-!p>&QaA3F%8llnK56O8 zXZZLREbz_cb7*>WP4gN{j!vuDdzN_)>gqjZ=ifDF{rF+xTy)86?FpOb_rGZSUuE$X z`+9HUfQG>B9-f z11z;G=PxhGu5}8pTzjvS;jgMn`UedY-Z+a=ZH8^G65x#^399{Wtjk-x1ywe!zB~0yPi4rr$Nw2J^Fuaon6bURmTUXMyIsXs|7qP1EZKYO z0CPJtL;qgo*J9i1MK(u^2JU_yV8H))E91Yp8ynY#PbrrXi!1i&PIGuzvD9v|<=)8$ zOK-V(RRzDYKV`AtT#{?6(|XDG$Ez;w?|a<->-O@%uaO&$-#!tR7x8|vmDtMCWv8Cq z{TKdl!gKb$%<}{4l_D~>yPf)W?rpTRCx?Oiij&V)IsR$CJgaW%T+7r{nW@UW^Q$~x zW&iGtx;X9QktQ=$yTGa6*!L=J7CqI&=y3juZD#4}*gex$KZt&JYUPtIZjo@SqlZ?h zTRuJTAbeKpobsZ#Q??o3kV%`nWnz1L8pYYdlSH3lK`k!wL Ve + + + + + + + + + + diff --git a/public/assets/angular-material-assets/img/mangues.jpg b/public/assets/angular-material-assets/img/mangues.jpg new file mode 100644 index 0000000000000000000000000000000000000000..556d8538d5c4590c3e9239f5c07dbe758cc27756 GIT binary patch literal 300522 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